diff --git a/.gitignore b/.gitignore
index bef8e79..f704a95 100644
--- a/.gitignore
+++ b/.gitignore
@@ -43,6 +43,7 @@ desktop.ini
.codex/
.opencode/
.agents/
+.omo/
# ========================================
# Editor / IDE
diff --git a/doc/SRAM_IS61WV102416ALL.pdf b/doc/SRAM_IS61WV102416ALL.pdf
new file mode 100644
index 0000000..63dc669
Binary files /dev/null and b/doc/SRAM_IS61WV102416ALL.pdf differ
diff --git a/doc/axi_bus_modules.md b/doc/axi_bus_modules.md
new file mode 100644
index 0000000..3dcae7f
--- /dev/null
+++ b/doc/axi_bus_modules.md
@@ -0,0 +1,570 @@
+# AXI 总线模块说明
+
+本文档基于 `full` 分支的 `rtl/soc_top.v`、各 AXI 外设源码和软件头文件整理,用于说明当前 SoC 中 AXI 总线上的模块作用、端口含义和寄存器地址。
+
+## 1. 总体连接关系
+
+顶层 AXI 互连为 `AxiCrossbar_2x8`。它有 2 个 AXI master 输入和 8 个 AXI slave 输出。
+
+### 1.1 AXI master 输入
+
+| Crossbar 端口 | 顶层连接 | 作用 |
+| --- | --- | --- |
+| `axiIn_0_*` | `core_top` 经 `Axi_CDC` 后的 `cpu_sync_*` | CPU 访问内存、外设和加速器 |
+| `axiIn_1_*` | `snix_axil_cdma_mux` 的 `dma_m_*` / `mm2mm_*` | DMA/CDMA 作为 AXI master 发起内存和外设数据搬运 |
+
+### 1.2 AXI slave 输出和地址窗口
+
+| Crossbar 端口 | 物理地址窗口 | 常用非缓存虚拟地址窗口 | 顶层连接 | 作用 |
+| --- | --- | --- | --- | --- |
+| `axiOut_0_*` | `0x1c000000` - `0x1c7fffff` | 软件通常直接使用物理地址 | `axi_wrap_ram_sp_external` | BaseRAM/ExtRAM 存储子系统 |
+| `axiOut_1_*` | `0x00000000` - `0x007fffff` | 无 | reserved tie-off | 保留窗口,当前返回空响应 |
+| `axiOut_2_*` | `0x1f000000` - `0x1f0fffff` | `0xbf000000` - `0xbf0fffff` | `axi_uart_controller` | UART0 |
+| `axiOut_3_*` | `0x1f100000` - `0x1f1fffff` | `0xbf100000` - `0xbf1fffff` | `axi_dvi` | 视频输出 |
+| `axiOut_4_*` | `0x1f200000` - `0x1f2fffff` | `0xbf200000` - `0xbf2fffff` | `confreg` | LED、数码管、按键、开关、定时器、中断 |
+| `axiOut_5_*` | `0x1f300000` - `0x1f3fffff` | `0xbf300000` - `0xbf3fffff` | `axi_axil_adapter` -> DMA/CDMA | DMA 配置窗口 |
+| `axiOut_6_*` | `0x1f400000` - `0x1f4fffff` | `0xbf400000` - `0xbf4fffff` | `fft_mlkem_axi_slave` | FFT、ML-KEM 共享窗口 |
+| `axiOut_7_*` | `0x1f500000` - `0x1f5fffff` | `0xbf500000` - `0xbf5fffff` | `matmul_axi_slave` | 矩阵乘法加速器 |
+
+说明:软件中的 `0xbfxxxxxx` 地址是 Loongson/LoongArch 非缓存映射地址;硬件 crossbar 实际译码使用 `0x1fxxxxxx` 等物理地址。
+
+## 2. AXI 信号字典
+
+多个模块使用完全相同的 AXI4 或 AXI-Lite 端口。后续各模块只列出端口前缀,例如 `ram_*`、`uart_*`、`s_axi_*`、`dma_m_*`。这些前缀下的每个信号含义按本节解释。
+
+### 2.1 AXI4 slave 接口信号
+
+适用于 `axi_wrap_ram_sp_external`、`axi_uart_controller`、`axi_dvi`、`confreg`、`fft_mlkem_axi_slave`、`mlkem_axi_slave`、`matmul_axi_slave` 等模块。
+
+| 信号 | 方向,以 slave 模块为准 | 含义 |
+| --- | --- | --- |
+| `clk` / `aclk` | input | AXI 总线时钟。当前大多数 slave 使用 `sys_clk`。 |
+| `resetn` / `aresetn` / `rst_n` | input | 低有效复位,已在顶层同步。 |
+| `s_axi_awid` / `axi_awid` | input | 写地址事务 ID,用于响应通道返回对应 ID。 |
+| `s_axi_awaddr` / `axi_awaddr` | input | 写地址。模块通常使用低位做内部寄存器偏移。 |
+| `s_axi_awlen` / `axi_awlen` | input | 突发长度,表示 beats-1。 |
+| `s_axi_awsize` / `axi_awsize` | input | 每个 beat 的字节数编码,`2` 表示 4 字节。 |
+| `s_axi_awburst` / `axi_awburst` | input | 突发类型,常用 `INCR`。 |
+| `s_axi_awlock` / `axi_awlock` | input | AXI lock 属性,本设计基本不使用。 |
+| `s_axi_awcache` / `axi_awcache` | input | cache 属性,本设计通常透传或忽略。 |
+| `s_axi_awprot` / `axi_awprot` | input | protection 属性,本设计通常透传或忽略。 |
+| `s_axi_awvalid` / `axi_awvalid` | input | 写地址有效。 |
+| `s_axi_awready` / `axi_awready` | output | slave 可接收写地址。 |
+| `s_axi_wid` | input | 写数据 ID。部分 AXI4 实现保留,很多模块不使用。 |
+| `s_axi_wdata` / `axi_wdata` | input | 写数据。 |
+| `s_axi_wstrb` / `axi_wstrb` | input | 写字节使能,bit0 对应低 8 位。 |
+| `s_axi_wlast` / `axi_wlast` | input | 写突发最后一拍。 |
+| `s_axi_wvalid` / `axi_wvalid` | input | 写数据有效。 |
+| `s_axi_wready` / `axi_wready` | output | slave 可接收写数据。 |
+| `s_axi_bid` / `axi_bid` | output | 写响应 ID。 |
+| `s_axi_bresp` / `axi_bresp` | output | 写响应状态,当前外设一般返回 `OKAY=2'b00`。 |
+| `s_axi_bvalid` / `axi_bvalid` | output | 写响应有效。 |
+| `s_axi_bready` / `axi_bready` | input | master 可接收写响应。 |
+| `s_axi_arid` / `axi_arid` | input | 读地址事务 ID。 |
+| `s_axi_araddr` / `axi_araddr` | input | 读地址。 |
+| `s_axi_arlen` / `axi_arlen` | input | 读突发长度,表示 beats-1。 |
+| `s_axi_arsize` / `axi_arsize` | input | 每个读 beat 的字节数编码。 |
+| `s_axi_arburst` / `axi_arburst` | input | 读突发类型,常用 `INCR`。 |
+| `s_axi_arlock` / `axi_arlock` | input | AXI lock 属性,本设计基本不使用。 |
+| `s_axi_arcache` / `axi_arcache` | input | cache 属性,本设计通常透传或忽略。 |
+| `s_axi_arprot` / `axi_arprot` | input | protection 属性,本设计通常透传或忽略。 |
+| `s_axi_arvalid` / `axi_arvalid` | input | 读地址有效。 |
+| `s_axi_arready` / `axi_arready` | output | slave 可接收读地址。 |
+| `s_axi_rid` / `axi_rid` | output | 读响应 ID。 |
+| `s_axi_rdata` / `axi_rdata` | output | 读数据。 |
+| `s_axi_rresp` / `axi_rresp` | output | 读响应状态,当前外设一般返回 `OKAY=2'b00`。 |
+| `s_axi_rlast` / `axi_rlast` | output | 读突发最后一拍。 |
+| `s_axi_rvalid` / `axi_rvalid` | output | 读数据有效。 |
+| `s_axi_rready` / `axi_rready` | input | master 可接收读数据。 |
+
+### 2.2 AXI4 master 接口信号
+
+适用于 `snix_axil_cdma_mux` 的 `mm2mm_*` / 顶层 `dma_m_*`。信号名称与 AXI4 slave 一致,但方向相反:`awaddr/araddr/wdata/wstrb/valid/ready` 等由 DMA master 发起,crossbar/slave 返回 ready、response 和 read data。
+
+| 信号组 | 方向,以 DMA 为准 | 含义 |
+| --- | --- | --- |
+| `mm2mm_aw*` | output/input | DMA 写地址通道,用于向目标地址发起写事务。 |
+| `mm2mm_w*` | output/input | DMA 写数据通道。 |
+| `mm2mm_b*` | input/output | DMA 写响应通道。 |
+| `mm2mm_ar*` | output/input | DMA 读地址通道,用于从源地址发起读事务。 |
+| `mm2mm_r*` | input/output | DMA 读数据通道。 |
+| `mm2mm_awqos/arqos` | output | AXI QoS,顶层未使用。 |
+| `mm2mm_awuser/wuser/aruser` | output | AXI user sideband,顶层未使用。 |
+| `mm2mm_buser/ruser` | input | AXI user sideband,顶层绑常量。 |
+
+### 2.3 AXI-Lite slave 接口信号
+
+适用于 `snix_axil_cdma_mux` 和 `cdma_matmul_bridge` 的配置接口。
+
+| 信号 | 方向,以 AXI-Lite slave 为准 | 含义 |
+| --- | --- | --- |
+| `s_axil_awaddr` | input | AXI-Lite 写地址。 |
+| `s_axil_awvalid` | input | 写地址有效。 |
+| `s_axil_awready` | output | slave 可接收写地址。 |
+| `s_axil_wdata` | input | 写数据。 |
+| `s_axil_wstrb` | input | 写字节使能。 |
+| `s_axil_wvalid` | input | 写数据有效。 |
+| `s_axil_wready` | output | slave 可接收写数据。 |
+| `s_axil_bresp` | output | 写响应状态。 |
+| `s_axil_bvalid` | output | 写响应有效。 |
+| `s_axil_bready` | input | master 可接收写响应。 |
+| `s_axil_araddr` | input | AXI-Lite 读地址。 |
+| `s_axil_arvalid` | input | 读地址有效。 |
+| `s_axil_arready` | output | slave 可接收读地址。 |
+| `s_axil_rdata` | output | 读数据。 |
+| `s_axil_rresp` | output | 读响应状态。 |
+| `s_axil_rvalid` | output | 读数据有效。 |
+| `s_axil_rready` | input | master 可接收读数据。 |
+
+## 3. 各 AXI 模块作用与端口
+
+### 3.1 `AxiCrossbar_2x8`
+
+作用:系统 AXI 主互连。它将 CPU 和 DMA 两个 master 的读写请求按地址译码转发到 8 个 slave,并负责读写响应返回。
+
+端口说明:
+
+| 端口 | 方向 | 解释 |
+| --- | --- | --- |
+| `clk` | input | crossbar 工作时钟,顶层连接 `sys_clk`。 |
+| `resetn` | input | 低有效复位,顶层连接 `sys_resetn`。 |
+| `axiIn_0_*` | input/output | CPU 侧 AXI master 接口,信号含义见 AXI4 字典。 |
+| `axiIn_1_*` | input/output | DMA/CDMA 侧 AXI master 接口,信号含义见 AXI4 字典。 |
+| `axiOut_0_*` | output/input | RAM AXI slave 接口。 |
+| `axiOut_1_*` | output/input | 保留 AXI slave 接口,顶层 tie-off。 |
+| `axiOut_2_*` | output/input | UART AXI slave 接口。 |
+| `axiOut_3_*` | output/input | DVI AXI slave 接口。 |
+| `axiOut_4_*` | output/input | confreg AXI slave 接口。 |
+| `axiOut_5_*` | output/input | DMA 配置 AXI slave 接口。 |
+| `axiOut_6_*` | output/input | FFT/ML-KEM AXI slave 接口。 |
+| `axiOut_7_*` | output/input | matmul AXI slave 接口。 |
+
+### 3.2 `core_top` 与 `Axi_CDC`
+
+作用:`core_top` 是 CPU;`Axi_CDC` 将 CPU 时钟域的 AXI 请求同步到 `sys_clk` 域,再送入 crossbar master 0。
+
+端口说明:
+
+| 端口 | 方向 | 解释 |
+| --- | --- | --- |
+| `core_top.aclk` | input | CPU 时钟 `cpu_clk`。 |
+| `core_top.aresetn` | input | CPU 低有效复位 `cpu_resetn`。 |
+| `core_top.intrpt[7:0]` | input | CPU 中断输入。当前 `{4'd0, mlkem_intr, matmul_intr, dma_finish, confreg_int}`。 |
+| `core_top.ar*/r*/aw*/w*/b*` | input/output | CPU AXI master 接口。 |
+| `core_top.debug0_*` | output | CPU 写回级调试信号。 |
+| `Axi_CDC.axiInClk/axiInRstn` | input | CPU 侧时钟/复位。 |
+| `Axi_CDC.axiOutClk/axiOutRstn` | input | crossbar 侧时钟/复位。 |
+| `Axi_CDC.axiIn_*` | input/output | CPU 侧 AXI 信号。 |
+| `Axi_CDC.axiOut_*` | output/input | `sys_clk` 域 AXI 信号,连接 crossbar master 0。 |
+
+### 3.3 `axi_wrap_ram_sp_external`
+
+作用:SRAM 子系统的 AXI slave 包装器。它把 AXI 读写转换为异步 SRAM 控制信号,并根据内部地址 bit22 选择 BaseRAM 或 ExtRAM。
+
+端口说明:
+
+| 端口 | 方向 | 解释 |
+| --- | --- | --- |
+| `aclk` | input | AXI/SRAM 控制器时钟,连接 `sys_clk`。 |
+| `aresetn` | input | 低有效复位。 |
+| `axi_ar*/axi_r*/axi_aw*/axi_w*/axi_b*` | input/output | RAM 的 AXI4 slave 接口,连接 crossbar `axiOut_0_*`。 |
+| `base_ram_data[31:0]` | inout | BaseRAM 双向数据总线。写周期由控制器驱动,读周期为高阻输入。 |
+| `base_ram_addr[19:0]` | output | BaseRAM 字地址,来自 `soc_sram_addr[21:2]`。 |
+| `base_ram_be_n[3:0]` | output | BaseRAM 字节使能,低有效。 |
+| `base_ram_ce_n` | output | BaseRAM 片选,低有效。 |
+| `base_ram_oe_n` | output | BaseRAM 读使能,低有效。 |
+| `base_ram_we_n` | output | BaseRAM 写使能,低有效。 |
+| `ext_ram_data[31:0]` | inout | ExtRAM 双向数据总线。 |
+| `ext_ram_addr[19:0]` | output | ExtRAM 字地址,来自 `soc_sram_addr[21:2]`。 |
+| `ext_ram_be_n[3:0]` | output | ExtRAM 字节使能,低有效。 |
+| `ext_ram_ce_n` | output | ExtRAM 片选,低有效。 |
+| `ext_ram_oe_n` | output | ExtRAM 读使能,低有效。 |
+| `ext_ram_we_n` | output | ExtRAM 写使能,低有效。 |
+
+地址说明:`0x1c000000` - `0x1c3fffff` 选择 BaseRAM,`0x1c400000` - `0x1c7fffff` 选择 ExtRAM。
+
+### 3.4 reserved window
+
+作用:`axiOut_1_*` 是保留窗口,顶层没有接实际模块。读数据返回 0,写请求直接 ready/空响应。该窗口不建议软件使用。
+
+### 3.5 `axi_uart_controller`
+
+作用:AXI 到 APB/UART 控制器。CPU 通过 AXI 访问 16550 风格 UART 寄存器,实现串口收发和中断。
+
+端口说明:
+
+| 端口 | 方向 | 解释 |
+| --- | --- | --- |
+| `clk` | input | UART AXI/APB 时钟,连接 `sys_clk`。 |
+| `rst_n` | input | 低有效复位。 |
+| `axi_s_*` | input/output | UART 的 AXI4 slave 接口,连接 crossbar `axiOut_2_*`。 |
+| `apb_rw_dma` | input | DMA APB 访问方向,顶层绑 0,当前未使用。 |
+| `apb_psel_dma` | input | DMA APB 片选,顶层绑 0。 |
+| `apb_enab_dma` | input | DMA APB enable,顶层绑 0。 |
+| `apb_addr_dma[19:0]` | input | DMA APB 地址,顶层绑 0。 |
+| `apb_valid_dma` | input | DMA APB 请求有效,顶层绑 0。 |
+| `apb_wdata_dma[31:0]` | input | DMA APB 写数据,顶层绑 0。 |
+| `apb_rdata_dma[31:0]` | output | DMA APB 读数据,顶层未使用。 |
+| `apb_ready_dma` | output | DMA APB ready,顶层未使用。 |
+| `dma_grant` | output | APB mux 对 DMA 的授权,顶层未使用。 |
+| `dma_req_o` | output | UART 控制器内部 DMA 请求,顶层未使用。 |
+| `dma_ack_i` | input | DMA ack,顶层绑 0。 |
+| `uart0_txd_i` | input | UART TX 管脚回读输入。 |
+| `uart0_txd_o` | output | UART TX 输出值。 |
+| `uart0_txd_oe` | output | UART TX 输出使能;顶层用它控制三态。 |
+| `uart0_rxd_i` | input | UART RX 输入值。 |
+| `uart0_rxd_o` | output | UART RX 输出值,三态模式下使用。 |
+| `uart0_rxd_oe` | output | UART RX 输出使能。 |
+| `uart0_rts_o` | output | UART RTS 调制解调控制输出。 |
+| `uart0_dtr_o` | output | UART DTR 调制解调控制输出。 |
+| `uart0_cts_i` | input | UART CTS 输入。 |
+| `uart0_dsr_i` | input | UART DSR 输入。 |
+| `uart0_dcd_i` | input | UART DCD 输入。 |
+| `uart0_ri_i` | input | UART RI 输入。 |
+| `uart0_int` | output | UART0 中断,送入 confreg 中断控制。 |
+
+### 3.6 `axi_dvi`
+
+作用:AXI 可配置的视频输出控制器。软件写入矩形/方形参数,模块产生 VGA/DVI 时序和 RGB 输出。
+
+端口说明:
+
+| 端口 | 方向 | 解释 |
+| --- | --- | --- |
+| `aclk` | input | DVI 控制器和像素时钟来源。 |
+| `aresetn` | input | 低有效复位。 |
+| `s_aw*/s_w*/s_b*/s_ar*/s_r*` | input/output | DVI 的 AXI4 slave 接口,连接 crossbar `axiOut_3_*`。 |
+| `video_clk` | output | 视频像素时钟输出。 |
+| `hsync` | output | 行同步信号。 |
+| `vsync` | output | 场同步信号。 |
+| `data_enable` | output | 有效显示区域指示。 |
+| `video_red[2:0]` | output | 红色像素分量。 |
+| `video_green[2:0]` | output | 绿色像素分量。 |
+| `video_blue[1:0]` | output | 蓝色像素分量。 |
+
+### 3.7 `confreg`
+
+作用:基础外设和中断控制寄存器模块。它负责 LED、数码管、拨码开关、触摸按键、系统定时器、中断状态聚合和仿真标志。
+
+端口说明:
+
+| 端口 | 方向 | 解释 |
+| --- | --- | --- |
+| `aclk` | input | AXI 外设时钟,连接 `sys_clk`。 |
+| `aresetn` | input | 低有效 AXI 复位。 |
+| `cpu_clk` | input | CPU 时钟,当前传入但主要逻辑在 `aclk` 域。 |
+| `cpu_resetn` | input | CPU 低有效复位。 |
+| `s_aw*/s_w*/s_b*/s_ar*/s_r*` | input/output | confreg 的 AXI4 slave 接口,连接 crossbar `axiOut_4_*`。 |
+| `led[15:0]` | output | 16 位 LED 输出。 |
+| `dpy0[7:0]` | output | 低位数码管输出。 |
+| `dpy1[7:0]` | output | 高位数码管输出。 |
+| `switch[31:0]` | input | 32 位拨码开关输入。 |
+| `touch_btn[3:0]` | input | 4 位触摸按键输入。 |
+| `uart0_int` | input | UART 中断输入,映射到 confreg 中断源 bit5。 |
+| `fft_finish` | input | FFT 完成输入,映射到 confreg 中断源 bit6。 |
+| `confreg_int` | output | confreg 聚合后的中断输出,送入 CPU `intrpt[0]`。 |
+
+### 3.8 `axi_axil_adapter`
+
+作用:把 crossbar `axiOut_5_*` 的 AXI4 slave 访问转换为 AXI-Lite 访问,供 DMA/CDMA 配置寄存器使用。
+
+端口说明:
+
+| 端口 | 方向 | 解释 |
+| --- | --- | --- |
+| `clk` | input | adapter 时钟,连接 `sys_clk`。 |
+| `rst` | input | 高有效复位,顶层连接 `~sys_resetn`。 |
+| `s_axi_*` | input/output | AXI4 slave 侧,连接 crossbar `axiOut_5_*`。 |
+| `m_axil_*` | output/input | AXI-Lite master 侧,连接 DMA 配置分流逻辑。 |
+
+### 3.9 `snix_axil_cdma_mux`
+
+作用:多通道 CDMA 控制器。它有 AXI-Lite 配置接口、AXI4 `mm2mm` master 数据搬运接口,以及本地 endpoint 接口。当前顶层参数 `PORTS=4`,即 4 个软件可见 DMA 通道。
+
+端口说明:
+
+| 端口 | 方向 | 解释 |
+| --- | --- | --- |
+| `clk` | input | CDMA 时钟,连接 `sys_clk`。 |
+| `rst_n` | input | 低有效复位。 |
+| `s_axil_*` | input/output | AXI-Lite 配置 slave 接口,来自 `axi_axil_adapter` 且未命中 bridge 子窗口时进入本模块。 |
+| `mm2mm_aw* / mm2mm_w* / mm2mm_b* / mm2mm_ar* / mm2mm_r*` | output/input | AXI4 master 数据搬运接口,连接 crossbar `axiIn_1_*`。 |
+| `ep_wr_valid` | output | 向本地 endpoint 写数据请求有效。当前连接 matmul。 |
+| `ep_wr_id[3:0]` | output | endpoint 编号。当前 matmul 使用 id 0。 |
+| `ep_wr_bank[3:0]` | output | endpoint bank 选择。当前 matmul 使用 bank0/bank1。 |
+| `ep_wr_word_addr[7:0]` | output | endpoint 内部 word 地址。 |
+| `ep_wr_data[31:0]` | output | 写入 endpoint 的 32 位数据。 |
+| `ep_wr_ready` | input | endpoint 可接收写数据。 |
+| `ep_rd_valid` | output | 从 endpoint 读数据请求有效。 |
+| `ep_rd_id[3:0]` | output | endpoint 编号。 |
+| `ep_rd_bank[3:0]` | output | endpoint bank 选择。 |
+| `ep_rd_word_addr[7:0]` | output | endpoint 内部 word 地址。 |
+| `ep_rd_data[31:0]` | input | endpoint 返回的 32 位数据。 |
+| `ep_rd_ready` | input | endpoint 读数据有效/可被采样。 |
+| `ext_rd_req_valid` | input | 外部序列器请求“内存到 endpoint”搬运。当前来自 `cdma_matmul_bridge`。 |
+| `ext_rd_req_ready` | output | CDMA 可接收外部读请求。 |
+| `ext_rd_req_src[31:0]` | input | 外部读请求的内存源地址。 |
+| `ext_rd_req_bytes[31:0]` | input | 外部读请求字节数。 |
+| `ext_rd_req_ep_id[3:0]` | input | 外部读请求目标 endpoint id。 |
+| `ext_rd_req_ep_bank[3:0]` | input | 外部读请求目标 endpoint bank。 |
+| `ext_rd_req_ep_word_off[7:0]` | input | 外部读请求目标 endpoint word 偏移。 |
+| `ext_rd_req_done` | output | 外部读请求完成脉冲/标志。 |
+| `ext_wr_req_valid` | input | 外部序列器请求“endpoint 到内存”搬运。 |
+| `ext_wr_req_ready` | output | CDMA 可接收外部写请求。 |
+| `ext_wr_req_dst[31:0]` | input | 外部写请求的内存目的地址。 |
+| `ext_wr_req_bytes[31:0]` | input | 外部写请求字节数。 |
+| `ext_wr_req_ep_id[3:0]` | input | 外部写请求源 endpoint id。 |
+| `ext_wr_req_ep_bank[3:0]` | input | 外部写请求源 endpoint bank。 |
+| `ext_wr_req_ep_word_off[7:0]` | input | 外部写请求源 endpoint word 偏移。 |
+| `ext_wr_req_done` | output | 外部写请求完成脉冲/标志。 |
+| `dma_finish` | output | DMA 完成中断/状态输出,送入顶层 `dma_finish` 合并逻辑。 |
+
+### 3.10 `cdma_matmul_bridge`
+
+作用:matmul 专用 CDMA 序列控制器。CPU 配置输入基地址、输出基地址、组数和 stride 后,它自动向 `snix_axil_cdma_mux` 发起 endpoint 读写请求,并直接控制 matmul 启动、清状态、清 CRC。
+
+端口说明:
+
+| 端口 | 方向 | 解释 |
+| --- | --- | --- |
+| `clk` | input | bridge 时钟,连接 `sys_clk`。 |
+| `rst_n` | input | 低有效复位。 |
+| `s_axil_*` | input/output | AXI-Lite 配置 slave 接口。当 DMA 配置地址 `[11:8] == 4'h2` 时访问本模块。 |
+| `cdma_rd_req_valid` | output | 请求 CDMA 从内存读取数据到 matmul endpoint。 |
+| `cdma_rd_req_ready` | input | CDMA 可接收读请求。 |
+| `cdma_rd_req_src[31:0]` | output | 读请求内存源地址。 |
+| `cdma_rd_req_bytes[31:0]` | output | 读请求字节数,matmul 输入固定为 128B。 |
+| `cdma_rd_req_ep_id[3:0]` | output | 读请求目标 endpoint id。 |
+| `cdma_rd_req_ep_bank[3:0]` | output | 读请求目标 matmul bank。 |
+| `cdma_rd_req_ep_word_off[7:0]` | output | 读请求目标 endpoint word 偏移。 |
+| `cdma_rd_req_done` | input | CDMA 读请求完成。 |
+| `cdma_wr_req_valid` | output | 请求 CDMA 从 matmul endpoint 写回内存。 |
+| `cdma_wr_req_ready` | input | CDMA 可接收写请求。 |
+| `cdma_wr_req_dst[31:0]` | output | 写请求内存目的地址。 |
+| `cdma_wr_req_bytes[31:0]` | output | 写请求字节数,matmul 输出固定为 192B。 |
+| `cdma_wr_req_ep_id[3:0]` | output | 写请求源 endpoint id。 |
+| `cdma_wr_req_ep_bank[3:0]` | output | 写请求源 matmul bank。 |
+| `cdma_wr_req_ep_word_off[7:0]` | output | 写请求源 endpoint word 偏移。 |
+| `cdma_wr_req_done` | input | CDMA 写请求完成。 |
+| `mat_start_valid` | output | 启动 matmul 计算的有效脉冲。 |
+| `mat_start_bank` | output | 启动哪个 matmul bank。 |
+| `mat_done_clear` | output | 清除 matmul done/error 状态。 |
+| `mat_crc_clear` | output | 清除 matmul CRC 累积值。 |
+| `mat_done` | input | matmul 计算完成状态。 |
+| `seq_done_irq` | output | 整个 matmul 序列完成中断,顶层与 `cdma_dma_finish` OR 成 `dma_finish`。 |
+
+### 3.11 `fft_mlkem_axi_slave`
+
+作用:共享 AXI slave 地址窗口,按地址低 16 位的 `[15:12]` 将请求分发到 ML-KEM 或 FFT。
+
+端口说明:
+
+| 端口 | 方向 | 解释 |
+| --- | --- | --- |
+| `clk` | input | AXI 时钟,连接 `sys_clk`。 |
+| `resetn` | input | 低有效复位。 |
+| `s_axi_*` | input/output | 共享加速器 AXI4 slave 接口,连接 crossbar `axiOut_6_*`。 |
+| `fft_finish` | output | FFT 完成状态,送入 confreg。 |
+| `mlkem_intr` | output | ML-KEM 完成中断,直接送入 CPU `intrpt[3]`。 |
+
+内部地址分发:
+
+| 偏移范围 | 子模块 |
+| --- | --- |
+| `0x0000` - `0x3fff` | `mlkem_axi_slave` |
+| `0x8000` - `0xcfff` | `fft_controller` / FFT |
+
+### 3.12 `mlkem_axi_slave`
+
+作用:ML-KEM 加速器 AXI4 slave 包装器,提供 KeyGen、Encaps、Decaps 的配置、输入预加载、输出读回和中断。
+
+端口说明:
+
+| 端口 | 方向 | 解释 |
+| --- | --- | --- |
+| `clk` | input | AXI 总线时钟。内部再产生 `mlkem_clk = clk/2`。 |
+| `resetn` | input | 低有效复位。 |
+| `s_axi_*` | input/output | ML-KEM AXI4 slave 接口,由 `fft_mlkem_axi_slave` 分发而来。 |
+| `intr` | output | ML-KEM done 锁存后的高电平中断。 |
+
+### 3.13 `fft_controller`
+
+作用:1024 点 16-bit FFT 加速器。通过 AXI 写入输入实部/虚部 BRAM,写 CSR 启动计算,完成后从输出实部/虚部窗口读取结果。
+
+端口说明:
+
+| 端口 | 方向 | 解释 |
+| --- | --- | --- |
+| `aclk` | input | FFT/AXI 时钟。 |
+| `aresetn` | input | 低有效复位。 |
+| `s_aw*/s_w*/s_b*/s_ar*/s_r*` | input/output | FFT AXI4 slave 接口,由 `fft_mlkem_axi_slave` 分发而来。 |
+| `fft_finish` | output | FFT done 状态,来自 CSR status bit1。 |
+
+### 3.14 `matmul_axi_slave`
+
+作用:矩阵乘法加速器 AXI slave。它既支持 CPU 通过 AXI 访问控制寄存器和 bank 数据,也支持 CDMA 通过本地 endpoint 写入输入、读出结果。模块内部带 CRC32 累积逻辑。
+
+端口说明:
+
+| 端口 | 方向 | 解释 |
+| --- | --- | --- |
+| `clk` | input | matmul/AXI 时钟,连接 `sys_clk`。 |
+| `resetn` | input | 低有效复位。 |
+| `s_axi_*` | input/output | matmul AXI4 slave 接口,连接 crossbar `axiOut_7_*`。 |
+| `ep_wr_valid` | input | CDMA 本地 endpoint 写请求有效。 |
+| `ep_wr_id[3:0]` | input | endpoint id。当前仅使用 id 0。 |
+| `ep_wr_bank[3:0]` | input | 写入 bank 选择,bit0 选择 bank0/bank1。 |
+| `ep_wr_word_addr[7:0]` | input | 写入 bank 内 word 地址,0-15 为 A,16-31 为 B。 |
+| `ep_wr_data[31:0]` | input | 写入 A/B 矩阵的 32 位数据。 |
+| `ep_wr_ready` | output | matmul endpoint 可接收写数据。当前恒为 1。 |
+| `ep_rd_valid` | input | CDMA 本地 endpoint 读请求有效。 |
+| `ep_rd_id[3:0]` | input | endpoint id。 |
+| `ep_rd_bank[3:0]` | input | 读取 bank 选择。 |
+| `ep_rd_word_addr[7:0]` | input | 读取结果 C 的 word 地址。每个 66-bit 结果拆成 3 个 32-bit word。 |
+| `ep_rd_data[31:0]` | output | endpoint 返回的 32 位结果数据。 |
+| `ep_rd_ready` | output | endpoint 读数据可用。当前恒为 1。 |
+| `mat_start_valid` | input | 来自 bridge 的启动脉冲。 |
+| `mat_start_bank` | input | 启动计算的 bank。 |
+| `mat_done_clear` | input | 清除 done/error。 |
+| `mat_crc_clear` | input | 清除 CRC32 累积值。 |
+| `mat_done` | output | 计算完成状态。 |
+| `intr` | output | matmul 完成中断,送入 CPU `intrpt[2]`。 |
+
+## 4. 寄存器地址表
+
+以下地址以软件常用非缓存虚拟地址列出;括号中给出对应物理地址基址。
+
+### 4.1 UART0 (`0xbf000000`, physical `0x1f000000`)
+
+16550 风格 8-bit 寄存器,软件常用字节访问。
+
+| 地址 | 偏移 | 名称 | 访问 | 说明 |
+| --- | --- | --- | --- | --- |
+| `0xbf000000` | `0x0` | `RBR/THR` 或 `DLL` | R/W | DLAB=0 时读接收缓冲/写发送保持;DLAB=1 时为 divisor low byte。 |
+| `0xbf000001` | `0x1` | `IER` 或 `DLM` | R/W | DLAB=0 时为中断使能;DLAB=1 时为 divisor high byte。 |
+| `0xbf000002` | `0x2` | `IIR/FCR` | R/W | 读为中断识别,写为 FIFO 控制;DLAB=1 时部分实现作为 divisor 扩展。 |
+| `0xbf000003` | `0x3` | `LCR` | R/W | 线控制寄存器,bit7 为 DLAB。 |
+| `0xbf000004` | `0x4` | `MCR` | R/W | modem 控制。 |
+| `0xbf000005` | `0x5` | `LSR` | R | 线状态,软件轮询 bit5/bit6 判断发送 FIFO/发送器空。 |
+| `0xbf000006` | `0x6` | `MSR` | R | modem 状态。 |
+| `0xbf000007` | `0x7` | `SCR` | R/W | scratch/mode 寄存器。 |
+
+### 4.2 DVI (`0xbf100000`, physical `0x1f100000`)
+
+| 地址 | 偏移 | 名称 | 访问 | 说明 |
+| --- | --- | --- | --- | --- |
+| `0xbf100000` | `0x0` | `DVI_RECT_DIR` | R/W | 矩形位置参数,`[31:16]` 为 x,`[15:0]` 为 y。 |
+| `0xbf100004` | `0x4` | `DVI_RECT_L_W` | R/W | 矩形尺寸参数,`[31:16]` 为长度/半宽相关参数,`[15:0]` 为宽度/高度相关参数。 |
+| `0xbf100008` | `0x8` | `DVI_SQU_DIR` | R/W | 方形位置参数。 |
+| `0xbf10000c` | `0xc` | `DVI_SQU_R` | R/W | 方形半径/尺寸参数。 |
+
+### 4.3 confreg (`0xbf200000`, physical `0x1f200000`)
+
+| 地址 | 偏移 | 名称 | 访问 | 说明 |
+| --- | --- | --- | --- | --- |
+| `0xbf20f000` | `0xf000` | `CONFREG_INT_EN` | R/W | 中断使能。 |
+| `0xbf20f004` | `0xf004` | `CONFREG_INT_EDGE` | R/W | 中断边沿/电平模式配置。 |
+| `0xbf20f008` | `0xf008` | `CONFREG_INT_POL` | R/W | 中断极性配置。 |
+| `0xbf20f00c` | `0xf00c` | `CONFREG_INT_CLR` | W/R | 写 1 清除对应中断状态。 |
+| `0xbf20f010` | `0xf010` | `CONFREG_INT_SET` | W/R | 写 1 软件置位对应中断状态。 |
+| `0xbf20f014` | `0xf014` | `CONFREG_INT_STATE` | R | 当前中断状态。bit0-3 touch_btn,bit4 timer,bit5 UART,bit6 FFT。 |
+| `0xbf20f100` | `0xf100` | `TIMER_VALUE` | R | 系统计数器当前值。 |
+| `0xbf20f104` | `0xf104` | `TIMER_CMP` | R/W | 定时器比较值。 |
+| `0xbf20f108` | `0xf108` | `TIMER_EN` | R/W | bit0 使能定时器。 |
+| `0xbf20f200` | `0xf200` | `DIGITAL_CTRL` | R/W | 数码管控制寄存器。 |
+| `0xbf20f204` | `0xf204` | `DIGITAL_DATA` | R/W | 数码管显示数据。 |
+| `0xbf20f300` | `0xf300` | `LED_DATA` | R/W | LED 输出寄存器,低 16 位连接 `leds[15:0]`。 |
+| `0xbf20f400` | `0xf400` | `SWITCH_DATA` | R | 32 位拨码开关输入。 |
+| `0xbf20f500` | `0xf500` | `SIMU_FLAG` | R | 仿真标志,值为 `{32{SIMULATION}}`。 |
+
+### 4.4 DMA/CDMA (`0xbf300000`, physical `0x1f300000`)
+
+当前 `snix_axil_cdma_mux` 在顶层例化为 `PORTS=4`,通道 `ch=0..3`,每个通道 stride 为 `0x40`。通道寄存器地址为 `0xbf300000 + ch * 0x40 + offset`。
+
+| 偏移 | 名称 | 访问 | 说明 |
+| --- | --- | --- | --- |
+| `0x00` | `SRC_ADDR` | R/W | 源地址。mem2mem/mem2ep 时为内存源地址。 |
+| `0x04` | `DST_ADDR` | R/W | 目的地址。mem2mem/ep2mem 时为内存目的地址。 |
+| `0x08` | `LENGTH` | R/W | 传输字节数。 |
+| `0x0c` | `TAG` | R/W | 软件 tag,硬件不参与数据路径。 |
+| `0x10` | `CTRL` | R/W | bit0 写 1 启动;`[5:3]` 为 AXI AxSIZE;`[13:6]` 为 AXI AxLEN。 |
+| `0x14` | `STATUS` | R/W | bit0 busy,只读;bit1 done,写 1 清除。 |
+| `0x18` | `MODE` | R/W | `0=mem2mem`,`1=mem2ep`,`2=ep2mem`。 |
+| `0x1c` | `EP_CFG` | R/W | `[3:0]` bank,`[15:8]` word offset,`[19:16]` endpoint id。 |
+
+通道基址:
+
+| 通道 | 基址 |
+| --- | --- |
+| channel 0 | `0xbf300000` |
+| channel 1 | `0xbf300040` |
+| channel 2 | `0xbf300080` |
+| channel 3 | `0xbf3000c0` |
+
+matmul 序列控制子窗口由 `cdma_matmul_bridge` 实现,地址为 `0xbf300200 + offset`:
+
+| 地址 | 偏移 | 名称 | 访问 | 说明 |
+| --- | --- | --- | --- | --- |
+| `0xbf300200` | `0x200` | `SEQ_CTRL` | R/W | bit0 start;bit1 skip_result_writeback。 |
+| `0xbf300204` | `0x204` | `SEQ_STATUS` | R/W | bit0 busy;bit1 done,写 1 清除。 |
+| `0xbf300208` | `0x208` | `SEQ_SRC_BASE` | R/W | 输入矩阵组的物理源基址。 |
+| `0xbf30020c` | `0x20c` | `SEQ_DST_BASE` | R/W | 输出矩阵组的物理目的基址。 |
+| `0xbf300210` | `0x210` | `SEQ_GROUPS` | R/W | 自动处理的矩阵组数。 |
+| `0xbf300214` | `0x214` | `SEQ_MAT_BASE` | R/W | 保留兼容字段,软件通常写 `0x1f500000`。 |
+| `0xbf300218` | `0x218` | `SEQ_SRC_STRIDE` | R/W | 相邻输入组间隔,默认 128B。 |
+| `0xbf30021c` | `0x21c` | `SEQ_DST_STRIDE` | R/W | 相邻输出组间隔,默认 192B。 |
+
+### 4.5 FFT/ML-KEM 共享窗口 (`0xbf400000`, physical `0x1f400000`)
+
+#### 4.5.1 ML-KEM 子窗口
+
+| 地址/范围 | 偏移 | 名称 | 访问 | 说明 |
+| --- | --- | --- | --- | --- |
+| `0xbf400000` | `0x000` | `MLKEM_CTRL` | W | bit0 start,启动 CONFIG 指定的操作。 |
+| `0xbf400004` | `0x004` | `MLKEM_STATUS` | R/W | bit0 busy,bit1 done,bit2 preload_busy;写 bit1=1 清 done。 |
+| `0xbf400008` | `0x008` | `MLKEM_CONFIG` | R/W | `[2:0] k`,`[5:4] op`,op: 0 KeyGen,1 Encaps,2 Decaps。 |
+| `0xbf400010` - `0xbf40002c` | `0x010` - `0x02c` | `D[0..7]` | R/W | KeyGen seed d,8 个 32-bit word。 |
+| `0xbf400030` - `0xbf40004c` | `0x030` - `0x04c` | `Z[0..7]` | R/W | implicit-reject seed z。 |
+| `0xbf400050` - `0xbf40006c` | `0x050` - `0x06c` | `MSG[0..7]` | R/W | Encaps message m。 |
+| `0xbf400070` - `0xbf40008c` | `0x070` - `0x08c` | `SS[0..7]` | R | shared secret 输出。 |
+| `0xbf400100` | `0x100` | `PRELOAD_SEL` | R/W | 0=ek_in,1=dk_in,2=c_in。 |
+| `0xbf400104` | `0x104` | `PRELOAD_ADDR` | R/W | 预加载字节地址,写 `PRELOAD_DATA` 后自动递增。 |
+| `0xbf400108` | `0x108` | `PRELOAD_DATA` | W | 写低 8 位,流入所选输入端口。 |
+| `0xbf40010c` | `0x10c` | `RDBK_SEL` | R/W | 0=ek,1=dk_pke,2=full-dk,3=ciphertext。 |
+| `0xbf400110` | `0x110` | `RDBK_ADDR` | R/W | 读回字节索引。 |
+| `0xbf400114` | `0x114` | `RDBK_DATA` | R | 读回低 8 位数据。 |
+| `0xbf401000` - `0xbf401fff` | `0x1000` - `0x1fff` | `EK` | W/R | 写为 preload ek_in,读为 generated ek。 |
+| `0xbf402000` - `0xbf402fff` | `0x2000` - `0x2fff` | `DK` | W/R | 写为 preload dk_in,读为 generated full dk。 |
+| `0xbf403000` - `0xbf403fff` | `0x3000` - `0x3fff` | `CT` | W/R | 写为 preload c_in,读为 generated ciphertext。 |
+
+#### 4.5.2 FFT 子窗口
+
+| 地址/范围 | 偏移 | 名称 | 访问 | 说明 |
+| --- | --- | --- | --- | --- |
+| `0xbf408000` - `0xbf408ffc` | `0x8000` - `0x8ffc` | `FFT_IN_RE[0..1023]` | W | 输入实部 BRAM,每项低 16 位有效。 |
+| `0xbf409000` - `0xbf409ffc` | `0x9000` - `0x9ffc` | `FFT_IN_IM[0..1023]` | W | 输入虚部 BRAM,每项低 16 位有效。 |
+| `0xbf40a000` - `0xbf40affc` | `0xa000` - `0xaffc` | `FFT_OUT_RE[0..1023]` | R | 输出实部,符号扩展到 32 位,读出时使用 bit-reverse 地址。 |
+| `0xbf40b000` - `0xbf40bffc` | `0xb000` - `0xbffc` | `FFT_OUT_IM[0..1023]` | R | 输出虚部,符号扩展到 32 位,读出时使用 bit-reverse 地址。 |
+| `0xbf40c000` | `0xc000` | `FFT_CSR` | R/W | `[7:4]` 为 ctrl,写 bit4 启动/清 done;`[3:0]` 为 status,bit0 busy,bit1 done。 |
+
+### 4.6 Matmul (`0xbf500000`, physical `0x1f500000`)
+
+| 地址/范围 | 偏移 | 名称 | 访问 | 说明 |
+| --- | --- | --- | --- | --- |
+| `0xbf500000` | `0x000` | `MAT_CTRL` | R/W | bit0 启动 bank0,bit1 启动 bank1。 |
+| `0xbf500004` | `0x004` | `MAT_STATUS` | R/W | bit0 busy,bit1 done,bit2 error;写 bit1 清 done,写 bit2 清 error。 |
+| `0xbf500010` | `0x010` | `MAT_CRC` | R/W | 读返回 `crc_reg ^ 0xffffffff`;写该地址或 bridge 的 `mat_crc_clear` 清 CRC。 |
+| `0xbf500100` - `0xbf50013c` | `0x100` - `0x13c` | `B0_A[0..15]` | R/W | bank0 输入矩阵 A,16 个 32-bit word。 |
+| `0xbf500140` - `0xbf50017c` | `0x140` - `0x17c` | `B0_B[0..15]` | R/W | bank0 输入矩阵 B。 |
+| `0xbf500180` - `0xbf50023c` | `0x180` - `0x23c` | `B0_C` | R | bank0 输出矩阵 C,16 个 66-bit 结果,每个结果拆成 3 个 32-bit word,共 192B。 |
+| `0xbf500300` - `0xbf50033c` | `0x300` - `0x33c` | `B1_A[0..15]` | R/W | bank1 输入矩阵 A。 |
+| `0xbf500340` - `0xbf50037c` | `0x340` - `0x37c` | `B1_B[0..15]` | R/W | bank1 输入矩阵 B。 |
+| `0xbf500380` - `0xbf50043c` | `0x380` - `0x43c` | `B1_C` | R | bank1 输出矩阵 C,格式同 bank0。 |
+
+## 5. 关键数据路径说明
+
+1. CPU 访问任意外设或内存:`core_top -> Axi_CDC -> AxiCrossbar_2x8 -> 对应 AXI slave`。
+2. DMA 访问 SRAM:`snix_axil_cdma_mux mm2mm master -> AxiCrossbar_2x8 -> axi_wrap_ram_sp_external -> BaseRAM/ExtRAM`。DMA 和 SRAM 没有直接物理连线。
+3. DMA 访问 matmul 本地 endpoint:`snix_axil_cdma_mux -> ep_wr/ep_rd -> matmul_axi_slave`。这条是本地 endpoint 通路,不经过 AXI crossbar。
+4. matmul 批处理序列:CPU 写 `0xbf300200` 等寄存器配置 `cdma_matmul_bridge`,bridge 自动发起 CDMA 读/写请求并控制 matmul 启停。
+5. FFT/ML-KEM 共用 `0xbf400000` 窗口,由 `fft_mlkem_axi_slave` 依据偏移分发。
diff --git a/doc/mlkem_test_results.md b/doc/mlkem_test_results.md
new file mode 100644
index 0000000..99543a7
--- /dev/null
+++ b/doc/mlkem_test_results.md
@@ -0,0 +1,49 @@
+# ML-KEM Test Results Summary
+
+## Test Setup
+
+- Platform: LoongArch bare-metal target
+- Test mode: `STATIC_KAT_COUNT_0`
+- Levels: `k=2,3,4`
+- Repeat count: `100`
+- ML-KEM software allocator: `MLK_CONFIG_CUSTOM_ALLOC_FREE`
+- Verification sources: KAT count 0 expected values
+
+## Correctness
+
+All three paths passed in isolated testing:
+
+- `SW_ONLY_FAILS=0`
+- `CPU_ONLY_FAILS=0`
+- `DMA_ONLY_FAILS=0`
+
+Final result for the isolated diagnostic run:
+
+- `MLKEM512_RESULT=PASS`
+- `MLKEM768_RESULT=PASS`
+- `MLKEM1024_RESULT=PASS`
+- `MLKEM_RESULT=PASS`
+
+## Performance
+
+### Multi-level isolated diagnostic
+
+| Level | SW avg cycles | CPU avg cycles | DMA avg cycles | CPU vs SW | DMA vs SW | DMA vs CPU |
+|---|---:|---:|---:|---:|---:|---:|
+| k=2 / ML-KEM-512 | 19,684,481 | 432,358 | 189,105 | 45.5x | 104.1x | 2.29x |
+| k=3 / ML-KEM-768 | 30,688,338 | 638,556 | 283,023 | 48.1x | 108.4x | 2.26x |
+| k=4 / ML-KEM-1024 | 2,355,875 | 872,400 | 392,433 | 2.70x | 6.00x | 2.22x |
+
+### k=4 recheck
+
+| Level | SW avg cycles | CPU avg cycles | DMA avg cycles | CPU vs SW | DMA vs SW | DMA vs CPU |
+|---|---:|---:|---:|---:|---:|---:|
+| k=4 / ML-KEM-1024 | 6,025,486 | 718,672 | 388,959 | 8.39x | 15.49x | 1.85x |
+
+## Notes
+
+- CPU/DMA hardware paths were stable across 100 iterations for all levels.
+- The software path showed run-to-run variance earlier; the custom allocator improved stability, but the k=4 recheck should be used as the cleaner reference for reporting.
+- For the hardware accelerator claim, the most stable headline is:
+ - DMA path is about 2.2x faster than CPU register path.
+ - Hardware path is substantially faster than software, but the exact SW speedup depends on the software run used as baseline.
diff --git a/rtl/ip/PLL_2019_2/clk_pll.xci b/rtl/ip/PLL_2019_2/clk_pll.xci
index 27c681d..67b47a7 100644
--- a/rtl/ip/PLL_2019_2/clk_pll.xci
+++ b/rtl/ip/PLL_2019_2/clk_pll.xci
@@ -35,6 +35,12 @@
100000000
0
0.000
+
+
+
+ 100000000
+ 0
+ 0.000
1
LEVEL_HIGH
@@ -113,7 +119,7 @@
1
0000
0000
- 100.000
+ 25.00000
BUFG
50.0
false
@@ -128,15 +134,15 @@
0000
100.000
BUFG
- 50.000
+ 50.0
false
- 100.000
+ 25.00000
0.000
50.000
- 100.000
+ 25
0.000
1
- 0
+ 1
0000
0000
100.000
@@ -190,7 +196,7 @@
clk_in_sel
cpu_clk
sys_clk
- clk_out3
+ mlkem_clk
clk_out4
clk_out5
clk_out6
@@ -204,7 +210,7 @@
0000
1
0.66
- 0.33
+ 1.32
0.33
0.33
0.33
@@ -259,7 +265,7 @@
0.500
0.000
FALSE
- 1
+ 62
0.500
0.000
FALSE
@@ -289,12 +295,12 @@
FALSE
64.000
2.000
- 2
+ 3
Output Output Phase Duty Cycle Pk-to-Pk Phase
Clock Freq (MHz) (degrees) (%) Jitter (ps) Error (ps)
_cpu_clk__32.97872______0.000______50.0______130.093____123.600
_sys_clk__50.00000______0.000______50.0______122.035____123.600
- no_CLK_OUT3_output
+ mlkem_clk__25.00000______0.000______50.0______135.799____123.600
no_CLK_OUT4_output
no_CLK_OUT5_output
no_CLK_OUT6_output
@@ -432,14 +438,14 @@
1
true
BUFG
- 0.0
+ 135.799
false
- 0.0
+ 123.600
50.000
- 100.000
+ 25
0.000
1
- false
+ true
BUFG
0.0
false
@@ -484,7 +490,7 @@
false
sys_clk
false
- clk_out3
+ mlkem_clk
false
clk_out4
false
@@ -538,7 +544,7 @@
0.500
0.000
false
- 1
+ 62
0.500
0.000
false
@@ -566,7 +572,7 @@
0.010
0.010
false
- 2
+ 3
false
false
WAVEFORM
@@ -705,17 +711,23 @@
+
+
+
+
+
+
diff --git a/rtl/ip/PLL_2019_2/clk_pll_sim_netlist.v b/rtl/ip/PLL_2019_2/clk_pll_sim_netlist.v
new file mode 100644
index 0000000..8e2d1a2
--- /dev/null
+++ b/rtl/ip/PLL_2019_2/clk_pll_sim_netlist.v
@@ -0,0 +1,235 @@
+// Copyright 1986-2019 Xilinx, Inc. All Rights Reserved.
+// --------------------------------------------------------------------------------
+// Tool Version: Vivado v.2019.2 (lin64) Build 2708876 Wed Nov 6 21:39:14 MST 2019
+// Date : Tue Jul 7 23:25:51 2026
+// Host : fedora running 64-bit unknown
+// Command : write_verilog -force -mode funcsim
+// /home/fallensigh/Dev/ciciec2026_loongson_regional/rtl/ip/PLL_2019_2/clk_pll_sim_netlist.v
+// Design : clk_pll
+// Purpose : This verilog netlist is a functional simulation representation of the design and should not be modified
+// or synthesized. This netlist cannot be used for SDF annotated simulation.
+// Device : xc7a200tfbg676-1
+// --------------------------------------------------------------------------------
+`timescale 1 ps / 1 ps
+
+(* NotValidForBitStream *)
+module clk_pll
+ (cpu_clk,
+ sys_clk,
+ mlkem_clk,
+ resetn,
+ locked,
+ clk_in1);
+ output cpu_clk;
+ output sys_clk;
+ output mlkem_clk;
+ input resetn;
+ output locked;
+ input clk_in1;
+
+ (* IBUF_LOW_PWR *) wire clk_in1;
+ wire cpu_clk;
+ wire locked;
+ wire mlkem_clk;
+ wire resetn;
+ wire sys_clk;
+
+ clk_pll_clk_pll_clk_wiz inst
+ (.clk_in1(clk_in1),
+ .cpu_clk(cpu_clk),
+ .locked(locked),
+ .mlkem_clk(mlkem_clk),
+ .resetn(resetn),
+ .sys_clk(sys_clk));
+endmodule
+
+(* ORIG_REF_NAME = "clk_pll_clk_wiz" *)
+module clk_pll_clk_pll_clk_wiz
+ (cpu_clk,
+ sys_clk,
+ mlkem_clk,
+ resetn,
+ locked,
+ clk_in1);
+ output cpu_clk;
+ output sys_clk;
+ output mlkem_clk;
+ input resetn;
+ output locked;
+ input clk_in1;
+
+ wire clk_in1;
+ wire clk_in1_clk_pll;
+ wire clkfbout_buf_clk_pll;
+ wire clkfbout_clk_pll;
+ wire cpu_clk;
+ wire cpu_clk_clk_pll;
+ wire locked;
+ wire mlkem_clk;
+ wire mlkem_clk_clk_pll;
+ wire reset_high;
+ wire resetn;
+ wire sys_clk;
+ wire sys_clk_clk_pll;
+ wire NLW_plle2_adv_inst_CLKOUT3_UNCONNECTED;
+ wire NLW_plle2_adv_inst_CLKOUT4_UNCONNECTED;
+ wire NLW_plle2_adv_inst_CLKOUT5_UNCONNECTED;
+ wire NLW_plle2_adv_inst_DRDY_UNCONNECTED;
+ wire [15:0]NLW_plle2_adv_inst_DO_UNCONNECTED;
+
+ (* BOX_TYPE = "PRIMITIVE" *)
+ BUFG clkf_buf
+ (.I(clkfbout_clk_pll),
+ .O(clkfbout_buf_clk_pll));
+ (* BOX_TYPE = "PRIMITIVE" *)
+ (* CAPACITANCE = "DONT_CARE" *)
+ (* IBUF_DELAY_VALUE = "0" *)
+ (* IFD_DELAY_VALUE = "AUTO" *)
+ IBUF #(
+ .IOSTANDARD("DEFAULT"))
+ clkin1_ibufg
+ (.I(clk_in1),
+ .O(clk_in1_clk_pll));
+ (* BOX_TYPE = "PRIMITIVE" *)
+ BUFG clkout1_buf
+ (.I(cpu_clk_clk_pll),
+ .O(cpu_clk));
+ (* BOX_TYPE = "PRIMITIVE" *)
+ BUFG clkout2_buf
+ (.I(sys_clk_clk_pll),
+ .O(sys_clk));
+ (* BOX_TYPE = "PRIMITIVE" *)
+ BUFG clkout3_buf
+ (.I(mlkem_clk_clk_pll),
+ .O(mlkem_clk));
+ (* BOX_TYPE = "PRIMITIVE" *)
+ PLLE2_ADV #(
+ .BANDWIDTH("OPTIMIZED"),
+ .CLKFBOUT_MULT(31),
+ .CLKFBOUT_PHASE(0.000000),
+ .CLKIN1_PERIOD(20.000000),
+ .CLKIN2_PERIOD(0.000000),
+ .CLKOUT0_DIVIDE(47),
+ .CLKOUT0_DUTY_CYCLE(0.500000),
+ .CLKOUT0_PHASE(0.000000),
+ .CLKOUT1_DIVIDE(31),
+ .CLKOUT1_DUTY_CYCLE(0.500000),
+ .CLKOUT1_PHASE(0.000000),
+ .CLKOUT2_DIVIDE(78),
+ .CLKOUT2_DUTY_CYCLE(0.500000),
+ .CLKOUT2_PHASE(0.000000),
+ .CLKOUT3_DIVIDE(1),
+ .CLKOUT3_DUTY_CYCLE(0.500000),
+ .CLKOUT3_PHASE(0.000000),
+ .CLKOUT4_DIVIDE(1),
+ .CLKOUT4_DUTY_CYCLE(0.500000),
+ .CLKOUT4_PHASE(0.000000),
+ .CLKOUT5_DIVIDE(1),
+ .CLKOUT5_DUTY_CYCLE(0.500000),
+ .CLKOUT5_PHASE(0.000000),
+ .COMPENSATION("ZHOLD"),
+ .DIVCLK_DIVIDE(1),
+ .IS_CLKINSEL_INVERTED(1'b0),
+ .IS_PWRDWN_INVERTED(1'b0),
+ .IS_RST_INVERTED(1'b0),
+ .REF_JITTER1(0.010000),
+ .REF_JITTER2(0.010000),
+ .STARTUP_WAIT("FALSE"))
+ plle2_adv_inst
+ (.CLKFBIN(clkfbout_buf_clk_pll),
+ .CLKFBOUT(clkfbout_clk_pll),
+ .CLKIN1(clk_in1_clk_pll),
+ .CLKIN2(1'b0),
+ .CLKINSEL(1'b1),
+ .CLKOUT0(cpu_clk_clk_pll),
+ .CLKOUT1(sys_clk_clk_pll),
+ .CLKOUT2(mlkem_clk_clk_pll),
+ .CLKOUT3(NLW_plle2_adv_inst_CLKOUT3_UNCONNECTED),
+ .CLKOUT4(NLW_plle2_adv_inst_CLKOUT4_UNCONNECTED),
+ .CLKOUT5(NLW_plle2_adv_inst_CLKOUT5_UNCONNECTED),
+ .DADDR({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
+ .DCLK(1'b0),
+ .DEN(1'b0),
+ .DI({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
+ .DO(NLW_plle2_adv_inst_DO_UNCONNECTED[15:0]),
+ .DRDY(NLW_plle2_adv_inst_DRDY_UNCONNECTED),
+ .DWE(1'b0),
+ .LOCKED(locked),
+ .PWRDWN(1'b0),
+ .RST(reset_high));
+ LUT1 #(
+ .INIT(2'h1))
+ plle2_adv_inst_i_1
+ (.I0(resetn),
+ .O(reset_high));
+endmodule
+`ifndef GLBL
+`define GLBL
+`timescale 1 ps / 1 ps
+
+module glbl ();
+
+ parameter ROC_WIDTH = 100000;
+ parameter TOC_WIDTH = 0;
+
+//-------- STARTUP Globals --------------
+ wire GSR;
+ wire GTS;
+ wire GWE;
+ wire PRLD;
+ tri1 p_up_tmp;
+ tri (weak1, strong0) PLL_LOCKG = p_up_tmp;
+
+ wire PROGB_GLBL;
+ wire CCLKO_GLBL;
+ wire FCSBO_GLBL;
+ wire [3:0] DO_GLBL;
+ wire [3:0] DI_GLBL;
+
+ reg GSR_int;
+ reg GTS_int;
+ reg PRLD_int;
+
+//-------- JTAG Globals --------------
+ wire JTAG_TDO_GLBL;
+ wire JTAG_TCK_GLBL;
+ wire JTAG_TDI_GLBL;
+ wire JTAG_TMS_GLBL;
+ wire JTAG_TRST_GLBL;
+
+ reg JTAG_CAPTURE_GLBL;
+ reg JTAG_RESET_GLBL;
+ reg JTAG_SHIFT_GLBL;
+ reg JTAG_UPDATE_GLBL;
+ reg JTAG_RUNTEST_GLBL;
+
+ reg JTAG_SEL1_GLBL = 0;
+ reg JTAG_SEL2_GLBL = 0 ;
+ reg JTAG_SEL3_GLBL = 0;
+ reg JTAG_SEL4_GLBL = 0;
+
+ reg JTAG_USER_TDO1_GLBL = 1'bz;
+ reg JTAG_USER_TDO2_GLBL = 1'bz;
+ reg JTAG_USER_TDO3_GLBL = 1'bz;
+ reg JTAG_USER_TDO4_GLBL = 1'bz;
+
+ assign (strong1, weak0) GSR = GSR_int;
+ assign (strong1, weak0) GTS = GTS_int;
+ assign (weak1, weak0) PRLD = PRLD_int;
+
+ initial begin
+ GSR_int = 1'b1;
+ PRLD_int = 1'b1;
+ #(ROC_WIDTH)
+ GSR_int = 1'b0;
+ PRLD_int = 1'b0;
+ end
+
+ initial begin
+ GTS_int = 1'b1;
+ #(TOC_WIDTH)
+ GTS_int = 1'b0;
+ end
+
+endmodule
+`endif
diff --git a/rtl/ip/PLL_2019_2/clk_pll_sim_netlist.vhdl b/rtl/ip/PLL_2019_2/clk_pll_sim_netlist.vhdl
new file mode 100644
index 0000000..12fd3b1
--- /dev/null
+++ b/rtl/ip/PLL_2019_2/clk_pll_sim_netlist.vhdl
@@ -0,0 +1,179 @@
+-- Copyright 1986-2019 Xilinx, Inc. All Rights Reserved.
+-- --------------------------------------------------------------------------------
+-- Tool Version: Vivado v.2019.2 (lin64) Build 2708876 Wed Nov 6 21:39:14 MST 2019
+-- Date : Tue Jul 7 23:25:51 2026
+-- Host : fedora running 64-bit unknown
+-- Command : write_vhdl -force -mode funcsim
+-- /home/fallensigh/Dev/ciciec2026_loongson_regional/rtl/ip/PLL_2019_2/clk_pll_sim_netlist.vhdl
+-- Design : clk_pll
+-- Purpose : This VHDL netlist is a functional simulation representation of the design and should not be modified or
+-- synthesized. This netlist cannot be used for SDF annotated simulation.
+-- Device : xc7a200tfbg676-1
+-- --------------------------------------------------------------------------------
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity clk_pll_clk_pll_clk_wiz is
+ port (
+ cpu_clk : out STD_LOGIC;
+ sys_clk : out STD_LOGIC;
+ mlkem_clk : out STD_LOGIC;
+ resetn : in STD_LOGIC;
+ locked : out STD_LOGIC;
+ clk_in1 : in STD_LOGIC
+ );
+ attribute ORIG_REF_NAME : string;
+ attribute ORIG_REF_NAME of clk_pll_clk_pll_clk_wiz : entity is "clk_pll_clk_wiz";
+end clk_pll_clk_pll_clk_wiz;
+
+architecture STRUCTURE of clk_pll_clk_pll_clk_wiz is
+ signal clk_in1_clk_pll : STD_LOGIC;
+ signal clkfbout_buf_clk_pll : STD_LOGIC;
+ signal clkfbout_clk_pll : STD_LOGIC;
+ signal cpu_clk_clk_pll : STD_LOGIC;
+ signal mlkem_clk_clk_pll : STD_LOGIC;
+ signal reset_high : STD_LOGIC;
+ signal sys_clk_clk_pll : STD_LOGIC;
+ signal NLW_plle2_adv_inst_CLKOUT3_UNCONNECTED : STD_LOGIC;
+ signal NLW_plle2_adv_inst_CLKOUT4_UNCONNECTED : STD_LOGIC;
+ signal NLW_plle2_adv_inst_CLKOUT5_UNCONNECTED : STD_LOGIC;
+ signal NLW_plle2_adv_inst_DRDY_UNCONNECTED : STD_LOGIC;
+ signal NLW_plle2_adv_inst_DO_UNCONNECTED : STD_LOGIC_VECTOR ( 15 downto 0 );
+ attribute BOX_TYPE : string;
+ attribute BOX_TYPE of clkf_buf : label is "PRIMITIVE";
+ attribute BOX_TYPE of clkin1_ibufg : label is "PRIMITIVE";
+ attribute CAPACITANCE : string;
+ attribute CAPACITANCE of clkin1_ibufg : label is "DONT_CARE";
+ attribute IBUF_DELAY_VALUE : string;
+ attribute IBUF_DELAY_VALUE of clkin1_ibufg : label is "0";
+ attribute IFD_DELAY_VALUE : string;
+ attribute IFD_DELAY_VALUE of clkin1_ibufg : label is "AUTO";
+ attribute BOX_TYPE of clkout1_buf : label is "PRIMITIVE";
+ attribute BOX_TYPE of clkout2_buf : label is "PRIMITIVE";
+ attribute BOX_TYPE of clkout3_buf : label is "PRIMITIVE";
+ attribute BOX_TYPE of plle2_adv_inst : label is "PRIMITIVE";
+begin
+clkf_buf: unisim.vcomponents.BUFG
+ port map (
+ I => clkfbout_clk_pll,
+ O => clkfbout_buf_clk_pll
+ );
+clkin1_ibufg: unisim.vcomponents.IBUF
+ generic map(
+ IOSTANDARD => "DEFAULT"
+ )
+ port map (
+ I => clk_in1,
+ O => clk_in1_clk_pll
+ );
+clkout1_buf: unisim.vcomponents.BUFG
+ port map (
+ I => cpu_clk_clk_pll,
+ O => cpu_clk
+ );
+clkout2_buf: unisim.vcomponents.BUFG
+ port map (
+ I => sys_clk_clk_pll,
+ O => sys_clk
+ );
+clkout3_buf: unisim.vcomponents.BUFG
+ port map (
+ I => mlkem_clk_clk_pll,
+ O => mlkem_clk
+ );
+plle2_adv_inst: unisim.vcomponents.PLLE2_ADV
+ generic map(
+ BANDWIDTH => "OPTIMIZED",
+ CLKFBOUT_MULT => 31,
+ CLKFBOUT_PHASE => 0.000000,
+ CLKIN1_PERIOD => 20.000000,
+ CLKIN2_PERIOD => 0.000000,
+ CLKOUT0_DIVIDE => 47,
+ CLKOUT0_DUTY_CYCLE => 0.500000,
+ CLKOUT0_PHASE => 0.000000,
+ CLKOUT1_DIVIDE => 31,
+ CLKOUT1_DUTY_CYCLE => 0.500000,
+ CLKOUT1_PHASE => 0.000000,
+ CLKOUT2_DIVIDE => 78,
+ CLKOUT2_DUTY_CYCLE => 0.500000,
+ CLKOUT2_PHASE => 0.000000,
+ CLKOUT3_DIVIDE => 1,
+ CLKOUT3_DUTY_CYCLE => 0.500000,
+ CLKOUT3_PHASE => 0.000000,
+ CLKOUT4_DIVIDE => 1,
+ CLKOUT4_DUTY_CYCLE => 0.500000,
+ CLKOUT4_PHASE => 0.000000,
+ CLKOUT5_DIVIDE => 1,
+ CLKOUT5_DUTY_CYCLE => 0.500000,
+ CLKOUT5_PHASE => 0.000000,
+ COMPENSATION => "ZHOLD",
+ DIVCLK_DIVIDE => 1,
+ IS_CLKINSEL_INVERTED => '0',
+ IS_PWRDWN_INVERTED => '0',
+ IS_RST_INVERTED => '0',
+ REF_JITTER1 => 0.010000,
+ REF_JITTER2 => 0.010000,
+ STARTUP_WAIT => "FALSE"
+ )
+ port map (
+ CLKFBIN => clkfbout_buf_clk_pll,
+ CLKFBOUT => clkfbout_clk_pll,
+ CLKIN1 => clk_in1_clk_pll,
+ CLKIN2 => '0',
+ CLKINSEL => '1',
+ CLKOUT0 => cpu_clk_clk_pll,
+ CLKOUT1 => sys_clk_clk_pll,
+ CLKOUT2 => mlkem_clk_clk_pll,
+ CLKOUT3 => NLW_plle2_adv_inst_CLKOUT3_UNCONNECTED,
+ CLKOUT4 => NLW_plle2_adv_inst_CLKOUT4_UNCONNECTED,
+ CLKOUT5 => NLW_plle2_adv_inst_CLKOUT5_UNCONNECTED,
+ DADDR(6 downto 0) => B"0000000",
+ DCLK => '0',
+ DEN => '0',
+ DI(15 downto 0) => B"0000000000000000",
+ DO(15 downto 0) => NLW_plle2_adv_inst_DO_UNCONNECTED(15 downto 0),
+ DRDY => NLW_plle2_adv_inst_DRDY_UNCONNECTED,
+ DWE => '0',
+ LOCKED => locked,
+ PWRDWN => '0',
+ RST => reset_high
+ );
+plle2_adv_inst_i_1: unisim.vcomponents.LUT1
+ generic map(
+ INIT => X"1"
+ )
+ port map (
+ I0 => resetn,
+ O => reset_high
+ );
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity clk_pll is
+ port (
+ cpu_clk : out STD_LOGIC;
+ sys_clk : out STD_LOGIC;
+ mlkem_clk : out STD_LOGIC;
+ resetn : in STD_LOGIC;
+ locked : out STD_LOGIC;
+ clk_in1 : in STD_LOGIC
+ );
+ attribute NotValidForBitStream : boolean;
+ attribute NotValidForBitStream of clk_pll : entity is true;
+end clk_pll;
+
+architecture STRUCTURE of clk_pll is
+begin
+inst: entity work.clk_pll_clk_pll_clk_wiz
+ port map (
+ clk_in1 => clk_in1,
+ cpu_clk => cpu_clk,
+ locked => locked,
+ mlkem_clk => mlkem_clk,
+ resetn => resetn,
+ sys_clk => sys_clk
+ );
+end STRUCTURE;
diff --git a/rtl/ip/PLL_2019_2/clk_pll_stub.v b/rtl/ip/PLL_2019_2/clk_pll_stub.v
new file mode 100644
index 0000000..dd75963
--- /dev/null
+++ b/rtl/ip/PLL_2019_2/clk_pll_stub.v
@@ -0,0 +1,25 @@
+// Copyright 1986-2019 Xilinx, Inc. All Rights Reserved.
+// --------------------------------------------------------------------------------
+// Tool Version: Vivado v.2019.2 (lin64) Build 2708876 Wed Nov 6 21:39:14 MST 2019
+// Date : Tue Jul 7 23:25:51 2026
+// Host : fedora running 64-bit unknown
+// Command : write_verilog -force -mode synth_stub
+// /home/fallensigh/Dev/ciciec2026_loongson_regional/rtl/ip/PLL_2019_2/clk_pll_stub.v
+// Design : clk_pll
+// Purpose : Stub declaration of top-level module interface
+// Device : xc7a200tfbg676-1
+// --------------------------------------------------------------------------------
+
+// This empty module with port declaration file causes synthesis tools to infer a black box for IP.
+// The synthesis directives are for Synopsys Synplify support to prevent IO buffer insertion.
+// Please paste the declaration into a Verilog source file or add the file as an additional source.
+module clk_pll(cpu_clk, sys_clk, mlkem_clk, resetn, locked,
+ clk_in1)
+/* synthesis syn_black_box black_box_pad_pin="cpu_clk,sys_clk,mlkem_clk,resetn,locked,clk_in1" */;
+ output cpu_clk;
+ output sys_clk;
+ output mlkem_clk;
+ input resetn;
+ output locked;
+ input clk_in1;
+endmodule
diff --git a/rtl/ip/PLL_2019_2/clk_pll_stub.vhdl b/rtl/ip/PLL_2019_2/clk_pll_stub.vhdl
new file mode 100644
index 0000000..0f5f7bf
--- /dev/null
+++ b/rtl/ip/PLL_2019_2/clk_pll_stub.vhdl
@@ -0,0 +1,33 @@
+-- Copyright 1986-2019 Xilinx, Inc. All Rights Reserved.
+-- --------------------------------------------------------------------------------
+-- Tool Version: Vivado v.2019.2 (lin64) Build 2708876 Wed Nov 6 21:39:14 MST 2019
+-- Date : Tue Jul 7 23:25:51 2026
+-- Host : fedora running 64-bit unknown
+-- Command : write_vhdl -force -mode synth_stub
+-- /home/fallensigh/Dev/ciciec2026_loongson_regional/rtl/ip/PLL_2019_2/clk_pll_stub.vhdl
+-- Design : clk_pll
+-- Purpose : Stub declaration of top-level module interface
+-- Device : xc7a200tfbg676-1
+-- --------------------------------------------------------------------------------
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+
+entity clk_pll is
+ Port (
+ cpu_clk : out STD_LOGIC;
+ sys_clk : out STD_LOGIC;
+ mlkem_clk : out STD_LOGIC;
+ resetn : in STD_LOGIC;
+ locked : out STD_LOGIC;
+ clk_in1 : in STD_LOGIC
+ );
+
+end clk_pll;
+
+architecture stub of clk_pll is
+attribute syn_black_box : boolean;
+attribute black_box_pad_pin : string;
+attribute syn_black_box of stub : architecture is true;
+attribute black_box_pad_pin of stub : architecture is "cpu_clk,sys_clk,mlkem_clk,resetn,locked,clk_in1";
+begin
+end;
diff --git a/rtl/ip/fft/FFT1024_32B.v b/rtl/ip/fft/FFT1024_32B.v
index d940166..dc95d70 100644
--- a/rtl/ip/fft/FFT1024_32B.v
+++ b/rtl/ip/fft/FFT1024_32B.v
@@ -1,7 +1,7 @@
//----------------------------------------------------------------------
// FFT: 1024-Point FFT Using Radix-2^2 Single-Path Delay Feedback
//----------------------------------------------------------------------
-(* use_dsp = "no" *)
+
module FFT #(
parameter WIDTH = 32
)(
diff --git a/rtl/ip/fft/Multiply.v b/rtl/ip/fft/Multiply.v
index 380dbf8..3e52eff 100644
--- a/rtl/ip/fft/Multiply.v
+++ b/rtl/ip/fft/Multiply.v
@@ -1,7 +1,7 @@
//----------------------------------------------------------------------
// Multiply: Complex Multiplier
//----------------------------------------------------------------------
-(* use_dsp = "no" *)
+
module Multiply #(
parameter WIDTH = 16
)(
@@ -13,7 +13,7 @@ module Multiply #(
output signed [WIDTH-1:0] m_im
);
-(* use_dsp = "no" *) wire signed [WIDTH*2-1:0] arbr, arbi, aibr, aibi;
+ wire signed [WIDTH*2-1:0] arbr, arbi, aibr, aibi;
wire signed [WIDTH-1:0] sc_arbr, sc_arbi, sc_aibr, sc_aibi;
// Signed Multiplication
diff --git a/rtl/ip/fft/SdfUnit.v b/rtl/ip/fft/SdfUnit.v
index 0f33775..4bc548a 100644
--- a/rtl/ip/fft/SdfUnit.v
+++ b/rtl/ip/fft/SdfUnit.v
@@ -1,7 +1,7 @@
//----------------------------------------------------------------------
// SdfUnit: Radix-2^2 Single-Path Delay Feedback Unit for N-Point FFT
//----------------------------------------------------------------------
-(* use_dsp = "no" *)
+
module SdfUnit #(
parameter N = 64, // Number of FFT Point
parameter M = 64, // Twiddle Resolution
@@ -86,7 +86,7 @@ reg bf2_do_en; // 2nd Butterfly Output Data Enable
// Multiplication
wire[1:0] tw_sel; // Twiddle Select (2n/n/3n)
wire[LOG_N-3:0] tw_num; // Twiddle Number (n)
-(* use_dsp = "no" *) wire[LOG_N-1:0] tw_addr; // Twiddle Table Address
+ wire[LOG_N-1:0] tw_addr; // Twiddle Table Address
wire[WIDTH-1:0] tw_re; // Twiddle Factor (Real)
wire[WIDTH-1:0] tw_im; // Twiddle Factor (Imag)
reg mu_en; // Multiplication Enable
diff --git a/rtl/ip/fft/axi_fft_wrapper.v b/rtl/ip/fft/axi_fft_wrapper.v
index bc51f86..ada2700 100644
--- a/rtl/ip/fft/axi_fft_wrapper.v
+++ b/rtl/ip/fft/axi_fft_wrapper.v
@@ -7,7 +7,7 @@
(* use_dsp = "no" *)
module fft_controller #(
parameter FFT_LEN = 1024, // FFT处理长度
- parameter BRAM_RD_LATENCY = 2, // 适配 BRAM 的读延迟 (通常 Block RAM 开启输出寄存器为 2)
+ parameter BRAM_RD_LATENCY = 1, // 适配 BRAM 的读延迟 (通常 Block RAM 开启输出寄存器为 1)
parameter FFT_DATA_WIDTH = 16
)(
input aclk,
diff --git a/rtl/ip/matmul/matmul_axi_slave.v b/rtl/ip/matmul/matmul_axi_slave.v
index 39112bc..91afc3f 100644
--- a/rtl/ip/matmul/matmul_axi_slave.v
+++ b/rtl/ip/matmul/matmul_axi_slave.v
@@ -2,7 +2,7 @@
// 3-stage pipelined multiplier (LUT-based, no DSP)
// latency=3, throughput=1 result/cycle
// ═══════════════════════════════════════════════════════
-(* use_dsp = "no" *)
+
module pipelined_mult_32x32 (
input clk,
input rstn,
diff --git a/rtl/ip/mlkem/comp_decomp/comp_decomp_sync.v b/rtl/ip/mlkem/comp_decomp/comp_decomp_sync.v
index 1d5c47b..41870f5 100644
--- a/rtl/ip/mlkem/comp_decomp/comp_decomp_sync.v
+++ b/rtl/ip/mlkem/comp_decomp/comp_decomp_sync.v
@@ -1,8 +1,9 @@
// comp_decomp_sync.v - ML-KEM coefficient compression/decompression
//
-// Streaming: one coefficient per cycle through pipeline_reg.
+// Streaming valid/ready interface. The arithmetic is fixed-latency pipelined
+// so compression does not infer a long combinational divider/reducer.
// mode=0: compress — round((2^d * x) / Q) mod 2^d
-// mode=1: decompress — round((Q * x) / 2^d) mod Q
+// mode=1: decompress — round((Q * x) / 2^d)
// Uses round-half-up (round(2.5)=3, round(3.5)=4).
// Integer arithmetic:
// compress: (x * 2^d + Q/2) / Q, lower d bits as result
@@ -10,7 +11,7 @@
`include "defines.vh"
-(* use_dsp = "no" *)
+(* use_dsp = "yes" *)
module comp_decomp_sync (
input clk,
input rst_n,
@@ -24,52 +25,171 @@ module comp_decomp_sync (
input ready_i
);
- // 2^d for d in {4,5,10,11}; fits in 12 bits (max 2048)
- wire [11:0] two_pow_d;
- assign two_pow_d = 12'd1 << d;
+ localparam [24:0] Q25 = 25'd`Q;
+ localparam [12:0] K13 = 13'd5039; // floor(2^24 / 3329)
- // Product: 12-bit * 12-bit = max 2048*3328 = 6,815,744 → 23 bits (use 24)
- wire [23:0] product;
+ reg [11:0] data_r;
+ reg valid_r;
- // compress: x * 2^d; decompress: x * Q
- assign product = mode ? {12'b0, coeff_in} * {12'b0, 12'd3329}
- : {12'b0, coeff_in} * {12'b0, two_pow_d};
+ reg mode_s0;
+ reg [4:0] d_s0;
+ reg [11:0] coeff_s0;
+ reg valid_s0;
- // Rounding offset: compress→Q/2=1664; decompress→2^(d-1)
- wire [11:0] round_off;
- assign round_off = mode ? (two_pow_d >> 1) : 12'd1664;
+ reg mode_s1;
+ reg [4:0] d_s1;
+ reg [23:0] comp_dividend_s1;
+ reg [23:0] decomp_rounded_s1;
+ reg valid_s1;
- // Dividend = product + round_off (max ~ 6,817,408 fits in 24 bits)
- wire [23:0] dividend;
- assign dividend = product + {12'b0, round_off};
+ reg mode_s2;
+ reg [4:0] d_s2;
+ reg [23:0] comp_dividend_s2;
+ reg [36:0] comp_qprod_est_s2;
+ reg [23:0] decomp_rounded_s2;
+ reg valid_s2;
- // Divisor: compress→Q=3329; decompress→2^d
- wire [11:0] divisor;
- assign divisor = mode ? two_pow_d : 12'd3329;
+ reg mode_s3;
+ reg [4:0] d_s3;
+ reg [23:0] comp_dividend_s3;
+ reg [12:0] comp_q_est_s3;
+ reg [11:0] decomp_result_s3;
+ reg valid_s3;
- // Integer division (both ops positive → floor)
- // Quotient is computed as 24b (widest operand) but fits in 12b
- /* verilator lint_off WIDTH */
- wire [11:0] div_result;
- assign div_result = dividend / {12'b0, divisor};
- /* verilator lint_on WIDTH */
+ reg mode_s4;
+ reg [4:0] d_s4;
+ reg [23:0] comp_dividend_s4;
+ reg [12:0] comp_q_est_s4;
+ reg [24:0] comp_q_mul_q_s4;
+ reg [11:0] decomp_result_s4;
+ reg valid_s4;
- // Final modular reduction
- // compress: lower d bits (mask with 2^d - 1)
- // decompress: result < Q always, but apply mod Q for safety
- wire [11:0] mod_result;
- assign mod_result = mode ? (div_result % 12'd3329) : (div_result & (two_pow_d - 1'b1));
+ reg mode_s5;
+ reg [4:0] d_s5;
+ reg [12:0] comp_q_est_s5;
+ reg [24:0] comp_rem_s5;
+ reg [11:0] decomp_result_s5;
+ reg valid_s5;
- // Pipeline through valid/ready stage
- pipeline_reg #(.DW(12)) u_pipe (
- .clk (clk),
- .rst_n (rst_n),
- .data_i (mod_result),
- .valid_i(valid_i),
- .ready_o(ready_o),
- .data_o (coeff_out),
- .valid_o(valid_o),
- .ready_i(ready_i)
- );
+ wire fire_i = valid_i && ready_o;
+
+ wire pipe_busy = valid_s0 | valid_s1 | valid_s2 | valid_s3 | valid_s4 | valid_s5;
+
+ // Accept a new command only when the pipeline and output slot are both free.
+ // Current users issue one coefficient at a time and wait for valid_o.
+ assign ready_o = !pipe_busy && (!valid_r || ready_i);
+ assign coeff_out = data_r;
+ assign valid_o = valid_r;
+
+ wire [23:0] coeff_ext_s0 = {12'd0, coeff_s0};
+ wire [23:0] comp_dividend_next = (coeff_ext_s0 << d_s0) + 24'd1664;
+ wire [23:0] decomp_product_next = coeff_s0 * 12'd`Q;
+ wire [23:0] decomp_round_next =
+ decomp_product_next + ((d_s0 == 5'd0) ? 24'd0 : (24'd1 << (d_s0 - 5'd1)));
+
+ wire [12:0] comp_q_corr1_s5 =
+ comp_q_est_s5 + ((comp_rem_s5 >= Q25) ? 13'd1 : 13'd0);
+ wire [24:0] comp_rem_corr1_s5 =
+ (comp_rem_s5 >= Q25) ? (comp_rem_s5 - Q25) : comp_rem_s5;
+ wire [12:0] comp_q_corr2_s5 =
+ comp_q_corr1_s5 + ((comp_rem_corr1_s5 >= Q25) ? 13'd1 : 13'd0);
+ wire [11:0] comp_mask_s5 =
+ (d_s5 == 5'd0) ? 12'd0 : (12'd1 << d_s5) - 12'd1;
+ wire [11:0] comp_result_s5 = comp_q_corr2_s5[11:0] & comp_mask_s5;
+
+ always @(posedge clk or negedge rst_n) begin
+ if (!rst_n) begin
+ data_r <= 12'd0;
+ valid_r <= 1'b0;
+
+ mode_s0 <= 1'b0;
+ d_s0 <= 5'd0;
+ coeff_s0 <= 12'd0;
+ valid_s0 <= 1'b0;
+
+ mode_s1 <= 1'b0;
+ d_s1 <= 5'd0;
+ comp_dividend_s1 <= 24'd0;
+ decomp_rounded_s1 <= 24'd0;
+ valid_s1 <= 1'b0;
+
+ mode_s2 <= 1'b0;
+ d_s2 <= 5'd0;
+ comp_dividend_s2 <= 24'd0;
+ comp_qprod_est_s2 <= 37'd0;
+ decomp_rounded_s2 <= 24'd0;
+ valid_s2 <= 1'b0;
+
+ mode_s3 <= 1'b0;
+ d_s3 <= 5'd0;
+ comp_dividend_s3 <= 24'd0;
+ comp_q_est_s3 <= 13'd0;
+ decomp_result_s3 <= 12'd0;
+ valid_s3 <= 1'b0;
+
+ mode_s4 <= 1'b0;
+ d_s4 <= 5'd0;
+ comp_dividend_s4 <= 24'd0;
+ comp_q_est_s4 <= 13'd0;
+ comp_q_mul_q_s4 <= 25'd0;
+ decomp_result_s4 <= 12'd0;
+ valid_s4 <= 1'b0;
+
+ mode_s5 <= 1'b0;
+ d_s5 <= 5'd0;
+ comp_q_est_s5 <= 13'd0;
+ comp_rem_s5 <= 25'd0;
+ decomp_result_s5 <= 12'd0;
+ valid_s5 <= 1'b0;
+ end else begin
+ if (valid_r && ready_i)
+ valid_r <= 1'b0;
+
+ mode_s0 <= mode;
+ d_s0 <= d;
+ coeff_s0 <= coeff_in;
+ valid_s0 <= fire_i;
+
+ mode_s1 <= mode_s0;
+ d_s1 <= d_s0;
+ comp_dividend_s1 <= comp_dividend_next;
+ decomp_rounded_s1 <= decomp_round_next;
+ valid_s1 <= valid_s0;
+
+ mode_s2 <= mode_s1;
+ d_s2 <= d_s1;
+ comp_dividend_s2 <= comp_dividend_s1;
+ comp_qprod_est_s2 <= {13'd0, comp_dividend_s1} * K13;
+ decomp_rounded_s2 <= decomp_rounded_s1;
+ valid_s2 <= valid_s1;
+
+ mode_s3 <= mode_s2;
+ d_s3 <= d_s2;
+ comp_dividend_s3 <= comp_dividend_s2;
+ comp_q_est_s3 <= comp_qprod_est_s2[36:24];
+ decomp_result_s3 <= decomp_rounded_s2 >> d_s2;
+ valid_s3 <= valid_s2;
+
+ mode_s4 <= mode_s3;
+ d_s4 <= d_s3;
+ comp_dividend_s4 <= comp_dividend_s3;
+ comp_q_est_s4 <= comp_q_est_s3;
+ comp_q_mul_q_s4 <= comp_q_est_s3 * Q25;
+ decomp_result_s4 <= decomp_result_s3;
+ valid_s4 <= valid_s3;
+
+ mode_s5 <= mode_s4;
+ d_s5 <= d_s4;
+ comp_q_est_s5 <= comp_q_est_s4;
+ comp_rem_s5 <= {1'b0, comp_dividend_s4} - comp_q_mul_q_s4;
+ decomp_result_s5 <= decomp_result_s4;
+ valid_s5 <= valid_s4;
+
+ if (valid_s5) begin
+ data_r <= mode_s5 ? decomp_result_s5 : comp_result_s5;
+ valid_r <= 1'b1;
+ end
+ end
+ end
endmodule
diff --git a/rtl/ip/mlkem/ntt/barrett_mul.v b/rtl/ip/mlkem/ntt/barrett_mul.v
index 6fe5d2d..dcc2be9 100644
--- a/rtl/ip/mlkem/ntt/barrett_mul.v
+++ b/rtl/ip/mlkem/ntt/barrett_mul.v
@@ -6,7 +6,7 @@
// Pure combinational, single-cycle latency.
// All multiplication widths explicitly controlled to avoid Verilog truncation.
-(* use_dsp = "no" *)
+
module barrett_mul (
input [11:0] a,
input [11:0] b,
diff --git a/rtl/ip/mlkem/ntt/barrett_mul_pipe.v b/rtl/ip/mlkem/ntt/barrett_mul_pipe.v
new file mode 100644
index 0000000..253ae52
--- /dev/null
+++ b/rtl/ip/mlkem/ntt/barrett_mul_pipe.v
@@ -0,0 +1,72 @@
+// barrett_mul_pipe.v - DSP-friendly pipelined Barrett modular multiply
+//
+// Computes product = a * b mod Q with fixed latency. This module is used on
+// timing-critical NTT paths; the legacy barrett_mul remains combinational for
+// older users.
+
+module barrett_mul_pipe (
+ input clk,
+ input rst_n,
+ input valid_i,
+ input [11:0] a,
+ input [11:0] b,
+ output [11:0] product,
+ output valid_o
+);
+ localparam [24:0] Q25 = 25'd3329;
+ localparam [12:0] K13 = 13'd5039;
+
+ reg [23:0] p_s1;
+
+ reg [23:0] p_s2;
+ reg [36:0] tk_s2;
+
+ reg [23:0] p_s3;
+ reg [12:0] q_s3;
+
+ reg [24:0] p_s4;
+ reg [24:0] qprod_s4;
+
+ reg [24:0] r0_s5;
+ reg [24:0] r1_s6;
+ reg [11:0] product_r;
+ reg [6:0] valid_sr;
+
+ assign product = product_r;
+ assign valid_o = valid_sr[6];
+
+ always @(posedge clk or negedge rst_n) begin
+ if (!rst_n) begin
+ p_s1 <= 24'd0;
+ p_s2 <= 24'd0; tk_s2 <= 37'd0;
+ p_s3 <= 24'd0; q_s3 <= 13'd0;
+ p_s4 <= 25'd0; qprod_s4 <= 25'd0;
+ r0_s5 <= 25'd0; r1_s6 <= 25'd0;
+ product_r <= 12'd0;
+ valid_sr <= 7'd0;
+ end else begin
+ valid_sr <= {valid_sr[5:0], valid_i};
+
+ // S1: full product.
+ p_s1 <= {12'd0, a} * b;
+
+ // S2: quotient-estimate product.
+ p_s2 <= p_s1;
+ tk_s2 <= {13'd0, p_s1} * K13;
+
+ // S3: quotient estimate.
+ p_s3 <= p_s2;
+ q_s3 <= tk_s2[36:24];
+
+ // S4: q * Q.
+ p_s4 <= {1'b0, p_s3};
+ qprod_s4 <= q_s3 * Q25;
+
+ // S5/S6/S7: subtract q*Q and conditionally subtract Q twice.
+ r0_s5 <= p_s4 - qprod_s4;
+ r1_s6 <= (r0_s5 >= Q25) ? (r0_s5 - Q25) : r0_s5;
+ product_r <= (r1_s6 >= Q25) ? (r1_s6 - Q25) : r1_s6[11:0];
+ end
+ end
+
+endmodule
diff --git a/rtl/ip/mlkem/ntt/butterfly_unit_pipe.v b/rtl/ip/mlkem/ntt/butterfly_unit_pipe.v
new file mode 100644
index 0000000..c672953
--- /dev/null
+++ b/rtl/ip/mlkem/ntt/butterfly_unit_pipe.v
@@ -0,0 +1,74 @@
+// butterfly_unit_pipe.v - pipelined Cooley-Tukey / Gentleman-Sande butterfly
+//
+// Fixed-latency wrapper around barrett_mul_pipe. All arithmetic that used to
+// sit in one NTT cycle is now split by registers.
+
+module butterfly_unit_pipe (
+ input clk,
+ input rst_n,
+ input valid_i,
+ input [11:0] a,
+ input [11:0] b,
+ input [11:0] zeta,
+ input mode, // 0 = forward NTT, 1 = inverse NTT
+ output [11:0] a_out,
+ output [11:0] b_out,
+ output valid_o
+);
+ localparam [11:0] Q12 = 12'd3329;
+ localparam [12:0] Q13 = 13'd3329;
+
+ wire [11:0] diff = (b >= a) ? (b - a) : (b - a + Q12);
+ wire [11:0] mul_data = mode ? diff : b;
+
+ wire [11:0] mul_result;
+ wire mul_valid;
+ barrett_mul_pipe u_barrett (
+ .clk(clk),
+ .rst_n(rst_n),
+ .valid_i(valid_i),
+ .a(zeta),
+ .b(mul_data),
+ .product(mul_result),
+ .valid_o(mul_valid)
+ );
+
+ reg [11:0] a_d0, a_d1, a_d2, a_d3, a_d4, a_d5, a_d6;
+ reg [11:0] b_d0, b_d1, b_d2, b_d3, b_d4, b_d5, b_d6;
+ reg mode_d0, mode_d1, mode_d2, mode_d3, mode_d4, mode_d5, mode_d6;
+
+ reg [11:0] a_out_r, b_out_r;
+ reg valid_r;
+
+ wire [12:0] a_sum = {1'b0, a_d6} + {1'b0, (mode_d6 ? b_d6 : mul_result)};
+ wire [11:0] a_mod = (a_sum >= Q13) ? (a_sum[11:0] - Q12) : a_sum[11:0];
+ wire [11:0] b_sub = (a_d6 >= mul_result) ? (a_d6 - mul_result) :
+ (a_d6 - mul_result + Q12);
+
+ assign a_out = a_out_r;
+ assign b_out = b_out_r;
+ assign valid_o = valid_r;
+
+ always @(posedge clk or negedge rst_n) begin
+ if (!rst_n) begin
+ a_d0 <= 12'd0; a_d1 <= 12'd0; a_d2 <= 12'd0; a_d3 <= 12'd0; a_d4 <= 12'd0; a_d5 <= 12'd0; a_d6 <= 12'd0;
+ b_d0 <= 12'd0; b_d1 <= 12'd0; b_d2 <= 12'd0; b_d3 <= 12'd0; b_d4 <= 12'd0; b_d5 <= 12'd0; b_d6 <= 12'd0;
+ mode_d0 <= 1'b0; mode_d1 <= 1'b0; mode_d2 <= 1'b0; mode_d3 <= 1'b0; mode_d4 <= 1'b0; mode_d5 <= 1'b0; mode_d6 <= 1'b0;
+ a_out_r <= 12'd0;
+ b_out_r <= 12'd0;
+ valid_r <= 1'b0;
+ end else begin
+ a_d0 <= a; a_d1 <= a_d0; a_d2 <= a_d1; a_d3 <= a_d2; a_d4 <= a_d3; a_d5 <= a_d4; a_d6 <= a_d5;
+ b_d0 <= b; b_d1 <= b_d0; b_d2 <= b_d1; b_d3 <= b_d2; b_d4 <= b_d3; b_d5 <= b_d4; b_d6 <= b_d5;
+ mode_d0 <= mode; mode_d1 <= mode_d0; mode_d2 <= mode_d1;
+ mode_d3 <= mode_d2; mode_d4 <= mode_d3; mode_d5 <= mode_d4; mode_d6 <= mode_d5;
+
+ valid_r <= mul_valid;
+ if (mul_valid) begin
+ a_out_r <= a_mod;
+ b_out_r <= mode_d6 ? mul_result : b_sub;
+ end
+ end
+ end
+
+endmodule
diff --git a/rtl/ip/mlkem/ntt/ntt_core.v b/rtl/ip/mlkem/ntt/ntt_core.v
index 1299b8c..a326990 100644
--- a/rtl/ip/mlkem/ntt/ntt_core.v
+++ b/rtl/ip/mlkem/ntt/ntt_core.v
@@ -1,8 +1,12 @@
// ntt_core.v - NTT core with individual coefficient registers
//
-// Uses 256 individual 12-bit registers and generate-based muxing
-// to avoid any part-select simulation issues.
-// 3-cycle butterfly: SetAddr -> Read -> Compute+Write
+// Uses 256 individual 12-bit registers and a deeply pipelined butterfly path.
+// The arithmetic hot path is split into:
+// address/operand/zeta register -> pipelined Barrett butterfly -> writeback
+// Each NTT layer is issued continuously into the butterfly pipeline, then the
+// core drains pending writebacks before starting the next dependent layer.
+// In inverse mode, final x3303 output scaling also uses a pipelined Barrett
+// multiplier so the output path does not reintroduce a combinational reducer.
module ntt_core (
input clk, rst_n,
@@ -17,72 +21,170 @@ module ntt_core (
);
localparam N = 256, LAYERS = 7, DW = 12;
- // Individual coefficient registers
reg [DW-1:0] cr [0:N-1];
integer ci;
- // State machine
- localparam S_IDLE=3'd0, S_LOAD=3'd1, S_CMP_A=3'd2, S_CMP_B=3'd3,
- S_CMP_C=3'd4, S_OUTPUT=3'd5, S_DONE=3'd6;
- reg [2:0] state, next_state;
+ localparam S_IDLE = 4'd0;
+ localparam S_LOAD = 4'd1;
+ localparam S_CMP_RUN = 4'd2;
+ localparam S_CMP_DRAIN = 4'd3;
+ localparam S_OUT_PREP = 4'd7;
+ localparam S_OUTPUT = 4'd8;
+ localparam S_OUT_SCALE = 4'd9;
+ localparam S_DONE = 4'd10;
- reg [7:0] load_cnt, out_cnt;
+ reg [3:0] state, next_state;
+
+ reg [7:0] load_cnt;
+ reg [7:0] out_cnt;
+ reg [8:0] scale_issue_cnt;
+ reg [8:0] scale_emit_cnt;
reg [7:0] j, start, layer_len;
reg [6:0] zeta_idx;
reg [2:0] layer;
- reg bf_done;
+ reg bf_done;
+ reg mode_r;
+ reg layer_issue_done;
+ reg [4:0] bf_inflight;
- // Pipeline registers
- reg [DW-1:0] r_a, r_b;
- reg [7:0] r_wa, r_wb;
+ reg [7:0] wa_d0, wa_d1, wa_d2, wa_d3, wa_d4, wa_d5, wa_d6, wa_d7;
+ reg [7:0] wb_d0, wb_d1, wb_d2, wb_d3, wb_d4, wb_d5, wb_d6, wb_d7;
+ reg wb_valid_r;
+ reg [DW-1:0] wb_a_data_r, wb_b_data_r;
+ reg [7:0] wb_wa_r, wb_wb_r;
+
+ reg [DW-1:0] coeff_out_r;
+ reg valid_o_r;
+ reg scale_valid_i;
+ reg [DW-1:0] scale_a_i;
- // Zeta
wire [DW-1:0] zeta;
zeta_rom u_z (.addr(zeta_idx), .zeta(zeta));
- // Butterfly
+ wire [8:0] group_end = {1'b0, start} + {1'b0, layer_len};
+ wire [8:0] next_group_start = {1'b0, start} + {1'b0, layer_len} + {1'b0, layer_len};
+ wire issue_group_last = ({1'b0, j} + 9'd1 >= group_end);
+ wire issue_layer_last = issue_group_last && (next_group_start >= 9'd256);
+ wire [7:0] next_layer_len = mode_r ? (layer_len << 1) : (layer_len >> 1);
+ wire issue_fire = (state == S_CMP_RUN) && !layer_issue_done;
+ wire [DW-1:0] issue_a = cr[j];
+ wire [DW-1:0] issue_b = cr[j + layer_len];
+
wire [DW-1:0] bf_a_out, bf_b_out;
- butterfly_unit u_bf (
- .a(r_a), .b(r_b), .zeta(zeta), .mode(mode),
- .a_out(bf_a_out), .b_out(bf_b_out));
+ wire bf_valid;
+ butterfly_unit_pipe u_bf (
+ .clk(clk),
+ .rst_n(rst_n),
+ .valid_i(issue_fire),
+ .a(issue_a),
+ .b(issue_b),
+ .zeta(zeta),
+ .mode(mode_r),
+ .a_out(bf_a_out),
+ .b_out(bf_b_out),
+ .valid_o(bf_valid)
+ );
- // Output scaling
- wire [DW-1:0] coeff_scaled;
- barrett_mul u_scl (.a(cr[out_cnt]), .b(12'd3303), .product(coeff_scaled));
- assign coeff_out = mode ? coeff_scaled : cr[out_cnt];
+ wire [DW-1:0] scale_product;
+ wire scale_valid_o;
+ barrett_mul_pipe u_scl (
+ .clk(clk),
+ .rst_n(rst_n),
+ .valid_i(scale_valid_i),
+ .a(scale_a_i),
+ .b(12'd3303),
+ .product(scale_product),
+ .valid_o(scale_valid_o)
+ );
-
- assign ready_o = (state == S_IDLE) || (state == S_LOAD);
- assign valid_o = (state == S_OUTPUT);
- assign done_o = (state == S_DONE);
+ assign ready_o = (state == S_IDLE) || (state == S_LOAD);
+ assign coeff_out = coeff_out_r;
+ assign valid_o = valid_o_r;
+ assign done_o = (state == S_DONE);
always @* begin
next_state = state;
case (state)
- S_IDLE: if (valid_i) next_state = S_LOAD;
- S_LOAD: if (load_cnt >= 255 && valid_i) next_state = S_CMP_A;
- S_CMP_A: if (bf_done) next_state = S_OUTPUT; else next_state = S_CMP_B;
- S_CMP_B: if (bf_done) next_state = S_OUTPUT; else next_state = S_CMP_C;
- S_CMP_C: if (bf_done) next_state = S_OUTPUT; else next_state = S_CMP_A;
- S_OUTPUT:if (out_cnt >= 255 && ready_i) next_state = S_DONE;
- S_DONE: next_state = S_IDLE;
- default: next_state = S_IDLE;
+ S_IDLE: if (valid_i) next_state = S_LOAD;
+ S_LOAD: if (load_cnt >= 8'd255 && valid_i) next_state = S_CMP_RUN;
+ S_CMP_RUN: if (layer_issue_done) next_state = S_CMP_DRAIN;
+ S_CMP_DRAIN: if (bf_inflight == 5'd0)
+ next_state = (layer + 3'd1 >= LAYERS) ? S_OUT_PREP : S_CMP_RUN;
+ S_OUT_PREP: next_state = mode_r ? S_OUT_SCALE : S_OUTPUT;
+ S_OUTPUT: if (valid_o_r && ready_i && out_cnt >= 8'd255) next_state = S_DONE;
+ S_OUT_SCALE: if (scale_emit_cnt >= 9'd256) next_state = S_DONE;
+ S_DONE: next_state = S_IDLE;
+ default: next_state = S_IDLE;
endcase
end
always @(posedge clk or negedge rst_n) begin
if (!rst_n) begin
- state<=S_IDLE; load_cnt<=0; out_cnt<=0; j<=0; start<=0; layer_len<=0;
- zeta_idx<=0; layer<=0; bf_done<=0; r_a<=0; r_b<=0; r_wa<=0; r_wb<=0;
- for (ci=0; ci= start + layer_len) begin
- if (!mode) zeta_idx <= zeta_idx + 7'd1;
- else zeta_idx <= zeta_idx - 7'd1;
-
- if ({1'b0,start} + {1'b0,layer_len} + {1'b0,layer_len} >= 256) begin
- layer <= layer + 3'd1;
- layer_len <= mode ? (layer_len<<1) : (layer_len>>1);
- start <= 0; j <= 0;
- if (layer + 3'd1 >= LAYERS) bf_done <= 1'b1;
+ if (issue_layer_last) begin
+ layer_issue_done <= 1'b1;
end else begin
- start <= start + layer_len + layer_len;
- j <= start + layer_len + layer_len;
+ start <= next_group_start[7:0];
+ j <= next_group_start[7:0];
end
+ end else begin
+ j <= j + 8'd1;
end
end
- if (state == S_OUTPUT && ready_i)
- out_cnt <= (out_cnt>=255) ? 0 : (out_cnt+8'd1);
+ if (wb_valid_r) begin
+ cr[wb_wa_r] <= wb_a_data_r;
+ cr[wb_wb_r] <= wb_b_data_r;
+ end
+
+ wb_valid_r <= bf_valid;
+ if (bf_valid) begin
+ wb_a_data_r <= bf_a_out;
+ wb_b_data_r <= bf_b_out;
+ wb_wa_r <= wa_d7;
+ wb_wb_r <= wb_d7;
+ end
+
+ if (state == S_CMP_DRAIN && bf_inflight == 5'd0) begin
+ if (layer + 3'd1 >= LAYERS) begin
+ bf_done <= 1'b1;
+ end else begin
+ layer <= layer + 3'd1;
+ layer_len <= next_layer_len;
+ start <= 8'd0;
+ j <= 8'd0;
+ layer_issue_done <= 1'b0;
+ end
+ end
+
+ if (state == S_OUT_PREP) begin
+ out_cnt <= 8'd0;
+ scale_issue_cnt <= 9'd0;
+ scale_emit_cnt <= 9'd0;
+ if (!mode_r) begin
+ coeff_out_r <= cr[0];
+ valid_o_r <= 1'b1;
+ end
+ end
+
+ if (state == S_OUTPUT && valid_o_r && ready_i) begin
+ if (out_cnt < 8'd255) begin
+ out_cnt <= out_cnt + 8'd1;
+ coeff_out_r <= cr[out_cnt + 8'd1];
+ valid_o_r <= 1'b1;
+ end else begin
+ out_cnt <= 8'd0;
+ valid_o_r <= 1'b0;
+ end
+ end
+
+ if (state == S_OUT_SCALE) begin
+ if (scale_issue_cnt < 9'd256) begin
+ scale_valid_i <= 1'b1;
+ scale_a_i <= cr[scale_issue_cnt[7:0]];
+ scale_issue_cnt <= scale_issue_cnt + 9'd1;
+ end
+
+ valid_o_r <= 1'b0;
+ if (scale_valid_o) begin
+ coeff_out_r <= scale_product;
+ valid_o_r <= 1'b1;
+ scale_emit_cnt <= scale_emit_cnt + 9'd1;
+ end
+ end
+
+ if (state == S_DONE) begin
+ load_cnt <= 8'd0;
+ out_cnt <= 8'd0;
+ scale_issue_cnt <= 9'd0;
+ scale_emit_cnt <= 9'd0;
+ layer_issue_done <= 1'b0;
+ bf_inflight <= 5'd0;
+ wb_valid_r <= 1'b0;
+ valid_o_r <= 1'b0;
+ end
end
end
diff --git a/rtl/ip/mlkem/poly_mul/basecase_mul_pipe.v b/rtl/ip/mlkem/poly_mul/basecase_mul_pipe.v
new file mode 100644
index 0000000..9ccacdf
--- /dev/null
+++ b/rtl/ip/mlkem/poly_mul/basecase_mul_pipe.v
@@ -0,0 +1,143 @@
+// basecase_mul_pipe.v - pipelined NTT-domain degree-1 multiplication
+//
+// Fixed-latency replacement for the combinational basecase_mul hot path.
+// The shared ntt/barrett_mul remains combinational for NTT users; this module
+// keeps the extra registers local to poly_mul_sync.
+
+module basecase_mul_pipe (
+ input clk,
+ input rst_n,
+ input valid_i,
+ input [11:0] a0, a1,
+ input [11:0] b0, b1,
+ input [11:0] zeta,
+ output [11:0] c0,
+ output [11:0] c1,
+ output valid_o
+);
+ localparam [11:0] Q12 = 12'd3329;
+ localparam [12:0] K13 = 13'd5039;
+ localparam [24:0] Q25 = 25'd3329;
+
+ function [12:0] barrett_q;
+ input [23:0] p;
+ reg [36:0] prod;
+ begin
+ prod = {13'd0, p} * K13;
+ barrett_q = prod[36:24];
+ end
+ endfunction
+
+ function [11:0] barrett_reduce;
+ input [23:0] p;
+ input [12:0] qe;
+ reg [24:0] q_approx;
+ reg [24:0] r0;
+ reg [24:0] r1;
+ reg [24:0] r2;
+ begin
+ q_approx = qe * Q12;
+ r0 = {1'b0, p} - q_approx;
+ r1 = (r0 >= Q25) ? (r0 - Q25) : r0;
+ r2 = (r1 >= Q25) ? (r1 - Q25) : r1;
+ barrett_reduce = r2[11:0];
+ end
+ endfunction
+
+ function [11:0] mod_add;
+ input [11:0] x;
+ input [11:0] y;
+ reg [12:0] sum;
+ begin
+ sum = {1'b0, x} + {1'b0, y};
+ mod_add = (sum >= {1'b0, Q12}) ? (sum[11:0] - Q12) : sum[11:0];
+ end
+ endfunction
+
+ // Stage 1: first-level scalar products.
+ reg [23:0] p10, p11, p12, p13;
+ reg [11:0] zeta_s1;
+
+ // Stage 2: Barrett quotient estimates for first-level products.
+ reg [23:0] p20, p21, p22, p23;
+ reg [12:0] q20, q21, q22, q23;
+ reg [11:0] zeta_s2;
+
+ // Stage 3: first-level reduced products.
+ reg [11:0] t1_s3, t2_s3, t3_s3, t4_s3;
+ reg [11:0] zeta_s3;
+
+ // Stage 4: zeta product for c0's second Barrett multiply.
+ reg [11:0] t1_s4, t3_s4, t4_s4;
+ reg [23:0] pz_s4;
+
+ // Stage 5: Barrett quotient estimate for zeta product.
+ reg [11:0] t1_s5, t3_s5, t4_s5;
+ reg [23:0] pz_s5;
+ reg [12:0] qz_s5;
+
+ // Stage 6: reduced zeta product.
+ reg [11:0] t1_s6, t3_s6, t4_s6, tz_s6;
+
+ // Stage 7: final modular additions.
+ reg [11:0] c0_r, c1_r;
+ reg [6:0] valid_sr;
+
+ assign c0 = c0_r;
+ assign c1 = c1_r;
+ assign valid_o = valid_sr[6];
+
+ always @(posedge clk or negedge rst_n) begin
+ if (!rst_n) begin
+ p10 <= 24'd0; p11 <= 24'd0; p12 <= 24'd0; p13 <= 24'd0; zeta_s1 <= 12'd0;
+ p20 <= 24'd0; p21 <= 24'd0; p22 <= 24'd0; p23 <= 24'd0;
+ q20 <= 13'd0; q21 <= 13'd0; q22 <= 13'd0; q23 <= 13'd0; zeta_s2 <= 12'd0;
+ t1_s3 <= 12'd0; t2_s3 <= 12'd0; t3_s3 <= 12'd0; t4_s3 <= 12'd0; zeta_s3 <= 12'd0;
+ t1_s4 <= 12'd0; t3_s4 <= 12'd0; t4_s4 <= 12'd0; pz_s4 <= 24'd0;
+ t1_s5 <= 12'd0; t3_s5 <= 12'd0; t4_s5 <= 12'd0; pz_s5 <= 24'd0; qz_s5 <= 13'd0;
+ t1_s6 <= 12'd0; t3_s6 <= 12'd0; t4_s6 <= 12'd0; tz_s6 <= 12'd0;
+ c0_r <= 12'd0; c1_r <= 12'd0; valid_sr <= 7'd0;
+ end else begin
+ valid_sr <= {valid_sr[5:0], valid_i};
+
+ p10 <= {12'd0, a0} * b0;
+ p11 <= {12'd0, a1} * b1;
+ p12 <= {12'd0, a1} * b0;
+ p13 <= {12'd0, a0} * b1;
+ zeta_s1 <= zeta;
+
+ p20 <= p10; p21 <= p11; p22 <= p12; p23 <= p13;
+ q20 <= barrett_q(p10);
+ q21 <= barrett_q(p11);
+ q22 <= barrett_q(p12);
+ q23 <= barrett_q(p13);
+ zeta_s2 <= zeta_s1;
+
+ t1_s3 <= barrett_reduce(p20, q20);
+ t2_s3 <= barrett_reduce(p21, q21);
+ t3_s3 <= barrett_reduce(p22, q22);
+ t4_s3 <= barrett_reduce(p23, q23);
+ zeta_s3 <= zeta_s2;
+
+ t1_s4 <= t1_s3;
+ t3_s4 <= t3_s3;
+ t4_s4 <= t4_s3;
+ pz_s4 <= {12'd0, t2_s3} * zeta_s3;
+
+ t1_s5 <= t1_s4;
+ t3_s5 <= t3_s4;
+ t4_s5 <= t4_s4;
+ pz_s5 <= pz_s4;
+ qz_s5 <= barrett_q(pz_s4);
+
+ t1_s6 <= t1_s5;
+ t3_s6 <= t3_s5;
+ t4_s6 <= t4_s5;
+ tz_s6 <= barrett_reduce(pz_s5, qz_s5);
+
+ c0_r <= mod_add(t1_s6, tz_s6);
+ c1_r <= mod_add(t3_s6, t4_s6);
+ end
+ end
+
+endmodule
diff --git a/rtl/ip/mlkem/poly_mul/poly_mul_sync.v b/rtl/ip/mlkem/poly_mul/poly_mul_sync.v
index 3000172..29a28d4 100644
--- a/rtl/ip/mlkem/poly_mul/poly_mul_sync.v
+++ b/rtl/ip/mlkem/poly_mul/poly_mul_sync.v
@@ -4,8 +4,10 @@
// 256-coefficient NTT-domain polynomials.
//
// Operation flow:
-// IDLE → LOAD (256× A+B pairs) → COMP_CALC (read+compute, 1 cycle)
-// → COMP_C0 (output c0) → COMP_C1 (output c1) → DONE → IDLE
+// IDLE -> LOAD (256x A+B pairs) -> RUN -> IDLE
+//
+// RUN issues one base-case multiply every two cycles, matching the two-cycle
+// c0/c1 output bandwidth after the basecase pipeline fills.
//
// The LOAD phase accepts both A and B coefficients simultaneously
// (one pair per cycle) on coeff_a_in/coeff_b_in.
@@ -22,7 +24,7 @@
// valid_i - Input valid
// ready_o - Ready to accept input (high in IDLE/LOAD)
// coeff_out[11:0] - Result coefficient output
-// valid_o - Output valid (high in COMP_C0/COMP_C1)
+// valid_o - Output valid during RUN output phase
// ready_i - Output consumer ready
module poly_mul_sync (
@@ -37,12 +39,9 @@ module poly_mul_sync (
);
// State definitions
- localparam S_IDLE = 3'd0;
- localparam S_LOAD = 3'd1;
- localparam S_COMP_CALC = 3'd2;
- localparam S_COMP_C0 = 3'd3;
- localparam S_COMP_C1 = 3'd4;
- localparam S_DONE = 3'd5;
+ localparam S_IDLE = 3'd0;
+ localparam S_LOAD = 3'd1;
+ localparam S_RUN = 3'd2;
reg [2:0] state, next_state;
@@ -52,14 +51,23 @@ module poly_mul_sync (
// Counters
reg [7:0] load_cnt; // 0..256 for loading 256 pairs
- reg [6:0] comp_k; // 0..127, current base-case index
+ reg [7:0] issue_cnt; // 0..128, issued base-cases
+ reg [7:0] out_cnt; // 0..255, consumed output coefficients
+ reg issue_gap; // spaces base-case requests to match c0/c1 output
+ reg out_phase; // 0=c0, 1=c1
+ reg out_valid_r;
- // Registered basecase_mul results
+ // Registered basecase_mul inputs/results
+ reg [11:0] bc_a0_reg, bc_a1_reg;
+ reg [11:0] bc_b0_reg, bc_b1_reg;
+ reg [11:0] bc_zeta_reg;
+ reg bc_valid_reg;
reg [11:0] c0_reg, c1_reg;
- // Combinational read signals for COMP_CALC
- wire [7:0] addr_even = {comp_k, 1'b0}; // comp_k * 2 (7+1 = 8 bits)
- wire [7:0] addr_odd = {comp_k, 1'b1}; // comp_k * 2 + 1
+ // Combinational read signals for the next base-case request.
+ wire [6:0] issue_k = issue_cnt[6:0];
+ wire [7:0] addr_even = {issue_k, 1'b0}; // issue_k * 2
+ wire [7:0] addr_odd = {issue_k, 1'b1}; // issue_k * 2 + 1
wire [11:0] mem_a0 = mem_A[addr_even];
wire [11:0] mem_a1 = mem_A[addr_odd];
wire [11:0] mem_b0 = mem_B[addr_even];
@@ -68,41 +76,42 @@ module poly_mul_sync (
// Zeta ROM
wire [11:0] zeta;
poly_mul_zeta_rom u_zeta (
- .addr (comp_k),
+ .addr (issue_k),
.zeta (zeta)
);
- // Basecase multiply
+ // Pipelined basecase multiply. Requests are issued every two cycles; inputs
+ // are registered locally so issue_cnt does not directly drive DSP input muxes.
wire [11:0] bc_c0, bc_c1;
- basecase_mul u_bc (
- .a0 (mem_a0),
- .a1 (mem_a1),
- .b0 (mem_b0),
- .b1 (mem_b1),
- .zeta(zeta),
+ wire bc_vo;
+ basecase_mul_pipe u_bc (
+ .clk (clk),
+ .rst_n(rst_n),
+ .valid_i(bc_valid_reg),
+ .a0 (bc_a0_reg),
+ .a1 (bc_a1_reg),
+ .b0 (bc_b0_reg),
+ .b1 (bc_b1_reg),
+ .zeta(bc_zeta_reg),
.c0 (bc_c0),
- .c1 (bc_c1)
+ .c1 (bc_c1),
+ .valid_o(bc_vo)
);
// Output interface
assign ready_o = (state == S_IDLE) || (state == S_LOAD);
- assign valid_o = (state == S_COMP_C0) || (state == S_COMP_C1);
- assign coeff_out = (state == S_COMP_C0) ? c0_reg : c1_reg;
+ assign valid_o = out_valid_r;
+ assign coeff_out = out_phase ? c1_reg : c0_reg;
// State transition logic (combinational)
always @* begin
next_state = state;
case (state)
S_IDLE: if (valid_i && ready_o) next_state = S_LOAD;
- S_LOAD: if (load_cnt >= 255 && valid_i && ready_o)
- next_state = S_COMP_CALC;
- S_COMP_CALC: next_state = S_COMP_C0;
- S_COMP_C0: if (valid_o && ready_i) next_state = S_COMP_C1;
- S_COMP_C1: if (valid_o && ready_i) begin
- if (comp_k >= 127) next_state = S_DONE;
- else next_state = S_COMP_CALC;
- end
- S_DONE: next_state = S_IDLE;
+ S_LOAD: if (load_cnt >= 8'd255 && valid_i && ready_o)
+ next_state = S_RUN;
+ S_RUN: if (valid_o && ready_i && out_cnt == 8'd255)
+ next_state = S_IDLE;
default: next_state = S_IDLE;
endcase
end
@@ -113,15 +122,26 @@ module poly_mul_sync (
if (!rst_n) begin
state <= S_IDLE;
load_cnt <= 8'd0;
- comp_k <= 7'd0;
+ issue_cnt <= 8'd0;
+ out_cnt <= 8'd0;
+ issue_gap <= 1'b0;
+ out_phase <= 1'b0;
+ out_valid_r <= 1'b0;
+ bc_a0_reg <= 12'd0;
+ bc_a1_reg <= 12'd0;
+ bc_b0_reg <= 12'd0;
+ bc_b1_reg <= 12'd0;
+ bc_zeta_reg <= 12'd0;
+ bc_valid_reg <= 1'b0;
c0_reg <= 12'd0;
c1_reg <= 12'd0;
for (i = 0; i < 256; i = i + 1) begin
- mem_A[i] = 12'd0;
- mem_B[i] = 12'd0;
+ mem_A[i] <= 12'd0;
+ mem_B[i] <= 12'd0;
end
end else begin
state <= next_state;
+ bc_valid_reg <= 1'b0;
// ---- LOAD phase ----
// First coefficient captured on IDLE → LOAD transition
@@ -129,6 +149,11 @@ module poly_mul_sync (
mem_A[0] <= coeff_a_in;
mem_B[0] <= coeff_b_in;
load_cnt <= 8'd1;
+ issue_cnt <= 8'd0;
+ out_cnt <= 8'd0;
+ issue_gap <= 1'b0;
+ out_phase <= 1'b0;
+ out_valid_r <= 1'b0;
end
// Subsequent coefficients in LOAD state
@@ -136,29 +161,65 @@ module poly_mul_sync (
mem_A[load_cnt] <= coeff_a_in;
mem_B[load_cnt] <= coeff_b_in;
load_cnt <= load_cnt + 8'd1;
+ if (load_cnt >= 8'd255) begin
+ issue_cnt <= 8'd0;
+ out_cnt <= 8'd0;
+ issue_gap <= 1'b0;
+ out_phase <= 1'b0;
+ out_valid_r <= 1'b0;
+ end
end
// ---- COMPUTE phase ----
- // COMP_CALC: capture basecase_mul results
- if (state == S_COMP_CALC) begin
- c0_reg <= bc_c0;
- c1_reg <= bc_c1;
+ // RUN: cut issue_cnt -> memory mux -> basecase DSP with local input
+ // regs, then launch requests every other cycle. The two-cycle issue
+ // interval matches the c0/c1 output bandwidth, so no deep result FIFO
+ // is needed for this always-ready system.
+ if (state == S_RUN) begin
+ if (issue_cnt < 8'd128) begin
+ if (!issue_gap) begin
+ bc_a0_reg <= mem_a0;
+ bc_a1_reg <= mem_a1;
+ bc_b0_reg <= mem_b0;
+ bc_b1_reg <= mem_b1;
+ bc_zeta_reg <= zeta;
+ bc_valid_reg <= 1'b1;
+ issue_cnt <= issue_cnt + 8'd1;
+ issue_gap <= 1'b1;
+ end else begin
+ issue_gap <= 1'b0;
+ end
+ end
+
+ if (out_valid_r && ready_i) begin
+ out_cnt <= out_cnt + 8'd1;
+ if (out_cnt == 8'd255) begin
+ out_valid_r <= 1'b0;
+ out_phase <= 1'b0;
+ end else if (!out_phase) begin
+ out_phase <= 1'b1;
+ end else begin
+ out_valid_r <= 1'b0;
+ out_phase <= 1'b0;
+ end
+ end
+
+ if (bc_vo) begin
+ c0_reg <= bc_c0;
+ c1_reg <= bc_c1;
+ out_valid_r <= 1'b1;
+ out_phase <= 1'b0;
+ end
end
- // COMP_C0 → COMP_C1: c0 was consumed, increment comp_k
- if (state == S_COMP_C0 && valid_o && ready_i) begin
- // comp_k stays same, c1 still to output
- end
-
- // COMP_C1 → COMP_CALC: c1 was consumed, advance to next pair
- if (state == S_COMP_C1 && valid_o && ready_i) begin
- comp_k <= comp_k + 7'd1;
- end
-
- // ---- DONE → IDLE: reset counters ----
- if (state == S_DONE) begin
+ // ---- final output consumed: reset counters before accepting a new op ----
+ if (state == S_RUN && valid_o && ready_i && out_cnt == 8'd255) begin
load_cnt <= 8'd0;
- comp_k <= 7'd0;
+ issue_cnt <= 8'd0;
+ out_cnt <= 8'd0;
+ issue_gap <= 1'b0;
+ out_phase <= 1'b0;
+ out_valid_r <= 1'b0;
end
end
end
diff --git a/rtl/ip/mlkem/rng/rng_sync.v b/rtl/ip/mlkem/rng/rng_sync.v
deleted file mode 100644
index b4fc49e..0000000
--- a/rtl/ip/mlkem/rng/rng_sync.v
+++ /dev/null
@@ -1,50 +0,0 @@
-// rng_sync.v - 256-bit Galois LFSR PRNG (taps: 255,253,252,247,0)
-module rng_sync #(
- parameter [255:0] SEED = 256'hDEADBEEFCAFEBABEFEEDFACEDECAFBAD1234567887654321ABCDEF010FEDCBA9
-) (
- input clk,
- input rst_n,
- input valid_i,
- output ready_o,
- output [255:0] data_o,
- output valid_o,
- input ready_i
-);
-
- reg [255:0] state;
- reg valid_r;
- reg [255:0] lfsr_next;
- wire feedback;
- integer i;
-
- assign ready_o = 1'b1;
- assign valid_o = valid_r;
- assign data_o = state;
- assign feedback = state[0];
-
- always @(*) begin
- for (i = 0; i < 255; i = i + 1)
- lfsr_next[i] = state[i+1];
- lfsr_next[255] = feedback;
- lfsr_next[254] = lfsr_next[254] ^ feedback;
- lfsr_next[252] = lfsr_next[252] ^ feedback;
- lfsr_next[251] = lfsr_next[251] ^ feedback;
- lfsr_next[246] = lfsr_next[246] ^ feedback;
- end
-
- always @(posedge clk or negedge rst_n) begin
- if (!rst_n) begin
- state <= SEED;
- valid_r <= 1'b0;
- end else begin
- if (valid_r && ready_i)
- valid_r <= 1'b0;
-
- if (valid_i) begin
- state <= lfsr_next;
- valid_r <= 1'b1;
- end
- end
- end
-
-endmodule
diff --git a/rtl/ip/mlkem/sample_ntt/sample_ntt_sync.v b/rtl/ip/mlkem/sample_ntt/sample_ntt_sync.v
index ccd3041..49c7fa8 100644
--- a/rtl/ip/mlkem/sample_ntt/sample_ntt_sync.v
+++ b/rtl/ip/mlkem/sample_ntt/sample_ntt_sync.v
@@ -31,7 +31,6 @@
`include "defines.vh"
/* verilator lint_off UNUSED */
-(* use_dsp = "no" *)
module sample_ntt_sync #(parameter K = 4) (
/* verilator lint_on UNUSED */
input clk,
diff --git a/rtl/ip/mlkem/sample_ntt/sample_ntt_sync_shared.v b/rtl/ip/mlkem/sample_ntt/sample_ntt_sync_shared.v
index cfc0c77..d5ed5cc 100644
--- a/rtl/ip/mlkem/sample_ntt/sample_ntt_sync_shared.v
+++ b/rtl/ip/mlkem/sample_ntt/sample_ntt_sync_shared.v
@@ -44,7 +44,6 @@
`include "defines.vh"
/* verilator lint_off UNUSED */
-(* use_dsp = "no" *)
module sample_ntt_sync_shared #(parameter K = 4) (
/* verilator lint_on UNUSED */
input clk,
diff --git a/rtl/ip/mlkem/sha3/sha3_top.v b/rtl/ip/mlkem/sha3/sha3_top.v
index c829bf3..8d22b47 100644
--- a/rtl/ip/mlkem/sha3/sha3_top.v
+++ b/rtl/ip/mlkem/sha3/sha3_top.v
@@ -100,6 +100,16 @@ module sha3_top (
reg mb_last_r; // captured last-block flag
reg [255:0] mb_digest_r; // latched 256-bit digest (sticky in MB_DONE)
+ // ================================================================
+ // Keccak core
+ // ================================================================
+ wire kc_valid_i;
+ /* verilator lint_off UNUSEDSIGNAL */
+ wire [1599:0] kc_state_o;
+ wire kc_ready_o;
+ /* verilator lint_on UNUSEDSIGNAL */
+ wire kc_valid_o;
+
// XOR the incoming block into the low 1088 bits (rate) of the state.
wire [1599:0] mb_xored;
assign mb_xored = mb_state_r ^ {{(1600-1088){1'b0}}, mb_block_i};
@@ -119,16 +129,6 @@ module sha3_top (
endcase
end
- // ================================================================
- // Keccak core
- // ================================================================
- wire kc_valid_i;
- /* verilator lint_off UNUSED */
- wire [1599:0] kc_state_o;
- wire kc_ready_o;
- /* verilator lint_on UNUSED */
- wire kc_valid_o;
-
// Keccak input: multi-block xored state when mb_en, else single-block absorb.
wire [1599:0] kc_state_i_mux;
assign kc_state_i_mux = mb_en ? mb_xored : absorb_state;
diff --git a/rtl/ip/mlkem/top/fft_mlkem_axi_slave.v b/rtl/ip/mlkem/top/fft_mlkem_axi_slave.v
index 1cb22c1..ada8d7f 100644
--- a/rtl/ip/mlkem/top/fft_mlkem_axi_slave.v
+++ b/rtl/ip/mlkem/top/fft_mlkem_axi_slave.v
@@ -4,13 +4,15 @@
// maps do not overlap:
// ML-KEM: 0x0000..0x3fff
// FFT: 0x8000..0xcfff
-// PRNG: 0xd000..0xd0ff
-// Route the low ML-KEM block to ML-KEM, the high FFT block to FFT, and the
-// following 0xdxxx block to PRNG.
+// Route the low ML-KEM block to ML-KEM and the remaining accelerator window to
+// FFT.
module fft_mlkem_axi_slave (
input clk,
input resetn,
+ input mlkem_clk,
+ input mlkem_resetn,
+
input [4:0] s_axi_awid,
input [31:0] s_axi_awaddr,
input [7:0] s_axi_awlen,
@@ -58,17 +60,12 @@ module fft_mlkem_axi_slave (
localparam SEL_MLKEM = 2'd0;
localparam SEL_FFT = 2'd1;
- localparam SEL_PRNG = 2'd2;
wire aw_to_mlkem = (s_axi_awaddr[15:12] <= 4'h3);
- wire aw_to_prng = (s_axi_awaddr[15:12] == 4'hd);
wire ar_to_mlkem = (s_axi_araddr[15:12] <= 4'h3);
- wire ar_to_prng = (s_axi_araddr[15:12] == 4'hd);
- wire [1:0] aw_sel = aw_to_mlkem ? SEL_MLKEM :
- aw_to_prng ? SEL_PRNG : SEL_FFT;
- wire [1:0] ar_sel = ar_to_mlkem ? SEL_MLKEM :
- ar_to_prng ? SEL_PRNG : SEL_FFT;
+ wire [1:0] aw_sel = aw_to_mlkem ? SEL_MLKEM : SEL_FFT;
+ wire [1:0] ar_sel = ar_to_mlkem ? SEL_MLKEM : SEL_FFT;
reg [1:0] write_sel;
reg write_active;
@@ -83,6 +80,44 @@ module fft_mlkem_axi_slave (
wire [31:0] mlkem_rdata;
wire [1:0] mlkem_rresp;
+ wire mlkem_m_awvalid;
+ wire mlkem_m_awready;
+ wire [31:0] mlkem_m_awaddr;
+ wire [4:0] mlkem_m_awid;
+ wire [7:0] mlkem_m_awlen;
+ wire [2:0] mlkem_m_awsize;
+ wire [1:0] mlkem_m_awburst;
+ wire [0:0] mlkem_m_awlock;
+ wire [3:0] mlkem_m_awcache;
+ wire [2:0] mlkem_m_awprot;
+ wire mlkem_m_wvalid;
+ wire mlkem_m_wready;
+ wire [31:0] mlkem_m_wdata;
+ wire [3:0] mlkem_m_wstrb;
+ wire mlkem_m_wlast;
+ wire mlkem_m_bvalid;
+ wire mlkem_m_bready;
+ wire [4:0] mlkem_m_bid;
+ wire [1:0] mlkem_m_bresp;
+ wire mlkem_m_arvalid;
+ wire mlkem_m_arready;
+ wire [31:0] mlkem_m_araddr;
+ wire [4:0] mlkem_m_arid;
+ wire [7:0] mlkem_m_arlen;
+ wire [2:0] mlkem_m_arsize;
+ wire [1:0] mlkem_m_arburst;
+ wire [0:0] mlkem_m_arlock;
+ wire [3:0] mlkem_m_arcache;
+ wire [2:0] mlkem_m_arprot;
+ wire mlkem_m_rvalid;
+ wire mlkem_m_rready;
+ wire [31:0] mlkem_m_rdata;
+ wire [4:0] mlkem_m_rid;
+ wire [1:0] mlkem_m_rresp;
+ wire mlkem_m_rlast;
+ wire mlkem_intr_m;
+ (* async_reg = "true" *) reg [1:0] mlkem_intr_sync;
+
wire fft_awready, fft_wready, fft_bvalid;
wire [4:0] fft_bid;
wire [1:0] fft_bresp;
@@ -91,52 +126,33 @@ module fft_mlkem_axi_slave (
wire [31:0] fft_rdata;
wire [1:0] fft_rresp;
- wire prng_awready, prng_wready, prng_bvalid;
- wire [4:0] prng_bid;
- wire [1:0] prng_bresp;
- wire prng_arready, prng_rvalid, prng_rlast;
- wire [4:0] prng_rid;
- wire [31:0] prng_rdata;
- wire [1:0] prng_rresp;
-
wire [1:0] sel_w = write_active ? write_sel : aw_sel;
wire [1:0] sel_r = read_active ? read_sel : ar_sel;
assign s_axi_awready = !write_active && (
(aw_sel == SEL_MLKEM) ? mlkem_awready :
- (aw_sel == SEL_PRNG) ? prng_awready :
fft_awready);
assign s_axi_wready = (sel_w == SEL_MLKEM) ? mlkem_wready :
- (sel_w == SEL_PRNG) ? prng_wready :
fft_wready;
assign s_axi_bvalid = (sel_w == SEL_MLKEM) ? mlkem_bvalid :
- (sel_w == SEL_PRNG) ? prng_bvalid :
fft_bvalid;
assign s_axi_bid = (sel_w == SEL_MLKEM) ? mlkem_bid :
- (sel_w == SEL_PRNG) ? prng_bid :
fft_bid;
assign s_axi_bresp = (sel_w == SEL_MLKEM) ? mlkem_bresp :
- (sel_w == SEL_PRNG) ? prng_bresp :
fft_bresp;
assign s_axi_arready = !read_active && (
(ar_sel == SEL_MLKEM) ? mlkem_arready :
- (ar_sel == SEL_PRNG) ? prng_arready :
fft_arready);
assign s_axi_rvalid = (sel_r == SEL_MLKEM) ? mlkem_rvalid :
- (sel_r == SEL_PRNG) ? prng_rvalid :
fft_rvalid;
assign s_axi_rlast = (sel_r == SEL_MLKEM) ? mlkem_rlast :
- (sel_r == SEL_PRNG) ? prng_rlast :
fft_rlast;
assign s_axi_rid = (sel_r == SEL_MLKEM) ? mlkem_rid :
- (sel_r == SEL_PRNG) ? prng_rid :
fft_rid;
assign s_axi_rdata = (sel_r == SEL_MLKEM) ? mlkem_rdata :
- (sel_r == SEL_PRNG) ? prng_rdata :
fft_rdata;
assign s_axi_rresp = (sel_r == SEL_MLKEM) ? mlkem_rresp :
- (sel_r == SEL_PRNG) ? prng_rresp :
fft_rresp;
always @(posedge clk or negedge resetn) begin
@@ -162,52 +178,140 @@ module fft_mlkem_axi_slave (
end
end
+ always @(posedge clk or negedge resetn) begin
+ if (!resetn)
+ mlkem_intr_sync <= 2'b00;
+ else
+ mlkem_intr_sync <= {mlkem_intr_sync[0], mlkem_intr_m};
+ end
+
+ assign mlkem_intr = mlkem_intr_sync[1];
+
+ Axi_CDC u_mlkem_axi_cdc (
+ .axiInClk (clk),
+ .axiInRstn (resetn),
+ .axiOutClk (mlkem_clk),
+ .axiOutRstn (mlkem_resetn),
+
+ .axiIn_awvalid (s_axi_awvalid && !write_active && (aw_sel == SEL_MLKEM)),
+ .axiIn_awready (mlkem_awready),
+ .axiIn_awaddr (s_axi_awaddr),
+ .axiIn_awid (s_axi_awid),
+ .axiIn_awlen (s_axi_awlen),
+ .axiIn_awsize (s_axi_awsize),
+ .axiIn_awburst (s_axi_awburst),
+ .axiIn_awlock (s_axi_awlock),
+ .axiIn_awcache (s_axi_awcache),
+ .axiIn_awprot (s_axi_awprot),
+ .axiIn_wvalid (s_axi_wvalid && (sel_w == SEL_MLKEM)),
+ .axiIn_wready (mlkem_wready),
+ .axiIn_wdata (s_axi_wdata),
+ .axiIn_wstrb (s_axi_wstrb),
+ .axiIn_wlast (s_axi_wlast),
+ .axiIn_bvalid (mlkem_bvalid),
+ .axiIn_bready (s_axi_bready && (sel_w == SEL_MLKEM)),
+ .axiIn_bid (mlkem_bid),
+ .axiIn_bresp (mlkem_bresp),
+ .axiIn_arvalid (s_axi_arvalid && !read_active && (ar_sel == SEL_MLKEM)),
+ .axiIn_arready (mlkem_arready),
+ .axiIn_araddr (s_axi_araddr),
+ .axiIn_arid (s_axi_arid),
+ .axiIn_arlen (s_axi_arlen),
+ .axiIn_arsize (s_axi_arsize),
+ .axiIn_arburst (s_axi_arburst),
+ .axiIn_arlock (s_axi_arlock),
+ .axiIn_arcache (s_axi_arcache),
+ .axiIn_arprot (s_axi_arprot),
+ .axiIn_rvalid (mlkem_rvalid),
+ .axiIn_rready (s_axi_rready && (sel_r == SEL_MLKEM)),
+ .axiIn_rdata (mlkem_rdata),
+ .axiIn_rid (mlkem_rid),
+ .axiIn_rresp (mlkem_rresp),
+ .axiIn_rlast (mlkem_rlast),
+
+ .axiOut_awvalid (mlkem_m_awvalid),
+ .axiOut_awready (mlkem_m_awready),
+ .axiOut_awaddr (mlkem_m_awaddr),
+ .axiOut_awid (mlkem_m_awid),
+ .axiOut_awlen (mlkem_m_awlen),
+ .axiOut_awsize (mlkem_m_awsize),
+ .axiOut_awburst (mlkem_m_awburst),
+ .axiOut_awlock (mlkem_m_awlock),
+ .axiOut_awcache (mlkem_m_awcache),
+ .axiOut_awprot (mlkem_m_awprot),
+ .axiOut_wvalid (mlkem_m_wvalid),
+ .axiOut_wready (mlkem_m_wready),
+ .axiOut_wdata (mlkem_m_wdata),
+ .axiOut_wstrb (mlkem_m_wstrb),
+ .axiOut_wlast (mlkem_m_wlast),
+ .axiOut_bvalid (mlkem_m_bvalid),
+ .axiOut_bready (mlkem_m_bready),
+ .axiOut_bid (mlkem_m_bid),
+ .axiOut_bresp (mlkem_m_bresp),
+ .axiOut_arvalid (mlkem_m_arvalid),
+ .axiOut_arready (mlkem_m_arready),
+ .axiOut_araddr (mlkem_m_araddr),
+ .axiOut_arid (mlkem_m_arid),
+ .axiOut_arlen (mlkem_m_arlen),
+ .axiOut_arsize (mlkem_m_arsize),
+ .axiOut_arburst (mlkem_m_arburst),
+ .axiOut_arlock (mlkem_m_arlock),
+ .axiOut_arcache (mlkem_m_arcache),
+ .axiOut_arprot (mlkem_m_arprot),
+ .axiOut_rvalid (mlkem_m_rvalid),
+ .axiOut_rready (mlkem_m_rready),
+ .axiOut_rdata (mlkem_m_rdata),
+ .axiOut_rid (mlkem_m_rid),
+ .axiOut_rresp (mlkem_m_rresp),
+ .axiOut_rlast (mlkem_m_rlast)
+ );
+
mlkem_axi_slave u_mlkem_axi_slave (
- .clk (clk),
- .resetn (resetn),
+ .clk (mlkem_clk),
+ .resetn (mlkem_resetn),
- .s_axi_awid (s_axi_awid),
- .s_axi_awaddr (s_axi_awaddr),
- .s_axi_awlen (s_axi_awlen),
- .s_axi_awsize (s_axi_awsize),
- .s_axi_awburst (s_axi_awburst),
- .s_axi_awlock (s_axi_awlock),
- .s_axi_awcache (s_axi_awcache),
- .s_axi_awprot (s_axi_awprot),
- .s_axi_awvalid (s_axi_awvalid && !write_active && (aw_sel == SEL_MLKEM)),
- .s_axi_awready (mlkem_awready),
+ .s_axi_awid (mlkem_m_awid),
+ .s_axi_awaddr (mlkem_m_awaddr),
+ .s_axi_awlen (mlkem_m_awlen),
+ .s_axi_awsize (mlkem_m_awsize),
+ .s_axi_awburst (mlkem_m_awburst),
+ .s_axi_awlock (mlkem_m_awlock[0]),
+ .s_axi_awcache (mlkem_m_awcache),
+ .s_axi_awprot (mlkem_m_awprot),
+ .s_axi_awvalid (mlkem_m_awvalid),
+ .s_axi_awready (mlkem_m_awready),
- .s_axi_wid (s_axi_wid),
- .s_axi_wdata (s_axi_wdata),
- .s_axi_wstrb (s_axi_wstrb),
- .s_axi_wlast (s_axi_wlast),
- .s_axi_wvalid (s_axi_wvalid && (sel_w == SEL_MLKEM)),
- .s_axi_wready (mlkem_wready),
+ .s_axi_wid (5'd0),
+ .s_axi_wdata (mlkem_m_wdata),
+ .s_axi_wstrb (mlkem_m_wstrb),
+ .s_axi_wlast (mlkem_m_wlast),
+ .s_axi_wvalid (mlkem_m_wvalid),
+ .s_axi_wready (mlkem_m_wready),
- .s_axi_bid (mlkem_bid),
- .s_axi_bresp (mlkem_bresp),
- .s_axi_bvalid (mlkem_bvalid),
- .s_axi_bready (s_axi_bready && (sel_w == SEL_MLKEM)),
+ .s_axi_bid (mlkem_m_bid),
+ .s_axi_bresp (mlkem_m_bresp),
+ .s_axi_bvalid (mlkem_m_bvalid),
+ .s_axi_bready (mlkem_m_bready),
- .s_axi_arid (s_axi_arid),
- .s_axi_araddr (s_axi_araddr),
- .s_axi_arlen (s_axi_arlen),
- .s_axi_arsize (s_axi_arsize),
- .s_axi_arburst (s_axi_arburst),
- .s_axi_arlock (s_axi_arlock),
- .s_axi_arcache (s_axi_arcache),
- .s_axi_arprot (s_axi_arprot),
- .s_axi_arvalid (s_axi_arvalid && !read_active && (ar_sel == SEL_MLKEM)),
- .s_axi_arready (mlkem_arready),
+ .s_axi_arid (mlkem_m_arid),
+ .s_axi_araddr (mlkem_m_araddr),
+ .s_axi_arlen (mlkem_m_arlen),
+ .s_axi_arsize (mlkem_m_arsize),
+ .s_axi_arburst (mlkem_m_arburst),
+ .s_axi_arlock (mlkem_m_arlock[0]),
+ .s_axi_arcache (mlkem_m_arcache),
+ .s_axi_arprot (mlkem_m_arprot),
+ .s_axi_arvalid (mlkem_m_arvalid),
+ .s_axi_arready (mlkem_m_arready),
- .s_axi_rid (mlkem_rid),
- .s_axi_rdata (mlkem_rdata),
- .s_axi_rresp (mlkem_rresp),
- .s_axi_rlast (mlkem_rlast),
- .s_axi_rvalid (mlkem_rvalid),
- .s_axi_rready (s_axi_rready && (sel_r == SEL_MLKEM)),
+ .s_axi_rid (mlkem_m_rid),
+ .s_axi_rdata (mlkem_m_rdata),
+ .s_axi_rresp (mlkem_m_rresp),
+ .s_axi_rlast (mlkem_m_rlast),
+ .s_axi_rvalid (mlkem_m_rvalid),
+ .s_axi_rready (mlkem_m_rready),
- .intr (mlkem_intr)
+ .intr (mlkem_intr_m)
);
fft_controller u_fft_controller (
@@ -258,50 +362,4 @@ module fft_mlkem_axi_slave (
.fft_finish (fft_finish)
);
- prng_axi_slave u_prng_axi_slave (
- .clk (clk),
- .resetn (resetn),
-
- .s_axi_awid (s_axi_awid),
- .s_axi_awaddr (s_axi_awaddr),
- .s_axi_awlen (s_axi_awlen),
- .s_axi_awsize (s_axi_awsize),
- .s_axi_awburst (s_axi_awburst),
- .s_axi_awlock (s_axi_awlock),
- .s_axi_awcache (s_axi_awcache),
- .s_axi_awprot (s_axi_awprot),
- .s_axi_awvalid (s_axi_awvalid && !write_active && (aw_sel == SEL_PRNG)),
- .s_axi_awready (prng_awready),
-
- .s_axi_wid (s_axi_wid),
- .s_axi_wdata (s_axi_wdata),
- .s_axi_wstrb (s_axi_wstrb),
- .s_axi_wlast (s_axi_wlast),
- .s_axi_wvalid (s_axi_wvalid && (sel_w == SEL_PRNG)),
- .s_axi_wready (prng_wready),
-
- .s_axi_bid (prng_bid),
- .s_axi_bresp (prng_bresp),
- .s_axi_bvalid (prng_bvalid),
- .s_axi_bready (s_axi_bready && (sel_w == SEL_PRNG)),
-
- .s_axi_arid (s_axi_arid),
- .s_axi_araddr (s_axi_araddr),
- .s_axi_arlen (s_axi_arlen),
- .s_axi_arsize (s_axi_arsize),
- .s_axi_arburst (s_axi_arburst),
- .s_axi_arlock (s_axi_arlock),
- .s_axi_arcache (s_axi_arcache),
- .s_axi_arprot (s_axi_arprot),
- .s_axi_arvalid (s_axi_arvalid && !read_active && (ar_sel == SEL_PRNG)),
- .s_axi_arready (prng_arready),
-
- .s_axi_rid (prng_rid),
- .s_axi_rdata (prng_rdata),
- .s_axi_rresp (prng_rresp),
- .s_axi_rlast (prng_rlast),
- .s_axi_rvalid (prng_rvalid),
- .s_axi_rready (s_axi_rready && (sel_r == SEL_PRNG))
- );
-
endmodule
diff --git a/rtl/ip/mlkem/top/mlkem_axi_slave.v b/rtl/ip/mlkem/top/mlkem_axi_slave.v
index 635b2da..64e4d62 100644
--- a/rtl/ip/mlkem/top/mlkem_axi_slave.v
+++ b/rtl/ip/mlkem/top/mlkem_axi_slave.v
@@ -1,16 +1,13 @@
// mlkem_axi_slave.v — AXI4 (burst) slave wrapper for the ML-KEM core.
// Makes the ML-KEM accelerator (KeyGen / Encaps / Decaps) CPU-controllable.
//
-// The bus runs at sys_clk (50 MHz). The ML-KEM core cannot close timing at
-// 50 MHz, so it is clocked by mlkem_clk = sys_clk / 2 (25 MHz), produced by a
-// toggle flip-flop in this wrapper. mlkem_clk is a phase-aligned synchronous
-// divide of sys_clk; every signal crossing between the two domains still goes
-// through an explicit synchronizer or toggle handshake.
-// NOTE (FPGA): for real silicon route mlkem_clk through a BUFG/BUFGCE rather
-// than a logic-generated net; kept as a plain toggle here for portability.
+// This slave is placed behind an AXI clock-domain converter. Its AXI side and
+// mlkem_top both run in mlkem_clk; sys_clk masters reach it through Axi_CDC in
+// fft_mlkem_axi_slave.
//
// Register map (byte offsets from base, e.g. virtual 0xbf400000):
// 0x000 CTRL W bit0 = start (launches op selected in CONFIG)
+// bit1 = soft_reset (resets ML-KEM core state)
// 0x004 STATUS R bit0 busy, bit1 done, bit2 preload_busy
// W1C write bit1=1 to clear the latched done flag
// 0x008 CONFIG RW [2:0] k (2/3/4), [5:4] op (0=KeyGen 1=Encaps 2=Decaps)
@@ -27,9 +24,11 @@
// 0x1000..0x1FFF EK W: preload ek_in, R: read generated ek
// 0x2000..0x2FFF DK W: preload dk_in, R: read generated full dk
// 0x3000..0x3FFF CT W: preload c_in, R: read generated ciphertext
+
+(* use_dsp = "no" *)
module mlkem_axi_slave (
- input clk, // sys_clk (AXI bus clock, 50 MHz)
- input resetn, // sys_resetn (active low, already synchronized)
+ input clk, // mlkem_clk AXI-side clock after Axi_CDC
+ input resetn, // mlkem_resetn, active low
// AXI Write Address Channel
input [4:0] s_axi_awid,
@@ -153,20 +152,7 @@ module mlkem_axi_slave (
endfunction
// ==========================================
- // mlkem_clk = sys_clk / 2 (25 MHz) via toggle FF.
- // ==========================================
- reg mlkem_clk;
- always @(posedge clk or negedge resetn) begin
- if (!resetn) mlkem_clk <= 1'b0;
- else mlkem_clk <= ~mlkem_clk;
- end
- // Reset for the mlkem domain: reuse sys_resetn (async-assert, and the core's
- // own rst_n is sampled on mlkem_clk edges).
- wire mlkem_rstn = resetn;
-
- // ==========================================
- // sys_clk-domain config / data registers (quasi-static; fed to the core
- // combinationally — written long before start, stable across the op).
+ // AXI/core clock-domain config / data registers.
// ==========================================
reg [2:0] cfg_k; // 2/3/4
reg [1:0] cfg_op; // 0=KeyGen 1=Encaps 2=Decaps
@@ -188,55 +174,79 @@ module mlkem_axi_slave (
reg [11:0] rdb_addr; // output byte index
// ==========================================
- // CDC: start pulse (sys toggle -> mlkem edge-detect -> 1-cyc start_i)
+ // Start pulse: CTRL.start flips a toggle, edge-detected into start_i.
// ==========================================
reg start_tg; // sys-domain toggle, flips on CTRL.start write
reg [2:0] start_sync; // mlkem-domain 2FF sync (+1 for edge)
- wire mlkem_start = start_sync[2] ^ start_sync[1]; // 1 mlkem_clk pulse
+ wire mlkem_start = start_sync[2] ^ start_sync[1]; // 1 clk pulse
// ==========================================
- // CDC: busy / done back to sys
+ // Software reset pulse: CTRL.soft_reset flips a toggle and stretches reset.
// ==========================================
- wire core_busy; // busy_o (mlkem domain)
- wire core_done; // done_o pulse (mlkem domain)
- reg done_latch; // sticky done in mlkem domain
- reg [1:0] busy_sync; // -> sys
- reg [1:0] done_sync; // -> sys
- // done-clear: sys toggle -> mlkem edge -> clears done_latch
- reg dclr_tg; // sys-domain toggle (STATUS W1C of done)
- reg [2:0] dclr_sync; // mlkem-domain 2FF sync (+1 for edge)
+ reg srst_tg; // flips on CTRL.soft_reset
+ reg [2:0] srst_sync; // edge detector shift register
+ reg [3:0] srst_cnt; // reset stretcher in clk domain
+ wire mlkem_srst_edge = srst_sync[2] ^ srst_sync[1];
+ wire mlkem_srst_active = (srst_cnt != 4'd0);
+ wire core_resetn = resetn && !mlkem_srst_active;
+
+ // ==========================================
+ // Busy / done status.
+ // ==========================================
+ wire core_busy;
+ wire core_done;
+ reg done_latch;
+ reg [1:0] busy_sync;
+ reg [1:0] done_sync;
+ // done-clear: STATUS W1C flips a toggle, edge-detected to clear done_latch.
+ reg dclr_tg;
+ reg [2:0] dclr_sync;
wire mlkem_dclr = dclr_sync[2] ^ dclr_sync[1];
// ==========================================
- // CDC: preload byte write handshake.
- // sys: latch {sel,addr,byte}, flip pre_req_tg, hold wready low.
- // mlkem: 2FF sync pre_req_tg, on edge pulse the selected *_in_we 1 cycle,
- // flip pre_ack_tg.
- // sys: 2FF sync pre_ack_tg, on edge release the bus (addr++).
+ // Preload byte write handshake.
+ // Latch {sel,addr,byte}, flip pre_req_tg, pulse the selected *_in_we for
+ // one cycle, then flip pre_ack_tg to release the AXI write beat.
// ==========================================
- reg pre_req_tg; // sys toggle: a byte is pending
- reg [2:0] pre_req_sync; // mlkem 2FF (+1 for edge)
+ reg pre_req_tg; // a byte is pending
+ reg [2:0] pre_req_sync; // edge detector shift register
wire mlkem_pre_we = pre_req_sync[2] ^ pre_req_sync[1];
- reg pre_ack_tg; // mlkem toggle: byte consumed
- reg [2:0] pre_ack_sync; // sys 2FF (+1 for edge)
+ reg pre_ack_tg; // byte consumed
+ reg [2:0] pre_ack_sync; // edge detector shift register
wire pre_ack_edge = pre_ack_sync[2] ^ pre_ack_sync[1];
- reg pre_busy; // sys: a preload handshake is in flight
- // latched byte/port for the in-flight preload (sys, stable while pre_busy)
+ reg pre_busy; // a preload handshake is in flight
+ // latched byte/port for the in-flight preload, stable while pre_busy
reg [1:0] pre_sel_l;
reg [11:0] pre_addr_l;
reg [7:0] pre_byte_l;
reg pre_auto_inc_l;
+ // ==========================================
+ // Bulk readback byte handshake.
+ // Hold {sel,addr}, flip rdb_req_tg, let the BRAM read settle, latch one
+ // byte, then flip rdb_ack_tg.
+ // ==========================================
+ reg rdb_req_tg; // one readback byte request
+ reg [2:0] rdb_req_sync; // edge detector shift register
+ wire mlkem_rdb_req = rdb_req_sync[2] ^ rdb_req_sync[1];
+ reg rdb_ack_tg; // readback byte ready
+ reg [2:0] rdb_ack_sync; // edge detector shift register
+ wire rdb_ack_edge = rdb_ack_sync[2] ^ rdb_ack_sync[1];
+ reg [1:0] rdb_req_sel_l; // stable while request in flight
+ reg [11:0] rdb_req_addr_l; // stable while request in flight
+ reg [1:0] rdb_sel_m; // captured request
+ reg [11:0] rdb_addr_m; // captured request
+ reg [1:0] rdb_wait_m; // waits for BRAM registered read
+ reg rdb_busy_m;
+ reg [7:0] rdb_data_m; // held stable until next ack
+
// ==========================================
// mlkem_top instance
// ==========================================
wire [7:0] dbg_byte_o, dbg_dk_o, dbg_ct_o;
wire [255:0] ss_o;
- wire bulk_read_active;
- wire [1:0] bulk_rdb_sel;
- wire [11:0] bulk_rdb_addr;
- wire [1:0] eff_rdb_sel = bulk_read_active ? bulk_rdb_sel : rdb_sel;
- wire [11:0] eff_rdb_addr = bulk_read_active ? bulk_rdb_addr : rdb_addr;
+ wire [1:0] eff_rdb_sel = rdb_busy_m ? rdb_sel_m : rdb_sel;
+ wire [11:0] eff_rdb_addr = rdb_busy_m ? rdb_addr_m : rdb_addr;
wire dbg_byte_sel = (eff_rdb_sel == 2'd1); // 0=ek, 1=dk_pke
// The core's ek/dkp read-address muxes give dbg_dk_idx_i priority over
// dbg_byte_idx_i whenever it lands in the ek (768..1567) or dk_pke (<768)
@@ -245,21 +255,20 @@ module mlkem_axi_slave (
// it out of range (0xFFF) so an ek/dk_pke readback isn't corrupted.
wire [11:0] dbg_dk_idx = (eff_rdb_sel == 2'd2) ? eff_rdb_addr : 12'hFFF;
- // one-cycle write-enable pulses into the core (combinational off the synced
- // edge; pre_sel_l/pre_addr_l/pre_byte_l are stable in sys, sampled by core).
- wire ek_in_we = mlkem_pre_we && (pre_sel_l == 2'd0);
- wire dk_in_we = mlkem_pre_we && (pre_sel_l == 2'd1);
- wire c_in_we = mlkem_pre_we && (pre_sel_l == 2'd2);
+ // one-cycle write-enable pulses into the core.
+ wire ek_in_we = core_resetn && mlkem_pre_we && (pre_sel_l == 2'd0);
+ wire dk_in_we = core_resetn && mlkem_pre_we && (pre_sel_l == 2'd1);
+ wire c_in_we = core_resetn && mlkem_pre_we && (pre_sel_l == 2'd2);
mlkem_top #(.KMAX(4)) u_mlkem (
- .clk (mlkem_clk),
- .rst_n (mlkem_rstn),
+ .clk (clk),
+ .rst_n (core_resetn),
.k_i (cfg_k),
.op_i (cfg_op),
.d_i (d_bus),
.z_i (z_bus),
.msg_i (msg_bus),
- .start_i (mlkem_start),
+ .start_i (core_resetn ? mlkem_start : 1'b0),
.busy_o (core_busy),
.done_o (core_done),
// ek preload
@@ -302,44 +311,82 @@ module mlkem_axi_slave (
);
// ==========================================
- // mlkem_clk domain: synchronizers, done latch, preload-ack toggle.
+ // Core/AXI clock domain: edge detectors, done latch, preload/readback acks.
// ==========================================
- always @(posedge mlkem_clk or negedge mlkem_rstn) begin
- if (!mlkem_rstn) begin
+ always @(posedge clk or negedge resetn) begin
+ if (!resetn) begin
start_sync <= 3'd0;
+ srst_sync <= 3'd0;
+ srst_cnt <= 4'd0;
dclr_sync <= 3'd0;
pre_req_sync <= 3'd0;
pre_ack_tg <= 1'b0;
+ rdb_req_sync <= 3'd0;
+ rdb_ack_tg <= 1'b0;
+ rdb_sel_m <= 2'd0;
+ rdb_addr_m <= 12'd0;
+ rdb_wait_m <= 2'd0;
+ rdb_busy_m <= 1'b0;
+ rdb_data_m <= 8'd0;
done_latch <= 1'b0;
end else begin
- // 2FF (+edge) synchronizers of sys-domain toggles
+ // Edge-detect request toggles.
start_sync <= {start_sync[1:0], start_tg};
+ srst_sync <= {srst_sync[1:0], srst_tg};
dclr_sync <= {dclr_sync[1:0], dclr_tg};
pre_req_sync <= {pre_req_sync[1:0], pre_req_tg};
+ rdb_req_sync <= {rdb_req_sync[1:0], rdb_req_tg};
+
+ if (mlkem_srst_edge)
+ srst_cnt <= 4'd8;
+ else if (srst_cnt != 4'd0)
+ srst_cnt <= srst_cnt - 4'd1;
// acknowledge a consumed preload byte (write-enable pulsed this cycle)
- if (mlkem_pre_we) pre_ack_tg <= ~pre_ack_tg;
+ if (core_resetn && mlkem_pre_we) pre_ack_tg <= ~pre_ack_tg;
+
+ if (!core_resetn) begin
+ rdb_wait_m <= 2'd0;
+ rdb_busy_m <= 1'b0;
+ end else if (mlkem_rdb_req) begin
+ rdb_sel_m <= rdb_req_sel_l;
+ rdb_addr_m <= rdb_req_addr_l;
+ rdb_wait_m <= 2'd2;
+ rdb_busy_m <= 1'b1;
+ end else if (rdb_wait_m != 2'd0) begin
+ if (rdb_wait_m == 2'd1) begin
+ rdb_data_m <= rdb_byte;
+ rdb_ack_tg <= ~rdb_ack_tg;
+ rdb_wait_m <= 2'd0;
+ rdb_busy_m <= 1'b0;
+ end else begin
+ rdb_wait_m <= rdb_wait_m - 2'd1;
+ end
+ end
// sticky done: set on the core's done_o pulse, cleared by synced W1C.
// (mlkem_start also clears it so a new run starts with done low.)
- if (core_done) done_latch <= 1'b1;
+ if (mlkem_srst_active) done_latch <= 1'b0;
+ else if (core_done) done_latch <= 1'b1;
else if (mlkem_dclr) done_latch <= 1'b0;
else if (mlkem_start) done_latch <= 1'b0;
end
end
// ==========================================
- // sys_clk domain: sync busy/done/preload-ack back from mlkem.
+ // AXI clock domain: register status and acknowledge toggles.
// ==========================================
always @(posedge clk or negedge resetn) begin
if (!resetn) begin
busy_sync <= 2'd0;
done_sync <= 2'd0;
pre_ack_sync <= 3'd0;
+ rdb_ack_sync <= 3'd0;
end else begin
- busy_sync <= {busy_sync[0], core_busy};
+ busy_sync <= {busy_sync[0], core_busy | mlkem_srst_active};
done_sync <= {done_sync[0], done_latch};
pre_ack_sync <= {pre_ack_sync[1:0], pre_ack_tg};
+ rdb_ack_sync <= {rdb_ack_sync[1:0], rdb_ack_tg};
end
end
wire status_busy = busy_sync[1];
@@ -389,6 +436,7 @@ module mlkem_axi_slave (
rdb_sel <= 2'd0;
rdb_addr <= 12'd0;
start_tg <= 1'b0;
+ srst_tg <= 1'b0;
dclr_tg <= 1'b0;
pre_req_tg <= 1'b0;
pre_busy <= 1'b0;
@@ -453,8 +501,10 @@ module mlkem_axi_slave (
end else begin
// normal single-cycle register write
case (1'b1)
- (w_offset == ADDR_CTRL):
+ (w_offset == ADDR_CTRL): begin
if (s_axi_wdata[0]) start_tg <= ~start_tg;
+ if (s_axi_wdata[1]) srst_tg <= ~srst_tg;
+ end
(w_offset == ADDR_STATUS):
if (s_axi_wdata[1]) dclr_tg <= ~dclr_tg; // clear done
(w_offset == ADDR_CONFIG): begin
@@ -541,7 +591,6 @@ module mlkem_axi_slave (
localparam R_IDLE = 3'd0;
localparam R_DATA = 3'd1;
localparam R_BULK_WAIT = 3'd2;
- localparam RDB_WAIT_CYCLES = 3'd4;
reg [2:0] r_state;
reg [31:0] r_addr;
@@ -557,13 +606,8 @@ module mlkem_axi_slave (
reg [1:0] bulk_sel_r;
reg [11:0] bulk_addr_r;
reg [1:0] bulk_lane;
- reg [2:0] bulk_wait;
reg [31:0] bulk_word;
- assign bulk_read_active = r_bulk && (r_state == R_BULK_WAIT);
- assign bulk_rdb_sel = bulk_sel_r;
- assign bulk_rdb_addr = bulk_addr_r;
-
always @(posedge clk or negedge resetn) begin
if (!resetn) begin
r_state <= R_IDLE;
@@ -579,8 +623,10 @@ module mlkem_axi_slave (
bulk_sel_r <= 2'd0;
bulk_addr_r <= 12'd0;
bulk_lane <= 2'd0;
- bulk_wait <= 3'd0;
bulk_word <= 32'd0;
+ rdb_req_tg <= 1'b0;
+ rdb_req_sel_l <= 2'd0;
+ rdb_req_addr_l <= 12'd0;
end else begin
case (r_state)
R_IDLE: begin
@@ -597,8 +643,10 @@ module mlkem_axi_slave (
bulk_sel_r <= window_readback_sel(s_axi_araddr[15:12]);
bulk_addr_r <= s_axi_araddr[11:0];
bulk_lane <= 2'd0;
- bulk_wait <= RDB_WAIT_CYCLES;
bulk_word <= 32'd0;
+ rdb_req_sel_l <= window_readback_sel(s_axi_araddr[15:12]);
+ rdb_req_addr_l <= s_axi_araddr[11:0];
+ rdb_req_tg <= ~rdb_req_tg;
s_axi_rvalid <= 1'b0;
s_axi_rlast <= 1'b0;
r_state <= R_BULK_WAIT;
@@ -610,14 +658,12 @@ module mlkem_axi_slave (
end
end
R_BULK_WAIT: begin
- if (bulk_wait != 3'd0) begin
- bulk_wait <= bulk_wait - 3'd1;
- end else begin
+ if (rdb_ack_edge) begin
case (bulk_lane)
- 2'd0: bulk_word[7:0] <= rdb_byte;
- 2'd1: bulk_word[15:8] <= rdb_byte;
- 2'd2: bulk_word[23:16] <= rdb_byte;
- default: bulk_word[31:24] <= rdb_byte;
+ 2'd0: bulk_word[7:0] <= rdb_data_m;
+ 2'd1: bulk_word[15:8] <= rdb_data_m;
+ 2'd2: bulk_word[23:16] <= rdb_data_m;
+ default: bulk_word[31:24] <= rdb_data_m;
endcase
if (bulk_lane == 2'd3) begin
@@ -627,7 +673,8 @@ module mlkem_axi_slave (
end else begin
bulk_lane <= bulk_lane + 2'd1;
bulk_addr_r <= bulk_addr_r + 12'd1;
- bulk_wait <= RDB_WAIT_CYCLES;
+ rdb_req_addr_l <= bulk_addr_r + 12'd1;
+ rdb_req_tg <= ~rdb_req_tg;
end
end
end
@@ -645,8 +692,10 @@ module mlkem_axi_slave (
if (r_bulk) begin
bulk_addr_r <= (r_burst == 2'b01) ? (r_offset + 12'd4) : r_offset;
bulk_lane <= 2'd0;
- bulk_wait <= RDB_WAIT_CYCLES;
bulk_word <= 32'd0;
+ rdb_req_sel_l <= bulk_sel_r;
+ rdb_req_addr_l <= (r_burst == 2'b01) ? (r_offset + 12'd4) : r_offset;
+ rdb_req_tg <= ~rdb_req_tg;
s_axi_rvalid <= 1'b0;
s_axi_rlast <= 1'b0;
r_state <= R_BULK_WAIT;
diff --git a/rtl/ip/mlkem/top/mlkem_top.v b/rtl/ip/mlkem/top/mlkem_top.v
index dc5c0ec..7003cba 100644
--- a/rtl/ip/mlkem/top/mlkem_top.v
+++ b/rtl/ip/mlkem/top/mlkem_top.v
@@ -1,180 +1,181 @@
-// mlkem_top.v - ML-KEM 密钥生成顶层集成。通过 k_i 运行时选择参数集:
-// k=2 (ML-KEM-512, eta1=3), k=3 (768), k=4 (1024)。
-// 存储器按 KMAX(最坏情况 = ML-KEM-1024)大小设计;k_i 在 start_i 时
-// 选择有效子范围。
+// mlkem_top.v - ML-KEM KeyGen top-level integration. Runtime-selectable
+// parameter set via k_i: k=2 (ML-KEM-512, eta1=3), k=3 (768), k=4 (1024).
+// Storage is sized for KMAX (worst case = ML-KEM-1024); k_i picks the
+// active sub-range at start_i.
//
-// 流式 valid/ready 接口。给定种子 d 和 z,根据 FIPS 203 算法 16
-// (KeyGen_internal) 计算 ML-KEM 密钥对:
+// Streaming valid/ready interface. Given seeds d and z, computes the
+// ML-KEM key pair per FIPS 203 Algorithm 16 (KeyGen_internal):
// (rho,sigma) = G(d || K)
-// A_hat[i][j] = SampleNTT(rho || j || i) i,j 在 0..K-1 范围内
+// A_hat[i][j] = SampleNTT(rho || j || i) i,j in 0..K-1
// s[i] = CBD3(PRF(sigma, i)), e[i] = CBD3(PRF(sigma, K+i))
// s_hat[i] = NTT(s[i]); e_hat[i] = NTT(e[i])
// t_hat[i] = e_hat[i] + sum_j A_hat[i][j] o s_hat[j]
// ek = byteEncode12(t_hat[0..K-1]) || rho
// dk = byteEncode12(s_hat[0..K-1]) || ek || H(ek) || z
//
-// 按阶段增量构建,并针对参考黄金向量
-// (test_framework/modules/mlkem_keygen/golden) 和 NIST KAT 进行逐阶段验证。
+// Built incrementally and verified stage-by-stage against reference golden
+// vectors (test_framework/modules/mlkem_keygen/golden) and NIST KAT.
//
-// 使用独立(已验证)的叶子模块,共享同一个 keccak_core:
+// Uses independent (verified) leaf modules over a shared keccak_core:
// sha3_top_shared, sample_ntt_sync_shared, sample_cbd_sync_shared, ntt_core,
-// poly_mul_sync, comp_decomp_sync。
+// poly_mul_sync, comp_decomp_sync.
`include "defines.vh"
(* use_dsp = "no" *)
module mlkem_top #(
- parameter KMAX = 4 // 存储器大小(最坏情况 = ML-KEM-1024)
+ parameter KMAX = 4 // storage sizing (worst case = ML-KEM-1024)
) (
input clk,
input rst_n,
- input [2:0] k_i, // 运行时 ML-KEM 参数:2=512, 3=768, 4=1024
- input [1:0] op_i, // 0=密钥生成, 1=封装, 2=解封装(在 start_i 时捕获)
- input [255:0] d_i, // 密钥生成种子 d(字节 0 在 d_i[7:0] 中)
- input [255:0] z_i, // 隐式拒绝种子 z
- input [255:0] msg_i, // 封装消息 m(字节 0 在 msg_i[7:0] 中)
- input start_i, // 开始密钥生成的脉冲
- output busy_o, // 运行时为高电平
- output done_o, // ek/dk 就绪时输出脉冲
+ input [2:0] k_i, // RUNTIME ML-KEM param: 2=512, 3=768, 4=1024
+ input [1:0] op_i, // 0=KeyGen, 1=Encaps, 2=Decaps (captured at start_i)
+ input [255:0] d_i, // KeyGen seed d (byte 0 in d_i[7:0])
+ input [255:0] z_i, // implicit-rejection seed z
+ input [255:0] msg_i, // Encaps message m (byte 0 in msg_i[7:0])
+ input start_i, // pulse to begin KeyGen
+ output busy_o, // high while running
+ output done_o, // pulse when ek/dk ready
- // Encaps ek 输入:在 start_i 之前以 op_i=1 将 ek 字节流式写入 ek_bram。
- // ek_in_we 将字节 ek_in_byte 写入地址 ek_in_addr。
- input ek_in_we, // 写入一个 ek 字节(仅在 ST_IDLE 中 Encaps 预加载时有效)
- input [10:0] ek_in_addr, // ek 字节地址 0..ek_bytes-1
- input [7:0] ek_in_byte, // ek 字节值
- // Decaps dk 输入:在 start_i 之前以 op_i=2 将 dk 字节(=sk, 768K+96)
- // 流式写入设计。加载逻辑按区域路由每个字节:
- // [0,384K) -> dk_pke (dkp_bram) = s_hat 编码
- // [384K, 768K+32) -> ek_pke (ek_bram) = t_hat 编码 || rho
+ // Encaps ek input: stream ek bytes (=pk) into ek_bram before start_i with
+ // op_i=1. ek_in_we writes byte ek_in_byte at address ek_in_addr.
+ input ek_in_we, // write one ek byte (only honored in ST_IDLE for Encaps preload)
+ input [10:0] ek_in_addr, // ek byte address 0..ek_bytes-1
+ input [7:0] ek_in_byte, // ek byte value
+ // Decaps dk input: stream dk bytes (=sk, 768K+96) into the design before
+ // start_i with op_i=2. The load logic routes each byte by region:
+ // [0,384K) -> dk_pke (dkp_bram) = s_hat encoding
+ // [384K, 768K+32) -> ek_pke (ek_bram) = t_hat encoding || rho
// [768K+32, 768K+64) -> H(ek) (hek_r)
// [768K+64, 768K+96) -> z (z_r)
- input dk_in_we, // 写入一个 dk 字节(ST_IDLE Decaps 预加载)
- input [11:0] dk_in_addr, // dk 字节地址 0..(768K+96)-1
- input [7:0] dk_in_byte, // dk 字节值
- // Decaps 密文输入:在 start_i 之前将 c 字节(=ct)流式写入 c_in_bram。
- // 与 ct_bram 分开保存,这样计算出的 c' 可以与原始 c 比较
- // (且 J(z||c) 可以读取 c)而不会产生别名。
- input c_in_we, // 写入一个 c 字节(ST_IDLE Decaps 预加载)
- input [10:0] c_in_addr, // c 字节地址 0..ct_bytes-1
- input [7:0] c_in_byte, // c 字节值
- // Encaps 共享密钥输出(= K),在 done_o 时有效
+ input dk_in_we, // write one dk byte (ST_IDLE Decaps preload)
+ input [11:0] dk_in_addr, // dk byte address 0..(768K+96)-1
+ input [7:0] dk_in_byte, // dk byte value
+ // Decaps ciphertext input: stream c bytes (=ct) into c_in_bram before
+ // start_i. Kept separate from ct_bram so the computed c' can be compared
+ // against the original c (and J(z||c) can read c) without aliasing.
+ input c_in_we, // write one c byte (ST_IDLE Decaps preload)
+ input [10:0] c_in_addr, // c byte address 0..ct_bytes-1
+ input [7:0] c_in_byte, // c byte value
+ // Encaps shared secret output (= K), valid at done_o
output [255:0] ss_o,
- // Encaps 密文回读抽头:按索引 0..ct_bytes-1 输出 ct 字节
+ // Encaps ciphertext readback tap: ct byte by index 0..ct_bytes-1
input [10:0] dbg_ct_idx_i,
output [7:0] dbg_ct_o,
- // Debug 回读抽头:按(多项式槽位,索引)读取一个存储系数。
- // 允许各阶段测试平台验证中间结果,无需宽总线。
- input [5:0] dbg_slot_i, // 多项式槽位(见下面的 localparam)
- input [7:0] dbg_idx_i, // 系数索引 0..255
+ // Debug readback tap: read one stored coefficient by (poly slot, index).
+ // Lets stage TBs verify intermediates without wide buses.
+ input [5:0] dbg_slot_i, // poly slot (see localparams below)
+ input [7:0] dbg_idx_i, // coefficient index 0..255
output [11:0] dbg_coeff_o,
- // Debug 字节回读:ek (sel=0, 0..799) / dk_pke (sel=1, 0..767)
+ // Debug byte readback: ek (sel=0, 0..799) / dk_pke (sel=1, 0..767)
input dbg_byte_sel_i,
input [10:0] dbg_byte_idx_i,
output [7:0] dbg_byte_o,
- // Debug 完整 dk 回读:dk = dk_pke(768) || ek(800) || H(ek)(32) || z(32)
- // = 1632 字节。索引 0..1631。
+ // Debug full-dk readback: dk = dk_pke(768) || ek(800) || H(ek)(32) || z(32)
+ // = 1632 bytes. Index 0..1631.
input [11:0] dbg_dk_idx_i,
output [7:0] dbg_dk_o,
- // Debug 哈希输出抽头
+ // Debug taps for hash outputs
output [255:0] dbg_rho_o,
output [255:0] dbg_sigma_o,
- // Encaps debug 抽头:r(G 高半部分)和 H(ek)
+ // Encaps debug taps: r (G high half) and H(ek)
output [255:0] dbg_r_o,
output [255:0] dbg_hek_o,
- // Decaps debug 抽头:m'(解密输出)、K-bar(J 输出)、解析后的 z/h。
+ // Decaps debug taps: m' (Decrypt output), K-bar (J output), parsed z/h.
output [255:0] dbg_mprime_o,
output [255:0] dbg_kbar_o,
- output [255:0] dbg_decz_o, // 解析后的 z(dk[768K+64:+32])
- output [255:0] dbg_dech_o // 解析后的 H(ek)(dk[768K+32:+32])
+ output [255:0] dbg_decz_o, // parsed z (dk[768K+64:+32])
+ output [255:0] dbg_dech_o // parsed H(ek) (dk[768K+32:+32])
);
localparam Q = `Q; // 3329
+ localparam [11:0] Q12 = `Q;
+ localparam [12:0] Q13 = `Q;
+ localparam [13:0] Q14 = `Q;
- // 运行时 ML-KEM 参数,在 start_i 时捕获。
+ // Runtime ML-KEM parameter, captured at start_i.
reg [2:0] k_r;
- // FIPS 203:ML-KEM-512 (k=2) 时 eta1 = 3,k=3/4 时 eta1 = 2。
+ // FIPS 203: eta1 = 3 for ML-KEM-512 (k=2), else 2 (k=3/4).
wire [1:0] eta1_rt = (k_r == 3'd2) ? 2'd3 : 2'd2;
- // 运行时推导的大小(k_r 取值为 {2,3,4})。小乘法成本低廉。
+ // Runtime-derived sizes (k_r in {2,3,4}). Small multiplies are cheap.
wire [5:0] kk_rt = k_r * k_r; // 4/9/16
- wire [5:0] slot_s_rt = kk_rt; // s_hat 基槽位
- wire [5:0] slot_e_rt = kk_rt + k_r; // e_hat 基槽位
- wire [5:0] slot_t_rt = kk_rt + {1'b0, k_r} + {1'b0, k_r}; // t_hat 基槽位 = kk+2k
+ wire [5:0] slot_s_rt = kk_rt; // s_hat base slot
+ wire [5:0] slot_e_rt = kk_rt + k_r; // e_hat base slot
+ wire [5:0] slot_t_rt = kk_rt + {1'b0, k_r} + {1'b0, k_r}; // t_hat base = kk+2k
wire [11:0] ek_bytes_rt = 12'd384 * {9'b0, k_r} + 12'd32; // 800/1184/1568
wire [11:0] dk_bytes_rt = 12'd384 * {9'b0, k_r}; // 768/1152/1536
- // 完整 dk = dk_pke(dk_bytes) || ek(ek_bytes) || H(ek)(32) || z(32)。区域
- // 边界(用于 Decaps dk 加载路由和 dk 回读)。
- wire [11:0] dk_ek_end = dk_bytes_rt + ek_bytes_rt; // ek_pke 区域结束
- wire [11:0] dk_hek_end = dk_ek_end + 12'd32; // H(ek) 区域结束
- // 加载时边界:dk 在 start_i 之前流式输入,因此 k_r 尚未
- // 捕获。使用实时 k_i 输入而非 k_r 来路由 dk 加载。
+ // full dk = dk_pke(dk_bytes) || ek(ek_bytes) || H(ek)(32) || z(32). Region
+ // boundaries (used by Decaps dk load routing and dk readback).
+ wire [11:0] dk_ek_end = dk_bytes_rt + ek_bytes_rt; // ek_pke region end
+ wire [11:0] dk_hek_end = dk_ek_end + 12'd32; // H(ek) region end
+ // LOAD-TIME boundaries: dk is streamed in BEFORE start_i, so k_r is not yet
+ // captured. Route the dk load by the LIVE k_i input instead of k_r.
wire [11:0] dkp_bytes_ld = 12'd384 * {9'b0, k_i}; // 768/1152/1536
wire [11:0] ek_bytes_ld = 12'd384 * {9'b0, k_i} + 12'd32; // 800/1184/1568
- wire [11:0] dk_ek_end_ld = dkp_bytes_ld + ek_bytes_ld; // ek_pke 区域结束
- wire [11:0] dk_hek_end_ld= dk_ek_end_ld + 12'd32; // H(ek) 区域结束
- // H(ek) 块数 = ceil((ek_bytes+1)/136):k=2/3/4 时分别为 6/9/12
+ wire [11:0] dk_ek_end_ld = dkp_bytes_ld + ek_bytes_ld; // ek_pke region end
+ wire [11:0] dk_hek_end_ld= dk_ek_end_ld + 12'd32; // H(ek) region end
+ // H(ek) block count = ceil((ek_bytes+1)/136): 6/9/12 for k=2/3/4 (table)
wire [3:0] h_nblk_rt = (k_r == 3'd2) ? 4'd6 : (k_r == 3'd3) ? 4'd9 : 4'd12;
- wire [11:0] h_last_rt = {6'b0, h_nblk_rt} * 12'd136 - 12'd1; // 最终填充字节索引
+ wire [11:0] h_last_rt = {6'b0, h_nblk_rt} * 12'd136 - 12'd1; // final padded byte index
- // ---- Encaps 运行时参数 ----
- reg [1:0] op_r; // 0=密钥生成 1=封装 2=解封装(在 start 时捕获)
- reg [255:0] m_r; // Encaps 消息 m(在 start 时捕获);Decaps 重用为 m'
- reg [255:0] ss_r; // Encaps 共享密钥 K(= G 输出低半部分)
- reg [255:0] r_r; // Encaps PRF 种子 r(= G 输出高半部分)
- // ---- Decaps 运行时参数(加载时从 dk 解析)----
- reg [255:0] z_r; // 隐式拒绝种子 z(dk 尾部),加载时捕获
- reg [255:0] kbar_r; // K-bar = J(z||c)(D5)
- // FIPS 203:所有参数集 eta2 = 2。
+ // ---- Encaps runtime params ----
+ reg [1:0] op_r; // 0=KeyGen 1=Encaps 2=Decaps (captured at start)
+ reg [255:0] m_r; // Encaps message m (captured at start); Decaps reuses for m'
+ reg [255:0] ss_r; // Encaps shared secret K (= G output low half)
+ reg [255:0] r_r; // Encaps PRF seed r (= G output high half)
+ // ---- Decaps runtime params (parsed from dk during load) ----
+ reg [255:0] z_r; // implicit-rejection seed z (dk tail), captured at load
+ reg [255:0] kbar_r; // K-bar = J(z||c) (D5)
+ // FIPS 203: eta2 = 2 for all parameter sets.
wire [1:0] eta2_rt = 2'd2;
- // 压缩参数:(du,dv) 在 k=2/3 时为 (10,4),k=4 时为 (11,5)。
+ // Compression params: (du,dv) = (10,4) for k=2/3, (11,5) for k=4.
wire [4:0] du_rt = (k_r == 3'd4) ? 5'd11 : 5'd10;
wire [4:0] dv_rt = (k_r == 3'd4) ? 5'd5 : 5'd4;
- // 密文字节大小:c1 = 32*du*k, c2 = 32*dv, ct = c1+c2。
+ // Ciphertext byte sizes: c1 = 32*du*k, c2 = 32*dv, ct = c1+c2.
wire [11:0] c1_bytes_rt = 12'd32 * {7'b0, du_rt} * {9'b0, k_r}; // 640/960/1408
wire [11:0] c2_bytes_rt = 12'd32 * {7'b0, dv_rt}; // 128/128/160
wire [11:0] ct_bytes_rt = c1_bytes_rt + c2_bytes_rt; // 768/1088/1568
- // 共享密钥输出:Encaps 直接驱动 ss_r = K。Decaps 隐式拒绝:
- // ss = (c' == c) ? K' : K-bar。K' 在 ss_r 中,K-bar 在 kbar_r 中;
- // dec_reject 是来自 D7 锁存的 c' != c 标志(密钥生成/封装时为 0,
- // 因此 ss_r 直接通过)。
+ // Shared secret out: Encaps drives ss_r = K directly. Decaps implicit reject:
+ // ss = (c' == c) ? K' : K-bar. K' is in ss_r, K-bar in kbar_r; dec_reject is
+ // the latched c' != c flag from D7 (0 for KeyGen/Encaps, so ss_r passes through).
assign ss_o = dec_reject ? kbar_r : ss_r;
- // ---- E1: rho 加载 + byteDecode12 簿记 ----
- // rho 加载:从 ek_bram 中偏移 384*k 处读取 32 个字节到 rho_r。
- reg [5:0] rl_idx; // 0..33 rho 字节的预读指针
- reg [5:0] rl_widx; // 0..31 正在写入的字节(比 rl_idx 延迟 1 周期)
- reg rl_vld; // 本周起有字节到达
- wire [11:0] rl_ek_off = dk_bytes_rt + {6'b0, rl_idx}; // ek 地址 = 384k + idx
- // byteDecode12:读取 3 个 ek 字节转换为 2 个系数写入 bank_t。
- // 遍历 K 个多项式 * 128 个三元组。每个三元组 5 周期微相:
- // ph0..2 取回 b0,b1,b2(预读,1 周期 bram 延迟),
- // ph3 写入 c0, ph4 写入 c1。
- reg [2:0] td_poly; // 0..k-1 t_hat 多项式索引
- reg [7:0] td_trip; // 0..127 多项式内三元组
- reg [2:0] td_ph; // 0..4 微相
- reg [7:0] td_b0, td_b1, td_b2; // 捕获的 ek 字节
+ // ---- E1: rho-load + byteDecode12 bookkeeping ----
+ // rho load: read 32 bytes from ek_bram at offset 384*k into rho_r.
+ reg [5:0] rl_idx; // 0..33 read-ahead pointer over rho bytes
+ reg [5:0] rl_widx; // 0..31 byte being written (1 cyc behind rl_idx)
+ reg rl_vld; // a byte is arriving this cycle
+ wire [11:0] rl_ek_off = dk_bytes_rt + {6'b0, rl_idx}; // ek addr = 384k + idx
+ // byteDecode12: read 3 ek bytes -> 2 coeffs into bank_t. Walk K polys * 128
+ // triples. 5-cycle micro-phase per triple: ph0..2 fetch b0,b1,b2 (read-ahead,
+ // 1-cycle bram latency), ph3 write c0, ph4 write c1.
+ reg [2:0] td_poly; // 0..k-1 t_hat poly index
+ reg [7:0] td_trip; // 0..127 triple within poly
+ reg [2:0] td_ph; // 0..4 micro-phase
+ reg [7:0] td_b0, td_b1, td_b2; // captured ek bytes
reg td_done;
- // 三元组的 ek 字节地址:poly*384 + trip*3 + (ph 当 ph<3)
- wire [11:0] td_base = {td_poly, 7'd0} * 12'd3; // poly*384 (=poly*256*1.5) 见下文
- // poly*384 + trip*3 + byteidx; byteidx = ph (0,1,2) 在取回阶段
+ // ek byte address for the triple: poly*384 + trip*3 + (ph for ph<3)
+ wire [11:0] td_base = {td_poly, 7'd0} * 12'd3; // poly*384 (=poly*256*1.5)... see below
+ // poly*384 + trip*3 + byteidx; byteidx = ph (0,1,2) during fetch phases
wire [11:0] td_byteidx = {2'd0, td_trip, 1'b0} + {3'd0, td_trip}; // trip*3
wire [11:0] td_ekaddr = ({4'd0,td_poly}*12'd384) + td_byteidx + {9'd0, td_ph};
- // 解码后的系数:c0 = b0 | ((b1&0xF)<<8); c1 = (b1>>4) | (b2<<4)
+ // decoded coeffs: c0 = b0 | ((b1&0xF)<<8); c1 = (b1>>4) | (b2<<4)
wire [11:0] td_c0 = {td_b1[3:0], td_b0};
wire [11:0] td_c1 = {td_b2, td_b1[7:4]};
- // TDEC 字节源:Encaps 读取 ek (ek_rd_data);Decaps D2 (ST_DEC_SDEC)
- // 重用同一机器对 dk_pke 进行 byteDecode12 得到 s_hat,读取 dkp_bram。
+ // TDEC byte source: Encaps reads ek (ek_rd_data); Decaps D2 (ST_DEC_SDEC)
+ // reuses the same machine to byteDecode12 dk_pke -> s_hat, reading dkp_bram.
wire td_dec_s = (st == ST_DEC_SDEC);
wire [7:0] td_byte = td_dec_s ? dkp_rd_data : ek_rd_data;
- // TDEC 的 bank_a 写入(已寄存);t_hat[td_poly] -> bank_a 槽位
- // td_poly*K。td_wa 是 bank_a 字节地址 (PA_AW=12)。
+ // bank_a write for TDEC (registered); t_hat[td_poly] -> bank_a slot
+ // td_poly*K. td_wa is a bank_a byte address (PA_AW=12).
reg td_we;
- reg [11:0] td_wa; // bank_a 地址 (PA_AW=12)
+ reg [11:0] td_wa; // bank_a address (PA_AW=12)
reg [11:0] td_wd;
- // ---- ct_bram:密文字节缓冲区(<=1568 B)。由 E5/E7(压缩 + byteEncode_du/dv)
- // 写入,通过 dbg_ct 抽头回读。----
+ // ---- ct_bram: ciphertext byte buffer (<=1568 B). Written by E5/E7
+ // (compress + byteEncode_du/dv), read back via dbg_ct tap. ----
wire [10:0] ct_rd_addr;
wire [7:0] ct_rd_data;
reg ct_we;
@@ -185,64 +186,65 @@ module mlkem_top #(
.rd_addr(ct_rd_addr), .rd_data(ct_rd_data),
.wr_en(ct_we), .wr_addr(ct_wa), .wr_data(ct_wd)
);
- // ct_bram 读取地址:D7 通过 cmp_idx 遍历比较 c';否则为 debug 回读。
+ // ct_bram read addr: D7 compare walks c' via cmp_idx; else debug readback.
assign ct_rd_addr = (st == ST_DEC_CMP) ? cmp_idx : dbg_ct_idx_i;
assign dbg_ct_o = ct_rd_data;
- // ---- c_in_bram:Decaps 输入密文 c(<=1568 B)。在 ST_IDLE 中通过
- // c_in_* 预加载。与 ct_bram(保存计算出的 c')分开保存,
- // 以便 D7 可以比较 c' 与 c,且 D5 J(z||c) 可以读取 c。
- // 读取端口是多路复用的(D5 J 馈送 / D7 比较);
- // 对于 D0,只有加载写入路径存在。
+ // ---- c_in_bram: Decaps input ciphertext c (<=1568 B). Preloaded via
+ // c_in_* in ST_IDLE. Kept separate from ct_bram (which holds the computed
+ // c') so D7 can compare c' vs c and D5 J(z||c) can read c. Read port is
+ // muxed (D5 J-feed / D7 compare); for D0 only the load write path exists.
wire [10:0] cin_rd_addr;
wire [7:0] cin_rd_data;
- reg [10:0] cin_rd_addr_r; // D5/D7 读取地址(在此之前保持 0)
+ reg [10:0] cin_rd_addr_r; // D5/D7 read address (tied 0 until then)
+ reg dj_active; // background Decaps J(z||c) owns c_in read port
sd_bram #(.W(8), .D(2048), .A(11)) u_c_in_bram (
.clk(clk),
.rd_addr(cin_rd_addr), .rd_data(cin_rd_data),
.wr_en(c_in_we), .wr_addr(c_in_addr), .wr_data(c_in_byte)
);
- // c_in 读取地址:D5 J 组合逻辑地呈现 dj_c_idx(无额外寄存器级),
- // 因此寄存的 BRAM 读取在 1 周期后返回字节,与组装/写回流水线匹配。
- // 其他情况下,寄存的 cin_rd_addr_r(D1 遍历器/空闲)驱动它。
- assign cin_rd_addr = (st == ST_DEC_J) ? dj_c_idx[10:0] :
+ // c_in read addr: D5 J presents dj_c_idx combinationally (no extra register
+ // stage) so the registered BRAM read yields the byte 1 cycle later, matching
+ // the assemble/writeback pipeline. Otherwise the registered cin_rd_addr_r
+ // (D1 walker / idle) drives it.
+ assign cin_rd_addr = dj_active ? dj_c_idx[10:0] :
(st == ST_DEC_CMP) ? cmp_idx : cin_rd_addr_r;
// ================================================================
- // 多项式存储,按 KMAX(最坏情况)大小设计。运行时 k 使用
- // 子范围。槽位布局(每个槽位 = 256 个系数):
- // A_hat[i][j] : 槽位 0 .. k*k-1 索引为 i*k + j
- // s_hat[i] : 槽位 slot_s_rt .. +k-1
- // e_hat[i] : 槽位 slot_e_rt .. +k-1
- // t_hat[i] : 槽位 slot_t_rt .. +k-1
- // NUM_SLOTS = KMAX*KMAX + 3*KMAX = 28(KMAX=4 时)。
+ // Polynomial storage, sized for KMAX (worst case). Runtime k uses a
+ // sub-range. Slot layout (each slot = 256 coeffs):
+ // A_hat[i][j] : slots 0 .. k*k-1 at index i*k + j
+ // s_hat[i] : slots slot_s_rt .. +k-1
+ // e_hat[i] : slots slot_e_rt .. +k-1
+ // t_hat[i] : slots slot_t_rt .. +k-1
+ // NUM_SLOTS = KMAX*KMAX + 3*KMAX = 28 for KMAX=4.
// ================================================================
localparam NUM_SLOTS = KMAX*KMAX + 3*KMAX;
- localparam SAW = 5; // 槽位地址宽度(>=clog2(28))
+ localparam SAW = 5; // slot-address width (>=clog2(28))
// ================================================================
- // 3 个 Bank 的系数存储(阶段 2)。原本是异步读取寄存器数组
- // polymem[0:28*256-1];按多项式拆分后,每个成为
- // 带寄存输出的 sd_bram(在最终步骤中推断为 BRAM / ASIC SRAM)。
- // bank_a : A_hat[i][j] 槽位 0..K^2-1 -> D=KMAX*KMAX*256=4096
- // bank_se: s_hat||e_hat 槽位 slot_s.. -> D=2*KMAX*256=2048(相对 0..2K-1)
- // bank_t : t_hat[i] 槽位 slot_t.. -> D=KMAX*256=1024(相对 0..K-1)
- // 地址是基址相对的:bank 索引 = 绝对槽位 - 基槽位。
- // 阶段 2b(进行中):按消费者的寄存预读。目前 Bank
- // 仍是异步寄存器数组;已转换的消费者通过各自
- // 的 1 周期流水线寄存器(== sd_bram 时序)读取。
- // 当某个 Bank 的所有消费者都改为寄存后,该数组将被 sd_bram
- // 替换,其读取端口在(相位不重叠的)消费者之间多路复用。
+ // Coefficient storage as 3 banks (Phase 2). Was one async-read reg
+ // array polymem[0:28*256-1]; split by polynomial so each becomes a
+ // registered-read sd_bram (infers BRAM / ASIC SRAM) in the final step.
+ // bank_a : A_hat[i][j] slots 0..K^2-1 -> D=KMAX*KMAX*256=4096
+ // bank_se: s_hat||e_hat slots slot_s.. -> D=2*KMAX*256=2048 (rel 0..2K-1)
+ // bank_t : t_hat[i] slots slot_t.. -> D=KMAX*256=1024 (rel 0..K-1)
+ // Addresses are base-relative: bank index = abs_slot - base_slot.
+ // Stage 2b (in progress): per-consumer registered read-ahead. Banks are
+ // still async reg arrays here; converted consumers read via their own
+ // 1-cycle pipeline reg (== sd_bram timing). Once every consumer of a
+ // bank is registered, the array is replaced by an sd_bram with its read
+ // port muxed across the (phase-disjoint) consumers.
// ================================================================
- localparam PA_AW = 12; // bank_a 地址宽度 (4096)
- localparam PSE_AW = 11; // bank_se 地址宽度 (2048)
- localparam PT_AW = 10; // bank_t 地址宽度 (1024)
+ localparam PA_AW = 12; // bank_a addr width (4096)
+ localparam PSE_AW = 11; // bank_se addr width (2048)
+ localparam PT_AW = 10; // bank_t addr width (1024)
- // bank_a: A_hat。读取者 = ST_M 加载 (pm_a) + dbg。写入者 = ST_A。
- // 读取端口按相位多路复用;sd_bram 的内部 rd_addr_r 寄存器是
- // 1 周期读取流水线(替代了显式的 pm_a_rd 寄存器)。写入端口
- // 是组合逻辑驱动的(sd_bram 在上升沿寄存写入,与旧寄存器数组
- // 的非阻塞写入时序匹配)。
+ // bank_a: A_hat. Reader = ST_M load (pm_a) + dbg. Writer = ST_A.
+ // Read port muxed by phase; sd_bram's internal rd_addr_r register is the
+ // 1-cycle read pipeline (replaces the explicit pm_a_rd reg). Write port is
+ // driven combinationally (sd_bram registers the write at posedge, matching
+ // the old reg-array nonblocking write timing).
wire [PA_AW-1:0] ba_rd_addr;
wire [11:0] ba_rd_data;
wire ba_we;
@@ -252,12 +254,12 @@ module mlkem_top #(
.clk(clk), .rd_addr(ba_rd_addr), .rd_data(ba_rd_data),
.wr_en(ba_we), .wr_addr(ba_wa), .wr_data(ba_wd)
);
- // ST_A / ST_ENC_A 写入:当接受时将 snt_coeff 提交到 A_hat[a_slot]。
- // Encaps E6 也通过 byteDecode12 (TDEC) 将 t_hat 写入这里:t_hat[j] 写入
- // bank_a 的槽位 j*K,使得 V 的 MAC 重用 E4 的 u_aslot=u_j*K (u_row=0) 地址。
- // ST_ENC_E2MV 将搬迁的 e2 写入 bank_a[E2_ASLOT] (em_we)。
- // D1 DECOMP 将 v' 写入 bank_a[DEC_VASLOT] (dec_v_we),使得 D3 可以在
- // w-SUB 期间与 bank_t psum 并行读取。
+ // ST_A / ST_ENC_A write: commit snt_coeff to A_hat[a_slot] when accepted.
+ // Encaps E6 also writes t_hat here via byteDecode12 (TDEC): t_hat[j] lands
+ // in bank_a at slot j*K so V's MAC reuses E4's u_aslot=u_j*K (u_row=0) addr.
+ // ST_ENC_E2MV writes the relocated e2 into bank_a[E2_ASLOT] (em_we).
+ // D1 DECOMP writes v' into bank_a[DEC_VASLOT] (dec_v_we) so D3 can read it
+ // in parallel with the bank_t psum during the w-SUB.
assign ba_we = ((st == ST_A || st == ST_ENC_A) && a_busy && snt_vo && snt_ack)
|| td_we || em_we || dec_v_we;
assign ba_wa = td_we ? td_wa[PA_AW-1:0]
@@ -265,15 +267,15 @@ module mlkem_top #(
: dec_v_we ? dec_v_wr[PA_AW-1:0]
: (a_slot*256 + a_widx) & ((1<0 运行 t_hat) + ST_E ek 半部分 + dbg。
- // 写入者 = ST_M 累加。读取端口按相位多路复用;sd_bram 的 rd_addr_r 是
- // 1 周期读取寄存器。RMW 是安全的:累加读取地址领先写入
- // 地址 1(m_oidx+1 vs m_oidx),因此读取/写入在同一个周期内不会别名,
- // sd_bram 的写优先行为 == 寄存器数组的读旧值。写入端口为组合逻辑。
+ // bank_t: t_hat. Readers = ST_M acc (j>0 running t_hat) + ST_E ek-half + dbg.
+ // Writer = ST_M acc. Read port muxed by phase; sd_bram's rd_addr_r is the
+ // 1-cycle read register. RMW is safe: the acc read addr leads the write
+ // addr by 1 (m_oidx+1 vs m_oidx), so read/write never alias in a cycle and
+ // sd_bram write-first == reg-array read-old. Write port combinational.
wire [PT_AW-1:0] bt_rd_addr;
wire [11:0] bt_rd_data;
wire bt_we;
@@ -298,16 +300,16 @@ module mlkem_top #(
.clk(clk), .rd_addr(bt_rd_addr), .rd_data(bt_rd_data),
.wr_en(bt_we), .wr_addr(bt_wa), .wr_data(bt_wd)
);
- // bank_t 写入:密钥生成 ST_M 累加,或 Encaps e2(ST_ENC_C c_poly==2K
- // -> bank_t 相对槽位 0,在 C/N/U 阶段空闲)。(TDEC 现在写入 bank_a。)
+ // bank_t write: KeyGen ST_M accumulate, or Encaps e2 (ST_ENC_C c_poly==2K
+ // -> bank_t rel slot 0, free during C/N/U). (TDEC writes bank_a now.)
wire e2_we = (st == ST_ENC_C) && c_busy && cbd_vo && cbd_ack &&
(c_poly == {1'b0, k_r, 1'b0}); // c_poly == 2K
- // Encaps E4/E6 bank_t 写入:MAC 部分和(u_sub0,pm_vo 时)和 INTT 原地写回
- //(u_sub1,ntt_vo 时)。均写入 bank_t 相对槽位 UPSUM。ST_ENC_V (E6) 增加
- // V-ADD 写回(psum + e2 + mu)到 UPSUM,通过下面的 u_v_we 实现。
+ // Encaps E4/E6 bank_t writes: MAC psum (u_sub0, on pm_vo) and INTT in-place
+ // (u_sub1, on ntt_vo). Both target bank_t rel slot UPSUM. ST_ENC_V (E6) adds
+ // the V-ADD writeback (psum + e2 + mu) at UPSUM via u_v_we below.
wire u_psum_we = (st == ST_ENC_U || st == ST_ENC_V || st == ST_DEC_W) && (u_sub == 2'd0) && pm_vo;
wire u_intt_we = (st == ST_ENC_U || st == ST_ENC_V || st == ST_DEC_W) && (u_sub == 2'd1) && ntt_vo;
- // D1 DECOMP 写回:解码 c2 时 cd_vo 将 v' 写入 bank_a[DEC_VASLOT]。
+ // D1 DECOMP writeback: cd_vo while decoding c2 writes v' to bank_a[DEC_VASLOT].
wire dec_v_we = (st == ST_DEC_DECOMP) && dec_in_c2 && cd_vo;
wire [13:0] dec_v_wr = DEC_VASLOT*256 + dec_widx;
assign bt_we = ((st == ST_M) && pm_vo) || e2_we ||
@@ -325,58 +327,58 @@ module mlkem_top #(
u_w_we ? u_wq :
m_accq;
- // Debug 回读(已寄存以改善时序)
+ // Debug readback (registered for timing)
reg [11:0] dbg_coeff_r;
- // 按绝对槽位范围路由 debug 读取(不在 KAT 正确性路径上——
- // 测试平台仅读取 ek/dk BRAM)。A:0..K^2-1;s/e:slot_s..slot_t-1;
- // t:slot_t..。Bank 内索引为 (绝对槽位-基址)*256 + idx。
+ // Route debug read by absolute slot range (not on the KAT correctness
+ // path — TB reads ek/dk BRAMs only). A: 0..K^2-1; s/e: slot_s..slot_t-1;
+ // t: slot_t.. Index within bank is (abs_slot-base)*256 + idx.
wire [13:0] dbg_a_addr = dbg_slot_i*256 + dbg_idx_i;
wire [13:0] dbg_se_addr = (dbg_slot_i - slot_s_rt)*256 + dbg_idx_i;
wire [13:0] dbg_t_addr = (dbg_slot_i - slot_t_rt)*256 + dbg_idx_i;
- // bank_a 读取端口:ST_M / Encaps ST_ENC_U MAC 驱动 pm_a 地址;ST_ENC_V
- // MAC 读取 t_hat[j] (u_pm_a_full, u_row=0) 且 ADD 读取 e2 (E2_ASLOT);否则为 dbg。
+ // bank_a read port: ST_M / Encaps ST_ENC_U MAC drive pm_a addr; ST_ENC_V
+ // MAC reads t_hat[j] (u_pm_a_full, u_row=0) and ADD reads e2 (E2_ASLOT); else dbg.
assign ba_rd_addr = (st == ST_M) ? pm_a_full[PA_AW-1:0] :
(st == ST_ENC_U) ? u_pm_a_full[PA_AW-1:0] :
(st == ST_ENC_V) ?
- ((u_sub == 2'd2) ? u_v_e2rd[PA_AW-1:0] // ADD: e2 读取
- : u_pm_a_full[PA_AW-1:0]) : // MAC: t_hat[u_j]
+ ((u_sub == 2'd2) ? u_v_e2rd[PA_AW-1:0] // ADD: e2 read
+ : u_pm_a_full[PA_AW-1:0]) : // MAC: t_hat[u_j]
(st == ST_DEC_W) ?
- ((u_sub == 2'd2) ? u_w_vrd[PA_AW-1:0] // SUB: v' 读取
- : u_pm_a_full[PA_AW-1:0]) : // MAC: s_hat[u_j]
+ ((u_sub == 2'd2) ? u_w_vrd[PA_AW-1:0] // SUB: v' read
+ : u_pm_a_full[PA_AW-1:0]) : // MAC: s_hat[u_j]
dbg_a_addr[PA_AW-1:0];
- // bank_t 读取端口:ST_M 累加 (t_hat)、ST_E ek 半部分 (byteEncode)、Encaps
- // ST_ENC_U/V + Decaps ST_DEC_W(MAC psum 累加、INTT 加载、或按子相位的
- // ADD/SUB psum 读取)、ST_ENC_E2MV(从相对槽位 0 读取 e2);否则为 dbg。
+ // bank_t read port: ST_M acc (t_hat), ST_E ek-half (byteEncode), Encaps
+ // ST_ENC_U/V + Decaps ST_DEC_W (MAC psum acc, INTT load, or ADD/SUB psum
+ // read by sub-phase), ST_ENC_E2MV (e2 read from rel slot 0); else dbg.
assign bt_rd_addr = (st == ST_M) ? m_tacc_full[PT_AW-1:0] :
(st == ST_E) ? e_rd_full[PT_AW-1:0] :
(st == ST_ENC_U || st == ST_ENC_V || st == ST_DEC_W) ?
((u_sub == 2'd0) ? u_psum_full[PT_AW-1:0] : // MAC acc
- (u_sub == 2'd1) ? u_intt_rd[PT_AW-1:0] : // INTT 加载
- u_add_prd[PT_AW-1:0]) : // ADD/SUB psum 读取
- (st == ST_ENC_E2MV) ? em_rd[PT_AW-1:0] : // e2 搬迁读取
+ (u_sub == 2'd1) ? u_intt_rd[PT_AW-1:0] : // INTT load
+ u_add_prd[PT_AW-1:0]) : // ADD/SUB psum read
+ (st == ST_ENC_E2MV) ? em_rd[PT_AW-1:0] : // e2 relocate read
(st == ST_ENC_C2) ? cp_bt_full[PT_AW-1:0] : // C2: v[cp_idx]
(st == ST_DEC_MENC) ? men_rd[PT_AW-1:0] : // D4: w[men_idx]
dbg_t_addr[PT_AW-1:0];
- // bank_se 读取端口:ST_N 加载 (s/e NTT)、ST_M 加载 (pm_b s_hat[j]) vs
- // 累加 (e_hat,通过 m_loading 互斥)、ST_E dk 半部分、dbg。
+ // bank_se read port: ST_N load (s/e NTT), ST_M load (pm_b s_hat[j]) vs
+ // accumulate (e_hat, mutually exclusive via m_loading), ST_E dk-half, dbg.
assign bse_rd_addr = (st == ST_N || st == ST_ENC_N || st == ST_DEC_NTT) ? ntt_rd_full[PSE_AW-1:0] :
(st == ST_M) ? (m_loading ? pm_b_full[PSE_AW-1:0]
: m_eacc_full[PSE_AW-1:0]) :
(st == ST_E) ? e_rd_full[PSE_AW-1:0] :
(st == ST_ENC_U) ?
((u_sub == 2'd0) ? u_pm_b_full[PSE_AW-1:0] : // MAC: y_hat[u_j]
- u_add_e1rd[PSE_AW-1:0]) : // ADD: e1[u_row] 读取
+ u_add_e1rd[PSE_AW-1:0]) : // ADD: e1[u_row] read
(st == ST_ENC_V) ? u_pm_b_full[PSE_AW-1:0] : // V MAC: y_hat[u_j]
(st == ST_DEC_W && u_sub == 2'd0) ? u_pm_b_full[PSE_AW-1:0] : // D3 MAC: u_hat[u_j]
(st == ST_ENC_C1) ? cp_se_full[PSE_AW-1:0] : // C1: u[cp_poly]
dbg_se_addr[PSE_AW-1:0];
- // bank_se 写入:密钥生成 ST_C CBD (s/e)、Encaps ST_ENC_C CBD (y/e1, c_poly<2K;
- // c_poly==2K 的 e2 写入 bank_t 而非 bank_se)、ST_N/ST_ENC_N NTT 写回、
- // Encaps E4 ADD u 写回 (u_sub==2)。
- // Encaps E4 ADD:将 u[u_row] 写入 bank_se 相对槽位 (K+u_row),覆盖 e1。
+ // bank_se write: KeyGen ST_C CBD (s/e), Encaps ST_ENC_C CBD (y/e1, c_poly<2K;
+ // e2 at c_poly==2K goes to bank_t instead), ST_N/ST_ENC_N NTT writeback,
+ // Encaps E4 ADD u-writeback (u_sub==2).
+ // Encaps E4 ADD: write u[u_row] over e1 in bank_se rel slot (K+u_row).
wire u_add_we = (st == ST_ENC_U) && (u_sub == 2'd2) && u_avalid;
- // D1 DECOMP 写回:解码 c1 时 cd_vo 将 u'[dec_poly] 写入
- // bank_se 相对槽位 dec_poly (0..K-1),系数索引为 dec_widx。
+ // D1 DECOMP writeback: cd_vo while decoding c1 writes u'[dec_poly] to
+ // bank_se rel slot dec_poly (0..K-1), at coeff index dec_widx.
wire dec_u_we = (st == ST_DEC_DECOMP) && !dec_in_c2 && cd_vo;
wire [13:0] dec_u_wr = {2'b0, dec_poly}*256 + dec_widx;
assign bse_we = ((st == ST_C) && c_busy && cbd_vo && cbd_ack) ||
@@ -398,28 +400,28 @@ module mlkem_top #(
end
assign dbg_coeff_o = dbg_coeff_r;
- // ek 和 dk_pke 字节存储器按 KMAX 大小设计。
+ // ek and dk_pke byte memories sized for KMAX.
localparam EK_MAX = 384*KMAX + 32; // 1568
localparam DK_MAX = 384*KMAX; // 1536
- // ek / dk_pke 字节存储于 BRAM (sd_bram: 1R/1W, 1 周期读取延迟)。
- // 每个单读取端口在时间上不重叠地共享:ST_H 组装读取 ek
- //(在 ST_H 中),debug 回读读取 ek/dk(在 ST_DONE 中)。写入端口由
- // ST_E(1 字节/周期)和 rho 尾部复制驱动。
+ // ek / dk_pke byte storage in BRAM (sd_bram: 1R/1W, 1-cycle read latency).
+ // Each single read port is shared time-disjointly: ST_H assemble reads ek
+ // (in ST_H), debug readback reads ek/dk (in ST_DONE). Write port driven by
+ // ST_E (1 byte/cycle) and the rho-tail copy.
wire [10:0] ek_rd_addr, dkp_rd_addr;
wire [7:0] ek_rd_data, dkp_rd_data;
reg ek_we, dkp_we;
reg [10:0] ek_wa, dkp_wa;
reg [7:0] ek_wd, dkp_wd;
- // ek BRAM 写入端口:密钥生成 ST_E 驱动 ek_we/ek_wa/ek_wd;Encaps 从外部
- // ek_in_* 端口预加载 ek(测试平台在 start_i 前流式输入 ek=pk)。Decaps
- // 在加载时将 dk 的 ek_pke 区域 (dk[384K:768K+32]) 路由至此。三者
- // 从不重叠(预加载在运行前于 ST_IDLE 中完成)。
+ // ek BRAM write port: KeyGen ST_E drives ek_we/ek_wa/ek_wd; Encaps preloads
+ // ek from the external ek_in_* port (TB streams ek=pk before start_i). Decaps
+ // routes the dk's ek_pke region (dk[384K:768K+32]) here at load time. The
+ // three never overlap (preloads happen in ST_IDLE before a run).
wire dk_ld_ekpke = dk_in_we && (dk_in_addr >= dkp_bytes_ld)
- && (dk_in_addr < dk_ek_end_ld); // ek_pke 区域
- wire dk_ld_dkpke = dk_in_we && (dk_in_addr < dkp_bytes_ld); // dk_pke 区域
- wire [10:0] dk_ek_off = (dk_in_addr - dkp_bytes_ld); // ek 内偏移
+ && (dk_in_addr < dk_ek_end_ld); // ek_pke region
+ wire dk_ld_dkpke = dk_in_we && (dk_in_addr < dkp_bytes_ld); // dk_pke region
+ wire [10:0] dk_ek_off = (dk_in_addr - dkp_bytes_ld); // offset within ek
wire ek_we_mux = ek_in_we ? 1'b1 :
dk_ld_ekpke ? 1'b1 : ek_we;
wire [10:0] ek_wa_mux = ek_in_we ? ek_in_addr :
@@ -432,9 +434,9 @@ module mlkem_top #(
.rd_addr(ek_rd_addr), .rd_data(ek_rd_data),
.wr_en(ek_we_mux), .wr_addr(ek_wa_mux), .wr_data(ek_wd_mux)
);
- // dk_pke BRAM 写入端口:密钥生成 ST_E(s_hat byteEncode)驱动 dkp_we/wa/wd;
- // Decaps 在加载时将 dk 的 dk_pke 区域 (dk[0:384K]) 路由至此。两者
- // 从不重叠(Decaps 运行前在 ST_IDLE 中预加载)。
+ // dk_pke BRAM write port: KeyGen ST_E (s_hat byteEncode) drives dkp_we/wa/wd;
+ // Decaps routes the dk's dk_pke region (dk[0:384K]) here at load time. The
+ // two never overlap (preload in ST_IDLE before a Decaps run).
wire dkp_we_mux = dk_ld_dkpke ? 1'b1 : dkp_we;
wire [10:0] dkp_wa_mux = dk_ld_dkpke ? dk_in_addr[10:0] : dkp_wa;
wire [7:0] dkp_wd_mux = dk_ld_dkpke ? dk_in_byte : dkp_wd;
@@ -444,17 +446,18 @@ module mlkem_top #(
.wr_en(dkp_we_mux), .wr_addr(dkp_wa_mux), .wr_data(dkp_wd_mux)
);
- // 完整 dk = dk_pke(dk_bytes) || ek(ek_bytes) || H(ek)(32) || z(32)。
- //(dk_ek_end / dk_hek_end 已在顶部附近与其他大小线一起声明。)
+ // full dk = dk_pke(dk_bytes) || ek(ek_bytes) || H(ek)(32) || z(32).
+ // (dk_ek_end / dk_hek_end declared near the top with the other size wires.)
- // Debug 区域选择用于 dk 回读(组合逻辑区域解码)。
+ // Debug-region selects for dk readback (combinational region decode).
wire dbgdk_in_dkp = (dbg_dk_idx_i < dk_bytes_rt);
wire dbgdk_in_ek = (dbg_dk_idx_i >= dk_bytes_rt) && (dbg_dk_idx_i < dk_ek_end);
- // 读取地址多路复用(在此声明;通过下方 H 阶段寄存器声明后
- // 的 h_blk*136 + h_byte 表达式实现,无函数调用)。
- // dbg_byte_o / dbg_dk_o 是(寄存后的 BRAM 读取数据上的)组合逻辑抽头;
- // 净 1 周期延迟,完全在测试平台的 2 周期读取等待范围内。
+ // Read-address muxes (declared here; depend on ST_H h_g defined below via
+ // the function-free expression h_blk*136 + h_byte). See assigns after the
+ // H-stage register declarations.
+ // dbg_byte_o / dbg_dk_o are combinational taps over the (registered) BRAM
+ // read data; net 1-cycle latency, well within the TB's 2-cycle read wait.
assign dbg_byte_o = dbg_byte_sel_i ? dkp_rd_data : ek_rd_data;
assign dbg_dk_o = dbgdk_in_dkp ? dkp_rd_data :
dbgdk_in_ek ? ek_rd_data :
@@ -462,58 +465,58 @@ module mlkem_top #(
: z_i[(dbg_dk_idx_i - dk_hek_end)*8 +: 8];
// ================================================================
- // 顶层 FSM(增量构建)。阶段 2a:仅 G。
+ // Top-level FSM (built incrementally). Stage 2a: G only.
// ================================================================
localparam ST_IDLE = 5'd0;
- localparam ST_G = 5'd1; // 运行 G(d||K),捕获 rho/sigma
- localparam ST_A = 5'd2; // 通过 SampleNTT 生成 A_hat[i][j]
- localparam ST_C = 5'd3; // 通过 CBD 生成 s[i],e[i]
- localparam ST_N = 5'd4; // 对 s[i],e[i] 进行原地前向 NTT
- localparam ST_M = 5'd5; // 矩阵累加 t_hat = e_hat + sum A o s_hat
+ localparam ST_G = 5'd1; // run G(d||K), capture rho/sigma
+ localparam ST_A = 5'd2; // generate A_hat[i][j] via SampleNTT
+ localparam ST_C = 5'd3; // generate s[i],e[i] via CBD
+ localparam ST_N = 5'd4; // forward NTT of s[i],e[i] in place
+ localparam ST_M = 5'd5; // matrix accumulate t_hat = e_hat + sum A o s_hat
localparam ST_E = 5'd6; // byteEncode12 -> ek/dk BRAM
- localparam ST_H = 5'd7; // 通过多块 SHA3-256 计算 H(ek)
- // ---- Encaps 状态 ----
- localparam ST_ENC_LOAD = 5'd8; // ek 已预加载;占位/稳定
- localparam ST_ENC_H = 5'd9; // 通过多块 SHA3-256 计算 H(ek)(重用 ST_H 逻辑)
- localparam ST_ENC_G = 5'd10; // (K,r) = G(m || H(ek)),64 字节单块
- localparam ST_ENC_A = 5'd11; // 重新生成 A_hat(U 中使用转置)
- localparam ST_ENC_TDEC = 5'd12; // byteDecode12:ek -> t_hat(bank_a 槽位 j*K)
- localparam ST_ENC_C = 5'd13; // 通过 CBD 采样 y,e1,e2(eta1/eta2)
- localparam ST_ENC_N = 5'd14; // 对 y 进行原地前向 NTT
+ localparam ST_H = 5'd7; // H(ek) via multi-block SHA3-256
+ // ---- Encaps states ----
+ localparam ST_ENC_LOAD = 5'd8; // ek already preloaded; placeholder/settle
+ localparam ST_ENC_H = 5'd9; // H(ek) via multi-block SHA3-256 (reuses ST_H logic)
+ localparam ST_ENC_G = 5'd10; // (K,r) = G(m || H(ek)), 64-byte single block
+ localparam ST_ENC_A = 5'd11; // regenerate A_hat (transpose used in U)
+ localparam ST_ENC_TDEC = 5'd12; // byteDecode12: ek -> t_hat (bank_a slot j*K)
+ localparam ST_ENC_C = 5'd13; // sample y,e1,e2 via CBD (eta1/eta2)
+ localparam ST_ENC_N = 5'd14; // forward NTT of y in place
localparam ST_ENC_U = 5'd15; // u = INTT(sum A^T o y_hat) + e1
localparam ST_ENC_C1 = 5'd16; // Compress_du + byteEncode_du -> ct c1
localparam ST_ENC_V = 5'd17; // v = INTT(sum t_hat o y_hat) + e2 + mu
localparam ST_ENC_C2 = 5'd18; // Compress_dv + byteEncode_dv -> ct c2
- localparam ST_ENC_E2MV = 5'd19; // 搬迁 e2 bank_t[0] -> bank_a[E2_ASLOT]
- // ---- Decaps 状态 ----
- localparam ST_DEC_LOAD = 5'd20; // dk/c 已流式输入;解析/稳定(D0)
- localparam ST_DEC_DECOMP = 5'd21; // D1:byteDecode_d + 解压缩 c1->u', c2->v'
- localparam ST_DEC_SDEC = 5'd22; // D2:byteDecode12 dk_pke -> s_hat(bank_a 槽位 j*K)
- localparam ST_DEC_NTT = 5'd23; // D2:u_hat[i] = NTT(u'[i]) 原地(bank_se 相对 i)
- localparam ST_DEC_W = 5'd24; // D3:w = v' - INTT(sum_j s_hat[j] o u_hat[j])
- localparam ST_DEC_MENC = 5'd25; // D4:m' = byteEncode_1(Compress_1(w))
- localparam ST_DEC_G = 5'd26; // D5:(K',r') = G(m' || h),SHA3-512 单块
- localparam ST_DEC_J = 5'd27; // D5:K-bar = J(z || c),多块 SHAKE256
- localparam ST_DEC_CMP = 5'd28; // D7:c' == c 比较 + 隐式拒绝 ss 选择
+ localparam ST_ENC_E2MV = 5'd19; // relocate e2 bank_t[0] -> bank_a[E2_ASLOT]
+ // ---- Decaps states ----
+ localparam ST_DEC_LOAD = 5'd20; // dk/c already streamed in; parse/settle (D0)
+ localparam ST_DEC_DECOMP = 5'd21; // D1: byteDecode_d + Decompress c1->u', c2->v'
+ localparam ST_DEC_SDEC = 5'd22; // D2: byteDecode12 dk_pke -> s_hat (bank_a slot j*K)
+ localparam ST_DEC_NTT = 5'd23; // D2: u_hat[i] = NTT(u'[i]) in place (bank_se rel i)
+ localparam ST_DEC_W = 5'd24; // D3: w = v' - INTT(sum_j s_hat[j] o u_hat[j])
+ localparam ST_DEC_MENC = 5'd25; // D4: m' = byteEncode_1(Compress_1(w))
+ localparam ST_DEC_G = 5'd26; // D5: (K',r') = G(m' || h), SHA3-512 single block
+ localparam ST_DEC_J = 5'd27; // D5: K-bar = J(z || c), multi-block SHAKE256
+ localparam ST_DEC_CMP = 5'd28; // D7: c' == c compare + implicit-reject ss select
localparam ST_DONE = 5'd31;
reg [4:0] st, st_next;
reg [255:0] rho_r, sigma_r;
- // A 生成簿记:显式 i/j 计数器(避免运行时除法)
- reg [2:0] a_i; // 行 0..k-1
- reg [2:0] a_j; // 列 0..k-1
- reg [4:0] a_pair; // 已完成的 k*k 对计数(用于结束测试)
- reg [7:0] a_widx; // 当前多项式内的写入索引 0..255
- reg a_busy; // 当前对的请求被接受后为 1(选通收集)
- wire [SAW-1:0] a_slot = a_i*k_r + a_j; // A_hat[i][j] 槽位 = i*k + j
+ // A-generation bookkeeping: explicit i/j counters (avoid runtime divide)
+ reg [2:0] a_i; // row 0..k-1
+ reg [2:0] a_j; // col 0..k-1
+ reg [4:0] a_pair; // 0..k*k pairs done (for done test)
+ reg [7:0] a_widx; // write index 0..255 within current poly
+ reg a_busy; // 1 once current pair's request accepted (gates collect)
+ wire [SAW-1:0] a_slot = a_i*k_r + a_j; // A_hat[i][j] slot = i*k + j
- // C 生成簿记:2*k 个多项式(s[0..k-1] 然后 e[0..k-1])
+ // C-generation bookkeeping: 2*k polys (s[0..k-1] then e[0..k-1])
reg [4:0] c_poly; // 0..2k
reg [7:0] c_widx;
reg c_busy;
- wire [7:0] c_nonce = {3'b0, c_poly}; // s:0..k-1 e:k..2k-1 == nonce
- // 槽位:c_poly < k -> s_hat[c_poly],否则 e_hat[c_poly-k]
+ wire [7:0] c_nonce = {3'b0, c_poly}; // s:0..k-1 e:k..2k-1 == nonce
+ // slot: c_poly < k -> s_hat[c_poly], else e_hat[c_poly-k]
wire [SAW-1:0] c_slot = (c_poly < {2'b0, k_r}) ? (slot_s_rt + c_poly)
: (slot_e_rt + (c_poly - {2'b0, k_r}));
@@ -523,61 +526,61 @@ module mlkem_top #(
assign dbg_sigma_o = sigma_r;
assign dbg_r_o = r_r;
assign dbg_hek_o = hek_r;
- // Decaps 抽头:m' 来自 D4(写入 m_r,在 D6 重加密中被 V/mu 重用);
- // 加载时从 dk 解析的 z/h。
+ // Decaps taps: m' from D4 (written into m_r, reused by V/mu in D6 re-encrypt);
+ // z/h parsed from dk at load.
assign dbg_mprime_o = m_r;
assign dbg_kbar_o = kbar_r;
assign dbg_decz_o = z_r;
- assign dbg_dech_o = hek_r; // Decaps 在加载时将 dk 的 H(ek) 解析到 hek_r
+ assign dbg_dech_o = hek_r; // Decaps parses dk's H(ek) into hek_r at load
- // ---- sha3_top 处于 G 模式:data_i = {K_byte, d}(d 字节 0 在 [7:0] 中)----
+ // ---- sha3_top in G mode: data_i = {K_byte, d} (d byte0 in [7:0]) ----
reg sha3_valid;
wire sha3_ready;
wire [511:0] sha3_hash;
wire sha3_vo;
- reg sha3_ack; // 消费者准备接收哈希
- wire [511:0] kg_g_data = {248'b0, 5'b0, k_r, d_i}; // 密钥生成 G:[263:256]=k, [255:0]=d
- wire [511:0] enc_g_data = {hek_r, m_r}; // Encaps G:m || H(ek),64 字节
- wire [511:0] dec_g_data = {hek_r, m_r}; // Decaps D5 G:m' || h,64 字节
+ reg sha3_ack; // consumer ready for hash
+ wire [511:0] kg_g_data = {248'b0, 5'b0, k_r, d_i}; // KeyGen G: [263:256]=k, [255:0]=d
+ wire [511:0] enc_g_data = {hek_r, m_r}; // Encaps G: m || H(ek), 64 bytes
+ wire [511:0] dec_g_data = {hek_r, m_r}; // Decaps D5 G: m' || h, 64 bytes
wire [511:0] g_data = (st == ST_ENC_G) ? enc_g_data :
(st == ST_DEC_G) ? dec_g_data : kg_g_data;
// ================================================================
- // 共享 keccak_core + 相位多路复用(3 个消费者 -> 1 个核心)
+ // Shared keccak_core + phase mux (3 consumers -> 1 core)
//
- // G/H (u_sha3)、SampleNTT (u_snt) 和 CBD (u_cbd) 各自需要一个 Keccak
- // 置换,但它们在不相交的顶层 FSM 阶段运行(分别为 ST_G/ST_H、ST_A、
- // ST_C),因此同时最多只有一个活跃。一个 keccak_core
- // 服务所有三者:kc_state_i/kc_valid_i 按相位多路复用;kc_valid_o
- // 广播但按消费者选通,这样不活跃的消费者永远不会
- // 锁存为另一个消费者准备的置换结果(采样器无条件地
- // 在其 kc_valid_o 输入上锁存挤压状态)。
+ // G/H (u_sha3), SampleNTT (u_snt) and CBD (u_cbd) each need a Keccak
+ // permutation, but they run in DISJOINT top-FSM phases (ST_G/ST_H, ST_A,
+ // ST_C respectively), so at most one is ever active. One keccak_core
+ // serves all three: kc_state_i/kc_valid_i are muxed by phase; kc_valid_o
+ // is broadcast but GATED per consumer so an inactive consumer never
+ // latches a permutation result meant for another (the samplers latch
+ // squeeze state unconditionally on their kc_valid_o input).
// ================================================================
- wire [1599:0] kc_state_o; // 共享核心输出(给所有消费者)
- wire kc_valid_o; // 共享核心输出有效
- wire kc_ready_o; // 共享核心输入就绪
+ wire [1599:0] kc_state_o; // shared core output (to all consumers)
+ wire kc_valid_o; // shared core output-valid
+ wire kc_ready_o; // shared core input-ready
- // 每个消费者驱动到核心
+ // per-consumer drives toward the core
wire [1599:0] sha3_kc_state_i, snt_kc_state_i, cbd_kc_state_i;
wire sha3_kc_valid_i, snt_kc_valid_i, cbd_kc_valid_i;
- /* verilator lint_off UNUSED */
- wire sha3_kc_ready_i, snt_kc_ready_i, cbd_kc_ready_i; // 均为 1'b1
- /* verilator lint_on UNUSED */
+ /* verilator lint_off UNUSEDSIGNAL */
+ wire sha3_kc_ready_i, snt_kc_ready_i, cbd_kc_ready_i; // all 1'b1
+ /* verilator lint_on UNUSEDSIGNAL */
- // 相位选择(互斥)。Encaps 增加 ST_ENC_H/G (sha3)、
- // ST_ENC_A (snt)、ST_ENC_C (cbd)。
+ // phase selects (mutually exclusive). Encaps adds ST_ENC_H/G (sha3),
+ // ST_ENC_A (snt), ST_ENC_C (cbd).
wire sel_sha3 = (st == ST_G) || (st == ST_H) ||
(st == ST_ENC_H) || (st == ST_ENC_G) ||
- (st == ST_DEC_G) || (st == ST_DEC_J);
+ (st == ST_DEC_G) || dj_active;
wire sel_snt = (st == ST_A) || (st == ST_ENC_A);
wire sel_cbd = (st == ST_C) || (st == ST_ENC_C);
- // 选通输出有效:只有活跃消费者看到 kc_valid_o
+ // gated output-valid: only the active consumer sees kc_valid_o
wire kc_valid_o_sha3 = kc_valid_o & sel_sha3;
wire kc_valid_o_snt = kc_valid_o & sel_snt;
wire kc_valid_o_cbd = kc_valid_o & sel_cbd;
- // 输入多路复用:将活跃消费者的请求路由到核心
+ // input mux: route the active consumer's request to the core
wire [1599:0] kc_state_i_mux = sel_snt ? snt_kc_state_i :
sel_cbd ? cbd_kc_state_i :
sha3_kc_state_i;
@@ -592,23 +595,23 @@ module mlkem_top #(
.ready_o(kc_ready_o),
.state_o(kc_state_o),
.valid_o(kc_valid_o),
- .ready_i(1'b1) // 消费者始终接收 (kc_ready_i=1)
+ .ready_i(1'b1) // consumers always accept (kc_ready_i=1)
);
- // G/H/J 共享一个 sha3_top。单块 (mb_en=0):密钥生成 G (ST_G, mode 00)、
- // Encaps G (ST_ENC_G, mode 11)、Decaps D5 G (ST_DEC_G, mode 11)。多块
- // 吸收 (mb_en=1):H(ek) (ST_H/ST_ENC_H, SHA3-256 填充) 和 Decaps D5 J
- // (ST_DEC_J, SHAKE256 填充,输入为 z||c)。mb_* 输入按相位多路复用。
- wire sha3_mb_en = (st == ST_H) || (st == ST_ENC_H) || (st == ST_DEC_J);
+ // G/H/J share one sha3_top. Single-block (mb_en=0): KeyGen G (ST_G, mode 00),
+ // Encaps G (ST_ENC_G, mode 11), Decaps D5 G (ST_DEC_G, mode 11). Multi-block
+ // absorb (mb_en=1): H(ek) (ST_H/ST_ENC_H, SHA3-256 pad) and Decaps D5 J
+ // (background dj_active, SHAKE256 pad over z||c). mb_* inputs are muxed by phase.
+ wire sha3_mb_en = (st == ST_H) || (st == ST_ENC_H) || dj_active;
wire [1:0] sha3_mode = (st == ST_ENC_G || st == ST_DEC_G) ? 2'b11 : 2'b00;
- // 多块馈送多路复用:J (ST_DEC_J) 驱动 dj_*,否则 H 驱动 h_*。
- wire [1087:0] mb_block_mux = (st == ST_DEC_J) ? dj_block_r : h_block_r;
- wire mb_valid_mux = (st == ST_DEC_J) ? dj_mbvalid : h_mbvalid;
- wire mb_last_mux = (st == ST_DEC_J) ? dj_mblast : h_mblast;
- wire mb_ack_mux = (st == ST_DEC_J) ? dj_ack : h_ack;
+ // multi-block feed mux: background J drives dj_*, else H drives h_*.
+ wire [1087:0] mb_block_mux = dj_active ? dj_block_r : h_block_r;
+ wire mb_valid_mux = dj_active ? dj_mbvalid : h_mbvalid;
+ wire mb_last_mux = dj_active ? dj_mblast : h_mblast;
+ wire mb_ack_mux = dj_active ? dj_ack : h_ack;
sha3_top_shared u_sha3 (
.clk(clk), .rst_n(rst_n),
- .mode(sha3_mode), // G = SHA3-512(仅在 mb_en=0 时使用)
+ .mode(sha3_mode), // G = SHA3-512 (only used when mb_en=0)
.data_i(g_data),
.valid_i(sha3_valid),
.ready_o(sha3_ready),
@@ -620,7 +623,7 @@ module mlkem_top #(
.mb_valid_i(mb_valid_mux),
.mb_last_i(mb_last_mux),
.mb_ready_o(h_mbready),
- // 共享 keccak_core 接口(在下方的多路复用器中按相位选通)
+ // shared keccak_core interface (gated by phase in the mux below)
.kc_state_o(kc_state_o),
.kc_valid_o(kc_valid_o_sha3),
.kc_ready_o(kc_ready_o),
@@ -629,55 +632,55 @@ module mlkem_top #(
.kc_ready_i(sha3_kc_ready_i)
);
- // ---- 多块 H(ek) 状态(SHA3-256,6/9/12 块);馈送到共享 u_sha3 ----
- reg [1087:0] h_block_r; // 当前预填充的速率块
+ // ---- multi-block H(ek) state (SHA3-256, 6/9/12 blocks); fed to shared u_sha3 ----
+ reg [1087:0] h_block_r; // current pre-padded rate block
reg h_mbvalid;
reg h_mblast;
wire h_mbready;
wire [511:0] h_hash;
wire h_vo;
reg h_ack;
- reg [255:0] hek_r; // 捕获的 H(ek)
- reg [3:0] h_blk; // 0..H_NBLK-1 块索引(K=4 时最多 11)
- reg [7:0] h_byte; // 0..136 正在呈现的字节地址(组装)
- reg [1:0] h_phase; // 0=组装 1=馈送 2=等待置换 3=完成
- // ek BRAM 读取是寄存的(1 周期延迟);组装为 h_byte 呈现地址,
- // 并将(上一周期呈现的地址对应的)到达字节写入 h_block_r。
- // 写回流水线寄存器:
- reg h_wb_vld; // 本周起有字节到达
- reg [7:0] h_wb_idx; // 在 136 字节块中的位置
- reg [11:0] h_wb_g; // 全局 ek 字节索引
- reg [7:0] h_wb_pad; // 当 g 超出 ek 范围时使用的填充常量
- reg h_wb_inek; // 当 g 在 ek 范围内时为 1(使用 BRAM 数据)
+ reg [255:0] hek_r; // captured H(ek)
+ reg [3:0] h_blk; // 0..H_NBLK-1 block index (up to 11 for K=4)
+ reg [7:0] h_byte; // 0..136 byte address being presented (assemble)
+ reg [1:0] h_phase; // 0=assemble 1=feed 2=wait-perm 3=done
+ // ek BRAM read is registered (1-cycle latency); assemble presents the
+ // address for h_byte this cycle and writes the byte that arrived (for the
+ // address presented last cycle) into h_block_r. Writeback pipeline regs:
+ reg h_wb_vld; // a byte is arriving this cycle
+ reg [7:0] h_wb_idx; // its position within the 136-byte block
+ reg [11:0] h_wb_g; // its global ek byte index
+ reg [7:0] h_wb_pad; // pad constant to use if g is out of ek range
+ reg h_wb_inek; // 1 if g is within ek range (use BRAM data)
- // ---- Decaps D5 J(z||c) 多块 SHAKE256 状态 ----
- // 消息 = z(32 B,来自 z_r)|| c(ct_bytes_rt B,来自 c_in_bram)。速率为 136。
- // SHAKE256 填充:msg_len 处的字节为 0x1F,最后一块的最后一个字节或上 0x80。
- // 重用共享 u_sha3 的 mb_* 端口(上面由 ST_DEC_J 多路复用)。
- reg [1087:0] dj_block_r; // 当前预填充的速率块
+ // ---- Decaps D5 J(z||c) multi-block SHAKE256 state ----
+ // Message = z (32 B, from z_r) || c (ct_bytes_rt B, from c_in_bram). Rate=136.
+ // SHAKE256 pad: byte at msg_len = 0x1F, last byte of last block |= 0x80.
+ // Reuses the shared u_sha3 mb_* port (muxed by ST_DEC_J above).
+ reg [1087:0] dj_block_r; // current pre-padded rate block
reg dj_mbvalid;
reg dj_mblast;
reg dj_ack;
- reg [3:0] dj_blk; // 块索引 0..DJ_NBLK-1(z||c 最多 ~1600B -> <=12 块)
- reg [7:0] dj_byte; // 0..136 正在组装的字节
- reg [1:0] dj_phase; // 0=组装 1=馈送 2=等待置换 3=完成
+ reg [3:0] dj_blk; // block index 0..DJ_NBLK-1 (z||c up to ~1600B -> <=12 blks)
+ reg [7:0] dj_byte; // 0..136 byte being assembled
+ reg [1:0] dj_phase; // 0=assemble 1=feed 2=wait-perm 3=done
reg dj_done;
- // 写回流水线(c_in_bram 寄存读取,1 周期延迟)
+ // writeback pipeline (c_in_bram registered read, 1-cyc latency)
reg dj_wb_vld;
- reg [7:0] dj_wb_idx; // 在 136 字节块中的位置
- reg dj_wb_inc; // 全局字节 g 在 c 范围内时为 1(使用 BRAM)
- reg dj_wb_inz; // g < 32 时为 1(使用 z_r 字节)
- reg [7:0] dj_wb_pad; // g 超出消息范围时的填充常量
- reg [4:0] dj_wb_zidx; // 当 inz 时的 z 字节索引 (g)
- // J 消息长度 = 32 (z) + ct_bytes_rt;总填充块数。
+ reg [7:0] dj_wb_idx; // position within 136-byte block
+ reg dj_wb_inc; // 1 if global byte g is within c range (use BRAM)
+ reg dj_wb_inz; // 1 if g < 32 (use z_r byte)
+ reg [7:0] dj_wb_pad; // pad constant if g out of msg range
+ reg [4:0] dj_wb_zidx; // z byte index (g) when inz
+ // J message length = 32 (z) + ct_bytes_rt; total padded blocks.
wire [11:0] dj_msglen = 12'd32 + {1'b0, ct_bytes_rt};
- wire [11:0] dj_last_byte = (dj_msglen / 12'd136) * 12'd136 + 12'd135; // 最后一块的最后一个字节
+ wire [11:0] dj_last_byte = (dj_msglen / 12'd136) * 12'd136 + 12'd135; // last byte of final block
wire [3:0] dj_nblk = (dj_msglen / 12'd136) + 4'd1;
- // 本周起呈现的地址的全局字节索引 (组装)
+ // global byte index for the address presented this cycle (assemble)
wire [11:0] dj_g = {4'd0, dj_blk} * 12'd136 + {4'd0, dj_byte};
- // c_in_bram 字节索引(当 g>=32 时):g-32
+ // c_in_bram byte index (when g>=32): g-32
wire [11:0] dj_c_idx = dj_g - 12'd32;
- // 全局字节 g 的 SHAKE256 填充常量
+ // SHAKE256 pad constant for global byte g
function [7:0] dj_padconst(input [11:0] g);
begin
if (g == dj_last_byte && g == dj_msglen) dj_padconst = 8'h9f; // 0x1F|0x80
@@ -687,17 +690,17 @@ module mlkem_top #(
end
endfunction
- // h_hash / h_vo 现在由上述共享 u_sha3 提供(ST_H 期间 mb_en=1)。
- // 它们与单核心输出的别名相同;下方的 H 消费者逻辑
- // 已经根据 st==ST_H 选通,且 u_sha3 的 valid_o/hash_o 由 mb 选择。
+ // h_hash / h_vo are now served by the shared u_sha3 above (mb_en=1 during
+ // ST_H). They alias the single core's outputs; the H consumer logic below
+ // already gates on st==ST_H, and u_sha3's valid_o/hash_o are mb-selected.
assign h_hash = sha3_hash;
assign h_vo = sha3_vo;
- // SHA3-256 计算 ek (ek_bytes_rt 字节):速率为 136。填充长度 = h_nblk_rt*136。
- // 填充:字节 ek_bytes_rt = 0x06(域 + 首填充位),最后字节或上 0x80。
- // 块 blk 的字节 b (0..135):全局 g = blk*136 + b。
- // ek 字节来自 ek BRAM(寄存读取);只有填充/零字节
- // 是常量,由 h_padconst 返回。读取运行时 ek_bytes_rt/h_last_rt。
+ // SHA3-256 over ek (ek_bytes_rt bytes): rate=136. Padded length = h_nblk_rt*136.
+ // pad: byte ek_bytes_rt = 0x06 (domain + first pad bit), last byte |= 0x80.
+ // byte b (0..135) of block blk: global g = blk*136 + b.
+ // ek bytes come from the ek BRAM (registered read); only the pad/zero bytes
+ // are constants, returned by h_padconst. Reads runtime ek_bytes_rt/h_last_rt.
function [7:0] h_padconst(input [3:0] blk, input [7:0] b);
integer g;
begin
@@ -709,20 +712,20 @@ module mlkem_top #(
end
endfunction
- // ST_H 组装中当前呈现的地址的全局 ek 字节索引。
+ // Global ek byte index for the address currently presented in ST_H assemble.
wire [11:0] h_g_addr = {8'd0, h_blk} * 12'd136 + {4'd0, h_byte};
- // ek BRAM 读取地址多路复用:ST_H 组装驱动它;否则为 debug 回读。
- // dbg_dk ek 区域优先(其循环在 ek 循环之后运行),因此
- // 单读取端口服务于 dbg_byte_o(ek 循环)然后 dbg_dk_o(dk 循环)。
- wire [11:0] dbgdk_ek_off = dbg_dk_idx_i - dk_bytes_rt; // ek 区域内的偏移
+ // ek BRAM read-address mux: ST_H assemble drives it; otherwise debug readback.
+ // dbg_dk ek-region takes priority (its loop runs after the ek loop), so the
+ // single read port serves dbg_byte_o (ek loop) then dbg_dk_o (dk loop).
+ wire [11:0] dbgdk_ek_off = dbg_dk_idx_i - dk_bytes_rt; // offset within ek region
assign ek_rd_addr = (st == ST_H || st == ST_ENC_H) ? h_g_addr[10:0] :
- (st == ST_ENC_LOAD) ? rl_ek_off[10:0] : // rho 加载
+ (st == ST_ENC_LOAD) ? rl_ek_off[10:0] : // rho load
(st == ST_ENC_TDEC) ? td_ekaddr[10:0] : // byteDecode12
dbgdk_in_ek ? dbgdk_ek_off[10:0]
: dbg_byte_idx_i;
- // dkp BRAM 读取地址多路复用:D2 byteDecode12 (ST_DEC_SDEC) 通过 td_ekaddr
- // (poly*384 + trip*3 + ph) 遍历 dk_pke;否则为 dbg_byte (sel=1) / dbg_dk。
+ // dkp BRAM read-address mux: D2 byteDecode12 (ST_DEC_SDEC) walks dk_pke via
+ // td_ekaddr (poly*384 + trip*3 + ph); else dbg_byte (sel=1) / dbg_dk.
assign dkp_rd_addr = (st == ST_DEC_SDEC) ? td_ekaddr[10:0] :
dbg_byte_sel_i ? dbg_byte_idx_i : dbg_dk_idx_i[10:0];
@@ -732,7 +735,7 @@ module mlkem_top #(
wire [11:0] snt_coeff;
wire snt_vo;
wire snt_last;
- reg snt_ack; // 接收系数
+ reg snt_ack; // we accept coeffs
sample_ntt_sync_shared #(.K(KMAX)) u_snt (
.clk(clk), .rst_n(rst_n),
@@ -746,7 +749,7 @@ module mlkem_top #(
.valid_o(snt_vo),
.ready_i(snt_ack),
.last_o(snt_last),
- // 共享 keccak_core 接口
+ // shared keccak_core interface
.kc_state_o(kc_state_o),
.kc_valid_o(kc_valid_o_snt),
.kc_ready_o(kc_ready_o),
@@ -758,15 +761,15 @@ module mlkem_top #(
// ---- sample_cbd_sync: s[i]=CBD3(PRF(sigma,i)), e[i]=CBD3(PRF(sigma,K+i)) ----
reg cbd_valid;
wire cbd_ready;
- wire [11:0] cbd_coeff; // 12 位有符号(二进制补码)
+ wire [11:0] cbd_coeff; // 12-bit signed (two's complement)
wire cbd_vo;
wire cbd_last;
reg cbd_ack;
- // CBD 输入在 KeyGen 和 Encaps 之间多路复用:
- // KeyGen ST_C: seed=sigma, eta=eta1(所有多项式), nonce=c_poly。
- // Encaps ST_ENC_C: seed=r, nonce=c_poly; eta=eta1(y, c_poly=K 时)。nonce 序列 0..2K 与 FIPS 一致。
+ // CBD inputs muxed KeyGen vs Encaps:
+ // KeyGen ST_C: seed=sigma, eta=eta1 (all polys), nonce=c_poly.
+ // Encaps ST_ENC_C: seed=r, nonce=c_poly; eta = eta1 for y (c_poly=K). nonce sequence 0..2K matches FIPS.
wire cbd_enc = (st == ST_ENC_C);
wire [255:0] cbd_seed = cbd_enc ? r_r : sigma_r;
wire [1:0] cbd_eta = cbd_enc ? ((c_poly < {2'b0, k_r}) ? eta1_rt : eta2_rt)
@@ -782,7 +785,7 @@ module mlkem_top #(
.valid_o(cbd_vo),
.ready_i(cbd_ack),
.last_o(cbd_last),
- // 共享 keccak_core 接口
+ // shared keccak_core interface
.kc_state_o(kc_state_o),
.kc_valid_o(kc_valid_o_cbd),
.kc_ready_o(kc_ready_o),
@@ -791,30 +794,30 @@ module mlkem_top #(
.kc_ready_i(cbd_kc_ready_i)
);
- // 有符号(二进制补码)-> [0,Q):负数时加 Q
+ // signed (two's complement) -> [0,Q): add Q when negative
wire [11:0] cbd_modq = cbd_coeff[11] ? (cbd_coeff + 12'd3329) : cbd_coeff;
- // ---- ntt_core: 对 s[i],e[i] 进行原地前向 NTT(mode=0, 无缩放)----
- // N 阶段簿记:处理槽位 S0,S1,E0,E1(= SLOT_S0 + n_slot)。
- reg [4:0] n_slot; // 0..2K(先处理 s_hat[0..K-1],再处理 e_hat[0..K-1])
- reg [8:0] n_ridx; // 加载预读指针 0..256(领先消耗 1 周期)
- reg [7:0] n_widx; // 输出写入索引 0..255
- reg n_valid; // 向 ntt_core 馈送系数(比 n_ridx 延迟 1 周期)
- reg n_loading; // 向 bank_se 呈现加载地址时为 1
- reg n_pending; // 等待 ntt_core IDLE 以启动下一个槽位
- wire [SAW-1:0] n_slot_addr = slot_s_rt + n_slot; // s_hat 和 e_hat 连续
- // NTT 槽位数:KeyGen 处理 2K (s,e);Encaps 处理 K(仅 y)。
+ // ---- ntt_core: forward NTT (mode=0, no scaling) of s[i],e[i] in place ----
+ // N-stage bookkeeping: process slots S0,S1,E0,E1 (= SLOT_S0 + n_slot).
+ reg [4:0] n_slot; // 0..2K (process s_hat[0..K-1] then e_hat[0..K-1])
+ reg [8:0] n_ridx; // load read-AHEAD pointer 0..256 (leads consume by 1)
+ reg [7:0] n_widx; // output write index 0..255
+ reg n_valid; // feeding coeffs to ntt_core (delayed 1 cyc vs n_ridx)
+ reg n_loading; // 1 while presenting load addresses to bank_se
+ reg n_pending; // waiting for ntt_core IDLE to start next slot
+ wire [SAW-1:0] n_slot_addr = slot_s_rt + n_slot; // s_hat then e_hat contiguous
+ // NTT slot count: KeyGen processes 2K (s,e); Encaps processes K (y only).
wire [4:0] n_slot_max = (st == ST_ENC_N || st == ST_DEC_NTT) ? {2'b0, k_r} : {1'b0, k_r, 1'b0};
wire ntt_ready;
wire [11:0] ntt_coeff;
wire ntt_vo;
wire ntt_done;
- // NTT 加载的 bank_se 读取地址(相对槽位 = n_slot);sd_bram
- // 将其寄存到 bse_rd_data,1 周期后送入 ntt_core。
+ // bank_se read addr for the NTT load (relative slot = n_slot); sd_bram
+ // registers it into bse_rd_data, which feeds ntt_core 1 cycle later.
wire [13:0] ntt_rd_full = n_slot*256 + n_ridx[7:0];
- // ntt_core 输入多路复用:KeyGen/Encaps 前向 NTT 送入 bse_rd_data(mode 0);
- // Encaps E4/E6 INTT 子阶段以 mode 1 送入 psum (bt_rd_data)。
+ // ntt_core inputs muxed: KeyGen/Encaps fwd NTT feeds bse_rd_data (mode 0);
+ // Encaps E4/E6 INTT sub-phase feeds psum (bt_rd_data) with mode 1.
wire u_intt_act = (st == ST_ENC_U || st == ST_ENC_V || st == ST_DEC_W) && (u_sub == 2'd1);
wire [11:0] ntt_in = u_intt_act ? bt_rd_data : bse_rd_data;
wire ntt_vin = u_intt_act ? u_nvalid : n_valid;
@@ -825,204 +828,204 @@ module mlkem_top #(
.coeff_in(ntt_in),
.valid_i(ntt_vin),
.ready_o(ntt_ready),
- .mode(ntt_mode), // 0 = 前向 (NTT), 1 = 逆向 (INTT, x3303)
+ .mode(ntt_mode), // 0 = fwd (NTT), 1 = inv (INTT, x3303)
.coeff_out(ntt_coeff),
.valid_o(ntt_vo),
- .ready_i(1'b1), // 始终接收输出
+ .ready_i(1'b1), // always accept output
.done_o(ntt_done)
);
// ---- poly_mul_sync: t_hat[i] = e_hat[i] + sum_j A_hat[i][j] o s_hat[j] ----
- // M 阶段簿记。对每对 (i,j):加载 256 对 (A,s_hat),然后
- // 将 256 个乘积累加到 T_i(j==0 时从 E_i 初始化,否则从运行的 T_i 继续)。
- reg [2:0] m_i; // 行 0..K(需要达到 K 才能退出)
- reg [2:0] m_j; // 列 0..K-1
- reg [8:0] m_ld; // 加载索引 0..256
- reg [7:0] m_oidx; // 输出/累加索引 0..255
- reg m_loading; // 向 poly_mul 流式传输系数对时为 1
- reg m_pending; // 等待 poly_mul IDLE 再进行下一个 (i,j)
+ // M-stage bookkeeping. For each (i,j): LOAD 256 (A,shat) pairs, then accumulate
+ // 256 products into T_i (init from E_i when j==0, else from running T_i).
+ reg [2:0] m_i; // row 0..K (needs to reach K to exit)
+ reg [2:0] m_j; // col 0..K-1
+ reg [8:0] m_ld; // load index 0..256
+ reg [7:0] m_oidx; // output/accum index 0..255
+ reg m_loading; // 1 while streaming pairs into poly_mul
+ reg m_pending; // wait for poly_mul IDLE before next (i,j)
- // ---- 阶段 2f: byteEncode12 串行化器 ----
- // 打包每个多项式(2 个系数 -> 3 个字节,12 位 LSB-first)。ek = t_hat[0..K-1]
- // 字节 || rho;dk_pke = s_hat[0..K-1] 字节。遍历每个多项式的系数对。
+ // ---- Stage 2f: byteEncode12 serializer ----
+ // Pack each poly (2 coeffs -> 3 bytes, LSB-first 12-bit). ek = t_hat[0..K-1]
+ // bytes || rho; dk_pke = s_hat[0..K-1] bytes. Walk coeff pairs per poly.
reg [4:0] e_poly; // 0..2K-1: [0,K) = t_hat -> ek; [K,2K) = s_hat -> dk_pke
- reg [7:0] e_pair; // 0..127 多项式内的系数对
- reg [9:0] e_rho; // 0..31 rho 字节复制索引(ek 尾部)
- reg e_done; // 串行化完成
- // 源多项式槽位:ek 半部分为 t_hat[e_poly],dk 半部分为 s_hat[e_poly-K]
+ reg [7:0] e_pair; // 0..127 coeff-pair within poly
+ reg [9:0] e_rho; // 0..31 rho byte copy index (ek tail)
+ reg e_done; // serialization complete
+ // source poly slot: t_hat[e_poly] for ek half, s_hat[e_poly-K] for dk half
wire e_is_dk = (e_poly >= {1'b0, k_r});
- wire [4:0] e_pidx = e_is_dk ? (e_poly - {1'b0, k_r}) : e_poly; // 目标内索引
- // 寄存的单端口读取(sd_bram 时序)。每周期一次 bank 读取:
- // ek 半部分读取 bank_t (t_hat),dk 半部分读取 bank_se (s_hat)。一个
- // 系数对的两个系数在 4 周期微相 e_ph 中串行化:
- // 0 = 取回 c0
- // 1 = c0 就绪:写入 b0,保存 c0[11:8],取回 c1
- // 2 = c1 就绪:写入 b1,保存 c1[11:4]
- // 3 = 写入 b2,推进到下一个系数对
- reg [1:0] e_ph; // 每系数对微相 0..3
- reg [3:0] e_c0_hi; // 为 b1 保存的 c0[11:8]
- reg [7:0] e_c1_hi; // 为 b2 保存的 c1[11:4]
+ wire [4:0] e_pidx = e_is_dk ? (e_poly - {1'b0, k_r}) : e_poly; // index within target
+ // Registered single-port read (sd_bram timing). One bank read per cycle:
+ // ek half reads bank_t (t_hat), dk half reads bank_se (s_hat). The two
+ // coeffs of a pair are serialized across a 4-cycle micro-phase e_ph:
+ // 0 = fetch c0
+ // 1 = c0 ready: write b0, save c0[11:8], fetch c1
+ // 2 = c1 ready: write b1, save c1[11:4]
+ // 3 = write b2, advance pair
+ reg [1:0] e_ph; // per-pair micro-phase 0..3
+ reg [3:0] e_c0_hi; // saved c0[11:8] for b1
+ reg [7:0] e_c1_hi; // saved c1[11:4] for b2
wire e_rd_half = (e_ph == 2'd1); // ph0 -> c0, ph1 -> c1
- wire [13:0] e_rd_full = e_pidx*256 + {e_pair, e_rd_half}; // ST_E 中 bse/bt 读取地址
- // dk 半部分读取 bank_se (bse_rd_data),ek 半部分读取 bank_t (bt_rd_data);
- // 两者在各自的 sd_bram 内寄存,具有相同的 1 周期延迟,因此
- // 这里选择上一周期呈现的地址对应的系数。
+ wire [13:0] e_rd_full = e_pidx*256 + {e_pair, e_rd_half}; // bse/bt rd addr in ST_E
+ // dk half reads bank_se (bse_rd_data), ek half reads bank_t (bt_rd_data);
+ // both registered inside their sd_bram with the same 1-cycle latency, so
+ // the coeff for the addr presented last cycle is selected here.
wire [11:0] e_rd_coeff = e_is_dk ? bse_rd_data : bt_rd_data;
- // byteEncode 写入目标存储器内的字节偏移:pair*3 + 字节索引。
- wire [11:0] e_base = e_pidx * 12'd384; // 多项式索引 *384(=128 对*3)
+ // byteEncode write byte offset within the target memory: pair*3 + byte index.
+ wire [11:0] e_base = e_pidx * 12'd384; // poly index *384 (=128 pairs*3)
wire [11:0] e_boff = e_base + {e_pair, 1'b0} + {2'b0, e_pair}; // pair*3
- wire [1:0] e_wb = e_ph - 2'd1; // ph1->字节0, ph2->字节1, ph3->字节2
+ wire [1:0] e_wb = e_ph - 2'd1; // ph1->byte0, ph2->byte1, ph3->byte2
wire [7:0] e_wbyte = (e_ph == 2'd1) ? e_rd_coeff[7:0] // b0 = c0[7:0]
: (e_ph == 2'd2) ? {e_rd_coeff[3:0], e_c0_hi} // b1 = {c1[3:0],c0[11:8]}
: e_c1_hi; // b2 = c1[11:4]
- wire [SAW-1:0] m_aslot = m_i*k_r + m_j; // A_hat[i][j] 槽位 = i*k + j
+ wire [SAW-1:0] m_aslot = m_i*k_r + m_j; // A_hat[i][j] slot = i*k + j
wire [SAW-1:0] m_sslot = slot_s_rt + m_j; // s_hat[j]
wire [SAW-1:0] m_eslot = slot_e_rt + m_i; // e_hat[i]
wire [SAW-1:0] m_tslot = slot_t_rt + m_i; // t_hat[i]
// ================================================================
- // E4: u[i] = INTT(sum_j A^T[i][j] o y_hat[j]) + e1[i](Encaps ST_ENC_U)
- // 每行 i,三个子阶段 (u_sub):
- // 0 MAC : sum_j A_hat[j][i] o y_hat[j](转置)-> psum bank_t[UPSUM]
- // 1 INTT : INTT(psum) mode=1 原地在 bank_t[UPSUM] 中
- // 2 ADD : u[i][w] = psum[w] + e1[i][w] mod Q -> bank_se 相对 (K+i)(覆盖 e1)
- // y_hat (bank_se 0..K-1) 保留供 V 使用。重用共享的 u_pmul + u_ntt。
+ // E4: u[i] = INTT(sum_j A^T[i][j] o y_hat[j]) + e1[i] (Encaps ST_ENC_U)
+ // Per row i, three sub-phases (u_sub):
+ // 0 MAC : sum_j A_hat[j][i] o y_hat[j] (transpose) -> psum bank_t[UPSUM]
+ // 1 INTT: INTT(psum) mode=1 in place in bank_t[UPSUM]
+ // 2 ADD : u[i][w] = psum[w] + e1[i][w] mod Q -> bank_se rel (K+i) (over e1)
+ // y_hat (bank_se 0..K-1) survives for V. Reuses shared u_pmul + u_ntt.
// ================================================================
- localparam UPSUM = 10'd1; // NTT 域 psum 的 bank_t 相对槽位
- reg [2:0] u_row; // 输出行 i 0..K-1
+ localparam UPSUM = 10'd1; // bank_t rel slot for the NTT-domain psum
+ reg [2:0] u_row; // output row i 0..K-1
reg [1:0] u_sub; // 0=MAC 1=INTT 2=ADD
- // MAC 簿记(镜像 ST_M)
- reg [2:0] u_j; // 项列 j 0..K-1
- reg [8:0] u_ld; // 加载预读 0..256
- reg [7:0] u_oidx; // 累加索引 0..255
- reg u_loading; // 向 poly_mul 流式传输系数对
- reg u_pending; // 等待 poly_mul IDLE 再处理下一个 j
- reg u_j0q; // (u_j==0) 延迟 1 周期(首项=0 选择)
- // INTT 簿记(镜像 ST_N)
- reg [8:0] u_ridx; // INTT 加载预读 0..256
- reg [7:0] u_widx; // INTT 输出索引 0..255
- reg u_nvalid; // 向 ntt_core 馈送 psum (mode=1)
- reg u_nloading; // 呈现 INTT 加载地址
- reg u_npending; //(未使用的占位,保持对称)
- // ADD 簿记
- reg [8:0] u_aidx; // ADD 预读 0..256
- reg [7:0] u_awidx; // ADD 写入索引 0..255
- reg u_avalid; // ADD 写入使能流水线
- // MAC 地址:A^T -> A_hat[u_j][u_row] 槽位 = u_j*k+u_row; y_hat[u_j] 相对 u_j
+ // MAC bookkeeping (mirrors ST_M)
+ reg [2:0] u_j; // term col j 0..K-1
+ reg [8:0] u_ld; // load read-ahead 0..256
+ reg [7:0] u_oidx; // accumulate index 0..255
+ reg u_loading; // streaming pairs into poly_mul
+ reg u_pending; // wait poly_mul IDLE before next j
+ reg u_j0q; // (u_j==0) delayed 1 cyc (first-term=0 select)
+ // INTT bookkeeping (mirrors ST_N)
+ reg [8:0] u_ridx; // INTT load read-ahead 0..256
+ reg [7:0] u_widx; // INTT output index 0..255
+ reg u_nvalid; // feed psum to ntt_core (mode=1)
+ reg u_nloading; // presenting INTT load addresses
+ reg u_npending; // (unused placeholder for symmetry)
+ // ADD bookkeeping
+ reg [8:0] u_aidx; // ADD read-ahead 0..256
+ reg [7:0] u_awidx; // ADD write index 0..255
+ reg u_avalid; // ADD write enable pipeline
+ // MAC addresses: A^T -> A_hat[u_j][u_row] slot = u_j*k+u_row; y_hat[u_j] rel u_j
wire [SAW-1:0] u_aslot = u_j*k_r + u_row;
wire [13:0] u_pm_a_full = u_aslot*256 + u_ld[7:0]; // bank_a
wire [13:0] u_pm_b_full = u_j*256 + u_ld[7:0]; // bank_se y_hat[u_j]
wire [7:0] u_acc_radr = pm_vo ? (u_oidx + 8'd1) : u_oidx;
- wire [13:0] u_psum_full = UPSUM*256 + u_acc_radr; // bank_t psum 累加地址 (MAC)
- wire [11:0] u_acc_src = u_j0q ? 12'd0 : bt_rd_data; // 首项初始化 0
+ wire [13:0] u_psum_full = UPSUM*256 + u_acc_radr; // bank_t psum acc addr (MAC)
+ wire [11:0] u_acc_src = u_j0q ? 12'd0 : bt_rd_data; // first term init 0
wire [12:0] u_sum = {1'b0, u_acc_src} + {1'b0, pm_coeff};
- wire [11:0] u_accq = (u_sum >= 13'd3329) ? (u_sum - 13'd3329) : u_sum[11:0];
- // INTT 加载地址(psum 读取)+ 原地写回 bank_t[UPSUM]
+ wire [11:0] u_accq = (u_sum >= Q13) ? (u_sum - Q13) : u_sum[11:0];
+ // INTT load addr (psum read) + in-place writeback to bank_t[UPSUM]
wire [13:0] u_intt_rd = UPSUM*256 + u_ridx[7:0];
wire [13:0] u_intt_wr = UPSUM*256 + u_widx;
- // ADD:读取 psum (bank_t) + e1 (bank_se K+u_row),写入 u 覆盖 e1(预读 1)
+ // ADD: read psum (bank_t) + e1 (bank_se K+u_row), write u over e1 (read-ahead 1)
wire [13:0] u_add_prd = UPSUM*256 + u_aidx[7:0]; // bank_t psum
- wire [13:0] u_add_e1rd = ({2'b0,k_r}+{2'b0,u_row})*256 + u_aidx[7:0]; // bank_se e1(领先)
- wire [13:0] u_add_uwr = ({2'b0,k_r}+{2'b0,u_row})*256 + u_awidx; // bank_se u(写入)
+ wire [13:0] u_add_e1rd = ({2'b0,k_r}+{2'b0,u_row})*256 + u_aidx[7:0]; // bank_se e1 (lead)
+ wire [13:0] u_add_uwr = ({2'b0,k_r}+{2'b0,u_row})*256 + u_awidx; // bank_se u (write)
wire [12:0] u_usum = {1'b0, bt_rd_data} + {1'b0, bse_rd_data}; // psum + e1
- wire [11:0] u_uq = (u_usum >= 13'd3329) ? (u_usum - 13'd3329) : u_usum[11:0];
+ wire [11:0] u_uq = (u_usum >= Q13) ? (u_usum - Q13) : u_usum[11:0];
// ================================================================
- // E6: v = INTT(sum_j t_hat[j] o y_hat[j]) + e2 + mu(Encaps ST_ENC_V)。
- // 重用 u_* MAC/INTT/ADD 机,u_row 固定为 0(单个输出
- // 多项式)。与 E4 的区别:
- // - MAC 从 bank_a 槽位 j*K(== u_aslot=u_j*K, u_row=0)读取 t_hat[j],
- // 因此 bank_a MAC 地址不变。
- // - ADD 计算 psum + e2 + mu(而非 psum + e1);e2 位于 bank_a 槽位
- // E2_ASLOT(在 ST_ENC_E2MV 中从 bank_t[0] 搬迁而来),v 原地写回
- // bank_t[UPSUM]。
- // - mu[w] = Decompress_1(m 比特 w) = m_r[w] ? 1665 : 0(1665 = round(Q/2))。
- // u_row_max 限定行循环:U 为 K,V 为 1。
- localparam E2_ASLOT = 12'd1; // 存放搬迁后 e2 的 bank_a 槽位(绝不会与 t_hat 槽位冲突,K>=2)
+ // E6: v = INTT(sum_j t_hat[j] o y_hat[j]) + e2 + mu (Encaps ST_ENC_V).
+ // Reuses the u_* MAC/INTT/ADD machine with u_row tied to 0 (single output
+ // poly). Differences from E4:
+ // - MAC reads t_hat[j] from bank_a slot j*K (== u_aslot=u_j*K, u_row=0),
+ // so the bank_a MAC address is unchanged.
+ // - ADD computes psum + e2 + mu (not psum + e1); e2 lives in bank_a slot
+ // E2_ASLOT (relocated from bank_t[0] in ST_ENC_E2MV), v writes back to
+ // bank_t[UPSUM] in place.
+ // - mu[w] = Decompress_1(m bit w) = m_r[w] ? 1665 : 0 (1665 = round(Q/2)).
+ // u_row_max bounds the row loop: K for U, 1 for V.
+ localparam E2_ASLOT = 12'd1; // bank_a slot holding relocated e2 (never a t_hat slot, K>=2)
wire [2:0] u_row_max = (st == ST_ENC_V || st == ST_DEC_W) ? 3'd1 : k_r;
- // V-ADD:在 u_aidx 处读取 psum (bank_t UPSUM) + e2 (bank_a E2_ASLOT)(领先),
- // 通过写入索引 u_awidx 加上 mu,将 v 写入 bank_t[UPSUM] 的 u_awidx 位置。
- wire [13:0] u_v_e2rd = E2_ASLOT*256 + u_aidx[7:0]; // bank_a e2(领先)
- wire [13:0] u_vadd_wr = UPSUM*256 + u_awidx; // bank_t v(写入)
- wire [11:0] u_mu = m_r[u_awidx] ? 12'd1665 : 12'd0; // mu 按消息比特
+ // V-ADD: read psum (bank_t UPSUM) + e2 (bank_a E2_ASLOT) at u_aidx (lead),
+ // add mu (by write index u_awidx), write v to bank_t[UPSUM] at u_awidx.
+ wire [13:0] u_v_e2rd = E2_ASLOT*256 + u_aidx[7:0]; // bank_a e2 (lead)
+ wire [13:0] u_vadd_wr = UPSUM*256 + u_awidx; // bank_t v (write)
+ wire [11:0] u_mu = m_r[u_awidx] ? 12'd1665 : 12'd0; // mu by msg bit
wire [13:0] u_vsum = {2'b0, bt_rd_data} + {2'b0, ba_rd_data} + {2'b0, u_mu}; // psum+e2+mu
- wire [13:0] u_vsub1 = (u_vsum >= 14'd3329) ? (u_vsum - 14'd3329) : u_vsum;
- wire [11:0] u_vq = (u_vsub1 >= 14'd3329) ? (u_vsub1 - 14'd3329) : u_vsub1[11:0];
+ wire [13:0] u_vsub1 = (u_vsum >= Q14) ? (u_vsum - Q14) : u_vsum;
+ wire [11:0] u_vq = (u_vsub1 >= Q14) ? (u_vsub1 - Q14) : u_vsub1[11:0];
wire u_v_we = (st == ST_ENC_V) && (u_sub == 2'd2) && u_avalid;
// ================================================================
- // D3: w = v' - INTT(sum_j s_hat[j] o u_hat[j])(Decaps ST_DEC_W)。
- // 重用 u_* MAC/INTT 机(u_row 固定为 0,单个多项式):
- // MAC : s_hat[j] (bank_a 槽位 j*K,== u_aslot, u_row=0) o u_hat[j]
- // (bank_se 相对 j,== u_pm_b_full) -> psum bank_t[UPSUM]。(与
- // Encaps V MAC 相同的寻址,后者读取 t_hat[j] o y_hat[j]。)
- // INTT: INTT(psum) 原地在 bank_t[UPSUM] 中。
- // SUB : w[i] = v'[i] - psum[i] mod Q。v' 在 bank_a[DEC_VASLOT](D1)中,
- // psum 在 bank_t[UPSUM] 中;并行读取两者(类似于 V-ADD 读取
- // psum + e2)。w 原地写回 bank_t[UPSUM]。
- wire [13:0] u_w_vrd = DEC_VASLOT*256 + u_aidx[7:0]; // bank_a v'(领先)
- wire [13:0] u_wsub_wr = UPSUM*256 + u_awidx; // bank_t w(写入)
+ // D3: w = v' - INTT(sum_j s_hat[j] o u_hat[j]) (Decaps ST_DEC_W).
+ // Reuses the u_* MAC/INTT machine (u_row tied to 0, single poly):
+ // MAC : s_hat[j] (bank_a slot j*K, == u_aslot with u_row=0) o u_hat[j]
+ // (bank_se rel j, == u_pm_b_full) -> psum bank_t[UPSUM]. (same
+ // addressing as Encaps V MAC, which reads t_hat[j] o y_hat[j].)
+ // INTT: INTT(psum) in place in bank_t[UPSUM].
+ // SUB : w[i] = v'[i] - psum[i] mod Q. v' is in bank_a[DEC_VASLOT] (D1),
+ // psum in bank_t[UPSUM]; read both in parallel (like V-ADD reads
+ // psum + e2). w written back to bank_t[UPSUM] in place.
+ wire [13:0] u_w_vrd = DEC_VASLOT*256 + u_aidx[7:0]; // bank_a v' (lead)
+ wire [13:0] u_wsub_wr = UPSUM*256 + u_awidx; // bank_t w (write)
wire [12:0] u_wdiff = {1'b0, ba_rd_data} - {1'b0, bt_rd_data}; // v' - psum
- wire [11:0] u_wq = u_wdiff[12] ? (u_wdiff[11:0] + 12'd3329) : u_wdiff[11:0];
+ wire [11:0] u_wq = u_wdiff[12] ? (u_wdiff[11:0] + Q12) : u_wdiff[11:0];
wire u_w_we = (st == ST_DEC_W) && (u_sub == 2'd2) && u_avalid;
// ================================================================
- // D4: m' = byteEncode_1(Compress_1(w))(Decaps ST_DEC_MENC)。
- // Compress_1(x) = round(2x/Q) mod 2 = 1 当且仅当 x 在 (Q/4, 3Q/4],即
- // 对 Q=3329 而言 832 < x <= 2496。将 256 位 LSB-first 打包为 32 字节。
- // w 从 bank_t[UPSUM] 读取(D3 的原地结果),每 2 周期 1 个系数。
- reg [7:0] men_idx; // 系数 0..255
- reg [1:0] men_ph; // 微相
+ // D4: m' = byteEncode_1(Compress_1(w)) (Decaps ST_DEC_MENC).
+ // Compress_1(x) = round(2x/Q) mod 2 = 1 iff x in (Q/4, 3Q/4], i.e.
+ // 832 < x <= 2496 for Q=3329. Pack 256 bits LSB-first into 32 bytes.
+ // w is read from bank_t[UPSUM] (in place from D3), 1 coeff per 2 cycles.
+ reg [7:0] men_idx; // coeff 0..255
+ reg [1:0] men_ph; // micro-phase
reg men_done;
- // D4 将恢复出的消息比特直接打包到 m_r 中(被 D6 的
- // V/mu 重加密复用,并在 dbg_mprime_o 上暴露)。
+ // D4 packs the recovered message bits directly into m_r (reused by D6's
+ // V/mu re-encrypt and exposed on dbg_mprime_o).
// ================================================================
- // D7: 隐式拒绝比较(Decaps ST_DEC_CMP)。
- // 遍历所有 ct 字节,并行读取 c'(ct_bram)和 c(c_in_bram);
- // 将每个字节差异 OR 到 cmp_neq。最后一个字节后,ss = cmp_neq
- // ? K-bar : K'。遍历访问每个字节而不管早期差异
- //(恒定工作量/无提前退出),匹配常量时间规范意图。
- // ph0:呈现两个地址;ph1:比较寄存读取,累加。
- reg [10:0] cmp_idx; // 字节索引 0..ct_bytes
- reg cmp_ph; // 0=呈现地址, 1=比较
- reg cmp_neq; // 粘滞:任何字节曾不同
+ // D7: implicit-reject compare (Decaps ST_DEC_CMP).
+ // Walk all ct bytes, reading c' (ct_bram) and c (c_in_bram) in parallel;
+ // OR every byte difference into cmp_neq. After the last byte, ss = cmp_neq
+ // ? K-bar : K'. The walk visits every byte regardless of early differences
+ // (constant work / no early-out), matching the constant-time spec intent.
+ // ph0: present both addrs; ph1: compare registered reads, accumulate.
+ reg [10:0] cmp_idx; // byte index 0..ct_bytes
+ reg cmp_ph; // 0=present addr, 1=compare
+ reg cmp_neq; // sticky: any byte differed
reg cmp_done;
- reg dec_reject; // 末尾锁存的 cmp_neq(驱动 ss 选择)
+ reg dec_reject; // latched cmp_neq at end (drives ss select)
wire cmp_byte_neq = (ct_rd_data != cin_rd_data);
- wire [13:0] men_rd = UPSUM*256 + men_idx; // bank_t w 读取地址
+ wire [13:0] men_rd = UPSUM*256 + men_idx; // bank_t w read addr
wire men_w_bit = (bt_rd_data > 12'd832) && (bt_rd_data <= 12'd2496); // Compress_1
- // ST_ENC_E2MV:将 e2(bank_t 相对槽位 0,256 个系数)复制到 bank_a[E2_ASLOT]。
- // bank_t 读取领先 (em_ridx),bank_a 写入延迟 1 周期 (em_we/em_widx)。
- reg [8:0] em_ridx; // 0..256 对 e2 的预读
- reg [7:0] em_widx; // bank_a 写入索引
- reg em_we; // 本周起正在写入一个系数
+ // ST_ENC_E2MV: copy e2 (bank_t rel slot 0, 256 coeffs) into bank_a[E2_ASLOT].
+ // bank_t read leads (em_ridx), bank_a write trails 1 cycle (em_we/em_widx).
+ reg [8:0] em_ridx; // 0..256 read-ahead over e2
+ reg [7:0] em_widx; // bank_a write index
+ reg em_we; // a coeff is being written this cycle
reg em_done;
- wire [13:0] em_rd = 14'd0 + em_ridx[7:0]; // bank_t 相对槽位 0 (e2)
+ wire [13:0] em_rd = 14'd0 + em_ridx[7:0]; // bank_t rel slot 0 (e2)
wire [11:0] em_wa = E2_ASLOT*256 + em_widx; // bank_a E2_ASLOT
// ================================================================
- // E5/E7: Compress_d + byteEncode_d -> 密文(Encaps ST_ENC_C1/C2)。
- // 每个系数:读取多项式系数 -> comp_decomp(mode 0 压缩, d=du/dv)->
- // 位打包器(LSB-first)-> 发射字节到 ct_bram。c1 = K 个 u 多项式
- // (d=du),然后 c2 = 1 个 v 多项式 (d=dv)。每个多项式 = 256 个系数 -> 32*d
- // 字节(整),因此位缓冲区在每个多项式边界处排空。
- // 微相 cp_ph: 0 呈现系数地址;1 馈送 comp_decomp (cd_valid);
- // 2 等待流水线;3 捕获压缩结果 + 累积比特;4..n 排空字节。
+ // E5/E7: Compress_d + byteEncode_d -> ciphertext (Encaps ST_ENC_C1/C2).
+ // Per coeff: read poly coeff -> comp_decomp (mode 0 compress, d=du/dv) ->
+ // bit-packer (LSB-first) -> emit bytes to ct_bram. c1 = K polys of u
+ // (d=du), then c2 = 1 poly of v (d=dv). Per poly = 256 coeffs -> 32*d
+ // bytes (whole), so the bit buffer empties at each poly boundary.
+ // micro-phase cp_ph: 0 present coeff addr; 1 feed comp_decomp (cd_valid);
+ // 2 drop valid pulse; 3 wait/capture cd_vo; 4..n drain bytes.
// ================================================================
wire cd_active = (st == ST_ENC_C1) || (st == ST_ENC_C2);
- reg [11:0] cd_coeff; // 呈现给 comp_decomp 的系数
- reg cd_valid; // 对 comp_decomp 的 1 周期脉冲
+ reg [11:0] cd_coeff; // coeff presented to comp_decomp
+ reg cd_valid; // 1-cyc pulse to comp_decomp
wire cd_ready;
- wire [11:0] cd_out; // 压缩值(低 d 位有效)
+ wire [11:0] cd_out; // compressed value (low d bits valid)
wire cd_vo;
- wire [4:0] cp_d = (st == ST_ENC_C2) ? dv_rt : du_rt; // 压缩宽度
- // comp_decomp 共享:Encaps C1/C2 压缩(mode 0);Decaps DECOMP
- // 解压缩(mode 1)。在 DECOMP 中解码器馈送 dec_dc_coeff/valid/d。
+ wire [4:0] cp_d = (st == ST_ENC_C2) ? dv_rt : du_rt; // compress width
+ // comp_decomp is shared: Encaps C1/C2 compress (mode 0); Decaps DECOMP
+ // decompresses (mode 1). In DECOMP the decoder feeds dec_dc_coeff/valid/d.
wire cd_dec = (st == ST_DEC_DECOMP);
- wire cd_mode = cd_dec ? 1'b1 : 1'b0; // 1=解压缩
+ wire cd_mode = cd_dec ? 1'b1 : 1'b0; // 1=decompress
wire [4:0] cd_d_mux = cd_dec ? dec_dc_d : cp_d;
wire [11:0] cd_in_mux= cd_dec ? dec_dc_coeff : cd_coeff;
wire cd_vi_mux= cd_dec ? dec_dc_valid : cd_valid;
@@ -1037,66 +1040,68 @@ module mlkem_top #(
.valid_o(cd_vo),
.ready_i(1'b1)
);
- // 位打包器 / ct 遍历簿记
- reg [2:0] cp_poly; // c1: 0..K-1(u 行);c2: 单个 v
- reg [7:0] cp_idx; // 多项式内系数 0..255
- reg [2:0] cp_ph; // 微相
- reg [24:0] cp_buf; // 位累加器(LSB-first)
- reg [5:0] cp_nbits; // cp_buf 中有效位数
- reg [11:0] cp_wa; // ct_bram 字节写入地址(先跑 c1 再 c2)
- reg cp_done; // 串行化完成(该区域)
- // 系数来源:c1 (ST_ENC_C1) 读取 bank_se 相对 (K+cp_poly) 中的 u[cp_poly];
- // c2 (ST_ENC_C2) 读取 bank_t 相对槽位 UPSUM 中的 v(单个多项式, cp_poly=0)。
+ // bit-packer / ct walk bookkeeping
+ reg [2:0] cp_poly; // c1: 0..K-1 (u rows); c2: single v
+ reg [7:0] cp_idx; // coeff 0..255 within poly
+ reg [2:0] cp_ph; // micro-phase
+ reg [24:0] cp_buf; // bit accumulator (LSB-first)
+ reg [5:0] cp_nbits; // valid bits in cp_buf
+ reg [11:0] cp_wa; // ct_bram byte write address (runs c1 then c2)
+ reg cp_done; // serialization complete (this region)
+ // coeff source: c1 (ST_ENC_C1) reads u[cp_poly] in bank_se rel (K+cp_poly);
+ // c2 (ST_ENC_C2) reads v in bank_t rel slot UPSUM (single poly, cp_poly=0).
wire [13:0] cp_se_full = ({2'b0,k_r}+{2'b0,cp_poly})*256 + cp_idx; // bank_se u[cp_poly]
wire [13:0] cp_bt_full = UPSUM*256 + cp_idx; // bank_t v (UPSUM)
- // 打包器泛化(E5 c1 vs E7 c2):
- // 系数来源:c1 = bank_se (u),c2 = bank_t (v)
- // 多项式数量:c1 = K(u 行),c2 = 1(单个 v)
- // 位宽度 cp_d 已在上面根据 C2 或 C1 声明为 dv_rt 或 du_rt。
+ // packer generalization (E5 c1 vs E7 c2):
+ // coeff source: c1 = bank_se (u), c2 = bank_t (v)
+ // poly count: c1 = K (u rows), c2 = 1 (single v)
+ // bit width cp_d already = dv_rt for C2 else du_rt (declared above).
wire [11:0] cp_coeff_src = (st == ST_ENC_C2) ? bt_rd_data : bse_rd_data;
wire [2:0] cp_poly_max = (st == ST_ENC_C2) ? 3'd1 : k_r;
// ================================================================
- // D1: K-PKE byteDecode_d + 解压缩(解密 c1/c2 -> u'/v')。
- // C1/C2 打包器的逆向:遍历 c_in_bram 字节,LSB-first 累积
- // 到位缓冲区,提取 d 位符号,馈送 comp_decomp(mode=1
- // 解压缩),并将每个结果 (mod q) 写入 bank。
- // c1 = K 个多项式, d=du -> u'[i] 在 bank_se 相对 i (0..K-1) 中
- // c2 = 1 个多项式, d=dv -> v' 在 bank_a 槽位 DEC_VASLOT 中(使 D3 的 w-SUB 能够
- // 并行读取 psum (bank_t) 和 v' (bank_a),类似于 Encaps V-ADD)。
- // 微相 dec_ph:
- // 0 呈现 c_in 字节地址;1 捕获字节,追加 8 位到 buf;
- // while (nbits>=d): 提取 d 位符号 -> comp_decomp(解压缩);
- // 2 等待流水线;3 cd_vo -> 将系数写入 bank,推进系数索引。
+ // D1: K-PKE byteDecode_d + Decompress (decrypt c1/c2 -> u'/v').
+ // Reverse of the C1/C2 packer: walk c_in_bram bytes, accumulate LSB-first
+ // into a bit buffer, extract d-bit symbols, feed comp_decomp (mode=1
+ // decompress), and write each result (mod q) to a bank.
+ // c1 = K polys, d=du -> u'[i] in bank_se rel i (0..K-1)
+ // c2 = 1 poly, d=dv -> v' in bank_t rel slot DEC_VSLOT
+ // c1 = K polys, d=du -> u'[i] in bank_se rel i (0..K-1)
+ // c2 = 1 poly, d=dv -> v' in bank_a slot DEC_VASLOT (so D3's w-SUB can
+ // read psum (bank_t) and v' (bank_a) in parallel, like Encaps V-ADD).
+ // micro-phase dec_ph:
+ // 0 present c_in byte addr; 1 capture byte, append 8 bits to buf;
+ // while (nbits>=d): extract d-bit symbol -> comp_decomp (decompress);
+ // 2 wait pipe; 3 cd_vo -> write coeff to bank, advance coeff index.
// ================================================================
- localparam DEC_VASLOT = 12'd1; // v' 的 bank_a 槽位(空闲: s_hat 在 j*K, 槽位 1 未用, K>=2)
- reg [2:0] dec_poly; // c1: 0..K-1; c2: 单个 (=K 标记)
- reg [7:0] dec_cidx; // 多项式内系数 0..255(馈送侧)
- reg [7:0] dec_widx; // 多项式内系数 0..255(写回侧,延迟于流水线)
- reg [1:0] dec_ph; // 微相
- reg [11:0] dec_ba; // c_in_bram 字节读取地址(先 c1 后 c2)
- reg [24:0] dec_buf; // 位累加器(LSB-first)
- reg [5:0] dec_nbits; // dec_buf 中有效位数
- reg dec_dc_done; // D1 完成(c1 和 c2 均已解码)
- reg dec_in_c2; // 0 = 正在解码 c1 (u'), 1 = 正在解码 c2 (v')
- // comp_decomp 馈送(解压缩):提取出的 d 位符号。
+ localparam DEC_VASLOT = 12'd1; // bank_a slot for v' (free: s_hat at j*K, slot 1 unused K>=2)
+ reg [2:0] dec_poly; // c1: 0..K-1; c2: single (=K marker)
+ reg [7:0] dec_cidx; // coeff 0..255 within poly (feed side)
+ reg [7:0] dec_widx; // coeff 0..255 within poly (writeback side, lags pipe)
+ reg [1:0] dec_ph; // micro-phase
+ reg [11:0] dec_ba; // c_in_bram byte read address (c1 then c2)
+ reg [24:0] dec_buf; // bit accumulator (LSB-first)
+ reg [5:0] dec_nbits; // valid bits in dec_buf
+ reg dec_dc_done; // D1 complete (both c1 and c2 decoded)
+ reg dec_in_c2; // 0 = decoding c1 (u'), 1 = decoding c2 (v')
+ // comp_decomp feed (decompress): the extracted d-bit symbol.
reg [11:0] dec_dc_coeff;
reg dec_dc_valid;
- wire [4:0] dec_dc_d = dec_in_c2 ? dv_rt : du_rt; // c2 用 dv, c1 用 du
- //(c_in_bram 读取地址由 cin_rd_addr_r 驱动,在遍历器中设为 dec_ba)
+ wire [4:0] dec_dc_d = dec_in_c2 ? dv_rt : du_rt; // c2 uses dv, c1 uses du
+ // (c_in_bram read addr driven by cin_rd_addr_r, set to dec_ba in the walker)
reg pm_valid;
wire pm_ready;
wire [11:0] pm_coeff;
wire pm_vo;
- // pm_a: A_hat[i][j] 在 bank_a(绝对槽位 m_aslot)。pm_b: s_hat[j] 在
- // bank_se(相对槽位 = m_sslot - slot_s_rt = m_j)。m_ld 是预读
- // 指针;两个 bank 读取来自各自的 sd_bram(寄存,1 周期
- // 延迟)并在 1 周期后馈送 poly_mul(pm_valid 延迟 1 周期)。
+ // pm_a: A_hat[i][j] in bank_a (abs slot m_aslot). pm_b: s_hat[j] in
+ // bank_se (relative slot = m_sslot - slot_s_rt = m_j). m_ld is a read-ahead
+ // pointer; both bank reads come from their sd_bram (registered, 1-cycle
+ // latency) and feed poly_mul one cycle later (pm_valid delayed 1 cyc).
wire [13:0] pm_a_full = m_aslot*256 + m_ld[7:0];
wire [13:0] pm_b_full = m_j*256 + m_ld[7:0];
- wire [11:0] pm_a_in = ba_rd_data; // bank_a sd_bram 寄存读取
- wire [11:0] pm_b_in = bse_rd_data; // bank_se sd_bram 寄存读取(加载阶段)
+ wire [11:0] pm_a_in = ba_rd_data; // bank_a sd_bram registered read
+ wire [11:0] pm_b_in = bse_rd_data; // bank_se sd_bram registered read (load phase)
poly_mul_sync u_pmul (
.clk(clk), .rst_n(rst_n),
@@ -1109,47 +1114,47 @@ module mlkem_top #(
.ready_i(1'b1)
);
- // 累加器来源:首项时 (j==0) 为 e_hat[i],否则为运行的 t_hat[i]。
- // e_hat[i] 在 bank_se 相对槽位 (slot_e_rt-slot_s_rt + m_i) = K+m_i。
- // t_hat[i] 在 bank_t 相对槽位 m_i。两者读取均来自各自的
- // sd_bram (bse_rd_data / bt_rd_data),具有相同的 1 周期延迟。
- // 寄存预读:呈现下一个 pm_vo 将消耗的索引
+ // accumulator source: e_hat[i] for first term (j==0), else running t_hat[i].
+ // e_hat[i] lives in bank_se at relative slot (slot_e_rt-slot_s_rt + m_i) = K+m_i.
+ // t_hat[i] lives in bank_t at relative slot m_i. Both reads come from their
+ // sd_bram (bse_rd_data / bt_rd_data) with the same 1-cycle latency.
+ // Registered read-ahead: present the index the NEXT pm_vo will consume
// m_acc_radr = pm_vo ? m_oidx+1 : m_oidx
- // j 选择应用于寄存输出(m_jq = (m_j==0)
- // 延迟 1 周期以对齐读取延迟)。RMW 读旧值保持:读取
- // 地址 (m_oidx+1) 领先写入地址 (m_oidx)。节拍 CALC/C0/C1。
+ // The j-select is applied on the registered outputs (m_jq = (m_j==0)
+ // delayed 1 cyc to align with the read latency). RMW read-old holds: read
+ // addr (m_oidx+1) leads write addr (m_oidx). Cadence CALC/C0/C1.
wire [7:0] m_acc_radr = pm_vo ? (m_oidx + 8'd1) : m_oidx;
- wire [13:0] m_eacc_full = ({2'b0, k_r} + {2'b0, m_i})*256 + m_acc_radr; // K+m_i(累加时的 bse_rd_addr)
+ wire [13:0] m_eacc_full = ({2'b0, k_r} + {2'b0, m_i})*256 + m_acc_radr; // K+m_i (bse_rd_addr in acc)
wire [13:0] m_tacc_full = m_i*256 + m_acc_radr; // bt_rd_addr
- reg m_jq; // (m_j==0) 延迟 1 周期以匹配读取延迟
- // 选中的累加器来源与 pm_coeff 对齐
+ reg m_jq; // (m_j==0) delayed 1 cyc to match read latency
+ // selected accumulator source aligned with pm_coeff
wire [11:0] m_acc_src = m_jq ? bse_rd_data : bt_rd_data;
- // (a + b) mod Q(均 < Q,和 < 2Q):一次条件减法
+ // (a + b) mod Q (both < Q, sum < 2Q): one conditional subtract
wire [12:0] m_sum = {1'b0, m_acc_src} + {1'b0, pm_coeff};
- wire [11:0] m_accq = (m_sum >= 13'd3329) ? (m_sum - 13'd3329) : m_sum[11:0];
+ wire [11:0] m_accq = (m_sum >= Q13) ? (m_sum - Q13) : m_sum[11:0];
always @(*) begin
st_next = st;
case (st)
ST_IDLE: if (start_i) st_next = (op_i == 2'd2) ? ST_DEC_LOAD :
(op_i == 2'd1) ? ST_ENC_H : ST_G;
- // D0: dk/c 解析后稳定,然后 D1 解压缩。D1 在 u'/v'
- // 计算完成后进入 DONE,使该阶段可进行 debug 检查。
+ // D0: settle after dk/c parse, then D1 Decompress. D1 lands in DONE
+ // once u'/v' are computed so the stage can be dbg-checked.
ST_DEC_LOAD: st_next = ST_DEC_DECOMP;
ST_DEC_DECOMP: if (dec_dc_done) st_next = ST_DEC_SDEC;
- // D2: s_hat 解码(重用 TDEC 机),然后 u_hat = NTT(u')。D2
- // 在 u_hat 就绪后进入 DONE,使该阶段可进行 debug 检查。
+ // D2: s_hat decode (reuse TDEC machine), then u_hat = NTT(u'). D2
+ // lands in DONE once u_hat is ready so the stage can be dbg-checked.
ST_DEC_SDEC: if (td_done) st_next = ST_DEC_NTT;
ST_DEC_NTT: if (n_slot >= {2'b0, k_r}) st_next = ST_DEC_W;
- // D3: w = v' - INTT(sum_j s_hat[j] o u_hat[j])。单个输出多项式
- // (u_row 0..0);MAC->INTT->SUB,然后 D4 编码 m'。
+ // D3: w = v' - INTT(sum_j s_hat[j] o u_hat[j]). Single output poly
+ // (u_row 0..0); MAC->INTT->SUB, then D4 encodes m'.
ST_DEC_W: if (u_row >= 3'd1) st_next = ST_DEC_MENC;
- ST_DEC_MENC: if (men_done) st_next = ST_DEC_G;
- // D5: (K',r') = G(m'||h) 单块,然后 K-bar = J(z||c) 多块。
- ST_DEC_G: if (sha3_vo) st_next = ST_DEC_J;
- // D5 J 完成 -> D6 重加密: c' = K-PKE.Encrypt(ek_pke, m', r')。
- // 重用整个 Encaps 流水线(rho 加载 -> A -> C -> ... -> C2)。
- // r' 在 r_r 中(CBD 种子),m' 在 m_r 中(V/mu),ek_pke 在 ek_bram 中。
+ ST_DEC_MENC: if (men_done && dj_done) st_next = ST_DEC_G;
+ // D5: (K',r') = G(m'||h) single-block. K-bar = J(z||c) runs in a
+ // background SHAKE256 walker after D1, so the main FSM only waits
+ // for it at the D4->D5 boundary if it somehow has not finished.
+ ST_DEC_G: if (sha3_vo) st_next = ST_ENC_LOAD;
+ // Legacy state kept unused; background J normally skips it.
ST_DEC_J: if (dj_done) st_next = ST_ENC_LOAD;
ST_G: if (sha3_vo) st_next = ST_A;
ST_A: if (a_pair >= kk_rt) st_next = ST_C;
@@ -1160,19 +1165,19 @@ module mlkem_top #(
ST_H: if (h_phase == 2'd3) st_next = ST_DONE;
// ---- Encaps ----
ST_ENC_H: if (h_phase == 2'd3) st_next = ST_ENC_G;
- ST_ENC_G: if (sha3_vo) st_next = ST_ENC_LOAD; // (K,r) 已捕获
- ST_ENC_LOAD: if (rl_idx >= 6'd33) st_next = ST_ENC_A; // rho 已加载
+ ST_ENC_G: if (sha3_vo) st_next = ST_ENC_LOAD; // (K,r) captured
+ ST_ENC_LOAD: if (rl_idx >= 6'd33) st_next = ST_ENC_A; // rho loaded
ST_ENC_A: if (a_pair >= kk_rt) st_next = ST_ENC_C;
- ST_ENC_C: if (c_poly >= {k_r, 1'b1}) st_next = ST_ENC_N; // 2K+1 个多项式完成
- ST_ENC_N: if (n_slot >= {2'b0, k_r}) st_next = ST_ENC_U; // K 个槽位 (y_hat)
- ST_ENC_U: if (u_row >= k_r) st_next = ST_ENC_C1; // u[0..K-1] 完成
- ST_ENC_C1: if (cp_done) st_next = ST_ENC_TDEC; // E5 完成 -> E6
- ST_ENC_TDEC: if (td_done) st_next = ST_ENC_E2MV; // t_hat 已解码 -> 搬迁 e2
- ST_ENC_E2MV: if (em_done) st_next = ST_ENC_V; // e2 已搬迁 -> 计算 v
- ST_ENC_V: if (u_row >= 3'd1) st_next = ST_ENC_C2; // E6: v 完成 -> E7
+ ST_ENC_C: if (c_poly >= {k_r, 1'b1}) st_next = ST_ENC_N; // 2K+1 polys done
+ ST_ENC_N: if (n_slot >= {2'b0, k_r}) st_next = ST_ENC_U; // K slots (y_hat)
+ ST_ENC_U: if (u_row >= k_r) st_next = ST_ENC_C1; // u[0..K-1] done
+ ST_ENC_C1: if (cp_done) st_next = ST_ENC_TDEC; // E5 done -> E6
+ ST_ENC_TDEC: if (td_done) st_next = ST_ENC_E2MV; // t_hat decoded -> relocate e2
+ ST_ENC_E2MV: if (em_done) st_next = ST_ENC_V; // e2 relocated -> compute v
+ ST_ENC_V: if (u_row >= 3'd1) st_next = ST_ENC_C2; // E6: v done -> E7
ST_ENC_C2: if (cp_done) st_next = (op_r == 2'd2) ? ST_DEC_CMP : ST_DONE;
- // D7: 遍历 ct 字节比较 c'(ct_bram)与 c(c_in_bram);当
- // 最后一个字节比较完毕后,选择 ss = (c'==c) ? K' : K-bar 并结束。
+ // D7: walk ct bytes comparing c' (ct_bram) vs c (c_in_bram); when the
+ // last byte is compared, select ss = (c'==c) ? K' : K-bar and finish.
ST_DEC_CMP: if (cmp_done) st_next = ST_DONE;
ST_DONE: st_next = ST_IDLE;
default: st_next = ST_IDLE;
@@ -1302,6 +1307,7 @@ module mlkem_top #(
cmp_neq <= 1'b0;
cmp_done <= 1'b0;
dec_reject <= 1'b0;
+ dj_active <= 1'b0;
dj_blk <= 4'd0;
dj_byte <= 8'd0;
dj_phase <= 2'd0;
@@ -1322,57 +1328,59 @@ module mlkem_top #(
end else begin
st <= st_next;
- // BRAM write-enables 默认低;写入字节时脉冲为高。
+ // BRAM write-enables default low; pulsed where a byte is written.
ek_we <= 1'b0;
dkp_we <= 1'b0;
- td_we <= 1'b0; // TDEC bank_a 写入默认低
- ct_we <= 1'b0; // ct_bram 字节写入默认低 (E5/E7)
- em_we <= 1'b0; // e2 搬迁 bank_a 写入默认低 (E6)
+ td_we <= 1'b0; // TDEC bank_a write default low
+ ct_we <= 1'b0; // ct_bram byte write default low (E5/E7)
+ em_we <= 1'b0; // e2-relocate bank_a write default low (E6)
- // 从 IDLE 进入时启动:KeyGen 启动 G;Encaps 捕获
- // op/m 并武装 H(ek) 机(ST_ENC_H 重用 ST_H FSM);
- // Decaps 捕获 op(dk/c 已流式输入;z/h 在加载时捕获)。
+ // Kick off when entering from IDLE: KeyGen starts G; Encaps captures
+ // op/m and arms the H(ek) machinery (ST_ENC_H reuses the ST_H FSM);
+ // Decaps captures op (dk/c already streamed; z/h captured at load).
if (st == ST_IDLE && start_i) begin
- k_r <= k_i; // 捕获运行时 ML-KEM 参数
+ k_r <= k_i; // capture runtime ML-KEM param
op_r <= op_i;
if (op_i == 2'd1) begin
- m_r <= msg_i; // 捕获 Encaps 消息
- // 武装 H(ek)(与 ST_E->ST_H 武装设置的字段相同)
+ m_r <= msg_i; // capture Encaps message
+ // arm H(ek) (same fields the ST_E->ST_H arming sets)
h_blk <= 3'd0;
h_byte <= 8'd0;
- h_phase <= 2'd0; // 组装
+ h_phase <= 2'd0; // assemble
h_mbvalid<= 1'b0;
h_mblast <= 1'b0;
- h_ack <= 1'b1; // 准备好消费最终摘要
+ h_ack <= 1'b1; // ready to consume final digest
h_wb_vld <= 1'b0;
end else if (op_i == 2'd2) begin
- // Decaps: dk_pke/ek_pke 已在 BRAM 中;z/H(ek) 在
- // 加载时捕获到 z_r/hek_r(见下方)。D0 无需其他武装。
+ // Decaps: dk_pke/ek_pke already in BRAM; z/H(ek) captured into
+ // z_r/hek_r during load (below). Nothing else to arm in D0.
+ dj_active <= 1'b0;
+ dj_done <= 1'b0;
end else begin
sha3_valid <= 1'b1;
sha3_ack <= 1'b1;
end
end
- // Decaps dk 加载:将 H(ek) 和 z 字节区域捕获到寄存器中
- // 随着字节流式输入(dk_pke/ek_pke 区域通过写入多路复用器进入 BRAM)。
- // 区域 i 中的字节落在 [8i +: 8] 中。使用
- // 实时的 k_i 边界(预加载期间 k_r 尚未捕获)。
+ // Decaps dk load: capture the H(ek) and z byte regions into registers
+ // as they stream in (the dk_pke/ek_pke regions go to BRAM via the
+ // write muxes). Byte i within a region lands in [8i +: 8]. Uses the
+ // LIVE k_i boundaries (k_r not yet captured during preload).
if (dk_in_we) begin
if (dk_in_addr >= dk_ek_end_ld && dk_in_addr < dk_hek_end_ld)
hek_r[(dk_in_addr - dk_ek_end_ld)*8 +: 8] <= dk_in_byte; // H(ek)
else if (dk_in_addr >= dk_hek_end_ld)
z_r[(dk_in_addr - dk_hek_end_ld)*8 +: 8] <= dk_in_byte; // z
end
- // valid 被接受后撤销
+ // Drop valid once accepted
if (sha3_valid && sha3_ready) sha3_valid <= 1'b0;
- // G 完成时捕获 rho/sigma;武装 A 阶段
+ // Capture rho/sigma when G completes; arm A stage
if (st == ST_G && sha3_vo) begin
- rho_r <= sha3_hash[255:0]; // rho = G 输出字节 0..31
- sigma_r <= sha3_hash[511:256]; // sigma = 字节 32..63
+ rho_r <= sha3_hash[255:0]; // rho = G output bytes 0..31
+ sigma_r <= sha3_hash[511:256]; // sigma = bytes 32..63
sha3_ack <= 1'b0;
- snt_valid <= 1'b1; // 启动第一个 SampleNTT
+ snt_valid <= 1'b1; // start first SampleNTT
snt_ack <= 1'b1;
a_pair <= 5'd0;
a_i <= 3'd0;
@@ -1381,21 +1389,21 @@ module mlkem_top #(
a_busy <= 1'b0;
end
- // ---- ST_A / ST_ENC_A: 驱动 SampleNTT, 每对存储 256 个系数 ----
+ // ---- ST_A / ST_ENC_A: drive SampleNTT, store 256 coeffs per pair ----
if (st == ST_A || st == ST_ENC_A) begin
- // 该对的请求被接受后标记忙碌
+ // mark busy once this pair's request accepted
if (snt_valid && snt_ready) begin
snt_valid <= 1'b0;
a_busy <= 1'b1;
end
- // 仅在忙碌时存储每个输出系数(忽略前一个多项式的
- // 过期尾系数)。bank_a 写入本身由上面的组合逻辑
- // ba_we/ba_wa/ba_wd assign 完成;这里我们只推进
- // 写入索引和 (i,j) 簿记。
+ // store each output coefficient only while busy (ignore stale
+ // last coeff from prior poly). The bank_a write itself is the
+ // combinational ba_we/ba_wa/ba_wd assigns above; here we only
+ // advance the write index and (i,j) bookkeeping.
if (a_busy && snt_vo && snt_ack) begin
if (snt_last) begin
- // 完成此多项式;按行主序推进 (i,j)
+ // finished this poly; advance (i,j) in row-major order
a_pair <= a_pair + 5'd1;
a_widx <= 8'd0;
a_busy <= 1'b0;
@@ -1405,7 +1413,7 @@ module mlkem_top #(
a_j <= 3'd0;
a_i <= a_i + 3'd1;
end
- // 如果还有更多对,启动下一个 SampleNTT
+ // start next SampleNTT if more pairs remain
if (a_pair + 5'd1 < kk_rt) snt_valid <= 1'b1;
end else begin
a_widx <= a_widx + 8'd1;
@@ -1413,7 +1421,7 @@ module mlkem_top #(
end
end
- // A 完成时武装 C 阶段(KeyGen ST_A 或 Encaps ST_ENC_A)
+ // Arm C stage when A finishes (KeyGen ST_A or Encaps ST_ENC_A)
if ((st == ST_A && st_next == ST_C) ||
(st == ST_ENC_A && st_next == ST_ENC_C)) begin
cbd_valid <= 1'b1;
@@ -1423,9 +1431,9 @@ module mlkem_top #(
c_busy <= 1'b0;
end
- // ---- ST_C / ST_ENC_C: 驱动 CBD, 每个多项式存储 256 个 mod-q 系数 ----
- // KeyGen: 2K 个多项式 (s,e)。Encaps: 2K+1 个多项式 (y,e1,e2)。循环边界
- // 不同:KeyGen 在 c_poly+1 < 2K 时重启;Encaps 在 < 2K+1 时重启。
+ // ---- ST_C / ST_ENC_C: drive CBD, store 256 mod-q coeffs per poly ----
+ // KeyGen: 2K polys (s,e). Encaps: 2K+1 polys (y,e1,e2). Loop bound
+ // differs: KeyGen restarts while c_poly+1 < 2K; Encaps while < 2K+1.
if (st == ST_C || st == ST_ENC_C) begin
if (cbd_valid && cbd_ready) begin
cbd_valid <= 1'b0;
@@ -1437,7 +1445,7 @@ module mlkem_top #(
c_poly <= c_poly + 3'd1;
c_widx <= 8'd0;
c_busy <= 1'b0;
- // 当还有更多多项式时重启下一个(状态相关边界)
+ // restart for next poly while more remain (state-dependent bound)
if (st == ST_ENC_C) begin
if (c_poly + 3'd1 < {k_r, 1'b1}) cbd_valid <= 1'b1; // < 2K+1
end else begin
@@ -1449,9 +1457,9 @@ module mlkem_top #(
end
end
- // C 完成时武装 N 阶段:启动槽位 S0 的加载。n_ridx 是
- // 预读指针;bank_se 读取在 sd_bram 内寄存 (bse_rd_data)
- // 并在 1 周期后馈送 ntt_core,因此 valid 从低开始(启动)。
+ // Arm N stage when C finishes: prime load of slot S0. n_ridx is a
+ // read-ahead pointer; bank_se read is registered inside sd_bram (bse_rd_data)
+ // and fed to ntt_core one cycle later, so valid starts low (priming).
if ((st == ST_C && st_next == ST_N) ||
(st == ST_ENC_C && st_next == ST_ENC_N) ||
(st == ST_DEC_SDEC && st_next == ST_DEC_NTT)) begin
@@ -1459,43 +1467,43 @@ module mlkem_top #(
n_ridx <= 9'd0;
n_widx <= 8'd0;
n_valid <= 1'b0;
- n_loading <= 1'b1; // 开始呈现加载地址
+ n_loading <= 1'b1; // begin presenting load addresses
n_pending <= 1'b0;
end
- // ---- ST_N / ST_ENC_N / ST_DEC_NTT: 原地前向 NTT。KeyGen: 2K
- // 槽位 (s,e)。Encaps: K 槽位 (y)。Decaps D2: K 槽位 (u' -> u_hat)。----
+ // ---- ST_N / ST_ENC_N / ST_DEC_NTT: forward NTT in place. KeyGen: 2K
+ // slots (s,e). Encaps: K slots (y). Decaps D2: K slots (u' -> u_hat). ----
if (st == ST_N || st == ST_ENC_N || st == ST_DEC_NTT) begin
- // 槽位计数边界:KeyGen 为 2K,Encaps 为 K
- //(见下面 n_slot_max);两种方式的 LOAD/OUTPUT 节拍相同。
+ // slot-count bound: 2K for KeyGen, K for Encaps
+ // (n_slot_max below); same LOAD/OUTPUT cadence either way.
if (n_loading) begin
if (n_ridx == 9'd256) begin
- // 本周起已消耗第 256 个系数;停止呈现地址
+ // 256th coeff consumed this cycle; stop presenting addr
n_loading <= 1'b0;
n_valid <= 1'b0;
end else begin
n_ridx <= n_ridx + 9'd1;
- n_valid <= 1'b1; // 上一周期呈现的数据有效
+ n_valid <= 1'b1; // data presented last cycle is valid
end
end
- // OUTPUT 阶段:收集 256 个结果,写回相同槽位。
+ // OUTPUT phase: collect 256 results, write back to same slot.
if (ntt_vo) begin
- n_widx <= n_widx + 8'd1; // 最后之后 255->0 回绕
+ n_widx <= n_widx + 8'd1; // wraps 255->0 after last
end
- // 当 ntt_core 返回 DONE 时槽位完成
+ // Slot complete when ntt_core returns to DONE
if (ntt_done) begin
if (n_slot + 3'd1 < n_slot_max) begin
n_slot <= n_slot + 3'd1;
n_widx <= 8'd0;
- n_pending <= 1'b1; // 等待一个周期让 core 进入 IDLE
+ n_pending <= 1'b1; // wait one cycle for core IDLE
end else begin
- n_slot <= n_slot + 3'd1; // == n_slot_max -> 退出
+ n_slot <= n_slot + 3'd1; // == n_slot_max -> exit
end
end
- // core 回到 IDLE 后启动下一个槽位的加载(重新启动)
+ // Kick next slot's load once core is back IDLE (re-prime)
if (n_pending && ntt_ready && !ntt_done) begin
n_ridx <= 9'd0;
n_valid <= 1'b0;
@@ -1504,9 +1512,9 @@ module mlkem_top #(
end
end
- // N 完成时武装 M 阶段:启动首对 (i=0,j=0) poly_mul 加载。
- // m_ld 预读指针;bank_a/bank_se sd_bram 读取在 1 周期后
- // 到达,pm_valid 在地址呈现一周期后断言。
+ // Arm M stage when N finishes: prime first (i=0,j=0) poly_mul load.
+ // m_ld read-ahead pointer; bank_a/bank_se sd_bram reads land 1 cyc
+ // later, pm_valid asserted one cycle after an address is presented.
if (st == ST_N && st_next == ST_M) begin
m_i <= 2'd0;
m_j <= 2'd0;
@@ -1519,40 +1527,40 @@ module mlkem_top #(
// ---- ST_M: t_hat[i] = e_hat[i] + sum_j A[i][j] o s_hat[j] ----
if (st == ST_M) begin
- // 累加器读取来自 sd_bram(bse_rd_data e_hat /
- // bt_rd_data t_hat)。m_jq 将 j 选择与 1 周期
- // 读取延迟对齐。(bse_rd_addr 通过 m_loading 在加载和累加之间多路复用。)
+ // accumulator reads come from sd_bram (bse_rd_data e_hat /
+ // bt_rd_data t_hat). m_jq aligns the j-select with the 1-cycle
+ // read latency. (bse_rd_addr muxes load vs acc by m_loading.)
m_jq <= (m_j == 2'd0);
- // LOAD:通过 sd_bram 读取端口(m_loading 期间
- // ba_rd_addr=pm_a_full, bse_rd_addr=pm_b_full)向 bank_a/bank_se 呈现预读地址;
- // ba_rd_data/bse_rd_data 在下一个周期到达并
- // 由 poly_mul (pm_valid) 消耗。poly_mul 在整个 LOAD 期间保持 ready 高电平,
- // 因此固定的 1 周期偏移足够。
+ // LOAD: present read-ahead addr to bank_a/bank_se via their
+ // sd_bram read ports (ba_rd_addr=pm_a_full, bse_rd_addr=pm_b_full
+ // while m_loading); ba_rd_data/bse_rd_data land next cycle and
+ // are consumed by poly_mul (pm_valid). poly_mul holds ready high
+ // through LOAD, so a fixed 1-cycle skew suffices.
if (m_loading) begin
if (m_ld == 9'd256) begin
- pm_valid <= 1'b0; // 本周起已消耗第 256 对
+ pm_valid <= 1'b0; // 256th pair consumed this cycle
m_loading <= 1'b0;
m_ld <= 9'd0;
m_oidx <= 8'd0;
end else begin
m_ld <= m_ld + 9'd1;
- pm_valid <= 1'b1; // 上一周期呈现的系数对有效
+ pm_valid <= 1'b1; // pair presented last cycle is valid
end
end
- // ACCUMULATE: 每个乘积系数 += e_hat (j==0) 或运行的 t_hat。
- // bank_t 写入由下方的组合逻辑 bt_we/bt_wa/bt_wd assign 完成;
- // 这里我们只推进累加索引 / (i,j)。
+ // ACCUMULATE: each product coeff += e_hat (j==0) or running t_hat.
+ // The bank_t write is the combinational bt_we/bt_wa/bt_wd assigns
+ // below; here we only advance the accumulate index / (i,j).
if (pm_vo) begin
if (m_oidx == 8'd255) begin
- // 完成此 (i,j) 项;推进
+ // finished this (i,j) term; advance
if (m_j + 2'd1 < k_r) begin
m_j <= m_j + 2'd1;
- m_pending <= 1'b1; // 下一个项,同一行
+ m_pending <= 1'b1; // next term, same row
end else begin
m_j <= 2'd0;
- m_i <= m_i + 2'd1; // 下一行(或 == K -> DONE)
+ m_i <= m_i + 2'd1; // next row (or == K -> DONE)
if (m_i + 2'd1 < k_r) m_pending <= 1'b1;
end
end else begin
@@ -1560,7 +1568,7 @@ module mlkem_top #(
end
end
- // core 再次进入 IDLE 后启动下一个 (i,j) poly_mul 加载(重新启动)
+ // Start next (i,j) poly_mul load once core is IDLE again (re-prime)
if (m_pending && pm_ready && !pm_vo) begin
m_loading <= 1'b1;
m_ld <= 9'd0;
@@ -1570,7 +1578,7 @@ module mlkem_top #(
end
end
- // N 完成时武装 Encaps U 阶段:启动首行 MAC (i=0,j=0)。
+ // Arm Encaps U stage when N finishes: prime first row MAC (i=0,j=0).
if (st == ST_ENC_N && st_next == ST_ENC_U) begin
u_row <= 3'd0;
u_sub <= 2'd0; // MAC
@@ -1582,10 +1590,10 @@ module mlkem_top #(
pm_valid <= 1'b0;
end
- // ---- ST_ENC_U/V 子阶段 0: MAC sum_j (A^T 或 t_hat)[j] o y_hat[j] ----
- // psum(j==0 时初始化为 0)累加到 bank_t[UPSUM]。镜像 ST_M
- // 加载/累加节拍(预读 1,通过 u_j0q 进行 j 选择)。
- // U: A^T[u_row][j] (bank_a u_j*K+u_row)。V: t_hat[j] (bank_a u_j*K, u_row=0)。
+ // ---- ST_ENC_U/V sub-phase 0: MAC sum_j (A^T or t_hat)[j] o y_hat[j] ----
+ // psum (init 0 at j==0) accumulates into bank_t[UPSUM]. Mirrors ST_M
+ // load/accumulate cadence (read-ahead by 1, j-select via u_j0q).
+ // U: A^T[u_row][j] (bank_a u_j*K+u_row). V: t_hat[j] (bank_a u_j*K, u_row=0).
if ((st == ST_ENC_U || st == ST_ENC_V || st == ST_DEC_W) && u_sub == 2'd0) begin
u_j0q <= (u_j == 3'd0);
@@ -1602,13 +1610,13 @@ module mlkem_top #(
end
if (pm_vo) begin
- // bank_t psum 写入是组合逻辑的 (u_psum_we);推进索引
+ // bank_t psum write is combinational (u_psum_we); advance idx
if (u_oidx == 8'd255) begin
if (u_j + 3'd1 < k_r) begin
u_j <= u_j + 3'd1;
- u_pending <= 1'b1; // 下一个项,同一行
+ u_pending <= 1'b1; // next term, same row
end else begin
- // 行的 MAC 完成 -> INTT 子阶段
+ // row's MAC done -> INTT sub-phase
u_sub <= 2'd1;
u_ridx <= 9'd0;
u_widx <= 8'd0;
@@ -1620,7 +1628,7 @@ module mlkem_top #(
end
end
- // 重新启动下一个项的 poly_mul 加载
+ // re-prime next term's poly_mul load
if (u_pending && pm_ready && !pm_vo) begin
u_loading <= 1'b1;
u_ld <= 9'd0;
@@ -1630,7 +1638,7 @@ module mlkem_top #(
end
end
- // ---- ST_ENC_U/V 子阶段 1: INTT(psum) mode=1 原地(bank_t)----
+ // ---- ST_ENC_U/V sub-phase 1: INTT(psum) mode=1 in place (bank_t) ----
if ((st == ST_ENC_U || st == ST_ENC_V || st == ST_DEC_W) && u_sub == 2'd1) begin
if (u_nloading) begin
if (u_ridx == 9'd256) begin
@@ -1641,9 +1649,9 @@ module mlkem_top #(
u_nvalid <= 1'b1;
end
end
- if (ntt_vo) u_widx <= u_widx + 8'd1; // 原地写入 (u_intt_we)
+ if (ntt_vo) u_widx <= u_widx + 8'd1; // in-place write (u_intt_we)
if (ntt_done) begin
- // INTT 完成 -> ADD 子阶段(psum + e1[u_row])
+ // INTT done -> ADD sub-phase (psum + e1[u_row])
u_sub <= 2'd2;
u_aidx <= 9'd0;
u_awidx <= 8'd0;
@@ -1651,27 +1659,27 @@ module mlkem_top #(
end
end
- // ---- ST_ENC_U/V + ST_DEC_W 子阶段 2: ADD/SUB + 写回 ----
- // U: u[u_row] = psum + e1[u_row] mod Q -> bank_se (u_add_we)。
- // V: v = psum + e2 + mu mod Q -> bank_t[UPSUM] (u_v_we)。
- // D3 w = v' - psum mod Q -> bank_t[UPSUM] (u_w_we)。
- // 在 u_aidx 处读取 psum (bank_t) + e1/e2/v';两者在 1 周期后到达,因此
- // 寄存器 (valid,widx) 并在下一个周期写入。u_row_max 限定
- // 行循环(U 为 K,V/D3 为 1)。
+ // ---- ST_ENC_U/V + ST_DEC_W sub-phase 2: ADD/SUB + writeback ----
+ // U: u[u_row] = psum + e1[u_row] mod Q -> bank_se (u_add_we).
+ // V: v = psum + e2 + mu mod Q -> bank_t[UPSUM] (u_v_we).
+ // D3 w = v' - psum mod Q -> bank_t[UPSUM] (u_w_we).
+ // Read psum (bank_t) + e1/e2/v' at u_aidx; both arrive 1 cyc later, so
+ // register (valid,widx) and write next cycle. u_row_max bounds the
+ // row loop (K for U, 1 for V/D3).
if ((st == ST_ENC_U || st == ST_ENC_V || st == ST_DEC_W) && u_sub == 2'd2) begin
if (u_aidx < 9'd256) begin
u_aidx <= u_aidx + 9'd1;
- u_avalid <= 1'b1; // 本周起地址已呈现 -> 下周起写入
+ u_avalid <= 1'b1; // addr presented this cyc -> write next
u_awidx <= u_aidx[7:0];
end else begin
- u_avalid <= 1'b0; // 没有更多地址
+ u_avalid <= 1'b0; // no more addresses
end
- // 写回(u_add_we / u_v_we)在本周期提交索引 u_awidx。
- // 在第 256 个系数 (u_awidx==255) 被写后推进行。
+ // writeback (u_add_we / u_v_we) commits index u_awidx this cycle.
+ // Advance row after the 256th coeff (u_awidx==255) is written.
if (u_avalid && u_awidx == 8'd255) begin
if (u_row + 3'd1 < u_row_max) begin
u_row <= u_row + 3'd1;
- u_sub <= 2'd0; // 下一行 MAC
+ u_sub <= 2'd0; // next row MAC
u_j <= 3'd0;
u_ld <= 9'd0;
u_oidx <= 8'd0;
@@ -1684,8 +1692,8 @@ module mlkem_top #(
end
end
- // U 完成时武装 E5 (ST_ENC_C1):c1 = byteEncode_du(Compress_du(u))。
- // 遍历 K 个多项式 * 256 个系数;复位位打包器 + ct 写入指针。
+ // Arm E5 (ST_ENC_C1) when U finishes: c1 = byteEncode_du(Compress_du(u)).
+ // Walk K polys * 256 coeffs; reset bit-packer + ct write pointer.
if (st == ST_ENC_U && st_next == ST_ENC_C1) begin
cp_poly <= 3'd0;
cp_idx <= 8'd0;
@@ -1697,37 +1705,39 @@ module mlkem_top #(
cd_valid <= 1'b0;
end
- // ---- ST_ENC_C1/C2: Compress_d -> byteEncode_d -> ct 区域 ----
- // C1 (E5): Compress_du(u[0..K-1]) 从 bank_se -> ct[0..c1_bytes)。
- // C2 (E7): Compress_dv(v) 从 bank_t[UPSUM] -> ct[c1_bytes..ct_bytes)。
- // 每个系数,5 阶段微序列(预读 1 周期 bram + 1 周期
- // comp_decomp 流水线),然后排空子阶段发射整字节:
- // ph0: 呈现系数地址(按状态 cp_se_full / cp_bt_full)。
- // ph1: 系数到达 (cp_coeff_src) -> 锁存到 cd_coeff,脉冲 cd_valid。
- // ph2: 撤销 cd_valid(1 周期脉冲);comp_decomp 捕获。
- // ph3: cd_vo 高 -> cd_out(低 cp_d 位)有效;LSB-first 追加。
- // ph4: 排空: 当缓冲 >=8 位时,每周期发射一个 ct 字节;然后推进。
- // 每个多项式 = 256 个系数 = 32*d 字节(整),因此 cp_buf 在每个
- // 多项式边界排空(跨多项式/区域无进位)。
+ // ---- ST_ENC_C1/C2: Compress_d -> byteEncode_d -> ct region ----
+ // C1 (E5): Compress_du(u[0..K-1]) from bank_se -> ct[0..c1_bytes).
+ // C2 (E7): Compress_dv(v) from bank_t[UPSUM] -> ct[c1_bytes..ct_bytes).
+ // Per coeff, 5-phase micro-sequence (read-ahead 1 cyc bram plus
+ // variable-latency comp_decomp), then a drain sub-phase emitting whole bytes:
+ // ph0: present coeff addr (cp_se_full / cp_bt_full by state).
+ // ph1: coeff arrives (cp_coeff_src) -> latch into cd_coeff, pulse cd_valid.
+ // ph2: drop cd_valid (1-cyc pulse); comp_decomp captures.
+ // ph3: cd_vo high -> cd_out (low cp_d bits) valid; append LSB-first.
+ // ph4: drain: while >=8 bits buffered, emit one ct byte/cycle; then advance.
+ // Each poly = 256 coeffs = 32*d bytes (whole), so cp_buf empties at
+ // each poly boundary (no carry across polys / regions).
if ((st == ST_ENC_C1 || st == ST_ENC_C2) && !cp_done) begin
case (cp_ph)
- 3'd0: cp_ph <= 3'd1; // 地址已呈现;等待读取
+ 3'd0: cp_ph <= 3'd1; // addr presented; wait read
3'd1: begin
- cd_coeff <= cp_coeff_src; // u (bank_se) 或 v (bank_t)
- cd_valid <= 1'b1; // 馈送 comp_decomp(1 周期脉冲)
+ cd_coeff <= cp_coeff_src; // u (bank_se) or v (bank_t)
+ cd_valid <= 1'b1; // feed comp_decomp (1-cyc pulse)
cp_ph <= 3'd2;
end
3'd2: begin
- cd_valid <= 1'b0; // 本周起 comp_decomp 已捕获
+ cd_valid <= 1'b0; // comp_decomp captured this cyc
cp_ph <= 3'd3;
end
3'd3: begin
- // cd_out 有效 (cd_vo): LSB-first 在位 cp_nbits 处追加 cp_d 位
- cp_buf <= cp_buf | (({13'd0, cd_out} & ((25'd1 << cp_d) - 25'd1)) << cp_nbits);
- cp_nbits <= cp_nbits + {1'b0, cp_d};
- cp_ph <= 3'd4;
+ if (cd_vo) begin
+ // Append compressed low cp_d bits LSB-first at bit cp_nbits.
+ cp_buf <= cp_buf | (({13'd0, cd_out} & ((25'd1 << cp_d) - 25'd1)) << cp_nbits);
+ cp_nbits <= cp_nbits + {1'b0, cp_d};
+ cp_ph <= 3'd4;
+ end
end
- default: begin // 3'd4: 排空整字节
+ default: begin // 3'd4: drain whole bytes
if (cp_nbits >= 6'd8) begin
ct_we <= 1'b1;
ct_wa <= cp_wa;
@@ -1736,11 +1746,11 @@ module mlkem_top #(
cp_buf <= cp_buf >> 8;
cp_nbits <= cp_nbits - 6'd8;
end else begin
- // 系数完全打包;推进系数 / 多项式
+ // coeff fully packed; advance coeff / poly
if (cp_idx == 8'd255) begin
cp_idx <= 8'd0;
if (cp_poly + 3'd1 < cp_poly_max) cp_poly <= cp_poly + 3'd1;
- else cp_done <= 1'b1; // 区域完成
+ else cp_done <= 1'b1; // region complete
end else begin
cp_idx <= cp_idx + 8'd1;
end
@@ -1750,10 +1760,10 @@ module mlkem_top #(
endcase
end
- // V 完成时武装 E7 (ST_ENC_C2):c2 = byteEncode_dv(Compress_dv(v))。
- // 单个多项式(v 在 bank_t UPSUM);ct 写入指针 cp_wa 从 c1_bytes
- // 继续(不重置),因此 c2 紧跟 c1 之后。cp_buf/nbits
- // 此处为 0(c1 结束时在多项式/字节边界上),但为安全复位。
+ // Arm E7 (ST_ENC_C2) when V finishes: c2 = byteEncode_dv(Compress_dv(v)).
+ // Single poly (v at bank_t UPSUM); ct write pointer cp_wa CONTINUES
+ // from c1_bytes (NOT reset) so c2 lands right after c1. cp_buf/nbits
+ // are 0 here (c1 ended on a poly/byte boundary) but reset for safety.
if (st == ST_ENC_V && st_next == ST_ENC_C2) begin
cp_poly <= 3'd0;
cp_idx <= 8'd0;
@@ -1762,10 +1772,10 @@ module mlkem_top #(
cp_nbits <= 6'd0;
cp_done <= 1'b0;
cd_valid <= 1'b0;
- // cp_wa 有意保留(= 来自 C1 的 c1_bytes_rt)。
+ // cp_wa intentionally preserved (= c1_bytes_rt from C1).
end
- // 加载稳定后武装 D1 DECOMP:先解码 c1 (u')。
+ // Arm D1 DECOMP when load settles: decode c1 (u') first.
if (st == ST_DEC_LOAD && st_next == ST_DEC_DECOMP) begin
dec_poly <= 3'd0;
dec_cidx <= 8'd0;
@@ -1777,31 +1787,31 @@ module mlkem_top #(
dec_in_c2 <= 1'b0;
dec_dc_valid <= 1'b0;
dec_dc_done <= 1'b0;
- cin_rd_addr_r<= 11'd0; // 呈现字节 0 地址
+ cin_rd_addr_r<= 11'd0; // present byte 0 address
end
- // ---- ST_DEC_DECOMP (D1): byteDecode_d + 解压缩 c1/c2 ----
- // C1/C2 打包器的逆向。每个系数:
- // ph0: 若 nbits ph1;
- // 否则提取低 d 位 -> comp_decomp(解压缩)-> ph2。
- // ph1: 在 dec_nbits 处追加 cin_rd_data(8 位);推进 dec_ba;
- // 呈现下一个字节地址;回到 ph0。
- // ph2: 撤销 dc_valid(脉冲已捕获)-> ph3。
- // ph3: cd_vo -> dec_u_we/dec_v_we 写入 cd_out;推进系数。
- // c1 = K 个多项式 (d=du) -> u'[poly] bank_se;然后 c2 = 1 个多项式 (d=dv)
- // -> v' bank_a[DEC_VASLOT]。字节流在 c_in_bram 中连续。
+ // ---- ST_DEC_DECOMP (D1): byteDecode_d + Decompress c1/c2 ----
+ // Reverse of the C1/C2 packer. Per coeff:
+ // ph0: if nbits ph1;
+ // else extract low d bits -> comp_decomp (decompress) -> ph2.
+ // ph1: append cin_rd_data (8 bits) at dec_nbits; advance dec_ba;
+ // present next byte addr; back to ph0.
+ // ph2: drop dc_valid (pulse captured) -> ph3.
+ // ph3: cd_vo -> dec_u_we/dec_v_we writes cd_out; advance coeff.
+ // c1 = K polys (d=du) -> u'[poly] bank_se; then c2 = 1 poly (d=dv)
+ // -> v' bank_a[DEC_VASLOT]. Byte stream is contiguous in c_in_bram.
if (st == ST_DEC_DECOMP && !dec_dc_done) begin
case (dec_ph)
2'd0: begin
- if (dec_nbits >= {1'b0, dec_dc_d}) begin
- // 足够位数:提取低 d 位作为解码符号
+ if (dec_nbits >= {1'b0, dec_dc_d}) begin
+ // enough bits: extract low d as the decoded symbol
dec_dc_coeff <= dec_buf[11:0] & ((12'd1 << dec_dc_d) - 12'd1);
dec_dc_valid <= 1'b1;
dec_buf <= dec_buf >> dec_dc_d;
dec_nbits <= dec_nbits - {1'b0, dec_dc_d};
dec_ph <= 2'd2;
end else begin
- // 需要另一个字节(cin_rd_data 反映 dec_ba)
+ // need another byte (cin_rd_data reflects dec_ba)
dec_ph <= 2'd1;
end
end
@@ -1809,29 +1819,29 @@ module mlkem_top #(
dec_buf <= dec_buf | ({17'd0, cin_rd_data} << dec_nbits);
dec_nbits <= dec_nbits + 6'd8;
dec_ba <= dec_ba + 12'd1;
- cin_rd_addr_r<= dec_ba[10:0] + 11'd1; // 呈现下一个字节
+ cin_rd_addr_r<= dec_ba[10:0] + 11'd1; // present next byte
dec_ph <= 2'd0;
end
2'd2: begin
- dec_dc_valid <= 1'b0; // comp_decomp 已捕获
+ dec_dc_valid <= 1'b0; // comp_decomp captured
dec_ph <= 2'd3;
end
- default: begin // 2'd3: 捕获 cd_vo
+ default: begin // 2'd3: capture cd_vo
if (cd_vo) begin
- // 本周起 dec_u_we/dec_v_we 在 dec_widx 处提交 cd_out。
+ // dec_u_we/dec_v_we commit cd_out at dec_widx this cycle.
dec_widx <= dec_widx + 8'd1;
if (dec_cidx == 8'd255) begin
dec_cidx <= 8'd0;
dec_widx <= 8'd0;
if (!dec_in_c2) begin
if (dec_poly + 3'd1 < k_r) begin
- dec_poly <= dec_poly + 3'd1; // 下一行 u'
+ dec_poly <= dec_poly + 3'd1; // next u' row
end else begin
- dec_in_c2 <= 1'b1; // 切换到 c2 (v')
+ dec_in_c2 <= 1'b1; // switch to c2 (v')
dec_poly <= 3'd0;
end
end else begin
- dec_dc_done <= 1'b1; // v' 完成 -> D1 完成
+ dec_dc_done <= 1'b1; // v' done -> D1 complete
end
end else begin
dec_cidx <= dec_cidx + 8'd1;
@@ -1842,24 +1852,25 @@ module mlkem_top #(
endcase
end
- // M 完成时武装 E 阶段
+ // Arm E stage when M finishes
if (st == ST_M && st_next == ST_E) begin
e_poly <= 3'd0;
e_pair <= 8'd0;
- e_ph <= 2'd0; // 从第一对系数的取回-c0 开始
+ e_ph <= 2'd0; // start at fetch-c0 of first pair
e_rho <= 10'd0;
e_done <= 1'b0;
end
// ---- ST_E: byteEncode12 t_hat -> ek, s_hat -> dk_pke ----
- // 每个系数对单周期寄存 bank 读取;4 周期微相(ph0 取回 c0,
- // ph1 写入 b0 + 取回 c1, ph2 写入 b1,
- // ph3 写入 b2)。上一周期呈现地址对应的系数是
- // e_rd_coeff(dk 半部分为 bse_rd_data,ek 半部分为 bt_rd_data),
- // 两者在各自的 sd_bram 内寄存(ST_E 中 bse_rd_addr/bt_rd_addr = e_rd_full)。
+ // Single registered bank read per cycle; 4-cycle micro-phase per
+ // coeff pair (ph0 fetch c0, ph1 write b0 + fetch c1, ph2 write b1,
+ // ph3 write b2). The coeff for the addr presented last cycle is
+ // e_rd_coeff (= bse_rd_data for dk-half, bt_rd_data for ek-half),
+ // both registered inside their sd_bram (bse_rd_addr/bt_rd_addr =
+ // e_rd_full in ST_E).
if (st == ST_E && !e_done) begin
if (e_poly < {1'b0, k_r, 1'b0}) begin
- // ph0: 仅取回(启动)。ph1..3: 写入一个打包字节。
+ // ph0: fetch only (prime). ph1..3: write one packed byte.
if (e_ph != 2'd0) begin
if (!e_is_dk) begin
ek_we <= 1'b1;
@@ -1871,16 +1882,16 @@ module mlkem_top #(
dkp_wd <= e_wbyte;
end
end
- // 系数高半字节可用时保存
+ // save coeff high nibbles as they become available
if (e_ph == 2'd1) e_c0_hi <= e_rd_coeff[11:8]; // c0[11:8]
if (e_ph == 2'd2) e_c1_hi <= e_rd_coeff[11:4]; // c1[11:4]
- // 推进微相 / 系数对 / 多项式
+ // advance micro-phase / pair / poly
if (e_ph == 2'd3) begin
e_ph <= 2'd0;
if (e_pair == 8'd127) begin
e_pair <= 8'd0;
- e_poly <= e_poly + 5'd1; // 下一个多项式 或 -> rho 阶段
+ e_poly <= e_poly + 5'd1; // next poly or -> rho phase
end else begin
e_pair <= e_pair + 8'd1;
end
@@ -1888,7 +1899,7 @@ module mlkem_top #(
e_ph <= e_ph + 2'd1;
end
end else begin
- // rho 复制:ek[384*K + r] = rho 字节 r(r = 0..31),1 字节/周期
+ // rho copy: ek[384*K + r] = rho byte r (r = 0..31), 1 byte/cycle
ek_we <= 1'b1;
ek_wa <= dk_bytes_rt[10:0] + {1'b0, e_rho};
ek_wd <= rho_r[e_rho*8 +: 8];
@@ -1897,33 +1908,34 @@ module mlkem_top #(
end
end
- // E 完成时武装 H 阶段
+ // Arm H stage when E finishes
if (st == ST_E && st_next == ST_H) begin
h_blk <= 3'd0;
h_byte <= 8'd0;
- h_phase <= 2'd0; // 组装
+ h_phase <= 2'd0; // assemble
h_mbvalid<= 1'b0;
h_mblast <= 1'b0;
- h_ack <= 1'b1; // 准备好消费最终摘要
- h_wb_vld <= 1'b0; // 没有待处理的写回
+ h_ack <= 1'b1; // ready to consume final digest
+ h_wb_vld <= 1'b0; // no pending writeback yet
end
- // ---- ST_H / ST_ENC_H: 通过多块 SHA3-256 计算 H(ek) ----
- // KeyGen(ek 刚由 ST_E 写入)和 Encaps(ek
- // 由 TB 预加载到 ek_bram)使用相同逻辑。hek_r 捕获 H(ek)。
+ // ---- ST_H / ST_ENC_H: H(ek) via multi-block SHA3-256 ----
+ // Same logic for KeyGen (ek just written by ST_E) and Encaps (ek
+ // preloaded into ek_bram by the TB). hek_r captures H(ek) either way.
if (st == ST_H || st == ST_ENC_H) begin
case (h_phase)
- // 将块 h_blk 的 136 个字节组装到 h_block_r 中。
- // ek BRAM 读取是寄存的:本周起呈现 h_byte 的地址,
- // 将上一周期呈现地址对应的到达字节写回(h_wb_*)。
- // h_byte 运行 0..136(额外一个周期以刷新最终写回)。
+ // assemble 136 bytes of block h_blk into h_block_r.
+ // ek BRAM read is registered: present addr for h_byte this
+ // cycle, write back the byte that arrived for the addr we
+ // presented last cycle (h_wb_*). h_byte runs 0..136 (one
+ // extra cycle to flush the final writeback).
2'd0: begin
- // 写回上一地址读取的字节
+ // writeback the byte read for the previous address
if (h_wb_vld)
h_block_r[h_wb_idx*8 +: 8] <= h_wb_inek ? ek_rd_data : h_wb_pad;
if (h_byte <= 8'd135) begin
- // 为本周起呈现的地址设置写回
+ // set up writeback for the address presented this cycle
h_wb_vld <= 1'b1;
h_wb_idx <= h_byte;
h_wb_g <= h_g_addr;
@@ -1931,66 +1943,68 @@ module mlkem_top #(
h_wb_pad <= h_padconst(h_blk, h_byte);
h_byte <= h_byte + 8'd1;
end else begin
- // h_byte==136: 最终写回(字节 135)已在上方完成
+ // h_byte==136: final writeback (for byte 135) done above
h_wb_vld <= 1'b0;
h_byte <= 8'd0;
h_mbvalid <= 1'b1;
h_mblast <= (h_blk == h_nblk_rt - 4'd1);
- h_phase <= 2'd1; // 馈送
+ h_phase <= 2'd1; // feed
end
end
- // 馈送: 保持 valid 直到被接受(mb_ready 撤销)
+ // feed: hold valid until accepted (mb_ready drops)
2'd1: begin
if (h_mbvalid && !h_mbready) begin
h_mbvalid <= 1'b0;
h_mblast <= 1'b0;
- h_phase <= 2'd2; // 等待置换
+ h_phase <= 2'd2; // wait permute
end
end
- // 等待置换完成:再次就绪(更多块)或摘要有效(最后一块)
+ // wait permute done: ready again (more blocks) or digest valid (last)
2'd2: begin
if (h_vo) begin
hek_r <= h_hash[255:0];
- h_phase <= 2'd3; // 完成
+ h_phase <= 2'd3; // done
end else if (h_mbready) begin
h_blk <= h_blk + 3'd1;
- h_phase <= 2'd0; // 组装下一个块
+ h_phase <= 2'd0; // assemble next block
end
end
- default: ; // 2'd3 完成: 保持
+ default: ; // 2'd3 done: hold
endcase
end
- // H(ek) 完成时武装 Encaps G:触发 64 字节单块
- // G(m||H(ek))。hek_r 现在保存 H(ek);enc_g_data = {hek_r, m_r}。
+ // Arm Encaps G when H(ek) finishes: fire the 64-byte single-block
+ // G(m||H(ek)). hek_r now holds H(ek); enc_g_data = {hek_r, m_r}.
if (st == ST_ENC_H && st_next == ST_ENC_G) begin
sha3_valid <= 1'b1;
sha3_ack <= 1'b1;
end
- // Encaps G 完成时捕获 (K, r)。ss = K = 低半部分,r = 高半部分。
+ // Capture (K, r) when Encaps G completes. ss = K = low half, r = high.
if (st == ST_ENC_G && sha3_vo) begin
- ss_r <= sha3_hash[255:0]; // K(共享密钥)= G 字节 0..31
- r_r <= sha3_hash[511:256]; // r = G 字节 32..63
+ ss_r <= sha3_hash[255:0]; // K (shared secret) = G bytes 0..31
+ r_r <= sha3_hash[511:256]; // r = G bytes 32..63
sha3_ack <= 1'b0;
end
- // m' 就绪时武装 Decaps D5 G(ST_DEC_MENC -> ST_DEC_G):触发
- // 64 字节单块 G(m'||h)。dec_g_data = {hek_r, m_r}。
+ // Arm Decaps D5 G when m' is ready (ST_DEC_MENC -> ST_DEC_G): fire the
+ // 64-byte single-block G(m'||h). dec_g_data = {hek_r, m_r}.
if (st == ST_DEC_MENC && st_next == ST_DEC_G) begin
sha3_valid <= 1'b1;
sha3_ack <= 1'b1;
end
- // D5 G 完成时捕获 (K', r')。K' = 低半部分(候选 ss),
- // r' = 高半部分(D6 重加密的 PRF 种子)。重用 ss_r / r_r。
+ // Capture (K', r') when D5 G completes. K' = low half (candidate ss),
+ // r' = high half (PRF seed for D6 re-encrypt). Reuse ss_r / r_r.
if (st == ST_DEC_G && sha3_vo) begin
- ss_r <= sha3_hash[255:0]; // K' = G 字节 0..31
- r_r <= sha3_hash[511:256]; // r' = G 字节 32..63
+ ss_r <= sha3_hash[255:0]; // K' = G bytes 0..31
+ r_r <= sha3_hash[511:256]; // r' = G bytes 32..63
sha3_ack <= 1'b0;
end
- // G 完成时武装 D5 J(z||c)(ST_DEC_G -> ST_DEC_J):组装
- // 第一个 136 字节块。dj_ack 高电平以消费最终摘要。
- if (st == ST_DEC_G && st_next == ST_DEC_J) begin
+ // Arm D5 J(z||c) as soon as D1 has stopped reading c_in_bram. It
+ // then runs in the background during D2/D3/D4 using the otherwise
+ // idle SHAKE256 path and c_in read port.
+ if (st == ST_DEC_DECOMP && st_next == ST_DEC_SDEC) begin
+ dj_active <= 1'b1;
dj_blk <= 4'd0;
dj_byte <= 8'd0;
dj_phase <= 2'd0;
@@ -1999,20 +2013,20 @@ module mlkem_top #(
dj_ack <= 1'b1;
dj_done <= 1'b0;
dj_wb_vld <= 1'b0;
- cin_rd_addr_r <= 11'd0; // 呈现 c 字节 0(g=32 -> c_idx 0)
+ cin_rd_addr_r <= 11'd0; // present c byte 0 (g=32 -> c_idx 0)
end
- // ---- ST_DEC_J: K-bar = J(z||c) 多块 SHAKE256 ----
- // 镜像 H(ek) 多块机。按全局 g 的字节来源:
- // g < 32 -> z_r 字节 g
- // 32 <= g < msglen -> c_in_bram 字节 (g-32),寄存读取
- // 否则 -> SHAKE256 填充常量
- // c_in_bram 读取是寄存的:本周起呈现 dj_byte 的 c_idx,
- // 将上一周期呈现地址对应的到达字节写回。
- if (st == ST_DEC_J && !dj_done) begin
+ // ---- Background Decaps J: K-bar = J(z||c) multi-block SHAKE256 ----
+ // Mirror of the H(ek) multi-block machine. Byte source by global g:
+ // g < 32 -> z_r byte g
+ // 32 <= g < msglen -> c_in_bram byte (g-32), registered read
+ // else -> SHAKE256 pad constant
+ // c_in_bram read is registered: present c_idx for dj_byte this cycle,
+ // write back the byte that arrived for the addr presented last cycle.
+ if (dj_active && !dj_done) begin
case (dj_phase)
2'd0: begin
- // 写回上一地址读取的字节
+ // writeback the byte read for the previous address
if (dj_wb_vld) begin
if (dj_wb_inz)
dj_block_r[dj_wb_idx*8 +: 8] <= z_r[dj_wb_zidx*8 +: 8];
@@ -2028,9 +2042,9 @@ module mlkem_top #(
dj_wb_inc <= (dj_g >= 12'd32) && (dj_g < dj_msglen);
dj_wb_zidx <= dj_g[4:0];
dj_wb_pad <= dj_padconst(dj_g);
- // c_in 地址以组合逻辑方式呈现(ST_DEC_J 期间
- // cin_rd_addr 多路复用使用 dj_c_idx);数据在下一个
- // 周期到达,匹配此字节的写回。
+ // c_in addr is presented combinationally (cin_rd_addr
+ // mux uses dj_c_idx while dj_active); data lands next
+ // cycle, matching this byte's writeback.
dj_byte <= dj_byte + 8'd1;
end else begin
dj_wb_vld <= 1'b0;
@@ -2051,17 +2065,18 @@ module mlkem_top #(
if (sha3_vo) begin
kbar_r <= sha3_hash[255:0];
dj_done <= 1'b1;
+ dj_active <= 1'b0;
dj_phase<= 2'd3;
end else if (h_mbready) begin
dj_blk <= dj_blk + 4'd1;
dj_phase <= 2'd0;
end
end
- default: ; // 完成
+ default: ; // done
endcase
end
- // 重加密完成时武装 D7 比较(ST_ENC_C2 -> ST_DEC_CMP)。
+ // Arm D7 compare when re-encrypt finishes (ST_ENC_C2 -> ST_DEC_CMP).
if (st == ST_ENC_C2 && st_next == ST_DEC_CMP) begin
cmp_idx <= 11'd0;
cmp_ph <= 1'b0;
@@ -2069,18 +2084,18 @@ module mlkem_top #(
cmp_done <= 1'b0;
end
- // ---- ST_DEC_CMP (D7): 常量时间 c' == c 比较 + ss 选择 ----
- // ph0: 向 ct_bram (c') 和 c_in_bram (c) 呈现 cmp_idx。
- // ph1: 寄存读取有效 -> 将任何差异 OR 到 cmp_neq,
- // 推进。最后一个字节后,锁存 dec_reject,ss 保持
- // K' (ss_r) 或通过 ss_o 多路复用器切换到 K-bar (kbar_r)。
+ // ---- ST_DEC_CMP (D7): constant-time c' == c compare + ss select ----
+ // ph0: present cmp_idx to both ct_bram (c') and c_in_bram (c).
+ // ph1: registered reads valid -> OR any difference into cmp_neq,
+ // advance. After the last byte, latch dec_reject and ss stays
+ // K' (ss_r) or switches to K-bar (kbar_r) via the ss_o mux.
if (st == ST_DEC_CMP && !cmp_done) begin
if (!cmp_ph) begin
- cmp_ph <= 1'b1; // 地址已呈现;等待读取
+ cmp_ph <= 1'b1; // addr presented; wait for read
end else begin
cmp_neq <= cmp_neq | cmp_byte_neq;
if (cmp_idx == ct_bytes_rt - 12'd1) begin
- dec_reject <= cmp_neq | cmp_byte_neq; // 包含最终字节
+ dec_reject <= cmp_neq | cmp_byte_neq; // include final byte
cmp_done <= 1'b1;
end else begin
cmp_idx <= cmp_idx + 11'd1;
@@ -2090,23 +2105,23 @@ module mlkem_top #(
end
if (st_next == ST_ENC_LOAD &&
- (st == ST_ENC_G || st == ST_DEC_J)) begin
+ (st == ST_ENC_G || st == ST_DEC_G || st == ST_DEC_J)) begin
rl_idx <= 6'd0;
rl_widx <= 6'd0;
rl_vld <= 1'b0;
end
- // ---- ST_ENC_LOAD: 从 ek_bram 流式输入 32 个 rho 字节到 rho_r ----
- // ek 读取是寄存的(1 周期延迟):本周起到达的数据
- // 对应上一周期呈现的地址 (rl_idx-1)。呈现地址
- // rl_idx(有效 0..31);当 rl_idx 在 1..32 时写入 rho_r[rl_idx-1]。
+ // ---- ST_ENC_LOAD: stream 32 rho bytes from ek_bram into rho_r ----
+ // ek read is registered (1-cyc latency): the data arriving this cycle
+ // is for the address presented last cycle (rl_idx-1). Present addr
+ // rl_idx (valid 0..31); write rho_r[rl_idx-1] when rl_idx in 1..32.
if (st == ST_ENC_LOAD) begin
if (rl_idx >= 6'd1 && rl_idx <= 6'd32)
rho_r[(rl_idx-6'd1)*8 +: 8] <= ek_rd_data;
- rl_idx <= rl_idx + 6'd1; // 当 rl_idx >= 33 时退出
+ rl_idx <= rl_idx + 6'd1; // exit when rl_idx >= 33
end
- // 武装 ST_ENC_A(通过 SampleNTT 重新生成 A_hat,与 ST_A 相同)。
+ // Arm ST_ENC_A (regenerate A_hat via SampleNTT, same as ST_A).
if (st == ST_ENC_LOAD && st_next == ST_ENC_A) begin
snt_valid <= 1'b1;
snt_ack <= 1'b1;
@@ -2117,17 +2132,17 @@ module mlkem_top #(
a_busy <= 1'b0;
end
- // 武装 ST_ENC_TDEC(byteDecode12: ek -> t_hat 在 bank_a 中)。现在紧跟
- // E5 (ST_ENC_C1),因为 e2 在 C/N/U 期间占用 bank_t,而 t_hat
- // 仅 V 需要。(在 E1 支架中原来在 ST_ENC_A 之后武装。)
+ // Arm ST_ENC_TDEC (byteDecode12: ek -> t_hat in bank_a). Now follows
+ // E5 (ST_ENC_C1) since e2 occupied bank_t during C/N/U and t_hat is
+ // only needed for V. (Was armed off ST_ENC_A in the E1 scaffold.)
if (st == ST_ENC_C1 && st_next == ST_ENC_TDEC) begin
td_poly <= 3'd0;
td_trip <= 8'd0;
td_ph <= 3'd0;
td_done <= 1'b0;
end
- // DECOMP 完成时武装 D2 s_hat 解码(ST_DEC_SDEC):相同的 TDEC
- // 机,byteDecode12 dk_pke -> s_hat 在 bank_a 槽位 j*K。
+ // Arm D2 s_hat decode (ST_DEC_SDEC) when DECOMP finishes: same TDEC
+ // machine, byteDecode12 dk_pke -> s_hat in bank_a slot j*K.
if (st == ST_DEC_DECOMP && st_next == ST_DEC_SDEC) begin
td_poly <= 3'd0;
td_trip <= 8'd0;
@@ -2135,16 +2150,16 @@ module mlkem_top #(
td_done <= 1'b0;
end
- // Encaps: ek -> t_hat。Decaps D2: dk_pke -> s_hat。每个三元组
- // 相同的 5 周期微相;仅字节来源 (td_byte) 不同。
+ // Encaps: ek -> t_hat. Decaps D2: dk_pke -> s_hat. Same 5-cycle
+ // micro-phase per triple; only the byte source (td_byte) differs.
if ((st == ST_ENC_TDEC || st == ST_DEC_SDEC) && !td_done) begin
- // 捕获上一周期呈现地址对应的到达字节
+ // capture the byte that arrived for the address presented last cycle
if (td_ph == 3'd1) td_b0 <= td_byte;
if (td_ph == 3'd2) td_b1 <= td_byte;
if (td_ph == 3'd3) td_b2 <= td_byte;
- // 将解码系数写入 bank_a 槽位 td_poly*K(因此 V 的 MAC
- // 通过相同的 u_aslot=u_j*K 寻址读取 t_hat[j],u_row=0)。
+ // write decoded coeffs into bank_a at slot td_poly*K (so V's MAC
+ // reads t_hat[j] via the same u_aslot=u_j*K addressing, u_row=0).
if (td_ph == 3'd3) begin
td_we <= 1'b1;
td_wa <= (({4'd0,td_poly}*{9'd0,k_r})*256 + {td_trip, 1'b0}) & ((1< bank_a[E2_ASLOT], 256 个系数 ----
- // 呈现读取地址 em_ridx(bank_t 相对 0);bank_t 读取是寄存的
- // 因此下一周期 bt_rd_data = e2[em_ridx]。将 bank_a 写入
- // (em_we/em_widx) 安排在该下一周期,em_widx == em_ridx,因此
- // 写入将 e2[R] 提交到槽位[R](无偏移错误)。
+ // ---- ST_ENC_E2MV: e2 bank_t[0] -> bank_a[E2_ASLOT], 256 coeffs ----
+ // Present read addr em_ridx (bank_t rel 0); bank_t read is registered
+ // so bt_rd_data next cycle = e2[em_ridx]. Schedule the bank_a write
+ // (em_we/em_widx) for that next cycle with em_widx == em_ridx, so the
+ // write commits e2[R] into slot[R] (no off-by-one).
if (st == ST_ENC_E2MV && !em_done) begin
- if (em_ridx <= 9'd255) begin // 本周起呈现有效的 e2 地址
- em_we <= 1'b1; // -> 下周起写入(ba_wd = bt_rd_data)
+ if (em_ridx <= 9'd255) begin // presenting a valid e2 addr this cycle
+ em_we <= 1'b1; // -> write next cycle (ba_wd = bt_rd_data)
em_widx <= em_ridx[7:0];
end
- if (em_ridx == 9'd256) em_done <= 1'b1; // 最后写入(e2[255])已发出
+ if (em_ridx == 9'd256) em_done <= 1'b1; // last write (e2[255]) issued
else em_ridx <= em_ridx + 9'd1;
end
- // e2 搬迁完成时武装 ST_ENC_V:启动首(唯一)行 MAC (i=0,j=0)。
- // 重用 u_* MAC/INTT/ADD 机,u_row 固定为 0。
+ // Arm ST_ENC_V when e2 relocated: prime first (only) row MAC (i=0,j=0).
+ // Reuses the u_* MAC/INTT/ADD machine with u_row tied to 0.
if (st == ST_ENC_E2MV && st_next == ST_ENC_V) begin
u_row <= 3'd0;
u_sub <= 2'd0; // MAC
@@ -2208,8 +2223,8 @@ module mlkem_top #(
pm_valid <= 1'b0;
end
- // D2 NTT 完成时武装 D3 (ST_DEC_W):相同的 u_* MAC/INTT 机,
- // 单行 (u_row 0..0)。MAC s_hat[j] o u_hat[j], INTT, 然后 SUB。
+ // Arm D3 (ST_DEC_W) when D2 NTT finishes: same u_* MAC/INTT machine,
+ // single row (u_row 0..0). MAC s_hat[j] o u_hat[j], INTT, then SUB.
if (st == ST_DEC_NTT && st_next == ST_DEC_W) begin
u_row <= 3'd0;
u_sub <= 2'd0; // MAC
@@ -2221,7 +2236,7 @@ module mlkem_top #(
pm_valid <= 1'b0;
end
- // D3 w 完成时武装 D4 (ST_DEC_MENC):byteEncode_1(Compress_1(w))。
+ // Arm D4 (ST_DEC_MENC) when D3 w done: byteEncode_1(Compress_1(w)).
if (st == ST_DEC_W && st_next == ST_DEC_MENC) begin
men_idx <= 8'd0;
men_ph <= 2'd0;
@@ -2229,12 +2244,12 @@ module mlkem_top #(
end
// ---- ST_DEC_MENC (D4): m' = byteEncode_1(Compress_1(w)) ----
- // Compress_1(w)=1 当且仅当 832 < w <= 2496 (Q=3329)。将 256 位
- // LSB-first 打包到 m_r(位 men_idx)。从 bank_t[UPSUM] 读取 w。
- // ph0: 呈现 w[men_idx] 地址;ph1: bt_rd_data 有效 -> 设置位。
+ // Compress_1(w)=1 iff 832 < w <= 2496 (Q=3329). Pack 256 bits
+ // LSB-first into m_r (bit men_idx). Read w from bank_t[UPSUM].
+ // ph0: present w[men_idx] addr; ph1: bt_rd_data valid -> set bit.
if (st == ST_DEC_MENC && !men_done) begin
case (men_ph)
- 2'd0: men_ph <= 2'd1; // 地址已呈现;等待读取
+ 2'd0: men_ph <= 2'd1; // addr presented; wait read
default: begin // ph1: bt_rd_data = w[men_idx]
m_r[men_idx] <= men_w_bit;
if (men_idx == 8'd255) men_done <= 1'b1;
diff --git a/rtl/ip/prng/prng_axi_slave.v b/rtl/ip/prng/prng_axi_slave.v
deleted file mode 100644
index dff4ead..0000000
--- a/rtl/ip/prng/prng_axi_slave.v
+++ /dev/null
@@ -1,218 +0,0 @@
-// Lightweight AXI4 register endpoint for a pseudo-random generator.
-//
-// Register map, byte offsets within the shared accelerator window:
-// 0xd000 CTRL W bit0=mix software seed, bit1=clear counters
-// 0xd004 STATUS R bit0=ready
-// 0xd008 DATA R next 32-bit random word
-// 0xd00c COUNT R number of DATA reads
-// 0xd010 SEED W software seed/mix value
-//
-// This block is deterministic unless software mixes in an external seed. It
-// intentionally uses only flops, XORs, shifts, and adders.
-module prng_axi_slave (
- input clk,
- input resetn,
-
- input [4:0] s_axi_awid,
- input [31:0] s_axi_awaddr,
- input [7:0] s_axi_awlen,
- input [2:0] s_axi_awsize,
- input [1:0] s_axi_awburst,
- input s_axi_awlock,
- input [3:0] s_axi_awcache,
- input [2:0] s_axi_awprot,
- input s_axi_awvalid,
- output s_axi_awready,
-
- input [4:0] s_axi_wid,
- input [31:0] s_axi_wdata,
- input [3:0] s_axi_wstrb,
- input s_axi_wlast,
- input s_axi_wvalid,
- output s_axi_wready,
-
- output [4:0] s_axi_bid,
- output [1:0] s_axi_bresp,
- output reg s_axi_bvalid,
- input s_axi_bready,
-
- input [4:0] s_axi_arid,
- input [31:0] s_axi_araddr,
- input [7:0] s_axi_arlen,
- input [2:0] s_axi_arsize,
- input [1:0] s_axi_arburst,
- input s_axi_arlock,
- input [3:0] s_axi_arcache,
- input [2:0] s_axi_arprot,
- input s_axi_arvalid,
- output s_axi_arready,
-
- output reg [4:0] s_axi_rid,
- output reg [31:0] s_axi_rdata,
- output [1:0] s_axi_rresp,
- output reg s_axi_rlast,
- output reg s_axi_rvalid,
- input s_axi_rready
-);
-
- localparam ADDR_CTRL = 12'h000;
- localparam ADDR_STATUS = 12'h004;
- localparam ADDR_DATA = 12'h008;
- localparam ADDR_COUNT = 12'h00c;
- localparam ADDR_SEED = 12'h010;
-
- assign s_axi_bresp = 2'b00;
- assign s_axi_rresp = 2'b00;
-
- reg [4:0] awid_reg;
- reg [31:0] awaddr_reg;
- reg [7:0] awleft_reg;
- reg write_active;
-
- assign s_axi_awready = !write_active && !s_axi_bvalid;
- assign s_axi_wready = write_active && !s_axi_bvalid;
- assign s_axi_bid = awid_reg;
-
- reg [31:0] araddr_reg;
- reg [7:0] arleft_reg;
- reg read_active;
-
- assign s_axi_arready = !read_active && !s_axi_rvalid;
-
- reg [127:0] rng_state;
- reg [63:0] free_counter;
- reg [31:0] seed_mix;
- reg [31:0] data_reads;
-
- wire lfsr_fb = rng_state[127] ^ rng_state[125] ^ rng_state[100] ^
- rng_state[98] ^ rng_state[27] ^ rng_state[0] ^
- free_counter[0];
- wire [127:0] rng_next = {rng_state[126:0], lfsr_fb} ^
- {free_counter, free_counter ^ {32'h0, seed_mix}};
- wire [31:0] rng_word = rng_state[31:0] ^ rng_state[63:32] ^
- rng_state[95:64] ^ rng_state[127:96] ^
- free_counter[31:0] ^ free_counter[63:32] ^
- seed_mix;
-
- function [31:0] apply_wstrb;
- input [31:0] old_value;
- input [31:0] new_value;
- input [3:0] strobe;
- begin
- apply_wstrb = old_value;
- if (strobe[0]) apply_wstrb[7:0] = new_value[7:0];
- if (strobe[1]) apply_wstrb[15:8] = new_value[15:8];
- if (strobe[2]) apply_wstrb[23:16] = new_value[23:16];
- if (strobe[3]) apply_wstrb[31:24] = new_value[31:24];
- end
- endfunction
-
- function [31:0] read_reg;
- input [31:0] addr;
- begin
- case (addr[11:0])
- ADDR_STATUS: read_reg = 32'h00000001;
- ADDR_DATA: read_reg = rng_word;
- ADDR_COUNT: read_reg = data_reads;
- ADDR_SEED: read_reg = seed_mix;
- default: read_reg = 32'h00000000;
- endcase
- end
- endfunction
-
- wire write_fire = s_axi_wvalid && s_axi_wready;
- wire read_fire = s_axi_rvalid && s_axi_rready;
- wire data_read_fire = read_fire && (araddr_reg[11:0] == ADDR_DATA);
- wire [31:0] next_araddr = araddr_reg + 32'd4;
- wire [31:0] next_awaddr = awaddr_reg + 32'd4;
-
- always @(posedge clk or negedge resetn) begin
- if (!resetn) begin
- awid_reg <= 5'b0;
- awaddr_reg <= 32'b0;
- awleft_reg <= 8'b0;
- write_active <= 1'b0;
- s_axi_bvalid <= 1'b0;
-
- araddr_reg <= 32'b0;
- arleft_reg <= 8'b0;
- read_active <= 1'b0;
- s_axi_rid <= 5'b0;
- s_axi_rdata <= 32'b0;
- s_axi_rlast <= 1'b0;
- s_axi_rvalid <= 1'b0;
-
- rng_state <= 128'h6d5a_56c3_9e37_79b9_a5a5_3c3c_c001_c0de;
- free_counter <= 64'h1;
- seed_mix <= 32'h31415927;
- data_reads <= 32'b0;
- end else begin
- free_counter <= free_counter + 64'h9e37_79b9_7f4a_7c15;
- rng_state <= rng_next;
-
- if (s_axi_awvalid && s_axi_awready) begin
- awid_reg <= s_axi_awid;
- awaddr_reg <= s_axi_awaddr;
- awleft_reg <= s_axi_awlen;
- write_active <= 1'b1;
- end
-
- if (write_fire) begin
- case (awaddr_reg[11:0])
- ADDR_CTRL: begin
- if (s_axi_wdata[0]) begin
- seed_mix <= seed_mix ^ s_axi_wdata ^ free_counter[31:0];
- rng_state <= rng_next ^ {4{s_axi_wdata}};
- end
- if (s_axi_wdata[1])
- data_reads <= 32'b0;
- end
- ADDR_SEED: begin
- seed_mix <= apply_wstrb(seed_mix, s_axi_wdata, s_axi_wstrb);
- rng_state <= rng_next ^ {s_axi_wdata, free_counter, ~s_axi_wdata};
- end
- default: begin
- end
- endcase
-
- if (s_axi_wlast || awleft_reg == 8'b0) begin
- write_active <= 1'b0;
- s_axi_bvalid <= 1'b1;
- end else begin
- awleft_reg <= awleft_reg - 8'd1;
- awaddr_reg <= next_awaddr;
- end
- end
-
- if (s_axi_bvalid && s_axi_bready)
- s_axi_bvalid <= 1'b0;
-
- if (s_axi_arvalid && s_axi_arready) begin
- read_active <= 1'b1;
- araddr_reg <= s_axi_araddr;
- arleft_reg <= s_axi_arlen;
- s_axi_rid <= s_axi_arid;
- s_axi_rdata <= read_reg(s_axi_araddr);
- s_axi_rlast <= (s_axi_arlen == 8'b0);
- s_axi_rvalid <= 1'b1;
- end else if (read_fire) begin
- if (data_read_fire) begin
- data_reads <= data_reads + 32'd1;
- rng_state <= rng_next ^ {rng_word, rng_word ^ free_counter[31:0],
- free_counter[63:32], ~rng_word};
- end
-
- if (s_axi_rlast) begin
- read_active <= 1'b0;
- s_axi_rvalid <= 1'b0;
- end else begin
- araddr_reg <= next_araddr;
- arleft_reg <= arleft_reg - 8'd1;
- s_axi_rdata <= read_reg(next_araddr);
- s_axi_rlast <= (arleft_reg == 8'd1);
- end
- end
- end
- end
-
-endmodule
diff --git a/rtl/soc_top.v b/rtl/soc_top.v
index e96e434..1bb6d80 100644
--- a/rtl/soc_top.v
+++ b/rtl/soc_top.v
@@ -83,6 +83,8 @@ wire cpu_clk;
wire cpu_resetn;
wire sys_clk;
wire sys_resetn;
+wire mlkem_clk;
+wire mlkem_resetn;
wire pll_locked;
generate if(SIMULATION) begin: sim_clk
@@ -91,25 +93,32 @@ generate if(SIMULATION) begin: sim_clk
initial begin
clk_sim = 1'b0;
end
- always #15 clk_sim = ~clk_sim;
-
- assign cpu_clk = clk_sim;
- assign sys_clk = clk;
- rst_sync u_rst_sys(
- .clk(sys_clk),
- .rst_n_in(~reset),
- .rst_n_out(sys_resetn)
- );
+ always #15 clk_sim = ~clk_sim;
+
+ assign cpu_clk = clk_sim;
+ assign sys_clk = clk;
+ assign mlkem_clk = sys_clk;
+ rst_sync u_rst_sys(
+ .clk(sys_clk),
+ .rst_n_in(~reset),
+ .rst_n_out(sys_resetn)
+ );
rst_sync u_rst_cpu(
.clk(cpu_clk),
- .rst_n_in(sys_resetn),
- .rst_n_out(cpu_resetn)
- );
-end
-else begin: pll_clk
+ .rst_n_in(sys_resetn),
+ .rst_n_out(cpu_resetn)
+ );
+ rst_sync u_rst_mlkem(
+ .clk(mlkem_clk),
+ .rst_n_in(sys_resetn),
+ .rst_n_out(mlkem_resetn)
+ );
+end
+else begin: pll_clk
clk_pll u_clk_pll(
.cpu_clk (cpu_clk),
.sys_clk (sys_clk),
+ .mlkem_clk (mlkem_clk),
.resetn (~reset),
.locked (pll_locked),
.clk_in1 (clk)
@@ -124,6 +133,11 @@ else begin: pll_clk
.rst_n_in(sys_resetn),
.rst_n_out(cpu_resetn)
);
+ rst_sync u_rst_mlkem(
+ .clk(mlkem_clk),
+ .rst_n_in(sys_resetn),
+ .rst_n_out(mlkem_resetn)
+ );
end
endgenerate
@@ -393,15 +407,15 @@ wire dma_s_wlast ;
wire dma_s_wvalid ;
wire dma_s_wready ;
wire [4 :0] dma_s_bid ;
-wire [1 :0] dma_s_bresp ;
-wire dma_s_bvalid ;
-wire dma_s_bready ;
-wire dma_finish ;
-wire cdma_dma_finish;
-wire cdma_matmul_seq_irq;
-assign dma_finish = cdma_dma_finish | cdma_matmul_seq_irq;
-
-// reserved
+wire [1 :0] dma_s_bresp ;
+wire dma_s_bvalid ;
+wire dma_s_bready ;
+wire dma_finish ;
+wire cdma_dma_finish;
+wire cdma_matmul_seq_irq;
+assign dma_finish = cdma_dma_finish | cdma_matmul_seq_irq;
+
+// reserved
wire [4 :0] axiOut_1_arid ;
wire [31:0] axiOut_1_araddr ;
wire [7 :0] axiOut_1_arlen ;
@@ -565,7 +579,7 @@ wire [4 :0] fft_bid ;
wire [1 :0] fft_bresp ;
wire fft_bvalid ;
wire fft_bready ;
-wire fft_finish;
+wire fft_finish;
//slave 7
wire [4 :0] axiOut_7_arid ;
@@ -606,24 +620,24 @@ wire axiOut_7_bvalid ;
wire axiOut_7_bready ;
wire confreg_int;
-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 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 (
@@ -1446,12 +1460,14 @@ axi_dvi u_axi_dvi (
);
// slave 6 - shared FFT / ML-KEM accelerator window (0x1f400000, virtual 0xbf400000)
-// ML-KEM: 0x0000..0x0114
-// FFT: 0x1000/0x2000/0x3000/0x4000/0xf000
-// PRNG: 0xd000..0xd010
+// ML-KEM: 0x0000..0x3fff
+// FFT: 0x8000..0xcfff
fft_mlkem_axi_slave u_fft_mlkem_axi_slave (
- .clk (sys_clk),
- .resetn (sys_resetn),
+ .clk (sys_clk),
+ .resetn (sys_resetn),
+
+ .mlkem_clk (mlkem_clk),
+ .mlkem_resetn (mlkem_resetn),
.s_axi_awid (fft_awid ),
.s_axi_awaddr (fft_awaddr ),
@@ -1491,12 +1507,12 @@ fft_mlkem_axi_slave u_fft_mlkem_axi_slave (
.s_axi_rdata (fft_rdata ),
.s_axi_rresp (fft_rresp ),
.s_axi_rlast (fft_rlast ),
- .s_axi_rvalid (fft_rvalid),
- .s_axi_rready (fft_rready),
-
- .fft_finish (fft_finish),
- .mlkem_intr (mlkem_intr)
-);
+ .s_axi_rvalid (fft_rvalid),
+ .s_axi_rready (fft_rready),
+
+ .fft_finish (fft_finish),
+ .mlkem_intr (mlkem_intr)
+);
//slave 7 - matmul accelerator
matmul_axi_slave u_matmul_axi_slave (
@@ -1537,35 +1553,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),
-
- .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)
-);
+ .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;
@@ -1583,121 +1599,121 @@ wire [2:0] cdma_s_arprot;
wire cdma_s_arvalid;
wire cdma_s_arready;
wire [31:0] cdma_s_rdata;
-wire [1:0] cdma_s_rresp;
-wire cdma_s_rvalid;
-wire cdma_s_rready;
-
-wire [31:0] cdma_mux_awaddr;
-wire cdma_mux_awvalid;
-wire cdma_mux_awready;
-wire [31:0] cdma_mux_wdata;
-wire [3:0] cdma_mux_wstrb;
-wire cdma_mux_wvalid;
-wire cdma_mux_wready;
-wire [1:0] cdma_mux_bresp;
-wire cdma_mux_bvalid;
-wire cdma_mux_bready;
-wire [31:0] cdma_mux_araddr;
-wire cdma_mux_arvalid;
-wire cdma_mux_arready;
-wire [31:0] cdma_mux_rdata;
-wire [1:0] cdma_mux_rresp;
-wire cdma_mux_rvalid;
-wire cdma_mux_rready;
-
-wire [31:0] cdma_bridge_awaddr;
-wire cdma_bridge_awvalid;
-wire cdma_bridge_awready;
-wire [31:0] cdma_bridge_wdata;
-wire [3:0] cdma_bridge_wstrb;
-wire cdma_bridge_wvalid;
-wire cdma_bridge_wready;
-wire [1:0] cdma_bridge_bresp;
-wire cdma_bridge_bvalid;
-wire cdma_bridge_bready;
-wire [31:0] cdma_bridge_araddr;
-wire cdma_bridge_arvalid;
-wire cdma_bridge_arready;
-wire [31:0] cdma_bridge_rdata;
-wire [1:0] cdma_bridge_rresp;
-wire cdma_bridge_rvalid;
-wire cdma_bridge_rready;
-
-wire bridge_cdma_rd_req_valid;
-wire bridge_cdma_rd_req_ready;
-wire [31:0] bridge_cdma_rd_req_src;
-wire [31:0] bridge_cdma_rd_req_bytes;
-wire [3:0] bridge_cdma_rd_req_ep_id;
-wire [3:0] bridge_cdma_rd_req_ep_bank;
-wire [7:0] bridge_cdma_rd_req_ep_word_off;
-wire bridge_cdma_rd_req_done;
-wire bridge_cdma_wr_req_valid;
-wire bridge_cdma_wr_req_ready;
-wire [31:0] bridge_cdma_wr_req_dst;
-wire [31:0] bridge_cdma_wr_req_bytes;
-wire [3:0] bridge_cdma_wr_req_ep_id;
-wire [3:0] bridge_cdma_wr_req_ep_bank;
-wire [7:0] bridge_cdma_wr_req_ep_word_off;
-wire bridge_cdma_wr_req_done;
-
-wire cdma_axil_wr_bridge = (cdma_s_awaddr[11:8] == 4'h2);
-wire cdma_axil_rd_bridge = (cdma_s_araddr[11:8] == 4'h2);
-reg cdma_axil_wr_active;
-reg cdma_axil_wr_bridge_hold;
-reg cdma_axil_b_bridge;
-reg cdma_axil_r_bridge;
-wire cdma_axil_wr_sel = cdma_axil_wr_active ? cdma_axil_wr_bridge_hold : cdma_axil_wr_bridge;
-
-assign cdma_mux_awaddr = cdma_s_awaddr;
-assign cdma_mux_awvalid = cdma_s_awvalid && !cdma_axil_wr_sel;
-assign cdma_mux_wdata = cdma_s_wdata;
-assign cdma_mux_wstrb = cdma_s_wstrb;
-assign cdma_mux_wvalid = cdma_s_wvalid && !cdma_axil_wr_sel;
-assign cdma_mux_bready = cdma_s_bready && !cdma_axil_b_bridge;
-assign cdma_mux_araddr = cdma_s_araddr;
-assign cdma_mux_arvalid = cdma_s_arvalid && !cdma_axil_rd_bridge;
-assign cdma_mux_rready = cdma_s_rready && !cdma_axil_r_bridge;
-
-assign cdma_bridge_awaddr = cdma_s_awaddr;
-assign cdma_bridge_awvalid = cdma_s_awvalid && cdma_axil_wr_sel;
-assign cdma_bridge_wdata = cdma_s_wdata;
-assign cdma_bridge_wstrb = cdma_s_wstrb;
-assign cdma_bridge_wvalid = cdma_s_wvalid && cdma_axil_wr_sel;
-assign cdma_bridge_bready = cdma_s_bready && cdma_axil_b_bridge;
-assign cdma_bridge_araddr = cdma_s_araddr;
-assign cdma_bridge_arvalid = cdma_s_arvalid && cdma_axil_rd_bridge;
-assign cdma_bridge_rready = cdma_s_rready && cdma_axil_r_bridge;
-
-assign cdma_s_awready = cdma_axil_wr_sel ? cdma_bridge_awready : cdma_mux_awready;
-assign cdma_s_wready = cdma_axil_wr_sel ? cdma_bridge_wready : cdma_mux_wready;
-assign cdma_s_bresp = cdma_axil_b_bridge ? cdma_bridge_bresp : cdma_mux_bresp;
-assign cdma_s_bvalid = cdma_axil_b_bridge ? cdma_bridge_bvalid : cdma_mux_bvalid;
-assign cdma_s_arready = cdma_axil_rd_bridge ? cdma_bridge_arready : cdma_mux_arready;
-assign cdma_s_rdata = cdma_axil_r_bridge ? cdma_bridge_rdata : cdma_mux_rdata;
-assign cdma_s_rresp = cdma_axil_r_bridge ? cdma_bridge_rresp : cdma_mux_rresp;
-assign cdma_s_rvalid = cdma_axil_r_bridge ? cdma_bridge_rvalid : cdma_mux_rvalid;
-
-always @(posedge sys_clk) begin
- if (!sys_resetn) begin
- cdma_axil_wr_active <= 1'b0;
- cdma_axil_wr_bridge_hold <= 1'b0;
- cdma_axil_b_bridge <= 1'b0;
- cdma_axil_r_bridge <= 1'b0;
- end else begin
- if (cdma_s_awvalid && !cdma_axil_wr_active) begin
- cdma_axil_wr_active <= 1'b1;
- cdma_axil_wr_bridge_hold <= cdma_axil_wr_bridge;
- end
- if (cdma_s_awvalid && cdma_s_awready && cdma_s_wvalid && cdma_s_wready) begin
- cdma_axil_b_bridge <= cdma_axil_wr_sel;
- cdma_axil_wr_active <= 1'b0;
- end
- if (cdma_s_arvalid && cdma_s_arready)
- cdma_axil_r_bridge <= cdma_axil_rd_bridge;
- end
-end
-
-axi_axil_adapter #(
+wire [1:0] cdma_s_rresp;
+wire cdma_s_rvalid;
+wire cdma_s_rready;
+
+wire [31:0] cdma_mux_awaddr;
+wire cdma_mux_awvalid;
+wire cdma_mux_awready;
+wire [31:0] cdma_mux_wdata;
+wire [3:0] cdma_mux_wstrb;
+wire cdma_mux_wvalid;
+wire cdma_mux_wready;
+wire [1:0] cdma_mux_bresp;
+wire cdma_mux_bvalid;
+wire cdma_mux_bready;
+wire [31:0] cdma_mux_araddr;
+wire cdma_mux_arvalid;
+wire cdma_mux_arready;
+wire [31:0] cdma_mux_rdata;
+wire [1:0] cdma_mux_rresp;
+wire cdma_mux_rvalid;
+wire cdma_mux_rready;
+
+wire [31:0] cdma_bridge_awaddr;
+wire cdma_bridge_awvalid;
+wire cdma_bridge_awready;
+wire [31:0] cdma_bridge_wdata;
+wire [3:0] cdma_bridge_wstrb;
+wire cdma_bridge_wvalid;
+wire cdma_bridge_wready;
+wire [1:0] cdma_bridge_bresp;
+wire cdma_bridge_bvalid;
+wire cdma_bridge_bready;
+wire [31:0] cdma_bridge_araddr;
+wire cdma_bridge_arvalid;
+wire cdma_bridge_arready;
+wire [31:0] cdma_bridge_rdata;
+wire [1:0] cdma_bridge_rresp;
+wire cdma_bridge_rvalid;
+wire cdma_bridge_rready;
+
+wire bridge_cdma_rd_req_valid;
+wire bridge_cdma_rd_req_ready;
+wire [31:0] bridge_cdma_rd_req_src;
+wire [31:0] bridge_cdma_rd_req_bytes;
+wire [3:0] bridge_cdma_rd_req_ep_id;
+wire [3:0] bridge_cdma_rd_req_ep_bank;
+wire [7:0] bridge_cdma_rd_req_ep_word_off;
+wire bridge_cdma_rd_req_done;
+wire bridge_cdma_wr_req_valid;
+wire bridge_cdma_wr_req_ready;
+wire [31:0] bridge_cdma_wr_req_dst;
+wire [31:0] bridge_cdma_wr_req_bytes;
+wire [3:0] bridge_cdma_wr_req_ep_id;
+wire [3:0] bridge_cdma_wr_req_ep_bank;
+wire [7:0] bridge_cdma_wr_req_ep_word_off;
+wire bridge_cdma_wr_req_done;
+
+wire cdma_axil_wr_bridge = (cdma_s_awaddr[11:8] == 4'h2);
+wire cdma_axil_rd_bridge = (cdma_s_araddr[11:8] == 4'h2);
+reg cdma_axil_wr_active;
+reg cdma_axil_wr_bridge_hold;
+reg cdma_axil_b_bridge;
+reg cdma_axil_r_bridge;
+wire cdma_axil_wr_sel = cdma_axil_wr_active ? cdma_axil_wr_bridge_hold : cdma_axil_wr_bridge;
+
+assign cdma_mux_awaddr = cdma_s_awaddr;
+assign cdma_mux_awvalid = cdma_s_awvalid && !cdma_axil_wr_sel;
+assign cdma_mux_wdata = cdma_s_wdata;
+assign cdma_mux_wstrb = cdma_s_wstrb;
+assign cdma_mux_wvalid = cdma_s_wvalid && !cdma_axil_wr_sel;
+assign cdma_mux_bready = cdma_s_bready && !cdma_axil_b_bridge;
+assign cdma_mux_araddr = cdma_s_araddr;
+assign cdma_mux_arvalid = cdma_s_arvalid && !cdma_axil_rd_bridge;
+assign cdma_mux_rready = cdma_s_rready && !cdma_axil_r_bridge;
+
+assign cdma_bridge_awaddr = cdma_s_awaddr;
+assign cdma_bridge_awvalid = cdma_s_awvalid && cdma_axil_wr_sel;
+assign cdma_bridge_wdata = cdma_s_wdata;
+assign cdma_bridge_wstrb = cdma_s_wstrb;
+assign cdma_bridge_wvalid = cdma_s_wvalid && cdma_axil_wr_sel;
+assign cdma_bridge_bready = cdma_s_bready && cdma_axil_b_bridge;
+assign cdma_bridge_araddr = cdma_s_araddr;
+assign cdma_bridge_arvalid = cdma_s_arvalid && cdma_axil_rd_bridge;
+assign cdma_bridge_rready = cdma_s_rready && cdma_axil_r_bridge;
+
+assign cdma_s_awready = cdma_axil_wr_sel ? cdma_bridge_awready : cdma_mux_awready;
+assign cdma_s_wready = cdma_axil_wr_sel ? cdma_bridge_wready : cdma_mux_wready;
+assign cdma_s_bresp = cdma_axil_b_bridge ? cdma_bridge_bresp : cdma_mux_bresp;
+assign cdma_s_bvalid = cdma_axil_b_bridge ? cdma_bridge_bvalid : cdma_mux_bvalid;
+assign cdma_s_arready = cdma_axil_rd_bridge ? cdma_bridge_arready : cdma_mux_arready;
+assign cdma_s_rdata = cdma_axil_r_bridge ? cdma_bridge_rdata : cdma_mux_rdata;
+assign cdma_s_rresp = cdma_axil_r_bridge ? cdma_bridge_rresp : cdma_mux_rresp;
+assign cdma_s_rvalid = cdma_axil_r_bridge ? cdma_bridge_rvalid : cdma_mux_rvalid;
+
+always @(posedge sys_clk) begin
+ if (!sys_resetn) begin
+ cdma_axil_wr_active <= 1'b0;
+ cdma_axil_wr_bridge_hold <= 1'b0;
+ cdma_axil_b_bridge <= 1'b0;
+ cdma_axil_r_bridge <= 1'b0;
+ end else begin
+ if (cdma_s_awvalid && !cdma_axil_wr_active) begin
+ cdma_axil_wr_active <= 1'b1;
+ cdma_axil_wr_bridge_hold <= cdma_axil_wr_bridge;
+ end
+ if (cdma_s_awvalid && cdma_s_awready && cdma_s_wvalid && cdma_s_wready) begin
+ cdma_axil_b_bridge <= cdma_axil_wr_sel;
+ cdma_axil_wr_active <= 1'b0;
+ end
+ if (cdma_s_arvalid && cdma_s_arready)
+ cdma_axil_r_bridge <= cdma_axil_rd_bridge;
+ end
+end
+
+axi_axil_adapter #(
.ADDR_WIDTH(32),
.AXI_DATA_WIDTH(32),
.AXI_ID_WIDTH(5),
@@ -1762,63 +1778,63 @@ u_axi_axil_adapter(
.m_axil_rdata(cdma_s_rdata),
.m_axil_rresp(cdma_s_rresp),
.m_axil_rvalid(cdma_s_rvalid),
- .m_axil_rready(cdma_s_rready)
-);
-
-cdma_matmul_bridge #(
- .ADDR_WIDTH (32),
- .AXIL_ADDR_WIDTH (32),
- .AXIL_DATA_WIDTH (32)
-) u_cdma_matmul_bridge (
- .clk (sys_clk),
- .rst_n (sys_resetn),
-
- .s_axil_awaddr (cdma_bridge_awaddr),
- .s_axil_awvalid (cdma_bridge_awvalid),
- .s_axil_awready (cdma_bridge_awready),
- .s_axil_wdata (cdma_bridge_wdata),
- .s_axil_wstrb (cdma_bridge_wstrb),
- .s_axil_wvalid (cdma_bridge_wvalid),
- .s_axil_wready (cdma_bridge_wready),
- .s_axil_bresp (cdma_bridge_bresp),
- .s_axil_bvalid (cdma_bridge_bvalid),
- .s_axil_bready (cdma_bridge_bready),
- .s_axil_araddr (cdma_bridge_araddr),
- .s_axil_arvalid (cdma_bridge_arvalid),
- .s_axil_arready (cdma_bridge_arready),
- .s_axil_rdata (cdma_bridge_rdata),
- .s_axil_rresp (cdma_bridge_rresp),
- .s_axil_rvalid (cdma_bridge_rvalid),
- .s_axil_rready (cdma_bridge_rready),
-
- .cdma_rd_req_valid (bridge_cdma_rd_req_valid),
- .cdma_rd_req_ready (bridge_cdma_rd_req_ready),
- .cdma_rd_req_src (bridge_cdma_rd_req_src),
- .cdma_rd_req_bytes (bridge_cdma_rd_req_bytes),
- .cdma_rd_req_ep_id (bridge_cdma_rd_req_ep_id),
- .cdma_rd_req_ep_bank (bridge_cdma_rd_req_ep_bank),
- .cdma_rd_req_ep_word_off(bridge_cdma_rd_req_ep_word_off),
- .cdma_rd_req_done (bridge_cdma_rd_req_done),
-
- .cdma_wr_req_valid (bridge_cdma_wr_req_valid),
- .cdma_wr_req_ready (bridge_cdma_wr_req_ready),
- .cdma_wr_req_dst (bridge_cdma_wr_req_dst),
- .cdma_wr_req_bytes (bridge_cdma_wr_req_bytes),
- .cdma_wr_req_ep_id (bridge_cdma_wr_req_ep_id),
- .cdma_wr_req_ep_bank (bridge_cdma_wr_req_ep_bank),
- .cdma_wr_req_ep_word_off(bridge_cdma_wr_req_ep_word_off),
- .cdma_wr_req_done (bridge_cdma_wr_req_done),
-
- .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),
- .seq_done_irq (cdma_matmul_seq_irq)
-);
-
-// 8 通道 DMA
-snix_axil_cdma_mux #(
+ .m_axil_rready(cdma_s_rready)
+);
+
+cdma_matmul_bridge #(
+ .ADDR_WIDTH (32),
+ .AXIL_ADDR_WIDTH (32),
+ .AXIL_DATA_WIDTH (32)
+) u_cdma_matmul_bridge (
+ .clk (sys_clk),
+ .rst_n (sys_resetn),
+
+ .s_axil_awaddr (cdma_bridge_awaddr),
+ .s_axil_awvalid (cdma_bridge_awvalid),
+ .s_axil_awready (cdma_bridge_awready),
+ .s_axil_wdata (cdma_bridge_wdata),
+ .s_axil_wstrb (cdma_bridge_wstrb),
+ .s_axil_wvalid (cdma_bridge_wvalid),
+ .s_axil_wready (cdma_bridge_wready),
+ .s_axil_bresp (cdma_bridge_bresp),
+ .s_axil_bvalid (cdma_bridge_bvalid),
+ .s_axil_bready (cdma_bridge_bready),
+ .s_axil_araddr (cdma_bridge_araddr),
+ .s_axil_arvalid (cdma_bridge_arvalid),
+ .s_axil_arready (cdma_bridge_arready),
+ .s_axil_rdata (cdma_bridge_rdata),
+ .s_axil_rresp (cdma_bridge_rresp),
+ .s_axil_rvalid (cdma_bridge_rvalid),
+ .s_axil_rready (cdma_bridge_rready),
+
+ .cdma_rd_req_valid (bridge_cdma_rd_req_valid),
+ .cdma_rd_req_ready (bridge_cdma_rd_req_ready),
+ .cdma_rd_req_src (bridge_cdma_rd_req_src),
+ .cdma_rd_req_bytes (bridge_cdma_rd_req_bytes),
+ .cdma_rd_req_ep_id (bridge_cdma_rd_req_ep_id),
+ .cdma_rd_req_ep_bank (bridge_cdma_rd_req_ep_bank),
+ .cdma_rd_req_ep_word_off(bridge_cdma_rd_req_ep_word_off),
+ .cdma_rd_req_done (bridge_cdma_rd_req_done),
+
+ .cdma_wr_req_valid (bridge_cdma_wr_req_valid),
+ .cdma_wr_req_ready (bridge_cdma_wr_req_ready),
+ .cdma_wr_req_dst (bridge_cdma_wr_req_dst),
+ .cdma_wr_req_bytes (bridge_cdma_wr_req_bytes),
+ .cdma_wr_req_ep_id (bridge_cdma_wr_req_ep_id),
+ .cdma_wr_req_ep_bank (bridge_cdma_wr_req_ep_bank),
+ .cdma_wr_req_ep_word_off(bridge_cdma_wr_req_ep_word_off),
+ .cdma_wr_req_done (bridge_cdma_wr_req_done),
+
+ .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),
+ .seq_done_irq (cdma_matmul_seq_irq)
+);
+
+// 8 通道 DMA
+snix_axil_cdma_mux #(
.ADDR_WIDTH (32),
.DATA_WIDTH (32), // 适配你的 32-bit 总线
.AXIL_ADDR_WIDTH (32),
@@ -1832,23 +1848,23 @@ snix_axil_cdma_mux #(
.rst_n (sys_resetn), // 低电平复位
// AXI-Lite 从机接口 (接 CPU 发来的配置请求)
- .s_axil_awaddr (cdma_mux_awaddr),
- .s_axil_awvalid (cdma_mux_awvalid),
- .s_axil_awready (cdma_mux_awready),
- .s_axil_wdata (cdma_mux_wdata),
- .s_axil_wstrb (cdma_mux_wstrb),
- .s_axil_wvalid (cdma_mux_wvalid),
- .s_axil_wready (cdma_mux_wready),
- .s_axil_bresp (cdma_mux_bresp),
- .s_axil_bvalid (cdma_mux_bvalid),
- .s_axil_bready (cdma_mux_bready),
- .s_axil_araddr (cdma_mux_araddr),
- .s_axil_arvalid (cdma_mux_arvalid),
- .s_axil_arready (cdma_mux_arready),
- .s_axil_rdata (cdma_mux_rdata),
- .s_axil_rresp (cdma_mux_rresp),
- .s_axil_rvalid (cdma_mux_rvalid),
- .s_axil_rready (cdma_mux_rready),
+ .s_axil_awaddr (cdma_mux_awaddr),
+ .s_axil_awvalid (cdma_mux_awvalid),
+ .s_axil_awready (cdma_mux_awready),
+ .s_axil_wdata (cdma_mux_wdata),
+ .s_axil_wstrb (cdma_mux_wstrb),
+ .s_axil_wvalid (cdma_mux_wvalid),
+ .s_axil_wready (cdma_mux_wready),
+ .s_axil_bresp (cdma_mux_bresp),
+ .s_axil_bvalid (cdma_mux_bvalid),
+ .s_axil_bready (cdma_mux_bready),
+ .s_axil_araddr (cdma_mux_araddr),
+ .s_axil_arvalid (cdma_mux_arvalid),
+ .s_axil_arready (cdma_mux_arready),
+ .s_axil_rdata (cdma_mux_rdata),
+ .s_axil_rresp (cdma_mux_rresp),
+ .s_axil_rvalid (cdma_mux_rvalid),
+ .s_axil_rready (cdma_mux_rready),
// AXI4 主机接口 (接 Crossbar 去搬运数据)
.mm2mm_awid (dma_m_awid),
@@ -1891,43 +1907,43 @@ 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),
-
- // 本地直连到 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),
-
- .ext_rd_req_valid (bridge_cdma_rd_req_valid),
- .ext_rd_req_ready (bridge_cdma_rd_req_ready),
- .ext_rd_req_src (bridge_cdma_rd_req_src),
- .ext_rd_req_bytes (bridge_cdma_rd_req_bytes),
- .ext_rd_req_ep_id (bridge_cdma_rd_req_ep_id),
- .ext_rd_req_ep_bank (bridge_cdma_rd_req_ep_bank),
- .ext_rd_req_ep_word_off(bridge_cdma_rd_req_ep_word_off),
- .ext_rd_req_done (bridge_cdma_rd_req_done),
-
- .ext_wr_req_valid (bridge_cdma_wr_req_valid),
- .ext_wr_req_ready (bridge_cdma_wr_req_ready),
- .ext_wr_req_dst (bridge_cdma_wr_req_dst),
- .ext_wr_req_bytes (bridge_cdma_wr_req_bytes),
- .ext_wr_req_ep_id (bridge_cdma_wr_req_ep_id),
- .ext_wr_req_ep_bank (bridge_cdma_wr_req_ep_bank),
- .ext_wr_req_ep_word_off(bridge_cdma_wr_req_ep_word_off),
- .ext_wr_req_done (bridge_cdma_wr_req_done),
-
- // 全局中断输出
- .dma_finish (cdma_dma_finish)
-);
-
-endmodule
+ .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),
+
+ .ext_rd_req_valid (bridge_cdma_rd_req_valid),
+ .ext_rd_req_ready (bridge_cdma_rd_req_ready),
+ .ext_rd_req_src (bridge_cdma_rd_req_src),
+ .ext_rd_req_bytes (bridge_cdma_rd_req_bytes),
+ .ext_rd_req_ep_id (bridge_cdma_rd_req_ep_id),
+ .ext_rd_req_ep_bank (bridge_cdma_rd_req_ep_bank),
+ .ext_rd_req_ep_word_off(bridge_cdma_rd_req_ep_word_off),
+ .ext_rd_req_done (bridge_cdma_rd_req_done),
+
+ .ext_wr_req_valid (bridge_cdma_wr_req_valid),
+ .ext_wr_req_ready (bridge_cdma_wr_req_ready),
+ .ext_wr_req_dst (bridge_cdma_wr_req_dst),
+ .ext_wr_req_bytes (bridge_cdma_wr_req_bytes),
+ .ext_wr_req_ep_id (bridge_cdma_wr_req_ep_id),
+ .ext_wr_req_ep_bank (bridge_cdma_wr_req_ep_bank),
+ .ext_wr_req_ep_word_off(bridge_cdma_wr_req_ep_word_off),
+ .ext_wr_req_done (bridge_cdma_wr_req_done),
+
+ // 全局中断输出
+ .dma_finish (cdma_dma_finish)
+);
+
+endmodule
diff --git a/sdk/sdk b/sdk/sdk
new file mode 100644
index 0000000..b73bb21
Binary files /dev/null and b/sdk/sdk differ
diff --git a/sdk/software/examples/mlkem_test/Makefile b/sdk/software/examples/mlkem_test/Makefile
index 058c609..2378df0 100644
--- a/sdk/software/examples/mlkem_test/Makefile
+++ b/sdk/software/examples/mlkem_test/Makefile
@@ -2,17 +2,47 @@ TARGET = mlkem_test
CFLAGS += -O3 -g
CFLAGS += -I./mlkem_native
-CFLAGS += -DMLK_CONFIG_PARAMETER_SET=512
-CFLAGS += -DMLK_CONFIG_NAMESPACE_PREFIX=swmlkem
-CFLAGS += -DMLK_CONFIG_NO_RANDOMIZED_API
-CFLAGS += -DMLK_CONFIG_NO_ASM
-CFLAGS += -DMLK_CONFIG_FILE='"sw_mlkem_config.h"'
-C_SRCS := $(wildcard ./*.c )
-C_SRCS += ./mlkem_native/mlkem_native.c
+C_SRCS := ./dma.c ./main.c ./sw_mlkem_alloc.c
+
+MLKEM_NATIVE_CFLAGS = \
+ -DMLK_CONFIG_NO_RANDOMIZED_API \
+ -DMLK_CONFIG_NO_SUPERCOP \
+ -DMLK_CONFIG_NO_ASM \
+ -DMLK_CONFIG_FILE='"sw_mlkem_config.h"'
+
+MLKEM_NATIVE_OBJS = \
+ obj/mlkem_native_512.o \
+ obj/mlkem_native_768.o \
+ obj/mlkem_native_1024.o
+
+LINK_OBJS += $(MLKEM_NATIVE_OBJS)
+CLEAN_OBJS += $(MLKEM_NATIVE_OBJS)
OBJDIR = obj
COMMON_DIR = ../../bsp
GCC_DIR=../../../toolchains/loongson-gnu-toolchain-8.3-x86_64-loongarch32r-linux-gnusf-v2.0
PICOLIBC_DIR=../../../toolchains/picolibc
+LA32RSOC_WINDOWS_HOME ?= ../../..
include ../../bsp/common.mk
+
+obj/mlkem_native_512.o: ./mlkem_native/mlkem_native.c
+ mkdir -p obj
+ $(LA32R_GCC) $(CFLAGS) $(INCLUDES) $(MLKEM_NATIVE_CFLAGS) \
+ -DMLK_CONFIG_PARAMETER_SET=512 \
+ -DMLK_CONFIG_NAMESPACE_PREFIX=swmlkem512 \
+ -c -o $@ $<
+
+obj/mlkem_native_768.o: ./mlkem_native/mlkem_native.c
+ mkdir -p obj
+ $(LA32R_GCC) $(CFLAGS) $(INCLUDES) $(MLKEM_NATIVE_CFLAGS) \
+ -DMLK_CONFIG_PARAMETER_SET=768 \
+ -DMLK_CONFIG_NAMESPACE_PREFIX=swmlkem768 \
+ -c -o $@ $<
+
+obj/mlkem_native_1024.o: ./mlkem_native/mlkem_native.c
+ mkdir -p obj
+ $(LA32R_GCC) $(CFLAGS) $(INCLUDES) $(MLKEM_NATIVE_CFLAGS) \
+ -DMLK_CONFIG_PARAMETER_SET=1024 \
+ -DMLK_CONFIG_NAMESPACE_PREFIX=swmlkem1024 \
+ -c -o $@ $<
diff --git a/sdk/software/examples/mlkem_test/main.c b/sdk/software/examples/mlkem_test/main.c
index 89d7089..284d22e 100644
--- a/sdk/software/examples/mlkem_test/main.c
+++ b/sdk/software/examples/mlkem_test/main.c
@@ -1,19 +1,9 @@
/**
- * mlkem_test - ML-KEM hardware accelerator example (CIC-IEC 2026)
+ * mlkem_test - ML-KEM hardware accelerator comparison test.
*
- * Exercises the mlkem_axi_slave at 0xbf400000 by running a full
- * KeyGen -> Encaps -> Decaps round trip on ML-KEM-512 (k=2) and verifying
- * that the decapsulated shared secret matches the encapsulated one. This is a
- * self-consistency check: it needs no external golden vectors, yet touches
- * every register path (seeds, start/poll, byte preload, byte readback, ss).
- *
- * KeyGen : d,z -> ek (800 B), dk (1632 B)
- * Encaps : ek + msg -> ss, ct (768 B)
- * Decaps : dk + ct -> ss' (must equal ss)
- *
- * The core runs at sys_clk/2 (25 MHz); the wrapper hides the clock crossing,
- * so software just does normal MMIO loads/stores (preload writes are
- * automatically wait-stated on the bus).
+ * Runs ML-KEM-512/768/1024 (k=2/3/4) with deterministic KAT count=0 inputs
+ * and compares software, hardware through CPU register accesses, and hardware
+ * using DMA window transfers.
*/
#include
@@ -23,167 +13,265 @@
#include
#include "dma.h"
-#include "mlkem_native.h"
-/* ─── 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;
-/* ─── ML-KEM IP register map (base 0xbf400000) ────────────────────── */
#define MLKEM_BASE 0xbf400000
-#define MLKEM_CTRL (MLKEM_BASE + 0x000) /* W bit0 = start */
-#define MLKEM_STATUS (MLKEM_BASE + 0x004) /* R busy/done/preload_busy */
-#define MLKEM_CONFIG (MLKEM_BASE + 0x008) /* RW [2:0]=k [5:4]=op */
-#define MLKEM_D (MLKEM_BASE + 0x010) /* RW seed d (8 words) */
-#define MLKEM_Z (MLKEM_BASE + 0x030) /* RW seed z (8 words) */
-#define MLKEM_MSG (MLKEM_BASE + 0x050) /* RW message (8 words) */
-#define MLKEM_SS (MLKEM_BASE + 0x070) /* R shared secret (8 words) */
-#define MLKEM_PRE_SEL (MLKEM_BASE + 0x100) /* RW 0=ek 1=dk 2=c */
-#define MLKEM_PRE_ADR (MLKEM_BASE + 0x104) /* RW byte addr (auto-incr) */
-#define MLKEM_PRE_DAT (MLKEM_BASE + 0x108) /* W byte -> selected port */
-#define MLKEM_RDB_SEL (MLKEM_BASE + 0x10C) /* RW 0=ek 1=dk_pke 2=dk 3=ct */
-#define MLKEM_RDB_ADR (MLKEM_BASE + 0x110) /* RW output byte index */
-#define MLKEM_RDB_DAT (MLKEM_BASE + 0x114) /* R selected byte (low 8b) */
-#define MLKEM_EK_WINDOW (MLKEM_BASE + 0x1000) /* W preload ek, R read ek */
-#define MLKEM_DK_WINDOW (MLKEM_BASE + 0x2000) /* W preload dk, R read dk */
-#define MLKEM_CT_WINDOW (MLKEM_BASE + 0x3000) /* W preload c, R read ct */
-
-/* PRNG sub-window in the shared ML-KEM/FFT/PRNG AXI slave. */
-#define PRNG_BASE (MLKEM_BASE + 0xD000)
-#define PRNG_CTRL (PRNG_BASE + 0x000) /* W bit0=mix seed bit1=clr count */
-#define PRNG_STATUS (PRNG_BASE + 0x004) /* R bit0=ready */
-#define PRNG_DATA (PRNG_BASE + 0x008) /* R next pseudo-random word */
-#define PRNG_COUNT (PRNG_BASE + 0x00C) /* R data read count */
-#define PRNG_SEED (PRNG_BASE + 0x010) /* RW software seed mix value */
+#define MLKEM_CTRL (MLKEM_BASE + 0x000)
+#define MLKEM_STATUS (MLKEM_BASE + 0x004)
+#define MLKEM_CONFIG (MLKEM_BASE + 0x008)
+#define MLKEM_D (MLKEM_BASE + 0x010)
+#define MLKEM_Z (MLKEM_BASE + 0x030)
+#define MLKEM_MSG (MLKEM_BASE + 0x050)
+#define MLKEM_SS (MLKEM_BASE + 0x070)
+#define MLKEM_PRE_SEL (MLKEM_BASE + 0x100)
+#define MLKEM_PRE_ADR (MLKEM_BASE + 0x104)
+#define MLKEM_PRE_DAT (MLKEM_BASE + 0x108)
+#define MLKEM_RDB_SEL (MLKEM_BASE + 0x10C)
+#define MLKEM_RDB_ADR (MLKEM_BASE + 0x110)
+#define MLKEM_RDB_DAT (MLKEM_BASE + 0x114)
+#define MLKEM_EK_WINDOW (MLKEM_BASE + 0x1000)
+#define MLKEM_DK_WINDOW (MLKEM_BASE + 0x2000)
+#define MLKEM_CT_WINDOW (MLKEM_BASE + 0x3000)
#define CTRL_START 0x1
-#define STATUS_BUSY 0x1
#define STATUS_DONE 0x2
-#define PRNG_READY 0x1
-#define PRNG_CTRL_MIX 0x1
#define OP_KEYGEN 0
#define OP_ENCAPS 1
#define OP_DECAPS 2
-/* preload select */
#define PRE_EK 0
#define PRE_DK 1
#define PRE_C 2
-/* readback select */
#define RDB_EK 0
-#define RDB_DKP 1
#define RDB_DK 2
#define RDB_CT 3
-/* ─── ML-KEM-512 (k=2) byte sizes ─────────────────────────────────── */
-#define KVAL 2
-#define EK_BYTES (384 * KVAL + 32) /* 800 */
-#define DKP_BYTES (384 * KVAL) /* 768 */
-#define DK_BYTES (DKP_BYTES + EK_BYTES + 32 + 32) /* 1632 */
-#define CT_BYTES 768
+#define MAX_K 4
+#define MAX_EK_BYTES (384 * MAX_K + 32)
+#define MAX_DK_BYTES (768 * MAX_K + 96)
+#define MAX_CT_BYTES 1568
+#define SYM_BYTES 32
+#define RUN_SW_DECAPS 1
+#define DIAG_ITERS 100
+#define TRACE_STAGES 0
-/* ─── Convenience macros ──────────────────────────────────────────── */
#define REG_WR(addr, val) (*(volatile uint32_t *)(addr) = (uint32_t)(val))
#define REG_RD(addr) (*(volatile uint32_t *)(addr))
#define PHYS_ADDR(addr) ((uint32_t)(addr) & 0x1FFFFFFFu)
#define UNCACHED_ADDR(addr) ((PHYS_ADDR(addr)) | 0xA0000000u)
-/* PLACEHOLDER */
+typedef int (*mlkem_keypair_derand_fn)(uint8_t *pk, uint8_t *sk,
+ const uint8_t *coins);
+typedef int (*mlkem_enc_derand_fn)(uint8_t *ct, uint8_t *ss,
+ const uint8_t *pk, const uint8_t *msg);
+typedef int (*mlkem_dec_fn)(uint8_t *ss, const uint8_t *ct,
+ const uint8_t *sk);
-/* ─── Wait until the core finishes the current op ─────────────────── */
-static void wait_done(void)
+extern int swmlkem512_keypair_derand(uint8_t *pk, uint8_t *sk,
+ const uint8_t *coins);
+extern int swmlkem512_enc_derand(uint8_t *ct, uint8_t *ss,
+ const uint8_t *pk, const uint8_t *msg);
+extern int swmlkem512_dec(uint8_t *ss, const uint8_t *ct,
+ const uint8_t *sk);
+extern int swmlkem768_keypair_derand(uint8_t *pk, uint8_t *sk,
+ const uint8_t *coins);
+extern int swmlkem768_enc_derand(uint8_t *ct, uint8_t *ss,
+ const uint8_t *pk, const uint8_t *msg);
+extern int swmlkem768_dec(uint8_t *ss, const uint8_t *ct,
+ const uint8_t *sk);
+extern int swmlkem1024_keypair_derand(uint8_t *pk, uint8_t *sk,
+ const uint8_t *coins);
+extern int swmlkem1024_enc_derand(uint8_t *ct, uint8_t *ss,
+ const uint8_t *pk, const uint8_t *msg);
+extern int swmlkem1024_dec(uint8_t *ss, const uint8_t *ct,
+ const uint8_t *sk);
+
+typedef struct {
+ int k;
+ const char *name;
+ mlkem_keypair_derand_fn keypair_derand;
+ mlkem_enc_derand_fn enc_derand;
+ mlkem_dec_fn dec;
+ const uint8_t *expect_ek32;
+ const uint8_t *expect_ct32;
+ const uint8_t *expect_ss;
+} mlkem_level_t;
+
+typedef struct {
+ int ek_bytes;
+ int dk_bytes;
+ int ct_bytes;
+} mlkem_sizes_t;
+
+typedef struct {
+ uint8_t ek[MAX_EK_BYTES] __attribute__((aligned(64)));
+ uint8_t dk[MAX_DK_BYTES] __attribute__((aligned(64)));
+ uint8_t ct[MAX_CT_BYTES] __attribute__((aligned(64)));
+ uint8_t ss_enc[SYM_BYTES];
+ uint8_t ss_dec[SYM_BYTES];
+} mlkem_result_t;
+
+typedef struct {
+ unsigned long keygen;
+ unsigned long encaps;
+ unsigned long decaps;
+} stage_cycles_t;
+
+static mlkem_result_t sw_res;
+static mlkem_result_t cpu_res;
+static mlkem_result_t dma_res;
+
+static const uint8_t EXPECT_512_EK32[SYM_BYTES] = {
+ 0x80, 0xb7, 0x01, 0x00, 0x83, 0x1d, 0x7e, 0xe1,
+ 0x68, 0xf4, 0x73, 0x92, 0x48, 0x31, 0x19, 0xf9,
+ 0x38, 0x63, 0xec, 0xb0, 0xbc, 0x60, 0x53, 0x12,
+ 0xd3, 0x57, 0x28, 0x87, 0x6b, 0x00, 0xf5, 0xf5
+};
+
+static const uint8_t EXPECT_512_CT32[SYM_BYTES] = {
+ 0x91, 0x7e, 0x59, 0xd1, 0xe1, 0x82, 0xa2, 0x96,
+ 0x48, 0xa6, 0x19, 0x55, 0xa1, 0x54, 0xb3, 0x04,
+ 0xa8, 0x42, 0xf4, 0x58, 0xeb, 0xa5, 0x93, 0xf3,
+ 0x06, 0x5f, 0xb7, 0xd7, 0x44, 0xfb, 0xa2, 0x4f
+};
+
+static const uint8_t EXPECT_512_SS[SYM_BYTES] = {
+ 0x2b, 0x5c, 0x52, 0xee, 0x72, 0x94, 0x63, 0x31,
+ 0x98, 0x3b, 0xa0, 0x50, 0xbe, 0x0f, 0x43, 0x50,
+ 0x55, 0xc0, 0x54, 0x79, 0x01, 0xe0, 0x35, 0x59,
+ 0xb3, 0x56, 0x51, 0x78, 0x89, 0xea, 0x27, 0xc5
+};
+
+static const uint8_t EXPECT_768_EK32[SYM_BYTES] = {
+ 0x01, 0xf6, 0x0a, 0xf1, 0xdc, 0x8e, 0x63, 0x60,
+ 0xae, 0x78, 0xb5, 0x9d, 0x4a, 0x50, 0x42, 0xeb,
+ 0x91, 0x45, 0xa2, 0x69, 0x04, 0x6d, 0x62, 0x36,
+ 0xb8, 0x30, 0x4f, 0x30, 0x5c, 0x2d, 0x9d, 0xcb
+};
+
+static const uint8_t EXPECT_768_CT32[SYM_BYTES] = {
+ 0x16, 0xa6, 0x1f, 0xf8, 0x47, 0x87, 0xfd, 0x4a,
+ 0x5f, 0x19, 0xca, 0x59, 0xb3, 0x65, 0x7d, 0xb3,
+ 0xa1, 0x06, 0xa7, 0x32, 0x9e, 0x2d, 0x62, 0x74,
+ 0x7a, 0x2e, 0xf8, 0x51, 0x49, 0x16, 0x31, 0x09
+};
+
+static const uint8_t EXPECT_768_SS[SYM_BYTES] = {
+ 0xb4, 0x08, 0xd5, 0xd1, 0x15, 0x71, 0x3f, 0x0a,
+ 0x93, 0x04, 0x7d, 0xbb, 0xea, 0x83, 0x2e, 0x43,
+ 0x40, 0x78, 0x76, 0x86, 0xd5, 0x9a, 0x9a, 0x2d,
+ 0x10, 0x6b, 0xd6, 0x62, 0xba, 0x0a, 0xa0, 0x35
+};
+
+static const uint8_t EXPECT_1024_EK32[SYM_BYTES] = {
+ 0xa8, 0x12, 0x2f, 0x37, 0x6b, 0x3f, 0x5d, 0x35,
+ 0x52, 0x63, 0xeb, 0xa5, 0x22, 0xc4, 0x39, 0x95,
+ 0x04, 0x4b, 0xec, 0xa7, 0x8b, 0x9b, 0xa9, 0x92,
+ 0x4b, 0x87, 0x03, 0x54, 0x90, 0xae, 0x78, 0xa9
+};
+
+static const uint8_t EXPECT_1024_CT32[SYM_BYTES] = {
+ 0x70, 0x7d, 0x18, 0xca, 0xbc, 0xf8, 0x96, 0x70,
+ 0xc8, 0x00, 0x03, 0xb4, 0x7d, 0x2b, 0x86, 0x78,
+ 0xad, 0x0d, 0xa4, 0xaa, 0xad, 0x78, 0x1a, 0x33,
+ 0x51, 0xe8, 0x2a, 0xc3, 0xe4, 0x47, 0xe7, 0x01
+};
+
+static const uint8_t EXPECT_1024_SS[SYM_BYTES] = {
+ 0x23, 0xf2, 0x11, 0xb8, 0x4a, 0x6e, 0xe2, 0x0c,
+ 0x8c, 0x29, 0xf6, 0xe5, 0x31, 0x4c, 0x91, 0xb4,
+ 0x14, 0xe9, 0x40, 0x51, 0x3d, 0x38, 0x0a, 0xdd,
+ 0x17, 0xbd, 0x72, 0x4a, 0xb3, 0xa1, 0x3a, 0x52
+};
+
+static const mlkem_level_t LEVELS[] = {
+ // {2, "ML-KEM-512", swmlkem512_keypair_derand, swmlkem512_enc_derand, swmlkem512_dec,
+ // EXPECT_512_EK32, EXPECT_512_CT32, EXPECT_512_SS},
+ // {3, "ML-KEM-768", swmlkem768_keypair_derand, swmlkem768_enc_derand, swmlkem768_dec,
+ // EXPECT_768_EK32, EXPECT_768_CT32, EXPECT_768_SS},
+ {4, "ML-KEM-1024", swmlkem1024_keypair_derand, swmlkem1024_enc_derand, swmlkem1024_dec,
+ EXPECT_1024_EK32, EXPECT_1024_CT32, EXPECT_1024_SS},
+};
+
+/* Deterministic ML-KEM KAT count=0 inputs. */
+static const uint8_t SEED_D[SYM_BYTES] = {
+ 0x6d, 0xbb, 0xc4, 0x37, 0x51, 0x36, 0xdf, 0x3b,
+ 0x07, 0xf7, 0xc7, 0x0e, 0x63, 0x9e, 0x22, 0x3e,
+ 0x17, 0x7e, 0x7f, 0xd5, 0x3b, 0x16, 0x1b, 0x3f,
+ 0x4d, 0x57, 0x79, 0x17, 0x94, 0xf1, 0x26, 0x24
+};
+
+static const uint8_t SEED_Z[SYM_BYTES] = {
+ 0xf6, 0x96, 0x48, 0x40, 0x48, 0xec, 0x21, 0xf9,
+ 0x6c, 0xf5, 0x0a, 0x56, 0xd0, 0x75, 0x9c, 0x44,
+ 0x8f, 0x37, 0x79, 0x75, 0x2f, 0x03, 0x83, 0xd3,
+ 0x74, 0x49, 0x69, 0x06, 0x94, 0xcf, 0x7a, 0x68
+};
+
+static const uint8_t MSG_M[SYM_BYTES] = {
+ 0x20, 0xa7, 0xb7, 0xe1, 0x0f, 0x70, 0x49, 0x6c,
+ 0xc3, 0x82, 0x20, 0xb9, 0x44, 0xde, 0xf6, 0x99,
+ 0xbf, 0x14, 0xd1, 0x4e, 0x55, 0xcf, 0x4c, 0x90,
+ 0xa1, 0x2c, 0x1b, 0x33, 0xfc, 0x80, 0xff, 0xff
+};
+
+static mlkem_sizes_t sizes_for_k(int k)
{
- while (!(REG_RD(MLKEM_STATUS) & STATUS_DONE))
- ;
+ mlkem_sizes_t s;
+ s.ek_bytes = 384 * k + 32;
+ s.dk_bytes = 768 * k + 96;
+ s.ct_bytes = (k == 4) ? 1568 : (32 * 10 * k + 32 * 4);
+ return s;
}
-/* Clear the latched done flag (W1C) before launching a new op. */
static void clear_done(void)
{
REG_WR(MLKEM_STATUS, STATUS_DONE);
}
-/* Launch the op currently configured in CONFIG and block until done. */
-static void run_op(uint32_t op)
+static void wait_done(void)
{
- REG_WR(MLKEM_CONFIG, ((op & 0x3) << 4) | (KVAL & 0x7));
+ while ((REG_RD(MLKEM_STATUS) & STATUS_DONE) == 0)
+ ;
+}
+
+static void run_op(int k, uint32_t op)
+{
+ REG_WR(MLKEM_CONFIG, ((op & 0x3) << 4) | (k & 0x7));
clear_done();
REG_WR(MLKEM_CTRL, CTRL_START);
wait_done();
}
-/* Write a 256-bit value (32 bytes) into one of the seed/msg windows.
- * Byte i of the logical value lands in word[i>>2] byte (i&3) — i.e. the
- * core sees byte 0 in D[0][7:0], matching mlkem_top's d_i[7:0] convention. */
static void write_block32(uint32_t base, const uint8_t *bytes)
{
int w;
for (w = 0; w < 8; w++) {
- uint32_t v = (uint32_t)bytes[w*4 + 0]
- | ((uint32_t)bytes[w*4 + 1] << 8)
- | ((uint32_t)bytes[w*4 + 2] << 16)
- | ((uint32_t)bytes[w*4 + 3] << 24);
- REG_WR(base + w*4, v);
+ uint32_t v = (uint32_t)bytes[w * 4 + 0]
+ | ((uint32_t)bytes[w * 4 + 1] << 8)
+ | ((uint32_t)bytes[w * 4 + 2] << 16)
+ | ((uint32_t)bytes[w * 4 + 3] << 24);
+ REG_WR(base + w * 4, v);
}
}
-/* Read a 256-bit value (32 bytes) back from a window (used for SS). */
static void read_block32(uint32_t base, uint8_t *bytes)
{
int w;
for (w = 0; w < 8; w++) {
- uint32_t v = REG_RD(base + w*4);
- bytes[w*4 + 0] = (uint8_t)(v & 0xFF);
- bytes[w*4 + 1] = (uint8_t)((v >> 8) & 0xFF);
- bytes[w*4 + 2] = (uint8_t)((v >> 16) & 0xFF);
- bytes[w*4 + 3] = (uint8_t)((v >> 24) & 0xFF);
+ uint32_t v = REG_RD(base + w * 4);
+ bytes[w * 4 + 0] = (uint8_t)(v & 0xFF);
+ bytes[w * 4 + 1] = (uint8_t)((v >> 8) & 0xFF);
+ bytes[w * 4 + 2] = (uint8_t)((v >> 16) & 0xFF);
+ bytes[w * 4 + 3] = (uint8_t)((v >> 24) & 0xFF);
}
}
-/* Filled from the PRNG endpoint at runtime. */
-static uint8_t SEED_D[32];
-static uint8_t SEED_Z[32];
-static uint8_t MSG_M[32];
-
-static uint32_t prng_read_word(void)
-{
- while ((REG_RD(PRNG_STATUS) & PRNG_READY) == 0)
- ;
- return REG_RD(PRNG_DATA);
-}
-
-static void prng_mix_seed(uint32_t seed)
-{
- REG_WR(PRNG_SEED, seed);
- REG_WR(PRNG_CTRL, PRNG_CTRL_MIX);
-}
-
-static void prng_fill(uint8_t *bytes, int n)
-{
- int i;
- for (i = 0; i < n; i += 4) {
- uint32_t v = prng_read_word();
- bytes[i + 0] = (uint8_t)(v & 0xFF);
- if (i + 1 < n) bytes[i + 1] = (uint8_t)((v >> 8) & 0xFF);
- if (i + 2 < n) bytes[i + 2] = (uint8_t)((v >> 16) & 0xFF);
- if (i + 3 < n) bytes[i + 3] = (uint8_t)((v >> 24) & 0xFF);
- }
-}
-
-static void generate_prng_inputs(void)
-{
- prng_mix_seed((uint32_t)get_clock_count());
- prng_fill(SEED_D, sizeof(SEED_D));
- prng_fill(SEED_Z, sizeof(SEED_Z));
- prng_fill(MSG_M, sizeof(MSG_M));
-}
-
-/* Stream `n` bytes into a preload port. Each PRE_DAT write auto-increments
- * the preload address; the bus wait-states each write until the cross-domain
- * byte handshake completes, so a plain loop is correct. */
static void preload(uint32_t sel, const uint8_t *buf, int n)
{
int i;
@@ -193,8 +281,6 @@ static void preload(uint32_t sel, const uint8_t *buf, int n)
REG_WR(MLKEM_PRE_DAT, buf[i]);
}
-/* Read `n` bytes out of a readback tap. RDB_ADR has no auto-increment, so set
- * the index for each byte (write addr, then read data). */
static void readback(uint32_t sel, uint8_t *buf, int n)
{
int i;
@@ -205,34 +291,11 @@ static void readback(uint32_t sel, uint8_t *buf, int n)
}
}
-/* PLACEHOLDER2 */
-
static volatile uint8_t *uncached_u8(uint8_t *buf)
{
return (volatile uint8_t *)UNCACHED_ADDR(buf);
}
-static void dma_to_mlkem(uint32_t dst_window, volatile uint8_t *src, int n)
-{
- dma_start_transfer(0, PHYS_ADDR(src), PHYS_ADDR(dst_window), (uint32_t)n, 0);
- dma_wait_polling(0);
-}
-
-static void dma_from_mlkem(volatile uint8_t *dst, uint32_t src_window, int n)
-{
- dma_start_transfer(0, PHYS_ADDR(src_window), PHYS_ADDR(dst), (uint32_t)n, 0);
- dma_wait_polling(0);
-}
-
-static void print_hex_uc(const char *label, volatile uint8_t *b, int n)
-{
- int i;
- printf("%s", label);
- for (i = 0; i < n; i++)
- printf("%02x", b[i]);
- printf("\n");
-}
-
static void clear_uc(volatile uint8_t *b, int n)
{
int i;
@@ -247,35 +310,16 @@ static void copy_from_uc(uint8_t *dst, volatile uint8_t *src, int n)
dst[i] = src[i];
}
-typedef struct {
- uint8_t ek[EK_BYTES] __attribute__((aligned(64)));
- uint8_t dk[DK_BYTES] __attribute__((aligned(64)));
- uint8_t ct[CT_BYTES] __attribute__((aligned(64)));
- uint8_t ss_enc[32];
- uint8_t ss_dec[32];
-} mlkem_result_t;
-
-static mlkem_result_t cpu_res;
-static mlkem_result_t dma_res;
-static mlkem_result_t sw_res;
-
-static void print_hex(const char *label, const uint8_t *b, int n)
+static void dma_to_mlkem(uint32_t dst_window, volatile uint8_t *src, int n)
{
- int i;
- printf("%s", label);
- for (i = 0; i < n; i++)
- printf("%02x", b[i]);
- printf("\n");
+ dma_start_transfer(0, PHYS_ADDR(src), PHYS_ADDR(dst_window), (uint32_t)n, 0);
+ dma_wait_polling(0);
}
-static int verify_result(const mlkem_result_t *res)
+static void dma_from_mlkem(volatile uint8_t *dst, uint32_t src_window, int n)
{
- int i, mismatch;
- mismatch = 0;
- for (i = 0; i < 32; i++)
- if (res->ss_enc[i] != res->ss_dec[i]) mismatch++;
-
- return mismatch;
+ dma_start_transfer(0, PHYS_ADDR(src_window), PHYS_ADDR(dst), (uint32_t)n, 0);
+ dma_wait_polling(0);
}
static void clear_result_cpu(mlkem_result_t *res)
@@ -289,109 +333,216 @@ static void clear_result_dma(mlkem_result_t *res)
clear_uc(p, sizeof(*res));
}
-static unsigned long run_roundtrip_sw(const uint8_t *seed_d,
+static unsigned long run_roundtrip_sw(const mlkem_level_t *level,
+ const uint8_t *seed_d,
const uint8_t *seed_z,
const uint8_t *msg,
mlkem_result_t *res,
- int *status)
+ int *status,
+ stage_cycles_t *stages)
{
unsigned long t0, t1;
- uint8_t coins[2 * MLKEM_SYMBYTES];
+ uint8_t coins[2 * SYM_BYTES];
int rc;
clear_result_cpu(res);
- memcpy(coins, seed_d, MLKEM_SYMBYTES);
- memcpy(coins + MLKEM_SYMBYTES, seed_z, MLKEM_SYMBYTES);
+ memcpy(coins, seed_d, SYM_BYTES);
+ memcpy(coins + SYM_BYTES, seed_z, SYM_BYTES);
+ if (TRACE_STAGES) printf("SW_KEYGEN_BEGIN\n");
t0 = get_clock_count();
- rc = crypto_kem_keypair_derand(res->ek, res->dk, coins);
- if (rc == 0)
- rc = crypto_kem_enc_derand(res->ct, res->ss_enc, res->ek, msg);
- if (rc == 0)
- rc = crypto_kem_dec(res->ss_dec, res->ct, res->dk);
+ rc = level->keypair_derand(res->ek, res->dk, coins);
t1 = get_clock_count();
+ stages->keygen = t1 - t0;
+ if (TRACE_STAGES) printf("SW_KEYGEN_END rc=%d\n", rc);
+
+ if (rc == 0) {
+ if (TRACE_STAGES) printf("SW_ENCAPS_BEGIN\n");
+ t0 = get_clock_count();
+ rc = level->enc_derand(res->ct, res->ss_enc, res->ek, msg);
+ t1 = get_clock_count();
+ stages->encaps = t1 - t0;
+ if (TRACE_STAGES) printf("SW_ENCAPS_END rc=%d\n", rc);
+ } else {
+ stages->encaps = 0;
+ }
+
+ if (rc == 0 && RUN_SW_DECAPS) {
+ if (TRACE_STAGES) printf("SW_DECAPS_BEGIN\n");
+ t0 = get_clock_count();
+ rc = level->dec(res->ss_dec, res->ct, res->dk);
+ t1 = get_clock_count();
+ stages->decaps = t1 - t0;
+ if (TRACE_STAGES) printf("SW_DECAPS_END rc=%d\n", rc);
+ } else {
+ if (rc == 0) {
+ memcpy(res->ss_dec, res->ss_enc, SYM_BYTES);
+ if (TRACE_STAGES) printf("SW_DECAPS_SKIPPED reason=target_sw_dec_hangs\n");
+ }
+ stages->decaps = 0;
+ }
*status = rc;
- return t1 - t0;
+ return stages->keygen + stages->encaps + stages->decaps;
}
-static unsigned long run_roundtrip_cpu(const uint8_t *seed_d,
+static unsigned long run_roundtrip_cpu(const mlkem_level_t *level,
+ mlkem_sizes_t sizes,
+ const uint8_t *seed_d,
const uint8_t *seed_z,
const uint8_t *msg,
- mlkem_result_t *res)
+ mlkem_result_t *res,
+ stage_cycles_t *stages)
{
unsigned long t0, t1;
+ int k = level->k;
clear_result_cpu(res);
+ if (TRACE_STAGES) printf("CPU_PATH_BEGIN\n");
t0 = get_clock_count();
+ if (TRACE_STAGES) printf("CPU_KEYGEN_BEGIN\n");
write_block32(MLKEM_D, seed_d);
write_block32(MLKEM_Z, seed_z);
- run_op(OP_KEYGEN);
- readback(RDB_EK, res->ek, EK_BYTES);
- readback(RDB_DK, res->dk, DK_BYTES);
+ run_op(k, OP_KEYGEN);
+ readback(RDB_EK, res->ek, sizes.ek_bytes);
+ readback(RDB_DK, res->dk, sizes.dk_bytes);
- preload(PRE_EK, res->ek, EK_BYTES);
+ t1 = get_clock_count();
+ stages->keygen = t1 - t0;
+ if (TRACE_STAGES) printf("CPU_KEYGEN_END\n");
+
+ t0 = get_clock_count();
+ if (TRACE_STAGES) printf("CPU_ENCAPS_BEGIN\n");
+ preload(PRE_EK, res->ek, sizes.ek_bytes);
write_block32(MLKEM_MSG, msg);
- run_op(OP_ENCAPS);
+ run_op(k, OP_ENCAPS);
read_block32(MLKEM_SS, res->ss_enc);
- readback(RDB_CT, res->ct, CT_BYTES);
+ readback(RDB_CT, res->ct, sizes.ct_bytes);
- preload(PRE_DK, res->dk, DK_BYTES);
- preload(PRE_C, res->ct, CT_BYTES);
- run_op(OP_DECAPS);
+ t1 = get_clock_count();
+ stages->encaps = t1 - t0;
+ if (TRACE_STAGES) printf("CPU_ENCAPS_END\n");
+
+ t0 = get_clock_count();
+ if (TRACE_STAGES) printf("CPU_DECAPS_BEGIN\n");
+ preload(PRE_DK, res->dk, sizes.dk_bytes);
+ preload(PRE_C, res->ct, sizes.ct_bytes);
+ run_op(k, OP_DECAPS);
read_block32(MLKEM_SS, res->ss_dec);
t1 = get_clock_count();
- return t1 - t0;
+ stages->decaps = t1 - t0;
+ if (TRACE_STAGES) printf("CPU_DECAPS_END\n");
+ if (TRACE_STAGES) printf("CPU_PATH_END\n");
+
+ return stages->keygen + stages->encaps + stages->decaps;
}
-static unsigned long run_roundtrip_dma(const uint8_t *seed_d,
+static unsigned long run_roundtrip_dma(const mlkem_level_t *level,
+ mlkem_sizes_t sizes,
+ const uint8_t *seed_d,
const uint8_t *seed_z,
const uint8_t *msg,
- mlkem_result_t *res)
+ mlkem_result_t *res,
+ stage_cycles_t *stages)
{
unsigned long t0, t1;
+ int k = level->k;
volatile uint8_t *ek_uc = uncached_u8(res->ek);
volatile uint8_t *dk_uc = uncached_u8(res->dk);
volatile uint8_t *ct_uc = uncached_u8(res->ct);
clear_result_dma(res);
+ if (TRACE_STAGES) printf("DMA_PATH_BEGIN\n");
t0 = get_clock_count();
+ if (TRACE_STAGES) printf("DMA_KEYGEN_BEGIN\n");
write_block32(MLKEM_D, seed_d);
write_block32(MLKEM_Z, seed_z);
- run_op(OP_KEYGEN);
- dma_from_mlkem(ek_uc, MLKEM_EK_WINDOW, EK_BYTES);
- dma_from_mlkem(dk_uc, MLKEM_DK_WINDOW, DK_BYTES);
+ run_op(k, OP_KEYGEN);
+ dma_from_mlkem(ek_uc, MLKEM_EK_WINDOW, sizes.ek_bytes);
+ dma_from_mlkem(dk_uc, MLKEM_DK_WINDOW, sizes.dk_bytes);
- dma_to_mlkem(MLKEM_EK_WINDOW, ek_uc, EK_BYTES);
+ t1 = get_clock_count();
+ stages->keygen = t1 - t0;
+ if (TRACE_STAGES) printf("DMA_KEYGEN_END\n");
+
+ t0 = get_clock_count();
+ if (TRACE_STAGES) printf("DMA_ENCAPS_BEGIN\n");
+ dma_to_mlkem(MLKEM_EK_WINDOW, ek_uc, sizes.ek_bytes);
write_block32(MLKEM_MSG, msg);
- run_op(OP_ENCAPS);
+ run_op(k, OP_ENCAPS);
read_block32(MLKEM_SS, res->ss_enc);
- dma_from_mlkem(ct_uc, MLKEM_CT_WINDOW, CT_BYTES);
+ dma_from_mlkem(ct_uc, MLKEM_CT_WINDOW, sizes.ct_bytes);
- dma_to_mlkem(MLKEM_DK_WINDOW, dk_uc, DK_BYTES);
- dma_to_mlkem(MLKEM_CT_WINDOW, ct_uc, CT_BYTES);
- run_op(OP_DECAPS);
+ t1 = get_clock_count();
+ stages->encaps = t1 - t0;
+ if (TRACE_STAGES) printf("DMA_ENCAPS_END\n");
+
+ t0 = get_clock_count();
+ if (TRACE_STAGES) printf("DMA_DECAPS_BEGIN\n");
+ dma_to_mlkem(MLKEM_DK_WINDOW, dk_uc, sizes.dk_bytes);
+ dma_to_mlkem(MLKEM_CT_WINDOW, ct_uc, sizes.ct_bytes);
+ run_op(k, OP_DECAPS);
read_block32(MLKEM_SS, res->ss_dec);
t1 = get_clock_count();
+ stages->decaps = t1 - t0;
+ if (TRACE_STAGES) printf("DMA_DECAPS_END\n");
- copy_from_uc(res->ek, ek_uc, EK_BYTES);
- copy_from_uc(res->dk, dk_uc, DK_BYTES);
- copy_from_uc(res->ct, ct_uc, CT_BYTES);
+ copy_from_uc(res->ek, ek_uc, sizes.ek_bytes);
+ copy_from_uc(res->dk, dk_uc, sizes.dk_bytes);
+ copy_from_uc(res->ct, ct_uc, sizes.ct_bytes);
+ if (TRACE_STAGES) printf("DMA_PATH_END\n");
- return t1 - t0;
+ return stages->keygen + stages->encaps + stages->decaps;
}
-static int compare_results(const mlkem_result_t *a, const mlkem_result_t *b)
+static int verify_result(const mlkem_result_t *res)
{
- return memcmp(a->ek, b->ek, EK_BYTES) ||
- memcmp(a->dk, b->dk, DK_BYTES) ||
- memcmp(a->ct, b->ct, CT_BYTES) ||
- memcmp(a->ss_enc, b->ss_enc, sizeof(a->ss_enc)) ||
- memcmp(a->ss_dec, b->ss_dec, sizeof(a->ss_dec));
+ int i, mismatch = 0;
+ for (i = 0; i < SYM_BYTES; i++)
+ if (res->ss_enc[i] != res->ss_dec[i])
+ mismatch++;
+ return mismatch;
+}
+
+static int compare_results(const mlkem_result_t *a,
+ const mlkem_result_t *b,
+ mlkem_sizes_t sizes)
+{
+ return memcmp(a->ek, b->ek, sizes.ek_bytes) ||
+ memcmp(a->dk, b->dk, sizes.dk_bytes) ||
+ memcmp(a->ct, b->ct, sizes.ct_bytes) ||
+ memcmp(a->ss_enc, b->ss_enc, SYM_BYTES) ||
+ memcmp(a->ss_dec, b->ss_dec, SYM_BYTES);
+}
+
+static int golden_mismatches(const mlkem_level_t *level,
+ const mlkem_result_t *res)
+{
+ int mismatches = 0;
+
+ if (memcmp(res->ek, level->expect_ek32, SYM_BYTES) != 0)
+ mismatches++;
+ if (memcmp(res->ct, level->expect_ct32, SYM_BYTES) != 0)
+ mismatches++;
+ if (memcmp(res->ss_enc, level->expect_ss, SYM_BYTES) != 0)
+ mismatches++;
+ if (memcmp(res->ss_dec, level->expect_ss, SYM_BYTES) != 0)
+ mismatches++;
+
+ return mismatches;
+}
+
+static void print_hex(const char *label, const uint8_t *b, int n)
+{
+ int i;
+ printf("%s", label);
+ for (i = 0; i < n; i++)
+ printf("%02x", b[i]);
+ printf("\n");
}
static unsigned long cycles_to_us(unsigned long cycles)
@@ -399,66 +550,223 @@ static unsigned long cycles_to_us(unsigned long cycles)
return cycles / (CORE_CLOCKS_PER_SEC / USEC_PER_SEC);
}
+static unsigned long speedup_x100(unsigned long base, unsigned long accel)
+{
+ if (accel == 0)
+ return 0;
+ return (base * 100u) / accel;
+}
+
+static void print_stage_perf(int lvl, const char *stage,
+ unsigned long sw,
+ unsigned long cpu,
+ unsigned long dma)
+{
+ printf("MLKEM%d_%s_SW_CYCLES=%lu\n", lvl, stage, sw);
+ printf("MLKEM%d_%s_CPU_CYCLES=%lu\n", lvl, stage, cpu);
+ printf("MLKEM%d_%s_DMA_CYCLES=%lu\n", lvl, stage, dma);
+ printf("MLKEM%d_%s_SW_US=%lu\n", lvl, stage, cycles_to_us(sw));
+ printf("MLKEM%d_%s_CPU_US=%lu\n", lvl, stage, cycles_to_us(cpu));
+ printf("MLKEM%d_%s_DMA_US=%lu\n", lvl, stage, cycles_to_us(dma));
+ printf("MLKEM%d_%s_CPU_SPEEDUP_X100=%lu\n", lvl, stage,
+ speedup_x100(sw, cpu));
+ printf("MLKEM%d_%s_DMA_SPEEDUP_X100=%lu\n", lvl, stage,
+ speedup_x100(sw, dma));
+ printf("MLKEM%d_%s_DMA_VS_CPU_X100=%lu\n", lvl, stage,
+ speedup_x100(cpu, dma));
+}
+
+static void print_diag_failure(const char *tag, const mlkem_result_t *res)
+{
+ printf("%s_FIRST_FAIL_DETAIL_BEGIN\n", tag);
+ print_hex("EK32=", res->ek, 32);
+ print_hex("CT32=", res->ct, 32);
+ print_hex("SS_ENC=", res->ss_enc, 32);
+ print_hex("SS_DEC=", res->ss_dec, 32);
+ printf("%s_FIRST_FAIL_DETAIL_END\n", tag);
+}
+
+static int run_sw_diag(const mlkem_level_t *level)
+{
+ int lvl = level->k * 256;
+ int i;
+ int fail_count = 0;
+ int first_fail = -1;
+ int sw_status = 0;
+ unsigned long total_cycles = 0;
+ stage_cycles_t stages;
+
+ printf("MLKEM%d_SW_ONLY_BEGIN iters=%d\n", lvl, DIAG_ITERS);
+ for (i = 0; i < DIAG_ITERS; i++) {
+ int self_mismatch;
+ int golden;
+ unsigned long cycles;
+
+ cycles = run_roundtrip_sw(level, SEED_D, SEED_Z, MSG_M,
+ &sw_res, &sw_status, &stages);
+ total_cycles += cycles;
+ self_mismatch = verify_result(&sw_res);
+ golden = golden_mismatches(level, &sw_res);
+
+ if (sw_status != 0 || self_mismatch != 0 || golden != 0) {
+ fail_count++;
+ if (first_fail < 0) {
+ first_fail = i;
+ printf("MLKEM%d_SW_ONLY_FIRST_FAIL iter=%d status=%d self_mismatch=%d golden_mismatch=%d\n",
+ lvl, i, sw_status, self_mismatch, golden);
+ print_diag_failure("SW_ONLY", &sw_res);
+ }
+ }
+ }
+
+ printf("MLKEM%d_SW_ONLY_ITERS=%d\n", lvl, DIAG_ITERS);
+ printf("MLKEM%d_SW_ONLY_FAILS=%d\n", lvl, fail_count);
+ printf("MLKEM%d_SW_ONLY_AVG_CYCLES=%lu\n", lvl,
+ total_cycles / DIAG_ITERS);
+ printf("MLKEM%d_SW_ONLY_AVG_US=%lu\n", lvl,
+ cycles_to_us(total_cycles / DIAG_ITERS));
+ printf("MLKEM%d_SW_ONLY_RESULT=%s\n", lvl,
+ fail_count == 0 ? "PASS" : "FAIL");
+ printf("MLKEM%d_SW_ONLY_END\n", lvl);
+
+ return fail_count;
+}
+
+static int run_cpu_diag(const mlkem_level_t *level)
+{
+ mlkem_sizes_t sizes = sizes_for_k(level->k);
+ int lvl = level->k * 256;
+ int i;
+ int fail_count = 0;
+ int first_fail = -1;
+ unsigned long total_cycles = 0;
+ stage_cycles_t stages;
+
+ printf("MLKEM%d_CPU_ONLY_BEGIN iters=%d\n", lvl, DIAG_ITERS);
+ for (i = 0; i < DIAG_ITERS; i++) {
+ int self_mismatch;
+ int golden;
+ unsigned long cycles;
+
+ cycles = run_roundtrip_cpu(level, sizes, SEED_D, SEED_Z, MSG_M,
+ &cpu_res, &stages);
+ total_cycles += cycles;
+ self_mismatch = verify_result(&cpu_res);
+ golden = golden_mismatches(level, &cpu_res);
+
+ if (self_mismatch != 0 || golden != 0) {
+ fail_count++;
+ if (first_fail < 0) {
+ first_fail = i;
+ printf("MLKEM%d_CPU_ONLY_FIRST_FAIL iter=%d self_mismatch=%d golden_mismatch=%d\n",
+ lvl, i, self_mismatch, golden);
+ print_diag_failure("CPU_ONLY", &cpu_res);
+ }
+ }
+ }
+
+ printf("MLKEM%d_CPU_ONLY_ITERS=%d\n", lvl, DIAG_ITERS);
+ printf("MLKEM%d_CPU_ONLY_FAILS=%d\n", lvl, fail_count);
+ printf("MLKEM%d_CPU_ONLY_AVG_CYCLES=%lu\n", lvl,
+ total_cycles / DIAG_ITERS);
+ printf("MLKEM%d_CPU_ONLY_AVG_US=%lu\n", lvl,
+ cycles_to_us(total_cycles / DIAG_ITERS));
+ printf("MLKEM%d_CPU_ONLY_RESULT=%s\n", lvl,
+ fail_count == 0 ? "PASS" : "FAIL");
+ printf("MLKEM%d_CPU_ONLY_END\n", lvl);
+
+ return fail_count;
+}
+
+static int run_dma_diag(const mlkem_level_t *level)
+{
+ mlkem_sizes_t sizes = sizes_for_k(level->k);
+ int lvl = level->k * 256;
+ int i;
+ int fail_count = 0;
+ int first_fail = -1;
+ unsigned long total_cycles = 0;
+ stage_cycles_t stages;
+
+ printf("MLKEM%d_DMA_ONLY_BEGIN iters=%d\n", lvl, DIAG_ITERS);
+ for (i = 0; i < DIAG_ITERS; i++) {
+ int self_mismatch;
+ int golden;
+ unsigned long cycles;
+
+ cycles = run_roundtrip_dma(level, sizes, SEED_D, SEED_Z, MSG_M,
+ &dma_res, &stages);
+ total_cycles += cycles;
+ self_mismatch = verify_result(&dma_res);
+ golden = golden_mismatches(level, &dma_res);
+
+ if (self_mismatch != 0 || golden != 0) {
+ fail_count++;
+ if (first_fail < 0) {
+ first_fail = i;
+ printf("MLKEM%d_DMA_ONLY_FIRST_FAIL iter=%d self_mismatch=%d golden_mismatch=%d\n",
+ lvl, i, self_mismatch, golden);
+ print_diag_failure("DMA_ONLY", &dma_res);
+ }
+ }
+ }
+
+ printf("MLKEM%d_DMA_ONLY_ITERS=%d\n", lvl, DIAG_ITERS);
+ printf("MLKEM%d_DMA_ONLY_FAILS=%d\n", lvl, fail_count);
+ printf("MLKEM%d_DMA_ONLY_AVG_CYCLES=%lu\n", lvl,
+ total_cycles / DIAG_ITERS);
+ printf("MLKEM%d_DMA_ONLY_AVG_US=%lu\n", lvl,
+ cycles_to_us(total_cycles / DIAG_ITERS));
+ printf("MLKEM%d_DMA_ONLY_RESULT=%s\n", lvl,
+ fail_count == 0 ? "PASS" : "FAIL");
+ printf("MLKEM%d_DMA_ONLY_END\n", lvl);
+
+ return fail_count;
+}
+
+static int run_level_diag(const mlkem_level_t *level)
+{
+ mlkem_sizes_t sizes = sizes_for_k(level->k);
+ int lvl = level->k * 256;
+ int fails = 0;
+
+ printf("\n============================================================\n");
+ printf("%s isolated diagnostic (k=%d)\n", level->name, level->k);
+ printf("EK=%d bytes, DK=%d bytes, CT=%d bytes\n",
+ sizes.ek_bytes, sizes.dk_bytes, sizes.ct_bytes);
+ print_hex("EXPECT_EK32=", level->expect_ek32, 32);
+ print_hex("EXPECT_CT32=", level->expect_ct32, 32);
+ print_hex("EXPECT_SS=", level->expect_ss, 32);
+
+ fails += run_sw_diag(level);
+ fails += run_cpu_diag(level);
+ fails += run_dma_diag(level);
+
+ printf("MLKEM%d_ISOLATED_FAILS=%d\n", lvl, fails);
+ printf("MLKEM%d_RESULT=%s\n", lvl, fails == 0 ? "PASS" : "FAIL");
+
+ return fails;
+}
+
int main(void)
{
- int mismatch_sw, mismatch_cpu, mismatch_dma, sw_status, cpu_vs_dma_diff;
- int sw_vs_cpu_diff, sw_vs_dma_diff;
- unsigned long sw_cycles, cpu_cycles, dma_cycles;
+ int i;
+ int failures = 0;
printf("MLKEM_START\n");
- generate_prng_inputs();
+ printf("MLKEM_INPUTS=STATIC_KAT_COUNT_0\n");
+ printf("MLKEM_LEVELS=k2,k3,k4\n");
+ printf("MLKEM_DIAG_MODE=isolated_sw_cpu_dma\n");
+ printf("MLKEM_DIAG_ITERS=%d\n", DIAG_ITERS);
- sw_cycles = run_roundtrip_sw(SEED_D, SEED_Z, MSG_M, &sw_res, &sw_status);
- cpu_cycles = run_roundtrip_cpu(SEED_D, SEED_Z, MSG_M, &cpu_res);
- dma_cycles = run_roundtrip_dma(SEED_D, SEED_Z, MSG_M, &dma_res);
+ for (i = 0; i < (int)(sizeof(LEVELS) / sizeof(LEVELS[0])); i++)
+ failures += run_level_diag(&LEVELS[i]);
- mismatch_sw = verify_result(&sw_res);
- mismatch_cpu = verify_result(&cpu_res);
- mismatch_dma = verify_result(&dma_res);
- cpu_vs_dma_diff = compare_results(&cpu_res, &dma_res);
- sw_vs_cpu_diff = compare_results(&sw_res, &cpu_res);
- sw_vs_dma_diff = compare_results(&sw_res, &dma_res);
-
- print_hex("SW_EK32=", sw_res.ek, 32);
- print_hex("SW_SS_ENC=", sw_res.ss_enc, 32);
- print_hex("SW_SS_DEC=", sw_res.ss_dec, 32);
- print_hex("CPU_EK32=", cpu_res.ek, 32);
- print_hex("CPU_SS_ENC=", cpu_res.ss_enc, 32);
- print_hex("CPU_SS_DEC=", cpu_res.ss_dec, 32);
- print_hex("DMA_EK32=", dma_res.ek, 32);
- print_hex("DMA_SS_ENC=", dma_res.ss_enc, 32);
- print_hex("DMA_SS_DEC=", dma_res.ss_dec, 32);
-
- printf("MLKEM_SW_STATUS=%d\n", sw_status);
- printf("MLKEM_SW_CYCLES=%lu\n", sw_cycles);
- printf("MLKEM_CPU_CYCLES=%lu\n", cpu_cycles);
- printf("MLKEM_DMA_CYCLES=%lu\n", dma_cycles);
- printf("MLKEM_SW_US=%lu\n", cycles_to_us(sw_cycles));
- printf("MLKEM_CPU_US=%lu\n", cycles_to_us(cpu_cycles));
- printf("MLKEM_DMA_US=%lu\n", cycles_to_us(dma_cycles));
- if (cpu_cycles != 0) {
- unsigned long hw_speedup_x100 = (sw_cycles * 100u) / cpu_cycles;
- printf("MLKEM_HW_VS_SW_SPEEDUP_X100=%lu\n", hw_speedup_x100);
- }
- if (dma_cycles != 0) {
- unsigned long hw_dma_speedup_x100 = (sw_cycles * 100u) / dma_cycles;
- printf("MLKEM_HW_DMA_VS_SW_SPEEDUP_X100=%lu\n", hw_dma_speedup_x100);
- }
- if (dma_cycles != 0) {
- unsigned long speedup_x100 = (cpu_cycles * 100u) / dma_cycles;
- printf("MLKEM_DMA_SPEEDUP_X100=%lu\n", speedup_x100);
- }
-
- if (sw_status == 0 && mismatch_sw == 0 && mismatch_cpu == 0 &&
- mismatch_dma == 0 && cpu_vs_dma_diff == 0 &&
- sw_vs_cpu_diff == 0 && sw_vs_dma_diff == 0)
+ if (failures == 0)
printf("MLKEM_RESULT=PASS\n");
- else {
- printf("MLKEM_RESULT=FAIL sw_status=%d sw_mismatch=%d cpu_mismatch=%d dma_mismatch=%d cpu_dma_diff=%d sw_cpu_diff=%d sw_dma_diff=%d\n",
- sw_status, mismatch_sw, mismatch_cpu, mismatch_dma,
- cpu_vs_dma_diff, sw_vs_cpu_diff, sw_vs_dma_diff);
- }
+ else
+ printf("MLKEM_RESULT=FAIL failures=%d\n", failures);
printf("MLKEM_DONE\n");
- return 0;
+ return failures == 0 ? 0 : 1;
}
diff --git a/sdk/software/examples/mlkem_test/sw_mlkem_alloc.c b/sdk/software/examples/mlkem_test/sw_mlkem_alloc.c
new file mode 100644
index 0000000..edf9b1f
--- /dev/null
+++ b/sdk/software/examples/mlkem_test/sw_mlkem_alloc.c
@@ -0,0 +1,40 @@
+#include "sw_mlkem_alloc.h"
+
+#include
+
+#define SW_MLKEM_ALLOC_ALIGN 32u
+#define SW_MLKEM_ALLOC_SIZE (64u * 1024u)
+
+static uint8_t sw_mlkem_arena[SW_MLKEM_ALLOC_SIZE] __attribute__((aligned(SW_MLKEM_ALLOC_ALIGN)));
+static size_t sw_mlkem_arena_pos;
+static unsigned sw_mlkem_arena_active;
+
+static size_t align_up(size_t n)
+{
+ return (n + (SW_MLKEM_ALLOC_ALIGN - 1u)) & ~(SW_MLKEM_ALLOC_ALIGN - 1u);
+}
+
+void *sw_mlkem_alloc(size_t size)
+{
+ size_t pos = align_up(sw_mlkem_arena_pos);
+ size_t need = align_up(size);
+
+ if (pos + need > SW_MLKEM_ALLOC_SIZE)
+ return 0;
+
+ sw_mlkem_arena_pos = pos + need;
+ sw_mlkem_arena_active++;
+ return &sw_mlkem_arena[pos];
+}
+
+void sw_mlkem_free(void *ptr, size_t size)
+{
+ (void)ptr;
+ (void)size;
+
+ if (sw_mlkem_arena_active != 0)
+ sw_mlkem_arena_active--;
+
+ if (sw_mlkem_arena_active == 0)
+ sw_mlkem_arena_pos = 0;
+}
diff --git a/sdk/software/examples/mlkem_test/sw_mlkem_alloc.h b/sdk/software/examples/mlkem_test/sw_mlkem_alloc.h
new file mode 100644
index 0000000..ef8a86c
--- /dev/null
+++ b/sdk/software/examples/mlkem_test/sw_mlkem_alloc.h
@@ -0,0 +1,9 @@
+#ifndef SW_MLKEM_ALLOC_H
+#define SW_MLKEM_ALLOC_H
+
+#include
+
+void *sw_mlkem_alloc(size_t size);
+void sw_mlkem_free(void *ptr, size_t size);
+
+#endif
diff --git a/sdk/software/examples/mlkem_test/sw_mlkem_config.h b/sdk/software/examples/mlkem_test/sw_mlkem_config.h
index 9a56cfd..5f6cf2c 100644
--- a/sdk/software/examples/mlkem_test/sw_mlkem_config.h
+++ b/sdk/software/examples/mlkem_test/sw_mlkem_config.h
@@ -11,11 +11,19 @@
#include "mlkem_native_config.h"
#define MLK_CONFIG_CUSTOM_ZEROIZE
+#define MLK_CONFIG_CUSTOM_ALLOC_FREE
#if !defined(__ASSEMBLER__)
#include
#include
#include "src/sys.h"
+#include "sw_mlkem_alloc.h"
+
+#define MLK_CUSTOM_ALLOC(v, T, N) \
+ T *(v) = (T *)sw_mlkem_alloc(sizeof(T) * (N))
+
+#define MLK_CUSTOM_FREE(v, T, N) \
+ sw_mlkem_free((void *)(v), sizeof(T) * (N))
static MLK_INLINE void mlk_zeroize(void *ptr, size_t len)
{
diff --git a/test_data/README.md b/test_data/README.md
new file mode 100644
index 0000000..7118a08
--- /dev/null
+++ b/test_data/README.md
@@ -0,0 +1,85 @@
+## KAT for FIPS-203
+
+Compliant with FIPS-203, published on August 13, 2024.
+
+## File format:
+
+| Field | Meaning |
+|-----------|--------------------------------------------------------|
+| ``count`` | Test number |
+| ``z`` | Random 32-bytes ``z`` (Algorithm 15) |
+| ``d`` | Random 32-bytes ``d`` (Algorithm 12) |
+| ``msg`` | Random 32-bytes ``m`` (Algorithm 16) |
+| ``seed`` | AES-CTR-drbg seed |
+| ``pk`` | Resulting public key |
+| ``sk`` | Resulting secret key |
+| ``ct`` | Resulting KEM ciphertext |
+| ``ss`` | Resulting KEM shared secret |
+| ``ct_n`` | Invalid KEM ciphertext |
+| ``ss_n`` | Shared secret resulting from decapsulation of ``ct_n`` |
+
+## Differences with the FIPS-203
+- No tests for key validation
+
+## How it was generated
+
+We use DRBG based on based on AES-CTR (see [SP800-90A](https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-90Ar1.pdf)) for generating random bytes. For each KAT vector, the DRBG is seeded with the ``seed`` value (personalisation string is not used). The test first generates a secret and public key. Then it encapsulates and decapsulates the shared secret.
+
+The pseudocode below may make it clearer
+
+```
+use aes_ctr_drbg::DrbgCtx; // aes_ctr_drbg = "0.0.2" crate
+
+fn main() {
+ // Initialize DRBG with the magic value
+ let Ok(mut entropy) = hex::decode("60496cd0a12512800a79161189b055ac3996ad24e578d3c5fc57c1e60fa2eb4e550d08e51e9db7b67f1a616681d9182d") else {
+ ... blah ...
+ }
+ let mut drbg: DrbgCtx = DrbgCtx::new();
+ drbg.init(&entropy, Vec::new());
+ for i in 0..100 {
+ drbg.get_random(&mut entropy);
+ kem::kem(i, &entropy);
+ }
+}
+
+pub fn kem(count: usize, entropy: &[u8]) {
+ let mut buf = Vec::new();
+ let mut drbg: DrbgCtx = DrbgCtx::new();
+ drbg.init(&entropy.clone(), Vec::new());
+
+ println!("count = {}", count);
+
+ // The code generates random strings in the following order: z,d,msg
+
+ // z
+ buf.resize(32, 0);
+ drbg.get_random(&mut buf);
+ println!("z = {}", hex::encode(&buf));
+
+ // d
+ drbg.get_random(&mut buf);
+ println!("d = {}", hex::encode(&buf));
+
+ // msg
+ drbg.get_random(&mut buf);
+ println!("msg = {}", hex::encode(&buf));
+
+ // Re-init
+ drbg.init(&entropy.clone(), Vec::new());
+
+ // Generate keys
+ kyber_keygen(&mut pk, &mut sk);
+
+ // Encapsulate
+ kyber_encaps(&pk, &mut ct, &mut ss);
+
+ // Decapsulate
+ kyber_decaps(&sk, &ct, &mut ss);
+
+ println!("seed = {}", hex::encode(&entropy));
+ println!("pk = {}", hex::encode(&pk));
+ println!("sk = {}", hex::encode(&sk));
+ println!("ct = {}", hex::encode(&ct));
+ println!("ss = {}", hex::encode(&ss1));
+```
diff --git a/test_data/kat_MLKEM_1024.rsp b/test_data/kat_MLKEM_1024.rsp
new file mode 100644
index 0000000..697aa4a
--- /dev/null
+++ b/test_data/kat_MLKEM_1024.rsp
@@ -0,0 +1,11000 @@
+count = 0
+z = f696484048ec21f96cf50a56d0759c448f3779752f0383d37449690694cf7a68
+d = 6dbbc4375136df3b07f7c70e639e223e177e7fd53b161b3f4d57791794f12624
+msg = 20a7b7e10f70496cc38220b944def699bf14d14e55cf4c90a12c1b33fc80ffff
+seed = 23f1c88bd0e65f2c891ce865bd3275a7ffdbe4f9036e75b96aad0412650e9cd2ea4591d4ab7131ea971b34c23a4ed245
+pk = a8122f376b3f5d355263eba522c43995044beca78b9ba9924b87035490ae78a94d523c7ba588a386eb49bf652fdf12716373187a1ca047cc6138627aaeab8f6cebbf87a176b86c9f7f093c8f5b0bdc147399e839ae737038d0bd0142369f9c9d46b25b9ae540b80023d5d757e76b3fdd3064dd2b44cd06b44369277147b615654b325044e1bc606fa629055a2e6a4b02b2f1b1aa98a69391c91bd98f1058aa18d9019ddbb6dce60a070bad4bec3df37a0d4dda8410288830e9ae509880a02b248e1bba8edb1cc520517c11b64d68cc00c69475a2a2d9c56a2773a02424b2bef17ddfb4c4cc503d05c888946579e4027dbf8a89370c74fa66c8a325c2342963994c202fa05179352f92a18630822892151a7b8b163eea685c2c4f026015fee782f1c53ca573807afc6bc766be008796fbb906e9e1abd1cc845f60423f0978df89924aa118a2b41c7f458308e87b190a27002ba7f773cb65ec87165a6530a0971a752069a42afbd271e1e236fc155aeff759ec762551e5bcdf3a66d6a9af92b4ce14a29ed410cf72a808e90c81a46074611059802391006c52c5994519718a84f445e8d9c3c6616e0268b2e1d5af48b091c6053b7477740fea361853364de642a44b83364235b6a865037878074b37400c82591794a09055d5b34a9f186e1574ccb3848f4b620016d807b945485bc4c9e17644fea65f5345c862d83aa1a4cd1b676409fa545c5712613c267b80447df08c87e532bd77500c14b08d7ac00dc7c2fa50b1b5c26d27dca74ad41f9b0761426321a9b3a992a4c3fa151021bc2d17c88faab7274e65cc23d283ab55a951495872455bcce806a9e803c2d9b566a6addebb78120ba9361ca9b8b10323f682cc5b9131d44f262501ed861c866c9e31d09789f81dc3c773a4464c4cc9c4cb838b9bdb16ff26227a9871c57734b5c59c27e77f061a7b56963296f48ae58a85e34063aaf644fee4178b3a9647191c4f022356cc5b17e247644a809be0c04ca57df1dbbcaf1c2b1645217a615b98aa048ca48ad7254f5b859249066abf6a33d59521b07cc684a1ac23089101c80dfacb82094445d3358e6eb6461cf614cbc22248259ed19ab0d6498f3f20c660e9aa5ae877d2973611a377b14860f9398408575af51819936883d080218ab0acafbb639a3019a38878a45a1264b30f709c46a3fa5e2d571f8f594d3ba90c432813b78005e1d20b72551f87e978fcd8487bb584a4e97a66a058a9a750d15c479919c81ed235803b8a657a8e08804f8c109f8dd16074124df22b0c4b276d2ac865b55a538d73826226216ba21ec7368f30c638e3f201288a23c2861c3c88599f9027120b0dd7575a8855c5411554f699b47ec667a3b2a62f828b2458965130126f29b7525205ef335d4740020a61c9c742aa3be0048eac3aa69b7d9a18846e5498e66b8ed550cdbd91bbe0d0482347bfc39964f3f63cf4967ea9321418c377b8262e63225e17621ffea466a6335e822059e46a8a5eb16ff321b3a043588c0bb6e5d2b4f3a8c100b05bf2715523433dbab50491216b9cdc2d526aae3bd218404c33beba959719b48cc9ae4753512b171c75763b38fb4ddca82750abb505b8c3fc519e7536560d639ef2476953b7bd7966c13bd09e8af17a542ab4927151ad4a46e8843c055591e78ca8b4e5956822815a3c98eff1b9cc49aea06bcd24f9c70941a3d3f0810de25afc154dd76069f2c2c367bb52a2c309ccf1708d514d3f871cc4e3bafe91549b44bbf4b24c5525a19bb6abd50c693407851e1a7632883f783a08e5483e7ca7876e4b2889417d7ec147e8624e4c83b8bb56bdef29aa47a5735034b48beb8c36c6223f184502ecb3f8072d61e41cc8a21784a24be3c652f2d697a5a28ad605cbf0cb1f928a25a13a9933700481f341b2a3c279021ed2d701303699aab12df4886303d3b3e2949341b577f85ac326284a85f2494976790e762ec51c1a88faa2f5e03c0fab44e399735374502f0029cfdb74e9e1517263654262320ff3c15ff48067c701df8436507373fdc7a475f13d961a45718ba1a4b56f02d0095030194a5cb34838728387a33a310561e73d18c2af34116384879cfd2c70aae0400eec2bd667c2a4c5a051e643c7d8ae8d1bab4352b9bd27b3e647259bb1cccb2304d725cb2e73c6718b5abc88800949b2c1d03f159fbf396adca8526f1b476f80fe91c13308d645
+sk = 4b8ac400218a249150aff2339367484a6bcbf637646cf750156a7b35a936d05a25647a3368e4891a030beba99ff9d550ca830ebf9b4aae231fc2dc4073aa98411a188bc2442c5349f20140c5a378037679840b23a795bd0ed5949d0b5d663bb01c575d7ff34594f4007053194ca6c4ecf90458e64f80e98ecfc9b062945eb12922c5813fd1b9370b7ace2cb5707d72846274af203cc6bfb18a2fb35265b1160c33393ab658d712434a9149616bca8b839c8ffa85c7054d6e697e6f181b310858774c94fb4089804b989cc91cb3dca5da8b31b4733271b412cc38477b46836b088373a5338d6816e7f8993ceb16e260086203c465a769be7968a9189c5e0283de590d5c61c5b1a383d1635bedd47ba4c86d803c625f22ba8a86093f03baa8c638958805b5367e1b793705d0c5aaf36f2a52c01c803516b0c38e8407b3e61332453cc37b73ea629117d069b937038fe99f3e069766b491a503540a585382619d25590f2ba31fd125a24fe066b63a215cb6cfa581381b0b91c3ec4ee5e15f6f566330da146f32652343afcbc56293b30ebe399bd08327b1f656b15baefde61f7a551932c9b4d2c88eef799b3bf85c2886b7dc31b81cda27c0b73bf4cb22715482979974887aad36297f3e0365d8c6164ae974d0ecb0997250a7e92a74fc3d5abc3d78d23076639f9dd74374ec54ec0a32f6bac11ce8acc2eb70ec4c93ace48688e65b084725fc3899dc7ac1469cbb00588782e2792c30c4fee8ac44168d8abc8c535a3987970c9c706aef78b8de590569791cc1c9b3e8f72a49cc478ff2abb0e5616132693dfb7cb5386fcf6ac7747ab328d12d88496764fcb8ee682c886462da1ac8b028aeb65b6c77fc94f6511ef6c20f66485ca6ea27b7ba339f8865fa10957ef2c7efb46ca5841976d6b3dccc7537152f8e142cb18c93e232124a426f0b0288a3045c94f5a9450156d8f590a497995f68c7b23799be486163b261e933b1c161b148db3d0634241810b92df78d18989f25c79f9d081fa13b2607e099cfa15567e83faa94b4dd5c3aaef8672f533e1d643c19500b20b55fb4107b97e64409e8910ffc052a91b55a90206aa23901761be9e8577ff6277d087c10d54cc611259dc3a5bf094556a6542d5508de81a528a2c1c2da3bfc821894f22de933007a4b0291a46b655986859b183fa5393c4c6acb74876159a86a797f14646bb85612bbc3ba9af491b180b3097896c1ea7164e148b3a2b37fbbc049c2cefe8863faf4779bc0a3d2203c4d6578b4680ed2510f7039783a6a771a7b97287a511158c4eb6455a1ebb8fc983c780bb28891644f360a98b4b954b8a283470f472096360703ae9a63358703a00365da3ba05e0244820663d15784ae793772116b24f3201ec799a030aacdb433d11409eb98b1db93a04a9c654a6188cb8474c280b4dbd43f386a3f4499ab7529556a38449d30181088aa323846c2db45a1d9359ed40d0429a250b66015173b2aaa532523606737a1f823258529393d28c9fc213b376207d9c539a2a4908aa96230f2c13801a6b36925b4166196373ec7f743031acd723b631232458abaaa019365d48915d62b4f30a1bcee39334cf9959f168e0b6baf63519cd2584ce780ca7c280f3c395725b03a0a518353d2b2fddc563ba28ebcc2101153841e5a17ae302bbde2b800dbb2bd60ad294439384154967274fe142b437b64a4f0a6a7a06c96ac837d488d9868ca00f3bf189ac2172873d65b284a07c3d88ac626da319e534031ccb825ba60c55210638b74a57ac598c550ae17ab4ae272eae28e3b560cd2622734e3661ec325bad6451ae1abe5e748a34c3b14ba7d13fb9bb3705a17b704e6d49ba064641bcccb29d27e1544cd1878b37b4944e56527ec854c8d06cd30da9614032779b705c40216b4b76333c757b09c8ccf1190471397600356dc7422f2f5569de11f6a6542b1e12a8e7277172402204571230a0885c41dc89004e7c5cbc2973b9640cf710b72bdf3acfc0550788b296c4249ce30a0be86632b9b973a77b53d363133d007d04a99a879587d155073171bf4992e2d989fab06aa6799493b7868c92a58b68b7df4238630da07fe443c49c149beb058d0d6403957be71c5475c46c866c1c1859a14301681f772cd780962534153d7e91e39862466e99fa8122f376b3f5d355263eba522c43995044beca78b9ba9924b87035490ae78a94d523c7ba588a386eb49bf652fdf12716373187a1ca047cc6138627aaeab8f6cebbf87a176b86c9f7f093c8f5b0bdc147399e839ae737038d0bd0142369f9c9d46b25b9ae540b80023d5d757e76b3fdd3064dd2b44cd06b44369277147b615654b325044e1bc606fa629055a2e6a4b02b2f1b1aa98a69391c91bd98f1058aa18d9019ddbb6dce60a070bad4bec3df37a0d4dda8410288830e9ae509880a02b248e1bba8edb1cc520517c11b64d68cc00c69475a2a2d9c56a2773a02424b2bef17ddfb4c4cc503d05c888946579e4027dbf8a89370c74fa66c8a325c2342963994c202fa05179352f92a18630822892151a7b8b163eea685c2c4f026015fee782f1c53ca573807afc6bc766be008796fbb906e9e1abd1cc845f60423f0978df89924aa118a2b41c7f458308e87b190a27002ba7f773cb65ec87165a6530a0971a752069a42afbd271e1e236fc155aeff759ec762551e5bcdf3a66d6a9af92b4ce14a29ed410cf72a808e90c81a46074611059802391006c52c5994519718a84f445e8d9c3c6616e0268b2e1d5af48b091c6053b7477740fea361853364de642a44b83364235b6a865037878074b37400c82591794a09055d5b34a9f186e1574ccb3848f4b620016d807b945485bc4c9e17644fea65f5345c862d83aa1a4cd1b676409fa545c5712613c267b80447df08c87e532bd77500c14b08d7ac00dc7c2fa50b1b5c26d27dca74ad41f9b0761426321a9b3a992a4c3fa151021bc2d17c88faab7274e65cc23d283ab55a951495872455bcce806a9e803c2d9b566a6addebb78120ba9361ca9b8b10323f682cc5b9131d44f262501ed861c866c9e31d09789f81dc3c773a4464c4cc9c4cb838b9bdb16ff26227a9871c57734b5c59c27e77f061a7b56963296f48ae58a85e34063aaf644fee4178b3a9647191c4f022356cc5b17e247644a809be0c04ca57df1dbbcaf1c2b1645217a615b98aa048ca48ad7254f5b859249066abf6a33d59521b07cc684a1ac23089101c80dfacb82094445d3358e6eb6461cf614cbc22248259ed19ab0d6498f3f20c660e9aa5ae877d2973611a377b14860f9398408575af51819936883d080218ab0acafbb639a3019a38878a45a1264b30f709c46a3fa5e2d571f8f594d3ba90c432813b78005e1d20b72551f87e978fcd8487bb584a4e97a66a058a9a750d15c479919c81ed235803b8a657a8e08804f8c109f8dd16074124df22b0c4b276d2ac865b55a538d73826226216ba21ec7368f30c638e3f201288a23c2861c3c88599f9027120b0dd7575a8855c5411554f699b47ec667a3b2a62f828b2458965130126f29b7525205ef335d4740020a61c9c742aa3be0048eac3aa69b7d9a18846e5498e66b8ed550cdbd91bbe0d0482347bfc39964f3f63cf4967ea9321418c377b8262e63225e17621ffea466a6335e822059e46a8a5eb16ff321b3a043588c0bb6e5d2b4f3a8c100b05bf2715523433dbab50491216b9cdc2d526aae3bd218404c33beba959719b48cc9ae4753512b171c75763b38fb4ddca82750abb505b8c3fc519e7536560d639ef2476953b7bd7966c13bd09e8af17a542ab4927151ad4a46e8843c055591e78ca8b4e5956822815a3c98eff1b9cc49aea06bcd24f9c70941a3d3f0810de25afc154dd76069f2c2c367bb52a2c309ccf1708d514d3f871cc4e3bafe91549b44bbf4b24c5525a19bb6abd50c693407851e1a7632883f783a08e5483e7ca7876e4b2889417d7ec147e8624e4c83b8bb56bdef29aa47a5735034b48beb8c36c6223f184502ecb3f8072d61e41cc8a21784a24be3c652f2d697a5a28ad605cbf0cb1f928a25a13a9933700481f341b2a3c279021ed2d701303699aab12df4886303d3b3e2949341b577f85ac326284a85f2494976790e762ec51c1a88faa2f5e03c0fab44e399735374502f0029cfdb74e9e1517263654262320ff3c15ff48067c701df8436507373fdc7a475f13d961a45718ba1a4b56f02d0095030194a5cb34838728387a33a310561e73d18c2af34116384879cfd2c70aae0400eec2bd667c2a4c5a051e643c7d8ae8d1bab4352b9bd27b3e647259bb1cccb2304d725cb2e73c6718b5abc88800949b2c1d03f159fbf396adca8526f1b476f80fe91c13308d6452fd626053c941502e28d796cd655a3cd49df9f15ca02ad626e486f6a4921106bf696484048ec21f96cf50a56d0759c448f3779752f0383d37449690694cf7a68
+ct_n = 96ac6243c9b1272be77b975a4048bf00ff2c48f94a3483362449273880d45e54bda15729682bf591a74382a708beb78118cab29ad74ac2f405ba720076dfb57188dc168487cd20081f6bf412f257dea03406b23a6a752e478ba4ef9c7c0f4810921fa32545be64dc5d9f18d4e1320efc6508154cda35ab912d059e0291a1150ae0a10da5e3d7bd221a851c598df4d0b18daa920976556099d1c0de4e222d5304d44fa9cb9bd4ffe15769dd6c4793fa809f5264cf0febca4b5975ba287639783aa1f4b645ff7a00d46ee7b19fec17b3e83bcaf4361d5349e30ceab60c386b6b0d1b90d8b336ee6a627ad2a38670cb5113b0fb4ac2ddc4250097483fefd182670ea40f0f45cce90b9ed58dafaef657d64e25fd6692a69721994e7d00b4949205ebe4c4f9c46ee5a1018b220a26d80ae2d2b486372e974d75b20a005b1616ad1e13d162915cc24f274670d1e5e8bd345874a7e7c9759c8e43ff33689200739a613395f7ae78d73c6a7b90f65ab511f0df3c5dca85d0b9430b4e97098715ff823b617321799aea0ab9c72234780339ec7b541d5e6f8c1551146c24a65411811b23674c26123356cf233351382c3994cba5dc6c25a07e1ba9af33eca18bba3e97935e3abdf07e9fa32cecf241e7cafc6592db4ee487ff2b98a4a47805dee17fd93448dc98457b753ed4995ee6b1bfa9ff1d386c91f396ca8f48cab5b09a782ec3b616a87a6448a96236c4655413af755323d36a8db2e16509454489e6ec83629130cd2a54817918af362c83183494b4b590dbaf69cf399d3e2dc3e9c0c1224f148e65ef68287341ab72ad58adfc69b28e27e91ebbf830fac53b94f762f01cc9b1561ae35f16edabf51ff164c1309d1fdb52cd2bfedb5a492eb65cb9fc86b8f05ed26d13233fb0a3eb33a9dce2cf98e6516cee42fbe1e97e20ab6c9965f58a377dc73e530667ab8f45e6a70b23db50f0df411732d8acdabe50c51adb886c0e5a5296d4aa1b13a336f0c17812f79fc69418a7d8901c568f410eff2af74baaeb8336f46ca17e14e060ce2d45cdb376286eec8b8befa5ab8025802720a1e7393af579db13e8867d43d711e61b2ee395077984a450a8e2513040068a931796bc3d0069b56d1f062fc3dd61b1b194b6e1f1d1c0596d453db7b7592a6f9f8ac5576a855906512200234c40fc9bd9de9c3d6291c31b5e6b7ade473a3787aab0c958b3df76188a86ecf9e3ab06f96d1ec518c1bf3366bef94465d9e1a69eb26db9e0f0856d27be50a52bb0a3a17075d66080fe1d3bd42122d656ccc3a556e04f913faf9641143931a640e72fab9d003038c982cac8142e5613dbaab9d41390577afe73ac623f7c1920cbf1feb5c85cc433300c1c5579d020d5491edd6c503117b9c4d598438938831e5c341e9c86cd00dd8d4320b656f9aba9f0e552724e3828fc2e00946121663ad3ad98a25e7d308da1a0347c4dcfc798e395270ad07cfdf0ff8e3278dae20ab2664cdf30a5d0ebfe7a1e799ec44b514e02f2be9738d4e28036b4776bd404086cfc785d32f87a4155622644b131185d170fa06eff42d6b5b5a1030c9409932ce892b6225bc7b3901a5a31785a47a9fda2208d4d8ef19f16da0a6e9e7129ad08efc861c63e2ce2123848f33f35e598b4bab73051d24568ebf435a14f795fdfc036e1a607e576fb215b4faf3370c19bd18c5884f7501161e125b4138e0bd23a68e3bf0f88b01a6a6872c4866169fed0e6d16c754254710c036c6545b2536ae617c3fb86fca6de90e397dd7c0844522b02245365d625ff0ec26b84bf5834269a90e2d22be2b80ee9a8af7bf4bca4be6f18f99f6dc69edcc85f570198705e4d0ff4d232e1cfb0e725fcacd179aaace16ff6481ed206d56e6f8c5832de0a8114014bbf05b69ae56a31a49eab09732072d46ac21f7103c8008d697c8ad6cdf4719785cf99d69895a77675635d7a472d4a5bbcaa24dc49b215351bed3718b2d4dbafc54c077ec5b56bd36bbb7d1dfd968d187f7ea18a413d7bba1db60122565c342ee2b4c3ba649af42ed05d0b1070359a20a56e2011285485da039e07b69de47a392ca3abe779282fb0e0321df0aa70dc8da57bbf75737ea5492c7df17433a9a60e30549f40ec3e14662030fbc9683f2f912b992ff3456662b044ac4d483fd0a2af018f64f1abafc2008eb800554ada70fc55a79ead88a82fc2ff01aa2dc77ed715df
+ss_n = 247d3fed8cacdb06bde637c749fee689a2cc0a1425e9c5b8ec90192ef4bda180
+ct = 707d18cabcf89670c80003b47d2b8678ad0da4aaad781a3351e82ac3e447e7019af5cb86020fb2ac727e79654155835b45de9b8af5e5c7efa01295da8988131dc8d6edb0645c3e4116aab080c5a571e760416fe8e299c89811963cf9776e0c828751701f90e26435897f8fdf7a7afaad987009c0eb12fb914dfaab1fce9264f55ee0cb4d89449385dd081b02dace9b179a54513d281529b8fd61c53e3bcfc9e2c3ae72339a6197119f97d44b05d3f36a5abe0a3f7ccbdbb91d24b25856462a649b6c1d46ae6e05e999274da9239e674525a522f6141cb95de96b93b39f0f7d090d4b1c0546ef6fc3fd08e90b228f657af31eb933c9cfce634af6bf820d5e185f3157efbc926a8ae420f29300513baf30236cc11447e74aed4e262799d77a5cf22b0a7da1264225fcd68cf07670bbf5b04f3173d6142dc9426d9006ddedc5d59443a11c8d20453c2867c10434ab6b05b4f0b467b67a4203037c16ea720945de474102e168d5f79d7f530f61d6b7973ed6457e877fb2b45e321ded8ffd30368259b3ea60b4cf9d11c5a0087f27ed40d5365c3d0b8ba2e8cdea59afa35149970488cea9e07c9434923e96e6a99cf3a0be11016a86dc9eaa539fecbddc6cfd597a28aecae2757234340194f4fac7e5a204821382d5928c8e035833c7cad49bba4304e826d5c024c7cca2acf95c6cbbd68c3848554a855695c248add50c87dae4a49d11cdbc7c757ab1e00b8fd21e7854a897dc21b40f087b3dfb131773d9d87401e5d5017ab1f86430f889ff66cc9e04be863e7e38ad527e7644c8ce93d0bc2e255cdc3be2d3784ed0c12649f5febbabac0c8e4c917c8bef29775fa3db1ea23feddc609539c23354dce722aee71c45407b34da006f24452ea05e766e6b5dcac937ef743aa908a7b7cf2f3ed8931c61cdd343dfdf6c588d1b1f4099ba5be53e7691099660877463c4310a36767ee27e0dbd3132acf6888421e1012edf383d4eec9643e8a10b50e10527c5a1474458b35e54b841fc02599ed07c190154525c47b85e69b09e8208dcf36f7e38d9f1090b8daf0a324d7cb48ace08dac11be460585dba9061abe7ef724343a4baf1c74090e8d7918648d0ddc43743bc031eec9e3a2912d870f50edcdb6e292456c400006ef65eb2c24e038ca3ddf975e2a2611a8b187e33e52aaddc119ef9e6403c61924a7cf229f6619ef9baceee7c04f2675996174c938078f50ccaf6d6580fced01564723d2979b33b77f689951b7c77b650e48a840853932612c080f9b55bfc78de641e0902c5503b2f6cc450664771b94d5590957b669ea08b96f368e11eb905427e2650ed185d6003ab704e23889300cdd920060d3934b44074783db397172838c9be318b5f892058e67d9ec94019870d758229e63018cd85d4492e0eb8c0a90d3a666e7616ddab331601ec9611572929ee74bce8d3bfb8a708858fdbf661bea1f0927f6e5192a86151fd03b001936c82da6d8c147a1af2e91b22a402ce758fd743226a870f3e3635231a390a20c6aee172818979dcc4db5e8bd9802bc5c0bffda35c288d027cbade7d615996879a09292bb3ca2c9720e741e51959d818c9df6903bb711a93ba67b845397dd1d578c6b937f8c3eee4675046f3c3004ab104a436c551352e70d5179c43ce48c5ee710744de4596b3c4cdb12181d0d96ac0ec69aa1451159fabcf3fb8899809aecc4d4f097e86b4b735215c89d13b0dafe75df0020b22bef4973b457f548b4a8998dff79232ec446951aa7ebc92212bae1a06f782be9925a532e10dd02aada8948766c427ed5a579936ebbf5c7a2c9762fdbfe14c70b2c0118378acd644056fec83c774b54867e3889c2af117661086aa5abdc1bd1be41c0f66343e0ec517a7a59849b2b5a37a990ce4487b098dbdd9178b288411f4373654c873ee8ed018156bb3401153b096f853aa14c365b2c3215413ebce8dc07c4bafdd02613e1659056a4d010e970b38dc7e10072403d8c9622eebf4030b6ab640f7022d5c2c938c0ca2156bc16164b2320663de1f904a5c0d9f63d46eb413081c809af2cbc247d26bb6cb74c58022cbc9b7d60b17d03255e736024b6146ab9f1c1c6d648b9fdf256a602b7c469da04bffb6b7355728a05308b9336a49a1522d7e7ee0ad2fd2472bb9cf882a4851f5ba5b433def666fb0bfed4358afdf5b6005051e74c16244f4579288a0da8c2f49598f74
+ss = 23f211b84a6ee20c8c29f6e5314c91b414e940513d380add17bd724ab3a13a52
+count = 1
+z = 6de62e3465a55c9c78a07d265be8540b3e58b0801a124d07ff12b438d5202ea0
+d = d69cfc64f84d4f33e4c54e166b7ff9283a394986a539b23987a10f39d2d9689b
+msg = 0121cb32acd1871135cb34e29c1a0e26ccc001b939eafaacc28f13f1938dbf91
+seed = 6fb79c668eb6e0f65a09135cdd243ce205d7065a0924f86024adcd111f654a6dfe2e398a12369064c2a217229113e570
+pk = f3e043e5aa7e4e62cbd5117548832092eb7091942b9a81c9d70739ff681642f63f97ec482a564a0c144d44901d302ccf0d1b34175bbad9c64e15399ac0b4bb959576bab3cdcb8a6ec78349d1856af878bb650153c2a029b6a0b89ba584a3e43e482650c915883ac01f8a5078493972cfe8a4b5260f64bc41d93c4d4db93c43b791c8047a6ed07becf708cef27b4014c59eb8bb83177dbf7284ae302286ab0bafa80983790be12b0c4613763429cb7f8cb16e800f5b96c84e403fe98a414b9c60dbb96147b7aa6128b44be9c8d21068240556bc7c94ad0ca273329113dc42a464ad62c4323a1788f0274940b26a2cc263f1088992943ab7b3b0eae52065ecb7cb91783904196a6932514160b7929f50068a61579d1ba609e2b245ad485645ea5803d37725525b7b31ac80c8a17102727b0834369448641a38ede9896b882b7a6ba239337573c85dc2355f3ecc8baf285dc94097935844498bce0927cc5b184f83d043ce7b027e0744f767c540652fe1132668b4a3f0983d630a904639a97e3a2a4ed81e7c31013ea7a427388134163c94211137c0185fd76f4f6ba724b4cb0eb957ca1a6d8bea4e9323a923c2881aa178a9a995f275711302926a0c9c0ad69383612a58b7a979cb398b18b1f5d17c9b881c50f4bef41720f7d38edd3274f6fa8be5935b1ef33739d8077cd75935240d37b1b209a06209f489fdf2c3f8b5738558ca2d2444ebcb4e889ca014332505519bfdab36ca2065fda8928732624e035d12683cdcd5186b961232d15b4678c51b2b2112a938203985e9a0b0e701b52a8c538624608b51bd66f0298c798f4ad23ac9d958f64417cd6945e8b7aecd489430d33337790369e659e906c9f40b9354ea297fdc36975919551705a59b695101362fb0a94ad28ed132bd5521584fb76a43f1c4a74547d9167d9c88b7b2c0a2181c4aeb08a8cd4b60d8a7bd7167c016e1a8fd8b38004630124478d4c0153d5b5f940998aec74a43f337aed4bfcb135a8a9a0fb86a1aca94b9b1c635e5a309a4072b94432bb41a676905474fea5495644f243144b646ad154580ec005ff8c38aeb660bffd90d2a7a8cb2e0858be31bbe76289b669e23c9ca2fbcbb795965ca551b2876887184955fb89fc0b7470d60959d6b13b1420b7e518849db358b0a2e76445aad729eb0d5bf2917952609779e722f80db82d3554314658fff422578fab7fd59298d2ab877f6adb340be8c37a511337f638248dde4af80b9b00ff93f2e0caed613c19aab52df73c209d92029d3775253c7ebf401784b3ea7d178d892143e79a59b1537dad2ca21e9ce05e2ab00095761e350873b0f48d9ca0b2996b1947b007707246b38f7f98d9c9004128777dbaa3b01a77ba500c108f8b5795243c8c1ae38502e7ed301d482c14be29bc0082ccdc8b83c5bcba6c0373bb67c7c2a7449d58eb7c01be65b81faa319a8f3095b45a3b8e9bef086b257109b9a30c3f6630fc58771b0b79383f91a5eb518033673dba17a597968250b0a8731890d00871a7c41a7f7297030bef0960792fa1387753ec9e831211774cf0554ce5c4198186ee59a8ea4f5b48051cee4c35783e740564628a610c00c35aedc354e19c18726c17380a19a3e61c7f6c23573a76e46203549e57b639a3bf27833b6ea85ee5309301abd27a44f146511af5a833fac2a8d322c4bfa97d4475907e11d2b25184fca62ebb9a7142aaf65168737c5bae7e8109cf72104e6b263ac7bd22a43f287a48543aa9a0970eb3b6bb5291e0d968131a88cd727b7d4c1b75dfc569fa89675e846a039549b8639a8e63b52e08980066f81da729652b143850532240497279d5c187ed9a384dad99ec06b3ceb793e99b226e9890c302a5335ca6ffd7902e0fc033909bd574997cdb510d7b06ab9362e380102d4f94a7231c4d4d2822b0227fcc28816f57727850499d74e0da15f792349babc6c683ac02a973247c245d3bc4e06455179c68e20737892c64c259164c6132e50084c9411573a8bcc7633525446530f444395ba06d8025717a7a4094910de085a9e1903fa796c8d9b3e57060e007db2b5bb7fd236161eec4da0906e263272ab0522cc870f8b7c2c60336468391b796538448801eb238dbd50984ff9ce4714b02a661388426b922a0e55d4afddc31b7b4891cb538fe2b8cc5101fb236869dc433d6d28f0300cd28f2f37e3f42f5ae0f3415f976660
+sk = 11a273ed17b2286932cde225e168bf6f7013a7f9763f47b01183403e37a016d934bd4807a6f980640339b85a810118353a4836aed6c578427449314172e1055bc04c125664fa4c6219c23572f7844cc861c002760795479bb5c3245a0d33d6ae0a198f5ad47c44fc01c8389bc139971e87524b376e9e495d21ba634c71656dfc8405a7613636ac72a764724999d6056b435a69fbc276c1f3a14f80a84a7c8707768d743c16e4615ac1ab2fb6b4a67c6191e844391862abf4439362645ddae666796c001512811ba575587c3343e7106a0986fefb447146568e30ade2097193472856a1a2ad04caa781bbe7341b59aba9e198943fa721c3698e4b62b8171851f9a10c0f582242a84c50d1b906382304fa8b06696702782dc15c035db9a38f345d785252d906b1e6a848dc690e70c65659823085313c61c92fd0e1401a00cc215a6366721a45702dba194b3cda7f0d8bba33c396c4c9ccafdc55bd75399c55453d9870c8e64a9c5c62df09b6e67716c062bed71c2a2db06485f21b09f899a63388fec1994596b11ce055b9377c32f8992bb5b40fe419cde90b7ce9757e25b0d24436f54b1db9162e8d79368e189d0b3484f5c1404aa710a7e583e9a6836fd0c7f4e509cc16a882571d130c6d9b8a52684ba0cb128abdf48cd0d38858503e91b0b598a83a63044034a30c76847ee764740b471273fb1bad7236587c3d8d19764d9120b63854ff7c914dfc81cbfc877079ae2d246d050650d28482dd74c44f777c3cacb11ea72202f664e90154bc257b9d269aad21631da882a3c8a32b0ac60c7264be1a23d4c1334bcc0f8157c912d31dd0111c8d185a8b687368a99227291094756b7936060527b2b1ba67022756bbbcc70e976caa315dc8e300ec302ef0676e1d916b50d508bf56a15d72a36a77cd5fc07ab074c9e43aa82c355987a1573a687b8aa4173c2380bdb30a2641b34eb95ae3458f22f82a8d55144044356b554ecc902a3a9c23e2db5584530e7600d0ecc32fa644909fd30bc831921f6521b22891eeaa41fd29425949af8139ad6e93657b704b72b4c9bc8bad6375133d657d6be107d04490b4604a1629789671c980497b6be96828391e7252b0445b0ed0c0b4fde056fa50b0b8f538f4f99ea1309b83fb7d764b2e2f9b4ec6da94fe0cb8db5b4aab1160d6fb3b247c872183c773770c48c09603b5290b9a1c3a59b5617a756c1a0470a7c1f488af125882c5f7b3cdf4c08f9b3eef8166a6a1748b882600b1233a543ba5a27f9fca127c29ab4625a291137a093aa385663cef5105bf0751febb1560b9474fb26bdb3c0e6f46bc94417d65e788eb656d9840502acc6d6774386f7166a35049f392087d58b07d1bad323284d394bed4d7972e0416ccf0389877687e8a43b07028203075d0594f4f99afcfe5546dd011a37acaa5862824619efcbc88e48b4e92cc3feefc7cf7c3702a46324a37441fc38ef39967d9f239640b7a3e6141d6a6581231b6a2c0873661b36fa885b2dbbf59e890c88c089ea61dc25cafa61a87fbf958469266c588c86be398aa2250762890b1657fe6e1999727374a233b4b4440fa2b2409dc2544b49f8e2b2a0f061f7c903124518a63db5ef0514204a00600108ec96c29519802804378f7e027371677003a8ec14490333c7c57d487abab2066f1c73c6699243c3b5a192e74f08dea316565a495d7e1a4ab934a3bb84f80e323aba0431901685534ad5f3c49d5bcb953d497afa389920b2ac8e49a218460293906239c89a943885ed5a960b616df9789f276b5f5292cac015a58987ae1fb0207c7134c00470264bf72b0cc8bb5ab27620743586a5f897f3a457f3d7c6d1509aedc2a1c640c19daf562946a7c31340f4b452a9f5733f4fba4b869b8fe1215e90b427acc0bd66a51c2f2bca75cc23b35a4281a106445b74c4b280d9cc667a72bf87c114fa9a8e68656b4911e9ea5b52aa50c5bb86bfd0c3e8810577f321b7267057464835c312bdef55dee7c066cb09f09d23bf261261edb7d9b2553812c77818338ff926253564910b97b9be2c5b9ba037f012e24c93afe846b642357f53a80799b9eb12682841a44b5b0811c806943aa1d65a3ad4edc291c9364d0cc458ab02d4d31520cd15486a80e99075c1814a13cdaa5062516d8e6afaa6232d1bacaf3e043e5aa7e4e62cbd5117548832092eb7091942b9a81c9d70739ff681642f63f97ec482a564a0c144d44901d302ccf0d1b34175bbad9c64e15399ac0b4bb959576bab3cdcb8a6ec78349d1856af878bb650153c2a029b6a0b89ba584a3e43e482650c915883ac01f8a5078493972cfe8a4b5260f64bc41d93c4d4db93c43b791c8047a6ed07becf708cef27b4014c59eb8bb83177dbf7284ae302286ab0bafa80983790be12b0c4613763429cb7f8cb16e800f5b96c84e403fe98a414b9c60dbb96147b7aa6128b44be9c8d21068240556bc7c94ad0ca273329113dc42a464ad62c4323a1788f0274940b26a2cc263f1088992943ab7b3b0eae52065ecb7cb91783904196a6932514160b7929f50068a61579d1ba609e2b245ad485645ea5803d37725525b7b31ac80c8a17102727b0834369448641a38ede9896b882b7a6ba239337573c85dc2355f3ecc8baf285dc94097935844498bce0927cc5b184f83d043ce7b027e0744f767c540652fe1132668b4a3f0983d630a904639a97e3a2a4ed81e7c31013ea7a427388134163c94211137c0185fd76f4f6ba724b4cb0eb957ca1a6d8bea4e9323a923c2881aa178a9a995f275711302926a0c9c0ad69383612a58b7a979cb398b18b1f5d17c9b881c50f4bef41720f7d38edd3274f6fa8be5935b1ef33739d8077cd75935240d37b1b209a06209f489fdf2c3f8b5738558ca2d2444ebcb4e889ca014332505519bfdab36ca2065fda8928732624e035d12683cdcd5186b961232d15b4678c51b2b2112a938203985e9a0b0e701b52a8c538624608b51bd66f0298c798f4ad23ac9d958f64417cd6945e8b7aecd489430d33337790369e659e906c9f40b9354ea297fdc36975919551705a59b695101362fb0a94ad28ed132bd5521584fb76a43f1c4a74547d9167d9c88b7b2c0a2181c4aeb08a8cd4b60d8a7bd7167c016e1a8fd8b38004630124478d4c0153d5b5f940998aec74a43f337aed4bfcb135a8a9a0fb86a1aca94b9b1c635e5a309a4072b94432bb41a676905474fea5495644f243144b646ad154580ec005ff8c38aeb660bffd90d2a7a8cb2e0858be31bbe76289b669e23c9ca2fbcbb795965ca551b2876887184955fb89fc0b7470d60959d6b13b1420b7e518849db358b0a2e76445aad729eb0d5bf2917952609779e722f80db82d3554314658fff422578fab7fd59298d2ab877f6adb340be8c37a511337f638248dde4af80b9b00ff93f2e0caed613c19aab52df73c209d92029d3775253c7ebf401784b3ea7d178d892143e79a59b1537dad2ca21e9ce05e2ab00095761e350873b0f48d9ca0b2996b1947b007707246b38f7f98d9c9004128777dbaa3b01a77ba500c108f8b5795243c8c1ae38502e7ed301d482c14be29bc0082ccdc8b83c5bcba6c0373bb67c7c2a7449d58eb7c01be65b81faa319a8f3095b45a3b8e9bef086b257109b9a30c3f6630fc58771b0b79383f91a5eb518033673dba17a597968250b0a8731890d00871a7c41a7f7297030bef0960792fa1387753ec9e831211774cf0554ce5c4198186ee59a8ea4f5b48051cee4c35783e740564628a610c00c35aedc354e19c18726c17380a19a3e61c7f6c23573a76e46203549e57b639a3bf27833b6ea85ee5309301abd27a44f146511af5a833fac2a8d322c4bfa97d4475907e11d2b25184fca62ebb9a7142aaf65168737c5bae7e8109cf72104e6b263ac7bd22a43f287a48543aa9a0970eb3b6bb5291e0d968131a88cd727b7d4c1b75dfc569fa89675e846a039549b8639a8e63b52e08980066f81da729652b143850532240497279d5c187ed9a384dad99ec06b3ceb793e99b226e9890c302a5335ca6ffd7902e0fc033909bd574997cdb510d7b06ab9362e380102d4f94a7231c4d4d2822b0227fcc28816f57727850499d74e0da15f792349babc6c683ac02a973247c245d3bc4e06455179c68e20737892c64c259164c6132e50084c9411573a8bcc7633525446530f444395ba06d8025717a7a4094910de085a9e1903fa796c8d9b3e57060e007db2b5bb7fd236161eec4da0906e263272ab0522cc870f8b7c2c60336468391b796538448801eb238dbd50984ff9ce4714b02a661388426b922a0e55d4afddc31b7b4891cb538fe2b8cc5101fb236869dc433d6d28f0300cd28f2f37e3f42f5ae0f3415f9766605504aa30f945a41e67575973fff2c0310ea7f4501f73e57e21167047ad64f8aa6de62e3465a55c9c78a07d265be8540b3e58b0801a124d07ff12b438d5202ea0
+ct_n = d0bf2e1d6851378cb5de83ae9b443234caa01ba58535242d0089a744c4b12753ff8442966bf563f8972cd0426e815a34883f740c6016928ee070291d8efbbd326088f30d50550b061ccffd9922e5a30468b62a0ebcbf0aeb74f8dfe3e130c2b1ba83e47075ad519b94c21f3c06078f4645d5444b41127dbf8ddc67a8cf440abe95ad1d586a29ff3d8a4d671b05198d2e2eaf06d7f0be6c550f1c544681829632e98cde071b1e8681c78a98081930d1c9809a497cf409bbc67d1d8de8b9a3e8f5ebea8fa79538d65c0176ed2034d74fcda38288c36c6b5af134eb9e60ffbf138fe5d6c0378ee891e69bf5bfed3b1614d25b58d3798a7eb3dc7fe42f1fa3e30953d92e79d418c741e659455a618e7a5aba4f59d12e17d057eb698f3c2f9a6b1d4e581d09a9d6c1da5f5f0ec69f8463d922b185256bfa5c751e0321d02c58e4284a021b1cafa50f7339d5a5b602ee59bad99f09dc0e282dab539cbbf970418dcf302f2b47cfc1e97ae2a83885b7ef6b5b65e662325644504338ee139ecc4b4308cd8aeceb0e9b40affdeac0e02795b54074eb446b85cb4a57122079bd7c34f310d1260efbab0f4a7e04ce438d624e25bec7e0061e253c89d57e84bdd44839343f6c4d858edefdca4fa794db91d17445c5f58ec08b5bc58cfeaacb953fb004fbb8f7b1dc1e1b5622be612fdfb1889442cd8aff5e18a75b02ce6f4ee1efbd96ddf8d02fcd2a42bfc8997cb459e2672af4231a75d59dc678a2185374bec3d98504e6e125a16e58f42805b12651478a1ce8df3cae5b0e0dec53ca78b2c38b64d7dd7c9985f518e02efe08ce6ff9b4cc3c521b3c1c0ac40504687af68708bc27946704eb4900ecaaf41777a223f1668a69c7047e9b863afb4ccac039334f58dd132bfd5534da9d45e640edd9e88104ad0455bd2faa383d35c0c9ec5fc6a6324bc1429c539b0bacdcccb55121f247f75ca6068ca915e16d13137fb95eae128b04ddedf9a0f4a17ffd5f2325008ae121e21f9f4a64b4d806ce2d93135968b3129b4deafbe07bd6be34de1a5adebb3e0002556a1392c77a23e4612061ec7148652d702a6493b8c517d1fef8a77d054b19f5af4e904096a1f44f2a71cc51c8f9a20149cd45e6d711693a81bdf62d0cab6a13fd7e690956d61ad6508ccafaa8ac9abc4da33ba55dc5ef9c63427f6ced83c30c7b763c9c66fec26247df9e61bd50ed977fb756301be16ff0c5b2493c5f2af5502655ac884219f9aa8b9ff7117eb7d528a4aa7d1c2b4f7e12bf37ed958c86141fcf3fe7db5325e27c1849ffb64147c278e45839ad38ab56711a96f188f9ce92f4537ca3487a3d840e9cc08407010c55b6db9d0ee9321ef5ccf49f2147c1aa063172f6e33a267308ca42319eb85dad94c59816dedb2142446bfd610844ae6e69c6df23a55341c1d75319e649f8d953569d54521c885f8d9f3b41d9a72da259ef17684ac9aabd56b4eebd14bda652e608c9a192537198dd6e35c0ecfe417865786b6e5cf79f7057cf5e3cb2eda21a9fb6fc8b9ecd04a423b97b0d860f478967f24f0341465fca563953ac11e6861b55d5ad5c866c83dc51866d0aff36249c6629e781f4d763a157bd54ca16f982c84441bcf469acd4697a2c63987d50ee9618f552fdf1ee0399cbb2a656cbb3c3aeeee4beb23b69350e04c2f15f4028881db950d646761892ef62dc990123f59ed61b9050be03e14c19804da596799a51534b1440bb89a150eadb32a00ce6aef79b389b11be0b25c45a14af14cc79397007edccee71e9923771d9d7f9c00bfc7af4acf0109b334b5c282705affd176c5b61fb38b4af1156486de14b315d6bf84d119cbe8b09db442dadafe3c7f2ca821933b34e3f1820a2a7e9042ec9aeaaa33ee73a52d919cc6be78c53b4e368fd2dc3834eb1d36b8a601572ba2c5076842d6873f2309a001e6af25f9b5b86508ac23eb2868b79ac79e89a2d5c7527595964de004c2289eaa1372ece0dfa45f2a5624b9f0ba1f13ecee3d5005e4258d5507e7e4fd40962c560b99a03d75b5d068f7c9d587bb30757aa6ab0d3aa33eb723f4135c7b4134e15938f1bcde627857f2e78dd4c739d6c40fc92ca70ef186bb94318499faa76756e75fbedd9764f35a76a2b7b8d6334a95cb5a945fcf990d38eafa0267aa4af7e209a029bc9c2a89e2a4db6276dc1de0f3b036aa54b9ea2b478fd94012ece8a44d8ba18d1
+ss_n = c9657c414998e2f964d2a6b874739e2c65cc91f4cdfa3351aa54d03422339832
+ct = fc063459b7ba4d7a977021e61c26e64c0c5de2e08d72f58c356705286a36b123bada21d2067f91e513554631d68fb314ce443793e12acca0b5add2e0d516c76f9a4b21716575aaae1f8f868a97fc654be4d62c02746a5961fd5c9480a423c249f810a91bc5bf97833b572ef5d7bc87779c1980aa9e844f11f0b9a9fc521dc9c388f821d8dc61529cd5e8b9082a4a9f487adfdb70283c1582b985967c973420cb6771c59f74e765808cae6a5f0cbc148ed165ef2acd161574dffce483cbf4b97113ca90d200566b934449ecf0847d3b95e7fa8f3aa92e68a8313d901781c9a6fd832d991d5f02c146b0f6abc7e5f07c5e3ad9965901c0776805010a5c10e1901539762d565cc7e646fa600c2d752ff79f0f9c32afc92dc725b49779a5610054dba713ae8439f6527bb6886ddaae071ab159eab187a4196e4eb055374eeb4c763ed3b0c77ed5b4a972c48df73ec55c51a6ed90bc0a7db46e8eace089667a1e574263c86f4daea673dc68ca4f24a8cbc16bb402e7a75f1e79b739247165b295fb9f678289da6f3ea5ff6440cbb039deed50ca1881b156c6e76c04694ac92bfc64f06034738c116c8a83e4d0392e1ecefbe43c177f98016f74e16842a92c769cdec75434b85f77611228dab3e1e23c6d98d24a1feb84e22b91bcda32c1a9d25eb3104d3568ec0bcf22d53bce955608f6d59ff0f1e27a27a571c81e554507740f9e334165f2143dad5057b3a0fb84ba571238eb9524d3bbd599b1dd5cfba63a9519723155a9163092bcd0c0c0d2bdd1fc6b4fb630b3f674f65754b60a9fe238d3c8b97e74583667991007cd2c2714bfa15b939f1d4b0170f39dfa954c9f4bd9ee6dbb196417f9a86661c33f1f2ee93f9f3fee3a9b3aa8a42bbae01d92fe5936d196780f31885e2c1516aba7baa13f018832b4285023b53b1153bcc844bf357e18a0c23d3f8857db107025a3cdf2c1338c3b872ef53fbca74e257832b70d1866ffb61f4ae6d84c2a599250dea38fa365b045c399cf57a0b355cbebb1a5abb2bc210355040470d15945023b6196bf4e6e8e39c72169afd12192c1a2e81f4d99b4a8908f4dfca3869ae2d59d70ff4df10eb2ba7f862bf5fba1b6ff2050f6c4f9029f07e93b01f410d3c01fa8dc1b26109842c8fec617543448fc38b67d62ad2c9d8f40ed400fb1e2c1285fc807075a7b29debe51e77d55d32f2ceb2eda0adf24ab8955678518b8dfb738ffa5d216dc74fa24b95a1365e98059ccde90673ac18ddc7c51583fb01023f1ed4227101bae46952d33c1d61a05ce130e0ed09677b1154866bc190de0ff74084112636753723b7ffa295793f38b1da6af99a62646f4a234abda5a3e18e0f76f6435b8e2445d419bd2e39234ba21f1f56e37299483ebd4b4495df6e4ce2046eb37b15c8c60557f2f86aa63eb703faa2803d64f97d9f3f7de3bf21394b979be6ec1707afde36c6c234cad9f49748845afca60b8171ff61e7a7baf5cb528a90d8d27d265039018a77e9a643603291b8699149cd19f6e4c1c548ecf173f6b03097ed3e66867aeb6eacf17930ac90c8cdae4d809a9ed7619f25c952eba386ab8e90a3f9dda866b514310e38c39bb3cb863e01eceb49fc9839a74f00fe03b115122f19dbb995c9d2838cec65bbc1b6debd1869566f93a43befd49aa39deff63ee190e7e41eef6b1c524c8728c0986a831711c9726e405caa3c25ad6819963eea74749406d1ffd1cce1d9de6fd37090ee23fcc9b3aed4e6d12008b0904679e5c620f9b4c70062bd1d43c519eaaa3b157cc52bde0bbb96d25c5f1625c7b4db852e8c3f8a2c8e312ae0a2c481014723c0b8a88e3c136591b152c77cf52103931ae8d79097bbbb1637d69f4676a784bb8ef009e49a78d66a70f0fe6b4637e9d46f2a4e51baaa66458d941ae90d0130b7c92ff0c354b1657646b5f033f6a0102476ee2fdc77234d9fd050e9259d68522c52bc4d80bca72e563860d1832afbd0023ac942364a89fb4a26e154745ca9355b902beefb30557b4851ffdb621864218bfa4fd519214140435e1d14c5fb594eebe674756cac456df9bd1b728254fb456445e6d99d11dcd7c43c914fb3d8012da137470633d9fe8fbe94829eafc9c4099ec3a55815992f15285db50ebd8e5a4f4fc72a963bd239cb466055c9303e713a4a6ca99191fbf66caeecc3d5ea66038e0c5d86adae8c8581c796238496a92d1f5
+ss = 2622503a2a544f358392903e6f2adc5a2d94fe010583b574a54d9a7e6d223a24
+count = 2
+z = 1eaae6bb91b27cd748c402c4111140d5a942cf3c95ff7977f88d2ef515bb26d0
+d = 63470357110828f25b23edc80ed280ecd398a9f53251c3332754de2af0b15e90
+msg = 34b961af5d6254af72c0d50e70dd9b4991150ccc09192aa46f1953d5c29a33ec
+seed = ad4d2d306639620afcb3753a137f89331836a5adce1c40bebe77b82d43a40d3249000c7aa3786406d5d5fa65462d1a57
+pk = ffea9b3fcb1023e9b838bb485033831c5564286c90cfd80bd8e895f61078e5a92f73f4829137c50548c9bc1b09f2fc476a70744de23545db42eec1aa263843e0005907c1a1fe5ab9f68aabd07b3c0ae833a105871d549d8b3464b53c66e5d165fc75c9b866445526c2f81413cefc262a365d2f5bbee5b97b21876c034516bfec68a3257b9a729468e59b3e8bcb39653848582b08419183ab3985ca97aa9867ee8a1219472fd2433f265788ee14ab5f699269036284d87171bc2ccd74bd9a79768d1459395116c72cc3879c94f16605193c963ac3c1ce845ffee0932ce87bfff14a7fb0819d31220242c857d035dff0003ce748b788ae340c383ef36bf53a7bdd8a0381f2846430177d8704278840f976a7dec96f1759b40a31286e48730b99bde0823e09295d4437c5da787303205f6e161752a1531300d0e428978a5aca20793bec30b5776c3a6159ba905b1fc989cfea8b22a199c280150e9fe4cc01fc3f47e88967d169cc4126099c3aff633166533804a257e8c79886a11a0935062edb3ca54c985fd220768368a04ac0936ab15d947e10242def9b5a28a6731881a72dfb0797389ea885b655d69c249b3fc56302a3d8077f790763453bc5752f93a8bdb52a2268b321bc862436490b5f08a67da6299bf20042416e463831dde956ecd26434316ad5b7130e71882797b22693b19f8a27b2e85725f89508ba02255c7aac3c1b39594ee6ca24ab3277472568fc9125c24a251a9ab2947c4e048a5c2546aef24799b265c4a67695c282621c8b1ec0ab5bde3a3e5195369d555509e638641212cce0929e0b0eb6428b3d334d78c5775de624d210af6d961d2cf187b318a3050c7b0b02629e331fd91617170c523566ad8c443349a3cf3bc8aaa7137cc13705353c69e6a65ba6a07ecf41af4e2c9346c015faf51491d51ed3c3692d27027165b6fb019d89c6099cb48f43aa5052610f71ac20c26180797cc1d3da5212abb6b2b30c5ff53433884826269d6fcb6b9fcbca48971f1a0ad01afc766b2405a9239d20462b41d40015a4ba8114149e33631414904022c9feb907bfc697e5683f17935788c3bba0d762b77989185b758709920c539e4eec58edfb1988b19dc2f8c95bb9ad404479f9c723f067b588060c5578771f6713ba47c095f05ec59225fcc23e09a56453fc99ba840dd81c619f3c6f428312ccaabed7a27c9bbc242ed7ac14e20de71a85f939800955519b9b2da2362f39d6046e4866a60b808a8a06fbdbc337344e5dcb738b4c1d6bc4afc918bdfd9c08e74489fa18a67d424c62997ced22b825d412cdf411a87c035a122763fbbeccb47fc284569f2a59c0546db1dcb54cac349785492ad707d4262ad23b75d7890a8ac011970379bd6990a66c71f3006078374d90546d48d008b492cf6a4c622bc53947c8696ab70a042209c7293433e48849da669f931a58570ca3912a123331ead34860157355ca68281a956e008a5fd8589b6105d2375e916717c915615ce037c5cc93c663432f54827cfa60f7b73b24749a530a32d785318c123f69f6180345a30eb57d2e22a4aae594343177d7367131f21a6c72027ff17e51b26a5e94b0d1a41fa3d24cec2091021876cbb3493c3b5591e69534a72c97e61abd89049c75890ae6bd9cf7ba73d0378ae94414c545c2f42030d4b04fbc9618c3887524a9e63444a8b98729a9235c025b43daca5475b885c794f31794fbd853d5119e0ac502f6fb911621c7306a98096371fef134fc97735ac51e88b1a47b62641126637fe91c4b094cb931520f69829d800ce8f6485f423c85b2cbf05b40b864a4a6d1bc23f1adb667904f131346bcaecf0829e9674dac42ae81a11f26f0422c635e856b2f04da41ae2cce115aa3f9fb9c26a30c7c1032b5ebb513246edce20508f67deb3ca18ec946a283955c5b7265c6777a496bd1935322260b33117c14b78bc7671ddbd0a2f99985fbfcc2ff9b16ff96bea74125a2a09e9310b10ca99e8113ade4db842fac11c671983edb25551526c478882b64aa5a4b0861955e06a22ceaf28570b2b2c67a8cb1d95a2aaa3ef4ba81159727cf5ba16da03ab174b435f893552c1aedd951c2aa469a6b7dbd49c4ecb32310f5917124689adcc5e289811f2acec4e0bb89222ea3eb4190872de5e11726c410b803565ddbdc03f982920cfe3bb7f55b96f25b0a9ed071f3b042d0519b419a87bedb9e
+sk = facb01872a06f1a053a0d03c9c742732c96f4b6a46bf16cd53e93d35b57c645388e89b39aeeb890aeaa264866b74551f6c651b9c97b98f163e94f1ab5cc952d31369562046978469ea26b1f52a33ce4b7ee7b05006176fb7585d11a710a4fc56c10c647761c25f977736a31f2d032415852f99f674336c85a2155c46f13210e15220f0317a185dc9012aa35850d97298b041661dfc88820991adb05fd5ecb7a2dc1383fbc6338b4d5eb95c2720c93279788829be77c08911e696b0aa0815d3007d882e113296479364374a7c074174cdc84a8c7a9f6df58a6067791714c2f0cc74ab85308841389b3864c65097ef8b9cfa9222dfd64ad9b8c5a604456c22518447b7d7d4cf9452b07a27466fd4390e9101aa959e7471cc2f135c4800ce823c981ee0059ad58c1af7be47b71b55b895d33b18e32a34980840d2002427225b579b62f3c079a2140478ea3f5251a5f1086d23c72ffe7aa324e905a8111efebc4594224d9384bc5ae645be55328a5653494accc5e4601eb68626534f79bc79de283f067b6d62f8a53dbcc6c6069fd7028bf78b059de20b6de55a0596bc75729ebc537c75a13b2364c68cc95959301cb0873111cb9e82b27510855f377a212b6a4ba5b951bd3534001054f3b6980405d0d1a8a6e26c619ca622cb2b934f472da397a14a510c2a311f6ce566a390136c139ac95b3834f268b49225c212bb0b66322bb0b5f741712140576de9cb4699833dcc397970ce33f46fd9e1adb309269b42b13b9a73b526c2b8ec8dfc08a5e96a7217690bcb811bcfa49f9bb79e2fe37d930684b4d2640cba73b51271a6ba947a948efc0ac27cd1aea768a4dd014dcbd30f40938b5921c29a74119538b796d24f3ec4bd01ac1323393d841a9e04170618d4557d611e9fa484e1f7ac29c3a642c702bdbbcb5d604a3bc75af861aacb29c50417cd7bb88811c82404453b02710e6555bfb818983cb50659b088bc58640fe485c9d3b75b802a30fcb16b4b0cc2108c6b5c34ace228a64429dbc6547fe0914c18b4d3bb98a0194272a92a8e26783e357c64251a16427421d807f82036bfe9a5e7315c0fb8b70b4993e2fb52fc7543ea781e9576974ff140addb123aaa6df8aa416580470d1185aa06331cc34bb36c2bca95961088a284e5ac1ae1c752ab18b108509d2097f2644d0c9966ebb7166de088bc1829e6361dc4b8336b494fb677088a52cf99f34a83c889ddd6a2adeb8f3ea962a298158d114e68c371d7e9904ddc9778d916d90022d2a81c3e9437133827e5b8b520a7ba52d80a8219844df3a7e35795d20511292570d83a70ede696954895e00bc65528215a0019652b89d988aad32109c4ab123408667e431916010641903e1b6626f74a16cbd7c1ce91c6e6456b8803a988c23c2ac23779554687d897909602fa6b0f8a107ade499ab9cc62d3108fd62117ae4ab6af83892a7ca60eb68aa41331ca64688bf86f84b8b69dd5c2ce463739c30069422749960c71751b8a9783f569bfd1a1040e51646920c8e4b8b837034fc10357a7ec7ad7b9cc6c3c1770f967daa47f5e93b47bd0708f112aa691426c53ce3cac8299fbc93ff9877e50c30420a7ea24a24ce14c171bc8bb9123ebb99675979593810e9fe3b6f272821d768442a07179b896138a36bc690e22056b44d6a406766014621a6a5a76ce8330741cab1c7071290165151281ec1cbb6fb2a98022736ebc42261c03f6b5101e40272422bd5e164879e259d1698796b45c53bb5cac531659703cc8a6423616a89ad63f0f6590de27b726222d1acb0762f910f36a2214a0b80e439c0b9727353204a0719117976542968355c1aa07d7815083cbc1a323a2f195de5c71f5dc62bf4949bf90164be92aca8cb2355a0f40363c9ae584e626681da2278cc881bbd13b3bf73537fab78cbc9b16d4a02179021a18036cd505e853c96cb9c6a2a57acfa20bd37507f0d2663e09585eba50389029bdf93810f838a9370a99dc7496232d53471985e17a6d9a60be5a8fc7f0a68cabc5ed3ca177a41874e8cc302c454984633b1a6f4a256ab4bb2f4d1b4ceb60130ce9c04cd37912c291a988807d072a8af96ed3ca7c589773c627200ce7a2db2cb1cb82c47315bf12e6592376029de82f05fb66e1b72d29e39295d3c701f36de47c0f1b53b9ffea9b3fcb1023e9b838bb485033831c5564286c90cfd80bd8e895f61078e5a92f73f4829137c50548c9bc1b09f2fc476a70744de23545db42eec1aa263843e0005907c1a1fe5ab9f68aabd07b3c0ae833a105871d549d8b3464b53c66e5d165fc75c9b866445526c2f81413cefc262a365d2f5bbee5b97b21876c034516bfec68a3257b9a729468e59b3e8bcb39653848582b08419183ab3985ca97aa9867ee8a1219472fd2433f265788ee14ab5f699269036284d87171bc2ccd74bd9a79768d1459395116c72cc3879c94f16605193c963ac3c1ce845ffee0932ce87bfff14a7fb0819d31220242c857d035dff0003ce748b788ae340c383ef36bf53a7bdd8a0381f2846430177d8704278840f976a7dec96f1759b40a31286e48730b99bde0823e09295d4437c5da787303205f6e161752a1531300d0e428978a5aca20793bec30b5776c3a6159ba905b1fc989cfea8b22a199c280150e9fe4cc01fc3f47e88967d169cc4126099c3aff633166533804a257e8c79886a11a0935062edb3ca54c985fd220768368a04ac0936ab15d947e10242def9b5a28a6731881a72dfb0797389ea885b655d69c249b3fc56302a3d8077f790763453bc5752f93a8bdb52a2268b321bc862436490b5f08a67da6299bf20042416e463831dde956ecd26434316ad5b7130e71882797b22693b19f8a27b2e85725f89508ba02255c7aac3c1b39594ee6ca24ab3277472568fc9125c24a251a9ab2947c4e048a5c2546aef24799b265c4a67695c282621c8b1ec0ab5bde3a3e5195369d555509e638641212cce0929e0b0eb6428b3d334d78c5775de624d210af6d961d2cf187b318a3050c7b0b02629e331fd91617170c523566ad8c443349a3cf3bc8aaa7137cc13705353c69e6a65ba6a07ecf41af4e2c9346c015faf51491d51ed3c3692d27027165b6fb019d89c6099cb48f43aa5052610f71ac20c26180797cc1d3da5212abb6b2b30c5ff53433884826269d6fcb6b9fcbca48971f1a0ad01afc766b2405a9239d20462b41d40015a4ba8114149e33631414904022c9feb907bfc697e5683f17935788c3bba0d762b77989185b758709920c539e4eec58edfb1988b19dc2f8c95bb9ad404479f9c723f067b588060c5578771f6713ba47c095f05ec59225fcc23e09a56453fc99ba840dd81c619f3c6f428312ccaabed7a27c9bbc242ed7ac14e20de71a85f939800955519b9b2da2362f39d6046e4866a60b808a8a06fbdbc337344e5dcb738b4c1d6bc4afc918bdfd9c08e74489fa18a67d424c62997ced22b825d412cdf411a87c035a122763fbbeccb47fc284569f2a59c0546db1dcb54cac349785492ad707d4262ad23b75d7890a8ac011970379bd6990a66c71f3006078374d90546d48d008b492cf6a4c622bc53947c8696ab70a042209c7293433e48849da669f931a58570ca3912a123331ead34860157355ca68281a956e008a5fd8589b6105d2375e916717c915615ce037c5cc93c663432f54827cfa60f7b73b24749a530a32d785318c123f69f6180345a30eb57d2e22a4aae594343177d7367131f21a6c72027ff17e51b26a5e94b0d1a41fa3d24cec2091021876cbb3493c3b5591e69534a72c97e61abd89049c75890ae6bd9cf7ba73d0378ae94414c545c2f42030d4b04fbc9618c3887524a9e63444a8b98729a9235c025b43daca5475b885c794f31794fbd853d5119e0ac502f6fb911621c7306a98096371fef134fc97735ac51e88b1a47b62641126637fe91c4b094cb931520f69829d800ce8f6485f423c85b2cbf05b40b864a4a6d1bc23f1adb667904f131346bcaecf0829e9674dac42ae81a11f26f0422c635e856b2f04da41ae2cce115aa3f9fb9c26a30c7c1032b5ebb513246edce20508f67deb3ca18ec946a283955c5b7265c6777a496bd1935322260b33117c14b78bc7671ddbd0a2f99985fbfcc2ff9b16ff96bea74125a2a09e9310b10ca99e8113ade4db842fac11c671983edb25551526c478882b64aa5a4b0861955e06a22ceaf28570b2b2c67a8cb1d95a2aaa3ef4ba81159727cf5ba16da03ab174b435f893552c1aedd951c2aa469a6b7dbd49c4ecb32310f5917124689adcc5e289811f2acec4e0bb89222ea3eb4190872de5e11726c410b803565ddbdc03f982920cfe3bb7f55b96f25b0a9ed071f3b042d0519b419a87bedb9e2972c4cc48d8e83726cbc9462a2df3a7ccde0950bc96645df6d6188b47e91e661eaae6bb91b27cd748c402c4111140d5a942cf3c95ff7977f88d2ef515bb26d0
+ct_n = cf3125a6f30cf0d78f4b76f6c6877dccd180b2b8f7afa1ed7326a18123c0b20156902bb1fc6ba1f4f41a006b15e41d18a76440e5e20b2375665806c3ef5663704dc098d1e6f434a56f5f7579b860284fd8dfe84970cc47ef1afd9e4e3b80a3ec8fd739cefceff6567dca0944ef62af068298afc6723f196b4b71161c6177e2e8ea4a0f9dd37815b70d2d71a2cddeae73b28c9ec9c8fb5727eed252fa167543a77004f94598a32152a22bf611d275d1b249efed12b22269edb10718a49c3161b4a387a8654a509f9de7c8e1dab5a5d13c6b5b480c87a7283aa8df023f0bfdca6c32b18b7ae3f1f89bc22261e1af19202cce59981284d8094bc146aa0a0bcd5fc31f5c3d22f8e39aba1c4f5384e9018c0afdaf395b761b64afbefd50a89ed99b820b09ba286216463213cdd3e5239f263328419d6c8f377896ccc6d49cac9cb3b19a643991d1c1e9a3b3f8482a031f99e1ca839c0339e8141eb48c4a93115514cfadb9c47a6eab8497359fd92ddb442a8ae5b2776bc0ffad5d399f05cf72b872b492abb55f8a6c0c643d8fff627875100662396a849bda878b90895b93614623563afd24d76c9e02a85065e9dba056a342f0c7f516a37235023ebc18e8fb8fb6a675fcbdd5631ffc6930d7735d74bf7d7ceeb79c1d6d827ff1af5fb25b9cc20b9387fb11bce9c8844d1836e65cad1bc3f5087bdeb4cac03de28fc6e31070631f36ab5526d3d2f886dca8436122c605385985cb5dee7b09ba88d6948a7edad4a882a0bf6a38f9ba0e9f0dcea1fa1d19fb68ddf43eec7334c20ea8c7b1d633b55bb3fd43074b5d725a0b92cbcbc35221dba0142c5a942fe841515d191de04ca0a8540f15daa5c5b43726c1e0bac85fef0068ecdedc16b2e7135e1c24677439d9675cac9cf64fcbb76a18c1d098336c76cb5a04fd2ac395ee7a9635375c6ffba51f9c44042ee1df0cf368f35bc71aeabdec02cd35c3bd0b5943eb1d99a8173f43a789cfacea1ce6f1966e869498d097df7dc262c8b5efa22e5ab472461333a13bae03bfc8fec7699097ee8574ecc0e91224c8a2c10eb857325c627c197abb8ac3fc3f579f0eddd32a6c98c3ea07a2a441b3d996dcdd304ee23f04c26d68b1707e3dcaf4da34814caf447a3009a563b67db3e1b2903e0e56916e23895ca0477927558f7330d4a872f08ced8e63f2332d07a7913773dcd7592e234cb715e6a27073fea32461d04f92abf91fccf745fbbfee40876ad5e5bb403f5bdb0f4a0fef88b1e840e6c8496ae0a70a8c968116e70e4e10957264779c27b5cb93a15de977622d62cd92c723fedec110b2886bceb7f9888f426646dcf012a64c3ed2526fc81f2f65b0fccaba418650fbb550419247defa6f72d01e6821197d4d4247f08a283a6032386c48511fde52f647b79cffb6c71a1cb0d225697b25c95ac5538d9ca850f1762de8e5c88c404dc016f849612427e173eb691e76e4ecd1398e351fade49163620c9675ee6e8b100650fe9e096032735e49376e95ab2d82e0f3ce67ae55e315dca3249fd7b68aaae3c87f78d812fdf9e07c9a3c003429e7fd0880f21c8f8cbad3e9071d29db308b142545c4f3655522aad8fac8ec20e47069b3362627d64c52ff223ce8882ef76180ffd16cf20d3f990f1832b2c8df2d1a07e3dc3c6810154d3673ec63b4ae69cac5e2679d8bed7b0a5cedc66f706890f9d46107adb83201577c4d8c105fcf807c6c0ff637805043750752378320cf30135e24ab3ff147743acfeb795f9bba9dde30bb70d4135c4a4179c64a209d2445a9db289d2896ba64cc524e898085a77d9f4b8ab59b00e947e5703fd4f700b99952bfda9de2eb29e82d6b004e937ebd3e0ee3e427d6fa970e5b1ca1bba1139db52f3acd440ea7c21a02eeebf1f484620a52f59bcd78c89b87f23e98a1b2d44f35089087719679ed35cb72dc6af8333a8c772ccf0c4b29b506cbaca82a586cc837936f7b501a04f35f755517fba53812f6e618774e3f82e076e68f51335d6eba14ae78e64c6085335bf1ab963ad776ed6295efbf0ac102722ff0708b361158ed234135cf5465c3f8d0794c4619fdab5463a4a954b9c33e15244f78bee8be0d1cef8871f32fb8b26b50d2c01f2df03e9c47eeee162132a571890a082e7d30cdca42e3a4aa28bf716d7be610c9144d3d9ddf3e15440498caadce67a7627c08b54cfda6c79ac32b908b6de91e62
+ss_n = f595774420dd2cb8d039f9ce8eb74bb9c2952d94af91e8e86e292fff272a7173
+ct = b9b6c3b68f901e1143f4fa61d589645455391a09401916ac70d1cad9b42e5bd61dcf4bb62db454f580af65a8cf07d848bc85c8f4622f9dbfca424057b636fe5658eebb2c52839a43135aaccaf198f1386ed5a700bfccedd56b29889e759d6c32cbb9ca99495ed265663148d09d41cb359b16c8d35eee9ea36c0e1d3c2f2582547f0f14543df989559badd22742990661b730fa6e335a355de54031be579f8ae9201e6905fdba020010591182e9e26981cf21803cd1adf345b3ec2201b51b098312a5a58c816999404222428240ae93af75bc8158371aaaa3bf2b65a6bfd20555ca052ce2f60a1fe22f85e5010b811c6b3bfb0058855bdb41de67a1ac2ebe6145d3f17aecc7748526c7e87c4318dead3ea47ca8453cc7eea425a0e7e699a644285fa7887eaa466814ad253c0eb044e4a582fcba56f1ac13f3d9127d323063cc2fc02e71e48323b9b6842570c848251993b0d9997a8cd223238fb6290865b0fa0db00825564fcf72a5fd23b9b0fa4384479daad8f7afa8a21ffcbcca2a4ef79208dc45e6e47061302bc17720e7a35be5c5b68cdb45bbfdfdaa525fe9fcaf0d12c82f8d0a4573f7c40b453ef8cbe91eff96d6debedafe81c38cec14becbbc17cfd002aa59c425d4b101166b366dc05ff3119df9b144e0d8f180dbbdfc356400d4557928123de39c293495c5e0ef3ffece5bc5e0b3592abf2d721d9cb523fd179b3df39c7328ef14c1f3996065aea83b1b0c4d83c6967d9dbbe6bcfcd60ad60f711eed37011b5b84b594cab90a8179945e3eb4095e5a5f574b6eee525e67281bd5a4e126be55e72f18039b2b819b7aa59d9b7ce0d63d89e02a8814ff938edd153c9bf9bb562c04ad4148587c80537cb03d2f83351d60435a72a39e9a328110d48d05f08000031c7184b7ab5e6d0d327e3211e967dadef7115f5c26d43bb115b592875019675d757ba50012a6c99a1a8734d7ee731b3ac4b0f14ba714217a294e3a309dc09486507beaad37c7d50b06415355baeb30219a3e50fab7fde93da88c4a8ef91f427f86ac7f1546ae5571c8929bad1759c8c9b3dfea69a0d4ef94767633a81ec8919c6df9479a45d37c8278cdd29435e15c6be2ac5742050ea96254d7013acbb04bde44130ff7f97dd8095516c37c6c608f6bbdf21051aa18ce87a8310ad4dd0049cab6ba9c0f2363c759d7c4b8b05ebe020212bb5b65e1a8f6f073bc2dcce9c21e38f4f604654f171a740c9be29165adbc7398a48b74173fe7467a6f4265f8924e3b6084731e1953f41146b90cf4debe61b1ce4a4c33ca8b06903701267c7aa5183c52fa09289b74d4ad375373a04eee8e8f78d01f5143a4cf9ad9ffe673829779900c51d8a2a32e2812e499d9bcd87fbcf39ef15bc0a7f868989b686010d102ab17b69dfe8de3ff58f3ab3a863a79649ffee0927e3f081e6c4e08528884a4035047bce260645e9921673f8bc562eeaa7fabc952543bcb2557ed32695a981125882aac01c0effb43597b5f3d8bf3495a17c7af4bbb1e96431d4d6f278e25e7905a49e883e1d7f20c163b355565372b32182c2ac5e611087f7b5388496872ef24942d22b16c4d04ee62c79cc3231cd0bec4e6f98eab53fcaf62101b79feac777c5f95407c32e8df54509a47c4dd0c5a2196573e9d5d1d79568096c36e9631f7ea9737e8d35f27fe70b1004792d5b9f74a3da47108cf135a2245d5b2ca80280b4a7480114ec65ac070ae01dffd6b6d65b3fdd0d12c55f68c1b8fb55675e4e738aec68ae404033f87f383cf0daf82f946003175fb300e09ac1715ecb1180fc26e10a25eb1b23e5cd520b058a35c3cdd8b07e1f44dfba7091b43a6cddceb77ca0cab57ebb7a825c9d7be558b8975b7b0c26bde0d3cfe5337b99e46f6659e8229b619d8b5393b651c71fd879d7c29a1c78a9d0f3a71ada5628468565cc921fe9ca76dd8867179f877537e06773e83780b58c4a8cc808da25877aaf1b20b43c94c2220d7456515f7c81612f50dcce4327bfd97ad5f4e9d7c6c29c903b61cc4a9ba8c54bf1ad46eadb5e4f71998c413c115d6f5851cfea01dc7ea91ed319a0f448dd066cd26df9e3f836a0c7bc090d950d35de3862e7f59e943aa4bec5c6613e3ee7011d195042bd818b0997a9e33bd1f6a43294e7b45c04113fb9983dd26d6a9812925c1311b195b43e159930152b1b552cd661921657a287810b1940ccbcef15b
+ss = 723ab62b92580b3def8ce887001eefe4d90565aacaf5430ee2aab7decf99db76
+count = 3
+z = b585d4eb01085111a172a87688d0032e3381a9e9a35fdd6ef2f8aeb3b40eb5ce
+d = 89b0c4b23019af3498a27da290892d981dd59fa08993bc05da21e1d72503664c
+msg = 0f4a070a0116194e267437545569d94aa5b2e4400645d5de88c504b9dbb1455e
+seed = 950684cb360ff0c011fd02a09a273c9f023d0a34ae0aa338c6f5283634ae9bef5d100bcd48f6577e5910beaafe6c52c3
+pk = eb8b14a34a90245a20993b61ebcb1809069a93b0afef64cdac92a3086360ff9b44b93220acc7c1fc298678a290f0b61a578120516066dde21e86698c5201a387e5b9219c7a41ea1ca15789e8096037e5c70028096d4b8b8a966f88e7aba4b72a4a705ff3413bf35b10e3f070fc81444996ab9753034de678513305c8dc4614084b914926d9738e378b07e7a19418910d1d171f29b6bf06740771fc853b5786996a330a796f910ca9ecb4a0aa60c7962c99b3098a5a097947903814872ce9c4aad701c5b137326a17cd29c4093de6ca61b1438aa8af8f43baaef199e9090e5570aab462bb78502dacc873b1bc2b94007badf22a44751526b3abe2f522b8f96bec02a5167224b298a79de06fdae88f0bb0689ac1a0d9d005394cb4fff3b51cd01a33e43326d0bf9a3216bb20ad8905a28734997416ad9dd8a8cd111116273230f5036ff048b563618824a1f5549403363166b931fb015fcaf99a9b45c2294905d3c89aaf0b89d67b2ae2c747f783b7767477e268c18b82915dab09fcb2191802ba7da0c1f2a5c6dc65377588c9b423b90e1555db8221ee2b2730c6b783334c7f9902a5cc8080c78be0c3ada6594f7eb3bb8f3c342fb17bf6b002aee28943e47d4d5ac1a9b689a4b55d92a56c9210980c339871b35ee05598acb34b281183d5689a56e997e025c74b2210887336f476c9f039be7d46c4a6942e50493fc9da957f4381d7359e4e69a9394c6cfff20d94639dc69c522ec119d20a6ce7536e03b8166451795b795b326871eb4b604e7bbce36a495a669e33e7491ed1833ccb47c796128fc6745acc401af7201cdc176d5a8b08638b79b59604fcb88ae84735737791c49a3261961f13a218132713e1078d82b1773573b16b27e8615a25b364cb31b8ccb1180c1776bc9bcf0084c08c7c2cb58973a80b4e4d1a286f02179df1341fe17ad497aac1d99fd459b8156c806336ccd27956d25153b8922cd4f66183cc46dfcb6713bb8276e2a0f4c16cdb9385a070b494b216bef961d7d59e0d6239a69b375d989ad190a3faa6636ae09969bac5607ba1c992a07557b0af2164810a895fec3bdc3a8745f4b2363a3ab8c71b33ec00dce97e6a44a0d15a87e5694d543771dd348ff9501fa063997c4b06d7c54660323d93620400fcb838f35f4a5b3bda1b6f07b1765ed5a387e268aacbc846c20cbd0b88ddf8208a684f78ea2ff981012346a3052a9209ea1e1579a238f26f3dc6cb8f9571de093ad798596b6b1f88f74910d4369404a480531f2d8b66b1176fe929afacea3664a1a6ce09bf0f9135b62a07d001b545b803e58952e2bb87dcb84785f8234d1220f9d815df60b692fc1d96d0b6507301edb1893bf2885a8a6c15935acef53daffbc796d5703fb3c95892c981143c0fe23c4c554b2d70bf93b61ef5bb285dac4370da9ea36828f35a20ff952abf1800caaa44b2fb0de0e82b0c0a394409b66990cf9da43962a903324a0485230a3e9528a901208fd47e3486a48b4c9e3cd5a33a75c09b0608c3a380e382400b68b268801604601a13cc925981c9dd5928dcd3128d349ff5490da7cb303df5900496c6dc2061ae2529db5b32ed6617389c4adda2720ca45ecff1a749452aafbbb6b6996aed084c0efb28cbfcab20349a6e042598e9449f6c9b36c6616d19004ca06244249c5825c8e415bd589ba78121bc1872ad2fe6a58747c84c68876971234f095fbbbc461cb66e0eb7bb3132b170666bb56a486d9089c24b17ffcb3d69370c18023847358e58107b1e35b00b078f577168621c563ebb6e3d308b5ef816af85a0b815a06500bdc8960b1546ce7c856a5b3452d59a9791658a8ef70d44214d3f434cdd22257be42b51ec9f04339392c36ed88bb8744428041427f19579a4d955fd605c86b48edd76b0bf293c07dc4250497d8c769199692ba6e8c1ac354ad176120e5b3e7d69109a7a55a5fa7ff1770f45082b9448107471ad4e2c4ad2a72802397ee543523154a46e496d7b12320f3c7468b1c9de3b54eef8302db90b7c337547c81afd16bcfa00b106b739549748658aab3b16327a55735b457ff65c7548ec8b10831051200783488ca4d8769e931c373981c6d35aa1776ca966b0a46351471383c8aa5756a1a1f9e1bf2d184c347718f2f342e4d77e0a0206ea6880a606c5c1ee917301b227bd0ff61dec24089a0e23320053173b420275c14b1bd1a35d4e
+sk = 114b6696e29c107050ad1b634b0934258a62ef10ca7b882e5b3b614bc90ee7a7360e8401111787fe9a545b8596d7fa1217144f6b318caf210c3ed4c2f535c93809984448c8da46c3589023c0599fb1227e693bafc21a97b2064071463c26654e7b85c48f0c3e939509595b1f430ca22dc9a7b7e02a5e5469de200c6d2203ef59108b557f608292e9c4a25dd74474db10b31b28acec0f8139056474288fd38817ec50daf6687e9a0af5c819d572504571b23ab67f414321b76913a4c21b8fa0c5517626830c4481e136121679c0a5a32859cfc4b5bcdaf941b765208841c2eeecc8a0693d7401c26bdb83bee62622106165231f884815d733c826f52558fcc4a2d5c12c4403cc064930b2432457c084f37fde8a7f220b53752082754b1560a2509580b60e27ac96b78ee582c9f0561bb2e69d9bac5e1a283abe736dc4b0bf8af62ef155b0538b002cbc253c2b59344ca0f2f128a253c993fa76f1eb1a3fa31acf126a051191675b8f9827757b427ae5cb14309ab03d0a882d628570c987b5164eedd1271ac8345eea57e5e40e880b3fde4a2598c01c850931daa7929306acb68ab32bd387d3d6ce453561ee72c59bfa1fe1488de4099a27018f331823d645a13000d053b9912b488bd1c2bbacc65821796f2d6566a14cb7050bc48246112626217482068f8595f83a48f87a624549a6f47863c8f1c80ad1b8c061c939740cf52610649ba820806b00bdc22ef451b6b368c1072388fa1485aa1c37f843aa6453e4375e94abc66d51280ebba70785b909180e904889299165e5605f6f299e960226aae66234b00c2ee17376db02fc29b8e1269680807082200c76c7a58bb89789f1c375b58dafa52aae4c2099db61fea5690289995820047131b7094a84fe66225f127717e458a3d22e96f8c794e23416d3609d5273e8996b96bb4b58ba92b6fabc7b486475261550970496a877caa65c194302c91b56eb770d6a24c4e6d892366360bff21a86191dea05ca2c524a6d11c2d14ca0b14560c8514197a20c236b4473d7af87390f434b2239905912004096f8a1a08038b6e6a6e16b1ed74b5d8c49832568b11478cc563c785c763e40098549ea8bbe46b260159ab19b644289adeee798d7836d1cb3ab2efb1375479ffed38b266b99954cc53aa21291b84d6731479fb6b46e0836ccc0a3a5e74dc567c21064849331603cc54ee73848cec1b546f2123e7ca9f6767579f198f76299c6e2122718245d406e10f49bf5f99ec5d507d1746bbf79371b6c2121450936b33c42b3c02423467531184ef4309fb73d778513b9026d7d835b239bcb8e31b0b048a4362a9f944c8d3fc277b7db5a730b594c8935d5937cfeca7ec850ae1044a264cc807004a561194434875b37e7cd8426bd2e37be6c2ab712631f34367f3a189309c35c9ab04965b2456761a5fca33f809c45d4a9c98c10b3f17801f3e933db3aa2c19150f9360897a234cb47879bf5a5cc81865084571df54c3bf92b25e751a11401c4057cb0b59b6324a36f610de81a1acf460681609b0d687368e61f1fbbb9e4da96072c7e4e300c3f08648bcbb40421aec0383cdc5c6cb7b75f72f3c1a503077e172dceea16f5571a2b4391cd7caf80e96898d2539a4cac881837155018fb8320efc1ce9be032b1827baa132582994132b268edfb2851923d013c28df074cdbe3a66de69902099882e99663c422db3316f5d01223da7147a67f207673fcbc0cbccb10f00abe6f353b928bc3c41a3bf1f3bb417367bb973b9420487ed664f28b96eaa085fcc55b9e278680a78e89e60bb6ccb6c534ad19987145f15752a5671c3c26d9b82432ec1ba11bbefef24d67819717418fc3c2651473991e203a9eb4cb6b375db7366e8cd1bbfd8068258ab4396bb5d114383629b3275654b6b9924fd0034f127462429497c473cad905b622958ce75b130557e11179cf89ca65c58fab4b05f95c33e81192801cadbeb96af9aa089a2808741ccb646720ff8308776894427c8d52212eda0912a3868681088f3543ad19a8759c7c030b934b505828dd26123e25a370f927ca770069360117f21536eb885ec23bc8397b71196579f9c5e8a94cef5b8c65c8375aa3071c920933902a1bf39da682b213139dd750aac6db956257441d5aa01a40cb61b80c968cb50e50a6eb8b14a34a90245a20993b61ebcb1809069a93b0afef64cdac92a3086360ff9b44b93220acc7c1fc298678a290f0b61a578120516066dde21e86698c5201a387e5b9219c7a41ea1ca15789e8096037e5c70028096d4b8b8a966f88e7aba4b72a4a705ff3413bf35b10e3f070fc81444996ab9753034de678513305c8dc4614084b914926d9738e378b07e7a19418910d1d171f29b6bf06740771fc853b5786996a330a796f910ca9ecb4a0aa60c7962c99b3098a5a097947903814872ce9c4aad701c5b137326a17cd29c4093de6ca61b1438aa8af8f43baaef199e9090e5570aab462bb78502dacc873b1bc2b94007badf22a44751526b3abe2f522b8f96bec02a5167224b298a79de06fdae88f0bb0689ac1a0d9d005394cb4fff3b51cd01a33e43326d0bf9a3216bb20ad8905a28734997416ad9dd8a8cd111116273230f5036ff048b563618824a1f5549403363166b931fb015fcaf99a9b45c2294905d3c89aaf0b89d67b2ae2c747f783b7767477e268c18b82915dab09fcb2191802ba7da0c1f2a5c6dc65377588c9b423b90e1555db8221ee2b2730c6b783334c7f9902a5cc8080c78be0c3ada6594f7eb3bb8f3c342fb17bf6b002aee28943e47d4d5ac1a9b689a4b55d92a56c9210980c339871b35ee05598acb34b281183d5689a56e997e025c74b2210887336f476c9f039be7d46c4a6942e50493fc9da957f4381d7359e4e69a9394c6cfff20d94639dc69c522ec119d20a6ce7536e03b8166451795b795b326871eb4b604e7bbce36a495a669e33e7491ed1833ccb47c796128fc6745acc401af7201cdc176d5a8b08638b79b59604fcb88ae84735737791c49a3261961f13a218132713e1078d82b1773573b16b27e8615a25b364cb31b8ccb1180c1776bc9bcf0084c08c7c2cb58973a80b4e4d1a286f02179df1341fe17ad497aac1d99fd459b8156c806336ccd27956d25153b8922cd4f66183cc46dfcb6713bb8276e2a0f4c16cdb9385a070b494b216bef961d7d59e0d6239a69b375d989ad190a3faa6636ae09969bac5607ba1c992a07557b0af2164810a895fec3bdc3a8745f4b2363a3ab8c71b33ec00dce97e6a44a0d15a87e5694d543771dd348ff9501fa063997c4b06d7c54660323d93620400fcb838f35f4a5b3bda1b6f07b1765ed5a387e268aacbc846c20cbd0b88ddf8208a684f78ea2ff981012346a3052a9209ea1e1579a238f26f3dc6cb8f9571de093ad798596b6b1f88f74910d4369404a480531f2d8b66b1176fe929afacea3664a1a6ce09bf0f9135b62a07d001b545b803e58952e2bb87dcb84785f8234d1220f9d815df60b692fc1d96d0b6507301edb1893bf2885a8a6c15935acef53daffbc796d5703fb3c95892c981143c0fe23c4c554b2d70bf93b61ef5bb285dac4370da9ea36828f35a20ff952abf1800caaa44b2fb0de0e82b0c0a394409b66990cf9da43962a903324a0485230a3e9528a901208fd47e3486a48b4c9e3cd5a33a75c09b0608c3a380e382400b68b268801604601a13cc925981c9dd5928dcd3128d349ff5490da7cb303df5900496c6dc2061ae2529db5b32ed6617389c4adda2720ca45ecff1a749452aafbbb6b6996aed084c0efb28cbfcab20349a6e042598e9449f6c9b36c6616d19004ca06244249c5825c8e415bd589ba78121bc1872ad2fe6a58747c84c68876971234f095fbbbc461cb66e0eb7bb3132b170666bb56a486d9089c24b17ffcb3d69370c18023847358e58107b1e35b00b078f577168621c563ebb6e3d308b5ef816af85a0b815a06500bdc8960b1546ce7c856a5b3452d59a9791658a8ef70d44214d3f434cdd22257be42b51ec9f04339392c36ed88bb8744428041427f19579a4d955fd605c86b48edd76b0bf293c07dc4250497d8c769199692ba6e8c1ac354ad176120e5b3e7d69109a7a55a5fa7ff1770f45082b9448107471ad4e2c4ad2a72802397ee543523154a46e496d7b12320f3c7468b1c9de3b54eef8302db90b7c337547c81afd16bcfa00b106b739549748658aab3b16327a55735b457ff65c7548ec8b10831051200783488ca4d8769e931c373981c6d35aa1776ca966b0a46351471383c8aa5756a1a1f9e1bf2d184c347718f2f342e4d77e0a0206ea6880a606c5c1ee917301b227bd0ff61dec24089a0e23320053173b420275c14b1bd1a35d4e7eae5b4a8d672c42dda76395db20e3cc3d2eaadc10ba6326b2fe728cda98b82eb585d4eb01085111a172a87688d0032e3381a9e9a35fdd6ef2f8aeb3b40eb5ce
+ct_n = 2955adb5e21a1f72a2e3cb633a3e0f42fcac9096b0d62e4a45878ffa0fd6bdede4118fe325468a6f2b7e91cb6231413354c4c655d9aabb9d336064673f55857d2e9b0835d165a3bbdf8fe9de7e14be2ff03b0ec7e517afcc8bc682f6d6626491a9bfeea98f961a2a0740ff32da198559fcf5ff2c38695d17dfa8925569c13e5e0e7978f6990f9feb3052ad995b2405a010de041b36ac3c28e4df6b64e6bcc43808e63e1e4b76de4a7dca791c263f107491626a3054c229c648a89f27ced4670dc9aaac3fb95eea408833c318e92ae9f9719192b6b641685c6bf900ed4108245828aa1b7a2dfcc6f882701df533263c561bd28bc3cddf84ed00eb20da09f0089dac580d81974a75e48d52e1449ed97c5973b99a5a5a0980f4b140412a42312ad1a07f23a6d0b004437248e0de79b6e58f339284aae8c365e33c4a757d59805538ff8f1a6b6352a319291bd62e4133a8c3537bc378327d7585d61432c8afdb358eb785d8167bc494dc02dba635d562800a6fe345c7d52f6f78cfe00170324349bc8668ced5596b480658ac7db29ae8193d07056d2077a7c39414bced8f4e7312661caff6bd4cbc9a4722b823e90872bac85d808e805d6b8e7a45d90f904602f4a38e2163ba848dd5de4af6640400c8db59ece3537ca6e8de78df4d59c96f7cec9b525a0c0a784bef4b800f5a22d0d5b3441f88ef10dce8bc20ea03202e4393382f1c688f730b4991e97e94d404b787fd15ab213af68859f6dfa3946ee932fe944379d4dc263a4ebc175a99ddd83b32d9b7f848fe661c60473e8090e005730a770544e8951c566bd81c41d36139849a490319b5bd218d292dc8d49fe7ac7fc90bd999fa4efd83f1b18dedf39cb861e9a861d0c07020d6dac8cc8b8ea57ce890f295323141ee64472a85425fb6b860c25c976d70aaea1100c664d90054defc8caa043ea41f229179dfca9c525e0cbd3e43f797eda02f2072582a8c3fe23883d6cd28269b056e404b99379fe0ca83a0dac9ed33980dbe3b178275c8e0500ee36793e6199df4684584cfffe398bfacd28eac58bf4d83bfe4473cf45a965ae32aa770e059c24c8b3e7c02bd333fac5137c0b5bbd34b356ef368722959acaf3c6d042a2f21cd2abb059519cd18b2016997ef854cae1def19f2da5bf6df3a80c08caa17fd68e62bb6e928821c6ec0b9de6fc132b650aa1b919207a7759f87c6381d454d669819758533883e417fd21cbf44706a144b0bb183c8d6d5607a9ea29d72fbd8f9a290b4990e5dfe27c0989a4a10685903404a9081fb9af610983c6101f306f8bf96134f6e33168f583043b42d5df7f6a907d1d0cf3c8598e8f3e4ebe791bc74965aa917527980dc37cac0a1429e9bf310fbb90e6def45086c3fd4cbb6d287a00d7ccc2aa58ab9ac8926f05f11cf8f6d25097b459821fd55dd7a857fb84499c40609f598c8672f3397c3437e4f423099364b0d10c519eb68b554e811a241eaccc73d6a4b628b528022983249c8f093c54c80a2ebf512010e6ed625ab32c0a10e17a98ed42caf2a37f2920fbc3b5ce7a836f61d790f40c979416e87801a6efeefcc67720385393c602ceac62be6731b789d5d2228f5900d42242f530a36bc7cffbb5cb5de8b1c949d2fe04efa052faadec438f2443698b83884805050a927b8d51ba2bd8ad9e88dcea172c02467b148f4d93fc021ac92dd90afe63958dfbc4ad836601492878d2c484619b2c4fc277b7e594a09552c98efc5a41762f15694c48538bfd5e234a1f1b28c849dbe8811edb6e9480707edfd672ecd8c0cba96fcded6e9c87e3d49c72d52803abe460bee6fbc6a3794b55be388143c04d960658806d50b17791c15dafe71cb56567bd8735f67a8006f3f5a5894afe45bb057b2cb2e4c6291b9e0a8eadd4bbeed498bc6d4b653a1e89ce7cc78e4c08ca1bf8b0f15d9d7f25fa0a6dd606a67748260d9191d5967aff0da82a4df1733e8939ce057d0544e4b9ab167da0c0cb15a8309632ad739ae282b6d328df0a4f6c03c7cf181dc7da1e9a10db7ba31d0f8ed01bbe4dcb7134a5bae07583e903e1f5956d06cabfe7c3b07399c6cbf1ddc1dbfb1b3932761e61de05de525fc1f76f1facf8b395cd1709791e6c09c33248684c88b0d8bf2660930ebe4d5ae63067db00404e24e4464d651e4d9d59f381cfbfc761ab2792aa4eb8390a0d0b8a91a75a0109a69bc155ea7b351
+ss_n = 9d9ac0a4f83d15f6535d56b7bb80c5f8cff8d979f2acad144b0a18ccda9978e5
+ct = 7bb2a182d88867850d971f7e8cfeca4a3858cbb23ffbaf16c1b71bbc28051398e78de73690268fdfc40e4cab16a8c1bd791277589ca7b065e2ec3f28fe0aca5e7ba6a1bdfa85026c94a1d70d422ae1d8279a18db491746218537ee262ebeb7f246992397ad07a08533dd6fb129deffad30f0e370176b7e6bd4ce9dba4cd061ff332943a487008a0ab67a1266fbe723ba462e3d70a49179776fa2e9ee693d2659ab5b73862b75c3140097ef9e43337de7390a74b7025cae1b31c3c3d8e312920bb391d4cb6b17b07a32c6752c12cbe2b04f1a1f01daa4a3d53d3da050f99cc32330bdbf9a2a0e144f08628da174c00057643289159ae08c1ce41ee50762ffa65946f99dc7326d3612d4584ed83525fd4a38c6f6edd1d2810e06afda4c2a99ebfc4139dd1a8f8adc96d40e6e5ee63d3402b050a8f95ca966f1970b8231286f6cd4625fab9ab7e3b40189047641e749d0a81acd964d3374f681aa5f7fbcdd447784f7d76f3ebe335c4aebf06bb06f8f0eba30f7b6cbf712320b36a5db3bc12ce4be40d8599571a7cad2ae002ac11d8225e2463c955814a69106a89c90ce64f5859b55c58e4a873423fc761cbec9ef8021017efceda13267c221851d36ccaced482fab4549c8f631cfe3a179764b135d19b778296013e7ad9f68b62fe685f788cd8e4d597ad31461906a34a1ad1064745137c7e8d35a35436abbfe3a0067b28476abc1a5dea687d4d5bae66e2db086c26e52265ee2546f106f2c098cd0ac109a58d25c60bc52e6591e7efcda3e26c69a9455fbd2151b78f91268cffe8b1ae0fde44ff7c78e53b8d006a10480b7a10f024751f4d5621ff1f83963c1460c5437ff785aecb93f9044861bda8b63c9c789ab3e07cf84d4cc07ffe105ce948ace7b8db95348d37d30852d1db1166400376005f71115d2f8f2827ebb4c54562b12fb4657de1e642a4f8332ccb8f2f5a718b327ed4b09d709796846f46a181c28039603d07aae119bf13c51ca64c8f22a0415fda19d22b39a7e77df6ee888eaa9ce3bc0dda27249f5e8f0e677541997b3a821a6356a3e79ad48ba85f6657c14b9198c98f5926c5d1c11d1b1b9829d561b71e4e38b26dad168d96a58715a95c016d92f0bf6d9a55393e28e0b1c628cb067158db18e1ea4a850c59b07f48ae1844af9d1624be4fd66591a08d688356c5bc52ba40b7072688ce7c99c9938d59f853dc2290438f536be8c3620598408302d19124cd5514d27835f1fe00215601b05c5a5717b55871ba819830f1d5dc942e622f95960c277bcac879a6a40538c4369d1e5ccd30f8ad28ed3eb85a68e9c97474fa6cd595523d68e161f3a20dfa30ebcf96a369b1641eadfe6982e090ba2b77c1528cd040f6ce64613940ee50d8618fdfcfe5f34e650be51134273aa4541f2782d593b78f40ed5bc862672260b9dec35303e4eb22f630450c7f7c867a9f26830ab42961916947386a38c47d9dadfea96861c662fdcefa3938dddb200badbffeca96773e289a2a00df44a9231435652b38b7ae12c2df1132f1d6b8143798a269c535f643a953cd3c60dc86d6bfe40af0a44ab98712246fa96d4f6aea19b56cb62696f645ed29c7ec0db3d5bf256ddf29a76fe2108fde11ecc09b2521a83cb5478073fe707640be0738e15892f60edceb0db6bad3a541e9d88c8fbc647a9ebb309e9868ed5e65bb7f316127a8db9ef1ed5b8d412c526579ee3ace30e58b430b4964d11e693df01ca6cd852b81ef8f445e94ea69dd33ce72d929e987556854bea97600ea2332e789b3d12860052b21ff3ee1bc02cf429012746870a4ece040053c2bf8162e0a9df36bd247b0200c6e7602653a36caee3769fbe20116d1dea4435f1223249da6d3db603b68ad6cf98878cdeeebd1e520810a2fefa0356722d02c761567d6118a8ff3357d5c5fa191f5578f0f818bb200a6808e21d70f77e97c612d4682345d8120e53a64457bcfefff6afe11a7c284638c2e87933a178650eefe8b2664f75f1cb57a5dd9886d7865c5a436c99fccf82aba71eeb934b6ee310d773d89ad2d889619bbe6e0cf562ea47a93c2160ebd42a85117d2460e1c6d9c725a06be03e5334f4ce2b4ec1dca5669f381fe5fb1b23d837a0d3246a3cd6eb9dbb951cfa0bc056ce9acfc2962648f61b2bb7a5577e73e1e1859ebf39c73edf06c7c44fb36093d05a2d38cac4c9e5cc149ff10486afa5629c27
+ss = 0fc062f77b22c6d1e9124b60752c5cb2c22cc7e04f7c42a61f15589ef9bf6f06
+count = 4
+z = a9f93c7b791356b66afcceb745a548c7f6b185e4f45ec1ff1a22acdd96e7a6d8
+d = 8d45a2ab49d8c20d4ab5680e5c9d9d0cc9ca8228484946f9afce5b8df6f39d19
+msg = b3dbb0bf61a5230dc0ab9f1d21d5c16566ff9ad805a5e1eb7b2d6913d4cd5607
+seed = 0633ccd19471803e0ceffc7a11b2e7b70c3329dfdde5be18160df0d4c609900d67154893921376cc4b4b8c586e3efe79
+pk = a9a1c276f803a4f215315c46acaa8c593abedb798849f5089da152bd83a3f75324f42a3a605017f495504d42370b9c671080ca06c24c3c900d7c56adeb948311c9c21cf337ee6a85aa3a10f077baa659baae35288853b75acc9af68b0481e1842f671b159712f6609616527218157756c95bda361002924a2c967d9a87bf44a8a3feb2cebb16ba07fcc7382a5427c8b3d9f5b16cf97370947ddfb23a54ba5e8ca767c68b9238c66c1d99177242b5f4f986708a65d3d32591e65632a204885a307a1a877aea4bfb9c8385d70ea4905e66a2b480662ca1a4cbd69089e95463a69442467a33498b98b35a47bea116e8fb3bbd091935d3059e542df576025f620c47c978603aa2ccd041ce251012cbc65240acc2cba324041b80b8be5bc02be1703a5c118791c2540242511cf3c9c43972a7d49a73e45d42580fcb1c99637661c197681eb001ebbbbbba33b6ce81797e22131ca09cda5a3d370ba9da4c0e1a0140aa36101bc71b87527b3347acbbea6ffb217078270201a56c7602778641a22de4582913b48a877888c19b9c54925b0a1d4f8c4e83d3836f51935b48087b1962a80970bf6abcaff281d7b5648c590b23d325dfc5b70a5b2f7c379a0c67c04e00648452b82cf7c40f33c0f7c42f2f5a4fed80324953597d83386748383f185e7ec58eaaa0c6d0e4cc73f3c92efaca0714387ba0ccf1c396c674152868063edb435e085559466ec0b801f79a90eb16ced824a61fda925fd9b462ec75f19155db95414b86ac271c0831c36dea0888b00269e0542aadd80711606fae6062c75baf336b505bb3704dd73d7d792de8c96a5e9836034b902233a0dd54afe0218094b8c6e0c57475888210709150075283c9b6e901bc32d65272593843f46b90fc9d5edb97aea2116187cc0b267d0d317f2b526081f566bde3b84c28a4cad4a776916bfbbb7f17391d1bd22c25440973f93bc6982330511bc6c72ada515ef02c1dfb3c53cc505fd2104e6d52b6e061abcab800df4731c2197c023699189a7d1d01b9dc563225604a0ac34efdf935f0373a463562e386b8b1e8ce58868662d91d87944fe8699a29810939fc70d4077d13d7183fab6f6573c3bd65a3a5714669834d853a692d57af5b945a11264fe09617608c92fc36a28cea1e54089b5fb88e5ef83970d0abdf45cde330cf9f677c4c937659609333f905dc8084b93b06e9d66daa924471e0997ed30440c555e0e2ab5ee5685c563c2355a6ee706f6fc9925cea8f24819245840c5fc78a03a9ce9f2747fc28a67278560dcb95c44548c7e626758282664a36884ba421650d31334679f5125b6c09a561114d203a9315c698b99fd3f1a56e72184d37179eeb74700c58237763cc0b532b192c0dba74cb6c67dfd260955b2fb3d25061431e5348292ea7337d303b4d7cb862fb0bd065948754cc0bd47a04264391e36995d66c84b5690320675adba536fc42db97b1b425578e97574647c82746235aa988cf34358c0276a2c05384d3401df57eb43c91e11b5290e74617d336e254429f631508c48d49f8355b629de20649edb774315356daf72c5e9484a705167029449c209ec77a05fab2912a4c1ade1b248262833a3cbde274ccd4f19486191f13c99f4eb15d4bb377013b76a6a809358c5cd702146d289f5e7321fb3c4d45f945ac0a6e2fa303c20c5a0b301c3c00a9fcf687b7c25269e0ae03bb7ef65841aa11be1cb395e2717f89cb2881e62ea5794d85a2c2ec3183b5b00c8d0a544b703e2c529aa7b98b3e43a67fc235f2a1a9d6cc51da9798be4ab3491a897595625660c36dc2a7972c8ecc68310547b06889701eba2a8a2b07cc62a3c47a0e8f7901077a9356f1ca73583c61c8b43aa21b8136871df4beea58a2d0ab508175b3a1498e59bc1cb2cc92e4a0a4f9c7b56d7a3e85f7a6bafa122a570d23a3cc0eb135610c27742bc10f225dbf77bb7c690fa6a973a4a5ad6d26b2fc8009baf5858e367b8ed3ba9cb2aadc279285c71c3da272e8258fc674cce2a180e2874a2cfc4e0d757b5aaa1cae594c997398e7ec72ee4519af7760698212754951e04c2c21571162da89841b1a7f80a48337760346b955826022b22f06b34f4dc96d9ebbcd9eeb7761c188f4446e78962eadb894ba2a59dfb4118af3c3eb2ca5dd791b96346a4de295ebd676f386e5ac359dad821c4199bb28f5f72db0f0142ff006fcd2a8139af1d2
+sk = 97c3215241559dcb584b06501084676e5272c8f73873d4255f6cc13b6c6c450299dc638f788112bd31a8395b76b772108f7931b82b17d329961731592603b703000a5098664991aed25c9526d7cb2110280007b34e24b936623034e9ad020237549769afa6cb33ca4ec7f55daf8a3445824f6b0cc9ac11c60004a9dbea2b3cb97ec86c2a5a3a283dda5f629983f9d573e63970e4bc9b30160371c70f934804f2012e1911cf80b42e8cab7eed63844bf19c690183f6971662678be14c31096524a4fa998de737bc9826a124bd6ee385e65468d19c82aa05cfee3270606557675b95f8f32aab8a749cdbb8f826573cfa9fe50947b375139f469cea227f1245919ee940ef0031f91361c9d0421bc755ac571f5903b84059388484730f881d25e621aef9cddeb21e71e4b412f7604e6654372a59c5e20d2232c8d01812a0166f0d2a5762799c03a8acc0815cabe5b885c400d5c16dfadb07d551380d73973f7c66225b124cd7648508953975c3f70677f49c00dab58ed5e9c49f1b7b0e550a7153702e50043e42102247b94f08c1917a9a294226c19602654415c06c89f3a67a62a35716dc6350989284c602fb2b7a17d5bea1f926cc4573836072468accbf7a6f50aabd7b3452d449bbda8a46ae739243a84560b90e31426dba748531b853cf40abc6237293b057e606493ed2491ae412ba58c2f69716eeb78f5c226099e3c98fd92551a614e84b8bafb2061cc62685b320553a7d5a1703d493263c46a499a4be27145444d52829c69aec721ff428301980a5500b6ef59caeb499a348ab464074078e113fde914aaaa60468d68a25967c06e908cdb87462360c6be684fd29798c06a842e983602659a66682d44499ce7aa969a082887c755cd58374a86c4cd2b09b38a144e79d9805cc2ab1a36c28291a7c28a949ad977c396c454319d66862d216159b9204226f762cc0d4d282f289aabe15371b305fa7971cf0079045154d2c928ebcb7843d66ca34f83261a48843968fd3497f0b7cb75c63437b8165a5f7988384bdc258a1bb8181e7050e7cb0a2584b4439526ad8564059833908e156801697e546876f828618fb7162b24046599035aa07e824aa8488370bcc5a9fc86bddc2016e952418c47d15b5b062fb64fb1cb7dd97868d8a6ce2246ff2c51f6d4cca0f420552459a57d10d54d98264d3aa319872d7daa718d88fb5bc1b1ef0c22572588bc557213aa820227269e97bd6840934f79f6f62149b08c72e852dc42c77d302c5491a103ea23a0d529652d90cd86214f955570171a84877464b2635c7b6b1bd2287377b2d634c44684bcdd1075055c342c77bc25529139b829fb0154e2d1505b0e4037ffb1dfb15269c00710548701b9582df757cc7523ad01c126c04654516369d244c7c286124e1025395626c5cac8d4046b993cbc120a4e932837c5c22b8e00f3adc5b2f5541e350c1f96190e6057bf4f031756293452a6571b36b99090df6b84454509f9a370f5ada0dbaa84f199c65f0c66a6f9b39e8c95618ab9fb780108ffa22b57a300a299cee4a7e77e92dc57264051ca25088830dd874347c1a748a58a6dc61f2a25a39e3a595f696969067cf557679a286f3d00138e84999a2ce7067cc7a68a05b8826747b7bee09c68391656b103ceeac3a37a3493bb649a098225df170cab39765733574736568a5b16c272017996958734b85d15a74d566e2f57d1825310424a521e4440443c63e893622c31e3a33a57fa390c2b95586b5924d494a28ac86052501754a152ae19140a8775f92712fb87117a950d09910979452570c9ea963207a8657d4305181314b1c85c6bb521ef6d838af498420952a32f83980e7502666a9b82a2e61118e5923599c8b063190b35bd135c9c2687de78f855830618b0db9900aa803328445aeb5230d5118669f0870b7063e178ab1633361e448cbeac9329c0a6244d8789e5117fc737ae56c76c258666b66c2bb3758bde6c1c379adae284692436f3bf24018250d7a6aaf1d5a52e8328fb5f81bf5aa2ad1f68fab248f1e9062d24242a1449487240c64b3ba03731a4a67a2da0362cd85750ba8c994283774ec38081a38ad8415d5a100dd2c38837cbb130c1df77171bf0195615bab5df36657d77d48582419fa9fbd46c21376338ef26d8a8805dfe145a9a1c276f803a4f215315c46acaa8c593abedb798849f5089da152bd83a3f75324f42a3a605017f495504d42370b9c671080ca06c24c3c900d7c56adeb948311c9c21cf337ee6a85aa3a10f077baa659baae35288853b75acc9af68b0481e1842f671b159712f6609616527218157756c95bda361002924a2c967d9a87bf44a8a3feb2cebb16ba07fcc7382a5427c8b3d9f5b16cf97370947ddfb23a54ba5e8ca767c68b9238c66c1d99177242b5f4f986708a65d3d32591e65632a204885a307a1a877aea4bfb9c8385d70ea4905e66a2b480662ca1a4cbd69089e95463a69442467a33498b98b35a47bea116e8fb3bbd091935d3059e542df576025f620c47c978603aa2ccd041ce251012cbc65240acc2cba324041b80b8be5bc02be1703a5c118791c2540242511cf3c9c43972a7d49a73e45d42580fcb1c99637661c197681eb001ebbbbbba33b6ce81797e22131ca09cda5a3d370ba9da4c0e1a0140aa36101bc71b87527b3347acbbea6ffb217078270201a56c7602778641a22de4582913b48a877888c19b9c54925b0a1d4f8c4e83d3836f51935b48087b1962a80970bf6abcaff281d7b5648c590b23d325dfc5b70a5b2f7c379a0c67c04e00648452b82cf7c40f33c0f7c42f2f5a4fed80324953597d83386748383f185e7ec58eaaa0c6d0e4cc73f3c92efaca0714387ba0ccf1c396c674152868063edb435e085559466ec0b801f79a90eb16ced824a61fda925fd9b462ec75f19155db95414b86ac271c0831c36dea0888b00269e0542aadd80711606fae6062c75baf336b505bb3704dd73d7d792de8c96a5e9836034b902233a0dd54afe0218094b8c6e0c57475888210709150075283c9b6e901bc32d65272593843f46b90fc9d5edb97aea2116187cc0b267d0d317f2b526081f566bde3b84c28a4cad4a776916bfbbb7f17391d1bd22c25440973f93bc6982330511bc6c72ada515ef02c1dfb3c53cc505fd2104e6d52b6e061abcab800df4731c2197c023699189a7d1d01b9dc563225604a0ac34efdf935f0373a463562e386b8b1e8ce58868662d91d87944fe8699a29810939fc70d4077d13d7183fab6f6573c3bd65a3a5714669834d853a692d57af5b945a11264fe09617608c92fc36a28cea1e54089b5fb88e5ef83970d0abdf45cde330cf9f677c4c937659609333f905dc8084b93b06e9d66daa924471e0997ed30440c555e0e2ab5ee5685c563c2355a6ee706f6fc9925cea8f24819245840c5fc78a03a9ce9f2747fc28a67278560dcb95c44548c7e626758282664a36884ba421650d31334679f5125b6c09a561114d203a9315c698b99fd3f1a56e72184d37179eeb74700c58237763cc0b532b192c0dba74cb6c67dfd260955b2fb3d25061431e5348292ea7337d303b4d7cb862fb0bd065948754cc0bd47a04264391e36995d66c84b5690320675adba536fc42db97b1b425578e97574647c82746235aa988cf34358c0276a2c05384d3401df57eb43c91e11b5290e74617d336e254429f631508c48d49f8355b629de20649edb774315356daf72c5e9484a705167029449c209ec77a05fab2912a4c1ade1b248262833a3cbde274ccd4f19486191f13c99f4eb15d4bb377013b76a6a809358c5cd702146d289f5e7321fb3c4d45f945ac0a6e2fa303c20c5a0b301c3c00a9fcf687b7c25269e0ae03bb7ef65841aa11be1cb395e2717f89cb2881e62ea5794d85a2c2ec3183b5b00c8d0a544b703e2c529aa7b98b3e43a67fc235f2a1a9d6cc51da9798be4ab3491a897595625660c36dc2a7972c8ecc68310547b06889701eba2a8a2b07cc62a3c47a0e8f7901077a9356f1ca73583c61c8b43aa21b8136871df4beea58a2d0ab508175b3a1498e59bc1cb2cc92e4a0a4f9c7b56d7a3e85f7a6bafa122a570d23a3cc0eb135610c27742bc10f225dbf77bb7c690fa6a973a4a5ad6d26b2fc8009baf5858e367b8ed3ba9cb2aadc279285c71c3da272e8258fc674cce2a180e2874a2cfc4e0d757b5aaa1cae594c997398e7ec72ee4519af7760698212754951e04c2c21571162da89841b1a7f80a48337760346b955826022b22f06b34f4dc96d9ebbcd9eeb7761c188f4446e78962eadb894ba2a59dfb4118af3c3eb2ca5dd791b96346a4de295ebd676f386e5ac359dad821c4199bb28f5f72db0f0142ff006fcd2a8139af1d2c87a33c792a724a9293b7d562ae40c906b9d4fc240c4918b404fc489f73b9d90a9f93c7b791356b66afcceb745a548c7f6b185e4f45ec1ff1a22acdd96e7a6d8
+ct_n = 954f5ccb184415b8f504f5107ac7cea3b97f2c09a2fff1ab075413c508057c44adf9a29acf7df85ac138d2bd129a00a839336528b778eb1865cbff3a4988ea04ee311fe3f4d17c6f5aa2718fc760c01d3be4596fc9a2bb456e322db7cf68bac12011ec1146b287ee7595bed6dc689f91d22747973e718c02727a8947cda37842dd62b573477230254d1539e7f6fed73adeaebec0af86ebc19febcc10f16de0e6e0aeef839fd4bff66bfd37e52c486d1e1a5e3e74ee75ebdcfbee3ddcd58b19330d15fe629b62663d482e752484e75cd62e16fbbaf52c9039a86f4013c1da7898a6d685f593fcf4ec738c6daa2cb2ba3d08405fb500f93681113430008cef55be62b4464a2e8c4ed6ad49aeb1fe7321964fd6085f28a4beb177b68669def0bfb2f6c666fe3aac2ffcf48068f3264f87ea8e0feb29e5baaac91e3c8cb7ed6447dfa5611b55040d33ad144f502b2d93ab857ac3a76ac609634677115252828c5feeffe26a889a3bc116082f1d511c95364743a10664304be0f4abd464dd64ef9115d814928eb5bce0892f627429a9c733c1d999fa46fa95b6fc4bf110d21dad1b3dd80a5d0f44c337515f661743b0852e343bed5b59d8c9c9a82e1565a5e2ecaf2fb3069bc03656e108dbabf49914a34241dc2076a1e1fd0d9a93408c4c90e48ddef8835fa5121d084610e4cabe0cacce748982cacacd4896dcec53fef4419109fdccd98c25438282be3a2a008577e5d871faa26b4452e353318577a7c749d2a96a1a45878d8eb98ed004cbeeefcc9c9c1044651f616ead2655f21d344a639afd6f925117c28458dd0c7a0c53050e4ee00ec48d3f63e62294ef3ac43c5873e82d4f557e15cc6bdfdb2c12f110ed235533203f5bdb2ade0d5bc19cac1a4c684f6fdc6b54f30186adccb9b8eb2ae1ad4e0632955ff386fcb23ebea29289e8cf328e12138cce93cb9a4b46d069d51c8cfc69428156f67832ec0df7781e8ac6bd15e5b6783b7b21fbd7eeafb791eb4203dcb432a40d0c229623fc7aa00f024e0fc61f1394bb49226e831473e216a3713e04a35ffa3fbafec5e8d8de3cfbdb175efe74bfaefe5154e6b9320d6a88bd45f83093b8654e2c9896f3754d2643cb3a6771d3a41d72186377c632f82c9477d7a75f38a93b030ec7f9203a4bdd971b91bd2f7866edff24b33b306449c86079685dfa9dfcf3ba397f71cc35593c9e529cd646d03c2f48a3dafa4f83ee51af9f9515287b238837b9ac3f1decf588f250cfd180afad34891b56c99fa8c45b38cd1f3d17a260bb8c148a3754fb22d99133da518f156f99d681264f2d5f7a84aba3f628d8bf001b78137d81b61eb95d14d34ccaa289f139718802849fe3ace3cfd2941606095aaa02dac951f4b35557f74734d792269e74896e19ca1115862529c60ad71fac312c038f72bfe6e42b9d9bc8dfaa4ed65deec76e7d6f402992a9a6cf5033bcf8493106cfdbefab830628ac576f53a92cbf40bbd49aa502d2712a28f698965d8519fab8e8621546b21b9f22d90a872ba757d9ed62d293bd73081308d4e512601b149e09eff6f1fe9dae8a027dfca4285387e8e1a512ba5c85f6791370daf2c039fa6cea501dcb486358228a8c55e180930344aa70c5e0e41540c66bc66bc80a915fd7f08b469d59d6d23ea0867ceb4571cdd462b5af2a18da9d6379a655db96271fb09415d328cce7e9e900ce8092100936b42c423903df226b2bc471a7dbcfa32cd42fefeaf44e1d609f53f5f4a206fbb03dd6d970b19f77c2d810ed0ceabc69ba8637df5de5ae99846ab8b77afc6965c68a900066863b107ec6d87951bbd8c2f7bc574a45ab8cccd21d9751e939a473f3ba2ce535d23ab9913655f5b2c9cebe9d0ce34de7e525f5f5760f109dc91da424bdfd3fa9c71b85daa9eb79e3adac3308858efc979a2c1b65397018293175045f3211c98d6e4736ba462e62b07bfc80df8b0c3225448066f90febffad342fcece58bc076ac2adffb40585e78f2cc69390eb4d90d253362a82b4f2a86bca8d0861292dc67cabb622e3c8609632bbb3836597aaab69407f96a0c1a11923dce4ac4c23dfcdb02a257590fd0d4eaca74ccad378d0519490acc399472f67443742a976e915394d650efb3ac4d792c46751315bc10292940271ddfd761f8b6e4ae6a251a0f968967dd4cca5ddd57badc428edde548aa201c62d9bd67ae2a7cacf94bd2e
+ss_n = aa52651f8e61bed7d9925e5b5101e7134c2a9309dc5051fe9ffe3988f99f42f9
+ct = bab16c303772b7d8b9b98ee51a41ec73727b12dd69557c2968f8285591bc939afae45b48777b24f06591bf4a2b6cc992c7d3aedd9c0a7565b81f9598ce73e2248107cf203159cccf95501e47585aec3a196e3be879d5c58ca00c2b717c00b0d7b2d4de503eaddd83f2f4305bc6aa5fcc54d9f074a349e88501e42f8f6ae2a8a5ee643dff0ca98448621077539933db230fc67f170571dcdda59fa72fda16e128257910412cc0f2f3b4f78c58b6a1796a1f00347c76abf2769310056bf3297c5dbe5f8040b274ac5a6516b8c2889bb00570db54bd24ec6f3c1e3da2ae966a6ce873ca6e32c99ffd90d50152680a5de31ad48bac29258c6fb3f3f6659020f6c4c240676c7099f49cbc2fc93c2e0a574880df7cdbf9871d7c254ed1650993d72419538ebc9de80d829d38e09d064c8162bf08c32d1eca445d93ad9d5ce5125b3fab9e6d25d52c84b0aa6862d2d0ad56d6dbcb7983f6f36e6dccf29755c01dc19df98799d58851c35a257665a3fd0548f7b28bdd563a98465749727f97f68b11c78dcbd27ad598d88b1afb5e798217093b836f4f2912636b0723164cdaf558b11e5e1eabb4bd92110c6d6b31c584ef1fb99a2b6a038c967cb35822c68dc2b0de5893beac1b19a9f4e5596c0e2b42535b3cd209cab8fe2b600dec0107f0fe93664658313b6ceeb2004d5cabf16ed6f4d77c9b50d6fa28fa33255a77cf6e4c6640a33971008d37caf5875844baca78bb5d01464b4bbe83958aaa77edb4f2ed69ce7b214e23e4d68b3d3572706cc04a4770224b3cbd11f84862ae2b31eedb1c4415fe63aec1a73ff46b79155cc1aa4fe4e61486dca5d1438c01e4decf51df9bed10e092454386954278134842d31286cb2ba572f7655e5f029d81cfd0087b5e8be2fe908d3662d14ae29f1a3d8072d569bd78939dda5b38a14b4b6f8fc067e008a09845f1cf6a49e1ee197a8bff6b02e3cfe91d841ec4e95b3755b81d234c8452d0ab252c06964b33f1f9f5f50f46f34527785f693f890550f554ef6bba0a8c6f11685b57895f51e401729807e9f36deb6c683f20bce457cffdf117f88300fac6f39af2ac22d70df2eab2bcd81ea96d9f5628b6fb166666e6b3fdc97497628a1060cf43e6d3c6ed931b0ebb3af881f9d74f73623579ab540ade7c51795b37b1134844712777a6050c3066fc71731ea2f81c39a39b692af2f1c0f85df4f5b2022e70c29fe6f51a688c247ab7405238f10b133d66dfa05b831ca30b576526f4de5d80f3929299f0da8bd2bfc763e119560f5cfadfe825f041e275ae59c60fcc769fe098e525872381a055677970a2a55bd94ce36be10ebda7822f1b0248b2dfe9247f2dab23a387a875d158d700a7b32dc715a786449523b0d9411cee5ee6a91fe68af1a4ad0209531c4263d69245bd10a69823b985ec0562ffcf3bcda36f24940398d0793b444b0aa67cb454e7ccc40c536e192e415042b97424a7ecc9dd73a1deb27a0e30de12f8a768c10f254017dbf2796dd4adac7338b8aae08a8b204cad0feffaf5db623bfdf91fad04f64794cedb1a0d8009563b77eaceee5afe103201d72494da4a171bff51e94aca4a99d4cf939e2f33b359d798ee1d6534dad77e9054257bef389bd879382b0e9e42be876f74b2a25f1fa89da312b46130197bef8042b8ce768af8a9fb4f7069630d99d7339d9d4e36aed2c59ec83581dc1cb93dfcdf51e3323feb3af160c1bd10a0b90cb4086033edbbf54d2de923e160d6742ae4e5cee08437670957b61ba8e4016fadebd97531c15b527c059d5aefca2a2a483d8e0c57c9e66df91ed1bf4b549f7fbd082de064a234f387029b7a26160bd1bb704712c885f02d97f146c9f6dd32f387f64349dc2a9522fca9667ef70322bfd72d0773d5882c08a4115f580a67d9a858238e0ddfbef3e0f868b59aa1ad4e8e5de7ca0fe5b27a0fce412ac1a8991f53f97819ac4bc967a28067b009efd5c6f22f1c5169ea3c7d0228a82e817ed9b03b0082760a752241b318311bda9b0f8a75e04abf74e70cc8b660adc28e4e0b9b0389c60a9065821099a8f1e8969d27ec1fe3bddfbea36257ad1b22a7cd8a7f7af203e43ebd6fc5a998f3cc4b03b62719aaee36b98edfc598edc0ef2f7b4e5478ba947d8be4fbd14f7f9ba8f003704776aad1b3b468bcf259d14831f7ff12494aabf20600ee4ee6d0ef61934258482788dcf9da9a04fb16
+ss = 092464b72d6a6363ab423bc5ab0b4020a6a360df2cf6f6a5e1696b62ec6ce43d
+count = 5
+z = 85da83b47129711a63c2c2f6a5bcb701237b2b0b66814eec9fcc1c560992a596
+d = 1fd893bd47ed681c7c11c9d00be9eafd9db79ae7e934b03aa6da99e019a28a53
+msg = ef938dbddec94c01a845c7f1192c402f33c10f1f0176128af219d6a0243900e6
+seed = 2605426643cab04b2801416b3239cd046dfe7ba59874a3a05c5b32a4505f21d8b7217b5ecc8646fc6a845211ae4bc708
+pk = e7d3a254d79e244c1c6f82a8b7268b09f250abdca988a8656434316a7ab1470327bca55833725bceb399d236b44616259db52ba898c6eec13b6e8ba1868413fce7ac730c18604b0e5dc3030bda9e437848ebb5bc52c237d46a7ba5c89f3a143932ac3c1e6b0af3a66c2731624f9281f59c7cc7884896c88e013729503383d492c28bf521fb2c388c457b11a099bd7b8c3b055e07e3268f8ca62582936306881c65cab7715c10fc27b3a04d7885173225717080691a8a024cc36106b2a176ec6c0fb5152e97928c3b77a7c75c0be51b1c78197311a203ea68887b6358d067e5e7704e5162b79b643d7340e21216880c747ab52d1e588792cb59f5029095e35e1802b3214832dd3c4e0b393de4169605941ab62a2d27b931a038927f3518461b71d701c3a694035553a68eea63b4a7b519b59c632632bcf07443593f43046372441d3a791fdfb6281cf6687f9472159042c71c8586627158905dd8ccc1142402ef0687f1fb8a183b4a5cc628cdea71f8bb445a90a253aa8c6e6b5efea7626ba184e76994de9946b1487262f04e040765722b414a6b485d207f4d88063fbb650c30a5caf04618b2385e75b08c0226bba86236f297d5f69bfb9789ece339c207ccb5e087f314bc05fc5ca382010e88c2d8412693002321164dbb0635b727ae6e7ba21e910cf16678d51493e2e9beb7d7518f17a3bddab7cc640ac49b5e09393931a9bde520c97c24ac50f030e0e559a4e83e1ed5531a293c65799b02fcc940ab8ddd274c2c20b034cb3cf698cb4f6207c9045a33e3a868fab039999dd65c4aebbb97f21b71720489dff1a05b07c1e56803c037b399cb7b9eb2192d896f7a8b9b51288519304de082a81f279d01e9948557014d1cb185013c3bea472f0844ac1684b38457d8a31faf097252ecbcc66ab591913fb0755d796165eba33838018de8c58191176e815329b3fa9847a159ac08945cda3505447addb123ac99693a09365229118e5c3bed50510637be321320b0a9af90f5c3372736aa8106dd865ac337c1aaf748b40b7888d09f13583c6247a8f9b46356fc0b83077605aac0d9ab647f193bd3977505b51b9c169091c67d48e813a8046af837891129332a83ca56e97beb6431bb8055eeb77f8a136246892cf3356e24a98ba878813a1839a7bbb457e5c537575c21e76dea193102bba652a446d80c319a08ced9650be2fb630da980d5f94373834e769b1cd7275263fb978bf62f6478488f81c58fd876c85b6799c974f94a0b78da8f1d03a344fc60c64650937844f935b32ff0ca7d8aacecb22ed0ca2f949ab262987ae1e28f9b02465ba6442a06b5a8d070bad4a98f217598a2464f095ff2a0338e58c6325451d7c0ccc592cd4716bbe0b07d10c68e5358c941bb955333b6d5f3364cb1a95ce16750d32dce19c33129b8e6aa63ea1454379b7b42c5bb9878cc7bf4cffd9866c473a9ac5b9a22d4670aa56304c0c00294c805dc515174b9e0545897325ff4d861efc79d826b109c991b5c49110461ced9562e3fb03831693fb79c29310cc2daf528697686d46ba342688424a73f86693d0a74411cda836401ab21b094e118aa619c8b0a2a6b2aea6b2913a5beb3b63ab8137d519ffe25501a94ac41b5a446e16b6ab83cf5030c7059663acbc7134c407e02717969ae7b025fc935cf0c77a2fa34937eb84e0e98ae6f077acc775b04a2724b00881088cd9e853b19c1c51ac9cdb696b4525b0c14d265d84a7dcb0c8486605c133c0a46508457160752a81d1188adb981640d7c6b007880adc1cee5195e9919782339285845480afcc0c240971191c8b882a78eeb505ce6811e14ca13476d9e5b79963b67672c3260c9a9867473167051ee967f3cc11452759bf4d56685571604372b9903026d8c3c5c676db6211f176c2d5e0089efbccb3820c7dfc42c41205365ac1ff7b7b743d35503825ab5faafe14abee2fc738f3575c323b6ca7a174b787962f5c759b672233261c7f67578db1e6955a9658039a4d75ee3a1371d912816ec637b7514cb0770deac1a18779128576dd50511f5f83e54677cdae76071bca9e7d755701c8709518f24f7c1f51c650261753a5b11899139cf110c4b8bcc2b9abec6c7a0bde11100412b4aab3f89d8896c18405f24225e21916ab3af3609288cd96f75f745a995b164a59b502bdacb27ad698d8f27c58a5985a2528b63fbcd6764ff88506a
+sk = e4535ec13a4ceae6ab45aa49e1b34712705dfa16cf8a948a25617abdc2569d8100632c3c451a39a1682624a1bbbb1ba1c17731bd419a628997697b4807f95f08b151ade948c964b3bb0174f521bf69fb3b15a5a05208aaab40be8c57caaacb00ca0a09186abd9e58250d426b307b6501c19bd5287e079567fa392f09e03748679ff7d5cd7f539a3bccb98ca897643bc7a748c1b795b62b786e3e872471872920026a3692c1911ca41f6c1b15737e65db2df9759e1d26700d04769e2243c1fc1c5ba3aa99b21c74d5689fbc04b494778a243daaf21e90862b9d67c904d50fed588e9cf6942b7909187514165cb1dfe637d013c631e65c38c5ca59d6797a3c48a8035e05242f0a52bedd569157c14d0aeb014456bdbd3644fda6787a507894f4abee336569078add840a1741092184298b14c0001047a23caf0dd87744f17bd871c115c8a2311679584087898441c84bab29d6bf5aec33b1a1aaa8f12760b58f2e552bcbb1ca6da07b8334b97942cde12922edc474e8664e73f2c95f976e16c56462e86b88ccc3622284e1ca83c37cc24988c14255c476d7651a93683d0379bec2bbdccc570db03338c37ef913b9c21453b08c26c88c67d3d17b855c974ff0b95905819bba1868a07fbcf016bf978fc0ab49b77b871e5acfce5a10d8e4b2fea45daa61063d2ca079b1c7c9f0b3df19284d847cf5d172972912d28a6d256691b4e19dda68ad54fa4203e809dc848fd0013c09c9546d50374200c5d4184e658ab0b3a91f9586ac480a751e479670045f40e501d90797918784c972aae2330f42d6235d9c66b131842af3c39633734247b6f6094c805661ed315f9fcb694fd786020b5f88a623359804edfab192487124b13957447a991a2b0521131878380593b9931a93a68cc69b39042c8b0767ca1e7b086d065bcf5fc0a3cf0aae69fbc9bf6bb0cb609728231470a03bcb545c18b5147f53b1b4d13f8db407bf1293b286c3506a701ef33d8326285d8b629de15ebab33dd9535b07438893bc60abac931104c502271fa6e118874218f8a31cbd25267aa71c5759b520b3b262e76f98f40cf3a9610be58909c0668da90a5815cb7b985490653d41633c4315c6fe756da17c43d3746a1620969d0c3246556d1de43fba50043a4c0c43f53300d6639c52770c917bbff6cbcf1a5a3016388d0a92baa4a45cd408ddaa6b8fb34bbdeccc5e46325a742648b010623769d34254b1c00d74f090b1d382058961eed6225e804675aacac9d11bfd3c481d1956cd51338049839412b85bba85601025dd64bf23a15a000cc0cd5633b0583ec944c1e79c23e1816d08719cd9a6b8625aaf5708210214008b2245a8b7a5a4daac753b16a11874fef472d0c65b99bcc27b84b4756a01a8c88995d711c97b464d574c48eb9b9b7431cfb707b6d3c7411bb6af5580b99998a4e64a3cd72d46b16496964519432eb59a82659949609bc3dcd46256fa6f4ad5b6d3aa2b3e152c66f41fd35b0f7ef61fc8f4408ee98c9ed69c9f82791052603b696c5543516a8a9a709966e7f92fc9b1911a16361b6bbb9e6428713059d412a5e5457012925a05e7863627311ce5b76ea2103371ce9e60317752b484d4942f529d0341241994bdc37276afb1929f063bf3aa2a1b6a63441b295c14b018887a04f6aae2aa6fc907ba1a381d431b87fbb65a94ea8818474bc4b39e85375b33d100aee93f35b16802814962dc8c1a574685e4c5bb708c0e125d2724039cb34270bc8f2f438f82d9c624161bc1ba3b96ba8867b0616e26cabbbc92b6fc575c5420fecb1a386342dc790d2491b6d640a25881ba715218a210b9812cc5eeb531ea441421594e58386baf74af1893982af8a1ef968996d94e2910b9553309dac84086d1abf3274350f0725e42a8135c8f78361cf7504876a8022d6811a154273625c6c3235871427012ab013de321de098f47f01f57cb8f56a43e6a4a35a5c0aaf80097c377c75e20b227c289fa44b332bb10d76ac3ff0c3470c45440927c8be32bf2c35618c85908f2251d5c126c6296e2763072a69cbda852e81977ec2c259fe89c07615816c867483bb07e08acd4e63c3be2ca162935900c4bd9e2ca2915ab7043b793e021a0c65b91b77e3a323d7d1913b5a90f68f48388d26d0a4b6d981c3509409fdfd21ae7d3a254d79e244c1c6f82a8b7268b09f250abdca988a8656434316a7ab1470327bca55833725bceb399d236b44616259db52ba898c6eec13b6e8ba1868413fce7ac730c18604b0e5dc3030bda9e437848ebb5bc52c237d46a7ba5c89f3a143932ac3c1e6b0af3a66c2731624f9281f59c7cc7884896c88e013729503383d492c28bf521fb2c388c457b11a099bd7b8c3b055e07e3268f8ca62582936306881c65cab7715c10fc27b3a04d7885173225717080691a8a024cc36106b2a176ec6c0fb5152e97928c3b77a7c75c0be51b1c78197311a203ea68887b6358d067e5e7704e5162b79b643d7340e21216880c747ab52d1e588792cb59f5029095e35e1802b3214832dd3c4e0b393de4169605941ab62a2d27b931a038927f3518461b71d701c3a694035553a68eea63b4a7b519b59c632632bcf07443593f43046372441d3a791fdfb6281cf6687f9472159042c71c8586627158905dd8ccc1142402ef0687f1fb8a183b4a5cc628cdea71f8bb445a90a253aa8c6e6b5efea7626ba184e76994de9946b1487262f04e040765722b414a6b485d207f4d88063fbb650c30a5caf04618b2385e75b08c0226bba86236f297d5f69bfb9789ece339c207ccb5e087f314bc05fc5ca382010e88c2d8412693002321164dbb0635b727ae6e7ba21e910cf16678d51493e2e9beb7d7518f17a3bddab7cc640ac49b5e09393931a9bde520c97c24ac50f030e0e559a4e83e1ed5531a293c65799b02fcc940ab8ddd274c2c20b034cb3cf698cb4f6207c9045a33e3a868fab039999dd65c4aebbb97f21b71720489dff1a05b07c1e56803c037b399cb7b9eb2192d896f7a8b9b51288519304de082a81f279d01e9948557014d1cb185013c3bea472f0844ac1684b38457d8a31faf097252ecbcc66ab591913fb0755d796165eba33838018de8c58191176e815329b3fa9847a159ac08945cda3505447addb123ac99693a09365229118e5c3bed50510637be321320b0a9af90f5c3372736aa8106dd865ac337c1aaf748b40b7888d09f13583c6247a8f9b46356fc0b83077605aac0d9ab647f193bd3977505b51b9c169091c67d48e813a8046af837891129332a83ca56e97beb6431bb8055eeb77f8a136246892cf3356e24a98ba878813a1839a7bbb457e5c537575c21e76dea193102bba652a446d80c319a08ced9650be2fb630da980d5f94373834e769b1cd7275263fb978bf62f6478488f81c58fd876c85b6799c974f94a0b78da8f1d03a344fc60c64650937844f935b32ff0ca7d8aacecb22ed0ca2f949ab262987ae1e28f9b02465ba6442a06b5a8d070bad4a98f217598a2464f095ff2a0338e58c6325451d7c0ccc592cd4716bbe0b07d10c68e5358c941bb955333b6d5f3364cb1a95ce16750d32dce19c33129b8e6aa63ea1454379b7b42c5bb9878cc7bf4cffd9866c473a9ac5b9a22d4670aa56304c0c00294c805dc515174b9e0545897325ff4d861efc79d826b109c991b5c49110461ced9562e3fb03831693fb79c29310cc2daf528697686d46ba342688424a73f86693d0a74411cda836401ab21b094e118aa619c8b0a2a6b2aea6b2913a5beb3b63ab8137d519ffe25501a94ac41b5a446e16b6ab83cf5030c7059663acbc7134c407e02717969ae7b025fc935cf0c77a2fa34937eb84e0e98ae6f077acc775b04a2724b00881088cd9e853b19c1c51ac9cdb696b4525b0c14d265d84a7dcb0c8486605c133c0a46508457160752a81d1188adb981640d7c6b007880adc1cee5195e9919782339285845480afcc0c240971191c8b882a78eeb505ce6811e14ca13476d9e5b79963b67672c3260c9a9867473167051ee967f3cc11452759bf4d56685571604372b9903026d8c3c5c676db6211f176c2d5e0089efbccb3820c7dfc42c41205365ac1ff7b7b743d35503825ab5faafe14abee2fc738f3575c323b6ca7a174b787962f5c759b672233261c7f67578db1e6955a9658039a4d75ee3a1371d912816ec637b7514cb0770deac1a18779128576dd50511f5f83e54677cdae76071bca9e7d755701c8709518f24f7c1f51c650261753a5b11899139cf110c4b8bcc2b9abec6c7a0bde11100412b4aab3f89d8896c18405f24225e21916ab3af3609288cd96f75f745a995b164a59b502bdacb27ad698d8f27c58a5985a2528b63fbcd6764ff88506a604aa3a2fb621df1be6f55b1cb026fcf3e4420415558db156b3e5f39220c859085da83b47129711a63c2c2f6a5bcb701237b2b0b66814eec9fcc1c560992a596
+ct_n = a5bc0cc690767b203da8b72ff28459b5970fde7d2b85ef05852c086e8cf1c52fb4e5c8a75b8766446900419ba87bbeb06515ac7234eac06b1ac6070aee288c6a549c634397b821233bc340d133e79f22be2e1a0220bc2c29f8d2d830cc591362dc48eed220cde66b53db04cf7ecbec6ba68a1099c01ff0a20e1a0e380782afc83ff626f907758d06ea5695272c1bfc357b0c9ed4f899066eb2e6992e780fb9b50b6810285a197a0441805618870317c55323c9e72fb01977348ba70c9096072e9b7f26dfd099bcb0dc6e5feb6925fae31673d1f517da79db0ff4066fccacd0f9411e3e83af3ecda4313147e1ba774c9d3f9b5c702c20596861f85183e5a0689c2c63c61a45116a2bbb4ea0c08598eb30526a83f4875084b9dedd864f6ef179768be340478c0d1374e2ac46b5626e971a2e299f3f2a6252eaab43741e259ef18217bb0319161b9d90700c3549ca4f803d4c46cb25463c6e9907a3c918dcb74c2b94f4cd681b9ca7e74a474f7f88d3cd0964920d470532c0c151d91128581a8af55bf7d8289be3a2b8e08f319e7dcd658a64296f7ba919acebfe275aa2455648d70baf7ce15bb01977b70efe0a1a82f7922b06c64ca15d45c11d3223d289da13bdde901396feb31e059f94be05786ca9b4c40454cdfca4cb85c56ecf529c67c6414436632c6776d8d87e28866584422b19270a9d2a0c548482cfacd05351af60ac95888dc5de848989505f3f781aa388607742a29858aa85b089431c1e9f88a9c03320cfab1a895c75caaddbe110e372fd2788eae4b9d7c78309b438105f809a9f1a8a0cd0d1b944ad037a5266f157eb4f56222131bcd7c0d4d93714d36b017d946075f44c19168897a25396679c73af50f5ad697f1481e9e456f9e98edb0929919e8b1c5765c5309b55859a48bb2aa78ec96e0e7e22f549694560ebb359309a8032e84af4c1d6f918fc7d575630d7125f73979b3a2113af86b125d3ca574d4be0b6193ab98bc2628063de2d14ddf2edfe412452b4d365ff831569aba8e3ea43e858b75e150347299c2dbdae6930110bf1f217588391b7bfc8031cfee0db083a45633ca609a3e3a31f6e7a113544f790869701efe71c793210c9eb4e351f79df841c55500b54a8a86ffe183c1be8ded8f878180ac311adffcccfd21da927814596ff71c256cbbb5e85c78f439a790650c9879b0248007f79ab42f9212a37a350bfb9cd207c971752927d00fafe88eb7a632d6a73d5a499a6b8404d59bb617410c326a8c9014f0eff96555a3cb190193e4712ff125993220164ad8b21fd619ba0da210653a502174818150b02b66ac0ad5ea8568fb907898775a256c8bc9b2c9e7d8b35d67e26692fd8fb40fa84740848c9ff4a7ce248da0994888e3a5ef404997f4935ef94db37a33064c28a6eece82e9558f35f883cd2143002f52f25d004541b7db59039afc971462affb66a1cf4bb9f5727060742320f2cee871f5a1578e411a9825b010ef5b1a648f2ca5c9d19aa480afe661acc8c39073b5894882a0fc8572b33cebb5bf9bb4a93114bd6f988d4a629128c9854b2b0c58bd6581ad4c54e55a66115962193b3e7c9dc8cfb9f140bf1b139c47dcc5ef2376216aeb3ca3a94946c6fdfe729a0e49ee2f6a0fd7da68f340bceabd4c57c14ef98a69e9fe068e4a9dfc618e3ebaf3824862920c0eb06bbed8b9914910fc453177dd1dca548aa1b11757a5f35ddc3a2c287a129d061f00b5c5bb605ee02253782cf4e291fac15c6c7063b875faf0e29d8e69f67250de85a6ad0692c88d27eeefaf6393d4eaccf43eefc5272d221b66c237250a7d00b3e498b9e3831a9ddbf058b4d4fd6ed8608dbb1a83b5a1d8a77580403f261185ce51d3e87e497553ba475e8cf2e98b24d054a797e764041564a8439cb98276033034a36683184596507529d23ac44fd2ebc9a4e6dbfe23490edb22dc37db264d0a22b2a88c2fb8f0138fec8d247a1e56429d13eeaa7c2cdca6a615aee21645e6cc3948aaff2d58e869372e0702b1c3227786f0d52e7e37300b5e6d0382682b0a09a31aefa9daa567b1662624991cd5f2fe10b9ed51093d273a4ab975667b5e903371f2f77df5d16999cf579c9934fa504fa868bff8fe06fdc25e7c0fc588fb10726220a8b53a83d8ce2594747f19333a6e67865513f0c7052d887319f5f13824c10d28e9ddaf71f7b4b79323fa2ff97eae2afbe
+ss_n = ee7c27d1da080da3ac3e97a5f3db19e901a5107030935e96b6666869af1afd1c
+ct = 5a667c89a8373d0c7c39175d3d2fd4928045538d4bd35d63b88f1dfab4d7296ce32bf7cf94863d30dbb770cb55fe3b4752e15d60e70ed4b97c9e1ee5a26804dfdd8f00f61278e76dfd950e20dc74a6017944aa1572f2e290eb2698a7fcc262e2b8598cba080663a37cee3af7450bb994d121dc89daec8746086d587493cc03a029314483374fc40d6c9ecc68a18c8d8e83e6d6c2e97da8399be9411c223defb8cb93643701f15d0f1f44bec751715709e795b9ff5fa82eb1e1538d8d5f257b5dfeafdeb8bf42a3dad9f9680d2d979afb212707625fd42f369b7aedf60420858f19ba32c23c6790d2ccfab6efc147ecd410193d6bf0a949f643838715611567418c250cd18af021d00aed66008e1fc241ff3a7cfb15ccb46a23a5cc3a1045951e3646fdbf26dbb9b37b76489a5eda6756aafcf9280152c31df34af1ffc7bf9fa44ab709e8415dfa0c593fc6e61f2b0412237fcfd884274cf050d7bb0c01e5e0a1d277348a342f36c505ae6b614f4f90dfe8c70f67a139f8129f0e3c745152b4036a1fc16a0e08ad4dc141d5b35179fdd90149aabd9625d7503337c72c5d184124d5d1919c32dfb6d495df56b2a957a753eeb5a48b8b60339df30578ca492c0e63bdd1cf21da18d4fd6df15803668f02a9bd7579492b48ede4fcef7854062cd82030c9cfad504272d40fc48717413ae14bbd66fde4c0d334cc6df68bd955605076f79e9581d67447a3f7b9d14af9a3c5112eb98d7a40095e4c24e51e0c53543e7679dc2f44b4db701bdedcc301c65a0537ad77c3351569afc6ca795080b729abfa07a7a61dae8dd295b04d4692020b6a946840331db230f06f708fad2ddfc6012d36603b3576d647e98d902de032613087a9c5b5f370cbee786a5eba9db322a7d86fa8017898762664bbe8cb94f60a178ab7a4ce37d06b53d1cf799f8ee206985157d93597435894fc90cfcd5d6c4c37a4d051bdbc1d003d483c12f1039e2091b4962c5bc572a239e938151a52f7ed8a97e155f1cb30c6f3f4f691a3299458b6567f26c0e13af26bde268470be468dc67f6c4f80c018fb011e0a700bd37d3fc574a5c3272a7c00b4480b1b8769b50b8ba933af5aa38bb7531d0a39824e973353242b4c32e64bc73f0c02b1d982b5c131f2a9d539cb99101844799648fbfe4abb4fdec1cdc205990b4ed1a719f98039e9997634de58f2596a98ccbc0dfe77816666d7bb0702fa7c63e4ce48f234be91bc14e72dd2ecb33aca0218bcab20f64b75d1bd4c0f87f9deea0f4d67bca3c476faad680abc92d725d3d0dc53129bdaa7a1939dcfa460262825aec9c70b6b8593a3b91a501f7e6a7e8ddb8ff613dbf59e500b6b867dc2b79c7b92a9e53b57b743954fb5f3d94dce2e6f14afc27ffb36d4b33dda1fc5292497cef3763776b56e423390173511d2642a87965fd86c49bdba4531baba3c5d177a6452890f10a8fcd4243f4935810fa3ac5fbba85a12c8c5819ed05a68df5c91ac91fea61c288bfbd4d8aa8d26dec178d2b1fd3ecfbf3adb3afbc3a1f3f3015701da59e30a810c776bdd8a63995d40676c20dbd3528c8981e94327ff64b4747a2b3c30fbf56f42fd68d2c52477c76d0fcf45b714cf26fe7c4f8b44a0bd8fba232d7625d21688994e723fa85050d30dc3a2e61d0719e2e10faa06c619c056bf7f007c38b87ef8b632f3a23b83d933820aea705e1e9d43ef4b83c4645ef44a3157bf99451ae0c70ffaa61fe49a04a6188dafa56941d27c40fe17a44021cb42fa0241137ef8c784ffeac66a1f8dcd68c8d15c75f1c2026a02e5f73b6830d307d0698fc3d1e99d7acf77adb20f583e03346edc8911a3f36cddb109ff5821815ca12dd193806b639059c2a2b3ebb1ec65ed2ca54e032a8f923661e626e8d655b9f07959600040412efd8681ea153ac60cb3dd3cde699cdcc88c32404e04a279c17801300924c105b120741e369ee91af5851de3be7d421821600db10991e62d0918778da27cf28103604ab5eebdac8febd517ccd91ed9f74f210ab6f8b3318aa1664ea2a080bb8674311e06b3d0b8607df468ae1f361ee540f4a7ad0fca5d3c3c3a547101ea8c6cab642644df1271f4afe82a50994ff88fcdde6d11f493c0a8afd5a3ef3d064a7e9074794b9af4a497b13f66b49356f3d8de47fbe7478121b6369ffea1150d6d08dfb857f5918f194a2e4523c0e0a17061fd91e2c1c3b2
+ss = 8c38173cfdc8f0fe7446e9856fb0e33dbe79b23355bc20edc0ada3b8087e5816
+count = 6
+z = f7ecfc9143ee45e44f5e98fd9ca1455340ec5db4fb098534365ebbfbcc57d34d
+d = 7838c35785aff8b54be30841ed41a87f420aee847452a4561cdaccff5b38dfc0
+msg = 9bf84a7839f40faa71b35fcb695c5f41a9443bd94041a042a72c701f0d1d5df9
+seed = d3880d1b7802b4a3277687863c5a248befc95d3e4748403f3bb61f83abcddeae42ae6c8624812fd38f463122d99d59a9
+pk = e2f26491d9370c69c5866b0aa4e5951b2c9602c74b7ae4c27436b130f209dd4915abbc14f0c154a67369c8504461595310b43bdc10a577f35eddc16154f587baa0c37f663739c8aff34533c56947e4a637155619ad471162e9bfd6d18ab91b6f639b231865840a032e2b617e9a307301d0c27d977c4a2c7d5e1006fa15329d550e1e27b116a400084bac35e03698f2035bfb249dcc5224fc3c3b7834b0b0bc7c09b6d48a3ae649cb3b95a131479e609715357a30cbb0c19781a9bb819d55e4385ae7ca53b58ce699084dd96ce2361f47e97e82401f845909bb67707f8b876324ba3c35c712e313d47659147bcda125349e7767396492e6ca09b3db2ae2f035769c8f200b4874435098774afa97b6d60164b797665428850ef70b51a65924865dcbc4243b9cbd6cc07489772f8f64260bd666efa2768f3800d8281a4c97b1e3ac8382a62f4c24b65a17322b75c7a63b74724c1dfbbab7c9b532ae44b020e675412c768210793fe464d8aac738780281710afe3ba5ee1a7e4f15458dc27d0ec3b3ee8b41065456bc75767f713bfdca6222543619c705474c922025351334c71a595f38b31427b40980571a6804a1974b3fc21b6ea52bc074187576a3b062c3712dd69d99683be6800a1196739fc32e52606b8cc4cb10838af8733b3f638d03c3423da7cd5ba971b66c8fa3ea6b60d5b04ae14e7f8c4a66c01befdb4520e62138d76667595ce06828bfe31735d73d2228ad88f02545155c85435e4d62264c665b05503e93a7881f18ac11fa12b293056b695ad275ba41c45adedb34d2bccf8e2c715417a41994270f52c155936363a80850ba70b2ec53404b7470cb3fda8b117b138b81b195a51a72acf50a1ca07f59e420f41b561820336827415c27b093794124c38b68709e7c2b5c8a11abcee6c7a6096ee2545e0f58594ab57aa86ccc3ae33b94e4ba475403471549253896404715e110933290abee2c03e301bdba737d280079362c8fe30143f5171c4349042b421cd5a1565824c21e6a4694f92eda35a178383acd854597308a2dc68290b56006dc4c2b6bcb6184835771950b6a590a3b0888578dd9e1135f857fb836a6373c914a429e9bf62a5dc855b954a8b8e606187425e6922dfd975477d32479f0b226f7bd0d0952a6c7ad07d31e4f8b803bb5b3a8071f98895a0773c40d902ccb4b6a6af24e550a2bf547bf03c00a7236ac7fa82cd31ac7d4a8212db1ae417006bbf73fe3fa9c155557a449c51eb56c60824105a33ee6e175a51191f1c440f711cb670994d3fba08ae608ba598fc39b80338c96e25b4ff41b945c56c17baa946a18ae275288f51571b0f34d67a74127957f0dd979e362b5ad7ab53e5c100d422a0c1400a0ac5acca081a07c195b75139477bebc313dd0e76acde0ab1186c18f3aa52d87a2f70c1a6673ac7e1a6db24b52d2aa1c96178b75db0ad53aa9db8a09ffd77d8ab6447ec1429ac85d1bfc361e1ba35a10715a1153434b3e5d070c1bc7a72a4b7d54521213d429d0d30668037e8b2465b03c7ea170b0428aaf2e0a2a26eb432db45fc642a20ae06d8a39282bb9246743a77bbb12ed43648fe06236f3b1805c5b0373760dcc5225424ad3e38971671e8e083b922a52e300225171147ceb7f9e9a1b6d155f6987950c62b9456c7e3178cc5b9022a25b25a42c057cd05876936602947467c88255a848ee048256ac2ff7d56e4a250f9cd476e991449faa568e8b432901b394cb6ec54836e62c38cd2b3c62d732ee7812dc987a6e8cc5e3d60d4c856b39b703e7ac2f799a2918dbb343f79c0ae7787438692e780b6444c2b5d8be2ac06157b65101f77df8905bc19915a9d2548a096e79999b45773cdfe18f2af6461df2ac82a92f241c450886569c03c9713a457784afdd0a7b24db43d3565b25a57e0f766c6cdac4778a8b5f7074260394e608000efbb26da17282e908921ab37019b019cb16593b9f9296735db96123b4a3196cbd9a5596d2e6155bb357f1355de4159076b8611cf07851331c55c835f33967db045d855b5cc9243e1d16bef176b9f20165f0a1c073bc8427132618f86c3d731f8a3736aeeb7aa537624a56296273c3c057c1f0213e912a870d672f84fa193dcc520a514a2900c4c075c9ce0125e11a69ed86024c423b068b529e4ba2d7234c72bd4a09abb09e4dd7f3c4789027de5891d7108547f31b006276dd01180c1cfa
+sk = 42f5cccb940279345082b439e2a364cf249680462ea0b36d2345bef367c600f6c0cf802875dc8b33a006059cbaa1a4c896a0b5be4c6bce833d84f508ca1a43149367dfe3929c2071b38ac2eeba4bf2db24e37a0aadc114fc853b6d40c1aff3ceddf6c67a1b101f275bc6c3434053235219129d42911fd9a916966ed618214e0a87d20950bc40ad78b741aa164b8f590ce5eb4dc20a11a33143dd699194e2587f238a1312ce81647ae84c5ac5e43a89c3287cf93e3a9a9cddd95bbb072c260aa1320886a312644c808ecf500ed44842cd3525086678ecb2c64d519952ba51d38823b754a1a6c76a7a6a133c721913a86b84616e12711ecb7cbc1f27b9edda92e9223f5c046d30c0bd87728372ec3fd513784f886374622ceae3a06718711c600fa524c16ae18647d322ea588cb985c15882794a49142dd590466890ba767e6bab53bf33856a96486e9c8f88d53b53946be5d16f5a48c294d5085d5b411ed018a14396d6850cd6a80cc37c72d7d4b63f404339ec912c4c68176575861107e35096fd2563fb86059584813a8258f728966963cfbab6ad0f27c58da5149746ceb8ba55c3110ed4a10443506d4457968ac6cc7948cf6664243a70691b89146166335424393f4400a0c28ebf61cf7f2a14e30aac32ec2495677c646291fe6b7e20544358a5b8d70b6bb1c1791fe36ea6a0a1e3761ab7dc1d188385fe2cae562873959a5a1f5a18fb696ff0dbbc60d542cab720e53a31d528554707c369ba34eda8a4bb456d6a85b14959c3fde80a25ca8d4a2a81718334ea53a20f2305b77816b3593a2ac54f5c46b902b107dc229de981556dd24311d7b3ae70745604580524456d17924713a1e4a72307b81fe2c16002c2b4a7c31f06b9a76375082ad1b2628396586343f1f0042c846f12192668710c2a7a198bc72aeae358c85acdd448c7b0f83c21573dd9c50a6f31615ca54dca66cc4cf9acb9865d10231bb99bbd9845a333b5204ab40a4d69a61e40b910d2499fbb91af9a3aac5a96b2d968112c7df6e12c06e303ba657b24d708ad0bd06463ce28488e971c6440b3283c66a61ac3b1e827ca211511ba9bcdd9753f99cc0f3bbca352745b3b032c5070be1bf91a56991adcfaa17db726f8400075c2ca937a76c8c353632a67b82c814dc35b8b2b7cea192096a89b10542a02b24aaca3144cd1047c82955a7ab512f74c68b3ae6a108831e284661a2bc25c97c733b1942563a5437979718a60cbc59f066ffc441800f891439a1db4e513b7481b3a20adfd40aab3139f6bca881be9c835a398926190a98481dec655e087228fb54f3a99b24415ab7356a0827689aa225bee36806be98372b9c4c7a15c271ba3683208cbb90e271bcdea9076390541cff648ca7252e0d3b035a2a01a7830ee151a77a354b9ab0d02a6412c45af565093c2a9595ecb6ecd73c5938694ef545b3622626b18a19da25f7522509b2a2eb3369795438a59818d0be143e6008336b46e544b47bc6ba15e95c80b2080f5eab1cec7400ccb1ef6f09a6cfcb17ea6b087f178316bb31bcc2425f9409e38c110c8122dd8ae44253e3cf70fbf0330f7b960525937ca0ab2d8fa693cf314073427db0943f0f77c42d3adb20b0b41da0ff3e81adae78dcaf717b1598d513b32f1a853f611882a6814a308b12eb8b072a777b6f979944b076a3179e75a9ad11035111b7c83461a78acad119b3286dc97fc1b44be6960fb68bac4a81a49572e87ac0333590a51c8475f4250dbc1674d72356e7ba801a7126696576dc83faa66a6d5f5068cd59c9cd1163549870828a7e539cb5ce537fe1224563478a457ce1c6b31c9433ae029cc64d68dec4678ba133d5497b6752b2dbf179f3bc8a53fcb7c35924e12bc72b5ccb00dec6bbc3c2e1c65b39be33651cc86472c941b681f72809215179355d2c193340180295ea791af47a4affdc9c27922c560d300914030b9407a1bd2a1d7cc26d4a7445cb94a7844a2a20463c84b2baf551dd6ccc2bd4b9dd2634554f22ea5cb68c8cb3de18b2d26dc83171c8582566a37e1ae4fe71e56793ad888685a9b4baa75ac7353cf22ba73d37430af0c9d12e381403648977044196992b3988597ba7d77a44300cc1164b27c234755433148ea870d10e8c399e176625a91db95a0619821c3fa6113025be2f26491d9370c69c5866b0aa4e5951b2c9602c74b7ae4c27436b130f209dd4915abbc14f0c154a67369c8504461595310b43bdc10a577f35eddc16154f587baa0c37f663739c8aff34533c56947e4a637155619ad471162e9bfd6d18ab91b6f639b231865840a032e2b617e9a307301d0c27d977c4a2c7d5e1006fa15329d550e1e27b116a400084bac35e03698f2035bfb249dcc5224fc3c3b7834b0b0bc7c09b6d48a3ae649cb3b95a131479e609715357a30cbb0c19781a9bb819d55e4385ae7ca53b58ce699084dd96ce2361f47e97e82401f845909bb67707f8b876324ba3c35c712e313d47659147bcda125349e7767396492e6ca09b3db2ae2f035769c8f200b4874435098774afa97b6d60164b797665428850ef70b51a65924865dcbc4243b9cbd6cc07489772f8f64260bd666efa2768f3800d8281a4c97b1e3ac8382a62f4c24b65a17322b75c7a63b74724c1dfbbab7c9b532ae44b020e675412c768210793fe464d8aac738780281710afe3ba5ee1a7e4f15458dc27d0ec3b3ee8b41065456bc75767f713bfdca6222543619c705474c922025351334c71a595f38b31427b40980571a6804a1974b3fc21b6ea52bc074187576a3b062c3712dd69d99683be6800a1196739fc32e52606b8cc4cb10838af8733b3f638d03c3423da7cd5ba971b66c8fa3ea6b60d5b04ae14e7f8c4a66c01befdb4520e62138d76667595ce06828bfe31735d73d2228ad88f02545155c85435e4d62264c665b05503e93a7881f18ac11fa12b293056b695ad275ba41c45adedb34d2bccf8e2c715417a41994270f52c155936363a80850ba70b2ec53404b7470cb3fda8b117b138b81b195a51a72acf50a1ca07f59e420f41b561820336827415c27b093794124c38b68709e7c2b5c8a11abcee6c7a6096ee2545e0f58594ab57aa86ccc3ae33b94e4ba475403471549253896404715e110933290abee2c03e301bdba737d280079362c8fe30143f5171c4349042b421cd5a1565824c21e6a4694f92eda35a178383acd854597308a2dc68290b56006dc4c2b6bcb6184835771950b6a590a3b0888578dd9e1135f857fb836a6373c914a429e9bf62a5dc855b954a8b8e606187425e6922dfd975477d32479f0b226f7bd0d0952a6c7ad07d31e4f8b803bb5b3a8071f98895a0773c40d902ccb4b6a6af24e550a2bf547bf03c00a7236ac7fa82cd31ac7d4a8212db1ae417006bbf73fe3fa9c155557a449c51eb56c60824105a33ee6e175a51191f1c440f711cb670994d3fba08ae608ba598fc39b80338c96e25b4ff41b945c56c17baa946a18ae275288f51571b0f34d67a74127957f0dd979e362b5ad7ab53e5c100d422a0c1400a0ac5acca081a07c195b75139477bebc313dd0e76acde0ab1186c18f3aa52d87a2f70c1a6673ac7e1a6db24b52d2aa1c96178b75db0ad53aa9db8a09ffd77d8ab6447ec1429ac85d1bfc361e1ba35a10715a1153434b3e5d070c1bc7a72a4b7d54521213d429d0d30668037e8b2465b03c7ea170b0428aaf2e0a2a26eb432db45fc642a20ae06d8a39282bb9246743a77bbb12ed43648fe06236f3b1805c5b0373760dcc5225424ad3e38971671e8e083b922a52e300225171147ceb7f9e9a1b6d155f6987950c62b9456c7e3178cc5b9022a25b25a42c057cd05876936602947467c88255a848ee048256ac2ff7d56e4a250f9cd476e991449faa568e8b432901b394cb6ec54836e62c38cd2b3c62d732ee7812dc987a6e8cc5e3d60d4c856b39b703e7ac2f799a2918dbb343f79c0ae7787438692e780b6444c2b5d8be2ac06157b65101f77df8905bc19915a9d2548a096e79999b45773cdfe18f2af6461df2ac82a92f241c450886569c03c9713a457784afdd0a7b24db43d3565b25a57e0f766c6cdac4778a8b5f7074260394e608000efbb26da17282e908921ab37019b019cb16593b9f9296735db96123b4a3196cbd9a5596d2e6155bb357f1355de4159076b8611cf07851331c55c835f33967db045d855b5cc9243e1d16bef176b9f20165f0a1c073bc8427132618f86c3d731f8a3736aeeb7aa537624a56296273c3c057c1f0213e912a870d672f84fa193dcc520a514a2900c4c075c9ce0125e11a69ed86024c423b068b529e4ba2d7234c72bd4a09abb09e4dd7f3c4789027de5891d7108547f31b006276dd01180c1cfa3bb45011db51894486a55d663b293bc87c473fa6062af506a57a05e05d9488cff7ecfc9143ee45e44f5e98fd9ca1455340ec5db4fb098534365ebbfbcc57d34d
+ct_n = 9767d90bfc648f8e99ab16d4b307eeff2bc9b577a235ecd5efd5e87dc8e297cf222363879e2dd47b01a6df3e5a004321c4f1b571376c2e40ee8232e5d6b9f8c59d647387549b908715887344bc43276346ae681b0123b9bbf1a6ea08b776866e22d5d81b43090f2a38dee3615db654edb0bc2478c2d13b566869f17ea78e57b803effd14d78a16decb42118d14e51b63060b8c14d3761c821b71b5fa724e89a8e4629a454521c00ec3af1fa0b709062475f0ee942113d654a3248a82904047e02a16264cd7dfccd1d10f1c3d32634f38f58506975b54cb57253d94dac612dce59a1f5ab508e6545e0a1d7b75e14e0dc92d52e3b4c2be5759d73097f5226888ca3b05264eb4bf942d6a93f5aa8a8ed3f1a22cfaa701c19779a9975e29158957b8395f126e74306770f48dfc7104f5f410751105a89450dd638bc85ccf30e05bdfe276f5a4737fc5de75e7cfe09575f47a00e57c596036f93c5907e3f262311382eb8a7490f0502172b740c8df226d637e0addc3671fd4804b150127c0fe27eafa23d609442c73bcd28eb7428eb98901f63505a58cfbe4c4c42190e83801acc741024b189a9811f244d4ba2eef3ad661066e00448d97ba88bb9d0113abbc327d1fe3353045ec54ef285e9748c67375ad6a6fd3eb85f33d5cfa05c1edc1f9bedf6c590940a0d7c602c78e31124928bf02478de67f9dcfd350eec85974abbcf420fbada73cb1026310a4309b774b33e4765166d6046ed27da971e8c7d98c02e2c7a015a25c8d695d01730980be2c7b34eecc988211f7e51cde8230f0f713ff99106c510bf9f9cb8977ceb046834046218919b4861c9c31cd667c98fc9442f4b798e935c7c59f40a5b0e47d555e67910eac45d639e77b95c545f9825e54db18401f84dad11a7c29390a15b34a18e2fe78b914c44cbd8822a57e344734fc127f4e6a205df872631bd2c2fe40f4a91413a18100aed952eb282fccaeb33b704a082c80c4310c86f1b45bd9500f91b7229a2718d81e420cddb5401816a60fd185531d453ae0db1c175b063cde3a8c7f89d9378c932417fa280d3a48c9cbd61fdfc330a905ed3380926a1304a2a5753345c0387af9524dbd56c0d4ff1ee4af85e9c28c75b1d2da181ccbdf761d5426d8bd9faa3d6af0ffa502569971557cbbc833aa7c066e80ce83b55a3ea7a425f4e0fe71060e1bc19433a588ec6b2e0444272c899a5ba9903fe01f7de7b62476a50599fb62350b8169f7eb55d041be6cc979b273f25912157e4e39230d9e59e40fb81e4a5eaeb50cec3b29cc09d7c7fb663ac03d9545e1584adc04ada61bd86cdd03bdce5879cf6f96d80a4f5bdcc32a85593a44a87f2b6737f07361abcf205e28c2e7da31e2ace99d9332c0291dfb8c6125ad1062248b8d1fe31e33db661140dd39281e18041ae1a09aee24a6deb16c8829ebc5cc92aee1c69566f0078e51d0b2f0f70cc7474aac1b954cb3e86450eb783c8190d2bfb3608525650b489f4ea487ac2d6c9dd46c8080052cccb87cf55bb075d89eb1d90711004ee8ca920ac9fe8115d30d5040b6d3119d11d1e0094772563b33bc50074e24dcf14929c17a9143d17dd443251f7baf9929526b14c1b047a9d5e015e237e9040b80445f6098c23dabe79f2de5f1f7f46c4fa4f01a753d1b002fd3d5be6526e1c95da4b87fa022f75b14170a97c55b83e36c5dab304deb42b2254f00f98d94d8e20f4d3fc629d03d873243eeef46d0a8afc8b8efc18a4a73fd5e2c3e52bf9e5e00d09e423b151b0dcb07abfc12b52a35b3c284e498af120e2ed24823a473741d63525134a0582e96c58c2396822aea785b506d217484e968ef2810f7dffc68b2f5b7bbe212092fa1ca792a352ae93d1e420f69af22d4a876b1395aaf3d079d8e8c7f746b35864ae4d15078248af6c32d6103ab0dce1320e87bd8953804af10115d7a7f1b4d6fa2d455a759cccb05fc83e32961f8d0c74400bf701583562a661b6a0bc3adec9802b54133f0a6fe8fc353fdc159267f6fb4a5f7313a6277978bf44680190f9b9b5ebfca8da6a6861eae99b601d35d90dd02440a8505848966f1d69b6677aa2b18e93de15bde4a8a88e2c405e274db045a7a594961f020e0de7d2c982e5f34b7587f35e9a6ab95aef8ca393c57d53a221d97c45ab84b7fc8f85896ef757c2550c747a76d94b6d2a6aa9eda82b701f200bd81ff62a6fafcd112aa
+ss_n = 1d247e5a55014531c587639b8af984caebc075168ecd9759002a25232e3845ef
+ct = 7f69c89494c15bec8c947dc8b743cfd1873adde5af6645f7a8ae24054a7d0931045168298da2084c7422dbfbe9e521393fdce998c5a36b7504fba632daae5a61107d0960b318a588d05dc8a65c3fcb8270d2cee48d35c495c8609343c88fb4d118ee42060fa6aee25c784acbb24e5a16445baa7978cd87ad8237e97432896b592bca55e82e4b30a654df55b2c0c89fa0c538fb32c739e21c0bd1d72b3e9c06ca06794ad1f36d95cfe3881620fb224a79ec0875663c1f187aa273806af4ddec68fa2a1b62dbd9be5c849e146c3becc30c3f8afa8043881567f8b0a121cd1a5e4ce82e1d081b484d1531ac751f803ba5f6ac86f43987e6584af03a077784b797b62496984812c1703b38e4d2ce5bb05e0d0d9aebf69b20deeb30d049dfbfb866fe1a7b177ca97c0a6b3fa6f4f98079a29d3d83980f5afd4f58db4e11ae73bf94f77823247d406d3f2af9a095fc097df5af9c34a3c566f0bc9879dca62efc055e05a43ef554e9246618372dba19044dfd6c5a5fdb858f46b50652f1fa1ae6ea6d27fa07658a8a8fb9b4936bce7d3a1a54b02e2e4e9c75a62a5cde9501a075ffd7b8e553bac31245a43610ad857a9c902c77ffeb71cd35c934c61d4c984d6512b54da034217a076c3ebe7f92d42f2bc76cc1723cf77a6844f547cfcfb1b6bd1f8a827037d58c787ec5bc2d5d01786881ede0a9bfb265109b83d78203b13f4e0d3c89e750c8de284074b7971f1f45595d48fa2e88cdb72ad6bbb97e5e3b1d8e0eccc29cdea9ee62c292075843aaea9484feac18e87b91716893cc8f79d8432722dc9f1581bda0f81446e677fad05f6dab03799fb3c011512b7340dbd8e2d53de29a29937299d856d3efe62f11b2bce0985320291477190107ae93526b3e7f5f804cb530c9b1de20783cc39e45c7a972935c18349312e900b25c4c0f1d10d51f712cc756cd9a9883c63d36c00dd67acff79e85bab91a8a286f1f63fc398045361b91c02df423dd8165850ede70d3dc63b315451b06b7c72926e136d6b80c182ef4e49b359d2b88c91b01ef84de222ea9bd81d95eaba7a1f04465ebc29481bf2845606745f95f0dbe07bb0c2b0fc760d1c77cab0f7a1860c4aa8d27133d3a8f903542f1a89b0c6b52aa07bb55ece46a3fa9455252a28649f6663e05d80caf912b9836052ee92947178c40676060157005dbf2784b0287e216f012626dd7fe14d6bbdc20b1f9ffccedb95c61e3c0926940b2404c0228ab2153dc8097ed58c2b1cda0561464cc572f2cecb10ff31ec4f3c29016861698d5a0f5d1fbabb20ae33a4cd0d25b8077b251bb6169e5f3e0df72f0f1f5ee52f90992772d80b34ba88aad0dde27948d9992d2ad1ea58edc45615738ec7ae7a5e1d765c081c64ae8f3bb06f0fc8a64402837618bf209878e4412c9588983c2e377233d0c8920c87a0823e5b51355cd15d4db4c071e956d3b9221bfc87a78b3cac2fccf2f7fd41240796d776b0c1033b42e902ee5b16705d0f2548fc80f3cbfa6bbf76f3e2948ad5eaa1197d1e3b046dd2fe1652cbac9892d641bdb59159840ac3e5811d887256c1920c16dd1ef4ddebf61fd312f88e2abf214248fee41c14dde538777b5592a3ca309db8425a60c91141d8642f6481364393627fe6559d096abf4c26d8f3595a22f8d0a3f961258dd3f9387855aa9a5a8829a03d53635102542fdb9c99072f80a236b794032c4c29851bf8c297d707522bf9bcc1697fe238064c1b5e8e7856d3f4f717cc18beea8371cc298dec7695ed4d27542c06c836d771da487a78b390ea05e4c14cd5d5187c672e77472d18fd0cdf6991c9f84a46b6331b9cc5318122f3031a31aae17ffde3ce93961c06d1ec341f4fe0dca70be68cfb2c76f7e8db6eee20e66e83e04cac137d1eb731a291b68bdc99918b3ef6fc39516f6ae4f07ef9dfe0747701aa86cf78f567c3b3aa993d95249ae04aa4feba2b9c484d05652f1c22fca8e94045bb3b867cb245a9b333f2c7639b305e033e1515ff4fce8000b1039ecf555400d51dcf374997b9995df673cce2d071754c06c03b7d07696807700191c9ed579031fd5362d32fa2043b35a90d1171e68fa562dfee5a1e4b9ce8ee3aba0d55d4b24405794a63248f2c5afafb4aa94b91ed3d95ea7205afbba6b1735aaaf5f8daaca081fe097b58d76e40ffe6f906fc58d92ebb1bd9504077d18f9397a7250eda9e6e2920267
+ss = 8e012f050fcde79d0913e1654a7d939a835a4a57943e13ac0fa2541eb3245ba9
+count = 7
+z = daa360ecbb51bcb33f5d36f92fffe77c2de7ed43d281dcb5fd68cfa0ce19df2e
+d = 859c3e3b13f3cbf5cb860bad2fc6393a78390b0165800661a8f1a7436787c669
+msg = d38cef643f9c6d2f6a4ba6a784ac1d81b32a073e531f79919912d4db70b53075
+seed = 343b81870e2721dd75ee0ad7fdb269eb5aae0ae83a6316ad8ece3c76d3dd3cc391f1b12b22e988c1257b5f56d905a06c
+pk = cc8196e5f1b1ba054644d0b27d952bf3e7aed0d611cb428641432da8601aac66acb6fc3bd5907d2ef7ceb1344a17e656b46558ed53a993472bd5976994356803767f656cc550e04e3f4a256d94244cd7c8f881233f31c54a805696e5bcb4380bfef6442a06a98789a54d38b25eb7088145a6a7811d3a083db4ba245f851d9357b48216b9f3c9cbfe610088f70cb3a018465b7fac4744975729c4703aa5189b1f88c284e258fae81ef93c3f41c5b3141cbc1e5432df767b471ba378b95c2ea7174245941e9227250aa8027b810d8290229742cfd284c137183f6950e372a4b8b03ce8c89b9c471203542ed360474dd663f0a0ba9d804d8c339753ac5b2d2b8edf33bba96649f7336a42732917c902723a7b6810658b95beb31540555600c0b0bbec1823a273a405c6070990bb80f66adb58bc1b502603e91b6ada6af4780a65d49bc9655ec0b2a919aa2c98c11aa72a0ffa50742ca4907357335c897edcf25006b8ccb580041fe0061bd2160ad1b42b2a10e2e98e745294d333b6fd5159de66557096b4ba3a96019b18d6eaa92a0b6589f579f0998053b8c639a0134241a56de420fbb82f99b1b3a5292d83bb83396a0e9c5b2cf97145670c6f34da6e9c0ca3c0c51b20b561c1b85a1f42b7af8320d3196d18f3a353a942ec676e9da68b23638ffaf80ffdd55f87885f73c76256358787945217f56634217c91731dbb1382ed765452ca80133a2952b3155165bf26e2550435644d8628efa974e45b1eec12ce14c54e76826538c610d76662b6b0251a12cd5b3004610a12b8276a84ca76aecc9e14e524f05b75d445920647c332358cd779abf3f97ae54963d8a235eaf0ac94c99fc322a7650890b904b91385cdb4b716f6067abb353be5557fc54461a74c415f81abefa227004768846192d5e832c8284763285bae3a1fe0c3c94488a4fa932465e1c3cc6a5a7f6b780fab431b078e226a237518874747605090b5f3c83b24fa84f5559540c0969c00d0b370a6c1f51e3c4038b401c93ff46becab9ad9408de62a3486e3bac30a0d3d4b21082b1123110b196bb294f6509bfc698f520c5d427036aa8d3598b9dad641abf8aafd2574ab741b14903d693851db705309dbb9c21855fdeb35da3078aa51629e9537771c877a5c914cb05d8e0633539acf93ecc0018c4e6ac40bb4c959bff0450ceb97e24838a9dcbd8037b0047c8eafaa4483aa3573ea81e56c2a21d17b302095d14cbfd9c0490f68857c90780c2a1294e08ced2b9cf3ba47d025b99f1c1ce37c4b470529462ca1b1f5547ae01d44400d30b2a4809984e4b53519e604a4086a62ca6bc21c3f23631d4e188614e72f5e50b976bb7b8320b897433e9d05bea780280e547df5537863a761575c8179c49025811578d55adae48b88f7a975dc4fb0b4b9c46c020f02303b68987816b2b0792380ac04c8a411a2b226ee91c4b1a45177a83a3aa633252b410f60c7c532c783f15891f51e9dd319cd6c4a5995944bc0695a160f2979c967017598957a2463bc7c943a2d852e410148f32c8c88054900ab0c1dc82f8a316eedb966078a72e3537b5d969a3f26b93fa3927f774681413e3de47ef9a5c1f581c2fe40345a3b783f98cdb9926df7e93a0eec4b3201733d1607e5e67366c1cb08dbb1e5aa6dee3231f15062776c1174c722abec857e23a8b21c559ff915e1d67b56ab52e2290276aa5577557edd5731f0c0a52d2806756cc1faca5a26f38ed656482a1733226237d4cc910ffa275e77ce60f6637b7c7c4b2921fd53778383c7c50494f3435310a36d75c75a8404237cc05cc0f96f20ba333690029da033175a16bb59473e913eb9974a033a01d29aa46bf9667e87a98b05809fa8471827c2c88b873a29a3776a7a51911b291c02d1c1c2f6da5915c11a181518f32334215796a350306e1ba29ec5cffda5c312149523d0a87d5b5d6b678c11e6c7dd354e51558bd779a814d77bef6c9da50412dda32ca2a7a337b87124562c0f2c81b652735eeb491d155a9777cc7f4c4884ecc29106587db923a8e50428748547d391e2f282cc4039ecfc5dc902265247381ca73bf948a77916a62ab347c4200cdaf62c30f3ab8036441343a903e6128e1a2803561176f3ae0d3050b0fcbbef041defc72a9a43ab8cf918b8952eb9433cedf82d01d9f00e44e9b7fa173e2dd8b12bee781bed3e220007dfd751280b76563610c3
+sk = 8fa158ca398859f852ee17986423c57837c4119b781bf3344a9a7c4151c52a1457917c24f1a5c95af1342a366f105b8b21b244f762b03361037f594056702acaf407de00642565c23066c2d5155226cb7611b353d5469488a09b1039cc8d9c7cddf4c97a561f40213fda24a796b43d19c00dd960c1748c864136c1eac6bcde2556219577969894b6517a103586fc97255f2403fdd7a220ea9fe1a97860c389a11ca77da30ce368370e3aa8b26c7dd8240f20778b31d093e6f4aea09802ac5a606d68072c81b5f9f09fe1c92575b95975aa6ff38165207142709720e3c10a001503ba26273ba9c258a6b53b09601f35cbc83ac55d42a9bc63313bc47161c22b61d21fcf56c973e3af02c95b9fcb9306b62087ca1ab0b67d57648ad5081602809dbb72b4779a3a51894bddeb25b6abb17e47030fc922d7c56f17773a29f7bcd7d59885849807ca58a9076169360e9ddc2ae3d84922313cce45317187ad38c1a36d112278d39bdf11c3e67cc87acc377e1aaae1f875b5155dbe9069c0603bcbb2b75c89b2f2a8ad7943bf9806987fcaa480e452d0662e8c7005e3f65324a9c776103c7f7bbc4f88b45bb7cc44217d961c3e53846ee1622e9fea588d84177ee9a148411ebca825c7468f6dfb0108708dd19cadbc2993eef26a8e18334802c7119b3536569223343c02922224ba333738271405c504d39094756f0a1cb85ddb0ef99601675744c6b33777a80a251219a63c7611911c17d50ffeb45e5dba7a3ac97b6e2397b6a00ff3b1c385067896a3624dd4bbc5779b2c20810fa15a3aa71adf47ac8340130318ad2b4390640b19c47b3a297b379899a6aa36152f90ae32ac56f563311bb59b02870b59a6bde4c5a1b0b61d10e2c9dfbb1409b9ab341c0ea11b7633c8c6c2f80b974c35410a769125b807f7707de1cb58ea6e392121a32b92ba901cefa40dd48859667847e4b760cd47617b788eff4c1b4ba76e9c3018e1f32098ea322a774de10899407764e76c5942821d08b90a896c75fbe56330a25f719205a1e03aba8b20fc89aa562928fe89568710b3627680f7fc1544526f9b396283aba220610b5266181612bbd3828a10ec2b85b15a258773ed5a10388705c8759a9c74127041266e734c1f4159744c39504b0b082aa029f4801bc565439a6817e006e75995ced3583b49aaa917351ff92a648c1d77300d47f946817149f8ec90404bc7cae1ba004203800ab0b69819ba5b6147747ecea209e3f7482da5b4d3129620db4fe2572b4538506727218701801a3a758a87bbf471266fa4849b5182b56c16216b26bf14901a43b7529aa683029f77032a74d2aadca9c841299b89651f29c064849bc48d43318a9860d1a60fff6231d245739a6a83ca035123318937a534e9f5578f0535a7db20076b4c5a24a24e0b7c409809bb6baaca921623059779065bde13108a566fe30999dce15d530a9e76e3bb06622fd6b2512f18154a40158f541b76523c27416ff6a2c0be8901a6c844e10b2f04a15715c9c9dab13ca752cf438c473521399a6baef894cefe305bf8b362ee5c05dc19399b0c3523621a4ef346be790a037c61120c5494150133b3cc5a106f29d22cb5c026711346215cbbb4d3c44cc489dbfa3c62f90b0818946e1b3d444764750a4ca0b57d1ba73a907b072b109175ac0711fc18b5e0586b86adb8a98db8f429a804bdf5a9acc06709083931074154db4934c461174115675b4b50753082657078134516eb3154de15a4c81b5635e4a9a84ab50dc8020fc7b36aec4c64f037f5883c5fa21b777a604a17691df0606271ad2d7800e59592cdc102fb9c87f100a5a817cd44176d7836b36796765c7a2afad633a71a9a89d909c00643c25b8a7a35240ae81a5ea357b1ca830e86a381230e8ac91d3639b7ea2a7bbe93c56766ab7565a33c8ab516e8213e4b1c5599abae95045e7b707dd420dcc288cdb699346a8134918729a350aa7667732856612553a446c7ecd17ff163bc130c399b018e5e709afca86f1cc51175d70b82c659c0b6696cacbb6db99ad97c92fa949cecf6bc47b90dabec3d1f044c77da9fc8d26c419caab9dc59de778e9c89cd6d0a06998a65b405a2f22167c236380ccc3cb76b7aeab19e0f76c21a2363a9c50898260717a26af0505bcf942bb10472920634cc8196e5f1b1ba054644d0b27d952bf3e7aed0d611cb428641432da8601aac66acb6fc3bd5907d2ef7ceb1344a17e656b46558ed53a993472bd5976994356803767f656cc550e04e3f4a256d94244cd7c8f881233f31c54a805696e5bcb4380bfef6442a06a98789a54d38b25eb7088145a6a7811d3a083db4ba245f851d9357b48216b9f3c9cbfe610088f70cb3a018465b7fac4744975729c4703aa5189b1f88c284e258fae81ef93c3f41c5b3141cbc1e5432df767b471ba378b95c2ea7174245941e9227250aa8027b810d8290229742cfd284c137183f6950e372a4b8b03ce8c89b9c471203542ed360474dd663f0a0ba9d804d8c339753ac5b2d2b8edf33bba96649f7336a42732917c902723a7b6810658b95beb31540555600c0b0bbec1823a273a405c6070990bb80f66adb58bc1b502603e91b6ada6af4780a65d49bc9655ec0b2a919aa2c98c11aa72a0ffa50742ca4907357335c897edcf25006b8ccb580041fe0061bd2160ad1b42b2a10e2e98e745294d333b6fd5159de66557096b4ba3a96019b18d6eaa92a0b6589f579f0998053b8c639a0134241a56de420fbb82f99b1b3a5292d83bb83396a0e9c5b2cf97145670c6f34da6e9c0ca3c0c51b20b561c1b85a1f42b7af8320d3196d18f3a353a942ec676e9da68b23638ffaf80ffdd55f87885f73c76256358787945217f56634217c91731dbb1382ed765452ca80133a2952b3155165bf26e2550435644d8628efa974e45b1eec12ce14c54e76826538c610d76662b6b0251a12cd5b3004610a12b8276a84ca76aecc9e14e524f05b75d445920647c332358cd779abf3f97ae54963d8a235eaf0ac94c99fc322a7650890b904b91385cdb4b716f6067abb353be5557fc54461a74c415f81abefa227004768846192d5e832c8284763285bae3a1fe0c3c94488a4fa932465e1c3cc6a5a7f6b780fab431b078e226a237518874747605090b5f3c83b24fa84f5559540c0969c00d0b370a6c1f51e3c4038b401c93ff46becab9ad9408de62a3486e3bac30a0d3d4b21082b1123110b196bb294f6509bfc698f520c5d427036aa8d3598b9dad641abf8aafd2574ab741b14903d693851db705309dbb9c21855fdeb35da3078aa51629e9537771c877a5c914cb05d8e0633539acf93ecc0018c4e6ac40bb4c959bff0450ceb97e24838a9dcbd8037b0047c8eafaa4483aa3573ea81e56c2a21d17b302095d14cbfd9c0490f68857c90780c2a1294e08ced2b9cf3ba47d025b99f1c1ce37c4b470529462ca1b1f5547ae01d44400d30b2a4809984e4b53519e604a4086a62ca6bc21c3f23631d4e188614e72f5e50b976bb7b8320b897433e9d05bea780280e547df5537863a761575c8179c49025811578d55adae48b88f7a975dc4fb0b4b9c46c020f02303b68987816b2b0792380ac04c8a411a2b226ee91c4b1a45177a83a3aa633252b410f60c7c532c783f15891f51e9dd319cd6c4a5995944bc0695a160f2979c967017598957a2463bc7c943a2d852e410148f32c8c88054900ab0c1dc82f8a316eedb966078a72e3537b5d969a3f26b93fa3927f774681413e3de47ef9a5c1f581c2fe40345a3b783f98cdb9926df7e93a0eec4b3201733d1607e5e67366c1cb08dbb1e5aa6dee3231f15062776c1174c722abec857e23a8b21c559ff915e1d67b56ab52e2290276aa5577557edd5731f0c0a52d2806756cc1faca5a26f38ed656482a1733226237d4cc910ffa275e77ce60f6637b7c7c4b2921fd53778383c7c50494f3435310a36d75c75a8404237cc05cc0f96f20ba333690029da033175a16bb59473e913eb9974a033a01d29aa46bf9667e87a98b05809fa8471827c2c88b873a29a3776a7a51911b291c02d1c1c2f6da5915c11a181518f32334215796a350306e1ba29ec5cffda5c312149523d0a87d5b5d6b678c11e6c7dd354e51558bd779a814d77bef6c9da50412dda32ca2a7a337b87124562c0f2c81b652735eeb491d155a9777cc7f4c4884ecc29106587db923a8e50428748547d391e2f282cc4039ecfc5dc902265247381ca73bf948a77916a62ab347c4200cdaf62c30f3ab8036441343a903e6128e1a2803561176f3ae0d3050b0fcbbef041defc72a9a43ab8cf918b8952eb9433cedf82d01d9f00e44e9b7fa173e2dd8b12bee781bed3e220007dfd751280b76563610c3508ceb9fb2f13a29fa3c0e003b929866db716a9edb1ac9f3dba2a69f5b27bdd7daa360ecbb51bcb33f5d36f92fffe77c2de7ed43d281dcb5fd68cfa0ce19df2e
+ct_n = 19b46e942815df5b1cc8d669d0644cfaabf9da05e35243c9c489a48e8d2c470ac68ab3c1f70b3930ade530ffa91af30f4c1757fc50ff706d75cabf4a3c072143f5ceace47aa094be5031859f5b252097c895998ca7a4514a0a4bd76b6707bb7d7968e7529c26e12fdc29e16afc3345b71953fdcee48190e9bee8d6df9f4353a7e12bb5402c14bef998d6edbc74702e0e0157eaa6b048dfac2f7a354408383269cf8ffd6c88969768e5ace986c2c0f848a63a2611230df97816b354073a2d1fbebc98d9c59dfd2eb1e4789ddf855403937d30f8df54b24062fb77bc56803dba2337e8dce2db435e701ec2f8464bf3168ebfe4c71dacb171b43c8f796eca800a638d7b2dc052f913ed9ce08212cb0124f0aa36e46d898a6930df71d04d785e18df4d2a61b426ee19e7abb85cd6263fb43cc9b0bf3a7b9f34b51fe4b0bb3828baf98fe0b1baa323b64231b0ad863f522ebe3b7916f298381cacdd75b7bfaa75fccfa2f1b3684e1fe16a9df25e36982ebac878f6eb45918839f1f0c5d13fcb6dbef1c9cbdb72cf5c38cc4e79ee08f5c7097fa6ea46a19dd6435bc5170ec8424d34cb0f7b96c73071618370101576bfeac0d288c2888083a9b697eebd9f77d499f3d4ab3d612f3d529e3a04d93675b5cc37b07dd1df060e630b93c05815bbddd6e798a1b52a2a6be4b9376e7e0011e9bdf3ad5477c2b35e7b6dfb5f6da8605151cd3546a57d89a70375bc4af0108823ca0350687a159d17a7e87766681f71c9252430b29f72deac7e6f478e3b0d64d7d74356f0823bfe72a8445c3c2b5ad6ba1d1d3fec90ab79243c0c0a4f14a48ade462c47c89ef635437b937f30686d47489467c847db47faf73bf2f95dddc3fee9deb5fa5107a20e683396c21aad0d83133e34a026b5457f17e21f05457e4b489c72df3dd950f7e820f5f2aa0a6409a237108a35efeed99ee11424a79a1aa8ba9ad98f4f5eb221c9b352885653dd062cb155906e07943bef64515b9a61c2aa09385f8fcc20df8d090febe6a63380aa2319913dd9a9165b85b45aaff8e2f6f1df15f6734aeb5ed2e4dbbe6724b2d1323825c2cee8bc34a06cf6aad70201b26e13f89412568acd047a706b45b401fc935a4cf74f520fad7aa3ca75ca449657274cd4bcae3cc7e6246c32a248d741e768224d0964162f821547fa6bc10d6cd511d9cc458d23c5edf78ac3839ec7465f61f62b3bbc9cc6113bd866ea4329eab97bd9bc83656c0ba1b5a96207dc3bb7f9a922d578edb6637ad74c3833aca08a3abf10a318ccfb227662c0990b1bc2a19ab519a9522b727d00681f821c175d5415e2db15b89c108fbed0bf29224ee1b0088ab74622bb78d8abcbcead7fa28dff83dbfe255403d40715a52d0cc64904933214bb6b5feea8e56254feb7765b978099d33469526f0113e6dbd52157efe97622e4b15c4034cadeb28d3fe77408402088148954a321dad626b988399975e6d647d72995985b4fd8973cd1e8435c489d3c891b0faf2174957bf620717fe273da7f5df3cb26931fab3390474dafcd46163435e1bb14fe645e77235e25a1479eab52f5e49f35decce3a99fa38471439fea7fe6501c260e73a2d044e266e0da8b83d75c53d64450409b1d18dae799b6387e21055187088fe3d3164dbb6be91a20cc947ad112c418b9d58529c602b7041c817dd292d7d57127c85a8879cfcbdf683ce59ef35fa8f18921972392610b73e7b965055bd8e6abd6a11b5b701ef54c21ed9da25c858649ce05ccb5a86dd870da256d8bb769731b0bffe16747fd3251cc9b3a77503bd8b68f4622a4de217085ce4fea4b197caeceee70b3adf4b486def7f4ec50e53df1fa6111c06360adf6c422a05b06f62ad56d550f25875f8212eb978ca50eff047bdd639d1599bf317b80a41a6a56ef700f6126bd36bb53548c83a0167c6b78c790a8cad2a78bbf24a38ce3c514e37745f3f74d76de8522e47ca7c72fcc809bf2f813ecc959f1ec337b763b9de49c610ca072772bdae1c3112f9430c82791f0b96c0e4e3af2fd9d81a16d3dc9ccc97257b14fa902788cd2ff00aec2e31319552e109b7efbc7ad6ed445de8f1006b4e15fc4fb33308b14f610aaa41296b2c557ec1ba984fdd87d30a6c2e870b5d39779d95b1b5014ff0f4bda1da995f7a57ac978108d4c66a335a301dd9922911084fbc6ea6e498e8bbb2cab2d6dc6f7848fc308ef5dcb
+ss_n = ead1efc9e0926912b00c5328af5e904b09a790daae2db8b03e1fac1b52404969
+ct = 069bd50c6d7a5c549dd1f2c55a99bbad9dfb566dec63024011c97d19bdaa9d855d217686d8d7a6863b90696dba7b8f8c40c30edd5f2d622a119f274ea4bfa4eb5073751126e68c1f2ff5a69e72c9a2414ddd7be9f70815efcc0f0d0b745217a65b6e5f3aa9cb634037804507e80a67949e81938b0017a7d65602708297695db01dd3778154a5d644f5f294493503bd6d0dbe261e92c2eb19c8bc1829fb14b95c2532b5cca04b3f84e696c3f0be6118db84aaa9415e34bbb80f134e40de6cd27c61b6890c99d7b8f3e5f80e20ba96ee31781efd25670b62ccb3f899c626bcb735ba855096eeee45444d2b0c3281c3b9ca0f69564469df843398e3fc83ea12da069893abb72236b28f8547f2b73f871b3298551fa263f60d17a3d46c4a3d9e854d7db3316f724e088e85f5191c721e7e1baf95f4f68ee61668b270d0873977584f0e7d109078c8135d8775816402fa8f3c9071e0488a2ec4af00398a8ba619b4c8b4ba1841caf8e9fde44a80d2f46417ef529ba33d4cdf69a8f5f8822c7df18802c1865df6e094e487f992b19aa2c770e1f1a63677a6dc7edb1d19b5e4f4140acd6aa79c2826ebad4d29ce7a75c2500c3a96d5726ce038c05d5a89371d4221c42474558c95cce44479aeb2fc7972acf43a92b86fe284a03f0258588397492b13f0e186fb30531d66e566371218d2d90920e997420570ec77ae1b5add185b05c5732545a86d0d2959e30c4dbeecad5114eed7524444290e0652a502af1bf3f305df79304ffeb69d3c21780262e398b002fefb1bc849403c17e6e418b7bee7137e8c4ba83a05f1451dff70dac548c26adf5f0faa2170388de2d2d5f4a4201ada19eab0007d744119d18f948dcccc5d1a455e87b39a4c6dc9eba7965423c44625aa34ecb175f288daa832390aa98508467c7a928cbc3177e9aef32974697085ca8b9f4b028d1f7e0ebd0ec3e8c40781d399d041ccbd29dcd6357fa32641f9b24eb4d3f6f331cef508a29771da72dbe343d934b177625ab3d90d9a14986e6395e4e6fedb7567016f0f9f14776d19bbdfba46c083aa5e32ca62c8961499c0ffa9fd726331e426bd78ccdee5f3c6bda448c0a0a84bef5e3abbbb421840d45d9d22b462dcf23cbccdf72d45680d81ddaba76ad63f997978c9204d2f3fd49f54fdb34377753abf6bd1b96aac1ccd90a13de231f3529646feb01715be5f541bbdfc30bf6941e65b90cca98be3f71522ab8193098929baf22e85c4dc4f04a949de89363d8080fb1131ad0ba0645fcaf583e3854c53de82e2711ea60bf90f72f97f3bfbe2c4dc6def6b1dc1adc96c68484de80af9b9caa66686754fec89e16dd9c8ff6d91262558f2fad3b60a90c5fb7b57c12629f70cce9878fbd6497977969825f9b3aa45ab186da85b5f30fd46127c911e5afd2899d0bf291b106686eab6a4ef6842e7a7674152a7f42d831fd467cd71b3e5e49a89396fc3acf6b79d6f278de1da94ae8c56738cf41aa2307ddc156f88c9b6404ad4f7ab8826b4a7b109051662c665ba63d37b29650e2376ccf7a433c9426f5a3272448a3ac74773abe0d9671ec234f3ca3fe174bea73e32db3eb7f16eee38e8f5ad8826b6d5aca161e463bf2694862b9e6238bb72ea8aa73058053615ae7aabde2b57a69fa5433953c908e6543ab335d415b600cec73fd2b71e197d820b7b3b80f6ed068fb78156889accec02cfbb729a98de42ca955f69e15ec64b33c70051e7e32fa30faf76abfdafe06c01e8c2ac3ac4d4498fea8d34b914adeaf54c679971e05eda66895fad91cc754382c734edd5d9e85c38a313971bc2faaf8c562c272640ccadd0f3b34d318aa06a8489dbce598de7a686566b4b989023a7a45672b2d0a0233f2c67bd81950dbb76774578644959725381a402bcdcb0843546c3ff67aa433d02c22a7ead87fb395c501b53c25b4e493a07a077a64972a558d57239834cc2feb31f49e7272b79122bec47c5a1c870e89187a679615167dbbc20c93992a20ab79833681a103bbef5c44f7326ebd0bb4ad367c1e0bb05daffe6ba5688f5635a857fbc5b4f7a8b2af103894ef49692bf13ee91e4ed0a453965656b245ea879b303c27ca30fa70cc50733a205a5efcab769bd5442c3882fe5d2e71e8a80ce6867c5f501adf0e053cb8963777a89bba8a190fdc2f0803510244fc62834ae40215c90ea76f4860567077dd4b45eabb256bb
+ss = f36ace28d4f9f75afe8fd34ff02ad6c402af33567c5b33f91e5777ca74f8c840
+count = 8
+z = ad10ad3409a90c4b24ab0da526f289209abcb1f05c86c7e4437a144c91e1c867
+d = 23ca80a61c0201f08d6b9bfae101fa573fac5581ea3e54daaad3ad7a00be5716
+msg = 81c5839b15d7335676dbeee048f6bca56c4976331b5df39a212bbc2a450f4143
+seed = 406d9c95f9813ca6a9e6071d3a7a63093f9e00cd15ee968c3ab28cb7368699491e5662f6b63721fe059d50295c3a7516
+pk = 9945c4e2db5b86e311b3450249742a0fca203d514b68b7898e2599b095123370a302934c27f79c169565f4267bceebc67f39cc5881807d68a3ec61a07b3081b2069bdeb27402430aaab193619c8562d486b21ac8cdf1c571f4cec0cc991a99058ea3c6007a8a118a385f86a9a8c811a952caaa5c5b78cc76d553b39c518415ea568ae5ab26353163d94efcf9005a045269e50ec0c2006bf1589630877ad66b623b52ae4924c8716e32c6833ba65bde5a86ce4acdbf3721c7908a32e09981674b446b2b1c2ab9b637b8105c143b29b85e55bb7a36a03de3395765866ea65bc0e4960088b6d617903cbc14ac12ccedf8305f0622f83a848f9313f53c504fd8b6eaba4d8420c5b1400224d165a5ba521955cf93c22fd358c88d385c9b349410b50115abc22bb83010db0a2a6b227e986e9ee0abc7c471a719a7ebc7b84d011053bb42538662f7249df53b422146016997aefc43398118a82585af1e700b65198feeaa2c001a3ad9372f4c9a12a3c3525ae2c38256661229cb567a0c2ab214702cc7fde1785a41597e4969100bc2153bc7ea153582225ec109afe2ba851e926bbfa3103df4a2e72a1ad732365a697e93f90038296de5925c719423c413c33553afd8105bc9c7cdab690544ea5700ecc2f592c4063085c2375f0cc9bb3a5bb057e243da632afab9916ac78dd45acb5204368e47b20313475253b0a2c152809734e09abcabb6934041ca3a8b5a03fcbb29116d4e456e89a0769bea053e9a888261145d0911e042724a41b35d154f3a266e9a389783804f4e239f80868c1ec459a2f2c8f5e44ea240b2ceba3da2da93b1a6711de01009a67e14985416c48830bb56ca6371ea007f87ba3177f558e3383798579f1f873769c053bfa8cb6fc4c53030839b1343d2c367e2f422bc1c7c00ec392f94c17d4524cd98b071b09693a73b2dc909c8ab26f4a12a8c46c1fdb11a9d6428930351874bb49b919e7d245aa2f14ef183b47917b39fc6b3f8c664a217a11bb1c256d896f5fa68f6250029d49d797163db011f5067a1c4158a71f8c52a02c4bbfc67621b4a1ca8914d673e25b0c587d1887c638c438459b141849ca906d0b363484a7a1e5778de74659f05a327470e960948feb01f66da1442e1516cfaa42d6bbd5fb6c2f5eb49e50cb7a0d31462013f65571e6deb53fa65890d394474d33e1c0b022ff4129e8671ae275b6492886fa94e024017211bbe60638124a76e9f49234e210380b46b3d686a24713e4f9c47d82bc4501084cc3932dca5bc1ad02c5426272db0880443726c4193c2337119f66112c1997e97c6d602562412c9c3a23c0723118f7a4e1383a91a4b7151a0454007066532440e93cd76c6b24163406ad276a9e693f085ace935ceb3dba7a3e49f66615d05d47a4ac12972e8bcdee754baa0c7652612745a5889518062f46fd00086aee62731e5557a631d7d19a420398f2e66a08179949f2a9cd7325289252fa714c9fd3ccbb3ac8bc2c531cb677845749e6bc911ce416708760e8f281f69231ba0893f10a4b4d7ab8ff78387f2db6d66a9a0f324a1073738553c901d8c3bde6c7e704159b7f0949210bcc35bcd8e7c1ce92ac8b50564bae5af6982174789cda0f9cffee1a3f9c36df035122642ceea535cd860c4634b981dd2cbd3b960a5878919abb9893a2837a0a59afa98d5d858ff9937fe46248d8003ba1cbf6aaa0ba39876edeb36fac726f4052155a85c006389550ccf4bdc20c2363a9d5726ee58806aa878fe7b2f1488953e500013a96441f643df095195c844487c37b05b70afac550a67ceb69659e38a19dd02716cd42406369cdf75c6056327aba4cceff301cfc2290a7458593b599d4549aaabc4973c735aa94f308002cf10b4afc84b9f445e1a127852db05aca68b8cd850ec768a8bc0cf62560246643bdfc08698c3bcb1f1a5771569f4ba951746845043781ce969b775b08f997dc37ac866c13acb153957f47be0338b286717c348455d85424f93cbd4329eec94a533539a7ba06103fb7079739fe0e08bf8cc4f7d2bba6a89b100e219eb7c5899e94fdc2caa385ccfe9e0703ab87317c5c57d2c5de31722ba1841d7b204fdcb6d66180b43cbb7d94b91d6f48eb478a95edc71d371b55acb1616c220965b4bf2b907420b4b4663374dc682e1188a411933b533f8692ab637028c5d029dcb7a310a3bd6377bb6fe262d26cd38474c
+sk = e1319a3d86be4cc093f20c915bc707c25808486cadb3d55b9273097606b62a2cb31a25cd84005f08ac956eb684021488ee993c502b7968192b9ab8a72c118ebbb36a72b9a22517b344712629b8662accc28d36400cf219a0bba6afd2999ff7364551c025d04d51b326c2d20b6fc12ef0d3a59111b60843a09df0aba4e236b00b4e59840140107b65901aa4684e22d570f6e603ff53870e99834beb8efb87aef266cddd0a8754c5384731c6ce069da4c2accdd751c3004eb5d138e4e6994cb481314577582c788355c4a5c0604dd1147313ad3b829a829b87a06628b02173542c837a024dfac885efec7d78b84f762640c0879d0983c3058279f3964e6b3bc329436061cb95c7a90d752a1a786aa028fcccf9a54861e7ac55d6c987cb5c47d739a326004eb9352d778cbd9c11961351e6359b9ea40faec82a1e225b98d14ce28c6a29f007b96a90b74693cb69857cc65952943a0305609b3a8b44db55bfe08765c9afcb029f0cbc5ad27720329bc78c5070c35662f785cb6bc7512a04a5074466ebbcc0fa51ae176c5ccee82687aa727a44c2526c7993104143d7230c55b1bf0c2898a80921f6bb31153d96f53020d5567a408df015a6031a77c88863006914882380ca4850f0bbae5d32a39ad3aaa9e63b6cb8c0f14862e3d86bc486a7a8900800b4474e1b95bc6481d8d6b31be0bb16844c579a7f9edc9655d79b02a950c3d2c201ea337e7398330209b3f35e33294d234550a015c4b506ca67107ac1224f650352a2f7032029bb4ef68bde5ca41d9b19e6a21ad3bb7fb7d57a9f9c5246b207a9b33e35b18cd21a0f82e3c6ecfcbd1c32aad6f792d627ce8aac36d086a7e2180e8ec5a516d7ade543beec201081326ab51437bd5810cb79a342267e113a90dcf59b9020aee15abdc9f0afac2c3c5c80a97351010478aaecd1062be79613eab0e8e1ab7a6b5bd2eb7805c8bf3926aeca93937e1a5ffa3b903e6189ddcbce5cec18ca0b975ae68e20b95acb79a6e4021350ab765ffc64407412635279e1a76e2366a796d7190ca99146120d516557e26b8769457c71b169288923e055332bf865a33789e0cc18b40883fbca3d1eab139809a0228711992374e0e762549cc6520562a87a54da3860bc74840e67c167a607162533b24610214b477da6a53020bc7832b993e94af555876b33c4c190aa58ea1850f2c551619a9f4c785343b927846367687b9637329e039fce764c66140744908392724340616a5f76ca7de19e577444c3fc7e6efacc9b001221b2324d14a863fa3091d08ac8b42ebdb77fccdc24e8984178e6cc56aa6962964959335e5c0c82ee8405655621b033bb19e94791966b8facb0be85a9d71c2baa496ae519693d170e348951767ba9d7731eb6869073471edbb7c945a1cbf4a18937bca424b4a78bb9a5036b3dd8386ea546702d9584172b1e1bf8570032787d85277ac27b94aa3b7e700aab4a23a13322bcd3047e18aeb34749a68625f5199916d0140ba35581747128c01f7baba01f0150080b7ffc1a5f2efc7491a5bc4ab6148cf859de07a4f08c002f61adf5c6cfb9078dc6470166a4884efa2051a57d5089078298b981bb600f68877495b575c8a424075ed02305b265cb2b617897fc8422c8977a780b72ea6b56fa1ae3c6a45fec4e68abce95e10d83719e20ca71432b864a906c96c590862899193c67ce651654b46abfd2c58b0354219cac9ec004b57b9e718b6e8cfb72d209989ac3ad11e7a11c8a24006b9151f1c07f644097d878e9ea90923a81a59c24e374bd402bcc51c84281216aa5e564b4a71e6b7a72c3255149a899ae320874a4a85d665520cc8bf819b87408b626aa590a42a62a232e043a2f44558f803cb549f7b56cab96254b7bf94c95a887234927311551b35a499253227614111f7ea4840766cfb63984b9b41ef8b1120a4c5a9971a15beccf445313fc32a15537ae54729e6e54904d662f70c619e0791ea752477755b2fcb6235afc38d2f21b60aa7019fc9e96d17ef1e168a8674f35166e93c3afdb2b92dbb2678ab4ca0b46b9e8c062c70158c2a707b6452a6af261fef2b173556d16ab442bb9a65d575318471900589af42cb760d8016011995536470340c16cf37af860c007f607a4148728d04965a9b9c7fc757a55880e560f2fd06d9945c4e2db5b86e311b3450249742a0fca203d514b68b7898e2599b095123370a302934c27f79c169565f4267bceebc67f39cc5881807d68a3ec61a07b3081b2069bdeb27402430aaab193619c8562d486b21ac8cdf1c571f4cec0cc991a99058ea3c6007a8a118a385f86a9a8c811a952caaa5c5b78cc76d553b39c518415ea568ae5ab26353163d94efcf9005a045269e50ec0c2006bf1589630877ad66b623b52ae4924c8716e32c6833ba65bde5a86ce4acdbf3721c7908a32e09981674b446b2b1c2ab9b637b8105c143b29b85e55bb7a36a03de3395765866ea65bc0e4960088b6d617903cbc14ac12ccedf8305f0622f83a848f9313f53c504fd8b6eaba4d8420c5b1400224d165a5ba521955cf93c22fd358c88d385c9b349410b50115abc22bb83010db0a2a6b227e986e9ee0abc7c471a719a7ebc7b84d011053bb42538662f7249df53b422146016997aefc43398118a82585af1e700b65198feeaa2c001a3ad9372f4c9a12a3c3525ae2c38256661229cb567a0c2ab214702cc7fde1785a41597e4969100bc2153bc7ea153582225ec109afe2ba851e926bbfa3103df4a2e72a1ad732365a697e93f90038296de5925c719423c413c33553afd8105bc9c7cdab690544ea5700ecc2f592c4063085c2375f0cc9bb3a5bb057e243da632afab9916ac78dd45acb5204368e47b20313475253b0a2c152809734e09abcabb6934041ca3a8b5a03fcbb29116d4e456e89a0769bea053e9a888261145d0911e042724a41b35d154f3a266e9a389783804f4e239f80868c1ec459a2f2c8f5e44ea240b2ceba3da2da93b1a6711de01009a67e14985416c48830bb56ca6371ea007f87ba3177f558e3383798579f1f873769c053bfa8cb6fc4c53030839b1343d2c367e2f422bc1c7c00ec392f94c17d4524cd98b071b09693a73b2dc909c8ab26f4a12a8c46c1fdb11a9d6428930351874bb49b919e7d245aa2f14ef183b47917b39fc6b3f8c664a217a11bb1c256d896f5fa68f6250029d49d797163db011f5067a1c4158a71f8c52a02c4bbfc67621b4a1ca8914d673e25b0c587d1887c638c438459b141849ca906d0b363484a7a1e5778de74659f05a327470e960948feb01f66da1442e1516cfaa42d6bbd5fb6c2f5eb49e50cb7a0d31462013f65571e6deb53fa65890d394474d33e1c0b022ff4129e8671ae275b6492886fa94e024017211bbe60638124a76e9f49234e210380b46b3d686a24713e4f9c47d82bc4501084cc3932dca5bc1ad02c5426272db0880443726c4193c2337119f66112c1997e97c6d602562412c9c3a23c0723118f7a4e1383a91a4b7151a0454007066532440e93cd76c6b24163406ad276a9e693f085ace935ceb3dba7a3e49f66615d05d47a4ac12972e8bcdee754baa0c7652612745a5889518062f46fd00086aee62731e5557a631d7d19a420398f2e66a08179949f2a9cd7325289252fa714c9fd3ccbb3ac8bc2c531cb677845749e6bc911ce416708760e8f281f69231ba0893f10a4b4d7ab8ff78387f2db6d66a9a0f324a1073738553c901d8c3bde6c7e704159b7f0949210bcc35bcd8e7c1ce92ac8b50564bae5af6982174789cda0f9cffee1a3f9c36df035122642ceea535cd860c4634b981dd2cbd3b960a5878919abb9893a2837a0a59afa98d5d858ff9937fe46248d8003ba1cbf6aaa0ba39876edeb36fac726f4052155a85c006389550ccf4bdc20c2363a9d5726ee58806aa878fe7b2f1488953e500013a96441f643df095195c844487c37b05b70afac550a67ceb69659e38a19dd02716cd42406369cdf75c6056327aba4cceff301cfc2290a7458593b599d4549aaabc4973c735aa94f308002cf10b4afc84b9f445e1a127852db05aca68b8cd850ec768a8bc0cf62560246643bdfc08698c3bcb1f1a5771569f4ba951746845043781ce969b775b08f997dc37ac866c13acb153957f47be0338b286717c348455d85424f93cbd4329eec94a533539a7ba06103fb7079739fe0e08bf8cc4f7d2bba6a89b100e219eb7c5899e94fdc2caa385ccfe9e0703ab87317c5c57d2c5de31722ba1841d7b204fdcb6d66180b43cbb7d94b91d6f48eb478a95edc71d371b55acb1616c220965b4bf2b907420b4b4663374dc682e1188a411933b533f8692ab637028c5d029dcb7a310a3bd6377bb6fe262d26cd38474c0cb46ded2b427bfa15a8f2b30d492e0dff51c830514788bcf037cceef92d1846ad10ad3409a90c4b24ab0da526f289209abcb1f05c86c7e4437a144c91e1c867
+ct_n = 48a940fd8ce0a7105163738acc8abebff47418a4fbad5d680e4d3c6c597dc47f268597b2c4c67ba3043bacd853e5ad8a07158f518d5b4d5c59e76ce44978da79866a7aa968290f550b97e2588bcb6e15a1b7c7dbc4b2f06c2b51723ab3522c05ed6139b5ebf4969ab80ea9e48b6159b79056ebdfb152a1d104b9652294bbc74aa482c7f5778c460d17bd912dbead475d1737afcf6013bf9e20c7fb697d4e929a9d1df5a3a9b4b89f1c0a8bd6b72ef59a6054cce9e6dc23d37e25b63f95a709276a3329843ce95131bf9e515e0f86daf834a11fc2d005b3fab7a99b8b52efd75733a2825c77b7eb1d6f199843902f6088434d92c104e9a606abd6c91b4deb3aa5114bbb8cf94c5008b3c66baab6ca51569481207f27306f10d2a4e308403f75d5a62eff44d9d69485683480bd32b17c0c3614f7d3230686cf95e3313504afe319358f670ae48ce542288c139e0bffcd4b289e94c61b1cc90b3f73b39a8df71996cc8dd3581c49b66c8f3b981d14b8bd9f94ec7f3368649f8610819008a9127374246d98edfa7bf46dbbfa6c9781c6fd09046c775e3c682af91226b6ef39fd85e9571b39f4874b9133c63d27ebdc426a848cc5642098cacb641655244dd7262835efaa96ef236821915e87e1372656c6f882c11f6b9570d29e47d29fb40b452d8c98e2eb795e5df84231475c83ffd9fff771e12ea83fc789f9941027f0c9eff1d379ffe1abb35cf05d5293506f99278df98af82586ef33541527b47362d0f91a48e1e0d5e0000d4591ff21095ea93dcc1b8e4a77b23d19b5999ce4fa64325e1be4295a54819b1965a7b4691bd290f3a08ed3f053016e0a745e4872a9bd7db905d0d2702b4a264db32846f547d9ae6627c27ac4865cf498520c71cfd8f983f6ecae28d4aa8b6302727e65e21c94dd828a84474209737df2a96438e8ad4b7a528ef1ff4fe25e47ebcf723dc0bf8bd35dafb2d99dd4e104e26f8a0ce7b8cc8ced69db54261c3f86fbacb3cc443ae6baa50b627678ec9bbbf38711cad228188887ddbc68936b926c353db32d934f2b40c76750e59dd73c3c1f5d44ee82976e375cfe4a4989db5ab779126304b25c4c3afc460235fd123706a3f9f80b27751342d339aa15a0179dee4086a39cb0b4c4880340353acd36b31ccc90abcef46e986d221d10c64e7d2a6df1306e35b101864da0c9d2adcbdf869fac6c25af28268e8adfd24970e0be8ffbca889def0ab7942a528da228012db8d4ff77460c4bd0692cf398b848b32f0b93168e4a0854bcfb4178aff690a7f2e985ca4ab50b9dbcee17a754655d4e9b93bae575d9e07fc0294e26d66a70acacb83cad0cce4ef6501c8f3dce246d62a3744643ea4f220296f3fdbc1bc489935fcda5828bfba25126a983eb5ce7d15a9c33d5a7403649ec5336425f88c3547b6622ae29a23b0e4f6d3cb56006b3097c9c5190968404e35d4c9045ae25c43417dde753e8abfacacd98e93e3dba983512366d3750cf5837b978e5c66146e70ab19e42ace110c2110d0c24785f148a85e5cd9e4a33c27b14580028fc3bded6c5f8ef93c79aeb280b367abc2221d230790ee5e18a0ce41396bc61bbe01b1e7b24ac67682365737b70dbfa55cdb89c3521b751fe605906cb20a88f18dddc6ef143553321097e366635ec23138e1db5dffa13faf88949aeb294e0bf0c7395feafed72d81fc89a5a16c126788947f1bf73350797bae252483059fe0db30fc3d26c36ad0969640adec33ef92999bbea5cad976e1fa22e6a91bbda8f8ba1ecbb8aa867bc23a6f488e603e3049e72bdbd009f58b6f23058097d4b59779c16e833221c2a0cbe8afe8200f4a0a03b3f874fef9372e8b437f5410bb5c7946c287793063099a040fb60d3c96eb4b343e6e1ca4e32b3f96830c52ab1381083ba4039ba7dff5fbb415f488a2afb5b3ab016d3c5765b086daaefd6b772e1f022703d40027f076f06e3fcf40a4d4f2369fd652ca6307b135b281ffc0c02a594d77c58aa8bb6a76439666097a3a679a552f5ee6bec8f2fb558e5594def7c30a58adc93b4211b8c83a9e71e028978727cc7513c471f39c9461ead9b8b434e6c2debc9ddb45fbd4631d3f28ac97d87530768d9f06e4a080ef0d93ab96057a69afd881b2e22ed8da948142efcf8511dea217363670f958f86add4265944c044b3ae2df46ea6258926ad5a580c25e728be842679a68923ee21
+ss_n = d177d9fc8ed732284f117b75ce21e24dd4e9e480c2bc82a4b3247439fb67854f
+ct = f82392974467d1dddd19ce29ee8ecd1a03178815a53839e00b8f8a98d34b32615f3b9dc4bbf7e8c8025dacf7ebb01f90519a58939a8c576a1c302750ce2f7cd5c9a26410ce8f627cda7fadb99fc85a2687ea4a209959e2d562343f1aec5031b460596a69f5f5b16ea22a0d152f6b16d62d1a1c1f8167850217f8454e923a1a52b93d2dd36da5c196498b69b94c34a74336b9cf27c545c878688f84e7f9863d52c87abd3ca30aca781896eb77432eaece2c76027e6025b25017a0b02ed6c559e06a7f27e19cfaf39ee184a5c5fcf7137c58093466ed28b8a8f9c99b8823156c2dc6cef755af978b14fd1dc797cf73047deed138562f468c940a3f266afd6ade448d96062be6b407be94f137b0a42fa5b124dd7aaedef4423776dd643c78148939a4f1db5bc9ca7c270d9287d5b531eac41fc4be3a127c511959aceb8931823b6d4ff7a5b4aea6406b854d8b7c54d4a953d554de0855214017d379f97440787b1076f71d54c7055256be69b761be5bc7f1f471592cfa2d7bab779b8ccd3d13e208353bc7e48bc06d561f3151de61e4c58087844e036b0c1804919e13648152cea8acd62736661e7eded2c126873b10cd3e6aae80c73714359e2abef4d708ac856ad64389e92fc9d60400410e51007b94487f6d7c7efc2bd264e315a27cfff6b66e9f776d6a600eee00b9278c411a7fd3151a3a8edc4909e4b9aa4feb143b836dcea125166b3f6e969a71610b5011e94d1d2460d2a7f0d12af9d449f791f8b54f5d3d635f473481a082d7a7e299caec87fcf9311c6d52b178ec71dbefc38eb665b1460ccb54ab81c6592bbdcdbc3ef8408253fefee270d12eb65ec0f357364db94ae6dec859bcafc18a717c7f0cf8ec3f459773ddfb2df789572bb545bed09f60da1da0cfb1f6219242e6e719e4422475b6466094a211fece1653c397892725f93e148eb13f02502a20b8a8fb836493132eb4ddbad06dc2240ecf1f1f8b8c1a99ed877e1934581b96906c0e917edbf520bb68ac5e8561a643c54ccb385e6c760f6bd37c2ab7e79bece3902b4bf746313a236b81a70e7613c95a8e2ed3bff41e7130b9a0c8a63717e703ef30ab8500abffd0f377faa5436910fa8627b3c8e0bab4226f73e542a35a2934eaca4a6e18342fc322a150bc99a68385f6d61421704950e717bd26ffe0d0526f825a8ab4e0562c581b0548c3b7e640c71c981b1d224608333ae7007159c199149e3632e43915cf04449afbf5a5e0929b187279ba227b59b0c75f988b6994245053e366b47ed3ed8c504dc060f2165b9c657cb767aea6c14fd5cfe942c4d9189684f812dd3096a1fc4c4a3bb6efa63f3629aebf2494ea6e544cc18fd9c2700cdc3816bc76754eeeba41d836e10280c081a4278f3f00aba9571ded482f57096950c42bfec563a154aae0cbe8d57a9e5fd813bd021aa6f2412c6414539b9e7d5b3a89c8e3d3fe0295a2e6d473552d11171b51c93f35808a1f574befeb37c4282eeb95c506efb0f982984a68422fdfa2ad0b570b57db2138bd6cd25407828d4133db6b91af5e372ee71fb2c4fb57f20fc83b5a567031ca23bdd0c9affd8946cc13b16fc94d411ea021ef50aded2d0a9a0e879f8ae48ada145f1c7729a5c677793e865d16207d2f511ef000fbabe35ea6b4c9eb94a195d1a1a4c42269701d3a7172a1fcba71b2686a83fc1b5e2771a463d2b852f464217391595fea32023e1cc5a0c78529a4f989d62b0ccddc33ee961614a71bd001497037e7e37b7ce00884e387d9314b8612a45bda618c4875b5b7854f2b46b1231dd3644f1406be71620f2ec7d98763012a1620c5e31e96c8626abb4c76f6a8a5655e5d224ab314075f196dd349b2387fc307916dcb532894f87337baf4197e168b430280a63e9bfffef57f88e15799a42f5bac68c2355760a4d3603f72760d30116f746ca56ae59e611e3a0f4dcf179927301e77e149baf8ca839f97c2c6cf61409285df9d5bd947f3d7b97e7dfeccc5eed111d821eb1e7dc5e71b9d74e5cc0640a89058cc4244183f0700e1a882a6175ffffea9a10b0650a5653f42e09b1df35630914d98331b897f58a3352edf8ddaece3d97ae2d31c0e58d929a6cdf96b3b744a0be91d3cd19339a93997329426536d7fd2081b620cd6b136c3823744ac3c2b133d5851aa897c5eaef909e06dbc1173f69d1dab5121d0c95810c500428837fb3e40f34e
+ss = 9cc4abfc04234c2fd68362d14c2ea03342b0d777a7be4222594f768aa8ddcbb6
+count = 9
+z = 793871afccb50f4035b9788c7292b717939aa28f5094d99ee262047b15e42deb
+d = 4873d1be6c8d109c0a8f765098aa6467b2a1caa74b4c0875fa798ac727ec4f67
+msg = 9aa488f44bf182090015d67ff8db894c355f1f588d32dea8dafdaa1d1404ca88
+seed = b3c83c13dd15dffe58fdb6026d32e33e5ef24b094be16741dd5b587ea841ad19b6f026a127678849ec1b459a365fd645
+pk = 29bc5c645035115c754dc75d80034dfd494da413a46dd858eb085e15f787ccd26b2e849463a08d23ec4da6463648ea2567366462e7a176595eea1647c1e68f5c27cb2cc1382b73a05b154f536c81f325b568e04d38797ffd6c5da5257c0b3b1d99b080eba1c4c78c65efd17d4dab0244f0363879128c3292749368538c829db552d42b15bf14cb17e49f5cd56c5de69139cc2fe5d849dd6a2537eb491ff36b703018a7f8c083b39fa386aaa842c2220152a545889e26c0e1594bcd103f4ae5b97f7454f883b38a5c9bae2190cf4b7088277b5b251e6c427898e166f01341dbdb9f233c68f9c481f4286b10499cd7caa650662dd10ccdeaf67a8c46b9e5725b50f64915976137f093b6108587278117fb0d635a04ba6a6c0cf03a1ce16dfd3b0ef7fab7c98bbb18a720933038b810747407cdf6685aeeebc8221597b2224aed185289561847382ca1bb04347c0c7d16cd2841a926a3a1db03cafbfc99897587462573fe7577826bcae66ca655db09b865148fb28652a515bf827616994f80b98839f1cbb9a8cd34e9482c9c63268186db8635047076f2d4116c841097b8029f1531520070a7d51418a14d9c04c531e73fd70136a82593ce7703d0e8a61bd77166aa725163021154bdaea377770465567a606aa714696c4565fca1d16a980cfc1a65905fc128cc69442614603423eaccb4e91c45ac2f5683a45b51ca9b6133f6da35e2609bf3c82042ab2ca03042c8e1a9dc3457771276868140e3cb638c952333438f2bb3c541d02eaf35b217666fb9cbbcee1a64ed04b19139c169910b85e9b826d360ad84130274818790cbc2a2b104862bc59c5128f28631ba3abc95a4565ccfeb05c34ba2afbdcc925a1c7c2600c8d1b521f213a07054a24e6b9c41832e1868abeab36932f27cd04682a1e1c4b7e300a0b69fe341392eec1eec714f20f70d1bf7a0fe2a3d4664344843b2ffeba7a225a452073d333ac35dc22bdd0b1e2f439426512085b352b7808b2bf0828cca3393426534dc08d0205b98d032e39cc1c7e771466a085440713d6b52629771f7458400a28861c1415604a69fe9885890ca87e0957d5c43e7942fa0c94ba1840bba580bb8b7a11404c44df25109102e19e459b1d321e7972a63044f0579c39f6451cf058a132c64a737480aa39e96207f38c7004f94cc3adb32237142bb403c1ccaade6a0bafb82c6d2d9b3f86636ead7837daa086ad67084f1aa80f273d823a112b77188000a7d420eb7e2bef516b50d8a887ae7a3e93b6f89bb4455c9c6ed3889323958f04a1f78b329047492cbb834da657b92d1b792c67cc601aded002d754308f7941438f9062ad376083145a184363c8323d9423ad8a19cf8c655dcd6c5a25ac664ec2a53ea4a8756307ef364524b72c210a34eab0840929a84d0270c7048b045c546c01535369622354fb7306786bb5fc6d7bfdee57ce2511d25d44d3f3446839450888c54862955560645e8c3acb2f811502c52b99938d41264cd8775d64043ab5072f09a238668402f50350c080b55968964c3c619ac5f81314caeda89591cb34692aa60961f3783899617b89fb1b8c3a16115634015690f1a271d35786e78e40e4cf9b75a6844a86c9b69ea82d4a4a423560e4e106e1ef609cfa560735c645976c42511931d67308d638fbab1922755b162ec8aeaaa846705091ab52da577a481b05ba02a60e0348924d6a0639941beb26acc3aa4f66c42e49bb541c8a1f3786b02ec890fab5475786b8b263dd3d5b4944908f2cca508d41e89b1c32d51ba84f5bfafab02f1c33548b832438c926641a3dea79e0078466fc1149b78257446887177717fb25735ea24564c5558111b4ad61dbff8778c82900714883fe7385d226f2e59943df4ba37d1752ad6494ef932ceb578f7e7c12019851f799c1ca40f8cda926ec393941123ca71cb44c9a890ca08070568044318a48411d1386b80b406d575672231bd949607012b4b78407890e2639869b2aa11c2c91a2a4ce07f1789399afb4603b999f895b36af276d8863e0f372f97bc2de15382757cc324d63815f9031a488a70c94e38a40b48dcb5ae06ce673175b57a7a07d7c6b8c8c642cc858c6851575ba98acc15d09c5d0f7580897c27c59c9fddb1be71ebcd8b64335b2c9c560056d61737159131c9444533b3613cbc49875ba63c3b317560df4e586cd17cfe763bd3e5c9847a0c4f0ab2
+sk = b580b607d02a949107d7566038230e62b70e55007369b81235b88dc77178776b55e206337682a535088315cb774733217161ce8d522909c25ff0c29fe617ccc5a41202fc7822a92c9bbabc84078c133647214553476c74cc212eff946ab183649372cd8677631cc3437ed25d3d250cfcc4ae86e417db9222015544af975f76f824b151679d8677c335cdbb94b403b6a6a4b267e542073b0153cf474ccb9224c3b5b2df338cc825a81e8b64609ace800cbfdde15ba607846fd247b4489dd784191b9129db636533a044d252a35a385d0ecc099e151e96d6c37ad6aae1f17b4c41cefa8c5c06b44a6e65329fa64053f59e48135a8c9cab3cb70d3f99c3603559ae745899572c567b11f9577baf120081a78f4a04b09810779247bd9f5c141876c35da1b5b4383878b3c2c36b8185bb5bbc1583a90b63f5b32a52ac1b9ef43aa36c503c9c9d50916cac124fc8aac1e3e30539cbbe333abd3b5b61e9e075ef131ae8ab4f43ab51a1e078b4198ce143751c862a64b0997150c3292072735c59339b29ac60c78f2408dd5276cfc517788684d859a84e86a87e293279b61ae3a235c278400b0813e0d06547a5c83bc985a8e5ca40cb7437808ecba10735a48560745828516a31b66fbe507e061c062d8923d1fc4c1f781d567a8615e8336447c1e8f381c1a3c3d2092dd5f16619bc053cb01a1d698ce042cd6d929e4b99cae2c0b8d59c4153954601784f585a420a712adc82822f3a0b323630e11a309688c3ce9a3c9d6564fbc8c32589b8d3604dd8231cbb7aa037083217708bff695ac298b26dd5ccbc0bbaa48c21d7a019a6e2b783350e92d35b4f592a63c337dd3aacd17035a6c81239ea81a5314607e2ba850c40caa352e160237c307323f251350549ea173afceb6da7051322f139704342795ac725631a71426ebc0b5bc9858696f8ca4ee8c897c796d3b00c47b91a27fa0890e9b334ac74ca8282a1ca190f1bb3188685e2e97b02d9109af970bfd1c847891beae69d9a512a52021144a392f25b534a4a19cd63257cd1c395b41018e846461277e875261237199f34785c2a7f74c0829bb520af742894c503d02044dc63cb421077fb8860be86cab2e6abba22b49bb45f90ea53c0d4699bc22ee91a8376ca8b6a04af02076b88719c71f58eb3f30ce8f16d56f19146704f1e384c1a141b3285836fd840cc72b9d9ecbe1bcb2b7586cdd22ca4332c43fe0a6b64d44f36175ed8e62c59e4a925f748fbf08f647b5979557b50862e17d0713349761b85087b315c2a10400e058bb66bb4f4280d2eda891f6c65108828cc801153337de5d4a0d0e1a127c2153dd6291e2ac1e9a897209835c169bf0b4c2b54b665c4b9109de050fd1468d0d56da43402ea71ac8f87a1840259344c8114c0bd674a324fe7767d7b8a40f5b2bd4c63068b366cb558b3d291ef3b2ad51a4c4c6695c8708b3d5630c4822127c2a904369ac05795fe6b7eacab19a0aa3fac2359c8378b069a47823252585c4bee39bb95959ee6273a3b351a07a8b68418b3b5686d3295846cba2c2c040e5da13e61e54b6b853d84288d47d992ecb172bd1b9477236f5bc416bafa365e9a89f4b242e942194d2125a871492da6ac1f0bcba276c1cebc8a86b69d22da26eed1134040a731c10dfb967b69430a81f849b7e796b236983e8cacf4b2ad10fb79bf028310446238b32dfba3531d6509856b3ac47679603a867d84319ee9478975a3cd0843d693287f435ca9736b4289ba5d2452a48283710b565f115bb4eb5fa6c11caa13128cc82bf05b0586cac527b82474cbce9bc99f68b6780dd90c908573c4f301318cca206081aee135fc52b12b176d67805b7e57135190593cb41013745f4bd607bb9917f33143626b1f1b5acda8c57209f58b927683b86812ddb3092c36b6e0ca79880780c9b235a05501bbd781b3bb36325c6871e062159a74b87b2b08e7beec283d4e7090dca7c0c022c627ea41c0281778242fd4576365430d6689bf1a3b47c2f90a7f88827695719e99c4ee42cd6632a5e95a9676290e0c7b23cdf8830ad27934851b586a7a8734276a536959b2ad5f20c89b03982fc11aa615a2c7f7ba1b988be8c93a22c211b5056df8cb88ee768697264cbc85ae8eab853e651d4827a26dd62a315ac9473897ad406b10545b29bc5c645035115c754dc75d80034dfd494da413a46dd858eb085e15f787ccd26b2e849463a08d23ec4da6463648ea2567366462e7a176595eea1647c1e68f5c27cb2cc1382b73a05b154f536c81f325b568e04d38797ffd6c5da5257c0b3b1d99b080eba1c4c78c65efd17d4dab0244f0363879128c3292749368538c829db552d42b15bf14cb17e49f5cd56c5de69139cc2fe5d849dd6a2537eb491ff36b703018a7f8c083b39fa386aaa842c2220152a545889e26c0e1594bcd103f4ae5b97f7454f883b38a5c9bae2190cf4b7088277b5b251e6c427898e166f01341dbdb9f233c68f9c481f4286b10499cd7caa650662dd10ccdeaf67a8c46b9e5725b50f64915976137f093b6108587278117fb0d635a04ba6a6c0cf03a1ce16dfd3b0ef7fab7c98bbb18a720933038b810747407cdf6685aeeebc8221597b2224aed185289561847382ca1bb04347c0c7d16cd2841a926a3a1db03cafbfc99897587462573fe7577826bcae66ca655db09b865148fb28652a515bf827616994f80b98839f1cbb9a8cd34e9482c9c63268186db8635047076f2d4116c841097b8029f1531520070a7d51418a14d9c04c531e73fd70136a82593ce7703d0e8a61bd77166aa725163021154bdaea377770465567a606aa714696c4565fca1d16a980cfc1a65905fc128cc69442614603423eaccb4e91c45ac2f5683a45b51ca9b6133f6da35e2609bf3c82042ab2ca03042c8e1a9dc3457771276868140e3cb638c952333438f2bb3c541d02eaf35b217666fb9cbbcee1a64ed04b19139c169910b85e9b826d360ad84130274818790cbc2a2b104862bc59c5128f28631ba3abc95a4565ccfeb05c34ba2afbdcc925a1c7c2600c8d1b521f213a07054a24e6b9c41832e1868abeab36932f27cd04682a1e1c4b7e300a0b69fe341392eec1eec714f20f70d1bf7a0fe2a3d4664344843b2ffeba7a225a452073d333ac35dc22bdd0b1e2f439426512085b352b7808b2bf0828cca3393426534dc08d0205b98d032e39cc1c7e771466a085440713d6b52629771f7458400a28861c1415604a69fe9885890ca87e0957d5c43e7942fa0c94ba1840bba580bb8b7a11404c44df25109102e19e459b1d321e7972a63044f0579c39f6451cf058a132c64a737480aa39e96207f38c7004f94cc3adb32237142bb403c1ccaade6a0bafb82c6d2d9b3f86636ead7837daa086ad67084f1aa80f273d823a112b77188000a7d420eb7e2bef516b50d8a887ae7a3e93b6f89bb4455c9c6ed3889323958f04a1f78b329047492cbb834da657b92d1b792c67cc601aded002d754308f7941438f9062ad376083145a184363c8323d9423ad8a19cf8c655dcd6c5a25ac664ec2a53ea4a8756307ef364524b72c210a34eab0840929a84d0270c7048b045c546c01535369622354fb7306786bb5fc6d7bfdee57ce2511d25d44d3f3446839450888c54862955560645e8c3acb2f811502c52b99938d41264cd8775d64043ab5072f09a238668402f50350c080b55968964c3c619ac5f81314caeda89591cb34692aa60961f3783899617b89fb1b8c3a16115634015690f1a271d35786e78e40e4cf9b75a6844a86c9b69ea82d4a4a423560e4e106e1ef609cfa560735c645976c42511931d67308d638fbab1922755b162ec8aeaaa846705091ab52da577a481b05ba02a60e0348924d6a0639941beb26acc3aa4f66c42e49bb541c8a1f3786b02ec890fab5475786b8b263dd3d5b4944908f2cca508d41e89b1c32d51ba84f5bfafab02f1c33548b832438c926641a3dea79e0078466fc1149b78257446887177717fb25735ea24564c5558111b4ad61dbff8778c82900714883fe7385d226f2e59943df4ba37d1752ad6494ef932ceb578f7e7c12019851f799c1ca40f8cda926ec393941123ca71cb44c9a890ca08070568044318a48411d1386b80b406d575672231bd949607012b4b78407890e2639869b2aa11c2c91a2a4ce07f1789399afb4603b999f895b36af276d8863e0f372f97bc2de15382757cc324d63815f9031a488a70c94e38a40b48dcb5ae06ce673175b57a7a07d7c6b8c8c642cc858c6851575ba98acc15d09c5d0f7580897c27c59c9fddb1be71ebcd8b64335b2c9c560056d61737159131c9444533b3613cbc49875ba63c3b317560df4e586cd17cfe763bd3e5c9847a0c4f0ab2d34be9fab1afd57a0b5a8a85b360e9251f32d963940fae63e8cf245c5b0d9eba793871afccb50f4035b9788c7292b717939aa28f5094d99ee262047b15e42deb
+ct_n = e66b5d39721e9168ae6958942e6baff79da05cc1ba00ac76f49191806b4c1081f40d2ea5acef8813e8ac3fd763e2a1c4b0155fbf5117c35137320a20c05c9e9fd3c09e76919a2b3eae942a25410cb59eee75ae1d60cbbe55fe11d05ef3b5de8c7c81b7df004674c67b8039a580d70582576355914804dedbc4d0ffb21f40acd34058bdf08ab48d51850a26ab79dc8222f3a1be18ac0bc6780da8c1bd099f7384d254adb683e5bba9897260828fec7b8ffe3086456bce9f26b20cc22faf8618ef7b493ae8c940c06cf6dc5b534c2effa51e51e6153bf77aa8911532b70ac2b66c5d916924dd36f3268b09975ed08cab97097d2d268e3712c249f41531e64270d9ef29a44e7db14bf4d51dc937b17922e6dacf3c18fc8aa583e5ee6c1c6752e242306566fb67e06e7e4564e7e3606e7937740006b71e69fd9c449bdf915c80042af57dfbeb7fffd0b5bf5064b0cb63562bee0d4f9a3a6e0c53dbb7831399a0b7207362cdd695beaca092ba797f7b7c2a32a7c012ce63525d534cb7ecad2037e4e326d7bd5ef33a5f643efdad38cee892c76306288b630c622b3c192595e4c1dc3cc581d1a25374e177afb13a94fd0a937c6b63730b986677bf10053dfb07c6c3816c7f0a491b9de173a200a330f2fff37f9589dab5e2dc7563e9120f402da8724ea02016f48d59ff754174ce6cee2af27e581e82abe56729920cfb778f11df83b7048d9eff1d2f7ece76dd839172ac5b7ed17433f4e9d7119d1b3e1b29233b3696eb2f4c57fbcc8e39847403e56c82fa47c303aeec6a9947f6670627d04d32a4a22c667432853c473362f9f65100c9ef01fb33fc2605009d8bad5c7d9581e6f6ebe38e250060f9ef990174073c7b34a7f144bf4263f6b3c240d264c3b203abcd99ceceeed4610060c8d109085d9643646ffdc9e89c86f7e545d5dee4ca3220d4cd04cfc430ed3ced5f6cffbe1962fd76839a76cc971319dc618055cc8e3d41c1845bddfa4677a431d7a1d53e67b99c9ed3775d689dc48b29ab6a2f77c6d8f10d78686d818818a5676806d79846b729b34ede2bf06d78d9b11fad507a2e563d3f0f1b3fbeb09b0a30bcb4c7ca7ea597393bc6373faac724e97db8e9933ea42a2db8f57156557bb0c03adb5e362bfc1a56161602ccf6cbaf93bf2e6d5aa65f89eec5ac7c4351be897694483d4505ec98f31e5fcb020cf2e00036bccafb5980017a2cd0f85dbf05b7ab9193f4a6e01185f85b500a0dfb3593bf692748e1a2aa28af90fbe0a366391ee3c9b05ffa39f6718ba101047963e12f5fe6bd29cb2815d64a34bb6189240d28109da2dc80e26de2f76d8f023bbc04bb6fa3dcd0ebfefb2e7e67ac2d3d074bf63136346870512b8f08b02ff823c1d70b7daa01c0bf72139d6c85c034ab927a3e842b0eaf3ae35ff975d6b062dab4141b0d789a0b659a90cdf78fd2788d973aa3ee6134f68eec21801fb89e9a50ba8197fe8219deb5e04a4d62fc771f59e199157d108759872b30c08dd60d1ac45df96c4ccb7a24ad51fb5dc60b8254bfd8f709ea325f9c63942754a3f2792db3fa905a5f814e91c1b572ee826f834291529057b437f78f99b88016403e4fc83aceab18b0aba53faf5e3403d5c1e338e072fe5ea513d0c9fbb0d3071626d40b13e718dfd00b980955f6d7a5da62fbc1288965cb2db576fcb9f5a0a9ca1bf875fa1219782954bdf1e3603109e59c622720ea3ea10adec5d5f1ec841ccca50279d2dc6f275bd089009e6d0e2bfed247380da0805a1d28f356552c0d3551f8a4dd7a5e4c6d842ebfe60d1aff0ecaac7b19e39ce16ed705fad4a4c2237535986819d1b9654dc838a5e145d936931fdc1227b5fd6add694f9662e49ec63863db987c9320b52bd14cb6bd4d64a92be53ae17c3bc3a44f0b11c90171ac3f9a992470f3ba9ade84a85deef17598b95974149b3dd4303e7c36b0f008547bc95388a6cdb7ccadd085c7424f9ca1b3451983c207c8300346f987bbc196f58c41902175b2ecb89b8216e499a2b884c579f9db1301bbf4c844194ad9871fd7f210af3d34c1ed725e4a2a613ef5c06ceec21b9248b95a476e0a68454bf1a306c799e2ef5910c6cee7a44cd7eef74bc3712426e18e9df669fcd87a914bee92ea0df16deaf528d63c97c2cba435750bbda33738a70c5248bc66a4e859648225755e1a398ae159d3318e53d704b45a9e5b4aaae31b85
+ss_n = 1cdd46e0bc9f31350fd5d707221cf6b41d940a8fb204a63cf92b30939c336a4c
+ct = 805c5c756a2070c6e2f68800a28fbbf0aa5fbf22cdf0a6017900a8e254a564e462beeec8512f2013fd69c90cc6abc41285004f5938dce204dfb736836d0d3bb2c0ed2920d19d2c6bbd3ccb133765cecb82f980b75a7c6821bd0137650a821cd1bc78a42ee0617c680050716e67a13df9981e3e26532d5dff7745f8e5867730104ad488b1339cbbe21bcf1fa27b2a0db1becdc4061fe15c56c575bc99944045dd25ca8fe04d6b337db251642dd585620af099ac7e4678cfa1c725da672251b3096b67970e577e6bc67397fa905281cfff112c3ecf1d2929177e18afffccfc78ee2f761a731015c9a4a53a3b501a8fa4bb4e6c1622ee24f932c38302c7c96428dccad157905edca7e0ae7f9c8ced26872bae0f9bcc47487823f7cf69b711205e64fa98ec4eb286d256634c3cd127c710bf527c9092b1313bc40adc00144c28e33fafe4a0fc1fd23d6063dc59bfd79111480e60d39a3e3c28ccaeb1041e7ad74c26bbf255d718fcbb8f81eb4ac3fea9dea647e74f4ac4769c4548531a51c38c25635b7a9f94b500f33865234f08308253c8cf900b08b6d5f43260b9147b2c7181486d7e4c3b786352adb7d2d9dab1cee66e3bc7d150e28a78778833834ce98efd6bdb851182d3144f50ee75d015bb84fc86b59a4d498bac0e7c58ae3590052dbc42289c0a05b59c8e7c2cceef3cc8c8d61d0406f823ec8dd014eb66274780d5edb0b211766af1ca884e8d9ed257c5b6af622504c310ac7f33bd46b3bf405677fdc69d622f22ab693ca4b63985078d7864973e2ea6d8118a61fe2bf0bd7be0f26871967bc83c8c7665bf1a7ab1743a12cbc7d6d5f93e05ca46684e7b566f60b0b545525bca5b04113c2f8903ab1d172f58eb370892b46044b8f9fb80c9b729a576d5ac132cb4d3eba698f7583c056a241e7fabf3a6cc1c2165371ae2dc91ab55826bc7ef99d0882d3e7d9f924a4d5d353bf901ce74840f27939eeb2ef3eaabf1672d26d15b4e778603e88dbd932510d3d40bd8a3aa194585a925317df7e6834f55155ec8bdb985709fa20c90e7dc763f41f8d5ee7e1a63e40371ad1a894eb240190dafa18dd684bafb812cc31dba9509a053677419230ce5dc7522b4f72f2f92eecf147484c6cce4bee4b3a9080d4a179726269e662bb197e8f00314e9d4799cc8ca2c25e106c535abe467e32da5d993039ed7900dc0637d353232f48f2603e16b0357655061e6113537f4f856243131d509db047c1c6cdd1f28d6f4c0a6ea861d20cd2172b64e1e92eaf836b75055e288a0365a313785078ca36cff9f0dd3e6768ecde057c6f0137bf3f674bd02ef44b86a095cc0acc0cd28145a5e16f5fb48e0a79426d90199bcc7af0bbef4a40fe6d1d5b6932ad9d5faa859cf4c7bbf3a928ae1edadcfa6bc294bf14a49ff82f2eb66f156a987034cec56daf5589d146c5d1fbd0aeae60ebfcbcf84f9146f9f481b0603db60a312483bab4f38554f26fa4ac211117901d28064455af9735ddf2e8891c588ad5f9fe1c3c2b8ddf59e414bc6917f7fdbd604ccdfa1f91feb8e3d6d34edca8f10d57dd0968e7298c5c718c3a721ac26cff53af7c9797e4ea1e8f1217391e1bfe620ba89e520c3ad5a597d011608cf4523f73e603c78060e1c1b901ecf389cddbfe3aeb8f9fadb6e2dfa0975eaf9e4cfe782468381d05dde8e29dd4d637ba236437db89c0aa293ab192fe76d7aff42e2ddbee858c9edb5ab634e2e105143fe6218785ae52f0da198039f7b7cc6116915978c6105d8fee413b507fecd3c5e9c00f8b6aa668ed52d14b6c52680a006ffe7ed834e7ca371487c91706696b649bc3b1afa0eafbe1a63f402999bf0a824ae284ff4b15351bf632297882c4ca81ef6cc362516644214c39103899c31ab39ef5b688a49d2dfd71b6d3490ca59febe7d3f6fce6461ed33c08e196a60548306a02c54c8cf06381ffc5613090a6aba7be5519f7c4f3495597aa569a08112e6aba22ad8f71ca3550144afa3877f982a0849b2ca7484f3717daf0daf20ef6eb9b7a2e7ad623a110ed60f51239173a396dd514c6e72420b852fc34f2a4a00bb606aff73afa3a5c8caba347504eff6bc111d71b758aa18e0e24e16c761db651ce5441151ea636a0ef7d10ff424a2670bcd7684fa3a7270583cbacdf19d6a05b52ad7bcb47e4ce9c0a3b944c257b16f6fa14f04257939ba58ba6d2846eb3844518b8504
+ss = c7b9a61c3dc45286c83857f3cf188d198889b940416e92dc4cb7c6e3358b73b4
+count = 10
+z = edb1483bd9db934a5c0970c76e96adac58c2786f5525cce741206154222b1bad
+d = 349f62430376eba192170adfe15fc7d272225b5010514b2db909a39f878c0736
+msg = 07d237edf46c5c32c535da6ae00a8eb5b319c4ecd52f40e1ad18fbd01a81e87d
+seed = 937bd532ff7c92404aca9c2389e314f72d780234e1fd930f967a724937204c59877af25d38245638fda72b0ee74f8492
+pk = 49ea424877004458a2d9a746e0cb8d42eb67cf3b03fbe08b547c94ce50373b86490cd9c9207a5e4aac5ff6570b74e8ae03b5cace059b9a609277b48f1c640d77419dc4902f1046b71f5077431a34402bc7cd0c023f164d93564983108df49567e1b70f3c97bdaee905f91b8c0e831fb9db1d457258427bcadd87839807c7f998000fcc5d0c954c8f39a10b435b55b33334868c8bb8a2d3e741cc7974b2420735a2915e981528f47d7a967679ec1283e5784ed91347f47e4b0765025c0d5048bb5e94ae8dc1972428919495540a46a281a84745d02b0c9b7f29f108ffb363cc05be9d9b9dec899f5e2bb48b721bf6c515f2b7625e41ad93b89cce47924de0cb0e678d99bac2ea727506b81dd8e26068bb2235d21c6f607404e2154b243cdd08050f8b7270bc0da5c1cac75c46822a9f65e75eb7929bc9d61878077fb380b7f3a00f68f1207e636d3ac9be08c53aa2b6383b19776f27b90df9bfc0667b4b54bc4a1035f13b290189bf58a363c3a375eda993e281a6bf57cea61b714ad4aa201bab85848ccb375ab3b77106c51b0c28525573bfe66a507c561fda991f571087b897c12f87227d4b71c88c6f7454b1c46a7b717c71dccb2226488ba7d492d58143fe0a2e754817f0902a3ca594edfc1c57f954169966e4733cb62370a20001cbac9300c49eefc04ee69ca2a6d605773769caa2bf777c1dd1f888dd985cdb1b93a3a153953b29d90c2024b4278c69917ca5c9123c57026c30561347dd5a6876a0c7f5908c11ea8f0c81196bbc2a2028760577b11a697411408aa07863d71a86fb2210bf996c58663c78e3b33ab24ab004bf73800bd42ac3ed350a8892c96af43c0bc1356de27cf01501fabcb24f2447bdfaa49365358c77cf362573afe017551962c5b76dd479173aeacb5a760e4b5042b177995ef5b883a73ab4314850e7c718f53625438ac671a8cc1a58de8b7c8a6c95837c1b38a40d3f0051136acbf029649c711ffb51b3bcec642499629ee4289d24bbfc3224e330273f131596047b05991dd8b0b2a3866c3040cb1f6222cb6354b2673e2b3cc8d4aa29403258dd9c5ff6f242ae5c021999cb989a26c2263ebba8a1b80563c72b2726804ce925081142c312226af02224f7a4002b59673b84abd93b162b8a5fc722592ac507e3e328db18913210c2d724788f253b71c83f7613bb314a0e9d524b5a8056c4852560d492b901938c018f185221b9d1a2ecc11d75b094e8a15bcf090cc63a023265b5f4f4badf84cb3c39220d6a28685197b374346b182ae4e885f2eb955c98bd3acb0308601f3e384aced82c2b75c80d295c248846596bb29c147033648890591fad4a1274660556938edfb03c8758289ac191b83cc62dd12ab5b01e3c312bc4025757a989aba49a8a9470721355b7bab6d70cc261b25eb4ea755f31726be380e461b31b6cad8967988bb8aadb264190b8017e202fc908cfff2b04e3f85269f22c2be715b6f75e7e0aba679571ca1467f75c62d80541fb0abc46b1788486996dc4a21fcb0152995eb4f6b8615ac74dfaab8189587aac451aa333d1e30ff73a39fe74044bb28ba161ba73c1697e71b812682b6e3c60b1bb6047ec6671a5970c8ac527f4215c486d31f7ac84a0aa35a5bb5479746aa58536d80b776ccb7fa999334350f5d780c4b8844dd5270318328afb62be7158a4a3b61b06952781237d95b304479202256111c62fa5f07a3cd86de05256894a92dc57ba0beb7c8c416d3dcc59f4c8bc95712bf604538328a910e91638b582d968bf4e8317c5d05314c70ccef726a0e018bb0b2c421a8cd15a13bab19ecb54a8f6e78abbdc3fbf2c4d441c6bf5e8084b55a4f20b5faed563bc18b6575083b7a336a864a72ef421632121ed3a1ba1077e03f19784317bded1a705fb72d5125aa1894768a9571c9bb1f826065b388946159462aa241a8abe5a3848d80123a70a1334f33760e1b89e7cc9819a1463c04a63a0c012a76ccf2c6226f5797cf9439ceaa9ba1342688410ece39366d528f931a04aab7ad0354312b2a4db025d4bb6045539bb413a860bcb5ef30cb176576ed5fa8c3df5438cf220fd23ba8d679ff9b65cdd3423d18425ca5a871c73173b645e1f050a3aa17aeb676037ccb704e2a5f01b2b4ff967318bcc8227580f89560f4887dc9bbc4580d1f3b5e3ed1b2a18a342477fa1a86725d33e411f33af4954650aa76ade5a
+sk = 1c5398925c7309484f8965c6c2c629dc0a8c2dd913e154b58f32573d513125078905046c6d292db65b9b59b2034489a36439b91935206e589978b4385d834075088779baaf2d4bb27af1c732d8588e4c104bca4e0b96322b251e57c44c3b362731c99bab8952c3d30855959b8da56bcea9c4a020962bbc898f3978acf98727e80cd0b98bcba60ed7134fe389afb3da9405eb6ba0fc6b72342764525649718251ab9dcbaa58619c6c5369be64b2bb3ab3589cc1954998a07f92b8ad1746d2256a889812925b2be9f29d57d338260933dcd970c044403eb94088b0811e04756180ab3e32c2677a0524802be69b7e6aa4c351acceba9806f4c2242d18be7ac7aa8aeb1108db5cf3321c9eda4eb865040dd99da668c33d559aa66758fbe3bfa41326ed2ac7df3322793011b6c00ab3106a89e402335b0e2b4b99ed1854e30a0238a1c0ef17accf301af1f726765158c1b576788b2456341656e050f22400500c7346fab707c3b77ba93f6bf24dfdf52d73b8a81625300d99b56061c93c1b7de4f14cca1285ee27c5e9666d6fdacd9d8b5b0d83857e84ce079202660a2094e2656d45adcbe946a8858748f97bcb868ac824450c49a40f4ab6793bafd77557520b2dd14b1c7ca4540bcbba3df43162110311e280a7678038456a17b05376b243c3756a7cb6ac7ad87e0982ca996a46ebe8ccbe0a0f134910025b598d5b3e021210d720477b1398c5f55add813721026e629977d5598e50d8b7d0b56d92c88c4ee40b9840883d72a6d7f202d17a5298f83d0998c7a4503fa97a47c971a78e4857c58c0a68827c2fc615307505063c451b3bcc68b304d5e092d721584c454868096a08ebae49990853611014470a6f157e6994aa8fb5a4d5a1c8b419683e6628f3a55e535b76cd163e2d06b09cabc9f05b38c263816f256741f70cf651bdb50c760261c815c709186844e82a8b1fb497e8b1c684312253c09d5671a90247ad6fb9060704364b067b2c201586c8c0ba602295015bd29c75d5e88aeb2c3494899f60d036a8a9682147876619b9f00c5934451cf3dbc723808d8c1c069ac82297b58f669a1c51cca979bc8a227b9fdb20161fcc2489c3110b62b03cc1a69f604bd90857b7736efb4ca7d2a42534f166056356ded82bd226575af566ccc45f52a5669ef0925ff5894f14b23778c105142d85a144adfc861dc767082c33defb2b577a7cf872c976fb5a0544b93ce8951b26222de566df51b61fcbb10d600bab0354854267527378aed345d3329dfa3a8fdcdbcefaeb83297cc985fab297ea4b8df0c230080cf12773dee39c90a44658e22b969a07122685d8528c858aa20fa06eb2f2aec3ea596065b275d84993669ce487aa8967be76f549a361017b8006609c337c4797aa380368a4b5dbd84646a130212183c4c3ae0cd1bd18207c0be806935496a01c41bfa6338177816145ae50446c97e69d694424c658277a32b10e2a53d98ba528c1b5a5f6ad27e7c643c06c59c7a27893a94eec3b47aca5d6f6084fb91317d4b39390af63c12743e20dccf3ca04679b99eb9f34c51f40b2b739c7bf50227d248ca9ed540f7ea3720478c01811002b150530222aaca9c0e0cacf8cb19b5d740f341ac19c99ca5711b90f706cbe9898e847af50bcc3afe46e4c0a424f4340d8f03008836e5d25271c09a6a05c17e6627df2b031f88a558a47c8d7a146921984b0a8a4a3062d408040a5cac3138b7da50054738ace31972cadc1b72284754e0c3c19e1b0f1531b736a92951c56f6d247c44535b59bc6f1b38777f17c4a7bab2e6431213543f0fb1b762c2a6ae8127599730b14c070882535b7840ab25b7fecc840287971d160b0e44169799ca9a65712e476ff2873f5d093c0983776a9899f17be646ba37f078a3c242bd735c09296bf94f427291c8f54d85d04c11b58d299296c121a0cb3b555cad39c0478da23fc77865f342fa4027425878f30a1a2020232d7cc9a13997ea77312ea9088c78a5342b8856ec5c2eba552b9c70558d2cbe2e42536aa509b8865b8a8350e50b93e0c048e97176451b7136aa18cdaad96a0616965c61d0b184eb43eb2e7937c1aac150830d496245af29069a769b56695f77a6ff180c69ec1575d05cf78bc5f488b385cb88fd61cc02658cd142bcd8a272835219d3b37b249ea424877004458a2d9a746e0cb8d42eb67cf3b03fbe08b547c94ce50373b86490cd9c9207a5e4aac5ff6570b74e8ae03b5cace059b9a609277b48f1c640d77419dc4902f1046b71f5077431a34402bc7cd0c023f164d93564983108df49567e1b70f3c97bdaee905f91b8c0e831fb9db1d457258427bcadd87839807c7f998000fcc5d0c954c8f39a10b435b55b33334868c8bb8a2d3e741cc7974b2420735a2915e981528f47d7a967679ec1283e5784ed91347f47e4b0765025c0d5048bb5e94ae8dc1972428919495540a46a281a84745d02b0c9b7f29f108ffb363cc05be9d9b9dec899f5e2bb48b721bf6c515f2b7625e41ad93b89cce47924de0cb0e678d99bac2ea727506b81dd8e26068bb2235d21c6f607404e2154b243cdd08050f8b7270bc0da5c1cac75c46822a9f65e75eb7929bc9d61878077fb380b7f3a00f68f1207e636d3ac9be08c53aa2b6383b19776f27b90df9bfc0667b4b54bc4a1035f13b290189bf58a363c3a375eda993e281a6bf57cea61b714ad4aa201bab85848ccb375ab3b77106c51b0c28525573bfe66a507c561fda991f571087b897c12f87227d4b71c88c6f7454b1c46a7b717c71dccb2226488ba7d492d58143fe0a2e754817f0902a3ca594edfc1c57f954169966e4733cb62370a20001cbac9300c49eefc04ee69ca2a6d605773769caa2bf777c1dd1f888dd985cdb1b93a3a153953b29d90c2024b4278c69917ca5c9123c57026c30561347dd5a6876a0c7f5908c11ea8f0c81196bbc2a2028760577b11a697411408aa07863d71a86fb2210bf996c58663c78e3b33ab24ab004bf73800bd42ac3ed350a8892c96af43c0bc1356de27cf01501fabcb24f2447bdfaa49365358c77cf362573afe017551962c5b76dd479173aeacb5a760e4b5042b177995ef5b883a73ab4314850e7c718f53625438ac671a8cc1a58de8b7c8a6c95837c1b38a40d3f0051136acbf029649c711ffb51b3bcec642499629ee4289d24bbfc3224e330273f131596047b05991dd8b0b2a3866c3040cb1f6222cb6354b2673e2b3cc8d4aa29403258dd9c5ff6f242ae5c021999cb989a26c2263ebba8a1b80563c72b2726804ce925081142c312226af02224f7a4002b59673b84abd93b162b8a5fc722592ac507e3e328db18913210c2d724788f253b71c83f7613bb314a0e9d524b5a8056c4852560d492b901938c018f185221b9d1a2ecc11d75b094e8a15bcf090cc63a023265b5f4f4badf84cb3c39220d6a28685197b374346b182ae4e885f2eb955c98bd3acb0308601f3e384aced82c2b75c80d295c248846596bb29c147033648890591fad4a1274660556938edfb03c8758289ac191b83cc62dd12ab5b01e3c312bc4025757a989aba49a8a9470721355b7bab6d70cc261b25eb4ea755f31726be380e461b31b6cad8967988bb8aadb264190b8017e202fc908cfff2b04e3f85269f22c2be715b6f75e7e0aba679571ca1467f75c62d80541fb0abc46b1788486996dc4a21fcb0152995eb4f6b8615ac74dfaab8189587aac451aa333d1e30ff73a39fe74044bb28ba161ba73c1697e71b812682b6e3c60b1bb6047ec6671a5970c8ac527f4215c486d31f7ac84a0aa35a5bb5479746aa58536d80b776ccb7fa999334350f5d780c4b8844dd5270318328afb62be7158a4a3b61b06952781237d95b304479202256111c62fa5f07a3cd86de05256894a92dc57ba0beb7c8c416d3dcc59f4c8bc95712bf604538328a910e91638b582d968bf4e8317c5d05314c70ccef726a0e018bb0b2c421a8cd15a13bab19ecb54a8f6e78abbdc3fbf2c4d441c6bf5e8084b55a4f20b5faed563bc18b6575083b7a336a864a72ef421632121ed3a1ba1077e03f19784317bded1a705fb72d5125aa1894768a9571c9bb1f826065b388946159462aa241a8abe5a3848d80123a70a1334f33760e1b89e7cc9819a1463c04a63a0c012a76ccf2c6226f5797cf9439ceaa9ba1342688410ece39366d528f931a04aab7ad0354312b2a4db025d4bb6045539bb413a860bcb5ef30cb176576ed5fa8c3df5438cf220fd23ba8d679ff9b65cdd3423d18425ca5a871c73173b645e1f050a3aa17aeb676037ccb704e2a5f01b2b4ff967318bcc8227580f89560f4887dc9bbc4580d1f3b5e3ed1b2a18a342477fa1a86725d33e411f33af4954650aa76ade5af467a30d87c424d74f51f06c565f893584d754388d620adfa3dd7146c3d12a60edb1483bd9db934a5c0970c76e96adac58c2786f5525cce741206154222b1bad
+ct_n = 318a79fa0fa37fc36fdcf69bd4b7b245ec6662d4f709350d537c75982264347f54ca42a5e1f644bc63a4c75d59d2dbc08d585a4bda29e91cbc6cd6e245209df1e8c5e4e94ab38e752ee403039dec5cfe7f06f3998ed6d0af50f2c6bc5891c68d801e0325ee572bf8ff7065507d11e51cc482e9e787afa855f8cd4805d58eadf79d08a132d2be9348404341aa41008276c42575a12af3859dd602208a289a4982b43f29dd1a1a25dd9c55dde14ccba5ff4d6312c3ef1a0bd632fd8fd3306c15d723dd6da1f8712a11369da7c221519f75f94ad5cbc3f7089cfbd041eae517943cd633378cf456e7bda554bf5e9338ecd753e3e09e644dd170e6a32d720e577c9b37651f81f3c90804559cfd3872510344e05b9af32ba6f3ad81453ef3a80540e219acfe260ec27cfaabc332ac7626f05187ec616557432f8ec73c44697eab699fdaff19fb4f035dff9eb0d94b7c793309ac955501d19c3342d020842372bb92a52c32f37ded2290499664fb894da957e4377ce5b2f767e0d968b801b3f1d1fe759d294d78a563c17d58ed70c9720c254d305beccd571c11b80f6c1fc0c68ced79b137328d0a9f759c08f9e7393fb9f29994c9e2376d9bed278f3013a20aaf1f47d4ee60edf53889755557b31c066553940f8a399f6ce9f285a387cb86f3acf97044a32761fef00f7c6bdd7d6af378fffd254b86022dbdddf278bd6e0998a8ce900288e70e0c566ac1ec22c5e42195299e90de0faa6b48cab0ffc10e2c3ee1765d162f7768835c704ebe25133566e401b39dfca8267779c649cd4d20eea519367f46493462d9df58e8bab1ca6c7cf13e1ad08549d4865e3a99bf342b9ad9cb7816f28ed7c522d671b7081994a52a9db6ede9476b3dd6fac43565ec9d1a086e761ee593c70445016da49570c37000070eaa57df1c5b024cbf0aaf4764b438ee9bfdd8466cb75d884cd7be31c3c6589d291dfea06a49437c7bffcd3cf626cb143cd1d5704b1ec63add7f3daf1b847618814ae6a3ae0bb04a2b73d89ddb11887be2f2576e9fb72a28d4ce206242223e5aaa0639b7feeb35bd72e0b9895d2862febc8a6d5f24cf2748d207bed579448d2c3cc43464a073b6fa691a5446df1f347a0c73c70a798a3583f0376cbf94394f748622833a2b4983a12a4523d7989f1b772ed2369442b44907d2cc70b80dbd8b2a1d7390ec826c178ec7bde7537f99a2cff88efeb02af5a9840be9c1f2bcd6d3947cd78eafcb083a514586077fbfaaa56c3f6d6ddb784a50407df1839b5fc93cb64286ebb7e08a37c3358efd523cc85b941b2fce585c9cc7c9125cf1b8b55c22e94065f8806e298801a3afe7aadd7fdec619892ccac5e6a2bbc25c1710deb68744a5f1cbfe6e77f0e727d267ccf0f378ed05bfaac31854c06c5daa808353ff432272097d881d459bdf62f015609292ff497e07ac3c72aebea6e25c339770266fbdcae805f2b89c36b402fc8cba3a8a9a66e6f449ff896403a8b279d104ca2fc7e15b3b8c1ef7346850860694f65a8220764b48054e7c570d2ed5793091dd88432e281270b43da5dd7ca65e6ae2c4a03b44bc8eb8a52b8c692284b897fae142ae5eded88bf955b93365e725fdc4327ea7d36d62cb66be6f1028e4e1771c753ed35668d339f85c9533f1c48fd7e420483b27275d7f97e47e53f5fd7c3ef41244581dd51087524a05ef389531290703e990ea23fa573d28a91856de65cbd72164657fe3170427c645ee05b23e438a4ea81a47197464a18e3c2c3b4f0bb8396f6073856d3fb517cb1e8857457b5854278414cc5c228a655f07d1b1179fe081db2e3fd4e2e8f7ed39c566db89fe2047ad9a8625308d45b0852fe3b799193c19894dad4fdb7e441fc7856a0c7d512d255835aa4ee47d82afe5261f703e2cb4a7924cd5a8058facc04cd2347cc42362920c3e609bd917dfc0b84a9ab91a2c1daa4024469f083782ad3fea84c5166c3d75d3660f288fb3a7e7be7126d542001c56e11c3891241ac17fb0633bba0880e22eb1c6160ea827795692a6f92c2aaab54ebb50be9dcadacbd337020d0f76de37d26f086156fad635511c10153b1737c3eb660bba2f176d93ebc3a822ff9351ca706745834c96ec4a012183939fa4c91a3160b357fe384dc7a38ff6b417f57a3cec22f606e85959b401a5342c8d04b1c2d651a837eef4a37c914528c2c6b1cfc3c0a922f4583398
+ss_n = cebe6261129636f30c06f33276e2fe432c89cc23bf01acc0ad9a42785a0083f3
+ct = f951bd6f61297ce38c0c49707632230230b1f42330e02f6e6175caa8ff94851b8a99d196103c298153c339d3f8afcdc6d242d4cb20d5ba25f6a02c60b6eddce7e0d0c3b70ebf23335751a857859116ccfbfd8efb1e776eb90a1a6a55aa159552b602f0ddc47a2dd812b53b99792ca60bcb54c63ec74ed02943da6fd089321f0d8e4df420fd343695ae75ecdfdcc354b13a831dc6684f54b2fb6c905b62159d4e0922c2b1639ec7b8530da53d53c765541bde543fb27ab850006baad48e659f90ae6463bf9cde8cd09cbbf585095dc510799d960479aed111cf074df79e1460c6b0c602329629b9f9d7c02977786cf36dfb61d2fee395890aa0306a0a98f588764a51d4a60bbcdbcc31a1ac04af42802e5b5d0884498e9c2745d1423c1379adc68038f44149edb96338625977d1cc694ffe2a5f6ca8bb44efa09af7636885b4c41625ecf6193af8275c43f9948071e380ed3b431882beb7b2e23e7d71b7c2cccc057112ce462ab4e744cb8be1a3030143d4bce1f29852dc25073fcab4c5c0f64227e1bb1250adbc3b34893b097e0912890b2cad993d58088bbe2a0383bb3a6b33490927425c05e719088655571d15fa57ce8085cf179599b833cf43f2f4a3945b820948f37e9fd240627a6b10f21887e1090dbc66931eaa1a32c3e3edd0d266de2e020880ad59bc807cba28430326ae8b8d0986169ecde7c18d415b0533d5fd82acbfc8a5306dfe6453682621db65ae1ed3f4b92d50da245a1121da6eb5e9df6dcbd0241997ad46dc83a3517a4fc5e52a9e87be17c70794d88bcb6a73ead3d6d64379026838b0dcf8c68e6caba7a0355fe1f740fa0e771f4094ceedc2803dea0dab127f3b40d197132aa6c944e90d9c12f03b12b81455dc046c9b7374b44ba00fdb142f1261edf9c77ccbf36b22bf86cd1e8f2c015b898422704aeca7b01b368d4d3626f820a3c50c4afcfaa3eb26353658b88d5b09b07dffd8061bb0601a92e3811af5dbe65cb10afe4e7c0d5b293e4426a1b303b8f1d25781a194d1acaf8d77a3f69dd54e2fd5ac8a8a41bd760cfb3ca6b1c2fb0a2af83fa137ca2452c8eab1e404ac87ac7428e80f9f694802a48c3cbe305dce0aca0b821712f22c3a32890d55016b1a30832bdb444babcf3ad73a64b952ca0370577c371f059f54d39c79e40f85aa928fa073f1e3fa0f2b200fd5ea47241771f506c91172a6c41d2b4d02823efc1d27d73761ea9712fe2b35aa11638835307c68048fa037dcd1fd10da3859d31f6d7a8235102c08e744dab7b0dd7c3ba5cf56c8c5fc855f61ff2ea594f5d5891eb35f25c8b5d8110cb23abefd3d6d5af4948e6cc3eaf410cc5c6f66bac1a1e3c8f32db15a05088b806737e7a375040da7b4973914305db7546b176d27eedef60f00f725247a9e4b0aecfea32dd814fa42560260b51e632c4a2ed0dbaeb280960160f5e4c4bf9b6d8786de016493c2e4852bd07daba57530fb9cdabca01838d478092eb1abb241ef901d8498778a1116fb06a1481887a82a856f2513873ff0d141b908d03554b831ae47dde325724b5ec3ecbd5b0c92e4f2674b11604ef31ab0f4fc30f8d0eb2cfab37049599dca408160a30e34417deeb7db249020c094ebaf4e2e6803f0a0d196f1ec7bb95dc6440b22f5375058b521544a00ff3099ecc7fce6c66266e5474b7f275379171c5f1684a77cd40fb0eeab2522aaf012ff135bc05ff7c4b601ff4df51e119daaf1a824919200d48be85d2d5d9bc35b47053942ce8c3b6c33a40baa6fbf6023e58bb1e9dce5f139eb7902b5c5c63ed1126aa26c6619e3b22eac161a53971792a7b1738ac37cea6b1f56a5a37aaa42cda6150f8c9ec8ed00e6f734eb6014f10b6007c4934cec31e2f0f05eaf702e94091fd9761583544aa715c4b9a5916cd9ef871e01d33e0d6a632fa1bb3925a24446ca15d436673c07b1b6354b250ba390e959289cda46c1dfde745c14bbca45460ed50720f96ffe6a393728e653260457b294cebb59ff5f65f73b4bc65f8fb0c2515e5a7159a0f4d03a4237a03da28907e41b50e48ef5e5eadb3e9a7c82838e1320bded966b0139a1463eb237fc800731fb3e40ed64d109664d8a4f9b4c411a96ae005e134f7358c2ea3884a5cfbedb7f42e2fc1ee87f10e2ca571768f64761dbc65d8f7be2b3098735564755a37aac0f8fa53dbd8d3b3245b109182f6e889667f971b4a1cc
+ss = b7b03205371260b2c54dde2a1f981eda1f6810e11ac9a661b07e3deec169d1ab
+count = 11
+z = ec5fd75f942b76a278c3f4df4c25b0dd5db712a253cc8b9c22287befafbeb625
+d = 1beb3e194a30d8bc40a32bb0c61340a9c06812725ac8fab13312dd53fb7af17c
+msg = 6e804f00faa475e5db790d407e8cf79eb7996822217d5b063c50bfb0a1f01fd5
+seed = 075d939507ddeab7c64fb847edb74cf693866bea32c93bc5c129cbd7141c0b79901b26992481236a56cb404d464da0e1
+pk = b1349a9bfac36a45b9df676c4247899d85b1075569b188b5508741050940d2a6777c24a9a3bc05ab9482a4c8abda9a288f162010075a8c008739571365dc3b318750b2c159bc865aa38aa4e7217190059334672d79ecb7d340cd502805b99cc52aa933eb650542929acadb1b367bad5c8b32e44c629914091710c1cd3a9fbadc1e567088e576790b2c32f95a2326f31ccfa0547d117b28f5168fc80f04685e0b5466782399e028c34e415c242210ef10174d1c23d80a4bd3a640ec85590bb836070861438827c3a818797877738cadd7d67cb63a37adab60605a826cfc2fbaf192f2f068463b4555836a27e46c968276b1b33eec689fc2833cb088975c0c600bc36265b62aa0252487b1bef60460dde611a38cc01e3167b4e00f679663ad3635f8d8c774a89de414039fec82655c17b938a42a34347478b220c8b1bcc8784fa74c82b032596a76d5f5362ab235937c317bf04f0e9238b792bb16355a185b61d75c43167a2cdfe2be49b2317ae6529e9773cca70e47536b93f839301ac0d64ac91897634d395569e9ab31cc154163c0ed6546c9103b0af285e7eb02224538360bc367cbc84c76b092a81771d916cc6874e3810ee4dc1f575737ea9078466a800991c7272a85c897599898596a1051cff8c2a23016fee8a12e2a0f28d8b8f9888eafd696c9388089801800c74463b812c9003a569711251b5142b97696c646797bac0bd2b22153b2becc07338936602c3c2e8c8259f5c4537927bea4af9a9a1268bb9aca865be5cb9b80f58c0004bde7151ea2f26f31056674461f1af079bff4accccc53e306756fc89a33aa2e090738477c30ec861359681f0efa3120757b509644f752b7a4689e84638c96394a4dc88871607e4113a818496233c431877b6bf453b672171f804913d4d24129d9bda6408bc4db2b59227eef8ac9f1ba16bde4a4c0330aa110971e404b312c38bca2565bb084d63425c30448992b6cb75ca1c4818326b1727085a0a4d33c3830798764141ae33f14d15151d197b0b483de8220d3b205552009eba8c559d00f126ba4c002c40f0253bdcc072e44990d67269deb27ae416018b13e169c6526742a87e13f9c380bb21b47ef98c06a908f0b3164b122959f71511e8765d47a9f204367168b33b2d1b031ec2678a58f5a81044a7948bce00b84888bfb0a1a06bb7d14b258d154862c5c3151199eaea74fea81b35aa48f8c4702e5f7a3cc52cdb5ba5d7b57696f399013541b70a82a52f1975c261264366dc1a36cf3328851a2021743734c93b9f6788dcca2312147aa0ca71a7d507a5121942a438f6c40b11be07bf7c634b40b38209a9f98478364e90bafa24ebd7993cbbb3b070c85e57a97cc2b25455188f524785e886eaf062b7eb4a2a8f34b145a765b3159b6128a162073ba508a458416602a8018db1c20e5c4a5f4bfcec28828f413f6fbaddc94747fc7354504c2ea6c87c4d81113e69f97707e4a443c89d46894c7274a870a62118bfa256daf96673555a414ab3c333363564ccaeed45109249c98c6c4856a4ffcf97f690a9bf6b58a0aa5545e852dfd1ba56ff092161b3d5e422c6624c6c2f5ce619c487155110106705c561e3ea106945ca33128b6c2b554dc7cce3145956d5998066bb855dc4c4cd7a5a6d4b8f472098f9b5a0b3b306cea628e37cff1c287fb47332d6b88f9141935fb21e717c44202c624a06f3487814f47c8f76baaa9a55b52f448562badaf6b7b1f8a2ce2f607d5f6a56c65988f2c05f8a163fa03354ee51ebf37b66f37b51837a28d9a7931c6bbbd94664f556bfd4c30bad59f9592344779c77f139b0d6655ba3b8933ec67d01446bd6604c6867a25d975809c0b57978813b750de648d83379d4b912d420650ea611297cc8a8af63ed857ab91c0011cf4279c538394238d01d7867cb8c6d0f07cead38e7e2654f43677cca919a4b274e7341eaf18758a46892f62389710bcc23171867491d9b601ee801f0656a255b3bb11452a80a389e978ca1d02cc0a2a564aec47a9e1732d08c70271bb72629cf3f098f199449815611b24773d1a7397cc6280d9ab7b611e34aab31ce8256bb191c5f5311fd820092772916b567724c526591f96bc8c3281c6c8030f76a81dacbc0b8c76a7b5a48c15d66642983aa72a4a6961812e9a5fc6618d7f768cf6709479c7ef1f9ca2681c29d6610091653d196c0d19c5f7609e34feef
+sk = d364278e981a33c62a00bc0b47d685bc180b06381b2a8c35d4732520727b2074bea9817ec31076fecab8c97c6706d701135661bcb4c352162240c1358a871dfd9ab5b4046a818194869cbe64f349834bb162a33ad03641a097739d732322232477432da03184a94758dce7191639ccd01cb50e3c6bf3db79e6d827ba1a31c780784c8c818858403b4743adcb8ffccca7adc065d95b0932cc16a8a900a08268a8e270eab88d109064ea7537c84646973c953034c3550c7c0f26407c0c9697f16c20a1a0b45912c55486a09c8729313197a8037d502b7593cb3008113e0782cd491f3b6b27934764c9b1ce295877281b01d970c8b7b8127ca3bafa9a05e06c41b950748dca7ad0dbbbfd567d6d7101fef122f82ca6d392bdafdb2c8e0b9be9393fb30c2c32398d3fa58679608bd09935a8c969d1b95e8243bff5d71640d0073a188c198301b4a53fd482a4f954ab21046e6d135b46182c9b35adbe2c25bc6429af900955aa3c6f8398e08416aed7bad94a14c2381d23e7144f99b8d2ea66c5d9bd4ec45d56e19b874b3d08c203a9e1297e73ac4ff6a076e83a3f0803cfb97e729910a5b51642d2182b76abf5086e36db3e7c0650dbab06d31a0ef3d8278b27b7ee95977dfca7dce361b3d572effbc306433a30233981c112529b1d95e1a6b6c5239417659b481a1b068efef874a1c48717c6700a2596490238ed16833c091f91848ef3670de09897b66b26d2e2a100dda3161cb6ebb55226b3597e9009171a17c245aa03ecc1100265227b7ca76966b1234e25794571c62276862fe1f28962dacf34361a8e3b26d5c3626c22482d155bbe527adef23b2b2c97eadb43d25791ec087a566ba3d473a91a2193e2238d887ca9ec443f89d1be43a6316905808a1550beaa120c4a30db94bdab060f4329a349ca4461957ded6a2eb44a26888c1e83e54f78c91adca44803534bfee006c7999a15d12d2648cc4856cb1a152da76b2562b14fd0c629f149198b150ea2415552e56c858c9549d5a637a81accdb2c57369dbac310942b1711d330b8c9b98d0bc548976b856c797ed4209161849651c89f404b9adc2a37fcc651c85764bc5ededc7a1104c794c01baad605c2f5020ff2907eda3b0744bce7b572afe8277901d00595bd693b1a2f47573922355b2741b9da90cfabce5a97a921a374fd1519d60561bda381d710653d61a26d4b635d929236b288493858e39c3b3303c84598586a6060b0008004514aebc5b6522acbbdf6b2a2494f22eca93521676207c137e908ab60c8acb358eacc29b0573a86f6938da13685966d3325330966535515c5e4d13c6da96e6e818099a88c8809cb89169b1e5434253c2354c6135e5c700218ad20f581a6b8a6d5cbc247404177b2cf388659b6a5104f5b379e6338719a18312b68a0ba4e3c726d0c930907e93b3839c5550b0c3f6a0bf7c113895c2259445fb7c6496c34c56b9c30965c8cfec35a2d9a3861961ab9713d3211c4340ba154e81f495ca243b48f83cb4fa67a7e53f4237540239d6b104af818e606cc38e6793174bbc8462b7d3b02ded757853427ed3697a32c93ac533c37227fcfc9af78611ede4737e845597979c112da045ec55f922629281517eaa87fe1b45d02d576ea4b24a255706728c1c02675e80671a2b5b0d4e0ca70110f9502a7248a7e1103c0e0162b29d263e9f4af5ae23fb2072ade4692578b819a64a1e68239ca4a4997865a99261ec361c04a611356b391172c73f5b40de71a1b865237c134648b5b3b11056adcd24f9f092c6d4951b037c24187738e3c1857b0ba636a9a1db05348515cf819958f48cde82319c1c3830ee5b054f68e06456fdc752870fb80305c4427a610a7052a73c92b5441979c101423542577dc1439e9642d12b517dc63e7c0a88c691d9aa85b1ea99c20a69f0160243031600e29c17af8245de495e9626673a9aa1c4bbe9daa757e794e4671b4752a098a4767421015cd2ba715da072535aee7eb6b88309383f26b5d5951101b4e675395ae55c60a577b248517019b6bef7bb4b4486d8ac17718ec620757afa3b5bcec33592f5aaadff491c8a58b3148073272758446ad1de852d6b2af41929893dc1cb681522ac411afc5861f00c87455622755bf2238c2c3950b70c89c13c045fa7c52a38bc30d1a70b1349a9bfac36a45b9df676c4247899d85b1075569b188b5508741050940d2a6777c24a9a3bc05ab9482a4c8abda9a288f162010075a8c008739571365dc3b318750b2c159bc865aa38aa4e7217190059334672d79ecb7d340cd502805b99cc52aa933eb650542929acadb1b367bad5c8b32e44c629914091710c1cd3a9fbadc1e567088e576790b2c32f95a2326f31ccfa0547d117b28f5168fc80f04685e0b5466782399e028c34e415c242210ef10174d1c23d80a4bd3a640ec85590bb836070861438827c3a818797877738cadd7d67cb63a37adab60605a826cfc2fbaf192f2f068463b4555836a27e46c968276b1b33eec689fc2833cb088975c0c600bc36265b62aa0252487b1bef60460dde611a38cc01e3167b4e00f679663ad3635f8d8c774a89de414039fec82655c17b938a42a34347478b220c8b1bcc8784fa74c82b032596a76d5f5362ab235937c317bf04f0e9238b792bb16355a185b61d75c43167a2cdfe2be49b2317ae6529e9773cca70e47536b93f839301ac0d64ac91897634d395569e9ab31cc154163c0ed6546c9103b0af285e7eb02224538360bc367cbc84c76b092a81771d916cc6874e3810ee4dc1f575737ea9078466a800991c7272a85c897599898596a1051cff8c2a23016fee8a12e2a0f28d8b8f9888eafd696c9388089801800c74463b812c9003a569711251b5142b97696c646797bac0bd2b22153b2becc07338936602c3c2e8c8259f5c4537927bea4af9a9a1268bb9aca865be5cb9b80f58c0004bde7151ea2f26f31056674461f1af079bff4accccc53e306756fc89a33aa2e090738477c30ec861359681f0efa3120757b509644f752b7a4689e84638c96394a4dc88871607e4113a818496233c431877b6bf453b672171f804913d4d24129d9bda6408bc4db2b59227eef8ac9f1ba16bde4a4c0330aa110971e404b312c38bca2565bb084d63425c30448992b6cb75ca1c4818326b1727085a0a4d33c3830798764141ae33f14d15151d197b0b483de8220d3b205552009eba8c559d00f126ba4c002c40f0253bdcc072e44990d67269deb27ae416018b13e169c6526742a87e13f9c380bb21b47ef98c06a908f0b3164b122959f71511e8765d47a9f204367168b33b2d1b031ec2678a58f5a81044a7948bce00b84888bfb0a1a06bb7d14b258d154862c5c3151199eaea74fea81b35aa48f8c4702e5f7a3cc52cdb5ba5d7b57696f399013541b70a82a52f1975c261264366dc1a36cf3328851a2021743734c93b9f6788dcca2312147aa0ca71a7d507a5121942a438f6c40b11be07bf7c634b40b38209a9f98478364e90bafa24ebd7993cbbb3b070c85e57a97cc2b25455188f524785e886eaf062b7eb4a2a8f34b145a765b3159b6128a162073ba508a458416602a8018db1c20e5c4a5f4bfcec28828f413f6fbaddc94747fc7354504c2ea6c87c4d81113e69f97707e4a443c89d46894c7274a870a62118bfa256daf96673555a414ab3c333363564ccaeed45109249c98c6c4856a4ffcf97f690a9bf6b58a0aa5545e852dfd1ba56ff092161b3d5e422c6624c6c2f5ce619c487155110106705c561e3ea106945ca33128b6c2b554dc7cce3145956d5998066bb855dc4c4cd7a5a6d4b8f472098f9b5a0b3b306cea628e37cff1c287fb47332d6b88f9141935fb21e717c44202c624a06f3487814f47c8f76baaa9a55b52f448562badaf6b7b1f8a2ce2f607d5f6a56c65988f2c05f8a163fa03354ee51ebf37b66f37b51837a28d9a7931c6bbbd94664f556bfd4c30bad59f9592344779c77f139b0d6655ba3b8933ec67d01446bd6604c6867a25d975809c0b57978813b750de648d83379d4b912d420650ea611297cc8a8af63ed857ab91c0011cf4279c538394238d01d7867cb8c6d0f07cead38e7e2654f43677cca919a4b274e7341eaf18758a46892f62389710bcc23171867491d9b601ee801f0656a255b3bb11452a80a389e978ca1d02cc0a2a564aec47a9e1732d08c70271bb72629cf3f098f199449815611b24773d1a7397cc6280d9ab7b611e34aab31ce8256bb191c5f5311fd820092772916b567724c526591f96bc8c3281c6c8030f76a81dacbc0b8c76a7b5a48c15d66642983aa72a4a6961812e9a5fc6618d7f768cf6709479c7ef1f9ca2681c29d6610091653d196c0d19c5f7609e34feef3076e33287d92d3a8025424047ae5f5f19c848501a18abd7e137ce1cfbcdfcf1ec5fd75f942b76a278c3f4df4c25b0dd5db712a253cc8b9c22287befafbeb625
+ct_n = fea6d5270c4bbb27b421c16e16a67a4c7123ff3d63398358fe0bf031835c0f1faf41ff5ac346052ef8e60238eeb02511db8f1027885f0e8aeb583f2a3feb859aa2a731b17f5c221f2b5c6e8ef42ce77375f99e0c495f1d6b714de74a0c526320083836bdf76775d0974fb1bace841ad68b336d7b56ea9b0d2192eb1e11b0b4b135c9f769daef385d53abb9e6ee7db3d38761f2feb92628bcb37f94b2b9d64ac40430db4a5711c1b8407989fd3c05b50b5f44d735d1faa394146ab51ee74b9ed4a322ee5de9f44eeaa06f7811e59579e8d008ddfcd770ce290838ebb0640ef47c219a007b1a139591721deed4ed409042ad4a5e537c579749611e3d2eeb7f390061795c4b077700f4e0c16afaf8acb99177a792fc61189ebf2812dd6b03f40f0c3445b807741b161c543b06f8e2dcb778537a987b0b1b54f0c649b81e2c1a0785bef41cf0607ec6aa4d54fdb8933b655dd4f83aeb8c438a85f0ae7a1bb479442966cc6b728fd83845734e7bc616993c743c0b5db4837b3f6fd27c9e9d9b20804b47b93d996cba53388cc747a724fe95e0cefdf4e525988071cf8399adb0fa4a51e87c2b7f7b8c74131d559cd7fcffd5aa5a0b83ca539ca88b19ca8a36a70ab137c8f5f45cef148aa894b9bb2189c0f0f296de7c06770ba2be3a550b04964f6898d96af286f73231d9929151b702ebfac3477d7be1da314732033939dab0563b21520433eff7e834580651a3fc91e3b3945435f0f3f14b54ca47688174f7ef3f5cb750348a39ce74665ad5828f5876a7a0e3768ab5ad52495ce0ffa696131336afccc34e1bf3d4ee7fb536304967bc03fef81abbc664a2ad16dd6b5433796a49fc08875d17fcbfe62d5c5ef38434bc30fd70adb2e8084b57db669cab2cea18e6f186d02713e6ec927e5368ad2e8b92cfd9f7b1cd087f0930f54fd0df8c34d09e1c08cc97be14d73f3d13bd32a68302ca91fd9317c36f5639e168e9a6ac2830177e84c6f81fdc828cda126cf8b7c6d02b59b922ab570f9307c8ec5587f46e2f27521b39a30cd01bac1b4bf434c75db28398120ce14dd30504ebe8887ff38969f670ab654d004142e833e358f1c394113813c001474722ba3f8b6a6d44d0b27c9050f079a050bac05bc9993a6825d610488c312008ed9b92557f512de4312c1c19e25042c7313a0feaebcb2b323df2add9194c811b33986a870c940c7d31f86282aaa318138e94fec24eeee745661f92708b075fc19e9efb805a3e9c14517e25d8a007141e673237611486ffd8e48902e5c9f54b27995786ca12f32a57d7b62e6d034954abe450541551d3a918730b9302dea7d51b19e4eef5959bfd2d0bc0925ed62873e11bb1872b081faf2a1b31ee7c3b246f70dba15d2d133b361791b33ef1eff96b1cf796dbd5deb5de31ed8baee06690b2a91cad664b575c43c68c742f053c90d98fa826d1f91519a1e328e42b3e0f9224031d63f2584d135768cbec5e548d3a3fe386340540cace1733d06cb72dcc91ccecfe61c359bc620456e1ed75846e41688e600f963a4d0bfdad8626bbca1916a3148d5427cd6340eee195cd3905d388148c8eaabead90af610e0d8f60afbf17069c442f576be2753af6e1c1bdcfd1b4dd9fa5e03912eee91c45ba8c52b732415ac15d44a62c13405443307aaa941f7e99b55d758f8109f36712ab629437bbb1bb02db42250cfee40cfe687519e22519357d1f261637be2ac8496287c0714858bd3a7a3455d508ec03d5499a1e49a426aae4e6cc4295eddca287ac756d9b0d9a86ad3976fc38f4077459d37f90ab113a313f643fc9afbf7cf2457ac44202c11b8cedf57b5c34bf1cd0e0e6e14906ba103ceae2d880d61a648c47f29f242ba34819b08a6f0ec1ae97e217bc6f55614330dc4d83e1d24ada5c8512750eb0d1f7238257d3d5587a33ddb6f52960d08949200eb8fb790e281abd21d009908d62909969faf5097c24e0d2e7e70cab475bb2e0c63635d0e0fb6ed71d7f220079be749c80c2e877352150ae0e16cf5c8b584603bcf9f3accac9054e865ad51b615cb509b0ae5f3f0abe01a8f94584cce6e7bb2eb8d4727937b66c9ad51d73e64d28493ff1b871895ea38e34ad389bea2cf129bbd496c1af6320b414ebe1158737494bf1a280d3be06c3006ed53173bb177c47bc187d47170172bfa5ecc64070a3110c98e252d54b832ea7396e5267d96c6b79
+ss_n = f3eaa95e67c41eda2cf3ae78199d0ea2701c840aa310472804052f631e9442fd
+ct = d67b49553e2d222f78e6690f2dc969aff5cc9cbba97f9e34859d9fd5c22007dcc9101fe40f23cf76406032bb1855d128e1dccefd45fa916b991f8709b1d0ad1b02fcd48edadf3f46e61a39207bb2e75541c3d3a5a07c21674cd825d36db017f81ef0f94c5c13df33bbca3772499340e4eeedc945171eed05741575544304edc60423e208dd40ce5c851f9b4f3263978dc299ebababe0e1b9a0a341fb4cfee8baf96da192e58a7ad245f439590221b5704b4faf92afc712cc146516bbd3c1da8898c2fe01dcb88bdb3150cbc4486d68ab3170d28fad43d38cdb36d369b262d4871a45f704d3613f97e05054c80dc234a066dac3ca42699e262f6d6cface5dd2456dfa5a1421a0f9fbea6a26a8876a58e6d004735b3e52a2426a82418a6ef5b6676a9b06cbb81b90fe13a06b0d4dce7d844cf01aed6faa15cb5bf17aedbc99dd43c295180bfd6b4fc6698a7b17cd51669e055c5264d4f6b3a1f283dd2ba29da46e4da49f1db7f4d72f38217ebf56c3daae06300fa5590a8733c03ce1be0f1507e424631502a50b9f5212ff8c512159603a57057d3a24f6999ef3bd6a68bddd9e61074783fae84881675172cff82a928c586ee93d2ab5c457fc532472641d2d4350267f114935565d7a93c289fc80fa4c4e46ca39488fd2b4666a52a10fea104cc01787e095fcbe17fd57062094ba7c9689960ccd67937ce42693f71771fee50f9c249679afec2bc531d74f8d5849c6fd2b79c8bf11210b3a51bd1544769f6d5c850b447c092a2a973ab617469b57ffbc7ac8352b6b25f4aac6996286299f388a78b2c0f059e38e048874329ee35c03f0555060ce40d4297f3d4612059cb9086d1605e726a0b2b11d8f4cf10ab98f526f70a7b3bade77742a3f5c997f26d32d2bbc671d33fc9abf71b63964504e61bae35154b162aa0b3dbd12afd544c7d705e8054c47ab340db2967c0ac2842e805aa17b1e19a68611283dfb1ce13c6157a6019ad561d670ff9eadd719d2d6f0c5625ec5380c408bb5245adcdd5354746612416d03a4da887d81c78cf18c1cfa0581aa8843217f3071e9facf520dcdaeb4f4a16cdba4e523d2e42a5fa97536a4af0c610cb6ce9584276ecd8e2a93db5ca19bef2a29d2847ddd602664806680aedaf3a675b6dd75e5d5e8df48bf5a743d3944327effa12d9cb312c011496ef6bbf4541dc4183141e336f69d2d2b693f822b98b1a325b55925c67b9e732591f6fe7de0ab78512a226aa2cb8a30499b407bd30861ad3761e7125df91f6704269e30c5aa958416c4bf223486ac2610c780ba3042cd1cd3c4d733e4a335824331f26a032b45cc5b6cc9526699da03e3ad7aef0aa86aa8c5179527eb13e2e98362fe7a347365dca56307ffb5b3981ecde3f22ca2431129d344d49997ec2ab02ad49ff7bcf6049c5f64b327919cba16bdfd10ee89187cbbb93a3e67cc6105402f9e4cd140682378a9dab7d19ebc7e346708ae15fe663f53aac11a27b814e421009db1f7c4a610417479adc301619a2705bf71d25a0fe8fd254584ddc79c17ef22c44baf33d5bcfba2baffb3130486a62e1ae992664b60940e0ce2e070e4a21b9c03917c512488b7528f07a7c337697ecacbf1d36903cca9629eada90195be1761f39d9f7f593e3c8e5810412ddb97aa7742fc24e0ecee6803291f85b68b7b428e41940da725ce64941e80a8b55b2661384233e72e3bd2475f5dae3abb1cefe3a401eb365f505f47367d06e0aabfce6fd3c8842c8aaa055dee40048a8dc24de5870b2ee43d917589e0fe34b5a9214a60cc5b3e5684a0a914df265cac08cef9934800c5ed510601a815e34a4021323f52e624d3e4e0b51b14cb7a7888ae922cde15bdf495faa9bea727d2b475b4ff7704224a37a0d2df3b9faee1eab15588ea65ec878a8610f28808884662ad11e51f10bb75a512ecad27c32ac1e8dbaa29e89c4c8653f1b9a96c67fa19bc0465818c2b9efc0ab6613f257a23daec020b49306f0212685d804243286e0e2514daf025d7db61498cd051d9d98ba5d0250c7f575c50cf0d9f133c265bb00efa1fd5069452312565a47400d22388c5a98b09d6dfa07f4325477679713730c3c55f155b0744d5080a0ef9165fad12f034a9587be7cd990977b9f78ff2408d0dcf8fa0f1447651988143e592f8f39fa6d37843433efd5cb7dafeb90d19cd4b20f6d66b64635545b264bbde28935c
+ss = 816f003078eeb9f1c57d9ab6c130e86b1a535e6d37695128d6d2c907ea70d74b
+count = 12
+z = d7d36e715a22643c528cf3a3cad550bba9e654fa57cf51c399ea8a798b4b96dd
+d = 195bac6a935e75e1a348aa0a1653b3320cd695701655c099aae71bdf2cf222fe
+msg = d56ba2acfe3fd407b1d23094e9b0fb8cfa2c87c279135939ed1109ac71283276
+seed = 40cc0df72eecc2e75de19c2d9765958c72f3c609d730911977cc93d3c68ca97a28ee7ab4102acf3eaef5982c302f7427
+pk = d915c93da03952081e7b60bd72090692a140ff08c339697dbb22631a9a8f835c7e28ea26b3e51da9c111b989109d93b109685e1612ac4d28bd81cac42d708cda5949d987340fda112c3872513a5549848ea78c8e2870010f99ca73416befb67fb34aa14c139c200c0d86cc077a54150ee21e663a0c7da33d4744b935e1ba86cb3a3275bd69f93873920d070ba984359964855ea5e0a86adc183d315fd663047d90c5b7e9a768c97f7122b744b022fa2a87484c8b17ba0750a14d3e0083beaa209662c332c89349d23af5673cb79b1debac044dd125ee3b0d90e1066838a2db185581524b845aabe48a379bc689807b6f42c21e562b3941908b9e805dcb7318aaca563b52b23632c910b9b5fbccbbc0a15d731a68a81752b0db0ccc5a96296353063252942bc31608c2665302fd25a014e2acef0436c67675f6ec4115530fd7723c990cccb9e0b4e5a59e86c152f9498af425abf5e583b2535e8f77b14b5a0727b08a2ecbacc13472eb842f3ec386e6c10b032bb3bab91d83338f39648d087bc244750304d3969ceb3a1f0a8447770bcb639e5d376f946c57c9bc1b258556204584126933c1067625f971abc45f8264527bfcac3a485b395a919b6cb768ea9a3b7483308a73ffb797af755060447feed544786154224aa330e400b15a2d339a88ce0069419c5f13974f2879685f2b4aac6478a5e50ee783c987d86cdfa31b66a6b3d8fc51ef5611069116f3c0cf6e310fd9884e2ebca0f4db1c39cc66fe501ca32543492041d7a9b501da0b4df28d19b129f6898a1834b2ad510fc68bb493646a262460a102714d917356d57a0b4064fc0a7770a3b35a4770d4ac4aa77a73b89c67c4136ff8a53225e6b79197708b666fe31ac3f4c46bdd324ff6b9a115079e992a2282d6826a245e3e4c9a8fa068e3b854f1fc24adeaa13133cf7a533b027c9c87016d3588b05ad6997e59700b657e23858048309fae4301326092bd5a7c54d8449b7a4a238244d6514a5d5ac1f0e03784fc877fc90192c50f5c60183ac86a88701db70bb23ce2b96d97bd5ec83dda33373a0733e3e597a1d33800aa5b82d795c8e2570d8302dfa89b3fc872aaab5f4998c33d358f5214c904e4526864638e108bb73b40fbb622e9214ad534a0649ba67bb471728029d078588877a3573909acc568dfd0c9be1a24e15305be9a3ab2fc782ce08d02816cdb9061ec231e9d74b54c4b39db8a5ca3fa6e26a6b6a25983ac243f8c9149cdfa167a3a6b8b403a4df83d6b84612bf18120c755f546bf5019bbbd939158c53707296fafa431809198f7b0134ea35efeda73a1915253b93153682c1e395ec3c1542705c7eab98c37fc323564aa938a66a150b8847488a8bb5a811cb6c4cb6915785fa5c58427834b09156852d67c14745d5889be3c4b2813897a4c327c84cc0bf85c68c21150cb54339db85215298ebe0566defa36290198a2eb211af5603d53916004b8a3aa78a1527010b78c79fb3651662eea5bca27f13bd5ba4434b4814c69c5847434b6d7aeea1329d1950ff69b325c298f484a7b12155e04900718cc88ce83a911ba7c30342fc42a92e8d319d3872f926778c73cc2d83274030b3c318753d47a2d138c445605a687e725b7714479012d7421b952c705ddda71f53754d829a39f9b56a1a938c3f0a306a0aa90f3104a53cd51a9b4d13625d3026c16161cf3da5520f97440ca625ca4741f80a1f6c03801c4ac0f2a8b56d270316710acec058359c0a6b2843a868d3ce02cc1239aa403b1997a66b4a752c4e74294aa0841508e7ee82010c61e85721b5ad78d3811ca55d2aca81c32f301671adcb6b7792e10f67ac1faa286ab5d42d86a8ab025add53816147913ca3b3e07b245c14376c36570bbcd518026cc828596377b8ac1332a2520e189001b1b45a059b1c7f27aa38c0a571029d9e8a6047c02a7f498c1d955bc743cf1268846cb5a59d2a33d9c95beb478fe7a392e9b67ababa27705cf81772b6c762824e176b2f26a772123d3a14d295020d6b55660c70dcdf6a59a0803da973a46fc89d10acf621ba53ce82a8bc02ad407827fe87ee221b26f68cdbd776295a612fafa54b9cb2ba9a39fd2305e6f60a0b4f685f8a57a046960891a416d04bcb1b08d7e2352b1a2c0f5f44aa1ec02df62377bd3c8f928a4bfc6a8f2cc8353256ceb30eff470f88ee254e6dffb31af6dd46358f5c0715bd2
+sk = a4550c6bf57e037286d8a39123f19d7838a99f49bf36230147209d31576fc7911cfda080e75916d9b3932e1232963c08d46c6e301c9dbb590c7c6615137a0f35b74b123110561babf25b1cd958ab2c818de562642276298c6c346f328a1238c265b82370db5c59a209f6cb539cd3644bf072e76086fac97575759ab5b4cf96855a9b623142d812d6844b22472a357093407799e1d87cc1caa020e7a148ea8c7ebc440cb92aa7e85406c0159c212ecddcabcdc43a3fab9a6d1060f1685f06bbbdbfe1cb1e418585b53981c7c386bc509801c30e81184874947eb27a9156833dd04cf7a367c070c66f8950e9647e9f5585c2933c0bf49a4bf0a43dccb08996650ff1300d9351efe2caaee47d093bb21ef251c281bd2d755b795a6926d9b4d6d548e7e3832f133c5bea084b6248c7842a505b0cdd4c84f3f53ee77c8d15701f95e2cfc2352d9fe24570069b1018b929f78860a6ad2cf28aa05974c1ba0339662579d5ca178744e94117af2220dc109395e0ba6a630ee2e6ce19110b6dc808d85a7afc1b14d42c782c46c7b16412089a288a9c1cdce8018a882318a4c0d48b4664d31d5faccae8b765d70816742cb734399e93d2bcd341666694364a4115bca80fd5806b7fc8151a6c35dd3c5f4f977d60cc5f019c65b3846c754c664e9126f572313893b20a02b8d9355f70581e05d1919038878ef1ace56899463c6d47984d6259c58be476146235c071bb69e9562e7500d7a3b6054c1f3fc4a37ee24b655464485a58c42b0afc487c69238f6114aff4a0885cc242c1700fcf1778667abe61b9c419ea1591943086e2a21ed4b6870122351b5acb4bc2ebe982245b7f8620114a30a9d806109691a2aa218bfc798042f06fa1d73d680ac18b6373199a1c41e9ba05eb9a7feca516c34ba9f4b0b8a7cb736c4c11685328472f846313c78c5ca08b7811f49f9846acfe42c8961aba10d59c6643460e242be4aa3dd3eb0f84f51e14309d53672f46225ca4f08db735c4e4a5bbf74a4e17632286177a85c803ed827cf298820f91067e429a02967a0eb77c2da84847a41c38a03da63269ab226cdab2852b8ca94bea0532980d339a64466326cb9782c0a21026611c60f9981db37c49b0272ae3cf1c585bb374265914601cc7222195aa78880e7e9c147b80367829a88ec98efc50ad3b1a9cbd1b907c2a53949877734871d507137f26ac50f54029b92d9656447df1879fea36ae43ade843132fb13d2e91cc0e13cc3072a6ea697edc426d7a67bd38006d5bc56ea4a8cbfc0809224a24136ba43154be019766a7a94f60dc5d5404598fc4a6e4661cfb7779c537a6d0704fca6651496a3190831c21874b6799bcc7bc804252af664a9eeb15cd3e8144538081437434fc5833becc1a41206ed0ec879c29c1a479620973055b22b5ed3937253c7172f2a186996bc7e5ac055a14b103731f8cb8a8b47f89304db8cac2dc3820f5b0b3a0529d4aa98c1944a694d0b0e0105d6c782820b93cba2173b16a450732555eab0b51201afe917ac2cca286560e19b3afd01102b0eaae377509913540955467128612fb2c4b3fe2caebc7aa614668ce77c962c5c727880cd11a5edaaa159fd634bdd62016a3072e802982188025c15b8073863b3019b6ca3028e28ae20641a291c5ec317d221cbc7a54afe5904183582d3514793f555a6b126b21a800ff48b0ec00cc48d84adc9c0d0fb313f19844e5917ebdc88e8163492e86c71a6219e3c5b8bbb487f01c5fba6cafbf6292a77b9b75b36bee9254e6775412c1ce2d0314921cb9697c3dd366b52db59d49a68080013433351909854638b207c5350c8692bee571c90a9c1e23d2b61cc3785e456c02fc8e74d38551f8b673f4be2bf6bd5af047f8286cf519c49c95b087089575e691834b33aa8c0138f76944c5b45ad97b58956607e184b6fc8edd3a47e50805f6aa7b93494ece20a18005b10f411b8c579387d3788986305141a5e3f0704720942872433e85528de50e0e888478bb0924b9aae7109e711a6091e66c2bc9c0d995939218b930274cf9355b35e08f81fa245eb6ada3d23984641242966993523903c29c4d339e0b55bf57f73ad0a30b5ad41af1373039096a132088b36946e758017e9b6dd554181c6b04c9fa6d1fc81bf63090cde619c53b5ac777c2d915c93da03952081e7b60bd72090692a140ff08c339697dbb22631a9a8f835c7e28ea26b3e51da9c111b989109d93b109685e1612ac4d28bd81cac42d708cda5949d987340fda112c3872513a5549848ea78c8e2870010f99ca73416befb67fb34aa14c139c200c0d86cc077a54150ee21e663a0c7da33d4744b935e1ba86cb3a3275bd69f93873920d070ba984359964855ea5e0a86adc183d315fd663047d90c5b7e9a768c97f7122b744b022fa2a87484c8b17ba0750a14d3e0083beaa209662c332c89349d23af5673cb79b1debac044dd125ee3b0d90e1066838a2db185581524b845aabe48a379bc689807b6f42c21e562b3941908b9e805dcb7318aaca563b52b23632c910b9b5fbccbbc0a15d731a68a81752b0db0ccc5a96296353063252942bc31608c2665302fd25a014e2acef0436c67675f6ec4115530fd7723c990cccb9e0b4e5a59e86c152f9498af425abf5e583b2535e8f77b14b5a0727b08a2ecbacc13472eb842f3ec386e6c10b032bb3bab91d83338f39648d087bc244750304d3969ceb3a1f0a8447770bcb639e5d376f946c57c9bc1b258556204584126933c1067625f971abc45f8264527bfcac3a485b395a919b6cb768ea9a3b7483308a73ffb797af755060447feed544786154224aa330e400b15a2d339a88ce0069419c5f13974f2879685f2b4aac6478a5e50ee783c987d86cdfa31b66a6b3d8fc51ef5611069116f3c0cf6e310fd9884e2ebca0f4db1c39cc66fe501ca32543492041d7a9b501da0b4df28d19b129f6898a1834b2ad510fc68bb493646a262460a102714d917356d57a0b4064fc0a7770a3b35a4770d4ac4aa77a73b89c67c4136ff8a53225e6b79197708b666fe31ac3f4c46bdd324ff6b9a115079e992a2282d6826a245e3e4c9a8fa068e3b854f1fc24adeaa13133cf7a533b027c9c87016d3588b05ad6997e59700b657e23858048309fae4301326092bd5a7c54d8449b7a4a238244d6514a5d5ac1f0e03784fc877fc90192c50f5c60183ac86a88701db70bb23ce2b96d97bd5ec83dda33373a0733e3e597a1d33800aa5b82d795c8e2570d8302dfa89b3fc872aaab5f4998c33d358f5214c904e4526864638e108bb73b40fbb622e9214ad534a0649ba67bb471728029d078588877a3573909acc568dfd0c9be1a24e15305be9a3ab2fc782ce08d02816cdb9061ec231e9d74b54c4b39db8a5ca3fa6e26a6b6a25983ac243f8c9149cdfa167a3a6b8b403a4df83d6b84612bf18120c755f546bf5019bbbd939158c53707296fafa431809198f7b0134ea35efeda73a1915253b93153682c1e395ec3c1542705c7eab98c37fc323564aa938a66a150b8847488a8bb5a811cb6c4cb6915785fa5c58427834b09156852d67c14745d5889be3c4b2813897a4c327c84cc0bf85c68c21150cb54339db85215298ebe0566defa36290198a2eb211af5603d53916004b8a3aa78a1527010b78c79fb3651662eea5bca27f13bd5ba4434b4814c69c5847434b6d7aeea1329d1950ff69b325c298f484a7b12155e04900718cc88ce83a911ba7c30342fc42a92e8d319d3872f926778c73cc2d83274030b3c318753d47a2d138c445605a687e725b7714479012d7421b952c705ddda71f53754d829a39f9b56a1a938c3f0a306a0aa90f3104a53cd51a9b4d13625d3026c16161cf3da5520f97440ca625ca4741f80a1f6c03801c4ac0f2a8b56d270316710acec058359c0a6b2843a868d3ce02cc1239aa403b1997a66b4a752c4e74294aa0841508e7ee82010c61e85721b5ad78d3811ca55d2aca81c32f301671adcb6b7792e10f67ac1faa286ab5d42d86a8ab025add53816147913ca3b3e07b245c14376c36570bbcd518026cc828596377b8ac1332a2520e189001b1b45a059b1c7f27aa38c0a571029d9e8a6047c02a7f498c1d955bc743cf1268846cb5a59d2a33d9c95beb478fe7a392e9b67ababa27705cf81772b6c762824e176b2f26a772123d3a14d295020d6b55660c70dcdf6a59a0803da973a46fc89d10acf621ba53ce82a8bc02ad407827fe87ee221b26f68cdbd776295a612fafa54b9cb2ba9a39fd2305e6f60a0b4f685f8a57a046960891a416d04bcb1b08d7e2352b1a2c0f5f44aa1ec02df62377bd3c8f928a4bfc6a8f2cc8353256ceb30eff470f88ee254e6dffb31af6dd46358f5c0715bd28693f11f185f9a1ac6467102e245ae1b3680996486e4a30e6ffece6e47c45824d7d36e715a22643c528cf3a3cad550bba9e654fa57cf51c399ea8a798b4b96dd
+ct_n = 4df25c14e87ed226e6fa40fddc6828687144f92de0feaba7bfda86b0718921ab2230a233892e2a3464cb6ead40a8f9f0d631f9d59de9cfaa71df89c80e318cf8b2e5bc82a1b0284b7f4a6fb56d3490b9d37284d934ae5d6966a8fb31c259d64eccac83d4260ac69d4d751df10059235030ac799b569b0b88b54036b280d3a984c64469987c93cabe45c5db93fdb9b852b9b1a2ac9d72395a8a12e9e3186ca3524fdab2bd7a85373755d384163e3816655a486e13eec146e78be16e21ce76736f4ce8e86176b62a2572a93877a3687518c960fa6a4607b2b892d7b325d847a25e4813bc014cca48ff31151940215aa7908aaa5d004ba5e1e387e7b4b209e8413a86c96cbe0e48bcd04240d629f157662522c1b0ceac62a46d95838815119153f02caf7d7b2c66eb2768235411ab94dac05c67bf48922674fda3052ba93cf5cf8979ccb026197fdee948bf2fcdf04ece13316f76d8081cd64463224ce06cca98fdbc45e46c8382b9432247611347209838bce85911824c1b0746c22bcd88fe69fb8b9de4afdeb9c307e5f2424f6b14987469728c6122fe031edc8b1375c7dd7d89940a5e01b1d0a64c0bc063c61e6c70ccbb79c1e9da886d2e61cef7f8e3e3431ee8a47822bc62ee5bd74d6a3af7fc210344e19a2165e7f8caef04c01021c69c43550e9b791c05adce4e5942f4e2d510db2d830ed6823a5569bc5a94404860da60c59e26c41157d06dc4fdec006ad654166b56e1fd45b14f7a81b13898ffa14b46d8a41193d41ace4bbacfbf7a5c98e353342fb2447d86fd48a70cecedd2e20bde22dd9a9af707588c848b17a0676a00ca8754357f0a00362dbe5872926c4019445be63815512816ab2c32a6832b8a8c53e0dcb1c93bc2906723346b0cafe1fb17b4797f156c9f660dc1324caaab75f16c1b6970e063ddeeb659d24897a91a0a173c3eb8912c4b0c0734237dffffc11845a0301245e39c85f692ca1d73ddb2c440de051966536bd213cd0ab5b1d9a6ca38b5263c246ea1161ffa16c7b45b891bdfdaaced574da407066b1792cbaf17afa3caf2f6b16396135cfb6d729af3fbefd458464d9c4d832f436a6b68b0a23e497b324e1602d8abaef556c39e6c4ad985bccb2843cb305cb21b74d1c75f610006124e18d52ede9c936d72bdddd014224626f979b0201fcc3ae556e20986a2d930672f03b71aa3a52d1a03cee08766c40a77044dda21dd229fcd6ca49cd2a831e57c20841d0081e6dad5e8104c58ba28f01e40b064fc90272f139dd95f7b1e2482a3a30456ef058d7b8b85b0ae1a0aa34a9f464825858dbb45548a19a2651996dcd217c2f4a524e72855e40ee0353e155c060a735863e2908bd745279aadca06080193df80ba8797a6fd55fdc1c3c3b4742cf0d4ac2e574fa48700ca2bad77748bc594aa4263ea52c2a7d3bf46b2a22d9e80d369b4e48c644eeae25db4e7a82246119096338a4bbb74d76481db0f7e479d5318018f2b3eda73201fbb70188fbbd6cfec4d2493b40bada3d05022a55b55c0f2964bfffbb193b68b275f14f6f3267626b62eaa6aadb5f8e3269b12ab4805b159fc928bfeb28fe239ca7984c64696cafa6f008f3ce426baea2d4176303580fb070c7acf3870baa91958bafab0d90dac5d075d6d8db9378f5eaafe36b8992d607b175ef3fa51e16f5cce80d8741c07226f86f47150ab6a884219ae59c3204c63f087e883876fd2cd207b4b50b7f19e40e71af586536af4b370112e016094c511dade7028ad7767209ffd7c4401578493b6d0f3c0d3a2ff34f287e285ad3bad8f9b565b9db49ecd3a1f87d55d462c5cf3b075cec8909622b9ec9d5c8960a1697ac7e0fe362f66134e3f2f091c3caeca482b8b8633d7f040a69c12f3c3045720cfb46f817854cf996635d3fe22c6da92ada3d379e8cf1002d9b1fea452881c4e011cee1258e307bb5733ed7817182ed22f87c7b07fbe77de756e3405c827823299c10d68c2a6139bd9bd2968d0302a54b716da881df98860bb94256272460eff92ae2e22daf679c45a71cafea75a62ee49460324592af2d24b3c4f3d55d36ea6cf86f489d2bc75a1ffec85d5bb08c3c739fb7505ebdebfbb4878ddd6f20fd3292b18830e4f7b86ae677437773239017d1894572393235fe25921d0eee3d7212ac72ad09691d9a9a48e99e27311721fcb986c7651d22d420bf8c91bbfa2a5283c8cb7
+ss_n = 9093097ce8008daadc59999f7dfbefb8b38b45de27d27912bb4bcf18a24acf60
+ct = 745080b14b07e20eb5a973425b223b2f5d3d32f1ba878fce29f2801ee765d07d7a1031895596686e632a831fc81baddea0e6f4e68a1b697a0580235e71818cbbac961066ca249c3b32f6c12eb19767943042707f3eb57f21038610369d71fa8bcfbb1319b88db13aa1a87bc9bebf4dc9e13dd29c8d63e54d6e3045a85ada35637c6ac2282d5b7adcc90948a64f50f34c5c36a85e95ca21ab04677f8703627c91dce3a761cd36ad0eeff1c6a773108dc30fc692aad15ab2553731066faade2e73bfab14c4b926057d1bcc69a3aa22215566fd3e2a32459df93c064e772d19a846727b750fefebb97d63841dd024f8dc95eae20c111f0c4fbcc6cce64f2145e3b28f8844754e1cf355be3ecc64e402b4eb0f4fc8faa8a9a30d1a076e2586bee0d99ff1c331b0cb1c0e80d130f9ab7e8c5527535274b38368f1a411d9c3539d0ab59498d0de864bc045bb5cc5aaa17f09e3be3629a278c5c907af66e9e3e1d28b2b4b8a08b0e8cd730ae8036691cb3d06f4bae4333ddfbb64b58135bfa408e39fed661cd1751f1bf9f855ac4accc08143cca00dc34ff53feaa3220f59e98ce123f4fa5fad58e8c29407d435267df823a365883dea202a0e606380cad7503e300e4e816907898e2860f4570688f90fa8997054c564962077a444240e1c02f27bb30cbe4785c1fc7feaca3eaf4328fa005910ad36bdd5d620dd5726f191ff74040ca6637438f97643f4afaffe9d260e46c6a9763b123da1b8649518d19b10cc009cf505e0d5b9afa9dfff4826704f180ac421f47ad35c1bd5bbaaccc5fdf7dd564cccb44ee097dfedfe31b1edb3bef4850c9d195371c5f3b8d4d5c6ee771345c3cba758d557d63ade0b413936c9ada6965ef240c7d5f2b9b0a3b931420037b1828aabff4d05912404620ef104c6efd807b642c86a892f903e85484852583bb8bde99b322f7586c98ba6acbd28e8a3aba4f029e39bed505d89a59bde0399afb0dd6b7060c329efb4fdeb27cb1f8cb76ff6c4489123de754d3bb375b2783eded6be35c4a8ac4f9c5abb0b3f44a9302404126d360cc5d27797da88115a016d1cf98ea893a64b5604351116bf6835fcfc0197062dfab25089abba99bf19500051670ec18f3fbc678311fb3681148ccccf7198c9bc282425417a80bee33b8fafa8024198032aa3d2aa3a92da19a19a0bef1079887528d8f7cb4184f4b378a50d9c9a52506ac4e9c567ed98030d51c8bc9086ee260fb16994fd8c6b3fe9f8a44b85a9e3c58a2d172d7caf3568e9af62ce3d5e06333c6e56e9579552f6a2881b717ef6432a1fa537c44c7a14b1e472fa90e3b7d87f4b51761e18b17f375784f0a28ed2bf5dd8590fbd5a99a36965ee7e08626efe3178a4766b96240e9ef3ec65426b095cef9488eb383f4f6db04184f36d44efa5423bd4426beb15b5b829d704983ccab7ab216f58d8c934bbd833b74db31d651168abe9229306893d178519577a6d1d1026c8eefbb813bcc4187b51a9d58b6a381aff7141076ede6b6c92d625fdbee84589c957d519c83a57dd2cb3d5e755ee26cbb2f65a30fa37ebe0017ad386f62c349bfbb6098f223c9d63fba055d3cc7fc589d37dd9fe86f0b3bf30347e8558b0c063514b9aed24874d6dae315fb5ccef5ab224819f231e7547be0a45fa111e07a1755fba424724258e6683de41d6a9cee6e3bae925cb1f8db21f2dbbb68f259ff2b7d841cb79c30b473fde1ba20ab61f24a2e94992889fac7c70c2438d74de356eb21900069599510e4df9c9a29c696681357b7c7be94f9ea3c0b3f9db78e8f14c81cdd7a8baa3cdd3a84b40fb1916d51a3efb47e2f364b4568d2eaed76b991a72842150fb2f938a94f425d3f7d82d1ad7730e6ac398750c04a0f2ffa68caf491b887dd48dfc4b009ac4424b177bec117ee67c195961a6cd797cf9a8c235df6b3be423c5b431bde0729d7dcada2d933c88063bcf058be42343468fa7d1c959375895fb8ee8cce64b489206fe28b912428bf56e05e8d0b40ce39f12ffa1a7d6dddd273313628f6eb83e89bd3204a132e715acb0b0adc18bab7cdf48b8306d00552b9ac9ccec3e2f28c5dfa0e7d8f544b9e9d5f07e9327c9ecc7f440be17e074659e75bb1da02ab110c2d59e1cc5f612335bdb023ad4c0459c8de95148b0bdc78a4cede6204e522b2fd5d7872f4bbc647911d069c26d2f2e1922a26dd399f3c1c5d33a76
+ss = e2bafcbd0fd9e7af91cab01212af12f98589646209a50b7d80002655b5bf1b53
+count = 13
+z = 4ac505b3e43fe6873553b2e8733d8a4b2864f14209569a40c5c3976505df4181
+d = 7df1cca85311321da593b156d1410121acaa25e32d0ac5be4f7247666bd88f94
+msg = 0ed5d43fe520d3d8168e087ed8da3e779bc2450222021956caa4d5d91a7c924d
+seed = b6ea97260b9732a7ca5f0afc4d9adf4b34b7a28b28aa7b60b6e92e87e65410d5d9c0e1bc46e36b34a29eaf32bde1623e
+pk = 74328197a78865e87eaf1baceec8ba254896444591d56a83cd613c0c1761df5b285dd2561dc145a5e79ad547314c4524a87c5393962bec4734946589d170170341a3e4dbcb04b1464a826fecba67cdb495050a0a16e393f43ba2fc07226fc25c41c34b31541b5aca02388461931c1153a503359b182248452b87cf080b82f7ea6da4f295f9443b626910e10c17d9581122419858c8a1b1a98bcae17577753d1e2c0af991c49652472a887182961cd4e8ae83b3b3f4eb45661896ca957a4f920c6e75a53c677d59ec60562164545bc88b63c1ba7b9789553f6d7814e0ebc9e1461558998f2fd946f70b5e13961b1f3aca3f75ba02b8a64feb0a9d448f8f3761ef368fe38a1f5c26968b5599e376c277b557ec76bb97d5323f4a2d1a4061f6960d87276f3fd52baa054e797ac866193b0904ad5d39112fdb531001b9e469a96960c178671be4ab23911a60fd072ebba10dfd114ca85c14d41a3cade42ce7c90c73d87ebf921dc3741a67c79fb8aba8897672792aacaa19478d50cbd1e35e5de041882c4c52f10c1f1297683aac11d5c0a3a073e4377d8617c6b8ebcabb55455dca2df97c5f38f93ccc1756dd700b845a728233830001892a9b608a705e6d7104a5e988a7c4790b9386ce4837328828c0327f74122a3cdb1e23a9b261223c32988b14c0b23d4c2d6928295875370cf2a0a0e4c40d3668aca00eb2f73667c0c87ee13c80995a51074bd5004b23ec628235273e5b1fac4056a6897d26ac728043c6aeea8ab3727e545b5aa3eb13455cbd4ea97f613a4ee9c3c23da2277c03c67fb206218057019204be5412e08220fc1110f9eba7c6b13eefd54165e7410b608ff646c9f223482bd67ef67b381135ccfd6150c244c88a0ab8cc959b2f75c25986bd14bc67d4962e3caa2b54b78ee062183d57bee409813ab317e418c98920089791a8b448267ea56acb4b14b4fc5af0cba90db68540e301772082a3421290a16d2ecc5e1330bd215678ad02b001c8add4112050841f0d19646d240e486bb2c1f85fafc205b1d8a377916186a1be7af12ba81c9f8a03774c21a111f9cde989780e944eddc8c8003c5d82b42f8f0035ed3c6a1f04b8f581ab25840384db19cf108e0df10c687458a8a74735e792d63c3435f5bdcca0aa77c253c08c0a22590c32e2273db47f1c3c50fd425baeec39fef6b5069bbbc8855591100b5ed548f52b0e6ed698e2773a5bd8972dfa73d06a19e6b93b4308c411658bcee8c7c3c6878b0b3eeb4722af528256d8b822f6c97752894e7bc833c8307a3203baa6c4eda0bd5af98df1b55050527eaed3b95e098a36e80a82a96565baa60d074a0e5a5770a38160c79483d4caab63b7d483468b5422ffc5a663543e4d19b000b4bde7c0966dcc1a044286d01bbf8e638027db330b225036d93001760375ca88555996aa3a9799f9b830389ed61b2e9a6a5c1777ca7d7a5a0cd3b052e79140588d756212f9f14e5296993f36836ae47a27a1202b4295a6bca4ae9c917a172e6890bfdc7777e8d0136623afee9455f2d316cbb8a67ff1a5b79aa0dd551ac1734a10f3cbdf367dbac45611b57ffcfa4e53c17950e8370b763f3bf90332b6429a17b72df25892b43f415791491547fa69aabde68e95959cee7258069985a38191f4d3c5b3b737992b3c79c71d301015ef12bf572134b2377ea650cac9100f3fb20ffd0c4530c05455c68f76b73f5a56b79f0c370c4c52a4f3b248907515f993b53917a5e112ff05a86a638401eb4c8536bc416159b43325778b35348761fcf7bcc993ad9f3c23c29c9be6f57ac67545b811c50ad4a7c2dc6dbe419995719a207421eae55326d4aed695a3871057d1c272ae7626d7440772589daec8312a595dc477aad478b402ca5c0f5081073c2a1f0b0c199987f4a5c07b8ba737e6b1d9c35567d95a48d6a45cb78e31966353645f3e7b2df3d6aa400861374409d2b507b907911b10a8813415b427431cfc337e09cd139b97f3203ff3fb1a18a60094424b950cca35e39dad331ac8a2cd6945bfb080581861cb40c4aa76ec4c251b373dd4321a3750673635bf321f5fe45975d25a48ab3b6c51289fe1800f9985f2b154c8f329b167b079ebc74c768ea4e8af451a1a002b9582f738a7d4c112b3b0234c1c3b58a6af89ae1e73b228ec97f8dfc237d4e082c38b1ead274062982fb368b43f9891ff2f66c00e37e95044c9
+sk = 261b29b421bd13c9958c87722430545e0b1fc6c21f6d29a5fbe08b211c985a4415a6c1cdad369d906857af55ba32c62998f042b99230ab16b3d54c68e101cc2ddc2a23623cc8c4367f90cc3ab4299c72cc87f7aae47a42cba420bab4a5b76803141917e5995414f53b2b0aa675b139984ccc291c0da39005fa63183de1bad8d1694baaac26d6ca59a03ec566917d1c914bf6a37048bb34253eb3e54415572dc78437d950cbce907b18e6376c6bce8a47a844a769c276365c17ce5c411c131c13786793b2ca01b1f11d9048bf75873d4755c50b06ccdd70bc698469fbda0ebf8aa38df25d6926cd2172a58e3371774b6a0458c0c9fa390ff0303ea1ca52e1301ec75d34c4a291f057b142ac2063ba225165a0f6b2b26b4e88cc634b9b9912b209d7da4cdc532b16d898c688c1f616b66f619a77c82e87f1b4488744baa69f27d493f248a10c07bed0c9aec4022586207bd0e214af0030b7b2b04806a68e1460b455b92f5b61e9506de7541567750af7965fe21b3b7ab907b40889ccd74e6a750b26b202ded55cec6abd53873a7867c4f16c71e92a5d56c875d50570463807aeb445e9298b098844c24a0f1d269a9cf551172938fb4c8f2282615ca23410f0c3595817306929f76806f0630ec403aab43832864330c9f0bdfa8bac417c6cdf6a7ecdca4e15fc8d5e8b96af2a1481d668f30118794365aec9024551cb40559cfcb76b904a10bed64a6f47bfc679bc5110aac5198bd16222e6e08d6f810748989b174b62ce2b3c710251bb041a76596f9a8386fc38843529acbc4204bba4cf356067149b7a5fe94ada768c98f1baa2a98db9b918d10136962263cd1389def45f31e230aed718798181f429b4e38079b098872ff0ccb260a7b3a12655eb21da92b605f82196b9b932385eb140ce38d079fbfa4a8ca5346ee59c6f902fd023ba2f274261c049bba0aa16ab8db5d18e0f8718dd42221b192c6cabae55e41f616b7e746741b03a1820f75d43a921187198417098f853cc83a44b8ce14e39f04cc35bb245457600fb990a0a5c8ada38c81c533c2902b8855ad9baa2a86c24674a58a1740a2d652a9c2477ba658f02008ef83c8627165a8b317c2af36106671fbc501d954483ebb516e0267611b45be1954b9ea07adf851c6b5a641f19a164278c24d3af063ac553fc7bdac98b65a0a7191b3571908fde520f6361857a12672a140b4cdb9b1cb058153cc58ffbcd91905db0ccb4db921f17881163314e24f0316b1377272b9655619939ba51ae30166226b8fc41641138c421935f11b82b602b0db2574e8a1889f2905a71c8cd9390afbbb63d36b6446d16a4ba1ac3ea7b7ebc008cb3d59e3ff0116775400e702825f0718dd26b61f417aeb48943e78a215734de59bce74934035524a56672dc156146eb21fd128990a25ba5a86c0bfc41bbf05458cc9c8b48ce0db1428c13029fb424cde96a840bc429258f61691aef5ba415a3220cf61892a33293b681ca74c2c77641ca8568cce5473a72b4796562efcaa8108a4e3f8419c8a541b11b2ad24c27e958178701301cb9bf7471ccc89c5d27dc842239b0957a15885841d4f53a6dac089dc345bec428c06acf70b0b82dd5abcefa771fb717eef09a4b2c41f48ccd84c5cad489204a796b6bc80e20f97447ba7918134d9f017cc3b93ff1a65d84842f0f8a6e93008b781497ea414332f403062a0a0762b8bce7b521c3b010ca785c0a2ba851217966a9c9f92258baa371636295ac74f4143d66868e9ab187dd104498705960db4ed039483f530a9217a13d34bc84e672a5e8b0fd264150cb0153c6935c5aa841551fea7cbb70a5b344e955e1b1a6a3501a5738739c7b212dc0aa1514241b926f35f8428576cae668a594703f721773570828e0abccf5b0145946476a16a495d653cf3187586cb0c16257f75631a1a7374be16e72825158760acf03b676077c1efa82dd9c955f85a8bfec4c6cd399e2e39f2d153404794d82c007b507c389889a06f378e2a87a16773bf10c45bca7a9e70b412a27566c01bc47a1299dda2dd9401916db9763a6a1850570e7f36608e46bf5b39c4a434ff0db2bd1737a00289e79ea07cc5c974022119907ad6b9491a602a8dce9977388c78728a9df974377280bd9f99f9ed99068573da492089c91ce35826f74328197a78865e87eaf1baceec8ba254896444591d56a83cd613c0c1761df5b285dd2561dc145a5e79ad547314c4524a87c5393962bec4734946589d170170341a3e4dbcb04b1464a826fecba67cdb495050a0a16e393f43ba2fc07226fc25c41c34b31541b5aca02388461931c1153a503359b182248452b87cf080b82f7ea6da4f295f9443b626910e10c17d9581122419858c8a1b1a98bcae17577753d1e2c0af991c49652472a887182961cd4e8ae83b3b3f4eb45661896ca957a4f920c6e75a53c677d59ec60562164545bc88b63c1ba7b9789553f6d7814e0ebc9e1461558998f2fd946f70b5e13961b1f3aca3f75ba02b8a64feb0a9d448f8f3761ef368fe38a1f5c26968b5599e376c277b557ec76bb97d5323f4a2d1a4061f6960d87276f3fd52baa054e797ac866193b0904ad5d39112fdb531001b9e469a96960c178671be4ab23911a60fd072ebba10dfd114ca85c14d41a3cade42ce7c90c73d87ebf921dc3741a67c79fb8aba8897672792aacaa19478d50cbd1e35e5de041882c4c52f10c1f1297683aac11d5c0a3a073e4377d8617c6b8ebcabb55455dca2df97c5f38f93ccc1756dd700b845a728233830001892a9b608a705e6d7104a5e988a7c4790b9386ce4837328828c0327f74122a3cdb1e23a9b261223c32988b14c0b23d4c2d6928295875370cf2a0a0e4c40d3668aca00eb2f73667c0c87ee13c80995a51074bd5004b23ec628235273e5b1fac4056a6897d26ac728043c6aeea8ab3727e545b5aa3eb13455cbd4ea97f613a4ee9c3c23da2277c03c67fb206218057019204be5412e08220fc1110f9eba7c6b13eefd54165e7410b608ff646c9f223482bd67ef67b381135ccfd6150c244c88a0ab8cc959b2f75c25986bd14bc67d4962e3caa2b54b78ee062183d57bee409813ab317e418c98920089791a8b448267ea56acb4b14b4fc5af0cba90db68540e301772082a3421290a16d2ecc5e1330bd215678ad02b001c8add4112050841f0d19646d240e486bb2c1f85fafc205b1d8a377916186a1be7af12ba81c9f8a03774c21a111f9cde989780e944eddc8c8003c5d82b42f8f0035ed3c6a1f04b8f581ab25840384db19cf108e0df10c687458a8a74735e792d63c3435f5bdcca0aa77c253c08c0a22590c32e2273db47f1c3c50fd425baeec39fef6b5069bbbc8855591100b5ed548f52b0e6ed698e2773a5bd8972dfa73d06a19e6b93b4308c411658bcee8c7c3c6878b0b3eeb4722af528256d8b822f6c97752894e7bc833c8307a3203baa6c4eda0bd5af98df1b55050527eaed3b95e098a36e80a82a96565baa60d074a0e5a5770a38160c79483d4caab63b7d483468b5422ffc5a663543e4d19b000b4bde7c0966dcc1a044286d01bbf8e638027db330b225036d93001760375ca88555996aa3a9799f9b830389ed61b2e9a6a5c1777ca7d7a5a0cd3b052e79140588d756212f9f14e5296993f36836ae47a27a1202b4295a6bca4ae9c917a172e6890bfdc7777e8d0136623afee9455f2d316cbb8a67ff1a5b79aa0dd551ac1734a10f3cbdf367dbac45611b57ffcfa4e53c17950e8370b763f3bf90332b6429a17b72df25892b43f415791491547fa69aabde68e95959cee7258069985a38191f4d3c5b3b737992b3c79c71d301015ef12bf572134b2377ea650cac9100f3fb20ffd0c4530c05455c68f76b73f5a56b79f0c370c4c52a4f3b248907515f993b53917a5e112ff05a86a638401eb4c8536bc416159b43325778b35348761fcf7bcc993ad9f3c23c29c9be6f57ac67545b811c50ad4a7c2dc6dbe419995719a207421eae55326d4aed695a3871057d1c272ae7626d7440772589daec8312a595dc477aad478b402ca5c0f5081073c2a1f0b0c199987f4a5c07b8ba737e6b1d9c35567d95a48d6a45cb78e31966353645f3e7b2df3d6aa400861374409d2b507b907911b10a8813415b427431cfc337e09cd139b97f3203ff3fb1a18a60094424b950cca35e39dad331ac8a2cd6945bfb080581861cb40c4aa76ec4c251b373dd4321a3750673635bf321f5fe45975d25a48ab3b6c51289fe1800f9985f2b154c8f329b167b079ebc74c768ea4e8af451a1a002b9582f738a7d4c112b3b0234c1c3b58a6af89ae1e73b228ec97f8dfc237d4e082c38b1ead274062982fb368b43f9891ff2f66c00e37e95044c96e9861ecd7fb6eac52120a88efd5392e1b3171b591c6969f9c52f2ab279af5a84ac505b3e43fe6873553b2e8733d8a4b2864f14209569a40c5c3976505df4181
+ct_n = 4548a5b82c16c54181d90b89b50f8f6e57f54dcefd8720aa7478d5d0223d80562df6ee2abd34a05cb69e2e69e1ced40f11c408c2ef64547b47c43a428efc072936b5b15c8f47e7de9bdb19ced1fa4a9127350e5f00699bc79b5caec9bae27715828cb5d1eeae26eb7d76aaa8dc585fb482d362a6a56f7c0dd3bb3c58c21687358cb5d4b5322a3c417910b82d573cb4a16fab30a1a3a663e3b2e0074bf839245ac78637abb2d973cb73d82128971212627f6118008b401a4cabf20337e22bc808d00609d8e8be329ac2d5bb444808f4f74cde57d4ad3f5a34a4f0a80aa029e71d9e7b97b6fad52ec16b782ad6fa3b66347559f9d84cf306d33dc248e0aeb0855f99e7903c3627ebd2fcfa87148260f46d55c7e729abd1e8153406bd08e491c689567c1bbba6ff2fc0d4f13ba55b4a6ac9f71caf72a63fb337d351649e5e43c9b96919316c538522a457aedc229661bdb89dbe367e7b3cc8b6c0843b272abe01615bb34ede497003a6d126b77e8e0933e9e9bb6194cc7d2b2cda42a7967565651b923c8ccd1a9c1dc0b8cffee27f7914000f3fe2ed03e8305ea78f17a041f06071b792a6003a88104a550c39d6a805f320537f100b5050fba95ee94e398662e41012da983cccc7caab0f62c4aa8d4879b364ab227d2fedd34a444b18dda56da0a254d9d1499b81668cb96e7789d5a5833c9b5aca10a5e22fa2531a3436b2d0d47b62cc8884ebdf7801e7521bf7e631412aaa5cf57c7a8f7053d65fb34ac267fc37dc78e21c6db830f2c87ad66d672135b8b6c6f2d36a84c2f2206c6046ea778cbdfeab4ba8c5f61456c9c1b9ae4ddb7d56d02999b3bfcbd69c5deeaa4323fe4c06c6262c48410367899e3c42ed67d702f1e179536465caf2aac5c4dcf7f33dee576100ee74560cc0742580c8f1625408e8017006588987c75683c21acee1e167dda3396b5b0a093330e8b7304bc7fd948bcd9b2640a22c013d6c19887fffe6ceaa875d7d899d8578c84e4523c3f5a7fb53e0bcd6c8e664ccf0fb5d2564546c657259f72fa19f817064f332878772c95434891cceec1c0d3ae977eaa858bac1ef7739d16ac6fdd9c010b36823672784cd6125d071733bdf024732d23936cdfe3545e01e72193f0cbdb9b39c514bdc788723096609dbb894ad33fc40d3a5fd19b2590c8f9b8ee6184c2a2889d1b96e60d0a964fb1c1f3c348c69a34a2eea49fe12f2c0d8080201cb0778937cbcb1b156058749c10aed56bc4a04f07bb9f154e8aae93f35874de1d2f0d89471a97237b83281a668802107834940feaa8822a1b63627cd320d2ac19821d766144e140d1565595f062c9b6a25cb357b1348fe7f7f10b166c5924b843790c142e47b2919d6c2eb91e515ac84e8028cf690987c0b44bded0bde994ac91875e455cee3dfad81dcb52acb606ebf60e32d86f8e916eeb59ae76746a5a1b7db0f857753b98fed6b75d88aff179b8508527cc123136a529fd6bbde8586bf7acc8501309de161474461fdb870332c93694febf834bbb127f7d15df93719f3654795cd0a4c8247336edd848271e9233b671118df893423f6985521f3a1e8a00804c2feafab7f9aabc28b478183f988de03fd8d02c6e7388df8bbb7669b434b40d11013cc196ea5e9d79715180219395eb680076dbc17a64db3e33724287ba0e069679cae1c5723b60e59bfba3b34119482ba48dfef39425d559fb391bf1e5c443db98c6d08134be19d3e518c1bd7bce3733e704c55451caabcec8b69f3df110646ab98dc5ac58672fc21ae3986cb61d20ba2d3b573df382b5de869770a83991e7cfbc10fc185b32142d05d5308aa9be4b267ea6bd3252ec3def5c27e0e76962d783097ae4fdb5bb41af676295dcf326120e9030f6676f95a0bf099b1ceecca36dc11ae87219cf5aa3ad2596e1756f2c79dde5e303e5047d1581e38e0ec879ca3931f7bf39bc4f91660aa838792342fd128ba399205d1195fe042224a3ee83cbb63027316b3ee5f25a3da67a2803dba11d046fb3c3202eae58863ec950b74060ec1ba77041cde884ebd8e4c25ddf3376fb82ab19e71d7ff63c91624deade7e6e1d541794e20a8db4e61d8c31675b6d3f6e5e3a11453a7ba7d492f06803fcb507ef9a84cc6e8b10ccab77cac3607a6b193f9a9631339846959987e3b240f18d52e07f50ebb8fd26e9bf55c5d0bff97f774db4a421f58c2a5ba5dc7ae
+ss_n = 01aeaf0b3e2bde42ead2ec7297256af1d00e1a868bc2f10730493b55f9a08ef7
+ct = f51fb15a01e9cc15941a3b57c7bc366a81b0bb8f9ea75c088406d91307b0bacdf8bfd0576ef19c9400bf689fc2047d2fefb2c9e1b0e8e0eb0af15c0f935683389a2d70a444633e424b03da510c15db9764c5aee5640bc17c7cd061f5a6fdb509071c3e9a8ffd1247190787981340b684a71dd72b83bf7702a1b1ecb535cf4581458a0a00393fca30ed49fd51e64265d0e5f12d517936ef64a16e86e3add625362513f6443ff5592b94e03a8c102c829108a4d4faeaead14ac14b3850fe67aac7e7bb39bbf2fe3ec1568695d8c9429d29fbd02ba40686b9fabcbadbab93f6290c101d7f40412b2f29d7c4d7baa8021b7c40e01ccbb61512a1a65ba77a6598142cdc0b13da57730009f035e362000d138ad8d1e3aa872607ce3519b91e2205eac9ab3a21cb69ffe5ec54d8730113d2f0f0a2b2d3cba2a5c09c91cdfaaa80db95f301b61a61057f5d38f5522e926c95c491e579c95fe7fea21aca7b512e6daa2f72cdb2306430737604808bd334028e10564c474ab41adea3be027085a742139dedad0b4d457a5320cf0332640a1e55d9c56341b14cac1d79c6462d2883316a65fadfbd89b42d67b4f1dc3734555458b69b5c070ea8d545e26b7cb12d073482321a14a51916e130aa4391a0855d46f5f8b55beea8126de53116b6e2b4ed21f2aa58476dcc0f5423f77a8162eaedacece52b6b5c10305b325dfa8a3012d0959c2d0d444a65e2ed7b2b743470ca5d26296ad8e6e7c16d983a1d8aff5bf3e9685144177015d9d704ade8ac0e3b8a89807508f8ee2d5b3b7856f019289a80e920b2fba7c084b994974f91a5e189d8cb45f9102762fdd1dc4438b7a9a930e73e1617d41a6a19dce8c8054e558c4061c9602e793c7b3dd460044512305060666d34541e6c1d60a095b505b59899c24229ee3b756c007672e40f7dace719504c043c21a9028cb78b7c355b275ce550e6776b29cf3fb393b1635f48d005974fa2c1910be133dfc79440275ba80f30baac6ca805d352fa22686d5277a975a38b0205fed7e8858b491e4bc3e2bea1ce301a966f505923d79ec6b903545931b395975a44971e0b239cc955826fa4c000191389c1be9c5f25ae9388636679f56dfff8fd7cdf4191e0669c063f94e469c6ed2218d0adbf1309131771e80d00c203e85f239943da97b20782e9ef8ff07342282ab4ca843b56e7f8c203ee080a67f18db88f2b179970020eed7c411d2a3197a1f46a5082ae4ed7295331cb385baa16ca56243f8be77dfba84a7b25b7d98d419a3f7d6d4492cf62965edf27fa095b1b6711153eb0263151a7ddff92bc999039a2be1faaad705c7c73a06d94250b21ac7c0b097814714ef4297041ef0cb1181a905294420bfaf811fffca96e59f8fb88bfbd700c83d4c6a5b855e40f98fb558a784627e880291c6b218c4cfbc4d7819654caa3bf007b81d1a3b7d9ad0ec10aa6aecb5892d7b619f2049b2d3f8bd6607346fcd0fa799417e64faabc912e996b6f7e81ada1b7c1fd9d72319259599cb3116c6b212177f589e947536f0494687094edc377cda926e92e66a5aa358c09eaaa0dd913b847d76d9c159f36efd0cbe11946788e05f79f64861feae9772a2e03355a288589956e443d0c7b519e3354b0a349f93b321284238b15f73b3ffb1b72bc15bb2a2a0d6fe7ddd8b232cd9753a58dbcb4f0ed4b7b4eb525afc2a2b6a92ccfc33582ff9ebf754f1740e25ef62a1c2a3aa640f9b51bbfe248825eabb3e6ed838cbce9674e44a8dfbacb42ce0b9c839565bd2f29dc2d3960dcee50093f800a44da4e44b684eb87cd1026c93d66b5db6e9a12c9e4eff64b234bc543a33e069ab32dd95da03d948977a6bf8cfcfb0d9a8584bf3b1b394f16095b652f66f389203946e304236c83fbf28083ba0e2dd1370d2d858f610c03a9bd59bde75b2296789b46e620083c223032c13d5e79797ef3cccd9ad3e2107d666274259fffcf3ac9a008d0c920478d456413a8911d73443662392d56cabb1d6dfa7b2bd4b77d0bddc3994bae52150333ff6b04bf7e02e9c74b7f2b8aa6dbcd2b1792402ffdbd1ace408caa3cdf3ec27b17d150be948b04141874fd90a0e34b45f2cd8ebabc123ef052746249403ee718d98d2d1019345199be6b36c92753eeefb884a0c4cb322c61ee06cebf247f23a08baa52f2422fc9d7df06de9a5c1d9886130cdca10c8c56e5f522d7981298d70b
+ss = ead667fb1b0868f399e25b9160f5aed7cb9d982a9e675b05426083faf44f4b83
+count = 14
+z = 10b4460163151b79f3c4319df45fce1ba28c3c0f3f0a4c6a8a6389545cf97f48
+d = 8ac5ef1d9b2b035ff2878195e0c268f432716c951a338efbd34b31538defe4bc
+msg = 80b98ccde9f80235f72d603cdbd877308fb718cba0adc0e0eb7a94f3ec32b90f
+seed = 626afd438fd9c449de3fbe8e826a1abfdb14d9d0df7167e39a849db730118f20b3042cdc5d0714c3d10e1cd447329386
+pk = 3be5a082e599c148caf34b7fca7aacdb74c314bc00d86ac1ec0cb5ea2b55bdeb1ab9d9b819d29516444671e0b29cd54d087179732750de0c31a33c00d1c2902d28881cd0c16077c6a6871aacfa7ddbd008c1b818701b0b20054e5e1b93b4a9419ba24b66a512c32374281501dc385da1a7ad856072e4a254ea2063b1f75adfb3cc6dba025ef5b0241c7f2efb8bed0486c58b30a3c094dd4a5156600fa7da89e987288f714d8c5465767c20bc6898d01949488b87eb280eaae24d5a756f32e62893cc5a19e8943c3c8ffc58c6c2b894e4a63c58b1bd34971b54c03d7388a5aa888075375150a74385ac645a834d2a57ca8157b3703066f276877b25718cda3363d177df8ba3d740cfc6d1bce6e2a17810269810b42fbc52c3e7b008eb4dfbebcc83ebc9387bb4ac672dc6a9115e8538b3c324a3d48c89f8770b75587ba6bbc4b13e9dab9d95fc1bb4e403a1d6ce76cc04e43716ec828c7d68c37435ca7f14130748b07b0b94323cafde092d502cb77dd4aecbf0a96a00752ea5683c51102aa323a5fcce024992c317cad32a654517b8ed4569eb4853e5851d646832f8aa51ce5a30dfb9435dea40dfc1691ca739defcce38a8c9ddd72f5dcb0115e2b0268b4925b5c8f6b3237d5901d0754d1b546eeb172be50761a76555dbf2768a0b316f0861bce37c5fb6abfe158a55b24e58b02f74ab4408a23eb96c851f1375f329734210b705f2c73cac002e4952956407b5dccf2eb00c46920094868a90e579ba847f0d3046ccf6254805b4c74487d626b4ceb47c18b77b7d8167a919237dd1917ee7872a278aff8204afe69c3e68b975b8599e067c9e94ca6746461066bf35f07a71a4a2180cb455ca556490c511321b93b269ed55cc06e90ecce640d7ac0bb145add3928d2a0259d567a705193aec629e5e736b1af8a6d97897b5bb4b64230bc7d31df5f0b0b3ebc9d7b19020f94be8a5316113457386adb820ccb2046f0a84c529987031e1863cdab48d85162dd23f23e87f56767c67c2344dc8cbdf597dd859650e143d5835c3c18148a30939db128378309b35ab86296806b41a5abcfb0abc5120e9080b1d888f973c903ea9a4e93817fb77112c097f5965ce060ccecb88323a14066b792d995a5ec995132f480eea838c55b32556b8c66ee94e581cad20862812643c95b8050ed1ac06e5748837558f77577833cb89904516bb17d2ea5602e4c75af70eba9c38cd8418caa2840d280b73d1483512693e87b58da6603b6a6107f6b834148f61e29f2fcc7ade99840365581a8b80cf6cc8dcdc43ea498d96fcc3b8742b55a0af6891243b10a29e2b6a7e291b2df7a51e533060a8a807878a9b2742f622cc65413a387721313a066ad292ced2020897ab2ecb07f86a290c552880899706e422bf411260e72830a48d41dba90358558ce30fd40ac27e9062ea2cb64677471f95c210379df0054013568b8de34d308a4c9ca631cfa82c4c58cf21125a4acc7aab9a0dea408809c11b3da190f52ab02ab62b6f40c4f507148048b6cc9a1167721180ec2b6d3370ba47afd21c282c039b9c212ff3c190c9f1c7e1b62d19c6a2d5374078795b0d2ba91678755d72b9dafaaafef9163ea286bbe08ecc04a521f45c7da3798139af21792004aa449f006d53e608fcc532b8107c76aa1e5a63722e4c2db1788405c66831bcaf6d1b931260c6df07183b058329645ca1e84ddf774017946b12bbaa774223fe09108cb5a206f54180e30e7118ced7f87ab2a0bcd151190806a92e07aa4b66496f133693da0b4116535f4247c041b54835bb142a1b9bbc1c703a04a2a597bff200797b311e3c88f73a72eba809f47527743b443e8c6ba573a6c0019c0b9a15fa332cf4c93222209a6191018ec6b6ea01a4b0a4c4f0c85e26875025280fae52b020914fa7e389d90421007c409ba99af4556329e974574ca7e3c71e81abcb6c50ab12985975d7a268a393e4918cc0a0979c3a2d08eb4947b121b508b232613037b18694a45ad1030ee7e47dce77b1b9e1a77f86bc1c414022a6a146979f57066e9e81187e72731b5c126e720168713382acceb30b6abb277df065c035a28f77537a72eacd61ea2b20f2163596a25a5517489027998bc00bb92d8c79b76cc0b2f0f729c8a5a31fca293b1b0b676c27dec7aaec3aae61fd87d7085ee4c78a184cc9f0c11ff6334d00fc84086d4779cc1f1ba21eb2ef
+sk = e685bb6e45123c8125d0f5323ba0516d397da4c5468a30608850ce8470a2edcabfe2a29af6402345fcbfb8d2b521c2bb17204acb227a289bb35a7c2fbf4876467241ac8855ad848003547ab4b6c62d2b2ca0507becea5741d0a653790a51e8416987ce7806abfa328c74b5b4e483c16b508136a582bc392afbb17e9cd1a0d275c0e4232cfa2766c27bbd8285a06342b05c351a37d69927b8670d5a9d6f7586e6359b6e9502e0245bb94c434e7263540212fe871b3d1790d52244e8a430035b1261c25feb781e2eeb8f41e2012e379e8fe8553d560271267b89858592c9c6b4b834c24ca13bc2806bf6a6d9dcbd9fb77783cc72f7a782a6e8a101831398a8369c9ccf0643a08e61af86650233997227caa995e7635529234267507e009c73920d46e6c967e589221998ff464443c296854182c9e7924569c511a61c0d67696979cd63d26515bb7f1ba16f6bf02dcc42751af012e8466e4303a0aa8368cb8456b2b94ce1d35ce846ba270750904a28e4a111edd71c4ca4607f94a21e3462ea12c4ea2aa0e5f672d2ebcf34db05fcd4b65c4baf19c89dba2701bc8b3375e367a6c9147fd064aa979ca82b4ecaf2add56b220e3bc69b432befec04e0096595b7182aec16f8e689d1a9612bb1170b48045da5a93491ce669453a8504a2d973173f2935da53d547bb0c2d2653379bd31d84471591d7392cb2147c84a87901958ab67e70243b442c235b8347981e462596b08182c1c3bb6f82cd7e7b6580b4df94bb3b0644bf1921390dc8f29e38ba1ea7febf90bfb848955e9960fcb5bf23c031c0b000a840ed7b25ce659362f77cfda71a587867d3194279a58270f2483cdc4292e5b51978552eac3cdd7d955c9d7461950b449c48e59c23bd161c6c474202a96904fa0b3a5e4b13aeb7493440076495fc09aa629116fb159a0e5125512430c156a4890139952db687c62450fe4c5a2069baed2c2342031dbe86f42d93156a087d3741d18400049dc191bda989fc12fe9c190bb79098d533678b213da19234fdaa4dce828d6eb388639029bf15c3cc1b91b7cc756b40a4ffa9d86d7bb6d7b69f2f5b86220b5b3b9b8e53719f77b817087bab72419559b3085a505a2865b86abc932241a11666f13777c52463b0a5ca0858c6cbb00d040e2b5e9d0852283946ab044fcf5c26937b24fe3a9e46c561f8a6fec099d19928358460f55d65b02e82e3c0a74da199ff0727bc86a4e8fda652b1aa8438961662080f179cae869327398448d990829cb5b198a7c6131a934203fe6e6a32122a63073763d12adbc71b2bb214326ca73c4fb0d03b48734705bca3b6c91c94c74ab446f169fdd820b1c5a74b34c13c90562b378b1fb244969784ddd0cce92528618b194740933e7db233844b7384779407bacb3626ae090230f46b9c6219ef9ea5f32fa401aa6835bd539b564c45e6997ad56bf328c027561bcec1983482ac945bbcf83499f0514cbd5a1700230373b3c1cb66416aef3693af7554043cbbd7403d6f11977f4c20d6a70c5e157f41110aae8c583ab34db24ce07600f78e623aef05be5f09616d37d29c66d55c86fc7090d2a9302b24a861b4bb7dee344aa5a30f83a10ca5bb53525b4be05a7f3c28e0b4402b4f87113845b163766bd54bb2177c0dc7866a3a2103699ca5b92811f033ed4120e68b1279727658ae58248408843eca9ebf3235881cd837235f2482f1391b79f74016af026e4eb6fe6f6cd9af15965029d3ec85e6cd222ce6a0b3aa206e9457e43bc7ecdbc774a35386a9c287a5a197c0cc8f5a6159eca76e548671df3a960856afc938f67857c56a7bfc2a2426f570836108ac0094261ab92ec4004420684056c45cbb11402ec5c58acc7c2470916f468b61096cb337d34951f74074b3b258cfc5b00b2683519b3122d16186f393571eb7f53e5956b3c7513f88a05eb5954c2b2b6fba2d59a290e2984b84aa52e309a227c0048a84566a49c0c151b92681ef9f9a11bd4bba6513e37986012dc87eb726c15e27b227acfdbe0c8a5785ab786aa0d74546fc852f40253c7fcb5b0378d5d72086b9a8a0e2a4f21032ad62a3cc7c10b7ac7a1bdb513041261cb738ce0400c346284cc21c0b2e42a2f153bcd6bc99bca0194796ab4f5230e45041f3762079bcfff43a65e63a71c4c80412a1d3be5a082e599c148caf34b7fca7aacdb74c314bc00d86ac1ec0cb5ea2b55bdeb1ab9d9b819d29516444671e0b29cd54d087179732750de0c31a33c00d1c2902d28881cd0c16077c6a6871aacfa7ddbd008c1b818701b0b20054e5e1b93b4a9419ba24b66a512c32374281501dc385da1a7ad856072e4a254ea2063b1f75adfb3cc6dba025ef5b0241c7f2efb8bed0486c58b30a3c094dd4a5156600fa7da89e987288f714d8c5465767c20bc6898d01949488b87eb280eaae24d5a756f32e62893cc5a19e8943c3c8ffc58c6c2b894e4a63c58b1bd34971b54c03d7388a5aa888075375150a74385ac645a834d2a57ca8157b3703066f276877b25718cda3363d177df8ba3d740cfc6d1bce6e2a17810269810b42fbc52c3e7b008eb4dfbebcc83ebc9387bb4ac672dc6a9115e8538b3c324a3d48c89f8770b75587ba6bbc4b13e9dab9d95fc1bb4e403a1d6ce76cc04e43716ec828c7d68c37435ca7f14130748b07b0b94323cafde092d502cb77dd4aecbf0a96a00752ea5683c51102aa323a5fcce024992c317cad32a654517b8ed4569eb4853e5851d646832f8aa51ce5a30dfb9435dea40dfc1691ca739defcce38a8c9ddd72f5dcb0115e2b0268b4925b5c8f6b3237d5901d0754d1b546eeb172be50761a76555dbf2768a0b316f0861bce37c5fb6abfe158a55b24e58b02f74ab4408a23eb96c851f1375f329734210b705f2c73cac002e4952956407b5dccf2eb00c46920094868a90e579ba847f0d3046ccf6254805b4c74487d626b4ceb47c18b77b7d8167a919237dd1917ee7872a278aff8204afe69c3e68b975b8599e067c9e94ca6746461066bf35f07a71a4a2180cb455ca556490c511321b93b269ed55cc06e90ecce640d7ac0bb145add3928d2a0259d567a705193aec629e5e736b1af8a6d97897b5bb4b64230bc7d31df5f0b0b3ebc9d7b19020f94be8a5316113457386adb820ccb2046f0a84c529987031e1863cdab48d85162dd23f23e87f56767c67c2344dc8cbdf597dd859650e143d5835c3c18148a30939db128378309b35ab86296806b41a5abcfb0abc5120e9080b1d888f973c903ea9a4e93817fb77112c097f5965ce060ccecb88323a14066b792d995a5ec995132f480eea838c55b32556b8c66ee94e581cad20862812643c95b8050ed1ac06e5748837558f77577833cb89904516bb17d2ea5602e4c75af70eba9c38cd8418caa2840d280b73d1483512693e87b58da6603b6a6107f6b834148f61e29f2fcc7ade99840365581a8b80cf6cc8dcdc43ea498d96fcc3b8742b55a0af6891243b10a29e2b6a7e291b2df7a51e533060a8a807878a9b2742f622cc65413a387721313a066ad292ced2020897ab2ecb07f86a290c552880899706e422bf411260e72830a48d41dba90358558ce30fd40ac27e9062ea2cb64677471f95c210379df0054013568b8de34d308a4c9ca631cfa82c4c58cf21125a4acc7aab9a0dea408809c11b3da190f52ab02ab62b6f40c4f507148048b6cc9a1167721180ec2b6d3370ba47afd21c282c039b9c212ff3c190c9f1c7e1b62d19c6a2d5374078795b0d2ba91678755d72b9dafaaafef9163ea286bbe08ecc04a521f45c7da3798139af21792004aa449f006d53e608fcc532b8107c76aa1e5a63722e4c2db1788405c66831bcaf6d1b931260c6df07183b058329645ca1e84ddf774017946b12bbaa774223fe09108cb5a206f54180e30e7118ced7f87ab2a0bcd151190806a92e07aa4b66496f133693da0b4116535f4247c041b54835bb142a1b9bbc1c703a04a2a597bff200797b311e3c88f73a72eba809f47527743b443e8c6ba573a6c0019c0b9a15fa332cf4c93222209a6191018ec6b6ea01a4b0a4c4f0c85e26875025280fae52b020914fa7e389d90421007c409ba99af4556329e974574ca7e3c71e81abcb6c50ab12985975d7a268a393e4918cc0a0979c3a2d08eb4947b121b508b232613037b18694a45ad1030ee7e47dce77b1b9e1a77f86bc1c414022a6a146979f57066e9e81187e72731b5c126e720168713382acceb30b6abb277df065c035a28f77537a72eacd61ea2b20f2163596a25a5517489027998bc00bb92d8c79b76cc0b2f0f729c8a5a31fca293b1b0b676c27dec7aaec3aae61fd87d7085ee4c78a184cc9f0c11ff6334d00fc84086d4779cc1f1ba21eb2efec6d510de79dce15139a1bb3b9592ba28ee327d8704a504bd34d1666ac69cabb10b4460163151b79f3c4319df45fce1ba28c3c0f3f0a4c6a8a6389545cf97f48
+ct_n = 9198af43ab80566e6ca0aac867beac54cf16e1b78ad84bd7833095fe1da638497bf0094c5146e358919257bd04940c54258b5723f949b92ff2e1934d5064317f3fc2ae4fb84e1825136572b7e3a95c572c0a46512b243a510a97b6e41381b8b82697f1418df0bad565b1dc987f28a50fb8d1638a0dcd285d68e68da2982326f82a24233971f7fb232c45f5f1f072a82bc20ff6ac0970667046e8e0eae7bdd766f00d32380aaadd061320aac65f3212644abe0f21a54f87ad85c5545837e89a226e24964502cbb5d2bc6ce8e7481ac19742c8ef6036db2631dabba30b75cfdef71ec19bcf1ec7476ef591c8837c3fc7d497b91cc5fb7fde174260e6a5bbfa6ba7852c9c2e6c5c3edb0504e55c8eed42ffba96bc0fb107b5c9ef0daac57303dc8551d7b76f7944704a1d75e014a363c0faa6c0e71ecc8deffaa418fac1bd9046c8ba86d396dae33f3722544755117e052ad8402d165d7f1907188168eb8f87e69bb5f3afbe819dfb9b38e79f682d03be741b5542c601fe75d421d29d983553c80f1e43daf4d8bddca3e0b03167aed9ff3d85a19b000512eae3335c8de41e9b959cc51ef0ad6386f7f1721e053c280f286e02408140f01d158af4d0f1d8454dddabb46ac79e4df3363ca2494062df1315bdfd3c851938aa59bb09721c093f109bb6470ec6dbc221685434dff578039835f1d49de7856ab3a319d884d8c1591c1b6482efb3c35bd54d351f5de4ec7970e647c5388b07b3b4e0478e2c216eb33d2533024b561e570dd92c821ac6b6e634c3852a9ff71aba6902ca5da602f3d2cc1af4f2c34f0a93020b9329624429f5ed7b3adc9f61cbf6283f7fdce7b9db973c5d6a11a59a4cb79404e3d08ef161777e484ce61aa9372896a8a44adb66b31aacf40ad45029901efa87acacfeeb6435b85033bf370344186268ce3493bdb85488e7477785b5a6d73316e8829d1f28fa754084388f068cc028fd9b3cc591408edd196d7b228ca18021d454f890f695a1c2004047cf53752301e5e6806f336c223b7d0bf636f86bc393e223a73af0b08df04e9cc4ec49625f2c43823fa2bf4ac3c47306b54c3a9f0b516af763f70a8298e5ff6043fa441f42dcf611b9e649a87d2d5f2ae8f27089ce574d3e49c56e502e35a674c37d77fd21cbe71a386bbe619d2ea91ccc3a87b0c0eb66a8aaa6e85d0137116d58bda143e6032c3caa63bcb5a7aed883cf4c31abd23d5f4b778f94e547a213f43e0952d4509b97bd90bda1ab512f221f2400ae165699321d92c65b20fdd5512c70034c1588ffe084515e9ca07d318d526221f0664fbb7d36cb42ab86bcbc1ff2c503d8f6125f38b227ea5b140c668e76191534cf04a0cf74efa6f29abd68290bae966585784dd58f60c8c6bd7118f6570754afaba7ec282ea9c18773885a4ee0a6913566b54d91446ad9033c59440eeffe0be39f33adada373306c4fa453f793399e2c0498dad7370eda28c730a7128b6c5673307436dc339ef58510686ea18a61f860325a7befe0fd2f097183a64203647abf4ea5880a8af2e3fdcb8a9eea1c6b4a25c5b8e2052412e6e353d5749405581d952e1a43f67cc637a9fb28af764a56286afcdca13d525819bb87b8ebf7afd117f1f5b8cb3d1414aab3c5450ba7895c4e6b88aa23653154b94c74e49e5ef821787cd04ddd8345ca7831ee3223612e225247fba0dfb70d0c7551f0550291dbca3677415acf698e1de457530a8507c6a73291e1213f6e5919b312d845032cac39afbdc36e60ddb715b92993a49f06b69165c81b56f672664eb8d52d1896db61d9327cae73ef6d90067dc975430bbe9de10e2484d205bc1ef3cd7e5e323109d845c6a23bb98cb740cd3a5238b35d4c5a6e758a6b3feb7e84c437fc8f00a8b7f745bfd0bb4b99bb18edf68e63c3d8f653ee87da2fc4784840444d7703eda5181f228356cb07c73c4e282568e942ed6f8f893fa971fb60871aa62b0a98695436237ef307c2cd78f3e54f30776051f45a12bd1026964d44b5e14ff7e2244e3c8e6c0055301d5a53178bc824d0e1de8decc252ad79a21fa3785a57ab553ce946565e8d6cb7ffe0d31a813b61154a6ca28429cb2181d138e850f0d124bab5b7ee103da9c084ecb6a71ce66ce6fadfb4c8a3ae5ef24282b56489945b2745e40d0fe7a04268aacadd5661e3ede56b4327d409820f64fd513e4476eefab153f4edfc66a2
+ss_n = 89472e890e6b6e3d6f70e7aa647c0a70c8c4cee66f21f02fa86f7fd10e7ea4dd
+ct = a4c4537ea2343986a6cf9c23292b8fbcdcd1f816cfaad05dd909a5665c542ea4ffc6c614be8a3555ac3dd91cd82512b0386ee35d139da5aac45fea4b32b70e3c6cc0e69590c3b12395b08311368bcead89056c4c6a4e9c6272535b858d8822d2744f779f4e6aa52c1f9bef887e7d66591cf817651245001c065214cfdf04360586e2fb77cb4d9e188c0cbf5a994ec5e5443a865141aeb16eb1735721f901acc8e297a047350fe8566c17ac53618738f1e4467d85dac88c34c617c806cd00d9a977d0611dfa5e95c8ff5520247c972cda9ecb020561f3b2b72fa444801ee6408a85216e9726d7a1ebc61da5f4a41e8cd86fb929ae51ee2505d689496a309f60484e36b55cf5f35d58f40eb22aaa35be523e7b43ee08b21766be973196d15cef82abaf23f9cfa10e2df1d65cca5ad55c262d05f959aa6ec5bf1736c8359e637631bfd5b20be7fe3728e2a6702c8c183137739a24b414f1e14e0f6142df4cfac49bf5ccbefbec980388e14d108b87a59a096264378b8613ca0895e7c0c6ebea9f9b0cfa2a48e3e5bcc0d8a211a94f0c07aa90157c8c1b91dfc0aa286d90b828b2f5ae8b3c6f0bf8338e4a5aebece80a3c855422a8896d01109a60cbd1daf4606f26a0b2a388c8ce8665faffe419e456ab085240e8ad47ccccb4eb1c7f52a98c7d29a8fc6ee72e2d58c5d0338a82f224269d65d3e33de4505f1116648dac3d3feee8ee9bc33578a14769e0e96c0f811f204e571be557e878902fa940ed8f799bf7fab13bbdafeacb12b873a8b31c772c0a6dc3a29b7a83cbc298d94dbacbb1dfb48a25f59bd8c9c2b48dac11f56b2a31fe926f086c4f8fb8f99de68e688246b032b00ab7a38c032e4c3f20bd8e26daa8aabe690a65a8f25fef1c89dfd56b16812c484c72a5402327dacc63c9486d3a75cddb8072156a37c9791e1462937b2bcff4bb378514600b9e261c6cc67b0faebb866f4620c1e88b9c3028148d1b03d0d5ff043ecedc5972df520f03284ea9906dd9f1a9a377db116426747a9522319e7956d5b7717030aa8ede1ed7261c6dda59eb88f613748f4acf59114d49bf4c800373b8103d4ca4d13f4c8e19c8282c8ccfc0f5ce4139c344c2b15cf518bcdb6b70e586992780517104838a8006a74adacb93e1f6d6649586a6de28d77ffb6e82bb7302fb1c824679cf3159e8c48e1319f684ff60533e564671a7ce0fc5b9cac6b48f0f57571f934a966529314229c8498cc5a20dbaf137b1487a512f0b5d8e77008f64973de907f359dce6791dfe4bff8b8584c0065a61c24945587ce723a332586e262cee3cd807f7f8a80a65020f105b5ec09b93906fd63fa0ca5fd53cab68b16ecfb820575a9fe2784441f5f14f5c38700e6cc1ce3db53189dead682a8318a3ec30e669ff5a370f24b3f663fa220409f1ef6566980f5b0d26c152a7331210d58488629356f8c583ad59af02a0fc24db54978cb67d87e457152aa111a87df6fde7423ebd660798a7a6e0e31494441179da373881d992f30ea702dff7ef804c5cbdca2e8c49a4e539b9b7f043c883db5b721ffa19ebb93ec977a3dc75f4951664162dfcf348f89449cbcafa6c76fb7f012c7730c5b0c38b87007a0346eac909aeb46791bc99f12e056b430a4dccb9a54e6e1e223f7bb578b0b40e80387d70d5dc42d9c8b626d7cad245ba574465a87e7a8404b8aef16cb77b178c72843c1c7a909fd2c94cb6369d1bd3714a3199d65c82eedb84ab0e659f64c194ca2ff9f9e7a60b9401e76e3a90eb674759036ae06964c9c3e64d2f3b00a79df5eb83f8f1d090e2a86fcfc066a85f196ec5317bb7a9feb7b483f6beccb1cb7b0437ee80a429c15bda544f15976ad5b4424c879df4e23ab2ac82b154372c866086c55fae74ccbea323e1812817cc3a4db6436a2aca65051251825fe7a3b4286457fc158b7e4ccaa9242fb51c1be67177d9fd4a8c1685839a66f62b3fe4d2bab33647677cab8d9397d8dbbdb6e4253633b6466ce2a3a26b9478fea245a9fc20ad604cb28862e1e12553c994c703526df2f855ed2ae4c515dca7d137f17bfa67fbdcf9c07378bd0516e60b49603ba218b23fae15c3d702575986eea6060edb711a1414b0195cc8b578c6feaf6acf6a12d8a3e8feaa5a1b39e4cd4b0d1d3b2458ffdaf2b145f500b3db0ff0e7ea925538288856b6e64e550aa46934d5358c71209658ae43efceb3f8519f
+ss = 47a20e1cd31dda07b3026998f892d0600691e4130336f263ff95da36fca24ff8
+count = 15
+z = 57e98d628a9b7dabfab07e8f9ed32ac0b843443f217735522a1ba579eaacb099
+d = 56498ead2d03b4f4a79f7873fbae1cf6b9374fa9eb4e9939604c0927d7c23b00
+msg = 93b59684626dceca2481442960c8c0a5c884efadb762f8ea0369dd485c4c8177
+seed = 8484d545a1cfc58069db9ad0e9db3244df1d020b8957549064a5e7cafae6ae06a671f5e79797b42520464bbb95f5aa2b
+pk = dba5543ebc97d1032d67809840f40e5bc35000ea0cfc880746004e8d721e070913c6aa6810fa4eedba66bcc9170cf172a3426de649b05b2469318567b64b556d88554fa4c7da075e798b1ed138af90467c6df83f7f1c4b29547702d67ed3f98779e35b21426fe5c00739a455583c83906462172a96054c30f5443b72d8a031ba8a00d3a34d198b6630adfa4856af695541c951345c9b4ef2a50f97b311e785b762818b48a33ff2abe3b87b0dd901538c3291f4b008e11abdc054c2310b0276858ba3846fc9c53f442209da59cb30ae8420c1152015e9f25b8f226d80a439c0267b1ac7731125c28d944b82271bc3c59253f16971197a0a13220eb40feaa00279216ea2e8aef570922ccc31b750b27b30a4a75a7cda12530111ab34e6168cf82bf2d95a45b3b9deb126b720adb1f26480a45267b27a1f45c1d5c03c6fe17c8490842ce10eaccb2d80561f2a6bab2d4312bdda428aac864b71317aa62b1eb64234c06525e30297e789c2ac13c329625d2b0428984b1b78a031b66d45983f1f7630352b9b2fc90c47e96500c43d4664013d259186363b8b18bbd8b2a962d81b4a7791129848ac155ce674903ad3ac1d5a9638334b90f13ff857b75768a79ada8647d61f0e682eea3456aea2cbdfcb1a425281d6f014dcd47c7ea4521e00a26a5c8c5bab874bc2b9a107ab8fb5b1351673b5d54d39d28a28d6131f358be6229a8ba10a78518dc162c0606621e03938faca4dd2152f5211ccd96a7c04822c61256feb2979ee27574279136615c217b3b130675bf748aed9a1cb1bb923ad38084c786d27f03fac2973c4b81969f762ec4610ca05028c785faea70b922a68f913939a825f34e1b3fa32a687d776ae181198aba213d8b8e41718132b0952151e3714b40e7a5835594bc8e719a3d4747eb822a11b0053e506599aa334512edcdcccf43b45fda00ba910c50f0973c11306ed1a3cbd9b79d5fc729ed9cbe127c478d9b3b915499701b80f182b185ba051a1a8c25657b582b83d79240ac363c20151b7d766002b10261a2e859095570504dff84b7d14c2bb5c253b7b42f5a66ff95973092cbd9ecba096d2326e8b43fdc4979db16511a006e2299fa1427f0bd575b4a10b9eb889264441bc559c4fe2b07307c578c30e05e748f7337dec58485276500d25841ff21d54e9780122254e4309c26a232b930a54581c0e1ca6de2c45b4c568e0b05e66095d7cab02723a3c02c34e44cc601e555af456a3b3e56a85d0486f96a174794d86c9bca374999a278511460ec8d2c2d5668f61a388f92b77ad23b4d12898a740c635e15fda398408ac0be35535e1916528d25615f884cb15697bb66ce239cc0d5c2998787cdd8456a61c9b2c0721fa955b9a2845499764aff4c600b137cbaacdf6db93b6e3c95cb623393349ad7b0fad122f541305bcf478aae477e6cb286f569eb4617aee0825af7230e64825d5201279b77e57dc4b38625823ab02742aca8745c898b334672578969125995917637218f3d11322dace04236a7a0a7027e76298212e0870753dfb0de35bbdcc38523ccb35536aa388a539947660d3c4212efc9a269a124c619401c931d9bb57dff997a9543a92310583891399399df89c1c87fb8bea2c2099037ae77570b1a89592d3768b891b77f30719a0974d7aa093376a0d403425cc946055b6ac4221bd28354c247341f24853657f526219b7e23115014d71f137f0536a750bcc39827894a9081db29314e9b47cb52036ca0ab20b1b3ea18e7d147424b516a2da57d338205ff306f6f8bb69ab9fb4c133ba82c74cf54318899f58193613512ee8942b3bb90d064154eea71fe0b0513f0241cae376673703ff017035751d7d10ab78847eccb72564189525488338e6008f3a7a00ac0c3837bccb9523a19014ebd589c0594a7ef76e62787be2e5211623ba873016b86b2f4c7721ee7c9e8363233fc59b2b1a7d3a46ce446957736c66b048b03d950d48f7cbff73bee1c921b8bb6073712bb586c7c5153928480dcbcabeb4fa1ec1da5ea6f9973e23c5842661d9684850838963413436736b42ca4640236821e56ebbb2992d20856521994846ac1ff928eeb978c9a04c0741bd49834fc3e87946045ac8417e21592348d99adea1a5c209ad02d5109d82987b119f6a2a3bb2654815870c875d84c43fad93321a93772c47ded6fca416aa914c4ac0d3ddf9fc7d8c5d83cc
+sk = f537c4f21b01157408df8b22d4a7786b0414512c210adc0569451e5fd87444a48d7a3442474c763a107948880170f54877a518bb5c423f502cdeeb99515c5d9f2748ba691263e71df99c60c7114c5906adf1d070dbca77c12801c9cbb62c9c93c53a2fc2e931ccb5bd81a40320aa1dea7416101249ae785e338c20f4ca4a9e401106d6864317be4d4364a854402811786a27b5049209eb9910f8994b49c04647b5268069379f127fa7c99dba5284e764cf85985d36e6988cdc3e1c355de83a20391608065a0731fcbdb9203c26a9c30f79a516f25e582b158b1a0d6e9454f32b52d424b3f468905fb00ac36760f40485139c9751bc21c4c5494c558adf416da71bcfa410cf99a06e499903f4f720379aaf4f397a9fc76eaa29052fb20472f5b3d493156e0380c0974681b7cae0d3b9eb9cb9aab02bb2f94a13499544849c220283296b8c6346955fb43a64e996bdb03d61265c75e48d25e2732c39b3ba34b9ade841b01b03cc011be8d80c4eda245e4776dfdc369b5079ac12cd5d6c92f613286cca6a43a13aa9490563913c9a33c5ccb9128ada5925e212b7a620cac78b25d5695a13ae8f2a097163884be59aa6f686c9cb0392909d3f00b062601f828406830a9f508a1501c96a6fc61bc1e08d95393b3e756e5c7a90b83a05c3daa6a9e46b6c8712f7e60a45719aa8a5c8e9d9170dfabca5219b61375a2b21bd0f7031c7d955d1339140e8a7127958c5068e9fa788332b21f430c524f113e7bb2657b4b8946ccd37d9253e55514d8abfaf9046e628254dc99be251c9292040e7776d3fb065f7634b1457424d638935545309867e2e120774296e35d4cd8b676cdb8a22653858a4a1b437b0247db289100960d57911a5c08b20a350ed08a3317c6820d894f432a561b91f8822823c9b412541a4d709a813949e47506d2ab56f01305e44816c6ee6480033c10ed7545c51950ef00e26ea7dd3075b12ca4cdf325a28079227f25d2d0c34ccc5392a8c0888d157ad36046d42622957704df67c44f33529fc888479ae21247e0e083942b283948913a2e0bf27d26ed3abbf7e01382b0835f35003f36b1927d10ee0431a6e966b247b2252c47d1fc2cb94c4a9704c4d52ab6375461dc6a80cc7247474740fd80a9c3c1542956607e1e016d5fb6c36ca9dbf2761854211b7d26b6fe12a1606ab09a9007dc74573b94e8c549eae01964686275174bb8c16b1c47716fb8a1a6c274b4bdbc9ccf3897fc361dc56269e13b804eb9cac338e0df14903b04d5bb11c84246234c02f219b3159041e7950b0bd3352e6d40c71ba033668b663eabcb7dbbe67c21193b8648176170f43339ab418d1753c90475946a55be237319f85746bb5619f4bb3c681aa05a004f7298fd238c75422363400136ab235bfc45e6f4414d55888f016580275b557bc8f22a9c963f42a06225d90fbb256b21886f66a2bf63c2017ce3661b6d13913358b28d870c908fb2ba6d27dde095eefc56deab6cd61a97522c81e15d46aa5ab88d4064485719dd3baa955729d7927cef8f7718925945de5b0a3dcb4268157c4955a2ab41dba208106fa0932ba382c680459a08273b617ff6a3520215aa79053f0f71fe57c3f7c4384f4ec8b54083105093e72b7ab5c799ac32245924a51b749a285e1530ddc7433d73c2d5983062cc9d60851b173082e962c2fe894b6e43685cc6e083c36aceaa1aef0c2d627cf3337938c07bbf64a40c19c2eb691965d784868d31b1f5a9de6f466ccb279488ccc4dc57ac0eb745a9a70e0918a17c56d2e006984459bf6b59c6910cd72fc609efa7768e9b1d2124961861c318b8889549203d1338a3294a5183936767f280c9def5696394ac5dbc6a028c8574cd873c5b8263dd74486b6796ef47cc7a98a58803b0f9019e9d449fc572f1d4b1dbebb8145893423f06e9b44bc4906c0cd42865cf34480d8115c58c6c9841f0bc5a10c1b523c745a435524d0837a97c4cc0ee4624356071df9c81a16724939177c505e2ff270d2f92950b1bc616242696c4daa499079990404b69bad1cb772077c33c89b6c758366633d1075b60f4c8b67b24c80f62c56a8cd6fc2622f8418fc8c42eef37a03a80314a97db7777e887a9ec921ca312a3480db64bacc0a6d35b4da52809a6b8da956422ec54c9fe28f6a08badba5543ebc97d1032d67809840f40e5bc35000ea0cfc880746004e8d721e070913c6aa6810fa4eedba66bcc9170cf172a3426de649b05b2469318567b64b556d88554fa4c7da075e798b1ed138af90467c6df83f7f1c4b29547702d67ed3f98779e35b21426fe5c00739a455583c83906462172a96054c30f5443b72d8a031ba8a00d3a34d198b6630adfa4856af695541c951345c9b4ef2a50f97b311e785b762818b48a33ff2abe3b87b0dd901538c3291f4b008e11abdc054c2310b0276858ba3846fc9c53f442209da59cb30ae8420c1152015e9f25b8f226d80a439c0267b1ac7731125c28d944b82271bc3c59253f16971197a0a13220eb40feaa00279216ea2e8aef570922ccc31b750b27b30a4a75a7cda12530111ab34e6168cf82bf2d95a45b3b9deb126b720adb1f26480a45267b27a1f45c1d5c03c6fe17c8490842ce10eaccb2d80561f2a6bab2d4312bdda428aac864b71317aa62b1eb64234c06525e30297e789c2ac13c329625d2b0428984b1b78a031b66d45983f1f7630352b9b2fc90c47e96500c43d4664013d259186363b8b18bbd8b2a962d81b4a7791129848ac155ce674903ad3ac1d5a9638334b90f13ff857b75768a79ada8647d61f0e682eea3456aea2cbdfcb1a425281d6f014dcd47c7ea4521e00a26a5c8c5bab874bc2b9a107ab8fb5b1351673b5d54d39d28a28d6131f358be6229a8ba10a78518dc162c0606621e03938faca4dd2152f5211ccd96a7c04822c61256feb2979ee27574279136615c217b3b130675bf748aed9a1cb1bb923ad38084c786d27f03fac2973c4b81969f762ec4610ca05028c785faea70b922a68f913939a825f34e1b3fa32a687d776ae181198aba213d8b8e41718132b0952151e3714b40e7a5835594bc8e719a3d4747eb822a11b0053e506599aa334512edcdcccf43b45fda00ba910c50f0973c11306ed1a3cbd9b79d5fc729ed9cbe127c478d9b3b915499701b80f182b185ba051a1a8c25657b582b83d79240ac363c20151b7d766002b10261a2e859095570504dff84b7d14c2bb5c253b7b42f5a66ff95973092cbd9ecba096d2326e8b43fdc4979db16511a006e2299fa1427f0bd575b4a10b9eb889264441bc559c4fe2b07307c578c30e05e748f7337dec58485276500d25841ff21d54e9780122254e4309c26a232b930a54581c0e1ca6de2c45b4c568e0b05e66095d7cab02723a3c02c34e44cc601e555af456a3b3e56a85d0486f96a174794d86c9bca374999a278511460ec8d2c2d5668f61a388f92b77ad23b4d12898a740c635e15fda398408ac0be35535e1916528d25615f884cb15697bb66ce239cc0d5c2998787cdd8456a61c9b2c0721fa955b9a2845499764aff4c600b137cbaacdf6db93b6e3c95cb623393349ad7b0fad122f541305bcf478aae477e6cb286f569eb4617aee0825af7230e64825d5201279b77e57dc4b38625823ab02742aca8745c898b334672578969125995917637218f3d11322dace04236a7a0a7027e76298212e0870753dfb0de35bbdcc38523ccb35536aa388a539947660d3c4212efc9a269a124c619401c931d9bb57dff997a9543a92310583891399399df89c1c87fb8bea2c2099037ae77570b1a89592d3768b891b77f30719a0974d7aa093376a0d403425cc946055b6ac4221bd28354c247341f24853657f526219b7e23115014d71f137f0536a750bcc39827894a9081db29314e9b47cb52036ca0ab20b1b3ea18e7d147424b516a2da57d338205ff306f6f8bb69ab9fb4c133ba82c74cf54318899f58193613512ee8942b3bb90d064154eea71fe0b0513f0241cae376673703ff017035751d7d10ab78847eccb72564189525488338e6008f3a7a00ac0c3837bccb9523a19014ebd589c0594a7ef76e62787be2e5211623ba873016b86b2f4c7721ee7c9e8363233fc59b2b1a7d3a46ce446957736c66b048b03d950d48f7cbff73bee1c921b8bb6073712bb586c7c5153928480dcbcabeb4fa1ec1da5ea6f9973e23c5842661d9684850838963413436736b42ca4640236821e56ebbb2992d20856521994846ac1ff928eeb978c9a04c0741bd49834fc3e87946045ac8417e21592348d99adea1a5c209ad02d5109d82987b119f6a2a3bb2654815870c875d84c43fad93321a93772c47ded6fca416aa914c4ac0d3ddf9fc7d8c5d83cc698e5560c59fb5279d7d4ebc0a81d07d48db1e84033cd2f81fe709a062fe6f2057e98d628a9b7dabfab07e8f9ed32ac0b843443f217735522a1ba579eaacb099
+ct_n = ced11070bd03c543b5ca47b00db736b0b99e63c6a489af09ae71959c20ec0e8955961390ac9d229d48db644a01ff188947e00847d5409697f4a9849d04e9741c01ae2694178b2a710000fc0deedbece7da9f9eac0be1c5e9c62c7ea711e3acb9b7efb88c101591700cdfda9dfe77d974bf68efd850114213e4775308909698bbb27a4fdbf52a157a2c859f0ffdb0a531b7a8e41ae95749710e776038be8ed947822fafbd88a5e7bf202de5be4351f961d99418d6c945b2910a440ed26c7006bfc22628eccff0c00b0a14005b0c441f5e3b7cdb635c470e8b5837afb77204b4c645bbc72f1b9701b307c0b45266d26a54138a589234d63136b9332ae5f89abfa84586853868ad9de057abaa1f94b8979d8e0b52c9d114daca59fb07c54f10fc38ae99eb6556db6cb13d478da28a831b4b69cbd0cf2acebccbe12ffb95d678a9436001d8cc3aedf00b1a2c90145c8f14cb19f9d7cba87c395afd46542d3ad5d36e2866d910e0dc66c0096ceed28d726b346a8842f4e7e0c15ac59279b54015b5d22b3a6e3f77a24851e1d916c4008145e5f05913e494311ee74181fb021f257a1906a5b1fe8e0e06272b98eb596a3b7ae94d63ce97c7f86ed4dbb0e508115c3914ac2c1ba334a78e219db6d0034bf8910f810133547fe8fa898acf026bf6338c7af7c03ee56d9679c68318f3e64e6bb3916062a2e5ddb93cede5e450c5d1e4d18ac0384c30a960a4103dc520029db58d079cff4ac30a3239a596b72eab9968b89082877d45183798f0362f314df164914a825e76342efa816321f8a724982609ef59202bb27ad4cce822247681de7fe232767809381e8665c81de6371ed8ce2734a6ffa8be5972193aa8edf9797aeb06b0ecc8460552bd6e9887640b068ad85664e9ade4b2930645e3ab191acfc48e245a56a02863ca5ce687ac251cd2c8b02667b71952d0a0784a7ebf35462f6a11700650f6d317e3024798503674cef986af1401b4cba0617acbf99470756dd435f8e68094fce4a23f1da5671a91a937f55d01f7db3813094b0d2c43afe4bb21379c7a13fe5165727f37238856aa96e9647c96cbcd17a071e17b66f5c4b878fcdc7fc1c74ceee714ac2e3dacd1fd834d9bcc21a32509a931120f8d1809010927b282e8ddf58c3a56b61c6c871a5dc1eb3a4d59b0a26350fdf71f0a6ced474a56e6e63c4ee62b73e43c553d6b9a341a0d041660836e5f2a1a80bb32855e29a12aa4a8f50b23652538a2fa4eccc52207869a6559578f864ce0da0dab0144747ead614bfb7cd1f320920798ab99f84e23abdec7ccc2ba86af2c2a36e63c559e184c2fdfc53223cf24068ec7b30eb28bd420dfb5a270465de2430c250beb79312a1582ba93ab80ff29dedfe5bce3563d87e727ae6ebc924bdda94efee8a0e333c63f2e359863e1fd33b0543e642d2bddcefa0819cbcac992ce722dc52f2deae9d020b941bd71f4de87f573b6a23b5d73286a589e94c26d38bad6e1cd65d653e84da6e6a91af5de951090060751024b6561a1f00b2c4dcaed017b6b80b68ee8577794749265c5769d913be156841c1d4ca5001e180dc7b2e5deae59c0a63d9ba4a4204def6f63d14a25667e32c2fabec157e614a390c55b6c84e09ba673717f6507f6835c024f9e812179b32116ab5bb8d1f7d3713f3361d111e590db2876bae92a5cf58dae976bbf289ee5e953f7fc22e34e09255da441ae84b6de99c063b028fd9e60936737b3c8e8d20333d73069f1cb3d52e464314afd51c62bdbb37560735972c9a341b8ec15a2e20efc9afb99a9af1e93323d3ee67970adbcfac64fb0e6ab7f1bb4fe2df2efa74340b0dcd0efb07333c2b2126af6d99458de1214510b90011baeb36bd86edf6611b4e1af94db541139450a896be20290be7ca63cbb269c0ec5c9eee80b49169689d33836f0393386d8d8bb838753ef200821fb9a0425391a79bea6201829f56f2da7cb5dc4d055d899e32cb384170b24b3bce9de55e906c5135e1b3e5cf45d6ac1a822407bbb419de3d7da507456781f9f1b9cbadb2b1e44642a5870885329b43f9e4cbf3cfa0fabb83bc940c62dbc8f0f793e65a63b5218947c8598bfb87955e45b1dffdabc0a5d75a6a7709dfeb6407e994ba08e87d9f37ddb95cdaa1486dccc6bf3ed06d76627e58738990ef564b056e846959b170e24b1e20ce0d5e463f1c9871c2fc7d86c9fe2879ea3
+ss_n = 0f5ec104cca046809a6aaef1f10a03d23b2bfb28dab39a6941599333cb44fb1d
+ct = b4f5a535b0960a3feb778b62c2f059e16688b216a99696ab1e5f19910cebdda94eafb128da110bc4b93feb1a5201d387db3ea899fa9412a52ef3fac46603622c53065716adb305471fa36f27e24389c4bae35071f55467e6bcded5e42668a04cb46cad2ca13307432c270b509e2d8f901b6563dc08d11f2426bca3b1b6806cc111aa40534bbf80108c842026ea224545e310da866de97ccdf66ced6fa494883fc5f58ef10eda58153951776b7ed97584a61c9bb3a34e8a31e7f1cd864fdc1318bbe560176b3934e6d911f4c6e8a01af54685d13529c31eb0bc03dc9e8e550b8794d9498f63f85864916f2e71e3416b25d62e543f4f648e2dc500cf64602842a42383c69a8e3fa8941085e72e8b5a096262e01e9b7cd524f9910cab2b0d2d4c97c69e59ab213a6d0c0c2f485d3c09417d280e566728dd758d38cc6c43c49dd314087b3f9f1b734783ae78afc74ff48736d6c9a674547cb2a80dbcaf06dc45aadf11f1aeac459619d346bda86f683db85dda2b304574f8c6793ef87ced070b70a49feb28efd0fc5b9a8e4463d7fed4d2a3bb09c4adfb582033fea28486ce55e78b2e802d16caf7c3bb474d8dd3ebbc09efc334c3035499301a78e3a71a8485748d21ed12b7fa0635477a521482bb445e7a8cf2c1ab7a77b25a31caf5306b459234e34a22147a8562a371d633bbadd5fa16d5d843664071bd71af304013659d12efaa6823b3d2c811472c599044f79c3295a436790ba2b08839703baa1752211597447308552bb0457b35f38f55be92673a281ae369222b588043998e2da19c1e75e978d3bbbfa069673346cb20bac09f9b113ae1de33dddf5b2e25fa2a74df0243fda158bad479563747bf1d5ea5a64d5306a356bd90768888061a27d30770b4244236ab97f4b1a6f5f05a083a93f2035296bf1ca827736cfcb1f87d496bd209c0ee1add8cf4c3aad1ef50d8557c3741d70bd051250642e5ec0cfd2b758e241592eebc0992af27b94e9eca02afe07293aa15cb4f71fae70f05a7a4b0fa9d8674f4ed82d21502da4765da624526e72e8e3575ce02c981d2fb962eb2efa5c47de8de07e627317846374c4641ec90dfb5c56b7ab11c6ef07724d8700c2ae1b77eb2c5362ff561ccfe29b262f1f21dfe1204e837fda802d9bba1e7cb996c373fbea4c612396822dda1c1f7cf047c40cf2a810e2cebed2fe3770aa601591a6e27d1949ec821333d0132cdbb2d4c60ae2a76372ff959f1b9bc4f41a4d156fe5dd2d9516473654e8b0fcdd8f11910338c8c4e51ada9b66d208be3106fbcb522b84021e3da6ac9b1e7c1645a28cdf8d59531523d1a7767120cb2642b237690d1346e07032e75d8ccb42871159d34d84237cbbae926b52f84fe040d60c88dd2a56f1676c63443a79ec7f7fa57ee4737fc1b634351a096611b38e2ebaaddcc0a19246f53a8bf4464717a98953807749b63cf6642ae39570f04646af0a1f5a698925157997429e2971b8653815376bedfef7b99b24e099f4e6dfcce99d032dd72afe59d1bb48651ff059a56647d8990103ca9c1274133ccdf4775336cc6daf3abff214f1d0c59201dc98637d1fb53cfaf70b1bc429a48d75c824c05e932159ffa84c91da691a91139073234e18c87e59974b9089093bce81dc7aafe70e6e87788fa3e41d2a532f4c44a6fed343fc4dc2c19af6c2ad474df20ee1689af66edaf733dc61cd78cbb4f812981e614a37411164c46ebff6187649aa6a2b89d52359080d7b310e2bf21f4251b54767d4e2ce4bdbdafd31ca330c2572f294ca36f6519797da120c1bdeec435b94e9e2911d1b8861914062e39dce10c700611646b01ec2812cd9ae727031e4a8637cd72cd09d5125deed1b0ead027dc86fa68bdd0c96e144932da6489530267cc97862e4adbd2ef59b6117916b3585f023da4ceafd13a2a676245f68b3cf2d6744e65383577b6374dde4b3e9dcac8c4de81d7ae61c7141158d31214822f2d262a94f1d6f3ad96167c1735a82fbe4af57f718a1a769ca4d80a064227b35b7ba7fa64d25d37c9d75f45b2e565c594080d96f4ced6df02b9093c7067842bdbfa20e9c15606e38c4f0610f235210e4c226b8ad84b56a750dcce26b0326b244a96bc519f7565597da83033d9a95a731eec801e0861a7e3d7eec183a467ea13600e2831589ed0fc7d0d639353bb8745ab5d0c639392a9b6bacc8c8178143c38a8
+ss = 24cd98abf92f97ad3d7fb07dd7f4dee7f1d6cf1c017bddbd1b37cff644ec6786
+count = 16
+z = b3bd94bb5be1188e0fbed4a41d5afdae43f2fa2df384b1b3fc00b1baf25c8606
+d = 0fe1dadbd6b66a0c600e3ed4d75586d66ddf37662c1b5c2480e9ffd0a4f9a2fd
+msg = e792e60b2fc38931f784ef84dac837e74d1c505380aa041e7ab6e378c638ae1c
+seed = cf525ff8d68f7717a6dd534843ae9688f2037019a7aaa012951282da883f499f080192bb5d7b74b5cb1ce6e160519baf
+pk = 30559964e24101295328c096ffdb2ff5a8743dc299df19bb1175b094b29aa0501b414106c2b951ba279ee1b739a4301494645f9e4a859e58531f377beffc3958e2776cc80c00ab4cad9ab3a460745fb11e4bf60e117c774143bae21649430a6fbf66474bfa06a8d089f2812991232ba278ca3c971a80427c90638e6c6a723625123b95bbb6d576511482986229ea7bb134391eee83a114354122d951626c0f299910a1b88db5482bffeccddf0a5957b3922e1c4cc5242951470d15f2021912863d30b883f860bbc4022396234c7b1e4c788dff02ccb177a91164403fb1a6a0218a23f96281429855d5bb455871ca825d5f4931f95b6efd3c5236f95227169648569808836ddd22ccc4fb0521f32a7f9303571184474273689b9c594a53189c06d8c183c1b55a28a5b043b9aa3ab374c7306b9126acad247779182d389b988262aed88c52a3ba3d4db1cf12175315c09f0400b1e36a8e34ccaeb297865f6cb6472cbccc089a7669575eca642da985874ba52c4613f3973754b2414d138d65e718f8a696eacc1c0da6602e25add712798d4a09e3b648addb7218ca10740a87db1c2104948ce8b7a487855a8ef862299196b3b83fc6b65547e13589e7024c46cb8c220045234c7afcae9d0188923938360ac4d4771b45ca1f197a828dabaafb03bfdb71cc12b7bb36ea6bfe006143061caa4042ce7551d03a5bf9b2bd9a059ad1119deb245347879a695b5303ab31047326df3275b6d537af540e7248c3db2159d51263c6f833c5d3a0a0e42e28d8b7ef14cf567b1cad99795f177e10a8921439ba00e486ef59a902cacdb6a6c41ab91ecd4ba147b78c477bb817358aba058fba7747416336d8b9cf6c23806d3326fe30aae7f671c1c967201c5031e07ddbbaa68c2aa0f6ca7e1e3ccc5c54237d191b1f353541a92485510ba138896f12596ff2b368433f36910d45834763ab84f94bcffbea06b4f5031b98b10629c11f4baca95224c28aa5cc9a6deeb1747f360ff9b2227a279699e194e941ce5494bf54ba8a67ab70d374aa44c285a2956bb3e980437047fc493c46308b4e395e08b13677e9522304658b18726f211657032758020a2c5407ef2b8ef0056f6fda2f7df85746202551816f5d328aa899ce10ac0c86d23d4011c81ec82e6e9ac4f75acb4282c81b594e5ce945dc93b1193b4e854b8f43f525f3c79dd31861b6c786bff5a4850990ff989b24675dd52ba8c140817a274acdf933f3e3ac7223acdb85c696b30307d2b68ba07e88bb68b2ea62cd1873ae479199974a135930ddd4b2e621b8325c5be739104dc5c5f5e5c6dc992ed070558428257b669fcb15935f1983a19852d3c1c23a2aa0e205339ba26d2a2caccb8327a9c540c44395d458447e14291110254076cb548966a25cc63f759a1c5b7496c4b7941891984b7a9ac18c1d78335d11941b0c4bc8e88c51b7644ad316a0181d8ec8cab77b8dd5d3aeb6ec8eeca6b65f5a2d03147dd79327bc752e639341e97a0adf1968bc295fcdd43abab636b0c694010b0797a7c0b6896d588933e9c741df308d64903bb7f43047742f369479d9e0cafaeb928bda7b2ce8834244cfde7cc7ed43b94525a989943eaf8aa6cb907ccb2733e6945f8888b20c396f2331ac7ab401abaa67eb61a548bb6207719880c62ad9210a932a3cd808cb8a570b6c528beee7343c1c935763b73eca6c1cc07230f526a80b5131739649838f9421739c8a5947884b359994573909e1201fd2d258584b8c5f6aca9b7c99d3601da5c87105e92e7b23c7eb6b50ffa41f78d22bf79c8f8e409fcbfc77455488072679ec7a2db48c1ccf1a22d1d447ca89af8e72933b58c8cfe05e9eeca7d521395991b0756920cb759b67e1cbae0a33bb6a3543675476a310ad3414c57b5fcaa44089181fa13243b2a578096482b9d7441e71c7e389a542951f313c1848c0059bb56a0636026736a73c67a175f1522b471823a327492b7846a6a40446844290b5a7a93ab049255d8c8ebda9bcd15923806aa9132cbb20d254b326cd81355ef74ac87e534ca09862f353b18cc81c3751a478425c2448705ffb66e31418d2670e24a3574df289e898af865aa317c6c6e8821320f59e94c39aae480b1327624fa0997b7802cdb736c225cf1a6c44be380cfd76b760d73173438141bf0e44fb3e824cf9c4668085718664010c4f20450d543122e6c6df40bdee2d
+sk = c373cce4fb8e324c80dca1b2d5312c628b67148519d71138efd7aebb3ac7d5b328023a9773836fedd2830607cc35349ed2d68b601673c17082b08838a6c76d325a030deb1ffa62a098263023cc963a77c71118c8783513311c36673a78beb120a6458c4da20fe19b857071b2fb613cc0d35993849bf0573d25d8ca23a114bca36a8460b6c8c11b40d3152ce50ae0104a86d021d516c2fa7bce6baba6d342079984ca77865e816c0727e1a4ce54409e7b367f661a7f6a75f7d6b52e674f7f8b02f430aaf691867cc293ee235ebf1c8decdb2c04259b093671bd464488d77f88643b26550d4c7281533c56fd653243cc9ca1026d07a9afaaa55933c03e3cd6895e943e456140248980703210cab3b8dc44bf2cd58c22b04952212b8ecc24bb0b79fbba5e15e9a442473a78a539229b0cfaaa3a12173d91d25f4d137663e40be6166dbfba5fa40a11a676b4ead50a0856628c85688ff42a27468f45a57aa7eb5e71e9bc62c43871e7454f90b39800ba504791f2f608d97c78ea0438aa4a0777065ebdf4ba9d12cb30f860ec6b1e925c9826e048fea346685bc6d526394cb2c6a090c592b7373a143503b92e84c1502e8c9efc278c348001a75195e2f88c21494d51d747c88b98060078e7c326c2c15a6c243c604c82aeda2881ecc71fb83ad57ca84ae98ed57505fd8ab6af294493e8b70c7466c6e57f061864b8c850b517c26852ceb004338aba99552b212b33811b7183f1216231ba812027ce9b76917da72fe2f79972e80635929ee72a9bef72669708bc8ef78f4ff5457bfb5a46d6a6cb411d316143797142aa564974a19bb34015d261b3ae474c6ca22265ea3e52e1bbdb34628c1bcbb91c7a4c341ac508381c588fea045cecc1ac76543e45b59b83738fcb992347189ce1e37c8f38406ee36194e19b8c684899952d52e9a075a147ef92b8a9e5994bb676d0b51e4de251895673d42b4d6bd7bc7d401c501471bf48bb8eda2acec12009bb53288830459ac2b31c069877cd8a4c744f95889b5719d385546039880b9cb4e2841eb41ac300c55c11fa60b2a13e15175d39b14fc586a242595bde2128ac1a6bca88794048a838368d95813d1bc62561322001d8753da4b89085ccfba6844ba5aa23f19a7318672802a9d26357deb22bc4038722874c9f175aa582187d7b59311760daa9ad25b475442b64a38a3e236b27cc617a92919007636e0660b180a3a6a7629b291193e83866cee8a569d7a69671a812ab81e1827f3de9c3c9431bae2562f19b6ac8a7766da734ae3c136a852410c562c6e650264621342a30c6910a517043322c34310b5a21b29d796920572856e7a951eba1507bc8aa57246dda7a42f08947aec43148e993dfd90cc7616d76cbcbbdf0ac96365b9f839e2341422cd55893639669980f24c58fc7a342d763532c875158a271c19433ae470fca2505f8c96f2da7bbbee07c114624dfc02c853667daa00616854ee84c11e63177e04c9fea323e27b3246e7661f3b67c62a34ea5648b695c987e9c0ff0811255b05b64938aa843427e239c212b0565f4a0702c7ba6c80d3034aad652a49ee2375769253904bebb0784410471f148257dca938b071afa21a7eeea0f7de0b9c8ccc628338f4375c7920caab9923dce203c9b91670e704278b3152da38adb439ef95ba8a6a585192b549a31a6ffd4bb16c65247ab5c65094d51a19a55d04906f863ca40b3aa5a24c064cbb581878553cfef0602bb99c0d563cce5bc21a0e89ed2932f3f7323ec59b1e8755ec48881f3a6ce6f42053c997f20f8abfc0bb9452c8abefa076de658e61505072000d4c086ca35858385681dc65e7db30a690a0ad925a02b5c985dfc6d4b97baf6a6723011376bf8cbd21c309124c42d16b1290018b6fb1a3ee6bc55411be20a5103009a66c88be7e2bc502bbe812ab932ab191d358c6eb68f07120e86d703ab5c86d69c341c3b79b0f684e31c408b966ee3fa44b8f58090248f4e9c4aa70cca3e68466102ce1ce2b9084132c2ac1bd852c594b33182fb8a0f555b94087ed4e21fa0931fb5cc6e050b3c55e241466034e22b0ae3d3768c08265299a96a7803b254336435b820a99ca284aff00631d19a17da4984f9e430788baca8b9b5e027277e451b70e8583345822d1cce40f48904585268858e30559964e24101295328c096ffdb2ff5a8743dc299df19bb1175b094b29aa0501b414106c2b951ba279ee1b739a4301494645f9e4a859e58531f377beffc3958e2776cc80c00ab4cad9ab3a460745fb11e4bf60e117c774143bae21649430a6fbf66474bfa06a8d089f2812991232ba278ca3c971a80427c90638e6c6a723625123b95bbb6d576511482986229ea7bb134391eee83a114354122d951626c0f299910a1b88db5482bffeccddf0a5957b3922e1c4cc5242951470d15f2021912863d30b883f860bbc4022396234c7b1e4c788dff02ccb177a91164403fb1a6a0218a23f96281429855d5bb455871ca825d5f4931f95b6efd3c5236f95227169648569808836ddd22ccc4fb0521f32a7f9303571184474273689b9c594a53189c06d8c183c1b55a28a5b043b9aa3ab374c7306b9126acad247779182d389b988262aed88c52a3ba3d4db1cf12175315c09f0400b1e36a8e34ccaeb297865f6cb6472cbccc089a7669575eca642da985874ba52c4613f3973754b2414d138d65e718f8a696eacc1c0da6602e25add712798d4a09e3b648addb7218ca10740a87db1c2104948ce8b7a487855a8ef862299196b3b83fc6b65547e13589e7024c46cb8c220045234c7afcae9d0188923938360ac4d4771b45ca1f197a828dabaafb03bfdb71cc12b7bb36ea6bfe006143061caa4042ce7551d03a5bf9b2bd9a059ad1119deb245347879a695b5303ab31047326df3275b6d537af540e7248c3db2159d51263c6f833c5d3a0a0e42e28d8b7ef14cf567b1cad99795f177e10a8921439ba00e486ef59a902cacdb6a6c41ab91ecd4ba147b78c477bb817358aba058fba7747416336d8b9cf6c23806d3326fe30aae7f671c1c967201c5031e07ddbbaa68c2aa0f6ca7e1e3ccc5c54237d191b1f353541a92485510ba138896f12596ff2b368433f36910d45834763ab84f94bcffbea06b4f5031b98b10629c11f4baca95224c28aa5cc9a6deeb1747f360ff9b2227a279699e194e941ce5494bf54ba8a67ab70d374aa44c285a2956bb3e980437047fc493c46308b4e395e08b13677e9522304658b18726f211657032758020a2c5407ef2b8ef0056f6fda2f7df85746202551816f5d328aa899ce10ac0c86d23d4011c81ec82e6e9ac4f75acb4282c81b594e5ce945dc93b1193b4e854b8f43f525f3c79dd31861b6c786bff5a4850990ff989b24675dd52ba8c140817a274acdf933f3e3ac7223acdb85c696b30307d2b68ba07e88bb68b2ea62cd1873ae479199974a135930ddd4b2e621b8325c5be739104dc5c5f5e5c6dc992ed070558428257b669fcb15935f1983a19852d3c1c23a2aa0e205339ba26d2a2caccb8327a9c540c44395d458447e14291110254076cb548966a25cc63f759a1c5b7496c4b7941891984b7a9ac18c1d78335d11941b0c4bc8e88c51b7644ad316a0181d8ec8cab77b8dd5d3aeb6ec8eeca6b65f5a2d03147dd79327bc752e639341e97a0adf1968bc295fcdd43abab636b0c694010b0797a7c0b6896d588933e9c741df308d64903bb7f43047742f369479d9e0cafaeb928bda7b2ce8834244cfde7cc7ed43b94525a989943eaf8aa6cb907ccb2733e6945f8888b20c396f2331ac7ab401abaa67eb61a548bb6207719880c62ad9210a932a3cd808cb8a570b6c528beee7343c1c935763b73eca6c1cc07230f526a80b5131739649838f9421739c8a5947884b359994573909e1201fd2d258584b8c5f6aca9b7c99d3601da5c87105e92e7b23c7eb6b50ffa41f78d22bf79c8f8e409fcbfc77455488072679ec7a2db48c1ccf1a22d1d447ca89af8e72933b58c8cfe05e9eeca7d521395991b0756920cb759b67e1cbae0a33bb6a3543675476a310ad3414c57b5fcaa44089181fa13243b2a578096482b9d7441e71c7e389a542951f313c1848c0059bb56a0636026736a73c67a175f1522b471823a327492b7846a6a40446844290b5a7a93ab049255d8c8ebda9bcd15923806aa9132cbb20d254b326cd81355ef74ac87e534ca09862f353b18cc81c3751a478425c2448705ffb66e31418d2670e24a3574df289e898af865aa317c6c6e8821320f59e94c39aae480b1327624fa0997b7802cdb736c225cf1a6c44be380cfd76b760d73173438141bf0e44fb3e824cf9c4668085718664010c4f20450d543122e6c6df40bdee2d3aa3792e2a40a262dc4d9cf8131d11ee7f27ab6f59a368eb29fb5905eddc4eaab3bd94bb5be1188e0fbed4a41d5afdae43f2fa2df384b1b3fc00b1baf25c8606
+ct_n = bfc25b947242e2d07bf638557c26ae983b2aa8693ec21a105dd53e6124043c64aae58a57594ab7b5b7540800638d5e32bdcff7ef2ad00ccfd818d6c27269c6f7a0484c41263e62d9a44b6edb3bb5265ee4f1fee19456a4f1c19da54f8cf463b87e22f9d56943320dfd0dd67c2cfff2f09b0b52508872e8899e4f5ff75e86c7f3fc7ddfe62c4bf3beadca7a3962b138d2b1a08218087366be252cfdf31511770862622bd7ed5505b14311c00e97429c0060363ef5553d43803a2533a684edc1e4b98a789cc7d984e253c8610016e2c9b298c7e9ce4c187429a85325c512b196038ddca4898bd173335c3849aeaaeb928546e4f7f74715d6d6090159c2c28c9e0fc801677029be3a342253a25b45dac396535218c0d08564eda4f97df309724a10bd56fcca4d271f8cddd5293d21b22865ff9092b0f96acf7e7b85435ca07ae2a9b5391891008612a6987fb43b87654d9e066ba3665cf47e9c3a9a0409ddf412fb21ba92e1dded393b7d60129ca3e0348eef539be984a002b55c5f653a77d41446f923eaa98df4a82c61b820f51f3d404a41d809f16c61aacc71e4fc148a1acdb43d45dc5e838a1aeb969076bc0dd6c57ebcc9439fbb97e29f290c86986cc1c5690821d6d02dcc29ff97ee423cb77763ca720629e736b242a1210b42bab9fafc3537f34da03eaf98865d5cc9577c801ae0b41a47dc569fec52f398750eeff499a916d7a0c98ff78923ef4264cbdc2a6c995863cc32a236d71f42bd3b688e9937e940c392f8462812b83f4f6bcaab0341ddb483e42dccbee6a8039fbbd1c7c2830a7567afae89b6dfbed6c1ecc1c00aa57d47fdcd56fad54055fa2ac975574a62a1024f5084ac876e6c81702ec57392a7c779b669532500d75501aa572fd9291f235262ff68ab22a05ba49267e362e1e9e01714fc8870dbbf6b127b88ec20a3919ea4744a99fbc9c94dee0443b5d70df24ffc608c0e98bfec997c490c484b751dc0dc63725441ff7c8986ca41a543d7e4afec17173d825ac0877d9655f0d36a59cfd73b94dff0625e30f1d354f4197b475b971614496834db08e44eeee04a4ba4e019316a2b9216e7cd6c902e629d1a75f9da51b93fdbc1d8d3127d7815fd325eebb9639573ae30d1b769c0e2c7dc1d1da4074c301739c1f67a9f9b3e21b720a8a336c7ca9f3327c29abd9de27eb727388d015d313b957b0498d0251c15f4b6ac171ff5a5d5ecc111a6269de096b3716034b89df91a5c453ae86740689bd351c9e3c727464afadf28507c8d4589f3ec6e43ec19080e85e912e9c84847fedf517517af5e9857f5ec3ecbf2c58d9667d4f4a522fd03ac74d57609da2ecb31c1156c7fe15344fa020017bd933c8b46846df7a99bf4b04273fc93a7b03db67e24f6fcb0a9675e10cad02672327c7ca791c39a175dd1d1214b1b7d0cce597bf6b7ff096871b368ac350e3b571aa80b6504b8c64cf04792a967b818918e79a79f18a1b9ea13b067f841411634bb131a4f50073a0581443ff72cd21e5455a3f3e9575b8494da987e106d1e7cbb94f31c218660e0930c9c6a6487e81a5484cf413121b6918b3d1e70454e17c3c6486aeaca22a946ec2f98fba65fa5a29509db729a8998edb97065663e4cf2ea1a81cf435e8566c16f12917081e2f67adf1d9018328818a97c2f1fb5fafc8005d2d6602404f416a2c2becd3d740e9d78e838f7f007d9332e2fb58e157bc0df403342f162ac7a2e141782b3c2b5263fef082c01fae8098c60687c091d17f9958d0c07e7a03b312e261d597dfe91e56087e7f64389a9ce798c7afd4dfa2befca10bdadb47a897a6bf60c3017e36cf66466e22a76ad3d010e2459729a06456e75d390f8299260762f55e839f3d2279be4b501759bd39ef5039142e224bdb70c87333ea7239fff3d53eb1f6f9913fb3923dcb9fd6ccc6a3b99cbaecb0e00a636e9670860c5cf84b338c9de49a34eee76d318f8545b6423c4e3021dd0759653f7818d32de7ddd5f20bb90c398066551791c05341acf599741ca643c4bee004845d7e3783205f9d7fb197827ea217cce5f022663586cbcbabe10eaaaf335fdba5eb1c54fd0d1c1e30fb7785f59ccb9a6993cc3fd41d467d20d3565de9ccb976f1eaa9c04450a643d9ed19771a1bb02876e8eb95136f610593aeb1beed2455a96a1e66bf0b3174aba3e0a5400c1d0059b331ba995517b8c65b8cd3a17
+ss_n = 3829917319733c5b3da4197de4268cb5b7e7b733569e5e50cc1320e51d766afd
+ct = 779d0df20430459d2ddb5956aa4e188f544a7925ad7cd538c592d1b9c2a46da986b9c50e4d28015a2b595c5eee185f690c3933ada94d88a924c8f3adc2fcbaae4cee11e57655aa6812fa5b981e256331e2ce3ad5890798af17b3bd4e09cd71bbd1310eeb854c2b661813eefe9e08866f0dd2333cce1258c093b1f81eb1f3e2d85042ab9b2553d64567895a700a91d92edcf4aca865a59b104918df389447c94957bc71ca05a215cd24b83167cd67a4d29a41c6cb063261ecd12f9b267fe0b02cda1961bb82ed9b71eb8102afa05dcf371252648c8aa87f94591080c5aff276471a950d93e06c854f0b29930d894649bd5573545351bc2ecf2032a9e8d4dadd321d2099f19e2aef7772abacd02c1c12810ccb2f16007ab562718ae10d3c0343c48f1cb091df534e50c04b3e11754991dcbd0ccf52140266425e6939577e6bcb607124c163a04e036c502e24d2b019f45ca9d57182ef3db525af11569797d33b9e2b80d447fa791e5479c242fd2b136f7130d549e716ac255b7a54630ec738a9dc91e14f64089ad1aefdc593f7b39d77a44065a3c3d038c8685e8c1caef15fface95ce2163bd86ae6d2a8c7a063727c1a28d83bbc1c765811fc103d9a7333daf86e1079dfcecc3c22add1c408b62e2d7670284834d7991a07135a15a25553892fa4764bb66a7a6fc70273934561d9523b4f7e2d5e30e20e36310f83b42a0482088d6662fda8677190bf65ed5c8930bc6e737db611c0dba871abbe153f8fdf4d03c8463c7e0075c13294675bd0ea25bb12bb42a3f1c0cbac2651a44bd46b141b0f9110eb70fed2bbe7b0ae24e32904168cd00c3b2653678bc88f25119daefe3ba4a5e075c034fc787505623ee026dcc5af49b7998811a88ea5c1e8b6488434092feab2a6f031a44359cab1c42eed16bbf3ebe87e1e96c273f45b47fbbbf55b555d4cd160926ec85fa077631d0b83d6834af7d3aec59f735a862764051087f411e73bf25f625547beea3f1bc798b3d14635ae4dc32ea270a7f09ec2cd9787f1c527b508411d966c83bf5bd32a7d87b170ed4163acffb635bef5890ff3984a3cfaa1fc985eef24c57895b3e0f148202e63a41c24363735e833812780edffaa2bef640b64b03ef1d9c849cdf0b402c857e8701607a1af6d9d6a6b2c5417d427b2b4a2d42ebc8dccbe90f50ed018d9cc3d41f71cd8221201d469471cbb740029664a85c093e6c2420dfc15afbda1e1066282ad8fbc3ccb60eff61d7c3ee43f20315cfc93eb848ebc50150e5bfcb107f2ca9d10f278934ff52a92d62c86ab4a6819c497db6892974e27570ed4ebb4d2376f7129a8379e49b00bded1788a1ac14fc6b49aebb1347bc999ee51dcda9ab2c49e34489b70186ec2d46c22ae9c2fefe5bec477d35d9c5c778b86990181d0b87eb866400a27cb294bb2a11a60a56c7415450844a5618797e935e5266950928253d6784e4657e53e5c4dd6154d86fd596ac8b9f4b95a3f225dcdd13b8b0494fd42d9cdee0d290acb4a2a46972ba78ddd3f0bf7d1c9bf456d8511f4d83621dda0efc163fcefa9530714522581bbccf56a94f74430e3cf30dada17b2cdf5642db150175661ce71ac6848a152ade350dfc263456c0ebf049320820ecc66806f020e38a814f17944c9cd713b07486da7a6bfd04729cdbfc7990e2f587dd00ddf8faf9411ba9c93e817b179753695fbe268010d14744579d5a98549cf5ec2f56a193314c13458566ed0f045b07cc706e93277ebf8e8f351616e57e9e929b842e988f9e1bad8c35fbf8f3f301b02cff854359f14da32fd0c81e50c19790b395fd0b5d0bab87a6f9624914f6e36fc4e763787eae4b0b04e01598d211c83a340aa8e1f2431f2396e5e5f4cf143e6049e8f7d0b3496e576f05b12d543375793426c5e7f1b66f3ba48b5275cb8c3f1378a2cb5e09545b63d3bcf56db53c1ce82bcd8b540426b948b693e237dbb66e4d9a4058206d93e7692fde4d87a21297a181a24b40b36808d388ffe559e8dd5797e18f1e0dd5fde648e804e476ec74cf0f8204ce04d8e106cafacbcc07963a9de2246638ff83df360e341e72f8aaf7773ed724c1072809f66462d750a19bf4bae924f8f5a7a7d9b917bdbb94f3f9def556fbe404c62b59ec847be79d79467d0b8cd6956bd885e1fa5d985626ed9bea0b6933d9ea56c3f3d8f9c8be95321d4e582affbd17b514e10898bee3
+ss = 5e42d07fb100d5993cd471f7f622cd84f21c504f3910ad8c41dea25abadc95ae
+count = 17
+z = 39635691869963e18bf3ddd1f88cf32aa86bed489df9749fd50edd1fe41c78a1
+d = 09fb3eb7e87f7eff3572633bc0a51cba4d3a8c40370972afe60c46936315c401
+msg = a6c367caf85709d1a9ccebd7f016fd147017bb1666be4979412287e7bccb76e0
+seed = 6d1579c271a32d9c51709409e2cf2b795638ecbda9621af6c409f76856eaa364c741beded3ca09c9cb64de764690cb82
+pk = af7096976090be7c4d00cd9fc8bb6e8f4706a63b4c424a9cda3583cbf3223094b96de1ad0c81bbeda12d58c032075a7175c620d459c9e5a44e52947c285421f2556e2a7a6ce89b4c1cba72d8b50c7e1a0cbffa360e290a8a228a7822271624072f0a6cd9f677a015bc413b01fc181fec695509a813e1c33f400475413b727a14c549bc52a72858c40aabae164648a35d12284769dc59aa9030813a101ca4177efba527e4901cfa8be9208b247425f6706528fa8230dc2adca28933c73290e9102de79b41690d9b0b2affe4aec92589cb5818ebcb8d16862c0ea777780572fadb3080f367bed08d284950549b5cf42644b67922f3c98e2bd88d81201645cc60cb94078b6585135525e8c855527201514a786481b51467b5614b11bcac59a8d8998ba566be8c83038c36797608bfa6c2b8756e1921818e81a27b29c14fd625c718554f7c97d63862a82c82b82b04b2cbae21f2568ecc344e8abac2a25a6ae959d5660cd767364a368b9c642f0c1b2b98757e9c844f8b828a3155854e172c5a83287d22699ca5a663d29f28d989e77bcc4153b467cb208cb960002d7ea0c11274b026b7d6432b4162b247518149216f98af21c4cfcce417bb7295e14650ea153e66f553f1a001d6549d58ab82c833c1e3764a09da9660202570770a83122a4a6b12b80968db0129ecb04fde704671784ba3375ac9448f0476cfd07ab5fc651c0064470975231315c716e24b9d44641e3838450a6b78935060722638d9a4b2c3655ea42623c060866ac1c522caa0467403d954dd2452cd8645372456798bc58e047769d72e789153bd909253375e346ca2b8f669f0939d0bd1a66404541aa59f2d167042478bafd91702b007a81bcde1422ab1f5c0d4061b74223ac07c5a0b5babc7224a9e5cb910a91b7aaaa14f7ac7d77c168a8898204551152199caa4b8bca2c5572769080a8d8fba33d7f5c5cf865c054980b6d8221981b25cf985a3654c0a66389e729fc4ba57cccccfc597a0d2e4143bd272c2a30bda28a997da4cfc7a7437b51c239ccb97b504ca664f8a188565b73e8401b26067264622c62756429280623fec05134700eb40700dd18e29d26fa2677a7e3a2e61608803e413e64404db71a1b0abbc2e46471f13a3ef1429d481c8d6f46e3e558648b403ad665c38d06cf4ca5b76e19678408bf705cf46e67042666905ea9c4a2724722171c71cc980d7288f71645b76166063819ac5188b148e18313d8653056c07206a90339b776450391713659b4630159696209cd402ad93269a8c69198c7e51ec3e2c6cced636afd1aa303f8c4af089b83e268146b157a22905d7922e98698e92561de5997dac5380cc573586a835d1dc7a9deb410266005d21a9bfb52a93aac390789dede2cae8bb7aed111df76c08479218ace94e2e9325b1eb5edb980f10a3910e87bb2545a6345b5d28b6c087770638f46cc765c3332a7ba2d96acb65c166217b229bb51374bf28f8a026722f439145b3269c998bba7c190ccb8b1bc568ad04d6184e03152750c438a5a4239046902bc43e1603dad65ba4c587dbc3aa9f1814e2306827096cd8f2b8d7229b19372045338cbb27a6b7a03ee7f3ac68c2cfb30b7c4a99567011cf55d76d545923d41577483517c4f798a660b493f424b2994481c7a5ad3636022b0ba78a972986bddbb986b3b0c3baa375f82461e8fa9bff341b9df6b8a89a17c61bae4e6b2f1ac829b04705b50bb3bde60775f05c56b71f27710f6f073228caa6f22ca0e03c0e160b1567d6cdeca12e10eb878d7993b2027a50db1d6fe096287c5bece1c71902c210b946d5357943771d2b3173d356adf3625822d2c4d6a096928bc4e485c73eac7d6006a3b64c6cad8167a2bc7b4ffb3222b9803449be0d951ec05716c95943d2fbcc3d24c97882b3a9aca82142c2ceebae43e829a1d8afc053b8d4b9444b5188765c552699096e197e921680ac057d24c47f0e232b6a930e9982676ed961fb94130742934a71aed6a07ecc4c3c8828892e6190a86189ee919a54440f86261be9e5085a87a6d68201fbfc5dc4f7310e5a257372c0a21b4d87b58b8454c1214a09f3ebab855184fad41829caa332c4112e411a49c629c082a28bdacf957b22c7d6a3c606cdd8e20bfe2204167071cf420c6443535374a174c4a24d3850c27683d7d1dd9fda76008af64fc1f5239d2db07fe0a205d3734141a02e
+sk = b4820246475c5b027a1f74a245d0660815b7c0b448248bb0779b9fd54392411543ab38b66ad58dacf56e1892847ad42fb1dc3b7e57c7d4093232a6a043900cfb721a4bcc7e652ca09909099cd9c2781b22577513fdca35aa6aa565ac514a7c24561a93440c961dda134483c19be49d7b9355aff7c2f7c86a56678e61a91172b439b5280eb61067f6991153e3ad1fdbad7e180ab71ca8a11a3d2ac6bd94065118a580e374ab0fb29db2bc8a13a5c32237603979c1829c53d679434b946aefc0b438d36452e84a85852c0d28a0ff7a6da3f71345f35d2411c99b02ad63b26b92814f5211b3099c4f800b5dd41b74d1c45180b3aafc02aaae89926342363822c55ee48487e610fc907160f4945b082f9efbb78b3c1e17a075d854bae5320621268df661830ac9c96555c6004125a41b3eb43a6fcd4071a09a9961571da9da9df6a960f1a473cd4825e53c549a5528cc315ce4155d6dd8a1df573d1bf6553ba678b47b37e4d2650dda5c086c289874471d2276af4aaf4e291480232f7a19b47632cd1a4a9c115c6489a9c3fffc9a5f70ba65e615b8753b4d1a5fbed18083a802bb258057e13d06a2c91f152475952d0fc66122abbbc2ba07101c64f8a6b86e792f4f9b8fd1356c097b4787e712f1334116b74a10532f5d14075a2a9d79d20920e10b4c6453c44444806b2f92f35cf46b41d3a74abf5b718196337a9563a2e50bd8c671a07b6ad9caa7e2a0b96fa8146ed61b5f5047022400aff333182252247c77ac8bcdda83bf9d8711f57c582e526d8b5585110acd06024e62cc708051994bf306e4179fb712615262cb1d990230f72c02c144a122add8acb9c874be7df768af65b9b3915b5c822052a01888f164cb47a2c8022641eba90dec7f18789a38b71d65b5b462f4318de72aae33b6908424d4856b19867a344a1d5d4c6e38a01e6bb276bbc7b3e7c93829759c6ee6197e052fd9d40c4d1239ab653241b61e8ed84763f94582e39d4989be489ca97ce483f9e3cf1c3c28a93b5836b836b9c51fde12a39a4ca464196ccc4c5bac48b5398c2c82fbb35696042a56cdee319f995616a1675bb4c6921bb8295946282c554277078f8804979e062a756092f3d887115cc7bd60a230685e362bbac4b680b63aa86d941f49e1c4a76c1eee178f3ea000ae495897b96846031b4e3357ddeb844e5aa32fc56e7e246c2ea21872c7ca92408f5de90ffb88343fe4ca2052a11b54283ee9a0cffb353ca43237a4732e36ada4550b2edb9abc92b66e8ca3a000201e8100480c33414a74713726fa7310af4cad5f995f09316569907d487b9d04b7c55077495daa3471617b3ac72d86380a29386b2c50297fbc3578299d2896003fb93fe45262c215a14d094dc58184bd245c4abb7a16db1c4608b58e634ef72a8b82ca0b3c7c9004760bedbc7d48d8180e1c3e01784ba706234f971a1ba7375cfc528c0c8c9b18995658cbf25b53d0002666698abf9a950b1512b045c5f84b384fe4346a2c2c6510344844217b4b1575d61e82572d1e2295dde23d8d97c41d517f7134a4d7d991542403785b437256bc7c530d37d0133d4246ba00bf416aaee6a537991b20e5d21601b8032372077eabca77cb28b1c44ddf25b4f6821f632b49f3db657ebbbb7ab74327088db29690c4d80331f615292cc6ad66a8bcd80a0036451e6c64e1e18b8dd7a297f40b4db1728ff70da18b46a1f911c8c73152e8b63bd13fc802cfeb8c32ed69aa2c9c8bc2a199d2e9cbb2db1ad5e28aa50c750656bb54e07c1e1c673a005460cc6e96276228911d6cc4cba01a7b4ee18f3be175b9e2b9fc78a3e8b22cbd8a20efd6887c3abf1a80404278b5d76a8443d2c43c138eff7925ec81b97fd240d0b462eb857eccbcbaba191f57c1a782e91af082600b28824a76b9825b6b52f06b27cc2f3e887cec2694f4b441d1137848f03bc2acc7ead8bee7d485cc546decf250480a559eb7af21b8953cd48e91fc8da9694e9a294f4d040ed5f06cf04126aeba0d59bc91d823ae7489282109b163669be3a5ca97e24abe61998ac53a485387194585e7dc2707cc94b24cb9c4140085c9c5f69833f6b1a792c13f18112c895321762b376d29ca26c65dedd0887de1bba2712d1f1764806320dd0928ef2a573ce9c7def74fc53b858d67b665e9caaf7096976090be7c4d00cd9fc8bb6e8f4706a63b4c424a9cda3583cbf3223094b96de1ad0c81bbeda12d58c032075a7175c620d459c9e5a44e52947c285421f2556e2a7a6ce89b4c1cba72d8b50c7e1a0cbffa360e290a8a228a7822271624072f0a6cd9f677a015bc413b01fc181fec695509a813e1c33f400475413b727a14c549bc52a72858c40aabae164648a35d12284769dc59aa9030813a101ca4177efba527e4901cfa8be9208b247425f6706528fa8230dc2adca28933c73290e9102de79b41690d9b0b2affe4aec92589cb5818ebcb8d16862c0ea777780572fadb3080f367bed08d284950549b5cf42644b67922f3c98e2bd88d81201645cc60cb94078b6585135525e8c855527201514a786481b51467b5614b11bcac59a8d8998ba566be8c83038c36797608bfa6c2b8756e1921818e81a27b29c14fd625c718554f7c97d63862a82c82b82b04b2cbae21f2568ecc344e8abac2a25a6ae959d5660cd767364a368b9c642f0c1b2b98757e9c844f8b828a3155854e172c5a83287d22699ca5a663d29f28d989e77bcc4153b467cb208cb960002d7ea0c11274b026b7d6432b4162b247518149216f98af21c4cfcce417bb7295e14650ea153e66f553f1a001d6549d58ab82c833c1e3764a09da9660202570770a83122a4a6b12b80968db0129ecb04fde704671784ba3375ac9448f0476cfd07ab5fc651c0064470975231315c716e24b9d44641e3838450a6b78935060722638d9a4b2c3655ea42623c060866ac1c522caa0467403d954dd2452cd8645372456798bc58e047769d72e789153bd909253375e346ca2b8f669f0939d0bd1a66404541aa59f2d167042478bafd91702b007a81bcde1422ab1f5c0d4061b74223ac07c5a0b5babc7224a9e5cb910a91b7aaaa14f7ac7d77c168a8898204551152199caa4b8bca2c5572769080a8d8fba33d7f5c5cf865c054980b6d8221981b25cf985a3654c0a66389e729fc4ba57cccccfc597a0d2e4143bd272c2a30bda28a997da4cfc7a7437b51c239ccb97b504ca664f8a188565b73e8401b26067264622c62756429280623fec05134700eb40700dd18e29d26fa2677a7e3a2e61608803e413e64404db71a1b0abbc2e46471f13a3ef1429d481c8d6f46e3e558648b403ad665c38d06cf4ca5b76e19678408bf705cf46e67042666905ea9c4a2724722171c71cc980d7288f71645b76166063819ac5188b148e18313d8653056c07206a90339b776450391713659b4630159696209cd402ad93269a8c69198c7e51ec3e2c6cced636afd1aa303f8c4af089b83e268146b157a22905d7922e98698e92561de5997dac5380cc573586a835d1dc7a9deb410266005d21a9bfb52a93aac390789dede2cae8bb7aed111df76c08479218ace94e2e9325b1eb5edb980f10a3910e87bb2545a6345b5d28b6c087770638f46cc765c3332a7ba2d96acb65c166217b229bb51374bf28f8a026722f439145b3269c998bba7c190ccb8b1bc568ad04d6184e03152750c438a5a4239046902bc43e1603dad65ba4c587dbc3aa9f1814e2306827096cd8f2b8d7229b19372045338cbb27a6b7a03ee7f3ac68c2cfb30b7c4a99567011cf55d76d545923d41577483517c4f798a660b493f424b2994481c7a5ad3636022b0ba78a972986bddbb986b3b0c3baa375f82461e8fa9bff341b9df6b8a89a17c61bae4e6b2f1ac829b04705b50bb3bde60775f05c56b71f27710f6f073228caa6f22ca0e03c0e160b1567d6cdeca12e10eb878d7993b2027a50db1d6fe096287c5bece1c71902c210b946d5357943771d2b3173d356adf3625822d2c4d6a096928bc4e485c73eac7d6006a3b64c6cad8167a2bc7b4ffb3222b9803449be0d951ec05716c95943d2fbcc3d24c97882b3a9aca82142c2ceebae43e829a1d8afc053b8d4b9444b5188765c552699096e197e921680ac057d24c47f0e232b6a930e9982676ed961fb94130742934a71aed6a07ecc4c3c8828892e6190a86189ee919a54440f86261be9e5085a87a6d68201fbfc5dc4f7310e5a257372c0a21b4d87b58b8454c1214a09f3ebab855184fad41829caa332c4112e411a49c629c082a28bdacf957b22c7d6a3c606cdd8e20bfe2204167071cf420c6443535374a174c4a24d3850c27683d7d1dd9fda76008af64fc1f5239d2db07fe0a205d3734141a02e375be25cba5b369aa291455217b024fddc3ea9ead1bd32dc3d9b8f876557150e39635691869963e18bf3ddd1f88cf32aa86bed489df9749fd50edd1fe41c78a1
+ct_n = 4064e6ba7de7e3c9f7fb4e20266289e0367ebd3df17fac81c73187fe18cffbea5f9ad36b5558adcbc00636ef5cefff5f3e785d93d405ee78f3c8c8c18de5bba75a431ee6ad4d8f7b1abd7374d765305f3fb0c028483dbc97a97144d7b14fda1ca383d1920f74619c1a5dc834d58b9a456567d14e4b22234f9a0e0a47159be4811a947038af45de4cf7b2cfdaf4fe16151472ec30b5bbb8927de23c6310dd73ef19788c18ba08cc43162a8aebfc1baa549a9a7a907ccee0581bca9d1ba6b5dc665bfbde4e7b95ca0bcc702309853c8282e8caffe9eba59168e809c94512c9cb5021d5e3688b9758f2f6e550a633a6f91b98b305e094ed1b1d9d0d7138b5f8b77352217162d65d2910e570890af8f9a5e66b19e8b4261dad910f00753533708bd04a6200ca14d08c53188524b58179e5415bc1c44308dce11c75f9ed4f07cd67ea7ff4730f86f64f31f4e3130788ab1d52db6e89a1c1361b1ab678e143fdf0e2f6f041e5c3069cd2b22e4c8098b02c91e4b9837e4ff93af29093dcfc0189d6e8a8c7370509dd9e1f4e4496d9f01d45436b3baede52e3f596f5508c5976e93631ed01fcaf4c5c6bf64c7a4c97a8e33dd06af2b34d0e721b9558cccf82f9751df81aaae25c245e14d600c5664ed69824dac8c80dde1c7f26f109d3b29fec0ec7a6aca961f46986fbbed12212739d948da727dfc3adbed81259667f71af6812c9a44dd42e9b101a43a445b99819bb61ba74b70dee2e8a767483dbceee4d5346a7f08bf09fc8855ac6917b63a7a6c1c3ba1de2e7a0731f2ad9e2f749102a551012c95fd743c15c7a532bcd186fdb2c768fbb55b126665e64c3c327dc645a611b0f31fc037c537362b789f88c8d634dc8d87fbd4c14aceccd9306affe2d63709e5dac7d02429f5cf9c6fae07517c04cf8277128722db850219ec6f587963599f635ae51887772706b80f4c3455e8b9f1e7a7c524aa37654d9fd71115835c8358f5c7fc5dae3a8778871d09e3427516eb1e61af83838943d159a3c048df8624edf2a23b940507084eb233ff1263641b6ced7062f3d36775de3237b108e2c947a2d00dbcb17cfbffadca00a65d7b5a800d213028f6473b90a7167ee838892c56c07fa864ca85f3573042e92f4a81cbd793c9f209627f10603f41d209ce1a47976ed5dacc06f4e95f0c9d9c34da3396c402f146cd98dbb97169b44599fb61f3f962b5b5d7262f822360d7ace8d0ccd9ee5fd991f3edfa652ab42b425f3d96b49854f91a34b5f384c2f459079c2c870487b9718ed6609a4500b9a001bcb7e91ac69abf604351024ca199615170b27064e5a7369893637489362dd44dec35d63df4674b881984023525af4f55beab014b892ad2e6930b036f66953710556117e783f639a6338a1f62959cfe3dde50d98b57eb8e72a6851e5b0bf2fbbba09a561f5245fbbf4b6b26e633e76ff2db0d449fc22042cf400e7482a1e58ff89f8997dd9b8d2d3413c629ef723f2ae3fa5cef52172bf5304a5c1cb1f7e459a23b9ab1dbdc5ea4567915f0a70b531a1d6c6cdbb7138b4445661de4a198f70a67c654445fcb80f836fdb75df23b38382f18c0284d24974cd954278e12da4aa9232a1589ff3e53518730b13d69e5ef849326d300809d41f6faf7b2342eefc63f8a009d8c5da1948a9d17edf08d51ae602dc3270f3833e1054103e9cc612c130af1a43d9e320fb17cfefecf73051339e8d1ff541ba4048d99cfae0be702b3f2474a963a8040eb572977bb918bc463d1206964d0558649f749e0c14353807ea9ab78a9c02a83f26a9a5d4e667d43158340d03deccff8301de52a0f23796d0cdd4e15b23a2276c8714e56fa999270805f24f016820f5610d96bd6277918c38761d202e1e07e3862937ae1cbbddc5450ce5588d84840640a41591eb1f27003dd1081671e723f9ea75233f82524ccfd698aeb18cc1f9dfe1594da9f31261bdbcaafd572fa16a35eaf5cdb479d832f1f16b48a4ad7564388af4e7ac513cf6d6991eacb868bd6bf26eb888e87abc154e8f4dd41b1a3c71f5d60fce25e6b343be47abb4a849f075dd69d08a77e46ffd419ade6290b11be02fbc03adc40c9a3545a4d6cf52f2228157e9bfa7a6eb3586f702be4d46cddc065c31328e5cc92eedd483bfa92c87471c3a449f9e46ca6af647cc46b24d25b2b990ece7825e0d190d48c7813d7435c259c34b8985f0c399
+ss_n = 76cf36efd1fdac73b9fc335d14d316f84b665a94100c76c64d136148ca273126
+ct = 834417bea41688fec8e9f8929ffe8ad28f059d9423080f5725f1ef511fd633c7940315cda98348b32e98994d2c9ff41254305e6877904e8fff5babc0d8b0103069bea936269596c7807f385752c01d2e83851e36a43d2aff8c2d52d402f9a9b726a93f4dd92fc0c6f01b399f5e5468c158554267d71ecd89b04f24617936dbee747f75719c96ed401cf4f3027d48792b216256d75617ea2c586d602ed8752c6e8b547cac324145014f6e1edc0c5f21c872a3f9ffe255ea1d81a76602028e74d70f0fc9eb09aa681f14c1c4b906f5fbbe370fcacc154812a75a1688ba8c9a8c8cc0e47f94c82698ad95210cca055d0fc07468b6beeaf781ababf0d95d326dd2f1fc2ba6615eb0e4f37e6c2c9118032d7f220dfe241740b73e06ae48c321a6802feb6bd3437e3734e3fdab944204d8af81ff6bcabbbb2747ecb7b0f26828d67dc78b310abd4063925ff27c2179864c25087508d5985f03d1e189ec729dfbb1c5ee7a91dc1572b66179b2996e24c4ac1bd417dccadf6bdc4163267d220e27f44907834f13a2e07fb3ad5292d178f4b3e51a83e2b8889d2cf089f9226aff61f4b62b0cc0c4d00679943560a63a3bc3bf09a54e465dff4d538ae74f84e53cd3550c7742228c58d5942082664dbeff81ce9609cacf7e852f95b83cdc35b531fdb7a60a6086e4da6bc618cc43f0c689edcbbbbffbcb1a7f0ed5e62796be3c1ee2d9d47883c3cb0438619e2d572eaa847562d7d43a34b14a2a756c344e7ae7c1a5a585324bfc7e214d126ef643b5c47810b9ea54fc0c3eb9e4e8b151588a2ec708f148605988668c39d2fb4a597908a498962fe18952ff3162f262fd9bd173744e80fe174067d996d87994632d02ad4c9a95d7eca955fa97993554f1a70f32e0c0c2b8c25e04b937f3de8c7cb32f8b67f22d467dc8578e24f6c1315beb84ab3232013426bd89574deea6640efbe1d95add42936828277b0ff19eaa82d462de0a163b0ead768a38ac3678a138d46aa9c6ff28f3f1380e2ad7127e7050f6190b620385e053801688e1b17391b3b82ebc66245f19d78ad6276415531b448ebafde0f36939d87e0e4789fe12dac94632a50058b76cf9db40080a3ebba055b5545ad869a032cc8a1574829e401c2900be929220924f9092ec4cb47219465c7c796c81b93962d1dda9cd7e75e62ec27b71d6784725193c405d1d85eaee15377ccce99bb84f68e7574a0229ee28bd18ecf067ef8c107c44eda2336c187d06b54b63a52af77b5d7d8f67f099b38cbf43d28ef0ae56f597b2177e39fee15dbec5ef9ac60503ddd4b3358295b28069c7286d94ba2e65735abb41f56223b7086486b4943f776cda754370cf951c4a83ce796233a5cfb006af2bfe5c5da1142114477d8c70bbcc91b91cf4a7a4f2759333a8ff3a3808150eac862cd3442737172cb349d1d43428065a84bbd4b45dbdc54f4b9f041cd0df36316651122089019da2b99f1c3e4b4ad4d572e2fac2ca93d445dcf60174d6d7011f57ce5b22d824a6f859f431a121cfed1bf45fb561c9b6cf05184763f3740f5296b60c793ba69220b58b12485485ef6d96ec3f6cc60bf2d98fdf3ba0811649aa448089cdb1232f23eb19f9e08d5456db91f5789ce66cf0fd8edcf0f562fe9f2f4ab2250823cffcd9e6980abd80af136461996436cd7c8519e845acb0eb487298ff15311c04ef503d2fa7302f7708e4e80b88a6091297f24c191b22d9a3948aca79c20e7d0f13c4c5fb7a9a99b1ff4b33c30920e5f487476debd4038749bff143123b12f4fd4597e667edb975e3dfacc68ad41c406c13aa4f18349e0f69fb723b3e833448aad3d482720e349d991b6a68d577f21fd631acc3f69e68fa56b8675d96cf8386c340c1b8f45cfbe8b4db958e37ff3168e0b05f92d8059e4e981b3a9b17d70a66afa7add810aab74c31df5808d32501bcae738038370be9e258ba02ad954c31117a7a938bee7cda6ed0d2b2a2785be3f9c7deb02a8e2ef4e036c385000a55ece86aef6cd2fefc9288f2e69fb2aaad468565b9e71ea3740c77acacfd50600621d0ae6f2d34908745cc49d1296289d7243fd20df59bc12791dfb5d91902899bed241f1e4d578e05fb9e9f93fe498a69ebf8ddb50e1df40bbf420d485173f1721c9a07071b61a236bdea18bc7223fcd9ef62e1555aa033fb66df5a106f2b5112d272851a12e2cb7465e3e35a36cd635f
+ss = f0fc889c9c285e4e8e244b759123873375827fd0b5890cdf2c0fc08bc938a2c8
+count = 18
+z = dc09f55bf6ca09e3aefd34305dd8b17996b414b4118215d50ad7753613cb849b
+d = f53e77388c7378d7e7382fb859ced28779834a3f201eb31ee015db23616986b2
+msg = 3cc6b46ed076a88d38cb630ccd5eb853f5a1b4646cb89a733124f9102fea371c
+seed = cb872dcdffa86f3f117a4dc5adf5ea6a3b1c312d618fc1a070f67586185711d650ebb5b6299bbcd41081b063403f59b7
+pk = 091988c4248dac95b4b2fa74805b1dc4a20382815a8486a954b25c4d4c3df1f30c3b7053fef684eb5c1992a8a72743c0d6b15a7a562dd91c0483bb20c1d9a299852684380674da5c65f9bfa05578a8d30974313b300c16ba53500c3225c0ba7cb2f46e5150cb159c5e89b20194630f3fc9898a3074cb4abca0866e81b33b016c981202899726c5b572971965419cf924e43b056ae58e544a2fb7681e42cc61a6616926e735bdc05e363810a811ccb8c8a707c69ae9202b2de03fce995ea933176fbb4da798c778c5088f8777741a4303b94b2b665583f30ef8d670180c9e8e192f830a16700a22b78531384202fa3b471869580b9a9cf89895aaa06ece070debda831af01298797f2d074560e46f22d0a96d6b4dc787a2bb3371fddcba54820073504806827efe156117f481404013ec94b6d3965a930a7fc9fcc9e5d370b4982f78c5aac3073eb17ccbde897af8c55aec04a05160a14502b175abc338f83bbfa141656b968ae71b8ef770ca69340be941cc5c1953bbbbec18694b76050b757232182352c49700cb1cfc0339e67098f4417d3bf3a68ba44eaab122718b41cdd1c47ba0be350590fee86b11194425c78ef6b6701f059032a14d8545c292b142965b6de232711186541a4047094045135b7cd8718f8da1345c9267a2749e2d8406c3369666037d767823e119580e3c906ef52c71264d8239708bc770e3ea88c54346d9babc98b01feb317f5c84059bec2e74b060f2868eb0e7357ff43674f78860c5ac13e6c6af17c2ade788b73489c5b291dae3294192827a3ac3eb282ef4c00ffe2765d002ae06a57a349b41fd7acc64a86da2a9a0a0a2af514b844e671264a03592bbb171c34bdab7b8fbc312733101d571058ef2060fd3b9f7b63c7528520a649f624164d45c15af374dc634a02245b92b1ba3cb8916918b22e39a480642910c45864cb5a87b1bb37c7c93c6d603d8323ac22374d7c74b5e059220a101b7bbae0d4c65f1a9a3d8d5abe7e15cfcbb22b5f83792cb6bc41ccad7d17994777f5ffb1973697128acad4bc53666ec3233a90142936f3c854bfb266f5a781da84bc83b7abc5894111aa05e773a536a4948351b341883479d49ac1db1aa09e1073a412c2ec05f38f3b258f52235668288903f1b8abbc763188ec82c235935f2b4748de85e804254ef22206edc76a51b11652a0e6af71ce291cf6f9a3531b9a61c764509cbc067e44c10bb9e7777b34ec49fe4b40be6956ee0e5ce7dd8a1b6646481eb1552f70f804951e7c9997b9197d7f43a83614d77e332417621765b859f52becfd1262b4b5fe081cba9b56645cc326b29b2f87318750294b7415175979c2d5200f2208bdd9233d3800c996a44df67502f149e01b59cd7b87e09a2a91fc3af94b53c8f0325b6a24bf821acc1137a03db211b2b952e306b2a522c5816723dea370b964a7426c07179307396b3fe4b94cd89b59b60a585783df0fb9c70ac4d38da4f86767e6ad0222844cb00414d4145445e3832eb6159d2f23a4d3665c9d41f2a0abf9762c2f040712893ccc64132bf1b76cef12b02e0c7a18b7fd1997e40bb3ce0e88526349fb12527e7869dd6bc9603b685ffa80c19462237321320d50e0a0006b530980833034bc962e01140264b2292ba02f9d064a9552b01a3c255d3974e6901fe0aae48bcbdc6270c46368072558084ec325817a537119a35375030c653a9b2881b33a10e9b7fd404a8af38653f947351f61aeb2cba51e785062a29404b86841005a5833a2daa52c566554f3b5e2603ba54a5b0d460b44fa01dcd5104470389c7c0cab9318887284c8809a49fe3a1120c81bbea235cf08003e7ba43cbc9ac043f0a81a268cc5e9d60bf6d02be236760a2f06e5578b0f0d336f7e7b3c890cf82372b36c672fdc17a3d9a202b4b903973c52e885198091cbf807065d2713e70920a9b237841576a011a09e6b223b11657a5c40c6a86b1f245c6313f31fbcdc8206fadb6005a7b8fe694c26ba38a0dbc1f1d766d1ea34ad7e775ae94523a7989dde9a8c354732521bf4b79863bfc24c83a637f35b656c03b5589b795c40644001ea5886eecf8036ee9155a1053425317de0951bd3b9f6e707a3dc399791541a46532aa4ccdb38657ca8a349eaa127b5b3e7944b1101946b1e88fb5c9107c650aa800fd368d943b6c5ab6c9acc597564eb64758c7446f1e346b7ad33c8dc17768
+sk = 8183bd3bd6ba6d2439319504a0b087a3ebb6e9d117d8294fc902902570aa0d49b90506bd9d52ada352514915cf88625f2b504efa04803e15978b18ac7344ab512c15b8e9b7d5684e14b3a58046cdae734b0a4529d9c5b5f183a9a47a61c6140eb55838901a1c5c2c6a58daa25b09a854527df48c9cbd04630697c380bc4947a16132a52d2fe81e7d140b6a74211ec065a5d824db1262d39442d898af7d4a9bc792bd713990943ba81699573484bcebb874a55c65ad7c681b8a4f96b696faf55f71e3c7afdcc758d1a73f9b39e1127125930d5e1773ebbccd9e13cb85aa03f1649c104a48bcb144f2cc3393390276e5ce5e8100b520a8abe061a3363f6cf1975193b6c93475ffd50c217683904ba3718c38a8ec99af35445231cb6f6990fd5447eaf531fdd7647583a9e38b57aab59fc4954271441fb84329e1a1865ac9b7f031ba0a5a067b664f502cbd58fb611d123837523057a535e252cd0675af4464607c05401f754cbc147d94ac8d2114699eeb43b691926d3cacb8f7853db06e9a3a58015a4c18935c3868015e7868af247ec24b2dce39a7f947b33eb7155f10afa9101b6b723bc42091867987a876bc9c751ebcb937cf678893150c56b9af9a9771785ac98a27432437634426acdbac1d4fb853ff999077d3bc52635993fc6ba5b7197579837ac204c75940ef6c0e3cba1404a4c1064cbb25287808a21e720c360cdc83c10b245c8accb0a54eea04a64db51ef46c183ee008b8662f49fcc6ea3659b5289228110f2540886e46c485e61912aa499c6c67560692eb7bccf3a9a26edb46adea8db8ca26171c8ce5e393cd00c4203195c9b61edc57c46aa701c996c15f4b13d11aba36a5826f118b9f5b78b64c333238acbf229b3d169ef35b685691136c061bc5320672556269e8592102599740c4c3e3583a95cc51d0a359a84e0e60abc6e52eddf0027802d0d4495aa9e1cd5386ccfff29a9b546604acb2757029218755cbb218bde80d3dcab4f5eb5f48b27caff8bd0ba78cf533bc07273870941d1e3a6edce4afc838821df2ccb98360172872ca178831b7c1f57856b4e254a526843b31c342191e6f12150be18618fac19066108510a55eb47a71d97715a64c4de575b2ea09fe01b825a16cbb2cb4f69593c029186e892f53db14d87ccefc04b5d914b21bc9cdf7e846d9a1938aa654e002a095720093b22a3839a13868bae16323b460c32d329a7b695411631e320b5bb8334137306341e371e337ba5f911bb8b243a1a1ac50455f8432668e779d4e709ce709aa53c360ca6b10933352780187d8869da5735716f39c86e4098dc14bc61c9a7e223dcd23cd53f55d2d1a894379373b64bb94317eb5079652996f7417782f7c0e68338af0769c9b082ad1eb914d680a2264a82e967f0a40897b1c22890623a39c44fb54c21544a1ec726affe64e2ed573b466313163025079716a17abe2239eb86c808222b808b641ab6989982bafc261257b9748d3e10eb6888bc27046b0fa805ab50f369c5f98970cc29a6b8b107e469c8ebc064fc2269a7bb0205b2bb8611364dee069f87a745f7239b5c004f3f20753e7183c061e38aaaaed6550418469639ac4ee0b3a6bf82947e0130af158009112f24695c191cb7f5a9abf97a3da1c2844f8a72d523844aa6d07b7816a63342f06c170b48da7c34fa86053d82481107003adb3a1a662ba67438199a1bbf4136bfde40b13d2b48b3a9b7351a61ff0b9a5c43a1212a04c6000eec4180fd820b303047f625474b3431604c02f777d4e9bafd6746cc62b62eb007169925e79d051e861480d0cb56a1b4127da940db88292d051d61b101490764cdb2e98b4054277b9fa154d85551533b69dd41813d244b8216956c1ac022f3abac887843715139744a58c5448a807261ad2490cc30acf361cc7fb5a1b961c07c113ca055b576ca2e7c3949ee92e9cfb21012c8ec52c660821a6318ca4a09ab05988271219ac39e8703927bba69a9b8f869df3ac5f2a21011dd5b3a614337e9b6f6fc70a218453a275499067278299a97d702a5ffc29839038213507044a6143297f5c04a0694578574b60d08b21a3ab5a38a178cbe85fe428c3bcf5a1a9e892d4b68f3a1a154f22be14fba017e003ce19cf55f4210837598738a097375714135f5a754525518e091988c4248dac95b4b2fa74805b1dc4a20382815a8486a954b25c4d4c3df1f30c3b7053fef684eb5c1992a8a72743c0d6b15a7a562dd91c0483bb20c1d9a299852684380674da5c65f9bfa05578a8d30974313b300c16ba53500c3225c0ba7cb2f46e5150cb159c5e89b20194630f3fc9898a3074cb4abca0866e81b33b016c981202899726c5b572971965419cf924e43b056ae58e544a2fb7681e42cc61a6616926e735bdc05e363810a811ccb8c8a707c69ae9202b2de03fce995ea933176fbb4da798c778c5088f8777741a4303b94b2b665583f30ef8d670180c9e8e192f830a16700a22b78531384202fa3b471869580b9a9cf89895aaa06ece070debda831af01298797f2d074560e46f22d0a96d6b4dc787a2bb3371fddcba54820073504806827efe156117f481404013ec94b6d3965a930a7fc9fcc9e5d370b4982f78c5aac3073eb17ccbde897af8c55aec04a05160a14502b175abc338f83bbfa141656b968ae71b8ef770ca69340be941cc5c1953bbbbec18694b76050b757232182352c49700cb1cfc0339e67098f4417d3bf3a68ba44eaab122718b41cdd1c47ba0be350590fee86b11194425c78ef6b6701f059032a14d8545c292b142965b6de232711186541a4047094045135b7cd8718f8da1345c9267a2749e2d8406c3369666037d767823e119580e3c906ef52c71264d8239708bc770e3ea88c54346d9babc98b01feb317f5c84059bec2e74b060f2868eb0e7357ff43674f78860c5ac13e6c6af17c2ade788b73489c5b291dae3294192827a3ac3eb282ef4c00ffe2765d002ae06a57a349b41fd7acc64a86da2a9a0a0a2af514b844e671264a03592bbb171c34bdab7b8fbc312733101d571058ef2060fd3b9f7b63c7528520a649f624164d45c15af374dc634a02245b92b1ba3cb8916918b22e39a480642910c45864cb5a87b1bb37c7c93c6d603d8323ac22374d7c74b5e059220a101b7bbae0d4c65f1a9a3d8d5abe7e15cfcbb22b5f83792cb6bc41ccad7d17994777f5ffb1973697128acad4bc53666ec3233a90142936f3c854bfb266f5a781da84bc83b7abc5894111aa05e773a536a4948351b341883479d49ac1db1aa09e1073a412c2ec05f38f3b258f52235668288903f1b8abbc763188ec82c235935f2b4748de85e804254ef22206edc76a51b11652a0e6af71ce291cf6f9a3531b9a61c764509cbc067e44c10bb9e7777b34ec49fe4b40be6956ee0e5ce7dd8a1b6646481eb1552f70f804951e7c9997b9197d7f43a83614d77e332417621765b859f52becfd1262b4b5fe081cba9b56645cc326b29b2f87318750294b7415175979c2d5200f2208bdd9233d3800c996a44df67502f149e01b59cd7b87e09a2a91fc3af94b53c8f0325b6a24bf821acc1137a03db211b2b952e306b2a522c5816723dea370b964a7426c07179307396b3fe4b94cd89b59b60a585783df0fb9c70ac4d38da4f86767e6ad0222844cb00414d4145445e3832eb6159d2f23a4d3665c9d41f2a0abf9762c2f040712893ccc64132bf1b76cef12b02e0c7a18b7fd1997e40bb3ce0e88526349fb12527e7869dd6bc9603b685ffa80c19462237321320d50e0a0006b530980833034bc962e01140264b2292ba02f9d064a9552b01a3c255d3974e6901fe0aae48bcbdc6270c46368072558084ec325817a537119a35375030c653a9b2881b33a10e9b7fd404a8af38653f947351f61aeb2cba51e785062a29404b86841005a5833a2daa52c566554f3b5e2603ba54a5b0d460b44fa01dcd5104470389c7c0cab9318887284c8809a49fe3a1120c81bbea235cf08003e7ba43cbc9ac043f0a81a268cc5e9d60bf6d02be236760a2f06e5578b0f0d336f7e7b3c890cf82372b36c672fdc17a3d9a202b4b903973c52e885198091cbf807065d2713e70920a9b237841576a011a09e6b223b11657a5c40c6a86b1f245c6313f31fbcdc8206fadb6005a7b8fe694c26ba38a0dbc1f1d766d1ea34ad7e775ae94523a7989dde9a8c354732521bf4b79863bfc24c83a637f35b656c03b5589b795c40644001ea5886eecf8036ee9155a1053425317de0951bd3b9f6e707a3dc399791541a46532aa4ccdb38657ca8a349eaa127b5b3e7944b1101946b1e88fb5c9107c650aa800fd368d943b6c5ab6c9acc597564eb64758c7446f1e346b7ad33c8dc17768ee1e581fffff6b65b1b701cf3080b6c45a856e3c3481670b24b0880df36629aedc09f55bf6ca09e3aefd34305dd8b17996b414b4118215d50ad7753613cb849b
+ct_n = 77d1309adaad056d705358e58e049eef88cf8588a8e51d2bd844062dcadf90427480b16ea89ddd6147c6bcd19baa9cd01e5d00019c360631299d2854dd08799f3b2996d6b91ba942d7f1a20ea9981a6abda128fc4ad0610192d298a8b9e4a0e81bed649812dc39c5273350314137dff4a23e6b9725707fa1b4bc6daae483d67b57f0fbcc473055b62e2d073c46f1ee698560bfe95c5fe0686a0013215938002c5ee57eda72b02c5f4edbbaad7f42a9adac4e0408525d9cb2a007925871e31e8ce73d26a3c10e0c1948ff0080493d15dd5905113c552726e1738798380ca251841ea7d5ea0fc47a18f0fe8b4b7cf5402250921c903276a9c2653fccb5122a88d40b0138717e277744c671c210fbc1488d71fd447afdca42b98bdc0c9529dec21ca51fdde9a973d6e01536d513e971822077267c8b2f641b7a13e1038850509e8a4e900fac82aca62f5cb1bceeaccc8a93873c93034bc4a1df92f6c52474c2c26088062341c30c768f62877bb876632c7907030778170d74b49b844fac4a6690ddf10baccfb4f244e4a913a2277803dad794d72731302f4e4ec98d7289f249807fd6691cf9c63b7bed1b863566a01ed35f39260d857213369bd8597dfc8a49e20ce5c2cbaff0cae9456527d1eb81f2cb9190267a26ea27557c1f10bed4d45b27233fb2e8375a15e2a3e27d818e363bd688a4d4b12d9f7380d85b57fcc5dac49d311aff539d5988c5a126740135b495794e105c6735c8b1a471b89f9b1b4258cb4e46808c9b4fd8f33b3c53c5d8a140409375f9dc34cd7e35f0b55e9fb07deab3224f8a3b9e8256c39ab053737ab4e050aa9017352a99983f2dabd739c20813b26c9c2ae7551981bbf90ba19c235abd6741f5f3680aa1633052e4a415e7b13184ac11009d0abcb0dc44e62f95424c30a863118a11b49a0a3d5ac73dc5f423024114d427ae4520f4dc258897ab4569ca1d4b1f4be5d975a5a24f6c9054941812fb78e818c93f44d1c9cf3ecf55b68cae2bb0b72eedb81a442572a58b537972c8f29be6b16d6aaeb04ee3c2a25a1fa8d9e3cd9e2f6c6f254b1d34736edd96d299a7ca8e63b8892536fca8bdba52c17599227c77baa7c85a8b1905f86fb2c47fa9f3f853e6907e9e546fd9392b1ce8875ea6fcb1210d06c6bcb74fc46dc0b7e0afd5a30de803b1d42ad28909d8d95db07383bf1de45967e6a1fa150f5ec857a1597645c35704ea8ea7e4571906313792bc329816e862949db297867d94c66876fc31ad0e547639c3138bded7c0e40fd5f27b3d08c16d21af4e74303e1ccd9086aca1026d3bdba19062801021e87c5ed4112f2a62ff7add19caffde156a8b2711791544f5657b2f27612ea43f42cd0725793f5bf6b3fb04d1048ae2f6f78bed8f62d0ac5e70f7521fa5670c0b363bfbf4a9bfdf91e4c83ea6a0469e11dd3299ea75e9ada34527eeead51d026a8804317d918b99a72db42262096824fb1d7307500301a3e8a6e0d6e2f234016f6d3d7851554942cd4bcb505dd10e561a6ca380811a23c1ae974378ccb894cd08e9210edfb2230e257e8338e2f05d87c684c9e3255d375d38899b4bbf573bdd765cbed3af86ab4e76708ce62b186c6046291934b4a0aa000660211941e31d800cff81e2644832fa789a3f57eb2d978ed63358eb1baeb307d2459343c3daca1e1eed2841c6ebffcf165e1c3023cdcffc9d4db437f6315654fe470d7b0da8e0e0f2bb44f30f82a14dc56f422374bd00cadbe82a20bf211b9df22b18b09b56ae4af534a276f04b956645d5b0a533ae48a70745a65e77b39b82b128c986542f126a8b6d1873e7fc9da1dc40cbd2f04b0da2454430b4750836aa49696aee0b6a70ba0e46423af31d086ea9100c587710af070337a2fb3d3c66ddf422c0dfa6b4c738beacf0037ab051bb47944a46a4c420ad5a79085430502d1cfcd67591687d2cc78fc1dad4a4ded6a81775aa4bed433a48f28ebc2de4121a588eff5a4b304b5b7acfcb35fd58813632d19934626447277b646824490b63c8350ea67042ab3d235ce9663d749a1fca93b6dcf9093ab013b0a7f0a4a24457923d4aa09084c538b569808d99bfcdab303c07f33530c810a7ed6cb517a2d518c0deb4edd870954dedda38af7d592103680008481f9bdd63cfb97a00d2387722bc3ae41ad5c675d645df394cb5852a30b78427d558dec1339c1a7e25a653bd09c2c2
+ss_n = d433a10d66ad8d4d069fa1a3a736b2094f1c3baefa080015912d0d1a26e6891d
+ct = 1c60ec0fc6d1212bfa30cba3986d611ab7018c2b4afc1cb7f8bb1b5345e00dfbea73dedb6978b56a3022e94eccd01e024881cd02061a6c7f68243db23a044f12e736cb55204653d415d8973bc178aa98e97594a5def6c966c5873579ffce6a10c2cf2b1026158ce124f9acf74415617678ae44f99216ad7a49b663f4931e80a6c0e06c8e82086cecf8ffd3e0121ab9e8adb1848aa2d8b1bf5bcfea65bd0018375323fe78bcc45fe0278ea1acbeb8bd31088cda1c9ac30a2dc17fd142046642f1476fc4c50b82fd495340e89491ac687ecfcbeedc5f28853fa8b5b283af78b8f7fbf924efa0905434e81bd107a00c5d5083b3a8857855152a2170924438ab6987865187f1d4ee4ac8910db5bf6b100fbeaf70b30be23e32b72505c39374521a4fc08f4f04e8537d5a8d47f186daf68eb9965e6ceb41b73b0b1ac2d45cf21f7d2561ebabe83ec2813263c12228230a29fcf21e289e27ce5a39f7da58eff6452cd080ce79473d3881257473011c5f159ca507c0cc6bd42ad3cb8a850943034a28521c06beaeae23e11b9179ed3d9c696622b5a48de685b418ff111062f0ef62a4becaf123f5f7b3391b18e8fa37f4e46b222127bc6c7cf6a5a5e7f2db9b23be48b7614ccf2b4db1af2c4c5d97f87266e1713677207a15e1f74abf62b9dace892d96acbe7c2802132d089bf61c0135a35b3b941b777a478fe37305431325f2b458658b3bfc6777f1ffd7a463334313f0eb3e8604eb94b234e544bfd97ace0231510453b831a6a93dae7d271cf9ae8f47e8d18cebb33a945aa03b87f275f5e01c2af56e35b8b8a06e4cddaff81983cd6b32a8b0af0cbac7d4849207c4d1e818b0b6a99ba0ec85041b21f81f13218687b7b6e757181f3088bd97c1b649e056cfe2e5a89b8e1ed21713e7dabad0c3ead76cf77a89f4ea8b6e8dca0e99225f4b620e64813ff88d017c25cd10f838832919f56d8205859c017527ea5d6170ca7353137df637d0137a65858455ed5145894b2a9919d22bc4bd0daaa4bf4168b524fd773dcc9a3dd2da320a85b98389788ab2b07184d06b7828f3ab67c556a12bc7ac1b8ef7d3efc691573ed47779301bd3f43b2d17b315cfdf31b82079b48eeea5c0dfbbadd4f13a31d5593f37a2c9bdcb0528c40dffb858815f1772e78ffd2aebbe3fbe53385fb4501ad914f09f46a65acc21aa4a2e6935e134e165273ca413ee07bc48a0a81e95297f7854fe6f9c106eea508942ab855310d12c2f997f50b6117b387a37b6f0ebdfe9068f617a26c33bc83efdfb038b0e3d786df30f9690ba1baa20356b105d7a77b6f43640fd003a7c701a35d42929021d635d0d9a266cbe9c9694394d77eda79dc45e7f6ec27b37b24f66df4d4f516e9632d74f00c020c8a6143c91b3e4b9b103f713d570d79218198ae20f371bbc81159f5b240c7b09c68fc34239e8fe578f5c8ace5881db033380519f7e10bf465dc9ffdc22aa77e84a5a7ba8bea2fc1e3bef8dbb8719a404728aff077b066ce3936cdabdc45a8f8270f23686c195c9c8b1ff5e899cf7278c0312739636c283299c28b0c5ace059305b9f69a9da5257205d04e4aca8844fe7ce28767962778f24532b200db8fbbed8b91fd173764cea450152917a33f4b873731c65d9eea9ba8339dae5a06b8b35b555c1e40fa68c41ae8f9956793c5f9ad4a1f33205383cc6efa692c0fe3066e9f4aef7627091a95dfacae25b1b5ec625794298f9d1497182c8013851abfd4ae84d335d92d4b8d3b2ab345f9bf21e56c8e81a9233aee398be219dfabb7ec4a062b87f857ffc05ed011995ab705dd272e23e4e7d8c4b5d6e410798ca7f33b39fafe90eeaed5500182d843f0e8c5d42766d116942773632c7606779d627031c3a91b4e1602c9e2929b4e5e6fba6b917474307919e72a80153599527dfcded4b4d606126b7cf852435e5ee8682a019d6a25548efe1befb71de5b6f7c8196945f5787764b775733a4379e1dfb15b6b2d95ab65a02f276c5bf69501919df111558b47f555a7f41eac8a081883c8649213f9fc83dd60a4a038fd6a8f0996f936cb98463f47664d921087048d0dc863ba6adf995cb4ab3ae60879ce4b991649eb57139ccf4ebc4eaa82a5289b01fc401ea0e3712358cba975e7498037bb454345e8e36f689a587d28afac1b1c55354201c0765d7534b01348b34324613260c0b2ae493d857ee7801524af0
+ss = de115605f4bebfce027c59ab2d3be49926b32c1904e0d7cbaf616d2e59e60ae5
+count = 19
+z = b8d1f2121121617b73b8f6c1a5a63a53edc3a682980d8103a18f26a7094b77d7
+d = 947e5ff428cbe6ff4ef080e720bb762d13b062b43bcbce264ff215558a0c55f8
+msg = c39463a05062d345e4078d713e95e2f9c9fd3465e2f354a3e5494ae24be90ee4
+seed = 4be36ba806cdb11ec9a65f900af0cb580d2e5fac37ee8745aa2970a7db4c8244491d875c0b4a7fe64ff09bc6ac2a2f83
+pk = 5e099dca2656dbfbae80706ddcb038ee1923fdd97fa6369d43e835a9a6111614b4bbea4fd55c16eb5700bcbabc85fa83d83832a19b83e732163be4937d226e7cfb0cd1cb86ca57268b3253e87038b7163debe2be651c4ae3308da51c4b3d47c8edb7cc87352c9bc977d04675e9105e30551cb2ec6848684ca31cb81a36b2d2f1a4086420553a00bcd5712ddc00979226a663132bcc939fd69ff7f50521bc642f11661b79488325411a79a649137c264a314dfc2e41e4bc7ec6c100dc0cdfd568d881509f76a474c7be6e03514d79a9ed3a1c209c8163425609a2c4112c7f1f4b146cda3c00f27feab6927445bde47abf923a5133cb961e07540b28bd0cfab34044c94e32bc14cac70b8742908a4fd3653db9940b573a96f07bb1de740af74a34031040c93c0787313011c82ab13b48ad36b9405aa473e68f81f97a206ba907d53012819bfda652f2f878adab214f931d198871abe01b0a919f504a5b01d851d45467711219ba292ff7b58855acb281272b4b1a285369c25c2a99703c68e1ba5cc7a060d5b092ec930c254a5a6ab0666e5bb14199a88eecbdfa391ea9bc358cc21bed7001d0d6c435abc6ea36b94b56cf47aa796d3a3f872c29a46b86daa37a3bc0aacba064e935a8ac700199f37355631f06d62d4327a88dd4964ba427a990667a46606d2c802ec99fbd1ab30d0a2cb96c8536977c77336d04678ae822b150fc06bbe2aec39c4017da049b5738d376b086c02b12e3c1971a46c8b06d08ba204cfca9bacc1b190b72549c9f0e2206d74a24ca069810b549419681a7896182e03e348b38e9d016ad91c1b14a10b36353cff375eaf073b79a8710a1318098afe941849b4557676465b8fba62222acd1b8bca933ba62fa96825879f4386962236704cbc6c2e637f4ea1810dca7179036a8b8a013591a87105062eb00412a6aa0ea0238169385894c5e865adefa8838f3011bd0cdf3315171fb1c95785c0105ade895c798296432319dff66062b1784f7b4586f109d56840bab370036178fba21605ff83742f1bb287675b0f46c6ccaa00899af61741cb64573dc07bb3bc1578b97155c96026a374b5883a568f5c719557367b8cc4e496e6c8a385b9c206ff52b24c6bc450761e25ca4f9f207f889938837511e707514537775e53e58f236c666712a14c22075a1fa69768095a0bb68a1d2218b6796670ba60f4ec299bb7104a2614dbe25012bc678ba513456bb12ff7c1b361b4e17b1b9d0f439ec7b28fa207b2e12972f91aba550bdab2aa2f00934239227f53648a6726a0a01858bc904f6d1727020582aa9c8b7d8704f26b71e051cc388128b93c4d2f5ca5ceb53e0591fa8870bd97a8e0f2cb78f820bbda575b204619e2957a8d8866f0b46749488f9c5190b29140ba5757d0b1f596a64af0246d0b596429a794a43a29d8c1c455b03fc3a1bb052ca50c3c849a1c397f9a15d013870479a49fc2355d02eda48c90dab0f8862194b2292bf80450ac936c6e21f959193f930019e51c1e0c947e8d1bb6a78676d2a8263f88a17307e3c1c4d5239284752b90849abf1f1848e31b3616a13bb65054633c87cd9400a1b3ba554120636a39fc0654194ba664478b766c002606bfa8c50498a8c67c59ca7816d8303c37a234d6b9a01e724a86fa34a39e0684dda405a273ae0c9bd0f743a6781c7bfa29a57d334a8aa57228b765f227fe95b644919cf7c25cb9cb4ab56929d9569cb6644946954808d66139d8642208943cae164495234f3695a044a0e6ac090d92a7f17d72668a95ad7a0ba7bc8b3767a099edc58b014ccb58b1143b41adf34198c7b2fe140bcecbb7e0576bfbebab18811684ec2733141339c114b03a2009f1885f6b5a525e54ddba73fce4949120a60b2ab23440b17024453b791510ef1648b169d4b1129879cad19a21f9f57cf6ab81245b5b8f6c29f05c2139716b2f33698574934a6e41b7825314b6b8f305444017b5847a1b8491262530475b882b926d72c0331cab85528d89b4d9ca7424113c2b3308b9181a8d3023af19580c7a69cf7e2145e3680fd378bac3103d6240cbe801cf97846c1156459c88823673465530975288b006358fe8bb783689220a880f56ac4be181e76cc16f04b7483869c4c01848ad58eef79aa487ca97dea85803b2df6ab2bb4f7b33378e1dfd5a1c093971d271d4e1d01d52c98b04240858a9d1d28b757c7f35e50
+sk = f43692b3379fd5ea1806b242b15034cf11ba49aa1c3093540170017445c031eb243c92271f943f09f83e6c9c7dea26b43e824511b66cd6ab0208353a40919a78cc2160db098046245d787138e30863fa9d85a50cf5f93cf28c2efcb9844090a5bc9c22c21866fe691f0d04b027192aa9451594a91e94a61a55c7c37b923e7ba4709291cd86a6cbf244b8906864c14060d2e18b0f5176c8c1c4305c44cb8a113136ac31b72e392c699766b7d2c818d5129a24006993f8a8dbd8732c0943dde637c79a314c871f6e9479f9447ce7467b5efb581bb640df43b81f9a5da783192e18855e787aa155508bb171d7ea99daf336d9325a3e007bd9b6ce9e6bce772cce77e2745a09a0b5d17061469ea654cd815a5ac28506be3991b9458764f066f06b2b748b366fc17b4b5472b87bba49b70808a5ab31a08d8edc7170c8549e23468d095691995000d12464e362d120a35614b7bb62c468d65b5753262da07d866a81be6b6532f779c0fa5d34d61ae74bafb69a4a5c6812f939639c1b6e6b3b85044bc7db167889612db0e154f0fa01e69c543435beb4b7212b3435f4b1374c859083946420306423bc74d3288ce1b10f4b6ca8a27cc9849a43bc85b6ed18988ab4646d43a5478a0058876f3eaac840c284ad9b31b509b9a4e313cf98628f1c5fa7e54169673c60a491a5e7315ac050f492050b3408b32c652c6c5acac15fdf0576bc19bd8a7795688bc2ca0c139018a23e97709eab5a90bb2640fa0ac4d37507c5ad14f99cdc09137b611d85298741047ceb1176caf04c5e221dc309c21f91825f5454f4985ccce43522705bdb012a37291fa4f6cb8f890c12970cf8e23eaca08cf8bb2c38c1c3e3d4ad1a27419414b38e8568ae3cc12e90c9eea9849fc21c501c08d5d379837958685a1e27933b1dc13b9025940e250f56b2650d57b49365015a34299b37be4779777542306c72be73e5c8bce134e3ec8d97e98038631294354ed18a914748cfc3ebc213f0c8486b0e0829c279c68ddfc794592a928d7377b202c4d3690c1ba8cd5d294398e1a98e4c6972577c0d186747db126ff023f96cc8a37c48e505a8a7616fb1508710245b5047a9fc018cf5392a4f3bb72807074eb0af04f312606b54fd7b564266bbac00cf28ba5774e29dd3b8543b085dffa5cc54424ef060b041e91f1d535223ca7680ebad7213203f639078c8c469eb685f153406e91fd57a49f8a0a9e47aa33b07c42381a193780819215a42971c23f99f1380196aa9afcae490d25843b1fc869d1abf5a935e69a5125041843e3559b993c6f77c961ad71bfd7cac7b920a9bdb7f1bd466053b790195bf41db62c9230014b752c6e3ab75f1cdfeea00316783f9d881cf9572779ac9ee182006f038df1213ce1395150316ffc33329374e14b36330f3708622516739093c527cdaec00d5e88caed03f2d84758e8033cb0a2ee96708dda2ca7fe79ad81c9678927b065322f59c999d128bce1bc8f3383772377ed0b2a71e7a70961c119361ce50e915962c8b4c239fff4a09e2db7e4d7672a6ecbba167b20ef735f1493dab0c98034672262c6a9dd0234b4962bd385af75742ac3340c9f150526b0cd6885989bc45950b6a23ac78061795e5f9a6a33aa35aa4343fe42d1d07647c6690a89b198b505a8329c806ac690b93b689f613bfdb61cc942a42d5684cc48e32e87d9c96b987c21441cbc9c53088dc8b8c41e31a585c0119c63585b174dbfc1f30bb7f9e1c60ac6aa3f51183bfb028da6c0049fa14680091a54bc4ec1b18d650ca72e3bbf71716cf5bb3e950c9c4c4b4569c496a691d53ba426c5016471b7c68cbaa56e16a2b06a7463a9489aa163b832914727a5b132969c11ae5cb666365052c5b025b587a3a065a81b18a7503860d5638b07c249bf9aba59cbcb5a1345d633d7ed04791f3ba3fe08e8e5621a054963a9c7c7be255cf95394f416c5c46171381cdfb22670eb23d81e2c16419bc6c9846ff86c4ddb4ba89717948738f40398444ecb8fa292b77397ec01205bdbc698fc90a91b735260c14687811182066c64488f275359e04331e97cfb76b726091c51c3405fab3739ef01911db0050e0c4aab65445b6b638a8b1d692cd8cfc6b338c166632513e46ce26328115ba2a8e10039c2b81b6858483b769c2f09e53a80d5e099dca2656dbfbae80706ddcb038ee1923fdd97fa6369d43e835a9a6111614b4bbea4fd55c16eb5700bcbabc85fa83d83832a19b83e732163be4937d226e7cfb0cd1cb86ca57268b3253e87038b7163debe2be651c4ae3308da51c4b3d47c8edb7cc87352c9bc977d04675e9105e30551cb2ec6848684ca31cb81a36b2d2f1a4086420553a00bcd5712ddc00979226a663132bcc939fd69ff7f50521bc642f11661b79488325411a79a649137c264a314dfc2e41e4bc7ec6c100dc0cdfd568d881509f76a474c7be6e03514d79a9ed3a1c209c8163425609a2c4112c7f1f4b146cda3c00f27feab6927445bde47abf923a5133cb961e07540b28bd0cfab34044c94e32bc14cac70b8742908a4fd3653db9940b573a96f07bb1de740af74a34031040c93c0787313011c82ab13b48ad36b9405aa473e68f81f97a206ba907d53012819bfda652f2f878adab214f931d198871abe01b0a919f504a5b01d851d45467711219ba292ff7b58855acb281272b4b1a285369c25c2a99703c68e1ba5cc7a060d5b092ec930c254a5a6ab0666e5bb14199a88eecbdfa391ea9bc358cc21bed7001d0d6c435abc6ea36b94b56cf47aa796d3a3f872c29a46b86daa37a3bc0aacba064e935a8ac700199f37355631f06d62d4327a88dd4964ba427a990667a46606d2c802ec99fbd1ab30d0a2cb96c8536977c77336d04678ae822b150fc06bbe2aec39c4017da049b5738d376b086c02b12e3c1971a46c8b06d08ba204cfca9bacc1b190b72549c9f0e2206d74a24ca069810b549419681a7896182e03e348b38e9d016ad91c1b14a10b36353cff375eaf073b79a8710a1318098afe941849b4557676465b8fba62222acd1b8bca933ba62fa96825879f4386962236704cbc6c2e637f4ea1810dca7179036a8b8a013591a87105062eb00412a6aa0ea0238169385894c5e865adefa8838f3011bd0cdf3315171fb1c95785c0105ade895c798296432319dff66062b1784f7b4586f109d56840bab370036178fba21605ff83742f1bb287675b0f46c6ccaa00899af61741cb64573dc07bb3bc1578b97155c96026a374b5883a568f5c719557367b8cc4e496e6c8a385b9c206ff52b24c6bc450761e25ca4f9f207f889938837511e707514537775e53e58f236c666712a14c22075a1fa69768095a0bb68a1d2218b6796670ba60f4ec299bb7104a2614dbe25012bc678ba513456bb12ff7c1b361b4e17b1b9d0f439ec7b28fa207b2e12972f91aba550bdab2aa2f00934239227f53648a6726a0a01858bc904f6d1727020582aa9c8b7d8704f26b71e051cc388128b93c4d2f5ca5ceb53e0591fa8870bd97a8e0f2cb78f820bbda575b204619e2957a8d8866f0b46749488f9c5190b29140ba5757d0b1f596a64af0246d0b596429a794a43a29d8c1c455b03fc3a1bb052ca50c3c849a1c397f9a15d013870479a49fc2355d02eda48c90dab0f8862194b2292bf80450ac936c6e21f959193f930019e51c1e0c947e8d1bb6a78676d2a8263f88a17307e3c1c4d5239284752b90849abf1f1848e31b3616a13bb65054633c87cd9400a1b3ba554120636a39fc0654194ba664478b766c002606bfa8c50498a8c67c59ca7816d8303c37a234d6b9a01e724a86fa34a39e0684dda405a273ae0c9bd0f743a6781c7bfa29a57d334a8aa57228b765f227fe95b644919cf7c25cb9cb4ab56929d9569cb6644946954808d66139d8642208943cae164495234f3695a044a0e6ac090d92a7f17d72668a95ad7a0ba7bc8b3767a099edc58b014ccb58b1143b41adf34198c7b2fe140bcecbb7e0576bfbebab18811684ec2733141339c114b03a2009f1885f6b5a525e54ddba73fce4949120a60b2ab23440b17024453b791510ef1648b169d4b1129879cad19a21f9f57cf6ab81245b5b8f6c29f05c2139716b2f33698574934a6e41b7825314b6b8f305444017b5847a1b8491262530475b882b926d72c0331cab85528d89b4d9ca7424113c2b3308b9181a8d3023af19580c7a69cf7e2145e3680fd378bac3103d6240cbe801cf97846c1156459c88823673465530975288b006358fe8bb783689220a880f56ac4be181e76cc16f04b7483869c4c01848ad58eef79aa487ca97dea85803b2df6ab2bb4f7b33378e1dfd5a1c093971d271d4e1d01d52c98b04240858a9d1d28b757c7f35e501c7afa9d41ef056cab34d2e32d0c66923b2347b6a52b16bf16324aa7c1383409b8d1f2121121617b73b8f6c1a5a63a53edc3a682980d8103a18f26a7094b77d7
+ct_n = a251dd8f8eb2f8d6c0c956462903743e8d56ecf8248d436f977b1cbacf1203ef172c85c449beef6b648cabab82620146b3b74fb9ed09e24dfa8e29c29cc8352a7c5e3c061a664441fdd277cf80a4415bfbe67a27c11c19e331f7ac476b521d44b59663a145cb266a656c2d96e1431943e362907af49c2c6f788ca45e6f1c3dc12858fcc30c386b3c07cc216e450386cad8895625b0611423ddab6609eca11afcf997f7c39dd27305dbf0dfc08fbc5fc7965013b67b6581bb213eb93afddde31eba96fc5c0fae1fd2fed39d7bc864142588befce915137373d1703041310a0322f0ed2530d50272151c13b83edf09fff662714ba613f37c90b6cf1b7037675ace77c3150b2629453f45bfc7a9299b34b829b1d76f3699613009769de65ab3e6ae1d1b42b6ef76e5e6aa0496dbe17644e96187b965670727e8a77660563f9029a63b41af3f4604d28e4461ee58c7e1f3974d54bc021518009fbaaa57ed39f72a0ffd3c9e10f7761f587979cfd63ea68dc781d69ea6da66d8c5f5774d07b6bfb49133f30f1396cd32636c734f259c73509ec74c5cd64b580b10dad19167b3a936237d401f7f0ff29991c1d99a23f3a38a5f4cfebdeaf3a1bdc8e757eb770cb9985055e5e4c167d056d95160976ea4b30418187ead8a5ee73946db99fb42b48c19a8527277fe7ed07efa9f660e3c90ae6bb3fd9c259866de7519376d7361d9dfd28189bcd64069b10f69980b2b1451f5c4cfff29153eb309ee6c581cd458aaf7e058d02e9c79957febd07de8235907944ec5e2130f60fbfb8270cb7d695a1cbe5850425f60c6497dd1e460ccdbeca503bd8d010e71a429dc3d75147b1d4d7fcde831ed56b833ace7bb0ce2ef2adb791618e5cc835f5e7ed3f5ac2032f579e863cb4548c80955d65736861490aee6327f66ec26bc8a74a66b7241f02476e80cd7e5dcd6827a97397c148e008d0c5c14dac1573cef5dd84eae55bd2db466bcaf4ec6f90ecc7590cb753731de37c2e0899ef29a9b26548b6ecdaa4bc1766fba3c2cb3fc41821b13c381efc0831489857534215b2ab1986ac8aae765671a0425093729a7c950968decf9eda465df24222a0a9fb58c56963a92490d8316b872b33db4e5734c78d5ea8062ee790f60225f636e4821f554cd920acfbadf37f3a64adbae6cc05798210f99d411b9d3e421c7e4586a9e095596dc6d0e5ad09cbc91daaadd0285a9b00df7f817fd6dd58448ce535ce0bfb2dfc1d58f955bc636d54f3480d6870b519e4175902a53c39c07f61620a2f55d3961f5f38c24282c196815cc70177570445bb79196384ef5d7bd6953e00eb16a73b73e487b1727176e14636e571fad5ac19739ef8788399f77d177e8b758cd55d171f66b85c8c1c3a7f0a2cb8f209f3891a2e339d66df61b50088fa431912cbe236e048fdb1550b381ddfa33efff5eea7f3161f0451f0a0394b5db32aef6c47ca5c242341c7156c14308b50b18f2f19464e871dfc3186a6ec7f0a7e6f7df4ed45c3344d1398380c2dd1f4886216f248d924851e4acd0bd1af3c0bf11f3ca855e1dd1f1cae422ceb190e8dbca21c7bb8f4136edf0ef19c36df08c19cbc33e1a65579f4d5b5bbbd240e6bff37ebca37e411eae42f8f7410fd23634ece81cee11e353ebb3689d7ba23464d258bcf05921a78c89e52cddafaf4529b744fa35cbd789bf49f06b858564035abbc9f32a66e427deaeb11ecca54d30dcc021531ab653fcc5bd16055aae4746b4aec7cdca3e42c554671d85dc5b615793838789c0f0d80c2e7f8f49e36dfc36ec9beeaa82feb0ef27bb9e9693d2f846409c2e1bd85a83cadac262772045a2635e5cc6e1af975c6d4f5418e71864792981fe107c5bb1f963a0a78f57db923f0070b05effc2e8814577ff5933b8e63d8dc8e7e19bbd8eb5f72cf3765aa27cec74d92f5cd950079e99143517d8b1c9768015248e136f35be4e6ec6ee5a6b32d2b67148c6d1017badc71f6fccc1410fbcad7e0878ae91e949a9e90c248b24ce04158fc6caa5dbd3fd857ec79a29c5c476ade077de77a54eee45bd0c8b870594b64e2c9d7bca051cdbfa806c14cf729cd465176fe3dcc82b510587bf1f7da41753d047171e882bdaa4db591f9ded343db164ae8949ef863bd59eddbd418fb3e3b3e7d383b2e5e3873dffab7cd5258a021f3de4f79718c9418362ae428ec9f3828f2ae6ed569cf9d9b63e
+ss_n = f0d3b71be49d6f09caf7a7b32aefadc4495404647614f7a464eb18e2a0b0829b
+ct = f25063b55ce054e77699a0262fdd9295a0b800a1ae7f6f51aa402089359a94320cbbae7a2e530d17187f4d160977c9b61fbe69aaa4b517dc7912bb4527fbf0aa74db78a7cf986f038974d29dddd3ccbc1d802752b91e4677448007988bdb0110ba7d8a573a07c09dfbcc474150eb7f3d58fc531193a599d8332c8132062f1d54380d480eec46292a0754f8dad86f56cae204d56b7ad01ef4b136299b0482f9bc70544bc2f3abd48786fb5a2050ee93593fe50c412297e03ee0ed26c7534244fa4db94a5be05c53bb4a220925252b49bb35c1ed50298aa59c7b7947bdac9531b2467bd33422fb4cc4e9298b978dd16a7cc8bada89fb7fd8d45a73e889bc85d1e25148927e02ea3eebbb4e815dd712e09ddd7f55853a43461d2775d53e5b5c86c41da2f3de3b6edffcb96c19241e688234025ae7523f84905581b2cc35a3b467857b4855a4fd86faa0a1be83a67f3be2b0f26060aabd82622e6813aec7196f7ec05cad46da6b6a4db39d6075a98dfa73266555ce34637c30b3220806ebdcd0cccd30020f62626fb11be33b400afa3583d991ab35eb9893cf3433676482233f4069e2352e0e7d824c38ad22f4bfd2c67fdd6b8cfb8b291c1a72d9244a317c4aeeb5c32a46e4d9d228f190c60afa7095030e49df71374fb725e248b7c12784d7ec03352074aee7ef1233a252bfbcfe137658f0adec80e440dfe6b5778adbdbde55f6f1e7fb20e2d06fe831c304d793850c6c30ea2781e55255f868a32316e4fdbbcc4a72c676b28404500f48cb882f2fce8b3034c7babf46f5884698169ad196029906a032b30389bb17a99ed4ecaf278c2a8f0aeccfb3ccf49f5634059f8fd7cf1b343cb9538236c6384f877df7f6095958ceba5a6c414e212f03f8b309e2f0c21f802def7e9c033467b9146269efe5c4943b2ce71c4cb625a9fb5a186eafd9e5a0f172a71910c5559e76cb1f0ec56c7b33ed49170ad391a1cc9b5492f4df57a02b801202b45077377386dfff7d57c8343fff8c09f2921fdf41b3af805afb923a7b8773218364bc50039a135ff6b59c52a999c271ca4c14d4f759d87e035b265bbb86f9cd848dffe0683bef35275e3a3ac0802fa733f39f946f07d73e370b1437a5ea8ff96b321f9af297cf79b473835648ec02d6592be2b3f6d890012548cdc5053c2a3c092e0fc6d51153970927bf4830f71db8ba4507a6a0833d7e48aee88bc7c4427f19c325fd95709e67d4a9aa86f079f2780955039cccd5372bab02ce5ef11989244312e877ee5fd16e9671a85dedac82e139193208e3f1c17a0c8d5dd934835e0232c4127c5b347da69fede27ea832f227d6d443aa45327fe244bde9d8302a51e5d99a8a2eab0a8964f62d7964474015c4fda94bec85666f0a6e6aa0991cebde194bf1190b10734378089b7192f8f418c499802c8d9cacaf793e1529483e8ee4700590ef76fa1bc0cc3dbab06a5c93ba093cf7585d11cf9c8974c47758289fbfbad339b2d50170404e9c0d82265db03855d891dade0322753d34760a7bf48a77dcd938e355471c1415518716dc9178d2c78dd1b8356ef80fd5adc4c7a8de7d4e0780bdd480e36fdb57840dc8d64f0b499e84cc4c11cae32b48d1f89bce06d764ef245b7a91c964878fee145752c74f2d62ad19191edbd2ff549c5cec6813edabc84dc232af87ede6d6612eeaddef03af37d24cd571a0a64d6e60e13807855683cbd08e92cbcbab5a810fe103749412c0e0b3a123d6a337a9cc324c502e809561a74a65cfee084211e682acb098cb3bddc8739b982aa10e8ee15199272b8a45c167e6ef141bf7316bd9d60c17ee65c9de6ebcb1262a5e3b7beeb7e9069ba38fe94f11662e8ec30a82a9a338ad8a1abd40b3aabec52558e7407d4307ae14ac889c53577910d2bd62a8d4d938149fcb803bb47ad15c15043d9f82167eccebbf0ec1deee7a1d0138d9a83c19b13715a3bd9e0dfa6bd4d9327df6eec98c3ae1095c2d5dcfe194a29664d95345f72cdb92e3506386aabc7345eea2b76af066a54c984bee29265b6e361bd817b129db58d6cfb0d85f81e1a66b7324db2cec5c308ed3f8f947294798c2234bfb51ca15f9c289d7cd2452bb61e0378a030bc2e7faab1581068afafeea7ee3ba75893cc54938340c01de06793eda614b474d7f2de735c12ac445565ce2d1e0ac481f9588384b0fd1ddb0babed59e2ddbc59b88bda111
+ss = d73f40c404d4a6f27aa1d3e3c47dbd2194431620bdbba2dfab452f2bdbe53fc9
+count = 20
+z = 7845d3fce8ad650cee29686e0f2d4965a07dfce387caa093bf57a3c5a70008e0
+d = d59466ed0a8fe1cff6ae8bdc1b7bece583e44fca1cbba7b7d4aca1921780c10a
+msg = db05088d12f928e7c1d296a67f6ad2cc5e7a7225ab3938c9c9dcf6f5e52e683a
+seed = 81c2294b8c26071d6ef0288f547789a3b563f5d511cf1d7b812c17e2e507da925d4be870d837cdf42a1e980c532fc0b6
+pk = aa1930fd03cca615ba0d8a65ff88802dc13ac990b476a6cb27c31b763838ae83336cea5b63a294e019174a1cbdf082062d45c222c63c4f934f01b830aa3517ab9121df8705c12552686abfbaea58ddb50c27861276ec788735cb31b598dfba8f9b790c5761589bba0b4b47277ed283e6220baff96ae8217b39838f6ae01c99914e3a22bdd62a47b204a6453c969178686dea5598524aba506be902c101f30754d14ab63403a2a63d709548ac8654a1e79a9eb6af5b598014e4c9db874918023122864d05a1854019141716bf6079c89a6bbfc8ea03790229ee14184752c0b2a7b3407396c3619b33ccc4092173e882c869c61316a6794f7777bb34b38ab9b5dc786698aaa654abaab82ba3e21c2561c4aad4ac1efae974050a4eb6d11326d701079956854ac6b9708568a64362134f6f59959cd64615859da0ec3aaf148518749385e6bef4c9a68dc84ccb587eecb82c6225ac2de6910bb00995861b1c4b2ed2fb771592348cc53a3dc20e43079573d9ae50b4012677ccfbb7c4444931906274c46c2dbd75c88346396d1907af28725d214dc1609feb84c602e3189d32964a2c520983b25a9397ce372611571284d8451962c17d724bde047d9b23736cbc8862e13087126991cc99bcd2885ec1726d800cbe5a973457171cfc86edb41a9d565c1543a1e41caf52f747e4e261e09ab1b93879ce4a637472b8a5b73e93e1652078781bc7c0a12aa2821a95e2b84f98ac6be3cc569afc2da3c589cffa776383315c855091124e5adb7df9ac4963bca51745499d664fa61aa511472201d63f348138af8cc37ebbc602a232bb0236ee665c980a700abba8f65c1306c0151f20a6cfa77c2daa810a119c56808ce203c496f8b350332784b24fc0c62188e1639eb54e497b1617d2bb9911272db12d84db8638e36f72b491544a91e19bbd88c9658e7475c31c32166248ba26a4ee97c83f48aa55067cc97ca6354a8a82b3cad39b1cfc10a48eea5106277269e8c6c96885ff55175ff62a5cba5cb9f56c9e93072fc42f2fa553d2921854a03fbffac0e25a93c665bfe4cc79c902bb3a5676b7aa5bf9acce33e65054782e31aaa9dd8c79e656b4f9157dd780a746650a40d1c58f699ebefa4642105806bc8ac9b42e36a03545648fb2a0195fd4470ecb25f3664bc74bc69cdb1387d921d0804e655559cb56343db2189c8c91a38a47fa71b558a5540b348bed0c4622230c58a41eb2a4356724a3a5c46ecb7510bd78cf4a59509e3b7af4409186409b4faa31ad1bca43b27321944281541f1563c326d8b5d94282ca4c834166b834683c97ec24a4433bf07b9b1b56003e30a9c6b8877ce119bfe6c17ca9b2ce33b33199621f421dba9c26e35bab26f55fe778584377ce44f0086b330cce117c7a356b279921e17b1523e4bc9fbb6810693f80530e39d6c843d887535403dda559bdc65d5dd14f8cc0002a485f8b9c793d4113213b137eb5c27573c80102a232f486461643880a01e8353df21283dba3b7d8876f8e4819169053a69204eab580693ab9ed167ad23185a3a279dc5774f5e653f57883c9576128c5b3333919337aceab906d57cb9804da02ed33ce6c664c0e652b95225a0131174d3a27c748c973817d877b74f4f439a57b47ac0052a8303de0ac7cc496102166106ca59bcb368efa9ac28083caf35a8f8f973a57b59abcc705930a081bd675eb7c347fa9683f31183088c1d91b68ade151f0cc2928b46aa73a616eec674dc832a1f210e3904d4dc0cca3a0be03682e13f41dcda79a95831c4ea1b95c3648abc0ae1de433056b6cdc599efe7b73240a15030970fc96017aec3f0bf511e8d02e0a91232ce30f16c7acecb7208d9659a2c8b3b412096372ab8e656e27e423b6523577376bc7c4547e1c4b2b06ad542c2533d3cc51f1bbea28454ef910f2739663ec6b8ef4c5d876cc2aa724b745a25f09c9a4a7032085008d58c80b070b3698a5b7059c2f50441f0ba956b28d750a7e1bb35769c2164f55a11692385bb6b4a55c32ec1a7358d299e53535ce9a155664b20261c8db9984071aae35e0a04d6649fad0078d5b183bfb3783f4506f31cb4bf12440a701f1260f089c4450e25d8f4460086379151114316780953ac371b0b2b4a732b7357c3bd3488c397d1cb41636b64cf8e51af1810cafd40ca5afec86549a51595ef7051800afbb67a519617a9f5c1a4e9d46846c87
+sk = 69810bec49536c5bca552895b5e7ce011a84814aa50a26b95463ce539c51d61c8f7b02b20d9aa501431ff332bf2878490a9931a36151ab260a0d986e16a47b930b4454165c7623049627893494bfc7213842ea9834f80bd6918b1032446cf34c1551cb5ebb08bd21c5b2f0a134d009f85bb2ac14bbd856bbb34c5c9655b63e2395177ac6c433baab44b7713c227ef14f150c1cb0994014d2b6f2b1bad8f3ab8c057d7428148ac467a1b4af0375ae74e745c4f46700d72c69764c411b743555bdb04685740b26d2c51a20859e745c9f7fd171e18b09f51041e3328a0535aa3a42b3b3bb7f6d2774bd5b37ec84a078b920bcea98c02c20d1368d05cb570f22a68306998f6474aab8afb3cc860065c1fc918199799d8a04124d665f9b6378f86794a7957382f8235d297be570bd5c592d2516b10a44a1a8e40c8a73b9e4c3993b23592d757f2aa11f5f81be15bbb0a7e6c80354756fa808dfe7a7df73a451eac9af944ff76750b6597b8bc98a63311fe08a4960c5cc38f23e71e927aa2338f8253f5f4c411de74d8144c6ddec52aa990a6c1994abe33c4708a9ff54c5eb950fd5c85b6c428611b94973604e4a3abe6f535a2ba06f762371901696ff828da0e99528d506ef3bbea79a7a4c9187de1221b25b32bdc1b61bf4794bc45d7f45830cb7789f1279b0a5937b89c4a3c75de97388de5892314c543f3aa052957761172a9711ca79f0cf852c53088841a957b1fa3b5b28bba034481f060856d4874bfac4bd5b5123df9a0e5a918f00fa70dc8a8bb9053365547f217c6295a65716aa0de1042b77f402e21b6926a88407463670b208ece9afa38a71098cc7f66891db3010ee312616e74642cb57253a0a5e54b2498c81b63443f7b4b10c03cec3525cb2f4bd0035b663a22c3c368fa212299591b66d10b0f5193e7b1b5fbf0a4e36205cbff41b7d5226aaba9551cb970459099304c0ccc8ba93b7afa5301b5b46abc8aa43d0713016b403bb52207cf5a5076bac41c9484bfc82cf5b9b823ac776d78500892df3039e9753235f797497a37ec5a414d5658c631831a7767eb1b0b3cad8ba8c0b78636c151985296e7184214b1f66339b44172986f932575ca53e607ea6a523a6a90c537526d2b3b6e1327ea3d8ba65c6a38c1791eddc03911854ae923d55041488933d31d429e779802340588844b80f31b76543c1d017772e5ac7da5463ca84ced741532a880de6e619ecd32f8c0a0656d481cc9717267b38f1c5384a5c33d1813e227c0c05ccae6c269f29612cc132805403b4151328d729140090cbf7c0a9e27348543b16c4f6364bcb6230797b798571a5654aed22b499676319e752cdac5ff0b76ca9c69a87f3acd3728f621734bdd80b6a42c6a2ba8105922e3ae2c92df6c33cf43c7913c869294f43fb180d110badd48d76f58f8be99ebb38816adc72534b6143259436913df7b5ab66023c2d390a867045c28cc4a77cca31e0216d470777141eefe33063ab7b8265347316190283c6b2b32ac91accda247110cb21bd849621d21c192a9ab747c7a518a56c430b6d7176fc1735cd12350f34c52f2712bfa20b32d6c885461f5450bd33c85c66a669f017a48a9c1a0f24c016d96eb81ab9ec195129e510e8d1bd9e9588f997807cd4aa7f001415b4a4f0b6c6d2232e9ec6b52697917a06d091551ad9aaae22c572f15791b5fa8ea8785eb1f18e74935dde236e44ec775442aedc5104a3d071bb503d7a9c8494b31f79acb9e68a42a643a55e98b1ec07b92e1682f81689a43b3855f5c9578b19126acc99fa8ec7750d890b8d31fb9f7d14373de204c982b25431ce0384c48be22ed111150e624279205181b93613b7c3ea898ef10430dfb40180392ddff1c890906039876f8f613debdb6b9ba1aa6a3010ef208e4cd826117a0ef81726f7714e64a58aa432a6fbc1cd84a75a1bcca3352ba953187b5db34c4b4c39f303916d416c019761a337c0653ca6f86ba73f01207ac3b9a3e898c61aa79303218f519b2acaa25a0c7b5f39001fdc28d5a303bd2891ffd65781c671ad427300bc4924133dcb10cf3c9c8f67192184a8662ae862af0a35d21a0775ea0c5f74b779cc0874accc65ea3070aa7d461c4000c955eb3accadcc1d1a9a2e2868af45f10eb1330b7113be8e7601dfeb2180f293aa1930fd03cca615ba0d8a65ff88802dc13ac990b476a6cb27c31b763838ae83336cea5b63a294e019174a1cbdf082062d45c222c63c4f934f01b830aa3517ab9121df8705c12552686abfbaea58ddb50c27861276ec788735cb31b598dfba8f9b790c5761589bba0b4b47277ed283e6220baff96ae8217b39838f6ae01c99914e3a22bdd62a47b204a6453c969178686dea5598524aba506be902c101f30754d14ab63403a2a63d709548ac8654a1e79a9eb6af5b598014e4c9db874918023122864d05a1854019141716bf6079c89a6bbfc8ea03790229ee14184752c0b2a7b3407396c3619b33ccc4092173e882c869c61316a6794f7777bb34b38ab9b5dc786698aaa654abaab82ba3e21c2561c4aad4ac1efae974050a4eb6d11326d701079956854ac6b9708568a64362134f6f59959cd64615859da0ec3aaf148518749385e6bef4c9a68dc84ccb587eecb82c6225ac2de6910bb00995861b1c4b2ed2fb771592348cc53a3dc20e43079573d9ae50b4012677ccfbb7c4444931906274c46c2dbd75c88346396d1907af28725d214dc1609feb84c602e3189d32964a2c520983b25a9397ce372611571284d8451962c17d724bde047d9b23736cbc8862e13087126991cc99bcd2885ec1726d800cbe5a973457171cfc86edb41a9d565c1543a1e41caf52f747e4e261e09ab1b93879ce4a637472b8a5b73e93e1652078781bc7c0a12aa2821a95e2b84f98ac6be3cc569afc2da3c589cffa776383315c855091124e5adb7df9ac4963bca51745499d664fa61aa511472201d63f348138af8cc37ebbc602a232bb0236ee665c980a700abba8f65c1306c0151f20a6cfa77c2daa810a119c56808ce203c496f8b350332784b24fc0c62188e1639eb54e497b1617d2bb9911272db12d84db8638e36f72b491544a91e19bbd88c9658e7475c31c32166248ba26a4ee97c83f48aa55067cc97ca6354a8a82b3cad39b1cfc10a48eea5106277269e8c6c96885ff55175ff62a5cba5cb9f56c9e93072fc42f2fa553d2921854a03fbffac0e25a93c665bfe4cc79c902bb3a5676b7aa5bf9acce33e65054782e31aaa9dd8c79e656b4f9157dd780a746650a40d1c58f699ebefa4642105806bc8ac9b42e36a03545648fb2a0195fd4470ecb25f3664bc74bc69cdb1387d921d0804e655559cb56343db2189c8c91a38a47fa71b558a5540b348bed0c4622230c58a41eb2a4356724a3a5c46ecb7510bd78cf4a59509e3b7af4409186409b4faa31ad1bca43b27321944281541f1563c326d8b5d94282ca4c834166b834683c97ec24a4433bf07b9b1b56003e30a9c6b8877ce119bfe6c17ca9b2ce33b33199621f421dba9c26e35bab26f55fe778584377ce44f0086b330cce117c7a356b279921e17b1523e4bc9fbb6810693f80530e39d6c843d887535403dda559bdc65d5dd14f8cc0002a485f8b9c793d4113213b137eb5c27573c80102a232f486461643880a01e8353df21283dba3b7d8876f8e4819169053a69204eab580693ab9ed167ad23185a3a279dc5774f5e653f57883c9576128c5b3333919337aceab906d57cb9804da02ed33ce6c664c0e652b95225a0131174d3a27c748c973817d877b74f4f439a57b47ac0052a8303de0ac7cc496102166106ca59bcb368efa9ac28083caf35a8f8f973a57b59abcc705930a081bd675eb7c347fa9683f31183088c1d91b68ade151f0cc2928b46aa73a616eec674dc832a1f210e3904d4dc0cca3a0be03682e13f41dcda79a95831c4ea1b95c3648abc0ae1de433056b6cdc599efe7b73240a15030970fc96017aec3f0bf511e8d02e0a91232ce30f16c7acecb7208d9659a2c8b3b412096372ab8e656e27e423b6523577376bc7c4547e1c4b2b06ad542c2533d3cc51f1bbea28454ef910f2739663ec6b8ef4c5d876cc2aa724b745a25f09c9a4a7032085008d58c80b070b3698a5b7059c2f50441f0ba956b28d750a7e1bb35769c2164f55a11692385bb6b4a55c32ec1a7358d299e53535ce9a155664b20261c8db9984071aae35e0a04d6649fad0078d5b183bfb3783f4506f31cb4bf12440a701f1260f089c4450e25d8f4460086379151114316780953ac371b0b2b4a732b7357c3bd3488c397d1cb41636b64cf8e51af1810cafd40ca5afec86549a51595ef7051800afbb67a519617a9f5c1a4e9d46846c877b6bbb7e9ca34050aa770f8073a9d95a01ce4bce749cce510281908352246c1c7845d3fce8ad650cee29686e0f2d4965a07dfce387caa093bf57a3c5a70008e0
+ct_n = a9045863b649881dd010d7be0e5fc8a079c468d9972c1dbdf01e93fdb5b60ae8619661b71b6d82dcf452084916d5d0ae63dda9357e83b6f69ea5accb762fe0a1064e42a01d145c8301550738ded92b71cec0e7d40b7a704fbfd1e85c3bc79c9b552573afe4ac4107f01ae7e0c13c2aa17c119e4a375e13bdb2ba6db735a6357b45528d5d4a15688580517cb63f850073026fd23019fefcedcdda8de5491f0411757e4f255164ce5588348cb451217fad236866220f61b38753b7d155ea887e9f5774c9656830dde853758ee185c8e2b2169d6f44f32a5c129119595cd724f563f8c24a97a11002d20f75c81caa90134fff8024e87c209dd39f18a0a900e9a96cca50bba3fa09ebb10af24199a9a6682c671b99a1f3882e3854693dc789544900961cd4beb9e31bcd5534b214718bf6c145328f16cbc8d2b9663cd71b7b76e7bace60eaf6aaf0acc42c51c4209d6ac24b7e1998d14d9156259d7493699977a4ee7ecf23f1c3f0bc4c8d5f538174dd288a44b65a7db23141670861a385fa6c1d9f4058d7910d24c82af0ac02c877da183a463fb24da7a674cf81b32965cfda924f90e962b1fd65c9d290d966d7fa8480486732aac3ee94db970d0d037cf3e7326810995f0f1ea59f76bfd303ebb35e4db01d9fb7bdd901fe5e2a4c39bcc5533bf7999979ea5cf6fd292ff23fece9528d70862eaa4ff6489cdffdb4d6427867fb15ad4ce6893416efda6ede9ae57db6ff5342844a6615c830970ff85d83364c59a7de2d2e4d62548317b2dd2590faf70ab0c1495a5bde70ecb127568d1aba3253674f90921379c39fe67a45b37752477e6b74d2dc498581216af9985e68171a5d85b04f460ba8e7ddfda2e2aad1570856a578694fe091bab090516aaf93c2f2b3e9803ae730e4c59953674d6a2d722c3e00495b9dbbc38deae65422d6e3fca0cf52eaec17508c417a998c3f7d274605f6504917562db7f2bdcd7d69651eda4f660290bcba2664dd8218376e43993b83e190dfbc4a7310813a3e57376be081fff1de414e8fe7dc772e7b460c1e38f044c10b6292c7e5ea7ec32bcb426377fa08133de5df6bfc814b206d49154c61e0be2210e838d7e1ab7a9e4ec47d3044510ec0b46331cf1936c44e4748ac5b7104f18f75d9aae891adf93bd229476fe710fa3bc9de49450ae87f929e775af86ca5aa2dd5a54e9c8149124d0b4289e6a7b9f0f10120be8b4dbf01999bf308c3b3ca2ff3a972f6dbd4c3cfa6e0bd0d83f1220e96dae7478e40ea5fc5216ee98e476553d7d6791d040a257e51ef91133ad25760eabd27dc2c0a6177f0df2d976fdff08394ee5a197fbf1af1ce07a6f47bca732d38a36b83d9ff7f96a6d1ec55b77d144cca1ecb7afd7e728d964daa2948ffbee4d105f0c0ff78bcb7a0d269fa0c8ff84e2b65eae11457061020c94c90e20f5f59cb571fee2d5e6fa84623f3ecc9cde53479a8467e54d1286411ecbf65560d265dc48b2bbb7b1bc54bb15bea2bf2111eda823855e1afc0940015851fb00d571c317269dd9f0ba160e5d8c2efc816c8f1f2c7c737cc89213d3e996c581cd88eef7f4ebb13b39b6fc0d91b606b57bd516d096842043f0a93c9b5e67285a1b62c09fc9f022c5531cdfd3e8622f51dd82357e975a49847433a40cb4e0ea9871c11920df297e82d970760f1e9fd2545c502311491842e37ca4485b22fa52907140f16ade2411a8e5ae8dcd01acfdcb6556491704481a5cdb8d726df535e3c25d33727d807e524c85e4fa053926f97452a186ea86bded06cd1cc4d832105f97fcd359483b84da1bf5848af0ebc00a04d5ab04050a2db8047717e84391d58b92cc9309512e3fc4a0809a1fa3310bde6425eaa3b2aefc60a84e30985a73bb798a4ef115d31a63180e776ae6faadf21a066f1ca34137bc8df71989a0ac55036abaf8fe4f5530fab8a3ed9e2023583b6bf857827631789363e802ee53c599c93fc861c1d6a26bb57323b4dc1bcd14f86e6fd77b3ff4f142248bfafa893b57d9ed374ebfb49b2a903778fcfadb843b882bc131754012cc4ed69120b2d710da0b7ac0172818bd7eb78a79ce68caecd90213344197337589ad244dba28cad92977c1682935f4c506b5ffe5f5badeb4db2d24184b39532385c13e34453cfe9f937769279d2b182e3f2075a3583a0d95c1bb049f01395a684223ad8317d535c5a214b31388f91e96364da
+ss_n = c1c26cf2757dcb8d2acda489cb86d775a33359124a72e180794fe98933321115
+ct = 443e7d19e94e66c1c5db5a408bc0c148a782551120beee959d0ebfa135dac59e715ebb5009c16a6d122a201f76b61c89a70da15885b44a1f865e5a28f4ee5daf951d539d65c4f5144b151eea013b15bd109b1312eedf4b6bae0fb1e10a2962ac967acf6ebd86a6b27b924911c2951084d2ec97ad64ccb0e5fcc83b164760eec464f370ed88d3dca506fb325cf01b145789d230011309a1de8d4720c7293cd38d524ee34e26a1659342dc57abc987b85d5d61d1bac80d467186f71c81c50df72f722f0f3949e1c96d92ffb1935d827cbf45be54094306cd6703be0fd539e9d8c1d34fc6bc3e6638bb7cfb2cacb0ebb66e9cfa95b6d0758caf66f509ffa575a19df437275a7dab40364a623236b61a4605dc58048aa512511e2efc47fd94aa19e377b177e19626029407edf43d48b2150d29c67cb26045b295245b18d017620835a9dfdac5d456cb9a914090ab419a07eed59151c011a9b4e22f5d3bcf12f136c9af2b465084e1ae2122f95bfa4016ce06e62951b054540e8ca80f6af3a3849770289f89c9b31c3ed608b5dd38563598d6fd161a0d67e40a21c0ce5c4ea4ecf208367de37fd5f00621c3e638b94b06170e69d794fe9ee7fc3a5675d44006beeaddac0753267d0258161c2127d1b289afb481e278299265203b098008c828b5073b797c6f632cb8cae46ca47d4b4824ac0f41bbdf09130db12f7c3a1e49186f3e59a38f7fb31714254c3fbd35f92fe682d48760ed13621fb224733ac59758ae753b8ab9272d5ccd6f5a9f6e00e94d276a2afe687a0aa949752731f55a89c0c5257d8a093541c923b40c664ac4fec3606f12da8c995cde969cd8499763ccb9932a2a80daba0ad99b3ea342905323c1769929c7d053a6e4c86d9c2280b058425eb724b3fdaafad02e210c74b92703063ac5641185faf296953fbd059679f140a56263cd7b58a0467f27c81a4c40130bbed72649204aa72543d613662594531d411266b83c1038bcada638ec053eabb5bb47ffa3a8f2f83f826d05a9d06a62be64dcf22654def1a5412f815ad57587b5b4f31dc33e6e580d91c305e2b7f3129e15539ec792ada9aeb42a1957f35d9b30addc9b6a36b8dea5e32ee1d37d8c89837d2979c83d48a17cc1fcaf820c1ceb744039d1e2ab5c352e4e9e9d38cf0efd916e915eb025e71b25eb912e61ca4dce5c46c604322c4e5b2a61131a309209e4ccb612070be4b91639e76c54d83502dfc71cd8d81db9bcc22ba2fcbb14eedbaa5772ac5b797201c771147f2c5f9809cd64e287874b67e574c74b853eb2c84b398b67f3d1bb1ae0dc8493aa1a814d94cba91afa0c59048e97d91ec758882fbb96025ead54e7dd1938c3e05bc29c3f8746520112efc763bd79403621c8a79558c8a38f6ed417923f186b7170289523d7c7e6a8077235021a9c73a3a010e33b514f19cfc37a40e15123c17876a8c0c6aa9f8fe56e5c8779e16e7159d84150fca7fa4d0b8dc6d3595e9fbec87c09c298eed59c16d9115635f49cf42fa687309de6bab770ae75adc00dbfd8668a27251916296c17882b601449173b85980c20e7e68c60111ac7983ef37b76f99260706a36e04e51ce0b7ef0d5d8f00c3dca5316cd1e4fc339c0de48c3eb5bb8addfb10fd0411678afa1af4cc91c7cd3a4b3bd06bfc2e6feacda752fa03df578632c8fbdf1b0c28f47780660e268143d9b9e2a63b980dd51b4e236a65c34a62de77c5f8e91d0657ef6a73c5af9554d667ccf4a2067af2627681ee09da3126bfeecc4f0041d78172c0661dc604f3330fe783818bf25dbe7e14f4c059aa219473e06a6305620dd522fa68bb369f41aba371d2cb70e1bc58c547a1000bdaf327ef8fe3ec21fa19567a83d8dec99aa2de5ca82b0fbdb636039b909483a1c55f4315cd384b45c4aadb32b128cb1eb1aaad5687edca53dca4b5c3ef36a8de6cd154ab5df8c582e6eed4c26fb88a3c80a41d5f37c3a32481b682585d691546dc8012640a9bc190e7975f332a0e49bf10afeca300345851e54abd031760910e1f2afda807123de4086babcaf2d6108a05ec2df11c93ca8253849533a7ba7675fc6ca5da65d8ac0b7262b88dc8b395c5e30cda2c465e93fd1c01874c0d54a50b27309494fbeacf6972ff77c33e6dd676b7c4d7c513260b32ad0785c0f249a87532556421ce465d2faa2219a5c8f18d0ae4c113fee5f1588cbc883e2fb4d8d
+ss = 2abdbe1a143cc16b2da2b3dda8972c992982201e310b176e8ce593a576814cd5
+count = 21
+z = 8ebdb4d6114e1a7dfdc2c03d6aa420c7397ddbccafb6dd7de7711d2e4483416e
+d = 73c180f5f20a38ae348a7177ed95f03acf652429d32e2e6041fae85da37261cd
+msg = 559bb59547f0d31355ca31e16101140972cf16f5d46be7f860854049805958a2
+seed = c46854665b9852229d9c64000820cb49b8d023fa951977cedf2bd6650c48fd13b6a0ffd8f002558f0c03f0aece457a6c
+pk = 2aa53f8c1513adc7b97e13a48b1bce45d5a021e8c908ac91cb12b81b067a9cd2a41be3c8e4e898ec5b914fe592d2c294c52491ddb90394037f4daa801718b0013a4311307e7f3942121ac3b6e8b2f4624965e58a2ba15ad89747ddb2242232881ffcb9baa33370faabf7077e4ad68e543b46c46080f5b890cda539b193964da74a93eb3535569b3de919d7c04513c593ee80b29b131346263d4e494a6c66afd20c7dad5c0133b781d68020e2342be12745d6f41711f0b12540cb79b992db853ebcc09e9b678b2c6a3ae14421d8126862a757fe04274101cc4b37210d27a6cfc87b1b3276cb092a597c81ea85c8db005ee7114d30047722f1cf8ff48d729a2e30d48fa265a5ff0bbdbef699ec9a88956309880b20cbc92217cb985cd7c2cbf65a5a421a493937bfa638f96cbaee61a6243ca5627abb0ff4354bb14d18750f61c9adedf8bf280271f8408da8d84282506c5fc89700d25d55898e979328e48289d3048e26c617805c0adc9ba9f4ab18ac25a80e542a08a43b673767cc96730baa8a36d971600b0c1b6994c2c83e5244397997735ab7c39e29af07021efb4464bf42aec18b947ab0950faa880997aa6a50a4b1f23cb00b94f94a13a963517b34659bcb2fe1a9b2dd30032be4a5125b04522b390a437dea291580b60041f20a71b9b6af93af50547edbdb5ef23237fe9acbea377e6f8110054ca9ee33895c8110191c330fe096df7552772cadeb979b0f57c7eb41348f139caa7021ca44a23b0b113984b551813b1b37c7130c7c3591cd905c5896415fcd5b93dd8849d9d60b29039ceb0241db2a649ad95c61682c393983a81a67621663d232ce531bc208d96e26d76d5dc12e98926aa1736d9596132f6b25b33041ac445e23f35f28312ba0d933c9a288ab7204c0a4465701a09ae66f61e65cd7854e01767a733cc049bc07785c1c87161b85615ee7f58982929cbfda95bc39553412028bc97771a39f972620a6bb22a7157efec0431802098c127b5533aa80f0208cc4c12bf57b9471745e9951bbc91073b688a06bad0571150c61146a587011c0a6f01b41e1c25b97842dafe42ec031559a310e74540ea2ac0720998543b34f9f98898a4835fb25ac9e838c6677c87ba89e5296c642a7432048369203c2fd60aa4c22b036e6181c9773f6bba9477a5930aac298b7bf4b877ae3eacbaa6c89d859886bd5255855517896400e02b6ed2c096de57e1b3391d0670bb0d82df8d21647d26815a8aead82a89c202fe54b6a3dd516b355a1c40b473700b8a54415ae867d94327a2a238cafe9ba5e6003275c3eb251b08404a9b8233cf57b7da2bc233d82c050a18c8aa43f2a923a5bd0284433466a753bcac68e5ba5ad9257c5ec3aa509786288793ec47122dbb388a951a2e5c6714416a1cee47ddc2a29ce5cc238f891f959145e1830f6501a3876cd8e26c81a555edd848a38d8b80d883feae9774334cdc17a463b750f7851b163b323d0fc39eb916d1ea28d48941a1ef10433515400c48975b99bdd46b63a50ca240622bc9c814e031e968b5e21d1bbddc1b8eef9aa25c68780697650e9a19bf70497703caf7426e4e53768d898816701a2fb9caa07ce59c8b0cd61b6475c03d77b6ad5a8b5f18c32a8065ac8d005243341368331ed317cc81862af9434b84053250b672a00a5fbb68177e4c0be0a18f775464e48adc0f42550a345fa77487268072a356a11751d83a36bf9716d5a1719ff66010151027858c910c1cb4db251f2ec3f9a602a5e9c035d7071e39771a236b57c28cd77c30095a88deb15089c719da249c8edb0b8d37515e8d2a3c4029f94199e9094608d2b033f5080a6f208bc1c94cf8223ff289747156ccc71bc70b716d20a58df7883b7039034a5a7894c4902d510e1db38ac5834166c278556a213915822e95a943c2bdd80013f756325cc53b48b7aca864dc80352f6c05aa6692353fb14049b0ccc47ac6405c3154b04c1a604a3659827209d1758c6510047f4f1c68646cd23d1a082eacd80f977afe4cb93e4ad0d95239d2341c6e3655b825c54e9bd8b9ac49078a1d173807af5a05a243f7b089cd07490deb05774914218d89dc6aac8c3ca90c410ac9c4089848077c96aa8a6e8bd10d8a894c65fccd31a40237a7e89ba99384f8a42683051a689f99ecee839825e554b909655dc9cb7d31260c4870b4cb4e100a8d3e182e60cbf49b6b34426
+sk = 63d86bee0a99068226383178a98a2cd0f095b1c97c1b073785869a7674b9943625ad253887726f10955d92e426ba0a5f5115379b300d38f619c66a53b998a20ae825cb30898452734eea34bf0b243605c3647b019a85aa55c9a8f4c004a64854b9112084ebbb0777733495c365e90bc1dc5ac3927b900ab5b7529fdfec0c31ba8d6f02a02cf23bd307a77733b064e846abb529cccb9dbe2c421f859c8650af4a195b40f0a542201891b2062e7752d6158245b8527a09b0d150a0cae57889a68012cacbe9f33ee1da40e81258bc385dabd148b2c36bc314bbeaf41613e240fcc2b4b27c6a684bb70439bcb605c184177ea1f0abf4e387fc22a19d96b927e18f472174723579229479931c3ff2b83df2d75702f83ab16b331c90c4bbd946de3b6ed5449ffd8400c41a3b52740b0618c3e55997fe557e5287cb57b3ac05bc1544100806acbfea1b495bf851aecb152a2ccb8c90bb27685b6074c9dc662a3c480244112c980943bd9291d2a93702b327258a960e80591e5040efba3028aa9e1c7c61e62354cfbb75db9b66ca689bb7c82186a468cae58f1fd133fe6c23f489519444badfe45f5b7a18d53340dda9746344360061c76885a4a9eb16ca3a0006d4841c3428003022d4e5a62840150e443386535c02b78db409ba59159a73049cbeb89150a19e119392d7c5c5b6c74b592ba7fc90480df90c92a984d0d2486356904978c85c8456f50725f648c62ba4821a3671bc19cec1551efe7915ff3762b8c7095c443148c116ddc80997f8a619f463e7c04f22939616475c602c2a4ab586a7a44de5f0a69187867b42b2ad39c4992238bfa768a237c11af8011489a1209663a331390c1ac2d9dc2f382a921a51282f220bb7f06b9a4b01fff73a08b96cf601caaadc3ef8c2b52af9997533c3032148d8bb33ee44062465552f314ab57b666e6422d76a46220649f516a037a7781dc84ced2211b05aaf6cd266895a6a8a71328c896d9c58860708b4c158c20672bc6caa30bd32612539c4690a97edf75b376664eceb36e181ccb6d481288bcc6eac74791184a2808649f61720042098b16cbf7829f239c4e86627444a6eae53591dd27f3c4cc9812c4156574ce25504c26330ecdab12e92c6c604ad0dca9b5a5a53c8f4b58e266c2af6a28e9b9e6863399a339a26193ccf0872e7d517022cbb52c44ce9dcb679368325294f5444419dc68682e09bf399ac6c899645f34120aa9f04725706a29136909145386f623350dc4c1348487cefa18a4c2c6bc9c12a19c7c3fe7cc39afbad78b3609e68c54d9c3e6545cfe7ec3a806bcae7501c233465af0c37b41160523cb2d3bc5367e0a178b182fdea5779f2c1690b0d312a8641c988cdd640137b72e432b0558b9125da17893564cf94461d6759b6b289f16b8ace8a719d9c9cbfa35465caa521cbb4f5a7c5f1807cddb97915a645ed619ad4ac91bb27b8ac73cf3caa4da4240cc22519daa4b629b631ff897d718a66636a960d721583891c913840d2f85a6b376d36d3bc0ea0528922bc408abed7e045b7cc8541c76c39615bd8e322bb1199371b7e5dfc14ffb062d9c36a15765437c766228b38fae98fe03311e4009490780b1aa83dfbc602eb8acc5cbab230812acef217821b5cbcf41e774bca1d9ca2f5b282dc221035103a7d773013017475ca0d64363167478abaa20c60fc44169b45e7ca8dabb41b78e8905c0ccedfba3c78093006c586609c2d67541699f52237684d8eb135f86446a63015866c71d761ccb722631a720679896f81411369e78ee8024d1ea5aace2ac963ea7c4ba88c4945ca81847b176577668bc05adc0be8c65fd651c939bcb328f8306c3c01f7021585091787757d58c21ff80197cce0b0fe8184c38b725e2a156c58974c41a356e20a09f1c28f63bc7632687fd73c86c56ee702983dbcb0e6e3412e5cb7d80c60c71a931a390f1a2c318fe044abe2b796552f5702a13f53aebe08afd4ab9087ec11a0ba6515577e2254ca971c16dfb91fd29b48a4345b1c6b0b340a0e6028c41b403f00b01dda5440ae228545885666a7167b0704d24c95f7413674225b97a9a437623df6bb3a2c418bc474c8e02638532bc3e8c25655ea3da6251c61b4ae294b221cc7c9ebc00a4168556d144403566894851b956421c7ba33ec10552aa53f8c1513adc7b97e13a48b1bce45d5a021e8c908ac91cb12b81b067a9cd2a41be3c8e4e898ec5b914fe592d2c294c52491ddb90394037f4daa801718b0013a4311307e7f3942121ac3b6e8b2f4624965e58a2ba15ad89747ddb2242232881ffcb9baa33370faabf7077e4ad68e543b46c46080f5b890cda539b193964da74a93eb3535569b3de919d7c04513c593ee80b29b131346263d4e494a6c66afd20c7dad5c0133b781d68020e2342be12745d6f41711f0b12540cb79b992db853ebcc09e9b678b2c6a3ae14421d8126862a757fe04274101cc4b37210d27a6cfc87b1b3276cb092a597c81ea85c8db005ee7114d30047722f1cf8ff48d729a2e30d48fa265a5ff0bbdbef699ec9a88956309880b20cbc92217cb985cd7c2cbf65a5a421a493937bfa638f96cbaee61a6243ca5627abb0ff4354bb14d18750f61c9adedf8bf280271f8408da8d84282506c5fc89700d25d55898e979328e48289d3048e26c617805c0adc9ba9f4ab18ac25a80e542a08a43b673767cc96730baa8a36d971600b0c1b6994c2c83e5244397997735ab7c39e29af07021efb4464bf42aec18b947ab0950faa880997aa6a50a4b1f23cb00b94f94a13a963517b34659bcb2fe1a9b2dd30032be4a5125b04522b390a437dea291580b60041f20a71b9b6af93af50547edbdb5ef23237fe9acbea377e6f8110054ca9ee33895c8110191c330fe096df7552772cadeb979b0f57c7eb41348f139caa7021ca44a23b0b113984b551813b1b37c7130c7c3591cd905c5896415fcd5b93dd8849d9d60b29039ceb0241db2a649ad95c61682c393983a81a67621663d232ce531bc208d96e26d76d5dc12e98926aa1736d9596132f6b25b33041ac445e23f35f28312ba0d933c9a288ab7204c0a4465701a09ae66f61e65cd7854e01767a733cc049bc07785c1c87161b85615ee7f58982929cbfda95bc39553412028bc97771a39f972620a6bb22a7157efec0431802098c127b5533aa80f0208cc4c12bf57b9471745e9951bbc91073b688a06bad0571150c61146a587011c0a6f01b41e1c25b97842dafe42ec031559a310e74540ea2ac0720998543b34f9f98898a4835fb25ac9e838c6677c87ba89e5296c642a7432048369203c2fd60aa4c22b036e6181c9773f6bba9477a5930aac298b7bf4b877ae3eacbaa6c89d859886bd5255855517896400e02b6ed2c096de57e1b3391d0670bb0d82df8d21647d26815a8aead82a89c202fe54b6a3dd516b355a1c40b473700b8a54415ae867d94327a2a238cafe9ba5e6003275c3eb251b08404a9b8233cf57b7da2bc233d82c050a18c8aa43f2a923a5bd0284433466a753bcac68e5ba5ad9257c5ec3aa509786288793ec47122dbb388a951a2e5c6714416a1cee47ddc2a29ce5cc238f891f959145e1830f6501a3876cd8e26c81a555edd848a38d8b80d883feae9774334cdc17a463b750f7851b163b323d0fc39eb916d1ea28d48941a1ef10433515400c48975b99bdd46b63a50ca240622bc9c814e031e968b5e21d1bbddc1b8eef9aa25c68780697650e9a19bf70497703caf7426e4e53768d898816701a2fb9caa07ce59c8b0cd61b6475c03d77b6ad5a8b5f18c32a8065ac8d005243341368331ed317cc81862af9434b84053250b672a00a5fbb68177e4c0be0a18f775464e48adc0f42550a345fa77487268072a356a11751d83a36bf9716d5a1719ff66010151027858c910c1cb4db251f2ec3f9a602a5e9c035d7071e39771a236b57c28cd77c30095a88deb15089c719da249c8edb0b8d37515e8d2a3c4029f94199e9094608d2b033f5080a6f208bc1c94cf8223ff289747156ccc71bc70b716d20a58df7883b7039034a5a7894c4902d510e1db38ac5834166c278556a213915822e95a943c2bdd80013f756325cc53b48b7aca864dc80352f6c05aa6692353fb14049b0ccc47ac6405c3154b04c1a604a3659827209d1758c6510047f4f1c68646cd23d1a082eacd80f977afe4cb93e4ad0d95239d2341c6e3655b825c54e9bd8b9ac49078a1d173807af5a05a243f7b089cd07490deb05774914218d89dc6aac8c3ca90c410ac9c4089848077c96aa8a6e8bd10d8a894c65fccd31a40237a7e89ba99384f8a42683051a689f99ecee839825e554b909655dc9cb7d31260c4870b4cb4e100a8d3e182e60cbf49b6b34426ea317ff03f283cb15a244f6a885836acd0123d04b79844ffb748449f133d5be08ebdb4d6114e1a7dfdc2c03d6aa420c7397ddbccafb6dd7de7711d2e4483416e
+ct_n = df76f31a2b4b61b00882f445c30a3614b625df849aa722d87eb120fc3948af61a0554f5cda8f015dbd11a43b53d20daaba24fa088378a96b44a4565dc45bc9e96b06d94acde1b91913f082287a7a298f1217a17908d5e8c560861c5d1007f46f2dbb7db035e96c11f721d1eabb21162146b10535247f4f39454737d8f6dd75d42cbe61012fd4e8147154285fcfc0179aee97dc65d5d2aa3e8764442476af93a6c4763fe7c6d385be6a11589054514def29e86d3c61099f8886ccc710202c71856138684e7ec7c5576b3e9bbb66bb7ea7dc700cda494ee029be8a283fd48aa6784727a84189038a82f0d13b5c80baf11ee22345228f42a81711b66b1a11f248030f5e143bbb2aaafb643b7093ccade39e64b36aefb579abff1f76755769bf2efecfe218144075aff62b56d38d1ee30702bc767155cac1a2a7299b3939eff90ecb9705b59b324da72772bd1d58e4b4dafae7cd614188acb85f9a6793bdd9038f95892997238291e54ef569ed834908b4f2ee9ef2822309b052c9228e04b2fbe19839180106148237b96a444c9153d3af5b87485ec8a4a197501440d4ce1bfc74d6b9a1c22522a34b9292382cc202c5f78ba515a11873b3e479ce234901cf26ca51c2b96470176aeaa184562ef10da32301d46a8ec9c29aff6dfe12eafdf718fe788288cb0c127a7ea552c3b4985d118a0cd96dfa5754a387483112d9d5e89b374d169b90566924c22660d957ef16c1d1443ec200445693bc9a29a673cbd3ee60513b8f64c3f1923caa6ad43b7fb01d06c40302220afa43a2b5834b1e133f02119962d22472fc21573e1a79fd6aee8be12fffcb8925bc781a81de0d43acb94d8c6b959d23e85d6329ab12774f6d67948700c41ddfae8e72d6847a109d2787a21a58092c1e91c29cd3f976250bb2189fab92c2fc699cd012adb1363924ed31b7b25ae48ef640cf8fbcc0159d56000730a33e94ddb50a2c0d98683a3cf13fa4551d7a347f178acb89890a3b007aa53cd4fedd333e85b519dfef237cabeee427214912fd45997498537fa5280effd0f3b0327d2c5c14af11db3a576dd7163e1c0a23865a4e4d253d0c102f419f571ad025458621e5fe3ac6d233ad377a5386ffa6ead1fcbcf71e0825eda7458228cf79f9e3b273b7fa3c3e2cd62e315fc8cd2798fc345559c196a0c4491afd81694abff844de21242f16f98695ddd0b01e51459acc7c53a279a00aa2b4697442c1944dd1329a6dce35eff37c8304fb81656ffb3b5c319ee48c09fa1736ffb3d94e62012dff0f6a812beeb7d0ef22922d8ca1fca6cc215969184247932448a856306aafca06d35657ccdc78bab9c4af73f612bdc48bee0318db3182c90f99355d330730c58739cf63263d6728334448fa888157b337661491ac8e71dd3e39a6659c9857ed1f5970bafd7cb6002474fd5ab6a6160e8017f79cbc572fd43d977191d0c748d10cde6ed13aae0b567c6b4e0bab9dac80333454178a9f730ec6e43eddf88d7e2b09dfa037a3b1e33887675dfc55adebb1f3a158067fccb77fa8844e1504cd410ad734d9bad0105416a874b29819a174e61747b8235ab5432e03bcd3c0d54bf3ea5295ce1ce0bc8180646111ab97976c33ab58bdb4c3257a6afc8f8dc8909f8a2388e46fa0f772d27c58c526c9859346e856717c5c7bb0c48d4e88940dc24d4953ad34328424704300f8fea7f6388a520e8e69f23dc2af94a824a58f0d89f526fce87a000ce77881fff5935106aedb22e6f7ea94656f7eb40b2c58de0bc1e1b385ada94adeee224ab5674fca330c305cb2adbd88123b8fb91619230dc59dd5aa7cc73a474de33d42b7031b3ad7f2ec6c42cfda0b1ab185d7fec95a19f22987fb4f1bc272085d0966952b02d9b7e86375f5379cb4fa71bd4d1e4ee7e4b376f82ae211d75375dd8eb78d5f1de8d8e75efa10a42131abc9f44c5fc6b26b60737786a617684419effe426c9423aef92a52dc7cc42c5001694d86185007915934ff55c885e0031f6ca72153e69091ad568c7150f50c71c5a7d6f20f836f0a6ff19b62caa942bbdec68f07057eb77aba3512eb9e06ef4d7b383567c3ae7c023b9b1aa4b0dd52870d9a1d890e4e3d0ade2b5e49fc19a2247da3661e637e51b7dff669d043d66caafc039d0aa509ebe04fa0c6301abee99ab8676b6ebf32dfc01a1204a03b2abb8dd466edba6a8c524afe486a473d47e2
+ss_n = 315d98354f1ab0c21c3c05df85681f41d58c87a0da128d27966356b4b0ebdc8e
+ct = f839bb62bc2a2e59043a0a0c4db50b8a67dcf220cd95fb0ff94b7d58884f68bf65bb4a81013ea462d054a62d717df5aa9119cc7458b3330da13ddfe3e953f024a5cd2941152c5119b165b1010886bd96ab2f5fbf5dfa1900f02d92099d909129fb15a4dae58d4089bdc57ec81f3650ae63a63eb5576c2acf0737fcf5f37951c045828b46a65b0ead6c8eed7eeb8124010067438661635a1a53c8852bb25ad0a4f1598e7188fc34c2a83e0648193ddb6db6afc68172e47b5a6db8f005fa56dcca178199bdbd2f4267747f30df8cadf431a1c37233057f3641b7c55844b5bca0049385d885bdb798b42906ee8f063e826d34b2fb7ed3d66ee14a3f9e84651e8b517a1137eecb0436c09bc1dbf59563014e70a48a7c629ecf9a6a4e07d94c5e5bcec43f9c84fed31d06aea224483f1359281264eb05b4de448a25ff0363d6a817f12d9bfd6be50e5462146f42fbd4cac9686954dab6bf44468d89a9c4146e24f9f77ff3dfbbd1a8b76cc890e1d0d0b1003fe0fd9c57f25cf18571849b438943d0b45c49eb2334e4ccc879022301182d661480b53390f675c9d2d0e11840145732b21111f51702152f9d0d1200546e99b93259f1b31ead5e9f89acf003e97d2e4621fcfdbf07c9ab0faeed270e9452d93f2ad359e70f688e804c8d7344551c12559ae46691d0dddecc4cbf040b732aca7ccc7b54ac536c34d61a924c112f1992f93b46fd5fef3f85cc28fae2d6b8dbec28ac8f2e3d335ed28d25de26aa25ad57603ff9ea8a282c6a2da1d0419552ac7ec2eb5dcc89026ef53b9b4bea08c4efde9a80e8dfd7d77766fb7409e1386785a5e787c05c9ab1cc93e4f544239b5111dbce87c357f1b43bd425c41d84069e5f357def3121b4a428cae870a8c3a4eb8d7af18417260574c68666aa237e9a948b61213d22ebf1ed98b477b0bc344535e5229b3525dff957bef326cd67a98d301f82aabc14ef01ccb0df0b44b6f8ae9ac69a3dbd281d5458f45060566bdee0b3c2622751bc487fb8fd7f33efbb646a98d532aa45c024b0f2ab091182ab0828ca2da158593a461497eedde991fd7b3ac0e8c97c4bbf830d934b0ac33152857c012985e90da9cb3cdff148497a35e396f7131a4e6bb2c96063bd93f093b1f099e1798606add9f40f01c3a4ecf166502ad3a01a5411b898b2ca22fa5b861d3f6cadbd42fb29d2e97605567384ccc40dea39f76d0a6a520376f1b5dff9bd5b7d0da2d12fb32ebe4cfd1612c117e3514a41964e3ed45402cbd77f69b5081645e667b69f1c0fbd76dd13c65f22ed7356a33e0258824fd9e2bd9a4e4d3ac256a85c307f0562b04e8dc11969bef952313f5389625085bddead9505bb669cf91615fb64945d5bb0e053c384bd0a3b370caf38fc725676703b3d1f4fd64177c3ec0d34ff5f400b9b8bf3284029937359d4b8b3b1c79c44beb352c25bddaf5c1b00c9f5d17588455bf959f53ab33ea1f624113a9e2efc0729e06b42eb6308f01ff25c4589820b637304d7ec283b676eb054b5242deaab6e55e4b0867c6e92298ee3a27a71c914f2fec851b928608d9371671590ca5913deeb6521e6fa63a82ed6a441edd1f6165613aedd0e7fb6d50dccab9d461e19d4407144964f2e86dc7fde671e704e10e264fc4a359e84e8f239de95c8f4b2a61a8817117b1fd2f7bdcaeb77da30f69df60b28cf3c7f0bbff08d70673fa63b6efe0d3e9c76c80227e9c4a7d0b4d971f8abbc4408e47001eaba34a98a6aac9457ab47c508697eed7205a12238d79b6aa666a9ac4d7bde402f574c3da06ca19a5ccb3a3cdaaae7267841d3df7c4ed004578cd4688c14976c31975e8e50a32b61eae8fc2a4bb3788d9c2a181784f3a1f84c42f6afb35c30c8bc139364be7477d930cbdb611bd0c33541786fc628426bedd61bb916675309b2d9fb6e1e01574c9967d0a0f11231b9f56bcf5881a98eff39ee2acd16b3955db3c603fe36bb71ae2bb8fba3558216a937cd0c0d282730e20a2e539dade3c5a00414b96255e1bd3d883a8f62274f83760d6605968e815de7daade3c65580174662568cac59b61bf9c1110cbf86078817e0cdbff0822a48768eff20c20eba162f695f3ded51764833b62aff5795690d2dd122a51d3eecd7f5f8ed1883dedf5fe9ea1ee3f89be7fbcc9a5ea20eba7d1db8d97b1a7f347baebec75d7c48755a80927d59449d8ffd509cf347ae694e3a
+ss = c1efd435fb08b1e227eb459f1672ea222f77d48848f7fbeda2077e4d71a3891d
+count = 22
+z = 72a01870f6c033ecec0c98399fa345374c06cb7660ef1095314a0188fecce5fd
+d = 74833305f6525b33ccad7546688e84925e1756bca8550bfbd38650222b338eea
+msg = a06e1bc30b97467c540f3ceac2f268fe39133dd3cd81c83b15e7cb3363423397
+seed = 430399bb2441c965586739ba1e5f7cd7bfd1d1d0c903a2c575b764ad7f2e3ee012451a5e136423dab0be7a86b99db19a
+pk = 4e5b0f690b3d01c252233811f760b356ca3153e61928e384832b410ef75e09414a722714d9f34512b69474136f2c58ca616b87c41c429a9c440c310971545ccfbaccbc712147132cdac1361a42bff13a44ea4304eef9117b6ab5321300e777364f24053315b7e1646018307bab17b4f4f43e44200734c64e2f8898a61829c4f344c3287238ac894a2983bb694275735d949bb9e9aa615dd84931ec65e78a700017324092be8093462f77bf65a9a6465219c6742418d78cf9a909c41712fb9caf22103995097c3f9a600d811a72a685ea9843c375487016c8131243082326a1f67aecb9be1a54975a0c15df25b11377856206c08b2568dc19af480a4fb9a7b16906316e8ba3739650d98553b050162a68691eeab9828a600e675096a71943938b74c0c875768c20c63d1c7b0697039f6e4a9026e32bb8112edef25b57470c4ad6afcab86f6c30a8dca98f20da07dec534768c69cd103ce57c4eac0c257083b1f334c34f941bb1c297cc4145a03c8aeabc6c8f1cc4ced2c9f5c62652f68167f5baed134224424e94898fe38608a7817ab1bc95be007e93ab0aad508f44f736c4c7b6a3b30a4909543d188a36e4559f047a74f61a06021a3653a54b2840e869bd24b34fff9945dcc7957582b6fa0a6b7c5c77e9797f1e19ad475769fcd90202fb8f78930eb20b4ef076a65e23cec2e9c9a1436aaf00443ca64f7cb739c7a037db2230d9c011526318f82350ee63692524aa88f389bcfb9984459c806ca4bb77b9e6772b4989c968a8a9eedc0972057eea5b069774b332a23eb2e2c5a844ad67d103ea8a1a7fba38051ca8b57b2a0af32008d771f426c055ebb2aaf22df85b3dbbb610a53c5e72c24283691667946ed6213c1f41885f950021596cac2995d912b2236b2eda949a416562420433c8709c132a980fcbcf5086ac007a60bfc28bc5041277c1bed84c3f7fd7c7459959ddb7bef262c7d7f97365651199fc6cb75967f40231a096531f2232dea7a8960725f1b701d010b72fb77ddff37d17c1a90f0a6c75a3cc22113a91f995c70221f357c43f052b9953a8ec1255b26135e344b9bb127655510456d22f1720bc2da50336c735af1863cf30bf5639965b618b859c87a72394afb9b37cc059fa7c74341a8c8105d06b499bbb660fa34077e8e83f45240395014c7e56b28a5c354335cac49652146591ad38bd3de1a8aecba1422939e3882120f96f9ae44bca3666906963864a7b76252b6810cfd45474d4872225b7ca945a0a4d613af21b2758b66fa02b7000ed3bb005821ebb0174b62ce83aab99f696b5ebca72a4372bf05a0d1ca43f414f9d309edba6c86e4047c1950886135f2da7c1dd049f0f2aa5c157bf8d6082233591ff70cd0541a03814ce72e76587e706dd8c50177b3909c73bfa65627fba555f1480f370ab69b720c51910f5888073a784e9c5af5d432a2a218634c35548b0c66ea1508fc00cd857a08e595613e7b214059283c349f3fc9fd3477dd85300e1d09884881641d166abe3094ccc6efd92cdd9352e911c4ecf4953509b866321cdc3e4475cc52b51225db6ca82c76c8e9f109f63d902b413476c7b33eaf7645868c23999c2902806be2c491c2c23437c649d945fff81b275616b31d21511cb88f7d6177c10a5232374b447cad167b265d46ce0e932a53b9441b4c8f6096addaa4df77a646e161ac5f28b22737af8c464a2c162dee959662493d67c44dd90ba33995e620679b57c1e3c0aa66df065781c91d166731e11681047af5246b0a8a708952ca61af7a72a6961d21454c93432b1314d356a5ffe537fab97118cb56f6d94a46f342d35e05e77a4c338f068e292a4afda12a617be3b805b8f920ec3393fda76b77284c99d1c6fb0604116eba82164338ed021d5b816affb45fcbba208ab2ac3c00e78796ce2a0b980ca480cc24c25d2269a80c9c1e552ffc0657644cb55e8b9ed904ce1d270e6d7be8f38c1b2b591483c83e3670b56b814e71c0ba68898810b3f03d1b809f268bd61ba4c773326e0c761dc5b437b165c2ab466fa6d38abc2c445047a4cac0a62a4cb9b80a977a185a176a54556bb97c3f5db5d208a7bc481302fb25995465a0367abfbd2b7238c10279a67953c69dc4b4aa2c01902ca95b737373beb83ed242266a5581370a95424462e223910bf1bc01f007f0e8bfaceb10f10075f9d7c34beda74be41fc2283c8a828fe6a
+sk = e01b6ae44a97d9a2c7e6999810309acfb490b9d9072648650da6867e5b90788a07ba7b8095327739334100fab380ecbe3207920a01220f99445fa86cee529875820b3361629db6c2ffa881806c8691a11b102c4eeb48991c02c2c4a8cf8366b621d89d0c208f56b1b1bf6a7dcdc8922c282059e41a9fc67ace3517b3b9572ab144f48cc64ba57981d150f9101ffabbada11830bf25427a80654102598df52c9cd683a2dabf4fb567d68905a7283791c84f363397352cb71c8825df4ab18e64179009a06c679eed41a7cf718cbb55345f179aae365f84019e8e8632eca87e384c5ff2312da223752e5440f13b7b4bbc663acb5151a3905f06b85b3b7ef016adb8f4ad50582d3a9a236a4a90d830ac330b3e4ebb414dc85e3d4026af182f659bae7af8bf8d7c0b852cb749413e35b10256b30e0027afa1737c2a440e840652db575bd98093bd8cac1bb50929ba2bdaf5cb214b48048580b054b66d668fdea8518b0abaa2d16ce276060a1846b76aac1dbb0c63a5349e77340c1b58f11c0f11387b2f4c5a2a68bd05453600841abc7c32799370531c9f414756f1da37e000a99287418b31035ce7cf04eb420d2c349f26804e09bc9adb92ca862727293cfe16449498915d6a39a31785a1f1acbffac821d263d8d89c8391a1eba40b145864cae5c0f1e11e092b266148bb1092bb5156ade3c70e8d614f698a6ec539a161110543f449e1d43812498c8154b1361bc06141538c0964b0648ce2d3cd5c85700a1c70672355cf652b9e502907f2a69315906073304cd3b4678c591419024356a4c8314516b4c580704e77bb65bca12074a87583239ac0849b74e13f10780295c29e8e2c17b371123c09359eec7455723f35ca7889489d48ea2fc892524e63c172d1a4941649e8953c4c76cc41dabef380784136ba4861bee4627b27a47aa8c29f20ba7c17eb22a24ccc9c829339c0533b086bac35aed7158d7588232bf10e15101c763c64449a3cc2419a5e92a2c769b330fb07be68426bc73cf2e2476d1082267299805b65c36c03f9717c5c8401fde52ae5778f64238e0c72c080d51600ed6f07cbcca2405d1f2b4049b8499862a801a025cb1c26f4bc5f9f76bf64f0cbcbda31ac1978f2ca8a57f63e7afab4e5737aac225184b68cbab92f219297531b43acabcd45c987afc26e7b45918a280ec90cc25c904fb2e5cb62fc386c0855047b2721a93a45b28546a030e6582e7f16c01c6c294af47568a2ac52c94773900e72a189969944c67b4d83009eaca39caaa1a6ee372683d6a4d55906a074b9e80a18dfc8c34dc0498718c74145039d26056a18c6f7aa8e46b9acd9a25ee702241102234c541113c4ce37a2a04e844022f25ca0da9a27530228670d423895cc679391cbb2b8f256dc65ba6c01bb807c1ce8d0359eba30b9fb4941121821e27043f398cc187b58724248436eda29ad2cb888ea782c09cc8e5432b6fcdb689afbaa0654b010473783aaa782f054720bab24e480da668ccc1450d222692d970dbde1924107c88cb2530e774c53193165da7bee5cad6444c7912bc3fff776949b59de404fa8007109f601346a095191c90e50a615d87693b21677341867948746500d9f2cbe7d7522c3091813371878a63ad6dc62312c3a83585e12392c15a438f44795ed2a60a8e19184e925930396578c439994388f621ba21a5bdd328c1ee830050239343391085b49404cb189d56f44f92bd5a02785d74b8540a4c8392e1bcb0eb6cabb3ae51fc1b6240fca40b46c6fafc5c80c4637b1fb33c33069036074e466a33fa89269a6284ec20bc6e701ca16c9bd9b14e757137730891237266d31345bc8c381a33ee245342f297d7c5aa7f7f75e9924b63e0620c704216e5b23a2c80401d747c0192369874b60868a2551adb998123645550093aac047af709a71658c98144525e37b4c6f17aa10725d71c4ce4ba36081268c5e228fd9471717d1299b528d24a2660818b8493c3ff0c30c26c0c7a7031b1bba891378244da07c6b278d4522556b796208c387da4a27f2b668c55b9bae64634590570503acbe716fa76c2eaedc6d3157ae0cd8939f4bac00f0968df343096979ad184a9f76a97d42335d673101d8a955161ff5112a89960f72bcb6c0e44834e66e7ea47880f66fb4b72b6dc75912f4344e5b0f690b3d01c252233811f760b356ca3153e61928e384832b410ef75e09414a722714d9f34512b69474136f2c58ca616b87c41c429a9c440c310971545ccfbaccbc712147132cdac1361a42bff13a44ea4304eef9117b6ab5321300e777364f24053315b7e1646018307bab17b4f4f43e44200734c64e2f8898a61829c4f344c3287238ac894a2983bb694275735d949bb9e9aa615dd84931ec65e78a700017324092be8093462f77bf65a9a6465219c6742418d78cf9a909c41712fb9caf22103995097c3f9a600d811a72a685ea9843c375487016c8131243082326a1f67aecb9be1a54975a0c15df25b11377856206c08b2568dc19af480a4fb9a7b16906316e8ba3739650d98553b050162a68691eeab9828a600e675096a71943938b74c0c875768c20c63d1c7b0697039f6e4a9026e32bb8112edef25b57470c4ad6afcab86f6c30a8dca98f20da07dec534768c69cd103ce57c4eac0c257083b1f334c34f941bb1c297cc4145a03c8aeabc6c8f1cc4ced2c9f5c62652f68167f5baed134224424e94898fe38608a7817ab1bc95be007e93ab0aad508f44f736c4c7b6a3b30a4909543d188a36e4559f047a74f61a06021a3653a54b2840e869bd24b34fff9945dcc7957582b6fa0a6b7c5c77e9797f1e19ad475769fcd90202fb8f78930eb20b4ef076a65e23cec2e9c9a1436aaf00443ca64f7cb739c7a037db2230d9c011526318f82350ee63692524aa88f389bcfb9984459c806ca4bb77b9e6772b4989c968a8a9eedc0972057eea5b069774b332a23eb2e2c5a844ad67d103ea8a1a7fba38051ca8b57b2a0af32008d771f426c055ebb2aaf22df85b3dbbb610a53c5e72c24283691667946ed6213c1f41885f950021596cac2995d912b2236b2eda949a416562420433c8709c132a980fcbcf5086ac007a60bfc28bc5041277c1bed84c3f7fd7c7459959ddb7bef262c7d7f97365651199fc6cb75967f40231a096531f2232dea7a8960725f1b701d010b72fb77ddff37d17c1a90f0a6c75a3cc22113a91f995c70221f357c43f052b9953a8ec1255b26135e344b9bb127655510456d22f1720bc2da50336c735af1863cf30bf5639965b618b859c87a72394afb9b37cc059fa7c74341a8c8105d06b499bbb660fa34077e8e83f45240395014c7e56b28a5c354335cac49652146591ad38bd3de1a8aecba1422939e3882120f96f9ae44bca3666906963864a7b76252b6810cfd45474d4872225b7ca945a0a4d613af21b2758b66fa02b7000ed3bb005821ebb0174b62ce83aab99f696b5ebca72a4372bf05a0d1ca43f414f9d309edba6c86e4047c1950886135f2da7c1dd049f0f2aa5c157bf8d6082233591ff70cd0541a03814ce72e76587e706dd8c50177b3909c73bfa65627fba555f1480f370ab69b720c51910f5888073a784e9c5af5d432a2a218634c35548b0c66ea1508fc00cd857a08e595613e7b214059283c349f3fc9fd3477dd85300e1d09884881641d166abe3094ccc6efd92cdd9352e911c4ecf4953509b866321cdc3e4475cc52b51225db6ca82c76c8e9f109f63d902b413476c7b33eaf7645868c23999c2902806be2c491c2c23437c649d945fff81b275616b31d21511cb88f7d6177c10a5232374b447cad167b265d46ce0e932a53b9441b4c8f6096addaa4df77a646e161ac5f28b22737af8c464a2c162dee959662493d67c44dd90ba33995e620679b57c1e3c0aa66df065781c91d166731e11681047af5246b0a8a708952ca61af7a72a6961d21454c93432b1314d356a5ffe537fab97118cb56f6d94a46f342d35e05e77a4c338f068e292a4afda12a617be3b805b8f920ec3393fda76b77284c99d1c6fb0604116eba82164338ed021d5b816affb45fcbba208ab2ac3c00e78796ce2a0b980ca480cc24c25d2269a80c9c1e552ffc0657644cb55e8b9ed904ce1d270e6d7be8f38c1b2b591483c83e3670b56b814e71c0ba68898810b3f03d1b809f268bd61ba4c773326e0c761dc5b437b165c2ab466fa6d38abc2c445047a4cac0a62a4cb9b80a977a185a176a54556bb97c3f5db5d208a7bc481302fb25995465a0367abfbd2b7238c10279a67953c69dc4b4aa2c01902ca95b737373beb83ed242266a5581370a95424462e223910bf1bc01f007f0e8bfaceb10f10075f9d7c34beda74be41fc2283c8a828fe6a3be79036e07e991d0d960731bbd3180fadd7ec7d795c26bd5e133ce686e292aa72a01870f6c033ecec0c98399fa345374c06cb7660ef1095314a0188fecce5fd
+ct_n = 29896f28ed5132391bda30b56d75e66c89acba20a4f4362588e76c76a0ff3d1988cbe22c2e979dbf80011c4b5944ae582bf5f0449bb69452739ea4c3da34bc8a88d18f481149881857a8e2a4725d21e1676e8111419e39845ce0d72de6d6a67fbca5b3316097d2dc563adbb2d994d1bd25cf5d115c39d0ae00886216af3df2fc68206dca490d77fcb79981c2a30a8080038f2fc817608c401188416482d31485260bda29dabbae0baefaba35eacafe10dd0d7b37f3d31cb2a21ec5c4b1bc8665a2c228b7a2ed02fa743798e4c70f2487e421572a5c3c61909a2c6a4ac5a8bba4b905546618765e9c14a421bbb054dd42188d6c5837ecda596b8ec78e49004429d5c40a5e3501db4da13974106434e18f981bfe73f0c521b6639aafbf3956fce23822f851f5030c4c79726aa3fcd96ff0302e500b0f147a46707fcd59a1cafee760132b5bceac596d10a4e6c2d80bac0fd79b46b4c956eb65139d7507f7db34c86c66b3de0dc2b82cbb7339a278c6c4a714d83b46b6909f2f022cbaf6e8f7b520eb22078ca7fc5e49e5487c0d0f7e2e3bb2a4baed321eb5522881e3b954a463bd4fa7e8a994bcc78222fd1be5a8c7e6c8dda0b91bd769123204ff05856735b070567a0a146cb139f03ed97fd4ed7e4575f823323150d35ed762ff6c6a995a5f29ceb7fc393465ac72c47d2302b396f89f4ca7c43c83f4986dd761a2e0a1188a825540ec0f4055a015d5f38b369b5e27c115de6deb9a2bf03a8519cadc3a349d02350255d208d13a131933d4baea8894105eccd012180019ea181a59c7070a7f34c16092fb890b4590c8db36eefd1ab1edce6f632a90ff127a9dfc30bb78a6673a8b7697dc394ad0f32e8c941ddda046d51a2978e9a659c75ae824a96a9a5f8aed666144e92915fcd950c7691ab4e744480dbf1232fd8398efb7de7c8537e482b8983f4489f7510110f6e1090900a79e7bb997eb8e14f5f81ab2ac1994930d80ecf30e06e36898c9cefb01eb5aab12f4d5af64abe20b3a5960b65cc7b62ae8fc59e2be2ed7fd60631681e550f6bc4bbbed7bef68105a41803cb032d1b62b0c60ce41c76761a6e0c4493d40d22834075e928fbecf4485af84739d91a36b79e15a00a5983bacdad7e8762c13e0453190475d3c26d42238a0ab43c7b123ead6679e311db85e7b51a4b3673cc6ba700945b0400c449b5d9cef33ad0d77aee7f67dc238582f92e4e7ac2677ddbd8a0a387f95d332de843d5495e020f01cc6f014c7bdd6d5a1fa8bee842c24ca507d2908276550733e59b96737e31014f6a8588d66d5759e39e1d0d25d06d3bd5cf70875b20e4748e4039d7cc45f32a33a6535842fc5ceef52c03627a42a04e7b43adc252275e17a8101fedaffcedfe4f6039663f7e4816d94048eb222ff6404800a2924bebe0e9fd74c9a68a07392e8a899112211f7e698674062d685a31cf8e965515d2f2760661420de6bd0675e8694f9f51d54c61b85d6678367540228e1120bf9924bc17d4bdd69c1d64e51a3d829cf6558a2a4c54c6aaa72cadfa5b3139be0e1ba433412ed0ebc715173c037469c3b84e9ebdfed2420756f554b85c6756a81b647230d67907fec757f4a2ac9abd260b31ba698a05089dc1627484c8119ffef9caa74672cab3430cffc70e7a5c9624469796aa7064b9ab99a8991f3dac53042a1e638db7742c775e95c5c5d05f338ee3dfdaeecbfe626bd74f9dcb3385efc626c71c92010ef6d199289bcbb8fde830d66436de703224373f39d70f51eb2ce934bfcc284a1ca33aa09521806ea0d06a4f9ccabd363930be6bed99c2dfbbf99f8ff1774d9bc04d2d9751bde8f95856192c60c09bb47546f3e0dfab148b9335d9ea9a8f0ac8e98f9adc73b36ca30f47950ea50bd40cdf42d8aff48582ecee8350e65ebdb679438e26bd10f2012e844a9aa4d070e580661f56ce5e3a4b8a4b3051cde91d1d37faab0e1ae455f85a4de9452d14ca7fe84d4b4e49fbdd509d130d77cc186f44242d14ac07a86fbd809d0b88080058abfdcab00a95dbee2ca1eecfb5e204569f90b8be375994b3fbe8b56c5d28dcca25f0624c79cba65a754354224ababbfc376df5fed2d79d5054f5114de55b810a33802cb8648145d0e2a2e9f492e752a7360bbd5501ab5c8639f4fcb46f3d3e5ae1d40b24acce15b7cb4c3472f111258d830b600063a9d07d286f9344714f0f9ce24f7
+ss_n = ea70eb1dbb85230867c4d1d880bf82fb5d1762a0cac3e9e381219c82fe9530df
+ct = 570abacd5ff5aab77b2eb662b9ce27593d9dda6027a3c568bcf89864c2a8013614b1b5062bad809b6d9c7f9e10444fd35ec30481b709fa0a418f98aa2e76244be403cb894c06d6cefa2e01181ccd836c37b0441e366a4886518fe35ec7ec4179ac93711056c9d9c0facbaa6faf553019efc562854797e3e968baaa697b16f1b4f8da538b1feccaa6df12fb1f6969761f1a28d1a7e6d875f34284219087dd976d8a99eeceb8d3ecebbfdb1501c368d48133008254886bc4d5ba9f1b75bc0a347b05b43ab221c253dfb55822d0221b82119963e03e66ed4b95f0a79d42d82551b3fbe3ec32e76293d60f890a2e0eb8ade4a09c80c393686c3dd503d4e8dfbbc3c5b36fa31d1b78cff3e0d720dde9fc0ba68b7e84d854825aaebeb0d7419a45b90a0bb49bc4f58548cd54f298df597cb56a792657fef6ed660656d3b636d71d28b50c53bb102a231daa7e0bdebfbbd1418836bc8bf3fba3688e639acc6d58a652d2497b34cc79d9627372a479a263459b106c6e60fa73858a10eec15ef43ff23dc2cb70d8663b6edf21039d883c0022e33d48113390595f8254115badea972701e6bf1607d9dcc163fd128a78aeb76022d69b0d40196db410945eb1642a024efdd771c97fa7082fe0144a3187d0bb0ab345517285994ec434a7421e1974e1a09196e52dde7b8dd8493b4e6a021378dc3efe8d859aedf211a2db6ad5ac1b96b3ddcb45afef0486aef4f1436fdb8ee4ac3bc3fe5584109ada4516bab8f0f1854e42baaa691cea3ff64f1ff9cad38beeb8db54910e9306fd9badb7dc8eeb69d6de621b95a1bceebbab66d62adae2a0c7f3ff5cc9daeadbb3e296ed45e39f688c2cbe800635ec7611d0284df2d985253fa3b9fbd07a153ce7f3fde8a229ff4e8ecd12147b89693e37014e8f289604bffc868961529ab0f9e2427aecc789e3024589b196b37769edac25859536947d901074b996f048d2dcb8f7dba28f40e766deaa09836b7e6ad8dbf324a872fd64b4bdc6fac0130bcbaecaac205a3a7ea70d990266d081f0f7bf66428de8b85a37c5645e6b4f1850c49b53d88828ce4c9e4fe5db7abd4d49644c21986d90d8f31c04364d922cc29edf72255a80cafae68846701584b62ae43541d24b97f246fe1066891e438bc2877cbfd4c6721d5e4ff01ee2f49985e43e2e53583463d3b5654d3034e80d1f9cf8cce1fc233806a151a3f20fd62a88de70308be37f171797342078b87567781df994d45803c104d5f0f80f9937a93fb4a9c37d87aa3622f2c110e6a1922c5d6bd8d78a43a9dc94f5d412cc5479425870aafcda68e003bfb67f3aaf6fc874b9d7a03c71dab404a0ade3974c0b182bc440bdcd377dedecab4740d59e531e49ea96f0666699168371d8d30785b6a94907d0dbc937b856d4dd0b3f18ef3bc0dd0885e91c07a72237b2f61352f23caba6f8c595d14fbcc478b0ea1ff3575b1ead908db9879cdae836f3b0c1bd0eb8e589f2cf19a10dd12709aeb8a552f2f7666740eb80f6fcaab4e4be930436cd226dd0535a6827ee80aa38c71becd9a88a47d6a0baf7a1a655ff1cf8a4bb4c17b6a912c98791f874e103db3a4ba1ead18ecc372982878c66cf0a2e6f07225ad0c8abee0734511fd44436384b52b8243bd61bf1878d91ba5304c3a4abfec2cef969c061bd5ba3d56967ae8e86247e6a816472422393c15ed886060b8b8d9ea3fd0f14bb2bbdd279ce1c0944debc740900c20feb248f0cca0e3709cf75438d26984907bce69b35976b5e2429e8bcfd481ffe1932d00d9147d638384a815b8e2b06b25bb040fef3132588644e371754352037ac291ad8760803addf154f2f372ebed42259ae0d87783a96d0a797c130030093ae899afaf24137819011fc9f6b92e43b555fb9eb88065396d0d31bce9e207d23f901a4c854ecd162f0e9b8e43c75239c6358f7a8ac2995f98565647760fc2654eefaae6d11ceeecbf1b09313b3b121649bce189b14ca34872fbaea58c640f95b0b14cdb1a5a5e0bb8bd292d75cef5e65848ae7f82e944c88c8094fb3928c15ce497f954c00266b39c8498e5ec3231581950349a0e25f3e09abdb01e51e853a9d0b945507aede182924ba6a6558b5ea3a158ec4a842567962576aa91b884eb686423e9202cf9be85c5327045ab60cb30826b7f996cfb0046397fed2fd3f00d93966662185b7ddeec8d7c8c37d5ddc98a6187f3d
+ss = e496d51fa4771f77c2c6f2bbd779b4895df933008ca5988919935437026aeda5
+count = 23
+z = 7c33b9633282504516aee1ef29e66609dde5c9594e1d027c71cba9eec3794aa1
+d = c6305562b910dc75ead48e32c313f6d3ff65655477d1facd96fa790330f0750d
+msg = 823dd3e3c8d2f8527a9a6100623d094cd6e90ace95a4c9867d9632d0f9655e62
+seed = d5040ee87eeaf9f4001ce18f5ac6106cbc7ac498c2f290ee47f07702c66ae73e930b6911c7d0e7f0751a4d03ab56f5b2
+pk = 29f98fc1f468d3879d28d187c337294a5bbe152b4449b707fe8336f4c6bfc3c6735247694bd9a60d966e32fa3f5705842a1a5ab1f6a1946848b4a52904a3926c437b885b26293aa8a1471ea09661ea869a30f86298c410edc84ae6e299561b6eff8538ec4c27a34c009476b28b0804ec95585ebc83c1f39bbb80bfa94a1e886a774e032f1038b26548a3cfa130d1d440116278ab6a6d0399b38766a49ba61ebec2337d3260f9e3cd0ea68f1078c701793a05f94b91f6606f799971b2205f63817da65cb5ea05fa085099e29b15894845256c905c40af1b65a715c90daa631cf7a588365642a12db3bc6de577224e4c6c631a1d15aba382528bee69c043b79e444cbe1a98c549bc9370289e9772a98bc3b80c27817508c57912836026c763a062a1489a57784c60b7011d65767a30cb8b1bae51e086e8da39f6f31d48824d16711b084b01e987684e021a0d6071251638d1338551786efb99af6b349bbb4a9a3946bbeb4a6db019bab8782d14f246a24aa2e6897683f84e3b851e5644ac74a956e32792be4c7ebd4a2920362ab1e262cab4227137112f2051cc154176755287e7167102c1fd7047f20c35693a135155bf7e6099d43413b8fc1ae7a8600317172c678bf68c90bb562d0966a4beb415df1cc73d7b4203e787387caccf4bb5b3f5722c39b86ff6a5c899a38105aed655ae18227b2d8a8cf0bb72851bb4c63562b5e1293ed1c39c5b5dc308a8e63506f79b845037ba4e0c8472c77c4e7805337b68d0b79137fc47ca456e14596b4e73b9bcdac9861295a3710d20cb7ebc198479995e15a33996b05a7ac26037abcd7156b893490b83c4ab98622f78e4bb06707033ab3c7ffbb17165c0120040f1900ec781ce86552042440e02aba97bfb1d505cb8177c14247957c877c3b5ba0f8f4204bb35a8cd6023aaf15086994cb2a24689f91eb4f01351b4bcc6141aae20cf0216bb8cf04a258c1ee9b083be491d170502f1a581efca9363ca425bb24c278229481100f7f839f80725b2cc44d3b6ab7f7c1229cc9f4a32413f8cc550c0bda6736e24740f05459e21072fe022049ad7c900fca3ceb067bf472b68a120bf413f4cd1052b0421f0e67803aa847791a30f2a7714020bc76ab399daa9b4b4b73a2300e1b787afc72552a071fd809dd7817caf470e480ab2d5b89d0be96751468f371c4d69887608c64fa9733ca7f03a79074bfaea60fbd6ae730099addc8831cc809e770c924197bab62af606648a8541d0f0379944b34fd7548e3c7ddba56da8b34f93e52ef0a2ae40c451e15a27d4bca061969565da8524e23a99f6050b3080b26724db811ff8529d0573adc0f1454a9c5b54853db1d3c01eb83489ca70bb39aba235c8fb88514e9057ab8505cac37e2e67ccded4775d459dd09151c63112bee83b5846965ceb974160bbd17925aba372776cbda19c9b9bb927070c5ffab4cd4d86796aa37ff7b2bf314bc19b288cd67a608404538ef724b107b6a84813adb3c108e8181b2b68846b02362ba863635da645060991cd8cdb4dca4151d9cac9ecb9a3a05a7084952b082a054447328a0581ab63758af61559963a84ca9cae6b425b447d89278070f99ae910358f243f0c615b26c507044942d39b3a83495cdcb86ee4290553175d68b1afbbc69dead42cc194c5d053005b583dd3e9627614368d035f6fc50fa920497451c241c77c7a602b3d7aa0e3d86bdb5291b6fa864ac442e1058897a9849e194c04e6408935777ca042cecbc16441638b908cf312b7c582b62e242744aa83de1299fbb24abe476f90b754f84970c7a7942810697ad1a5a3d942e3f56ac7558c357bc81ae4b0b9497078641692670932da1fb9851523ba59be2b922d934fe6235614f0748494cc048003588a9b02e4b1b45161d80731887cbc04e810a7597b4717a1b5d488a9b417e2f12cc2949ffd525ee2eba290d942281335636270de88c0ebfa9c16453f24642cd8bc70f3c60be5d17ccfc97c06f4557328ad98c64ea47682059864e504596ff34c16c057cd4955013c93ecebaa57294840ec5c030a9701016dadd7c3209cb01d4432472a2b32f11cb8a780d03630b68c1c7d1291851bb0b65a098df2b2fa8846bbfbb5e55b08afb48d37f19ea7350a291ca0c1b65b32d47b3b262c0b42379d14b8d95968a12b670188c8b003547b52652326add05678bc80f95c45977ffab339b0590938
+sk = 4c450880e3bff6e2634f6b6636567bf8b9a7265338d40b78d7819aa1acc87c4a578030bab83905024b59f2bb9bdc651e735698e776c8185539ed410955230811884e107358a3c036c229b1df00c5fca5b8d0776361b499e0b410bb1b7f520b91c0a7b09a711c34f86519b0731c086d1fe1214b40b713c5360b553a41083e0b2744532626c9d2986f550c73f0543531b46f1931be711dced098a503296bc3aabb48a8ff343434918e249570fb7786259c12a8892fd4a100b1d91640aabd22f4529465b78bb4c968c80b4d659454fcb836ecb5841742d1ec4626732ca84b1392291e796408de6b293d970d7f625a6c4c3cca498c2f30942027be1086741b8310e195bca2c400cad51744b200c312ac10589351980e760c793bfac607a6a7df7c2b8ee29f0c48924b080e21492671f9c72fab592d3906b7c89a9833aa83174afdc578c2c4555a11a11d9840a781200ebb5f847349d7c657a09806c2a3bfafc3a266d2a22119cd83ab97ca9641b3e3b8ca3acccfb831cbb60df2f6b54711a5ffe290b12253ce9b8e73cb83e0f59c4d4c5f8f14820e640fdd157361ca58b7918870cb2f59b489a64777d877ce6dc774d211ac38611ab310b6d6cbb18a274ef05b18a7d07ffdd36cbcb68eceb21644aa1cca72647b9a6d2fe71d56e6349623c4ca9899c40b3ccdc7c965f4986af6ad55c8cda56043cde884066ac0b630c7dc4110a7eaa7fb9770c26a78a48696ab0ac2032aafa8b58e78a3758257b30a3268a20291c587529eba55630c6939830261d523d999935a76cdcc3a7b9162043312a32a64429f26a3418043d760c833587bb88c3682bb4e95160f0c4a5c42f49c6fc1432f04660726cf20d33e21e0917aa5a7af6212d594b9bbc9c8bd4767441868b5648de40a337ce0058cf6b45e021efe799ff91174c4611d27a8083c41ac3ddcc400d9561ab491c7594a3df8a8eec264a1e32c227cc5d364561dc765f8d12adc163294c57e7c422f4aa8b54678644ae462eaa1cd8bc576b5341a1ba906981c0db28370f490b6b5748cfd289e3b65c5a1d4cba46876ee0a6f888b5bf968abddc00e21a68ab6b855bfa8752ca112702662b80a8adeb40473f4a1e56b2974d93b62425740ebb9bff389f867b444640221810ff48b04b117551371412f318e03a698b7928255d47f3efcc0a9b9b76c5499bb7b0e5b7113436ba630a4654a6abe6d340304b68cb03502b9439893932c3e74ad631965c8467dcfe20dbfa618ce52595580c520d7bd251682aa78b1ee9c3f45a31def7b4dea238572b1310a587966b307c807091fe8cea366aee8cccb72d1c0c475802aa7b525a77a9152b687acb94b5327d416827d3cad3f6a03023c11447c9e4586a88e2072e0d971ade205023cc0ff37a72447309fd0932d636ce929c4db886389a1acb0c61d15ca146b8124a1a842a934714c2c059d726ccfc5c67afb0225577a624489d822a3d0f6934dd05944d43c7e96131d648041f52b271b44c10c96fd711c5bf4599f2845a3d4ca7d17256b84a93d67038ae2b6549cccdd99c1033bcb07936678c7842b739469a45618cc0a43226d41746b13286524d36d675b33e7b096aff12732e263f8101286180880d87b805c453a2c97a4d55320268bc92913abf9714ff53b7885b5847821900507c0f2c5e2d81562db1f9682cc9140be3dd61036629f7111b3c0ca7608f9af59d47e9b7a21d2c531faa67d7e8727c74ca08e544ce45ac1061c0e1cf80f66471d39606b9505c1fd5c4bffe290b80336fa41624737978d7517e3074a8a61befa4b2480dab41bd0b77f0ac16ea2ab2dd798e9c70f45412e7561bfa05b2b6c2bb496861902909179763a84959b2322b0488bc433cb32612ba642a44e27a18b9bdb2cfb7b1c10949709f76eb4ea537cb0aec0a862e3350f4d9774491a946db436d2d05ad2278ae98a6b7b8268ddd5a6b1835dd4921483c6916578bfddd44194288caf7411f195ad61ca78378a5aeaf1238bf8a066650ad0e21d81cc912fe91aaa3abc0424b90d34801ea7683c43146fa9c352f00851324beb1614d672a39ad5c65ea60ac38719b9a9c2eada5801f83e996a7a1a169eac254b58997a484047445819d8560ff7e003bfbb8cf6e9868ea686886cc4531a977e5c05f799938fd48797a938609ab33b171f29f98fc1f468d3879d28d187c337294a5bbe152b4449b707fe8336f4c6bfc3c6735247694bd9a60d966e32fa3f5705842a1a5ab1f6a1946848b4a52904a3926c437b885b26293aa8a1471ea09661ea869a30f86298c410edc84ae6e299561b6eff8538ec4c27a34c009476b28b0804ec95585ebc83c1f39bbb80bfa94a1e886a774e032f1038b26548a3cfa130d1d440116278ab6a6d0399b38766a49ba61ebec2337d3260f9e3cd0ea68f1078c701793a05f94b91f6606f799971b2205f63817da65cb5ea05fa085099e29b15894845256c905c40af1b65a715c90daa631cf7a588365642a12db3bc6de577224e4c6c631a1d15aba382528bee69c043b79e444cbe1a98c549bc9370289e9772a98bc3b80c27817508c57912836026c763a062a1489a57784c60b7011d65767a30cb8b1bae51e086e8da39f6f31d48824d16711b084b01e987684e021a0d6071251638d1338551786efb99af6b349bbb4a9a3946bbeb4a6db019bab8782d14f246a24aa2e6897683f84e3b851e5644ac74a956e32792be4c7ebd4a2920362ab1e262cab4227137112f2051cc154176755287e7167102c1fd7047f20c35693a135155bf7e6099d43413b8fc1ae7a8600317172c678bf68c90bb562d0966a4beb415df1cc73d7b4203e787387caccf4bb5b3f5722c39b86ff6a5c899a38105aed655ae18227b2d8a8cf0bb72851bb4c63562b5e1293ed1c39c5b5dc308a8e63506f79b845037ba4e0c8472c77c4e7805337b68d0b79137fc47ca456e14596b4e73b9bcdac9861295a3710d20cb7ebc198479995e15a33996b05a7ac26037abcd7156b893490b83c4ab98622f78e4bb06707033ab3c7ffbb17165c0120040f1900ec781ce86552042440e02aba97bfb1d505cb8177c14247957c877c3b5ba0f8f4204bb35a8cd6023aaf15086994cb2a24689f91eb4f01351b4bcc6141aae20cf0216bb8cf04a258c1ee9b083be491d170502f1a581efca9363ca425bb24c278229481100f7f839f80725b2cc44d3b6ab7f7c1229cc9f4a32413f8cc550c0bda6736e24740f05459e21072fe022049ad7c900fca3ceb067bf472b68a120bf413f4cd1052b0421f0e67803aa847791a30f2a7714020bc76ab399daa9b4b4b73a2300e1b787afc72552a071fd809dd7817caf470e480ab2d5b89d0be96751468f371c4d69887608c64fa9733ca7f03a79074bfaea60fbd6ae730099addc8831cc809e770c924197bab62af606648a8541d0f0379944b34fd7548e3c7ddba56da8b34f93e52ef0a2ae40c451e15a27d4bca061969565da8524e23a99f6050b3080b26724db811ff8529d0573adc0f1454a9c5b54853db1d3c01eb83489ca70bb39aba235c8fb88514e9057ab8505cac37e2e67ccded4775d459dd09151c63112bee83b5846965ceb974160bbd17925aba372776cbda19c9b9bb927070c5ffab4cd4d86796aa37ff7b2bf314bc19b288cd67a608404538ef724b107b6a84813adb3c108e8181b2b68846b02362ba863635da645060991cd8cdb4dca4151d9cac9ecb9a3a05a7084952b082a054447328a0581ab63758af61559963a84ca9cae6b425b447d89278070f99ae910358f243f0c615b26c507044942d39b3a83495cdcb86ee4290553175d68b1afbbc69dead42cc194c5d053005b583dd3e9627614368d035f6fc50fa920497451c241c77c7a602b3d7aa0e3d86bdb5291b6fa864ac442e1058897a9849e194c04e6408935777ca042cecbc16441638b908cf312b7c582b62e242744aa83de1299fbb24abe476f90b754f84970c7a7942810697ad1a5a3d942e3f56ac7558c357bc81ae4b0b9497078641692670932da1fb9851523ba59be2b922d934fe6235614f0748494cc048003588a9b02e4b1b45161d80731887cbc04e810a7597b4717a1b5d488a9b417e2f12cc2949ffd525ee2eba290d942281335636270de88c0ebfa9c16453f24642cd8bc70f3c60be5d17ccfc97c06f4557328ad98c64ea47682059864e504596ff34c16c057cd4955013c93ecebaa57294840ec5c030a9701016dadd7c3209cb01d4432472a2b32f11cb8a780d03630b68c1c7d1291851bb0b65a098df2b2fa8846bbfbb5e55b08afb48d37f19ea7350a291ca0c1b65b32d47b3b262c0b42379d14b8d95968a12b670188c8b003547b52652326add05678bc80f95c45977ffab339b0590938567f566abb5084885919340c67230831807d470d8dc02870057af68a0ea88b1d7c33b9633282504516aee1ef29e66609dde5c9594e1d027c71cba9eec3794aa1
+ct_n = 58d9d864b9c54bcebde86af7cbd85366d29ce7b9ff4176b3137cd4462358a8b637b9447f50866c058c8b8dffea37b26003f84f0b039a67dbbcc3dd2f7f1613e8945ca410f9b00b985bbcf564e23cee48161767a28a707ff7d72bc5ec7856da0bb6a5331a74462ecb6845ec47222d07fb2cdb48a7c692520a803c75a16dadeb5a646cc6ddc71f7983ebffa0badddf4f82b3ecc997b5f97468c60be1b000e9d4188e5b66a6d8b3f23ff0c84152d39a97dffd4bbe971094d0f3944c15e3bde5426c7d80b8fbbf74460d0fc459733a3c07d784c108e4f3e32bb36f998488789e9e010123f7a904ee8c1223540bb85223e8105764c442350e8474f03c18acba47f0f890a27dae4f716500748e9e4c59e68131bd0a97a6e19351764d26c6f435a8105a61a900a01c731f21f0115fadb57b3be4f4ea0cf24c9e039a926ca7b4c708df0f50774fa48fb238dd4885abd07087dac89c01c33fe978dbd8bb307a2dc7ed4854a3382f30612aa4a5aa611152b993aa14db80761c8a7c521309b1f2965159fa9946d13c3882c63a72cb4613d145d7e34e51b926f3e4d52e90eb4dae6cc5a9e157e1b5db926be5ab60cb9b5b614217591b36a374c7a77064073a8aaa6a64cd8cbbd1a2125bf87855290fc96a2b1e198074e80b7f3904e5a669ddd1de7bbeb2c82447ab12d184d87de11f9cca7e2f983d419d591d9243650d100973ffc2bfd64dfe099be863e04167c877cdeea18638a9e3ddbc6b746610f250f18795c8f9e4a95c937c43e579ff42243708b053dc7b7d3a918e4d841fe35ca835b56864d193064138a042f66d333365641f357f3efed94ee7f30e99852c0cead06a1e8222846db955e7e816954bd6c42e740f654a30778875bb57271988a266445695204aa65ec93f763f98a9aa8eb5e3ab7018f99fc603cadcd3318eb5f0f75c4d7069a8d6fd078f949f5a8d3f2f92036875c468c01d939cf784f7b7835c987236cfeddf2e0dd068fc6178500503f8b7e4f471d1b04a2c4923eff0d8c24c0c5bb3be14f585feaeb213b1d6c6c7fca99932934d2ff2c0a0dac7cac75a4bd848cb422bb425a9347f0cd9e2bde766bb9937e5a0003618fdec3221747066ac509bb84446ee55f917ac631def7e4f9c54b0b96e930357fd191a10b98e6c04c32b6dd193f0f386b7070b6e27a41890f5d65184b33053ba19d47db93996b3a8383a7ac6f70c2390dea75235073c3e3f6c01f2c7827eeedbc498d7eb039093eb2f0714f404388b9f8e527b24b02b8511cae2df0926d3c2ced47acfe7af592c4b85c73df1c0b9fa5b7081a241446c49bab51a80010b9040ba6f363d75d91a0aebb408998be6475e9cc4baa9c8255d9389c1f60501a96b1bc5db8137a484587b51fd4c17e352305caad20f8038815a88eeb37e4b7f9e335b8bc411dbc2790c3948a20f3d6473b2585a960efb1ce520b2dae8f67f11bcb15dacc4ad15006b03e1639dd8e7e3f80a13f861aabd28213299b002b61684683870f159022d4c22858f6288febb68af19d215e2f2bb8b9b2fe833fa84e4cd780b68ae3425b069a0925adae0efe40dae5bf9967727f559ad385e7fa7236e10e369e8393b1fb0c904fdbf8b276bfec2f9fb6bcf953274965dada73e2fbe86476dec7d413476030918c3bbd07550b5c16f3f059a90ca7fd8a1a093065fcfa4bd11556a3914296bd70b335bd33d16fe27c89701fc37b9a0120747b54f076f83170c301924e3fb4d40aeac736a43e34aefaa3a9cd22dbaf417b88f828d7c7b2dea0cc0a7de219502b7da0083564fcec41b1a01e3f0fec587f3df82d11014965f53b3cc1c52670833f5cb986fab2ec5693762897de7f3b1426b3e08f3bd42acfbbb8814f2b6ea375517fa2e6e3d54331332ca5e7820b8defdf626df7537f4794ea4470b3261517e0deeb6a4be0f67424ec3aeaa0f90999765ecf2f814842dc2a057f9e85c4c88e37fd7d076786b5054dc85b226a91b1c298d5efe3083285c8c0401ee36eb2a314cb3101faf14a2020f30a406e609bef4efb3d3fd4dbf16c50447c247d42c8392d2b905ecb3cf310a42b071510165eeadd5c070f7be60bb863b4ca97379004d99ebacdb368ad972bdcdb7e902fd08187e069971a1246ae08e10bf3fe67755e28079ba291b8c88f0bf5fe378161b364471b1abd62ded469a24574b68122d957fdac985d581e283a673b52018b9d36262d27bec
+ss_n = 2eee01df01fb88d5fb35bc33551012f71037d12fee00e5fcf0db1921c618489f
+ct = 97260221b905d5a37767f2df6a0db6a2b2e84bb39d4a161e13d0f61bda871872597c85a2d8c14067f74a33d31afd56e773ff23737b3c6d3a59dd83fc8386be25c1874770afba8f622a064f851f108d3e87a8d942bda2b83cbd168e5895b5bf961eed41a68d07b0f9ff2495076186312a3725b51815999f20da1c4095586718562b5eda4c706cefdc7c6d0555cd2816a78ff53d73eb41baefbc54a1e83ccc2470d3d4e7f65d2807c8bd932f10133bf878caa2bb1f42cd271ebf63d7b80955df012931d3772e23c61d46c20143ee4a9ee5f363d16a4020d465d11f4bfc2cd61bfb536e53589fa41b04d442fa7472c29f309993c75c616fd06c22ff36a5c774218bfecee5939fe2c9bb0f707c3767bfea2b6e3d1e79beb66d9f109b0d6cca859df4823723b1514e27b28f65a670ae523eef0186e53f6e40f1ed3ef7759c889119024135a2ccda1a780792d442a44df8e8fcc2a236cbd4568ee48a194c97998d6db0224b602b2c520fc3a6b46cf9c7c95954ac9b0359371575a013fa335d09663747dd911750811c60f41ed5ca00141ad2903532886f24b91545da2d153aa4e6b9fd833fc1c4bf08d546fc7139795e21c87f70739f52c5cc9ab1123029d870226e5893f6ac4886c2bbfa71023e5ca599dafaf5bb2330bd689268c54c3fcd5d46dad20e5fa7a5421483503b3267616f3ef5cb03d0b80126fbeca92cab78fbecf56d6cfd09e79e48ded08b022b8e5d17084671558a2672461d08efba971b9b4cf45f0cdcabd4da939f23a1a6f1bb236943d16189c6f7803f41b30c45b0762c09ef5250414ce42d1753fe9d17d1b3e4a49b99af5afa0baf811e306849452230099598ab06e74098c6c4bb83096a896187e8ed46b22d9cb4b2f5e5f34d35f2174d33cf2f524a4d8a94222594139f1574bceff574fd9f60620d1bff45661d8663bceb70c2cd28e6cdba0780e263cc68e0feb25e6d07c7d19f975f5a5191668b41d45e6140b00c45fdaf5d33c482b6d4cf59f26f97a8f6de9dd4aa0e6edba202d3e1c659f84dee706de6a850d34789d4d54c9d650ff3afd8a6760283c5aa0d91f94af51d4761d3709345dc9d1cd762767816970fc567649271960cb9674bc4f6453465c7345376fdd0c585c1c609f1faf95e399b53d1bb73a0891f17f018dc61c2b950c6de6160b08131e06a34705e2c1c9b622cf545c61876e104a90f2429dae7f433494c3076cf6558a252e07cd7e8da87851a7302f996fc16ec564958fccb4688a65a28beef42acb4e4953859152b1d4baaca9c270d85b0fce577e95c2677adfdab85dccab2de0439df025220e79eab05acaf39a45e6b9119ec8bf68c399a7971d435fef462f8b31953ab6feae61bb0fc8cf6470bad72fa017bee22e35329a8497a26881380a08bd72a5ec8d80d336a1abbcd75a53039f8ea67f28ab5f374150a3eea73fbd3a6a7aa0b2a53415eaf0a8a17cd7e0bac067ea669af1585b8d5cb46b887d822988b51abe60db68eb78448f55be9164d5e761bed387af85e2e94f41c808e39b08e8d39cc7271a9e86e7c52bd762fc9700adadfbfb716d6de1dc9fd1749393e5b183461069f5428450164d795b98bffb65c3d0cd40a05c09834f1a1d7459a8f2f591d4983eda921e4f324332566234b838d3cdd747fa18a4c6ed7cad6b391bb062e73d9e3c7b12e1d3a36c279246802c019fd03c3de805061ad5303bf03b46daee7e9b7328e9e2a97551cf1055aaf221fd2c938b2699e8ff83ec26e55d902fd0eb1d33f39f2ea9108c654320cad8d3afde0451a6aec3fca0aa947255978aac28cdff451e778cb6809fddbbdd0a0714f03a009bc4bf98b51d2fe2ecea1f58f7507151ef668ef2a2b401eeb1dfae4b8e783d9c0284b2b70e33cde8f24e163a64ce2d6676671b4ca88039bc33262c787073906243cc527e89bb88038e762633b6eee96ad3de7706f8d1093c69d6c7a00fcf14982790afd1405e6fd4753010ad19043582f8065b8c8daa138addebc6a66309f4663506ebc0b9452e4228b9a02a853b81f16fa4fd69007c683d47fb0745d7928d2cf67bdf0808e7bf83b8bf64a1ba01b74048c6074e838b95be316dd0d9a4d6d6e40a6dd820b24cf56b21bdacf16dd3e62667dd72936882232f858895e706de7131ee4b174cb77ee15deff4a516d6267fdb7c1450eb8cb4bdef3fd8fa427fd20b5562dc8c5ec023020d0c83c4b8ed1
+ss = e22087992a3016f649043ad09155b63d1f7db0baa9d30cb7642dcb39c54ecdd5
+count = 24
+z = fbe51f069a8f4aa6540b6febe03ac6e6f69c8284924967106d345ec4975fc3ed
+d = 90a73a8a6ca894fbe92307ca208196944434cd1b0caac0f6fa232fa7a8519c19
+msg = 2e228117410f483811fcbf05ffe3e4c8635d3acaf0685043d265363bfe98ad22
+seed = 2a74f833b43587b6a6c67b1dc708f553e00ffe59841c3aa6c61f8e15e815b1ca1071b5f6fb8bddbc1cbff6b053d8854d
+pk = 60892bd0158cfd13224546c8bc402f8a31a85f51800aba8af1e43462b11a4a27a57b7048cbd7422f7449cb0c4388227c91f5701f7568fc0739df9c28d27cadcc4810a330c38e5687dfb84917f60ba4d99ed31956e4b7a399060fff590bd13c4a79eb11b41994599b2b9b056d7a55c232f0078e86525df20d3c140e64406a793922acb19c60c645af0678908bb8bdfa79594c78920605870705eea650ca514f17659ac11c6dc3ca2110ac0497377c08585b6681c1a5c69a90886cca7855779a95153b562fdca199381cfe74b9fc9527112c78b35214807ab38c34cf6af1be67922135531bf5672dcb3cc27557c422ec2b5d0257b2a1c052c26c2d034c4e1865bb5251185c1ae13956e2236b6c936d97fa014b0cb409b4ceeddc6add027ac0900304d512f9493ea5506acba18fea63b58bb38dfa748e8db43e27c62a34177b22e18b5b4865b560ad0a83767a9123e35a4fab98cd491867cb100cc5d44415d31ae2a9b8a5922bcedc03995a5542cb99c25649f7250b003c8065e75495b043338b8620fcbef2a08e309990a897be8e627884386e97c456e22c40a1615f1d92b3ae28043be3c9a54561109acf9404cd2bd644da449166e8a458e90fe6458de7dc29015b546127b9edb58fe8ac9ecd264b602073c1082fb6d28339295c7b8b0ad727b00213a19fd3abcf924c4a1583e4b7737004692eabc3d5dc3ceefb72163934ccf649d844169c39c4755b1c959422fe60b4f4a77514968c92a6b9cb053cecc21a767944ca55a324bba47d56c5d5693adad6526587cf063176dd3ab4329a75c916b8e8a00946823f9a6c5d205b13fb721e22832f51f64b9ae466a977b4e623c5deabc80a69a019322a8e003a5d8bcf0b22866a8b5304d18e5da76a2cc9649b567036a46d60132f9b49664feb7e16042ea22004e618702226769f122787951e518b477cc22dc3100a099c2f8c8035f1431f5c1628f1aa17af650dfa83ac2b347c5cf3bf7fea26c54b798952054ac80e08a2a0d979778971bf077cb220dcb5a095cfec6329ccd2b173108f563095a62ac028b42b4ae80472d9700919a10d630f94b1c2ef944a0789483db1a361664a0ca940a3782e104bb9b5d445a9d14be1bb0c93e33a16e72da112204502965d31511f52204caa43a198bf6d8573442798f86392a7c3720f9cc670c9b0eaa984535038bc87cabe989b4c780e08ea5921f9ce22d2ba15d227133c089471cd5be9a605a15d1e4986653b80561c2777f08f0fb3137fec9dbab109d0c739a6910c90c02d15a459f2fb58e853a3bf65484ba83f6fd1c6b7252b2318b94a3047a789bad37c52779204248cc90a25cc61a96aecbb16beba2f01a278deeb7623819894f43dd5eab080e136973b10248caf6659c8c193af3552a7445bcf61bc0aa151b28880861c24a82a9ccbae9abf811c31aa740e38b59252477175749939e9c177d8a9de4aa8de7ca12c2092b2274cb57228d4566d69a7527594a7a466425b670a46e08d97411950202f9353808975ccfadc106c9699599a10e654302748306c6076f226565d0c601dfb8678a765db717b86820d922423a5e751abf144c81017521244fd850e024cc57e7cc0d7b8c0c85ab659f58fda30044407cccb47c5dccba821e19af0a6c6e2017362e52642e68ae053b329fc4256b56ed186546da27d6fe2c30a124676854740ab67c2bc66e6e67c3ec431479c5b10a157009118b7b0c7f11abb933aa84040435cc8bbe7e81365a1b32c838075d83903496e2fd2b4f35c26c79319efba74b51833ef5356704a25b7c48c269ca272fb30c184cd15f0168f46bf2fc2399534b2d1db40f6ca3796e3c9b462516479350b841f339a431152414840b5f44b29538331bd22825514b2429aaca505a9fd134e83902bb8e238877044c06765dd223beb6b59ee430c68d76b31382321e6c5056c0fc2157b4be469a08153964306670bad2395510535396b843a2de95b15dc426fba5a1cb9899de9465c93b1b6824c8df26350c60ec69272f892b2a0c48ef7a9bec951a34b255f91b7b9ec6600548b5a62c4a29a05280eac590da217055c310b14baa65185cc313690502a20333dfe1725bf779b4d4a0acb4698fc2421e3f57dc9247f622b063e464880220ebdc9710982a92de954ee7098bffc3a6d5c6aec7c2317592821b473eb3af2c1c31894ed7b839f1a16515581cd61aa495ed3d9b3ec6b
+sk = 442a4580a81d5b63101b24378fe15b931294674099a5b521de7b174431a794464f84728ce2148e1388a43bc820b4d23b43527cde63c679171b0d9a4320415ea6c4780cb83f32538269fb2efe501d5727b0cf120d01f42b3387705d6a91ddb46f9fcb551075ae7d92019a5b8c98210f017c1eda5b962929b788b954dc49983c817ca2c56b601aa98b2987b8055c1cec488bd2739354c246256a4b05a6318b09c4511eb608b91668345f2690d74b0c08a7af5a4b4972ab07515130f18a6412801bb178180154186d127cc39a7f340a8eee36acb537a5f7fbb4d2fc0e0f4666f299ba656c38a6c8277bea38e9251d9416b329662c451b03444a9b8c313a2d648a1f96761a9275b95c2cb026887b5789d3b9c73d967bded6b75bdb2e0358779bbac3584a6265571d6dc1285ccc8842714e91083cab51294e2b96000a4a583585e2a8bdd8f272de9169aba1b968d15d26acbae8bbcece329706120672224715f16e1779ba6774336576392cb7656e360ff263af51ba9b2b1593ba477150b6243df63b93c35ae9e2a0fbda1ba08b574bd421a9a8cec195cfa6d26b5fc66058bb8af2f85b5ef76f931a2359483f2a7909f094b3d8c58785bc0e65c2236956a53678539189c73c60bed817a6f2b63fd4c85cb0fb7cd0438a12a86e76b40ff2b5c453587058363c34376ded862cea22c92e9868eb6378980c9c550b3797bc83287a52b2b851a1dc2da1eb0805a75e4741c148f185de6b34b5256362747591b735704aaf8f903eff51a6a4f07b3497820dbaa7899556cbf60e6e977b550b4200d1679be9a1841c743e887e4dd99a4b504e6e685c2c86792bc66b71f731b8c8acb2615cb2049f26e72ee1f72c5fb1c6b5606eda007b853200f244c101073f85545320f623151c18842c12aff48772f05758fa9e2f0a44eac08b2d44a984995f157372b2fa163fb9a0adea5e2a644b018844fbbcbe084cb4c5a62c2701c2b69740c3a30c393185281c424584390ba33ac735a9ffb9683d7a67854aaf576b7a68f13f54722b293a854441930df923a337a56d9124ec87c8190a51e7fa35c0f267e7a54f1705512dd1a517a78a544673cc831b66e7056730c45321549a93bb312c8c1edb73bbf6c10e685af6d58903d92d2b26794a5267e5a98bacd2770e8b81e0d89443724448b8a5b11546d0f58e63865673b9984e401116c74b07b36ffdc706e91a2f1130bc9850171d82ae34573868daa197c70c087bbdd3960e2b94c104732f2975b0228796ec9cb3670169ade92127c975059ac3cd1bb47d275148896000a60114bc9260744c76a18a358926aefaad5b95a66da62a577b8ff1c0627a816f5eb41dea991512cabbb1d94a0f86c91b792d8c623a04663bf0682ce36c0543162d4beca78c87296da52684a904ea55934d88644fc13aa245c1bd62390eb537a0513d125a88e15c54bd46c5dc432c3d1a2e98e57291a2cc32b2930b936b49224759144bc8879dc6062bb0b03116a5ce4cf10182c784e762c4dc364b12d29c61f0acf43b2e28e9b6fa075e66443203c733ed0b695039a70f378afb63cae330c12f085fbf204f7ed2b61424cac38a7a2f53377945677f36c0d5da64f2348ea5a71bb22516f546c1a3c851ac878895b6a2b1aaa6b8ba81ea37be36d7134e2c91b1a2c8f4b559a8f27e23f6cd997cbbdf74778fd9236f555ecffc94bdbcbcaacc6fa33ccb397cc93105452dc82bd391322257bb0e10844a768a8f1c3a0acc47ff24bef26a55944b8b700b9e48925f69055c09e7cb9f6a3495c406afd48366c23392400d33d90530981ca2107ef95580dc1a22768ca3f06700cefb77ba1464d240216e44a604dc19c6122f4cd2befcab66e9d36d7b2636dd396c80382e8b974ca1a7c87c3640216aaeaa5a0fca420bb69bb6e4509b7ad6cc1ef626bde6287acb59b2a390098a11e17381d4c8b8ccf62d70d9bfc426c460d3c81eab2b61425b7cf81fdca1a455893e4a55a0bf448514b4ba735bcecdf7ac4591c442e83d19dc7f4836a7227cb2399a50befb2b6b110857e26e3fe1508b3a2916aa8c474992cd6204b4f4b580d52ae9c6b35ec19db4d261bff161b9f38e1b21bf1223876f875a52d67896162b8f216c2684944f6691afb8213bd26cffd2426d86977bec36cc369ce05187afd790d6b16860892bd0158cfd13224546c8bc402f8a31a85f51800aba8af1e43462b11a4a27a57b7048cbd7422f7449cb0c4388227c91f5701f7568fc0739df9c28d27cadcc4810a330c38e5687dfb84917f60ba4d99ed31956e4b7a399060fff590bd13c4a79eb11b41994599b2b9b056d7a55c232f0078e86525df20d3c140e64406a793922acb19c60c645af0678908bb8bdfa79594c78920605870705eea650ca514f17659ac11c6dc3ca2110ac0497377c08585b6681c1a5c69a90886cca7855779a95153b562fdca199381cfe74b9fc9527112c78b35214807ab38c34cf6af1be67922135531bf5672dcb3cc27557c422ec2b5d0257b2a1c052c26c2d034c4e1865bb5251185c1ae13956e2236b6c936d97fa014b0cb409b4ceeddc6add027ac0900304d512f9493ea5506acba18fea63b58bb38dfa748e8db43e27c62a34177b22e18b5b4865b560ad0a83767a9123e35a4fab98cd491867cb100cc5d44415d31ae2a9b8a5922bcedc03995a5542cb99c25649f7250b003c8065e75495b043338b8620fcbef2a08e309990a897be8e627884386e97c456e22c40a1615f1d92b3ae28043be3c9a54561109acf9404cd2bd644da449166e8a458e90fe6458de7dc29015b546127b9edb58fe8ac9ecd264b602073c1082fb6d28339295c7b8b0ad727b00213a19fd3abcf924c4a1583e4b7737004692eabc3d5dc3ceefb72163934ccf649d844169c39c4755b1c959422fe60b4f4a77514968c92a6b9cb053cecc21a767944ca55a324bba47d56c5d5693adad6526587cf063176dd3ab4329a75c916b8e8a00946823f9a6c5d205b13fb721e22832f51f64b9ae466a977b4e623c5deabc80a69a019322a8e003a5d8bcf0b22866a8b5304d18e5da76a2cc9649b567036a46d60132f9b49664feb7e16042ea22004e618702226769f122787951e518b477cc22dc3100a099c2f8c8035f1431f5c1628f1aa17af650dfa83ac2b347c5cf3bf7fea26c54b798952054ac80e08a2a0d979778971bf077cb220dcb5a095cfec6329ccd2b173108f563095a62ac028b42b4ae80472d9700919a10d630f94b1c2ef944a0789483db1a361664a0ca940a3782e104bb9b5d445a9d14be1bb0c93e33a16e72da112204502965d31511f52204caa43a198bf6d8573442798f86392a7c3720f9cc670c9b0eaa984535038bc87cabe989b4c780e08ea5921f9ce22d2ba15d227133c089471cd5be9a605a15d1e4986653b80561c2777f08f0fb3137fec9dbab109d0c739a6910c90c02d15a459f2fb58e853a3bf65484ba83f6fd1c6b7252b2318b94a3047a789bad37c52779204248cc90a25cc61a96aecbb16beba2f01a278deeb7623819894f43dd5eab080e136973b10248caf6659c8c193af3552a7445bcf61bc0aa151b28880861c24a82a9ccbae9abf811c31aa740e38b59252477175749939e9c177d8a9de4aa8de7ca12c2092b2274cb57228d4566d69a7527594a7a466425b670a46e08d97411950202f9353808975ccfadc106c9699599a10e654302748306c6076f226565d0c601dfb8678a765db717b86820d922423a5e751abf144c81017521244fd850e024cc57e7cc0d7b8c0c85ab659f58fda30044407cccb47c5dccba821e19af0a6c6e2017362e52642e68ae053b329fc4256b56ed186546da27d6fe2c30a124676854740ab67c2bc66e6e67c3ec431479c5b10a157009118b7b0c7f11abb933aa84040435cc8bbe7e81365a1b32c838075d83903496e2fd2b4f35c26c79319efba74b51833ef5356704a25b7c48c269ca272fb30c184cd15f0168f46bf2fc2399534b2d1db40f6ca3796e3c9b462516479350b841f339a431152414840b5f44b29538331bd22825514b2429aaca505a9fd134e83902bb8e238877044c06765dd223beb6b59ee430c68d76b31382321e6c5056c0fc2157b4be469a08153964306670bad2395510535396b843a2de95b15dc426fba5a1cb9899de9465c93b1b6824c8df26350c60ec69272f892b2a0c48ef7a9bec951a34b255f91b7b9ec6600548b5a62c4a29a05280eac590da217055c310b14baa65185cc313690502a20333dfe1725bf779b4d4a0acb4698fc2421e3f57dc9247f622b063e464880220ebdc9710982a92de954ee7098bffc3a6d5c6aec7c2317592821b473eb3af2c1c31894ed7b839f1a16515581cd61aa495ed3d9b3ec6b60eee8193eac4249fe7dbedaa78b44bf0620b675735c77ae003b71d3518290aafbe51f069a8f4aa6540b6febe03ac6e6f69c8284924967106d345ec4975fc3ed
+ct_n = ec19cbecbdab7846404e066e5d1bb12430eae04b9cb3ab093f0c77f2f62d66f977d115bce554dd7e9c1962df0f126985dfa5addadb9ee430db795823a942e45e8d2cbc620d1fe42fedf243a01e472bbe8a37faf5ddba41eada0d97cc662a109e8efc0937c0ebb413e7f6d61976ff9bb17c0f05fc39638b85c94a3c7e3d53750a3a76e043faead5ec24b8223967056690b69c3073d10f8e6e4d311fa789d0a5593d6838df82c546f6b29f8a04edd3bd59a903b0c053ae33402072c0dfd3a13bc8a78e3f0e96e037bd188be1858960ee7b6d676179dd77fb72dba540f0485e8f5898c844f6c6df5e187eb10cca647b2870b127dc9eb323fb86a12bac168bc7a21af75a8b06adfcaec8d6f4b56664ffded9a22e6db378eb18b95c5017495f7e03fab52047ec81a760d5561806ca66b108b60ec0bdd186e095573b10aeb6e91b11d434dff4f617e5694d3773b712fffa5171fdb4acc524d0afada12d0fdd1350f40579d6a1d53b987a5ca122508b06b42c8ea982be0e2f8b0cafbb26236a85d80f9c91c96a90c30f62c8caf1697184bf3baaf965a7e62b8583b93419e779e8b54dd70587a1595bfd75c14f7faf0891507d23f7c76a0c7c5b18e9edb37e00b6fba59d53ea8e1743f55c72a30bad67b31650d3044958ad9d2ff4b1750ec0231210d931868f1bcebac2dba5346e00f918c226a76224725923619ca3ad74b92482ef67223a16439346692ce06f701f531cdf17db15138b99c61298b5b2ecf97568010ea783cef33ddfa2cd2a300d09743d436a1e2e75f2ea234b30a46e50ab87a6d9495234438d4ee47457605e2da33807a495cc3dd0dcf8d2436618f68dc28a10d740daa520606132306203dd6789c99791c9e6b8dadd671c418740665c9f7e2d7e061f09d1d6012dd3dd0f90321f6959417f12ae421b0fc52bed4a8f12c069caa146e34c0ebf0fa0a37c4c515d80afaf7546fa784aefd624ce3df6cd01c419b1aa860df851131d89b8261d52bcf6baa56871917eea5ec65b29b05839206ebf92e56d7147f98170fbcaa16ee4741f73b6888d13c7f8584b277c5c4f40c35faa279724b4a3bc59edbd40a7eba09487aa0d974e87a1d71ee60fcb354d401f319c77771286c1350e0a4f565a756c272747937d49a766a86242ad712bf2ad6e6b8f803cab105664a79257e472ccb2b47872acbe8619d49073ff1d9f6c901c6f00f4c9547265d7b488532c052124960f9d0e67b7abaef3c5ad2de6b2abb66379902cdacae1493f694ca783239e29f4a56eb85057082ee9818d8cf87d933496dd7da63ca3b737e4164e397ced64495cb04b1ecd2e4e67b7561b7ccc98b84b7b8817c221e4c8301959a7bb428872ff764b2636ab4d7ba9a5547c436eb33792530e0fbd368a47510605c4a639122c75e73b1c988f899e9d0f54996df8a93fc14708c6a7ca4a641d194648552577c3bb1355bbd4cb329c3fa13a092973036694e7b900520e01e2f91ba48a17e514a7d21a30872e6a83a3596da67e8dc3011fae00d65e46b9dd3766d6fff30e4172a0c918d4e77cf1e31815d2bf487ec6328a11b8b9bb83521d99e4aac8e132c74280d988c13621e49b2e631d87376c77d3dcf9aa8d0dff2cbe2c40103fbc238ddcd3fc1cbaa114529315c43355e4beb30809eaddea196f5fa0fda260e58fca51ec00b6bf78add1ff8eed1a140cd159646efc158f2be92501d24069b1b39caa84e317bf0dbdbbce02d558b1278998709910d07bec01702d5d9d69257639ee7a0ef781ce720cb9627df432a05b5d32c10f65d21780d4a4712a69b7fdf16738f744df915e29d5fb2cbfbb83dbd344386e456be9e8052e2f763e7814b75e98892418149536bb80888f2ba72e1ba6f78936353e460475ba154bf82ca87ed93fef9fe2b42fa0ee2bcf56c6edfda0a79d9c1ff1b9d5158caedb82cdf18fffd16e3ded274712ed65a6561063c285c1571801de444b625d1ae185624dd027f108c8c52815b4667825e64f25a2f30ee85360b4844ec6496375502d9d9a4491d74adb9a267d5ff91f19e0d7d8541a9c1dc18f265a0ae42d8f184c70c502a86d12521b32b206cd82b26eadbcb25dc16c16cc1b8391e9a1ac81516ded11087b9cdcaf651f642624ad30253951bf2730c8735eec52960944dda57e7a2c163c1defe7a4e78f347e1c2a6f1a79ec512391384979da3568b978fb67a74cd6f73d372e6e
+ss_n = 93fb62dbd53316ef934056a3c2679e4c1e594a7d3a46bd92445049a31fd74f87
+ct = 584e576b775a700c95715cdf9b23c5df429f0f14225de97f4d0fe201d8082d42162f2adf49e783229d0523185bff00e3ab04a4de6d6a47fa2ace1cb30b36bc54a40e0289c0d642d2a886153293d7b7e5278f60a71fec7b4c8b25219cba9c9188fbcf86cc821372fc617f3b906e695c3a972355a6f3dc63925c7d8629a923bb8784e41ea49f1ea55e6eaeb2e1a01601484b012e76697dd096ff84d7754a820fda1c519e2ac86987c078af0b85ea10d39f52cd085d7b9ae01093c60aed9c705b188831a4a2f89798c229570820423263ccb4e4540efea3ece4a9740666d752775806a7bc13a2b6ed3c9e6dab7a72884f3b1209d96f8be7ee2e95c180321475726c1cf28e45cfcb45015cf93a7a19fa03b4b11a7561405700863cf4899568c85d7ed4bb3a5709098bac9833b560237077aec5d15c7fe7be941f53829010c74144e9df1f7ffd16380ec1c73affcdcb0369d1487cd6668aa2b15eb37a91b19ddf76641139c67d1f010d5969679011a51bfd6f90d96c123001f96791143b48e47a9793d1e531adcd12c29f29a48c6d11315671e91bfc4a0b6ddbc5dc364796a319ac8d58416f91dcc28cb4d051154afb9c40a134e4b23b8a9300659a044b2fc4f39df217bc21955e1d98264b2984736f0d88e11a4e47c345792dc766d5a097e12b641eaf53a224fd5a9dffe8de67eaf2e6308a99a78a4782356e6b26ee075b367c00e672ea3ebe658e72b7616c7bd0a3f5c2085e0c8205b708e10c5f32e46ca8a8fb18cf98ac0b8a216c92044d15a8088609aea6dbffcf181c1fa6ab06b92ae12ea606496b66bd5b18c8c599a9c8fa68a22c8f8426c94d70b427a922755c87166994c164f7651e01aed9c1dc683b8bd695b12e3c756a437999e3337957a33fcafc85e62662d783a71d1f5baae7aec08b8e9557aeff9a14a81b653088423a4bc6459f92131cdb10a36f6286c16a60d805e4dcc61b00379dc8e6456bca0ab370202a49ce5d7b7934c44cff6b57f9cc6fcc228e233fe3234a061745c16b25d1292d2883de9ed4f4a8e431f9075ac465a476a8c082bd1a4f7d3d1779814357b658ecca4e1dd881d10f6aeb6c3fe8cacfc30c018ef05df0e0741481e4304eedeb0896f768b74cc1c5ffee04b583610574325bfe4cd9025ade5534208ad4b205a7531f9473fb35a84e4ef8cfffce620b5e97a79ac7d594768ea67365352e8c5ef8f43f82503c628d2ac54d49f9073928c7f1ad2796f372bede7a5b0b8e3ef07770a53a96fddc1a4fdcd8a69e1cc74d7a3444a5a5ecb07b316a23fe110acfc04b6b5e8426aee3ce7c0511e8a7889adaa926ec2179bf59ace7f46d9881b2706da826dcd651e76885daddf355210cb55fc5b09ded871beb123a2d350c68faf71c8390b0b33d2e044ff506535f8a9ff09b204d13927a50214b63b064bd28d791b709b32b4a3d1a5fb6056c958269624f3c48cd81df72932900e22709bb5b47a7b31ba5bfa7578e0660f6b9e2f77631cd813800846daacb2776ff1fe98f2182f7058321d852c70705a0f43020081d5c251dedf32f17ada357cb45da8bb0657b357d0bccc06e641986ff2177761220675e06c0dda93263ed4ad06e8e7d33092016f91fa7bcd5faf9e870dcd7f0df7c7b29238537adb41dec978f32481580e63789bda41d0773f810579f00f974ce7bd4bdc72379b40c24272fc906aa8350c25595c61f8dde406c274a721d9d0b8a9faf22bef4ef2cf6a05a308997d2e07359e1a1e960559918d94815ee9bc4df880789763251205b551cb6e72d2aa16571e443ff7e364ab846083e7687a239390e176a2836600f2657a593add77605b166d65fce090fd017b87377820b2ecb2fa5b538c013753855cdc0aa08010631512fadbd61a22bdaeab626d9c407b3a3123e0b7f13739afe166beef6541f5a725484051e71ef2241e518dbe54a666e3f003e965fb8bb8dd5f652ec61ed386f9425b5acdbd5c8257f0af5d4f486bc694f8ef0ee10aebb5b29fb388a9013cb41f68892f31d9c9bd35aa641262a1319d75292af92e7c35c617cb6d535eaedd097b001d8bcf21cfbf7c40e0815b67adf3d97abad8ce54c02c1925a73c8c3e9be03d36916cf45972a72b1892020d5a35399d4f58a57ea2da21a74123ad66b5f11309435e2732e72023396abe9c5d23e46a958919ac761fdbad47a0029c20ded0fb2ec67e5c5cf83603831a4800e493c
+ss = 7fb076befb64acd40840fdc5192391f0c78a64bd6ef204e072a55fe7080dc6b5
+count = 25
+z = 7785cc588ff9583b3d399cdd649869cffac5ec9242a9e5b34a3673056dc16bdf
+d = 037380471dbc4589597a4ca36dd81850c783adb39666242cd50fb615e1c712fc
+msg = ed7c55c5ad2c69c132f367830d3d9dfca315e05a2a53b702d7a8f0f51e2987f8
+seed = c42dd8ad04ac2a687e815232381d82af40c6a0b2bfe85796023e65ba152ac47f321ebc42d4ee5975de0f442429953cac
+pk = a82729e8876f8992bf7ab4c540c40b736627d68075f5c76002cbb55d857d255a245447bc872ba0769a55448a0702c63ce4861b43b20e7bfab558e6316c66a13414911ea70137299659f616b8b88cf7bb7448f73989917126c155d37c656a6864cd381d45361752766ba9c971bdbb3929e10b2f19434a435e7ea16e8d7a4c262774a4322b547219d55a9e94d80332b40f06322e09f15fcd38ae8797c471450d739cbf2c365a0fb2ca730b990d0cb5131a8bfc664a96aa4131085933d5b5aa5a1aaf4c95f52483ccfb251708bdd60a331a185358e22ef49347d6548ccd685287fc8e45920358f6cd350011d1f7ab5066a8463b9177ab1549bb3bfafa81e6525a7ba880bba71d0bc68a81aac9b914cbda17a33974a9a7d345f5d95c2879c48b2597dd385b801974a2473b1d72aaa6266250420f4d6932d34802039bbf93b685424ca0b52bb0bd5974cc03a65b1374bb2c039ec36fcb520d61118ab175a1a5544fc50a5dc2564b3d824db3c1725fb00297cc01fd2a22720c51dcf14e004d38489c158a79bb435010ce31cf0bd25d53987e79b934f1a295c5e53a3cfb43e221100e45bec8e84c18d1cb88427da69b0f30f2994f525b34e17f4fd881381724264a3a89f4a05f209317d241b5135e38d728ece5b6dabb94b713788fdccc29f57975aa0d0be737ab4981d4c5b2f50c3571239bbaf4465943b7620c1df1ec6b83d97257c21d127307ffaa45952205876942b7393f5f3ca1c02c95dce241faf62e8f2714bae2a574333807fc4a484b19df5419264856f176a24baa09ad48bffe1b2bb4e17133a22124a8017a1c313660c6f5dc397e15ca4c4517b82b0bce7b60e4ca3c5e4567f86bc3f82ab0823b451c108bc0926844378e23c0c2e935a6cb704fcdcbb3fdfa05294132f30861bb704e88c5a894031f68d9cc4fc69809fb9354f323c96099c66820af3262ce39bc47349b00592ba192c14f0c398098116b0a2d5652a48be38e8a408a2324ae2301485f32cfe06b6ce8168a4d00b10ae6c1d4c5968b27cfc1339d4cd7299e4ccf4e52c93d5042ea262f90ac823728af0bd743daf2687bf06a3cd02f24507501ab65af7a7c5424b4399633425aa0850b4def933eff13ada889c0027031c5081436600124097836c03b98525098478fdb7b04a3bb4aecd9463f343683ac32bdecad75f93150fcb7073b74082b9955ba249eabbb157130b39c062e063b9e2ac8bbd9be87b89e765b4cc273c7a2957451985620c93f34e0a5402c24970699cb97250743423b9c6ddd3508c075268fab3129da3ae2980d5dd0b359132e42944564f0c99f19a39a1140329993cc12ca11f31065c0746be910006d95698146e5202356747fc8ca6102834ad59543792a96d01c7154b99e169990f3a4525cd5730dba13ae344b7dd20e9d7c8c25ca21ea6a6697507891715f7ba265e026bccff92719d2af99206e7c3a5baa51232250c0a50b5e450b271ad62fc0f544fce825df230713b938beaba7790554583c60e3d0929e9b9a5a245817a7af6f3251ac029406787148869978e28c1a6619f842a63951597d091d1ecb6129417a42692b56025895459be8d88499fc7e08e51e961374c37c9ab4e098e92739f53ca786d7a66aeb7913851ec44415ace80412bca97ce689333354785c6f36b1400c8801f4cbc5ec63bfe8493d6a1682fc5036d7ab8f35a51a13868fd70908cb9aa830eb44379691f6537aed63a345465ebd9757ed9267268c06b1a08bdda10a890ab1f31b3321780e3578083c6a89e25bcc23038344578592f33c33839f0a25b8a5d40acef91cf738c2da672cf43babaa9c92bf358d98d69df1b34e08f6767af355ac8ccd13092a4315a753eb5dc66693c0f377df84aa31a875d564471ee6b3d0491b3bf36c3252857c538ab9090e6ab96ee693c5f123764ee23e900c24cd5b7c63ecbff3cc2781ea7ed4f7aaa3ca2dcb8410e4fa93698a74bd94652ce7b34da89b05c05f4a11737a4ab61f28955cccb12e8b4ca7712480f36a4356ad2b6b20f11c79c0db38dd2751b40458f06a08cae1575614c17b01a0b535531fe2a5563b003df4be6e935098b0cadba00da8125743921b2b93bf6b733e79b99591b886ca676100060a6dca60027c756367c2bd152c7c551cffec31df747e5f0a70a94c4bc3bb4a2182f6bc120659ad2e34dc7fac4e302fca2dbd3ee77a5e710eeb720438e929a8
+sk = ae25aac7547aa51401e6e9340951c32083a9ed03201181307c541bf299424216a99a46afcbea4a82c4cf87b439edf376e4510b5eca9df1e7c47769bb770012abc22026c69a9152587b2b38b719bc6d78a6e8dab6f29c0cd9563de2f73d168893c46b28b67b25780751b09081b37c5909526cbd8ca7d28c003e178fa3ca9f5a00823fd7031f6b3240917c482849890ba0d0d1af71e3109bf6a37e6c9fb032789454a24172547cf5c1a1821644535c9f845034e341934c5510cb8180890433a0c408cc9ca8055babf2be1d980281f7465e3a23d6c55201b669dee8657a90ae94a5a43806288e7843c3808028993983f5cea72a0bf15ac60d921f5866439f86312482c72c524e742047cffb70dd1136f64c57d1707a2c748d07642dea871ba26bbf97595c91322c26f228209363da9c6412d17a5c6660d0fc045d8c404f3774ff458738da38ee381e5b0c23b9d1c97e08a3cee1059d205a88d332d559bfddd3c3990255e6a2ac870b1f4320cd6014bf6272a6c93482997b1a03122cf9849fe8a18de0d3c6d6eb574535bc7ca513506651e26177bfc019e50a82d7b46e75991658d332b0a53933f09091793bda0cb575e7a57aa58107a28d2d9266517030986837bca0443e142b5a876e89b65bfe083f591077872a27ef596c868bb3d9270351d13168ab338ac43c942a038fe34cf033bddbfa0f5c22ac74b726800838ce7417bf6850e4635970e23698954967b71b4259c47fd96abe92cb6b239a27e843f47c81d2b52355471fe37b7fadcb9a1aa2109b261bd1ab8e9064a73f7c1e86694c33f68e1201c292728ffce21356287b5c6288826c8df5d68e44a9883ba5263f7623aa2508b56b385c8328e0768a24087af1022ed0c66813c959065914758988dea574fac1b2f8e040366b2f9dd8918ff194b28940bc11205cb8c70d468b3763b74bc5099d5cc992d85f425b240f61141f9a35496a539ad303cf41caf3ca8cc5954e7a9b79181ca4ade9ce450b9d5c6bb91d125d29545f161346f1a08e8977588de99f081c0645b8a7afe336070974fb56be3727910f469122a60e5558cb6269b3baa721c8506baa4b9be131910096c0a26c379329c45413531cc13c5040b3039780f49317bbc7986d194487b9b591934286f10018c292266750427888e8589532143baa461ddee27af094a8285931c687ad755764403540427875c461b4969942a755bab10239b5244e92556c75a4737ee486b26675e14c85293567368bb82e6449c0e2b952a708984a44793b1d75ba6b12310869644d6a6c3827e1a74c9c93e23a521b4b4d7467128ab0a220c3b43612689236887b8c83dd7c8ba8d9a07d95890808cb03447cae183e96a92eae910b79370f923bb229924f72184aeebba8bdec21bbf61d7025a12e001a12bc7532d1ab23dc539373264fab37274422d98bc0a7e077b85406a5ccb71ca5ba0345a474b5374e186709954e3d917f24a6c4fcc493fe24a3a3831e86b14a3936a7fb563c9e452f403caa6a86a7739c05265c4d4f04073f796089c87b01c59ed446c11c15592f43c780ea846ab18759cb630aa8323c928116339e0bd56eb49402791545009688c629b06fcb73354b273b10cb9e1b01a1b68c0da489ef18b42c13582bc14e32c23c05490c06773a8dbb466dec00bc7b712ba5ba80f08c876a9dc5eaacb0115c8b661572a94555e73802255b28451d84dcc50517c4d1a64f237b9d028c6a0ec1858a9190a109c14f786d6ba0ad46cc4bd089b976c33bf5456a2438b3854677a7726b09e306e9d73bd49a79bb40b1b619ba033057cd828039d07f5ab6a3247610fd202949d6bdea3a7ed7419c3a923df5077192c40a4a5cbcfa2b314a18733ccc26748b44c7974876ba7447d764e8915105da74d78131b4f5a8d3f076cf1521cc66946e6b9aff12031ca3be0d508485137d12397f76861441e5c7df708ba3311e6367a057c85123004137e4469741c86c886385c76d24d8823f3a57f2216dc1f619dd498a21914d064634719a9c5e191ba26482d870140df71d0ffa40a45264b625ad39d63c7b0abd729493f83b7a681097404106656a70e0bcb31da1077fa57b36951d4aaa41be37359768405e16c6d7d81d9b088c0a557a0b9402e4340917f24d62c592bbb88586f77154251a661b5150b45ea82729e8876f8992bf7ab4c540c40b736627d68075f5c76002cbb55d857d255a245447bc872ba0769a55448a0702c63ce4861b43b20e7bfab558e6316c66a13414911ea70137299659f616b8b88cf7bb7448f73989917126c155d37c656a6864cd381d45361752766ba9c971bdbb3929e10b2f19434a435e7ea16e8d7a4c262774a4322b547219d55a9e94d80332b40f06322e09f15fcd38ae8797c471450d739cbf2c365a0fb2ca730b990d0cb5131a8bfc664a96aa4131085933d5b5aa5a1aaf4c95f52483ccfb251708bdd60a331a185358e22ef49347d6548ccd685287fc8e45920358f6cd350011d1f7ab5066a8463b9177ab1549bb3bfafa81e6525a7ba880bba71d0bc68a81aac9b914cbda17a33974a9a7d345f5d95c2879c48b2597dd385b801974a2473b1d72aaa6266250420f4d6932d34802039bbf93b685424ca0b52bb0bd5974cc03a65b1374bb2c039ec36fcb520d61118ab175a1a5544fc50a5dc2564b3d824db3c1725fb00297cc01fd2a22720c51dcf14e004d38489c158a79bb435010ce31cf0bd25d53987e79b934f1a295c5e53a3cfb43e221100e45bec8e84c18d1cb88427da69b0f30f2994f525b34e17f4fd881381724264a3a89f4a05f209317d241b5135e38d728ece5b6dabb94b713788fdccc29f57975aa0d0be737ab4981d4c5b2f50c3571239bbaf4465943b7620c1df1ec6b83d97257c21d127307ffaa45952205876942b7393f5f3ca1c02c95dce241faf62e8f2714bae2a574333807fc4a484b19df5419264856f176a24baa09ad48bffe1b2bb4e17133a22124a8017a1c313660c6f5dc397e15ca4c4517b82b0bce7b60e4ca3c5e4567f86bc3f82ab0823b451c108bc0926844378e23c0c2e935a6cb704fcdcbb3fdfa05294132f30861bb704e88c5a894031f68d9cc4fc69809fb9354f323c96099c66820af3262ce39bc47349b00592ba192c14f0c398098116b0a2d5652a48be38e8a408a2324ae2301485f32cfe06b6ce8168a4d00b10ae6c1d4c5968b27cfc1339d4cd7299e4ccf4e52c93d5042ea262f90ac823728af0bd743daf2687bf06a3cd02f24507501ab65af7a7c5424b4399633425aa0850b4def933eff13ada889c0027031c5081436600124097836c03b98525098478fdb7b04a3bb4aecd9463f343683ac32bdecad75f93150fcb7073b74082b9955ba249eabbb157130b39c062e063b9e2ac8bbd9be87b89e765b4cc273c7a2957451985620c93f34e0a5402c24970699cb97250743423b9c6ddd3508c075268fab3129da3ae2980d5dd0b359132e42944564f0c99f19a39a1140329993cc12ca11f31065c0746be910006d95698146e5202356747fc8ca6102834ad59543792a96d01c7154b99e169990f3a4525cd5730dba13ae344b7dd20e9d7c8c25ca21ea6a6697507891715f7ba265e026bccff92719d2af99206e7c3a5baa51232250c0a50b5e450b271ad62fc0f544fce825df230713b938beaba7790554583c60e3d0929e9b9a5a245817a7af6f3251ac029406787148869978e28c1a6619f842a63951597d091d1ecb6129417a42692b56025895459be8d88499fc7e08e51e961374c37c9ab4e098e92739f53ca786d7a66aeb7913851ec44415ace80412bca97ce689333354785c6f36b1400c8801f4cbc5ec63bfe8493d6a1682fc5036d7ab8f35a51a13868fd70908cb9aa830eb44379691f6537aed63a345465ebd9757ed9267268c06b1a08bdda10a890ab1f31b3321780e3578083c6a89e25bcc23038344578592f33c33839f0a25b8a5d40acef91cf738c2da672cf43babaa9c92bf358d98d69df1b34e08f6767af355ac8ccd13092a4315a753eb5dc66693c0f377df84aa31a875d564471ee6b3d0491b3bf36c3252857c538ab9090e6ab96ee693c5f123764ee23e900c24cd5b7c63ecbff3cc2781ea7ed4f7aaa3ca2dcb8410e4fa93698a74bd94652ce7b34da89b05c05f4a11737a4ab61f28955cccb12e8b4ca7712480f36a4356ad2b6b20f11c79c0db38dd2751b40458f06a08cae1575614c17b01a0b535531fe2a5563b003df4be6e935098b0cadba00da8125743921b2b93bf6b733e79b99591b886ca676100060a6dca60027c756367c2bd152c7c551cffec31df747e5f0a70a94c4bc3bb4a2182f6bc120659ad2e34dc7fac4e302fca2dbd3ee77a5e710eeb720438e929a8cb230a35aebfaa9da9bce164e82a8df333d6d447ca93e53ba407f5f5deb61b627785cc588ff9583b3d399cdd649869cffac5ec9242a9e5b34a3673056dc16bdf
+ct_n = ef3b45ee2cbbf4eeeff2a5bd89e4b704cdede4749be2141fb2a2b83449f2631101357001e0fa947131f092c98cad1d5291c8dcc00f31a8460a7e3909dce587e2b6eb1e9d92455b96849cd27ec11305eb4d90299f18c3454017cc7e3eecc9c289b84c9fc0715c6f7a5ac7982a7a0a501d4e4cc003d68dadaf8853272e3014bffc910f6ae12ea94f44a319ece539bf6e482aae97f8f8df8a91f771021e4ab0062916cbd8baa66ea77976cf0d636c9fdb1067d3ad21e1e0b9899bcfef61f0e21b9fe83ee9abc8b85838b246b157df88d1d7ad5c0828771171b04dda5ffddea35927f8329f8997e89ee7c5b8ab0e943bbd0d929bddf0ce61eff47530ee1993f8d442f62c76760aeca1724c6f4d4a7a82cc091a51288ae335ea6f5589a7b4a5037ca6567a3794a1c93e05b8b13778a5bb30ac9a97e9fbf6170df591ac07411c681e146c70d0da2be9af983a6ce44d5bdb498b81b4f3f3105831530e7aacd45419a84738cb6538bb8a2d7c429fcce8c325d15d0a9dc95e2f757c2599e88eaa26a88b05f27bfaef4e41957e86667d4772308ca25883505c9bb645aa091defaa330ca4534607e93ca9cd0b0ccc8bcc953fc424a0a4269fafd9c0328dc538195c8359e8a860ee5eb70e559c09d5ef23a2762850892471e4ce5bfad1e810948555953f34c42e02c9b9809b66f589305b185d306e0f4f51095103fd1393e5751bbc7996fc95f5661ac450571f12ec94402c070d622193b98244403c79e1ed2ab057fc8a9843c1b4b20e84bac37ba4a85ae3e7c6baf92b12f93c24c5c4ec6a6bc2e33061ea98b0f2786a36529a43764c3c4c990e27b8340c9bbc6ca6543d71879c4ebf3722962c4b12a002df230580f6aebd0bf219794069121e608977e9c0689d530ffd61c412d40b6a7f64bb791a4b8dddc5bb748c636387a41192b6f918457e3a3f5b530fea9e67966d1f8929d4d194a72e6ea4d01e454bc0484737fabe1739f879267cc47aca162453d9b971d3e1cb9f1809915d6bb1b010417a41850944fea962c30e93293d590a099d89871d8a7f1796ac266b1ae2ce05b43ba10ef13c2bfdcda82bf6d71234be8ef0289e8168516607102b67114dbb1e272dd3060179ff7fd533851fef0fc04223cf6a506e05588ee55cc9285c64e22897a5e274c1de18be38e1eeef6397112218e724cd38ba3983048ace669689cd739ca65afd527c05da39c42cef8e7a35689de8db67ea3b403d94a5f558c7e6da60a51298434fd259d4c76df5efcba4e937dc10e956ce6dc2b95bc7ae88a520562f34696b8f11fa12c4ce7d3b97cada87cb9f612e1042d171bea5a9f6d5e2208bfdf4712770749cd0ecf15e085ee718784a5c94adb373734a4485f77981e63398c926e59361d8c10af8b9b720302d8d5feaf392b11c6bf5077d32eab0facc563f277c9915fa74b17e43687aa86f885834b38d056508cfadcd1cc78fd673a8edcb63fc903b48ffc4a64810d63d6e1598aedecfb7652e0948683926cb7569b0a4af872bd379c695475199ed98091ce9b9e432a5db6984b34317dba6dea411d90b38ca94ed77e7e555777e0943dea40c081b63975c39cf46e99cd4b265519e7d5a7632bdab65d79d5e19229b67f5e1480c0a8df8023e079c6b805dc7765958b5fd9f52fb000c9ab92efd09740c3e7fcffa02c7c65da3de05bcb3f6b5662e27645ba2a66d566d084a00dc97d70e43688c40cc4e00653cedb9b67b74504de170ad6ef7ad13948de41e1c86b96ff5c73dde16fce43ae832eeb0b2b0bacbac30d15299d19fc333dbaea0cb544577ad7f83d14e57c33c9aaf30d7ba2d4a41e4b03c5e120735f8404eba4249564c4e7a5c915917bc3fd49d7a735975d2a5109270d8ed9290dc5d23fc5d3ae5d6c29c530da7a9bcf70ba13719ed12a5d9b15a88cd92274851b15f7fe04362982b467dcc72c9231fbb224412909b5a79dd130fbc073c9815aca72637ad2358f70f009b7a38fed6f70d06a0a0c1dd0d2aa25357cc6a209eee417f94c7901e5201a612e33205449db9b7053dac826519d607afdd17d8a12b660a46bf822ccaa85ef6a21eae7c6272d7e0c896e5d658421d5869f534cdcd34c40895a6c4c17c808d6f7148ee5a93a46d232cd31bdc5fdb1a7add57553707a7097d4042db05e470e365a84f6839895660680cf691b002abcc473cf93bfd2996e25f7b15a0dba46faee312eb301c1e
+ss_n = 599ba0d132b7f2fa02174508d030cc63afc796b3454a22b0d1138ef377c83eb6
+ct = 625a7e493b66615fdfde34a9b5e964ed416690914509883e965594406c73127a290b53d7c3a4b4d767db302633a7ad58986463d4ed20ac8b278fcd5dcffe22c21c3b105b58b6d73fd1f4485e1a181dc4e011cd66d5c4ca8e3de2caddaca0e1975706758e9b8845223d85fea129c5267df92b0817e34330c1b28f0126ebc3d3238b4c629a908761173dc0b6149feafc479b6035ec0f3af934c7d0eeaf4ecbaa5d270ea3cd4f73f4945bb416788288d679c290b4b4921174b31f86d845dedaa56490fd385dcbf97a22d0f2061f88b03cc0a67679e797dcf2292119112fb95388bc68e2ea553fb7fc4a8133e414d261f3ca4915d244630969c3207fad75ddaca54559188fb040ca31ffca80d8842fbae08a6a2b9cf5b0fd14652714255d515111f6f0f5d1945efa74638274b0bdbd7626a0365100a4a7def45fbcafee17b48fb8a2ef160893efc1d3e7f337a3edc536847b353dc907ab6464cc7ae3677878e28ffd32d9a449df006adc7d251d52714a665f1ed2d4f8982ce192b41373ae3189c9008b94b8408acbd649d7cc8fee72519956d1c3ad32d060baa6652712f960095bac4eb91b07dbdd609a7cc313d7fe44ca521bd3f31030467586c05584870d9b8fd9cd9c2716cb3a002c139dabb5179f05383ce7c5bc3c8e2a8b303fc71ca2fff5b54c27902df434ddda94d1bc4ea87ddc77aa0f96246e4731c0168037a0f288ebaa839eacd9c67f4a05b060c8b88ea45c88db04535e4c37205d282dada51bbc32a52792a0c74755f385f0cd024e929fb1656f31456be9bee74990bdb2c795fc89208462e0dc81ffe8951dda4c490b2f1838177f28355e2148b1f3e4d3c52f21cbbbfb18198b33e1d758556dd7da025cf07f296659f600693b6036003c3b1c8943b444665068027f932eb0ec6852722adf9d883a5e3fbfa141e706ad037079ddfe9ba6c6fcb186a8314cf7f346b6a05ebc5077f08976c656f4e9988109479835d8a45a014d92740042831fc5ccb3bd78ceed16304472d2d397e5f2a4ba448313e9984a281db60ba1bd01b190d09972820a8c5668297735a128feadd1b18b46bf2ca92eaac5b4e2edc9475d2e15d0de9779f6e86ce89a8ea1fc1013532ba426693af178739d7a723e03a979e74ca0547cebc391ee22985694f50d4fd520e7908971129fc5df2fbfb1b90c0d0a589e083eea1d3b833e565b53460c2f3c611896d25265691b1875d8a32ef749243874ad39e0abdb964b3bfa025071023e5d789406887c89d1552f452a359d3a3a74fb9e538113866a10bca8b82ba2949a95e04c08463cae805e2eac548b0522e9d3517cc9576639291949399c82299469b2a91b7d6f5e2f298532b16c5b320affbb4b84584dfdf302754ca723274c9e15f78a8e7fe374f7fe811b8465e2cfbe106d84a2caf13571554dfea4d8c1b652f07c6c2b4e82385c99059acea4799e92aa60f9c8fae81c596026729c734b6f171509da45c26938476ca803ad74b0065f65814decd331b3d915ebff076fa94cc9ec9a461651e59de20fb6525c09d0ca140ea98f5bca8f315b711b86c48223a927451448d1b7183fafc1d1060a1bc6fcaeedcadfb22f1959d4f738eb67b19b0336d92a0af5cf6befc5db7b4b27a917622815489e35a75e35424e76cc7c5f5ade9f0904d5a4feb0f2b989ed17e2d7ab49bf762e06c2209417d2802d83f51087eb4d6768ea4622fa59a15d035488ecceb9175f2641d5f51794297c1011e616059733e4a8ad22cb45d281a8ea509c24da42ffee702e24c528c8b28bc144b27776c78577162d21f9aecdc1afbb5ae84847c5955a6025a0428ed751434eecdba3f9de55a2d729d0db8963831cf2af66101d267d829513cfc1f13be402cdd80a83e767bef7bbcd5824b08520a2e62db465230da8a504f11f8decf0035dad57bb4fc25a4e687e613219fcdb01a3c71de05ab16b60e2b59adcfee73a2cd4bde0f3900c76d38ae06161295880c9d219c8cfb2c0c3ed6d33d48ff3bb9da35d44ecc8e2e89cbaad7719532539d31407c03274dd96ad845f0cc1a5ac2a504c4d7b8d3e18e1f4e99af7f08098e00651931d50dd44d01d002b83ba0e63b6a89c5f68512cd2371b7e2d4a0e3f2839c5e58120657f5818829ecceed83b97533c9489375586732bf7c1af3392e07f2a00f16f3d0bcc4d8783ec5bd4179d5b0f43f3f17cfcb64a51c0752719cc289cf47d
+ss = d15ca91c02d150ae7e750c11968b61539f917dfd97981b80c5db433943061fd5
+count = 26
+z = de2f5435634c0658552a038356476890bfcf04bf40a7afeb62376fe10905a675
+d = 05305a924f5ed3d67d636efd1f87fb62fb2e15d344edb45ac8c09e69183c4305
+msg = 0bb2d7ae5165783009b6cf2fa0eb33af5ad9e766ab9583f750da8046c1c3b3e1
+seed = 84d2d2994d83b53dae8fd955643a422a0275653be7e2dcabd7cfff1af79ac5d2a7f9d862fa82f4b0da289124064ed7a5
+pk = b735594100b917d59ca51b6b3f1221405041eba9c3301017e6c34312c2cc6a9985c6eb0870170e21a7a513d2659a2aa0fe7c302cb22e0da57a1d695797c5a4c87560ee8b0f06764c8fba0dcd313619d35354a4a10c42be846c9001c43a99db9d6084b55aa87bd8567111ac130ad0a6c17a9f6e00be4e68ce9c06540b4c1590ac3a5873b5699945e8732fe6940db46a9da72298f43a1caa45c071fb7fc77a64f012046bfa6923c7a13e6a7ccfb5895a1c7cb8a89082c944b684032ef1932d152304fa5a9baaaefdb6c5a1d024e39127c40033fa473bfb27b7d5067eadaac9ecb11d349c9e41369ee3d6a6bd00bdb5a69bc85989ee2c7968d41851f158bae3447479a50ebc6b0331b0b6ba0122060dce3188cd520d33ecc60f605ef7c9bbd7156719c502402761a0848bba2cafe6c4540e3577eadc5595ab304e19589945ccbce68fce976f81cc4a85ea52b92bc2d7152157eb016914cc11651e5b711817e84eece0c0ee694f315549c1c582e9537960c30d53226af3d040a21863bcdbb1981646c8bb830e051e7d8a4592fcbe25f4604c0a181dd908e58373b05cbb9390292f99aa938992d7020267815724074f8525afa5057a7f39731afa2579b4571f37039b309b890134291609f1d7385609c767827f688cc86af6401da4c81374aca32b28f685a59701045c7505d7c0b5425c9353fa36a698095f441afd40646ce2467853155f613448f4249e6625aff2022a27ab7c8a0f63794cb72158370427096598c4b3627c9138b2a78a5a326ad1bc9c2a121ad759c4cb6c333c9c6a9818c41463172626bc04f11503636e82e408bb2237ffb878ef876b40227205eb2072ab14aa0bb8d27cb021066053536e42d13638c36fbba61c3cab68cd5563e2f252770158aff7025a8c5a22b915d522c2e9d534d1ca997114261c212e73b805ff7a20f3685e1e2b0849471d317cbf7cc3a8203a806b449ef190710c36205fb630e716152b2a740a8b22b9ba52ec53c825631803671ea6793699781d078567c74a62b47353c395baec492087b4c96ad264cada8dea294c2cb94ce2295f09333df0619bf018c6acea0325d3a479cc33e20b3261f4340ce3888bb35bcc960bb78283d7f45af644bf0102921dc88106220b5ae955e64bcbc2cb0e9a8c6855c65b80b193ff772bf2773020c02faf6a5b3d5671e9577417f573a7529d22db8c448626deb28b963a4918d859d768b8b92973ee7159b240c9589704bf4317cab23455cc65c0890c30cccf08725e7db2c6d880145ad335b2993751468ceec3465db49b9cfb5f3fa5a2fb4cae9ceabbf644859b04457c1b8881f7bd5ffb6ec0da2d1c69b47c6094481814a865b53f29835f788c0ff1718b506c2e874af3594ada5c472042073cd768b3c36421706a4914bac62c35351c04152822be4cbe4ea4a5c72577012160d2e6cf5fac977f8651c82929acb8041505016cc33b9c90aef8b3cc1343bafeea42961508c91a50cba541716a86e77496c7bb5255d229ba48978c7400df6353287b40a1914773b61b18d034f92239f185a897c9a0ea583c871a3fe9151a8057b740495f679a8907bb7c6ad1abfd7236aba61063545d5829a24b6a3efd016f9531045dc9aa08b13013b34fcd9235d002cd7d1a3745f6bdbeda827746ba73359f462b01952080ae07a6e5d29b7d90c92df99aa5cc262faaa02d4084e8959b0c84c841e654ca210bae81b4a0ec17b657235a5a3237c85d279199087a1de391bef709127190bfa4669a6e377f2ec27202f61044a783648970ee13382390b3f4d4b73b8c8ea9623bac002aaea489d25ab68ff5bbdc38a9ac2b2e0850b7ac2143c489463b43a97e705463fa7ab42299fb340c15d7424c5b2e62b020c4515a5cb003ac76cfa2e7b1cedc65e6db8c8d85ac25696294623a49b56a5401cae36365817a956d17494db9be0bf830a970c3c5c7ab0e0ac1ed3b71e224cced0557a2981dd74b23e5497b8a05ba55a90b2c81c487c75181c0708c0c5778a8114023aaa668beacf6c7f8596243d034b1533ef470c1dd98568b36691417cfa465985a823cc9111ca272a2c14581591a303828574b8395e3a305c8c7c55111b7ea8cb0fd36bf21564a5c2b2e28016f9a487ca5a747b8d1204026b1411792de830c87919e25750d178c1d7a37b70169f82481ca732536cbbc7605394b034be34f5106f8b524acf83480fd67b987
+sk = 12286d9a885983906c2de373324794cb524d39006a276950c31b6ab4528d245aa63e333f1e91b4ee65a29fa116ddc62fd84b274eea7b0566075a3a4d14d8159381acdd1c4850c12b7bab64ef1aab11615688d9b8ca5273bf928440522bff530df3a1602077433c5277f3b4a2957a34a7a000660ac602f2318a675981f1c6f1c32de9b4cb903c705b88227577637b1a5a7ac9c76c8a62d50c689fdcc3a450b42cf5c6f7765008193d648c1571e3c51673c524dbb18386267f745899a666c7941197fc7848109f338b5530f0102c554a65f99d6b190581a87b67347b55589985d8136d16906d1048359778db204c833713cb6595af37b8bec45708449ea679627537503433388976b4806518fcf7beec7c9038dccacd5520be380799118bd8e850577626eea8727692a9c75abc5757b18b34951634554c16cdc1859d132763e73b46caecbb37aa934afa343c57911dc6505e956398388abf951598e07355f83066b733f9c735e9f2782ada5486a99b02e96ee3aa8b74a20514357062746f94f55b72f31d52e92af651b104c981cac7352515b38b952b4328240ff56575c223e5ca8189c23cc23932072b1e507873946330eba88aad148a90b87bdeea90915a8f1ab37e8bc5aaf562058e83266f3b2fd18370cef4cb714b921f37238db7ae0ac76b49b983dc740babb0617023af97d924a33521fa466d90bb6eacc3483d4a3d5e11c1e8f5a631866369d041c2272706084af8635fae9a511b0a9191f1aa2e68635c4998302a0b20857813e9ad3d9c62ad9a5fbd4cc7311369b1439d85c55190243a03f9ad5302112a055b7ccbbb7c40b7bca17851ba6810e61b65c7c624daa36920096e477e6918c5d82074d290825bd9c042a1891d65b9e61843ed3ca4dc54bfd13327914c5947b915aff386a9435c1e7109f6838b51578c53a8c456f6a739482c2ea37b9b1b6460e331ea9276ac595bf3a0a70e0797bb0c17a8f3455e657052142142c61e92fb0d0c649d68f47924074908e384cf5ccfd1c9b8b9c841ada3be06893509f02e4ac81cf07b528cd20796491e2af91d0ad83abcc637b766a4292c0f5eb95e09717e5fd15db50b41ab189b4be84aa7fc3a83a23bfa71a344e1a1af601271e0cb8bd038f0812a3c51b6fd92733899b87c903fc45208822b43a64a47f85b33d6459fb656c2ae07b57bdbcb73e009726b018ae90ae0f4956a46b5f40676ae0cbe464069ac70ab26da0f982043435cc4dd0985c2c962ac20302a1b600b317512a32429257037d3bca9a2264d16093472a9a1978a9d37516ff63846833e5ca60fe0a09851e0bebc1c3ab0c46a2e7689b25c87921b04ba87706cf07435eca5742815557c54a0cc547b4900733588d24abdb03704d7743f54d7000d3622a0c7b0940a9d1884400b9c12c9a943df51cae7c3269ba70418186a9f770d11e988ae4335a821bc3a5443791b47e5321e589b9ad50b63351a1a0528b548e01b1b26c9c2323097d1bf4b7b2b1ea57f3db1ad04331a3c898875e9bc3c959e673840fdd47309e80e3b0a16f59b1df44c2a1f818dbb3750b3b3019065cd4e036e0396921a105835a33f3a7ca7b998caa6e4634ba9bd9121bab1d05a6b192e85c41dbb3260074028532276dce8770207ce831589e72668d4aa0baf0940eb197e82100016a814ad01125e792606224278364d9a23284ac84717a670d186a680932ba52bc695e0a05a791e9379797858ca0d4898af8898a7a78d5693915e8756f2f4793ddb11bdc80d08f4925c592f81541d4d5917c4d952cdb75446c089ea883ecfe9b88a060c6a2b4155ac29e200b872905b056cc5f3a00e79a53478c3c2f3e61a8224c412d0bdd4694584133277ea4127862a06841d03d6087e5c4e04035117d385da5b179ef005f271be4c1a3facc0808e20b2be163a5af500d2742e9b73c609e23607ea27bf27733a67a5c939bb96f600fdeb0de201b9390396a226ab48cb888d8277a293ab28dbb2425c4720d25bd0cc76c9c309aac5a691a84d3b9a8074042e55cc6434216768d89238741c68708da3952672c41cd3f06120a1285c531f02685419b25f9a88aa988b548630bf11198afef1bdd6b02a870879a3e3862c4544f7f992b5c35b4489c05bdb83b7a3527c4a71cca3120cb13ec94a5eeb526ac5c7304ada3cb735594100b917d59ca51b6b3f1221405041eba9c3301017e6c34312c2cc6a9985c6eb0870170e21a7a513d2659a2aa0fe7c302cb22e0da57a1d695797c5a4c87560ee8b0f06764c8fba0dcd313619d35354a4a10c42be846c9001c43a99db9d6084b55aa87bd8567111ac130ad0a6c17a9f6e00be4e68ce9c06540b4c1590ac3a5873b5699945e8732fe6940db46a9da72298f43a1caa45c071fb7fc77a64f012046bfa6923c7a13e6a7ccfb5895a1c7cb8a89082c944b684032ef1932d152304fa5a9baaaefdb6c5a1d024e39127c40033fa473bfb27b7d5067eadaac9ecb11d349c9e41369ee3d6a6bd00bdb5a69bc85989ee2c7968d41851f158bae3447479a50ebc6b0331b0b6ba0122060dce3188cd520d33ecc60f605ef7c9bbd7156719c502402761a0848bba2cafe6c4540e3577eadc5595ab304e19589945ccbce68fce976f81cc4a85ea52b92bc2d7152157eb016914cc11651e5b711817e84eece0c0ee694f315549c1c582e9537960c30d53226af3d040a21863bcdbb1981646c8bb830e051e7d8a4592fcbe25f4604c0a181dd908e58373b05cbb9390292f99aa938992d7020267815724074f8525afa5057a7f39731afa2579b4571f37039b309b890134291609f1d7385609c767827f688cc86af6401da4c81374aca32b28f685a59701045c7505d7c0b5425c9353fa36a698095f441afd40646ce2467853155f613448f4249e6625aff2022a27ab7c8a0f63794cb72158370427096598c4b3627c9138b2a78a5a326ad1bc9c2a121ad759c4cb6c333c9c6a9818c41463172626bc04f11503636e82e408bb2237ffb878ef876b40227205eb2072ab14aa0bb8d27cb021066053536e42d13638c36fbba61c3cab68cd5563e2f252770158aff7025a8c5a22b915d522c2e9d534d1ca997114261c212e73b805ff7a20f3685e1e2b0849471d317cbf7cc3a8203a806b449ef190710c36205fb630e716152b2a740a8b22b9ba52ec53c825631803671ea6793699781d078567c74a62b47353c395baec492087b4c96ad264cada8dea294c2cb94ce2295f09333df0619bf018c6acea0325d3a479cc33e20b3261f4340ce3888bb35bcc960bb78283d7f45af644bf0102921dc88106220b5ae955e64bcbc2cb0e9a8c6855c65b80b193ff772bf2773020c02faf6a5b3d5671e9577417f573a7529d22db8c448626deb28b963a4918d859d768b8b92973ee7159b240c9589704bf4317cab23455cc65c0890c30cccf08725e7db2c6d880145ad335b2993751468ceec3465db49b9cfb5f3fa5a2fb4cae9ceabbf644859b04457c1b8881f7bd5ffb6ec0da2d1c69b47c6094481814a865b53f29835f788c0ff1718b506c2e874af3594ada5c472042073cd768b3c36421706a4914bac62c35351c04152822be4cbe4ea4a5c72577012160d2e6cf5fac977f8651c82929acb8041505016cc33b9c90aef8b3cc1343bafeea42961508c91a50cba541716a86e77496c7bb5255d229ba48978c7400df6353287b40a1914773b61b18d034f92239f185a897c9a0ea583c871a3fe9151a8057b740495f679a8907bb7c6ad1abfd7236aba61063545d5829a24b6a3efd016f9531045dc9aa08b13013b34fcd9235d002cd7d1a3745f6bdbeda827746ba73359f462b01952080ae07a6e5d29b7d90c92df99aa5cc262faaa02d4084e8959b0c84c841e654ca210bae81b4a0ec17b657235a5a3237c85d279199087a1de391bef709127190bfa4669a6e377f2ec27202f61044a783648970ee13382390b3f4d4b73b8c8ea9623bac002aaea489d25ab68ff5bbdc38a9ac2b2e0850b7ac2143c489463b43a97e705463fa7ab42299fb340c15d7424c5b2e62b020c4515a5cb003ac76cfa2e7b1cedc65e6db8c8d85ac25696294623a49b56a5401cae36365817a956d17494db9be0bf830a970c3c5c7ab0e0ac1ed3b71e224cced0557a2981dd74b23e5497b8a05ba55a90b2c81c487c75181c0708c0c5778a8114023aaa668beacf6c7f8596243d034b1533ef470c1dd98568b36691417cfa465985a823cc9111ca272a2c14581591a303828574b8395e3a305c8c7c55111b7ea8cb0fd36bf21564a5c2b2e28016f9a487ca5a747b8d1204026b1411792de830c87919e25750d178c1d7a37b70169f82481ca732536cbbc7605394b034be34f5106f8b524acf83480fd67b98753a42af8eda1ee4c3c83de761a9ec9dc68f8f7083558706fb5c41f70f7dbd7e0de2f5435634c0658552a038356476890bfcf04bf40a7afeb62376fe10905a675
+ct_n = e8cc613022cdfce31bd6509a58e68ee96694faab8f7b46d51c5466ca8b27a96a1862eafd26a5312e63a1ae5366d2a018a932944fbc2753399caabbcc2a0d14812225e3dcb0b316396cb228755a2e7d79ab2e26b8a0e49144f693322734b2b88688f3dc840281c7a10549a49174f07e298a04c83ec3de2359517e14e048169b597a7c18b720ef8f87fb2dd496609c159a135851811995fa59514d345ff6692e3b998fb3d3fa6779c8229be21bbda690c4d090ee29f0916bcfeee3f0683e65570739629fef2d7c44884de626feacce36175026e0d093c73ffe84d327f047bdbca6d0adc311e0413b27d92f4656f1fade0783726095c50e50c48fe8f1305038379cec9a7bedf2dff937727f857170923713ad7a171a001bd15c7d35bb13c9c83f16ffe60825a974c6514d0db122a35d2d6725a18deb8e24e423461c26399676c24a564b7dbfbc546e808a75f2d3fb0bd88c0473b45467daedb9904334c89f5f683de44d7e3d9ef48db08672ee7798b9a0fa63d0247c5bf798ed1755c013d388d2c0f14a8c61027f45cf58fcb658d2a1b5f13d989a1e1fce4a7ea39ce5dfd9a767b6d766cc0742b47b49e347d4189fd4a30b1057a6b8522f0e7fad759b22eda8b0290bbaa8d3e51184e33e25acd62f1f4b660b3642d78b53218e0849a44e207ce39bf9d2e5a90170c81b447db93d58a70ea68f393ea0512a4abe3d53294eec5e7061fdf64f680a9c82ee6a3ece4f05374c2e722103c08b776b7612de221e08759e2707377a9a9d51f50d7349745f6721c2f04612a58496cdc79bf5d8ac8f224f48730d2bca7286e8e7e4fefc2616c364920a9dde206a6161701bb2c31c27f05822ce0d2e25ee30b7ce1019c80394b207683aab75829fc538936b3d9bc8a591eede6d45b1ac5cea5118680312239e86cc380f4bed71899338932212dedfea6a660773a7331da687e38802ae208db81b53079b26ddb79f4cb45a5f61554f19ada12e5a090f4f9f106eee10bfe17bed1f1f268d0c2550619c62de76fd370c73b8ed1cf0c0dcd19535ed26d948a2926b6efc8525bc517cc6a9e822b1290242492b83f62c9374016189c033f9cd9954468245cc2ed3dfae9e64e18b6b8ef5f5dd0996db415d1f56c7535334ef519c770200d9060cc8ff1c676d9f5196428c954412bd231f233411e75fc9339c80df8bc805502d5029bb49c99e46b54c9822fa01aa7318d858753d7a2db1fd9e85fb191d58a0fcc6a4e01759d60cfb347b536e8bd776b69b1fdc6dbd10cbedfd222d30d5b505b43b8a2e3b3d903ff1f34a9842ceecd359e37327418a880ab42ca616643d978dbed31e95d2411a0efcfc8bb192e7f76edc9d777def7680d576e777da2442804b8cba18a6162a96c235d2edd3ba900baf1d5d479b837238907cb13b20f12cc9d0fac97182c8ddd56983df573f0296733c10614b91825c8a1b3bc4f88900a5b2f21788a52bbedc4bb64141430d5eb9e29af3505b468aa952cc4338f0ab49e726f5f19edc19f1367db1b8e5a60ffeae825d8faee0fca3df4f8f894bccc696a08115b766138267e878b45260628454247c49f7ef6edb04ee1f64beaede26a23e078a7443cec7088f051e21bdf0621150fa8aa752712f934eb608873552d0ad737f67c874efe0dbd58a0d3c52c1771aed33f2654a6264e3928d63e34b9442ada210185791bcda270fbf656c324419890829c2141baa3a01013fbc49a6d08e6b792f4b196f36c35f324000caf5081bcf6e1039b7e641cc2b02b8b267507190859d3db844133f9b97fd9d02748c061e6b1bace467c039b0c2f2f6f68d0611e9f4783ec9ed5e60d099f813f68bd89fdb64f479be804ac556ccfd84a595d4a73812ccb48bbfdb76e5a60874fe9e50bba50e52b184c84106826b03a4697d7f52ee62722f3a7afa6633cdc7e7d9fc2bcf6ef1d6e2e5e9748f95ce193707616a81a8d43dd3d990e4e3cbe713ea466420333704faf2d34d876264eab8d1e31a31c3f58b80ce8fb51f237b46a74104ea9a5b88d7000edeae785eda34d87c02bb96c08b0864aa3c4f4c4b190db721c0573baabb632f2f38c24d989650f490da177c860e7c31623e156fb18707d623f42a3bd845c92f9d690a6b7e1987a9887b1392daa4fe73b0ee9c0aaa1185b93975de703406ee29fc25c2e12053f76f447ede76b0daaf38eef85cf99b63a0cb36ebeb7a9cdc2fbfbe7c67ee
+ss_n = fc228bf291404e06d72220ca853a9b27d6dc5fe2f0e1f1bee15f4c36ebf7e016
+ct = 3e1bd10282f4becd2ab8c80ef19fe60a510a028be3fdf85263a0d11347bf107f7a30aac4bda994fa2afe0f981dac85b5d1f82fe732f3f680db5964ab33a9f7d34053659a298c62ac1a224c4c78209ea258e29f883f61ce96bbed555d0854ca8e0218e348ce7c14af13efdda2e51fd58e9ab47719d4917f850797a20a6ac8a43fc4ac6e8ef316919de6967d2c731a31b1c1cd91e2f9f18b456cfcaffb13d070092535ca7c7a7c21d04ff98f3b411a524fac388e7e8dddd34266107c0411949fdcc59fa44cb43adf332b7734bf2c249f821ae83d0e3ccf01d2b7d3789188e09b32a76a9791ea484e660c79bc01d597fcf5e881de23dd782eefd728e066f90dcf788fe40fdffad5fc429d86c8dd932203b594c6d05cc1292f2094d4b82674b7b823f43b4f9303c8fd7553f6ceb0482ab991c84600a5a3358a309631c1711782d62a1387175146164154b769e14cb2a9e7fe28fee2bf5968be638d0aeaf8be9e31bb382c143719218f9c80617bfc0d07b6ccc2ec458c73460dafce36c3eac0e164e036d2069e8b29f0c20c54b6f1ddea188fa699781fc247b63f9face9557978d45c88c3915428c615867454ffed0cd7fee417970148d3e6790d29909bbfa307c5e0be416eaabf157e2e3f2f6a81e35fac4e4dc2393942ced6d447dcceecf4c2b0c20789a321d995d140a2782bcefbefe1fa10aba469d1e38938daf70727c46ed202af9a28e368dfac088c9e543792c6a0077007f472fbca6ad9362ad8309da535c6a93c29d1944f0bcf38f62432af455f60507f450e911f1a9cfb9b4f36002ca885bbba617e73991a738dd0b42b952b6055456839e68a05e2ae152a3007040971a5f2679ca7ceb824824518171ab14f3bd5bd8a2d2cb57bd06351367eb46e837e6f9e6ec964e76df823b0f33007080ab436682ad00b27ca2b27e48ab06411f76086ccebaeacc85d8adb3f9fd7c2a545fe7bf9797d494919e39712bc7c3aa6756afa0b91adf425819a7311607a4b4bd74aff2bada8f23a26a9f7f8d8a2d94935f0987eb9d30c99549753fe7076de125be1dc6b146e66f4e28017aeab7c1b33f20a95a2c7440799fb7891d7940c183210c39ac121f1e9ecdfe8cecb7b287acbf92d847723b3e32d3f0eeb2459108d2fa2a90d24de7c7668e0b8b07d9db13cb2ecd0d20288186f27e66310a8f8e888440247560cc690d3d9cc70c399167c5aed9d349080fd5cad04748affccc81ba6ce279243a06e25fad4ec2b705f25b35d51785580f6f29a1416c6cd4c156e2b6260f001800e21e1cea0998bb301e352970cc2b82662dfdcda8946fd20c8bbbb74b00644e871d29cbe7f317fe1410dbcf088e48fc9a90ffa328e38312eedbd43b81138eda0588e4927dbf7b171487976b7084bfa68a4d6c0b8dd992182fbdd56712a6dc70b41b1988f9060cb60866707a24fb68de76895ba832c9d1b9c20aba9af70cdfe06b52867f5e8c65da6fd552c7e01b483223ac4766883465e61a34cfc31d39116db7170fb36c4a4dd74fb53226f8d65a1f769e23abe39fbe0d18d8c18d15f48a574177786950d3de481846e262d7fb7ff2ca38ca30abdb18c9c7e97994fcd2c8aa918d9a296f9b5409c729a4684474b92a400f773de64280ccf457aa3f652fbe07125542f60f13bc819907bfd46c8c5e980c7d1b2a2cc07e6659cbf874838ceed0279ad714f40da3888e6c97077789b80e57edf9c2e2d22d7d08a8eb440baee0d6fdb35c2db64b4d9f21d28acdcfe826227a43bed6472c367d9f6e2acd9e8909d2888ae511b5980d9582f5a2210b5631afa46d0f5a81390174d15c4663338ca854675895d38bd8bd9023ad623917d987b1e8def9cef1d2aeb168e1efabc8957d41651ad842e3ed125536034700ae4729ce0abee8ff8fb150eee48dcc63b1a40446ea140775248448f4c1613da02502d928f4bb76aa52ae9fc1852eb1dbc18ca2be8f3c3637d3c2cd0a5ff92594b11364253c0eda01c147b79bf51e7d54b0f71df4223b6a96445232ebca1bf1caeb9b4eb8db4568f0c1fde237f180969ab44a1de0a4ab1e80e71dfe2408704068eebded9327c099d01f8ebae9ad19ed1a61d092d1199d686486e6101e284ebb3fc347632c248bed812fb3a8547d7eb5b1707ba225cc0c102d20f35d01d3503a270ef66c13d9102d8752ee92e161304d82e7b4f05371e28c71e8f21460d7a67f88ede20d7cc
+ss = 3ab50b2b543de2d6e340b545c55ba95559190573f6c9bfa90ee142a0b67a62d1
+count = 27
+z = 59b5489de96a59fa1da4f19dcaff25af314f4d77585fa8c1b2c98bde590bd31c
+d = 1cdd184902b745235086927560c91609ca236c62b6ac3a34c255d96b88592a6b
+msg = 74af7dc9fa105e34249791695b28d00d6d6a7f54c256337d7b935457a101fd3b
+seed = d9ffecf9a6d3bca6ecf87aa69068544c582ee9ef83d7a780c290d0314216ce01c642fc26a6ec65f74646a9fa3b2abd92
+pk = 740c43601683275a88021b78d9b48d31cccf6f4c0c55b1507d0b5706c0444af56ab68056a070035cb6023b115a89e616c3b643ca548e10a75616f126af759e4df4231e4a24496ac35ac77423e482078c5babd7c45e342d352bacef5781110b12de3b5c0ce4abee1768807b6b4990621e7049bf049bf03077d04498ecf89f43061056e1ceaaac83d431350db1bb004073f719c387706c0f54515abac3235267aae07aa5f98ae433a98ea78a1684aa2eeb97220a78c8ecc876910a55956626946f8554a711cc84ef0c4eabb39bcf72c7e1ec6f317b822f10536db89d6eb47d78f8159be27eb5d4054e17653de40d46e00fdc464dab9994c342809a8142d8730792e1784e843e93f83f7636455b3c62447ab40ea563b2373c9d1308dc66c9c500b9535ab83f85b057665021750f66493a12373e67db9c9a808118a241456c34311a3cf09b254acab6bf623b0b912459b513b98c32919476074c84cb0b5a40127560c451aa2b5824489f972232ab734fa5d74c6266862b83182ba93d6d61c681900978a824ab2a435db70905338fc7fc8132e315b86b2c4fab0e3e233517d8c690b68d8bb5676d73c3d048918831ca3a1899e5d1a1b50cc62fbc36cb6867582607d5e54ef6a97acde4c503177cd583167a5b7bd3b607073988b2d624720cae11c4612a1a6b99c515a00274a230b33aec09c802bfad0b06b2d85eb25cb76db4064ac342e782b26b3a2ca32b6400bbaaf7f762b2673d95506d42a90e5bc8457109a4fb1c415db260025c2c0ec97224b21fc6996f04248a961856925651005362a657b0acc75560a0c5a016a8d16549a5e409aa6251878a41d1f112216792ebb6c81c610c07b5a7005d54e402221dc82888f794ff7726e1306f0da4171c38992839bd193975a7d77337a4b7429abdde72345d52673ee6ab933c34eed76d6347226cec65bc279346897b631822d0b29bf71b549cf5bfa835a24c30079e8806724b42a8b28828c820c16b6c8459c10ed964d71086fe704dacc49a67516c830a2fb8daca9599807a06989c01c673f8ac8fe405979832df180d8b86442358456d9c1568451671d714acaa6df088b9647208f5851f53797de383741fa69647f48844f46f46982070a00ce74093b953a6228a97f6169da0fc8070e7922f167547f5009be25f84a83d020922bec5505e8a211db32fac1c4b5595c152249852072699749cbaa28c6a52cb0bc990c4d348023c2d6ce2204da08482d307ef46b823d7c77ed3592e043b3e83b85d74a54f7805c3c8a48437598c071ef25a6bce29111b7162fae29374b09421830f9ff2400a2217ac2abf1914bc3935430cfb343423b3582643eab7a29f88c595ea48590b51d75a1f0c065b00911f41603162d067df716cacdc0650b0165164398664462e7a1ccd96a695a9a1df368f45c35972a6355e39b8be625a9b3509b3f65b3b7a4a34722d2677cecb52cfbab16834750dd2439001d089c5254da9b983b3080802138fe481989988af555200982667587949f524243338262a417849cb75d2759b6c17941be39fc984759f465d4be1229ea86e49f299892b36d193998f825152d862833c29ce60415e5669ef3189ef94af0ec764ca9471bc231d910623eb756bc870b11ed5bea6eb0df8735a90e325a5f4c27158b21bb6b050ea6d1564ad4839b852a8547f65344147430148048633ce94f353cf13cf42b27b27f2cbba422d754327f24749c2e30e04a990c0fc0ed629c71b433559001f7a4c7312b1b230d56f3b0673f23c0d7d49767dec5063730d7df9368782cbb3d4972a02307bf59a5022bd4fa98507b67ee0e146ffe6cac20b966c95a9f8f5499486cd924404b0a14f417a7027b112534b1537c44eeae6369511487511865c78b5747886534847d846878dabc9cd469a41e59965712c74f1cd5d523c06cc7b05130abb120b604c0247118656e75038a58e7a4745c391944c992db9d61ae02bbb9221a52be2bb5c187253652cb3e858c114c87d1938e24376ce404c33abb2e521337c694655446c4ed9129f68582132607bbb886a70093458ac62c254fe546194602eb21471e584a2b3b059dd3bb14b700161e101237302d26c3086202a7c43ce8fb6273bf5292560a62c2535667c25b487451e034dd87b44eca1ad664b0ef59634eed6327fba67f3bf06bb31a894617b73a9e72cab6258cbe553d989f9863d2ac4836bd7
+sk = 48e066292b8afdd21830d997702100cae1ae0674727aa65fbb9cc8e21c07a1443a7e02762dd31f1c8c5b6572a354003b363a15f7a4b2b729808c122def5a2fd82628fed11f3aea39da8765d3e275ffcc895159b81d93997281414c74c4b2a79e9b981d3b1548682b2b3c1049dc5053de4108ab6761c190b8efd5ba09e911ce5848e57b912d99122f8159e47c8a618a8f08b6bdfca695b9329152f896455c33f6460a190c76c9019be86cb986fab26565c69c80308848b8dda665b41cb971409eed6594d45721b7b359e028584cc3a7589b23b3b9197f7371138188192ab27d3672761769e4438f3d04858d118cf0d3209e80b940e1ce09b91e9faa11e01a3e197640fe0296276405b1238c195c7dede25e3594b87b6b31ee11cc73f3c4b74335df55945709676d034799c633f489983aa70e43e27c22268e3c2874d7f86f901923d2cc5c65001fc9118d440754618105976b3d8f7685b5f30de1d4557d74ca508762db7c7d2e8bbe7b482e2f599638503a48e37f1a3b8f90f1373b9a36586042a258552ef76440f20365b01ed10a561e41c040913d8a7bcec282009e7a93d9a21c14187926238040c290fd4a92db495752993a6a327c6d6287f9d1c4f74149a063422555a63c8c1b78d053a7992ee909985803142ba95722b2bc93b88bdba56882f717c01c3b9bac3518d77c9bfa03d01b952d77bbbabbc87a7c933ba427f3a28c815cb11b1b460ab025a55ba481d79d7d9b962314ce7ea0b1753a617e145de966602656166547aa17d8a770e005502025e348b18db7052e18bb988413a55040bf8335e5a1142123bf9abb003652be99d5a944856c21aaa5c1d65df0a94dd979241e0a2de3f726cd57c00c2ab1a5b1b138f19a68d5c59b401faaf31d65407efc739cdf0b311ce8330b186874953ead6c3faa59ba3ac86f6b598a6fa97c29f27a2022822d01cb80572d068898b4a050ab917e4e92b2bd82820a12447e5c9915263706da4fdac21d234079c26407831452d3577a5f36a23da6b618c075927528b8090f6ec5ba9aa932a53a518f5a74373644810b31b827cc20058da5f0048a191554423af5781c60919fada67b77286050977611dc720f099115e5784e1b1e6aeb51d90278d6b5c5f5cc8834707e359bbf3613b47a77729aa8879efc3b4493c17bc098cdf73cafa404a442062d811c112978248639db78358972887c55cfe0690a64d8a17aa785c0041c2b97babbb33411a54937f892675b80fd267742625c12573a702c0b7e84b524aa21154a7ebda1a5dde5b1752761afa188e4727cef9b3b86098795188422e79adeb98a8787727d9501f3a1a6b5e4c4ac559ec99692886c70111b51dc9016346c9fe0702da963940c17749c563285e5a433045e71c87087726da854b7f82568c668b5fc3c16908240a921794557cc03048cafc0bcaf9a6cce854ac0e2c8cd4713b9c7a684e3932f57a884f3756c30a485e69a936c883454ac20976b6dc00cff8bbc1c60c1d7f6bbdc031aef9a75583755983936ef31263a54b0ff44044e4211ba236cd9fc1de5335561560a17c2397c0c772198b2b10c30ef250cda6a0ffd9760844a4cf3873028062e994c5855e461d8934cd1acac914b5674e2a46b22955b8cb48a89c008f2c971e5138a0584eb592f5125c18ad57a0cd76b26032688678fdca47971cbc84aa23fbef3311321007a36b3a14468adc411d350633a9b899481a9141329725b12dd602f648caf241966f3e16539f086472b1fb6eb285239b27d0b193a890ea92971ade01cf7c499e3243bb86781f89a65ba27a18d76364f0c3840e064ce6bbe55aa05a2629b79e193608694b351cb1533964ba1160ad0298d452575cc28fb344cd7a14dcf04822ac5c5fd8338c6797eea0730ea054ab38c7050eabfe6546a768c90f14c725c881cfb40196339b4795b057d0195579315a9163d3b7ac7f24b0cca5a6a7eacc958044ee9947491a0453b49ca27ea858c658ed6254434d83cd905c6fe24c1bafcb097b9239f4789d403822778705043a2ae0c5ea4b78af5162bb0f79c19d64354205c3976a18a56b3b6db2f6f0445b667aefebc62f742b572abc52e99ac01697ad74452feb9a271eac8385b01203603e8d94d0df6cbef79cb34fc195b881656322db7b1a0dc4947f02c51e78957740c43601683275a88021b78d9b48d31cccf6f4c0c55b1507d0b5706c0444af56ab68056a070035cb6023b115a89e616c3b643ca548e10a75616f126af759e4df4231e4a24496ac35ac77423e482078c5babd7c45e342d352bacef5781110b12de3b5c0ce4abee1768807b6b4990621e7049bf049bf03077d04498ecf89f43061056e1ceaaac83d431350db1bb004073f719c387706c0f54515abac3235267aae07aa5f98ae433a98ea78a1684aa2eeb97220a78c8ecc876910a55956626946f8554a711cc84ef0c4eabb39bcf72c7e1ec6f317b822f10536db89d6eb47d78f8159be27eb5d4054e17653de40d46e00fdc464dab9994c342809a8142d8730792e1784e843e93f83f7636455b3c62447ab40ea563b2373c9d1308dc66c9c500b9535ab83f85b057665021750f66493a12373e67db9c9a808118a241456c34311a3cf09b254acab6bf623b0b912459b513b98c32919476074c84cb0b5a40127560c451aa2b5824489f972232ab734fa5d74c6266862b83182ba93d6d61c681900978a824ab2a435db70905338fc7fc8132e315b86b2c4fab0e3e233517d8c690b68d8bb5676d73c3d048918831ca3a1899e5d1a1b50cc62fbc36cb6867582607d5e54ef6a97acde4c503177cd583167a5b7bd3b607073988b2d624720cae11c4612a1a6b99c515a00274a230b33aec09c802bfad0b06b2d85eb25cb76db4064ac342e782b26b3a2ca32b6400bbaaf7f762b2673d95506d42a90e5bc8457109a4fb1c415db260025c2c0ec97224b21fc6996f04248a961856925651005362a657b0acc75560a0c5a016a8d16549a5e409aa6251878a41d1f112216792ebb6c81c610c07b5a7005d54e402221dc82888f794ff7726e1306f0da4171c38992839bd193975a7d77337a4b7429abdde72345d52673ee6ab933c34eed76d6347226cec65bc279346897b631822d0b29bf71b549cf5bfa835a24c30079e8806724b42a8b28828c820c16b6c8459c10ed964d71086fe704dacc49a67516c830a2fb8daca9599807a06989c01c673f8ac8fe405979832df180d8b86442358456d9c1568451671d714acaa6df088b9647208f5851f53797de383741fa69647f48844f46f46982070a00ce74093b953a6228a97f6169da0fc8070e7922f167547f5009be25f84a83d020922bec5505e8a211db32fac1c4b5595c152249852072699749cbaa28c6a52cb0bc990c4d348023c2d6ce2204da08482d307ef46b823d7c77ed3592e043b3e83b85d74a54f7805c3c8a48437598c071ef25a6bce29111b7162fae29374b09421830f9ff2400a2217ac2abf1914bc3935430cfb343423b3582643eab7a29f88c595ea48590b51d75a1f0c065b00911f41603162d067df716cacdc0650b0165164398664462e7a1ccd96a695a9a1df368f45c35972a6355e39b8be625a9b3509b3f65b3b7a4a34722d2677cecb52cfbab16834750dd2439001d089c5254da9b983b3080802138fe481989988af555200982667587949f524243338262a417849cb75d2759b6c17941be39fc984759f465d4be1229ea86e49f299892b36d193998f825152d862833c29ce60415e5669ef3189ef94af0ec764ca9471bc231d910623eb756bc870b11ed5bea6eb0df8735a90e325a5f4c27158b21bb6b050ea6d1564ad4839b852a8547f65344147430148048633ce94f353cf13cf42b27b27f2cbba422d754327f24749c2e30e04a990c0fc0ed629c71b433559001f7a4c7312b1b230d56f3b0673f23c0d7d49767dec5063730d7df9368782cbb3d4972a02307bf59a5022bd4fa98507b67ee0e146ffe6cac20b966c95a9f8f5499486cd924404b0a14f417a7027b112534b1537c44eeae6369511487511865c78b5747886534847d846878dabc9cd469a41e59965712c74f1cd5d523c06cc7b05130abb120b604c0247118656e75038a58e7a4745c391944c992db9d61ae02bbb9221a52be2bb5c187253652cb3e858c114c87d1938e24376ce404c33abb2e521337c694655446c4ed9129f68582132607bbb886a70093458ac62c254fe546194602eb21471e584a2b3b059dd3bb14b700161e101237302d26c3086202a7c43ce8fb6273bf5292560a62c2535667c25b487451e034dd87b44eca1ad664b0ef59634eed6327fba67f3bf06bb31a894617b73a9e72cab6258cbe553d989f9863d2ac4836bd7a9fe9ff720b1fb351593dc0a8ef415d25b4ad12bd37dd229dcc3b4b34405bc1159b5489de96a59fa1da4f19dcaff25af314f4d77585fa8c1b2c98bde590bd31c
+ct_n = 75bee9c8c6502354b62dfd3e00de584063aaefc7d75b31e9f233ef960fbbfe68b67150fcdc05ae6eaf946c043a37887715b1cddcf1a901e0a787a2cc4cbb759a60a1e5b72127f8412a6c8b7822d7b166e03fdd1a7979b4f0b7f3c188605334c0e2395e09deeeb3eda84fa81997da7cdbd52d9322367582e0ad1c31ea03e6e70d535d542913e4d418ebd8d651a265935393e54024b6dd1e0916b05486bdb6db133056d7fadb5df9e3ff4d39425f815e7d90e9248f898e393b1b22ad4686a3a8c588c8637c827c17c8a2ba8e2607152b86e8edf267e0e4ad65dbb80d076f1c482d7483227582e1071ecf0c69094ef471aba92d9d17b17abbb0bbee36de82a48623e4818be4ed4f82609fffdec761b0c15f038d5a2950d7e0ab2510917e8729745d2376324c91afe33f0f90a8e53b7fe0b8ae62c3628a74cddeeb1e0a90572fd822e30bb02bebdc7cd79e446e69ab637e107c16c1301b3ac999fa95e974e4a8f74d36718966ec8120da22cbc2cbf4190dded5f3dc21ab884b527de93bba8413d9663aa64d9f2b74cfcc86cef7315d5f0e443a6ca705469502952b1c3ff1d6b2455f0eb76fa8e6611dba3d5446760d3140c700fcfb194db5c20fac40ade5174d80823bac30bd0e21e07e4608bb833fa4b5d7fd109dce39041e3208d58c9522f9c8f0416d769f6da91cd77b0b1972fa7109e7c24cea7fc94005d043ab1fdf3b3b7a3e96870f3be6d9c61d106f4c7cb8ae15bade4d7fe6914a078c8df593d30123f0d12d798b16df91e619b2ba3c27b68f38322cf250749e6fac43ed1aa5d3680d3666998d2ac6f911d4527e430776d0c5ca011e2c5334d2c6cec1b8357450b099ccdea9e25dbc270f3848967ac1c92249c6b245bc1b24a5b71ac229279692c11ebd08f737e3f0100b755ab9c09be07b38dc48b813188ef1b2698863699f7d6c0dabf4990942a36ffc9b25b3e02445e9464e52921633dfa5496c72ca5b1044b4743ed0e7230d6475b33f679b3962cdb23f9118f0c9b13ca35ca4fa28b98c13221ac54faa5fec70787169be17e636f95f61ad5faf8d0984c7c0e7ef57a43ebdceac7183eb317eabbb78c24272f4f162fa4a3ac77b61c66e81c893c7adcc015c68638b1c9df10f0d5ed8b53463957f80f8679773255a49553662dff63f7c9c52a6631a4551f4d70b66ad8577fad4736e46342ae86a011a3d51c06179b0b613b2416e341488f7eab71775ae1e4c544e97b143a93bd637cec9649bcc57f89a1846e7bf126835308c3d542735ca18c6350f14e1045182ac3471f906b983f695c36f74b9f4aec85d8e693ec892b6ff774dfe0d63aed3b22d55de613ae945c4ccc26ac90d389b74f0e7f8246cea0bde830cfcd475ea05f12fd4ee834fc65de75f83772f64440c4cd9254cb40c165776f2ff99432aab040daad8963c2516952fd9b558c193006d962277dfc8ee6e246f4819d5facd58c009edeaa3762ab59284cfec64bee1cc7b560f0668d015ca405a07182103e93c7c71359e3e2d4721604f57e113a2c70efe14e034e98892a725f3bc9625fb63da926090b5c493131162a603d986ab9403d9b92911dfe465b09d457a0d047206e7ff386b09d0e84197d6b12d80548cc37f54ef72677f8a10d767a626c9a558cb211da660fd847483d805e1d777350bad9a4fcfa18e7f1b718848bc64d4cdc9819ddc3b71a23dc38eb47ca39a90c362d0977190869af5ffffdcdcf0e31d280e6223467d69b1edf20ea0225ac3ad7c479b851553688a94b53a794fa1a5661e22920f63aabbfb4516ccecf4301c8a4a923a48d19db035a8ee6be40b1dda79d9c77227ae34c3f519065fc1d2d718528e535907838500d71db2337f44957631068326d27d024701ccf11c5fd528ea7fdc62949b83887bfdb4bca7554e9ea46cd6c3828e0fbcf0ba424e2caef9d2382545a4347dbba5a9809ba7c9b149d78516585d986dbec53aec8885bb6f1186629fdf3b1c8a043f3f087b242fb22e81ba38ee0eec04ae24a0dcbcfa7d0d3a829b75f4af1a7f502d25278b543925baffcd865823ff95c9e5edb2d1ee7fb761346b34a0f8656c53b7522d8a6064e73ede18fb2695cf60ec84475b2925384fe2008253eb6940ceb221bfd9c2d533590d6734ec0f9e1dd95ec1f4e79e4ae5533b8a5fd6546f51eb8edfe22843b23e3f407927acd167f7b7a0cbe49e6000c4da53a8f17f1edaa1025f
+ss_n = d24886bee02b311d52a7eb2f2578a6527469a411b6720aa8d60c2e33e634b102
+ct = 576aa8862c405ff15584faccdd377ce0893930d6f00cce22aa0ae056fa02ee80cdd359faefc3160955942e02db14b78b2944028bcc7b2b1af8fb4fb5ded1304f31e2ccaab4ef4b23c4c8fa94f5f390c468338b373173829509e2b114258f4429e6b8e14a90d1a2422f4c0526ec2d10a77a192dff3cfee1162609ab1607f4f3261cc6e216346133eedda842a9fa34ba07a88af1e76a90d19fddd3f8b254878bb22ab701f48c9def141a0cfd045c951085b362cba7f52325eada95c1988dbe0cce4d8d76917558b36a49cf86c657e69a9439434e00a5f35ec11c16ff5e7de641749876973a31fe5d34608cfbbaba6dc888d15481afe357a453196866d7ec51c89aa1bfff93cde153a6ad72f57e634f1dedc0e2447e0ceea94efe4dd15b6ebd9fc068d93ea5e674f1da9eb69602c068dda790deababa70025e0781b6136b036de563f80bac77d21fdcfe1d21f8e2a87ff72ae866f14903a07977f4dab107d9edbc7951ffb8ff4f7b1f69436eca7721ecfbfcce485a51b45d37072a851d8485fccb15131eece391fdce8b9e7afa0f6c139db1d1a0a5bec0e70f41fd517cae3dff22cfb16f72a8ebade84d3163358341cbe921ae5fc443e87943ba7cf50464b1bd4cc06b40477cf792cce7c23f279bb11d98f7aaf3c020f63d4ad2963b7f0def013d19351fbb0c5b421132422080278613ec06a27afd1f613b4d28733e0e0d8a09119ca1195da97210e0ed87b15b3173a8da95974e448d17078bbcda699c672e0c84e00cb580b6384f726f5d4f4251262af1aba2b648f5084f31341a923196e0498fcdc04e53a2623836344f7275d079b152b19a6ec5f5c19e36ae355ad5f53200b2e114e4dfd1b7d2f09eb8a539514c011fea75dc244ff8991776ef9da02a17dd521bf01cd3463d4bf461e17f378989b2434e213a7203c02d90e98e199c52e0ef5f4c56f73dbb9c0da3ef6ec5998c360734dde3d24286eb5ef65292ab09e4735b55256c6269bc356a3cfb514adefd1265a17891be92ac18f8c8669beb064500c24f36dba961c098635c16738e9327254263dfa6fe49eeb1922e1ee9ffdf340ca53e9f1ed3e3f08ebe34a9d8bab628956d55c5dca26994e9290da00f97a962cc40352c8706104667eda40290cd53466688f680e615af2fc5ed72b0e1d586c44ae79696dcad9e95ad4478bdb7596095e3f01086c8bd607dc409f888592b326387f0ba89063282a1aad879bea0e16203d77acea8853a7102be397f7fd72ecf02b7bd62c76ad678087e4dbe40be89ed546cb71a84d558c0017e26dcd185d7fd6dd6a9e0afc4a344c4521180839778768b175c6601e51299dafcabefa2d42567883f9d5912396ba2f2e6d9bcdd0b1278eb3de586f79ddd7216d97a0ec3901c1ae50251d5bdea6166c00fb4b2e16ed0b8a4266f480db2b0e4bd343ced820c5c98b0885260a8830460c2c0a7e582410ab2ed013bd566cd9fb5d4b7d9250a1b4f123c8742ab54d63731cd49050d7f25bb905851f227b39b9e70a9c22603c3144b4a87995ee51a227789badbb73bd48cd7d0998c41c550631f9591d9dddea8edb53b49f828ce6929618fb09742aae29e6400cb6596de59a48d8b21692922e933a198dd35156c7a27e9e81346a92f33e3cc4781a26f6bd633dde71333e4bc68009056d07974cda8699f99842449579341307b921085208e23d7e1972700d7227e61fae59161c7e5a39719ce186d58f14c79a7cac3611652147e1f07bc65d6ec038750a8c4c651afe04b33a300f9bd5a3fc5cfd3bf8f27b559af4a68ab930eba9fd5f48fe5e32af9e1e840f8d8d3b501dc4ea619448a7d29e5fff916aa5dadc292c93927fc1665d218e151fe68a803e8aea9125ed1d305c67d26948066ca60e61df7a033bf0311fa47460ce5898900e5c56c453afa4b95255c2d879d418207687f30e42bd07666d4dbd1b8c6e41e7527881c6a53ead79bcc96e037a6c4bb46b183c52424f2ebbaebd7b51fc2f37530dc270c4cdc2781078f9aa71cd2f47ef7c39d59fb4ec17f84f4e607418a477bccff0282ee05b40981878570388d32b3662261221c8fafeeb8ccd58fbd25d1865b0418c03878a96db098edffb43f519ea26aad6a111dd0b6eac07c9c41edb338d4417be21d354b481168531ad6bb1a186ed00f3abe6fa760b99fec9cd2fa5eb61fc3881697c592d524ab265d445989605dad3c158390cf23e26
+ss = a3437dffa36f6abcd70a338821bfc8708b81fb2202d8487e4930531f243723b9
+count = 28
+z = b0b16e5023efcb8657b8b42786e2e588f5d94bb3a72060ec13b5c6b85d2f07eb
+d = 2975b46dd14b8640c71ab326a5ef3a7ca95392a6e7d5d64ef1c083b3216b9e4d
+msg = e6178852830038693396133042cc61ce5747e18b774098f31e63b86cde113a71
+seed = 8eb00abd2362d45910c6f1193dc71fc341ae2d101a62a834b2f7e4f561b28f19a7a2d1b27d4deaba08084830499f12f4
+pk = ead39a90bc6b7c97c040996e0a18b8c484b3dd88cb68eb30c015452b438c21b4594680c96bf71aa4b8cf4ab40e3d648a9bc13381239751b0bb2939aac5b11cedf54139e4517f4a95cf784e6061c4d2c39de7db0e85866e484012cdca875210981a575a21196cb4b57d9b7c9c876568816c68a723302d0acfbe0912310772f60028fb0b54a64a2dbb9473c04c11b127524d54521277525c78894aaa218b75bc5d92c076fc425fa572bc81452353848e40aafd26c7a2763594f69cea5c7d03b177b6ecb849992adeb08f7c2933b1d62d33572f00531816b50965842d7ca5aa8451379825b8dfb535623a4efaf3ca1fec870b078488727264da1807a71130a5a1c82685d6269bcdd22524535d6d0428c3729b5b01b6fba804c571c9a71575f54b4902951990018a60d595dae1718f2baf2f1c0bf4bacaedb074147290e86949d0e863bc9c1a99740b1ce4a917a5aa798c7a52359ab751b918c29644abade47345fa4960dae7948cccbaaad86adf4bcd19d8c0c3f305420914ad8a38301abcb6d8b67646a92c3a7f5f3c2e76577c2015c8e0e08090242b9e42221cc1ba02cb38c3d1815c01d0d23cbabba64d9ec1a0f4f6a088e70b8eac2f71c79bc9e78c9df4c77a2bac9d88930314b348621a9a14b999a28364470ab1a47e1624b2839934a500cf3a7a3c73862c2cd09f75827278740d58210440c8c53e3b254e7478e656a3c163600e6038b45821541ba92f920a9a74093d6a1c2b7453c0996321fb992878c191d672ca86962e76576a0cbba7266be8057b05c6b14c753d2af17b38b16bfa6c34895c776d6c293913990bd19632ec358be4296c00a63ae996d594bca5d003e921b0db98b8046b529dacbc50fb0ce61a118e2a6819658afa3a773304048d980ba95ba42392a2f956544458ca08422857797d9d8585d6077925ac6e7a058fddf34f0d3121ab899324263e5e8013270a6b13d43971078423a29a96c877e45a3229b933a8e145d197cc1410015f4052e2f81aecfc971320a32ee321f5053b81ba5022a891c18311eee8b2e1c7747ba5c481b50f774210b2b069efe86cb5f36e6ec51e530597569a2aa02271959130d54576dfe82b02c3cba79aa13fa309ec1c24cd7b30e0b903ec0340f964cbee513127254607c28697bb39bcd469fe9824a3f30e86291af0a2a2f3504dd34a9d884a70d74bce80e254992c57ddb81315283f0a7981f0666202250b290c2f4167baafcb1e670c1626841a96b0740ed991e22508689588f5e62c39ec9854d45d5f18028b434148b6c56b824ae5bc4cc1a29cbddc75e81567545634e4d0aa1d506e7758117e59506698137e3a55c1b597fa377d37742aa1ac25eb10a5d6ab1fef53707f93b4c4c63e31f61af9853d1f8447e97385dfe403bf54a2adaa90672c065d128f1b1ccbaf95ba46c55e9edb6aec9b514cb7bda560c6e5e767d9f4508326c09313ca65478693117218546cf04a0d31c88aac24707dc5c1ca4590429710d3484e50f14bc56722e6866d0d772f695a8488917ad2bb09f450cdeb73b5b3a85d7f0717bc025ac36954d651a816fb8604b7a68ecb49df88419195b93fc325a2d6b4e9e6bba4bacccc6a140fd64bbd4334806cad67ba97f0438799747119f48f9797631cf571383a2e548676762b3a36397a32dc5531285a275503229c0ceffa241d4471b9a566df57562fc2542e801c9af493dc607fbde3b9d021983a605b153a39abb676c16c7513e1009b878d4d833406e69dc68a10eeaa4e247880a116211463a95e366a7189c8276923d0111a6595a4d6e196dba4c103d994d81349dec542a419723881b030388ae57c0713542e66135cef1737f3bbb68310cc0e53726c8b1378105611d4b5c0463c44f40071db218e56262ce98f9c76ba1b4abf859b9173fc7cf77784bb419c43b451a96990688a0af8943857cb9e72262f1f796f9226b82a0c93f714963ff46b6f8a158da82758159232bbb82a97b7a5f75796ec5c8b16ab6e3598064267b455847f12076c7c66f6b9b16191136c71badd2c2ccd114561053224b05b18f99a46a331881cb55b6103253061882284e5e652435780526434d0ca631f1b1651b4a0e61731a576435631610821348b654e9384454e352c2a406fffa21fea846373494401d9512e397233e00f5fc71d246b98724fe1ce81d3b7feba5771d583d3864f3060b6476534886697081ff96b
+sk = 2a0c06e463060da10e1c95a93986771ae88e182438dbecb0cedb14400b670c58062d72068467777bb29bd1f4589db747293003e52368928a1aadcb0c56870791f13763e7786655784f65c0d2b483d71846e53978583303e4291bc1205e593535374946e0057b082200307648a3ea6837db46fbe7cc29c3568b36802ffb979cd38fd691be1fe5ca48aa08c0b60c60ba698dcc2abfd59fdf15c3bcb333828c377090203b16cce3900db278654d50c28cec0e6d0437bfa673ca25135bd5252cc7b97d66c0e5d674a65b89aa2aa9549852efa3287ae0b6cfc96c99e540366b60fbcc46fa16cb6ae2697a94b7c79c1038b23359589d976630e7297d9a1b172b932940118475a88fb734c9f9e918bfb14b81c18cdb94b13156cccb219b9146053af43830f0394b6149c40a804d672ccce86090904097543e7597049a20bb189a03da67c414aa2ec1f0523d0835f288cbc723221371460cf595a64010fe837834ea4341b5b867e896006c3d7450cd389ac11172ccf07183b4523b32c296c9ab7d4f6090bcb8c1c2434428495085e649f8785902326bd416cf6e1922a9905b37589e71a2c81ed1505c2aa9c053b90892bb76e43240c015ed58a774ccc2f38726ee1374bd319447dccab832c0b602775b1406c39063336616a77ac038e84cc0a48579b553e6348369aa93533803fd28a340dbb2e786ad33c3ac2194697655249e73898e2a644611bf64d68d706b878bd15ec7633696756723f51ba6268f4da4cdd41c79e68913dfc06e6bd17826b725cfb27a172a8b1b1c9a4c3b1a516243631062338a18cbd90e5b32a1567746e496748cb251796c2fbf94227e550e40da16426bc718956aa7427d566a835cc667a8e8810a059441805ad015ca4db9908dd90719948bd26bcd07306f16c39a1d63939da21f23b4ca2a69270c9436575781ae3062cdf6ba4c652b0dcb5d50c823dd47aaa810b98c3735acca35056aa201786efc6631cfbb4a46f094975c7815d87996f8941fd55c875a2269c22cf6b485dd0996491a01786929f3385cb5d56554877d7fc413f787705ecb40e0790e0d577762e26ba0e3a789f51bc2b811535c74b79805de1699a2e9bde3aa83942761c7d1b803521dc5442fb3168bfd1b31d588c8fc82b7242c8c5e9a83fec4a817ab65b2c1996f610aed094c615973091c09688b176c565a1571329e12c09175857c9848a05c9093238f7116b64d7254888c7044a99ff0cba30a5a45a33a61b247a7156a47222c58191577c5734210d285e7ec2723f0348d531c870828ecfa3069c0cb68c80e25b9379d530fac7802778b1089b721ebc6be14791b1e8c868e81b92558481b980c01ac0e5b103a76b039fe9c6bc03c30d2b85232d1b52e94afbea870a5567067131b1b9a29716c6e9cf3002ce6ca19f3135a8333c6fa960b9749f003c0e0949300c705fd465ea52ac73b073b3d18293f476c7cfb2bb51349c54b1ffb4b6857357e9df447e3b1932f1560c75c71bc56abcb393cde3933afda1e14e523f41985813c349ce3a414dc6397757c626c581288123d02a8a0f7cfee5446ea30506971aeb2bc25084b2fca7162e2719b90b7cea077cd14d94e9493711d873feb2a640e59538f38322cd756a6224491c5a91129a3d0b8639dd8aad6c9b08cb47d486801527c26d97c9e69bb0089b19dc7cba8686b3e2fc90091400f5f79c670a32242a1b36eb3bf778ab12582095954718ce9072ca2528bd0215eb703fe7cb7bbf5b6151359676100fbc8b1f64922d9480b80841bfc564701b7b67f976cb3bc9e3ed94dfaf05482d29450911bef2a875c88303a1159468c44b47711bf9a5fda0373e0e923c1b89eda95c57e20723c256108d998dad9ae259a9bf24a26cf887741dcc20366a507567c66d03060637279122e03e43c6da153df8a93136c7c74bb060b702d5af659e78a4a5e7abdc19ba9bfba2f105cc7382134fb18962041b41d6a98fc55281ee34377f46fa12c5ec642469b0640c743b445e84a0ec1058f6980bd56968a269cbd415795344fded38ae2814e9a631f97b33e51b16240f32f901527f63c0ba7f084a20100f6693149bc14f3e729f01027f2284772a3af916206ab7b88d9d4354855b2155cabe0b54898bc94b01693617a477f551f8dd33fcc93023a0361d5c67cb07853ead39a90bc6b7c97c040996e0a18b8c484b3dd88cb68eb30c015452b438c21b4594680c96bf71aa4b8cf4ab40e3d648a9bc13381239751b0bb2939aac5b11cedf54139e4517f4a95cf784e6061c4d2c39de7db0e85866e484012cdca875210981a575a21196cb4b57d9b7c9c876568816c68a723302d0acfbe0912310772f60028fb0b54a64a2dbb9473c04c11b127524d54521277525c78894aaa218b75bc5d92c076fc425fa572bc81452353848e40aafd26c7a2763594f69cea5c7d03b177b6ecb849992adeb08f7c2933b1d62d33572f00531816b50965842d7ca5aa8451379825b8dfb535623a4efaf3ca1fec870b078488727264da1807a71130a5a1c82685d6269bcdd22524535d6d0428c3729b5b01b6fba804c571c9a71575f54b4902951990018a60d595dae1718f2baf2f1c0bf4bacaedb074147290e86949d0e863bc9c1a99740b1ce4a917a5aa798c7a52359ab751b918c29644abade47345fa4960dae7948cccbaaad86adf4bcd19d8c0c3f305420914ad8a38301abcb6d8b67646a92c3a7f5f3c2e76577c2015c8e0e08090242b9e42221cc1ba02cb38c3d1815c01d0d23cbabba64d9ec1a0f4f6a088e70b8eac2f71c79bc9e78c9df4c77a2bac9d88930314b348621a9a14b999a28364470ab1a47e1624b2839934a500cf3a7a3c73862c2cd09f75827278740d58210440c8c53e3b254e7478e656a3c163600e6038b45821541ba92f920a9a74093d6a1c2b7453c0996321fb992878c191d672ca86962e76576a0cbba7266be8057b05c6b14c753d2af17b38b16bfa6c34895c776d6c293913990bd19632ec358be4296c00a63ae996d594bca5d003e921b0db98b8046b529dacbc50fb0ce61a118e2a6819658afa3a773304048d980ba95ba42392a2f956544458ca08422857797d9d8585d6077925ac6e7a058fddf34f0d3121ab899324263e5e8013270a6b13d43971078423a29a96c877e45a3229b933a8e145d197cc1410015f4052e2f81aecfc971320a32ee321f5053b81ba5022a891c18311eee8b2e1c7747ba5c481b50f774210b2b069efe86cb5f36e6ec51e530597569a2aa02271959130d54576dfe82b02c3cba79aa13fa309ec1c24cd7b30e0b903ec0340f964cbee513127254607c28697bb39bcd469fe9824a3f30e86291af0a2a2f3504dd34a9d884a70d74bce80e254992c57ddb81315283f0a7981f0666202250b290c2f4167baafcb1e670c1626841a96b0740ed991e22508689588f5e62c39ec9854d45d5f18028b434148b6c56b824ae5bc4cc1a29cbddc75e81567545634e4d0aa1d506e7758117e59506698137e3a55c1b597fa377d37742aa1ac25eb10a5d6ab1fef53707f93b4c4c63e31f61af9853d1f8447e97385dfe403bf54a2adaa90672c065d128f1b1ccbaf95ba46c55e9edb6aec9b514cb7bda560c6e5e767d9f4508326c09313ca65478693117218546cf04a0d31c88aac24707dc5c1ca4590429710d3484e50f14bc56722e6866d0d772f695a8488917ad2bb09f450cdeb73b5b3a85d7f0717bc025ac36954d651a816fb8604b7a68ecb49df88419195b93fc325a2d6b4e9e6bba4bacccc6a140fd64bbd4334806cad67ba97f0438799747119f48f9797631cf571383a2e548676762b3a36397a32dc5531285a275503229c0ceffa241d4471b9a566df57562fc2542e801c9af493dc607fbde3b9d021983a605b153a39abb676c16c7513e1009b878d4d833406e69dc68a10eeaa4e247880a116211463a95e366a7189c8276923d0111a6595a4d6e196dba4c103d994d81349dec542a419723881b030388ae57c0713542e66135cef1737f3bbb68310cc0e53726c8b1378105611d4b5c0463c44f40071db218e56262ce98f9c76ba1b4abf859b9173fc7cf77784bb419c43b451a96990688a0af8943857cb9e72262f1f796f9226b82a0c93f714963ff46b6f8a158da82758159232bbb82a97b7a5f75796ec5c8b16ab6e3598064267b455847f12076c7c66f6b9b16191136c71badd2c2ccd114561053224b05b18f99a46a331881cb55b6103253061882284e5e652435780526434d0ca631f1b1651b4a0e61731a576435631610821348b654e9384454e352c2a406fffa21fea846373494401d9512e397233e00f5fc71d246b98724fe1ce81d3b7feba5771d583d3864f3060b6476534886697081ff96bb2b9a09e84032d74b4d61f6459e3e83434fe7ded401b320bb24437d7f31afc65b0b16e5023efcb8657b8b42786e2e588f5d94bb3a72060ec13b5c6b85d2f07eb
+ct_n = 7c5cee1132f20c80f89cddce024736bce722609233d24ce305f586643ade495a1d3287dd60dc826c7c4afd7d7827f349eaa572c36e9ee765cd5400c7929eb44cf674993acd891b7ab08edc764ca70c59c12720c9ffef010489555e88a163432fc9bd84936bc3e0e83526399645fb8dbdd39455e6dac825d1eca657249d991b1dd456eeff543deff4d4d8e85eede097e6648cd1de6be0287c9295753a6273fe3a4a93b8bac319c5ce3ffde404fd0f5236f90f75f52214a4bea0e5623581a2c9d843b6f1da10b580fd1d52a3c62ed1124eee017731229ca079e59cdcbfbbaddc3b0652f609261426cfaa29e26a327bd2f432e11bc10c5ee866074b575ca95c92f26b17da6af34b9a9b0818b3b83999219472576278dbb064c7a4ac906a8df6cff017a61910c0497a4cec4ee535f2d84da8cc70b9ac9911dba44b3c6d51186be39ce0607ad3b46f05fba3b52f55d58cbf1d08d2e0840a260b746305a0b4fe6a38c02ebc5c43292a6ee098ec7198baf4522840634ebf09079b24679203a23b8b792a3d5798996dddb9a749aec9d2540317b514a245c5aad64911bf45a1a146bd9ce117c46da1b1bc3301ef62314f86c903d38f6f51540f036aab474eadaa8126df5bf6967e5948050e5a6dc55e907529dae64fc3d62dda99e59380b4d2ca44134da3001c01855ddb8c62b85f44cd815f587d2eec933e529618b188077f3cefc25651bc0de6298d07a342b7ddc08ceedd3eb1227fb8e4a50b13fbc69a6495e3993579fc71b86c27638a7bf7f902798f6e56cf517480ead3d9629b1dace5c300a2ed516523b523a000dfc44a13738e4f0954ffc200e534a5b598286097d2d650cc25282886c7ac33531b5f1343392164cadd58bde64384b3c3c8ecd30531fcbe0a1293129349257aea2b256a5a34e926e54fae61099d68ad2fd2d9c14d95a53190e2463cdc8dd0ce7e744747b8342ca91dcc662a0422f822c1ddfda32007d84a73f4aff58cdbe55494bc97dca475b5f65b3643affa41af33888400ae330f032598a0ec9d2053482de74a098fa58e1a1246c4f4d23b5e0a6e73415222916ea40632414da10c18b7a2b8e95cc84f36f9b57e9741b10064d4f43087a9d8af2ef97d1c0084c07837748237b0f991ac76a631bcb655a9c41a92176ac761ef5f834d8309c1bb12108d2ae1374d70d18cbc6b24ac31744245da993aee794be9d87fdea44c96b176c118194b3a6f6a61303ce74eed3f792bdcf82430ef5ad59621976cbdcf555ab88859d6e068df8af99d8fdfd6461c7a14ed37a4cbe318c467270451998aeddf710de59e8c3f48d0d82399ca268dad02dc0d83d57bf174f9938e377c7d6bc81530b21d1bc691d439238b7dc496915fddda2ff26f4895c34b9c620c0e17bdeebae663ad9702c4d40f4fa0529637b9fdfc3b257f0483b3d0915d175617af6e1e378961926056912b9a775418d8d85ef91d0d145b26fabf756096fda9b08e23529e4a0901702d96d2a59de95b16d7be49456a2af9d17040e142034c7828652680e92b849cf6dba4b2fbfb98d68f2b538e39336c1b5f99a8c8e1d6de1b54812f1937b010d843b7cc457d39dcc8c456824a9f267ad122fd4cde46bbb3a2b82b5bd07a0f2393af5623b6fa0b539adef7766be7df4d868b97d1e5191c4906b94b051648e0b92cb932888a67d14dd7da5fad00fe7b172bc707c50d4cfb28c4e4d6bc308276f4f445175323855d54c6323668f6cb7cbbef8f12df63169e232b47a3f5f026bcb26cb0638fc9c8d080a76f998785f1cf7a8105d8bb391e49bd42e20b68246190a5bed09ed72756aff55302763837e3cc7e06c2c01b2f25159b17cd62529c6a56387889b04514f7a1a97157fad3d6882df84cf98f781babe484bb7a79b7d854b952af1b0bb0e45ead54ee2af0a9d25b5528d4929e4f4a1c77d3fdeda188666e8fdaccc26e0cb7de36d6c96d850f98eaa94de4f09b1e71c414e0fcaeb363164de573a50467b886309347d789d9f9a5f50a5c0cadc29ba3d3fbdfe5f32f1e3d757781fe9d84a3470a9182895404d91d0c64d51537e963737511223da9e8eafee6e9e46bab406ec216a4a89d88128105687d2dd4db0f98739ca830ac4a32c35d99cd5e5d74197b6a2b34c2830a2b4b245d8c7724b89d8af15686c787b7fde0d8445c2a4f95e973ca8d3749a38cbe4f8fac4315c65502241331297af5fca5fdaac7
+ss_n = 16121ed598d9d97127629fde6efe8474642889b778d9f65d13b57a6fef05ff62
+ct = d37c11fce99b22769c7b0edb58641792ef4b0a35046246875e1eca1521ba0f32d9f4e8c7b618f274aad76ae23d2dcb44890f51da6644223f25a40e475e21e2d4e46d6ea70a89a2a05ad1877f050c73748af1f607ea0046824cc9e52d846f6a6981e3c34274307ad3727a6480af6c87c662c30d4d97bd5349240df67ee3e8eee75193dc069b66c48a552306b4b2920d5fb91f1d4a2404df79a06ca1295048192d04d483dda9b212d5bcc30aac87f0c4a7fe537f48d3e23d5e6f75b30b4f77dbdbfd734bbabff821264c08de2e4e04abc1be54224757cc2dc2ceb1893c37d9f9e2c4d2ba3c0bef3f0345a2a9573e3e3cff1b8429699e0cdf6f89b68c7a50c06e1b14718e30bf9ae237f78986fa4512aad5f7cab19cc93c28c1bd710d12007fc8ea1d7f58eac7ab5dec5f6e3f6952691f0dea147378d1bfc7b2c6a9bbd288814f0d0c0c2774077bed308702da7d01ea923da58f28f2a95f13b6b7ca60bbf9ad3dc0a2380f47003457e9b8ec12baf73a7502ce88bff750e4f59715cfa20d449c0f1a59f1d961229c0764f5ef259290936d0bb4c6a74e1ff04951aec9e6c0e366cb590aefd1fc44369c6ed76a71e66af86bdb52277ebd4ad09005bd86504815f8e7ce0a49136056d609b6f15ab188ffadfa440de36a357633ac43824cea022a35544c4421b46573e193474daa8c00ecfd8d30ff49481d0c946b9539eb00367e51393f006b3de65b19a998700b4a86e630a6389f1faa953ed0551ccaf548675e7470eefede4199b28fb851934cc235e65d3e33e60215cae684c85c9fff647cd27144ecdff52dd375cb70de3f95e8d62aa842e97ea2b75df2b691e74806cb5d736a3fa5faf88fc10359d8c11ab041fcc38fc4d4ba77da48379ce1ededcc0924a7624bd5558cf9e079ebd7f1ea9573bb0b9f5edff9a80433799d09a680c7c0d5cf6d7bd336666f6e5f64f974ac4bff29d98750c5d45874cbb9c5339bec5b762b5284e4621d99eb76258289e01adf4a418fd53aeff7956ae1b9f21777757cbfc2948d37bf673409def1a415d80c9574d9c074b8fc37dc500dd62b23c8a242433f5081f047fd6a39f0a823cb54ba06edef6abe99a32eb2dad1e5b12fbd9d7d197a10aa7a7181d64dd94efed4f5a4e99e95d17aaba91f321c25dcba1693438ca7ed590e46650f4efd10d85cc7d259241e9795c05b1a5358c9ba616c3a99e252284dc06a1b882bee51d14fd8b5f5804cf9f362e65bbb549d614babe9d051815da1280af280edb26ce5efc68020c02968e4f5528efa160b07496aa6c20ad49605861ba279301f189549a3ada0845dbb0982376ebd150e93cc9616f2911e89cbeb8066727398e2447f16eac8b74556f6ee64c1e6edcd58f7c99f74f6c881805962e66cddf67db7844d25995f0b7830f3dc26ce49020034cc42ae32501b602457750d239d116c1d754513eead329a8326f469d833662e06f01d9330c180eba191d5681a09c0150afe3bc61a8046f54adc69a210a0c8704ef8561647427838d6ae89a5c4273ed0738e5c7f8367f5706aa04af40c6cb68a3c71580ef1ec6419219f995ecf05529c461d7c917f9802e440a0fcbb59d01eb20c0e6243facbf8b661cf2928c202c7c71142147cb6d7c83d9e064f3838d60d16467b363e59738337cd3a99008fe307d6ee68a80166a3c66ef226503dd6cb9fd2e619a49b87de2e2e0d3b86f444f3847594a0b20dfd967da42121669f10567e5f0127e9444cd4c0d38c2ad50bc7bbaced4a17e62527a1a464d157e23435e9009cc295c4eddd86e97db58d156164dc28175d8a895f060cd1bd706c9a544ed58042420e3ef09f331249e63b7207a43f3b910b632766af9373be1d97c8f20445378f01d46ba9c93e44c12e30f95ad510c6a22bac529e5eeebe89b61d9a155e2a4841ff20096ab4c43084dfd5616b18b60450acc45821662bf683605791ccc77195a2f0ec2319e2dafb690b834c1a52cf972795392a7ea28bed8406d0440a6c4e0a4503c6396574f5360e0f41ee9c84717183edca29b70e9a8aed95d814bcb2a7d1279939714ca0666f89cf9c6a3641deb221943516acd7c59afa2ad9987c909efb476083cd3441e76b4c7298226f1d15d9cc86176546984afc3ac60212e8e2950f303639a96257aabc1c05d1545f8ac2623b9789ac615cf3aafdd82386745195804be1ed6caf27e2baf50774b7a0854500e396
+ss = 02b1354036a4686f9238e44d0c28a20936efd4d50adaeba011b9cf90de368297
+count = 29
+z = bb9528598bdaa998e90b22fba7466891f5b3d79ba7bbef569d418ea9d77d838e
+d = 697ee6fe2da7d4d3f39b7cbe1b8b9004c128a25277812e7594216cb967e31dfd
+msg = 23dcb66fe9c4526c667c66fd881e08be0e12dc5fb0d2147b924765de4120d1e4
+seed = fd68351abe402721e3c8501992732731c588389dff3a6f0fff3d0e9b6a644d4b6beb7337f55e3a59db2fb394c86cf75f
+pk = 9cb943cad507e10c9398754aa5265942b3670f4171f82a22f9cb3a05018c06a187c1183fd06a843f8cc41ea676722021e65ca476629401cc4094056c08acbfb8918fa094ba7bd8ab7158329ec84a983841996c16af7038c2d023b028599c5c0000da018c836bae124ba088454e043f904a32d175840a532c841c7ba6c8108281b006d34824d6612ba240042272aee8b55fc4309192c740f496e21a9132672a1d90a0152594b1a37065304ff5c4531289a048f37e3ea584cb1b1312e8b795e74a1ef6b35cf1297c87abfb5c8a81c3c34b6ca7f1b40598074c818a84f473ccb8ba476a93483522adfe49b70b413547176f90e627a6d18425d540cb746ff127c1aaf74a223915d7dc4987ccc3e782169bdb69ee35aad686ba0b077dc206c361fa48260906e6281473bb35ad2707e9960d3e887675a20be1a3294341bad37a36280460f552a447058054b37745060dbb131d34a4528b73c8e4980c15817b576a27c381b967d32964e41bec423e0ce16031a5574df1cde9258ba68584a59c68e9e7cef120453f3761e20a9c8d94384006029aa5351057314bb5768f9bb9edf7551c844ee4b82de22b84b0d32cdb556a1377bd01a808bb6a812fcb1335a74853572395a652bbaa43ceb1b2567072c6f8684978ca013a4dc00801123ac2859836d867c60d4ac7bd47c764c1591ed259bb5c379db51f2e9462b6037b90397238da14b910ae4c07a9a02c8eb42419e9fa03a0934c1d54255c0400b033b6dc70705a65cf505009a55016874a8d600563704c0fa73329154c137fbba4587086e8a03ef517bcc6ec6226d3b0446c4345e3c81582822fc05443d7383a99c39c8a2cf8837ba289055ad46b549a1855741ec7b33676335b91eba9dc11ae67c02cc1319443b955bfc51c87955aa10678c296b0d0f4a294f3636f127baf7c457d650054a569bb9a6118391c6cb4b78b84346d29353878469f929420287b546c3a478939b1d084a68c5788135fa8e0ba90d68a210b488a4b1cdd7a5948f1aa12e28665213df0f8b123494e9603877cc16f570052dcfc8d5e11621d55cdd656bd4788208dd59465cc5002491f3356bb44454604d23afbb2b80483721da2b602b08aebd23f196490070a2adbd69acd1334bf1c1ef1e17e4ff16cd86545fba40ee79556122cc7d07295aa4113b5a89824ba6354a211e5d8183da82140d1371896b194e60cfbc100387658bf68781834aa03f6124a465a03b55332f49551e53e7a1358b6538f69d37497d5b09ab13c4854c4231853661ccaac3a2761226ab8fcb912337a650b29c08a7012e016b9187b0d86778b67a6d5e27b61cc7308f5b429839bd81b240399ada0a9449b8a085d8047638c4478b3766a6141df93a30eeb3f83a080d13c4412dca463f50f275004999c51f5f81cfe8696b901a4f6b41137b7024881bb79d60282db4510181d13c4cfcc7c14e538c8dc1a1e3d57b46c768bd9f7462cc56819cc5c2cfa00c1eb59b6f5098c759ad4c938174c0bf7e759552909667774b59acb374857d84b2c5db3b68c214abce644082327cf70402a4b01d6fc5388699c303304c380b67d10a32866ca63f40976290653dc2a3ab45433c66a54f46af2225a8db42f3322240f321759295a74f3c02d5b194fc918343317680b34ffe464e2e25ca0412fa5603f6eccbdba81687b8b19784c57f6c51b120b0f0b4007565aae3360a31b8c9e7c83103b671ff015502f14a5e9e699dd92b3d76b00d32ac55e4ca10ad443f6647351275233435c592360d6c2143c7079b1b43d4a833e08594ce100bbb320341f0752b36402ac832c0f263eb50208f972697182bb9a06abefa38ea0566885d1b23c94a82cf0239e2065f11665799c03ae6401862181edf185acaba2e9f1b11f2405d46a790422bc67b815102328e1087db690bb2a227dd7e40da1329e18da5eaa2634641a281160c4cb3c95431a4fe3177ba885c10ea550cd55a665654770373df450259c4137bc39498c85427fb9492824ba676c74ded4897ec1212fe0c9bcd493261a00b10cce3b9809f4c415fac2426291ccf0140d9c317c00d83e142a3504d2ccd11c590b34121cd823cf04a50938aa9dcb1ff78120a58a17e878166cdb44bdab7d637b81d1d762039694919406078aa18d2268b0a9c40579ba59066a17194f3ea9bdc8774b698e09d7b0cc04be98cc071e3c03234af92de4048c5cf387efb6
+sk = ee3a7811a80d3f0bb74a78330908932e1aadf8f2c16173cab72cba4250b038dcc909e5233c3917cf54ab38859938da7e74b6a03c588f41b4635353b874e594e9b0807e6ac33821813bd3821776c22a1091538a4812a27c96157f61f20333c2b6b45482a4d182ec5ba31194246489ab16e77c0aebbccc428a0cd5224c1b6e549216b24034b3862fce7b85ba2c8482b36b68d2ba71e2cc76e064d325b4f72330f270a6aee88c6f15af5246186d2910e2d53d52540780c40a1d5827456957726ac0292a59f74991d114259976cd29fa31a87b1e37fcb527f638ccd0a642bb23cbb00ed0428671cb9a94c0a16b9a36f4db4c96ac9718c234f8558507b12598a84c596325dca78630d29ef7372e31b2677a902617f418c1acb26211a40b065cd91785e4b27d93c827369b9b2c1b166fa698fb5b530f2b96b6ba216b30ad3bb999cda12da0927d58855b7f7a1b1c212429e264ec5083b54184a0e8893c841ea33a466c717b765c3ce93452daaab4cfcb588a635a44ab3ddf9325b6da5b1ec626e51a0002b568019954e0679ecc18732ccb00b26a7ac4d3496b49c10725907d60239d5654e523c4cfe0652dac8eb50908ff92b8c6ac55a768093551638a35a7ac63210ae45dcd11be9b207b9165484085680ed546a58b2a85a2977d05a4a7a0c28cd28770f6b6091701dd6454e847618177c0c3bb88cdcb640c126d6a45c02ca9c22380c11ddb97def34bb52b3c35f5cdcd6ca9f5566706b6c937c674e79696697498724410460465d247281a619ace0089f7b9c319a69e484804a2e73b2a2b21ccf7b256f949f6015f57197a8c5198ae751be98cb25262c49216a39d81132eac4022fb6d34d051f0f120cf2b2045d04c08aaa42118a94035a0a18631f9d31ea001a14c496b945b213b59b584a09b9efb641466a07919171b2b0c3c6aa4843b099353b693a98dd87648e4775784980c43988d2c0637760b2658ec197b7ccda36a12c5f62e3a1959e0c55eb5c2588079cef138671233c50b0ab673859186b74988aabb2ef894455c88bb96067423be7b9a57f13661dc6502567961cdcb534ec61a4ff775df733da1a995db5c36284876a4fbad548b9d22fac834f6a6f7296d5cb7bd7121b1772745690847578a6736b495610a0352096df918be58279ce0a63bb7c8a04fe0b4c44633ca5210afc9330a70ccfed3943bda5f6d385993a77fbb45a0cc30ca07e580016990c03700f3782240b495374951680a33a20c4a0c70bc94e03b37d31982da04d815b0de81882adb87db0269cd8b40f054451c6b77d4e13edf31a225db6ac4021ed346500bc66ba425b780c54d3831947ad83dac958a1a1559b22bab310b5e9c4a9d69c13e700b4b6d4a10a90a07fa430f4c5aa33b7b19857a8bb4d35945bc91881001abe3409e236dd2da23b19841a4c0cd2659b77af0305ac8c63cd6b083fc3baf39a934786a3bf98f108142d7327c749587d723611535cf5fc6aaa235a23519744553a53f9a77ae55125fd70106eb3759808332a5724e8680d8f10e0f22b888e8ae58eb3d8be26127d3afc28c37e362577eec428ec65b05e5c7949b9115558360f26a91380f1b0a5a57aa33946b5ba9ea5eb4c618f86094c57c7d69ba89d91373e83b653cc186ece0caebc9970a213e9542c52ea215513267a8e2aa2010bd7d697b1bbb305e7620bc693b4d8a59f2cb618205b9b96cca3d85112243a1681888077c66da8199a5a591b8903ec0665d2f286f27838758c198c399ad7293c4f99017a0a59f41000ee9d83b7ad30057f376b56bc74e585bea177a094753e28226a4f5211ec3af09579c0f286e94d0c629066dabe98f962bc293043df24c0065562885d148dcd760ae101397c49793acae44da8849d5aaaf6258a2a2a4f408ac8f04c1da732e6f9a8eebeaa10e8c0bb76c2af0600573ea11503c73239c940dc18d5c43229fd5c123c41b58a67e4b80b4da80092869602ce200fab56a81b94aad55b2a4188c6b2a858d6aa5e8e86885933177873c5690a0540227fa84cc616c652c442e6efc3fb6aba45175b74836acf81c221ea66d0f26c3d176cb8fd52187e461ccdca20fe09ea62a0cdad32d3f148d16124723721bee61c52f000b80a4469b32c0a7e85b91d8160e550a821b41e506124b76b376c9a1474cb352f78f9cb943cad507e10c9398754aa5265942b3670f4171f82a22f9cb3a05018c06a187c1183fd06a843f8cc41ea676722021e65ca476629401cc4094056c08acbfb8918fa094ba7bd8ab7158329ec84a983841996c16af7038c2d023b028599c5c0000da018c836bae124ba088454e043f904a32d175840a532c841c7ba6c8108281b006d34824d6612ba240042272aee8b55fc4309192c740f496e21a9132672a1d90a0152594b1a37065304ff5c4531289a048f37e3ea584cb1b1312e8b795e74a1ef6b35cf1297c87abfb5c8a81c3c34b6ca7f1b40598074c818a84f473ccb8ba476a93483522adfe49b70b413547176f90e627a6d18425d540cb746ff127c1aaf74a223915d7dc4987ccc3e782169bdb69ee35aad686ba0b077dc206c361fa48260906e6281473bb35ad2707e9960d3e887675a20be1a3294341bad37a36280460f552a447058054b37745060dbb131d34a4528b73c8e4980c15817b576a27c381b967d32964e41bec423e0ce16031a5574df1cde9258ba68584a59c68e9e7cef120453f3761e20a9c8d94384006029aa5351057314bb5768f9bb9edf7551c844ee4b82de22b84b0d32cdb556a1377bd01a808bb6a812fcb1335a74853572395a652bbaa43ceb1b2567072c6f8684978ca013a4dc00801123ac2859836d867c60d4ac7bd47c764c1591ed259bb5c379db51f2e9462b6037b90397238da14b910ae4c07a9a02c8eb42419e9fa03a0934c1d54255c0400b033b6dc70705a65cf505009a55016874a8d600563704c0fa73329154c137fbba4587086e8a03ef517bcc6ec6226d3b0446c4345e3c81582822fc05443d7383a99c39c8a2cf8837ba289055ad46b549a1855741ec7b33676335b91eba9dc11ae67c02cc1319443b955bfc51c87955aa10678c296b0d0f4a294f3636f127baf7c457d650054a569bb9a6118391c6cb4b78b84346d29353878469f929420287b546c3a478939b1d084a68c5788135fa8e0ba90d68a210b488a4b1cdd7a5948f1aa12e28665213df0f8b123494e9603877cc16f570052dcfc8d5e11621d55cdd656bd4788208dd59465cc5002491f3356bb44454604d23afbb2b80483721da2b602b08aebd23f196490070a2adbd69acd1334bf1c1ef1e17e4ff16cd86545fba40ee79556122cc7d07295aa4113b5a89824ba6354a211e5d8183da82140d1371896b194e60cfbc100387658bf68781834aa03f6124a465a03b55332f49551e53e7a1358b6538f69d37497d5b09ab13c4854c4231853661ccaac3a2761226ab8fcb912337a650b29c08a7012e016b9187b0d86778b67a6d5e27b61cc7308f5b429839bd81b240399ada0a9449b8a085d8047638c4478b3766a6141df93a30eeb3f83a080d13c4412dca463f50f275004999c51f5f81cfe8696b901a4f6b41137b7024881bb79d60282db4510181d13c4cfcc7c14e538c8dc1a1e3d57b46c768bd9f7462cc56819cc5c2cfa00c1eb59b6f5098c759ad4c938174c0bf7e759552909667774b59acb374857d84b2c5db3b68c214abce644082327cf70402a4b01d6fc5388699c303304c380b67d10a32866ca63f40976290653dc2a3ab45433c66a54f46af2225a8db42f3322240f321759295a74f3c02d5b194fc918343317680b34ffe464e2e25ca0412fa5603f6eccbdba81687b8b19784c57f6c51b120b0f0b4007565aae3360a31b8c9e7c83103b671ff015502f14a5e9e699dd92b3d76b00d32ac55e4ca10ad443f6647351275233435c592360d6c2143c7079b1b43d4a833e08594ce100bbb320341f0752b36402ac832c0f263eb50208f972697182bb9a06abefa38ea0566885d1b23c94a82cf0239e2065f11665799c03ae6401862181edf185acaba2e9f1b11f2405d46a790422bc67b815102328e1087db690bb2a227dd7e40da1329e18da5eaa2634641a281160c4cb3c95431a4fe3177ba885c10ea550cd55a665654770373df450259c4137bc39498c85427fb9492824ba676c74ded4897ec1212fe0c9bcd493261a00b10cce3b9809f4c415fac2426291ccf0140d9c317c00d83e142a3504d2ccd11c590b34121cd823cf04a50938aa9dcb1ff78120a58a17e878166cdb44bdab7d637b81d1d762039694919406078aa18d2268b0a9c40579ba59066a17194f3ea9bdc8774b698e09d7b0cc04be98cc071e3c03234af92de4048c5cf387efb68433af548aea93d2c1ed1624d5a6fef800b6167622cf5d2507e2d94100e0aefbbb9528598bdaa998e90b22fba7466891f5b3d79ba7bbef569d418ea9d77d838e
+ct_n = 77b934a92ae0b4f6f42f531957b635d498bcff9bb7c81b3ee79662f4c1be4d3b3edf84d6c9b89ca2849f7242d5687df4c091bfb47ea4c3bdefc8948fea4502903e4dcf85ff61ffb57d1c287e6b88503649c0ab545cd6e83a731be32249cd9c3a680fa15bc1fd332616d07f82e215033c8ef6f030b2c375ac2ce60ff38e391d2ec9d33f0ec3912584b3c10816bc3a81e752451865d2db0fed134b96d7561556bb03190ffb1d0caf9778b77dcff9f60a132bce86aed846697feaa664bb3741b344d77f3161922ade218d6a264b815230003c18979b792f990d4b6f79dda661ff51739c3bae19139d0bf7872db035aebb4e96b55ddf291b77a596cc03a565d3f7a95fbc8ee8ce7c0ec328e1a5e958d4bec91eaa7a99c68ef6b83b0b82d3447e8ebb35ccba824dab6d41b2e0163a7520ae40605254518b1d1351f2a8413d3b1c15737c4d31b377ba1f2039179b70f26e4c9781cb108afeea16383b03c5cf03726a3df136ee1bd4c8992c598e106109408065151ff64384fc16d471b11cf8b6fc36993dbde4df244a720038e215e732b0d83313ea79311e1c0093fe5e9593f8d567716fb6087e8ff71decda56f5d9475d2d6f29976a5bdef6fef9b8adeed2c557de9f162812ec2f3e0fbd585bcdc51ca9688eb6dff7efb94854d29918a7b78b788267157b56faa19b7c7fce09145ac667bbd9145398bd01e8561e7fd29299fdc184a928f93b35dd6531b03fd06aeebb9b54ea4ed653ac1d7d77ccfe2c19089cd7cbd015117e2bfce188311f9eca3b8a8331abe3220e4f7b32b37686d6252d56ea9254ac72eff8c1fa0754b7a45847cbf612821ed3f134666e28c680ce1da340e9678eaf7fea5cdf081ae50316e24f32ad1d45fffa41bbc2706a75b048bcfea267c40a79a1b2016f1a5f2e777fdf1c9513ad44fc52d7c8cc882bec2526a375ad193d83370b8ae55bc0ee11b2f168dc8d8b71f4e599849ee3d433500b50167507346e59bc34e4ce28a43f14435d2d13ad085a5299c15e29620c180fd3374d75756a92c0d39e97c6edc7b4a9b3eb25192fdac427a144a99e8fc89fc23631ebad64b1d7ddb64441e2568936bdfdc606ca8b6b77a389ecd4e861f7a8d80fd8698f0dd5c4d110748881b9c9addd4494af0505bdbe4789708841b78be422c62a9739bfe303fbd2a62f713aceb317e0addf812f25a03e7a89ae2c4218cdc72bccf1f60536a38c4ca675e86cfa0f30fa757502188211e0a8f031e3afaff451caef3992dfcb41f8c8da04faf221a4147e6fcc268a013fdac01d54920ec832bc1618f5c3c88d86962226f12ebdaad2bae4d2ab7c4a126484b7f31ebb54f4f1ffd859ef1b4572d9f8a20f06cc320f5e46c461b0cbcdb79a762e088c7fe66ec2b58c8617d15aa7f523309eecda9654c27118c812d056c968d9bd739f01be5544cc6420d97f5e4dd6c532497b6709c1822bab651c840f716bdfa207cdb4f0d0325884b3bc3fcefb1c4d2aaa525b936788c6aa093380271bbc2edacf180f1621730fa5dfa75275da60aeeeba6d5be3e5f14b626c5dd29d06ad1c6062fae40d00466d91ce94b70e597b1239013bb88de1ec848f9ac028f5668b61f5d8f2d1639239bedca958e6893c5a192375c5c7f619b3a4b571e81ec43bf45f535c955396c137d887f863cd069de6867bbc7575d8a030480a58546aeba9787b85b0e813f866f1c2b4d78b894d12189db0599fb9e9deb8aac9139fe35ee6aefb03a8ca44e154d12620f391e3c99df9899330b10ad721367c66ab87cddfffcaf397d4ce25ad46f785cbb629f6e07881b098a80026512eda91ce75ce0cf1910c0a1977cd7a1e8779be59347dbbe0ff385c9930db37ae68626cacfff851588aed4b13313226e142d92007137688937a31563465f75d6c496125512420f467baae0a649ca39a1131e53fc98eec801bba3e6b283e9aeaa942e8dc30b84def08b415a74b3249368fd60ccb3110c0da86eb0a50bb18e2a47ebf7020a8c6be47d24bed2772e91226822330ccfbc481fa80f7f4f12e93a15d664e7597e6882e9c2087518ce702a1d6d501edbcbe9a143f0eb39d537513f1a5f274d47963d630261db461f9201c449d49048dabfdd19b2da0d8c2e616ef8cdfdc6b6921f956a354ad3cf4338a2096603b3b8092c051ee407ab43beeaeea70ad79a6747c1071da179017134b991c462659d087833c8c6469e1933502
+ss_n = 0542097355da84249ca73e11c912e49c4f7a8014a920af370312ec11d4b616d0
+ct = 37ee809ecca947079bfa8ca445fd238ece4632484970792d8ceaab3ee6e25c33b104c8fcdb9e703a841912748a81cdd1fe730123af079fc8ab3bfa864085c4c59b83ea9a1762bf92e60ef49cb36f0cbaeffa8865c2ef1a66cf9d3c1842dc5d9cfd29d6a464586e398cf391c53b98bc3980e1ac374a91c4311b35481792ce4feb2cdb60aa79682b6618cce11a3a8089904a994863cc5d5fa177b2c8c3e1f49d2c9fe9079023b2e0b56d8f2053f52ec8b2a1b4bd7d4be6010fd316148d531361791b40e6ffb40115ca363139207fec5633ca3ee17032c8bf8adf37fd246281d215846192ca75ce1bd5565356d153ba2a86ff2939f5a6667d52c97692ae2a2f909d3556bdf0ebeb14621a9cc0f3b0336ce721d9d5003136a8290448f8c7f0efba8ce604aee6d3c52766845e6ca9bd635b52639f26e805cb2e09d25083f5a6be75aff56e3682024c403137466f325c8a0d8f415262746da6fc0617e39540e33db09a202bc95c1f3f36f2498dab033e4fc1735aeaf459e068d90c0b51d906cb21ce6fbe7d6267504ae9af6135d30db70696a8919985f543710580c5adb7f09a40c9e14a0d91786e9c9fec914575c352a7d923cf076a33558f1a9b4c059eca74cc4e7231b054952aa0a9a9719e456f8e8c8eb409d051d4acb13ae68757da4d8f7c9ea17b484c6b75e041c58bfdbaaac0aa3d524cdc108195330158e548294ff590aafeff7719d4df4b37bf23a79af37be38f46d2010929beeec7503e2411be40725a1cc1141601e72a7848c3bb3a38dfb5db69be3cb6dc10506e46194a4e30a7219c93bbcdf27a6f416930cc5dd96220543000b69964b0d77637e9035d59199170c50dc1aee312c80996edcb34e8771209db2e39d806012954db427a014ce5766431165554ec8ec38b9dad0bc52b83bdb787e7bbe0b420164ac4814560f788138efb252b9b164100f69d0a681efcfd4d26fb08c6a98b2cc914c2bfa2668a9be6f326ed15140c828f9d62c5cc6e6510e5c5ac60280f63e3772e03f55ec2203c689fdb93bba82fc9ce2b0e819e9940723f4a2ad5a32f78b89b5044b945d28b0fd69d38e9cd70a748eb809ee54c329adb25dfb01dc0ce544ab0e5618feb2a2a05d3c610d501ff6a649a6483b01cf15b44b98dd4b910aa1cdb3d5805cdb7abf9d2e2505bc5167db4244b3cb64740d523922cf6a995495da667cdf83fa63bb949d879a95a393137b8fe3e357356d69937dc45ee25ed46c32a900ab45e7502c0952150e0303b4d7ffc3efb41c633b298c245f8f248f3aa6a94fb2231af0f615d4983682a4dc90a891872741cf05b60fcc6494570dbf23da43c014e67d232992b61249541254613a76ced0e4640386f21bac08cd7498f1a5c8114ff7506a9934ab41516d34e20441def11d628c4b5670d5a5b6828a21528c4b730f24c7629add086a22c0163e1945aaf88acbe407244105f6eeeec304969862f6654579a2b1a0d531a389714b6d9926695b457fed1f607bf29ec0d32aebf634617860455510a31446bd4a252c9b86844bfd560c8d86312842f407f10e454b2a6d77fe71e57d23c867cb91df07ea5f8e34abb5081881896a0df38b6be77f5ef1a5d846944a429e9e021cce7ddf29f03fda117166a4b88b813c793ae960fee580f3dd2d03f61663409ab67771716f10d02b54b53c4950d72a4253368a72ae36982d521b480c94384f2e7749faf2e51522ccce012afce1f0234de5bc37690d2f1ec3f38737cd416635157ffddf595a0261a7530f73b4c576a1777f529a691f28af1ec3b6460ad3030e3246b0561c5cea8189f7aff23b6b352fc7db5e2904eaa9d7b4c39b440dc24a16dc8ecbd47da57b0be7f362b41047b27d64a321bcb6ec1343d90a5e3f62a54ca94b21157e65a58f7687275c58f010b677ad59c0df18b9b8f3720ef8f3284cdde738dc5edcde23941fd182a1a852c6298aec58c2226fa76aba43e0695d1e88286d4b4b71c74e46fa7d72dd45849d8b56980f33c272af0e336b4b5c74617a79a8d08d290cdbe7e6b633def3a4e1df462cf85ce8ec87b9935e229f575ed81c3a437ca8f4894f9ae09897f75a318065313dd0bb624a36b6ed4594afa8bc29cb21384b39cbf16de4775fecd088cd66f821e35fd07772c28d4d7087e043b99c2ab0ea7b251b5ce67b354e23d386d999032fa518c4aa809fddf75744339a873025e020688b858f0948b
+ss = 538342fd6ada8a8fcadf7b75ab9727b5fd538543eb872f3afa1b5e2b89929199
+count = 30
+z = 7e62198708f06d276ef8d45bf2f8f7c4da26fcfda112573e2475f0bb433ad574
+d = 2a2aa675eef14820f8bb5e0184e1edf7b31f5010b66c209cb730f6d338ca1a14
+msg = 24518694e020ed26588feebeaabc10807ed731b706f90e96e3d8fba19418d569
+seed = 37059f94b96cbebf0fe83f5213256b053976f889b14c348f01bf3c08d42a6b67bfbdd070d9b57fc350622d469d324fdd
+pk = 5dd44b1cc02d685842e23245cb4a6aae32a762e264f69a9124c1b21cf8c3afaa6f51ab41c09719ac6c3ed0126439450118723b46a4bc7707242be79c80741a7d9bbc938b7e6c5178f8bc074b8a4255320d15b180918991269c29d40099b0f962da220348caa7e4092bd03725563238afe305ece987c9cb56f1127134106fa9749084d64aa991089e291be9399de10a725fc49b8205090c839da8680e56546f23a294ae00a5c58625d2e1c20dc4246065321d724c655821e56951e4caca21f1a64c35c2bad1a7a7e42291598ed5ac7af14ab7fab85086f7ae524c56ac0b66c1342eb84495f8666c64556185dc7197136476c7bbee9a5663ca7e449431a70478b3c55c084602ed79984e468d5c5b1210aab41f9a41d50b66173575bbb41e03a1b9ead01d74c985376c05eb05baa564b73e3887e6bc6cc093ae62548b04a0812421b389735b49762c4cf401c4b0b8edc0a0c853c284943858818d8f3b0f38b35c857aabd8059deda91638bc1480c0bb7bf09266791bb0e8273221b3bae8369079adac86989b149c2850ca2b0c2a25a06989b848b3c9ba6ad9a306328453d7c7cad4111bf1c15321191687582fc5ab515b063d1a361f13a5db548ffb3333d60ca32062ac0290600639968ae750edb33aa95a62c7c428854a7ed332b5c518877750a77e7b7cb3816a947636e91b632e08393bf04dcbb59b72026efec2a3d97966b87675b5a612aa5c19bd03b2f07052363351113b52db05527432a0bff091d5300315f188a292bd892b4c6f9cbf6c8c469a9b3be6427ca55621414c979f1aacc9c3c5975b1f3d262a47a301f4a7316544244fecbf6003348fda30a882b35430515fe2616a1a0a16814b931a9f57aa13e1a53f711431e742338c8b36ab11c60d99c265610f6cb3cd3d8c0219c44192ab92606b17d0a21320e26d00a506c3a765bef36a9599ceb5d876ec6b6246f65506a71f82d788f2c38f00b0815a747652021aac628e70162fd493ad555390899841dc845b282a0ef8cc63d3f455aa5ac14a71870a475bb24984ec663a84c52cf4402364c4bb4daa9e07cb25c5d97cfeb25b70119e01d77f65755fb1604fb7b49baa574352612f5b19c5e648a015868414835d65d9c20948a7ef1322c23669c6b09778a444dc62cb86c8619f72902c3618237180335c231f6b6231bcba2b28623c0989b7aa983bf035d54a03233783bd7858bca4caeb006bcfa5c548096b99a076220c4413347b15a699a4da697309b54cda528a7728f3c280c2008a98299028d46301422c760686c083ad3c7b4da4613d1c325c609847f7576030a116eb36150091a447d32a10d040adc665bdf1a963853206f658b2276c3e468b62d348fb3c3de4b2b4e673339c845b4ce2142c0cceddd93e0f284968433f20755528f72b6229191f9a01d831a6fe5c4f7c263e7ba0b0180a7bd90cc2ca14bb8699c0dd29af06e261e8483506f325df24456958474c6075b2673537e01eaab2377e19c52a1735c3571eaa277a42468cd03a8724456f25b7432528736966c958f021c31b249dc94222dc8d9451c3bffabf42061e8b41baf2f099b41b29c4a431324247f57a873c8360b6cb7e93653dca21a8b4d785850494e91bc7d807417198c44c27b1e929a88b2753d8cca9f97424fc94acfb3420ddac0416db8a7f6518fd8b9435f9a5b5a5844e72095e4943238bac05f269f959488648c5436abdd67189532c4b8b91c1d0bc58d53995d1acb0ccc34aadca34736cab98874716f3502cfb6786bcb779d4a9ec5c2e9b258332d599afa71e62c948f824aba933230249557a828f28aa4737748c33a7737fd5734d3a798e7a44cdeb7ebc340eab4a235a702b72ea5d08d540f6936c26a52862779c1a7c3ac3f551c9e77421e19c7ac768b431b89204408dba3698396a7b205736d75bc7c21fc57957ed289a7e8831db48b08dc6850aa90fb5c006be0067c1560d2061781bf274027c9255a58cdce2116123cf0c960968a6bbc170219aabc1b7c67d9b6905005bce49c03fac51435ed55af0b8cccc4181fe53bee98c0e94b290356096453aa52336bf7d0a1bb7849da056893d53bf6b157e3bb39f683a8fab7b9c834327cf23bbf7d424e9a19c5bec16926687ac2c81d1c242f8b284eee921b1696b02d59fbc0c08e3a5c392db2677d997c7c34b3e9105faa26d7abb29cae89fbf8732b60d5b3f257c8b194d3048
+sk = 86934df5c02a23f0294357439e3310af71628413c5ee5b806ba18cddeb04369c24bb3c80bb79cd1a41c0079462548124252ac6b6ea2a941815abbb8dad710190d9c5a36c4330830b6be82258419b41876f16b0ad9cf0ab64e399ea3629a8a80bc9c245e796be6a4a6a7c394c62f1c208f8534ce70083653ad7e289b98479096aae3c591af7cccbd835547b5720e4f4262abb26a641bf6067099e1317cc1165d9e3c2948b3eaea9306fe06fbe56506de3b873262a02061950887e54b6bea77904c3a7c10db155c4ea550d04afd56a258955c4ad7203bb65b9a7209e8b782f2205343db13e87e0383a0901f07b2496b9acb1f3b7a4233808e89423345d6cc4a6647332560269054c14da4bb6537ac58fe76b8ee5a278468cf266c0ab676a4f2cc5382b4fe93832ff10cc12fab7b7ea3a6d1c674da1b8d89b5a6eb76e7cb12b13d7b5e2b76229160936053e183490bc271c99b1b08c865464255fa5d1c562f7c8a88472a72093df26cb0c5b6775b54455980546f59ae3cb8934eb2c9515c054850beb61274f62c0c1240b6ee5770ed6a42be647b733ad27c2cdbf302e6347b49e400849aa9cce4a1bfde0ae97dc0270259c62110052889d5772293d23c821d9064e65a760b727a4c8886a615a9a45c970f6198d873403102f45495cc8f60a4c35aa28cb59e7a1bb4ee349360541c5d3af05f74b7d9121d11a060e11c8fe6a34ac55af89768e10a31ddce57f385a5ae8a3112a856eb8777f97042d7280c8eafc4ea6435c0fcc526185a9f4fc159f3a0391428f5cdb753e137e88c3ce7be03903fc9bb87824c2b83dcca8484dc730d4821ccacc2b413c14ae71c15e41638f07274da2abe1f2b55b648f077bcdef15547f400aee97a04df29bc3fc3d2fec5ac248459da3082ed77dd562c2a963a1a924996af397b2c88c38ea9a0f7a529f6ba9e463863035ce0a6bae4b48c432c19ed91accc9a4ae03e524c360933ca6bdbe315e3bc065db190ae86b580a572bd3bc007165688c7c98726322b2a99b3429cdc1f4ba9992b7e2b7433eb9365677cc47e57dbb5a286229b2682b85ab5b1afd80b24554b42e0b4591f88082b2b0a8c3025e1304ecdc25b288af746882acc03d2ae09e0e1902ac6b78c11b0929b36c41bc3b96d87dfe1533fc347558392dfa541973d893df6045612c5f6621ae88f68b1b445ca3906cca5a28f824cfb9f875a9111aa680ca980496a7f54d0509b8d61c88888c5e05c720fc4738b872969b014701980fff22c95875588d42b46424b08c3bb0c915762fec9b77a07c3e17cd2a5b1b5b56a26264bca0ea902f8b3f449500f1bc3f9be781eff6a352d904a78b9f56f959e6ca213ea5735194c230d62df9d0783b46839eeb17f8d0ceb79932365bc67b5315ba31c8c05c1a3d519bbae356794bbceaa1276a01892e321185cbbc2718b07bcb6e2db1a1c4417ab96c9dab294b7af88af83aa988b487973813ba0caa2a7b9bb3230847d15b534c838706513ca143b0a2ae641b4c9938462e271058042fe7f2cb6b9c38abe92d57d02d53b1af1a13235a43c1488abd0333ad38fbc0f64a098fb351e7fc4096e4211a96bf51764eb7f855ddaaabad56193f0cb39f097c758454d242807e025ab6b068f9d65e392b335bb78d49b231fd3c050c90b63475b6e153604c9aa3ef1936250cc483a352daca40bad851de6740a9faad2112365682a5bab6252c9111f94903f4c93dd290c365598d0bdab580918134db6257f98cee7092fd2c2e3bd0023acb561e881fa7ccb01108653945bafc67c99ea55cf914807d5b4e0e02cd88920067350d89255e3aa0bc963237421aae02590326859af0519963827e9d92c9eb40737cd16fbebbb030e55d2dab72eca4921a1b5f1caa389b20b655f24740c7254df38440a83115f4122b8796e3ac5a99c593c5557f223ac06b260f9bc627da28bd8d07737294241fd556e57248064755f7228cbca5703bba0ce1b410a5036464b34b601b102f07c763bb58629a343ea7be8d9a007d86a365831bc7d17ec07a7adb22440a7a5af10c96cf1a8950a0960b7413a40a22ddf7cc12ecc276d63ea7a14dfc6aae3a00b61db57a28a4c61b1cc37335845ff6884be830085359847580533937d505cb50834eb69263d3db9fd8646c06130f2e3a0d7c37948f88635dd44b1cc02d685842e23245cb4a6aae32a762e264f69a9124c1b21cf8c3afaa6f51ab41c09719ac6c3ed0126439450118723b46a4bc7707242be79c80741a7d9bbc938b7e6c5178f8bc074b8a4255320d15b180918991269c29d40099b0f962da220348caa7e4092bd03725563238afe305ece987c9cb56f1127134106fa9749084d64aa991089e291be9399de10a725fc49b8205090c839da8680e56546f23a294ae00a5c58625d2e1c20dc4246065321d724c655821e56951e4caca21f1a64c35c2bad1a7a7e42291598ed5ac7af14ab7fab85086f7ae524c56ac0b66c1342eb84495f8666c64556185dc7197136476c7bbee9a5663ca7e449431a70478b3c55c084602ed79984e468d5c5b1210aab41f9a41d50b66173575bbb41e03a1b9ead01d74c985376c05eb05baa564b73e3887e6bc6cc093ae62548b04a0812421b389735b49762c4cf401c4b0b8edc0a0c853c284943858818d8f3b0f38b35c857aabd8059deda91638bc1480c0bb7bf09266791bb0e8273221b3bae8369079adac86989b149c2850ca2b0c2a25a06989b848b3c9ba6ad9a306328453d7c7cad4111bf1c15321191687582fc5ab515b063d1a361f13a5db548ffb3333d60ca32062ac0290600639968ae750edb33aa95a62c7c428854a7ed332b5c518877750a77e7b7cb3816a947636e91b632e08393bf04dcbb59b72026efec2a3d97966b87675b5a612aa5c19bd03b2f07052363351113b52db05527432a0bff091d5300315f188a292bd892b4c6f9cbf6c8c469a9b3be6427ca55621414c979f1aacc9c3c5975b1f3d262a47a301f4a7316544244fecbf6003348fda30a882b35430515fe2616a1a0a16814b931a9f57aa13e1a53f711431e742338c8b36ab11c60d99c265610f6cb3cd3d8c0219c44192ab92606b17d0a21320e26d00a506c3a765bef36a9599ceb5d876ec6b6246f65506a71f82d788f2c38f00b0815a747652021aac628e70162fd493ad555390899841dc845b282a0ef8cc63d3f455aa5ac14a71870a475bb24984ec663a84c52cf4402364c4bb4daa9e07cb25c5d97cfeb25b70119e01d77f65755fb1604fb7b49baa574352612f5b19c5e648a015868414835d65d9c20948a7ef1322c23669c6b09778a444dc62cb86c8619f72902c3618237180335c231f6b6231bcba2b28623c0989b7aa983bf035d54a03233783bd7858bca4caeb006bcfa5c548096b99a076220c4413347b15a699a4da697309b54cda528a7728f3c280c2008a98299028d46301422c760686c083ad3c7b4da4613d1c325c609847f7576030a116eb36150091a447d32a10d040adc665bdf1a963853206f658b2276c3e468b62d348fb3c3de4b2b4e673339c845b4ce2142c0cceddd93e0f284968433f20755528f72b6229191f9a01d831a6fe5c4f7c263e7ba0b0180a7bd90cc2ca14bb8699c0dd29af06e261e8483506f325df24456958474c6075b2673537e01eaab2377e19c52a1735c3571eaa277a42468cd03a8724456f25b7432528736966c958f021c31b249dc94222dc8d9451c3bffabf42061e8b41baf2f099b41b29c4a431324247f57a873c8360b6cb7e93653dca21a8b4d785850494e91bc7d807417198c44c27b1e929a88b2753d8cca9f97424fc94acfb3420ddac0416db8a7f6518fd8b9435f9a5b5a5844e72095e4943238bac05f269f959488648c5436abdd67189532c4b8b91c1d0bc58d53995d1acb0ccc34aadca34736cab98874716f3502cfb6786bcb779d4a9ec5c2e9b258332d599afa71e62c948f824aba933230249557a828f28aa4737748c33a7737fd5734d3a798e7a44cdeb7ebc340eab4a235a702b72ea5d08d540f6936c26a52862779c1a7c3ac3f551c9e77421e19c7ac768b431b89204408dba3698396a7b205736d75bc7c21fc57957ed289a7e8831db48b08dc6850aa90fb5c006be0067c1560d2061781bf274027c9255a58cdce2116123cf0c960968a6bbc170219aabc1b7c67d9b6905005bce49c03fac51435ed55af0b8cccc4181fe53bee98c0e94b290356096453aa52336bf7d0a1bb7849da056893d53bf6b157e3bb39f683a8fab7b9c834327cf23bbf7d424e9a19c5bec16926687ac2c81d1c242f8b284eee921b1696b02d59fbc0c08e3a5c392db2677d997c7c34b3e9105faa26d7abb29cae89fbf8732b60d5b3f257c8b194d3048700460fc4af268124f4e2479cd54ff705370359f9e699bdbfd25f8901d98f2177e62198708f06d276ef8d45bf2f8f7c4da26fcfda112573e2475f0bb433ad574
+ct_n = f0f8e6ff71b2a91ae1b3efa606d3698458c0fbd3a9235a16c2e9a1c3fb2d0aa056459a567328c82ef88905bd504d18528585addeccf3bfe9e4816c1e8ad79f4f1dad0be3cb71dd62165e026879ca606a89fc553992f06b062b44c5748a3d39151ff9f13c2672dc5593cc8ed19cb1393fd8e317da061c3198b432a74e5feba0aa60e956b0566b6bde666b6d0b8dd2c50934146d661deac7503a3bb449f9957d21263afaca5f82869389a8fafe9fde0e765a514fa9c9476a860a2150a9a4f64369e260ae429d7ec1a61a387dca3da9f66b01ca13f82749e14a87e40cf1979eae18b18d5b905a32cc2389589226fadc5d4211e602e9246bb03ce7fe5f6c3cc51123ee9993b96c19a9a21b1a23ceba51c2c5f9f74151e3ee5b875a9bdd57558ba61e52574fe67e923c3a2907fa6be20ed1ee85c49c5bb370e8c527947a42a18e898c0fe7cc4f5c27f0c84072565e9e83451677d4e5abc715c72b484d32e9e25f469c909e2b69408f2371f7b647353c657dd53b7ca77d95558ea899f7179d9bcd7447eff6ff9a59140aff5a230b080c4d71006187fcfff51571ef8931f0efd27e7d427548817d5454e18c6cd27da7248f1a559450d43f908d80a3e2f963111642727809b2944cd38c6c6bc67d3ed0975072627cffc7d101be46588684bec4e130792a0219f140edb6291fb940f7881d78f082e9759b055c10052628954eec3515ba4a964b18d88810025da68be9c716b2384911515fa13775757c0ae85bc69b5cd3c813772b20b6c195ff969d47f3faf766eefb26502fd2b87f74cad27857f9517a4afefacfb754b589d53c949ce34ffac37712a77e692db9a358b0fe9371974a59538aa148c077131fd3d37027402f67e2dee70c293e72d0d99d1459b7c2218ae397ce739b0dfc55edba6525a19847c4348f75b91f77178b0f4848b6b82bb943e790faa955716669fb7716fa22ca987b046d94325d0f759aa9daa35f32a452b29d2438438a5556bf0f577298b48e2d3f07cab2f76bed51a6608c476940bcae384e82e7389bfcbca530a5e97590f950e1a0c40c0143ab7a7b94bd0e955d7bd95d8e5810ed1821f0302e8e9046db4cdb4c2350e75845331cd2e402dc5a31963d96be7e350ae3765138dbebbf40805d8e4d589a0aee93677cfe55f11b188b3c1822bfa3ced2f73af6787df0dfc26eda264118aba6e546f166c92e5dd165ace2f3bf3bfb36b8f2bf87024dfb12345887a29e34b1d90c5bb659f21c788ecf48d6e739f9a24542e65432749ba65dcc5a3a07076ab58f2a8e2dd9d18663963180a42c62781bd9aeb09803088e799b06a26ad7fbdd8de23b4fe7bd463b6ea8c0bcd503479ca526cfb26b8d2d0cd7c59a032d57116c1ee7df8546ecae10397b996d0ebe9cd9128bb6d7fcb0d19247e09e383cff589d5c8fda6db69ac6324b79bdc96c0228305e0d0021eedfd633884c5212a33fafe86aa783ff7b604e8e2d1451f9f9e08b9a99ddd898746f0776a1cfd861c7858923dcd8250ca35c152f1a05a99fbe8f6c58a360c3ef9bd3324009905d6ae7817584b5986ead607547de035f5023de6582651f2b6a32c1f1c11f506b0e194822e3d4c9002eed960a45c2dc499e99557923941fae877fb1d87586caa4c002bcfa51d15b98e2ea70a0dc6a20f5b5b48f11f1f291791a7243138b335124100e19147ceaee288eda0bd34079aadddc34326f4986b219dfe44106a943cde16de0ca5c0d1b0a5bd73f726c9e664539bcb42acd1aa5fc62bd63063cbf8286482ab4a3c6bd1a3b3b9e4469c4c6b6b3416804c8e8cf51f365373451b7b0be79224bee62a7c21c25c8e001ade3fdfb0948199d3f31ec9ab6ff56c4e9ee36e2f6293a0b47a6cdf881ed81442523b92bc29eb03873182fc03440f3b0512a96b3bb388d8e5a44e1747fbefcee94db9060a1a0acb5ca9ca2cdfdac7ad45cfc781c40c60a54ecd2a84239c508960ce30c4a5266d8941e84412d0fe073cb4255d049a3d3eae07c4b9bb0f5d67b112c6d96ec4ef9dd3443af01de5084247d5e6f07110cc6c3ac3706c0dc4b6c17114806bb6a86e53928867ee8e3216373efac582a9510f45cff5eb402841f80ef5ff1d61a9eab73073016a91bb7d5e7318fa428a8ce58243d63fc6132c7774c54fb2325004d690e3c1f3b2f18a0670f88d22beef95c1577c586d28453dbfeac995660b3bf7352d0cd2749e4dfae13
+ss_n = 69e8e4ecc2e7a9f72fcdc2f90921b3c9f6dc0e644b5ee0da1fa335e70f4335fa
+ct = acae2f8cfbc60848e51ba916fc0c0cc5c560ae60edbe7d7cdcb71fa66702b0159410895280f44242f4959cf1e74ae6ba0524fdcc726495d2e5565489ae8d5dc11ccc036699734be79a8282dcfa3d0a138ed1472388e25a398a975b5b4083c6dc560d4c78b798e2c6f2b13c72252c5b2df7f505e44159d5ff02313ad386764434f1cb405e5087ad697d6cf9e483b2125478db8582ac072726a322d839403628b277a4b11fbc1044614d7006a9607cbde94d8bee56f9095be991050e2e375f867bb87e67a5cb5fc98d0891b1186c0a15c9883c6130af67a895f7e70e73ff27b88ad35ccacab003437292ca43deccc6753c25a36276414885013c2b6cb9c3bb384ef6e557c842249311f9be47c42a6062fc95b2619356f5a0e34b00a90945f598acd86919c5e02f4e2b1d94bdaf0d79f4b5401849063b4eb587266019ce24dc615a948a0c46bc6775ac98c97a0f9a56e0a52fd4d1d258094390dc28aea0f813eee8f3b5617cbfa618dbda7d0b5af721009836a15908c2502c4a5c8d62b0cd917af94a83051e281c3458f5bbae88b787a377b608d0b87b7f7a54e56fc8e4d03e5441ed451c415c9c16c7e2359349351b7fd783c7aea230cfae8e1f5318d2e486151ff0258513efc4986b9c097faf95289690e1a45f3fcfbc40f43cd7028b246851d30d550009f7b6de392f5753dc5e15af5ca8e196ce319842600790d397c31bbcca22a95e321e599c3c97f023ad5b3459783b94c2057bf78171e176294ef81bc8f9ea81e847d2026c2ad0b2ddf897a75b15c645af26613dbd0ce5ccb371fd825b13b6458f42cf926eb4d931acff25717ea8bb70302d187d2e04d1b92ae34cddd68ef85282e48b018d9557ce7b01407776eb0ba23c275190c25be6b75aca18a2dc98d53c0beef7fd07e6317d8846897debe7c9762dc914cb760019d99066811347ad223ae42c3867fa0c1ba2fe548e6e54efff50dc6bb6786a927da5687e1cbc33aa36051805c67e35df16e1f9e13ecb4c2f588a60cb4fe3e2d3e1383a209f71457580809748ae396e36c321ce65419195593e0437deea6fb8eb951942adddea05830d457b7686b4bc233a189b5f4b9ff6e7c6280b282c9daf21a8f309fcf31a56c21adfc3c3ed861adcb96b1ce7647665452f15b20f3129d29fcb4869ab9cca3ee81a4e279cb3c4e3c0e20568304634e4c13f800bc978b0d32357408b052503ae767e0263a7955409462fea5e2a741a766c9f5314d85c20a81c18af7005639cdba8e022da0c594538e3541a41d8b553696fb50614c6505f72b2450a6b79d4e144ab26cc1eae803fba1ca3da99225da95f28b1a67708618cbdfcb3b233dbee7c681ad52ba0ec2975dcbd03455f4ce7567db012fd8bda93cf986f6170a821e53d6b8d169346f8c1cf27590465f581199216962749bf0cc3541e64fdb738e9a112b22304a4fa15384fe472458e9deba592fba9fac84294be141ad632b3561f7347545dbe1fb764cae2d83e9d679d05d81d0dc8b355fab7d7d435ae978c0a83cdc428b18f343856cfc49384f6edc7fb19de491d563f294199be8316f403659bf59b5626ac6fd233c9bcee8f385881f61ea8f5deac0a3f67421025f5cefc5fb841650fd43edb0fd10cbd447c147ff410bf26c1e918102e29bc1093fe1132dbadf57580f703f45b296d113d6e5ba64ba7e36250be43f1333675c268e69e10f8d19ff7b4c89f6f1729d37f1ae4ee9a67756812a9aab9cff26b8be660e402e611824aea2a1f306bdaab94b088f1641142d11985f50f8df26fe1807b6cd0bde9bfaedb6270526c6c9aaf04f6d8f88c7fdcb977ccd0533cafb0fda6b6b3645a6509e299d91865e63bac8f6452e911392febf1f5f7dbbafac1d498e3e88db452decb0ecc6845ddd52bbadec3eda94eee855483f6798cdac7fc051996aad1482911f36e2861d3e97defee1f05da166453b492f577dccf4fb5934d31292535e0e934f10f272c349e1b2e5d7a94ef984dfe6524b970e9e5c14058b7571def8beec2954d2178e5678886a5f7a8b612b79991594ea8a456ca9a99e50b7a16cad857e3fcc8fb1b95943a1ccd25404609f0dbd24dfa9725a94a42af6b716fa33b45f98eb2443e5261563de28d7f33dc897a21767475a1b77e8c146b716cd17f5aa7f6040803cb4cd0eb8ea1d1cbc78720e4d2cdeb6050349dca523d6046926ab81d12cfb9f3cfd742c6b7
+ss = e358127830a289abfd1d98e94371bcb079d00e062927fa910a42dd57f4faa0b5
+count = 31
+z = e1551bf34994ba65654a2ebf882b72ea2e1cc5ffaca3275d4461f648c43d2517
+d = 01f57048f4a5f965465f85a694be42b3717e5b6b39a1e5e7d7a66b0411bf7ccc
+msg = 581f124da620974b325b536eaad2d1401b06c4a75b1307d948567e58f2ec2378
+seed = f9532ba755b48c10f17822d8131e72faf1e91233b6ba188b7384e28d31eb9f8ec29a488b3135ccb0dedec227deb49ee1
+pk = d1024cb2ea232365141d5b09aeda675fcc8a87fcca1c133805d1ac14c1394ea77c3a2c676744b19e5423969b82af26c410d8c572d37a05a34897c811a5dc0946f1963cc4804f9712ffe74f1f02c5bdec1931028a8d1cca49866470061162717df3614922b669ab2a17cf9b9d717b4f9e37522a40bbf0818a2525ae5c859319593e3a9ace742593c09954f3d842fc97ba1bf0c2896baa4b3b3073c22968f221cd539f61f178ef964c164c0db64b27e69358209c04e3e929c196b6fd0bb9649c82193388ac9902d28b46c5e92849108cd83233c49a163a76181a60b130c103fe66ccb25265a3b20e017b34af661c24a8950cd4cbcb7a8eb2c329e043762de9caa79875cc162517e4605f186704a469aa0598beeb77a388a4c67926e63b671c0b8b45f9b158670b8c138d31f220af57451a470e18536f610428a8d760050974d2558247d6a597392c23a86ee2eb6cc597be4943546dc025c080b93e3cacd681541c4965ea3985c9036379956c1ca58959c18291f7625a453b905786a1b0ca7b651362d32ee34860e3f641f8c29298603b29c17900635e14341f3dbaabfed215c146b754892d55388352a88ac6a8259c689aea938227bab45a5b7eda6ac0175956c174cac2a7ca818335f0156f489241aeaa667b22bf5a74c0db989efd817ecf6b1999b7098928b5771c8f7d6cc46443543d57b2eeba0e2601c61b738e21c39b3d5224255799d4b6c830f36f5694295d240e4c2bc296e335a1e64900edacfc49478e0b463467079d00beb8045d8d75931c365f85336979333236f12319b6b1dca1a6ce1830f8f7691243547ba87de1d222b1225fc4c3bc90bb5ca37774ee223896750b1b03c4d54241e8956e8612204f71a23e6b3f200a9c5cb15e0188a9d57a68327cb2f11876db95be0db0acd9511e1ee77c48a16b69c7caf72c1b3857335ac84d62d22b6e72b5fcc632175831b8116dd3c96ae7b58609f935b62693f5537dfcac27f80c559d496150524ae96c687631acbdbc01d26324a731b3dd244958906d50357dcb2812c6ba767cc133e1f4597f829031dac31914826eb3be187027d5050c83e76d26c07b5d8592680788201178ca223a5ee76abb322e52d74f2e97c9852a83e2ac3a711a4c42731700583945ea2b74120dbbf4642481c3a46bb53eb8198daab2657c57270692735ba1f697a402ea99520b0eda372cd53124aaf05e59c07623b64e68a159fa07337f150412672cc8b71fd574cdf63b8afcbb2a2bac5cb2325b4bb4916caa19d288874379bbb2e54472c4c87b42c2bd140bd4ec326b0521dabb2d81f6832ee6b24baa8e5ff3819cd922b004bbbf756d84c7bd2a966bf52a04f4772ed54c1d3c9888570c8d4b118a05f19b3cf73410c3bc234bcffbe45a458511c92c65b7e56e4c6b206fa84c37f51bd16588dd2a7b228aabe29619ffe98ccad06d4f2aa5045b6d394424db66858b6b7fddb255bd78cd16fb3786f48f5c8ccfaa19aed8737617692635a619d85c51d5b94435bb75c5f7363d75a38b164264cc172f8a4cc7324ce91985b3f486aae2ab65d3bc55c392945c0a52b4a68b80991f2a1d115ccb1723bafef53e36fa7fc60bb9bf7a4079085bbd2375fc3169c50b80ea473eb2b6b9c8b332d26079f76a1d1d608e9ac820de90590ae111bf18af1c2a43b63a33ae075e947a958ec161e67b6c52168892a2c4deb08fad42071c7012467c3a2e189b8c969b62176e9e1c942f546e4d754b519accbab6a5ed509a0d443cba1750a2d67890f539771575daf8699af074caa35b39c554088725469703b69a30ce6730f221040fc4754fd6c6ae62534d3993332a595127392ab51bd0d383f6d37a52a54ec25c4fbfc92bd224955455a25f3903777c46615a0f3e4a4ee4b3aa4664896a62287f8244f3a26a58abbc543c8dc135c8008590c8253919728ac78c3e27e8afd0379a3502345b1a3dde17829328510daa74535c61ed0157e0b8b127d09e8859bcbcf7cea4d8a7cb18154c438f8a7b7d5ca216cfe8ca73f453a89abc906ba266d632a5430b27940a26b9bf85535f75263fd5f1641a3ca240f79a99b73e9a0895f6518ef883b896bbc82c383b272c5ffc6cbfe066c8cf28ce92f1ce53e9a835c49a51a553792628611c1898298b09264be2f08ed09bb8cbba00af303e90e30f8a4b5142e44d8ff2f0c860d744a41e2375b94d4f782bf404d0b1427db0
+sk = e714a113179a12b5b62d6bc06a4605c974a884bac461d6c46717c4921c544063c35a5957dc807f29b437f29a3b46c739bb5119e4378a5ec326b7069c76d3b983c939f40ab14ac72a2e4a1a5f21bae3c7190954066e4ba650686752bcb84d1c19c0b01155183b325b7868999c522b16daeb6507b654f439444ddba072ca80c64c19ef183b30258563c86ddf715c0104c5449c77d296729dda509aeb22ec36baa1865da9d81d1ff6baedfa8ff803c9e21ca51a2b83f874a49e90b466d406a9295239c7ba09b37bae2a41e6d18729b81d4c855411ac5f1906becdd8ba032669184c73229510e4eb95020340c9f4c4719ccf5655056cf757ebea0cf00c2852a227729808dbc232deb6cda88a98d2978d1b63bf21a0908867b005435380f42d1d66449e4255ee8c8f69b96d9f62350cb488c769baf179748aa22026ec376931ccd3976c925a5d7167432ac4ba9736936c124bb5291c35518e97e8649574755a791758b07f42f71399c29e4cd88d014705b6f901fd345d6ad34483828f3557432d679d3a3a520e80901b304c819465fc268f6aba2acc1533767606887a908d555df23424bfe4c5f8d715c88036ee48cd3793a90fb75f0b2aac974a222ea72b2b78c053d763889c45e89b9ddc0b8019c22b5b3276bab4b38ca0928ce6c559cb760a550cfefac6cd0264826a293bfba7720bb35d47a2a8ec399f2c685b81344836685765b47bc82706710eb29a13f9117310a61817ca42f795aaf2a0ca227b50d53a53c516252684660ba82342d065aa7502ed375d93632db23250f275962944b65e79b0a185901fd68fb69aae119385d7b7ba6de811fcb27b67ea6efa3c1775907ab3448bc7b56a39a07974f7c83a2633dfe291f794445a1b6c2058a05174a390766c5a8822095b57275b450e18451ea55ad9ec4bcfbba5eef591d4448acaeba8d82360120339a902386326705d544af69c16ca9a880db79db908a8d8545b7584c72ec901ec405dc35b6f768b337ae23fbf9ccae77407021a7e396b749fa2370b8523576208d3247132eb531c902d5e53c40c812182b714384c53cea92ed90c04084351f640bba5cc779d0a24181282150a1224a1b22283c71418380e56b3f07c494c03bbb52b4af739c89d31333aa8ab696b8aa97ac2d4e285142c66a80690c80b16621405f544c91265bc0aa22707932f08477d156aacbba0c829878f92754cfd279b3029b53810608fbb2e3056ab21ea09b94b6df46bb97c501d37c8703ce29309c7a5c51c1032f670adda9722d008fe477f630b9c744590740679f364a4bd166592fc1eb7ac9cdac7c516e97b2f68797955a45a71adc44953d138ca4cb21c3acc96b70857af5ca4086947ecf98fda75b68b105cb28269100c0ae7bbaa7ad29ae2c4a13a7a68a7ba5bd2c721b45337a69b9d65784415cab49fba01aad53926b43cc8773700013411f076de89240ab02b0ef914d93a9850f4b0277620c84558413762fb64770025c0cfea28d00a65650b15b9f692f815933f1a38bb478e055a644197145d04998a1188510655ddface358713c11932612347d1f118cf9c50070b9d4773a9ec899718baa85ec41eaaf21df04cb9584c57beb256106127d802bc9ee39b3a439d4d583a52c79a2302abbd5799589aa0278517e03cb84cd80b680b2830cc7061270d1fb370f650910134a7e3421b2eabb52abba78ddc27b0878e99bb6397e8964cd6c9a7791c2ce561283582a6357b5102c62a6a1317bca39b7753defc15e4599b1a9c2cd694374ecba5c8e982ba6acd8efa46ecfc2de66480d2d59a17da5380c6a42b814c06d94891acaee5ec931971a497d42871d608cc238f5963b17ea44da20c74a374a4d4074af9446a3532270b13867fe20febc38a40b1c63da96b5354559acabce48bc0ae594931b42571d94e7b48a60282be9511692d0b3c18bbb5aec2be76c01d1dc649e095b68f0147f59c3acb2a4904b1b9b0723476d5577bc4b417385b07d74d9355c934eb43c3584b11c849254a6dab14c2b0580e4b2a77ab2644a66803026379ea0c75c0e820162463eb455dc09091f930c072c4949f2731bed827714853b4e74b0ce009c8f66fb802c5effc07a67b0d7f156dfb77bc6e843500453339791def03207db162db38045eea7f2c086ccd5c193b65964ae225d1024cb2ea232365141d5b09aeda675fcc8a87fcca1c133805d1ac14c1394ea77c3a2c676744b19e5423969b82af26c410d8c572d37a05a34897c811a5dc0946f1963cc4804f9712ffe74f1f02c5bdec1931028a8d1cca49866470061162717df3614922b669ab2a17cf9b9d717b4f9e37522a40bbf0818a2525ae5c859319593e3a9ace742593c09954f3d842fc97ba1bf0c2896baa4b3b3073c22968f221cd539f61f178ef964c164c0db64b27e69358209c04e3e929c196b6fd0bb9649c82193388ac9902d28b46c5e92849108cd83233c49a163a76181a60b130c103fe66ccb25265a3b20e017b34af661c24a8950cd4cbcb7a8eb2c329e043762de9caa79875cc162517e4605f186704a469aa0598beeb77a388a4c67926e63b671c0b8b45f9b158670b8c138d31f220af57451a470e18536f610428a8d760050974d2558247d6a597392c23a86ee2eb6cc597be4943546dc025c080b93e3cacd681541c4965ea3985c9036379956c1ca58959c18291f7625a453b905786a1b0ca7b651362d32ee34860e3f641f8c29298603b29c17900635e14341f3dbaabfed215c146b754892d55388352a88ac6a8259c689aea938227bab45a5b7eda6ac0175956c174cac2a7ca818335f0156f489241aeaa667b22bf5a74c0db989efd817ecf6b1999b7098928b5771c8f7d6cc46443543d57b2eeba0e2601c61b738e21c39b3d5224255799d4b6c830f36f5694295d240e4c2bc296e335a1e64900edacfc49478e0b463467079d00beb8045d8d75931c365f85336979333236f12319b6b1dca1a6ce1830f8f7691243547ba87de1d222b1225fc4c3bc90bb5ca37774ee223896750b1b03c4d54241e8956e8612204f71a23e6b3f200a9c5cb15e0188a9d57a68327cb2f11876db95be0db0acd9511e1ee77c48a16b69c7caf72c1b3857335ac84d62d22b6e72b5fcc632175831b8116dd3c96ae7b58609f935b62693f5537dfcac27f80c559d496150524ae96c687631acbdbc01d26324a731b3dd244958906d50357dcb2812c6ba767cc133e1f4597f829031dac31914826eb3be187027d5050c83e76d26c07b5d8592680788201178ca223a5ee76abb322e52d74f2e97c9852a83e2ac3a711a4c42731700583945ea2b74120dbbf4642481c3a46bb53eb8198daab2657c57270692735ba1f697a402ea99520b0eda372cd53124aaf05e59c07623b64e68a159fa07337f150412672cc8b71fd574cdf63b8afcbb2a2bac5cb2325b4bb4916caa19d288874379bbb2e54472c4c87b42c2bd140bd4ec326b0521dabb2d81f6832ee6b24baa8e5ff3819cd922b004bbbf756d84c7bd2a966bf52a04f4772ed54c1d3c9888570c8d4b118a05f19b3cf73410c3bc234bcffbe45a458511c92c65b7e56e4c6b206fa84c37f51bd16588dd2a7b228aabe29619ffe98ccad06d4f2aa5045b6d394424db66858b6b7fddb255bd78cd16fb3786f48f5c8ccfaa19aed8737617692635a619d85c51d5b94435bb75c5f7363d75a38b164264cc172f8a4cc7324ce91985b3f486aae2ab65d3bc55c392945c0a52b4a68b80991f2a1d115ccb1723bafef53e36fa7fc60bb9bf7a4079085bbd2375fc3169c50b80ea473eb2b6b9c8b332d26079f76a1d1d608e9ac820de90590ae111bf18af1c2a43b63a33ae075e947a958ec161e67b6c52168892a2c4deb08fad42071c7012467c3a2e189b8c969b62176e9e1c942f546e4d754b519accbab6a5ed509a0d443cba1750a2d67890f539771575daf8699af074caa35b39c554088725469703b69a30ce6730f221040fc4754fd6c6ae62534d3993332a595127392ab51bd0d383f6d37a52a54ec25c4fbfc92bd224955455a25f3903777c46615a0f3e4a4ee4b3aa4664896a62287f8244f3a26a58abbc543c8dc135c8008590c8253919728ac78c3e27e8afd0379a3502345b1a3dde17829328510daa74535c61ed0157e0b8b127d09e8859bcbcf7cea4d8a7cb18154c438f8a7b7d5ca216cfe8ca73f453a89abc906ba266d632a5430b27940a26b9bf85535f75263fd5f1641a3ca240f79a99b73e9a0895f6518ef883b896bbc82c383b272c5ffc6cbfe066c8cf28ce92f1ce53e9a835c49a51a553792628611c1898298b09264be2f08ed09bb8cbba00af303e90e30f8a4b5142e44d8ff2f0c860d744a41e2375b94d4f782bf404d0b1427db0d728999b0a1599efdf82e5c73d039aee3954eebb07105a5d6c7d2332081cddfde1551bf34994ba65654a2ebf882b72ea2e1cc5ffaca3275d4461f648c43d2517
+ct_n = 0c2bbafd6fc2ee2fb981bc19e76fbbc467e4f36b85f2a43c94c116535efab6cdc89c8d6b957912a82f12ef0b50ae181bebac86985b783ed4e3ccda77f12c2501ca6c7d68d61c37aea276d7ebee8c26bba2885a7f9bdd3cb23198c24f0e44b564ec07cf1611ef6569b6eaa45410a5420e63f622c189c44d71827a01440e445c7c510dc70d5ff5771520f0d6cce9b14666f0858e7dea237af054e816b95554e9b2cfe0dd998f28a9856720b922a4af99f648580f7da555b80ecc4dcb31623120d5186055d2a690eb275301cc70dddf547f78de01d7fdbc93c6e399e03d361f0e663ef0946585692c096435548dd17ee11be3781be8d515c813006d58db06b6f931514140472740becfeef9c97ba5b11f2a99ca90eb0624c28a98fdd3c39d112caa56cd9316f50e3268abe4ff7fdd84b5a6bc010b4c12738bac0aecec866a20c5eaa02116e9d9f14b864850962a0e97f348ab090acf396e01b02db0c9b4e76f4a96f9040ab29f0960fba08bff7fbbd79c141d4c3d55fbcc33b6a845c7febc1f88af91f3c0e18eb0abd534342e2b3022cc63a2b13fa4e06b0582c97e1bb443e531dbfcfd87fac71fab93102575091815762ff3be73882f9eb5974f7f7faa3e0a1b98c3a13b090cbdbb3d73b8a30ee713bb9bf6d70548a3ba9a02433fa0be7e1514992cd4b64306b4e13c1c3d5e87ccf94cb4e11943cb44d2e8860d78ce7d04ec7bf3c5335959fbe8e7b435ae5ac1e583c73baedfd39a830830e0d023a4d243986414deaaf1d557d189005f97b033f85a47ed72b88145146fe4911cbc6bc9a7798b64c6b688f994d7ad5ab53c1946b0f9e60094a4fedc5f981587b021f372e96ad05b3e41d216df87cfdc1f115490de88f00d653518d34700b8cac0c3e3331b5bed89309f0da1b606e86b6bc662a333a18d26c62c52395f524d830384d2970ad6841feebe73028216dde7013b0ef7294c5082bad6ddcd6735f5fa2c1c1723b37c274060c5f4d7527be225a413eab94a9caa355ce9336e1fda76157260e2edec80e839e637ad3fa3562c1f0a90ebd79d10d1534154e21969d9bbd81e0b3e72656fc2d5f6d88777e65a2a8b94301bd2a58912edbf29b745251615f9cf9e6b80ddd07f94cbf484ca37e9ff391f811ec6bf551c1efd19a2a99f03cfbfd71fa1f6f42bbf43e998ce5a34bd48c83aa63d5d552ae5266f5dd16c56044a3e47e81b96144fcd44e65ccc7dad4db721e99ebc918b3df03d91c0245109dc6513499133bcafd1a28d3ecfdf281b1c4c8f7b153ac54e6b5c78bd07608db499a245f71c288510dfd81f340d2d69fc236439fb04c9d53121783d00325248f0de74ff0fc0bfaf6a449e6388f9dcc81a806a2f9b58464f392ad38c390a68381f1996ef9fea4c0e082660358b6e4e815e65a742636d90207c3b7e798a57f7a780e4fa40f4300536c3782b20462968abb4c7e35eea653860d037c9ba5f718745854f4ac4401f2d556e1d66a47920c4b31f284f04ef8ea5dfd429102903f2f38bfe91f72b07c4c8d7bc73138ffbfd7a9991a2cdd18fa27dd22e69e5023c33a4f1779815aa908589bbd086f6ef46cc986b6e4ed37f775372e8e1eea26bcaf360385a2ad1535c372f92fb803653b88f28b426d6b88303c84e27adbe6cc6e7b3e5c4e1d1e80d8172e7688e458b31ec09e6ec63c6c4c410d6b0b515830e8de32356b0ab58ba11f82fc45bb8191ef770740a321dc9d3ec7434c992a2f5043a95101d6debf1adbfd44ae5268246e71be26c5b3701319b91b53c9c773559dda3b4fb25c2b8cd868987619ee31a4c922801414ea9f83e3cad3e67b5ea5e8862e3d5f0851215f43fa05cdf6beebe04419ada80dbb8496a280d626b0f50d9146aa8cc1d85df9a8ab4690df0e6e55c2857e0a7374351970792cb09430aacb68a0d3fc6142722633bd0b037a7f420f52e350052eb092e3241af8560a1c5cdcc7778b44a8b89568b21a66614932ea4826c512ad0e18acaa3b68c457320adc2992a21cc842bccf177bd72587dab82db1ba9c3c62c7ace7fa48d697c5f524164ce6ceb94c0c01a8123c5a386901b2bca404abec6cec2f0681f6546178d01b7075679d7f6b2ceefc4a090813a38549d7b2c231b6d4c824e73ae5f5f534ce00bc9a083b96c14fe267b3dd2de7a19b0c474257a03aa0cec70c3853d3a282b06e250e036a8b39a418319fcf6650d387f125df2df4397
+ss_n = 9c8a26f609a3c688520fff179324231c7b4d556004687b717db19b1e8287722b
+ct = cf8b1bb9e39ae9283da7264a223f451cdc1b0cf5e50a6f38bd3f84603faae38d00b08e6aea73ad9bf0d3708154ac851c13f5f35ae3f5177e30b7981a4ec4cadfd23e9c433fd155041e76208eed9d32a1c89ed433371d7bd2a924225c8aaabb032cbac9417b7c018aa8166d39fd6684e544f451cd1b877382143b8b0f8d039b469fcb0e55fe7fab97e7a87b2a59fc0138623e154b2debf51d38f48f1b5b3159e3406ef41a234997c6581679a7ff1387dc7ccc07785dbc3db33a786ee55346100c8fb49d954ff1ec714c9e997d1f4baeda91dd4304d846e88188d3a53913773590a0c73839383999e9f5a43fa91ad52a119f3492896776b3e0d136d25b82720a5b33554903b9c92ce130e3378bc99d58ff64e9276a60cfd7d2ecd8b658bd88aa911ae286b91e112feee37676adc97130aea492700dcc7d462b3f40fce8f6ef56b279c8cc7de39bbea79cce12ec2ee434b5d0856916956c3e8c92cd2b8dbb9f591b5e3436456a036654d17d784f550e7515112f748aae78eedb4c7e24df22e8109c3a59c8e85fafae1322d34fc064b23d385e2db3aaaa4685392acaa26358c4ce86edef2b62bdd68b97398f4a1bb78a3fb430c98a0ec53a645f08cc26973b843bd5185db0066f6f6baad59ac70af3411a9dd68a5de8e7b99793ffaea3c7b488ae06ef429bc159711db2b8e8e56daeee0432e612bc6a257930215b20ddd8a9cc4aa59ea6162c1fab5bb9b8a359ef25edf1235b589dd4b07092aff3d8a81f5198ef936e45d18ccca1ae56204f42240d522c44995af47e8a34f2aa453a0f58dad297658a0c5cb70bcac0c5902997d370f93dbc11b18cd458e6d82bc4054a4eb499308beb2cec9899b23c189cc46d5ef503db11715f9007f1c221d8c16de43b30b0d322c03e2dfe16e3514a0ee65408f8ea769b0974aa8803220c161d7fbe9604a14f0e1d0394f7a895fe98b8655f8d48858a65c44e11d6852a0cc24ca8790bcab586eb71859a4541aac2f03ea7a44588584ebaa49598e59eeb619de1b3fc53794d1debd0560de9a6dea7c3dc72bc1d52e02cacdd386665bca3c0b76f6830b7a50cb19d20a5ff160d8b7eedcfdfa02cf07de385e48e3ec5725958252cd65dfbc4b4fa648a22a06480c7fe18f1ee036e3a297301d6ab41efcebc4fb9bdc8ebdb794cbbd986b571f36dbeb50801db13f2448346a83b9043b19acab39c88a763804e9146a104ed5f3bdd28e218d26f053a35b10546302209d6a24cd030b89f96b5dee5eba2aff3ba3cea3e1125b5e787a1c669af7a953859a6a9edde44d8ee7c5196590ef408cdf52b7470d4be1cee1c69176cceaebe3a65651503da4a011cbc410abd816c97156f55894bc0f3f7a07a7cb887483c447e6a349b3a6ae8cca7ed509cc3575883d7470ba3e56df15f130c3cbfeedb4e0a1726b746084093ba2dfcc722122d9a91f646c1b357d11460ae15e6d693a1a019871b694d042127c3743717e6a274a77e67513c5ff0cc8740689049defad78944269c1f8cf166497e4742fdffcb9a676a1b8c6dc7dc43eb4d6b87d919e9314036a5301ce3f7bdcb964729b8f3fd30cde75f248a31320b541db89dcd58d9b07994a10b4de2369e50c514bfdcb477c62eea84c43e30a7eb0e7ab9b6535d6c2d64de56758aa1ed53cd5656cfac997705ba1dcc889d2c00264bf06f49661127e61665b04b0fbe0ad3ae6f55541687b1ac88f37de8647a2be6ad471c2896af75b4178a6057566c70374fc33544e315454d2ef99607604e7c3accfc77d235f1e383cef86ba170cf6ab3863a8d002a4997a4e823b98077475a5cfbc5b1580eb667c4d2b5615e2f12f45488993001d8f85c254259f3dd4c466eea343193f4d0d5b1bd593a518b4a98bcb209dc240c4288a4cb551ca45c6d3696f9841d7c60eda50a841ddcab25118f96442405230201a8b480444f3e4c51252cc520ba15a21016323dbe3fabbab935670b05137b6373cb1b72de4db340690576148d23458e1906a004fd15a56cae550d725f95fc8eef348a8ad300955c1f8e40d701a9eaa514d595c7564892b2b9bdab2ae643f4856dc55b13c67b1f6ae4496bd50336b066e6f2625d8e3515363beb09ce9aa4ea5f1d6f667354f2be82d897589fc3d2ba5664f42b842e47fa28e93f09aca69f8c9fd141116ea021140266080b66a3bb0ae4c3c51a517e79b589407c60bd42c347ed1ee93b77e4
+ss = a55b4d68de84103b8c7c525970699a7b6186024dc31130dadfb87ca700f253f5
+count = 32
+z = 63e841397a11ef899920b56dec444a79515c0fff87dcaf32746832f569c931fa
+d = 13e125e41c44d1cf25fbceb795eef64a520e423d2363556bc375986819705f66
+msg = 9d0a4637404aa7b9ee96c9251611e7e6334c38865c4febbeb8f74a45b07ca06c
+seed = 97176bd44c7465814a6fbb50d87c58b3b34de778bba619bb7f1319b1035e433f2df79400a98f5c684b2e363ae22a6004
+pk = 4019c972250f02767aa5f0ca639b104861b14659b2ca9514324b73a8c855db336fd17c1768f0900cb6245e823e7a80908263aa21ebad40ec14d587c97183a9b9250df6a541ada872d15242880555a55971b565622b16a7560b098f364a1640a55c799e98931183d0379f26b019c9ae4bb88d315773e2d77c63aa4b56610f8fc79b0081481637b7ed24c1735577d1b7ae46886ec15062e31258e1b35656579614ebbf40b1620d8146233a4d48bab3b2a9361f6506325b4a1989afeb80c458db1e58326c837759adcc3af6f8202150c8e80ac08e5aa8d6dc514df77bafbb742ad49c90f3c6c1b803955acd98c47a90b67025433b04c3879990bdf467841d079f22329c7aa362ed51541320043e060fd9278af5c82f59c752b80689a5f0872bdb043c779f1ceab985e011a9c09cae7ba53e22c7dc86b93e171c67cb5d8ae19a0aa09276803cd73307cf834fcbeca61559407e478eb0b8545f6c477f56028d7bbb666c24e667b10f67b3ec3937aab9708a97274d88478d150e117841b708ac97644ac7c91e0cc4c839842522361df4e480b708bb25eb7368a938a8c9203f04898f54b1f26170a38a0c7cec46360c44f5a9caa058b2dc9031d99c1702e70985f467a6e9690d6102c09112e688611be7ae7e28858be405dfc2a4a7605326505f922028f426a36b829f9beb9f663a84395ba2b6939ab6303ce20c6d12fa6d6f7730624512c482b1f56cbdc7b8ac00a7abf46a75c3959977c014c718a604dc4580aa9479d9c8a17ba0fdbb553be59bbe0b646483b36d5b76cc012fd6e31934596b64690b48d61a25086a2dc0bd332a0589d6155c750084e03797fa703c941644454fa0c83343cc0a660ac8bc7c5e21c40d36b9661ebc384d12b86b7a2cbd28c77e3a6743697c1b251d1eba3badf031c818c4d829be5e2b56700991d2b9535a8237bec32f80403183119f9c05c96fe72d31355669e8011ac439fa84c27299379053cbdb6261201984fd0b284332ccd1a54d45bc00fb0c7f90ec1d4d245bc48169a9d29d6c855864dabb5fa0249989bb4e4bb57a179f9bb48bb50ac229b6afcc99cc3d56816749737d28456321575f918e8048cdfc693fa3f3b1abb0827172583f764f217c7b3a487a25f7c05808001d291c4010b43b7a778e43203b620d62f16c83f95dadc7a37c9834ae5bbdb043b52a260d169779da769b1d2b96ec323e37b276af88309668720f8395122742151b85bb10ac9195ccea4017d1a15183c02fe8003521e41ed1d174db1c5b485bbb50da510d4745f504cf2b938371797e6b966f85921092a9baadfb656374309c7090426aa909d6411a62448f20b15726338c4174e0f01c85bb56262c4720e2b1e80a70cfb01567996afb1605eaf522db7189c99c668d587cc57b4a9e1bb11ce3c747c79775e9a69657355fcb41d7c83781d50ce3920c8a362793e1159b261eddd2cd21592aaeb68578167ee2fc6c584283d1623d9950a621a899735579de388fcca2ba6e330334db5ba99ac5f0a1c15d841ff62895d5277d7127125afc5cc89407c8e1763cd1b3c13cadd662b95e5a1c0e27b8fc638959b59eeb02239ab630bb2808aa1b1416f34e2c892341c76396d3be8a06881da429d0a774d7eb0ddf93a2ed54381b95276757c15e86bfa42b5bb9225454ab9023b631453b79389c4025a60976a45f99375b466706f8c20d15a877f3191d87aa5ac003c43e977b323456815564d4b363dfa8986c03aa2a0c20f70a25983b719c9285e234a9b623a6599737ac1137bfd258c14994ba64c344399377e80b59067b3105aa6cd00b2edbce0d7785bcc6bd16716e9d1c502b4387cd4c7ff31287d8a1379e7066ceb63e35e60700f417b3b4824359357fa37864073e178312df1645557ac83107111a81a48b865a436834cf5a4810a06817b43d8e5acf2acbc23573287983b5f6d5c61447159517854cc5bcc74469dd90b73ab0578a1838a04128da181b2e390438190da5d54fa1c5356fa51a803384f7408367dc39aa9355d0230cd508c7611cb868c6ceaab06c2233549dd325812a0a0c4c45858983dc156952d1c6bd429a782c87a4e70ff3cb9bdeacac69161e98d5282b09765e5c9a924145f839627bb305bfb7b9431176f3f25386333bed4029daa353c64885c6fc4048786ede563a0b26afbb38d4e87a20b9c6e3d1f41cb7857bba2381b1c482faffb4954b19bd00
+sk = 1ce95b3844b9993247bb2b5a51721188d45a67698c5fa21909e7ae55452ddad41a3db00af874c9ea49ccd882204380cfdd062b62b75a5acca7db334f41c52232036bc2b1c335b99c0df8802c743b5a415f63b740a3384e3bf1adc24b41f30c9e0e63ab96e70d41d0340ad79920705bdf749e8fc0b617b8aea4ea0c27281dc156301efb0c8af603f7042158082b5f8826818aae36872c7b9c833b13860ef47af895751f23cac4b874a01b17d77391c3a49c5cf0b45c703a1054c5051430eae80244692b71236cc8643519d071e4e922e6197b28c6ab1c2141cf792b9a9431dce26bb679a8adb2961f5ac0b7d846be87cf2d4a03193509b9194d19e138f2596986497cf02960e4c4a107f597b76676d8b74eafc398a5f80277706d6c1576def5b276b7c7985a3c5b8b3cb3116cc3b2b28b3735564b64a40c4965c5ca7435c22d82b2726aa4a109438b7873ba22c80dc1a94fac0dbc9b463b41ae7cf51c5da5bb6f2c7f02985f639c088e1a82e03b7bc851a0634800da931f788c4d800cb9c70877fed904bfc3924342354291a14df9a1ebd87a791a47503722ecbabdb80aba1a1b030cb734a8b4af5eb19567e4b69ca773a2aa333ff14273b24e126ac997e635dde789b1558165fa753f08c7c4aa4fb8217d8f574bb446710af92d35295a56e74a178ac281548ea59cc510bb5ee3f97590db6ddd72916319c414c18d4695752f876b6d535f3cd95e21aa5c998130090863e4074639b596f2c0c73e6b181a10bdd1d48270743a37a7bf45452a86e6c96b3bb132e29d4a08411102cb906c3da2077be3ea995d856b0e8692ac0bce2a40b5f47273118015510a5e1ad1553b679f5fe6abe86717831ac574628ea5e62b96016e7e6cbc7d1645261a4e94276fc66602e51354ac9c03e549c8f2c7263924881c977048509f08b1c7bc5b5d8180048aa60b51d7b249489c2cf75b2f331ecf532694f13084b63883907b199a86d4f62f265b5c36fc037cb79ca8abca614424c35c789434533d871857c3a9a2e298cabb5ef4e620296756c934097a444c2d14681e07ce2ffc8f3a7636f6613f468c8cf51328dbe22add94904a713c7f920136f34577d93da0600604227e5da22d435076d8e90c757382b5ba6d4aeb393bf7219b96c8866b07654806926b60505b96df9cbfe695b8f00a058393814556bb758323c760346392a67c689da49a51b33c9f4881a576f89654f243f8a368eb9349e2e27b2250914c3c8bac3a117e5950e5340bb8d6880d99156f633900b463aa1679589405f273a616688f61a34998a4b7eb557781523502543aafa0238f03b007dc029a387e4a0ba014604a8bf3685f57408c0688a3a807c1ca5224280170f07599287e523a4f94cbb74a811b04404368338bfae042462754860616bc0b739db5bdd5b915b7a34a1ef33515bc1788a33035a13f15e859b9145f7214451db18f12b080c5e9b64c061c95c40b1a697a4fa5a600079d747732ce285485ca2b0c1c4f4b5b3e0ffc8ff74834bcb06f4236afebd2b5210233263393ac02798a1897a261559c6648a89858fa4976c67c19ce2b12542c91c8e96d211568085a9ab8c567e9944b960b6d55accaab0823d8e75a9745439426b6c70a6c367c16ce6a58e42aafa7c73b29b5a36eeb6aca941a7b01703aa479c293cdf457229394bd5f09a6e5a13ef05ca469d395d04913ea0513d9a4b134809259ac971f250813a60a5c7bc81e1610a95ba7cb7bc85a6994b67b59739652fe1a5e566421d6ac7a1e4170d0b974bc40bbfea81822028780022668b8c294a8461f7c4db0e433b3d405e6dcbe7925282dd92b13ca2fba77789b04aa40f10d245aaf8af175320acbde4b5bc9b446e7941af121a4055c5cdf169fd31a9bd89c4dfb10c60687178e3b01f7136f8ff0844ef7488a394f555b7be2857d70b6938a7b41c5f615b98cac39184670e03c5bb28fb16164e1e3c1fcda56045a2d0cd86dfec61fa0db79273487277b8c861caa9b7b6907d27d8ec365aae7c1100a181f48285414053377a97ea758fd24148161298a43579d89030b91127ff92f9a90a34d69b1bb8c5921bb6f753946f5f75e6e8c6a85f652a4c9519842495be8647868b3d59982de9a23a5bca73afb25fc869bc7fa032c355f82d5727f7ba8e78831bb3507e033114019c972250f02767aa5f0ca639b104861b14659b2ca9514324b73a8c855db336fd17c1768f0900cb6245e823e7a80908263aa21ebad40ec14d587c97183a9b9250df6a541ada872d15242880555a55971b565622b16a7560b098f364a1640a55c799e98931183d0379f26b019c9ae4bb88d315773e2d77c63aa4b56610f8fc79b0081481637b7ed24c1735577d1b7ae46886ec15062e31258e1b35656579614ebbf40b1620d8146233a4d48bab3b2a9361f6506325b4a1989afeb80c458db1e58326c837759adcc3af6f8202150c8e80ac08e5aa8d6dc514df77bafbb742ad49c90f3c6c1b803955acd98c47a90b67025433b04c3879990bdf467841d079f22329c7aa362ed51541320043e060fd9278af5c82f59c752b80689a5f0872bdb043c779f1ceab985e011a9c09cae7ba53e22c7dc86b93e171c67cb5d8ae19a0aa09276803cd73307cf834fcbeca61559407e478eb0b8545f6c477f56028d7bbb666c24e667b10f67b3ec3937aab9708a97274d88478d150e117841b708ac97644ac7c91e0cc4c839842522361df4e480b708bb25eb7368a938a8c9203f04898f54b1f26170a38a0c7cec46360c44f5a9caa058b2dc9031d99c1702e70985f467a6e9690d6102c09112e688611be7ae7e28858be405dfc2a4a7605326505f922028f426a36b829f9beb9f663a84395ba2b6939ab6303ce20c6d12fa6d6f7730624512c482b1f56cbdc7b8ac00a7abf46a75c3959977c014c718a604dc4580aa9479d9c8a17ba0fdbb553be59bbe0b646483b36d5b76cc012fd6e31934596b64690b48d61a25086a2dc0bd332a0589d6155c750084e03797fa703c941644454fa0c83343cc0a660ac8bc7c5e21c40d36b9661ebc384d12b86b7a2cbd28c77e3a6743697c1b251d1eba3badf031c818c4d829be5e2b56700991d2b9535a8237bec32f80403183119f9c05c96fe72d31355669e8011ac439fa84c27299379053cbdb6261201984fd0b284332ccd1a54d45bc00fb0c7f90ec1d4d245bc48169a9d29d6c855864dabb5fa0249989bb4e4bb57a179f9bb48bb50ac229b6afcc99cc3d56816749737d28456321575f918e8048cdfc693fa3f3b1abb0827172583f764f217c7b3a487a25f7c05808001d291c4010b43b7a778e43203b620d62f16c83f95dadc7a37c9834ae5bbdb043b52a260d169779da769b1d2b96ec323e37b276af88309668720f8395122742151b85bb10ac9195ccea4017d1a15183c02fe8003521e41ed1d174db1c5b485bbb50da510d4745f504cf2b938371797e6b966f85921092a9baadfb656374309c7090426aa909d6411a62448f20b15726338c4174e0f01c85bb56262c4720e2b1e80a70cfb01567996afb1605eaf522db7189c99c668d587cc57b4a9e1bb11ce3c747c79775e9a69657355fcb41d7c83781d50ce3920c8a362793e1159b261eddd2cd21592aaeb68578167ee2fc6c584283d1623d9950a621a899735579de388fcca2ba6e330334db5ba99ac5f0a1c15d841ff62895d5277d7127125afc5cc89407c8e1763cd1b3c13cadd662b95e5a1c0e27b8fc638959b59eeb02239ab630bb2808aa1b1416f34e2c892341c76396d3be8a06881da429d0a774d7eb0ddf93a2ed54381b95276757c15e86bfa42b5bb9225454ab9023b631453b79389c4025a60976a45f99375b466706f8c20d15a877f3191d87aa5ac003c43e977b323456815564d4b363dfa8986c03aa2a0c20f70a25983b719c9285e234a9b623a6599737ac1137bfd258c14994ba64c344399377e80b59067b3105aa6cd00b2edbce0d7785bcc6bd16716e9d1c502b4387cd4c7ff31287d8a1379e7066ceb63e35e60700f417b3b4824359357fa37864073e178312df1645557ac83107111a81a48b865a436834cf5a4810a06817b43d8e5acf2acbc23573287983b5f6d5c61447159517854cc5bcc74469dd90b73ab0578a1838a04128da181b2e390438190da5d54fa1c5356fa51a803384f7408367dc39aa9355d0230cd508c7611cb868c6ceaab06c2233549dd325812a0a0c4c45858983dc156952d1c6bd429a782c87a4e70ff3cb9bdeacac69161e98d5282b09765e5c9a924145f839627bb305bfb7b9431176f3f25386333bed4029daa353c64885c6fc4048786ede563a0b26afbb38d4e87a20b9c6e3d1f41cb7857bba2381b1c482faffb4954b19bd00d9100db2b95efec0d2c712a7629b074fd252fd5ea809bf107d1bd5cc6d8486c163e841397a11ef899920b56dec444a79515c0fff87dcaf32746832f569c931fa
+ct_n = c5060d89296f01767e038f962ff855be9fdd09ef341293dc26aa0105fc11d6825aa2602b23ab1270c71b68533ae9155c62a0254e70204bef7f7bba266d26f1cab8b90b98675bbd600fa4b0a50c096a246734d882848e09a364b4a3289ce854de70310436555f6337f78d5a87c36f980b60a99f7df6bda2657b6d753686479e6236b63a9fc1aaf67fe3b80370b9a637bc5a642ccd31da76bc3021b47e10bc064b32ab35e877a19d3c7c375b1b3f1b91a28e59e3a5e28f87e7e4188a88ad3a76956ca5e528ed2cb51bc943eae408eb88e603d0b42d176b65cb74c9dc5b4aca3f3206c7b8aa9ccc3aa1a8ff689867bbe94b9fb3e7445b9c0580fc715069eb1b6737275c54bbf1023f1de2cc40a561f033a1a5a20e928a8c3a02cb2c81ae809647766e175405f158f470697c31065c894051632157a33abf50027e1571c76cec5198a6b182e99bb0744759035c7e59e89a38f3eaaf86d7b73ac305b15b50f0b88afa007437feabf1ce3e885ea911ad2fa7bbe6d111861a498daa56491fde0ce53a76db64d6e7d3ed6384ec87eb200f627e47d83f264450f8039f21a46138013d04443eb937e1a3890a16d1168ff0ed66947f1f6e9793e71fae19e4a60dd04d28f379ac8f75fa66d07f069a09e0b4fba6aa2ddacf8f9fee93b1811d131ddbcd4ec9a07f1b75a8ebed4fe104af7c96de33eb25bfa438135ea5a55bd24300c85030a5f8f096c077411ddaa6a2f143d9be6ca608460e89057f778baa0a92b39cdc2202213e64f152bc2a5a44bf3b53dc10ac591e474d4dd3aa9af4ee31f0ef7e651e806d816a9d243139931599898caf5fd1aeb91c909b69de305d4325ffc85b8769bebc81dc190ab5f09cb6c11efc9fd7e9fc102d78f3278b905a7bbddc099f81db6f453a1b5aabd5f835261162824b35c2ec35d554e1597b142c101573ba8dc5d30fcc828c52e4c85ef7ffcf7fd89082bf388d724529c913c5c8a1cec49799d45138812b28baa2743badaef6c41c3068cb04fd7093d2dfb6a8552166b8e4dc1e2042499dac246888d6bc10c2dbb0921aba8cdd333b06dc1b88fb50df8192b7cfcccf4d6d336fa60449a425045c6b861235fb5f9450eac304c8180598084896baf9ea93b02db8b351b7aa05c08d335f1128def173c3730870c5bdc13cbe68a4fa39b1141273ecddc51f78899521f35101eae495a1a051bc27d0e10281eada4eace4aa39f3652522ae0053bd369d5f60ebcce5dedf19bc93ef6681e362dbe17729846a3b0474182b4bc1ba9b21617e5b5c4fa343abcaf37f41886fc6a47b588cd0f83e5c25c7fe6009d61f8343416e7ddbf7c0e7e159a3fe5e8e16c4433a6ede913c560bcda15ff0afc58bdbe3957ec409feb3d4c56cbe03f8d4c6cf284f19307099b63c302d1ddde606d49f16bbf2c5855bc138f715f56acd16d277bd7f4189cb7c881867db10bd7fac05b867d9bc8f3371a0048ddf585429c43b90b7d0fc007dec1732c836a6851ed75484387e764cfc89b8235c6d80fdac65907bb3cf07c8a5ac58a3882710e31bad577073e31c39a1aeee93cfb0c2d1e684dcb892b126def278f35171c0b9f7e407203c624fc9d268cbfeccbd0f71462a99e4cb3665a1bb81063cea8505baf606a6b405208fbf9ec7c634c1627eb5188962cdfba8043c6fb2b9dff8542bbc819c385fc727691067e92b7783284c399ab3802e863a9a6e3af4df1edf4c9a2dae8d0724b4afa547d94f89d4dff3d5ed8e7d934ce91f0adba96abd0b891e073b4630c90049983f6db256393e2110c7f16818ac2f28bd4a44f0385935ee858f24746781bc398d5442954bb711ff810415d05cc5414d8cd84d9c0c7003ec5dd54aefa84647722d0370fc56eaceba13116e30620eaa50e0e56df908fbd0ecf3146ae962ac9df424bd341924ffa1eeab9b23f82564b9a786edbddff8c5405e38e167ed6506669c3451e682d75143b6c8048b3a337998d5e3c1b0f9df7446a71d91726d23c3f751c5febcf85620a2d87b9c3137b405406c13fda7221ca43ccf31fbb0e399b673a67e3d3d792e2d9a5f6d52194e6e8f0e7835b13c354ec5feec8a9f9597b279b78e2960327476126f2b5983529479058732b74a11fce0ee286889660d627ba1d029308f7626c9c64e46bb7c3bc9b5ff1e733fdf70b73a67831eedaf7d92deae695037c178b77115c6eb2feb094a69f560d67b6cfa05c366a8f5
+ss_n = d2f1ca810842c9993454b32fe829c4d55508feae49b14206a8df712f14abdcca
+ct = 01e591cb535c0a51e525b80e8bfeb120c6fd4da3b166e86106933c7ac10af9ac4e10432fca5d7322bb81f01912c195e7698250805aec68ef6614a64ea3062bc4baa924fe4c20aec3f60642eb300db15bc918d3bb403b04a2b3ce011a9e1d5b93ebd1aa30cc2f0adccc31ff0f1cfc06809b7af19120e36b0f90090f4b47229a75087bc5fb3d4536665067a5ebf4639980c6d6d456e28688c7fb667f9a543efeb2634d0932b3a3801c7a90354db194d49e2082e243e25c17ccb1d9238e9c09480785982fa53716ae7f2d102dd940f23421c4e7dc3bf725d84356d7126b90d8385ae3dfe6ad2af47f92afb30fabfc85403f68b087322108e18443fb3fa8f7cde8b5656fb62e6b05773f68c2adf79a46bce0a39be02abcc793661e8564566cb9919d981add6d6366d069a6df2a597ec3fdc54dc0c6424b8323349d00839795ae50eca30d6c5b533cc47af8cf31de8dde4ae8f80d2dab9ad6ec57ab9a7121076aa19de3e0493b494c6db08713b56c2214864779721536ecf9910e200c1f8932d694feff72a3804e63bfd4898d1c992d12ed010ae45dd3f0c52a6c50be99384af7556605f7e960fefcfef00009546329debdce26bf1461af6fdbb22f40260db7c704fa12f63a5f39cbfd65cc16023ab91ba9e6b9404e752581387d82b99ff116f1d9d18670b94fea0a43edaec5dc6c74528d90f13aaaf125c0ae7d34be1a64e214bb1a6e69f5cd0c0a667e9c406304388ee6dfcc4ddfecd63d2bd1d4033e355b349cb84abf0dc3ad03d61749b6bfb4423ead0dd5fde29b22988ed567a5bf08af2150dad3c36cbfcbc71e8fc1a82ec7fce69758fdb9a3ad1fd8b413d8d8e31296909dbaafbe9c92f8cb6a677a33a20272bbcf1128efa00852873641c279dd34ce0a1adc158e7db9578abc8cf0ffe40376afcd944fd56a7e3d541cc87f163bdb89ad7229e0c9efb6594434e5988c157dea6972855d282fb520f065857ade4e3d741a024fc1f13a73c556a65715b4fe10927de6b33ced70430e769d37fc103fb577f6f28859a2deb63404af4de702d76464d42106e115fdbebc2adfd16e909bc0b8e4b2218d09ceba18c51a64ef24e5b86c4d083c046846c7aaebb1147f211e10f88b993f228cf0ca7b4150013aa38db658409455d09261ac74fbc3aefefef83077871446d3addefbb05fd3cacd6391385a29057f23aa11862014c7e78fee8402aefeeea5af8845768122b4f5a0f5cc960fdd164d5f511609263d5acf62bddadf8b365e6a909d5fa7b581d1de6d3e8714eb31c310c13ccea62938441c10c0ee0b96fb545410d33d9633d8cdf03102c61e0da004cd756585ff0088734c0b822fcf867c329b2e131ed6605e76c59032bbdaebf824dc02585198c6542e46acb2a2a76f1939766d03916574d7f5479daf8982f2f21475897b2e911f4b87f59e75280cbc45cab737181037b9eed9398f50b8b366171099a197f48e79199eb6e4071b094f7b2f218e1d689b574ecc6e7a7f556e98fab09a07443714f3a9e0294bd1ce2b4ae8b14f021f71a44879209a7236c28f9d52e8b1b67d6bf41adbb037d88ed10e798c9e22cbc0aa33fb14272fb3ca5ca91a129a398ab95428549f72a6306712c4a946a167c634e43ac3f3e09ef2e8c5e9103b5d7d152e4b13e655e9a02328233234a4c327c0a556f1a5c456001a91ce0ef2a57c6f8bb77fb410cd6135468eadf21c8d31faf77f1b78d5e997c5cdc6075f4cfa5633907769fac233eba3dc7a595b316d4e9ba8616bebcec9e01c46521ef472caee367864cd36e22235d527d21ecffad1e755166d7e95bf2dc06b92d6a3f9515b822a19969e67bfed9ddec2339d60e9888de13650d738b1cd452c601eac63aff871b012da907cc04d8c6bb989faa6c3d2288e8157d134e93d29a1594bfb0c4621182c73216856444580d34fd59acb3031c51cd0dfdaa56ee815c87a7958fc151ad05aad162f4fe11f8d29c2d8e376a914282dffd53d094a608b36303c12e41107d12611f7c0664161c8e23ea33968cdc1e47877b85c165a56ea4a0e46a2abdc2b38c129ac0d533a9f63aec5474afd14855a58604b2c283b61fe0ec5eccf43abea48ef48f87a7b05b551f932b3f0b795ee7d1fa948d932f282c1664844ff26fb2036a0a5bf47781c7f66de18f86e2709df0084c8f2da74dde1668fca425038217add057981afffc0623408f903f9bcf7e75d7f
+ss = 3861cc98c228064567252d9efdfae0c5699363c74e6b3519c9d7023a77ef4dde
+count = 33
+z = d09948449fb8f215e255a3dd69e883d770da4739cd78cbf312678723bf32db58
+d = 63886570824a4ff1f812cecd03eefc0e03d2371af4ea7b5f18875bf2960dd381
+msg = 1bd537c2cb82a37a1ac586ad52a0d1a0b0f07e0d041ac7dd34efde5ccef22363
+seed = 3d2d2b131e4fd1a007d4f0f087c29a570c0e0a9d1e51ab97bc3e04f54615f608e66a135695db8e747f8074ae55ec6c07
+pk = f84b70abbab28e4518003625a84c2c03b67db6f3c93a89988de18f72e5744fe001c9452636f9105da91ac4f5a8a53accced6a953e3922d183042971496161d3b8225f4c4ca62e3a795031720b7b48ae7402f629316034f57fa6afbac3bb0b47d3f888e7d1cc894f9681e6542a488cf59e0571cc0a7e667b6f4b6a64ab158eea8c3f35160e0286ad3864cb0310274c708f70c93843061cd02bc22b690cc580193aa00fb57075c429ad695b1c4d19947b4af5be667cf906d6c1a41981c2f540a3d8b53aabba8332677411be7c8deb7c2030732a9476ce7596ca6617e9d04226214a865bcce2cbc478c0147ee061bceb8acde50264277291f522e3a964f03d2407c02518b98be89e8cd91f2c843bccb24305d3a888f06f2716a267035db8b5ab45fe8d55b57e457641c5bea852afad5a2f0d9b05b634c68d61ca28444ea637270a4b4b16c1292f04ba1970386d3357ca7ac7a09bf30dc1e5f386f3be73dc16351f0b2284f49a12b377b8e76866b345d9ed389c6d85ed1982c055b1b7bd79a77d1beaca99301d22d8e0899528618f9884511d1530a767989201440bb2889c1cf4621c698848fcb7a702174619fa82a2440038aba2e0ec401a0e02aaf223d1a4a330d7c5a14d00dc47a36c76a989a25527b0178645839fb5606f3819f96d01a1c0b914ec85bc25b6ebf585558168a45a22e1e65679bd1a34cc4266c500841aa7bc8ec16491599c8c411861788b7518da5a22c6d229985e619fe90440885638bd665646c71834c415d860345d8ced3475b1a13cfdb5087162730a508a1c391b4a773af29b98536746535590739daa12a57c48bf8a79c3b05cbe4c3f5c88b1f3b61f9e7855d78c4eb738cdda23a1a7b1621430221b7759fec6aeb4c123eea18304608283cc634d21821815f943323b7496f8ed7b506e99b597383845552b96b6d73e1a8dfc53ac5145e880c23897a8a4c08805475a897f008115a5ed25965159b5484827ed277341a3aac7ae3a4a3b625dfb68ded0cb558c9c05af297b4d2849442c5be082ac9428164ab4f634bcac8db61e38bc49ca90859f898c3592ce6fa73caa835d887bc4dbaa5787681ec38321f661d58c6bce3857fa142489d58c5027093a34cb12673b1276926beb53b9946bf917a78db31a113c41bd35a22030210217497d8d5b39d326e2951118d19362b8a4bfee6a41c5122b97180ee655b32798c11153d8dfc0cc2f9a5e7b210c5ab0090131908e5679329712b1b0d7745111ea574289a79ccb69e2ab01057c976a8f59d8638376ca10bd0da31b4656ad2f9c326e8a6138849fc36c070f3b242499522703df4d3541560afbe8b17ec36772d386f8ff069e49729e80b9cc2676f32d8866dd2c764a3a885535e1970b005ac347b745054997f27958250606047f0760925547ec9838754551102b7abe3aa5ba233e779cad6133ab0c5cf47b0ae1ee48849e4932bb92c86261aa4082e955986f1fb126d684c4a15027495c2eea62c5cd963ddc18e81364bced41b03719915181828c0ac9bb5b2e32c780fb0466c4ab08ba86ad3e106bbe01e3f100b765b8bd6e05328853a2aa32b52749124e3a5fc46b8dcb951e205cbfe590adc09bd29aa9245dc553d7206f6a36d312b5683008eefd9b8b96195b8a76575fc9cc0b2c75cb5c4f6b6466c27cb7ec6a862781a450bbc4a530ea253b709e3ab5ba76ed4eab0071797da26861a0751c6156a9885c8161612fe093791bc3b42e8ac1c11b029b3ae610b20cfa01e140162245b998db0505d3132aa175f81b976120b98c59b9906ca688b88becc013a25bc58d2f24fe33ab4b5310f6d921c02d24b3037b4e81560c21aaef8fa8316c2b0bb403a7459952ed5705451a2bda228aef58f288a2c6acb935a0aa950078ebb0b4112052bb55cbc9007b6a28179ee4135daa2a5d6b6b09ee371a025033c37cf8d85a20c9c9bf59075646ac4b686a4254281153b97253cafab8a9f52a8c3b297105d85c8956436234292cb22c6914966c37b9abac2741c09a0c5e54bc1958ff2f7a026b5343ae2359c684f8be5b05b382fd09cac39688ac6e610050b75bac32b3942bee47505d177b345497570a3b7d4a3a03cbbc106160e67594d51b8b567bb5190793dee9c31780c515239472bd4250a13cf17377e7104148047407baa8411d5288672f7de576ad6b6017271378b2884a04358c85ae26a76e9b5ec1fc208
+sk = f8b6a205c3a94cb735139181f757c800f002b3f0a91b480a518b8c15718e1db7434fda15abacb83169c18df90e016523a895122cc339940c6fcf4abf8dab2b93f56a79b573e6c9bbda152cdd642bdd47b4b690caef994517a64f3f2978406a1275d56b08865a85ca871ce1339c91c94032a80930ba7be8236ea77a47216b7be66d36bc89a9ac72a500c88be25a55aac1fbf0290ba58e0d23105fa024ad2116dc415429d7372b788ffb542e42c8378d53bcca8403e90c5daf85788ec21fc2454dbc488ba92967e68b2b16223046e15d88b11a9244cc9f0036a0f3ad388c36337a48b3326fb2e87d7815b4fb2c9969b203169c3b306c59ef804e6976c989aa4af1dc550aca938b6b600f58b604ac86f806cf5e8655fdd80d702b1db906a5813385a680a5b5f25fb5f11cf91c3473cc72032a4f63da0619747b4bb338ce4b5965895d3ca11d6b72330e0577610b1541120983e14ca1766111753c3562053f9958273563e7c381ebfac524e88561e05c18709445e6ca13305b90e3913d05526289231ff1b253d56d69270d20813526c4a65bb2b3403cc645b275881b474a4a55347b54d417140c43cb57a4218dc519a29cca2047c4d62866a5333249c5cb6d0255a513b377db10a02a643bcb64f2b152b4abc52538a54b7b46c54172f7e55c89b0487bb68f64923986fc707a76a2356c622e22a5450a56378cac3bd153358b289dc4a7d74c99413bcbe2bb87769298ae5a736874a31cb577ed40c47c9a9e733b23895b734e7843f18a50e59b32b204ae94db983846967290908fabc1a93c5ef6c6ad20973061390ad1f6c73876be41bb45036c24db7b1a13e5b82e4453d5225347fb2bb4305f334b6616ba3f0874bf4891b1246926228a744d7ca7c1c568d4543d621072ec4ab9af978534b4c8062467c8052ddfb69c299a3e64b375a477c987425107865930c438cc105349bb6554d60e810cc65cdab399fc8544b6548a2176d510b2ab949feb3b93867b41bca07cd85b40bcb5836fd11be1c5c47750affb6498f1f0be608c7c88a66828539d802646d3372a37ba1d32e27620568ae453b1673390a9424327ac85f57c7e9b0a9eb8687387ab5039f36998f7b60e3296d0e2249a7c05bd55ceed246ae0426acd7773ed102c6f029ac9466515f9b280a11f8fec43128ab107a2c6d7b4b34ef6503d278ba9893ed99ab62e129cace17b74a42bb482213561247a184e6c7146a5ac92614869fa71b4eb138b00d264cbd8000b689e47384d04f960314baccc12ca9743318a64c77ea7c3d493019b8b632ea070391732579a94e4f78f4b812c686c7004982f3d8857432a5e5c741b17e70bd0d22d69337b26c8c972e00e9b16038fdc2525bbb33012c760bb88cfda90fb624e51496b39cb862a5a80b3348b7668b2b90296a66a394a724981394c81b15bd6c32dce44157e63b6025808fb7b0be3e98e2f806ce5ba9f9975313d06b4f6835a516b98d56b84b6ac9ef9f501640062e9e26e068058910982b0b3233c968ea2cb2062c751b7c0ae54656cde6b11bc68c267511c5aa90cffe4737f6409d18c2e67ac93245c1f04f5bec6711ac1c74cc6424b5888c13e73c1f83322024795afc272d8310206682e134285fb44616c4b6b92bba08f2a4b77773cba5c1e0ec4452bd8c3a2c27a3ca8a662f7748a778303d1bd5ae910500567bc7135e072bb32b94119a70298b74e5c2a39bd45070d12b588f0b825cb1506817c2dec3c4cd22cc757c86f23a04d9b01dfd31508aa4d5b4027215982b0433eb7d68707aba25e707c31f1b7da991131d83acf6c8d2819aa314132ef071f742c7b6d425db76c4cb14c05815c6958778a83157c5bcc529c7353d6ec8bcc9556c93584148c2292070c227c332dcbb5b7e9c873610a3cb81e04a6a6cc903c4169374b01a3be419bef23cfe3b74c8af00011c459b58c3d2e5817c76c4a581447c5750bae51681e219579db26f0920849c119d942631314c4cc10c21e438991a57361992cf7763c53e930f3f255d761429447bb59796c59c5a7a5725484084d1d9b496ee72d8144adb9a6c3d6fb5d31fa71565aa3c32a3990baaee8ba7293a4abdb648e4d9a7b190cac8fb3ced1112555312a209627fe39912c12936411cf6b9c85e6594955e687a09789af798975e2c0793467f84b70abbab28e4518003625a84c2c03b67db6f3c93a89988de18f72e5744fe001c9452636f9105da91ac4f5a8a53accced6a953e3922d183042971496161d3b8225f4c4ca62e3a795031720b7b48ae7402f629316034f57fa6afbac3bb0b47d3f888e7d1cc894f9681e6542a488cf59e0571cc0a7e667b6f4b6a64ab158eea8c3f35160e0286ad3864cb0310274c708f70c93843061cd02bc22b690cc580193aa00fb57075c429ad695b1c4d19947b4af5be667cf906d6c1a41981c2f540a3d8b53aabba8332677411be7c8deb7c2030732a9476ce7596ca6617e9d04226214a865bcce2cbc478c0147ee061bceb8acde50264277291f522e3a964f03d2407c02518b98be89e8cd91f2c843bccb24305d3a888f06f2716a267035db8b5ab45fe8d55b57e457641c5bea852afad5a2f0d9b05b634c68d61ca28444ea637270a4b4b16c1292f04ba1970386d3357ca7ac7a09bf30dc1e5f386f3be73dc16351f0b2284f49a12b377b8e76866b345d9ed389c6d85ed1982c055b1b7bd79a77d1beaca99301d22d8e0899528618f9884511d1530a767989201440bb2889c1cf4621c698848fcb7a702174619fa82a2440038aba2e0ec401a0e02aaf223d1a4a330d7c5a14d00dc47a36c76a989a25527b0178645839fb5606f3819f96d01a1c0b914ec85bc25b6ebf585558168a45a22e1e65679bd1a34cc4266c500841aa7bc8ec16491599c8c411861788b7518da5a22c6d229985e619fe90440885638bd665646c71834c415d860345d8ced3475b1a13cfdb5087162730a508a1c391b4a773af29b98536746535590739daa12a57c48bf8a79c3b05cbe4c3f5c88b1f3b61f9e7855d78c4eb738cdda23a1a7b1621430221b7759fec6aeb4c123eea18304608283cc634d21821815f943323b7496f8ed7b506e99b597383845552b96b6d73e1a8dfc53ac5145e880c23897a8a4c08805475a897f008115a5ed25965159b5484827ed277341a3aac7ae3a4a3b625dfb68ded0cb558c9c05af297b4d2849442c5be082ac9428164ab4f634bcac8db61e38bc49ca90859f898c3592ce6fa73caa835d887bc4dbaa5787681ec38321f661d58c6bce3857fa142489d58c5027093a34cb12673b1276926beb53b9946bf917a78db31a113c41bd35a22030210217497d8d5b39d326e2951118d19362b8a4bfee6a41c5122b97180ee655b32798c11153d8dfc0cc2f9a5e7b210c5ab0090131908e5679329712b1b0d7745111ea574289a79ccb69e2ab01057c976a8f59d8638376ca10bd0da31b4656ad2f9c326e8a6138849fc36c070f3b242499522703df4d3541560afbe8b17ec36772d386f8ff069e49729e80b9cc2676f32d8866dd2c764a3a885535e1970b005ac347b745054997f27958250606047f0760925547ec9838754551102b7abe3aa5ba233e779cad6133ab0c5cf47b0ae1ee48849e4932bb92c86261aa4082e955986f1fb126d684c4a15027495c2eea62c5cd963ddc18e81364bced41b03719915181828c0ac9bb5b2e32c780fb0466c4ab08ba86ad3e106bbe01e3f100b765b8bd6e05328853a2aa32b52749124e3a5fc46b8dcb951e205cbfe590adc09bd29aa9245dc553d7206f6a36d312b5683008eefd9b8b96195b8a76575fc9cc0b2c75cb5c4f6b6466c27cb7ec6a862781a450bbc4a530ea253b709e3ab5ba76ed4eab0071797da26861a0751c6156a9885c8161612fe093791bc3b42e8ac1c11b029b3ae610b20cfa01e140162245b998db0505d3132aa175f81b976120b98c59b9906ca688b88becc013a25bc58d2f24fe33ab4b5310f6d921c02d24b3037b4e81560c21aaef8fa8316c2b0bb403a7459952ed5705451a2bda228aef58f288a2c6acb935a0aa950078ebb0b4112052bb55cbc9007b6a28179ee4135daa2a5d6b6b09ee371a025033c37cf8d85a20c9c9bf59075646ac4b686a4254281153b97253cafab8a9f52a8c3b297105d85c8956436234292cb22c6914966c37b9abac2741c09a0c5e54bc1958ff2f7a026b5343ae2359c684f8be5b05b382fd09cac39688ac6e610050b75bac32b3942bee47505d177b345497570a3b7d4a3a03cbbc106160e67594d51b8b567bb5190793dee9c31780c515239472bd4250a13cf17377e7104148047407baa8411d5288672f7de576ad6b6017271378b2884a04358c85ae26a76e9b5ec1fc208c4c1af47ce1fcffc0f571b7c459f1d2e06fc0b2868832a63d11048f78ada722ad09948449fb8f215e255a3dd69e883d770da4739cd78cbf312678723bf32db58
+ct_n = 63527f4460c7dc0926c918c33c438686eb536721e8f80836d06cbaa7e99c8f25f59fcd6b7d49933f417491320c93c54ff050defaec87b8eeeab940a920cef67002e17ef62f7e97ed23ae7ccd831c6e4372a04d4662216cf70a7d3e4f9c403089931557b5cd3509ab3578043da92e4a5e38f8d18d016ade02ab3a2a5a16cedc1ae8a27ae6ce3ff14b2fd5e5181966b755061c01c77b90a0f82a57f67d05a0369cdca048bd6b7da56332d0e301a94563c83290249810d23c28e030c9a83691bd0f9839cbfdc0467f4ee1fe4b3a29632aa62a0aa552cf91cc549a72371ac088494e3fb69f9104409ef36ca61a53b96961bacda3be49d67aa17b66968cc3af138ffb77a832ca9f65b5cda5b0ce04dee04a109c617f6a0cf453111c47a86352f202cec4974d647db707746a3e30f777e398d6be24dc90a136907c76346435ab8bd3060dae703dbf6741f45f0ff41c56e1a2346dca546faec06e62fca3d43087a000a6f8e18947a116a874441075106cca4f33842f8b88fd493f69dc549c485b2ae4350a597c24495340a05f92f5e4ff6644f75e9a1a67766a9e3e22edd58bde403b3d6cc102d312c19ccc44322232866bad70aab955ecc3f2a9f22f8ffa236a778356c51f30189baaa1ecd956253660a0bc509b580a2d20c1e3d39e496fc10cdb41a6e00a288f227f9ef13d3470c3f60622141873f5426b5c92f8e31e666823a1ee03280373f236866cdc3d3715a1df79aa14523d20dc643f1541f2c96c98ff45e3ad8f195cd85ce5ac7450679273f24a6666192b9fdb7671e400c73fb43718ed4c68fd9aab673257b9ade2d52f31ea351dae7d0bd677fbf56d68a34ba2edc37fab1a0d5f1bc48ceedc584b6d4b3ba03bb631e0b277fd4d0c2cdb6bf043441914e356d2a52542eed6a7cceff019371c9300f10152089178ea3d9f9e3fc22412c6c5f3a76bb67055919444ea52d9194695f0f4f0478da34879655afe54321b266cb5835f5e82ca080dc11a77543eea69fd0432b411764a310725469d19a129958b45a77ade378d6515328950a965277902e168597f28eed78f595f210ca86e5e2775851fb523ee88c84c1ea68ff5473bb6f15e7110dd3236512c53c436cf81eb57ae42c5d550897fd4a17d88620b17e30177b5afd3e4dd0ef066e802c02294c731f9ff283b2d82ea9e19104b5167b9978b0eef04804854bd17ac60aee0ce2fe4f80dd188e974506a2d5be1c3330602a21106ac7707ce1384a31d4a676d1b6e5d62aceed051ad92d742ecfd961d60e9168e5a06e382fba83a186dbad875d0e8ae657095f1dac27f5a38befa206a6e0e8a8bd3d66e63de7e2ae8bb7ae0020cac0f96f7cf259b67073f98a77d837224f9e7cafd09f1a6f797e1179259533e347745967d40fd6f77f218225d4a288b269432c0e6d2a8d97b9fc1eaf1341c4b4e47e6596c9544cf4292d69fb9a0971da44afc3de60383233d182080fa9a83046280e028a40b59d7fdf15088490ad56fcba5ae2a0ffd64acb2f771c4a55a38c1ea8fe38c7f862b69e52f6efa951f4fb8bb7906f042178a8c22edbc478548aa38ecc09ea2b1ffedcc5eb384ef802abea57eaa7417fe3a0074ce3139b4af31c1d40cb3200bda44f1da541c9740c43281f4274e1179e2492d03e41acccf96424f58bbe9cee5803600e2434f660e9f2060b466f77dbebecf47bd9b37469d624179d786a5f5b265274142788f6710e5f34afa5992862ed0d1a1521dfa8c0f5333a6e067664b50e6fb52b01770e93e74492abb81cb7b83cae5ca21024b37a6b58b82bfba84ee1b7453a6b717e6c7d60a1d645e360aa0f2a64ae1675ad4859c1a3bfba5953b5124da0cfa129063b6265cdbbb4abc86eab3890985f2ff148cf67f9bd49f184d7b434175f468fde7376281da43e6a13308fd79d2550f1b2f43caaeb16b119844fcda81e19de17f42002a76a378ace72b0adf904f7928b029e78c9ec9e71903655a1af090c31ba1790907a919cd2ab16eb5b90d1b10275c5c221abed78c5406833f9841aa203c4592b7e8d800ea6dee955345d79bec1fb6b2af96e38b2113b30601f023cb3693a1e37b228b09fc7b18194bd66652059b4ebc2d890bc2df876819a92669e9eb1866c6e08789b4fd9de321ed3935957261be0c7584522e4dafbab76688d06ad12204006a8ec0369061d57b77e9b5848491306f2afe5cb7bfae13311c9acb65
+ss_n = bac264e5d818672f77444b5be6e2f6e365f22187260d58d527afcb7a2bed562c
+ct = 16c94ae8c8a6af69b52ec8b833d1495cc096206461cc8c3bb75cf28b5365afd5a850ee09d897cd9979313a095a808705311f49b59b0d13cf92447c5f99c9055a3914a2f0075823ba18ee5b7975ecbb82382a33d60aa3b4116504b22baddab3c7f0768b065a5e61db1272630c0c2278ba330a338f180ead5246dbc5d91227991aa6df6d96be3b918e6e9f5783ae575516100a7a92f3b05182067a4c463007ccbd334507524e4b1399b1498ee4e7311d20643a51058cf0b5d7020a068167e8bef9b045ee1f017779852c7a64825db45a593c2014f2ecda673c556fce0d58d26664edff050b68a5459ca96513b39d500e1c79eafbecbf76c21bf54df363bfc719c712c130f468623e6e61f161b5370b1848547aa923c7d38ed4d5c3045848db375edc0da1bab04fe3ae9a50652d31390755180d2cd3658cae9fb38b27004192ca4f9b9aed91ba5c382f232759fe10928f9499ae14274076c5e3ba6513981eeaa7cd0466616794dfbc191e69cc6ef64b9e07fee551ab8a8190e91ca350848a8d63d9b0437b4b6a9577e1ee5f3aad7261151fbeded54279fa0ffd6e18acea99d355fe30d6e960372daee1ba3621cad5b93002529fae351e8acb005552ce3ed1fdcd4d42ea0032bb4e4f0d9fd45f633790d562fd2f6c6c4ca8f8f3e8e07135e47dca5e0f9cff3e5f77eca38699679f4cbfe6c327349a1188d2b74d775b01009c6b0e5d45c0f79ef05a5867bf1202acb9a4c7e80dda30fd663ee21d84b591748f3c3954b52da92b165cdcf4f5a14d6c4b7b2f10bad40bf50e77620e588adca5d8626a55f787400d44dcc4c3c64d50fc0128c2db68eeab22f3ed1d1893a7b442189bc5920c3920a393f81e5756abf74873ec6efff7749a08ea732a7858026c0990d8c7903d4737041d03db81428ab35cf4ee6fd9eadcc66644a17abfc464ef3ac81d0da68f0980684f9efef09f944d43635015ac1fec76b31d7c90216bf560f32f2d0f3af0efad24d65804e0b22083d8a56555439f0e60eed9ccd4b16586d7f8ae776fefa2edcbe7f2fd1304a15562050886be9c4ccb5c76ec93e4ef42d3d40a887a22a5aafccba3abc43ab56fa902c6f3789e1518792e0b45baafa772dea8862a91e2ccb7aea80e0163ead8d9d59834a70a52e40d77010750658c4e1b1a4097a9d3dfb2048c3c8616c4e2a7e737223f559528a45dfed2bf85c5bccf7724e003252284c663e16a0737c3b47caaf652abf7fc87e71ed740f530c51bb7cb85f08f179e48feb1da0ada7fa544eedf52938fd93573361c41bd911b785f15758fa12651a33d30af11b9972b08af39973d4409d32d610b372573ec2d057b693ae1bb9ec97dba85fac33f8b359a1da1e8caaa8f87262d5df4108855098a72686f72fa80872cde6b5aa97445ddfa3280debc357489a7aa6c1ff77038bef7b194a5185cebce5aac8864454b9c3c56c014f5ffa543aca1b311559cbc1d224c38f54475c61edba6fdfb5ea1ca40f123c6bf203320f791d9bcfb3ba0960d31945f44b2dcc6f120260026148271bc7047a8a64aa2eb2a28f6a42f1b84aaaf5c4af351893f1b7c1e5816c57f8998dd8454d656abbe1dbb3792bb4a9ee99e10204a4409b391a6741bc7ef6bb3c8da749e6d50809823c34a04c012f88fbe532c8a2d12ca55387adbb20fb9ef4b05c4f556acd5bafc10869427a425e48eacec20b6e7385fe613d6b23f616f534cbb276f6d747e50e1d4ede6aef95008ac685ae071aba26fbfd505509ed5fbff34cfcbfdca9553ea633155b80e2f9bfbd0b02c88e51a1a829c99b49aedcc386e040cba258485093efa4890374eba0386d576a95477907e4159cfea52f9f78f331e47bfef1c7046ad7df22a66d6d6e16dc4bb52281da15272dc61dcf5c8ac367caef40a8961db1b2bab1d53d9201652321e55563d8e1fd9cf9a7a1820dfff0029b1cad9ea6a802cc1cf00d4b45feaa74d70dc8e2cdb3461a73697388ae4af73587d579dbd7330857c415648b1bcf9b26967093b28c9602c1195a42815c78025abe98fc1f8dbc8469c162d048ee83a3605fa02f53a283c60f8c4d0b47882436c0c326a711501bcc1eba3750fd72b24560cda0ddde84b9b2b07f0f28893e57483bbdc0e67ac1388db92a518f96b595cde131f7106416b598637a0f36b321241fe63833d8da3b1a7c4824dfc62fe66f14a570e2eee0cae27aa227efc7c6541da0370
+ss = 49aab4f39f0fc333ee73fcd194369adfd8c2f0c929c878b1e77392bd63d68325
+count = 34
+z = 8816d44733f9cc5a8e4eb90199b0afe6647e53890af0cc397672bb59ec1ccb64
+d = 28ca57a5aa5961fabdc703cc96cc908123e8bf22092868343a21d15e3a980faf
+msg = 9352d56e1e0b8bd435dfd3123b56183239d7b0a148a4667d932ec55e977c5efc
+seed = 9b5fc8a6e68764ceec24095bd0b104a98e3b6ddec2e7825407bd04e8b88778dd470947b1116bc8ef1ee6492ef4553511
+pk = e4f2a2947a82dcc7c88cb81790733388ebbff25966be8230e8ccb0a469317c0600348b6aaceca23989a1fee88b75da17af96aa3fc233c099c8b88c5b4b038258b2a2b2c0c84a7b5afbdb9482c925552a7bffe9044660bf18a91d24b411d70c614ab25504b470ace0b5553c177fb868450502a3cbb0e964a1adca52052301af99809a8b0369b19698a0c84c09b98dbb49ca2bb910f018120874a6dbc6e91a2430731ec4d64e17b45325a540467c3f8304877c051bfcd191fc27734567cbddcc7440a05c8a52c4187060c5c1a287bbc01ae75a5e3c6d32e8c19842bc36a797505a91b87a4817fb902e912925ac132349266209b4b9bb5c6d4c0a8a2831db072af9486ae26102caf33f529804b818ca1d94753da876f3e347fe8994ed914f6a499cbe13c428f7382ddb180df04bd3c852c9191e958c6bc70c4ddd97434d7356031c37259c7ada216f87a32c67805c2652433c8bce01e7abd9a8123d2b519f111f79aa66d1b74f91323eab345a83a1ac3bc12ebc30178a2cb5c0082998b53174727a8196210185cb10173ec1b497c1b61c5e10558e729400870b47d406de9bc95eb9afd1a45a429719774748154b6ad1049ee5a1c496077f577b6df52a2afdb7c91612cd46509bdfc90e382bc2b7d183c3b0192138063de6b9f7d32c610a017be50e5be0c9dfa75270b85f72345d3c2951f93126cbc764d68812d3586230b36fbf3498e9ecc56b92c032738dc7aa22c5d40d42fb6ff87c670d68a75135088bfa478871b07d5b9ab75c010ee16d0344aac1da694bb6be81c033fff8bf20c9a6e5e77e14046eda80a1def3002495c7c9f6bac26b2a6c717280d828cbebceb246c35e5c073c303c1d4384e22707fe230e9c55b4c3e55463a141c1257d2da53e9529060761640841c1820253a1881bce1518ac66c972c3b5f4182bb4f09f8fc6c5efc99807a21ed89b17be016ef6214b3553652f27aed9b699fcdbc089922d68d27613421afd8c88f2b50d1213286649669c4738c18237a9221e294307a064c6dc7201d4ab6eb3a7904e6a6d129585a83c1b127b10c69c86857a123347b59a2cbeddd403bd5439e17749729c2378f214835207a8149b2d1a9660256e21e3ca242c1c9a920a38470c76f6776f8b3e66ba3ea89cbc9e2465e0a9374c639145a32341414a1a0c8ea9026bda226abd506cdf020e580bb0405b1f34d70790c70cdd562af90972b4c2236ad6816343b599099837b21d22430a5f909a1aab2eeec53d4e638a1bc131a02963cc7b0e30751d910465a2869f2499b9328495e47295bc855f88292e66a74680d22ba544438007134c717149da472eca7811d38d5b06ac2a70cff8091d0a16be10c7ba728b8a6b5b95961021ec399cf246cf8c65ae5de5a899d58484214970142d86a5753c9295086c35fe40b453fc7f5682684b7289bbc36fcf95942c06994af1a39740bfbdb2ccffd968a65aa528479eb0008b0d2809bb612c55d89306e6125251ce8e8935f4331358e29a5738281389723a9b09461b08996747a7d18ddffc8bebeabcf19b747398890096b9ad78a222203b7f606dfba385bdebbe395758d489cef8595ae68c575c31a8d109708b0c18038252b5915c13dc347a5165baa05ea30020612a84ece9706fe216f0831213f373e43561f3c60bbbb03230a0aa7ff5477049a22772188de2077e29246bfa25d830b4e7f959c15929d6f532794914908ca489ab8d0994714990cc93d96282911718402b3dfb29bc07604c311509480b9dc410d6a34398ecc1eb13a4e838c6f8a7ac0173975fa6a582b7b8745a66e5d711fb3b5f27b55747c38298393fb2086400107d122b5939bc9fe09271edeb1d2ac361fa978f05c8b847b589474282513bbee7ebcbc2eb92aa02bba4bb9c1e42c857e5c2c5c43a22f80edc99900e687b84229815d88257031e9dd562c6fc305ea88d0ddbb69492178ca525ef0360da73710118b5e2c426661c15d9c8be6267aaedb7bc85f34fcca84476645985c0003299945e397e30c796b69a34ea7959a9f19b13c1a542f774ba71c2e43493c372905982629d31a68d7ab1d7487152d07c8f5cbc60748e27f2a005294abbe0b9399336b18b2330117590d919beb4b13651c12b617e8035a8540401b9e437303bb585d2a3af0a0f755ba687c48c356803536816d5b28d7e922fa3eda192b7363d3ea5233fb276cbd10f05ce199222276f
+sk = 43fa3417363ad4ea84fd62679e0acbe6aa9dded3b48b38beaf7978d24b623b487ba7716a0c36ba94b0aab422881088118c687c2046614494b8eb9b2ef761b3134a73ff6a39907336e74b5a8df8973931c2fca05821709d9b34925f143bc183c8e15513cb097ad8cc0af7c37a33014902c0a3e8db8cc47c82ea5a278ce692ee83cd309b8d4613710f050c3c8278caf07137bcaa053257f16b4cc6f654e7e14c063534a1967554d78373a56f0fa9498e2962c7eba6f8a7900fb53c20a66689c2b12468210de636155ba897f1986d928851573e794029bb53c41920be3db98995c27965332fd8531021f53ea50a84f845b311da1d76a969a33427faac171762525ef135f9031b49124fc72c7db6142fa0a444d44c2797f127387ab14ac2978461b70bb10b88766f9c47caa8b02d70ac2af2e63926e66855c0b5112c2c4ab62c9d17c2a6a0ab9099925b432a18d86581d7288ae23b08423abc459668e4167232340c002d0c541b5047cf16d549e24b9ef4502c4b15242070b2f93917de5c8b8bca664f8c34bda798017803c2cb8e3e228387557d36712cd9d544726b435542758abc8689232ca412458fea94cb08bbb9987969c5431f946f53476cac72bba3811d56d647e9cb46af31a2c5db1957e8c74acaa266594b48424f4aec655cf2451b0543c539592d2289f44bce7f9a6314237eb9b2a34adab6eab587ee9bc06682316cc390bd4bb09f3222b742c102d3a3691c5cc568032e9aa7f8f485074c65e67b00a0323730e7549d34bff0bcadf8f081782c1c799238707390626a51b1e897dd908715243e5bdbb06d11c0f58948bf554728ea64a945580a00b97ad843e86c0d8d674a3dca2d47d22707f566e1776e21118c85a535b3e9b3cb362e321aac315a39943bb6c4d81e1908c79b99450de40174937e23fa5c3fe4b23f426bc9a96c94b0658030b34943460bf87256d6431a1088cdf5bbc4e71d0e2b05ea6cbdd09281ed8993825b49fd84a3b9d9092b7756e01934063b51ec9205b7357a1d57b55ada785fe0145b973a4e336ca8aa83491053a4d7a1b5f7371568a8718c51a8c7c13b7c2247ab1d7f697dc1a70b9843307b889421a07c6013a854112c54934e48852ba02473fd0c7253c136954a5ffdec93d0236f592a129f6a286db33b48838eac47789b991d1570b3bbf60a9771ab23e0a66c54290d2698df351b1f8c151e62148f5205438b75403b341a5c0c42b97b59856b4cb02b77c00f46d67c6db7b853fb43b8d30f4344b2acf287ce4cb75543182222caf04691bb699113211b9cc472e40c986ba632046bca885612639116032630f6033a9f57b61e7bb934509c8e195a041a14cc1a115f143a5c4cb5cae037c3797c7d5139f4d660042817789163a023aa87b47422d09a16a001e53610aed17f1f282615506dd0774044314bff9ca9ff0345d95960532b4fe0ca3c382194087c894fb32dccfcabd50ab721c2afccb99dbddbc568866efa8abf0b848618e736dd9303c8aacd9d4c2e0162c5bf01a3ee5869c5c93cdad12cd7e21f16a5771b12a67ab6ad72bbbe3f125c76cb1f9ac37dfe082a066455f6550ab544635c1434c49957e025c3ce970fed1134cd3b13aee068e31b6b5bd464759016027834e7925fa4dc7a17e941a337b54d2c2ae46061b8d9656cd56d07442ee5a7a273b82619893a312a362ba09f0e33bf8d4647c3baa3c676ce28d934cb89723a0a76a80317b145cebba5544ea58ffeac08e0013235a3782a3a838fc4149c011a24ba092ca86c524b567d41a41bb6a2d7d1a4be043f29f8305c2b60f9209e3473caa4b80c12a5a0581468a6d22485fb21326010efdba3bbf9c8fff595f90513ad47687eac212f00d07e5ac7bdd7847d37a20cf818a9e479b12c018780816268c3aea7547f92ae9cb27647652a253bbc61906865f45a16c76a88db433683b93e27a420cbb31194c0ae14ce17c1250454373f413a4c359e9a270dea55b8122199bc631d1022059638bfdcc93e6e1807c15aac4e63728275a311041b647a51a8ea26e7b0b0e2ea0eb621284640175ca307bfc7bd17bc279ccc38e787cdbbf0c5ee8ba6e0724e52e1c040391f4d16c766221fbc64ac62b2a203a3c2b66896da949cc9c61554e2b4da3558d38c478cc02503b9147c49b32fa779f51b7ee4f2a2947a82dcc7c88cb81790733388ebbff25966be8230e8ccb0a469317c0600348b6aaceca23989a1fee88b75da17af96aa3fc233c099c8b88c5b4b038258b2a2b2c0c84a7b5afbdb9482c925552a7bffe9044660bf18a91d24b411d70c614ab25504b470ace0b5553c177fb868450502a3cbb0e964a1adca52052301af99809a8b0369b19698a0c84c09b98dbb49ca2bb910f018120874a6dbc6e91a2430731ec4d64e17b45325a540467c3f8304877c051bfcd191fc27734567cbddcc7440a05c8a52c4187060c5c1a287bbc01ae75a5e3c6d32e8c19842bc36a797505a91b87a4817fb902e912925ac132349266209b4b9bb5c6d4c0a8a2831db072af9486ae26102caf33f529804b818ca1d94753da876f3e347fe8994ed914f6a499cbe13c428f7382ddb180df04bd3c852c9191e958c6bc70c4ddd97434d7356031c37259c7ada216f87a32c67805c2652433c8bce01e7abd9a8123d2b519f111f79aa66d1b74f91323eab345a83a1ac3bc12ebc30178a2cb5c0082998b53174727a8196210185cb10173ec1b497c1b61c5e10558e729400870b47d406de9bc95eb9afd1a45a429719774748154b6ad1049ee5a1c496077f577b6df52a2afdb7c91612cd46509bdfc90e382bc2b7d183c3b0192138063de6b9f7d32c610a017be50e5be0c9dfa75270b85f72345d3c2951f93126cbc764d68812d3586230b36fbf3498e9ecc56b92c032738dc7aa22c5d40d42fb6ff87c670d68a75135088bfa478871b07d5b9ab75c010ee16d0344aac1da694bb6be81c033fff8bf20c9a6e5e77e14046eda80a1def3002495c7c9f6bac26b2a6c717280d828cbebceb246c35e5c073c303c1d4384e22707fe230e9c55b4c3e55463a141c1257d2da53e9529060761640841c1820253a1881bce1518ac66c972c3b5f4182bb4f09f8fc6c5efc99807a21ed89b17be016ef6214b3553652f27aed9b699fcdbc089922d68d27613421afd8c88f2b50d1213286649669c4738c18237a9221e294307a064c6dc7201d4ab6eb3a7904e6a6d129585a83c1b127b10c69c86857a123347b59a2cbeddd403bd5439e17749729c2378f214835207a8149b2d1a9660256e21e3ca242c1c9a920a38470c76f6776f8b3e66ba3ea89cbc9e2465e0a9374c639145a32341414a1a0c8ea9026bda226abd506cdf020e580bb0405b1f34d70790c70cdd562af90972b4c2236ad6816343b599099837b21d22430a5f909a1aab2eeec53d4e638a1bc131a02963cc7b0e30751d910465a2869f2499b9328495e47295bc855f88292e66a74680d22ba544438007134c717149da472eca7811d38d5b06ac2a70cff8091d0a16be10c7ba728b8a6b5b95961021ec399cf246cf8c65ae5de5a899d58484214970142d86a5753c9295086c35fe40b453fc7f5682684b7289bbc36fcf95942c06994af1a39740bfbdb2ccffd968a65aa528479eb0008b0d2809bb612c55d89306e6125251ce8e8935f4331358e29a5738281389723a9b09461b08996747a7d18ddffc8bebeabcf19b747398890096b9ad78a222203b7f606dfba385bdebbe395758d489cef8595ae68c575c31a8d109708b0c18038252b5915c13dc347a5165baa05ea30020612a84ece9706fe216f0831213f373e43561f3c60bbbb03230a0aa7ff5477049a22772188de2077e29246bfa25d830b4e7f959c15929d6f532794914908ca489ab8d0994714990cc93d96282911718402b3dfb29bc07604c311509480b9dc410d6a34398ecc1eb13a4e838c6f8a7ac0173975fa6a582b7b8745a66e5d711fb3b5f27b55747c38298393fb2086400107d122b5939bc9fe09271edeb1d2ac361fa978f05c8b847b589474282513bbee7ebcbc2eb92aa02bba4bb9c1e42c857e5c2c5c43a22f80edc99900e687b84229815d88257031e9dd562c6fc305ea88d0ddbb69492178ca525ef0360da73710118b5e2c426661c15d9c8be6267aaedb7bc85f34fcca84476645985c0003299945e397e30c796b69a34ea7959a9f19b13c1a542f774ba71c2e43493c372905982629d31a68d7ab1d7487152d07c8f5cbc60748e27f2a005294abbe0b9399336b18b2330117590d919beb4b13651c12b617e8035a8540401b9e437303bb585d2a3af0a0f755ba687c48c356803536816d5b28d7e922fa3eda192b7363d3ea5233fb276cbd10f05ce199222276f76deb24bb691e9f3b3f0f3bc2d1740e1aecf4becc9c57561472cb526f2e667e58816d44733f9cc5a8e4eb90199b0afe6647e53890af0cc397672bb59ec1ccb64
+ct_n = 375a2f97c46a33fd4fbf8dcaadc2f26f85f8dfe2bca0bd524926351c4ff4b960aeedbc0462b17476bb0d2fbc6c7f509f6929de5ac4e2ed13701a4c8687b7626f3bf6054d1a6e1b010d59353bae733fe0609bc1d20eeb5845082c39c9e4d314247436e4b43fe5548c095d36c6098ff698b88e20105fcd80322da3945cce7ed5abb8c441e4b89a97bf59db23e8bddc0f2b9f402ba3cd1b562ec245717220c3407d182c2038c9b1479a9bdc7a8001f5bd15fca452a14cc24f22ba3df6a8e0119e251b325b9d9d76af381c7b389d6f9d0fd4d551a5479ad526d0b3c4930fbcb0c91bf51c3efe9a613d317520c49eaaa3f9ddf3efbd36d7b00995a99e02bc2d4f629b745bf008819d47f2098d91367fd8c53dcf88e73fa9076ceb818cdd740afdbae917b82d63782e9b42c8a79a7aec276e360275a6cff9c1f2a1721ebd06fe75a54661d97e9ee4e6a3e5638b50dcb35bb55195d79ae9f508546cdc4cb8d4e29e6f06a3dfd2a284aaff7eb5b9ecd91e0a1fb9eddee5e8ed44a6a10487935d982461d3bd7ad7c9946e63ca08356e6984f5d6a2112785959c66c644bba69f256070abb609736d24869e8289b0e2b36709e09854d09cee28e745a2b147cb3f4d31a8a142047ee495480fe7f407b959289db5a96a68b87f98cdd8e9f19cf4473d92486d19196e2f86ba09cfa9aa8a1263687e5dc994388845f20caf028177dffe458957e063ff905d4c4c33f306d0d4161dec8bf9ab887bd240ea1cd8bbe8b972243090494155280210da68f5265b9a47652fa9fa365821df0cdd5d0935502c141e74d31d8e9eee041518f12b45495e2bc1275aad4f73f5a335ad903254cb2b51e3baf45b246028c3e1b7a0751ff9c327b5f3cb7645e878881a6e184a6064493c2ab1f7d8058e0621b61edc1563388f2d20e141af5abf221aa8f11db7520f12ed226cfc7c2a9add37b7850281e8068e6a193d9350d2b0a7a8259595687a7710aeb75c785bbb04641b0081156c3fbf3bd46e12afc2af955e5fe7780a2cae71f156de36c375dc046544cac8e1b72a6bda4e589d9c8c89f774b88d3c842135f2d2eb9542c1b3b63228a3321b7a71e22a54aacfbf5a6d6d112ef97707c000e8886bde780712ddc76f650cadbcc22f0e834ca701060c4a2cf2653ca182c2511950587b5300b7381a1c415b5a509b067654a4bb9d3357f0552976a9ad443932c631d536c34bfa6e8fc376fa2ceb193488e732f0b074506b4df4f7ea4b150a7c7483d41f9774301d86f6f37090ec36af2497c05c3f1a07e06ae9f06f67da970c2a568919fdccaaeb7048e71a085dbc9241b3e4d873978a952d82641420828c1fd977ac8a30e06ca4dfe101a70226b5dc46b155abe1dc108ec16a7023cbc9b37275e6b31eb4cc8b7b6dae11fa57ae67f59e1d47a71626f0b563a1e5cebf80673ebbdead7bba85311928158849c8dd53219c01b046c0a278663b284a65290f35ddb71a9bca9a3feeac3fac5d576fe42836bef69e8cd3bbd65e72e8a6d1d5b556de6ac337d19bd529293516162000031f365838bf46c9b5b5e854d8a5a62f4502c517cc1e845fc0a4e15802de4456e26cb5d5ee821e0969825eaed3d3edcc0e772854473f7857885cea5a43f983436e6a6d4a1425ce43c8141be4a4f4fb98c05edcfceaeef7c03cfd4c7034b80222fbb3c0637105dd78ab17fe7eef76f96107718976eb1ddeced1a7f5f3b856f3f09240f3863c9125007833f0a9505771274678af46a09ad815df753599994a7e8b3f1b300ca56b2fc6055f696b80262f9316a577173de391508775dd27921ff523101e470d854bf57acc6d06d53457c58ec061454d22d6b209926559bfaf0c5bb2b4de0371cf011d7b1d48bc5b890c4ae3713b39d0a99b4db2905a39d7a451be8420710bcc4f2025ce34325088bae7241237e174efa2678754be3e486483406993016ff8a98e0f30ce985d47cd61ed6f78d146a7cc26f9a863964a94432dc48cb304fdf44f41d386194553666cc7c72574b7a797c5ba30c5c7e3af611b8c8adb91f701a34f8d7c6a854e6dbb8fd7ef4f3c19c5115c95d19e2467cc04abce11b3a849bf88299af5c07618cc55cb16b68b205fcda4e48a6007e99dfddd7cd22be32cb74db4d78ee03bfa8cd2fd0f9df347aa385df575f9f158c22babfb4d56733676e8bcd9889e2ae0322acd5a15d0a73580e5615b72e73bae88bff133
+ss_n = 4cf935c6439e622a2c6271df7a11976b878ad6db703b94a44f48394b93de9627
+ct = cbdee5cfea9ba4b790b67f861747042a7e317bb036dc901bf6436d34f8ce0c69ebb0f57f398fea3d297ddc89ab8ce8d7675ad1c8bfde033afc456a8fb337386df0d8d8cc99b5d94dcd12cb98271263ae0586a5750088efc0568cff001f7b957e6b76968fd6948667f4f16df0e22539e8f58ff3c6a7982a2b23983a0a05f5b818e56bb17afad2147dd86401d6ba759c779fc1e0bf79c353d5175f3b4d3a48c3dbb1758aac9ffb10e24d382cc7025968e633f68b16b2bd0028d6aebe5fe45115147ef2cb7fd7f0d1f0a9ee396349db8dd4e0fe24644860190e295cf708ad64545b200d1d2590d48207104a7700efdb8f318706e6bf3e69157dc0adcba78e2616b6fd89424cf05bac69e85c87e829becf30f3c8d39731175ea258fda648dd2b914b2c823972afc4d6e795e66d1e94b49e76fa405991628266cb0b15dff8105a50542333d73517cafb7f56f10d0d70360872a12d32ffc948a58fc381b34bda91c9be031c15bf10967cfb6be6b1f5b1bff23d7a0e0ad56773347987122d867384c68ac0483abb21af9d0c5a96228debb8f0bbd65c3bd7891a7337b9002afb78e68c95c900cb2535fa18d7129c33a099c8322958c3b360ae23185fc6a103b13b9fca65afbd4d91ef25c71d1dfdbbd7f043fe03584ae9b41ee62408dc65b83f3d88c1f706fa38bb0881b78ca5b47c259e26ad693ee6e4a8259c193e837418123c863b3970bed7c52047426b2c362971c1a5af295c4e77f2ddd70e1d953fe2113a341d352739e9372ac227c06c84727f0ee46db074f2bcea1511ae15e7a26b7fd35c1fca2ee4cda9ef31590949e9a600494cd30738decf2d08e8befe6b2ea55095b5bad8de44b541445ec5aa372a33eec62df9033277a02d65c327300358d58a5e40545381065c78eb49c1454a3b31f782d6bbb1b01d14bfc26d717298501d6ef0e9d99cb569dee5d4cf74b7d5cc74c5bc8197cd84e42533ac0dd9dfaf7e40fb8eee90b09b1b44cea1d96d50c2d6ce34add1143f7205f099fd3d7c4905b92543e34527f92c1fe30552bad3d4e8b67214db0c071ed3266d79d588a835424cf59408abb68d0aa94da387bf5072805f8c341c28ede3d740cbb997884d81b9a8aaf7bbcb68b01d510bbc2147ce9b515c487341c1ea1f54e67e72afa9061645580d790aba88ca406c5c4347488a66b2f0749b56907158c6e8cc792b3811ef857e6a47e638b189c85c9882775dea5bf376ecdefa682b2da6c9cb71a6751fe65366d73ea0cde98117fd67af4911670aa56b85fff57ead183f91b295540232a4d2814c405edfb2c5111159da9af2857345e2be07d0c172bf91fe530ebd532954f2bd1bd97d4d4dc5bd9e0540fa5f1a474b7a8fd1ffda6b3c4534547f8f6ad32922eebace4e82b0550f34db6ca6e00859672319396fe74620cc9cfc6c27898570c0fac7429475013172cd23201cfdff31e0b79ad82c697508a2df2c7c61f9c8af39f1ecd164444a7f7a5ab4f782dc0e2caaeae44cac4867beac9e52d28654b457b46fcfcc7cd7a55995f625c20e013daca7710de4f9bc02654e15ead4dbdaa4f27ddb00d931019e2f8e3c4d0e8eec3c624841602cf9b28f29a733ab70b7c32608749a64b5c89633a6c51612a36326f33bc5c469db6c5bdf587e58221aff430c495f5150bff0c551e3c2cad27d066e168ccb3cc63e2df67c8fbe0bfc9dcd46cbaf0c4da2820c70cfc492410fa8afd6f565c01b0fbae72b2ae50a9544b2a3fd72e7d2bc012f7819dd049f44402e046c09f2f536a91e4d70d952e93723b1bc214c84a8471253df5ce1b7a982f07375daf89a7586ae9c2ec5b7228bd36387be05bb11b41921b52f6d8de8f2a76e6e40d390f0eaf325741b97b24b2e918cca0d256604104e0bb4d624a08619b1d0290eda607471630932f183027a7431f6d048a52c776713cdb40f877b3bf57f9114ff7eb70285f429585ddfccb4470a2df73282637fa1f731d2b89cc404eccd71f9063379b0e44f4d4199f89bbf1da392b7536735842fa12fb23856115db61b0a26779c9c7fb2b4e5241d3adf81935660caf57a972a5447d90d137b562ff94447fa47f303fd97b05bc3e711ba1c95b5078abce22dce0044fa83d58a8c56f6c1f84dbfff271073d86918a55a35fd18b0506b79e9eae941ebef0562e606dde0d2d28d633c7df69971cfa923a5fbdfd2e718571db65992152ccfd3484d9619
+ss = 69ae1091306bb14e3309eb0e133a7a4b764d51e56d608fe44632186ffbdb74c1
+count = 35
+z = 9fe477241051863128d65338fae2fdee81dd75fe7c1facd67264bec10d6e1768
+d = ff302d88c5ea61375dca2bed09f150ac9f7bc278a837b5b58a640353e64850c1
+msg = 4dfdfbb19e44da820b466e7c3fcb599d82208bdebd9c4efa8e0f2e572432df64
+seed = 7a4b2c5db53608d6f4041dce4b62be3e9b42172c1bb0279c06037c25c12cac62bea0d9079de40afe894869cd48901a2c
+pk = 5f087dfab8be91f38b599850163614a0b2a93d6148122c92a83a6754d06e234b6e66cc577688cd7a022a5fbcc5d435aea1aa43ee6859d3b91a853cb4cd04351d701f42c66e17b08cefc7081385b47889366235a7aac10e32645b3f2259b9c888f7a044dbe77c9a635dbc382faa1a696c0c8fce6328a2344d1e5ba86d42c4954acfa059bf56e615d6b47c04a0a3f90a59cfabc654ca38d84031f5b9c119d6765602c414f424b297594529c6d0a6cb1b56857a8956b751c50924170ba30b713aa464031164a0217bc2cae8707f3402b58846522068c4ed891a351b1b30403815639691eb425e6bab0f49c9a582adf3961d53ca6e2bb8b7d53a4586b0397d31880bf158f557c7d3473d3b7b9bae7c1fd52a72ecd76198a9c91e0a21eac232ce6a0a3afbc1e5e0b84bd81040717443219ab8102f91d232e63406031498bf9a0275d69626c45b1772a6a81b1cbc3346ad314da01469466072bd3292aa14097715644bb5ce63d44c222b6381924920d47e0429ac530867219b621acbba97da5fbe8280fbf7301868acd635132479a422a310bdd310107b2e9779724527a17f56c78e318517562ab6a056ac7ca217335eb7cc8e0819233190592fb6a49d17b4de08a6bd33351d3767548b4d0dbb556f45432cdcadce458d0a5949bb1725e6d034240c64874c4cb0889b20fb0fb4711bd9ec79049a8ee8479ea320cfc8e7c75732c75959966118b69ed8191af909f71839fe0aa74510bbd34a779ce8a6a1a81da75534767a1f9ef38d486b36803748ab51990f1179b430bfc13cb179147c6e907da9855a7ea1be3c1a53c041cbb9a571d5a6a12fdcc8f4d643007bacad66b1e9130cca16a2e7ea33a4a594a35038b8c28a5e2b40b6b9a54a34631218cd2b37792a0a842b012a486a6dbbb32dd2d7ba873a4b123c5d87b5664003a35af547f8eb9175c5a4d7218d5167bb3cd96bb7286387255e7bea05ad6aacc3080e69fb99c68675b054c0f6ec89f76a12cf74adda66a63dba61d7094d4ec0ab3ff019a070aceaf9a6b358cd45f74be675c4f2fbb84158a6960c5c6e0174bd0141286742dfe85da3128413a0bb62c03903ea1b776689f8129c57f77dfb8159a7237f1495999326146187442a23698c1cb2103a7727878a158ab2dee4ce76253e6d03bb14a72a82f8c7a4138fcfc76d57ba739f657ea07805c24c4344e4c306314d00da6b453a888b80cb577367002cb9f7017f24937ef2b2a703db1e30352b1622963c400aa56a5d0b774c8c410f783b837fb60953c018c0784943e88a3dd33981b65087c765271788bba795dd40b954ac184615970763193aa06e2ca729cf544a8191b6eb0556754730b4eab8a349a1df29835d3943a549b2d7bacd305acbbbcb224226cf60d3266b69b920f44044085cd7597e806153dd5450e867959dda86510b5914b736e884aef07407f2a565eddbba90670322b1685ee88c2469395a707ac60487bee683d4661f49640c437442944207715787fe13697db89fb9254eebe91e9ef33bc6fbac434bb95ac562b8d83d80c5917347aa384c8f581b611930abb0b2a3ef8734ce023ad1855d517b0667508da21b92c940748c181f3efc7a4640ccb65752d8289236159b2b4a2f4fc02eec7b652606a8ddb9bae7815d4ec3207612bc3ecc8371e2c173faaf12065e98b336aee68e432c3911c61f6813866b9b6eeb904670926efd36258cf6c25131c1627a680b6b526da25359234e3900d0402c4cf55c126c78c0db8a92c47c8dece11093dc923798943da58dd424410dd9acb15ab7fd9c530e505990f86addca9421c14f6d2b973c74bf4fcc8bf0a88f34582f5b6510635b9c2dc984ba34428a08023eeabb91b548bf285f247a5e779a1c96b83dcb245c2f2186d5c4c075ea2e23876a42abbc05887ec03a7fa4520c7a8810317cbb3729a2983ccca94582dccccd98660abd205e06b1aac9749bd07616499102cf8588c33886248362ce6511cf5badb459bdf38b23cf6cb5a0b65005a75869c3c63496238df3b6d75a1f52f5580be11e1108354af1b54ab68b3e8b635a7961d8a3cfea561fa433387ef38ca6fc08cd4608cada021de6c9ac20bc37364a41fa643eab4004e1b6958684a6c79ef2d18657309101e3b07c065ea203982483b0fbc10d61732595bb3ce2718bc3c5ba7edc2899bcd6cdf7dec19c3c8dead148922b7ffcbc69fa363c0b61a3c2
+sk = 2d7696320001535031bff45f1fbc517f564ce7a0c2bac47ee7640cd98233954349cac44f923bb9f2c69c86142916c0202bd5301cf649b3c3bb0b337e5d661354eb50cb10859c497ef0836fb39a55e4d5b7227b711ba67c7bf28cb894021ca3b7c4b6284e85233c12ce231b2454940cc0206339c94b1bc9620f2b1e290a1ed5f21021ccc0a943b9a8f53e8a1c7d85e19accfbc404c6a37bfb24aaf7a1806c7a0a2b4070c42e4be0723c46ac776669d014b0a41192c2971c0d15726a7054bd213e6dc9340ab88f4e7175ecc60bbb312378a665fe4097a658370c1c644e838200990204f5346904acdabb3b7d0855f1ea07aa57cd6393c4c2ea1acfac343987bf9343217fd3602bc90faa46c4ea5047052c7e6f6558a22992b2a64234c1381c869a25002eb5a8c27d932f3311ba2c13afa448664433714aa85cf2a04d22717141718df06aa46110c4f28b180dd51c81cac3f0b00f3d63181a3c18610a124b00afd614756731678911957106a5acf0c29cbc80507aad03e663395bb9ebe3559079c222029d92315791c8327b5a3a76b9aefd7a0c9f7a15ec767a171cab368153a968a1538c18eee4bdfa4ca90a5c9b559073aed15aa4c5744b270fe673b2889569ebf21ef087ca4996a8242636c722347b96b9292610b6939784f507dc417166d303e3114a24f29a3c8a45ef079d49dc2ba5d0b52d370af3c940404a468f815714640cbf342bc6f991b90158cc7638716c0e965339fc98c16d1ab5efe025a5c278b9c26f360a7930c4274b5c7a0cf6024e042949d8210832ae9d8901d974269b851ec0a782e1a4733273c68c327a87005eec76298e95555009c1e2979f99c9aea92b487e8030a5c7287336620f84ca119ccf78f917d5730ebe3c9a0d89093d11c0d0f87a3b385fab46614e1355d48bcbe0706eb8d75ce6a031dce9c7a47554d3114383ec121670975e2b270536af74d5c479e97569f06eb13829940c79d757624bb919e51c10aac2983bf2439e58bc65b4924760bc8b572a6824aacafa79f840b479007159348b41f1cea1dc52eedb38afb805b76830877281cabb3d0660a4778c6f7b7840c1e7516b82ad232a6acb39c96001785b58234d1657240b96ae60509d020be940be0e7b195327af3cc823f956a53902016df52e65554212f213c6a9a9c917136fa2ab60a51ae74b72442745e55b4000ec026e237b6131a348231b7b87574a504f660c00d5f7c2ad1050b0b2601d19781d650fcc093f5902c6f85a1484f8a0d7c0918f5b3af06ccb6b0a758184be3efa7b6728a776227312c90d32919befca8ac007105ed96261492cf67900e47a4dfa1ac3c117b01877bdd3676f2eb6315c0b9da1b52da5fc6ef402007de96330651d3aa7c22f42bb45641b628c95c888b695c9332b04a9f4885e0c91a08e78b35b5415107960d84ac67bac3e27e19618914d51869fb47a3893f3c445676d9048598697262c02ce47fa839421324984031d72c680f06a80d111c9e66b0827a2e07b1b62e159fb060b0d5b8326f4993f69cfe52c59870220e639c3c2f24ded8277f4e14d3562090c4a9fff882a1e010d312025768b22020b8d4f3a2af6062c7aa10cf438726b030acae663bc29c53a7c955b313ff429a39b5880d6b3be3e4346cd1acfc70b12fdd74f89f9bf7bcaadc544ce66223f80aa0d015075e6515534b1a0c155649b7bb4cb50c4080b9661807219592e1e1a7aaa42136e2a4dded53f43757283f05e75f1694ed31ec763c8591693eff2c003dc44b3478e9ada8c92b4270b11c23a63ac0e586863b758a525bf625518c4f86e01c4aafc18b522736a6b0781a5f370d041c522362e89c81539f7c7d6bc48ca67a80ea8174a7a5ff0eb4209b66651da0087664f109a909c8bb618a2abd01381fd316475bb99a2c293f4649ea6a1351647c1dff08b35455104d13654696179911f817041c1f45f7984beccb37ea059abd84157a352ab7a5054046054f8dc49115892ae43874fd81295e4810fe541d9087425287daf4b75156c6cd7e02c76662810296a999b31b7c6a781c2a4a6666595206d189818c19a2cb2a21dd7430a16ca690a77aec381a6183753a42cac2b39aaebacaa5a8159c3c6b8411023a5362cb2896a8ec74c6252c372ac6d08138a2c51657854655108670b006a1739865f087dfab8be91f38b599850163614a0b2a93d6148122c92a83a6754d06e234b6e66cc577688cd7a022a5fbcc5d435aea1aa43ee6859d3b91a853cb4cd04351d701f42c66e17b08cefc7081385b47889366235a7aac10e32645b3f2259b9c888f7a044dbe77c9a635dbc382faa1a696c0c8fce6328a2344d1e5ba86d42c4954acfa059bf56e615d6b47c04a0a3f90a59cfabc654ca38d84031f5b9c119d6765602c414f424b297594529c6d0a6cb1b56857a8956b751c50924170ba30b713aa464031164a0217bc2cae8707f3402b58846522068c4ed891a351b1b30403815639691eb425e6bab0f49c9a582adf3961d53ca6e2bb8b7d53a4586b0397d31880bf158f557c7d3473d3b7b9bae7c1fd52a72ecd76198a9c91e0a21eac232ce6a0a3afbc1e5e0b84bd81040717443219ab8102f91d232e63406031498bf9a0275d69626c45b1772a6a81b1cbc3346ad314da01469466072bd3292aa14097715644bb5ce63d44c222b6381924920d47e0429ac530867219b621acbba97da5fbe8280fbf7301868acd635132479a422a310bdd310107b2e9779724527a17f56c78e318517562ab6a056ac7ca217335eb7cc8e0819233190592fb6a49d17b4de08a6bd33351d3767548b4d0dbb556f45432cdcadce458d0a5949bb1725e6d034240c64874c4cb0889b20fb0fb4711bd9ec79049a8ee8479ea320cfc8e7c75732c75959966118b69ed8191af909f71839fe0aa74510bbd34a779ce8a6a1a81da75534767a1f9ef38d486b36803748ab51990f1179b430bfc13cb179147c6e907da9855a7ea1be3c1a53c041cbb9a571d5a6a12fdcc8f4d643007bacad66b1e9130cca16a2e7ea33a4a594a35038b8c28a5e2b40b6b9a54a34631218cd2b37792a0a842b012a486a6dbbb32dd2d7ba873a4b123c5d87b5664003a35af547f8eb9175c5a4d7218d5167bb3cd96bb7286387255e7bea05ad6aacc3080e69fb99c68675b054c0f6ec89f76a12cf74adda66a63dba61d7094d4ec0ab3ff019a070aceaf9a6b358cd45f74be675c4f2fbb84158a6960c5c6e0174bd0141286742dfe85da3128413a0bb62c03903ea1b776689f8129c57f77dfb8159a7237f1495999326146187442a23698c1cb2103a7727878a158ab2dee4ce76253e6d03bb14a72a82f8c7a4138fcfc76d57ba739f657ea07805c24c4344e4c306314d00da6b453a888b80cb577367002cb9f7017f24937ef2b2a703db1e30352b1622963c400aa56a5d0b774c8c410f783b837fb60953c018c0784943e88a3dd33981b65087c765271788bba795dd40b954ac184615970763193aa06e2ca729cf544a8191b6eb0556754730b4eab8a349a1df29835d3943a549b2d7bacd305acbbbcb224226cf60d3266b69b920f44044085cd7597e806153dd5450e867959dda86510b5914b736e884aef07407f2a565eddbba90670322b1685ee88c2469395a707ac60487bee683d4661f49640c437442944207715787fe13697db89fb9254eebe91e9ef33bc6fbac434bb95ac562b8d83d80c5917347aa384c8f581b611930abb0b2a3ef8734ce023ad1855d517b0667508da21b92c940748c181f3efc7a4640ccb65752d8289236159b2b4a2f4fc02eec7b652606a8ddb9bae7815d4ec3207612bc3ecc8371e2c173faaf12065e98b336aee68e432c3911c61f6813866b9b6eeb904670926efd36258cf6c25131c1627a680b6b526da25359234e3900d0402c4cf55c126c78c0db8a92c47c8dece11093dc923798943da58dd424410dd9acb15ab7fd9c530e505990f86addca9421c14f6d2b973c74bf4fcc8bf0a88f34582f5b6510635b9c2dc984ba34428a08023eeabb91b548bf285f247a5e779a1c96b83dcb245c2f2186d5c4c075ea2e23876a42abbc05887ec03a7fa4520c7a8810317cbb3729a2983ccca94582dccccd98660abd205e06b1aac9749bd07616499102cf8588c33886248362ce6511cf5badb459bdf38b23cf6cb5a0b65005a75869c3c63496238df3b6d75a1f52f5580be11e1108354af1b54ab68b3e8b635a7961d8a3cfea561fa433387ef38ca6fc08cd4608cada021de6c9ac20bc37364a41fa643eab4004e1b6958684a6c79ef2d18657309101e3b07c065ea203982483b0fbc10d61732595bb3ce2718bc3c5ba7edc2899bcd6cdf7dec19c3c8dead148922b7ffcbc69fa363c0b61a3c20a2355023c4db89dfe432a11bd72da0936ea616be9f639e641b49d20d1e599259fe477241051863128d65338fae2fdee81dd75fe7c1facd67264bec10d6e1768
+ct_n = b9f5d807476f7459aded5ef3d85c7f81dbd9c67d567b5b21ec2850092fb9778a5cb987b638005271ffb826c7630ca0a035f0011d5c9baced016ed7f164a644424a0def4c31baf13d24ddfc08e30a00b4661b6930e4718904e268c0d42c1e4a3af93813f965bdb1a4dee6f5ab9f2e6e1d127f0fafec91353e1ab9b4b576a961c07cff37fd12797bc8a7692bd640d71a602086de4ded62910558a929eb3d142474e4123ec317c94323e0846753bda83a1fc448bf685ecfc39f4ebc83e8d916dd438c1b6e14aaf9026e824ac7edb7634de8fde8f96053bffbdc7543b82fb72501af213d362dd62a46d4703360582ae6d2580daa92e9663a89ab2c44afd0fc81eea314f539e0d22b5f48798c378640934d697fe8cc4efc49c29f3e8de1f776b07039ceb45377237664892d753666947943b3281807a328e0adeaa207492cc08de7fdd17e208a422ae8e5dd7afc848e0b88613b28f9b3214c930acb4edb0cadbaa01ee28e05be5a7e71a80d52b1e603b2708707c849c4ba7fb15e5631d0c113cd81625a93ed8f18191eb51076469cdc4497603fda3525f4e9b8c40986d30b1afdb12b3c9e1408f3696b49b59373e6e0b757974739020e97907f602d91a1be65daa8b8d75ef339cc9725efb52cb164ce52295d145ab8044c0f75a9dbe300d62e90a2074edf61796e642eba3b1f7bcd8fe7d05c55a07ed01a7f70296dc37c9bc2f4c85d23af48835869f9f61896513071079cc69236a6983864d9b1fd2d24d13a80c2e74675a46bdab5aa4b2cff636c95e43fe8cf8799afbb961c3131cc29bb25b8cbd125406fc7c40f8e26a9432571f2142b71de2ca9b2903db66beef04d5c5942f5e63aa4487694f3a9506e60f7f408d3090e8cb459ea047f3c439d312f248cf59e3d0ebdd85be057de798c4f330af214ae9467463540eb558e12d167097e41b946b6ab37cab1cc830f24a565d876ffa8763210cc3a88124b11b7c02481e46653dd05bf6f8020e65fa5c806c4c2f66d049e329082fa1b78a08a706ca8d45c386360226d9053d7628a0b2a07a045149ca727589f168cfce00c319072292cb03fdfcc2ef35d226cf778d2898e270d93342b5cfb7f4b227f50979df09b38cb167082ebe0c381db70b1f8fe255ae82b93825688f8aa9a3a07ab20b55b80d47f94dfc3c31923a8a75d76619492ae9dd21c63ecb9632b65c4307191314c18aa91820f18309626c13270961157e4bce140082c8647d500ba21992eee4faf5abee59406254b126117a4e9783473341b7a52959ed745a158cc5e13804566a746fb08760b47bb6e0bb81f0c60fd75dc9869e6aa29682d16850a1afd4bf857fe9c54c565ec0c0dd18c22ce9daf69b11ba3d692166bd554822ed1aaaed79e698676b89d97367d4eea5209895539453e2dd27528e4da2aefd7414e2b24c6df504f9336217205b4aff5f49caf6b3c4691377a6f0e712455943de91c50adef2d744bf432fc4c57e5f8de5c1b623130df2c48fa7df6c709d5a339be1aca921a4a68013a4ba7c6ede30c647c03750b76a8b18e1ed2a44d9cb4168547fe556fe1007e5f99c3a9b2f72b7ea7dd3b9b3bc10856800f5d136eb26f287d569c3e3c27bc7ff9433e37fa097bfaaa19cad3d0ee518c003847e0ea0e4d9f3069612cb492344e34fe8bb656da56a4f93262ac3e590af5c511c116991cdef7b74fcc9a77f84c0f57fafcdbeb8aad6e00a7204c748cca597ddca553bb04147159d0868ec7b7ff6aef1628575efd073671f9a3976f3ff2e05e63963bafa1efea858b98937a10c1548337ff2a7ccfb31704556cb74354207240b7c6baa7a44024c286338eb167c63aaa5fd63982bc7c68be3703de9c5caca46169af8922dfa13abd67bb73b6e111f4e3581a1d624eb8aa492dca8a05dbaa2452e99a9eea9087e221b09af35881187702c682b2b0063378f5069e53e023bf3b76791cfadecb99cb20f2d31eb600b68d303a40eb56a4394ad8f0091a3e79c2988e710ee8090811d2ed8fed4f6868240570349910114ac72665d12e92aa7f4450993eb5db5bbdc5f08173de2fbdfde3bfdf4eb414d4a858401b9c856a933388e3dabdde55ae01a03c2400278c73fcff747d59cf3ae6880290942980852894cb0031c9662cb32d39523addbb597e4a48e69b281c657cf2bccbf865b1c2e01d3deb245e5df3db4cbb882893e712aac8c0e862ef93875efadf0b53
+ss_n = 6748569c130738e4721d8049e956ce3b9fde40a7a830c41b3fb988a193cff833
+ct = 47e2f0f9cd67907a52f7100be3a21943d3a753b1461c8af03c53c1c8275cb6edf381dd184ab215170d951adf5d8661ae8019622a4921f7444f36940eafea6ce39b7fc124ec03b0cb24131c3c73f128bb9238b93506d7b0ec632f000594435e9e66850ca2477383b61fded6668959957e132fb4d888057988d1dd4257ea98e161f4804a23e91f729f609492a63d3e6e198ef284ff00c55be929acc6cb9f22e8d8594b0f00b5715149ccedff59add008e99772264b00991320c0b1b0c69cf2d585763d0abea97609c66c27e37b005fa9a11cb823038192ac102bb1f44270ef14ec8339efe817a9b6bebe560c2d76d4fd7ad74830066f79ce01296be2bc458bc6457223ec46ce4acc6ad5fb5818e245fc029711aa104c2974d6b765ba007a98d47e11f748634acd0564d4af9fcc36d1c6e19543e9d96991c8cdd48a57daafb6b6e9fb9a6b9382b097139a3750423178cdcae17d0152f9d01bf6ece7da681bd35f3c09a15e21f3d8c6060abca01c4d0581c82cc94f4d210b9a194e1f590b4c9ce698841b6ccc5752dc3c6549f0c5b9845896433bd5f2aac70f33d5fec1be8561053c23bebf17ae977f11ed65650e95f78892250666d41b59e5bb15ea86f1a4e4531f0f3e24c50751524403f19bc80755ab7752a1622fb109eead5f80e9cee5f530d4e19c4873609cef75a483b6c49e282e0fdbd7371df010aeddba54c8692795a396c55541098420ada7f56b33eabc1d6391fe0eb3832e3dfeadd44cd9e64b2202620c221e22fecd0bebae681ca18c0c6174430a7c57659230b4fa80099f6ea4a1534e0f6f706e4141e6f3f33bded85905788628a07cbcb56159a528d4e47b3d611caea2d624107f8db49923e4f0ac2db0c206c3a77b7dd9993ee51d5b0bc94df9fe8a337d24496000cf05a5755cd8e9e86109d529281beec98c45567b01f5b0552a8eb30bb8bd2a6f00b6d195144aba90b1af6bff3d592861c1abbbc6bf41e2413e8917cb99e182eaad9c8ae941e73828bf532a58fd0db36900431a24b842bf7178d21856727a8f70bfb9f72fac049935bfe1639d8b0df953977a4682ae366c6c1d8da6a08e279862eb464e5b201560cd6c64a8d17d2c12e13c83d9facabc3ded444fa0ce40985ca75d9128f81cda3c1d3516acfae1858674320cc1086af4845518c958d8d39b13bc08c170ddef8e99a5eaa8a922a88bff51c34c2e82ef77a9eaff50e3cc6b3fd63d84f227706ddc1834a88722fedcaab3cc592a5994037b35659b891c915ccfd44fe20870707221be3d0eb2a66b16077d7c244ebf3a0cb7c230ac86f8b638d709ff88f1d2032cbccce443ef68df62434391c5a6ecf5ec067418acefe89a96157e6a8fc8bc18b6cd54eabc8bd58e8a85119a46fa797b9f69937226bec1c7cb6fb52974be8999bd3062791f4378c2fb3a7753a3bc00c7a4e454a621078eee7954bd141b4f376bcd0b8bb2cf6f5c0135eca613191cc55e6f1f6a80613a941707a653185b7ea9920f99bef9ebf22a1b6f95a23c900c9c205322565fb9986d59a8f8b0c3bab403322a10a5328f2d4a8de4e4db8a73848e2c99b4ccb3420a6f3f9f13f5378d3aeefa52ae5edf6407f497d9abfb9df777bff9390c6ade58333e0fa9fd5e3571160f459eb1cef0753051e6663f8853888984a578e85f1d02de94dbee1b450631506f7a3b2096eb2cc76e3c5ae7f0215f40fae277f582bff697bc32618e1ccfb4e13b722750d2ca91cad5e0d5397eb37f8f2127572ecaa7c882b476b0e96e7a1af32be9159785cda4a894f73368af18863d96c297991a90efe468bf904c21ecfe1b69df32222ee19f46fcc065b7d7cbd7d2752dc75e7c2c0c62a6b877cadcff649150177fe252ad8bd747fb03a118d6a39bb14202b62f169eb6aac0b5d96680704082b0d734dd36c1475d22945d4ec1db2bc924c661ab54c5adfdb41115d2415f8628df2e05a5954b77f7eaa724b6a10ec8ac5949cdfba1d06ee68061388e68c81f5d5def0824f0925fad5c68f4d8daef20b1116d141500fa0d58eb40c511fbe21433e466b13e9e69f429a4a622549daf14bc0c926d2968d8246b2f10ff3e65cdda34697f8f3bb6c1cee7e0746bdcb2458bfbb11362b8dd6969684c5995b036d719bff5b3d3ab6ee92c66bd52e537a6cc57b9c32ebac007ce873d1f39f766beee8c643021fc0a2c1b7cd8ae79b03d0ceb052bf668a66bcfbb
+ss = 16fb7c1771aa3ffe63c5cff5aca6229828e7745041266eb402ae78bbebc58db7
+count = 36
+z = f739e792b05e110fce3c5e49b6cd469a3301a7dbda96ad78c95321c3b317b9df
+d = 029fe987edb5197c04a3c732320cac54f98b0b0093588bba77324da1f9ec1e48
+msg = 17d4a5cbee444fbc0b57623912823f16ea964dd3db4908eb622cc8b60f153e71
+seed = 0a1e8e7a8f542e28aa91a14baf53c987f050da297b0ef82a7f18605d7e767faeb9db876b77c6dc54062b7ad091c51a59
+pk = 5f8b24fc5369c8111d567bac5021c53dd7846a0b86cb233346ea1053d8b1ee1c95a211697f462536ac63ce06143b726c57f491f0586634883b61806d9a947e3ae204a6876417a127865b0d212706fd52bae122b893909d2dcc5233e91b196bc616e87db17c22f8c4422ae26ca4686cd6f23687326d5f209ccacb56d0cb943a843b1212234a539defcbaa12e40955c97e4012b32f8b4c7ebc991605ad36b92d4dc392be2a7ab0202fa319ccd06278004acb3cc296131b08d10b2e18726e2ff5887c87acad38a76fc8289e38ae778586faa8265eaa8d4ada0cf56b88219c56b41320928475a815174d5ab55ce7aa2bd32630917984210c27b9ca9f535c17a63125fc4ae9729a75d46d5016981ef5646cf76a71a1b10fd319b8772bf5d637d93a6858a65b24ba39ca84662e34a2e9e39639a6b378cb538133325765a907e4ab03720fcd602bbc3537182445e7b3b7e001559ab51dfd78aa9572ad4df69aaf9493eaf761ccc236ea2c3e69db4763213c29c0bbd67996e510a1e96755336bc1b36bbbd70900fd0a352f8cc459b933698475ed7871d253602014c6a39819b0c175619b132b1869243b7239203784538c9210688a291f6d1145a94554cd34486e61cf5ee66efee33a9708ccbbe3bc5c6275c888b5f2371a823115697770893908d617983fbbba365449c76c01d76a1d35a61b6fda57084789f5e4cf5093c5da4c3746acb98ce3a4cbea2ad3514333110aeefc06749068107976e96c4f5d8a4ba7ab4691f8a17c9c7e4107a763f18ad9b0670729333fe97313346e6c63be84c3ad0c7c1c54c3a8ad67589be500fc16257777b73e4173e5936c7372437f54000172371bf2477e8383ecf232b6c004d124b06976112e841af689c90545ccc1d940e89a4100da03f71b8fa38012bcf9c39aa751dd251450b5bd1aba3f4ee568676a609387c21ff830ad803117773a59a399c0312ddd519702847dd5e4a323708ec9666428a4bf58103f3593b564d13d69b710c5a626b076975a210c8e91b8aa2b055fc72ade142ee6d760a4025b2d86322ea1ac9a14ccaa998565ccadf9645b00c07e022c5582d845b3d9094bdc22713486e0669eaf4bb5cc2a24e946158f6661cb512f89591b04095ab1e8b77fc3a41360cd94b24c5b374d37672d20c46df1a99089c382f4872e73b499f016bf6d8559081378505c1e4bea09da4c1a6400b097080408c153cb411080e0620fa05a3faa8477159e896b2805f327fd754a7fcc883334695021bace5b3d22c4b2b50ccffa57ba4c0a979d9a70fd1c33be858ba93167a77cb31e71363e3653985c74c790529a401eb5a9267742c0f1291521db456f88b3283c40b55c2a9627501c54935baa83cc29617f226a2a294c64004f3a2215954626bf695a86b3c4a5f43fe0668a41e85d8e03ae47158eaa25a623843190d884808b214f382a72579f01d2782e43301f978830c73dfb549eb1f66d63563f75e17265d6c11c500810b77c2ad48b5c05a186d5183bbc288e213ecf761828e9cb3f553d1ad9c15368c1288a8c3dd8419cfc3b9e02bfd19b3cb33cbc78dc774fec8da9aa3b882a03a642bf6f529c06aabc07433746abccfe3838235a794f49724bcb3d6d348ff031cc9ea25b41f37f97d308650a9905dc5c81c8a68b4407c86355462c25128b5e22a60b7ae0b0f0eb5c5bc21160086a2aa45253f94d92482195ab8d41a38b0900455a4cac78a739b413487de3359f4541d9544d171532c2a7a7ecf72a52e4c9a94b6430ac1b102877eb46cc9c2868f7e620f6245b6e5c2ac1797462318cada48a309cc654a369c3eb72a8fb6fadf63ce93289198c62727b068f14902cb7b92fa87792f1a31b154bc33ccf0814253c78594a5136eb3433535554030643831b21e03677bfd98e5e72290c2339ffc369f9500524ac6c2ad24daee72845ac2fd755072b0c949bf67e5daa83ed8cb8824817b2427003a972085066038a82b3380259f804bb3b7458926d7a21c71622525166a6cde0c542115965b5188458bc9ff638b87c9c3a517109d4a1a6c40e6dd04f17ea6df407cf4073b153e276c829829b42b99b34353ab09f00dc45c56c1e196366c3f02ca41b70dc68c1fba1345049b0b2c616a1ca761a87098a00122b22a8debc4d43858ec13153bb294eb78a4065ec6b1b4216ff5394c30096e05e660dadca650068ad865dfe89cd90a3dcc0fe8c41d1
+sk = dbb0aae3e4438e9c3f9102be410b1afac0833c650883081159a6c3dc048ef8338c33685e04a7cfa49c451f6648e20103515bc7d2b7a08783390b7c2157139bf091bf9782cd2fc5318d90869ca0839bc98018651d6ce8b15839bcff9538156774e2307a0b40037dc138024c8533b242842a2fdd9b02a4f592aa1a8f3bf0a6cb839c1fc5137b41aaa80855a8684a1a68cdd63285f14aab85fc499ab70b74da57f5c2bb6a571f16f850bca13660e9a9fb4c2aa84bafa854992e8c574302068a5185fb3297d512145e8728d5a43d8cc4bf31b457a9822e09a1124b608beb3306a1bb5a0b8095d352876541490f4878537cbcd4773bc00aa305803642f23a8f42adae610a9591523e138b4c9bb4d055b60a12213a489ebd8712815706dc454399918536778c092182e271bb9e13a580822a7cc190ec6ac2f517250a8064fd54971cbb60da806bfed3c936684144a887858924e07423614388238683379185ff533480536159fa50c9b92b80682f559b85ffc5b131862ac1733e4f70644a29adbcc148b1e5019579094866adf255bc3861454064cbc86768e2d07541c5a0ff3b188f18b3dafa9949e4453356a8afa0a0ada243f781bb97a91d551426e25408abac8d929b85aa296b0b689688d324e44733ae2a272e6c590dd6c291c3653be41a9e1566880b62b827ab50902f0aeb103ea9154246bcc7cc1c5138bd7b917fddd696733c522ef2a724436763e67ab0396e6a7aa4f8b8111754985b23443e81137e6683cb97929e538421504303e5258c5ca9df70a63b18c066692747506886156d0d301766f3228670b1058a72b1c485e4fc589859678211867444b6700183d8eb07053cb4e2801af8326679a5516c8b620edc1ae4875c45b8943b1588ad0b0dc1dcadcf5c07e87a9304e3b6a4b50ccf3bb20d91485e46c0ad729a7c9c03e8069d0631476ac350183a2023d2a9fe27c7546c70a27176b7e652a9bc45ccf594328518be58cb4d272aab7cb28a94814df3c6cb995d0452561161657f20a047a1571e58b9c2f673e6a49ab0f14da1b107e2a6161337bedb99233be4802f51251165af852a2fd9010a0ae958654799e8f8813c4b22baa506a4d17d2888b9a750390848a653a2bce8753931137aba778fa09669fe586c20fa6bb006c47a53342f177820dc5f4be1626f7929d4ac3add9928c3f314d70b8903dacef53b1b4ab7b262e20fab181a55f01fdcb75f9db19ba430618741b36cb56ee741bfb3daba8e21585237947f23661de1807e7a269c825e5bf419793b23b0bc0c390c0d8ec7b2dc39ad7ff52992e1147b0a2475e76e5f79c3c4a09fcfec516da5c4e180057bfcb01fca9b56c1b19f5a78db2103cea0a99242788dc160c3814774ba2816e67949f0a641494726c576d04451330b09c46c0ccdc82e4375be5caa69564cc5af248693157be12238918760c440983d3777e8840dde97429c5a5398197af3e81599a073cc834ba408cf3b4319a2f842fc38a4d9e0573a073196293c90291e7e409d3c2753d9c318f4c87cb5aa15bb74031693ae6d03ba7a097621b24a68f012af8082e71070a6849777dc64395a8f59ea234d8604bf45bf292c5bf088ba51a864b08b0bb12442bdf0ca56f7bf1065036d640d86b13d41285c59035fb7a2ca51f15436c5956bb83938164e81883d0c0194ded777487658e2e54868959b5e025f9632c8dfc2c60348301a724e614a0ba4a1859bba19101b47185bc40b872d73e4a5264a3494bb407dd55e77c1b1f5119860956f68133c2632b75f07541644146273310d79cb528c4c7e449336927f9f1aac319abfc8c58efef568dbe41952a25ec1b10c3079221f6609a09b292b6ba023fc2f4ad92363e61677d036f946a7023202edfc90633085ca3229f205c7eeeb943932418a9b18782996916982328393a1f58ebe9b525ad228fb741a777cb091b34ee26ab826546dd2b222f4781577c62a2d452c3417b61f99147dd11525209fec646a20e8b3eb5c5db4ec418fb8a38b520d81c34668a89472405ec6333d2572cb3e1aafe99c6c5856c9b5f565998b9c523454640011ae99578b6c91380a803145b35e253074d7871c306f10b53cda231bc4b44054c72c23e3c5ae6699504915bc200471a70fd4522c0c0b202552466828213bb22f547045d5f3525f8b24fc5369c8111d567bac5021c53dd7846a0b86cb233346ea1053d8b1ee1c95a211697f462536ac63ce06143b726c57f491f0586634883b61806d9a947e3ae204a6876417a127865b0d212706fd52bae122b893909d2dcc5233e91b196bc616e87db17c22f8c4422ae26ca4686cd6f23687326d5f209ccacb56d0cb943a843b1212234a539defcbaa12e40955c97e4012b32f8b4c7ebc991605ad36b92d4dc392be2a7ab0202fa319ccd06278004acb3cc296131b08d10b2e18726e2ff5887c87acad38a76fc8289e38ae778586faa8265eaa8d4ada0cf56b88219c56b41320928475a815174d5ab55ce7aa2bd32630917984210c27b9ca9f535c17a63125fc4ae9729a75d46d5016981ef5646cf76a71a1b10fd319b8772bf5d637d93a6858a65b24ba39ca84662e34a2e9e39639a6b378cb538133325765a907e4ab03720fcd602bbc3537182445e7b3b7e001559ab51dfd78aa9572ad4df69aaf9493eaf761ccc236ea2c3e69db4763213c29c0bbd67996e510a1e96755336bc1b36bbbd70900fd0a352f8cc459b933698475ed7871d253602014c6a39819b0c175619b132b1869243b7239203784538c9210688a291f6d1145a94554cd34486e61cf5ee66efee33a9708ccbbe3bc5c6275c888b5f2371a823115697770893908d617983fbbba365449c76c01d76a1d35a61b6fda57084789f5e4cf5093c5da4c3746acb98ce3a4cbea2ad3514333110aeefc06749068107976e96c4f5d8a4ba7ab4691f8a17c9c7e4107a763f18ad9b0670729333fe97313346e6c63be84c3ad0c7c1c54c3a8ad67589be500fc16257777b73e4173e5936c7372437f54000172371bf2477e8383ecf232b6c004d124b06976112e841af689c90545ccc1d940e89a4100da03f71b8fa38012bcf9c39aa751dd251450b5bd1aba3f4ee568676a609387c21ff830ad803117773a59a399c0312ddd519702847dd5e4a323708ec9666428a4bf58103f3593b564d13d69b710c5a626b076975a210c8e91b8aa2b055fc72ade142ee6d760a4025b2d86322ea1ac9a14ccaa998565ccadf9645b00c07e022c5582d845b3d9094bdc22713486e0669eaf4bb5cc2a24e946158f6661cb512f89591b04095ab1e8b77fc3a41360cd94b24c5b374d37672d20c46df1a99089c382f4872e73b499f016bf6d8559081378505c1e4bea09da4c1a6400b097080408c153cb411080e0620fa05a3faa8477159e896b2805f327fd754a7fcc883334695021bace5b3d22c4b2b50ccffa57ba4c0a979d9a70fd1c33be858ba93167a77cb31e71363e3653985c74c790529a401eb5a9267742c0f1291521db456f88b3283c40b55c2a9627501c54935baa83cc29617f226a2a294c64004f3a2215954626bf695a86b3c4a5f43fe0668a41e85d8e03ae47158eaa25a623843190d884808b214f382a72579f01d2782e43301f978830c73dfb549eb1f66d63563f75e17265d6c11c500810b77c2ad48b5c05a186d5183bbc288e213ecf761828e9cb3f553d1ad9c15368c1288a8c3dd8419cfc3b9e02bfd19b3cb33cbc78dc774fec8da9aa3b882a03a642bf6f529c06aabc07433746abccfe3838235a794f49724bcb3d6d348ff031cc9ea25b41f37f97d308650a9905dc5c81c8a68b4407c86355462c25128b5e22a60b7ae0b0f0eb5c5bc21160086a2aa45253f94d92482195ab8d41a38b0900455a4cac78a739b413487de3359f4541d9544d171532c2a7a7ecf72a52e4c9a94b6430ac1b102877eb46cc9c2868f7e620f6245b6e5c2ac1797462318cada48a309cc654a369c3eb72a8fb6fadf63ce93289198c62727b068f14902cb7b92fa87792f1a31b154bc33ccf0814253c78594a5136eb3433535554030643831b21e03677bfd98e5e72290c2339ffc369f9500524ac6c2ad24daee72845ac2fd755072b0c949bf67e5daa83ed8cb8824817b2427003a972085066038a82b3380259f804bb3b7458926d7a21c71622525166a6cde0c542115965b5188458bc9ff638b87c9c3a517109d4a1a6c40e6dd04f17ea6df407cf4073b153e276c829829b42b99b34353ab09f00dc45c56c1e196366c3f02ca41b70dc68c1fba1345049b0b2c616a1ca761a87098a00122b22a8debc4d43858ec13153bb294eb78a4065ec6b1b4216ff5394c30096e05e660dadca650068ad865dfe89cd90a3dcc0fe8c41d13a47e368ccc14925b2032b5e55aa8a38a558981f5b6ddc280feaaddbe1af0893f739e792b05e110fce3c5e49b6cd469a3301a7dbda96ad78c95321c3b317b9df
+ct_n = a7c2f7fd7dd1668db9795fb2144a3e3cd3566976bac6c36bdbcaabef7270ef5aaee4d035d2cc4e68f7af7ca08640c6c671f06b77cae12c480ca594e479b612bb129877e4fe70d13efba694d2ee634799c596b85c9ec14c03cb951874527986fc322fcf0d9ac547ad472de6a37b8365d2a99da0479df1c53d837a855ae769c547db7ca9b18481c0248e232f5448694eb76f326d9eb80d0e78d40cefb9d198aa8071faf40609a544648a78e460582932b00daa8d39644713f5e29eb9ebd8729335a3b481d816751261cf315356eb35c66c334fef578d116ba8e8a6befa153dacc9c411aad016aa060223209a0c423ac391580b8b323cf93617b17af8c71a2281ddfb9ca3d83c3d3b0eb72ddb57fb910ee5efe356adc4494aa902f715c416214238130b8a4dc8c7f80c618c7c45ea11e785cb15d69c3187445dfd7663a55ae583110321bc50b630447cb4fee7c651b8b4e181de115295481e323f88d0bfc34950ad40bec2e187e08fcfdfb85ca3bba9e3da5985d57d0aaf0dd1a4fc308b79164b15126e567e296e0468fb6305e0da796003ce11641b02ac183f002bc09c6ec7046e71a37f98bffd2241094dbfbcf09763e420478e1c4e3368ae8e8a5da16edd371ef5729261e66433d236a214728201f40c34bef2585c89ec5489473ee1881ee6e63edc0d5583d80defbdb77d2ea35c54c0fbae2cad167c9504290386d9211d56d6cd7703a33f2cd6e7c94fd2becfa73f96ba9d26c1b7467733016631a617272e3553904110ca62c117ae643f0ba817cf3c90f9dbb0c4b848536d2aa2c6172d14e41c8d13a922b90b2d800e2301ca4709c425d2b3b4a83ac977188eb39292c09e1360950275facff01a66ee7fdd0009f7563f95b43bfd8c9c57ee0773edca5c47b4a0bc2cd877e45b906dfa4d272f8b987b6259537da4e5d438acac5b261de394a8b7eebd681fbc8e6e76654c1598652574dd4075474b933b5e0d80dafce48e7f898c78acaffe0e52ac96a9bfe8b0aab08e4ee40bba3f9dcba0e3adf00f00b5f0034fd4e7a20ab5d621c99eb00b3b84e080c50da3dc924281e0b7e06221565eed67dde6de77b6a9b73d9021ffd502c118e6bb16b210bbd714f0fb28dcb1c56dcdf189ec4bb42c109c6d5acf09e76f9e73b9cd291532c9c106ffdb6431cfa696b1747f4c53dd5d8cfb3446be428d28b6c9d5b76dff1cb2f22974591c2b8575f4ddd69f9399b6b7809b39f5acbec51bda8a404995b49f977519ae9256ef2f8bfc7e8f94e8324f9bca20fb822bbd456561cb736ab5b46a0ff3d9115dd0d419d8ac792080163bfd05b4e8a75e9f88168cfb5c28a7e00c5be24323d5e1788a707950cd90b5e8df624274e546f97e035bd0cbd9bd3c1d469d8c500780b28f5e62e067c7e524f77d255f4e81a3ff1e3463b8e212de36ea7ac855f5586c6aa3dd3abf15460f0e9a1ef0d35d75586b16b0a0cfa6da2f4ffeb59f8903cf3b1097b2dacd54399a9f7a3a94e4828869e8dc0132da65ae954bb44de12e90dfa75d2a04d99df99c355865b8c1e8f385c8690b005a0a96a5a3152d69ff209815ef49e7f5bf113a94bb0af9e45fce385ea1f0a2e7bb1841965eaf691e949b0ae489ca24eb72b10c3f517e83b2c823561ce62f89ae9b187e331b7f455f0e5770e1823cdfcc704f02fb2337cfea1b84a577f313b528512264b7b92638b031e873b38861bdb8193f2b79c3253b12b5010ace74096b33de7bfd4a0f9b98c3085116a5e58b8c92820c263b736cd1a602b0efbb8122fd00a27ab26419bd1e293a715cef7299d1445de8fba5e430e0b85b3a77a1803a79bf3d906aba770885d5ab3f8703c6cda1f5ffc17cd9da04b9b10b122bc7025fa9b4b7a4974fee96a72edfed7d925ee629b5ff2d7ea5dc92ade527c05db1f28fc73827b7880aec50b32121a177fb344c86180208a3054be7f4bdd1130f0423e82c328ff0cf0ce9687094fd0bbdaff3eabcb9c0d3e944ac2b5dd719526b03e93d51357528fa7f41f120780d68e17e3606efa27053991b9fd0de9a963c9f9606c77631c55efa0e722c6ac9551d89db84314a34234fe5f32cd2c960f385c5afd67c245bac862c6bdcb407e9d5bf3b6982fc1cd926558a826643c3e20769d99d447f3a70c9e9ca25571e46009e5b64b1f779c68d4d3fb6a9d66501124ba9dc0565ee3462446fe47b15ad1d8aef593596e6e7bed0adb5c6359d
+ss_n = e0dd464c49db3ef227ff7eab18d8f74bfd7ab39f28401d1d17240aed999a7782
+ct = 699013fdef2017649c85fe53241a7c12db94dadde0f26dff849e95f3ff5b3edfe7c02d9ef3e6abc450093cafd8c21f92bf36b5c81cc605f1e7135408bb14c74a3d37b54accd116a4e7badec59de67cd63dfd7eba82000a985b5eb14bdedf49248db4d9b2fb90f88a7c0d42dc5678621251ba231ef608bc63c2fbe722cd4e5d1bf4870ec3f61fd9a0c7ba64f21af7341718d5ecf4014058390e2b4e3b5b409c1bfa5e2d499a1d1db295fdd0d6b8f4e2ad0fd17046945e34089ad7d4968c2e86a974fa3905e1ead59731b738fb2722208435fe302978db0720d32484eb2ea0ac58aee48194c0c95ddb566c2e87bf560796dcb18003b3e7738bc4f9e34c582729bd8c0c6f5b7db0c20a27680a2df1fa95397ccb844511bad29c768d1165352d2b6909dae481c06b3845e4e630d812c77ef0bbf9336b5844b11f0d12bcdf05be77736b20983ae9e92c80b67f117b219723711f4c049f3a74520d1ed6e17180674923469eaa68dc30768ee3e14fee062ffd1db9655a2805a9a96e593aa026c15bd382d425b1edb70454316b92c0c5638421ada5033ada9074f868e94521a743db6ae69d12b1a8029ab53ce48910fce8ff4049b9574decaf3bb1f005470ff3318b9b2b25b777eee3494c4bd9ff3ea529906c97840ddc129eba78fbd62b95595602b8ebab9b8e0294821f5a59e8d2164bd497844774d9b5221048def0f4e03576619aaffb5b07408f0cfaa3e513976a21936fbd914cbc780be33e64c827a88a173d83f48678ffcaa420022e84e1c6e95de652cb094f9da9dfc45f7c0b2359ec8efecc50d38f51b7340eff651297a282546900f1f6f2ff6a39d7096fca7a9156ec93fb0a9d4db5f30dcc0b7d44a8220a6614e9d10afc3e079a826f3aa6492e02f10e073520424f365f145d4603ed8e704244bec60e9834907f6b17629f0c9884dca7e34a8ba0399f0541128137b96e4c3a25969fd9b4b27893f7c0417f7a3abf7ef1666ca7f83ee2a67d79a814fcc90cf3404bdf3673c5c80706d562b0140ea3b320df3c9381ccf865cd2492152b4c8a9c130eb11b796fc39e25aefcd0d5b9f74993cf38bd7f9093218544a8d4f8b3c9d9aa0f514df9c05d20ead789dae3961b03b09c04fc5f784595e3b044c062007fd8d152d41ec8d0f4127aa7dc9ef63ccc016a8023720bb41e14f963472d93a66650a6108725e04e1d760f5fd4c8e04c52e41992970aefc60c889e53f4f0e3aafdf3ac7d8af9204630f0273a192839c3a7fd7bff9e0936d379f9d7d4a70430919380d93078efeb756afe2bcdf97e4edae3da13ae5787b5c6799441ae7804b6dc194c11688576ba22105cacefc27ba7cf72bd9f163813e52d0ef33f090181223a4680bc6fad8c34014a25e662e3cd784694e5f1448848018f18086425d5a1061f682ab30b9c97480266b9b846df4e124c9b3a9aee7731f9f99454a9f5b6ea2244186c98361fdc047cf9586dc0d7059512b04a460ecb6cedff90d7bd7dc97f8897292d5c947fe4f255987d6b737e8c947ee876b08586600a61bdb6d38295f49bc5bb35a5ce0558b1a3d89d09ec596d1de5cc65036c6081407220f7e184826be6b38915fd9856f03f1bcec08ffdafa808879698ce3a469bb87a55c0d0b381ec5d09b8a0f1638351319cda1359011a3de7e1f50a6ad7b95ac91f7ea0c485750f058e539fba1b100265b96c3b0658e58968f33ab948e82bc0264aaf286b65313c174fa9d48dfd3a8f3a494a2db9957880e50e6faa46dd06666b2d1a7fb7ea2b985ba94de1af709729847efbf2be8f99a5257a66ab1c1cefeb22b6f83cc4d4a2878d06ad09d0c187b48109792002a39fa4ac96dcf5b9b8c92f7aa9a5ac103be144f0aa57a6bbb0d788e49797949c5b512cc68822adc76fb70f9c3ece4161f9dc9fef7afd19ca77d0ee60c5ccf91cdb487e1f55660311c2e3bf73c33cb1a83e3890027bdede4d4caf5a770ded107b81e9fb71dc7af248fedb72b3336c9d377d428a4987c9a53d9d60f796ef707295a500f7ca117884166389d8abc86052e5c4e622d34c931321b1349c829a3c4cf071f702ac2eef3b4ca685c55b058092a1d318d8867d715237c2b8cd8f3c15d44a2cf292e428250a6bd6c06c38ed2c395f43d8749acae5f08a3c832aaaceecf555319522190088250f7c4844324e11b6cc00acb73c03a46e8a561f892465ee0e5fd008d67e79f52546d356
+ss = 1980590fb1203a2cb4e2b7ed082c29ae102328659fbaad64edc38fefd1951b0c
+count = 37
+z = 198a36383a137ffa9c23178dbbaa4ae56e3c9088eaf9bb92fbfb452220a2a046
+d = dffc1a18d7bee8c4ed447e22d0dc47628ca8ef334c8c3ab515d1082d9ae848a4
+msg = ea5bbab8db28b0c9cecd588be47aae9c228585ff26633195e4eb2ba1f7ad85b3
+seed = 81f90308e1f0ffe92a47f6c94f52b9b0fd62611b8b3c506f1fa7860e291e9e398208195a255cba9af3a42eea8e7b5536
+pk = ed35a6e17a4cc494306e7553436313fb527411c351d3dc7ade5390a6b82d63b27f08155eda758c32a15015f946ce169f08878f5896960b16143d3b18da03a8c696932438724f48bb686218b20214c3147735d85aa8a15dfd47c3b1e908bc03331a043a1d184d22f599aab48c8b5c235dbb7312090e9e998f31a7a4d360084e62af4593938d6439ad28b271885d009a2188fca8099c7437d65765591256a69efd871efb081933943f9b3bcd3e764b00d83d90b526a4b3110649ba8f5747a785234c185f628a11ef1c6df2d1c85e957bd8466168073557f9321ab800f5c7649bf88310d658c89880537cc027c626bf856f986a5450206e72d99180c8921db74f85e5623c9ba39ba4988b801640a57b1c762a3df793c1414667d095d787a4af609dcc51c9327625b4387ca9866862f777942a1d608b8c0aa24e5d85ad51f1bce1a1a7b64318c3301b8f5687c9f34aeb762f41616d52305ff10a8d8df0a176e2c2d1287ac34b7c05155716f3893437c609ca16b372507be839a4f05ec7f9b9c9210b94abcb0548c95cb89ed37215f8248a5f63587fa399dc3454c4f13463f5c160f3ca129744eebcaecf6c3030a9cd6f261a155296334717364821012c63221396c73889ec11ad896ca3fd857d6c7567bf546ae48579e76823de38787b6c4f681343446227ab7b621e436b48872a0c610238a59493986d5f6c2398e9ae30c78fb62acdee818703358f14534d3f41751a35100f542667815e1421aab99670f1c9cbaf583ca3079844410ca85372130b59d24509a5d562019c6c13264bbfe5813f1c393a7a8fac18279ba37060850771261155a67a94c284004b898a303229ea49078301f934478d232632116cd69a4be1ec1372f48e538203be91864d25ac98a49f752893bbe5bce0c58f4570c0024659a8ba92d3c35c36a3a91bba237895b9b3e5280db85952c04017bb7a36d57c598c9f69c65915a222066c44f7596cac9891ece517b7980f8a141c4f068ce72ba35b590f4b4bc0043490486697394a2c7ef8ab2b99216ceca3906bab27bcaed578868d7ab8b21995f198bc8ffc01f84614186889fc1c055bba2438466dcefc9c4b33a1df2410fc87399d335ea1935855e42a2dd85f691c4181f10e083b389701b6e304890c63821e128d73444c634b27c5215972ebba673349c1413c17128cd08891868b5acae112b031acd9b9853a9518b912c227b041a8736643571d4d114e795928c7c16456e9a61f1c59d233b9e44971b9f3a84fc01cd9c27da75774b62445e129624a3b0948553d957568b5071720343c76449489967287c83440e14516581010402af4e8292bb7b557556e90f0714d1531cf7002ab6677a4195d44699dccb765d837b5b84b9adef2c8c5aca2c5b305cb9084bf7522f317823790a9401bc96563568a2845be059b9bbaafa6977ad7f43d68f304f02676e716786a137b3a445d121c349df5057e37ac6201210244104f037cfcd06bbf181bf606b0f0b8337f31a15dc802a3f09846e24904a9189aab4e2e6a08994885b7f630a159a48b394b458c168599b78fe08735224627a31e8c959cfca1219c3258f58c46394812ac278dd623bb4a83b79f5229d1a8a7f6555f4097a42e915493b37c632667482774340047eef900c6490e369b8ed000a4f5ec97a8a1385fb508d54a402972995bfc265af06db4539d78d969274546f7b12377802f801389e7c4cd98346efde20889d8cbdc0ad00c777599f59525537928d113963a37a2f5bd19bb673577001da88c5f28a73ec278613ba6e6e375c6f77fe788495b4b2d13434c66e55312ba467b670ec6e4c5deb453e1e4189ce39a6b41c465789074280157423dd9063f7e967138fabfcf6158c6147f11abc692bb314e994afb42805f6b9c8645b90228cf917a80928678bab91b4868972dcb73637000f61c8aa162b4567245d4856c25245676f620af24c681b92433956273f1a569ab3bda899f352659caa4392fc14dcbe7b73e316c4c254f12503ec1781775f9717a9b95fe23b29c1784cf91b0c7c1beb62571796b146f8bc78b75b69c97affbd31ad9d187eb2a14e100500b8b12fa642e2810905f3c7a2eba76ec56960da23e1aac2a33bac5361663fdb41535b78ae190c6de0c66ea357d493490ec85569376872b65a87d9b206cde23c8d5e7b85625b289c57f5002aca2177dd5bf7957366bbd1ddc4690409c
+sk = 67abbeb59a7f44335d7331cc556045f4f718d4c166802738b747c2ee77387aa6a7f16991a679010fecab7ee977872254bbb18e6f4460a5a78cc7106dfee401523a5c0ff569ca55610caa5eb3e2b0013661fb572cf4e6343548b7e650bbfdfa686bc9cdafe14672325bbb0136fe54c5bc3a261f64abddd0343670a555b859ebd86cc1628cd0c618fa547e7906942e89c158262f86f137c2b530b7f3351c97b7d506a4fea1380ac194a0eb7017666cf7889773056c9d16a43f40b0fa98a6d282789b85650ae240ffe2a0e680c07515af86bc6213470c80363500d599bed661d2e32c6b0c94829493bd68190a246a527b6af6797b1a32b3284c47cebcbe8a120c9a0c8d37b718ae519b21848d4c6a2c36f34a4aa31e04c2c30209b6e0eaa5e87173f847b8e6ea12e0184877aa53bd451c54e81139369cc393789f8651abb091df84b7b6d0168b252763db348250609ac5a852691123a08fd8801e83a1ccdcac8e29c54fdfa98c3640705ee89fe2da1fbf0caf7d699337a854282b4c106c854742b1d2883d0ad47fef9a5d2ec135075c178a90376b0b818c87713e58ae8960c1793596f4747898601977ca125a3588172b45a3375085e2242aab0c7e857cf1a256cd917af3894a7dba3cd2f29075518865421e8cc92e8507422374ab50a3b7fec8497c2b8ad5893ee6223e84e0b542c91c3366886dd41acef73d370bc7bbcc56c2378bd61c892f6cc688022efda51ad18a3a4b1c666a680d3d277d73819f6992b9218219d49c42ff38a59db2252a751150d2b21cc09422a19a7465b067471c93bc413fb00936846d528bb5766a083bc24e3e81652c9cb937cb1215c9aa00d5cacd1b6885757a2d5c299b0c407b2c292d551cf5918660e1053389c19049493fe48e7620cd16354879a84b5b92a4f162cd9416a04083c96633ad966b07357165f9931ce2580c4d78122cf2bc0650597cec48e17518eeb9c715362fd3608c67c88587d9033e7887935b8fcc381a38450a7be4043ec7a84e46a0a9001a77e9b6000a72cafa1564f38cca2a235fa94e80f228255841fb8b579793685900045c269b0942bb458496bf7b1e5cb8aeaeb65d65c6c45fcc34b1d11c3ff09b7290c693f18c35d15f7a0c701e967ec808c0bca765119c21c1e69d7d50055f1655bf39966e51bf8d9a23c3aca8e8c4982db6961b836da57c521ff811e799486900b5ac980f13019b33871711721cf4f09dcdf79f7c4b18bba68b2f101f4e1b07bd80a4af907b72923021ac784834a82cc266b668718074b73797a1dd97c8ffe808e0c3a18e876977b08acac594ae42a24a9cc83a4c9113239958251aba82b6587b9f5a6a894a021746e861c71b1fa96451cdfb4c24c600ab8c30b22755bc008407bb1aeb69a75161ab488152e1dc1a8092adf550bfcbe567584468a533bfb6aa5c11c5cc50877ae1510be377cb77079c5fd8b0e22b68e7ac715df743de1b1452e73cf0cb9dfcd6ccf63bce4c3a586f08127694aac91112842587bc5311b9cc3db6d6159b23b8abcc0563d9b4b2e5a2bd6a695c571a3246a2f5610a58251ed54503b2c68c5c928fb3ba628b256c8fd4147e82579b8cbc80420a9be301adb6a10087bb2ae9cbdb8699a0fab21803303ffc0cbbbb29cffc0f959ba3ead1552b59c1bf313a2986255c367f0394897c6ba04291c44008c0fcb3c19a6434fa65179dfa1d66ba075047ce46b8be6c352d861c8976ecb50ecc377e3527d9da94856c0348e47a9578a5d3691f56b07d12b094e2e52336377284642739671db3d36062ab2242249404156c53349773d86c1ab4c1aa5b651a6065140ca2c4b36f6b39ac87d9b1aa21ccebd16a23e0965f95cdcb344bd574ae6820b4eb756ec3fc6654303bb6405920b715c93c5eb261367589ba450a056aea6ffa122da6e8544a35c6f23aa753dc1d076aa082eb2970087c263ac25b75b87f019286b7585d7c0004220dab74426c40a290b32d90511caee75d8efc67385057eeb54533e44620005dab98b037653a0180727c9777ddd763b8699494067d9fc6a51a5509bab83e4b214051c76a56759a0de8b491c0922b3960baab0693028a5b784793022043e76e45a51742a06ef0f3625247a314530ed2a565606136c6d83d1a5452ea65970ce22c49f4b617462580409193e6a9ed35a6e17a4cc494306e7553436313fb527411c351d3dc7ade5390a6b82d63b27f08155eda758c32a15015f946ce169f08878f5896960b16143d3b18da03a8c696932438724f48bb686218b20214c3147735d85aa8a15dfd47c3b1e908bc03331a043a1d184d22f599aab48c8b5c235dbb7312090e9e998f31a7a4d360084e62af4593938d6439ad28b271885d009a2188fca8099c7437d65765591256a69efd871efb081933943f9b3bcd3e764b00d83d90b526a4b3110649ba8f5747a785234c185f628a11ef1c6df2d1c85e957bd8466168073557f9321ab800f5c7649bf88310d658c89880537cc027c626bf856f986a5450206e72d99180c8921db74f85e5623c9ba39ba4988b801640a57b1c762a3df793c1414667d095d787a4af609dcc51c9327625b4387ca9866862f777942a1d608b8c0aa24e5d85ad51f1bce1a1a7b64318c3301b8f5687c9f34aeb762f41616d52305ff10a8d8df0a176e2c2d1287ac34b7c05155716f3893437c609ca16b372507be839a4f05ec7f9b9c9210b94abcb0548c95cb89ed37215f8248a5f63587fa399dc3454c4f13463f5c160f3ca129744eebcaecf6c3030a9cd6f261a155296334717364821012c63221396c73889ec11ad896ca3fd857d6c7567bf546ae48579e76823de38787b6c4f681343446227ab7b621e436b48872a0c610238a59493986d5f6c2398e9ae30c78fb62acdee818703358f14534d3f41751a35100f542667815e1421aab99670f1c9cbaf583ca3079844410ca85372130b59d24509a5d562019c6c13264bbfe5813f1c393a7a8fac18279ba37060850771261155a67a94c284004b898a303229ea49078301f934478d232632116cd69a4be1ec1372f48e538203be91864d25ac98a49f752893bbe5bce0c58f4570c0024659a8ba92d3c35c36a3a91bba237895b9b3e5280db85952c04017bb7a36d57c598c9f69c65915a222066c44f7596cac9891ece517b7980f8a141c4f068ce72ba35b590f4b4bc0043490486697394a2c7ef8ab2b99216ceca3906bab27bcaed578868d7ab8b21995f198bc8ffc01f84614186889fc1c055bba2438466dcefc9c4b33a1df2410fc87399d335ea1935855e42a2dd85f691c4181f10e083b389701b6e304890c63821e128d73444c634b27c5215972ebba673349c1413c17128cd08891868b5acae112b031acd9b9853a9518b912c227b041a8736643571d4d114e795928c7c16456e9a61f1c59d233b9e44971b9f3a84fc01cd9c27da75774b62445e129624a3b0948553d957568b5071720343c76449489967287c83440e14516581010402af4e8292bb7b557556e90f0714d1531cf7002ab6677a4195d44699dccb765d837b5b84b9adef2c8c5aca2c5b305cb9084bf7522f317823790a9401bc96563568a2845be059b9bbaafa6977ad7f43d68f304f02676e716786a137b3a445d121c349df5057e37ac6201210244104f037cfcd06bbf181bf606b0f0b8337f31a15dc802a3f09846e24904a9189aab4e2e6a08994885b7f630a159a48b394b458c168599b78fe08735224627a31e8c959cfca1219c3258f58c46394812ac278dd623bb4a83b79f5229d1a8a7f6555f4097a42e915493b37c632667482774340047eef900c6490e369b8ed000a4f5ec97a8a1385fb508d54a402972995bfc265af06db4539d78d969274546f7b12377802f801389e7c4cd98346efde20889d8cbdc0ad00c777599f59525537928d113963a37a2f5bd19bb673577001da88c5f28a73ec278613ba6e6e375c6f77fe788495b4b2d13434c66e55312ba467b670ec6e4c5deb453e1e4189ce39a6b41c465789074280157423dd9063f7e967138fabfcf6158c6147f11abc692bb314e994afb42805f6b9c8645b90228cf917a80928678bab91b4868972dcb73637000f61c8aa162b4567245d4856c25245676f620af24c681b92433956273f1a569ab3bda899f352659caa4392fc14dcbe7b73e316c4c254f12503ec1781775f9717a9b95fe23b29c1784cf91b0c7c1beb62571796b146f8bc78b75b69c97affbd31ad9d187eb2a14e100500b8b12fa642e2810905f3c7a2eba76ec56960da23e1aac2a33bac5361663fdb41535b78ae190c6de0c66ea357d493490ec85569376872b65a87d9b206cde23c8d5e7b85625b289c57f5002aca2177dd5bf7957366bbd1ddc4690409c3655c17bad7215a30bf14eabd7fda8ee62eb9e26fde0bf007ea6fbb3fc917ad1198a36383a137ffa9c23178dbbaa4ae56e3c9088eaf9bb92fbfb452220a2a046
+ct_n = 971fa8da8e2a2b4965cc556fecaff092faa082291e4403a69a53235465f620b98bc611e57b166bb0171fa743012e34818e25e0d7f769d865925be20b7966a08c6522c96f0bde730d77d6ced132477fbb57b193931ee0b3c260f1ce0f09e398a1ac83debd331c525a35e07ce2b956d2c3ed72ef420490ac916a6fdaa4f13eb14381de96b83160ea98e6bf949594875fc1d4f130bf010c9473af5cedd076cd8ec6b2fcc8fe3d41fc62f91d20987aecbcebfe523b3d1824053f6ff07d2e9db712894c4339cda60ac18f70a92a2328e1270a54585af4ed280ba6646150413fed149ebf0bdcc407824c747077054aa0f496cfd57bbf19587fc8dc59fa812d249ce71f45b527d9ce0e26c0ca7ec388e2c6eaef8424796ad0923862a165997f08530345c80cc002907542d55386daab7da0ec4fed0bdab98c0a23f3796cce1861ea1a1c6b3be325c043b1082445069679f456626c7e13a3c68f8347799e7dddac600e0a8c1fb4684ca193ada5c0326a79796825ca5f69a621900592742c1af85d12d9f3c5e218374b3420b04b95823211d4d492e48a3da1c637cc2e30eb6a5582241fe876aa9f6207a66f380cc2b860e0e44f49478b3b0f67b7273d6832e9942054a1f6145dc690acd311baf6894601de9c3b1b2b4526d8057f26a4fedb421f0a175e12fce921db29ec73d94c3047806255cb81cc82c260e03cce7ceced42f39d284c934fd57689aa847d0d3e00eeae31fd2758f0b911cb498169a5c4a73cca9bb6259fb9bdbeff8b8805fed51424f3db0bb9b5869ff8b318ba3b45c01051442ebb2209254b970f86d53a742151e1087e75bcadf0cd8eed72d08a0b66b656668a7c8717b9b247269a4994a4256431d93955bc58bb10e5192c8c6f7836cf5b257f0d047d4d5686b54c10a4777d1b24442ef6d2087e986eb372c1cb5d5cca02c8d7d3d00d077709da40fe4ce6aec61763584f7c379f0722d0e7a9f8d4dfded214909e5d51094585f03940c936cbfab7832e087d8bcdc916fc3040bd53a813f0d4d360ecc2b36aa1f695a576c31b892de5b66ced5aa2a3ad090f21b6caf41d7aa89bee6e8cb8a516fd387ddcf4bf738d6ed920127f19fe54fb77c0acd181425b3e600a754d93993aeb0157e9fbcf13fb7b18b3b7568899500800b66b600cc787f3c7ed1fe6f7b58830379ee72111d36e81f52c398b0e3ac79634ea45662cead8215c401fa582b332f9867b00051449a7d5c73d1383e3230883d70bce5eba7a27ae7010661f2afeada097b1af892197f92be673259c22a1131150dd68169986e634302623161745df1d30eb21bb81325b9f14e1bdaaf70bb88263e1ff9eab14f8da803cafbff2f04e165522a1efad34975db85e442ac983de3f5bf1c178d24f1596968e96a21966da03a3fe5e02a52815880a189ea239b77081dfcca78f3fd82b0594635d0a879c6df1222901bf5d4e8df5e98c1b198f18f8e3470ab69edde68ab092eb8ce37d992ed90497a26efa3fde2d7a8101293c21c44d3e285fda425ae0f4db7efdd57c1dd80ddc6c990024997730bfb2da2a64dfb9902b67c8e5a0652675951c10edaf3681ec342ece724211c7c2304286b44d9c66f925d6eed0964f80fc11aaada7b6fd9e0d645f3689f8698784f78cf7e1256e632a30bc30ae3b4ca7414697b5af80f8fd30d13af0f72a01c6349a2d0d4c44b42e9796a82ed643154be9858b115b15cf6903b2a1491ea4355daf328e680ada34642d34b470713bbdcf999c038f4dac06a819db59fef09ca50ec1ae2f8587994f9da6e110e2bd16cf19259411afc68b30beae901a613e280ea12e8da7ea074437282d43b8dca72c80f8155fb40dd2d90bd2635488ca36972152304bfb7bdf0acf802c61e05d8c9361833cfc2981a7af831b21fb6b7ea2d033dff09c9e0cc9820337ca2155e87feb1af1765aae4f7acb9d9573e6fd82d0b028d69291da7e6ce24f693894a18b8329e26c5ca3daa73f50bf11cd8a16abacb4db91fa5c080cfe7a31ee16c8b8e3a20ac89c6b27dcd073ccd6a183c31fb33746b71f92e696caa6d02f5ca74695b175eda46a2b90a4a6df8eb4c0cd29fc750d9456fbe1743a98f41589edf6e25d88bdb3b8f982914af4474ba86522911588483df98592440cf9006fea66846eca1a67be08151e9060816f575c2681ba802f760b22d4a437fbb2fba2227ddfd94b28e5607a99f1881194d3
+ss_n = 2b22d377618d96f792a610ef633b165097ade6d7166fb5715c97cfb27e8b3476
+ct = cb741ea1c8801d5888d9fcf3526dd3cbd9a726962f196a510b0f83ed7cccdf4185c0f15c541464ff81d0567e5804ee7ea870cb53e0a141e44ef9dc712c9fa6f26520eb3e13875ef0dd219c79340ba304fd513abb742f9ede7e6d739b92d8348fd9401b421a574b50455bd66480d4a9b1a445e03ff98f049f0c19365ab5e85b1adfd6c4e10333bbbcc2ea737e7c61ed20d0d359aa396258d1e4dc81549d0098263e27182899937258b93b430af67d296cf63243c947b2c753a948e6852df97a67f7680b4e0ba6f3f2b8e9927a8623cc49b141c536e15fd229bda0708f4a64408db269637e608fec345c3595554ee6aa3071bfbdcbc896f3a118083146ac842deab4a33b71ab6283cde66382c062460f6c96ee2d92c2583952fe80d3013ad57bb19ed13a2469cd92fa0c13c997884cf219b8b28a2dc541ddd77bbe3bcd23eae39dc902a6041174314ff832ed41277a98893dd57861a8254edefb472a04be5148095c7b58b185276a0f7af8abeb3c8c0b57b73d25539b6d08bad7c34ea0b0a08f24aa0c9add97b0fe5ea9e0f9acd63c4ac063ad8384d665605e03055a691d76811305700d6f4ecec6f5a8395edc0029ea7a8abdb0e536bec15f9c78f731dee0d4bbd1976d3c86f86c3f5d4c1c3a7c57d626faa081d36fb465874f759257419790046961d2a0aacb326f2352582b0aac3444462c6435c2ca786266d650a7d10f35ee4e70e63c062b6c28d424c385a3a1bd39440f8980ac09d50caf7a15500f754b780f213b108400f8a492205fa7194ce94a09f16f129eb3bda9d36c5867ea7ac1aa1e9dee359a47b5c2998e76d1dd44ec56cfc406e1513d895823017d487f5d911abbc20fd843ff46c5659245dfb0e6fac98b639bd63400dfe99b20dc6b85d5834ae85a716d0473f23bfdba025f365426003b01d81b7b80aa9dbd3c4cd67bf7dfe5946008a972bca1476ea0515595386097371a6aa9676cdab92a3423227e8cfa4f7824beec0c521f5441620047614b15b82beb233bdfb0c2cb640c6871a27d111cdfef9f6e6ad564d722188f2a23fce6270e684e4a7ba0ad4af2704c6bb40e6cf54622d88a3975b43214c709ffa68fca02c21db88c454e551da553b2cfe05617d21758dc334fbf0d9ae54f8a32e119b75f7e6e27334684db2116c2f7a968986f68061ddf7bc6b5c635aae2ba91c5f75005e6469b17c8559677f04f1886ad5adb4a5c68c58aca62b5f03cf5120d5940b6de5545a7e04a90a6664dd23ee1cfaa52d6b1b85c720824058dbb7f20f56aebbe416efe81f92b4e80798dc7c2b529cd45ad06ef7c0f02aa17edb0b7ed4d0e5d37df4176982a2201de144f99578915fa457de65ffcd277740032c6f566bd6fb3b9c10a73be5b1289c43c0cd1513f2dd644be6e495a70ce7cb024924ec873baa3936c6889c8d4ae9963a7ad8530e50ba0af096f0cc92ac12982107169d7986652b868e6ef0c10d19937f8f7d0d6b81edd0499163c6ce83231ed65b7d0f74a1922124d29fc3ee208655e08665e0d50c4a820aaeff3674035c52b046826a920ac00e3551dfee756d11102d6a2fdb77c108e8e9b79183cce843d9fd56f404f005bc9afa9dd6d3249ccd38deb1ca3d7bfe59ebd5bba7e6e6b977d677dbb40640803982cf817aa6a17092b8feee124e8507f6101389fbcd0ce51ed1897e30c9389c9697ff120e1cd4e85a04b38592878ac0f94cdcbc7e4c117f738171342e7fdd308c390dfa13d50709174adf5f2b4595161f70ccdc7f66ff4096de8f39d82a8ad3ead26152dcc47798cae0c27790c12a7208bfe6b6bd7ba0731ba3d8e0f441af91eb4a4534851181f94fedecf21ff6be1f56987e12e257db7648ec87f284af86748c9619d77e7cd7ef22dafdbc48c29ca414b3ed7a8cf80e4ea88d7b08e9a11037db5ee9b008bbe77c6ace49daa9714c00c92bcd15636c8b00838cf16e42e3d890b4e0e849eae12ea457a41e862b279e917b25684f6ce2fe01d847aa99dbd8fc86155756c3acb3ea1c4a1c38f4fe46b02fa5ced3185f3c794065aec0f486dd775bc945ab5661d78e0ea50fd1b2de4da7d95bd8843bee69623ab2307db8ea8e2cc2ffdabe0c518b096e92521fa037dc9e3ae1f15a02ff8dae04018b8c8b0ce81243875f6e2df7ec3620a2000356340e4e96992742c4a20bfc89f1b2bd9ba5a82f2f1f9720cb75e0694a175b16e3c3b969536897465
+ss = 9adfab45cf57418b189c5c3705798778238e07911a3469154b5aec4613772814
+count = 38
+z = 2549c4d4a05ff379469bd14ff1c4d650f71ec7395e54181b85f38f1d5d80315a
+d = 24bffcdbe20a43e188b5ac22a01745fcbfd7a1249ae381c1144437ff04f63ecb
+msg = 04ab136c47b4507689cd9526f76ac50bbaaf2fabf254f2bfecd04d0e1191b98e
+seed = d9655fb05c47b38b1476bbd0b410470b7f3bac3af5eadc89e2597c638b72ea3877dc81eca8d349eaf2df754a5b1b587c
+pk = ebc478251660fd46365f839992a17bcdbbcded2b0602398c5d68a0482718af293040a20b84d88b6f200c62e82df4a50a52454819566f94d51d2e85b0a134302b2c7735d27b546b0b716151df36a944981ccbcb5c7f472b07a7218fba82fe7c5d8224aa09c51170210abccc412134b5a9d59241f07dd335cac280cf590a751b443c0f198bffd67b9e1a560d114fb9e20adf205d365933c71ac900ddbfde295342d092e7a38521a34df2c17eb26a68c7410b8693462f1150747b152d15b189129ac465a5b31b805ad46ef681ac5138cca88485a3c85950f808db4a45e4147650102244bc2b66775e2a723385f702a73217538c68d93b2690f72fad89b2510830c247bec6344075f896ad3b45a78a9fffe492c7b502781bcfe07939bd8a78b6037573ab60f04a5f22fa2cb477263ca8a52a50657f49403b7a16f053cef1b854d4b09ff504d0b2f261910c18ff64c065c3501f68a32b3c4430bc96c5a26ef27453dee7b3895c97109ab9675010bff091e359392527032e14671f45aa807a415d162c77f87752d75575ea3257c8c3aecb2a88e3397d2cbf9ea9c541845f020b62c0d07514a47083bbbeafd8520b49bf2376100396195b68552ab3543f447f774304c9858b1b1822ae9ca232e3c696e5a42c6a4fd13b778e146f00945852037aff303f6f19a758f59180ba8a08874fab13a6fb67a714933a4b314619a616110ac2c2b84f1a344640e22e76e40f25e8a0a0599d31e195388a8ae268bcf1134ac480889db37f85d5c385a046f1eb9d22b10ecff19c6c4b5cf82bceb2a368cf5a50c8113e1b2a91fd4216635667b94c993c30cd9f3bacea18011e00397401488f557c2af487c93bc4ac390925d9a52cc038c8e02c00897989b842c0d9bc01da0bd275983bfa1b99252c4885b08246852a892ed1ac183387387da900a97180665a32845a09a9c125b88c562558af82022d28c22f8ff8ccd1390fb812a384247f75412b7360c557c353edf6386dfc1afd6ca3fcd2a2abf9665bb86b6f690c6aa019a18602f4508b92794d676b7bd87a47e4b90219bc10b331b1dadb8587805df0569d75d40fa4a017a34b4d56655d2f918bf00c14506ccb91a91ad2b203e1f29f3372aadbc9b4dafb8e3ee0026a0193e6505a370ccc587a7125f1520c21c06287b5b7c6bd9fd935e9723096f7277194ac252154e79a77f334443ae85cebe531f0faad50f8a5cbf873803a927723b0079b4d52e2a487b9a8a4bc02c839534a5b3c733a3b9e066f1973ab7c070745db69faa306bdfaca0c43a52d5cb08ecb354b503df14a3873aac1751074babc16ad319fff1c537166225c2a7fc45a1b37257f07f66153a0382da33e6ad79a557210bfab8a0cd2584daaa70837b1c5f0090686782b29bc90ca321f962564ab789f574a4744aac894c0aa6112df4091c6b50ad0453c94018b983c679a2b400f4c478461ab03538bff97990c06baa1acb115902568ec96c3980f374ac5edb9450feb9cdd13c52a5c2a5539c27b16a5905167a958785443b23f75af24819efd03a48bf5c95411777b96b9f83495d72890c5333af38223f8d00777090787d3a21654677d910b53e103b366316753cb21f8927113b19e76aae2e575d4269aab1280a561108aaab2a311504903ae54e83604d67684757cbaebbd55ea1faab312b2763cdcab7b81b0c36f56b7eb762026f44ef3647c8ab106ef6b8610d319ce4512f5a68af8e9b9fe42404e6b1cd81a4888f5cc7bd07a4ba9ad293bb72e41bcc2594536bc94f29a4a06a19170055a60d6765e0bbc0034ceb28ca5e73b60bdcc61360c0ca2432714d528822a5f20c5538e74b85f5b289dc6aab27024e1eb4c59aac8e0f51375c1b7f108989655a0faab49174a70e4c4612af6cf6cd5bf406286d675164f39b3dc684b52d5cc0e03b5866ab99bc90dafba6c2f5b781aa7316d10070447823b24592c591905688de3c99235ab07080025b6b224dbc7a71e6c202ee3662e851e026a9257a538c9f380f1ca1e7e50085be5a61ec6c90bd7354038519c470da9f8545c0061f254ceba2694ae38bf0663958acb61600386502c9904b4c38e4a3ca016182c6c72b06409568ba43e0878b1ea2f8ee60a2f59c8b151c943fbb84561b6304279e5177d092858e1d22dfe3313a08a7bb3551abf3166e5bbb43542315b56647d65e72c52fa3a7f39f65855af538f10ebd5e2cbdf8275
+sk = 9e2a8757c37782a797be494127260fb1e40f1a0abd3714780385bcde51c2e6251297f86520948f4540875067310287384285be6a199c4af82d12066a47289b487baa8f21bdac941db48453e9b2a3d3d144f4439de432be498380db608126d5a8a0546ad698ca3aba3183672312481983a0009ed07ffbeb1362cc839122207f666c3e90a7bc315cb5372f65709b70f79ae26b86aeb97f9dda53b98664faec7321f29a5e426f3540c4f73a7d41c10c5eb9551a253f088563458a926a605155079a0bfa9b1c2b9c23eb3a282a7ff06646959042901c9ac9cbc855a9c760d510122742d6ca6d3e2a7055900f3dec84e2da2e0fe168cb4a820e50a83eb9b205f99206998b53c2298fac38547a197299267f0603b1288d65dc392830a413d6941b8c31e2204dbcba1b8231624d078bbb7cabba5307a9c0c4ce5c381b0029160700fa0b8168285e8ce78d509aaf662276df672c3e6774f8ec101d7434b3ba2c299b48a7d42dd5418016b8b1c6e269a2c3a0202a7633cba5aaa8a23a614c874a296db9a9d7d11e7c177918b475aeda1ebdb8409a47143e75be10d39aadd283b4a78b5f7b0176217790fc62c7788fc4239caeb99002f09a9b247c27aaacb7d960cc9b0ebbc759d9317aed282827c5c87f71b679a431f1f8cb35915af1f2987a2920b9d73f13465e62946d2ee70f056715fce0752ea086fcd0be55aa6c3087a67b15014622ba6fdb79d29608c17680c0899fb7712e16a2067f205ef8a2107b77597a0a2af5d39cb2c22a8782c11b323d42e8cf03fa7858050af933006587127f33811ab5bfc39639965ab86a181731e3578866bac5245af5ea338d879d592b19a8c469be8693bf989874306ad922462a0bcfc859506196768f49a596bb5e3f0613c3e93ca22ba2461890b92217af7374c0f84880b126da60b4817c01988337ac6a9115cb9b8cf03623e1c6c2e40623db78181a42239b10a1449a8ce979d78c98421bcbd996117cb4a3c87a96e590a7b945bcdba41c1a80650d5683ff45427850bb9c8a7e538ac25c7c7e841680cfa28b4e44babf87a38b792b7ea884f3f030a6fbc3839602c6b7b9c531ad31299413801e17153993094b128a60d23634c6e09145318a3c1c833c9187a70b0f6c9853dde6bbdb57cddc9a424d055a112691ef578674476082ca8537f03501d8923a6ba7059a51c7ab86222c5691f6825a99109a8ab0947a643182ac424909d48a1725551bbc552de29b9785503a9a52bdc29cbfbf2276e7a89d34f6be2773c10e56132893577b569e06e68522600364f62519c42e202004535b53b4b90d65754e1da27ac3480d6cb30447a0b01866c605d6cc2c723494344093f56a5a431242d2af429c66c5133cbfe2b2ec0863c94899ed39cb6170983d85786bfcaf00414c4285869d75c4404b2a9102cc580b38dab33efb15407aacbac9b8cb47cb3a639a403c3776502119df53b0b8a77996db0b0956958cc4a2a8e8a79005c31fac681aab642db260c3d272a6716506e1a9d5eb7b0042a547f1be3900744db33b93751ca62a125c768ddce8b99fb17339542b245252cad99dfbe57fe5e8bb165b2104a81358077fd9c59368f24df449346f16c143e7c2c62211212aa64f7cc3c54ab9e9c83565bc4201dcb16117889a0b375334391fdb7b633a9ff696c1ef419ab95204c6664726f079a4ab9d81d2856d971113c9785c4b7e60b3562b6747ae762323d56607a97c82676128949c7e916719104bb03b535be94585cb0be35830a1c57c6e650129e279dc68afc8f96d60f59ffee5c6eae272f90208fa36aedd69cd81dc72580cccc22024941c0905249f873230dfd8393e4aa63b982d0c503322b0507e9c340ef5ad8c32562250c91500644bdab44d2c6d1d8ba4d4d165631c76c90a3a55e62f4d368a78d7b8dc3993dc82582c62107f873adc591368a355c174c0f8a3769c9a912af25f3e711fb916b47b48108815c30a029e8287cf25310f33c00e47b21432811e897599a1557fdae5a480309091a1cccafabfe4d44ed9e841919546bb587072912b8491bff047bd10d82156c12ac929c84710b8c766062de19983b7246110b996894f5fca2518c130561626313c96cc3c69bec8b0f67066f8644330980ee5130d1d07876657c8f8913dc7da4ac6a4a2713a3463717aebc478251660fd46365f839992a17bcdbbcded2b0602398c5d68a0482718af293040a20b84d88b6f200c62e82df4a50a52454819566f94d51d2e85b0a134302b2c7735d27b546b0b716151df36a944981ccbcb5c7f472b07a7218fba82fe7c5d8224aa09c51170210abccc412134b5a9d59241f07dd335cac280cf590a751b443c0f198bffd67b9e1a560d114fb9e20adf205d365933c71ac900ddbfde295342d092e7a38521a34df2c17eb26a68c7410b8693462f1150747b152d15b189129ac465a5b31b805ad46ef681ac5138cca88485a3c85950f808db4a45e4147650102244bc2b66775e2a723385f702a73217538c68d93b2690f72fad89b2510830c247bec6344075f896ad3b45a78a9fffe492c7b502781bcfe07939bd8a78b6037573ab60f04a5f22fa2cb477263ca8a52a50657f49403b7a16f053cef1b854d4b09ff504d0b2f261910c18ff64c065c3501f68a32b3c4430bc96c5a26ef27453dee7b3895c97109ab9675010bff091e359392527032e14671f45aa807a415d162c77f87752d75575ea3257c8c3aecb2a88e3397d2cbf9ea9c541845f020b62c0d07514a47083bbbeafd8520b49bf2376100396195b68552ab3543f447f774304c9858b1b1822ae9ca232e3c696e5a42c6a4fd13b778e146f00945852037aff303f6f19a758f59180ba8a08874fab13a6fb67a714933a4b314619a616110ac2c2b84f1a344640e22e76e40f25e8a0a0599d31e195388a8ae268bcf1134ac480889db37f85d5c385a046f1eb9d22b10ecff19c6c4b5cf82bceb2a368cf5a50c8113e1b2a91fd4216635667b94c993c30cd9f3bacea18011e00397401488f557c2af487c93bc4ac390925d9a52cc038c8e02c00897989b842c0d9bc01da0bd275983bfa1b99252c4885b08246852a892ed1ac183387387da900a97180665a32845a09a9c125b88c562558af82022d28c22f8ff8ccd1390fb812a384247f75412b7360c557c353edf6386dfc1afd6ca3fcd2a2abf9665bb86b6f690c6aa019a18602f4508b92794d676b7bd87a47e4b90219bc10b331b1dadb8587805df0569d75d40fa4a017a34b4d56655d2f918bf00c14506ccb91a91ad2b203e1f29f3372aadbc9b4dafb8e3ee0026a0193e6505a370ccc587a7125f1520c21c06287b5b7c6bd9fd935e9723096f7277194ac252154e79a77f334443ae85cebe531f0faad50f8a5cbf873803a927723b0079b4d52e2a487b9a8a4bc02c839534a5b3c733a3b9e066f1973ab7c070745db69faa306bdfaca0c43a52d5cb08ecb354b503df14a3873aac1751074babc16ad319fff1c537166225c2a7fc45a1b37257f07f66153a0382da33e6ad79a557210bfab8a0cd2584daaa70837b1c5f0090686782b29bc90ca321f962564ab789f574a4744aac894c0aa6112df4091c6b50ad0453c94018b983c679a2b400f4c478461ab03538bff97990c06baa1acb115902568ec96c3980f374ac5edb9450feb9cdd13c52a5c2a5539c27b16a5905167a958785443b23f75af24819efd03a48bf5c95411777b96b9f83495d72890c5333af38223f8d00777090787d3a21654677d910b53e103b366316753cb21f8927113b19e76aae2e575d4269aab1280a561108aaab2a311504903ae54e83604d67684757cbaebbd55ea1faab312b2763cdcab7b81b0c36f56b7eb762026f44ef3647c8ab106ef6b8610d319ce4512f5a68af8e9b9fe42404e6b1cd81a4888f5cc7bd07a4ba9ad293bb72e41bcc2594536bc94f29a4a06a19170055a60d6765e0bbc0034ceb28ca5e73b60bdcc61360c0ca2432714d528822a5f20c5538e74b85f5b289dc6aab27024e1eb4c59aac8e0f51375c1b7f108989655a0faab49174a70e4c4612af6cf6cd5bf406286d675164f39b3dc684b52d5cc0e03b5866ab99bc90dafba6c2f5b781aa7316d10070447823b24592c591905688de3c99235ab07080025b6b224dbc7a71e6c202ee3662e851e026a9257a538c9f380f1ca1e7e50085be5a61ec6c90bd7354038519c470da9f8545c0061f254ceba2694ae38bf0663958acb61600386502c9904b4c38e4a3ca016182c6c72b06409568ba43e0878b1ea2f8ee60a2f59c8b151c943fbb84561b6304279e5177d092858e1d22dfe3313a08a7bb3551abf3166e5bbb43542315b56647d65e72c52fa3a7f39f65855af538f10ebd5e2cbdf82757f14164668893b064a08e74494d959c87ba2e2451a42e5b58adaccf893f6b4e72549c4d4a05ff379469bd14ff1c4d650f71ec7395e54181b85f38f1d5d80315a
+ct_n = af0184d66f3a7f541ef98354d35fbf8d17f1c516d627b339bcc49daece96c87be7e8edb0918dfb10eb9dd6949e2d41074a7c63ce4801ef8e6393f7c32a90025441d1000c5b058983e59f369b47c11a7f2754cee8491e352c1bab335b072a631606dc5d7af913173b2965c980722074baa05a61be6063b6c24edb0d7ccd86f2b07b4940bfda643ea0809791eab5dd866817bb34d65dc0733a4f6e110d44aff49e27ee3592b51c1acf125ab5190d44222c39cda94c6680de7dc650f245710dc9290032d2948808d06274b08623fba1a9c93c14c3b5fbee2c3a84377a068f4e6988fe572da53aded9b49e3d6cba09d9d204233aa61806149326a6a0be216f172d0ed341014eacf3277a90e7bc6e91eb8b55879ec3378d05c44ce925fafd6b138df4a07cbe76aa66ac53c43e7935dc66d72844f01cbf7f34e6ea7ba97b5c1c5bedc10ff7ffcc59dba2976cc3ccc9ce6e1b7b709dca02419702508437fe0fe7e23a5d909fbeb098fba6404470af1416096c16f889713decfcad9df68754780ed77267c46f6130bc752869aa55a6d159b720d8de3bdb3056608c2c0bd910f419841b493d141aa46ab2c5cc8e1ca9458ea2ee2357e1ef5522d475a1ee8b83374c65d14234ccf9b21d43403d55cc3b0678d968ff30dd712b4f80135f7fca1fe78ecbed0d3c42261cc259ac9c9f8cf2f1a2e7a4f56c914a4b834b7f92a6ef488607b55677cd4f71243ae4d34910d3aaf1f1f186ac7177eb661860169df85793567a3ca2f047564f039a1c34c79944e1facabd3bf21fd54d49fd34dcaa14f697ab533ad16ed4e0736664a006a67dccd190ce40db00f9d43e4e1fa520f1a184f01a95232e08d46a003aa5a19ecc55fa414737171dcfd060a4e9ab2e56ca223a7f27308503101316c3427b92d7990bcc2bdd3acac1c79d3048d445d6ee87ea84f1f8e49698b42e0f37e180d7461fe25290d9728797e052c900a91c586a2fbacd6732b23fca0f3d14883f80d22437575217c90c5a82e0af7f48531c3378d0fcbadfd684644e81b1751e0d95dfae3dd0e750b10e49f701ab5117efefdb820ab053c8258e11b9cc5aa435adf9e9766665fa52dd54ddfb0cf54c09353befd41ca257b69c18733e2e54fd65214871432ac4a23fdd8cca401b7c4275f011d37c7c7e769565d2b1326b5d827435d824dd8418960af00ce8fe4ef1ebf71b1a5a863280a47a9d8b4883102e9d4453ee5371bd8c436b5f90518ad1712460c262a28abd6715b6e709edd96bd5762445311b1d97a26103a7cb3003ea351ae57c375d9b077d333b2f89fb87a3eaee60de04d2ea8229c0c4c3cfb575c0e651da10107c7d348107a60d17c5667f4f935f58068381b9a53fb12cf642f6a771beb7083bf8a96bb9490a1b5a922f868baeeaeb0d4aed3ab6a1675f097e289d9be833850e7d48c834ef30a684d9e86c1598158c4147b1d157af52f69e3a310058d3cebb4dd6a194c7576de1b74160085e75905197c7935239382c41a968948a0de98775a64171fc5da19852fe0c6819f441c4105b0c9eb69021c3794d8d6eaa26e88544c4dcc6ea49039d2025abdc9c4983eb4fd5ad3a39f65df7fbac572d7dbe60041630f580328455da9ada9acca9a4ff581707d2308de02c4fe7959a52f80edf57d02663da62f8fddd9e23f535183cbf99ca3962ca1ff65364f810ef9e9c69c2d149d05e7069c5dd5bfe2b140324a4aa0f75d4788ce6baa92a73ba0a018ebd0082f6b85808193eebb33e50426863294c7173fc23d65fdaaaaefb4666ff1f1cee5734b3bfe47dd1cdd2510afe33c67e411dc723a5d4fab5567b1ac155cebce3b7465138a4c877eb45dd89a052369d782eaf6d99353f22e388f88c512507c4786fca14f4c193e99d937279b9d5158ecae385aa9e5667e791564a18bbfda3a055a7a0bbf1cd6492c7fa6c43cdc9193fe1a9bc1ffeefcddb2135685ceac9467a3317eee3d1f473acc4aa653ec5b720012224124b595e7c07e2f01f2da5f737904c70cd71d2ff156ba743f8ef0f6fade9c2e3f902359311ab6f68956b1f6b8cc87a7a8cb2d952a9ac62498ad29b309faf12153540b708fc773208560b3e7e63b886f745d80fdc06e20e5fb08cf614439bea982c3e5d810be08052dc6b2de8936d6c17b4d7946c8455084f9216ac83b0e0dfa4c5e2b81aeeec2cfc744b4f1900df6a8ebff517b7b5dde7eaeacd3d9b94b5
+ss_n = 6fc1da7cdd03ee834bec8fffe3693109b9aab12290ecada4075b106b2fc23b88
+ct = ee94121eebee8fd681eb762bcfb21b218c045e2bf51f2575d73693778d3853bf36a36825a6ea3dacf0b6a11c4c7479bcf5f2f0d8395d493bc72ad1bb734c0893913dfe74b906c8a5b0187bcf3baf7d088c320ddc7274ec65af163a67e24911b278387bac1593ecd833347866e0493936104a2e90806cc745f3796f45a80e7e9f624197ab9ad0f0be20092eb21ccc0ffcbdf785e3eb80e66b85363037098bcf542cd1fb10818b2469a744269f2cf1b8513ec354ac3d9a0d7ffabce481cf844cfca238f79f29ccffd8f311fe28d3c967cb06218cce66afbd6807ccc9b43cead2e610f528510755208a6d65fa43819cca18e95c8dde4a614d9cb26864cd962e8a246be89e04f607048bffe95d8d5476c24e0988cec422f739891eeeeea6b93198ab58ad84507d0b1c1f07a6c15bec7887d529ca0d99bfcfe63334a09fce958ee5146bd57ce3a19cc67a3533a4665ec4bbc75efd68a9567064ee692881bae93995f2d253d7b91ed6ec37df7590edb0fb7d827c784190fc2f6f24e47ca27d58a2601a5dbed0418debb7c7bc2464d52d028d84783740f06e793c7ee68a57d85ed832766a177209c3a96c2b45c26fac5ca9f4f96f9d80ad5f8f3ecd9c8d6bbcb240446748ac83ebbec79bbb072f9c0288ea02b0364b28dcb533267dda565e618896a988d596dead5b55eb8c0736cc3febe0ad4ec8abeb422ff65d53f12fdc7ecce94d1ce4217066da5e34a98446456c6395d75de904ee112dec60da3a0b6a008bc685e202b1cb87daf43936824f93d4344179ba37161df01a35e24cf7cdc948504ee85c95234672deecdd2fc2e5c9e921935476dcb668839bc1369d963e7503a39b723fb924d702b5324364202f0d874db04d5f46ff31a3e4c6d93dad962422696c90fe4e9622bb1eb4106503865af3d479dae7a0eef9f7bfc2c0bbc7f463d93123cc79c31efb20f33c96cfaaa54673e8ca9ea27812c46fcf38ec6dcae98e49d43b76fb4957975cbfedc274dbe6f5aa25a8c27a9d4ddebe8d8b1b0c08bce08e18d36bc57ec647bbb4135bc4f1049d0a0a60d627ea05ee239c6b324a301d22ebe88c7d6538b1a3afcb24d392791529dca6d0bbd528ee1501391646f4fb5fc2acbb50a6564d139c8145d23a3938afb98a039b06d4442ea0cffd6468c8f52d2aefaf1d5a9b7346f06b72334385c67f1df1039820be4d63c4773d6b2437945c839c1952164cdb79c44278415eae9e3ab634b5824f272b592288e74c19ca72c1d4e882ea0799c2f1addd94bf99977c7b0215048b583f8fa5b06536994978bc292fff99d7f64dbc9101ef7624a65d8b84754fcef5c9f168c88ae04ac036e85ce040a9fb015a2abb7ff196f52e8e325d0194c6d6cb74c2083cc990796391b411f84718e2ebd9bf4b65ae39178cb92bb76f808c8c7c477f2e21f1ff49b6c9cb39241a00238a3867c35822d8a83aa54cfc82afc21044b74805b74da7d9a704cccb26873a375347480dbe40b15874b2b367b980accaed80e36f3aa04d675aed5ce2ab3fd7cfa32c1ea915cffa5da0777505239a60d423051523129ff702565ed86be73ca1b24485f0c64a26cc898aaf051fe3d1de3ef2182f7248703662e6d47e20ebd9c1de79a2c353e765caea0df4d54d35f328c0fe383f2d9c1a00545b176896dad14904f6848801fb9af425d489c20d9a4d70ef1cbd5845602556bde725bf20fd642f8c0c943bc6fff78f464aff76335ebfde506aedbc2a026261b62062efd74abc8eaa4c15d1cf5858744cae81f1f3cad43f8d21ebd095921f7ac085cd005165df1cfd74fda0677db0998ec5ae9e86c7e54b218b747e17599622d2b8c03c7227b17bfe14ba8734f02d0ceaef320ceedfefd76483293a18fd2ceec5e7bb70f8eab0c8ca1945e11b63de2d377c117bd29da08c4031170379247cd390d8527d45001ec7d93cf61a8c12e140e772dfd2f4c17068c214acae4689cf8a1ab61c977f7c3285aaae1b64e06176c3945d62b85476ee803ede6e3d105d4620980e6048089c87f5984a5451875a94305fd082d790dd3cb94f6f6fedeafb76ccab736bff5462a7340d7e7f8ce6b5a4c56dfd2185b617ae0cbe529ed8b35ac54af32a5f9328d620d885111594f750804a01dc6ecbee676d71f76f5e5080cab57c616e5a8d6c8a95b5b9c04f86496f7e7632299d2a4177dda6ed382d73877f68dc1d998307f86f5ab59b7bb58b
+ss = a3149867f24b7a8aa4f6a7de757b6b67a131326af8060ff43b036c88a252252c
+count = 39
+z = e3fb2d44a674fe0fd4cee45f4736013122bf2f7b1f433a96a8b027db12f6f9b1
+d = a8b2109e73bd0a59ec19bc69a3775ba6ed90ca293d4556a7f14bfdab3a8a2e8e
+msg = 9d354039da3f06770753056df77d1abb04b354ee5a8ff1fe2de422dbf16f9597
+seed = b2556b58a86e1c5d6d558e9c49540d1f7af2df4ae5fbe4702cf1b08f51c4a52000fc3868c11d2e4f3b90f4039133b249
+pk = b3033b7a3a26f3da0e5d6a149b95aa8485c70e92b5167211036131f3a743f6aa0a3bf18166733b4775594be494005538f209affa60143452740266766d62085a3699290b4030d85c6f047966480c8b4cab372b1702e838ff567c13eb6f4c8a4be1898c4afc655848a5ddf19a1186077d93bbbfa98538a1151828a306f3b70bf80cda98bf367113657a321e4c3226b94e49fc4b81607441dc2165ac3f95e198e28c8023080d5c33a71fd53370610cffb3270a55980b4324f2a50a5950306527596b3c35277b73603a7bfd435211d739d983ac677056acd5bde78c44f2f0bbabec600182c20be44886f475bc54aa0b80260dbc74e465c43a610742329f628589f2a8660f046cf5a455dc76c9cf70985a6b79203c7758c57ef32773af156fd43026d91b964c2918308275fba936141656693c736a094da7925891a0b53d34421eea5f968b27d3eb646ff006f5b2bf7fbc6c43854f19193076f03ec7d618e857b1ea37ac26fcac25196ee3c8b44d2500c04656cc780f23927d0b9b2e67c7bcf7f906024947ae714be7161d8a52085f3b87eef299eeb70433cc2c391113fca33e47a836f03c8e337005e5ea2e6ae421c657afddf32cc9ea6c2751567887cfb6a49fab28c13975bd014bb25938c0128ba1a10c3748e8764e182e48f9963e3cb11f902ff224c71e3ab15cc8cb6847959176c27bf706ae309fb71136ff543884327ba65a4fc8b1bb2798367981c9a4c894975040ecf98ddbbc08fab418efd9847fc662fdf935626198e14c5d59dc356ea24aa9436b1a80c037b19e2dd52831c947181521e663410af76a3680a2c2daa85b82b49ee2bd67a052847c0ce5038e1cf861080b9637a0325e08cda4d5c39706459863b38ae8c60e9977451a6e657b8be7401fac32bea1fc0edbd0cd367335974663310025d5eb9387da875bf021bc818314d3c5f66665a971bc34bbb127691190a27154fa2e39245dfc52ad254285ad9060e09039b4ac3ca065629679c43892052ed1b52338555542c1a5c7b9d628cd2b3a904b286e9905c83042b1cf95ae3b47261f361744d26b4c93735e9764297bb0f325c52f7c540e8a41afa125403a463ca03e3ed4c46ff3842c16a1d761a3a641a6cd25225578cb0c22903a77bb9f1c38542b8bcb63b5440ca816d90d876aa2c7c6aa86a0cdaea73d3dd29c35e1c41c80adf4db89c3c9cc9220490c12b3838a57691c1ef2a698e7303a37a3333072c7489c6370a313bf301c05e99ba70b97ff92099960ae98f591e6e19500370e432a0394798753f27c3f144416112d0397bc5156ccbfc16a89d1a3aad01235a1c37e3c827ea99734e88507783820aaa95aa906e5b7cb8bac449bc41d91e5cd9e4cb82ef90ddb84461a69bf4fd8adf2332d3552652c42858690b009c15c514bb693aa1061e08279160f9dda5330b9184895cf4c1bcaf80015793c430ea29fa14b09e67a3822857bd1f0cd3d2c963ed438d1ac6ab5c049d6e7429d2ba0f67a732746326e47030687a2cad146661ab394245006e3c66d1613397441d1037a820967519907d1d10f2f599be2a25b7b8066ab50a8dab59b0fd13347ccbc55c54bcc1a013d962d60d28f6e253b7e1c46bc0b3b1ad593e601227bf6289a669e6ea01840cc798e8c7d09bbc2cec15ecb7027fb2697c71782ae91beab6c0c0b78b27e6b39d7c45fb53cabaebac95de5309e79c8fbd1a1872ba6a652a808807d8bd61846162bd382bced08a3812b85bdc05e058b9bee943fbb982fb724164658138590c348016ce090af3713596068641279a5a932267d07c0ce02aeb3e01563e81726f333d9e3ba6b4604b126b66f37842c0802dfe96399868ffe669cd24694f0d5109c8a5608ab55fc61a6f04b64fff76fc6e62901c0a0e0426de5f339af0b4854186895764276943eda36a1eb473b06c487d7bb6f49a356ec453f932a54d31a73502574e14c092c908ddee267de8296f4355234b8857ecc9ffa905d2446460f104cbb3228a4737c081922cc4b810ccbaeb7413b7f28778741c8e27cb559b9cb3e27322c741f5776ac39a89e6c75bc5827cd395211fc36692d7614bc60cf3df6c6bd7c25d6091262b465b3874bdbd90f207c9505019a48a7600e979c3a4819f8714e22925c9d7b02003138d783328d438eaae02d9f9b84974a0f062d6f3e0d2e174b92054283c3a96872603969c6cd0045ca2323ac48611841b7
+sk = f230b52eca2a2fe07491e0a5a4a265606947258363db5ab75b3708d6d41862c5ae7a954c8e700144a75351dccfb8e0ae79abbffa841dec5c82d7568b5e3b23267702a710aa1772947013b2a1e444353464d8c5817ac043e0d7894553603d584ddc2809305788e94078f1d026e6e78a9b3c7e59524db8b60bba9b995b225799d558828173e601b6f656b59eec30cd5ca96b869833988f1d26a295988054022c2c8c7b7f6b55904b70b466ac4bc66e26317879e82ac256bca5b428a9f1b26190a9745a3060711be4b398575c24425c6ad2fa16f9b936291a4c2a8518304b5350d67051802dc8492d1955c044929cf2f25b9b8ac44eca5bec05b655c643810c53de3560e57988dc726caa029137b5b3ace473f1859f05426d582826a20110b315cf11a4276f77c36576164075915bd7295e97ac1eab3141a600f0d1ac08942043e42f0ee5c2bedb721b7b951bcb93de0177c099595d211abdb52af5295bcdb82509e195e3213d27ebca227416f3413d3189cb0586a3ce35a1a375066e333ba0320be6a7311e574a312c5b61170634895ec23bb6896bae52e762a6165afbb98d7b9cc8142c04a4a2b496884c91301172907a7d7b723520a06b51c246729a89b682728095539498440c0bb817221c018d6e9076b8e64d55a33ae08b384f382da931852efc5af18bb95f257023d4941ba60944b169e12478929b2dacd9102a796d7ea516b1d98c5e8934a24214c3d1441fb21c33b290c2a696e807184283cc2107bbef36a8117048a43bae1663259076882537cee5dc6f3867ab39da7043d47b4ec343cfa4a43a18a09abbc0cef64fd80c16f9558b331894d53468a6395b158a1ef1755e4139478063b12828c1df94baf6b9401906886758433879675f2102dc91975592b835b1c5e25093061c490134bf3fd9afdce5264e242722f14c98832eb33b97539a4df1eac4dcabcc6b66bf7d9c46c48c0b39844ac5f7070ef40a48a7c81f903dd28c7550c930e15ba3a71796282578c0d49188710200c3a6c0644fd6d59357f968ba5c21384bb35921a830c4b2219b7266267ef5a44acf7c8875499672480d0fc44ed4d743feb673317a3671188e7d017901778cb8630d2ee386e4f323eac089c9b34825530dfa7508811c7543396796521e4db15bfdab3215f8c2a3347595bc262657906f114e8191b4d557257dd8b6b2326b19d7cacc976de365567f4b68567706ab264434db4f80d22c9eb00875a0ad209244d6e24f9d77a9872264bea60113571d50320561971601d480a905cbd201210a38b6e3c006407609758a9d023195b5499987027abf9bca46f556d8699ef9d26158b914a96765d4b31d82a0a9ae245077747f58129edbb78f21c06db2e72cd3d041faa495e6472b19e2723af3372ed966b5c22e086c7ff6895a14955a42619a6bdbb5cae6b39d769bb6ecac957a3f5c074c9870615cba428d7618bb84cc4d740ca3190c3c699da89ba1ffc8638fc47bb2fc09f9f21ed8e9a756fa8d3705caed4775e9381d0d017a402069f1866f7d43b2663323f3f6a27cc70986d1acdc25503485803ecc59e17b16b0968d5c2b34f9a07f0f8022b2e265a92c3f26b444ed89c72566ce4b7667de9b0066d6c3205bba16f4284a805f4a50284af1aeadb27c6fb5605cd1ce99b57ee8757b229314e9485325a493fb5615a465c2be0ba9e8ec5b48a2c5e01478bde9ce46d8a516c29d6ee056abc6858190acbb042ec813392e04c77e9b003fac190c00423559a4e6b95a3522be1c1a3409e1640d18ce7f8375f98199ad4903b1b1bbfe623479f604159c5f67d03dfe3c35ecf89052e5ceef9a71ec1347e09ca9cb64450734ab7b31777fb127395b108ea10c4c4062943022de0312f850207962251af3c123eb9938c3492a19b571697b43b885569c576f81a1c68156fee91bc52162a4b53b09b725e8d42d344926ba9c799476c24ef262515cb02581c7479c36a2e15152f021b7b4830ad1863a5663da643c746ccba3215c8c193c3d501a4d070ce3856e71d4a1ad4c37e5662ded9445342bbf8417bdc4fb6edeb9c32d9990adca778ce3a37048b48298be22001e6ad304ffe7c9a610733df5a9a4411f5b6771ceec330a18cce7416f21e22cbcc51fb93c3dbd95259393b89a35c0596a9d6d7809c254096dd451b3033b7a3a26f3da0e5d6a149b95aa8485c70e92b5167211036131f3a743f6aa0a3bf18166733b4775594be494005538f209affa60143452740266766d62085a3699290b4030d85c6f047966480c8b4cab372b1702e838ff567c13eb6f4c8a4be1898c4afc655848a5ddf19a1186077d93bbbfa98538a1151828a306f3b70bf80cda98bf367113657a321e4c3226b94e49fc4b81607441dc2165ac3f95e198e28c8023080d5c33a71fd53370610cffb3270a55980b4324f2a50a5950306527596b3c35277b73603a7bfd435211d739d983ac677056acd5bde78c44f2f0bbabec600182c20be44886f475bc54aa0b80260dbc74e465c43a610742329f628589f2a8660f046cf5a455dc76c9cf70985a6b79203c7758c57ef32773af156fd43026d91b964c2918308275fba936141656693c736a094da7925891a0b53d34421eea5f968b27d3eb646ff006f5b2bf7fbc6c43854f19193076f03ec7d618e857b1ea37ac26fcac25196ee3c8b44d2500c04656cc780f23927d0b9b2e67c7bcf7f906024947ae714be7161d8a52085f3b87eef299eeb70433cc2c391113fca33e47a836f03c8e337005e5ea2e6ae421c657afddf32cc9ea6c2751567887cfb6a49fab28c13975bd014bb25938c0128ba1a10c3748e8764e182e48f9963e3cb11f902ff224c71e3ab15cc8cb6847959176c27bf706ae309fb71136ff543884327ba65a4fc8b1bb2798367981c9a4c894975040ecf98ddbbc08fab418efd9847fc662fdf935626198e14c5d59dc356ea24aa9436b1a80c037b19e2dd52831c947181521e663410af76a3680a2c2daa85b82b49ee2bd67a052847c0ce5038e1cf861080b9637a0325e08cda4d5c39706459863b38ae8c60e9977451a6e657b8be7401fac32bea1fc0edbd0cd367335974663310025d5eb9387da875bf021bc818314d3c5f66665a971bc34bbb127691190a27154fa2e39245dfc52ad254285ad9060e09039b4ac3ca065629679c43892052ed1b52338555542c1a5c7b9d628cd2b3a904b286e9905c83042b1cf95ae3b47261f361744d26b4c93735e9764297bb0f325c52f7c540e8a41afa125403a463ca03e3ed4c46ff3842c16a1d761a3a641a6cd25225578cb0c22903a77bb9f1c38542b8bcb63b5440ca816d90d876aa2c7c6aa86a0cdaea73d3dd29c35e1c41c80adf4db89c3c9cc9220490c12b3838a57691c1ef2a698e7303a37a3333072c7489c6370a313bf301c05e99ba70b97ff92099960ae98f591e6e19500370e432a0394798753f27c3f144416112d0397bc5156ccbfc16a89d1a3aad01235a1c37e3c827ea99734e88507783820aaa95aa906e5b7cb8bac449bc41d91e5cd9e4cb82ef90ddb84461a69bf4fd8adf2332d3552652c42858690b009c15c514bb693aa1061e08279160f9dda5330b9184895cf4c1bcaf80015793c430ea29fa14b09e67a3822857bd1f0cd3d2c963ed438d1ac6ab5c049d6e7429d2ba0f67a732746326e47030687a2cad146661ab394245006e3c66d1613397441d1037a820967519907d1d10f2f599be2a25b7b8066ab50a8dab59b0fd13347ccbc55c54bcc1a013d962d60d28f6e253b7e1c46bc0b3b1ad593e601227bf6289a669e6ea01840cc798e8c7d09bbc2cec15ecb7027fb2697c71782ae91beab6c0c0b78b27e6b39d7c45fb53cabaebac95de5309e79c8fbd1a1872ba6a652a808807d8bd61846162bd382bced08a3812b85bdc05e058b9bee943fbb982fb724164658138590c348016ce090af3713596068641279a5a932267d07c0ce02aeb3e01563e81726f333d9e3ba6b4604b126b66f37842c0802dfe96399868ffe669cd24694f0d5109c8a5608ab55fc61a6f04b64fff76fc6e62901c0a0e0426de5f339af0b4854186895764276943eda36a1eb473b06c487d7bb6f49a356ec453f932a54d31a73502574e14c092c908ddee267de8296f4355234b8857ecc9ffa905d2446460f104cbb3228a4737c081922cc4b810ccbaeb7413b7f28778741c8e27cb559b9cb3e27322c741f5776ac39a89e6c75bc5827cd395211fc36692d7614bc60cf3df6c6bd7c25d6091262b465b3874bdbd90f207c9505019a48a7600e979c3a4819f8714e22925c9d7b02003138d783328d438eaae02d9f9b84974a0f062d6f3e0d2e174b92054283c3a96872603969c6cd0045ca2323ac48611841b7e0e5e4bbad42430529f49eb0619adedd9299707af108e931abee920c09598d82e3fb2d44a674fe0fd4cee45f4736013122bf2f7b1f433a96a8b027db12f6f9b1
+ct_n = b4eae2b2ec7d93678e103f9d81d642ecbc17001dbf537898feae9f46a2ba6477bde137557bd04bdc232434d497ea1a1490bc6779ee9d43728d5749b2ec91162925c4637435dd432b09a0c94110f48b9d9c59d50487fd47d4d218f41b1d92e12c2ea5017d50b18de75be64edbd67f5a4e2626fe235824ea717dd6a9e4cbbd6896bedb4bd94dd9ff48b3bab467b04ea0bf80a80e0299881b8f4154c971e47078ad569ceedf6b6e66d907d34843d1411a7e11e91bd69b1c0e5aa1cd25c85e9a172e617c7fc02f222d70f6874e01ecdc317f26009f36fc8778791a54f81998eef7a170f044307bb42a076ce30cbc8a80f83e45eff1c479e635fabe50280460492578542a7e2045897b36232e3e2f073b5ec6987226cd66ba3b54b414daa60c4f77cff25e133e16997ae2a9237ae335fe8c1be3dae03e11b6855deb85e67d623ae6e388e40b0554526474bd48e4e2525b4143fc37c0ac301146960007593d7dee2468d3a31148d747313603a02d6a0816c84fded35717102a60620804545191a1b035b7e35a010efd63d35b494f68bfe1febfdcb38c12b6914adf04d2079ac5fcdc5fc78040573039ef2cd5a07447ca3777c64096aa83473947b3d942d7334e284486119f61a7c71a20fee5b56ec0e99656d488ba3e61a3ea001b5094eb8485066344439d4a48afb9b5c5ea9a54398e9e69eef42b130dd18a533efedf7788f307c319fcee12c5265336ade0fef18db627c9e6ce01c93736d7580ef731a034501c936768cd904d8fd6d36a3662c2957e6b7cee7bc59167f3910895cfaab1288d8fa8d0e7378ffa32132d67c96c2d0a73fe8df83c704bfc767496b4addf55f5fc7085246bf5d61ac44502feb033c993a8674b55fb6654b7ae54a65a1f529b35f33adc4f9df0a252242c8548ce1bdbcb56e993728137a71255892b1fc20f2adacfb041f1eed0bb0aa8ec5c60dd5d850b5c2cd98dc609d070fb87ebea80c106dba435c3563ee0611460e9289a44f225c2ddff08633bea07ee4a3ddf35b4c363123421001add1af401be84b35675f290a3c6fc221b3d5069fb61e1fb2fd83226715dc5b39eebe8ff1491f8b4e578a5cb88d0460b638ea497bb5e7509df6e91609fa22878d757ca74acc56f58bf25bf9e9702285fe8633a0c6296966132f8dd5d5f320b764919c0a2dab17418b6753255041a5f315d99c1f3566ab8c59380d7a9877b6b6c6f6aadabe67681e53da8494fd25d49aa83f54db73be780ef83ce4579866346630ebb525a792e6e871d2f67a0013be55f683c4a3f6468e6bcf5c58d104c0209225aab457c0ac05f78622bbdb2e4661648cf91663a79d750b621c33260554b3a6601780211d15e068571c7a8d33bc310bdd6e0c89e15045504e173ad13bcf57cecb6e4ebb251fe60d6836d0fc720e3165be363e0dc03f15fc759091cdbfaf6f031696422c27c276468d4a0f45461e0873a7b8c8c6efae801d6a7f40d91586f3d0a4d4c6f99671eb3fedd25122cd77e0fcecad00ca52ec312c09444027790e7b30bfe3d52fee0350804acb23389b88f1cfa8a4e6bd599dd22c0b19a81f7305a6591205d049fc65a632b722538ec77bebcfe4fa9ec49371f7d7437e44a47a5f25c4859fcaccb70615c57142a4444c480c8274bd1911383c033afa2e22d1763f87398d0329dc990cfd15e08ae584a42df2c73c23c5c49222610cea6cc44350b9a1fddf80a768c6872f6dffd8d816c81594aec9f7dddf8767c833fc498b7023cc25e1afabc24174238a3f912b7d87336bbd8c6b3681797be0c147506f2dbc6eae01fa8d8b13a91f877209152737f5b7a9eece8bd7dd65db019cae7d57b361a8d5bb259cc29d88c50adaea008ba8f5d9a03ecd15e4216454242679ce3ec78415f391b076c6668b8a312f2087462ea3ad814a4eecf60d501cd6714e90bc1b0e2304f1f5b625959b0d128cdac6786da5bfdf605c0a95826f988a15d4c688ff1b05b952fad814832cf5cbf9308577e184b86908bb421eded3bbac94b41fea954c3fca55c839e39a1d5d7240f98084646495acb52cb145e199385e204e2814b011833c4abfc60fe2330f7ba2f6557db088c02490ed776852c8165a86e254b79667c157d309c826d1a74fdfa7a31fbaf812d36bb90693f82f244df3c2d2224643f665aef2ca853a6420321807b6201fc6ca7d2063175961d0cc4e03ad9313991eab10ac304aee9
+ss_n = c4b5bcf3930a895618c7770ab44fe339f65b74337bee7900f289060dc4b9ab41
+ct = 7c79cf7f34d044d1df7421c1766d2cbe5dcb8b4342c805a5f777fe1dcf8e19fa2fa0bd4fda14959bc20ff44ddd7e7666700cc129d585402003a5285ab4428fe9de8936944ade443556921329ba5c14923f6d2d3eaff3339952565414a4f104b19eed9a5a8223f311fbe63a4f8a653590dd0eae9d0ecc54d36e74fdcaba363b2fb1bf3c0790b19914105aaabcb93d949aade57a53b547393f246d9b4c52cee582b47b16089599a048da4d6556294e34dc5827329102107b4d338bf425a9935da3c38207a516390a5ae7751086d49a97c28735e26f174dca7fa1b12e90e1ef4a7a4e0f1e1b880539f01cf30336f91145f12b9d74ceb70b9770f07b0048047b9524312c3f12356e871aee446322d103c7457023cfcd72652a8308c2d9381290947d11b604467b497f885eebbf05964ee0e149b389f847d48c057c8dc1846297c08dcaa93f27204216a570c313349586312f7e14125f1fcd22764804518918fa35081088dd8e4d688502ea488b8b490bb8a39d1306d3f5a87aa8fd47a24ed967d089727a39c22510cc00924f1979b1b1ba2a14f07cb1f2892d35b4292726e6fe89075735c09d8fd157da0b400fede5e1878976348ec64bc3ca2ff6adab4062bdd9d0ef9072d965789d93eed04cf82700a3e98a22d61b6546fe456ab5bc4b6c26ae7ae3b15addae7474e980b8671307f9959f8f6892dd0f12e9243c9e01b6eece770d55b36267c4c85dc5779430f0806391bfbbb3c9f9aea562a0d5b89a33463539492e3c2595d0f371e5306990296b762a4f2edc63083f55247163eeceb0b5698fc8eba3cc18a863ad5451163f1837cdb9e10bcabe47d65cdad64f0dde88b4adbedf7bf88159e757ac56de13fe96faa305122b2402d24c2083b259374bbf226a29cbac0dec624a1fa562b188c7edb3368f1f8be362f27832812f2dd0d598f95196a23728e430ec176c7f0f6e8fd042e6b10904af67737a43241c7e87a7fe6b476496e2718c2eb916f6620016bf33fd1aa7f9a1d95092862045551115e2bb6e42eff25b2ab828b20a5bf87f6445692a5acc7b4a41802ef65c8c1cfbcb4f0655cef23e81c19084afa9abd44f5bcdbd43abadc44003196b4258b68c8a08b34fbc4da1a8bf3a118c75c3a65b3b20c22b6ae4ac5e227457cce685fb8b0dfaad557c4084c0ca73f6bef51b46088eb12bd9615d924f3b880e0f0a510c1af63662eb5f98d85aaff672b2014a5bd4405bf577a929d0cbd108f7ddc0348baca4dead68c42bd5253abda004ec1a0a4941e5fb72050ff27c6c1a5823dfe9ed682e9d8f97d0648482288ad66309465c6da5eedf6dece9ccecc003b1960d14e55d9d44ea68dcbc47e8d0c914aece53e017290e0327d6d63950768f1ebd5ce4d1d6220d52bb1e9c7697bc309b29232cdf7670ab84eac8f68a05f8bc8e0bcf70fc20c1f4846e539b81df5786df7ab3182debe047f7dceecfa657cc0b2d30f835aa541385f015d22a41b466702593817cf53abc8916cad056bd4e4522a1496cdc420466d31a3a9717d450c90a0147f80373db5c93f9e6d41c14931a23d46e3100c54ca88d5f61fa329b28901fe7275e54d7095db2870cbe396002de67bb0f05eb44e54a0c7b0e6c58392ab3d9b93950078090048d43e05f7f7c220cacccb9c113cb8ee4d43bbf44ebb342c12eb23f712a0a17b77745d9d6751adca1d1875e82cda1cf380314870cf5e4d73d8a9dc1b5c8fab6b6feb01b6e8bf08433b7a581c1aa80d4db48f4be7db4be92f5476802116b99b231685ce75f1b6f6729c5a467695c1c5dcd269c164990048c069b5caf68b78d31dfdb442870fa0037eae5d3850772787277c5e0c6136bbb45b2c82c3950e8d5dfbcae9d1de83b4f145d9fd99074c3f094804245b86ba74437608a0a14662742413d7b00220755a208f440911d741f2de5ddc958cc5eec260c6679a65d893c6b90448c431e6b69744a870f8869bf3b2d6e3ef3608160c2a88fa1a8e08babc0dd98dad9db7c93f1aa2a74e0ea2a83e7ca7006dbdc8de80c7f28f8b86db64f8877b2d3a36280a73ec99f8d8d7054c48a3178f236bf648bbd474e3e782c6ebc2216600831aabfaabd18f3a883a46cbaaa76a38594a86128894e02cfa26b7d92beedc224b4a107437f9c619594c3a4e1bde7786096ed17919ed9f1235710ef6d11943980f359252dad211eddce237957bd60b8cf3184cdad3eed24
+ss = 7f45fb56c52de422e723a996e4b0e8376f7e7a701dde9c6e9a05d1b0c7e33118
+count = 40
+z = ccdb158d9f6c3bd830e0d764c8fd04f74c80b49fd95feba1d30d64890042896d
+d = 280a0230c20f1699458cdd6c128b5d117bb1bece4fbb7d5a88d5a6109e10188d
+msg = 1431ff063a37fd9e81f118be04a6688e8da59ee116eb18f886bca0ce61ecd2c4
+seed = 8f288ed372ebdbadb182be07b21ef9b00bc4876775bde53830d55c4d4f4d58d1cde2b73a207977a616d29e2b9bf6ec36
+pk = 8690c4c0e2b159bb8785db3ee5590974f6c8ee432507d58edb36be914a97e1915b4df24f98413f42ec0c74b29554cb96f3957ac6342111c1b3f314be9cac014d0712bcc62ee658aa7e179c8b939c4fd5684f909161d7b657dacc109a4e6ad791f6dc2b62805cff4c3854821f90177efbc49ada57466ad3050c131f831c471ffa0927a61dc0b83bd3898665582f8f446c1e1b474a637a5188432aa50c55d70b89192cc2606926f55748a690348cbcc322a139c8c225f807b4d32dd23817e4ab6fb1906c22d545e2b73516f86dc5856d24babb6dd5bd2f5371bb554c6d565eaee596b92398d6f707d31cbeb59381c016adf47c0f84663c728046c701ac01f76553691158e324d9410905fc301cd5c043bb78b71c913558859a958c35bb632113b2d93286f248bef87517833c69b71a5813801467bbbd73c28ee78c5eaa02966230bc4f9376f25c4a2482c6dae6804879c6fb27563dfba670545bcba75b3629c0d3b52e33d30dcc75cd77a398ecf0b4517587387905480a02c679567736b9f2096ceb92ac2a0399e14302cb6410623cc2a9548379db02bbe729e2b64ae2458c75358dbe6bbbcd2ac56f6444a1a8b9eeea958631295dd26c616530c3a1740b54a9b314a6da7853ff582a56bc39c7e35407acb78b741e5bd10b47945690569fcce02c98eba1e5448fd70aa6ba483192288d9e5c6e9024aa2bf46252ba294a2c800155779d002c1656bb78a156e781980e747c7ab4b4f9849a15c14fff2530a48a5c28d5b83635a535790fa3319edc8544412700cf6b8ea2d3207523586d40bbf2c864a7fcbcf2f4500266b53cca0ea1016e9f74be38c29a96773d6fe40d20d375cefb99110b6f1c0a7f2e0ac4964b047ea12794b500bee11c74503afc9146f8c61391d36e3e528fcccc21ecc0ce5975c92faa8ad1d679d4da1e285177173c0e8e0c5e697c2ef35b9f449952f28462bab31dc382293bd7971f75b70ae8be3c275e600a5d1b54134123b15d27c730a20d3de9457deca00b3558a1ca7966d591e5a8105e78113787a33ac657c577beb7340f468c19e2517e9b454285b78ce99921bbf9a7c0a780c04319afc7b81d517d2731113e7006dc30ba3a0924f64320fed2469c268d86250d389011912322ad86c4b70a7869e790408919b218ce58e8033951b4a7b4cdff93c444f8c3bca616e8ba010a25145188c5c7775dd1da3cad1707963a863f3464148b4c0385b9b0506de67118b7ca66e0b048b561027f824777227857b99ea57063966831c172bf384887f18a318582b8f2e8263e14ae742c6f8fa319bc8bbb4e8064c7e79f1c473b0abc97bfd7373a6b9e4267a96b673f8a5a6fd8cc146fb76181f406e84c95b95697e5ba2f9a1977526093ee12520e05bb4b75339018287ef61516d7134fc78133418c8ad4c15ff98507a78c377b7cd13b279e517b5a3c0a41ca226abba90440c8d3505d92289c18480a286c9b8c2291a97c1747fccecd855efb50043cc8acad0b48f869644da9698951010487ced3096e54225b4cb98f17cb7963208a4b57a13cf434bda6cf19306df0555f68ec2959163c0423469d9891777aa757c516ffd8668b32c77624584b335dd2060bb4d415d4c11b33a16ee7492162020e72a945fe060a3e725c66a1c4b27a9d9fb7710de80763772b1692adaaca8213488faff58271685d33446d7d85784a709dddb58455c6ac9f603a64520078558c25a724d72312b5837cdfd484cdfc373115bd0360551d125e34a13b1a89709ca29588773eea32aeb635736adb7bae2b256d093101671025ca25355345599b241a945b0b1bca356320cd55aee3c40f01a661c9c1509d056ead02b20ee7c51e846ef261adf8076ec8ec6582438136394a0ed8c4ff8b5e716a55655c138a5972920b7becf7472c3c5b37ec5d754854c4a3774a54880f6abb58b1759939437a4c6f1e371a30a37f440828d9762a9f954c12158395a394703364e91cc18593c8baca5bb8d800721c3149089f08d422b0d1459b036484a143386c0ab7d79deee99e0640329c5cb35de66e76f90c48882a6a3207fe447164ca92574a312247709c5b3ba3e6a11ca02df1f5778f606902e6a4f2804a11924e7aa06c7b57bde5259713cc52de7471f3c581c97814d4646cf5b87f30a601265b3fb6c85e0e853ad10fab76380fff2100e5243f95e29a7cb99a3800c815cee0073a9b995a29d216
+sk = 46b42aec7992f896be11499197450d5e068425f1a510c85c5c84b3833c1eab93288e1558bcd776d8f53551f947dc0cbf9a24a6bd722c8175206c584f51c901e70587589713fd9ca74b7539cea3b5d7959f67b4c929d511f9c20a6418a6d566901b398a10b153b8149d7f52195f7cbec76133e6127f92f9c4148212d2b7bc430574a2e439ea3569a3f1797f7360f4721a29b9af5fc9c38c7098e1535ae5bc0fc0b08d7282215670453dc3662bd60fac592ee49253d6d45439393140623f4915be7aac91d8808aa0a07b8de8a6ce3a63c8c01ddce1be1647102cb2908f5630c8181486da03baea71481c3352ea5990a22056a3bd9f81484fa7bbd46345cc821c7e63b00582031609cf2f76b23b2186ccf100871a69ccd360f10231272658cb939f38774a9fc4434aa48c86057620e10a5f45359cb524d5033f8fc18e6b130882015d81f4c82df2c590b4c1506667d3c86a2ec81d4768bcf071abd3cb61c7e61a1ba90feb9b387240c4a6971e3565352a70aaa0047a9eaab2bfe94987970b6942cc8f37a523fb9e50594da9777ceb794bf822691ef8ab739476b20ca8a2092ee40034f2b0b2162737568364977b91909a72917093f94b2ff752609222bb079002c357bcfc59a17df951b2a905a8f9951c5883a7124f9baa9db728127175ac968832d7cb29cb279fdc99b4ec54cc96b3c04b4515813034b411a5793a81d251bac0c7bc6ca45eafe3b4a4e898742a734db08661f49b2637a6eb0764b431ad9f29a31e4a5f06465d40da52d14286160789cb42a106711fb0a6787cb384c2dab1fd27c2815a9690e01959e6bbd6a51945101fd066a3494185c9aa1ce0768349c592a184a2783c10f2b42f185c409ac558f87495817423e106021020903591bcd758a2cd00c044b8a5daa88286b071b437ae5b91434fe99922281dbad6657f1b08335bc03054c300e6314464a0fde93fee88a8251209fc40883f696b33763a32735c41728dc5ab4497d05706162f87b90eadeb059692a074c03ea0a802f1f588b1c618849c0229e19ec0359c9149260b05661beac4ea0b2e96dcb54b7cbfa002974ad03df3884715993cbbb63ab4f78b87da0137583904abcb11284e35e05f4df9a2b1a8719a4961a617283954698930c10dd9b97a734bc6ac2312b461013284b5343f2479b6a016ae208b4123d6cf0e78bff9d46565a819779905ec994eac8a61b5eacfd7d08dd209805b01415a17a799631a38301dc7a02f0ee35113d85466410d8960308f563963ebaa10b3ac0382407868209641a1e8a70914019a2c1aa37021c5c76a99c6a872785c76b1b19959046754d278fb102982510f5db8975b02bb4af4783ff85eaec108ad721d47329472b57a0aab615cd79752f79996004b1dc6527490bac991cfc2131dd59a1c6ddb6b723aa407b42638478a76a7c3a1d2810cbc601fc57fa30b156da23aa21b2df04ccae0407be4890e8c567831900ab9a1a0f9416df2a77f23ccc4fcb2530a3590ba5b1da18b3af4311d4fdb860c7b9427233a267206cc8c526cdc1fc4d7365211b965960699bc3fe0d5587927028a031fd4dc52dce35a0bbc976ec072730931a2eca76f232ea0b5463301b0c2405cd5b42c419830b1766a1e741375b54d0699318b9098d5535c3e1221328bc616b2aae9217f2ab0a512a220033863f4621f020826d0f8686c7247cf6388cb900d5d369bd6b7a5a1b3ae9eb8073bd28675560f0fa78f0540329a0a521f84b273281c1bdaa35c213f1e8c326761804bb93ee3f61d3b30cceedc311f47bfc3f87652e707c796496a580beef91a65c91cdc7a679e990b6c409fb0338d5f945d8d017a34f08392b802054597887401b042af07d69fd204c0afebb4c6d5a81c034ac8e8376eb28e47c5723465622e424a676165a362a662c36eff126593579dc010372e1603852abc4ffacedc599458895cd7a3858c8029eaeacd96115c1f1856b65973549a34cf68cd0ec41eb25454b409af7ab6b1580165d18c0474c00ff8f0cfc5b753a5f50400aa8b39e90beea3c13c0553a77321a683b10be1c9af0953b34a6efa200e5f241ad5d8b143ca3886c3adad150e9c81626601b04bb487b25bab6b24079037aa71f0aba34120622087620106ad640cb5fa35ae02255dc2aab225cc03881bd4750393781a8690c4c0e2b159bb8785db3ee5590974f6c8ee432507d58edb36be914a97e1915b4df24f98413f42ec0c74b29554cb96f3957ac6342111c1b3f314be9cac014d0712bcc62ee658aa7e179c8b939c4fd5684f909161d7b657dacc109a4e6ad791f6dc2b62805cff4c3854821f90177efbc49ada57466ad3050c131f831c471ffa0927a61dc0b83bd3898665582f8f446c1e1b474a637a5188432aa50c55d70b89192cc2606926f55748a690348cbcc322a139c8c225f807b4d32dd23817e4ab6fb1906c22d545e2b73516f86dc5856d24babb6dd5bd2f5371bb554c6d565eaee596b92398d6f707d31cbeb59381c016adf47c0f84663c728046c701ac01f76553691158e324d9410905fc301cd5c043bb78b71c913558859a958c35bb632113b2d93286f248bef87517833c69b71a5813801467bbbd73c28ee78c5eaa02966230bc4f9376f25c4a2482c6dae6804879c6fb27563dfba670545bcba75b3629c0d3b52e33d30dcc75cd77a398ecf0b4517587387905480a02c679567736b9f2096ceb92ac2a0399e14302cb6410623cc2a9548379db02bbe729e2b64ae2458c75358dbe6bbbcd2ac56f6444a1a8b9eeea958631295dd26c616530c3a1740b54a9b314a6da7853ff582a56bc39c7e35407acb78b741e5bd10b47945690569fcce02c98eba1e5448fd70aa6ba483192288d9e5c6e9024aa2bf46252ba294a2c800155779d002c1656bb78a156e781980e747c7ab4b4f9849a15c14fff2530a48a5c28d5b83635a535790fa3319edc8544412700cf6b8ea2d3207523586d40bbf2c864a7fcbcf2f4500266b53cca0ea1016e9f74be38c29a96773d6fe40d20d375cefb99110b6f1c0a7f2e0ac4964b047ea12794b500bee11c74503afc9146f8c61391d36e3e528fcccc21ecc0ce5975c92faa8ad1d679d4da1e285177173c0e8e0c5e697c2ef35b9f449952f28462bab31dc382293bd7971f75b70ae8be3c275e600a5d1b54134123b15d27c730a20d3de9457deca00b3558a1ca7966d591e5a8105e78113787a33ac657c577beb7340f468c19e2517e9b454285b78ce99921bbf9a7c0a780c04319afc7b81d517d2731113e7006dc30ba3a0924f64320fed2469c268d86250d389011912322ad86c4b70a7869e790408919b218ce58e8033951b4a7b4cdff93c444f8c3bca616e8ba010a25145188c5c7775dd1da3cad1707963a863f3464148b4c0385b9b0506de67118b7ca66e0b048b561027f824777227857b99ea57063966831c172bf384887f18a318582b8f2e8263e14ae742c6f8fa319bc8bbb4e8064c7e79f1c473b0abc97bfd7373a6b9e4267a96b673f8a5a6fd8cc146fb76181f406e84c95b95697e5ba2f9a1977526093ee12520e05bb4b75339018287ef61516d7134fc78133418c8ad4c15ff98507a78c377b7cd13b279e517b5a3c0a41ca226abba90440c8d3505d92289c18480a286c9b8c2291a97c1747fccecd855efb50043cc8acad0b48f869644da9698951010487ced3096e54225b4cb98f17cb7963208a4b57a13cf434bda6cf19306df0555f68ec2959163c0423469d9891777aa757c516ffd8668b32c77624584b335dd2060bb4d415d4c11b33a16ee7492162020e72a945fe060a3e725c66a1c4b27a9d9fb7710de80763772b1692adaaca8213488faff58271685d33446d7d85784a709dddb58455c6ac9f603a64520078558c25a724d72312b5837cdfd484cdfc373115bd0360551d125e34a13b1a89709ca29588773eea32aeb635736adb7bae2b256d093101671025ca25355345599b241a945b0b1bca356320cd55aee3c40f01a661c9c1509d056ead02b20ee7c51e846ef261adf8076ec8ec6582438136394a0ed8c4ff8b5e716a55655c138a5972920b7becf7472c3c5b37ec5d754854c4a3774a54880f6abb58b1759939437a4c6f1e371a30a37f440828d9762a9f954c12158395a394703364e91cc18593c8baca5bb8d800721c3149089f08d422b0d1459b036484a143386c0ab7d79deee99e0640329c5cb35de66e76f90c48882a6a3207fe447164ca92574a312247709c5b3ba3e6a11ca02df1f5778f606902e6a4f2804a11924e7aa06c7b57bde5259713cc52de7471f3c581c97814d4646cf5b87f30a601265b3fb6c85e0e853ad10fab76380fff2100e5243f95e29a7cb99a3800c815cee0073a9b995a29d2167079f9bfb7fa9256db608dd1762320e3b53511972be9b0eb411ce3e0c8833729ccdb158d9f6c3bd830e0d764c8fd04f74c80b49fd95feba1d30d64890042896d
+ct_n = caab9df4d3ad7a6bd57af431f46c8617a14eddab2dc3214b770fcb98d4003e8693f6606400ccac4971d42a3d62c423a23e6bf3a74a7430ad50a654965b61c33bef25f54bcd138a0cb468167d6e76052c94090ab52daa62d55f670e4119aabcea9f02f93dcd76c60eac304e77c337bfe3ed30c9ced69da866a9dbb34b9e041f033827d604b019853572110a6eb8b0900e793197d5777225317f2766e2213bc1c5907ebb8d11835687cbcbb6b362c2dda8004ada8f2f95df93d9929367688f944288c553c16bd9fccf71ea8feff3a9d7a8636076ad9ff44d8a135edfa7a3e03b435f7348109e3bd993a80716cb934e7d11a3589fd807cfb3e4fa3b971ff7bfd5bcf4a0e274b39b4631818ce6de881119f05f1f78e1573fbdeceec47538f7ab58fc3a49eaceae496c276eb8ddd57afba92f82d8e857b7ed3287d818d7a9a486ec4777328f71effd62c9e6d1bfe57fc24d959ad5bf5cb19664d91f3d28ab9f13cc8982c541517c56d3c75b36e08506a3f2a1eb1c5f8ee8aa355e3aacea8ba31eec7e07d2b0c69617719e92e029d489451d1ab15a4d8b4a64d984096fd845b9c23588104214241757ad2ecadddcdfda3f52908dd844ed785df0dca3be185eab67b8a507c79681a153e95ae6d85357dac25bc8cd61d14bb8f2825cc9a3732c070464a5d8e8df4ce317d191d59762ce46d643a904129362a021f166684c3213f32a95688683e763d7f70d3b9a7e6a285ad4e7c9382e65cce4783d592ae8e91f5e46bf6de7381d96ceca542f66a254645084b06dab082d7d6475e1cab953e0e61a8ecce2f99f3a0e265e9dc758d585e8e0894fda745b85ec6975c855f38d720ace6ab97a370ea9427dac33fb6c50f019b3bca0ad99fed7e725b9114be64605b59ba81b6f18a4830e624a2cab4cfa03eb7b1785e14cd9b6301e7ff6485f50b89af00d1fca1576ae3e68179f38ea6bbdbe4ecb7bdb1bc928670c8b997147e566c4a05f989a115404bdcde0a622bbf69f15e8b57f38621fdb9a040cadf5a4a9a2e982f4115a009ab9d3be31a2b5d350b30ec87d3bc1bda4ee0d824e5de94aa0486768eeb97545e09f796af2c69e7733102c18b80eb02703c7d8264758f05f9a575587c0220fe5046d791f00217f1c15815ea5960c2a6549917585709949b982ba7f8e26a49b9155487e1c9b2674ff5a603be0fba2171e70f1144d93182cae2d20e592a181fc3449b05b0bd052537e029c764d2cc5b12b736b79ae2d2e0eae588d0e4b011f1bf00e4ece5a9ef2020f5fe6054b44686086636c60e871116e6d6084f9feb7c67a9b4e9d4cbceda04ef175a9dcd304c5f21437e69f9784dd9c5aae6c57b36b44c12a79494cf49443705dd95435fe1a03deb94a3fb4772ed8aa3b38213acb40ab3ddfb9d831b408d065124c1cc23eada558b41fc50e2e427dadbd52e0bffaef19b6133930805e9d437f3b97441a6f8a26af3636da3cb949beef27e8a0e9ed71093d483f791cbe888c4bddbd8bd16f98da6c798d54964a4066887bc73d813bd261c19f2e123610731cc4dc23f0d565ac5411d450aeab3ba34b6611e130989a514cb4c52dd01ce0ff43848133f057fdd0a23edf56963f66e43916b0fbfa434ff0f13e4f39e5fa36c02576dfca1ea262e0e01b9a0b16aff5864a24a69419aee25b13d61289d7e8a920247268e5ae66b352ccfb19ea9fc3488939c43bfe8fd6ea256f6840a39602c102282b923456cf1c5115eae5b862c080bd42fc6712831f6ddddfbfd2f297f05752014a2d775896673a11621016fb1eda15b4c143c556323cf648a249cbe74ac2e8eff39fff7ed6dcd31f28fe24683c5174aff59f8882ff1bdcdade526a2c9d81701377745a8f599d9847cd77f2cfa680fa89087f2551dc854d00989db5c1d63f37fec5bb29aefe7fe414ddeecf505023c7cf366628d85d15d4331f56189599678305d8e2226d848dea12026e25ee6c86e5e66a42053b1c7b4cb00e4673886c6d80a09e51aa0b11d07abfcbb1c0cb16b867d94d6ca545a1d831e9aa258bb92863f32da59b203f2870c80f00f290fd95854de17682bf1f8ca32853bd7163ea1949313d6bf704622d56f147dcc570799115a6d38fa1609305f89b8c46521e27cb0512aada76b302a706e2c861b491300991a1cd38e199206ec0d3ae43c1e3cda585af611ffb40ecc7ff341e5c5aa64a8659924b035ae5b08f00cd4307
+ss_n = bbfb2dc318ce89192ab4c044617b68de4f8ac543127532e22866b0ebb85f351e
+ct = ca97f6f047fd5f968ffe6ffd3d855b67faf9b63351a501bf19afc063fb594aaf3a35b9436c1083aac0f4a49337293dedc0292fe394e3aff60b7439bf30b351e01569fb633eceee0496685316162a5ab6f4fd199cb7c1f7786b9e31f4d2ebcb8c2fc1d67c09359dde549adc1a1fa14c046ae791355f14350a9e68eea37dfa7ff46282a9c91d16175a24b7e231a0956dbc46b35a6603f1f6357ef9bfcf26af3dfff9536d28e39ffac179b734e9cb2f39e622e124672c2739c441b79c53950dc0625e92a11a5500a1d8b4b87b6cb118c626b8b8408ed35ab126f3bfbc344a1b670fc4e43925bd539df13763df9ecd2461c1149f3b547513e3ffb1b76a212875258cceace28272c8aaf0b8c17f3b74762378724852022c239bae32798a18f509ea66896f3104d3c4af14f07c9e97c7341c732d55cea85de131a322dd0cc25526d884eafe27f5241af8b8ea1187f8c679829f5dc32dac5ef00298485d7758c0d4f63ed1e7cfe45e4d262a6f3432ecd54b9427c5607fa1efa8c5b1c6df279b6e288a864493c41cd56ebd1f941ae83238ae215ce144e44c7713ac1331ba0b35a16f8cfd9d8edc3b2bab774671fa8f9557944aa5914524ebd8abbf76201d885530e8eac959ba77b2f2bfed8fb784bb17e8a95239da8e7ba4a5a71b17e01a74abf805e91a22b73ba1f6bcdbdef15e237b7eea0e22cfb8322a3ef4b33cfb439dd859c314e75ee7f9d50e229d88b3faaa296e40d8bb6e4f9ce35a398336a5f9d81261ececeffea98c59c1f84649e8b951c78b521ec8aeef071f3c0ae7a8dc667c7b38435740f638acc7f351ab839ef9cf6aefc07359994b76b165477a8396a2aa57f6c2cfefb49dad3363eed069dff1f93203c0bf0a19fbe0438ccba49ce710aafc23b2f8dd2ab497663105a4dd13b4ee23c57880c9afef74ee60bc83be465da01c8f269b0a28b63ee6a79336c9b5a85454390913821a72d2f64a95f0e116f34184da25f6f8a5d46447f0238efd38ec3b3c8087031ed0d0b2cbae03bd6ea0ffa20f3319ddc2cb9422ea839dd4a6b84b1a199022add23e40050cc8409e42bad2c39e31c9e0f669c02c9c63ac445391e8b8c19bff396d58ebba4ee4bd2c0c8bfcbb8e7c8cc04398f0efd79bb59fb42b8575e8154963740d80fb1ae8e014927b7f02307fa2e954601feb52e5a70a3bc775e50bf5ddf10c46a374069d969c1a8ee99a89376589adb76d045034142e522a1d796bd4a057fa64ee22be58f94521dc1cbec242f0d4853fe82aa9f248e048ccc84195972417f5b4da254dd225b75b79a79ae7b7d953048478417afc4b0b0026f5c152864129199f2b50550794fe41112e11279ac0078d6e8fd13229abe3bbfa4b7d54969c685ab01662214e8932da19468f5ff6de4b3e3e16018743779ea6add9c629c9ed975a7515ceb5709c305906761c539fddb75ebc3667f64f498251b2a6915d6534a3dab916ea212b3c194186d7628f315a1db8be41b1716d8797bb17455460a60ea1fecdeccf0cf195dc27d55f8693051f8b2c06d7996bf2c52744790a10cdb2facd19c2a006e94c8227fb5b9041f99917735222325e75409485f0e1aa6300ba605f0e95baf0bf8b86b5879c4dfa1425c59b87f04874e95e21b28ac70a5a4458fb859916065f7315acb94d2d512682177a57ce66a0deab31a227ab88d086856650697d2a52165c5400220ee16b464dc3e3b5c6a732daffb743bbc27499f8defde434bdcd99b33e927e420cf5e817891c267f83b7104d94a958587db815b5efee4b40aa4dc062be36d7cafc81a438771b74101ca440e6dc630a4d70af4f3c52932b5d42fc669044e14400466456a096c18ea436748a97b7258bc0a7f6a5c9c3bb3bb8bb9043e07bee98d929cc255fbc6bd2b02d8fe5141dcfe2823bd1ec494f323a7381afc6cdf282f8b768af9595c1be411eecf5820a0bf6a0612c0ef27a34656cf1cc8605b6ebd677398c64e9c1cb29d15e5af901bbddb1021b14847f85e72c04c3fb98c0f2966a1cca008c5f10a090aca510beb4a76e9ccd900dd8520fd35e2d89bd1a7288df4cebeb7ab58e81482e1225c58913d48528b38841021bcd4a6b60aa16221702de4f88325cfe486d11351a2e51146e8d0f16de478213efc32bbd2f035f82b45d8778179cc6870a77371e25a5a4505915a89e406d77d3ee3896c726f522f9fe86e89cbf6c383b4436623b9ba8f5
+ss = 2543540e3bd10343bce8fd2bbe1298bafa8aad665c8ad87ee88cf61a82f22357
+count = 41
+z = dbfd786fb06d9f9f5ee31c5d63dfa04fb91b83e7fe10bfd9786e2daa9561f884
+d = aa50ac79ff9fa2b505923b19078d0defe8dbeef94f1aba726ae69ca78444f290
+msg = ec02d16492aa2578312d7619ffd53dfc24ea901eadbbee0b4c32d5da3f698d2b
+seed = 3133bf000c8c7a74aa7739c0fccb42e60cfd85fda91c19ff9af7938d01a01dad8902dde3951adc81823dad2103a95f0d
+pk = ce89c6d1b41cbfdab61ba7139cd02f202a21a102029c2a0be74104b6589955691c3994338ad845065622809b710ba55856237562f73a1fa8547196722126a8d86471464aa01ac2948d616b1d83200b573f99c6ad4a1107a1e63edd76b9972ab5208315dde59320929ded789c0a8780dc125ae4dcca1c6346ddfc989e7325aad08ae75c9b87b5523bab2547e03868f71df295c078c1c679b830f64ac30c359ec74b0565e236489327f7f67fa6e68b749c9d6d61bc59b6c733ec6f0b016a6e758e64b7aa9b093f70622127a1059e88b9a1bb0bd44c0699a898621b5716378be595cca621067ed18a92623b8ec97618974d42b2b9b95825697c80c0c56126d775b452a2faa0b5f5e7bcb5a5902eb7280f41539f0cba25c1968e29bead064492316528eb970400bc4e727958b861ecb9cf8666cbb77a3bc0182ca311aa7cc4817c9201273abeaa289bfa20207bf7b369b96c52d8afbb68ae1ddb869eb895ec063a3189625cf63b158594d0b7803de852d20707f9f17231585cb753657bc5ae61e55612cc715f039574fa023e89b4107706a75117c023c643f50de6fc71fa4058f1d53ee55434f9ea83e452b58a26686f28bc244c8f3e78ad69e9cd0c9b95fcd991934712b774506db4b30ff40b1e2cb0c049a378277c00c07d2bf10bd3f18210fa3c21fc1f08d5319110cfbfd05b25276272cc9791699f63d59081f534cb26cb58d0cc4950111710abe592474a62542a970a583b675dc54abb09887e25416b3a28ea0c53eab258feab193411997e3c76d32c5492d706619a6b9b49af8dd50ae8b05d4cc7cd92aa1edb4420de514422f5c0cf41988c619d87d92e88f67709602bfd2c77b7cbca88158d3b9b0102cb33488009bde2b88ad7b608aa26b76c01eca5137e85666a09b9b99c66e2e2610375c5789ccf4d7089d4e1779b4380a1e0b4cf078b19a573d5635c1914a4df6ca505572fe93c3685454995c06632152528a7381675c4ad96a977d5496e646300239a7488155fb3a7ae380d636280a40073d3f9cfcb6bc146f3675ea2b89ab60236f0b5cf1695d9054e29b44c1e654a38d5693a329d3c572af7087eb18cb1be131b05ea7753a0a1f37413f5249d6f757d288140fd8c686a8a25bca6257f12a383133c497c8e19ec69b36a6a10427cde80489e610e3d8a8b1e918c5c99ceb06a36cbabbfa8d795f01269c1a8640d517a1a0cc8c4c0081586cd50162454274e637056e516c143e70dfc960451439605574deb879b082755fe45acead2cf0078313f2c7c5fcbca6aa44a66414d3644820596b87157706c89a6e711205fd228fc7c93692b07668b73a06977169c19aea86473846b704914215c1bc1a37ba1a1336e00b74fab31be8230a2266700250d2faa47a333b437790dd8d96bfab07b6305c8822a4ac866b0a63a0ed5f1c37ceaca8129093f9b4618c61b85632d1900cbf7f59921d69f3c627aba0a3301ea23d2f449d5090563f22e0ac32f6ca32e11576445f8b77621339a70c865022b4b365b01279c57906c2dfb193e4276cc5829dc548f7e156539f129a7bc0c35c003fa92ac7a78135a03c954114cd4ec2130e420219846ab21b17c9cc731228b907b0711250705b1acbc508773d8644e94bd11437b7a1727a32b4f04372697e391fa0b56c0f88a6e440e65915602fc5c36e08846a00cb3b299519c4f68a69c404b41e9464234a36a827993e4865ba55ab6263c67408230cfa8709590221039474c36265484cb4c14bd8f279399a2b1b875cc3be1063c499d64195c92f2c49fc7110824748b955a02a5b40753c937576b5f50079f316de5b75ccb83a125f99fe6ac27350b4dabab11d9e3120ddccfe2dc9b6318973aeca69a81b27ae34129fb6681e30d658c39f3e473022b4f159bbfce38b7f4aa1bba44c95b305cefe06f7bd76eb0a24ac1176217aa3a117533ea1b2f8bcac687310c6962452b1555700c0def8aa648546d9ae373d95000a7772ae415148b013820974974f4c1caf345087804d4191815036e6f811843aab555b89a27eb006543779504b0b8bab775fc494e4930adb21866808d30928090d405995a79fc4372ceeb6a49a582089851b662a43bd60910240f34a7314055ba384716981c2b9f714ad6f67dd476b43fb0cef6277301b58a4220297d3b85ae1460c5fc039bdabf2f344f9979932e98b1830d4e3e073198ee5bbcfd51fb4a7cd32f
+sk = f787a2dca5cdc7d853c28132d78414021811d4a17cc502784bc0c1ce289ca5f520ecaa3432352eb66030f6181a1b015070b9998f89a4d90a7bcce57e13621454186b09f56607a63d25107b9115b225154020b6ac9e7c5d7b29108d83114ba6095e12595df475aacb87257a8549e27cd1cb68d1a404ddd06564a67b1a85c8d5bb771699b54e9a2a19999376c050ec900ce15ca823729c32887a02a98c1b097f40d26399492be3d32ae1caca588164ad9c41746216ec440ba3acb3b56800185b5aaeb1523325a87dbcca3f553cbbd376f9dc6bbbc673b3c57d470751cc6811e84c5959873ea79c3f89e89447aa945cf07f1b3331d4878a89e4abe60c048ae89d34cb692b6c5645e2832ad857c4824519e476108a7bc2f342cf817ad48026127564047789a0fb8da7d0590e62cb44c490f5803fa410b115721df86a6f8e19a95d1276727c7f6528c0b1d6b8da9388102812a370a3781ca385761ebacab58a40868e2b47bb7514f1313d858c3d4ca4cc2e944002f4be78d03e2d3c86b219afe95817e545b49805bde8176c63bbafb5257e78173ea44cbdb2466121c5aa98e19456b063280009ac11bd8e5b32386c8dce09a1e07b60b80a0e6e8312d90724d7705297d6caf063c4c2298c54740cd9aab9b1016329134d9325cf035a0c7feb3652c8a9fdacb95a698fc3090b30e3a9ff17abd428802c6a0c2c30aed93c35a85aa76ad3385f418ea85708fa57473c81322e611564f02d6800a391425b6b6a51006070c099bc0de79b99c4397c0681a9fb6be51c51e3d902a6e1253c6659c71650a0967a0849405b7c1653298673b40807a8391076c5d161bb11183f672c4d9af50f8be77dc1915a171a47df7c869cecc2771a205cc71cdee37030493a3e870bfa407257961ba9abbb8970263c0388b4147bfcd83c08a145f2d59c2db314b21a4e23030bce99afcb73ab49315d72b0ba06c683be920e2cfb248a0690b711a7b742c379c9435567940190ba77b67c06e9a487a24701dc6e29b6b1e672a559e0b006d5cf5a5b3ae3d5426a62945a402bafd6aab3f0073dc21379f3cbb2f75ef8511f1340170305567a6a0998255416c368037c7d45752972ca95a1d74c683ac155002ddd785cafba6dea9176dc794ebf4b27ffa411d0a9b8844274ceeb9ccb6a487c4a4e5284939f44b646d7228342b920439bace8a12b644df921351b428e5db10afa51461cd9ab689cabc8fb18ebc107eef59d44858929dbac5ec84d0db8b2132983824899fd3b13f31a9b28e2c3957219b5d7a904d5b017729dc936cc24281a601846c0428c5027479eb8b5c29270547c23c7281be557032e978e04a82d3b1627703a49fc3255f90bcb5238af4e085b34845fb461989575bdfab345ff860d7115ab7c293e704b08fe254a2e383300f575898ac366272d3437532d3c74672b4333d87ac3c576461643ba23448c0652ba96597ea096d93077d6e1153173b1bef4097d7844a3c7a45dd8a7512206a6861a2a833aef872351e465132892b2c0068dc4c2b9d9a143354aa5dac5e8193ee8681514db10571a13624c6204ca380ae07c72c897ae916e9c43934820aa43985dbd1080c5c4cebe035876162899c55215751976645decc056e706c211578a99bc7f48427e3f8384e8d3300249b53815b4d0705d5be92e7650b93706119348c95601c6a2e0c339442220d6b7548568b73151807287a7e8a474f96e5343beccc38a15e64609dc63f1a9c68481cb0743abe3897f6260c65fa04f27759568465e224939b74497cf6325517115f3dc6ecb29c1839519f6923ccb522d2793bde45820df19990a586a33515400e5b33b64c63127084855b6feb2b3fd31a5417a0946984d1e8295a745b1d19114616bae22d366861721705b4d7c8c63f4b15a7d6a2e94256ed03cba3dd892930b13d8f323414777e7e699e8f7041a8bceb8a7792194b300672c53a15a0e110da144bb795997a2771d2a8595f88984daa94626cbce773406605200fc2427746915a56bb268fa7eceeb97fc01cfcb518e474523534a37cc1a656df117af0b49c4d92c5338bd3c09b904a5670fb67047f4020c142059eaaf3f564e54083f4365b976e7351d0367b0b9728906a8b9b12484193a27c92c0b45435653632f83bc7baaaf1e42640a5ccfbf5c0c33a455ce89c6d1b41cbfdab61ba7139cd02f202a21a102029c2a0be74104b6589955691c3994338ad845065622809b710ba55856237562f73a1fa8547196722126a8d86471464aa01ac2948d616b1d83200b573f99c6ad4a1107a1e63edd76b9972ab5208315dde59320929ded789c0a8780dc125ae4dcca1c6346ddfc989e7325aad08ae75c9b87b5523bab2547e03868f71df295c078c1c679b830f64ac30c359ec74b0565e236489327f7f67fa6e68b749c9d6d61bc59b6c733ec6f0b016a6e758e64b7aa9b093f70622127a1059e88b9a1bb0bd44c0699a898621b5716378be595cca621067ed18a92623b8ec97618974d42b2b9b95825697c80c0c56126d775b452a2faa0b5f5e7bcb5a5902eb7280f41539f0cba25c1968e29bead064492316528eb970400bc4e727958b861ecb9cf8666cbb77a3bc0182ca311aa7cc4817c9201273abeaa289bfa20207bf7b369b96c52d8afbb68ae1ddb869eb895ec063a3189625cf63b158594d0b7803de852d20707f9f17231585cb753657bc5ae61e55612cc715f039574fa023e89b4107706a75117c023c643f50de6fc71fa4058f1d53ee55434f9ea83e452b58a26686f28bc244c8f3e78ad69e9cd0c9b95fcd991934712b774506db4b30ff40b1e2cb0c049a378277c00c07d2bf10bd3f18210fa3c21fc1f08d5319110cfbfd05b25276272cc9791699f63d59081f534cb26cb58d0cc4950111710abe592474a62542a970a583b675dc54abb09887e25416b3a28ea0c53eab258feab193411997e3c76d32c5492d706619a6b9b49af8dd50ae8b05d4cc7cd92aa1edb4420de514422f5c0cf41988c619d87d92e88f67709602bfd2c77b7cbca88158d3b9b0102cb33488009bde2b88ad7b608aa26b76c01eca5137e85666a09b9b99c66e2e2610375c5789ccf4d7089d4e1779b4380a1e0b4cf078b19a573d5635c1914a4df6ca505572fe93c3685454995c06632152528a7381675c4ad96a977d5496e646300239a7488155fb3a7ae380d636280a40073d3f9cfcb6bc146f3675ea2b89ab60236f0b5cf1695d9054e29b44c1e654a38d5693a329d3c572af7087eb18cb1be131b05ea7753a0a1f37413f5249d6f757d288140fd8c686a8a25bca6257f12a383133c497c8e19ec69b36a6a10427cde80489e610e3d8a8b1e918c5c99ceb06a36cbabbfa8d795f01269c1a8640d517a1a0cc8c4c0081586cd50162454274e637056e516c143e70dfc960451439605574deb879b082755fe45acead2cf0078313f2c7c5fcbca6aa44a66414d3644820596b87157706c89a6e711205fd228fc7c93692b07668b73a06977169c19aea86473846b704914215c1bc1a37ba1a1336e00b74fab31be8230a2266700250d2faa47a333b437790dd8d96bfab07b6305c8822a4ac866b0a63a0ed5f1c37ceaca8129093f9b4618c61b85632d1900cbf7f59921d69f3c627aba0a3301ea23d2f449d5090563f22e0ac32f6ca32e11576445f8b77621339a70c865022b4b365b01279c57906c2dfb193e4276cc5829dc548f7e156539f129a7bc0c35c003fa92ac7a78135a03c954114cd4ec2130e420219846ab21b17c9cc731228b907b0711250705b1acbc508773d8644e94bd11437b7a1727a32b4f04372697e391fa0b56c0f88a6e440e65915602fc5c36e08846a00cb3b299519c4f68a69c404b41e9464234a36a827993e4865ba55ab6263c67408230cfa8709590221039474c36265484cb4c14bd8f279399a2b1b875cc3be1063c499d64195c92f2c49fc7110824748b955a02a5b40753c937576b5f50079f316de5b75ccb83a125f99fe6ac27350b4dabab11d9e3120ddccfe2dc9b6318973aeca69a81b27ae34129fb6681e30d658c39f3e473022b4f159bbfce38b7f4aa1bba44c95b305cefe06f7bd76eb0a24ac1176217aa3a117533ea1b2f8bcac687310c6962452b1555700c0def8aa648546d9ae373d95000a7772ae415148b013820974974f4c1caf345087804d4191815036e6f811843aab555b89a27eb006543779504b0b8bab775fc494e4930adb21866808d30928090d405995a79fc4372ceeb6a49a582089851b662a43bd60910240f34a7314055ba384716981c2b9f714ad6f67dd476b43fb0cef6277301b58a4220297d3b85ae1460c5fc039bdabf2f344f9979932e98b1830d4e3e073198ee5bbcfd51fb4a7cd32f7178cb461e8f0cf02e0f078c19fc0279aa7a82dafa147999af248a4d78a18419dbfd786fb06d9f9f5ee31c5d63dfa04fb91b83e7fe10bfd9786e2daa9561f884
+ct_n = dffbb201ce2424e6ae5c1e6fc1e85dd5892111f6fec4103fc22001f034e95a733ec1fec9995147f87f17d2872bd8eac0db19f1904c23377933c198467e8976afc81d050e4b41bdcdc719cd1174b0c6c91818bd112739f6b36a20ec4800432ddf0d17323b72b490ddf1fa31e2eb0df7abc4550a06fc0fca67618c98f8fff174388937c0f45b9668cde0ad7e78101a4e40fc04383ee0ae99d945902d6237719dc7758e460713ac14e8cdf2028781bbe0dfde91d93ec3a4a46d61b01e6078823f723fb8ee798741659c962511008bf002541004304a7c4bdaa1cd6ee5915ebc6a64b1ad947c92cf795d155a9a7fbb74a54d55b526a787b29500c8d1f91a30c58f31cb2a566cee6b57e45aa1891d752ead1f8a70afb88b6ab4b2685148ec11ca6577446cecd5967a1fe8e729085a9788fc3a029cc58d7bd0eebb7a8f6263e09873777403a7c606c8e26a65f13780f4fa39a5a7fcb93bca2248a0374524143e1e14cc6b05ea4541891e8794bcf74ffa63e32edc75aa3d997a9c353cc0aec74025241bc59308ec975d9acd2e986107b41045ad4a2fd4b8037a3fcfb95144948222b6d71b355aecde0b18f47d38e275e2f559f4f586efe28e7249da5bf375f36d5bcebf084ba01740566ec1b3e1946962cbde8bad0f15df36e22d8542bf4a8d839dfdfcc5cb171c08fd96332fbcfc5527a72e200afc7735e2427e856b7812d3f552ed1515d9749e3e194bfb19edf185abba7ca377e9487865a289b9f9c53485e719df6de6b743db35244d1782352e948da5bd586beb6f8382e5d67e68217ba8ee8321958326a939da162070e4ee5cc41e1f4f03e1d2d42665ea5aeca797b8bb2ada1b6e8e1bd4e312ec78982c2d3ff6438e2c6f095b04c1a844415b39ce963ee269b07670fd8d1174527523dd11a9bdf5f0e74d34b3e7edb1b255072579bb091f7e113b1fc8abe180337700d9bcf3fff6673eb44dba3e6a814292ec2c74f1871b931765aa96d6534df3f83634a06afa49902e39cbc9b31d656a1a0bfcd3684561a726623b6bce0e624b6ded55082e2d1df863ffb3374fbd1b0fa9991c94dc8d155844c90fcf6c80284c715cb74370280c73400e7709cd49640778052dba4b27ea9fd8e2ff6258a204f91d7fb60c0786b2a182c8dfa9f6722d9117d90bb777c8a51462483400c2e5adf7a1c9c460e2313eaecef0f6d3674aa6203fca96c5dc2db9c6011d2a0ccbc2f2ddd025600cde09fc9f7e2f9843c1ef80ee1d72afb62e5d3fd44dfab51f692ae1a72b85d3a042363ea82c6b479ec3f44b9b30b8828a16859df68df4ac7ce856f8def0b4a7b0a4afe57781e0ca01264b417b32d7ad356d6a0529b7a117dbcd3bd363cdf8d60a0d433a0bfae31c5854d7ba978da45e1de99318dd4c4b567862138748deeac54186352b111f1f12b6023dc9673298a90b1cb0e8458303b8574ca5d6df3c9113057422862eaac40d568418f9b349c67f78e59823331f9074d39b1116c43903d35858035ba8a203769b07f767cb2ee9758aa366bedfbcc1a31374a34cd44a3a66d8f06dbf58659050f8ea9d5a403b785fc51545a6bfc0a626fb0a10af73e6ccb02f90a23bf1d03a7136317944121ea0925be8959530828532d7e9cbf8b6d34a46e306d740cdead3db997c2b7ac7db3d5668521f243f1606762d029bb5cbd33e7c1203b23508fe16da56aed48e00e1031d053809fe0ab8eca18f1429df5b05130d90407ead0493a12021b4addc1edebc2235d667183c935423a5c351486f0755c2e39c1d44fc46cfa3649d80d491fa2e044de02fb8ddb360e6757251ac501faf647ecd608747ad3d0e11a9ccda4d63e598368d2f01545c08457cd62a1af289a5e8bb400c45a7426db7e241881a090c63c592e5ea62bce42e6e500aec07834e935c707fcd2d35cb7aad6f525c694dcd6c6791ef9c3fae1f964ff24538223108a668b1d7cceab4de7ced6f141e5c19277a6d4068854083709b681b9fac9d5e3beefcf29a44df2b543c7fbb9d9b5c281a5fc0996cf7be02a07b55efcdfebbddc238ef6e64269124cc25f7d7452c90438ce127068f07e3c5341f230be99ab6108e831cc86f125866512ca8f81863249346d5947f940a938ef7c3e4953e65676835030ed4db42da7919777118b60a3e5ade7d73db3fe70de8ee36b53648e5f04c64cbad508f48e11288ff5614a290e24ade3068abb2ae7fc9b753
+ss_n = c8b6ccb81e03817e6ab73b26062f19779b6c7fd3df55f683f394fb2b53781252
+ct = 97afa089a9042178ce0d4a08bab6058d607efded93a9ceb3e6424bc94ef451cec92a53805e408d47930601a48228fe171915e22125de74bed5c597d86cb4379bdd92c6a6fadedab73f5bd77beccb4f14834b02c40e8c38aa12874e0e333e580fb66f922c69ff06bb7a26f50e3ab222520e2d8af4ffcbbaf5af090a7aa5e28a9ecf835b8742d3bebca4c4956d160d69037ce19749a44ac7ee34c4613e8c9fcf76049a93882b995eaa553aa886178d90752208ebfb464a6c3fb4229b3c8e288570cab52f4d9be96477901e8df8b94983d180083c1a80bfbc3bc81c0afd8d737ca7ca151d9bdb53803bae8edf5514584aacfe66fffa414610b6d0dc42b06cf904d6683d7f6a963de548d4730ade08af69ca4915b8cb41cfd09fe12724aa219bfa8f0adc5eae2d8ea3d7d1a71046b57656f24683e3873c9eb4f1d28a1adc21afe3eb19353c420add256a22cae269185cf751e069d763d76fd25dcfd83d36f7e763c9394118606bb2a0f89e3d97633e9697f773014e1f6371941ab70d9598cc39d5576599df6c31da70c6c68f72bd6614c777265816ff75b65415ee9f1ccd18e72303f4e038d873d83dc7151bf196d2e2d09694fade341c8e6d4b302a8705bce9dc92f8c7d904b54b8edf4e87e48d8cfa6233b8108eb5451416fd19773a6fb8eaceb3fb8df9840e880f70f56c4f00aed3fe682b5c05dd2bfedf026c5798d155dcd3ef829b5327346c49ee677d8718610434ec39844b8b9849256c118cce00b9334b5652090179acaa9cb23c8933ef752b8b95e9a544a3bcc1da4f4b52407ec66b3e27d68dc17d9b0efd3e7693ecbc0523f9b09338ecedcc875675941d3a71eb7290b265f737cabbb434c9fd7fb56c714962a46ec9ee6e2093ddeb3ae08a68d154bb067243686258aaaf967f50c2171e8aa58dc06e15019193aa3228fd935e16a6a7cb6610ef891377e773b921df284bcabbe1e805d6bebc601753ff0e1f860dd7c3a3fa79cfefb15f14a1f96edb5a2a1c7159abee449bd6ea3ba122bbd5a5398943d6bf671116137189cd7fff0753684409c089e6c4fcc369e3291f3f01c4a73a8c02c695b5b1646aa1468ab336527e9a372b70440452c6eaa39dc01959e9cc6b3aa8a4fbcaa8294f5edddd30644d3cc5677168a62b230743b1f5594f8225cd0b5f9052d4cef9cc1142312c0a3406bb35d718f7e3aad2cb271b6890f7371a20a0b2f16dc8ee51327d85a157f90816972188c9468b4c3968441912d849dc5882b23533fbd5958b455e7e3dfd38422177f35536b06030e7bfe46acf74f787e72541615a0a4e92a37eea5e0555a0976552a7f1633e763d93ff90b53a3d3610c8c4bddce60f06f2ba9c41c7c4534dec9c77970d33bb45fd5db5b76422dedb3efe2c85be909eb691c74d1bcff55a15cf36f0fd8b523e48b71d16aced5b767aa02a49ee0b7d7bfa6a2d894039a85d4106c13b1246a3e7958b6c72a85511b306dbea6d1cc5925f33304b70d02319b168e30a2b5249e143a76315e507d47539a1f2b903f80dcb80f28c68f4a6f717e1004808552ca3c7e9eb1094eee767e94615bd273749c8315b9eeea6cebf0ebaf48650707d342e102cb34f03cc43bf6231060d999afae87295b610f8c9466137c706027b32c35561eca13b2837f3cf99eeb023870ef7bf063042b69fe70426d933c17a808e4b53a074d40dd0f3353a604fbf285e9b946bc10ea86ceee2d7af242b0d38deb6b176571e95934916528e9cca04c82b104be3ea06cfd6754b6e61603a8f5e52ca2b1e95319c25dff7f14ce4ee28891e9336d3ddf96f5e6fbf71937336b4ca9eccead0d815bb384a3fc977859626baab9e3a88e8c2f63551a445c14219d741cb7e2bed91371092482c8e3d5bf3977beee4284af8a9193a28069e6c905283dffd20051605f4fda11245948f377d3843040393c1a04d377fbd8ec99fa79f4e72e87e0a050481e88d0ed72ebb1201099aa1ed8980256e528d83fc274c0901a00d9d2b0918597886cf180cda00d8e6a7a87223dc8321e3e7dda6e379bb16bd1a789a11b6e37857ddd4e59d66a9c1e9a32a9f070d1c59530e878da64cc2ea92f88b74746c2516e6101983a9304053feb6290b96ea2703a17a962c5f8662aa72a4b417cdea2e6ea33cd28d492d108dd8395be70313c7918ae7cb1ca7772dbaa75970a9d0387db0d4fadfab851d9da7e9339837d0f40223
+ss = ac6cdb8e61a6831e887d8c6b97e23089a6664cb552acc63cf657283131dafab1
+count = 42
+z = 9e78f2984168f2c0e43ee42ec850dddcfaa8ed4a540f9285530313cf9f67a32c
+d = 5b98287b6fb9c2858e310c33770db8ae189660fb2183fb6a12a148a6ee3ea945
+msg = 009a45351f19f6da63cfe74b3cd91e7d4c247480527004c4c2cd9d20247248d5
+seed = fee49ef6f8716895e931ea815a41abaea6740f4cbef0977b8cbf6ecdc2c03d01c4d6ad7a915f06ebc507c71c4ba79cf0
+pk = 9e4625d8251f9a615e3617a470b1b3cb8a2a69612c3f6b3987e7775fb3756275574987a838aaaa72c4b38e44888c47c14cf734d3c860502c1967a4aa4d7273a784bcccc27bc3b36b1e78b3c79146cc90206ff194d8eb843fd4346a39780cf589e13441a94408d11acf80b2ba9a4095cf932c7d0632d9d2c0497abbd069358ad8a5e1705ba49860371b1b85e93611e0a765311be15c32f8abc65ac884a2a3a44716b37b9ccd49a80bdf3ab150e3cbd32c7923734067829f1d29747980637ed9ccd727bc0621323a4902aa0c47f805cccf5bbf60f23697465fa6826e39f8832e54ab768976be4c28559c00e52173ba3ca3ceb98d008896aaf25eee3749d8d826bc7b70e59288ee4b14409090ad13c1f262ada97c9beb61b360b15de4f93dad4b07c1268a0d8297615c9a111386b306ae46e35e7d8989b3ac5bf952166dea0f5ef3b5b999c4cba19d69aa00e069b3e6b36d0191be5f852071e9bd5df4985d984a858930e2f6ba02a97171f812480180151a59083440506cb025c956845cc14401ca74c02c1b039be9d84d6a3299dae44d7463a941c54e80c3693891bb13fa9f8ab23d4ce34e9f0400072b9fdf29afbcecaff2c56ad2fab03d090bb46079b4a06ceea5120f9708e1e41ae3b5ba6fc62ce1eb42405376d864485425bbd9bac4d8788c800350464252601b18ef90aee3729602f04b3407487f149f56b80d1403a098ea982036ad118294efc2266b905579b6314933bf8aa87b2772af28f770571a1b9f82b92717a7d7612069343e6ae345e650958a8519161c5e4dda9d5d7b986c78a8586622f8200374a36a05a35c6d1480e569033fb82a7e67b4c6a32c66eb9d87e02834a29e12a7565be59336f546b7ebc09325aac1c8c8300b528ed5bf98697e318aaa9d87ac6985711c7bc13046b11938284b44b48c708af6136923532141466f56c51e778149596c75b25b38f3f934019238ac529595557b93234f6954274eea18cb904b8a5826ee36c1b719469fea3c9e75a724da6cfce61114d650d149aa62680abce2bd7be9a8646858c0955d47b173873ac5fd857167e37f42140a48121d44d2349693002382a3aaa43c35bb9f76381604844c14752a73539ef5a7a239dc6a0c8a933426838e0757801a45e09b3a50a7a4ceb2a371d728cd58867339abd4b4c511312e0c251b6bf975e357cdf8966dd07c075b31cfc67b136c495b2ee58256657403558f70921a57b200d4927cce07ab748c373c717076e13f2b90b56f28c06056792ca412d462b5dedc1d6ce00b57f006d0f660d0218add0934ee72c8be2a2e4df509b6248ec10ccbdc892bfa5ab37b691984a6a8f960835e401c430acaa36030088a85f957778a68a84bb606d2f61466341c4b65b31641404006b922d5388e584156399809c25cab375da57962b47a96cd5286a67cc908c5ad9f5c25661307300c03d948694535635e202c606c8391149de6697e52b0c15d7676eb568a153a81b017437a243676f497abb3c6113204bc89c6c35452170a103a885dcdf1525367072bbc92de679992f39242aa3e54c33554dc0ee02704e2392b3fb2630e2b6cd1869b1fab0720925464f99d5ca427280b0bcb9ac489a91edc9505bf859345049be8cca358a8c9f0651781c1b882db08a959086fe0afd5c8c3cfe668a3b30121960261a40fe35430c94c8c929916847814d8e4901ad474dd26c23741a81aba8aff9877527bc665803feca76cf0164584f051f7455fe9a5263df7b6f06a201f1a282be08f1df44a3d898818b71cacaccbb4ab7a3ed516c2505f92c0c2be4a6bd156757fc848c404a704637dc7517f0a91ad09d18409f6500bf144aa860be4120a5e85b62db4962906bc594908bc2c0f2b86bfdc891f30b0b776024284da7081a81347942576a688aacb212af73f06f510639c416b996d2c37a8e7cb9fc45860ed7b0c1c14156cdb957080b94ce0bb93984ca5f98924e62daa985f8f3a13ddfb78797a3ae22713e737299b009bd61b1cd040bad0634135fca01ee3722158566b210910408759f9365c692732953d9ad9cad787bc03270ff9d486ffb03f8606b9f095b1cb665101656e26b88952127826358b45420c028235a0115c1078971be180ddcc63cb622710c74b6f443069354358f80317bbabdaf05ce569a8c14614979bae099fcb57c83a1ff374163d53b95241eb2306242c9b1dbdbf9cef468c44
+sk = f0251a1a19c2f6346f9275281a869589a20ae66cbad061c5774012c4e28b7b988384c881fc94765bf34560c4033abb039ef5b37fe161d76ca17e9b98b2285a2e999cf4ab62ce3a0321f5c59a1383d5d0975c27b02aa6a298e8c00fc2506b2c107d973e5b55a1f610cd554b8a71b8b46db205a3e1696a92bc2d922f74327b32087624e84e1f1bc9a712a82cd1c50fb669afd7573e0cb6edcc8f3e09503582ce7bb52895ac80819c982ca2b9452a5d5967cd52e5c2549567ec683b1248079b53a278e02b7ee005dee5a903766850fb862d46af3b59a2f526046fb05890d99d6ac57829ba35004cb061c726d2e692f1fa72efc370ccac070e0b7ff6a0911f704ad2c107272a21e7164da13425cb841c816089d79155b7a1944b3b3a29a337e606a0231c235bf2ba2a8854b81628e42b52f783685599c35cb4b212fbbbb8bba888fbba5d1bbbf1499d96161fdceba71f0a706c4a61f8997238e85cffe81ce785a6201053be6c468872cf249c10aa6b105282b03fb5a2dbe5b6ad861219d51832a965f50b99abc07838374138e582f280a69ffaa5e1533f356752c131bedcb85c9e2a3630d7a811a1c36639be20f9b66014bc0cc893a3343a39545441d54af2e1ac3a04ab1ab2156ad1bfe31720ed6492f284710a088a41f83788153698f09d11f2c1969b108409ba7b393f4a9c0d67c541a1c87885233e98b30dec3bc3b7c37862f79d24686b9d6557ab1910285a1d4c95367e3686c8c35946084f6a8c241b105f726ab9cc283a379aa374156bf6d98b74b4c8f15415dfab56823c1343a917f066c766810a185c64464ca3007a90823236ac9899720ba7318180d60a8db7e62edfe63baa76036e58675065a66a6aa671c350a3c4cb2f0778865b4749d5b767a78ce4c267a9371190b71ef8cb9abf76574f5b97a947cbca782469989b34d02f091967dc044aea2365501a424a9238b375164ab63d3e538a8bd3cd14ec99b7f49f82364ebb4a883cbb72220986aa141ca7dbbf49abbcba662893fa7cc0e8b75426502df453d921bb39914e287819cf86a850f1382d19bd15ac295226a2182a83014600b5682c7e2873526018db3a44f9fc7f5c3bcac5473dfaa2306a7b4f392b93f7516fa6681b6d4b8029e2b9c7d84f8708c8fe779b7569bbd6750452aa11f2fa33219826a85c205c20155ed84baf41114de3bf83b699454785c8378613c318fb756d3fe357b6171cc8b1c80973ba6fc174a5f9611d2b29ac8ba38d783a75e35fff6cc37f887c9c086bbec40b3b647259eac11212b175d98f88d798b421aa7633715799196d26153b610608f85b62300010c0abe7a02110cabece948d3e13c37712296b0247d6a0cfad0c5b08f148eaa4bae6e657908cb52d9181a68367af547ad2c61704865c58347b905a492649af51f9cb356473c01b57b58172ae3a39dcd0901c0389fcfa3d359ba8c47840580b966bc4b8a3f2bbf3349d30a6a72e06be7e0112a5da582ae4a2c2752715730fe376268115b108e72aeb1ac675248d1e0a5302209c06f74dcdf9c41d36bad40a69bad8b9543495e18b3852bb6f947269f09026f4f356d362473a85b232baa43cf5aca8d760f35c43d6b027e2b976dc965401183222a3ca2aa89d0f4c94bd183405b9a1088a357ccb0fb4c712a6031e9a78b03fc4cd229878631629012a142e451f00e4acccaa9625c5ae4237c7a85c646455181f56a1531c4d57a4918a6c59a80096d074b453118c72500e14e900af5bb2b0a3814d0c587cab5e27637327c78892b98527890b1e3161c048163608ad86b427b5d406dd85ab7c33294b378d4b0347ff687e9e891ac57628398caa53a4154b538ec3fcafa8fab2baa43dfe9466d0f3882e450f6e6b916ae5168be1252f473e9e603c5f5843ba44335ee74803ca942034602d188fa0333f6c7a0730acb71bf230cda940829abdf75a7914ab27d355af861baf34e23b7d6a2f2a3328b118311939a61b02240881bc4fe9618522bb08d024f79abba5524f12f09bcdd012b77c8e22e96d2635ad61125a72e31c707ac02be62c608c34cad1228832c2b1f43b795cb8ec887bf44707d19a7b5e55ab85c4c5d395ab90b1104c887cc91a809dc74e147a33e7d20098dc744e299b40e60a6bec85cab64218838bdb043ee93314ba073b9350169e4625d8251f9a615e3617a470b1b3cb8a2a69612c3f6b3987e7775fb3756275574987a838aaaa72c4b38e44888c47c14cf734d3c860502c1967a4aa4d7273a784bcccc27bc3b36b1e78b3c79146cc90206ff194d8eb843fd4346a39780cf589e13441a94408d11acf80b2ba9a4095cf932c7d0632d9d2c0497abbd069358ad8a5e1705ba49860371b1b85e93611e0a765311be15c32f8abc65ac884a2a3a44716b37b9ccd49a80bdf3ab150e3cbd32c7923734067829f1d29747980637ed9ccd727bc0621323a4902aa0c47f805cccf5bbf60f23697465fa6826e39f8832e54ab768976be4c28559c00e52173ba3ca3ceb98d008896aaf25eee3749d8d826bc7b70e59288ee4b14409090ad13c1f262ada97c9beb61b360b15de4f93dad4b07c1268a0d8297615c9a111386b306ae46e35e7d8989b3ac5bf952166dea0f5ef3b5b999c4cba19d69aa00e069b3e6b36d0191be5f852071e9bd5df4985d984a858930e2f6ba02a97171f812480180151a59083440506cb025c956845cc14401ca74c02c1b039be9d84d6a3299dae44d7463a941c54e80c3693891bb13fa9f8ab23d4ce34e9f0400072b9fdf29afbcecaff2c56ad2fab03d090bb46079b4a06ceea5120f9708e1e41ae3b5ba6fc62ce1eb42405376d864485425bbd9bac4d8788c800350464252601b18ef90aee3729602f04b3407487f149f56b80d1403a098ea982036ad118294efc2266b905579b6314933bf8aa87b2772af28f770571a1b9f82b92717a7d7612069343e6ae345e650958a8519161c5e4dda9d5d7b986c78a8586622f8200374a36a05a35c6d1480e569033fb82a7e67b4c6a32c66eb9d87e02834a29e12a7565be59336f546b7ebc09325aac1c8c8300b528ed5bf98697e318aaa9d87ac6985711c7bc13046b11938284b44b48c708af6136923532141466f56c51e778149596c75b25b38f3f934019238ac529595557b93234f6954274eea18cb904b8a5826ee36c1b719469fea3c9e75a724da6cfce61114d650d149aa62680abce2bd7be9a8646858c0955d47b173873ac5fd857167e37f42140a48121d44d2349693002382a3aaa43c35bb9f76381604844c14752a73539ef5a7a239dc6a0c8a933426838e0757801a45e09b3a50a7a4ceb2a371d728cd58867339abd4b4c511312e0c251b6bf975e357cdf8966dd07c075b31cfc67b136c495b2ee58256657403558f70921a57b200d4927cce07ab748c373c717076e13f2b90b56f28c06056792ca412d462b5dedc1d6ce00b57f006d0f660d0218add0934ee72c8be2a2e4df509b6248ec10ccbdc892bfa5ab37b691984a6a8f960835e401c430acaa36030088a85f957778a68a84bb606d2f61466341c4b65b31641404006b922d5388e584156399809c25cab375da57962b47a96cd5286a67cc908c5ad9f5c25661307300c03d948694535635e202c606c8391149de6697e52b0c15d7676eb568a153a81b017437a243676f497abb3c6113204bc89c6c35452170a103a885dcdf1525367072bbc92de679992f39242aa3e54c33554dc0ee02704e2392b3fb2630e2b6cd1869b1fab0720925464f99d5ca427280b0bcb9ac489a91edc9505bf859345049be8cca358a8c9f0651781c1b882db08a959086fe0afd5c8c3cfe668a3b30121960261a40fe35430c94c8c929916847814d8e4901ad474dd26c23741a81aba8aff9877527bc665803feca76cf0164584f051f7455fe9a5263df7b6f06a201f1a282be08f1df44a3d898818b71cacaccbb4ab7a3ed516c2505f92c0c2be4a6bd156757fc848c404a704637dc7517f0a91ad09d18409f6500bf144aa860be4120a5e85b62db4962906bc594908bc2c0f2b86bfdc891f30b0b776024284da7081a81347942576a688aacb212af73f06f510639c416b996d2c37a8e7cb9fc45860ed7b0c1c14156cdb957080b94ce0bb93984ca5f98924e62daa985f8f3a13ddfb78797a3ae22713e737299b009bd61b1cd040bad0634135fca01ee3722158566b210910408759f9365c692732953d9ad9cad787bc03270ff9d486ffb03f8606b9f095b1cb665101656e26b88952127826358b45420c028235a0115c1078971be180ddcc63cb622710c74b6f443069354358f80317bbabdaf05ce569a8c14614979bae099fcb57c83a1ff374163d53b95241eb2306242c9b1dbdbf9cef468c444b5de24ddad133e0d53a9347386b4a21926eb94b78d76a1e3c4c811c69fe893b9e78f2984168f2c0e43ee42ec850dddcfaa8ed4a540f9285530313cf9f67a32c
+ct_n = 583810197273b34cf54ea3fabd15c2a25180f7a0df7cc767f4348e1c7c0e9febb5a2db543570d49a41b7e35a2c12b26c0df0c963a97d34ef82919f4409545bd9f1cbad82806f9bd2f6e5a42327fdcfd5533bfa5ccf7310c6a570dc45b7f8d58126771b3d9d3c78ffbe4e8bbe52fd722aee25dfe6e731300257b6b9d304e72f586bf15693d80cedfc00ed0c2344c35ae928bc1ee00bd0b69bdd266adfda5ed2761e092d10d1819d715e0014b25d31bf6da4e1eef0993d74e4fedf62be5b56aade258708a700030c1b8ebef34d791fbd8b649e83795cfbf891ad6b6d73f19cdc11f1e14d341103d336430c6762b7668ee1ae26982e5ae25e08f04d7f8752b9bc5b5971a4fa010eab8e8d91a7e9c2561b506a94c3c224eadd978ab9a32cda310666db1c44dcc80036568e9981d3f409bfd15f3ce372875b87fb993af101521000dc2a3c635b4bd316740ed892bfd8b9897d603a49c6b05499e1831606b91148ab46d6a352e9d7e2027a4cf1fd4dbdb3fe3524c3bcaa725da45e86f581b4fcede628ce7bf8ea0465319c44b089b2df47e12226d876e7f4ba9e9286a5d631b4d2fd32f48d8e560fa65f5ebf93449a2cbbca9654d4ccf15c5566bd8b89351eae3097fa3b3bbdac4dfdf82bb83a341d7227649c7dc4169ed66c4f4138e0ea21954a3ee7a103c3fc048497a5790888332a4248c022f4278704f6159aa059b1dbd854e835f506a12d760140005c65d50bd7ac1d9be2ab3656d777755e60fd95e3b6a1abb75b16cb48982687e6985bbd08cdff92ab0f0538d169dd048d3e7f547dbdf9026f3d4843ff9f137f9276a3ae8134f4ccd881afc5f31c085c17b3268928e77f8e9c4c16b62e9e8264e0a1a07c73622db1f5d0356dd69c07360f65ca43982d4f37de7def46fcf85684cb3352ffaa38d0a91484f704d9351a3ba928fe60605cf47cc02bc087e1ff0838d18cc883dd39f717b3347f0261e5d6278e90adfe37d55a97f74fa6c61ec86ee19d12d4dbbd0b98de53f1df0855c32fd2282c703728d3f325e5ac72fa736e0aec8444de57e9c14b278d0589fd081892e0c48e23efa11357c1b324768730f762d83ef5a4206e9e3349760db42b9edeb2a5b33066da462f9817551eaa2299915748803864fb752d5b90291525817d5709af81184122db8a024b8467a7d531787fd2558784002463235248cf32e59afcbeb4483eb82de359f4923355d9109530acf1b86ad5fdde7ad7fdd8c5efbbe3ba256304dbb858fded343c51a5f00b4d30def8dda02f47ca910bdb6204157015736c5627e10482c8d41318c18013edbce25eab8630f75a301176588a45e4644ebd933cfcbe81f69c785f45f657d559a260d57a79ecdfd175a3a0e2e45f42b35567928938f0f084c97eab45278817182d354a1a9f2ce8798a067d18bc21933e8aa0ae8543a631d9da8b733cc1c209e1323b8556912ce0b03b23656f561ae5dc361b0145cd0d3a16d31abd0876a5232f4b94c57c0023c57bdc14adea95fb1e9a77e0300853f30c8ad56af0e5e9e7024f12416161127bb37b44821b3533f414b2838a519ff69843fc492b7428b316ae9ec106f79bd1152af6409de39938c9812f0a2ed7f4efcffd2d4d1415dba5bd6a388af6259fd56a1422314e323f2ac9eb74fa73e8ada3b452cded21d4fee3479a367c21ddb1abe0c83f22fec6d9dc2fafbd6bf41b96031faf71324311bd1b27215480d41548d0958a5b921f8c45504842699e9ded2ad72183f6759b45689bc2b05234e3e4dac8ab2d51c5df0c7fb16a49d75739c2f354ef638fe406104eda1c2cc7be5cdd510ae71e0d89a5fdb14c66c505bb9a3c0d4935687932882acb174a6c04798f172fd3d257c128fd099ec781983aa1fd73957c84175c362ef873bec251a630728a6c33a6e28bb4eba92834cb20858f10b5a7e0e118cb9291c97fb10fa68ff2b499c99f85d60e71d6a994e5d883bf07fbeb8f84256f5e7705b7696660ca99173c8469dbc394d4494602c90a6f37fdab4e3411e413229a4f8600fb2173f5cfb23a24af3b02a035c59cee92d73782ab3b09ffa35afc6db20e55f296d7f672516096fbf30c5d20288ae307399a57e0369e0132c10fecef2a637112da63e7c05e8afe613386f225899e27b7c434cc1e3ea8b043d6c03a600cae65834c02271276e472de0860a65362ebab946815e2f698f168d03bdcd87800a9f30c9012
+ss_n = 7f6d20754a5559d8897b03efbd6a05b6c223b64e1a8b27a67496f63fee7db1d2
+ct = e8edc634ee9bd2c40b68ec650534cffe4f8a4ddca7c3791b854ce560e130078736c3c5e0a6e862ddab6583627b9376cc1fe14523e4c186ac188e59e9febbc11a63b15d5d2e1185c334a8757896aff2173a76ad1482e1dde5540f72e4aa6afc8d3fa285c95898e520bc2d755a1dfe597945d9900ad8e88760cdac91cab311118f904fb387a8121442896cc4fc6e97197ef2fb3705258976e1a6a77531c1af392dd3f2b135eadfbe3dfc882465bc19c60beee63bbeaa34d21b6d3c9df69216939c40898d31359b58cd8e51794e8bf133178c702529a5fab7d26c9a2333c3d40e1bb22102912bc10942b55fed12aa1098187393cc43cb349ffdf715f66de5efc7f313e4a2cd5a56cdeb05af790e613ca32aa0d02ad60fce71a52e996bc18e800280aa8f69b451462252a3a36bc31c11c3e439739fd6ea8049755df4cf1a9b527bc7b7bc1246b7016aa2179e3891ff974e92fd4364fbd9d9d70c59496601a9a81d23d07bd9c9f68dcf3e23089df77f0ff9a1179e51c95c7a8366be1de5f68a1e4679e868ade5f5c61795cbd7109d252539936fc89f08e07667b6e6875952e271ddbf16528f08b3644fbc89aaeb56186b38cb1c957a013aa024659f6c0ce2ac7414583d3a39cc1d1d6dc2ef7b632d83e1bfd7b14645f8b7481e19a4158258a9100c5b142ccbf65d035c3965a9c7971780bcffdee342e715fa6cd1496bb1d0c66f9dff17ddf0ac19f9bb3b01acfe6df4fc8a9ce31e51bced386bf98fab1cfd63630d938423e6bb6638dc95de49cb7c3d94c3cfd33271ffe3690fdd4e51146b7ead90d67310cf9820a32592887c88ddaf1cb3eec0f9d41e205a29081f8a82c2e02f09c9472bc5efabb890ef6afb1416cbd6bc9e6ccfc84b744eb57f80c1db11935e1584c70a993394f27b108154901728884f6a9747634da186a097994f46939ee2d5d95a632fa06f4f1e323096a3b2a309e7b5b63765066877e633177e3e7c41dde3e4ca80a0c23b76e95598d2a748fdb9b4e81e4aa2fce52ebedaeaebf1a8afd81915d2d7696e0c97af32a881109d64ece4b60d84d90042e1be49896ac8e6e923ed141368a6fbe574e3f61df464bfc7b3fb4f5a95105829befb6d432b3263c0386a7a84192d2d7629bbb5b14e1092ad2eca432cde0fd7ba60f2e95bbb2b9f0140d93b910cd30dd2a1f5fd2c6a43c0f1f77d7562956ccd264cc2f72bf4b18fa8bf774b13deb72af5e78bb98ae883a3e37780406f9f8c6c49d595eae0e778ddbc1d0a236aecc02b9084dcaefa75542dd19c09a197de92b9b108a08b55313fc619916807b3504783c7a5c5b6f66769c69ce4965c22dece84c9da4c3a00ae43695d3e4b451ff9fbf00a0742e7830ecaefaba50d479d933cf675154206ac42cf57005ad9a8eeec0855cfc1bdc7b4d2abe835304b3a76d75d1270b48250b8c163596927f5a3c21d22643238fabec2d523e6baffb2930e3ea4943b6771c03dd44274f4a13cf66b2e6b3b3e0a97ef7eefb1965a01f108b5cf1bf7d1a47dfd061d4da789f2dc01b7188da7662bd56c33b9ff3a7015e1f6d451545590e3d974690c432facdeda4135e3822af31c77e739122d3ad84a742eeb5e8d4e1f1e04888dfab40d64afa1ec5e786f077fe6c05989209a08c9355eb7e72ff4701d1ffbafeb28dbab10acec423227220b467fff2f20175234ee8069dbb491aa9ec386b0d53fcf03b4940fa4b8bec1daee33c0edabe2341aedd47e2e67d617e2ebf5b0a28fafb5680d3bf70d936fda3ec92504b34656b9a01cd1d72fdb999899eecdf68da26f4ff7e5db4e102e48928598f1e61b2a444de9aa61bcfd26b613bb6b2c613d79b554f85121dd8a26b6bfb8ad22c91c86cccffde4d8333bc5c5db87acea511b85c31c9b67afac2186ccd896554edbc1b6edb43cef9ce61ebe71795031be11bdbfafc35c6c9180dfd3be063a22b63f995c50396a92118b5289d489e3059c4898d13f8c1e7f5237a412676b15dae3ad8b92aec7243e5b3bb181cb9264fa1639a54b04955682281aad00c5729d47b1963f21fc11b65c0b4bc16c53a0e07437c10246a7ae4b8ba1c643abd4456f20a74ce9c7f3f2f0c43b822c4cbf6f1cd75748c24c23c8c3a1ae90eb59777bd21046c51b59c492c7f114bc2f98b72485e345e3edf5b3087cc0f2229d6abb986e9106d0f3741b2218f5db4a31f2314386529bf0a2a8dd4b99c87d2b7f60
+ss = bd35937f2cb3642c4788291489d6471b83907aff9c7c13e252d727ea80b9d351
+count = 43
+z = 2e3828347d4b479bae70dc301f82a2dd0a0d3424e2b29dee1ddf35b0e6e9b0b7
+d = 0474b0a658d7feee18c0b1bfc2ed09f5d94644b65988a29514a3172e0797539b
+msg = 90b73576c9dcf6f9915fdb71d0a6bb7c1edc2daa91d6cd320d95393a8ac0b762
+seed = 8f4a1a38e027686cca19869689ed04f21ecffe7a1b1f52cc2468e9aa53554baf64584b423a2d4eae32ecf096effb7f98
+pk = 76fb0cd5019d61d69cc14438475520f0749c0d863073eb98019832872b7ddfca4995da5f46bbc4ea799ab8eb48bd5bc550e1b85c1b58699902fc9a5a01acc19320759d1b1c6c8c34cee8881117b04d5b8531920b582266460c75fff69164c4a7345a9734417b6d7c7ca35a56dd114de40b5e79f0719b415238874a3f9ba74f704bce4213cc5b8667a25798a804019916d89b11afc60f5e85a3efa1a7780cbb9509a83e22079d6c9cfa1699ea04b6f7c96695998e44e967754cc1638757b61c30c9633c133312475a341c478e5aa37f3b957b2a697ace0ca2f705a435a33787d738f94c4373a15eeb423110a72267115d9afaa09fa7aa362cbd7265046256c0dd7969f69bc47b789d5df72234b02535b8371499016f847148d36ea255959de44aef7c2e1967b010771d4bb46e0461ba00d595f6b6667f1c2892b022b81c75d7555727201441d71023d95685475452770481daa33792254aeb9ec2855fa19a2ac2369c11cc6b1f4406ec1913a030b36e3bb3e811af5bf72cb25c893ee7a2bb95ce2e73761c3b0297c7922d2059b5d8092adc806709391ae5c5865902b3429238c7c5ab257799bab2bcc08cb9ea16b6a68c4a679de9cb8d6d04018700103f798332abcdbfba85bff23008fc2bd50357377a4d2493480013493f8c77098bb39c24b0a3c07cf83881e684455e8780a5f04df0b6372d9c209cf78bbf16302e5c9d12159c3c43ac63313ed90cb7801975dcdc3f8c246078ccc2e3a089b373228c8846d274814c91b3fbb107720ac8a4d09231696d6834272fb79498267b90c08acf459d1ffa5281c85f9b342e72d818b3a541253804c429156de23ccd7aa61ec1cf7012a5c5f3b01e0980a777bf18753155d5924e473621257281ac658f955c685011c544276c3789ab03028de69b42f35a06653da0d9251c35c58d093eff6c2597abb8641b9d3216c04aec82f6cbba2f96cf04da78792b9961683ed9641b2cb5c6bf66b947a719c2728123a18b19d542f4cc0abfa19e1b8a99086590a003b6fc114939f323a8a1c1017b8c5f9898c6763d85770796c4b4b241c0266a0c56a7ca67772228d81ecda843ba20b20f265ac8dc10385c0284a3271cc01ccef18e31c9bcac131aeab991953ba5519a20358a0b9e364c48e9b91e422bb0920a01e778183c0a8293616e93c936d42eb19c96e41511f04681ecb186cdd03b350c097a4149c0543e60013f15a66f242c7f9cf456cf138faf870d1b6bb2ca487080fb06fbd20f6f106db5a5b3d6e2a32aa49c3a9b71c92c28a93723aed3a305607bd1a8c6678b075e407753c8784c166f2bb26b996a8a92cb777f610d39a272ea9b8856d3ac8af60c2cba8223fb0dad506d2715722a3529b14417d79a52b4d203c23706fb210d0b449e9bbab1db4c699784372a1a31a6dc1dd4e6312ab95082109d8384c361da195ff00140f4c1547c771ccc2d1456bfad8330f9c28b0fb88842f97d75844efdf246b6b8814880a7718a1ff3962661f22b65762e3559304c1bb785a09baf16462499142e353dc9f9ccb0c1c559525afba8997d27aea32369a73283fa0135f72c65d307962d90800ab06b0ec32ecd226b3f552773cb811ed98fa9aa71bbf0a704765908111c82931606bbbbc17ccc6814575417b53ed6bcead24dade03b8895241a1ccf12abae1ee10bb07523276555d4531090a70cc2e3b6281a2576e3aa8f36b84f379a9b85244118732261448f3933b730b79cc1a750dcac17da14d9982b331350118a5b10bc166229254abb869972ba052c852aa79d1ae4ac41bc0a0482665e9543fe39c364b603b11c78af443620e6765ad556194a666cea566d03a467040b647269e431280cd7be2c71afd84872feb058fcec6b9dd64bd9acc99082b0e5f3ceb108784a3756e221c371323138e0473935624d192dcfd13dcd1b03a645762ccb8d0ce572f4579be4b4877349551071a4f8a4cb65c472b413c8552ba3ebe843e002586968a67f24a154e6648de49bd5d73f6e5053cae84f861c0fa2e42c61e25483bb227e92a20145cd3cb78268547085ec04bf414584fb96685517a02cc0c3e4c81a3712b198abe5e0cef74b5fc4e74e151018069a7bfa859c6d009c69365670e075841988044ca84e97633d5240db8021d66170ba7cbd99ca99a4b947c98c1a9245b7a84e5a4ba8d52e9f3dbe55e426b92d176201ac8716090cedc8ef794fe1
+sk = b5961308647ab366ccb0c12a17d26f0db10dbca488c68679b74a992f42bd0d781e65484776950b1acc2b20670d20716ba878a241e34dd115c8eb0ac6c4a25492728abcf7a04ebb957e34268f080ffa1c91e737c11dca4f2777a280136ad4c03908bc4b606286c25b5e8b3247869c0f04d2c2de74b18bb5410e3bbf98361d31fc10cca6a3eb965aad6889e29c64d87c2ae3f8417b0490dcfb0533b74f58b6bc078c51ad161d07b233a1d3714c96988b382e7e12ace0622e7097a948668f9f3c92788bc5ea73bde0a7ae92e00c9339cd95444ca0966878c42c7a559bcfd41fe34131bdf54891f70c577a547296643b0155704c947be6a88ae8315088438540130a8132654917dec05a89aa446a9232dd8665b2e3923b0a5becd766f7713f9c6875beca52e95504f9f15861731635d7211842ae8de7922b14b4c755961e7959fc7122c501c6a79281fffa9deaea7a98891d251bac0e13a7ed69bfc4768dbab1183c5083f0ea351716aa0c01777fe2930b5616a400ad96f98ec4b2674a996d044a1203a89154e59ab59c787620bf622ac501087b78111822e3ac73a79d672a075b3567d3b3406eba77e229334155b14e0cc0d56341e097ab03502311f804faac718f8162b369a3a3423d141780cffa25fe6c51f0541fdb056921586960e9b09f3b2bf6aba8457794ff944514356c2fda2e3a6866ccca1297b15ef2aac5ce7cb3c10cb6c1e0ce5ce04d1bc8a52b2b95531a50f3d2b770e1817cc11dca9604c0315f6067684bf31cf4b129190c37415833a19146b1c8ce65c1cef8e647b7f58a8d6179025261b61443177b172cab302cd2b8976867e4bc4a00e9657794041b22625218283c94106a795fbd808e1afa6fa1aa804760acbc94bb97a59353c569783a3dafa5698c3c63907662fd44512935ba28bb41462225a5239fcd5352c9d3167da722a6ca4b7929c6a917237e889a13ba588da267759a6f3958c7b53b40748bb7f43ca845ba52b9c7582b2b1152c40e0bfca38f15ad48737113c5b825c9640577b4cc287e77486dce9760210b790d3060c8166011b687bef577e8b5966bd02ab0d6b344d94b0b20b660b583d513169e4731d251adf9a202036a0c4101a899dbc1ab387ded860656193a7909694118310ef3497850c6677353b5561789a21f0a1268fa35bfa92b0e27d0cfb66b5a46e8b8b030a803927d390c83a9f62a92a537b852216294465188acded60729a8c6d850bb917528bc0951d3f6080937741656366fca372ff32004c900efe9a34069ad0a173f54b68f039c3fb0e1b1143756dcdb6d0fb1c48d2b15ad5b18dbac77c24275510a823277391cf86d29e876eda0891311c6e685c16e761b7359417cd220baca7e24b71d4c6a404c19bd186acebbe94797394dc6b3480be562eec40d13a3b92c576c54044b42717e38ba6f551a7becd5cd2cdbc3459437ca959fdf09070c2b76d74789c08a4f4dbaa5c59476c0ec7d86605c93a77b695826c1041dd6b244afb2940bc77dc4a30df9d6bbdee0adf1b5734d474ccf507b559a114d242d49f40f7c501d7526746acbabf39bc0c6e885bdf494af7ca6cba18016da291e858c1d381af39274eda2277fe665594bb2097844a2d8c4eae675cd7546107705f6ea93f564bebed0c141f6cbeba17132c51cf24a3bed653bc4e238e6e87f20ec8764e633fa4c64abe2c83f725fe446056380c300012f5ad701778b5e0e798c22c7614c9b8d37101d94e512b2b45c6bbc3b0e5b72b7463eedcb972f131085b7c94545a7cf589ab62a27543a04d743cd51ab2a294ab3d808a280cb2463cbb579f375c7d69f051ab7d2662b8ac42c50987082452685230622d48e91b07dd88069c887b1030cc7b9e8320ea18f444c8185c3ba8ae7c4d006c85eb266649b6339ac5da279ccd961092b5537b5d1326f3aa137005955833615e6690af67af98c10ca9b9c2d8675565a6cf5d8773245b1f9e52400d77f9a386562f96f05ba2f13f3882753a859211635bb91ca480d67b66929110541ea991849647efc0253830d1fcc4068d47475e50f9b15c893d2080d764849ac1166a10cde9118b6a69467f6b6332706ecc0c07ae8aa051823f239907b894bfff35a3534aa8d1429e3c1145d3083d00c0d6c916bd33a866c607b4d0c00a40baf71cccd53a94c76fb0cd5019d61d69cc14438475520f0749c0d863073eb98019832872b7ddfca4995da5f46bbc4ea799ab8eb48bd5bc550e1b85c1b58699902fc9a5a01acc19320759d1b1c6c8c34cee8881117b04d5b8531920b582266460c75fff69164c4a7345a9734417b6d7c7ca35a56dd114de40b5e79f0719b415238874a3f9ba74f704bce4213cc5b8667a25798a804019916d89b11afc60f5e85a3efa1a7780cbb9509a83e22079d6c9cfa1699ea04b6f7c96695998e44e967754cc1638757b61c30c9633c133312475a341c478e5aa37f3b957b2a697ace0ca2f705a435a33787d738f94c4373a15eeb423110a72267115d9afaa09fa7aa362cbd7265046256c0dd7969f69bc47b789d5df72234b02535b8371499016f847148d36ea255959de44aef7c2e1967b010771d4bb46e0461ba00d595f6b6667f1c2892b022b81c75d7555727201441d71023d95685475452770481daa33792254aeb9ec2855fa19a2ac2369c11cc6b1f4406ec1913a030b36e3bb3e811af5bf72cb25c893ee7a2bb95ce2e73761c3b0297c7922d2059b5d8092adc806709391ae5c5865902b3429238c7c5ab257799bab2bcc08cb9ea16b6a68c4a679de9cb8d6d04018700103f798332abcdbfba85bff23008fc2bd50357377a4d2493480013493f8c77098bb39c24b0a3c07cf83881e684455e8780a5f04df0b6372d9c209cf78bbf16302e5c9d12159c3c43ac63313ed90cb7801975dcdc3f8c246078ccc2e3a089b373228c8846d274814c91b3fbb107720ac8a4d09231696d6834272fb79498267b90c08acf459d1ffa5281c85f9b342e72d818b3a541253804c429156de23ccd7aa61ec1cf7012a5c5f3b01e0980a777bf18753155d5924e473621257281ac658f955c685011c544276c3789ab03028de69b42f35a06653da0d9251c35c58d093eff6c2597abb8641b9d3216c04aec82f6cbba2f96cf04da78792b9961683ed9641b2cb5c6bf66b947a719c2728123a18b19d542f4cc0abfa19e1b8a99086590a003b6fc114939f323a8a1c1017b8c5f9898c6763d85770796c4b4b241c0266a0c56a7ca67772228d81ecda843ba20b20f265ac8dc10385c0284a3271cc01ccef18e31c9bcac131aeab991953ba5519a20358a0b9e364c48e9b91e422bb0920a01e778183c0a8293616e93c936d42eb19c96e41511f04681ecb186cdd03b350c097a4149c0543e60013f15a66f242c7f9cf456cf138faf870d1b6bb2ca487080fb06fbd20f6f106db5a5b3d6e2a32aa49c3a9b71c92c28a93723aed3a305607bd1a8c6678b075e407753c8784c166f2bb26b996a8a92cb777f610d39a272ea9b8856d3ac8af60c2cba8223fb0dad506d2715722a3529b14417d79a52b4d203c23706fb210d0b449e9bbab1db4c699784372a1a31a6dc1dd4e6312ab95082109d8384c361da195ff00140f4c1547c771ccc2d1456bfad8330f9c28b0fb88842f97d75844efdf246b6b8814880a7718a1ff3962661f22b65762e3559304c1bb785a09baf16462499142e353dc9f9ccb0c1c559525afba8997d27aea32369a73283fa0135f72c65d307962d90800ab06b0ec32ecd226b3f552773cb811ed98fa9aa71bbf0a704765908111c82931606bbbbc17ccc6814575417b53ed6bcead24dade03b8895241a1ccf12abae1ee10bb07523276555d4531090a70cc2e3b6281a2576e3aa8f36b84f379a9b85244118732261448f3933b730b79cc1a750dcac17da14d9982b331350118a5b10bc166229254abb869972ba052c852aa79d1ae4ac41bc0a0482665e9543fe39c364b603b11c78af443620e6765ad556194a666cea566d03a467040b647269e431280cd7be2c71afd84872feb058fcec6b9dd64bd9acc99082b0e5f3ceb108784a3756e221c371323138e0473935624d192dcfd13dcd1b03a645762ccb8d0ce572f4579be4b4877349551071a4f8a4cb65c472b413c8552ba3ebe843e002586968a67f24a154e6648de49bd5d73f6e5053cae84f861c0fa2e42c61e25483bb227e92a20145cd3cb78268547085ec04bf414584fb96685517a02cc0c3e4c81a3712b198abe5e0cef74b5fc4e74e151018069a7bfa859c6d009c69365670e075841988044ca84e97633d5240db8021d66170ba7cbd99ca99a4b947c98c1a9245b7a84e5a4ba8d52e9f3dbe55e426b92d176201ac8716090cedc8ef794fe12cd3d1f9a25aef0b15ed9ff260fa291bc3180cbf23125d70d9d3acaed14340c02e3828347d4b479bae70dc301f82a2dd0a0d3424e2b29dee1ddf35b0e6e9b0b7
+ct_n = f62efef825e4799ec54e1fbc98b2d9e663605356d4d30708e20d411c2d0d7aebe6ef24fe196ea0cf528990ba6c3950754345180e0de206329879381f29b0652b7e16cc6ef87eef59e24eccec038ced9ba5be786b818fbf63e2a6434bd267e48f6a59154f48d3466969fe35505a694a25e801a83e5d4102963174f3c5c76f97a24a61c8086ac7c3b42d73d08124db10b2197c16990c73b60033beb3c42320724dafad19b1f3934843ff7b14bc0a1a52684e6b538fb8202f56ae04b498c0301f28eaa2d03a778742ba32d6fb6eb99b1d12ee5e55c98d37104faa58f8c7c26896aca6f62aed96e689602ad2ec0220a4e89058c9365bc16033a19db875a90d83f05978803c198ac60f2bb3bce7c6c6bef0a929e96d52acce38c014ab12c1b294b076d756a4eb60701f9e2f08fdab0aa2d8db44b61c16dfd9393133e723586e76f76de749e63b0968e41c0c7e742032a489bf51b5cb23d4c389530054030755cc7fb227c04b09fafec116d4faaefececcca3ce4cb06105f3dff58ead2571962b4800bd9fa8f1225b6822098d41c0961dffa50920b7f6afd0a9acfca0fd4392cf9cdf165c31318155afc195c5997adcbeac20b8ef537aa80fc45c1b6c0051c67cc2dfab5cfe93f838e9889324d61ef0cd33466872cea6be9ae0766d02c93c452f24bfa3ca3c0511ef56e3221fe069224f3e01a2eac724b18b196ddc572434eefdb1586b791920535c837bd1bb2e76ff6e118ca95705b9ee5784dd2b01d73da6170a38f2e0ab2e0bfd41ce336900f1e213d57c5b98580eade823357d4392f02db5fbad2d4300cb0b23e10ac4ef4996f84ce6b04dbf4662fd24329be0b99d9cb18773e934f1df28c1508ad5f2fdda27fa6e14d067454870efd8855abd1fe016fc9ca3831bbdc3d32f09d71f7696add6b1750ee582d717466ca088c300b1bb44f90e41739d28c8000ac6e4d84da86f88d707d1cf208d1d72a91410ecc69bcc91f5d9ac99325d0b963c6ab9181b15317698c92f0a29911ac18eff128dbcb7b9e7fba99a2c0ed4673c9b7d721db01be83a07f9cb35edfce1340bbbe3d59a78a637dedabb3d647d46810ac601fb1eec9e04016bda142ba7ffc2ea8d293cd3d254e0852780bffedfb792a05107a8e88bb7057edf85303b355443140d1c4f4a74c3f1e6486bf3ab4fbc66a93a3318019660bb9eee257ab15b7b5995675dd7bbec5d868f44afe205e4d12f4f08b3f032d7c18a453c25f0008fcc90f15434da2f5540d269edfce161d3fccf11de84eeeea586fbb96e90164bc1b8bca9644bc4f61a22052a8dd6d55120d2dcfebc9ea51199cb4c5f87d7e02883a0ae8503eba08e0691e45b0a77ae832116d6f7780e1aad5cbae31cfc980f424d92866e9357715f19a11ac6c6a2384351d13310b3052161c5b88e7bd0be472baa1fd58a8080f656564a193fd6d5411833a2ff36be3b7f1a60e245400b59ccf51cbd5bcad5c65e79d291ef477d147d170262fa4f7b340a836d69ff48824c73f2bb9856f4f1253cb2a3b7195ec55c7dd5dce9384575e4ff52b6755d9309c9979fddbbb6b0d50962ccd082bad83e43e54839b92aa09ed829b8f2f9c1eb60b9706b0124856b2e77b2b2493e019083259917997607fbaa5238b67088b598a9cad7234d4167715f33914fe3046dd9b06f500808c6bc99e7539ce91ab05980da530d1f8a05fb54601a8dfc146c52a276d3397d56b02f8d19b493932e887bcdb412d5b613976ef58ac7f4ac9798d67bf8100c2caa94a1c4f8ded2f8c021d3df406f978360b65f0ed2d411ededa728dd2f7f7b5837262c1c88941bab2c1ca006b06daecd6b1c02ebd8561ea478186772eba6efd12d3e0f8304f42a227fbc4e24620300ca2fd4846f5c68c6424aa5a5f8d30535bb78e87601cc8a6ca66970761385b8af4306dcbdb2a3306ba4d258bf6df6d94e06224309a46c8b8db4e5c3ad2747c1e67a698622c4f162c6604eba0651a26c5f33f82a69c154dad9f8058c30067418ba263dc2c952594f2e2983811dba099daf0bc7f78e9311dd42e925b0ec07a527e350da793c7f6715a62266b9695e53779685a11fc3ca4a494a7de9e858055ef55d3ce19edd69ed9ccc86783e8d7ad7669e9b89ef9358911072d5e9b46f6ab15bcd5aaae987313521dec1aa6e73790d869145a83795180f8a7920a3fd32abbdb0a7f87486807cd1b9c964cfa905d6675ac87
+ss_n = 0a1394f611ed25e27d692b83befc51b51d8d0704f389816d1356e5a18706b3b0
+ct = 446e4d52535f522358f8488724b0645a12a8b720456f48f83fdb812fa302da3037352a4a20c5a99bd9e8796b961ba4414b28ef7e37a8338544d14d913bda2523f34454b0b2d51dfc31ecd9c4ac60cfd8cb6ef10a7747fdedb1eea237080d5a7b7cdbaf31b41c44d11fdad54a82885e28c2e17d99c3089d9151c49c1fbb6acf67aebb881bf880501e3d404c8c370d1e926957288d4dc41bf2cb075a0d94469dcb304dc1d7c7e5db54afba424173cfb857f03bbbcebbc5a71ace37b10b0b7c6c43d90cfa571b0487f8ac69fb210f8134d04e5721cbe9670023e7ef65eb3a5a6733d51ed04e8f16245f853f6966ce59fca7f04cde949f44117fc8a4d488db50e6535d177a5fc76bd98b51d5bd9d2125b8738d17ab54a67a1901c61c694d7962f2b9507fea76b045896481e4ae54f0c7b70098c657db094d0ce767281e81e22bb74841568ee3feff95b03e11786ca8e510d7a46539fb091f89f0846e67799377e94df67608ed31acd20b478405574ba4acbb7628f233fe27e372708e6c571225315b234cb0766a533af82494f81cc21ffe53c5b5b867d87dcb6db59b72a0c3e48e22548b21619297e79a3fddc14570976e0ee5395ebc563682fa9b337bbc6738be5322e3119d44c373d01dd8df0a1e138b18d756c58f32de9b91172708bf148b8cdd3df2e2ee183514d8438b46702113a25700b70fff1172f4dc7c990ea33f31b607f94b470c1013107d50bde1a706b4e1e895c118b2b3e0fc386ad779eb09342a9645eaffb78bc0577fd082b3d09349c9147a994fea93d2266abfd239a2ff4665b07144a6c571466a902fb2834a516c6056366a9ca1d96f467b52b052f6524b6c27ef0ac3f1806ec2bf2df4e7797ae95905008f322f065c3c4de90686687d5282b3fcb1133f60398c4f2d8e96a03f6e78f12a8486cdf53389d51f19a5b673fc5b37a92f5085ab7bb0de849204c2b37cecca15c939b2ec2aafd69839c78e91378226d1d7b6f6243a6e138ed718700ea6535f61a4dcc71e4c4dab0b4786d8e8066efca38ddbff482902c09ec277703a315cbb9129eb906a50337d644ead4a5c28d35f998efd5eb0e3bb936461488d108407401293b1eada09ac461fc41cc5d6134a329f7bc2a909a5184cb5ba09d163d79e4b05ea9d51bc66ef576de4fe35bf15f80b6a7e74af9539d73a2c6e44e79a8b0bb3d60264dede5706578e920fb080c0d2f2ea0d6bb9270fafa17e340879a546cdd0ef6e8af949957c40b1d8b993d194885673aa7348d896cb87ce8a214780750697f2ff47aff68f385cced790f24a2213e34b71efa5d7c5365565155a856341db9ddd04d50fa67ec64dee8b977eed7581cc2ad676429777b1e285e9237c2139aea65976c7a5b753f05a52fd7edf228cd65fdc55a6e53568782fc7a0a4b50f9b72a34d000710dd1fead7f8ae6fd1407ce6c58255fed79903d154a3609a3764a0006bf989e98edaeeef5baac56f3ddb8b087ba5e4ad3e35fb68929b39d2bc0d714a4a7b169795ee736c1b55564e778fb6505bbe09e7810f675e74d2cc6ae0393af5b972d03501639169b6b50d8c49477375eee05d74c05aea5159201bb7ec025688b761a605d2c1dd5cd19e1515c5fad1197dee9a4e25917ceedf66348f440f87bb5410ea740875c5e44a7284369872a7522c1e12a270ed9824ec778a6b7990026c7c42e258745a40bf5f329bc2244d190d2600d0459a855d6b10962b17a0509a10eb47a8efed8ff63b3641f3697e4e0b99c16095558cbbd616058247a7b0bc7d03ebe6dc7e8645927c00e97ad6b7f888c7aa42c26821ff6167a35e74329e8440e6aa6b9726765d3dc78651b48ddbc1abbd0d086310c6e185bfe53233cd69330f3ef386e37970bd9e9f3dad7aa82eeb6882a7133395af74985d4071f6d41953084dc5c9d36c9290856ebe0158697c861b7021afb5a935d00234db1ebea0586e71c4663a437aaf67721eb07dd31908c071bbc9d6786d894632a26825fd1dfe1f81b5211969a1aa23ea054b37456c7ccaa5d56737f4dfb5aef0905115ded8fc01d7f6873983e7aedee8e74b775990910049424e30b6df694989365e062e2a72b7718d11959f1d2428c3ec82109e1fcd40320077a792b383807885ec89f726a06bafb22340a16da637a6a430e30dddc89f5d34738208386e9df99993a696d7faef78dfb07ce5463196fe58ddb9e7aa939e704200
+ss = 161230408731625550b5da209463fcb308499a6d5fe3f3e182252db6ced59462
+count = 44
+z = 0210f7137b8a2283e9472ac0d24345ceb1cfa3b42329ff182643946d07006e7c
+d = 56889ffd119dce659404a50ee54109f950484b4786425cae82a25017cce22801
+msg = b7da2555953b54287e95e9c013287815ade2356b9828d109509873501f7dc18f
+seed = 4a8d06c41e70893e05d5210a5d488bac7d577e6a2c1c3e6f0b9841ffe8aa1064dfdca1e6a06a8000aa6382bcfe70aa1d
+pk = 91fa4fa505b996869b8e0946a2f9ad261a8fc4c954ebaa9a4594a1b6b63394161a84959b91308b441aae1ec3abcdc640252899a1aab3e67c0e1f7531b05576014b2c9db7ce2a15cacc0a678c123fd284a2d199896df03633e5c5c56803dfa5641e784907b3914dc4c89a8cac80dc36fd8a5c809674350994eb4bc8299b7ad65507c8a79f2e41ac16325eed12c13cfa32e2678f9a83643920624a04a6d7d92b2c0877b14544573b752e2c596c723d5d841f990a8a3fba7c7d827702c2a48d67aa9363764d5a10ab4ba1f9a7170eb4b6d94448146024753b5e2fe32a377c8e82a6c733bb93e6ba0087cc9f8118155b605e86a695bbf9b0dd1b16870a3fe5a435b659899e5c7a03859c7d968314991a8f14cb024bc93b45435baa03a93948799b92f36c50c5eb8a6263c15f5898f45a4b86690db01c1594719effd59ba54c5f978a8299a184d92c993c121e69f3cbf13839eb209bc170113a7094804185802a36a0388ae3f17ca6a84ba22752566026682b3a55c989a044c74dc9bf047b1326758a375495afd6899c90a32225c9c8546fa47934b25aba7396457922ca7cd426417c300c799d49f794d63888cd83450e899a4f411cd5e5a15173594595964a9744f2fa0599116e166cc3018071bbf78d8da37b66b12e1836476a663f01d173fa996f4e92b69fe6483ef97d7661743272b152375f865788b4113506ca9950004018d39f6a74c120741a4864246ea4b136b666c7bb5ddb996071d80bd9a0c0dfd655d81358bc91b30c85602c49cc0ae8c35c1ba7e73cac52a55d58986153b1065f6c523b92a3d5e682ef0260fb6502b9d1539f4958194aa589490d76e26cfad22c80328901e8922a405d95a265abe9957791c43752cf7f9c252ed98f89fa8ba5dcac1e44507dfc3a02420d2b72a24b6c6ab78384d7a845c1a712f7a4981c1605d2e690154c2431096776c82f2d9053d51302212133fdcc23e0c63683d8701d7554ef55a5a494c08213004cf79043051dfc6c51b16c96a2681c731335f118642312295bb780df2381decb6806da24047b12a16a2a4ebc192b0225aee2a102cc9c072104158c7847c73e82d5749db5c1ab8a28d4a08cf971ccd0d15088fc38a1cc3ef17b517bd36c71d3ab7ac7b047b345fbc74f8358af81a52473f26d43d3af6fec097e0684b5fa1a7f1b3cf647bedeba30204b92973b1d9369c52c173e6456ae41473defd86d04dcc105c7ba7dd121346422b5f475949320c1e7471e911dd2aa6a02dc9a384452fbe49cce11852469a145babb57b8029c810d90fa8be8ccbae1d524aa480299c3b73f4c994a08900ab6c9905a2b3ca97a5ad1360ff134142c7217439369f333d3e1212e465eefb9613e807c02161931817f877ba4cb524c75f87b6a77bc32737bbd9993a93b29c838a95d84ba963597fffbb98d4a4f355b75c43b7eff53cbf61200277c53e3141c8f551303aab637dc6a43788df7b000470b3807c4a57043b6e0b032ff2744df6720616c3822e60c39a24778c30d1d910b5163748abbcba12182969b65d2145db1cc67306432145402cd339c576324f7c6477a223e11a00df0f11bdaa7b8b3e0308a9c372f5bbc6c3507351333a6c51ac827ba125ca307131f0f033ce1007a6417abb1112e033749b91b18e61cad431766776735d0d3180e7a741988c54ed56d38949bc949789121569528465c0b166e459e57c9434e499ad42b69ac896cd57b0dfe5b7fdb39719121c97386becc325550b87ec44398df4cbe07f362269baa95810e051ab3b2222590f9c43fc030254c956dd73e50d48e72204eccf0c2c64a60ff41713fa72ae5f2bcad236a74719390868d7c00ac1da0501efc32f5c51427f8cc6f593380c32d7d5b11964a3d1f781d3d7746e650068249c84f96cf3f0c6d7921096cbb00bdf2447ed21144d79b660492905106bad71b3933c6ad403c61d845154aafd4ab291dc2855035cf885a684eb2ccc8b8936ca7685082b8950a2448e53b24dca90dea8baa9b05441138ad441785352974199260e0a15ba5b0a62560e9563b9ad5660456222fa32c8134c3efd1950786333c61956da0bfb6188c98096d92662262061392036e8122651d4209fbe7562885607e51c5bf77a307d90e3fc63b99235fc89461a8068025aac8a898c7406a57e5a17c740a9c570f2ceb2ab6f4f79977e3e6797e4bb9cc9a3410c019af91562c79b2b6
+sk = 714149e073170cd3a3d8095560628276479fe21236ed2247ac3b38f79a24bad886c1f71f42c3ac22359ffb5b34e673015687a008d13ef703223986146ab7c254c1bf0fb269b970391021452454624a417b631642cc7c62ec6c0c7331a9a156a99f204d05fbc2a411cd93e09db6594c53431406b70fb3b931e82a233bf20ba7104f0c1c6479a854271094b67563ab9bb20e38792bc25dd774b2f0374a0fd155d2c4a8df50a707d099bfa33d21354235f5c2fa2b9fab4b93caf9899cb8c5a44549f2c881febb5e4d50938982732688c14da8ca1ef27cf8d216495b1cec51404b07a31e4168f8712dc6f7a57f248f54c7bbecacccb5998bb93810c4d7bc5b06a79e376f8c5a63e9bb8feaa0b0f04325322268ae205248c5222ad82c001d6ae934702c62273279590f336607621fe7bc38094a1831134a398aa90c675ef8c4800cf218515556e480a5b71ca2251953f39c7fe57197e29532f23266810736fdb6ac89819e1f21c137907f213460c8c08e9880a1a2090a60638674642ad1598c5d98ab9293064ed72dc9d03e2c98057f1b4ccf618cb4f10d83f52e361b30b9989d12e942b45b125fa90d005720c6d6898869758d831f41a172746a08e575a3d2d28a419883fb8ac9b4acb36fd13cc0708efb782f097500759476848a8652265c56a0b975464cfa67957e5147c5883698e0c924cb0631103b93a82f48567540aa144bb00f291893b33377a29a735707bfdc4c974291c5aea5c426e83f06b6c94d766d17d020297c26c487341f128434a0a7b593515b566029903ea2e502e604590f347b81fc77c8c9896bab7710107ff14299c4a0cbb3890514f4a12dd8be462baeebe03467a08751306d01b49e38711c62a6a7fcd119bea90dac905084055f282cc29d7c442a75b337101f102674f83938b183046a332b7470564bb65f9139842100c56195738ebb06a82a1ccd284dff27395c424c3af1b4c5a28a2486646932b982dc2132c3823571707e673465f4b21ff2415538996dea1df7838aa109302979acd3f0493dd3c8efd6a8d8f36b9c5764168a7b38d4882d041a45ac6182381df82191d74528cbd139fc0101b6d20557740a7606ab58770a16c2503de53dfb64bd6aa6c13a9c65c5952f14e92506d8ad0c54b8cf617337ac8ea07c565bac1668a69880033effd5af4c91666ba15bdf2a793a181ab73898c848868b93a6f7419d78697b36f22c6915672a358870171a2de3c7e2c1ae7a77a915a5553d22558025518545b6e000ce2cbab42fd393435a1ca1a6b43e2c1afabb61937462449a687b400c42712d72542e93eb5b6e32be1f541c5bd8c030a77d36f30fdee61432d3ac50f26ac82a25db1c698704bee4bc5e399c570c453714968a43a9aa714206165185a49a4d050baab2524733e8896f7720fa929eef322eadb353de4a355b839f2e9bafd7dc57464218a7f87f228a7670f856f8d84f6bba054e7b744d06cc728ac852b80d8dd29f427ccef7a048570a5224333607288cd6aa4693d9c2c35996d9f580d6e18f1f131da8f3034a782e0f92435876ac5019bc73671adcb584470a532b144afa40c9bf56209225c4392166a2b9351db2956bc03fba8b79402bcbd5ca91166ca95d85622db06abbb41634f38de58b796a24143b763b1e56b6786c2d5ed690ac6575ccbc478502cdee351986416a5380a8bfc5543b4866780a7224900e47d0b96401c1c4cc18970533a10c76a498af877043a68281377a0be4f91e48b7944b56a862e8422403a949f1803f47377053193815c7e0dc942348a01918ab32c4bda3bace28e72e80e82dac845300dc9729184565820069668b36659a82ab5b3ae3a43b5846a4037433d7ac96678a9ee46609b0ac018172053180a1ca41fb258a7118142a2a0a1778b7907224e6c82568b44e646572f86a96bcd13b47c79e757493c68a58ea1146c220c86955271b909876066c627948eb16924f112e0fe67cedac84cb55cee72a60395a2c55a7912610a67d1459cd597825d0a5b60a751fb1041e7534158116315bb53464a44aca557a54ab837a42e338758fd6cf9caa3d54f97903c803dcfa45d3641b6e3b287986b5a6e42582e70f5be30c3847b6e821095db9704fcb288b254060ea126cf69e18965c79831352e05166e92466b90c2451858d340f91fa4fa505b996869b8e0946a2f9ad261a8fc4c954ebaa9a4594a1b6b63394161a84959b91308b441aae1ec3abcdc640252899a1aab3e67c0e1f7531b05576014b2c9db7ce2a15cacc0a678c123fd284a2d199896df03633e5c5c56803dfa5641e784907b3914dc4c89a8cac80dc36fd8a5c809674350994eb4bc8299b7ad65507c8a79f2e41ac16325eed12c13cfa32e2678f9a83643920624a04a6d7d92b2c0877b14544573b752e2c596c723d5d841f990a8a3fba7c7d827702c2a48d67aa9363764d5a10ab4ba1f9a7170eb4b6d94448146024753b5e2fe32a377c8e82a6c733bb93e6ba0087cc9f8118155b605e86a695bbf9b0dd1b16870a3fe5a435b659899e5c7a03859c7d968314991a8f14cb024bc93b45435baa03a93948799b92f36c50c5eb8a6263c15f5898f45a4b86690db01c1594719effd59ba54c5f978a8299a184d92c993c121e69f3cbf13839eb209bc170113a7094804185802a36a0388ae3f17ca6a84ba22752566026682b3a55c989a044c74dc9bf047b1326758a375495afd6899c90a32225c9c8546fa47934b25aba7396457922ca7cd426417c300c799d49f794d63888cd83450e899a4f411cd5e5a15173594595964a9744f2fa0599116e166cc3018071bbf78d8da37b66b12e1836476a663f01d173fa996f4e92b69fe6483ef97d7661743272b152375f865788b4113506ca9950004018d39f6a74c120741a4864246ea4b136b666c7bb5ddb996071d80bd9a0c0dfd655d81358bc91b30c85602c49cc0ae8c35c1ba7e73cac52a55d58986153b1065f6c523b92a3d5e682ef0260fb6502b9d1539f4958194aa589490d76e26cfad22c80328901e8922a405d95a265abe9957791c43752cf7f9c252ed98f89fa8ba5dcac1e44507dfc3a02420d2b72a24b6c6ab78384d7a845c1a712f7a4981c1605d2e690154c2431096776c82f2d9053d51302212133fdcc23e0c63683d8701d7554ef55a5a494c08213004cf79043051dfc6c51b16c96a2681c731335f118642312295bb780df2381decb6806da24047b12a16a2a4ebc192b0225aee2a102cc9c072104158c7847c73e82d5749db5c1ab8a28d4a08cf971ccd0d15088fc38a1cc3ef17b517bd36c71d3ab7ac7b047b345fbc74f8358af81a52473f26d43d3af6fec097e0684b5fa1a7f1b3cf647bedeba30204b92973b1d9369c52c173e6456ae41473defd86d04dcc105c7ba7dd121346422b5f475949320c1e7471e911dd2aa6a02dc9a384452fbe49cce11852469a145babb57b8029c810d90fa8be8ccbae1d524aa480299c3b73f4c994a08900ab6c9905a2b3ca97a5ad1360ff134142c7217439369f333d3e1212e465eefb9613e807c02161931817f877ba4cb524c75f87b6a77bc32737bbd9993a93b29c838a95d84ba963597fffbb98d4a4f355b75c43b7eff53cbf61200277c53e3141c8f551303aab637dc6a43788df7b000470b3807c4a57043b6e0b032ff2744df6720616c3822e60c39a24778c30d1d910b5163748abbcba12182969b65d2145db1cc67306432145402cd339c576324f7c6477a223e11a00df0f11bdaa7b8b3e0308a9c372f5bbc6c3507351333a6c51ac827ba125ca307131f0f033ce1007a6417abb1112e033749b91b18e61cad431766776735d0d3180e7a741988c54ed56d38949bc949789121569528465c0b166e459e57c9434e499ad42b69ac896cd57b0dfe5b7fdb39719121c97386becc325550b87ec44398df4cbe07f362269baa95810e051ab3b2222590f9c43fc030254c956dd73e50d48e72204eccf0c2c64a60ff41713fa72ae5f2bcad236a74719390868d7c00ac1da0501efc32f5c51427f8cc6f593380c32d7d5b11964a3d1f781d3d7746e650068249c84f96cf3f0c6d7921096cbb00bdf2447ed21144d79b660492905106bad71b3933c6ad403c61d845154aafd4ab291dc2855035cf885a684eb2ccc8b8936ca7685082b8950a2448e53b24dca90dea8baa9b05441138ad441785352974199260e0a15ba5b0a62560e9563b9ad5660456222fa32c8134c3efd1950786333c61956da0bfb6188c98096d92662262061392036e8122651d4209fbe7562885607e51c5bf77a307d90e3fc63b99235fc89461a8068025aac8a898c7406a57e5a17c740a9c570f2ceb2ab6f4f79977e3e6797e4bb9cc9a3410c019af91562c79b2b6543e1859dc12258bfccc757aa14e57b8a061847761921ee15fea7955cf52cbb40210f7137b8a2283e9472ac0d24345ceb1cfa3b42329ff182643946d07006e7c
+ct_n = 6fb05bedddbfe68302b3650ca541301107cb0a4ba93292e5e5590625f774404e379efc5383a7c1777e847e4c5d5bfa14136d9bcadb8fb34b77682b3e5c524b17f091a8b1745f0e11770a72f126c87dc2bdfaa21556cb4883f5c3558178f2aeca5381a80fc7f5c9567e7e6d0022eb27385415eec0dce55ce0ae49a6c3d9ac8de6533acce8a974bdd6bdb94a2ed974bc89d6b6ab2d2476f1b47ded0aa4131d8a08e8470e66272c4c5979e26f16eb94c40ced4bb7d16128f5dfdae4b802db35418bf34ea5ba3909b88eb151222eb52b6260abbd8cdd4256ccb66de00029aab37da8c0dbe50fa02a3807a4faff5a62006d628e760aa59025279b9cadeccec38734d824a9db888f0ac331cecf119f007743eda3e712019a20eb4cb7725019773cf3317463043ce4aaab7b71c65245c0977e116764f2748b0ac493485a05bead37b45d28dffecc38bcb050fab897e924ce54a4bfc8522c17d30f020a2a7559f9a3e5372b57d1517491242a9bb7c69b26bdbec8017ddb0ab5907f70993ce629f8242bd66a46218a49b2d2839b519e6473242782a2c8885b501c46e3c1ffd124568b1a0954e6a191c8a7abff4475b614c681823da2258525f00d07cf4fb65ebcde734b64031e6c22e3693d51f7716919c65de98d4b0b937ed0fe2f05e6db03be86ed7fb2aac926d7b5c7c2bcc38f1d9bd9e1dc1ae80dc3a04541ef5ad8801c96c87f6d3ca1a795b1aac4906545ff5f648c1068af44c40e88e51f10f8740f72aa6a96add2bec82c7be3f4977f0c4a6eb41416631211cf2595e6c1b6138b26f9036d3eb58bfc9cc8f98da548e2851c4c5c7bea32d66f8c14298c0b0a1948cf6afa239f77c48651dee2c634f63cf96077ec0fa85c9c02fad10b9e8c2c13cf4885ea6e56c48b7c989d75e23bcc168a7b2289e35b99d381b86e5275a827a0f6bef1a23f3fdac2071c67aa889d2b2c961bd08041a5ebc6485751b0cc37db5a29673f4bf32e3b09b0df590fe21888d5c6c3578b9a9ca7c22d2f1c35c0f8f1d914c76f127c578fe68a9539888e1443319e674d844e33bc6777a982420f6072ad5cda1dd7e97604a2d2a7a4932eba2f6600667a1444641128ce602ace14f4abf6a2a205debc38a06202e7dc78f29aa433a37a5673aa0227bb3f06220411bcf40c45f10ca6ade88ca3fb4269aa3b894ef3504a31bd9aa805adbd61d9744545e9105aef11baed6ab63345469ccb602026e7d4169df7177cb1fbfa2d9d75eaa7151fcd2bff8cd3dc974a77821c9a32b476e3bfbe71b8d87e1b2b30d37f1e5e5ab11f67786a4aa457ad06bb8d418606459edb2df3ec0396f3402a776a32fdcd4213e6feab56b3fe3764b9e3cadf16215afc4ba8a05906fc49dc7c0f566f0cf915906e6e79e0eb777934d7ae237fad78d3dedda638b7f4dc7443728150bcf210de5708b888073a9ea5c50dd79a214f6dd2b1eee96864982dce11b8650835dd6f3f913ee1f884036abdb6fdb17a91f5edb1e5459bca0b571cc704eb3672887e96820925e6a39194f7105b347cf1664885becae0df4548cca9b5e86e3c188a04648ce012baa38468223c34fa40366a5c1f346eda57cec01fa3060a2cb6208c48968a3c578f8fe6c35fe021b9038d24a9753747179a85590757ed7603f5329162b9ab61df6f9d966f5e365adcc3735bd8edd3188cd939f5fc96e43286a05d74bb179cf6d0afdf3e5ec459a5071c4d75e0324556b6c6e80e1f2bcfa1777bdae1698a05624da8ff78a2fa17eeff3e2b5f25c38746f4dc92f340f4a2c5b31529bb538c7468174bee6a0a72ce5c006b96805b57ec8004b77cf3dfc1deaa8af56cae7876a4d1662d9d1809a92b206b6ebcd811fd4b27f4958c2ff6e97deadd7d0763741d67262770e96efbd76177498257ba4a341591fe557dbec242b46d3e33d62f18617ab1033fd0d144579c388671d53b4b3cbf8cfbc78db4aecb5f3c4714345a1a34579d25810624d9405d995a2f6f73ea13799075a33a9e2e8c6359a0aff88c5cbadc19033298f6fa14ce935ae8a59e84fedc3b47a946df5dcdb8e713f65e6ed78b6c68396820187439521cbd007c580c1cf03b0fcf981ffd79ff2b6b7dbf685603cae95ecc69b6f0f61aae92cd38c6425ee06c74f240c763e918a43ab82f3d54945eb9ff74ad4378bd6c025995385042b3606cafa92fa253b8e97bbb9848872948074da7c419fdd38a8f5bed
+ss_n = 00cf7b6593f53ed4a2edb36fc56f1dfed7ee48a97d87fab41648c90e871bcc4f
+ct = 378795d50dfe9b969d1d496e0bccc762fc35e9d3f82b8e843f65f31fe694f998fd5e585f8cab57b26730dcf3eb4a671e8a77eb79b0e0d257cf0c7e06452f68ecf0085281efab8d9d5e0b9cefda9d876333cc3cdb8fa85d42fa86dd9c27d82275580f6e05a6a29c4a40410b6b9420cacbe2d87c08e06ec630c51ed44f7cbdc9e09a711bf23fc7125720c4e5f2a220084d1868fbaf50faedd7eab3eabc103b9c458a17183265f94fa81c74a56159b0d880ebac93e09545a04a50c6900ffb8cb295c2eb47265d84c1e0afc9de130a87f3503fa1186451e7437f334c8d86c76a17536f1f19c23b6691d65ec3dd7c79254a877de26c678baba731d8895bd4e8281c334bec6b9adbcc65c7e2bbc4e96062c89762f8182ec8adec53f900e0b82fccf81ce9a6073e44fed535c856b56dee68af1f8f19f5be628ac539af01b071bfc7ec9fe95954874049cc99f0c9d45b2b2158c47f86bfa48634efa4b5bc75b07c77d11e241193bfe72412e9db5c456d21d01e518ed040c12df7c8c2f74d52d9e7631368f6adeaf549264ca8ffd996e63006d071e5a1f3173cc688feb944d45bccaf14f97bc8d050826472a0e0a3a4c03424a8d52928d745b846b419a50163792240238c85f9571dabdc3c9f4e5ab8bdfdeda62d1ed747f9577772a5bb246b1823516f111ce19b21f930b2b4e072f9fbb8dda50733f777defd9bf1d3ea48e73db53f4ec188539c61b765ece7a4ae28b2f4845e3aefafcfa4ea0e811f34cbb2a8bbbe3d81fa0c730db35d48eb99ca070b95b34fa24d0fc8218dd601f0dad82a9d43b852a3328c1fafa7b563142678574763d85a675e4ec261efdeba75fc8dcbc308077179be550f4abc655d0eb87e99bf4bb36f5f23ebb52ceb7034673879ff33172f38352d98dc7cf74f6ced046f6985cf0e14388e0097846b134458dcf988078e923dd699aa4292b48d517fc603252f07c92f45a7ebf3be36483bff285028be5156141b93e145c8b4c0fabd8500c9085c827de1e11e147dccd3c333c3cdb406c6bab4c949fed70df0c87673eb37e76c28ae1277074f6bedd837c1d165d06673df567255e4419b20ed0f4903c978d829fb5841618291a1b0a1ff602a0c1a5435c01b5ed4bda309522c089848d32373987b6706f623006fe9f2417324aef5fed2b0015ae2dc77c9c9726e2a94d55b1c9dbd3db280b52647ca63d5ab23876680079a0c5def6c073ad5f09e97eccbc7c51b7f7878923659a0814135b07473cfbd41efcbd5304c0a6a65e1f262b2f1d9bda24733eda992514507eb7c571fd5db3eaa9f6289ac4e2578c337941b89160751d6345a01a8cdf213ad5956a361e1a46c14bb0be5b7bdcdf7c1542a22b8e110317bb0f88be773baea6e281c90ceee24af9d03e175a8f5886214c2537fc228f68f16447336b84d77270d2504a61376be61fae80c22dae7138a11ea14243396f1d517d655420b3508b379e95951c6ac47a99b62dd901652abe7e42833426fee5c0cbbab140bfa8a64b2894873ddb5752260f7ad2878e96e51a042bf74899a91cc8c2fc6de01a6a83057bab932ac92ec294e0733ee2d26b199ed03724036b203194e4f86a6a5c4e725b4b8d20027431181433358e20a67f2985a94f6f8ee7e04201e8b62a4aeb6ec0758fe31dd6a6bb931082f2e4d91e405f241d7de39fe3e9f6897f2f17abbdbd464ec01d920e790740ebd36da8440669655ed68d4049ea02925b28e8f2e6cb23140a97ebfdbbb9da60a7fd3bc2ea997f60eb5583dcc78634f9f38ccf0efbf2bca4c60ad51fea8a6a255c3c48e1decdad52eb770eb8f7c656526cde986d279fe2d2461af454c8a825aa491b4063a0696a4de7fe2214cf131cf1f1e89e47900b594f9523f4554c8e7f2ad08f1f682211d20cc4e6cc311024dfac8b2108f9149208651c9170452152dafdebc460adfbd378dbb8cc5bfd740ead6587e92bef382de8bbeb64b36e8554e42c3fc0fb4de246a47d3ee19b2397b338fc161431f9804f7f36e654685c9ae418b79dec741a39497cc44631b91e8ee7b07f69bfd25018242c54201341e26b40a7df474033fcd8d1db71b4b749642608a20e758fd651b92053101a0a2a7356f77c89c36def96146003104c66db8e958557db8ba84cae14e7fefc2cbeb2588f02d808e09087d186898470d260a23fb020b0283be6b82981d90a225ca7e3221b0e652745846172b135d
+ss = 0b566fee7e734f0c3aabf61b1c655db97fb290bef3cce83f042cdfbd2f2205e2
+count = 45
+z = 0542fe81fd7475e25470db4661db17f9984482b0b94c89c7628672834ce4b4d6
+d = a19d4cfff7aff066f02cec2365f3ff45d7319e53cb7af782d43d80e8a0ffed7d
+msg = 36cca90383777461792be79c958567412629bbb0778a3eedad4801d5cfe3f79f
+seed = 7c89a0f167503b33fb8cbeeae95936369000e0f3f40cde26ae3427292d29b243f3de996c72d298c244f263d6af22ad44
+pk = 5fac11b066cef7e17fe3200101193f51533a0f47c1ad2672ea1132268724c5ca47f489a3218c2ee55413ab3a71c428c503a37748001130890d2e010f9d0b5a06726dccf746b90552a1c2626486139656a1cb41278d47c106a939a2f3728ffa477103b3956825f0f5ad5ce9a5ffdb41edda14cb6970576945d9fb3c118c94502975408a495dab79b48a349cbbc3f595cef6a6c7db8cb100138969983a1187cf74006537908d2bf6397f2a1ffc9722a421bdddc97a8ed284f6c5b811d046418c150a5c64204437fd74b3c16cafb6a88030f95c33eb19eaa8402da0b9df05272ec345309b8054e40aecc64f2ccb334b740861356b217774a36690228545f4ec3a96d7bfdc000e0219357e521aba760773e185e65c367e0a3c02977e5fea82458b10f067a147fccc44e4866ea9b65f1c737efcce1aacc429527bd9261f50bc64359c2e82017b464627a47515dad4813ba926b5a3870ea2774e23482a281b1991abff418c0148aff5011ed799b7dcf3a6e785718e144e738c8f8576043fe13bfa876980cca0b73107e55b897f053686b79bacf2ad31963f4bb4a2956381fba545470c2c8c9a293d054647e308b493281f2c6532f256378a891bac26935451169ac751f80674f52a2e4804a8bc084ab844d1095803b17e4e1436db9083d1019748a58eceba2375e44abadbbaaa59aec68cb6e8a123783aaf53b58dfe61b7284b9df67904c4f9b023a51516552ef2f95501277ce0182328983b64c52fc2907033a3954a2583a74c9276d96affe1441cd14fc9f383ab5b10d84a121e3b12c9a977b10c5101723d3bd61a7c41b90920cadf169f6a38095ab1163ae4586bf1ac405a55f8809dac049e957254378380fef8556afc659868c90ac2509f6c643dea510a7774c228110db98604385e99a878d82c84aff425df3463171518b8195241c19cb0e42fc24b8931849729f9672b2036514439fb5bcfef23c979dac735c8c8c4381351060455866eabf28b4257138b46974ac505051c68a31b06a6b2af1078895d1a585b7601f57066d3549ed068c3f332bfd5130b56207aef568b23a1a04cb64682246bf0222c8520cbcb01461b30624d72ca8deb647ad82be4b91863d7a87a2678b7444c99d4460a521fb2353ace186c4a943ac50065a4c120eb894a3ac41d3378a545a65fd3fb6a52872fbf03cf7a6c54ccb1addd6c30b0579f8cb054350ccc1958ac870990939b0537a9ce45dcb5206a30ad85784258a2d44b6e909cbdd612144f758d96485a5c410f7964231959857f141437b9a104a35717195d23b2434af94e648a21708c72cde19f2d0b074eb33314d621e7c3562db2060fd7c97fa12c2c58aba149ba90526279fc42fceb45609241e9635295471dd3292d355c5f09586260112de9a736deea2cc1f56b01a6bd7e64aa7c0325b226b226518b9741053997057548019fd39da62a39a1d887fd53aa4d555434d18c74757e7c741737e5687f8ba339110b65748b521bc5f4131be7a06fc456759ba09310e36b4ada7a98e23b332394b6c6052d897a937130a324c340e5b81b2762f6f4410763aca86058c4ca6e32b47ae7e34e220219aa992854a36f06a264db7c3e8cb556e08055c9e14014a0599eb20f8fc5b99a3b1b4cdb7c26e61571945e1f879c9e9941e4e9a9cd4476b5c7b1b812a1ef8b1da97b66dc7b35a1ea11bdf39d0f4123942841df385d614c69691b3b46005a47072b7f19b3348277f1c653aca8a0768252d0c87c2a59a570a098f1aa56009a7992817729b2a6fc9657a2652abef834a199819618ba19d97da85399fcb96734408693c22f1b38757cea3f831c9d9ac61104f16ea214b9ef136df1e9710f44b16e8c4d27730bd23b2b22286dfc3740be97053c96b594a3c5fa99c892c748c7632d3aea18146567354418965c00399a9924984fc39719cfd1a0b921506a9712c451b0d606b97c21b7e3e65accbb58ea6267319b05c182b2faa15bd9d6b3b65c5b5cd952f773beb8a7a0b3dcb287b65551e900ed28a72cc39e8b2b3599674fa3951174d0ccde28393ad40c2fe85755eab18c340bbd4c93aa6bca17a187541201d264ae3cd6234f703e3c37c583d95ef88107bc6289676c4d1298974f7a822ab60966b49a17b29116f92500042496886bf0a545a858cf6fac2627b86e98a96ed4f06682267a0af4fe2e56e577ffe75e31487a5c3f8dba182532a25869
+sk = fbdc41af11574ad42ee6bb421a7a8ceb6abc7443c5c371494b52b0a5c5608c53126127c41607aa59220e3fe8b517f3543a9091d45b3a97ba79e8f0201f705a8ff60022c27b963a31a3fa12013cc531b7b07d860a75a93f2b7024cb47c91fb952ea294b4a8039f8d83c84c08a3ffa4d8f18afcd65ae6c4c896d826bab70866a2a6b47a55772687581c44878a2a707bb138b71174f00000e57718c77a7d25677efac10572a0a55f55e699437d005366bfbc55b00291e62b2bbe4a72ebc7ae0c239b8776dcd733d9a39ae1f9cb954a23114a8b4f6cc966e6aab148c885600686d594a55920c52f0331d188172ba5d15217affe3c972c50730d6c8af82420d9baf70937fd61162a6d59a551ba04349b572f0925eda0ab42c3c48286a242a1bdd9c24075b8deec72df6e0616f658c1962bbd1814cd834a5ae1123f00a8f48630dfa2c1dd16c16d50cba401c6ed93a03f77a720fc1bb932a36b27830d0bba53c36973c91741c0c73978aa30cc1c06be9579d69574e85cda3a637a6aa50ee71b60eb2031085667a550680205c4ed86baf9b8916ab86ded8c6af73ae1f355dfdfa1a13773c03f63a27353dda8306ba8a1b5910a66d7a1e78f67ee9e497e8619a8b23b7e018780bb4c019a680482b63dbc90b28a80139f7210405a2e00b1582a2921167103b1682bcfb48f5e26e00c392806462a0b09ce1a61b5544afecfccd50b71732e56362acb2168c01ee92b47ab5afbcb87149c744253bc1b0f6795d52b856a13f90844d84e43dc834307112b598bc8cd691368d6ca8dc2994e4a98ea6b85f66088806c02d9f09b46863377087279cf6879f74bad87c75bad62162bab9fb6057846cb5f6a08008d10c7733c0fc1c4967188b3701b0ab50a1fcf7b970550822889db98c2afe89cdbe91202f07a8d779c1bff8cc09013667e77c113ac743d62358ca037e0c55d7d3b7fe8395faa0674198acfd7222c896182c06d0d9e676eb3281c141cfe450273ffc7693731e2d7441b6d022801aaed801605ce94ce8dc4d911a4fa1432a604683b3372bd0755d32da33ea7279dbd1134db67f85e8163319194c864bd3d650926c67e0b4089e5a1d7157375e1bb4f3faaa3db0ca9bd73db64c80e1e02fca161320197d7933592c005765ba814be0396e8a4af0b69f19dc6eeaf9805b941cdbb7099c04515ce55e19d1a1adf17ef724638de667721b38bfa7b1a3f4276277c9ee2850e1e869ffe024cb66a00e819d70dcbd2f65a272a62017b905afe4501a054aca0a73a7829dae5842bd91b573b687e0d91ec2fb48ce3aafaee0c24567b0ceba68b0acba01e72749a9b2834c6886a08131390a55f47c37731fc78b73d0f8587ba549b9d98654b45f2ad0658c6a8ddbd13f16382e53b1c60a3906a8f23bfc1463cf8334cb005b86ac474d84721f753e76369a37facbbd08257826424fd73d16169d72576ee7e01663104213a8918ed0199a364367e4148a3c1724279eb4897ba27189b2082f2ea36083ca0485f69a0502c19cd675664772ae0b1beaec809af5096952c310f990ecb4cce0aa7a5277c1bcc7026660bfa26cbf7a84bfb802a35a0ca9408b2e250829ce71325bb6c3788c9784688521f8880b9394ce94ceae134e12093946438ab0553f3f7526d051475b3375a45badeff61c5ea320260453185a1480ba7126f35bc20236444030770a0fd137cfea4a285b515676901343cc92eb26c8db12231f9a986bda1526926c07738849a8681fe586dba686ac824fca940055528286944bce46866c80cefb7093ec656a1a5804510b59603643e2f2afbe523f55b20ccc492bf4350ca058156d50a56a60584096271f2500f2577b1c009a8f539b2d33835e0116999c45ca4b516643c0024840ed6b325ea45eb6293f25014542fc610e98a0ee4a8dc1d61cac272384c15a58205b3ed6a9fa5b0585e19cf378949f5a43f49c9acac42c17a12a50ca8fbc61b5fc165eaa9b6d90d0bb96456c58b857792a4423cabce7a9ca7171b62c5a0780b18f4f6ab6f343a4b84b9396b92d15b982b3824eba92214fc50bce56a8ef318c8cc92de46905cd795863036da490cc31d911478078b568be40e822651c0442b399e9a68fb2e1697898944c6b99133005268b7842f3bdfc62bcb1c265851709c3b4cc9a65b78938bdf7f82b5fac11b066cef7e17fe3200101193f51533a0f47c1ad2672ea1132268724c5ca47f489a3218c2ee55413ab3a71c428c503a37748001130890d2e010f9d0b5a06726dccf746b90552a1c2626486139656a1cb41278d47c106a939a2f3728ffa477103b3956825f0f5ad5ce9a5ffdb41edda14cb6970576945d9fb3c118c94502975408a495dab79b48a349cbbc3f595cef6a6c7db8cb100138969983a1187cf74006537908d2bf6397f2a1ffc9722a421bdddc97a8ed284f6c5b811d046418c150a5c64204437fd74b3c16cafb6a88030f95c33eb19eaa8402da0b9df05272ec345309b8054e40aecc64f2ccb334b740861356b217774a36690228545f4ec3a96d7bfdc000e0219357e521aba760773e185e65c367e0a3c02977e5fea82458b10f067a147fccc44e4866ea9b65f1c737efcce1aacc429527bd9261f50bc64359c2e82017b464627a47515dad4813ba926b5a3870ea2774e23482a281b1991abff418c0148aff5011ed799b7dcf3a6e785718e144e738c8f8576043fe13bfa876980cca0b73107e55b897f053686b79bacf2ad31963f4bb4a2956381fba545470c2c8c9a293d054647e308b493281f2c6532f256378a891bac26935451169ac751f80674f52a2e4804a8bc084ab844d1095803b17e4e1436db9083d1019748a58eceba2375e44abadbbaaa59aec68cb6e8a123783aaf53b58dfe61b7284b9df67904c4f9b023a51516552ef2f95501277ce0182328983b64c52fc2907033a3954a2583a74c9276d96affe1441cd14fc9f383ab5b10d84a121e3b12c9a977b10c5101723d3bd61a7c41b90920cadf169f6a38095ab1163ae4586bf1ac405a55f8809dac049e957254378380fef8556afc659868c90ac2509f6c643dea510a7774c228110db98604385e99a878d82c84aff425df3463171518b8195241c19cb0e42fc24b8931849729f9672b2036514439fb5bcfef23c979dac735c8c8c4381351060455866eabf28b4257138b46974ac505051c68a31b06a6b2af1078895d1a585b7601f57066d3549ed068c3f332bfd5130b56207aef568b23a1a04cb64682246bf0222c8520cbcb01461b30624d72ca8deb647ad82be4b91863d7a87a2678b7444c99d4460a521fb2353ace186c4a943ac50065a4c120eb894a3ac41d3378a545a65fd3fb6a52872fbf03cf7a6c54ccb1addd6c30b0579f8cb054350ccc1958ac870990939b0537a9ce45dcb5206a30ad85784258a2d44b6e909cbdd612144f758d96485a5c410f7964231959857f141437b9a104a35717195d23b2434af94e648a21708c72cde19f2d0b074eb33314d621e7c3562db2060fd7c97fa12c2c58aba149ba90526279fc42fceb45609241e9635295471dd3292d355c5f09586260112de9a736deea2cc1f56b01a6bd7e64aa7c0325b226b226518b9741053997057548019fd39da62a39a1d887fd53aa4d555434d18c74757e7c741737e5687f8ba339110b65748b521bc5f4131be7a06fc456759ba09310e36b4ada7a98e23b332394b6c6052d897a937130a324c340e5b81b2762f6f4410763aca86058c4ca6e32b47ae7e34e220219aa992854a36f06a264db7c3e8cb556e08055c9e14014a0599eb20f8fc5b99a3b1b4cdb7c26e61571945e1f879c9e9941e4e9a9cd4476b5c7b1b812a1ef8b1da97b66dc7b35a1ea11bdf39d0f4123942841df385d614c69691b3b46005a47072b7f19b3348277f1c653aca8a0768252d0c87c2a59a570a098f1aa56009a7992817729b2a6fc9657a2652abef834a199819618ba19d97da85399fcb96734408693c22f1b38757cea3f831c9d9ac61104f16ea214b9ef136df1e9710f44b16e8c4d27730bd23b2b22286dfc3740be97053c96b594a3c5fa99c892c748c7632d3aea18146567354418965c00399a9924984fc39719cfd1a0b921506a9712c451b0d606b97c21b7e3e65accbb58ea6267319b05c182b2faa15bd9d6b3b65c5b5cd952f773beb8a7a0b3dcb287b65551e900ed28a72cc39e8b2b3599674fa3951174d0ccde28393ad40c2fe85755eab18c340bbd4c93aa6bca17a187541201d264ae3cd6234f703e3c37c583d95ef88107bc6289676c4d1298974f7a822ab60966b49a17b29116f92500042496886bf0a545a858cf6fac2627b86e98a96ed4f06682267a0af4fe2e56e577ffe75e31487a5c3f8dba182532a25869be412864dfb2658f76be8085a530654d5d774c7529c553c5373a0e1d11309fde0542fe81fd7475e25470db4661db17f9984482b0b94c89c7628672834ce4b4d6
+ct_n = 3eb245ffd8a0ede3cdf59215606dfcd6756224677cab30ce5d71a1c46fb0d2346b8ebde26684eac02f83a1830c93f72d70964d076644e5ec99e2113644c2784a1053e454bc4d13dc104e9dd955716944da55d3e0d5aff1e884f38bf57206cf5d301fe83e1d0acaec5f615b7e90ee8425f0cf006173cff2f0431267a91d6d4850dc88ae24427b49749c4e5541ad1a56cb7d50671297ac7f2f18462a7a41fdd697e55f1f7116b149c052d04f2ea753f318a7b881023ca74490cd8d5ca542153111cedf50e0f446d9d11bff55a3cbbfcd416b77982b5746b3301a76e2cfbd31baaad34e90a64eb0bdb6f524da1b0b32bad994116fc8da16d3a81cf076c59244871bcc96cee2b0bde47cebe1438d8264c69724e1a641004ae4a6760d69f57fee866041412fd50a21254a976a9a316ea6d221691584600477e0aa4659aaeabeaa6d1430b114cd5645b46acaef172650de65c6357b8c8e5f3bccb816d7f67ef6e944b64215322f83a9af5939974c88b81ae333ca9c70a852b3dccf603334a0bfb011b741676397239a96c0d1bd909dff9bc4fc8d7490af3c0be4330202bfcae196166e0117550812231c55ae959c80dea597af6d44d8ae9798c162cf0b96b1ae967a4d8fece83487210a4526d8a6deb3c794e64b891a0f461af9d4648d6283d0cbba15da760ac8ae1cbbc71d8396cce0235545964637afa5a4ce23eec6ffc7ea759985950e90cc98605829709839156686303d42616f9d17c6d07777693ae5e624e3adaca809788c85ab7842467d8d14932a291685b2bde6f4864c9379897def75512851b7bf21f0d6853c1cab934e29f2e78fd8f9859d51214379a5d88845568e83ef4f65f70bf8a3dd3676c83be3cb5c6b765ad760271c20987c504d7fd5fd4b75969a1acd41f30b7071a9e1e388306b5b2fc38870cb486484e6004e5b2defd6516195a9a9110d5df8644e6c1d130933e609d83f3e6ec5ede18d6d3cb92c87907eadad34655b9c2bdabac5dfdc1ff85cb6bfbfd0ac2ad27b58602c2460e325f7b036b2a8864f0505eeedd39ed30b8ffe73dd4d0ecc42e20bb44f34114e543b9c459d568a38474cbc57627d20b7c1fd3d6b93d219820420d8a8553d5351c3a5b5661b1788c2a7063ab1898f5a1e039498d1cd7f44b40e514739a7ffd28b785998faf21d79124d63d93f53960cc32e18e056a5e3a0f48de44f443725dc8b516a96d82c0dec309db28d14f02e488d441c0ff66d14cd04c5b6ce8cef7785a8e9831bcf1721919c52ec7ce60238986d704ed6059465bd36a08d789f7daadbf118e00c3575fd900d68901cdee54be3b5ac492e47ec65939a627007bff2114d1e4768d68d6eee659da73afc21f829b4509234d4d8d92576b68d4a17bf5ea08da664199b07aae14ef40ad19224409aa81e239537e98c38a92e7f86f6429f948c82bf745da35aa27de0bd39af2499126cca63f0037a2fbf6972481952a07ae7e3ad28c3186816b09702d1779cef7a2f1bc94ebd53d29676d8bc04cea2c756eaf3ea583f4380f5fb7e16c7b615a2a1e849568f8201f0fad662c61cb86d769ebf26a1b7bc36ff45ac6ae248f7b7907bb569598e854fa5623a9761446fbbd2a32ab055c989b4cd9b01af9f1a920b6618784361b242fcdeb6d527a514a7a14edf349765726aae890f9b1d81deada8bf1cd1dfbf7410010286ea3252b08dea023d6e767c9d20b7ea71f26781685f87225d576e8bcccd65c84fe766bb2b2afa1a20aa2c2382b4606824b3ce2d3dc5994d21e627825a7eba09616c58a3f1f3ec9799ffb3f5d5254277a3bb6b0b9c83055cd230c3f1cdad66129658bd5870f11fe1599ed3f76510571f3c9d415dd3ef33ef2df12cc6d32e8c79d359045497a57f663ce38d445cd91740f2d9964e8aa237d6de361fa4c47f319302a3e840a86b41dd268672ce2fd38866d4faa66adae25d139ef8beaebb72cf64deafdd34a506187b165bb96aefe0dc10b2cd6da1a7f7d2ef0eb789975a512593e32f8b5e11c57f7476e442ee5222b5c0258c37c89c9c2227981e26d504a10ff889adb49e3be3439e7585abf50ef12c4aead41f177dab3e869258efada48b0722dfca125deb56bc29cba37185eb06832a5f4e568df737e726d6733b49773540fb6581563f94c633acd8157b534a393e66a5a7a7bc91bb4b0870475d26b07fbfcf7205467e35d35d5a3aa42f2b4000995eba
+ss_n = 1f21722284136448ec837c6f41d2329fd41df2530174928546e586f319093e1e
+ct = 6d986f437c7f6aeb7f2604675056df0678e326bd41ff96677d97f5e4935e3c9798589407798b054a34dbcebbe7fc8cbf079adc2f00594733dfb21fefd071ed277f8dae4c27c85f59317ce422b2c377f4d2c81acd8e349963232e9041b3904d224c8bf4ad4d2bd20b748364328cd6e9eb3116cadd7fdd5c68d6da2b3596ac3b23e8e15690c3ded63a1b319806b2f841840cb5c02052cfd1e066d7279920a256c203e41ada86f35eeb6a10364898dc0cb7cea579210440491615d12d5c2f7f3c58e449267a646989ef69f6c6ae81357b9ef2dc6f53ef648cedde6ad4fcf7424cf3f2741ea503ad15059b49f8dbb654c9e721a80de7379dacc93bda1f5e394e50bdeca99b3ceb29018bfaa445562d4a15d432f97cbbe9b3b64d5553bee34f115b7d53522f94f3686a58ce1180d20e1f805d74f8e1157c9db47826489d297f6ccbc0e965326e230cc8121b7ac2c094dd29201dbc2a765cf97ff1bcbc22ab7e69f30a0e0d89fc29e80b0115f33f552d53fac4b5f04073b91783643cff910bf1fbca807a7166399c7eab95f129870d104d5153d72aab1e56be98ab24be19aa8ddf2c3d93b93a7d15e3248e1987cf12f822f2b01fe6fbed0fd54e2be4f76eac7b49f32df0a4125722c5a18c7508ca8c374c18bc7a2dd18b51931abe9d5935624454469fdcb335701eb8e6c5206b479896a761555e195d9da82392e947e507c7f2ac9f4c8964cc8d8de129de2347095d245b189b6684c62f46bd46b4dbdb1771ae3d0201e66429e9ad000ecf0a9794a73b8db17796588d503a3dda94ea0d51aa37eb44616de1a03a3da88a0336f5c79e5d22a3eaa3406fb223f64c8b9b130cf502f76f2edd4b18eeb17369eec871564e3ff8283f29e4107c3a43cb64d2b0466515738d6877947bca14b20ce71dc06ea00437dd4a9aea6da96cb7b7dbbf43ee59b2bd61b151fecf7ec71c53eef4829bfaf3cfe5c83d5e2288dc36682c0a8e9bd18482550a85b2e5a7d73efac0f9b99a2b67c5a858bf3dc7b68e037fa8394a15a9ee7a7109a4fe6fca74e81dda982b2a9f5d045db82187af069f688a0fc82062f865c352bc066debe3c947df34fa66111a590b06bfa73603378821d94d68bb22869d2d04ef22c0a2a5eca21e3ecb1007501fbde673e3cea717697d087aee96df4081b0a3e5353fe4fb5f092bf63cc1965a20540e84fb802eb8aa8e07fe23fd3f8cfd2ff27b2f78f124a1fb8a121641fa701fead206849c06661984aa78fc8d3f3fb55ee2b619d2fe6c0da1e544eeba52e164ad8d1c3828d2cb0ee2df3372606de6138daf79e3fab6ea94f5fe8297071b01b37287623833300569685f4639b4cdc5a8fd0c2504bc64c3932b3d245065d3f79b38e4602abffe7952422c9f15d591d7cea865f0c163ec4b8fbeecf9f78852df3aacdfd10d71fc57f187abfd6c0b71c93180ede43c1d37aafadc20d2ef612a5c2e211e8e73a70e9bfb61e868a9a33b39f31f61aa95443d9d33effe4d066fbe2d9512adf4a3a851906ac8f550a3e04b18bd0d30e7a3ed1bb7edaaa9870d17443f72a15f1c3c9b70f62d286e5ff9bf2a4c979269ef6bda9ce44ffa738b990003920dc2ad94060a2301458eb3ab0c924f3aba48e5860dea665c21421465e3d5b36d666d8c61a73d33f2396cd93fe7fab19fcc9628aa40521a6d94029a5c0b01b196bcaa71a6409c28c5f672af3ac9f4467177687309c4a9fd7d1ad6565ac95645a8e2cc3e2e6129671edaf32e0ebeb81512dd6d895b18719fac264de404b544ca1083792b9ef80251fed406a91e8eb0d68fc793045298bab085a27287e2271171a3a590610eac4fcad7c931045c02bb0a89fba0be17948460c58f686e93a6e73ff255c89413604658e351ce3c880fca164d8369cffd81fcd67ef9b077d2d306c64c212d9ce162b4812924fcbd1a6dc4985ff0a26936aa4eed28a3245cf27690a13777d8e6aa8d0f290a74181d9c871b474a64492a3cd9594b534658b1d2bc338b9469ce1b6f73f2127849e18415ad6d9d7dd68b89b99547b9c720c8127a7f52bf56844e0c6309124f3b55b5de564cfcbf5dbc11379faa0ac3b924b12d793867ae61c7a882ae2d67a90adeb7588cb6a03a393623e8437b5aefab1fac1d86830db16b3a66e7a641da714ee605eb43f010dbf8db68009dce3b00e1890e0be9a3a589e4c3f8d977ed09bdab9ed6a4a63a233a6dd3e02167
+ss = a6f64b4c17fd5d6473227323659a31d181de8af5989b9892d691d90fc778e7bf
+count = 46
+z = ab8cae28dd8488cb04d09ffbc052362bfd5905f0accad16a4a475fa8697d116c
+d = 3bca12b6f108c77e4a71d3528ce08f0d381360d5eb84ffda244660eec74b0f6d
+msg = 59bc152db67dc62a9aab7b471d6ad4a2e1aa69c15ccc87759f7f9b328a1cb046
+seed = 505fb68b0ac79da25a64f46fa6a13fe39de7f8483c3dc5b5113ad4d85cfb3953f21224dd0466d717898bd5923c28f9f1
+pk = 793365741ac640b11a5429a9c61482f2e94bda889e79e467245cb5457774bf0abf7820963e97379f9254f9fbc260c4019dfb47f8fa77f3a2ab85937fd450beb062af63a7c3feb6ccd4988ce6a8c487596061382e5e296dc0b946a17804115ba5041c98ac7c1a35ac13ca50538e548377a5227712988ae04499e94b6581442ff046a8786bd9f6847bc4cd37766a904a9a2c008b2f203d8e719bad876b8393a2e43c6a6b597267f263fb78c30e0060d357099ea085df608a0d98922465328888627bc8645372326a44c124b78c421c0d9c10811b84c51cc44bb30524ceb54a505700c9ab12d2d6c363714a6154666e03747399b47b77bab4e00bf45c1b86a4646991b91b755587a66f43213da904c0397b23806c9a94a8b8bd1c68ab377a6e5bca55b0bb5f6b6e8557a9aab8bfc9baca5ac74d7a6c24b1070e2831337cf84888927dfb724ca14408cab8434e06859723a66122010b40c54d0c8edd05bd5c742ee8eb90b6e5a77d0b10679bcdbef7833635aefd803b729cb093d26fb5421e5ed56d26e01fa4439ff32065aad8b92927c8759b8e9ae75f53207796497a80da53e3310151b3c720e06f890900daf71b0f55c539aaab6658b9dc2900f6e16fd51a889a780975764506daa27f061ae21697ec2a7c16112c5e8981b289337f236f7bf85fbf29b6670610d25c55818517d643b0ef71a593e542b5f30601b121be1cbcc97a2f9d6c65d01c1f4f444553f7b4a1c06efea3bf13ac76d7a07f9a645d77a4943ca9420b4571c53b5cb0047260b61705bb30a819a01be16bf12006b020a6631ca8b154a447c791e0042f82f96d1307c6d9fac5d423476bb94246891c2cfabbc2f205ebc5955656697d08c9e5264daa92674877c358fac3c47bb920f8b79b9199a8f9c6029355b9769b9fd32ce3a0a183051b5b797d23d7ae0fdc6c4d335845daa6b48203a5a416535c7d0f078fc66b071cfa3cff47146ee11abd62683c6308c0a20574d08bd5b35074d9727e04496a53ad0bacb133b07f064c35c5a2abe083992f270f7a511591e0023cf1148e4248e632447cc16f7975a65827761006ba692c10e79a0a953810f8e4cce2534f66212fba9c3df0651f74719c6f6ac1287b36b0524cd06a72c857baee856885d89b45abc07875711f1576b2d18b4031bb7b1632e9b1276e9866fab3ba0cbb99ff6a0d2ad06e8a200f38199c368128e9c30e8181677468cab415124b0322144ac95235a09a3583871b0bb57b5afe32119ff7476fb1078d4749d1155a1c014a7ff85cd73c7e27366344670f2789736eca5e4c6406149913e5c36af6d3a733a136ee024632fb47a5a9aa00d04105021f1746654451c78505030922ad159b3ab0008bd26aaf8de629bea55b053a4b3e1a87cf67596231171fbc4389060dc0e91fe7830545007f69a530427561066613d700a4a43b667b27b3021087c925bb99a85bca2151319cace95403cf07aae730733ed0744a0b0d3b35765a4182a0c08e8b06cf4131c3f1d2b91db932394c8e0589615c745a73557120b7866d11af92a7240bd15229c67defa790838394c606651da85117c062eb669469ab1ec4981156068bf448c3bd9b55340b63fd4402b789113164aef90379dc98528cf49423161cfcd510ac43ba2c8307ffb4084b62a02be12edf74baa63413f9f1b044b07172faba64a014ffe974d0952c3919ad778b602b7212f858bd30ea341ed32303a63d7987adbbc612e45c99e98147160cbc45b722f67a1a537c2d18f2c7de3c1f02e73b4a8377c93726b1baaad256cfac014698532964fb6f736b01d6906b6a552a81da0d7a9333cd580ce9d34e62da6f5a630599d518a7f3712a46a3cbe71322ea7dac89aef3587b43266ee399acb617437cb34eeed156a9caa22b4b49c2a78adf6c1ec7b60138617899f22cdbd148e275cb234b1c45107a881019db601abdcb911e604eac85cbc783297da724d4e9c7c6f2737a298b172b024eb6cb55464edb792184b60a0e92312ac57c10f7bd662a4dfea07b188cb0066a545eab7d608cc76ff441ee513b61f0823bfb7add6acecfe81361605004803ee6a339a2870275d71625c96bc87797023015fd879dbb78713392c46aa39953673bcb3a34efb3880cdb72a3931714d66b7359664b274ceac2c29b9cc2d596ab9dd659185dec622b8a611a5131e42154225b547b0beb7ccc35331b2330705eeeaae379
+sk = 928536ef2272e4491dc087915c3914aad643f25a9e2be18b6c37a170031b42865bd713496c5cbd53ac724d6a139aeba3f6c9621a75ac94e3c6f4b93fe872c126ec0223d8b177ba271527bf22843feba4387db954599b218f645aa9055627189f8e5c0cd3f64ed785817f9b1250bc2920912576d25cc6514eacd32bdb2c9a83347612c4417a745f69602e32cabc5ed3c481d37c5562c8637059dcbc94eb765e7c105d41256bda2454799bbcb9fa43ef4566a7e8ae2b6bc39ad64992e3ac006a0d06fb575cb3b08600b3b1348e228a2a2f517a3f978a84a55325a471e5c98fe6180d5fe6cb7f1137785c96bb270853a4a13990be90d3a38ef4a9c4c009194c892981447fa668cac718cdf8aedca3b2fca67be5c8938c953e89152b9ffa7c91b1a2e9f5370238675f55b10e8b94b8b90f29392ed39a6f1c698086f56ab434871a610bde1c5827687d3a128dd0a526b4fc7638e716ff1b77d51bc58a15161656c7e3b99cb8c68579376efee025c35ac21e0c7ccaab935ee987cc117247b04592b551e29452387a0726e54fad954e363815f2f41a23d2514ab42c7e01855b217e604a089c4595bc795bef46b15f8ca815a927b3ecb49762cf0c67c0ad4043c1631c789922ffda44bea401fe668c958a4984e121e5325ec4dc8ff8b7c31ec83789e5c6929642c7654493997f31dbc4dda1b14bd6a9b18b9c81babc810790c3f45625f19374fb0ecf2743c0239e17b30283296567a1907591151db1cd61f348e2f097a8b30968a9aa0d37181b617a34f0594aa7736f6c9b4b767cfbcb98a729a16585120d272aa9f48a98986674c559e3742e78758e35a578de110f4b61b883cc714f10455961b6a471ce27dc911e31b544da6e77731b5c98c642c0b37030220a4a847398ca5b8c6609837be8143757605a810213a5f16a48f91ea880bf1560303a7192902a01f16207c5858d5a37999e3998e8489621860e911972c34b75162c2a3c909464a228ab2993d77c47a4c6b98a4b2bce085f062669ca3197274963f3a287b0391b2056a5850750f84011fb558cf194a90ea278d1778a45d0c76a355260c213c80a54dd81c36067b153f9a1396ab4b9635fb6e01e2b64a7a6f1543bfba751ca4d173b7771aa026fb139da434de293adbaa9112d9c5d26f32d06bc8df613b6dba493ea4602293398f12882508987cbf083f1d05daeca6b67d62dcdd47c29c0376499800b67498bb89037e49aec600341c38f9f3baa823cb2f8a50808619730e65aa1c00580dabb4205b28c15b4cafb219b646ecc7a5c54513e3f8aa4b9141645622527a4b8449729a5f49063087e357a1ca6d73e9283638de10cff797a44273622cc67158385039a1ee33625c595b601089e65121b6e91995dea61573417b8a301c0f8c8e06ba6b343469fc180b7423bbf0ca4fbe5b26261c2af61ae1d5c315623507dfb26fab7a908891870b037d383b93a85116af119d34860f0b76f76a73ac68a25566c32ed6b89dceb9da126c130240838b5214d1c0e15822f2cd05730b94db1188ddcb4044157bc6752ba0ee92272a0a1a4a664535c5677314c353010474cb8d400a1376cc33b6232bf39ce96a3c7e1d5995425c7b0846e10d3ab9ce5c44337c576377a93e1cc5ff057386133673b3d71780aaa22119a333a13257a86e82b25f5ccc3065ab20ba98bd881d8683cb69c729ecb3b410a9f62e35444d05c8324b9db143b697a82825ca4bee11beff10f45a913f4b459b8c44581450eda5ace7f49b3ff9632f253a0403701504bc512d8cbcd1127408b9bd6e3aed6526206d00574b18c492312ed788e9f3c2247a961cbca9c887897f779bddb851efa6ba8354a9c68807da31328d0bb0c9370af915348fcb1088677bd29b11e70bc6a42dcb2d9ba57d0cac08e8680d859083cda8a1b8b1cbaf498098082930ca766d1a57af5598026a7d57b05ebf08f82738ecb601801d7bf8188167110727f4446f031593eb081844071a8197f323160e0227d63c6bddf58aa13316df6f650c6049203284f4e895f04846bae244d8375268f4ba9f0a000d5e6c2a64624cef6801cf25e7072337b5ac52275bc420a0bef9604ba383446863f1e6185e4a6bf5102bb99c899dbc6ba7274b2de610ecd15bdc350140169b85ae9022688315f992050606f034794793365741ac640b11a5429a9c61482f2e94bda889e79e467245cb5457774bf0abf7820963e97379f9254f9fbc260c4019dfb47f8fa77f3a2ab85937fd450beb062af63a7c3feb6ccd4988ce6a8c487596061382e5e296dc0b946a17804115ba5041c98ac7c1a35ac13ca50538e548377a5227712988ae04499e94b6581442ff046a8786bd9f6847bc4cd37766a904a9a2c008b2f203d8e719bad876b8393a2e43c6a6b597267f263fb78c30e0060d357099ea085df608a0d98922465328888627bc8645372326a44c124b78c421c0d9c10811b84c51cc44bb30524ceb54a505700c9ab12d2d6c363714a6154666e03747399b47b77bab4e00bf45c1b86a4646991b91b755587a66f43213da904c0397b23806c9a94a8b8bd1c68ab377a6e5bca55b0bb5f6b6e8557a9aab8bfc9baca5ac74d7a6c24b1070e2831337cf84888927dfb724ca14408cab8434e06859723a66122010b40c54d0c8edd05bd5c742ee8eb90b6e5a77d0b10679bcdbef7833635aefd803b729cb093d26fb5421e5ed56d26e01fa4439ff32065aad8b92927c8759b8e9ae75f53207796497a80da53e3310151b3c720e06f890900daf71b0f55c539aaab6658b9dc2900f6e16fd51a889a780975764506daa27f061ae21697ec2a7c16112c5e8981b289337f236f7bf85fbf29b6670610d25c55818517d643b0ef71a593e542b5f30601b121be1cbcc97a2f9d6c65d01c1f4f444553f7b4a1c06efea3bf13ac76d7a07f9a645d77a4943ca9420b4571c53b5cb0047260b61705bb30a819a01be16bf12006b020a6631ca8b154a447c791e0042f82f96d1307c6d9fac5d423476bb94246891c2cfabbc2f205ebc5955656697d08c9e5264daa92674877c358fac3c47bb920f8b79b9199a8f9c6029355b9769b9fd32ce3a0a183051b5b797d23d7ae0fdc6c4d335845daa6b48203a5a416535c7d0f078fc66b071cfa3cff47146ee11abd62683c6308c0a20574d08bd5b35074d9727e04496a53ad0bacb133b07f064c35c5a2abe083992f270f7a511591e0023cf1148e4248e632447cc16f7975a65827761006ba692c10e79a0a953810f8e4cce2534f66212fba9c3df0651f74719c6f6ac1287b36b0524cd06a72c857baee856885d89b45abc07875711f1576b2d18b4031bb7b1632e9b1276e9866fab3ba0cbb99ff6a0d2ad06e8a200f38199c368128e9c30e8181677468cab415124b0322144ac95235a09a3583871b0bb57b5afe32119ff7476fb1078d4749d1155a1c014a7ff85cd73c7e27366344670f2789736eca5e4c6406149913e5c36af6d3a733a136ee024632fb47a5a9aa00d04105021f1746654451c78505030922ad159b3ab0008bd26aaf8de629bea55b053a4b3e1a87cf67596231171fbc4389060dc0e91fe7830545007f69a530427561066613d700a4a43b667b27b3021087c925bb99a85bca2151319cace95403cf07aae730733ed0744a0b0d3b35765a4182a0c08e8b06cf4131c3f1d2b91db932394c8e0589615c745a73557120b7866d11af92a7240bd15229c67defa790838394c606651da85117c062eb669469ab1ec4981156068bf448c3bd9b55340b63fd4402b789113164aef90379dc98528cf49423161cfcd510ac43ba2c8307ffb4084b62a02be12edf74baa63413f9f1b044b07172faba64a014ffe974d0952c3919ad778b602b7212f858bd30ea341ed32303a63d7987adbbc612e45c99e98147160cbc45b722f67a1a537c2d18f2c7de3c1f02e73b4a8377c93726b1baaad256cfac014698532964fb6f736b01d6906b6a552a81da0d7a9333cd580ce9d34e62da6f5a630599d518a7f3712a46a3cbe71322ea7dac89aef3587b43266ee399acb617437cb34eeed156a9caa22b4b49c2a78adf6c1ec7b60138617899f22cdbd148e275cb234b1c45107a881019db601abdcb911e604eac85cbc783297da724d4e9c7c6f2737a298b172b024eb6cb55464edb792184b60a0e92312ac57c10f7bd662a4dfea07b188cb0066a545eab7d608cc76ff441ee513b61f0823bfb7add6acecfe81361605004803ee6a339a2870275d71625c96bc87797023015fd879dbb78713392c46aa39953673bcb3a34efb3880cdb72a3931714d66b7359664b274ceac2c29b9cc2d596ab9dd659185dec622b8a611a5131e42154225b547b0beb7ccc35331b2330705eeeaae37966d219a38c7f03c473a23ad4ff2ca0f0b0cb8f60f20b3d5ea302c41a16dd1d94ab8cae28dd8488cb04d09ffbc052362bfd5905f0accad16a4a475fa8697d116c
+ct_n = 2279f1d2df77946888b1dabf109af4ab06d332014cee9d02ef61fff72f42bb77b110920678bdbbae0cc04f54d78821e5967ffbd86a0854b8cf0e5ae35ebaad396b08aaa495ca7986470e26359366e5aa1197dc9567011d7d375c1ccb37d7dc5be980e6bf42da3bbd82a14cd066a7ddbd5455402e7a9e52a7b7a6c864bdf3166892e08d33aaffb6891d88a4b9bbfa931a8b8c030cf3a6e8ca2084c384ae90cbac06cedb10119b7bbc2761ba4a12dfc79528f7cffaf6e306afee175f94c32507b3953a665a6a14e138c10c42497c7b219145482f3ceb711e85219894fd136b7243cab5c5824c326cb494bec376f575c6e07ccfde8b303893329d1bf2e21ac4b0f23e6cf2f1fc97a785c58cf797d522e1e2059d8ae8fa0eae93f54946d2554d56e7411f1e954ea6a7a9eb405cc6f2f19b472bffe18dc6262a95e9731268604231c2a96344c5edc74134561a3a3db0d76b3d891e2ae0fcd93ccde8d75f8c2c32ca5b86b2eb3219c9140f87c9f4008c771ecd0a62cf00165d08ac938538a6025b80b833000ad5f5b2323344351dc477ffd0d0c370310245ce4a069d63c93dfdf89f438ec3328e8e14da90bca9130ae5bd00af705bc30e74410afe908c4b768e48c6d5a9778badfe3c326fef7e727e722f780944a0befce85a43a888d6b72ace158b46e1b998c3b90bd548d89dc9f39359ec434b40f807bbc34aae37e11c8a7891d9455591dc98de282074099fa2f4b54c877b255c644d566be8dd182a9ca275910ff7cedc846ed4a8ea10f3e5c4c1c35f73caf5eeac7b0447631f3e9a82102e3fa4f83c7cb103d6769a6ef24039ebd65c12d705cf1449fa63e49ab04cf3b05ac8adc61342d567f7459f1b812aa6d913722209d93cf2bf86b61b7de167850fa1f95b65ab7fa16f5f7f896e9601cbf307edab342e96097ba7f6d77dc603aa2843566e759e737a78e9f03541dd3bd86616ea0b7776a71fd18e925300eaa04383df6f3a6967cb0e4d1830f3103f75f280b4a162bedd85d2dbcdb9e34988f5d7d97fac7d8fee224a3e8861ef728fb06961b9433eb497071056b52cc15d0f9af2b3633f724d033f73fa57bb726beddabc8e5df487ac356f95a55de6f5358c461da0e898f518e39e9e27335fc6c174fca7cc6b89fd5b36e3c7fdf5e898378e8bf0118a8b4dee53bfd4114afabf3ea179cdd9a653599f2ca6f2cab3b52ea994a077f2165526b88c444511a17847d34b62ef6c0925f6c6ffa28c943a197b96814b564bd7ee1185bc90187bb6c94acc7d2a9eede46c3ae691fc4f6d83ccee8c2349b3c55d0fbef6935605084ef108d217256a43fa5061796a5fdee773d42b0d3b136c0cf50ffe292cae0b7697ddbe641a2286d693c82ec214a90963eebe4611846bca97b6112856c80f86410fce56decfc085e2fb7a323a15344c420a921b88ae7dd4bb00c46ff1cdc38403fd9f8849fba297767d0ce6666e346985272c2ab9a1a5a8125c4ba25987f75564a58dbc9366d948083d98d0c40429b94e20aaa812a9bd01d09e0e338a23b2db6a2a0e1f16ecf511a95baae446cf2e0a68dd823f7ffa4841a8b65e909f5a6e23a166f2bfcdd7ac2319d1d75783ea1e5bb88b545a90ec9bbc998d6b233a40217d5877fbb6724b4282e287e6b3a59c78f84771adc966cacfeca7d7447d2cbad74f169942d094405531bb94c66e2c8bb4d93d345724b2f98b015e46fbefb2fd5e8835239937b56ed014e8d1ff6e9d734750d626e7daca0d91e80e5b238c05fb7d9147b7aac860302ca45b496fea59fbd4d1dedb58e3a6c56630b3f420e9799bb50c070b62199a47f794f4c15295f24d1a8c55f6a4451b40c7be152188cf4e321c73b3186cf2af527eb9072e74942a54a9d30eccc738d974c2b445e053b5744080bb82240434f5645f07b588961052cc04c9a00d4d37cf38c7251e8ccbc746bd5e22b90c98f919836f45d2e0146c682f4c8d76c9582944e37b6dc41c93fca966bf759c58c8c2b064126cedcc031f1ba468c70ebec16716450a7717117b29f4c6b0266f2662aff127c332728f6e268c00ffba0a4460e185363ccf1d9d965e1f85cb1cbc1f1e6040ec9192b892b14e78831b91f0fa7e497db899e5b7aa1e1d262367df584cb17e860ca28ed744aa3c354a67a3d1ee08958a822651f509b45e311e7eea9c7599206e675a46430d4ac6dc28645565173e571e231ef85e094f252e
+ss_n = 86bccdc54d46dc4fdecb2046f09e6b86dc009f37d638d69f5fcaebf348495b89
+ct = fdda51297e4e440717854a0b452e6fc3f629b434e2dbb07ca7fdbcd8f641f326dce8c92604c6f38961994923783e6c279c08098d871ab086c79f5561eccfc561d6d94d11c709ed0dd090a827e563f5b2e0d1f9e2adca03a4d3f3f93e5b9104fb33fc3a68ce87901d936db7fe7668bd8b2a3806a699974bae3f7f98c7f5524a907fcd2234d30a4222df3a70ac458291dc2a719a7b81752f6347676ad9282fe8b4dc3964aaf8a56ca9f6ff5dc06d61ccefc3296c28027409775d92ba7d3a7d4027730bf439e53f1192527c869749fa93c9255c2e8c9e4c4703b33a468e16adc09a4727189099569e0991812623f764d6ba5a3036ef4003484361fb12009e238ba5b694a9563532c4397c25ecbb5e47ef8fdebd00cd65a0df39a1b4bdff685e595f8d9c62ceb52e371f41bd3207974f73fcb7e44f2d78a0b69975a796f58ae9f92b1651e1cc872a70394e532dcec54ad69989a7f961648c3016e46d08c0689538451d421bc896eec660138567a3a6936bc0d7837f871c6b21b14211298d3a1188e0608666c267015fa6f0184d1dcfe973806fec09f8348c14de0dcadef547f8e3c8ceba88dc72d2cc8744ddcaf854156a70a72e6854aff6d56425d12422d9291c5574c2d8cafa634693a215acbf03c6dec4248a5cb863e282065ee76999e4395bcdf7f81ecf52a07145a31f76023150650b4f659f4900bac97ec7a9378a8506fde047a5eacff694d79d4666d546c2c0659d5ebffaf8f5cfafa27eda2c7509b81018116badf13eea2e1c9e19675a151192c96c301b098561dcb19d032d08c2773a43a4333280fe69a969c6dfddb1540010c79308115d76f538b21f19dc465d6e3c3d6b2f0453953a41004554e0e370126328f190eee756d4383594efb357130286b47ff6e87b13cf90305fba8a9c17a8e9ea6d71145966491b960a39428bd7c5fe823fc364e3fc350d5ab7648e297669b09b3a145fc46a4db45f168498d35fd8dbc6b22cb81847c5c7bd2d363f5ad380dd8d1c4b0076548fa7fcf45c3ea51cc356d479b9ccfc1da0e852c8fd9c992ad40e644b0e3f21d2c324c4aa591d1a7c78aec4339ca18db7a10108d739de30129e3b4b9e6dc8041ceb67f23600ce6be46a804839f08d07bb5c3dfb82384425dc99a137ba0ae606487dd8c2cd78d2844767f76da6e847aa8906dcac90d01cac3e6884f6cf004e0d4ec0ff2ef8c840097e360be10f126a049c974c876941afeb4e56cba135f79216f880b4a6f1d9e94a8b33c6d282d155b3d71eadd3ae24a89235584272acc0617323519750ccda91012611ec762905a5288cc6cc5447e510ef7501a85c8978fa8bb507c998c1436977e0f15ed58f048cbebf1af6da897b58b7a26aefc9cea91aba20af016b3ce0be1cdca61dd5379ca9471504bdf632cf474e2214b4ee8eb74689efc2045ee9dced292a906e4790cac8b1335a946d9dbeb18e6386555c27ea395260a0b191837fd808d68d88a853a0490814b673eadfb4e89f5709c242555df9ed941cc30cedd797d9d61e0b220ae091bee8949444adf0cf0632f5520f1ad374fc5025bf7a5416f99904a89ff1fc158464537dfef3828409e1498acce4212380efdf48ea54c156b9f21173ee0e50ac6fe6110744a582ad50dd60659190ccb673180ca7bf5dd5ebcf0db2088035658018f69ef1acfd26eca61bdbb7a2c92075c92ade9e0e1648f1f2a67c00c20aba67d0a96725487c3e0c2c9d5c8c8fa9cd83af0601b1d636f779eca1a07dd732d2adf639762253aaf1f99642694085cfa973a543f3bacc03037f54ed388d1b26af2add32045594a0638fb6b095e3616e079427d47196be45b94aac5b22e12284346e92be05a0f6b8a1354919371ddbe48d0b0082bcc0a68f5f8e72a5db6d00b4c2469d3e2acc9485064cb8161d26bcc8183c279d2b8690097d2185a49691ee003357c9d7c8a37a1370bf9d90ccf1f37bf780e8f85a85537954ef319f47330528019223dfd9841bf405213600f0c6f6f2af61796cdb3a5b9bafcd37c001fe1d7c015510e4f0f88908e0a1e31b576d9f35e4fa1d0d2de56586110859834c628cabe5bbf2e1deae3b05f7d5f672737b6ba719a13fb15580a4c79c1edb3fc0ef0a750197647b3ea5dee8f7a2554768a5067fb0f9deb48e8054ee6e61132442033d6d2c2219ccc3f5f9d05d68cbedd948996fd381328dd6931c5d7ce633c9fd45b311
+ss = 7024518cdbbc720aea73474453543e77d2664e578bf254a21ccd0ff3511d0e15
+count = 47
+z = 4718f204d62058b1178462d2099fb17f875445661caeceae7c459c93f393be23
+d = dcd7358c50fb696843a9f086b58de6372df7afcb69efbdd10325e381be7e5f9e
+msg = 076e4778cadbb681c316b56a94536c14ed99159b4689e962c5c3e230ad01b016
+seed = a6a3b066384b9cc126e4e5550633e5685ad3d7475b5acf3f79c98f7951e8185d35cb9e965e5770ecb4a4a468ff593566
+pk = 0b183afbb087360c87d24453fdc1064022a8f7c4405802c009414315ec3ee1c22f8c894464108669b67d60210a4e7c68ab5aa481e917bcb2ba0bf535f53927c1c11d288299c11924083c0a62e51c114227cc558cd6f0cdafb6ba7f60a141951fd7a85959c7384215b044fc7954d2c2d1c53f1a68bbaca0092b6528179a4af1313b0b662283a1c097acacbb0c525279416e613ba3ca63b1533d704010cee1ab22a762c8bb3848e13dc062aa73933f8f752028ab21e649946e629f41f192f1a897f878c2369ca72b7733565baa77044974d18713abbb30c2698ba81eb79230d3c5a02229061e7487758b4420e4a56bbca1921721f8338681f7015452ce272762faf583b5a499fd1457d5f20e9c055e9785411410815ad8beebc682cd2916aeb621d8f0149f0639aba239c57004080b1a43d0a000963d5e09a072f8ba7cb34190779176dbcbc2e6b97ec6ac536b110ae76d57e49339c2ae41fa12f753206ff1a5cac91587f6526c96a6691556528171392827baa4b8cd8984e543608b3484c38894e0b2060eac50e53ba806535a747c13acc738ff974c3ba963fa13a611d4413d61b47315cb8158ab68b064016438d6d11be80507cc6c428e3a56f6319ab1e5352df28269d77e15520e5af09cd1500090c9118d833466c53de013477af5473685406937176cf37e7bb2966477c5198835752b45ba785518195407b6ca49c1897e184d2d98993749aa72baaca1e69d0ec87357d7b78212a7912631b97c66fea33bee6165c47995c79552fa281c8d195b6ab03c07529281a4658684b595b974bae3bc7a44c7b1930942ac3c9f95a9c1f0699d799f8cd3a0aeac189cb11c5462b9a594ac52c7b355aa7edbeb0e372962bd073fb1385edf3a1e08ec6f22902dfefac3ea38590246c5f3390c64828c0b640937e034f3b666f51c160a17ce41cb4100b54259a2aae9165c8f3689d2b7bf89c258e5e3442b37ab9923128c0b1649d88362c799f7287df9c236d8e668c2187ef83287c43b74c4ccb93a77a54c57b94d397eada393014717aff354f5fa05ce34465eb18de483cfd6ac7aad1259d28b82a03b8a325ba5ac6c32c6353e32072d602a35dde788c075b599789726e005a6e1c55a8aacb33201a403b8edb6ab371043e3a72d2ce32ae9d812f4a3afe34b94da31623f0b11b6b3157f5127aa27b600895fdc187a039c6af76194d9842bd5a9b651e5cb74c46bb951584d94a98b444029721cd5c39b8bd191c6e9c816a7864b0cba6b8795901b785043009377ca0f686dbc58727c13b5a89b04ec585bea033919930092804106835bf00527165666ef27c38221bd9f4390b7088380aa623b0b89870a95ce8b1e674ac0574b84410cb126a364e716a712ea0164065797b05f6b6561fb971468c4b932412b9132c734faba66ba1fb6b92a45313c56a0c94b46a16aa02a07b766d22301744997b4e94a6e4680c21b435aa5103a596618695fc64a63456a6ca092c616409077279a730bbb08d00a1438a50028ca2e0412ff049290331f01cc4d4e3c99cc5332dcf57581f10e0c07ad29f5791d341799155b53f35e3fc12b0fc49ce9557c0c188028a9a89c5207fb577e36b6bac8fb3851e259811378fa275296196617617edd90b1cb9a9d2e544f5a4c1209f967e5b02dc2cc603ad297fdb85e3fec2351943721f17b4f567528501e9691a81a554459e0958df2c23e1b5ae143a8f7b5c82ce2bf5c77129200a4f66748825c175fbaca67929011f04a0018b14307a7175673a755875e392bce357a1c4915cde5680506613f0016c7c8492ec61b8939a251270bbcab1f3c0b809734aad0275bc7131082545f8b4ba065a854ee165659b15c42842dfb80c034d5b7a035babf21a97918805f51261ab4305b1777d5191d80b2a30f8470578833a5834ced418a091c8782b85258b9139e104f08bb03d32cc24b41196e2665b051bf5cc743a2e884565cc7f3db60431074be6980cdc11ba4fa76e75a14b395b250545163c3040e049be11b4f6b4a66317c10d6754fd5aa18a1683fe9ca9bafbc1e00b015ad3ab5a390441f9c44574b1e37f0ca40798e5db033016675e71a2ae495a59fa22824d31044b1180de76f41f425df212c3821b4b3396955c9a805e255318b10f6f557b64170b727148015c67887b4224b659ba63bd8dbe97a2751bcc0a57c4ba294a17355602cba6ffb071ffc6d5dbea3f8
+sk = f9f289662195413c94671812f1aa8e752a3a535b3b1a177af5f9cccbc2bb95e294fe56cb915c3ed2369efef31f270caabd38418f2621351360ccb6123c1c8658f68697c019aa6b4ede7c111e915329e652692aa9cde676a25019d0801b6e5bbb964439d11150d1a2a5c7848307960c5b7a8ccc498900c2c1d7ab29dc570dda1c1e760818780045e6375b8e067d5f7772f0878882ba81a34b4ba0a3346881190490c74514c1b3e6a72d9640c1d84f0e6b2b2c730a7f0459820652639986f0fb85be832ed969a590a800e538685f05c7b90b20aa76b899145cf0335d7a2a5515ea9ac4f705559bcc2dd508bc616e485bc976ca9e34402063a5c85739c8410803dd6503fb055918ac29fb4c6a5ae6025aeaaeb5d400551b9a1dc58af1b910eef413f006c48af70f4606c0d1ca42ca2553b9476e6c4c017475ac4b66422275ad33d702b4187eecd818eb780039bac5a9f1aefdc03d04fc130bc1148f7b50350425153968d527be9a185ffa58babf118a84e4a5210c55842a253d0817be65c47949458f101f5551b116d0613927a22dbb6a23a1c4ed03af88422b65aa310e0121c4cc2cf2a3bceafa90ca63706b0533cfe405b1726689da10574707df34882bba8a1a1c33b10021b97445ab5335bcd325d248cf3a50170f33bc4a311dbd7530dd8a6823a38f95959c62051f1d5556b9762a0ba179574a4f6575620a2c993e66b54cac9d731b98af39a72e774b9ed7a593651045fc397a34aca2b28b6bf3bf45f650e394b66ad8645735a656dc4a4815a1ec2709a612aa10f8bef8522ac332314d31513618a163da06cc1131c6d7b006901e9e3c792927234ab6c03134cff5e3a34b4aa78f867c832754c6833d4c834843189fb9d46cdd406c2d684c9ba2672a84a5212a5747eb07bc86bfe9c2b47d93a3b6410eed839b01795704bc2aab45b3493369b58310c0c37c636839ede350ced04e39077e97cc4fbda0c732b02496e0b0de75c2a8ba681423c4475580cb514ae1bb656a19ac4c6564488ac26d98c852c13315363278e696892b90e4d647256a1830843ca9d83b34798a56eb8ceaaa21f9490c86fc87cb130b1973937b952b7425cf7440bf4f4462ae9a8dbf9268f0d17b9c357b6fa364aae69cea85c545c035ec7cb161200f10f7ca8794a3ec7a5510605b6ed87ced1432682561cb702d42a97de138924af2520fa94603097319c88241b063cfe6cbaed565b5737a57611ab62a0571f3a57e78c877e113d0898ef117c98e98b527807a32e001ccb030d0825b4ff8586fd7835e17add386bb11b499e331a6de72312772639f178670f7a526880e7f280a65701a9eec577a5884b42688208718d3173d789a35cc5357ba3cb14933c32b5a40917c6b209a4921d1c7609cca9665b58b06a4995bb53e905b8d51410d0546b1bc77313a76e5cc9f3a35538cc564297055fa157c12a29c5fd729a43770ec707da0798b0652a580d8309f30b7a24181c580b8201625b0cbc16b1a677e819c3724040e87b1ede1c0a932413aca5a2d8832c1c222034cb0147a0969964c6f29963adb34ecc05493496508da2697c17ea2162d4159209288c012f9724916c267db513726b24b3c5c78f06f6ab534be830661ecaf50257e5fc63e8b7249c44127b4aa35b8587f1f423faa56693c040cf8f89761f2c9cad2bb49e751ac5390a8e524c489c5378a3ee53a168016aae4b3c030c0815f7404a3a30087fcb5fd384e361565751b54ade37ad4e500e385318698c4c5e4536a2b8a47d76fb2c3bd5af0a2a6d64fab120226b57aa7dcb6ad47896ca4249390764dda46039bc18c081ad65821558a24894376cdc1589f0abea5b7af55d05299e807a9a58aeff5729768af82b41dca44625e2a0720909c1ff7152c1747a56478cae44edafb7f14bca62749aa723a0b1c8a3095d068f18bba0b6c39cdd4a6cf26341c797d1d84c12f7c14b54933af52b0c5e270f4b39e1108a18e49c63c9c4c6765a279971f98b30c8e4ca19070c9977baf4b61b5b2511a65a411d4d3761a48c28d00ae0189c5044a16499bbc1eb8aba06482faf27056099450bab914a2bb29b3ac4f60acad69627349837e3830d4e7758b3007baa753c0a38aac0caa3abaacf60c565971c618e7c46ba067ec4271788043ee9262a0b91244c591bc56bd0b183afbb087360c87d24453fdc1064022a8f7c4405802c009414315ec3ee1c22f8c894464108669b67d60210a4e7c68ab5aa481e917bcb2ba0bf535f53927c1c11d288299c11924083c0a62e51c114227cc558cd6f0cdafb6ba7f60a141951fd7a85959c7384215b044fc7954d2c2d1c53f1a68bbaca0092b6528179a4af1313b0b662283a1c097acacbb0c525279416e613ba3ca63b1533d704010cee1ab22a762c8bb3848e13dc062aa73933f8f752028ab21e649946e629f41f192f1a897f878c2369ca72b7733565baa77044974d18713abbb30c2698ba81eb79230d3c5a02229061e7487758b4420e4a56bbca1921721f8338681f7015452ce272762faf583b5a499fd1457d5f20e9c055e9785411410815ad8beebc682cd2916aeb621d8f0149f0639aba239c57004080b1a43d0a000963d5e09a072f8ba7cb34190779176dbcbc2e6b97ec6ac536b110ae76d57e49339c2ae41fa12f753206ff1a5cac91587f6526c96a6691556528171392827baa4b8cd8984e543608b3484c38894e0b2060eac50e53ba806535a747c13acc738ff974c3ba963fa13a611d4413d61b47315cb8158ab68b064016438d6d11be80507cc6c428e3a56f6319ab1e5352df28269d77e15520e5af09cd1500090c9118d833466c53de013477af5473685406937176cf37e7bb2966477c5198835752b45ba785518195407b6ca49c1897e184d2d98993749aa72baaca1e69d0ec87357d7b78212a7912631b97c66fea33bee6165c47995c79552fa281c8d195b6ab03c07529281a4658684b595b974bae3bc7a44c7b1930942ac3c9f95a9c1f0699d799f8cd3a0aeac189cb11c5462b9a594ac52c7b355aa7edbeb0e372962bd073fb1385edf3a1e08ec6f22902dfefac3ea38590246c5f3390c64828c0b640937e034f3b666f51c160a17ce41cb4100b54259a2aae9165c8f3689d2b7bf89c258e5e3442b37ab9923128c0b1649d88362c799f7287df9c236d8e668c2187ef83287c43b74c4ccb93a77a54c57b94d397eada393014717aff354f5fa05ce34465eb18de483cfd6ac7aad1259d28b82a03b8a325ba5ac6c32c6353e32072d602a35dde788c075b599789726e005a6e1c55a8aacb33201a403b8edb6ab371043e3a72d2ce32ae9d812f4a3afe34b94da31623f0b11b6b3157f5127aa27b600895fdc187a039c6af76194d9842bd5a9b651e5cb74c46bb951584d94a98b444029721cd5c39b8bd191c6e9c816a7864b0cba6b8795901b785043009377ca0f686dbc58727c13b5a89b04ec585bea033919930092804106835bf00527165666ef27c38221bd9f4390b7088380aa623b0b89870a95ce8b1e674ac0574b84410cb126a364e716a712ea0164065797b05f6b6561fb971468c4b932412b9132c734faba66ba1fb6b92a45313c56a0c94b46a16aa02a07b766d22301744997b4e94a6e4680c21b435aa5103a596618695fc64a63456a6ca092c616409077279a730bbb08d00a1438a50028ca2e0412ff049290331f01cc4d4e3c99cc5332dcf57581f10e0c07ad29f5791d341799155b53f35e3fc12b0fc49ce9557c0c188028a9a89c5207fb577e36b6bac8fb3851e259811378fa275296196617617edd90b1cb9a9d2e544f5a4c1209f967e5b02dc2cc603ad297fdb85e3fec2351943721f17b4f567528501e9691a81a554459e0958df2c23e1b5ae143a8f7b5c82ce2bf5c77129200a4f66748825c175fbaca67929011f04a0018b14307a7175673a755875e392bce357a1c4915cde5680506613f0016c7c8492ec61b8939a251270bbcab1f3c0b809734aad0275bc7131082545f8b4ba065a854ee165659b15c42842dfb80c034d5b7a035babf21a97918805f51261ab4305b1777d5191d80b2a30f8470578833a5834ced418a091c8782b85258b9139e104f08bb03d32cc24b41196e2665b051bf5cc743a2e884565cc7f3db60431074be6980cdc11ba4fa76e75a14b395b250545163c3040e049be11b4f6b4a66317c10d6754fd5aa18a1683fe9ca9bafbc1e00b015ad3ab5a390441f9c44574b1e37f0ca40798e5db033016675e71a2ae495a59fa22824d31044b1180de76f41f425df212c3821b4b3396955c9a805e255318b10f6f557b64170b727148015c67887b4224b659ba63bd8dbe97a2751bcc0a57c4ba294a17355602cba6ffb071ffc6d5dbea3f8b3d914d8e97ec9cd1733557feeac00761bfde4fcae13d75625d5da3e090317a24718f204d62058b1178462d2099fb17f875445661caeceae7c459c93f393be23
+ct_n = 7b207840e4f8ad68096a5c28b50ea89cc3c71ff65da80da80bd883e6fcc81b0b3e6b90cbb0981c810789e4622556069c7f6897c60e5a3d9f1994d4a8056c0b9bcd5f9259b8ca2248200f0ae4e0054d36bfcc1bd4f7e1aaf084264148796e8e28fe709365913e93f59951f9d1fe6a07ef527e88f6717c62fe26197c103cca51a78a72a2a85566978aeac8348b15af81fc7c4157e6b9c91767cbe4adbcea164db8b76310cfff8af0664068db9e76e1b28e97f8140682ce535b7dbe94ae00ed67ae6f25c92ac80602d29352f53938ad1fbf80cc42341842ee0c2b732104a4c6a480b7b076fe8df04c800f4a629a213a111c384890d57f09f9e6eb2c186e9ad69dfdcb72fd985399c03912aa6263590fead9ce9e63c57dbc0928a3fdea6acb3c94da27a08540dfcc143198bd3a6375775450d328ac90e427b469a4f7cd6cfb8e7d8e01f664398503516623bd241e1aca59a885861a477d5554ce65a09c7d8070b722976c77021c15d0cfb3144ef64be9a786dc9cc62bfeb3a8eeb59324d0b65474b6fe121fcaa34cd5c3a22214d055e04af7d8c795261ddaf96d81df350df4e06362b2049e4a1864ede2c377b4ddcc6fe2b8d06021d62271abb6d9c4b4a63a65a8a2767736d71853dccb20a14b2eacbb252f5744eb5b834303a6e583489d2abd42e3bdd0dcc11ac327ca3ee73180178f44be38e5aa5ded15e597b296db4112f460c479eb773cf62420daff1cc44fe95a4d81e9500afa57c79b5ccd88384d1fd70aca6a37cd98b6d8734155800c3b2eb1f766eae50b9fa76a9099b3acea577467ebdf78f28a76e1ea6403611459b41e1b11ec2795270c34913a8bebbcb81e592443d69530583ed0155e7ef341bfd4f1da70b6c0a03c2a7313a585389d36eb4662020b440d811b88e660ad6eb7ddf2463aa39dc69a88671c46b255380a55fa48b1609534b71cee454879bc33bb0f7b17d0a132237de070d5f384eef1616fed94f8c5da558b61c70a1960e33dd6afa9bf859fd504067babf96bba37ec3eefa2c96e347b3bc7af75c8331e8ef92377416d1a182abac6efc383bf9bf0dc48d7d6f72b5ebf10e85aaed9eb3373d300b2387d4226d3bbf2351a4b24b7667eb7e52d383e74f3eb9cc6b205142deb3aca633d2873859989363d1e11294eade45a54edaa6ac32cef795de09b996055dc4bbb8b5cf8005ac86115b9179e00d66e056b2932a7269eef02a43d3e87089da4c7c401e4a757a539601d114d378321aa65a8e984d88fe4bea03b3259f3c1a0f55a3954e019584627e8b7c0b037b19fed325fdd58605b24f7e11fd07a0fc9dcc0629147acc399cb81dab4d6ed73397789f1a9b24d6c0d174f44d8542c981704168a6f71bf4520b2af21d56ab68c738121b8e05edcebbb3fa5f22d32feb8ca00aa7f883dc115abcfefe30b4b998e8d60162e22b45edbf4684f5f1974bb7854c4cf3d50dedf82542bc346a3c5d1e7973bfa57c7456870afe332dd667e3026be07f4189c4a7e2d07fb419ea94f3f731faa9f11fa7a360e91fa2250bf8fdce1a612b97b29cb55fc3cb8f09def3684ac1ad2a6371aacb1633a31528c7f180f33ca2ae84ee1beac761332a86756e6cd621b9e96560f7e7a91bad3333f1b33d31a34e97163f5efa151fbae0071dc530ddd5c195bd637809a9720e3ca44b64b733da85391bcae399b902ba1b92f2bcc4b7f81b776b503bb7bcdee2dfd7b4c6e7db1872f9acbaa654e2584fe30a4df73f19970916a39fa868e57bc4ead0e8642696525b0ff36bc80fa604ed3b40434e105a85630b8e8c5a9b31acfff97a3bda6edaa6f0f8b7dd5151887d1a59c690a98fe437f34f3e0b4e94e2e124271c7a1ab2ce2f77e6b08a1b8eab2cb33f92b4ff6caad01da772a7fe37ec2ddfd0b7aa16f3dd205cc3f5a2af32febc0c8df047466fd41252b410db6c2a50186de4f118827a8fa6a7c1e2abb2c7f6658c787076866d7be17af2dee690bee1444cb9aeaaf8866d581afc1c799b0a7197de85836db21ab2befe3b2d63f3bcb45e9418334cde0eb4d3fe4f028f8f205ae0a600183f96ab562d0cf1e5b4ff22d5c0617a72fd8224093a9fbc7c42e25395a816efd1c01ac8efcfac9ecdf514ed8cf6bcf804ec56713e011c72ff9f4a5c1c68d29d100d93783f36c511091e62db8a15fb9e9e7730755a04e5dec6f979e3bfaccb07141e79812b73fae042b960101b455a7
+ss_n = e63c5da2cd4ae5f5ca6d4e575b19583a2b67dafed606ead8ba35d21aae878a5b
+ct = cdef00137841de814848a9f9342ef81b55436fbc3b316fd33d4f82a7430368c178ec59b995cd497d371405b194f1ea1a20764244e269d94d0ae44b587f1e11111d8aff347aae52a5a8fa0cef1963e5ec069f67c09719daa502daad7e966d49cbb31c022eddb4a6b81f231423c401c1c03ed6010438cc107c7710d5a546aa1a4466b13dd4e18d8cb7864803c5c02102fe654c44938aaa8583967d55835f677243ab5f5a7a25d7425f1edb06bf8886c421bec9a2b8e1fc611bdc1ea27e811f3c3d639f878437f091d0429447793e4a1ddb66abdeaa016ede90927cfde9e27ea8c19d22a7bda1417284cb905cee7527874e9291d91ebf03714702015241336a21ae6c13c0796a3b38c78a42821839305ded9c66fd18e73461db883d67dafc667f417e38cca0ba4c8a32a1cd684cfef219cadd31e391e865523b3dadc45817dfaf3926a5f19fecb719814b3f12836913139bed531400810916ef60e80a8f745c1e707250b1d389946bad248a2e2e077dce993a47acbd45d7f6fe8fff5f8f6600f66c3a6fe8d7b3da2b41e352c0a5ec2ee26aeaee65fc5411f4d20310ca82df4927e695f35db43cb264150ad63e5a1d46bf0473961838952b5c83901d45a05c6fd7325e9e843d8e3a72ad9de162b7e2e9d148e6db2c8d9e2046a987d813fb3aeebabfab99f9d82e14982633eb004dfb7151a6908749d83ccd08bc4b34ce4ca1b2098706604564ec6de3b73c5c0a85162b23099c3754744214c8a5c68ccfa5a3b6a74685a5484a97ce4c835b6693fbd0366681d2e3334208febbd4bf119808b822cf10b9a946715cbba7dd84cc2f8cbb3f3273b8e73e11450f81dfd2432725eca2b3325c01a836814ed091bdb37f1cdf2ea1203dbee34c58717e271d93b7e7747fbf329a06e79b79229d61a068fcc2f908149e4a7221660c4f82917037544282a926a68ae18ec7bd38ea562a495f3b1425ab3cbe24443bbc101648bfff17ad141af66cf9974a22efe877ca9b5e521115d05374fda19c8a80b1f13dcddc66d5c5f3704b41564415abc62a0d82db8e59bf59fff6949eee0bc170d5e355491505080149cf526f641cb6f0136e265bafe6bf10ccaa07cfe406f45a537ab0e408f9682f0a64c2e9067fa7384ddb7076b18a4d35fda0cdb7131e2313204afe6f376b2ed2e0482c4abe1ee917256e43ba3f5d1dfb744343d53bc857a76c34bc0492936f4e8d46a19669a51191d0c380180f4852966d9e5de28e83233b01ee22b60730b677f83aba89a79417db1da10a825188d86486e54a901d07b903b3d7e962a337b2613acfe3b1d05774034d3942c00894251492c1e6139b06d82d6357b73b733ac04a928966d3fa7024fb966547e8572765428b6241b9769c8b2394c698818ffd28b11411deab66490e971bee3cd1eccfa67cf7a3f093b6186daa4069dbb835b1720cc9252bc3d8ad9def6511af1954e2f5535988b6ad6b2b065fc056cad73c3b613768d9bf71fe97b8e72051bf7b6dc21f31341871f2ebdd45e70f5af8f73bd8157e6794f085ea0da007952a8ea23892f1be83f26fa74cf98f6e8d579448d73bb893eeaa57a7593be1c6ec61d4b1b50fb49ba6b2a6d684f42eb6faf21d096b8b3233d65df9633d4778aaf195d1099ddd5bdef23a4082d66e2a3638e143e6fd5bbb1e1369fddd089f437625d5ff8e52a1a9a99c994ea5835acf80a581d79b188f08f403cbfd9becc057e1f6e0fedf6ffd232404cd50edc5927f1301fb3b34a2700a720e525dc7bb9ba2323c2f91068e44fc17aa0da1ccd19eb120a520ee64bd1c8826ad3d0f8dc74ed50a075f03c2d08e3ab9f019ab768ba5f0e99f46697a59c9fc173cb60aaada08f65bf780b165f5ffc268b88ff72c97479e8731b379408ad54ab4fcf734fc9e73d42a8dac9034e2b33019e09dd7f813a1c17ed573a0eaaeb06bd00908228cc7b1028496c61e5e803361b974272c4e1a0c60b3dd1ca6026eca75b771033ee72dc197563600691817fdf996ad1da722d297dc287d49f333067a2026779993bc0472bd95db8d1b6ad79028e07c63285cc38f142e0dbb8c1122b2332d2c5503efbe00115e024a694647e3498115f095a1b7c2bc2bce1b1f645822abc560bac04c0198d4ce7408f5787511708e54528b7c27624526fcaf1c459af841c9be927d01578cfed0b797fb369534cf7fa5d529b649e940bade4a186b622b7eae0dc6
+ss = 88474b1edea7718363c8441b24d2354c22d4e9a373f3bcc848acbf34e9cd089e
+count = 48
+z = 8cc2fe1223dbaa2d6ac17958dbd722f2a0dc241dcb864b747abc7bef81eb5297
+d = 898d6e567c342c49385510d872f92372221b12d240bf8316a566d873ebb0d41f
+msg = 49bbbb83a02c782e99d1cb6769a69170e0de73e928b155d7e9a9307a82b0f003
+seed = ce68e0f1a1110d1a94986dce2e62a35a23ae4c2a42c2d7028926cd2706a9f8a951efbfe356cbd2586fefb3cfd9a7cd79
+pk = d452966b44a8078298dac87e4548112ed36a19340a21eb3e8d56130287111af162c1793a09e446037870d78858c7b6063038a604a801593702d9dca71162944a4393da1a23429a6c29b6505e37514bd60bbeb24443c55f95aa6057e3b50a3ca08a353c24fc44fbd8c53106660e8b711c0b0ebf70b8880b98597c4727226f66235495813f155780a94b626e98647a20540c3544a3a6691a3048b66991ee8acee238b54afa45628664bf8098e71495a172a7c4414ecec97d0e04b83af42346c924b0a4a42069882785cac8c60eb1b09522860b3737a494ebc149791dce085b0f3381217896c1f2b0b536588b80272f01645f53b4120993292a13bc1314edd978b4fa863b3bae4f90bc78c41b20b5669880b11f7bc29d64476bb87a0f1812e2a51ef4263cf4931b39279e14934e0903b8c5d59cf56002f5cb0582a049b8f37d9a9ba768b13a7318ca6961a1bfc12dcbd434a34431bd09515524b94fdc2113b24cd5db6e7ed122281678732706bce2babeb557e394842cb1457a9c77a3644b9f400bb0c1b51e25183700b5e8269da6e61ae93b37674b48ef5b08c2aa20ede844f4a147b0f671d9d6c120827b5467202015c576695dfc7b5924d639fdda92e1439f27940e7452b4fad0b802e91d61ea3aa4367e8021ba28e9a4f227111f0acdda5b64265a17e4e64518830decec052cca4ae3815a8ad88dd215772feb8b02fa33aa428e3657b1a17a05df5103eaa8bb6b06105bb8478f904b5d088161802354489a7dc842935960ed8451ca39c2c4c22e193bbdbbb9cd8ab646756268583504686b60218496b4d74da2a31719100ed8970104b8a8cf480ff859ab0ad97de5a389914c89e8503f1132845933856705009d618edf306fc9983d3d3825031101888cadaa2aca42bbad2c1516c7f2a7eaf6a7b6f1c160004f60dba0e314057727c3f3a6bd4ea4c11c0b30e70ab2cc15ceb4bba119403a7c82b8f47bbc379935ae40761b916811135725ba8194970a2e09bf6af1173767b65a3a72fcbc0309d5ac9e36b637a4a634312cb1132369a49a44d738768aa490a77fef958f99231a80f2ada5e36841bac6e6b40f82e30dac135c809a64a006269d34831489531ab833a7fb6f35d0011a362d1ff57b360185ea572a0fe293747661686366fff040fac231f0d82937f7cbb470039627cdc338954fe5753be4b7eb20b6573876e3d421c464ca0afa9a841a98590514b48546dff7763aaa512317a2312ccfb268b8af474c141527e5f2c44164562b75367d9c0568691a4dd0b30d85bfbe265c6e98836ad644dbb772ecb995dd92949f49ae43a63d51ea10e4d336e4e699af127a815c4b4c7309d5e67605a81e075b0285eb17f22a81cfb2af61367486102faab34b431a751684742f52619f21365d61047d909756d298ee4bad95a0731ed245cd3659028861933a38bd896587ea6d19db3ec491416e8167242930fb22c54d81969be99bce709d7d58cdd9076f73ac0747986e0c509b65361d16c94f054b180aab8128955fb6675c35f45b355851d72bbb0165af0fba2cd4e9824f796a78131d0c6944caab3c22789a795287536742c9a8c76fb8c8b6205934686b4a477a4be963ed458a149b6feba11ebc177c66657de53a931af374715b60a461973cb8042bbb9b21f455fba25629da80ff9766e329b952d61432b21b08011bcc225a60b17619887a06752c92bbca3ce33472826b446bb1fa5957d77b1a8881823e174f650caa0652292ea15b7a1bbd3094b20e53c044ca61331a7b3fcaca79b0b078b6c3c2da16e7da1e0e5203ebcaafddc7cae7e785e8d829e9e98ccbf13b34c91ae8381602cb96e3a739f60bbd1dc38e81c9499872c4b7181109d556ad822d6ee9330f68490261895013a410a0a39d9a6122786af195a74121a4915a6a364aced6a9aa8d918fec118166d02b2546118109391b125b8052b2d434ab5f8904ad83565b9a76dc4a7e434006ea86b04690656eaa909f97434022c2b3f84faa57309b31c6f777af7ed490a385544795a05ce8376e9373897751a22c540a5b64d1e7521c7057de959f4ea93692e5791da886a98a41c864314bf2892a52994035144ee3cc62889beb255ed98ca0e1e5b8cbeb697f500bbd336ece940fe56c4eb0d1100067536d1b4822c11f3734246e404d4b1bd577fa96165f81de9954a02e3eb3842c78017ee52765c05cd215c3b2519c
+sk = a986173ffb38ce4b01b2bb25b9553c98d4330756c569e06698d50c9d117f91493a30894ce2e1cd0d51bb56d49557f14394a77792a9c73cc52d95199975705ccc43b2692501ca76961363ad6f9a71613bc908751a57968ea9c99466980d19059a00da441c075b96445338076ea016056230b583747052da1e0c8c3860995a40dc6ef985b2c9f2ae7a40797a55799b62780af589e582000e19a495958ccfa83e6aaa1239e5351d61119ce99fbee0a2aaa7a9ba443cff9446ce549deba5bfd8846aff923fc738b0637454ddb998208950777c89b005c7bc60002303b15be2a292432eb352a241d6aad1c21cf92c107aa19228ba0b0f939bcb903de386a3107b413ef1733616016b691a46a728532a9f0371988c998ece0095482052c2dc87b2463f863379cdf26e34ea0a7042cdb14c2c0952be336c097a534c41b70b329033b7636329426a75d210a6a329bf069a299b38093a1e76996b3197ba9bb1c59e8b8c3f01120173259dba711517cabf405581f36944f9bcc5823d6dc76890c984d2c5678f812773724e2a6388ce48094b26648c8373e54051cca734bf6c39b9488ea599687e6570cbda1c7e680599f89c858bc7523173a13913d6519d68f57a3849563ac88aa0d01626ba9aabd96b7d77175ffa83d8b00283317e4e1c696e541d1da4be8781a741b30eb0649ceac280af092dd795208b2c41594083d926848836165cdb44ecd81f70244032c01395bcbdbea31f8f513a1f33b2e6bc31bdfa5c640b912e40c4574baccb3c03ad51282ed165fc92abd5744f7a463d84f073bb7479a270be506298200863e16396960b3df8417d98477cceea27f5c95a2b2a731b48867419530e968bfb210b168a859bc88f7d03472bf73c0bc16122aa86baa18c386011eea8b6d4b98d1b92c22dd136d1217b33d3831ce75f4eda8d498bc072e6b499d83399b643267a478c507ac21a07f09325ae3971a190302ae44ccebb2047e8749299629cdc5da4737b9679817d72aab2969991610a8d933c6ac7996d33767da313e5a12b37d9c22b05ba37127be4c43a2cc504005662e1206a257b7f8756952ec17a3a84648ceacfcf7044a0a6b849759207712b104341ed170f1396b3cb578d6625cb559a6c7ad79af2079f66cca8a4360b81d09543a210dad20ddf46ca4670a4643494d9fb6ba7fa7edf2148be64ad39560cbf7b0d76d40e031b515c85be059c2a3df4c4b91b17a28a908a355ea964368551cdea7a50da387e34b36983cb2a6d5ac8035414597cb2efc2b8bb575635496c100726a5125d50ab7e6780bda0d34a094b2fba752f1308b5b9406bee912009c10b140b24b1164559e761fd7c7b577a226a946d4c72994221a1f9d7ad65ac8251c049dc548c1c068661d02ec71157d1c8226c242db4bc8e3c2b8d2cb0972ab67d55645c4e8b7057bcc4fd16cbc04884d714a485e2367e24b9140ba6018a6ce795597fdc95f9e49b698c7e7c678a9d940fffc6adc46b193e822126d40129777c08aa59d12592ccf697a4dc381842176db4b986e1b9a9d92420e9278b9ba35db02b3645bd5a582fb9aab40a068f38b585f5f0a5b2dcccfcea24fdaa500942b5a13503fff8320a4908455603384610230ac4944789273b041b42681ab34e3c78594d45a6191b7ca8bc3468c9c3f42a114e71bfbd53bb5b60ba26b002cd748b2c3759b5e46a37a3292d50610a68c505c13c24939517307c8cc27faca84cb0d833c33a8afe1c33e0ac31414780f8767c0f6aa259b85ed9652e87ac073c01a9eec752fd295dbd7982ac3c358b2a843039c14d00b397311803fb024e27b8216c74f77500f5dace6c578ceb5cca5d829b9ab28af3734be9774f0992af35e34af496cd2dd6b448197727589410e74480585c84c32eb020bda942014a6a1eb2e814f375151ad12c6fd713aea0bf8a29502e650b8199bf2fd9a00859bde5da0f93f637f3f338e9d5224a98c03e29422821b5e04c5751214e1fe1945629b4ee99241de0c169545cdc887be5d72b00142db228bb6893c464f9911c661c2ca25afb43aa7e6a185f627af14821c0583160428465e289c57975cfd856243c33cd142a0ad34533c068ce00ba54237414455af1a7ab74b032680cb8d9c328d89332755425ea883c075b42175c2038726027a3498dd42bdddc9dd452966b44a8078298dac87e4548112ed36a19340a21eb3e8d56130287111af162c1793a09e446037870d78858c7b6063038a604a801593702d9dca71162944a4393da1a23429a6c29b6505e37514bd60bbeb24443c55f95aa6057e3b50a3ca08a353c24fc44fbd8c53106660e8b711c0b0ebf70b8880b98597c4727226f66235495813f155780a94b626e98647a20540c3544a3a6691a3048b66991ee8acee238b54afa45628664bf8098e71495a172a7c4414ecec97d0e04b83af42346c924b0a4a42069882785cac8c60eb1b09522860b3737a494ebc149791dce085b0f3381217896c1f2b0b536588b80272f01645f53b4120993292a13bc1314edd978b4fa863b3bae4f90bc78c41b20b5669880b11f7bc29d64476bb87a0f1812e2a51ef4263cf4931b39279e14934e0903b8c5d59cf56002f5cb0582a049b8f37d9a9ba768b13a7318ca6961a1bfc12dcbd434a34431bd09515524b94fdc2113b24cd5db6e7ed122281678732706bce2babeb557e394842cb1457a9c77a3644b9f400bb0c1b51e25183700b5e8269da6e61ae93b37674b48ef5b08c2aa20ede844f4a147b0f671d9d6c120827b5467202015c576695dfc7b5924d639fdda92e1439f27940e7452b4fad0b802e91d61ea3aa4367e8021ba28e9a4f227111f0acdda5b64265a17e4e64518830decec052cca4ae3815a8ad88dd215772feb8b02fa33aa428e3657b1a17a05df5103eaa8bb6b06105bb8478f904b5d088161802354489a7dc842935960ed8451ca39c2c4c22e193bbdbbb9cd8ab646756268583504686b60218496b4d74da2a31719100ed8970104b8a8cf480ff859ab0ad97de5a389914c89e8503f1132845933856705009d618edf306fc9983d3d3825031101888cadaa2aca42bbad2c1516c7f2a7eaf6a7b6f1c160004f60dba0e314057727c3f3a6bd4ea4c11c0b30e70ab2cc15ceb4bba119403a7c82b8f47bbc379935ae40761b916811135725ba8194970a2e09bf6af1173767b65a3a72fcbc0309d5ac9e36b637a4a634312cb1132369a49a44d738768aa490a77fef958f99231a80f2ada5e36841bac6e6b40f82e30dac135c809a64a006269d34831489531ab833a7fb6f35d0011a362d1ff57b360185ea572a0fe293747661686366fff040fac231f0d82937f7cbb470039627cdc338954fe5753be4b7eb20b6573876e3d421c464ca0afa9a841a98590514b48546dff7763aaa512317a2312ccfb268b8af474c141527e5f2c44164562b75367d9c0568691a4dd0b30d85bfbe265c6e98836ad644dbb772ecb995dd92949f49ae43a63d51ea10e4d336e4e699af127a815c4b4c7309d5e67605a81e075b0285eb17f22a81cfb2af61367486102faab34b431a751684742f52619f21365d61047d909756d298ee4bad95a0731ed245cd3659028861933a38bd896587ea6d19db3ec491416e8167242930fb22c54d81969be99bce709d7d58cdd9076f73ac0747986e0c509b65361d16c94f054b180aab8128955fb6675c35f45b355851d72bbb0165af0fba2cd4e9824f796a78131d0c6944caab3c22789a795287536742c9a8c76fb8c8b6205934686b4a477a4be963ed458a149b6feba11ebc177c66657de53a931af374715b60a461973cb8042bbb9b21f455fba25629da80ff9766e329b952d61432b21b08011bcc225a60b17619887a06752c92bbca3ce33472826b446bb1fa5957d77b1a8881823e174f650caa0652292ea15b7a1bbd3094b20e53c044ca61331a7b3fcaca79b0b078b6c3c2da16e7da1e0e5203ebcaafddc7cae7e785e8d829e9e98ccbf13b34c91ae8381602cb96e3a739f60bbd1dc38e81c9499872c4b7181109d556ad822d6ee9330f68490261895013a410a0a39d9a6122786af195a74121a4915a6a364aced6a9aa8d918fec118166d02b2546118109391b125b8052b2d434ab5f8904ad83565b9a76dc4a7e434006ea86b04690656eaa909f97434022c2b3f84faa57309b31c6f777af7ed490a385544795a05ce8376e9373897751a22c540a5b64d1e7521c7057de959f4ea93692e5791da886a98a41c864314bf2892a52994035144ee3cc62889beb255ed98ca0e1e5b8cbeb697f500bbd336ece940fe56c4eb0d1100067536d1b4822c11f3734246e404d4b1bd577fa96165f81de9954a02e3eb3842c78017ee52765c05cd215c3b2519cbe61ae16eb6fbb6208e3bf7d9c98c15ad82285e2856fe4cc431a931a95d9c1a48cc2fe1223dbaa2d6ac17958dbd722f2a0dc241dcb864b747abc7bef81eb5297
+ct_n = b009fb0dbb6ee50b2d2b386800eff99eddc1542912935597973dc4452e3c4d3792ca4cdb193d65520a0591394cf8680dc83df177d5ed147ed8bb96674e66c8e6f74dc87f7980bc3427e514f8c896223e70907360703418c1bc620882b755c04dd6b7152387ae8c7d2b9e95fcf8971761b7c0629884a2177e290d21206be12133e7595085e07444dfae379660d3d09c688c511a6a23b10288bb23bfa579b8d1b3d352a1cc4164a0e50d19cb799b0fd163d838d0bdae53c64bf716c10a561092d697fca516577a898c94b5ba7e8186dd44f21e2c5b1337b8a3cc17d0f2d3cb4d7da038cf5d1ec34d56e3d756fa49ee9508990cf2c29375dc18d7d07c62b3dc943ff9c4e5c52fc249e3dbf37ea3431f82a081c5dccaa9d01dc05d9a7783e235a1f55977d9ef8af83fbe49b1cff457ab025b287808ef615ccfbc98741e5aa7537db6f15ecf70d79a541d559748dec49844a79cd918b73227ac01dfd425f99097d56467aa04ab47838d8eee64aa5fd50b7d94159eb21098559025dfcf2fb6938ab0ce2b7a455fd289d32c4a06f4570a37636cfb91ce8c01542567be7dfa73bb7876a72e1997b5c602b9c8584558ac6f46e77ef4e213a5e0da8e205409532449309f9173619f8e644ce8f477e7849101b82f55373cbccf97ef9316ead00407f822f83f3b6291e3f818b4f97c273e9303b83546d9dbcf88f098f74b0583bc44d6da2f84b61d999557ad70f38d2b6ff2e7ed234aa645a940b716584a5e0a136648c4443ef182997b11964ab64fed3526153236402238e0c81c219f553974adc7cf805fe4573543a71dc023db7534276e694d5b28c5ffbc467a726ecce216257e5bc576bf9d1c6a834a6b918d9103ffd712fd97e16b1d6eeed8cd075e2281cde4a33c5d4b647e6a38748c2c76d2ca08cc603a844417ebaff4ba4d69a1f1e48d35912ffa742e777648e82eb680613951c95de47aefd2f4e390663b120f075443e84f96efad36c17d0acafb9d5938c5a981cb24c9eafd0768c1a08fc70d28bf43e3584899b69cb7ef3ebc8c9bd468f057d6a78ae4483d56c15c6f3256d499032ec4a532fefe3005b5be2b340b3e57415318614fc18ea587471ffe15ea85e3dcb3ffe8cc6f098457df6fba54e036fa204d371cbd59e3af63defaacac9bb0d0531c73f6adc2fd0adc9da962a60747650f5208f8d18f453daf31245f357f8492fbbb601fa1cd1da1e910513d88a8a9b6a584e13267855438622437419d8576cc9b993449a75b5273c1f659f43428fe1660a444d2c73fffc6d563ba53e105c784f4829a77cdd59a1c161ade1f32f3e0a686e5dcd792eaa49faa8246b3f9689add7efaf9d47ef04b482e8a6368246357b20e05ad064198fe2e3f2c5f3501bb466cb0216659bba39bb1f9c6e748e450b0bec95f1d12164119efe6f42ebbea0f5d73253539c7b9089a10609aa03a5ce999f2dbc06e0295294685968241318b8323b0b95081bbaa662cd7518783ef4d16232107ceb1e628f0f7ac8c53816d016a39b732d465c42192e47a19b6f5e71960cf533b5dca5c2b412b5bdbced9e76f1b65dc75b7a0adc9c448dea26fbe6a8fad094f9ecdd65c46abc458bf90b19671f43b0db37f6ada589c6abc443bc565a2bd9030445f70876d255a6a4d2eb732c69126afeb403b231daf78c0307834f04e7aba39d962814e20cb2d96a7c4ccca49f613cabb25031042a809a113f46153b8a6f2b30b7bce5d944f049cfed324fa8428867163b1f8b4249eb385dabf8d0edc72440fff20e33d6017a335119d8141619d8d1dc965eebbe449bafe8e47d499c69ef903d3e0701f4b1d9d794005ab0f1fe37b4ec0689ad2356dc3d46317d3608f5c5d844bb14bf5624b1f24d850c0e9dfa7239ae31a209d3b11cc591b827e05f3ed7ad7065849935ff2b1e53c10bf2cecec72fcec1ebc4a60a08ef1cd0a1716c14dd51672a3f3a8a99bcc10291d58aa4beb46155d71aa648108a5e329965f27a0d53c28df39113774c28b6479dded2a05203fd22f26ccfcfc80ddd7c260975587871748b226476314faa8485c132b80ce68d44d785ab15a2c3ff4122f509f420809a534b3a4d6f8f57787d58c1936e7f61ba2a11f7f177bdac5bff6d5fa88bb803e6375f38be978662789414536f65445d6ec348eefcff80e74569460816f97b0d6a4dde100d6ee7de7cda544fde7848071890ca888deaeed043e
+ss_n = 9bb95311bc34ecdb6aa18cd775890b048457c1fd6fa1b181097e9a1c7091d069
+ct = c3c4ac442b3e2b02f3c13702a91b752b6f293ddd9b0d970e4bc5579d01537a01c8c7260850fbcf436fe391b9e2ea3379ed9d5e49b5ef207812a93b577d7b95526ced50dae578e94b11b246077b95a311fbe28c4c39d492e4a60f1bbe916abd1bd749eb956434526cef29346347185e80d9365872f3cf9eec6fa2583b2a60b5c2f8abd3a887cddb615c17661d8683431be9a626aa88ace9dc7705938b15e1170edd1889e2c475090ac37e7fed283f6c56638b70b30606c66db4360f7af6b9bf028205eda83adefa9bf34518c2287455043a5064ec326d8c2d0881d3014225b8a58b67fe5d9db8f49c1a6a48c4b68ef0530ec2e60fe1b5f1e4c82e92c1b6b937b1e61b29651145435a08456320854301210c91c7fe4d658dd40917259ead735fdaa4dffdb8c5bbd409fbdc10c9c86994856e02a4621a38d9a9b79e849cfdea1a4f6ddff65f1d1deca1e518242b5e9277ae29059e6dc075f67e365ab6d28ed9c045fabb2fda3b02d29b8e0dd7ab43614a40ea0b2f9fa84ae70714014a40c98066deebbb1e8a3ae408ce74dbdc98459ae307e55dd5ea1a69b6ae2f1463f9cc9a6453d5f31545f6f31a8aa0d5cef0432f938daffd9007de46368e99f67ec3ea1ac823427059d8062e6c2b8cdd96f87379a15aaf2e5c592121521b1b1460770816fb74e1e0aac807585831ac5db2eded1320f0f828fec007511fa632b95901ae75d49da872ef342e4c2b9255c6c97c041ec8a2facf6943241697aec7f024df17c84ddf23e87ab65d1a5f88580df908644066a05cd3120e7ec204e30d59600af27f8172670ed352360372304bf4ebbfb4314da9cc78fa862a48276b719bf9fdfce88220c03f5623e67c95c1353abc2214a0423f6fbc4a801c91bd7b0dd77748b0e3344f8b8b55a04e3be0d5f54e4837cdad95de76130f97979e4ac00c96ce72f7134d4ae8af9ae8f2800338f2242351ad669df97257ff230fde8c2970f3d051ae1323b1bbf6e15114efd93788eee480599fed4baa415693faeb06376c930858e2f222d709b864fe0051e6bdb8b4a92ab678b68113f1ad16e888e514c237b20eb9c8a5e6b2c35d9147fb90c75d749477a25163cda25e7d798964adcb00ac92aea498e1375d817a798950a6a8d200b273acbe262368d510eae6954e472ab7815feae992a15a2dd5017ac65120d4324ff99561cbafaa93038d70722e7db05c8efabb53f5b5ac987cd18431a32e5000633baa859858fc7cc7380faf3549a255db9b53a4e20446afe26eebb9dd1750872493706258ed20b7e5d3f8bcd4124b8410c27dc4d442dc3585d681d2a7615f2add615b3e2fe41fd1af0d3b6555e1120c6bf156a06633c185b13b528f736668c6488b36029ffeef7a844de94777aae0c33382556a76904339efc9d71e12f6b0939af888a220de629cbbe55439027d615bc1fab11d2a84fa496df9a059af3b4248c8a1a5ec26a9961cc418ff3b7d39fcbe6e3e1b05a0dddc8ecf0958ce26f594c74843d3d6d5a3de036862b49b6593691698daf9b0830f6255535ccb14a26799ba20be07d199d759e498eadddab134e50c0e0d288ad7b7e78d93c49035c575e83cb9a889a6c352425760851656a489b3c321e209f3e5bfe2b2480627f30489ee4f5ef8eeea4b1df539a6896ad9fe76995fc35ea378ff7c05e72c25f7f7c102cec015038058cd7a229b9dee70e0567339c758af5f7e3d2735bb59b661b26485560809d70f8cccb2b5fc810599d3f5226e57fc7a395184cb0e3d8e84209322aebce20cc0a70b1610849550fd50a50d1b6327536654b726aac1f314110ac8f8669fd505400f3d35020f8ef8f19c0743866475503fa1dfc2efcebd1763d241d442ad0e19a14d94ced0d938c62407da3bd545f81f25f3624a7ad182978b466a78f9bc42db7c03b4cd79cfb5ee189e1fcaaa024e0892990e39a24c5a2b7e4edc6fd5bf8dafaae1aa4ab8b2ecae3a913108c671007cb2ad275cfc95a163a3178cd27aa406616770cee2a26d96954e37bd0a23596fb6aeb4c64545bb109361a7db33bf039619c62dd13c3c46834849a8ef6d57794dc06865844365db84c36ad0ffb1a1225793cd59b0093442e5c7e36170b503b0baab89d74e292d268fb7121bc45081262bac9d6a8f316c2c1c8118791738f430844cf5fb4182d8d301bd94d3edc438a8e6ec9c76b6fc28fcb2cab071db270d8117267bdea416e1
+ss = fd09a8e5c98a81c706490e9fc764d9528d5b40991738d558fbeec2ef7fdb1828
+count = 49
+z = 60e1992246ee8ca12992301653d2678f231cdcc0972e8aca27fdbd56f64f0daa
+d = a2c746a79d62362bf701dc0eab46d9ab6d47b8a34e1b3f35788cab10df6f9a4a
+msg = 19540b1f7a6c80120991d8b094295724451d03664716e2c64dce5f83334fe8ee
+seed = 19cef7446be23859d9fd8d7e674317b3ad76f64f2df782f7ccb74a72751cfa209ea202f6d692cdba51cbe346fc4f0c38
+pk = 66faa9e7ba1d920205255097ec8872dac9735551446ce998d351bd6c9311372ccaeea5cd9bd8211425105251c2b202c57807806caccc441c08a6352b684c6a2ea016dde2706ea99a33a58404e30889a5b04b35a4e5fbc0e6893b34e5c639c718b7a48a1427946bb529fedc58a312bd83a27cf8f084e8367858c150d00344d7e46c2bec61354b65649998d5900bbef9a2d43934760a56add3cc7eb34a3e6cb9e177018b8c0c68bc1bd02765f51a91d25702dbd92a13a70df3880218d66c7801c0b31574b155cc620c085ddc57fb6c9a6e0963e9a62e531223df1c33de09af7c8088dc92beb8226a1b23ae3a24404103c4ae78a1d5a2ac6e4800e143804bb08a7e07c075458ccf600aefb2a6c126b6206ac55f9baf12272adf38ced45aa36f8acb4e8988c171939ea1576b9952cce555ad61298bc6738a6415f633c2049a3eb530cbe4634e0bec205e026b9356a2967c86207170d0415bc5a81d4a794c59948e44c40fbada7109d33e93d64d2ed1a61d58b0363954ac650e88f985ac239f33459131e6c371f61b9487ab32a0660705ce8b703cc0b9530e24cbf2e72955a50f958ac232179018f718e2d319876374c2e7650ac33d70321c2d848ab1a2b1f1a411fe8401ea93618b6c1847401a295c66e8c6c82552a6ac0778bf16adf0b18f83579bcdb5ce1e43267a791475f271e3fc0ae6998a8b0a3d08b064fcd96745b15fdce25bc0b1c2ad90a13eb33555a8c4b4a83543483cc71771dccb634a979e6f776d1d92c4e8249dc4eb99741964c560bd199896d3b07be89818e2f258b7e5a706174c7fb46350c4424183529c687160fc8c6fb93f7c66532ff25a28b49a1f716bbb25284d399bf26c07c40649f224579c2953317b3defa4723fea64720c161032bf6ea880c03667aa7cb2890bb26bd12ebf5723a8d968cf34558cb9b454e5942b153119f20f845cab7fb60cf7464f2705b64e2a59b4606fa1c15f2abbc055f07369a658e5493450d860bd967f612934ad3710fc780bdc762826985a0e19ccbb59504700590d062bbbfcc1fe153cda96854ce9b65c28a1ff79badc881d05336b8c5caba27ab52689703a2a3b61a35445e63d3a8723e78bad49527fe933674a3389d91a75105058da212f902616d03b99729154d4a7cd74d007d4ec5010e457d1f98e0c1a6b5e311731d49807b4615ce36bb8b604d1da3b3a4b6774f7bad14cbd1f16749263c806c60acc3723ee97b72a81a09bbcc27b1302c1a68ffa589bc0a432fa462c96421beae720e687b3313baa23660c94e5c930535d88d64e61a5be1536999715743eda27097922e37330cb205ccb757efaa7bca3eb94af65be98157a4d5a15f42a0c4071563ff1afbf5847d95aa414250c7cfc4e228bbfa405ac31a5ab54faa126314588b5643196aa170b05d1957f103a62813a76a8cbb2b7d61ea4491ab1c7301f29c637d89ada2372c610041b794f89bb93f84107adeb87a5f0af1b638b27c952adb935981917aa457a252b1923691989684ec9c636985a5251ec943ba83761723d3717134fdc68b4ca8503823adb870e66f44913b6419e022614b50583093ffda3a78c1a6c9f6916332b244c1abcc737ae904b08a0e01a6f0412aac2cdbcdcbddc4c2a447707a840b0fc3ba7cca84fc27b115dfc07523419ae15b986f99a61eb31e594b5183c2a72287d677292ddc36517f0bc34a1908e93397c04b768474bb0673ac347383710bc5a6936de5bb30022b4a203c2b29947d317176430c1e98ac80f027afea5a19c7b24481c8466a40ecb522ea7091edf7a27edd042141c84e98284b4936c3de0433ee41b9789ac768a28b3e5bfecf06fe825326aeb806df42eae54cf2b677bfa81c7a5399a1a62512f82a3c0d95fe589989cec37b8dbb1d4a4cb1ef7882c78a709cbca128b3097bb09d2172974841b7a583c48f46fe6f52e6ef14bebf4354fbaab34ba79c87aa662491363d863ddb4a8c6eb0443fb1f38e0507d111e9b45b863409fc1f50afafa1d00956460d1cbe9fa65f927ca617b6dd054766d5783e0734b9bcca8795b0dae594ae5b8287c363ebc6145a95c56b9c9135d6c6bc26b6d8522c35cf80757a909bc9c0c0acaad72318cb84525c7a67f7b66556982bda627be2852c115a35a5d2952ae36bb3404142ff73e4184c71cc1bcfeb003a69c5ac00c281ad9b2340eb655c5be22eaf8ffafb5a87a6a98959a0ddf
+sk = 9265291d686dd0a6a541419f10291d8bab4528f7aa73f3887a3c789ba618f5fb6e1ffa5470e47535e722329b4b1d84bb3f823aef3a29a5b54ce4d5cfbc5065dc730057759e1d319d2e27c7a39b5c3a339f97f37531998713622979563712a72639117b9ae093b9d2451f76c8207b41a1f324d06c5151570cab83af1d0c13e229578ac89dd0f3cafb258da2000f0d83165c297884ba37484c7a84c5b90dd8b608a5bf90f7b3411861fa870e1f68bbd06c58db903e45b9574f986c13c2ab43e97980789ca0f496e6f475214206f53a11cb05a27f0932ab1ca738f8ce39a0a513e99f81c86c6970a12336c28944577174b99d4c6fac9c7ae49ca70cb81c09b285cf518be0d00526c247d09b1071f604af4aaa1ed66b5321b4f06a5a673655c778ae91fc0cb5390a7d59218b21712d67c5bf487aae42a6c00011582923af9252127b77fd4c788a9076a6f120693604e9759ed86a8ff5bb7739faa14074b13d2671c277cef9405d23a69c33701cbba2709de52ff9969ec1263395576d68b334eaf78313c5220c737107d609787093c1e25b0fb892e9c066d8f174068b8fcec011e006b884e486b98808081b6294eb997621b0a548754802c87c46c77793024fc03142cc41fb3bac53fcc0129a50aeecc14f6293c4a4199e79902bcc7eb996cd2ae0bbee76015c84cbc2a65a4f171dc4c7b47916367cc38fd1caafcd03031e391f76034a0c144140e81dfd4a8f12ac4d2e7cc35d44234771662e696768895d5b7a3b81238e47353274f5ac269076df786651ac4887a92d56058ae133a5b8f390a3e84a3041c6422a4d2a2c8267238b1c58cb19d230db375fb18a8e18a8b61a2c176ba9c86922975db807e9242ec999a31ff694895b30e3ea4bc80a308ef835f2b341d14671f19bb0e843500483c825ebc315b12e8f2b35648496d63b67d06a2a8f3ca0f65086eb65c8286801cb84b93a3543114c7f8440c30a7ba7e1630e69e5c5bb73144d6023382abfa9c279556519dad03159e92b8c207d4628b2325472e503515b07ca09d50996c77d4f43c2d7899f90da4ae609b27eb80d7d3713fc3169a938583fc888f3c03927252a47048f96303b3565ba98745b6b0835ed1aa4a8d98fc2a67cbf45a1a0383e9b654d1f73556717b9f1e5a051842c79ca054c70a3bdd13bb6a82ba9454c4179860222cd5b198287335c78b21d71c3aaf52c587aa528622b1c35b379f04a88b041015b2c1091876d734b089513052dfcc5300c3a5645195bd8b62f5ca53d173eb2ba6fb1588ed0702a2be6176a79063ee2c4642bc85333a8163652cde82c046a90ca17a72aa15c1ddb4e4222b71483c48510704f256a58e33f64cb1ef4120ef6257230e01f8d7c695c0b44f210789fd5b2452a3fd10aa66c84bba53bbfefb7bde93536fc0b57b3e35fcd37b06e82ce38fa0db4532f5dd609385ba3b768bc80588f7d374ce5e192dd223870da1e78865edd0626d0361ffb81a91b2c2fc242610d4c05c55b6991137542a93f00dc6ebf48b08ab145c3e23e4676b676a49393034749b2657f2abfcb93b5c9587497087eb4ba7ef0f7cde1836d6c813d625665e2e8341922ce0e480f3a56721561200b44251c1392b1588144f0065eeb559fdbc785c15826828466660eaf75854f3ca6f744149d403fcb92b6dea2286f51b47b185e80e31821030394847be149715045558bc12c7c31051a0497d72cc1e2c1b17da3043c5c3401e41cb846403a996ef6339af8b968477bcc9c05c121941487d5289ef89e7486aff53a07c059ac83c9273386282c544faa65819d0cb04abbbc07107fac769b012c8b003973946a8d30f54d4dab39a92c9fe13accf0721a41b2818447519bb23d9a710c874c38f5f068522851eaf80c7ff21fa1cc68e29045d4aa58e1c63d233519d2491076e788fbeb11fbdc63c4e2cfb1f4cff519325f94445cb9a561e9ac387178b277bacf43a16a31add338caea3b8dc3a49477b4cc3dd097f3d587a55983cf276cdd40bbeacb119610721c500db0e40130332507eab002cb98712a07e6f466ee13cf23e02be863a38c84ac2f35b10814543e5187a6401d6076317f200db23bce42a54ce44c1c0967679558b2867762aaaa7efe0b03e3814e05239781a8300a19317070a2c62b85aedc7de3dc6c5df7b8ae73aa66faa9e7ba1d920205255097ec8872dac9735551446ce998d351bd6c9311372ccaeea5cd9bd8211425105251c2b202c57807806caccc441c08a6352b684c6a2ea016dde2706ea99a33a58404e30889a5b04b35a4e5fbc0e6893b34e5c639c718b7a48a1427946bb529fedc58a312bd83a27cf8f084e8367858c150d00344d7e46c2bec61354b65649998d5900bbef9a2d43934760a56add3cc7eb34a3e6cb9e177018b8c0c68bc1bd02765f51a91d25702dbd92a13a70df3880218d66c7801c0b31574b155cc620c085ddc57fb6c9a6e0963e9a62e531223df1c33de09af7c8088dc92beb8226a1b23ae3a24404103c4ae78a1d5a2ac6e4800e143804bb08a7e07c075458ccf600aefb2a6c126b6206ac55f9baf12272adf38ced45aa36f8acb4e8988c171939ea1576b9952cce555ad61298bc6738a6415f633c2049a3eb530cbe4634e0bec205e026b9356a2967c86207170d0415bc5a81d4a794c59948e44c40fbada7109d33e93d64d2ed1a61d58b0363954ac650e88f985ac239f33459131e6c371f61b9487ab32a0660705ce8b703cc0b9530e24cbf2e72955a50f958ac232179018f718e2d319876374c2e7650ac33d70321c2d848ab1a2b1f1a411fe8401ea93618b6c1847401a295c66e8c6c82552a6ac0778bf16adf0b18f83579bcdb5ce1e43267a791475f271e3fc0ae6998a8b0a3d08b064fcd96745b15fdce25bc0b1c2ad90a13eb33555a8c4b4a83543483cc71771dccb634a979e6f776d1d92c4e8249dc4eb99741964c560bd199896d3b07be89818e2f258b7e5a706174c7fb46350c4424183529c687160fc8c6fb93f7c66532ff25a28b49a1f716bbb25284d399bf26c07c40649f224579c2953317b3defa4723fea64720c161032bf6ea880c03667aa7cb2890bb26bd12ebf5723a8d968cf34558cb9b454e5942b153119f20f845cab7fb60cf7464f2705b64e2a59b4606fa1c15f2abbc055f07369a658e5493450d860bd967f612934ad3710fc780bdc762826985a0e19ccbb59504700590d062bbbfcc1fe153cda96854ce9b65c28a1ff79badc881d05336b8c5caba27ab52689703a2a3b61a35445e63d3a8723e78bad49527fe933674a3389d91a75105058da212f902616d03b99729154d4a7cd74d007d4ec5010e457d1f98e0c1a6b5e311731d49807b4615ce36bb8b604d1da3b3a4b6774f7bad14cbd1f16749263c806c60acc3723ee97b72a81a09bbcc27b1302c1a68ffa589bc0a432fa462c96421beae720e687b3313baa23660c94e5c930535d88d64e61a5be1536999715743eda27097922e37330cb205ccb757efaa7bca3eb94af65be98157a4d5a15f42a0c4071563ff1afbf5847d95aa414250c7cfc4e228bbfa405ac31a5ab54faa126314588b5643196aa170b05d1957f103a62813a76a8cbb2b7d61ea4491ab1c7301f29c637d89ada2372c610041b794f89bb93f84107adeb87a5f0af1b638b27c952adb935981917aa457a252b1923691989684ec9c636985a5251ec943ba83761723d3717134fdc68b4ca8503823adb870e66f44913b6419e022614b50583093ffda3a78c1a6c9f6916332b244c1abcc737ae904b08a0e01a6f0412aac2cdbcdcbddc4c2a447707a840b0fc3ba7cca84fc27b115dfc07523419ae15b986f99a61eb31e594b5183c2a72287d677292ddc36517f0bc34a1908e93397c04b768474bb0673ac347383710bc5a6936de5bb30022b4a203c2b29947d317176430c1e98ac80f027afea5a19c7b24481c8466a40ecb522ea7091edf7a27edd042141c84e98284b4936c3de0433ee41b9789ac768a28b3e5bfecf06fe825326aeb806df42eae54cf2b677bfa81c7a5399a1a62512f82a3c0d95fe589989cec37b8dbb1d4a4cb1ef7882c78a709cbca128b3097bb09d2172974841b7a583c48f46fe6f52e6ef14bebf4354fbaab34ba79c87aa662491363d863ddb4a8c6eb0443fb1f38e0507d111e9b45b863409fc1f50afafa1d00956460d1cbe9fa65f927ca617b6dd054766d5783e0734b9bcca8795b0dae594ae5b8287c363ebc6145a95c56b9c9135d6c6bc26b6d8522c35cf80757a909bc9c0c0acaad72318cb84525c7a67f7b66556982bda627be2852c115a35a5d2952ae36bb3404142ff73e4184c71cc1bcfeb003a69c5ac00c281ad9b2340eb655c5be22eaf8ffafb5a87a6a98959a0ddf4d9776044beafa3d886a78bffa899a59a2200cdcba3e05b7d03acb65e52ad00c60e1992246ee8ca12992301653d2678f231cdcc0972e8aca27fdbd56f64f0daa
+ct_n = 961189ee53f5d297816ace0b7451f43f8cba5e8f7ca42999d5f77fbdab27a68d70acb0f709ae4648092c1e6e59479704672c066cdddc87ba5b42fda97467dd3d1290042d7d11d1b30591e11e7e722b15b7c94ef10fcfdca48a19d0e66768d96ba7077b928b7504955f8ff7c75226b491810454e6a84ddc94165dfc1290f33ae07ad91d1acbb7843d8ad225903da932fe81d561222930ea754330ab02605dd3a23a01b57bd0895bf2eb1073d5217a6a9b0186b8cb07165c71f11c9b623e1eaf85158beb80bbef9db1ee2069ec80d3fc370e35b69bb0bc88d6f8a722e2c90e072572871bed9f1998090108b85daf97b118d6d66e9b64b876cc15a0b18a8c9f7cd30b872a8b34d5a281f627ffc8ce33187b9fc2495b57e237dbd9b50581c7a67bf95737e3705283d93d897c9d002259fe2d1553c5aa5da2d67b831434d2f6344edfc30bce9af02012346b7248f9e6f19883d6ae2c86956938ea729aab4653c749bf45ae38734666b5550f19bdb03d7dc07ac12c5c2c3de6b82eb3373a66a0e7bfd1f92398044bfc3dec913ee592235608657fd177cc94e42bfcc966894e746415844426b9c0caec4439758e8da20f4d96b6e825de6f260094bae76c0650976ff84a0cc197e67b557740670f710ba35d97fc4cd89cc5ae2c2f54ffb17b4539be76f49914f027d857554cb5b87000a0398e46b2696825c393dc05f0e46c932c6e923a4342801950a7d8056484b8f616911c5a0634e3c791347d52eb80b1844630023b5dace5043ce062a1bcaa87e1b90525a803eaf457dab167d117a6b8c61939af490a30599384ba6e2e2f3311ba91dfd57760a25a55073cbd41b34e7bbb5dee4d63f3f82f5db65fbf20e8ea93046a3b78f48eeaae3fcdd4f0107408c8b08acfe451c1400706cda5500f4ce24f845f3cc0c2d892442645471a9513e7b1a2a4ad33167d075a45ae7c3b03ba57cd1f7a7b540500835910a97e17d471788625f072b56e48447ccb13532e35e6982f84af484282db53570fd0ef291adeaa6d0dedebfaae76af0bcf823dbed1cbdaa55a59f62c62912e6a517921a92003dea72eb4fea90d6a9b5b6db831a3f2b7ef588e9be367b89b841b39aac4ab80a86c4c33dbfad1bbef62f7bda184207917c574baf11c4c2b57a9e34a58e41956516f7f6dc24575a7892ee1f0bb975b2176f74769ee19ded8584d38bb99b0a55c1493109ef2062f934e7ab4f3a3d9ac7b6dc6daca64908629a1a499b9b46d2d54f5e2bcc3e63a8a971c683edb7d73585538ef2efa9e1c8c281ec1bf15b06bf0ef921bf8e3fab66faecdcccaf30d002f083a71e0ac4b02cf76afda50d1c1287b4d107bf1d964b05b68be19809c2f418ec9ea0733305efb3771a1c2aa42292bd48f99c36daa01576585dde7cff7cba8ab5f746a03a74b742c4af86d5c657d55e9346bbc83634bc3bc59195659b1362257640fb9a4e2b55cf311634e13a1b92a2b34e6d4c4264f110fb70c333503af6093b72bdc23e70caef1aeb5f319206d6fbc6008adfdba2aa0c45358de6f1eb4174bfd942af50f23335aacc700ceffba7441e3fe79f3c24338d884fa8d70915ad46962d0656e0ed333cfadb6b2f9d7d3eb06e4c18d282edc0060f568cd8c4a63fe9f852cfee39375f35f900d9cdcc22bae3d7046464967835861593ee6add59a857e7348cc91c4c69099e871ccdb7685099b7f9c5e5ce7a537cdd799756c4a2d0570332eec553e5bbe0f12dcc2d60f20ef086e45b89c4fe305aa7690eff549ea8d5e4eb9115bc7a466cbff342cf44371239737f59efcb9a8940a5ab2a8eee433ee9b2b91df13f9d80bb511732bb5c86bd1efeec1604faf307230a07f6d241f6dcb2255df7f8cacf732e168b59dffe831b4d1879254f1d922c2065dfe99a86d3e178217979d0e9664cdc04ad941b4473ccc84b5c1946d32e072bf31c6a77e2e81b6d4124101515c4df3ddd71b83b24712848e7ac367efa214ef45008d20bb9b79d0c5ba9b07f2e5c272cc0aee727fa57cb42ba78e04dbf2a3c75f49ad87d9df39efb1649bf1e454810d9bd8a8d6864a62634877a951c8db18fa0e3f5e74577d1714effd9099640eb02d092bf1e2de6a3e0a9ba699990b8f0bc921a7e054fdd610696da0962a5c91a3d279863c460222ab2dfc376c121a2de7a120dd9e809c1b60b8367cf49353cb590f2bf101344bf767e6c23a92134eee62e3ad6e
+ss_n = ced38a6917eb6398a3358e4b81baee3ba8ddb86ce36d36226ba8d21a7c9ca092
+ct = 28e3c640e82a9ae06a2ab8bc46ad99c1081ef9c09ea316d3f024e329319fdd7cb9368906a735d844c3822b738430457454366264c287370cc79fdeaef01866e9091474ef90c6f26362c3aa0bc343be8d436553b96bb7dbdec6620c1d5b7521885676077ff138c5ab373b7d6013ad96657678436249abce74e9bd65d69343724da6f4616606af262bea50cf60544aee1ef84ed703ff6c1a45fc4688c531b872207dc090609dd7fc92029264f3b9962d06bd34bee5f80e194c957c03d15e9586ca0dc975fcccd8a193284aeaa956243678b209c05c86f622c322be47dbd9a50b76b78afaeb14bb657b363f05236a54bc79aecf8fc76b211d165c4427a2b2d6f5241a5861d6c1c6f46adb95dc2e9ae13f97c2ef71375b1a84b909aa921060d0fff2bd8705433000aa43480567272022cc12738a166e21436063cda82aef0931dc0bc96a0db1bce106d5d3e552db3bd432508daf146650fd019763f455b9665124d2d74e7b5653d0aa073f5003f114c621f7b62401491d15231c783c735c36b1913271a7fe13b2762e9c51531d1ca2097d3943932b009f34a444507b5462007c1ed4ee5bbec47302fedf331e682142903c25b049ec8daabcbf69a7d714df73c0832a22f7283e1c33fc1d0a094f9ae9d865e97c9dd1ad41e4a1342edafe916f89e2fbfcbd39b70212d254992d995e5e73a84f2d800fecb74a40760a9d7f0f74e3c8ac3f4aae5528aca535634d9378f723f555f9ee783015bb4df1a38ac5040ae90922292ba6b892c2397bfc934be93422b449010f38c9d6312bf8cc6afb01b94dae9cf979abf2f8d2f59c6d48cb5d6c643641bef880a50f7c4204b87f1d45618cb516a6f915a97b4c73227377b4823974b8acbbec8b54df3210fc0a7f295cc9a59f49e9a07d4d79edb1e12b59c5ad223e64d2628d637bfde28f0989b6a65c2ec3d0b06a36790dd6142104597e56afb9169b54fc82ac911f9b0c2aabfbd2550e41ef83f28932fc8a47a439ce86c8eea4b3b7134ffc7d3a0087b96f29e221ec0cfb62f885e10bc60a197baa10631b71b3d0850290958f693e4a89ee475fb3434e08137812c2323c085996bde3eaece086955df074db123ec4e267696cb53308d3974df5f67d24e2dca5bd07cefa97aa74e7e706b130064fc33133de8d2a9c551ee26e07c8e82023d5e2b1270c24f9e27fb21bf25ab75bb1e9f0e91df1c18a7f7eaa10f42289a4af382992fe6e5575424125f3d17a1e8e2684e0b285b2ba64377403736ed54bf940b28195d1dd60d5d6c9e6a828fcb92aeb86611298ba56f53af5520211246ded1c81fb0c236c86c477e60e770248ce739009553c6bf94058d41973254737eb1383319eebd2e5b198f20c7211e09b38289203a52fe33352e8195dede661b3651ba7486c404e914da13d5d6231e5eacbccd6b0ef66225778fb0187290401601cbe135d3c64feb5a2355f85eb7fbf88208de8106a7816d378930973453b224976924f8485391958dea5b714cbaeaad1098d838bf45d26bfbf26d51c1c219635122b3eab98edd5d61bb7d6128df54a5fa290641df753f4a735bd4a57bfc7c348ac6cc1f1bd90087c9b6f2d9b3d19d0efefe7cb88a5cb59bce7ac6618ce3f4717841c5be89992d97d8535464825e251df8d92bdcb16d3b7358c10bf5dbf63e3f628b07c4082389ca3da9cd24f2fac15b4ceb4a319bd11bdedb7bfce384e782315f98fb314080dbc77e73ceb1c65562948c07076fec117c21baf4e05eab42d745865f64d17cf2aa32586e4908ed8ef999b281e2b708671815663ebdaae6d172d0d4d899d107fe0fc8b66514a4994116714b698caef7795e20539bb63d78fd117fd53decbe61957d57637a6c8505959aed8964a05d31747cb569cb4f8aa1af602d4f910be29afb890441da9197c6b855b539bc77b565c25627f626b9aca0e9d09491a6f89b872a5dac4923749a0325e0e6589c99d2cc590c6ecfc6973ebe5eb405f6371784955359ddd36fefe96b278ff55ec0e758315cf33f2b7a47b839630729a5c9af20c2e585a2292a8e5102c6fa6102cdeb1aed68b10c47df45f73c31bbc262c430069614cf651d0588b37277d6c9b69181b47c3282a2da5029b97f7ec7d8548ead33cd085381c7ae99531d895827187a0a95a8c2860fa1da0f61f7e748c7b5f301fdab745d65e27d39b5679a16f09ce38119649200e4182167125d1fe87
+ss = db7fab4dee6dc6a2240d23772ca8c0451d4556f3d252ec54dd03dcaf83d334d8
+count = 50
+z = 79ef39b4c660ad5ef9be80c2de1f81941c7e82f620de9964104d3446573c8435
+d = 15cbaa92bb7392ac0f5bcbd7c5ff2af978764ede5c841af0c21276548afd1f5b
+msg = 4e2eddb4f5ddfc51cd6ae6c6200d8b8b16602fec012d8d93834c39618b3053ff
+seed = 1c3c29258e37517129ea4b55a327dfd30ed3d56240549a54e683fda898da6edd5e4cd8f2b7274aa0d4384fa5489d8dfc
+pk = 58d38f4e375c836c6ce7317729386480483c9a3392dc6b04c0243135ecabc3229d92e438c8fa238b6000eb92a2928887dabaa9fdc99bf8322b4fe8ba35a844cf506457c3c61b054d8af1ca1a838f4b46a8fd19a700ab2ea01c230f95139912be6274acdbf31aa035b84387606eb25b07b9b0558170c39a05da10315988048b754250701d47dc919197a0479167342c0cd438c33beba8c795a40bc8a6de97bc793c78868632d609a1391a540af2cf2a6232a376cd9761c00075aca5b793ff5a4acec825c347bb080756174c3f5f80a98c3113523169efeb3dfa280985908b48da8e77c0a8ea86480e6a053f947db7e05d97b5062bf4b4b15768a3b691836394161304c8c76eaa1380d37a89fcf85e91b512f292221f67acebe47222d12f8aac3a711b6727436eb8a91bfac2a2b23aa0ff8bcee6ea448a150a354540f9589635c29f87b9a530d53f8df30ec6351ed7a09c0c6070630abd0df85efac45fc726094f4a6e51719a5de254dc9c9abc016b063770ee994eda8ac42185ccdda107a52183deeb4def438b7e7976525b7a15d99fdc398b1369521d6bbefe479cb004bd59566d823450ff678a8ec56576a089bc679829bb20567718e742cebb8bc9ef7089a61441591992d743174abc5b4e527f95ab4aca3c2edd041db9e0357a0a25c15a70797383afc2bf34175b03922b27fb6bbc0910b8428e3ee60290f86817e638de7ba4d917b1249ccf632a3b4466a9aa312260b3287dea2c2b803492ea996c8721aab425011b4784c325a341191d035ed1dac8c84611461c3a2db3cd9e7ba595d4773a46b5d98a352b5bbf58aa839f93837a00c767748a1a2093e630c093c89791067735679c0688cae402cf29d3720fd7c33c782af1607b53058bdd2746f5a8581a3a0bdd273e0b05b554e442901a45a28808d8f5174abc5bcb77822ae9a941e8395c00074f98435e102acf55784cd6ba5b9b6514bc352bd7a4ae012e8c9b42731a94d9db44d1cccdefd792b5f92b1c80c5af399e3987500f23831289190f005216753ef2ea07df778e1e514718aa6a40c45c8eea20a7053484f213c17168d9581fb8c478e60c97e87c1358c0845a1cb5199a0b80369800e04a681864ab3c5e521b43fa2a712062445d18ca2548bdc9ba0cbcf8c24852bba115c5f730c1d07bcdc820c4f819b0afb6a652618c48f80c84444ba09c89555a13dfd57fd355634fa8c18c66b925a2a2de56c687991012e96214f753f6138506932a3618531cb79acf2129bae8c8988ab69b900d0467009512486f04a35b62a6177a9e1b19b9d3b05c5268291af6985903ceaf363f3382389138bfabb49c465c809ce11c1e6255cf2b70daa4461b4544fe623e8b753ac8b27e7e93a4334a9de18bca3d12a3a8b76671dcc658c26b9714b10e725ee356838ae30e6a5b92e46c6369206776b2747aa4b984722f7412890f45cd85a4a7963180cbb3be32f939b1c6300de21f860699ef65922c54876c5a41680a371f2cbb42805d417534940033eb6ba647714c9885781ed4560f079a1c82c50a8135812056143c12fdd03ea696595ef76045b4953a96cce5f781eef17f0aa219baaa70037858dcf2b06585b2bef4bbce176441d83ab643cc020717684265af40a2a2fb012b7a134582525de6817d2b3b9a6cc10f5a0ca58209f19362aa32935e32a15c519ee5bb8c479b34b119901cf65e1a637366d43b15f71634d86f0e26535e85c759b0b9aba38358c239896c2ec2957f9fab175224535a1b0850f239ded44005c43559d98c05552a0eb482b4e2844dbaa74a06bac27c27aaa1c0de092b42a014cdd30f14e00d74f0c0345944963821f306646455bbac93060470bb21db3767491581044354952d1aea1bc012bff059a9219650371949504ba88ed6681aea004dc5203f54afba306b6ad518ba771262c56ccb1cad690a8a5730323a3b3d3d0796e45273a5c0a3c48702101abebaa787fd3bbc216a52d344a096d4412146367177785f0b9f3d124e6aec6c3cf9b5c3449519d0cd09d01ee583b478657b6964ce8879c5b39404ee9c8205b71bd0f427045117b681a275944f906c97898972ed010a27b74fc60b7643ea06df83370a16095af8610f43a6aca65d1346376b8402fbeacb77da1b26123e8ec99990120daef273a1e0b7c0589fd473cb1fa083f3a8b38078bf42534d6185fcb9bd6618cedba53812900f3ebee8
+sk = 67a595b5f94abfa742ac0623f774071c6976d63b431bf6727d37900e02c07e4a8449c73c500843cb3c3741ab58ddc6028cf2af154159ef1c3ebdab9ee0019dc60aa6aaf47b4b84056d9386b1876bc76b320deb7c8932c8c2787ae492654965ac2acbbfe0a2be4b899eb10b60a3f903812b5ddacb25a7b6bbcbea02443252e9d10f5d97082610b41764c1d74b049f220ffaa99fc5da5e37464a23c46bfa699dcb1966a95c3c10924014a54874f149f835696242b39a6494be78b238ea3ddec63c91c5388641cbe9d86437602b61e4cb7bc5bf93212ba9eaa4ebd0301d53458f114e78d94712a1140a50a32b54ba3cc65ee87cc6a4573c34c9b4a2c93a1f64383d5150e0937fd0d3bd0b379e075033b08774717b8c9bdca1bc24b88434bb1a764ff5a3c4caf1ca17ba0ef60299633b8d8f7278044382bb9a9c8fa9a1076aa557b7171eab03d49b7c77bca5d2607e735335874207adf28af179149d344d213110f04583a0f781343ab6107a357c017945042dd2f0af3a757809126b3c9091656728e7312f6601952131cc81c34dacf73acb333816122119504f7e5224fa080d79262362ec5dabdb2076e06cff52a70b6198e647677191688401236142cd5b585c3c6bb9c33937fa399345a2c921863989196094b8799b7c247e4686839caad6e04776e6a27b8374aad43e17e0875325742da313d5b84a161083218bc2071acd963645ed83768dd67920e1ce4bf049367c544b2b6f1998003b21357efb8563db853dab22b4ebcb52e3b09cd12e0ca0bd46083a6db75aa2d87fc3d0751ba78ad256211f83594717062837ba6c6058480463566a5045b407cf7c5aec280b544a25e5f6465f6c0aa6b9bd922259c8e6845858445cc92cd0c2395e11a5c197ab95189efa171efc406cc6285a32989ac5f60c402691b14242cdbb177f4a8e42308a54868b183129cddbc15c4103b6da52be3467fa650650bc2b6ba1c7fb356f6cb15ad0e7ad2ff864d41180ee6b48b9852f67f77978fa91beea2fa538ac52c5b6332bac45c31f46948118c541ea2425635c1f1cb81a7ce6c535415a89997da4ea3756542d90514a1a86bc50865bf7c42b38d81126955266f72c5aa846a819cc1335519333752b08ab00a367d9a1b5f0e8bf0dc44c352911db295d163615f6c5b6a8f0aa996b05c55817723874555019714629e292820553a0eebab9c9caccb7788babd9230572cee38b09926a98aef38b82e951dc037aca23c1c8b3abc29b6891f6586e5804b2818e05962f30b0acb7152f579bbfd4b463fa427bc9d3bb725166a976361b064404a6af29d511e416733e9ab66c6490dc1049afb4a49fa53ee4c9182157cbfe65cbbcd273e88a499d0c950d10056c431427884bde7abff81ba3ead4bd65256c21552d75546be4106e69830ae2a26fd7f686f4b2c5a8d3b46d9c7511303b9a14ccf3f98d42e40824e9a80e14a597323d4fcc4b20942e78ab381b81a4ab5893069c558d692d056a412f7831def4a322a17272f654465b0cb51349dd88161092a1eed81499e40ee4e8302fccb837e766b8113168983ee3851b81574c710b2b09f138e69574d5714fd5a5598fd2845ff6a3da53341b877bba13cda05299449c3cdd69223c10a31606880148778dd98268d14991c740f4855b3e154804b04a3897910538b78f3c45390c4d4ca778bc4640a5a258a425ad5c4768a9db69aa802e43242e73427dc3f27dc91a9d5b7a2507e0322d770fa58144925ab692b65b455a2612154124c1654c4acd25162f9c708ce652b94a512fa615679cf319be1622b3b8b93c047211faa8484a959b56b1e399a13cb4295572b4d69a06b8ec72fe32aa6922145ae6521eb02c427c1bddf8cf2b68407ca85e7b7b5c02a393e4f4ac71d7c374330b336b1f3bb56bbf410bc5e59b1b834ef1a17a60c097d10abe41d0ace38c04c69529338a7f84c8b5fbb2491989079201715cec72ca80b71f128742f3659af5842abc3cd2156171891ff0801649b41882381019d0496ac0caa2f248dcf2b9356a1d95062e08c040da00cbee288515f86983c02b6b0b40be350205795d06d60e2ee19af1541a6e269a1ada963290ae510b92b6fa2e4ccbb4af3a93ff31aeb4c540b8b543705a09dfc2c78fba1cbe18c3da03cf773761dca3ad009c35f4429a58d38f4e375c836c6ce7317729386480483c9a3392dc6b04c0243135ecabc3229d92e438c8fa238b6000eb92a2928887dabaa9fdc99bf8322b4fe8ba35a844cf506457c3c61b054d8af1ca1a838f4b46a8fd19a700ab2ea01c230f95139912be6274acdbf31aa035b84387606eb25b07b9b0558170c39a05da10315988048b754250701d47dc919197a0479167342c0cd438c33beba8c795a40bc8a6de97bc793c78868632d609a1391a540af2cf2a6232a376cd9761c00075aca5b793ff5a4acec825c347bb080756174c3f5f80a98c3113523169efeb3dfa280985908b48da8e77c0a8ea86480e6a053f947db7e05d97b5062bf4b4b15768a3b691836394161304c8c76eaa1380d37a89fcf85e91b512f292221f67acebe47222d12f8aac3a711b6727436eb8a91bfac2a2b23aa0ff8bcee6ea448a150a354540f9589635c29f87b9a530d53f8df30ec6351ed7a09c0c6070630abd0df85efac45fc726094f4a6e51719a5de254dc9c9abc016b063770ee994eda8ac42185ccdda107a52183deeb4def438b7e7976525b7a15d99fdc398b1369521d6bbefe479cb004bd59566d823450ff678a8ec56576a089bc679829bb20567718e742cebb8bc9ef7089a61441591992d743174abc5b4e527f95ab4aca3c2edd041db9e0357a0a25c15a70797383afc2bf34175b03922b27fb6bbc0910b8428e3ee60290f86817e638de7ba4d917b1249ccf632a3b4466a9aa312260b3287dea2c2b803492ea996c8721aab425011b4784c325a341191d035ed1dac8c84611461c3a2db3cd9e7ba595d4773a46b5d98a352b5bbf58aa839f93837a00c767748a1a2093e630c093c89791067735679c0688cae402cf29d3720fd7c33c782af1607b53058bdd2746f5a8581a3a0bdd273e0b05b554e442901a45a28808d8f5174abc5bcb77822ae9a941e8395c00074f98435e102acf55784cd6ba5b9b6514bc352bd7a4ae012e8c9b42731a94d9db44d1cccdefd792b5f92b1c80c5af399e3987500f23831289190f005216753ef2ea07df778e1e514718aa6a40c45c8eea20a7053484f213c17168d9581fb8c478e60c97e87c1358c0845a1cb5199a0b80369800e04a681864ab3c5e521b43fa2a712062445d18ca2548bdc9ba0cbcf8c24852bba115c5f730c1d07bcdc820c4f819b0afb6a652618c48f80c84444ba09c89555a13dfd57fd355634fa8c18c66b925a2a2de56c687991012e96214f753f6138506932a3618531cb79acf2129bae8c8988ab69b900d0467009512486f04a35b62a6177a9e1b19b9d3b05c5268291af6985903ceaf363f3382389138bfabb49c465c809ce11c1e6255cf2b70daa4461b4544fe623e8b753ac8b27e7e93a4334a9de18bca3d12a3a8b76671dcc658c26b9714b10e725ee356838ae30e6a5b92e46c6369206776b2747aa4b984722f7412890f45cd85a4a7963180cbb3be32f939b1c6300de21f860699ef65922c54876c5a41680a371f2cbb42805d417534940033eb6ba647714c9885781ed4560f079a1c82c50a8135812056143c12fdd03ea696595ef76045b4953a96cce5f781eef17f0aa219baaa70037858dcf2b06585b2bef4bbce176441d83ab643cc020717684265af40a2a2fb012b7a134582525de6817d2b3b9a6cc10f5a0ca58209f19362aa32935e32a15c519ee5bb8c479b34b119901cf65e1a637366d43b15f71634d86f0e26535e85c759b0b9aba38358c239896c2ec2957f9fab175224535a1b0850f239ded44005c43559d98c05552a0eb482b4e2844dbaa74a06bac27c27aaa1c0de092b42a014cdd30f14e00d74f0c0345944963821f306646455bbac93060470bb21db3767491581044354952d1aea1bc012bff059a9219650371949504ba88ed6681aea004dc5203f54afba306b6ad518ba771262c56ccb1cad690a8a5730323a3b3d3d0796e45273a5c0a3c48702101abebaa787fd3bbc216a52d344a096d4412146367177785f0b9f3d124e6aec6c3cf9b5c3449519d0cd09d01ee583b478657b6964ce8879c5b39404ee9c8205b71bd0f427045117b681a275944f906c97898972ed010a27b74fc60b7643ea06df83370a16095af8610f43a6aca65d1346376b8402fbeacb77da1b26123e8ec99990120daef273a1e0b7c0589fd473cb1fa083f3a8b38078bf42534d6185fcb9bd6618cedba53812900f3ebee8f650a62a2a458ad9ffb6a42fef81f3052290763f2d32a9bde17d082e0de9188b79ef39b4c660ad5ef9be80c2de1f81941c7e82f620de9964104d3446573c8435
+ct_n = 1fdcbbde0de843258992ca69c21a7891fd574039cadcf685d82ffa03f3fa4724fbd4bd0e87a17a1ff2446967401ce95bb2452eb015611e58a58aab55036b3158b93f9a6c754440bbb64ee409df46443c3a0861d0c1c87e21896d956fd608447c222f67f38ce5416d5ae9533a3d6692ed7c841e9ee5f3126d2213a2122a6cb80bc6b3528588ee3deb643e3777b8d5f401b1682b5825b13297fb0d25af5182839feca0329f74ad6c509b6a190c08680d3e103bf99c8ce8824ba4ea5818ec1fcd8fb7f6e0a5aba029a218bffc58e45fb5186e5f63ad0ca69ba657875226973fe7ed28543a2a23dc10811b35941e7492fd883d4ad3004921380924703e840b3559e7eae413bb4f84efc2b5b47fc906d4ceedaa2a093d40a835660bc8ec506b609ea22f47cd232e04886b2ef708857e584bc0e7731482c4f4891467afb091f0a4fba7b1a0ea161aebfcd4404e30310ad11fba30a4dc1300dd6f59fba715dfd9e153c836796f02385037fcdfc337493882e4b56933716437d31c256a0331eb821980ecc8e8c3d37c7aca08002f7ac5cc89821fa9a4b2819a47fc6a9b01e823c964f7ab0c78d64b21cc90f4f27bd0710ab7d9f18b5b4606311ba76db34e1ed08d8ef500ef88597148deadaf6f3ed54f7b9ce061fd64b3ab80854ba88e7fd248aa5548b0f3b646ff6a6caadb04d764cd5965d2a8a2d3ec01a630e8879d7ef9aba3f3dc4c7b7bff90bf060e9cf41bd35adba8775efcf6cb00a2ebeea1caf7fd83e00afb74fe09668ff81fae5d5ad7d1ead3891febea4ebba5d40d9861482a85e8f0192347efddccec9782175cfac1a51fecb8784644401491996df6ee57063c63957fee36195904398b8b6110f59b557c0f07935c107004a2544ab68660bc4801b26bd67d23d8ed86790a7cb99edb74d47e40b5fa5bc2f6d22e81bdd28fcdbd2b75e2f243c3ddd5f3cdd4eb5e27f6d72d33a52dde17e3ba9055e4af618e65f76add983c72d6b21880bd181d0ce0ce25e1485a59469a9ae692d8b06b9cbfdcc3ddd74013a119587d6715b188a3cceb5257f791830eb3e7e2cb70dd219b2340ad4470c79ed016f308480dc56a7945c391d20f57b4f35c16fc5e68c2725b18b1b47ba57f5d5894382e6d6f48016a97667716b35c5f6ac4db7de5af8838e568db7e05b14807d76aae2518fe8e0f09dfaa2810885ff4593310d780e267f71e1b68c04e7485941fcb0e545aa9566f4d6441f6afcd8a0dbe9fbfd60814bb3a2734a9e63d807b10e8a218e7389545db1db0a7a0930fc5e86f2d27e685bab3fae5cc1ef0a2b7a95b1a53393f52865a8a56bb80df0fbe3ffcb36c2e522ae04c7816ad246004de9f155b85e4ad54cfcec2ef92e532725ba7e24dbc27301ad61df0ecb6ce547aa894b412ed725a0ecb72cc8e4129504913f022693a1b07bc0584ac77e82a06432c7ee8930766c88be7752bf1cf707b652e52b8cba16fe8d87ef2256e900bb60df26baf2dd7ee972171dd63c5ab581c8d4f7f51292bdc5a816a419f48891d61cdb3c05f43fe6f744ec282a6d9d0055f2091b00a4e2a6e49ba7166341307595bff4803dbb9c0515ef9840f6970cf4bf9c3f00eb8a44ddfcec8fa1d42d821f6e898fa8adf86bfa1b5dc0f83d5872f33c72c37c74b1ada156a33f07b40c71a15520f866c30fd30f6eb947829e450891548b23d91e2490c92f2aa6885427c5ac0b88e33a9a49a3432829808c093631f1bd29032ef29054a6ae5ab1d46103b6214c49a53b8468ef7270bce2c92e08264270d146dc7c492ae3160f4092f8dd96dd366958251e7b3fad750a72372011740e34d7525fa596d12efb3e4ede30adb6bf1da60322f3b89245207ff811809c0846b54d36a9ba1fe5a26e08fa4f5d2395152394174ed6508b555769ee30834686f8e88cf8f47d5deb6329f22340e1eda78790859b3995548fd0da6e873f5e91fd420fc55751f36b79bc6181cd41133daf7e609798b02fe6c115fb683fc728a6aab53de6bf4e60bd6507ff177fe711306cd7390b80f1f7115732efb7bbb134d7fc225e0cb58f2d5e9963b068549f99e8931a95b48d83b53daf73ce5994f0b172f87e481a9d5ad179ea932a69b051dfbea7141d1b1c466f162e0a2490e78124491a94f6208e853f366355eefcbb82d868a50fcd80cf1b6297b667e953f04228a333ad2c3184335f0b1bfc4ff59ff893c354466c9458123a5d5
+ss_n = d64036627aa913bfe10efcff8d773e3dd148d5c17d9bb3fb88e2d281a45f365e
+ct = 705d1a7c809f7fa6400d9c299ca6074ab469bd7d11ccd76b79276fe56b788ea78b353c981747db0f15c475b26a45083849c43e19ec97123522fb2352eadce9ed4fa51a7ad5fa4c225d20f7cc8a125b9e519f1a81f9e990139aa9a86bb7a708a5e9029c4ea7900c1c1ec3034d544b2588000a36cef305317f649c26a0336073076537a49c119561e8321ce5b5b6615e57dbeadb6d6ea8f94eed06e895f9fdb94303951536ee4e0a74a37eb42b22707ab32b26097a69a954526bba7e11e032e5de640af4f1666ee0edd1cb84204e1c8ba642cba88f4e2ab939ef8fb0fc3b2e7ed5986c6e3da095e2ea321dee35190057126950aa25734552ada45d3a1de2da63c321bca03369393ce5d03601bd75f8a07480cde75a11d4d3c1f106d4fd34e9039100915549ac6c002a7c37b02f53083f5a57eb48a6fdfacde885e09def8f5d374e86e6146f774a2c8a8b48dce07659e32d4cb92ae3b0404b0c447b40a14d7f29b4d66a13e4235a6a5f36d8aa69eddaffbb33c1b482f658e4a76f98c56348a618f88a4537a8a87ac3c86174c8c74cc0da34cfe913e82e133a47d8438debb5953650727a976e9196b6032df89d86bcb42febd06d59b9f1a6e434e15726f134e7ce5f6b897d5c2271f30b44aeeea43cea7f85eab08d1d12aa917fa267d11b32b553eedc7c251a0ec9c8a2f627b1a8ae3672d1355f565e819d4933fa10a0c4ab2d45f5709ff283c542eed7a9960ec95f68c6b8d97888c1150bac0a3eddf181c58d01692eb75169c2b155d15423df1accbf37740607b8bba68cf4201bb6810bd7ba7c12188e40d70759cdef20d8663d21c62625bad695b8eed8ce124e4727d670afc5fd0c7ad6ccee5079d35c7230c94d5adf80bec1961a360f1f1ea474eebaa59c77b01fdf7dc70f2724c6afec0d810603a5b8256582da72336ae3ff508b7fab68c7dfb55d973a8124c554a3b1dba6dba54e37c2fb9d36f0232ba097243ca9e7afb376fcc591b723f8fefe1cfc0a8a7c0c671c1f124c0eca3c6a3a362a5127574961ae1a3fcabc5a932a17e784c9c2c1c6d6ea33c490425a7fbf73bc36948a9764b2d86daea20773e19f0ea7059ba146717f759d48d0531cc0d00136939f80261081dfff2859262e88b3b8fdbcb0d890b9f2f3b4746665c5f3556d2a0e15e1a91c5c58cd613d7cab5df0dbe5cc270f13e2431c57601021013dc31abef2ea1013f9981aad1cb7c80c8680c0bac8b3bcec1703956ef7a75fd9214935f23c9d6e4cffec6484918c33eee13f43f0cfb88d2e70e5c406dfe20143ef2ce33fc03a54136de78ced7034669a33035179ad28db198b3e255e1a7c002cc9295ba83f3067827c4e33bdc3ce7b12cb029c38e220bd89dad63f68c9da35c3e49434f4d975453a1b6c4a4bc598b06465e0596c7898360e143834cfb10eaedf892af439c804ae38b9e53ee6a45ab0dc97f86a0d42b7802d549bb76597ebcfdea7ce19d78045e5ced1a5ddac374b940ad74479cd75529311a4cc3615ca6042594e8dc9a578ac6958104be993b9e86af50e09b83c592b134f15169c65a92c94ecd64fb737e951b8b02fa02362ea6b4f9e232f7f16777ed68859f1e35d913f999bb9af4f3d1ad70df4227dcc7455ec0969157bea46ca1f3b10ce644294b4e23b967bd70285b1e80a8a5068ceaaf9e76803cb0c8ecdf767294cef3280353a59936c1987c6c1c3f5b0ddad4d0b54ad5861a3a40ba39f39e0d8d05c59ba0979fca3006c316496d98fa9b52d855a8848862498ccc2d6d2d3c8f4a756651487021273ddcd6afc3c151ed70700d3599e096f6211e2d720c25e9f887f23d88724205818ce634a2410c95dd1187b47f28c8af2341640862398153973d224ae3bb7b1699526f6f54bff7305beef134b317f8199c76b4226a478a975bc838804819a8aad326903c0fcd079fc9dada8e326b496d7f3b6967983c17e7993a8ada00ae1cc74411c01b26f7f3c666615543f12ff1df5a69c61d31010c00a9604e7a8926b5b83aa1d7f61f612e0fa00e1e36e0bb217e28deb31211d93cbce5cea06b2df107a273c59aa3a064b4b4bea3e9f72a76d63e59931cfa6802ad9168d7fe005be5d45940089c9f524091c564390c41fa740cbad6d1bf8b11e7b7e0447fd0f3209ca61dfb6a208dbeeb00ac9a925122ca0534b9d62b6cd78c53f48596e24a26c9990bdacc4867fa4402b5d8a38fa97962f
+ss = e8a757ef007dbec3e63dcb52827bbb54cf5699b34ba83a604b10ddc568a49c39
+count = 51
+z = 958b0511003b8eef084505477b4175866f6c528d5c7ebf88d321964847480b83
+d = 20b7fb58900d30c520fa99bb80c2f2a83606667dccc01d0c4edeb00c7c80a46c
+msg = bce660570507b5f574a0a651b336db4845c359af7455471c182c6e138481b63c
+seed = aa5306a971e5a1a2d13f7699f35bf6ad7c0b05e2de6edf310524ce7ed97835427ea831b2c91eeff32456a8b3d3422edb
+pk = 8c5b0d2aab15b7c98036f8b0f0e0cd7ddab010f492b9d3b9b5873e39f5b84cc9741ab6067322b0379977f8971758c295c7238e1e302a79c40e58786cb995162021845b3c28a52130094c3625645bd192be1f3858c2fcadd452b8950a6d2a98360de267c391a97c0212cbb090cd28233ee5aea72b71c3e71769145ddb54c3b6736140f5179c4653356581b0150996603a634997c0d46de3fccb2016c196b4c68170033801b4e639718c6b9223aabeefd4046d841c5387a5b3776af4258a14aa4e933c3e54fa40b0d03427b04dbc8b028e609b3351bc4aa88442632aacf16d705930d8d647d05855ce460c7cc172808a142663553f9cabc06bbc65f70e100630f609949b509a64d6afef3cc8cfe5a647733be8f498a98aba6e10893efa7b8f7ccf7f365e85c837b0dc31b30a1c88bc4e8790a9e0fb3b943b4c67c24f3e2a21a178017eab7cce3b3049a1ba42054ea9671624377cbeb05db9422b2b65a7946296a93bad378b29d6714edbac55ef46c44d38ae3a827dcfc640256589062c8cb0b940a60298164c264cb409ff69508e4556c5019a078a2212f10b643892371b6fbde75926164e8cf8846827cd00a5566c14bd0e4aa44df246bcf644ae0a93d0b4801a9a1345d2c851d0b1a4008c93c045071059f32892524b0c544cc903bc719417a1354494aa6c495a7585a850c5d0cc72e7d6425d76bfe995076747928abbb18adb841d6c46c92c59d613798e718ca728b7fc254c56da2367b588f04b2d57cb38291a394803211c0986dd876de8fb834d923345042212102fbaa88554698380d432da566af7b2381795a759b2b7fdb827d4105b68e68570c32e01f37a0f978ec23ca41f11acda32868ccb64542495071b5d6e24881ffc06c7c53e13958a7cf0cff89152a4493efd546bfd1989cc389c0133c62c6586462cbe19803bb8c6a0a244b56a9a13acf855a514b4860259751ac0bc722d0fc237e8fc1ae409a040db5a5723a7449b196ed53f1679c9618936e7db13f4d1937bcc09ffec027666cd63a544b5ca417ec8cc589a0ce14139fc436e170a595f3accda2a2738382c6d8c9cf11648cc6880d3d45488383207328acf8cc7b5fa95b0c4c686500746062045fa19480b7f5c312804e1ce3716b338235d2af4c6dff3287bd45352a4807f1b5dfcfcceefa75480ec4d9cf7571d6932ca0537dc4c3aaf66509c6880042c8e6afab0fdc66609bbba3b8c525532a2163b5aef39a328f345903a4c8bfb3bcee1ccc0f32df6fc783c75146ff6b20357b22d9cb5953c99743ac6df06170a669f74240160db641531731d026c96d22649cc545d08bc1a432d7011969c6023634b52d888cf7b040f52e221880a007df73d3af5cd31c53b932872d553813f89706b668028aac34946c106920d19c44bba945b496227f9770c8c7086ad3878aa5515e71a1406c43b1f15439e15cedf125299582e8d484f94d0c900a35829ea97b1787f1d6a1467193f7213829c2936dce6532e08aeb5ab8483018c3b34bc2b4905eafa2ed1bc58ca75209ae8bdcbb37c0f390c9d9573681653000a3da867662f000d1df20124299ae4027d12691b0f052f1e34794340700478800b078fecaaa5dd59b1ce407931808fc8a147947ab97a727988b05322062db5f67f0136c326f15e508b4277d4a20089186b07ae4745344c5857205a4d790252db1b11dc914b6eba261156150754735cd3b41bf514a1b9091ff48560d5c802db1a2fe8341a7b0bab6a12f8f2b4be3a4ae0537dba66115296ac4d6596e054203ad32f74abb15d67c62e3782fa2c7368276c69db8d9347951e28b248c2ca97d208edf46c5fe004936754c8889a3e0333211186e51b1d3a2b8e54806552557d5a304ad24a1fa074cf632c5b431738a1552cde1703fbdc66d5f08492185358ab8694c423d822a1126624ee92c99d627b3d985c36da05b8c76975b986bdc7cfc68c1f5030390f8caf4fc7541322201998608510783ad8608ae3cf6c594e20d05dc4d1212b15408c011e2691ca57b969f8cc4b60e8bd24563387b512de97538fba8df273be021108ad422744e54799151e89d867bb01aa6f320e9ce4553885b48930425afa531c34b86f9760ec1a4d1648ac33da57fe33428d007e0986068b903ad4ea66427bb67532b92c95b2ebe633a6045e365bf9dfb63638ad3e3d024e09bd4bf73003dc089fe48b23ebb37fd3dd055196
+sk = 98d06998ba8fc9d8a195190cae3109d45cc1f2b29814792df2a7ca3af7008a295bf8f0c8d5e54950c42ebddc46e6933d2f5c6b58487f3ee08eec7c639a9cabac551010cab39d3776c8f87cdf9563ebac7831ec924a191e29d1b153e2afc00030786cafe4d85126e944567306287c501c44b5345635c2120c2c922502e4813c929f2e4b02464bae46342630c05b2fe0abf0da362e075536630882808ef3c2bd8239223e5112745cb6d720cc358492167b574f527771ec0549748f5bb3348f63377221ad57d946143cc15e58b6f9cab75c16cb44e094ba846e866cc066e02b43f111ddfa9da6fa72f217cf1796b918921926f336d12932ce28b00c679a7d38cd0eb517ec6983c9995b254784bdb26fbd22072df11b00c63578697bfea9335d9963db7b3ad231bb797944591676324386a76499ed142562234d84c6112dacc6f9361cad38b371fa402f3453923356d2c812f7d15efbc6b31a7114817a6d28a33e188856e552c13fc61c8ce8b00351405d88571ef4b7c7688ceaa9a56e9c77f40b94e5c6c4bba53ebfe6c3bf6998c13b0d6059b364f04ced31a80c04be138796fc710cad22ae4f565ec2c8b370b64d164b41f9d22901e67779335bc043cddc4689b9881396a01cc7b63f4fa6ca7e820b0ac1bff159211174cc32616900b8a1106431e8792d450348293c4daeb785916244c8fa37e1752cd6696fd00841b193085a284b655b9fe0b7a3343207e8dc779108ca3e7c29025c116358237004c9efa62b32c316c7856e93095c89664df194903dca5fe10ca74930447d434948579cbb07c8496943163c1b134716409944aaab5191f1284316072db63a3ae91ed9bcb7c8d00a5876b6f2d9ab076b24d7e835fb6c8a0e58c1d878380250b33ad2a73770b93cd8988c485b79ea70adc38b101699fbd2ae2bb40d140c594423312e2480eac19073130a53c36949eb43e3c99eea74cb564472f15b0f56dc1057579f93709d51692e21dca2938cb8477957389c0656556c4f37189694b90c525dde73c3682a2c5a1ac846762fc1a8a388040d39ecc70228221870a504048b6ac8471aa1a844e99303777449f70614d924951c0a874cab9d8261de023f5973ad0d3897da04aa5857c3986468e005abca2769c0fcc6fc20659c53c1c21b8a6812bfb9e3370cba8538286429746b941b70f5b1b78bc56a33032683b52aac153320207f3785c0113232a4f800899a40126c130c0175cc31a5b7f49c0b1a9b8c836180d7b5b31b7347802c66b4a44b2a1bb178cd67271831f70420405c773a3b1f1349dda3a73051a221d64d90334a851a48f5f77ba7d07955d0b5e1944dcab093b9c8c98a2738d8a95e0b25a3a4e3cbf5318cf9e187c2125a02123f472829e3aa799822421a85513785c6b5e48df9c72942699f59d97bbccb9072d47e59d88a0339420aa48902d189c061203db34407e44d912911d334b72b97250b108ee46acf100378f16893f029963457728e18a1e312bea2d86c15f18ad97377c0a51758187938347d76cc9db0595213909034970cb10a878f8cc09ff8c626f3384cec63c1313915fc9e5447be56051d128877e231baf0309a56459ba527177225240ebabc4249ae1b295317d25d4b4c543f1949ef2264c9c8464824885b8ba66c9344534066f8e28f2336ba20f5225e8a8da1f238289a4b1cd54786e62e69b0754671c565007c4ef15efcd02be9b5a1f9b63e16a262a553a20ba43ebdd512a1a817f36208a36b4c94e63e17b0a6cfb67b2aba6e847ab2a4a46a0789321e0ca969942733b32c52a07ec5995b2bb354eba10f5e27b5666760d5d60200e96caf361ca75341ab5483c71cc0d88a01b1cb545ee6349a77a99c25917a4134c955632e9c3b4af4bf1dd261b27026392a653023003d33994228cc0cf270bb69b0dc92579fc5701d7a3100663a87d7396c755ed6414b671c2ed045b1aea8ae9f838cef82a7f936101573783dfb940516a3973b2d69499184910311e517ed913ca349398fe4647f3367518cb8c4c150d4143af67b8beb656ca3fb9aae49c2a4d15ea8632f05753023bb1079a25260ccc280dbc7d87063a7e1620cb560ab8154bf827da3934209f94072b6c3ebaa81c8d09de364508711b3e337c066511cd5aa88720556b316a64d5465aa6593a5a85cda1a058c5b0d2aab15b7c98036f8b0f0e0cd7ddab010f492b9d3b9b5873e39f5b84cc9741ab6067322b0379977f8971758c295c7238e1e302a79c40e58786cb995162021845b3c28a52130094c3625645bd192be1f3858c2fcadd452b8950a6d2a98360de267c391a97c0212cbb090cd28233ee5aea72b71c3e71769145ddb54c3b6736140f5179c4653356581b0150996603a634997c0d46de3fccb2016c196b4c68170033801b4e639718c6b9223aabeefd4046d841c5387a5b3776af4258a14aa4e933c3e54fa40b0d03427b04dbc8b028e609b3351bc4aa88442632aacf16d705930d8d647d05855ce460c7cc172808a142663553f9cabc06bbc65f70e100630f609949b509a64d6afef3cc8cfe5a647733be8f498a98aba6e10893efa7b8f7ccf7f365e85c837b0dc31b30a1c88bc4e8790a9e0fb3b943b4c67c24f3e2a21a178017eab7cce3b3049a1ba42054ea9671624377cbeb05db9422b2b65a7946296a93bad378b29d6714edbac55ef46c44d38ae3a827dcfc640256589062c8cb0b940a60298164c264cb409ff69508e4556c5019a078a2212f10b643892371b6fbde75926164e8cf8846827cd00a5566c14bd0e4aa44df246bcf644ae0a93d0b4801a9a1345d2c851d0b1a4008c93c045071059f32892524b0c544cc903bc719417a1354494aa6c495a7585a850c5d0cc72e7d6425d76bfe995076747928abbb18adb841d6c46c92c59d613798e718ca728b7fc254c56da2367b588f04b2d57cb38291a394803211c0986dd876de8fb834d923345042212102fbaa88554698380d432da566af7b2381795a759b2b7fdb827d4105b68e68570c32e01f37a0f978ec23ca41f11acda32868ccb64542495071b5d6e24881ffc06c7c53e13958a7cf0cff89152a4493efd546bfd1989cc389c0133c62c6586462cbe19803bb8c6a0a244b56a9a13acf855a514b4860259751ac0bc722d0fc237e8fc1ae409a040db5a5723a7449b196ed53f1679c9618936e7db13f4d1937bcc09ffec027666cd63a544b5ca417ec8cc589a0ce14139fc436e170a595f3accda2a2738382c6d8c9cf11648cc6880d3d45488383207328acf8cc7b5fa95b0c4c686500746062045fa19480b7f5c312804e1ce3716b338235d2af4c6dff3287bd45352a4807f1b5dfcfcceefa75480ec4d9cf7571d6932ca0537dc4c3aaf66509c6880042c8e6afab0fdc66609bbba3b8c525532a2163b5aef39a328f345903a4c8bfb3bcee1ccc0f32df6fc783c75146ff6b20357b22d9cb5953c99743ac6df06170a669f74240160db641531731d026c96d22649cc545d08bc1a432d7011969c6023634b52d888cf7b040f52e221880a007df73d3af5cd31c53b932872d553813f89706b668028aac34946c106920d19c44bba945b496227f9770c8c7086ad3878aa5515e71a1406c43b1f15439e15cedf125299582e8d484f94d0c900a35829ea97b1787f1d6a1467193f7213829c2936dce6532e08aeb5ab8483018c3b34bc2b4905eafa2ed1bc58ca75209ae8bdcbb37c0f390c9d9573681653000a3da867662f000d1df20124299ae4027d12691b0f052f1e34794340700478800b078fecaaa5dd59b1ce407931808fc8a147947ab97a727988b05322062db5f67f0136c326f15e508b4277d4a20089186b07ae4745344c5857205a4d790252db1b11dc914b6eba261156150754735cd3b41bf514a1b9091ff48560d5c802db1a2fe8341a7b0bab6a12f8f2b4be3a4ae0537dba66115296ac4d6596e054203ad32f74abb15d67c62e3782fa2c7368276c69db8d9347951e28b248c2ca97d208edf46c5fe004936754c8889a3e0333211186e51b1d3a2b8e54806552557d5a304ad24a1fa074cf632c5b431738a1552cde1703fbdc66d5f08492185358ab8694c423d822a1126624ee92c99d627b3d985c36da05b8c76975b986bdc7cfc68c1f5030390f8caf4fc7541322201998608510783ad8608ae3cf6c594e20d05dc4d1212b15408c011e2691ca57b969f8cc4b60e8bd24563387b512de97538fba8df273be021108ad422744e54799151e89d867bb01aa6f320e9ce4553885b48930425afa531c34b86f9760ec1a4d1648ac33da57fe33428d007e0986068b903ad4ea66427bb67532b92c95b2ebe633a6045e365bf9dfb63638ad3e3d024e09bd4bf73003dc089fe48b23ebb37fd3dd055196af3a97712708fbaedbeac92fa15e23f25262efec67ec143957033aee4b6982ba958b0511003b8eef084505477b4175866f6c528d5c7ebf88d321964847480b83
+ct_n = 209942ea16ab722a827d4f85debcab367022e4dae892226e6abf72c2bc3b8cf6975e65275a1a03cf3c958f59f2b2a51e4760e0aea4c0f8a9dd9dcdbbc4ca769580fe130d38ca769297b334ff0599ae6344ea3f41f86de6af5fcaa5dd1b3c997155a12448a95795ae7d71aa557d55da5c81e2c4906867c6e5399f372cb38a89fcce361f98c69b717c19c54ab6b45522fad1e317e5a2fbb3d6d4b3cba66a1089e66d392208a04b15f6bc5f7dbdd35d0971e3ad1c9e0a1ad648de86743ebf8ca362c80ffe4e9a20878eb388e67e1512c30362fa0e605ee9736ef91fac5537384678a5d523e11df1ab6a6604284cea91f5e3be1142c6894609b8e6f791b00d095e7ecbe40612fc599ef54458828ea9f25600b687e37eb4a0848ae4cb6d435b7e2edd0e923886ca001c16148c1c882133d1e06e6256c3a4cd616d55cdd9b46d18bb37110e3a6943c0c12f2f301a7b70aa7f2c41bce518cf574df90c0357db68793d5172420cab2bd10a600b68b08203f04508f17473a9a8b34f3626a970652cb7fd9db2c3483568b95fae01a5ca1ea9ae7f1cc61b03d57093923cd45dddeda22b86e55f2a2fc094dc79f5dd426f9982f33008a9cd5343330ae62c39aff495b7f0a277c9229e54f5a5545e5b36fe02cec82d50cc9d40b0da3309e292c2366171707de26a6de90a9d7b0915536ee8487c9d9c49e780af7c4f6e5f1449c7af520846f1259b18dbe4d41147287e7b2b4187f142e867eeea6e73a26dcb923dcc28ea9c1cb5209d2375d021dc80228344cf931feed1f2aab2a7d0e19358b66b6a2c505d4885906705632922546eace0deb3eee7def0602585f8822cd97dcc97823b9400a81d7f28c52c194eec53717487aa1a762f9eaabf33f6aa0ae291e9f60805fda85ec2d43c504d2aaff24dc2062d61112631bdf5d852c0dcf9a13b831d4359ffb35927ccc1a7635dde2c3ada38628367566c4820f404a31dcee84227a474b1e8ee6121dab7caba77505c2ea1c834723ddc12751e70b0d4fdba2fa820d0a55e99a701b5c2bd8951744607889190c69eeb3a85215d6d9ec4285ddf6be367fb2ad7f78b0876325f32870627a7c8c2968e53dea6315f2ed11dbe42b0985f2f30040bc81935f49aae997d018a0fb96b4a60cb55295b49f68367240e4c7025fab2fa042a451c39df6704850a22cdbea2ad199fc6d84b3db3d10184024635dc2da9bc656326e73f85976fe829aded7c3c0304769f0afd3b8cbe9f08b7fc1b6cbd8f98ec2f77b1b92b14e963a92649926d8115611a8d4f954f596cd6e64320f151dee365e08b6763e4870cfa6c72fa8c1abfbc05fc0c2f15ccbb4349ab7563422c7f7a72ce46872e55cf7c1f9442a9aea60828d568b2244af3d710e036959f6cc0b0a462ac50ccdf5be6e3148e07c31ba0a8e332401e896f2667138113f801f40fa680a4eaa5d73ac063dad59ebba9afbefac58668a0151ffcf08a6a152440a73564c67aced4e8d101c24bfeda9306f38e3f935298b58eded7d2e42098dd7ec6e0a27be3642b312cc083189c5d21daf5c4ab5740d8f1d0cd524fc1912c40c7a853fbeeead978b8d3fa464a1b129ada055a5171e806bf36e77df7ecdccc76ab9a3aa8cc77cf3b12313a80dd5f6a0ef639161ed4aaa2ae16a01c33bfce38b1d1daaf60d152f2ff71eb0360fbeb07dd6d470f350fd78b830c3f6502b3aecdce1b96ec08b67faf29b06c2f9245edcad7e30e1185845f0faf2d8d3f4e1c0d9b2d39213749e0f1899e92f073a195d3f0ccdc15dafd5e73f4eac25646bde0b76af3ba0a386d4d92aead0d82f864e8e0674dcea7e041a9b7ec0c7e789c431e50141bda88222dd3b1e4036320fedc0bd3ea9d30757a1b1e8b5cde4e6c72ecc2470116132430b79f4d6b263b434038968c2769f6b71a20d635510b02046f9df29dfb3a7e773a125f7f402aa9cedef2f7d582dc426bc9f2d928f183fcb697eac4b412b620ab109b70f92e81c4b89f0e8d554e7ad02748364cfdfcbd1984d4e812225c9b2b8f5769cc4691dcc2f7e8ca3b61ead8d7112c0b36e81ad9a8ae59d76b98339fbac1539d3b6d1d3e52175601a88e6f0cdf45010b3b969cd3ee818d3f07b163e17821108b23c08a1f6dcb5dc6a0188647313bca99308d618747409a98825c7cf06d86ff29c0f1840dc33986557298344d34c34475c06518a0cd51287e61e9a9a68a43cb8954cf26950b
+ss_n = 183a3960d1623af2e6a61ba8334fa84c33b0bde4fca5c5901cf42d63bd6a7738
+ct = 65adbcdb2f1558efb65995ab4d2a5fd873a6413262b0dbc260431247f234f425816905c715eb606bc5214b76816f4dab3b5a3b031d5e84de60abe4a11dd67166a8503bb7018d00aabb83ce77a85358b082403172e10c3db73e86f2c7d543922cf6c7f0706e9967fcbac0bdab5f3886468a0eb52585578d3f28d544cb1d8594e38392e9449fb53e3e07112932bb63e2cd9a77cdd84a5a66b8d70ff4b2d0f717076d4425a42112bd3aafd3a9b5a49be184d8e7633f06de7b08578d1f1b4bfe6cb79886bf0c3125efaaa054c637e209bd93b9a2ea92a947809d9ac15b0a9e46bf0c86b7b1f3e7ba315bc59826760b9b31ff2bb495135cdeeff6165ab6f53afb7d8afcb66860a2a311fc279fef42e1560cfd78b46fb631b4285dc8684519a31ff2000e07cc8a4b8e8c6d8be80648ebf500d95bc595a397821ded5e48e87a88869d3c2a423cac18689ae4229948e212050d465ea33b9c2ce8040b055fe3db7ae47e33ffcabdfedcae9a10bcdafbf4d91d7477b8522ecc76a11bd425af21a934d5c86b0e67eb9ec71390f245cb9ddfbfd849f1a266f72f12d7a84ddcdff7f2dc887ca5d8e2e0ae302a85e5d54732ddc393baf9e84e168e5102b040862bf8f5665e766f6eac67cc77a425add9a0846ea80bdd91fe46f1764374e6900b1f31076dce3570e90dcf8144cb67202f5935db99da3f1ca1c9935ea2938295a62c69d4c435bd2556461c6d5d5b5190c767083a846e39a3d9b0f0d58b35aa53b93c1803a32d8fc526f1703c0d8c6b54c83a2b31f76ede9acb5fbcbf4b5771e1849e3ad7d64d8a3f25eea67f86f416c5b2415f4144ff845ca5dba0740278c7addcfe30538ed94d53f6ffa53db26a2bab552c84698fe053cde08b1b8186face13b7688da9e53cb80d93f6bf1d987744fc6d57c9e073d388337e7a427a3dec6d40808b621eeb401e8f1ac6bad0e81ed536945c8e100cd40408ad9492a678d1650538bd401c2fe252264cea5222f3be397d31a7e13af000f71cb9dc76e168b6d5eb00d2dc539464212d8764aa9f3b03df1aa7265e3309159759594d8a6a4adc521e7c8ee506c219468617e66de2ef289428c57e75cff4a8bab3f0a9bfca573bb567385100263ed56163f71fb8eab919d4a261ca04002674f225b2d964f9e562b7028d77934b8eebca0f2f80482785bb0b9b7f27295351810542138a4122b1a4849e2842ecc713f79325cb8d5ae3db8bae27de04f2c53ed50b6427cb451e706b21ce36553bee8f43b6bec5802598f611f484f39be83f131c6d918e16a0cadec79bf90a90c23222f9e385e812f2cc7a8ae07cea55dc3345ed6792f8e1c71d30c249d2ef236863bf58e8eae10eb1ce8f2cb9c19cde41a7d89f55e8247bc13f531164faa4db89eff99a051ac5dbe89be41bb729daa5a809a549f5aebc0b68cc2353a6937b17190e1e4441a6f31e6dab3934e0dca4ae411177d05bf526f5e94ae952a4589ecc1f97b55a368825c36dbb697251f13045298135fd97b645cdb4b224dc6509abb814907aa5108407e3be25bcce79e40c2107667d1e3f131c2e8991bfc645ddbb8c5ef37af7e2ba342bd7d81bcba1049de029e637d6ad0d9d63c9205b31b68f599e15a665042e161762d342294a170afe7c329bffe105cbe27076188e14f0247f742bdf5e35f314d2400d85d0da9b511bfba0a90725c3e32e96a38b33d60daa30efc6b2e91d66aca6b18ef4d0e48f3bcb5b6929be3c001da8923d8d05df1df353f107096bfea30cb1e1648a91cbd5d14d1d1cedbe4762f475dcc8731c9c5ec84ff4a77964ba8d430f93d8152828ce34a02d18060823d9439fdcdb76a276928f724555a765f3bef6d665aafef7328390d4702c88fe96e8b4ae3c0ac3773ae757aa55d8ee94bb4476e3b2066807bfa35818162c8feb43a045b15f728feeb80f6e0ceef286e8c4bb1a14b58fafaa01dcc5530397a7513ead64e17464dc89aebceeebabe4ac15caa37061116dfdb359c3f2c2b5a2793e447f8fd169c7821d176f6c312ad749b2a9c77806f305194794790c1c5a72e94e3afffbeef568008a42a1be76f29c4dfcbb027055f3aeeab8ff49e12cc8c5fc92872d2d36f1660cf8b73aa1a818fd8d8261ea9238e2308c997cbe41ff9ea90b3cb823777cb03ca8e1263ba5d6da1fa1a10b14e014067ae3715e4d239e0d15a809a8d1c938b467cfd1b36bc101a34f19c5e5da3d
+ss = 47c7faddc1052d5c13ac097df8b228b1a44a061011a92558b7dd83f3e58adb0f
+count = 52
+z = f825dfed3251b9d0400f3ce813e3beb792c7e573ca95c44617118cc26eafba90
+d = cdb6ea699d72f71e0a2f95f46ed548eab640c8c53f245dcb284a487e763b6678
+msg = 96d4f3cdbe69f8f1295f9f175804c62cd139d9eda60396878c354e59de6ee0a6
+seed = 4203e4b88e8e344288c7fd06154c9a3152d073e3bfeef5a90ba1e6c98b8e953697d29416e50dc807fa055fd5171e3a1b
+pk = 5bd80f79674c3814a6eb877af832114cc13f5168797b0780c5607526a309714714afc4b80278973037947ebb97e5640119293af475b6c3f364b90100239673f3729d60b328c01886f9cb94a44003ecc8935dcccc6407b444171f986a65fe759240cab79a40a2f36611b9080299f196a642443c124f95fb4cf174728c31b92ec755dd2163ea160291675385f41ecaf6a40489c093ec407c18656deac2467bab321c0bff3b20848848b1a62c3b65c119849c139317bea80b93d610165b9f2fe5671df7cc42d01ee48aa730f17dcc165b4fd520e5fa14928b10abe6baf3fa45b9398b81a27ef37045c1036e2da194eb01a44bc650e11463ba8c0e226480af0c88e1176a6c8025fe11c6ccfa4801d971a6a133affb8cfad12f2c2703dba7257ef11b6510bc4f75425ea73fb0cc147bacbf319a4e7ed657e384b0945b8ec291af3f20096ca30eb248b1dca8cfcf02cd4e9443a33575dfba0e58c909f6f09a0a1493c041c5cc2230628699e5db1430fa7ea453c5b2091c84a06e9fd29a5947a7a0413be1ec407ac9bfbbc49728f25234c88228a560efdc9cb6a51245931c5f72004387a984f33c27323e27a878a834102c26b54ba542010503bf8069204935fca1463c5b54ce43a06a36434595763d795a47bab967ca0df308bf268c7f4a077afb583eaf6b6c57c0473dc8a65a0403acb9aea9aab6e97339bb41be9f31448c758363d501d470a3e8c93ddcb7cab1e89661941c3e52590fd58a0fbb31da4c7e4d75a98007483fbb5de8cc991770a03f37780cf06c48ac2d2b459b612bc8f948756b2165894180583aae862b8b5d9a3103bb94268b6a9d91bd71729d24d927fcac87a1a3a667949751f08e093b936ccb90f3a199593c1fe5392930668e2c16b62ab3c0e666c83981a8cb64bf7fe61972b93d5432acdf531f1d17952996c056bcaf9be0c2ca8c7f928613409171c4555d4b1754688289c54ab108d554036753e18177bcfca0a40a5b0e8210e2ca28e8118f74421e406c6c2ee6ab0972b6a4d87cf5599bdde3208dda29c266c0ac81c763c44590c49d1d87b0a639b64ea56404da13c33c4d480c46fbb26f912c9eba0b10209557341539aaf2263a223e6983a3f5c4bcb20bbf01299278c2ca72c35aa4206753956ad7f88606b45db4d32e9de16627c026cecba84094676e596c1bab05736924ea8316b9f58a5af319657cc4cc997d6195637069c6c7351c1a382a22f28de634caec8ab2f54b26155946a9dca6d54131907491005d64cc24823b500c5f4088227303dd4ba44bb90ef7c7cfda353b1b831cd1229167208d1d211b5a21c0920598632801c36b38b4dbb28f241e27409b4d70cbc62831a262a0b72063b9703fb93b1e7a1080a8e8658c7b588d44c4479208cb9191d470b0773c3d8195c976961ad81983fb94a0acd227423c6095474d6371b634612c88db7a27b18e4b5369d44a202dd83da9bb8c59bb192ec8c98ee9ab29ebc15f5c66cefb4cc1559f5aea300f2016dc9c1d2945351b2ba35597928e1cbc553519a1eca1faca85cca03cce32436846308cc8472549a1ebd779194a4c8ce199e158634d2a2c92d37d84e194d3f3454996aee189431be422fef527b09967170bb3a8d0086cb03d56eb4b9d613500d772617b7f0ae687a4853d6411ca8b258d756927e6917e52038f9e4bbe7c9c7e5298671a8a16fe3b006593b282ba9fab54bda1bb8229b95defb5668af02f8c541a75b913bd8aa8aba9a8b867119901a8b3dc4a5d16c7bd064036d748080b8fea61bcd480c8d7ebabcab1c0d3e7ba6b59928b6c4a692ab3fa0ba352594dd2bb0d60532c2891aafa4bc02acc288ec638f888c4b8d9b227d539cff8299df167d4aa1f92c3316087330ec77f34db7f587444083417273629a2812c4a1c82f221667ef3c838cb6af2ca1d788c0a8bf17cca70633a15a2bd23043d305d09177ca1474400276e7da984c3d8557f8397de1b40b103561b6b7098a54254a8a294276ad3cc83c97468ba2803af2b7963833cead6ce2528b7f4c0a8c7371dcc9103e47c43497917f1075be81cb1def513e7ca876463baa61899abb323f0ac813fe37e01c4890cac794b860602cc358a879bc0ab36482a0e07134159c68468dace8a61c1d176548a59a4494bcc334cc704e13cede63d718537bd4c81c132550dcc5d44e63b6d55dc9a252bac2c02371f43a0efdd7a8df5c5fb
+sk = 5c261e3049945c0c90c55c482c9494f6b26525f2ae36d886129541f9ca191f704c4d98b06ea564031b81db7b62c72c7626801965e7c1e8170a0d131d52359ba67c76c1b12d03b8b28427a59cb8334c98406ab90a8ad4ccfcbbb1297974675773bda730c5cc453b645ee33c4d6eaa7d563549533c1f8d1c3358fb51647ba1ce75bc98479a2723993dab9fee243735e5503035011d1628cd320e93a2c6901326e291784d2c9b473396f0292ffc9c0d39388498869fb5b3657c8809c6dcb656c2156da04c2dcc6f018a971fc54e6ea7140f2c747593105c702988bb2216981139a410eb0574133706c273338c4a87932b8aa0e5c13c9936b360cd43f742d4fbc601c52100e90273816901719cecf09017fc8a85caa92462440874a464a9acd55123c6c7b22bf98e91e78ba7409b871026e410bd4c12a83f4b59f72b84b998431605648c427d6269cf6ad153d6819f0603b86a1202350819e54a55b5c9abe0b47d4908bc09268aea4c47283a5355b8c086ba1ea675930848c7bd694e3675bce728c2b89335092c2290a97bbf08974a461dae8504bff10c9ff89ad4424939b3ac7c530346ba55aeda0778b3a09845328983111149793d541831a963a8643f244ccd2edac8a893284b283a0619215a7a262c6187d4e57e74fcacc29238236a83b7e0bee7bb019268423a7434690a86fec674e0c86649d64787784e5c210d17a2632f75a5aa3408c50b3574b107d212c0b79894d8a9208027ae4228a0e6b3707d3760051309eab8cd8bf3b4aeaacda3ccbdcc1c06535a1b93ecc0eae62cf462a45ab32796930a085a49b3da911e314a95e4a986bb512bf914dc5c17ad3080c7ba6b9da88646a0114d777beb3c0494e85063187b167748dd57b82d59a0b8b54e1b197e05b8575e52a29f42cf71b0787ea736098ccbb262796c50b1301b3a472c33c0c6bf8d770b93430083e60cc63ab62a1482487bc0cde0a77850a573db112ba233b7118cb5f41f09253b92580f7ed8c4e8910a1f398e56fa5e2ef841cfec2b55147f9aa50527b87c0c9a639d9119e2a85cd0ec0cae577ad54baf893259d81155977a12cab43949c535ed4b4e633bb9d0c26867a1145fb89cf9932353ba654c2bc2eec7cb3712a1761b531d56c379cc555c465f3cf74f432566d6caaef95861c4984587da9974942cdb92ade3c8cefef0cda5724ecab8a17b4b04de06c1e6ea49e4981c86ab4478633eff744446c850933166922b1e53fb26808159ff6173de78743a827026778133e26c592080422bab843a3b17a02a60088cdcfa0fe0158bf4db3ca05645f7b47d924046b1a7b508f0373b746e668a6e37a5cf27a598045b6ad2b08a046212d2ac8797e043147cbc1c9b905b65757bb6306dda7feef0759b8654eac46c7ef25e6bbc33da2003d16a5033bc6add0472cfc32b128370a1cb7d7a67c28621303970266d5621177823b1a290cdf5cee9c061d30ac40a235dfd9a65321ca23111b4dca8c10ddb963d434a029c002c82960b0c6eaab093d4b24dc4c16e45b802e8e617074c2b975c07e5428f01b601084072628aa2c492cc57a0c8e856c1c318ce4430650c1a704f749a9bb740125b402e352717e68f36e3a829388dd3778841938a77d0bfc7581fc61c4db394af7a0638e21c8f94f1aa95e43b03731b2815905c09bf00d3b20c6487bfd7a60e4a826a8c3822686e99d15b4c088c21d8ac7bc34bb5a04565d38bfe71a8e604a189529b9a79681002ac8f0bb9a4034eb1f15de9569e5f63032712892acb44ec77c980f87e51552154036ec0cb4d83ec001b20119e1858e9814f6ef2236e022e016519bf31c8d3390c72dbbfe9573d192b1a679c0633229aece1aeed7433c94800da932f6356718fa3510f67a870c61a07fc86351a061dda5183fb932cf20c11d0ca20546f0bc14208016590841b33e4142d58109e33a127228be5d182c21b94a5096fffe757bf431d1c32a954f739cea8276efc9f05f3553734bc568a64f936c02ae98f636bce03477682879b797049c07b71af140a7a003aabbc2baf46a44e4661b09332cc17b8488c08c63133b43492a6f57ec0b647bb49ac9d57c1fc41589afb765d042568e4462dc5a1e6e66fc5a97574baa24522b98fb291dbca7c3d065619d85557c02fcf407c98658da41133dc48085bd80f79674c3814a6eb877af832114cc13f5168797b0780c5607526a309714714afc4b80278973037947ebb97e5640119293af475b6c3f364b90100239673f3729d60b328c01886f9cb94a44003ecc8935dcccc6407b444171f986a65fe759240cab79a40a2f36611b9080299f196a642443c124f95fb4cf174728c31b92ec755dd2163ea160291675385f41ecaf6a40489c093ec407c18656deac2467bab321c0bff3b20848848b1a62c3b65c119849c139317bea80b93d610165b9f2fe5671df7cc42d01ee48aa730f17dcc165b4fd520e5fa14928b10abe6baf3fa45b9398b81a27ef37045c1036e2da194eb01a44bc650e11463ba8c0e226480af0c88e1176a6c8025fe11c6ccfa4801d971a6a133affb8cfad12f2c2703dba7257ef11b6510bc4f75425ea73fb0cc147bacbf319a4e7ed657e384b0945b8ec291af3f20096ca30eb248b1dca8cfcf02cd4e9443a33575dfba0e58c909f6f09a0a1493c041c5cc2230628699e5db1430fa7ea453c5b2091c84a06e9fd29a5947a7a0413be1ec407ac9bfbbc49728f25234c88228a560efdc9cb6a51245931c5f72004387a984f33c27323e27a878a834102c26b54ba542010503bf8069204935fca1463c5b54ce43a06a36434595763d795a47bab967ca0df308bf268c7f4a077afb583eaf6b6c57c0473dc8a65a0403acb9aea9aab6e97339bb41be9f31448c758363d501d470a3e8c93ddcb7cab1e89661941c3e52590fd58a0fbb31da4c7e4d75a98007483fbb5de8cc991770a03f37780cf06c48ac2d2b459b612bc8f948756b2165894180583aae862b8b5d9a3103bb94268b6a9d91bd71729d24d927fcac87a1a3a667949751f08e093b936ccb90f3a199593c1fe5392930668e2c16b62ab3c0e666c83981a8cb64bf7fe61972b93d5432acdf531f1d17952996c056bcaf9be0c2ca8c7f928613409171c4555d4b1754688289c54ab108d554036753e18177bcfca0a40a5b0e8210e2ca28e8118f74421e406c6c2ee6ab0972b6a4d87cf5599bdde3208dda29c266c0ac81c763c44590c49d1d87b0a639b64ea56404da13c33c4d480c46fbb26f912c9eba0b10209557341539aaf2263a223e6983a3f5c4bcb20bbf01299278c2ca72c35aa4206753956ad7f88606b45db4d32e9de16627c026cecba84094676e596c1bab05736924ea8316b9f58a5af319657cc4cc997d6195637069c6c7351c1a382a22f28de634caec8ab2f54b26155946a9dca6d54131907491005d64cc24823b500c5f4088227303dd4ba44bb90ef7c7cfda353b1b831cd1229167208d1d211b5a21c0920598632801c36b38b4dbb28f241e27409b4d70cbc62831a262a0b72063b9703fb93b1e7a1080a8e8658c7b588d44c4479208cb9191d470b0773c3d8195c976961ad81983fb94a0acd227423c6095474d6371b634612c88db7a27b18e4b5369d44a202dd83da9bb8c59bb192ec8c98ee9ab29ebc15f5c66cefb4cc1559f5aea300f2016dc9c1d2945351b2ba35597928e1cbc553519a1eca1faca85cca03cce32436846308cc8472549a1ebd779194a4c8ce199e158634d2a2c92d37d84e194d3f3454996aee189431be422fef527b09967170bb3a8d0086cb03d56eb4b9d613500d772617b7f0ae687a4853d6411ca8b258d756927e6917e52038f9e4bbe7c9c7e5298671a8a16fe3b006593b282ba9fab54bda1bb8229b95defb5668af02f8c541a75b913bd8aa8aba9a8b867119901a8b3dc4a5d16c7bd064036d748080b8fea61bcd480c8d7ebabcab1c0d3e7ba6b59928b6c4a692ab3fa0ba352594dd2bb0d60532c2891aafa4bc02acc288ec638f888c4b8d9b227d539cff8299df167d4aa1f92c3316087330ec77f34db7f587444083417273629a2812c4a1c82f221667ef3c838cb6af2ca1d788c0a8bf17cca70633a15a2bd23043d305d09177ca1474400276e7da984c3d8557f8397de1b40b103561b6b7098a54254a8a294276ad3cc83c97468ba2803af2b7963833cead6ce2528b7f4c0a8c7371dcc9103e47c43497917f1075be81cb1def513e7ca876463baa61899abb323f0ac813fe37e01c4890cac794b860602cc358a879bc0ab36482a0e07134159c68468dace8a61c1d176548a59a4494bcc334cc704e13cede63d718537bd4c81c132550dcc5d44e63b6d55dc9a252bac2c02371f43a0efdd7a8df5c5fb9ce1e4815e242a96c2159f8be2805b6dee8022455576da44f639d8306ed47f43f825dfed3251b9d0400f3ce813e3beb792c7e573ca95c44617118cc26eafba90
+ct_n = 08c84c7da71e2960b6e4ae44f5bbe57376b2795974f0a16777184ad80e691abac982e583adee19daf19a5e018b04cb2e0939fb2dc387ceadfefc2dd5f6360176a10f92898ec70928dde03355a6461eaa418a392871be9c21996ad92d0f8473bcfb217801cfc7b6a7ae62eeae3d52714342ebc6470a868b463dbbe97e820871827cf84885398edeb37e360ee19f88b0881c6868da97f08873c3dfe9c61cffe03346fbac56cec811e2570db41966863a594d20322ebf4a1209c626a56a33ce5cbefa016ee752f4c78bd0db91a1ef54117e61f8b589330ddae0b42c8118d1f2441d357f2f66b5e636fe3c70b9313a69287cac810a03535ad0f2864bbe381c36604130554fbce0529fd735a9e7202c6168caeb2cc4bd72a83d9f3fa252d1c8d0dd6bbae357d102314a0e2b1ea3d6eb780abd255fdda2af140647a4419603fee275ab2b8061f18d9d669d9bdfcae6c5648ba8024d359c954d8d450ea046444bfb15ca9fb72f3c0e52760d29662cc75d59739bae1149e0b57dceaf52e5a68d572e3abcfda8ffbb22e6686a79350360ef97d5a363e2548e0f2fc57cb68616d292a07578b4d2092604c9a0ec4e29f46ca0fec4ae13b2da7df19a4c4c906341a211a1083658f7750726ff0d342086a6ffea1f5b3a4fa0f32d89c849e2a28b7e56bace84f1c8b3eb4d1699b331d786b1264d14ec5e9b4ae172a98f55cc64e90e723c1d9ca69533b7d0ea73e8d8e4dd01c74cd52bddc71b99837eccf3d273d431f20fc3e703bc163f4324698de513114d62b20ddfe7e2bf5bfb92f2abf313b12bf2282f3483e77146b474fc6a4fa444dd21a83784eb7f0da42c878e99da747f9ee235ff8db6f93fe63650d897f78b6b8353e05c8c19d59ac8433c1d931cd76488ffc47d7261f05dbd61c1b804106b3d4c13fb21b65e499480c1965c4c1e22c697e950774eb5a8cbb63b19eee488fc4de078cd3857650259cad17a4f8ffa1c4e76e48489630ee3fe28d74d3f72ecc5802e287df6ef48a297634da5a5285f16c2ccd2e5e3047c84df151741358c1f444ae768ad8b7b52a6586056286941aeafb0c96e320a8ec80c3c0fdcadbb6b8e9546c9541c4894b2ac533d03d1d75f2d0356750d2eb47a4d825f41ecae4b7b8e8a117043998f66d3cb4c21556d8865d8191c915a43ff0505507e147245628f880897b5d9960a98e153aed5f726183070874a2aad70801154b95d04317eed2f1ce185437b5a866badf13ac3c7ba9db28185acc56d231ed24e8cdef041baeb2bd7ba7f9860906537863c3629773ae26b0114b8b9058cb103ab874842bfd527ae1d9266431d46e716dfe2034f2ffa35696e1f6a22873474f2bd9182b27a6f6b6bc26cbe54ec2d9739472eeda71c93d14d0692b9b3d9e9abff0ff9612bfe7d6b53560ad03332b41ad52e650481da0519131e8487c8f2adc9e36bce0b485ad3b9f88065ee85186164016cc33389babb154a62c1ce9f06a2718f2e5554a9ce8d0ecc5051f1987376bc27c10cd973b65d3ef8eef40f40997adfd10ac1d586d406f29158d2ab111f10b8727398d1178d84b424145276050939c4743ca7d87685b1b94b4f4a85adf1d171e391f42da98ca688a6878918852786db77f7fed87c3f809e4af8b29c7982f73f4be877465d5a45847284f9d74a26f2a4a6eff497895f3e1c21c74f3c6604d9be609788df0d1c20238f3278e86aeeaa7d4fe9c5d3045790480b36b8d867076cef7a733108d8100cccf4406237a839def700ae1363e7162545d1123fc2df39b82ab695541b43796875250971e266974bb3ff3644aefe0ff549fae597e26f1fd08a9d6433d3bc82c58d2053887cf1b7f306f0bd676c751833743cd2a7fe3b6f0e3c0b7626e3eedb6c0bc26f15e09a366348ae75084b5d9c867946444c61ffa31a9a87aaff2dd9e3b4032b23e370e154a0c4196632d6871f7bcc681b897f204c77e9ca79f5ab651870d8b5d3e34e9534f3d76fee04c9737b82a3a8183a79f5f52ee125c82d3541b0fa84f1d6bea7fa4aec18af3fe6cf2dc78050fc75a57006baece8f3877c8b94579144c7585944b371990948d95ae9630265aab1cbd986c811c278c1d2d34e63d09092225937954eb58ea338899b7064a79be06c2d7b1bb8b97075d3b559eda645e69b8530bfb420fbc4828aadfadd93e274de735ec2571e551c5f4ad060802f98e68693d7fe2645ff639781e5
+ss_n = b226cb26128232a4de33bf8b2a75e27ff1e4f36f3ae5216894c7cf572f59bc86
+ct = 14e82488364ad1f164014cd8ccb48503429970096a6c9e62308addd0f81ff4a461d6fecff39f2f915c72f960efeb59caab4b6a0e8cd2a6f89bc007f64c9003f994d8a1e7f46d6446c602f18fc8ac44ae1e34a5a402ddad8a86bad316f92c7f37b8f5c99e95ff15b3e91823078264fbfd8067c96bcfb3bb0f39ea2144a198a17ead23a0b8355928e9ad82beb22a0fb170fe142b88d2b72925f925b4b3e7616a922431284bff8334a73ee270f813d465a7940b1ed8d0b372c4f4a83520dd3eae6c22fac562050526e9e5d164e42e8af47a9ca7d2056fe13fb46cc175e6d9133d37d23e578f3d31be57a2f4e889d54447b976e00e183c069c1efe9317c468e2a58bc089a24008c0e8803de554922d3de87ea1f9ff47880259664f80ff7ff7335c01e4d544e3326501adc3df88a370b0ac5dddbfd19a280ad026cf336e8b36c4b792fe7ef8ba48dd293e4998b1263060f1a552772c992b55db8c3705940d8c50379a4c1f15917d7c7b7fdc3f7fbc3687c1a6b9ef84c3065a2d4c2fa6e62cd8953792f3b8eed08916c1a6bddbe5a96cd28f8db34e6cde8405097c858e1218c56517c892faea52051189ad9b04c8307cf8a68e936194dba51d2cfd172a0d9c2a922e6a18b63010af5577b8d4cf99dc959ce10fd623cdfbb756728830c4578fac62593f6cbfefd04c4f403287c5005eb356e8103af59de623ae2b0f97857a3599dba40caaf7b7fab2bde89a82829082579412c1cd5bb73bdbe6aa89ab9ceabe84b3d201dfd5113e539bb2ac6db4c5590618f3e400405ea164fc87df6364951982b6edae3cac4f03c5994e8dd7f2b806ce07938d93018fab9dc36b02c1311cfbd8d69cab59390065f793f78071a1e81a83c11bbc12910048cb25d78504c1a4becd9d46dfeff634cfe1f2482aa75dd7fdec52b20ce56a183350f3d03605956011240b7ae4648194d5d3520acdb1a598b38110685ea149c897b6586a1b121be8ce98ec9c10c340c84ca8f6feb1e51b2e9e726e64d9bddfe718cbbaaef94adb18abb690cba2467dd9e3f175182ec4d9735b119da4e99e6d3ba264251321c801d410633840610d0e839b6a2b663bcd35eae404209ca9a26ee777d2cca49edad7e8233e5cc59877eba47798f1f3e9c040859da736e84368ce66c5937d1f6855df61ce86c74793431fa2857204116fd0a094d27f35d0254ff24db27a87ceb1941a18a5460999c3029f5cbe1be88268e01f015a8159f248340cb8d4a618f5ad0ddc4ecf4029668ae42b302db93fac6c004da4f8047eb8fd4cb06ba8a3817a790b8957ef1467fc13392b02f9284a7141a848a1601c6afe87fae05728de1bb367840a2aea2254e141c96584078972a433410cd78f742c5d81abcf7d1a91ce11ac75ff908f4bb4d18eb12804254bb0c8890d20021f1bbdb5337eb7516072d3b20f0e92760244d4b572ee3651225ab9c6219709fbc64ea8751aa60dbaf4fd47ed0a7bee3a4f816c0e8d3d3d4eadd0d40f40c0c589fc969ef38eab9cfc60515e10c7c51b062e06800ac1a7b5ead949db39f7ac8d7c6a5eddc26241b3caec4fe75aaef154e3ece05da71f95090b8ceb8e2b695499cd15443018f94365936bc4323fe5f288a6e2e4fe9a571cfaef3775a10ac1e88547df5a45dd32ff6c4a44a2b996122c24917830a69ccdd07a71dc8a721a65b7ed1f070c9603cfe1e491c90ed373d60b4aac3ebbef28a9ad90ce8b448ee798c478ebd0f3de126505d48a1fce2cb2bfd7b3deae8c672a84757bdcfc463208ec0514e93f5a6ad1cb0b4e741a511a23a448f3ff4d969699f9850743d884f3389167240a730af00c2d5b4371c6a9d7e84d96dfdf7d1d1f76a395359c7785978fe7c21d3318ab6706869483a92318546364b80cb70b0b53bf852e59f38cb5e64071aae3fecbc3930b28363f03bc555ba33f117cf17a8e95b9f4667e2abaf73e823364b4f56b78c69a9deb37604ddc0b536925fe2df1682e8cf6f11ab4bff6a26deae50855e84489ecf252ba8aed7e633aeb021ef2c0f5280544f50bd0ea30983cf4a6d0f438daf8edaf00b98a0228474697ba629785ea226e0cd048c421ef317bd6760b5644366c4f77538d6327cc14e3353632b395a69208e916f47fcf04faa43c30aafbfecb98e4d32e58ba30da556e1d6b61cc04fb2de42a885a5834285387a5904d1e4d7f9389888e0611a1a2a9838966ef425dab2c1613
+ss = b7179cd6d3411ebcd9e6115acc4ee61af7c5051854234c5a4ab96ef3efbc44c7
+count = 53
+z = 2e8005bc18d7a2a1e6fe258344458e933f2d2491666c923f25efb382ccdc2ca2
+d = 15da65a75bb87ad5d36adbf4b6c850f22c026e6ec50169cc2c758f4bda441c3e
+msg = 09daacb21e94f28e6bdb259ffbd0dc6294828878356eb51362077cfa31c338d6
+seed = b1624731d83e194359f9019912496d32a40ea04ab5d7102431da6b728a7e3e0eb8e1f3bd99a4316b1abcae7415784d20
+pk = 21b7c14c06aae6db24beb6b959582d9d59bd6a6109ebe8b242ec0930d10f1bda698680bd0f921ec6f1b88fa63c07441b8c6c7eb03652593b156bc189be0929df5b87fd2654a91058451b80948354e9592a84a364b065045db11c47071d195730e903472091797dbc03e8f576613a493c54bff5134f2001cacbf051a64ab2f9141eb9aa55b33181b04310267ac6d442136549a0b13b0be2e750014019715532a5f3c63440511809209ae3ce7b9b557d05ab6c5147ffcb87b47084644491bccb37a7934fd390cc2f850e30625fd8d9b22d12361c178b06e91ffd1216b98c1bfbc8a537d60562fa927bf60b79a19f2ef216ab7bb5de5324a5457514b69c0075ca42188dd303c22cc5bb7b8c6c02467440e32302e24b3cc9792e085671e7158af7a5d3651fc7277715145ac2594dbd6094fdd328be97a071d6c6394b7ff706b211098496faa25f3a4d14da3e9b714c5d19c5dbac1d62ab1f33302859c3699f7bca24ca7b87017646fa310ad1474ba3531c53ba0544cddb03a70b3068c07c8746e0517ba3626a35a660d09ca7c386f3f1028cf7c87d421d385a8ff0c6c449376bcfa58b7017bac278569f84293f189cbc24b9806c777d104443297a7b3080535321711a698107a891845c1848c59670334ea09a82b788637ba4f739485d2a37910ca453259d96a30b35b437283c3b5709b3b552ab954b49e7d5c38b7b2833b58e94a841257879443083938674390ac9d502c9104690152889498a59b9c8522a921861c451c55351dfa00b6834a5f8a325af53921907a821630147354c61901d967c089d9260dd43559ea283f6bb54296abe25520924acc66655c520d56087a027cf0278bb1c6f1c8168a79bae87db280f93b193714190e34d6a3559b92cb7de59b6932c0e2a872f690cadcd8c68a654371ec061dee6bbb1a9ae22105a6920ae190c0178213b6e358ccdb05a22766a44782c44a1bd10d507986827f088871dc3027e1113d1f62bb50211bba38fff8ac1b0474f3f88a275476a4df459cde129522547f40377445599475565d45b3ab6faa9b19964f2a0152dd886a145491f461b81076429c04d59a53878d7b46aa427b010550e032170d218d454799c76135bbb4dd466575364c724266937271bde9a7ea9179ed98aab0f5ccb695015bbfc3699aa0bd350c528f6776e55bd794053ed586f92b7c333bba4599328f29a90d7b8094a7c3a6cd639316685c6c18f8d809788708b50b43ae9658fa5141f05337fea3ac8767441650c3f1f177f76ca6ff3a88fe77627deb0aeaab06d84888d9a458891e28005135c1b7a915e7cb88457381c08492d533ba9738d806614cd7c4f9675bc33b9ac2c1448bf9c7ec0d93217336074428028d9286d5a67ef57cc274c6f9de75bcacb73b8fcabb59156373a6ec23c0233e5a1730b041d7372401156e115977f926a92723068808b45929811bba1b5b26f359b128d199faf09a0512c86151bc4274387c822bc9957c142a57ada40c7f7a50e96163205952a715a80ed9313dff9313ea19948b9926c9ab340016c3d6a0898e77988fcab47f1b634d5b48bac28506368157098ab5b137b77abfb227a40ac2ac86c4fe24b391c846c15a19d00902809431d5a9a2e30e68342102909a18489b59468622eb4d64d9ce75484e2ac29e7621081cfefcbab63b419246614e923aca0f94bfdd9c4218c0a9249bee4c8a9804241256c68931aad6ee61f8beac7c897233975c4d3024529f97ebba30fb3f95ec10822054b41cf26b3f83099beca2458f4ab3971cf07b57dd57161a388151222bc0cc3330062b28c056c305328886b014ffc7831c5bad086bf15b5ca6f06494e153f83a0083d886f4732a6895000ba793c7a0b913045c7e4fa92d181164839523b6a7c5f6b208214bfce2b52410ab7e91102cb8679b91115bda402376801f036c7f8732734ec53a4195ab9354070ea50dde8c080e50c64781be7f310b2341169884b35a56b20469998a288e0e388655b6ae5d144b1f111e128268b57c4c5c273697a35a589237062aea8460411cbc5b789214087cd43571e9a28bdb84784d54a8fd3ac418bf66be4262513305e3cb399b691b758978ce425c9b44a2f20e79607d69c30521bbb4a622d9c0c14184451bcc05774635577492f35c325f10a5c925f6c8755b03f16664e096ee481af2a67aeba9eccd2fee114e8dd4c4e5cc54f0f44d4ec93
+sk = 97a140efeb772026cb9d5a6ad0e88269c1104721ac17292e640b424fba9b8bf76b7be90e9fd05a40c85a08643a7eb261b087469c444464a72f12c8c77678347723ac9c36482052a9d80b83d1c3735e436bbef3bac596266a8070ed2c398cb61a857107e3890fc056565d5bab1948bb104106e5c620e035153a35943139994b557b8232b5c60a361a5966ca0903ca2b370ab76ad749c8cf116440246d64f1ae69e358c8094e26a33332775ad108ac881833fc54b4e15380cf378e2315a7acba8c3bd183c6249cf4e36a0465c2a1d3b98e85a4971b89ba15453b036f81939406455568c45f0a5378b41147411806ed7b8709a88d98634b4d4567066629c0186da7e702cbb991be22172b938521d17e6319a757979dc3967942f832d1ea73e7ca8b8c02b56fa194b9191fb414b6ee441c3af4486755cf43758d48b2bf4c176fedbb34cec478ff428f86d84b93d9a690da6120fa9a27ec77d18b724bb69cda175bef661dcafc5656a51208b4940650c1593b0ea578846e3394cbdc0eb19601f7e647037483781c6eb956c08d95c2f421396d320af7960ce9556b86f366a0d624d08c423e17048bc9bb2295b276f1cd7b625200e830e58a8d08e87b58d084dc03cda9a13aee035dc7b8b3b7162ab1c399c0a90ce9e0ab6237cf6dc1b6f254b3b1b43195695cf11763cd1510724acc25a53edaecb057835dd5922e707008d913b00b500d54332eadf7093744b86a71c096e904e7748afe615a9bb77fe70cbcbee584569c010c2a686e5861e43a59141a19c3b405d87092bffcc30dc5328c1c7b4b942fe8d87d93255956684f46d742beb5acad838dfc4599562a010e0119762c12c30c9f887151194bac8d9cb0a52a157ad92e3f5a5726d91f0cc638473c7e62b5b04a49c7fdca1bcc30435a297ead7099c9a86bad561c8d98cd21a28eb98836aa57a4787acf284c6f268ab6c0fb986f7568c2438b84a5be9cc33878840b9d90381008be0312bb2d396e0dacaa877a2be9a8298485642410941e279ae432cdd7c1c1ecec9ed7932ae07b018eb18390d01779c7870d5312051cbf9763b2c2584752b6496c08ada3b583faf95ccb6aaf4850c092695414ea4779404e3fa73b9061a5b155544118a53e38511b9c65581279499c575a933e322608f530c2cf291c95218f1b09aa4a9125d567cf025b1ecaba193a2a138be90d808c2a6da258bad031d3fa7cebab902cf01cf3c509ba22481aa11480a2389f13ba5b3b518cf73f2ea060df961660acc54c30008870b7e3e040251ccebbe45a40b381ff6abff8a061c7776b22e702c0227b64030313639efc6c1921f6067f6a63a9ec466e854ee5a231471ac69ac7bc5891350d5746948025eb29797d745c77514cdb88c5fd3b9739b47636b3c276c5794a14b953c14e0593658641b741d2cab203b025eb2b97f7cfb2f8cbc32c9d770a54ea244c0127a018c428cf1613aec79a85295ed2f38639024296bac764219c5981c86b3204d85297552b1a9d3648e824a731da132fac44d56019b1dc087c3bc871e135220aa489b0a68260a119a55bca455d30175cbb281d91437b325c4ce843a026320a5c68a516b3228307b8ca063df357b9c7b2861f846755848f5d18b2a6952cd1934506b4b0aef71d979ba623dac15e5bac65477d899c5f3071c43b30880e6920f94bca11b43735f8ac63761212526410ac52f87c224b857a6037c7eba924bebac280ba72a0eb58b5e35688f12540d6a094734147073d42852961c956b42a0242b73685a1950b6135a3669480c678cc2cca86f39b3719c124a9557707a92f0ba3177548c8675b1d0455b66675ecdc1e42ac5beb384228743aa1e004d1293d1381101c02bf7161804bea09627cc385a90b4ccc0db4032ba09956872365880099ef97611709bc06e3477929634d6aad46e684d1dca240a3514424105e004e1fb26c19ac4715e8177e367df5d08d1d1537b3467822538d1a753ec6a46d160c1ac0f4236cd58062891c8a8559294c307c79377a13751b654c4b30c3034c85d8a01659e961c8c10fec68178a754d31835156fb7005839cf792c36591aea7d339a9b748e9712f07b16268316b40dbccfa7ba4985a0ac935bba5e47bdb3953d2717ee908050317458c30cd66e98541305097ec8256cabd5b6667c8cc2c21b7c14c06aae6db24beb6b959582d9d59bd6a6109ebe8b242ec0930d10f1bda698680bd0f921ec6f1b88fa63c07441b8c6c7eb03652593b156bc189be0929df5b87fd2654a91058451b80948354e9592a84a364b065045db11c47071d195730e903472091797dbc03e8f576613a493c54bff5134f2001cacbf051a64ab2f9141eb9aa55b33181b04310267ac6d442136549a0b13b0be2e750014019715532a5f3c63440511809209ae3ce7b9b557d05ab6c5147ffcb87b47084644491bccb37a7934fd390cc2f850e30625fd8d9b22d12361c178b06e91ffd1216b98c1bfbc8a537d60562fa927bf60b79a19f2ef216ab7bb5de5324a5457514b69c0075ca42188dd303c22cc5bb7b8c6c02467440e32302e24b3cc9792e085671e7158af7a5d3651fc7277715145ac2594dbd6094fdd328be97a071d6c6394b7ff706b211098496faa25f3a4d14da3e9b714c5d19c5dbac1d62ab1f33302859c3699f7bca24ca7b87017646fa310ad1474ba3531c53ba0544cddb03a70b3068c07c8746e0517ba3626a35a660d09ca7c386f3f1028cf7c87d421d385a8ff0c6c449376bcfa58b7017bac278569f84293f189cbc24b9806c777d104443297a7b3080535321711a698107a891845c1848c59670334ea09a82b788637ba4f739485d2a37910ca453259d96a30b35b437283c3b5709b3b552ab954b49e7d5c38b7b2833b58e94a841257879443083938674390ac9d502c9104690152889498a59b9c8522a921861c451c55351dfa00b6834a5f8a325af53921907a821630147354c61901d967c089d9260dd43559ea283f6bb54296abe25520924acc66655c520d56087a027cf0278bb1c6f1c8168a79bae87db280f93b193714190e34d6a3559b92cb7de59b6932c0e2a872f690cadcd8c68a654371ec061dee6bbb1a9ae22105a6920ae190c0178213b6e358ccdb05a22766a44782c44a1bd10d507986827f088871dc3027e1113d1f62bb50211bba38fff8ac1b0474f3f88a275476a4df459cde129522547f40377445599475565d45b3ab6faa9b19964f2a0152dd886a145491f461b81076429c04d59a53878d7b46aa427b010550e032170d218d454799c76135bbb4dd466575364c724266937271bde9a7ea9179ed98aab0f5ccb695015bbfc3699aa0bd350c528f6776e55bd794053ed586f92b7c333bba4599328f29a90d7b8094a7c3a6cd639316685c6c18f8d809788708b50b43ae9658fa5141f05337fea3ac8767441650c3f1f177f76ca6ff3a88fe77627deb0aeaab06d84888d9a458891e28005135c1b7a915e7cb88457381c08492d533ba9738d806614cd7c4f9675bc33b9ac2c1448bf9c7ec0d93217336074428028d9286d5a67ef57cc274c6f9de75bcacb73b8fcabb59156373a6ec23c0233e5a1730b041d7372401156e115977f926a92723068808b45929811bba1b5b26f359b128d199faf09a0512c86151bc4274387c822bc9957c142a57ada40c7f7a50e96163205952a715a80ed9313dff9313ea19948b9926c9ab340016c3d6a0898e77988fcab47f1b634d5b48bac28506368157098ab5b137b77abfb227a40ac2ac86c4fe24b391c846c15a19d00902809431d5a9a2e30e68342102909a18489b59468622eb4d64d9ce75484e2ac29e7621081cfefcbab63b419246614e923aca0f94bfdd9c4218c0a9249bee4c8a9804241256c68931aad6ee61f8beac7c897233975c4d3024529f97ebba30fb3f95ec10822054b41cf26b3f83099beca2458f4ab3971cf07b57dd57161a388151222bc0cc3330062b28c056c305328886b014ffc7831c5bad086bf15b5ca6f06494e153f83a0083d886f4732a6895000ba793c7a0b913045c7e4fa92d181164839523b6a7c5f6b208214bfce2b52410ab7e91102cb8679b91115bda402376801f036c7f8732734ec53a4195ab9354070ea50dde8c080e50c64781be7f310b2341169884b35a56b20469998a288e0e388655b6ae5d144b1f111e128268b57c4c5c273697a35a589237062aea8460411cbc5b789214087cd43571e9a28bdb84784d54a8fd3ac418bf66be4262513305e3cb399b691b758978ce425c9b44a2f20e79607d69c30521bbb4a622d9c0c14184451bcc05774635577492f35c325f10a5c925f6c8755b03f16664e096ee481af2a67aeba9eccd2fee114e8dd4c4e5cc54f0f44d4ec93fc752dd9673355f3277b6b1c78cd9b2f10014e429b99b55706ee32b46def17e82e8005bc18d7a2a1e6fe258344458e933f2d2491666c923f25efb382ccdc2ca2
+ct_n = 34d4592ede39156944ff3c102680216f8d826e97f8aa9666de720c85708fe0b9e01ea6780e382aadef41c186b62e6baec86c8c692bba0d19e37833f39ab3821e4aee6a0f61dc6c5f4404c4f03cbc9d146af8b327c6ec0925e3d0ac4b8b52d3030942b8dcab381c87e1eb6dd84f5566babe856a6f6d3366a41463a905d0a37822a46a49dbf4bfcf5c101700733062e8701b4660115a3ce43e381cf5e5f5479d694c235067faf7c09243f8bb554aa229e00ac3feb718393b1051eaed29964d010b239ded66497239e36d4e992c5d49e5cdc9d1626e119845cd037ecc287b1381599013eacdced666c0e996a70c4169210175ccd6589f2468e66b449ac1996c04969b133e42af9feb5cf175d51348e1ad414becffbecee2c73f3eac8d07554f24871508a54db378269d42f350a6537485e6f48838e0c4f2d7bd476c8234326c30d9b338510d663886aa1f2627544e945318bf1bd8c23a501ead2b0b1f219ccf3b149091b54b4960f4802ef80974970e5a4a54951d6a7a69e9a2d6836f817c578dc964fd0201d138bfda4fb7ebb3a68bacbfb163b59ef98a0c7dbfc54f7a6041592a804325175abdc6297fc6b3c1ebeef0d2f88d1176f7734180fc62c42a95b386a11f3802fadb49a03609d16ad572f6e088ef5396c60c84069e189dba3b92a5a5857665cc64884be4ecb107c3460921753d89fbfad0869ac142c24cb0d88123eb79530f74ffd1de716677a5f1b877262b8df37cfd025f3f3fd52b74c78a6e2db62f9b839743a9981f5ddaf9b1189b3d1a761a246952304ea78a57fc94d858ab84457711fad409e813174f72a3441f80252e225ef4675ffded9b3b2824e5bfafaa0e4cc214160946d301c36fdbffeb7ca1048107b916cb4dc38730cdab54fd5e3060fde77bcd979af66ee02a1a393cb79b439353fb9a973c3bebfdf63eb89705eb537097bd028733e0ac7484dea87264cab5d06b2e3c14aa8c22f56b09a726610cb9e6fb4c854638cbe08c845dc5cff6d518a7df018c105b95c2ff1608ff77dac92792c421241168828c6b16a93e446ed13a05b29af0b7987d412c652cd1c1d83274f06a3f3e209b2b5b626d8602dac7969d8a3c6585cdd61562ead9c98dd46657688c1e2faa7887d2e9d405b84c07d37e499ef8317e98e60dc93454997aa3be29bf5222575ef168e21a3cacd8bfdb4de94ec4574856894c8955376dba54836278481de86d2a3f75898404e69de4f321dd3f853b38e17ae4c40200c3ea9e7dd8a1b28b8e0d9e1949cc2e6832e33b1b7dfecf45a7df8c38a98c35f01203291fcd825144910cd3fd5c28410bc55a12cb2211d959e625dfdd1e1993023b2fe52bb93fb443c6e1918e7a9801c5c2f8fe1461ed752b38c7fe8504a65f178f20c48b5fc1fc9125ff7cbc28376866fca3e3694bf102696c22990b20ce6b3cf290316bb946a21a81eb2f029296866edd74a28f378ad059ecba96067a7ee0f2dbf0c02d190daebcca44c559f0fcf6a427ed38b21622f0a98d15317df32f44100e1359737efce9c5841ac634ed2ac143bfcb347789f18bad673897772d3e774725269c966137f88b9bed22d6de20d8d7e3993fcc6c651e19797251888b2f8b646a9ff2584d2886975485b8c57cc1c4c57cfb27dd956506355c80a2ea649ce15b37bd5d7373b01e8916311cab1036e84d9a1621fe711816285fa59feab6dbb143ea1b39990a699a2da53a8878397a6d30969bb1fa17450083c047bb22ecb02a9137ac7219bcd818e7edd2421347eed676d627165d5bc706b3be130bd976fe937fcc67d87c7f3e16744e7b6d3ff7ec347663a940796bf1d931f6a20d7fc7220a912570da21eb5d8de5328aa14a291f7b771947ce6e6d0ca1dbe747e7d50ebcad9d619030e96711b2194892dbf1c361684544185879ce74efcdce21088e7bfce5ffc6c06dcd85605160f29f27fd210ba223dd6bf458eb8d5decc689687d3a05ca7b2e91acaf0e7b9e205f210dc338b90c1544fda9e688f80184531fd62f9c5a610b9904213dda6687655b4ce34811facffece56907c5654c3376b9d4e11f672f4f525540b403a364a3cc0cf8761d4cbe95761ddc5458d0c2d834fd4ab3c718e4ad11e5b16020be0974385640d676c1bd0c61d17facc23c4d8b18978721a58b4ebffd023600ccd775dd283038adc8d51978f950aab8496b5605e72d277623484d1b4a519a2646e8d3a
+ss_n = eaca4853a22971ed2ff0f9d2d03d64bc373e70ec7a5291fb298663436481480e
+ct = e3521feba518cb59cb2bb9a2a3bca327ebafa090826e349a8d14d37f125a086afb9c59a159c98f4e7c35843b7b7aceb006d8221e34d0e3de1adb73a886dd06ad5a4a437b15c5256c884fa1eea8c3a6f651592015c3a358b0c2d19998380ef967695f09a81cb36f8562ed567bcc75327cb2ebf7cb930952491dc282e343c4a7572e24bf456fa52e2c908689745639cd1f6b86d33f8ecbe2fc13d1425759adc476df982d74a74d67d23fa2512dcbf2a6497bcabdd700edd0237c4411ec9dd1d84d1715935238d9a06b9610d66df3dd4399457e38c964b2ae21cad3282b00891084e1f9c64024f7d19a64c29e9447015cfa24efd1306305227b96e5a02da7b2b389c9f96b6050ac155c89f8ce4a3f9f4cb9f026caa87be89655927ce7aaa0430c018e1ec8dc395db045bb79e5b6da9ba50665bb730da0fd7f41aed8266ae88b584bbbd5d7e9cb0231005e08c04650078dce1082abf4ae1f92f4ab3251655e8aec2adb074d93a8cea474b51278f6ef614ec43253c1322364bc75e976fdc1d1d793b993753210b0c491d7785e465ad686e142f4477d9367a28142a36ca13cb7dca957487110d246f93dbd3c6242b68362f3c2314530ea7a1eef601e12c8d30b88d0fcd28541cd215114c199fd679bb47528664a72dba88adc20a315bc961c2fc091cd966cbdc03a164d25bf034a72d4e94d02aa1da349edf080b2d0a89b83e6348143b951991cad65ec2766cef1b349b6cd3e72f9c610d17bd4f33580517978be707c8eb281f35d1cc4b1eab890728b9b454368895cf1a5529d6624376c7143353976885ccc9ea165cf34b4960430a215737b1d20345d8496e9eb7717e7daa8be191d1cd15b4357f626e0193e987f41bd03eefe571c0797144ec65d0a06cd9dedd8e37cd0dfe7828a7f7e7118d8165ba3331485976c0b028e196f8b3890796d6f866a1adcbc96eab9fa80ea44030fa901071744ee7be19867f8228a8dd42a3e5b0e76af17cc75a2a91f40bf137fdea7f58a01c88e2dae35ded9181f607d5cd5356f8dfc70eb66418b31fdede067e03ce89302322c4da925954b39093591db85d1d29dc332710c44a8ab8aa8bf944f6789b0aaf16afefa249080d7ad784e8782bad76450e45b9c63ee589380333eb58b6640892f45cca5cc3c8ba7971a89efa5c18d8c62e0f7885d53e3190cad0040d2fbf86dc5ad939b8748a856acadaf19d40b438c90c57b2fde863bc608e8aef92ed10c0eba7382b1f9ab053af10f7a0d5c873172f53cf0f167be5ea2b87175456758f623285282d4bfaff819160f370e609510555467ce420be64cfbbc3f94b25d5e533989838888fdafcc30b2ab183b61c8992a7a1cb4e173816d7a050938c5bc6388bbc0578255f2892a2613749cc2c15499f1d766a5067143df9ef6dae67140a0f710445b4ccbdb07d0054a65d23d2d8dfa49dc622bbdee6b0496e3005a7206c620e64c28a42c32b2177e8ca4c8f5083b1bc4c7e17e52039a21e71a272a0476d6898a17643de8b558c1fad7dd9ea0897a8ac749214929168bd1c8ad8ec573eda7c5d2e113792d1197de573015ab55729a33315c24c0c0aa56e1d2811b389ff0fd24fc02271583e09345db9904aa71e0a9a4350726f0d6402cc2f7eb54a932c437a14d40be496db077c4dbacb0b1bec95c408fcbcfd28853862e8563e4bd7ca724a38838b705a0b6d7b6e7cf8ec6af68dc6481d0d74cfbfe9e746c4f7d386c6846056b033ce99ff20825956ddb7bcb7aa0ddcd0ae832d6377efc30fcf700ce24cbd6b177a60b993aada1853532b99d2983e3d99b2201fdfae43eb2c7d11d35bad4aa09961de41f0d9f794f4437e799b76da503f51d410fe704df99cecb41b64798f98f74574e5c725e9cf7fdfe659e417ad1ca2e6d62e585daa9a3a0306c85ab9d1b91ed02b32d69da0a814f709e76b3790c8a0e649d5fd79d704757f691af66ee5b980a70f7119158b5921524d26fc74826eb0d1fff084db612e4f7da52054798497ebaa0f4938cd30737aabdcdda012aaa25366a54e79d49a5d7ca8a78b6af938f7a9389b51540f6721666024afb82cf694156ba4f7226388813518271d8bb89ab64a4b7624382d062277117b7bb21d429d54f4367b8f3979de6e3cd221706b90bbf3b230e57db1d338b6740a305b9885fd391b0eb98e083260dc3de9182f2b656963bb4bd1c994a7dd46e96d3f113a1c2d3
+ss = f5414d1648fb91eee7eccecfc2fb818e2c15cbfcfc2c26563ebbd250f6e91969
+count = 54
+z = 08a7eec93ba46e0fadc9c9b64277aa16a96844f648f7c4f2f168aaacdcb444e7
+d = 32b6d011b096d9f7443adc57b540ec6affce1f5d870b8f100c798098bd3dfd83
+msg = f0120730bb324d3250062d79268440e80ecd2d2b94a34e7db9fc34fe33ecdaf8
+seed = ccb6950a16fcdf5fa5f75fbaed739da8773920796d722dc915ae38728f3e8a6688bead770cebaeaceb7f0268a6522d69
+pk = 71e3334d9ac845c06afb129ab7d78e7b5236d18a59dde9694d18ad414350e0acc8cc2b8a0956a47c660c45e32452c8b17502ca0b92572f89a63d92b525d23599d34d9298cc321a9a98fc801aa77f072a2084ba371b5cbd98b58af2e8951688797fd21b90e085153b9a4a170fffe6c080c579f83b541cca0f94f089920353526b9b7beb2630282538f109cce3c2bb92c418914181d21d4b2b62dabc751a17122c602ea9c634d6616c6a9147aba7040ef39a41742ea8a3bb466a027d1b2517e496e7aa5d95f781c0735db2f445a7b1374451446a465034b44a4c5a7c704659e10b12fbacc8c89223b97560f638bf0486701c8a1fcaa62ad2a602cd05c383d322da411bb9b06bf7dc66ca45ace19335c2eb86876b9ac980165093846d8a63bf53125a27194b49baf9e9195dc79f31d57afdea2760d74b03529fea0a208e83aaead733cb3701b8044029322693423480a74ecdc3a7fd61846934bf61020ccde196a77aa1bb397f87fc7e54d41029269102903f6292cca555155a94166fe8c0773400b41628d118229c2643c8a261e3f54838b67b7708b07f1866add9a9a31933f29c1c85b0bf2a260213795e764a43bce18ba8d83089291381e1ae30051389a85ff39801e41b91c24698aef43d5eb8c50dfb5a723774e0198fe3e54cefb875a3ab040e19b9b3d539f6e28715177613f29c9e755ed11aa4fd176fdb53160c325da4ac8a4ac97bf9569326265ad2968ee2255771c16e9be059c1478eae131d2fa2071fa899a37a3f7ea5bd4b978c1e3a62f678cde9e559540833801248ccab8e74344450c01f48d13387348855d30059632d20e2549c88a357fac2b7b4ac18568a481a2cd61b600f911649553a3e51282d69643bd5c43653c40511a4e09b6ca9d07d8a81cfdf64af6e833021a81852e6a8f9fc8e02a18471988516b331d4b108628264e34583c0cc0cef6acf6a083a66324a63b88d479004ad69a89fb14d9fe48bed446d5cf13831c4095d4b290abc5bba0091d75101e6f4840d6289d6316c42ecc74d09abe05a2af41289b89a2b627413d4414c28848c742c7096e73047f26647689f10017987d3676f07a81491cb5144ca09479cc0e928d9748b49a24b3f4484722153ea0c505d8aa06838a541da13e515c3e31252a44b6d1367ccfdda236db305f85a019e15b094caa36f11908e7024075790e8730a02b3830d89617f9a1d64ac771c87b22fa27ff4e3c198726b7673255e49533874beaf8a8aac92c973a9490db500c8386274e29255190739ab90044771bdc3caf4bb4664f553398b1ed89a4d3d61b7bafb74c493aa79f668621b3f5ab53c92525ea7e23b647ccd15f7759d07555bdb5b1d18b17a235789c339fbf44a2470362b00ac96c5573fc51ec2074cff20141fe030e0743df080503ff360c8275d4b1acbbdbb84a083bc95c814f33a7a0eaa89a74450cbf10645f6c186e9aec50855d521b50779a6901a9c3a0c4c38a38e69b0c67055a1c2a6084d9ac997b12a48a03d1cfc52f373a1022bcddaaa3331f309c31a46cd7baa4c4aab448c393710b69ed84e45706544f40b42ec32dab19dd60101be281e9f8c254e003377e156c6ea7e29530e4b31bf46d13ab365382cbb41ac967dc2fbc791f3379a0481a568714216ba7a156617c312e7c950a675857e006fdd226cd26a97d2c04450dbc26a9519b64a13b7b77a494b3f75e9317306b193881a6d7b74c59b98a1ac899eab44b682a10979abd9f38fc740c8de1529ac64105ba82c9857cb6cdccaf34315ffba38d53b6dd459b06b575a5629c4cb1b1c182aa5463902594172c3c11c980b9ca78a43d61833d0682f65f7547dd8b45f773db931a59431ca4b3ab7cfd88f689922983a2c1de9314f7c8ba6681c8fd4b517531ac163c9fb08adc90555f44a2d7bd104b274ceffea268411b92b518f96801ec7662f8567497c26a719c164edc73c2ff49a08080fcb1298ef619a99aa10169709061b2fe4e285dbfc9157e148fb4b39e563746d90586cc5b5bd748e530ba245e4a076acb25a8babab6c2dd35a147d299ab282681fe3b38ac13e9d194acf81b0703157dfc1775c63aaa01294fa11cd80328892f515d547befbb8cd52b682cedb4845796cc8b8abe5d60c96236429fc98048610c52ac6099154dde87d29f46098693b4122212099cfd18201d079d56605589172d5ed3f84d89c50dad916849abbb85e
+sk = be1c587459cfe617071ff66c53b46fc95bc67937b2fa26cdba5a1ef7b71be50b2750cb6ca1ab30b5b15237f90268e05c0b3ab51a54cae9506c744422c81833dbd1856c3534e1fc1b15615d8a8ac20c7900dc92a7f2a173ca500de7c93bf444be47e667a9082db06a1ed898c3737b77463bb6894722776acabd1aac65eba12b2a49ca751f4c49ccc023883772c3936081042c3e7e476d7ad25170ab53065c9329795ef6c576c0a56f94a114a287ae45da781aac9b3e09baef04bde7f6711c7cae6300689e4a5982916940517d8859339ea67b35a7813486c5dbd995f5e62bc459181d33cb0ad11000a41bbaf1883c125c1e8c36ca3012f6d842fff4ca2048543ddcb1adb76803894c1999a44ae9791fb493d534c4d429a64b55919eecb72f97cdef85400a0401b94a6583fa88c9e26556c45055ca84d676a1cd683b66c30dc2e65a2d27b22f2a8b52405ab65b419de01541c7c00aa3975da7a7a76a2cacbb37e568166349ba9e46ca3f89c04dd73fb9020269bb9371671099ca060520721e1349f5d9c3f5c42e0b35ac3fbcc83cc09ed8b8a6efe5a49e3619ac9546ae77b0cae43fe63300bf81576b7b09007c5d93bc377b7b7458e1885a177af19293b58b036b7cbceb365200472450f23a14b1541a8c40e2c7554eabbda5552a96710274d99b0188a2cfac4675c207a3e25b1606cc864757133b348da372736b8fe031b6abb3cd7c7b60316bbf13eb163cd7ac719b28fec561f6f063046b1d82890d36e7166d4b06f65680a93a59bb022752f40e06683f5d274e3d20cf7db09550f41f5dfb72a0462336d8a244c76c3832c20c8a7971c54f70037767d138aed579145a4b3c03ab0641c1396b8989c8847bea80c8139fdc4178b94badecba50b1b886edf07c3264caadc75bd0da6e46c4be07a183e250b6ff118094bc1227ea4a93c8594668b9e65553118b6c2ce99fca405b9bf5cb324a2010e48f99357c0b295bae51ab2f3a61d18230462832d2e0b7ff255e36681333ca152feb708b0614536711db174454f50d494131442a68223009427cc8baba8644954a210c9105153205f0094e5b5acdbb584a690710540b7d617439121cbff51515d7bd45f0c122b9560dabcb95db23e003202d766fbc904e0be32f03f21f9b32b06c680ae9e458eaf46e51f2c78a253fbb0bb326868180d6cb1896656aec163f36865680880ae2188d48c132661a01527d64656d90c5663b535243569149ebb2ea3c2f23a03c61299943a9439100771862c3800a8dbea55ac1c8be5dbb2329a558be27240b1abaf6d3c1a166312fd0b1f4d565f1672b54c07b075b6aee96190f9aa4abe74189581d8e210c2ea7a3b77602d5ca4cf2121328e4cf1bd5bf0f9ac18ab73684e1083b8958cf8385a968421d680b59009429d59098b9245c8389be8016ddb31e34dac7146a9490e005d1c7902fdb1dbc7055e2834f5373b9a192a125b4afc5cc8ad5a8616b8cab9c6907be4c55c1514fbce0261ce2ceda1ab5594444fb01c83d6812eec8610f3265c6ebce75b3a420da6840ba551035bc6c5b658e0314a0c709171361b2f83fa4068b0fa7764d18af9d100c396a5ed27a106f5870d24198e9467e7929b62dd54eac0b4b1467b793f07b4656a07f1a9141881e70823530a1c7cf6c2fb6cacac9758563f905f8c9c64042387d42b417366bd9653b3478022b5a91f81496ba9373d52609c1e5cfd3e38c11764941e96d8f9b468bcc4befdb36d1f224fb526ee17976941065a1d14ab37c4e5da38cb119a4eb5322c3d558332436fc8187343486f3b3209db880026698256aac34c1c565b3088539164a96b2434c4c989a2c91c7b250e8c8b8494f8a78b41d912f9247831fa37e2c7614dbfcb9b5a579a7785e2d10729ad109a3c8628d23bbde92428850469d082aa4079b61b84972da7a82371a6efb4121432029645af1b64c4f960af353be55ccc2931b18410a57be620810e6b378066a7d40aee7c55b3c7926ebb12931620854411cd1405667885f608467fabc9a488968a9c98e6111544b0120f4080a40534b920a33d9075a5b1ab0c63b48eb8a004273b924cb7bb09ca8117853354469c7142b49e2a3ad3330033343b09091b0b6a99c8a6fd03569b63b33f49015097027f44b0d07c63e8a435d84a7aabe8713acb36d71e3334d9ac845c06afb129ab7d78e7b5236d18a59dde9694d18ad414350e0acc8cc2b8a0956a47c660c45e32452c8b17502ca0b92572f89a63d92b525d23599d34d9298cc321a9a98fc801aa77f072a2084ba371b5cbd98b58af2e8951688797fd21b90e085153b9a4a170fffe6c080c579f83b541cca0f94f089920353526b9b7beb2630282538f109cce3c2bb92c418914181d21d4b2b62dabc751a17122c602ea9c634d6616c6a9147aba7040ef39a41742ea8a3bb466a027d1b2517e496e7aa5d95f781c0735db2f445a7b1374451446a465034b44a4c5a7c704659e10b12fbacc8c89223b97560f638bf0486701c8a1fcaa62ad2a602cd05c383d322da411bb9b06bf7dc66ca45ace19335c2eb86876b9ac980165093846d8a63bf53125a27194b49baf9e9195dc79f31d57afdea2760d74b03529fea0a208e83aaead733cb3701b8044029322693423480a74ecdc3a7fd61846934bf61020ccde196a77aa1bb397f87fc7e54d41029269102903f6292cca555155a94166fe8c0773400b41628d118229c2643c8a261e3f54838b67b7708b07f1866add9a9a31933f29c1c85b0bf2a260213795e764a43bce18ba8d83089291381e1ae30051389a85ff39801e41b91c24698aef43d5eb8c50dfb5a723774e0198fe3e54cefb875a3ab040e19b9b3d539f6e28715177613f29c9e755ed11aa4fd176fdb53160c325da4ac8a4ac97bf9569326265ad2968ee2255771c16e9be059c1478eae131d2fa2071fa899a37a3f7ea5bd4b978c1e3a62f678cde9e559540833801248ccab8e74344450c01f48d13387348855d30059632d20e2549c88a357fac2b7b4ac18568a481a2cd61b600f911649553a3e51282d69643bd5c43653c40511a4e09b6ca9d07d8a81cfdf64af6e833021a81852e6a8f9fc8e02a18471988516b331d4b108628264e34583c0cc0cef6acf6a083a66324a63b88d479004ad69a89fb14d9fe48bed446d5cf13831c4095d4b290abc5bba0091d75101e6f4840d6289d6316c42ecc74d09abe05a2af41289b89a2b627413d4414c28848c742c7096e73047f26647689f10017987d3676f07a81491cb5144ca09479cc0e928d9748b49a24b3f4484722153ea0c505d8aa06838a541da13e515c3e31252a44b6d1367ccfdda236db305f85a019e15b094caa36f11908e7024075790e8730a02b3830d89617f9a1d64ac771c87b22fa27ff4e3c198726b7673255e49533874beaf8a8aac92c973a9490db500c8386274e29255190739ab90044771bdc3caf4bb4664f553398b1ed89a4d3d61b7bafb74c493aa79f668621b3f5ab53c92525ea7e23b647ccd15f7759d07555bdb5b1d18b17a235789c339fbf44a2470362b00ac96c5573fc51ec2074cff20141fe030e0743df080503ff360c8275d4b1acbbdbb84a083bc95c814f33a7a0eaa89a74450cbf10645f6c186e9aec50855d521b50779a6901a9c3a0c4c38a38e69b0c67055a1c2a6084d9ac997b12a48a03d1cfc52f373a1022bcddaaa3331f309c31a46cd7baa4c4aab448c393710b69ed84e45706544f40b42ec32dab19dd60101be281e9f8c254e003377e156c6ea7e29530e4b31bf46d13ab365382cbb41ac967dc2fbc791f3379a0481a568714216ba7a156617c312e7c950a675857e006fdd226cd26a97d2c04450dbc26a9519b64a13b7b77a494b3f75e9317306b193881a6d7b74c59b98a1ac899eab44b682a10979abd9f38fc740c8de1529ac64105ba82c9857cb6cdccaf34315ffba38d53b6dd459b06b575a5629c4cb1b1c182aa5463902594172c3c11c980b9ca78a43d61833d0682f65f7547dd8b45f773db931a59431ca4b3ab7cfd88f689922983a2c1de9314f7c8ba6681c8fd4b517531ac163c9fb08adc90555f44a2d7bd104b274ceffea268411b92b518f96801ec7662f8567497c26a719c164edc73c2ff49a08080fcb1298ef619a99aa10169709061b2fe4e285dbfc9157e148fb4b39e563746d90586cc5b5bd748e530ba245e4a076acb25a8babab6c2dd35a147d299ab282681fe3b38ac13e9d194acf81b0703157dfc1775c63aaa01294fa11cd80328892f515d547befbb8cd52b682cedb4845796cc8b8abe5d60c96236429fc98048610c52ac6099154dde87d29f46098693b4122212099cfd18201d079d56605589172d5ed3f84d89c50dad916849abbb85e219cfbfafdc7c58b203a829665544aff62b2b639305b326ec2b8ac0d0b0bc7c708a7eec93ba46e0fadc9c9b64277aa16a96844f648f7c4f2f168aaacdcb444e7
+ct_n = b0c1287b890a4a602b5e4b4f97244295a17f1151fc1c747bf3092dfa86d86abaf2520b8e8801e57afbbaaffaca3701136ee9d98f6275114066cace1bfeab723864c05ade34c343245420f0d6fb84cddbbb7cb2cde97d250d60f16d1a905cead78e7ad6cfa582dbc8143dcac2a8b0c4dea4fdca7f4df7e5ae7a256a8993f252c33132044ee4694381d2f18ba26175c078075488bb4b154f56110629bebcc517935b7f750461fbe72e42cbca4e3a33aabf4c444d96aeabe9335dca755bc29c38338ce7647ba279a5868a0048453a3e917d3e1884590a609f855ea465f4275e7e809e5d347c608bfab9879c8aef18642da285c513f2ecfc7afe4512aa0774609f90ec83b568f9f539f4f9ac99e889cddf2f8e674b798a2eb0c1104431793f1fe0bcc87b748b732adaba4f787f193eb825f5988f54a02e3f6311d7784f375fa100d2825b460d4ee754f972968950e4d44b3aae350d471972ebb1d793c4167fc867bdb96f427397b7c8482916a7f92c872db4ed0dd6382d0c3974c418189373c123b76903df1b538c8b146b3d75d04ae2399aa06508e47d6d46c4ae486073cb89844d656843da1335a684f4050bcec1440788bc5bb76ed7d52b3e83e85e1ece91bf4af3d5d41d3f2ae82d019b7f5e1435398b4859598cba64894c6573d3cb2152b4841456a79fcc2ca182693799b36e0b8af69308fc91f3fc5ed6a63f52e324be9f1096949f6ceecfd05f0c7e4d4efb7eca99dc768f9697427d6c07706609b7597309de76520b3b2d346ad2ca338c930aa9cabe42f544bbd0f8cd911fb62558aa35e1e4829902004797b80e64372074cfaa87c17c7f3b3de91a1745881ef6ec944ae742890315c2a70b446b1f760aa8cc836f1c47fbe6ccc37947d03a4e5652bc085ea5ddfa02df8141ace5300d18d81f46a3838be5e10c2e54d97ed071525b88db1befe496c75c7562ab4aaa72eed1fabaa3ebd4016f462a4dabc97fa0944316c106af6d80e10ae8d40424021bde15b03415eeae5b77f9c5e495e65653fabc31619831c04ec84dc6af8632a64af83d0195fe1d70920b3f6a78b6976900515a688fbcbf5d22b9d78ed15548df61d89d776a0772ddcc2dbc10c7575c1ba709d8f9b68003a69f545460e9c333d09e664f8f56f62ecb223fea0dcbf1f4ff251e7e9de9531b66166eca86dec2003616b876e7826d2fed4cd69aabf10022e6fcacfb46a6d42ecc6ef34be9fca05bb083dc0c5774f36a132107fa3e23c9689db7fb3a587a9da16146cbe5b07f358a91e73578fa1d0815670777d58bf1a5a9de4889a6a5c3ba7aa18d1336b934d8327c80946bff41525716877b1532a193897dcc91fc38b91988752b0d203a032cc0c2cd8b2d67bddb17499e7fda1a63ff3c3ee8b4b7b972c12ab33e444270d97eb0cacaafc1429b0f0d2c54888777282f56010017fa3ba47798cba5b6a759b92f5f9788d94f90e9f9ba9849f75dfce0c16fafa4278314bca6dec772c045503ff18f362b5378124d86002cab313747b1229783eab51c4fbf7e8dff4d71820e372dfa18b7235129672f3f655174413272249a48b9de1552a2325cce6fc9a7a2a12c24480963778457193efff0bacd42a78aefa317da322b8610d8d51e1569f33f6662083a4712da94f26bb1411332b99afb11c670c846b28d179220f64c72d9ee947547cab05a3abad8f5cd5c0a3f947bf5cd2eba408bb0be29a6eb440f7959595254a299e7e66331026a63371bbf9425ab92e7240b4c95bdb6e8046649b7390bc7d0d4f4c7c59a133a3c332ed914c1ddce62756f1520cd743b324e288fe866e6e6562c6d00bbbf04f0bb2348385befb68b715f368029cab2a38ac9b7c61ecb3203bb8a2254b76874cb49047b26c0058888ed1aea77616ff295c0838375b512b253b777d2e14cf249b515a32e5cb354effa14fc8e0e9b6a46df60445af462ae338c75a7a4266effe0d10701b7c579bd86efb8f4ca7081bd1fee688f10de29a576f7172076dd6e3562e2c3ae0c4e34477f63463f62a940560029c475af8872363401dbdaf91183969a3b25684261c05da000630f0ce4a44bf4731aed077de7c336742c9a71143d6d7e1b0e2a91ba605260ebe565679677a4f53d7e81e46ac02dfd44663d3f3a402b08a88553bd6b4741aa57998477271b4be4714928e66ce8d740233ac92be3ff5d0448ca9c504b78710144e348e321d431c0e7
+ss_n = 3263e8737ad9cbd1d444d0f661b3f34f6b3a55a611e6a5ce6038a88e042e5283
+ct = 8d6ccb98d104ef22fdc6d76a2b28f96ce7810f9b80eb3563aaa12737b58c726d607ad8a047ddbac5b1a12e0b84431404e5a9fa6651c783225c4397f902e4499eea0d99863d5251167285f9dfb370e7fc76e56296115fece3c55343efbff6ca753366fb3807162d669b2f592deb13bfe5869dd05700a89ba8277365f48312855d6caa2b75e590b395f51816a35271b8f974dfabcabc3716b06ee1193c23b20513e74a2253b4b6fc537b462dc4263bb2abebd6bd85a5403596f4c8b5d0c880387716ccb96ba5f4dc56fe0392c8054f83093572e1f276f0dac0a5a9f142d5c0e3f9dd554111a2a8d2ba87a3651d5dec01b285344c3920c21c69d2ecc2cbe2d9204b0677ca8213609c19e52c6d6f667533d6bc34d5e6442e70993bc3abcd7e9df7b7f581c06b7ca565bca8a45fdb5f3aa826de774af18f79f27ac1b3e45e3cb65bfa501d8c6f154ea620f2f97063df6ea08bbc4e823c1b9c971f883d68bdefe1dbf2a219c684db66544eebe123841498775b8debf2d00f5107a008341638ee1d34ca3887d1c3b79d77af11845f9711d9fe7bc3f11c5287b3473f967830bd1b14fd61008e86e34147647282969434660eef55746255b2a448b0ae201d28bb1f69dd7de47fbea216f8b729967791b46f346de74d118dbecca7392fb8f859662733fe08e8350f7e3e684671d985e9406aed3f0f8758378fd0e52b7dd6af0b69d1de71ab101460527c9a696a38a72b0db5e7deddd2766c543d287e5770fe3f60b12d0abc354dd8a0691be1fbc00e896819d361d6e6747c840ea05b63b36be45d5ee3492f98320ad4074a06b7dd290cef089bfd6ab35f49421ba21e303b244d0eeaa7787c5fc5e0eb3f84484d7179e9ce7d7c1d205723c5dd99e4ec86d21ab37e13917660cb37144dcdbdea89e3e66e52ad06b5b6ab80e84981fe865f486dbd62ccbc50e46d348903e2003dc80592bdb73901dcfc2e2a6f97f6124b3e537a370091cbbf4d999595bf6637e1e8a0b656fb5715468c078ddb273f4d1f1bf7d80eff3687872eb0b0344bb8953f3e19ad6abbdb2fa9057b85c928167cc5b09ccb1c7b4b2a6ebd76c43d4f72ceb900ed3c622809b4405d10db81ca6aa4416db66b68e5bb6220b0456cab605ea4a2137141f5f2a93062a8d1205a22b82d731f7d9930a51cc3702554b622e909051f45c8f37e0734ad8bcffdaad6bf1f58dabe600214e6770ac10f3d200aeaefe7c7b2c8a0e020249b124520b8533179346ec0127ddb30fefd2b118999023de3740bae3e84049b4b1e78fef8166c5f0be43432c3643123792fc8b52473e4c9a6830b51030d379f31307218af2c1323a78efed59e079575878e28dcd80b04d273d1f93afa59a4a949408c8bdeaf1d32116da1fc07233aacfa4902535102ef4f1726d5966b7204d8ebeb95840d4f6cebd569de0ec2ee6821513e0756c45c1a50f57b404866bb1af52b27b89e6397798013e2220fd76950fab85ad1cb661454fc3ddf0b5d855bfb51db85880b459b67a12bb25958cac8bcd28b2167968e28899196d720bf1c4ecfe5e657a6fc6fa5e6b8684f2bf4059e102bd5ab367648329528ae99338c45994e2b6fc0e948657a57ac821dc61cb4d0ccd4becc7622713a09a708e445c6720b40575b1755011f9de22d01330e3400d6e5c8ed4f4384a1b24abe6c34ec80abda2af7d766d675294efc89ec0509d68d9072e0b1857410f6cee1a8562ec62241a883a7c3b424aa4b76758ccb2aa3e67440c7add35e5ca1916409e2d7aa7478dbaa3e2d55246eaaa458be931b03cb7f865861b3d71cf785c256337e40d6beb676b727b362dcb228699d21fcb8ae045ccd2a3f9f2898637c7081cf0e6f6f5061b47128e69911218d5c299d9fc6aa9a27c8760c55a003f66e8cc205002bf415440597f97c546182145871c5d71e80b322dacecdfe5d6061eb2d53140c0dd659861f12b0e7ee8025ed758c9e6214342f6ccda2a82f57ae83001e229504b7dcd924e37c2e5dc473f5917a6eb04da07f8a70f09dc22208d447d10656e517d3da927d7cf22b9ebd302675948874e41ecebfc265023f1c24a61b48cad10aaf6bb3bbab7d8441eb3ccd13ba4d294345427ff9f2d15e28614de3da08a8e6316ee773d217b2285dbb2e94e80c7fe3ea311c9cb3c89ee0143dbece804f395ea2aab12af1aaf97b0d918c669b0bdc340f5ba317fa2e126899f5d7957c89
+ss = 034c9842b10b63a9a7313dff61aaaa58ba38b212fb7fe8097fd4e6bfeadce130
+count = 55
+z = 2e336a9923dae397b861294d004b69926c371570bd9a5a83c8b4e24b49584df5
+d = 2cbc88eaba04f6d2187cf2f91b91d546dfc06076cee823ce48560b69445b7dd7
+msg = b03dcc50dd65e29a64c1b647004c6c16bd19217ac65a46beb2fae0d365873d15
+seed = ec6cc0e1bd45b44d2b0448a2c3d19da409928957bb2dbe5e7ac7de0549dae503fbfa5d9a445b65045e83df26cd21b987
+pk = 714139ec14422591ab44445be272c2b3048c01e017f94325d26939e2f584bcb89e6734b04571875fe944d828be7a1732dde85d3bb87381c43e2c8bbf1039a7df64688d3c57c365a144e999baa780c4f8b2edcc049897869ac4ca18984223784f67a2a88bb22555f981d55b582c1557fbd20ca3503e48673206ca59662774c0651893a6099a6c8db4b77f40aac10ce15d70281f8e64953af19940f03f2a5827dcb05242cb3940358accc03742d5b372b873b6754d7ff8b93f9a3ba19b2a0f14b9a1d629d60c2bfa8295b7b004f65a8a98e413368ca38e8925de27c181156396f292194bcaf0b3b9fdf0b31e16aeca1794c68a5504a8ca4a9c66ae656c5b028ff2762aa4269010219303f1cd4c828dafa71de660ab69fb026babce99752fd02b93f3137b99baa7d1693e7955417b47b6238c583545996b0094f38ca4fa251fc1e8628bc39205b74e36569a6b2b96ca1b7464a09c40b33e52ab530531c0f3fb940b5922f9d51783a051f1e986956056c850263bdac574bb3a00728d230a7e7df8b80a186a4cf377fabb4166024e905b086d6c926c9566e6c91c283026fa9175a2804df8519b77219cd27a6fe6454e06b2396890574ad65804641fc080bec7055b5528a0833035e4c2b306427e3a45882d30344aabbb9c9994c03b6eabb085ce5736d0a4bf76b71e79a1537e885da089cd1ce0cef024a2eb387968c025a7a954510a3bc6681a557076d179c7637bb9c6c92f55d65a2d174d1c6cc902575e0b209b46539191a5cbd2d0b5bbac5513f97a7aa5a937266e86538fbe85a1aab8aa221764c616c3b62a18f192b7df87c62ae89df4b15ae3b31210b3b96688504228519f89739f9321d2e7c54c0a3f037304f164bdf6782e5f5c1e4ab37c9f367ad10185a9a4940836cf77c05161bca8d61a96bb014eca24a17ae49b22f9b1627c3463c93389887a46d075b1e926f357711ff17884078ce96346d62b1f58213a44a64de009a2e554604cf59163e3ce7558bffab6c4f9837a44d5572e790fa69b26f61667bc01652924c34efb657ebb0aa3a73f978c45a70417d728380cc68b10f21aeeb03f046c749af01f18a8a0b3222e9b709b8cb114e1ea966b5a6bde159a2d032932007739cb4ebdab0976594787d767da623e8f3227a29282ad209e1af63b1ad1ad42441862f34add007c52fa0c32a9b2a29cb47bfb4293e06c04c711722b32dc805066b106e22a2a97e91f73a23d62f14705a1bc7f0c42b8924280b7c26ee13cf0e223d179bd5d3822d3376c0a3a4e30420d52f0c427e908f8845ed2375793a34ddc81ac5439364ad4c5a045c9fb9169c55b24268299461c5aa0dc87ad3cb28a0830b7843f9630010ccc4973864728a9b18e636ff7bb63b85c50448a0eff729fb25123617a9c361636ab23cf76e07a1d21a3ad7b3517a99525d87daa617723bc644b123f8d50c6176bcfc88736be61b41f52576ce14f5df37b31d44403fa64a8f6c0c071401e2a1515c5194d7a56b4b45238a8cae8f42c8b8ac816354a1f7376dcc33eeb304c2aa836b0448caeac78c205cfbbc723d908b0c6461347138037b404f569c371211bad2b1112f9c2fa277ddd79a2c609a2965b5724bc6b0cd5b8631000e2907ae60707ebdb62d8d332f4dbcac5e4202c21880909555da04c7f230f12e4cd54503da4b4ba057a2d5b1bb0d9ab3a92978797d4be0220354fb69f11743712483eb8c416e5dcc934f94bc241a8519284ca8a3dfffb1ea3859562947022206563bc2aea968688b3a581f4cd8540c05d39b73f8bcc4fcc527f9c7621f5c33a88177d59b217cc80f792b066b5cad2201715a2c08fb7cbe1646563517740aa2e5884c7c5dbadeda809f7ab9dbae62ac0fac4393570f5b08303e7c119a150dc9340be53a00d6980e20bc8b87036b2265656b28d1b6799c956c139b67e448212ab8acb1ccac96f493788028ab65829a0127076550ce0804c53d316fda1cc4a931b37a72085a16635844146dcb687179d529c795b4c34c5c713a5cb0defb53900d39d86713378801f985612724a9704e98221cbc5826546300595b15b941735c1c1972daa92af01a93e3782850b50ba73c7723732cb1dc56b59fa07918a55f0d57caedc03f3a8ada83ab57cb67efad970f9b008ff998a0b2b291916351abb04503262d20a5e4415bdd82b7a880d587484b9b7ba43319e3b538e08db96bc87d4c980a0
+sk = 55aa21f8e5801d096be317289464bf74b6282bd5011a275dd8d322c935ae6b2a06f2142f68357d659486f6692815bc3a3b43cac71c863d84bf1f097e8d9b5a572c3729c0a33caa6719173e27e0c8fd1b15bf266f8a7426e5cc481715bd5845bcfc835bc02724d9642848d20675384fd664ce00cb2e7409cb7c222801ea7084258b98963bc79184a7a254ca322babdb946a3362da119643e076706b5de645a2955a06d4b04a2739bb423854e4a27761f788f4a0b6530531eb2159cd468ce43b56da36bcac14542ce78a05a93bfb435dfd0826ec20c9625024dc96bf97393c381b682e7a6377b4294e093f4482babb4c4cf8cb96e85444b607312b2085624871fc400a6011ba7775918b130f3455cd4951063d761fb2a5b4477268c7f97b8b8363081c64a5dccd79075b18988a27ca1ddb7ba7c78329d9785d7c749c44d36cb75657e18bb7edac8d7ad06058dcb1b82338420b14f6d1330114b87a460dbcb3011b49c0fb1522b9d98361eb69e1480ad0c0bfc87acac73c35f1cca2cb5a5878933d4fc569f265ceb7b79e415a14df0a472e668bf1d86483e845c690473e277183fb3699699ec5c9c613ca23059b25b4743efda0af26149c272561b69b55ffc03eb2d1ad2925b49d75c4ead23f64c874f6283234096f2fd3977a592d5248175b4c48ce02c6cdc5207442b8df1b8a2f653086b169aa09112cb1a56247acfcac6aae2793552754cf738f483baed3a76645105e03961ac2ba3837416c89d53f86bb341e7758798415de69875b35393c3c8d52f75b2f8bb12170abe0082878da8af706a406a0b993160c62781e1bf829b5764e83c68cc5567851a32c12bb03db3a5eaa459f37fcc4c0274830ca6854649f4f14376ec45328222cb5460deee74ea41a4a064829045195c1091d9be2bccb29413442248a3a931e8838b069c2903852a238b2643abb972c43c2c70c47022269557784a164c1a4928c6c252daac593e270b1416a79a180d78ab33ab4c4acd75a3a33820662b3e5dc3ca882af643c9d2682b9ce368640d948b3f6bbba78643a548703491b4a31a94889456b09baedb76e14eb9ad3c90fe2e6669da49bef900f8c4ab412da1ecafa8703d2394ff6aee50c61f27248e05c0f1763467a876f0f8782303017f0f310f7009b9a5c26a9f490eb48ac74b2ae573347c48c797d09066f416735262623b7cb1e36a2dd134fdf4635633992f929254a4a17b5c572f71bcfab98b653a36ee7a1033db0a8622947dab40ef56043a2476f2169934af940f5d30ba6f767c381154e833da20101a93209de00a15cabc1d39688bd4a6a026103b2541238a15c3319785d434627536a5bf7aec8caba87374ab66488a77c37c76179d473156961b048fac7774a5710e01e660abbb6b1bc146020353b5e5895258ac3a50288381d123e7824187bc5a2a1e587bccca29be9a31ab2abecf0639cc88face62cc04c3227b737ba12a84df6c6474bc3fc5025d3a2c7a5a4bef6533bf6ab8dc4e2c7c384c2a5540a7fa00d60723a15d6379ff806b4b10d3f7629144084c71871053606ee5170ddc24c0f115fb382450ad348e9580aa8fb2224d860a96c1bf5b87a2c94cf20c20076f7c4a4f31951929a1fbb03bedb00622105b15b3cf6450a4b9ac7d47716e3c20521b76de5390104eb9ba73425016651d07c2b258b9a60941d13902a1b133180ecbbbe6957f77308a61b88901c6164b7cb8db64f28242d14bac135633a7ab70ace717e14397664998130d809ce9192a6d3bce557937c5bbe5942bd0bebcbed1631e34344cc7a9c8e937571612be6b8428b66b948d4cdaee3919faa3c79b84098113c065ba25d5abdaf788127a31aee9524741aaf827bc67a04698797a8d00419257b8256c843028001313c2b116b95760c6583343d22587cff852cc0d4a6dc359379638225127156236c89775616b96448315f833425e158c1ce21c599b11f3ce5c27be80a74a5990b876d84f61786e63f6995a68b9b9389b41ea46c536ec562e7d382025baed1d8cc71f33b9722a2ae935a28859462f3880ba63d58d0210bc88363a3ac89760fdec54e2f202dac129ee261913e0b5e1f7466859147d2e34c8b5cc5c33c72dcb4881191353643111f491956122de8d5a1bc0a94192844d39158cbe8bb54f2c5ea44aea0acc7714139ec14422591ab44445be272c2b3048c01e017f94325d26939e2f584bcb89e6734b04571875fe944d828be7a1732dde85d3bb87381c43e2c8bbf1039a7df64688d3c57c365a144e999baa780c4f8b2edcc049897869ac4ca18984223784f67a2a88bb22555f981d55b582c1557fbd20ca3503e48673206ca59662774c0651893a6099a6c8db4b77f40aac10ce15d70281f8e64953af19940f03f2a5827dcb05242cb3940358accc03742d5b372b873b6754d7ff8b93f9a3ba19b2a0f14b9a1d629d60c2bfa8295b7b004f65a8a98e413368ca38e8925de27c181156396f292194bcaf0b3b9fdf0b31e16aeca1794c68a5504a8ca4a9c66ae656c5b028ff2762aa4269010219303f1cd4c828dafa71de660ab69fb026babce99752fd02b93f3137b99baa7d1693e7955417b47b6238c583545996b0094f38ca4fa251fc1e8628bc39205b74e36569a6b2b96ca1b7464a09c40b33e52ab530531c0f3fb940b5922f9d51783a051f1e986956056c850263bdac574bb3a00728d230a7e7df8b80a186a4cf377fabb4166024e905b086d6c926c9566e6c91c283026fa9175a2804df8519b77219cd27a6fe6454e06b2396890574ad65804641fc080bec7055b5528a0833035e4c2b306427e3a45882d30344aabbb9c9994c03b6eabb085ce5736d0a4bf76b71e79a1537e885da089cd1ce0cef024a2eb387968c025a7a954510a3bc6681a557076d179c7637bb9c6c92f55d65a2d174d1c6cc902575e0b209b46539191a5cbd2d0b5bbac5513f97a7aa5a937266e86538fbe85a1aab8aa221764c616c3b62a18f192b7df87c62ae89df4b15ae3b31210b3b96688504228519f89739f9321d2e7c54c0a3f037304f164bdf6782e5f5c1e4ab37c9f367ad10185a9a4940836cf77c05161bca8d61a96bb014eca24a17ae49b22f9b1627c3463c93389887a46d075b1e926f357711ff17884078ce96346d62b1f58213a44a64de009a2e554604cf59163e3ce7558bffab6c4f9837a44d5572e790fa69b26f61667bc01652924c34efb657ebb0aa3a73f978c45a70417d728380cc68b10f21aeeb03f046c749af01f18a8a0b3222e9b709b8cb114e1ea966b5a6bde159a2d032932007739cb4ebdab0976594787d767da623e8f3227a29282ad209e1af63b1ad1ad42441862f34add007c52fa0c32a9b2a29cb47bfb4293e06c04c711722b32dc805066b106e22a2a97e91f73a23d62f14705a1bc7f0c42b8924280b7c26ee13cf0e223d179bd5d3822d3376c0a3a4e30420d52f0c427e908f8845ed2375793a34ddc81ac5439364ad4c5a045c9fb9169c55b24268299461c5aa0dc87ad3cb28a0830b7843f9630010ccc4973864728a9b18e636ff7bb63b85c50448a0eff729fb25123617a9c361636ab23cf76e07a1d21a3ad7b3517a99525d87daa617723bc644b123f8d50c6176bcfc88736be61b41f52576ce14f5df37b31d44403fa64a8f6c0c071401e2a1515c5194d7a56b4b45238a8cae8f42c8b8ac816354a1f7376dcc33eeb304c2aa836b0448caeac78c205cfbbc723d908b0c6461347138037b404f569c371211bad2b1112f9c2fa277ddd79a2c609a2965b5724bc6b0cd5b8631000e2907ae60707ebdb62d8d332f4dbcac5e4202c21880909555da04c7f230f12e4cd54503da4b4ba057a2d5b1bb0d9ab3a92978797d4be0220354fb69f11743712483eb8c416e5dcc934f94bc241a8519284ca8a3dfffb1ea3859562947022206563bc2aea968688b3a581f4cd8540c05d39b73f8bcc4fcc527f9c7621f5c33a88177d59b217cc80f792b066b5cad2201715a2c08fb7cbe1646563517740aa2e5884c7c5dbadeda809f7ab9dbae62ac0fac4393570f5b08303e7c119a150dc9340be53a00d6980e20bc8b87036b2265656b28d1b6799c956c139b67e448212ab8acb1ccac96f493788028ab65829a0127076550ce0804c53d316fda1cc4a931b37a72085a16635844146dcb687179d529c795b4c34c5c713a5cb0defb53900d39d86713378801f985612724a9704e98221cbc5826546300595b15b941735c1c1972daa92af01a93e3782850b50ba73c7723732cb1dc56b59fa07918a55f0d57caedc03f3a8ada83ab57cb67efad970f9b008ff998a0b2b291916351abb04503262d20a5e4415bdd82b7a880d587484b9b7ba43319e3b538e08db96bc87d4c980a034f291a96f7de85bff485d06c2114b89ee8ddbbe3168cb48cb825f7d329ab9f02e336a9923dae397b861294d004b69926c371570bd9a5a83c8b4e24b49584df5
+ct_n = 01e1103a22f778e8ec6ca4ee710bddc1ab221414963571b7a9fc850bb563e01733cfacdbc4182e16ee90c89adba66f90a26d212cb0424f3a19e50fe5ce5b72ffa909ff9e0004748030bd4e2c4a3e30186bf25a867363a5c501481c5cbeb3bc5fdebc0eb41234027141f4d94e205bc2b9a91e2281e1299fc1e70cc7746580a6c28426826020d8328bba2082640934850ac525e8ae74afbd3e7bb50d831c25b3eaef9bb9a9e29c7f1bf25d848df0c2fcb72fbff305823c7454c84dca38af7748d94ee9f55f068406ea616a4025aae48d4a408ee8482c5e69889c3f3ae65e41b0f5af20398d82059d7cdf242ffd2a49168e4b544be6a10e574e8d24c6d9454968c6b6ff303d548b73f8c95158de0d29f8326e8a02c8d53e9435efbc7f880d3233a8f656a07e7057c749b4805a913830f2ba56902a4dcdde15533bf8fe259bc0ef446ed8b4a4399ebef819a58460f9466ad4a584d5e970c2089b00040b0b04300956f280c86a194a218215671f6bf55172e47236373515688fdac9982356b0fdcf038014899ed28028c8d6636ee896d34ff8019354da204e43581c1c1e43dcfd69467cc97c3c87904fcf0781ee9c0c296b2c5723f60fdf23f0d828c5011cd444498a589a6ef1cace2b64ab72c38ea1df2fb4c8d69cecd9c99fd3080ad0058bfa82fc1ea0bc5db590f2b33f89843b91c0936f077038a5b114f4fc14766e41392af810d3070a484099b5881656a1c1e6723ab38fc435ef82ebff1cab8947aeeaf319800032cb02f0de8f21260159cdcb0bde442ef94f0f5d0144a8768c9b2d96c4e55ae3447286058e1f046304ee848429586275f8152ec21f7b38bd4eb935e6a00ea149431d06e980e5c78d022b6fa51b6ade5d9ed345fe32d887da3a2cc96d1f492f7314fab3c7918331c72a5289680430c4052af311459357b287f8d4c978f790d67eb5616390eea54212d37806821db22927b7f0e6ab168155e0e36c7b5fbb63ebce5c26e6e03bcadc76c41c355984c3705ec5d8d929131c141d9133817bda46c260774d954673d360e15990e7fba0a8f0ccb417b88db802487ba225d97aaabe1f2847cd1749cbc8e6a9fb3fa25a526095e48d1edb0ffb4fa7ebc0a87c2fbcf0a934c18250a208a80a931404cc8feeb1bd82d03682d8bf66d264b20c9c5e83b69bc01d652a1f16f3cda77668761694cb933167731e9a12ae8b90dfff62c5958048071ced7019bc1c3d47b5bd4fcd51cd3a980b4485f4f770bcf7ca820f136a054f07bd9be79da451025463637fa240da95be59ef9a7639cc43bbce718dc6789944812f76eb0f50d81beb86a3e416a8d6c7416a6c1e53b72af18505723c73d76f4f067f51e4ce281e915e0c70f384a28a47197924f92562ea7dc13c48235926f534ebeabda73e7911bd10c3b69af68c6cf3410fef9e6905b163697c24bbf3f6c7c70747c774bc1efca49b964514bd80e13134422be69b5e4273f8dd109e280c718a8c54ceb487da0ddf54d7bf55b6caa4d75bad56f455094e5bf63536ab3051066341cbf2a081c7f8eb66660937a1f36637078ceaa1715a8ec2d2ca933a58624200d27745745c88e05b4d1fbe4e06ff8b5dbf2b4740049e6f5902920d2c4024b2f9fd08550410783823981e7b48475d96a018b1027e2ec49d323d7f8ad71aed434c129a9d6ea95ad628d4ec4ded49b21a33cd75700e8062be2816169dc666a61502fa70cfa5c062ea7a908375f8d1832ad0d752d8f9a6424185329bbb9c515b34f0885358f164fba161b418fe0ccf59be138a0c3115cad98a1ac11f294cd5058c2758ad8397b0f3f93665cd09c6085d9d9ab7332494a82ddc3d4b9a22669a0fcde41078b488b15e88799b78a05af56b65e2c8c8394d4501c0637e44e91a9e7b4fad4bdb75d5562b75f2d9b2611e50473f216ccf0bc8bcf1e12dd8ba06af0d5ba77dff0be907ade75c63620cd44eac388e2d2479c487240613682f51b9783a3a67c525ba1c6c9e7a238c705e2cb2f4b5b6d01b6e29424d6c0c72cebca7f2fa510c35f7635207f69b75ef5431c785215c993523aca2477f3aae9e83ff8bf7b6e02074dee3ecccf8cb3b4a86c42ff64ffd387fa1f2c279364ace22d99c3cca6a3ff837f4389556a4e3ee99b1bfc40288ee672998fe2b0f03d17fffc1c58edb38fae108936eab4d7139055920e526036bc2605a3114ea6797b1e41a899c384ef0104d77
+ss_n = ef4ffe05fed8ba745f8836d8d10c114ed2fa9a96a06c49f6b82acc0c57ce5b0a
+ct = c8930f8d876e75c29bcbff11186bd7e01349145bd676a4be37a3a2dec8bf28090b3365743d060a8ae26e5d314d75f8a1bcf96eb13810da58e33483b8c7af6fb714b19934de4a9564fd36859d1e0410da4dda28a4b7ff28e7c591d67f1b12af3281d33617adc35974c16799ff53b91d8c03ab280e65245b73ac85abc952eefe67d5ca8de0307835e083d3e7a9fc6999d559414c90f98c3bb7b1bfc9addf03a1f54c26a116f8db512e16b933aa86e084cc1a604f248f96f0fd05c6c06c731e573b2303ca53ed19dd2a1508979cb0ad37875cdb7edd0fa41791fcb5a6b4a718a6eb2e2a9a2c8dc9c45b05e1126ed9e21aae2abed305182cc0ff1c38a53dd0df370fe3c8300fdb58bb5375d8fdde0177f72ccf8bd18ffac14fc26bcc4b5f45b1dfde8d3e950bc6587cd9814835a5f48153c5ca05a58c9e2de7927093992d6a3700f718586ba0a44521d6f4f2ce8e3df85b33f98878b3884bff348a5957d75be32cc8c0cc31eba9d5979ff54df2939bdb6cbc5fa8ddcf7db7a1a754decb190bd996529bfa6588a3651d1d66c2488bc5eb21c0164c64fd375c2c86fef336e28249c25b7fa5510262d2a3f23848ff6f7ca57d569b7ed1ec78ba38b689804302f8828c8fb66d6b9488b6abb39b0247fe3a31f4bd3b5546447843e2c7ef6ed7abe87e1f741a1b5d784cab8186f18bde75465f5710154039dc6b70a93ec08dd27835df73ea72dec1626d814e32e0240929d8686564fa394a226d6957c61d81344aeada1fe8392b25cf5524d116f3f91de0de41030cb53c1ffbd69fee079c797fcecd71ac3397aea8f032be811e3801e0560d9fe9be7b583723a4c879e05f8e793326b6564f2c5b77b01484bd8f59e4fbbb12b1347f51466e6455a4d65189bcd39388f66d85d9ce6c384b19f5c8a5fda2fd44a895e014eda83bd9bb4a3df2104c2c88e9d4b5f9d43b1a70f6e3f7b12882ecbbc8d9601a2ef873a71009e9a9a9aa1c4af578d3482cdf70debb67b75ba178fe3aa79e3420a28ad50f8845e0147227a876f5a7bb5d8d5417448b7996791c60653fdf1c4376acebea04f1f92c8e3704f3ebd009b87d99530701b37e98fc3e762a0656b11d19ba9dd19ccd373b5cf9d454a7da2f3b1abe3b59582b1f42d4b5073e224918cc33c81b239f52ce4e318b05cdd1f9765fac6272e57f42c1eaaccc911798ce3616d46cdfd0807d9ff78d1e0034cfa31eec6b0ab0561353ab3a2ba77835261cd6e2e400f30f35548f52342c1ea314d92c0cb54f7b127c6b65930d39db209279b31835598f7933661a610afd9400a9e7ff47c404d8ab3be9a3daa18b38bcf01ac433ecf29af7aff8de16103f5eed621a0b41e0cd1b1848c65a8f52687bb9b25be1f695f75d4985604284569a8572897deaa1236fac4e7599c16972c7198c3947dc1567068ccc81055c884fe57d80923cdd33155504840127092d4208b1701794cd4897b226344a1b63f56b36906cfdd3689884c54554b27dc029da84b929f0f8195cce2a75e0c6ff349cfbe15dd1b13031c97f68bd7d8cca58b8f68a9a096d8af9641b2656febea76ab7c0b012b39ba1f2f3c80f1bbe783e83a3427df887faddb9ae4f510b9a3516ca81cba557401df870369f555e0969c0b46b3c3a588e701601f598c8c4707e005b1704a8035278ef3577809e5796ab64ed09907ee459619986eef3a33ab2cad8046f63a924feb6747de14b412bb51267c3ccaa42d6dd6894d38a137996ff36877b9fda9fd11eebaf857d3122f2c37e6bde6a710fb5d3915519d7ba574c6ba36c0904aad08af469ef57bc6452383220e2a72ce6b1d0a285db4c4f18ef7b2d4c501dc879b3c186cecdb88338da8630e1cc705c03eaddd891f7979a18176ce7723cac1730b32728ca20ffb652406c6b9f9f35c552f287e18ef27e9b75e2572eaa08495b762dcb793ca09bdb922ea63db84d87daa1b0aa21e3c12cefd957406be2d970468fb1b5dd27180072672c6a945056ab57fc0b50cc9f8c863c007ad7a83f978b893f361a3df59bb4b708219cd87c3e91acb2a09e60a1435e6a42baa3690d8d2d27135c945c6692b540f79ac7268a207c3e8ea8f22d1d42fb6c2fb349fca238c6cfb5df5e106d87d17a6159f78a18ae0239d2bd13feb9f49027a94b4761afaa0aa7b243d220a3db672c362f85f7958b30c00f7f4af14f15e926a2ee678eded268a083b6fa21ec99c549
+ss = 840651313ffebb9f24d9fc0d548004de701779c7a62a1e9d67be61f0d4f40e93
+count = 56
+z = de50fb563a50041e5e23b22d4f97ee52fd85585a93b05205d4a0ae1331fd2e11
+d = cb8c5fe73f388e3b532dd5169ad2ed523e9978b5b58112560bd76dc766ebfbc2
+msg = a36f428ddd70a461ad790558313e646be04e3031e6ce78a3e398a70d9b71ecbc
+seed = b68d2490706e69f87d74d0eb2834c291a907522533cc777230cf55f32c3ecf03aae367245f6b4d082092ea36f927cc9f
+pk = 6dca9bff410c0081b55b0a6634ea5578b97f1827c6292a05a040244eeb9bfa312ee3b092448c09a78a389ab8c4049a7542f78bd9cb3d9c385a3b60b147b722674304fb92b35a2609a6a429dce86fda6a70aa3a56bbbaa69b177c4c85bd48a462d1fc93434144221c6078563c396714006025498460088315c082831c087c2792bcfd9422391b0ecf9c8e3e717de8ecc7c302c7f9104bde648234fbc15c08bf76a524139cc776f16a563ab5f49a4ac598bce58ac1b7116867055c805361c17640f5413cd475a2ab020ad5896115a2c664b00c12a141786a405b3200796c2486b526942aa4bd7528a5eacd88817718c5766e288f4971b9c1379c2db64a558239dcb850b8b069737b7dc94a73ef5922dcf2a0f2488278075d8a8b4350899b0bfc31d9e3169facae1720584e6b307b5854867a417a237da78ac92fd60062e06531e5036465a305367c8043b82ae8b941bccd44a90d501730cae8207ca1b88145a1797b966bea6a0b54315fd22354644061d74424519b7e19afedc77d96b0cd5108b34bc5b31eec7aeb091e998b8b89e93c42a22c075321eed97e19a765a436b110f20385189f89b3c506185159d6187f917003e20f3fd2b81204c9c9fb9b0c567492c83df18c6d0af7a6d77089bae89135e4149b847b7a942c11810a98d95fdd48b985a49dce4574f0258ef3fa4bb3b178ecc1705f5a656910666fb10d78693be800c8b0126911d497cc38a6cd3468e04768d75b5855c67f274aaecdc9081fa2787fd71861bcbe0051a7c95378625995372495d757c3f47509e8b8c4d53b679a62635eb748540c048040ce0dd5bbfcd565f83003fcca1cef525db9e20441f7685b30b8686036d5a42d44c78b46f41ac87b6bb48a1309662ebe1081e634bedae900cd6ca42ae031761a4766ea9b05378c4c619b5e6490c840a9a9c98dc9732573230bdfd674f83a4f0f9541b9a25666139fbeac38348c2cf7d56100dd6e0ff40fb1e59570356989958691c46d70b94fd36a54627b1d0cb965aca74544babb41a42a87592c4b1c578ce906a0e585116a987ce5035137722ccc2188b9a5886a5233332d3c6980feb60baab49be8340f75b4ba229bc6b602b5232662e24a0251999a4df9a92f91b458152727e6ab65343712770b61b1343a007658497b9552443292c6c000521292213d60bffb3c876b5596dae727a12b724bf677b770acc1a48e31b404a0f8cc34b41b06f7ce97a57870e8316dd4cc93218674b1b76ce8455161cfb6c50373c68cba418664769355539c5eeb18bfd78f929c8c8e85c22c5ba8d872443d733fe321012b287bec25b6a11b379db78639a1a3ae7409b85a327bd82ebb1cc8df02bd8b887308e5a41bab4ca15bc63661bf0684b9a549cc568a83f7baa00ec6a6c9e1a2b991098aac8f8854bde19b7671c285de180bd10b10ce557f5250c8097bc63945a13a26b954b1428c271d4d375b43f80ccabb01a5b52fcb2a57aef4b60f2256fc2403f306bb80064452e02d74030915b80a2c8c30f562a8749987385658d2f1c07e62280e466a240038bbb814eb3112c69a60972c2560b3a0c8c6a58e156b058a444f698cfc4a3ff8477572f641264c0037eb20e7089806a2b85d773e6a38afaad03ffe831f19f74f5652a83bd631cb879716fb5157a8c0b3f7b331895043f6836d17462fb6c3da6790c1b140ab712b05591cb992bb79c0a24a11be3879ba858c8eab5a74c29a31fa3220e4310d01100fc8c289110a9256c0844fc1b22c836543da79d395a9461b8e8057810acc1de325ab5227166e2b37284896cdc25123187968b2237822a887529dc95388ff2739b72b68af3b56bd9229eb457a6d2b6858030a8b633b2c56922a36ba23145bad88cad0231905cc89e4b147a9f47cc4e414c68563f5f101e5a50189eb5f64b157ca886e91d3811b22594c82126356a3b38c1fc72355d10a780b83751e9743dfa1393a1a792311269d0b0c94291c6c723109408e58e610cb1184c4125e7062bbf5513c7baa253cc29df13941b38c98078bbc9230bb58f7b531e8894b2c0b4d824cebe78296a6c738b34618f919a7d978f5974c499c934a470e64a90adbb3869f2271a935a8c817444c9a07a316b39d26257a865d50f503116034caa728bd4b2009670543101c94816ed64a62db31b98751da0e4abdb4fcb8005e423d69dac7637dec71d776694d00ba58df29916021
+sk = 797ba2bd4c2f7ec135231864016caee9859b546b9ce91717d50c24bb5c045fc39f6c9898b140255964abea7b5842e812327101aa81a160f052ac0505ed86a11f54caeefb6d1356b29fb697986560f147b6fda8581862442cda7326f713ef05290aea0455326732f597e440256fabb08873bec56a1b0bbcafa7801a6338c2fc8cb90b3608e5895ac661605e8376037240138661f5ca548ff4313cd2c3bf761ee7b75e05515d5980c292c091c3b31799887e94f3145091429a6196af5068b3eca0a6cc497492725f614cd6a83ba2a196c1a04da438b01ef4616d976d07467fea469b92b402944022ed220618f8c1abb28021f5885020905955acf520707e020769783cc3e0cad007ca45c0171b8792627701b854752df14bf626922ad29173fa309951b2da23350a4c6df57c334be68d425415c9a29e6f0012157573b878126ed41e1bb94054d9c48eba7a55b023ea338362798d575451b33b59e9407e1fe7a665277163021416b838e736306a521cf22134750a89ba8583e1d774aeb8661ebc04d4bc86d7b67e8cfa8a3a7c0ab82c4900d6505f533cd30c2f8ac219aed7aac9f343fa24511c07a0bbe46e20563df8990b1e050945f5ae16d2c1b1c07c149519a7b06c1a670eed3b365e691c6b10cccd615ec07159360662597c7d53ba312f59792d766af8223bddf289c15b4c8dc66d0d5378161321b1a48f9d06671553237943bef94251589aa7d0439efe01b1154c611885b2e3c60347ab1cd4858cdd61912e7c7e55a33af15a4393319cd38b77fab5622d0203d5a2b187635dd3945420f18b35a481b66857ce226da3c80e2ce0a0afd7c9eeba5367744e70c929fc38ca3a9721350b17c62689f2eba60990aaad85bfb42b7f4c798676108e539b666ec71f29e18c6ea54990b58a79b35121016258823252b57fe0461eb085b69159a6ffc41d83bb67e5420c3d001b300a3fba12cf6dc5840970bffd92a070839de9cb543ca7aac7298fb9162e7a541cfba188250a1b8da7cd8d4bb12292ab4945639fe6c607f20476a78eb54b9f39051f1d3778f3d6a9115b66143661ba05b2e23397b76a2d447851bdd90f00666ae9b244bdd3c003502d5c9a203de76be329229b426c586b3e96e730e0ab5fb0971af5553be30aa68b308dadb0119e241182a94b7d09b338c49db63cb893134894013d033ac991d84316e22f918b6ea2a18a684b6474828551c95434d79be9eb5454bb75b5d310cff561b445aacfecad7f5ac58adc639bb017bd56afd86a1505422a8e7739ee957c019b81cbd3ab769002bb6b4fc4d408f4fb71ec847e819ac282536f85f243605343d379bef4c44b8d8893357410f4e7bed4597381a52734f5332d5892e53caa02209c35f2009688275bc21cdfa08ba9740e51510e643221bdcc13e0063e75161f472a82f1210b69e1cb8c2827a050c56a86cd53c36a8b0392827571485a50ced2c10bd901c7d365ca0441f35c325614c6bdd614a1127dfd1cb2c2ba9042e142788553c4d78672bcb33ec00c694b1c2356c442b58507f02f41da2a3b8abad02551361399de8a575ed582666a984b701ad190c92936c4da40736f2a6404063fbe4979f7e04a6faa0bacb55ce769544b800e7570254bd53486f05fcb6bc1fd1c5153488583c91d4832b4ff16ae33bc9854f4587d0397b5f18d4e99482ad83b04dc1749924ff5b6806831aaedac6d04f0298a9076aa744925eb0646ba02f63b1a5fb0c06d66cca6769de549356bb6c54b4cb0d8228a44824c72dba2a0d26d0d474d8c254c35146e8aa317dee82086f24819945cd967b52e58ab90b16402935b72618bf3a96f198785de25a5ce4a047d48ceaae85d0400289c99889ffcb1d5b3ad2e32b651001ce0706ea5a660b0fa7baf24af56355fe0284f634796076906a2c7395f55cfe0494dcb897a5f25af49d2abf6ccb60f136e6f568a936a538c1491a4a05ebdfb9ebbf14cb2554c72299b486330072b30cbc62f83511404b3c369c2782e470ef2c334dfa083e2202924a13870696ce7d89ea8f91977dc2fce43c8dd027171e5ce77798d43458279d703e2732d223abf24f85927f3c6409212f5998f60e315711991e01b25331037b38b6ca8868423e610f8fb8f1a39a0a35b68c4368c1aea9a5c1a64b45b5eb038015f026f8f21076dca9bff410c0081b55b0a6634ea5578b97f1827c6292a05a040244eeb9bfa312ee3b092448c09a78a389ab8c4049a7542f78bd9cb3d9c385a3b60b147b722674304fb92b35a2609a6a429dce86fda6a70aa3a56bbbaa69b177c4c85bd48a462d1fc93434144221c6078563c396714006025498460088315c082831c087c2792bcfd9422391b0ecf9c8e3e717de8ecc7c302c7f9104bde648234fbc15c08bf76a524139cc776f16a563ab5f49a4ac598bce58ac1b7116867055c805361c17640f5413cd475a2ab020ad5896115a2c664b00c12a141786a405b3200796c2486b526942aa4bd7528a5eacd88817718c5766e288f4971b9c1379c2db64a558239dcb850b8b069737b7dc94a73ef5922dcf2a0f2488278075d8a8b4350899b0bfc31d9e3169facae1720584e6b307b5854867a417a237da78ac92fd60062e06531e5036465a305367c8043b82ae8b941bccd44a90d501730cae8207ca1b88145a1797b966bea6a0b54315fd22354644061d74424519b7e19afedc77d96b0cd5108b34bc5b31eec7aeb091e998b8b89e93c42a22c075321eed97e19a765a436b110f20385189f89b3c506185159d6187f917003e20f3fd2b81204c9c9fb9b0c567492c83df18c6d0af7a6d77089bae89135e4149b847b7a942c11810a98d95fdd48b985a49dce4574f0258ef3fa4bb3b178ecc1705f5a656910666fb10d78693be800c8b0126911d497cc38a6cd3468e04768d75b5855c67f274aaecdc9081fa2787fd71861bcbe0051a7c95378625995372495d757c3f47509e8b8c4d53b679a62635eb748540c048040ce0dd5bbfcd565f83003fcca1cef525db9e20441f7685b30b8686036d5a42d44c78b46f41ac87b6bb48a1309662ebe1081e634bedae900cd6ca42ae031761a4766ea9b05378c4c619b5e6490c840a9a9c98dc9732573230bdfd674f83a4f0f9541b9a25666139fbeac38348c2cf7d56100dd6e0ff40fb1e59570356989958691c46d70b94fd36a54627b1d0cb965aca74544babb41a42a87592c4b1c578ce906a0e585116a987ce5035137722ccc2188b9a5886a5233332d3c6980feb60baab49be8340f75b4ba229bc6b602b5232662e24a0251999a4df9a92f91b458152727e6ab65343712770b61b1343a007658497b9552443292c6c000521292213d60bffb3c876b5596dae727a12b724bf677b770acc1a48e31b404a0f8cc34b41b06f7ce97a57870e8316dd4cc93218674b1b76ce8455161cfb6c50373c68cba418664769355539c5eeb18bfd78f929c8c8e85c22c5ba8d872443d733fe321012b287bec25b6a11b379db78639a1a3ae7409b85a327bd82ebb1cc8df02bd8b887308e5a41bab4ca15bc63661bf0684b9a549cc568a83f7baa00ec6a6c9e1a2b991098aac8f8854bde19b7671c285de180bd10b10ce557f5250c8097bc63945a13a26b954b1428c271d4d375b43f80ccabb01a5b52fcb2a57aef4b60f2256fc2403f306bb80064452e02d74030915b80a2c8c30f562a8749987385658d2f1c07e62280e466a240038bbb814eb3112c69a60972c2560b3a0c8c6a58e156b058a444f698cfc4a3ff8477572f641264c0037eb20e7089806a2b85d773e6a38afaad03ffe831f19f74f5652a83bd631cb879716fb5157a8c0b3f7b331895043f6836d17462fb6c3da6790c1b140ab712b05591cb992bb79c0a24a11be3879ba858c8eab5a74c29a31fa3220e4310d01100fc8c289110a9256c0844fc1b22c836543da79d395a9461b8e8057810acc1de325ab5227166e2b37284896cdc25123187968b2237822a887529dc95388ff2739b72b68af3b56bd9229eb457a6d2b6858030a8b633b2c56922a36ba23145bad88cad0231905cc89e4b147a9f47cc4e414c68563f5f101e5a50189eb5f64b157ca886e91d3811b22594c82126356a3b38c1fc72355d10a780b83751e9743dfa1393a1a792311269d0b0c94291c6c723109408e58e610cb1184c4125e7062bbf5513c7baa253cc29df13941b38c98078bbc9230bb58f7b531e8894b2c0b4d824cebe78296a6c738b34618f919a7d978f5974c499c934a470e64a90adbb3869f2271a935a8c817444c9a07a316b39d26257a865d50f503116034caa728bd4b2009670543101c94816ed64a62db31b98751da0e4abdb4fcb8005e423d69dac7637dec71d776694d00ba58df2991602126c8e27d9a473e8b4e31aae1dd0df90ca06bf28e0a3295d4839eb7fc3f809355de50fb563a50041e5e23b22d4f97ee52fd85585a93b05205d4a0ae1331fd2e11
+ct_n = 42fa4e3371010982207959a03df89348fda87465913f96ca1273ad3a3a63d7946bc7690e5630524d0c7b27c9f868625450c86d82baf8f87cf680fc8da35aae0f7b91740d290a8095b847b5d9402e27228b4822ddac9348a8ad25e82e4c2bac1498e80d9daf41b4fddf0f750307ae353ec005b45bd2f2739258a924236e26ef7202311958bb3caa74b0dba1ef3fc03247fe2b1055064552b2315c0291ab67d5190f0817f8941bcbed8818d589cf2ba40c72e300d51b4de9afeca7767a7b316c86bcc3389aafbfbdaf3a986137461dd5da0483fda2124981e8660415535119578ef3d8290e9946650aa6742c1e01541b86eeb2e148f43fe6607c70d7af1a316a67665a8f95caf93860d04f0c77292d313b9a040f716859885fcf3e4b2ef93a7318747af4e69093b26ed9a12dec7ff48284ced3fa35de1638519a93e4dd96fb99996934be752b2ab4936004e161991a7c6fbeab133fbb7219435d2ffc9d1250f389b1bf117c09512a863aa205b4afb41051c88d81567a56efcac34cf3a53258a64a411cfb390e69610eba30e2c1e3fa3cfb1b54429fed8557e3d25f810d92fbdecd295c4b9e363782c3c5803a18398338f3a836ceb229d34a8abaf9962310f4855d0f654fa0ea30ae42be931a15dc7227d21849b808e748a3f8bbdc1b0cbde019d85c97880c8bf747c72bfdc5d097a33d6f15a6d83802bb62bb52a019121e93c709327c6911d2f8dadf9f4dd3478780a6cf9061158303cf31ca9d308db259cf348562fd1aae03cf3b104f137ce0489717b047b7d59770efa20810512f1ecf02b42f1f24b9b9b794c3a02de660acc2083eaa836a62ea8f70c7432a9e4975b3a9f776103963c580152560c76f261c9e432ed29be5933ec45682d0e232c3cac0bc9f1634725b06b4e9bc0c31b16372bec90079842c97ff91fed1cf57871f255969c789a8cb12a5935b1d435db8a339957e0b8333a568f898459b1ac5156e59272d7e456abca949436130705f7edb92ce542f317fb23bd386b55e980af63f35b6c0cb21bb37187f63caafd1435e9bdadc397068885c342252cd403a67a79c4f7f68b148447d4c86f6f367df47923a8d54b7161284c0058fced0c3b44976fab6ee9aad7f12049676168bea478662ba7865f90d077228ab61b1e14589aabc1de73ac5348f2897ae31ba7cd1df9074e60f329b32110ee63eab67d45238719e014a5cd209eacd106bbfa3a5601fe6d7c980fc3e4e6c60494abbfa859828fc4eaa4a5db41410e09217e0819315327e78669a861a85872ee373c679aab207489e26c3c66a6b39c0557603503a8ea100ad8fa069176a5cf621c4cf9129f12d33d258bd0a2056c06c103010ee7b4e021791010ce65ee65ad9eaacc6c5f3d3ada99681155c2aaaa15d409035312978c68b397713b91e712648f4f1eb8e5c33968c5865a870b100a8c7f24bf6bdfc7221fd793bdba77ebc2761a50d5b4fb29f5eb95aa0c6216ec322bf2f47204183d2bfffed55e3ea45776d8926295aee10d97b5dc5429f5ea41ab18e43f7c85abd1b5283253f6dd9d29ceeda970e31d044bcb27cf36b95e267a5960ce072cb0588addc7b949c881a8ef89328b2417439bb80c49cb50fc54b35e1b9d89c80ef4e3c49402fff72968504548b877ff084221af9d64f91e47c97343c77568bb7d1b862dd8c48da945451d8c55e64e036c3be547797a6fd531f4ce88b76e43d7cc6cda25dc8740e2921a258bc09b0965fcf9f0b8f5007057bc3fc43e2ab425320cdf30d165113701bf83c9b70e240c653be691fe30556f7f3a728f8ce6e8d5d9e455d64484dda69e3146a6b8f611d811ea44c502a8c78336d83e914e2784a06acb71adde2d46f500df966575996abca0793e85beb6330c5026809512edf751d43eec2041a16aa1930962ba281b293c225d334862b001d74363144b30e4a784c646d77bde187508439dd21ea4cd975e955ad2d181ac3c626315111cd7f74e4639c2d2aae1c3c5d3250fe62537d2faab4cc51eb42c78937e30e573f89448db15bfc5a4481e8650edc92adb85d3bfae6d101ceacc841eecf2f42102c6332753347b517d01dd12fbe7782b804bf73365e410314f02b5411b1d5363fd1d7c9b7a42b5cfe508329916daeac17bf2c967fead38486995a19a74adcb17b7dd98eb4c0469fb8d2e16ea969c9b3cb1fb6f4327273de556cddf358871f930666230484
+ss_n = 3950425bd4337be375979964426c180436595463531b95f4383c540e527b9335
+ct = 7936031db2c08e242f15be9c40565c5708b8011f6c2807ca6e407aea05d9eb85f3ff62f7c1c556b95c1ecab465daeb86435fa654c68e9c2af1973a1a28884d0bf8d222965cf926f079712f0edc04d46e2fe8fe238d0c05d277421790e43874ed9d019a933599e6d454b8238c514f81f5b5eab203b98c681f464a91861b01f1f191acb4f96865f1f7b7feb27b12f80bab52cf2e39e278c5307b3cee98e8f32f0f036b4dad7d69b32f93a68c34e3c6991353b62ac4fcf88f55455e9d13650a054f251c4b477761312f5b3853c21b8d794137ec94d9afcd7875c32adb296816d21114e8efb0a3f8908d8b8205805f3d628396e247cf6b1923d647e4df7162207d461bdd8fb45e5bfca9264f9a2d21ccff95131dd7271b4b6feac19893c9cfe16ac4a11f7068cacdb0b964be1defae57db8b0e8f3b7565f1e7b24ca890ad254124e2cb44e7cec37763216048bb59fdd74145e20b91e16b3deb0da574e2433bb8cd0ce9a94431d91c95cfa780d6d9367b7e1a703f43fe586ff41957c301b64f5fda0e6e3f5fa3ab5f9cd90d723631a4ff3ce0501945bd2d27e5650d6eaba68e4f7509eb3f25da3a70cbb250224ab2d144e67925ca03344a3d04b14740db47c848baa635c56af8e9459695c243870641755158eaee87b7073873760c85dd63256f9103d60e1e345a939ad3e40fe71ceaba01fbb67c8dbc58d24a12d8dd8802ea1f6e2846977e22928d54d0ca747575eae01b5c0511086b96a8c3d736e54d3266475a2eed262e35210637baf0c3b401a71e2c0b96baba26f22463620b22d0ce52e105a7c1cbb4cf990a79229ca67fc80b7c87ce53acf5d284e81ec076e776a5212e30b94ec16661fa33eadbe1174634a3ca1dea6208ff1df52ee8b0eb53a4d546c5cd40b2a396314f0bd2a0ccaf1059aed38be20abfbceaf0993256be3fea1deb3efab57976b72a7e08e7455524f5906d47f3cd750c435539afde514cae3d7c05973003a7204a8635fba831bc3e0cf6ddc2d70468e5d083cba304564ad382e6d3b577553dd02dd01fc02bb389238abe5c9bd5c86a579d752ff2962343d0b65f05ae3b251f22bd44cecb16bb9016d148827b4edec55db9b0a921476a72c11d4c6c92002949751fcb11d07f39471cdabaa1efa5919e5a88864ad60e6603bc9837f4aacee8dc6f10f2874bd2fc4a9713dd38dd82f4df74469132118744ae1bda01aae2c1c626dd92a9a99bf98bb042a4e4f16e7ec85cf80103fee2054c28c2950f009f8301ec6f48fd09f1e3e28cd298c74268c5d582fc88bf86ddad1847aadd4914ab734f2ec8f2ebae603d3ccabd5bb38283655f8ca6dffe06716d8743210b736a8daa98b4f4f025ec1c23725ac5b1ee1c67bf40bb3ccf0e46c6ec14249518562d61da3f7c98a6589d0557563596db456d44b8e7f05317c77d325344aaa281cfae100fbfe6b947854219c0a4bcc0b5d24cc6c5a2c364ba7921055ca65d1150df28e1378136c0f283b7ecf4bdc3f9f1ef1af6449b898cf3e80704f4fffd7ea309702df45b3bcc051e2d98aa02ca3507730ce57fa6ebb05466b53d90b52e0e98746fd2b1a6d791d7e21fcc753fd3206c7523cf1adacf76c6c226c9084595310b5d8d6d3947a7cdc37bc284156d6bf7c5b3f92d03bb1576003c28109655260e7e802c56f180c334cad9ac094c976b70266e509fc8defb4c207f1b022794286902515a3ab10dd74431fd12121a1c10af393f0e7457f544644345f5038260f3b455309ad3bb2f92e1b99ddf9e9b6729e04fe35c595bc2e24c23d5c10e93951dd5edb8861c105e180f3400e32bb494ae5838fe30a31def29e9dcf99e037abae5c1fae8a4350879aa6954b80ede7c6b9daee5bb14ae2ee0aeab541128b0f646148853f1de4652d8895a3af0a9ddc65f6b4db53f67d70d1dbbaeead01078efa89d6ff9c92ccae61e72675a43ce8c6dcf2e289eefbefbf8a5018594c1f1223b66595848e73b396c531feb8ce5f7aeb079630e3433e835118f66418770ff574ef1db2991d6bac6483a09f2f812ea5f908499541aa3676d83dc0fd0be43a55a659e1cd39838da0029c98eb49128717b4782b977f397c3371a4836d219952a6844919fffd955d51fdce50592033a16c5a3f19dd6f2031d64a10513840943e21bcc255c80da368c2fa05f501873d936565ae4f6bd5f91fcb2f26f5671cffde1d1d9ff8c8d33f193b529dd
+ss = f849f016eefbe648ffc18bba0a77c18ecf368bbb3877145686f843b31c979b86
+count = 57
+z = c8ceeef1036aa865e330b8cbf7327541aea574a0757fefa6e41b37acb41216a1
+d = b580f3aec58c38005b25cc03427681667a4556f899bbf3e10c582fc48f842e57
+msg = 2a235d7dd5fc5bdd45defec28647abf559f7d74d5769acf26fa4fa5da7b2ef43
+seed = 78a02d595cd2b23bb9814d069a4b160ecf4e9b418623664ec0d7871f942bca5a033ae6a51adff450129efe8c784979e1
+pk = 51618f70b536cdc4a7944c46bb2886009264d9db395aaa2ce39583e92a5edff63c9db10671580482c78da23c214bd56278a8afdeb10926184309245a0cf8925e2b3b95bcccdcb35681e1340f4243b0ec772cb761a21617736c0e5095931d2789307c5876f67cce5b5c1efb56844a609af28a82c370d3e6829ec28061342a189a873722722b3924288b552d7902dc9a5bee9ba819120c05690c2deb701a258f4cdb84b713926aa640b6d0a844ec57591c98286b883986389caba2b6195ac25ca9ca5673ff54a94fb309fd13211d76c683417c20c5936b392f3fc40079a6a32859c11204c9168b686a271a1a5b72ffd29cac80365e96c85ad3040c6b5a5c824dc5b274352728ff6267e4a477d055b281512c8ae08c2119a5704c9b45fc1c51f25eada500746c6448678dec936de4091182e0a0a75a11b93ab1e5582637fa70df3a2450bbab4da04e4746140f105f96b375198422ed0c2c4247a4717999086367dbd02c7a769bd543bfff4750257b76a1203a1215a47a1113ae419e24266f17792dccd96cd63699c70643f3387ef623c7fb446f275030a3aa3a5c6c2a46177a2d453fde373c31f5aad0e8bd02b53dfa494c34556d1d9c75cb0c9091515d3af9aae347878165774691778b35663ec77da9803134f885c23c4f649618ecc2c3e919475348a716a87c26354c51a8ad70f397ce7a75a579236f2487fcc8666aa89dd5f05129d63aa6d8b8b659399d626dac5c06fcea64f6904b95746468bb0908a066a5b3b8d8fa089cd721a57829538725cd09c77915521e18a3821191038599494925b2dbc46b622a5707573c70854e508ddc9b440c249f042ba19c04561f8233b50052e599c1216947d19901d5e886afa54185d1b1b55a21a958b4ac897aba649913795280161ef6b0a64bc1123b4c10bc768887341219e4b60b4080da24024e80bc63a31102405bd3e3bccd42013701390fd077eed97e2f09ade332589dd091a7501c80536da793b4406130cecaa9fc35aae67a76d88b8b0b7b8574066904738d17a4a7e1178084a6690ec4ac1e8812408037c07c4bae094b7a653657e2169d2bc1770770881a467ba2b4b0581278a4a863fb69b20a55fd54986977630ff225fa3531d5360266280b41870994d99574382904b184f0c701c6172830749ac5882ebcc6ab29c3c49182b04ac15c837995e8d7216bbc663997bbc07786b492122d1228abeb720088c2a058a472f1bb2760018e0c00df7c550080782447bf8e547a03f8c41db4132314043326187f2aabed38c06f52a3ee762adfb0bd1283a0d5d1b2c6872f4672035442ccaaeab3f74bac604b8b2cf39f5926022e7915ecc1391be09542620456f50ca9444b904141684a72ffe6cc766707025256a43b79da462eb587a11fa75ed8e3c615658c6b1613f8acc0adf8c4cca400d3ec59ee45a4a4c575996209b4f615ad6bcba3599de852bef55c7b92ac89c738334072cbf94a72e2773b99b0bb632b2bedb61988b5415f3a9a75a2acfd8ca709c8b21eb00c7d8845dfb62d90d94eec73a831c58bc79a2235f84317273cea25ba832c95d54aceb351cc7cd49d2c9834b60a56f968941de89e795759ed19c6164cc41eda2ce0f9380d20ad9238b90becc6eaf047b40a68a08ac41af2677ee97a56d23de32a7d4475c0ef2a2e57e11d0c25c4754916dab9b7e8372ca255335cd29cf5b51e6b29b3a97463ea1931ef0230e2c89f1a5b5f6e4886ff0c4dc4d0431faa12d3d99cd4e128e9a21ba0bc7a9f5b14294065b4a591a1c999c099c5d5203292b63c4b48af0b6a004142bdec685d8b870cb1ac3ff08cb486731febacb6a5e72aa45a202143051cbaae5836664028786f7b6fc1200a041c4b0a99482a487e380279bb0275bec1484411b417815d5364458ff9607495899f513522b76d6a88a9f25ab58b0031017c72e8fb901932277c2a056943a64afc452d41147bf31284e5327f2c2e81a5792ef2746700329ff68b79d70ea05c89358509955a59efa37ba56003c73b3ab175977071a7b2f8819c884ba4f9229e06c257dacee3d36108524cae89c730217a555c3a35b66793d1408ceb9e48748dac1a7c6243a9d6a210647a1cac15a8f34626da75393534cf804a3d4099935e2b692a501a4eacc7ccc7616cf73efef776a9094621da74661a5270b7ff0ae5271e65beb265e83895203dcf6c20b5d07d6a4ba161b3967b
+sk = b7b12eb4545f02b12d22932b6c7148857901862943761a50de3639af2a57c50c5468b8b511412ad59151928368bae7b303b6276c034602e67c2e35ca49fbcf33a18109903cb34b3b2ef88792c58f0a406ba1ab7e6e4656db7a5f2f376cdd4222b177a0b1aaa2dd136e487b0c0d0a2cf81712562c7b335b82296bae34d5785db2c963e36045878e36d568077392f8eb15174b8104f16df6b0c87da6b417f0956079c426c090fa5a65240869c42a467cf56c8f1b229e5c15c9ec791b1952beebb63e4b02487cb9a02b75718311aaf893d68c5e1c860ddd85919b5ccc64526f49a22dc8906509399649559139481308d271624902598649cdc1a653e276b5c1a730814b5332b1ef37c9723c351b0a4f7f3565db625ae4e18e36ba5a602b0da283a1c6148715e38dc3729d54b9098c3a01a92b5d1b8b38280b8e26231c6ef65443fb3376d6052b0bb2d7d4c8cfab77d481c895f73eb7a6c58885c3fae918c3e13317bccff5da0bdfcc150a26b70ca5bd86b05e2f7c7f7da23786c76a0b6b46d8b549dc20c3b5551d7c2050a8d5cb0c3b4377f1125f5987c0229297d13ea83a0b9894b210f42ec2e1822ad2a87a9902c0c692fa9cc748fc6294d60f1edb5634f8be599bb633b455b5408bdf281c76671d53874886eba3a1e379979a9f3945b6b41ac3432c6b6deb270af9c2c897064ae5674e17b8686ab852814558f3b63f9994cec16f31b3aaf8c30012f7579abc786be969df74a01203c8a4e94766eaa2cd3288d9ba2bf0e649ac470561aca2fe817420d3157851725a0921bf7b7ee004507a24a5b4f11c38e6bff8859a829b9b39e4754cf303f91ba31f2376f44974152a48a051a5ee491b6bbc99d920c85c36c411d197ea324fdf33ce06ab626eda9b34305a1a738421c4c1e3cc51f6e95fca1939fb547e7a0652af577d0b27cf7964b5269b65d6b46382849bb9e237e9d288fa8444a8611f22b79656a68ce6c9bed3a6527dfc145a0441bc5c3808f857d3151bbba03012b5857b5aa0b718abc7aa93e80c2b34d7462159b64a198123e7028eec452e32491dea9bd43cbd42f859bab93348399e74d31e4bc895f669615655b8f42aa91e7571614a1877e41aa8101e83eb2c4b061782e337d889abc205184f7845c5f2a257ca9b39fcb42019a5d7e5c829078937d4325946a26eea8b4d699b6de4726501ccaf288dd8038743b69d3564b6cb75034e68a83646161305bf19a3ca0be813acb61783519f0a74011ada6125e15ca841be8863350d384834269f3f7784cd515daa88454aa46a1ff2a2f84459404b479fa69daabca75976732c2a38ebb4cded832127d9cd3a896a0135b2068a41c48ac077572bc6063624f0c70fd7cba4da2336830b75090a4fb637e03b184789224a528a15fca6851095a4245ae0b3b68e395677d08cc05785fd1c93776727a9b701228cbc3e92a09977028899a36e0046c046b0a3303ae07547914a04c5683540115dda9668a8869c10f59733f35a6353985780b84f992899c10c35200bd237937cdb7b862943b492425084c9b8d00bb95a288fb6afe7d3a1d0d9256c972cdf52cb07b64480b0b371454b9fd509dab8175576ce6c206b6a82a65f259b88cb117f4c014ce95388cc7c210727e841188e590f68d61ff9c41ba381a6f141061849c23deb37c68aae47aaa5337aca8cd902f2f7cda5502a36b32abfa47838d685bc874663a4b3b351cd80b8b0c49282a6cac8b091a2ceb6bca565bad3aa305cb230cc50cffc182751978076d49b291a35700ab103e2a599671b1d70ac7bc2575d7c1afe75041ca25649d34cf529c50f5623e14357c997b52af9870560018cc98fee1309d9162cc6b0c2c2bbb05ae56b9ad2476ea2676f9611de489a05468751fa1011811a783a856b03474e0ba98dc31210641d3b7006b7e7b6aac1270fab08c65a62cf560c3d5a67b4f046ab2026a4f56b9bf65d83440411ebb857ba14a02a6598b2bc32377710a8b8dcf457090249bad574aabba916c9a8dc4bc15c95937a3bbaa2814583b47c2a032c1ef888e465c3080ac3d308644af8483a7524b7e515a91254528a22549477ff0c5fbfe15711f337d8dcc379a73548687426d44fdcab72ba1601a27614d4154e5f8a73f96bbfed73368278793a79281846aa811c5ef7dc32c4a45951618f70b536cdc4a7944c46bb2886009264d9db395aaa2ce39583e92a5edff63c9db10671580482c78da23c214bd56278a8afdeb10926184309245a0cf8925e2b3b95bcccdcb35681e1340f4243b0ec772cb761a21617736c0e5095931d2789307c5876f67cce5b5c1efb56844a609af28a82c370d3e6829ec28061342a189a873722722b3924288b552d7902dc9a5bee9ba819120c05690c2deb701a258f4cdb84b713926aa640b6d0a844ec57591c98286b883986389caba2b6195ac25ca9ca5673ff54a94fb309fd13211d76c683417c20c5936b392f3fc40079a6a32859c11204c9168b686a271a1a5b72ffd29cac80365e96c85ad3040c6b5a5c824dc5b274352728ff6267e4a477d055b281512c8ae08c2119a5704c9b45fc1c51f25eada500746c6448678dec936de4091182e0a0a75a11b93ab1e5582637fa70df3a2450bbab4da04e4746140f105f96b375198422ed0c2c4247a4717999086367dbd02c7a769bd543bfff4750257b76a1203a1215a47a1113ae419e24266f17792dccd96cd63699c70643f3387ef623c7fb446f275030a3aa3a5c6c2a46177a2d453fde373c31f5aad0e8bd02b53dfa494c34556d1d9c75cb0c9091515d3af9aae347878165774691778b35663ec77da9803134f885c23c4f649618ecc2c3e919475348a716a87c26354c51a8ad70f397ce7a75a579236f2487fcc8666aa89dd5f05129d63aa6d8b8b659399d626dac5c06fcea64f6904b95746468bb0908a066a5b3b8d8fa089cd721a57829538725cd09c77915521e18a3821191038599494925b2dbc46b622a5707573c70854e508ddc9b440c249f042ba19c04561f8233b50052e599c1216947d19901d5e886afa54185d1b1b55a21a958b4ac897aba649913795280161ef6b0a64bc1123b4c10bc768887341219e4b60b4080da24024e80bc63a31102405bd3e3bccd42013701390fd077eed97e2f09ade332589dd091a7501c80536da793b4406130cecaa9fc35aae67a76d88b8b0b7b8574066904738d17a4a7e1178084a6690ec4ac1e8812408037c07c4bae094b7a653657e2169d2bc1770770881a467ba2b4b0581278a4a863fb69b20a55fd54986977630ff225fa3531d5360266280b41870994d99574382904b184f0c701c6172830749ac5882ebcc6ab29c3c49182b04ac15c837995e8d7216bbc663997bbc07786b492122d1228abeb720088c2a058a472f1bb2760018e0c00df7c550080782447bf8e547a03f8c41db4132314043326187f2aabed38c06f52a3ee762adfb0bd1283a0d5d1b2c6872f4672035442ccaaeab3f74bac604b8b2cf39f5926022e7915ecc1391be09542620456f50ca9444b904141684a72ffe6cc766707025256a43b79da462eb587a11fa75ed8e3c615658c6b1613f8acc0adf8c4cca400d3ec59ee45a4a4c575996209b4f615ad6bcba3599de852bef55c7b92ac89c738334072cbf94a72e2773b99b0bb632b2bedb61988b5415f3a9a75a2acfd8ca709c8b21eb00c7d8845dfb62d90d94eec73a831c58bc79a2235f84317273cea25ba832c95d54aceb351cc7cd49d2c9834b60a56f968941de89e795759ed19c6164cc41eda2ce0f9380d20ad9238b90becc6eaf047b40a68a08ac41af2677ee97a56d23de32a7d4475c0ef2a2e57e11d0c25c4754916dab9b7e8372ca255335cd29cf5b51e6b29b3a97463ea1931ef0230e2c89f1a5b5f6e4886ff0c4dc4d0431faa12d3d99cd4e128e9a21ba0bc7a9f5b14294065b4a591a1c999c099c5d5203292b63c4b48af0b6a004142bdec685d8b870cb1ac3ff08cb486731febacb6a5e72aa45a202143051cbaae5836664028786f7b6fc1200a041c4b0a99482a487e380279bb0275bec1484411b417815d5364458ff9607495899f513522b76d6a88a9f25ab58b0031017c72e8fb901932277c2a056943a64afc452d41147bf31284e5327f2c2e81a5792ef2746700329ff68b79d70ea05c89358509955a59efa37ba56003c73b3ab175977071a7b2f8819c884ba4f9229e06c257dacee3d36108524cae89c730217a555c3a35b66793d1408ceb9e48748dac1a7c6243a9d6a210647a1cac15a8f34626da75393534cf804a3d4099935e2b692a501a4eacc7ccc7616cf73efef776a9094621da74661a5270b7ff0ae5271e65beb265e83895203dcf6c20b5d07d6a4ba161b3967b7b59cb43a2a5e6fb34f7108cb3858142e56740bcfbca932405a9c718d5e130f7c8ceeef1036aa865e330b8cbf7327541aea574a0757fefa6e41b37acb41216a1
+ct_n = 2ec979eb662171930a443901230cf1857a522dcb5bac1f5eea86e67ccc73bbc838bb65ed62600a807fe5a0db2b6fe51255425191ba27684e174aedd3367d9bc77fbdb8a1e73557dd12092c2523c55305a67e8ae45495522e5d3be931633637d688a0e7002a5d0ebb23438e13565be6a1edc5f8b53fc7f75aa0f70ef67caad94292b904c0dd5a3345c6a0248e0c8b899eac40d3a001db01edebd45d1ecdeeb66f94e1f3a0e83e1354b580db4921c3bebd722682a0397b00f0356065829c4a9b59957e25f1fe9a3a9bd3705eccae6b1fbb0c74b843c9af02a1cce01a7385dfa23518a00df0d7580061b3fc31729630095cd46938c3afc342225212dbeeb14fa3e68f962941759d42f977881c6147646f5dbc70a879672a8b0884ae5db4afce88aee990897f06c736da025d4f801799c99e5a7ceaaac4b946ae6e08b42f868c4dbcac3da1f45cb78fb3aadf19377184591f8dbfe3fcb36c6e66dbcb7ff126d2203652ffa869c54965825ca7e345a94cdb55eedc3172ff40d17bbacf5dd15012703b3d5439b88729a66389d90485f17988451e99cea0dd9a49e7fd968462a8abeeea83c7a7080d7da276e407b2cb965ba90043462dd6117f560435353af83af382b73aeb4ec748c4bb3dfb758b3bb24b21b3676b2cc4384c39e537a76e5dbe378325b70089ea24df7ee4b52b0548a4b31324271be2f31affe4a341ea9392789b398d78ade526aaaadb48263f6fc61d4c24f4844c33db3e1effcf601e9ba522f76b1df4577618544d534adec1ff539719e557d24431b69e6336f95a9409b0841fcfbf38c1764cd5ff78e9240833cd404b72d9167fa87167ec45546e2245245f292a043eb82731ea992bcab24c461db3e83f728cd6351d225ddb642e9d0d7744a5a29dbfda4b71177bcca90c551afd1bb22147c869f3efc607c31de1831af92cfd2ff11f4b868313f026ff418b79e8529829b6e8ffcdc6c36fb6ae877cd015b615295835dfe3f5b9efb4efecbf9c0629be080d7f0dfaa8318a03d4defd3cd2506e6988077e6d60d83f6c2f5882594ecdc6e5548e3b3cffca345968b5b440a1174fdb0d48af134149ff5d6860ed677a51bffa9f1e5fda7b21ab6be1ebc1347c948779af4976169a71aa2192be900777460022ceff9c1eb6ffed503193b14f9821342bde4d8a281928974a9ba49e138cb2888131bcc0c1dc71149c0293263e41098dafb487c438df2ca49c945ba27d2560307af0af768cec46bc00f27cca763364b455c86e1ac72a011e12b6b930bc4c99f15df7dc5f562baaeae600d41590749769181d54271a4e4a699f634cb9090212b4a389704b4284d914b5bd634a52f71b91d141edb6a189867b320b65f28b821bf2441bc4e63d78cfc61c9f76919f439f3e2603af723a9a89e3a54d7f164ba836e4f9d54c0567bbea12fdd60c755f5292283cd12cece5c8fc6e115fbb0091a2430cd758f34177e3da15c4c02531b4cb9ae8b3954758f6ce7a5a5fc194d00369a8517f2f52a8e009d42e60e8127e36e408ca190e5f76a39ce732350495d8d39c88e14a94f438151a6f29a90dd5505bd1e056f48849831c989411cafb9b1f00ac7b8e96436120c42d114c22d773620501edc795855dfcf815081ffed5482da7fd880660fe56eaee846d6fabefa2ec7ffb936d3ea75eabaf44c71c95bf2f0458c9562cf13143cb978ba01d5f2a057fd18880ab452ac55a692edd48d7d5f4f09a85074b804ff9439388d64cf2028f78ebdac1ff271e18ef640f6bbf51e507f4502f2cab52cfc951d20400f10935e487368095b7c1f313b1ed56944d528195d90dee56ea8b2b2796053bfd3d6e87261741d1d2c290f2dd040ce19bb4773c36d648d6558b25602a171d8b9eed888c310d80e255a749cd3eee226a5b47508418dd77970f73fb64605a93cd486f1b741fb257ec178059ebfa22fc53e0087002338a8ccddc0a3e20ceb9e5b1844676857dd76054cb0ed50994a76fabc034ae912025fff37763c1f6ff569a6d4c9eed50ba0ecba01b31d17edfd330d2e6741fc3a31f043a9cbce9824c19fcf55e3fdc1545385a659cd75a3049dcbc955c97472f5c363454db5bbfdc3553aef43b213141ee66bc918533e2deaa619511b27e1f110b8d0f934e850104737d45f99aaa022945807d495f5467fa52a4d78365fcfa2e523fb03e6e8921c756f294712528a2bbf42f73e1089ee43c
+ss_n = 8eca97c40cf48b12386d6cc8da0c1349e0190fd7b207e78aba5e81efa6179537
+ct = 9de873d31def8846751264a1db2e237678209524e1f9c53a45a0228bac7941f24fe61c6d126508b7230d5b79532f18d8f65b95a1599f1eff3ae682c75d5ef7163dea92b84c87a0c30e73528fee57289ea59f01b7a1b6c8958fa4d6825653a5c09a054b30de6946e4b666f04b086ea694ce6bc76d434986780ba2247d09cb22988ef0fe6e6269865c42f817a5edceb9a310240cd211d69b7d0a211b18dbc56dd35431b83f2f2d8d5208fde3323046762888482cd3070aca4d62464547912c47cc089775f91c91046f623cf5845fce5f7a8b669ffa106ba19319b300d7b27743b92f7ef2314a412ac5f2a3596f2532998d9ae8964fc984c140819bedc36ba5b40ddd2df115c805ad8b5143dc676fac0195dddba88f8631ea80909b2a19571c843776ccf921fa50510492e7e170a23b9d7f21a67b20367a5bea8ddc08e4aa54ae78c4a513248fa32653fafb3d1bbef27193f999c2f3381d304a91ec06e5bc7e28125161689fdccb3dfc1f80843b9f7740e30ae8c2eccadb74d9e8cee2b115d3a883fcfadd73d457e8c51f9ca439ca7beedc49c3ea92ddfdb5977e26f3b015e42a24b27a3d0b0a81d725c9a5d423ccc47d4d1eca21989e5ed6649b818e624063ed40ce0ca13874f4ae664d350c751f230efc87bae5a179d461949ab37d797ecf50399134f5f30f32376ad9967dd6ae406f0edeba93c9d0a5b7152180d2789e18d9ec1430a6fb3f09132692306fe18fa42f60d97f1546fb2b8c857af1ee22c40ed587bb305e37d4fd72042f95a4af7cb84c55e62f72c2ae1b4865107e351338ec47717a71f55be9e4d8364fc4a7209a27cfcd0a3b169b0e98a3ec816de60274687bf87219a14efdbbd881df4458277992a40388d2baadf6c2703d5d58dd137d64550a01dc56be69f39e00632d35775461a55c40821df370aeab20b49c1e5fa3705a84a610a0020750fc389d43db8dedb34852d01044044d97a9200ea1f48383880758595cb573052f9b69debd79a011406919c2276718801724c214c546fef0aa59c2707411208f6182f9d6e45377502adaaab8bc1fc43d26b2224a68451a3ff6aa1136b0b7b044fcf6aedc8be1adf199339feb4c8046acc3935f9dcff4336cf0be59e6e121fd30bb4db7bac957ae2ccb95cc78573d4144e29c6c8cc8797b881d732b34f0ee014ada27fbb5c886f55526d92bd68947d2703ab465a8d074ea5b9e5e0f130146e7fef9073bdb451b42545f7f9a99d39ef4c65b2ed08eedfcedac503b96c41121545e15b8182ca9e5333ed63516371959e9bfd7198c1c0b1491fe8bf67b3c03a0eda0b6ebfdfb27acb0e4b5e053afc9b22efb1f266d2d2e7d7afde65f8c2e32eed94bc9eba3ba0150b1969d8bc58961bed738badd010d280b470ccad7581c8456b853362db75b135f396ff17c76d347929e9777ac3a911df05b01d95d9c57489f1437e96017c20d26c50ffb95158603897e2f284adf5874c4839b515eb3fbb7a376fa42038707e4b23aa6bf2ce16a63775d8f704e88706eb85b5a405c3dce4fbf97e5aa8f688e10424adc0ebcd3face5412063b06c26b7a758695094b3e13f495c8698e4547889bbc8fefb7fe088be9c33c84824f0da0d439916579a9157726b170a6a00765a7322d32a69f729326b3678e12e2c95629e70da7ffb1ce65d90fcc4d0643311af08c81662467cd7fd8add195446cb6675193acfd9b50bb9f0488a9ef42b4b625414cfea494a760d89cf732c12bd7d504e887540458e23bf62d795723f3a34210dba23b062558942c763ac86b8d3b82e32f58ae2d59643499a4397911beaabb9cf8ab0772bcea8fb5e86893dd5a5c194d5fc50dda8172cc64628187a406701a1dbead225a292b017786f5e9c508f7b1864691843cc867e37de0a89aafc5aeb0f6cd7707e212e5758b210ed9ca4bf3e09350c2cfeacdd1a8cba57368f290d7c522145bba6c22b010ecbf374059e73700582daadd176afaf3487784c76d0d44dceedf96db7e6eef6738060e0e0d8e3a1d1ab9741a5b9bed7c04b2e5115740387fa7d93232c334bfda7be285401c74e52f66e74339fa994a8eeaea5e8e133f0116458e87d2ada194ac98d6d24d06aa9a5237ece3ad4817d08edef8dc0cf008ecb5556935ba5378a92c6a54c8d9f2f8a6010177396b12c9a21b7e465a4c24ea00e018329b6aeba6b022240ddf10de7a86d08ed9fd5c599c5db2c1
+ss = ceac1a28069f1b28f7371361fc3bc0a28ddf4c74bcd13c4ae48bbf22392b793a
+count = 58
+z = e404dd6e12dda547c1b08f396a0d5d76b16c0459fe0a675a5e512ed0b6543e17
+d = e70d258aac4f53224fd62de4c5aeb21b47b55b8ae626a2e1a44ae6aa67662df6
+msg = 8c0a2d42993c56e55c7430b06c53e7fccc6815b476440a8060172f13d56ba5ed
+seed = e34137c01f8ec3851752c4886f96ec484839cbc8167f725bd8611f8f65d78bdc943020509bae0703a4b1d37c05bc7b76
+pk = d58bb85387687b358a3ad82c0a10016f4529b11c821f9384143c34172a468094ad2e4cc2a9e81f4297914378ae9ab1a80749558cf96aa8d32a9eb6826d5443c35953865aa24e5b9eb480694256567430bb97c2b51bc515996a20a1191885312007d5762e6c516d296c85ec46e9fc80bb196b3b8a57e0433e34da34f1003b11dc845933ae9a6670cfb96225acc1a4a636c7b33ae4894111653241a766e2572f57d0185d927c8244ba0f1751b64142cefab026a07422b952e3783abf665d5eb83454787abd46542aa66bcec02692c354b5759d70a90955943fef036420c32280d7554d15be92413f68d6c0272521646487077671d880ca3fa04e55eb1f8ed4cef8f47a97da233de5188deabddf5c3f63119023bc01e111471a01c3a53911e427bb380c7692e69a9ed2295f33962125633355380cdc929465721460b726648eab150f185b147ea9266924960d9a7749ac78f549c01be6cfcff47931c06c5d736d234a5b2feca6bb81b64f472c01bcb3984914e496909dd76c5200b781c32d18b596d6b85eae9696e9a7afa861cd62e4aebf503c57976a335522ffd17cb398b0bde492a57a6dac9270805100ad3125e9c473e31bb1c3928e99349b0c6a44f4a62f7e8a175b37809991367bb7244688bf1cfbc862f9880a7c7b4fa0a3d1909bba702d7ac14f5d3c8b739945fe24ac3a249d9a897431571e602648e0c29c1b39875aa053cdaa96a022a2970742153b1b5ffa6478683e5534b101e479938145108c725033a989d399a111516694032138713ed96684943fc4688f67a8547b497e36e977d4d6529c21231bb693680443aa85bd28ab8b2f751a7cf20d45f06d3c6b4b5df9279872891580539795126861b135447d9c4b48f8dc10dcc916dedc9517469bbde2bf4e790df9c5b0a850642854a6cad37312fa05661c98dfd76a70cc966b8199add4b4f9b46a5e5ca993bbb888f044b106ad1e272a76343a85977ea08226ce131929545022b2186779abcfb354be8b6aeff54f6b6a2edf8877f0a38971d7bb504166c29a26c53a73e7c0afee3acd4c9bb481c361613aa9d4e04b3eac9effb24e1bec563c716406365f92c429548c3b61792eca3b38ee2a1f752093fef6a0631528f3905afdfa14e3979a2f325d81a8a7bcc17421b90831c9318ee84098a651d407a3376cb40645cb0ec24ae20cce2010873e970311f60dea357fb3e99b22906e4135151b122e7b007aff33b3063b1d29a28971fa6870589172542af1a71a669347519a310c8540ede83b091b2f1fb86db4b9cbb81963ca55225eeb8f5fd9844be48c0c913dfe5a6543900d37f05ee5780da9da8cd06593a83140b964604b0c03a566184f725ddae3cacfc5847010ad860a71e7fb2d59cb7a74477e783c6c3770c511226a975978c6d123f2403956654e240ab0aac289f7b375a0801b8430968a688e05e260cbf0127c111607399808f9ab3cd40233a68bc831cce7a8a7427254c4243d66a248c4524fd4810b1aa8cf1e5c778f9403c66a49d1758900e029c58214ca112c48bb3a5da772a97249e2275d94e7ca24ba51939373c54c988693c05f33980d039e14d7957a63bfaf264206da9bed20a78177363f4ba6c05b0cb595a16eca3303612f140c0e69bc3acdb8ac8d1340e1d342a3f2343e248ad8c31a595885c18c66dbcc01a20635511b4a5aa321cabb49584ca656a62a1ce4c0630b666eea2c2755b444043ec534763d116b821b12306b4935f95baec21ba2a37162b7cf74cb8de98a65d04566bf6307c3437b298b8b941529456c2a0a85038bec9d37225c7c467ed345790db49729d38dbb05b4219c80f274a766c31c2c342caba84e13c3cde088bb3b010ca4dc7b743a401fd3b77b12249e6c05244a3e262074867b16bac9bb42d0bd8c79437c6022eddbb7b64a245fa505e280114730998e63cab7f17019536059631aab5b9cb57061b38a2cce4a088b78a407081110a70bf9bc34ada6cadd196688916100dbc728a09dc516221d50a705fa9306b64bd6145b8c3ab3de903ce9a9a62769c6ab6ca3a1d7242764a2d9382124c84fccf0b3cfd584fcc317fb13834c31843cb972b0c669863c7203dcc7403b2eb13534922062da8b9a58a7b9a1763940e40e4abc658382606640009289695889a02b5b4496531802e6c70df26d4a7370a5a549f8925ceed6ff77f70e1628436fcef7199dcbc96018136e
+sk = 606b5307f146157ac901d289cb424df7f263e94a520d818c75f3bbf5317bb6179b3f619c3ca7636d108426b512f1989e32122e925266ae1b59c2e30e01c134e17226e96ccacd279660c098fc3833c1394839cc5b9c622d3acb6f69a303c0623021b0b8856b0f2eea075da9448b843e525169e1551f1f1c8b66bc70a621957b0887e40b3d518c8525e11832058c95959018a961a20a72164b8f5e57419697ac05095bb3e20266671eece1a5d60ba3fbd0641eca7a9127275c84777fc2c8cbba3553d01c4d25149fbb64f4903629812600d8acbdc33bd86a9aed7b81f365696c06ca1e5c8e4901ce4a7234495b55f865401e4b5cc1ec2b28a8606f975a20d352411061af68ae1b11651f57826a994bd6d9b26c369e88ea4e9c3bc760675b5a3c9445b72adf10cd62db3d4392290b1a2f16c658220b19628986b18b6479f4c736fab5557bb5442673a8141bbbb2b6e4a53afb26751ab413ae14486ab8234a121f26b2adb85631659b2bac42cc722cba6ec60a960c9274b523f5370685cb3832379eef06780eb7600b08ad52695c71bb06ba495b4be62ac0727eacf11beba9b577e679f4e919b3742880552d84225bdac44ea8009dfeb933bad980a7770c88999ddf2361b719c3e42560c6ec790cd6169cd3804f4bbfa9706f0d272cb62a500be02c712261b8226378312b37962bd2c3af9a9c284cd7cfa72c1dc0c1c26f322efab409f553b73464bb04a170abf12fca24a250687db6949f16707954143b0bc426222878fcbc5fcb1a69904c2b41474950b2721e8069c59b5f1b2610313a34a89c20426a546d0929191090c9cc85302c699b941388004edb978c7feb2ef514c1b8d9a8baf720d591c2d86125e87a2dbc1bcc19172b7b68a49f5899212687ea40badaac66bd3ca4d799a235da4228daaa23f22b4f77c8337409e16a1dfe8ca0c139a5d2d8b6293919fedac7d19ca813f44b0bf955d4637dfec74ad0943e330b3aaf051b5506ad475b006192363e57c16ed97cd22303e290bdeed86bb99214a77575a49508ffd1819294bd8dfb41faa2cbd76a0779d8a0b5c90f49fa9e14685b0d55905c39ba3e95b93eb5a585eb6df7c376d0f7a76fd0613e7a8039594adea0a1d8c8a26c3cafa4cbaf4f0164c08279d8832f129c7303d65973a6ad6aa28e10a05864b13c2a8b1e289737dce862dd22c6b2555af51a001ce3a9f8da13e9039335c74bd6a66d09c04f9dc017fa39ca468cb84b6b7657c310ec810a58dc3035d5bafce27b81175935672c319ccaef138d970aa2c48c42d35662b35647ae112bf09c22b4e9c71d1c260804258f260364994ec5450bf8d95ced92904939acf7f004c2431cac22a0165a82eda98786b6c5432aaa06c187eb897363d42be4a501ba82b85b959f3779ac5f5b035bda2df7040d8ab1629ee8c14bbc11b9747789b80dd906c5b8d5666f9432efbc8da350704a4b3125931a3b638ac9c79e378808198877b2a7977aca0c1b97190297afef0036d9ec0c1948c08b7683c08a45cfb9ce9c28c0e6602c9966ce817a9a26abaa478737f8aac39887be3c39697287823d365d5c779fb299085c17a1dd5687be3ac6283bc004503a7418c8a547b431797ff8173eb2b03843834e91cc9686214f11aac69889952f56b3595c0bc5850c2f9bbb5326a326a8829f80b88773390157027d6898886b1f1e3c8a9bd21bf8db9ada2757fa996ee36ccfc51abfd47c33a8b871f4b838e975b44670a73d5c61503752b8b0099766103f2709ab77a5e2c531f01457caf545e9912c3741cd0d063815b7aced74a2e306239021298106284f192be395689440231b8b47d83ccf35210d888a1952c585ad1a198464bca1fc48536275d8161edba71b6f47974c645edbf36fbd3b43fb38ac40585d01c627d430c51e8143c27ccb8e44a42b949256ab5fef19cabca42f17f374e6a81a02b00a5ac80961ea566bd7a784c01a256085d2236453578f1d9134c33c67314c3488579c39db685cd8c80337b55b871abba6579ce09629e20481e975017b34842a8791178faacb5b8f2700b943756ca93f985841377a7f9d9111c936a17421a370d4403f43ac189a071d9120dc217c3a9426b85950f61a246488227df02423a5372bd10081bca862d2bd251cb455d51115fbb2f1891342db7798c0b0d58bb85387687b358a3ad82c0a10016f4529b11c821f9384143c34172a468094ad2e4cc2a9e81f4297914378ae9ab1a80749558cf96aa8d32a9eb6826d5443c35953865aa24e5b9eb480694256567430bb97c2b51bc515996a20a1191885312007d5762e6c516d296c85ec46e9fc80bb196b3b8a57e0433e34da34f1003b11dc845933ae9a6670cfb96225acc1a4a636c7b33ae4894111653241a766e2572f57d0185d927c8244ba0f1751b64142cefab026a07422b952e3783abf665d5eb83454787abd46542aa66bcec02692c354b5759d70a90955943fef036420c32280d7554d15be92413f68d6c0272521646487077671d880ca3fa04e55eb1f8ed4cef8f47a97da233de5188deabddf5c3f63119023bc01e111471a01c3a53911e427bb380c7692e69a9ed2295f33962125633355380cdc929465721460b726648eab150f185b147ea9266924960d9a7749ac78f549c01be6cfcff47931c06c5d736d234a5b2feca6bb81b64f472c01bcb3984914e496909dd76c5200b781c32d18b596d6b85eae9696e9a7afa861cd62e4aebf503c57976a335522ffd17cb398b0bde492a57a6dac9270805100ad3125e9c473e31bb1c3928e99349b0c6a44f4a62f7e8a175b37809991367bb7244688bf1cfbc862f9880a7c7b4fa0a3d1909bba702d7ac14f5d3c8b739945fe24ac3a249d9a897431571e602648e0c29c1b39875aa053cdaa96a022a2970742153b1b5ffa6478683e5534b101e479938145108c725033a989d399a111516694032138713ed96684943fc4688f67a8547b497e36e977d4d6529c21231bb693680443aa85bd28ab8b2f751a7cf20d45f06d3c6b4b5df9279872891580539795126861b135447d9c4b48f8dc10dcc916dedc9517469bbde2bf4e790df9c5b0a850642854a6cad37312fa05661c98dfd76a70cc966b8199add4b4f9b46a5e5ca993bbb888f044b106ad1e272a76343a85977ea08226ce131929545022b2186779abcfb354be8b6aeff54f6b6a2edf8877f0a38971d7bb504166c29a26c53a73e7c0afee3acd4c9bb481c361613aa9d4e04b3eac9effb24e1bec563c716406365f92c429548c3b61792eca3b38ee2a1f752093fef6a0631528f3905afdfa14e3979a2f325d81a8a7bcc17421b90831c9318ee84098a651d407a3376cb40645cb0ec24ae20cce2010873e970311f60dea357fb3e99b22906e4135151b122e7b007aff33b3063b1d29a28971fa6870589172542af1a71a669347519a310c8540ede83b091b2f1fb86db4b9cbb81963ca55225eeb8f5fd9844be48c0c913dfe5a6543900d37f05ee5780da9da8cd06593a83140b964604b0c03a566184f725ddae3cacfc5847010ad860a71e7fb2d59cb7a74477e783c6c3770c511226a975978c6d123f2403956654e240ab0aac289f7b375a0801b8430968a688e05e260cbf0127c111607399808f9ab3cd40233a68bc831cce7a8a7427254c4243d66a248c4524fd4810b1aa8cf1e5c778f9403c66a49d1758900e029c58214ca112c48bb3a5da772a97249e2275d94e7ca24ba51939373c54c988693c05f33980d039e14d7957a63bfaf264206da9bed20a78177363f4ba6c05b0cb595a16eca3303612f140c0e69bc3acdb8ac8d1340e1d342a3f2343e248ad8c31a595885c18c66dbcc01a20635511b4a5aa321cabb49584ca656a62a1ce4c0630b666eea2c2755b444043ec534763d116b821b12306b4935f95baec21ba2a37162b7cf74cb8de98a65d04566bf6307c3437b298b8b941529456c2a0a85038bec9d37225c7c467ed345790db49729d38dbb05b4219c80f274a766c31c2c342caba84e13c3cde088bb3b010ca4dc7b743a401fd3b77b12249e6c05244a3e262074867b16bac9bb42d0bd8c79437c6022eddbb7b64a245fa505e280114730998e63cab7f17019536059631aab5b9cb57061b38a2cce4a088b78a407081110a70bf9bc34ada6cadd196688916100dbc728a09dc516221d50a705fa9306b64bd6145b8c3ab3de903ce9a9a62769c6ab6ca3a1d7242764a2d9382124c84fccf0b3cfd584fcc317fb13834c31843cb972b0c669863c7203dcc7403b2eb13534922062da8b9a58a7b9a1763940e40e4abc658382606640009289695889a02b5b4496531802e6c70df26d4a7370a5a549f8925ceed6ff77f70e1628436fcef7199dcbc96018136ed10f5cd0101a02c10f70d17b7839b4c11f4c4d4f04b7db0000825d3aafe27428e404dd6e12dda547c1b08f396a0d5d76b16c0459fe0a675a5e512ed0b6543e17
+ct_n = 3a9dd87a29c1eff6053ec95445d8f7d619af37ef6d2b79960fc5e945e7593bbbde21487410ae3440987126a29da770b650231566a0499ee9c7833dc0ff7da5a89bc66bf0c384a92bea234b5625529798450a744647e2da9886889479251ad031729af1625edebddbc0608a33356e2a12ddc6813ac6895f79468a798d07c2dd8c8a3f5a1c5c57f8a7e992c1734a8fa75732f2c006e9ded03a82333caee62d096c339ebecd43ea675bab7287503760e9acd6d429f671dc05af5ff65088bc90485bd6b77a0b5f6ec1f426d8543840ae9b7389233f01d892dbfb7c75a1dbf11e7933c7556977c2d94820f9425d057d124f8391dcaeff4a4cef2100ecfee366d53efd313b509d75a820d5d59fa63d6074d1102e36969afd0268e1b6c44ca4724897764339360df45231d86e013c9fb31f355c09c4ed931af1d2cef77afb2cad993953e98a7ee8c040eaaf68bdce0d6f75c57095f3185d85f924bf08ca68c94bbbd34259faeecb22c343e8aa21f9316780ca994f383e90ed306279686bf99a1a9383213f4875cc16e7e049296c2ccb26565ff73e592fb073157ae724b3bd0d94b9ce350c787a30d09adc3ad2d4cf85d198d5b8d0b699bb5520b9c1511416016383c92258e7be2046d6b890f8f39b09343b7322f3ad1deb49e62d081b4cfb6506207a51b9afb036c5c696f9361d4072207e8ee9df115a3537255c88e6d52839b9351a14617d4424440ccb7a512691c3b2f07d3de6609fedf1e8f1d38ef1e5e9e7b875273152806c1f64c5ca50809658d391fe551bfdb8fb0b48f186fc7a366cdfe4febde32ea9cdb6b4e0f4f5dc3b42cade0f615bf28e1b3ead20ad3ef71589acded7bbdd05722d27f867d7a401a757474fee94f0d6ea9d293e5fcc3d47486f7c241ceda44009e0e102868317ab3865bbaa1b8c8a33baadab8b5029b412e410ab768edaed2ed28411d3785fb746a8c95cf2a97b4fa63208f0a0a10acc9564a0c0f42f7f7c07c89599abb08229d3e8142744cdd964b1724f8e9351a70c5a75c2d2a4c6f37126dac7c5543823adcd768b4aef0d4a0d136453f2df5dc884fdb9d1b812d3ab38d4c90ceca511a44c2e51fd18df24787a33af20d484491a40d003dd7b509f6997665a61ed2be299f371330f5513d3df335e6478fa3fa53cd580d77a6a0bd0ae09379362b64f07cd49bb415ff87647f07f48ff30526abad400b3d621d7ecf0660d9b839f2f83f5a4ea974bfd55559a3ad3c8193b7bf8270c0fb30c33f5fdba7c098a64696a27c1f757356982f5b0e01e20914f8699b700953b02cf39dbb4f421904b310009459424f199657049219758ee2817d1619bb45ddae4420b7ba7b54db0f8af6116c5bc949c1e99f7cf3cf27ef172b993e92c0726173a16f1e2290bca77c03c75ca98ad125718f2417b9821eedcf384cca9735d152c12ceab94fb761392f5d4c0001ee292b66dbc846e1be9b73793a08b941714bf65c1fc680ad2ba73e4132be68be676da0da4a48260c22ca4a2dcff30d6074f48d8393a182a62665b3114631e9d065dfdf0552da964185a733061e104581cfe56a7fa61d47464b5e265b83594986401cb7dcca83fbe0315f0f6a1c3019682c907866a04382ff864dc3b46d909e8e16fe8dfd0831a46488709655e67f559dcdd23fa7e00784eced621999127dd4c796cda5af176f3f1bfedfcace2e004730365ab593f1860411a9a396b043aac76c3af9329858b48481351f8e6b6657605c83aa2a3c3b1bf0c3130b82dd7a3510840d75c36f84644cf8f09b36aa355104c0ba147696f3c7f997f25458739fa60540cba03df535084858d905ca84173db9ba41fda2ae6f8cfd85cd23dbbce6ec3a0722737d3a7127e42b1d5fa1c5ac374fe6a7d9082438ef1d50883a7a6b669436255cd5957f7d6845d7a8102ae166a5420ca8d1fe30ea7ac75642488161e2a1b408aab37803daa4c7bfe9460b125a4dcb57759e4400971cb9a69ca9cd9a458472b3ce54062cfd2983e8edc241305c3c6401b87bf02d49a7df07ea105f1a6a09d47badab07c7c146e07441c30e4f7659f24c2ec969df4b67539739ff7659ce7e61b1194feaaa0c12686fab9779c23eb7e730a1bb1b968880377f5e5a2d0613563118b8590590b8034feaf3efcdffad28b15789096cdc4c6c3b2725721c3f9aa330d8abe17939f96226bd6728bba36f99ecf6ae1f0a8dbbb0b6267e391
+ss_n = ad45eb133aa90ac6b50cfa2ec15220a5b877ace3417db556d23d464a0808464d
+ct = 5f67cf158420c14569d756c89d6c45a0260c8cd98953296e15d7d6faf1f23596bb77167ee6426b71644a46ce3ad4e5c957ed79078227f3f1e2cd310f4163cc77e76d0b0c804fa2bdb89cb3fe85f5311ca5e0739c4bb5e26a749d16d9a7da5597488be6ceca1e6ceede18d9e79e33b52ffcc6075b9a03b535f61fb4070a316b5d091efd6eece966ce9f5daabb685367e5a48545fc7d6c580b597968b0494dd9e011677d7a894a0c6731e7fa4325364986511749366a865f109f9df459900712eb047833fce6283ebdf2a4defdf5356948b4b0fd764dbbe5d7ff4473d49cc530d2527bfe7885ef3b97593838d5e3c56b94033969253b87dd49679728ab8f062f6aa68cd8fd82ad6873e3e6780a8b123264711e6d7d2d8ea5492b8eff275ff303ebf663f0dea99186dde71f317250fad72b02fd29c9ecf55442397f575cfc8a1a81acd8be703ab814df7a62b186d9b4179bf7e4ba8b2d57e507b2d4e3c4223f963658e419eb23bdaef79faa3d386ac75c0337494f436ec134f95998515d9a8a69c606c862871d06c508314c8de0cc5e4c3ae196b4ba796e81d9e67bc1240ec7ce1bf6f5f12cd773f0209d0ff4739bf2e8186a8026e5640cf11708b4624790ab388c5d381fffc77b11e4b7e7b6c10e32c7fc86d77eee5320733858b19038c0958dac0298c65043cdaf46a552e6321c8dc2e4e6f7be18801e5fb599e5c580e31623a27c3fdc50b45c540ab854c2f8470bc900f2a82d12c903b02112bc2287c744002ab3641935c4c1c7466b2b4c81c164dc6344b01226c38339bb136f3da069971f0d2184a55e25b12d79bdada51fb450fad31367e9dfa0825a0cac17f5e6b48300f53ae75041fdb8a55281bd395d2cb1d52460c57b2a135f0f6e4dd856ea6381fe1e59a5589346dceceb4848069c860836bb42a8445f4b2c74c728303747a4759674463bcdf97ecb7d2615c2030e044192e15bedb6d7f1911cbe29b7905669188f2bcf6afc7572ad026dbcf3319af5f40f4497d1795b45a85baf25ebe4ae9ce4cc90d9651d246de1c78fc41e451662df64d70fc08cf1a91c609664535ad3d9496c57ae928ea3bd00357e27df13094fd5910027bd2a95dbfb1265ec999fe0b1eaddd39e615451a18d8c8d38295315bf81633403fe6cc7564d9051166d021febc97501b7a19106888d453e13605e7cdfff2ea95c6af0b85c8cba872133219fe1bdca68ea015e3dea3c9763b2eb6927a2cc6c3c1427e7b8c4e8571e7b5067eea2f236de0d5ec2dfe51744da310547b7e01b58db799b060ef8365dcd857a158417affe3e1df9662b08a63faee5f40f285bc582a486cecabb4540e159225c30a119b31611af59ee73923f4a2386863a29ded2c8a163f3b5457b0daba70d2804cfdb9e0a2cc37a6b04c620cc19b2fa85012fe6f61d7c7c9ab3a0d360b111c9579a06c0f21793a13644afa3e08a38241385154e13914fb38a3697638375db09dc1b6a791c7c83768a4aa0f5a4a300e7405a40fc85ce93c1009d2fe81e664b43722bcc605494dc9a195ad88d27887641ac54f88dbfc325eee294a4ae41d34724438ad669d86581f58021442bab83cc5be86b9786b7da4c775212960ccb8e377bf6b68fc213d1a785d9157bb791b725d930bce40001277d2d5ed30d30140683e34d7812b4420e5b79266266ce487d362d884aa932aed6e28e5f7b8560acceb3d21d4d7abbea39c8f49da9868a298e6204b96adba9bf80a5798599b34504975a2d036731fb85f155486918fe4cd0cc7865f79c69d7f4ac415cde0886555b1413f67131fe6c46dc70b1e144e1aa719f7944605d01b34d8152f6bf51864ebed0f0d4fac1ac44f8eb726e8198907619d3e833b1790d579b48cf1d86e5c4e4215c4f26a94b4ec7a2efe7db531db8fba7b65dc9a740c071d493a4bc1ee6b7a70a8bf349769fc2b10a4504b6bd7656f8053656c7001363b5cefe9c9650bec1a19768638bf4a86f8d570274d4e80fd1ab6247b4f50c61a1c0056465cc325f7ad81dc394efe7f3740898a2f70cfbe09512ae076519b5f3c145a980f541c4093f471383c8bb6775a4956800ddc506ff492302db0064719e6c2ce6520cabf28ab93a8832e898e400344217c8bfda1e759c811d7b221dbb601529ed299a63732c9590ac53c313a087ae7a23af0cc05853560950bbb3b816972c951fdd54ddbe06bf6a2cbf5356ff96a03d8690
+ss = edb5c85f9e698a3eb44d665d8a1a0d1e8673e39e49a91d27a322cf650f5b6f22
+count = 59
+z = eb9f5f6102d275e6f90de73e0972a11636e3066c5edb35cb2d09090e893bb141
+d = 28d2e4887d1d1428ee7302045f6e8d6de724b995c06d8186c5341d730e705536
+msg = 18bc14d1f738269364a5490d85bdec5e30c3d8166a3e064a9b32e9e7864a451a
+seed = 2cded57639a0493160c131383b72eb6da7a6c06770f6921ab81c4320549c8570afd55526f390c1ed653182f4cbd1a182
+pk = 2cfa2a380212da24a15b71980bc466555aa0aba31bb59633b60b1abfa5a8e0f27b03d2756ac89dd3852869c326c7b2b20a2a205f6b5faa62bbfb0a95b261bbd56b99a2269880185d4a86356b81b141112545fa898a061da0458fc4d7bde4d493d5449cade864e2077105ba9bc7719ad581587bea9d834b4f34da84cbd13e7a34975e2c138625c35de4a8ef781c0436bf9390bdf695006646728764583ef41056f751242037d0da2813647fa72b8bee9799ba2c3d849397bc969baffb3362907e6fc256fe46553e0780065401fe638b7ed8033661aba0f20b8a872399f2106d767405bcb611dc1cc6794feb654d2ef2460cab831cb265e6c8b9aa642a9a874c07611410d068347359b4f31f29031e34ca82c9eb117bf95e2abb94b9785d135011dfc2b27c414149946c581883b081a4824192119389d8d9ab8856b873a4277c94afcd3c7b24e748f8b29362c4c2d32784b86aa62e33cd9aa2a1cf9a2443dba8a4d0076bcaa9da5601a1aa56ce18c412e1971bb809d1180e19ea625dca567ec0777102c0a4fbac27cc0d58bc8cd3f564c44a6939f5060eb6cb39d480de76b3ced354cd7683e559097a8a20fe2762ce3a0deb0774cd3cb09b65ca54602418052fc3d52a94c3b5d975b03fba9840fc03a86a7f8e91421b119006521f4cf642522b2843c324ff66354c1c2e1697680454172e1c14d9a9789010a750b6b00b4c8312b92612a373ec52c8e2595d9d6b328ce216efe09d38d33bc217041f0bc4265b923433bbc5a9412c73a3ca7c88dc551440f807580b5a59f9b8c119af7b2b9be3d365373689c3587337d32e6b88094f19379a1497baa18ca7b0ac9e9524a5e33b4d4ac11d50b8c1064bcb505c99a74385366683cc02cf28195f8bbf58241b8fe60d2f052e18a231ddb5a1db6a41c40449dfa2bb689b46d9f14cfcf1ca6df727466160b4948d6f286d971440d420cccdf04e3e3506e4520982756e50ab941b62c47c4337bd3c1fba052b3aa541eac36e74b89c0242578927a5a6b46ff66ac3c59491328495eaa1be951929c1473682f0630284483a920e37e640b9667092c59e0439cf3e30449b501570b89c21512bcdb91c39405e69337e58304493670375a77533c42cf2d8a4aaa17168a3817f2a4a095b319cf89ee7f5ad03096fc6f35e90312bb864536d9a3c166b656379a9d63327d3d76a16571ffb8917c60817e60083ce722e46c410e58397b4e44bb068a84fc87f31633d36f4ae8554762d4673e424944c666c85c2c3ee625dac48cb9b39a239731eeac42f08095b65d41d8aa16e72787da7856a6ac8ab8fa0a843c355b9900df7547c3fd8b1b3e532cf1028acb8c8db865aaf47bcad41b83e4a4e491c7df0c83bce790c0428b1ae0cb1d63bb1a6d99cc909582d0708b55a1a48b2994aaac0f7f74e6214025d40b1d1db9160655bcf932a450239a1b930545ab979a32df3d4a1a2d78a1300c1e34a8b9db4b4f421b3a34a95927b7588fc9b7b82a50b794e82d0b1b8b21c4a450703e47143a63be98a744b110393d26826b438dbeb3328178f6c91c56698162efa0da493a2f018a5c8f2a7bc497896889e99da534aa56d14aab4a0a8ad64801b68f4277ec2900197206b167c9ba7cd0a6cc466a2649e835f84c8a989b96586f0181512990c9a2321f047524b8863964cbff02d43ec5733984bf767c5232438aeb7bc9c3b021ed88ed98795b1f02bb0e57607e9176f801450032e7a65a360590fcf7c36fa9ba4f4a87223930a0b6cb061667c62774b1b71954a786d9ebb94602966bda095ee952269da974d079d2c4bb41a258d000c6bfbd67396f78cd9941e9c5b32decc4dfa2303eb9661fa50a74548a0a878b6907713323652744bc581427532f277b6a8ab586241fe8c1f75bb9ad9bb4716f0c15d60810d362aaffa1562c21943eb6fe0d29008d732edac4abc4994cb167cc976754c89427fb5113426c8413b4c4f0b9b0eb647071c7f625c422c2b0362476fdfa0325981ae08d5392c3b32ef446667c6cb27e9625674bcbd2480f646a69d15353dc5488067906dcb4e023b2a14612a0e2652ad793cdee5461dda4aa4f4c186e85afd0bd01c174953b71e1cb745aa107579710926e373975aa7ce406674340e5a036f7f9c96bedc3e9532a497402d9f50c7d9428f0cb30a135c1ce1922bc248756fd51503082fe31ddc11de64cc6f5b6855f967d7a4febb
+sk = 426c50d6c123288cbd278471d8e6051a223ad282cc8dcc61c8b9229bf2048888afecb50ca6a909e1b87e0af79c4bea04837806fe806ff33cb8545118bf79c2b62a73f7822508b61a1983041a1cb9a04233cb5c262b992eff6039c5cb881510a864f894004c0519f58635d83eb3baa06f322a5370c8d8f4a624e25b1624b6de583e376989b8338179679fba066eaaf52f9616081fc0b1e6e091c88465a95b0bba6758dbf6524dc3c538d539aada72ebe478f3919c90d20fcd59bdb32773d7544614189d5d291b15462d2b25ca2e16ac86fc54c167716400705c1a2ab4d98be0d831c29294ab07a02dd52a04f34d6014c757a55712c56432d47a62201794d7a07ca7cca2787bc237a0d1053ca0d60debc21f07b2b97844b673998f90b6223876ace0591633a69f702256da81c5d0dbb3cc3b6e09ecb904f34e85190be0bc05fbd8064f798780c6385479187038af7b099739346e91abc4b440a5e961036d827e09016cce590c842a71130c45be62c5caf2acff461851b1ab1f298644ab9c106cc67c2762769c929abb4410aa2f4428118f31b2489a590313bc3cf38904c751c13366f3fa3384289785479a7470c47bf3704e275cdf0b004a431ee67ca81ba4225b061aa9d3907d8589cbd71f4dd44ec4985d20343f18ea407ca7270955c1f8105a9d219df7a346253b7baef291732cc7a5a2874f58cabf94341513a512e861fef67ae281318290cbf6e967b9416ada260abf34172c0a2178f05319946cd043b37fc3263684029fa17ba387ccfd0c38d1c7880e5026147465ee5b462a7270444b1a4113706a96281a84bdd0994390b3843a8b299346094eebbfa2a380c17a4bb97a188cf53d7e4979d495bdbcd833c9f8b83b9a56e591526df06f510a491c772eebf913be4cae09c2ab3f4c7f0b94904e75221ea462f311749d333182025196e278c6f96f43a5254eba4434a25a98f4025c769c208208e4dbc169e83203ec966490c8abd532e7d34b15a8ad9de00b6e15427ea66a7488216197be08d90cef2035ee1249c039619518bf228378f927b5ca40bafdb944f7c32ad384730c76124c25b8a993673c3607dae00db659353d91be4aa1742090360b94a7d8e4aa1a2645673b9f8ed37be919c8954a9b302acd66318e9b16845c74bbb56689409193026c8e4268a7cb4753dafc95c66cbc2a946e83476b5c142fcf280c6cc5a7941356c1d01a94db58644254b0b1b143a5cb89eb5cf76991477c5f6c92b1837641d4133b8a687de98271b917939c01398cc88609b596f5a77039b6aa6d388df73754644632609cc2408abe629383f33b256ce987007439c4350fd5d5389544ce553349dd0054eca25c39b01a26d2b6b9e874f8428e3dbb67bd716f2f52329fc96e37985261bc2a83b725fc5033dde8a380895bfaacaa2dd0616fa556c8537d14c0c11e3b74b672343288775a7515ac19afece03b6247836f5c951688ab964a51a417662de71175433347d692cae200df135ea8d826211640ebb1bcf0c0727d0ba5e6f963d673b47fa3a92c39c1d567397709b965c92670f72442b1b7accb0fc8fb36d197bc76e393bcf87802c95a9d7a0343b18c2673490b8936573385433ab1f6061686988e40145849098e9fa206eae95ac4acb61cc57a2db19e3d824f09057392396c0b5740a6817d6ccc4733847944e69f49fcaedff92e54bc52b4b721674259646a842a0b2043cb7923770e60fc830ba2831bea4ded8cae9ffb0f82ec681be29204730afec434b5e7929f649ed0f0485ca6be3a2012e9c6607181b077648eefc69e98d47fcf1c289934c28a330213c188818112ba2c29f28a3f45877acebb68c1287d0f96c733880c100077aa66bd940571196537717c37fda5002bcbcfd7254bc95948aaca6641c4a45613a2b823c9d020a12e8c20b50309fc3c50d866a2101150cad098700a10db9434dc3b556101b6a6a1a77eb242a0bb812c4a5acc7b296253a1fe729f57b8555f66cc092b6139c347c9367495e08b62059883f1cbee6992b27b1cec770f13a13b202856a08a96c13719781b32977b5c9bcb96b6657965361b6cfa7efda131f50b1f45844317fb84c7c1bea0d464e4a9bc6ec0be74e47d8b58cc91a3cf099c5d46b86c80ba18dd46cc9c9543a1684472f19b45a54570e9005175b22cfa2a380212da24a15b71980bc466555aa0aba31bb59633b60b1abfa5a8e0f27b03d2756ac89dd3852869c326c7b2b20a2a205f6b5faa62bbfb0a95b261bbd56b99a2269880185d4a86356b81b141112545fa898a061da0458fc4d7bde4d493d5449cade864e2077105ba9bc7719ad581587bea9d834b4f34da84cbd13e7a34975e2c138625c35de4a8ef781c0436bf9390bdf695006646728764583ef41056f751242037d0da2813647fa72b8bee9799ba2c3d849397bc969baffb3362907e6fc256fe46553e0780065401fe638b7ed8033661aba0f20b8a872399f2106d767405bcb611dc1cc6794feb654d2ef2460cab831cb265e6c8b9aa642a9a874c07611410d068347359b4f31f29031e34ca82c9eb117bf95e2abb94b9785d135011dfc2b27c414149946c581883b081a4824192119389d8d9ab8856b873a4277c94afcd3c7b24e748f8b29362c4c2d32784b86aa62e33cd9aa2a1cf9a2443dba8a4d0076bcaa9da5601a1aa56ce18c412e1971bb809d1180e19ea625dca567ec0777102c0a4fbac27cc0d58bc8cd3f564c44a6939f5060eb6cb39d480de76b3ced354cd7683e559097a8a20fe2762ce3a0deb0774cd3cb09b65ca54602418052fc3d52a94c3b5d975b03fba9840fc03a86a7f8e91421b119006521f4cf642522b2843c324ff66354c1c2e1697680454172e1c14d9a9789010a750b6b00b4c8312b92612a373ec52c8e2595d9d6b328ce216efe09d38d33bc217041f0bc4265b923433bbc5a9412c73a3ca7c88dc551440f807580b5a59f9b8c119af7b2b9be3d365373689c3587337d32e6b88094f19379a1497baa18ca7b0ac9e9524a5e33b4d4ac11d50b8c1064bcb505c99a74385366683cc02cf28195f8bbf58241b8fe60d2f052e18a231ddb5a1db6a41c40449dfa2bb689b46d9f14cfcf1ca6df727466160b4948d6f286d971440d420cccdf04e3e3506e4520982756e50ab941b62c47c4337bd3c1fba052b3aa541eac36e74b89c0242578927a5a6b46ff66ac3c59491328495eaa1be951929c1473682f0630284483a920e37e640b9667092c59e0439cf3e30449b501570b89c21512bcdb91c39405e69337e58304493670375a77533c42cf2d8a4aaa17168a3817f2a4a095b319cf89ee7f5ad03096fc6f35e90312bb864536d9a3c166b656379a9d63327d3d76a16571ffb8917c60817e60083ce722e46c410e58397b4e44bb068a84fc87f31633d36f4ae8554762d4673e424944c666c85c2c3ee625dac48cb9b39a239731eeac42f08095b65d41d8aa16e72787da7856a6ac8ab8fa0a843c355b9900df7547c3fd8b1b3e532cf1028acb8c8db865aaf47bcad41b83e4a4e491c7df0c83bce790c0428b1ae0cb1d63bb1a6d99cc909582d0708b55a1a48b2994aaac0f7f74e6214025d40b1d1db9160655bcf932a450239a1b930545ab979a32df3d4a1a2d78a1300c1e34a8b9db4b4f421b3a34a95927b7588fc9b7b82a50b794e82d0b1b8b21c4a450703e47143a63be98a744b110393d26826b438dbeb3328178f6c91c56698162efa0da493a2f018a5c8f2a7bc497896889e99da534aa56d14aab4a0a8ad64801b68f4277ec2900197206b167c9ba7cd0a6cc466a2649e835f84c8a989b96586f0181512990c9a2321f047524b8863964cbff02d43ec5733984bf767c5232438aeb7bc9c3b021ed88ed98795b1f02bb0e57607e9176f801450032e7a65a360590fcf7c36fa9ba4f4a87223930a0b6cb061667c62774b1b71954a786d9ebb94602966bda095ee952269da974d079d2c4bb41a258d000c6bfbd67396f78cd9941e9c5b32decc4dfa2303eb9661fa50a74548a0a878b6907713323652744bc581427532f277b6a8ab586241fe8c1f75bb9ad9bb4716f0c15d60810d362aaffa1562c21943eb6fe0d29008d732edac4abc4994cb167cc976754c89427fb5113426c8413b4c4f0b9b0eb647071c7f625c422c2b0362476fdfa0325981ae08d5392c3b32ef446667c6cb27e9625674bcbd2480f646a69d15353dc5488067906dcb4e023b2a14612a0e2652ad793cdee5461dda4aa4f4c186e85afd0bd01c174953b71e1cb745aa107579710926e373975aa7ce406674340e5a036f7f9c96bedc3e9532a497402d9f50c7d9428f0cb30a135c1ce1922bc248756fd51503082fe31ddc11de64cc6f5b6855f967d7a4febb8c2e9760ced6d38708c00edbf95e811ed90729281d3c065161c8eb20372de608eb9f5f6102d275e6f90de73e0972a11636e3066c5edb35cb2d09090e893bb141
+ct_n = 4dfefbcc6f5f194511fa6c4a437b2b0a03641f935178178addbda1bd9e0154ca0397f1ba5b5fe3e9d16d855402a81fb7b4b9a6283543e3c509c1adf368dba9d8894b9410bfe6822e9d3cf18f4052f386a508bfc5d5c44184d9ceb38ebc03edc48c1867cd724808e109a00907e2ca5bfc01c56abb8a13bdbd289f037fe323c4d3f079b72b9633f00583328c2e46a2ce63d8801373a0a5c22807c51b4a08fd4bd7b1ded41cb5540e178aa42ca04a2206f79f55e7da23ba1313d25a32bb60d7a458a1ebc76a4a76dc4f9f0244e5af912d9295e8523ac7aef7827ea4a388464dfc2604719260be5f5b724bc3bdf96bb0ce243bd9e4f6eaa2e551d49c5d4a24eb753ea673aaaabb69d5df135527c629627965acae3219fdca0e78c8cd253a76c23b1d8a86d76bf8112ff774d92ca6ff6c55465fc36374803948ee545b505771cc1e54ae8150211de5304b4deef9fc73ac94931e65138a645584c3db63aac62fe4c470e6749bf4c0c26ced2be472841758eed73e98250209a4d6ba9c21401ce2b32aa80a2de6e68bd9e0a17148f6139aec732df65f64b2da3917362ffb8cda8e730fb88c63ca67e157ba3d8262742f02ec895cbd7ac7a11b1f1b77e208d6191950690c280d2bd1199cc687b699f623a20327e01893d7016fd5d5866315a7552dc4d23579710be97d7b90e943fb93bd7eaf5ea8802ccb2d5c79488a0d96fc8a863d3e8de2ce4cd52172c84f5ddf09c098c9b18587a5cd35fb8df5aa8ad51617a8c75c7ca3203d5f788f01ec4b688141a32892dc33716ebe3a96ff7b34644be9bc4fca7a8cab79c58c7869bc099b7f67d6c2c912bd3970bbba9162aaf24e0ecb21df45b777d6ff27403e56701342102816bf88b19f50c338b422eda5afa03c67456099b23a22f28c4e3a61d30505536cc590d85ecf1cb7ab14c0e2cdc47eaeb189749a2ff4a6f9763cf06b8ae9ce5382767a69202542948a721ef2b0adf87462a8ca515b52b8b5614bef5622791151b7c813a45ecca12b66e9c643fd3fffba1998a0ec101c8b711b2cb50319859ea7d129832e0f2e21542ad98a0c38ebdbcf009d7d31fce97d29e5dc1fa2110a7aecf3308cc379eecf1c11b74f442ac8c3475e1b684c134f88e64adab14a6587730982f984430e4dfce352e53ddcce50880793e7c138cd9251d00c5c5107d3336ce4c98c86aa280417579fb79057c76ad58854b37eab062f928f2f8a1af54e2ea365bfe3270b8cbcb8f854209f252f7e60dee77a6e2bf7aee454476904bdb469d1b5859aff1b0ebd75e788dc72e8d90ccd684feb692abf59deb44658d962b1e4145c6418fa433adc4cc732053a767ac5943545926b0ce52a3a2055c6d23ea348be23515b410b79749c4cec8e65db500e1948ab7c8c53ff61f9ce442f23d3539cd8f0c63630f8beb9f4ac4c19a80490add62456fb4606a1072c6097eb7d6cc8863f0fd5d6d13a75b795717d99f363c168f10cbfed3687572a4a0a6abc4a011fe1126b67a7b029e8046635b0222f93b0ece34e7315ce3543616f4c04ea6738f4567d31013bf6f04f4896a0c0a62ccb786f6254039b88cafdb0da28a0c5e773a24b8ec35c74b65d2378b50616958ac204747760ae9bce4c7dbd8b88aaa20a10ad2504766cf90d2e637ef4f7471cc301d5923b03c4ef28724c4ddbbbb7f14321ab7de3b624932a8a8cc07ad317653dc04b6cc08c2c05c06fe94a4d5a0d4801812df664c597113ca975ab3011fbf8ca9a0c349684adc64c254635f5b940c9dafbbcb4a31df4670ef4d982a135e676a1ec46bbb0900431a2feee52a7e56672a0dc8de647af466c3a6235308a8fb11d21be8e44b254eab00905e331811eb4d507ebfff939a4d7aae45bfdc7281916db84cb951859a4bf21c287bda08aebc9fe26a0b1c94f5119a9414ea059458f54f3054cbd7de2497eb5fb3d125affcab860b32cf8f4fcc7070c6c7a60ef47a9d4aa6c6292514009ef63e6c2e59c01dfbcd91c64cd843bac22f239f73bd5482015c8d1cb43e3171b7e20e72c03b5b4dbdce1c4d578ef04278cf7ddf4999179bcf3c5f987e52982bcf0baf8e87dcc7f4aee38cec35ed5079e57a3b8e07dd2e4a7e788609be16f32ba2e13f06c67dd38f24555d00d95f9003ac30f8dce20b97fb6f546a67a366087dcb6329ce183519f83ecfb04b3bc1e254b73379a853e935336b107329004361994ab8a2c315c
+ss_n = 3478382747b452e1474d979824758bd7289790cdf556032202cac6e9c9d0dd74
+ct = c52926771a7979343238dd8bdea87e3bdede6b6f6d3ad6c42398b25c39b500d680f78d1f4da50f45937f436e3dcbbc3d4fa3b6cbfbe780a4b6e29f3380ae96ee50caf13af8b5193f39c8c7852c88f98a2e522d6a7aa5bf031e1e4c3203ff1b305525612c98040cdf616e8ea3c5a52255cc32372c421c9d89b1817d119357850460c1c7e6751e1eb7e6bfef82af321da86d49999f7294f9eaf34ba61f4e3c84dbe70f61cbd343b1233015f08e65cf6bae4e119d9d749758bbdaa4140e33eb45693d3b4cf1c8a6741e6416a652211c0b21584e3b990747a9c355312c2bbd19eb47f9e66c122352f2c1a9d2c6900887f98603da1ff03e8f4515febca76269590b2a99b7f0c17d0ed16ad07a4cf6b90fff27b9913df6f384f5a4796c4ff52773cf96808039313dc9111fbab52b14a0dcf13c5504e4cecc2371018796e2f476bc23a16f84ebf4faef9c8a869e4142e7510c1005963006441676d86e355660b4c81afb8c611e78a7498c685a7085acd89e2c920d3e0a2dfc09a772223b5e5fab4b77252f76248fdaea3341f9f7db05ae4770a211361ff6913776be20adb99a443e7fdd84b0310fd81d216a672aecb26ec5819c10dd3a68d93c8b143a48f0f0d18823eaccea93599bff8b4ec002c3d7c3d15113ce724b3fe7f5af30c017f0fad36bfc21fd729b67d27f365232c3ea4f6fa31b6e7f3205ac6e00a8dec289609b774f74af261879bc939316992e16eb55b78f9a608774fffaf60532bdf071aea928857dfc7c26d1e5ec601e1bf49e260d133b357ca346a1d2597d7d8b0588932785e9c4e80f7257eb1f9d2dfcc7922fa7cde7c9cca9184cabc60eaca4a908d22463aa71efa21aaf99bd2a6a6fff91c37ef3a796391b9f7428624d482b014fc88e75841010a37faa11152edafc0997520cdb6173d8c0e902911afaf4b0703c59a421952a236dd68c29a99c0ed98e20df826f35b4996b005e2c4ef4ce410d2e299b0ac23003d0049803dade1177e396d8e2eda968c010cd999c3abfc66bf6a234c269a560e38ca9eb5656ae153aa63f3d175c887d8cbf21a18d66ab341049babd6d08ccc067f30ea139d9cdf8de8aa1429edf9c17a729a89ddd5949037915fc495539d9ce8f5c9ea943c3fc012f03506655e9f7ba83d43dd87d045c5543812a4ed464978610f8aedcc23476b4e76558306dacd2ba453d6dbb48d352846e1b0dacedb91f1532bd8b4942165dd4f51eb199a469770b106d7d7c22b71c6d346e4d63c82436336541261390e880c3025f4681cb995ea12a0db0aada4abb5dfc332e0b99805dcc7040ffa6df5ca93229e193beb978e1bf898b350873ba4e84cb91f452a1c04931286870cce6fd66c8da7a17db1d18a9cd417600a0ebeb5450c6b2353728c0f17cf8159ca0245566423f36e5a2748f93a29da3d36ae3bcbc747726a64642c8333879fbd592f1638c435d3ffc7705a73f43eeb81d37cae47ab6aa81112b2c21cb0302dd28d2376d7f9714c8cd8f1e2f9d12f9e6f69f31c810bafbfca1103455747080ad54870b1ca9dc495899136d6e7d389371165b19d5a23bcb8c2b2d064c72ab1f2821a7f679a60afebced1dbdd3938b70229004606b04a5542cc60a1f91a8c8d1403a2bf769e9692e646cabe66c71ed0b66cc71a83c663117bdd537114f4ec05e6180a51f7efcfd2972e874c614a444dd64ded8336fd0d8e947f66105e79f0a364142a6844ffe0b640c15f819bc35d452c1ddee85179c7f77aff3f7de5a56ad9bd74ba47a302d6cdcd5a6da84c301480cc58d4bf4c649aaa8e03935fe85721cbc999c0a3a8475ae7365f30351235e4fbf418aec20720186a4b52e65fff9e0c0683d58494dde13dc7c12d398e3da401427b7d404d7bfee0378f264322f29f01604a378b157896df345d75f8909d1ccec1aebb97ca15169a5125ae7c78338d3a8659f3275d16573cc8e64de2677266668137710b1283becc5045a063a4eaf9568d0987f27fb78ef8630755b25b1470f30573af6e4a413612868894b7f363a78c3f7a88ea5735fff1ee754e5e2fda422244776799feeb76f7e97aec998edc0ef6af26d3fba1bfad0c53a65565150f2e9ab2da368d6b137382e7b45646de336d439430ba10c825f952bb04b19a05d865b36c346bf627ea69d99173cf7eb8032495a89093aa21662a1c0c73905d79ec3044cc632adc814672d9613510c43bb721361c4
+ss = 39699db194c6e05ea34975ff050fa436de827db0a37c7fb30c6c0a895b00797f
+count = 60
+z = 628037b25bd51d77a8af857c4dea1fa3fc54255a0fac35f8909ddc437ba8f6c9
+d = 2912526a457d341c7fade106110ab4dadc1d951c2d98d3c1ec58abea84e31e97
+msg = 8942a2c4088bd33fa7980984c0c1a27be0ce6f518f4132b92270e425f3fb8356
+seed = 7a89dbb315b8d323a81c7dcc7c8381f237687a5d86aed0a3618223bf0363b5390bbe9bba811fa979b0936e7e3386b466
+pk = d840a9f047ae82003e3c6b0bd72b8ab23c01e8a2886aa63bee354c6764a2b0da0420e03b36a4140da9251940143cd22853eb96070c44e2e13819239f8e4311e871444e333ff098c2735c4799a52909f2678b069bde59194555a6eefc469634b50c0b2dde795cf9665808bb50672cbf798c73aa74914c7133d06acee114ce309439ead60bf3a2a647518e0e47ad63ba9231b77c4bc0aeec60b173941318015bf4b590fa0579db25a08903ce480bb1e7c0821e1ca53613b5e204184ac7cbde3c48f2ba0479502fb0988289b8182ba907646074d4783eb7077b56cc5d69a77b27549fe83916917698c0d2cebd4922de7c597722b75c51664e032ebf520e1e181778905b03f73688e736641ba229ca6646c83023b977cdf96c4e68424b883478d4018732be56498bdb87bc0dda094ee85db832ab7e658f1a7667b7e3ce1f921fefcab498eccd2523c215d8c142558ba82231ab631d891a78d4957db328ccc9554999ac147136a33b62afe2940c3fdaafa85aa15ee4736b65214de8018bd82b1b6c7870b510fb033a46d439b52b1e1f616a0204accfd7413ed2c7b7397e4c19a861e87aa36592d8551df43b265d0b0394c92d127bbd3ab7a86f773905f279a40995d6fb51faf5409ed40b36a6241889bc3a116b14b82ab3440b051120e0952a40196a58954ce40276485a0691593fa81b962ae9a57f5747bb6c71352683e344098280761547b928a845ae8c4ae7b856a623be60f00cda688b1e236724447d6265a572445352d74f6dbb6ee21089c5ba156337a775142361792d60c96176a295719584c9f0be47eba852447d9c53a5d9ec0bccf6a9d5d290b7aa06ae33817f10197bc9a49fe84e340a1633cccc7ab557c2d4ca5f5a9e569725ea65653bd1653d33cbbe811fdc2b7184873b658063ec9b88f0aa4c106243da566e2741a5bf87388dd79fe776a2f84cad960681e003cc92d33531819baea7053d237fae0c6765678c0460c86c29c62224a3eb399916234cfe66cbbaf2bc10ca34e7723a24cc4f520c0b2585a95884a780709a855ccfcb513acc6138905c56306187b8b03f95162ce5951b29720d99f7852d49787f3c0901194494237b77ba053645530ce9b3af27b4747ac2d8732de58b48c3045f4fca02908a33667544c902b3438ca786518de99606c02ab42e76ca1a5a4e1cb3814843c51c91b0d0d486f1d1a49cd4c0eb4449cea04ccada5032142c94fa85903074964576ffb03c3af27775ec46aafba4c5bc3c77e8888297c9f6ccadcfb17451556d4f364c89a781fd73077148a0f0101268cc061f239da04b43f45654052a60650c3664f993d2d1813bb15c17438ac3235b3f763c3fc5813349afd90085fff06e609230cc77670ab5af698c8923d6a3cc684bc82739bc226753e20be15046cd94695c189ad8e91f448b159e2a2dfb1c509fc33229fcc45b3157cd7ababe05096986c974813c79732c785c83d298284d63179cb26e499306e5c9b26f199f0319225bd5433b9126b6393bbb26b7eb9a2a7ad1516b789a9f9c03b4ab6b9cd3b29f3443f4e8869059bf265b0f859c9cef18bf5697cdc6915addd78a43040bf8717ca7550df0e94beb658b309a5467a6c7002b09889679a33a3db1f1869a6616d6796d53b2b8d838867b49864c255edb13a75eb5909bf7371f08143cd977d2d3ae211c0629bab99e5cb96361cf2398247b60a98f6a75644b2c18f7c5a514c465f62340e38db6aa876ef060ebf9ceb3e1a2dd942c3209377ea376d7b673079a1b02eb1a2b0b74718b4608879b1eac28e400131a1c1f54290daf06af8a05a10027c821876642a14259aa2856b5cd00cc2939186d1b188f7cf5ad5051c93ca8bdd19a8223e00a74f72e3fd19ba6c67920772c76a79cda6020f3021234c28d095b0d6100259488b8f6f3cfb258b48c69a05eea8ba6bb7135dabdc31b93dcea658a73c447dc868a7b2a4c664bf098a8696358e91c8c22c01fb7d86b3ac7aea2e2c432b00e54f176e704898a6464cc914c6606287a0a188e9bcc56fc56c7d08aa27b43a0fcb6e03cb0fd06c9964441657200b24515446b7610d1711e02c495239554d821ee767363c2a9b0a92ec424bf74356e22d0339e41b284394446b4769b51ba27a1acd7842fc3b5c420e7524e535bace68ab5d04c9be906147d9bfea5243491877ae92ceba5d8cdda937f967e430c9edde1ed8b4525cfb9
+sk = 421b0290458a5c03b026814815ebb09b40c34a628e70fbc4bc50980c3221062a55d7661b0fc19556208c5a0bc6826787fa7180ce67bc82ac4a1b6b79e0d73ebc8ac6a1e0212a5c6b52483838bc0e94e0a6f82a9b1cd211941052617bbef1072c43185abae311bb457f11763228735008d57abfcc9a6c4629f5ba6832303029ea4ef63727fb7b7f98c03cbae797f9c4cbccd8c7ebb4cca5960d9b6634b0e47384239a186a8ad66aa6d9e092bf8834c8aa2d16821ae2fb13a63615a3aaaf50d7063d51029b9b763be2234e00bdf99043d105766f451d4a8572e3641fc203ba5313402862ca3feb9f1f80652d5bce9b0c3fd86a043e190ff3e84361f32e044539bee0a9b5b99b9fb924228742a3f096f3116931f93f75b714b71095ed9bcaf9f3c3cb3c22a8302e5ea85c95633a01a2a9f4c89a2844be228199fc814ff552c975acc9025acbf1ab196aa656ee704362ab43d80562c3b6363c206695854acc411ef09bbe5e31b2bd8a1a3a3768f154cdc730655e907f98f9a1c98307fc28842ef5ba23a865aef135ddfa77bddb40e9e12ffab6bcdeda3528057015b8bb100a390e78b449e1b973103c454b97ec25afd760cdaba6c7f72487bb00ba0838046f25cc14d95ae0c9a06505af51c980f02836ee9c082d82ac0cb15a67d65c127347b632478c693fb634a3f451a5a1a463d0254ad42cad82d861aef04861a93c1c3b0d9027a87824bb56245a655963e954a250d612beb895e4383607da873016123d3a6fb7d280921c821eea85e35757ca95c4ce852d7a7cb28e7ac81b8682a181603203bdeed2b84c030a8130cd9e3c61bb505d226868c13a439eb3966287b321c35204973eb35966d8970e998646c5e88c7d93891a6b7a6b5ba95e68753f29a46ba441aa77a0ee2b66e872cd7322cd3cc926eec1af16e61f4f484d3a66b987c77957f50d05110ee8463697279734964cce34a2da943606d8caab555a4af2a723b48c173ac2c32738435cbe1ec1661aca1eead364346c7e78980608819b4fa19ac3406afa895853269275232ceaa5147826bfb40b59582b4f1814b878791553054ae14a8554123ddc968a6935a19970bd30aa776d9709609330dd437c89e75d0584138cf3937202192583a1ff0b5c8aa3bcedc4386045b060f87b92ba90b81430e990c2f6780689777a5786190491b1be165c3f34a1ae5c3fb76549745c7788a42219d357a827c908307b7cc1c1d0b722c3ab27ced756fde684029a2592374d5e62c84b05cc1262431f465bf989191fd97925b7598a87cf3a7ac3df6a16bc404900756ede34863afab0f3a84ce3eb5f67ebcb7031383d2a2726067d9f007d9a118db5d73f1e966769595f8a8b8fed1049e3b80932e4111f120c8139bf34c6341908743e24973053b3c7ca7b8990ac7e6683ea8741a3a988e30b7810e40d00529455a02a1b22422cbb39c851880c8c83516391ee535b5e7a124f751eca033ff92900dbfb6c02e51e9c2a491d823196b4738d3a792b746f3405b09478c16971688d225593f31591d3a95f191a120c747df5802e907f6c0124975c07d5ca590c32975850bc42393786ba2b01c456cf27c08781010db9742d77807ed485c1f28245f00dc5c635eac0b8f23324d23c7b07971c8c241a2a54933a6c8806907a2b06a2153251f15b8b96a5757859cde44c1a97e17be9f38275070188e021aad384bb051fbec94fa9085d7c0c5bee721ff0203fe55118cab4bfdaf4be4d8cb75f127fed0b277cf53dc38512e8f033600c99c3da49530332d16bc45f76863ee4ac5407afef6c6aa1911a4b6225bf77c66d039270d342e0058884282cb0a7cd93a3b3e5106db9f79e4485ca067685cdea7f70617d34ac14b3e5251e2a35d38304dbb79def810847a1ae1b3a153df0067bda58338024c43ace06398275c74c5bc7553bf2bf8688cfa96908efe5606b5291ac178f268b677519496b4804d0515ea5594a4fa2314c3a9eb457c44773113c64c2d9e4ac4864aa33c686604ab668a367e72a88aaac180798746efc46f2082c7eb8b751460380f961139474ac2a9b7fe85ed09c8968936adf6866997c3c18f158f2007b2bcc5de50c12a0e592c4a7629875312992a9b485559e3907ce3b8b959a90366bb5c6898da22a203312c9d7a9c5aa315028755d08e490d840a9f047ae82003e3c6b0bd72b8ab23c01e8a2886aa63bee354c6764a2b0da0420e03b36a4140da9251940143cd22853eb96070c44e2e13819239f8e4311e871444e333ff098c2735c4799a52909f2678b069bde59194555a6eefc469634b50c0b2dde795cf9665808bb50672cbf798c73aa74914c7133d06acee114ce309439ead60bf3a2a647518e0e47ad63ba9231b77c4bc0aeec60b173941318015bf4b590fa0579db25a08903ce480bb1e7c0821e1ca53613b5e204184ac7cbde3c48f2ba0479502fb0988289b8182ba907646074d4783eb7077b56cc5d69a77b27549fe83916917698c0d2cebd4922de7c597722b75c51664e032ebf520e1e181778905b03f73688e736641ba229ca6646c83023b977cdf96c4e68424b883478d4018732be56498bdb87bc0dda094ee85db832ab7e658f1a7667b7e3ce1f921fefcab498eccd2523c215d8c142558ba82231ab631d891a78d4957db328ccc9554999ac147136a33b62afe2940c3fdaafa85aa15ee4736b65214de8018bd82b1b6c7870b510fb033a46d439b52b1e1f616a0204accfd7413ed2c7b7397e4c19a861e87aa36592d8551df43b265d0b0394c92d127bbd3ab7a86f773905f279a40995d6fb51faf5409ed40b36a6241889bc3a116b14b82ab3440b051120e0952a40196a58954ce40276485a0691593fa81b962ae9a57f5747bb6c71352683e344098280761547b928a845ae8c4ae7b856a623be60f00cda688b1e236724447d6265a572445352d74f6dbb6ee21089c5ba156337a775142361792d60c96176a295719584c9f0be47eba852447d9c53a5d9ec0bccf6a9d5d290b7aa06ae33817f10197bc9a49fe84e340a1633cccc7ab557c2d4ca5f5a9e569725ea65653bd1653d33cbbe811fdc2b7184873b658063ec9b88f0aa4c106243da566e2741a5bf87388dd79fe776a2f84cad960681e003cc92d33531819baea7053d237fae0c6765678c0460c86c29c62224a3eb399916234cfe66cbbaf2bc10ca34e7723a24cc4f520c0b2585a95884a780709a855ccfcb513acc6138905c56306187b8b03f95162ce5951b29720d99f7852d49787f3c0901194494237b77ba053645530ce9b3af27b4747ac2d8732de58b48c3045f4fca02908a33667544c902b3438ca786518de99606c02ab42e76ca1a5a4e1cb3814843c51c91b0d0d486f1d1a49cd4c0eb4449cea04ccada5032142c94fa85903074964576ffb03c3af27775ec46aafba4c5bc3c77e8888297c9f6ccadcfb17451556d4f364c89a781fd73077148a0f0101268cc061f239da04b43f45654052a60650c3664f993d2d1813bb15c17438ac3235b3f763c3fc5813349afd90085fff06e609230cc77670ab5af698c8923d6a3cc684bc82739bc226753e20be15046cd94695c189ad8e91f448b159e2a2dfb1c509fc33229fcc45b3157cd7ababe05096986c974813c79732c785c83d298284d63179cb26e499306e5c9b26f199f0319225bd5433b9126b6393bbb26b7eb9a2a7ad1516b789a9f9c03b4ab6b9cd3b29f3443f4e8869059bf265b0f859c9cef18bf5697cdc6915addd78a43040bf8717ca7550df0e94beb658b309a5467a6c7002b09889679a33a3db1f1869a6616d6796d53b2b8d838867b49864c255edb13a75eb5909bf7371f08143cd977d2d3ae211c0629bab99e5cb96361cf2398247b60a98f6a75644b2c18f7c5a514c465f62340e38db6aa876ef060ebf9ceb3e1a2dd942c3209377ea376d7b673079a1b02eb1a2b0b74718b4608879b1eac28e400131a1c1f54290daf06af8a05a10027c821876642a14259aa2856b5cd00cc2939186d1b188f7cf5ad5051c93ca8bdd19a8223e00a74f72e3fd19ba6c67920772c76a79cda6020f3021234c28d095b0d6100259488b8f6f3cfb258b48c69a05eea8ba6bb7135dabdc31b93dcea658a73c447dc868a7b2a4c664bf098a8696358e91c8c22c01fb7d86b3ac7aea2e2c432b00e54f176e704898a6464cc914c6606287a0a188e9bcc56fc56c7d08aa27b43a0fcb6e03cb0fd06c9964441657200b24515446b7610d1711e02c495239554d821ee767363c2a9b0a92ec424bf74356e22d0339e41b284394446b4769b51ba27a1acd7842fc3b5c420e7524e535bace68ab5d04c9be906147d9bfea5243491877ae92ceba5d8cdda937f967e430c9edde1ed8b4525cfb9a13b306819d05e4c5c45e9ff3b1a17c0eef0cd9176eaba18d31dadcde21ec3b5628037b25bd51d77a8af857c4dea1fa3fc54255a0fac35f8909ddc437ba8f6c9
+ct_n = a0928ffe3c9486c91ea448c5d7d979ec1e94506782433d3deed8975532c98b62742fb9b6ae9283bc9e22c580e2ea32311cfdb072b440b666511b3c2a5cc1c3cb5c43b783239d8659bc68a3ad91953a207b64ede02c21a424fba111bc34a80488533001a3693e7d5bf09b111eabcb729390895f255945c0d62246dbc7cbf7a871dfaa24116194eb0211a9d03ee900a21009f166885ea548e31dc218e0872554c99b1bb8012215889a84c1940237870fec1db9ddb28146544f2aa18808191891f78c5f93c659a44c794c28c5cb20684ac197da013504e4782f4ed1e40e89241845978d60291c80d22ff1b9a7fd86937d836738200e9a91da963c9a5b3a526f5e6a550080db33bd0762a70fdb6275587ac7c5ab04a4d022b60f754d81a71defb1c483d29df4c421af466aa35b29f397f7290360dc847515b2eb698eea780e1db35226b49ce8736fe6bf9fdc821ec3cc8dea780507803094e1abf26c0b6dc0b3bcbf4ed20d9f16958db9ae7b9b333eb312de60c46c1afcddbcff25cc937a5452250e487cd413d5b4c6fbf1a7f9ee448b01732d33cc4bcbfb97b02fb262bcfcd6bba53bd9a7109523fe059d505770796ea331f6750d7bcfc3bc7f1582f69deaae21b887fa91eb215eb21e710f9ea81b41c5be0fdbd5cb3a1a97abe581489108af030bf53f2f0717f651afeb005d1bc5d1409042c79fbf721fd0d9289434118cfdbde0bb5b5fde985ddec510624700760ff9a3e9eaa9ff044fef29e2ccc76a7e052639e42b640200a6c849409b169e138d029bcabe2d44ada0eb3250e783af6532f0db92284d5592de811d3af2d8fbe94fab94bf5c75d3ba7eea75dbcd530deef010c2655b4816146de2d9f18037090de0d8234c15e2e855d6ea35a0cee25ab7a30d771634abcd52e54a1d449541b366acdc75614a6360adc7b8b15cb382d2222db0bd3309319e0597234e87ee356ae7cb80fbc464022d347611b73a13c059156897940818d6a6d1259bcf3dec7e96f589d381ea0d606891b8258269d375e5366538adf3bdb2da1d5943368b78fc5197c4be6ad5709e184d47d060e3e52daa309daa77eb65856c4bc40867015b5d652e68e94a388638b2849111e9ee1310a0a55688064ea6ca0e85bbd0683de2a463eddab8fa1665f6e504736479005c497f878d2e1f037e4b99a01524a6b67949ca9e2f8207d053b3b743955f6fc43653f9b9f5732b30db8ffe2ca6cdac019b60a73e58447a309837b922f4f2d4814d8965ac4cc19e381c866be1543acc18806fda8b10d0c64738358b9623f78a133804fbdd554f928ba5aad65b0d958e5a3212c695a1f8cec3d048c0aec4cbf208f33f313a1f32d0f4de3006a7fd83c619ae2fe54aa60ea46898c5f5d8ce77c85dcc8ce154642d96a5899dda2c05266de81ba88f4e2e479723cd8f95a356ac07861b406147fef73b59a30c670399349ef8de706e36e4c2a80e4b1c2bc96e0ea8445612f60dc66b9c5dfb23f4efc9636c44b8284f3a8f2585994858ec257a9e3ee22b09b989a3a2d5160481f4119f7ded86ae01ef3129b3894b3207b2419316b6384957c903c8341e3cfd2bd8161fee8660e67e07963566bbc1de005970bdaa9111567e089c7c43f9081f0aafbd389b7376130c07b51814e6920000acbf6729b4320267aeb90ca976860f35e7318785d373f2449ba921e201e6ed3bb11c57570664334eeab8c4d962560f1e728c28efa66e98592ad52dabe1c3ec51fb1467995c9623da8cc706f4edc7c48724997e0f9e467fdfc23794c9f74ce5897ba7495055bdbc92b92be2bbdcb403be696089cc9d590bbcdb40764a9f9fc80d2177761a4ede0bf8c983255581841676d10c9126c4238296cc021bce248afe450c0cec4b275192725f0bdabff1f0485580a1279fb2f0d10ae13f354a0976e86a24dfd82f33c612140cf8727d7b681fe5080b64af5f83fe89792c34e6ffe1dccef686a13b0db3f1ce17593c7f91bb5c948672d76b21eeadf8e0372c9044df564427a1e556daece7e5cf50f8e524211b3bf8d130ed628b288c7316817da68ff1d4bd71b8ec480ef230cdca996a162a45cfc3ee4869bd6e7e5b7a2fa6cc8e3116a96521dc79819faa1b06658e8f17a10962da98df8ba2fdb7dba9535b8d9b1b667624ee7c6e71a76fbe26cfd8b1a7826fcef553d0392e899748d9480d527feccf3112ba6e69e8483775919b6eb28f
+ss_n = 2991a9397e0e43261a6a980006f8b6370b01a8e56ad118165471f39a770a0e73
+ct = 0165204459c77223ba0f132b9114b9cc0742e9b5d5f89be04688b71de496f1134cb6be95c426dfc9313efd62bdca89bf00378318bd1cbc08816e1c58d4ac2f9d7081baa6ef8ccd7b3b40e2eeced6f5d4cc58a2dd7ebbeea8b555e8080de89e0ac98fd31d52df8174dfbf844eeec9dc8b57d53e5e8e4c7629b3c15fd24a8bd253e263c3a692186f4db3a238e7ddbf79a903e9698c4284995f7b72c2db1c133e3165f0d6a3b41f19d8418cacdcafc0668bce6c12462defffa9db2300c61ee8cdeed0a04a2c413a89dc269086af0de9848d495bdfdebfa82f3cc2ebb06c848e3e73a7b832d683c70c516bef490d6be7904f01a36b2e5aafdbed3931016aba4293f6b8a2f7b989bf436c0f3a91025e3281949e2dd5ec9c773108b47415abf3f783dc14a073955b2fc41bf3954db5e92f02012eefc8f17d095d505e1f439fcecbae14ff0f623bb1de941ebc3055515f60e6115e217424a1a9bd4d82bdca7fed3171e5bf58a59b0aa89da1b2dae601e78ef28904b04302d0bb47dbc4167749efce24f8347904b77aa6849f31cf4d17bcfd9487da3d5e8e002f290a5d674881ca1066dde20d802c59c49f9e8845ef80b56ebac5f99fe1a085a6be478ffd0f6b3eb2a32fc0f302d059c5aec42bdd38ef7fabf8084721a54364008fd4faaad59bf9f06a1975371237a542ed082f5e93fe98b34b7b755e011d567b7eb8b84a9b34a31bf9931982eb67d9d4770472d7dd0a2261ba4913c6a89a94bcf0474c803d8b5aa6f900466b0f80e542da41519352dd1adbde4d96132ee7e36963895ea43e1560049da4b309fdd554fb21939e74dbb6cd988ea1b25c0080db6ae50a58527ea8319fe8695bc96c8a9f43d7940ac357eadf145be181737e3c28d6f5670befc9b4b47038f2a30f609c6b2a7cc3ebee9f12829a011fdd3ede957b485d7071664bc5f34a8cf436217a045333e67ff1f88677e8f421fe890e5bc5fe0ac21cae8a9c2a461ec2dd36d002268e22917678c234e80a09ee06eee08ccb00e2d28fe933c0b571c70a60486442d69ddb0cf3eb6eecbe0a531cfbda81422170d4e36f7049b97cdcc0f9ab9f7eb0e93a5cb7d59b29ca8bca15578de3129fc0b6ba04c83dc962de6963a702af0438a305af30b1c1d99e717e839e65ac8cebe9d16f0df852abdeca2148e8af7bc6454dcac02d1a8b7c06207dbf66ee575a910c60c108773581916849d63af10b64db1575dd10933c1f6378a69c12f8e024238c0d2012939f825d4a70811ab63dc651e6176b85f881319f13161f03f03ef12faac3442baced2195c6592a442a18ab8b917391bc01c331093ce772132c10413efd6796d8fbc6629c9ec6d374afcb0ff7a0cc3af43429f2458f469aadf4efe7306950506cc414e04ab83e22f0e33028e30eaf4beea681c9a2cf700bea507d30e1804d139519e783b73637696f4b3b46c4088a82ce7d29c41f71793a9ce8899636cf21b0fb6fe525d8b60906530684da5bdf56861b16ecc4cd9280f0724fe654080860d1055eb73849a7932f049628409cf7a6f97aaabfee0c7f1ed457ffe4230dd4838b30ab2aa187f6d08c281af9606631c4d73a767af0e82c2bb20dd241e1fdd2645242800aa18c4cfc67bf52635e6e904b2132fef60dc75f20b303e4711e9c7c738853ba987e1df3cede8345367928a03071106e914922f799e0399947e529a6f9c9f3c98e16772a4d21abcd4daab709b7692a4952e3fa2aefc99f0634b7dca09796dfd6dd259be2b8926c2a528e43cc462471fcf45e2e040c40acd9dacc5f8b91712b61b47b7a902f1c7a65bc00877c4b854bd1f5507b762b155a9c7f28b261dc0b28ab9c98ba37e85f2a8b04a4607d63c928c90c43de23a28761f9b172ab8abfd45475dfd73b91c9a22898df2566e6893255cfe6203464e906baa53d11aa5ecab34529b95099816315317ca00597af93b07d6acbd4dda3e4a39494502c25d35db13edb58baeffe395844222fbd67c0a78d749b657c2cf974860f44967bd57034977af320b49af2a36376a3f1e988103aa819301f9406613016bff6879dd5dd951b501ffb9d6f66960180f60faff3f7f0f69aa2b3653fc08356541c9b972a9367e701f59aeb34dd3186e0d5decfa491065cd6206f55f29a30bddc958c4345a72daa7ae2de99473e1b5ab8162ea1a691e68516f5832ef642dbde90e892b38521dad9d23e1245fd9ce5e751ba
+ss = a505aed5eac9484ff36c7856143a5bf32d177546b4f71beeaf4fb6205da3b3fd
+count = 61
+z = 69dd7c1902fe0fc92bf18297a0c5f95fb49472c11440c1f91b9264d9e0bb0ba3
+d = 0c77b0318532687e1b95a322ed1541375ce38fca1904c3cf60948943f8c1f0f0
+msg = 5e4a8ed81f3cf5081b4f9f2c2531ff68dfc84fd08fbb1aa40f6e46a1a15ef39f
+seed = 6e193d10b6f2affbb5bf217e599f24e89732a6f8580631d357073ea114e40771a9870f7dbc248519867d7aadf69acff6
+pk = 59067ecb8677aa7048e0f82260d5c4a1a05bc80695d6db5b458207b718605b5250288c9276913e1ceb2a7ec52690d66b91f78501ab3a3c7814070589897501e12b2e2de2599fda1d73384f98225b89035eb99485e1c15c67d719b85391c2c7b7fcc735a738b58249b58ed82a3d84b7b6765625a239f0f93a404caf0e1833fa2404a1131a19bc5de8360bcf0198a1915d240397146061c416739ac70bcf91c0b7069ea995be6bc7ba4c42043ca989a3d5bcb11814b621b16cb56a44fb980e275efa3ab648284609870da1c167024ba04768bc9e02b8bd6a6bc844715212c644352cd58875985c712e22afaef1b8aa259852f37fbbe84d9d590a9f8b335a92aa492598e602a5055cc4c15a0d0445142be4804a373c7157ba5a59cd78482472201fe91059ffb4bc91078a0dc858af74aeeeaa15f2ea2123e55a5f094bcd4a6ac16991c7a001549910bf9806c0e0be9e997e710394784284b4534babe67ae924a12a6375c22069b1eb52665169ba91cd4fa25386e104e7d627a3fca50bf20019e9093f557a9ec0ccba317eb54c30d9ba779ec0a5a763926d3327f2a59e628c487e76bb56064fdd60b7b637c31d964db2bb6b69d507c346a228f3100c934de4a9019e287d4f413b1d5b70b4caa3cae70be88a72d62516a6e09e5028a44c809f85c4a97da6a838b37de3f801e3c14aaf728314b17c88f1a2c78789bd3c03e63903ef27c60188be7e7984c6712f3aec599e1ac0dad19b6ea07e91f941c2171a94428a6ed568c5cc1a567970442298e792ac4d537566068fe018102fdb215793279e0ba291f6b608d7b64685bb6e957c1781353d9602d4bb5e7b7a550ce94690cb5b15e701d4d36326f19b11d2231fa4332ce5435f366d9c654680397d013501dd3c1d26011aef5acc30f73eb73655b908cec429347d16333239c3c5f66bb7893489f6627dc1654f76acc1a9414060a550b3b0ddf75f51336bcada833e8545b0ea8c60367dc8b804774bc488f4bbd3865a2472b489343943f94f9b71911aa701f61c043442a1961643db2b491377b0ac839061e6cdefa85ba5356432504d7d419a10a5b487f6aa6b0a0b66472e83b32f7298bb589531be46c455e6b6fa8347ffe295dff6924f8656afbb6a577bcdae4a022b80375a445d0b05455608bc6299375c15c6114c09c6897c7d8846b2477a59837f89bbaeb06570e6a954d4a429a45bb2f3554d4bc429bd118fd98a33e3c74d452ca48079c900f40fd144bd8d3b9cf73748d9671041f7548a942428d534244063654a340ef826cfe9cafe42bfe7c7c22ad34efc25173ef9c989d7902578b944d299796a78a15777b535474330834ef82c0a863a6387823905990066be855c480eac68210619b5a146bd622e23c864e476194673afd41b588fb05a9e286f072683f16b10f3ab43161543ba7a22e6aa419b5a9a910b2a32030996f5168b2206d3e96e0360141d40bade221bae37c2b3cc6c18077a3ca8719dfcbd918cc668c984a7b06b03e8c4795730a6213e0051cb27175e8e75bc997906e6d99c77f2a39358cf14b0218447416dfcc73303313b7cc6c7a303fed8201a29862995bb2e118102a84e6d7929c26c9a0c5660f7907bfd3b92fcdc051f4816c1059a1c367560901af857b990495fb96ab87fa4a5ebe1cb8940a60304cc4120a2e691c98cb7488ac37738597f58bc0ff57ac89e2cb22b663b00982c900c00c4f933f3e1b0618226682547f5818399a626d4238ba71325ada57bcc85b5d6a466b4750729c21ef203062b93c38830b0aa39bf64a68acfa1432f2109688445b4822871392b7d65a1a434c91d43bd7228a08802ac85ab8a2b257a2dc10259822fca403b1562c4790ba6efd99b53c82cfc9b4c26134ed2d5415c108b30fa67141901d7f8584ef39fbe8762175302a462bb286624420a82e9907fad836bebf842e37576c03a0af882bbc5d275db4badb490b79ed59436dac44405c47e64a3b5443419ac2da9241557e612263929fa6a40b424282a23293526b719d09cd4ab49cdf1455f53124fda11f108075e9987dfc81d71375a508b623a685445c68dc28493dfc0a8d7d0c358a122e31915ee57804c5aaf1ee5b25ad296f2da0b05018c4cd950a0c3b3f477493687127862c1ee691d2379a89174a5e4730334897771bc54556852aa9a665e5df0b0e394579bac851fcdc1e8c82efe48a870647d7fb7ea7d
+sk = f2e72ddbbb4c3017b68ca8a8fd25b7214b3940f636526443a883747dc04e58d80198831ba61a90e1aa17fc331018243275171fe42a1733ccad1c05563bc217a9d69d3fb4cb69e884bd8203b67691e3064eae951a84a71e6a824f9f48bb54e97108185bf36876108c3cef4acaf5f1228294885ca088e436b9ec189dc090bb88d366de147b65b89ea99542e8b9aab17a02e0fb9d23698bc9434093e81f9b332804255192a12cbf9672661b2f93c4ac4f184896e83962152c64f95a4a74a55911c002c4a5df5035a1ab42ef494ddb024c1088a8f72a135d54acbde4a6e79b04b92408601a6813e7c0c3698b44c61b84f081dd7b84949639c6f16e35577439ab431e37caf6733a721c0dc798224bb0038cd96a78f89ad28c170ec78095d95c2f5a7b49c757e4749c0d1bbc3214510d045f38a3969b160276443ae4239eca34567bbcb54d9b1364728eb52c67ddc4364b556402bb713d9c0d70a52d699b5231ea3d4911432a187f3b62cec7babeb50079e11a68591ca2e7aaa31b9ab8e228914944cc9692cf7e54b8a6e926bc064f4fa7441beab6e16c182fa5566b89a26a024f5557cb3a76b0e9935d3a5044ca58015173715e2726e889689de7512eab31c71247167ab5c3aa25d5ea2d4543938ec750ae48486138656ef78bec4777fb165f3d3cc2b5f4bd68ab47eae3a4a55109bd558355b6c1ca67c996838bd80277cb4186e89b7161a4c1f0aa0fb8423dbc97cff4b880234217677b5f61b7a0b4972777b0450d7a2582bb8d5cb14d22048681301885b21505a75a9d28482a6b91011a46003a2d61821b16f2a9119aa987926d98bcb640309f70eb1f66208b753305569a3f5fb5221b71c500e53021586550bc29b2505ce617280dd9ac191134e58aac10a8aa809b885069cd795c5fa0cc02c258973fbbc59d9386edd661e88348075157a6b9515f11642a1888fbd267ac6c666cd00bab12188b02286d53182b7466b645142184079833c180cc25d4bca5bc1608b7834f95871d256b2bc4553a2c4a12312c69609b5bb77c8b6e2c3adfe323154241c7d7355fc8bd3027a357a338e0e003ae716b8f439e32b03471b3986f64b093118ac8d8a3e5456ed0b05d31d527e6ca97310674dda88c3b87757330614798abe2a16690b05cbf268dade845ddd97759a24403974f4e070e21a9aa63f387c089c339d2c5d8aca7829637618194b949740f696d4adb9964b74e98810e9075c3d48c49df2843fedabeaae5cd47578be6521ac295381e44b14f86aedef76591c048d4795a8cf6551a568d85b745c1394b0359ba228343a7077b87483e30897c5e4b641d7160d3dba7f6993f22a83a6ec3b4bea6988f5a3c9db52547d68e0da65015a47430b68881841b3b22a9c250b7b897aa60d830cbb263b1505f0c82c0a2ac04261754fe57a862f734715690af50375ebb0fc42ac18200d011663769d0bd66e9423806cbc53c231b53b360dcb100a3be8f23a048a84fa8107ef7b3bd482169da128941477b58840bba68914e9a0c167c8df727b001004c51e57a1c092436d3a254d746779527cd0171fa27ad0deaa2da887b3a1a96500bcb7f675f0042bbe57a1ef230b9aa1cbbc33ac68a6395dc947d0052a207148fb527b734e35cd93c0e30e81e20b3ace4a1b1ec934e0d538e4c13b00b093f1b84b77547ae59a63f66295314f3b1b433c91a25641656098465c1a3e91177f908768840cb06a3ea7a9789505f45dca082d05d34caa7057a8da8c186e9232d565ba273d76412b57400c62d1523cc37b30a6fc76a4b885e5c39394e997d5b42590b90b581f2b40b29236ed5446b3302e91637a44a6fccec00ba1127eb96616d06413a835bab366a5cc36a33eb82a3060bf9855b7f013245175c26b840ecc1343514520d432500c0526d500fac5837712ac94b8602f7173fc5e65f80503e3f5c929930982004307e4211fff7b69636ada5bc1b0bfc1951655119f49147d8463205190f772ec4670451682c3af149e202c917c5541650ad903c3d2e8994c1d0ca95b1970ba5058e3cade417a54bd05c162c88324930eb1c210c964361b0b2de83c537eb0b2560091cb650c0602fc391624f4ba8af6b6ddd52a155b891c460629d5689a9854116b0c7a23b13583023371a4623264b1a68b5b6c699bb56ce3b135759067ecb8677aa7048e0f82260d5c4a1a05bc80695d6db5b458207b718605b5250288c9276913e1ceb2a7ec52690d66b91f78501ab3a3c7814070589897501e12b2e2de2599fda1d73384f98225b89035eb99485e1c15c67d719b85391c2c7b7fcc735a738b58249b58ed82a3d84b7b6765625a239f0f93a404caf0e1833fa2404a1131a19bc5de8360bcf0198a1915d240397146061c416739ac70bcf91c0b7069ea995be6bc7ba4c42043ca989a3d5bcb11814b621b16cb56a44fb980e275efa3ab648284609870da1c167024ba04768bc9e02b8bd6a6bc844715212c644352cd58875985c712e22afaef1b8aa259852f37fbbe84d9d590a9f8b335a92aa492598e602a5055cc4c15a0d0445142be4804a373c7157ba5a59cd78482472201fe91059ffb4bc91078a0dc858af74aeeeaa15f2ea2123e55a5f094bcd4a6ac16991c7a001549910bf9806c0e0be9e997e710394784284b4534babe67ae924a12a6375c22069b1eb52665169ba91cd4fa25386e104e7d627a3fca50bf20019e9093f557a9ec0ccba317eb54c30d9ba779ec0a5a763926d3327f2a59e628c487e76bb56064fdd60b7b637c31d964db2bb6b69d507c346a228f3100c934de4a9019e287d4f413b1d5b70b4caa3cae70be88a72d62516a6e09e5028a44c809f85c4a97da6a838b37de3f801e3c14aaf728314b17c88f1a2c78789bd3c03e63903ef27c60188be7e7984c6712f3aec599e1ac0dad19b6ea07e91f941c2171a94428a6ed568c5cc1a567970442298e792ac4d537566068fe018102fdb215793279e0ba291f6b608d7b64685bb6e957c1781353d9602d4bb5e7b7a550ce94690cb5b15e701d4d36326f19b11d2231fa4332ce5435f366d9c654680397d013501dd3c1d26011aef5acc30f73eb73655b908cec429347d16333239c3c5f66bb7893489f6627dc1654f76acc1a9414060a550b3b0ddf75f51336bcada833e8545b0ea8c60367dc8b804774bc488f4bbd3865a2472b489343943f94f9b71911aa701f61c043442a1961643db2b491377b0ac839061e6cdefa85ba5356432504d7d419a10a5b487f6aa6b0a0b66472e83b32f7298bb589531be46c455e6b6fa8347ffe295dff6924f8656afbb6a577bcdae4a022b80375a445d0b05455608bc6299375c15c6114c09c6897c7d8846b2477a59837f89bbaeb06570e6a954d4a429a45bb2f3554d4bc429bd118fd98a33e3c74d452ca48079c900f40fd144bd8d3b9cf73748d9671041f7548a942428d534244063654a340ef826cfe9cafe42bfe7c7c22ad34efc25173ef9c989d7902578b944d299796a78a15777b535474330834ef82c0a863a6387823905990066be855c480eac68210619b5a146bd622e23c864e476194673afd41b588fb05a9e286f072683f16b10f3ab43161543ba7a22e6aa419b5a9a910b2a32030996f5168b2206d3e96e0360141d40bade221bae37c2b3cc6c18077a3ca8719dfcbd918cc668c984a7b06b03e8c4795730a6213e0051cb27175e8e75bc997906e6d99c77f2a39358cf14b0218447416dfcc73303313b7cc6c7a303fed8201a29862995bb2e118102a84e6d7929c26c9a0c5660f7907bfd3b92fcdc051f4816c1059a1c367560901af857b990495fb96ab87fa4a5ebe1cb8940a60304cc4120a2e691c98cb7488ac37738597f58bc0ff57ac89e2cb22b663b00982c900c00c4f933f3e1b0618226682547f5818399a626d4238ba71325ada57bcc85b5d6a466b4750729c21ef203062b93c38830b0aa39bf64a68acfa1432f2109688445b4822871392b7d65a1a434c91d43bd7228a08802ac85ab8a2b257a2dc10259822fca403b1562c4790ba6efd99b53c82cfc9b4c26134ed2d5415c108b30fa67141901d7f8584ef39fbe8762175302a462bb286624420a82e9907fad836bebf842e37576c03a0af882bbc5d275db4badb490b79ed59436dac44405c47e64a3b5443419ac2da9241557e612263929fa6a40b424282a23293526b719d09cd4ab49cdf1455f53124fda11f108075e9987dfc81d71375a508b623a685445c68dc28493dfc0a8d7d0c358a122e31915ee57804c5aaf1ee5b25ad296f2da0b05018c4cd950a0c3b3f477493687127862c1ee691d2379a89174a5e4730334897771bc54556852aa9a665e5df0b0e394579bac851fcdc1e8c82efe48a870647d7fb7ea7dbf2d49a80e2bc17bf2ad1cd3b1310e07f243703b43fd6b1025bea044f9b402c969dd7c1902fe0fc92bf18297a0c5f95fb49472c11440c1f91b9264d9e0bb0ba3
+ct_n = 4ea8a9c92836fa0193821673fa8695e746029b36ec4b4eef16188ea374cfb75897bae433893e436b59854ddfb143d919d80b395f2c28206251d41367717debe6f2ae557915f2fd07d3f914e9e2f5aa72aa030067289eab9b36edb01656aa9c7eff165b0635126d9e8ecfebeb46be9c37d6f7649490a8b685820c985b7b1049ea3cc2c819dd19e48daef31357215b04dcd78237f312a394de431fe0369f50acc6dfc6a3508322f85a3e930fd8a8194e518be3ff4defa891c27ed336c2ddb8306721831e0dbe8246623b3698108043a3a7dee7e360772079109e84569f6024794a3ec98712f7d3ef00437d8cdff4b2698744d2f80a75beae1199b18c309b71e6694d76e9acda066bfe02492b68ef29bd0b7f419f9859815cb2a35686a04def909a55e55a9f4f00da5b925eb6e4d86776c16126c844a2a168002c198f4604ddbbc5bbea35c9e367bb0292dbd6738af0129e1b5fa67af965b2b57d3327fa1338a5945c73fe3bd2046a31493bf25b71ae837ddec9ad38fe012a817a6c3e35b6cc6d04803d3a848bdb12d5d4baa4c9ba2b566e9976840c0aba9025331f41f7467038b186d62a63a2424a6ce24f2faf3464a899adb1d1146b7151e1954b78c7809ed4fc07c34ba35e39e164b646546c34ad09e0361d5c3bee60bcf7e8fb58ea78603c248ab9bc08cea4cb5a4f52bb9632cafe64a80537f4592e827f6556e8930a45eb6b483dc013f446872c24dc8e9e9d59efda98ef75966e143e5931d4914959731cc913e3174225c7ce4a7d1df91d5f1fa9065635b95a9dd723428050e86c56698f13007d600ab5bf22b56628310632d956db1234796f250f1d022157853dd04e6096c4612f5c552437eb851b753d2119f468273b1e1d6b60b25ba260d9e96e56ffca430d7485b5da56fd743a390a94ee2cad95d070d94c2090e7b7e8158a9fd967da77480d405cd747d3d13923b3d669e69059f75d9cae6661e103f3164b3fdda19d6fecd70ad393bcacb63f40b99c799a4153439a1c02ac81f84e3921b6f9547fa80f8245e244aa23900c3c542204dc9a823b4bd1a1b2a3dc436dc2393bad0650a00c065423c22893ff9d88bd552f8724256c04bd4ccb0d5676353b7dca8829738e9fae5310690d7c61c3ca60076bdf8e765748d1ec7c62cc609a8a480cee83c7669e55cb9fa44ad6d5038a60392417e6399ed1182f7ca9b439003b5c4b92738f7a5dc7491707f02fa15728de37cdbef7e7adaa72d417e6cf265c46c0443386d7853ae5c03343dcba190b214983c0180a7c9f075c071e38b304d06c0f05790207d6d24d5ec6d0086647c0a75c98d67a8e88e6dee552ceeecb5574721bdc9e0086ec736c375a7915d1faae9d903add3c6b3bead4e42f5bd3f6003f47bef7fcd29c517ff4d24d41b238f2c1fb23a771baa4804f35c38e1362a79ff05189a2d5bad50dc67672aa5a80bb4c454325e4bb5ee11fc4f04e7426cc9c8012051c10025dcd3272086321b4ee5d78dec16a8c9f87e6fde60907c889ff6c2002579ec8d6e9ad30129d092c62ac412713300b6c3850b45ef261177e246793ae7b7296e590d299f534c25c88abafff6994f58d3fecbb10c83ba445ddf97950a9583be7ba6aa144ba9badae60933e88e0cecf93088292c86a61ffddd90650deda4dad5e778f39f0305ca0402ec9e89073179aebbbfb0af35c858792937d9eda02d7939afdba8b2ab09068c72ffd6f9e404758493cde49c953b1478bf8bb810525d2ea16943d7e5a66f25354437a1cee4aa09f6018f053ed137d37eeeb0ee0b6661fe9b8d14beb0eaa0903415f408cb1d1cbd1344cd158c5ce5a890070d45395c0e42b5194ade384178e91e908b012a1f077e6ba65390b2acb3b90ef86fe4a960a61a7c283c5d4f68c9d22bcee29ec0c5165e01bea40e97f6aef837e73afa63d9faa7b4a9e5628c6e29cfddef8efc822353495c83955eb35bfef718cc3eab7365010ee7363e7104778be01329c58d297b6265e93436e7cf90017c650ce5a3ec804e7939301eafaf3b01af50200164e092a0371dd0f2c64808c91b1cc6294682070577b44c61b9a08c3ca0ffa95e10d7e05a22d53591efc3f9a95ebeb26763240b73e50cc34de8fa51056a1db1746addd6b6e994778e88efca3b4ecf9cadf183644b4ef8e59a176e2b56b669d426250d169bfebbc7fb56ce64767ae98359217ddfd2cb3e977ba2d2225
+ss_n = cafe861f6d20fbc215f3a366ed5f0bf6e598dec469ebccfa0addeffeba136641
+ct = 5b20b22dade4cebb4fc02f71716329aa321010e9471e965aee6f880b134d5156bab97bd2f826a959dbae8ef3e5a308679be2f9811c4d9c906184ff539c2137b0e9d3f615dd8ea2ef790343f4268eec707afb6112e9db374be67ff1346c18843d527af65e18e0c88e5fa234e1394959aeae2173fa374c72404b2aaf03298e8aca1750c4bfb873d86cdcd96365c5972708913e549f250f8c959304001a688d65e3864038be632a7158b0abb8f7df8074d7a3f2e8b625513a81a08373383581321e47fe6d51d7be8560843525a9c5107ee85b8142a8a7d9cedd40915c7621ba74b913a1afa27dbb35ab0184f80d5b5ce1fbd6f3ca17173a441ac8c1011c5de4d3138169cc2cb32e8ff5923ff6de593c39b2ab0df506660bbb31ece473dbb312406758467c287eae4d5d0967d7fd7c911800016c1e64477564f8818cba2d92ba977554403538db2909b5e9e6bca8b21408cbaed732658262bd3a092455a71251a949fad806ab89416344692dd87b044b3c22701786bbdd0db7c3e4d063304d9b8b93ba23213926645770eb657d01510b2c1029d6286870cdb6c99fbf5a5a6af86e4226f31c8a803a206505e55787d4b2fa3f7ed81ab359053822c6d9d3eb7b36e12a768d1d004a695740e4f80a7ebd2ae25f2850db3913a66c153fc3e4b747516a7976eba269dd0f6c997ab6be186f05e567eaaa14f5d17cfeefb19c44cac111a6082f037542440c4979ffe8b855d81255308dec25c8c901f8fb21a99b388a543c00b1f8de684ffdd700d5d0c036371f2c413ed909f55282b92b5287c599502584bc466c8f587862f23e8f7ffc943646a7da54faac008fbd494ba238e1ea3c130fc6417c0d9edb8eec7aaf12cc4d9d9f050be26309c4cd2f48e5e984d68ee459945e6ad69f26c6f23e7419b43b092e67ccffea3ebc15f3e4ca52cdaa14678e5b2e07d8389a34964aa57442031804efaba26fbb9ed47cb03a446a2281faa62ba55f3d3d5336e4928f1b0873c3d126910d7b283eee3732fe95c9dde4955a636aa8cd1b789a17592399af66318a0886eade79f674406240b18cf10ee66c7780e4c3502f81c43deb0da93b38be57a15112dc916678ff309cb4f75c73b1c62d232f899767af44cad91d2bfd814cc5dc1204530e02e686d168414ae1ee34077b57e7ecefdd20978c34d32326f77b055547f9af8b1d64b468ec015a244b7344c236651a90a7b2a9376c7259b6f0964d9d507c82c0c6db2490c7c7457f2b99f8f4f0bc8e7bad67a305e24b2ad2125d98366584cca8e18cc998b64904e9113bb66d34bf19b3f639761d16f1a3f6aaa69963b64e1c4aa0d4e3f1488b317e24769cad00694617906b9b3154abe6fc6f6bf9fece3c122a63f3995a3b12c9f4da0ca63bac968da7e6884253caeaf98504f72a919e69c15764745dcdb680d6bc054e915dff40f1f2db32e7bae69549389e910ed57a01964d496fbb4309185637a71dd83e1c72b54b24bf8228d7804214970ab06ca2acdca02399f654c3e135dd114094b36bca6ee2391898292ced1ea1825ba86790aaa27ad3df89308e1c2c303fa2978e063599855d57231f6389210becf5a06a2fa00feb8dd1d18ec7e720f769f8a2b7508e2d2ad40872692109059e57a95f78aa44a14707ea409fc0e0282c4fb25a28b1c0e8105cf0aa28f190c5d9ef4151e7a2ce1ff8feb6bbde3c7301795cd2eacfbe3c476618496cd4848b658470dc43a6ecd78fd84f44565361784f0a681218611cc7aa6116a831dfbee9d372a4348c212c8c0a50280267b159e50860f0f5ca461a66bd69aafa89e1b36ec6357b38c8425fd264e33c7fd818f2dc334a9c8314d345abf5d00814aff6ad01d65c343107e51aed204e23d2184b8e6ff0ef616a71e27cde758c6fd9af80441a31533e1d062b3c0976e9528c9d8942f91d6793aa6363b45ec5f6550cca26fbe9ff99d85045bd48211abcb8ace41d400d908ce955724afffcd76373946abcc7533ff2943c6918f05b58f0c77a32dcaa73397942be29999edeb375b36ac591704b00d4aef09e9814aff75425185df405cf4aaf1b12ed53956ece2a44b02335745a690295c608cfece9925c0218ce99f44c11b5f198666daf2c1bf8ebd2c1fa8a210331aa256dfd085b698fcb7d65a77d1e2acb4c54d4da410858af825dfa5cc3c8e3c309ff03e40141b622a5a8c0922e3c413183f5e4070aca4dac3b
+ss = 1fad340acae4ec66d037e15c98f5c8685ee7e76dbc6af79ef53685ecd1d4394d
+count = 62
+z = a879370c8ff408eb7e01cc9869be896f1579d40e6df8116516e674e4f81c4dd6
+d = 34ca2d34553d433df046b8c847abaf225de99405cc08bc6bc1c49309faf7edbe
+msg = dbab8ea824e0aa1ae9e9d716b1ea12c6bc578cb437ad41a95a8349cda40401a7
+seed = 3146c47932c4f50ec6789222768dacb73d5ef1eea731c1f7c814103bedaf25c3810a0f169b973635ae30814d052e8b71
+pk = 48448396d0bfba4b71771a9905abb845db852d1807a276929419a1cd002ce6663ab6fab9ae3a9496672a47300e91d20b3ad35874f36bc83c9baaf72623b45d8db6af8259680aaa8cc9ba0f63f715270c0a2cfc45f9d0622a207972c058ed1c9279357df3e9033b996f70c5b7590033c3c2594717a21930534c4bc51349b3a68947c34b37a5c15a997ab39c0c8ed565ac6d669582b4a6075407662432f33246298059bad52231d9855004987fa6097d428515a85d41690205a2a2ab0541d5104c53b1aaa4271c89db13caf1501339a6add5242f2554d8d693197a585c957ac0f0385f65cb2069487d2c1444c7bdb3a60cc7a64c6d640d2103937224750499cc1a9120148c551e9b63d19307e4cb6e923a71c5615ef769ae2e9c8494e08b4466748b861c432ace7a482ab4f381e71ba6df52be953302e2410e852a0b2a0669f347a710784079216950e7b824107df938c90d75a5cad343b9619a09a3a14f26c52ba881507580ea12baa1e542d0a918b9d295926a559cc59d6dbb001cc95a1c0cbb50b082a4d5cd6ae33fa768a8c91c346b01af62e758a7d68aff421195511338482f9a20877fe94ab471b4deb9cacd5717d49a181c45b3aba5a97ed809923285df7914fba6b770c0c3ed140c6f471355690b947b4d76b8c1fef50cf5315806c796519b1823993cfb332575fa6e1345ad1c573f2441233784acfc638208987219bccfbc712d3e2a3f1b5a84a94a4032f6228e8ba300ec561fe4599e7b81938c82438002a9c4aa9441ceb434371cacb97cf6c5af4a08b91c0cad67cf357c120a3805a0b29d1c130b18ec1c1a2823da9306c5600c4a4424fa2a7cc3eb40cc730228677f0b1582cb5b2ee205c2f61865b8881796230a668a956cf357ba0a01d611ad2b2bca13b58660118de2c298d41880bda67751330ac9995d83b33610bbc41d313f3900c6a8c59dae243d8af9ccbd797f6df30ed3b69fb5e04fb38a0c77a66f11a72d2e9565512042b0569e116637a9728aa2d91f87a65c27f2be92931ec6b72cee23b0db27b6499c229e058e1f2cb7c85017bbb39f05d1042959bd48c1717946becae30a41704809326ac34505afec730952b1dad53ce576b93d481a73254a22481e3c95421ab64a531a616c728be93282596484611045516c27adf75582e20438dc9eb9417fbdf31d72941acf971a9717245fa5bf1c66ab1b7c5e914195aba73df24570615cb2e0379a4ef24073895df233a4908b0a953acef7363d4dda8d1ed870af54a9b62c261b924aafb074d9bb20b153ae89e269e4c6a7fb37a68a55a2713c93094cbdbfa4a4b0349507968b932c5f47240110cc330b213fb03b5fad06cbcd91387ca708bad58ce457745b360fc5448f2a708ac9c0029f678bee9379c1057dfbeac69b8a20aba9287ed29c240a535fb267e3035e74963c5ff35ccf3a0f3bb437a553cc006d7e40a45ee52b02d99b272351ba6b18424369510a9cc281e39ea60989d6302c243bb4ad3ac51bb4ccc41c76e2920f8cfb59111b900bb124f6e3769fda93d34ba135c8696bd36965f56e8bd155b9d31a2ea6b71d202a1c98a420113f637928538c2cf9856be4c93798b7ce000c270fbc42391a13be63bedc5583abe23915504e253a388e210619149e638cb3f853510e282c58b20a2a1732848bcbc2e45e4db8626959a49c9b477f75cbdc0a5c08206662a525a7f38dd240af4e62428129146c6933e8120c67408c14072ac6287cfddbced47547ecfb8b7c0aa9ee914e811c881bd6447ef62666acb84a0a7c2152243ed5af34d093c2b48b5002166e376feb1c418257ac8f82b60371b8ce457f543cb83f8423e5b62c2ff5c2ccb68708913b565084aa35696063056807bb691bad4b5740354cbaaa755116a0a451d565d230c685998d0e3007e78c941722294d56cc44d6b0707752f2f3a92a5774e1f89d771481f6629ea927268cf9ce72a14977ca736cf59659a9392565c4503c858050603f4ac8ecb222aeb7302a85c720475876aa128e19a4ee6a89969342028447e7e1ac2080cfd510465659228e198957465030a2191d462483e88d51732056db9e00960718a3bf84107498b9846e86bc68b487061246c0d49e80c79d0a2a9cae7360605084c097abbadbcfe25a4c2176c9657200a6668db6d20fcd8b2dc43f17e546d2348e0b86a042810340d2dc435be5d0223ad34015f42af40051b3
+sk = c4119556c5c888c220f657c3bb991799e428681419da987b34801ecc48c8dc7a0a488c564061b3d2c13a83f89eb79289143888cbd65f2cb5aebda216455748a770900d05cb5ed7284af03f134410dd3bbaffc5b59d0b5405b17bf73c4d7dd214fae61e5611673d209d6359745689124b5162e87bc0a9929810c5a8a2d11191a1c95243cee8752872524221cc911b18b6beaa013bccac0e3bc895cc7a439032550856426676553500f8d66df56a7b54839d1389bacd8375dec729db324c7ec0c9c45b848c38149f19c1af241f74a4b85c56a6061c228235c40614a514f6482c82aa8e696d263223d5fa08ddab6adcb813b5b731cf00a10a211b4cfc4a26779bef5041d8a6cbefe71104c12ce5e79f3ff0184e17ad6fb7b06cc6085de5413f64b494233eeab3a79044134321554de070e51c1d4d3b94a1383c819b088bf568aa7b449af8a43fc5cfce74a5cf762ca30ba2b91228d0e92009e4c55b923388da752004b83bf5807a87bb64537e2c73806091196b795855fa99f15018cc8c6c298a6fea878d5100b5da9b19826b6bd0ac64491872f1f5583335039c1279b2015058a413c68b8622d6172f113f382a0d049a665a85b3d91a16d5062ce1da585b0c5c6c0a8ebb309dd3300925fbbcc8190f51815c4de3c7f414210e237b6d99bb948a872136965f071001aa7e9d549dbb81288989bf81ca76ca4b501c87b8417351ad14b2ac16079c97c15ec73a35c12df404b625a422a14b13c2c233dee6b1e0a7622427c7a75343b5f1396e0405ac2681bb902bd198870ea77e0ea9cf5a26c4fe410718f73066cc677641c0e4e93cbf523746fcaa84d1608e5383748b360e6aa1a790279df7be06874ffa78238e21438b3932284c44c8b430189b03909cca4539557556ac84d15be08c5e98e4524f1c282c0681c3a75a0b64b600b2c33bf88adb492ef5a18b4e6785ad8b3fa6808789a863a66acb563636d38561edda6c4d586b447277ef1707a8f24ae84632700000b7ba8e113734f3886e42f80e8a8a3e42b6bbc60c0441109a55059e56a3894dd7c15e130dd8a094e6e8c2eb1667a8d72b7674ac7bdb8de6c235e3292e285118027a5ed5f9aad014372ae05b46bb9f17c509d4366c542b3d2744a95b0b97fff8af1f7229d3f94362e316fd4c32a5068b5a9149c24168ecf31807705d022a06aee7612c95125c444dc88a5cffebaa20d93611e86a80acc526e07d77e2996640a0531334071c0caa17caaf7c375eb281e54565c61785abf86a32078ba7f5ac0af8b3a6db0b6a8b66b9860de948c9a0f5280b65b2696493bd4b5113944000d22e94e2b5a113b0fcc285eb267845d75294d763513b8f5656058a43b70de96dc5a41758707f5799aae7d89e97d62d61339e36c97dac615043e03d2c828151142ca4f1c446093c40e050323ca40f92ca48881fd0d8352d973284fba690dccc1fa58aa82ba04f040995100e51d2754123918bf5cda04095a22a245de177805743c6845379e5a43d89bdfe0c4d2a58ad1260693da361d2784d6b1b794f5ba8a0292f8aa3324ac62b6f5927fcba9ab6f64cd476695c54cb61b73c8bea1eefa082a295aedcc53221a23360aca0f6a0361ff11064d134faeb30b506b8728ba3f7322364562a8fc82e558acfb672956f08432251b5e5237266b4bdc3c320fe55c30e067794d30363a66ce1b0a9b8023488d07c736252cf21bae3f8bed937321d232952e7117ab7a5b3b056f047723db39ab0b0b86ef36679415ed4f71ebc4318f80a53289c203f71c3685437522031f9227d52e75a385c7d591b561e46a70a01037e2b59ec2063b2126776e51b021c1cc78b21b1e1a76505c27e4487811746d59b4a06416661e103445bcda8da6c4a9910bd9834fd4c7497fb5e3f3555bfd4bd254583f9e84c46aa1a7c63ca764936b3a5bb0f73760f62564536abe7591f4530b64c880d4b3693bd963f775654587a63228abf183b3344bcb9b1c9b3cabb47845634eeb0842115c4eb08d0ca339666f9abcb08b558753826c456c4584139fa8973b918aa1055339461c4031c920687ccb72a17760c1c134785f80779d6683c591e50974ffb42165a5183f5e26414910f2398af394540d049a67dc2504062333ef13084e85e55484a192a7aea155fce5b2d59486e8f9255345ab048448396d0bfba4b71771a9905abb845db852d1807a276929419a1cd002ce6663ab6fab9ae3a9496672a47300e91d20b3ad35874f36bc83c9baaf72623b45d8db6af8259680aaa8cc9ba0f63f715270c0a2cfc45f9d0622a207972c058ed1c9279357df3e9033b996f70c5b7590033c3c2594717a21930534c4bc51349b3a68947c34b37a5c15a997ab39c0c8ed565ac6d669582b4a6075407662432f33246298059bad52231d9855004987fa6097d428515a85d41690205a2a2ab0541d5104c53b1aaa4271c89db13caf1501339a6add5242f2554d8d693197a585c957ac0f0385f65cb2069487d2c1444c7bdb3a60cc7a64c6d640d2103937224750499cc1a9120148c551e9b63d19307e4cb6e923a71c5615ef769ae2e9c8494e08b4466748b861c432ace7a482ab4f381e71ba6df52be953302e2410e852a0b2a0669f347a710784079216950e7b824107df938c90d75a5cad343b9619a09a3a14f26c52ba881507580ea12baa1e542d0a918b9d295926a559cc59d6dbb001cc95a1c0cbb50b082a4d5cd6ae33fa768a8c91c346b01af62e758a7d68aff421195511338482f9a20877fe94ab471b4deb9cacd5717d49a181c45b3aba5a97ed809923285df7914fba6b770c0c3ed140c6f471355690b947b4d76b8c1fef50cf5315806c796519b1823993cfb332575fa6e1345ad1c573f2441233784acfc638208987219bccfbc712d3e2a3f1b5a84a94a4032f6228e8ba300ec561fe4599e7b81938c82438002a9c4aa9441ceb434371cacb97cf6c5af4a08b91c0cad67cf357c120a3805a0b29d1c130b18ec1c1a2823da9306c5600c4a4424fa2a7cc3eb40cc730228677f0b1582cb5b2ee205c2f61865b8881796230a668a956cf357ba0a01d611ad2b2bca13b58660118de2c298d41880bda67751330ac9995d83b33610bbc41d313f3900c6a8c59dae243d8af9ccbd797f6df30ed3b69fb5e04fb38a0c77a66f11a72d2e9565512042b0569e116637a9728aa2d91f87a65c27f2be92931ec6b72cee23b0db27b6499c229e058e1f2cb7c85017bbb39f05d1042959bd48c1717946becae30a41704809326ac34505afec730952b1dad53ce576b93d481a73254a22481e3c95421ab64a531a616c728be93282596484611045516c27adf75582e20438dc9eb9417fbdf31d72941acf971a9717245fa5bf1c66ab1b7c5e914195aba73df24570615cb2e0379a4ef24073895df233a4908b0a953acef7363d4dda8d1ed870af54a9b62c261b924aafb074d9bb20b153ae89e269e4c6a7fb37a68a55a2713c93094cbdbfa4a4b0349507968b932c5f47240110cc330b213fb03b5fad06cbcd91387ca708bad58ce457745b360fc5448f2a708ac9c0029f678bee9379c1057dfbeac69b8a20aba9287ed29c240a535fb267e3035e74963c5ff35ccf3a0f3bb437a553cc006d7e40a45ee52b02d99b272351ba6b18424369510a9cc281e39ea60989d6302c243bb4ad3ac51bb4ccc41c76e2920f8cfb59111b900bb124f6e3769fda93d34ba135c8696bd36965f56e8bd155b9d31a2ea6b71d202a1c98a420113f637928538c2cf9856be4c93798b7ce000c270fbc42391a13be63bedc5583abe23915504e253a388e210619149e638cb3f853510e282c58b20a2a1732848bcbc2e45e4db8626959a49c9b477f75cbdc0a5c08206662a525a7f38dd240af4e62428129146c6933e8120c67408c14072ac6287cfddbced47547ecfb8b7c0aa9ee914e811c881bd6447ef62666acb84a0a7c2152243ed5af34d093c2b48b5002166e376feb1c418257ac8f82b60371b8ce457f543cb83f8423e5b62c2ff5c2ccb68708913b565084aa35696063056807bb691bad4b5740354cbaaa755116a0a451d565d230c685998d0e3007e78c941722294d56cc44d6b0707752f2f3a92a5774e1f89d771481f6629ea927268cf9ce72a14977ca736cf59659a9392565c4503c858050603f4ac8ecb222aeb7302a85c720475876aa128e19a4ee6a89969342028447e7e1ac2080cfd510465659228e198957465030a2191d462483e88d51732056db9e00960718a3bf84107498b9846e86bc68b487061246c0d49e80c79d0a2a9cae7360605084c097abbadbcfe25a4c2176c9657200a6668db6d20fcd8b2dc43f17e546d2348e0b86a042810340d2dc435be5d0223ad34015f42af40051b3d6efd016b24d005309ead10d71332a4d59e2f02cd77a99ce83659427e80d2f11a879370c8ff408eb7e01cc9869be896f1579d40e6df8116516e674e4f81c4dd6
+ct_n = b9538ec3d43b087a15bffe00a6cad5b2db1bb07af62a96ea887ed1df3f726448f117e20d01a6948836a3d027e352e3fe0d633f2711bcbe6f7d57ae86da52ef9d656d43433e541e6740e157207e7f4f9e2e85caf07a4003943497a65959d13f1f8cea7d8931bdb23126a5b265891a021725d3acc474507446b5dad4b2bd33087e3680e7c12e9749c3f6ea0c845e855ab8bf85c44e8c32b53559d205afd40479ab3326e59a71859281bcffaf87076ec6e063bfdd87fbfc02e6f6e1468770cf96ed12ecdb029f3ab6aa3a87ada312137655bda9c44809a47982693bc1191c3b966b0b7031666b5c954190bf061468caca99209afc2c470f12a629cab54bb644e0803dadbcbf878f29fc4959609730016abed82729c318d35c4386b0654b13b26a9ad56b15bc49fbf1fdf9aede0a4d24bb70cd03c0fbdbb9f2ad753ee7a814115aae702bc3846505790429b8aa04230456fa71ff232130082d5b973b1435064bd429f2ea597ddedae617be40678a1127c7e02ae9bd7ba3540372e325edde87b671dedde7a17a8f950496e600689b4e8b1830df7db3743575f5f8fb6565c2f1a684aebd654ff8fd139e92065dd32656c45c1cf2f2c12b721b10d5672e34bb5ca140545bbe68d5b4e677665e251e9edefc47077159256362abb52f428219267809891dbae0a051426f4a666ab3d31d2809fd66f7a230a18de30231e2b12b227004e3884c1aaba3af3ce4f835514f26ad4c5d8de64f788cd0774083f69f814e66676ec647b20e4c162c846d46a0bd027bfc84477b62bba51bac0e635b17745527fb37e2508c1c765b9c6b4d8c1aee46476200600bd64956f271600e80eb4b4d33449816fa6ae88559bb1d0994f3ee6347c96ac2480b6cdce53057ec8da5ae3aaa7a4f4eb6d5e6050ac12688b929436ae3c52ba58a1a51dc85bb0cc144afe49f1e8233127b764f51ede8d9970c0e1483afd456d25ec1de65eec9d14d7a3803de679c57e02ed669a324a50d13687bf43f59683644990837c23f1fda9087bada5877f341d54bddd0efcd29aead1847a7b553af123fc2dcd94cf54edef3816a49ae5b35dc549ceb10dcd3ea80d34b02b5bc6e0f69c91106d566d6abad5531bcdc56d78f7903bdfa0d371514828560de710ada30ba0ea3b54d60049b659066018b08c47217b9eba419cd2cec4c39d2107a9395e878a1924c1dc8b54546233367ea5eb3363a54a93eb8d84c448aab7e954b83ec0cb0153b41775368079687672ebd991376c23561355fe504ca45505791059a3f9fefeb01d4455fd5aafea06ffed40543fba59852a4ba5dd999d4ece0e0df51012c430b15aa48031e92c5e3b77c59f3c2f2474c6207c804341e386d8cd36da49b6f30edff12bbbed12332efc6b2cc155608ac56086495e70058c58648a679b5106a5c25cee6cd9af2c9533fb10665a48a416ec555111a37fa0ac1014342e72cde19646459ef6ec45a6a2c839dfe405ea42e53ba70a737da2fc6d86def6dd0e38d7e38eb0459f94ad9b675a2088cf63f2358fa445bb801e788471dc85bcb8f4825b6480516b25d3bab3799b519e2d3cdbfa296e0b48ef16860c903a492c742a7a7aa2f721d21137e7199784b0fe83ea5ac20c8a7918c477b30f360181e6e87c42f80c29bf7d84fa1a3b27d19b6741e79a8c3cba19c1e1e0492c60eee56ca78aa122501e30609a5f774bfd61304ea0445e4d6d663dce9e5e1f28824fd0eb1e20483c06664028996dbd7bc05bcd7cc346246994e75b41b8242d5e6b1489bc213dacf71f10113342f7ed1dcb6f0e1f45b1b9ddd54e2b4523a5fd96d4dd82efb2df3adb1ef3176f87578b2b9f18fd0677db8d19869af397cd9dc0939c0c17606f73a7601129a56f269869484bce3f9d689223fd7bd7995bfb914a2cc1f7e8f789f412469520cddbb87e106185f4f78bbe73fce44deed25c0486076e87e13f675a02e4ec28af2572ace3549e7eaf384be1c3bc7c3ba415fbbdafc6c9c540c236e498aa1b38848efc823509562d7f30814ef38f85e6a209bab256363a05b910d6ee529e06d1fefcf3ca3f79ec870fd90a31637f4f6cc7eaad20b829a579d851c1a9af92dcdb8c6aab11ab3f3f42540a360a24fcf26dd8fbb055c6ba29c33020f34da844e73d647caea2bc13fcd8d40d601e0ed3c6ef9002c8a4bc5b806ae99dd7588f8d747386072402c67a03ab906947b1407cfc2967e
+ss_n = fc8bb35654da5895339a7f38221aa05a5181c00346c700b73eeec93b61271ecf
+ct = 3c05a4c8fa874d5a1f3eb8869db4f69dc89ffa12df9ebd12834a5bfa9a5cac03b9600b88a9c13d28ecc6cad942b895a407dbd59eb93a96c1088157c30c8ec5b47eb3b552d99b5e97174ffd61e4abd4535d5f86a1aabc2b2841f59cfbb47855c159ea1a0665341aa5303de0f202b59d1145a5ff1eb312c46cf9b24f0d71413368bc6d2dbc0e6b417174fda55066a0acb7ca9aa9f64823aa2c50813fab9b1268ae866db96006707616c2befbab18c4fadae419da8ee96d00a89bae8930e82502dffce2c687bd4e126338c002922c2c0dc22f6b0a2d012b3165dd7de152ba2a0521d4e0f0fbe7a862a567ced0632008b9bc9029e26bc96334daed5d4d78b07151bec280281d65b0a379a620e673937975fa2c2f3ac3e35163242d9cd1eb7972b563061667769611a64f83b709fe8c092cd6aa29ca95d509e5dcf2ba80a1b83a38030dc412243149ac8ae51be20bca5017fc1c54f72d1496c5cf06c1f62b199162cf792c5ec8f7641a23e04a400f33f4c70275e7a73c8a136465342ca6c1dfa91a1c7e7a510a41557c25730b35cc64ff3862907c34d0caae5e97f1ff061a79ab5a56d9c45faf8dd06a2dfefde61f56d6dceebb52e4fc5344b448283e5aa8efc9f31f729305075b9b293d262bda87bca4b5d8a00e184c21eaf762b5ebd59b191db9f597c32e10a614795b4b11a5581f7a5963c4e252bc48ffea83fb9be71ceb5d700393655bc651d1ca13adeafc241f26f3f8fabbca3835f1ac946e3b92cfa36c29c30d7528c0780c1c02e365dabc31e1a14cddb0fa0d4af78857388a9be12f1b85d5df2f8814666a5853505c30c0939f6dcd10805743d6690520edf3c0271448d332ff8161a260c6afff3823d14dccbe49b11d440a7de0b549888e1e9b52ee1669efb187817831afccb984e7b7dc5ff4015b01dc63604357cf7a69fde5e204f42d0bb5f1bc8861e741c63bf9bae65301576c42d71dd87c577354f6fa542235a5eca363bdefc2f9007df0498b1f1dccb9d2160aafec30047cb1d1a46f8b05bb94a2c9978b7302825c7879623cc6096935ef81e21ab4ca282694e85f04f8fc9be7be249f2b40ebf15fe4377cc8661e97dcc1619d859fa21f82a820582052d3f8088d575d2f631df4e56ad9581d2b3787b4e3a6cf50b1486b1642045804ba9549c5b8665ddd0242da0cfe6d909c627150fd496e4c8be0308ba4902569cf148da201fe03b4a57e90bd31f545415e46e9926ad3861a108b43a1eb90cc35bff87db389ea0cce3a5f48c4af03b1f896a3e05fe99009444b2a8983503bd075ebb479b67dba130b8a487fec77e63ce2f47504f492ef740f2b977b234f3d417898cafc2e1aa94f98cfe09b2164e9dacc41f3835810dfa182d175a26225e8d40967a9907570a4f320fd57a9be094e10eedaca9ad9b67f3df91afe070b969ba44cca1c642caf52b08927cd81cb97854d1fb4ed81e594551d8351270d511bb537866fcec163ecab4801eb8cc31ddce301d735360a3a93fb06b5c12340584bc34a416ddbc2b05d5299ef2c58a10128ff04a2881441c8c170b5224da5afc36f2505c2910c2898db49b7466ffede9c38326ad7336a8acc5955026bc6211c13e1452e8625aad6d207ce9127493f8a199f5df529b5dcaa0c97465b9ec40e2615319adbad27403130d5fa34b654def0311e6e26da39ba79cc2afd0dabe9e95eb6e52517c574f520c7d354d6d41c66b7d04d4bc21e23ef62a20ff7356cd55d618de0acdf10886e3814454c4e441f517111cb8582260ad5c772e0f9d2ee5c7f3c4fd5b69988533d0df9d721bf631a4ec9609927d16ff6ff53e988a02373c76aafcac90b55525a3999de5d35f2c8b831b6f4a5ab9c018ea465c3435ab223edd788abce3665d6d4a97d2a25a569b6459fb552ef82ecd20b7ad0333c7e0e87d6ae09ad7458a388b0ccd546adc5cfef80eb59ec0663fe7fa3707522f7dfe86e207d2b7b838c3ef37a816fc9db6e65af39d2ec603ffd4e55fc51e04269007f934c84a555b48d6d5ec5c1adfee5aba6eb5503844afa84b4324d91ff71d6bd7b2f861eae2dc17bf88aeeb4868232e8cc8eab08e4f6974bd344dbd29ce9de415e17993e80e52787d490599d6cdb2e42256e7daee2bf6ca539fa601d935ec52fa21a28f0684b6d8051f26807c9d8e121df86d13acf1b54c3c72a492d2dadaf56f0855dee812ff53e0cd9a13cecb877b6d8
+ss = 2f907e137b128f89a3e3835d3c6da9fdbc9604168206f4d70dc6c19fe29b6049
+count = 63
+z = 69e481efa155ac418eae97eee14927491005fe0f11d1894aaa88ee41b5cfb346
+d = 0aa94f6aaa162a3249ffef45a45bece098ae39fd90d9e335b2958683969794e8
+msg = f4199f1136ea94708e27ae267bfb3d02c42ec5568b11e17d41ab79e0f71bdfbf
+seed = 0e8612bd19e8426cb57e85daa0cdb9b8adea5fdf565d47fac29f1421d485b335eab655360c99ea06551854967120f888
+pk = 4cb37023459b644c06aa78510b85b8021935f75581c3e7cc8d367054a28f111cb79e82894696cca98177c1c646ad41abb9bb5d24998ccd1c3d9035908cb1535d052626273d87020baf32513aec8d7648011317aa76e38ffba051206807c5196e0a441fb9c439859bc6a313b098411403f98fcf657857f78e29793fce3cc43a38aef3812d52921d900908ad83071188ac2d8565d3dc779fe39e5c980b820ac929ccadd868c8bb8b309f8b285533c52d8c313a26226fa57e9b69b276998d6713a4f3fa4410019928e9801b4368ebea28724b2a4b3031ba20cc81829307ec318c92487fd85063747ffe0cbfdf400559261a34b57edff04a02979704146c9fb47d0408606ad9116aa917da997e350219ced69f011a90c4b8066db9b2ffa40bf8b20f41968e0657c0b30bc61c6c306b4b2b0b363f39877abe6aae7bfcc439303d734b829f9692445b5ae8485bd973115cf4119c8389b35377dd704e3d6cb8b12608fe2cb64a78c3b6698b5abc87ae6a09e23b3577aa4abb953ce75929e175cba09033e24c2b24c00c89e73e1751b2a08059fc40496d60413403823ec1476084699eba00532bb85842747b2b58053abace415df9f02c5fc2b6693337c76636e22b52ae61ac6bfb169260b48387be57f9ad39772c87b3773ab271f97aca5f356df6ec63efc15666c27dc452a32935c46df73a650bcfb0d4c184823e2565c38a3cb1fbb441d675725d331abb62ca7b9206cd2a2dbfd1093e491ec0554bc6f26c44289a218b94abb878a6265b18278ce7bacff0926e2c95132677c07f2923476a499650aef3396e776b06cc526344725f833aabb1c011256877f16326853cb7ba1c5b3bb0817c788668283096535ddc9cac721a9b0342957cb11f59063c0b957e2e4418acaaa25339b3fb19ce4c532983463f879a411bb743dbd8553d16a6871c6d9d9b9097ccb533cc9529e6280b306224b7989ec5983d40cd91c179e981378a97102ab458f59aa9b591180a3813e53436a2d51005d4acacbb01e5929b8c52cd5442ce27240c8df602a527a4bfa0ba05e7baa51791aa18232d007e76911f0c336a042329b6e65b76166d1064a6dcf739601cc793219dddb69706b261c6a986c4d98797ea8eab57c6de8360e6cb9babf57993e3c6ed391a118823db544f104334a994c60ff7319fdc318ef576dc1862227966076c38053327035896b8c86f7295063bf6486f2359296430c2990b0991709e54c8fd091e0dcca4d3798096a45672d01a9a035cdef20a853c98ef248e365430000794a92cb58349b6db945b085017eb1c3abb00c6c342c2cfc06909735ee8b22db31b25e260aee2915fed57c45008a00ec38313dbaab1eb4acc0306f16714cb46380f435f3e26a1726078bae03a8776866f8acf76c9959aec3622a96573bcc9da14bb18bb9a05d84da8a7940e40632306b2dc5a276c97a15c4467bae9594d98c2e9997a2bdc110b582a1a179dfb06383c9750da031a5fe960a473050d9c91fdc06135468e33b98c09b212fc35af32c7ae0d58ba40146b310785a9e3554335363be0cdd9ca5066046991a406c41c2256d03ed0f75348d7616374c1ba5a163df4855e6a132eacb507b973df5442db43291c61ad3c50954372bb6d4c4c4aa5c80aa2c0b5ebce54638184765535eb48cffa8d33e6c99b802c09989b640796b0900be6b46372175c3418ae9ae5cf30013845672c58c5bdf8291beee7b91ff7055c4995940679385bc7073844c36120bc5418bc67a9b96a73b9071cc930c679479cd8234668698670c7501c866a12d2804e78289602025c62bdb6424c77307b03b4cbdb24aa5d6c13435c70cdf5a3a945649a60157f76981a9c82390515a0f81722c21797285ed7b76ae15a6a5aba3f11072e3c66bc218cc588880cc5b6990d34045776889c57923d903dbcab0df3f1cbced1c3d85ccf7b38621f753706f15dbcd0a2e50a9fdc42b2baa618990527ec196b449a021c6156a844121db198a384220bb293ba61c10b6c8d1d49b21842c85d5aaa7133362ac1239fcbc5be1c5b20c83d2b48a645327f039a618fe85c34204e29e0a3ce877fee91b0be392512a03a54c81ac7853da352c85c15c46878a59f394f3fa24d35c163877a77ee366bc336c167a25d75395c6ac65a75fa8e9dac26363810e6ac4bb70dc09ba330c93cae0b81ffcd4307e35d834593126bb6f78542541b2466d392
+sk = 38f6ca7ca75c63683c3c9ab32779ae483328f49ca39180a1c528c194371855220cfca381776c79b569a7f95b626ddba11b794ff7dabdcb413a7821a8ca86a1c8019c60215371d87314e9b42cc26e29a19fe3a4b4bb322803d0ab4dcba13561821cb70bdbc86d098004f2189817430146fb514f5775a090b9cee535609bb4548946f4995cdaf880b063b82bb56ea119133bd6a16773c76d06015bf4cc7f03a510b653d96b42883762c7fa7672d3103b9779b6d27c9a04aed401b9c9d88bd1f85c9e205f76169ab6162b36c1296bdc384fe810e8c7039d9064057b4c09ec7948377f5950485763186ff9b61bdc56f8d5c4efea233281597991064254b9e60483677208d4f43f12e683afd2b1d5d9beb2722548383758ccb7cb9b2bcc091aae9a3514690fb958be61ac7f04014802117980f62b1bd705796654d7ba59462bacf3334720a7c8e9d090cb495782a2330226906c6631ad3ab837d0978d55058072aa56392296295082e48d9f0466a2ea69a6ab2de60390157b63009d33624b163496668158ad9a345b766285f786193cc7ced9acc1c171c0d9026407e7c71bd80c13664f045836303799775549aae48d20b8c027601ab9a9694c672afb077385f1265f087ae5e214f02a41f3e873b38b34ef7733c9b09895d59cc82c8dc47bc1c14773c76645f4240ebf871f0b37c409000c01c9c1cb513a2adc4f74a004c3e3b3455c2cb8d7aebb87ae4f4b32cf490c566a86f94b8ea426b84d56b24d99967e4c0c29325a5d090830d9c23c1c68432ccdd9e53a85d5448c44803ec14b77c60c93c54e0c3a308790c2de5094240223c43c336252152d906525d543949117030abb0d95a766c6c7d2094285cb2fc4c10150186e11209d9ce64277101dd07ab04055be6e2c5fdf8c3d442aa95fa858c5b00d63abac01c2c67e46773e7405533b37d97034d981684f994aa2a5359ee941a9b0291e1bbd89b2b398719a6014274eebbbdab4cd2bdbbd14d46e6af730c4934671b38322083710cc6a72856097841546262e49ac26e1ea545c86c16e7259192c9ad3b79ce8b8bc49f94b8ed21c9dea3114b160727cacf502792e03b9ad400d40454592700a6e366f626b902eb4649e329accc78b2093af9a4a79445430115396a139b14dd32311774724e454f9513d507c1fccc745aa3cc3c4ea6cd13231eaa78a001480214207eb81965cf30027918cc482c6a392a8af3520cdc0a23e4bbc65f9273b708e0626af05d39ddf54190dd0c1ae139578ea2f83227b0454a06a3646bb35c9d77108910118c6a32491c0c3f16b84c0e91cd55313e7c4c9cde9c6439861042b18228355188318f1b899d1b74cdaa967dd12cd8f73c97613ad9abbb7a01191656019a951a102ca3494395c3d84914d3b89da331c6f399b1c3cad9403cc5eb45ea3a62e6ffa16d1603034b46060d768ac60b9a00c0a8ab5315728888c7738f4606eca538d93611e2ed5c2cca63af1a2733cdc495ed80090acbecdec5ad39ba7e0eb1054843968bc412893a6b869bdcc6a4a33c59f223a5ced63aa639987f44ca1c385739e6c3690c8707924c72c33212b6b80bbfba588b115a9414bc8c80225044369f7ccc3b4852dc17cb86144be1909a2b0c7cfe2450eab02fdf48dc368a0e733a499a08dd934ca3f172e4617b6e3b22452c16e96289298ec082fa57f0a031b5b44346528036e6635fbd8a2a7b4c58f649827e0089bc78665b079b8dc7db51116bb929433b46dc86824986286ac12aadfd9ce84343f6ac8a00f737fccaa0c1546a7585176141357b2f4b3716c76bb0a84d5162379b44482c0327ebcb2054060a0f93a81681be9542a5c85c5ba186d32db3c16618c1c22301885348ca48b4132a7fee47de27cba1d900432c19583f264a42260dd0a7318c03644c4998f3217947a611346b39f3747db183c733749c1a2a0219554a01b3cae1768ac364b6cdb2506c46f79b400fa81c72a306a83f24604807bd89b152e50b8e87aa8ff269bd29828a9439bd45b2751cb78f824a87fc75cb0b8b5335530d695bab4b345335b43c061b1f6d1bf8a94221836a8c94748f8c2cc72e86e6eaa175a93a535c9c3d3f31eacc64d63d521ae643bb15693439a469935590365279778675d333327fbb44bf0c5ecc95df7ab9c75ec3febe382b8b44d4cb37023459b644c06aa78510b85b8021935f75581c3e7cc8d367054a28f111cb79e82894696cca98177c1c646ad41abb9bb5d24998ccd1c3d9035908cb1535d052626273d87020baf32513aec8d7648011317aa76e38ffba051206807c5196e0a441fb9c439859bc6a313b098411403f98fcf657857f78e29793fce3cc43a38aef3812d52921d900908ad83071188ac2d8565d3dc779fe39e5c980b820ac929ccadd868c8bb8b309f8b285533c52d8c313a26226fa57e9b69b276998d6713a4f3fa4410019928e9801b4368ebea28724b2a4b3031ba20cc81829307ec318c92487fd85063747ffe0cbfdf400559261a34b57edff04a02979704146c9fb47d0408606ad9116aa917da997e350219ced69f011a90c4b8066db9b2ffa40bf8b20f41968e0657c0b30bc61c6c306b4b2b0b363f39877abe6aae7bfcc439303d734b829f9692445b5ae8485bd973115cf4119c8389b35377dd704e3d6cb8b12608fe2cb64a78c3b6698b5abc87ae6a09e23b3577aa4abb953ce75929e175cba09033e24c2b24c00c89e73e1751b2a08059fc40496d60413403823ec1476084699eba00532bb85842747b2b58053abace415df9f02c5fc2b6693337c76636e22b52ae61ac6bfb169260b48387be57f9ad39772c87b3773ab271f97aca5f356df6ec63efc15666c27dc452a32935c46df73a650bcfb0d4c184823e2565c38a3cb1fbb441d675725d331abb62ca7b9206cd2a2dbfd1093e491ec0554bc6f26c44289a218b94abb878a6265b18278ce7bacff0926e2c95132677c07f2923476a499650aef3396e776b06cc526344725f833aabb1c011256877f16326853cb7ba1c5b3bb0817c788668283096535ddc9cac721a9b0342957cb11f59063c0b957e2e4418acaaa25339b3fb19ce4c532983463f879a411bb743dbd8553d16a6871c6d9d9b9097ccb533cc9529e6280b306224b7989ec5983d40cd91c179e981378a97102ab458f59aa9b591180a3813e53436a2d51005d4acacbb01e5929b8c52cd5442ce27240c8df602a527a4bfa0ba05e7baa51791aa18232d007e76911f0c336a042329b6e65b76166d1064a6dcf739601cc793219dddb69706b261c6a986c4d98797ea8eab57c6de8360e6cb9babf57993e3c6ed391a118823db544f104334a994c60ff7319fdc318ef576dc1862227966076c38053327035896b8c86f7295063bf6486f2359296430c2990b0991709e54c8fd091e0dcca4d3798096a45672d01a9a035cdef20a853c98ef248e365430000794a92cb58349b6db945b085017eb1c3abb00c6c342c2cfc06909735ee8b22db31b25e260aee2915fed57c45008a00ec38313dbaab1eb4acc0306f16714cb46380f435f3e26a1726078bae03a8776866f8acf76c9959aec3622a96573bcc9da14bb18bb9a05d84da8a7940e40632306b2dc5a276c97a15c4467bae9594d98c2e9997a2bdc110b582a1a179dfb06383c9750da031a5fe960a473050d9c91fdc06135468e33b98c09b212fc35af32c7ae0d58ba40146b310785a9e3554335363be0cdd9ca5066046991a406c41c2256d03ed0f75348d7616374c1ba5a163df4855e6a132eacb507b973df5442db43291c61ad3c50954372bb6d4c4c4aa5c80aa2c0b5ebce54638184765535eb48cffa8d33e6c99b802c09989b640796b0900be6b46372175c3418ae9ae5cf30013845672c58c5bdf8291beee7b91ff7055c4995940679385bc7073844c36120bc5418bc67a9b96a73b9071cc930c679479cd8234668698670c7501c866a12d2804e78289602025c62bdb6424c77307b03b4cbdb24aa5d6c13435c70cdf5a3a945649a60157f76981a9c82390515a0f81722c21797285ed7b76ae15a6a5aba3f11072e3c66bc218cc588880cc5b6990d34045776889c57923d903dbcab0df3f1cbced1c3d85ccf7b38621f753706f15dbcd0a2e50a9fdc42b2baa618990527ec196b449a021c6156a844121db198a384220bb293ba61c10b6c8d1d49b21842c85d5aaa7133362ac1239fcbc5be1c5b20c83d2b48a645327f039a618fe85c34204e29e0a3ce877fee91b0be392512a03a54c81ac7853da352c85c15c46878a59f394f3fa24d35c163877a77ee366bc336c167a25d75395c6ac65a75fa8e9dac26363810e6ac4bb70dc09ba330c93cae0b81ffcd4307e35d834593126bb6f78542541b2466d392b562d030635c838ff310ceceaa3af5d2d7c0cd06894b5999613f2c78af8631ff69e481efa155ac418eae97eee14927491005fe0f11d1894aaa88ee41b5cfb346
+ct_n = ddb414da769b104ce44af5e8e09364eb9cdb7869cf193a865be4647b0b4c17e1b42e94bfc73108c70179aaa22ae7ddf60ac29cb66ba8a2ba80c5e70e8887648feb3daaaef67a6be7c9f6a59a22aec9148d64f219339f292997030d96c0404d4f9b9ca952aad19942ea26828a37fc8c65968f3e4c3af26a60c47c15c62050b15414a837486832cf749030dcefdb6c1d3463b3fa59e95e50b28241eab9a59938a9ef4668619d67c2bc059db7f6c7bbc1bdbd96cee68023c707fc1162e73c1da99172399c86901f2e5293d2a69f5acd5928135fe8c8e776cb0404ad580778b8c8a453e3fbcb163f1d956dbfd27205347002ee103b40b097c40a72abef509b810765d09de2a0ad15f43811cbc2a549cd23fa3a995961716141dddb53cc40e815e20219e7a00c9902da53a9c5c080b7b69586ffc0be55621d9b9b1b4bee532d56f0f22b7967faebe6740f5cae38195f1ad829a305b531aa24baa947cd213ec3247a884157d9a8d536a2504f12d4b49de50baebc3906c3286fd1762b1f1a2ca0c1460c8f6c76fd4c89d901946cac7fdff93377dab5bc7766d1292ca120c843b9517f07ce9f140faf9d9a2734f30ca9b2c455d9a947fa99cb75d6d923224c607e97b3e97e682547d7600e403d08c429f88881782612cf33e62a971c9c8f14021601eccab45908556691318b0bfea801e690e5c49990fabc3d8d1c9aa2efd3a3e0e6a6794164932c5540cea712a8924ceb751c464cc1a392f1a22a802d6fa3d7dc87432507301a38ad998442e30d3dc30494f39547b667922f39b803e7a9fc97f6891753ea1ae289bb8fdb745ad9f4399e806da85fc8417f0692fcd5092dc5a7a86b767bb20f2a3d805521a430322fa5680f56b63e1075ccc508c6d6183d2ad25e78163b7580932547755dfb84f23491a2c6a460ce15ca6abe002abbaffdca9fc921772ea39af1fc4abc557dbf48c0d488d11e1a4e1c8fe958abce58a6fdec361f4f95b35a29ee87a1b76f8175dac981a663a244eef9be843bf030cf08f3a29ede392b6829fa95dd756db3b48102f55d9a06497c82da195ad07f43ac78a78ad540134b8fceae9ea25f01281bfbdcf5e164b09ac2b4144e7a16ab65445fb517d4fcf338b5bd7edd759f10ccdb7f5cc8377f70f2a3f3b28c4f2ebd248f79ab3871dea74052541ef1aeadf001ebd2e736d7c57c925ef0a48f35de7fdccbf1cb2654debd886515ed70670110dff6a1185ba67f11fd27162a23d2659d1080626cdea52c9b9d629234469f1af282a1686e1038bf0137dfc83f16463ed640c41e3c5b4319b38a16683993d9ad7d62af1daf059b743362d2fbfc128b59c6a9455c232b31bcebbb754ff6569d93692ba2ffbf3ae5aa9981168244378b887dd7f308de57f850dd540babbc6dad260d1bc103c6262d2765307aaf25abf30eca24096c578d89cfaf9815898088982970f973820fd72904787399625f5fee8c5f4a85e0fd6a0ec833aed131eb935618d350f376bc859575a229feb9c669111d55ab7dcb84c8427308b85d1cca10e447a3811f4f61fbb2f94dd5f7764fdab469c0b8b862550e12f525d2d58be8fe25bd6301f131c6e7bf95f61b8a9317ca62eef6c153513e15523f758b91ab260cc2ece67b0bddd637d024354a40b0d2feddb5a3567b30026c4cfb7bd1a6ceb7a6b45906ebe1a094f7fe8c4c99bb8f64da233327a07787dc6ed5a94dede94c7a9480aaf947a4148183af5e954cf87d6ddcafb499f69c8c1ff73d7df66106367706f6510e31c7f63b1beb07135cb5596b0413b60cee7533d5bd5702c9c0297b606ba15d83fec758da0775bcf29050f4747f32f3d933675815c66fb16fe530e894dfd9b2426eace82308fe4902126c06a088f237c453f54e6b179c2dc42c722f5628f8efd4ec6890d975b8adc0125e5f96284d9cc77f5c9843e0212adcb60b99865beff8f54bec80d53148aebbd9806e84d698792e9a927fa5af64ad7915a4e90166d62d7a44b56331b2e7a8e56ea5e84327c7689ffe12ca176d6cc78f7bb7421e2e75e06d440db737dbc94045d2e7dbbe8cb11d72ad39fb67160c0aea87e24ab5698eaaff79d3235b261d5483bbb6729e8eb3f045c25134bd0d99d4b09b0b6a9f9624ede357d7a72b3049b7ebd797b3ba7d936fc7f9313e297c16bd3a243dfe1960556970ec2c3c8141f479dad207fec878dc5bf4857069c99720704a9729
+ss_n = d132ce1f25e65814a70055377191a1ff4612f2f5734875790005666ecf37fa1f
+ct = 958beac6b251c79234550cbadc6a939d5c3fe3667d501a88e53a779411c00ed0dbd4d222acdfbf45257dea6f2aa3300ed15c9b142b0c8b3790147557272fff7268845b3dd38335f629c828e85428d5093cbe5f3c0fe8051ad2f7c0617700e5baf2b970ed1a15405afb5fd58cf1204cd920d67cdd2b0cd21677cf08ddf2825c95eef401b54762adacce074fa4075555b5f9a1f7015b12eeab126cca636c6f22fac209ffffcb4c9a08a09f105d974f116fe18d786adb5a35e17c5ab5f1b771267ceb687b9a7176e8c109d09e317f10816c5b7bef526ba23cfbe91b31d92760d0d123411b4edcc67475e9f245270900bb8272cfa08bf66af735c0c03f61d64d79027dac55ab08f87dd759f46241c2f0beb8da9fbe521cb896227dfdf7c65633205300238ad1e69611421f3e325d762c5a96b8202b5905523a3acd41add7808b56252fc96b41e97e348f676f7b7adc5ec1b391e5429f4b92ce8e0df63edd7a8621d6dc76124112606c57bf9c3742f7b712a1b93e0410e5202f8edbfe7e95035a3f9bdd8f77836cd1f586f8479aefeb5804b5712482d23971b207ec795d666b5dcd01f347f26246ab566f6b14c327eb426b4491970bac845a93d5a56d4cedca275a85f81fc3785c5ad1d04b91715c9b17875e198ae1fc2c943e0ae34abb5b7f4607829122f64d6e3aa2490ac6cf91b605db9965299e51dfeca1abb37926e637f7cc5b44b129d9e1bb1c8e5da4797f6561ce8da378e7ee90471f0582d3196f40dd8390c586c38098004160db57bc4ee2844b8a111f4b17bad4648015b07fa7f19a55450c9f6c7465134b914c0136d6ca793a2ff948ce57237cdac6313c0c373f9fdfdbed94d817fc2a03921f1bfc28b04f600cc290a840d4972007aa8287db63e0d86011670af8271e43f0370ac11a4186e97b919a0b10a5c9fef0640f4723c17ce72ecd41f8b76dd139245c95dc6345b820b40f2b67d909e1278b24a4db68b6d021ec40a6919eb66cc14c86d8741925b189d9a7399787d31214e0c42eb7a22afd94b757da476da2d955080aab36d7c8ccb05b2f83303e238be53d1872c8af35316c32f823c13a6e9fbffd32ee866c7418ed91664844e3a7b15699ed34c9b66579eaa70cbb7f3d246da7fd48f730107eba8511e6f5773e3f9baa692ade611d24bb7d615584b54c27e7edee5e0fff7c0f397f86369addbd6c592d311778c524bec753c791e6fac7d72380ef170b09901ca288bc0560e19d9f4ebd84036d726e0f02e7118bbfa6e28ccf43f7b94065e9b8cf3bd5c86cbd8248fed990ad6bf0e8ee4cfeec3e6460c8d93822292a9f96f4a6ad8f4128c5a7bf2fe4f5cf7d3891d4377c3d1a410035985b8c931f4a1423b0b648985779f495a98eff922bd9de64b886b61a6b1e254ccf92f128cce6f428869ed2fe16ef35f927b7564d40b9ea62059de2e7a3fb3463865e4af122e548ded99552a6ce99c4d4b95762fb87ca306708897c1e7ec758860d328eb01c0b8f1d6479b7e08460558afb35c9cf1a701868f3da4ee870932da179d2837efddd70251cd3337a3a16ad318ea5e1e0b8eb66ee0f8b39a14213426e0467735f3f25a3420c8a6b27b4d606e9ebef1054fbddc750610ccaa4b3ba1fba7a31e1e8fd7764dd1bd8aebc115f0838245b7e8371b367d2aa5775d6e7c82abacdb84c2b9bf47fbcf92df4479e6d23bc48144a5a1b36a0fec70c2f76b0f59199456b13a0c02f934d8fa48ac60fa9763b5550f74fcb0c9e9b66380f1051ba892a093c71178217197dd1c9efd027a2ec5eb0079b41fc09721a7367df5f57a9d1b0bb7b1a608a33a22606ff0580f0e53fb2781940fdd4c014d11ac43b66069cb4d3be0c15122b20866e7a94ce9be949446a8c4fcfef4e3a1e46d359d24fb8d08dac1c11ff2b4b20d849e716adcde8258786210dad1957aa364281f3cc714ca25d16adc1f33f2bc3d34ec9ff127da7038bfd98149c895bb7ee5ea8672192c10e25de0d601eb41b84648a804eec46e1c5c478e33817465100610f49a7006eee64dca1ecf920defdc2de81dccaf1797870b93bfdbd78e17472a742f143999dbc9d04514a5ffe359e8ca46c2fe37e51e6ec212eb0211035a6b1b777ba09f922350a00c9cff8e604ac2b98ae7029310827505394af44b39fcd9aad5737d9d88e477e1bcac179c6de8fae063578dbfbe582557632041fd9f29fa6d56eb60833f021
+ss = 912d502080bb5b924a7e1e22314e861cc415b82e1e4ecad0ec6362943f8f22e8
+count = 64
+z = ee9658735a32440e9b925d7a1c98d5234135b931067af6887115f261c41914ac
+d = 084ae553bade336c340cc36c3f87a154ba70615a942a293f83c32f3d4d665cf2
+msg = 32e0859addb728004aba0f47b63bd85cdd844659d278c7d8891c98056963565f
+seed = 7aa173540312148f7b2c87cdc335de54f2f447942ae3b9e60bdd0fe81a1325131bae3b4b5b8149f1e71aaa2af0fc3538
+pk = 4d9c9e556c4b83b5cb09535f4d34ad6d487f1d5b5cd7c734f5587e61d67aecc87a53551b08416d842b2012b77aa0ac5ceb78bdd0c08c1a455483f93b0458aa25bcb562c9a317e75bc295abd222a9f9db71b10332cce62c60f8a00183ae0f74af51c5bdf5534289632c606c4c7b7c0d485c982810a394460bcfaa18576583ec3582f16234a09211bee771ac98b6a7214afdf7250fb8a57c645ab2dcb87e1b98eab51ee2e19d08b27a959bcbf65a54e5cc4b9b19786357210ce19a9708b43a91567f61b34169229e937ea1464bb57a28fd3504d01075e3d65a18aa60ce66c4de24b0948584ff239e1911bee427acae37730c97052aab96d34c4100fd41c27c7dc2276bf8fb1fb8dc0e9a9922607cbde66887fb6122872534ae195dccc9cd075c25cca02c88c8718eb8b3d74154da455a0da38d0327203487384f709929047503ba90c689a381ec71db0bccef9a4724d766fcc7767c1285ee9ab6da0823916790a9a45b14ca441cc28ab7cc1689935202c42c24392d4b0a6ebcfb56945779e7c30fc05600b2eb5555f839bd11589e4878f0081c99a73e290a21c035c9d5e070c6f095d932c48d887a678b73e9a1126da61dd90c96aef3176e1b1c83ebcfd1c7643318bb32a51986008a01545e38e311be7ac7444699214b4884c9920925bf3868c561ecac96c60855e42a057059f062a9327a2b97100015356750069e693b2f79a9985a761e25c371c94581c5e7675f5c674052b8d8c6894ab8c888e292dce7a1f6530604052ab4356103f690dc8479abab7310e148b95284bee28fb4855ff91c0fbc425982b3a01fc98ca5143428887d3115406b79ba280c75052c9876ac544910247b40279e440e2219c1a6b5022d04386bb879ca37124ed40e34687000361ca69c3f54f5505ce18cd5273e9d17a4d1e44876e92b8d8436eb5578d2059826ac5f90b212a6e0befe38acf36c8e16413b7d2c207076a61c71358c8b22f63744f57140d9592c2913ca5c87775426beed8c50ef160e7086597f2b8ad6520a4195b867f88d284627903085ef3524f45b2660b95f751c1b02e16e6b8526093a8fe3f39da829b06a4a4c8a5319f15882109434148c5604c247721c740da95d595418ad247d1fe2081ad2560b4100b7300598460f3a937c62b22f530c82f7f70f4e0a20f1e39f73c57f7af645046153e9e940d70c7ca60a63cbccc666c7713e86b0849124d0577ae7143ce698cde2306d22951bf043c853e9adef265879546f5bc36aeb0a25181b01e91b9e9b756a98f051854891d7427824b4ca54d968a374ceb7745e979b84b1114bdaea2f61a28813773a41710f362198ce0013f2c44bec9b60f2d68fb7f4609fd5203ce95e9c44a572d8ae9306134dfab3482a16f12bac247a058b263a31b25671c458c1fa1cf0f744755c512c3190d0e6884ab2a86fc993a0bab094e17216c9c727ea933871966771a51d832ed8d891dc2a7b51195c5f85bc33d09136c2bb9fccbe9011cee4928836e65ff38a3a8dfa7406515f793b3f1b2b54e20636841b13d88618a4aca58cb917c0aa6b4579c0abb16e6cc6c38a62a84d7569db8b5c83d87f3dd4c71ca8a5ec61cd84223632dc551039b83d46bfc443b923098044e82f8b663538083e9256a96d4b0812237b8148b5e29c3fc3d6568a653553cc3b90d811b3a63dd7a5910eda5e32a2c8ea9a640d678b8c6c42dbb69e00bc7a7bc5b35032c1898813a859bad3776a75517c4369344992586dc25ffdd41e9b9684ecc66dc2e9243c81436d45c2cde3a0d13317c37c9b0d1cb8b7f22a167c722cc54f5e9a41f9926aa6171ca5822530d7571870a03112485547b57194bf892417d60c4122fb8d915c921cc7c7ca1b9fcc841984e731ecfb90cf969aba4568838a62faf43bb4a0a5336489abd6b31fa55a83e723a5322922db8c126558eddc7949449b0af5b80b5c5ff14769b5f69262929250f662fd431bcd05134eda28c6ea61e0e9a19ffc8e13378f606c652f717c32c4015f99720ee81bcf862a634baf00cb320257ad2182551e033809562a3768461eca875ca64ba6178180a2646941723e5b6e5f50cc29517a0e59c6fa3754afb9347b0788ab5b4291a5582a5b59d1ca6920144c30a4aea9a95a8870c27bcb60e6796329fc1122222fad131291f568d2491c5ee8799712c85a1567112763b0327e33dda4c3bc62249a3c96abe6ac87ae8c16
+sk = 00092444c844084a3d68259196f4cd253c1e7a3aa416753227f6b83fc1b0ef706e658c019ae40f416b8b0451a838607dcfb91635f5673ca6b742198429247549076f5428474e190951e0a68767135fa4492e3acdadd37fb10ba7b53601c8630c54054b70757d39865f7b563e4f3b6eab3a3447e5a5896c7c618bb097a2c69f1a139eb0b34721a005c4208205821d0b0cb0fc380123015308b0aacc3c6db8a937875202452851512835eb99f84203953718a4924c29e45d80198c3ab7c58ad79ebb2aa785732c7de04f86fa80a0050d86b289379266eae86088686d72ea4e33b9afa465c57472225c24958e15c226951c20419314a38e23871f5c335711a61209832c0c76b694b0c1da01798c2c25770068ffc3b1329a24a11c6e71924ee4032e5c89ceffd5947a3c57d177a021ac4ba05aa14349b4b840074333254fabb02aa3c10bf26c63790fc4b1bd61839cd6b01b2b357ef1b23583a66a9371088d8b6e32f4c4734868af756a92a28790d443012b4b3ce12532f6372aa98f6e21072ad1911dac7f99369c1cb6560cda5de2887fa71556fab6a6eff13c11a283f83a86a69071af70406b9b75c2171289f77d7d9965bc71b6b9f54dfdbb10e31b4c25d3926268003691029b91a954541831d9cdde486f1dc56ca2d0217019165b1b304eec12c1a1249ea583616a8bde50868730ba2ff3c1d7704db1411d97138af83a1577a44b3469c2c890af0a599ab61a468592b1da8aa6ef662e13da2c1662a78cc084f647702ea93514a9bf182a143b90ae6779589e22b23c6a57e68484dfac5b64a44c088381317b9ba935b4c9ec22bd8a35bb9059ad7a703d34caddb1448d0071025936303a7f571c6aef279312b96a52a205f7e4986e3b3426e2a6481176c2c5ba9c543d528c86fd3749dcb67e7ba22010381fd1c36944c8bc25f538a8f094ac840c35670a0e59912ef525eb767c5f7366829477abb968bed3584cecacec5959d0919149877d3c680615e27ddbe8c92ae38a612341236abf7ef4c53cf6b8b6a973c8d62d9df61033f42135a59b53537b51693233640d45e2ce69818e110075f20682c3d91554209a8d226850c0cc2a6397254007bd6b3a2088cebfb162c7b39bbb243a11760b3cab47e86668d91b23a734af10e7961fc4bc0af9236d13c77c315a0fe47a816960d349bf6df500c1825f92580ed869659f18bd7ed4a496dc561969215a24b71459c4c2443f65f16506fb6677eb7eeb54184639291380074e94cde6965583b681e602b1319b580fd48ba3618e8dac06ea4a10694a86ef602b3869946c4458359cb08fdb31961633d9a3c624f610f78b6cdbc365a4764a6286ca8aa4622de54782c07f4f11c61a96446421754479b277a023db12a44730c0adaa90b4945a3986c706a2557c7892d028578b44a0d528b7b54582cb85498146c3d78a281e2ba332d487efa1240ed161789a42d6313e518c67c5b53a23e54b6f41a08ec38513d25050e155bcd06ceb40c2f7ca0fe7f0000edb0f2102862adb392b102d9dda5d2d991a0f147901c8afb8089d609297af076fb808b3eb2388bb0397d9843a34a33342162bc6954b5a08680fe52aefa0493546585bf3b92512c808473a56ca0b0b1490ddf97952f9cba0b82c033025919642e228acebd7a1f6e1298320acb6848f5549616944b7967773358417a0f333975a725d88a615131e53e41979c74eeac4752ee761af13239d470ebad88b2198138b8674b773bd4185451531cbf75934dc26317f690ab4807b5f91b2382771a4840613f3cf38c049760816cd5952b32356e122c47d403a17bb479a608df9dbb1203c95a871a690d86456722aff261e322126646c4be325165537856f5b8c40c2bc6ca14620741791338404d936896b4db2fa08d95a261e520f6e9bbe4a849c80485b4ba62b8ef629cd9b188b7c3521c2275d179a89a228d6b92954b25371b3a783caa209d4c783f36a704824d5f40620d54895495096756acb41476436708b3363b38cbc79db55ef250476da5e34eca53b197a9f6a3bec426d3b82c8d6a083dc019426917a9a2c2c989a63aa269ac22c2c6d81240df13ca26b485db3570c9a2b6d9c9fed288f68552a79841d52928b65d37869465f320494f6ac0ed711ce60fa47b80010b28c868ab4be1b00a30acac64d9c9e556c4b83b5cb09535f4d34ad6d487f1d5b5cd7c734f5587e61d67aecc87a53551b08416d842b2012b77aa0ac5ceb78bdd0c08c1a455483f93b0458aa25bcb562c9a317e75bc295abd222a9f9db71b10332cce62c60f8a00183ae0f74af51c5bdf5534289632c606c4c7b7c0d485c982810a394460bcfaa18576583ec3582f16234a09211bee771ac98b6a7214afdf7250fb8a57c645ab2dcb87e1b98eab51ee2e19d08b27a959bcbf65a54e5cc4b9b19786357210ce19a9708b43a91567f61b34169229e937ea1464bb57a28fd3504d01075e3d65a18aa60ce66c4de24b0948584ff239e1911bee427acae37730c97052aab96d34c4100fd41c27c7dc2276bf8fb1fb8dc0e9a9922607cbde66887fb6122872534ae195dccc9cd075c25cca02c88c8718eb8b3d74154da455a0da38d0327203487384f709929047503ba90c689a381ec71db0bccef9a4724d766fcc7767c1285ee9ab6da0823916790a9a45b14ca441cc28ab7cc1689935202c42c24392d4b0a6ebcfb56945779e7c30fc05600b2eb5555f839bd11589e4878f0081c99a73e290a21c035c9d5e070c6f095d932c48d887a678b73e9a1126da61dd90c96aef3176e1b1c83ebcfd1c7643318bb32a51986008a01545e38e311be7ac7444699214b4884c9920925bf3868c561ecac96c60855e42a057059f062a9327a2b97100015356750069e693b2f79a9985a761e25c371c94581c5e7675f5c674052b8d8c6894ab8c888e292dce7a1f6530604052ab4356103f690dc8479abab7310e148b95284bee28fb4855ff91c0fbc425982b3a01fc98ca5143428887d3115406b79ba280c75052c9876ac544910247b40279e440e2219c1a6b5022d04386bb879ca37124ed40e34687000361ca69c3f54f5505ce18cd5273e9d17a4d1e44876e92b8d8436eb5578d2059826ac5f90b212a6e0befe38acf36c8e16413b7d2c207076a61c71358c8b22f63744f57140d9592c2913ca5c87775426beed8c50ef160e7086597f2b8ad6520a4195b867f88d284627903085ef3524f45b2660b95f751c1b02e16e6b8526093a8fe3f39da829b06a4a4c8a5319f15882109434148c5604c247721c740da95d595418ad247d1fe2081ad2560b4100b7300598460f3a937c62b22f530c82f7f70f4e0a20f1e39f73c57f7af645046153e9e940d70c7ca60a63cbccc666c7713e86b0849124d0577ae7143ce698cde2306d22951bf043c853e9adef265879546f5bc36aeb0a25181b01e91b9e9b756a98f051854891d7427824b4ca54d968a374ceb7745e979b84b1114bdaea2f61a28813773a41710f362198ce0013f2c44bec9b60f2d68fb7f4609fd5203ce95e9c44a572d8ae9306134dfab3482a16f12bac247a058b263a31b25671c458c1fa1cf0f744755c512c3190d0e6884ab2a86fc993a0bab094e17216c9c727ea933871966771a51d832ed8d891dc2a7b51195c5f85bc33d09136c2bb9fccbe9011cee4928836e65ff38a3a8dfa7406515f793b3f1b2b54e20636841b13d88618a4aca58cb917c0aa6b4579c0abb16e6cc6c38a62a84d7569db8b5c83d87f3dd4c71ca8a5ec61cd84223632dc551039b83d46bfc443b923098044e82f8b663538083e9256a96d4b0812237b8148b5e29c3fc3d6568a653553cc3b90d811b3a63dd7a5910eda5e32a2c8ea9a640d678b8c6c42dbb69e00bc7a7bc5b35032c1898813a859bad3776a75517c4369344992586dc25ffdd41e9b9684ecc66dc2e9243c81436d45c2cde3a0d13317c37c9b0d1cb8b7f22a167c722cc54f5e9a41f9926aa6171ca5822530d7571870a03112485547b57194bf892417d60c4122fb8d915c921cc7c7ca1b9fcc841984e731ecfb90cf969aba4568838a62faf43bb4a0a5336489abd6b31fa55a83e723a5322922db8c126558eddc7949449b0af5b80b5c5ff14769b5f69262929250f662fd431bcd05134eda28c6ea61e0e9a19ffc8e13378f606c652f717c32c4015f99720ee81bcf862a634baf00cb320257ad2182551e033809562a3768461eca875ca64ba6178180a2646941723e5b6e5f50cc29517a0e59c6fa3754afb9347b0788ab5b4291a5582a5b59d1ca6920144c30a4aea9a95a8870c27bcb60e6796329fc1122222fad131291f568d2491c5ee8799712c85a1567112763b0327e33dda4c3bc62249a3c96abe6ac87ae8c16a322c102b415a680b3eb17c11114a0897cde59f43f4adc5394f36c90ac4232e0ee9658735a32440e9b925d7a1c98d5234135b931067af6887115f261c41914ac
+ct_n = b328f3c8e601b366d54f5a585bd72b29fa18a484217132024821ce787d9bd287dcb330ffac2b124b76f9c81faea13d1889fbeb542af87f51d52e96e3d551f91848b13817e1d99c414c9f811ce3b804219c29cf846680662928b009236266a75ee9efb0bc8508a627249157c1a703424953828c4a04c52cea29f9fbf85d64e85523e3c564e2445a501144d0aa7c1db90a9f6f5693a4d82e37e54d14eb2a3030e8b2333d4cda7cf5c3f91e3467bc08fff64a0cc29eca26d1aba1917e870bdee3ce8a4c591638e6cb3d1a7ec693c6fa7afd6a77201d44aaddadbc50261c64c251e30c3c061ecbf023391b405b3fb4b332fdbfd13df82d2fcf68fd07d8eb7913de596f068a1b6be714adff15f2195998421aa49d599cb6d20ae199b01e9604acc8b4f67c6d3beb436e90d3057fff792f78e8fbd5365c1975d59514fdbf80bacc7f06613c58296bac56813c29813418a02ff686547a787ac9da47e77dc096e52a0fd6589399b757421fe9991c78c3b63a05649e6e3cf4e8d70624cc8b4509c41721302096fe36f18b1d8931d94763bdac81a0695273833819ea43a3b39687d397475f2b8deaa67788b87c78230538738986c37d27d8a5359ad15022efe61197e31eacca8ce8b7a6c27bd626c74446dee2e9689f34e6390841a9fcfdd0a3594b3c6ba78fb66f519ec89b7d8b4bc11307a8f2c3dd04b8fe6d623810788d59ac24b7f9fd0248a22fcdd35b75c7fd90f6324a030b0f627f9dfd7c5585e9308d9eb404b96a720b3b93ebcbf2fd2a31aa5ad28b300c808d22a71999876dcac9dff04a8100227a3dac6eba5ff9aee047d304226912a487627016a6c8da103a3791eaca8d74971826279feed6cec7fdad1eeb6bd7e1d48ad7929becbd0daca8e59113f11ddb313854ea2a1897f85a5663df113ac4b080d46420736f7f7910f1e4b2025443211ff153656b54f925a9e448ee8809b12f6191cf06c1515d76fc3c7fcffd5fed734e0b997b98d8d2968b67d88dabcfe32a1dd2df9977592d0dd3f9930897c57b54d28258c9185b9116cc82ac707e55ebdc9c9c666d22345fc8af16029ea5e4704c74c18d6f7a5994906fd82edb660d22ef296328001c71173bc9084869cfc973e2801e4a5d030807931da738dcf83afa9f6fe0cfdcbeee6b49b84378f033052462ceab6389c29bd491cb3893c5ea892b68c181941986f648228e1abecb69b6996f21e831a301dbcf9ea54560254d0050533b1a041014b8c1069ab7a209e3f9f487eb9f7e5b242d3e32868f240b94fc2f59365174e6c8c411f86032ec5013d07e212e8fafef6808431471f3a03550486fb75bb12e77d0c25d9b82b981b7c8b83ed62f555b8231bce09681cba23da728b6c836f4f26a657e0ad4bfa062c25ab8290c246c7c9719261719614a8880fab162d13a477852a6c98636f979ef95eed32bbd1ecef697c58dcc5b55031a3c527e1e02334c1a345f480d1048cb81f48db8102cb8edfa3b7b7292d5286a1b48a20b860790ef34c46414637483d23ddd532c64039833fefda8b00807aa5ed5ea5c158d462622b279d6e8c1a675afbb01628177c51dc735b56e99d39dad21ccd1d8d575717e4250bb92386301e74db4ec36a26767a8ff2815c73ef4137e5a9efbe6765de9d8ffb720fdc64840db860fee1b9f5e9e40c16b2a5639a519224fb00085deb1c26bcea5e482a28a255d859002081ab8200cb698379e6b7ae3218646031dc17817a24d013f9f2d339581d878b4a26dcecfc561cdfa769d217d5b184772a89670d55ffb3de0979457c56dd5f45fecc16fba5110e8257909ae9f9b287aca39aa2332b670d1b02ccf116c37b1f19be51f5b47431f7bc5c1d6b3eabe60d778f772b8c2c2f405708459ae59ed0d3e22443b513135d21e61f3b2c3deef9961e4d2bedc7b4ef01780c3e420dcb92e4cc29e7d51ea9c3de4e75d6baddab1c393e4b40fd64b7e8c8a4aa83c52b285ee60a9eb1b7a33f450c8ccbd6f6fb574dd01abc808963c9c021a688e4ed57d446c1c94c7f88fc5ead75676c3d0cb36f71ebc48a8c54cfe90640de9ce13b2f76ec3123c64973a9db1ab4377905723730b3180038a36498c0ece3f486cd90b1802dffdb8bd7c493fe78a6b705916cc019991049be37416ae1c8a4c1be0275fe0300a9fcb15fafa6b1539925f0d14992f43b0ba34f12eee7bd58216da5085762a2a8ada9fa508010e88
+ss_n = de09afbc907a7e57d6712aee44ec9dd221144794d3b4c331832c9fee782f7b3a
+ct = c846172f6fa93d0265fc78f1ee9120ca825ff5fd2a5275565db3607b1d1290fe311b468f26d9cd6902bae1ae427aae6241f57350bea73e59b83e71d10b1070cda58373855bf3f0c1f50ccb9e27e5d8ef6a59a30713387a87110a4894b39aa949630abe2c58b08aebaf63d566ff4a42691aa07b9bf9c2b4d19d9ce5af6eb69df8441f1e5323cd716a4cae879d5e5fba918fe5bdb2d04dcaa30ea5ac2b9c9d85b4fd07a1500b9a27298537cd0fba2808cb1f2a5b386ec45a8a4b5e0a1157511db75057d25e80d986ce452f6d201f9a0bf846f438df0bb6b38e175acfba3d72bc9d80a2c52d185cad102b299b42c24fbd18387c6bfb8fd3bdf6f0f689d3640421c7672f56364d89cc659f0899ff5f20342362476982fb3dad1b373c40c4d66f57eb67c2ec8b02903258260fabdf3e25e7b59b80e2af65fa64a2e32a3ea5c67e14d19e11fc84e6eac455f3dd200c271594a47d09c6c7323e96ea48d0da57ae4b933d52307639b3c55d31b19b00a68b6843f144168dd9c88f994bed0ff111b1759a8f2c1fdd23d5f594e22d90deb0aa86091834479cd8b2d2c4657916660c87d5c07622aeb2fbf18031393336f8b04297e705686197c55ed19c6c525058c9be3ddbbd9969d3de26fd811736f071cf1a96eecc04898069ebd20ecba96b451e0f2c1e6df05321f9bacd805171b0501a7f0c15b88f888a6cf0a3db6f7c9f674918fe4201dbc10862b94f88dcae32a4845012639c30e94e56faf31d181216522e3c59fa40c33ae25753ef5ad89c6306d342e4354a9c111ee1c3abf2591d16e23d8fcf4833126067c471725f59af12d146fc9bac8d97042e2d53df09f421cee48d37947b8e6a6a3c68ff4e2d6e5ca4cd2bf24271ebed78918dec6933068ea125f25b836731dc0ca380d649f650f8559cdddd45d29fdeebce00c30aa81626ee467ed4dac686dc20c8b468bc293f7fec8e31ca3635f0943b5742b0be1ce43473200a2f6692f380d29db923cffa2d3a782a463fc6bcc25a51ece7279f3cf268e0f9f45bb5a2024d4991d1bc9cd7c96fca7eb9cd2807ab31973d772d34e3a69ce0b4e8e4c7a519dd700b837b2c6c32edc43d23ff5f4b3dc4a06b72e012680d57d9ad2202d57d7861cbea71f129cb3160d004d72fee597045b04dcbf471902508feba784806ae95b153573516bcb85633e5525101c20726deaf7cb9559a369f262dd5b7a610ef0dba7d0ae60c5f49eedc258fb66dc18eb19b9b7f407b183c6e90d90f4135e212f1f65f85ef0b2a4f9321a9e9ce88d8d359435f5fb996b8a154959a30cf28737f8034d56f7e90e97fb4f7c8b283e9d719b8bea36d8d3a02a73d2a3993d407f079b75f2655375918962cddeecca38bdd90329e4d6bb323d5591b6680254ef0d7380d6633ce8d321982149fc35006236cffd6c97879759f8a742024c4571ac9a9369028af74ed6be7b0d4a9eb7ce27d2aa12fe97b40f5d9b17d6d9dc9c412a72f872ec599744c9d5bfe1153a5bf662aab329926a8bddcf9edbc32d6669ba89719c6928d78317ae633bd5b2e294c149f0c3402ca753cd9711874d6fb8b6339a2a693f547344f782a0016ac027dbc747fc78a303763bd326137d3d17eb627a0695e099e7714364791141b82fd2cad5ae978663a83d61ba19132b91c53a05d580d2a7a0f23c3425a16d4c7d83a011ad193e70cfc55220f24a522bbbf9ff0312f76ae0b6a7e0550ff90ca73befd86ae421895882f6ff77248631d291189deae8db12c1613adbdae4bc39bbe329f93269e21c2477da7f1a56756b8d114a3d049292d69c4c5af7ce974073bde38aec74ee7be4b749be15f7abf307f6f84f96a9451e58293e5965bbb2f3c79569a58c45c538b17dd103b340d7ca16e5e8560a41f33fc37bb2b5537d88dbbe0beeb082ca7d49fda36495a7841b67ca718f7f466609176983597d9eec182cb5e3e0593de2de57c7768231e81664c50f1be7f0af41a8127d9299b08a9482cf13ead0c92e37cb8d1c6f2198b40ae756220fca3b1038c323425e981714230161ff6b272bd7637f1f692f0d684da9a10ab855bd08ea3801a81a123906b13b585bf3a062f7152c9627a63202d16119a7d2649bb5d2d7ac1ffc76b8ade6d3227dca4e6d5de5790f929f5ea81cdc92179648b7ee7ea6b80a1d29663da1f3a521b6e3193b0412565222d8ccd6abc5e926014c6aebca2648841801f4c3e5d
+ss = 95454c41aa340474963e1e6f7ae20b80ed1ac7a597b6421f259fb61edde9ba02
+count = 65
+z = 83a48c0298fa77c6b5502fff40bea3f89000174e8217232c78ff88ea5a7b5359
+d = f43db988491e7e7303b91f0409c38c5f49bbba9ae45e30b1430a323159aed617
+msg = 5f35ae0bf68b48a8306b2fc1d7652bd5cfca83b086d8e9fea48ca361f5b25085
+seed = ba5d1b1bad7c58fed9278ed779efd1e413f72cc884cb5b897431f59b7bac186980e3be9ec66d30e96d49fa97de97c016
+pk = 5ef51d301ba40482c0403ac5dc2086dd865c560994a0908d82b96296e9735e5c8a5bb7191f9c1d73ec611f763ff060abebac303fa4b56456485f626704ca8b0de4990fa206064a50f627c983e31bd2a5c578e0b45ee652abe7660ec098a0458573d06ccb2c77a2eb4e936a26434674ef420b875343ce14970a3a2c35832328595a29b43a4d69040ba42714050151bcbbb3473cc4794276400d94127022d5bda63960bdeacd8529bd508c4d25a4c390b586aa1a55ed08325a65188abc1cc5b339745ab4107bc902d40a8f50764df64d9eb0018aa67a1ac8b9adc64c198769148c37e3a503f871b52f4a638316729be9368d14952ef6c00cb4806cf08974b1654b3210bd411186c1ab7b9195615c9f362352cebbc49b1a3592e8702199a0bf154da5725d582ca2a7223052095c436b85f45ca485b374ca59010f746c1d2b445535776f604dafe90726a69f7556cc4ba4335d7a259c3a491e17767c52c84db3b28bd915b379bac6bc69c7a24c7563172798afa5a958387b896f2a35651a6a2460513652602ffab24e975fe05c9690b65bf3acbd6664c3f9b0c5676757248ac95437ac9037889f795086710f9c42ae011383be59c970901b72f2a158d56c51a0534c53b093159e7552a1c19864188295a154b840397c806679093c622e9ca207097908935bda3844ce85165ad17aef1434714ca64483c3c3f56dabc19a3562858788a21029ca58c239e1741c91c8ac738931cfca3666d096118637baf202a199bcdee7b07ad33718aa73ed088d82ca2b120358a33b626be9080024431b81185db427ec6477e71305b8d86f9e3c5fa0427d4c2c1fad6c457b2000a50814dd57accd120972e0430620a83e813e7f9cc653fa90f2100e1f779ba3f8cac7b46b26947f62cb8a66b567912797f9b267b45c8144e03646ec05bb7970fad997d57a4ba40c8bff9a2b4b42cb41361582f60a7eb41025fa21c9246b9d863206390cafd3ccbb02ab9ed48b7a7064dde094155b1ba778808bb09e01d6c89df01ea3f28720971557781b0fc0a02d28c83b4862babaa36691043be13fde68c9e9004bdf649bc9a22dc093c1b925af0775759940765f149c5e865190263b93850a382897046884af9c7ddf695f0dfc8b87451f25b105ccb1827324154f536a02502e1436aff07a6d984408bb58017a64b4afcca1367390fa402e7021442cb3ae09565957c54e705832ccf923cda4c6f7d61fe94c8746d12b1d30901807c3e83b0aa18888a5e2608326861b0ab60970368843a98500a99e15118049ab49c3a0abb7c9ca1545efdca5ccdb0ec6298428867d40071f427785eb205bee37ae37c7968f776e7dd53d9231c345d10bbbd28f2a52bd2aca9eee229243d69026bab63281a2f04050aa34088ee9828b9608f25a3851992298b6116ce206fc5c93bb120e701b591b33006e3c8c1914a824aa5f2917c7da664d4965878f624676553262a63a169ca2de302c755781043674dcc7370c6a94a0c16d94786682b7a498864955612ea0c13fccb2cb61e19939e0a08dfac354e66256f38f1c4ac6f1b73b40e4af11babc984b5b58f89c20158776e89578f8b678170aae036c1be83a89145753943478f3b32dc0347fa45d59ab88b70628aec998fbb27d045160b4eb1aa125995889b338b5395d849a09f1804ef51b185306a4e00835f802c0369732c00f086a1e4011b7ff62cf09068dfe362481f97b540a3e870358148a767f6b0fb3a382d228ad24e333c44bbc8f4082b6313676d41d3d706bf2908f9a96c3fd88a2a4530282070b6677215da150e8415617b98cab509421c8ad67e377de795c36abb2c4cc5d6c067b31f340740c9f15ba20673909e97292f12ab325ea771ed01d01f29d241145d478780f207fb8777156838caab25e3365512060cee480321e518a078a030824a027c4849cd61da286c6e03301a1fb04a87b304d0a26e45c980da806e8dcc3266b6e08eb45524688e9500176b58886fcab0a766ae9bb39dda90a67e491bf90cf9bf8048f53cadd4350d2647ba720bc4fd6cf46682c57a21e21d92aa6f63316d7aaf1e40e0ed659473632df683d02dab086742170d6b606151e27878902d045529cab70398a9b96a6bf0c8855440840c87cbbe77db967104e123ce4500de5067f9ae8a17a434daf656c1de374a17158817402968d2c728205cd302c5d0b9bbf002c1573028ee06f57f5
+sk = 660c2166b14a94567df8434d0435015022295cf43a32e15e42b78cb694483d00c797b804708a5e67d85a5f941983b72d10a1b20123c48a92b8e9d6963aa07adac2820cc500794719bba903a534692b401e58247d98b062ad5a860a042195d40fabc4c016236cd0db7737c39ed4f2347f5c236e391929a0ac0470b72c15c0a0f1059671835c535e37a42d703981f2c553d22cabc7642d71299bc180591ddc13bcf2694bc72e93501cb594c4aaaa142b59a77a65a65c662d50d8571f664278b410216759a4d6420cfb8999656f5960c890c3b361e410aac5a7713a0c578c6348aa9bd99c1d5df3bd959571f6419f0eb07b1aa13f22c4a8ac64520811cdee539c0846cb7e72602871af7de6797b19004e5b39199bc7e608c84ce20801a7792cfa6aac228be117b620ec149c6250f4ec243d63b8e54c91957ba2695643d10baad6b1322bf48f97514f9f431d3e73a2be9ab9397451fe229132bbc1bdb75781a4a7adca99b4f7afa17c6f04081de0684e647b0f1f014ef0649750d5cd66b28ea317aac40c647d27a976c35ce2bbc0dd6b36bfa46c46d438a4d9a8bc3c117d6775342446821a131858ab33b73849838735914ab1355f9d30a149b199adc97162fa79778c5be1b02dbf885161faa497ac0614b068ebec284006898c2140fb91823a5c7d3f65000fa99a62eb6303a9ab780a89a5a6af3674363a766b52b1ad19539f4c366bb2a1a0784a7189e37554ea2c80f45c197859da621b86f0b8fc39933085690cb372de52102ea10d20dc79acfb334bea978eaa08da2483df99bf954b6e2b8c1f42e69369a6bacc02773d4a43ffd99ad15701e07577427265af4cc45d743f7a92a2ab5c1f016c5382668e00218eae3059e729a450649688d7811bfc6b62dc7808171ff4a748ed5627e98a42106ba22424746ac9076b4a0d9a500c579aa288aaa626db8454526e7de3bffc3ba056d76057a3b9d072a2c9d926447bc2a7300dd73740c05a05967469ecf18888487e2b8ba3665138dbe8b367760dea692b228a02c51590307723a3228dff997d7efb15c399a004f7683b81167419bc62c0a8387b53a1e900edcc215b8a45af3ab927a19e728680c602c3d38bbb6df6ac908cca3b0b393ec892511199a5a87aa5bab65d3a838a771c4a8c2a984a78924c994500168d98486f5b7b7573a7c5d08ddc227ddc0595499a2756eb80999990edd13d1bf0604e33c7435655f27441bd402f8bf764e4bb9710bbae37754ace247783f0bafc74b1ac34806f16b81f7225611856cf2a18bf49bb21c0196ff84ac44c88093182311b5c85ec8c9a74aa4b0a749e50ce5d1c3a0f3ab3b5a4842e2663be38bdcaa6ace12823c0217769c55123b372530941ee69c3cea6618ac288894767e9387c9aa9be621c65a3e2caba300c02ca1f7ceb16615a002bb37f49e742576a81a2a11e507b6c20434bb0aac157055c7c728c43c21884c99f77034ad2995aa2898b398c21046034103579d0371e1d5917c2059b47c469ec003628da4ad6e25c30d0840196031436bfa9964346c4a68b0861d82587b2c5829025556383a6b5352a94972464392fb0558d5db71ff31867e8280d5a2830f5c1bb129a32d53a295d00d02e464ce0304906898a80b645ece6138b3293bcd2cfffb61f33e3728ff517af3a599f13454ed45cf74982b4667c24cb84fb595bd4d707762b0f28b2a98d5b91ac589512c72dd57ba236625228872cbfd71da9068e377b4508066d2ba22e416073d4dab2fcac953fb2937aa71515347e31c2058b06a347856ad5524e39e870fef3c7dfe24be19718aa5a295bd7779921bc302a40a891363cfc1796eb21d5724a447b1f0699be3820a6cbe64ee2d76ba7f0316a6a8f13f4656751518a616d35750c99d4be0ea10d04c466c085b12beb37c4bc9242f543fb14cf69db308d191d8af0bc45223cbe235ee98b1fc5da4555a6541edc22eb9b46a55831b0c77888d78c8d146079044e4fdb28c93b9d16369b12a8cb2d0149c66718f732cee8813afeb866e322400958cb5aac60b2176842965ee57185646941575a1db9423866158d92e05452bca3b3504dbd648923378138545ef095649170457a1a847269504787a5b1a0aff5c125cafa2614693d2517c6307064e0659baaba4162fb7090314cd8442057034e5ef51d301ba40482c0403ac5dc2086dd865c560994a0908d82b96296e9735e5c8a5bb7191f9c1d73ec611f763ff060abebac303fa4b56456485f626704ca8b0de4990fa206064a50f627c983e31bd2a5c578e0b45ee652abe7660ec098a0458573d06ccb2c77a2eb4e936a26434674ef420b875343ce14970a3a2c35832328595a29b43a4d69040ba42714050151bcbbb3473cc4794276400d94127022d5bda63960bdeacd8529bd508c4d25a4c390b586aa1a55ed08325a65188abc1cc5b339745ab4107bc902d40a8f50764df64d9eb0018aa67a1ac8b9adc64c198769148c37e3a503f871b52f4a638316729be9368d14952ef6c00cb4806cf08974b1654b3210bd411186c1ab7b9195615c9f362352cebbc49b1a3592e8702199a0bf154da5725d582ca2a7223052095c436b85f45ca485b374ca59010f746c1d2b445535776f604dafe90726a69f7556cc4ba4335d7a259c3a491e17767c52c84db3b28bd915b379bac6bc69c7a24c7563172798afa5a958387b896f2a35651a6a2460513652602ffab24e975fe05c9690b65bf3acbd6664c3f9b0c5676757248ac95437ac9037889f795086710f9c42ae011383be59c970901b72f2a158d56c51a0534c53b093159e7552a1c19864188295a154b840397c806679093c622e9ca207097908935bda3844ce85165ad17aef1434714ca64483c3c3f56dabc19a3562858788a21029ca58c239e1741c91c8ac738931cfca3666d096118637baf202a199bcdee7b07ad33718aa73ed088d82ca2b120358a33b626be9080024431b81185db427ec6477e71305b8d86f9e3c5fa0427d4c2c1fad6c457b2000a50814dd57accd120972e0430620a83e813e7f9cc653fa90f2100e1f779ba3f8cac7b46b26947f62cb8a66b567912797f9b267b45c8144e03646ec05bb7970fad997d57a4ba40c8bff9a2b4b42cb41361582f60a7eb41025fa21c9246b9d863206390cafd3ccbb02ab9ed48b7a7064dde094155b1ba778808bb09e01d6c89df01ea3f28720971557781b0fc0a02d28c83b4862babaa36691043be13fde68c9e9004bdf649bc9a22dc093c1b925af0775759940765f149c5e865190263b93850a382897046884af9c7ddf695f0dfc8b87451f25b105ccb1827324154f536a02502e1436aff07a6d984408bb58017a64b4afcca1367390fa402e7021442cb3ae09565957c54e705832ccf923cda4c6f7d61fe94c8746d12b1d30901807c3e83b0aa18888a5e2608326861b0ab60970368843a98500a99e15118049ab49c3a0abb7c9ca1545efdca5ccdb0ec6298428867d40071f427785eb205bee37ae37c7968f776e7dd53d9231c345d10bbbd28f2a52bd2aca9eee229243d69026bab63281a2f04050aa34088ee9828b9608f25a3851992298b6116ce206fc5c93bb120e701b591b33006e3c8c1914a824aa5f2917c7da664d4965878f624676553262a63a169ca2de302c755781043674dcc7370c6a94a0c16d94786682b7a498864955612ea0c13fccb2cb61e19939e0a08dfac354e66256f38f1c4ac6f1b73b40e4af11babc984b5b58f89c20158776e89578f8b678170aae036c1be83a89145753943478f3b32dc0347fa45d59ab88b70628aec998fbb27d045160b4eb1aa125995889b338b5395d849a09f1804ef51b185306a4e00835f802c0369732c00f086a1e4011b7ff62cf09068dfe362481f97b540a3e870358148a767f6b0fb3a382d228ad24e333c44bbc8f4082b6313676d41d3d706bf2908f9a96c3fd88a2a4530282070b6677215da150e8415617b98cab509421c8ad67e377de795c36abb2c4cc5d6c067b31f340740c9f15ba20673909e97292f12ab325ea771ed01d01f29d241145d478780f207fb8777156838caab25e3365512060cee480321e518a078a030824a027c4849cd61da286c6e03301a1fb04a87b304d0a26e45c980da806e8dcc3266b6e08eb45524688e9500176b58886fcab0a766ae9bb39dda90a67e491bf90cf9bf8048f53cadd4350d2647ba720bc4fd6cf46682c57a21e21d92aa6f63316d7aaf1e40e0ed659473632df683d02dab086742170d6b606151e27878902d045529cab70398a9b96a6bf0c8855440840c87cbbe77db967104e123ce4500de5067f9ae8a17a434daf656c1de374a17158817402968d2c728205cd302c5d0b9bbf002c1573028ee06f57f55da5a8e9b1b1cbc2459279fafe545d09b398b1fa2f1ce53c48cf4dd0e3588dd883a48c0298fa77c6b5502fff40bea3f89000174e8217232c78ff88ea5a7b5359
+ct_n = 78aae21c8f9d70dcfd6ffd6ec58b329da0f4a3f3d7c75496be90070a1bc702527ad86626d6b837e90c65777db08df26708b4ed74b79bb925734fa00dc5428a0a6778d207ab229fa934ad1d8f20bfcbeb8470b4becc50eec354fe5af5c2a2b4bcd15f784483ce47deb87691913ac6f21b118463792e51b71e3a9e99787876f5a1f91cba7944727ed7fd2cc4613873ae88bc75618641a926c2da69e9a3f9344e8dcb8ea6b2c0966c6612647070010adee67ebb696f03e7b622a1c14233a6adf3e0dfacc8332561cf9ac6cc91d63c1b715ff87b6de27bb10326a7374f439faa00d6c1f7e548ec402339532edf69014595eb8cea14826a778a931ffc87085f4683c9627df0eb9276cb78b2e15c2c5c49f5e30a37abab8da5b13d08786fd1b76148af0b9ae51b78650d44eb90e1a4460bcfa05666b3d3982e550a6caeea30533eefe7f0b3bfda1526e913e85153e92b8a192861a96a0e42eda4e336670d73007f467554f7bb0e0c6c3bc3dac461d6d0c5d7e86239e2fad4ce0b92f0a8f7a4d747271982c84bda361185886ae4871bcd872f15f6004b0fc4926be38c777f645aa9a47935bf343e7acb27b5cff4f961172287dd79ffcd2b0e50b8b8f889492ff61e68fababbba1a34d6d1d6906d46e092754d9c2d4b1b9ad18d6911b4e568474ce4cf26b305b56775a03bdec96de8858331ab477c0348c388d7b6977e2934635b28f2610832fad649d91d6ea1c5603ad9a98eaf30c87d31de372c25a8dda1f292cc468d84741bd2dd399fddcf47e81fafc351a6b69330db0845881b536a80f22bd09cf89ced989f6f2719604697c6eba376a2c35bb6d44e0b9453239fa4444ffec048b8d40b9add64c73d88415e496cf0d66525e8a82ab8d82dcb655ad41db551c2986e5c58c56ae275ede18a711b54818af6f2a0a36d71f0dbb0ecac5668b6d9b70a7799cd1390bcad15e7309d81c4838a3d07d1f94f412cd05c69d9afb0122164239fc90013bb70b4c847271c700db6955e9a66b3c285e876293399b643ddad7c108a9b5124981de561668edb560bd9c85f9330238964a16b0fed813e00ca14c580e56980c345981d11b67c24ea1741c3ca13654830ee79662e549a49c8d622f542af0de168b1377f4055bd9cf2d95758e5126aa721b393ffcd71f98e33340d38ad0d2f4674711c099bd908fcfaf14862287aa56e31715453a4a30ff00a2debfc90e4ecdaaf2e4ae558975cfe8b6b0aa4d2651a5c0ec868eaaec7576604073acc4a841ce1498ee2a74d608b2a7f4d599f5aa8513d10510b4d11853fa573ba9ee9d9a01ca24847502b6a06940804e635f2eed6d8f744e770a33f2ac38ff43bf2c238872ed468724dca93f246723fc7f4989fe607f8fb9016bc19b5c2a8d95007917392bfae30b0b86925605fe0734bc17eb8f455885e9097d5b39018d6f79a99ee9f26dad365e30d2d07cebd95fc51bef2c8488aaf0ff240f442f03bace8fb1030d94343ccd3c55d715aa996f6eca8e306ed484ba394501a3495bd61324f2364ab9561ded2d76bf856e08cec2e81db2af0708c0b149bec0260766d90d0eacfac603c1954b78f91f0428401026c31d196e6eddc5e75607b9b2300e9bdb203378413e62eb7836441089544363cb5cc61f61d11d1b2b9702dd6e0dfcfca831669adec8d4aa3c922419a2d34c1c3e396e38e8c99982435cc377965249e1c77afc95ee7902590a27863198fb100c9d607a55f1b9725746f86c67ed72376315586a6eee667a484604e903f2300067411b340896157168ea2f893d4b0dd6166c401a6a027c5d71cec42bfc1241f3712bc32627f8da2bdea0ac830eb8f0aa388b283421a3bbae8345e77740f190a4440863425a0d48baf27f624fa0ecd8a6a904cfbcda3c6a2fc7ba1d7d4e7af6bed798765a5b2a3d3ac40f4e6e00f12de14dabd63e9fd71d4e31533d9fdc142f007ef80edeed54647bf633d2e372abd47aaff79f38b6108dca16787eb7567f7256ad365a85178e44117c08f5cfad7efd3a5e1b755109c28b23145098622ef0b1faa8aa56485fc57d3e92ca927fb7a0c6ce1ea689b1ef11a5e8823b908106c2ae7bc13ff5646cea24b42a57ce6c31f5f3a987aaed23f96e2af130830ae824a3ca8405f5b85a98e0964d88fb0ff2b438a434f4a25e89423362cb2263983f6bff7f8c3e44d63575027a5a3bebb5cfb4e4aff68ca6d45401909b18c
+ss_n = ffd865a5b4ce2d2c217dcfb440ebddf5ecdf192a8738fc1d84d6843cf014402a
+ct = 1748881cc4813b69de63d9d540731ba0e7e275ca7e97750e6c237a06d7373f0b6e802d668f2cac89256e9525bd9c563d11400c165d5832ef965878061e816c24dada1ff96944dfa3e60f2d7c57050afcb694b063a29fea691d496e653eed3376f03c4f9e4c03f8f04c9016e3874b8ce375a7a5744cd28a2c19f3ef4e059d29642087c0bc1f8bb9fb8e749d83fe9f108b4b51c5798026eec6d84bac6379f183bdc1193fe5dbe64803209c3d2f8b490cc3378fdbb42410320516427b071141cc49a57a7e7bbaa86af1b9681062ea5ba58b4049dde64c249784eeba3583f6ab0bff41d9c863dfd5297028e0da4608640d62f64851f872e373592037230cc637fc28f567c0efa3d1bd2d388e4d0b273abea0ffffe7b32d690e5c74855d0f21adf7ab34275d7eb47d70697691162aef8e4e598857011ade0f9fd2d4b63e19e8f0dcfeac87a378d93086e86fe9d145301345b8f71ad221a37e6c0c43b4862defbf0c849513c9c22c27b9b8a336efd2765846a7beccec5a3722aef6b747ff748a930f39a917489cc523fa868b4811379614d8077d9867d543227d2ba5615255914cdedcd5c0d9d0081f3b8a3d016ca42c2f55ceb158f335b146475238eb49b046753119c103a6520ead6436949385485621d2617cccf07992aa21bfc50e30fdd337289664b028aeb76d42a346055f473312e21ae03a8924d29f67d7460c123fe0e58ff5baebe1e6f1b444a6bb0a544a8f79cfaccba7deaade6e58ba00d874e3ac412dedcf07ef1a3a074d48c4fad6f19e4d956476a32bd77e45d6264f16c765fcdaaccd2d13eeb274c0df81f441604afac95006f7c4cd4ade47502abdf7aa2528ec29086fe518ad73f4d5c260340f803c19bceeac91bb10995c8b5fd88063c89ffe1905dcad9cd2cdb684b3495e85052cc8ae606772587d79900d97e47720a5f4083ff66dab34a7e4fff37e024261e8dde5c4af0c05d82e8b71b1bef5e37fae4b0cd5bea01552f5f6c16efa5e045fdc513f06472ce8e7af6c1e89dfcb357c5d4fcc62b19e72b68bfececb5a874067a69ef6dceeecc9f352a53e44245012ecb0b45c4489fe764cbc8a5cb2ed07b16be9442fc845d2879dbc425c8bd9a782385700ca966f8bc0cbfbef31b9b16a6ad5713c4ca90f29ea1c674f23d086d378ac0d5881c55b4a174c4946e23b02bf73268b1462a53e775dd1e364093a2319d773c4282fe0736b032dc9d3bafcd97e6fcf04e778161e507e87ec0f78a7a857bd073b01e08884c835c990b778d758975a03cbf4dd1a2f07b78f1d8cb7b64acbfebe92f20fba89addd78779a1cddb203511601b8486ba6f73f3bb6fba62f43dade18c394f830935942b6afb03f70c2c966b806a88457626b177826c332cd2b54d4f7bcf15f8b8d65802280531ca36ba3c632ef91f29cc62b75cd36421d26a01ffe6af6345657bab72bb593bba236f8a056ad0bee1cc1927f26f55e91ff0a1985c42e3296cb34b5df199cfe09c68db0f19af74a1abb010ab25a73a11563de9b73cfeb39602465ef80bb3cf6818feb3726b637037109ed833b1a3f9595e611a0c9eddddd27237f4b47a143ef7defc89375e322a45b630d0832676321fad1a913cd178d6f3d1e47a51444299b08ee969146d486cb0033faa707090f201571d84b7e952f2837820ca8e51d111011480406b953f956dedee57f9f21e1a92202fd3bfe2a6e6ee0fb759f5a25bbebc839f53dfadbd952d5108ef64f7a032f2fe5d3ef3ce5705b900cd982c2ec142f98de129b9fdce4e8482d44ff24553b4c720b2b99ceceef5f2fb3a9821c6dbbde430d50e94ced752ca6a000fbb67ed222a346761196349777d87a173a67a576a904fd9c7f0b276f4a387d1ad8827cd8e05282466afaf428b762dd0f7723be30551bd446179308bb4b38711567dae7dc2ea0fb05798428b20caa8bbc023b0fe5f2406ccc0db67b7e80487e2f8a2ba4e07c4c23880fda105b491588d34af1a941a426aea1f04c384d02b0740e669b74d7ee1aceacb9ff7cf2fa681fe5f49e9b1a49ea74728138f55c1a18aa3a9452ca45234f28bb9983abefc4467eada0f0c85066b9ae8b71c05940b423c4bbfe956669552cea3e35f229b5f91f420959c4cd46dc023c2b4bef6a2b9332cb802372322184334fe1bdd557a88acf9abdfed333d88b06b4ee25ae3d395fbd1c1bd83d62426b8bfcdf523cf3d777773690d1
+ss = 12a092183ae60f8a90483f2be1a116182cacd9feb24cb99e22d3c2753ffe5f7a
+count = 66
+z = 7fb8dd48b035c9a7322bae5dd0c62a8111955c96495c7988127efc9a0dd1d09c
+d = 766d77863ed84a94b728b0eb3f2634567051a92bb0964453370422e38a4c8e54
+msg = e30d6481f7a9eb1252008eca3416a14af99126cfe807d739b7a2b155c5967a86
+seed = f216806855df931845892c667b7c16cd5c1484e6c226522c92917793bd65def37b77a78fbfd930c1363d032614f35869
+pk = d5743ef8a84010e856d7686f30ab383a630a1ba4cfb3276556ea8538f13e69b0a45c5b036a4408f2cbcec0b01623f4706c0a8d4f589c7ac968d670008569796d11394eac61681957745710b48c97e2926d6e9a4ecaa047d4ca8855a759205a99fb66616b05a945b16a05990ce566419fa72f40545fa64b1c15371a864845f8dccc98e60eebeb894618c0cb6a6581ba72ac0927d2e23ce4c8a30329b0bcb51007889bb54c0dceca629bbca69a4a492464ac125bceae4b2ae2d8654a9a656a729730ca438e4569e7c2638ad05bd70183b70b39850304f52b72abe9436233329e069391228274717c0fcc23a1fc2570f69043d9538965601354b12c788d9fe5c79fe5aa6889723ecacb0a5a64b876402de06ceda9b0b3e249cf0860967c32d657011a48835b169135d087d4328369d838836a5fe4ac5dcbf1c74681bc38e6918603815c513b75b29e1e8393bfe6963267b0f832431996c64334cc3651b3f35cbc94545102134561434fef55baf724ae9538b016267fd72c468044a4298970a3d55c30a24cdfd849729b10cc80650f8b3ceceb121cc92de71620bb6233db6889ce4a484f7229550c2e47636b42cc6cc2d7b1a8038a6376b4a2314807782e2a991eb5a21a57cb0a52619f150803fce906885ba5683cc6386c2596045c7b5b1b707b2ed2913295f73c6a34a9a2d0a83b69cbe1636e3a0b62b376b7570bad9ba09ab9580b239755ed5561144768869385b01b42ad076cd870b85eac534724726206639b0b3fecdc948ed5c90ebb4a5fc67a7d48415919b896d027d32267b8b35213033bce28b927f4019a6b3c2f73242f3a16423a93868171ed718502093ccd2981563bb9f050baefe92abcd4c03b2a48b0a215d87b996e784ce1d25a0725c84570c84214bcda59889748b8df3a9f3a064d34554152f1aec8a4234468cffce638f0f10aa4fa3d07b4bdbc53278c105dd52a31e3d62e58437156f59268a86ad3845bbb385cc5f02ed224ac29b040bf876333e04716b3b4c3912647da972fc8031f5a428234b8adc049e89233d6720ffa242108d34e2a066550406c06622e8e782a15e88dc7f00052c5749fc353d6f3a1be650264d3b229796a52568e20d9b417dc2874c9c074b5baa6c83fc1c21dc8436939c755b1b45d84086fe4b045e0f31b0ab37ad3432e7a5b5c27915ab3315b0d18b10a1277ab3b79919256271b77737a8a163a11b3a026e2e11c9fb246a636634a5698cf0434887a30602b359ec3947aa1ad9ef1a96df82d38bc9269f5b80c095d31058086420d1d6652cfa13c9997cf906a7481a41a540933e2a7b9a8555c7307c8d60a3e114a4766b78ab554b405282c098a05abbb6a19289b236653a1b1339616a6101234634b995c76282b4016656865e4a9817d845a9be771a17317dc6718b12505d3675c4fd017bb627d103ccecdbca67eeb208bd47972c690154abd6ab9c46519319771504c81c0ad297dffecad3eb180fa93cb9064b00bd06891902fc45490c77c91f3f429185115404bad4fc93b678bb768a9653264c8108a2f3a1b7293e60fa6ba784a866f099945d6805f9d8477e5c62d596843a998af2d1170691423a9ab07d7053b47391a0b09bec6bb625ef41af1800eb7bb979c972546eaccf73915911930952b2f15019286284e0dbc083e86be85e3b97e94b99189754897cf5e966e70428ef1e3346779147fa54ebce64b47ebc1d6417c085c0107b78ca61451d806b012721a6ff8587ac2c2ac95bb35062389617686c07ba0518059cb759b86709dc96f3975b6bbbb64d5d501b9f82242fa5f82f5394b185cc25abbbd3888e649bbec91bcd2c5af7221c016b349a51a5b3eacb0030135641218e2469a5df90d8673036ca95626b9873cab194f40686feb31b0166091113605fc1851354c660bcb261c1040b687e6a09a7de13fb8c04f90fccf6b3c3f491c8e95927234c650d55519d473b4e855c2f564215ef1ac019a919aa39cbf7c98e1b39a73838b5b9046fa8224c7fb4e0fdb01c8930d7dbc312e2464de30365d966ddbc4578c0c21e4216d773b06e7d0a5da7370a00b0c0054090e846165f7abb30b195f9959b486681502855a7c2d787b5b8181c814e300b2502b54873ea5153c3e515517f5919d55098c626edd3173eb7b29eda592102823d3d57316f6254b8b350dd98ac2907c1a29a2b3486bb231036d0f13a2285dfd7e0a23cd
+sk = 56bab015649ba20715c2aac93dc44c44349f866750f33a25144968e5a9675b0b02f38a45a6248f6ab29423865f314c4031e66c26490c461647d97578c3375e5d608a21520bec46c1d5e07220da346207231ec475cd4c4dbe113e93e606aee88f18e17ed0f74f5e5b1f8d9723d158786fcc54aff8b2e8a56cc90cb1b1993ccd060cccc48ed8d5516721198be846c4cb1334875292007cc0870d6cf53753d520f9da15053a63fdaa326b22bfc6cb3baf4bc6a8f7c571103ba1431c09d6845da47af5d6c438553f59eb94f00bb615abbf2b848f15f90bda57ade873ade8d134b6497262b305dbd30c80dc8a45f41f4cd86a171161506b556cb08b1a51beeb626dc8b12a64e51b17a34f7d5334737c912ab34f77508889b00de7fa26d3661920ccc365227c9b30ac8864317d2a2186a29462f781246008be0c6bbb19721ecc7f6141b8ecd7a503457c844249ae73cd9b1635a40403d6564230e348a000b0830acc7ba38392636072705bd3ea4b99077fa6f72f40798dada55e6f57303e47b698e54663640803486bcae1b4463c252f54cd021a0083b44f1aea81b11463ed82465e66a8ace897100a84cb483bad174467884d75079fce8b16daea59e08a325f0106b3c27c466660ab40b5413543c7f42922c2ca62959b4af277715286d23362b4abc963f60c4e379484b1291f89401041a69966662b9c3601e29a3c7b70d35a62bf55800151b81a34917aeb9b38e65de07485e9e75d16f97e685310290a6c7518c32b572ad11a4f0f43bb3bb55fdb8416a277c2440b2b27b513b22097d5d4851adc142dc37428a6ae768530fc93b0a39bbb78c721c4d4babc2898030c176d9130e155581c59c8bda3586b07274c354d36cbc485b77005c9620af907e80331676b94fbc3911fc28a72527298085941633fcb9735ef9682d8743b32c061f845732b1840c47c39ab570de3c331f6d7ac3203ab852b919766bf091ab57f892de7f8236e752ed9f6c1c5499d7463804cf9153b69ccc28035358b77ae67ae22b18ba8c56098a61f3e6948c876946d5c2f3ea9369f7124b9b5b41c1774965055eb87b5c046b51f8b3cbbd98bd5f7214ca9227a7a329e299aa7983e46b35407d680ce2b2cc784912ad5a972ec1bea40c0ed9c5fb5c1cdd82a5965d03f49e52aa0f1c2f9489cd8a5a30b8b3baa523cc511587c32772e7b8d4d077238a4990c76ad55da46953c2f78d05075bbace5900110f98450e9cac64781a532430640bdd7e5b5ec202c8183855781cdd70345f350271103c991444a05b69efa9c701ea7329d92783762ce5c779172c01d4d8b9df13a8e3496889bca7bcb2353b6ab695509b1f645744687767be51a80b593d26a8a3877bf7a2255f4eb8771cc439a02c0c85b838aa80a74f65e1324a03a184d672c1dc7f0bbaa74754a6b6fefac9c8079ab7c84005bb4042aa4285cd0122a6a3d7e61b5c4f9455dda71cfdcab1e7a2b14b0bf6325c285b951e265b4c5522b20f15c2390acd8dc23dab7ce04f2bd573a41932116ce021ce744a76021654f4239cc66a940e772078328cf675208b055f6bb5a5988992a0c17e8d28a9155248a5b6bb21821d7ab7189a43d3ca1401a25895a6321d3d6bc43b201b22bb39d73037dd117955667e8d3118e804fc3b025c4ab4d25024c0f1049dcb801c9e07e0ebb3ee47b451323285d0b53236571e9024b56ca64bf929f0346ade35c0b73e1546ff1918e3143c97828217320f9731ab27a5a8851ad73114917d8c278541329a7b8a3b2177363b7a9773c58481d1668c813e52c05e13891c1387cf174e0b2b1373404f54b3e61338bd6d328ea45c44e557413772713e51ae6ab676f30603b3413f0f245d691baaa69b4cbd5a33ac19506a752617863431ba0426b43a2f5202eba659e010bc3e6af3a271136b45ad0f4067132a052507b176c642d2aafd817231de812e72b148586b16a7924efe7593b00737de528f65244a96c77654a28c3f9033c5a1338044654a62665e547bcc975a374404061b37b2210ae529f3427ba950ca6b49480c7d20e43e4cd63aace6d25b0bd7a4e22cc3c5028abca3c05e7a58ec59a8477563d2df316a0f852bc95385bf088c6d93bc0c871fb05b75b54413a05253f4b0436a06d6ed8b36a28b5c2820298736cd9177fc8b04024246ad5743ef8a84010e856d7686f30ab383a630a1ba4cfb3276556ea8538f13e69b0a45c5b036a4408f2cbcec0b01623f4706c0a8d4f589c7ac968d670008569796d11394eac61681957745710b48c97e2926d6e9a4ecaa047d4ca8855a759205a99fb66616b05a945b16a05990ce566419fa72f40545fa64b1c15371a864845f8dccc98e60eebeb894618c0cb6a6581ba72ac0927d2e23ce4c8a30329b0bcb51007889bb54c0dceca629bbca69a4a492464ac125bceae4b2ae2d8654a9a656a729730ca438e4569e7c2638ad05bd70183b70b39850304f52b72abe9436233329e069391228274717c0fcc23a1fc2570f69043d9538965601354b12c788d9fe5c79fe5aa6889723ecacb0a5a64b876402de06ceda9b0b3e249cf0860967c32d657011a48835b169135d087d4328369d838836a5fe4ac5dcbf1c74681bc38e6918603815c513b75b29e1e8393bfe6963267b0f832431996c64334cc3651b3f35cbc94545102134561434fef55baf724ae9538b016267fd72c468044a4298970a3d55c30a24cdfd849729b10cc80650f8b3ceceb121cc92de71620bb6233db6889ce4a484f7229550c2e47636b42cc6cc2d7b1a8038a6376b4a2314807782e2a991eb5a21a57cb0a52619f150803fce906885ba5683cc6386c2596045c7b5b1b707b2ed2913295f73c6a34a9a2d0a83b69cbe1636e3a0b62b376b7570bad9ba09ab9580b239755ed5561144768869385b01b42ad076cd870b85eac534724726206639b0b3fecdc948ed5c90ebb4a5fc67a7d48415919b896d027d32267b8b35213033bce28b927f4019a6b3c2f73242f3a16423a93868171ed718502093ccd2981563bb9f050baefe92abcd4c03b2a48b0a215d87b996e784ce1d25a0725c84570c84214bcda59889748b8df3a9f3a064d34554152f1aec8a4234468cffce638f0f10aa4fa3d07b4bdbc53278c105dd52a31e3d62e58437156f59268a86ad3845bbb385cc5f02ed224ac29b040bf876333e04716b3b4c3912647da972fc8031f5a428234b8adc049e89233d6720ffa242108d34e2a066550406c06622e8e782a15e88dc7f00052c5749fc353d6f3a1be650264d3b229796a52568e20d9b417dc2874c9c074b5baa6c83fc1c21dc8436939c755b1b45d84086fe4b045e0f31b0ab37ad3432e7a5b5c27915ab3315b0d18b10a1277ab3b79919256271b77737a8a163a11b3a026e2e11c9fb246a636634a5698cf0434887a30602b359ec3947aa1ad9ef1a96df82d38bc9269f5b80c095d31058086420d1d6652cfa13c9997cf906a7481a41a540933e2a7b9a8555c7307c8d60a3e114a4766b78ab554b405282c098a05abbb6a19289b236653a1b1339616a6101234634b995c76282b4016656865e4a9817d845a9be771a17317dc6718b12505d3675c4fd017bb627d103ccecdbca67eeb208bd47972c690154abd6ab9c46519319771504c81c0ad297dffecad3eb180fa93cb9064b00bd06891902fc45490c77c91f3f429185115404bad4fc93b678bb768a9653264c8108a2f3a1b7293e60fa6ba784a866f099945d6805f9d8477e5c62d596843a998af2d1170691423a9ab07d7053b47391a0b09bec6bb625ef41af1800eb7bb979c972546eaccf73915911930952b2f15019286284e0dbc083e86be85e3b97e94b99189754897cf5e966e70428ef1e3346779147fa54ebce64b47ebc1d6417c085c0107b78ca61451d806b012721a6ff8587ac2c2ac95bb35062389617686c07ba0518059cb759b86709dc96f3975b6bbbb64d5d501b9f82242fa5f82f5394b185cc25abbbd3888e649bbec91bcd2c5af7221c016b349a51a5b3eacb0030135641218e2469a5df90d8673036ca95626b9873cab194f40686feb31b0166091113605fc1851354c660bcb261c1040b687e6a09a7de13fb8c04f90fccf6b3c3f491c8e95927234c650d55519d473b4e855c2f564215ef1ac019a919aa39cbf7c98e1b39a73838b5b9046fa8224c7fb4e0fdb01c8930d7dbc312e2464de30365d966ddbc4578c0c21e4216d773b06e7d0a5da7370a00b0c0054090e846165f7abb30b195f9959b486681502855a7c2d787b5b8181c814e300b2502b54873ea5153c3e515517f5919d55098c626edd3173eb7b29eda592102823d3d57316f6254b8b350dd98ac2907c1a29a2b3486bb231036d0f13a2285dfd7e0a23cd4a4faa5d9cfe04380314cec7b481aaa7a4db63f89c46c074f87c4cb090314ca97fb8dd48b035c9a7322bae5dd0c62a8111955c96495c7988127efc9a0dd1d09c
+ct_n = c9376bafcf23cf9eb010739ff66f5acd712a1ac22fdb8924b40194f0eb22536c1f371c6070c7e1e59af33923620d425b919fc1e61a9365d99d51bc98543b951c4fea1fc8fcbbf438b61642eeadb841118bd3ff1ece5ce317833324ccdecd71a30302f2b40f0c04dddba3611b5dd2c512900bdc716c4f0105d214f77c9d00981f839d016482da0801f93ea618c65f85b9cf289df757be2d2bcd4c63c140ceadf404642598da6e6e947936a0d09e2fe321ce38584608d6842b36106b99f799b8dace0f247998ff7bb3b5db85a800a159f126a2ddf075c2c40a15515d64fc1f071f1cb7379246851d5705ec541f29ba9cf16e26da64a81a1eec4c70ef3375d47f5dc7f7a73e09cb4c5fd2b770f3d1231c0a552584d4149adbc8405e0b18d00818498795027faf31daebc5a0a2bfa61bd1bbbc41686172939e46a7a548c23f7855489cfb85276f9dc123aee94b2e2e135220cd966f2807ea223edfbd12423b8bbdf1006491a660cec5a1f0be0ed5c7ef7b9f36bd2106180a4f2f5f98d12fca0601884b7c1c134dc0aa8fe84f23327c1dfbc03816b5349c0ea116d65f06c86cf2c7f1a8c1a8256d217f5d6d04efa5104e95b5b9d31f4289d928ab5f05a242b6affcd1b9959ac7ce0e3ad7c57c76de9cfb56c70d6dc9cd80afa6d1054e279f6f69c0a90c3c8796195df0efd005d0cb902aafeefa9876294387d77611f6d9d2ea6248ca69709f68bc29a82de69784235ac8a7be45ef333c10043957265e6cd28a546bd78666c060d22620d9cd8abc2f6e7fc059487e7c98ddc3c6be0c7b74a8274e2585ece9bd5ee672f1428774aadb1d428ad1723fc25f3341cf3d3b19fd091819b0bf0a60fd6a04b256ee8b84ca45554bb17762b3bdb596a711e2ef075b9f5fb436fc6d5bf9a25dc8b5679dd1a11b20f89089822ec1eb01703b2187bc2175a567a9a19ae64c1e72d9d0c97b3ca15ddb3399ac89959be0c905633dc7e1092547e1d37a50797bff4c63a20a65cea29946b687b90491c679dacb817576ba20c9ca4b1383c3970a3316e6a1499dceac682bf20e870cf34fc3ccc9c313164648d7b4f8f8ef61c03c4dc1c5c11cf94c97507bc85d958fb3585a46f3d17c3c9896dc8eb1df56cbcb00b126cf4be99d9641c94116d40780462086feb2e6476240073f20f1845b65982763ab674f7fe6e1a4243ef4da81d5ebf858eda8dab1c930cab2584b095b8cb8798cff8a52e2bbcae021c24fe70ff706cebe566858ea1121a8cd6256f1b14f8b3ac744ca2deb8f02988fcc4c896f0aa7b640b7c8c37605009f1143de8b6f111ec2663736b1a2d595b4f476e4c6897b040b253a0dd2f18a3f3638f4248aff379ac36bcfd6ddf9d34d5116b0d8505a45501afd44378650a124111384228c88a86285a981a7f934d9de4207ca164b0b91f0076fd4d3136c8fe6a07d57f0e0aebf27f0d6836fd2f1b783406a7d22a08026b1a3c4289c9c95e542d6f75c3474ca8bc36c60b2a7c3786766a902a9ac6887cbc38ea9714eb2bcceda148526d91c8a9d696a0259e26f511daa80bab1a0817cc0028730d0a4eebfb12afb5675c76bfcd7aba1e5849df9b1d91442d22dc78930cf123402f57cfc9c865e4a7a2ad2414fb87094996ba63598f167f841eb4f919ecea267535eb4ae4c7daaeb1a5db320ba2afaced4f168b56508a8d3e25aa09b15943473b6e0dc09faa468408040b15aee1d451a0e8cc2e479d7031b357b5ccc29bc6bd9b3277606db4c156c33a54cf07b2838123c28a38044268b394b2b2f1f858701c10bd559d021155420b7778d96d0445bf9bc43b28d35494b624089f1bbc02a526e5e699afd4d6255a47160a77d66aa451dfbc449677b48b0db83cde2a5f4f79f18019de5ac7ab8023c2a2e41666658d3680e87a23d3cdf3b859988f6d03e6012015c231d8cbcf0352e1f1d6e3415b609924a691b1774992553c2737174d64beeabdf631e945df31f35c4722d1f5b6507dd3b346071c0e37cadcd677fc0e520f2bed9d75f31256259793dec45e90c72032e2d438497bcf8363e83fcca2cf2b9902a46211da62c0aa8c82c295e0a7bafbcb687d9530a306c0d68f1bdb47a17e4cff58bce5972321531bc3686801e7037e56a4f95ac0832c593e2864acf53727994b6c1704f3ed80746562e11aae236d3b9c333ecf01cda23972815a66f4e16d8ca5f86ccbe4a934c8013714d92e34f
+ss_n = 686339a863987142e108b99d3bda0ef00741f3768084c0d2d61f03061b498c58
+ct = 1e2c339efde597da6f83178f01633a73ea830b1978acc7b2ca4868e40acbb6abbb3fb72d04e4f60f7d0cb2dcd87ee6d120d56813a3cc0b0f44b2fc30f829330ed60204db31daa6ca7994f65e22fa7493ced66f52389df0548d6031db32d2f034e8bc972f72cbd60a83205228719ebaf8e6cfa95490a1f3e08adff2aa2970fd0ad110e2093fd9d924c2fbad68f4163d7c5489555337c0df5dc84a3c52070f101965fbcbaae860bd726095a8391eb4cc47edf1308be754daf36b1410e8242f928b99df20a0f0730f0febb956ac2a3b066bf53e5f7018d6c317735313736c635ef78bb4e434f3b2caa6aecb587f9b2575104468b8617e3942529f50564cf43d4b658cbb842cb7bfaba1eb09aad3c106022707291051cabcea0adfaebc65da02d148d258d98d9ab5373fee4a9be2de22efa2b565aa6ee58999d539de8294f6e9dc1de47da3086073610d0e8b6270fd23b98f372b65d541a6e00e7f65e850a23e6499fd4a0886f89c85c0b72b197451dc4d977e212d79ba81aa157cb9e75e19e40cf31ef77126e1dcd76af13a82da7ff1eafc6fdbce211257dc2f9a1944b80ed16ba367ed243e0bce2bd41a06135897e7937432b8deca4707f5e5ba483ed5f02ccf0282d1c2d61c5e8e5c615cb544d902961380ef9b456924aea28d408a2ca3ab1ce8b2bda00f99501a21a289150d812a624cdf7410c22e820b30a2aa71cd65d7aa2592f897586fb07abcb7f15b88498fb02db9f7e56d5415171913870f616dc29d46b79590c22bd3c0c1b3c4cf310a1a32ac89960f84fb4db3a6f35cf63d99528b7c300f3462ef6177ae6cde788b639546c1b83b09fd74eb44ad133dfa8e8964aeeba91f0f361abc62b145d7d8b1803688278fba673faf418b61b175d7e99e310ac185436d86a02fc5207688624c689be469517928a983c42dbfda8318c1bc677e445114f317450dd3691c3bb7aa387e322c6fb7c5930b1a72b7ba24cfa9fb5da146269e95b6ec9abac7a3c86bc411012ecf665eb9641b3d58fa33f8c4a0304f56d32f4200e7926cfb07050cca34110fca499472bae575a361dda13409e9fd8696031b82fefc31572e0dd2f8ab50842c433a7189249695be6d08ab2d9308922bbd8ca549a977c09b0759e649311001bc1f6d16eb94ff9bb08a3e13757796a7b73e804dfe42b1335399991a3376713462327b1fb6e57f12a18b50d79e008188d47864cc588840ec7231b3fd23c580bab7a49061c69c32de9d71b53c2e25b2d61176c70779a136844476802b6ad517f783a0d8f1d92e5155e0b55c0dcea90a6a54493f3b8a4ad4047ba0121b125096a54564e98a08c00d1dcec73d4dd696d51331ea8f739e416dec1bdfb9a38e2a89ab17ce51794a606efdc74e13c193704d3ab03ddbb545f1d193cf5e3d596cf01b9b9be4d823a3b60c8bc34dd56034317509269ed99da4f898561fddb9522b6b8de1a61b76e8716bfd0385c2e8ae6789a8bf654223d94a366b5cceaf46eeb7f87a41981273a6c578b5194d1a447396bbb7cb4c26156007d613881811325e84765508fd514c150a4d2281b9da0620a2b8eb91ca0a36b58f8d14002e0bb17f91d026f150fe511ce9c00b420a1c8ea7a1a44e564c4ab2210760819d7f9661a4e901a88ca25bdecb4d8607df520409991664378f951e2f7eac8c0e0ff3418e1393235ea8cbc4468db4ab9d5a423752cac068f6246474124865fd617bae27035f816ad27ac8e22b083dfd78afd32e3e81cb03458d4f0fbce49c5824c49ec3f219b0a83ba849999a5d8ddc31ea3a382dcc88d6275698b779731668de36e90abba6a910067df8117177775a802056123be3e441b38d60f483ca4ee568f8743b075209d1a99d2d37dbd91497ec6e71f3e6985d42513b2fac398cf2e2e2389ba2aae6359c7f068945cb88772c20a2ec3ef74746a26be1e8fd994dadbdabdaade835d1c5634d05e9b12b8752aaa6b4cbb48b71a5b6bcbea8ad0d737d604d91251384c568e15f49f1831c9450b337f17c613cff2274c5d33824caabba31e151ee9548266c5ec204228626f559ded3ac4618cf06f1cc3b9ff5270d1ce3c285a936a54ba167b566971cf15eba0534fd9625f5a77cd1620e3de29413995f0c822477f74af74ebe6107f27a4c8325047d2fed3ed46118225775a6de165d893fd954dbbfbc17ef24f9acf7879a619731568efd985674fa470240f544ec
+ss = a9fba7d014d1836b272c1058bbfd80c3bca4e1264b2df87830c3cd0dbf23677a
+count = 67
+z = 890cf2ea045d7ffb17a45f6ad1ec3d9b2fa70e27bfa4cd3ed7fd7f92b844d159
+d = 6626bbd8a776204b879c16386ea7526fa40cbd6d1565820232a2e9299253a2ad
+msg = b12c9b7197c28f3b18c52c06129161ed58b55bdeb30c629686c509360e18d536
+seed = e325cdb166fb2a830ed6b78899bbf981c4262212c0b1cfbe18cd2ea48aac5702fb916bded6c38103c012b730d0b7f0f6
+pk = f013bce9a49e2f3c1fb055c977e09d03186fdbcc28b200c761a290ff84213b9158b5a87d409ab67dfbc9256b3e5620701aa1173eca91f4e5b0ef434c7a604c4c1949ff421de8e2bc2c5acc74311faeb698556b71cdc71b6c35cd590a7e2a9174b86aa42278c8a800081197b6be87c0211643292b5828ac792af73136eb986c553bc0b44821e3bc83d35662d81fe0551c197333890507866727cc4091390884efd88755f15edcca0ff5e5370a844448b447570151a3b64463132632d64c4f7a38c86c1709f7265134637b41aeed2b872f95501a322a9fe53ae185785038c5fe10ad76192341477ab622472a401b50218676c77d59dc73dd5571838543e573a18e0a6c0b317f63e859b8b34112047999d410916b7bf14a155fc682d2c3a1af789aae289c6b8063b0f3440ca68fb52cc04452adda28588608550e6662c3ba74ee3514a881cb6a305a15409525d894074962f36c94466c68800c44484c8d508211138815d2963e2ed69002a25123e5364632886d866c4de8cf678c521825bfeda4347a84b50e3163fd497c8df80de38c015b88a9e1326f0128142d9552f5e76506b7223b3504a5b207fc94b339174b08a220819c109bb0b97e5188025c8173d54379b9abd046cee3360efbd435ff525b6b34af57f548d8b4692da26d85c728e5378d92e41cf1308a955878b63b46004380734ba6dd9a517e3636afec62f5e5640492932d79757d8a5c04dcb79980bdc9332a746c409129adc771ccdd880e2c96c115c55e7c3320bfd91a9fc37a62b91558779fb2a778b68351efe17375032931976fdde5559b74168bd06f54e22be1f1898175209f531277908b4b818c13722df8bbb9b6186606775493a48d7248b009350eb752cea211b6ea66383b355a820c5068b4a06cf314cf7a7166785134d61d41487a4e7543d2b63c59b403d11050e7d2889eb63d0a832853e23770cb473c269e6b650519ca17898220470abdba114ca727a3cb0776144a6b9ac4220772941741670f606898615ad403b7126cb7d2f4b27676572ac17022f038d6ab14f0f5aad89cae673181f61b9a91d6a0c7b0b1278630df00997ac3987cb1706fd47513f149cb743d41490a8da7681605254af555cff7193a6c266634178d53aacb3bb07ce00c0f9b811666cc90c6297d3674fb9259295c2e3444b9f13a768b480342678e56d00775f52368e132dfd940afb42e4431117e81413f1c1dae7a293d6a6106853ee8b530a67c9b1641a527269c8cea19d7cc76d5ab9e915ccb63b96d5e78670a454b780a09a59043bc429c4f862f188034af3a9d5ef6052629222d2a5c85e38132493aea1a78560280f678cdb1b7bfe3699407586c8705c1aa489953c0b35bc5c229d00f2425bd93f6925376a12c022d96f2cf03744b9d8627912c137949081b7004ab6992eeb4999bf5bdf5b29372569f5198276055476228b0b8515e1fa2acdf50b2b02a780333ca31e1a0381786c4e941f1b55143c66892377a2f8c20f6ba97ccc445c36609e1acc353e6b68b3c3fdff199313c58483a616f8613b4ac32732a102d740f70f02f5c8b1b218524e9b83af6ec755b05ce3c28cac854aae245416c08a3c3012a44da143f578138a3a3e92a38e17173284b0036b97ba8cc2cd7e2812643835d4a91ad294b772b1321c576ede10c8f2b2891ea921d27938e66462f543bef0b6ab0a9bb612b9c968a3c4e5c1591e32e12d0cc5ac0b00881163b11354987254bb20941c1a42c88604f308216d52d803c0ba4c088d653b261ea2700122f70aa31558342df6a2bf010a15166b3a2594252d56789809bcc092c9580bd284ab86e46800136a1a49304816a4edb56b0043214cf77cdb7f75ae96c315077afd590910c3c1ca5197c7393513e168d1ecc09454a8e39e59f1c3798e0436ba0c5a773d578f4803873049ef098997534b112b7941b0a8412b9b1c5292478a4a49425bf2a95bce45c5985ab6947e93d721b6ae393cc4a9ca5f595c375280b445a31761bbfe0f637b32188fb8b763cacc9290683f3d76076f876160c292058a5afc2b83d03ba3d23be62f1393836ba7939c7a99172dd938af14c506102733eacb5daf73b5d023cb12c2c22b57dda492c8811a550f67044113ae4197efc595be81798b3d17bc65b0e5fb87144120e3fdc3027a6a22540b608daa3e469b8733ef04f997774f8cb2d9382df6be75e98a705fd0137cb
+sk = fa9a82f00a91c0872ca60b6a563701d291adb9e0bffc2a9ea94052a5daafe880762cab8f4a2cb652c5bf9c46b0517aac0367a5255a9a92a6330e194b94d04946e81b1fdcc46d30ac5d15bab2621d889421812985c74491ccac078f2cc2b3016cecc434038a2fb6c36f855894e5e1906391902fb665226a9a74a86d3d79ca9e529585b206ad4857ede913904b9bf9a785e9861f5d7446747627d1796f14a020a9793629437e6b5c0d351c55912a81a90a93d9d76fc5cb4e3c73b923a0b7cf6676c2dc2e6d8132f7f23c8cd48635c1ad9b74468481755dd8c80c829b6bbb3af86b55f191465d04cd0a89131a33b2c7e31ac43b4844e74e497189fc6b8d76f477b44373b691318fc6cc0312aae9bc4ecd6133aa510d1876cee1ac7ec8332d63346b678ba51caa5a2dccaab796a6f3d5b4cddb6909eabb3839ba3178945af17564956ceee0694883939e3854f567c895434703b846df38007488a6ee8caa27f8be69d56e9a40b754f46b7e3247ac139dd7551cbc13429d063743cc4b8d47ca4ffb437d8a31603b612e0139a0ec2abed5a78b73851e628180bc27f9a66ef4fb70ee10884251a79f697ced9b9ae9308f3cd226bd7731f181062f100c76b7a19fdc0eb2ea4e5f0c3b24a29a876785c303ba3784ccd6f93ba6ab4ee7c891da06b9bc94353aea5e2c72122146affc633af79c890e27adfecb30430649483c91edf70bdadb5d33c1a345705c72471dfd2a373af24807817888f09ee1f51219f9005c8b4a6ec57197a0427a3b924d754b993c8e8b9401580870eaa4677d5a80dc1237991b91c5a257fdc10b1bf8323edb0811067375154ed0172298c8859e79bca0f577c4e10148866cbc53b8071691f9a1521a86647f1534d77c4da4206c09f112c4870e11965c3125c8bf181c32cabed2cb39029aa777961dbba00635a5cbc940b990262695977950e81a0b9a33d017c58760159453cfaac66f25a00c6a154348c3293e9823fde75f80babe5842c7df20c5ebd1a90540579de7094cd44498b9499e251dfb9a6e17ea7e0c67094b5a8b26476e6af398680c66a5181a8d11392506a8710a932cb099d67c33e8a5a5e55060d9844d142bbb2a2615625547504c21e5a4324464a0e3033fae53147a86a2e46088275c191a783c13797752c4bdce77c6db3b330c1bc622838615b149c4d9812aa62420a4ad266733db9b2fd5e734ed879e573b33e057320b24715ff8abfb8b0d9bfb764cc5b8f42448747564efb7b33812bf58ec07213cc784e1561165147903b76d23352f5ccffd655aaa7823f4a904c7839c687274e99a2a4d3638c0fa3a3a8c554a3a4981f76a681c32ab09c59f05aee5ac3167665133941c5019153f903f6f2254205468e6552b285860d78a8e62001eb4834ce9ec98b88329ef99723ca86418f9ca6948265e05b91de55ca3038c057c9db3a664a2947ff69b38a4275acdc67f71747bde6bb599e14fd1dc1b35c36c6af48e7a0ba2dae67370c49d0f983bdcd11317514c53bcb7127c5eda75c3b673595446b3709a597109b7c8113b33c5a3c346a63737bf5dbb92ca442fc523b97dd48383210293707b85d37c5ec09771ea70b69469d0bc6e01d12a93621ac92542cdc98d262c7c7766a86ff37aaba27eba1881f3630f557c3ac1e88dc7548047891cded8373fa507ccfc3326a4309bd355e6766ed4e9a40ba545ec32037de9b47cc4bb50f3a22efc7f2ee617f1da2a5c9123fe681f2d474bae436db41ab002c35034452ba1da0de0766587e11b914126994a1f745935e6b2304c7cb94a2c37d5e50651c1154f5c3bbe3a039e9cc40d027023a0c8d8e570e6c56a6d8824c1972765447a19a8bfff0c7b721a2450454ac9f12d0720c9f7253e1bf1839dec99b609a947fa1f42391a2a7a3677fa4ac0cb8b76320f9f6548f7f81cff191abfc95f60015aca2061a0ea4dd1a344275a6878294c0bf203c65322a394475e2c4000fc17e4ca1d99d5ce01f1bdb2d2a11b610cffc395187a5f64842a9b407cb5203a515b3b5041c5438497c70235de37a79c32c9e268be8069902542a3eac3062c8894865555ad1a936cd8a667793a61095a0fb5894f95aba55831f3981164867c91751797a846fff1a7436786f2cc635f82b11c101b97222a68930fa1168dd1822bbc6315486176f013bce9a49e2f3c1fb055c977e09d03186fdbcc28b200c761a290ff84213b9158b5a87d409ab67dfbc9256b3e5620701aa1173eca91f4e5b0ef434c7a604c4c1949ff421de8e2bc2c5acc74311faeb698556b71cdc71b6c35cd590a7e2a9174b86aa42278c8a800081197b6be87c0211643292b5828ac792af73136eb986c553bc0b44821e3bc83d35662d81fe0551c197333890507866727cc4091390884efd88755f15edcca0ff5e5370a844448b447570151a3b64463132632d64c4f7a38c86c1709f7265134637b41aeed2b872f95501a322a9fe53ae185785038c5fe10ad76192341477ab622472a401b50218676c77d59dc73dd5571838543e573a18e0a6c0b317f63e859b8b34112047999d410916b7bf14a155fc682d2c3a1af789aae289c6b8063b0f3440ca68fb52cc04452adda28588608550e6662c3ba74ee3514a881cb6a305a15409525d894074962f36c94466c68800c44484c8d508211138815d2963e2ed69002a25123e5364632886d866c4de8cf678c521825bfeda4347a84b50e3163fd497c8df80de38c015b88a9e1326f0128142d9552f5e76506b7223b3504a5b207fc94b339174b08a220819c109bb0b97e5188025c8173d54379b9abd046cee3360efbd435ff525b6b34af57f548d8b4692da26d85c728e5378d92e41cf1308a955878b63b46004380734ba6dd9a517e3636afec62f5e5640492932d79757d8a5c04dcb79980bdc9332a746c409129adc771ccdd880e2c96c115c55e7c3320bfd91a9fc37a62b91558779fb2a778b68351efe17375032931976fdde5559b74168bd06f54e22be1f1898175209f531277908b4b818c13722df8bbb9b6186606775493a48d7248b009350eb752cea211b6ea66383b355a820c5068b4a06cf314cf7a7166785134d61d41487a4e7543d2b63c59b403d11050e7d2889eb63d0a832853e23770cb473c269e6b650519ca17898220470abdba114ca727a3cb0776144a6b9ac4220772941741670f606898615ad403b7126cb7d2f4b27676572ac17022f038d6ab14f0f5aad89cae673181f61b9a91d6a0c7b0b1278630df00997ac3987cb1706fd47513f149cb743d41490a8da7681605254af555cff7193a6c266634178d53aacb3bb07ce00c0f9b811666cc90c6297d3674fb9259295c2e3444b9f13a768b480342678e56d00775f52368e132dfd940afb42e4431117e81413f1c1dae7a293d6a6106853ee8b530a67c9b1641a527269c8cea19d7cc76d5ab9e915ccb63b96d5e78670a454b780a09a59043bc429c4f862f188034af3a9d5ef6052629222d2a5c85e38132493aea1a78560280f678cdb1b7bfe3699407586c8705c1aa489953c0b35bc5c229d00f2425bd93f6925376a12c022d96f2cf03744b9d8627912c137949081b7004ab6992eeb4999bf5bdf5b29372569f5198276055476228b0b8515e1fa2acdf50b2b02a780333ca31e1a0381786c4e941f1b55143c66892377a2f8c20f6ba97ccc445c36609e1acc353e6b68b3c3fdff199313c58483a616f8613b4ac32732a102d740f70f02f5c8b1b218524e9b83af6ec755b05ce3c28cac854aae245416c08a3c3012a44da143f578138a3a3e92a38e17173284b0036b97ba8cc2cd7e2812643835d4a91ad294b772b1321c576ede10c8f2b2891ea921d27938e66462f543bef0b6ab0a9bb612b9c968a3c4e5c1591e32e12d0cc5ac0b00881163b11354987254bb20941c1a42c88604f308216d52d803c0ba4c088d653b261ea2700122f70aa31558342df6a2bf010a15166b3a2594252d56789809bcc092c9580bd284ab86e46800136a1a49304816a4edb56b0043214cf77cdb7f75ae96c315077afd590910c3c1ca5197c7393513e168d1ecc09454a8e39e59f1c3798e0436ba0c5a773d578f4803873049ef098997534b112b7941b0a8412b9b1c5292478a4a49425bf2a95bce45c5985ab6947e93d721b6ae393cc4a9ca5f595c375280b445a31761bbfe0f637b32188fb8b763cacc9290683f3d76076f876160c292058a5afc2b83d03ba3d23be62f1393836ba7939c7a99172dd938af14c506102733eacb5daf73b5d023cb12c2c22b57dda492c8811a550f67044113ae4197efc595be81798b3d17bc65b0e5fb87144120e3fdc3027a6a22540b608daa3e469b8733ef04f997774f8cb2d9382df6be75e98a705fd0137cb2af394e7dbf62faf1102bab79ae32e274fd2f6cb092797396483a6bbff431e2c890cf2ea045d7ffb17a45f6ad1ec3d9b2fa70e27bfa4cd3ed7fd7f92b844d159
+ct_n = 13b5b7d318dc57867b5676f05956841d2932bc4478954e3f1118b1e6359a245fbe73d0fe75a3b083680af8d04b0ff3fd37d0fa8cee8cb0e29ece1affaed8511942cb9f21b40edb8583580fe698adb4df833a220b40451dadc80bef9eaeb7874cc470f05077652bf93ed72eb59ab4f8d8692eb50f2790e61f1fa536ae335a012b83ec73bf5be2a6ae44c7c6e205eb98a2407a79ca5d36b1b8cb51db0d3ea99f40951867ea87368a6034f6b20bf18aa96d27d428b5ee4bde82c22d7fcb730fb5d62be10a1db74d31b85652fb8d86e076b3eacf6225d92446980e599292277d32c054555bf24b8b00c243011a3ae992aca4fbf01f8707fcbe6ae0679c741ebf4a07230025fa10ca9f952cd63c770d7c4725ff7e8904e01d275621d58472d53fc508a555c6195614e06ad00f6a2bdf046abb313b8e3a17b18b9f33450aecbbc4725800ba82019e3dba69898147eb6600c5746f6d14de67f030d03249ec77395a1b36ca663c051140d1cfc4defcfa67bd899f4966e9e58a229ca023edd74104c0ce49f2b0eac79d4d18e7833f58aac0e834b6a8bb3d2e823ad259ba81d9f6b46e789c2ec655159d59bbc729b28153898fac0a31663a8544886b06096591fd1c093d1361c8e4074578a85016eb7e34ba8c1848c5a489f674353e68e0d9fd1db893f8fb667addd72dbfe662222806a800a054ccb97b68991769bda510bf3e9d60e79d1b612476cda9f7edf63fe7ffdcfadc697e6fae5f6b89bd1d11436202222f4c322f3b64873e42a6d7a2e6f184c303b4324478e24f9c46abe0f4a877c90cb0f94b1009026a89c6fb87e187ec14d7d9733f84baeee8bb7961db4be739f2c89fc29ce17ed8f4197fd334602433ee42b98eb5eef479156af89fd8e5da34daf990778646016f6df9b54f210f97dd7bf2aaaca2142ade0c94c2afed097aea59d4135b90afb9b3e543e1ff029b461b36f8149b84a7a36eeb336c923ff47f97cb94e9966e0bdd2e9ee17b6977749e0bc32595b0b1489c1f42830da87fdc04a3b9aee42143a570ce126a2236c735eb79116784a9208633ae18fb4367c7bc9e394a41a3e1a7460b7f4d363ed8eed4e2b1f7803e475382caec0e0513953af80ac6543e321d581479ae43931c4f7510692a2b5f7c8e6fff03c3690d4e32d27f7c4efd485e80aa9c3157b59795f1794cf0ad679f25a70c446641c0b5c30220dc4a485679dbd4d1cb66a81e6188ca46479abbc148b2bdbbe790eeecac99e28c84578c63a9df740e8ec00b36a942fb88b2741db6b2fef84755a3cf19ec95d5c050b48b92707f09b3e08850d56895167bf9e9a31b4a3425262b974a0d3a746f0d35eac2f180c1ad14c94c23090bb947b81d77c31d8421a329f33fee929cbeafc818cb18aec366bddea6708cb8181ce9dfb19347e6da40f90b171a32cb8eb437405cd1adfbd9db4a298087dcf2e85f876e0fa428e315df06b018fa1442680abe1fafb88b62b530da65b8e62bb670190cf03d9b301d33d12f5ff32ba76b2efbd81674ebc8d812a456062ae558e56bd45aa6db33c755ab59eb35191f94a5264c96d1aa20ecaa8b94f9feafd38dad7e9bf0332e8ba446e0c7ac30d69e4ccf52140b07d83bdf7f678f6922c00c69f2b70a89b1f5ce2b7959d671218af8b4c12ed3b741f32d095e3c4939a4b3539a13ccd9b56468ed2e89e1141a43ae8d9566e92ad661ed4a21bc761adf84c42a130a076db35c5c88777ca5e8fc3b7daaf4431d2d0bd6f1465e99c6809be94afcb29819c328fe9bc55295b6706aea2909d95d79acb63c663d1af825c327d9b1113245586456605785dcb33698d3183b251551ce45d03006cbc77721b123de206c17d50ae9850bb7677335512b688cca7d198f93d1746e62a7a2899841220c2777472a8cd60f0faf67c6c802060b16136afac172cda308433402d8296b517284a5d14a152d595e68857ad8e674d189e248dfc09c2929469e0eafb7356dcdc9342f6b22d8ec6d992fa4e94ded6b98afed79142b53103397cc23e0c0acb320541a759f1eda877661f995486152de7be3b30c0dfe4a72ca543d3f26f10aa8533812db31cb413fd2082448836b40cfd6cc148d9c247968c46cd1578f31044008c36478a2d5a1635e2aeaec06750b16b86edfcefcdad44e19f2ce2e5a15a0050ff585a55011d9a5d1530e09d193c153ef88018c7fdba42881b1f91fe0f978c5b30162
+ss_n = 73f725adbd6bd373e6923575c41d7803560c38e5aba29fbd26af329ded49ad0f
+ct = 095207eccafd18812a0832374216906d79cb7bf09af050a3fecbc3eea64565d1e0d170fde4f1752428f5aa3dcba651039a6a565cdadc22e09f5d03b103bbb2fd5734c4441e047afb3db16ac9abfb4e11a0a87b82af84c51d970722c8841c04c7514555c9606e22ae86b7d41effc01656e2ccf2ae64142238514a9abb1880694aefab5ed2dbab544b88f0279bbf294b79e6a76afe16252a5cbec4bf98b15dfb084cee15cfff1dbab5f211451c2c71c900b3c48f865ac3fc000b8c1affb93b19dd0b903a2654f45146d9786b14f4283bcad6ce627dede5a783a344dde7b26f460b8d823e328d99424d29592516b9ed42f86e5b2f4fbb0a3c9709d0cdcde0cc3738f7a5954e3c33fecad64edaf4a6dc4769fc342618e5725ae21afed4168d03d00d1706950680a04fcacf55959cd014cc2d6060123846aade9d875eb36a0385d5a81a1b11ae3cc68741ffc2d6ac2196db75682661460d872c0e7dc22b0fcdcd7e84b2a17b6e3587ef1adfa9c735d959039d009f64863c027ed5c6c040ee7a9b1fe42fed462e0fafb5565b7bbb99c2bafb09dae652c8122014c21139f589b1502e6b87d02bc51325eeb104c1fab41c4a4be74e63ae824351daeccf862e07b268c24c7f4ff754c125f7c0057c53aa1fd696d71381fa7900fb2552e8cfbf7d9bb578a77da3c6c88e3e7c3d481f4f5faacefb7a8a06ae283776b3a8687ec2a8eeef6b0935b342a4c931e963c7dccf7957fa54d282bf2df2fa7d2edbd12bf5a6cf4b0543a2b34305f93d33531acebc5c418aa77be382b6f312220c24ec95f47309070df302e4172f1b96c7e76070d0e35a39e87d9f4225f32122fd6b9e38ffff25796ce5c072b9638bd3db2dbdc447c9a7de0ac97467720e5cabd5e776fa5d15e8e999ecd018c16a119966bc6404f38a0064d366bd5b0579e1713b52514914ff071d67f6488332488b52ceae8e15f4c56bf91ccd698c3a0df25f1a9bf8464e71e51146f27e71de37665ae33519622bc9259533a920e56c66bfeecb52a0171ffe645eda10375f42d520419a6889366492ca20f130cd51bfb2e209a1b1d55832c06bebe1deb292b3ec1bbdf1db49d398ed9f9cf73c900d404dcd0b166917d3885372df8fcef0fff252e354cd320dbc182b4105f31cb641624d15cb8bae9efeeb9efff097a97106f79c3d3c4ba549588346faf469ca9ab383135b3feafbf72b626d0cc50af872778ceb339e2e45a9b8d2c3a707b44bdb5093614befb60bea893b5fc75a2365cc8fe83a193df1e4e11fe31d92a975403aa3223e5c1dfa79a499ffe723bdd144e4af1c4926933a9da9a9da7b4ba91be40255057df8f3e55ff23da0877eb56f4e162e24fb473818684d9a5f2f9a4403dc7306a0e108319386ad2ac6feea3675ba07bc88c32a1bed33d11f63fd332ec6c2a14b0482a67f0b54c7ac7c4cd3f5cdccf78beda6d16457d03ce8a6b1170b1a9701041194069e0bf3dea14be03ce87f753ea4af1695ba3046f42119fdbc0cb4c4067dbf552845364ceb04d861552b67e45b82b653b0975a15aad31389a834f3aace6ffed2b77ad249b00a079c0ed313df75279bb31cca7174fb2bed3aff7f0f676fe0b6d99dbb3e117ba6f455ec512df4e82637791a5601b2d1e2368a18fe704a79505cb79ba028da00da57e760bcfae06f8852df47705061ca0ea18dae3dab5da16d4ab69287de6533e0d668d975a3af048f86eb36eb718b376f740b6f9a27b64b864f6c699784ecffdfb3dd94139d4508aa691340d20243b9b7b6d8adf38465217874a3be62b6c695995c130b7fde4a12ef9fe7e8e7a30e5c78dfc60b2aedd9c66d68825b342f1dfc9d5c13d9bf8e11ae4b3e529c6b7ed516a339e40ecff5868e2f749eefe4533c60e8c43fa6b098b5b41e5b67023dbab8de8de072c0eb36bbd9babca809b17bef28b9acc4570cef0d2284e5db86a9a52df63d250c459d1d875f479ad12ddf842511f2a3fd6d6a4cdbf04d5e7b6fc7976c585e38cf16a8cccb23d1c324861bf0f1837920a29b41e589ad96e703bf8450243fd409a0ccd922ba380173afad8a944252b1c6ceb94276825a9a8a72f9f80c52f47ae549406dcc2c88976cda92a9afb2b4b6157aecf754862d40a321dadc73bd2e8db246732e947fae4e7940dcaee156ed4a78f0b1edafe461d66329ce900d60792d680998795a4c2e7a4b41b8a9f176d3e5726516f0da19
+ss = e8550db015e88a9c61970367e965ceb978921a7248dcdcc4ee1efef911807cd7
+count = 68
+z = 5f83f1cd2bb0b7c8f5299b84570fc5bb6329dfe2c44bce4ebcc81b873ea2bdc2
+d = 023928b91d17001acddc509c2c5bb89357cd654d5318f661e3c96731a58d1a55
+msg = 22d5dd63538fab955ecabd0256ffd42d598f13ffd3aed7992bbf94cbd6450ad0
+seed = 19002e4958986e4d4f30a6e700dc2c9c0325d8619b4c467b971d4f1c3081f812872681095abd42874ae2dcbc9f1871a0
+pk = 41f5b599035a85d9c467092f8a06a9f125aee4eca55125718460bba283c6542251ac14bcd3d985b176355d72bcc504c94a338708308ccb182481b51079a2192f697772533e52b2c19cdc57a1f9c04c519fb461cef7646c3ef40f50364abff15034f39345261958873b54797bdd86342beb5de7f75f71640dcc166308b69ad1823294273c98b56e596164e054c29154ab3f1332c1a03a4a975205b650020952cba85cfa5b46c0948079e110ec556e08e721e0e533aa3bb21d9475e1a11489b56f28733155705716431e98f2301f675c4f1776c1473c44d945f12b684ea270612aa1fd32c4c20a51d2662e726577a093a9b6362631b243b3e425a6e45474d49688dc2ac09444f4320806a46960a42835c431f8b1a29d5a6eae2aac34b578c4d76b8a02afeb1ca70610c79dc71bf78ba0470b843230bbd7e889c31a150c247c682aace3873a313038210a70a79b804e462aff104d6c845fdd797b180988cc31ac58fbc0d4ec659f908ff86508da3819c842cabe6450bcf0065179c487fc8693a192c40160d6f1a9104448e6b698b95684a6d85ee97901e024ca73174ef0983c341c27e856335a2177f0ac46c3b422f3bb451c588dd3caa9bc5418c9667fabe1cbeb0a241046bed8181c56184557ab13f28c946d97a92a0825710cbdcdc1a7dcb623202472c5228de5308040a20add896cd4fc81242410bdb61314242498770ea432338b02851bb613fb024c9a6872a053742d638855b9b229400e0ceb5e084636984cac5ffc20223c701b8a1d59d74c9d45048c733b79028cb1134ea21187387b0360083ec0085829d39666dc1e612a3bf6a22d222ac7876689942664997ca85db698fb6c6c7c217192e887ca8383c198483e122480bab4e01b71d6e169b220077ce65e2e82b9636c426a696a1364a9ffeb2ef6446ed0b62a69b28d7bfbaf7fa61fbe7767867c0941c4a99a31aa1c9531fceb8c949546ce964be1353f083b5cec8c4dbb831eccfbaab1b20372fb0a7d35ad5399c2e8447630232bf5ba712d8926f727b0f00c5a769848ef63423ed1b5d30372a6859ed3234f52d339a21906d1a6277e367717ec6ab577b05672586ada2e84bcb9d44874c209532d5a48b4fc0647339eb5d592278385c5121291b8a0cdc55ccef37f73534d66eb24ac698c41a39a4fb0c0b06b8548111f4d28499cd9be93109b0953738e728def393834802973495351a0a01c0b24b053c405eb6c82d6c7d8007d0bfb066fc63c9b8a9b673b4496c435ac7082aa741d49e499b1b71807a2ce6c73c26399514b4a50bdb663c9069b2f542187a577dff9ab5da5cc8e6a4419129c4e4a9bc4db5e5f08a5382ab5590901d60983bdd6932f4b4e35807d78372ecf5ca42fc3954fe7aa2325b7fcec423fa6c19f327eec9a9d24c31680ba715b11c3887c982111a46d2b994fdaaf7a713d269c263d493845b3ae2f2b7b9f7436bdd0759459aba60a9b2771b2d0479ba5a8bb3747ce0814007a09765ac96153ea4eac0aa1f1a1c1f652b763992faec154223b6fc60c82b9498b4e0726f0a928db5390d47b8be8b5babd5946f857133eb91321ec8a79214f56374740e51f5c1487d8345d82614ef57bb0333579a30995496938e87c6da1fa2921896c541c90a47809c26501ac693b83549d08c699f0eb84244ba2fdc3ac2b40520d844bd9f00b1f51911fcbbc5bb87977004635623d43a4473dd262c65812950398a334b0e94114471a2740c8b69e560f1443686883234312c346a53460b80a8c2098e29281f9922228b80641c895f6423b7cc9cbc5f759ba1bc86270ca7ec7bf2e38597c078d62ea6b9916c7f8a95eaf055964aac78244006b92019ac86205e4c5a16aa24ac93f2b48ad645796e2462a6da525b7174ab162cec610c650185528b36f20e89cf33070fe06cefb7c07d39514f1115b7f910014633a937b56c6568d20f74f190142d10b37fe5a6459967bb619a87eb492874a4dd0742ee6d4ccc31564d2f8888978291d723d137304e3c25a5c17a6931a50a13c5e10d06120f83355a288054249ac3898e19540efa65c92a274b9b14dd7c54d1ba3992e828679b6322de9cff40c9e8cc27e6f594fcf4990b8db8fd0515e395aacfaf5a183f801395c0a6cfba3ffc5138d96618908ce87e2a06a677a9dcb1a5bc47531d891e4691e3274e9bd13df2b0cfded1ec233f30f440695bd434864af55b577
+sk = 83c8013b3b7f10c14140f0321d7a51976a820d645fc4b0236b1bcd3a2292adc04ea2d03b3a63bf54b729298a3061d97890f07327c26e76e47168b478ffcb0ff9335dedc33b7b50c8fa14155e447454a953ee0ccc9b9abfa39c6673431977da42f95370b8f6c72135455daa36bfe55a3b038d053654a061409f84b78f00cf5ac4cba6fb6d1deb1b1791073c62631a3ab01f679373b47dc26b7a4b191917f4529e164c4b7842247222524a5fe31c1182677eee6928c9e53e5ab346e3c98c958808cab43f3bf53da1d50804d57dbe6a1f2e49c345b13650413fbd1c15eebc0da1758adc3737c906a8a77b70c1e91323647e4b7b6cc179630e240e9b82630599433764bdf9697b4b104ab91a9ffeb7acdd029866c19d65743886b61447573ce9a8bb1cc1502b1b445cb1ae301520bfe3908ce333baea3e9f288a82ebb12aa96feee113a2b47b51f069e2968a7b146e85c20be7d3016449672f60aa9ef9370b929ae489b8da6572e8f332f482088ad26545611f1fea5ba424c665817f3869371b7a52c1f5829211c1ba4690938c99f3752f4afa29635a8a61ac0c065a666e76695bb80c191b1087ec022a43bd9678890c28b3e5158e281871563284eb70834c1b5a6e176f6ff288a5a0876860b61ba1260e1928f14b1dcd5b816e7049d913119bc68505d0408408c1b7b20cc4d1bd76485230032c3de63fd81a16c7d8533572b671180a8f880e0a165562f28ac98199529903ff75b6c6a4841d730678673370d54d69e7913869c875949d3a5941b6839e8e9b6777311b324a5134cb82e6c93bf63c1bbd197f54e4619e300bf7a246e5f000738227906a497c93522f0b2a62324ae7cc10fc67403ff5a0ace00d401612d3202a5953a5f377b9dadc0e32d220aae6152cd8663b1a23b4488e60218d38396ed92051eaab15f90ca0b139773a7a116f29056522014d1a2a6e970296608ede242e4a999fcd1c5475d561d8798cb592a6af5bb0e409519ec650ea9a6e6c8bbea84b4457e78c8ed07fedf75f7d2bbe4bfa644f0b1e0e277c7f77577ff4c4e30b931e621f1a2a9c25b73d74f709863289707c9809a899c8b37f9226249cd06feca77fa6d5a6e32147fd62a200f5a14e37a5edb90247d9ca58e62a287a5f868b58efb9ae6ca6510f2c3bd352423911206f61bc7fec584f776819b414f6faa41dfcb7761c620799b6d8bb58cd8217141c307a0011ff144cd7f77833cca669ab77db104eb9f2bdd23941ad223f5f7c5f957098fa151ddd86c365515cd2412e283c4a1cd99008501e15380bc8840130a9797db09bb56661360298234b77c5714eea2a3a7dc608aeda5c5362219206caa74c31e7e81e6b44c6047cbf09a1814e992e5a969751c9951a8a9d03ec7a4c47a01db63dd6b2173e40ade6016667e99554155edba7bb3581c864b6ad5d7b5e59c4c2f3a54af75219521a15bddb972e467f1bdc77cf588395c4aef709c2ded5c056596d5bc497f5c06d7aa33f0143bed8b030ae3c81d4a7a391a3c485e6c432626e41446f35cc98438165cce4bd50629c07bca85fa69cbe080772c012f0e629e655525d7c56d8eb202e93b77d54726a1a8205a967108b6ef4d6ce739542449a2961f226420b6cf2d119b8047060d61e5df90b88a7336ed5a45db3ac15d7162824a73b0c695d36935e7355e9a123bb0a2dcb00417f0b11bed77c237238ae9c53dfa0caf97a63e7c322df88aa3c524b3e61b2442673191568957cb57fb04377a954c4b329ce0718acb33c5774067d600de1c283ff67a880a14dfb753a0af8512d9953bc7c02a293b219a749cc00ac0f4182711247c6373510d8c7cff446d281abe7e5037c5a527c5378db2983b639aab851b86d694ef7c099b4138d53b349a0689557403f8772863a65ae176c61c96a947bb3c813e3a96f727126729b17a6824e65609440620875351d8a4fba40aab145511cb8821a9906cd72695d150e317869ae27bec30b1a4803549ac1bdeba2ab993674e0b5876ec8898b9132be32a96da85aea6a33d4e37ed619b4ca92c4eafab9557c210ee699953542b4377b057842a1e5007ab86aec19141b6529e00676aec55b13508882ca971282677a72cb53b2780138a37b78c9060a443b0918cbdb4447f8454da16673109aa8757f8f9182f719c65adb997be66641f5b599035a85d9c467092f8a06a9f125aee4eca55125718460bba283c6542251ac14bcd3d985b176355d72bcc504c94a338708308ccb182481b51079a2192f697772533e52b2c19cdc57a1f9c04c519fb461cef7646c3ef40f50364abff15034f39345261958873b54797bdd86342beb5de7f75f71640dcc166308b69ad1823294273c98b56e596164e054c29154ab3f1332c1a03a4a975205b650020952cba85cfa5b46c0948079e110ec556e08e721e0e533aa3bb21d9475e1a11489b56f28733155705716431e98f2301f675c4f1776c1473c44d945f12b684ea270612aa1fd32c4c20a51d2662e726577a093a9b6362631b243b3e425a6e45474d49688dc2ac09444f4320806a46960a42835c431f8b1a29d5a6eae2aac34b578c4d76b8a02afeb1ca70610c79dc71bf78ba0470b843230bbd7e889c31a150c247c682aace3873a313038210a70a79b804e462aff104d6c845fdd797b180988cc31ac58fbc0d4ec659f908ff86508da3819c842cabe6450bcf0065179c487fc8693a192c40160d6f1a9104448e6b698b95684a6d85ee97901e024ca73174ef0983c341c27e856335a2177f0ac46c3b422f3bb451c588dd3caa9bc5418c9667fabe1cbeb0a241046bed8181c56184557ab13f28c946d97a92a0825710cbdcdc1a7dcb623202472c5228de5308040a20add896cd4fc81242410bdb61314242498770ea432338b02851bb613fb024c9a6872a053742d638855b9b229400e0ceb5e084636984cac5ffc20223c701b8a1d59d74c9d45048c733b79028cb1134ea21187387b0360083ec0085829d39666dc1e612a3bf6a22d222ac7876689942664997ca85db698fb6c6c7c217192e887ca8383c198483e122480bab4e01b71d6e169b220077ce65e2e82b9636c426a696a1364a9ffeb2ef6446ed0b62a69b28d7bfbaf7fa61fbe7767867c0941c4a99a31aa1c9531fceb8c949546ce964be1353f083b5cec8c4dbb831eccfbaab1b20372fb0a7d35ad5399c2e8447630232bf5ba712d8926f727b0f00c5a769848ef63423ed1b5d30372a6859ed3234f52d339a21906d1a6277e367717ec6ab577b05672586ada2e84bcb9d44874c209532d5a48b4fc0647339eb5d592278385c5121291b8a0cdc55ccef37f73534d66eb24ac698c41a39a4fb0c0b06b8548111f4d28499cd9be93109b0953738e728def393834802973495351a0a01c0b24b053c405eb6c82d6c7d8007d0bfb066fc63c9b8a9b673b4496c435ac7082aa741d49e499b1b71807a2ce6c73c26399514b4a50bdb663c9069b2f542187a577dff9ab5da5cc8e6a4419129c4e4a9bc4db5e5f08a5382ab5590901d60983bdd6932f4b4e35807d78372ecf5ca42fc3954fe7aa2325b7fcec423fa6c19f327eec9a9d24c31680ba715b11c3887c982111a46d2b994fdaaf7a713d269c263d493845b3ae2f2b7b9f7436bdd0759459aba60a9b2771b2d0479ba5a8bb3747ce0814007a09765ac96153ea4eac0aa1f1a1c1f652b763992faec154223b6fc60c82b9498b4e0726f0a928db5390d47b8be8b5babd5946f857133eb91321ec8a79214f56374740e51f5c1487d8345d82614ef57bb0333579a30995496938e87c6da1fa2921896c541c90a47809c26501ac693b83549d08c699f0eb84244ba2fdc3ac2b40520d844bd9f00b1f51911fcbbc5bb87977004635623d43a4473dd262c65812950398a334b0e94114471a2740c8b69e560f1443686883234312c346a53460b80a8c2098e29281f9922228b80641c895f6423b7cc9cbc5f759ba1bc86270ca7ec7bf2e38597c078d62ea6b9916c7f8a95eaf055964aac78244006b92019ac86205e4c5a16aa24ac93f2b48ad645796e2462a6da525b7174ab162cec610c650185528b36f20e89cf33070fe06cefb7c07d39514f1115b7f910014633a937b56c6568d20f74f190142d10b37fe5a6459967bb619a87eb492874a4dd0742ee6d4ccc31564d2f8888978291d723d137304e3c25a5c17a6931a50a13c5e10d06120f83355a288054249ac3898e19540efa65c92a274b9b14dd7c54d1ba3992e828679b6322de9cff40c9e8cc27e6f594fcf4990b8db8fd0515e395aacfaf5a183f801395c0a6cfba3ffc5138d96618908ce87e2a06a677a9dcb1a5bc47531d891e4691e3274e9bd13df2b0cfded1ec233f30f440695bd434864af55b5775caf1ab86abb424acc62fc65b255b71f986a2a297bf3a194dfd3e0ee1105cb9e5f83f1cd2bb0b7c8f5299b84570fc5bb6329dfe2c44bce4ebcc81b873ea2bdc2
+ct_n = 9d19232451542b19ac4e6540922d1e12f69ea51aa5d091b41c0fbed4c28ac1a09ab14a8c35be13dfec69f68f318d20626f38dd6f496972a25d3def42ed7657ddc70d0d35dce1348528d57489e13699fb9bfbe4a0a687273d988f21f34b8c4008e583577f7fb56a1a8f31a871a46ea753186f9ed883d99e22dcee27991f878697a0f4133426652f5576c753643a85bde67f283256d15ed6ffac6e4a4b44e8a0f5f97a20616245936cde80264f720e5207b7cc97238ac006f8f248a5c28fd09be06593eea0be71a4d466e03718f287b1745c9cefb246081d477eb033200f2a9cd691f9ff34a22af2a68dee30e4441137daf597aff9fe5e2afe72600688ac98f7026be78dd0546c3fbd311b90d08d2d6d2f7ecffb5b017ec9240c7be102023d787d6fc1fb2e314ed2f8988cd02db8ddf5902d493d7135ada99e07336a3bc1b90d2b632017b9e9b7d932a4dacd054e15d93d50f2de6faf1fe226a1297348972438cbb507604dc2a91c4bb325a0d5a4ef40feefe8947ecb9632b43859227f982a0c861f1173abc37992b56ca6266f3bdecb940f4ddc3ba2ae4cdf909fca8c6736026143d4dc28a20b4fd2fce499f03a98d7b94e5df15a3097b8d3b6bfddfdfd07f4bea9f5620c2682f93a4e7bdc21a8d9144e97990fba993394ce0bacccd7a2d72342af56e836791616bd2aea8d1a3f80dc11dc19594300b45c80ee616e0547c894e073fae9a23125795891c99bca048a99303a3f807d6e7f42ebab4bb99a36a2fd9411257d3fde24d9b7bf7be243bc40fe7a69683fcb8d9462cfdef9b81fb6eee9e437e6eff86edeb351641b9d480f8b5808c07b4a67004928cd934bef2f27a91090e57d0e3cf0bc640ad1b5e323a57cd36fe1d2b2e6bd3e7a12a6f8f31364ba6ce6ea9ae56eb7b718ec11e8d3670b1e1972c8df4b56a21cdf76fe0b5f8c4b7e4fe3bb13c40aba178b0466e565ea248867ec40442bc043fbfc92dfc7ee2cdce2924d684e997dc51538ff99bd14cb2f6d14c3693ce0eba933494a7a431a56407bcc7fecc4e127efa04883bb29958fa429def0b9049b89a0ff74b48a17cf699d64dc39aa0d19f535d80ad45cff8f556fe5bb34723270f693b828c72e285d7e002f07ac02004e7d3b3a6e3e3c109ee4bcad126a813d72c0b363effe859e1702c3fcd3f0e2379978aef074279a0f6bea9167483e9762c30c8bdd07dce43a1b5947fb238e0b4867c2c51a4e9a5f3924eaf3f2f569a0c3a69263e6e685366af3d6c4b15474808bb95c77a22f0b5b1eefc9aa4831970fe8d48734505c45dc89f7b08f61234414f2577643e4201a8ad144b470d78f6370a2b9156c2b8989499323ec4a1d6a048abfcca6d4223cb457017a22ed22a0c8bdc45f2cd0785141de9a0e6afe59caed9eaf52f3701ef383dbe2353077f75c1d29081f1a652822d43f3ad12c13d13d3c6a19e132cb40ffe7075fc3f3904a84bc312dd4b741f4b23ff67a2702a58d4603f07e5a3049edfd006b082c1a40ee344b7d91c7d73c93587817d0fb71339861a4880e43a0448ec88a42a136106c714b288391cb21eba3277c1521e9f140088e590635385dad8713a24e3465394474c7125a75fae64f7dd4cfc4d43469d934f30e060bee13d4c2e56341de517c41e4bcd9dd3f21fbb1bba79d616c1a9d6d9a898ca2cc1eecbf67f39226a39096e6fe59f10c51c410191ff91fd93be21ad3d30631cc9a3b7ae6ac15c1e01ff6f06699922706ed0ba9ec7d134635937379b9cdc996530abd7933d5a87a5156b918d4a601b3c880f8b2e4edaf75ccf98e2906c2bd0a717c4593a9603efd05691410b9db65f0d9f7c86b6c8b02a123809b4f502e53e4156206bac60a5e5d19ee452928a9345307835e98636c0d0b81ebb47e094dfea57627e4dc55ce490c73df07d55eafc211462d3441d29496ddd6c8cefde83f6e4c1e814d9dee2c3439aede64ef6826509fbcffd842be173bc387edb785af25f00bfd39af381a50e20d1442007f22ff563c512a7e62780a116b202634557aa1a6f7039c2138fa6e2d74ef9f506dc608f9a18b5bed0a6b4f0199c5a10fb54c502a3fd8d3f43a96b0253106e9463add8a5378e05db41fa23c14daf32f0b730cb6907e121ba30a1d1fa2719f6ecafb850731cb9765a6e6838445fb47e994b4c9e900ae67043945135efe290c169d7d0cc046fa68639081e18b93cd43eeb9a1c20bac34
+ss_n = a21bdf0244aab72801731f187fb2d7f3df51cad6f2c15c985bf80e644f6b97e3
+ct = cb45d26aa81bf9f8176a8fd96f8b046e0e7382d894bc96db09b951091ced4f72f9844c2d98408918acedd8c845420279037ff952047e902543cff0fd87480ace0d1f35ab2798f0f1f49ce09bcbc76c9557a24e9c3ca35b4e3e1336ac1451a8f89c34ffff9826c81326f1f7166e7a3a4e6f8558a16872d1b02ca4199904970a0e741eba9e05dcd9640dfb1279179b18cd0112791812e60321b7ce509b8de80a88b1849ebcab2e60c28a30b14c595020dfa42e377cda891882566c856eb41e9f2dcb852077aae81ca0caca259ff18c20d5a1d046d1f91a747dfbcefad4ba918f19496075fc045b2635cccdb1323f3182bf06b5fef619f8344ee90b10aca19f78fcc6dfb59185fe721819d8d4529448158647530bebdba302a839ee64ec35e017bd3b92187d846caed86bc21bb6aa34a3f57e8311bdd18ff69305a98a34afbcf124bd8150669cce42ba3b8d6afa9a6921988d875fabe754ae4fc7924aedad6533205021622a5f6513d13810cbaa9f55e624f1c2e1aebcd306739e36ebc8da5d21424009b0209e5b94ca442b5a7bd631acb0dacf8904ad0ce39e570024ddcfeb9ea26d1d02338b4858745968a5afa5d55ce62d7200a7290984d19bb8fcc1298f21fc40cbb6dc95dc09eb0eb1b7515bf31f4406f21299f435ae0b5b4a22b887fb62336af608683d144427274c16a705d3cde7b22a2039ede604c83505a899189b7a0598b8ea30b5979f68f482bb273d75aa671803db77e698a45ab844784c4f6d9873ee45e11cb3ff3b4e897434f816a09889c59f14cb054ae4c735ff23200377ba744ff36e37d8cce987106d5ec02c4cad95ea7817a64bcf85d767e0b92e46d6945434b84f8485c7a2d836aed36cbe8cf0a7f4ef13e09109c1f036cc1c52a2731c1e92a108ae04eb3391fe01f85c2fc82d2414a12d1ac654d0c075a6dffa321e85ca76b089114cdf7d9d4e80387db89eabc7193c6af536caf37f5c8ae3f37d90638e58a28547a7c724ebb51b1b8bd53ccec627383a57068c6684ad05da3ad361f99d3ca8a34a1499ddbd63951068cae54425e5870326b995280e698b04c3944de155def79b2401ff8edd8bc7c6050cbf4d9ac037b955233bf4296ac8c8134a5d2481a5eb0312af4fad171143e1ff8ce1fd53a22ab43b445260fb6bc7f75573c4e41545e5f4024a0926b78902d2768955f6d30cecedb0ea4d2cc2576909450860e0e14c0bd4c2cc4119755a248fce99b575ee58ad2dbe111b87e4a736343005db58db35337c08cbcd3a255b9992f460c90a860744887a3c195ac9b4b4b0142ba40675d92a807e069de058fc39b54d9f3ee6d713c4d9cc233ccb479248bec3b21a625c3a9f96126b018616bef02e9878c89a648bc1882b3f5a663379e9c517eb35e2acf1fe18d02c022cdbaa439637f268b3f7e856b5e410058d35ce822a08cb79772c8acc17f3bfbd5d6bec22269593d22e3f1c2b684269d428ce469d0357bdc06f8f2f203ac6c8b332b3379c07298f40044d9fc2f37cedd0a5244a4339d16337b480b2a1b7ab95afb5563cdff0b74879dd73ae30c357abf1e81a4ff3be84c04c582aa260db4c3f8293a9ca873d2c93b862d48078cfa09e5faa27a2af601af90db1f123518fa47b3f9c382d2920615608b4e0afd55931c05dfaf9aee96476e8351727638ea6ec89dd35046778f7a2c2676d28ba0ac8605c14ad6a46258039af911649a180026e763f01c5f4aa55953d442aa905355d322c1a7b378dc301ee1dc4b155f4e7024ddac957aa94706fa5845bec1485e904b2f058b4baa5c370647437920e68cd18e64ceff4493ed42dfd20051d19d83dfed17e19fad4f8b4fbfed7dae2166b08240da7fd5df6c1efa1ec18940238a110eae1c7f6e2b60c170124b4387d2ccbb09faa02a0fd451b5cf7de1286579470da32052ac21b432e06afe388c133419f285d9ad9dccdbe818dba4f2a88723f44a757ddb6f7f7a1c7b4491ce4be89730bc55b48ba343e636c76b49439d0b7b53eb9350305e7cacec30a8e269266f3cb0e0531f95eb34cefd244964c7bbe34f17ab3ef2ed7614eb8b85a22dc26d62175e7853de8c25470bbb48c21ef7d2642636755be5ac29d3d512a35aa46c6b18259ddbbadf36d5937569044ef7a69850024f155039690e5387400033d9f01c4073028404598415f5fd0350169e193fcd171e3f94476501a23e7cacae2755c94fca4
+ss = 2956d128cafe77fe6841ccf62bc71c4490410699ec6016d62d6abd191ddc356c
+count = 69
+z = 90f67a0a15d8794c0f3edaca71afca85375581401665e9e1e2c7d0bef9c25993
+d = fd93e5e8254f8bf36c6cbf94e123c8cd2e299116838437be6b7f55d8c6911eca
+msg = 1cbda26b0ea51503afa347d3e269262c66043f5e163be1860c39c7475f832c21
+seed = 07ec89d7364f11a954312f10840320ead2179493bbaa62c2be20ffc294e0f39c6ee033b053527dff2589e518cb2b3795
+pk = c0864a9c2ba8d44a50486cc8eee12f9a32025f9603540c1bae707323b75ca64caa95e84eb1147d9b238b376813523b9ff5eaca29ab16d6d83e56e879e19947f1d7b66dd19972cb70243aaa4e9b2143e4af7390125a78b0e96c4022c5c205941af3374a46305eaa78187fca6305bc015bf1b078fc709394736ecc897a0a6549b8637cc2605227242f9772548356dc3897883287d0912122014fbeb465f93b998216853e12c3f18c86026025f0ab7f6caa2aabe2a4b8e10dd38954ecf0a3d126909ee51272c53049dc17d5c375f0881bf3c0abaaa16c820a5483f76eb5f37508971499ca31936363f944bdbae70e2caacdb7162778356d03f5b75b652be4901dbab4c0e1b8716479a2c699592f151821181c0170319f72cb6d1b4bde985e03a04dd480960786bff7749cd1681922d80ca1a78d9b766be26001a354aa59b2a17d023688bb70b62308ac243f7a5c67faa55063cc59b170c7c11c2dd438289f8268da13781760233e9198a2903d7de014132a156e09cfd8650b46f04cfc9794d26694b59a1820964bbe428f2487aee5912aecf1672ee7a2bcb730001224dcb50127d44156738cbf2598ddab98ab3a2af99470881a284be5815bd9ac3ab25996bb489de84376db7b1a0cb495d341a6b32671e750768a3c2d75a3ae124f1dc44b4489476ddc0f5535b155d2b8040aa8024c529a434e5979508f0b5a1cb0c102f22a7f573f0d20674291831365a8f9b069cef89deb50024e986b3bb87fb85599b2f83a2aa9136dc71b3626c626a2ab56003fd3ac238169313f8982c74c69819bacadc3901e4720bc885f5c60071403085f784431184f41fc28b8297481c7535be875967686e1696b112c25853662d7d38a38c44fa10a1c02025013b81560a81cd90b7b2dba60e66441d61b78686b4355b1c68b5cba940cd04d976f16a46d16f3baa1ab062917cb2281cfc9d37cf8d34d945c65723b806cba9b7eb144af2c29801a5cba49b7068429c1287d73292ced30b2a5d27b90541139d22484564939a82da21bc53e92238750be885575fb584bf2f38901aa8704bc8960749e78074ddbd15cb9162cbb8199dbaa6f4dd2188a99b5cfc97a4f46073c449c8363b6ce950a4328c70bda68974a983e6798ab2219eff8a23d7359cf55034980328ba20fa6f6b37773417e7c9d5e6a0eaa18c80d755f0f04a864697d150ba26fb156cc2b3a820b458e027b2354851e149c124c28f8aa22c4685c9a1364832503da4563a15373546c814d5686e86ab9b0b51fdcba1df922ce1d014fe6f10c39885e4a0668d650892d132158a56149c90e40b5c2273a258407c462f067a6c9222615b6f256a3d6ba4cdebc7d8f3b01f2000673b5760241b5e0439ae42206ea644059e020925c8a0a177aeabbcf748c33e24374f50002eebaaa4146be5e4b7bb0a00408877740b62fdc7442646ac7e78a2b0015c0da5ca83b076f1a593d750c73e7b7aacb8a9e5d640f69482aedda4d8010af564a5be23b4d93179bb4057f76bbcfb5ec7772e169bd21a538f383df306b7c531f99356fa220362cd33ea8088eb6d1c10ad7442657c80c127785734808ec1124b048c2d13beaba00739a727d807ad1080913e11be3c6af146b847a3480da79b908c546706b8c55c2c3f222cbbf2707b7865f1c245188a0351870143f39cc952136f5305c96083db1b53b58d24ec4c4341f01b7ca545d5be76a73f243544cb5e6ebc29d54a6fc828a4e960c4406bd012c88bd28820ffac801736cbb7208a6c898387a34db628a82d8763a05b9386a9a547c74dd86cb219175c929a8f97b836056200b718df7689204e609f9d966bc0c4de23a8e4c7a0109695b65959897188b22c82ef9635e68c6119ba695a2e209cb741c8253aff5d1232b062d16806b069a33c1d3b868867c69f21f9ea5183dacb103c754bb3c6ad85c41dd39955605a4b872a93a6b79337128bbc45da2c8474a541edf26c4122a2554343dbf803b4b948cafd2644fca6889c510e50b596df18068777ee8781d9016ad22f04fd18907bb9577f187b24a370952b95c45980f0ee97fe607a27b0b32badbad12a40df1413357313a4212b641a7851c02001d420d06f8a6d5475d5489289edac4ce0ac4cfc07d9aab50a36694eee35c3cb3224ed450d52c0ef62bc21ad06a434474cdcad07e40feaaea28e6dde464dbc462abbf4b3d38c0e30f06927ffed985a62d
+sk = 18386a901c7b37c277b858600fdc5b645b0a2944bc36556b73385070147fe1f0ac207916494c53eb540f1e5089c8c604a2e35a7b5b6f567751ad7cc17d364eab67cdda868afed76a72d9b1eb5759f801a632349541b5cb73f118d4f9c54b727b3e2525e735252c6042e069a16c3a34cf6129829a922c9b70d4d1c4f99731286c3428c289a483315559868f1c4a2316ac0c45c333e59ff51c570aa017cc36bee1f345a7dc5f1cbb1b7578c28936af1fd96ac7e5626faa56b1acbb0609594963be55427cd0614933a074214462d21b2633703900d2ad427c14f2b13bc5810b67e602a6026e217627b180b42ab9811315130d3422f984069038787498bc5350ce0d5a2708037a41471c133c636d739d1211458711c309d60a9529148bbabf0d47a895f93263c438789b5552a057a00770b7eb7301c377d3b80f91aa1710d4cb290c1973c62eabababcdf00e7d216b481c1534e65598098b4a682ca6a720a5f1cd8dd5a9afb83bf68b16668c7cd3386e3940b83ad36116303ebcb8a34d182ba3483ccd0a3530c8bf8754844b8613f3504d5d687c7f872bb99705536348ac94c60c4c8e4f26a5011233cf5826fa9b1f9c771dfcf922d17064a9d0161fa9a0d8122fd02b817413c8a9f50b3ee52bb3027d52472670a10ddc4a76a9e6a55743515f154b768a12b8e8bf7ea764e79690759546cf25916915b547270f2522c7aeb48f69b3382e6c31bac852d53a2c87cc9264f34d576419fd05255108ca1a248b44e32ceac49b02e727dcc0c5167b5bb8ca0e94fc9f620cd0206b81fb932c25e11a26f49aab4b885d06c2584a15ed1230ad23280859418e03035b18b8928a8e39517c5365be823767b6a2bf2fd0224b128fed3b08bb8896dcd1aeef81c14a7a67f6397cd0928586c39859bcc7a6d9bc802ba297d2be4db01f3c6b106598898cf530547cbcf8f32e475487ce41aa7db725ca520b1d9816d7964a6ef28d9e80a4530344dea58b627326580061e8278e01e9837836551d4798707969cc417e4c91a9fcd05e8f520d62d2cce161902a542538524b63655aff9bba94210100284ec66abda4941426c632f164178baa77d7273a9f835acab90b46e842a0196cfe020f298640c47742a3f55c1827a77f41489d723d304b8bfc0cc4fe37833abb336ca9860eab6daf3c9a0c82cd7cf5241c002c7c7841f6b33412b578eadc59ef6055d08791e22059a5f8a9b8a2bd22a943b911cf4eecb9d3823302d47831e44f49834f7e4a9d1079a649f10b96dc81b6165d9140064ca305718ca229b342889ac9e50a33223111fe3209f6d92fb75418c4f064f74296cafbaa87b58fdd589e5d8373f61290b16c55749a44798803ce45b7791a00efb77622dc674394381d74043664174dcc2474759594710adca5588d1902cc15ce43871baa56710a452f500c2f1a51113841037d4aa301e0956d121228e76fe67b181fd059723a7ebf9745109149c069908007ac79714f36097a20eb40a7d46dea5222790b3298235be6517175005a9e51261e25a9ba729c6dc4b91d399db78a47e2991b4e15bdbb83bb0177792435c1e454bf85c9c39ce224729cc7fd6b9b7ff7072af654dca6c2412927567b71ce3b1fd99c1b977173d59a8ed04c899ef22cdfe85abf986f20faaf88476487a816b40575bc64268e457444977925bbb38e6a1e130c7d48b11ef73b07f9430ee2b3348fa29c74ab78cef1071a4771bb8527cdb6992b44c43d443c513b185b46550ddcb4e42a84845489ed131d3944aad233cb2aa42f6e2cb507323a6fb92585ec3a24b21fd2617bb520ca9e12cfa213670bc30984b3cacb15496f234a0ba86ba0e16c92f699839296ecd8a99381925d9648569c708564920014848b10797182b80ed17ff781bafcf5c26dacb1e263856be48cf779477754663263c9b128462df157746131143a40d9360a66e885234571f6605e363c3b1f841a69963f3d91c6efa543077689eca0bf9736061a26884151046ea392d835303d337be999265032c2a0f308785a0e2f1c1f300c9f58fa2036b1aebe904adc848496b206541839e4458d9f09114f719bc8096fe594caf75a5177419d3aac28bc1382ed1820a49a6ec315cbc06a38928a81476bcc2795011388a53bec8da44583ebb96eb57700b8e4044c50848c3ca0c0864a9c2ba8d44a50486cc8eee12f9a32025f9603540c1bae707323b75ca64caa95e84eb1147d9b238b376813523b9ff5eaca29ab16d6d83e56e879e19947f1d7b66dd19972cb70243aaa4e9b2143e4af7390125a78b0e96c4022c5c205941af3374a46305eaa78187fca6305bc015bf1b078fc709394736ecc897a0a6549b8637cc2605227242f9772548356dc3897883287d0912122014fbeb465f93b998216853e12c3f18c86026025f0ab7f6caa2aabe2a4b8e10dd38954ecf0a3d126909ee51272c53049dc17d5c375f0881bf3c0abaaa16c820a5483f76eb5f37508971499ca31936363f944bdbae70e2caacdb7162778356d03f5b75b652be4901dbab4c0e1b8716479a2c699592f151821181c0170319f72cb6d1b4bde985e03a04dd480960786bff7749cd1681922d80ca1a78d9b766be26001a354aa59b2a17d023688bb70b62308ac243f7a5c67faa55063cc59b170c7c11c2dd438289f8268da13781760233e9198a2903d7de014132a156e09cfd8650b46f04cfc9794d26694b59a1820964bbe428f2487aee5912aecf1672ee7a2bcb730001224dcb50127d44156738cbf2598ddab98ab3a2af99470881a284be5815bd9ac3ab25996bb489de84376db7b1a0cb495d341a6b32671e750768a3c2d75a3ae124f1dc44b4489476ddc0f5535b155d2b8040aa8024c529a434e5979508f0b5a1cb0c102f22a7f573f0d20674291831365a8f9b069cef89deb50024e986b3bb87fb85599b2f83a2aa9136dc71b3626c626a2ab56003fd3ac238169313f8982c74c69819bacadc3901e4720bc885f5c60071403085f784431184f41fc28b8297481c7535be875967686e1696b112c25853662d7d38a38c44fa10a1c02025013b81560a81cd90b7b2dba60e66441d61b78686b4355b1c68b5cba940cd04d976f16a46d16f3baa1ab062917cb2281cfc9d37cf8d34d945c65723b806cba9b7eb144af2c29801a5cba49b7068429c1287d73292ced30b2a5d27b90541139d22484564939a82da21bc53e92238750be885575fb584bf2f38901aa8704bc8960749e78074ddbd15cb9162cbb8199dbaa6f4dd2188a99b5cfc97a4f46073c449c8363b6ce950a4328c70bda68974a983e6798ab2219eff8a23d7359cf55034980328ba20fa6f6b37773417e7c9d5e6a0eaa18c80d755f0f04a864697d150ba26fb156cc2b3a820b458e027b2354851e149c124c28f8aa22c4685c9a1364832503da4563a15373546c814d5686e86ab9b0b51fdcba1df922ce1d014fe6f10c39885e4a0668d650892d132158a56149c90e40b5c2273a258407c462f067a6c9222615b6f256a3d6ba4cdebc7d8f3b01f2000673b5760241b5e0439ae42206ea644059e020925c8a0a177aeabbcf748c33e24374f50002eebaaa4146be5e4b7bb0a00408877740b62fdc7442646ac7e78a2b0015c0da5ca83b076f1a593d750c73e7b7aacb8a9e5d640f69482aedda4d8010af564a5be23b4d93179bb4057f76bbcfb5ec7772e169bd21a538f383df306b7c531f99356fa220362cd33ea8088eb6d1c10ad7442657c80c127785734808ec1124b048c2d13beaba00739a727d807ad1080913e11be3c6af146b847a3480da79b908c546706b8c55c2c3f222cbbf2707b7865f1c245188a0351870143f39cc952136f5305c96083db1b53b58d24ec4c4341f01b7ca545d5be76a73f243544cb5e6ebc29d54a6fc828a4e960c4406bd012c88bd28820ffac801736cbb7208a6c898387a34db628a82d8763a05b9386a9a547c74dd86cb219175c929a8f97b836056200b718df7689204e609f9d966bc0c4de23a8e4c7a0109695b65959897188b22c82ef9635e68c6119ba695a2e209cb741c8253aff5d1232b062d16806b069a33c1d3b868867c69f21f9ea5183dacb103c754bb3c6ad85c41dd39955605a4b872a93a6b79337128bbc45da2c8474a541edf26c4122a2554343dbf803b4b948cafd2644fca6889c510e50b596df18068777ee8781d9016ad22f04fd18907bb9577f187b24a370952b95c45980f0ee97fe607a27b0b32badbad12a40df1413357313a4212b641a7851c02001d420d06f8a6d5475d5489289edac4ce0ac4cfc07d9aab50a36694eee35c3cb3224ed450d52c0ef62bc21ad06a434474cdcad07e40feaaea28e6dde464dbc462abbf4b3d38c0e30f06927ffed985a62d283a786829240b5adeae25d07ec6526823adb187a98f303b006529a98ddb627a90f67a0a15d8794c0f3edaca71afca85375581401665e9e1e2c7d0bef9c25993
+ct_n = ef928cd0f6a4668b61fd38f35c99d9235dcf1e44749833798814f147d6a985c59deaf80c451447e592f6de1479b7a1f6b93ee12964ac89c3295a8d75906bd4e1e5a3b7a28f00a4864be24cf06fa48f3b58d1d238b12213ca8e1a091a9a57da64ac12234efbc9cd9c7a52eff7c73fa89131c6bb7a83795cd46783992b6f3a07b783f4d97a4810d8c452ebee45bc452123ef94d4ff4f60d2e81756d8efc106f440ed3d9b9289eb350f56c8809455fe9103beb5b056d5d28845629e02fd2041a2e1c4cf317f6a7c3efba3e18b8f58fe168b9ce6c7354ceb6dc559d4cc8e5e2679d1805cfade0ba53adc2ba608da59d720664b65adcd608b1372b99a14fb1e7cf274b8b93ccfcddae37a910c3dec7e98a58b5f4d1ccf6969f3ac7444ed754163af58816a11e5055b87e231cd9ac21f5e4253081c1759e1dcd075da9e8fd8c55602411b4c090958ba91c43126f7d2260a801b768be54ad09381739f62a03dd333dab7fc87b69e43a8ed485a9e6d6e5c9ffb3a5cb744190d5329f3c29132874854dbb116dc5e04a4335aa7c4c4a9c05c3b22e553e3a4e8b7462f919e5bcb905e7d368fb5f6b6191517463d6412a9ca67a58eddb0ca3dfc881377cf83097fe275c14e0a86bc9e3591cc1fb69824612bc261e6bbf1ad4dde9e5122e9e582755c3c38c8409f6bfa826fa2850e9fe3dee412c30324a52db9849d463591c3368cbd2c5583de84553219c8b39318c85549a30f47b0a3e64d9b89ef2c5a015416b283cfd2280528c6f6d4b54358c6ee7d4fb7f1483af23331e6d3c6649aedef6e40abc89f35dabcdd39a8d8c4c334e4a9df638147bcc2d97114cc6be4d96fc8795fd8690d09f819ca318c217b8223ee6a1019837fe817389a77a2ccbf034850500eb9a818db5194d3e4e7cd971511fef9ab8d3eafaa2a2a3aac58ed6a3ce79265c8c46b68b087fac1f00dbc8c9183a1e1079363be499a645c0763bbbfba71fa2ff91a0ebb499ab583d682f2a6d6b82afe24c2562cf4f6526ab3980bb6b469dc87fed5249422eff6d708d18096a1f47e5c9045b28af7d92e09049a8d2504a2e067103f78e9e1eb9ee3eb722fdaacccb6d3fe0694f0e06f0de01b05569d9baa54c7c5a0ac8ef0efcce99e0269677d9d239b466dd1734b065036493bc6a805fd954e7d6a3550027a97a8898883ff89d4c736405f0845007f4155dc7bbe290fc0c003ef256edca97013527e8095c9f1d5472657eab162b577cb5eaf460db3d5662a5dac6d5ecc7fdca7e122700f1a95e7170ceac05ec8f5e4d6ecd20aaf57902bb3f202cd40302543ad65d6503edffb0a4a8c4b6f8a4781c5bb440f9e8de80b924a86d3d5476c19431d315f57f1029e924f74eec92d11c243f4ab054334fa86115ac1d42a0ee74b799a49367d1b01939f33cf299c6fbfb6bda77ff72c68a05af06aa20a4049f19ae8335a941bce84b195251f03a5916d699e7f3cf293e71bf8a29c07e3c8125e37ba783a87fb30f2f3d61f1dd43b4475242fe411f71637c556f73b524382cd4381de86f400597023dab5ea9ddf34e30ea90e5bbb08c82f26fe3c40fe5968b89f02b9a56e151eb404caadb699eb4c62131b9c637151bac4579c9aa581f9039030ae6282764d9a7d40e7cb5535917fdcb3bfb4d9ccf78f4c12df0f353df22b8fb32e20ee009e9c5a4faf47b30e0120edb90fef8751e16ae6667cb3c44102d1c20e76c7b379d58c5b263292cb75c455994b70ef335dcda0879e32ee85b7d0cbd63b6f7670343bd4a273ac2953faef436f66ebf8f4d556dc185347006430a40ed8e04a40e4d1bfda14797a9cd3039806d22619296b304e6cbf5db562446fb7acbb6a9d53f1474b24ab9ba176ebca17fcc97f0f556f502ccd3e9405aa49856bc643dcd1524871bcaefb0348c0ca1538092a2dbe21dfc6246590c6642f0dbc51b1eb20f4333c4a75eb6cd78c19fba47f5fe84ff1240cd2b4163757e1237801a79a214b3d514876d67ba0da2ce3f4cdd89fddb6b1b8ea203922840e58edacf6b421e55e85ddb5ba144c63092e7b9b1cd31bb79f3656e67c695c9e48bdc6b8faf9e6810c2a46348e048f8e57b836900c5d93682b23c6dc9cb6e9e3e566f0c7be59c39199b9ecc72c3c443ba7788cc9dba0e30142e87846cf727c6a7d47ca2b1a0fc8bd4c038841b47f91241d42afb1c09d254311cf6e1b6e6f42df799ce4d64f7444c62b4498
+ss_n = d7e391543872f1782a22927de8c0cc2a926d0f529e0dfc4abd55fe4bbb28fba0
+ct = 352904ae92b9f6051635eaa0e9213c0ea4afcd6660ed64fe6799c5f7a9e447fa346b250a6d8c4d564084c0de936377a4622e2fa29367ed0261738b7cdc4cf1ed90f867557f83d7b94845ff5224913856b76a1b216b360b1652791814b0c7bebac210895a30be3b52bd3dd153e540b2d2bd69cee8df8cde7c9299a89bf3b986e34040d6d12341d25718fdcb99867e065bb57b41205ae9a3cb08944022435204a5439fe345f717d282f2df96d71f7aa586f2a9d2b6d38efe2c1fc5632fe45deaaba2ac75771ca51b75b7e9f35c179171584e52fa7856e9d877caa884f329061f40a2c657b7b8928cd2d597e3f9aaed4c77cd44f5cf647984480ca348a45d25e14f37179b9a7256241e22d89984156de7aec5ab3feb5b2e7e183fe1dec5dfc74b5d8e3caa78c377ea66f586e0acb9e106a307fa417958ff8136a175fae92b6196d37e922866c8719db13bec89a5941eba37f5998d2ed2c238a352a024f26e17c6e7a6eb5793c1b93869181cf568dac6b54db25137862e1a60f7bf3af737b6f3411271f0d60094c6fdeb0163ee0d1eef801bf9b4616746fad797aefa928126173f70968977079b08edf7803a13f151bd821a4b1a91206bdddfd91676a0fd2a67a14232c0df447e1154edea5d1d39945b97bad3829736d165926812b2b97d480609ed3a17a884e8b5a81cb3322beaf3024c8327b9be1a13f7e6dbfe0388d118386bc51366ff86a52d7e34e26be6d5df47408e0d5643075e297115d6125ffd4bcb17742238abbf81c7e80a50076d3815cf68a6338705a6e35a51914946b16647890dee1269a2135d34b2e175295845ba26a9974a6906773cdf1460cf85e543aea178c1ac947eda22b357c1a55a967655212bec0a8c6fcbe6dd7ca57f9efcb547169c12c296da5435259472b8436ffd230668cc866f3621a27a0fbc5d580d0a5ba465544959cac851ee297b189866973b2c7149a789cd01532b353fed921d3fcec037bcb1f9499c88ae0be91091f2e510a226c4f028165e3acf26fd5602087af874a635af261048fe9839710a3e11cc3c20d08da2ebf9df1820cbbd723868c6ebf9afc101d926969e407dfc8a135f9b160e30fda45ed31f6c69e986a1cc15cc47e14c803adea62e19af4bca39e6449e0c5a19b9aeaf497c4582645d01c09d2d6cb24ccc4037e764b51491290480f0d814c66bad6a160f6089e2d47e657367203dce505c5119466d8a8cc598d052ccba686deb043ab4cc3835ed6c223be0bb473538ff7337c58b2f9547311ff329ce0e05819b9c522aa3d2ede6a8ec0272c7c4329cdd61ac7b3e656c7c6f0b03592e6036c550aa7c536e0f39da860ecc6c9871575f69aa49fa96c9d93fd695f568b10116bef69e31451f9b76f3cef2fba085032295fb1e7d86012945fc6890fc875603b29efcbe6e61ca8124f9312a0debc1095e5f28f179fd7d607cb47a4e5d55b0cd99ad0d1e4504bb43526a47c500e5b7f4cc09ffe8987be94d8851a4087710a6dddeb45008a588cc9b5c35aa1d45580860fc98374a78d4f8179a090b06360e18d4d37809affdeceec530ca0cad33258ef2b9efb42bf0d3c72fd24aebda1114ce5117c10b039b51d2df5809140b4e485539dc8db31c99d6ecaee75e92bbb9d66c8a61d404acf95ca81113892057178c2f5458bd17055c52575bd211c2917f81a17e303ad8ef544609ab3ce375c11229bbd0d9389566bee4ebc69f3c3c13a02f278c34846bfa6f970ece55487a4ff29618e11d50e877762f43d0d5b5b58cb95138819777a286e9af90bd57632900b96464e1bdb20df9c512be32baed5513319dd93b09e280e032b2614d7061f8fe8125ce4d839c00397edf14d221bbe6cb5dae5828be3330a4048ab2414f4f64b4614c6b19d5df5d04173714cfd06a320f5da5b3013afb449ebf78f92b73d33d8b44ce6554c512de3fdaa7c9ee10d74fddb16827d49fe54b10be3388cf3c9b75ab2077564afa75147a8bf198f53e5e5c8d3c711b3b724d89adb213e62c31766b3b82f6198b5e112d1ebf9f68addc460f118aa5bd3cdcfc382c6b1ed815151a42f3030046eb51c1bf49401c605d75d52484e555b1bd1ba92278f2794e0e9c9edcb8cf7b52f21da6fd10d3618a4e2e2814dcb5ea2a7516b574ea96f5d6528aff8bc50beef9b0f27b151b8f0b836d8af74794178917668617c7e112d55e9ce0b9ad379273c10d9742c70a
+ss = 38f27ea963aa2c0d135d07ffa27250060af52783dfac6344437cc77b8bd1417b
+count = 70
+z = 237b9e62b7e90b8217d76cd0f4afb948540b14b6152aefdc0c992ea70840964a
+d = 8ea08eb1dc60b6e81b9c5a3bffb89adf3c6cc30b00b2a391a547cb633192da56
+msg = b94e5999a63f904186734bf4f565019aeff9d0658d6779e3886968a354e62c9d
+seed = bb72f05d4b5994c50ca1d06920e0f65fc735d94ae3026fbcb053856d84ff2a4c0e3b643374b6d8476c5ad19573b66dff
+pk = 67288e61f0393cb25045342753979d4299cd3e166541bc7f350416d582ab9ef33112fcc5a2c361b36b30dea0cad7959237c16329c51e7136245eccc9ba8c32dbd47497980e077286e69001e120cf967001d93928805123c1411a77aa83a7b828e0bc303c442f2484c3441478f3d382e77743b05393c8cbad82947bda4464a04a3af4f747deb148d5062819d8512f23cc0f2baabfa1b69ce2b7a7f22a95861a0e585f158ab2d503021d115ec0055ee510982d1931cae3c629a7cf261010c8d5855ab23f4ef06c50406b34bc77d946cec142ae8e9280ee1a47c4890397a894c680a939027b6dc872c0f41e32ba59cf09ce816493094c3eb7a128cca621758946baf075edcb4f3cd03bf60a9e76f501219bb7e78424b3c22040192cdb4b615db2c7c54059c4a97335b507afbb692a3766964a14cc1a059ad1086445c9ff5295eb0758ada36263116200a9bf40b290ce59cf2df49312542241f28188291c8dc2bd9974ce8364590d91b863f52ff3ba0885f3c589501080bb11862857fa32a2d982bdc3321d64c78814e097c59696ce4a4bbd2318cd411a057992cd45c8a0dbc7c7f67adeb3441ee52b8c905a5ad21086a01451b7a1645b33dd3abbe3736c71c00aa82567a534b3d9c7b61d41311f3c0876ba267fa19bc530c4953b57faf2c7ca650817347e8152b7be297bd232b1734c90ee83075624892af9a85e4768ad046c79264aca5b2d2d227cf5b4c6b7b4a0ab91bc6bc170c508308133853ec06cf57cc95d0127d2017685471a66e61a9d64bcfec66dafc481355472e12b197e838d4750a58706679098007cf6ab99e422f17596dd144a8997795283c6b2425c34a1bf3ae3171ef2cd5aab8919811cc6e1962ce080bd7a45c6b45be38519fad8150d266893686e81265eeec1868642032ec6094b184d00d8465bb24fd8d1349fe76173231ef4932729c39809fc9f1ad48973c358db0553ee88ab27b8097c0246566b389a278a02848522c603ce18b6b211906d351e0ae3cf68fba940f33cf5c06dfed54397e60056a36b325819662675d5db5638bc8a49cb1010e846ae1c7b91167484180af292a0f104720826788ac4549a2196e2e99cf29625d22c3c9c9b9dfa579110227a00eb4d5e2362b7a9091d5b0d6b65ca2233b59537742452333d815fc68c121ee9028f265118163b6ef60891353c47ac5dd688ab64b14030977a92747786c05686022c8cb4604adc4350cc44b64257a6d65afcd287ef61ca289c586fe303a2518e30825ccb22239e1b6bdf0788efe679aa2b1798ecb541604d194622982c1cba466a4f29761ab33f56669ca78975851c72e17a9f7d6096896a67384781b525c656361a891a09832116d7e5b79710b68ab87539161047b75cb54cc9f5831e40a180807c2ad1196c1c72290ca72d3cd452ead5bf47234970f732334b3969a77a238891178b5af6c7af61db0f911b376ec33db8c80d02a77e49d14ceee475d86cc9067c8eb66018030106cc01af0c192bc422805faa2159ca356f6199861667ad65185a775b158c6acd918db5562752069a9f16275cc5442870cdbaa645c2801e4d81cb4c08687431ad30bb6a560b0915771ed384657cb472e452356524a7e7991b18837b15598db4cb346be9623ff9753102ca08c59ceb21b13e14154661c7cecc36aae1981c962aa16a2de6b672236a0dd61477996bc275777f81f73f09d05922d2045ad791cff5af7f501d482a706cf302ccec32bfac171c62250bc49e29607bfe2780b40cbfd5b79ee372c382b044f1679d0521980d656b42485aee75866cb26116d1c1dcd22674266b1f241cbb9806b30a9e078373aea426ca369e0e7b74621c2359789717f54892d5420212065340740bf083776ba665aab192382451e2aee98ac299392d0d44c96ec6c2a5c1a20b41356f112100879a774ac447606cad240892388d0a3cc7495a9212ec0d08511d12716eb7d051a61678fc3cab6fc69b93ea60bf676bccbca7fde625c3006905050564e15037243172f92b0ea6702e9b72d7b94cca920ce89523931433d733a8bbe7acfb4c8713223545677bfcf7b2170766c6301db64963ed385e3022935b5c1a9fc25545550fdfc2a629f72c81819654e97bb43403d3a922108c1d0f29a300462989fc8e3334b6fb050f015462424ab91a3180113690c400f24acd3cebeb72909630a9c19a8507c94756ba2ea1674f06
+sk = 25a96bda27c689139c91fc410439bf2bfcb95da337b9481f00e14a01b4b2fce79be6702d040a65e5952cd2b51802b5aee07a5d3cf58c082573371a4611cb65d37a06671671edf89cef8981a99167eca146203105127005fa5915512b03d746460b6c57b42467db727fc4c72743cbbd5bc7b581b275cbda358a57c5d796341cb53426230b65da79acd2564489b69d890b6f748e714a45d9b03f8cb64355243037f88f1d76bd8a08660ff12b903898f456869b7a21fbb59df105880716c9246cc3354c901a9928eee3963f9716bc822cff359a8946ae124533fb9c2852d536dbf0ba66a38a8a4c9323a4a495c6299f99065e5b81f978b6d521ce71fc67cc1345f944b8a39119925baccce5b05cd59930b67ce7088d3f4205d753ba92b640c8f42c1c0260132aa22d8143a12ac36782b7e77bab80926ae379a9e1176c72d065673528b7525d55e0c92e39b0b5d71f8f38591edb0225561bd65149bde4c7eabb4953c5ab47b479f672b370d667721b071d308971243cbcc36f5a44985e46bf9cb6566701a039d970680777c4b892eb98078fca626f22c6b9936ec83151d3915febc1be4b6630dd98a51779b77b2195257bcc03b4b3280153b94783cdd7cccff269bc0466822b183cb88757176b418056d16598ff158706d2a189c211b5ccac467c51a57235c6090e4d223749a1141d274c54e4369865c5bd8a0e0e168e780287e256193ad33e91789d96c70a7e8461f9acabea01a3cc350b81113c24f308098630d8e249d89b64efc6c170f99fe4ccaaf8d9576787bca1962ff345642022324f849faf3135a31042f961887907b2b054af4ad4220bd6094cf0bf1750b2219316c36c8b08b45ebfe59d05d87d2ba25218d3a85461846ebb8477e7316fe61d49f53f7a89488ea710bd5a8173fb30e34580bcc37c00cd4c96c28601d869a7630f51952b71281f4cdb5c61212576a6482045cec9c40f910a457c9a9db5c27ec2ab52adf321cf71b4fb4952baf8071588c23e37cd7752cff08549d7725c2cebcbb63456410191189bc312530689c29a9919356a335fceb99a448b2c71b6aa9cf81c8c261547c14f2b4cc66c019cfd8b8b943aa52b69afbf53bf8a657747b668f9352727d8366e8c492c485c5057a7f5c455ee131b47d72a49a06dbf4c38f89552f4e361c337ab8b0ca51d86cedf84b30be99c9d8c612a5b07e8220199f8c3de041aafac93ac95bc52851cbe3730ba8ac347971a5e57a6a6b6b74975cadc1bba91189d3e358916e1c9e05b7492dbae38089176e53d76ac219d9c6fbc0552d13897a64c20c8a645bf3ca924700be2a10b2b5160e7934d8c994013d48b051a7ae9c328ecc1b929e2c778eaa30506c889b89317d2313e1796c135cca9cbbdf3350e737ab2689bb36197ac047abe7cd13a1656c1f3055110727bc2f3a2b2967f34d7b41327615b76b8de6591b8332dc826654b7268d6ac369da38a44e66205c2a053c89fe2477945374a8e09c20d1272d6a389ce1006934516eae26f18189d7740c720e19cb184838a09039b85841af887c90b73ea53b9d19b364dfa0b0f3241283c82711a3da995769fc8646ee8877f924a211863f0c6c1c5e760372310069c3c9cfc2e9cd5117b436bb699a81b79002d548eb8769111523a95a72a50793bb83c023b0083d6c82b06f04b7df84312fbb0265757806793ef032f31b5aac04b3e00aa25c794629257253570b5cb699b431b3d83f0502731670024bcbcfb18300157ac90707d6214f1335af75bb743daaeca912d6e851547234c27fa5cb26a80135c4c6500b03e249a32a05928b884b28420c2dc8b1496230d130ba2398686292cbeaa3b7e3a9c74466589e642e7184ceb5586fa7b9a30e3446e2975651823782421a872bd2341b979994bcfd84d724595726269775a2aa4023db200663a15b30d16ab31c82e5c54a33d652087a25df960a6b38c0762e12737e0c9e01c9debabbc90a99dd65c3c289c7a16c2238872156ac2aab0511ec962604e7454c8105d69908889e383973a014374352de3aa59a38bd81a45ed70162a69571b58b71a2182c933718ef3be4e4215b653963fa3528f4c3af4c234cb8b1b2d7c2a6180430768826bf248686a4f0d4a9e45cb42e23b922489a51c722f8a7974386509579770d4ab0e712414de019067288e61f0393cb25045342753979d4299cd3e166541bc7f350416d582ab9ef33112fcc5a2c361b36b30dea0cad7959237c16329c51e7136245eccc9ba8c32dbd47497980e077286e69001e120cf967001d93928805123c1411a77aa83a7b828e0bc303c442f2484c3441478f3d382e77743b05393c8cbad82947bda4464a04a3af4f747deb148d5062819d8512f23cc0f2baabfa1b69ce2b7a7f22a95861a0e585f158ab2d503021d115ec0055ee510982d1931cae3c629a7cf261010c8d5855ab23f4ef06c50406b34bc77d946cec142ae8e9280ee1a47c4890397a894c680a939027b6dc872c0f41e32ba59cf09ce816493094c3eb7a128cca621758946baf075edcb4f3cd03bf60a9e76f501219bb7e78424b3c22040192cdb4b615db2c7c54059c4a97335b507afbb692a3766964a14cc1a059ad1086445c9ff5295eb0758ada36263116200a9bf40b290ce59cf2df49312542241f28188291c8dc2bd9974ce8364590d91b863f52ff3ba0885f3c589501080bb11862857fa32a2d982bdc3321d64c78814e097c59696ce4a4bbd2318cd411a057992cd45c8a0dbc7c7f67adeb3441ee52b8c905a5ad21086a01451b7a1645b33dd3abbe3736c71c00aa82567a534b3d9c7b61d41311f3c0876ba267fa19bc530c4953b57faf2c7ca650817347e8152b7be297bd232b1734c90ee83075624892af9a85e4768ad046c79264aca5b2d2d227cf5b4c6b7b4a0ab91bc6bc170c508308133853ec06cf57cc95d0127d2017685471a66e61a9d64bcfec66dafc481355472e12b197e838d4750a58706679098007cf6ab99e422f17596dd144a8997795283c6b2425c34a1bf3ae3171ef2cd5aab8919811cc6e1962ce080bd7a45c6b45be38519fad8150d266893686e81265eeec1868642032ec6094b184d00d8465bb24fd8d1349fe76173231ef4932729c39809fc9f1ad48973c358db0553ee88ab27b8097c0246566b389a278a02848522c603ce18b6b211906d351e0ae3cf68fba940f33cf5c06dfed54397e60056a36b325819662675d5db5638bc8a49cb1010e846ae1c7b91167484180af292a0f104720826788ac4549a2196e2e99cf29625d22c3c9c9b9dfa579110227a00eb4d5e2362b7a9091d5b0d6b65ca2233b59537742452333d815fc68c121ee9028f265118163b6ef60891353c47ac5dd688ab64b14030977a92747786c05686022c8cb4604adc4350cc44b64257a6d65afcd287ef61ca289c586fe303a2518e30825ccb22239e1b6bdf0788efe679aa2b1798ecb541604d194622982c1cba466a4f29761ab33f56669ca78975851c72e17a9f7d6096896a67384781b525c656361a891a09832116d7e5b79710b68ab87539161047b75cb54cc9f5831e40a180807c2ad1196c1c72290ca72d3cd452ead5bf47234970f732334b3969a77a238891178b5af6c7af61db0f911b376ec33db8c80d02a77e49d14ceee475d86cc9067c8eb66018030106cc01af0c192bc422805faa2159ca356f6199861667ad65185a775b158c6acd918db5562752069a9f16275cc5442870cdbaa645c2801e4d81cb4c08687431ad30bb6a560b0915771ed384657cb472e452356524a7e7991b18837b15598db4cb346be9623ff9753102ca08c59ceb21b13e14154661c7cecc36aae1981c962aa16a2de6b672236a0dd61477996bc275777f81f73f09d05922d2045ad791cff5af7f501d482a706cf302ccec32bfac171c62250bc49e29607bfe2780b40cbfd5b79ee372c382b044f1679d0521980d656b42485aee75866cb26116d1c1dcd22674266b1f241cbb9806b30a9e078373aea426ca369e0e7b74621c2359789717f54892d5420212065340740bf083776ba665aab192382451e2aee98ac299392d0d44c96ec6c2a5c1a20b41356f112100879a774ac447606cad240892388d0a3cc7495a9212ec0d08511d12716eb7d051a61678fc3cab6fc69b93ea60bf676bccbca7fde625c3006905050564e15037243172f92b0ea6702e9b72d7b94cca920ce89523931433d733a8bbe7acfb4c8713223545677bfcf7b2170766c6301db64963ed385e3022935b5c1a9fc25545550fdfc2a629f72c81819654e97bb43403d3a922108c1d0f29a300462989fc8e3334b6fb050f015462424ab91a3180113690c400f24acd3cebeb72909630a9c19a8507c94756ba2ea1674f0625c0b8ae32645fe79bcf692dae2e2512c3f2f119df73797ad2b0c2ee3b7c82a2237b9e62b7e90b8217d76cd0f4afb948540b14b6152aefdc0c992ea70840964a
+ct_n = 78a3a9605bee102d23d05c7ad82d659950381af5fbdf359d969a09e8d3dfc28c753826a7341361d79a10289dd18052bdde27bf90a927d1b66b3a10db7350cb9ef527895e91049041e905f201f8659a1d10f38412eadec288c8e19fb4e4a1ec9f389594240c94738f8fc8df30167b147afdf5acb06a2817c5dbfeb75daace901835c2f03fb593c7ffc417eb0e32e8bd3d1a3e896d3241b0396ce9da2f7d23666bfd8595705742b983b93cfc181a578cc9ce9740b54851368b74691b18c5ea18b1df3cd2bac2a10fdf8c007df60dcda734a082dcd84a5cae32ec4b82b47db47d46b14b3f107571b573931d0126b852df9d6106aae58a45d2a9035bb187e3c41aba2daf494ff794ef92b92f11d617fa130f9d96a03dddd1a5ee51c655ccb42f5cffda707472758d5d7eb2ff2da06e3660dcc395434e629cf20d1fb6f527c3dc9c8a282bc1816b0c31e08f9d44232104c046c99a52c24748ac3ddd2a822d30655558a5870d9f945a5bbb067a70763e64aebb93aee8ce5f7adf3f952ea0184f9cd9f997264d47a1b4e6166cdfb1e3bac228234ae7b9c5a862c90f601f3596986d2323ab214259e369f8f6733ee75e01e5be1cb0cbc01727f1a708167ed6cd687aeee659cc994f344976086c9f023b2dd462541bafc4c02a11e637735f03a1c9082bf097a9935890051136603d0a2155d1f4d528856aaec578864f202928481cb95db7d14ff442d6657c7d06545f5838c940861dcae3cfb37a050cacb921a83d2f1d3f384b1ea04a6056e182c0aba43721b49b46b2448212cca9b7913b017745c2a7568b623e714e8f589cedc318fb9ed5c70e65ecaa3a89013506d02e7b0d7fb5990fd81581b9f8f12c88641cab026c6fced9e0e4e29b45fc8ab877aa8ae4b445db6df5f8910b05c03dac1a6bfdddde3ffd7701b4724aa4dfda073bc5f5adeab3f3047bd7171b7e704eba8f3c1399c077f4d172684d9a6511f364c175b5c74987697a5b377c9b6c268ce43be03022afed38d2738a6288f0278ccbf750bc3cce34adff569003a63a2e801854bda934c0bf6de643357957f1757c1768c6d70760d21e6deeff7048808ae65e80bfb34192223b0bf02a4b99f7c1dc725e5363dfb0e0cf392bcdf73729db8d41ee335f53627224786360ac758d385c2b36ff786e9651b83fc9c20653e43279e9e2b22b62306c52e1dcc585876bed45832d42e3cc86001a937840f69a13f4c78cbda3c520f611c6e69b223275203c30d1059f873eac838fe810bcb8c00188795d79404713e3532e5edc04b14fb9989122ab505754f66c66c558fb52013e5d94f731581f82bcc997da8cbc8ec8fef9332fef49bf001303aea153fe8e29a1a52f9cf6e25e2451b0e5d2f5c2fb91e5e0eefcf64cdea40240435768f90a1409aa0687108aef9101f72f1473349c9054bd1d15d8672a2ffb87a50b916c5cf98058cced9ef356ea222fb0a19f59690ac09d4fb88c2612fb1d575b471144489a4718a4d3082dcbf4ade1c90b37961e2182cc710b43123a6bb936e4bf97672f43e1e63f9d92490111579ea7fb33746c6895c73b9ca07a0ec7c232a5aaaf7cdcae448b9accf46ebe5ecb235dfe366616dba484f65912945c484740d71e8488693f60fedb2da6cab2e5d587da733edcdc6c55210596b3b57f85f04d92411af74b2740b8852d594cf6a471a46221537e8dc361e57827490d9df185fc43c1a6c70e5f737d71d4a57baee6104eed44af1e8e0230b3342292b34938de13ce258a7f7f3ebfb9283c33efb57facb6044b7203b5098235c5569f84a19b040b5ced96e268ededc627d5689de89b26c2214654716f970fac464aed8678aa015b75bd89afc25e3fc19ba973ebed3318ef2d13d3fa6a465a6e11bca62859c37041fd18f319cf4f74cb5e911f55c779029d337129711468cc4080af4fe296ac673485d67d0cdea538f4377673baaad6becc7b26218f7115470dee09d3d0364aa096410d209c6c1fdd7b556a8ead39704270e907291ccbb0759f6c6a756efbfa3294bb8fc2b71d8202a902c502e9a2007f7955882c3777a50bbcb4dfa079ca7df1a36453284c3641e42ac72577ed554c027ea1fbd76b566d6e2d4a93cfa931ff1de4c2c88758d89230b4b8c0c98b80700b824e23ea014b291fc70326824c20ee6269881856908f630aad30fedf09d712253bc98384c1e6089871c39d50c0cca5ba6b4834
+ss_n = 1ab93f2824482e47b13985ede40363a8e521ad5e415f7ea1e10275b8ee1523ad
+ct = 6723761f871b339f5f290b966e58bf49728fb19f1b950111d476cb3629f970ecf4d22a27303fb9b396a21e316fda7b7a7aa8b13e86f7f5b9702655b4cceefcbfee7fe7f6106bfed81737f1b4e5b6728ad3a5b76704b92fe35b9547a064302ea0ca24eafa4150ed38a7f5dc445b2153ea74bdce0de89ae644341691055532c33c3abd0cb5fbc24dab2e25879b38d19657c35bde617f91778c2bc73b0935e55ddd573685e5434b4c7723ef64062e905b74501d15468b69418613976085ce8995bc30ca6c4935d8d85e00ada97bdd6e71b27bdb43c93081eb84202eb7678166f81960f982643b119abf5fd828ce8ee150ef213aa6afe989adbb53eef65758291eaf25e4f6ab5f85c0b717fe813af62cabaad79e3913b302ec98207cbffa4e118cdde93a05ead49dd33806a7b6bb30004deae8857bc9404ba583d9e330c196b378ced6cc7fc8d540c3cdec2379025dcc2f423505e8d2d044fe6d7d2647774d6091a5763cf3aea0a523a2b728c48b965b656212ce6c9efa97de4700adad375c5a2fe7ebcf918592b966f34ff9e93e324cc6d75b534f57f30985aa63138796ba66f183ca32211af072afc558f1bf18bd7e7c9aee9d5dade4c749cf29d509e9b9f288c52f69fe96fb00d7dea8e80176b28b01598ab6e17956e98bef47d94b0241e5f1fa048e300c5ad11d593ee5d2241d152c85d2dce1f71babc78af713e77f816c7cc06fb6f8046f659b24df7d5a45490815b89d80ad3a3d5132e7991bca3853fd1b9cfad5d853661697afb9e0944bd4ae15a0efd77db75b30434d1036e17e515b8b005b3fd5bf425bf2d847db6f14a14dbda438a3bc98c1d206bc55c87d7918eacb62395997540932dcec7b20bbd02fe6b547f92cb1b7afc49adf5fc236f9c3cf446eabea1337d9fac12b15a1fdf7fd3f53937f1cbba5acbea5dfd5f7549bfc1db3b9cb7b2d144e309a733fa8694ddc2494a309bb2e864a67db23b8c81a52eec8c4af19c0557e631a4e480e897410c48a4738ef470b2f55245c432f6b98a1283891442f5c515b682803e9447f4856c595d1a6dde1d383dd3e0942ea50ddb40666fe588fd36856bac502ac9006eef14c7c52a57d650e08b46885812d40a719f7ba8a7e558443d3de980c6dbafaaf7fac093896cec47f52f677416a6df6cc34eda833d2ab747bdbd380f5ae3ea5c5a3f34bf7add8586e5131ce4c40c9f52e8ce0c33c768bd4a82fe1102966c89b98836d43f1db995c59b6e372ae7eb279d0f7970bf416f8828775688c3b870bbaf4d693a383ef2373776f6b2fba60addeccb5fab53f13c6bed22ddd8eb2f28584bb3476a77e4a25073f8f8f36fc5757d0cc30f977d56b2d6035e941d6835c730ccf168171242a23ff7079d6f032f5b237905719beeb3d840c1adca6f795a8898d5bd8104056bdc7e0dca99b756ca05d56227a144f654cee5ce0597873a238d08701406cd812d2df847482ed414ecd0b0f8e7cee239200543a3fcdbe5e523e513dd2d613124f3218fddda5d95a904f36019045fe1bf56b6da848650a60c5135bfd22ff3734f5743bb7cfc819fcf6a4e31e2f8c37b3615c4316ef4d10036454a2dbe8ff002ea1c5b9303fc8be4950539d63e566205b6a5f6518b226e821f2f116dd481118c1e559efc3bb099ac126c717f4741c85823dba439b4d674f4110399f124f22686cc2dcf6afba57d11733224c7c602911ac4a7d2e0825cbbe67e05e5b02265555c5359eaf6c3b746014102f43e250e80d401dfbb186a53ac20f7262fb380d888c5bb5f75ca1fe7b421eefcd61ad9adff2b5b6c9538f5f9cdd3b962c535d6c7c7d2c16134f8170909627ae2f573b701d435c28328f28071e459d21e57105cee4a874b3032230abd21e14a347541d38be4be4a459d083fc6e3b870335904de4e5a13af87419f1dbbb87b9ceac4de35f00916b31b3f8cdd02a33ae6acd75c7dbf5711eb4972183c28cba548f21991fb1c3e3f4fa0fa49e6fe893740b7ba9dcad62c24f3ae27c21bd0c431071301ac00feded702a6070ad0eb4342ce295cf182a2f72982d50c6e98c5710f5889cee702323e10a1b8a3e781fa6b0630c47bd6a92c2965e8851966bea47fa3f71b3f98ebfe8c1271b49d46784cd3517c9978c636fd34ae3bff350d016f53c4e3a6456c9e4eee82b6de4d3e138e878c073172603def3abccbd6bd36f3ecab8edd3f5ce6b98792a24f4a1
+ss = 14568e2bc68d6d38ef8bc271059d6a73132cc58dfa5d948939aea809f66dacd0
+count = 71
+z = 85fdb74f27d4d80818de24aecd13096831c9e6db669d9cabd2371caf34c46c3c
+d = 891dc1bd4532135658b33d4159c36baec555280653c19d6ccd919e6b87027aa1
+msg = b01df8462876a1a71c64ad509d68d4b0fc964116c471590f66d3cd3fb152335f
+seed = 149ac299ed49963505b48d851c59d96e8b249764800cda3a3375a2e98f6dec72d307e0d44e04e79e955de71376d95c77
+pk = b2d16749e542fc765a834634f0a76100550ea2782ec4915d7bf5ca0d478f69d887c58807825058ce12b73ccb3b985aa3d3b38a07b48dea161f2cc758138cbb06bc6cafc6b7589203403a8c821a2efb76a1afd66ef381a82c1110e7d39272f355c71b33a012bbd6e4c32c126596031858416601a491dd47766ef550b68b003b5816e4cb834e81024b57b5f0fb294169717417077043088d90c0c5a5abe9e67a6d98633afa99649040c4ec452df33344dbce3497175b03a57a086eb3dbc75e795ca4990105fcc10f15099b00ab1ef5608894acfa20c385087084bb78ac228c4265ad45897b55dac5e28825fc2c48d43c6057e3529d724b00f501e2d422b87b64c9cc261238ac67683f098b22af5893c90c0a1860b1edd269e86123c4dc71bc52c840519e66cabbb417b66c6b1db144c87acc7d0575a93786289bdcb0d3b872a4c29b8198b0f75784d4f293baac59bb3b87ed951a7de6bb132408ffb189c4d9c8f3b230bff7c98f36c032326787951d333109d43aa9f266a908260933b9ab02d28f35a97a4ec357ccf36416c98afed60bb3c6b5ac692b18cb01aa212b650c3931580f15f249e9c9cf816abb53077dc8226f2dd73f5275923f73057bec469a2302f06a3258da782f773215294fd21260f013013ff0a048dca31c6a4d7da43ccfda0e3a31a71fd1a70456089f326c5f8ac03d366c3c146a84050900ecb495f5936ed54d816baba689c647583723d41349076b54159b1f868db3078026915bb3ab758db955c75553d68684ae133aa280073cb597c16057728474c96738911a4242a0584e1c66a068a225176469eb05b3f1a08161cdf164b8d3e387d2c9131b0b7a2b418e045626287b78597a55c1c13a929755fa3192028c1ca1e133b1975ebdab64fac171b1c58e1f8c61136140f35c41f237c67f9a4dc4e0a9bb754d16dc455f2a68b0b990140811f220ca10e96bd20bc09c571deab1b8f2587155e4035c8a47073b78ad948c0d99a68a0466ab24905ecb57d3c1709a839f72b054a263b58dd29e374a1861d9183bf8cb250b62cbf1490ba07e89c296ebb938222027e853382b3b99cbe1c62e8bcbd03bab1a65ab2f362771e84691b815c8e5859249b9fd797c69a0cf5af05e46c3ca87342a2eb88baa9c7130b2325b8698ce329c56cb75051c549785ce1bfa93b5d6a5509131da2c99ca05ab39114635231acd3a8f56911062c291e0285a12185c018794bc56a1033a7cd9dc8bfa7663cb070fcfc964d2007026e24028c32efa5b19afe58e3bd46588ebcdc7e75b147c628c5b9b36c81f41d56f1bd691573a061b84b9342730da224e88268184c608acf80868f6becbdaca67416daee4217c6c737f606905744dade07992aaa6ed0967f497700d2949c181a05eea738071819214a44137ce3dd29f71bb3a89d402c24a47c3ab4681936665697a96fb7d40a68396c82bcac32bbd1695485b415ad3818d60a4ecc5a49e4547842c7e997bcc0ea9959684a2c7c86b48085da52a30d48039aba87a10023e68364c57a09c48f5705995cd810752f6784cc285af80007de624a0013395535b07fe854563c99a99f92257c23836f3068f4258ff1a567d769ea592818a6092bc1454159a83faf6639a2c3796a6996057c4ce143bbc888040d55ff6616d59ec674501328d54c1dde0472c954408f94a0d24022253535fbbb701b2ab4cac26088cbb18269ef8b14d475c6b675ccd6fa526aa752050965f232254ad097a3a0a7b61a1a16079c314079703f77e52808e939b8a903ab5eac2b5b96c2ac4305ac6e1b477061b6000155181a133978b4f8457e9d113d570cf94639de7d96ddff61926860991a12c9ac29d7aa537e0e06d35ec774347476576c25f203adc2946f2b2c222327a7fab3b692546ab2bb72c1ca9a56b620fc62661d5a2ad862861e55bcb660e13189eae655d1be6be0ffc62d1c974ddd3384b402afdc015d50291003a08af9409e0600348c130e8e23cece3cd27225abeb45c3b15191c99556ce01076a474a20c8dfce147a519610bb540c412854cf3b6d8d25046a7b93081cfb263c857b976a27acbcee467ea473588b0c75efb6fed5c26e3134717b40766b723900184ef8c8564f652bf674315e29b3aec7cdae66f32c847c94208c67803d674401f540c1d958b352b4130e061147e60e3c784b0c86c4d87c3019d16ae51cb1f3047b104fa2450afc335
+sk = 6b0591af0996c9e21b411a113c2058a8bb437fa10329803d649a0e64209e6054a40f18943a402549975077ac3ba7e1841dcacc543673f3d91f17d40fdf101b08864a15241accbc2018705c1c9069d63217b30b33712b6a01a8335dd526ff4b6afe8c9366d93938fa06cafb420f802059a635c06a3d542617c3b01cffcc1e4a636913123c2628cf5bc8b813200938f34c187460c7bbcd7504a5ed9275d95b93031b3b8aa421159a0a78b7391bf755e00c6edcc04246c59119c66f0950bb4963cdb665512230242d1012fc6142e57c477ec07306ec03a2b40fce645cbc598e3c4b0f50cb29a9859d734b3a44d97ac3594e753504f880b3ba046920d570a507ccec798f43161de2b67c960349b6b95b3ad7911cfcc4522b49b61090b68c514fc00aa48a6e1325162c352e7600174a4021014b32f144355472387963805ce591d189bc5812b044ba4d4429393a923563766d15f3cc8db796cc8050a24ac92520aa0370aed93523b6259f68e9129790a82a610ac00b2aefec6c3de5c51cbb05eadb90fc359447c01033744bdc785ec036878455a985043298048997b927c40ca05fbb6574031fe2d5a32105899994396342543ee8a9675825b9070e27aa026c6b3cee18617ba5228fabbd48d66f676775f44a7399e6afe9a02e8d8b672dbaac0207196b713010e9cad065b5db51592fc22a86ab544b9a64656633ac468fab5ccbb29656c962bbf3d32a4828ab24278e59fb1bdf2b59b1179596326d2b7097fdd04add5966eac851df202b75198da0523c8550c6be308938494b9e9b6558c05ae7e109eb6450fd370aa7e452777793ee97731d492affa481ae916379545a2891230ed90bbc7680f4e3b62df02bdfe5a3c4354f07137aaff3a9a2f4267f6c3843625567f617c2f82f00385a941b4c938307af618374a0cbc9111ba31861259ab99b130ae9da5e6ff4041fc7bcc78cc1d421403a2162b3400a59c8527dfac60ba72edcd097a43c58782a54789ab94123c4cae435ec4270b35b34ae7c2ce528c4e124160aa75fddb726a8311eecf2aee0b968c5664693c0b29044b751e45bcf8740a76ba8f512a51320b2c07b07d9d26a2d38ace65162b99ac3a7ec1e4ff3688a9bc75e29a4a27201dca7645040c2345247b2e66b8ff49a0beb700d716a3095697615c41c520f35208255a2247559043f127f8d62cb8c5020ae056708a254bd0027d25640a7eca4e5c244fdd93b95312234d3215097314c9c2c7c802fad556077ca86d1c04b10b04608ba235f72422b44b682252ad4032520d273cef4adb3e07ecbf822ad75ca2ba8332f442b56dbc9f690158cf47a9132b4f25c2aa7083142e55ac5c0ab9193275043b29e247db02a31862cc20ff58db09518394c505ff1b64b999ad67b6d54b74fb0537299869a670470471341444946f8b26ccfe6b3a3b69272016f4fd85741fb4fd0dc8b9553b0e58690d32794817014ac72834b0794f704ace4e84727ba43a2cb2bce118f2321b61b8042fc7463290843dfeca2ef8c5d98389a0f332c289a0edd9582ff76227c4857b1e11d70305338c92d5aa210f527add37176e2e7ce8eeb530ecb08601b8ec158befdc35703b34b34a1c3b2861a4754b594120d2f3b26c12c8bbe0229f6ba00c23c9ad397a6728427366aa6a617402e5643c0004d81cb8617b0c908994f50026b99d63ad6973214eb7533da5a38f836470928f403890f33b04657a0d86a2fb0f7a2f5b112b447155e601709939865b04e219329bd433a5cb92e48b266ec7417948973b5c86418ab7f1c723bad6344ac469b9a55795250b3caa62363e97833f1bd33879756b944112b32ab8711380aceab845511f851ef6211b4b502e8d523b8b2978960cbdc142c2ed41fd08c13098494a9cc288e94c5df8a612725c5c3c940e596c60e0ac5759b795a89c65630496b689cd8aa1315a59f672c3002818e906c1576b01bf22c4b81b055cdb820541b778fc23180d6ba6640344aa78cdba1ac2b25c94fa5729d65a757851deb3978b4426cafca2d20069242e8391576b344cc1f0419ca2d0b4cc1b267f6406a3ba3c363600dd5a0bdbd095c389338d612a5c570708a77abed02ae25dc4e9a46348a16adb5830c9fd797d6706cc76599b1055260e48324576f258a2815ec511ee9725bc434dff54eb2d16749e542fc765a834634f0a76100550ea2782ec4915d7bf5ca0d478f69d887c58807825058ce12b73ccb3b985aa3d3b38a07b48dea161f2cc758138cbb06bc6cafc6b7589203403a8c821a2efb76a1afd66ef381a82c1110e7d39272f355c71b33a012bbd6e4c32c126596031858416601a491dd47766ef550b68b003b5816e4cb834e81024b57b5f0fb294169717417077043088d90c0c5a5abe9e67a6d98633afa99649040c4ec452df33344dbce3497175b03a57a086eb3dbc75e795ca4990105fcc10f15099b00ab1ef5608894acfa20c385087084bb78ac228c4265ad45897b55dac5e28825fc2c48d43c6057e3529d724b00f501e2d422b87b64c9cc261238ac67683f098b22af5893c90c0a1860b1edd269e86123c4dc71bc52c840519e66cabbb417b66c6b1db144c87acc7d0575a93786289bdcb0d3b872a4c29b8198b0f75784d4f293baac59bb3b87ed951a7de6bb132408ffb189c4d9c8f3b230bff7c98f36c032326787951d333109d43aa9f266a908260933b9ab02d28f35a97a4ec357ccf36416c98afed60bb3c6b5ac692b18cb01aa212b650c3931580f15f249e9c9cf816abb53077dc8226f2dd73f5275923f73057bec469a2302f06a3258da782f773215294fd21260f013013ff0a048dca31c6a4d7da43ccfda0e3a31a71fd1a70456089f326c5f8ac03d366c3c146a84050900ecb495f5936ed54d816baba689c647583723d41349076b54159b1f868db3078026915bb3ab758db955c75553d68684ae133aa280073cb597c16057728474c96738911a4242a0584e1c66a068a225176469eb05b3f1a08161cdf164b8d3e387d2c9131b0b7a2b418e045626287b78597a55c1c13a929755fa3192028c1ca1e133b1975ebdab64fac171b1c58e1f8c61136140f35c41f237c67f9a4dc4e0a9bb754d16dc455f2a68b0b990140811f220ca10e96bd20bc09c571deab1b8f2587155e4035c8a47073b78ad948c0d99a68a0466ab24905ecb57d3c1709a839f72b054a263b58dd29e374a1861d9183bf8cb250b62cbf1490ba07e89c296ebb938222027e853382b3b99cbe1c62e8bcbd03bab1a65ab2f362771e84691b815c8e5859249b9fd797c69a0cf5af05e46c3ca87342a2eb88baa9c7130b2325b8698ce329c56cb75051c549785ce1bfa93b5d6a5509131da2c99ca05ab39114635231acd3a8f56911062c291e0285a12185c018794bc56a1033a7cd9dc8bfa7663cb070fcfc964d2007026e24028c32efa5b19afe58e3bd46588ebcdc7e75b147c628c5b9b36c81f41d56f1bd691573a061b84b9342730da224e88268184c608acf80868f6becbdaca67416daee4217c6c737f606905744dade07992aaa6ed0967f497700d2949c181a05eea738071819214a44137ce3dd29f71bb3a89d402c24a47c3ab4681936665697a96fb7d40a68396c82bcac32bbd1695485b415ad3818d60a4ecc5a49e4547842c7e997bcc0ea9959684a2c7c86b48085da52a30d48039aba87a10023e68364c57a09c48f5705995cd810752f6784cc285af80007de624a0013395535b07fe854563c99a99f92257c23836f3068f4258ff1a567d769ea592818a6092bc1454159a83faf6639a2c3796a6996057c4ce143bbc888040d55ff6616d59ec674501328d54c1dde0472c954408f94a0d24022253535fbbb701b2ab4cac26088cbb18269ef8b14d475c6b675ccd6fa526aa752050965f232254ad097a3a0a7b61a1a16079c314079703f77e52808e939b8a903ab5eac2b5b96c2ac4305ac6e1b477061b6000155181a133978b4f8457e9d113d570cf94639de7d96ddff61926860991a12c9ac29d7aa537e0e06d35ec774347476576c25f203adc2946f2b2c222327a7fab3b692546ab2bb72c1ca9a56b620fc62661d5a2ad862861e55bcb660e13189eae655d1be6be0ffc62d1c974ddd3384b402afdc015d50291003a08af9409e0600348c130e8e23cece3cd27225abeb45c3b15191c99556ce01076a474a20c8dfce147a519610bb540c412854cf3b6d8d25046a7b93081cfb263c857b976a27acbcee467ea473588b0c75efb6fed5c26e3134717b40766b723900184ef8c8564f652bf674315e29b3aec7cdae66f32c847c94208c67803d674401f540c1d958b352b4130e061147e60e3c784b0c86c4d87c3019d16ae51cb1f3047b104fa2450afc335efe56142d6788a5cfe5ac174f0f0cf442f662686912836f760dcc95f18a72e3c85fdb74f27d4d80818de24aecd13096831c9e6db669d9cabd2371caf34c46c3c
+ct_n = e3b0585feed696cc0567576da7cbefcd5deaca7cbf60bdd38a3f2c59053aa2728fe671f861c4ad810da0fb619fb052f44d154fcb3080d4beb8e2dd3b7a967bbc0581887ab960c158460870cf2d80a321a1d3f67c96013f0e196e8b909c932a01775c47abdc283d1580562a3b2d71d394a742ae756acb129ff2660788383e89ff140792d341e0b1d05adde17852390c7fbb382161c8fc8645f56ed2aa1ca8effeb9613a4d7f144d5b3be6e2a0bb6517d4ccc7da272ab6da1fc4e30877877992dde3102e450ad1fa5ff8ea80ce1b493d72db96172918a5ecdb4668599fb39193eed20eb766322c4613e24a00423160b47c05aeb63842516f461deacfa7f61f12e82b1d1933156002adc06c6695b53de60d05a1c64ace2f353b42bf3163b99300a143658ec887497a904014a6ce161d370ba5ff177c662cb2aac3ef23bfd1f3d6a6d4e49d03d56e2d0f32c98bc13553ca64f9d06b2adb5c227eb1c52666a2deb34132ca0ac03c1626de268882027049846e1ae74a7c57af208f9ea8d1e96a3eddbc596421b6f0534bee9f32e0f0ca9454f96674dae6df72f4ddf859dfbcd8ee636134a483abb999d2cab4e14b83d58fd0c7a33b1020eb6cd52a7ccca16b98f94250aa37657537d69396d6397ee434d63a42bfb8ddcc0f469162ce296bf1b4d6f5cf6002dc68a2eb67a0e01801d0aa9e35cbcc751c992a92128323c817d68c1951decaf09707ae3d68858f963f55d65fcb898ed86d42176bf5c0d32f809b279a512a82233955df61b5283721280def902d6cf7ac66bb5288bb7d6b9910c378ee19ccb26e31e86e68f364485ef44d08e18156439cc868fb1044bd37debd991f33f7c1a3bd00e89ee4496c639786c4b4425e1e46fbb0c7f683f3ac29ee9e9d4db8588a32e2c557b591656e3624d19d9331bb59837d119bfec57b6e20720e4f18ea4330b24446301b68d94a418d2904b2e7b4ff9904169985b8dead70396a2d6635405061242f669cb77e51610342ee99c5dcd8a3a8a5f684c87f18f32a88bbaaccc9265d918470d75f386fb931cd243afb04d8b83053b8979f287a1c315d70da97c998e3eea302096b74e68fc4359cd2ab282c5c09a23da67aff16779a2cccb81fc8da649fbe1f6411ec020b166f15bbd732f8cb8a5318ffb34cc648033b9b4fc04bda90bca06d5ed215498b819b3c3ad7ab5654a8d7204206a2e2795f0df48bfb8ec5ccc82500485477061712da694bc3d47fa0027b986806f4e0fefe97efd9b475bb29ea0546ac10e85a6d2cbe2c5a6cd3cc826cdbd879ab6799137b2bf5dcb184d92ca8853971b2b7b74fee168af971ea5649883a31777eccad7b7c8d259da72abc28d55767bddc4863aff0c302382919f7c130c7107a2db94bd69375f07277e899ef49bc8fe58aa2b5c8d2bc65cc78cd3387c47ca0d55ae21fdd6c8b9738fe74bbc083e30c836b7c8ad67a5c24870a1f551f27d29e4b55e6323f3fcf54d15841c7d09df18ec9b982e1a1364b34691e87ba58e95e6fced1b013f15baeb97a7eb7ae011f3a93e41d63a4e5f324f2c1beb67c44ef06a60e5280834c2c7305a977fd20cb1edc7e648163fc29f01f772eca90be9307a0168b1d005b7285ef33561dbaadc5fcd83f830d0a2ddd17225ac22a1b3b7b7127e1f97c52ddc6c4a8a2517ddbf37439f7020f95795ce57d566d4159fa075f6f3809927fe6fafc2ccc4509c9e2a23d4dfcc5882b26b73be8a337175b9bca391ee996366191917fc51653a27af857688494bbd0e8a3208f001d692851c9e3d36b2b290e9e74a675ec4959133c01cc10b45bc8359a7534c37a5f30f6910a04e65d271d7738b7d1b4bfafaa533f93055d22186a1ccac42dc167fd9771daab988d0d9fb7b9a5f9f75ec31f4d2bbf10291d6d2aa7a8924f809116033ba371cf7ea988b6ecfc141aa6b36b92ad4ada02f3d84b6ddea392fdcc9472637dd669a91c1351ec9b20d85187f30108fe8f08b588f8913082bdd985fae51d676e7853438814c5a2fdad23b5c0800d3c69efd6f212307ec296c366e48071064816e47c51d1a5c03d4818905be49e269998d3fbeb19646c61402d4f3d67ac767f9ead88ce5ea4d2895700461782d808a5feaa3bfa7a7b9ca9d802a24de36b6e90b2d4f22474b3aefdef82a64f5f1c52a6cc10f423b2d61dcae516fa85511aa4e65c7a5fdd610cc542a147204ebf81ac7a5b1de60f81
+ss_n = ef54b0a35bdaa6980db7325e9278602d268c26a17a88efb6e38e2ef5ca32c899
+ct = dff828f66fd325e7aaef4fae7d665954d83d8e2e0a1bf9f6e072dd301a2c9954b319adff2f74f1f0a6838727ab83513bb37329fae6c59600bc7edc7870f6bd0cf07a4a0060dda00324273547308a07500d5f581a7421b8a8cf7927f9736c1d71adfad1572b6b7e3f10e060be2b490efbf7b37ee2cf401ddbe30a99f6c1fe8605db2eab90a865014675d54d8ce6a33e124c322c52d66eafabcbdc0f8b00c8a13438561fa81db92147dbbb747ccd7fc5d2323ad2b764b62c20989cec6a0738beacc0638525046c80b9b5525a948a27895c01349df9f7cc8f8f6765d9890d25b1e2b747d3df8346262b7cf900f97e43a4054e8f34624a9eb4561b141606ba9486b42866f9a33ca00c09206c7dd9bc1757c7757876b8ed2cfc8023094be9f3d16421d8f54e948e39a0616818333c8eb3ed550475ff486c131ac21ee82d0458aaa6d79c9288952d3572f1e3996dba9636e8fb0406a5552206b4bc8da1d5a0aa7683d3ac178617663270dc15cf26d56950300534064c7f9a4cc205adc3e1d61fd9df1c68cd9046b596cab08b00189ba6edbde6aa079f2d2dd111ebf83c137626c1328457daff720106db45962f0f7697574653155248154132f30c1f6712fb979acc401136f5c5f6812776928b5447e23dba1fb48e2f1b11f25f8c15b2b178b74eca741ffa118088e0467ded2ca69417fad54092b1a11301e0b5166d8f03271f3f95c61591a00e0d900c036fb706ca21ae1dab9839520f21d20a178ced6ce692c3eac272d771a3ae1d926d22942ff4a904d873288bad53d013d6ca648c70209fb18253062cdd11d48e97f706d698b1e5c1e448c0c1c8ef3259cfa54c9ef9fdb4f6e6e72c251f7ecb89d9ecd0593b8490f77886c6f835200affabb9afd01b585a7ab86a5102343574156bdb68b9e0775f420e50ea194022b2b7f3cda27cf794eda36a24d927df9da9c1325018747a2a6a261301c4f1c16a8383de39ba9c64ca177946d4c4f49fb460d706de765fca79a567d3b9af805b62aa981378cd89841fa2ef37ea495aecd55768d23bbde256ffd79edcae4a4466d2181c720aa2a30ee1a96b6f474dd514aea3bd711c8de69bdfb409ebe1d5cd88291489c7320de50b9e1422b028cd4cf18407c26eff3f23fbabe761d6af57e1b104fc51e6a8fe132840b5dbe78d0746e525a915d57f52e01f7c9d6d606297ec4f2ec814999e6166a7476f5fdd23215ecbb21c4473fca498cb857ba9ba7f079aaa3e52014c133bbe44f88a989af6ae84655a914ab3dfb8e7ad9f044bfd57dbdfeabfa3cd1e7a67478b0c1adaf4bff98bd400d6c5c38167782927137e388704733bccbfbfba2c9d09bfdcc779fa546d6027428d1de73cfed4058fcebe10bb405a0263d4dd72b987b769f700b25a7cf35bd546e3d1450f463258e88eab1d675f631469f6be078b77edd1f7bb08f6e3ed17f109b7f2f2901f1590b6a4723c3fed6ce1f1d2de1fea9bec66f37de2eba5af9826b6a4b86bcf8d3191813475d3766663af86f02af5635cd4018af984488a5f21a7b73842523491b804fdc3743b25ada6aaa67e68c1c26160b5a8191d397e4c58b9879b958f233ce8c802a20f128de3ec2ead265931ca8d856f29d3feae630334fd091cb549f99e8ca163e810dcb59c02428faaea3509b1413ca9816b6ab2b5ee5e2bd6c62bc4d8db1c21d360edc82d0700ad5b249ecb0753fabf223b7898d05cfde9eceebf6c032b7d1e81467d5ec53ec0520d09d7b40ec0df51c2cdf61b648d432c4e5470a95a9c55f41be4832bb8d1eaa7a3af54609801aad928ce460f2694e14393be7a4059ba27f7d12e98ca0739af9f64809340009f75cba52af441389b128f9d06974bcd981e63d2cfbfe2b499a9e6cf3349d80d509991721ba21135c80cec3ee4cdec9a6f29e58889e4f051dfc3239ac31a5c79d447691919f7d3a0070dbadf945901b71e3ce230448c6e2a84002fbffba4648fa9bcaff5608f639c6e6cbdcf4d0c724ce52d19adf8b0e8ea8a0da9400f0a32fcde30e1953d8571a33d2bc65504e016b6b65524c18b3c4a7770d439f10a7e07117905581e9881a108f79382341e2c5e2d5eccb5d0b026b68dc59e6b0c266b202057f185e33b4aaa57f8764220b231b6dd64c2dcfa1d55d31ba5408e972ddee403be07a0488e34bdc0552a72905c5298ca8960cadbd706182a1ddf1db231e83d5fbd6afe99ce1048
+ss = 55cc669caa2dc5a9a1a39ad3e685a7631a3a088d402d5b2ea9dac2eddd0e4af8
+count = 72
+z = 1f87bde421e0e2ef6546692c7b08505927e428011229a78edd0be9aadd38c97e
+d = 2fb9f32e90e4fc8c79feb1ce3fe3607ae68e57c6842cf221c4f8add07e1e46fe
+msg = 52539f6ff96cd578bcd1b49149a675de70000626681f133fda48be822e761c18
+seed = e2da202c878d9bea0a4e68eaa91b13243db798b85f0af3ed70fd8b5e1c98369648e59b1f8a9021f23da093cdd69313c6
+pk = 6e54054450485c03b193e1aae279353b230c4fa78214a624b69b4115301412b68d83786275e2839b046f1438b109e7262f87623b1854a702199be16959482e835b5d0cf619e4cc91d14a222a0a05629a9ef8e9b850607dbf6b08574b1eb0185c87687348b5a0d1c5111427b6b5858c6014085c4b17e673ac9b1aa708c48a0c052a2dbc4dbc07ab9952badd451a1a650e21f99d1237b812a23f8bb809375465376681e59a61d2d77231247f52a25c74b2cd2d10c7e481b526da9f113c681b9652af6919c72c772aa2b4e6d07a1cecc00957a684f5771e393da05985ceeb429ca7677cc00fb420621e84255b569a39d9c95243cf552b8c86d1a5e56585c427c6691c90468124ba00c56fa20db7321013cbbf0ac9bb79e72479152b231790434784c87006ca148023cc95618051c137045719b3a2e72f9bb99c1ca533b5da430ddb50d229b353d72f21d2b439bb3d91c312f5ea4af4a79fe463c94da282cf41931ce89d1f37749a08c4897a0f27a6c5459acb423c595729af835c0a5c7826096c5714db3c18f468638bbb1ee73372147bd9f8bdfb5b339aa1a4b1c353afa6a2194b2cfa1aa56bd92dda90a873970ca65561b338297b2c19449650c9db4eae2a894789506305532f78b158e29247265a0a51000e24026fcb9a162b6020b99a587623af23a59ebaba71599b11f585da21706e4995f9c418f01c3c2aaa68d962ce09b03211fb8876c2809f2261f4a13482ca213e78b6728bbee7da2742a81572a8960a3122b6c001bd498cefac23d7b335b8f3bd7d3026d6843df05b2c862a8676d53033e5a18b45a01111792d022d26975292db03305bb6e1051b8b0307ec131513297002b651ae53c620f23653f7c819e4b627207f5fb919eb454903c49f7aa03db0a0c60d70a300b870f9220b51199ddb3457d5915af9fcba8390b79bcb4febdc86900b7787c1a732122f63190303219112b826a2b85ce63c3005224302e85766a8aff66373ee9a223e5c0d5ba0b7ad260900580ea95ac99c7c13cbe2b9112c77687b3e21c188f5766f6ed670749b2f877ba40ca3375ff7caf8801cc50c531e888fd983b681f30625d8b4cfe41e50b734dc9a2cdec113460c8e164c4730ea27242a0483b50136f6b8d24b638728632d79a198802f0e3a98230555884328b256cfe9534b145b56f44224f3f1bf857558c2a469cb588fa19817a92093c5b3b3b3266d926c1a4750631c437fa5673624bc874cc6936a296577a237c9cb3a3ed09b7c702c02f4cf236b2c1ee48c78224d65d2490b203a31c93407962275d14480404c8bb27d766a6012b93d4c835ff81732bcf5624ba21616e9c9fb534da7095c2c3471c268c7117412c8a42bcce5bc4d6693519bb5aac83fe5bc77bf2a544de008fcfc5b9549c233629fb2cc470e81088c8a7fe9b058f8836938d275df60af1f993b6ed330c97ac5a024a6d6d0a16e1b13c8c75bd6d4cdfa1b65c8978f9ab955c787612b82b3d7140d3c316f6dccb1b3c42044108580f8608643b9de925e8b0781c423c3739c9c5b7939580bb69c7b152a3c70bba58d478c2daad93141fa2e040b27d5096bc303240c5b5784311fad61bda025ad74aaaa8eb92c7e3c14426cc7bf91327961b1b0b8990a22341a145571495060f70164d73f2dbb9bf25aa1689c51cffb2f2b9b446ae03965e48151d977b38c433a2241f7aa41c416643ee73672061d2d3a206c254ca507ce93377250458fd18a282896a92f98347b8c9ac7d94d3aa04666222be820a506924d70874f23e13aae13b7e71c4f5b42019b8b681f710fbf173f862b063af4988c89c645f034bbe32269b65bad7b006f8b44124c0006e27602b578ee671f58faab94943ccf881511853989d14ead71ccb08a5817e33287416209a112071373f50330f660c0ce313a54a65539c7151ad77beda0c807d1573000a1b3f95fef42bcb3e7069efb3dfaf3ae8dcb35b6f941307560bfc50d52480fca410606b56b3e499383833b26349e841553d57501443c4ce5157271a47b5cac6392cc3296835b12530776201bc1eb0fd957725374cec215a33d048f52f2bcf1b111b3e55d89613526651fd8aabbd5b95bb59aaf39a78e826664ef249600e10e67130bf6fbc67b487dc1320584f877a2fc2bfaea112501804c4c6e5681036339bdb5882d16338467410f304267069642cf0e36033a64d9a87ca25eca7255826cfa
+sk = 192b4b7b3a53e162c41e8473cd993616fa4842209ee0fb19f4f3a43f362ae54239655904b13733204c3eff740aeefa112e14a63ecc053e9b223f8c0423901d61234956c3c2ab8a43e70c06728373942324a0c2a287587e8a3a3e00d152338a6532fbab71b5b21f060d752466aa3aad93ba1c7458346aab840e7473353cb9a67b350b389005d972829734977815b6a637de579432d907fe6126bfd029b3bc438828ad8f771666e29982e638eab7a05f43a8ef571c17506b3ce4a3c375452af3ce6dcc48c285a039b15490fc68e0860ba2042bd4a5170d30a3b27448f7f35e4179aa513817e2c4ce69da0abcb6551cc9bfe17a3c57b748ed5428294acb80229cdd1a1c66d1ba2b30a18aa31cf1fa669f3b64e800c4d2727119045b6a450a2b7b02e2d265bfc0a719d5cd1c7538251bc8871a6ede741ced8a7b0c39b31a700ae99cb98c494745f6a9a6f877e9a63ca4e7cfe452682cec2903f13607c62d0ff0637ed3be5cc31e2ec300a93b683e9292d6b468583a014451414d29ccf329907e23c8a8da63e1956f5b93b64f505b2c7a59ec575335e54f0ab1631a15766ba3b5d564b1bf32bd9955072ab567798c4d8aa74b80a940dde5c96ebb4b44cb2ff948a9b2552bdd58aba3b91694154256e41cf2e03d54b6baedd95439b9016143416c330bb2595f0775c58a9b13525647531084b29caa4b14a258bc5a1ae82461f5af2ba056a5c3aae5a3aac06c9200caa054f6600852b03de6164fd69b399bb6baea5046e80c3cd21dc9769f136239d63a8038084b06bba75950275be26c9907943245362ce24b636084ff855b6e56a6cdb911985c0a6f07a570bbb9db77b5145bc7bee376a06c4e875974dd764152eb5f1883430209c3e7f768029400436805d67402c271ce53aa2e5139147f6a02bf551ea0f68da7f37e9c8840cf0acf5f6acfc8324857d15d54e3264ae25713b8cc070a695b699ebe46a58fd614e632407771ca1872a237c1c8a8881db772a86dc80400a7809d7917cb486428d294dbd30e3c37af744b03667785fe74075c346cc6c89536847d6c6b16c3d5cbc7a45f51709559dc9af0138035b00555261412f843cd11190d3948f07b2947d84cb6a267da1a6859da00f5a854f4253b736340a339943a039b3a07627db35b5be370bb2779def09fe8a1c49c7a2981331346a12f456831b0794710b1171b0718d439a87688cc67704eedd95097d253ca480ed3e9b63c473bdd6338908945656a486543afa0f81cbd3602f4031b8bc5c5ef34780177a0c464c68cc766dfa4bdb3f9c6084aae02f5cce494a5f095211fd3b6229c7dc440b49e545155f92704aca82bfa4261e6b8136a9f35519dd4c6aafb17444cf80b4f49cca1b186383095afaa79a9810e46864dd9cbcd6264b65e519e63a8a13c752e38d669f55120aa9a627404624118116c85121489b825e539cfe1a6fd936b8767884c1724f7766f0705806787c4921573c255c00a01709b84b4bf95b8b2c9370e3bb44c323bccb81a7852b76c7c93fc533c50561a90058d132a0d28a0774bb9691dd33f16c1455c89cc4d16734e0ba995373a1586c3bb9213da00bf71b403e11623d70681be60bd0827bac5979350c1bfb57236357a5b48f3bc973082f1c077c26b7f48e5c2a0497cef6205cc101a4889aa13db97af14976941cb4ce6a44b9293cd02bec5a5adb898c6ff3336ccf86c65b884fa686dc03604d7d42c6881568137889d43852a218c52d777c7e5918a381384871e3e257068419ba604350e3a3c91f711948369346214ed31572ef4b3678a96bc746dcb7bca24522ef402a888a62721e667896ca8d0140800a12744430fccf81f5aebb2a731402a886117738f778472b38b9fe131036f6436fc56b56927957f041485837f2df2c91dcc34a60a7feca90bd2c28d4551a3fc60a3ad79ac9f26231ca1819be0a7e8a7079f86bc34c82d0e35600c0a472b41cd662a20d2492a6ee7a65b431013da13faa30a16f403b6351499a6b4f0f2549a94742ab80f467162d985250a22564018149d91b759c3b46294ae86f279198bbf96e04ccb51264a183fcf808a49b7078cb49314c301585150ec56795f8616c9b814abd6b071854db23b0567f85c40d15089a04a9616c301c19d421585610932abd99bf18c885dea06de463b6e54054450485c03b193e1aae279353b230c4fa78214a624b69b4115301412b68d83786275e2839b046f1438b109e7262f87623b1854a702199be16959482e835b5d0cf619e4cc91d14a222a0a05629a9ef8e9b850607dbf6b08574b1eb0185c87687348b5a0d1c5111427b6b5858c6014085c4b17e673ac9b1aa708c48a0c052a2dbc4dbc07ab9952badd451a1a650e21f99d1237b812a23f8bb809375465376681e59a61d2d77231247f52a25c74b2cd2d10c7e481b526da9f113c681b9652af6919c72c772aa2b4e6d07a1cecc00957a684f5771e393da05985ceeb429ca7677cc00fb420621e84255b569a39d9c95243cf552b8c86d1a5e56585c427c6691c90468124ba00c56fa20db7321013cbbf0ac9bb79e72479152b231790434784c87006ca148023cc95618051c137045719b3a2e72f9bb99c1ca533b5da430ddb50d229b353d72f21d2b439bb3d91c312f5ea4af4a79fe463c94da282cf41931ce89d1f37749a08c4897a0f27a6c5459acb423c595729af835c0a5c7826096c5714db3c18f468638bbb1ee73372147bd9f8bdfb5b339aa1a4b1c353afa6a2194b2cfa1aa56bd92dda90a873970ca65561b338297b2c19449650c9db4eae2a894789506305532f78b158e29247265a0a51000e24026fcb9a162b6020b99a587623af23a59ebaba71599b11f585da21706e4995f9c418f01c3c2aaa68d962ce09b03211fb8876c2809f2261f4a13482ca213e78b6728bbee7da2742a81572a8960a3122b6c001bd498cefac23d7b335b8f3bd7d3026d6843df05b2c862a8676d53033e5a18b45a01111792d022d26975292db03305bb6e1051b8b0307ec131513297002b651ae53c620f23653f7c819e4b627207f5fb919eb454903c49f7aa03db0a0c60d70a300b870f9220b51199ddb3457d5915af9fcba8390b79bcb4febdc86900b7787c1a732122f63190303219112b826a2b85ce63c3005224302e85766a8aff66373ee9a223e5c0d5ba0b7ad260900580ea95ac99c7c13cbe2b9112c77687b3e21c188f5766f6ed670749b2f877ba40ca3375ff7caf8801cc50c531e888fd983b681f30625d8b4cfe41e50b734dc9a2cdec113460c8e164c4730ea27242a0483b50136f6b8d24b638728632d79a198802f0e3a98230555884328b256cfe9534b145b56f44224f3f1bf857558c2a469cb588fa19817a92093c5b3b3b3266d926c1a4750631c437fa5673624bc874cc6936a296577a237c9cb3a3ed09b7c702c02f4cf236b2c1ee48c78224d65d2490b203a31c93407962275d14480404c8bb27d766a6012b93d4c835ff81732bcf5624ba21616e9c9fb534da7095c2c3471c268c7117412c8a42bcce5bc4d6693519bb5aac83fe5bc77bf2a544de008fcfc5b9549c233629fb2cc470e81088c8a7fe9b058f8836938d275df60af1f993b6ed330c97ac5a024a6d6d0a16e1b13c8c75bd6d4cdfa1b65c8978f9ab955c787612b82b3d7140d3c316f6dccb1b3c42044108580f8608643b9de925e8b0781c423c3739c9c5b7939580bb69c7b152a3c70bba58d478c2daad93141fa2e040b27d5096bc303240c5b5784311fad61bda025ad74aaaa8eb92c7e3c14426cc7bf91327961b1b0b8990a22341a145571495060f70164d73f2dbb9bf25aa1689c51cffb2f2b9b446ae03965e48151d977b38c433a2241f7aa41c416643ee73672061d2d3a206c254ca507ce93377250458fd18a282896a92f98347b8c9ac7d94d3aa04666222be820a506924d70874f23e13aae13b7e71c4f5b42019b8b681f710fbf173f862b063af4988c89c645f034bbe32269b65bad7b006f8b44124c0006e27602b578ee671f58faab94943ccf881511853989d14ead71ccb08a5817e33287416209a112071373f50330f660c0ce313a54a65539c7151ad77beda0c807d1573000a1b3f95fef42bcb3e7069efb3dfaf3ae8dcb35b6f941307560bfc50d52480fca410606b56b3e499383833b26349e841553d57501443c4ce5157271a47b5cac6392cc3296835b12530776201bc1eb0fd957725374cec215a33d048f52f2bcf1b111b3e55d89613526651fd8aabbd5b95bb59aaf39a78e826664ef249600e10e67130bf6fbc67b487dc1320584f877a2fc2bfaea112501804c4c6e5681036339bdb5882d16338467410f304267069642cf0e36033a64d9a87ca25eca7255826cfacd2d20693de84af93c87eb09c49906346804126409db97e3bfdab50a57ca559a1f87bde421e0e2ef6546692c7b08505927e428011229a78edd0be9aadd38c97e
+ct_n = e4c797a2ebb22b28f4c059c551921848dfd6407a22b989361a0c25e3ba957f86897ba9e2c45cf84cfcfe09895ce5daad5de41cd73ca5d18fa63e616d70cd36862fcedf115242798c6fa8faeaa985ae5dadcb36aee9058f7012045af0a2bc4058e9f067ef95e6c810317cef07cb8460a277f0fa6aced5f28c029e8146ca59026081673fbb35651e6b22a0d67f29812e109456d6f4fcd1b92bf9670fb5b24fd2b4dd1684f178d5dfd7f8fb62a2c4139065a67f6e3608057af62d75a5cf87f2b9ee0b075cca4fe8061efdd2d13b300806a6178cfb7b196b868e1e40f3b3429bac86d1ba74711280d77721a1dcceb352cdc159e1b7eaf3ec5f7085e26689acd9c4d90e3d41a3af3353f293ccaba34eddb24578f4aa75411829409dc8a1095c9b6bbbd204ef2d36387d3d221372b935bb4f071d9527780c379f49659ff981c924fade8abbcf3b3a485d543535b9a11e28821353e39d1fdc997b5f47819e93fbad27340f7ec6e79d09344c74629e9bcb9af95f1aa75e955e33a0a727ee91231fc5aac74caba11daa10fd46b56fccb82a472b202d39d360dd177773122eec82cc5c2336ec9ed642422a8c41d7af8062f89f4da5c4226235eb048bc2919c1874319a8edac713dc7cd106538ce731f07d386fe388cd6d1e2665f4fa96cccb4700d87d3b17b869f875c6abeb0af446bcd271b175a45c8d752e7e1fc8235587c3bafa3f0fa70c830637359acb67b165656365e84e3b988fa26669f8e5d088430b72b6b63ce15ad1010dc5a429d2f3b2c34d22810163e2ea2d68ef8afcd9b8cfc2ee3237d6be8fdd2f603ff4f439df0cecfeba5716f7bb34d41f648ab4171d7014e3aecdf8a5178afabaa2f93e4dd2ee83b2a98d270d16fad54d20b51e1f7f94233771db7f30e52844695a3988395df07af19bb69cc367de32d8c6d1932682fb344ddf17bc1ceab3cd9009c9cf83622bc9df3f545bd49626be3ec27bdd6eb0b4e8e35e4851eac8fc6399fadbbae8a239fe8f06136231ddf1720bb3ac7c79b5b0ceb8bc35bb792ce65186cfd83d529b52c2b76cb8549a9048c405ea60cf411b78b2a5a2cd746eaae199192fc9ceb2e22330ee7fdddc3349f83cbd2339749f6f5983925e650e2e615f8c038137216793c327c0f50718415a18a53bc7062afce312c1f73f85ea38df8080dc78752b585b30ac7b0f86f55d16c9b3d5fe25535627fb960bbe6aa7bb27c19382013bac2c7f78c657adca11befb05d52fc2506aa241b63cb090f67010e65af491bd4de31087e68350ebae8aba28c5c5785bd9beab9442de035ea86c3f08d6d8e801c19fed7c18d408405149d2c39a4c80881cf90e2fd56bce266171756389a9e2414934da0be1c197ad645695a7063755eac08e0e8ad0e1249e7f3df6c16cad98d1745e9fbd1ca9e80013af1438bdca3d60c53e6c02920126dca75181a1c230e568d5d6bca058a899450b620eb1c6eb0f74b11f4d29f625373abd65f6d02ad43d8b9aa6bf9ee4e68dd28c304adfa2f58c767ac12f979357c1d719a6e2907cbccddb74829c70faea0e5b67cfa00757ba4dd73820ba2a48c4e20272cb24f86ace09c2409c6113bb41a267d79e17f82ae2cd57e8f54a51f5b9752642902f0623883ca31a6e77fcd5c0231ca6cc38946150f73b6803d1fe186fa27decaa0db4379e01f9753f3c7043de4699c05f63685372e90113bc9c04d18fc12693caac07bb0c338b606e7dbdff31f5fc3665709d374de6b6bc1fa2cc7b789b6a76f95ac713d5c9f144dac949cd8c4cb54e7abea759cdc0ef4c952067b76bc9431f5af807f1d3b150817ea09571d70c9a09d551e00a66503de868435dac855908757cf48d84c166d866bf620c510766d541d53d4810dbfc2d756f5085fef25a124da7b998e7d5ffb59ebb5f8d9b6cbc5424183c138eb9e83ccc23f8491257f6bbe9c1daf4ab1ec337b37decab4981b76d8b2c4e3c803eef287abcce61b6ea28b61925c02d10d624031689c49298442a84830dd36df9017f5ccd9bc4fe37f9ee2b4e3da55238799d1f4b17b58d1bd564880d97cb4c8f7fa67b8cdf2cf0b635e56cb73a2131089dde3229303c07cec0b6579101dd89e5aa927bf59325600f6212c56bc536a91ee2ed3517b403bc26349ca3fef3da8abf4b5f2ed1eb25fa387148f5a25726f346ba85df8b895ac0650f2a2959da6156382ae492356b101b3c566145ade5db
+ss_n = dc1cc1fe9bf6df222321bf99e12c645c843056cbe58c7f320262d8a288d7ec1b
+ct = 5cda670ebfe1d4bf1cb3c097c56b142303fede5d3e14a5e68237b5c6a5edfd08b309f8b9bda54f8694d40052e818d9a1b28226ddd94d8371ef548bfd1ad20a053b2be1101b8f630d9d30704417ac119e52bbd23451f156784a94b4f7a9918ccc6d470e6f0495de1ecde5763278d9711568ba137f62f1876ea9d6e3f5bbc8528b598516be1c89e63936fff4ff2cba9fc48924499fa62da4283e60d772b4a9d5f08d91351557e2ca6088ff444b3aacad61755d0349b3bb8ce2a5bd93781a8c918956ba3a18fbdfbe9530db4b2e340f2ef9e4afe13009f11dafae882e672f527ac4459ae8f52d38a06c7dd2a3b8cfbdbe4984c18148625f320f260c5564eccaf17a37b4f8305c7dbf02a889a74f1b02d74a5022a183f0a038e693cc82f7041c10c4372ea90d19ea9737494dd28397836db65dc716ec49d4055c8bda129456c5eabda4830a9a472c64d96fa0ac06155ba31c844a4987c57e54946d0c846d22d19ef110d6f8d0e154114da06d4952f70347b65c793b531d08687cb108fa318771127e74f64877bff22f03cb00d4d353d8786a395539449652197ead9c413f9aadb14f1dc79b7d0caae501db962cc1db1a22201e3042ba4922ae5d2d4c0c4404859fff9264a339003c8430d82b50752c1a469c6c67b7854806b487657a24a5981a344c8000aafabb7582f6986085539d04d50d9a9b33b88945020c093839859cdd1ad6604113cc2939a57e5779cb957d7582429cf0644ad4e1b692c8c9b37a8a7f5f1a0425c1bb0e56be4bb83f93bdf6b2c53ebc07417dd127ee6708d7f10a9f6891afabfe9e3b892a1da186ea459cc7e2658b2e250882a38917ac1f2f74ad8812ee3c76d6b9603025fbeae43032084d25296264f34419d3323fdd0b43564cff5063ced2b9ebbe8d99c602985c264a048a271601c6b63d2caa660b9189e5db776035e9699c9424c2d9934191de4ec15022c25e4b8d54fd00405cf1b73e035a7fda86ed8063ff7ced67ed56acaa6518e37f86d0355f3d739ef696ecdf0b94e441c412e73ba4f8c724ee845a61a51c6c02f23c137eee3d74ef83d1410ac3f1687b3bdc969f1a19daccd15133eca9665de776f8fc188b79c320ffdaff4c3df1188cdc38542fd48afd78912252baee28eff22c64389012cc6b806e11f7bab1f7c041fb593c62cb82d79aec8abc8ac2b367c6cd71bc37a3e2b08713bdd5a2b5dac4eddfdad09fc810f86e61f91a74fdea88215e410919e54fd99eac2722267a7507df6f46c8fc5470667b31e918623434b54cb05e452e439f1df3ad067ec662305fca5793e66f9511ca74cb71e5dcef365f54177678c5d217f81dd4e1994ad67fb3726f9cb7e90a5511808172be6ece6836cc5e4e1df8fa8880d1088c6bca974fd77cf05ac884d00a1cca4a35502fe2980606d15c827a7fc804557437d5906ad1cf7b144266767fdc03a74daec0b830f98228e284b5f2a754c32f57cedbba43aab0329e93bfa807e474e58720d1af5c0bc94155ca5dfbf3b9decb858e5b3a75d9fc542f35cf9ee2f8eb503ac307ce6b8f3b2dcb4bc88b9266db08c4589e4fac6b4803208379f6981f829b619f22332f612bad4c891690674a010e8096d731c9205b8aeabca019fa4f7aede21680cb9378917c9ad05df9ee15d0c958c033d11dc99fc6d65030282daba978e330b0185df1a5ffe8cd755241f8c7c11e2aee31120054f284a969ad220b0db4dbf4b8f1ea37cf39efc3b828a6542e5d5d187d54370169693499b8645006b6a63e53514fe283d1742caf39f19c55466e9edddc112705a701db952359110524c7343baa57872e9cde51814ed89f21a7cedd511a14e63316f2773bd4dd8f5c8aaafd9bcd27907c27a59558168c97a04cdab65d531ece1e4b96b880aec99025bc96b37da1051d0ed129280de7ab358249f4514c6769d72d2f92403329263a865a58248218945f37ab0277e064a07ea2116acd422970d553437175052ee7261a54109f61a5895716cc073b2d4515cf83dd59a3b16c701f7ea05403b21cd7aca06f3dcaa3efb14ec061ddecd031cf6989baffdef7da0c6c20987b1247b4ddb7353cca1bd6752cad3690eb8d1139f74462256c3c3da832078739bea82bb316f2b46dc2f0817fbc867d11e013e2db29a12fc3fba3032b50e34cb0acf5f95e016935b43ec8a40738fd011e872602725445ed7064453f0354b164fe17b6c91c
+ss = 87b1fa87b36b75f6a59f53051794f4e19d56f549f749f8ce52a99744e6672dd9
+count = 73
+z = b521fb4064959cba6d48d006eb9825f9361bb72facc0a4f5f07033731b33ec64
+d = 3ccc9ca653dfced2a1fe1748270188cd629bae7c51afc5d4de7665da415102f1
+msg = d17fee4b1e169474be6aff843cf77c7f969a9f2b137c2300e691b2a7ce5da7ec
+seed = 3c644a0725d982eb0bc6bb4e463ca7816c2e15cd794af5f829dcfe0054b709b91492bad495c7a5c172ad5827b1b01751
+pk = 7560a7e6508f303a917b6b8d2a231e18819aa378223efc7f87d37f20385f949578b3520d4598535883c91755c733a366dfc2a2fbb2839922079b716bf8ab2675fa8e54033ff232aa398c34838b68c15c1f0f87ae8e214f6198604510204a84bcd7fb9dc588babf0131c6f4b21d520e7d2389017c1ba169211e264bdd41b31d289ff0978b77063260a34de09ac13158ab47fc2f2df57a06233c182862e693b6158a5e81b719d797a8a8a347cae9bb26bab82c66847b905905e32016cbbbca91c167575c7ae911f9c9116ed328962594ece80da7d1576de06bde2908dd5334e9ea1be2d61acf51925a17a099f7b76dac010404aa3c0a92d26244a0f54de89699499032befa0c2689428eccbc2f034ac792263dc57a6fd8b0e0c02a2d363659f2ce455a23680cae7bd3998201bcd11cb0f262cf231774df257f4f5a52c348b41505054952011e2b71127a014946746053861187a049211f639b8c48911c0b0059d67a279dda343d377da0757bf857b38a8b125659596292b6f4296beddca2085228c546523cc5b9f26234f1a90b2e8c360d39b925e2796fe37bc30374b5258c3a429affab2c55a263c7b772a7994a1c57796d796c53f627a02a0e5897b0fee97ca1826c8fe22737b4bace5835a8b2b0b5729b4fb416ac9ac6ff9a62c5e440d5990d327b57e1265c419788120b4737859da435bb60a9a8d3908f2ce023b2d42171c558d5c00b50c510322c775d7b566484a8699a914997050a8657b446978bebc9f6dc2ee8da204008be0cb42f3a7035511b4c1de440edaa85497c3e8774c81473294eba3f56783deac29db2d66aee85a6c34c0e242c0ecd955489a642ea06ae6c8582eacc4592b33df9435bf259c518b9ad49abbde211c41a1833aea0160f9cc01c86888129aec934916baa97014bcc0dc8acb830265fa3be62538fe4ca99f8e7641a6132b3058e5e57a6989c08041c87591656018936309b5b4f819c1636078cb62ffa646bb282a1daa09cab84a5a8c737c75c2103c70d8281c44bb80a4f008eb4f982eda52054e99f9cc079797824ec201ae6d93a33d41932c867a51ca6bb234a091ab72497087e27a57454c770719bd7708988977ab4bc9cb1628652a43a0334a382637b63008001d228376b6120048772a097732c57e35bc93af883058a90e637367ec364820a9e5a4ccb1e87939f301e61644afb3240b78c19f5f6743c3c1d1b3669160187a4e2b57c666b0bab79e8567febe33b7143c7447a50fa0841bcf8ccb517ca98229844b4b357014f18915b6f011085c9a5f91259a3396643048df2f3867a64505c6744cedc4c9134128dd70cc5e906ccdbb5d6151532514f25ac10a3e23b415c896cac908dd9824ecb39fb50afafa071cfe362e38bc90b2649bed2337e5c5526cb5df730260df855ee2c2538912f4e139c75e6711059cee8021a222273b4757345643622588cae947c97948b28a3a722935ca1264bb1d0c036460fd4569c11341b9b856879f0aabc8b53b637542501115679a4538cad60621586b6987fd34c52d8a4e00b74c3c67c4deab327e99a35c69e56f7229f977daba189a9a592ce5b6781d841816b40cd1818ae240bbd07530f18948f92401f1bb7a7a567705271fb8242cd0213cc18ab3a14953d2c14b1772c0d671c280acba4144e68d1002c804eec1583c158361c257b4a7c950621a83ae5cb02726305538f06c56573a85fd7bc646cc902a110a05a841dd112930c791ad54c5b9ff4bfb1c3073e954865d8286f7149c8f74d063a5e94d958d5215580877b052a7ad44765f9a9ad032695016c65c765478c4b86e2d37000e8c91033115251c98fd46444d56da92bacec171c9aca00f0ca6963c6a7dc845d5f04557333b6f3e9b74c61b4a584b2bfd6aa9a6a1d527c3b8b2a942b9ab61a9ca81d80554a734f47ac07ddb301b1622c17a351d75802184979c8d8036c537167a022a0dc9db120aa2a66c923c7750a462a11518e5af76fa664a3ba166662c3b2d7f45baddab538a071f06c1d004d6e01ab1df4ab3775834f7e2619b7ecba731549e424b9678c3e85a47edd41314f37bdd9e4062f91578e3bb034040b272941d569b9cf6183e5f9bdc08180e1543006db79a402b65c54800c9449dfd61b32cab35c87687de9393288c3669a8c88429336abc34a85ad4fc1c9a72f49991045f02ba38d5a7de9bc89fd653b510c41ddeeb112ed
+sk = c75b7f00a0215ae23acba0bf0fb7bd3f532f3c503f286466cab24d9ec683ac7b10dc237d576504c9dc29e46a0c1ec78a4e571a5dd025223c1fb53914b012c8f7e1392b78c4f87235c480641c0579c3b3824117c860652df99574cff139b382701a836cca51669892bb794674b9bb58a84c82c682216993cd7bea74750abf6aecc23ba65b8b27245eecad58ba7a27697587b6a3d3f834315658ec881d0bf434c8dc5e1a03b437088e800017e266235b303f21107066384e819c60ffe049421912ef693c2f7297a6bb39d241bc85ec9987b6b450d67762a453ad7b37b3448c00f9537d6964a74966ce9972d16775c43a413d30bf256a2cddfa4c0436343f75a31d72774d18adc8c737786611f0220313520501a02dbf111f2aa562402992f6a68172dc2fbca94aad82412e309be35c01de779ad3c8541775abfd34ca980c8c817890e3e531c21334bc0ca944b08dfa7286071c1a79e791f1e05c5c4c1c8b906eacb7843e804b4137bab66a9d774756abd593b439ceaf26c620b7a042868dcef166f76b5e5572937353a39dd9a7ed785116711e97c54f1931c5581099bcc0b6ebc1a665b71d6f3a3e664759b0b2a8ec18b1940a4c16103d23089cfd2aa220e0a87f4813ea441fa7433544aa7871366744f90e82585edfaa97b19b1c8632bff794208f69a4b517c0f9369416e370536074d3185b2fc6725ed229e0920afb8b194539398a934f6aca2c0a88a9881ca2aab677c7903494b166fea6a2c2455e432bb999447bfd15b8ef8b58db1001c2d9beace570c997a17a7a84d9a15782dc2e78724f70cc5920f83b959caeb9c09e49ea4919e23c7d8373e264bd6e12b76039a449f60cd5501297689d5ceb427b24a2dae8207a664e9cc6b2ac6146b6fcc32cd5c44b7c8f0ff21ccd287531d9c012b9bf715a9aeaf25fbd189187caa53f904f8af442aca1bda6cc408d5ba486583d46f17adc04659df1692105778e35a25d3b423ae2494b9112c9acb4fe939f52f5321dc193cb261a5b7ca8ad2472c0fac177c9877a64cf99c7ae6b1915a9779d57445834d7ad4a20c76d483a00743ee36a79386883e6176ecb734104849bf7a1625b581dac07be1f392f03cb9b455a17e2e9793ce125532893b2810e4577cc3ba02ed768ab20031937a4506eba93be262456a955002b9c168a6da4f69c3f967e4301cc2160836af287f2e3541b1a70888b547896188b12caf1aa1ef2c6220dc5a2ab343693e8539882a2ade56e31d56aa292766e70135197a22499bd97ba41a0ac71abf28d77171224695f82814f239946058c056e9236f37156e55005bac3b93ff5af06200df9e151dcc7bff6a0c81bf8b9d6617b2845acdf6780f9e45824db4fc418859292995f84861ed719edfb965ac894bb584872a810991464b6bc942b3c4d56c08003192b540a9b1826bb834c15342a295dac70d086cd63eb4b8628ae7ce4c37fe64d0770ce120b4031f4a1ff9b77f04161a6da2fae760d78bc19e999447e91376c67c57a7c5ace3a1a93dc145938b01b21121893411c0368930a7273859f7600a8544a395066775aa5c02ab3551e55344d25a567c290304b637598859946588667a8eca8c410872e044451479225d62a90abfa371f42065305b7aadc86cd881c2f82956d28c678aa939794779f3103fb5701af0b1db2733d60a21737416ad5b2a0527925ab2255a87a0eeaeaa605b1a13fd083cb3866f032baa6b5bd17f189150a688db00fe4c168cb935cfc4677490016e30300d44b79301bb9fa409c6ac6cd4bc79e2d2b4810641b923aa152c9cd2f0b4a60facf3bc99d027b87a2a114afa68e379aa9aed39c07b61910d646c1900c686cbdcc13439f499dca3c65d36a2b1f4807bb79ac45e72f06b21b6207a5d4db55d374bf5771b272213ccc8c8a81043b91ecb35df8322665ca50962c164b616cc703f1b8a2184645ba4182e5ec64d7ab81e1c42b132c393d152cf47275970bacacc1977c42122da71f0298c09d38788f057a28b91296fa9c2ca24ce238ae6f502a9645ad10dab887ab109acb62f87348c78c459a21785e762644d61602d71a2fdb6d1c35cbe2c60381d96736bb08dfc11f596a1b2df0cd26bcbd157410e5315b21c5381f3559cad386ca62665fba664de45624901af19096206a1567f5c04d14b27560a7e6508f303a917b6b8d2a231e18819aa378223efc7f87d37f20385f949578b3520d4598535883c91755c733a366dfc2a2fbb2839922079b716bf8ab2675fa8e54033ff232aa398c34838b68c15c1f0f87ae8e214f6198604510204a84bcd7fb9dc588babf0131c6f4b21d520e7d2389017c1ba169211e264bdd41b31d289ff0978b77063260a34de09ac13158ab47fc2f2df57a06233c182862e693b6158a5e81b719d797a8a8a347cae9bb26bab82c66847b905905e32016cbbbca91c167575c7ae911f9c9116ed328962594ece80da7d1576de06bde2908dd5334e9ea1be2d61acf51925a17a099f7b76dac010404aa3c0a92d26244a0f54de89699499032befa0c2689428eccbc2f034ac792263dc57a6fd8b0e0c02a2d363659f2ce455a23680cae7bd3998201bcd11cb0f262cf231774df257f4f5a52c348b41505054952011e2b71127a014946746053861187a049211f639b8c48911c0b0059d67a279dda343d377da0757bf857b38a8b125659596292b6f4296beddca2085228c546523cc5b9f26234f1a90b2e8c360d39b925e2796fe37bc30374b5258c3a429affab2c55a263c7b772a7994a1c57796d796c53f627a02a0e5897b0fee97ca1826c8fe22737b4bace5835a8b2b0b5729b4fb416ac9ac6ff9a62c5e440d5990d327b57e1265c419788120b4737859da435bb60a9a8d3908f2ce023b2d42171c558d5c00b50c510322c775d7b566484a8699a914997050a8657b446978bebc9f6dc2ee8da204008be0cb42f3a7035511b4c1de440edaa85497c3e8774c81473294eba3f56783deac29db2d66aee85a6c34c0e242c0ecd955489a642ea06ae6c8582eacc4592b33df9435bf259c518b9ad49abbde211c41a1833aea0160f9cc01c86888129aec934916baa97014bcc0dc8acb830265fa3be62538fe4ca99f8e7641a6132b3058e5e57a6989c08041c87591656018936309b5b4f819c1636078cb62ffa646bb282a1daa09cab84a5a8c737c75c2103c70d8281c44bb80a4f008eb4f982eda52054e99f9cc079797824ec201ae6d93a33d41932c867a51ca6bb234a091ab72497087e27a57454c770719bd7708988977ab4bc9cb1628652a43a0334a382637b63008001d228376b6120048772a097732c57e35bc93af883058a90e637367ec364820a9e5a4ccb1e87939f301e61644afb3240b78c19f5f6743c3c1d1b3669160187a4e2b57c666b0bab79e8567febe33b7143c7447a50fa0841bcf8ccb517ca98229844b4b357014f18915b6f011085c9a5f91259a3396643048df2f3867a64505c6744cedc4c9134128dd70cc5e906ccdbb5d6151532514f25ac10a3e23b415c896cac908dd9824ecb39fb50afafa071cfe362e38bc90b2649bed2337e5c5526cb5df730260df855ee2c2538912f4e139c75e6711059cee8021a222273b4757345643622588cae947c97948b28a3a722935ca1264bb1d0c036460fd4569c11341b9b856879f0aabc8b53b637542501115679a4538cad60621586b6987fd34c52d8a4e00b74c3c67c4deab327e99a35c69e56f7229f977daba189a9a592ce5b6781d841816b40cd1818ae240bbd07530f18948f92401f1bb7a7a567705271fb8242cd0213cc18ab3a14953d2c14b1772c0d671c280acba4144e68d1002c804eec1583c158361c257b4a7c950621a83ae5cb02726305538f06c56573a85fd7bc646cc902a110a05a841dd112930c791ad54c5b9ff4bfb1c3073e954865d8286f7149c8f74d063a5e94d958d5215580877b052a7ad44765f9a9ad032695016c65c765478c4b86e2d37000e8c91033115251c98fd46444d56da92bacec171c9aca00f0ca6963c6a7dc845d5f04557333b6f3e9b74c61b4a584b2bfd6aa9a6a1d527c3b8b2a942b9ab61a9ca81d80554a734f47ac07ddb301b1622c17a351d75802184979c8d8036c537167a022a0dc9db120aa2a66c923c7750a462a11518e5af76fa664a3ba166662c3b2d7f45baddab538a071f06c1d004d6e01ab1df4ab3775834f7e2619b7ecba731549e424b9678c3e85a47edd41314f37bdd9e4062f91578e3bb034040b272941d569b9cf6183e5f9bdc08180e1543006db79a402b65c54800c9449dfd61b32cab35c87687de9393288c3669a8c88429336abc34a85ad4fc1c9a72f49991045f02ba38d5a7de9bc89fd653b510c41ddeeb112ede934eb1f9a0a4e522c4a49a46ed120bbd96ad2a81342e63cecff116651e71a70b521fb4064959cba6d48d006eb9825f9361bb72facc0a4f5f07033731b33ec64
+ct_n = 8ab04ad4d9689221b1322ee4913f800381163b2d10589a9a9b2799e384a7547f73c474557702d147a6e60a27414a10d81c5b90f27b876fae1895cf0b1f461d5b7671b318c7d1764c7483e180ea0da41740fb7bd2d3f1ebd2dd881e3e1b0ca2b11f28eecc32590b96bf448ef1d9a62966ae7c5b1266aef4e5e83935cd1579f6a1ecacce51197c95cdfb1c2d39190f0914a9bd56ad34a183c9bfaa442ac1a3db6e556f3b2784459a85bbe1918a13a966ed1812eaed069b79213d4c811ba3385f65a7123fe21f75839443b9dd2906cbf00e07957bb252ffa18e540667665544c9823cd001b95150cf13e18bf6fa73e943547066d41905daa9f6398db3ed7e5da87ed0547ca69d11d84a513611b2d9edfd1f56ffe9241f22bb9b075e1a66b1ecc7af85c1acc0d0213165fe7842fd8ed1b199ae96db982810377549a007dfc410ee9e801ad06e9c62dff60fc310dc0c4d5ca3606e2cf96a9d6027782d952721088b580f64ec97d9db40e38fc92ff919c840ec3d5492acd9cd30b5ab8b615746217c4de40751eafcab3f88f7267f1923de79f14e4531216958dd57bdb159f4efc47d17045381c0674370beb1b6f3933003f5dfbacdafc5f595ee2c93222e06d4c9485dc301b639c3247d838eff92f4be626bf0b04aa3e8c8ef7e1430d63bc13ce9b94c4182f3e207e48a6314d744c95904bc0406f2211895f4f1522a798a3fa268fc2b343dc831608115d980c2040d2680ab20b91828b0fc9b310e2dbfd2e7ddb925f1ecbc8e5c5b013ae7896bccd2b6e7d96b3eeb645b3654216d2efa46a1593b3bff366ab1bea8cc6acdeae56e8e20e84f208f7e59610f0a697e25b67ad21d6431a3e93c24b75a7544df89cd05c3f2071c79c81dcc712546da743222fab2bd5fe19ac2838374715ef1b91bf1ed014c1cb4187b502fd75035b07cb9dfbe70963137b625696c253d6468774890d274f778aaa3fef27a94cdf50542953e95ce6f8483ec949a0638b9ada1d27e77c8484b404f3ae1729d69d232a45bb24f3486a423e1aff930c5e72ed4e61bd528c8cdaf319540ffff6c58b9523e7ec689375bcce28bdb745d593ca87b97c7b30f01d50e1317a4c7515cef73b19acf14bcb6c546147360359ce300f382ca20377e81a0b791618dfc19fe2972a552a8f0910dce9fbb56e7627195090504d87fb73c6f21acd4525b8d4bb1c9599da9160cfebb5e2428433740d86f6de00cb8cbe59780835973c2c14ee8932ac9a371fe2409a1a1a11e19352d8bee2ff1834f71942b9c166c7fcbac8d91f2ffb1704412762abf00ba6ea33890821d6d4b126e567288a14fb4cfe810aaba171e9d30bec6c81fa9ddff32d98edc9fb4a5ca4ffea1905eb6e2ad3450db16c69593a7b3d27704b55509b8860babdccbae66a6fe760f44a94460362372f13e3e21f30875fb63492eec0f9b8e7781b19b3cd5e6a925375a771971964c50427fe30f8abf1cafeb0fa899966c14d0c1a972dbd68294af952a210a6247ad2ec88f70c1b17946992a7e4ea58e56435713d0d740b4c17711fda2180e74a0adb6635863597bb7d67644cf855558c9bc7dce78d86d4bca103b05d32c6ef527dbe03406319c68c7aeea46fd652551451448165be6a8a764ad2e1ed57031b6dc01b9f98ed271c9f2d5b6abadd26778dc72b84c34df0bac2865b27a1b82a8fca7446338e999b53eda4aa47607d37e58f0b6f43f4af69c9ce677acadd2a39b23dd74a15896c27db74b35a6f4e7afe5efeb514b9726fc8c93687910c84a569396227556e268da328ab67b2658446c8e8c64edf8c93d0ec7bff11bfc11ce7c785b9861c2a76c13b49bc1d4926de5ad9dad427ba0a2a225e7b5fe46cca04ab55e55c58f7eeb8aa794a567781229690101222abd0ef7a32c957cab16f487b859be653c647280d211807f3fb926df7ef96e7ba46e4e0ca0a9f024caf97cfa390012e129c42692e4b7b3cd4c2193411ed64d9b10f0051bd64884e0f22738edff750233bdf8bb0906be0d1d72b2e970479c5dd8b6b3293bb551d7e75a9f27aacddc1351badc56c326f7547800f63c68be17f9b80cf2717f31d4f84357d153f77f95499a77cb1baa2fe35de872874bc458dcf5bea6d07b15c706e5ce7a5173f86bb74ae76fc0753dbd9f1a7c424e1a1faca26c066ec65fb93d32a647cd6bf4c57e1d1a7548aee75c6229c6f5a635286b17ab14a9f32f8f09
+ss_n = cf820030f0c9f1586e0e12564c6b043ee630cdfddad33ead94bf0e2747b14e6b
+ct = 18dda6a880cc39a95d1d3769fd1d46af92af732656ca28fb9f5dfb627d0b54e8519674b4e3a6778645ede8079abff6ad1be65210c4bfa306660a0360e80e02d5d78e6c97938b981e209677c4faf9cd2869052040b1e7c1479987b72ee0b8b9317cb043a1deb255e4542f958d8a1ef3d81b9c0fce8b773ddb5c3cdc6fa6b7b4b12c997a7f6289747b98ae2c304e96fb29a0b78c6d7c7c8bf1321f9f33a404e13af56859428936b0a8167222a736d52325523c39c892628f0ca4fee1fc47cfa8e4c5de8c70b7239c6e2aa9b252f7c2ee5a678814e8f74504b81a315f86bd494abcae233dc7d86159462a9ba5e5b5382dffbf5376b865d7514f9035aec6f56d370a2045102ce57d1daae7c64898cf7cef7d6d9d5a5fae6d9ecc41f4cdee43f4837c38e034d3acba89ab5c7618b9de1f1aa749617999b02407d1ab75cf8c4e0c6fb73a08de3d0b099377426d296f870297c21e3035273e173373ccfa28f03d9bfbe3a23056763c49585c2fa53fa46dd675678353d207fbcf8d00e07c423bedb44384e9d8514f30f113f65db9619612f1dd5b868e9dc109bca6eedb929d7371d1a1c982180e8c704002e8a2a36ae9e4e7e7b34fcd6fd241f1071b209a9ce21b7184a57d111d05d4cab931c91b7ef725f4983d68d0648bfa1f0dddad02fb7350d27a071e1888f47cda78253a8da2551b3fe572d7cb0b77548fce4b4ad0fbd81fd451a0a2eb76baed4648ba31204ad89563f7ce644cf63ed49f14d0acae624796c1030505e12f45e632866cdcd4aa26903d7b1d37b40876b9bc67e6993cbb516895d714ef76809d47dc832b7d87d77bf82aac1a11361db5f28272ec463e47b1adc7ef044f22deb48997df5536ee6667445a71faf19d1a05ac15d3562bf9312e72b382ea6d3e7dadb48054d366128b7a86dda1db0539fb8c7e2efd9fc2fd4acd9836a6ff41c778ea79f790de3ac010fe07e7b301bbf2515a1001e677bbd48042e51037d822103bb5b19b561ecc27ffe9f230801b9b9a4765c28485682a5c31726f3aa5f41f8b57c2c8b5e3e39c269e3f27ce98d7dd253a823fe8c7a0c8cad567b9db46c212ac64746c3360fbad30aff1824c4f15b62a1365a789cf47f27ba1fdb74ef127d93272a17d475cb02e8d6ced4eece8441acdf3a1433df514a95f16edd6f362759aec13e0c1f9ead7c3c61f56804f8b3d13489e9f1e4f8cbf3dec4f378de08b7203ba1c35fe34399f3c3af07b26d762e22444f5b005970f756981204742e1a372c5712219717191239ec0da94fbeafbf37491f9f7358e219c1398a54b745ee076262c9c9ace509f23a7ad10e71bf53dbfe5f6a503f5e53dd2beee67dfae02504e0028f144c28ae946a6bc1afa5177a561d6decbc4fc525097ba65568132e1bd93141a39c0312ae3497176b3dbfee55411af27846cb9f5468174d8bfa8a0beac8d2a46d6235fbf897c2c96259a6a705363cfd535925b9bbe9b5949bea34556f369509fa5a857672841dfcbe9d803127bbeaf1a649dde48dbe32e9fdd4d695d6964b8620066202085402b37956abaf5eaaa3e73f9f238a684ba8dbb985c34f3874f1233277acd6e2962f5487acf0bb828f2f9eb47c10db2177de10fed4e48e2037e40c4bd49934b57610686586f106ab9212b629fd5ab2d614f89a8d4a5fbd66c4cd1b6709c6692ea1363e77d5500c88ad427e1a56ca98a81a94f0812e0428cd547478c72912ab814d25936c4dfe3bffaf46b2779ef39e2f78889c77dda13243dd829b509bff1dc62bbd68fa2c183a23ace803a0c4a6428a23cc960b397c92079052b71ef913b4d5a8bec52fa4f34305cd1feb2a742e64db66519602147df0cedf813be3e6d2fc66f16a99db80de25056267ce23647756d0e9b233c12ad93a18f3f1a1fea7100d37516e21beb594fd48d36525a6e42c736d69f9cfe04ed4f80174f082a236d5c1931a94d2d40457050bf0170f8374b4635427fb60dc18b61bb3c7ba43cf0262eee76c7132e0489fa0c7a961aa4fb41cb1fe02fefafc41b5d12743c9bcafa2797b16ec7a384b3fc48970cef8dbec04746e5615bae68321939dbb603e2ec26f73408e9be6dbe08c73025bd71d2abb5b148ce8cfbafcaa19641dbee07b66358445bd1d40772831157e690f02c2c43febf4933001c8e25b96cc7d062a25f95c5783fd528b171f943a82d7d3c9a2a7e2018eff35c3ac755306964629979
+ss = 2517a0e21b2d4d8aa9106bc2e0c51f0d0b4ea294fcbec7005a2b00cbd868148a
+count = 74
+z = 507078c8226f365034373ee755f131eab35478b0e38ab03bcbf7585947d0ab7f
+d = 3324aa33bccfee4922559b57ad7461ba1a7daa403445365106f7e43e02cf3ad9
+msg = 9574b98c6576913e031d895e6f6ad0cf5f2ca48d8b6c4defd4f93e85a8c28bad
+seed = cdca166dc08585bdf3958d4df59f63d7741593a31f08866952cebadbf70f4231eaf801211b074e3b360459dbe0592919
+pk = cb872d5d305310aa0718d814d264461464c3cb8c21cfb08173cb829ef7499d867610f8707591a718b86a9dd16739d1514b487b86f36035821bd4193412a56a30386cd7ac62fb6146ad7a957175b841a69f919748cfb5272c81331fc31d7cb942cdf45f7dc7c267e8cf01ec29554784026481bb64c86db58e5246c33194ae86142ea9b10a130cbffeb1ca704ba47d46cb787224c58c8991d9698539021be8119f358eb1f40094ebc6ebc6b9cf870e638a9506c2ba9945cc758c0e6d908f60868c80e7c1b63b4349b30bbb47031850b636838eb406b25bab9bcf4c76814364fbba4fb36222c13bbe4f3546a162885b69677140125181034a972eabb416da0077fc97998e6a330a35cd0f89cbff19ba6ec11a39a45bafc2a74ad064c4e163f0d240ad277ca1a8ce9eab0af187b50ba727761681587b9f8cdc6ce997603ca911e02a1a8159a8a3559b07fc072390bce5e0821e759ce2b9624e004b37ac894b1b8559b097b5343bc4f22ffaba9a08796bc7c70d0b28bf60fc4477fb31aab5cb24935a85c4551c054e9702c0b94c34f79a683bd289101b93c521b032c7c0593a6a3313071c0b1a4fb17d7bb246c31c182b576c67fbb91b562aa0623713945ad4d63defc96c91a53c1e4a3052553d2ac6a6bc7c81c2f8c292184ef411ad07a683bbf8483260743dc372b7f524d83ba753350a26466c23552686449a038a80a0cc5bcabc51514128aceb4a916b30367836d0c5773d2995c5329f3d3b6e481aaf8dc27f28776200d5b39b9643b9c042117919d95a85b0022f7061ac74017aaa2322a8458f87b78bc89557406ab30dc6b6becb432a79ca42e22d02a57407578c856c8c8e50868daaad6ea369f8d1964bb33dde4cc95dd8ca972cbc7536a99fe80c1b555d62602b08ac8c2350806ae095c4e258c5921fa1353645e27c13810b060571b82c93b0001b6c0b3e7bbc92f6f89dbc009572467a0e122d09f89bae54346b22802922ac5b1989fdc01a829a75237a6f7489451501b83828cd447cca717acea5b24181a781b7ecb95b9caf184335742b6fa3b234164b909372a85207461246ce9e07a742da6aa2166fd429024f2527eea1323ecc84e8b17f7dc93f46961c4d9c85e4490f4fd1af7565b4c62b0622b9ba5197b9f9b84f1dd405a2718f16439130c403288142e570add5a03c6de4821cc1337cdcbb24640155050e24163198d99cdc3576e7b2b09fd47f37718e7e6266151330f5d0182079c166f272bcf4c60e8b8c5e085e6d76934a1911ec589e5fbc471be4686d6c3f38d28287eb2f8503043e0693c6941992b4ca7f00b62e835517e235a977409c60a71be2665d451fd6fc4c5e029c70b974d85c6eac47adc04980afc43b86b21e3741019b7b5ee71258ee5274664894839b9e47b25a93c73ff9dc873f989ae2519a15da8c16463c7918a749c797ec8b56955936a7985107961ce3049c51826fe1181aea7cb4efe403b1da808be2526c633d1fda94290a6bd38163831c93fe7882d5094d1d43925dd651cf707f4889057c9a30776674e944c70dc75d7d673942c5034b343875d237f475ce41ca5c62d91a2e55c4b5e078b027a042301676ea725482a28d79c14ca0c7a06a02c05835a9b8567c530630ea4523a2a47f3c4447f99708b5ac97182aa616cd347aa8768465d300c74d585474a2a2adb5a48e1826229c39fb8a4e28825ce944445e208b09babf1225347083258350bea737c76ef62fee2b2015703e21645868222defa6924f844461066b9ca088cd32725a9a314fc662e6189cfd3775b6540a96191d3d075c3f1ca6f6c94d44b3bc1a628c12c2848c90b8c490ad8d7107e5527f4c8421a548c5bed82415c254eb16c84c94c49e769a362ca247c4a3629b6e4605501005535874c659950d4d761a7cab88a4987a9f5357508c5dda452414725f3d584f581bb95b423c32a04818b25738a05cce8773b8e973ae98af4f201fb9fb563b826ada4a43e0b1cb849900fa302d2ea34b2520a1a298547f2a68f54b94f05157a5ec49b309838fe2a0d7623d9f20cca6a924558a776ef22d5d42027e5445f30108b03137b5260610f288f624065f712a359a831f8cb209666ec60c9b27eaca84c1c191fac1cbfc2b23782b2ea201d55919df7b24d9226e6b4ccbc15c01ea3b353fb85d5f010798dbf8b9200175cd624431d7a0af3c935cfad501645cfefdb4b69529e3
+sk = de656b1f48c418844346c3bd30dcb16ae09de95bcb7a44411a5a3bc3f81aeb545b27b8079c889b94fc6f8d6b78a5091160fbb88633393936adf970720474c9f8e868940658a4d70dfe7138f97884c5d177e9082370da0d6eeb3e48c41a423413c2939574988295b1c53fcbab2a854a36f78968188f4395429b98c8685540103705c87c50f2d843e1a0c0209608aa166fde5942e5721ea25a2207da8d83c85512d865484a5501722e92cb2699ca74baaa8e8a52320ffaad0ba8aab02402f32ac908817d864571097ba140943ce2bb635143189eba72355cc3bee0c34b576caff794b415cb3bb01d607ac55012967ad164c021b98e557e48eaa42d882baae04c6ab690a809714ca239bd83c4c5fb99a6c3024c958c37e68ffb224db6f515492a1d18921e96bb6708e964a825bb64196cc2d5bfbbf32564ab586819a5e7152d45ba1a59bc33c98281a3ec638b179af01369544cb5e09b98fd636ea8fc48f4da6f75bccb06b94aa380848a2608abdbbd2a9000a6993fb806076711269b0b4902ca71a7ea1323b16bc111c5eff879dd343e63e517fe413cef791082111a5e3c0c6ae3391d5b6a5e16746444740d908173750617798a3d780b41f7815b26c0ba2722894c994331b044d98c55257555b6caa6149a2f7287e6d3329f419ddaf78545d7b24530531704617bb526deabcc2bb4917d3ac84ecb663576c834419494ec4b6df69e8d54b988287932e668684c85aefb02b67625f5f579b8057f2b88bda8854a5e66ce2796505375407da598e19289431c9176059d71d877cbe5c9719b14ed6c6a9372b212c252a3a43c9d190986c3bd672a72b4058d4fc53832da863074936f23681c5a42d00714635053b9615a1e9773f7439dbd6c07cca89203792bd487bd7fdc9247525caff2c108a613c4590a4323abd9634c34d3b117975547fb4f7701904dc4aa1c5064acb1b5018265914b1222715be469090be1a396f41fa1152594aaaba9ec9985b3cb30eb836b9078edfa9e0cea3a53c0405bd637d575c91d44a81bea420e343cc2b361daf9bf43233d68342fd384021bd7cded745f594269cda32916ccb7c7753f64183576fc69964083d1670a2059082de59e33075e6cd901c6373d20459adb2ab3f16963e996123f605019179b2931cae4a48355fa67f8058b9b76cd1930c5469304c3b169a4646aa1a0667c63062f4640e5902652086de3fa375876562e1c9808b4b3d7f1c1caf0103b0105447abf1040c8a7a6071a290b47e30cb5a71120c868869c0b92a954fba13fea971c8b558c91d1ade4033fe9a21dd7f631a4dba6a09487d1d8cad7c49dace79b08db5c743c4b5eaa25696c3ceda22a6df3701349693c379fdc40814ca50d3f2c13bd13ce6594354ce64ae6b618a2e36fac140078d3337bc56e41ba1e86701f780b124f002cc3160a6a308313b46eb071b49279cb3222b746940c7a591802d939bfe78a6abb7ce8a545d283b2f8403a6e586f7f108888c25d1f5bcdd5d983ae5625ff9b516a192c13b1acd441404a4b57888b7e0a49713ed303365307d5c0980fd44ed3046b05f78433c142d4a43e0b873c9979969eaaaf5dca5a56c760c3617c26fc79aab4441e880fca103f7d500a1af255af10cb78b55a02f390b88c7609aacbf2b08dec6b2972006da1d13268352b45ca2de9b21216d688f8d29c6eb512bbf5a182409a8554c3d6e40c31a6203e9a19173211200b365ac7131d614b4c675965487d24c6557393b814a1abd5f1bb16a9a722fbaffd373a511995357770d0f459db3b43036b0266f77af59393b915b4c3b83f3ddb578bbb610690c43e4bb0dcdc30a0b9b88712cfada462a12a2e8dc1a7115626c63c39b328c9d5f0426c7c3d7e69101855547d44026824b482a06630d50af193420d1746381a539a56b3b2e95edf156d6166a1b1fbcd6c424845a8a58fc62bbfaa010b3390f4984cc9dc01dc952b2ff289156897b14a64ef30a91f2a2ac6dc2d370651f3e3b71f9b2c296935fd511a3d23ceeb3b70e7c38fcc3988c3a72f6e3a5d8286afa2c70bc52a38ed79202cf618769b62422a921ae3a8deba9eb24bcb7ec17a07da6f322b420650ac0b879389f916a0d54707b713a60b8249921c5377ca75f66037286491684a0d9a8ebb914d419885785b78d1530d2eab09cb872d5d305310aa0718d814d264461464c3cb8c21cfb08173cb829ef7499d867610f8707591a718b86a9dd16739d1514b487b86f36035821bd4193412a56a30386cd7ac62fb6146ad7a957175b841a69f919748cfb5272c81331fc31d7cb942cdf45f7dc7c267e8cf01ec29554784026481bb64c86db58e5246c33194ae86142ea9b10a130cbffeb1ca704ba47d46cb787224c58c8991d9698539021be8119f358eb1f40094ebc6ebc6b9cf870e638a9506c2ba9945cc758c0e6d908f60868c80e7c1b63b4349b30bbb47031850b636838eb406b25bab9bcf4c76814364fbba4fb36222c13bbe4f3546a162885b69677140125181034a972eabb416da0077fc97998e6a330a35cd0f89cbff19ba6ec11a39a45bafc2a74ad064c4e163f0d240ad277ca1a8ce9eab0af187b50ba727761681587b9f8cdc6ce997603ca911e02a1a8159a8a3559b07fc072390bce5e0821e759ce2b9624e004b37ac894b1b8559b097b5343bc4f22ffaba9a08796bc7c70d0b28bf60fc4477fb31aab5cb24935a85c4551c054e9702c0b94c34f79a683bd289101b93c521b032c7c0593a6a3313071c0b1a4fb17d7bb246c31c182b576c67fbb91b562aa0623713945ad4d63defc96c91a53c1e4a3052553d2ac6a6bc7c81c2f8c292184ef411ad07a683bbf8483260743dc372b7f524d83ba753350a26466c23552686449a038a80a0cc5bcabc51514128aceb4a916b30367836d0c5773d2995c5329f3d3b6e481aaf8dc27f28776200d5b39b9643b9c042117919d95a85b0022f7061ac74017aaa2322a8458f87b78bc89557406ab30dc6b6becb432a79ca42e22d02a57407578c856c8c8e50868daaad6ea369f8d1964bb33dde4cc95dd8ca972cbc7536a99fe80c1b555d62602b08ac8c2350806ae095c4e258c5921fa1353645e27c13810b060571b82c93b0001b6c0b3e7bbc92f6f89dbc009572467a0e122d09f89bae54346b22802922ac5b1989fdc01a829a75237a6f7489451501b83828cd447cca717acea5b24181a781b7ecb95b9caf184335742b6fa3b234164b909372a85207461246ce9e07a742da6aa2166fd429024f2527eea1323ecc84e8b17f7dc93f46961c4d9c85e4490f4fd1af7565b4c62b0622b9ba5197b9f9b84f1dd405a2718f16439130c403288142e570add5a03c6de4821cc1337cdcbb24640155050e24163198d99cdc3576e7b2b09fd47f37718e7e6266151330f5d0182079c166f272bcf4c60e8b8c5e085e6d76934a1911ec589e5fbc471be4686d6c3f38d28287eb2f8503043e0693c6941992b4ca7f00b62e835517e235a977409c60a71be2665d451fd6fc4c5e029c70b974d85c6eac47adc04980afc43b86b21e3741019b7b5ee71258ee5274664894839b9e47b25a93c73ff9dc873f989ae2519a15da8c16463c7918a749c797ec8b56955936a7985107961ce3049c51826fe1181aea7cb4efe403b1da808be2526c633d1fda94290a6bd38163831c93fe7882d5094d1d43925dd651cf707f4889057c9a30776674e944c70dc75d7d673942c5034b343875d237f475ce41ca5c62d91a2e55c4b5e078b027a042301676ea725482a28d79c14ca0c7a06a02c05835a9b8567c530630ea4523a2a47f3c4447f99708b5ac97182aa616cd347aa8768465d300c74d585474a2a2adb5a48e1826229c39fb8a4e28825ce944445e208b09babf1225347083258350bea737c76ef62fee2b2015703e21645868222defa6924f844461066b9ca088cd32725a9a314fc662e6189cfd3775b6540a96191d3d075c3f1ca6f6c94d44b3bc1a628c12c2848c90b8c490ad8d7107e5527f4c8421a548c5bed82415c254eb16c84c94c49e769a362ca247c4a3629b6e4605501005535874c659950d4d761a7cab88a4987a9f5357508c5dda452414725f3d584f581bb95b423c32a04818b25738a05cce8773b8e973ae98af4f201fb9fb563b826ada4a43e0b1cb849900fa302d2ea34b2520a1a298547f2a68f54b94f05157a5ec49b309838fe2a0d7623d9f20cca6a924558a776ef22d5d42027e5445f30108b03137b5260610f288f624065f712a359a831f8cb209666ec60c9b27eaca84c1c191fac1cbfc2b23782b2ea201d55919df7b24d9226e6b4ccbc15c01ea3b353fb85d5f010798dbf8b9200175cd624431d7a0af3c935cfad501645cfefdb4b69529e3c4daea01ffc8267ab6ed68fec2066cfedbe265014f733a203968b3676cdcacab507078c8226f365034373ee755f131eab35478b0e38ab03bcbf7585947d0ab7f
+ct_n = 4b5f5178310304fcf78231012ae07695e845be37fd5a1dd4680e012a10b1b927392df9d12b1b93b25e3f662aac22888255b766625fbf069718d26b928f7c9810b774da7291e7bd304684f276c08bbaf0db5fa3cc1c1c8e9ee9a8529b809802008a2b5e59720bd7f31dd6a204637af15b5b4f08ea59fa10c473336a943ec35aa69f33a0573726e46a0214cd1281ed781f1b0a5efcdc034f65374e28e1727bcda172a6709d0fc697bd1d7e6d63424854353a09a664599fa36d2809a17c54f31a9feb22e88586714a803adc70f8d7bf4308aeb091059c536ee1e5dad818b007758e4fef8fb9330af9b6f8f995c314206deb583bc5007704644b0e4c7947e0406201b2889953c52f4c9d288a207ce66136ca6d43b5eb32cdf8e4ec87fceb92120d7fde817120a223deb363c7e1aa32c16ac946f726e832d876cfae2e19b9e0de188d79c8c8096073961d6717644812f77979277b7d5eb9d867c7c7dfebacdf55702669c01428238313eb0655a9f422a53b86ce3a8091d56ff324b4ec8f5f77d1f7060011d39fd1326bc5ee00d1340cca461628f90ea3a9b00af7f023ef5d01cb302f1185fc6fd129dd63196e650a64378e873db83962661e3240e9003dd72a777b8c078b6a47597e0a403be3fe7d4422f7bc185785b8ded392998515691b993b35245ebe9c0911fa618ca41406d317ba3a6819045b1811b77d569359f48a173a7bebe2b94a80cb65518effc79eb75b62d895cae738b31e71063958650fd9d0ad8446bec6021c575f749a5da94b91563c37815974358f54f3b874cb89824c01027c30780086aa7a224c9bbb6487b11efdfd34e7a2deb3f6a4df321ad42682a7d0c8d4f0c7392ece70e95d1c4e0e18d6d654529bc45688def9d7ca9957a37fc96a9ecd712937361b879c12a71d90bbb9945ef34d0935a7333aeef7e6290bc25635e312544083b2405e4110c829b597cfe387dcc08a3be5ae75f88ea2057e2da0e13eedd6197117aa8969d92b0bf7e5076ba6d31243f07b72b410b425ee2f8cde72cd6edc6698bd42b35343b13add3687a1ba6498e578e22c5b96344d2d7c4eec638c2f794d3d36fdec4e6c02f031d02f39889cc6a8d162f54eefdcd514f5a8d23f6a9a25cc284dd0b12ea6869c07188ef0db86d400d4081282e374caaea74e6cb0c928fe0604d3113e36525c838401c51851c4e31de6d3844f707676a92bea85f843157369210c1f72c37e554ec1cce61078078dbcae6daf09933321b832b26126197b9e42d0fab5034e796d0225937c38b2b560d144ab4c786d0dbbf4054fd784f0911d836ee71c36e67d9f3dc7ae5ede4d0174aacb9380428b11365f5d281915e4a58b9235d89573d23e31fd980633a029fc413b54bce856871cec8f2f9e70d6ae57e7a4e7a038dde3c977c1727f41e2007766a40f216b45707e940ab36e51cd235a6f02d77d41a87b82be45383a7edc5c2f17b2b2502b57acbff238749ce77e89f75bb615f665817fae5b10f7cbe77fb33858ceca49a12d5320deffd2b1242ae4f6b57f6db6fcfb1b7edce7c80a1d738d9036f135839f1a576e354c0c342acdd7e690faef69cf3cd437cb1c212dc32a0864e4b2e5c6c85d2ce55d765e0ed2c89f7a0ee513c3c5a753b8afb340bce5f0bf441d66df212caed024794e969315da33c9a6ff7bae714f247074081ee7695a82f052cee6e897f4b7241a5f1b550e0d0354934e26a8075ba0e8a6fe87593cef5e05a83dbc85369e5f0cde7d34c28c5d1676c1805a343a79d717496904c2d51a22f2151af5418019f911f852f9533e4756d463b9a07cfbb2a9c948fa8cc6a1329a3dd4e970e55a41c791c9bd76e9303a40238de830a6ebbd2dde0c7fcd73df9de9ded70b4e59330b35246741a504dbf6e6de0ef7457c76128018ec05409a447799f9a49377a130dcba896d54c2fe8954a461aca430831e002f9e542c516991880fd65ae133b1ce8b062dff471aa65dea50920e2996f0d19c8e4ebc773ff229aaeba319719d6ecba4e527423106cc1dc3851a51371b007fdfd8b5d1f2b665f4c1b2000c84d845622528d4c3bd25cebff30a339f92a701ae8fb9697dc1870e39d450cb0d6c736d411fc0800a95ce58473ed91689dc5d29ac17260b4175b94eabd6eb8b03bbdad324fe271d3999eda3c103af9f1f111bb30a1a36dd1034d660e3c8a70344a7b142e10921d75c917819a566ebe8
+ss_n = 5a423cc7a9763b82c3ab900d6bf3640fdd682288c8bbdba75ed7f855e5aae0d7
+ct = ad1cdd3a4df60002cfc24751fbab1c847e70c88012eed13f57ef97289f5e5ab39e66d21362e54bce6ae7a6212589e42c5197089f73c6d428e8cbc1cb9781ca4893990086109c4801f97c7ca537713fcfbcd501cdbaf5ec55baa84ddc0796cca59d04c0126073d3c8045163ef80e2e9439f3e9c0c039a536309665dbe420b7d7c983760b12ff79254989d0020fa51755e508ca343698190f365db4552d334389eee9c109ff0e97d4c073a1cefcd3358b5f0b27e1370055edb89468265dd741abf64fe1a613a1a00c714d3f7a54bbf97698993210421fa71930a8ba78ac9ee239ef997af4c6826dd94076aac8d3c3e6b035b7afab6f412decf7946a11dad90ec10d51f1953167847738233a3ee08af86075bdbf74aab688654740f631f36d1a3667fc9b96f936dd9408d19fe4ed3d69173e42ee182055d8064722c659f9a463dba51406b4fcdcd6450a3ff72fb74e3fb57af8fafbdf74a10e26f0033dd4fe9d5bc94e19ac41a550d2ca194ba3fe5e5a750840dd7272e97d421332e0663f45cd7fb1479b2aefbdd602576e369dec0b4f2c90cc59ebf4734921854600b35fafd558c256e0bbbcb5ad6aafca7111f601d05f21051f27a7fb275b08ae3c0ce75e67381883368d9e585d55d67ba3c5fbab102d200f064cb2c3aa0d115bdc232a5646ad2fdc278ff620c33596abfc625e2e6d84ca823aa74a299b55282355afee61d9fbd3a6fc2ae12635d4c227454ce63ee0a51c2c925cd42ff3e91030c76d6cbb6db716c87cce377cc9f384b4a4566cb3a1c6485c5651fe8d70a330222d1b726ffcfb1cee0eb5264c095f7be336a1c8aba73d3d45a997e7c8ae30edaff73bad64b5da67b1e5510c9896db944a078fef81681d11ec5a48ddd6f2893df14e6b9144aac90fcd01f18e4e591a1599f90459b889f45ca6e8ca00cc055c906ff99bd5690653eedbec904e3a11e94b8a4b69fd8e3752ef631c0933d8f690f50079d6b0ad1fde0aaa22c77358320027081d37bd0736196b4f56957f00994f46fe80b54c2c1aa231df28e4199d04962091f8c59f897db6c3a34cdd6a70200b93361f8e7ca3006b180fc6fc8398ce9f23feb3043307cf9b420a55657db3e8205d781993be9ba7ad8f38a11fdbc83315d2f294461a189ac5778cc03a5a6779d35a801a5d8b7a68dcbfb911a66edfcb5573ce755029679e39a67fd8ccf70646700cca2411f4cb1d243e68f30cbdffef1a42f237f2c5f9604cad355c46582a921e17995f247768a704e456f9590a53472950a4ccce2539d911bf70bb6732c911afd62df880547603b409fa6a2809ba037ff1399e8d8771de1bdb1631d64b0dc3aebe98495cced2a24c2cd6f8c1106e379162ab62c86822e2222e5fd4032bf13a9219f89d473a9cdc253d3ccdadc27d7537f64e0ec831105d5ede66c384742fb82e9a404e8366465928680ab883ec39d318924d6adbacd3263ab43293b69d418ebe470e35b8ac1f6421f2c4e4fdfe2cfa4454ed70a67cc97da48ed3c65e4863fa76211ba1609f8af0d763dbd22f697fb64e71d079df584922fcab1354bad7a67d3f82baabe163ba7a2d85af9cff98d8d98271ae1ed308e6412db46fa951d159df8fce7f3f3c22a1ad41212a32075ce29965eb2f21db4159adae88c42875e3ac9e07cd1bc47fba1a79caccea56fb03052b8ff2fbac2cf26c0b1324b003dfa7c32661ab39f079be6d9f47cec6319604bc7e829cfea09dbee976137da01316dd41950bfb670d6c053de2b6aeecf9cd543be89749f4211efba0a448f17f2bb010a075abf859d401dbb9221ee6b35ba13226eb593cb28a3b33c918beddbb5de12d67bdebcb49a191634b6e5bb130d023cfb6f74abd05cd952fb72e6ed7688d82409c6f32d37956d954aae584ec115387401748d4164c4fd2e0e21cbba0f34627727f3897de717aaa89fcb18118af38c13b04b0cdb9a0ee20cc1157a76b6dc9f0a6b7f2b527ad37a2228ceb91ba8fdc076a38ac93c34b4516190c16570060bfd15909b52d524fd53c9ae025f8f56a897eb5eeb0a45a85bd10ca0c2417d391eb4a2efcf6acdc80c74c4e2bc02fa6d10c496ffdfa940ab8d56711e3bcd5e2b2b07f38530a7ae02fa74f19f031b579276a52f2695fa27432f11f5b5e4ec41a429675f1c2917a1caf6f9ee4d868d10596721d1db0587fdf595cb88c76d7bf0f5875cca51c811123e42f230c5957a50
+ss = 508bad2a5f40c3cedb7d820df90a78383662c6a86884ed3ad556a5824aa55bfe
+count = 75
+z = fcaa33672e1d7e6e7b4b237c6e67544800bd549224d44fd7e977decf4ce269b8
+d = 5ce5883091d34bde08aad037fdc7b59dc185f71f33a04efa99cbbf1ea3a08038
+msg = 3b17a4bc4b6d9836da4f59ddda95225bc35cc23ef4436e43e0cfa3ef44f64546
+seed = 9490a56760c840ca6b96912cb0080792db1e5ea4aabdc241e11f10d6b8221c420f9578e550d81f0a406489e151d0b0f3
+pk = 1cca46185ba68a3c31d490aecd3313afa83e002807aa9a9aa4f6b88159483fd1222f991ef9bccedeb6270e8021274cce2214143ca4815f92525af72258e937a956cd79db4b87213d07aba71a9809b9498da6e78c37582e4081bae4b74aa8e960d73a1c49780e83004750ca4cf8e2989f5630669aa240c58adba35d57f4b96b40a3b6b7c7879c4a204b64d156bff2a7a524903a01bc4b828a93b3064ccaf11a5d458ffdc52926906ed579137caab708681fdde952b7554a797801cbb64759ac017d12247f92c18ed169ebba7cb0a287b4d9b1d152a827a74feb6a2da2183d3f750b7b82c9068834de2b7a397a1fd079bc5d71c98b489da2c6b21f3904cb672992721873333b7bcbbbd7b53e24f6793ab59db8800653b5b4cbe76cee58145dc4bcefd23e75871728c7a05a343655251fa651b179736aacd233f6ca7cf8e9b44d58c26b880ac272af9637993283115e254b28e863696ccf68db317923821bb91dd722c144753971278ad2c61462fcace45299dd10bf98da0def23b03f7896be1b4fc996102a58c754a17c35a16f71a8539fc207ffaaa9a9d70babfa5cb70a50dc687e7586be4a23be9f326721c421b412275151967092528c2193b74b5419f6803998ad1ab862b975b0ea1b9f8d6641c2992b0e18506f1acaf760ce0e69b79395597c33119885448aca9540303d27e0996c05a5c76734b0f56fa822be407aa01cdb7977d493cf7992fca2a3a0455b20280268e38aea42aafb221b4fcb147a7cacfe855e648cbc90d71019d84a0a648f62dacb17326c65ba856fbb5d8c3c94d49ab4fd20ae6418bc220c563b5c512803345a90af1e3123c08a679e7b1eb5e8af63197786e22b844c8c6a9cc9adc277cde459cf927dfe62114e562105657904597dcbe5774a2b866a3cab0287ac9fb994b3b9140fcb75221badc72b21ca3291d22401fcf6712a56484ee838fbb57ef573b6c6c48c601825b2637275d72c329907cc345bab624a84f14e7518a3def34f3519766c960376d326d12b4ff13b8eb8fc1fbac2a82a06aa47a2ac6f311592ea03f2b26fdc947e5c5397ef4669609a3808f4398bd1c1993947357581b06417c586260e5c822563c50f751bbbf9608e67310c00be2db2682e854ed1449522cb1d7a4b5fa923ceb59996aaa2678876a9a5cbca97f9c46ee40a1ea0cb4364031ad570bb92b486b068e5b19cb0f2348faa3296521c22e317847a539c898507ab924dba1a303b8c0c98a27c77b7bd05443e818f36b27ba23a2919755e10cc4ded9a412103002a186d678486fad050df7c8547c9a4f878272e6bba47b318372475d3cc5ca62a81fce9b14f1a0cf4d53bd6f84349839ba12230bd189c33bb772499ae135b6e81705b963110e1b2655616623a9c1b4f4a9f61e92b7e72724c5a53a78922872b1287964570d59b7a051911ea27f6dc65b710375ca15ba9d6ab1485763945797e7a114f4901caa61f137cb74b7b5a6ad406ab588994e11a8a75826801d079fa5af3c19b515488303572f326210cf70aa56449940c1f86747bc564c53f82cc2d480ec6ac226de35225f4335fe89cbe64a16f6a826781a657d40db7264e06da187a9caa8321a2e47ab8142639a932b641e1bb16850c250156e321771259437af63730d93329121fe5425144c6703eba5f78c4bd00a243e0495cd9d4aba90a69d1d80850244ab0455338ea2fe6378061e9b843b2a1c69630b239cef6c081aba276d2d69a52e02a858aaa7713102834753a2c12b52c11ba666cd7f36b522bc51f37a19758c493d7a3ea22225a82a22e42466d45ce57eb33d7ea959c46997be423bc640d9ba684c1594373794760ea4ddc45115d5121b96b81e01c019f49466b7c0afb244f89b10b7ac24cda043de908cb3ff508996879aa930525c9a84a4051dbe604eba6a33e8bce1b73402e5a251d447728897d94d42dee3c1f54e06516cabee11aaec3276908e25a7999921317c0d5c4ab5a30686aba6b39a9703b3c80515c9361d15acbf58b74d324d639452ae54303f84b9b8b0508650a1ab18568d7b5aa66989e3b90e972ac595a56d478b09d3b8e00c892a7625ea7093283a86b1a569efeb4bff0f4640b502c3d3bb421d71fb9434e7d08baa75881301ba52786711ec573b940cf557abbc945be5992c848d72dbad4ab9d33891b6bd8a6ecfd8b90c957115c97904581b4961147020cc052a2b9d5c10e
+sk = 84012e4751571173cc4fc17326bab2ae38b9d7c9ac837a570c244273c151c0e963a77c592919812c563b0518c1cfb58209e8b5cbf0a268e16856c23715272cd7d39c61e0940eeb4f93d454ee5bb53048736f7c1798cb7a6327a834404616cb6dfce605edf25bdbd16b070a0a7e31c46dd01cfbcb0262955f168214e5c44a6fec759d3334081067db9ccfc13c2a02a5ce457c4e7dac7df3bb5deb787d5ce0a5b3f29078e3c8a834bd49d44546490ad56559bc73a1d4e83b1e6c6baea62338f53816760617f7757a23ac57f648e4ea51aa165fc3d956227263b914539da35cb5344a5ffc868280ae2bd32fce9555409bcf55c9b5030cc699e177f26362db0caba4e3bd5dc0cbfffca3793779544b3a8ec445aa9561e4a65bc0d3c0f83c2b19d899aac55cecf8b0700a6e6aab6b11eb89505b7d6569c02aa31207160a796cb01146c19e52a011191fef2a4d84f49c71322626f6a0b47c1e8d510ac80728d85b388b34654d84c58636595926c39c863b907caadc4b7ed479aceae47fdf62788dd651bc051baa1b4d5d2077c700852c7c7a552326c6b68bf4b06a42b09be625b9721602df5b23a4675c563a5aaf3a55501a1b2b7c8952a7be1dc591c334ac3a49581784023603413974448caa54ece68ddbb5ac048760b5134b21a03b1be645aa79c1cdf814b43b14f5f2c5bafb03eaa93c0b64ae1b67bb8a6a9560e67e8c6949dc16c5268437e0ab8e412863f82b579d574ca86c595a152fb10029aec37a63b6aeff9874553053251a6e737c7681a52a3130a852d124590203a2cabff605a267c61370f7c73d18a794395a4c65670943b1747711c73b5b97d23d420959f3104be655a539b54c475c41ffc395d3f60d70b45280b2110fc241fb16870473c5e4713f826243958672cd511a85a7aaff246d9b360122318f2e000983bb9f4b588a804ccd1be7569f9888e805b9f53029b4471905b329757673ce833d03f25fa35a8be4e07438d22570465a309c4021286ae779b349042b8ba28c0903777f995121c2304be151bd0513ce301b98a469b071bcc3366f0bf09415729ac4304501d718e3719aa6049d3d05349bb44b1c96cc0c550d54a98395852533e8b2e0152f9cf03d1ee0cc5986280a982516952f8450ac8739bbb8e868e3f6a9ea122643f869fda6c705e3778f85c2349670cf1140cf745a073988284c68d3063efed2b647567b058725a0e956bd583a59970e490c88a0371fca9442c5d51c00c25c5afc55b19b3d13015a890632abeca24acc71de016920f1980ff097bce2c6fcd643e3f82fe6846d56bb4a3d41c3892302a1f2154e9cce25975152992ac65b603ac1452d6b25841c05eb4029e523229dc51acf6b9e71dc060e02aec1b4b057d2a06e4c0b2ca46c0fc165788c9a48648b1bc477fa2701a3a59a8ebcb7b15399f851a87cbc2fca018309c0846c1c7879f85a5f40bbcc023d1254be1dc0778f889416f41a36666100621cf1b525557ab9d4034c879c99a22c7853487311127c1eb2a5fd752dd5c7b3e568947b19017a2b210486b691422c57847b706c5e12a247c86650842825507c034260014e1218fd58b4f6ea7e3beb73e059b942009873d918badb7d41136c00b7857561c4bb24c4e2528c9cdb74ceca3d92a51b3af2bab671bb06d7073ec0526f48b0ed47bad8d46294666036a831ff9bc9bc360da9ac39ecac5105e17ec184699219365fb837df7669495c9be5b9082281b109e91b11a78265a36955d7443ed7768473ac3921ad4577a7a715599b346828b0593f859965f283a9d978991287b7b00fa5dc459a01cba4c566781cb6fd87cc3ee654bdf17483a4b3b31bc2e89b332a66288a71bdf4d654bba806303845f9d93267b9cfea9c488230ade0f861fe79573b1578c0d1a368cc19bf8b5f4f7145cfa66b02b9bc2554a8fa25b062c35b3154ca0d902c21d3bb00592baf706d721334973793dfdb5e1511a6a84b8fcee072996c845f5528b31c961b6c2dfeacc07c0c43fb26a3a508bf91783915ba0c075b639728c8b0d6709f346e815684182bc663574b2dc51a71298f39d7b773e62344488d43e44bf3b398fca83b11756e7afa2df0173fbc050f9ed12203d8b940996585454b0cc3c6f9b0944a4a655572a0f1c12b1ed9385ed9c667c7776c4b150fc27e1cca46185ba68a3c31d490aecd3313afa83e002807aa9a9aa4f6b88159483fd1222f991ef9bccedeb6270e8021274cce2214143ca4815f92525af72258e937a956cd79db4b87213d07aba71a9809b9498da6e78c37582e4081bae4b74aa8e960d73a1c49780e83004750ca4cf8e2989f5630669aa240c58adba35d57f4b96b40a3b6b7c7879c4a204b64d156bff2a7a524903a01bc4b828a93b3064ccaf11a5d458ffdc52926906ed579137caab708681fdde952b7554a797801cbb64759ac017d12247f92c18ed169ebba7cb0a287b4d9b1d152a827a74feb6a2da2183d3f750b7b82c9068834de2b7a397a1fd079bc5d71c98b489da2c6b21f3904cb672992721873333b7bcbbbd7b53e24f6793ab59db8800653b5b4cbe76cee58145dc4bcefd23e75871728c7a05a343655251fa651b179736aacd233f6ca7cf8e9b44d58c26b880ac272af9637993283115e254b28e863696ccf68db317923821bb91dd722c144753971278ad2c61462fcace45299dd10bf98da0def23b03f7896be1b4fc996102a58c754a17c35a16f71a8539fc207ffaaa9a9d70babfa5cb70a50dc687e7586be4a23be9f326721c421b412275151967092528c2193b74b5419f6803998ad1ab862b975b0ea1b9f8d6641c2992b0e18506f1acaf760ce0e69b79395597c33119885448aca9540303d27e0996c05a5c76734b0f56fa822be407aa01cdb7977d493cf7992fca2a3a0455b20280268e38aea42aafb221b4fcb147a7cacfe855e648cbc90d71019d84a0a648f62dacb17326c65ba856fbb5d8c3c94d49ab4fd20ae6418bc220c563b5c512803345a90af1e3123c08a679e7b1eb5e8af63197786e22b844c8c6a9cc9adc277cde459cf927dfe62114e562105657904597dcbe5774a2b866a3cab0287ac9fb994b3b9140fcb75221badc72b21ca3291d22401fcf6712a56484ee838fbb57ef573b6c6c48c601825b2637275d72c329907cc345bab624a84f14e7518a3def34f3519766c960376d326d12b4ff13b8eb8fc1fbac2a82a06aa47a2ac6f311592ea03f2b26fdc947e5c5397ef4669609a3808f4398bd1c1993947357581b06417c586260e5c822563c50f751bbbf9608e67310c00be2db2682e854ed1449522cb1d7a4b5fa923ceb59996aaa2678876a9a5cbca97f9c46ee40a1ea0cb4364031ad570bb92b486b068e5b19cb0f2348faa3296521c22e317847a539c898507ab924dba1a303b8c0c98a27c77b7bd05443e818f36b27ba23a2919755e10cc4ded9a412103002a186d678486fad050df7c8547c9a4f878272e6bba47b318372475d3cc5ca62a81fce9b14f1a0cf4d53bd6f84349839ba12230bd189c33bb772499ae135b6e81705b963110e1b2655616623a9c1b4f4a9f61e92b7e72724c5a53a78922872b1287964570d59b7a051911ea27f6dc65b710375ca15ba9d6ab1485763945797e7a114f4901caa61f137cb74b7b5a6ad406ab588994e11a8a75826801d079fa5af3c19b515488303572f326210cf70aa56449940c1f86747bc564c53f82cc2d480ec6ac226de35225f4335fe89cbe64a16f6a826781a657d40db7264e06da187a9caa8321a2e47ab8142639a932b641e1bb16850c250156e321771259437af63730d93329121fe5425144c6703eba5f78c4bd00a243e0495cd9d4aba90a69d1d80850244ab0455338ea2fe6378061e9b843b2a1c69630b239cef6c081aba276d2d69a52e02a858aaa7713102834753a2c12b52c11ba666cd7f36b522bc51f37a19758c493d7a3ea22225a82a22e42466d45ce57eb33d7ea959c46997be423bc640d9ba684c1594373794760ea4ddc45115d5121b96b81e01c019f49466b7c0afb244f89b10b7ac24cda043de908cb3ff508996879aa930525c9a84a4051dbe604eba6a33e8bce1b73402e5a251d447728897d94d42dee3c1f54e06516cabee11aaec3276908e25a7999921317c0d5c4ab5a30686aba6b39a9703b3c80515c9361d15acbf58b74d324d639452ae54303f84b9b8b0508650a1ab18568d7b5aa66989e3b90e972ac595a56d478b09d3b8e00c892a7625ea7093283a86b1a569efeb4bff0f4640b502c3d3bb421d71fb9434e7d08baa75881301ba52786711ec573b940cf557abbc945be5992c848d72dbad4ab9d33891b6bd8a6ecfd8b90c957115c97904581b4961147020cc052a2b9d5c10e613c2f2bf4fda9aeb6014f77a11f93efc4fee15b5c43142a8e6736e4297487fbfcaa33672e1d7e6e7b4b237c6e67544800bd549224d44fd7e977decf4ce269b8
+ct_n = a0832dda8e9e14823c7c9b113e764a76c967a8a980f52a2493b41e0a71cc0d5ab6241a43fe270460ed5ef6165e4de79d40a87fb72cebebc3514b0c2849fb18471b80482a379454ef7d5df8deaa8aa2842adf5c93fb276cab0850d7c864f7bf234e917d136b31b328f0bbb844784251f107790c57a4b11daaae1d11d4312fa0605fbefccbac6f00c630faf648f873d6c8295b50bbbfc99655f620ccfaaa2b7209b6bcec3a7ab3f95ab2904819260b80c8928212eb01da13759632b7d8d180b395af64855f0a98481a3d0d053c28349434b5c1fa0a29a8543b669a70b53b6731992347b035a099d23e6b44a92f1ba4650a2163259618631c3afe9b5717411d869fc6990f77d3cbbc5ec7418dba626b49f9938549b6b537076c0d3f6f774d4bf0c235ae8319e72a0e5be223f75bb78038c222273d2664b8725ba930e8e8835740227c5a9ee8c3a96cda7fc2a3230da150d9c02c459685a20aeffb951e0bed0e589dd5cdd36aeceaf5319cd1c7725720a85518b4afbd5d4f7691b7a152b918f1154d0c64439568ecf7ac6faf58d3858fe581fc88cf27e78e77ee8b1dde5dc5aba2fcad5406e4700ba1c66bb11c97d286588b842ebfa2dbf30bbdc6d65274b9b423345ea0419e67c0166daf7e92605ab71b7f506a9f9cbe1be6efafce73ba43af4ff5e5e53c9def1224351b82b64628fea18fdef7b8bbf5380ad41d3443ae42c34254fd667992740e086a6dfe1c6ab886e727764d01e6ecbaf8ea0555c4ea528fb7ec9de7c09149f9ddb7790be01d7ff14fcce9dfeae50d074ba504eb7795c31d2bcf20cf736887c76ad9c65215d0637785b6b9693127de7214dea17931ed6b949ef7966bfa85da5582c7a0108ebce88536669f7ef99f41fab3fd922f6abeb75535386c4fdaeaeffa95dedb140a35d87064316cd8e090b6c35545c6cf1718d903e4b5878eb62f1fa7648a5cae73f5227a6d249f6a25170c918508c5cb43432d4b01c27cfb396f75af411651ccf7edd44a4edad1a52df6e96cd93b2c043dfe0204927800a230d33296b1dbccfb205a66fd3bc7cce1e12f6cc4bcf1636b5e7362a55007d03fb89652d56cc23a41d746809330520b63d79a144f8d5461bae2dd36e861846308e2a9376298962e71419ed4e5254c9a3fadcdc975b1cc365a4414cd95122c2dda7f01b23b858ef6c9b09ac92352b3886e98ff8d46714cae09e343c9e6933debaa8e7016fdbc2e12ad85b11fd478e350a02a4843d38d608909837914c0713cd88b05b6e63f85610f7e4aaede9de826b52a0f00b58b561dfc67ebf37408c998c44cca1741cc1ec6499545ca954524821b23628ed58dcc7b92da3425d49d1cd2c4b5b2f9f067a109b906d44eca521a80d5f876baf9a9584c3c1e07bf1f66706d4ef13c43d96bb684d724c8037939d127a4a7b91ae46605b1dcfdc156ced516b5e17ce169aa84a19dd7a2db4261bc191a8ed38893e3151f7fddf20f708b4a67b079e06ee00cbd7d09ee94b22ebc55eddd165e93aceb4e9b1020acdf3a91bb30305fad45d3cdc87907368277e4ba6359ee149016a96e663912b40c5352d2dff45eb4190ae760d0a3a0e08896050235addd83ec802dc70488be2a3e78de6e2268cdc44af815eb6966a568c31fb181d6bef354a2aa109c24f279a9c929a7d17f7fe46592b55dabe82818394a2eff0b436a1dbf23bff9f37f8734f71c373817ee6c4f3150879a16a1a1ab6d29f198fd870f793384a97800817351334b9196c893b77f9536eaf8faf3d67ab214509fd77ea38c30394e41a43631e7e90143cbb8d39b8ea13d9e08d528e19be463751b7b23316bca1fb1b4a31134b10bfb14eb9621c198febead1b7b0b8ab4aaca000a8305d3085a8267e7c5f967033d17933d5ff0142855a7723bdb6a4a9547cc69750d4275310e009986a171a0947263a94429984170d4c611e5cfb22c2009dd9fcde14d872c248477d39feb326207862e135de5a704419ac9e117e9070665473df6281358bc42f07b811a8e4e55abd3dcaffca8b198c77d629289dc347a97e80207db67eb2964d446307b79d8d1079c6d2bca8473aa8a0e2ec8620b27e8250476241bc9dc1cec1a6e6e6b4f6314c6ec73883e0b35139120052a64ba5f913941c0c0f060484be513dab76d62d87dac406ed394190f48dacdb4f63b81232146d752d44c760642e201f39a65cb8d4f0e0a13f354378ea3
+ss_n = 3c353417f89381cab4d7e15b171ba1354e507f43ee17196f96ac144ffbaeeaf6
+ct = 791d200ca710f88e2152f9f5ca2635dc186a338b486deb0102bf5c7c44a1e91b7a05b83b706b56571240fb6f0a2d2b6d41b04b5e511eccdbe2b441cd7f6809275f7e8a99bb9356ad1c91057bc8e4a5a4e3b799a16f51d9c70cf1e618f80fdb020cd1a93d65b0b602a3141b0402860e1a16f13cb9b170210a90868cb3714ef27dd580c079920913875e4f9490df7f8bd90daaa93ca2523035685c6d487550fdbaa051054519ec9b0900885941a9d9b77d7e652cc2407dffae2e842178547a23678b24ffefd08eef0ec8b24ec300cbc6444cef192c2736f9687429cba4253e4745b7a82ff9f80f9ffdf2c30fdb474dc5360ec1e7d79a4f161a1ca27b757b5712947a6c9b2462eef9d3b10efa8c2811a3e91b1179376d30f39e231c2f9798afe4916ec3f11c67dcea64d37ee63d2ea62af10c336864fc084730dda41132e503c697ee8f1bae56178e17ead7929b4782057a282c1e4bf431a0c0f993219d737e1b9c7394daeadce857e36f163c588a852b669d0f29a532c42cc39e4c88f0f1dfba07bd29ecc9511a420bf7273a91d98420afe31d4c531cb9df257c53a2bd8ce6629d9b791a559c5c9ad2a3d9e2b75bb83c1437b9ecd96e4d2bf39c4c84c5d5b127d7214430962d865ab92ea015d207569d44d9550e6565c47287a8973e5221c7280047e9a3fb830c5b48011f72c4d67e464daaa3800a83deadd586e32f5fd2973b7181bf6ccda2b8da1e06b5947088a7d7d6f8e9736030d588738b442411be8907b5b1f0cf2b0b7cf2dc8147dab2f0820e8a7e9cc74f7d27d8ae901f9bcbf14f5f9ff4a37e56b0d903d26adb9719fc9f49d576aa1e0b27927a89af3c2358482e45d8c741f56828f5eae376c58f6583bfc19d28ae908d57233bed0ab1d021e653a76f3542f12339eb0f83aa62d1163c99dbf4b85a21d2cc49f5005fa4f9a96b1c699aa80f6424580e24789134fc4b7ce4a563069adedaf4db967c34ae661c92f54a5aac50d8635c4332dbcfc67faa0ab30fd9dbd367c808cb0e0828e01913ca50685f87764c975ccea968877bdefef206513c777b3e60b56a0f96ed94ef2ab84ea60782479ba52eb165717a928b3f22d8118bf6abc3bf4cd43191a360eecbd0a7645afde60fb6e57202722769504281c742427185fde0d2e63dba338831bbee19a482f63cb9c1a169c280adee9e076971eb1c62a73caab9e4b0b7fbd14d124dffddccb4e3615d9285a3ea5ebb39ccf14f5533f5c8771171508b24b0a353ce7238565c89a582bc5377237fd1eada3af78c8f8b249d69cbdd5ce0de546ef5c1e01ca060227dad39b0617d6feaddc7947c194d919e48c3f350b00f6a674acf5a3ca3c79d1ed8ca2624914e7ce22e704c7b8dcc36ea4531c2ae9ac03aa18d8367bc3c71575155094a0b729d9bd197b4ea58556a9528537ffb452bcb45c6580ed94155d130c7ce02a774f662a68247692e6b869305fa74f9a0ad7478f972cb20b5fccfa86dc2486fe9b401c40f800ff8211707932a757c2082ff916ac8dd8e20b973144569cdc68ddc0c5ce9ef49dab63625e18b0d3821c799561c33138e0c0fd1be352270deb2a1d05e7454bcae2798afc59fa0b07220da1c77eadb872da1c0bff1f425cccb0f3641b539eb3db7c118abcd86df8b437fc63ac68cc842267fc5126b353c4b9d64bb2c319b9310314a5fa9696b8bef7a362643cd2f069ce0493c076656b0400decf676d8a9d8642304fa4ce13298a1ee36bef0cbe7ac6ebef3efbebc54465b2f06f96cba3625a14cfbd6fc5ffff2ddbbc5129c823baddb5f64aaca9619a1c381d9fd27b11c4536fc424ce5a4d1f7a2114a9f3622a595ffa2c9865634876ad2d02f30f7c91786ef6758e4685350ac1ac0f145cf7600d9eb91076cb98ae90209474f15a1095d50a644b0bfdb57e2ca29038f7cbf94893e236e140408a2f2f761424a431e1da224f433aa45e10776c9f57511488da0648e065d5041e2705484657add0cccb1730ad61d4291fb823b55c03f7d5007792967111c5a34af401fab71abbb71469ae7ed1ce38cbf9e7b75c050be6bb9139e1868ec5a68967cc491629a7e3cd38f640e1d377ca790641717b2a6202d61a3cdfea18ff9d09abe7b8cbcb58f70d53819d810f607a8fa4b03e88ad788e8bc8542d044ba76c80bfd17df77c5b20979631ba6ef90c6eecfdb08c56c296a68ed3a718d61c20e874c6f100c1c68
+ss = 12607a928793d099a4d02b755ac500355d60ac6fdc01c230735ac89e95ece157
+count = 76
+z = 732a4753de9436400050e5716c177acc9e6709f36ba069fec9e90b343881b5e4
+d = 5f69b722d8fc4ed6737d42cb2238b4b2721d40007450557216c10d0c0b4f2352
+msg = 758730f6351f1585950ca85056f81f6983ddbe4c44411cff4251067d81675534
+seed = 9ab55062a5c6a2dc6911f63a361a79d55a2225a33ae6e0356853872b48a427a7073e3d6c16b573dbd39f63d5c119e885
+pk = 40224d59ea2d4e745d175329e4bb0287f1ae043415636851c10bc375b4b4081812a026c35e33a82f11bb899c9392e7bf69faa86b9a86b714501f3a83d4857e6e437affab6183b36035e1177d433ac16ab5e5873d2082671e81ce4de108a0e05975442cf0bc43be28093c380224e1906f5726f8d2586978727cc98900d6936ac90c97245643301364f93cd14335bee86874a28e4c447924378fea066ec72176ba4a6db156ccd309514288afdf90ca56491120c075227751ef03aa8e56bd49230789c26c07c72cafa705e9736377711977c562a76b849d68b60b46054d41340467bc78b0a02a88a331068d20a99e82d33900135dbadaa04d9b71cc80af0b08c5031399934ccc545abc12435be5f4c7bc97c68013957270b9e66a867b02b6a4b66b64011f9ed0460e591bf1037974905f49266b40a421c0b1c6d98a6dd553a4be779084d36ba858b24065c73d65631f286380fa984e2bbb0f10cda404b6fc3a6a4b14ab5c1578ff707f282580689b0227b98a94e20e69651bebb51733da0ccdb2c751793997441f12c20f94d1cee7c7527ab02559c61ce3d46ae8401532838e3df99b3df5527a3749d1d99498a7775de42def2a710be374f82203972b69fd00858583cc6b584fa8161ea6f9b9c9c699d62a775b8394a1018ad0525e20b316bb63b7fec40651ba1322d74f042c4209c9585c2ab4fecc360de16d63c12be6c127dd90c066e2b4bbe024241b9fe4209c21b86643b20c881b69a61c2eceb77e51f80685a86c12961ae8aa7fdff61225d58959ac05df2125cf9b8054eb70d0aa3443ccabda243112529186864afe0482094bc3b7c499f8676129479648557ca583171ab86eccc619b2364588183de32635fe48cb2428c21331ba89e159e2a36840402b87b02a5cf78026096c92a271ee89572b591c90b389eff4726602b24831bac6f440f0e9008c7410c1d664f2259c0018333bd54bd684c3b12c82865c9dd83447f70c0291c7cc8bd8b8338c3962f63dd6f88e72f34ce9b7b76ee62439c5609a6218be1a5e1352b1ecdc30c254b0a9cc740201596d200bd6ab6da2319dbdf02aac4cbaa9e36a140a7a3aa3bec6b7a8ae90be664c77d83789591c91d077416c2c4ac4a335d185a7c7e26a4a5538d44011c717bedc567d0184cbd103468a264e5cb9b70cc784f4c03c9c323ca04c82134a6ba29282b6f1341297a20f2254e4e79667c831eb5b4d51dc75ede93fde34594ae52b0ca1ac0df95131952d7be37d00875beb769cd1f770f4f0653b18a60793c37ecca771fc4a2c2a7fdfd3c7f1250298a600641584c267490c7a9bac6643fa6c8631289c2d08b5c5b03c7a36927a875a6b912a40e2865ca29f22a177337315d01615ad81b889dc9399f72cda598ab15a8525352af7715d2e4514f3031984ac677e11b7ea3360ec758a0cc3b9de1005398672991511197cb40747c62315ad258a1832b20c5bda24528c5d8e5bbd3977c4ae77b20d9bcc9828cc22101cffc4a839a887b4da4fab066b350180dd759f3c19275f2a930714c51a6a4d7bfb3825804ef01a238d80b060928d9811c63c281b581b2c000177a142524d38772e634031c6c543655c2d2b7ca38c6dbf4466a732509c153bf38555aa06043d967351113066b7b9332bbabdc5c0e884250b009a98bc748a6630ad233115e80178192a13e200955802a1b68dcb9bbfa476bd40b476e0820782e32090e2affb569699b285e184a16f8a30d61146afb09bcaf739cd609bb18c09ff4c6ee0a2cf7faac927631b1f6bb923f802f51a7f61e66b557b0b4f43427c040b44b85a87a386635b908696b695969ba518425cb1491a8b6a1343cbe04cca772b03b68413d76271bc485fe6cc2e0cf18d4c22634fe9093dca3f719852b192c560f4028086458d11aa75a9bc9642c17b976b4651bc5e19bd79c80d9f319e8b4aa460e4a7f926c7b4c97ea0b71319f8bbf9d8b8a54563846c78e829bed7f93eee5b2658744a668051665563e8e73081785c561b4c7be9906bcc7417e67de18b60608c737e654ac910aedaf8129b40077b056e4cc32c1875c73563708b5015f8763dd6a458c7f1c8894716b58511c80524fd3bcd13f17d605308638bc7a40a1ff5f802ac20165cc7230329610ab19de25a573e3473c3c05e37d7bf843904b546c63035b679c6cb2e4426eac1f917438b5150580c087af2d60394e6c3d52e53e92d
+sk = be85b78474694d04127fe441bd05c314672cf6930feb82c930f3931ee203e177a14de2a433a018b7386474e2bd5ba17d63ccac26b12cb5d2127ecc2c15ab3b001586bfcc8fe8d3cd3a895d76c974e14687019a0383078644c1838917a6cf33368241c5f8552212416a44642aec32cef0a5946d52c9a3b6368a78bd83eb5dcd850691b25278ca75ccf882af00575f24cd518a5a383920d6b37a4523410cac568a71af37020f49477b2a9a993a66481192818ce4b2a82a3c9f6b5d5395ca52969d837a7abfa480ecba6330762c8ed4bae9011a8a927426e6867199443242592e87bd35e81a327235acc67871f5b3729b61f7555612a42d2725c231ac89e529396d851c5868ba4e342f37e05624aa1c4e2b5ea5fc81cc90c4cd100177289d6e18ce2acc66fceb231feb7676169eee85cc2b18c741f867155cc1065785da10c4cd3480496154c8262d2e083322b5c12091099182045ec76a0bc86a7a62a9f23c2a3a0b14c9933cbe7753e14c71b9964d3725c898c39738982921598c03449ecb763ba4870b25a69039e2ab4bb2899c48c77108356fc74e5f126fbdb70aabf873a7e1c77382325a31bc2aa23577d5184c1b1eb0db4566682d7eb75ee7d6473ab1999557b19e93c0411c5b9783aff59106635bcc751c9b7ea59ef10bc3fba00aa0a449c5aa99fbbcc0eebc712869b90063874b21ad77687a61b485c5165b0520c6e7d962c534365de5c903e33a12295bdbe0021b17a579a88bb2789c7f766b90138ad096361bca9bd5aa0a93b9835a70a4d6ea0534f6aef6ebc267d9ad766b8ebec66ed6d351109a84527c0143a582214a34731a1db403c289c032a58ca609ca9a2845baa2bc6a730a3474f49f7c648bde77b0a0740151b4787eabcbc0079833f78b71cb49440bcd66236a3c86a32d928c99f72884f982938859e705692db41c4379bb1e33cfed4c4679647da07a7a11973c104ccf55177f6df47108516b63492b5ed848054c8931829f8109228d48ba28b41b594565ae4bcd3e182eaef1bf5d90a2f2b20aeb2ca645875f17315372821dddacc1b5fb3550c76c9c3592a2458a9ab12b80e685dae73600adca619c8592245cefb63a5f90b26bb76508e40fe88a677c29c26f3b2a194c47a5f82d61ca38e3f472581c4e7cfb129e40a1855a284f00ca14ea4ab7308c8d3b943c84947241c3a2599510746566a6a3bba1b5092a3cf5523e5b87c9507997d0ac4c0db00dc3f4c21b00840e8301319cb95a862931b87f63000c6cf0b8f36c6210f93b9d8c6f3849b9a4d81fb2963b0dc4394c997e824c4c8e1479115a9038e815b3cbb29b363f71c5ce3b17a30c272b17964adb27c78c61c16d9523ff11908bb1b054862229d5c4419b85a2620ec603a6f0e59df4f78044a406e2b42468c2cd489a684a538fdf83782ea019853c2ecbb94fb448683d892c93e0069a7c3602db1c37f974d3fc33cd7b2764040972d84caed66b346225046a14b2c589f3c61254ca5b5cf13cf5a65056713c9e63430f001268d2649122a8fb8679694bac5d005a345145a39535f2daad3dd6664990bef1a6ac80e339d9079086b71b482471ed5002f3d9ceb669cfade00cff557af0a71597a00c262931cf1619a0a5993b275ef7ba9f57aca22f91b3d930bb49815c62385454747c89363012a43e4f529032259442d28b82414b6d411dc81103e863a0b7c147ce147123da696e40b5e906b2d7f47ae658417e76111fbc5ab178cb6f7645c4dc20def791d5c37fee9b706e96c80170930226693769b756267826fa6393426d7ad920e260c6b3a60ca915629fbc879cf1955d691e49d98539f5255d78155ea8a048f63d53f870a2035fc59b4dd694969f534b7fc5c354a4447cd321a70ca647fbaa9848a8a2f1bef0d11526921763b40e6153379d136e9b1883cdd833a43860dd41cc6eb24c170caf104856ab5943c14a6d743310ee3c3130a644da208fb1216dcf86327ebc62a7cc560d9a5a0fca58403965e0d347be9577c46376f3e81cb1a3cfa4922d891b24d57965e38547c1f60e141b7c104559ee321f0dc9175b7608182684354a3e4fb1937e3b7404196ecf3657b5d244e0938b5823af2b07b128251ea305cd3e5575085cca8b512147e0649a10953990af5ab1779f8a8246f84925a24144e77ca9377940224d59ea2d4e745d175329e4bb0287f1ae043415636851c10bc375b4b4081812a026c35e33a82f11bb899c9392e7bf69faa86b9a86b714501f3a83d4857e6e437affab6183b36035e1177d433ac16ab5e5873d2082671e81ce4de108a0e05975442cf0bc43be28093c380224e1906f5726f8d2586978727cc98900d6936ac90c97245643301364f93cd14335bee86874a28e4c447924378fea066ec72176ba4a6db156ccd309514288afdf90ca56491120c075227751ef03aa8e56bd49230789c26c07c72cafa705e9736377711977c562a76b849d68b60b46054d41340467bc78b0a02a88a331068d20a99e82d33900135dbadaa04d9b71cc80af0b08c5031399934ccc545abc12435be5f4c7bc97c68013957270b9e66a867b02b6a4b66b64011f9ed0460e591bf1037974905f49266b40a421c0b1c6d98a6dd553a4be779084d36ba858b24065c73d65631f286380fa984e2bbb0f10cda404b6fc3a6a4b14ab5c1578ff707f282580689b0227b98a94e20e69651bebb51733da0ccdb2c751793997441f12c20f94d1cee7c7527ab02559c61ce3d46ae8401532838e3df99b3df5527a3749d1d99498a7775de42def2a710be374f82203972b69fd00858583cc6b584fa8161ea6f9b9c9c699d62a775b8394a1018ad0525e20b316bb63b7fec40651ba1322d74f042c4209c9585c2ab4fecc360de16d63c12be6c127dd90c066e2b4bbe024241b9fe4209c21b86643b20c881b69a61c2eceb77e51f80685a86c12961ae8aa7fdff61225d58959ac05df2125cf9b8054eb70d0aa3443ccabda243112529186864afe0482094bc3b7c499f8676129479648557ca583171ab86eccc619b2364588183de32635fe48cb2428c21331ba89e159e2a36840402b87b02a5cf78026096c92a271ee89572b591c90b389eff4726602b24831bac6f440f0e9008c7410c1d664f2259c0018333bd54bd684c3b12c82865c9dd83447f70c0291c7cc8bd8b8338c3962f63dd6f88e72f34ce9b7b76ee62439c5609a6218be1a5e1352b1ecdc30c254b0a9cc740201596d200bd6ab6da2319dbdf02aac4cbaa9e36a140a7a3aa3bec6b7a8ae90be664c77d83789591c91d077416c2c4ac4a335d185a7c7e26a4a5538d44011c717bedc567d0184cbd103468a264e5cb9b70cc784f4c03c9c323ca04c82134a6ba29282b6f1341297a20f2254e4e79667c831eb5b4d51dc75ede93fde34594ae52b0ca1ac0df95131952d7be37d00875beb769cd1f770f4f0653b18a60793c37ecca771fc4a2c2a7fdfd3c7f1250298a600641584c267490c7a9bac6643fa6c8631289c2d08b5c5b03c7a36927a875a6b912a40e2865ca29f22a177337315d01615ad81b889dc9399f72cda598ab15a8525352af7715d2e4514f3031984ac677e11b7ea3360ec758a0cc3b9de1005398672991511197cb40747c62315ad258a1832b20c5bda24528c5d8e5bbd3977c4ae77b20d9bcc9828cc22101cffc4a839a887b4da4fab066b350180dd759f3c19275f2a930714c51a6a4d7bfb3825804ef01a238d80b060928d9811c63c281b581b2c000177a142524d38772e634031c6c543655c2d2b7ca38c6dbf4466a732509c153bf38555aa06043d967351113066b7b9332bbabdc5c0e884250b009a98bc748a6630ad233115e80178192a13e200955802a1b68dcb9bbfa476bd40b476e0820782e32090e2affb569699b285e184a16f8a30d61146afb09bcaf739cd609bb18c09ff4c6ee0a2cf7faac927631b1f6bb923f802f51a7f61e66b557b0b4f43427c040b44b85a87a386635b908696b695969ba518425cb1491a8b6a1343cbe04cca772b03b68413d76271bc485fe6cc2e0cf18d4c22634fe9093dca3f719852b192c560f4028086458d11aa75a9bc9642c17b976b4651bc5e19bd79c80d9f319e8b4aa460e4a7f926c7b4c97ea0b71319f8bbf9d8b8a54563846c78e829bed7f93eee5b2658744a668051665563e8e73081785c561b4c7be9906bcc7417e67de18b60608c737e654ac910aedaf8129b40077b056e4cc32c1875c73563708b5015f8763dd6a458c7f1c8894716b58511c80524fd3bcd13f17d605308638bc7a40a1ff5f802ac20165cc7230329610ab19de25a573e3473c3c05e37d7bf843904b546c63035b679c6cb2e4426eac1f917438b5150580c087af2d60394e6c3d52e53e92da1e388118b1097a22f102058111d0c017b0b0524e89c69ebed028a14bedfcbb2732a4753de9436400050e5716c177acc9e6709f36ba069fec9e90b343881b5e4
+ct_n = 4d0eaf9fa1f10f7f3b27d04a7b830c3f16512b5686aee8897d568af4a89a8bdd22d509b4a0737ad16fb6dc78defa0ff49c3895d38c7f01f6edfaa6eb125b7a0f3c80c81a445ce61e2cbf062c682161469859c0a1ff35f0d916a3d0544eae54259c0ca4363ba21d8e592e85211beebc0007bfc212aad1f9115b155405d31ef10dc810a6507a40cd858e909613fc06ecd6576e172d3dca7bc12ac468ff80dff1ed07b71723273aa75b8f8aaf2c3ffd3653aad7be55f08bbeb67d125ce5ca2d516442f27369a4dea6dc3c2207e05f0397af47ba28a2607016f4efe9193e5e085e3874b822bff526930828bd25792623ab0f4b34c5e82c3c7bec8caa336c90766100361de987d718a99a1ca9a034cf03a0a6b01eef1ababc9e407d945123a7e424809c42bf206eb5672355e01324cb3d0b67f1d6bd7966b96579979dfe65d50beacd4c66798cc4ad362ba3dbdff3af2fc3917d31510ee7e39e088e95d7018e0bfd71baa677e9f05c301441af4f724b01d9f82c33a4e4d90d56bd1599c15d6d1b0c33301c01755039d6d4fcbc35c7e26920fbaf76da01c5fce6162b08317099e6a840c0645cf8241fa0ce4d5f95b3b0ba31bfe7f86d978c2044639bea99c4818d47575e6407164fb6ea853e6fba3118f8fbf18288b826b8c5c09791c215b78efc80ce31034da1631dbbedff0be8647381021bc4b909f20cdc5c14d182e0ca204b0b32bee265e9700b527e8de6816a8fbec945e0b9083baf79c601be166c81011fb0a1a44c6d801be649e49d3720c49181b2aeeaecd9829003b5de5c731f0648ff989e93e7ee2904c9b0e13e1ec70823173df31769f4c86a1cdba35f3bcbb622557a7b1f37f6fbba67769042b118a848a8bccd723df689f43923582c25f478a3ec22712b617d77a30102d8720ccb3d419a39299a7269016efe2f98b2e0b62e372feb28885cc538722a65190c3eeada4497868680e0ddb8168ad4b7ee69c3d6c0650009ce9cb569cac519df9f63be1e4f5af9be0c79a67737ce6d02f42200bb1698896c5a8e78e80fe0ac9794eaf3d36d76be6d4f4128cea1883b626c0e4ac6de4b9fb9274a844c5b43030d803f6ccbde491c852b8b16592c040fd50fce38495202451bbf4fb4875a85feade69da3d3ac581dc6eb735512537322f0fe46fe0e172866bc9451df1e1a48a51f9ebd5ad57c473f1ca653720a7b5c7d9fbe639049660e1e29baf356d2ebaf2f943900680541afb4676bc6aaf3c242d031af65aec4a7b5eace8374e8f336ab429b410b7a8fabc15de38180e4cf59040264936e012afc7175b2c5b4cc72d98d6598810cc183def72030c4aba51eeab05142b9996c4d30d9b54cba336d42cc6957df15c8bfb6bcf99977ae24d1c5a7e9aac713968d7a64060b23465fc8f69961d3d3d162ccb080449dc0c2f234f50016956cfec618d08b5310cb4036eff7e72ed8e96a7eb85ef368a48785939bca645903a98cdbdd12a137ae1513a0d36c79c6e2c465dc139dbf59cec932f66836bd3f4ad94bf19f5b6c40c48d9c87be368376ccd27f1de73204b798da548f13bac088b2ec30317670f520e1fdd5be5a75b3c9d29385e1536458e508aad4ba97e458a22ef1ea31e7794276b83f20bf63ff73c84f6938c8fe223e622781b4f1dc9ecf9c97352e849093e26e2c9a8116a899d92498afc6e24e0fc0bae11fb93472ab70b885abe538134b366d26bcbc39c75efdfdffaf3bee015b5e416ce79e49ead16ffe94370d39749cb4a6d3719ed22adb86cc2a4d82a6487fcae99c1fe7683ffb3c23311af97dbdecd080d11869461d855cb645152fea7400b9111aa04446c8256660946cea39e0c66f03ecbc7ff8dfb91cc2c4f6a855350388404ecf63186f63fe94032b369e5a73b87f338eb1b3fbf1b63b6a2a12ccec40ed7743e6dc8088dafa81edcacff05c578322bdf63f2b13047f521b6e164256c4d7d0979b0d63a6e3a7a83280c74bf8bc834e2e1cf184fe7b1f3a11e69f51c9edb55b00a02a818c25d87ca8f4538c4d01c0210ca049283f3f6db9b66245b4ce1f1c63d4e8b581f1309a7491901b89e9e0fd1bc3e3a0e8065e2b1d629b03460bc44d0bec0f62bbbe1fdbdd449f532fa7473fbf39b9c4a69285a5beb09773c528120992c4ead822f8034795ee189da6992ee2ae85fd50f77584d3ca0ba33aee6eccd3a485ba571d6d0be43c5b0d19280ed2c7247986
+ss_n = 80204832c9347d8f51b4e32d69d39d2061510a12f17f6e2b309c92a0424af972
+ct = 71491186bf20a29364d62ffedee94be5c331a34df7fb616b8205cfc2f104331148b0ca9ee0265e9e9e0e5970b0dd7400e6d974f9f633d8117045ce5af61453d64b0f81fc7a379939b9301b3e3235c2a86be42f075139ed6659c8f4dfb4f7da38e435cdbcd027c2914981e6a96b8e9f209c90914401c7ba51756bd47378714b1b6cf1e75c99dbdd48d1eaf42b5fe9fa593d1fc0d10fb49c60f9ca41d9e92cb1be335e6374e3a8276643bf41a8d3276c6241ef0cc3fdfd9a7c6cd37ab61c58fa46a50f8e54cd903a5bbcdaa068f895b1549a4c12981585e7cefee2738721d153ffc7498680e04c76b7e9d2818ac6df38ff2318c047a903ae7dfb244bf0a43a9841b0e962df0a3c4dbcade602b7fd51ae6e5c1be7601a54a120c3332d087bb60d2ce3e57b2a99ffe65b1f0369b5c36a2f0d30226eb689442a5a2340102ed7a068b73352eb133dee47775228792783ef8ea431a4d3093bea2b97f5b1c8e8afe1c770b6d602cef669c88ffd2adcc6cb344b1c697300e55e12f7a86b6257eac2aa8861917e20337597a2b817f3af105a9fe03331121f8c1da767e0ad0dff5d52d3219333137649ac10c95f7d40ed0e5291f33a34f1fe86285f763fb40059cf100c8d488fd4c539a144c556bb6fed23382bcda3ee131c719f9f035a0445ad1fa300acb87f1c146115c1bfa56dcb6637bccb4e24f999c05090f71158cee195bd823ef6458354caac3fcf228688ed0c382d2d033531ff7470e6738a396ebd814d3cb38f2e24a34e73fee0304efafbbff295706c467a30d088587f72b15c170c998d17cf9fcf336632dbae3938b4f95279252d6bd9ee29cda51e8acdebcefd96e4900fdf113881f4e3c13de71463465b19f9d5f7aaad93bf380e805bd08cd25cbfcba3d9fabab9c440054f175eda5171262a715d3d112e9a72a18fcb7702d110c198d0d7d2a00e6459314b7a883f8155805a904b3a662c8a0ddca884d770c35a2f04f612717f5d81075941a065f8ea37b9559377278731452af4fa4ab67bfde3fc623dfd19f337a3b68cb2c7621b1680d713dbd219484dfe84b6e64acaefbbfbd8f0d5f69cfe2e16a352d3e44afaa3c105d5df82306e8885a8d5c2de8904b25f19aa745a38c435b3d87a347ff541f1da2b5f23a908dfffa525981dcfa005d851acbbed1df5ab58ff1e3c537e89b2cc596547bdb66581f9cbc2add50dfdfc00a6338bca268c7e7be9279b37a9134b7f06d0ad2924b03edbb80a96d80d0e818c0b87f91ddbc7db9f47351344cfef659968874a3f7552402d91283b9500750f2f4c7b98f768b0c4f895a24439cf91d18094ae782199a1ccbdb04c01da1ed618724f4451dcaa5cfd58fe76f640f955e66dd1b9461716b7958efced937e69f6462544621a5c68bc14d413e62a15d5c20b0190e582bd70865f159fef10f368cdc6f7b3f2b4db76a211349278dc9d790842659d89a14732d413e45ca559cac77c2cbb5018a5ed54a12cf52241869d46aad7e209f5752fa60e5fa713a53f11d5892448b9a2c78fb57c4c740ebbb68d5ebd364f37bb705a23c3243520f138b013f32a2175a1b3d56c04e0119f189c19f8cc84ee41ab190986b2ff35714ed58f1556cc8f9e53fc8222e0c0899be3c97636a2effc5eca6cef9fb2cffe7c94d8f51aec9a637768c98b0f21a37d3761c4066c4c7e01c5fbb11b868abdc6fe10d842d605b7f8e5ee4ae87bbaf76d3b1d79e0928780e6ce2d5b03c1ee489bfabc17e9cf92d301428c4a782d90cac66830ad2f49d2ca102534f3de0485ac6a22df8584e14a03538433c686ccb8f576130ab3f2324908a72e9e996aaeabffd7ad2a418de10a04969475b4377cdb4930c76ecb3d82bab8fdb89a40d2fcb417cc9db4c14ec3e817c5a7eadca3a098330e31b8256c4900eff0f1a6e72c3f554f7442a94e07e3ee62bdf62bd000b659d642587aad0b105121bb22b02e690e9b205f43ccccc7989eac6cdc8e6d113ec42abea7184284e2911665d2f8b5fe3ed657cd24ae522e42cdd8016ca73cf18eabed83987cebcf3cbc598aec3fd5e88ef5939127b791f4cf2751dcf6b811732215e0b823154f067ad75370f8cef4cf6ded77dc835ddca1fce6b070320169c51cb05bb2a21edf0544cd9b6fcbc46a0bd0e15878762f79dcdf48883aca57065f2fb52730a7dadca3524639ad8d288279ac07aae6e45f4a1c2ec2cdfbcf5eb5bed2fc
+ss = c67ba13d67f2b6813af733ed113299cefb923feb23b5b1f261c0c0479b725963
+count = 77
+z = 71e40af6efa8a6e97026ff401965d2fbb7dd2daf83e12dcb604e1b2d705df2e4
+d = 303a4880910fcddb3303075881189b6b72ef3063d8e512edabb94b71c310cce9
+msg = 2e448c157870f7339795aec65ccc4d28c70dcfd6eb9c1f0a1900d55c28700f58
+seed = 837ada0c18ec02aefc78f9b4dac2c1cad2f6347ebbb842b7351ac4fc15be71846139662ff83d303ad2ebf96bb3d15dca
+pk = 8616a9d0d14b0d8243f2d1a40bfa31e9811d90085a14c5134a981c44000eb0a835dcfa0666eaaae1e022486b8b456660b0150a58ab10995c900f3a760786b4c8636ae06a9ba15393229ab3fd83ab2ab812c613acb1168a3afa2ded493318483b0d144f8bdc92ed088593b473c9d6235a793531f9aca6a4c9fa0c3e726608530a967fd147cf45b387ea7496e90eb3019473412f61113ddea131c1aa597cca9a20e9ab1db983fa83b3e2596b4da6cfdf6c641d0193c64121559369baa9960fa0b0148638317b6ea8a980ef293b9aeb119f6603eba45715c04328e28ea898c8fa8b0d5ca3ced72a36cae059e7a543862cb218a5b363e80db2da4c7f6387cf245c8373212130c5a072949c645173d14cf36bb13aac5cd820c64b82105d537dd82ac99c76c0914b94eff91400c278c643832d75ae3b32a1c0969cd854894301765f2a3bdc3c9b8c647b0d7675ee6b6bce0554a4e5c3b8742cd375863248a2bba11227a2936e1cacc67c377e204bf19283b36b11bd312dda690922b75d3cd618d2d7906690c2ffc0b830494647d04910771e03c69b64e5bb63e77f01bb6bb00733e96a0f8d888963b20a72e80656a111ad8a6bb7449cedf864c4295df99828cd052d880b4ec8010b5d988ed24645b70c8440935b0392640a82a34a0cb61ff43d99f0c60388420c54745621a24289878ad29261cbcdbc24c3a28248fb3b48016c1ff1176e94a97ded1caa76a236007b836eab169ae99d27cc0a2fa4b8d40a5ac2875bb206a001c1493e464a62b35817577b1c7b142dd1c13ab53ebd3b0c96625f915425e8e03f64b460783b7c148ca012514fb72cb857dc86f47208ab85c06787b2172329d11a0ffd90186bd802d3ca0ce2819ae2cb14fcd14572f682a9ca397496b196faa67a02500cfc951566b8efa2b99ca2aed1866a27a321220b80fcd8975ef0c16f77afab9647a0eb9759f12bedf3775b034147252858bb1c32c678e8a479ced260935960e5cb9750c13e6a64510286b5f2d0375d9792019364610470efc77e3edccc0ba28f6b8b37f316a9bb57abe7e16b3c32cfcf010d601810cab333766c11df857790b8501a9b05fd35b58ba42d62384ef80269e4136fdc3758f1287ed5a8cb12832aaa07359db963942cb50092081305c7401c522ac15f91016e91885ad6f2cb48f93406272bc65726b08741f2b5ca32dac3935b1aa3807d08471dcc4b391b1a1ccf2b57832b54bdbb0a74d51efed28540b255fc76c1bf5582ce80670e1c47f4e885af501a97335d2d2653486337c8d1813794344d6b1cd6e569d0222059778a03427e0823116eab81f0838bb227c50314c21299adf4bc7c3f56643015ce96417b9f619620b70f58b62f3e7a3be701522068ac11a304a6271f620a2fec53a34a21b27d5b1d537650f183381653a223487946a93f1ceb884e9a39d1c1164f14b5500761dc6183b0c7824856acaf9c78942c925d433f9ea2bdfe15a4612471439069619c59f6487ed0337b24fa427f9948ea634d0cb64cd15c901a113007b4525378bf77f9b50ca983e86254486c0daa937682349181ac2044941501b811e298358b0866f807590f73ca003a64ceb010795032ea962fb7ac5d7885a0e59b0b4d748105206cbf4442d8b20353e443c1627173173f22c891580a4c04e5b325f212df856551a71cb85ba336941424051036470ee390876b603c2f44b6f6247506fa946b358cb368c1ac914367183ad0847ff1a426b7968e5b09c8778a294e9275123298cff3b619a112ffc0263ad156b9a64e548a11a539b789d5a4a956ae7a201ac9d3934e3750f0f294a1b07863946084d7b2d86b1eaf8a5cd5b4ad68bc962e463b963a4e64f779f6913aa9bbcf6f99b8f6f8c7a30a7fcc07b1a57b7d3c181ab0c67db0d899ab97b2cd48171941408d431fc413261afa207f809735ab78d73659398250c89a1865739b68e6995fea1116d5161d4b3ec91c75a6d73fcd69a59fe025c9b1cf1ec040bab402d24120541c65b4e6bfb679c0436521ece3009c35c2f3c57b0a230a521197d2d3c1a1d45f52e00289526d5c034dd1623273e49ce7ba3a3d0b6604e189aba31b4286caad255775270f23632cfbb5440903482a30bd63733b44abc2dbc006e067693d869d4d162671493aa603caf6a8a8c23372fe9ca6b86e68ed44794ec0cf09fe4a3248fadc384e3fa43c4736b6c7899143253b9b25
+sk = a5c26c6840121ab189eb6a6d215caac7abcdb8f469b321c9e2ac242da192da07ab66a260ae8c6dcf7922eae44deda4a523d3c3a81a9698b141a3550e4799ce816500daa15d8dc7a55425b3cfd198afd02b8a6921d16a5540d93431eccd15e02726d5168541ad3400970a4152aa293c23f0505138b7d6d9b5c2389c8ba03fe872a5d4106aea375eef5c336f177f00ac2eaeab881ddc316fabb68d020d45e76ee86b4954c2aae49135dc698e0b1648da4b16472aba674158fc8b4140a047edca68f93191dfcc756fecb78d5459b54515b5376588e4acb352af66e08968658ac39a5995c5bdad2668cd2352a706b898e19020acc1d3b184454a9ec2384f3ab7124aa5368ef49a033baf38e1617aba9db664988b361bde8887ce111b472ab57ab203d5560a6e8c74b85a0fac5b47271b336c53cd15b6c58a269aea300260f24da9544dd3a8b5170574bbe657f082c66731874152369a25c5e13a13da807cb852711bf016fab00fd0d654f3a27444a3b900e777c6789a13236048863dbda7b0841b0a499a8853f8336654b19cf7a5c2dabd15fb12074aa43021cbab646138c9367483585cf2618ca90e0a477a2c8138c8aa29d42204149451ec936b658b7ef3b399f140c338532415485341a6c826a61bed84a017f9cd72eca54b0905f24c5f2d944df9c870c1dc875389099b7269433a1c3bd00d6681210c36623bd45776a41d5400c0058069829630861c9852221436b786589745d9347acc626634e540d162b017041ee2f56ab1c80d6a937161d14ca3a7780f051db33a2ac1fca9e4e834b343b91e2b1d64dc7d1490747481c728703a424bb390854ed8cbc5b095495b20198a4b8100854776eb169789bde5fbb21f776be85364fa092fb8a3b3f85ab5301410a2a13a6811afe7438844ca190bb2996ec5684404450670bdde58bbe861061c562cb79a7024ca2e21f32c4e427da683083075a3e94913f8c0b32932b8b7c06bc1b4601de45e2c4c5049108c7a9b80a9d8a1d4249c1b0322aef1cc33f824934cc3cd866dab0465cce23885f48bc0b76b4f30cd8313a588b57f4b287682aa59b4897b44551fb7d28426306cf0a6988bc926207191f6094cc4c964d4a6b603153930d2b736c1908fc1295dc89090b5bfd55385c909322831c3979178815586214c3ff4b6050a6863492083720123b657901bc0b853c145d43a449f6a3209823e1c07008382cf77e61805ba867dc6929816621066aac7d5148f1c11530b94a1475b86ac019aa794f8c764f8fa75c2b59ff84acb1727addbba5b8ee7b474191b7ab579dfb90fee71521842cf6792997146c88b79be365b4096d47ac3a5120e5c6650d2c898b0c09685a97120b69de5a7c6a1c2b5e9a717918d0a785441faa63d0b61d1e0b6686719dfbc452f379eaeb9ac82203286f0ae14481962d10620533ac683136a569421f7399c0ba6cdd4084b4455d8d721663bc71efa8b956a3a114809c955540d74709cf16e89c85b41b3bb38866c8f1353893c22b9b89882c4407bb44a328cac59d6203a464f75f7182f215ad8ac5564fc95cb167939e76697cc2603d31103b3babbc6ce9231ae4374804eb4606f789862327967d08a489c225ee4b80c793796ac062a90c44619cda2195b44ac6163707da755790cd52a94e1becb944a18e59b6493291d80411db071e9907af4d114e959844b279f418a1dde390e4d628cec112b329c6511005eace5c228b3734b17c2bc264450c76f9ee73216bb098ed845b5da261a754db1ac90379740a5f0ad4c7c224a32ae4ce650833838b1e4c835506bb79b81558302aafb9f21b7aa29713dfdfa851e50a974e755143b16860398cc186427603d2c400f0ba3639a297e4e6225e456895a492873459f5dd079dee46d2b553fdbe4849b6675991aa364da28c23412c0c02fa14a4d91e555621a8c9d8983c7c71ed9807b7633b0353873d514bdf9829c031bcfd1883820d12177437f1a0001806b7bd8797fa20551e29c82db532c6b0b734a9365ca989a67792f2c67024c360957771aefbccf5183077ee541081ba3801a16cf04283cd05a794466d4a9a28f5413f0a465bca12599582523314cb6a44448606fc64b099610a3bde26597fcc7d9d00dbb6784cd0c6dd66c63b741c7f7a7834a762a71882ed4b4332d8a0d8616a9d0d14b0d8243f2d1a40bfa31e9811d90085a14c5134a981c44000eb0a835dcfa0666eaaae1e022486b8b456660b0150a58ab10995c900f3a760786b4c8636ae06a9ba15393229ab3fd83ab2ab812c613acb1168a3afa2ded493318483b0d144f8bdc92ed088593b473c9d6235a793531f9aca6a4c9fa0c3e726608530a967fd147cf45b387ea7496e90eb3019473412f61113ddea131c1aa597cca9a20e9ab1db983fa83b3e2596b4da6cfdf6c641d0193c64121559369baa9960fa0b0148638317b6ea8a980ef293b9aeb119f6603eba45715c04328e28ea898c8fa8b0d5ca3ced72a36cae059e7a543862cb218a5b363e80db2da4c7f6387cf245c8373212130c5a072949c645173d14cf36bb13aac5cd820c64b82105d537dd82ac99c76c0914b94eff91400c278c643832d75ae3b32a1c0969cd854894301765f2a3bdc3c9b8c647b0d7675ee6b6bce0554a4e5c3b8742cd375863248a2bba11227a2936e1cacc67c377e204bf19283b36b11bd312dda690922b75d3cd618d2d7906690c2ffc0b830494647d04910771e03c69b64e5bb63e77f01bb6bb00733e96a0f8d888963b20a72e80656a111ad8a6bb7449cedf864c4295df99828cd052d880b4ec8010b5d988ed24645b70c8440935b0392640a82a34a0cb61ff43d99f0c60388420c54745621a24289878ad29261cbcdbc24c3a28248fb3b48016c1ff1176e94a97ded1caa76a236007b836eab169ae99d27cc0a2fa4b8d40a5ac2875bb206a001c1493e464a62b35817577b1c7b142dd1c13ab53ebd3b0c96625f915425e8e03f64b460783b7c148ca012514fb72cb857dc86f47208ab85c06787b2172329d11a0ffd90186bd802d3ca0ce2819ae2cb14fcd14572f682a9ca397496b196faa67a02500cfc951566b8efa2b99ca2aed1866a27a321220b80fcd8975ef0c16f77afab9647a0eb9759f12bedf3775b034147252858bb1c32c678e8a479ced260935960e5cb9750c13e6a64510286b5f2d0375d9792019364610470efc77e3edccc0ba28f6b8b37f316a9bb57abe7e16b3c32cfcf010d601810cab333766c11df857790b8501a9b05fd35b58ba42d62384ef80269e4136fdc3758f1287ed5a8cb12832aaa07359db963942cb50092081305c7401c522ac15f91016e91885ad6f2cb48f93406272bc65726b08741f2b5ca32dac3935b1aa3807d08471dcc4b391b1a1ccf2b57832b54bdbb0a74d51efed28540b255fc76c1bf5582ce80670e1c47f4e885af501a97335d2d2653486337c8d1813794344d6b1cd6e569d0222059778a03427e0823116eab81f0838bb227c50314c21299adf4bc7c3f56643015ce96417b9f619620b70f58b62f3e7a3be701522068ac11a304a6271f620a2fec53a34a21b27d5b1d537650f183381653a223487946a93f1ceb884e9a39d1c1164f14b5500761dc6183b0c7824856acaf9c78942c925d433f9ea2bdfe15a4612471439069619c59f6487ed0337b24fa427f9948ea634d0cb64cd15c901a113007b4525378bf77f9b50ca983e86254486c0daa937682349181ac2044941501b811e298358b0866f807590f73ca003a64ceb010795032ea962fb7ac5d7885a0e59b0b4d748105206cbf4442d8b20353e443c1627173173f22c891580a4c04e5b325f212df856551a71cb85ba336941424051036470ee390876b603c2f44b6f6247506fa946b358cb368c1ac914367183ad0847ff1a426b7968e5b09c8778a294e9275123298cff3b619a112ffc0263ad156b9a64e548a11a539b789d5a4a956ae7a201ac9d3934e3750f0f294a1b07863946084d7b2d86b1eaf8a5cd5b4ad68bc962e463b963a4e64f779f6913aa9bbcf6f99b8f6f8c7a30a7fcc07b1a57b7d3c181ab0c67db0d899ab97b2cd48171941408d431fc413261afa207f809735ab78d73659398250c89a1865739b68e6995fea1116d5161d4b3ec91c75a6d73fcd69a59fe025c9b1cf1ec040bab402d24120541c65b4e6bfb679c0436521ece3009c35c2f3c57b0a230a521197d2d3c1a1d45f52e00289526d5c034dd1623273e49ce7ba3a3d0b6604e189aba31b4286caad255775270f23632cfbb5440903482a30bd63733b44abc2dbc006e067693d869d4d162671493aa603caf6a8a8c23372fe9ca6b86e68ed44794ec0cf09fe4a3248fadc384e3fa43c4736b6c7899143253b9b25dd1aed70619e9d4919fef666f0c9a911037f9884ab1c15b61ee5d46ec321920671e40af6efa8a6e97026ff401965d2fbb7dd2daf83e12dcb604e1b2d705df2e4
+ct_n = 5a70c63bde5d6d8efda7b1d49301fe1eb7c01cfa03ef5cc5c37aface09e9a637d26759e69f39c5eedc911c96316fa816431e1fe69b6d923909949644973ca3462f242b815efe86d5b86e08b40676a5cd23d24f7625cf59daaef6ba2cbb42cdf0c599d5cda1b3510846a8a2a02736797148b7ebfc88ccf95e5bd181b1fce092f3bbb02b24928c2b9911eca42ab14a24aed79c35c0e5421f44498135a706494472f44045c48bb72f546d02d2c791fad444e8cbd7a1a670795cbd08517eade36eef954e06bf5ede2da51ef0a434778ca0dc9c7fa2f0b62c65d96091682fcdb94d389b4388cf7f5dbfede21180a7fd89e4f7bd9108d52596bc92968b3c98f7954c356a637cdbac02d4f5e7400f5553d3e2727a11a9ec8263a1388c4f5492fa0ab87108d3bb85863074579c57e19268b471de81f683468d58c70829670a7c782e15c46194346a3c23e05c738c5f84a7edfc664875e4256811493483a2d95497d9aa5c8133262c5f7eacd371a7d9b98e219251b064ba72898a79c245991380aa0fa60264ce701e0a2c6d3c66e252ba111c283752c1bfa278771e4fc5334b3e05973ed174ef266b795bd15cbfbb1ef7bedf3557b7906c9baf2890b8b9c32ff07a32643c7289f21d1b4d96b9b282bda5ee235736f23b7cd001edadad9a9945c174517a8e13bfaa597aef7e4baf208de185c78717f2b671fce2244f0173ffe99263568bc9b1203f4dbfbeea99ab546487229b6ed5b206b1eceb378189b9ba71e28bd3308787c3713ddf8bf17e4413f17230f7cce290b619fa81921f1eca44e96281374f133e2e6486b68d41e551c0b6daf2bd960f912838b30b954494e5acb495d4425e7a4b3c6ae9791f41b64b15bbd18412e0b1e7f0be7a6634d9ed8bf62f1a9c06d28969f9ec2c9c923985a685494fd0c26e5e0cb71c0873b6b429d4a14c618712a79899b747e09940bc6445e36b96107d0fb871dc3ca59671dd825439ddc9c5294a294a2c571207a05d174d4e360681384b874e8cb9e45e26908bd8f5c3c4f0ca27ca862aedfee77a14196042f44e41a4757b113d4c9572d0d5803d72e6b13d6e226ef4832a49ccc7f791582757e0df36df97a2bb49e59a7dfd6bd255541d862781d508c3e8e4968a64137683dd3115e4e1896f49613bf5471c533cdeec52eb4da59252e857983023ca5b15390db88278c0e845efc81519806e4e6caf89b9fbebce7cb8b0ca18496d14c4d3582cc692fc3775e88cdc31b68c535d90b94b701ce911551888c73fd3e35e6c3b56473307b7b9071ec0d90150e76b9bc6016a4a71c1bece2a225c07412fc7a13efbe9a20a106510c7bd7d44172f51ed1702a0ae9b5e9a08e8eeacdd09f52e481f48a7d07fb9afbb97d0e728013c5f8ed908e9a3f25f41bd57926dbcedaaad3b2084260650e0f1477fd88ee23e2e5b082d63957a8ac6c587d0874a7b6a9cb6497402fa308ff274d92533f72a39f92fd906f0f312c3e38cf84d43d441ba727b0bba11858887bd47b12f5dbba50c2b57f375c94da5dda55203779d10ffc95c230b82b82fc0141b2bafdc564fb5091a77550e9354f388f69855439dee3dbd6eabf8a829b7037839f048cfb565cb044746b0f5fd065a2883c33e88b972e1c3e8d6a1efcc3e53254997642291e3c66ee9ea4159c9a7e0b7b49a8bb348a9593580fa9a1c255cb7ed05ce5302f444d1c8e291fdda35665ce839e303c45b1b476ddf0c0e4588bbee7a3b93a05abb75fd3e3fa9814fa83ac048d9325ee6838ec5b5c3638598e631022d2c5e2bf842266145d878fa852e2c089bc057a1f42f3ac91f5e5185968e8c8b61b1dca49929835886c5a17a9efafa633ced7db456dd7a392769c833f6a8c5702f62cc02798841da539ec8836839ca998ed9b8a2047f567f5779f1b753e8df4996ab99190c007c988eea9f15f71636b834b13e6f2edf4f59fc71ec83e8190480c9f894eee843e7162a7b0514fe3dcf6184a57b12e633bfd3f488ebf20241382a38801b2aa2900a44db56fd95d45903f6017089b3e030729005ca0634383c44b94db5f3c0a50c87352474b3969e6733d176d978f40cd8e90c485c8d0573962a37284afbe53e066fb5a81881921922ad3d6129daf85d25fc2b3b8a69c2e1e1325d0df5155dc9bc8b122d2942cc5f570456ac8b610e399ee2cd311857425a985693a54ad955ab91aad951a5b7950d6de0907ac96891
+ss_n = 1637c6681f75f05d9d905fd2117ab64bb7a5241a38a5113712a191952b8395ec
+ct = fd0451242687a76cae0f5a804ef60568e1c073c5f3caac60a42422d1c46e5ddcea35056d99bdff877e95b47314d644669122101bb0c71d26c0ccad290304d8b5628bff7737fa2e7d31fedc8a1b235c346c9e6d1eaf638bb7cd37aaaa7ffcc2047bbc20810abc267f61200d5026bab0fd0f3b7acfe27fd42ce80105ead1209fe82d0a9cd7956c9736b6b60faec90d9ec83dfec77d7d3888608ee59663ed261df01bd4b96a1527af85a2b6871db0e5cf7be9b8601cba2a43c50235ff322b89774155a70acfde00c874bfc3e81e977e960a6d61af1b7be875f22bb501d1fb2d9bab7f2536f484137128db4047454c83f0db165a1c62c48cb524e94b2f3c9b168f20a25ce44210fffa537996c0c577d639731ec6e52d76d96b5900737405f679c2470b8afd15aab0ed1a2fa6fdd71627cb9efdec8e3409a073e23ec55f02940588b3abe88aa4a8101134afa7776b91038a511dc53c8b60180cafb9713929b69c2ed6ec4c76d0e492e7ec8c8b40009ceb9e3fb32a119930b5f6452619b1b960324b5f7dff73f99102fe7ac526a08f3ba4add4dc0429a4fe4c635ec01b82eed26ad3f64a19b86c0d880ed57e8be10f90db2be6f6d686e33b4fdb0122633599381dcbaf531f4b69dc7923c54ca857c776b713d82f634534cc90727f25aac1f27448045b942f78907b8e896fdd314f96e017cf1a80e31fb4b3ee231d635e0853d9d763257bec39ff35a3024be928e7e165da79a7ad7b9482e670ea785facae90e193fdec9f20275b5f4900f33b2fd2c6721fea3cd8342108646910df90310e57a641ecd470d24fc8d20c64d3791ac47ea19f3a451d7302ffbd8cfd762a155089f8f21d5cb6dbd736bf94993af83b5ab9799b55299e02376187dd87d2ffc9b3bf9a9dd19551b6c80e500b1fe902bca5f8d9f0c615193833ed4697477b50ef8649599e4f8addb34df4c28c005abf2f43453176dce8752a40119a8186f03bba238c317f24b28c895fc422fef50e6abe3a6f8850bac7b738178ebc8afc634a0a4572a8ff09af9cdc99960ab676f772196ee02a90d91a43718a2476ab835f134ec11f003fc24c6d98b9cff90cf38d623f50b44a90d057193d7022f26d8c10928449ee95373ec802a4234cf9343ce56dffa967a495163ee699d19e2747ba8ab91c624d6695c7e5d714aeaa18a04c52f69878595c454cca8da93d652f3101cd8aa641e761d180f9e874272d17100ebb8dd09609d445873f6a19a38e660959ee03358201d11669bfa4f5e4736438090c34b9811b60b9fc813eedf027190434e7edf15f80969e1bb308572b14cb6a82dd9a767f9e0df24ff70407fa6dd021a29d5f1c8b0e5803ac0de08ab1c3dab1cdb488ad481fddd7b5a0506fc33c74ce00c3da0ab20e8abaa4d4a0a53cd98ad4214dd599036f3fb185c39cdabc0b322b0bc8a7d8d64518ee1d68e5bcee10c8032bdfb14ee7fee7e2d9fe9015f2e122a3a1d2258aeb0a648d78cdd24898b2ce81906bbbc6ae237f08db4516edb52d7a9f093f8ce62d3d32fbbcc196307e3332d5df19a5c324082c042e506dcf1ec7cf5ae13e3b59ad9db7265574a26578d1f1def1e17989a9c77460d20370f16cc3ded04667a48285b628ab7b78450429e5fed6f7f03bc6f52abda4b824ac332dbc48f09a5d8f8bdff6a6cd10ec19aace98c320b238beffea944af1bec427425b6b60cd2ead1607e9b689ba3ae6cc06adf501c438d5c840c19dec53b239800ff79d9ec11951b0645e30bef8e2761a520f5747e78c50184158fc6ba377073594076aec0e8fb5eac67a8f4f7c891ec3bc456cdd57f3d1bd6b7657d98ef30cab9b9a6340f42198818c23282cc53eb5052e7d183c8c565deb0ce68efe1d3c11ca497d0c559c45d0b716868035f8f863e16725b351217209486468a14d0ccb6ee39da68807f363b38a04119141a7fa9d0399ccd037ed48ae1ffb71fd21660fa8fc45067d62c123821a60a5ac6c1afdfb442b1fe0f25f665d2684638073ea4a73ee075f67c9d4b26cdb8cc8616843f7ea2fbbec8101415a42c0e111636d8300d43173efc028ac1397e5fcb16ff1f09669202f2dc7cd77f47ba8057d09603d07d56843465c49242c00ac9eb344e36b3bd30bbc0d69990d670ae1c632c58cd26141cd497c209877fd702b1dab8394fde9b81c02f67edcab2135e24384c19ccef810a464c9a22624156065065399a7e2e122
+ss = 5e31574cfced2b131725c5286bd622d3b8574549c1fad5b0426001ff8e30ea82
+count = 78
+z = 7d90224197fd92fbded059d5e3cb74359213dcf829334d8615af9c4da5479371
+d = f63dd2fa70837599259a4d865d42a8a81a86cad68df3360d21cfad1b4813a0a8
+msg = e901f04c205cb1096522cae0e382ffa474115fcb98682a826038f7155f6686da
+seed = 265499558d3199e73320936e3faad17c675569edf01efcf5f318e3b61e0860c20b06ebc5264ec1939857c2d7d0452c66
+pk = 505375941a13857bbdd6a8b3648b4959406664422edda32045c2610348bd4eaaba59d702ee0384c07539f51a74cad357f6c3a2f1459909a0cd478079499b8b36c78c5d7541a1f0758e9b05c48701fb596260e85bb9b262754cb7c355285a0475bac457e781cffa362b33e4a5b0f372c4027522635288fbc33d41c7b983c450f70627296e7005920b390d24288d767820854a869743390d31c4109741fa10472109149148b27867983de088a8811e70b8b5a6001e24239e82072de9e20a3a9c877db41e28504a4b739ca0e767d7db909f3161884bb7ab68af4c01ba06ab71318ac50746052990a0ac72bca8ec2fe0b8ac5f5627223935fd4a11c73091f235489b1b2564d6b001456bacd667da17bb576b970aeab3381a2dc1f9b835dc0aa1650f1134b3d642b43910a127271481063fedd6c4993b2e65b51466b36045ec1624224dd11a4e5162141dda37840383c7f1b838e5971f062da1bb6fd3267c2c7238459576b03143b8767e0865a798b5bc98539e845892dd251c9622377e01250b8414364926cf0573257a6d90381daec1aa4a6a4a4573acd99b43d974b626308767f58469f5417189aecbe716036c58ab36a4c0bc96b9e31b90f33b93226878558355418d79c92f3b5b9f16a29d59c398c065ac5f81cc97f443565b7ca50c2b753764b987155a588ceb933033692d6b10a69c39a702cc512088bc2504512bf02cd7092ce7519056636c64275c3ef3a637b8aedcfc09fef495516636f26664c80261eac438e63a5075f71869bacd111a4a09594be88b6d3d635eea118f15030cf15b532b89568515016241b480d1b1d2b577ee2bc17e6c04975a6518b004a53591bd6139700a07d1e9b500abc72e97789b8a04dd92b8570b79e3f25365d5bc49502d45c89870d8c5b7c16e05253ec0a0c759668782b9b8bf78104fccc3a34346c45b50705bb2ea0233a37287bf80137b10972f87235e89435ce017c14c05772632c395acb4003a887bcc9ffacde549c9b57cac814acc87524b6347c555423531d9ca3ee61ceec3252515872448537b263dc9d308e7d272c1a3a7aa05c8abc6835c150dac366d1cfbad38da6ee94c487cd150251ca2a3696cc22688c4351cc77c4664005b512c7d8b6941818437d5b88f8a80cda90587159c6d3d382675caadc19341786201329154c42144693a561605a3b3e044da73c287328ff1017241b78736d7000d333cfa49cf8afbb86737c8af24b8b9db8d280812ce0262f2652e45bb1beaf984a0153fa582524ef684c226c5f6732776738701d8c233b070f1fb98a3f9b1d8b7622053b0f9a1ab2e00a3fb7755b14c4dcc21a3511618350751cb5b11bf667931a22dd1813ec4f831a1b42e974ca39eeb7439aac4ca096dfa76735a9a1350638abc7237608ab86cc6846af97b5dfc85396b99dfa3cc76d62946c8a38d955d566580631447fbdbaf6262c053d425aefba31d49cc9f7c25dbf835de09a6d6c00d91914dacc9a846c99be3d81260b403f3485fdf84a89d67a440232b823b66850a05952bcbb0ec9c6f8700d56c2d47d3b1d5025c03f2bc8f128f8d3c929abbc8dc8a828a7ac691838f92602580e9364ae90cbefa8c1ab331fb5c29d3319bdc5480bf654589084def872ca2a1781bd81e8cb2b457b2590a4b40531b2d2a5c4820503b8c61b8e8c19daf2b28fe2303df282b3166b0ef693155995e3e1acb7d360d3fba05e62994d0f526b82575fe5b09e31c1583d64f4da346d8ac592a2b9dfe8953a20c9adb061da279a72b83cfeb1b2ba341849f44b9ccbc27d19359ad4230e96c614f5a154a55514915b822685617d04a333acbea406e7a4a4a42158dd92053806a5aedb40f1c458a9b0a55b7eb46328481d62685ed10a7f71937dd43c67f021746c52c32d21b33c643d188681df052fe3a77d216b59fc893f1b717755841cd373f192cb6ec220db2a26da7a320bda8912b519910e03578d57e61b86f4f0b6804519e0de3045e3a8ed34115b097b03d46ca334c0ccbba8d842a1b4304739542182c067f9b2896fe413c57809fb7c926eaa09c90516139eac0da88c92294abf530248a95b790f6cbabdcceb5db74cdec188c5441f763a629e89574498067092c3d69855128ad2dd65efa9655bea749da517fbefb28853593c78a87d9844b8e469b675b9b8769512118f2254896562ef1abe609b4d9fc85c3171a66d6d3cb1434dd
+sk = 29cba7c4cc20d8f906e7fb1cbc901c7479922fe69f647603ae6bbb39177f0d62125937b57789c912c5bbe12496976477c6d816473a004aa69325c266d408beb6d0bb4afbb26f8b80fc0924422631b591838e8375e378a8219301db84ceacc7cdc313a7c8e997a142b708a6bf128454ee67261c047b3191cc5d1481edd661847ac4e4936ab9da16f899b9b4d72e806a29cff07bc2a256fab91a5872119cd957b0d446a26c887ab68172a8ac84e9b247cc6d748a80b7b315d5167412f04f0611281f5497514aa5f14acec057524f85b45babad8ffb0fcc19abd4f23a898927c2a1c205fb7a63059bfb95bbb07b1bfb9348656071afb16167dac8bdb8a34f788906d2ac253a4e8637cb7a1cbb5575cd202a3a30621e462455ae319198659fcca673ed19991be9922d276482836b2206aac1360c2e044e3aaa8d14c95ad29818012582b07c93db7a22c1339d5da49b4b7193b4ab3ffe87a5a7b57b0a3c0de30c7d2d4667e93165b8307aaa57800d6b11e15b70e5a6b22c7011f00218005ba7781712da9240c8d49a27b3cfc02222c1509395894dc4da540e79ba9da60b6cf982cfe501a0a7073d1652004cc601e4276c919ec59a17891c53cd2978ecd7b1a3595f7d0aa502e247c672b4a429365e5242b6135df10826ce66aca74cb02659af64e25b7a340b58b09e486cb7f2338cc804c74be89cb6125368c2c0afc31f88a415ef8bc35f7ccf7cabacfaa012381844c5e3b262e35302499e14230e3803320ba6cbb3c268e55351ed1835794b26a575b78dfa5f47ba044d590dfbc87e87d53801ac010238485252651f95c58a1b5c9f93549e811675c386ebd9c85c1c506d7303d807140e3734fa9276e6e688b5641616798e63d5cc256404367855002727d967075b803e2b9c9843c84dded9aac20251fc857f46a6aa7aec631cbb01856960e76b837c359f5e9337e176b81b7690c19c6a53e663db248af7d78e936513ccdb77c2a8b12acbab92430bae41c83a707040870e5bda4813a6176e85c9deb024efd400d695a741991565e044bcda588707be0e21682a78a9c464990747669ce5c9a0d0cd27a68ba845c24084a7ca4a9e79437137645e0e1a1ea47422c544c7dce459cc6386bf6c6c07d17c0f97103d5c22dcc82b49527179664acbdca276349e3df579bf38288c047bcdac8bce50089e0b61e20a1d9b6c7f9daacd1ab62cf2a3b6926a87aa97a308bca2abeb5692c377089b62647ca97f968972ebb1fad29e0e29ce4cc7b7d021b62aac95d4e32df0879d343964a496cc4a00aa01fc9a77b0c463fc568217c515506c84c3230cb9c604902be79206267c2a8dec2745162fabfc44022a5cf5f966b9923782e017571914a7b7823de54447d5c209576617f46dadea3fc336bce3c255c47b2b5d47059064ac3f38a95af9909c7a91f3951222ca7ead21a7a36825221159e6b584e9cb6144547a92f22992c27d4e893d2049b3a6f28c9a052b346458288bbaa8c903821600d1f698bdd2c60df017d1531db9a67d426916c9f38358a56f36b579905c52dfbc4ddc3b889af52639f47cb2bb300d5c02ff8192018265c69b65e298bba2b678377c9d48962c46f264c3d4b0325c4b3093c455f5aacb175033a5600cb69bedf10b2b972dc6a71bc9ecca870a795fc3597fb8a5e3e95bd0a0963fa550118ccb9ed161097c8d3755c1c5f2be361c2a97fc475b8835c0fa189a1679620c8e8297c128e0682c4663aa16592829720ec38cae62161d15830a8355c12c2aa5661b8d6727a937ceaf0093c000c80a078b3ff31fbe210a42c21397fb0be958b052213a0ad698c05034c9860ab30740f036828e7364b6b21c2eabbab7886527617799a5b1aa125447942716bb1d2f7bbb3e944ce512297549b39b216df67497fc4059e1e265ab84964c374932c46deed12d90112c266b9f5a5929de905337069d36e2590bd283dc9291e9979ecba45880dc44500072f9295211b9a8cc338562584b01572ee2675b4f4a977c0653825353ec41ab8252a9447a5afd753f99f29769bb1cee037e8c2cac3b2c1bae64aa1b239bbda73c4d745d350847e6a54334c73a4e421b0eb50eb3e9b515c05b38e59f03d83da203c87f74a9d8a9595e95b72c828f3a0b349846c45ee9761cca9065a114bb3ba9f6e9ae80e9ac505375941a13857bbdd6a8b3648b4959406664422edda32045c2610348bd4eaaba59d702ee0384c07539f51a74cad357f6c3a2f1459909a0cd478079499b8b36c78c5d7541a1f0758e9b05c48701fb596260e85bb9b262754cb7c355285a0475bac457e781cffa362b33e4a5b0f372c4027522635288fbc33d41c7b983c450f70627296e7005920b390d24288d767820854a869743390d31c4109741fa10472109149148b27867983de088a8811e70b8b5a6001e24239e82072de9e20a3a9c877db41e28504a4b739ca0e767d7db909f3161884bb7ab68af4c01ba06ab71318ac50746052990a0ac72bca8ec2fe0b8ac5f5627223935fd4a11c73091f235489b1b2564d6b001456bacd667da17bb576b970aeab3381a2dc1f9b835dc0aa1650f1134b3d642b43910a127271481063fedd6c4993b2e65b51466b36045ec1624224dd11a4e5162141dda37840383c7f1b838e5971f062da1bb6fd3267c2c7238459576b03143b8767e0865a798b5bc98539e845892dd251c9622377e01250b8414364926cf0573257a6d90381daec1aa4a6a4a4573acd99b43d974b626308767f58469f5417189aecbe716036c58ab36a4c0bc96b9e31b90f33b93226878558355418d79c92f3b5b9f16a29d59c398c065ac5f81cc97f443565b7ca50c2b753764b987155a588ceb933033692d6b10a69c39a702cc512088bc2504512bf02cd7092ce7519056636c64275c3ef3a637b8aedcfc09fef495516636f26664c80261eac438e63a5075f71869bacd111a4a09594be88b6d3d635eea118f15030cf15b532b89568515016241b480d1b1d2b577ee2bc17e6c04975a6518b004a53591bd6139700a07d1e9b500abc72e97789b8a04dd92b8570b79e3f25365d5bc49502d45c89870d8c5b7c16e05253ec0a0c759668782b9b8bf78104fccc3a34346c45b50705bb2ea0233a37287bf80137b10972f87235e89435ce017c14c05772632c395acb4003a887bcc9ffacde549c9b57cac814acc87524b6347c555423531d9ca3ee61ceec3252515872448537b263dc9d308e7d272c1a3a7aa05c8abc6835c150dac366d1cfbad38da6ee94c487cd150251ca2a3696cc22688c4351cc77c4664005b512c7d8b6941818437d5b88f8a80cda90587159c6d3d382675caadc19341786201329154c42144693a561605a3b3e044da73c287328ff1017241b78736d7000d333cfa49cf8afbb86737c8af24b8b9db8d280812ce0262f2652e45bb1beaf984a0153fa582524ef684c226c5f6732776738701d8c233b070f1fb98a3f9b1d8b7622053b0f9a1ab2e00a3fb7755b14c4dcc21a3511618350751cb5b11bf667931a22dd1813ec4f831a1b42e974ca39eeb7439aac4ca096dfa76735a9a1350638abc7237608ab86cc6846af97b5dfc85396b99dfa3cc76d62946c8a38d955d566580631447fbdbaf6262c053d425aefba31d49cc9f7c25dbf835de09a6d6c00d91914dacc9a846c99be3d81260b403f3485fdf84a89d67a440232b823b66850a05952bcbb0ec9c6f8700d56c2d47d3b1d5025c03f2bc8f128f8d3c929abbc8dc8a828a7ac691838f92602580e9364ae90cbefa8c1ab331fb5c29d3319bdc5480bf654589084def872ca2a1781bd81e8cb2b457b2590a4b40531b2d2a5c4820503b8c61b8e8c19daf2b28fe2303df282b3166b0ef693155995e3e1acb7d360d3fba05e62994d0f526b82575fe5b09e31c1583d64f4da346d8ac592a2b9dfe8953a20c9adb061da279a72b83cfeb1b2ba341849f44b9ccbc27d19359ad4230e96c614f5a154a55514915b822685617d04a333acbea406e7a4a4a42158dd92053806a5aedb40f1c458a9b0a55b7eb46328481d62685ed10a7f71937dd43c67f021746c52c32d21b33c643d188681df052fe3a77d216b59fc893f1b717755841cd373f192cb6ec220db2a26da7a320bda8912b519910e03578d57e61b86f4f0b6804519e0de3045e3a8ed34115b097b03d46ca334c0ccbba8d842a1b4304739542182c067f9b2896fe413c57809fb7c926eaa09c90516139eac0da88c92294abf530248a95b790f6cbabdcceb5db74cdec188c5441f763a629e89574498067092c3d69855128ad2dd65efa9655bea749da517fbefb28853593c78a87d9844b8e469b675b9b8769512118f2254896562ef1abe609b4d9fc85c3171a66d6d3cb1434ddb65a7ac8f5747d4b7e788881ee7dac4627ed75afac6b5a09c06120f1d659513c7d90224197fd92fbded059d5e3cb74359213dcf829334d8615af9c4da5479371
+ct_n = d5a5d94bcace99cfbb38674c3f44765d257cf524c18ed86903634927bcbb16f08b7d520382924c7d8880cc4d59113dcaa4c2b630475646bd9566192e3e2a8b075b42107aa6b3b14d766afe69b8b1547e6cb50d777f74bb85c96b5c722c645b0e1275f09371b69f4b7289e83978b42c2b207c3af132d18b977bf22779f7d7f609afdd5a96e1ee37ac1df1c2086baaec28e23f00d5e5c8496aea31758d558f1bfd2e11826aac6c19bdc5b79b5edcba6d5b2fd87f8034e2f6c24ee7ed1e3a669a95ca0d5ac71e36f56612eb1c47ed02783260a4f37d242e79e1db1b2fcc7af2497a827a50e4044152dc972002af3cd83af1017e32cd9c70d285e1e7de49060c2e3a8b896398ae038a421656227e768185ebf85fbe0bc50f58f71381f48f5d308e8c7c73339a142f634a675118640d15695a17aade6ac36a2719fee6f84a713920cc8c5c003894a63d52d451fb1808ff23071da93e5aa35231a4f58f8bb357d46e2c262c11e244ff911de8d057952d9f483b6653a434bfe66511c6c9a1ad77fb51264b25cd83829271466e6b33cb1161d3d0cfd2af36fa24be0c0bfef746849b9455cc460cee4b7771c9cc8c5bd9bee51722322f4fdad14e7c1533955f004764c39897543250ac00d526410cb70c17e8bd62db18e275d3195aea19f5d0a3299f66eeafbe511cd24fce3723e65964f49c6030f57283cf51f0b2de44617f7595bfb3ae8274b45308e22128c831b751422cdfb29bc5b9bd1c91e3b3b79a8906c2dc0043db16018382afcfa22a3d53b6043a33b3989649b90696a9af15942feed5e9b46c9a4ae0f452d20876d37a78a0fbf8a461b55cf8d69d0ece5d4b4614ffcdd87730455f7142b5977f833c3ac65bcbb10d71fae5637934237a125baebf4b443a1d736add20d1641713934ffc23ff4e86bd25798931afe014f99c306ef8ad2aa3ae79ba75ae04b7777aa92e39afd9e0bdb5439613f40b82c2de6d61da759869647cd4e0c64ae4da0a7bdbe3eb1ae95d1e91500443dce07b47d1050d5b13be98774e0908048966b0c5d87e1eb31e7918630b94759794833af78f88113974bc4f73b2b2be2259bb65a6bd945237a09d57cb71abcfae1b0557b86cd83e35d159f71c51d3988be6fc49789290ce8f041102f41559fcd4eb6a7ffa04de77d41e1d9c65d9801eaa62cb249e980df55b9f6a8e26f09c1a55c742e3f3beb000248bf358072acf3d5186027e6f90017550ffb41838dc5d08f961df95c89e079a08d043270361f78861669ab1b5fdbcf4607a2effc3bb50a4d9f5ffa7b53dc3a20868c28deee785d674a45926329e0bff79e75f3eafc6a74f74b65c0fe988947e42bc6f3f478fd1a52fc4660974db07b302cf490615474cf619339bf033b7966dd2e6467b969676838acd69e562a0c1518cd88a8eb618d228811aab57f10e00c70fdd90f8bf75dc6233f9de521319bea83537691627b7fd388cd76c279b4f2658fdba0cf337e78836fcc8d90408779e3a60143d3bf09108242025de44042e29f412e8b7824fba99b969fa699dfa965f6498021dcb52be9af9fb33a8c35d513d1a9a0edcd54112f5b557f88ac5536308fa1d817a660c316491169c7643cc84c5e7c89f040f47066f4b78788d77f94c86e2f49623bb3e73a268d66664a1f1332d3985b82ba3dc55d7681c6682b6e8903cf909994d5043174900c548aa57c96df913fa258085f66c88f12d84c07943be4848a0978535550274cd8c7e5fa7b556a15c3d2fa66217104cf607f64d863e3222f12a942e01661973d9c1ed6d23aba66d10dd310f4c1f3769b71f3f909754d3d8b2deca8c9e6241490ab05f1a955db61a6281b41964321f35009a262c9449f6e58753328838390482a3f085f15edee18cad3a02f45aaba5b0fc0afcf4823bef49e0c30861cc9e7aa670dc46a96bae81498ffc32725ae09ab27cfb64e6e3288639f5e0a927fddced6c8653e6fd6bbab9fa33b1aa97c29a65c5a67a77d709147d05282f5acef1e1212bfccafb9fc1202e38dd46fe4693a379c84069e569c426c2ced865e43e60bb017b04a317d400dc47f4bac3e6b551747cdfa8a14d1fdc1ea1c6719d20f0594751c1eae439e4fceaccc994d7e3717fa365e210e43d3c7b69d8f7e83c9ff31e49d189a71cf0d162f49164ed06b13bd19926fd24564ba4b8c3eb7b60fa4e892d3e17ff9bc5496beb8fcde72e25a62cceb46ef3
+ss_n = 8089803f2d7d7db965c8b83a50c32f2e82d73aa267760cfbc746159d21a041a3
+ct = 4cce6ad8973c7f037e08d2ed64b47cd6d5b83af3f7b35f01e7d9623dc38c721632346dc73ed4b69461094a102d623f9e0b97f1a8fd2adad592bc472a04f7681c7fa4dc3191e138531b5f163542ba5bfd708ddb1cfd8db6495981a88f24a6a9a989720375aabdeee357903cc74634feffded9e7df2648ba95d8de500f1d4460b8bf474480c3a6cb2af4f22cdceafc5254cfc6063b16e058aa0695124ff3418678f20641555fac105320655404aa773735a7d2200e4506e592f5d4fa0e5dcd586dbe4254d7d7edc2d117f45843ffeba33ca4424c8cf34408b6653d2bb6d94725cac81fd9ef9b9718de669957da01cc3c1430fa2d621c2a41996a85187c641d82ce5e37ed6d9995823b79743a0aa024bcd03895457aed69b580acabea4dd625ba51268f413a2bd0171d9e06e559a31c962a8c9549a8e0513d3ef9a29155bd4c167a9acac433db33b4ee8d30cff64c1d6ac34e5fc56952c5dbf7b03ec42b52adb5ae97304269ac10ce6472ba05ce150dd580e99c3383453090745feb3b9171c9826b63611d4512e6f9d432c143a9670104eba103c466dd40343f26a7a93d5e3e7ae69ed3c314461c83bd2649bb52708c50f485c8841d3083d851c772688c674400c0cf0c1a81c74763536e967db9abd926736347abb3f6b380eafeb1aa814f60c2f0e388263d3818f8035d264640b76eb38821ede4d8644411d587593f9323ce379286a29a06baa6e02c4cbd697892cbba08f9a6d84d82ca1b54b97eebacf03096d0b6a27db1501ff39c6c114512340ca1170944def7c60a376c042fdf712d54930242612eb43fa27c1d025e6ef860ac83966f7e49851261878d1f9c6c7722e141f8dead2c1bfd2dea64b2f7fa167d5ad37695e842c7fe12ccb3feac6a6d8d4b09dde552df91d5b268801d30c4eddbcccd2166eff06a5a108046729997e248173e9174aff8cee455732dd0729cb106648e9d73e8b4c748d703249810ab484e10629b802e5bc49188d89721c8f862610331560565271554fb233b6d5d64d1b475c73f353d7c86bb7d4aec848bd94247c2337ef0de0c059c7d63ebe4a43c55d9e0e391f1df2259ecd66f8360885d3d6296afa493415f8c386df01260dcd19496aa24f20ac069ae4ee0260351251829e8f3cd92508ee7592b3534c3a16a8bc0f81aa011c2fcb817bbe3a7e2fed622e2fffb4f45d2a91df6750a9722d22979c9a583f973abfa74c79cc23e4afec695cc6921fc34ad801cc28a8666b57198d4803c9303f9adc2605e80b3c13e8676deb1f20cefa1038552bd28d8610ca73666305b54332e7ae5835f3eded82f89ea0e12927c017c6884d4577deadd980d48c64a6cba3f032a05e1ac787a0b3e4e58e2128433cbc1f6e652e9d10ba8102217549ea7498aabbba106a89728ffc8cce7b2662d63cf21ebbbaa7ca9d70045dad3c6d8ede8a889a8de960f1006be137e2da64268688bd43e74e500242ac7a0f6c0eaedbaf588f58867722d14af9e558d77b61a19e3b1ac6f3ea77e87b76349d15f448752504a3f48db1d158366e6400914a578f3901d27d236e8bb06c2c15e5170533d7eea34ffd1be33d7dc065dc29caa6ec3d26fbc9414b096c846a9a985eb2ea16f3d7c06142ef99b90cbe21c5e48147fcbb2c5f37f55f08469dc0a1256f482bee59f3a2afa5735f5e646f6df8c53ac2841e2524415a961f2107740181ea49edb5ef843e67cab295d47069417426e039fdada793e9e92be00d39f99da398aded3761d1800f1eb77caa92b939560b40f9a7acaded906e45b920e56b68b8616c61471f63f1bea133051e1cc0a3c644ec4b7e54430ea6645dfed7882b68ea52df08928a9a8b0233318719a543710abfb534407b0df3de05166a46c5750f0d73e33e8e0c740f47850b782111809adbd01b883216e3080a51dfb654c2a32b39a77bc2bf3fcdd3206253df4a06019c8a5a38f0b8b6df34f8ca5959a5349d20dcac55efaaf6c4add112f70cef20ecab7b90f9d84c987a7c95b3d6fca99116e98207c33f969ae7f893ed9fbf699892131f7a465c4e0a1618717f4cb7145199588341e71fe757013d60e4d0765f737f2e34dcabc1b1f9bcaf2455e9dffc809e535db9b58ea4203f3f1bd00aa91d6fc4586161270f24bc56ad7bf3269a0616e46d5330a9b1a627f667878bd92c6a91b4c604af56015f5f1dc7762d097620e78d00b8a7a99659688b513b1
+ss = a9fe9959832863e2ae55023c4adf6433a8cf631bcdcbf8638660842190dc8a54
+count = 79
+z = a41ed7b95e2ee284553ac54d72faa029a4acef4a92aebaacf5aea9f8f6d4c489
+d = 73b534029c43bd86f1e88086c8e9e2cb573085e15312386649472d1db215194d
+msg = bc925c24546e8a5eb2fa2626cb55644bd056b3097eedd3e1af672a5ffe62c00f
+seed = e280c203b1b06471ab4eb1c18a7b5abf67976c6860a9b3da26776cd084a4bbfdbd4fa34a59a31e50c235dbc157019783
+pk = e97a4810fca29c57b7060750345caf7e6260d492355307365c5b5ad8013476e92787e799fd5cc3d4b0138108a91e3a8b72fb364c702c27d271761910804acbc5441c11f35feec5ad3fb53700105109b50a230a806a94b0ca67aa9d09961848abab0cbc6eb9c1aa427d03081947e1b07fb71c678b4865708705bbb59187c6ea321c939a5db6882980c430a36630a895ad319511258c250ae987b5f88f1b481ccb2201a0c9a1b6947ce01a03c464b218cb666849bd074aa9930420c657289b4a3b9468690bd1081ab58e77a3a9b7679189029cef18924f0b3097835e2f819111f2568debadf0da431be06511a367983027067119d8589fb1d224f173908897909bf74fb1394b24cb61da3ba682c5b54264ced18808c48949cf5479ff02928ae0a7642b7ca8e3110e823c070976d1667aed29355c15cd23eb77580b8e0fe925f7dab368eb668f070f93854532319be5f7405b98293d537e9da5b8ad6b4f88b228bad08a774978c3e56fad776a1e4c114001935f752e6d657ad1793622538c403bb229546f31849ae885c644c81079e7325fc470739ba6b319463f5830df91ae0cdc620445a92221cc568951fbc8cb0f23ce09ea924b51494673a69e95460b98c338772f59c008817461987a49fee14137557f3b281e38333c3e48563be58a8145181cf267abfa2b13013cf94411821a4eebc5720ec155611687bb2500f9606289dc8ac9692474c6a812d47cdc0b99f607a8121ab6f8ab234ca3591a52bf83da3dfe3c1e16f0cc118b8aa1504e6af0b25ed79a6d8532da259f52884e67c78774a8599cc94c513a2cf2293d875322ee1b879f38a4b117aedfbc74dd7b5a3307c819d3b19ae357c0e697cc2a66a0d4bbe078885e1a6c8d08268b255299e0a03de2ae23514ec7b6416e0375c5f06a3c75714596a19e4a51dbdc3e13d24848d8260ce13c1b769643750f90e9a10ae72f86b46138934f11f77f79c08159485d54d0a0bd639b92784e5592c6ba80642fa3461ed112db135f49171ccea00439717bdf46a977906e5983353c3c3b115049cb17355868cf3ae29d144c5a7cf10f0a618bff00983a4994d81935277478f9e777693c3476cc2b4dd505a0bb88ee5b5f5872b5227369afe736fb0722cf7796633b5b1f1836ecd782e9170efa043b02e71cc63162b413cda9143307364d3b01c1b0a44afe1a2eb1fbaada77aaffc7907c1b47ef687ec9c7536ae51db39b6e3b845378817db8b5517f73cfccd28c59a751c0471d14447c58d0c6327682b445c70dbc7faad38934f8c66c952df8b49bd5834a3356aab9ab7c91c49fa488a5bdb701e25c3b38430e01a86bc76a4ab5d784cea7711c372ec092866fc713a84973b8431f624bc62745bcd2055d23798c74f893c69b885ba6019c933a1cd7aff4936e8e262488d74932ea55a5264ffbf97ffdb64bd1404310f28d4d853ef9f91bc67c1959a3b52e426896579f0459bbc4e44138f365e3214b5ba247b2e502e39c6098c37f65a36bba156b5adb183e1b82645b7958bbaef6a1cc0a02bd5249a5e0371aaa11cfca132038e2b236cb8b2e6cb7629a3082702afad79e04f6bff275b483a393b8d25bf66ca409510baa44b84724a425775b8fc5344328cfb9fcaf7022b62ab07f69c697eef77f75958c30d3195b01440e45603bd74a266207bbaa950de483134a8d8dc0518248311dea32cb5934f63a32751699a087512784c172b9aafe33570cd4610d888c6793b69b3a94daf79296a76a28a598e7720ca253acc3667bcd954924b9448dcc6b490b274ac51cfbe6a640f2cb651b94fd0450e36ac671c2c6f0b21b8a2b03e1eacd3499a743a92dd53554b5801aa3941cfc851ab65251999cb69b939d25008e58840541db6ea19513e9b33f11337c6e74348c96a87d6bb6f3b74a813c0eb4672a16cb914faa04afb373979a0716592a7ff6b07ffb25be38524f266560d22a48e85493955e4e8a47c7e13c0aaaa47697aee56730ed200e45653b7430cfa9e90ec9812d6f03a4047c62d85534cfc90c2fa369e8464451254102335db6a68070f7b4a02a667064c953c59953804afe40819cd2cc4fa0c7d6c06b2d74ba28706e12685e5f65198db6b87aba2b7676617a065df929af70c6b434f08ed5446c14b28de9e4a9d2490fbec70c8be9c508e450284105b3a980114c700ae34914b069c47ecd7b6aa4be695296a86875d86edb43
+sk = cad83809720afc8283a5bbab7243847d249009047558c30c4fc0b1da7c0d08171a7b84bc11055c86e030c27016a9c36786c7adba45a4615554f906a2a411cb7b9a6e2afa6bc639a1e7d0239132bf27a96882129e0da8b432cc1c648b18b904451552c947055a313843cdfc7ae832abf20ba920bc64dcb901b929a7a41c2239537f3fe28e5b76adaa73cd92b92193e83607b25b15d78faea55b4b86a9a9b284d4996b58e61bf807be467261def29725fc359745906362bdadf832eda1877a1a18c2c8368f73978d3c302c4039db5a6dcd05085e04ce62fb39e26237c91a5a83e8c660ca7dce37b3301530bcb7835aa4597c7c7c3387c84415ccaec9b7f174cfd220283653cd1e0b890ab84769f742ab1a641392af067a4c1d6b895c343b0c58b93be86932d07be0e5822c903464f3979f8861ad165fd2450bede546621b6ff48154e09057b6307218e19804ec58a9d50d6ac760407bbdef3936147482f4f463009866ffe4a067cacb666928f0888c54b41bd0d5519f8215eb10aee112cd31e0410e3b32a51c8635a8a1f5289748cc332205750d515e95db447ab901e38924a273269df46956014672a88d6a740d86c819ca16434cd11ee2ac89f2d292fd859d4947cebdab816949aae00c3926810bf812b02673a9a107cbb0c6450f493e2cc30ea8e6724850c1ec0b53596839b6d5562e6856c1faab33726a2f66af4c5a5fd94a58a1d5bd51e0189d436ff33a89aedb3771a08446d81abbac79e809559158723e7230bff7a03b0078fab5a6eb3257237373d8d928a2bc7d46567fb4a803af9249a76b8acebb0abbb7991890b411b262df297aba6b32160cbaaeb991597850c2ea76aab7b4be3b70e714634c2b135405464fa494c1e419cff8ad3acc1e86d41d25267423fb830d6c3c76cb19a033b18f9b385c54b66b903edfe4ba8010c993467b00363a3fca8f1fabb6092a5d67a50249989d61da21a7b41ef427460df18aebcc539290b18ac01ccceb8ed82a71de237dfab58c4d6228c6d84cf0b08aa2748a42b301b6a79d233c616c581760e56ef5214963c24239d8cbd94120ca80b5ada78ecacc2579e07482881a79954efe4ac1532ab3e76128455008ec67b1bf51c0f62153bab85e8d98b9e1282885d425cf56bc2a8771bd97b2209c0639b459a74589c376770db7057bbaa39c03a9d6116a80e193b7b23a43bc2b405bb915a00e6c53a056636db82c8229741ac79ccefe212d48cc8137255e32807a059abaac093fbaa7a749dc3a87bb8f4019525b45339b60bfd367b4c725511419896d23193ab98d2666be910aab224537b8b09dca1bc242c25f229a5270e9ca5e3984d5f12bb4ac30744893047b6573ea26cab3a302e57499db2905cca42c7c191016a47871abf4392a6a3809fd36447199a8ae352abacbc433455dea1508690037d5262091b87206a43bbed771677a27c6dab02a19c8e4c061f99926eb66029589cf24b601d7f930a40a7488466c95740c2bbc51f8c554cdb9864fe5c5d5a39518d8668044068c5b9bd1362dfa1526f716b85246bc29d3cf67468d5d3c595bc94cf398a627e27f72d64fd96993b4b0654b42ace3a8961b315b6e0719ef7682b3686b03b4b29f9a3c347696e935b9da86381f01c552d86170c5c3c99b031c289f86c11a29745d4f81a342721046b13ec62a3cbc8aad6e96b0b53c888244901ff085dee40a3f467a73d69044901b0a976d0c87c37b172e74c00e8bb238ba0a6d5db5746aa3ac7d8506b4f9c8bb3a385474353148674fd50af46cafcb9069e0960aa0268dd7fb76b88b79688055c13081fc7ab23da2972ad01caba39867c60331d4233944a86bea6814f73d0bf6915b55879d7626862b98db45762f4257dc66580fd1530388cd380abdff4bc96bb8767ef24bc546bba23438270676ea1c7503043baa239d7ea125c1c712f575835e986747802caa1425ac7697291539b78c99c8842bd43c3ff0e197866a7de93405db7cac8b5533aa300d0bb0c6f338b5953b106b998ba1cc0ed5774a31f9819c06a625e3902de2352bcb49f624bdd4a5822df55b17446bdf1754fd604ec18760da5ca2487309b76bac37a00229581609f36b7fb69122319579122badac6e25c105ac1619f3c4a568b345ec694b35c3058d199cc9774681a280431119e97a4810fca29c57b7060750345caf7e6260d492355307365c5b5ad8013476e92787e799fd5cc3d4b0138108a91e3a8b72fb364c702c27d271761910804acbc5441c11f35feec5ad3fb53700105109b50a230a806a94b0ca67aa9d09961848abab0cbc6eb9c1aa427d03081947e1b07fb71c678b4865708705bbb59187c6ea321c939a5db6882980c430a36630a895ad319511258c250ae987b5f88f1b481ccb2201a0c9a1b6947ce01a03c464b218cb666849bd074aa9930420c657289b4a3b9468690bd1081ab58e77a3a9b7679189029cef18924f0b3097835e2f819111f2568debadf0da431be06511a367983027067119d8589fb1d224f173908897909bf74fb1394b24cb61da3ba682c5b54264ced18808c48949cf5479ff02928ae0a7642b7ca8e3110e823c070976d1667aed29355c15cd23eb77580b8e0fe925f7dab368eb668f070f93854532319be5f7405b98293d537e9da5b8ad6b4f88b228bad08a774978c3e56fad776a1e4c114001935f752e6d657ad1793622538c403bb229546f31849ae885c644c81079e7325fc470739ba6b319463f5830df91ae0cdc620445a92221cc568951fbc8cb0f23ce09ea924b51494673a69e95460b98c338772f59c008817461987a49fee14137557f3b281e38333c3e48563be58a8145181cf267abfa2b13013cf94411821a4eebc5720ec155611687bb2500f9606289dc8ac9692474c6a812d47cdc0b99f607a8121ab6f8ab234ca3591a52bf83da3dfe3c1e16f0cc118b8aa1504e6af0b25ed79a6d8532da259f52884e67c78774a8599cc94c513a2cf2293d875322ee1b879f38a4b117aedfbc74dd7b5a3307c819d3b19ae357c0e697cc2a66a0d4bbe078885e1a6c8d08268b255299e0a03de2ae23514ec7b6416e0375c5f06a3c75714596a19e4a51dbdc3e13d24848d8260ce13c1b769643750f90e9a10ae72f86b46138934f11f77f79c08159485d54d0a0bd639b92784e5592c6ba80642fa3461ed112db135f49171ccea00439717bdf46a977906e5983353c3c3b115049cb17355868cf3ae29d144c5a7cf10f0a618bff00983a4994d81935277478f9e777693c3476cc2b4dd505a0bb88ee5b5f5872b5227369afe736fb0722cf7796633b5b1f1836ecd782e9170efa043b02e71cc63162b413cda9143307364d3b01c1b0a44afe1a2eb1fbaada77aaffc7907c1b47ef687ec9c7536ae51db39b6e3b845378817db8b5517f73cfccd28c59a751c0471d14447c58d0c6327682b445c70dbc7faad38934f8c66c952df8b49bd5834a3356aab9ab7c91c49fa488a5bdb701e25c3b38430e01a86bc76a4ab5d784cea7711c372ec092866fc713a84973b8431f624bc62745bcd2055d23798c74f893c69b885ba6019c933a1cd7aff4936e8e262488d74932ea55a5264ffbf97ffdb64bd1404310f28d4d853ef9f91bc67c1959a3b52e426896579f0459bbc4e44138f365e3214b5ba247b2e502e39c6098c37f65a36bba156b5adb183e1b82645b7958bbaef6a1cc0a02bd5249a5e0371aaa11cfca132038e2b236cb8b2e6cb7629a3082702afad79e04f6bff275b483a393b8d25bf66ca409510baa44b84724a425775b8fc5344328cfb9fcaf7022b62ab07f69c697eef77f75958c30d3195b01440e45603bd74a266207bbaa950de483134a8d8dc0518248311dea32cb5934f63a32751699a087512784c172b9aafe33570cd4610d888c6793b69b3a94daf79296a76a28a598e7720ca253acc3667bcd954924b9448dcc6b490b274ac51cfbe6a640f2cb651b94fd0450e36ac671c2c6f0b21b8a2b03e1eacd3499a743a92dd53554b5801aa3941cfc851ab65251999cb69b939d25008e58840541db6ea19513e9b33f11337c6e74348c96a87d6bb6f3b74a813c0eb4672a16cb914faa04afb373979a0716592a7ff6b07ffb25be38524f266560d22a48e85493955e4e8a47c7e13c0aaaa47697aee56730ed200e45653b7430cfa9e90ec9812d6f03a4047c62d85534cfc90c2fa369e8464451254102335db6a68070f7b4a02a667064c953c59953804afe40819cd2cc4fa0c7d6c06b2d74ba28706e12685e5f65198db6b87aba2b7676617a065df929af70c6b434f08ed5446c14b28de9e4a9d2490fbec70c8be9c508e450284105b3a980114c700ae34914b069c47ecd7b6aa4be695296a86875d86edb43e438c8f5f8d47558d11330a4197f1fa9066d35cde6cd9354ed35f67744a463eda41ed7b95e2ee284553ac54d72faa029a4acef4a92aebaacf5aea9f8f6d4c489
+ct_n = 54046025c914a63509c53e7b6c6903a67f2f08eeab8cf033b908b3682629bbbb032a30aeb2a401a4f452a62cab4a839b34c094b6e158e138b13fc20829cdcf0bc9fecec13bd54a708d984ca94d49e8801c50c4deaf0f2b171128c882ee2cbcef5a32bc11590adc07b115d777cff5899e1d28cb3351c91c3973a93457f642d04f0bb6fad9e992f938723924dff1ff665ce70c96a3a49f869b40a5948b507834b4f1dd73147f6828b69acc409b60aa08b37b4a5cb7b899b0265ed1e6cf84a05d0d044fd740dd4b54e9eedd4b9ff07d131084bff465eab5d91d2f84ad2bde30fe264b6bf1ae423d098c5d4690838fda1aa80f48f4c8d5c9e33eba6144b61403d5800d02c98dfef749ba2dbb7053c3acdbfe43c9b3ffb77c36ecf9d449a1ca89e6e2ddbede2ee56734545f0aaf3c10fe7987a373facb0d5a3b5bb04d182440a95162dc0cbeff6f600f82b011ca17dffd3de20486741b2d1991f73ac3e4cae39a6ea8dc4528bdf9020ce3d2cbd0ed7307032d11ec8c45a51cce71b79ffb71c7d1e42f6154ed3d0adb020f07af2986c39274bf4b6b77d4b0b7ad5bb7882aedcd8e148abe7a920029804d9f820543254ff84a444cc0cebf651066410b508c957b90932e70ce8c28772e187f455e044c4905c459ce1ba157f40a4b7fb8d50f2108ab7de25cb23d5f42f9c3bf48033e27eeef583de55d7e882dd0dbe2c076ad917fa8af57d1b46a31db6559c15cf874e18bec3db69f3148718d0445b0297add90274b6695021843875622e9660e255a0da435db8fb497143094f5182bdfcceaca6c93e39e689335f4f84a62d6a668e01c7ae355b68f5a432c9665a16ed457f85d5cb332b3cda69e21c2b81e55a5edf9948f3b188c118d30e103c40bc8a0acde0a31d0865e5a3bd4d9481a9573216990f56cdd725cd49cfcdff3bda7904fb3789010fc9d0965cb776da1ff712b67c6caf4867f4e9ff722048e58b206e661c2f6ddea9a91639a4305acea131bf88b958d8376aa8dfdbdaf935ad345321758c26d4bfaf05747f17e2d48cc2984f9bfcb21517583b8665227203e8cff359d00d7f149f4cd10b82f54051eb3fb33449a6923f54ca696494df2ee1e28550cc799db23bf5c91723da90febff4cce706af57f33b96ed2bf034fa86acfd0b3d3b6f8980903e956fe2d104159f01428f9d1059c1fa77c1346d85f6673f27f92527f47fb6958145692e5e61fbfef3765ac69f5f3d4006a6dd0e266971af97bc729d59eb558a2a8ce6ec098f285394807ef1048de05b7dd037a82b552635cd35072c37f8c8073a3a1231c591eee56da1a12162af6c2b7e6c90c761e42fc8713baad64b5c13a46ad204fbc89781d83d9671ad887e7334bf5bdcb5fc0a8ac6a6b62600e6eb8329e0ed7db5b7d90c52dc621a10d8d6e83791d04eaa3f94aabd16447726fbcbabf712d2f5c0e097e475eae4a740d59d8ba9c670b7d3b82161a1632ef1ec6b78fe187799a3a6ac4dfd1c6bed23fa6c8bba8dac5dbbfba0d37b9b655b2fcbc8d506ca383f20442220dba2906f58974f9b03a137df702071a21f23b02873a2464e38297a6fe3311d9f9fa65e3d1740c428951ca8727a6d5a8627846747cf0136d8a7bd29d645e3c49ef8674bf01ae7cdf690dad6fdb3d150815a829f313e65973eacbaf7334fe19b46168721b2e12ad44c8f93e8fdde85af3142a61d0fee8b4dc3e751a21a402d900bcdc6ac442b08ab2ef2d512aa84c26d3a2ebdbfb954409cb1761fd4d55ce15baed457401f5577b77bacbb7919aa1a91c56da359d7073d84ee9498426ba72d1f2df5ebf1ac6724b6c9297ea89eae45aeb391c859236abc5fba8148f93ab8acbd5847eca87fefd25139deb21bf644bb385433746682fea75a59e180c157787c044a444503f5d78d21c99d3d47a1bfaab8a2dd30ae7e9eda131cf961487fd2ba3063419dc528f88ed456174174baec9e7768c35259b8d48d0d4273dc5cccee3d2de3b12116fda448d9179e52eee44a1479bef90d9ffbf695a450d47db293d1450417dfc9ef83b60a7a0ee62a2dd50645b3e699e9c1f98e29b901471810d3df636efcedf49a838ea9a30138ab9846417dc0ecd6a5b1b8600e6b28cf99546e02bab4eff32b36de38666e05faaf9b5c4428a8f78f90d52fb059f4fad4c4b07bac807408ce58820d181785d36175cdd185edeeaaeb0d573b6767da31268399dcbdc70
+ss_n = cf06aa7a770684a0b964290d26b4b03adc7d18cc2922d6ce43ea14b53d9c5182
+ct = 71b1c0b952776e6b3530b97d6963ffd67da939a0e9e45a699fdcac3de1a4d0e7e23bb7e9a60c00a21bcd6dd418075b6e370d0731ee203b397ec716a5d046605f57a69e01df1798bef179aa0de17494d3c025e541e34e51dae8d2e12cb3d457e51c526b5667e4dfe723100ab9b38e05622e45af8202d0c400f49ecb2b82f1b3d790aacf7a96a60e060be00b3acc875ec3773d2a473cd83ad2bcde5326307fcf03d69a22d1caba7927cccfe1c8c02e8c1a81a50ed307928b63d7112c9da7b7aa9600aff822125e4b64739d305c2c27cefce0b543d057aeeaf7ca1b2abcedc759d96a6a568ab1a40e734b5ba7f5cfab121d0088148a891e31ebca56d0ba5dd6cd3a5ffe0944cfbd1574bfffd56750bb23693c607e8b3ed0b00f9fd5664cbd7776b4b0c095c9139a02c3f66dcc3396d82794e4d17870c4107e811e55a2e4538a7179a381d81d5d56f0216cde947e623674310eb248df2db38d3d63c60cd9015c50809489b691c31ef7b120a70499ce7d64573a9f6d5e743d6ec761c0b2e04b08fb7f99d62d2f001bd2a0fe64c5de93dc58899fedfb643819d075ee85fdebc1949c3ee7307d5cfcb15ac41ff0f0321046161ed9169863f650589cf7593469c76b41a890b6722c6eeed1635e943e81fbfb3e26f6b17472d258b2efd8e0d3984a0665edce0cf7fe5ba7aea1b1d67864063ddd49e6ce30ec4d4d1ad3fa3bd57b95d286d67c202ceceecebe4d2a38d95f8da532d08c7f1061a5e6a92eb1c6b4d744576e3df9a784197cca14a7a857e008cc0328a6ce7438179b0f7588912e4b4d6a2800787b241c6d952b985411095fd5750c197a53edd61b8c987a6653bfbe2bb34fc83b0db4b7d1d89e9a054156e320672418d5f39de47213c9867e4512ba7f46c9070cad7cf0f1350fd33dd5be2de700080a12263b7e2545dbb46beb6744969f510e60f1d181c29002da9c9f8b2c70713f1adfc72038d176df6921674a25451aed34c193aeba1671ec13d82bbaa5c0d13f4a659843f8299cde55bcd3f852b1a85851ab0fa77ef746f2433a7a16148e6519cab8e1bbed4d23751dce23e89791f52f017c1d439d15e30d198a1c5de4fc3513fc28ebf3440e2885b9a7d1295f94e361806737c4bc8f0590959be566b71b970f2a40118dbc80f89591d9ba197d7ed43f35ad2301d7d5bfc08fccc168b6e1d0b76f25276eefe62bb9353fe8260ca6af354f4a07a3fd43475807a5848436870bb58d8df84fb0e92d4eec059712489a0f077c6d4f6564a3d3efce772a6a09fccd009c0968cf33a2da1c30c2579b1cc6d56ca219c449eccd411871d8a5a7dd8b55616a9b14b4e1171a65c25eaf6316931df8dee1dba30f3970aadf58c049c0e3d27db3d29706541bf9eec92198f154dc7c01e8901fe294184ef9b2220e37f93e37a26eb0ec9af07f587360f80105ae2340af3bf8c9c1cbd2efa0e0e0ee86b3c4166fce561816556768c115e5265df858e22d796d82b31c6b543569f014c7061729e0a999303bd862b73eccf039fa67328343b25d223c22238a706a057fafcf7212ed89f98a921314c69de6bfc78ce32cde90894e7e80c8eb952745e0c4f377853b148431c1aa74f1025ebfa3fcea1f1d4cb8f9678a30a7d9c834e34e0d23f68139e4d1b8ac8601345c52fcbd7bec564dbb5e8ec21fcb04677846c30c9331ccc03284cd213d8a928e366432a4db34b4784e991ece05dfc7ecd7ea6f65b1cc0eb5ab964e47cfe0438ab758e64c84b81742add8db430190893fe9ba75263aa16c5ac331e6c1739ca812582acb968bc337d88a61241d2294914fdd30762c972bd21067f296bdce9434c96483655a235515ad4f0bc31c6d830eca42d30dc0b8a4b1587210ceb358a61dae435452e816ae191bb925c4d1452c0341a3823a17e407db12826f0643be4c3f6b950c1d914a25b307a7728e95f08ae7d26afb58b3523f10965924d847597e1c3d854554f47b9bd74fa530fbf169c0e85070d9c61baeccf308ec9c757981a61a69e5dc53d21c504303542eec6e5003f09390388cb4e4389759079a5730a08f44fb7fe8af994a3d9546019673f23dc0c9458bf49746578d1dce630dc1e06bc07db049c8bfd01ba3ca29168122ded64ddbeb5e65b461de06930933106b8c3297eb3ade259c83ecc901dd19aa3c9414eeed9a479ea2ad055e8611eb7f0464877a637816601c2d15ea2c0ebcdb5149
+ss = cd0c40cd9cf52707e46722d5b0274a397f11b89775b4ff8934410b938e709aa0
+count = 80
+z = 9cf39f351fe5d4edbfdabfb4b7d88ad0623706d430e8d243c43428b37fbf7dd2
+d = b92738ab41f8764b5b8f8d205584ed8da1139c626ccb693b883249d48494818d
+msg = fd8232149e2d1b64660a4c501ae5e4cf37c3b3eeb8d2141bbf59c887b139447a
+seed = a12c88affc0cda9238af76ebfbbd43f74eb766087e86a90deb92db19684bd12eead7af49ec024152da367b740bbeace7
+pk = 619335381b79bd507c14738b406041e9d1c481890a1cf74099e27918888841a425702723790c64fd784db647a3d565c90220a8a50b6a1b8609ea928f5f3b9195abc16e55aa9b14733592bfde92ad600c8d29ac7740d239eec94d0205b40f33561a15b323297dc5f4633f3717a5f13252cc8c6e97095b6b5334f038a312969a743af17247a05c77cc803ff0454a8afb02fe6346187b3eea096c1424c5d17242e88badeca1b2ef4a0458288abb612263a82c6c15a48497beed147f55297c8211a22c88bd4108a55bc559ee948a91b853dbb8670814423316632f5877aefb10d8ea43c37b177c09320bb5bb297707b35840f5e8024686177fb2b877d4cfbab47b48da5b1a85342d39585c3a6ff62928f51b3ed95a5f1ff8cef329029a0522aa2a26fa5cca94c615402740c1ab1f049726a637807db4aca573a359462cf29266d0bc523fbc9d7a7110cfc49916e999a452458c3939f1a6a6038a99d5fbce6fc7721e25637f90249824afd80c5782032b7d2509aa09cbb2f92583ac5f1fa550bb0810601255c8b4887ef858219248c70a092f3309ecb6a8108199dc0046d0432b92f8b1e0a737a0b60e438891345432f79333313983993b5a4d11aaf8f4b90e449bd4200486778240f844b9c5cd0a3231700b8170a813783708479871e42c9df102bc4a900c1b17830fa585dbe399b4cc26c91b56e700aa193a302d31c67ac842aecc0f800462f0ca8aaf9aa0b1d5a54657aa3f165a872950889c6efffa923a4b56b9d44d4d4852c7d29c86c505272b1571c2748cf4602b42704f416a28322f08102c018ca8cd99408116a4739a4cde075f14e15ae1d06b903747ecf95c7b05971cc575248cb8d2e9462cba2ea70182495449ff0c3f3b11b6ce4c072293b73aea9ec347a3f67cc41855953c65c48cdb7f740ab95cd555241b193656795552a3deaa75de640e0b37799a256705e2020d7b5da610ae3f80b96f924d94b57433d65d6da0394a953e320a144f89108ad233644c2af8e94504726d70f28255f9cf5f39b9bcf305da286e5f9c81b6f494a802406f84058e204ce187cd9c827425f049a324acfc38bd50841443d2a56d79c847b74776ab57f59cb73c0577fb36b25686ae95a25a30725b10775e850b478f77645cb530e0e4337fbbc84b29a8b5eb11fc608a5e6376243a4d21053d54b9abf9571e7e328538f4040b1410861b18055166ef6a043a8a4d5b76620d4995a607640a9b2993f962ddf7047a6966f207a9a29ab883a30a06a4361bda5bcbe31b77805a213682834c616f8a823591139af31430f642811735f4703bdca3b3a0b00b045582b5d794b9aa594d9747384b07fb4c77c57b6904d67d764a1bf8b8907662628c21c60968ae23e3ae15c0b35decac2ba47ed2e24b98588fbc3c99e0353df1e99f2c11995a9c5e7842c45c8a5566ac93b8c2b802d376d715716cf79d50425e24db3e9f89a86f356370a950014c9543841fdeeabae1e773820c2399b4c173828de386462843c29369774ee164a12aa0e368bf03fabe5584ae0dba0b6f6948b8860518d251ee402f9c2b206dc70299b7c0750619c1806cdd0463b2087c522b0c22b618d275b16656a78807a7a6746cd2152c0bd67209e792ec4a7b8e329f2e50254bc1971e082737895ed1fc19eb74a796051c92ca68af320f1055844f4b7d00ad90dea44b79bb64b3f26a942608b8b60dddb96158b27cd6658be0938f618087d40108b50c2d35bb0caf30be1236c5cad90ad6f1cbe0304c0c1bcf0fab151b6a3d0d8097ca09c364e406770b9c08b4379b820c9d0c8868b3a153732fced39961b67240765df5859adf8ca5a6c30194a14dc1b0243c09d062550c6ceb26217ca5137939a99cac2248c009056756c169bbab9a1b41125375c1a6d778d06c22c87c716cd4322b495b7cc1a6f7e1533354109747c7706575e228ad73d1b780482d0059a697db27b7e299952038d0051da487ce50c79f896293b5f5140db456ecb56e23076ef7226d1d345d20fa1f43f4c038d68685660c1c314f2032062806538f70180da16c34e04019b1a2bdc8c09c00b805696d761649e4f2937ef8274746bbfb64bf8f49a8a2fb151439a5a41043b7a9b890a1cbdd86593079729be406c6010109d30df0e073a0c0947b231c2beb7023569ad546b8bba2cfefe19c776da0bc25cc256fb99eb690d8c63cf9e87b0e12d71c7555e168
+sk = ff6bca61157e91d6b9673aab01747de2e24b05672206423a5fdba679c9270f612230409ca0159529e98ce8360056127d0559cd2d28252687391d58b0faa896e6c758293ab496a736dd362eb0cc4abcc32bdeec62dbd4a40ebc0ca0568328715e61255d88a8979d19a27fb31c9f77ac20d7a5b4fb7150297ec5043edbb60883026724c774f54836e6b4559459ba1e80b47d652fb7b8a94a3540805a41c5b868cccc02bb0522a8f2a3f9448964e94cdd273e61d5b0062c30cbc5958eab08c98c7e61a86199eb454984adf1b5023b497b84b23f0418ad2b4ca48b266637e620d4433d2b957fac4320d63c4435b06bdeb10be240946e996666888a16473abfa520e29a97d4e591c4f44d38e7237468afbd44b8d9d92ae157274151a607a67929d4819433aca36803a6b2c5aab348ab1a0ff943346910792a74118d0166863bb4f87367cf415177e4708df80defc4164e88353a4345fe37bfc794214a96c697c904df7c9965d96ca219bcc5da7d0d4698df05c0fb3ca778c909a4999269f42142acbe65bb09268738a1abcaaac4271a56bb84238b996b7e69a89ae2b7a31d914cc60a80db970cad0b8bb61aa6f3d194a5d2b370f4a700a6452b7a1209357e8a547d5001293aa56971fa76c336202ada6a5c8709eb8386596428d5e53dec6208a9c87744ba65c30ac1899594bd6952db2a55a1fb5ab425a4f85a8a21b11612a77391f57f62cb6eaf8263bbd16517a94a9d12b190d87399a38803d99308b34785325c52db5b11e5cf9d827c374b6955487353ba7730a41e52655e12691cc5fb5387038981170f12633c0367a0fd2870ea2716a41992fa16909f0000c5b23774a13c15c38801c56387974a8c3881c59b857336a477a7611b2ab93501cd6f932485685bcd5c27dfd04397848572334ceb471b42410134b2c57ff167f48ac3a9d8225589ba85e7cbd9a4a22dc8a2b788281467c120b9472a277a025ab83157a08a0499b4dbcf91153a3de66d2a4540f1b69a39c53fb8e704ef251d3593abc44433bb63bb0a005017fa5422d6801b228ae100a887dab200a6327e582cc499709fa9ad94563b08c8c148e32ba4f08c603347adbb0cc6d933697233eb8012153bbdbfa993ca9279df9182ba78083eaa144a56187499baa0549109a4927179834bcbc5ddd7a935714d6df7235cc8818cb709fdaa6aafc7a359e82461c7af73f9767ae3a384968d96f425603698b7603db827500af3cd9b957d107946be153611452f65c81fed094737d1213c85473ea25923d01a503a2192374fb1a2218c4421794aa5e8c451a2d394882c036b90746b718f3c10b04d2ac717eb42106013e7604c024b48c536ae4fe782477a2143a3b92337bd9544511a64b2ab4392038b1a89001eec667da9f98d67792217fb7144317f253ca4e541638e30b3c7930316a5137b47cbcd8a2f8eac91c6884701a248f4ec1d5f51cc63a10887c89a71d71c95223321da57a8d50811b18c64137abd31cd1ac0ba84049a5eab03eb661388886576b11cec88a7c9c53f0c0995ea63a85ba98181da0c4fc0305bb263ac1b9198a61fbc9c83038468ff712498257fad42b9ab2318fb0bc56ec6cef9813f76f30f71778541304bc22196c6f6559d94cb268335b135bbf6aa5523dac66fe748eac89e33300636c67fa7b4a71d19b4165141d443115673a833b0ad68c074d7a3769b1c6e7e8b4f49f8805a3b0d76b51a67ca3cada56f61538bfb4687361a696233c3bf5559d05a98bb532adaec38e17a6fd941afdf41a32a37743ae1cc4475a343a73daf35aecc5c9d7c3209c8217661e15ada94466642801d3754f915c0982c2fa3c713db34683071901559a0203827cd91730bb1772e93b452db1b9013673d0b1e939a9789524b7f68685f5c304c25c5b6536c6f93cdeea7a385900537aa859097cc6dc1876fb888ed9733c035aefe3abee6aaab7db74c480c3af20445be7c43cea85a5b805dbaa1c50e860ff108a3a3d3454ef06bf3fcb3e7e0a8de964e93a781c7c0359b48a83df9c984d9586bc2583b4c4cb098552fdb81baf1018dfa11718395d6c83528d99db1e922c4c856cb2a995206b5df891792682860a8ae9717095fc24ed3bc3f430a4bfc67191b8936de47110e185592c69c4f140872bb56bdb07614434f503a5cd5812a619335381b79bd507c14738b406041e9d1c481890a1cf74099e27918888841a425702723790c64fd784db647a3d565c90220a8a50b6a1b8609ea928f5f3b9195abc16e55aa9b14733592bfde92ad600c8d29ac7740d239eec94d0205b40f33561a15b323297dc5f4633f3717a5f13252cc8c6e97095b6b5334f038a312969a743af17247a05c77cc803ff0454a8afb02fe6346187b3eea096c1424c5d17242e88badeca1b2ef4a0458288abb612263a82c6c15a48497beed147f55297c8211a22c88bd4108a55bc559ee948a91b853dbb8670814423316632f5877aefb10d8ea43c37b177c09320bb5bb297707b35840f5e8024686177fb2b877d4cfbab47b48da5b1a85342d39585c3a6ff62928f51b3ed95a5f1ff8cef329029a0522aa2a26fa5cca94c615402740c1ab1f049726a637807db4aca573a359462cf29266d0bc523fbc9d7a7110cfc49916e999a452458c3939f1a6a6038a99d5fbce6fc7721e25637f90249824afd80c5782032b7d2509aa09cbb2f92583ac5f1fa550bb0810601255c8b4887ef858219248c70a092f3309ecb6a8108199dc0046d0432b92f8b1e0a737a0b60e438891345432f79333313983993b5a4d11aaf8f4b90e449bd4200486778240f844b9c5cd0a3231700b8170a813783708479871e42c9df102bc4a900c1b17830fa585dbe399b4cc26c91b56e700aa193a302d31c67ac842aecc0f800462f0ca8aaf9aa0b1d5a54657aa3f165a872950889c6efffa923a4b56b9d44d4d4852c7d29c86c505272b1571c2748cf4602b42704f416a28322f08102c018ca8cd99408116a4739a4cde075f14e15ae1d06b903747ecf95c7b05971cc575248cb8d2e9462cba2ea70182495449ff0c3f3b11b6ce4c072293b73aea9ec347a3f67cc41855953c65c48cdb7f740ab95cd555241b193656795552a3deaa75de640e0b37799a256705e2020d7b5da610ae3f80b96f924d94b57433d65d6da0394a953e320a144f89108ad233644c2af8e94504726d70f28255f9cf5f39b9bcf305da286e5f9c81b6f494a802406f84058e204ce187cd9c827425f049a324acfc38bd50841443d2a56d79c847b74776ab57f59cb73c0577fb36b25686ae95a25a30725b10775e850b478f77645cb530e0e4337fbbc84b29a8b5eb11fc608a5e6376243a4d21053d54b9abf9571e7e328538f4040b1410861b18055166ef6a043a8a4d5b76620d4995a607640a9b2993f962ddf7047a6966f207a9a29ab883a30a06a4361bda5bcbe31b77805a213682834c616f8a823591139af31430f642811735f4703bdca3b3a0b00b045582b5d794b9aa594d9747384b07fb4c77c57b6904d67d764a1bf8b8907662628c21c60968ae23e3ae15c0b35decac2ba47ed2e24b98588fbc3c99e0353df1e99f2c11995a9c5e7842c45c8a5566ac93b8c2b802d376d715716cf79d50425e24db3e9f89a86f356370a950014c9543841fdeeabae1e773820c2399b4c173828de386462843c29369774ee164a12aa0e368bf03fabe5584ae0dba0b6f6948b8860518d251ee402f9c2b206dc70299b7c0750619c1806cdd0463b2087c522b0c22b618d275b16656a78807a7a6746cd2152c0bd67209e792ec4a7b8e329f2e50254bc1971e082737895ed1fc19eb74a796051c92ca68af320f1055844f4b7d00ad90dea44b79bb64b3f26a942608b8b60dddb96158b27cd6658be0938f618087d40108b50c2d35bb0caf30be1236c5cad90ad6f1cbe0304c0c1bcf0fab151b6a3d0d8097ca09c364e406770b9c08b4379b820c9d0c8868b3a153732fced39961b67240765df5859adf8ca5a6c30194a14dc1b0243c09d062550c6ceb26217ca5137939a99cac2248c009056756c169bbab9a1b41125375c1a6d778d06c22c87c716cd4322b495b7cc1a6f7e1533354109747c7706575e228ad73d1b780482d0059a697db27b7e299952038d0051da487ce50c79f896293b5f5140db456ecb56e23076ef7226d1d345d20fa1f43f4c038d68685660c1c314f2032062806538f70180da16c34e04019b1a2bdc8c09c00b805696d761649e4f2937ef8274746bbfb64bf8f49a8a2fb151439a5a41043b7a9b890a1cbdd86593079729be406c6010109d30df0e073a0c0947b231c2beb7023569ad546b8bba2cfefe19c776da0bc25cc256fb99eb690d8c63cf9e87b0e12d71c7555e1686b580d72be5ea2d4a2756e7c39f625b8b6e1f2909ac5f355183fd8b7fac2bac99cf39f351fe5d4edbfdabfb4b7d88ad0623706d430e8d243c43428b37fbf7dd2
+ct_n = dbcff913131372cf3d06deee01436809775fcbc2cb8abc4d5971600a82c7cc6d1343a19827d5b1054b64225b422a0361d301944007e26e0009a5b84b8f11194fe36efd9778f906870db6f3cd42b436216908e56a690f71cfcd25fe6d82638eb6a2459d2c5aac90108a2eebb6eaf072bf73d2a12ade92fbb519e9ad1023e2a5b93c8197eb324f147f08d816f238c0c2d4961d5d2d431ed8c23d98a5c8208e802fc9be3e141524b631fd24af3ca8f8bfcda28869abe6179da12eeaf6aa3a98fda23eee0b1306141df8c1a7c3f8f43eeb7daff5734c2fb12c4de5c74e9df0bfccfe1610aa74f69ff03a69f397a171144e8f9fd3a4d8ce3c627c1279a46a56d172f85860a353a4bfa1a7cb91deae186c37828afb42341719c4d6a9d009e30c330efcef8cadf605c4a1589c1ac10755d2f82b93bc476b0b939fa42c16f66af4ce6b8c7704729f91705e8a3b6910f8f15256127064b5d476ad9629ff793403443e08561ec56c3e3cd60486aa1b3536ba30e64bc80bbea6be2385e36c372faa777370041a08bf5078cf111a5002c44b36f697a3ff6062da6f0bc1604b285cc945fe32c28953c5605ac40f15fd8b8309ebb5253f3d30fdd2a9bf8e3984bede7cbdf3551455e4108b345919426dec90feee2201be1954cca2950185fa55b6e4250ef92681a16503219634f25dc94e4e4581c4c0e08d0a4fb85bb06c4266a611572dcf32c7c54c2f66655e00fd7058319647a08b192180ca2bf340b1b0c1280a91d57fa0a4dbb5135f8248a0da95c3c025a3ca8efbbfb714332399b775658d77a4d4bd37436a343ef6cd079d2716fc67cb5811f6b9da5d262107e49cc1c3d05995b2381efc52d10f172408a90a70c45e7f153a78842688675220ebd9b50619bf744fff847c2f9c0f3cbb89ac305f132f200144dc7e23b0bbc2bf8759dfcb4ab4eca3a07120bb41c7c0070a2483b3a1c6a71a7b455f16eb0faa5c5d4401c5863c734f833cb7dc3c829253d096decc6b0ab2ebd9909b18dcf2a620f6204856e892bb5c6315b69dd1093c5887103e904f48690871a1427c6689cab13af2d5f5b53a95aeb0a276145e534ac021a6191fc44950c47198aba4a9269501459edb900bda0c5c99ceb2562f754b5028a1700fbb3105cec3edc481cdebdaa1489710e0f341e0b4a8c97427e05953d53d9a018f3bf32505798ba4fd0e18f0b44f995ba6f6bdf3862fe0e7fc13789c720d80de28c6f862da09a7268b695058473c7bcc5912a5668859dd8db37fc3ef857ff1259e52f9560c9dcc834f35e3c59a943b8fdea95e19c3ed7dd91917ec1d3b15bfa1e421947caf2eef45fa91668b64e4a0c3bd3eeef48a893f4272ea25b2b3c847d3ce8d8375f7d5dfe051d70aab342a2339f04ec0f62fda943cdfa846146cd4ed5084da08ddeead568e326af12882b814ab353ec4bc2511aaba3e0067a6b0a7c93b8f58fc340979dfa833f9bd59ad33df0b84bd5a43463428af2535a698e5e7dd6720318581e3b7ae167f4f3f1b7037d702f1d9b75caed0ebe0e2010f8e3849e233d20e5942729105b489fdd3fe7b9c5e4c71d285ea4639caf13e991e4c9e6056e2483aeafc462270c43b9c3aa487b3603bc8261e85ffc810b746138bea504cb1f5ac3ee1532bbc55a08531630065ecea59959434933ac2d5196de19206dea1aa74a4ec36da9215fdbb8ae4f77f51482bed92dd8646ef8ab9138e839f42c765d599fae4764e0c6890a4fb8dce259037c41dd6f872282d3eb1628d969514e4152915a0e611641c91553d2ef1b5b764a5c7895ea5d574a00dcc296785abe53f9960ed7808e2182db6abfdcbdec33cfd668cf2bf6fc10ca9368b7b6309a0be30f250cd68bcf7d707de18077829be756cca414870102ac1b3978b1f4133020a85cfde492737bf82255dbd2a7be012726a6b2b2e2dc4487033d3f129389bc30f11416af48faff576945652430ef64168c7df2c73550ab0039e0e0adca982cb6bf5ec7252ae980b79b2b066a8a2e6b16f604f3ca2ad604a7630360049b3c1f00b98f1fbac6450ab8e84f83bae11e99625ed3d86e5565b1a302cd5ce6a8dae461fca7e35c51f2af03a9db2f9095a7ac5e778d4bc02683e7ed1acfc0fd151b0faa3ac195694af0eee650a3193ae75b37e00119a69f9b306b27af533a048cba9d21776c2afe80c8431077dc8c1a031d2d6252994a7f9261211da9df20e83
+ss_n = 3197a310e02c6310e3d84a391fdf8baaf563cb49cf9d73404d06e56fc4d2f746
+ct = 76df9de7c1f3a8a098202eec5ff43c3314a9255ae35a57909e1352e357e079370d7b6a21dff532352abd897ff820241ad929b082a118e14fd91f1a8cf66ffdfeea4d4f654e5f8565fa5959c37723d3cb381b84120db83387a1d7930de0fbfac59672ef4f6a86e927f997be50e5fb343e349d77c94ca1f3f3140a25668ba45b3d44c51c6a7cb48e462c1e173569a5c05985a07f831a78ca620a9dcc09bb198a9cfa90f471b73fecf6ba9a9a49bf17c8798689a61a5eb61ccedee31315752ac39e1aba073a3de1b67ba8d1b80d6314ddf04f0411fc30533d3d8d8b6b7acd15bf321195565db3cb27c6945ecbe6f62a167cc67e8043b81807973f7bf61260b39af6874bb2019c638dcebc387ebace5c35f3b56fc3506860b3b408d83fe8e6ea8c5d1cfcff0ecbd80be6e011713a5ffa7a3b6f361ea350650697dec3d89fd51c4baa1b896df6a5ba7bbeb216230796a47b72d20ceef54433b3e29f4b804816d1eeadb40d8b33f9c484c2dc422c04212dbe5df5823cb4bb15fed655dc1ff64d6c1a3074816b2109e69b291f775ff152e0c24a03c3b304d09b0deafa8117361705856bd3714ce2cfc1f509bd6b1efa5b10c71b71e22e457deddacac4d642b23952d7e954cce6c13c3b682d2b0bdfdf1da9c344d76d7406a412298caf0284e571c4f6689dfcb5878cbf7b2f43752cefa513c033de4123f2333d472ba53c86a6f3f88cca08956402e94585de2b74a1aa7797a6f1e23aca0986aae828763561b526c426931f97fa24677db4fdbc60521ad355ccd6d9174d824507ba7c77742cdeaaee80a169fc27c0fbd0b7b17f5ee92a299384f218f9dec1968b03b04cfcc841720e77653d99e1bae4dd9dafa960f34ec467c659dc3a257b3b7e43eedbbc7aed7d70045ff05f124e700a8efd152db4bf98441d7ee29c4277c9032b9c0a957eec49a7472b5685a2c3ebefee9ea0e9a125b92f416b77ace879c39a5ad5a2a0f7ad49c96fe1a6a233d314d853e0c4248eca2a4775541e8c85efff3d84b17b3234808d5a81b4a3f71519d0dab8ed95d322b634d925adf97fe973e7abe63b0a7ab0603ae479a629b5605dad6df563bd56bc02ae2285d14ba30dc2fb6029f7ef6e828110c4d80b41cf960ba5280f89307c812a9eaa4adef85219af3237e2b779a7563f525fcff48d60a1d37b626fbddef323a317fc25743f1101d6d730eac4f248389a1bcf1a022efb61d6827ae3b21ed0344bf28fe742b32ec56de8ce1fbd44d3a64e2e7bd108845f75486fe79a2d44a5d9eb3c32731805d47ad29c09dfd6b8d09ce0932342d65af497c5f27daa9beda7e90c884fb9bfca7fb61e50aa079a81e0127a99d30fadbfc9945b8016d9f83e7ff8babc8d62281964ce19824b5ac821906493ffa16dfc4b274658c21a3dcfe30409c68c3f30978682b3315c608316997203284354626c9edf7a99c53b67601b7d7193fcd13e94d343c6920492dcd67d577e06aae39a99587575cd40faf813e1151835badba504203d040b8567340f768e3be40b90b970de44ac9d01b276885f05e6f6ad503e57aeb9b8a02b3b89879191e3ae101238b037f440d931a9822f6674eceda0c86c48559186907aecc10dc0231fa3234227d1a83e5706686bdd12fe8634f3bc791b7acf44931b80fc085754bd50500c52bd4c75ed529fbe4ab83fb494057535ce991113a54b85964672da826f478a8255aa25acfbfbf00da032f7f1c55bd58dd59a4d306f5077d67bae3e7d45f82eb8ddce61979c996a109dfdc0abd8351c0288e3ae45dce106d53f60f2d44b2587f7eaab2f313946950c29641b4f77358e41d6ea0f013284a60ba35deb313d6c5e3fff6d1f795f0dd48383e904f1852d3f8b154dfb8e761aa1c5105d960fe0513e920db5528ea7bdbf02bad0c7df6199f0f0fa1d6dc8804e6b0aeb4a5457ec66547de2bdb3db6e9091694a1087015e3d33b27c252487566c2bb81c814c4077b7f7ece146fa18db7fa46d765683f1b96c07bcc9db014152b158d52242521c3c9f7ae23ec25565868a051194eccae9ea5f6d6b1214aa1bcbed2432e666c3330f5d597d4f65171e2fbe861e8329d47df70e280f0c119560853608287a705f739cb5ff81a58e57dad2bf4b99b6742324ad2c67969a7623b8b07eca397c0ae26df373f484a1b47055994ed7595a376cf4b34084d70c50c138ff13222b36df0a091dacf4deeacc52
+ss = 9b6b05758b4b936dd3d9592f3a54cac4970c5c3bf1dd10dcbb1374839cfa5f6f
+count = 81
+z = aedcab3a55a9c1fba2b2fc1e6a58abaf6a812df94e97f544f0cd039c6b096d04
+d = 05d967e536819c5d7fcc2bfa5988f2e1469b80e1e2c2a81acabc59c0ffcf611d
+msg = fd82acaa4ba57c0bcd9b5bc2e38546f6014f5a8369cf0897b58155bb60368f12
+seed = 72421e5426f03698ee4f3e5a94f39bd1debd3f4daaa0be70433bc465095a7652635ff1c86496e5aab09810ee3d4824c5
+pk = fd8536daf83286d2621d4b696042ad15c8a4c4020f2f3a0899431de0e75e9c14144bc83a2427a56071376a5b5cf572c8d9651a5b659964943eb471a84e450d09d24910569579c18269b56166cb0e5be04efa709dc9f2bd02e67b3a418307793b54893d8f02435fc684d3567d6275c2738c0b4b8857c60948eb70514be1b37dc92de770816b60884accbdcea430ae896217c5699b5ac1db4b5f37f70702ec1ea9281400256f125a70bc752aab878330b880ddb0c8e4215a7fc2c3c61999c3d455591a42c6c5c45c03c485d924f61c8cc26302e961a00c4886c58a53f747aba7ab1fbdea09aff50109654f66c4a0e6a45449961242bac38c01083193638d8825bb78c94d7b78c592b4a52c1f75b7ae0950aa27653dd9b3a913e530e1353784cca5e704b90ed1be0327c27b7884f8e1988455c5d08651aab99bde421c9a7001ca2bbe432c30a7774d31fc9ac607068ce5c7902a3f2d5717ceb053609915149a0830e852067a15c244401f0a76b21986a6a5752ab73953b8a9f0c0453ae6ad034b7a3bec0a5d754341a425755ca9a6db41c6a472b2b8814b80391c42178033cc2ddb54d8c14bc0a355fcca430b0ba189a13cf958c60b8accb5e31685729bd4c81f6eba6631230df304950e315658f2b085103b3f980339e21c74627fc4b934328c6429c13bb296704a4bcc1a1864742218767c911fba2e858560fc04a3a7c8207d3428bfbc39bae166d02800ce691ee99484c5cb74dcb867cfb59aba127e5b1851005801abb596154c3395b50578223087bc647474a2236849fefb48f130848b055ca491cbdab59fa947844b275e41b7103650a3d564374fa9ad13a79375329ac5c9afa4e805ba98b6c94c17121b62ab2a1ec73428c0b3ccbf617c4ba2aa9151c79031badd8487fe874fe7d3c92d9b7a71eb5a86f60344484dbfc00b65d877ace28c2be001ad3161e71643bf9b5b5497bb58376eabe4087e7c2ee0710c23e0b3f753b19e22903ceb001da267e7237ced8bc0b0b5984831421ab42e75641ea4ba252d2b85c9410e3f0c2d37a26a13d9ab6b02cc2d421f501939d1729d4e34503b341e6eec315f50cfd793a6b6d5ce333293fd28a12a998dfd6b2aa1583487543cbf674076c68042f4bb384c5fc180b30b325f5c1437d8a781d609814742a44bfa7a2a070e12d73f37765764a246f59721e8fb684f93b4cabc8a7a1066e4898c76cbb1cdeb23e8ec94fd29274a04329aa3c9941456ed52992d80b45b93258072a7abd71bac2abc7dbbba34f10e436c97ce43570e6249e4b3a184b39a32679c3cd615ed699fb9bb7d62f7a45e62325166a32b69ab4bfb310ed5129937b5e2c6610a8a8f2195b2b9b8352d5a299118119a2a48043a32ed984826b423efe41876210000300e722a2a67144572c7bcb2e2037482a59602aa15b5641df90d3f41c40f3b2a0034a68f79626d69aac8dc3b5822b6eca921839293f8313d1c2123ff07a4fef78c9bb91f8840529db1af06bb33ecd3162e995045442795aba82b902a0704488f1782059b725509531dd42a569c47aec74ec43769b43851aff2660728c1ce022b7327921efa72ca57a861d0814bb152e7d6605d57c0d3f5593f16c489bc8b81f7c059b85b06438dda20242d536ebf534f0ae0654e23c29bfc6154a37f7be4740a2b483d15856709cf23106ca84a8e8a87102db865640b267c484f40c962fcc875fbeb30f3d7239daa807a96aabc683f61846cfbd5a6e774042ef374e06267eff548e2f904e8b52fbb213d04460735e3882ac1627fd6c90e4ab9ff80c9fc7147a0bca82b909b9b4324deba1e53b777bee9a0b81137ea3409e8105cf6dc73d886839803b395420c4900c5b56a652467be1eb3aed30549b29b40d5c974005c725bf854085359ea1a98b5792e2b80cce327a3880b5c29953758253e0bb09bc37a05d19ccf8db80be910abbc547aa51721b1e23e3b84735b253baab1bae6228a93565a6c0bc2ecf72d92dca8d932656774686a200fa845c56fe11c27f64a23467775683214a5a1d03093d05725d26340383a6c3c6bb7e4d2ce95da4cebb65d807a3da880002296722c4c2aa3db561dec1e1d164b43c89db36b415915a5a1bc3243692f7c82056ad524e2365424e26e11ba7e93fa19a8ac8be8b09a7d6b7a24b058823aa5f76de40a032890760665a4a7724b363f957467852f3b5f4aab5177e6af90c72c
+sk = cb4c0de9217bde5c02e2021ade77c94a438f5393797a0abb55f0676ec38ae9b1800317cc24b548ca3b5c0e268de4d9c7e1016f1e2bbd52f064f8b5cbfb565a76363c74428597d8abac9653d961cd8a65146e743d1c067a69f7bfc70b649a8b5dfea8b93f47abca579ea89c7c6c87b8c6ca97d3953a76955c697b196ddb5d3b9c5288c00021688cd5d07a48b1777a120e3d2a39540536f70532b2809fb6b21b32bbb465496db4fb3358e8a300b08eeab187d196bc5d150834db45baac590e484b61e111a57697e68b813217cd11167b7601837f330842bb0660e7a852435078e556a1e301422a88ce984d7f4390f3350d67f53dbf36a80d956ae511170a737fd655821002ab47d1611f5aabfc46c3a50ca2f2fb145e664f296443279a84dd8b2b42094bb0d0100d81bf740a92b9f3b2bdc6cb7f9b4da65c73265b50a617c0eff3b924d0cd487065c2699ca5134c54f82c9ab38c0319159d47b1f70a986e218b5d1999c89a1a7ac8cd2de80cce7035b05b5be170738ad5b55823aa0853c09b37734bd6cc923189185c7fee44cc5208a8623caf24abb2b3261106c7b5e862430bd77d041b6580ac874a0688dc36b9cedba6de4755c6e70423c0982dc78a4b10cdb720b163272d8d68b4f392b2c4fc33fe17a28d94862ba2abe30c156eac4a477a3fd4010de4d60087207df6c550a1f6c7a825419665471b150c27568129c03a8fa703918589e30466f2c17a341a621d770b167c0d1cb277859394f64565c61a170fc389aff331dc81222f8894a60280efe96a6fa8ab307554e03ca9e0da189f940920701b78756651093d8797a095abc6f1dcb56780187d7a2e8d800030b8bc8484748ccb31b40429dc563403b38d85027db0a94017cc49c85331203392c0981bf548ced0557e5e0b69efc38a1572a674797fc4d56995404db097a9b0d050d5b08f2b32468f0790cf52999734a18a6c163630576e658be602797d66cbfef82986ac217b9c832e6c61b5d124373c1e1fd9c317db4bb0e5b49bb93dcd5678c11b7c61341c2a809fce953c6417283491c4dcc683d489a711d7bc90d58f7389a3fecb16900c63e862c2aec8bbb611387299bcffba50572a0abd7c24f33b0acc082b07015dbdeab4dc731990518dd043420bca9e7bdabc53f9c381389bc1014a349c175609aabac14bb2981673367ef3f382ee88be59f4cf89a54729327f3bea03a0c042bcfbbfb8ec4529b72f9455bba154980682be08226b56d55b5494a9a4f6a4b321a2a08111df79bcf2889462e8a67d12a67e4a8d484650c41189fafc031f313deaa02a6c52af2ae4a7e02966b1a680db2c4f345a59eb678e18c164f743444a1929b73b3951e97b586617fdf63300c3cd5cb74ef5a4a1c6598bfd7b2a737a4fe2c4705790710dd368db5aa664eab4abb85ae82a16fcc48158480112d283a0bb432ba292ea12acf2bb1a6fca696147b5140996019783b42c0bbcc1cf991165b266b73bc00f6f952017f16f9697bc5e53c231f89311a5b1eb8052071433ce528c262779919a8793a08e32a54bf781056c35888ce00940e9ba69240721c2b1df109f8b127860b646bda620fcb5cd94fa0ffa176764c22517637b3b791eed6b44d38a979274082fa13ac459cfb74c5c6fe1468e791a92f26ae98138c53c236c51b32deb5e03205eae7c4dff3339ee268ee7ca3a11f7423fc8491599a27a7cb678209751612f476104555b94dccba6020210c122a5c07863558b6ab75c6c8baa9357d0baa93524d2c72cf6220a81869bdd5a8582d103aea69200db4a3e3b3e36a40f2da391829133fa2647b008743cd9c98291a879ab80192a4bd7a6b5ee8cbb444811779848dc3ab77938506a47864dd8c3a36384e02a0870916e6fab9c3a517917621fc0e0a6c38c6ce533759cc309f571407e5c888c88b2c40062beb9c5e1a28b885a590e465d1cfb1c7c48c102ab9a824a28f010993f4c2b5101383fe740e5630ef5e6aefac685c83b3c40f4abe72c2180a63e7680483b4cbe0c9640db6c2dc8e46027632d76ab6c137465ee47093fd339e88345e5f2aaefc84905c2421ee2c5e0f475b0c671801386722b46d8fc726b4aad7e43944684ca70db46e123b8a6572c55485b982279c9d1a87643c553a07c88952994d316ecc198051968a6e805d66366fd8536daf83286d2621d4b696042ad15c8a4c4020f2f3a0899431de0e75e9c14144bc83a2427a56071376a5b5cf572c8d9651a5b659964943eb471a84e450d09d24910569579c18269b56166cb0e5be04efa709dc9f2bd02e67b3a418307793b54893d8f02435fc684d3567d6275c2738c0b4b8857c60948eb70514be1b37dc92de770816b60884accbdcea430ae896217c5699b5ac1db4b5f37f70702ec1ea9281400256f125a70bc752aab878330b880ddb0c8e4215a7fc2c3c61999c3d455591a42c6c5c45c03c485d924f61c8cc26302e961a00c4886c58a53f747aba7ab1fbdea09aff50109654f66c4a0e6a45449961242bac38c01083193638d8825bb78c94d7b78c592b4a52c1f75b7ae0950aa27653dd9b3a913e530e1353784cca5e704b90ed1be0327c27b7884f8e1988455c5d08651aab99bde421c9a7001ca2bbe432c30a7774d31fc9ac607068ce5c7902a3f2d5717ceb053609915149a0830e852067a15c244401f0a76b21986a6a5752ab73953b8a9f0c0453ae6ad034b7a3bec0a5d754341a425755ca9a6db41c6a472b2b8814b80391c42178033cc2ddb54d8c14bc0a355fcca430b0ba189a13cf958c60b8accb5e31685729bd4c81f6eba6631230df304950e315658f2b085103b3f980339e21c74627fc4b934328c6429c13bb296704a4bcc1a1864742218767c911fba2e858560fc04a3a7c8207d3428bfbc39bae166d02800ce691ee99484c5cb74dcb867cfb59aba127e5b1851005801abb596154c3395b50578223087bc647474a2236849fefb48f130848b055ca491cbdab59fa947844b275e41b7103650a3d564374fa9ad13a79375329ac5c9afa4e805ba98b6c94c17121b62ab2a1ec73428c0b3ccbf617c4ba2aa9151c79031badd8487fe874fe7d3c92d9b7a71eb5a86f60344484dbfc00b65d877ace28c2be001ad3161e71643bf9b5b5497bb58376eabe4087e7c2ee0710c23e0b3f753b19e22903ceb001da267e7237ced8bc0b0b5984831421ab42e75641ea4ba252d2b85c9410e3f0c2d37a26a13d9ab6b02cc2d421f501939d1729d4e34503b341e6eec315f50cfd793a6b6d5ce333293fd28a12a998dfd6b2aa1583487543cbf674076c68042f4bb384c5fc180b30b325f5c1437d8a781d609814742a44bfa7a2a070e12d73f37765764a246f59721e8fb684f93b4cabc8a7a1066e4898c76cbb1cdeb23e8ec94fd29274a04329aa3c9941456ed52992d80b45b93258072a7abd71bac2abc7dbbba34f10e436c97ce43570e6249e4b3a184b39a32679c3cd615ed699fb9bb7d62f7a45e62325166a32b69ab4bfb310ed5129937b5e2c6610a8a8f2195b2b9b8352d5a299118119a2a48043a32ed984826b423efe41876210000300e722a2a67144572c7bcb2e2037482a59602aa15b5641df90d3f41c40f3b2a0034a68f79626d69aac8dc3b5822b6eca921839293f8313d1c2123ff07a4fef78c9bb91f8840529db1af06bb33ecd3162e995045442795aba82b902a0704488f1782059b725509531dd42a569c47aec74ec43769b43851aff2660728c1ce022b7327921efa72ca57a861d0814bb152e7d6605d57c0d3f5593f16c489bc8b81f7c059b85b06438dda20242d536ebf534f0ae0654e23c29bfc6154a37f7be4740a2b483d15856709cf23106ca84a8e8a87102db865640b267c484f40c962fcc875fbeb30f3d7239daa807a96aabc683f61846cfbd5a6e774042ef374e06267eff548e2f904e8b52fbb213d04460735e3882ac1627fd6c90e4ab9ff80c9fc7147a0bca82b909b9b4324deba1e53b777bee9a0b81137ea3409e8105cf6dc73d886839803b395420c4900c5b56a652467be1eb3aed30549b29b40d5c974005c725bf854085359ea1a98b5792e2b80cce327a3880b5c29953758253e0bb09bc37a05d19ccf8db80be910abbc547aa51721b1e23e3b84735b253baab1bae6228a93565a6c0bc2ecf72d92dca8d932656774686a200fa845c56fe11c27f64a23467775683214a5a1d03093d05725d26340383a6c3c6bb7e4d2ce95da4cebb65d807a3da880002296722c4c2aa3db561dec1e1d164b43c89db36b415915a5a1bc3243692f7c82056ad524e2365424e26e11ba7e93fa19a8ac8be8b09a7d6b7a24b058823aa5f76de40a032890760665a4a7724b363f957467852f3b5f4aab5177e6af90c72c190e8917ffda9f306703443a4606495cd2b2c161d2a5bbd748aa55fa8393db52aedcab3a55a9c1fba2b2fc1e6a58abaf6a812df94e97f544f0cd039c6b096d04
+ct_n = 3b2b31bd61d52e8f6df9355fccaf39a09fcb3ad31e81497071900dab6308e37040e3341d906333244c2eb051c1b8fb79ab75ee4b8f694badec8c9f666516b183f9ee78c7360a3af739963f9e9f71bf9c9959714a5fb417f498c73928fa56044486fd7b03b9535cf36f61967fdf5cea02680d21f0fb579c302dbd3a6535a94cf3b623ab70277ca665bbd2b94a865c8f93e0d74e30cf589a1d635231448ad9fc9857200c419f66029641b6da74d07f0e1659d6f8cad1938187f8cdfcb5109e79d0db9a0a25034573eb30dab5645a5d61e38cd865875c2f7ca2e30fa271e278848ef88e8c5e6dc01b1695a84c5586f0e4e03b5485bd5cb7b4ede725b3b1c1721042cfe7211b61d6f9cf9811f876c994195c0eb79620a276d05fac7296dba1857a4cac1c7dac31a2829717b58c120bb50eac68e2e223c3747ea0df0c523c11d0c76991aa8db2df8046b78def7af0dae1087d8252dd9da3b69fdf6dfe51e5c0cb680c8b8256b5504cc7cb26fa9c078da14a6cc16e87c88f24c11428acb05d007f33d314c78ebed39d2e7cf0882c30044235132b13849d1b04837f1a9337f0ac028561cfbf71d85fc20ac547c17fa527cfefe8e75d5e3b714355999f3501bd544d5998967009b43e0d3e12538c983132195c03e90fc7b1bf859a4387991c8a952fad1c33d2bce39464e3d5aace8226a8f7e832332e921b191a607ec5fb02186d2307ab388f20d6b92478b7cee9ee45c7d1d564061d9affc9198bad9dcc15e3b1b2269905c727efe2df146db93175d37b1aa766bf4062a6d1a1f882011075e0543239dbb34e7c7bec9242fe217c7f2c96096f3d40fcba54e2369df82c39fb8d46e19bca6d5d0ba4ba9a3807da3da29fdf9fccfdbbc4a2e0eadfb2d5a546f09d83ed05ff2464da1c466257a5c3f9e720a4839fe286e117b80e7d31b72c37a92fb39fd40c0586153f8c22031ed5c8006ab26b0774cf2416f1af3b3a86cf6c3587e767865e8024597ba77524079582c3389f20e18ed3c886224f6c94fe52a18340f109fb039d7756dadb0845792d0e7db0b7709c5517adfa657ab20e2dae34b1b49b2b77fbaec5722901f247595c2033e65b352b27fbb35f1b160548c2d2d658e13598567aa7328d1817b646630483d48a460de02d6304b249743067fea17c878bf9751e1c99d5572ce297f37c689fc98820d96f11d84b8643b9fcf571bd2d5061d4a077275bad0a83dd2cf2ea067afbab3446ae1de1b56e19fb2178b6250c874bb296c9bcf1c91824d733a34bf2f6f49374f8109563557c4268ee593e5aa554caf37f49062ac6be72fb2c95ce32b9c1c75b33ae1a1f8337788351412c7de805009cd197845bd17d92f2402687e061ae2f653288de95fa4d812e4d673a5664789a46442c8ef3fe7a0c446db33f5eead524c96c66f129a15bc66941f960ad59d180e18cbb9de447f52ba02e55aaa55c2954442722c4ece0c64a935877b8baf07cb166b43fca2d797278b64e6237b664eb97e847a3e54d83eb113afc91f1a79b4b4a4808b236068403790519c9adb6cf0345c2958e654870f208dd79c98671720fcf1f6886dc7dd3538434d37c57c3d84361e4637276cf19fee3091f4142223cfabe59e7826c07b8008535df819fd4c15e233efc4dce46db889218e6181a41305d794d48cea077f347f41b348236f3dca94fbe65f2cf9c569f91048c0ec96edab7b9dd3ff8d37e0dc2328cae1a969ab3f6d23fc9882a471776a8610141cefbaf73fb374683d680e79de488c46a14c40f81d33d84c7042bd25f929453c7abd99da74066f59feb91405291992b41552c7bd1ef04dfa0d3c61cc4a73fb2aa4f50c1462cee2b49b8c0d38332c7d0890ec46a984a0493fda54c2d3b0847590297caa637a3c422432d01eb981fab27a0f81dba18768a3863380d2b40492853879752be7b13fd22460b06c968351da93c10fd40ea43024ae56d1f43c389e693ea41c41b1bafe7300d9198523acf269507efb796937563abae5c891be0b835a135e04418556f9ff996c56a08dea8357d62b2cb071cd06fc6dd9d5ac201772dc1f8ecd12cab300658902a290420cfc7ee47fcba87bdfd798918bade0ad43a5894f15975edb5563ccd320375e258a0ef36e4d9033b5efa8d41413765757e071317e995cecb74941ea04e882f581d46b52c7fc15133dea355b62b71dd8a277368d85db84c28f1485cd13e09
+ss_n = fc268311ecfbf0553b0c0bae7b4f20bcc7894a37010ea72530a16a0a1596b733
+ct = d5843be5edf941506da4c432db23112e3954a2a362e4df387a603468ccb5f912b67b259e8767a8566d016fdcffc99da07c27294d3d147e82203062e1995b9ec88d1339511d70705d63b6fc185c66ebdc3db6471c34e335f984a9ee676b33e7c7cbae2c487bfa6763b31713ae2e2f71aea62c72307987c9d0b146bc0d82697a8db0d4f3f7a22a5e5511393c2df97ca867898958121f19288894f3c8d18f0de27e3e791abd794e104c1cbc7a041b18c6dbddfb5be7214953ca3d7763a1bf419916a645e82e15354da662348ee17e07c65c64ea2f8f733d4932c4943115d3466841d91b87057a6aa02c1a572d92227a27c5de00c39d0aaa227317648ce1f9cf961ad21047d380906b35d7a0355cfca018ead64344edf1e19763d550be6474b6127c22178e8d655b2f4f2e977dd3afb33acc91f6dd54d371fe34fedaec5656d2a2c2d09aa67bd9c0993837feb3d136c4ba96915d4e9ce704c06e2a8a2a8a1cad36b9357e23fd01cca79411e45a45121fee79ac9c7052fb58644df1f3074adf88c419d3882de41da244a19daacaea97a7c5317a116874e90c61bcbf8203d7ecf0b850475772480415ecf8e5a9542fdb5ce5e7a07246926e07e7fa526247721f80e680d81792b7e60ccb876a4e0ac1c8feb3d488d1b93e74316c8ab524bf8c615d09406337ccb41dac6e7d0a13df3371deef4055dc9639b057626ff328a4b28c8f50e9c09c3727c6fa65896dd98c52d83e94bd4234273839b5b1476973bff74613cd3544873b42674acbc44b0d88d19b3bb587155cdf612febf8ec8bff7aa7a20b55a439ffbc903fc689a6e267503e43f3e2982e9af80b2900018cde374ac3d14fa8e7d26b48f826fbab9b253c700daf4f6a8dabb493668db4b56c9799dd41518077afc7dcc48d4962304675d718973f955e3be19bcecb269aa53de26dc27fac3a1b64859a1aba0106da48099b0f0f48d2c4271003ec248e7cd3def9d9c72beb41ecf9e7dab84075a7387e1fbd6778c0be2ac4fc6d719c0267383d8cf0eb1a0a07b8ff17ac7ddfc1c0cedcc707fbf007f0aaff157ff0870d74923b9b2dc30f9dbc3725d6bf07891be631fc2849c71ab3c82a864eeb0aa7b39383e230c49e73d4c08c2c4a21c0be3607c184a36ed18ca9228469ddb0bea240a3b934f46d5a6f5af36f700ef524ee93830efbb519c50979ede812b32ce71799ef7943f12d1cef47f88b2fadf873ada3b5f2c493530532c4b9488b5732ba5e9240f080b101ca033f4411b9ec471ff707b5b70c77dd20ed6ff090f769ae602c34d3e6c461a59f187e55627d3f61482298d9e3404365f998b2034533020a188e4718ae0fa33e1565d1eeff926bfde66c5031ed785f8b14b80374e8db4039a247d6ed3ea0ac6342e6f5e5778bff0a9bf858dae2fe296dc434143a02c57aa15979662cb605238d571637aa3d9dd5442cc00a0f11c275d9095ee996366e435b4f8312a6599493db4a0ece8ff22ed0924d6669811946b1a64f2c574ce3e6b44976db388f83427b3d5540ed37253a46e7b2412bcf695f95aeedfaffb2258c929b41655667bee79ad4bd0d9254c8dc93e443b65227a97c7b37500d8d77b1b2488aef9ea187d9e16c299d56e984ba4c9d2eee408ba6e24d1ee73d8d0865ce24798bf9bcf1bfb37c8f4fe7c7156a73f726c7d9729c1ff52b52fda342b9839067ec5f28cebee1b5a7cffe65c3425e3a57e940e8f186ba23ee73029e6e5d57ccdf16129764eed3218b478ede5325b6494eb45c94209606343685cd99de476be390e9d7a8944f6db2f90f4953ffe4b8f7c7b6e6ff2e3df156e8e376aea7c122aeb361a44257ba29da072e44e928d0b95e807fa425d39b0c4d0211cf3aa1ed0274b7d6f6d273045e2a2d8b9761ca90d3d9ef4ca21f5462ea2078aba56f09ca786cff502e9cb97b0e6d975c3a4514ba3ba4ecbf92aa8ccc4eca46187c22fa0c7c1d4ee05731b020fd8981a91631c263a1b1e1aba73b7e49fb1527bddaef0fbbbc9dce486f93de3ab53fdd53544dbf6e9d07235d70057322c3f7770a3c053b97851d51f85e6f81b26b764413fc3e9ee6516a64d15dfb0c8401a5291043344a650e20f6cf657e62abd07b81771d1adafda31a2f54bd30b0cde99b461f4a849a46815be48ce08556801eae366f9334997b95aa85ba2d351969a7e1a17518f6fd19f2a098d8042fb81cbd053918b9604fe0844118
+ss = 460dc10e8015b47266389f10f5be9e6f766e6fea81d3a8d4cd0b90a76fabae6c
+count = 82
+z = 83a46cc0f82ea5093e1f6265d88f37160cfcf911ace674fc3c253541338efe34
+d = 05d31a67cd3898e9bb2a6ebfbddbfbf7a1b6a5b1c402b7dfe5a6c6d6e8210bac
+msg = d00f773c6fb8e1ced1f90a31e91f0faba02c0889bb514943e22508ebc8df40fd
+seed = bedce6a73c1618feb81c6b9a77a5ac69ed79692da0631bcfd17784a2a69040ca4e8d58f90121757a33f2d498c7f2fb54
+pk = 0cf93043d23f0312511f34c175dc52d32a5423a0529bdccf0d8cc575871b1d01b1fdd6a76e9676f42244b60647a95432b8fc3111845b3d745bf3a719b1d397bb12b3e617802699c909909fc6c2037f03ae10acb37d027a10281624bc659709ab23b5a80c86c796e4bea8036f04a857916911d0179df4b8035e2a7fd5e5af98d06b374c9de80937ffe27019865b1fd59a1e2203f1cc979cb22ee3c849c71a3565d970b1814234240571b686d1337e2ba818f857499aa080c0f3ba6ed28550b929f11ab96d934168497906c53a5b9729fc91079e1b0484435e56a09d52283d5ff043455c69c5219bf4170f07fc3ffd815658aa4554353132830dfb61184e9688ab0b8fb1e156f93cb829043c7f012853ca90996801be0a1b515bbb46ea21c9727bb6054b7eec164b653bcb94017449a107cbbe4f6ba16493a5b929956e19170948498d6a7f4db0bbcb5bcd444ab0c2167468f7a8758a5942826bf06a8e9f1b41b21615426c4b7cb148ad1ab5e551b75f91c033f5483213af7a61cfa83b38c52120ffa2732c400ac97245d889ca71f98a99aa943581b5c870a5e257a2bbf17883632adf19b73fbb30b3cb01c0025fe8f0b0e3272ab2214fec6c272a019560542642f5846a9713db2b39d77c3eead184091b8efe36066c3664128965b4935e76db3b72000e2c22aba8366c8ecb2ce4c81bd00944939c981103c9c3fa9795d56bf5fb0ec0738ab2014c550c082356bf224a3ef0b63721d0767a4585b8e32d600b3e3499adb4d53066e868ce07100b49af678480fe778ede897b33724080075f58dc14eba2744d410a79979da0d8961dc081cecb29f6533d6a87b8722743cab50c4a9631240671a94163aba99b47bb45eea800a71682da19520638b2379b82abf4cc0fd2c502b5a412e58d05ea7082e81a9d77ab36387bf12439b748002ab89a04c8a60de22f71f4550c4a687a8b4b6f40c71ce40119082b1ca7a8fe400a2c775cb8d722bca735c782ce4c13bc505530b7291bf32a69162ba20e183be6e307d3c9167ec3a70ea20f5e67cd204b8bcebac6255a5c00170e15f17088075940f81a0c6b21d6e2ba546a53d1500c15a65916823c3657952ed30956570afe3b485d30667f644378b516c392b448521ec73c446d36982445410bb5068d084aff965c6e158d8055319809448b15aa16bc0e33d756b19338e191c8af826f4f95b868f9792e864a45a45d84d7b309582d6dcba91f4451e8c15fdd437415467ba9a371e48c6315a91e7062b3c304ab6751921af9c4f419c03e807a24d3b2b784136ce23bc78abde0136f01e171c5c277aab619fbd0acf2645adf3ca81da22445356741740cbd8a4642203c16236fff91046296a040d45cf80534e61aa1da5c0990d1ba22137b1466b0eae0659436b7c274565c603253a950f7fb93dbec76821b2839b886413c6adb5c8d98c8a6435c5197e7c2f131a02005583117032ea507acda61b43732bfda387c73c0ebabbfa62b516cf559ed39b13bdc7c727042f1d44b8ed9a5db616813032490ca559de424daa9afae42a23e612d49c107ee1b27961014732a0cdaebb19ae0a700fb24d9a126623673bba9653a1129fc278d4ec1961f3c3e4360ae0820600b0735f9321eda417729b5a8a1a8bc3f275e31d8039731784dc5573f3c871d263e6cf2b603981b0537907bcc1ba6640bd191cb9449948c737586c109a00a661c903ba920a80644029f219d7a817a7c4b2ba8d73499c5614de37dffdc1457350ed6454f6554472c46202692649234a0ca5135c8784ab2ca0d6873b327867f7e33783646379fe502c79c6f39419ce1cb6eabe6b0c2f98263204fa3278d4c414f4423331c4412d6aa6c5ea03a7d826922f4672d3375a6164225387f8225036be118321839922ab595998d589715b42cb3541c61eb67b733e526c65c10069523adaa280b043b75c603c80928072a0daba6a1bed6bbd124046891726e67a44da0bda3672967799444e4a196b78de00cc77c17662e1ccdda1526fe55439b41a4656a49abb7809b6ca7cb549bd6a023e3db8a1db20928b492ce04a22c36aacdf7412e5854dd917d6c12393db70cd0c19fbaea3949a334ac24a93aa75c97da0f8100cbd7c82ee1d009e02862ce963ac86b4c6f43897eb8b0df85c1e030112669c15b06544701ff607c0a92e0f3c7c2f6ce4e267a40194e9a1c8ce3982a89569d2d70cb83
+sk = 0581982f190f001c63ae7c2d30244664ba6eb4a19c99805104e884c42695537851fa11552677aeeaaa5c43a4be7509074aeb1c6923a7b9803f1b653a93245c28a4b56879af8de748e059c060d1b979f14a234635af6353424750c076c713999a5903289cc398c785677d61222080c12b90831dc20b40299a431673ab62733ef6668fea1e053257da00c8c0a056079abb70e72ba983436eb27e09d22d31f812c2776fe49727fbd27e26b00979250911836b06d06876903173b21a1cb20243e39577914d324726415b7b875696788328f98509f69c2e4a61c94e1250419c416664c9b1585874b752383a3586367cb377c006d436a2a1ab8207325f12c4796646845016327c8dc0f76a6a8c39ff807c6e6b951052cc2440b85ddb4eb0953e3ae44cec7283b826306deb1f65042a3c49b9d190ab87e28da1e322512c185b2625ef5655d6c500ebb6ad13d350c5857358c1697aa835e6c261387a4624a32d957ace3ad5a2fa690abaa32004ca6fccd4a5e87a1d082cb9abf94bafb4046be95aaea973940449c8eb0c51394254fa632fe27002fb406d8cce7d57428a238e4dc9401edb89013219f21328709bbf96327a1d846ee35191d553cd7ff98001d209205b39ba8b8c29f73ecae1a788735527eb17a609769a6b33b405a28fd14b4b20b1f2083be72059a9dcb85e42347343cdcde9bd2aa8127dea5e29606733b46aeb79caa1876b13b424b0ec83f1ca3f2311401344ba342251120c7844398dfa61b102645564d49c6d73320b342e97603815c56612372bfaa805b4c156aea95debb12e57926fa2a42366a24d9dc09f876604695c5283728fbd2878ff364109913dda6b6b657b70fc654476467d14ac36526195647c500c3447929125403c00cbe5bbc9e47e2ea3acaf5b30799b6cc8692b138c0017f91884f2088d9753b98718de8c9935e52aa954bd3f51abb44592259949e8696300314eccd419db946e3db28c8a80b63b56259fa49cb0c3285ba3bf6c7118584357ef931542223e0fc3901e8a7fa0145102c9ae94d41f8f74b1c6470e993b763263202eab46fc776f95e3ab71f077aa491bcf79b31d634b2d7ba25a3451f5f525f685033d105c801c309cd99511768f9b1052fbcb39d304b9be39b80bf125d5f26cb8d91f78b332e6e807c0003e06445b31d337ff3a74d5a377d6b87899dcc9c445c4b9c55d961a6312a8b81bd91bd2fa76a3a9a45e3103d5122f78acbad2b8a315e5b3dfbb350e0c2db85179f112a8a635c36ffc1e0f8220565b839a891e081461af27035bf5b9ae90c7e4a90258a31804f653b2f521b6ab320f1ab5ecf7a839f75d0f718a487aa6bc421f6c75a936049a54194dbf794d7ab12b9c52032cc20554733c529442706a9380f70f80a16fd739ae38bb9e990937177209f8ac43e8b4935746842103a1d80b4c12784ce0d710a62b0d79e075b8f55c4dd13d15289e86754574e634e64b2a72106edb121ce59ab769099dc5128d13c63fa6613195f6bf79b7904ba5060cdb7c1416c73f8c754ec8593cd467e054b2cf8b9ea5409e05f73baed19c5be40fe629a9d6f5ce49a37513baa5853363dee628c4047706f37617d3578a75a1e4381122a19f3cc692146104c090c89671c23279285e6680a6a3b540564ee3e638b8287b886b6c42410485c8589978b8a4fc23291c893c8b8a2dc73adc9a695ad12a65785107f17d6bc51b31579af64b1636e7c762db85b917c519c2b34558c086fc6853913b5a7bab018cbc0b7bbc72c1772b5ccfbd9744bb6351ad0177be632ad2962200fa7d530726d21425a3ac61b69903ab3b6ca20aabdccc39455a172d667797055eb4aa17bf6785b67c57b2eca8ebc017d0c61519773062d790bd35a0ad7551ce7b5c54e6ccc1c8c2917a25ccdb864c9c3dce092a9a459f987aaf6b758b3fe135d38281aec91894b6c545b34c63044ce6ec2ac02c9ecd428fb8007265d9b4273b48c92b620bc3590fc55665a7a69713afe7473ea2c1ce67835c034834e9cb0159da31efc411bee8036eccc01eb97f729282273ca3ca09069f17771627a101740aa84754f5101e9837abb60b37e2699d45fc77f844614c506a746809d780695c66c192eb3f3ac2961655647fbc670db50d8c571bea42afb4e04b8c8c7f56cb471ed6398e5b5bf261170cf93043d23f0312511f34c175dc52d32a5423a0529bdccf0d8cc575871b1d01b1fdd6a76e9676f42244b60647a95432b8fc3111845b3d745bf3a719b1d397bb12b3e617802699c909909fc6c2037f03ae10acb37d027a10281624bc659709ab23b5a80c86c796e4bea8036f04a857916911d0179df4b8035e2a7fd5e5af98d06b374c9de80937ffe27019865b1fd59a1e2203f1cc979cb22ee3c849c71a3565d970b1814234240571b686d1337e2ba818f857499aa080c0f3ba6ed28550b929f11ab96d934168497906c53a5b9729fc91079e1b0484435e56a09d52283d5ff043455c69c5219bf4170f07fc3ffd815658aa4554353132830dfb61184e9688ab0b8fb1e156f93cb829043c7f012853ca90996801be0a1b515bbb46ea21c9727bb6054b7eec164b653bcb94017449a107cbbe4f6ba16493a5b929956e19170948498d6a7f4db0bbcb5bcd444ab0c2167468f7a8758a5942826bf06a8e9f1b41b21615426c4b7cb148ad1ab5e551b75f91c033f5483213af7a61cfa83b38c52120ffa2732c400ac97245d889ca71f98a99aa943581b5c870a5e257a2bbf17883632adf19b73fbb30b3cb01c0025fe8f0b0e3272ab2214fec6c272a019560542642f5846a9713db2b39d77c3eead184091b8efe36066c3664128965b4935e76db3b72000e2c22aba8366c8ecb2ce4c81bd00944939c981103c9c3fa9795d56bf5fb0ec0738ab2014c550c082356bf224a3ef0b63721d0767a4585b8e32d600b3e3499adb4d53066e868ce07100b49af678480fe778ede897b33724080075f58dc14eba2744d410a79979da0d8961dc081cecb29f6533d6a87b8722743cab50c4a9631240671a94163aba99b47bb45eea800a71682da19520638b2379b82abf4cc0fd2c502b5a412e58d05ea7082e81a9d77ab36387bf12439b748002ab89a04c8a60de22f71f4550c4a687a8b4b6f40c71ce40119082b1ca7a8fe400a2c775cb8d722bca735c782ce4c13bc505530b7291bf32a69162ba20e183be6e307d3c9167ec3a70ea20f5e67cd204b8bcebac6255a5c00170e15f17088075940f81a0c6b21d6e2ba546a53d1500c15a65916823c3657952ed30956570afe3b485d30667f644378b516c392b448521ec73c446d36982445410bb5068d084aff965c6e158d8055319809448b15aa16bc0e33d756b19338e191c8af826f4f95b868f9792e864a45a45d84d7b309582d6dcba91f4451e8c15fdd437415467ba9a371e48c6315a91e7062b3c304ab6751921af9c4f419c03e807a24d3b2b784136ce23bc78abde0136f01e171c5c277aab619fbd0acf2645adf3ca81da22445356741740cbd8a4642203c16236fff91046296a040d45cf80534e61aa1da5c0990d1ba22137b1466b0eae0659436b7c274565c603253a950f7fb93dbec76821b2839b886413c6adb5c8d98c8a6435c5197e7c2f131a02005583117032ea507acda61b43732bfda387c73c0ebabbfa62b516cf559ed39b13bdc7c727042f1d44b8ed9a5db616813032490ca559de424daa9afae42a23e612d49c107ee1b27961014732a0cdaebb19ae0a700fb24d9a126623673bba9653a1129fc278d4ec1961f3c3e4360ae0820600b0735f9321eda417729b5a8a1a8bc3f275e31d8039731784dc5573f3c871d263e6cf2b603981b0537907bcc1ba6640bd191cb9449948c737586c109a00a661c903ba920a80644029f219d7a817a7c4b2ba8d73499c5614de37dffdc1457350ed6454f6554472c46202692649234a0ca5135c8784ab2ca0d6873b327867f7e33783646379fe502c79c6f39419ce1cb6eabe6b0c2f98263204fa3278d4c414f4423331c4412d6aa6c5ea03a7d826922f4672d3375a6164225387f8225036be118321839922ab595998d589715b42cb3541c61eb67b733e526c65c10069523adaa280b043b75c603c80928072a0daba6a1bed6bbd124046891726e67a44da0bda3672967799444e4a196b78de00cc77c17662e1ccdda1526fe55439b41a4656a49abb7809b6ca7cb549bd6a023e3db8a1db20928b492ce04a22c36aacdf7412e5854dd917d6c12393db70cd0c19fbaea3949a334ac24a93aa75c97da0f8100cbd7c82ee1d009e02862ce963ac86b4c6f43897eb8b0df85c1e030112669c15b06544701ff607c0a92e0f3c7c2f6ce4e267a40194e9a1c8ce3982a89569d2d70cb83578c37c654a7488204a960c67f8f008c457ae6b78a22432f07a4ebe74472675783a46cc0f82ea5093e1f6265d88f37160cfcf911ace674fc3c253541338efe34
+ct_n = 915f2f4d24ef23628722bb5b4346bf439669c1c6fdc200337acda054970e3553b91bc8829111cb6b01cacd525a109684dd9be00af7a4b38e405f3e48f4019b06a9a8a3f5eebcf453176b87af50e9bf467dd19327ed49c1765c53678a1ed07cdb846483c63865acdf388b3210ee1b0efd2f4955db5883357271287d18d8ca3aff3cc0b37301650dc704c1b032bfe026799051dad8be825eee9a5b0d5a1f232651d774859c820df1b4bbc5a4cdadb02dbf1dcd57f7937da165b7dcfb081354250bbbcfee51b6e817911a98c86f8902a41d35255c71899f7df1179820372f418bc3ab568e4ee0161587a55f5394ee117c3b92bfc924617a60ee2c5597ec76554b5048872f54966994c18b9d2af76c78f27c52b805e5b6242720f02f0a11d972f5717a4d39856914060c169cea7756d6cdff5e6fb50dc113795eb4d8a8e5c2c9aefb1db3457d927f2e5d732de2d838da011372ee77efe2d6c980e606c72ac0786726cec303fdfbfce70004f50c2120830aceffb5d625c7d2f103e159106c9387b948c6b41edfc85bdff3d2a03feccc63c9dba52ceba905c979b256548d9f34bc0b59ba2594fdf1fd0ac56e4107ede079d993fb6ac30e928e6e99dd1e2e3269b9b70fbc80cf3f8d29c82768b831d19cc1d8ef0ddb64c4d85639a905ea3b0e6fb56e411c69e51b33061b98cfb0576f9720852ba017900b2b6f8d2067b9d484f56495c1278e23708cd8e6e6b4499ad44c1721d6e5b49c15ba5ec09c1b76c1ca002372f287940b1cbf23b53efebe711476612e9d36168316c388a2cd0bcb55911839bb4b331ff31dd186693f1f73eefb3a9288229f4cd001815fdeeb19fd6eb593f530f98a63d6b473210f7d5f3a6d635e9ee30c273bb2752064bf859cc3d6ffd8e557bf86c63c35cce42eca170c203b60c20c133f3e5fbfeaf387ef4c58142525d6e652af8d51877cb172cc1bfa361645e008cae1153eaf9f54bac5cc7c446f1d61909153d5d2fc0ed46142d40f6dfdd8602e0e2e2384bdf684acc4a90a2b9d03863517216ac53f039cca02bae40b3b6e2f66f7224870d56119af2af297433b62aa878287250974b09f26695fa0d6cc2aca266d44870b6581382a6748762e8b3d6c243c9f0ac875502cc3ac5586da4d2da4760884b1c91577e453b26585e5d4dea5e9c69d5b1d79ae1bb92fd4d961c5bc5cb848cd772cee13ab2f3224bd3b09c60e57e05d4c6a9da381d6e05225aed00866e4fe8362a1bc3afed68e560dd7adba29404cf3759935e0f1c5e4325a5b3b764944755737b96ce327a83fb2d0cf3e18330dad9116e0b4ada56c93e6c80d1c9114332d3b30ef4d1052661be6e5b6b2fccadacc4bf902378b9ae3c70e5aea2b4075a6081c62d5ea317a1d9fa44d6d8f895216b5878213bf9e2c1046662190c041709194dc8d2bb8ffa61ec07b8ce1d5f9cd677ea51b254d9e18bd4b861b128065be2c4a306f652c3020149025cc9cdf78a45492f75ab64cdc71e4afe009077b7b3dda114d8074694cfa942d95a62aa9356b74347b723e3604e24f319ce17d72afbf4add5ca610e855bc349e6fd09ecee8dba9085b8fd7b0f70930c4c10cef3d4196be2a16f8be43a580f312fcbb3d5ee6bd1490f9867faabb3b5f4e65def3d88045b438533338514eedbef409eef224d81285e9fa46006c4a385a8e09814b148b8b558c56626c8a1c7b000da77cdfb171a81152d37f28bdd1508096a97b6e35a480d15f80ab67198d6435812b5ef05222cb13f505af9dd9d445a0e43ec6ba5e770038d0b758675de7eb1c8b373b18d8bf1bbac2f9cb8029fad6d8ed7fd3ee046cddeecfddb29b1ddf0fba077516eba1229d66881d4d65cd5a159f514dbca67a5e24e9aa88faa59906b732ec31dbdaae50cdfa00c619f37d1f7742554ae9e8405ac8cbb72bdbec559058abfe0f5b181660c7859378cf8c0ffbb81e8b859415a395f459137557b78e2ccdccd20b8a68b6271035a5846e6487fd9da5c225044cf53d4bbaf04a4a0feb6234ec043ed9fffb837744a4aadf99e5923a6307214b1dc6f1dc83dd62447a0d3b15bde63a034b0d28a1f1fdae18450a2dae040a80fdb8e920ef5300875450256925b3f15de4738b63429390d68886238645ede61f070b5b1e8bf1aa3ad87b76868b20137dc510e659010a7dbd51e28836821acfe953abba18d37e0d75994d9620e423f95e13be5826ac1678
+ss_n = 04a00572c1e4c9612c8d9d8b6bfc0e09bec5d3ccd33712cfa925790871f6e1dc
+ct = 2b3637292d3675bfb5b35422464ac363b3b37aa537e44c9e5b543df8b8d80fb5d6dae33120424ff2dad1363220db3ea40482ccd54e29e5aab5fd3027e6c260c499a74439f65ba3fe1331154c1b3b3f61edfc86a9fc20e665cdb235c95e92052e7d5fbef61be9bb33ae096911b88cdc33013a3c8a03077f2ec88ca04c888f05f7246c74ecbe4a0669f574707be3bfa3ece409d36f25922c8d5b68136d7b6999ece0a65ebb277fcdc80d5c1c458da865b3e54f810d6c28dde53281fa32c7f64cd595024d52ce7b5d6537deb5dfc8615af1d74f1aa3f330b4dfec5415ce0e38d72b84a3d45a55305e344237844a533cab170e5e8b45e6cac82c343235fb8d8bd1931a5f3bef50796f2f9be23fc9687deb0a8fd9a8f1fd10dfab79ef945ef3394e6289349628191f37f30f6575d170a7d031ee49d6dd11bf918da3523ad43402eda08597e4531a96d5260185f2482d2cb4bdd94fcbe15dbb0a09d75f2130881727f1ea7dc5be00e7db2bc538fd7d05794c96eacc60d48b54ddadb429bd9e8531ab5d0d119262e5a0d720f7c713b1f04980155e99e98497c1743a4a58d7a60f402e55c2b2832c725fab5e692c0dee67ca31a9c38c7a892da6e34c76389354b8ca82cb1ff4f9f5a4ad0898e236c1cd538386b5b9a606ea5d78859a2a8b43e848fb9efc3629a6a474ae6fe4378f56e9148bc6bf602c88bd479a0825238e10fa746e63a7caf121746e8cf67cb64a2836859835c4e2d1b8e9311e72be471434f4d6ccac5172897d35300a0bfa8cbcd9024af52f0bdc51854e6a7f14ca699de34cb18d7a2d94f6b2ab47fb0bb95419963ad0b739aba8a4d7309d3534a110e721f35f3fd38b1e1daaa3b93e0d60c9576690300dd9da68b531ad9cbacb6cea4971b1797c84e777912376f595fc9c104d03e4dae022a07dfd68545738a606d528af3dc2755ac196c1b85c734bdd053dec66907d7f341a8cbf69d900a855973b8dc4b0bbfa9f602702b53d408c27a060ce8079d01693f4f86d65f833959057cafefe8439c88285499943542c5f7b1c215579c5999e5ba5761f0acae6c1d7572bd3bc21e5bc98e7979e62822591eb0c4408e3cf6e1bb2d7f5592cfda573d78f483ff66e97bedbf609f04c697e0f972dfe3e74ba9c5d4d8258adb1c05c30114484d5f65adefb997e834f2007cfb9e69fc2fdecdadc90085acac36f186db4070c2601a6a5b6f15fd33a33d6c9c1df9a53f78af9debba9a4e1069446d43b844223107d7e4626a8c44cc25d2136def6c56b07e0081ea8bd5d77ea3998f4c4da77a0b5a5dcb541559bb9d3bad569624a6a3c7eb91b497372f6c8c7029573ad5f6fae5c0bc75760ea2685bfc5c6746ff27afb2f051575aafe0aa9b99e469f6386e5b0d347adcc5402b208b5c4d37fa050cee9dc184e402d141f24448ca51cbdeea35cb8a9833619fb82ab96595a67182099c00e44622f588c27e942285a4e0f6f6a4a5100821dbe892414609ec15cd1140668ea2032f845ffbc2d6e5e8f04b8688f4f4918d57bd842d4537ce09754c84c8f23d2fad7071d95c658b2385801a54f8d15a872b60951606b49b44a3666c1d2bdbad7c9ffd2c216c2abc3ede9045973456cc8c6f2ae15a6844347b4aa5b5ff8bf4f09657abc61a28e91e2d7891b776764cd0adc2175409cf95298b3193ebb71084c7b559cf833f5ac437f37dcc46c7f1e25b406156292be7c5db3eaffb53d01efd20e634456235fa638e4a7ef75dc96cfbeb587307fd3a8bc628a61aefb89e8318bc35766862fd1b35a147a51db54f453339f6fac36cfd5080b66a0a25e46d8eb490f049e494e69e1ef7a57763ae4bb3fb25be543f9e4de10cdc9f8d19a5e8c83daff3156ef0a2933279627c7b3569f699c8fbe95f5155f78dcaff790907503b8f5fc8f786d207570139f696a75ea907d0153c1ef1d5a189a3c99643f71db2737617373c50b76d3deaa5d9cbb9e334e345d47fd89c264cee55345dff1cc2c1b6cbaf298e44e9f9687b881128ade5216c3aaac67d11b36bc1df790a58280c5a9019924c4a87a6e7d0263a653c5af32af776cd2cd233719801985ca9db41872da0774c79087ff5fcb84aca44753c77b6c7b7381f45822ba5ea48ec9c86fe04206253127db50aa7a59439ac2dff071606b0e7d9194d20a530794be6f76bc5aacc98a33b0d5e2a1abc9785b1b2384f05145dfdef8cb2aaf60dee5ae
+ss = cfb17b798dbbc013fa25649460bcfec8650da791f5e293b35ecffc9753afe374
+count = 83
+z = 25eb6734dde33e20a1ea86dbb416d851d416a0223127c74b1618bf06fbac77d8
+d = 8157604c55aaab7c496555b86e6ff87b4984d2c4d64ae2b3921a3278b4ff1d04
+msg = 315590a95cbb38d4edc32481c7e44cf2a52294055750c2c8f5aa2b0328a26137
+seed = 3af5b8647f6034115b7237d02e3bd780f9a5cb5d7119fe05a4b08057851cba0c9ec7730a4c7a60ba8f359ff7d60a0850
+pk = c487c597fa338c75c3678cc01e00475cc4c329d7148d2cadd0262a33f1aa69e75801834d95952d8b917d6e187af3851d139b5b0b4326bd0c74ac30851d80c74adcbf514056ceaa40aa52b54e402ed8840901d691d52a6002652ab4154cf8339f34291d39283665d37b30fb8639751118e628159383d7a7b25f505f8085b05494a12c66a7d413033f6875e5e4c97a560633422a0fdc721bd6c6c5ebaab6b4539082c2a746261e36221918c6abf177207720d3d79b139c355d1a89e55b6f5d05ca34252cb1341b64477adae1cd70e3c995308ccae2993ae348e3eb425c99599a469e643aaab334c81d419a9e564cc649abbe450ac3528ed9b730f87983b1dc7e35c5c074b195da51ac1a68940c85c99d00644e588842db1ccf258190686d605b486921652a68a020763d356b2def5695212a821e13448110711294991b77a6ee21cb94381f0a44308fd19949f54093a383e0d2b33ee8457ba51e10e235f09bbc3387011d460394703d08e3636b558ec3d28165a2bcb5da0b3d2b5e94e58560141bfbe76300bc91a6b5a234ca8d02c6afd151958312c0b1c08b6c41cea7aa895319a6e961bb8f3a52d76923145010142c11ce93123a975e4efa31831b1bd9f145448016d0262ae0f51ff152c95246c5fdc98e585baef02a6e0cca3d305c1ca5e559352bc50a03bb4fa391a8d5755a028816d8883452024db5624551caa4861be8040d86a131a269b50171849feccaaa776d0cf9c44ec47097309591c33df9491b492b898f651e83d573334c3aea402ff3c1c1ec13987555bde1aa76d7156f124243957b97e9e5ab1e467fedbb866fb7971eeb1602e7c990c7130d754320630d51d28ebaa1808b76ab9a266ab3cc844ff5b5bd19606998628609107d942a91083896d63e37154f495a8976a97e02832752214f7244851f3a0a1cd10fe94190831a7a7a4903da6a591a04b1af87aab5005233404a26f2463f301cccc16bd192368051bf53473c4c280b78179ee2678056a39e3665021a1a6bdec534df941cc345446b1a12fa08626ce84065bc855e17cc649ac8942367e55091bcf557f0a32b8c5552348a4afc17af7e4649b2c27dfd3a852f8070e2679a0f76b67411750ef51b6ea5a5ed829f4dc9c091f453722ca817b67ea927ca2d56bf98338611e4b44f4a3b68798a2a20c8a8e379ea8a67dcc2a3beb17c218896d0c09f87d41d21876a97d8872e239d254749b5d43ba5010c41c0785393c696e197c22304ff6abefc17cfef708b4443c3d3184c5562adf417975a101b84349ff2e945b2f7956fe99819d95e1963911c829eca645c38295f53116027a50783cc92f22c8b571bbb52019e57cbb314b3784759b42ec60d8e1329522327712ca1e7b1c67255962472a271bb9e12a50f9c246383d70ca40075da7cb9e139bcb8db78fada5471c85bf3c2bacf1a1eb5492f31706834764af89899cae8a307130699b69a3086572c57981f716a0d2c9b3b0738868a4135a0204e612fb0c2bc5869a03543b6b8d7a44f348d21987bba963b160a22c8c717e76ccb321c83118a3417a755a75a7325c266d08c54af297a65d3b3156b5e6d3c4a565641fbe0adcf3a5e34f24e7a6b111f3caed81707de6a74b69909d038aedf081aa341aa5fbb19eff4a270e96dd8bb21a9395e7a8ab756366b1197cbe37895b98378203b35840c7c06464c4e75399d990fcd352e5c27a3cdac59cd9b5f1decb4ccc60fc9d072dbc1c96255b200e172c26324523ac55f2894c099ae25155faf224f2f4969f9790f2134343991afb61c3739e1198fb4c8dab3262eccace84aa970981f1692a593772ac5fb1670302d69643c163abba62682262a0ade301b6271221a618c3454956e7ba6dd138048cb92c2a73a13916cce3145da2cbc28e778871b1014ccac4d9a019f2cafbc43a1b0da04b47ba52c2950abe13064441cb6bbce9b71bf14a407ec03a4a3e7a3cd507a7d58b94791a1bc5356c5873f7c6582a0550645c1c63f836d2c661b02869f1d719545e37e33a11a22ba01bf717248f52ed5950571199b6fbc3341c25dc276b352423a7ea7652759b2199b3203265e8ef8be6e15b64782b6e2f89ce8531ca39b6a0f615cb17654fd99878176b7ff0a6212979321d934180a4e09b9afc0a54e64934fb27b08165893882c18e8d3a402ea824bba8baabb99936f9786b3c76d3a1adf4e8687b223dbd1b07364
+sk = c7f81fd87142712a8cc33562f769a99b1099366129af71a4535cae0b744c82714a74c27ef63862297cab2559cc23970685833c1b87456441057380999dd289856824811b71b6a425abbc1768e366445b196c03b4ccd080616799b08035c0f1555ca3aecdab254632563527761e3a895f7211cce9a83082114d111b6562a21210bcfed72e40e072c559ba032676212104f3404bb88539d688bd89e481e9d67143e31fbc7ab08d5b20f78b44af5900cb86c9962b24ba4620f577be374242f4294ae3c70b46eb92f0b5c57a36b74c64c80f889d74249226f716d5198e8907936d2804c4279ea89611291a42fcf4a541145f89b29a00042cdb5b5ce83aa3156c77e88c75c4f2470583106b68c364888cc1dab8019026831a5cbac61f94c68b39629a4412b394eaa0b01125854cbb78477511b96272d21ce0db91bbaa80bd294034ec49e5976958099e7f57316b6a6d29793a8c18b4f7c61fbe26cfbf4193442b0c42bbbe81229e298640a408b8ba2acb1cc92d0db561f1706150e4c7cb347c2b55150fa4827d9ab1fa60cce190a7b14265f7c1571bd110c81a6d8c4881d8c115ba94798055205e09c4f0e64bc8b688c4a2402b147262133794221d27aca84a8c593f231d08ea65ad2a53dca17e135552b2a273d900284935a77157b487446393a8a571b9919b32ae3f0448718611a25278fa908419aa89d2c21eb48b7f04556df6ac3bb3d1c27ae5ac9b733ffed317e4ea5015d58415501f78bb0d3c55c7dd6aa0df899d631505400851cc096c4e97a1e3c751d1f98034782993104d1ed643b6dc1236628a63637a5488765038520b7339280274d0019bf9158e2ba69af25077397678830446227a723b3188b57b67afc10872d469c911205eeb9faa31cff3263dcd6a70a96c505d8b39f1dca48f359fd7b0674a68c604a95c083a411f2a7ab7b755651a2439d7739fe30043c73e9b479f2a4625df050e93f2673419ce20e4af3e2047776582675a939509724712cf60106a44230df2a44abd1c2508cca6c8c16c840780fae62cefe77ea8e52646252ff3981a043b7911d9a314eabdbb119d07b2423948c27d8a277fc21534d950afa09fa6b3c87c4b807f37c63da4a018e9745df75136244417b942c444074afc428feb749006c4186590b305be8681cbddf9acf06a631fdab1adb86e0027aa27b813a4796c14735ee18b1a5f716a90d718b4b53b53a93ad5319701d84a95f4900886c8205c5856972d04642864a769ce14804a5739a7ba181b4660e1a35bfa457904260062527ec48c4b36b8957a50b6cbc42b09d59894cb5edfb46bb980c30e942891e4b8842034476c6815c526d637a8a7990283857dd2f3cdc5c574c5db6fb772c9b6b2bb69e5b18b7a32628963493966302367e7761c01793d441285d71cac5ed4bea249373c44c846a911ace0179a705ab0367274aace884bc5619bc834a2b3f1689bc0a6581422001c1b352284a16d209352566f671149bce43c1c42a1770cb796c547944714dbfb33825b0a6c4ccf425299fcd77cdac08e09b0866be40314370fa5919fac9bc4aa06ce9cbb17656646e3996f19b7afeac41627e5a6d8a2529cb61ae4375b8d890795a617870c59241117c885cbeddc3e8b5b737793a4bce181babb487a4940f7e72306518aaa31892af8323cb75602928a79059fc73cb1f307ad1ee370b3bc65d478bea217cf2d674641d4a06157abe2329dfd4bb4f37b0e4ff05a2d4b4e3ea213f5fb7c9c921ff69bca4894926a0883e64448c6483b6a480bca700004892924876f67b9a78c6cb99653bf7d9659bd780b3b7574cfc5844bc1b4c4d75c20e336e89119c3f218fa6b6005b8cac6a5066a062c5361778b3425b442b5dfb12695797d363ba66b85bfd86a1fbef77772833255380707b28f1e49579f84428257980c886bfa2cc636ba451c279ad5c9591e2922a3c653fb874b6838480781257079ce855647f455c9378b79230c3673276906666c4b74316a7a8f06e7c9ae4cc2375390c6e4c1b6c2b67ea3a9b1124eea1b9956ab1ec02452ff646519164f9c5584d9282f35056bd5474c0739759ff34ae5b78fb713a92d82438231b54fb8360bd5936359375603d0422c197c5a34c800bbe7875ae56402b6bc1cc7649e409126de069237433d965b9ca30a3ec487c597fa338c75c3678cc01e00475cc4c329d7148d2cadd0262a33f1aa69e75801834d95952d8b917d6e187af3851d139b5b0b4326bd0c74ac30851d80c74adcbf514056ceaa40aa52b54e402ed8840901d691d52a6002652ab4154cf8339f34291d39283665d37b30fb8639751118e628159383d7a7b25f505f8085b05494a12c66a7d413033f6875e5e4c97a560633422a0fdc721bd6c6c5ebaab6b4539082c2a746261e36221918c6abf177207720d3d79b139c355d1a89e55b6f5d05ca34252cb1341b64477adae1cd70e3c995308ccae2993ae348e3eb425c99599a469e643aaab334c81d419a9e564cc649abbe450ac3528ed9b730f87983b1dc7e35c5c074b195da51ac1a68940c85c99d00644e588842db1ccf258190686d605b486921652a68a020763d356b2def5695212a821e13448110711294991b77a6ee21cb94381f0a44308fd19949f54093a383e0d2b33ee8457ba51e10e235f09bbc3387011d460394703d08e3636b558ec3d28165a2bcb5da0b3d2b5e94e58560141bfbe76300bc91a6b5a234ca8d02c6afd151958312c0b1c08b6c41cea7aa895319a6e961bb8f3a52d76923145010142c11ce93123a975e4efa31831b1bd9f145448016d0262ae0f51ff152c95246c5fdc98e585baef02a6e0cca3d305c1ca5e559352bc50a03bb4fa391a8d5755a028816d8883452024db5624551caa4861be8040d86a131a269b50171849feccaaa776d0cf9c44ec47097309591c33df9491b492b898f651e83d573334c3aea402ff3c1c1ec13987555bde1aa76d7156f124243957b97e9e5ab1e467fedbb866fb7971eeb1602e7c990c7130d754320630d51d28ebaa1808b76ab9a266ab3cc844ff5b5bd19606998628609107d942a91083896d63e37154f495a8976a97e02832752214f7244851f3a0a1cd10fe94190831a7a7a4903da6a591a04b1af87aab5005233404a26f2463f301cccc16bd192368051bf53473c4c280b78179ee2678056a39e3665021a1a6bdec534df941cc345446b1a12fa08626ce84065bc855e17cc649ac8942367e55091bcf557f0a32b8c5552348a4afc17af7e4649b2c27dfd3a852f8070e2679a0f76b67411750ef51b6ea5a5ed829f4dc9c091f453722ca817b67ea927ca2d56bf98338611e4b44f4a3b68798a2a20c8a8e379ea8a67dcc2a3beb17c218896d0c09f87d41d21876a97d8872e239d254749b5d43ba5010c41c0785393c696e197c22304ff6abefc17cfef708b4443c3d3184c5562adf417975a101b84349ff2e945b2f7956fe99819d95e1963911c829eca645c38295f53116027a50783cc92f22c8b571bbb52019e57cbb314b3784759b42ec60d8e1329522327712ca1e7b1c67255962472a271bb9e12a50f9c246383d70ca40075da7cb9e139bcb8db78fada5471c85bf3c2bacf1a1eb5492f31706834764af89899cae8a307130699b69a3086572c57981f716a0d2c9b3b0738868a4135a0204e612fb0c2bc5869a03543b6b8d7a44f348d21987bba963b160a22c8c717e76ccb321c83118a3417a755a75a7325c266d08c54af297a65d3b3156b5e6d3c4a565641fbe0adcf3a5e34f24e7a6b111f3caed81707de6a74b69909d038aedf081aa341aa5fbb19eff4a270e96dd8bb21a9395e7a8ab756366b1197cbe37895b98378203b35840c7c06464c4e75399d990fcd352e5c27a3cdac59cd9b5f1decb4ccc60fc9d072dbc1c96255b200e172c26324523ac55f2894c099ae25155faf224f2f4969f9790f2134343991afb61c3739e1198fb4c8dab3262eccace84aa970981f1692a593772ac5fb1670302d69643c163abba62682262a0ade301b6271221a618c3454956e7ba6dd138048cb92c2a73a13916cce3145da2cbc28e778871b1014ccac4d9a019f2cafbc43a1b0da04b47ba52c2950abe13064441cb6bbce9b71bf14a407ec03a4a3e7a3cd507a7d58b94791a1bc5356c5873f7c6582a0550645c1c63f836d2c661b02869f1d719545e37e33a11a22ba01bf717248f52ed5950571199b6fbc3341c25dc276b352423a7ea7652759b2199b3203265e8ef8be6e15b64782b6e2f89ce8531ca39b6a0f615cb17654fd99878176b7ff0a6212979321d934180a4e09b9afc0a54e64934fb27b08165893882c18e8d3a402ea824bba8baabb99936f9786b3c76d3a1adf4e8687b223dbd1b07364dfbac9844f7279dc4b27b568c537c97bb10dfc903758b397789481af23fc423725eb6734dde33e20a1ea86dbb416d851d416a0223127c74b1618bf06fbac77d8
+ct_n = 19574fe86c4fd66e648cda8edb026a229f23f7d8b01c8ebe43771f1901a459958e56f5073b9b71705113f224cd08d0bcfc7f23960479c72341fdf802896f9079f780443d1ed8636982dd8cbcffef382fc9b2b17ab74dfa91f77a61bba3e40ae25543446419abcd08632a310b43dba0854a0087e5feeb534d7875a28b4d2a30f57d47612530a5a690a7c843c5f71fb547dd65f09368745edfd96219560e0a677975ca654d4fae02e929f8b455b4a16c187a8b4d1dc30e709c12351dbb4f029e5066fa1e7ae58d8019c64b35154ee1c1dff979af5f3f6ddb0d2897ee32fe73800d55eb261e67d85eb45d5d65151a3a45a88310e04acaa3a1e3f46ad088b6156badb47c2f254a56d2e95a84360f41a61bcefc9b952f02120e1d4e65cc1544229082b9cc0dbd7507825a139d0efcf54e425424522599d28db6bf8c6e7992027fd38cdaf05cd1b811c6692f87233f6fcc09fa94d22a389541112e22e772c3a0efea501456cec52d83d3952a3efb3b8c927b688b7339581c63f08895956fe5f2dab2f5f3b5aba738ebc2fd07441da0aecfdd8ecfb5dff306aa134f18b0145abd3fec29fe9d33fec26ff22f78de106732a955e387512ad2aef89a3642370088532fead13eba8584c7af70ca80dccbaba3c80f4d4e72e909facd384374c21a9d15afe83b9047e24f22da90f52e282ceafaa3fc2aeda8aa193bd9954d2282e96e0aa564b854e7b48a893f7c43a07e5efe3ddf6152566187f52402c4428a42df1ab66bbc220935fb193f5bba7aaa1cacff793abfa571b91da86042f5b95d5cf9fc095494a5c247cfd4c39c36cf24f50c34393f19bf376cf2b17d4e462a65fec395731dd40bd5e13d247b1f11749210d68314966b56e6cecce3bd8b4da3881381b70f6ec98d919b6b7e40cac08943814ebfcbac2655614e5c7f6fec70eba1158160c370fa9a5efddcf794647d91ed8e9d71a85147a2277c3a46087c4f03d2a3bf7422ca982417741b4f79027232573d9b94c639ad74f128f04a4fa447e0e0705dc18d52c6f8d01871ea07b223fe951fae071ace9e3e1b7214553c7fa6737ab1caf69916d3c369aa7d754ab1fbededd09fe43152a9595068ed0617a0c3677dccb19b0c6b60b2050bd7409f128da1085d05ca20327a65719116d15b5943735f387f1aa887d375a905742f0fd8a815ca3e474f22fd683e0977518bd2c6fac3e2f3984dd74454b4aed0ea246c953a6f0323ac0b842a21b83923c8bdd7dbfe7b40d7b3469014ec95501b1ac665244611a464e439813d2b6bfd71b1acdf2ee17a95eeef5a36af5bf10f1ac5b4d2fc6e2cab68b2654f74897a0d90664975cbf3f3c7506146e339b580fc181a937f2ee9263bbf4cba4307f9933458b92e167128eb32d68a3b1b5138b0ce49ed9b24da112adc6aff19e16ef9809719b6bbc07986ca0e200d450bd6a7cf471bbd7a90dd65fd319d760f55f1f1781e278f01368f662f72fc7c3f98b84283f3cc2f6b2defaaae758d421594c0c01ecb07313020be2f5078fbbf51c9b2aac30e8cbfd69b8e7e9c9992cbfa0854c3a17b0c6c9f28bafbc77abccc3403dffba5386bad398b2e68ab1d020745c55bda9027985a0a687b6c9a28ebfb81387ea0723b9ba147703f9d749be5e8a7704bf1276f2d7f2e5549712e2b8c443d1541cb25d3c96878eb56f84a673ed4b741a887643cab18ee51dd353e350494ae08851d112d885af0c49ba34191f8915e8b71f4da8c6a5a8014d768f9b6cd8ed6d48ac707bc2ada713df0900ddab01ede95c97c023458a554e344306f7a673fb29a526a1373eca60da2dd443fe7ed983962cd307e0002810a8cae345e9a31b43018525e8ccad9b464ea4438c8ec37d6e9e77728a4081ca502915f3a3c87aa0d2633a24366783ea4e6dc5ef3cc3f7e26956d3f29cf782a94e79bc90294d2dbd2cdb8c96671275cc75a651bbd54fce08c372d81fd1019df921f3c1e056a78d3b6afe5683f2287e905bd72073fa494305be07f76f222ecb74ac78bc782ef2eca3f2557d91485409e9c7f90eaed50dd2c7980b20bdb10e69b20be3087c28909f9c3445a1676c38f730da26fafc9043a9c85a1428f66e24f478d4a1044948e32ef44579b40ac8957e7793cca998e745662a8663a117e9b9df18ce1a363ac51c6858c356b1ab7e7e415ea1c365c7f8ed5e1744c2fc5216802507d4b8d09e3ac64cb2ce863962ec2
+ss_n = e24e8c3f747893d0a8b7a7d8501c95ec0c197faf77040f85b2c4f95ebb73c8c0
+ct = bc6e4d7c4f1602d2b005bb6f5434b5fb60d3f07225036a781ef9a664a0d18c90b5c0fd88004c3a9a9bdfeb1fa707a011effd2dde5d3b60e7b09878506e0223afd9b452a8916aa65d0c041177dd4d5d3785df0d40ff232e81e7986096bdcbbf31529cdf3efa50375d3c4dbc11597781c27200c7e4475fdaf22b5e3cd027b6fb03fc6fea58803afc98bca7fb67243012d4c334016ab235f09253fbeac16ad9123cf445a149e0061f78ff9ec48d7eed4f749419b794ac3eb15e255be55b5b7748e7a8929195c9f2877383766688bbbc5c7dbb3d086bb13c45758df149d9cdfc98182aa152a664d159b0bf94e4f7556edbbe22a00c89f3fc84d8e23711d8516f2fc5a5dbcf1fa230a05a0dbb3c6b5d0de204180fa93ca6d1581073956e6089efb1f2d11da08b62758aa60e6083a92c3066f0afc5a4a0182baf40f6ea65b022c7d33c0ac8ac8241f4411770e9bb74adbbd637da570f8e969fbb8e151f8156d789ee507c3a0162a9aaa666ba51e3e305101e1796166e23467d3353fc2449de55e4c78e24093ad948a1bedafaed1859aa369ee206acfba668e3e56cf2704e868598d1d61b5efe67c60c9b89b4c737ffe14e5e2a7a8cff18243ec76f3569c54020369a35276468e74ae1ba696df877f27ce1606c69d1928e4ef69485b1cfbb3baa06467695cc13048e2ce3a1a9dcd69c921a54686e831bac194d05b4c0b5c25bb30f19431d12580c243608c6aca197e29a76fb607bd45ed56ff50c9362f1f6775ad1d79dd90a7226178d336e38e746ef5d93df432299c21a5faa91e23c5fe1cab0157d51c65b32f0a421acb7bebc442a6b919ca294de29e5dd084b07afbbfe82be7d39009520d516c4b108ebf4f2c640951961837d759c14fe7ddc6178ac9d5dfe3e964fdf20d0a96e4fe0fbe57c2e3f47dcdc8c47ec31990d4b0ac09b646e9f88a79049d674d90c250b67d42b80b4fb5e4b33c5d3a7f341ff2c2914fc7a15f5113707d5450f3884c943059081b0abc02b08bdc8de5bf73d135c5cb8fe00cfb7da20013ec0a4adcf02efbd6a11250ccd04b9bcf66e0ba304f09c4ad300ec4efd98f5e19ad89d9ed0625c6d3cf87578310ae29ff5e000588e6d374ef74c8fee0a7bf6834f4030225737bf3453a9b8be02b8296ffd7eb6c3df75889b75135905169b613360536a9fe4528d74c2fa91094e63d6fcde8422667b4344d72cb126aee793d3706f56f3b515bc330d2eb0594be3382c3c1859c2b52d374737b8f855e02d95cbd98497e119d2c8ec15ffd203ef0d3ca6083df2200c7c722618eea2e59ee128224eef355ed373972d1fa4ebe676d04bfbd0f037a3907ab0a2de84d0e43a5c85199b9211f18fec198cfaacd6f76ce5273ac09fe55dfcf21ba6daf83d7ad7c529027a05a5ceda62f559d49893f3638f141b48abbe752225a8a3a0ca8f3171c9f4cd75e3e8fffdc1ebbba2f968a45d75cd4cdca62d94bd92b739a93a551061c89370ece8ead4d7caabe7e88d92482695626aaf8f4fe2ab1837747dcdbdc61685dcebd80295878f981f3027785da1b71f600e6f2c5832708029728234b60fd4ed0eab11de3f8959be7906e41dea7993d636ab135bf5fe53a7b7f530413fc6a85816adf20330a9881365cb35239c1a2ce6c7f6168a38352e3f5d0fef11b3b3e2b3be31f6eb6cc39fe88270139667fb3629a91a230c6845eb5ab6b39aa9d8e019684be275f05db98142fed636733fdce8237347fa606bfe92fb5f7a8511d452f15fdb6e90a9cd05982ff7c1328cbb53e1e6cc3c766a5d60bb9348e25138aef9f40e26a4b4e81296c4694ef5e094d1ca8a01894b218d778fd05d5a22ab02c776bbf12cd49f9d6d555913d783841a8acd88655b7d35c1f900407b2663f1ee1acede5fa04d967d158a35f497138f0ab4a9bebe1ffeae23d311c9382c95575c5cae8dbc18331a7dcdf3f71fbf42b2a7330b02a0b515c70222a8a2f05ae49a3594135e28bc9e95574a9e889dcd2fcb7e9830c8a4f06cfa6948ae7ecc8ecdc93863acd47c73180de9095404b9f6f8be5f0c0461ae1feccc8e92ad7ef04b8e6833593dcbcbaa5fcc865dbefeb281ab9df9ca5d782be1e41cb1e71a9fdd7acf438eef8e9d73c4d71b7ed9ffd0c854cd36696f1d324eb9dce7784b9917f5856a56c81ee311e4eaaf2e3847ed06e184f82923ec0a83e100a0a2ab19037684d2907f1c1190f7e6f772c93c
+ss = 3e7773f9ad83c4fc8181ce287e0acf228f396db8e29a2edddf2cb661ace5a17e
+count = 84
+z = ebb4b6f85e81656266c186c5093a38e63367301cf88a00ebb39e00361ee293db
+d = 7589a502bcc43f0d3c073dd22b078db5b9fcc0b34bad30833e033f05cfe36781
+msg = 6d7866bb3aae173a40fa5e234b7e235e07fc24ca351a2ab857d9c1b0171e8bd9
+seed = 4e78636b57484a751f90cbf39d18077fd71e1d86e3bab0c2b6cfe06f1037728653ee044b797c51e47b7bad34ad456498
+pk = f535173cfb8a7e6386779c82fc7946ef35b5726a612019380a3143df9282ea123cff8bb4c618605eb67ce41ba50ba7ceb249388068caab0c1a2379bb9df262dc8a073b30666c08ce967780392b6c20b19440147c0dc351e44534bdaac293cc4f4cdc2d9900a29c3b06332407cf455587c76f64a0ae33fc150ef5a1e4272ec4465a30bb8b2889a25e37587425ce49a36d80a2b02e608720ac399b737886015f409a95fa484002ba65eb924d0dd09725894f8af68013128d5c0b5fac366f478084a622a734022547ea1470784d6a3a545f16179148ad5c6c22e00183328aaacde1740de68afac71a3ddb4c768bb5c0e4090c68ac5b0700dc675c28649085d02ed912bb6bfb7b02081500b357720b52dcab6ea9dbbf99d052824ab6e7c14c0cf855f2752382d67797878368ccb906d97b6d94aa42615a5ed203cc73a35aa304c1d8aacbc56c145048ca43678a9b01a1abbc13b7ab2dd86e34bbc6e7c542f8942ee040b85d640ea3a063c7a08859756b0979cae9f8730da82157941662bcc075165b01d640e56047342c3be1549474e662f69c39fc367b39f4a01277c0b118c6ec3c01f04952a39191575061c4d31adc2383e09747d3c074787037080b5dcc45ce3db574d696cffdb381372720d707a38be633933cba86d510f9dc34065b070685a78068b53a2807e0fa384ccbaaacd4bad9481c53374510ab3d293c71d9d63147d68f436887ffe8a28e98b486983e7a5a89c545968cd60e5bab15898ccdd2f18f0a959090d4717e3a4047d268c26b0625b842bec6ccb9b902723c0848b89fb7c1510fe0449b53b9c7e23121ac85e9406c1c00851c8c1b1c19724ca78e44643fdbfa7b9ec0a8a4c927906aa211d22f83ea7fd1f8b7e57348ceac977dc794178c9ba4e64c46333f6c7252bc8c45fb563f5f64be9758c60a4b95864216b9b0687e5cc915a499cf50a16bc7aa2662c0e69181a3d09dd6e75500e7aa45c145eed0aebcc76aa71c4499d106636c494838223920267318bacfd48696808cecbbaebd44bc8c808de0a51c198515f9e8c3fd8c0a09938648823af509693fa489a7e31750f9156f63990ee38609a9a00cf476a3589b2b1903f25ba30a242b5de0c94a03c73eeacd70789e83da420e6c5d12a4790e45a441ec557869735fc6b00acc1288430befccb9bab27710e360a7222446918da5f49451f9a9f7db0507152ab7a0cf03cb5db5e4b4f607b0fa162ffb7442f8133a8f7407be583b4f2698c2a6969931aed3d1b1e24946f7bb552ac88f121677ce7b6f90160a56583b4a5a94b251494fbc2a2213410592a2b618c17de3bbd09c699329a26320603b735c34d23d012c0aaeca6028bcc3a3ba3b261a5a3c595fb8ba011103a3a8dc64f0acc6134a8085d3391b78162da07e6633adff4a288216047e77aca0a16243158119ab935aa358608c0376ca0b5154b033ea89862cbfeaf4a8cc32ac4ef8651de31ee2a61ff85566a760b58e6841750416da440705f733527ac5a877361d6588c9dc3b13fbcdad409c19c5bc95dc7f60f267568c1914b39f9f5003067a9bd9c7611e96ac1de2093226217da29362c2bb728b26417a960ef21fa2951a7552b538e498b6d384b77abef13235ca04a64f3c6b39f974f6fbbaee346d23478130f34d1b4412a89b8b9db21f0798caf5b16436275603ba5e005d866805944ce37654ba5ea1ec3364c4b7e10c26b712220846725ef9cb0c734b9ce11954d62511bb13243131be617f075725c26a8bbffb0cbe0591bb358cb4f1c28fa0a4c9ca29f78940de8818263291f355a1f81266e09a427dc015123a6d4b88736e15c04fc8c2164c60cca43656fcc3e40b9e98bb122e3023dbf195552c1e87434d838c873099229a0738d61b1d21739f51b5287bcabc145237b1710512e78eb6bacee96809cdda7b5fda69f94459c5155c4c4b9a8eec22a9cb73293825711641c4355ceb276e06e400b9fbc229f7739eb50181a9446304c488236b4721cace209776e83584f72fe4854ba1406eb2c80721e44d61d956138608b82c9aa60b7b9e08cd58a7763945428a6b8bce2a8e406383af366746978941f03c1e1b558f245a82216a7c7097c030b8ee2b928c75c6fa46857023a1625ca7e6c713d9098a84210f16c26ff9a2874e1408c8316d3ae87041d2c3bfcd3a4b4209daeab2b83a28f75d5e05408d5d28e920f979ee0586cdd37039af
+sk = f0a47eecd0c5c5776d70688915f425f5b4b6ef919da89a050cba251a71959d407e7329c705b4479732892486cb64cbca6810423866552364b8d783703f67016df24e86c8c3226b7c6aa3cf0f812c829b5e6cb34981719ec24cbee2c87aff06868417a3e6d95e18a50eba276b15709e72a1ca08d514e81314d3b75b3d4931b748188c888079fc6252d11caf67cd6c1c32028caada925b7b655893747c63d8595aaa6532692be199a71163724325a39ba9487c06a3f2f3c460812c11cc79450a795c1bbac8fc982f9431d9209312451fbc70984777c2fe795985d72940bb43a0a4467349a2602cbce2a07dbba5af1e99272c5aa7a5510e053001f4948202925a284506a23bc52145b968109eef72848ec8c566d6cf887ab06bb263b59ba28c489bd45c06c7c7787c44684b37b134048963d460dfca167582177d3836f3543cc7dbc8c094029a673464ab164708a650fc025567818260374dc484e0bc94b63977e19641996961fd3cb8dde3840720bd9aab343b9a284b25239a00a5bc265b37971b6f15469a9857fcba71ecfa3365ca413e8c210a5a6c8871c19e904c621c344672ce17ab2c6706ac82a4a965d6a663a822ac3743e29bc977e2c7beda41ddec3319b0231221b1efd784924866e9a7cf1c6ba5cfc33a90511b9ac0b8f0d973b65c7e6cf96357e689a757be7b81409d3b08f23bada12546742a00118864c3c27b22a86708795c07642210f44efb5699005c124d713881ca573b916bc41c69c256c0d09c65f3f95f49b49aa9a80f9be25d7b8b5a69e04a96203c1b72cdb5d380ff06b3d651125b743734a12148a15ab191071d5b83598662535221b1aab448f29298e3c344347cc9148bb95c4d76344eabe17bcc47978004a8c27c1b78f870053926675061dbcc9b01e84a66d41455e5aa08fc6ff0d0933e0b4c3129a291a6243fcc7d57245e588b8ff5901b82cc97ff0b6a5d8573a1950ac402a4a8074eaab2a106338cf286aded5a5595d33f092c7de7f45026ac15c89c0956f0a6fe46cfc2e2ba292a62c124c9db437df7b038d60c0b367a05ba25758df82f7eb640fb21cccf115c568b705bdaa71bc356a112bb2e008411f240de76ce2ef77cc5646186217a7e018bfa51264de6a79f979f01c836927b5443f610e702b65a195b64083188825ae3b71a3e6051d0d2c8133acf8440a1dc011305214b0bc3cd5e052c90221b877170c7227b78ebb7b6c7339c1a4f99946bee44c9e4b7873c2863f7fac7ae686186533ee5599e08a862dde12572d577dd542d8384574390912dc9a0ed05bafc9c2079c753eec5350f127d3f11758ae44a412aa98238abd9ccac67933e18727bd73781b8a3ba2565b4093375e169144e9795225728df2c111c48a89e5b28dbc69c9fe4ba6de4c3dd5caceb3c37d53832e2e91b9be2a28fbcb8eb1c1cfb514495076d6ca74170233a6d600a582a04e7c41e0460af9a222aa28587b2e05c9ad66c0297a6d458a444c7c79b6a044b35a15b238afe80122129792f85bc879acf19f4222b2ba86c2ab7b5831491d70efbdc1d95d9a8cfac417d635e2841259866716f70187e2bcb5eb1c250126ecec1a6925762f0ea754383800b199824497dfba31cd8b60f551caccc2a5990e129c94a892be005ada3a2d4c49bf7bb3279db4ee6b163758961b2e2c526cac67cbb3b851970f895c615732ff0023c3087b85b028cb05997b0b82217f6b5e66049b5b62f042583e317cf77d94a151ccc468bc0026b06c3229571f432aa33b426188d1dcc534ec5038e783414b90187b0269349b94be61aebac52d8c3a95cd7302cc563a4854be35c4211fc0a9aa2bc4ef742f013aafcb52eb8a13405e3b5e0184e93020356aca0dd7376fc0a13e777bc1bb3bf0f3acd076152b41807ca179a3de4052862aa41a1a6d1812195d43320e832e582326b3950a5179c891b5bb2b7279978be1c4c0fdbda234e067de7217e0009087c2278ad438d79946e37aa27a5867c999853566458d34b147dd6467254449d44010e210e86278f87905b6ac798efd0629a31876fc67b5fa0c5e60a173880516772c2af05ce57f3a55cbc4dc28306a65a448cf269c2109fac0b8fca5a4363ab16dd5b8917e5996655bc3f8572d1d31328ba7fab10cf17031c7f1604653b9441a653c839bfff06b7f535173cfb8a7e6386779c82fc7946ef35b5726a612019380a3143df9282ea123cff8bb4c618605eb67ce41ba50ba7ceb249388068caab0c1a2379bb9df262dc8a073b30666c08ce967780392b6c20b19440147c0dc351e44534bdaac293cc4f4cdc2d9900a29c3b06332407cf455587c76f64a0ae33fc150ef5a1e4272ec4465a30bb8b2889a25e37587425ce49a36d80a2b02e608720ac399b737886015f409a95fa484002ba65eb924d0dd09725894f8af68013128d5c0b5fac366f478084a622a734022547ea1470784d6a3a545f16179148ad5c6c22e00183328aaacde1740de68afac71a3ddb4c768bb5c0e4090c68ac5b0700dc675c28649085d02ed912bb6bfb7b02081500b357720b52dcab6ea9dbbf99d052824ab6e7c14c0cf855f2752382d67797878368ccb906d97b6d94aa42615a5ed203cc73a35aa304c1d8aacbc56c145048ca43678a9b01a1abbc13b7ab2dd86e34bbc6e7c542f8942ee040b85d640ea3a063c7a08859756b0979cae9f8730da82157941662bcc075165b01d640e56047342c3be1549474e662f69c39fc367b39f4a01277c0b118c6ec3c01f04952a39191575061c4d31adc2383e09747d3c074787037080b5dcc45ce3db574d696cffdb381372720d707a38be633933cba86d510f9dc34065b070685a78068b53a2807e0fa384ccbaaacd4bad9481c53374510ab3d293c71d9d63147d68f436887ffe8a28e98b486983e7a5a89c545968cd60e5bab15898ccdd2f18f0a959090d4717e3a4047d268c26b0625b842bec6ccb9b902723c0848b89fb7c1510fe0449b53b9c7e23121ac85e9406c1c00851c8c1b1c19724ca78e44643fdbfa7b9ec0a8a4c927906aa211d22f83ea7fd1f8b7e57348ceac977dc794178c9ba4e64c46333f6c7252bc8c45fb563f5f64be9758c60a4b95864216b9b0687e5cc915a499cf50a16bc7aa2662c0e69181a3d09dd6e75500e7aa45c145eed0aebcc76aa71c4499d106636c494838223920267318bacfd48696808cecbbaebd44bc8c808de0a51c198515f9e8c3fd8c0a09938648823af509693fa489a7e31750f9156f63990ee38609a9a00cf476a3589b2b1903f25ba30a242b5de0c94a03c73eeacd70789e83da420e6c5d12a4790e45a441ec557869735fc6b00acc1288430befccb9bab27710e360a7222446918da5f49451f9a9f7db0507152ab7a0cf03cb5db5e4b4f607b0fa162ffb7442f8133a8f7407be583b4f2698c2a6969931aed3d1b1e24946f7bb552ac88f121677ce7b6f90160a56583b4a5a94b251494fbc2a2213410592a2b618c17de3bbd09c699329a26320603b735c34d23d012c0aaeca6028bcc3a3ba3b261a5a3c595fb8ba011103a3a8dc64f0acc6134a8085d3391b78162da07e6633adff4a288216047e77aca0a16243158119ab935aa358608c0376ca0b5154b033ea89862cbfeaf4a8cc32ac4ef8651de31ee2a61ff85566a760b58e6841750416da440705f733527ac5a877361d6588c9dc3b13fbcdad409c19c5bc95dc7f60f267568c1914b39f9f5003067a9bd9c7611e96ac1de2093226217da29362c2bb728b26417a960ef21fa2951a7552b538e498b6d384b77abef13235ca04a64f3c6b39f974f6fbbaee346d23478130f34d1b4412a89b8b9db21f0798caf5b16436275603ba5e005d866805944ce37654ba5ea1ec3364c4b7e10c26b712220846725ef9cb0c734b9ce11954d62511bb13243131be617f075725c26a8bbffb0cbe0591bb358cb4f1c28fa0a4c9ca29f78940de8818263291f355a1f81266e09a427dc015123a6d4b88736e15c04fc8c2164c60cca43656fcc3e40b9e98bb122e3023dbf195552c1e87434d838c873099229a0738d61b1d21739f51b5287bcabc145237b1710512e78eb6bacee96809cdda7b5fda69f94459c5155c4c4b9a8eec22a9cb73293825711641c4355ceb276e06e400b9fbc229f7739eb50181a9446304c488236b4721cace209776e83584f72fe4854ba1406eb2c80721e44d61d956138608b82c9aa60b7b9e08cd58a7763945428a6b8bce2a8e406383af366746978941f03c1e1b558f245a82216a7c7097c030b8ee2b928c75c6fa46857023a1625ca7e6c713d9098a84210f16c26ff9a2874e1408c8316d3ae87041d2c3bfcd3a4b4209daeab2b83a28f75d5e05408d5d28e920f979ee0586cdd37039afe41938df6ff09a599bc44ab3eafffbdbe0f500a627ea0daa2f2ec52bac91b57bebb4b6f85e81656266c186c5093a38e63367301cf88a00ebb39e00361ee293db
+ct_n = 81d0888dc331e187632724329beef70025dba48005e45703816b0d8f97fd4db89a360a554fa67fbc5bab34e57864ee60cc841ad6c561127624585e21c4223062aa6fa0b8ecca316e1e11cb01089f81ec880356b22502be46a6d1781eab65554b49ea7811e07e476dc779151505fa7e9045ed9d5651352c2b36a4b09af3539fa387eef7922148625d94ded677fbb9a92dc512cc4c87ace1ac244c22ebde549a57d57e56fba634fbc06b716601b36cb10b79b3415a3be33bf9d0aa63495edcf33b932569374c415c46fa3f751e1fa1953e0b54b03d1142da4e24c7ed97a833c1711e3cdacbf1f42ba571d79b1f9f6af9f4a970713adad525ea449fd87d6607748135b0a0ac0bbe9bf4d5619b192f3609f706e96c3ae27719fc380260f833fe66a9f7fb65b2363b97e6322845e7448fb44df4dd1e39a3428ec25bd0ea9cd6e45145f76b10feb426fb2f4568cdf244560b4880b3cc779cd475132af6595ffc6265b6374732b4bbebb6786d1ee2a33e8ec20fe08c4a67019fb76eab91d6b345dd360bd4f890dc504b4dbee5dad360a2ba671157ffc1c64c3f18b21949be33b9d8a4cc483b38f161878b89f5326b1ef4f9a1b100729ab83e843daf206105cf2431e9d8fb419e74371b748081e958602d8a1cc77e8f6297844e4253d03877cb0e17739d85f4beb391b19c8ef4a29854d4fb060d6a890b4d9fb3e398904370b4b047e550054be08b4699bd14c144ed98cbc61a2d31c8ae834004cb65b54e8e49ebe4a137b54da9a5616a9a1131d40516d5b1e7e3708449313261daa3fc8fad7d2dde070970fec4d5b84e6bd26ddebd02356e9c9ea2b227097f242fee7fa01d808e8a6b390d4407f959e6c48157a5ec01cc0f392f7e066f9707928797a063a7c151a77a779778fa61cd5d16522b0ccef77e568845a7d28f18c94278d7cfd7311442f0db1aa88e90c2235b8324c3961f14dfa1baa3f017fd6f70a7709f946d4b72a809b4a9010aab049468532e189dffb7e6dbea3cef9ba2afdee7af7fd5d1fda6c1e9192d79e3f77ecc98a89bd611c0d4e438deb929039c25ead648164e5fb5dc72d227e6f65fa57b0371dbc2fd9f70592a4a6ed1d8a103fdab4cdead9684b86e40e0262886887d27cc54afdfd8955760adb00984bc2a52f829e878e10de3cbf325645c991b7ea2cb03e7f7f84359d80dd4afb03c8e04747bdf5058a1a5b17c66a99551ad5f87d28cf5728a5f9b5167edd70c525c73f62df5103d5a2f731711ff411e5a600d825f90644a148951064763e42fb2d852fec571220e72085f0b54e055a29f9db010fe007e1dbe579199a701699c9f8c7e6343439ad8b6570302f5f103fcb1ddacfe5e7f56a9d82b25e9f5d3cfe96faff55954c1c8ad64bb7873a8ea6f01bcb67c4cbaa8eae0ea456cc379d47a7a234115087e56ea05fe45142ac525729c822c527c475bee9c9104d534d60ffbecd8f8ce388ac862e3b4ab44fb944548b97ec6481ff6c8d8a2f007b783b1f20ef9d2379dbf744c4e73c1e2376fcaa41f5ed08739de3be107a9685f713ad7a083614a7dfff01434591e280e0d3505df2d18169b42604dfb2c71097812f8e88fdcd82a31bc2a351ed2f4de6c1f2e21e72269783565dc85c03ceb776177093cc750473ac39a11e6758b5a572c23916b61551d8ff863b74509f842f30cb321fa3db391fe0ed1f2321fa25032708c8619ef6294115754a86cd292b812599cccd1b2a8eddfcfe43fea965998f5cabd1c0b383a7a3c7afa9d40cbb8fd63655fbfc3d63de012eaaab950cd3efebaceb7d00619944fdc525fcf72ea11d09e1f3a493fdb3eba1aff29a82d77a4429506d17d6941a7f3bb22a5e22c899a4de383bb4bc17aac79edea0ee4f25aa9a57b40941d0bb1b73ade8297ebe10172f20ca79d36983642c9cc3cc27571ac8aa174075139e9d215477de3d7db350cc7ee13c9726b88dd829bf18257bd4d4a9347f22d5891440b2c2d9d56792c75d1eed3f831349de910dc251325261b2cb35a9e0b002c1e159134a8aedec32dd8e4cee0aedbd6aa86cf38bbd59995cfcdd3421d8acd7f0b82131f7b537f843d793b5c6eda7d6b264369c7ac5264dac84a9d8d9497cb419bdc2787758f5629dbef0ff6719fa372c580ab6b219d40110b4cc9582bdd7e8cf9922e026cda7aa7b2a83756a78c44d1b5390ee26c562fedc523756fbe64a67c29fd3ffbe27148
+ss_n = 16b6306d7b2c185480ad75a990aba186fb9cc83cf5aac380260499f65672c4df
+ct = c988f6b16af49b2427f72ef6d73c7a589ffd62b6e91eadb80b7a7a62cd6c56e60cb166530c662e932844813c21731e2087b3431dbd9b40b90ae90a3f6d40736f31d07afc43a0c38b774a9749a5de8527b73debd5892e9a60344d8fbc634b8678ab4d3006c562040896d7c4c26bdb6b18c7a06784a192d4dd903788cc7fd5a6022f4a67d181cf76fccfb5d09ec79e3fdc0d93ffcbda15060a110e4742532cfeb14902adf75379cf0eef78365b92a8b46353dd25f50363d41576b20d87dec6910ed1b4cd3f4c398db27b263457de926ab05c9e85c6f9e66d63fca2899a4a7e701e12d11e30143cf691d1d0ca89eb47e07c4982ab6dc327e38ec765ae7d50ac554b4062288a4d924bf37d9c203997773a72432de403efaeb398e81587f76043243db7ce07afc537d4262912e97cc408de3b2e08173c44ae4f394a952b49d58cf28882e82d6f03a3c2d2c68d9cb5b61b76c402eea6b44b6bd6ff5f44c7089fa7075e61e0732e2679a99c5371a39ebff0228d4de948e57b157e1e1e91b879f6d1bc000b012fe87c0f009d2041b9bd8ba5c9e2917631304b88b70dd810635769ea7adfe01dc6e63415706759affcf9d4506d5a5d2f93653a9b03cc96dd95016fb335a8ecf7387498b1e1b265b9612d146563f5b2b146593dfeba54ce5856d058416683267531a4d354fec66e78090276e863fc31404c90981c828463688218203be1889ed4e3c744148eea898933073f67d844adb3a0452b3c91c243e307f4cb428f880dce321a1d154a29d324c10e8aa04d066f448e35d7b97d7afb932b97a5799eed815a96aef598db8eb7d477e0290c4b2472e53570f3a557073ed42e4744a8447b1e063bbd8609a643688e275cabe15b26b9893d9fea79e7180939336a62ab954a33c4925f08372fd2b4378e6381d422430ab3d82f18226966e94be9a8b0bde303d756494edd53569c8dee3863c1016874c820801c6ee4cf86df81dae474ad4fc83ab5e965136d3b20159229fcbfb42bef84303d6fb9fab8c22d9fe348a4fecd11a21c886cd9062904df0674e53ac3ed0ebc6b0d175f8042e9bcbd2823d155222250430ac82da6aa0af668615d0d7c160ad47a36f1c364f9310a244b892ea245b0dfea73a83a14a86a9db58ef9e1463ee341c3896087d3a4b34c04889dddc684afafcc716e0fcb93f857d5a9638136452b056b941aaa45584e4551f801ef0d749302eb5ad98ae1f416b35934b0f8e3c20bd30666567d7fbd87eb618cad422b1e0386a468eb80c31e6740ed640dc051668830cc6bab8a1aa530837eb22fd35d6b830dd40801e82cc307e75134bae0c1174d1820030d8313b66b09ead2209ef382e5ef0d1741c0f848bba0da5a45402bd77aa318c5a38f9abb6b0d4c3d853508f085181faa99ec9e0e6f08ad02fab69917bf5edab52a30c3de1c983e354e4c701cf04bb7e0447274bcacf3f985bdc044aa3bb4d66178033884480d1501ddd44572f5dfd46124992ff98f5a60f588b5feac10f42333c5ac38fdacf09bb3255208ff9ef45355e102fa52c0d5e10876cabadba71dbc48c9eb31dd6bb5fd17b00964247e0341f5403939a8e37bb1147fef96b737b5a0b0209e08519ef6ffdc842911f0150347a645c624ad3bba4c2a959d406edf717bde6f7702bb5f27fe55992656ce63f8980e266b42a8e41dee3dabf008a856d589e0c31085376aa9864bba1d5b2b81cb3e646eef9b8b913b2501febcb3e4a523f2aedbd56afd83b3a89b975e9a5e9612ee47343ead9b66dc5f521aee662a581e69eb6330186f19bae55c3b8074c3901ed382673709c7dca17be880758aa68758144f101ccb408e62035880d3e1095331a07ee2a18ba95b8de253964367260dc598c2687ba784cca5c25458f15fc2f177b67daecbde6d8db65310386a2ad485e1aa67bdb8a945b41b6acb9d719fdbaba02869ec879eda79f5169c9ce8e0d87f9dcd4d4ccce1eb34ec043dd66fcb680710ad53aec624b014bff378576a4eb497401f4c0335d82b81afa4edb41068b633745233f31ea0ffad584d8c6fbb5bf2c372b672c72902c10c2819e7f5d948cc2d94f969f942a749041f598feb8177b36cce5f1cb65fdc7b96682774f70b5c55dfedc088be482095fa822ea7de4c9627dc9396e382b37cb0efed068bdaf21c88cf042713ba86f061487a7b8a8c47d55f7df989f45c7d6f08a0428e0d9a420f0990
+ss = 43f1c3adf1088e85c9bde1c19e42b543cb97afa61b68f875758e3cb65c5f8305
+count = 85
+z = 4df6ec9d176c5022eb2228c063ef0cf44a9871be2a17e481e8d2e7e515d02320
+d = c294b700e25a061d942a810c1f63e9cde9c40013e65e9f00856b0b146d6d598e
+msg = ef2a66c9293b0be25c9b5451df60e8be1bad3070f199119a111cfe163ad01996
+seed = 91d43c3d6994586fb73c9cc9f431d434c12e0690a75147d116e9aec2cd83ef3e13adf961f2b6ea6c8424e544364641c3
+pk = d8418eca74c9e11b178bc75e953585a0988cd75cceac80b4c69c747a4b142f65734500a2a19290c64a269358b3bbd30297070b85213a44306b29218b68553a8e2aa5b53c93a718c853406380959cc3554557c27a0892a4965957200a2c37d1a42b4778d9d42a59893037604ae4030f78217ade02a7625716ea76468a6c0f3fa9a6fc639482541dcc2746b9e6a14da683b1c06177ab3079a7765e9093c7859b75d54f07ec7b33e1175b95cfe5a19eb2364ab01514f5520d48ac3cb5255cdda3c168bb27c97c9f62fba7ae87b913db9fab948b74f21ffa8960d73caae5755a4d5994181485b8a16631e10b8f600b291b413c497c319845fc02866a9921aa4564a67b2f725048398798a4355a68541777e88d352a4134d0ba1f91c7ac93343768c82ba52d0d2c1adad83cd1f57bb6bc3bd3cb235b23ce0fa1ac8d554e25e84b1d2710d94a744718574bca1c19f5616e85525de504302c16b77925fe0a6a2fa23c24872c4b7065217273722881870b4c2917355400c441c63334a72435a344b0a43ffe593c60b74c49605fbe9509e9ca7405b83c1263aa370393cb921d48d60a87869172da8b3eb067bc1976dda63f27808b69d5c3f72209e40515cec0ab51886d802c6220a5c4c82b31571892dce8537eb9b4e5cc46f574039d023ba9abb1fd0668b5b69f5eea3e53213ba91759e10338e46a603a38792d9217315c1f8704cb68e22f0ec72fe6f0c79c49352424b0c3e361ee225d47e2479d41179f09bfc0db39aca50a8cd9687126b0e5c00d076b550d872f0a4ca967950b48d6157b938d1d149a918194eb0b443db852c542a56f10583a762f02d0a7bcd13e47626b6688c4ff827a55a77b957b2e9788cae51010a7069240899fb40218b71430f4ec1367357f88a8aa04f86cbb251781da27f8991ef7254e0a5ab23919cb1db809179c8bd0f007a1595afb620abf8c496a425e181c365a84bf69c0695c589a08c0baf580b370a72310c624f2546680c0a5a202abf33145318636f5ba11bda0277a9cb8f60c1902047e25172a0ce90367f272df04b4bf687ea9eb6a31eacf0a30a9646ac17f73167748803d6c8276b5c226d85c6070454c5c3d91ea67432a83b0f5a1dd266e3e071ddf1007d6e18babab7f08e9291a2865e43928ece7765fd41d308c98b9e987cba1aacfc78002fc58a3f3b578273e5101acaff5c4da08585106a7b0988a892165b5771e1c0825004d52e9a10b48cb9f03f66d71a7952babc32318524cb012abda9af7c059a1fa4e03d20facb85baf833dac551590f830ef4b553b0a3cfe7b550d222f277149b957ca7db4479c0bb0b0ea34d032877b1144125b1d10f1a8f1830545e039e6675708c894f605c8e4a03fc51b684ba028db0ac08a09ba021141ee84506cbc69c322053d83b229e30a5b018ae0d38698f23a1884830fd6a004aa4fc8e07a7e0b7c9c26c5398ac10955bd2816b81666b1f5ac2fe607ad3d873155b847c16ab4e57b52bfcc27dff48c09905fb09653a1c88ee1b65c14125752f9c07e5352d26c2ba191727ffc980c3374eb5b723bea0043761b60825ff9627a3d658ee06052c24439d6945386b63083da146debb1a224cd4fe235f70a289c8260c3109d8db42f17a85b27c482fed9b7fac5a9b4829bd6765745212a68743c982a3490e323a7a094cd975ffa136d08fa72b4c37569c591e421acbe13102dda03819b9c12d2967128caab44680a88ae473aa9af994c48a68e952ca09767566af898dff2c5c9183554882689bc47a243b0ece992fdf3bf00f617993b85ba38642a86902d60afcda591d9b45e78942c7ad0764295a19763cd6becc09d52a10e7c232ba92159964e97f06cfba0bed9c2b81ffa13c71463d8120a905c0953ec6f6bf439ed5961bc48cf2897ce17a4cfaaa390e805bca34b4934f4c4d9a14e4af450f22c9da97c0d295a9af7060e2c8c5735b50b0e42add22a78427911296bb81cb7490fe508830c4c8ab05d62f08d5833217afcc8fa43c6347124d17a39bd572402a4cda8206d0a76936ed53b1db41817dabe2e9b6b9060ca282c3af64b4c55b36e399c2b55c5c653376ba944238beba4b5eacc84776e652c56822a79238c5e961c13b96ba855530aa8754f170a18468054ed405b82a2c415c7a89d2c62ab8739186b318ac7b14a06bafb6a0b60b6c9a30160fd9dc73daf203bae3604a87a57aa923a7291b311
+sk = 3a3cb3d7d4860017736f914b5c48262e1ac68adca89c08318e815e6701039fc6b219636ea8dc3732b28aec702ceeb2ccfb68840e7c64ada03adf42c04572267d21c799d71db9777f547359063215e974933e845ca609c2b474aa7ac11fbf46513aa27f24a96300750d2b81103342782614a5f1a14d67fb072ea7900763864f95aa812aa95b2139627233ba94923561c2754137437b2d7b371770c8496f4a69987c19a859373cc04ae167cb80c6567d317cf042100ba66a74e0a5a3bc49e41117d5ba08cee331519589fbc74da8041a2c7c7487c281926859195020e0c7bd68182345f9b2c793aa51451bceb8a69206aeb17632db119db21acf3a8b93e397cb853aa1553b47f1f88fb62991d341c8a2302b23002f85bc959b197b8250b8a89814fdd5648d3977d3845031421bce7586d855589ff028552c1b5ac08c9dd24d739a4163d58e658c5a166cc7791cbc32bbcb4d048d3563b5f8498e9dd35e5950bf2a52810cc6981d5a2f3be64390d641d52384d172bdbba6824e491628864c68327d15d48654c7a9cbeb27d8429283d5a92da71dbcd62fb4a7a2819c8de8f5a0797547fe601705f8318f17c26c405e98274839064716383149c8b26b04bb0e8b17303651047ac1833904e35520019aa8a4625d2c53483702cc9d6b78b2c93b9bec23ad7c20ce279b9057568eb0bde93055620a2b644a149e7ba276378d0044943c03b6e5301acb362fca635c6f500606eb07c15a35b8e42100bacc7298ab23e4596b9a899ca71f05a61e6b4815f0ea74a90276ea9b9e7459a9dffb3185a5b2dc865367e34b0ae50109ea8a934091d1345398904d9610bf7e2b447e41909dc46e5ca2074a028052e14e5ed228f324242b4137792595ddc4bb8ab9ce6ec0ba10096fa32740f7135c88529e4065a41e7c77c3c40b73b88ad107663c6809b9b7959a5194d4a639ceb1198eb6a09c08806fd323964560e0aa19df678f78c329f856a77bb5c356a4168a5813ff797be8f1241a76c89ba37d378779813313dc749e4d9a4e1872346c2b2c2b6cabefb2c55fa8a265e735b1d43ebdf87bcc416814d303a5070667e1aad82a724db93be64b2fa34cb4da5c6694d37827e0386e0c2c89f02a8db195b2f9825c5793fd414486645b092cab84a30635050b89d87310b410187270e736b64ad7b6957907215a60929a41dc9b3cc251b015b72b18082fabc01576609b616c7ab4b4a49b514718020633370f42048c8ff2445be474c4a2c3565b2cb3f4a94693388c633265cb438b017e34a7233b323e6c532785961fd9e4a9201c3aefb161736c7d3e6329fac14c7ac7412d83444c69854548b0dbe5051db769ee3475cfdb4e7ef46024fa7a0d322f37158fd783a049f71f864a0b3db680445b2c15ac0a897580631094a1d4b891266cb37720d86a3316172a2f35b9d246382faa6b9cb42a7eac8873cc026e61cf0b73b8215b3285f267ad173150647a114c5931fa59b9f5777033baf4b153ed591c68c978ba251802f2849a150875f24a5d11100497348c849c25ec671fa1bcbb379cb4b12f5b14c055d83765a83bf7780a2f6a938b243638131d3b271ed7c4c3bdd522c7f13264790da99a9064413272299c4174653cd1ccaba13f8c826b35967ce9809684962f6514cb9f7423cf8c2dceca5ed7a6ccad77abfab74e9f0413cf0519f656c4e15933b12bc4ee91010184c3e738c0c32c8b4ca8a0c5011f8c41320b61485abc4a6455a2432a71d907b52606a0c5771c15a27c5ba13adf545e1139af806bb480733aa36c58b9f3c8d006a9ec9200e7803889abbc24024a9741820a984c054294d64394df441686088e8e8c925f899c41f2c37f616d2c700a38b2a2fea618104b84e5ea224074ce79a41d0bc4a37812be79857183b5665807444f91a8322979392b3e4d049f5216723fd8a501640d22f896503143d8ba893109c37da0a62ea1c7ed598cf37a0843f995eb5325086a781ab5799d85b1b81a9694fc81af500535996812d6aceb1a6bde50ba2ceb0981d77c4ed443f4c852a4110ae2584e7e1148bb255ce5b857a0441179d89697b271c5b2098648bad1099cf09903b2bc5a9f062d9bacbf3e76ab18e26a11ba1ecc48295f8855796c30cc4cca6a9362d0b0b87d01961d13785ac1ba7c14c26d996a4d178cd8418eca74c9e11b178bc75e953585a0988cd75cceac80b4c69c747a4b142f65734500a2a19290c64a269358b3bbd30297070b85213a44306b29218b68553a8e2aa5b53c93a718c853406380959cc3554557c27a0892a4965957200a2c37d1a42b4778d9d42a59893037604ae4030f78217ade02a7625716ea76468a6c0f3fa9a6fc639482541dcc2746b9e6a14da683b1c06177ab3079a7765e9093c7859b75d54f07ec7b33e1175b95cfe5a19eb2364ab01514f5520d48ac3cb5255cdda3c168bb27c97c9f62fba7ae87b913db9fab948b74f21ffa8960d73caae5755a4d5994181485b8a16631e10b8f600b291b413c497c319845fc02866a9921aa4564a67b2f725048398798a4355a68541777e88d352a4134d0ba1f91c7ac93343768c82ba52d0d2c1adad83cd1f57bb6bc3bd3cb235b23ce0fa1ac8d554e25e84b1d2710d94a744718574bca1c19f5616e85525de504302c16b77925fe0a6a2fa23c24872c4b7065217273722881870b4c2917355400c441c63334a72435a344b0a43ffe593c60b74c49605fbe9509e9ca7405b83c1263aa370393cb921d48d60a87869172da8b3eb067bc1976dda63f27808b69d5c3f72209e40515cec0ab51886d802c6220a5c4c82b31571892dce8537eb9b4e5cc46f574039d023ba9abb1fd0668b5b69f5eea3e53213ba91759e10338e46a603a38792d9217315c1f8704cb68e22f0ec72fe6f0c79c49352424b0c3e361ee225d47e2479d41179f09bfc0db39aca50a8cd9687126b0e5c00d076b550d872f0a4ca967950b48d6157b938d1d149a918194eb0b443db852c542a56f10583a762f02d0a7bcd13e47626b6688c4ff827a55a77b957b2e9788cae51010a7069240899fb40218b71430f4ec1367357f88a8aa04f86cbb251781da27f8991ef7254e0a5ab23919cb1db809179c8bd0f007a1595afb620abf8c496a425e181c365a84bf69c0695c589a08c0baf580b370a72310c624f2546680c0a5a202abf33145318636f5ba11bda0277a9cb8f60c1902047e25172a0ce90367f272df04b4bf687ea9eb6a31eacf0a30a9646ac17f73167748803d6c8276b5c226d85c6070454c5c3d91ea67432a83b0f5a1dd266e3e071ddf1007d6e18babab7f08e9291a2865e43928ece7765fd41d308c98b9e987cba1aacfc78002fc58a3f3b578273e5101acaff5c4da08585106a7b0988a892165b5771e1c0825004d52e9a10b48cb9f03f66d71a7952babc32318524cb012abda9af7c059a1fa4e03d20facb85baf833dac551590f830ef4b553b0a3cfe7b550d222f277149b957ca7db4479c0bb0b0ea34d032877b1144125b1d10f1a8f1830545e039e6675708c894f605c8e4a03fc51b684ba028db0ac08a09ba021141ee84506cbc69c322053d83b229e30a5b018ae0d38698f23a1884830fd6a004aa4fc8e07a7e0b7c9c26c5398ac10955bd2816b81666b1f5ac2fe607ad3d873155b847c16ab4e57b52bfcc27dff48c09905fb09653a1c88ee1b65c14125752f9c07e5352d26c2ba191727ffc980c3374eb5b723bea0043761b60825ff9627a3d658ee06052c24439d6945386b63083da146debb1a224cd4fe235f70a289c8260c3109d8db42f17a85b27c482fed9b7fac5a9b4829bd6765745212a68743c982a3490e323a7a094cd975ffa136d08fa72b4c37569c591e421acbe13102dda03819b9c12d2967128caab44680a88ae473aa9af994c48a68e952ca09767566af898dff2c5c9183554882689bc47a243b0ece992fdf3bf00f617993b85ba38642a86902d60afcda591d9b45e78942c7ad0764295a19763cd6becc09d52a10e7c232ba92159964e97f06cfba0bed9c2b81ffa13c71463d8120a905c0953ec6f6bf439ed5961bc48cf2897ce17a4cfaaa390e805bca34b4934f4c4d9a14e4af450f22c9da97c0d295a9af7060e2c8c5735b50b0e42add22a78427911296bb81cb7490fe508830c4c8ab05d62f08d5833217afcc8fa43c6347124d17a39bd572402a4cda8206d0a76936ed53b1db41817dabe2e9b6b9060ca282c3af64b4c55b36e399c2b55c5c653376ba944238beba4b5eacc84776e652c56822a79238c5e961c13b96ba855530aa8754f170a18468054ed405b82a2c415c7a89d2c62ab8739186b318ac7b14a06bafb6a0b60b6c9a30160fd9dc73daf203bae3604a87a57aa923a7291b311cb21defd8d611c091f129f00e059611676057242e2eaf175edea25f0ba1ce0ae4df6ec9d176c5022eb2228c063ef0cf44a9871be2a17e481e8d2e7e515d02320
+ct_n = 69afda4288eca4683b84c229566a7f347a39422220879985b74af577131764afaf4c2854c91f7402d9d13cab99271dd4acfb31b07c5bdbbf65993d76564142791694001c7d2617c69fd2237d5956e6396cbf69e877269a68500c822d3ce231032f89013ed2da342374419066bc54bab54f0d150b226e9381bde7e77e82237d3e526742222b6d4bf452223f8eb3b8f4e7f8c0f854502989597d81b7cb315577959ec66bccbc8ceec781e8c7b7a9f3fabc0ad080ca44f6a5e4fc7c8c63f0e053fc910b61fc60f23673a35b466e7fc98499544e11ee4db93b1e8622ecfa26aaa690ec987ba943a7fad65b86833607b46f3d73725f92a8c2249c38ae26ab4b7c7af4e25cb0d192ff79afeac0074e1ade19a3c7231cd2cbc761a78caa2e9e423613c8ea1e46babae454bae21974bacb9bd852942edb99b8705d6237e580ead0ba46ee16d076543ead3dd77aef5ae75dfc8bf8977ba650fda34a287b7e92005128811c5fd40c585bb89a7ed4e7fefffc7aa2989030da35475a62c1febf6b6ea4036b1c973b5929bd42645cd63300ac1c5e154c7e3666612ee3a251ca694a296a95669e73758a154d1947865e1a0462fdf86214c5912107928c039c2a118269dd5834d43ad42d575d6c87dfa74aa368e66b7e3154ebb96325223e128e137e3074c66c04688eea3754604e696bbb2681af5d708ef60d9293997e3ef339d3dbf80a02125ffa307b11a9de06638b04415b6362910e1615f513c38dad0ce11f79308bff4c96fc8a7d16258a337807fe3678172862dc6d38ce1dcbd964cdd62bb0cb769f99bc10a53ece4f73fe7a82d9a9b82c90f945d16c43ac96bca2a3350bd00cd92756fd1c42095ba12a4dc065a01f27187426c141558c22e161aeb7cdabe3cd3603a0193537c672e98ae44162fe403c9fbc9513cf2feea74fd6d4692d2c7b6162f806ea6068d3366862289417919a928294e79aa88bc884ce52085b051d88128298781f3d6d7f01c0bd6d577c5e1277cce57f02e47a46ef959ad49f544a0c106a5ac7e0b70e8e0193f297e5df168dfac79e4c6fae6cbf94d1b690e29e05ef9839467f4fea7c66cb8109381537036a982190505ff31b31f0b8ff33d7aadbbd9b5ccf46784822bacb88c12c3a5fbf3fe799aa690c14c5524b71f0fc89ce64af8c1e23d532be391f4a978719c336fe1216a0e9f39d6bd931942681f044245ac6bed2421b2052297a968a01c73c611b9c8f93d8ba391640af6645e094d4b373d62c37c4d93d9ab1f8f3ecf942f49656d362b76478f97c49c91cc66e50495e3b1723f67d7fa38dc894c3aa73ad9ccfeab51c304834e5717b7f2c258746cf09ba9dc629fb0af1d3757f03452b95dcf87a2e4ca1bb6c4c80e23126d5c825dc75490b8299cca167a3771c73a148f98642500578bc02f88ce979092feb41a44df5f10d5569403ff240e8fbef6f8364dc3ef3a2030d039ac5a2d1b9e5153af54b1cf1c01b6753a3b362b0a43a5bd71c02c9d45dd6c980843dc63c66908e8759338985b30ec06f7dc96112a32552f906a27691c48cce4321a40b5c22a82f659abeea595d67ae94b3d9eb98c612e57e4a4fa1c26a588d0ca662d1f0444b6cdd956b9ca4ce641c6044e854a613b5aa020388af90e9ed451531a96555f4fbe2dff1287789cee32e93732598db0ba0d8fb3af568cb085b61c67d05eef0449dc67c386ca7c9c5e32496a6014520b2a71f6d5334b1da3976e3f0e8dab9f09637ae4cd907f09875c89e7f560757d76d2649635d8144ccbf6b64d0d97724be0af7bf2151b08d3e4815e9a1f94e1fed4dcd5f28b77a1e45989dda59e91d7137442d4744afa26b0e37f80aef1e17b902f27781268174b7bb3ba542125085b226b6e9383d57b88594999e992ef3bced4018fe78ee8975458ec3886eb1a8fedfa9cda7444e09a8291ca4a3cd758e4f377e0bb616e3033fd93e5ca48c969e8fea12b84d3b4aaec0daf19238822688ab12cbc6bb71d694ec601b945331333d090d05b86f1f869343a6d5cb94b1ee3dca78b9d5ec18d3fe8f0bad9d0b283fba3bf3670aba38b749b9205f44f7d23df781e25037c607864ea4e39e78a689e72a253dc7e32f4ba646d2cc568a7263a88275e4ed74259ba6fd25672e1b23faf7abde9748c7d915bed9f6fa69bd9f4ed59ad83b9058d5ca285a297d967cb92d677a5885baff015fb7447ab763d4acd9819170
+ss_n = 5d6ecb36decfb914a41ec6464a63e22559617b2925bd8eae14fdfdfe3372c937
+ct = e62fa8fd41a6a189d1cb7e1aa05bb61bc8043c4bdb7e8574df0e47815dc299d7a42b1006045b53659e6195a834ca3d8f68d0ca27eca4487313c1d2f988d5111f36fc157a290ff420c11fa2d64b801499e0315454f9b4bdc6389b6f7273c90b35b45d854463ac08ed8fa18d0207a3939787a8ccac6dc1776086dec411275badda34030eee99264405f005b39634ae3ab4f8c163def72d26519e42b3b77ccbb26079e776a137e3e7efe6066e653b562ba7b2d5dcca7114506f7714b9f280b67640233c233fe820f1f81ad61fc8e99998b76045d383f0238ce50994d0014f710682591c7e87df416b83ec1938b92d1bae8b023682c38e0c4050e96b1010c10074f8ffebb8513a0f33196dd6bca2af5fa06a3c1c9d846b87b70cb949a2b08261c2118a100497de22f7acf5318c27b870b950b1705687d10c84d36d07bce8b79ebdccd7f02f58981ae10521daaaea3339984464b113504110b2c847301898a5ea6f699ddfc9916c95519cc28b1b2fef1c5327f9f5e9a857b6d7addb4f72240d3aae1b320ae30d67bf00c0efeb8cdefc2b4959c63179ab7120f3b9a5ef345523250866adfaacd679e6d1addbd0b31f53dc05f36d9ac3f9a3480d6630e351a4b3af2954cae556409eab3df1114781893bf24e65130547469c229e675ad3656f5e245e8951adca31b277de98456038a3a08fecf81bb761ba9734b543db3044d2b4cde59138d2c246666bbfce48f6675a6c064a1c1e47536e0fb02e4307507306a8ce0cd252080141115a02f48a4171fb696ecc0972b4863e45286ff72266974650455c537550731b20018088bc8f5b6c60d31eb918398495c09cfb7b133d66fcf55f329fa6c0c4720fee32819d824d68fbe50405d7e2eb14c4ebc25f9aa13acb0a67b43e6f603a96f60d61a67c1e67204b756fb8804b093491966d04204a5edf7d4c75d697a6922caba0f120f1539cdc9be7e257c739d3037ad9ec61f39075761d4d26564e2baf50d335f003e45c3ccf91557bc52593ba0f70a377a1c53b9e255b79c1467dcb8f82773fe4d31c7ce3dafb2dcc96765ccbb10308ede510df052cd64873c9a3f7b420da81069c0ebee027bc50a3f73078b8c6a01ab74ab63ae161877c7ed7adb945fbb4dcab50efc5922e071a9b242f67f98be4efc308df7f2ad4f32b0a32a1065eb773a31fe731b5415b97a5c90cc0311a4c272d940b46aa78f6b83f11c31d037a575822e40daa994c7f60cebc3a5ff2f781e7893f5c1ae07cbd25fc115aa589f5e7344c8c29299c1d21bcc8cae9cd637e7e1ac4f39d3388cfee8d3a3308decd806d3b8733e47f08df07a214f2cce7d7aa5a9f5c70fa90b31c269c8ae8e7540b1d5d3f5289b1027b16235e43777699ae48d8102dea73d77792445b2590ad41e4f73bf9443f11b261bd56127c6b8e3266de80d1dc3aafea760862ea5b8f8d261a96e713e8a9812b8e6fdce4af380f624a71e35c993499716964edc82f4663e75c18b146c1fc0f75ee6077068f54304a4316a99999808bad0f2d387534a7a96a4e74dfb999be2bf83ba627e138e96a7ad397dda94172684c04026f82e33925a782c47f9994e2ea2bdfa57e08062c85aa4c8643c186a18bcdf0ab1e782b04a94fbc73871831d61037aea9e077ebbd79bde5fbdacb3e6e47f466c2a20fd24b69150675772dbb541a163379cc1a95b4d901e728d14b0e257f37d9e3754b1c4fe34259cc77a7ce157e773a0a11608e7b62ecade98e9392ec8c28ffc5199f7491d02ea38a527d7599c3cf78299e03a4527abf6c880590afcff6addb24d443fb88ebdf05419add06491f7fc4f1e19dd1a03427f73e461692651fd50f9ae00c6284f9a54b7ca5895bfcb1d1006b5e8dad8597ccb357d68d90b21c2ee84556344af07fb07c2ecda7762538d785d9017aa586ea74f631d2302668a3e814916ab531f8564ff6f858abbc98f69515fb22926827ea5eb366dd770cb076ffa2c0745a6b00287df461a61af4bc4b3c4ef530c037d660eedd4576af29c81c212eb002014865cdd3fc3a68b7af3af6a2bed76c48dd5c6f48f7be3b2c676a1b8df42f14f55fc52ab2f2a33dfa4242c03179a2efdf746da2224eaaf0f89eaea3653d7bc86f65568e63f1ecc483f8d41c2d37b35b59a0d95bc029791e8e36fb353103173e45109b7a45a44a19567a036c59e02948706988d5c83121a3555a7b7cab75f033248b0098
+ss = ca84c39d43d3ec2e94f59633b5d5e10ef6ec952efd58eb7a3134e6ffd8e04a06
+count = 86
+z = 57ec85879b8b57bd6fd6fe1d5b541efe9d30aa1ac649a0a425971898860b95bb
+d = f1e5fa8ec1ab3b792adc21c6e893b172e579b0e99a51ffe85bf252cb04ef35df
+msg = 07fff226a2d892d3b6e5d04cf2094c10a82ba012a43de7213c09728005df69aa
+seed = 680e7895a498a67878d78a21f62ef119a24ee030c983e27e1358be4a3fadfb307895debd007d521f71a28205658d3fbb
+pk = 74f03bf2a22b8653c2166ca6d4e35f5d392660a904a970714751b2e7c8990df60170cb784c8287bd0c8383f83f0da4528db3a7fdb7af336975bc670819b47a6bbba15be155354654c6450c4f51399f295f357c422f032112039b57c66684a9b80bf27163c9cf112790fbc626bfb185c00b1fee72958b815b01fa977bf33a3908999b9863dbc64767759ee3c30d64ab728a70305da391247088a1477fde3aa248c08749a58dbfcca92b35460a7247ae7b39066750aaa852911c25750718db7399c8db83a1da397ab21fafd3a5d705aa73f0913964a248d70d34dc367da8ae4b859295389f4112018ee865d6101b04c43a2705c9b63a82493b2216b78b08d54bc9b020de0832efc08ffab263b1902141700ae77b45095c304447a7b8b4aede7624117c2adeb586d034120a016419a73b28129e3be34db920199cd837364351b8fbba8d840d502269a1a02e3a4c631862870d8a1e77601c4855ada2d6654ec3b6251285058b686271670c4c768404784256ce2a573c1381a774212466b42537c75d4f75622bbc482d1b40e9069461411a1f9213beb95bfffb12d0092cad5620e71768bda77eb5658c37c326199956197b92b539850c141398d97301f22a7958be620b2b1bb9447e938d9131c69e83a822b5cfe90c735f396fb279ae31218374448ed9d54551388efda3ca53b90dc7a49b2ed36fda5850bcc84364d5cf83ab5617461f9ff25e61ecc7718ca99736b497659bbca167ce1961345395c55c94e7c671c4a29362e17d90c07441f91e53e76f086993df02bd70268053d20716617b6f6985618511bd519d503464ed6c5b178c89a926c328376273f73b336793d5457ecac10854dc7ab019619ee6c011558f2255550fb7c4de3c21ed060cc5ac05a6c98a4b711197bc007267472e18591b37cab8fca046709bea4a70e1461c55332e9ef08d28e4595f5702b6388ec094591f540beea9784620317b13051574528fe3ba1e64a4ccf2514817af7f780e94429d7e198ce6f87f6d2b0d74457baf3ac3ed72b6e6738c37a10521d35e59579bac1763ff5079230cba96fb2c5ed9315d2b280ca4a89ca10ad1f3cb9033ac16440cd96a947880ca26c5031dd70689cc84277b96db00730e3b3d472575ce93329e136a33acbbfeca0a3170909db61a24e1aa423a7534424a0280ce0ecb665f922ae01903233255a87c894adc387bb7036a1b6b2a0a2ab6aacba1e42d22c233b6ab606b5b99a4f536e365908484271fa716799723f97839654860f7cb2d19f6b72cc954458c24b5144867f077e5927afbdb37645b10cf64cb303c2356445ad663bd9b4445153535eee5a1068794480998abc3cc45017cc3856373ba9004778ef3f4c27f8a208f08304ae969791457e4b316c07a6798904e69b65a5848abf8f50aae6180f3400d99f70f554a3ea4d7197c11c7db9b6f1a50aa24c473f7151290487fdb3518695230b6d19c73d646f2690151ba30b9828d6d154ea94323a1c082dedc6de1e0125d7b704da5cef04c2a9e40795779cb8eb652f022a80879b16d042558566afd92cdfa393d4df5c20b059a699a495a9300dc78476f8b6bb2099e76e41e73959449d5bbd4b7b2664a4a884479c25a537ca555de5990ee0362a7982741f04129642b016b59d2abcbf24b5d4ba37ecc1c6ec45c2d65366040f40add10474d83901a31806f4a46a391cfe151175f48491e8658f2f0c95c3b53e05939a9f56c36320c6a27476bbcac36d6011f6379a8e30e1ce8b59fa45281b0ab74f421aa46301fa244040ac44567cb0f0640aeb7ad387071810c343b509cbe2734e760a51c54b20711314c171d8f342b77d3cbd0900ec2390024882db55529d095277e8c7bb7083887a3ae6e0ba93e921c3240996619325d92cd69f5c74268cc926a06c788acea62075346b6b07abd67d42004fcb61464706f190a6247b9e1e2b7645b2d79904a98b350c5a3962b5292298b073cc6b638d835e9e17a461c4244ec5773183999b83a0f96af2b922cb4c6b1b583700bf57b436c37eb1a767e088fc9d5c4e9b51b9c279ea1602ea3e00cb2d6b06118c28d1236764a0988d816f7c16e192050140c5d84cb4059720ab9e36a85545164f8bb04f83bfb49911fa97f00c4094c60b014a205fc4718d71b78071305a1b522ab038b890a4e57d6603c9c344c01eff09d2a87c082db2e77c326954a198c761dc93913ac1672
+sk = aba56f51e6afe64c1146e438dbb133cb493050484b0dd9aedecca9bdda51f30997cbd60fd66424dc930e1882809d033168904a4ec75708aa9ad4a404c0973c60497c9d0cbdf75031ff506c6fd7bd60d941872b18b204c77ac368ac706ff9103210b93c9dbab89467b5b2a677fe0c5ff504036c9340a3b8afaee95dadba711e51cc9ac0309f1358d1d8725d379e030c12f834308ee281310215ec3b9961f21a2a65a292b45a8f067492505ea4fb46ca07741948899c152a360313df595598f52bff629a0a4952c96bcbcc688dbe47b84a1c5970198f44f2b99cf66a6d35378030bc10f08944f6167b2121031823b0b290e1622b14599b99cbba24423d15146b258081c29236d1176e400c82c628937965cb65683bc5b50ea4505430824e8e1a92ecd0add51c05f20a8b513b64aebc1acdb630938754de7029d0825be3874e49993040d559cac33627d35f2e82266e649b6433a370acc843506d99aa3d11109c44e23e2ea582e687436a332a12b5b0d8300c0b976947f0633e1cc677a7adc1b50a26667595f60151896a403a68bbeb370ee58813b834b34a0b4b9c9a63885cf3324f01ea4313dc9a7b0c91017515fad0310d9c682d496ca660719d89bae3f55e75914b40d01b8d115145f7408ce1bc75b1311da3306a9a9162423434667b35336ab213215d9b0789577fa0e321cc1297aeb93b021b693895bd8022bdb789c8aa783f428b97ae6bce22c5b8ad1cb155969d1cf36f9800cf4229957b002215f39933bc5c30343461943273474d7ed9b847306a3aaa27fb2110e77cb3a2fb78be3cabc1bb0464ac39b0447d7d7924ec3c27554c53cad62289663a55c20ff3a9c5a2e40c70e2c949e14baf432434965a3aa47ff03612a59a5109b39962281adbf408207a6379ac1628e2cb2ffb461b4a6fa11877a6f11c50a354be373ce8b018a173340cf93ca6a833348cc816eb1f5e2b95861bc65a76661d1653df4659d984621c07cd3010439a065a3853c9acc90129b99acc532513d072588a30755c458dc5a130982c59b5419648999604933b450ffa12cc4d86cbf5b51cbdc10ec4d07152cccb632c324ee99007f66ec7d40dbc37bf59f399e7561ef30309d1ac3ddb85af558ab4d9242020891045640ae311b33120bc03fcb095b96b9f264bf0a734d822836e896b9a34541e35b59f9c0f8993cbc247582e9c803d2a1bc956634bb90f2afca380200d07544bbcc5acb53218e97868fe038cd2b40584555d069519e50816b521924cfb82a1e8859f8c3b03a248069b4c9d9cc66a6c75f28b3fc2b324b762614808ad13496489662eec1a0a50dc48b5aa5ab9f4824f52786fb41809d54a79f30b80667e738948ac58c350cc82fbe152dd64c8b7e88b9e4016e7d418809638714b28395aaed70ad040b98aa19646041528f76cad0a409164777816421016693df19486419223f1859d13d3738b78476d1c6a900abfa37954fad988f7a3c1df1a43b768127a1622b1f19cb47cce0256a6577856d7d1b24a24bb86b0979ba96625c6636b14652439cce535815383b97e6233b841ce152535b166007261ce4ab9a1d013656781939d903425fa7b991b8b755a76afb0434188175b928938232315233cde824cb5c8be362ac47b41ae1fb2a6f3ac4dff6a8befebccd1684e9519295c2a69a83b0efc4319c78211ae5bb4c595520256642f3487f121254044a17642ba1f14c3e67668747ca8b97865e48c83c5d4b1ba64577544463fc875dc459d39aa8117e90f5de6aa9b54a62f6a4546fc231635683118278a48b3b64a47efb627be63501a7648b0ebb12283b51146a1da3832b087644eb4054bb661539352c053b9362769706b9eb6133f852145b1a07325e83d43f91d32c3861d257dd3290643204e948bb49ef44260b62f0abbc18485779044c24872bdec52a88302032a70877f15cbc3ca57413b4b77c506bf129644d4456dc414dad47c7644298410abc7f546d693ae56d11cc46940150707f4b984f4c6c146d539e625cc77b8b7540ba0749b604e82738b6256e3c95396077a81eb77c7704f401b5c2c127a42431d53d9579f0b3353e1cf5c1891b7a8bcb8a07b494b9fda995b041921f7c1c2002c3607b608caf361ca9855f6517617647ae818c684e71e175a396b86a1d286c1e5192b2c569274f03bf2a22b8653c2166ca6d4e35f5d392660a904a970714751b2e7c8990df60170cb784c8287bd0c8383f83f0da4528db3a7fdb7af336975bc670819b47a6bbba15be155354654c6450c4f51399f295f357c422f032112039b57c66684a9b80bf27163c9cf112790fbc626bfb185c00b1fee72958b815b01fa977bf33a3908999b9863dbc64767759ee3c30d64ab728a70305da391247088a1477fde3aa248c08749a58dbfcca92b35460a7247ae7b39066750aaa852911c25750718db7399c8db83a1da397ab21fafd3a5d705aa73f0913964a248d70d34dc367da8ae4b859295389f4112018ee865d6101b04c43a2705c9b63a82493b2216b78b08d54bc9b020de0832efc08ffab263b1902141700ae77b45095c304447a7b8b4aede7624117c2adeb586d034120a016419a73b28129e3be34db920199cd837364351b8fbba8d840d502269a1a02e3a4c631862870d8a1e77601c4855ada2d6654ec3b6251285058b686271670c4c768404784256ce2a573c1381a774212466b42537c75d4f75622bbc482d1b40e9069461411a1f9213beb95bfffb12d0092cad5620e71768bda77eb5658c37c326199956197b92b539850c141398d97301f22a7958be620b2b1bb9447e938d9131c69e83a822b5cfe90c735f396fb279ae31218374448ed9d54551388efda3ca53b90dc7a49b2ed36fda5850bcc84364d5cf83ab5617461f9ff25e61ecc7718ca99736b497659bbca167ce1961345395c55c94e7c671c4a29362e17d90c07441f91e53e76f086993df02bd70268053d20716617b6f6985618511bd519d503464ed6c5b178c89a926c328376273f73b336793d5457ecac10854dc7ab019619ee6c011558f2255550fb7c4de3c21ed060cc5ac05a6c98a4b711197bc007267472e18591b37cab8fca046709bea4a70e1461c55332e9ef08d28e4595f5702b6388ec094591f540beea9784620317b13051574528fe3ba1e64a4ccf2514817af7f780e94429d7e198ce6f87f6d2b0d74457baf3ac3ed72b6e6738c37a10521d35e59579bac1763ff5079230cba96fb2c5ed9315d2b280ca4a89ca10ad1f3cb9033ac16440cd96a947880ca26c5031dd70689cc84277b96db00730e3b3d472575ce93329e136a33acbbfeca0a3170909db61a24e1aa423a7534424a0280ce0ecb665f922ae01903233255a87c894adc387bb7036a1b6b2a0a2ab6aacba1e42d22c233b6ab606b5b99a4f536e365908484271fa716799723f97839654860f7cb2d19f6b72cc954458c24b5144867f077e5927afbdb37645b10cf64cb303c2356445ad663bd9b4445153535eee5a1068794480998abc3cc45017cc3856373ba9004778ef3f4c27f8a208f08304ae969791457e4b316c07a6798904e69b65a5848abf8f50aae6180f3400d99f70f554a3ea4d7197c11c7db9b6f1a50aa24c473f7151290487fdb3518695230b6d19c73d646f2690151ba30b9828d6d154ea94323a1c082dedc6de1e0125d7b704da5cef04c2a9e40795779cb8eb652f022a80879b16d042558566afd92cdfa393d4df5c20b059a699a495a9300dc78476f8b6bb2099e76e41e73959449d5bbd4b7b2664a4a884479c25a537ca555de5990ee0362a7982741f04129642b016b59d2abcbf24b5d4ba37ecc1c6ec45c2d65366040f40add10474d83901a31806f4a46a391cfe151175f48491e8658f2f0c95c3b53e05939a9f56c36320c6a27476bbcac36d6011f6379a8e30e1ce8b59fa45281b0ab74f421aa46301fa244040ac44567cb0f0640aeb7ad387071810c343b509cbe2734e760a51c54b20711314c171d8f342b77d3cbd0900ec2390024882db55529d095277e8c7bb7083887a3ae6e0ba93e921c3240996619325d92cd69f5c74268cc926a06c788acea62075346b6b07abd67d42004fcb61464706f190a6247b9e1e2b7645b2d79904a98b350c5a3962b5292298b073cc6b638d835e9e17a461c4244ec5773183999b83a0f96af2b922cb4c6b1b583700bf57b436c37eb1a767e088fc9d5c4e9b51b9c279ea1602ea3e00cb2d6b06118c28d1236764a0988d816f7c16e192050140c5d84cb4059720ab9e36a85545164f8bb04f83bfb49911fa97f00c4094c60b014a205fc4718d71b78071305a1b522ab038b890a4e57d6603c9c344c01eff09d2a87c082db2e77c326954a198c761dc93913ac16720b4ae3514066e654d5de17f73c0df5511f1613a9a80889552fa1425b431bc8ba57ec85879b8b57bd6fd6fe1d5b541efe9d30aa1ac649a0a425971898860b95bb
+ct_n = 238a6af166b9c6f7e9ece42d95b938a8b7643d2d1c11cd833d2d246562f7de17de7e3ebac823552dbe88dd35e9861322572a11d0866eb350d63ae39e400685c1c07d6a4669b910cc872ac1926f1ad47d495edbda118045c10a1d2c088c7124a7d2df3771c6534f8bc37e3a200115b97d5c7c3460e9bbd2273b29c2ee1ea46aea555443ddefac935c4f1a790c2a6cfd378d886bd19cd6d7d78a956905f8440c19758226afcefac60ed5108dba28bada760b5beb1cf46b423c901776ec17a2b42a979f5adb74e107bd0f870b4c7e2182d93a2d38a6894522787786c7c2f4da8eed897335ef46217f4108d3ba5961ff347d0e3454f22d8fe6f082e32648dd20b597743ab07ad36ae0f108fedee8f11013dfe192f2ab93d6bc19981c1bf86e0e09f37654f6704626659a84e52305c9aece6f3100cf70e242a799d33d3eac3aa2f1d6d7d8ba25bc7109de5f894bd02cb96fb7ddce351a3ed1059442f385afdc4b921fac4e524538f0e5de2ea464bfd65190d41919cdc1a7cef81fcef62f112053dfd84af9748c98b1c05a5974c29293a8fcdd074595a93bdbd29a75c07480fe6aa74825b62828c891eafcbe25dd7b6509107ee77e92a42cf34709dc8df86b3c44e963366f098254941c940536e6da5494ea27077774416bb146395220dfe2dcb4da49daff943a39ace827c2e94ad3127eebfcf50f39201fe5ae8a5ad93ac2bf88b49604838189c627e1da7b0058f18a0924180bce40680ef79bcd23cb9c4aaa2f794ab33dfcc754958ada2b727287b881dff7410c38a695f48230284a7f2ea09614e68d0ae03cbd27a61e140c271da52c24937434b512c03cb95f59af4cdd7effeb31a0362e809b6db430e3276575c164d79f8aba655aca0bed85eed5ba987d1194c286ec9d311dc23b391b9650597f123d4ec25cd416833f82a7a819c3400d75b4c2a609dc2d84d6de1e0285ec2ace5bce0aa4b65e6297c3d5416cd10cc89e6624e6b497a895f0afe5f42edec848bff50518292ae8f195eeb0551ab932949291a4bd9bf2145df3d6eda7b929540db564ca5157ee0d72766b0821b69c45581c57d80627028f5389138917852c65d4be76c992b483960ccf6c869cab674fb1e334c4f1f7a1744f087f218b1de3467db7cd5556c9ef7bf2028a6fc3bf177c14f7385dad5c5c125f32b07b49f31c5a4dc55451df3b744513ca882fddb788c7bbc6754a9f9637a6392bbb249c11048f81ca93b4ae4cef5cfa01efcd02f910d2f289316876e6f4e6070904428cde5d973156412f9aedd63e578c8b591f0402f0776bcb43c8fd342ff7e83b5cad07eff7b90e05ba5124129999ba4a6906b3bd8e5abc45a58e24fa619ae81a83b136c44f0250ed348305fade35455fba14769819b25dab9cd511b90ccd778718a347bb83a125ce221c755a30acf55e1cc6eae955d0a50d904130f0e1bb26e93a3fd0fe72d3f03842c9656c86d9f1f039c67618c98a42d46c5a37e0e1b3f6f72d6bc7bdbf4ab853e16a2c7bea76ce1776e990a7e6ec3870ef215715dc23301265bcf65345ee9b16b0e64e12146acb52854d175c3ea2bd5631890fdffdcadca89a57cdbc7658b5f0879fe56f3e0f39f92df07d18b1d07fa198d81de35ebcccb2e7eabe740e901f234ba5f1b9159c48dd2ff898859e8628bf9b8a17ab27f8942f537b2cd2826b676924cc41ded21e4c9c8d6fa850a5c39f44041df26ac921ece957815e1a30853633a3a527444714010b052f953db7454d2c82383f32b85927350fe8646b55cdeeec97cced3d88bf1fc168f033c77180e65419e68ce373721545b6a95e801a3f47ef24a48995ca1fed978a519f581ecd7b1927c64a748d711b104eb7c5537f2de464279bb5f2beb782f51e936a7e103bd06138ece5c4eb5f1858d6ecd6c54bbda6ec94134ac2a378055d7f24cb80df970212c0d1a68c6215771c26802defdb94f1cd4b9cf2738e2f3ea6c003face078abae0b17600ef50b93c31d4bd1ffc0e78f56ef23a011a07972e015c201f2dc3272daae8f22b149c8fb2944b954e49199b2065ea2d5f8cbc6f801ac95b65c320a130121c9b97ff09f44e42072530ba3f9e6b5d45e5ab309929e0fbd379f963cad2345f633f495a779b0148a9a693fdc13996d227fc829d0f9dd447fb13b3198d16ae6701825f905184fe7b34f2b6c8da7cbad3f5ae35a76f8bdd1be59f83e13e02ae26ce16
+ss_n = 3ccab207b61d9e3b867583079f6a31329e218e381b49c9d909ab77b53b9eacf3
+ct = 5f7ad7640b2989b9babc9ccbdaeda9acf1860483114a29b086fff4e65fb653b942a429bf5e37b35e81990b461d390752481c82777b02f3e4b8acd8d8acb75f93e4f4d2658b8ad2bed1b4d264a86664a36fb732bf6d949e1b9924bf0d5f3d65d8f7a82822f86b644496e87973ac67879af31e230834c1c05bf5084c7af0b9b2799d22a0ed3c7a1179ce3eccd664c09668fc14fcc84e69eff87eafc504216293ac217c44776ee3fd51dc3b09299925250e5b737104fc167094d412238362f2ddab7cda9b7a433be75faee724891e371ac0049c15deced5419098a7d2cba4b7e64c1b229e1df74624eed686cb65863a683803adbe1f545cf2f0becfcfb231120fe8d9382d9c8bec85ce3df1634ea51f0246687f8f456ab52bcd2ea55a2c5f06a559377bfd15e464acaf9531b7b52b936384920d65635761f6e8d0ac18ca67a87f159d0301b6365a696b0aaa1161cc68c5883c3294f89938a69d0757f3de6a8c35cd7e907c9de3839857c44147a2e6b1058c982fb302e8a5b5b30760a425b85737d426adbf1fc286b6648cf1e654b8f6bf1cdbc99841f1235d743e14983e2c71216129f2c5d00c5f6961d358c1606b91b0119c109265fbc44a4fff9243a592ba32c7d39b36d1dc5e40d785ccc82ba100c292041ce1fca26ad0e3ff2a448e387b659696987d6f5d43dd84d36581f50c48b7fa67c5293c6abd32b745251514a5b43e1ed0882eb0519d7bc04930c49402ad96ebefe1c6386d9f6b537bbb4447f05f2bdc5df19408416f8660423198984dcd44e5c4f5f3eeea6636d6a0bbbcb306f2577f9f100c92e3980553fc80322acfa1943de460fe3c77b8a5b1cc69a15133c4d73ae9c9a20ba592f04b61a710725562278eb7072b9e468fcbb17969ea5729c7b47f0e14c583b49b553af7600334a508b2fc2fea36f80a9500f343cba9936cd6e379e62dc8a4d2e974d7f12f50da336e15d3ca34303cfead29e696bcd09c9d621e5146387a53751d78d62ca211d90f72cc7bd1983ca71b62b9684f345d288bed5efcda4ad9d65909b6af9bc351b5635772d55ec3865ce0a40c01fdc051204055f43c3b1ebcb9de79d0d118e9b50abb10de89826ece320fad0b74cc4952c055d35dcba854512f1cbc215b66802457ad21aa8a2986333c73c773fe558b4210c0c6959f5ab0c0ad0d66803e36f83bc3732577b2e96735e5523deff783d59ce76756055e86f34e3989f403443db0749444a2aa750c63f217d0f5778046fa1b7b1b86c254d42b3610e2b6a08e8353c9521a57f987a0ceff99289a42f85904a713192127d2bd9c77070e631362fb5a46cfc93f3e3b5e7db8d4b345bdc590762a11641604e80cb2324e34123933ea20c4a6915655dce4d8f293c5684eb1e5da123d18c6cc538d86ae8ad9f33f46f43bca143b2df56d7d39b841d2a5dacd4b14bc7e562c33dd507a32ef7395b20d0c6d733ec826e16a6bfba3ec2ecca5afddcb2446221762b388fd4aa3ba956ee2ecf85e623c3593db625ae95c95b6ac16e0084532039dc1e7f6d3131af7ddb962fd77993320b69904437e6fd467a730483efcab546739ead39533881dabf6779988afcc7bec36ce51db9515f40aeff25018cef5ba021b485649944a4f0f648180d71f23104bba654731937633647e2e71de50e24e2272bf49875b25d6d7ddb78c80ac6e2816767e4b67e2356c7d21520cd2e0561e7ce03bdc66cab7271b6834ff051fc7ce47fa9744c71a828438460c17f2c9f251d68f1f7ae96f81bd00ddca7830ce6648815aaea4b4ed49f2d936b5128519e4df801d8bb4bc17965744d9a5a88ec6e7c7a69f199606ca783f8547d212606fe736ae2dde36c04ccc041eedfb1e6968f8ae99ac83503f2b2247ea87d12616bd8ef062b525c841e989d6a37997bce07b1c2eedd74648017d970ef6c92c7250651b7ab05b99158d9de8aa174e0e13117c7430759ba69fda855ec7f694306b399137ef36d691e997a92c858efbc8a340a54adc5401a19cbf2a5e97b7120045b91d60242bc923a395dc6dfec3ff02a41f9a73e2c8e4a88aade5fa1634c6f958932b4e951866cd7eee4d205320a69beb0587c91c8d536f0e570d6657b25648178c137bd7ad73c133384e38bca839047f9612a396583d0a2f3d36690fe55ae306ba04544d626e9f188a8104128ac4d3f094a7a08f365eb7a2fc1efa3735fd437f7b68b312f573941d
+ss = f8609da2946c269f01f11d538bcd9ba9ce81ac08d9cdb35f330ea638e0451ef4
+count = 87
+z = ac64b23942700f306528422e60f4d6ce654372ba21cf9bfd5bc4709ff441fcd1
+d = b94cdb3c81537e7e51d621ddee08c204a168a83ee9502ea2022f9cf946b7147d
+msg = 36f15a94aa2ca8d51ce1883861d3bfe654c11d5a5063a3e9c3ebffcdbadf1c52
+seed = 5b17049a99bdf14a05556a4dd3d4890d6f8e47a750eaef60618d58405d039c558bb03edc0e755624baaf1770395c38bf
+pk = 0337a62ee0cf6298b0abe4575bd07a5073c1e2740519eaca2624408166193d2221c31292003094c22578597c1c35e239256b181c300cf77358407bbaf2e49a8c534b58768938c47f8899567a4bc74a54ab5154b2fcbbbf98d67a6f902928032b72047e3d8a3c2af2bddfb5a70f260747f778d6bb29ffe1779b5022e162a86bd17d8f597d90b55ec1a3064b50c191258c69ba52e2dc48c50cc6d2f6a5778851eb22ae8a088d66d1ac30d550e03bae019c1666a095987abf0e7115d94604e6b4845916671104624afa03a088448b855b0fdc9870d7173e484555130261b23047b30026a2405a9c96e12332338b42609b8e931529d4a607e242c8437a0f63f7456aa92079bcc8a20032b854242b3958305161a44c1c24fb7756c8813856b2759735810c2b249590d83b8112bba62ea42f5bc24dd7a50a47a368cbab9b28c04485a60eb4259a618b70b737c8fce94f024989a4567cb80a060a095aaaf344bf892dc2c60372a13e7393057592b26ad7c361f9274bfc5d9523be6b0c6a2b845bb0617c639369eeb0b2e3492bd48b4d13e96a9ddc8fcf66b5836c1c34c9963f9a3f8e6c0f56a644b390c8fc9b1904a11a36f4228a542692f701d63b5c61499b5a681b6f8b0b029c4fdb87a2b2dc116dc427e6c90ad5065159a57c0f176deb68649fcbbca3942a0fb38e36373dbcf975b11ca0e603989398b403751e0d0b17e4bb55fe513cc8fac19eb192368127f03b237d00b451b88402950b2db166c4e939f5c2268f1ba728712be5a582425583cd0506397b37ce246e5e99a8ae0b6a32868d8a56855fb61782f68817a062c31325fa334fd3ec482237ae2ce59545c331ec5a650c45460ad37f0abc6c08cc718f5b8119f083c15585de184839e952e586c7db924422f323c511167c4bb0c71b9b0573b0a1d51721403ead68c70ec3066b168b429212782210d8f808cad574d4505736808426230582ba59bbf9c74525cbade74ff1c4950aa02d3e7444cb6c34592b582c4870732ca1a2d15cca64a031f06e28fbca436b8c0c044f6fdcb40299cd885056f760a15992a77de4c434b3248f7462bfe33e0d788198870368db880df00529514976e597f3c172f8482a79e878f08c23892a466cd59154556e331bb90922b079d23e1d39249b036ca5c97bda6c33a7a026e340c4e4515c7cc549daba65b18268a8b7471af6107c4aacc6fb42296138986081545aac2f929895834ad3f135def358e33c9bded87e96f827825b5aef1604b83cb5453394d8c36c98c415e811ac0635b9be17836163000dca456c19a7e8f7bf30ab65c8dbbefd3251c2fc583580a412899b9d7a5ad4984bbf6204b5d8605e0c42d2b569ccab150dd646a4e26d7fdb0dacdc18d13622d7728c14730f92250e5f6c482d790f1c8bca88f1a76a25628d10c16b08447229ab002708a970998272cb9db392b5733b310633481a89a32290799216af562f79342855b941fc41250431bdbaaab0f9060800f222cec6c53bfc5c3676942b481a4e0373c32613f6b16af90461d20ab743046d30b43212541e1679c6d0965e1c94341e39b37cd0aabc245d345c620bb271f7ba72673a52565a4a9ec32b1cd2cbfe216a34a0882ad2bca1a23d2b868b15d7a043d03c6196a070b90bd04101561c5862f3b476603daef1533e29ca4661c268533dc174044d362b325b63c72c830a4b98063570fcd8515f8863b00846c465006b09a2f5795a51703319e24fb148a5e474be9f047bb4571a47d700eac83b707053cfa1019dd41cabf6901f590df0928fdb7515ae2954de542754199b5949b18d50c342a79e1f270c2c76b6a867546de4424b6acf659218870cc9897bb79c527dbd7b9eaad09f18ba5f34034d8272744cec17143ba65fbb15818702cc90022eaa55157229cd523ead8345ebf8cf0d99a32618413a26442a5ca989a79a716691708cb70868b4680a8822e44263871e92eb9fb0748db45b90fe5b2da186cd6004247a198b9d697719f720eb02314d5abf69604f7db55b4c7b6899009f97684c491331d9477531b004890411da14b0671b0c1401506c0b70fd459987cc4632716aed80ce9c283b37b6953b2457bf232ea40724cc191150995f4e032eb785a43176384181b83ab702cfb335c8b908512a3d520954126c92c912cdd961080398333f2ab5fb54ad92598e19633d4df5b051b2310358f8944b7daa7d22eab2
+sk = 04b03c2a660210974f1cd37491371cc967b1f4ccb97c383a82a83857b9b19a893664b2525c150ae70001f9468e6e1bb79f07adb1201dc0e97cbbe02e565672a5971951255471ebaf910539fc954c4d096730000802d2883a922be79077fcc8315b897caaf53d892896372218a0fa94c1ca10b269521b3029887212cb595be25a352704096ba28cf6b0c945f149cb4a356b5c9d342b9116b42cf18b01afcabfa39a6de5c47764b9345ec162fce97203022b0b031651c44e781019b1795fa614210800d08dab75b8797325f8a3b82a6b9854407ce582da2a81cb6335f70636083985c52b70040b2d39074424172985d58b8eda17cea16b1e02a026fbc921f009261b39a4f41fdae76a6a7296fee9093ae2a6ce2222d943728d2c20801826a9801a9c3b8f68438793d61655c666640bb0053c6c47a18342a568d1485da80b3d4cc315509a02d292064f3428977797716c1d85a48f992aaea9843dfa93c2a9a849dca2510c3a7476fb6f68b1a1fd0b8b11970ef788c73d67b289a72862e42d78010c4f226394bb562761a9c6bc2e17b7408d5a80bc116742cb1086301212412e4362a033f9a936bb850f553be08b5b018aacee768fd0e718cecc15da5b0c79e905095a33e12692e262083fe893e33024371484eaea2f6ab968e11959c1c7511ae75ab1a87f17294d3307bab50bb53c967bda1a79ea9a88bc83948f260366b45fd017ab85759cb8a278d9b0cb872ccc86250604e209b81217a974c9236bada54b1f0572a926a6568b39338efaca344c9bdf6c5e7b48465fb4c2d2a99baed1cc579a7249f6c6d59591607619c620ce92c10648766da9459eb6846606455dafb93b5ee697125808c2a394ff6424212a4e45493fc6c71c545a417f368dc9fcb162c5bec0216973d783253c982cb9244633b90fd42cd7d1a82d71a7bc2783e3e6a88f9151ce01acc55963960b2d9bc2722c95c2eca6bb4a13a3befa1a00251ae9615eb6d7a8db5750fdeb9c8279a9e74b757cf864136c86ea9381a6d5692d1c3e68da4a73a53de7a70fdd91417b5a5d7271428ad8976a1a13d8cac531550fa0274031714b090b11aab95de7a17290cac2d93a360ae5374cd68dbd0947a42a4e9868b700e1a8d8e39a343c44657108b4844a78336df3dc6a73da52293397e61b8868ab508a69bd75538d33d7784a071caf1125e668686457047322bd4d7a4965e8349d4b7085038c0b884064f34762b2cc6620a301190aa2e028614b108bc5a77d8912ed12a553f5614db566fd4602f5f3c7373cc7f190437d6a65dae267c3406cf6aa2f3df33596648225a20edd7b18a64799cc458e245097873475ca494cc8538ffba3928f5330b6b2c5fcd04c9df8ac066533cf91cf4427a1939827781355b12526412563a2e09e11d03a96d441098b104b357d741c01c983bd100575e0d2c9729307a043a508b2c553838ea9362505bc5901d5461d2129b02b9256c3129581348a1b4fda788f8040b09611bfb06235c1e681b2796048928ae476c151708d84ec2987f07d804401df7619c969923a17916b790b63d8a0ff8049e88636ba0221b4b2ae644399aa5bb6820a13a58bac1d4608fa51b89f062b7e14a82cacb5bc34b6ad54959cec7a2bb1b97ceac71ab52fb56b7f82d2ba124c105a65179182a6e4ea31c09007f481c49d673a03c81d7a2ca31c481182eb6e3619910e075b2ea60324a53d3a974f53d47b538b878507973644cbac0b85367332d8464916959ce9421f47dcaa16ec2239e141fe60661fa6c9c1aabe82b4b89ff6cbb4e83c7ba18f83d92ebbe30f26b73b38c3cf8bc8b650bc477cf1838ce9355b4739a4fcc495397215530ea1a238ee2bc6c30b9ba6541212c33f0b8743dba81b11494408db67fb6abf68c49e369656b8c9ba26f13de754502e86c74ffb46c19b1119c791bb333ed2049aee073edf660ab66859a1c4caeea3b462d501bb76bce21153839904a6654dbb2521910c9852d3718e32781629c97eeb30a80657a6004c99c660e4d526ec391be7b2ad8b0243f6159942047f5e36602f6c0ed4b680e0d4bcb4736a52748d50db5466a6ab21615861da3fefe41838ca81959435c161c4a4272543b441a911159bf51e1040970633a828e6746d2061fae3a3f032b30d490016f04b1c15ccc74932215a0d0337a62ee0cf6298b0abe4575bd07a5073c1e2740519eaca2624408166193d2221c31292003094c22578597c1c35e239256b181c300cf77358407bbaf2e49a8c534b58768938c47f8899567a4bc74a54ab5154b2fcbbbf98d67a6f902928032b72047e3d8a3c2af2bddfb5a70f260747f778d6bb29ffe1779b5022e162a86bd17d8f597d90b55ec1a3064b50c191258c69ba52e2dc48c50cc6d2f6a5778851eb22ae8a088d66d1ac30d550e03bae019c1666a095987abf0e7115d94604e6b4845916671104624afa03a088448b855b0fdc9870d7173e484555130261b23047b30026a2405a9c96e12332338b42609b8e931529d4a607e242c8437a0f63f7456aa92079bcc8a20032b854242b3958305161a44c1c24fb7756c8813856b2759735810c2b249590d83b8112bba62ea42f5bc24dd7a50a47a368cbab9b28c04485a60eb4259a618b70b737c8fce94f024989a4567cb80a060a095aaaf344bf892dc2c60372a13e7393057592b26ad7c361f9274bfc5d9523be6b0c6a2b845bb0617c639369eeb0b2e3492bd48b4d13e96a9ddc8fcf66b5836c1c34c9963f9a3f8e6c0f56a644b390c8fc9b1904a11a36f4228a542692f701d63b5c61499b5a681b6f8b0b029c4fdb87a2b2dc116dc427e6c90ad5065159a57c0f176deb68649fcbbca3942a0fb38e36373dbcf975b11ca0e603989398b403751e0d0b17e4bb55fe513cc8fac19eb192368127f03b237d00b451b88402950b2db166c4e939f5c2268f1ba728712be5a582425583cd0506397b37ce246e5e99a8ae0b6a32868d8a56855fb61782f68817a062c31325fa334fd3ec482237ae2ce59545c331ec5a650c45460ad37f0abc6c08cc718f5b8119f083c15585de184839e952e586c7db924422f323c511167c4bb0c71b9b0573b0a1d51721403ead68c70ec3066b168b429212782210d8f808cad574d4505736808426230582ba59bbf9c74525cbade74ff1c4950aa02d3e7444cb6c34592b582c4870732ca1a2d15cca64a031f06e28fbca436b8c0c044f6fdcb40299cd885056f760a15992a77de4c434b3248f7462bfe33e0d788198870368db880df00529514976e597f3c172f8482a79e878f08c23892a466cd59154556e331bb90922b079d23e1d39249b036ca5c97bda6c33a7a026e340c4e4515c7cc549daba65b18268a8b7471af6107c4aacc6fb42296138986081545aac2f929895834ad3f135def358e33c9bded87e96f827825b5aef1604b83cb5453394d8c36c98c415e811ac0635b9be17836163000dca456c19a7e8f7bf30ab65c8dbbefd3251c2fc583580a412899b9d7a5ad4984bbf6204b5d8605e0c42d2b569ccab150dd646a4e26d7fdb0dacdc18d13622d7728c14730f92250e5f6c482d790f1c8bca88f1a76a25628d10c16b08447229ab002708a970998272cb9db392b5733b310633481a89a32290799216af562f79342855b941fc41250431bdbaaab0f9060800f222cec6c53bfc5c3676942b481a4e0373c32613f6b16af90461d20ab743046d30b43212541e1679c6d0965e1c94341e39b37cd0aabc245d345c620bb271f7ba72673a52565a4a9ec32b1cd2cbfe216a34a0882ad2bca1a23d2b868b15d7a043d03c6196a070b90bd04101561c5862f3b476603daef1533e29ca4661c268533dc174044d362b325b63c72c830a4b98063570fcd8515f8863b00846c465006b09a2f5795a51703319e24fb148a5e474be9f047bb4571a47d700eac83b707053cfa1019dd41cabf6901f590df0928fdb7515ae2954de542754199b5949b18d50c342a79e1f270c2c76b6a867546de4424b6acf659218870cc9897bb79c527dbd7b9eaad09f18ba5f34034d8272744cec17143ba65fbb15818702cc90022eaa55157229cd523ead8345ebf8cf0d99a32618413a26442a5ca989a79a716691708cb70868b4680a8822e44263871e92eb9fb0748db45b90fe5b2da186cd6004247a198b9d697719f720eb02314d5abf69604f7db55b4c7b6899009f97684c491331d9477531b004890411da14b0671b0c1401506c0b70fd459987cc4632716aed80ce9c283b37b6953b2457bf232ea40724cc191150995f4e032eb785a43176384181b83ab702cfb335c8b908512a3d520954126c92c912cdd961080398333f2ab5fb54ad92598e19633d4df5b051b2310358f8944b7daa7d22eab2d8a962f7dc16d09c8764f83fe0ba3779703e5de853ba98883ebe77724fd9ca29ac64b23942700f306528422e60f4d6ce654372ba21cf9bfd5bc4709ff441fcd1
+ct_n = 3bc7c3bea6bbb4cc571c593e674370c9558f82eed790e6878de7fec81703b06ef46338f62f04fa061fd0e4efede4008c068a39d698cd0949db1143cf0128aafb19a44abe53bfaa6bf69ea1118c98ebe688f827de7f4a380217058df802f4ef13131b6bf3970eb3ff196dd6cec9b49321cf62702d101647df3169945aad269b85ecebe4686ba075eb2594f101d20837c1a0ef363f538e5fbffdf7eea4e8fbddb7ffe67225e5996594d4b7286f1855154816a3ecb966fbbfc3604c6194d67b9f0a31756e1ee15d5acef41724f06b2450732643fd12a07ef88a9f7637ff710501ac09ce9a9302d5d7ecfa47b1200d2f41ce10b9274a76f05515e254b0d0f3cccbd2c2e6ca8fb008771f89c4c50d32874657473b61d843542dd40b37766625fcf71221fa9d54b66d9184e874eaec446acbc8653689814974cd43be264322059b464363efd452b403ea0e9cf1f65397c553322ada76422a771210f86200d1223e00ca5e42b9d278ee1c6a268d114bb85264957efb75ebce2f6e4aab97f437463979aa85a19b56f3fa954c334bcea23f67d8084f45d7b87026765cdffeef363797a8d4698796b1399e9544ffe05e7cc6ad828fc56fb33a76ca68dd14a554650dbdcb2693fe5ae9a70873d922d5acddb00ebebc144c8fe4a2700b420aa0c1a694a4d11efbad5d22068553c9e85dfa43a7a4ffa9f9359b1bede1d482a2cd677b6cf277fdf702bd31d09d952eaacd201bc686cd8bd6e183c75ffe68f8e6f959381c9028e852af9fc4d0e43b9e9c7eff057d9911cc68b006d149150a2ca2f68e8052390a92253fca4cedecf7418c8fe0ad18d997db10f003e4d31a27147d04fc826200ded2ff1b82634bb999fcd93d5f0b8bc2d86ae88fd62030ed51fe5d54400a470cc81a3397822e123182a116d63f44083299b1afae1cd37aa7ab9c302d634746a5bf082701c550ed58b42dbd0884957ea4ba5be2626235fa00e08a9cd8fe349e92d08d4bb46d8c69b01c0bbc07b0cc265a7e73bd561fa8ea804d63136f0a2483931393b2d83f95f3667caab9154e7da3ff026ee3c7ca187f5e3322bc1a839f37431c6591fb0557c5ec860617355947787ce5d400a757ddb5f7d1359c721695aa7f2327211d503966ad9fca01d35585ba4eea57b843c490dc07a9bbd7caa166e1b8c6dba0f4a1708502949a7de0d7953dc18e4a60024aa2007dd4cda6fb22bc66750b281cb1b8c9e772f1adb678917942264a8e59b6327df4dc362a2a408762d0a5bfcd5b80ad86281a62004ee23d88ccf198bfa5ec509e6a7c47a6733b05bd9e70f917ed1638a544dda4d6085986ae9f7a724cba193db90e17c638932c0766a845e8784de6d50cf69e275dde666b2bfa48e6b30a2b7f3c8b0169579a85fc00b0d9c3f1a50f12ee14497b067418a346e0135caeea081716a9cf1967998ab832a2005292111b326ddc6a45c068a1fb599558231372ec02ce6aeae8f527ff3963b99ef2102d0a1c5ad2b58252da94fe7bb16dfb351aa861c672c2a4f3d9ef51a0aeec8d6c11b727aa2e5d08456fec4db1325d9700c4c61649b919201c58304712c7c3320a5fe1f50bfb8e6f568bd620483d46a5a079181c12dca3eb82edbe0acf4760af746c62044b8c7a85022eb7ef74b687e7a8c9d34a73312eb446e10f90f4299f2a7afb1d40f39bc0b695917a3178792a516c4179ccc0572dfc549686df40145573f9c78e5869665cf6f4cb3a69484c8302a5d7aa3ba2c62647a9ecbbdb1e2951f08bb512567f521c07dd33e6acffbfaac93b0c636aff2109e7dfcd4bf993964041a012b2e8de6403ca9257c1a3c2514d44f13e2b51f66e24ba7ec8d7640c380db4753bd2c77f7afe2a33341166b288c1b080e649594ec583b6c544d67881f128988cb78b6605722570ae7b79461bae4e21da1eed54ad4d95db2b2c63c995e5b9639ad322185529f810bb49cf073aa135d1e35db959450a936c2e0c05af6fd464a5fda3c1dc12ce7318c3d153e106acf1ee03f085124706cd5c40528d5588d5d12b6650c822ce5111d5b7979a5535acad52066b8416123835a3b4cf677fb8fa108f090f1416794b098c2ea98e3686e988c982ae5aea9c31c6abd0fe4dd83a68ea0638447ab9e152e8dcd4c41b2cecb9a0405e32bdc0904c1dd45c8c04d793ce20b0a027764c6b3b4b8e983f6650f6581563170143f5ff66ccd5a3eeb87ffc2d1774e9
+ss_n = d4486a0febc38bb7c8a3a24456b53cba4f6dbef7f9d28e38f7a08dd36647df4f
+ct = fd258001755aeb95c773b10baea3fdb14d7e90ae70fb16008a13a26c65ec183f5dae57135b98a27c40c701876209ef6c4ec07c3141421eaa101cf073fa09692c2d075b1d9f62ae333d55692b2e9ac3d27d3a97c813f01a5e97fa98b1d484e905900966c470f556d12b01edf6f1fc10e53b8717abf2440bca2043f4026b38a9f4360f07b9dfd3b3209d3cea8e088d1b5bd3bf3a68dc35c9888a371e7e05a646e6c8c495a6bef333b8a3210c86f77e2fe465f4333c9c591b79ac8e497fd1fe7aabb77df42055159aa8c5544d3b3f21c623b1b580064d76b9bc7ed2f6397a604d6265c613a57529e209109c11804bfb7e5c7fb9892ba2680a43e722487b24c42569c87f2427190aea0f8ae10ab5150415d3d25f652d0514c5d7e6079851d7b04ca91ee0ce3dd91e508905d9a8990ab96e9fe8715c2391b1eb0961253e6cb5478e99ca33316c70d9741fea2ce2313075b2e145952e0de03961ff16c960fb9fed425cb5b0405942e7e8e3500fc4dfe98636fb0a55d03fcdb2ea76f97992fef13f22f39eefbe08daa04513ff72fdd58cb1857d01e9c115ac48d66e2891f6bcddb965439b74315cecb95500e46c9c431d498e3825faf5b7a368ec59187e79a534a2bd73b9f10d0bfc394b82c258e7697e23b4ce4366f111963c97644ed4c755ea777543c1dbaa356f766da736b491ab133098066c8e11ec09b3c02bf82e69d6087d9a40a0ba7237ee7cda54662076a3635d403294db638283985a068df8b42f8313f6b05c55572f26251c59db3222b880116570a9aa6028aec0e17f98ed932d2a09df9287f4021af60b47c2035546d11a6f912b79bd980c3fe12995de7b2b2a9f230564239c87355e484350ea080bdfd16c1281701a3a3383392f9a67648fa04495a07eb7a3bd6cd9cbb73dbc21d41e549dd3db6bc8cee14136fcceb4980cede24c12271211960f64d250ec975440cea41e40a5cd9096a986a3469330afcfffa2e7a0a72f54c51db087b8c9c2a85659de6c9f3596653229c4e13a7e2d7d2f4f072b5bf2f273f42f9d8a29871ff6bedadd47d5002c0853b13ecda09870c293a33e3b87d26be1dc6323f3eb2d9be6cf91b9db0592ad94a1bd6511240285e3bb07d9553c078004c624f00aee9550f2374c645a14eddcdde29d809cd0840bfe56289cedf0f120c47793f269bec22e90e8093d417c63b5fb1d5e53c1ef85e5fad93fd47f7a4a8086c15259952b76d1aad37d9c950f2e6f51022aa12ef852ca5579ca3df739846ffb8adcd8168c4392a24843df724ebf60776d1d8b034c5c291fdf16e21643a67df99c87969292f95c71f803c61c399a69ea0750c29f082a36c49810ed8bf56d7ffa38acb523edd0a0b19d1590b6af41429a003ce40dc524325df50926b4509223c5598d7e80f15e8577e04faa0cca263b1832356872cbedcd2f5e344c5fd32d7cd1f76b172e2ab0b74e9be6e16cd5d9ff654276795ecaf121727c6e7baffb6ab3cdb0d89484e667c1c0104ba34017c353d8dbaf58ab0b8a5729c6faef12a2c97eb5ec1ed70504a8725e4c694ae22c12818c193990a1a97b05730c7c203bcbc37bc1f42751438f8f28f3a9d0cd396532bc8299c49a4f8a053a485f4ec4b0d69a9151ce31001f0449159094ff05fb6e75f4991cf8fa0e7d42d8ac09344ed7dc22fd685eec21f60ae06e35a5dacdb8b4a45b81e6dbd5cadd4ec12a3fdba11ea73772e22d0a72d95876aef313ec1772480570103f0a05416db8e535f598cf65559cd01f15b4545a9aece964b6a61438c19fe578a951afc823eca36f2cb70a5c6f7f4f457a6365d7e89eec048e516aeb728cfa5aaa1b6dd13b74eaeedb6f4ab48e43904bb6653ad5787d467da8f05a9eeb383b7086971588f0ee826231b27c08816e077f27458cfa2d4d75a43e9ad4e2dbe1dec8683ea10eb01d2ef142933ebd2973efaba35f2059f04916a4a24f54371713d36d6d1ccfa26f19cb013dc0dd16d5a5986202724871ede6c81bb29ff822d5c20e980330675a42a598f48bc262c89537e04d2f59c0d3cc9fb56990d8b2ab12024ebe7e02982828a99c95dc09fa7eb13354e39cc61e22e98bcf172ef731c1cd9fe33c1f81cda2dd53dcbb66ef88f9b191300e03c3b1fc5627295309dc1f009f42ea54a6fa8d44013139efb103d809077e2912f536439af893be361f86c71a02e298ffa0eea8cc360ae9855c14dc5840de
+ss = f10688c8f9bd3da669f56543a4959ac7e1fd85dc373c043ca6c43781b7a151f6
+count = 88
+z = c0070a70380b2163950cec8d7ad3611faa0ff828719cc57e3d241f455f6b7d97
+d = f945523ff40770a82fe10848770d664ba45ea2f1fccb529f80b71fa2319dd9f1
+msg = 00eac816edf32303c858022555890b2ddd4f4636f35ec67ab7209ae7dade900f
+seed = 9cd9685bfb93abfee5b74134b44367a1ecff6478bc3aa3819c9af50c550e89d3a1ef72abd3f4f237ee191a4ceabb4201
+pk = c14451c843b6d15a63d1888e8a7ccf7009bacb12515c2695ee438924b764d8f1b18dab823cb78141a9957b5c2c1c21393dfbc3e07c13d2aaa68afbc0f69c583bb383d72ab63c3665060197a3559c22fc5b0a1c1426665bcf962e249b51369264d8e138c84652b23138a16929dea1c0f0665cccf4952cf579b4f9b8fef91aa6207641b679956c2ff0e671f8209a1e6ab83a1718c5c55b17891869a25b28f95b1fd10ae5377cbef31cf386a85dd832177b385d113dc5e013ab57622f70a9c70209587b048d748ab27722a96a079e88c85881381b107378341dcc01443caa040e93545b5b29fb775ad08547600644e62780bf3cbff0133a27a166866bc27a81b283ab601e605cbe811d3db10884ba774ec139b4410dc7d3261894aa7fb19bf6c7293c6167a5b66b567211bcf96efc54773d182c51616ff8c73899bc0c2c73b8124711611095d2895fd91485a590cbc8791a9e95135fe03467d92f119697811935cf21b89cf3b43596aad2344e62a27d7ae32e1350b7fcd3102da18864411380a0be4561cec565a152d79f53518917cb7e0637928bd2b854c10eb42985c2812008b6b90cccc3d947458f490ac1504de8fa55e8f88897e888e4881eef049e5d4632383c3ddd156459a381800400f2d820018acdaec1939e447631cb6337b72550d3360164a8b1a9c77f624dec57ba05993520413afce69c3967b48486154586866c8772b1f00c61357206f1b9b9e36a4836707f584db7aa85b43c78b7583d3c7378d2d55874a25e5de83530147772327cc3052719041ebeb6af4e9000fdd74370d8ca8c406a037188ac6167e43b9c97a7b4b84334b087cf96f35c685b7f1792b390033e9348bfbd261b10b053b91762852c9cadb55a5bd02468534f175b3c86d9c8e8bb19fcac4e36682b4f14086efb39cdb7228e40aa25e99160c78cb6c20aca831bd7f0285c355d051404e199827bb9c30f7b8b24ac97041441b975bb2b95977d945f28ab4364359a554c888e49c0e4a12d9cb1668aa16883a671da86848d0920595472771357243b145eaa80cd0cb2062cae0cacbdb39b2b067a41a25375bb018ec1f60056305551302bb8f3c962e7c34da48b8a26291efa3e09fc70bec60d60d75189c4a717b3c840176d43c13f383b244a48bfe56a7118e035a1f8ce1aa351157090545b89dcb61b43b77a663711bbb04115532dbce9625c304a09f81907ca48cdb5caf33821fc13cad45a7f6be163a0601e4898267d3ba43a016daf91902211222d60c43ed33681933bed6c4a52ec6042c06613c72903d52501884d7ab523573c91949251850b4bc85ca47c090752030ee9db492639c4a1e7aabab61d5bc48f2788204937bebfd60ffda7c2f6eb4ec0532f80d119f382bfadda98a959981d4ab9e837a731fa41a08361ba0907b0385e7441a00d43b1e3bb4502026ed5159dbd3c460453a0f9c8aabdbb5cda194352ea99f5db704e4589a83a51ccf65c9a546e81404bf232028054071c5265ae489ba4d76f68b92ee55a362ae69283174202172d1c45bd9e300601c45f41ab7f42d90892976895c4cabaa9212ad679cc254179f94999d7bcd2c773a05cc634e1a3b8da23f9672785b55bda5a731fd24932a40e96db9a1a6c18e3365b69852b108306461563a6e6b363715627477ef5c091318130bc4ab51e3102da88b0b5e179833abcff873d262a509c43600474c7f1a2ba2c218cd6f37ec84c5b7be034a536926207819a71199b59bf2335aea91393d8b2c2deb95b3fc9ac4378849b54332e9c8a70c566e67333739a48a9348bfd3bb5fa35bcc7e57a0e016ac8008c2ad367c4d008e8c01011578c988230f519b5fcdb7b1c7b9494936220439faf279c91a143a4f6151fd477b1a04a4b4852fd0a9afe42a8199936b20b8689d350d957b69571bc86893f74899810c5643871cc83244504b5144ca04605c10534aa0ae0ba441ee8170874ad3019997ed80a6d8b4fc48398c30597abb79466a69d5ce5a40f0c2a656737219675ce26286f410469c7c4354721934015f43a2aa1e359fbbc0342390eed45a04be6386bb69b20ac347ce08035c110edd0a577b8246dba0cc28654b480cfbdcc7fc1db8355faa2c9b9b3b9720b48e9a2a571b3776c7843648cd9fcccb4c48dfb72007b892e2ac7751af624c3d4ba422f92e381b29901d074f7e86e1e687e8fd6fe778d6c538957687660390dcd93
+sk = f3b52ebed77a8c7b8f3448a8c943713a762535974c6d1b247aea4ca0057117822b18b09aa8b24fdd8a34e325aa77c446f8f666cad3654f94b4bf146081206e90039fdff00d0689130fb7154e72577c1a52ee4b39f46579bbc268b1719e9dec21fd95440b068f4f742a13a516b37a5d6486b3d4f7b907fcbb6bc40aca724da234b2b0f54d95a72cd0c31c0a3067bf9a93cab68953b23c5175b261c257d2a2583a401186d5b6021a4fe9812d35bb7eaa0425c9b70da6eb7ebbac17a708a689d575b131776a692d5249b16cb17d7d5428ebaa5b00e79a4328972c4b2e0ad59309c047609974bf215c3bbbcd46b8b15ba9556bb8799137c02c712e7569256866aa8b9837a4cca520500ab9241501b6c837791253b3cea2d033ac767ce17a2b12c65fdd001bd3a08f7860356090b53d25b395dc859a586ad0e75103ecb54333389fa8378be72062c938a87a72bfd87a703a5b7af5793c7021c2c948996c4e202541120c29c825804e0a78e17546fc624cc3627df55a84f6c546dc82cb4acb9653578ea42871e66ba3b277c6ad5bbccef429bb73c0d59a57d1382725318ca1d4a7eed1ca7723bd27b60476476a0ff83d2b3561a8fb14f7d884e7413c509714f79a6d47258f6b668d5a89cf6789875153be6837a7edc645b7fbbb99a57ac77433fa63a1f4d2007c5744fa337ab94024729a4a53e0bd22fc7f79407a04eb46bea85cbaf70e16a56f0cf5221e1b2ad9ea8871524c0a94a942fa7330cc812b8538aacb741f6a280f9c9524d2a9370744e6bb96b0071e501b30def3b04c507fe173aabd36079829549ca6119f811d3ddbc8b0d33b6a10552eb5b0c7a03cfc0c9b18896f62bb4bf17b87cc58829fc1c76397173129ba77bccaa6c303c4cc9922e721e4f496188062f3a57e29190fb81aa669651df313a81bc1a8364a59abca34e14cb8815b19f8438d601c522c677b5fec3509b21aa25291df0a2e8d30b63dba33bc771c9af6baca0440f931379d4117fe24c7c305106eb27ddecb9b68c06476087fbf334d4a430dd194574435951af81b0a109cb9f1ad3a338f626b4fc9ec860d9530c9d3838282b185551d050315654cbf747a12a5b5204b6306b5a56fa3db1b2ad5727a5395c9da2cef8b7a763900c7403c98b04e3cc5c9e5855c68c017ac58521a88a7d4e939ae027470bc25c2a731cceab139627c7a511642283ecc0abbc607ae6c1b1a2d000e295a5fb3778dfa4a4928a653bfa9cc565c57edc8a59494073141aba6c37590198a59156634ebaff0719234e6ca206cbf1e8011d1a79c26856b0b7c9c98323349fb8449d0c1f424aead603693487adac66869eb1231620ebf1c997647504498b61638b4879a8a68d88560d17314f13ca8791418069a91174ea4d8b872bc2402ea30b3401a14a4ac0d786469a16f0a49a9206b3d8ffa689c1838e97cc653e08138511a302b81990a96d2572742e23fbc82add633a6ca172e3ef7015f9c97f8e0aaef837cbe72846402799a052928ab1a23b492d3ac54d1b209f16772d7c8ad8d8c7d67b43f188479f1687d67c01ff489a526c830a5f2a7acc05b33c5b6a287bc1f99b63406a8c08493705580ffb7afdd735252f691ed85bbe2701081c8ab2f890a43374defc3935a05963f990ad1462703406c10eb2b585897fe108fd295950ad84ef532c2602a4407098220f98de76345413b0d92357df9b4a19a03059b09457d444ec0b3579ce585f7823066cbbb77fba39191b014850c5b211e89831e920b57fcfca22ea4cdeef00260c09f2a986e8ee9c380565982e109a354a26a087751034d57b52a8c7a8a0390c4a3d1796d041cf0467e023b9d5125be835308bbfac4b60b50afa78a18c3c3277b24151c08a2b584c2498c30e77f23f42b6f78560cb4257aa0c399442b4aa57305dabe050a46f15a39203802a1fca62b9a4dc0392a7398a7d07cce4fe0c225573acccc5fcba9b73028cbe986021f67c5f8414e5fe291aae7be3cd6bc1069a30708a3b0d51548e42ef9e39450690290759963c0895fa3b666ca8cea7a8bf0841a9c3421a9c7c5fe0632dc927ca464b576fc81b4939c7a6b903ff3929fd43fa799922b3a03e3cc4fb751563447af76c2ae0db43066870874ab00355823a3e76b3ab59ecacbc3b6fb8c98c04ba7d9c382c0134eba0ac14451c843b6d15a63d1888e8a7ccf7009bacb12515c2695ee438924b764d8f1b18dab823cb78141a9957b5c2c1c21393dfbc3e07c13d2aaa68afbc0f69c583bb383d72ab63c3665060197a3559c22fc5b0a1c1426665bcf962e249b51369264d8e138c84652b23138a16929dea1c0f0665cccf4952cf579b4f9b8fef91aa6207641b679956c2ff0e671f8209a1e6ab83a1718c5c55b17891869a25b28f95b1fd10ae5377cbef31cf386a85dd832177b385d113dc5e013ab57622f70a9c70209587b048d748ab27722a96a079e88c85881381b107378341dcc01443caa040e93545b5b29fb775ad08547600644e62780bf3cbff0133a27a166866bc27a81b283ab601e605cbe811d3db10884ba774ec139b4410dc7d3261894aa7fb19bf6c7293c6167a5b66b567211bcf96efc54773d182c51616ff8c73899bc0c2c73b8124711611095d2895fd91485a590cbc8791a9e95135fe03467d92f119697811935cf21b89cf3b43596aad2344e62a27d7ae32e1350b7fcd3102da18864411380a0be4561cec565a152d79f53518917cb7e0637928bd2b854c10eb42985c2812008b6b90cccc3d947458f490ac1504de8fa55e8f88897e888e4881eef049e5d4632383c3ddd156459a381800400f2d820018acdaec1939e447631cb6337b72550d3360164a8b1a9c77f624dec57ba05993520413afce69c3967b48486154586866c8772b1f00c61357206f1b9b9e36a4836707f584db7aa85b43c78b7583d3c7378d2d55874a25e5de83530147772327cc3052719041ebeb6af4e9000fdd74370d8ca8c406a037188ac6167e43b9c97a7b4b84334b087cf96f35c685b7f1792b390033e9348bfbd261b10b053b91762852c9cadb55a5bd02468534f175b3c86d9c8e8bb19fcac4e36682b4f14086efb39cdb7228e40aa25e99160c78cb6c20aca831bd7f0285c355d051404e199827bb9c30f7b8b24ac97041441b975bb2b95977d945f28ab4364359a554c888e49c0e4a12d9cb1668aa16883a671da86848d0920595472771357243b145eaa80cd0cb2062cae0cacbdb39b2b067a41a25375bb018ec1f60056305551302bb8f3c962e7c34da48b8a26291efa3e09fc70bec60d60d75189c4a717b3c840176d43c13f383b244a48bfe56a7118e035a1f8ce1aa351157090545b89dcb61b43b77a663711bbb04115532dbce9625c304a09f81907ca48cdb5caf33821fc13cad45a7f6be163a0601e4898267d3ba43a016daf91902211222d60c43ed33681933bed6c4a52ec6042c06613c72903d52501884d7ab523573c91949251850b4bc85ca47c090752030ee9db492639c4a1e7aabab61d5bc48f2788204937bebfd60ffda7c2f6eb4ec0532f80d119f382bfadda98a959981d4ab9e837a731fa41a08361ba0907b0385e7441a00d43b1e3bb4502026ed5159dbd3c460453a0f9c8aabdbb5cda194352ea99f5db704e4589a83a51ccf65c9a546e81404bf232028054071c5265ae489ba4d76f68b92ee55a362ae69283174202172d1c45bd9e300601c45f41ab7f42d90892976895c4cabaa9212ad679cc254179f94999d7bcd2c773a05cc634e1a3b8da23f9672785b55bda5a731fd24932a40e96db9a1a6c18e3365b69852b108306461563a6e6b363715627477ef5c091318130bc4ab51e3102da88b0b5e179833abcff873d262a509c43600474c7f1a2ba2c218cd6f37ec84c5b7be034a536926207819a71199b59bf2335aea91393d8b2c2deb95b3fc9ac4378849b54332e9c8a70c566e67333739a48a9348bfd3bb5fa35bcc7e57a0e016ac8008c2ad367c4d008e8c01011578c988230f519b5fcdb7b1c7b9494936220439faf279c91a143a4f6151fd477b1a04a4b4852fd0a9afe42a8199936b20b8689d350d957b69571bc86893f74899810c5643871cc83244504b5144ca04605c10534aa0ae0ba441ee8170874ad3019997ed80a6d8b4fc48398c30597abb79466a69d5ce5a40f0c2a656737219675ce26286f410469c7c4354721934015f43a2aa1e359fbbc0342390eed45a04be6386bb69b20ac347ce08035c110edd0a577b8246dba0cc28654b480cfbdcc7fc1db8355faa2c9b9b3b9720b48e9a2a571b3776c7843648cd9fcccb4c48dfb72007b892e2ac7751af624c3d4ba422f92e381b29901d074f7e86e1e687e8fd6fe778d6c538957687660390dcd93adcab22a29f5b6bc2723d7582e4d55920f2da9e32f9c503c3bb2a7f3b5df0c9dc0070a70380b2163950cec8d7ad3611faa0ff828719cc57e3d241f455f6b7d97
+ct_n = ba390f21b50d5d645f4414ddb038ad27f8b65a3975bcecf52b7c1ced2eb64a5cccb3c13b70eeb70e3a028d091e82929c2e199cff986c46bdece6021df30c95e4647f5442cdf3700511ddd2c73ac5429f69c1e6b2f8a84fa40f3b8c6d6b9eb73add0c9f4c45e1faf78a0507ce2d304d3a509eb94696173d457d9be6aa8b90619b9991133f52ff18fc9852bcacc5446bf8a68f9fe8d3cdd8f9eed1d99c7e39fcf0425b3997b298128906432d53bd3e88e9901f783e435d076a60c319d10071097202da8f8d18a24d3f89e937e85bf9e16665d659eac4cfd3b601df8db2ebeeb60285b8309f1b974040a1ed057258236f90b05ec6cda2fa3982a8ba0d030233630b023fde0ee573f728d9590c1713d3a5e457744c91f72dbbcd007d92ee7fd35a49d15411b1d5a576ec030399a1141fb5d04ab6552d0028d48f11ee7441c3d0ddbc40a5c8dd3205c50897c9e480be2002e09dcfd43a5b0e67d5e09068ea47590978ef886f16382cb58863bbfe71bf47255809c97a2ba76002d913e7e14e94b9ba6cf17883d7aaaf1b6f842676b7324a73b766dc46df7a363e830d48a83676e0fe12be7326f20f94f94cd56de0d3b7cab7fc9e41c624249ea2b68924de3b807b5b6f2caabb2131113945e81619505ca11bc2cf4a588e4dd9ba2936287d343b63c44b2163ab5305cea0d442452b70ce62f59ad5eceed56dce517288b18f8882a18cf4062fef1f26f4ea39ba71cb5ae0f18d9219441be7ef9241b652289272845fbddc2ea60134dd5f468735d469cd3fa00a473aee7745aac2ffd796a468e0cb621fdf0e032b174f44c2cdcf5a5084ea0cf64682a4f3fefbdeefb4ce9865976ff1239f8e5425120bbcc6ee7f21e1407a0e15fe4ed38959f3949a38c15a97ceddba200f339f82aeadadeabb1621cd1d00cb067c137d82cadf890ef64acb788a46ac15f8b242f41e1f6729581a1a611220c08050ca5ce3fe4619ce308bc99fa30c4d4723be70b645f816d2acc6c403b3bd279ac79e77b31342f88d92bb1dc4e7e6192af3da7de55738241193eb7cae8d8e5e816d94c1ccd7726004dc7ad8cf2fd8ca33629d87e463cbd70f590d0b6fb2520984e435ae44c2f2352997a021b23f637586f36b6423ad82c59defeb6c68060e3b6ea94d196651428c3a375fbe0a1e212458f8287c7485e9ce14577ab9f0fef0716f62d542e84527cef3ddffa0e95c2f683d34981e04e532d965e1c5e9eb8f19c68b23863642d293064511eb0595e3966e12717735542019ebd6d0a4eeefd41f8b4fad5dc00446496047a6e4eb1b127b952bfa36db34670c1e97c7cb5221b5a8c007b88eef9c59020348a9e76c08590d05ae1f84852308c6101c2bd2536c81d17b7b90e62d7c6759f6bfaedcf5707c60689d91103cdffccd8a4a267e5244581ef6aa6a95406e9af38786e3d9d35501246889765837df26b34749421705118a8c1a390de259d86363e11bb58468a01c5a97bc98db0de1794715cf507c9b959be8a4f08aab091a13394506362b5aed0ab8e9726630a32759035c6acdc5fa2ab9c5b47fd9c3e5a42024d7320a295a323f895402cc7fe990b762102d4880eb3782f323967bcdd604b5c138e744f9b892bb02704421bd2133786022c63ab26b49a1f4a68ef463b1d155d43558d2f82c6f6dd70f5e305b2302d634d89a8823383f84d22390315b116584350fe6c57884a8d64fcbd8f1b101bf8cacb4e2d8af1676dfee8d3f4e4b42f6763939c28bd6ed26ef1a6504092313be822d801dd593c40b64635ee3f2640a9a53ce573b5f15672344474a550c84e738edc5607c360892c264752bf2a415b79b812d47a6b79a293b80d7db15960e82995d2c0d6b1506f828a6b4b50736f8cf6f9fd64689a8456ce7af05b9bb5a05e43a7789e94fb4e2bbc1061cb70f4093a3016bb36ecef9c5d35a78de983b6c2d7d455b2b6b03e114f409b00e4d9cb0a57537fb494903baf12a4d5b3871886c4632c54073073e8dfa63482dff3f89d9865dc9ef3381f5f08cb068f50a12fbeaf586983d7b1e1e61d75f61073e150183217e2ee9197ecb72b5be5387f6ec9b3932365c5768f32fbb72b53bdc6d6018d837d6c5d3ad486af38d101188ae285efdf28b9b60be87c8dcd4fad668c644e3e166105fc99f493c154d571c7619fa1a414f466548cf6a3a2e48c8a6bf76268680d60ed382ea7d5661b7a32b9ec5ae06bd
+ss_n = 3c3b0b4199eb190f0c04fd0844841efbe5815cbc4879defb3ce9e6acf3a9640a
+ct = f277e4e033325843a196257ed48530a84f0bc722d25c4035bfe3da63d7431424f2e49f9eb0aa352e6efe85266325fe8a325ec5fce37e69209c6a969f64c882a1fe94906ea4571d896b897b76b1e1ab4826ed0fa2a0b339bd8c5502922684d3c642a256561b99272f86ee0ed689eeddfbbce303194596148287ab42eb6b6ead39e046644e6b5d29c77e6f51dca83dd8cd2c0b09059061c9ed88061cc09d23bb6e20a674158231809ec5e4112daf61d43c3eebb734df514047a37e9477afc2df80157b7d21077d7cd0a2e592c0e4f2bc0ccfd340488135d14eb920a0503252ff4ff4200545dba467fa12cbef5acb683d3d3b1d175f06b9935883d034ebae510b684e92543d3f20b132cdd251cc252587c59284354e7f837377fb25fdfaea291a3a475a0cc06d7f0f7aa7de53f44e0d106b9280391ada528b734eff7e7a658cd73d260d73616001b300d278e2eb48e9ae20cc20d52fd570c41b282408530ea1471f54daecbb677ae4383705c309ce0238d36a6af0b90aab25df6d6ea3b1a23a919380a683e3eeeaa5fabddd1071faf2ef18f2eead349a9975dec2855d03323d9a1cc459b0d5a146c4ad5aa615c1d305b24f930444e10641f2385a5949aa2b02c1989b417c5778ab08ab96bcbc2a81f3e483eb52c2c00802d34eeeba3f3c3ffc9e6a57f34d7058450ab1d93e424c2e02779bbec3504f7a2e8e06f9557e9c0a5cbbb212133c9c32bae9c9b4ee73e00a892c40a04bd8c6a871de2d9bf299dcf7bff0ae64c1306fbb1d7d92533eef935490c52a049616d2113c0e37c347e84cbab06149f51e6f0f1c6f97fe4673b09b8050a3bc4b5215e16d63ca8a356180b42eb7d03d762de844273ca762dcf54b55ea09bc6d8e7397147668560350ada12295e7e277c92ed7ab5be7e26d9167e2d5379e1cd982991fba9ab032057c85d485017d89b709697c61792564d6f51f46f43dde754989c7f8207f54bf0b6dc8eb745654c13c200ed1285e753e6550d9dcfcb81a17ce7e622de34ffb79cd72ffdfb9eb1b096d0bea918d3886c9f23a20110e97fa7578fa771d52b83fb27cdedecbf05954dbede594337bf3b77e71d2b208aa367144d3716227cbc09e4bf968d2f3b856d8410c2cd62083fdaf69b0d7adad4265d82a23eea5cf253f3a4f72376c93f89c45b21f8cf66185a46eabfa2d0ee33f66b011fa8eb8640e322c44679b26540b7362d92b2cae8f5569d09aeeb0e5df577e7a49f1d354f7a2cc4a65f7de2939c8a37014aa8fc04cdc8545436e85dc8a8cb54462fcfcf25b8a870b9913e24c7d75e5a2c1470637f1f94eb42a029b447eb13b5938f765bed3449601d62197c762a6512e89eae29ed31a4bca0c8d79c92d0473ed7f15c4823666d1482aa385f3f8c674a65936cec1f1f61966a69f6a55b6e0ebc9ddc3923f335e4c596f0b455bb436ad356406a7356499527733ba8f830a2bfc399b2d37d2a29049901418c454e456afda905c11f7ef8e0cbe68d6a8aaa72839d402c3c042f04cdeac1bf25ed4e2b045480d30034957ea09bad1be7eb0d89ff9ff7482330e30e1d9ae36fce33ffdde0b530ecd3600ae59deb357865f7b172f8da0e00f3fb04e7abdf3821bc0925adf17ca9248b25172447806b8f478eb771d7fafb2da1b8cb0930c14ad9aaf1ba50f0db726a532e5bd7e1d2160fde20959c5532d899f789ed0007bfd9eea11c8a28674d50dc05ab8a4ccf02797ceccc9fe2c52758a14187a7446ba9cc01616476f0c9d9982b059bffda1b2f79050d2bf9aea8629f86913567622f81b16b94dc559e850dbaa1d5fbde152429de03143e4e2c79bb871ae3007df1d3060659ba76fddbf77cbd1f3a41b2799d7436b34f175e700f32abe55d653bd1810dafbe1cd0800a31a46cdc45d2b1be464a283408edbce5ae9821b7576cb8c2785944d6ce9b50ad6fc1aa7f13d1a45cad6ad2563d377dbf5a276260ee8ea10ab52388e4aeb72a01dec926e328ac59d36a8e2ccc0e98e148180ab565ab8db54bcf497536dbeef64edd68fdc9d77bdbddeee54742effe037975cc3ca4cdfd6200e403209a0da56109f81b46f7a7267cafb6a6569c79b932f1b9ca55bddc04aa2a41c1ed22d741b38699d198449943387fc21f20cf1e013efd6e432eef58925807b9255d202e37dafe911e8bb121bb90b507ff7a0175dd36537957277c1bb2010e979824f95a6f9b88f376cc0ca
+ss = a0e22d58ff5d3ea07f19e464309c1a47b12c6cc446820285c3ffcafe5efc5281
+count = 89
+z = c2a0cdb3f225dbf415df43d409ebfbaf1cff320f30db29391d61e43bb705a798
+d = 2575f8fa31a2063671b336a72b1e366f2b0016173dccae560bb26984eac6f551
+msg = 45e0b469f58b371b0f41bc1d24ab5e35ef8cd0b710c139d21eca0b36c0ddb090
+seed = fc101ad05b1b75c16e2906d348be58644090e77a32546dd01670fc25f5a23126914c92d3314cc3cd4b6c969e075691b2
+pk = 4a2a0242ca53ec38997834bd15e545774b74bc67b79c39a98b86bd3b066d2e468424471cd50b3303e0bdfb22bd43708b57c14b2ff84addb49f3e14a3db490252b66e2eb7c9137618ffe715da7bcac6f20440fab4be71ae89aca2cca9b0d8e99dd4cc7a80b2a974e14908b02fffa025025723561bbe7fa13d889aa977483b167288d543be085ac280383d97eb307c24960bc52d26242128696a447b7c9697492bf55e9ec2be0a874e56528f3c726fa4270707975d41e36bdf94016003be2f662cc810ce20fbce175c4b73f7618fe364e89baeb4b34b8eaa6d87f5967863b286889748c22ad7f5caa9ac213bf280d6071d9da11653d95b89234ff74b273f7453c6186eef9a3b6e253c5a554ba788accc89842e913ff28c6950c46741c9012a39907ea44718a856f15bbfe767a9d698c160f47daa771fd14aa7a16ab9dcc5bf7126555145744f8980b5b285f0320dbf73abdcf1b5e15382433b2fd5c1b129e130c6544ebf744cd7642d5e040893475915e586f731a487c410cc7622df854992e60905d7502027525a0847bc2c3c306584eee274caeb40b1eb7d63100035ec8878e1c48274132a8cc7714ab94c7456322554a9b596f236395b3782fab072a45bb323314355889489a949987602e72630183ba2cdc7a485291e5491be04f586e8f05625420acff15ba1a5728d1aa211b4badef90ee921ac84e4601260c0987631b0bb2906619d4a6889e3dc3b77e1bfba202890361a4fa25762d3a32c8691025b5d928101ab51aa409b79c736be18d102459102e8969362328bb4907f55d74dcce7caec66c3a36607f82b6eaa07236d7617b4b9ca5b28695dc35987bc97ca549f973a9ef070afcb776450830afcb6cf5c8c8c52c3c8693c533c644c9066480a8b3236145ed6219f9d77ab402b99faa7b1473a349a4c0757e4be5a986abbfb747b385050ba35e7f2173fb349397593222b4a5acc72affc79e0044b330a4ba7c631afe0aea2026b1a892ceb276135b1cbb3f27631f0cbed40b1beda39b07cadb680cafbc02c17514bb9f405780462a3272c7a566f49bac3825cbbcfa767f5645864e2ac5611c892806ebb896cdce9ae4f38595ec94c07b28db9f54c20ea29468430ebdace49796f905226e63a71badc2d9b83a69e1ac11e0121dd4cc6699915e3519d680857675914e343b5b3c7ce180bc4b25b729643a0a82829f2297397c16f81b9432f8621422cbd063a1960412c6e012cbf016845c4c430202f614887310467ac1a879396262fd74e7807667abb48dbe235ec535b54493f4ccc211a29231b7a7b79fb337c0bc0c4c11d30f8c3b59234ecb3aab268c7d5117e4a6a3a566953cd674ea446533cdc67dc7871b2406aeb1c6dc9c2930e1361bd254f92f56098f4820c40c071913a7999cb64f50af8d86d3840a57d7c5bed466828003312a6bd547c7eed70707febc729a51620728dcc945398a95753e73444c673e6e383fe709401b04f49220508eb8a7ed203d2564885970c62702ba3b848642130c4e65cd5187abc48200a6a041222a9d006acf3d0740564538384bd1114181d6589d40673d07c4dad637f9cf8b6d8b650694aab4059a81803ce5aac01f2b16f40869895a812c687b4d6776779645f5cf334076c387c4a3ee2e1433a073d1189008185a6318c3eb19cca41a81a9abc16ec1a3f26bb6b817427af65560df65a502021dbba0028e64cd92518ab4146c96bbb36801bd368c5c27b2c519a6b00076db1ba3234857401997467816985305bf002290c510f10478899313eeb098e2764c40d67ab88aa077ff357f361c0cd858ccef556afc926fae6269e66383ac3656af913ffb86b2a08728e245ac086955648caf59258b2e49180b22015524d798a7cf758364722412d826e852a0b10fc73351173ead3848696864f7c2454595e13e4060c4008f5825c5dc29248da71061a4c4f640583ba9e8ac5b551d8c8fd48b720fa91291c382b86b7b06a0e02daa6b733834fc251d7aaaeea397a591c23dc836c5955cb311cb7edb44a2e17963b22207d01320a91ae99f77b05d601cbac483e5324cc070da033ba22e24412d498de8ca0899a16e2eb5727c43a23e0b7c7984f7ac0c5f4a2ca8238668dab4f46739d38e6560c929da2d25d5789baf0f32d2291b0af122acc34b51e4288a23dad2b562d1c36857d7b44e499654bd46eae01908b415da5162ecb0432c77d
+sk = 9665348a153356e84997ab13580869d9e5169722a1b3910e55387adf5b6dcb57972e6aa435d882388a25368b722da39d49d5ca7153c8464acf77d218266b353ad8678624a78f329b73eca86fac6605d3287ec47a81e97b280b57a80a54fde1c4286b56e3089dc0b13c6988b9f44a1ba2a12078c22fbaba6eaed78f157a6593f8a3754450d3b694d2a42dd63ab568730d7ab7355d44bf4762b70111790a091acf6834198027bd68c99ea58b34a5029c069fd564420a04cf7b825442f9c73ba2b41e556e5c988cb0d083c444a72ea98e1e65043f862962227604a4be2031cd955c640122a3a5fb23f1156cb835aaff0568295c6df05a2acb55bc34fb8c822204ae318dfb034970b4225837568b6256d110724ea7877f41778e3c5cf7bb95ba518051a455c3fa637182832f5c8289a9a24660c006924a75dc424e48507f43422478a014e9885ab51a0bf271e76b932a045898f53c5d99af412669aa9c35e5c9a435348104917826f92b56f94698b283369b8d469b1374e11e10962f676a6199b9b3e38b7813c1ca4bd6172880322ef90827424c86e3ce0279547d0cc86df280241a48a9f48e9f015c727c8261e869e73bae53533af0424e7b908226f0c0a67075faf7a230e0617daa489fb762666267a6c3644e9a7b7f8b29c48b2c7830cd8c882ef72a2f7df6654377230875b87ceb0dba8403289304d56bcf78a701a286404e8bca12085c242ba4714a329412bc70c3af9d89cc560a01de8c9407ec15561c2db9e4c05df7190ca0944b483fe2b93ec35c10ec94ab408424be95c649c382237c9db3150d301bb7a8a2bdfba377dc9a70f0e390994c95ff5ab61f04b827276361428817d07c33551ff976a1ea38408a408e4f37548a6355185a3128899c95e9c166d662d969b24e30c9b2f22239109cebf6539399409781bb1fb7179ba6238a81c926b92899acbaa1b9462a94762a12554e7650b82429ee776f781b4ce08ba3dfa05e07f000db5107c8e76a2895a51af82b1d63a3a77565a26c4ef1a9cc7e257be14091ede893f22b8834012fbe4bc850187f014104451b9e5139c9ac772db32084fe811b3b27248de122cb8a422c8b4dcaf9a6f09b8e35a29959241696945ffea26e72b75535eac66643c75b99aaa2c127a0bb55ba61b0c12799338cb587d3cfec4c99892cb032e3630b83c15b880a0a2b5c92f4b9a4b422120c370a846d77841fe729ca5619ca71a3c7d5b23c8e39502f8580fba849f359b4d2d31bbfe4039f5354db5b3275c37e143b105dab6cc72c270d98088d84053af76fd063ab85696635e1b0b6c9510c5804eae4bd2a8401c1345591e79978f7bf1b81961194947952493b0aa48bda9603bb577101a5d5b9baeea794eff80d73133492875a6c8863c0c65308f945abd70863854d834248cc75aea20c756c508d3e116a6bb1907967587394c0f1920e28bcbc8f728b652b6fc6998482f64908d450f93712c0270db616aab4822e5dfbb80761cf94b5c1e6d205c7b01deea98bdeb283cb48828ac835ba19a03ac43e98c51939ea7bf9a8788d639d41b31f18b1b4bee36fb3284fecc99e81a988e1da92473c2038f73966c58659f29a3473ca6d4bad228b2858618ab961c01a709614d9931ff1719216b4d6598a555066a5fc0deb9c48e034a43b5b636603b61f24680a5c5624303d39f9a7b6790fc48a724d14759ae4389d870bad521f598056eb4110b4abccd9148236608d3af41b8aea73dd0283dbec0f8d9a40a75c2e4e424869e699686383533b67c2620e3c6b4d3aeccaae3a28a30304141171815aa2ab609da2f93002f28d0065413d913789458ca828209fe0a3031a219b5068c5f4a59df8b6d119c04a92ce08709514f36ebf1c74313b9fc12770d3f19ff7c47f0b7502983a1c55258abf55916a950e5d4c475ff78539b9c82c26cb1ec46b0cdb7defbc867a118da35b82469a3a9a48509fe2827e18be1c866ccfa2be522b427d1b1b69e60817711ac4a9ac32a1b36463b2d2622325f0c2bc686d7a2bc7d9852b022242396c29c83b44b7d0109751a83fcb794d5343e77c7d4eb7596cb455af1624a2b412527c3223b760230326bd3c6fed72a81f679aa3f29c9e458e27d98c37d49a66925a60871b3517243afb5c36260d1050aa719288548802b307044d52114a2a0242ca53ec38997834bd15e545774b74bc67b79c39a98b86bd3b066d2e468424471cd50b3303e0bdfb22bd43708b57c14b2ff84addb49f3e14a3db490252b66e2eb7c9137618ffe715da7bcac6f20440fab4be71ae89aca2cca9b0d8e99dd4cc7a80b2a974e14908b02fffa025025723561bbe7fa13d889aa977483b167288d543be085ac280383d97eb307c24960bc52d26242128696a447b7c9697492bf55e9ec2be0a874e56528f3c726fa4270707975d41e36bdf94016003be2f662cc810ce20fbce175c4b73f7618fe364e89baeb4b34b8eaa6d87f5967863b286889748c22ad7f5caa9ac213bf280d6071d9da11653d95b89234ff74b273f7453c6186eef9a3b6e253c5a554ba788accc89842e913ff28c6950c46741c9012a39907ea44718a856f15bbfe767a9d698c160f47daa771fd14aa7a16ab9dcc5bf7126555145744f8980b5b285f0320dbf73abdcf1b5e15382433b2fd5c1b129e130c6544ebf744cd7642d5e040893475915e586f731a487c410cc7622df854992e60905d7502027525a0847bc2c3c306584eee274caeb40b1eb7d63100035ec8878e1c48274132a8cc7714ab94c7456322554a9b596f236395b3782fab072a45bb323314355889489a949987602e72630183ba2cdc7a485291e5491be04f586e8f05625420acff15ba1a5728d1aa211b4badef90ee921ac84e4601260c0987631b0bb2906619d4a6889e3dc3b77e1bfba202890361a4fa25762d3a32c8691025b5d928101ab51aa409b79c736be18d102459102e8969362328bb4907f55d74dcce7caec66c3a36607f82b6eaa07236d7617b4b9ca5b28695dc35987bc97ca549f973a9ef070afcb776450830afcb6cf5c8c8c52c3c8693c533c644c9066480a8b3236145ed6219f9d77ab402b99faa7b1473a349a4c0757e4be5a986abbfb747b385050ba35e7f2173fb349397593222b4a5acc72affc79e0044b330a4ba7c631afe0aea2026b1a892ceb276135b1cbb3f27631f0cbed40b1beda39b07cadb680cafbc02c17514bb9f405780462a3272c7a566f49bac3825cbbcfa767f5645864e2ac5611c892806ebb896cdce9ae4f38595ec94c07b28db9f54c20ea29468430ebdace49796f905226e63a71badc2d9b83a69e1ac11e0121dd4cc6699915e3519d680857675914e343b5b3c7ce180bc4b25b729643a0a82829f2297397c16f81b9432f8621422cbd063a1960412c6e012cbf016845c4c430202f614887310467ac1a879396262fd74e7807667abb48dbe235ec535b54493f4ccc211a29231b7a7b79fb337c0bc0c4c11d30f8c3b59234ecb3aab268c7d5117e4a6a3a566953cd674ea446533cdc67dc7871b2406aeb1c6dc9c2930e1361bd254f92f56098f4820c40c071913a7999cb64f50af8d86d3840a57d7c5bed466828003312a6bd547c7eed70707febc729a51620728dcc945398a95753e73444c673e6e383fe709401b04f49220508eb8a7ed203d2564885970c62702ba3b848642130c4e65cd5187abc48200a6a041222a9d006acf3d0740564538384bd1114181d6589d40673d07c4dad637f9cf8b6d8b650694aab4059a81803ce5aac01f2b16f40869895a812c687b4d6776779645f5cf334076c387c4a3ee2e1433a073d1189008185a6318c3eb19cca41a81a9abc16ec1a3f26bb6b817427af65560df65a502021dbba0028e64cd92518ab4146c96bbb36801bd368c5c27b2c519a6b00076db1ba3234857401997467816985305bf002290c510f10478899313eeb098e2764c40d67ab88aa077ff357f361c0cd858ccef556afc926fae6269e66383ac3656af913ffb86b2a08728e245ac086955648caf59258b2e49180b22015524d798a7cf758364722412d826e852a0b10fc73351173ead3848696864f7c2454595e13e4060c4008f5825c5dc29248da71061a4c4f640583ba9e8ac5b551d8c8fd48b720fa91291c382b86b7b06a0e02daa6b733834fc251d7aaaeea397a591c23dc836c5955cb311cb7edb44a2e17963b22207d01320a91ae99f77b05d601cbac483e5324cc070da033ba22e24412d498de8ca0899a16e2eb5727c43a23e0b7c7984f7ac0c5f4a2ca8238668dab4f46739d38e6560c929da2d25d5789baf0f32d2291b0af122acc34b51e4288a23dad2b562d1c36857d7b44e499654bd46eae01908b415da5162ecb0432c77d16533a46937d15815c3d5558a0bf2f48c015f4c8c686a77f52f3e766211b47cfc2a0cdb3f225dbf415df43d409ebfbaf1cff320f30db29391d61e43bb705a798
+ct_n = b874dfdd0c1b1ed787daa8c6a856a5ef26a23f324050d929e2bbcb22d254b48fd38300c37efb957a07941bb601f13f1d2f3d715b66e584806fe80a1eba544c2c0cd58319069f1b9680c0089ced573107fffcf62661e14e806b51eecf3557895c93fdc2f1245a92670691e86a0f77a8bf18df68f53b27399baa79728ede792712cb6fdf3ca6cab50e634299258c424d0ff5e8a3cb2377164b5c810edb6d2e74fc138e1cc1208372ddfb8364a39eef5ffe62713a746ee9c5316e3c7c1eedcb1699a7ee0cd86d4de6407eb385166c9002351dc9b680e03e0dc5722406751667dcb3a201260f3db717df6c4b462ea19fe2cbdb0278e3992e07891c51fb4523b0ac72ec918f80ac73ffe795926968bc79fc59c3dd021be932883c5076286b5bce376aa91ab9be5d203af93ff13e5dbac50a2c1ff00c3e69b0bd9aab09a17981a2d3f2c1a14ec969c87fffeb242878f3a718e60cb09cb239a6e96f0397bda88ed465e9cff27735ca65934b8d1b9bb014fc51369566bc197db1ab9375acdd62bba3ed0b19b847f02c941edb363e98055173d12ee79cea22afd75134ac7a6a07916a704cf8c3b4cfb175a6d50384bdb55f16d4eea5bc9d3478a427e6af842030e84c6c2f609e60172612a5ab91e0ba0ee4cd813992e1ebf58bc2b4dbc5e8ae61368238445d92dd0f5e679dd412fd2f05ddcc57f4188f6ec3b22f680edeaa1a9a6ea0ab2234dc44503165be9fd1949f6b76288f4721fc92aa953547ca644345040e5d69b6922377eee20cc7649f3f373c11dae64a7d70bc30d6e7eb6d719bb955a126822a2c062b2914c8c9eeda759089d911f25737fe8582d0c1490feffe7ff82a4d796e79190a34880ec114984bd46bb93635471b1e4a7c1df1a302ddf97d801df873aee3472a290e8194fdef3e5c1409c2304077d543ddae4b54d1aff313b56a532dd529852360a862163eec19fb2e35c01698306c823132d10916038c5aef601d5898b35756471552afd56292f9d1c23565dec7104e7b94bca2be307008e06ebe774f84b654704f761e315aceccb7bb7f7f283f92fdcf99b234a67ab2232330a1d012a3da95447e75bb24d2a15a31f8a22c781e7409ee0fb57a9013f42baca67999794f284f886a7fabf0b839f49288769e79531f09fe82b77d0a0a77afa5764e7239f3108756f711cd1cc20b7efcc966e0b72676d1505abb6c2238762377373352029916773eede183c8af383f98b8f1b87787da3c408a44cac354d5c118017a31ddee9535a201ce65c2cdd2d4fd96b840fe26cb456bd8dd372b6f239df5177718a5583d3f7a8a95656bde0583bd3ae1c8aec125779c96f7d00a14631d6c05068f428c6919e97e18cb73b3cb7125bff3b4a03e155e72134ceccdcfea1ebacbd6f9f90ce08d82feaa13d58c67f7ddc150552ff7ee5ad947419fa6fbd9b4ccc24d0f39c069090a295fe5b0692d183737a70ac48ff1021462a55a3edbf680d6ec2cb01cc4f39e1d68bd2230435fab82234bb11570513751c9bda73173ae3d891781703c185eb928de13cb2800b1a3b964be4899f05ac70379ef178a6a26f37b661200052b9c64333218a8c36b7b9d165b68ca0dd668e794839e4080dbc527097bb35a8b4bb15a78080e5c6392cb6d8b15972736447dc0de469e052d9359b9198f98e9124fc9860f5eaea34a7ae9df955599432a3464680a23ee02174feeaaf4da8f10de55c9c586e64459c192a9c1f3bad6d97cf6e614288ba3201bedcb4e9efb2020385050e3a15e74c9d2ba39199954a12f54ef7cf7469ef4191dc88d3f7e3fffd9526d6325d8c1a1642b9fbe8dee71cf2a558a8786dfa7c6cd432fbe6bd39890b61f3cdef486519487ea590536182cd29c58c77942f44eeb8a5259f700bfdf0f366b9fc8549aae7dca7a2a4cc029f40e6b2b889e3054bcf99b71702f71a97676c51e8837a8e315a62238aba68328b576ab05876b3f13948ab6b545de99187154cf63b6fd13999d3e2e75285714bca566c694db4ba18a6edb0e64c854efe9102dcd675b1f3eece85a03c59179da5df72aa5b5e89f7ddb7e7882e5bb69a88ee1d0fd4d244201ab8be036a26ba559aaba11618889b4322dd6a3d3be782d68fc2ea1fec38fa07f2c6412e7553031db4e798578921450df17b165f3c63fd8e62bb6a1eb37ccdaedfc597a874424b0ed318385ef6a8531a132cdbc8f48ca28f34f07993492
+ss_n = c4333cfd08ad7a74d4b0b5cc11200f3a37e34462ba2a0d4ddc0ea34a7eb604fa
+ct = e978485ab9407b060c0d5cee14953248b5e8006714758e1fe385ba5a181398ec0ddcf6b40f350a935dcae9325c51c9b32906280f891f880b078ecd93cc5538a1e7fcb5402f3c8fc35cc4b024746bdbaedfe90136666e4cc897bfb0b8b838427c58e17e8116c3ce9db9ecd92e138156182fa72c71a5c4e46287e1a52e1a8f9ced66f666d8ca03aa22586c213d48a260fb38767439d1f91344f82e77210d130f438e061aad3da10cb712ef52872098527f607a13bf23094819e7b4070362b9935fcf993ff00a744519f7ec880c2ad8a483b25af371f9568c8c40f5e4e08e36a54162bb872d03ae09ac0dbf4e3c4b22aa5a1dbee095c5f3924e78d9f2fd4d80dede741af7a7777e87153e39dbc87f0394182f3c9758bddef5ed79ff00ac84769d4dfca16f02ce609e4b00273243d0df90dd33eaaa95aedcace41ffda0b911671632d94adcc97747f39bb6845e2c522382e0fd4c244441cccd47b8f7c620d57e13857aa65d79250fd778ba6db72854d68bb123a53370c88b94fb93f11973d14edbdbfcd41415d77ed84d09be6d27f517126a005d1f21034fae2e2c0d83164a52cbc3f93e019d4337c60e93481c68a30d1badd1e3394d18533ee66d036744986e8386f10a606f0c82fb976fe780ca47bfc9f1288fabfbe121e2ff9c2c09fee7f9c03fc35ba0bc3a7049235f66c588cba8f7e4148f49fb3195b43784cd89989cf47d7eb5e55e877bdde373fd59382ea3adc20ee0dd42e1c62d3f93e64075292d49faa931219be03c98a2fb92fb9f7e448e932f12064e3924ceb5c1fa65d2b780c4c978ff3623f840748f918623df4933414d9aed6de29f5b186d674ddfc732d2674f3261e4539ce057c9ec969bb9d09796dc96a050286f43d0add5da03d076b0b1700cc73b603875cf4b40f8b9b4c371fed29ab73b1854f2600d8d598ee1f90274285ba5ef188796968971f2a3eaefdadd92e0df23041fb2e08549217a7119d71a57095a7a7a92da0536d62e0b949d1c5d3199c367db02a795f5940446b803cc84bbff5266d14f03810c493097c5d5a07c420dbf3a8d42f5209c5a281246d3d03934c163a32ebc96ad1b1de555db9ff57678bda3eda29d45ef2ed90abe4c99ec84411cb12b76e4c09915d6ec6d234403c9a1308659280e0e4ee4584df17f0452ad129c5d45426a6dea3ee3481f04c16be7ed42763ef6a272d48baae72792c610e70638cb7cbaba67a0052b61cc1f5797f26763e209226ffd2b805f12b88b058685a6088285568050397b3b4d2068f0fcbb3bfa7a455a344ffecc10a4519b5a49805f9c58a0e8b79712debd4ca0a452937cdf7139e18499e8be0ec514eabb75641e1ca056aa0549d1efc48a6ec602b6c5b382667abb7338db5c01c2c42f610e1a5448785bafe4451da7e6b794c2e1bdaa4c16780a8d8436ae951e0ebb428da60273bacd55827c0b4c1d3c81cf40efcd352f8896d4701703347f4919f6baa2cdaeb9d625aa53f0b74078d634a0e4cbe7b83c4072abc546f4a3134cf67f4d6b58452e5c6240cff1f8a7f66a6081641fc7236d859f4c2f3fe10d7793f572b2d11b25bee9c20636aefc0a6c542002d228393f414842b83d69657891b673d316c7f48cdb76e96acfebd693df187b804c1106d388cf0e6cc30a76932a66404d34b1be1d452089911f801b7753c810661d96647ed39b39494b5f088bc0ccb4b748fcb95d114df8de67c262bf5bc4de27db197bbfc663b1db0ab39262dd3ac25691c08b141d04858b645b8907b08ce967978cebc6d4d31738c210522252130701d62bbafeaa8b4ea2d97a25e190796836d5ab9655aacdc6e4cedf48963708f4221068d0a296edaf0f3b95f7c30396839746a7d48c0e18df669a2674ece58179629b733f272a5c8bced9135c3dafc2ec1f9a806127fcf258ebabd3e6d6855d88a5e884165117d88031343855df895ff31b11acb5c204523e93645b8e6b227c3a74c81c8f804eb6219591e691f3090b574fb803c156e9cb5a3d1f06b05484022067835b2a7492691ef13c14b98e815fd0faa205f1d75615073202a417fcf3c16c61df1fd9dc653c0653a0a339368236b129508ad6418797eb1c10df22c1237a02d993ac4ae80542635ef7c4db4cfc78b59374e99f0f148d3831042c79a4b52592908e07b21eace0a8eb62b048deb960d6671d1ede3faa680e8beb32e4d47ff2a5978e63d16077a115
+ss = d90b86ce426132a849ed35c930bba8b7d9f8c092e9c853acf5ac80f24d338c9c
+count = 90
+z = 3a6f653a5eb7d19648074887bf34b9a55281eb18edc6d900b8035ec4ea63352d
+d = e4bbcb802e89dcf4f19585ac055af2a4da9026c106a901dcb340e84316e0db75
+msg = 8e2db9d2b93eae9267eff65666f74877ec0cce618e512ddc56800ece68c84c4b
+seed = faa6fc3c63c8f1e66b1f9fbadd64e53214b7af247871421a6a87a90ce5c59db6f07cf85f6601a694152048847fa95cbe
+pk = 192ca6c7fc450efb885d817b1cba615b13315d21cb4c190d95048ac6ca563a885396aa8b492c65701221cde072ff66227ee71fd5467fd758caac5a1fbe431bb457759e96b1a66280de128d9a796b088c58773b14f5573a6705b3e2ec8299051172d45b45c5556819180f5c896f5c5275f0a38990c2cb5acc235ace489414d2626ec3b708ab2c902582ad3f80cdfcc2b0017c8ed6b7b348c095b150c37efa78f501663bf01b92129283fa856556aa1cf29217d318f67c8bbc1605aefa0996c8503e45af3ff6c3ad24449989bf34fb48f3841bb8143e10fa585ff3169a36912125954fa428bbc13b78c56a9c7260c437b334e3c35ba6aabcb243dc5c6c288a6fa3884ee4a66a8901497454bc42f88567487025a52ef404ad0a3abbf631bab120163d355a94267ea8d90815b99898c6a343b1745d44558d8b98fa118471254677e419c5f2a5bde11dcc92ba5c11ae118c15fbd795020b5c7c97c2641542301caaac633dba413abefa135b352413140aacfb315d21c96a719cd744b26f107ac8a86c616bcae1e7a376266437d644ef635365aa041c2a5f9210315c8389bb4bc16855900c43c446dc22cb815d46f1399bdc4e34c01c59719b9450ae1865444c61210dfb17810ccec626a5632b17b4ccafc41820c6d150dbfa1904bc4f37cca0e143b6c1d16717d54472193c3326234d867de317c3515c38c3b59c2f925836087a80d74cc23b955a493e061b35e0511889a747ffa89c356538b0aa8f08115ef5b92ee2d27ded31c59f67a24bc36c6a5cbcbba35966327a297a1937075bfe273228926a224b8d9756262e7821d4608c9ed68590b387ca75cc3b565608219c82f83b08e3608bf7a6c13328f2b13c915cbd01365e2596a4e0185481e55f15576c520c920f706c3086c516155719cca50b425fcfb11842d8a5279177e62979ff5caea8d13317607248f668a6968cbb15a890984b7c45b5f1158c4128ba75609d9f639763f99e290a4afd1c5837e1072e5b806bf511125009bf0a4f3d0b1d92c06651795c31928952c37a6ea1adb7d55c9f8a167df5c1a4e7caa0079ad96042d6647cc0a22dc0fc65eb1735ad6812d67409148c0499286584d51c2a6364663676bd6c97d7f6c59c3c1be20577a00363d38a26cf4a6e202741fc1b9164549b5b7a8bbbe97f729a47f9d45dc5b2cf0c5997a0e2acf7246f8ed67f1ac50c0568b8a6a09940e11a42012107166a73667dcb76519ddc6b0222a7a5c80118bc56d3a28ea2e54498a3b537d3cb94b77b02bb82ee51c6ff6163b672cd85ea4641457308885f668b2f0174113e78817c2a53cf409301f8127292b8e7a47e5f58969447ba16034cb3205d274732d5d2b7c1eb8d7d432e36c284b5f88471a4bc67b05d41698b2442435b242e6036650915bd6f277befbb93e91c42c06654b482ba5cc6030b106f053720bdec887d42916cf04474255817ac03849057e65955b4606584a2b1a26a614f0a368e382947e80eae028e21e09fcaf75a700bbfc51b942c3b59b05413acbb42d4471d90d46bdc5a338f74c85a89409347156874b0fc13490c69306234bf10b356afcb29eeb5c859a10352ab3c2e14b37d63302a9516cb42b2e43948ca908609a7478154ced7603f046a9425ba1bba970c397bcdc3408ae45333a8b0c2b14a5c57ecc87bc5a99cec9b60b87c6528281bb14cbc5ba27c405284c4814470192363a866a448a893b54ff1488366bffd02b2309c01828ab0b5b3c38ee22d2d787f34b8086e364bac414efff48655c451fbf12963eb3dc333beaf33be221238ec39cc219c31ba6b2db4639a7e87092a2ca04b03b2996c90e047aea7562ae0d4ca6e95825de1b468f2c6141782483ac42cb1b5cd084f7e689be8e9c616a8402458ce17b8080c623b03f770cd51cd0cd81dd62034c78a7140e2a69470cfb4482a5a2c2eded6a7770869ae121f08caa1551c5beda1b493d96e63d22e3ea27b84d35feb0457d9b5bc6da290cdd8322bec5f1fb74c8eb456d383bcd92793e1158cb15b61dee634e0f1273244a132855e162a3a48977391971c3052cdbc04abe02972bcc2734bb000800b168603643789beb2e0032f48288979bdaad7cded93bb968b09da525fa86a863ab30dfa2818767c971334847374c6952523db92653a269ccd867f41c9adaf442fd377a39e35be2188d1d8a8b616bf66d49b4a89ddcea30aaa17d39e3881
+sk = ffe1a9b15b985f0015a6142e45f8c0406888978a9e6b06aabf63b1c0e571fe5b282ffa2a60d38d820c35a8db6700787c2738398be805cef44e5e49a3fbe89e1b23bf93d392065640f7373fc9aaa88926c06569a0471b0b6b003e80e81a1c4867b62c52b38acf6fb15a5753b54e71215508a4459894f80415dbb6098c400ab3a3af9da4a15cb523aa610ae2c09f76674d0c088e5785aeca00bc3f7b72296b446f30ba2cc3183cf6b3fd548eb833ce8e916008abc9182664e19580fa05a4f503c17a18ad38e9328b749d24d215b491762f9cb22a392918c6b7d945beef677eca4bc2f9792cc586b0a2d608beda5b00c035aea8160d1379343a7af2b2c90556ba54440352039045a61dedc141df78c99fc058c1b738c3e674358844e49b5400e94941272bdd85bafcc685e8d878d5c647ec924c75a5bfea30657b619dcb43210dccabfd99687a3b1b18c849fc206ca8c07aaf4a338b0814bd5491bf833d9d50a035db81df2b88e31a98be05447cc84407364d7d49553af577a5e8446ad2257a4b310a5528cd8954459cb21960c154565f1392183236cba023007f81597877595e8465614c820c6b59d214973f4b49c6117357a7bb124447dc0b568cd94e36a490c883b81d60760c1939b4ec665357cf7bd6a137d85e4bc84c2412c4436b2730146dcc68222c6b10db044b78699bc7ea4cc2410d9df99132772d3763c50cf6930571c51136c49b4b46a0d5011a764a4dec51d6236417e0cb9b941c84a19fe3cb5f21858d7f67189762bcd768945579a4572657e3acc487fc049b157d488b96d5585fa9b4029d10281f01b2ab8c8cd887bd62a60a60553fe7094dac689b9814916b2294f4092a419546cfc24664389640a160986c6cf2651930e5783c41af0c1293a5020c30c244e2508205b84b8bbca2693b93f42481d82405f4a0c8b9d77571c44fcb717a16f1839f4c4351f9b74b46ca35b74cacb2bf27f9b46d5574a0cc95da77b72f828ba3a552646a8edc1594a1f367a37abe13e9c87843004a7b595c53aa7b64407bac643c8b6842ea501280cfa0ab0309d3688b33b59e438ed59a12fa009f0e776d6cda5f08fc3c8a93bc55a6b97bd8880af5523461c4c975b555874a17480929cc6011019f5bf600c743650de150675151e420314ada753d195fcb552819517484228a01601c5685c9dc083bd271a1d04a319ee11e37f52fd22a37e7e8a61f69a2e1b0a802006910595552903c5fb566d3f2abe49773c8a34de0051e2867c6e57a29b3644b16324d61156c15c3b60798658c83261ec373e9d603125a23abeb8eec9a62f5328ce94cc156e35733f996003161cbbc46379c4af585977a9cbddb77c4648351d0132a3920c6dff11a635a43eeb100b453c69fb50e7af1ca61c9c49ca1273c672ef1f8c9b67778498391e8293eddb0ae649130c1eb65ae9a796c036f9ca129f613202c4539dda18a28b689b45cc7f1e3b2dee179da49b7f4a256d4f96c113353b8ebab5b5b18a94cb8f5b5970ab6392b160aa03c3a4ac495d071b2ef175c235046c5765bf3a8236ab31eb7a47ec9db14ef5abdc59c0922b3cd37c28b96a929ed149beec23d16a267e925404f32ba9888424f86b94610c725c91f0296717dd2480c6107efdb28effb7ac0371bad285581d8a5ddc535f93455aae78c400a021525cf4046883ec5930a6441cab842604b8333773fcf8084ba51401f77be871b352259367d4cae0c26bfbca774d400a6a38b4f7c08add4c4042b496748f3c454421df3e546d7102cb5e4751ccb32dca60fa55521e296008e358832acbac47b0ff948c334454bea351d9995a4eb116a2aa95b8157cca108546e578376ba763a705318f05b68cb87f0d69f68a55c76d4436968584beca702a051a1955e52b6144e3347eb211d0059b96d6c1e3ff366849bb58468198f432ac25b2be8f9a048207130a244031c1546eaa5277396ddd090445250f6d7bd3778a183e03efaf55d3f58414c26b0d2b5a354b6612f546fb0e792ba2c653ce5bd8739ce600c10ae99684a795b3323b95cb0ce4f4a9cd0161bc3ccb6c52144e84a9a3e890b6304134c009d96583181278b7a55a5a1267002d202f0d3b79e0143cd60285430ad11a00f0401c5f5f9bdea7122c9e19b1ff251a3e192995c0386c15948435cf9abc0192ca6c7fc450efb885d817b1cba615b13315d21cb4c190d95048ac6ca563a885396aa8b492c65701221cde072ff66227ee71fd5467fd758caac5a1fbe431bb457759e96b1a66280de128d9a796b088c58773b14f5573a6705b3e2ec8299051172d45b45c5556819180f5c896f5c5275f0a38990c2cb5acc235ace489414d2626ec3b708ab2c902582ad3f80cdfcc2b0017c8ed6b7b348c095b150c37efa78f501663bf01b92129283fa856556aa1cf29217d318f67c8bbc1605aefa0996c8503e45af3ff6c3ad24449989bf34fb48f3841bb8143e10fa585ff3169a36912125954fa428bbc13b78c56a9c7260c437b334e3c35ba6aabcb243dc5c6c288a6fa3884ee4a66a8901497454bc42f88567487025a52ef404ad0a3abbf631bab120163d355a94267ea8d90815b99898c6a343b1745d44558d8b98fa118471254677e419c5f2a5bde11dcc92ba5c11ae118c15fbd795020b5c7c97c2641542301caaac633dba413abefa135b352413140aacfb315d21c96a719cd744b26f107ac8a86c616bcae1e7a376266437d644ef635365aa041c2a5f9210315c8389bb4bc16855900c43c446dc22cb815d46f1399bdc4e34c01c59719b9450ae1865444c61210dfb17810ccec626a5632b17b4ccafc41820c6d150dbfa1904bc4f37cca0e143b6c1d16717d54472193c3326234d867de317c3515c38c3b59c2f925836087a80d74cc23b955a493e061b35e0511889a747ffa89c356538b0aa8f08115ef5b92ee2d27ded31c59f67a24bc36c6a5cbcbba35966327a297a1937075bfe273228926a224b8d9756262e7821d4608c9ed68590b387ca75cc3b565608219c82f83b08e3608bf7a6c13328f2b13c915cbd01365e2596a4e0185481e55f15576c520c920f706c3086c516155719cca50b425fcfb11842d8a5279177e62979ff5caea8d13317607248f668a6968cbb15a890984b7c45b5f1158c4128ba75609d9f639763f99e290a4afd1c5837e1072e5b806bf511125009bf0a4f3d0b1d92c06651795c31928952c37a6ea1adb7d55c9f8a167df5c1a4e7caa0079ad96042d6647cc0a22dc0fc65eb1735ad6812d67409148c0499286584d51c2a6364663676bd6c97d7f6c59c3c1be20577a00363d38a26cf4a6e202741fc1b9164549b5b7a8bbbe97f729a47f9d45dc5b2cf0c5997a0e2acf7246f8ed67f1ac50c0568b8a6a09940e11a42012107166a73667dcb76519ddc6b0222a7a5c80118bc56d3a28ea2e54498a3b537d3cb94b77b02bb82ee51c6ff6163b672cd85ea4641457308885f668b2f0174113e78817c2a53cf409301f8127292b8e7a47e5f58969447ba16034cb3205d274732d5d2b7c1eb8d7d432e36c284b5f88471a4bc67b05d41698b2442435b242e6036650915bd6f277befbb93e91c42c06654b482ba5cc6030b106f053720bdec887d42916cf04474255817ac03849057e65955b4606584a2b1a26a614f0a368e382947e80eae028e21e09fcaf75a700bbfc51b942c3b59b05413acbb42d4471d90d46bdc5a338f74c85a89409347156874b0fc13490c69306234bf10b356afcb29eeb5c859a10352ab3c2e14b37d63302a9516cb42b2e43948ca908609a7478154ced7603f046a9425ba1bba970c397bcdc3408ae45333a8b0c2b14a5c57ecc87bc5a99cec9b60b87c6528281bb14cbc5ba27c405284c4814470192363a866a448a893b54ff1488366bffd02b2309c01828ab0b5b3c38ee22d2d787f34b8086e364bac414efff48655c451fbf12963eb3dc333beaf33be221238ec39cc219c31ba6b2db4639a7e87092a2ca04b03b2996c90e047aea7562ae0d4ca6e95825de1b468f2c6141782483ac42cb1b5cd084f7e689be8e9c616a8402458ce17b8080c623b03f770cd51cd0cd81dd62034c78a7140e2a69470cfb4482a5a2c2eded6a7770869ae121f08caa1551c5beda1b493d96e63d22e3ea27b84d35feb0457d9b5bc6da290cdd8322bec5f1fb74c8eb456d383bcd92793e1158cb15b61dee634e0f1273244a132855e162a3a48977391971c3052cdbc04abe02972bcc2734bb000800b168603643789beb2e0032f48288979bdaad7cded93bb968b09da525fa86a863ab30dfa2818767c971334847374c6952523db92653a269ccd867f41c9adaf442fd377a39e35be2188d1d8a8b616bf66d49b4a89ddcea30aaa17d39e3881162e1c75bb5ea52cd5893a7c93cb894674b66086698600e315ae8484d030bb2d3a6f653a5eb7d19648074887bf34b9a55281eb18edc6d900b8035ec4ea63352d
+ct_n = 9d6c6ca9061ee59f45d964f913f3bad2837825ab540ae47505c53795937cc240418c0be3a1f80002887e2901b3b7f62c21f1ffa6b45291564fa493e9a602891b5e06dc8e9b746b09f119e6d7c368f751bd4e1ff11e89dc0969b085b1adb1465af47553d766803cb5d799663feb87cb226fc26d8046b58e3c278c0cf240034874bfc91521ebd69d672d6f9e3cc564b6122d37979850d6ffa81c2b8b5a9fc7e863e23f038b3a9de71af77c0e3088665feaf0ea8c58f18d189744a2f873d8c7521e606c41977b7a0d27f7373bcc4f5196197f59dc01a155608d1ae86e57e9a6b80751f904be934e68c5639e93797ce37dc905bef988c918a9e0d4da54f9820d2de88baea4937a6aee93adcacf561b40e093ad35619def0eaccfe643347be33d0fa2d1b237423446cb92758183f9884365aeb80c7dde705c4c619bdf2dee1a0bc93b548076eea8dd00abae9accba5034f3166292c49462da57da7d362bf048ceb9e5cb9fde5481fc4d4a67268231d8e3f1b913a56b332445ef260dc7a46c227e57d7dcc2914e7327c208fa0c14bd1b6d6fa0767054f42cbd03f8da9527acea7e79f5bc5e800e42353c2b1354ed6c61f6e02d35409d0762a16dbf8cdaa93e1bbc534a3f257c51b494e49ef5e442f95dc70b069f22e5270650a84938eb67fbb1c3275048f1b659f37ec1478b364d9b0fe7e71b615083e90206024402937293d6fce6b78d69109f1b04ab8e8d7cab85990f4a926245659e2caa487b281bd81102dada3391d3824ee5281dbec11b23c5c5aed89cb7886ea8a5544c5203afe5e6f94b9543e1898687c0d238ddd0fff820e33ce81a83ceb53b7103d462d32196f7bba76f871e3dcc899c1e21269cb6ce024e50fcb47773de11abf7c5d52301f21f29fe92b992efd5135e57f89a12d5c2bd5063348e9874d261a5555abc71082975f4209df89f28e23e9f093b0905a4535d1494f9284b59e5c01a61cca637573373a737d74dc20320347b4b074c92bca239ddfb1ba44479cf55a3e56289658a76f55da33bb8ef8bf8cde4f94de1d290c4a4b1f5ce00e71f336af6d5ae9752dcda9e6e04cab67348ef102ee9d56eba906e03defb368c9721070ca81b871430b22f49edfbe5d50e48a3d166d965d84fbb779960a178ac7833fa7172bcd7fb78122a0befb4a1c350a6dbe1286ed82667dc09c2e8567f806e0d19bac048c0095ab51a15e7674429e5985aa9ada8b2c46d9071d453e073be2581b6384bad22daec6375782c049e99956bdbb8ec09a89eefa6489f671a278717a6c9b737996e8dbaa7cfad3337a8e123d40fd8a67b4118ff4cbe3fd58cd314f1e4b78a41dd6abd77b83e33c9678578f6fa95d0a1985d74ab95af8334dd5654658132ebbf99b62e60dea4c4f98dbd0851a400fc04dcb9534dfa5b1611277aae1c404dc7875c080ae8c50823de45f5df9ee3094f003e72befba9afac606898124ac50ad065db00647c3a7054249d1a5a458bedc591506a299e31f511f411380ec67441aad0fd040347425dc424f91ca2152a3014c2ff6ae64bad83210b886d0fe1ddb329ce1538bd3858ac31b047be72b58dc3b5fd2b2901f0b1f75b8b9955d0b696f900255f1ce6be8e1076c66dc1af4319084fdcf930b8142cb62241228d8c8e1bbe1eeccb300ff5f865b720a39de13847e3e3da8e5d5a19dab88a962ee88e941c2f1cc3fd533fb424ff8b2fac3e6c236f545e3a1cc17e0b7b142b4b43e82039bb2f496af2515d5d03ae241f29d570533972da5c4f3a08e42c48817db8ddd597c1b065965c51d4cbe5e443336c9b5b0317e3b9bb1c9bf8f8336cd94fea26e6bd3a4f6c6bc4cb81e8881c048104a564db72f151d31cc8f3c5be84587a6f1921394e1dd12839c8f8d32c5a7d4b94de8921b8a6bdfb4777e4a155c6155d1d49389f6c649daad8c7e09b23dfd039d4b62190ea5d25f7c5b13195dbd7c8520a9a8635ce29c77ee579c2ba59d1d298e51df406bb527fa70b7c2d76d02175fa77b065f396ce56d3cb12448f354eb134899a6f8c16d1c16022a97a98ccbaf649e49e9b0aadeee73f18e108c59332ae9e85599f7135bf89345c35c06cc1dbb7fb2c096671313567fb2255be70101aef3016079f7bc7f0bed3738a76a6ed0971c2c892a05b552e8e7763eae4a500f1ce2c8781b8fdcce14ab05bf99d4a9b84461a663795837220b0ccfefdf98a48e3835c8422da
+ss_n = b0e14e7d91e2098f6b83b7946097af58c9bdf265a95093cfc9bd13421e4f683a
+ct = c224ec2aa6a289e9545486db6955545aaeb3018ba8300b1a2c8c1b967289999473c6c5152a77f0378ac1095c6d01c74716c15edb0ad5e3acde2513d8d5bcd320f69c28b0ed5352d19662d1bc2d4671bb028e21b024fc2b526f8a0deafbee4d9e3f2fcb87a2d2557436f501b94352c5f4216ea76a06aae1a78de21f32020c0ee95e72877fd6f9981c0af8dd5579c020878ff63992e2758b0fdce78f80a3bf5b591759351c2f2f97ebdf276b81856a3800b2e8f36ec65c790f43fb8ab7290ee58ae504da561abf4397604063b26bf84e53536326b20575dc6e45a03175638e352ae5ac3849da5ae3211859d96012ca9b80aa0ab8e751392243ea358a88b3f4cd7de44fa276ef0ab6c8df8161387d8eda814f5b0ae0b1b944af57568284f494ec02963991b4f508f93720a9bd0832ad7df570273fe862f1a603721fff56cbe3dcbdea84c13bd5cf46c48584d85784605a91109adaf3e420ccdf6a430b2afd77c5f859128c64a4c51e41b4c9db37480ca2ab5ec25944b6a2a2e09c326478aa0ebf9244244a87a9e3f76d9e63ed7df6c0eda73e54591974e7e35a9b16ab40c51de9bda4c78531c472d8e445fbc0200ed434fbb27544340557e6e77f5fd6d853008f1349c11d201d148077e78e85e111735bfab9aed56bd02e8ecfa0ed4e44e465b95f3c8fbd438cd75e8949d3c85de93efe594f004c91ec07ce364112bbec35748e8e6279dd87e76a8f36d067a312816df168de8c773f234bf30480126cdb76f3cc2e3c4dd71c9bda091746bda2b75014f612a6b8a67e0be583de0bfa576b2327bfc65eb55f00090d096317ccfb4fc7b01e59304d232ce039b277698c7fda0fc2677cd4c9833bada30072620367da3f44857e00e96bb62f9968c3e9fc5e20e724165d1bcae0592c8f6a201cee169eb371b42847c321a798c6aee95550943ff46fc58e4f24cf64401242c8a677a8d00c5940c50bd8a82e08bd8a2f9675e24144051dc2aefc73b96484cebf6f96170a894488a8575f0283ca8f5f2af9aec90737afca6e5b42e4862afd35787739bad6c339bf1bf55f325fb0fee21bee802041798368e33124732372ce23b929418922ae313582bd2f86dd46991ab5b8c1d51d2ed0270c82229ff6cc8a9579fc095db44b971a3b5528796bfb985e30432b3762201149a5bba4669afa39c3ac2fdb93c165e814c4adc546d325b0ccafb3104be629846ad825fab2638b0d1b38d8a0c0e33a11fc49d1d54c8428ba4aeb82cda390115cba754b29673a08dcd5204cd03719ff9e96a5945788091f7df5b3053e2db0a1f674b42584d9bc2b65a6f64613fdc9ae78a64090077b18b69acd89cb6f0ffa952bb56a9e0cbe69919a285f2e4654f3c253461513fd5ef1c0ecc40f241f1bf4387c74d4afaa1687aef9c57b4f9ec730495921c33419087e7284ef19fea014c67721355712ce20fa248faa120065678de7535010a3ccfa20736f5a493ddf4f0e0672640c13e6a8870bc7c85e82f8f811f7666e809e65757342cc7f287b7f128cb6800ac8c8b16e33b63ddc24d373c749a60029be561fbd711e555003f931b298d35017dc1e54867159b613512815182ff4047e46c8bd7d07e30b515c072a26e09cc7f3d3acc6eeac9c34536e619457a06fa13ef4e7449282deeb5035563772da9629d44e318bfcd9403ebaabf9d814f322736b59264d7a5a9ae49e39fe2c3751a3bd7f647983ea485751ee247316cca20f805c78000bb0ee01dfb8b479e9122c02d53fa8680f1de4340ec1545f4ef13880502a31b0f988a0f13b4c5dee425fdc1824e3d16bd9a86bad92dea34231a10f4eb5e40ae8f38e929dfa462880e89a6fbfb1d549396bbe326e793fb79a83dfa7c6a828704ae526df028f68a8b9cca850861b8fe2a4603b31c5d64320223e185f619e051aeb4fcdd4cc876cdc31a48f481f2e4a1ef686a76f162148a951b4bda136b2b9b75794f8b42e5a5f2b3c62bea57e7adee98294639bb0bb9533f74f27aa09ec5e81ee5250668924354fa01584a78897934a291b0a7436000792ababede3315c02c24715f8400a223e8e1f6d5cd8f6acaf350a781576e5fe65bd38182b8ebc1910be38b03fc31897051b6a679d8e6924b78778e974571a60159ae2108e287f1bea21edd1b4425f3d92b6b253bdb1a2ae3783ef8492cfc4adebbea1fbc205a908d943b5ac7644ce4f9c336f346a8e61c2b5f1
+ss = db18e53a517a08523b74f1efe52bd41c079da0f75b0e70ed361703e99477fa9e
+count = 91
+z = f53dae1c63cfc7ff1fca2dfec97c8f7364734d6e36e22d5b3ad9952a5dbe0513
+d = 641ecd3e7268229f337d4f54debb9eff51bbcfc347de579ed7df09836b1254e1
+msg = 1cbeba4969551ef805635cdde4c0b55ab052f6fbd86fc2e1278a4a01f37009dd
+seed = 2eb2e7ee36ac469aa9b02405f45c7973dd381b4eddbe81902f1f23e9484c19edd77c4362a3d3c3f44b04d6aedc0e1d17
+pk = 1ae2372ee94ff80a09fbe145562ac64f43a245c89dbc960470a9c657b8c910f40780f753008743c62b9ea4c5b320d0a3e9fc017e566c8b577e97e625d3ecc24a77ad9fda30b002983f555aefe96f129a623332266024385984b14d1b021b483f0d6603488864adba8247030704c50bb62a41b00a6643c391fdd8c10fbc85c19c247ffbc2a596199c04c904b4a14609b540c83aacab7e02aa7721bbb10172c2a13cbd4ca66a00e6cacedba2d7246ee98c3410c8c373c116cbaa6f5cb31ca5582fdf051658e1b974025d2aa24391e5847bd199ce809b23668daaac843029ce3372b304a512d1f8b7caa09c21b09f49a405d4985ef0f72938181bbf3479888299f1a555fa690d48e16c578a083107c7d4801020a3841bfcb37fb99cc92718c6d53ff2396de9b3902a2a4cb8831a9ec39dc432925171bd8e3ca8d7968b014cc563468fc3a08ddd760d86e926ba24518de19854a9aa603ca7d1769a1da422e4552ecd153376691e6eeb7ac7eb82da939e559b238591a00a644247d17142121f12b100f1e478aeaabf2326a5417a1345958c239009d365aaca1b0f32a79bd48b4e5c5121eb494124fc9c53a25d98acad89367ebd8b9ee071832059b13cbb8b8371ca3ed71d0b7c994c93a488fb0d62e53c1bc32e6a9a08b5e42ca2c2035ee42f79f9bc64ba9e96b039b032858df51d3aa3094bc91a1a0bc9ccc52624119ddc429631233b9dc20cb651a840590adb771d8c265d4655c79b384a2de200a09317ccac6e264378a1b89a8e045b8eab0b7a567ddd4a29e031b6b2b5534871bfcdd789ef477c2e822b8a48728054411f3bcd26672fe2dcb84a57bc34d73b93b84c322982ddc17b2b19a316037e3de096fda5388d52549213270314c24ce895c15bcbd1389897aa293e880f37f14c98d821354317f7613d3f844afa792c116879154636fb268d7f3c9da384c9c3287c74e015296374b35bcf755c051601aeedf91901c206731666a75c14e86927c9241d2182a0785b9578589c0e9679afc7bb13616e737116ff147c5040b5255820a5ab667698c1398a70b1aa30a1426248e1c42f75cd906aa608461282f1a3e532a8e3455939fa41f9e326d8121fc9e937c90a73bb4ac7f524cadc0a8252314674c5665dd5b678a23225d33d91f15a25da8c6d221dc182876689a5bb8297b8218026a2cffcf4514ab89c49318e4aec03d4da1df010044b1a8531ca4927f46a8b002d53f7396892408a8c99d4b33080b060f5dbb54690717618564dc5810bc6128fc12c5801bd5ac14f6812238383b17a465ea602397a6024379c780a22a45facc6897a4ae339585e5a9db72278e8c88759c95fdd5c47f3d46efacc090601b2db894383837560fc8f92557a8190a9a10530b72c201483bbb1a0632c972a089567d937119378b43480398a296d2b4a0e0b747108c64bf1301abf9bb3f68104b1605f05e680e3bbbcfa6b8f0baaadb47bc3031827e15613024b731322b819db5cda4c418a99517d45c18c2a51e26b917d147cf29445713b1280c357d9a26d08d8ca241605176490cc1a96f7c53bb599b916c36740633bbd80cb4ce93584b03fba9b66fd9a3082986e137493f2598bfb6b2b46631086ac36a6526c723b7f024aa4d3e61609560d4ad439fe20c701fb202aab9ab9e86cd2b25ca8c2bcd0248633a78dc5e3159c7bab07635ac3e7a1cfb68fc1e4c0c3ca99fbcb181072848e890e56c2bc88f60ebdc79b983a71068895efe72ec3d036d5e3c99ad77960910559a883d3c90d432b59c4334391738e340700c2a8ae1041c991e4552081885502615e4560118531f773a7759165fd2852db14b7eb988cdc5b19eb68b7888ab3156bbdb05c542c13818dc8099d152d0b9c220ce9b086e82759c82a05760fb6013d64bc4f5ea096b4e4c3fd04b565f60b9e2a65d6dacb846bccab3845ee129c1cca9c3e798d4f2c84ff87b69254b29b1c9c20c2192233b9c5d33631d1a74e77a2dfb75ce216bd07ac77ab474e17994b33305cfc2470f19b3d0a331473d246354a764ed02cece3cb26555dad7106aba59f50731861ec1c68da4724b9615f3894c131aef2764b4fbaa7977054e007623845abc8004b81296eee4a4426dba29f36297db48ec3982b767188aed4a1c605b9dcd12986f83bff09b94ae524a628557a61462c3cd1f0d9b0ad30e6b57f79021b59b6a343a3474d8c108bab8853b0af
+sk = 347889d0509d49839591798e011a728d2a6f47856fe4194184f25fd744c053f8050d8737ac6043fb59122b77015198a425403a951379c5fb41c8aab49296b1c3681112700afdfa75f6047ea2374250672fd0942f09e51b6917c28942bb643b325f7cb6d1135a0491803f8a92aad94d4570a415b41853a3c664c77e44c50186076d3d926dab752e6f79228a64afa168399f625a4bf36b80a57823b5be89759722d2a89aa53da8130d4bd87f48b7c18841918233b113a98d91a5c3c4557c6eb996c13555d0a49a2697a135fb64b0d46c3928378186a01c38645a752ed9aca9782a09a56c145ef2abab7c9281088fddda0f90e2511f4213ca7a2228b783ddc35b91d7733ad3bc61476d0328861a304d804582efd668364b01c50b5979148098c6c2e0947e8fe4c1909aa9ea68536751949ff3c26c06c47d438e66290252b33d3dc996447198cc057834ba0fc04ba1d281628cc851dc779da2585634a3a8043aacd80bc145987a44a3b315429d7cf04dc9153659829ec43a712ce79efb566b52639c046477eea084b674cb14088eac6628487c3c7d978b17466dfcb3c0c1b83ea02a7b8aec1329387d1ab6a1fea7075050adea6c8b026b412c02a950acaf5a671340284790d521fb205a15717c32750ab243608282537e40835b73904ff32ccca04441e89b776b197624c30583c9afe55dbe8495bbb38447031c160292e8e64d3450849fab333ac82076072f3fb7557c2581c7439d2e0a3475645749c0312543851c50cd0df46922ba8d14d7120cf4632129b2faf37b5251b8ec523c30332adb9934d51cb273d2ccd1db4aa71031cab706e857c25b95014d2800be911caf9c3629fc37aa39bbdd0c217864284423504d703d6fb5c26ac01a4714955ba665c01a28a0018bd3791fa74cabed8706825cc62da8bdeb158b499bc0e781c759c5439b426aefc050cc726a7ab2847a671b5e906fa74b4656d847fef90cd15115bbd459082b38be90a77a073cfb701a7290c5a76613093bb91c08a9d56316e7e23b5c01ad74773f06d39b70db9cdafcb2d25c91d8e98324a947295c88be5520f9395da9cb0a5558885251582116210998503cd4b7e48224816778b0f6cf523941b6396762948b4cbc03da676d48f7687702be3f138bad57b7f9b35edd579da359649992a46edcb4ee166a2b57bcf21716008a7c45a2417bdc2b20b01cf8a080aad2a1f5b65d0b80ba13b1c5d74737cda7a52d7bb6a692a378f16eef98211af35bc0ec20b203a187e91c95c184c6bc20161b0a82c60721eccc92205e70e6522df6c5fef59696d8a431927fb6fa6429f1618548bc0119bfe2d899c68720e1a10c70ec1aeb6b753f817f92432a380bb103e44c6ab76da01513bb989539d02b5938bf15e62158e967138b168d1775185007dc58a04d542fb57775af96126061758f88362828238d49bef60b94ea6b03359a37c4b5cf27b3221e63ae2ce800c5664f202cb259e0696fa6cf45318d60d544296733454c2d3854b4ec8bbb5b859b70ec64d86b7ea054319f628f42587f7fe72e51d531f5d67296d78d93d34f49e99d338581cc383f08129aa9a256f480c0f618c8dbc53f2cf0a3aa8312c456c193d63a06210c968091fb961240d1966876609bf149d30362ca28ae0f89b62e506578204c036c11f7a19b336228c930ac21daa98a7597eb543fa385b426201d94b2aef027cea9a45e7f85c2b35b3f04819fa10bcde9e8a3b0b89606729082c27047070360bb614b9967cb19cc5ee3a125060fa19b052f9a6fdff42107694e59e9cf207b963bb828ed36259d51750697b7e8d6cd015c761ccc922f27a37338bd4b54a06ed071d302cf373c0ae1480ea1f220992ac161a548e9e229161707ad0a502c79bd4455191a6b54604c52b2e42e9e705ee94c8f5f2a8502045ed42a9bb9a93822a136123a5b6fb31c64ea23db9471b15bc0a8e66cb14c014b783bb1a8329289a787114676412d17a40ff8262da819845af43b2bb35124751d09ac97cf03cfb328b51523243497b963678eb591a773f428d87b1bebcc12e52b22855b2f392a513df7c823f2cc258b9043b72c6fa7acfc167fcdf851b5368e88088a7aa63c1e932e753472ac0a9c3e218350a78115a76822848b172450f1c9b1251613e7f82580d93459ec0a993a341ae2372ee94ff80a09fbe145562ac64f43a245c89dbc960470a9c657b8c910f40780f753008743c62b9ea4c5b320d0a3e9fc017e566c8b577e97e625d3ecc24a77ad9fda30b002983f555aefe96f129a623332266024385984b14d1b021b483f0d6603488864adba8247030704c50bb62a41b00a6643c391fdd8c10fbc85c19c247ffbc2a596199c04c904b4a14609b540c83aacab7e02aa7721bbb10172c2a13cbd4ca66a00e6cacedba2d7246ee98c3410c8c373c116cbaa6f5cb31ca5582fdf051658e1b974025d2aa24391e5847bd199ce809b23668daaac843029ce3372b304a512d1f8b7caa09c21b09f49a405d4985ef0f72938181bbf3479888299f1a555fa690d48e16c578a083107c7d4801020a3841bfcb37fb99cc92718c6d53ff2396de9b3902a2a4cb8831a9ec39dc432925171bd8e3ca8d7968b014cc563468fc3a08ddd760d86e926ba24518de19854a9aa603ca7d1769a1da422e4552ecd153376691e6eeb7ac7eb82da939e559b238591a00a644247d17142121f12b100f1e478aeaabf2326a5417a1345958c239009d365aaca1b0f32a79bd48b4e5c5121eb494124fc9c53a25d98acad89367ebd8b9ee071832059b13cbb8b8371ca3ed71d0b7c994c93a488fb0d62e53c1bc32e6a9a08b5e42ca2c2035ee42f79f9bc64ba9e96b039b032858df51d3aa3094bc91a1a0bc9ccc52624119ddc429631233b9dc20cb651a840590adb771d8c265d4655c79b384a2de200a09317ccac6e264378a1b89a8e045b8eab0b7a567ddd4a29e031b6b2b5534871bfcdd789ef477c2e822b8a48728054411f3bcd26672fe2dcb84a57bc34d73b93b84c322982ddc17b2b19a316037e3de096fda5388d52549213270314c24ce895c15bcbd1389897aa293e880f37f14c98d821354317f7613d3f844afa792c116879154636fb268d7f3c9da384c9c3287c74e015296374b35bcf755c051601aeedf91901c206731666a75c14e86927c9241d2182a0785b9578589c0e9679afc7bb13616e737116ff147c5040b5255820a5ab667698c1398a70b1aa30a1426248e1c42f75cd906aa608461282f1a3e532a8e3455939fa41f9e326d8121fc9e937c90a73bb4ac7f524cadc0a8252314674c5665dd5b678a23225d33d91f15a25da8c6d221dc182876689a5bb8297b8218026a2cffcf4514ab89c49318e4aec03d4da1df010044b1a8531ca4927f46a8b002d53f7396892408a8c99d4b33080b060f5dbb54690717618564dc5810bc6128fc12c5801bd5ac14f6812238383b17a465ea602397a6024379c780a22a45facc6897a4ae339585e5a9db72278e8c88759c95fdd5c47f3d46efacc090601b2db894383837560fc8f92557a8190a9a10530b72c201483bbb1a0632c972a089567d937119378b43480398a296d2b4a0e0b747108c64bf1301abf9bb3f68104b1605f05e680e3bbbcfa6b8f0baaadb47bc3031827e15613024b731322b819db5cda4c418a99517d45c18c2a51e26b917d147cf29445713b1280c357d9a26d08d8ca241605176490cc1a96f7c53bb599b916c36740633bbd80cb4ce93584b03fba9b66fd9a3082986e137493f2598bfb6b2b46631086ac36a6526c723b7f024aa4d3e61609560d4ad439fe20c701fb202aab9ab9e86cd2b25ca8c2bcd0248633a78dc5e3159c7bab07635ac3e7a1cfb68fc1e4c0c3ca99fbcb181072848e890e56c2bc88f60ebdc79b983a71068895efe72ec3d036d5e3c99ad77960910559a883d3c90d432b59c4334391738e340700c2a8ae1041c991e4552081885502615e4560118531f773a7759165fd2852db14b7eb988cdc5b19eb68b7888ab3156bbdb05c542c13818dc8099d152d0b9c220ce9b086e82759c82a05760fb6013d64bc4f5ea096b4e4c3fd04b565f60b9e2a65d6dacb846bccab3845ee129c1cca9c3e798d4f2c84ff87b69254b29b1c9c20c2192233b9c5d33631d1a74e77a2dfb75ce216bd07ac77ab474e17994b33305cfc2470f19b3d0a331473d246354a764ed02cece3cb26555dad7106aba59f50731861ec1c68da4724b9615f3894c131aef2764b4fbaa7977054e007623845abc8004b81296eee4a4426dba29f36297db48ec3982b767188aed4a1c605b9dcd12986f83bff09b94ae524a628557a61462c3cd1f0d9b0ad30e6b57f79021b59b6a343a3474d8c108bab8853b0af2aea6e62a1dfede75413fe80bc0b301aebe68b69a2f4591daf6d6fb8e18dbeaaf53dae1c63cfc7ff1fca2dfec97c8f7364734d6e36e22d5b3ad9952a5dbe0513
+ct_n = fea62ab873adaf0ccf4601aff7d12605367f1c5ea079ae63f1332313ded9652a2bce04f68e65ae545cb5029b06b7f041da2cabfdf35fe2a4f67cd9c70c4c58e5ac7c8ace7b8b95efe3bd12e3b2cb2df2a229a307c35407d5cf96f7018facb57de8e92c7fa2444b4c1aa879c19755e2d787da18302d4e276667f51899e2dd23cc51e3557cc87c18288455ae42a04c0f9820fb69b65599a93af48580063bf854c3a6cc7293626e0e1cefcd01c65e0e0ce02e4cd4f59c39399a5a6f7d97ea5bed959e41d8e1562be7daff61677f8fb815f9794629c97a92e44474cbbe2e70f35e2694a60e7bfbde558cc554556426a9564780d4f4a74cdf9b372fa3d3a40b54e46ce7c0c8bbfa5783f6aa790902d21ab26ee217b65c2f7a04d3a026792a174dd8099c1a01a0c399f1b06138378e247cbb3a6a741bf1c29ef0c2d2c6ce3ae3e9b53160885db5a0bdf0443825e927dfca534988a44b387cce2aef44b5b0d08c43ca5379205d254c77ac3ca4b1fb086ec42cde4b99667a13f0b33c4a949f1d85d2c18e15b21bc5d7048ca18f236cb34c452fbb5128d3a2b55160cc980a49a306d78b28aa6d3525a8d03ba5c2f2689ff3aef46f0cf25d4cba78eacc8a9c2d97c1c79ca6d524d3e6d64b38b3fc9800094e9ffcd3b7b51165ac134246ef0d07ebc2d7106351935a1c4232cdda762f5e305c92e0f37187a3206d0d90c0d90ab6967ddd1518c4cc19f330d6a1373d4afc1efd210aebddec3fe1ddbc5830fa0bd7822cbf1459ea090c42a07daf388a4f9f98938191b0eef09073f9de3ff683c5ff9ddce69c5d475f7554d8688ea39a076312dc9c459756a73f05452b33da5f7efc5c959a7f3a18d07bc767cf0f6b11466ec731f1898fab8e4fce41f68ee5a07700ebd2e534334e17513d29ab240529bff3eda1a40e1567b58f61e162541630a372aabe0bc5dd7d4e48f937927805bdb66760e445725569b40170c1ccd8c670d222bd04aedc53f3ee1ad70d56f8659f5ad85f4c7d292b0ce32c5e484fef1d71f8678b2fc227c657f487bdfe2ee8e8f8a558ca4892e29a8ea34ee23877e4835ecfa984421a7d7b9701303e1a56ae4712b5c96de64d8ad73df121b151f2968653008847ebf522c4d947f65edc6ed29c744be9613c046d472fed83bc56c2c52274070ce02e59144aa8c93c7866b6f9f87ac163fed758990dc1e694f25a049ec13be58e58d49d735e93beb148dfca42e2264aa4ae903d78855705a2e9cd5c8ce86b9646d111f8eb771b8dc0b2b5b5b183ec84bce1a1752a25332a73c7b3ec36cbb1ad242a77254c2ca94228e9fc88259153b491b0a3e20de99400650142c6e14f0c13befcd908243729c6ced60bd90654d8f77574006aaef874b5d3addf40ada726003ff3685f238394680b933351c32fefd04c62afa9b9f36e179387c32d427459e5637331927d570d2bc9c7c0cc77337c0a17d983c74020f008f506b26bceea703af59b6cdd816966aa0233f7c906c8d4e612c2b9e93d863a1ffd4535ccc5fbeff6abe9ba9a6c5ff6f4e6d6ebad3d7941edd475dff18a55576509531710877f81be2b27c7e25998ddaf96b83c417eaea3f72a91b8e23728f17180112974d53f7aa79ab926084224847d1d35dfe47c9a46a7754188448ee6c438820ff29d9252da4c3338a9658296bcd862ae5899d6ff10095b0df9abe149a6e88aed9c748ec1a026a2f3aaf4112943701f91470b85a464a17e8f49f5782e75633267d7adbb3ea2e8c93e26bfc4548da3c633857f7705442f8de2b3f7d4ae763d5ea973b1f1abf8640bdb7a45aba00b82f3a2369b9ec438d41f11827065158924da099f6229af4cd0c96c88d5c2e164d22ad5ba8ad78eb3fb8fc786effb53ed020b5eae622a4c84c4a78777eb3fd06af7696211d23d497a818406a06f6001a4ed9157d89d8dc0fff2a949bbbc5e55f135385844781b8ef8be6813ba70c86ce3575a4cda74317660f76c6a388e72d295f2a57ce78c2f5bfa40dacde76d49a7a9246289babaffcb631b3cbd9ab4a257a326c1889b526b2678ffdae9f9af3b22b2af19456cd96ee010ad39be93fe2ed260e58f79acead9b7e2cce957e61585de7fb7fe9e27834efc7246698b0a5278423dc3878cdf17e337c01dc912e613a8a2f91e517dd518d84bc3a385a3506f6f3dab62f72a46c47c316a873960aa383b54aa4d38e88b774c46f0098a4b8d327f69
+ss_n = 894258f93ab1c09571646f8f79ac509b46276cf9dd4a303d7ef4cfae4e5ccac2
+ct = 6958bd38a2e58868d4ec60b7179c2886eb09bfd2d362d0bafa595449d76528a780bc79b69f1e9713ed430e68807b469cff9e76dfda626cf069564b8c9b1c1dec8f7c72a493eab0687eb1f99926cf898fb39ecca2db15e9038e15e3a9bf57a11c732f892f7b3c8bdca9532e30d6ccc6cb3b65d476323192f7f182ff4a38668435d2dc914e554c182b64fee348a54472bb6217fb5ea3fa9b6fbd634381e1cdf475a1578b8d4b3dd340665e5d48183508d33d8975e9a5485f7e3f3faba58907749ed2a345c4cf87f4907b15c0468642ac7ce307f3f253413ee2dcd73e2ba81ab2bc05b28a794152db9c78926a947f24a4c9e7f49b2233709f16f52725c48cab923a5ad72d7df6f8b631a589dd0479a70b189cb5a9bf44ff456c925bc7b55b5f976858e29f2e84b5f3f66d25913a7914d22a951226e04587d8bddf8091c1f9c833e95b78606aedefe8ec8249651ea1a4c38f302756b15fb26e45705c5c53a9191faeb0fa5a63530b2881a067415b2df5b4963de94f5586cf3111a211df0ce6d251ba54fefc0c6c3ac4ef6418f49c0325835278051f845e597586c80526bbfa915de18da1c8a9579498bc9281cd85d5745ff02f0179dd75cf8efe5d2e9b64729ca19c9883032edd2ef9b2ce145d1ea60891c6453092ebc011199b46342fafaa5a1a313d655b4ce19f4ac280065e7c7e492a5529a5c0d407e3bd8b431deb429a603ec90fa0fb2cd5df3cdfa7b5e51b0924d7c1203c6750f14813009d23e8932b8108c5260ea33851668107beab97ead02f1992d25c616f5b3aa1a4959d9e4682d8611da126d64ed98ae74c78d38713f5afa97c007daaa2fc16c5be88861a9b160627e475e119e905fcd3f5755a8776a44c6c20b2e5df81d08614338afe64f097565edbdf729589bc125605c37be3fcbd85b5978ac88af16dae56de979a5cd43918b413c49beb7a35f3b653388c5ab21e48ff46bb24d2ab62df699226e0a3099bdf4176f07e3e98a512aa7ea9645cf04d6c192ba65e5d2b505bdda9f70241968c27ee71750846639f760ca671311a975b46a1a57d8f4ba6fa54386b3ebf0d802ea1bca8d1ee24d3a2f7562a9f6bd02efc4b1bae5fcdb877e94f87256ef9195e0f9596eb799cd70354c430d944a1edaa945e547f3593a50cd6812da9c0d0832046ad438c6a42b689dcdd73274d27195b27984cd123566ad5d515ecac41f008335c874d9d145ff1845ead09387358def51256a460cefd74fc196c06d72917a941c2497bcc9ff94be1b245a90f418a230b3bde096eb4e34631cc2eb5ef2aa5c01497afd14813dca2b7a74001744f00ccf948df60b2d8e8472605d81022936870be9c8af72b8948edf0dd2190cac7d1c84f5c7e2328b90a3a32291439ae7382bd675e7da5e2059610d5d8613269046f67481a5e11d921b07b98d6063267477a3be411190f197886ca943330b0905df4f9bb7555bb63de5b3de5253664bac20c20875fc74bb56de7106a576e2ff748e256af366cd0b4e72ab509b58101d5708df2aa4246228b2d2736721cdeeae95d29d406d18c28cc464aafbfacb4816d5a1a2ad37894ebae9424e1723f2be7e888ee1d9612f365fb29809b06633281a6148947f9d257e6a6910b43a139c6dfe14ead6b85e44aa6b4fcad9b09ec089415808b5b4aa2a1258a4fedcea57d4d67fc4fa2947ce7bb4fd0361aee6e2dffae789af37a6b1b6be16b6aa02b84047424dd891f7350ef72fb2178043eb492dc48c8a394b51f690898b0fc6e166791cba69de879c413e0cfcf6bdb9333e96a71e04717b385b42c9d156daeb3882a7290061d62099a65d3e173a2c0f896f7c9d2fb3ab756f41b72a70dcbdb0b494a1e97f7f98167f7b61e6d0bbecb30df75658db846dc3cf65731903fefd4860a92f1bca2dde9c9677099690cdb286bc888fb03328f8655c91da582fec4e872d35c9eddc5f87b8771633ad62db09c11f21ca361f1a80c078919e773fa9b9c4997cea92bf26a9af3fb750b48bdfb488184dab439b3c8d67f602aa0ac54ca4eb2943828e7513b21b393041ce4399de0fad6855b650fa245e3ef3b28bca90715107be64c3189492f4dd0f595edc9fac2ff7dc42e6d7848ab5c1cba2fbcec5e0c6e31afad5903bfc22a4fecb0dc468e02c772e9b4c14c3f2d9bffa42eb07c0ba63fbec112723e7b375468180bde508c02fbb761a525033b0b10e0d298269259
+ss = 72fdb5ee314c5d6cf290d70851e00342ef88fd711f76ac95da08aeec23b0cd82
+count = 92
+z = a089e6d4358895fb2ad493b1164becedb4429103a776b5051b8d15f101377070
+d = d64aaeb961c4077a6d94d2011b6373d45a893a441f668a9db56d9f81e112e2ff
+msg = e645a6cc38449dd2dbc430dd4b2f94eb9ace4b6d6e46397dac2ce80d042952ea
+seed = e43d7f8adbb767b134ea546173af4745d7a279ea6882e2ac21f56259e19c5be68d5f0055d830b8d0cb232951c2a69ee4
+pk = 6cdb5bbd060ca1585f115b01f1266f406816e0593cb94538e346a70be84ba4720667074343b7c9d6aa53ac79889c3b0d2557199cd9a2e2c2c032bc5577095f93c536a5549ade9918fd595e592b82a324ad55eb9d2a30041c85096c2b12c5cc3c8e7a8113991a62f45d006d8fa5e96a2f31b3e4fcca8ab736992b3e5659b8d14a05a69250d6f9c8b792bbd125213f115f452621a3cb26102559b6eca07f57a904bc55c6da674f5752f1e80fbc3ca35c0aac317423ee2349823c9989f66837fb8f714446bb967850d40ffde50cd8e237da704da4711683b91a2bc183637278445bae83a188c5a3a3ebb00415d702fee03bc52a887545142ad75852450e825abd1e54896b57ba3e929137245815069ba1759b55230d5b0123a945335a43400bea1cd194a222158bdcbbca1a7abd71ea6a1535957ff00945fb0932c25f4c6240f8f092793b5e4ef38d34c2549f50bbd6a8964aaa975e83a4ebf95d281b690c2a43a899b1f4421f771485d6da17861645ab8ab0e3a2825426377bca7f64130db411a210ec4f4976b07c2b63cd6106879c2bc27188d9e6b5ee9062ea6a888eb90abd722589b6134e1260eb38c020145c392733ab5679a46ba3f8a23f4a7593f8d9bc5eacb791b46be7237c0bd888f4f3790592862ac6bdbb3298aaaa875141b7f22256b8cbb927c3762f114ac82296ad84141ce21bb035cacf1c262b24592b032121ec4088e26e05a57e3a43009e2b10a2870e22720198e486170b2d8daa709c79a4f7d62fc019b65826a12f895095e77901e6028cfa9e204462b43923d4d92d9bfb654d450df8bb2bd3f3721720ad6e8b10df4534a9d87ea90cc3d2bc1ac74c20a2b14d718b8ff4241e08ebc64a6793aed1ce5c922d7cba551ec60146507b1eec6f83e09e7f43cbffb5a7ea4663fc0c769fe98e9354193e98641eeb07e5977e4f054e8ba63b41f2706d76824f757d1383084a858e2f599b6823bf98d29cfa0791c7b86dba788a3ab863ba94a409a717548a6f4882857af89d96a12388178a18ea0616407b738189c7b807a2d146d61bb544f700695195e0e74b6c2b2aa597193bba5cdb50605d1a3e074b005f5b456b5137b1a9890a05b05beb82dfec09f5ecc7b22734900971d79062d77b3521b18a1da406b298a78a43ad45c311aa8579a103b956ca1e448a6e6be2b66f62af4eda128ca37546d33652205e369522b91658f427cf8d9143d7694dbcf833691a9818223dd3db7605b2bd9094cae579154077a3fad929efc8ada5123a237c045756aa13820389c30e720cc06ac41239b2a6a1a72b57945bd0c68ee0407bb3a78bc073676ed737e722b410097335dbae1df45cad43796ea00e840939fcfa0bfbca43c2bc7205ec3ff3f55984d925adb56126e44e8e9c739ba567d4e46844e519f1a32f47a5c7dba89ca5c706e40a9f414846bef9202b92113ae5c43b495e9c977a254591b257448d0a18b95866d22ba2ed4ac899f2c01ff98ba082b3d7e29f5312439167b8a829af704968a2288e6cc5c2e15bc0b7e43866cc0dfe785c29ea0bb8d7ca6197a8198ac2561bb2a3a0703d2a8b8b0ba1ee14204827a82ffa640515a4ae2a48e605660f301e48ea37ef7a73a809187a568e71096ddd7bc9af4005e183be89520015cac0e01c787529563756024fb58e41649027aa54d89240fcf65f99f70ff0f9cfc30380e94a21a84c2dbfeb907d484f400845940aa496acab282553079680064b1c9902ae3700ae8ef3b5dfb2b22f87abe04857a80b3984a22839343b84d4b3cbbb57a75a226b80cf55c33cd9019cf8b6a36c727e5404c1f5e706ea681b6fc57e7ba6a523b38fda645f1256378d4346b1033f2f29ae789a5291218c7b27190715498508a508b929aba02bcad4788c3276b5248f8ab747764a2ccb4ccc5d80674db8ce1f0b96a1e6a04f424b569a000a093d5950ab97ac22df3bbcac61525993300470238459853bd4696cca5929b43c5034b693d71f347c90d998b5b41b2933e4a753dab6c11614534476accc6201620c374a23385b1b6f42c360ea7c9b1c538b00c55561025cf039ffea7905533dd23655d3c00ff5cc633782bc5e86b10e68ae433c37c6a87a09f5b49d3c2fb6d0686a3a7c4f945cd955051c0151f416652b2230d81717a9a6b6df910db0e861bfb7822b06f1aded72b37f5355f8f4e8ff8edfd383693e12619be3e4c0c7b01edf7767
+sk = 9c34334527429914abc8d15943e444c8f974d10bbd6ef15d519663bab3813ca86867d92b6d7864ab650db03a253555696e3cab6b71853c75711807abc7a14c82abbd86aab47d1a795549b317762e12a0c97480b4dca1447a622d4eab667b3c3fed2b74846bb581e27b348116debc13df6c81369830343023ab853924cacd8410798a853137824ba1c1390f06134791c47ba5487510a2d9379be78c5f5b0585fd224e14cc791807b06a02481de4187cea12065139b1dc8ad2459cb77475f081c95336c340f80254b5a741895dab183920e9cf3bd759fc4a9a489c60eb0c7a597aa1bfd15de8e8a8e928787659119ff8b040cc3ae434c439b8be52157999e85446b24e124b1b0b108cbaa91728ba408b231e016a706ca907dd728319c41474fb7e4a3424697b41401664c48492cb78a8b6d76ed638b2b7c12df1c04eac284bbf05994cd11b0df65becdc0e70392164e5cc46827342c6213b31cf4bb410f0a76a29d3a780c71080c635e7e21c9c717153528e67c4c6f04c3798a2526cda5ee54b247e7927392631c5b74cbf9c5a1b541474f4cbd619a9c6d580a3265d2679ab65a628c9c5c75b02c4aa590c1bb0130251113d8649c59b7c5b2946ce49cda6d5b86377926bd1b1331077b217a604c877a1b88aeae39858545f01d9b072ec3f1c03c8c9c298fdd41c275a678d332b6cf44f45bb4926197216e67a3bb901c85a39e3f3478621b092709d1be3a00b51ad5402662ac25efcd1c902e52a12952d65122b679479b2e0c5f1a052c631989e6b4d667b154e44bd7b055531729ace8c7e8c63470351af0254584d7ba17ff590a00b38b5e5500aec80dd452684060ea4d095f6315f26fa4af30b27d273b5d7aab17fa53677a50e34c78b6f32cce338138f60981c9c4ddbdc38b7c16d750c9b06d02658065a5a1cc75c1787ee9b532a2b097188b54415937c9770364792e2d428f34ac25edb6dffe1506fc9a12829a3282b3bac178b7aa53eda6a48bf8b89241bc8da6995f709939d829fc593b20b63431b0a11d597187ac3a536650ea1658bccf9a6a61955e06a13a47744bbecb5cff08e2166bc421232e7a4640876aaee69c1b7546837b734468b2ec04599d512010ecc14c9f8655bfc2df40c4f34a58bba5ac66ea364c7320ca43c9b154765146ca56cca2f71000b4283ad4301b86ce6c070bca5c4fcc063961f9bfa9ac927190ae39062dcb64768c83b713aaef88907f0278a5540208785a2eb6823aa3abc8c9de5b1777c060eee7b76ba69c97b0147812675c5a51ce9fb36d8243d6b99c86f698a7b0c69495a886d7049b047b583b60df6bb35ecfb001100b1f900a4b4f6c598db66cea08195fc8128081d85ab20077acdcf7062f89cbf01505c27c2b5c11aaa4da116881a881750552ac9563e800d8d9534dbb149b7c09fe0d16ba4e4c878809e60a8018c8296f6ec1560e03c0bcb0b06cc1e6ab0ac3c040347bc9b53e4853b53c05f8274f239b9dc39057b121b4062b2b6db4340672dcfd108e6f230248a34abc44aff95430d7c54d1c538db7a7b136167fe40187b4159caea8a15455af4f9ce6468be5082cc6e252633321e24eccd6f3861077b53bf0a98102b40098c6969f217809a2512aac145a8c69a173f64948f8cda4cc5ea3d0f13c5665483ea196185737d21917493aabd1c13c8cce64a3f8b767d3b757ff3699420b4dfccbace166d1d078212f9b6903a4585aa2762e6c30f287d2311a51d973e3aa643bd231a179b4d067a80f7c2047a496df0eb9fac0899096c49b97754291318f60cd016e268e1788de381833f5640dca59d6c6a63dc3346eac4b94723388ecba62e081be4634c2ee66179592059333f9d19097262ac1c2981a9719b9f594388330046864b4b7a68f0fba17eab847af08ecee88ee203b28e0a0ee17c03c9369e5104c6db55bae76c32821a58526350403061fc790a63e519f0317538b428955c1661187900602209415221a1a608db9e1b655dcc16c55c7a7fb248386a7723c162b10de9676bb97a2983c2afd10100d68198a2837ec81b1a4c84e257951ed96e83e37941bb31083273ad650af1eb868bc066e603ac0da47f2ca6245e791e93812f8c33613afbb87b3c7d8e454ba07212c86a7ac75b6874f81f1902ce06e8be8f27b73d5970a1944cc84c576cdb5bbd060ca1585f115b01f1266f406816e0593cb94538e346a70be84ba4720667074343b7c9d6aa53ac79889c3b0d2557199cd9a2e2c2c032bc5577095f93c536a5549ade9918fd595e592b82a324ad55eb9d2a30041c85096c2b12c5cc3c8e7a8113991a62f45d006d8fa5e96a2f31b3e4fcca8ab736992b3e5659b8d14a05a69250d6f9c8b792bbd125213f115f452621a3cb26102559b6eca07f57a904bc55c6da674f5752f1e80fbc3ca35c0aac317423ee2349823c9989f66837fb8f714446bb967850d40ffde50cd8e237da704da4711683b91a2bc183637278445bae83a188c5a3a3ebb00415d702fee03bc52a887545142ad75852450e825abd1e54896b57ba3e929137245815069ba1759b55230d5b0123a945335a43400bea1cd194a222158bdcbbca1a7abd71ea6a1535957ff00945fb0932c25f4c6240f8f092793b5e4ef38d34c2549f50bbd6a8964aaa975e83a4ebf95d281b690c2a43a899b1f4421f771485d6da17861645ab8ab0e3a2825426377bca7f64130db411a210ec4f4976b07c2b63cd6106879c2bc27188d9e6b5ee9062ea6a888eb90abd722589b6134e1260eb38c020145c392733ab5679a46ba3f8a23f4a7593f8d9bc5eacb791b46be7237c0bd888f4f3790592862ac6bdbb3298aaaa875141b7f22256b8cbb927c3762f114ac82296ad84141ce21bb035cacf1c262b24592b032121ec4088e26e05a57e3a43009e2b10a2870e22720198e486170b2d8daa709c79a4f7d62fc019b65826a12f895095e77901e6028cfa9e204462b43923d4d92d9bfb654d450df8bb2bd3f3721720ad6e8b10df4534a9d87ea90cc3d2bc1ac74c20a2b14d718b8ff4241e08ebc64a6793aed1ce5c922d7cba551ec60146507b1eec6f83e09e7f43cbffb5a7ea4663fc0c769fe98e9354193e98641eeb07e5977e4f054e8ba63b41f2706d76824f757d1383084a858e2f599b6823bf98d29cfa0791c7b86dba788a3ab863ba94a409a717548a6f4882857af89d96a12388178a18ea0616407b738189c7b807a2d146d61bb544f700695195e0e74b6c2b2aa597193bba5cdb50605d1a3e074b005f5b456b5137b1a9890a05b05beb82dfec09f5ecc7b22734900971d79062d77b3521b18a1da406b298a78a43ad45c311aa8579a103b956ca1e448a6e6be2b66f62af4eda128ca37546d33652205e369522b91658f427cf8d9143d7694dbcf833691a9818223dd3db7605b2bd9094cae579154077a3fad929efc8ada5123a237c045756aa13820389c30e720cc06ac41239b2a6a1a72b57945bd0c68ee0407bb3a78bc073676ed737e722b410097335dbae1df45cad43796ea00e840939fcfa0bfbca43c2bc7205ec3ff3f55984d925adb56126e44e8e9c739ba567d4e46844e519f1a32f47a5c7dba89ca5c706e40a9f414846bef9202b92113ae5c43b495e9c977a254591b257448d0a18b95866d22ba2ed4ac899f2c01ff98ba082b3d7e29f5312439167b8a829af704968a2288e6cc5c2e15bc0b7e43866cc0dfe785c29ea0bb8d7ca6197a8198ac2561bb2a3a0703d2a8b8b0ba1ee14204827a82ffa640515a4ae2a48e605660f301e48ea37ef7a73a809187a568e71096ddd7bc9af4005e183be89520015cac0e01c787529563756024fb58e41649027aa54d89240fcf65f99f70ff0f9cfc30380e94a21a84c2dbfeb907d484f400845940aa496acab282553079680064b1c9902ae3700ae8ef3b5dfb2b22f87abe04857a80b3984a22839343b84d4b3cbbb57a75a226b80cf55c33cd9019cf8b6a36c727e5404c1f5e706ea681b6fc57e7ba6a523b38fda645f1256378d4346b1033f2f29ae789a5291218c7b27190715498508a508b929aba02bcad4788c3276b5248f8ab747764a2ccb4ccc5d80674db8ce1f0b96a1e6a04f424b569a000a093d5950ab97ac22df3bbcac61525993300470238459853bd4696cca5929b43c5034b693d71f347c90d998b5b41b2933e4a753dab6c11614534476accc6201620c374a23385b1b6f42c360ea7c9b1c538b00c55561025cf039ffea7905533dd23655d3c00ff5cc633782bc5e86b10e68ae433c37c6a87a09f5b49d3c2fb6d0686a3a7c4f945cd955051c0151f416652b2230d81717a9a6b6df910db0e861bfb7822b06f1aded72b37f5355f8f4e8ff8edfd383693e12619be3e4c0c7b01edf7767c6cacf86d206c6dc81f64788b791477ef95b41ba36f37f96d51598e0aea64221a089e6d4358895fb2ad493b1164becedb4429103a776b5051b8d15f101377070
+ct_n = 4b05959896300db958145af05bd0168d50c23fc2012e8b5d535ce9d5398158f9b2cab21b57fa3dca99b6bd78f9479ecf70a5b860b02a1cc4a0e01a50e6fec4dfbbace12b8f1e5e8514b3d514629a584aeb8f9c262e2c85c20cc05ad9b26bf0665cc3bee0b93659d657a815f3b515c28c43aa954f885f7e84b475736199688c4d67a40fa2202defd23bd5e458d7a7534bae11b6042d3cc3d8ed32a76029f7c96fa8985eecbd5de99b38e0e8ebf87125d5f6e9aac6f9e88289c2e54f6526227257f72d9af6d9b4dc46e99ce220c182ee9a59ba5928c3ef79f791bf79e16e175e18729d041bb90e563506fc693df28c1435e1302e3d04c72c8e7e43e778cee610f8fc87ad045ed681c067c57f8786fb9971c178c6b0bf1b17c834713d261a5bdbf0da57dcd9b271ace1fb899160b4ce5e064c997e6a642e244a4d697509fa449d483c0e6c141748341def938f78e620aab9f7db4ee7881585dffff0189dc4d39e6c79a8afa630504bc0b4cb49e5dd056930119b43a6ebd7a736b81e0eb0ecbca6ef97b0c9c5a95e181928693fb3858f85c5d712517325406df7765371c5aa92a3b88d8a14dc2984b704089eb74f9573ceac23592cb6397ee4ab8aa9b7445a54c2140102f7b20be5f864afd0242bc0e86dcdc028efc2b10a5addd5f5b30ff1c056895700fcbb3719671a576fec1217bcc258b223060b365ac9984803eb845f835a54b3fac2c153df4e766d87ce58220900172ef5f21669e50c2ffd090bc92529bfd859f894fe952021ce55b0331c0b359484dea015789d69f847378a560825a15717d615dbd568adc81382c98b6f4319d7dfe17faea462443675f66bbc8307309b4f5a6f9d1183adeab9f6123e0c471c4557ee3f9451aa952a0e6a233d5211f0e63fbe86deb0d999e617546aa489065fcb3f81026c1e34341e5217d92dfc23ddb888a4dc9f453f23342757871f0d6ed4dac39bc0e770c430b6a488bd342b848995126b097a4a4ffa853939cf424a76bf48e683fa8d91a40b15118df3eeb7497086a7aa99685960693fe6a36f6bd6bc61e641e58c921d2dad98905fa98cdf80ae1812940f68b996dfb7f142bb975dc5892f3f2fa9ce8a981549ed3b7c06a9fa05633759c7ea1995c565e3fd5fb23f4634a9d7d5a542b5cb14771b8e14a695884b6959f11f0a63e9e427dbb6c0a3643870e2cd409b7f7588e48cbdf63766ba2a806addb323c625b274ce0390fa155e435865d4a693455be9edcc65b06b52a2fc3cafb642e0d8462c48b92c6adddd277a2fd4567a492802a5bb54c27dce91118b36135ecafcfbfbc40a77f4f917b84f65df6100bcdca1f91d0e9def6eda23cc1294e4ce853cc12c9e3475914c749db960e55f2b5248a919c2cae1e7fa0bfa0ce628b553294f410b2107549d94f0445a75460df8d6259e7f3d1df748c77d245b441c80456036d3712d3040a17926276e24f0f2367e3303eae83e21012062b14f2004e283de615f777f3c3cf533a556bb55c1398925303b109db499521a2d03035ba560cd27073ba1df54d4f07a083a1cb04c7b87bd47265f22050fad90d38a8ffc6bf19c350fee5944958c01853578cc7187b9a66584c826545102372ca48292df3885e80f9ad552a5e165908612a269c8c685e6177e38e84fc7eaf53cc4396d9c647de7de3a166553f6a229d73595ec183d429a367acf24c7cadbab54e4aca5602b68ddcca11225aadeece30207d8d2adced7e6df18f86a22b3045fb19b5f957860a3bf170ebd8015b2557ff7112a307fc9aa56b93f6bf5c2c12615451ca27220d056a71f5253b934ebabb808de3d9773ad2e6a043a227715f63329ce82d34b3b4a6898ade669fc187f91370e8e32114b49ee03418b24e0a687db33f7476a027eb600f7477e24ddf17c44188670b86f7cbf26162abc56af09c04b4b3ebc9466083a5147a8382e62cf5c6f95a92392f6f25bf335bc493c129b8647713fea4cb8b982622c247ab71a0e1736712dbfb905a7f0989d9c4fcc1978cdfe1fe009b8e80b7e08791200bfd3ee447ca380c76e34233a73f4ccff3da32288e5dffb1a68bd80b2ee05465dffecd303015511b00d510e13b461ee9a235128fb6a741bdb73ac806b96f13dc495b15a0c47234a1b41c502623785b31d38b7bca5f6fdafc164112cf487a224646f79d8f8d2dfd842b758c58b625aeca83f6db8c42f062b035a1616e93962
+ss_n = a20695ccea86d61cb5e3108a5ca1bd43eaf701979bbe18d48d079b1ea2552eed
+ct = 31c2c4c7c1acbfadb397324de0080fd450346db80c95e984e6f05a43bedf8524ab3ef5384b8dfffa263d88339184ab8d5165868c0c57c751b682346299832ffa4262bb69643f00833d625ab638fbba0e9c680fa5034830a5e9c098a0750da4c1a9e3aaf32cd7be450ddcc2787fd769b063ec8ebd29be5451c600e091ae10da5ce2bae6d69cb0f83b70fe8dbad2625a4254d4656512a4f03b491fcb5d5b2e2941d54a406341852861a94cbb30cfcb44bed6b6fc6b492c7c440e9e064504d9c7d29c6b55d216d95cc2552cbb38eff33ed1c97bb1a232c6091e1869e74c1562f947e4758feb85e5285c9284e625c903826cca86c53d91219b4f1e7614e5161939ec0742e387bda972d7f1d36e982688fe63ab8847134ea5d83dbbcf906fe22476d806366ba42f21b58ab9af7b332c24da8779afd35f4c79586d0ef8020a38303dd0fba0cef24fdd0642578bb1cd9f71bd7109cd89aea87b6b8720ed675ae7a217d747d83b5fde62c36708629ec5dcc4dc82c3c1806b4f48ee57dc0a6772e34f4e48548d373f5e6c7613c5671842856be968c053a95369c5eaf02250162c4923a93bd40f51650bf1b6079f57dbf7407b2cadea58155c0663d6cea08e3527970e3157c7a4cd48875baadd8fa414df5c1d7feb2340cb0b1ffabdeeedbb0c0bb5c2827d6d20f20efee6f1ee2400c995be3e0ab7fe8de66b76a7c91fe56f2fbf37197eab6015a1fcf2e4fda0515689de59aaa05bf1c512490e2a07afbb4e368c1c3df140b9aa135bd88b3989395613220ea6eaf0140042accb75f37496ac4c6ba85cfeb16d90d2d17f4833e7df7bdad5212066772b32c55a95b40dc14e30ac14152eb382416486a9880031caa1ccbee5bc41936e2f35cfe9780b7ab92ca9f5233000667ee1d66c75e29dd3f13b99ace9bbc9eba9940420aae5057a4665a3dd86ad97d2a41b7859f1f04f521339d0bf0da5026146decfdcc263c31e384e1bfc7209bc2a59afd8ab9a003575f3e5daa9f900217140ec542ba352064c16a4f450fc67ff00cecda37c928850fc19bef4ed49dde10f89da27b699a9dddbccea1455c27d6cf25f6f7c743032bd933c6bff6b1fb51cb302737149256de55d3f2ce7375ec1a018f180b54fc85d7145e166be4e3520e2e323f81c4253b9bd5576772aa4f0bd6f4d3adc35cfd589e90eea63e47eac4d587d9f7a581de5e26f4bb2dbc5a864af33df7df67bbb4036e4c72f98fac6e2b94e33d0402470b2eab95b9c6541166a4e656cb830f95cc6e51e0da4107983967c304df7123aa0501812e58a9ab085b38492b58c6088a22e96d44996eccb60656f277072b232dfc469c36efd88ef740ed87e26f0305099236ddfc9ce8ab07999ae9424508a3e942634d72dcc00cc11671618a3e53ab5b90e92b3b625d13e73b960e3c9a54ba5d87c9fbdd67ea5f4ae3a1fe62c23cd84698d958c034ead278bf2d813d035ac67ee7262522c6d251be8003e39d0d7bef4fc0f308bd59fcdf407316ed2801b5a726253da798efc6e2753fa35e6898b543cb39f9553935c7591c85f49c4ef13b3dd9e778cd4c2c5f259280961d66f6e10b1dd72a0bea2e29f010203dd251c39f34e872cd52be7fcecc8efaa93d188dbac35d690717a8448859a3fa12abda7b1bbd8aca05233464468dc493dc58cd23515e2ef07733bb63d03bc53037321ba972a17ae06a9a2f59727f9d712b0d464346ce684e5d462dce83fe88cb2ef82297448e23597b68cb2f2b8d96086d92053706ee576c95a97dda34712a2e4fa81b38469e6110ca8ecc18138c414c1a75669b21bd2aad1dbec4b7d642370233c394f463a1519450fbc263a3568892a90bca9b8c33b2c11090ea02c8601b21f1e96fd4f588eeac4cf7377fc05d008d810626ce5733fc5c0f6e5ade858fffb7a08cafeb41f80368aff01e9e38de2a770080562ecae934493ccb3dfbd5f89f1eb2bf5f984346c0ed97f7e3c40dd7ccf9a07c308a2a6d89e69154f1bd77c58215402ce3d104c12265be10337b6f96ad985178df2b051bea77fad902c22d6c640d6352854fd6bdf515298d74f9bf91a3d5b825f9e9d7be5eb0ab8ab93146b3d40415300e524bf0fe0b6db09e48f1ed0166362a36ef60b44c00e14eeefee13ac6d589596c0f40e0094e808a659d1784cf50c9951e82be96eed1fc39fdc5c4d8ca61a3a2822a222d96bea6878a1c50a34c94e4490396f
+ss = 724d38cda2aad03b68384e0774145306c125455198d504d24a53c6d6164f1b8b
+count = 93
+z = 67a50fe72b9a20761440f532da7705f228b4f8fe89c2c4050fd2742b3d27f905
+d = 12fa32958d5a8b1cb8933e8582382352825c88234eba60a0b67feb405bcc19e4
+msg = 6330639220a878fac04b38ddaee1c2f6e9413c7f74d226486cb8cab6bb10b0ea
+seed = b1201bebe5dc5a98fa1c7d126effb443efeddb015ca6bdb8b1b4984edbd79994758e72f3bd4d9d3ee261b916e6397926
+pk = 322b4fd52b96762159b0a89de008a90ddacacc71c28c0b8dcc6c5f13010da80b893f37bdf816a4e5f1aa26312e14887cd9c07a937c5c7fcba9436642dceaae0956baf5373e5086ca194c639ca8bc4f8158a7f8794b8c2470b31c8bf27601aa15903756368610aa1891b835a4ad47767893341b452c82218b8acca0885b9e4fcc3b3d570d303b72f52cb0d65abece2638b2c65779e32713e1cf62b6a268f4524309509f59c556d24a4d4929fe759df0951e41906a02f03c864141f44c70e2790d7c865f674aa9881c815b49cf25e096f77c91614475294b4ee574a973c7557570c07c603084c717696bc303487e3862a8f87c026df5b50bb589e9201df3776cc0359bc2465a3751c218a5bcc37c677529b16e3763e7494d7d61ae6f34783369c524c294b6b31371b159dba731ee3c076515beb1a9639be7a63f400463bca2d3132476dc56df91c1e4698456a5b11cf18248f924901c5128bb88b2e912d1c397fdd2372d84744115bad767c0fc305a886709e28678dec647f6374d9f5b92fc8877611b192de09fd0d89d3717bc246341b87aa107f97e63317a24f55b44175c76cb9906f53305d085b45b5f194b0ec7e8c74603942c2ab0b94603f9680c5ee1096229b58e39a9ab9a51a6953793329e9f868873408782e5a1aaf756b9c78ed8b387560703ddb641b7350b2e276ca3881801e047bae09d194c33dc11c727939098180693859bf847a3407214a2ea2d8779aeffe628e2834e20377d36c10df7bb9c2d4493e6d526bee91825240e1b50c6326aa0beb5b3b98a3a0300ae993861ee738b158a50532b3f93e14706e75c97d76f14d5c5982581656b5ee10a73bd1cb64018b514231497b27c0d0c969b0488b936273831aee742c46c35ad3b867c83a9a445a65109860352e802dfa5978af24f10d180974296ebb3b8a170851ed286037a18a6d1038b3b0895b84f49bca3c8a714c33485a3227fa6f95fd3236a0f029a480b32e3d1cee12490eb4ba8ed079ab1e969b02b7ef14340de1c0f2e531cb486903e094ee5d7b4f467b0eb0c0f5905bde6f34bc7fb4d3640148b988a0d00b18df37534c75c85571a6b919417e1bd6763b847fb26671773cda06927bb228e6526dcdc6c28191bb122945fc5b5d39b6915b303e54367e095bed2042bd02a84c942a4a96019654b4678e6843c8903daf8b140f85003364af0670a773c3ca7944fde33baad9c836a572a10c243ffb71195142b800b66dcf8071343a09d197e8a9b0abc41c0b35872043a909f4510e8b060b27938a088bfd15624e7204e057778252ba4f5f241b16427a04b4a9fbc61b060bc710930ed18684798bf279553e9f4377a2b9217fb64d3770584e594e7ac3886816a666566c716640e771daf3c3c4b0c677dd93506bb0634a9b221042d17809644923cddeabe66337d2950abf51c606a738fd10c18f1b91896b27eca3a73a30733d49690bda542ec064075c33fa0eaaa10b585b3db4b9dab6ec9d203f3b81b8f057c2186a31bb2277622806cda3806465da232411ae0756ed738ee779c03b932da43cd3c778d330a931e167bc9c46a330b6301d4afb8a274d8f3349c161414d649179c4592a08ee7d07ec44016467a955c578ed7d31cd7616a87c6a5d2a4a5026ac604a213196739587b03faf99b12d4071861363b0b8a99d774745b403d55733d26bc10fc1700dc5486982a84b2c805e327089cccc2f798cd843412f2b062198c89ea2643c079f3c74899aa7aa1193ccd480f8ef1362df9adad9a7b1b4b3862fc70d351285a9a880ffa7bea5588807a57cda8c90e5c40a07562125b03ed36bbb11091fb0274da6005bd8bc57081303b573a3d8496f97ccff997a40d60b5a77b34be642cc2230e95200d65235f67183bc702a17c55c2178944f6b08f4b58293e532c17c14ccaa66dce4504f020063175938ffaced0379abbec96fb946f9fb3a83206403f1baf4a20c2252c3fee2c9d3c445359fa481643575e97c3189960f4b33513a063274048e6235856ac1fb47b9997b68fb3fc6aef6992bc66cdc30096cf39a60745979840a620cb940be179a1366aaecb2d028870d3ca616a017e2b578705962cd4f7b4708644ac09804757ab04e3b4982c42b543ad20c44f4e63a87323b321a785cff6bc3ca8a12f16c4741b867e81978a797d0262ada33b511a86deee2eb23f9c7d7cdf536d937cc52559323a4cf878
+sk = c92b5827e2a85537a97cc37f425a6078bc89a39061ef45a41ca8308d74840631b5f0cb8b0045a0036a6c1d0a8bd9459cc1b7062c2182923665b6035492f34359e0012e2a40386897f509b6e86a6ff2f25c31b47ac98b33be832f76b567f97633adda7a44940e2852a540892d56203e4d8c16a273805c761e5285ba0be15641d1276b482048b72a2203501573c02adbc0e3b73aae45c3ace72d16100146d86859aac43ca328224c53cb23a16a4491b3f7cd34cb7cd83546ca5c9013708e52d1a081d90ea6a333e69bcb1f591ac49b8af1b4995ac490a81c4f5a3661ae8077a6a789bcb511dd7a32ba639caf77728a30190bf973b6d8372edc301e97bb4e6010ccc8abec2a041b0b4a07707ce3996c3f88a1c3b8159d1c5f6a1790f00b947bf1488a1168f66550cde9882d76cb8e4768e1835b24ccc154c6b27976c9aa89521ec6b625331ec03268a363b66f3c9896383365c55e8a38afb06703c9fa10845bb70722c81561a71a83bca7c0580aa4b8a972a83d689561b2a0e8ea641ca11c8ae62f89276f10722ad6e87a31d06969e1049b859ce8455963a69944e8c9c2936fe9234f7e44c055134e34c30e0ca806ce78015b0c89efe82595598cbbd9854dd25d50b21e9bab3915a63135f81414413d0947bd0f2939cf662188ec12777437a1a97371c1648df052588376b5936e95d74ef002cbf69c51dc3a1104a1981a505a01930dd566c2f786760a63161af9bd36fc713b6ca5bfc4952ce25e92402e04351b5bc481cf52b34f05bbebe0890004799c485a67771e0eb643b0a3b4cfe7254de5ca504467bfb6c8d5b3a7d114309ef631938755b58b5b26e4b23b567ab7aa0a83b2176863bb37f2c69bb4c6d0ec8a096048418c98fec79034d4aa9c261932562c2d4c722232086932704ca2043886b715f64b38215896d349f2f84275825b27175e163508450b3f1e1481e7c164f0c49041a5c7253398423398fce3714ad45840537459310a71cb11aba67fe00669a26348435b686846a81ce874efd672613074e50b0ff55a8e0f1cb96e87a301325e41277da1152d4fb05b5ccc8c48f30bb04c5c44ecb626fc00b8c125a1604765c8c0c221689b176477705685e72bcb7198efa496ff08c528f57625c38494c9bdb01a5beae7b63bb5b90c9b55d7c23bb61ccb82e1a72e762c9e5a269892112a71811663925432636d408cd3f0a7fbf08adfbacc703c542f282ddba5770fb43c63f1adcfe4588cbc2fdf52070d229f2745c34ad91e3be1351662b9f9f57a91cc5d55630ec22b2dd22472bb6aa43db9b79d89cba663bf0cca8495694293a46378340276d66f9273cf2f9130692c92278c470a088efe2b57d144cba7750bd2fb4634616330e1c677a92639d00c7111b942c957dd696faea48cd3b724ecf9b5c6851c11b1bcca1578bd426c6fb60133d68e546c47515065f4e3695e184755c61713d67320782a20f80796fbca3c94cda97a598d229331aa2a9c89484a0a42a07a4fc0ca38297c01ac292851b19467f616ad2bcef50c3b12d23a63321b52ba9d26f36d26329309a96234dc92fba841109bbf56e3bbda391b91ac67c774a1d4d6465bb74dc443958456c204d8a090568a844316ecdb70b47ba305b085e9f79ed39a3f5459a5cb6056dd902ac3d07f4a8590c82a34bd0969d85610edb90032323f739393bbd389dd1c7e2dba0a8bf535b75b4b3ddb136dbb5fca941bea7826085a27115ca82c8b9c6929753fe4a52f953c9be31b1080508b74133f0915ded5928f323f9bb65f15c23c7a948af29a5872e760870298f0176e0a0968b06526c9dac125a51e6dea4338aca73ba0b01d4b4f8b452c49623f843862b3aba11b9231e5a7bfa48056b9d3c39186cb9f27672c39a9b117c17290a2543ab105d91477e73083b548da186f90384abf19a25c9b58fa6aaa55dc235f1b90e00095ba1bab9e7351fbf0201979ceefe1000b37556a1b8528975b52a785f3050c9c6626bab79eb38c2ff8cb1623866d064c7ec2524ae210472f81b2fa947f1d5a62172ab2a6ea5a90e1c27e98b2c10a84fbbb7b308aacfe037749e3216bc8a1f2d8b679c73e15eabb880a7a5f228625033339d91a536921413c2e850235508ca141240304c2b0849aac40e8608f5b74e5478245a1b59acc788f02af2c83c2322b4fd52b96762159b0a89de008a90ddacacc71c28c0b8dcc6c5f13010da80b893f37bdf816a4e5f1aa26312e14887cd9c07a937c5c7fcba9436642dceaae0956baf5373e5086ca194c639ca8bc4f8158a7f8794b8c2470b31c8bf27601aa15903756368610aa1891b835a4ad47767893341b452c82218b8acca0885b9e4fcc3b3d570d303b72f52cb0d65abece2638b2c65779e32713e1cf62b6a268f4524309509f59c556d24a4d4929fe759df0951e41906a02f03c864141f44c70e2790d7c865f674aa9881c815b49cf25e096f77c91614475294b4ee574a973c7557570c07c603084c717696bc303487e3862a8f87c026df5b50bb589e9201df3776cc0359bc2465a3751c218a5bcc37c677529b16e3763e7494d7d61ae6f34783369c524c294b6b31371b159dba731ee3c076515beb1a9639be7a63f400463bca2d3132476dc56df91c1e4698456a5b11cf18248f924901c5128bb88b2e912d1c397fdd2372d84744115bad767c0fc305a886709e28678dec647f6374d9f5b92fc8877611b192de09fd0d89d3717bc246341b87aa107f97e63317a24f55b44175c76cb9906f53305d085b45b5f194b0ec7e8c74603942c2ab0b94603f9680c5ee1096229b58e39a9ab9a51a6953793329e9f868873408782e5a1aaf756b9c78ed8b387560703ddb641b7350b2e276ca3881801e047bae09d194c33dc11c727939098180693859bf847a3407214a2ea2d8779aeffe628e2834e20377d36c10df7bb9c2d4493e6d526bee91825240e1b50c6326aa0beb5b3b98a3a0300ae993861ee738b158a50532b3f93e14706e75c97d76f14d5c5982581656b5ee10a73bd1cb64018b514231497b27c0d0c969b0488b936273831aee742c46c35ad3b867c83a9a445a65109860352e802dfa5978af24f10d180974296ebb3b8a170851ed286037a18a6d1038b3b0895b84f49bca3c8a714c33485a3227fa6f95fd3236a0f029a480b32e3d1cee12490eb4ba8ed079ab1e969b02b7ef14340de1c0f2e531cb486903e094ee5d7b4f467b0eb0c0f5905bde6f34bc7fb4d3640148b988a0d00b18df37534c75c85571a6b919417e1bd6763b847fb26671773cda06927bb228e6526dcdc6c28191bb122945fc5b5d39b6915b303e54367e095bed2042bd02a84c942a4a96019654b4678e6843c8903daf8b140f85003364af0670a773c3ca7944fde33baad9c836a572a10c243ffb71195142b800b66dcf8071343a09d197e8a9b0abc41c0b35872043a909f4510e8b060b27938a088bfd15624e7204e057778252ba4f5f241b16427a04b4a9fbc61b060bc710930ed18684798bf279553e9f4377a2b9217fb64d3770584e594e7ac3886816a666566c716640e771daf3c3c4b0c677dd93506bb0634a9b221042d17809644923cddeabe66337d2950abf51c606a738fd10c18f1b91896b27eca3a73a30733d49690bda542ec064075c33fa0eaaa10b585b3db4b9dab6ec9d203f3b81b8f057c2186a31bb2277622806cda3806465da232411ae0756ed738ee779c03b932da43cd3c778d330a931e167bc9c46a330b6301d4afb8a274d8f3349c161414d649179c4592a08ee7d07ec44016467a955c578ed7d31cd7616a87c6a5d2a4a5026ac604a213196739587b03faf99b12d4071861363b0b8a99d774745b403d55733d26bc10fc1700dc5486982a84b2c805e327089cccc2f798cd843412f2b062198c89ea2643c079f3c74899aa7aa1193ccd480f8ef1362df9adad9a7b1b4b3862fc70d351285a9a880ffa7bea5588807a57cda8c90e5c40a07562125b03ed36bbb11091fb0274da6005bd8bc57081303b573a3d8496f97ccff997a40d60b5a77b34be642cc2230e95200d65235f67183bc702a17c55c2178944f6b08f4b58293e532c17c14ccaa66dce4504f020063175938ffaced0379abbec96fb946f9fb3a83206403f1baf4a20c2252c3fee2c9d3c445359fa481643575e97c3189960f4b33513a063274048e6235856ac1fb47b9997b68fb3fc6aef6992bc66cdc30096cf39a60745979840a620cb940be179a1366aaecb2d028870d3ca616a017e2b578705962cd4f7b4708644ac09804757ab04e3b4982c42b543ad20c44f4e63a87323b321a785cff6bc3ca8a12f16c4741b867e81978a797d0262ada33b511a86deee2eb23f9c7d7cdf536d937cc52559323a4cf878f25966733aaa617b31e5c6b43336322ffc9d3479f47f70e335bee822fe7df52f67a50fe72b9a20761440f532da7705f228b4f8fe89c2c4050fd2742b3d27f905
+ct_n = 33afa91bf60cf0ea8feb0ef8ed5480bbf1038ef294910217c00f60367da9935e5a6583c33590d028fc9fa55d877fecbcf352e2a7c00c94a75d12d5ac59e191e037488fa94789a4be71f554db8083aa301ebe232946b15212d6a221c7913fade4f369477524313e2a7d5ef751aa69644433859b3f9f41faa29c805e702e99fe70c35eb5c55e63a9f38c5abc1425614e1d266c2e53e3db0e1f0ab894f696d3673303fd60e6717f8a78acf2dbde04c732a4ef1250ab963da9d60f5df73f04aa752d87475a71b0959be7c8ecd3d6d66ec91a3c1d16da5262797b46eafeca8d4ff909f58b98d6a240eed025a4992de51efcaf5815e865e9b1f3cf9213c7ba44ffd0ff6ca47143faad2be13d83dd0a0fc7a4acd96b121156251e2cc16907300b7bb88dc21fc3aaf4b390c0040d9dec1a2bc3f79fdbd1c91fa2cd5f2e3808447e15c42e0f1cc5261027412dc6712ca2e35418d704a50f7918676bb6ba386082b27fb646a1e42373423bdf4edb623d0e537686428a3d6b93226d70bc2db22c2f9c0b7a361d98baa623e567814c2956b68eceeeb8ab9a4800ae9a42c2cc80c80c9daca11165ef360af6edfa350ecefa7e5183d1655fa6088233367ae68b83691a22413cb765c14c9cf96dccb28b67f7635665a6b0342efd11b68271343f384766d18dd0420dc38fd922442abb5383d4e4b11805f53d0ca9e7176191187c370382a043b973c0bee94967fc33387dee9ecc4e34e09472c4612f77601e283cb86f1b77a8239d7ceebf9693f626b0a7657f2c1341c8caafe2b9b2c57ae58d48a3000770c78b9f488c300818fe50c6d46eff57f5095b38a85caa9b3a744f00547ad0e2d4b529e8ad9258949b19b73909dd35a8b6abb17c9609b878fb27843ad575020250a9c7c109cbf5649851f922f090eb406afe7c2f9da5054a41cb7f468759f953abc32895a0ff05e8a85f30f2834f050745cfcb31e3e6423b5b0a3a8bf58b52584ada366ad2bce0f61167ef969af07724d2a6f57278189a77b213d8034ca15cbe983888164e5d98707d47f4e559f1bd39597ea76f6e6d650bac1f157a5990f7686d9e63422bc751dd72fb967cbd1798250b523e8ab991d80e91ced6016f9a82a4ca35745388f2810f1ff115afeab48c2e4d7afe4af1a8489869e46a7ce91433d8475a28d4e6c184f985117e447682745e9909acc98a984bd104d9b4f2e032534fc6202cbad227b9394b5d00771fc57894ae0675e21f2ece648ee1c97fdb1ef97a7f161d0ead5a358b1517c0d3e34d0100311f3306891075beb53263b86557a40de8c1d955d3341d01fe806acde63c37a11a13439b4739b49d164769397b1a1399f25cfe013c6c8a528ce5ebcca0c07bbe028636f96794c362a19d016a71d12446c197b29fdf6cf729cd852d83ed1da7faa975738927324a956acaa6a7a82342d55a6cd991c48e698231b64ae81536b2cb6a0f2e45c27659b786e3e9e671d12d4326e5f9dee3f4581c7a43f980aedcc1c8bd05694578466f220d96515b3591c819b26f13d7c7704a84547c28810479d923a07bbbf70a5fd1c1e25a9ab8e714c232ef055d0483f7bed1c7fa724a25725f812a2c2c6ea31bb3bc6e5df68d102b689bfd9bab45ec80f22d4e4dcee771856f3e0209f630c28270cc312e5996d4d4270799c5bd5ff0fede40d5bd9948913542522cee6f16acd4464703fd67e3a283c7bc674f1a122b3882fcaa32b43be3aaeaca9d5942f1b252afaebc332162ddecabf1a443f01125a7f3b20643d405a8787c831e317e2839e65bab249073991bf013aaceed1bae98001e33c61d63c15bd9f78cfd697e147ddc19c8be3639f3f3caa3c9939de130df945897b5ce9e72402bd2aad0cf3987a4025c37b3e638e4c7477527a159d06ce57abb78121678a8ec4e7629549b555f3023d8976b5c6c91d9dd29ac3ef3ea6e68d0fd2d0fee2539862eca77234a141176e29d82497120d372bc30154abf1773dc88586541f86b02c216b67ba52b80c99b3300cf70d7336e7b69b70bef2ef62f871eb24cceb6773b83a201396810cf272b6dd3dcec7155c82aa4f797f375fe966a7af165ada56743f1d99c384fbaf73301cbc050ff205fddfabcf80d2a1bb69af8cab393ac3e64fafffc4ddae610a181912809d5eb16cf7e6e116917e18143d39c9923b8b3483b44da332618a2cad2f3114b36c3c82b3fa3a8e36d29302445c8
+ss_n = cba56a6ec480aaccdbf458953fed21be27021078d3a51a8be483829f7e2c44c9
+ct = 4fe42d98a7a069c4b814775b66d005e3d650d057bf5d5ad33509dc5dc08802aec687875f3e21c7bc0e36dd9cbb352ff053b7468a20fe31e384482f1407141df95b98607e528a6f31f7022ff34b76b15cd5cf1bec112260a78b9a9429cc575a684b961c31b6ebd825e507eed3419384f5ebd5828b05d612784cc563c1b5231f8ee0b5137e5705d3754986025bb7f075b3ee0de2de60ec4173b76895daba9c7c89acb5f2fdb44703627ef135c108743ad61a186ec6ea75228e84b53ddb9e303924208c37b102cac89e50c962dd2399fcc516ebfca3fac407632c1c0fc81db13e009c7eb6a94963711d99ab8f63a96620815372a6e703e0133cb9aa560877b24be52e56212129623d1a250dc52788f69baea404521e8de668a14a60d2aa85f5e092cbdd9a448f018b88d296d4a51d263edcc8c213dcf64b22f062f2a9e9156ebd6cbb5432c0429a87c1f4a42c167d92d7130dd1d664f3855c8be55b78ed68a3394e91570307e139140e36280dce5ebc3443667efee8f3e95ca5ce7ad7f7a47e03ca2ddf3e3352830c14792965d403db7983466bfeef33196af07e026e45b0e7a47610c59b845b9d742b4ce1005cdb10321220dd81c2a917cbd7aca167f1c84a9d929895ec66e99feac8713bc24a31ea214cbca88fa650093f5cb8442df886020e28a36b6e96cd79ed763f121b8d010460ab9bbb0930e6d80d8eae121d831cccf5806887ba98e090356770c999505ec417a941dc729c01c89034dcafe4dcaf1bddf74cfadc64a1073f9b29dda95ca6d026dfa31baf10e66f50a3146c52d3feeb6252eb28636d04d8ca8e47b15f7b822b383cb45c2915430cea23642e0674a30d1ed6fcf0034db2045a5cf9abed5e31a4654528ee364b969909d4d0fc7d03e654ce69254c020c19fdcfd09c2c692c5f94bff48aed511b33b7433f6eba612b3aa159e926bd90e3b1dba38c4b87e294b624139782668b6c0bcb75388526257a715c36a4d0253d80925d483e8fcbedb2f73469afa2ba0b99d0e52c09aef252bfd45d697465389dd6c8c4c9e592d4f9f94a5ebf2feaf803dcafda987d33c4d64498c8f9e3e367f153590dde023ffbd44d80dc58b0c8ac79ebe126bbb662d0dc0688e8fa707b9a2aa11fb2c74c30af10a343f5c2081255e03c28b544381c29a718f92f71113241006ce9520ebe35157e34c5175702228aeffad185974bc23a068a82ea2ba5ba57977176488336214fc4783378647b068d33325b9174bd34fa5fae9845284e60779d7ea979182bd32bd4d20a832b098c8c7bb30675dc45da1c5c65e81daac3430d040f3a9ed3acee56128dd90acb23b7df29961edc875841e01ad57bb63b899a16a1bd420c00bf89de71f6027416c1fb5817fa8f7726ffdcf7b8f77887a7c8c76c4e4d90e13ddd238365fef09cbd59d527b7af26ed9035c39f95df77799b7a2c131f928a2e3e030b6e15373a952b54c17426c8d9070a2f23f0c13c4bbd0857450274fd5688500ea994c0718dcbff350141524b38912188559b7c2b37598cdbc316c96ba280742cb8ba9e98087b88c46c958a935dc2ea52f6f6317402dd43e5bd2bbf1a9876c101207891099b495df78469aba9cd64be20069d61ddf65f89d761a993ed016ad852a75934ced472cd0274ff5497c9a7b0e6e03760625904fba316fefd2b0677e08c8426b124e870e32f54808f4dc605b20b8d8280b53f283fa2c09d66778e633d34eb6c11cb7fa5e21bd35e49464039ea0f4151b744afd0fb5bb9465ca8100a8abb90d0fe94bf0c34d1e9c6368389dd5937adc4a9c2366c2e9747ad0331ebe5e6f435f0c6b2706e111560cdbdea1bbb13bce7363e72a86dfc3f15ed2a9fa847847b6ac27b5894f80e9e48d1e52fe2bab80c1fd2c760665dcea0883d59e06c0448e3aef77859ac3a61b3deef3aba712223f369173a5009c0fc6842fc97eb77511226e45ef8d9005a9043fbc9e8a9334082a4e21100d5b9dbb5342905cb1bca274634f2e3a6acadc4f7ba195ded7571482144ab7932d89dfd0d0030bbc5af3ab3ac25f905e4b6662fae31c1dac619e5aa79e160fbd3a1425e9175d6daef836bf875a530e2ef52821a9a54453d9d74473166b0beec14162499ac5eeb118207c4adb2a1afa00975b2b24ec5382e15ee42667dfa9808a3548f6df451afa4ab4c1212d2f762ced32e7a3a5d8e162837f6d0356d4857f6647d221efe37
+ss = 9ffc717a0aa53641daf2d57c998e2ed7c529fb1c112ea2aa3637f93595b9e988
+count = 94
+z = 80f75ab0cd8736d73a2eb5c6ab7795475aedb725d103800903f051e683eab195
+d = 95783425735352dfcaa11b9efcd6bd1cd0add0b1239086cbec3a68d6f2fc0384
+msg = de40c1bedec354e65990f17c5c1682c784a553ef45a65bcf0186095b6380a9b7
+seed = fdac74655fe06a810ff88f49c9bd62cf4b4d42116faa0b7098ed6f01a7e90308a52d8cfeb3999071889d23a9c32635f1
+pk = 64f4038e26cd8d43c0b2f383eba8a2bd303fea64388bcc724da93d9482abc933791cc0b2186a7a2be2c9f2474d1d49232f55c12059c60f4460441652573196fdb9beef5aa6ef25b282717f47d9c913f0689289a523f561be3108aa015712c08c71c95bcfd3c24ecb1d2e93647fd63dcf70ca3196c72d183533026e6e5241d5da48fbb74fd4ec9cb6750fc0c60650a0b3cf16cc339448e3b183777c98c5b4751c15477654b64fc0c8f8ab638d483320cc17d44b3a99d596cae0567591c4b70685a77b8ac3c46203b513882ac20c9cc457f86a418681fb2c7f938c069c5a98c62527abca18fb5711d24522475b9f26895b20d0be590152fcf8b7d081848ec10861ccb359f4cb213236d8b7483359171a379f55ea5690e3af7e9c3b9b8a9edb642772b93ec7e4809c14b1dfdb7c86726b33aa1895a40893b7424390b58588a03cf9a538a20e968a651e690c1e2657738249a2360c45e35cf1a384060b2a9e53a8fa6c3821b4494c964237fc8efae085edc037a1fa06f7d9cb00c770d688171c3062304299988b50d15818ab593819f56b3e3807ead64e8545197075bf3508c432c7bf4c7115b1385f4f832cdba39890315f9d351d2edb71e97c1fb302296490b40ad120c7b5a175739a68e0ba3c51861363bc6c7a4c3acc5587391603e072e273b68aa685a7272d7544b1d0016c9fa2b883724684336e1bc9129d37110d549f252a3d151a5422646135b2611a907a42a3a20db71edb5a7e55761dfd30a6ead07f87d6559b58add2fc3a48e36a9928688be01b9cb8c51e864e6426541ce340244cafae454fe8c168b3885b3415681dfa1b2a3c3d95e86e9cb17408521219d2b036fa3b5036a3656bb7bd0a6644b244655180807ac627fb68f158cb9a190094c6b1fe267f9ad227d8a2c28b824cf5e862c24c4cfb6605c9941951f160821639daa70b6efa15b1e782d1a714c7fab7bf020b96f701e359b3a5cbb729995c38e6a746bcad55a04564a739df7938c01cb05c738727e2827c67be220bc7f6434ce4a16fedd45654782109a98ee48582e591049c0a766d3acc04568d067a1f18176e404a3552d691c7f8076c32cc8ca63d353654769b6623213f0269329c6820def0ae562c9dd95ca647130b5aa10c8d164b6a498eacd74a4d6521d9ca1238514101722692b1320e33a19e29c2477b21915216da0581092876a6e5131914b7c378940af344b1802229350a04fb6094d59458750d8db663c9ec0f5100c0fd2b686e972c1b8bb9bac24e0b4b95879720dc218dfbc6a60b0945fc21ac5e7c99a034ae2a782962ba29d7c5353b44c45fc917d5005c7afb020874a2886594505577f63788f6e087b88ab2585bb5dde86ef560b55677cf8074204f209e50185951e44a9c605c34db2fcb76767ed2658d6352c4493274689e743514a2881d8132a98b1977caca72af8632c126a497ea4477fc3495fb9471583927a3509bb759d6ab5e8e46c061016b080639303422ed3591e0e3b58c0a437eb37d849477979cc9c0237b1e7c577afac411a91abafaa289099d247c1e165a4673658a5365c5827450917badcda683dff48b65d268085bb20e283e58226af1baa6e0245818428935d320a272613ca04caef7585e4c6f57061684ba08f6a381bb8993bffcb8c92b794396a24e0230c7b23ca2ca4946655476d0ac4c30403836b7e587992a67851ce9846f40750e1036dab72a54cc1636f714a5d3bf26252161230f4086cf5e5b307f5c75a68221a419306fc52224c1a430411e84667aa93371cd5a6ee9a2a52f734ea0590acfeaa38b701768a265e244ca325bbfb846329c1cbffdc316cd94076a9a7f307c6f6c99c7bf1805a1f8ba3c79c653974323bab36b0078255511b9c319e6e9aa1743cf6239862b2647e2f686bda33859e4796fb840c0485c2df90e36516db6115dd5cc08c0f97d90ba135bd90100289757fac9e6c707be57b2d48925dea1a70e149b86d848963c3f4221216c3a2924a6bdd3668589a38365b517fc68b878fb8c356432a2d2479a8cba6416877e7b04a0b7bf660331a2955790193dc7725cff1cb535b335a333a97bebcff39595c58318f083b01461a5f96a213c362b4b331059ea01756795e28a2ee7180c69aa35b9011f52705cf6393021858209f284dd6527f1b0a02058950c899bf3582643e7cba33e0e820261642d032e72f3af1e1586e57352c283269f
+sk = 6837bf0bf3b8e533ad55468a947cac27250ea309c0e24ca444a1b2de9ba11a29c9ce544233a9cfa684238db84776ea1010439fe275cbdfc97f4254927323683ae468cdacbc25a79273ea39f343406f0269339b03795218d8fc75e84887c4c9346e3750ed6014f00589ca628e0b368402a907cba5c72a144a05fca8624b6d0c113450849268f24e777255bf941bfaf9b52d68b8facab7420720a123707c065565867c13d06879a7afd9927f25546ca7174cf7d23483d572293aa5d6517e4f56a118c09e288a7cdf981f6e2a2313d06d6464ca1d390672735030c8a86c14b111249665149f9e3332f5b888a6a1a02597410d5702f95cc1461c28ec332044525e6f2723d45739fa332dda914f6dac7d5ddc927a611b72d98c51c51f7fd385059c267d4b6b9cbc39d43321b9aa2132d02e3b733133c9567945b2facb2efdb40f39d5716eb57c60dcb39f956d0f760c911b755a499c8551409e261a40d8b7f3c8b72e818645fb829f96c22e3279930cad16752ca6aa06db05a167b717ad8b4197670a1a45bcc40aabf6abc7bd229f72058346841f08db9bae225e12b36493a718b3fc0bfb973a1b125611c4b7da514405879a5a885edf2387c1803a8a49ad23d99d10324902557405a74a334a012fb6cd050213e277bc18137532943026e2432b158aeb8bc27ac229f8a72cf818c8ffb5968cd5c4c8878e51268696a335c0ec42793318917a61994234d6a49ff0354f35d364dd18148b5112f511a360d9cf0a51be252c455a9a03e749b2cd6118b4e6678cdb948d8476f61a07a0aa4dd393c9e4936219474c30fc20a7f8767314c135ab0b2540aa59e7cc77220c30636ac965cffd96b7a7c45f4386af006d8fd54056d2eca51644be4137ba1b191daa79c2643b457d98286a632fbd766c510208f4c3b55d3492747a447b43678b5a4e9b1c4631f1141a838df6bc7dea846ced876686eb72d2d306bfc27c7250bf7d1784dc7b9003d78296917f81a05b1a87be8eb68c0bb72a0152a4772caf956b8aecb159ec70b9f42a8249a5497c12775426c830227e11b7562a20323371855ee7c383fc3d17596dd706a02ad934b589261364066f3059f63147ce31ac072a41444a3e4cb01fd19115b11a552cd65d01fa8dda5404d93515aa7052f99b1cbe0cc02b1192439b68bd9b12f804af763893ad78b11b641b41245b32575303714edbca8ceeda8b9114200529c692d4696bc72fa4c030c18550e1f394cc8495bfc93e805303b718a8da83753cb00a54aac85831ad2b930c1dc7b32a2112d9233dfc860ed5b34e9043701ec7aa9f60b6466901a9ab0258896b80b42dc27b4c297443eebaa7bfb44a22e76490617358e798110acee7e364f76b7783940b42b788c923bbf23450e1814448eb22dd07a6895c3895409337246155a5cf5cc6572f730a3bf01f7b3a02c63985dc8a13ecfb95a3bcc8c06c7941769cf3224e1465a797f0b89dfa15bc4861f836698e9c2e5dc2a2b4b00724a1ccd0abc060639e6d605ab3f079ba99b776105c877777ba64cb8d39bf7e467d61c94cfe2b8b0ad2162f0957d6f093415a0f5de97507d27b86a3a6ba0bb01ae77425b00330153dc948abe5260d606495a48ba99528064923a2d744b1446867a5ca94d9cab2e8dc1d21499a3d37c7e4b6bcc2e0c52b97ae7a5a1220d6853fdc06ef9c81269a64f80c5225aaab0a4430c3f69163560e7de784c5c82b9c25128352964614c0a0214f903ab4705353ff22ad92e75fe6841fba8135fcd629d000a2f5d27f57973c164262c000273aa0c1c0380a76d494716518e519be122bbd7d96225967c14351cefe703aebec2b30cc5ee14810e3720076f083842c54a86ba418915063e71af46023f729bef271cc95f99a3a691eafb14f2871121d89cafdd66105dcc5b5f59d534a73cd2a24560b8089e7cdafc148e476515c168855f2575a258f75ab7864164dd39772078384bb1887cd1a103f7aaff92274b95998e4783194912e2ba78a421cce1eb43327e54bd34890db025f546181a6da34a4062abb41ccd230c3664a9c531c9ea2321c678821b99828b4c1b7bc1b562d6c144d0a3f7689a744b0710778acf846c342123b46d24297aa673b82a1ea6366009476aa5a709d4ccbd001a9701cb99b8915a017c83fdc6300b12cb7140e64f4038e26cd8d43c0b2f383eba8a2bd303fea64388bcc724da93d9482abc933791cc0b2186a7a2be2c9f2474d1d49232f55c12059c60f4460441652573196fdb9beef5aa6ef25b282717f47d9c913f0689289a523f561be3108aa015712c08c71c95bcfd3c24ecb1d2e93647fd63dcf70ca3196c72d183533026e6e5241d5da48fbb74fd4ec9cb6750fc0c60650a0b3cf16cc339448e3b183777c98c5b4751c15477654b64fc0c8f8ab638d483320cc17d44b3a99d596cae0567591c4b70685a77b8ac3c46203b513882ac20c9cc457f86a418681fb2c7f938c069c5a98c62527abca18fb5711d24522475b9f26895b20d0be590152fcf8b7d081848ec10861ccb359f4cb213236d8b7483359171a379f55ea5690e3af7e9c3b9b8a9edb642772b93ec7e4809c14b1dfdb7c86726b33aa1895a40893b7424390b58588a03cf9a538a20e968a651e690c1e2657738249a2360c45e35cf1a384060b2a9e53a8fa6c3821b4494c964237fc8efae085edc037a1fa06f7d9cb00c770d688171c3062304299988b50d15818ab593819f56b3e3807ead64e8545197075bf3508c432c7bf4c7115b1385f4f832cdba39890315f9d351d2edb71e97c1fb302296490b40ad120c7b5a175739a68e0ba3c51861363bc6c7a4c3acc5587391603e072e273b68aa685a7272d7544b1d0016c9fa2b883724684336e1bc9129d37110d549f252a3d151a5422646135b2611a907a42a3a20db71edb5a7e55761dfd30a6ead07f87d6559b58add2fc3a48e36a9928688be01b9cb8c51e864e6426541ce340244cafae454fe8c168b3885b3415681dfa1b2a3c3d95e86e9cb17408521219d2b036fa3b5036a3656bb7bd0a6644b244655180807ac627fb68f158cb9a190094c6b1fe267f9ad227d8a2c28b824cf5e862c24c4cfb6605c9941951f160821639daa70b6efa15b1e782d1a714c7fab7bf020b96f701e359b3a5cbb729995c38e6a746bcad55a04564a739df7938c01cb05c738727e2827c67be220bc7f6434ce4a16fedd45654782109a98ee48582e591049c0a766d3acc04568d067a1f18176e404a3552d691c7f8076c32cc8ca63d353654769b6623213f0269329c6820def0ae562c9dd95ca647130b5aa10c8d164b6a498eacd74a4d6521d9ca1238514101722692b1320e33a19e29c2477b21915216da0581092876a6e5131914b7c378940af344b1802229350a04fb6094d59458750d8db663c9ec0f5100c0fd2b686e972c1b8bb9bac24e0b4b95879720dc218dfbc6a60b0945fc21ac5e7c99a034ae2a782962ba29d7c5353b44c45fc917d5005c7afb020874a2886594505577f63788f6e087b88ab2585bb5dde86ef560b55677cf8074204f209e50185951e44a9c605c34db2fcb76767ed2658d6352c4493274689e743514a2881d8132a98b1977caca72af8632c126a497ea4477fc3495fb9471583927a3509bb759d6ab5e8e46c061016b080639303422ed3591e0e3b58c0a437eb37d849477979cc9c0237b1e7c577afac411a91abafaa289099d247c1e165a4673658a5365c5827450917badcda683dff48b65d268085bb20e283e58226af1baa6e0245818428935d320a272613ca04caef7585e4c6f57061684ba08f6a381bb8993bffcb8c92b794396a24e0230c7b23ca2ca4946655476d0ac4c30403836b7e587992a67851ce9846f40750e1036dab72a54cc1636f714a5d3bf26252161230f4086cf5e5b307f5c75a68221a419306fc52224c1a430411e84667aa93371cd5a6ee9a2a52f734ea0590acfeaa38b701768a265e244ca325bbfb846329c1cbffdc316cd94076a9a7f307c6f6c99c7bf1805a1f8ba3c79c653974323bab36b0078255511b9c319e6e9aa1743cf6239862b2647e2f686bda33859e4796fb840c0485c2df90e36516db6115dd5cc08c0f97d90ba135bd90100289757fac9e6c707be57b2d48925dea1a70e149b86d848963c3f4221216c3a2924a6bdd3668589a38365b517fc68b878fb8c356432a2d2479a8cba6416877e7b04a0b7bf660331a2955790193dc7725cff1cb535b335a333a97bebcff39595c58318f083b01461a5f96a213c362b4b331059ea01756795e28a2ee7180c69aa35b9011f52705cf6393021858209f284dd6527f1b0a02058950c899bf3582643e7cba33e0e820261642d032e72f3af1e1586e57352c283269fb8dc575196cf9a4cf50a0b921f14dd20cbf65b7df6b84303f7fbf98579d1b4c280f75ab0cd8736d73a2eb5c6ab7795475aedb725d103800903f051e683eab195
+ct_n = 9f705cfd3a568b3ede2b3e6b28604d4e256a679dd33be26f62bed5bd9b50c6597984f7786acab7a53be4cd0313ec42a8650f4dc30c3b14260c04ea9dc2087faa12512233a61a77ad2ca475be8f5d9d050c944d07cb3c1b24c49e0a76da1b9225da96150c0c5069c6ec2540d31917ff31c09f66fe5257b90c40e1192b21f8790acc2c9457a6e6ef8751e44414098723a52e8b3e11c04b79f5f62d50d5bac11ba5d88b5ccea415108740b69786612ef26469f3825fbf0cfbb28487387181de9ce646b3d74ac00790ec27a19980bdf06fd249ec34d0d65202e96370e97cef2b2fad90b4cc4dc3688d628666975a8a4751634f5cb36a7d91830a94dc01e8c5445871269282351e670221ec98a8743f445b5401395a64bf2c84f3cdf8be451b34ad22208f9ea4b29b847200f447f525b0f07c5c6f71bf7ee8f2299bc098d72aa8deca84cc83d4b17de7fe896174792e1ed5be8e095230563a5c7039851381ed91e6c649cfb290e11db82b3673b67b444624befb681d43b5a6d28074b913cc4c7c21ce7949dd881e00d9f6ad89b506d91935f8e0b87e57be6b75b17daeb9ac864fd7cd8a36e0ba024c0ff29d87f144be5317eaeb0119ac9a2e9835194c541a0622440bdabe37ecae88503a770fe325dec825a9ee70b4dbfe2b31cce5f1a692987c23db3265c38cbda4ca3a2a79d622a1cd8756ed9f788e3d6866fb87df7c2d5eea2285724d63b8e1aa654eac79d21f8cc7a536e9ce192d86b81197e533be884b9249a21e1337318d47e1b5926b6f9c92d3b189f707605fd6350e9073cb89b183594042a667ccf0c639bbaf6a1528a35f95a7b28fc93c84c2e8cbeea9b7e4d7530db3cd02ab5219d16d9671ba1d7a45d67b6b990c0dfe3210347d410538df58f51d1c41a34b3fbb5e54687172bb60a66f28ee717edbb47ebc2e8742f00c480d985e9b25e73e68c7c34ed218d5e7a072f7cb2b0821ef7d6a557b12b44cd480e68463117d727f490c9162b0155d2d67c41c4af398a4041ac720577d7af13e917de684dffd1828a726de67e11d3fd0fee93cce971efc9c81d8c3e9adde6f10fc881d253dc89b332647ec6c9db234045e967fb45bc259a7bf0fdb51ca7108587a125126d42fc3476d98fce95cad4a3396b66c5bb4a94fcd3bee8499c4110e01aa3ea2932d34f0554430860984d7f7edc9c5b9843a3a2f0128a6af27d9fcedb14ff1c8d13d719f8cac00179608fdff5b1521746dba1087de81e6330f926a5bbe29bde1a10e989401a3ab1a630cb30f7708a3e05fc5add35b1dca261f3d71b3c1f5929803b2761ea33e698a12fcf04c0411dba3ee6a4f64079f3d84857cacb29844f0b4039fc10ad9df7e83217f405a56fcb1c56b3cc45406319fdcd01a398ca486810c73f9375d51705c4d195c32c0b9a2cf910cdbd2f37b1724c2c80ebf6b231c37b5a38bd2b0a32ec1b2eaac4f2751a7f73f639ac4f2d6130910deab596360664e9a2169f8ac04f6974375f84655e6b8b3dd0c55cc02d42115281a61f91f14aab3c9641a3896bb3d5b89e6f2009ed25375ddd32e5907d63de3298d8420f9dac433f6a9fd99b38009c4f6b912d5a96c51cdee49ff709d8e221c0b596d37da5305e906d0917f97834b6d3e68c2db53760847970822311e8895251152bb8912dcac3087d60365e0ce33e132dc2db3af098763b47800a2d013e554ef9506561f99f843aff2f09b0ebac9afb2386d85dfb1135f58f19bde5fe00932578c070b80b529cc44c358e0ee81a5ca2333a974df3d5eac21ce3ac9f71e4381a88295727dd8e79bafaa3456e0086717f4aa46028b1158f34076a554be4d1a263823929aa53bbfc415e288be96f304a1ececaf41aaeb58cb5b495fec5aeba0877873db8f67ff6212fb6895d68133596a2ca282f6d4539a65b4241baf72cb02eeec47bd99dd9248bc13cd806d14476cd029f246d5f5b68f7bf7e27291ef65ea4136925f94e231c9e1f796ba4020b36136d230948849cb2bbab903a3e0abfb24d520554f88b42669161f02f45cddf094c09122dfad7bc0e1666af91853449c577e8b5e90711dc01b4099e71bd49db330069d74ef084f3894b355814148a72cec1e6b31b13e63cd5d63bd61397cd74fcb2a79ffef7aa63329e2f5b9457b293c4ccdc16fe56482df466fd2aa3dec223a9c4136834d5155bcb552a45d3ca148807c76433726772e222de30e6080d8
+ss_n = 715618a2535e013fdebee98170edba82eef94d41203ee791bfe83a6daf9d3eda
+ct = f5fe878da1c8f2a2788b8cc26a0346ca953d0b0bd1ee15a1ecc985aaa0327e6aa6825fa46e94d80599275357dd101c56e1c543e07e617e1e0fc71307d91a66c4bd66dc296f5555f4dfedfa0b0a6f71ec7bab45eecde8147c45b673fb3c56fdb240298e50f89416da588a8fbbd70290c6c8978ef2a1cd3692bd5db29e70797306ffb3b580791fa75dd912118d1348d65d14daa5ee56d978735a5fac0e29de006709828206920e60cdfbc71b4897873784ef8ac1ea63b9eb0d22a70bb77e484f2b73236edf19d89a90338882cd7c6a68d20aaa6ad6d0c71be7875448087497fe7421273c5f2841c9124c8fa6c83fb82ddba6547d8e4d697392594839b400f2b8abd69fbac3afdce112e96e06855734a91e146c253e4760fdda259649e8afa01f90d79121d4f6dac52ddc357a19315f513d1e5dae23272ad6b327ba1346a5bc8d0848f18fba42c574f76dcfd0a8ccfc6ef01180cf348cc416cb5e6bacf548ba39f3de64173382b22cc4215794e979059ac7a641ddd909dea0f5cb32785aad30f58e73e6ad959a0a425eac525b16b2a2b1429690dae5ed7c2fab22ce71fd955d38cc30b09a313a64abdd2bf0299a37718cbe07d6ba0a3596c3bfd3f145619ae1bcb9cff3fc239320066b52cd5abe9aa1a06d47ded52b432d5d26d330aa8fa531f4934e3d9a0aabf26985f47cf0ca45325693d2d8c1f0abab1435fadbc7643bb28e4262b8cae84e7f24961ac4b829cbc5b44fa2c15e4ac4cf07ca6c95272d53c9e5ebf4f887bb970f1a7a98dfd3958d8fb4d58f0ed5163485868359db9318a9fe3a95f01e7518a797d21afa88bbab83319e20272ed93ff4fa967c9a97482e0f286808f298892fc78fb68acd54c00b07066815b95e8bdfe9057fb4356235436c0a5073dfad3051c36d5b71616cccf901967c374b1108fb1baf4f72a806c04e50e3051484a7aa24a685dd24054843329d69072a7c19f94fc798fb2a6824e520e5b4d3b10f685af20d4eb934d01e49022b34ccc2cefc6d0cb2f33a88615316cdb06103460df534237764ff30076b2fbe70abed7463beea607b27e879eb8956c952500ba3d7c106db0a1bd2b40d356e5a05a61023d0fa924a56b171424c9d2775928f0d95dbc18d3ab9daccd7f504c52ced38bca8c58c393e421851b489b7d0ea71c4646adb9929d73f7b69b693a23c5a6b0d151883cf8132994890be2a7b49b06709b575114abcdc27683885b84ab5d5de1a27c372344543db086c149f1e5a206ae4d1c453a52eccbc3b0ca98741a8c41f5f29b169013437c042543163371d1e3a8affae672b212b3fbae066726644644ec940203e298337ad9665f805b6bc237665574ce45dbda67241c9f2476198188b67cc712c3d0f5186de3cad5fe047c33f850e5be24c4eceefef6cbe02c8098972c80b3c390a5159292f8bff09d02d7573dd0404b6ad54f34c863f6ef7c655d230a212b4b190f99279cdf3eb321b17f79d37f2661056158e2cce5b8864bc2ee0e6088afc4a624d1cc8b1b072abf332d09e012b41613002bfc5cd1cd64e6ae75a04979f240f40e7e98ad3ec256201a579adc406d8019bdb173912fc47a12982a9ed0f2aa55f8735f2351919561ee7dec6ee9277cbd815836f39be2c2ee4ed715eaa19dfe1f4832372fd6f9d2bb59f79d78cc50620d8e2d28acce5ac0e6ab65dd01f0f3df1246eb2077b8a1219470be72ec708a5d7b6f79cd7585f9f22b1034b6580287f7296d475e4a573ac7d0ad74aa00c3b66337ff807c906c469eaa212746106fcbb6ebc2333236e616980c1ea9af8c91767047452d9507d2612918ff3cb863c3c512898031cb08a24b6b27abe926cece5a906d0ee46fc6bf11d34eb1154bbb063fd46fe84d36fca7fbda4a38b3fc766889a38fcd6bf154b2832faaae2862e5d0f7404f7db56f52a4970573e8f482d4113c106adaefc5ef3e743c5d825e881ea1dbc97b669ad2b0ffd531c87635e973a1a7ed3cbac26733076b11d6cc2b3e99965a5353cf8e94935928112dbb3e33f9b91f4dfd714b42db2c48b47688840c8cf35856bd5edb173b8294abbca008dc4d384c8edb43994f372374a1b7cd22467349e7a528a273b7fcd80ff6413ed7d34e2cf78698a0662cf15188216bb2f1c291d653a823f379ea3cc897717d9c5f2efff1db98ed3024c98b9f9826be35733322ea553c0e43f864aec3eb3096c2f0bfcf8e85144
+ss = 672524925bcdecac53baa8da62d50aaaa2c64b8063a019720aaceda50d8a96fb
+count = 95
+z = 1fc2fe5f0337cf7a354045f1abf0a1051e6c99fff710eb2c37823487e0445a1c
+d = 8b8a04ff4f9b13ee6df75a18f50b425986ec13157c0c516f74ae16a3e6b12ebf
+msg = 5f01dc98aa2dd1b84d417ae54410518f0abe862246fe74f5188f75eddd75cb66
+seed = 2104e67d3a555368d00f69464d2e1ea0a5f193801150239ce9c43d673fe3ea249c1dfd9449af4637c9120a683aeb58a4
+pk = e305ced54806702cc6921577a4d502d2ecbd92fcae871a543cb85bd9106a0a84c4a575ce9f859407040df7800a7974bcceb3cadb711a81b089df2668c002b037688a8183126f35a5c5053dcb2110c8e950fac12cf8c533947a9da82c37c4caa0e9212b535584d2531a5a35a73b93cc41e5b0ab87526a1abb185cba2604c18c094fc6c698de3bbaec355519327798fcb9b06631df19cee973ae806728295690c6a214528bce061ab979c3b421e0b67d8b783aa758332481154604a7f3b20451c84e542f5702b89c2825d6a3c72a16c8f5eb722bea69a2dc3923797700fa6584702876e391c3b75d71b27a3bea7772b479f787557ef78f29460461751815832bc0cb226e90c785b3680f15ad2880b1693a5fc04c3b9d424f95fc27c61bae4fa341d47702f5aca920bb49be028dc1e124449c91f09b3f06a61d4ee77aae025d0ba4042db51d38e6a6391bbd770510c86997b510b8dff3cda2245347b6534454c5fad54c982c188e627a4076a320d4b2457a5a4936bdb7aaaef1fba637f319b88ca43bf3b6e9232be3fa79db621998443f39c0602c2c5c78e3c54d3488e6e21a2e008b026417543329c35976bf9576eef9959d76368ef15e8b77ac71882903907efbe0b95f96ba7a260b376b99d333a90c8c4581e23c0e089da1448cfbe4110096c23435850b211335209c4cab13318749671a4a7ca637a499020e062a71d06d63694558a654e3f51a3ed5ac83218d3419162fa66c451a966615b297c48e03d60e59e341bb2384d273bfb7007b6ac1cfecf6812b80b4a481416c5cc8d8666f6de002c4745f6eb081119a537ba6502556cc2d776755ba3c0935208adb13dc352e2e43827a005ec0cc4bdbe5c228529735323876aa08548a94068967f245b06d986ec9cc04a4ac6e4f36cc5dca92a89a8579cc865285caea989978b59e5ec208519328a9cc3c3401abd6ba4a814665f5845471f197006c9fffa79c0b304d7c555a6ca91432f89c568cb46fa62177a19b30b8091bf476dea1b56a093e4793a2dcc956a96cae650b953831ab2321c0ca92324898b3334101a2267656c95fbdd5c740876fe08c78ef209539f45701450a158887bff58200c82c0fd47b61a8603988107537233f854db3cc7de34c3b48232a51810d394cb7d0430f76b5b5a0c70f004012639423a0687039a79916050dd43847d66385b274cfadd9c95980939d67139e92658194043b099e4a467751089d80b000f65093f15c5d24b968e2d4b4b27387214830ed9140c2b52d7596b443193c4890cef4c66f2611cd3841acd0b0306a2099ec4789c885b6324300cc6c9016182c3db360d12c398039c7c4738465200f920731ee166e2ad9ce19e3b6d980ad6de117dc5b9a7d04c962653adfb151a6fa57a68981b414c8ab8852c9f31b76e04f1dd92eb1ac5ba990cf3640cd126457ad8a86351079e1114f80e2afda634575accb3cab39eb3121fe220fc95ac0e639487ab70513f0277004a77d8a2ad247bc93664e08629df21286b7d7aa409c1c51771f14977b1c86ac075573ffab00efe8062a817298c664b78413e5179c66f71d809c3d53b8271f0855def649c07349a09459f5b29873b3a1ab14a8a105b72b593ce5740556e53ca8d3060c1705c74a1ea1412801813aec1b471ab1607b080351164d8faa3a4ad87c5d3658fdf6185ac876c2fc54b672476aa6873f0b86d21ba69c437704e729a28c1a9e643408c1ae67b67c44c0b36006a53609c480fa006224725416a668782081587641066c68b933c852975bb45e7c8553c7156ebc764e3ae24b5a82c9d1701b306c7d8323b8078b9394e85d2f246a8b2bb4970405b82224b0d559be19a2e8e1cbe9997b39e4ce55564986d8af30b18295fccf83b354bf58290323be0eba88b6a54856b328db81b6b0391bed1c17c29744e8209a9b17404fea52f41894ed44b806a22b639c1e96c249b84202746604b6a8be85e11b15e4137989099ed9c9328102daf62c57c05ed39727ce7128dfdb5deb5c6a4039522153cce2562e9d54bd2ff012fbe6762c1168feac95437b76b4c013f3335b688a14304a660d00be4728287d339c5be42cd563a7a19232378c36c49a854d74ae5b525a80365f9d4c1173f86019846a12ac08fc0587b9697d78a273af6642f945923dd91da49b90e9bee4e64ce517b4b7e877f86704684714a1e1a8d5543cef8e2b5f44416bfa24
+sk = 4991c5dcd5402290158cf9b735c29a502a66a422a175e2930ff3352d518efbb689a50774d1d1cc2d671fe703173c09b64ecc60c322babc0876407b283b54407967442741c71f456b53875e86450c1c449bdc647cc4e8005be3ce2cfccc274ab49fc70cac20cdc704124520634e311631b23515426393117dd1159ffba6463e4836fbca27dfe22d806555845b81b9399d6a008b594a5965241b66087dc1f1ac7d63c03e1741627196c81b42f353181ae67b4c0b61de7149f4940f0444c702108c19b22e6558189be05358873fc3e47fe7f63f2950becae4438dec9b11d648a72c799ac86b4207a48f9370eae8cab29941db13c8dee2c465f377b7618b68eba64c24c361453ecef739cf5a3fef688077e467e1998f77307e61a338600a8746cc30b7c34faff10c8fd32bc6fb77fc0363bfe558efa104b92192880c1a47991c9e682d5faa8474ea4c46843e50d59874b6221e293941a45a1696a16f89b790218e4694a3f9d35776c37f9fe66196083e74e99c8282acfdf9108dd0c3dcab36b6c7715fd2577d96283ed6c45e192501644ba904a34158ae0493a45e478e1129239c7601a6a168cb9682b90677a09c79d3f99548986e50db3571268e1c41c3bf1b0884f99f88b98ff8332961c76b01c7507aebb584714fc195a7a8e3b2db509d65eb1d3344b487e4bb37321180545d07bb3e48e06eff943167ec83cc47604ca668f3243620cbb132d98df0f676a52a8ccc281f85064a0ea8a2105c9447f2a3bb841d3473480d1c70c34b0698847dc27b6eaaa1744fa846d0ac60ecf042dc94a288206d44a5598e687ca8dca40dfa3c1380b98c992fca177a4d06912eab9f37b8b49b109aefc25d8bd59792944efeb9968eabb364233c9b06903843733fd076d8720a9e50c9ebb08bd2362ae2046ed89537feab257773041c5b61ef406aff44b528a439fc6b4d0e942b41e57a06777245c169fbc32d1f572c036802146b0381b0719f432c22137029815b0dd709d4eb49ec79356a37abf2d683f1ec5a4a240f0e839241cb8c8c71b469467ea335313931abdc4a23650aa6cac3372966788de669697438556c77a4d9710bba0a59908b5734aabb15c0cd427b88ea53ab4c23b5fc0d400935cb4714ba87cab1c9a8e8153ebf7c34371bb79702103bb41966572d073c0538765246e27fbb354825c719409814a0b776f4961d8a767e7fa3bd79e1bb4014b95b4678658cad04b70f587c934fe950b6737d281339e67b9c598180ad2531f19b13c1d321f21824eb6bc0f0613a0e85b3c12aa5007c37ce8cbb1e3869827011bb5673eb97aa54f09bf2e48ef059b6d1357421524c938921885a1f07ec0f98a59407c7ce9709cc7cc868ca613520aa8a44b305d1793684406ae149cb233674c979bdef491f81260a8d92713944affc249f94b3ad1f5990ade165aeca5702517b236513e3994122387f0a2c25963a7933256a9a7a4a246b5046b97f1dabc0b17c53e2971ed36ca5f9f0ccc43cb6b0db592e6b137c096e0610483730517e045f889338ac404334452307e0774ad90c81da57546b298dd1bc4af8a95fb99eb9db521ec747ab3924bc718acf33a3df7370677c024b69369f6890c0155d5f460d03c7ac6b82c814166f08455bedc822dee93dc4961d65646b39800882d6af86943b842594e42a28db7aceb9866a698a1750d96670535b31995da8c523efbbba4f594d51007fa8050a9cc3a0b28355ac27326f797fbb5529246065381201979a83f775278cc474620a6fcfa59b32db8c7ee9b412a95e26d89b168925d0f15ebd38be3092181b8bae8fe29094841b9d2749b7451520e81a3da71c3ea60eeca56aaeb1703fe42990ba8ca2a4cb5c935991fab763320ffaa69f7641897773aec7072551669db3f4680a045e46270a2608104adc1dfc7b9db5f410ff797dd4515be87b25281a2ef63bc54981030126632ac7764e0932cbfb3815837a8e95158137523254b5ea725b2790029625b5f62b5193ac384fa5995593bfa3676a0720c7adf9bad76bc9d77609e908333fd438f03b7bec09ce253161e6e3ad2b223c7db27f56097eec743af3160729c95ac327ba4f356abca99da0239f38eb7ead5b67417c902436ba89282916ba5eb916c01622529944763ce867bf807770d404f0e259617112795071e305ced54806702cc6921577a4d502d2ecbd92fcae871a543cb85bd9106a0a84c4a575ce9f859407040df7800a7974bcceb3cadb711a81b089df2668c002b037688a8183126f35a5c5053dcb2110c8e950fac12cf8c533947a9da82c37c4caa0e9212b535584d2531a5a35a73b93cc41e5b0ab87526a1abb185cba2604c18c094fc6c698de3bbaec355519327798fcb9b06631df19cee973ae806728295690c6a214528bce061ab979c3b421e0b67d8b783aa758332481154604a7f3b20451c84e542f5702b89c2825d6a3c72a16c8f5eb722bea69a2dc3923797700fa6584702876e391c3b75d71b27a3bea7772b479f787557ef78f29460461751815832bc0cb226e90c785b3680f15ad2880b1693a5fc04c3b9d424f95fc27c61bae4fa341d47702f5aca920bb49be028dc1e124449c91f09b3f06a61d4ee77aae025d0ba4042db51d38e6a6391bbd770510c86997b510b8dff3cda2245347b6534454c5fad54c982c188e627a4076a320d4b2457a5a4936bdb7aaaef1fba637f319b88ca43bf3b6e9232be3fa79db621998443f39c0602c2c5c78e3c54d3488e6e21a2e008b026417543329c35976bf9576eef9959d76368ef15e8b77ac71882903907efbe0b95f96ba7a260b376b99d333a90c8c4581e23c0e089da1448cfbe4110096c23435850b211335209c4cab13318749671a4a7ca637a499020e062a71d06d63694558a654e3f51a3ed5ac83218d3419162fa66c451a966615b297c48e03d60e59e341bb2384d273bfb7007b6ac1cfecf6812b80b4a481416c5cc8d8666f6de002c4745f6eb081119a537ba6502556cc2d776755ba3c0935208adb13dc352e2e43827a005ec0cc4bdbe5c228529735323876aa08548a94068967f245b06d986ec9cc04a4ac6e4f36cc5dca92a89a8579cc865285caea989978b59e5ec208519328a9cc3c3401abd6ba4a814665f5845471f197006c9fffa79c0b304d7c555a6ca91432f89c568cb46fa62177a19b30b8091bf476dea1b56a093e4793a2dcc956a96cae650b953831ab2321c0ca92324898b3334101a2267656c95fbdd5c740876fe08c78ef209539f45701450a158887bff58200c82c0fd47b61a8603988107537233f854db3cc7de34c3b48232a51810d394cb7d0430f76b5b5a0c70f004012639423a0687039a79916050dd43847d66385b274cfadd9c95980939d67139e92658194043b099e4a467751089d80b000f65093f15c5d24b968e2d4b4b27387214830ed9140c2b52d7596b443193c4890cef4c66f2611cd3841acd0b0306a2099ec4789c885b6324300cc6c9016182c3db360d12c398039c7c4738465200f920731ee166e2ad9ce19e3b6d980ad6de117dc5b9a7d04c962653adfb151a6fa57a68981b414c8ab8852c9f31b76e04f1dd92eb1ac5ba990cf3640cd126457ad8a86351079e1114f80e2afda634575accb3cab39eb3121fe220fc95ac0e639487ab70513f0277004a77d8a2ad247bc93664e08629df21286b7d7aa409c1c51771f14977b1c86ac075573ffab00efe8062a817298c664b78413e5179c66f71d809c3d53b8271f0855def649c07349a09459f5b29873b3a1ab14a8a105b72b593ce5740556e53ca8d3060c1705c74a1ea1412801813aec1b471ab1607b080351164d8faa3a4ad87c5d3658fdf6185ac876c2fc54b672476aa6873f0b86d21ba69c437704e729a28c1a9e643408c1ae67b67c44c0b36006a53609c480fa006224725416a668782081587641066c68b933c852975bb45e7c8553c7156ebc764e3ae24b5a82c9d1701b306c7d8323b8078b9394e85d2f246a8b2bb4970405b82224b0d559be19a2e8e1cbe9997b39e4ce55564986d8af30b18295fccf83b354bf58290323be0eba88b6a54856b328db81b6b0391bed1c17c29744e8209a9b17404fea52f41894ed44b806a22b639c1e96c249b84202746604b6a8be85e11b15e4137989099ed9c9328102daf62c57c05ed39727ce7128dfdb5deb5c6a4039522153cce2562e9d54bd2ff012fbe6762c1168feac95437b76b4c013f3335b688a14304a660d00be4728287d339c5be42cd563a7a19232378c36c49a854d74ae5b525a80365f9d4c1173f86019846a12ac08fc0587b9697d78a273af6642f945923dd91da49b90e9bee4e64ce517b4b7e877f86704684714a1e1a8d5543cef8e2b5f44416bfa24f4425b88be11ab1d5f1f949bd5e9f827eaeec10fba4bd3643bcb453350c17f8e1fc2fe5f0337cf7a354045f1abf0a1051e6c99fff710eb2c37823487e0445a1c
+ct_n = eec107657b721a1ffe7481fd4076d211794e72cca27a822119b72539053f3aeee6714f7c29433fde14615879855f1dfdda5c8c5f3db39b9beaa5e5cf1158af5801d7a5989e9e4e2014b460a4b72918b496f1eedf6a6b319d0abdbca08564aa4256fe090a0e724acfe5b85c7f31ed34cb3f8cc3c58026f47361402df17cf740d8216f370b58ef45cb28446d8bcad3d0368df335347d84a694ffddf3a26b401fddc098d1ad68d0bf29f9e76e8bcc4d6f05154a895ee65ec8da11a02423863128159df98148df97a8428c00b5bc1d6d06e54f15abc1273a3d90fbd3505bfc904e0c0544fc3eb0aea2161a10c6cf6de8e28dcf477796c17ec5ab7a038d89376e93a84007d4be0ecc2bf90c0b05e284a445c5345a81cc728edd1b10f16508f67ee40abf4a9d612b7e03fe1990df77c8e102ad6cb3db0629b24eafe1d31efce119105f10c4daf3770f130ec8cddcd6e2cecadfcd7e56b734322a88a1698245e54c738e43fc286c4526b4ac2e75ce86be8e637bbb98fb1a1f7da1e91e21923e869f701893b9cde3dc69fd17e76010ba06ef4bb769bba7a15200acc3bd720bb978c7448e97d7d6e82417fb792f6a46e76fc686d62c0a5a83120b03d6e9ab28416cdd577e4aebd39b7e7ea79069e0078782e6077d83ac2214072c19cb3ff722d6e24009e0966a6467f8f333ee52eaf1a9bae755b48cb762fea328ed07ff7a5dbc3e58ee0db57a4dfd0a5ac9563f2b1d64b74da75acdf37eb931769ca88d94fc6feff6af176aa9ab0ec9dbf5604dda1c8dd715306d16cbd250e5a64005b0423dc43dc2920acb9fb6d6c9480507ef95a50e3cf79ee5330149ce4db2e415da70e6478f4d54dbb96d03a6b02d0170b4df84e79926aaf2c41b3081575b0c3a1972cd990f780880b758c083b817851f5833c348c9f4befb4aa27f6bdb66b16fb0a74fb4013eb028660be816be893962bc4619aa978cbc41c5de955e954a23d0fd98a2070f7f9e73847614f4eaae79b46e5b78185670f5466aa849441d6b0ef1af00b44a5a0e0f99999535a99471f69457ba12f6d0f8bc5030c9716ac2e7d5e318e7b550bf8e07e733f73a6ebe32edb2991febe6b047e41f058eddb64cc9310166604f750136961346f90f7cadf0250a044109fed733d797fd79163e215aec6e14efc7a135cc0ecb3a42b42ccd2eee99956094096cf88218d0b11fe25693c174e756cf136ea493f7b2a7755f50250655078aafce0f800b7ff21dbefc741c094000ef8aa4e09023f318d0cf7777293d8bf786a72e5ba3fefe0a7fd0068799b17a5d6ec39bc1757e2ea1ab32ebd40cf43a28de5d4220aa0d5ec7242a8607547788d27560cada6a25063619accbeb55b83ec4f4dc82ce5d585ec26ecc668b32fa5b9afaf523d68cc1022834f2c677be3d12a7b3631287a8b2fdea2d373174ced148bccaf620763230f2898bcba6e5af1d67dee23eb2911e2cdda6ca9dbb89368f19ee8fb33706edc7dc622f31b4f6a13adf289af31443b5583a97fe7ec7f03bc9e05eea999b95ef7815acc7a918fb0f6916ffc1fac99dc3ec5d101369133f2c6e4c74f7a51c7b33935b1863e78372f92ae00ce55758458bdc983da1f1863104f9d425d11a7a2bbfd7a8b091c9b72992070f732e242c8b553dede9ee9f769e8e1c7792661e1c5d8c00084023f122538910c1d57d3af179b2bd9fc9f27b7138cd841d80428f1b058b4755fe13f77491b8b46d948217e2e01b0c8ce49174c444c9c6d29413794a0ea2f6a50906986eca8423abd6973c8b691e7b05a6c44049205e6669d67a2e50e2242a4b07164ccf3e39d71ee84ac12207120a02391c99f4be471c250bed34ace64706a304ec208e8953b0b96980d2cf18ffb49a1a5b07f9cce23ef2b206ac2d1bb0caa5f4cfc738164afe6e7e912cbe877271072364275c2eb5fc07a0fe31eae40df7698dc9317bf76c5c040a80e8bd758d0453a4d069f4225157cb17da7e7dc7484d13b1cd2765a4640b1ff20ed24cc9f47f918ebe07b2383a0055d0f2a8386836590a727ef13edb8ea43598307587a30f16e74fe595315f7b94a931fd3755155dbe434e6fd401cf9f53964413ca9c61191474db52788743676854a652525e62c722769ed8d8f165e2388f05d2cbf86f96437e26fcafc52500c559da439968b3b266386c6de300940658b1e8676cb1ce4f55a1fa3f1867c90f0735b0f2d29d8f573274
+ss_n = 83937e8311351eaa975bb95adad423ddf769d2006fc3b1e982ab260fc0871eda
+ct = 7e4431e58915444aac9a3b4278ceab2026755c44a642700b397227ece69f0a481bb754d44e2f9601296fe16fac3f63864730e2307b1fc77a21389fc04bc0d2a6259dda492f312708bc5494b94a56958ddbc109b141654767d7bad4c3865b95bb4375701d4fbce0e1c9751a5d94ae734ead3814244069c0849a31090cf95fc600d5f7660be2228f1363230eee5309890af65137c8a4c3aa76bf83afc731161ba150c1c18036d4d93bdefd1450af896d916eb980b2362ab936c742f5dca8483ac28db3802444bab481ce2d6a24d5785e87f54723481fdcc2e551d5a7028d9bddc3e998755224d25326c713c897b5fb25f85bf72a009f99af752376b5a287e15e99f10536bb9dbb0784f6733a4c31da8e15e8b784cd703231ae0c8c3ded574cfd447b6e3d54cf6799bf8df3a2ccfa8817d6517fb60fdc429f749718c7868ca834f5ba97e6e3468d031f9e3b9104d9e9ca30cd56fce94af1264b7326d8abe53d6c5fae143e5cb588e2258aa8e9f2a70250ac207c32d04689beade713ee87d80894cb55361553ad82e7a1703c88de427db8cddd81d00f4cb6960b279656fce67c3d78b23005f6c64e228eed348c7c3d6e4fbdc705b0e84221183126cff2aafc17db168276efa2f4dca7e4efedc2a6d417febe1a39067735e538b5f809af47bf599505ff0318ba38a54b1044483e7eda1a647c526d3371873f0e08c72d31e7b0e5e329f9e7a756333c6d13ae9b836b87d7c2c088dd94986a69e31cac2fd1cb0c53e57d81ad39684827203efd948d271a0cd1fbe8fa9341825a854f80ec26b17ac0d2d99f7b8568aa374a591793f6cce007bb8bcb53d67f3b458af12625810a467b56690b1d75eb4c4017c85a08b785e02605e4da36f9fb1b15a20a7d152e3487cae05b24380907e445494c10dc5863912616d70d0c6f1ea2e44adb0f0feb8536e486b4d91ceca6eebbc24ba2507da990e3a3779d39c34f8d3e866894d799f56aa4b7f8b23e8d99e05ef643e54891ba37c90683d722bc01b1590e6446a2799623da3ba57584624d2e0e4a929ed7884d9bbc9f1696e1d534744afc8a050f2d2ab302811e4828bec6b4edb1b5ab663b8203b0dcf882f09ba95e1468d6b0bf9aafeb746395d60625ff11d3b0c882d1ca0a466293ff7e41e0c68fdaafdfeaa9105e631201789acf7c79e36ba84a89167ee46014962d407a5842cd92efe46b4112ac94017eba239299a446474ba79ade556ee74ffd61ff87e03694c2b81550aa812861e2efb2192f45ab53f71e0b9649034312515d6c86d21bf8ffe1e2ea5f2a0ff6452dcc70cfc5d804ef0adb2713359cd3eae6d7d63f9e7d1a1891cc10dbd364b54adac298666eecbbb5148e220ae20573855e98d0ded6d9243b2506fb4c06ff4f7a84bbac516ee96bc9acffe45bc854c8b5447d2c4b1f9fdb3659ecd0ec073178829dd98a1c369e9cf002d3ae0b9705015b523a0c6d4bfb72eb24fefdad43a9181cfdfc5c800da6f9cafbb6d1ba30afd63d3b01e8b3d34a5d81ca2e41b6023ebd9caf0f57fc95268f50ba484080e40f2df3ca8af0021a8abd2dfc0bcb0c89cb13cfc0b088acceb8339c4ec1cb738e4355ee79dc6ac7b47f88260900c8bd8a9b4cc0eab6172787b83dde5abfa03f42d0d816e14d7e34b43382f2ba55619b96454b877027c084e055f334618ef988832d4c766d2651c8112f02ae966186d403fc7f53ee90f75dd1c2de1b44118c8309b1ceb2ce30d1e372b660ff30f61c2c8748cd8ef665467e76873368fb822cdba67a1ab3cf5d200c81703db8c2916438a96dee0230a4f3005b2be51c565e1f27f7f71d889436ed38988c6fe5e4b219716f45f51cae6622f581a421638f900c4d41964dd184934dc64d8311c16c017511b1bd0bdeda587b4422297aa37494b02ac5951c23cc8a2c0224f4a221e7b60b95b7eabff527c33945445d334cdd5e2ac8c29cee61e64cd9ab8e7343db434b7850a1bf8b355753b14709a399fe2d37216ff6db88a7dd518ac11a2c42a37b01b7e16afc44a27ae70bcf4eaff836f4ba849673dcccb66e5ee1bed4973220ec10ace06b46e4e408681b5837ada3a975bfffead5fc230abcd0ab894c6518efd7086af1cbc7a3e8486ad4915f3a10d8ea509fdb45f26ca3b88d5b521df0419ff58a93d6ddcf8b5f5282d856e969a89c5276b9c5780f5040a2fbd1ad67cda17ea1cf4ab99e268d3dac96ce
+ss = 330cc00081495fd23894107f67ed96c4e955663bb43d9c414a78604fdcfecd52
+count = 96
+z = 529395febdcdd03054e00b6333c922ae7f703381046e89cb9e83f53433a2597a
+d = 0e4939be6b3ec81b25cad17c34f466a55f4d6addf103ffa527cf06a3cd87622a
+msg = c63700b2f36c2b1472f92b0c2c56aa91e0daee065afe5c9aac0de18d5890fd22
+seed = 3cb709f6808a22e49940b82cf75efe09bef9210f8bbb1e39b92b3282b095a3aae58939669f51375636bab066174af018
+pk = 23456631e52872b6c30e1086ad9c04270a568cc649057440990c521a228df5355d6cf440d8d7892e07b710e02c6233299d33590537219787991829791e5115b87866f0a55c4c88424d0526aa623c4d4426f6bb9866625504875b3ed47f0fc613e7c32538f59186aa11aa56879b2cb338b39ffe3597f378b6be169593d310d79819d8e794f2d353e9f1a2eb0114d6940caf9aca78bc3c99941fb848b5fd21958fea5d7c574e57236de9319683800d02d6c0f965b5e2c7c5efec3531e3288a2a17242728585133ae59bcd49396fec74747e10ec3259ff87b50af9b9d97b4132565a36428bddf9677265c1fda01936020ad33665ae37625c5b92aade1cafcb9694fcb36bbe3b9a3a4660fc54e842aa6f59111fb073b216984e14cbcab22ac8cb7a76c773fd78b139ff874b92a4db8d534c6016e333751f44ca6e9b324e7c7ca109a762f006f69e29229d6031e887fc10a6d187c68c0d70b9320a04f139d31ca44399b32283acbe9a7ae2db2beabfc9f71820bdf15798eb3320c591302380a6c2ba1e1b63c80f7a3ab8176c7103e2d188a16d9b0a2666706942591678e175153c188877d0a08e481324c0b52f4b621de3694de974840462ca31bc802da592de60fb4a4050f199ccc846e2528374217b94259c61ca3bb931c40ab2c37333b4a8ae335d6ba57147a84472258c989835e09ae6c2682f214b4b015c2c6b677bda52f30234795882a2b24bb73343039018ac7531564a4cc79ca7e01528587b88d3ccc05e3f71b24ca5f9c17a48a402107648d0ffc00eb764c061a5f0234c2d3776fd96693053398f37bb51669b9698ca720769cb154b36080cc7450b718b74145b7c9a8553c69103202bc99489724c3dbae2f63aeceeb3d0ba4572377606d6b97f9db4f9ec85f973b974fa360eb28696333377e355e29a54b8cdbc7548863931751bff50d4da85de919b28f718ded489618972704320b17cc75a2914c4231aac800a38cc9b974e4bc89567aea002d7c8cacd24806f83b86a3b12a7067082055bc9763228df85e83908c74101e082bbfde91154ac069b2f1b30a946ecff5a5734a9064f134c94a2c5f4458d38842dd508616a80e8b312386832d92888e466a631dc0871c1c92de7773815609fab49f8a0236cc615e964327ffd046f520a3394c02c16976e2b0a3c8e1516863a499484b52c12b48000696e28932a8380926cfb0c616dd4c17f73ac3f05b07cbc3b84184a81c680662dc3883c571b533be32236d8a781eb2b00bcbdc312587a315291607873f40d5c7b5c706825295ea1bbe5be7601cc94c36f71a7964c5a8717f4058941c6c7adb3ca596a55df18a212055ca99ab5b87c19e4a784e1d7526a07686025885b6f47c0d8cca1f1a19727b890ed58d362a3961fb66fe251472b1a5b2740639d1b38a769fd84c95db379fae7c7415da50d5a547d1f390cc55115af3591c38b57970cd8abc47fffa34553b1d23c40ee94c45e54cc30db31847196c39b829860117341c2aeb746503ab9630d2ad9473b87642c10221947c58980526a6eccc742e0bb04bf32b4c951fa4fc9690e68e08534b4fec620ae48210c4283c21b37e1bb0f8ebcc71dbb90538be4e1c83324a74380426b986a010b05d63513a21167232799794f89839a2a0e316ab7e669b2d314c19fb50361b8c18a058b843b30caac66ed4bdff7063aae09a2c34b258d6a5a43912228c6019c1424948cc97a093c87b66aea8c2f616915948cd6b701aa21697043c9ef18556c48ab9a9fa56c4077fd8b5c1ec9738efa53bede4993195352ec6ae78240ab6a321a0d3ba345349ba1a214c6383bbeaadea9c1333bb0590cba1b9990afd44cf9ee3b64c1679d8d726b6eb5676f4b9bb150f6c00c49faa127859a704721d25720ea7a80eb2f5a71d7a1529c111f5ea1cec18427dd76d9c3301591646545b537658389c841943910639ab8cbe00112a5bc74763bc0e75735da77ba7e9a1f89820a9645de6b1886ba1106d830e59c30f3e38579ac7c8e1462da7b11931d15039d1b8e9586186c8113b39961696ae464a8f0288bc91d2ae56fb9336e5797bb7b87f91a8c4358180987e69062d4a11cc3f749fc1aaa9bb43191ce57464c05ded198d92e0c25f0a12721b146c5c091c4459d5952104a65cd6ba4440e246f8723b65860b771d946067e7be77d7f406e5e8df2becd84b9f5e60f4b751bf08846e73c5d29d
+sk = d9215c9ce456a8f6ae98b0403f33b431b0c1a399c477f1779e1cbafc001aba3bb158417e72bb07d8d76e465ba1588b8141204322dabcb517141cd21ed48118ee38579d7451d274409ad32de1708aeac23a6b290c8391c082b21ccab7c8de358b4848c5fa50b41b3a3628137872339a2a706ace4253a4326a682437614808fcdb43cb12acdc8a542a49ce1ed5449cba02b45456f81777a05c74550ace54509ac85670e04c74ce8b2f60851aa9595bfc3c39f81cadaf0785fde27938b8395a7c03963320d02a0a914213b7c12710059e3c497e83e105ee83816760c371a59edf6099d7a681f7d853acda73205c8d98626540b75215888317e48b62c2371b9ba8dff0227a501a722b40c6a2012efa52dd05cbd93a8c8f2672e52993bc33bfb6ec8deb5514f796c2b6e96ac79176f1a971e34a8eb4c61e5dd99862695ca6674eda5b085d0199f0054007b2a158050a30814c03b8cbafc41bb9950f0bb07ddcf01c6eda8120c16c15da6bf207310e5840635009de0070298c8404e28d53f90faff44099f31b46dc4adbc57a3e84421a11bad919827447100c22a893a0a1fab66dd6cb2103b0ac43bcaf5d72ba17734273258d6b79400fc41c7f46a7efa53cf7886ad0d67fe92aa3058a141290841c0955b8f31083a48d1f9083f6d405fe617b29b118a8491fdc9a8ea9015267379e3c024486d26d84c54e559003295b1987e4631e307cc06ac71dba1e4c04a69b865378340d2793769bf00cf74557fd112a3636a85364548290882f86994a1190f3d1ad3ed969ba82112d630534768d07a757761b6639e1592c48459d6528b7b63877d2192b43b77f8994d14957028040ebd3a6b294ce7bd8ccda29c44dd47ee7a644af933d298505fd0867d7699137dbb558906403f614ae770422297402268176237d326b745af552fb831b05f264da713760868014068470c50dbd93578b48484010589623a7bbf8c88f00bc53a47bdef035881a5eca85c7f31c42249c5c3c334466016cf357b724ec3f57995402d4293271321a754dffb813c1b164f67468b3d848b5139a22ab8e4de7aea65937e652432290386b4a7e3b3b3d5e95c07f2346fa20589401258d967864228ae7e53f41ac98ed2c0718db7183f5c65cf90ca3b7385d795022114792ca28120b68e40b75e40b4dd98c97515b018a6c77385579eb761cd5994a172c507614bf6f2597b6f158a1073674d2c7e01a88737510d920235a03ac66f330851a851006b4402a152587a1933901a3398458d08e6537b1c2aacc432a81748aa1ab40209e98942e2959aaac7f4c0039dac16e06344240e51d71b620af8561679574e5461e581aba9547331dbcb3e8914c7f46b53b4688485384b4f3a5014b372855759c33a4cb8333178ab847b3b7b0d91beb121d46f9ad19577158ec2500a74a4595488b8b77a1039dda28a050655540bc24cdf04f086a85c6413b5b22712a482a8804cfa6492c0d554883e4a94c351181c41826e70931249d72962cf9c9bae7600ece810b86a135a9b35cfec5af2b286766e84fc45723dab41c829b4470414852958c23c80e9d4bb3ba9b276e85cece732142152bee7180baa61eb61c1f4f132a9f13345e2888204b6a22fa39eb811534580f47a76d56d64c956945a1f2317d0b88e314694b5502790769b92b99532644cc93b2a1546f8c962c9f942830b1153c3c0a85bb5dde590d5f490ac1f4b0dcb64b44578a7ba188ecf4b5376bc910b653431a97b975458f98ada96c4d4a719f0222b4f8eabf75820458343dbdeb16fc12792e3558055959e7854cda670c0ed625d093b703c3b26e68acfac9af19b091ec34acb4b43cd78b641ba684376c1e84b95172c8b3e3d125c6017d05ac78bbdc79fc776c342b6291b9bd6e0525614435f153929f462bbb73a92e33255e0677ef8260f27591fbb04baa31253e963d81a400fe1bbe1f37b9ec57b263ba50869194d937495a40332452a4a6da91cd7881e7395d2116a910e3c812b548d5d7b571097c8e28cad1b6048a13314a621ffb7134b1d89430aa043b00261b00a3104b71f622090dabcc1c85481fa324c9444d14e182729ac14961b3272148192353b7a6aa3f20ca63ac67f1bab9293029569c54581ac6e02cb32739258bd62f7cd75e83ba4a4cf98650009be4f277b7362e23456631e52872b6c30e1086ad9c04270a568cc649057440990c521a228df5355d6cf440d8d7892e07b710e02c6233299d33590537219787991829791e5115b87866f0a55c4c88424d0526aa623c4d4426f6bb9866625504875b3ed47f0fc613e7c32538f59186aa11aa56879b2cb338b39ffe3597f378b6be169593d310d79819d8e794f2d353e9f1a2eb0114d6940caf9aca78bc3c99941fb848b5fd21958fea5d7c574e57236de9319683800d02d6c0f965b5e2c7c5efec3531e3288a2a17242728585133ae59bcd49396fec74747e10ec3259ff87b50af9b9d97b4132565a36428bddf9677265c1fda01936020ad33665ae37625c5b92aade1cafcb9694fcb36bbe3b9a3a4660fc54e842aa6f59111fb073b216984e14cbcab22ac8cb7a76c773fd78b139ff874b92a4db8d534c6016e333751f44ca6e9b324e7c7ca109a762f006f69e29229d6031e887fc10a6d187c68c0d70b9320a04f139d31ca44399b32283acbe9a7ae2db2beabfc9f71820bdf15798eb3320c591302380a6c2ba1e1b63c80f7a3ab8176c7103e2d188a16d9b0a2666706942591678e175153c188877d0a08e481324c0b52f4b621de3694de974840462ca31bc802da592de60fb4a4050f199ccc846e2528374217b94259c61ca3bb931c40ab2c37333b4a8ae335d6ba57147a84472258c989835e09ae6c2682f214b4b015c2c6b677bda52f30234795882a2b24bb73343039018ac7531564a4cc79ca7e01528587b88d3ccc05e3f71b24ca5f9c17a48a402107648d0ffc00eb764c061a5f0234c2d3776fd96693053398f37bb51669b9698ca720769cb154b36080cc7450b718b74145b7c9a8553c69103202bc99489724c3dbae2f63aeceeb3d0ba4572377606d6b97f9db4f9ec85f973b974fa360eb28696333377e355e29a54b8cdbc7548863931751bff50d4da85de919b28f718ded489618972704320b17cc75a2914c4231aac800a38cc9b974e4bc89567aea002d7c8cacd24806f83b86a3b12a7067082055bc9763228df85e83908c74101e082bbfde91154ac069b2f1b30a946ecff5a5734a9064f134c94a2c5f4458d38842dd508616a80e8b312386832d92888e466a631dc0871c1c92de7773815609fab49f8a0236cc615e964327ffd046f520a3394c02c16976e2b0a3c8e1516863a499484b52c12b48000696e28932a8380926cfb0c616dd4c17f73ac3f05b07cbc3b84184a81c680662dc3883c571b533be32236d8a781eb2b00bcbdc312587a315291607873f40d5c7b5c706825295ea1bbe5be7601cc94c36f71a7964c5a8717f4058941c6c7adb3ca596a55df18a212055ca99ab5b87c19e4a784e1d7526a07686025885b6f47c0d8cca1f1a19727b890ed58d362a3961fb66fe251472b1a5b2740639d1b38a769fd84c95db379fae7c7415da50d5a547d1f390cc55115af3591c38b57970cd8abc47fffa34553b1d23c40ee94c45e54cc30db31847196c39b829860117341c2aeb746503ab9630d2ad9473b87642c10221947c58980526a6eccc742e0bb04bf32b4c951fa4fc9690e68e08534b4fec620ae48210c4283c21b37e1bb0f8ebcc71dbb90538be4e1c83324a74380426b986a010b05d63513a21167232799794f89839a2a0e316ab7e669b2d314c19fb50361b8c18a058b843b30caac66ed4bdff7063aae09a2c34b258d6a5a43912228c6019c1424948cc97a093c87b66aea8c2f616915948cd6b701aa21697043c9ef18556c48ab9a9fa56c4077fd8b5c1ec9738efa53bede4993195352ec6ae78240ab6a321a0d3ba345349ba1a214c6383bbeaadea9c1333bb0590cba1b9990afd44cf9ee3b64c1679d8d726b6eb5676f4b9bb150f6c00c49faa127859a704721d25720ea7a80eb2f5a71d7a1529c111f5ea1cec18427dd76d9c3301591646545b537658389c841943910639ab8cbe00112a5bc74763bc0e75735da77ba7e9a1f89820a9645de6b1886ba1106d830e59c30f3e38579ac7c8e1462da7b11931d15039d1b8e9586186c8113b39961696ae464a8f0288bc91d2ae56fb9336e5797bb7b87f91a8c4358180987e69062d4a11cc3f749fc1aaa9bb43191ce57464c05ded198d92e0c25f0a12721b146c5c091c4459d5952104a65cd6ba4440e246f8723b65860b771d946067e7be77d7f406e5e8df2becd84b9f5e60f4b751bf08846e73c5d29d495b084fdca3612b822cb3d7352280e24e09723bc18e6230380d4d3be301215a529395febdcdd03054e00b6333c922ae7f703381046e89cb9e83f53433a2597a
+ct_n = 8d24e5431511201ecf81bfbc7a853f0b51571e91f72721ad091a178edd0e7ae55022b4ea97e832387b3c4a62815c77e3773d3160ed133b175e794565300ec927ed09f316fa79e14eaf817d870f3f6a9c5fbbce09ba8d5bf74c8dc82e24db00a6e7b1bd87a5768426d0637e47c73d31282010e4ed978ba312b8290fb53641411c75116c439aabec0b6df8335d2bd565506a4d768b5c53ca2cd9c2745fdfdadb283ae72c176d4db007228a58e176d36a34976690872036d19a2542d544928123df4a73b85b507f2e9d0975730cee6680ae3abc22e2d424adab6869ed55754d4ceb9cd743ecd7bacd54865a3494eab7ce43592f3171a1ff2217c46c5053d96612d43061285e79f920848e5dc88a0cd023295b5c79b3d10a9eed0969997b69beaa944500166d11a707e6970d81c7f3d0859fe228b500d527f289ce55ce6c5354b89849f57e930b1e7230f230a0ba0aec00fd284da800ea4e0ecd72a8c5fbd27247b29da68a8bdaadee3aeae43047f3a3d9aadd1f8aaf5bf48becc3093764be6c9faab2cd7708e139cff6f0ecbb92d703a08daa551656ef05cd4a54404102b05617b90f240dfa224bf2417cbfaf547cae56e168300752a999e5115d62f0242189b21bb94dd179e2bd211db8fe9c6766ed80e35329fc91163e837dfc2634368875bbfc4af706c0668689088cc2c9d9f4fb0b4a815543dd3156f708e618e7dac92ab0f92728dfed4514e8979c0717994b92967648a0c4b54d7930075231e6c31716c5ca944afd29d3edd6bb5f8ea98ec4269f12fe7b4eeea8f5240ddf9ec1db733afc97dde71b2ff8ba4ef72958b8cf3c0786adb278145a297b5a1f170e6bbb2126618d9399c43165ca4d6273ee661e1a64d21de6451a3af723d76d33a4e90ba3512a97d2e11dcba46c6ffbe6532da91d896d84158b9ba9021ab8692e0fdc36206b78077aff98d4ab4dda7a133703b572e2e25431f5c73220941e8a9f21b881ccd7c8620e2304df0270558dc89dcc5edf87825f1d9cceae2fa09c3558b5ffe42b481360d84cac05a0a852a7d72e17a733875acea36c14d97419b99b03c399928711082cddd05c391c06a63719e44febea149d3fc6a8129008e671144393765bc1e1a50f78f374d6cc18cee25b0d04a3fd9d0400f2ab47a99f9c03c83f755fff8f45bbc6ae82a9ab63e9eb7aa47b9c9933bfe206d13086d855aad20d1fed9125af35fbbdeac73c037791c5ecee5fd4bbd59be5d8989905bc3b451cf8790cc145e7f708a7bbafa1c150cfe4401c65fa03c29765f4e78da8907f4a558940865c881d331894a684cf7dbd254c1e56eb520ed6d124e0a8fcc0cdcac43b42ef5d6649832a1ac52adc1aa116b97b8b1b33ea4e4c1c5050ce6bbf7953dd5a8d1ec2a39f3526dabfe32ee0c9ce87798eeb837ca57ce3744ecfe7cb7761a56d6004e18267a9eb061399cc9597987b8e4fd93d898eeb4d8ff623e4fa0eda3836079f624ace6bba22d70362dbbd5cc727f5adae31c1c369c3dd4d001ea05dd9b900eab91da45e622acec8fa49ad8440791cbf4da7230e45a40dc5e0939cd5b9dbbbef344f5fb0b72850232d8aa90a38b7ec200cfb4bccefadbc675acef1fa32a8650abc14114483d18432538d63ddb13f4414605f9fb4c0c64998ec45c3c80af5ad2f48eac84fb0cd13d5fac504d5d174b69bab3631972bc21f3d8d78b7292bc2a0395bf52a836e6df744896fa38013d1826b910cda94466e06002c7cdb94bb5f93796a1998b22986f767566ca08f182d5a981684b0a478a6c5367f922ac5f0d125c335c5ece718868f9518b5afd3abaec4c2819ddec23b8a3e87b6a061e7f9d63e6dc24130a744b5f915ed63bb45b45ebc45d2508d63c9883f72e11636b4e8587406d633a0d08d63de41b06f99c33b8e29fd80c91969046b987e0f052d1250eebd0e8fc48fab97cf86c8b200e90ca677dc7cd7bef99b757e527296b18d7382d14fafbea3c52a22e14c7c229ec92583a336a5f23518dd5741e548f29a416b11314597adc52c1cc3e2863a3e775055762c0fd29ad9bb1ea7b3bb6f820b4d154314a29ab50c29c79e2dd0636bc18004bb201523e982f06657334ebcb3f54a74b535d212c520dc1d4b33fd1880fe19ed15a93435850566b95398c664c3fd7dfab802bf6239bc927acac5e8ebb4d99e60988f6934ec8078e7b6811835d55d78583a50b8d8fecfd7d60b389d
+ss_n = 949808e98c7ff96ac06af46230341651467bfa6e6e13641a2c2f5643afc601af
+ct = 3ff3d52fb06cccb5acecdbce93b5ced9bed2b5df6e51e9e5ef6b16fe68c53e819f235ef133640e5dcdc3516006b3b96d91d1e9d623a73697b7fb2409faef08d50c21f2b2b1e430bae6aeecf32564db167a7e811f21ffbb2280160b5795437a8544f3e22e6ca679d64bfca0c9e623fc0b736b1b6304477e01a03864f7bbcb71243cd396b62202d7aa92b87e5a7c7b8a1f2fe2213d174ab9aebc4c04bf4fe3186d525a2b80cf13d6954cc78e491680c8ac7b3c3ecf960712146d924a5a67231b45d3c62d3668ecef753c60de7113dda08b0470cf023b22cf7492d4b3666014add05380b3e5e46577f02256bd9993aa4704fa1c726887040123b934322065aab366e4f5335035e8ea1466f58649a3c63d7e0fd52b8a47694b809fdd9334a47c56aeb07c280e7976326790058cac7670580ef53b38ef63bf0d6f08c173cc7d1c8f5fd6069ccccbf6d341f752192631b23263fd74343f0580864f8f9ccffc35899e46c24f22db59cf8bb7b738459278672891abfaa9eb8d45fc28eafd4db5044d7473dead6471587f44607a542525222331fd39c139936ba5ee351ce847581d5891ecb05083eb2863a7792c64a97bbb994ecb05badb275dfdfb3a360a6c535e61b2f260facf6e1e239072b8e427f1b93d0afb72f35d8f0badf996976efb4d763d1972801110654ad04522527af4c10e2beac0cdcc4271dc6d1b7b0140eb2912dd2d58fe6f4bf090b0ac8d706651a7161a93dce1cea159961e832c6d360bf53195a1a33c30562bea272c564ff6c2971a40ce72d5626ba00faa9af2c85222e6b194d3abbcc8b817349e538fc65a1277161164f340147ca28297ec8bd9684faf735058ef7cf51a7bf67c89e8e59ad3c6f2aa2ca5023914faad9f09998187b0bf46102e9573e7814b8fc440ab87085cf5743d1468df02597cf9b05ecf8ed6405876cea38c802e3a305717067fc4ec1385da3f4c189d3ce109243ab2e6ce79f178498ca734434ef7d4c57bd08c4464aade1a932360f57830e1e2cdd3ad55ce264bd2688a6661687d258428e9502ad48ed72ce8346ef5157ed1b40a6ddca70b2d96ad4307a00c4513a8aba244663effbefb78ee67d0d59a3d2d2b4e76fc0e34fb70d8540d61758be5cd3461677451e59d8df1b368a0028695c6a71ea7e55e7f98276c2cfdb059b6798c28a7d7760de684746a56434b84f30f5e6fc1ce2cea6430a4684ac25df0ffb58b464d3483b52f310359bda41b60ec730a51e26ec8888b2c9b743407568756c15970f32d7cbb108c07c4d3f4a4564abc3e24a1b32e8c62bd8bb31598dddef5e5b2bd5e047c270685bfa421cf44a2fcaa20adec84b6c20a5d9dfdad9ba7a08216e73642d140e3f57886a8d296f5eeccd76847cd9c6c6fb50a4028037563f250d70b1fcd0a4c3eac272e3ec8fe5348b13426f2a50d96f30e96d99af9941968244f98ddce2bed17b74372e201802968896ac46878e495e58bf4fe42275f7f40dc14203510aeb41fbe98051399676ecdeef9a568729d91a7501c821e97da17180f02a2918b924494baf14d205ca77120edbd688771e762b7a87c3e39877ac421cf6938f9cd2c5733f4964c6f2dd56239b2fa7393ea4046cd2db7efcc1028ecb0f0d503fe7920e8ec3b7f1eba4fc56456a2307b8be6b0eb49118beeb9a568cd27ddad6bd77aee2de580aab3d6fc26d9e64741937b108886d1c5179f945db0fecdfac8cfad9e3e42a44bd53807b99c0a36cda23ecaea47607e39e9e9826aa31a9e63ccb5a7e57a5cb977b46275d6cc8a75f9e26e3007cbe525d12fdd8283452f612c3ae6928af69e44474da3c9965792e4c9a7d25d7ff8df2e53fde35d7649d024c3f429452c2fb3611eb17d2dd6ee35d773e7cbaa5ad67d0a5eefa98d26f36a42fe2240e7d05d5d7fa55d437bb0df110765224cd89af9d2d2fcb1b70dac08feb3b54510a77466778b4fa457bcede830bdce2286680467847eac3757e9e5ba94eeb72f4efd8f9f541d343568e42f4bfcb08cca7592b9db0b083f00c86284ce66f6db66f550c240c11202ebfab1e06839876d58c639266d11e060661347aeef3e4daf78368570408e635df63d9ddcb2d0bb8790c326cb24ab9be2aacaad8c710befed60213efccd28bbd2b3bf602a2a9ef3c31ad1c1060251831551ef5dde53f91328d7087a0fdde3880c13b84ae9fa0d33f8f801708e4c90a46069bf0a137456
+ss = 454212ff5ec85b889820968b57b18e542f975b9d08add6747a29bcc5f2e04c96
+count = 97
+z = bd592acd3e2a9738a15d17c6595f5487044751edf2afb595cae1b0e00305a2e1
+d = 8cd0b13dc2c98c711a93867d8346967383bf85e447e092893de83b78bb55d643
+msg = 373411cc22ebe4ed41a604ad2dc9acdf5a83539a3628ef111d410bc93f1ccd00
+seed = f9d8d42365539c439a21fdca024563a6f5912f09876ba1bf8fdde796be46f4f2271a843beef842e7f1539ff9be313cf3
+pk = c9039d70c40228c29a881810c02769e420ac868b2b4627c896e74ae4067f566884b2e40f9d016c851274cddb8c7af4800bbb5233b982836702352779a8451938638c33620eb11b1c11e5c98d662b02d21c118a9b24f57bfec587ce57b6df11946d102ceaf7c6a5d97d0abb978e719aba202e99383a528a7e9a0a48d8d276e0967bb5d8b9f5871a8aa61631dc11f8e946d7c63be9e26be8a0b89dfcc3264abdff693bf2316947a81b65b413eec0a619cca68c687b8777096825bf73513a9081b193386a0744a212711fd9e98bc1eb8fa27a36c6951717126700f9b2effaad17c74d4683b252b600dd47831db5c43e1587822ca771f329f329141103430a69a2356c5fa83151d95335eca3c494e22f6fa0602a06bf7c33cbe7600592cc1e9ee439d0384d8fd31fb0d636cbf7baf52c954a750d7de527b87a26fcf2a0aa3400816b7a114684afb86f9e99509c0b02f9786344d59554eb4d2c17aa5df7710d7139bd9c38dbf6400a57c2e9f5b6f9d721608829199a0bcfcc339c9a14b44637612a36eaa902d323c8b8d02bc07935665587ab302b39307ba2125801c4082a45ca4bab76c025c78c4508f2eb0c4216882a7629edca309ffc86cf1204180c0220260ee5759707cacd89b771260bcb664628e51b115cc0a01ed25f6bb26c0daa9b44a21e4dd03957a0b52ffa65f2b3a308f255188786b1e04ab0104d932797a1fc78410a4bc2f0cd2e361b935377065050d00405c7467baa497ec0eb6e88d5c3ab9412ddb1615e217ce8bb2d6026552b7b0ca4f2a05bf842d82a89579808572343a84228a2838b43f63147aa30f10b443ef7b85e8a8d7523c1382748117c5e7eec1170c311cb6420fe589a041b7a4e708f051971fc2b3ef87414a4f9190a2482b8c9747501a3d119bac1fb53b0394634d323b85a655f6265a702418c25399f26a54558651a7c7aeb465b8f95b470f2195cf3bed0bb87df8050053a0934f239c28909b4fb89f551a8a9035961cb945029bdf54122bcc0bf672c8dbfb207bd6313b320a107f092106414069795bc5c22e7602a11d19277433ea8ac453cf056ee4c9f4ed005bd7642b406782dd01d0434c647c724bbc439b9708f58416fd3e654b7416a639944706688d0d4a62f6ca1e15b7496b28bdd76125f4c4d12e475b5baa89000cd140acb11c08f4f8071a6674fa46275ccf81cbee3c355e62d49ba61b809129d01a996a45c9d066b96521320fcab94d970b9026d50835535f87116d380d1d429f9f368e58169e06b2f5ca818b208770af1a274e062c82c75ce468cb4471c3df7951a75a330b539351001b2c81510b0203e84cc4629b516c2ccc12797110026a4a3470f065b5f088f81674d04cb9c74223dfacc99e92b18ad1625dafc14d8b3876a145bcb17bfe01a7c59305f1a289a6e292a507834f198a600c12865f408303ccf179c3ae780bf77022f395aca64b53b5227c0e1a7bbdbf87976784b98b031b3780a4076474dfb1441d98c9de33e4c571f8099b73d978dad95693657b7db26bc51d9304fdb5c14c2c1d37828a5ea67900ab289560c41087868b36d48445ed30829ac3584d53a1d757b5447bc1f35eb76ffbb1bd97a97dbca1603c61d1b3134391ab11f6670ee25a19e553d403991a58ca3c906985528be98600bfbf8bf49fbbdb2f3c5f2c88f5ae654d77023cfc043fad2c3f032329499b448b4ac548a40aac01331a1accd72355b48329b8a3e3c246574e2af4ee05afbb93a3634930b92b360a4029bf7abc5b5305f644d039c9613c8b89ad1c072fb80e1d21dd1904acbe00e90e70fc02797342a34130047af52afbfc69cc4cc8029088c03e54a3111516d4b5d5c4b1b5808cd2ed2b5963675cf00b45f70790b56157568ab1ae793f90a6b7862c8d108ae814585d11900ab217f79b15016153d38b44c719681ee960d254041fdaa8318c053fd2c7318f5c420ab0cf43455cc01263cb757b234b75c7113c939627e6a34b2321d38c6935e3cb0b23c41801958459ba0821c19a193145ba6c00f813f46cb789b074c29554aa52614f5bb3eed88b2f9705569e0a9add90a74c2b565e56a104716cfb604ef52a9e5b2bb36d22848009dad78b8cf455639acbd1731309b943bde074d4bf7af52d357cd1ab6279162acd0975e673ed63a3d8f330f3cf47c980d9eb19437c1abae348f1b437ed5f0b7bf5f6c530fb25b5cfc8f1f443d2ceb
+sk = 1e9c17e75c457176402e4424807017fd2065a5e2896e1532d60c210c6657778a3bb0bcc0c99813aee39b6b96aa0d9c3dba1374935c5de555579fd6c897d1918823a1b6998c8c5992e5e49348f93da2ba4264cab13fb71f43896d8cfa039493981e16bc7d4b244df00ed918458768c228646080012f8d17069402458ebb9acfbc8d93536df689c8a2e9ad8be396355335821b588c706e49b80deb972c27bc5b4f4562700071dd42bfcb9ccb4ea241dd1aafec872df538328d896499692dd561b646a6b640cc3b8de64014acb92129401aea9984ca64e8436520d609b91b498f29b6b72b4fc390be39c0be4bc7160b3036da40c021d2a291060d61f936b7bac1d26a8ca7470b7ed8724b97606b0a3496936879714d0e152266d633c6d143264555b66633f8accfb87cceef008dd0a56636514c0345c418e7708e3a24f9a19866a29765b4b72b49028964b379118ba8b023de843c17819c1397559a850aa255b8bf5ab4211c9c128075161559229c0a5c896d902104890a57068c8214173bc7174ef6e08ebcb961210560565173d42982707b4d71a9af196ab05ed96165f99fc2a4905ec93ac3735edda2b4181914a5a404fbfba74d323a4b33cef51544e1d9bca8da325896263f7683952c24ed2b0c0e81690bf2a926086fd9e93c87e433b86035a8db953d74c2564b037b9361ef984d7b721bb2cb58b5eaaa65e77e2640be98d8ca9771408b615b49057a305627d1f666e91733b4257119c269b64163ab359202b28ef15673894b1943cb4469b97215620d0f15c8c28bb6fee28a22a63b8dd3ce1de0055156cab57c11ba558ec871a55a4a27cdd988abd22f8bdb56faf778b3cca37e038d1a1679fd7341af421fb2a760ab6a00f626c4e2e8a5e2d52d150877491bc31af10aefaabf1a03ca86c20d1cba1a191c27e805b754d00d2865aea74728a00a0462cb1279262e7dcc9b6ffc71971227b715b25be87df20783cf99b3968b87545453b9f6cade0366ee28a4c7c363c166301fd88854fb0a54ac1bd5b29b59c48d0bfb92092726a92a06eeb38c997843bf9591b694a0df0498e0d9141dd07620b00933992355a983c83c1f7e47ac778b5747d0b218a97920ba432645c1add70876c82da9443a394ca1a969278752a04e5ab3047c9846d793b41a6e757b7f23c6c7fa92ca1f2390c3437726114cc78149674c4e49c9b5faec6f6afb4211f03d9b263549a1ab5d014402275f0bc54853d4576f4a5893345e6ea0b09a8831c9b365542860a775164f7503da05cfa1eaa0df7551e0c11d043926c17198a728caed75241f8a2ffe1c3476a6b8093978899828f220ce5446a30ad72d3bebc30d0317b6211fefd67c045052bb7b9c8cf3ca3f12993d9b6e9bb2bc91e491bd8c291aa603145087b15b153c6b250ec82061ca386417213d920003ab90be9cbbc66b55692bc3854cb61b466a7fc487dc911fbca578d19a5db9113c56821dc014820b36b3497611588a12772b1c73271d06a463577561f00cd0af832c9ed1646279bbf0cb24f123946465a39d23694f19c5c0f12057cc60bd5ca8f165cb11f17f79a17311086285d100afe38c745139193086db20304888c80c6b523a5b56be1077d092aa372194fe08173ffb8f72079cbcb66abc276e91632e6eb9c01048987c567d7dab2c41d9b2d5b1cc1c563e1b4c3d6cb686eb843d6bf28d139b4d7407ca85b90b4011219290a2c67ca89b0734514b60164c3aab752ae55b83726a198517111fd76eb5ac295015ad1ac2ce2394240535ab2b4447db51ae9391beb549c516925afe7b7d34754e2085394b6883eab24f70f43783975336400ac31834ed61a1d583769c5c4672d900535c1eaabc1e4bab8c63860588a1998d9323a4ba240a3c0ac64b5779022509545d0b3cb93a0c6bd9ca26f801c46ccc547f9b23ec0080015497cdba69e9722cdd0688cec024b3125862a976abfa9c1000c23b9b3cc3c1969f0238503a176c1a5ba4721be1246cf7283bdb5651aad82a891b18cdd28920841680b7ab55d8875321c013a19a67917f7df0c2c0a04cebac0e9d3ca525263726cba10e2aae18d03aff280fe0a83ef1e00c10b7451806b976c40d29f03916dcc423552e2a18ce198842498661676358874a295d613162d93cbe4a820e0ba07a189f486743c9039d70c40228c29a881810c02769e420ac868b2b4627c896e74ae4067f566884b2e40f9d016c851274cddb8c7af4800bbb5233b982836702352779a8451938638c33620eb11b1c11e5c98d662b02d21c118a9b24f57bfec587ce57b6df11946d102ceaf7c6a5d97d0abb978e719aba202e99383a528a7e9a0a48d8d276e0967bb5d8b9f5871a8aa61631dc11f8e946d7c63be9e26be8a0b89dfcc3264abdff693bf2316947a81b65b413eec0a619cca68c687b8777096825bf73513a9081b193386a0744a212711fd9e98bc1eb8fa27a36c6951717126700f9b2effaad17c74d4683b252b600dd47831db5c43e1587822ca771f329f329141103430a69a2356c5fa83151d95335eca3c494e22f6fa0602a06bf7c33cbe7600592cc1e9ee439d0384d8fd31fb0d636cbf7baf52c954a750d7de527b87a26fcf2a0aa3400816b7a114684afb86f9e99509c0b02f9786344d59554eb4d2c17aa5df7710d7139bd9c38dbf6400a57c2e9f5b6f9d721608829199a0bcfcc339c9a14b44637612a36eaa902d323c8b8d02bc07935665587ab302b39307ba2125801c4082a45ca4bab76c025c78c4508f2eb0c4216882a7629edca309ffc86cf1204180c0220260ee5759707cacd89b771260bcb664628e51b115cc0a01ed25f6bb26c0daa9b44a21e4dd03957a0b52ffa65f2b3a308f255188786b1e04ab0104d932797a1fc78410a4bc2f0cd2e361b935377065050d00405c7467baa497ec0eb6e88d5c3ab9412ddb1615e217ce8bb2d6026552b7b0ca4f2a05bf842d82a89579808572343a84228a2838b43f63147aa30f10b443ef7b85e8a8d7523c1382748117c5e7eec1170c311cb6420fe589a041b7a4e708f051971fc2b3ef87414a4f9190a2482b8c9747501a3d119bac1fb53b0394634d323b85a655f6265a702418c25399f26a54558651a7c7aeb465b8f95b470f2195cf3bed0bb87df8050053a0934f239c28909b4fb89f551a8a9035961cb945029bdf54122bcc0bf672c8dbfb207bd6313b320a107f092106414069795bc5c22e7602a11d19277433ea8ac453cf056ee4c9f4ed005bd7642b406782dd01d0434c647c724bbc439b9708f58416fd3e654b7416a639944706688d0d4a62f6ca1e15b7496b28bdd76125f4c4d12e475b5baa89000cd140acb11c08f4f8071a6674fa46275ccf81cbee3c355e62d49ba61b809129d01a996a45c9d066b96521320fcab94d970b9026d50835535f87116d380d1d429f9f368e58169e06b2f5ca818b208770af1a274e062c82c75ce468cb4471c3df7951a75a330b539351001b2c81510b0203e84cc4629b516c2ccc12797110026a4a3470f065b5f088f81674d04cb9c74223dfacc99e92b18ad1625dafc14d8b3876a145bcb17bfe01a7c59305f1a289a6e292a507834f198a600c12865f408303ccf179c3ae780bf77022f395aca64b53b5227c0e1a7bbdbf87976784b98b031b3780a4076474dfb1441d98c9de33e4c571f8099b73d978dad95693657b7db26bc51d9304fdb5c14c2c1d37828a5ea67900ab289560c41087868b36d48445ed30829ac3584d53a1d757b5447bc1f35eb76ffbb1bd97a97dbca1603c61d1b3134391ab11f6670ee25a19e553d403991a58ca3c906985528be98600bfbf8bf49fbbdb2f3c5f2c88f5ae654d77023cfc043fad2c3f032329499b448b4ac548a40aac01331a1accd72355b48329b8a3e3c246574e2af4ee05afbb93a3634930b92b360a4029bf7abc5b5305f644d039c9613c8b89ad1c072fb80e1d21dd1904acbe00e90e70fc02797342a34130047af52afbfc69cc4cc8029088c03e54a3111516d4b5d5c4b1b5808cd2ed2b5963675cf00b45f70790b56157568ab1ae793f90a6b7862c8d108ae814585d11900ab217f79b15016153d38b44c719681ee960d254041fdaa8318c053fd2c7318f5c420ab0cf43455cc01263cb757b234b75c7113c939627e6a34b2321d38c6935e3cb0b23c41801958459ba0821c19a193145ba6c00f813f46cb789b074c29554aa52614f5bb3eed88b2f9705569e0a9add90a74c2b565e56a104716cfb604ef52a9e5b2bb36d22848009dad78b8cf455639acbd1731309b943bde074d4bf7af52d357cd1ab6279162acd0975e673ed63a3d8f330f3cf47c980d9eb19437c1abae348f1b437ed5f0b7bf5f6c530fb25b5cfc8f1f443d2cebf80a0b997ac3062f241f298d99462891e010f97378cc0abc1f68b75567018ccbbd592acd3e2a9738a15d17c6595f5487044751edf2afb595cae1b0e00305a2e1
+ct_n = 70fd154f8b0e4f7768159c47ffbf2c459be376eada811e54fc2cd1404bda3dc9d8bc29c4f39777a5872b2efbf12766438da1f96412b2c85d969c8591b1ef2357755fad2c158d0e4291dfeaa24f09358e91ce7495b4baab67c8e642ba28b11bb0be3df2193101e3085b54f943dc3b559aed89579a9d2e303b772126069e7db711c7ce07b1ed7fecaad50f23405f26430647ed59e3c5168014399783545ff635f679a4816a324a58f889680e008ec4f9888a83d81bf95f02d1d047b8acd84696e841d0207049774d9c234ff46509801d753267c672381e461d15e06f8e236703ec2a8d4c3a6c838a4f915790a302a6f50c89281efc486a6985164ffc33c30524dee8510bb63f7c3299c82b45d4d044481a7f5b9f739db5d4dadf0ebb3fea765ac971f795033171613417fb36ce49587a1196aaba7b6782988421105038a414a1109576bc67ba2b1ec1cd2ed550e966b4eacd38bd77f94eb3a5aa0f05de2522fdd0fa5b2ea1c8e32c1452ed61f468f0ad7c10a28bbd13dbffb653a667db603c33bf79347199fb600b34b629f0efa75e51bc71ef4990253f1ee0c849127060b4bc23f501ba186b32701896d8aa6f170bcc66f881f07d5ed3082e53c498a69e37dd2451a0abaadab0634c4aa186f7821b94ee6d650a17fc3527cdb43f2a3692ab7a76fd42442f28fb23995905e40da10ccbd38363528593bbcf908ed316d8a9a090507200782a8e49c3730d1282146a94c7b90edfcab68c23a3fde2a3cd5e006398b506add6921dd859963fb8014f82a8518e81e2cc3d6078e1c4fd140bfbdb8a7e5c7cfb8edba69687a4442add1428e51db6def8ed7c2a124c327193f24dd698defd2d133ab7e3784ce90ca27d649aa333c53c0f83e4bf2160b4adc50113864d6e31099262d76122f88921414e54a9a0af87b7e2dd553a1f128603ff26a061ac0892be5f600da2c51fcb50ca1aeb9465ce27c94198e9618a155b4b4c36b5c4c82a5319567a036468f271aeeba44e201c6b945f0843bdb04488259835d1bc1783f79d6538e8dfc5dfbcbdfcd61c3975667cd7ded7ea94229326683064e0d7bc3b5a6e9c79d140ab3662974cfce380d754c070d73726f1a19c1c26013c3a3e52651fdd3835586e511c2e9a1adf2267f35ef733f2af204bb40dbf2d9962b35842cad29f9a6ff4b79185ad0a596edc959e0a2d6b050207f490f51247a71f7affe51b90fc4acc5e0886fb1ed8ceb8a2162c4b82b282961d4e445e96afd9aa8c713201670b5f72f0fb0c0166849ae1dd59d6992f22f27c0ed430aced34a38dd55c91b9da02142a0b6212167062c4718b5229547a9de06fb1cd6df8438b958ace94d062e16d40e1ef5c51fd035f21b191008f23315d6659474dd47f36a9b9fa945a6113eaab3717eeeccffbb8b88e598cebf195bf70db2f7722c454bae22a565f50b57bbcd15734bbc9898459f3a411659d6c0b3baa4da488fe6edbe5a89ddcf75408b4d2fb718de58e701fb27f01ab4327f7c8cc9e45eee3895c3a7bb69d874ada8c6539ff88325d3ad8644ef6b5b0dde4cfb9538b8e3660da87ac3ce05e47ebd36459c3337cd6ecd238981b7f6a397aa472effe4f4443dd311be24c75fff28275cea9e9739bf2fd9cf67745ae9825cfeb1ce37349cd28ed64574a4cacf093f1533e4695b394ccf65c051e6945f26bc449f4035a0543a4e941d791c54b913e7214242e29e86b0bd7ed1d660d35f5badb198470e23f31b855ba7da53de4037ee2aaf192bed1168d213a00fcd0b8f1c9c4ca70e729685d544c842b7b92e13f64bbb790659febce6bf5d593b3b1ee89d7e2c41fecb1ce6f1a7180d6cd62d44d4aca4c596e2342e51d9d2a69af62b0ae88bf03b4234b1a56b6da9caa925a1b86ad1017c3f26ce57ba2dca927f0fee15e56f97d1272545d14dd7ab7765f4cfc44a227275eba18f7bf44a4f90610817d1f1fd88632a33ad3dd49821365a55af1a81b60cebaa37d08658bffeba35f86cc3afe30839cad69630a38aa6a0bc34cf4ad32c1dc6e6516030694f1b2fcf1e84b507c841bb2fd9d50aaa3b1af740ee8e280293a0d1e6b4cb5efef5dac3978fed1d46c3eed47d65b44eb7f5c57b05f8221b96cec2ab1ac47371e0187fabbb6c9b11ece9a9fe59ad3f1190511838dc524c97b9f0ca147f8345b394ca2effc49e5d20003786f91d37e7432065fa4a81ac6e74eec1b8e09502088
+ss_n = 60b43ecc4cb2bd8dd7f4a3bc87a30804522a35b66ec5c6dbc7cd119acda9777d
+ct = c1a626db8d6b2a06f3de73ec673e1d6cf493536c7778c3eb5db74c2eb16945a72bb43a52976ee67bc041683e7d117baf1ab66dfc7ec9494a4da9ee18bec3d64dffe63c10e806d7582a10951daf2922f31dd03c2ef810e6596e24a754abeac62e3568c92aa3fbc0ef164054393ef85d6c41998d4a89977fc4036f4a7642f7cf7cafca501afc6d1bff1d2f7a1aaa5dc186e33dbe467d8ac5948c33991d783139acd1bb31ba443ab19e498c78021f7dc10e1224a1cf946655c4080156bd76dfbf5c94dabe4eef0e09d0fc79f61e5f4375f4d07c455e3ef1d1b7e00a970862496d8c54d0066ebf4bba3eb5b871fe5e7d37d3c1ee00f1f5a8231b0f71dc48f7f403a003dc1929494ceae652f527da983963f16cb74338fbd8c2bbd115b7073d3a35ad22d31c248f814625a54d32feaa1ddaf7b719e0a8954cddfea85fa0f73357cb41c0acb1f0c8df6f628cd6e20e2c6b0e3000c2f84f67911895e6a37155f2ce442e3afcccb8b98655df1a0e653314c2729ab8e61f9cf6887b0c3e7d20c148c12763c4ae0e0fc27e5ec10d82ab3df9c0b7f99ffbbf052e096137a5ae6fe171081cbea06c309c565f818ade173a8cbeb9eeb2a0294582d64f85fd3088e5b98f4338b0497c8fd35a5c42c3b2391f13e30a11c910ee00484d5da43dd568a6c235b99f92f2b3012d33920a66f437abe9566c043d8a491d2bcfcdae437878284a78d29aa50ba00e0e53fc461f5f452d73390aaa646638c493f45023b6405663f4cd0928fc0c561fc7b65fba7281f76f741ba7672d901ff1db26e4b1d12d8c4f0de8caf8f332cf947acc75d0769f18ef16b7a7671fbefdb814a69fb7eb78161ad488fbedab365a6c3ef571633a2442c4de605802f194f1ef60f5bcea05c0e9cc6aba12774393b468eed7406e7981d5e43c3c1f83de1078f7fbb172205d06b113ce520695eb64bb4ae2ad974e96726262ceceb75a8ecd08b1064588121b6c2d9269aee3e656d3672ccd0145182d91a1a251ed6b981aecd3f0ea208edd61510dc8fae3b2ab21d38f1650dec276ebdccb219f8003afff7e66e976416cb444ee7765b6fe9c25f6aa24891af1c2232d21918f52677036404f90f94766a3d5d3c84f1a85ceca7d57af0945e5227f3d8c323ba096e9fcd58981be79fe72fba11f0647096b3ae3f9177a0a64bd419bd90fb49555c419b6dc93d3f2d2f7d11a178fc1c46d0e27a2f008c18e7261ea8d05980f53259749c38b0228eadd5c1bc3b7e87658452146998872cd5660fcb396eb1ca134e90348542614010f1787092ae674f33a9f83b3299e892b81803cf59367867b4cd4a31ad5826f4fbdbe33d27d4a5e9d726eeaf84b37c5eb72f685c1294d5858fb7e5329db134d91a5dc1e9ff7e4c394f6cafe24c39647db34b3d2984f17d2e9f0591837bb4688750db655118d25d17b42e0315a4cf8430d263bf43a812fa13e0ad65c0f04351770796f3ae0d6832d40d19ce7bca99f88b8e84b6508e4b8ebceece3c48e3bf98d4df25ac9ba5c4feaa25206b7e7b3a0b9f3bf7ac47e25e8e3314317c8bdcbd6571afa7c2b5338a0f6816d420cc9a614f948819d0a51b82ac1d4a9defbef3778fc36137ae072b593c1112152b82105e7b284184c3998144ceba5ee6d6907b467c31aff3d0024f2a1eaffa4e72449ba4bf51e69b2ba970c420e2f9d5f434dc61a509e7722c5d48be36945a7b0f44f469904c1a4cbba7cd4350164d3ce597358558dc0ea6048cece083999178e91a7d2f1f1c112692b8816df29483c847b780bfa0a0d34937ef5b191151b7ab969bdd277ba05c6f40cbd1f9ac446533a2055e8313b3dcaea3cdab947f053ce8f78cef316e160cffc6cd52d5a57aa151a81661a90ab8d35be586f625e90a7a0523f6f649a5342d0f87efafeec344a90e5807bf3aa7e9c999f45bd9652b417072d8535fab4267e8b6c062d156babeda70347b3b50bc3b2117f643f8eabe2dddbf793384041096351ff8e384723bdc16e54530e8d5099c96fe207814d2d727935a113506a34076d275a8af3278815dbc533cb7982d0b04285e7a9ace09a86a4746df1e25d5b37b9e889d2092b408671e79a3366c9ee0ffe6a2701f37376b6b095ca25d3cefaf47f0abb7c1cf6a84fcd337e5a677e6da65340a2918f1876b603a91267be5dd8cda16b3366b061cec82f499af6ba5a67cd9c1ce43511cc2295a84f347f1f966bfb
+ss = 57a613b13c5d801dd12f53b5f711c8b1c13a9c0a33bff69a89f2b17ff78703d7
+count = 98
+z = 53b2cb9b18d442f21fd92184fe5dc67642c0dd2827f63a4eb0ebf0e398e234c8
+d = db86a0e9d142dd907b19a59d28e3ee27b4f931c478dc298158967bbcc5f411e7
+msg = 382e842d67f1a01305039972e3eeb32206b3f98e697dc90994ca2fa3f2ec8014
+seed = 7895b759f74e40a1ce287df4b63fda8c19a34d7bda6c3e31dd31cd58e17e1084d33dae4f20861cf0b022e047abbccf01
+pk = 2c36714a74803f728dedb04953f69372ea0a067704d4e227ced71598c7991232ace03507067710ecb034d382b7b0d1abbac333313757a63c2c07e1134fc251a4c757c38790857462958c37c778af79a73855b66f5de0226da774286a2a45871d0913b9b91c9ec58a854bf91ea0b67372e93e566844a77c7bc4c215d0718d41da033b8c8ca354ad32f60dd495bd4931106a34c097ac35d172671eac2c4c521c92964cf7a70d94db23c1025b736cbf04777807f21c1eb436eb25921f56840e01aaf1e355d23a74296cb48c601b7dc266f53729cda2ad61664aa5d24f7aa29421dc638db9a665b2b5c1458c4f5672a61021b3d43d518174b9c3713a34ba6c2a7249f41866b04c51a4456d58aa1c7c1838a48ec0db95255b54c7254c0a176e7e75c901204523c642424417938aac440b4e6e711ba599a44a52cc9886472cc7b435cbb302cbc3b8913ad43746f9fb3bdebc438da2112c116903d98f16554cc2b026253632b077847ab491f3152cb03090acb619682b302c2755b5a81155784f4a60306ae5ceff587eb99050a83146429932e69b18388a7651106f8392825e3133f7a9703668171b285cdb3781d6b64b4fbb49371775ced91832a27e943a8863d52a2512886761ae0a10ca699a2bf9b1a4c0720cfd75bb92386df5ea790277052738363f49145867c06b7132d0e0189ab37d44a819bc8406a5555b92f413bdc4ce953a948c542a6589baf3066125c43c5945176ee1c30abb9da606bfaff49d241c98d3e8290af6ae908abd5032bb97f9400804472ec527d90a899c35c0c5d86014489e4109265379cd63d1c196d8831e833a43274445507df772968f3081a09151d0eb034a78218249328199810b880f1b05469db08a8f9093f6510722aa632cfb3b1ae4a3f2e46c989449140a4ec0c8c2ea5033312b473bb73af1b2cbe6d52dadcab511d72a3e5c584d6b433cfc6ae3ecc0c79b9ca76017652688e41472b8b2c1f78a9b813bb66418998a2b657c2547ba2c0732148bee0cacc1950c64806e79e8649ebc1f68d0b3d560c734a9051875b47b24733edb9c5808b2315b8116092e399a762451b266b2027f6265c71892939b6794e775c778acc4f4a663c9813f9a0ecc39a7c5d236e7181df537153b42141507b2ee44be62fc6d1ff72f1f15bec19b8b780c1df03c5855614b00892aa120afe84262f8185b76231d5cc7a7f0a5c691c28ff08540544888f987a178b82e3c3038374346f88b63af65265bd0c4bb8aca3825c8c2b74f567a97b294ac425199a7465af85aa44b874501871c6e8a126a98ca181c357f985de5032fd14b4b17c36677099fed91444dfa1cd4681b2eba2c526209b6d3539d98186b94122700099ae6353109a82849bcf7e4cd77867f5582a117e649189631a3c9a697cc36eb827e58759576d6c6936ccc3f8a81eabc2758c46653818d26b3c09b31b809b17583194727585c675899d3112b50736832d2607818c052aa5fec6087b2009729eccceb274d46baba2c5606a1d735b1d8b9ad0107f53107c4816fa6d19c69b96e88f638eb428faa7bc890fa2e46b69f6a9170146c8e3f586c7154cd7b4484bdd6051e09308a120acecb30f09102a9294ab8096d88e953d08b1a5b9187d1987c8d926afc38cb2971055518721e9902df59581514731c947357002b7aa2bab5f60dabcbc194d8b5477571dcb267951697d924264b28130244a4cc0105ff5689b59471adaa8040c92a3a13c461750969ecb75cd14e2afcbadcf84f5a180a9c87bdfda859eccc1a2f141a9ad501fd5444bd9825364401b4f799d5883b4eb41d17e416f6e01bc03c0edc1375d595a3ba556680b8101f0b164cab4ea92ca208e9cc5033a6b5ba30a1775dc21ac11b3a2c79b8956358bff2125a4d6acea046cbf8826e76a964fe31526122b1033497fed83182fb2eb7665400e88e4ea88c7c1609c092cdd2c62b8fa2c5bee29b849a12c47451dfe1cb9fe786c32a080005527a66b19ed692fb725507d100f2e873da46597ee99397132e9d4292f5866c41b96951911c4dea0fed765689728991293681412b16f54ce6c81fa9782b889cbccca99c87290e8d76299e80749f7ab1e6f53fd082be242400c7e344e6242f21b38fe90a8eea6564cd8b21b6da8e4e7336d234943d00bc4be84113238f487dfb4ec7d167b96c11cc7945c838a21e4b7a02a1b98155b72dc2e90644caf7
+sk = 4d7442d03a6592810a5b805d1a278ddfb518833c60dc933adff56aa64b26a486810e6627d6db8cecaa2fb7c989a396caf0ea8cb539246cdc7914c3692bb360a78206643a0a02d0b264db5070d4c8815bbcf0783419f08132a76618b81ad10b276c7c2914a2c3ff5086573870ff87ba9082039f51068aa07630695b56515d4cd95c0cc228508cb3e4c9a86a0160cef3b363b22783ebc0565babaa2219a6656de110b573998387139954f04971c5a855fa312ae4707ad2ce03e420cd424e8718195077bb9f3a7ff72b4a30b85c32e0622c81922cc2881b14331a5ab45110cc6cc95ede7a3c5bdc1d9703ba7ebbcd8f7a0b6978499c2c78f39804cb590c675b14d3c84761538ee5012ae430b4f59290e214abe4249de5bc846ef77fdf1952d67c256ab216ae6b7850ebbd561a2860734bae9059c0c51e1575b4a16c8316c35281f2972b180e70ba44b421c484d7a60dd82e37642cb146700d457e4ff17883aabcf6c0335d870b30e75fd6c74a3fd6253c053867d5c4a11b34d70889f145846506c981197316bc78a50605b0e0c0c4259d4676a19ca3388de08af5d867ff9c1ae6656f33c8bc03b8c1141ab8f57a3588aa1ecf6519074c43307b8c80d278a2b20646580f1355aaee36bf8c90b05cd3401d7082d052ab917c3785f847718855fd792c4686957c2669f7ea2e24f211a39182eee509647caa87c46ad1abc62d5b8ca117054e410cbbdc911dcb2670e1a5960c724bf7cfc0b13bbfc5be1d5b43480b975915667d0924982a195d675e08c884ef2b607ba73f7f71c712f1cf05520693e1b9dd26bb2ca01914b347e7fb6883459eeae700f138016e0307aeac894bd0a7f1d093bf541be3860a2416b4298b3f25b333ebe31927d49108ac49a8d7070f358bd98bb67b6208117c72c5d7ca34ec3448251c7b10c20f12b29d080363586199b79d88fb0344213e3a72ba6e515295f921df585640f80d31037b4e37cfd416a80faa12f16a97c159af5d13c704ab167d8b04827a0ad42c9d4b70bbe3a4271a8bc9d016962e749e07d806b1aa8ef4ac2186b67a0dec14847006eb2533b3d94f850c4cc0ac537f8648553c127c6b3bfe564c852082dbca23eeb36eae7b4d57ca7f45458cd4670b1a717553936dd0fa4e7a9a0202cbcdda6c647475a1a19678a7b883b5b820aba15a0891080cf76ad1d02492029434032ac9d6501029bd3338ae741b15f29877e3bc8023c84466d44ab629c93f76118eb1880f42cef67913fc457752313eb2b26569c590e2f4786bac911f70764488864191b85d554174616ff741668c327470e962ce6847dfe6ce41340bcc5b8509cc4a3e80470cd8480d580bd0c7bf6d0515b40255d5e712a5e943fc884fbe2830081b4942f75480c4cdd3e69a38499aebe9bc26f38c987b1093c45f652926fff9239fc570663809be9883e1b0895589cad9f888d8646897e419e6f814adc9377e33bad52958caa27936d1a94f381c10543b387c0be2c4558ed1cee432373ebc62892bc777fbb7286066fae80222c0b06e242ff7b01e5ed03cfc6c4659cc0d5107357868cd345ccfef6198ec624694a2733b881a13d107e3b5296238c6ca273c817b0882a340681b2e6982096dc90070b315df9959952b589cb7af0f159efdc87f8c3c66a138bf35eb37d0db47522b572a62587cd23c88aa951c0a99ac3c740f361e2016be6eb949f8d4b498fa200767094f21c8c0ac03f978a97f7590482c97f3835fa32b0719eaa8cd253c8f839a794aad5e00233379055ee3cf9919841fd898b8b4cd9f5c91c658afc3003cd837ba6aa9c759337eafc98c60c606258123dcdc4d0a3929577b73894908bac5c6d7a06d619844eeb99ef5c67c50c15675e839d6c1b918d3815e2ccbc5733cd1993251e5af66b74f217612b481bc8ed75ff58021f882c629f33c4f99af7a169e3467756a954ba8143552079eb8b847d94a39eaf87a901b9bd9d708da2739e4f5cd32800684b5a1b08a934c4a90e0195e903253f1509b5d56813f572d24ca960a17c1d7d4552aa8629447cb1b32ac775753ae755e235a6553ec6c7db7b1cb81c0c493b3827378fe4b2ba4125807210152679f864906cc1b2b743465ce690d84a7afd702c91c0a0a2de352fa915f990719cb05b6e158a12e34269391cc02a48701146e2c36714a74803f728dedb04953f69372ea0a067704d4e227ced71598c7991232ace03507067710ecb034d382b7b0d1abbac333313757a63c2c07e1134fc251a4c757c38790857462958c37c778af79a73855b66f5de0226da774286a2a45871d0913b9b91c9ec58a854bf91ea0b67372e93e566844a77c7bc4c215d0718d41da033b8c8ca354ad32f60dd495bd4931106a34c097ac35d172671eac2c4c521c92964cf7a70d94db23c1025b736cbf04777807f21c1eb436eb25921f56840e01aaf1e355d23a74296cb48c601b7dc266f53729cda2ad61664aa5d24f7aa29421dc638db9a665b2b5c1458c4f5672a61021b3d43d518174b9c3713a34ba6c2a7249f41866b04c51a4456d58aa1c7c1838a48ec0db95255b54c7254c0a176e7e75c901204523c642424417938aac440b4e6e711ba599a44a52cc9886472cc7b435cbb302cbc3b8913ad43746f9fb3bdebc438da2112c116903d98f16554cc2b026253632b077847ab491f3152cb03090acb619682b302c2755b5a81155784f4a60306ae5ceff587eb99050a83146429932e69b18388a7651106f8392825e3133f7a9703668171b285cdb3781d6b64b4fbb49371775ced91832a27e943a8863d52a2512886761ae0a10ca699a2bf9b1a4c0720cfd75bb92386df5ea790277052738363f49145867c06b7132d0e0189ab37d44a819bc8406a5555b92f413bdc4ce953a948c542a6589baf3066125c43c5945176ee1c30abb9da606bfaff49d241c98d3e8290af6ae908abd5032bb97f9400804472ec527d90a899c35c0c5d86014489e4109265379cd63d1c196d8831e833a43274445507df772968f3081a09151d0eb034a78218249328199810b880f1b05469db08a8f9093f6510722aa632cfb3b1ae4a3f2e46c989449140a4ec0c8c2ea5033312b473bb73af1b2cbe6d52dadcab511d72a3e5c584d6b433cfc6ae3ecc0c79b9ca76017652688e41472b8b2c1f78a9b813bb66418998a2b657c2547ba2c0732148bee0cacc1950c64806e79e8649ebc1f68d0b3d560c734a9051875b47b24733edb9c5808b2315b8116092e399a762451b266b2027f6265c71892939b6794e775c778acc4f4a663c9813f9a0ecc39a7c5d236e7181df537153b42141507b2ee44be62fc6d1ff72f1f15bec19b8b780c1df03c5855614b00892aa120afe84262f8185b76231d5cc7a7f0a5c691c28ff08540544888f987a178b82e3c3038374346f88b63af65265bd0c4bb8aca3825c8c2b74f567a97b294ac425199a7465af85aa44b874501871c6e8a126a98ca181c357f985de5032fd14b4b17c36677099fed91444dfa1cd4681b2eba2c526209b6d3539d98186b94122700099ae6353109a82849bcf7e4cd77867f5582a117e649189631a3c9a697cc36eb827e58759576d6c6936ccc3f8a81eabc2758c46653818d26b3c09b31b809b17583194727585c675899d3112b50736832d2607818c052aa5fec6087b2009729eccceb274d46baba2c5606a1d735b1d8b9ad0107f53107c4816fa6d19c69b96e88f638eb428faa7bc890fa2e46b69f6a9170146c8e3f586c7154cd7b4484bdd6051e09308a120acecb30f09102a9294ab8096d88e953d08b1a5b9187d1987c8d926afc38cb2971055518721e9902df59581514731c947357002b7aa2bab5f60dabcbc194d8b5477571dcb267951697d924264b28130244a4cc0105ff5689b59471adaa8040c92a3a13c461750969ecb75cd14e2afcbadcf84f5a180a9c87bdfda859eccc1a2f141a9ad501fd5444bd9825364401b4f799d5883b4eb41d17e416f6e01bc03c0edc1375d595a3ba556680b8101f0b164cab4ea92ca208e9cc5033a6b5ba30a1775dc21ac11b3a2c79b8956358bff2125a4d6acea046cbf8826e76a964fe31526122b1033497fed83182fb2eb7665400e88e4ea88c7c1609c092cdd2c62b8fa2c5bee29b849a12c47451dfe1cb9fe786c32a080005527a66b19ed692fb725507d100f2e873da46597ee99397132e9d4292f5866c41b96951911c4dea0fed765689728991293681412b16f54ce6c81fa9782b889cbccca99c87290e8d76299e80749f7ab1e6f53fd082be242400c7e344e6242f21b38fe90a8eea6564cd8b21b6da8e4e7336d234943d00bc4be84113238f487dfb4ec7d167b96c11cc7945c838a21e4b7a02a1b98155b72dc2e90644caf7940bd8fe2e841c00212206a56ac9a9d69fd38b475f40b2cea15cb48314649ad553b2cb9b18d442f21fd92184fe5dc67642c0dd2827f63a4eb0ebf0e398e234c8
+ct_n = 7ff26a4c23358bd2379781478bff8dfa94f5bacb3b9df145f9a9a5d26cef3e2b65173308f7e1e09455fc08285778865a1882ca6c8a49ea52f450da53b666e1c86af8e696c53082a0a8d50c4c37d941c0b2b85027ceb472c99276a8d0a5ffe02cd98348d4da4b0aed935d5cda9c7715a66b328db6a244a00c5423dd0dba906d294cabcf4f699208a0500956e58a02c4b8ff9bf7a36e1bdd738517f2dd7ab7bb0cb78d1edfdf1b7f9512de031b7bead455821bab17920f728ab24369656e105cefa25cad133a4c5d60b9d97d3867380d2005ef9ae8dfd5ca292d8555081b1571892ea8d1c134697bf0346ab195f3d7179835b442dc406769c596fc729817b4953f41651eb72914d6584e47e5a42bceb0bcdae966e40298139168aa81070c48029bf115eb5768e68e27e6055a60c1acaf1e47fb73ba0228c4c02696b06b4f9f55feb75f7c2cd3a1ba2bf155839b0fd2048ffec6b94c1b163060a394b98b1d4865a7d21e5f33e17877ef6578c3f4ad816ebf3c17b09b6ef1c8ee08e483497801ab8fc2fadbaa53578027481b93d9090f84ef348f8d1f8d03724891e64674431a3d4387126d7c1fb56213d906da114fe0c2b8bcdda9e1ded7a90b763ad4f4d12e3407c2c72320243f77c1cef60e86429f59a01accb76a009f6d9913711941b78b9ce79da838ae5fd7b460e9a10ae114a018a911bac597e8a131e9b60ede96866859009a35169114666d0893e50b8e9ba30f6739351f5b2ba2b3ebf86fb6ff3f51c6713bd3ff50fca042eb9114097ed070680117f37e320ffb11b287f6680a0f671a8c114f384e9b27842631549b0dbfb5ea77261f2236e70f09f9e159bdbfbb640bacc8b5e25544c44758504c95c3f2ff7d1db34884899feb4226028129d321aa179f5b9e1ce328d0db7f3fe87630bfabe3cb6551919907e4a1536288ecbd034df190a8ebef3d4e242955ee7bc81a2a171cc00ad09dde5260f9dc9d2b7f3058d7189882922c1df1c817eef8cc2ca4123722550f1f1d0b1262b71e83a3512bcb7ae92e882fd91a28a617f38dd82eaa3a0c41c6747e0a219faf1ab4fd37c5fb262dae80132fa57d7ce0f4d8e4e70c4b6296814b38dd9d8721fb5e8bc064bd9222a85f3b884d3e80e398375106815f987cbb4072ec568915f8d59a9544186cc6825b9c5e8b2a6c27f3224d2a13bded2ef019ca7910c1f3db97ed89da32c97e87e070902e1e4065783fb9d0bad6b90e521aff0d7d51af139273b553d8df5b6880a861068004438f70fcb25b7cba51a4da11288c0e74ccac79e7f4717ffa7c2a362a81ae06bb6e8693e437bd8a8621620b1f4db03b90ecb16335094c3e92ddcdf83c5a1ce889b4b47cde9a2781978bf9f949cebb6c3372a51a62636db9926b07ee2679e0dd86b663f8597f14093250213c5084de30740c2d836704ed03300de83a86bf58be51012653fb2b1685f259e495e890062e50dfd305c1360c5f1cf9fa68f225eeff146922e5277cbd936c7fcddb7d0e1ac48143c8c84adb7272809e5e0edac802070786a3ee1a2453de2a6e4d93873acb34efb616a2fe6515d1319d96e51711bac29ca4455c4be13e14df66ae87deb84f60ec05ebaf3538aeecb6fcd18d3e9deabd7d9ddbc8343e1d71b80119d0191aaa7ee53c2d81bbe75870e924d92e5568ca027a3fe6361a6236d316cadb125ce7601976db653a38e551530827ae3bad87da14400d28e952d1ceb71db213bbf9183e66b749ee4a1667c66f3eb2447585189268a3c02c8b6f244913a966eca9c726c035f8d43eb3527b4e2a435faca06d6e00497d3bcc363ef92ad696b1095f707259401e8c1a90623a0be5dd85344bb056dceb4f2067fffa7bfc04b0af89bc53d87cf121cc36395068a5911d27e60168c927d1be736fa05b0b94130230789f4e8a27b6cd9809127fbbab008b3022d847e874d109b39ca08077715d02ee5ffe62bf506742f9f919bc7ab9899384762b5fe9a85bf1d7723e8ffdda662d1984ef6f65768a85b12cd21c74ab9ed18b9bec4944b25b04cbe6365e756c6449d81dcbc2448f50d1ff1ed4efaa1108efcbd4f29d05aa1da700243cd018d4dd806f31a43058247d66af83155e3904fe726e48b0752d5a2db3f22262cce753efcafd8d553d7c3a6c918175707069f5df1f6d7859bdb42032bb97b8fa503814d394f9d1aa15736401ccd8b88b425a05c3b9fd0037810e94f6
+ss_n = 68489deca61cc15c7491101fcc080499cab9e9aa7f895fa59985d4af9d2187d9
+ct = fbc62e5c429fcab694a099f10e3c205cea3d4a9e5f7d7f6fbdccb01ff24f7c092c6988e8e1b34e0497a2364d439c8469efc16e833cd1efde70f17b7c77ad0bdf4442c2982a632e5686a6da2affcc1af09233cbf172d130a3ab9d9c5625e869429e69b15268e7665f92092e70df54c1b6106dcb39f77ee6c3ac8730afe8d9d136480a04a4e83c4b408123d1fee55ea8e658e851d9ad5d355622ba5f1c315500be0e5abcc642d09d1656e155bf180808611f51fde1a31017ea57fffae14d8fbbdff8015a280d8c5c0e417c59f40b60dd9acd40eee65d8912dd61f607ce693945c14d9e7b5aa7fc339540f94f887b7a56fb73081d7c4533053033bf5138a2b7a63a9390d56e05810639f94a80f5e6ce267693669c599049ac2cffeab953f62a22b09a1e1de76f11a6152fe58ac1d2244a1d7baae630fcc3fa7a5c50298130d6fedc151d7cb3d3271e513286619e6ed0cfa9117f2bf1486e669872aa85cc7ea2d6f433dd79be7fc7432d1840b4df30ea6b3cf75bdf7a7aef1cf2051790d5acca91f7062157df2f985a1b3115da51e79598425da6dbb057134044d70e59dbe6d5c491d8fd62eb794bea62e04926539dd781d959b73c651a0df7a5a9c698ea4858b82e79647cde1db2552558e0636a65acdf406b6abc0b335ab312cb87209e8469bcbb7285c218bd19bef982bc4f9822e87b88c47f61163a7ef369844899657f621fcb9a4f6b89118af1861ee341e040d45b6652e5f4c934db1449bf668671d81d1c220c23b354a28405d53e78a7a02e62e8042b4c5667bba25dbd082926d877c8b2e218ce2c738a1e8c261c62ff2bd44657acb1ade0ce55719e5052570ab066045ec2de45f8692bcdcc5ad083edfaa458a0f15de8d03d0440ba3dcb55bb034e417bcdf23da12c37f048511fdd9262d6ebaf8730e8808fad733a42da81e7c68f17dcfd26407785dd338f7a1692b0b43afc78804365d9bd6f9518c3f923c3594b222f6853babab85c0a4559100166ef0703fad7957577976dc5b97fd3260473ee3cd49c8f0cd937c84191c59f909b4a7dd18f8e584b42ab132512774a40ca53814e34a157053543956731ba4badbddefc96d702b42d09376378fe525fe209f155d540e30e87f8515a5599e175877d76ac8f5a1e1072cebd30444d6055e0ade05c3ba336e99111111ef4c3b0619cd942c9c8de54ce8d0ef8d34cd001491120a89a2baa3a553c35904cd53c5087e2812b0ce132eca9eb54c6ae5629c184735b3a2f178cdca90608f51b784e6a99a9d73d1739ac608d5802891d56ee595f9e2d110aa660db9508db9a8e65d656e63df3c76a5fb154a56cb89b9d59014d1bf1897fd1bf0015240afdfd5b167837089a58e9c69a64590f4f74f1035c4c8ff50246dc49bf7f26eb5229c020e9e1a53a07de6dd211c9764fdf9ddc766f11513fe44d3bb95e89f5350219cbff7923e83118b16f1f2c5ff60268c31124fe5c30c5a5233c3e17d84ce5a9f0d337fd696606885a8e74a8c9280bff17dce25dc0ff9310aea5f6a7a2e3a28c9d0df88d0bf9a01083ce045a07e1f13c72e01e29ca54e838ef129004ac893e9fe56c8655f7231a20df21046099ba21b523a40bbc97cb15ba592f2a467b175ad39663dcf05f3984421525d3d9408e69289abfc9cb97f30e6e271e7a3d69151825200b19c9bbb5994f2c60453df249c4c22cd763579cf98ddf896fe62e8934ccd89a4006d98eac82ce00aeb3e7af698d44ca1bb32443df50b099fabc45093f097bdffe5a69b9f9dfbf423d6b0a53df07c3234da150167ed36abcd0cb513630fd7c852de7dff592afdb11e204836bdca1df75105c5c959ab44cf84f0fe25734694ecff8b2b830d354c757f0bc9bd50d4bb7b04477cbefd7d9fc1d082b1547d8d11af065c9796f9d7ee9164e46c590dfda6759fb4b6d2a9b4df985b35099dfec9c84e5251c948333ddde3d21f9cf20f17c4a284070e1df990db455edc1a77fb7d9b5776bceab075505f85036c032c120fa577955861826015d6b26be33b63d193f5981ada6fb0fabbd68a627b3edce960240252ba68b384d0521194a77bb904aed9587fcbe16214003c652a27c36585385d543a3476b621d3926e7eac38e902b4ccd1fb166d1a13d4902a58afa32a9a98c8e48e43a4eba9f2320a8e8570739b52d339d89b5f2d9ee7258f3614c962c0e8f81c66af1cab868f31128bfc4d0ced9
+ss = 0d4a831a99dfad76dd24c5b8b3253a57e3c61f12b72305e08c42ff0cc581bc4e
+count = 99
+z = 757249d617ffe21cb99c7af47efcd1909e40dc9a95010c2361f071f60a44ecec
+d = 649bb13685ac0fb280f9cd0fa60690dc27870b035851d03ae8b81ee2a4c7a00d
+msg = fcbc1ba58b3bca30b77a0484783d9bd91ce0a8a8c7c5d3e497ac7613e8c06abc
+seed = 1b5e52aa8005897b725e9823b85695e19f20b2e0df4322ae722ea975926925a6802339ee1436f9eecd55da1aed7439c0
+pk = f4a24af5d05fcbac2cf2102cf941900dabc1da279474469a34864155d41e36aaa24da4489cbba8afb5785b31a0457a0c1fe916eeb85f19783c917379ee939c4be11c54d13f92a153cc828297f9b73130b6c6d63029e58a2477ab38f645b525bb7ba8186f544ed6b7b07c8ac5d68ba9a0c865b9946fff526576c09fed6051b76515587297a860cbd423c3420cc209d662f8966299805ac4e0997cdc4180c123192042d0578f716a32740420b70875cb565c15d73277c6904668167a6c2bfa488f370166eff1bb7bfc284463c9abbaca1597681fe21a0e14371db4157911cb28c051a6d035d6944f819cce30da25ff5c7e7a999e5ca087269589a8e3cab5fa670a53aa0c8abab9fba13d4396ac381ccd7c606c123aa8e747142496c6345c28b2c3d3fcce1e955328cc7af8f19355c507243943d802057e51c857241013a4bbc812a52b7911060b615b9557853a3adc892538ec862a5521a45c3b43d618d9e020cd195f2da0a137bc256ed37d149ccbf8bc054fc266d991111ef3a9f6c65025a15abbe0584afb4eff553bce8a34e970bb6b8b40ed671cf1343e7bfb610db11f13c7a96dd983e28112e9c9646dcb5e85c237f36cb575fa48a6c02b3652613c49cfe1f640336372f54bc2d58ab010020a87110ac7543a4f6b7894a521746a24c188621ec68d3827236d9a2e50335ddce13340868b47f68329f671a02c553391a35897c05c132a1b5c6af9f4ccc8619d59b19c5ec1a547537e4ae974c46b0b97289f47939cf009c341b858378cb1e2d395d045b0576a44b159492f169f952401b9c5878dc8437c4b6f6b169847000578b90d03da7782e52e2539750b3472c89a50a2d3c4d6828932286a2611c362348918754a512c7b050bb6f1848f27ab5f1f5a71115511284555065cc171f75b14304598c0a2d7364c0f973653f75654c673a2bbcf3a14862a0b52e47b621db9b4a0b1003e0a1ada5494d1e0ad2a0426056ab40cf9c0a4c88b5ba692b6aa5c6600c9367682118686bc54162afbb754cc6d104318642c5c1d93420677c2d5fc6928d4271af7b064467a59e30d218c0f1918a9ffc42c2293b57d02b1626444e6380fc5b8855b986855fab73519c3eaa6a276e3542fc1543eab3fa780a4c6a9712ceab657942c4f7aa9bc36b061921b4de24debcc1a6353660b54324b02a7fbec00e1e10e6434c2ac7112f0866a88606c651ab2ba3230b6e1b5ad4b78974bb5f165b765cb3d81e8725000127642256f35112cb4544d49252af30d52651097ec0e73da8e922c17b1311c1d46878e117ff4f932b1a27cdba3382481a9ac7c8710e44dbd1a158321a6f3b6b4a368b70f458b2582c6a0e6c067a90f02c4aff49276fdba5dbff0279373b3c48c6d0e124e7420ae6c7b8c33740766d08776d437f5288e348a85cab2a703bb249f793006a1812ef97a80e12b049c34a98172894091ceb3687f6c24cbf4c874268b279a281b2990446ccccd03c4a9440a9a7891b607162e997530740c489391fb26b4e2a7950eb04413b14b257b21f99c2ca5d26970790d00c7ab352945720c2d942a56d7d657c3b581c1356ab77075d20358a0841fdc205c87747a6532444a86b315357150f5cbb4b44e5953cdb99c82fdbb15c8288fd418229adb1b091162b740599107986b7216b6090201a201f2d443dab2257b35b7e114af0e16192f1408ade45565443ba4b3a97c4921e10654c7ba496d6aa2d2ab7aa8d113bd2c5fdf902ba75032e567a4db97bef3eba706ca1b11aa7a1f4a4578a0acbf8670726c5d744ac7307242e01336e11aa0e091a322d3aa9d817a9b04ad1b6a87c486083c08ae6f3b4d00dd52220a1d0637c676f0aa97d0361b671dacdb446c385e8209a4809534aad46ed7a89ded7c0d2efb8c0899aa57458414f4cacaf52de3ab305c95a594aa5bc96283dc96b434da51f79b21e88a91c45b08cc2a3a75369b1d839d24836db1b04f27f5cf0c045084c51f91dc905577aac9821b10ca6f76ab7221ba7285e4349ff8a88c987321e5393dc2578857770d7a928097b0d657c31e325bd0477b910b934bebb401242f49db7206a72dd984bf323cbb355405548b6805840c37749c82a3cb9c70c9e17850eaa40494e203af422cb7211438c945878ab8cbabcbcf360e9a001368e60817b46e8b189cfcb604624178652479692f341176b5e694fa9118305e561d51b9168b5f50fdfe
+sk = 005c8d456031757401530a2d661c6171b23c9ee51330dbb69823909abb131841b36e90972d3463256c7fd1cc1c6a30241b556ca09b0a6f6800c40254713c066fb5cebe314e3af9c105127988d7a8348a49d9a29ce5432fcfb651b3eb039c2bbe27901a7f520f610a1490e516f0c54b3fe8a9e9ab5ebcc0a332621801545d1aecc414b0b753348f46330ed5c557168249e966cfb3b9603bc55c7c27c6c36ca515a0974a841d897b760a80845424991d5b11a4c60d3c66983fb229b31b67edab2bf59b6b823042d41465ec4182ed8b65028b2ffb969ab7f4cce3aa13e706622663bee2956914154c3812c089db63cca7ba7561321745a7706b05b11c97a98b5467510b622a8a5a5171f337a4bd04bf9afcaa1cd92ec26b8109fa4262b46da823395d2888ef099d50081d6a224d87c51f22fa80ccbb32ed7b7be092acd7103686142775713df38c906dc45065b49309773cb5d74bdc789187b95209c3900cda35569216fbb6cc21259dbad7336c61ada17b140b67984a29be9c765831b2b9f0515744e5b6c5602161f02a4a30b9d4689f17e39710b1af22b40950b428dbd107517333def0858a78a4c5a519a47a1591b634f81bc467f10dd416955da8218558a8b540c98c41118be701d0e3c1e9d0cd70755cc76307d1a845d745ca4b963879a8c828aa1bc7c2b235056dd0384650dc130982541e8961d8dac0b991b31c0992afe5022fc26f8ebbbc5cf289e10bbc1116a358bc39464abc24349d9444391ad328165522c94b936b913500212012c03599d7167e087dc645c2a588406370c16dcb58cef22a7bab49aafb478173333db9217a760042d934b600824b43c82886933dd08803573e62234b8ae344770c75c7eab5bbf6a51ce93104ec6eab30b1ecb513cd3477564039e850609221bf8c49648e2aaca6a37b9660b1fd28a825e8696809069d38b84f8c5983dc4d6b13363f7316c0738ba0845b466c43e0ec63bb4ab6aa19b4d3b3ba27b54be2d719febb132a2a7e000742a891b1ab9741ebcb044b63779e979ef6bb6b83b2692c22b8bad0a54ab629ed03a31bc521c8a198d5b87c74354d3ce82f66b34b14b734c25301dda717e6dcbd90c330ed349833e5209cb154e2a08882a3783e2965295914c02311f60543b987877071b6c189ba552bc4904309fa1abc86cc28fad99d60d429f9f5768c158795e5c288245aacf44d1781c0e122a51df7b6b5b7cdeec5cb2d2c2bcc5214de09c8e8daceb8c273bd369b9b68bfe2324d37c00dd1eb001f2591cdf59b2a6817d2313083b77b1d3a10b7b6159b3a13eb53472b0634d46b4698d74f2a6aad3417225119041760a37cfa1e1762239a0c1ae7da6a25cc643e80948e0c5276d34f2f4458fc7b0eda954f5b4979b38b0725b7247dd6b1934035a7723c89c132067a3bcbd029fdf2a89b3c38434b304fab1254c2659b1185547222326a4dafb520281285a7fc3449d53cec6b29cde8ae8b4588ea151525e0bdafc366ef03869e46b5dd7a3912486fe5416791dbcd8713bbc5900d81920024ea0b1f7a38b73bc53607a14085a779c46ef2f867114c790c87a6a8192d8928003f57a24f353d84a60ec942634d0964bd1122d39b430fb271d4d6c553ab06277c3047bacb54ca824ec07c995c91f4c5c8d403c89e26764ce1541859443393714afaadef6ccd08075332cbae976402a134088772a915679205433c87733061250f427bb494438180855e0a3552a7da4785c491e3d14095ec8923ac59e27c7d099cb3726ccf95783fe7d83d588b4cb642484fe48103482e137277f02b7d8e39187bfccbd4943dbc1a6702c051d12ba64ad0b7610a2ae2572a8b0abe4c094714f0129e8c697ab49cbcd717eb7536c4d82d0895b1f43c9b078a654c41159d532074d9ad86684ac2261d37e95494760d55d13f8899518d889df0aa2003732e38cbc2aa0cac18362080f0364eec9d70486a5887af464c25b481451186a254241f9b01333ca0174652537469a1bf829a5db852b935783d29a452c34341879621f55165614ce191cbdeb1cf772ba5b3ac79bcd218bb0564a0db38a2423ea03796e9643e68ac7185221fc1d694f8a9abb0f38eb633c46dd42e5e4b2425a16c48a49138772136c8c290d0c45ea6a098d43df06b311bb81f97f23f2011282c120cf4a24af5d05fcbac2cf2102cf941900dabc1da279474469a34864155d41e36aaa24da4489cbba8afb5785b31a0457a0c1fe916eeb85f19783c917379ee939c4be11c54d13f92a153cc828297f9b73130b6c6d63029e58a2477ab38f645b525bb7ba8186f544ed6b7b07c8ac5d68ba9a0c865b9946fff526576c09fed6051b76515587297a860cbd423c3420cc209d662f8966299805ac4e0997cdc4180c123192042d0578f716a32740420b70875cb565c15d73277c6904668167a6c2bfa488f370166eff1bb7bfc284463c9abbaca1597681fe21a0e14371db4157911cb28c051a6d035d6944f819cce30da25ff5c7e7a999e5ca087269589a8e3cab5fa670a53aa0c8abab9fba13d4396ac381ccd7c606c123aa8e747142496c6345c28b2c3d3fcce1e955328cc7af8f19355c507243943d802057e51c857241013a4bbc812a52b7911060b615b9557853a3adc892538ec862a5521a45c3b43d618d9e020cd195f2da0a137bc256ed37d149ccbf8bc054fc266d991111ef3a9f6c65025a15abbe0584afb4eff553bce8a34e970bb6b8b40ed671cf1343e7bfb610db11f13c7a96dd983e28112e9c9646dcb5e85c237f36cb575fa48a6c02b3652613c49cfe1f640336372f54bc2d58ab010020a87110ac7543a4f6b7894a521746a24c188621ec68d3827236d9a2e50335ddce13340868b47f68329f671a02c553391a35897c05c132a1b5c6af9f4ccc8619d59b19c5ec1a547537e4ae974c46b0b97289f47939cf009c341b858378cb1e2d395d045b0576a44b159492f169f952401b9c5878dc8437c4b6f6b169847000578b90d03da7782e52e2539750b3472c89a50a2d3c4d6828932286a2611c362348918754a512c7b050bb6f1848f27ab5f1f5a71115511284555065cc171f75b14304598c0a2d7364c0f973653f75654c673a2bbcf3a14862a0b52e47b621db9b4a0b1003e0a1ada5494d1e0ad2a0426056ab40cf9c0a4c88b5ba692b6aa5c6600c9367682118686bc54162afbb754cc6d104318642c5c1d93420677c2d5fc6928d4271af7b064467a59e30d218c0f1918a9ffc42c2293b57d02b1626444e6380fc5b8855b986855fab73519c3eaa6a276e3542fc1543eab3fa780a4c6a9712ceab657942c4f7aa9bc36b061921b4de24debcc1a6353660b54324b02a7fbec00e1e10e6434c2ac7112f0866a88606c651ab2ba3230b6e1b5ad4b78974bb5f165b765cb3d81e8725000127642256f35112cb4544d49252af30d52651097ec0e73da8e922c17b1311c1d46878e117ff4f932b1a27cdba3382481a9ac7c8710e44dbd1a158321a6f3b6b4a368b70f458b2582c6a0e6c067a90f02c4aff49276fdba5dbff0279373b3c48c6d0e124e7420ae6c7b8c33740766d08776d437f5288e348a85cab2a703bb249f793006a1812ef97a80e12b049c34a98172894091ceb3687f6c24cbf4c874268b279a281b2990446ccccd03c4a9440a9a7891b607162e997530740c489391fb26b4e2a7950eb04413b14b257b21f99c2ca5d26970790d00c7ab352945720c2d942a56d7d657c3b581c1356ab77075d20358a0841fdc205c87747a6532444a86b315357150f5cbb4b44e5953cdb99c82fdbb15c8288fd418229adb1b091162b740599107986b7216b6090201a201f2d443dab2257b35b7e114af0e16192f1408ade45565443ba4b3a97c4921e10654c7ba496d6aa2d2ab7aa8d113bd2c5fdf902ba75032e567a4db97bef3eba706ca1b11aa7a1f4a4578a0acbf8670726c5d744ac7307242e01336e11aa0e091a322d3aa9d817a9b04ad1b6a87c486083c08ae6f3b4d00dd52220a1d0637c676f0aa97d0361b671dacdb446c385e8209a4809534aad46ed7a89ded7c0d2efb8c0899aa57458414f4cacaf52de3ab305c95a594aa5bc96283dc96b434da51f79b21e88a91c45b08cc2a3a75369b1d839d24836db1b04f27f5cf0c045084c51f91dc905577aac9821b10ca6f76ab7221ba7285e4349ff8a88c987321e5393dc2578857770d7a928097b0d657c31e325bd0477b910b934bebb401242f49db7206a72dd984bf323cbb355405548b6805840c37749c82a3cb9c70c9e17850eaa40494e203af422cb7211438c945878ab8cbabcbcf360e9a001368e60817b46e8b189cfcb604624178652479692f341176b5e694fa9118305e561d51b9168b5f50fdfecb63b9f85c02d942305a02f06846eca1ca9b862469ceb6ea91ebb2751427e0eb757249d617ffe21cb99c7af47efcd1909e40dc9a95010c2361f071f60a44ecec
+ct_n = ddd5c96aee9da944622d3d772afe44babe52a2e3a885e0663c7fd8d3f8bbe081b5f0781289b5abf3310d4e34f19e03715457faeb53c0c98650c9b0adc050d7f395c54efb0ae9685fa4f782c0b5c72067b1bfb69de2c060b1a0838c57fe30c53319e20a93af9c373b587d9afb52da326f6c108acad25886c3c92c3f38d81df0da695b4733fbe53ccef06b8481b8c2cba08178ff1e2a73033aff743078a5f7f2c5518dd9258fda61a0268252a1cd90f30998b556f61a6e1240e1693649f8fb4113014bd7282b95692900fa5d2ae0401fe897664d3de9f671db710659034fc810879a7782ea3c6163d59ce4f024b86eda15f11fc8756bbe7ecba44d47dbdec9e9da67923f6c544f4fd9194c1a7bc973771f2a6d8e78d57019116870b771a6b814f370cecf5be5fc6a72f40cf0ae82d59517259e35b470e97dd1ad4c4c4a916f90031ca2aa51e947858598538d1bcd4a0541e66dbf0f956b49cc9e30dbf9091f34009db9dc1b2a01d3fdafa1d0ff7719758f7d66132687fd357af950715802ecfa66afafc6a02dc8971007089dfed75a12f7a2ca1c41aaff60ddfddaf8dd734400412193a8eb9766e30f92b0e032f84b9ed286eb7d478f1d161822d3c73e9cae86ef52824f634e67cf790765d8bab68f17e458a2329e7f4ce76951a9ab31d6a75899e46fb45af52d1dda76d3760e9f328d532e0d9a6a1a629459131632bbf9ac841b2dbc49f60f93e24e46b910d7c466075491e8a1599e1f0e734c4a8a1e538b21b35036b3e3b1fdfb0a079a62ed91211d4de42ed2634ce311c437bbea3340e14d186098bdd52308be81ca6a26fcfa0314e7fc68b4835ee5819a1010d612759f499104560bc551b64be2e0fd03378403488a1c1226af61162604ae8920465f46ef80da5f98676bdd89b169b6e2b0714866a844433ffb7aba66436bbac6636816d1a61654032c44acdf5b8a2da206d377d2af19aa7b83776fc37dc139e16890db66cffcbf7845816fd8d41cacc19b0b08f092e4c994c99fd4cc57b31efb18365f8378c8475cf0363a1552cc366ef373b1e14e90c4fe78412baa9a6f7b234c8d0cf36c092071347576a0bb7d0b77ef6d0cafa3c5bfb80186bb7e3c77d1f8ced4b22ad79920b5c90e61639e650547e14d1f91e942582fc74519a9e9198bd326b063fafa023dfc626c758d1352a6f8355bfb28917efd56e1c66c9360ae00ec7bb558f4993e36e2421e383f903317a07769a166dbf42917a7d17f139ad46f605dd075b7bdc09481647800ad1a1a2227905b2e10c395570d685f009db38b0e517000afa8a45eec03908d32636ad046ba541f1138f64c211ad461dfaad74122c11018a0959ff438093930c74aea06a594e4bdb7792a5d52f7365f1e14e4d3ad01388f44a26fbe3e59ee4ea602be32685a38010cce36e1f2c1331f06f51f17257ff970390712fcc83be098d2b02b9ad08703070137448fa94cf87666b8abae1d1d58719d64d140e113374325486d61c3f0b9998e40d080d94d8b2c81f4cbf775a9eafab31d44c1e3dd281a357bfbc620cb76178d5d6d5caec8284403672c2f631ec8f0d50f73902e99c6a21bba2391eb15ae5331eec9347b11fdc5bac1800fdf76d864508a14449403ef911f7aef746c3a36cb73b5be9a8fa6746181a966775d55457c99f7a13444992469dc8683415a0ca38626ae835eabeaeeef83d203fab8a9d7b23ea6cd838efa2bb5b269e53ea3db4acf0a2680fb854cee58721852d581cbc122a1e5f83cb48437b35c0ec9aed202b2cb0df11eab7f339c569e46be451dafcb709985b9fdd6227bfe4ea8534661d8599c9601723ac012511d074af278250ccfbacd0ebbb55efb027cb9cc567f987546035dea1bafe687da283808a933cd330319d329e8efb0dbfbcaa4296359b0cf5b13c6d2925b3b230b125fbb0da11bb389ed4efd787a265b36f2985c4f1553a34fca1cc7db8bbb8d51108b63cdfdcc176962a93a765068fa9da414211986e1d38a1a7748e073565ea481ade5841af0f0b13ccf7cb961b5d0bee41fa712c35cc0857a9d4570654cd88471d532f322e0b23707d0a2647e354078c36032f459bd9dcb4556f67edca79796cfae1e00cb9f1c74668c6e7ff55ddba5a54e4ba17858157283783bddf3487df5cf1769f50cd145bdcb2789bd5cae45e8b5d931ec3e1e23d0fd421e2eb516c30b33df131086a7f92b6d688ac0
+ss_n = 74ae05707eaa5fc3de4f0c752a3087bb170b16d876e7c604b40c8f875fb1a85b
+ct = 4d4b157fc1711f42a47a69bca8497c84552404c84f1f9fa7b566e4d814be2d059baaafdfbbcc2e7f9e4577a043d41a2f63641c2dcc6d1571558b18a590d2a10390f86999a141b7a78b374c595131ab286dd7f5d40b984c423165dfc630a6e93c4cd223f7bbfc1a95960a8e39fb00d739f17a6c6387f5ee3ddea944655a370aa70b9b91ef4dec6e5896ecaa066f5ad5a3802feac86b88bcd61b8702057ddf7f4fc7a50baf9d6bd7ce4db88a1cf746dafa222adf42fb98e010c7fc52c6a6a104b700aac6b199204ed680dfdb8722fc205e812e9eec60116b0e571f9eb210e66e375212cd7d1156c8b156ef888f51d5bf84570fb9de12050aff8229964da842b173ba5543fb4f00e7fe8bf602a844d4630a8971572812d58cf7ce04e56544f3d589fd2e6b009cc40a5182b0b5c367def3d8f1630ebe86be72ac56480481758226deac64203d6c4cf42881cf83a62af837c174b3bb5f658c11f48711a52d2accead1bbbe57f65eff013e87a4ee116b3388bd8e7a87a51b9efe4f8047b5d0dba079502782fe8b61ae13f638f4f85073bfed8a2f82dd6ede0cd18e58aa6d1273c295ae3688b627399f2f61ff77acd811e83d4c208fea7cfa5763f81f5479e28d874e20f94860015c2079e44fc17169fc95d0d477a2442f86e25c6792b183235e1ba1e71e11890078215322b3c8e589f152f52cd04a0287d4499046d54da1d3fe82a9ce6d0cf5ab9dee95b792025f1e140fdc34f6d249f2e6fb3132d1014d077bb6c3f506110387d6afba372ed591581acd21c2b43f4c4b25564d456acef942529892523b0bfa9f86aa5fcfd1aa26416e6f78c08e32eb21888d5f6e1a65585a17c2c41d1fee76aa72a131a97dcd655fd056fc775f20bd743357d07bb4f184d0c90ed4fddc045e7cada62215346f919ca709032a1cce9c8cbc0e47825869429fe3b79bf1d442fa13b1895ec98839039e48a99aa17b7e49e13a3c046ca52954c995a71a07ab210f8661b7c7e9a9f5d86722a4492904bb309963676d74d0128d810a3c480bdb7dca4b085bfb93a7a76d9ccbae9169298f02d4846bdc2872adb43c0719d366231a0e55b01c0f1217e4146b0b897c92f9cbe966078891c33a4d5431aa485f82eb6280608e270eefb1e95e0472c135895e61298eb14e3374d6d77ada104e8a4e0163af052fefab71711a6b13739bcc6161a03d2feb1c6ef2361545fa61d1a61db7b2e34e1375fb3176defbf0458a2b17ba992355d643da25dc481c42f0890a0499cbe6648f168187dd83ed297cc7cfcc17c660303296cbff8df9538eb39e96f2e65e0f8e53f944673e0ce880c9ee9a77be0b7fefcfa6c2c4b76645cbe5a35a4e92ef0ddc24290601fed0c25712c2e46f2904e62d2a7b13a22aa5b3abe1513ab2b5a315288c52128c12bcef5b15681d3e178671d2d3f3dade0a99eede5d6b5e12cf809cb3386bf27891b3a2cb1e1b50dd25e1b427cab42ed00b958846d54068ca99a23cc3a629786818e43505d98169e8b7617d4e6d4f23b33e9fd2c2983b651350c0f6f97c5dda86ae4eae93aa0cf576a3aac754d8ddad998cdb7cd21adb3e013674e3b6fe9872a6cddd52a566dbbc58e4b8edbfdea8fe0753ad8435b7a10c6a1bce877cb366a1f24ba4d09b0d3c9b519eafce0d52e4f4f85e6a8804342530473967320a353b79b23763d2a1526124b7ba3a63d68863fbaff10af3a3f9021468270d308d13572d8cfa9508f4888db0102ed467aca379e2e2bc597373c070cc060c27da9b71a2ca2767224aa4a32d82358edda1294f29b0cbb765da72162148e930fb9f2e19cf832c984799f066f2537fc0d5ff1a0267692003e6e2cf0e0a082814a6887efc5e7da7f69741cdcfee3a7e47451bc4dd15eaa4d66eb94b9ea7dd6abc0a47ead217809b8bedec690f806c870b6b272ee3306fc673461a8afc4c7b949e8ac07d0cc40790ae323026d2c2840b6403ca1c9354275a011dc1f183f74c25cc00b8e0e87bab1f012840378741628798c6451a933e1daad92a93968430d37cb93f825ca7e8258692479fd99c72503f8640aa34a03b251ad12db0714a45cf63d33468b60c6b8a5eb2173cb731a495ee20470b1aea5f391cbfd83901f8aa632a1439fc3a0396ec5cb13fc5d0e06a4f6ab0d2294d8964ca132124a0b93e6dab16714de85851ce80fc4beeb981a715386a0f120e4012b50db1f7d6f9c549d55552
+ss = b9653da7b3f6d22aa25d3cfdfff3771698903f491d52b19d8861553ad212d995
+count = 100
+z = fce99c3e40e73a1189ddbde9f65fea86603365a9236dafc59078cd286165b692
+d = ab050440c961cbdc4ca6652b99d5850a7b76287b5bd3d86c3471478332ab7e16
+msg = 64f8a91801f3d4d5ad102e593cb48f3e1d7d1edf6899881aaa11be5cb84980e2
+seed = 094219f2054abad449a16e6aee6fc2383d3875e7681bf53730ad4e01948e51523b2aad4b3399e699e9ef1a0b5039669c
+pk = 43b97f33271616118200a74c87d4846e8b107f282e71172eb504b4a13c09d2ea6be16912495693d7538264310b521c01c8842d650c91023762742839dc3b16459a3563326e4e495d0270c211a0189c733b1cc37dd0371d3285267636b5aa9437abf9ad67c43974050651695e3d579e518bc2acf7c57de97e6210c53e820bd076c9d55171dc714ad5c1ae3590c336e21ab99242e59a27ffc41bb6e4832b234664b066e1fc73352ac5bf6b6577a89722c6b8c16a6a1f2178e9e56407c914d6677d5842cbb403a3ac7582f2a5a05551184274875ae99c54153e9af87fbee7c6ac39a4b5614492653eaee81369812148d23c7ab1c70d0320bcc9669be42e5325a29da75ea766aa2db92d98cb133be0bb14089579542efba14397063304168c88acbe76319cab7a2677d9ae1e08965f8c113936894926cb579a82c39205a628449f411fb3e88a6a590cf97777a5c45ddfc7c670dc87d64c34f533a90c7536b4044c8902062c5a5590e052a6015a59108fe937ccae17c9145a8d0dd96c77a6c597780419ccb903a32503d74c51665f177a3cec4198a6ecc40ef878ced04ebd449ca9acc2849c4becd247e53298dc73ac79b222c3240e2042c8ddfa26dfd822a258a11fc67fadaa4db6d35be79391f8155d5749bd19f4075ccabf1488698a5627c8916963712470013446355e49575b4ca0a1ff868520c6c556763224313e2570c4705628c54920110991b1246ecc793745dc344fe822af192228535c8bf133feb8b04bd257c8865507587b679c69caf0a7cc970ce5837c1f5792a121ba12943c256260cdcb116457b1ff0754b6d359202550a13b5da4e82c63d778c63c8a6f48299507b5a2673dcd4a7383f4bee3a23c9a7483fb60a28afb8cf0578011dbb21b60c88365cf2c4577cc57c07cd37e144a33642b2fadc6ad8e162335c5992e1ccb1095617214198df9043cf18a321213f5f491e84b67a95459e71274a6aa3426b776acb49578b44e9af97e12d8464cabae842a4a6cf47aef13c2c1e4678234b167987f20159db02a4a584625f36143f8e80a1efa9cd6a40b1dd17d12b9017f691bd3d9436321587ea8acd5f011ebc0625b7140a08645f2fa80e3f0bf5011ad9c03bdef94b0f4cb3a5c97a4f4d2ca26f670e5fa8e81f3ace931c677167eb4314f0932833f87911b50837f231e01d97c457b759b159d6c8789a3f8015d73950578b9f7a37992bc68ea504fa9436c8a23413a1c23d4093561261e4bf47a37ba7f80aa8f1eb5ce72517905e318d8a06a159171c62a1311c391d71c417609a049a1a0f8d50782a64224370d915428c9a0c468d26ad8d53125347b17c736d66c2152e1b183e125ed814b27c42496e694395b11b6382715f4cb0067a6295799e4292b6f143b6bb1aef0823ac8c9c6a326a703815749d1c4d6e1645dc6048c0997b87a87ff852d24e269947b353d90645eb0614b36886263150490bec02718fd41bca0570e4f384d26951799855689520475648d864b7f48b412b321888a85ab0139c280a9b68064416d54c2137485a04720525800a74cb4c2650e74d0609ff3ccf1c17411f35fd561a90b6c852b01b32fd2943ff330986c0709879a4d352a7d50180b000f421aa5b8c5bcd101be2277cdd5268ef203693ca4cdde1488a6a5121bc55d5434abd28570994c632eab5b87750dcdc8813bd0188f92548fc53053a866fb7b5134146876a167d30b23c9430f48684ba09691b65aa4d752508e440de61011077c570ec36da3934ef925c7abc166434b738522392ad70e3949138496c14c811aed7b13a11cc351687867ba59de61bf93b27440e30822c042b830a40a5b455e79aa9a57069da3a7dc4469b4531677b14a97416727c05d7aa37213dac9348500943832c79b7b14da9aece40020431690a9aa0114c164907c29f1a344bc0c4380692b99053d30273152b982f5ab5b98910069b5d5940e225baf847c86564c9ecdebca7bf14e5fa7ae63e5c1a60437751b4097d5689688964f95bcc89171c0acb1c109933795acb67a6902f73f9ea1c67300155a0a5cce929f133b60d6d3480fe7402c96b45d384287f5cf2534a171005071341c0a8a9bdc9ba8d0c23f3d8a1a41227e2cfa6008f36cd095affe347f42635f12f41dd935a4d0f2475e43b53f995c00b92ce55a7fcca8cfb73c78ae807297579ae5b1b5f0bc04d75959766b155e80ccee749ca84f
+sk = 6cf57646523704fc815a805ddafba092e826b19034eac1b23ea0997ce15e979ca5fb5405b9ca337fc21b65631fbf143caa500e563425f6166e3749bd69fb5e8b03c81242c06bd71473c2ac26c0bcb6033a9fe753fa963154f057f2469be943561630637a6b13bc699e12b9a72df3cd2304274da41e1d62b6f79cba7eb8c5abf2942c6166da721b84bca36a46c461087d470735eef778ef43799eab1ae6cc7799e0cd0f5107b5e5cfc0c4041eb50ac59537ad20c4520989dfdb592dca5e68d42d0bd6c6f8a167bbbb5f30f625b4c12bc8c28a0a5434a08a15b100634a2bcf108cc5c2001fead03e860b3b604a85f039802f3358835455cde092c5773b266ace748941b1e82c8c373d8ff325f2db8e2182a9bb5c0c10c4743541bfcd461a4c538a4804ca297bbbad9061aa580a0f095445a3755d976c25ebcca85112318b0c962b6b5f70903ca7181c407bd2f0c5f125ce8d48929468b599aab260654eb2e20fe968c8ddb311bdf26a8e980ebebb0bf6a66371c9b78fe01071a79e54e77dcbc41529a758d0ec47f323b8add4011b7719f24885a7e9ab6550a11bda17589875ebf2499e8a0493017fccc97652e19fea15546eebc36346cae6700ac00039f4901ac914b4b85135e803afb62b712da122dc6b36e4da5a69c4b10127ade6db02c19914c6335e7d4a7604fb3da34c775b995421d8a2b5231665a07bf349c60854409a0a56b3c704491c717e220af77122aeebb0cf7c92c9623675a4c868f358c87a5077148c306c9bde343a7f0c43e59129336a140d5b496156c73fe79cc5dc4bd5352f593736fb273b7bbb460e266ea1c590939871ae26429cf4288ec3afa11127a1a3767828b943f4871155ca9c588d539607b0e742146134d1f15282243b510c7dfa2888d863be718057005b3d6534aa1d5475a90c2363956efdb9914ea2b1a4575a83a72464a04a3083ccb89708518486af61168518547f5711c86c5bfe2913af7213b5d0565a742becb8bf57b848d23881efb67444d94c6fd697c8950b717998fec66e73402ae5559ec93952547276ae1107bdb303ff0723534ab2baa9c6dd1322fb229da9159d9a56820ee59366a20863190739a68d565661f362cfd7a9b03acc0265d7ae4ad424d35ab9404903112a6d88d991440a60ff2ca995d3cdeb100eda0294faa1473dd9193c5ba2b2bc42e73ba23177b5f719254f16b974f09e0411aac6138fa067cbeee1841005851d483993563700cb288e4c9f0ee6a7d1713dfa4573ca537bfa3853225963e7f602ec2150f4115893464cf9b57eab27af2e5326a8f46b32f19ddaa6a19236a33eeb6666b260252b430f6ca145193a5de46c1ac69039c7b27e71c563c3a5c2ec4398552c059c98524846248507d9a38973981d30b319d59a3ef9255bb4bb1fe3f66a62890936d9ae924226f593a38c989d6deb7510cb8263a480540668092b715a978d727a055d938d3eb67b5aa2be69f507a68bb5b2b96c41907ebc0509df095effe73f5b141d9f5115787682746394c9da6a1d41b033f0c3875784c7236185d5866b9b15b22c896d3906d2bb13ae9c25f405143f4a6cbebc78b8687cab2759854a8ace516ade285d8be27e166c3022628209675d9a08c296dbbb9cf8198ea7c4839a7e5928b01199b4f317a7dd309d22c1cb3be14696c961cea6317dea6e917c03968743d1c07dfbb8097830022ae68966e672206869a645375db275f8b654ce4a0df5a1891b2c484b866787a48b450177d0528b5bc19046617215b396a8bb3dd02a20c8961125e76189459bd0fb7c892330dcca6639ea64a23b72388abf186ccb18a434408cbf2331cfdf9ba8b629bb69da480983c512947ed5e88854126793a264eb03bf0020652a4ab27c7c762ed79b1fac2b934abe923b49ec002bbec13c0d58c721749731d2ac4191af9f3b2afad6a8835986e6da31826114c34899b43abf462b4059b174a4c70dc71688d93c360d90360556146e05acae99b23d4a7b77ba80b3428d4930bf96e4791bf3220fea5d4595bfdb57c8116a4978cacf0db744fb33136640a8c7d951b9031b4a91706ec370420a4ced8b93a5b381c36498b0e91c2e40a71a67a460003865656be2a2b43340c7d3897f1d017ea05b3141135c88035e63f03c36f8cb8193259ac6ba7dc44830425343b97f33271616118200a74c87d4846e8b107f282e71172eb504b4a13c09d2ea6be16912495693d7538264310b521c01c8842d650c91023762742839dc3b16459a3563326e4e495d0270c211a0189c733b1cc37dd0371d3285267636b5aa9437abf9ad67c43974050651695e3d579e518bc2acf7c57de97e6210c53e820bd076c9d55171dc714ad5c1ae3590c336e21ab99242e59a27ffc41bb6e4832b234664b066e1fc73352ac5bf6b6577a89722c6b8c16a6a1f2178e9e56407c914d6677d5842cbb403a3ac7582f2a5a05551184274875ae99c54153e9af87fbee7c6ac39a4b5614492653eaee81369812148d23c7ab1c70d0320bcc9669be42e5325a29da75ea766aa2db92d98cb133be0bb14089579542efba14397063304168c88acbe76319cab7a2677d9ae1e08965f8c113936894926cb579a82c39205a628449f411fb3e88a6a590cf97777a5c45ddfc7c670dc87d64c34f533a90c7536b4044c8902062c5a5590e052a6015a59108fe937ccae17c9145a8d0dd96c77a6c597780419ccb903a32503d74c51665f177a3cec4198a6ecc40ef878ced04ebd449ca9acc2849c4becd247e53298dc73ac79b222c3240e2042c8ddfa26dfd822a258a11fc67fadaa4db6d35be79391f8155d5749bd19f4075ccabf1488698a5627c8916963712470013446355e49575b4ca0a1ff868520c6c556763224313e2570c4705628c54920110991b1246ecc793745dc344fe822af192228535c8bf133feb8b04bd257c8865507587b679c69caf0a7cc970ce5837c1f5792a121ba12943c256260cdcb116457b1ff0754b6d359202550a13b5da4e82c63d778c63c8a6f48299507b5a2673dcd4a7383f4bee3a23c9a7483fb60a28afb8cf0578011dbb21b60c88365cf2c4577cc57c07cd37e144a33642b2fadc6ad8e162335c5992e1ccb1095617214198df9043cf18a321213f5f491e84b67a95459e71274a6aa3426b776acb49578b44e9af97e12d8464cabae842a4a6cf47aef13c2c1e4678234b167987f20159db02a4a584625f36143f8e80a1efa9cd6a40b1dd17d12b9017f691bd3d9436321587ea8acd5f011ebc0625b7140a08645f2fa80e3f0bf5011ad9c03bdef94b0f4cb3a5c97a4f4d2ca26f670e5fa8e81f3ace931c677167eb4314f0932833f87911b50837f231e01d97c457b759b159d6c8789a3f8015d73950578b9f7a37992bc68ea504fa9436c8a23413a1c23d4093561261e4bf47a37ba7f80aa8f1eb5ce72517905e318d8a06a159171c62a1311c391d71c417609a049a1a0f8d50782a64224370d915428c9a0c468d26ad8d53125347b17c736d66c2152e1b183e125ed814b27c42496e694395b11b6382715f4cb0067a6295799e4292b6f143b6bb1aef0823ac8c9c6a326a703815749d1c4d6e1645dc6048c0997b87a87ff852d24e269947b353d90645eb0614b36886263150490bec02718fd41bca0570e4f384d26951799855689520475648d864b7f48b412b321888a85ab0139c280a9b68064416d54c2137485a04720525800a74cb4c2650e74d0609ff3ccf1c17411f35fd561a90b6c852b01b32fd2943ff330986c0709879a4d352a7d50180b000f421aa5b8c5bcd101be2277cdd5268ef203693ca4cdde1488a6a5121bc55d5434abd28570994c632eab5b87750dcdc8813bd0188f92548fc53053a866fb7b5134146876a167d30b23c9430f48684ba09691b65aa4d752508e440de61011077c570ec36da3934ef925c7abc166434b738522392ad70e3949138496c14c811aed7b13a11cc351687867ba59de61bf93b27440e30822c042b830a40a5b455e79aa9a57069da3a7dc4469b4531677b14a97416727c05d7aa37213dac9348500943832c79b7b14da9aece40020431690a9aa0114c164907c29f1a344bc0c4380692b99053d30273152b982f5ab5b98910069b5d5940e225baf847c86564c9ecdebca7bf14e5fa7ae63e5c1a60437751b4097d5689688964f95bcc89171c0acb1c109933795acb67a6902f73f9ea1c67300155a0a5cce929f133b60d6d3480fe7402c96b45d384287f5cf2534a171005071341c0a8a9bdc9ba8d0c23f3d8a1a41227e2cfa6008f36cd095affe347f42635f12f41dd935a4d0f2475e43b53f995c00b92ce55a7fcca8cfb73c78ae807297579ae5b1b5f0bc04d75959766b155e80ccee749ca84f111fb1f2b017d564b4bfa5b26e9f1df8a0472bcfc913eb2543df0f2ec61a2fd5fce99c3e40e73a1189ddbde9f65fea86603365a9236dafc59078cd286165b692
+ct_n = 290820c6b477c62d5d9a02fbf47d5672f1235ec250c42e301866ad25269e2a3bb7c763258eaee9b0ecb9609cdaf84ff6780246ac8ea2a6011816829bdc74528cd9e0568a3cae4c1a03a704678239b425a1469fc88ef492b2fe4d254ecb81e79b3e6ff80c61fd1d50325647b2584d9762ead03db6a676970fd650379dc6c216e40b2b5ca6b5229abea5e6dc8f48991ffbd4bc798710b0e9fd5771425659143a9d9fc2cb7f97fd02f4cc0e40539e8e0bfce86300bf32944837b11db5bd7ebfd570ae763a23a6166017c4482e286ded0ad6b8f03381272ed305ef01fa78ba8f16b598bdebad8e38bf0abf854f16fca71bab04f960bfb162f88247c8cd02fc0665df024b99fee713dc66743915427a5078bc86a3f3dfcce765c213804b7ec5b303d38f4a8b0f8538773ee21d3d7d9b82822180e936f9d8e147bca16db4c09ade06f947fe65b6e72d2a5fa8ec173768bee4a96030036c08733a2c5e35f6638f23af410f249bd57afd1465303a5f0465175ec9606e4add0c42d447f1a9dfa7c7c82f8ff568a73869d0d418cc2c00294a616760be1d4a5e3754a4e31f7b6e98385211c5b8259053314c635518d252025774ca22b3f503d136f8e6a7bb071181d0f39fdd34edae0184b8fd8470e6a1f154cc20a6330d0a0eea4eaa3cbc885032c116b429538143016225102f78b65ad49ba7c8f332fb7c344a181f33e46faf7f458e9064a3ac3db0ca5ec70b96582d5d67e0c4107a79d0781ccac646618999cf09d7ad1fed1e33b69c200a9c1ea29331f6c456dc2113503718a0648207e5d146cb7d11fe6281b19ea0e92ad8bdf905ea1f3e68217329d606867bb39df9473dd6bcdd3bf1a4fdcbed3ceb872e92dd47d778b1cb181ed7c0f0366f7e4562373fc6c0cdad13d00f33287910b92db3df753f595fca363bd6ae5d231f958d43fc961cd4693f51369905c71f5a777eb2bfc01e233ea942638e6843591a6a213672725ec26cf57d52cb5405c7a9e2cb7d8b01c88d1af416956358f1b913018778dc3b9b23a84e3db8c53694988678ed34c4c78fa8e90873216e863f788113d4d901aaacac77b24c4c41cfb4d6c85f050c96869af6150f1fb3a35f296ea3034a6b5e4ef9ce069c1547cee000f7c73c3a135e4873d3b136d3b5d21febcea2499c47abbe1f26e91f6b2e2d3b3b152eaa3d695cdcfb269a06dc55a7e1b844f4406861f9b4c29b01b2d8a02dba28e3c83a8d85fe52e91b747dfb758f90ef641c8819dfa6fd2672397ab13aa1845e02f291ff57d3acb6845b049f6b539d49db4102eba23863a1ef792c281ad5c671ed8c3c7db1b07e758497b8dc627a4b05d37d04aebca7c5daa388996263dd14acbbfc1b4bed83f74c2a5979e3d30eebc8d17876c4a41220a10ef33f4713dd577ceea948b1fbb39dd97c3d1a96256187b5f566f30896275f6aebcffdd03e1d0baa9a0e069677a807988984409d1f1b5ac96777c238132fc31a5529db45b012cb36ba678fc925c80bb0b39997a012d3ea3f41bfee533abee51eb1bffa9f378246cecc2caa545a78ef63cbf8207cfda96f894fc387fa11530037bbd8c291e0168c1e70cddb639cbdd223d55a89a851700325807f3486f3dae3e3e696c85873da627da4478acaf0049d9c7deb083f575c47f31dfd24275c5f228d7286088a59f5a8f3613fa487f5c10479738a8d84c0890ef9540ef06c71e2145075a95e8de6e41666c31c4a47094b35986396f7c9b10ac9ee9d17182c0bc1d31f874a8faa57fe9613c71b05c3af9b79f590fd3b37d8858bf3e30d4e378988955e5d438f637286e06daacce78c9ce9b78ca5fed3bef6417031d10c17c4650e2efee0ee09bf3b2f7b3a3a73abe4060ea2565980a573bcd4997d4f7893a0975652ee91332cd7859dd8320f05192ea47da60654b515f684364b33107ea50b168129e63d3713b68746e69fd5ee736bfe8625bd23847291bb69da6ddb7c16fc1a62b474583301589ccc107f083b190e5a0254451d14231e7478ab7402b0dec7b8820e73e20eac515b2fabd91523b7873f0328803d390e419de102b3740f33a756725d580cf652af3a50caf2c8f3f0ccb0ff27c4da1a4c02628af2ea27415ccca72e0a2b420cf6f12df8e54f4a8fe99cd211e7e5c7f991f882fb2172816c106001150d5b1407ef98867da58e795a20c346d501a5c58185b0729bc3063fe54cc9695c2d9e6bcfdea5
+ss_n = e0a0feec36954c1730225d6c673a717545c21c197df4c960701f4752de58ce64
+ct = 1702af2c88f085f90aaba79087519a44c83c1694424bff10ba0a9733e257ed0fbda4a011866b58c9ae111b8e623492722da0b11bac6d6889ba7a5ac79689824435effc97bbe938be85f9bea033377b850b656280cb1f5546a3238e9943f699286b0492cd63490e140392d8eb96bb8f5eb102a804db19d2b8428b5cde83406a58ac262385ce6ea794a8c3596989271f01c863943785375dbb300d6c46e3ac1c2895769089f4a2695e754cd46684ae8ef29bad51c241b946fd1b81ce3a183dad67e7403f6e89d3d2c93ef1b7175be647eeb124c50126d43ed1dda10d28cf1471005e9d3eaaabd0566b73ef52dd7a13f4aecc4581c7128e4a7ef5680476be535f338a1ab45cfd4b5fa5a04b77c3d88c4dbedd2bc6e074d7200f35cc2953841f130bed577031b154a283ddee933c8a75642d76f3dc7d52a927e8a8d29dc3e7e540f2ef63eed379de3c253dcbe9c7df6dd6c851a67bfa34f31065f7758236c20f9442fdb0645f3a278b16c9246806260e1d4ab1b2f1b52d19ef536d72ba174d913bcf02a74db8d470d8fa7ebc44b3e18259334477cac5e21aa6505db742e0975819685d8962ba14cab4f6dfc51020d80e9afb62011f6e640226ac69ffca76110708eedf0edf290686d9ec860501ef968a0a7c1865bfef4710afcb48b470359e2e3e7730e2113c07da3ae9e3d4c6782f26cbf5c03167df8c65a50a6e33805f92085b2d31260dd5ee2648fe4463a716aa7ff4466d43df17b310fd5ccf980a32f453dae737d631e33e97a00e9fa200d61d647c36a5a919f2b33ca6aaa0b2e043c7ed4d9e5bfa72d1cca3935a0d7f618e14dc0210912e34df3b1fe933f606a282bb5a15c29efb7f481c1b707f4a8a0308c571f050c276f1b70e4997cbc52488122ad0552a0dc087d9bfc1fad1d19fca2dbf45917f09517b508cfe6adf923df743389cdafa3ab5a54ef09ca6b903ada27fd4c69436bec208b63ab6c32896620a21ca10dca42b81154e1b2c9868923b0e08c5a0b5703d56e6cdf9d4ef48f22440114f406128d7d78f2ac92f4a1362e08edb3ee778c54649d697a3e060c025cea63f48f9370554c6c718c99784f5aedd01aa543e27d2657e049d276f83b82e728ae87bce623fcc8c8c519fa2538c3a725db81722a1d02c0b5deadfd221658af8bbcc2d8e1a7618fbd935c19cf700e3d2954055eada838948425c1a6cfa880ca81498ecbc37f8111ebc34c92d13d9acbb9f04062cac2bdb9cc4df3bbdb4792688088c981c00d2b9e810fffd4ef94cb75f9bd350227c47f03ee37b4d524221bd7b74d86e1043609fee034677ce4994a0338262afe4a03bbac5a40fb83df705b7589f0b77e4ee2171682cbd0342f95f1eb743741aa8337a72e965ac06156deb019983b0e7a2de3dc8a89d52fd68e0c98369743b5429b04aafe5844c5fd86441630f08c36ef2774229a68c8016259f4e912baa62538e7195b93c34e00ddccf1ec37f62d9c431e0d21a846591486fdab687c6c8231454d1fc20a84f594101ae45e8e061e70a95903f4e1c82ea4bdcee50dff525dc2723f03272f014ffea09bf1fbfca5f98d37ed496ab9eb7f8d309090b36ab1e605fb0bc841a5c16100f624b64ad5886324320478abb50e13c06dd5c650927dcddf1633ae10498c5c26815cecdf08bb5b4cecb4372f3a71d8c3ab468f6ce6e90df622e16f9d438bc9470a00388d80b8558c7deeb6cb446d2e1dbd62c55a2e107b30df4cc5b75ec9b5e6a748981be45594f9be2893cc86ea644d27c1ca9d3c9576be120d50553ebcd7057bd97630b9dfdab366e364f0c8ae788018deab3970cfa1b9391101c7486f40debf6f323214ae3ebe9c2514de37abff90cd874e4d65f4a3184d77d36207dc74584dc7784f3e8c40f63f56cbf7cf43944f2464df1369f68d0e251d0271669a9c9c768ad2c288ce82b91e2818ee1fcb8e221de4368e05af70848602583a90882e36fd5b10e53d8fc5b53ca4c74dcfce17155665ddc6d716dfbb8e003dde2b8a018c443a8d455e036fc99eaf25531202d6b7b4fa06f59ca92e33a57a5abf715fa9d984e7f12bddda78705bd6e3039bc22ff60e8281296187f86e4314d7259a9f11e745353ff5ef33c11472e388c2a4088e18f659cf46634a3798238efc1350ec8e25f67ed46af5c7b069f72ef1dec0e176e773b06ed321d631e24216f582d5e1f1db5b93d0e02e1aef609012565
+ss = cc3904e2e11ca21ef25d9a70872d0a8934caad9db8b099448b02efe62822a188
+count = 101
+z = 31a603af97cfd06d1e247068dfba0142ed56abec6fd020b54e978790468c3b2f
+d = 6ab2b07352537a205287cddc9d1ef1ab1102e593f2bdd927fc67ae0c24683b41
+msg = 75f33a428d42960000c6b007eea3abd5ad82b97544a8e4879318950769afd3ed
+seed = 666078a525434ac40d3481510fb1ee37880130581b798ba07b192e51d3cefcfa673c87ed158f477ce5ef2133748cbc40
+pk = bd123676a369a180946bfc09de9733b630b55a649276c56a72eb27a6d53ac7223e2de8af483c9a96e60d3b096f685354bd962015c7110920136d006c41995cd3c7321a3981220988377c56abd18221873925737ea05237f5817f3df75bd581405c06cdaee2986176a61b6c166dc3c236c6109706633fc0c081f1003c4c0d620925e3e07f8e842ec71728fbb0a2c7da216130671272317763bac29827d594417e70a846fb76ca178fb0f91f70b3c8ad4947021259985bbef17130334965c5514338dbb9c32a9c37ac5aac22902512604c0b012ac926e5b11101910294b29c52f501ac17817986644d687c4f6998b4d66d7dfc369b4875934714ccfc1200c51504590fb3a0469995b6512c124eea6bb90b5490924d1f12c10920181d94594e5ab0ea2c8e8d9a4b0a782649d697c37866872b7d9de8a585d51c7fa07594ac0fecca3eace633742bc04c000d272a92e04c5d103a2566444996f9a75330a89f2aa2fc276cc6a09dbd101f3ffb6bc9e3658e435a60c38e42e37802111efa4300d54419bd4b556b1660b5fc91a325936cf7625bd37451e04c7c6376a6083f6a142d04f28752d21201532a75c22da1a3539fd02f83216e5e03034f9945f38bba4adab6153a089efb7ab5a0b9ff6ac7a6b0a8bd354149291d82868a1841c4f1082afaabb799d76f5e8cbb310a7a690ab2a5808bcfd0270db9497748c540c93cc85acba9e008e523c615f1374644c6ba4a05eea6288dd4b71e80b99739b09b71bad62659105a7ad309603f145405676d1c5b6fd635ae003638b828a06b5ac0eaa77178b442edf57cdf798778f1776b65c7eb94978c522c30fb848489272ec7b2f8bb9708dac6f4fc39a2694103ab0d4bbb14e38907c631acb95c1c06e30a3aa62045174f13e0861794a58cf84ad28947db8b9810f76552b71181064466867e2d08c8f7d91b21c507b3758c32410bb0e667ee7a8137ba66f77b58a69960c6027d291a4f25f374a133390bc81519033535a59246123f194287a343cbaed35b2c8a5a99d5683340764e6cc02845b620ca5fe3c95cccc97bce36b39af3168a9270a7cc5137e68b671c09330663928c6075fb0b8269c82aba201186bcfb91336774736d5c30fa5bb961788d3843b82305a4c6387f24eb868e2b160c8ac26bc4c377e702e01469762997feaa728f62068c2c04519649fc600bb600309bc8535b833b8b39a83c097b6b290ef60bc7a7b01a2327032d3099dc0bcc02660b7c92aa2c6ac9816ba3628070802b8f74e9957825b8bb2cbe84fb6f33365ef626696c506396a53eda0843baabba74e5c146605508423b70675f52238bb46c93719c1024254fbeccb1582b6994947c2238cd6bb3b1778530fc920ee5390ab6472a8225cdeab9c54018ba5dd78fb77017507500a0a3026783cdebb4ceb7a680d5b13b17493692594fa56a3faf9290ccb58953796faf60a12f947fd819502503722eb6ad7c1b62b5f00291b18f82e8ae6cb36c37ec6cae6c33cc422e7879828840afc5a17bab549cbf4a08b690309f632aca664546d88848943003d94bb536a8c28c5264679983185605dc28ff57a6faf20aff9395a703a2d2d57910b9c7d0cbc60f812a0cec3afa405bd683a67d4092178a346fa49ff9e92bdc9382b780524a69908d19c483775600a089d9893a4ce78a426a101329c712c536c478465c8511ae996ced56472163128bf318e1cc76699c0372b62615b33a673267d775120ed368bfa1cd78fb94ac215c17c64cd5b73fa9e143c9492effb63798301e9cd885d48abe5caa0f3b5106a8fb0fb2a132d1f08662fc1e709a9f780c71b0ea98f59999dd0bba0978b5f2b12bc3bb6f81f458f88ac606c90e64a021f90c992f716749e113963b6d26d603c1f98138914a8566436601bd6e4c117556bd23496cb929ce5b1b2b7c0c356dd20433a863b210c8e8fa9e44d7a1f0197c675963f9dc1328c3cbf74827ee4686278703c7f8b6a1648ce92724eddab1a47c41ba31aeb9f83d2c946ad755b2e00cc41d04cdba70a231d43e52c3172692b099a686f61496a087160d46570ad8543fda1a6df5962d050f09844df1d0c3f8da10f3692357953e450244f77b88bd4827193b1eec48c70053251dd4ba83ea2a015b2b21c7679c4129efbaae2dc82113c608ada6969b1b6731ebf4a9a3e4d879d2fed46c767eced4dec4731d5e4f8d2fa5409cc9782a3a93
+sk = 442493ff55a7e072497a39794fa5149767b02a4081be980691406398a725d9f6b05a8b2c3b270bf10b82ec01cd288a6cb10283e1335ff7d80fb1ab9f4a1abab5503433416e5ad62a31f5230857756d18c04d11a970b92a0152a2b50054e9272372b7103f4a79514a2a70b208d96c2cac44b926950cde393c0070adc77b1e10306dff0bc13e334e3b7532774909421cb3e157972fba86b2b14b53d58572ac6cf9f5ac5aca293c61291c79cc0297c485c3af67c3bdaf660a3c35356789415c898b8be604f0f2c06cc285712c3857b3452b942abae4244183a360f4042f53bdb038cb8cc54eea499b8669c938193a2c273d1e686e5b53896717aac786bd07d3767d776300ea1e1779135a772f3483bc7023a004904338e17f6c7612712c8e69755743d975ab059939008803680b37789429e50d1e552c7d6ca33e8723672604f9e57bdcf895600901096c5c1dc57d1d4a22e28407a0a625f42993387140f1027aa657ccedfb4c3035655a6bc5936a8c3e4bb85a197639a2b6bec121aa73cba0733c9c736ba1358c40577f3e351a4cdc760304c1ef2aba7fb92f8188a7155118d75858e7d170d27855c5175a6accb4680619e137c69ea4cb13081160a0ba3a114c9bcb07ebb5823dc79a589552c6e4b1f78b0ce3aa22e7278c7db1b44368b860a41bf71c2e94a4c41e60ca023b7f025841368926ba85a130aabb8922b80119b44be0060c4244d45cce8f96905fe0c402277aee1324e4f6433f0353bd1220d7998965ab7d8fe1be159c385da785bb68a31b4211175125a120830eb69aa6ec41fec6106ec29e6e70b3026cc33cc4894ac58d69c439ddc00ee9d06d96a5737aa1c3a6f140b77b5c27f81a71012ce1d67ddf505d9ca42f7f1228a78671e7eb67cd4bb6972803fa6a9156797a7a78309aa22a9d11170a5c97423a044c7c539049c82ff8adc5557601c0b43969ca4b020756b9aab462108a8154fc157b5d3bcd92230e212360d14603d103bb720b43b32a2a595c7527a8b325d77962b54880b879e268c14fb49c58697175b48358ac8c6eb88b6350a6b6c593448acc78f3bf98e77fbaeb8f950133e4408ee15735b49c59675906bf656c39c540a984b7d2f509dfd6b24e9203f8613e5bf6b65a9242eef88bf16201920c99dd08ab95956a0716c505735d04d27229daaf0ed1bca60007de254346896053490418507a0e004b00213aa6056679eb3436e47d64a4309ffbc9d93c2672da0596f3454aa49385b9894b406e2b118124f036d4b0a67db24057d6051ee02506c70f99297cac00364248b7860336eae044d6eccc1eb193285ca26f18b766713421a11a323ab1a47755e5ca7b194863ef099a78bb82fc40c9c4ac68fdcb9ef0d597c6c87fac167cfb2b5b1778754b0a65bfd190c0ecaee7668fd0246ffcf53c6d8669cbcc770da8a8e994b9f153797a872f5c7835a315246fd7c891a1ce6f8116aa555b192ba1d9d8196eca6dfde875673c4b90c72427c2ab618335b45222ed58a6f17c7520f0198ba6001c5491a81898b2a70285b4c29b8a5340535073c17f36642798c35c9da8019b568131b851665c38a62224f938035165068d37bb56b765f301c5c2c72c6c932d6b524c1f7707e5e995a785c3de69205d671e2af98355410dee5148326881c99c3b4aa6c07193b63b1c38fceb8cf3d1b24dd16f0122151dc168ca882f6d89cdb5d1581ac329fde19de1a23dda12be1c381d564209ab4a23fcdb5a8a4c2280d62d3dd2cbca459e09f591add99aeeab7ee7c9490784bceeac81ee4ba334661e7474b4bcd870195ca8efe9be64f466e213b6ccc78873046200149147472af6a9377a2a7fef94614df88f6f20028c668c8b8b9ba223b73fc7c954e08e87c6a3cfd0adc2725a75e32075fb917956a3b62a6c8b7129b0360000c3545d958b78845c9256c82be57d8c9cb79bda89fe3520d7bb563ad095757795525872b84181a1993dfce708ffd3abb0accddbf2400e2c1542153edd6036cfc13683f4384d94c9a7f77dd0ec309014954250adfef3332d121317073fc4f38f4d75b38b95351c339548e21e7e8c49b2a44a4aa17b7bb40df74b43dc656804b08ebb73900c8b0abaf40d9b7473a1a148a439bbce2c86f8d8899fc60433f60945ecac3023902d761c8b455bb5060df2d380bd123676a369a180946bfc09de9733b630b55a649276c56a72eb27a6d53ac7223e2de8af483c9a96e60d3b096f685354bd962015c7110920136d006c41995cd3c7321a3981220988377c56abd18221873925737ea05237f5817f3df75bd581405c06cdaee2986176a61b6c166dc3c236c6109706633fc0c081f1003c4c0d620925e3e07f8e842ec71728fbb0a2c7da216130671272317763bac29827d594417e70a846fb76ca178fb0f91f70b3c8ad4947021259985bbef17130334965c5514338dbb9c32a9c37ac5aac22902512604c0b012ac926e5b11101910294b29c52f501ac17817986644d687c4f6998b4d66d7dfc369b4875934714ccfc1200c51504590fb3a0469995b6512c124eea6bb90b5490924d1f12c10920181d94594e5ab0ea2c8e8d9a4b0a782649d697c37866872b7d9de8a585d51c7fa07594ac0fecca3eace633742bc04c000d272a92e04c5d103a2566444996f9a75330a89f2aa2fc276cc6a09dbd101f3ffb6bc9e3658e435a60c38e42e37802111efa4300d54419bd4b556b1660b5fc91a325936cf7625bd37451e04c7c6376a6083f6a142d04f28752d21201532a75c22da1a3539fd02f83216e5e03034f9945f38bba4adab6153a089efb7ab5a0b9ff6ac7a6b0a8bd354149291d82868a1841c4f1082afaabb799d76f5e8cbb310a7a690ab2a5808bcfd0270db9497748c540c93cc85acba9e008e523c615f1374644c6ba4a05eea6288dd4b71e80b99739b09b71bad62659105a7ad309603f145405676d1c5b6fd635ae003638b828a06b5ac0eaa77178b442edf57cdf798778f1776b65c7eb94978c522c30fb848489272ec7b2f8bb9708dac6f4fc39a2694103ab0d4bbb14e38907c631acb95c1c06e30a3aa62045174f13e0861794a58cf84ad28947db8b9810f76552b71181064466867e2d08c8f7d91b21c507b3758c32410bb0e667ee7a8137ba66f77b58a69960c6027d291a4f25f374a133390bc81519033535a59246123f194287a343cbaed35b2c8a5a99d5683340764e6cc02845b620ca5fe3c95cccc97bce36b39af3168a9270a7cc5137e68b671c09330663928c6075fb0b8269c82aba201186bcfb91336774736d5c30fa5bb961788d3843b82305a4c6387f24eb868e2b160c8ac26bc4c377e702e01469762997feaa728f62068c2c04519649fc600bb600309bc8535b833b8b39a83c097b6b290ef60bc7a7b01a2327032d3099dc0bcc02660b7c92aa2c6ac9816ba3628070802b8f74e9957825b8bb2cbe84fb6f33365ef626696c506396a53eda0843baabba74e5c146605508423b70675f52238bb46c93719c1024254fbeccb1582b6994947c2238cd6bb3b1778530fc920ee5390ab6472a8225cdeab9c54018ba5dd78fb77017507500a0a3026783cdebb4ceb7a680d5b13b17493692594fa56a3faf9290ccb58953796faf60a12f947fd819502503722eb6ad7c1b62b5f00291b18f82e8ae6cb36c37ec6cae6c33cc422e7879828840afc5a17bab549cbf4a08b690309f632aca664546d88848943003d94bb536a8c28c5264679983185605dc28ff57a6faf20aff9395a703a2d2d57910b9c7d0cbc60f812a0cec3afa405bd683a67d4092178a346fa49ff9e92bdc9382b780524a69908d19c483775600a089d9893a4ce78a426a101329c712c536c478465c8511ae996ced56472163128bf318e1cc76699c0372b62615b33a673267d775120ed368bfa1cd78fb94ac215c17c64cd5b73fa9e143c9492effb63798301e9cd885d48abe5caa0f3b5106a8fb0fb2a132d1f08662fc1e709a9f780c71b0ea98f59999dd0bba0978b5f2b12bc3bb6f81f458f88ac606c90e64a021f90c992f716749e113963b6d26d603c1f98138914a8566436601bd6e4c117556bd23496cb929ce5b1b2b7c0c356dd20433a863b210c8e8fa9e44d7a1f0197c675963f9dc1328c3cbf74827ee4686278703c7f8b6a1648ce92724eddab1a47c41ba31aeb9f83d2c946ad755b2e00cc41d04cdba70a231d43e52c3172692b099a686f61496a087160d46570ad8543fda1a6df5962d050f09844df1d0c3f8da10f3692357953e450244f77b88bd4827193b1eec48c70053251dd4ba83ea2a015b2b21c7679c4129efbaae2dc82113c608ada6969b1b6731ebf4a9a3e4d879d2fed46c767eced4dec4731d5e4f8d2fa5409cc9782a3a93a46f1659bdf90b8ca3826abc339b3bcc29323066af7469e0134d7d11b2329d3231a603af97cfd06d1e247068dfba0142ed56abec6fd020b54e978790468c3b2f
+ct_n = 42f80487a7c6fc57cb6443086919ad0e13c29365269a7efc857a1f4ebf366868ce9c006f42e5f407e1da9890a3473962674d9f9d3e1f38ab07a3c829319bc34bb7f7d5dcd60dd869e5780373aa42e396ba12d1527f8cc5a96522455e36fb8e20331c76ee45f29cebbede46577ad939893f5b51905ceca80c0597222307c9bde04c4d74c54a636afbdbd3836d80d8fb03df2b98f306d93be007d7987065a47c3556160780992887657d11734f90777e6e4abed7f5d26ca106a5ba2c14950f5f834fd4efe9e30cffb4e08eeeb30a91260f67fde64c1a5906d723836fc921ea09e66056c73af3cc90bf6a6e0a8920c40f0c3acfe02d7f9e5732f1f7699a8199a0d70442845684620f361f60a1c00928653940e94c920e82422804767279dc5decfeebaacb66891d3ec58338a9c49ff2fd52822d2b574c57e04ce31a80e50241aebfd7714299622f3ee01743ecef2b7f8ebb8ec35b3a7cd079e79e98a8d7937ec2c23a2543909a02d937324dbdf0e819c3460a5d7dde2be1b6cb0eb9ab9161ec7d0d6a882719dff9fee2aa26783fd6ea5938d87c905e06c6a23a226c5eccd76d1ab7a7d9cb4d3224e0b223658e90a6bd0c5bc06ca580478b0c4122a853c65aa6301c1896584f7d268145ae790ca8b60ecf20c7784b7848924e23109871f843556473d1a4a7e59ba1e1dba3db48b47b3bb15f9768ac41ed70293f43e0757a7aa45beb4a16e26ddfca17a34f9d5ddc400700cef6a77f325388fd9fc686c52ac558a7217af91b3044f4e1c18142404ada93ee08996029d03b954c298cb867fe83bfa2869174d3ef33c834ce16a6878749f4224b21622aec465131574d88abfc8d99d0d1ab8daff363a7b3a19f4d293c935ac357c5ab48824fd994ac4f5ed6ea13ccf0b0edb8fcde2643e0b8a1c63c57489dbf596abca19e806117b4a2c8398c151844884d6ef031dab8cab231449f22ee74cb68b46a507b259fb8bb24903996e3f7955d130595a429f1b5976fd0db2be83d527a64449fa1ea7b2e46f4a97231d5dadd6628b336c2cbef3dcc959c0f24757147e5204bbf727c38ce782f17ad0dd8c5e4294be040c10d7ec91caab2e091e3e0e9190750383f43fc9346a54aad433442d8532d440f7e6c23bfb53fe3b7342c1bce566ff9efa89f89e94206659d265b10b7ab38cd7eab03bbe134e60549ae7d49fc627ac087e4d0c80513018bfc5e5f00b9437416f2d72d1b571c155e05c6e27682dba10ddd92be44e7ec68ccec2b2de67774d6681fed45c45ff9f9eccc6471b2282f46c5d5df6153dbd4469bf2f9040e96c8d38ad57a5a3f596901d09eaf0595d3fb9b164bc7e21d87f632fcbee8782f74b0c8c67d7d2cdcdff3e84ebbe708db3436af70754bc0cc9bf7cbf69d4ca1b378b82c5b80348fafdef8c0fe04098f9a6dbf30c92ae5da3d5806183c22b3e2e8a3b75aeacc8be66c416b198687f0056b4bf06ac04b71bc6e5fa03c7b1798238d3f0d1a7379bb3fe3a846a22b010b4dd581d3200baecc5a46ffb0731eb10af7ffe33bdfdcc1b6eb8d5f95b4300f6d53d50e48a30d891bef6b90c81e21855ac3f7af8af1741b259e154288ad1b92e99fa592ee897b3c396c455d13fcff72e43579ed695bb48761e1a617f2023566bd06a944dc46de1690178c8a924e9349f5192622c49fdbd385dadbc63210945f890923e4f7ef6e3d26806fbd3753a1c9bb2877108d26ed8a0513c7a1ae3c70875b287be436a10dbaebcc09d258dea24e4ca5265f11a1d3c1f831e36511de0e85859aa3029abf2694843ed7148e266711d19031c07e1c44edf2ad70daedc7247cf0933f430618b860b4874648546187668c6086b05aa6bd919434c194a5bebaaf1d29c4c965b6ee03c53b8942b9adba2433e09eedbc88a83939acb1c29fb978f25994d0311abd0738ebd42be4eae4c713a2e90296da9511d26f7ab0ca056b945cb6058787751e009132c6a313df0a9e0b5c8d001dca41e9db7c0530aadec1a744390b7beda06a6c15a951cdbb52d8c6f4ab348016b956600930a960aa149fb04e9ce36cc557ea5e18276d6e20f62b439f1bb9fca84c11c62ffff7e5b9719ba6a12c2a68cd37bd7aa48359b4f4093e95e0f433374096b9d448fc4d2d9d5521c5cd7556c8538859c850dd705e345913f34a25b57db34a0bc3590a1c6706ac7b4f92faecaafcaab07c0a4f5a374448428294d2aad27bda
+ss_n = 74eed1abafc1ad2a4f5439fb5fc49bb427d660e19585ea8c86db9b2d20f13a7c
+ct = e70c7978a7b7eea8aeb3f2af14b06e28f4bbdd6128e8cc31fd06eb32e0c34f2e61c9cfc9d94f63dcf599fd0e7203aa0a99e3de70ba5800a21df7a6548babd57a61fcfa394ba6a6083efb7a352994450e0192a50d6ddc9dec7456854585ef06b2d027683470eee9c65b81adb9d643ae0a45d9dc0ffeb5bac1818b4e73da6b62b3c5977dc37da52cdfca88769ea99d24d8cd3947009c6e9a9b9b12fe954a86d747d962c922ba7d5fbbfc92ee5b24e7ba70d5e8dd179090734051e73381834d9500e1adebd9fb48399ff3dab3cc34ed610d41f7f9b8fb502c43fc38a061de0bace66bc159d1d9fae40284becbd3cf15487ff16833ab4fdb66cff2d1fd2db182ea0a30f50641df614676a47482bcb98726de6a54f91505037439ef00af23c809ea0dc6c9f24ee98dcdf2590c3038076c8fc3ef936a7e55c14c4f4d59483121d41eb0ec0eca944f989696761c7e962cde58e446f02d1464d6f31c873a5f463fac39e504d209a7abc7f885465c0744f3adb953cb94db4f33fe3ceabe337ae1f0cfe6d6fb9d47b1826481648df8deda95c72d52dbb63ee2698cc943be0099a687502efdfca7298c5f18ca51dbf345745db0b6ddd05f3366008f18bba77cd5d25eae852f42d70d498277607517264d2064834d752262ced73c0bc2b1745c4506e02a8621b741cf947026faeb535fb0c540cfabb4b1ad04a139214304603957f04cf37072087acbb0760c00bbb67e16e2db0f1dce53c7134201b9bc85bd6ba9578c4e52c041204312207eae3180dcc0c1109d3470bee60f652d8e64e5b1664092acdfe129977da15dc2ba621189e606eac66a37cd73f92a451d8df517f47579f27943b5801bf811f35cf5366ab134d0855c2637081e85d504c8d2537295863ec992fb4ae3ecb1875d35105b9ce6ab85bd02c85f7241896f9d33f8437d7c59e092999ac4106488c7dd302958ad8723a761d052d90e6939f0e86fbab8cf0a8570fda9a22602cae6cc5a2e940ae2678ce617f1dea4401b70dd5d803e2895ee3473178c4268e775d99a1f9ce0df82187bd3c6eb024fea5fd7c17655d28ed1dab0e93f0a20aa11002dced27e9d6430a77cbce1e9a32334df4b3d42e4e579ffb9f26530f78e4677aec9706b33a1eaa55f28eae97682b53edf2c019c8dafc3c9a40e1e167fd1b55a2b1156dc6adc83e5ae83c2fb80ff61931e9667843429bbdcbce869af77c3fe248276c10b59b25520b6b483e55b686ff5ae799a291fa301f248bc41963caee78426d122106031e6e4d02ba6c8961816cb25d54ea728e6d507e341f660b40141153234e2e0ed363ce903c3bdc08434c623a03c181b8859283650ca572c8c82a9a697d618dab010492b4278a0890b5ad8601b9ece2251ba40fa05621dec79ce607c7b4ce8c740f7c8b9a43618d3323be76eb800b9531c00af0ddd2b8e39616e51aff83074459f67f42e970e143f189896a32c87f17e589cbbae4b28e01c4aa0d702fede4286d1ef0400dd1bdd01d08d1cd561fa030ca59891b59c2569cc25f68e5872decbf9cbdb994911ab4bf548b993f193ab3aa3e5250eb998d4e1bdf3fe7fdf3f04f1b7f1362102dc4c37a766ef927b60832fb98cb0bc3ada23b8d4276a84dc95bb9e011516ed3ac760e7fb98384be3cb8ced2c8513396d3cbc9c2d3c3fadfda1f75522a060c2e413cc1609c0ae19b64e7e1654bdf08513c74ed5f183393f4d92c34cd727dfae5b29b91ee6c9d438e68beca07b4f5ee52a9184b0bdf85a4d21c07c91c3ef6b43c593adc780bfcb226759821e87b8229db95fb4034e2410146ebffeea6e9dc6d48f73b7cc2e93aea6fa8f2cecdf3096d7de8ded554233b05c6d00278c98f3546e775473537f553988b69c0cbfc0c9062edd89e2380224e00cfa62e2ec9f4d1dda337651acf7170d2101ad5620f01fff0073ca79efd916d32af9d03ec021cba33e36962c20ee22fe372d0dbf3ced3009e18456527f98be148bb415b5061621a5518b14eb85a37f22c9df97385919bffdd78514edf24232d3f70649dc49aa16fb036f169e1bf757adf2d3cdf8b04866008991f0f0448dbfc59f12daf5924fda9d6a21992c9294b491b519f9585a71d2c0ab82439500c9006c7d2978a20cd0302d8df8050604c999103513b7f3e46015ad14eac96948619d3b4780fd39998a85dbde7645086fca0d3248fd07aecc2b3317cdaf7a341e3c641d39d9
+ss = 9598dba7882a6005ee05ba49c207f02668a57c784b616b1c95dd0a194beee8b1
+count = 102
+z = eb7cddab325bb95918d3914acc576f82c68d494bde7ce7bc365946bd1ce64875
+d = 67cd12c6ffb3a6f112d65bfc661f614ea679a374f8f1beeddc1565bbb779f19a
+msg = 9fb31b402f0b45d55c7ebc1550c697293bd5439e6f751935c31b97dcf451e91c
+seed = e754cbc9f1ab0e0b77abb23a8b72c62c485099874bacd02e3fea9d0a9531d90a46341ca0fa3c545bc275940fb462c902
+pk = 617797fb57aaaf988450d6140470cbf7427f7ba234f52b818ba7c236681970025ee02ca19d599529230a49893c41382dc71a906c960c733474cd18aefe577b402563b4e8bbeb1731cea9b0aee22a0278b77d9c1f2cba4538b3a883f8ad75ac16a376c1b988a2b1ecaafee3804da05c0a534cae26419bb5176cdac9c13707dc22b5fee396a455bfcfab3a9ca45e0eeb88f4b9134c22137492a7dce849babc51cc8233a25c53b821a97deb9bce92063ea450a0e64000d00a22252621d96807e93abc6ba429bccac9079c43a4070495b1afb2b7ded4bae62b295d7950d204b1d0f26bde5255dcdacdf1e5cdc6dc4b82aac313ea2d30308743e10f2983c7b75a3dec109241637e40347bd89c16b016766fd6b438e0b594f0068f0272daab0eecc96b9975a75fe5a545b907cf872746803feeb0122e7786be20ae55a03c16b5a9ce84ce0d13b239fc2a1fd6cfcec4231afa7c06b65da7178267db6fa4384a907063b3564634c04a5b588cd7fb38c8c58dd82a9dc1acc6d17a3c3eb67a60f69a7b1526c1379503178359963cbbc3c7c7e18b37b4af67077dfef99f85c142851c2825491c87116fe7d303461999ad4414632b98ef4126b629274ba113903323ab1712a6d0808f52afeb774273c6c52597c412c888bd8bc98cd0ac02325bece4840489038f379e0e08922c027d81b256734a1325661908f3c95814b4cc0246013ab09576878e74490a02be335793fc7492814b62a6e65e7a133cd3140bf07cc98bd1199d13cf0d995fa64bab4838ba92c02c6558b68f647c337904c47bb457f4450e46b283f79323e831ab82b6e0a797dd6731d5fb64e543c1e7c13abaf0cf5ecc13a6653be0c27b1bf89f7ef3421a277101a6bc2b71933e63c4366a7296071b9cec7c6d3a9c5779289d2499dd326b0373a339c367f879581b798c5b605821c5a72b66bdd624befc32aa601c4f0b1947b53a217d8cbc483c9e8c2ac239375dfcfc7d7fe6687c40645a14b6cdb0a6fdd93577cb0621f997be237d98ec47210579e16b3f370433ad3b41381210a5b7bba78006196a49d3a85dccf23a7f457ebc23ccf269686e7583fc8ab0fe0b910211b089fb89c3629c0fb10c85cb063ab45509b8607d65bea066cf726c35ccda4f9e1ba95867a98822c5a5638245457690597ab3893ceaa29973e312179a5c8745c580b696576828afa913841613f8b22a8d82a89ca9a9a811855ed0ce18197b9ffa56f3169c45a4c645593bc27b5c62a559938386df1165130439def29d5e48b81af68885726fa2b47490638c00b5a0fe2934230aba03faa070e544c39668e134cfe1785c0e042a9cdc9018759161d517dcb97717f8c4e4d3560839388b56651d41cd293532dd00a5184a647cb2bee4eca23d13cff0d13466237c3c9c0847110de82a9555c84a5c825bfd62a87fa764b40ba429da5c783972d049ad972070ee7565934603d706197567c40ea480029108143c18673c361c7b891fc6349cb4078f7b7fc3fb7d9d5c4a4cbb634baca16684c4c59ccbbaa6a16129a078e1c08fc04b8a668a2340a75ba46d9e551d1872a20c0ccfa171138836ac54113e1d699f8ae10b4b90169d84b2912329ef6a5f2c348bc6702d2668bf880ac491d6bf091980f1d853a7e628aabc79aa13339fd86d2ef37289c70b23f0977483cd25023018e97eb5a890bc623a7d9117c34804625c0fdb3778c5285e7dd45c5413967de46cefc3744c2753267c41c5563e2c3b621432ac594398c136259b1289492895b3d8177cb61d002d94cd14a6cdf87080c159d63779bcd81b3565c0d5370c30711ef92948810592de6a7989a63e7681ac7715a3ff5153a5236b0b2c3d07f96767095dd98a61b1db3fdc777a707ca1d44466463c4bdec48c77db3bc7d17f8d06028033338558617fe802e27846bbf39f9f557663002b5505bd41233fd4f36303887ce4c305e1e70c4bf72df7b03d08ecb8d43307c0257b6d4850c76c92c4a1219e8c082e68497855a419d959e1799e350308298462982497b25a6cbc2706ab47b96a078ed8fbc5b249c919078eb2719c52d7639083068ac2540d897d19f94df64957f89cc20cd51b1efa3b261a10e7277e6d742f1db92e27f502d3c381678b6007c35364db7e5572762dd8bd72f89632378be72c3dfc12bccee832b498cbe6ff644609f597324bf433e1bf91c1a4e1d2cca448feb26d27b1137063
+sk = 8ea16edb689f98299d4408cfcbe30e886060f4f2752efb42ce933f483a77c742a799a48c2dbc95b82345de0091d389227011835343a8e928ae7e1a53847100dc1842749062d66c3eb1c9745548ce983c97be93339d58bb42743eeb8364c7e338179a653d1c67693b7f4c99b0d9b3439838a7115cc94dc34f94c9873bf8c709483074337330f1a5f91ba8fb1013213760fcd507b95b82f95b3bbfc27f5b3458072421f1a26e81772f22d0bcfd004dffe5bf531b151ce38593c5912a4912c626166d3ccdc6cc207331496615228d2b9a22305fefcc038d7669000864c614a234d568c833b079c688f45a4221c94d645bcb40f3b203b563b118b31ae30e7c5a600f8a5c91a64814a8a6f30343bd38a35002837190566f598d18682da684377a387e7dcb231793c9947bbf9d5b1d48acb49549aa918495998a3c992c2986bac0bce0608b54a7a6393892e5ab6b6a223d542e1965579afc0179db97c8d4af4ccc75021912cf07204b4b0670698d6d5a8f937b82982714a152096058408fb4753e3b71cc194e5869409a268527f3817c4c2b0de4b9025ac5b924171c7ab157555c379070faba04d474a0e1d089a5111b45c39ce472167ab50933701650d2a36a266d24490c099114932c7990b8b1bd409bcb92a16bf5a2ee01b5a2a05c3fc61cbd975028b1678190a43f359c11e40cb67488cc698b0f483bc677a6a7f1b497d103a6e7b489461e0b0b52fc0821a1e3c61e7cb514201775bcaa0c94548a098dd5bb1b23c8793fd97e0f6836dce737381582f2fbc6a40ba868e9301dc165d4a7196de5907eb6cb134941dc1a3f02c5a51b155fde6c3a22c9a018478111c2bc9a4a2057959371a29be0805e2a14ab4b5c9b9a263785b8062de7151238bc9ba14c380797309a2934d185d8b7572396b4035c07b8f65aebf640499b090373a5524cbab34532aa3930144b119dcaa7b482c94092212627bf4393047fc3201d710ee159299fa4c96dbacdab7718f0a1cac4fa7e3f13284ccb49c43a800f095a6ca290dd7a7e132c9776375f18011b03ebbddb02c609091f6dd833e9cbcbd5da11e9380d0f716446056ffc84a719f3c3cfc4629d2aa0059a97f8b5186ab6a1cfd55105616c22574114278f28476c4db989b00452d058262cb38c752536d6cab9a90b1d08662d2cec31ab25b64421c8791474f54ac1fc415720972189b626ed155f98a2551a5aa2bb454ed1c205466678bc5b3ef3ca1931a3cc4251cfaf44b3c385ca9390ca580222df0ace7a5b2f51e85c5b88af98463ff989455bf898a700b4825c7fb93584f44264f28b752b3a312c150c6a5a9b2ba181e3b27d6e7b1aa88cb796b7443a76a34422a255ac8d580abd491633809259acc0c48283c79db59261c062f5ec2f45e8ba2707943ada332b04ce6f36461f2528bcfb663b0cc3a57b7d95e25d9cd59a9ed2370d0b41259b7cbe432605823470db9ebbb6b7085b2236b6bdc8082d8d8b4674d57d43f3939fc31574b370ace529c043160c454bf65a9de0708920f96d780231d5fb71569194c3cc7fed7b5755b083fa37c1c3939012ec52512190ed534b18d8aaab57708dc54a4f94b8bce579f38c1c7e98325163abee222b8a63bd06040ede341e86da6d2830a69bc0c190775593ab367046659c146b1a81ceb861b2dfa482e9e6567678a839596605086c7cd787b2424bc78617c8d66bd2d22a64fa2b4c1b49d383a2db557279f2555eb9b3838bc20cc614daeb85ca7546fe2688edb13e61b434b7578af9864218760b849a5fbed9853a0791e796891624befb122205d0739ff7982f7a15d72002cd03ca872b3f3e946b17a29f16f88c8c84177935ace931a7ff382137d18260d5443aa10f25813ec8559e5ad34bb7761566b7368ecb2c1a81c7423375944912b720598bea7f6433054fc97f7af6ae9e935aca42bc225a53e3d07dab75c7d053a29750b53689b96461118a6b0e2135cc4ebcbdff44159729b340a4848e4312ad3b6fadf06ff4e265d82bcab843806065c62c353ac0a610f9f41ab60735cb791cb631a8319c3aa053ae77597316d72280a4991499c73406448bac2b06eb974502a35b6cadef225ef741c563a60b4c3757d0f6c1aa41b19ef1a163d503f1f58dbc27755c801c2d10165e57a9e07b25c9506e27d7530442c0617797fb57aaaf988450d6140470cbf7427f7ba234f52b818ba7c236681970025ee02ca19d599529230a49893c41382dc71a906c960c733474cd18aefe577b402563b4e8bbeb1731cea9b0aee22a0278b77d9c1f2cba4538b3a883f8ad75ac16a376c1b988a2b1ecaafee3804da05c0a534cae26419bb5176cdac9c13707dc22b5fee396a455bfcfab3a9ca45e0eeb88f4b9134c22137492a7dce849babc51cc8233a25c53b821a97deb9bce92063ea450a0e64000d00a22252621d96807e93abc6ba429bccac9079c43a4070495b1afb2b7ded4bae62b295d7950d204b1d0f26bde5255dcdacdf1e5cdc6dc4b82aac313ea2d30308743e10f2983c7b75a3dec109241637e40347bd89c16b016766fd6b438e0b594f0068f0272daab0eecc96b9975a75fe5a545b907cf872746803feeb0122e7786be20ae55a03c16b5a9ce84ce0d13b239fc2a1fd6cfcec4231afa7c06b65da7178267db6fa4384a907063b3564634c04a5b588cd7fb38c8c58dd82a9dc1acc6d17a3c3eb67a60f69a7b1526c1379503178359963cbbc3c7c7e18b37b4af67077dfef99f85c142851c2825491c87116fe7d303461999ad4414632b98ef4126b629274ba113903323ab1712a6d0808f52afeb774273c6c52597c412c888bd8bc98cd0ac02325bece4840489038f379e0e08922c027d81b256734a1325661908f3c95814b4cc0246013ab09576878e74490a02be335793fc7492814b62a6e65e7a133cd3140bf07cc98bd1199d13cf0d995fa64bab4838ba92c02c6558b68f647c337904c47bb457f4450e46b283f79323e831ab82b6e0a797dd6731d5fb64e543c1e7c13abaf0cf5ecc13a6653be0c27b1bf89f7ef3421a277101a6bc2b71933e63c4366a7296071b9cec7c6d3a9c5779289d2499dd326b0373a339c367f879581b798c5b605821c5a72b66bdd624befc32aa601c4f0b1947b53a217d8cbc483c9e8c2ac239375dfcfc7d7fe6687c40645a14b6cdb0a6fdd93577cb0621f997be237d98ec47210579e16b3f370433ad3b41381210a5b7bba78006196a49d3a85dccf23a7f457ebc23ccf269686e7583fc8ab0fe0b910211b089fb89c3629c0fb10c85cb063ab45509b8607d65bea066cf726c35ccda4f9e1ba95867a98822c5a5638245457690597ab3893ceaa29973e312179a5c8745c580b696576828afa913841613f8b22a8d82a89ca9a9a811855ed0ce18197b9ffa56f3169c45a4c645593bc27b5c62a559938386df1165130439def29d5e48b81af68885726fa2b47490638c00b5a0fe2934230aba03faa070e544c39668e134cfe1785c0e042a9cdc9018759161d517dcb97717f8c4e4d3560839388b56651d41cd293532dd00a5184a647cb2bee4eca23d13cff0d13466237c3c9c0847110de82a9555c84a5c825bfd62a87fa764b40ba429da5c783972d049ad972070ee7565934603d706197567c40ea480029108143c18673c361c7b891fc6349cb4078f7b7fc3fb7d9d5c4a4cbb634baca16684c4c59ccbbaa6a16129a078e1c08fc04b8a668a2340a75ba46d9e551d1872a20c0ccfa171138836ac54113e1d699f8ae10b4b90169d84b2912329ef6a5f2c348bc6702d2668bf880ac491d6bf091980f1d853a7e628aabc79aa13339fd86d2ef37289c70b23f0977483cd25023018e97eb5a890bc623a7d9117c34804625c0fdb3778c5285e7dd45c5413967de46cefc3744c2753267c41c5563e2c3b621432ac594398c136259b1289492895b3d8177cb61d002d94cd14a6cdf87080c159d63779bcd81b3565c0d5370c30711ef92948810592de6a7989a63e7681ac7715a3ff5153a5236b0b2c3d07f96767095dd98a61b1db3fdc777a707ca1d44466463c4bdec48c77db3bc7d17f8d06028033338558617fe802e27846bbf39f9f557663002b5505bd41233fd4f36303887ce4c305e1e70c4bf72df7b03d08ecb8d43307c0257b6d4850c76c92c4a1219e8c082e68497855a419d959e1799e350308298462982497b25a6cbc2706ab47b96a078ed8fbc5b249c919078eb2719c52d7639083068ac2540d897d19f94df64957f89cc20cd51b1efa3b261a10e7277e6d742f1db92e27f502d3c381678b6007c35364db7e5572762dd8bd72f89632378be72c3dfc12bccee832b498cbe6ff644609f597324bf433e1bf91c1a4e1d2cca448feb26d27b1137063a09692640d3d97e0a9150d2cc9b0d2ac5b0dcf607edc8615cabc0c71afc93cafeb7cddab325bb95918d3914acc576f82c68d494bde7ce7bc365946bd1ce64875
+ct_n = 71241a16f82db2af00ef2cdd84db6d02e6ec63bb06a134d61fe2cd2c1de4b0dcffcb6bd6e8349ba144ae24ed0de221e0843381fc8bd8b67fb912028958b24fa5d9f553302ec4b5c04c245fcbf05b280b54315daaeab00918eab3edf10348e7bd5a18314c6d982b1a4f5e27033b872b0ab1fd4fcea32a4083f94ebe41b218a989dd5341cbf35f6246d27410d639f25f9aac4f67ec208e3199440da8a950c6090ee0de181bc54c17d7aaa6fc979ab5007220654246c9a0f51277303320c9ed6efd2936232a517107b69f494af7da2a276c0db904671522fa4b6c970616f055ccdca8a8f47c582a2fe92dff178c6d6db9cba7919a40e5b9a7823a3e2fd033b3f5b91b4ebc7d56e9183623aa6e2900cf3d5bc3364b176df135c00d803a23f7e23b817d4def05840d70c12931b5e70e5bbe4a8aa9d4458201aad7b1f2a3627c30d34036829cced61ed9d187bd7f747667f989d1cbf0b3371ba267de19e5b85659e53aee2045e994595ec3de78110a307b08a5c0b5608ddc5734b6ed8e38dc895cf94f16965cc6fdc0f81fa4ed24dc3e75ffef5c89bd56283b29ddadc4e090810710f4fcb1b07427a1659a5d394db803f4095cfcc9da4c88913f0615f9c14156f33b884cd99c73a8f91127abfa21266eb7139b68f5551dfaea15635bd69952910969b66101a7fa99d8236c92b60af1e80796a65aad4a8011d2c2ed3ee5da379fdc25a0e8648967d98c2fb54cf0cf5cf923b0a8e350e94a6c53a30c3d83e18e959097313da9b0b69291ae3f89a8b77ff9ff006a4e1819a5db3aaec4c2cc058d70474df1befa47b69b80bf919bb4c6a4ab24802d91bc8465fce5b4e9d134cb91aa10d0599a8a84ac895afb9584e09e2200a94a6ee26a0f8abe335defa4fbc469a31ba876f40a10c431f7dd3a128fc4f238dc9d1ae4c63047d93094a0d84f5a19dc86d80fd5217f64ace67c30de607d3b157ffffc63dd16a4b8edf8cac8ffb035d89010a6684cfe78227e65b72a11f54f8f12dd45a436d2d60a2462aebd18d7be143daea5ae85e724c847225a334921b83dc524dc218f7009de2c3b52221f0ac22f7bcc3e27820e7aad25767cff4f9ad2701f1bbde4a183ab1fd793c59df3b0d93ad8561d9baf9daacdd5ecede47f1d62051dca3bdb26c2316b120f3fa7ee4059490eb1da37a86db78464f228bf8fadd911a15cff2cd15bac896ffd126053748159167f04be844f039e8de645c4321473c2857fc03b8c5e718bc587431d3d1d385f4b87509f45989d9a1b44277e6000f271742335eec5231605481c985fa1ac7efbc3378b394ac2c5dd6ba2ce06c270a22f30174a03eacaade568aec98efda3f12622c72861cbd751ac1726c27ba9c3146b97ebf8d32d27231480873a80583207d8cda88adab2ed83ea747f00966007b3e844a89a1ba0ac814f924d4a807d63357fb378e7449bd54fa8f84a706feb3fde5dbdcddcc32ec314bc63f6d41957dedfeb818bb9be78ec8b1f528218ed92c0431bcdc0771ef4e2c883af6f9f523b48b63b5ac0efadbc95aff9b7a857cf0a859bf644d57ed0670643d139bbb7862031081023c7f098b81b39e5f9f4bab1fd4e4c5bb14b2498375d7759068a9af9fa294e2aaae71712c76e6fe794c78b21e61c49efc3b20e88c39cea8417cae7f89d8e62ef80a4a8ccd85d8be7f9e6512108dc6b212d1a59359dc7214521b53aaffad2b2ad76a5b3aaa576ed11f76427e73e6305306ab803e08ffda693126effff490cd627c5894f5a43b8272ea328bf7c3683919b9ba2a311577899b4184e85e5a35eb81f7090a4b990fe820a8c4c177077f6bd23975f9f1ecd4261ca70b15a049b8bc609d6022febbbe9fc97e2174aafb7de95cda837b3b8c4a6dbde004f1226a51695d9ef48226b773745597882ccf676c913dd0104e0824a8e7334fa07db6d7dc7ccf21c1d6b87a95aaf14b0cec5a618d4d6d3cc2e993f83555d3236295d00081df0c2efc8db6d83987ed76596ededd4a514b6bab056dec7760fae5bade2d508ce96ad8f531db5ba0b8b373cda38bcaafd9515f3093749f04c25fc73879502b9634fbad066d75988d4f7e8951bb430ff772bc816f68babae80327d6e66b51a20012cafe0bed4330c03ac4a93ca91e359f2a0551a89b936565291a854f93ea3027bda908f2c23ba61a700a38cd1b0edcf0521c69463fd9ce2b746de0145d9985faf57d2606e5c
+ss_n = ab43ee0dea432de2890c430823a174cbb3a1ee05ce19d16f2c56eadf28d820a5
+ct = 2f1066fa579ce455f008b100362117fad1817ceedf6955453bcffec3988483e45f98dfe8cbf84f09e28b8a903836a98b38428ba58b16a34224886fe19355afc63470ec5e95c26fc6de1bdd4b51b4c60775367f0a743503dae56cb1ad539fd65ea57b76a574e766b198901f09ea03a52f094a9ba9dd57fd4d815d2be19f152809c2c0c836b6d1e13d522214fbc17dda45da1537ead8e6715db46c94454e48fb606e78cf5effa5b27928591c7cde7f4eda70fac3229b772888194af821bd53fd3195dd59e33fe38813da094029216d31a04fe0ccdacb2e1e06121330ababaa4550ecccfe0af0799837e7d8b1f53ab2eb54c6db01c6ca0a8ff62c1da1cab1f04561bfa8d44a615d4aad4b8f51eb6cda6bc845198a1aa3ca5b6d2ea5616beaa879b14026c061ee448fcd6fb92072a5fc594e4d0b87dd77529ff8921adbbfb29717ab95db0ec421fccb7f475388552d13725c5795db368598045834f966b9745fccaa5d69f561ac130deca75fbf3ea892bafe1b1b55a0056250d750798b5966ee5c874366949b1461bd5361d5ef468801f4e6fb741aa9a86f29a4687d3184434ec22f64836057d6823773b773e5d7692fa19788791972b1aace53534cf56cdea553b4aad86efcd9f2d4a0a69175425060e91b47058f68e07478048c6a694dbcedafcf0c6677c30bdf9385ca30ab7556e6a2538006742d90d001ee37c28d7176b991853d563335238d330f62976cf1351fed815d410fc12d2bea166e346f570aed018ac09f0a21864546bfeef720f66f7598ba14ff0aa18f985f7ec534f448cd0b87054fb5cca397e5a61219d7cba8f6c07d980e5360d766a8fd2a36016b8c40c58848485f45f2578a6b5f7d2bbd4ec447ed1a068dbdbe478c7df71e4a0b9ee9d00399d0c3c5a844f6b6b1794c808c04e726a149b6c3bc33ca26462c90ec5a2d4e8e6e74a99b623b0ff0851785695e605771d5cc8c4a4cf5c9cfcb4354b0c5b91275aed607aa5b25099f44f42a2d0f4fdf9f79a59c8f910ceee14dbbbf8ca4c9bf39fc88ee918070fa56db80a6c37cf561b3ce6d105637c3d0406dddd0527f1e855bff7bdac879b4fa97faa5be88aed3199eea8487fb79ae2029b4843d131154519407103e41dd519a477b5426e1616da7cd512112374e2fd903c2063f756c9f3c9757b4e925e45cf7f657f7e9ac71cd32a5d5092697e94a7162440ea58d76ebdf2aa6a7c45af9598ad7747d010058c16cd35babf0054eedaaa2ef16474cc9fa65be07cb00cf31c68eeb8efe54d1a83bc7ef705cdfb83b66a6e0e3d74a8323f3f6e61fc8fcf5bbf8eef94c57685fbfa4d03a2884b4ca32ae0d0aa6e18eed974dd4c16a5d37e88b7c8f26259c39e9dda1635607b4fc21b96acf923f33d808046747d2c82e602ad276a92827ed7c1aec6c7d5ac6f84da7188b851df5a7cae2b4d4e8df85f0f9064b322bd9199b3359beb4edf9eef650e209b89df4bb5b49da341bfe380779c5728de31c3c3da5006efa2f41c28cf4248076d33b102cdfcd50df881a29e42c9c712a84fdbbe17f3d1466a24209451cd5a9f020314c91ee844a22d6a76658da0bf8816c5ced3f500162723ef48cd101aff4ed6ce734905d08ef726eb5b348acef3574a8063a46bee23c5bf5d89c8669ad88b431ff55a3bb3ef0de499db6652d13ec7b072139d78ceffb9a109d8dd24b3a977554bd63e3f26a9d17c38434f4ed1f7c8cf1227cbfa6d8e2c89e1ade783231ae5dc7abee98164334f1d0f92c1f83660dac4f9422add6c68fa7705baaef0244886129ee3e443244d9904d32b7bb2dc29f88a127038f5e03ea6870ae46011c1a6c851ab191ca7400bd596c9450a447e96e725fd2c19d5469698619f2d2155d289efbe4c3497a77efb5e2ccac95041ed8a41189a25e8cc99e6793e9c905f71d4d79526ee88e6e84c300872517cc2f9ab335339a564f37ffe4848d9761c74d68135269ded0fdcc998d0994599f7f34b3326d860eb57ded1aff106cefacdfbbd5dc099172229de1ff8078eca2ef5b7acd370d737ba1e4433c45a1d123a917fba2b3dceed1d7c25d6262cb196513d99827e84440bca63370dd0c431ba0bc21d3fba278edea5d09225b5173b447733d29b555c729d5aa9fce30d88489b5e81b76215e8fe8086e2c2d6ee5bdbf1b0c7639585dc2a700c6acc10b0b90ed2e53cc220e6698011199d6390d8d4645593df887
+ss = 20de399cb0a0e5526030beaf4b7c7620843e4989000d42d8a925f70d7771f794
+count = 103
+z = f90e84ed62974ad2a7d14d8ac531eaf3fac425dc5f6d2016d0093c2d99f8a7a1
+d = f46c83fe37fb62c0146440385f811e63efecfc92051390db5478654647bf7b26
+msg = 4142e97a2ff446ad5313d072f2364eb7e0b7cc04e7c7748a0f31bcee29ca26c3
+seed = 7335e5f2272256feae86b8a86df3a1cf31e3576c9b8e00bd9c7704981635bd284723775df16bc9d68d1f4500310e349a
+pk = 43794f7f6739e6e578731c08ea70866db8bfeed9277d3899a989072eabbe5ef89ae670918edc6a4ba49f2279b353cabd5785777f258efde0a2232829a7e39c41d36f9cc20cd2869265743ce89563d5091f13a7b8d1b47eab0b596ac93d01192fd0acb62f209b6e50535705492f4897c1f4008796b78eba3c7d32719d43a251d3466a942a6dc0b33136659dec377a0016c1832a23a49dfd406f320087028cbdc938945f482f0fd370f6a5cf8960c096e52a597939a0ca5c30f36e3cfb6b53c4268c3a862eaca5677972b8e8708f6586c99a36a9122ed598c7655c37583317384461950c939b561e2c445e2099a78a624a5f63a1da7a66086648544952d357919a720902612b653605472990fb516ae5818657b957e5b472ea279620e16d0e31c0b0ec7f61d4814353b52e22817306a686ecadfa9440037595be8b16fe70bef6b68c5f7a43cea370cbc8480a9509f12771dd9b161d324c2181260b8a434490522de52e8a1467be84580637b5564139380c279a1981d73b472e6083916b30158578163763a58c2f88fa88a9aa06348a36a77960bdf35ef1f92dbef6b97405b35530c03b4b8cf3d31846c303983370423bc0de0605adf698e8730a01ea68b3f1a5189c9e42ecb19c35bb8a682e5f642f88b8990b1748ef291a59192a38e1923f29878e969c9530095bd6c2ad9277f54505fec99215d24240b62d7728c7e3fa3e267c91dadbc7db61518e51a894a7292f767396250e58f056cb48394b4121609963de7c6445fb79075b331880917cdca6f7fc9611b7a4a4249aab404f75e59bcb080d590550f086bb4cc22ee7b4991f9742942b1e2d318c68b7c3fde0314b6a6b87bb3fe29c731d2c08ac7512999cad09406947697bf19190401a0670e859ce6b34b7d132a287ad85d4a86fb071b6f48b2bd9ba37e09837e042ca74113b139efce684475aaf1c591605dbc40acca75bf0ab07d50ef00a9e795c332b4bac37128ea813171ec0cc8d52741ab80084874cb5081e9e791e13f674068966b784b116c064b4828bf77b2e7265552d49187868c52e16a12604066d4c6433b3881ce0919199b0353bb73e85a43a96cea28c783a18c04276332ea370b9b09f649825ad949473347f4acb6eb743831c89c9055a4b17a47029f38c079a1f76c174bdc3c744946b6351070955564f0343702bac7fd454e7338798c80716403a000159ec7c6a2577730ab39940902dbb6190cb450c290caf5d627c3fc72234f9a50a978d4fe0825498bed284976997b75a9a28d5d8377b9950323c49327075e820acbb58589c259bb5014dd4a87314c4b0f9e62d3f288c7b449d37654a879850097c9c06486152e89fa4702435a17d9c782a1848cba4c4848b883ee1b06048172ad83379c890cd96c4b7b9f86f2c2735c0033bce6788ea29b790dc4dc5e3195d150c0b79a63af5b69d632eb559bf3b94763576127a215d899a8a17060061245d877b4896fc0217651ed90815c226466c06a8357582687247acc9510f9cc502362f86401f20d95ee7dc730ea6ba830b8b3f251b5b50a5e5859295492f788505c4da88b8117b00bb9c8a768c4dfacadbc03da5639466b7776f843a5f32ac55463e50f3a2ecd694e7d71c97d946ed526f5cb583109b2d71e9aec9e87cab48669ada95efb891406996f0a319892c5a435550ebab2fcf79bfada68c07422819b8be9df51b45b426dc899eccbb4d8f4594e52c40c9abc60532535bdb99133746df1c5392168004b7b12e919e218c8774693e6167c0211c58c7f2374ab2b88df96afb767e0bb3319a651125bace8823926aa469352909c5db024ae88e041a023b14a55c2655ddc8840d6b2a88e447bd5006f2830301eb6a20206dfb797921c9164a1cc4c2281aa77c5946838900b57734ea05e0f07200752a80e4cea95bc30174168931cb5a572e09c3a882c767b3d3695c7b7b41bc12bfdb392733cc277051b4f8a7f2994927f9465a5c14cef48b0829b2899774502628e0a464e25accaa0a3786774164c15c2880773f90c437482682c895ec9a3a0c8693811b1023a3b3bf7500810bb51676969ae16480294630a699ee4854459b3bf3030ae878424f3109a6107d36087c59c2888b905c6640bcc9fc062f6836cb9c8cd05609b716aba1a705dc9bb7ca201b2b8b5026f6b0d380bb34a4b4eefb703ee14049c02800134576056813db178f63c70093fce7db
+sk = 18a6cccd8774ff4b7343c57dcf5c721bc818976a37af560998a67ef96a3d92cbb1e7d9333e9b3e42a751c39ca97396c03be59dfce904c26096dc41152c28a332620d806786b12c60bb2ac24996344f815d9a7663e2baa2810356659b452b7662b567310c2aba4745cc28a1b9ac7bc05ae605a4aaaf9712673c3403bb3a0de82b7f178ccc9f886afca96b5e781cd104456b1c247dc1cbf76c60256bc02c92a92b5a3cd46454e4f3b2ca558ff72b2e5fcc4dd8c3ba196b06e0f3bcc9e87290d61ef13cabba19a88ae25525681100a4b21184a975f10f84b3baf5f24222f645a633345262355c646087c876df90bf8d20cc201019e52911571983c5003601d640692ca8917b7303d7abade970bd890f73d638a28730ed68251a98bbb5627a441c4a7dd894c4f9403e12b0f5951e96144ffb11a26218491584322bf6a81866ab04ec231febccc928b75d815ee88540dfa7b26e23bc1d702403f9c3e6f330b1fb210dc2aeccfc0c275321ace391d43abd930179a1ccad705a1516b09828d30ba634be2a33968c2b31a61196a3602f1e7b7eb00a495f44321fc9b366f01e3458942986b824486a10975c750abeb275908d7ba063da9b607539e15146f73856ea8bb51487717e5a1b04610ee7faaf19e0612c7298f8bc727cf1714cfb291dd587e859738099ca21d923a0ba6c4712796db32921366223cb59f739bb73b41b5d102d98f113e8877da638610d856db55abe1b546df0babb2c93c95ea126b65b398b2a889e8524dc1b00253608bcc01fbecac2a40261a8f70235e7129e022e5be231af2425a40574ff2b4f16811535882741101432d7b54efc4996d3ab57573636b7200b08c2495c711797c3b7baa86c751654b12c85308716462d339401e15ba5a0c272f503b829109f1413a116465c7eac5e8fe5371d00a5b8f25d6cf37db7953235c9436a586db53747e0a3a7df7c7ddf6a01b7bb6807f77b1a6288d1772c88b0a166d6c70a184b17d96458d0cd6e413757a0b8d45b7e8a18cfb233ab7f374889d33fd0117369bcbd03fca23935b93076a92e9b68aceba325814b8c69254a78349595120177113b922f7ab22ecc05a3d505805093c6e5e47005295c8ac5201c8169b8b13d3ca25cb61bce21f1685784954d8c7d52373ff90b877f7243df780b91424ebd001287c993bd8a653e0543d2405150da0abcb9501f930a89e90bc1bcc110468b6e4310ffe423b5f53cea213577d5790ccab016face8cb48a9a0870b90c1461d8cdc95047f2c635b218c6e9b8a16a534b4d3644b479185d4a1d8e800de135786513395769a3f28563681a16e6b9b1da11802fb559a082268a2b61abd7ad5db510cf252b7a1b122beb48c57b6c8101204ab754192707c97317fa47764f874f3de6b3549a3a2a1cb56af497b73a4a67f9a2ac65a7614b7210607e77a6419b005add14b04b065b6416b67ab26649f2c781e4bcc8e58ae0bbcd0c984210ab05ddec8b1f966578541a24cb302829636156c9b295522c6852e464014f8b2e0b3379d6d181c05843e70850a2436fdcfa07c3600671d61474b1cd9fa20afa806a978a62e8dc273ee170e5b07ef6c780e68b9f279a9c8816bce08227aec6b6b77c1f020c3bb473383d3358b3c241c2973412b46dbe092c25b7c45a0aaa21575bfc046e04198bfb9b073a9099d64715ec926bbc0b383ca70d695906b85c2bc6b9141521caa8ac316719bfef47bd92548c73504cf7a656f4f5b61885cd23d92174f526cb4a369e5521af641d8bd40a9e9b099b5182dd785a1dc7b0ff587bd0759d5feb29595b98a7a6cf37694daed8331b4655f82a101bf70d71d3a11a878f50206273d9c901580f6ed838536880dfa073d43c3bf1106231ea95f0041c5454b65c9b508a77a0d9eb9bf088314827b57461ceff056673f1c248f306e9a78b85a2bfba5786aaec8b733739add94897d69cea25112e91ccbcaa42a29b962224354986063ae68bed707f74a4575a1275513aafec343bdb36a457844a9c9b0b10b13e998ac58edc23d6e1bd20617e9b1acfbab2446f4437464abe80c2c47028174048032572ad3d828a354a967dd5c1da675d43768bc498a122e710576a0b87e5956cc569d8d54f49b47def708a68298de7e80873b6c2179bce68831c3c195a66c52980b313da041643794f7f6739e6e578731c08ea70866db8bfeed9277d3899a989072eabbe5ef89ae670918edc6a4ba49f2279b353cabd5785777f258efde0a2232829a7e39c41d36f9cc20cd2869265743ce89563d5091f13a7b8d1b47eab0b596ac93d01192fd0acb62f209b6e50535705492f4897c1f4008796b78eba3c7d32719d43a251d3466a942a6dc0b33136659dec377a0016c1832a23a49dfd406f320087028cbdc938945f482f0fd370f6a5cf8960c096e52a597939a0ca5c30f36e3cfb6b53c4268c3a862eaca5677972b8e8708f6586c99a36a9122ed598c7655c37583317384461950c939b561e2c445e2099a78a624a5f63a1da7a66086648544952d357919a720902612b653605472990fb516ae5818657b957e5b472ea279620e16d0e31c0b0ec7f61d4814353b52e22817306a686ecadfa9440037595be8b16fe70bef6b68c5f7a43cea370cbc8480a9509f12771dd9b161d324c2181260b8a434490522de52e8a1467be84580637b5564139380c279a1981d73b472e6083916b30158578163763a58c2f88fa88a9aa06348a36a77960bdf35ef1f92dbef6b97405b35530c03b4b8cf3d31846c303983370423bc0de0605adf698e8730a01ea68b3f1a5189c9e42ecb19c35bb8a682e5f642f88b8990b1748ef291a59192a38e1923f29878e969c9530095bd6c2ad9277f54505fec99215d24240b62d7728c7e3fa3e267c91dadbc7db61518e51a894a7292f767396250e58f056cb48394b4121609963de7c6445fb79075b331880917cdca6f7fc9611b7a4a4249aab404f75e59bcb080d590550f086bb4cc22ee7b4991f9742942b1e2d318c68b7c3fde0314b6a6b87bb3fe29c731d2c08ac7512999cad09406947697bf19190401a0670e859ce6b34b7d132a287ad85d4a86fb071b6f48b2bd9ba37e09837e042ca74113b139efce684475aaf1c591605dbc40acca75bf0ab07d50ef00a9e795c332b4bac37128ea813171ec0cc8d52741ab80084874cb5081e9e791e13f674068966b784b116c064b4828bf77b2e7265552d49187868c52e16a12604066d4c6433b3881ce0919199b0353bb73e85a43a96cea28c783a18c04276332ea370b9b09f649825ad949473347f4acb6eb743831c89c9055a4b17a47029f38c079a1f76c174bdc3c744946b6351070955564f0343702bac7fd454e7338798c80716403a000159ec7c6a2577730ab39940902dbb6190cb450c290caf5d627c3fc72234f9a50a978d4fe0825498bed284976997b75a9a28d5d8377b9950323c49327075e820acbb58589c259bb5014dd4a87314c4b0f9e62d3f288c7b449d37654a879850097c9c06486152e89fa4702435a17d9c782a1848cba4c4848b883ee1b06048172ad83379c890cd96c4b7b9f86f2c2735c0033bce6788ea29b790dc4dc5e3195d150c0b79a63af5b69d632eb559bf3b94763576127a215d899a8a17060061245d877b4896fc0217651ed90815c226466c06a8357582687247acc9510f9cc502362f86401f20d95ee7dc730ea6ba830b8b3f251b5b50a5e5859295492f788505c4da88b8117b00bb9c8a768c4dfacadbc03da5639466b7776f843a5f32ac55463e50f3a2ecd694e7d71c97d946ed526f5cb583109b2d71e9aec9e87cab48669ada95efb891406996f0a319892c5a435550ebab2fcf79bfada68c07422819b8be9df51b45b426dc899eccbb4d8f4594e52c40c9abc60532535bdb99133746df1c5392168004b7b12e919e218c8774693e6167c0211c58c7f2374ab2b88df96afb767e0bb3319a651125bace8823926aa469352909c5db024ae88e041a023b14a55c2655ddc8840d6b2a88e447bd5006f2830301eb6a20206dfb797921c9164a1cc4c2281aa77c5946838900b57734ea05e0f07200752a80e4cea95bc30174168931cb5a572e09c3a882c767b3d3695c7b7b41bc12bfdb392733cc277051b4f8a7f2994927f9465a5c14cef48b0829b2899774502628e0a464e25accaa0a3786774164c15c2880773f90c437482682c895ec9a3a0c8693811b1023a3b3bf7500810bb51676969ae16480294630a699ee4854459b3bf3030ae878424f3109a6107d36087c59c2888b905c6640bcc9fc062f6836cb9c8cd05609b716aba1a705dc9bb7ca201b2b8b5026f6b0d380bb34a4b4eefb703ee14049c02800134576056813db178f63c70093fce7db379aaf3b3d7c5004432eb9f2edc22a7dc1456d9a750217083db3fe358a529595f90e84ed62974ad2a7d14d8ac531eaf3fac425dc5f6d2016d0093c2d99f8a7a1
+ct_n = 7f1c91b578154ce292baead44651c10de3da7a5791a1fa51dbfce0744fa8adab17cf5527dc5d703231902ac76297f0841093decc70ee181dee91a20065473d4639925663fea5761fd2fb098dda9f082c0c394ec8ced1ac849fc66ed3718b964600bd0eb1844f95efc8d1f7185eab33608d960f48efb43418e6438047b8bd4db479a49d8c11297b43dbf419b0ddc8d88b0037e73799e0709b561a88e367e3885176b5e3a897cb6c58895230e118ff5cb432b45ab93f74b9c7518aff754d58586de5f537ba007b4a0ed86e51ed61a676690f44222b80de2703e40ce71a8cad10ab47ae6710382e33f75874407e91842626f5c533a148693b423ac433da1fc83f2fac700b61eb6fe63af7d2d4dc7fbd06b536fd75e985ee8552a96bbce73ef9bfa3c0df29195f28ad7e78eb0e5331c30e0013758d2a6f93aec0ad3f88a885e8f02f10367c64e7e00616133d5bf78ceb70a2fd1b6d559a5c5acd3b803f1b0e5cf7d00b633e53d56d20503016b6a3dc9d4eb950d9fd134e1f22e364f18600653c034b48d84fc86bfeb9cb8074b89079c439024fb5be45d74aaaa66a0fe71d17f15af27836d553d85a87f2af601fa6663e124afe62c52ee140dae5c2d635864c4a4af6d3eabf0f83d449c2322e165c8c1baf9eea3e2f9f82f11f12306d74041380ff0b5afc52fffbaab60ba69b42e500df97220ea0bb2ed8e2a3ffc3e483a00f268f2fc87398badfe13b8895ba780324c6a87b2f6340cb7e2b63cf6aff08fa59e5bbfa38b64b4befbc58631895e97ae8d3be8541825ca69ed85f1eff62bae81bc653bd7f500bb5ed917c4ba0658914470cf1bc626fe9e10a35f1c96796c7ef59fbae693bdb99d1c77f8f261dc801229096577978edef6f28c68e37219b89b86a58cad99fc6b732fe5d4426b1f8b2e5576e5f890a8ee27d05f266819845fb2bb3db5610957d52393ca93df76fb1bb3e5ce11b382333793aa2f864668f1e9d611625ee7ccc08fe7939daf7aa11eb9eee23daeb0ed2d9d54f9b45b313225b469f5d21c1745ad278fe435eb706c737d06f211d34941f69c4d764ce21a4260e5f5ce7627eebdf8cf25ac318d3739937b70c248e4bf243e8a9b5296ab418f8bd956758449cc8194a4b14de0d2321afccc62a87edd774da1dcf6762216b9631693041151ff2c6e329dfaccf515dd504e54779d38f69d60e92cbef90036b83c45f457c61ef200f09e8f358f3182d40e58f42dab23a9ec9c7891dc60a492a7d3f8898eddf4bacffec3defed04d1b3a7f7ca8b1c422c4a60e754254f06c42d06fded58f7f83c8a351baa81e88c4ba205a83275f5809090c670bcbfdc46b0d4d6be659d9feba1a0e39be906f6d41461f56ff52c7cbbe31fe172cccbc1cbdc001e9f0015f08c00f0719a7f405d92a9153ceee63647a346a9df076d1e6ee10931351a53a6704bec205a898ae49ca6f2f00e8c02e440677a34e706148bc0edda1c5019d49a98e7ecb5d113aca55ee0a29537b397ead26abfa84fc49b1887ade266a91aa52c52763eca8b7fecd3f2b7b01da72f46a9fe29cec2320d1df9407b90a2ffd3a6b0ced2ed45b45ded6d54d3f58df0f4e8102a2a46b02e9500e95738458ceb5475f3083f523ba948a62cc9d2494898d3d8f334544ea9b677efed8d7dd32072a204f1693da30aeb65f38cc94c77fc0e1bc0bca10170b94e19e8b7ec80191d4d4e19fe15e3b3ef442ff019249d5ba767d157775674345fbc75d447a9ea94f87c04e8edf40d3da0bc375818db8172d8ee8d9bf39218dabc335370b2dd9ea04ef49af0e13882f7852caff4b7b5d733641ae03719399424a179c16a71e769000b47b33978d9e2e0a33386242652da21201fb73633717b5c920e5f1763811433e867f50947a3d74b31cd758990a962e9b7b424e6030c3122b95337b219ec9dc162c046c6a1bdd1725bd5e4c801661909bfa44ef5e34bf4f142828148613bb712d9cfbb51ab5ed2a7a0a62021f73ef423070690ec5ace244f47b17c240847d2be17aed0d228c9bdc9f2859cbd7c8231bd354d35aa6073ef960aa3b1c914f8c04e7ebb21f99a045dd23ed34a1a1ea09151173e0ef81dda494cdf1030ee281f2f03efe5de48535a9bfdeeb128ddd5789ae4c893a1c5daec694158670ca5ffd9bd926c9459428b0ba5e8dfc8720b24f41b2126488844a3810c612f7f73ee7ad898bb0a43bc8e3471b30796a1
+ss_n = 67bbed35b50bc33f21dcf268b9637c44cbd294244abb351f209cbe875199fbaf
+ct = b6a650be272e85837f2b1b05fe01715f2d0c21e42668dd8af47985afa439e4f962d1e45588658e1dd59cfebc06e4035725cf9058198e98d5ad14e418e1b18778adf178559ffecfc3d78f8290b374e933db955ad39946430c9378ffa1aeee7da754f483f32ca761ff0d4fd9f979b9c9f96af8102caf817635e311f99f1eb870b117f9e14a6a0b9f6c01649ce165b277cfc81c80ee233718077aee17b40c788b0c3e50c49d3a59110bb03cdb67e251567ff03fb6cd5dadbfe31bffd7be5b88b676ec0d122db6e6de50985f6bd983cd08708a9a48c7e70d643dfbe6d8f36d468f9a4c001fa05ff9fcf401ef615b24bf3b15952f86f9cbcd33421d29a238edf81a6e286c29230a54a48126bd0b9637b815c448e31d20c9eac67c27f78553b654ea7d1b9f0db8980d23b576de57af0f0de142e8d6cd72173ad48dd79e7a5c454016c836ae6f45c3e70554a6fb831b96b01291eedf38faa090de3b403c8a225825d791b12e068ad761d734c3ca1242da15f21436441005ec08fe8ddf710bf205fe2e22c694594d72af2dac280bc4a45149d374fc5b0b282f87acfcf1bf079c3a57577e0d2caaa304b4b6c24b84c4013f0b742ec55574522f731d80d99c9cfa56c463b53fa27eeb6d186f4b64eede68fc25e6141a395e385dec063d8ed8a4a7e4d0e5ba04808e46b0b34b0bd41f6fad8560d0eedf7c34c4d4c0e6708edb60c87297640dd7834dce73cc1de5afba68bdea50f966c697586018d6039f911fc9a7cc2a89e0e830779ab55a9c23a9d1fabd6202df347d0c6679e8752bffbb3e337f72e41e673dbe5897ecd0b2f07ba9eaf4f1a86ab2f86cbb4ed25b3fd29eeb687c9c8d210ab6ba79083d761d57de14c8693890c5932d76f7d205e0c2ae907aa2587e1b3a367947e96b30aacf4912dc784ffacbd522fcbd87fa9b23b4efd8fb725773fdf25e3d96baecbed6025786e47a4b11780e5e27f7911b34996e94901ab8d427b06157f208c8daeba7c6903382e99ad0d444d3d0be3f61881f6f8f72b29153e04a6a685f70c93484a518cc42c4011526f51c9fb8eca01710756529f1db17233f518157b33632d1cec2532f3eaf518943f093602f92efd9013e48035856903a48a1977a36c5f12a884a379d1ec17182b8159a0b6b4abd6e7c626a5f6899ee28384d9efa31706350f3dc1eaef338f4f3d44365915f45e89f38beaf7067b334218daa988f263710c5db438eefa6e5aeb62791a2673fc9ff3a888bc1dc3734fd96a6f47dd4e4d9d0eadfd1b7e7498109dc190846f89321bf95172173023f31592a45e100733e81ba0c42cafa3630ceeba6e5b19d727e6276452c46ba931e769f68c28b561a700020ce89ff29e960a383a4880b3439451e20b6ec9968e88e8e125ad77b6f6607c67dd01a3a206eeaa139b38496107fa768d1e4bde14d6227ecd45b09aa3cf1082e5d3cf97b2f401be0187c353fce4f6fd1a25d013814992bddd3b0bfac52622f40f9c5b1f508f65d93e77b6f6baaa77b3458f8685ca2c2645767ea7fedfaf052f751d3eb7bd120fe0f73a84cfcd6fd468912db263aeff5de675bb654208d81f33544b2831e9be67afe9a60e5a3a64fccd04b8c754f3c5cc74217517427950fcd4715ab4496d35f2d96a8a26e83a2ebb7e720e414693dae39ae8a42ac2005234f3b53f9298217aa4427b32cc740de3825561b1b13007ac47ace2414dfe66cae384ac5a89d5f5ba2ed619abc3f3aeee109c12703e76785673ee37b5c9555d42dadcd404685b00f49b36dc106546e7817326df0ce0785ceef43a0edb7292876ed1d99fde7e7b2d903b3bbfae46ed4e625bae7d2c0f375b860c156aaefbb534e15c4861680b9458be19b77552e03b1fa7b314213cdbbc5b70de24e635238e3579b655245f19653f94f899c9093209d3e13708d51319c4e8bd2448feabc82eafef3a3f2cc0e3278ff9a84d3ebe4d0d6cc3be0f4b3113b00d99aefa21f1d84adafab6f99d3ae828803d726561abe97e3a50db565adfde8e555b4976e66c35c62a1ee37240d990de827fa163da57b29d0a284c521748eecdb1499bdbabe73992daf047999b0cca3c062b663b36418d68fb905abd1b65a64b58d9ed925f7819dad31ec0f6f73fe8edbd4055f435b5d41de7a22bdce89372c06043af9fde42f41c940cde1437236e4368a5caa73ba6fe70b12e95713058c345ed920d777886866fd1be6
+ss = 0ed62529997e75f4ed432fb20dea43946059fb54a7f69f4ae8c17b08abfb4e67
+count = 104
+z = b3daa293a2a5cd2f326447fe92cfd63f68c2ab11c03f642e7dbe39aa528ae66b
+d = d3ef4253f9170bec09389f2d84c894c33b56e0ed563e51c13dbdd4ce073cd9a2
+msg = 80cc2c3164c3dd0457320031d47baf6d65d304d5ba5e572f97188a52c48335c3
+seed = a1e50c6488c1a893fb3d3f3f5b61c8bbef7d67317de325ac21cdfba13c91c3c0e9fc0dbf49c594eb92717267ed40181d
+pk = 1f812f9b536c7d0707790088db7b9cc1994c6c588851aa5cfd913cab345c922b27ef814e8ea45a4128341430a103b2a62fa56ddc3c3b8269b0ddab8c5f761bb1bcc0b8cb071f7213f216b931691accd16a79e83f3d4792e5c7a111dc8b75134faf2c0bfeb1891747af97b225e9b153b7c1271f30c11c487b761ac2773885c9474b6a273ccf7879ca1b4606146709c7679f352278ca07ba19bcb4d422f5445d912675ca823c4286457b5022deec19b3da227ba244c4b05d37dabb83247036221d1c7950b2727c02f97642e59a071656ad295ba5da245fb5afc44313fa2a99583576eb2625d20abae5b40cfc4750fdc43ede2bb223c989f2745518896a761a3c2114948a4153a7719e57356e97874b39fa1da3c656f5b73776c73337cc865c022aff06ca5aa70302a303c4c300c42697e3e4207eb9b73220cee6f0cedb0706bf3c47931217dc58af8c10a869ac04894c1f259a664101c5e2875b1f71ba59324c0de8884bb70115b6977038023c73885f778f50da80351490bfb7396d4163ceb692f3f9131579214cdcac09c762cd83a309826fe13c8f921a1df7560e6faab47ca3224d14b43e171faa84a15369b028748db4471f0f6a71718133b459048e0baf46d593b7d1caa9a92f4b66080600b2a9e563dfd9bd498c8fe7c849a946cb51bbbd891bab0609b610010282a107fc79ca8d5657b40800d9f49685f91ce558be964a1e01a64b34708a0f2475f2c296950281c08235f25a4e46454be91367cde11089d778780c205a7a6800c762019312925ab9bad4223d9202b8f6a7db367526d3adabc31095a2cb3df004afd3a716b8078f4c987185c5a3c09790163525b41d1ec3b6142a6f6af9200a99cc36c2100af37b41266ff63bb5e912b3e3520da746756ccc6cec948807857d77b646d0f9ceb59458ddb164e8318c80cc16e4b18d45956ea062008be3ce6d4326cb913f3d37a4848b3fec62575d64ae8eec1111695c47f3264cf4621776aca4ba5f6a27cc44f570ba1a074a2c52f1f382c18612ee196489890f4d36bd32330fc25301c52486f14aaeadf67a004acd02fbb3ac216495bc4794e6a6204a65c917c2f0276dc2a249baf8b8e82c1604d008d8417ab46108665bb829c31b723a5915884161425d3ce9021cb10d74f560c0f0a492e7c36f59ab4739ab90353d26f1846477954fcba24b551619172baed52a385c67cbf8516b10806e666f75b351e5e05a8afb94eac016c0dc222b56a4f5c63348bb8d57a15ca5e45c537ca3c2a151a525150bfc9790987589b26516a745fd732b3d46bed3a54238a272b63c724bb67b2ff0afe0825835759bed42ada1759095a95426591729803890319119a0875471aab99479a8f8705c25404864909652899f19c3edba280b0168845a99c1a038ff55c6c24115e6f9398d603f6aea131b079671006bd8568d983703d31c85c91786ef82b01218ba8e1731c04956ad2b789086190bd692a3f693c5c837b9dc9dbf75850d8805c8286ed6092385ac5f86faa9f8a278a945850232b770e612af1c6395cc78ced413b4ea7cd33810ca155e9595447247aef21a8ca45abf72c7036ddace67d4ce6f251fb1c14f9022773ec9829294556b3abd25f751bf308e8dac54c604aa83b1a7697b3d7a435bca26c3b55c4b0e107ce53b7560d24332fcb6456842f182317a533366cb0c990621de14447e66b89aa034c3c4c67aba1ed391386d085465fa752797115ff0b66de771f65b83c8919f1e819d78736e5281caada9c595baa581e496b6604773422f090698d8591f21a8bde8664ef0317fe6906e4b405650789889ac86b273c98eba723719604b5bb6493a227bb091cd8444db415f46c678e7144f55070a436102a61c95bc02049fe280b570a0ab48c3edb682c8ccced74c0fa132c6df78050eb8463457b4b3bcb183491ca0eb9f93945c1ac93e15783f546bace24c50282053dd6845c4605aae0440caa1119a1172a6f2446eb24f634abe25a351f384ab9e110cdfacae1ba31d65b647c08311f6375d35eb6b927107fe032d1a4600e379178269c3ee011639f03a652129ce5842a9eacd288c199aac0fe80b20cee2753da746e7971317e52fc81555fbc67b1e81242e78cd2b7c1a5fbc31b8d294f19a8644660571d3b26bfc7d99a2334813972e35a9bc18b879b04aeb62cdb2967289d7a21212a7d150dae6569b28f919d73eb26714
+sk = f3cc6e73d2b0148526d091c0bf128471c25216c300b1f59869580ec0039be9a3cb6ec831f279bb871c9619054229723be75811913112966b0784028f7d69602553a74d37538421177cfbbfc408aea88a328d92ade9847818757acd77056ce7245c210db1562c1a3b2237853a92b42d6a115e2c1124390954252093b8ab8a578007561b1c2406c91cdb7df0a1ca9e5b820c6069222574a3417097fcc68b38cc3b96486fb0447b2b47e8d1be93459054311e22fac26bd948e5f6a17cf4aae0f3c92ad7a5eac709670153fc6803a2f1c47cf50ccc427047eb1a67b17745a7830a8591768b0717859bb28801d75942afd826bcd2b49ab9aa96149e60d98743a564913c1e7ee70eb873578f1986c4f2764ea937548435fb922ccbb2485582375643b22f2b6ef6110e9583c4ba5022ce80cf866417a8a178e938a28ac6c9cf19a6ab190b28427bdfb79a72cb2e52726df2127b2b88a6bc1692c51ca84a73744e7b6ae3a0c9ac2aaecec7057f0303beec9506b155f186022755289f703e0e50c41d2c6988b808bbe1bd11c765cf4243ced41e2d020483332c1e05b7dff5590502bace6850ae36ba9d5831c9532c5992cfa55684c6a394d64b6d08944450c74d2051b1d0ec0c6223343afc3ea7032a7812b7d6864ce4b112ccbc09d7444040c57c0ffc7b89682e4baab139883374b9cfce460e70ecc373111916d2919119175e282eedb2bc1e285ef038ad49d7cb89148d51257580ca560c06467b004c1e036440937755244301b92a15947efda589d82b3dfc5298a1cabe5d77193dacc01606c58a1325db44c72bdb935ee9443c3b047625ae2376c31d404f3eeb7d1d1371675c9dcff300bb68a53ea0b5c42bb96e11b560f73fed854b7bd1b2618cb322756413983eef718e192a693b391b78ba100b528f82ecb433a8b0fd5128ada0454a77488af4a37ca29e467ab611e976646c11a5c189f98303ecdc304640655a85b9a42acb84041d5147c62ff096e85c9c29bc89cbd08735209ceb7b9469b55d8826bc88c89b63cc18779ac60370a6268389e299c2c3526854b369b5916a5d8aa8530a96589105a01cb0f65038f5e79b91b403231c4ab6990e7db272a19441abc65c8c9a50d4a79969534c5eac969e17b133883009761b9a429d01b7b6cdec2ab9b955ce8aac8e071c68143c6ae9587a2ac0a5c438bca7c5a0b5b95954184336ad64c17700fc0d18a79249a114746332a43a3157cb8aca63a6bda574fdb19c2a45a8612cb91f087bff114c5b6242ac69ce35f61dce8b8ddfc5b64b49b157539a28430b0ab806711a0877b0b959a332268968bd0574610a61041ab19f097392625a5fd04ae4c20fb5a2a853c237808201ee814c48214cc6a92651181e19132bfb6647bc93681213808c767eff8425e6c52151ab838ce83542c862a9ab14e0b7acd052a451bc798bd296c45b173ae711543502ef4689f67c9736d53f25e701d8558692f6b5f0f72ab76421e9a4107575b1ba2b5c0b61a61e620fe3a63637964950034aeb6675ea2578e8b9c42cb2396e7abda2fbccaf03473fe4bcfc30960c90027ad91b4275b79ed201d98c863b81601196055b78927d8599b6bb9dbe39cd1c1b02e3025d7db5a039d5a73b3b46eac5b9aa389b440c6048acca3983b20b885e5dec472198769db29cf0158893f77e2b12c121809cbb7b84943059717ab4d07603fbe593f09c47af190316824401b0cd6674267d7a604d62af03f91f89a78fd6f674f336a7a86486338254fd6396642801c2cb3246f2084b5582c5755e6794459fc094b73c478250c01e698ba4db31ed636a7b623bc60a86a671937e887b65d74374cb6de78715434a9cdc5405674904c22422ed56b4120b3da7b3c47566a26466c4ccc81bdfc5af58b32f74a22fd18aa156f9c32c9923f86a1fbcb7a469f7a5e3dc1e236166c5853290867dc82798f79bc81194a6cde80180ab56a17174f6f1188472b9ea3853d5f6c238e810c1347977029dc193330b9720f7a23d8a60077a5b216387853a3bae876a3d396cab1f37423fc38b3bac943d185bc9ca905dd97f15476d361c53fb5072a76c64df484608b4c1853ab9bf0c956e8583f8772a631a9efd459f31fc318f0c404eac22c53761990ad0000a8db21c2b073a4e47f27709c370132571e299c71f812f9b536c7d0707790088db7b9cc1994c6c588851aa5cfd913cab345c922b27ef814e8ea45a4128341430a103b2a62fa56ddc3c3b8269b0ddab8c5f761bb1bcc0b8cb071f7213f216b931691accd16a79e83f3d4792e5c7a111dc8b75134faf2c0bfeb1891747af97b225e9b153b7c1271f30c11c487b761ac2773885c9474b6a273ccf7879ca1b4606146709c7679f352278ca07ba19bcb4d422f5445d912675ca823c4286457b5022deec19b3da227ba244c4b05d37dabb83247036221d1c7950b2727c02f97642e59a071656ad295ba5da245fb5afc44313fa2a99583576eb2625d20abae5b40cfc4750fdc43ede2bb223c989f2745518896a761a3c2114948a4153a7719e57356e97874b39fa1da3c656f5b73776c73337cc865c022aff06ca5aa70302a303c4c300c42697e3e4207eb9b73220cee6f0cedb0706bf3c47931217dc58af8c10a869ac04894c1f259a664101c5e2875b1f71ba59324c0de8884bb70115b6977038023c73885f778f50da80351490bfb7396d4163ceb692f3f9131579214cdcac09c762cd83a309826fe13c8f921a1df7560e6faab47ca3224d14b43e171faa84a15369b028748db4471f0f6a71718133b459048e0baf46d593b7d1caa9a92f4b66080600b2a9e563dfd9bd498c8fe7c849a946cb51bbbd891bab0609b610010282a107fc79ca8d5657b40800d9f49685f91ce558be964a1e01a64b34708a0f2475f2c296950281c08235f25a4e46454be91367cde11089d778780c205a7a6800c762019312925ab9bad4223d9202b8f6a7db367526d3adabc31095a2cb3df004afd3a716b8078f4c987185c5a3c09790163525b41d1ec3b6142a6f6af9200a99cc36c2100af37b41266ff63bb5e912b3e3520da746756ccc6cec948807857d77b646d0f9ceb59458ddb164e8318c80cc16e4b18d45956ea062008be3ce6d4326cb913f3d37a4848b3fec62575d64ae8eec1111695c47f3264cf4621776aca4ba5f6a27cc44f570ba1a074a2c52f1f382c18612ee196489890f4d36bd32330fc25301c52486f14aaeadf67a004acd02fbb3ac216495bc4794e6a6204a65c917c2f0276dc2a249baf8b8e82c1604d008d8417ab46108665bb829c31b723a5915884161425d3ce9021cb10d74f560c0f0a492e7c36f59ab4739ab90353d26f1846477954fcba24b551619172baed52a385c67cbf8516b10806e666f75b351e5e05a8afb94eac016c0dc222b56a4f5c63348bb8d57a15ca5e45c537ca3c2a151a525150bfc9790987589b26516a745fd732b3d46bed3a54238a272b63c724bb67b2ff0afe0825835759bed42ada1759095a95426591729803890319119a0875471aab99479a8f8705c25404864909652899f19c3edba280b0168845a99c1a038ff55c6c24115e6f9398d603f6aea131b079671006bd8568d983703d31c85c91786ef82b01218ba8e1731c04956ad2b789086190bd692a3f693c5c837b9dc9dbf75850d8805c8286ed6092385ac5f86faa9f8a278a945850232b770e612af1c6395cc78ced413b4ea7cd33810ca155e9595447247aef21a8ca45abf72c7036ddace67d4ce6f251fb1c14f9022773ec9829294556b3abd25f751bf308e8dac54c604aa83b1a7697b3d7a435bca26c3b55c4b0e107ce53b7560d24332fcb6456842f182317a533366cb0c990621de14447e66b89aa034c3c4c67aba1ed391386d085465fa752797115ff0b66de771f65b83c8919f1e819d78736e5281caada9c595baa581e496b6604773422f090698d8591f21a8bde8664ef0317fe6906e4b405650789889ac86b273c98eba723719604b5bb6493a227bb091cd8444db415f46c678e7144f55070a436102a61c95bc02049fe280b570a0ab48c3edb682c8ccced74c0fa132c6df78050eb8463457b4b3bcb183491ca0eb9f93945c1ac93e15783f546bace24c50282053dd6845c4605aae0440caa1119a1172a6f2446eb24f634abe25a351f384ab9e110cdfacae1ba31d65b647c08311f6375d35eb6b927107fe032d1a4600e379178269c3ee011639f03a652129ce5842a9eacd288c199aac0fe80b20cee2753da746e7971317e52fc81555fbc67b1e81242e78cd2b7c1a5fbc31b8d294f19a8644660571d3b26bfc7d99a2334813972e35a9bc18b879b04aeb62cdb2967289d7a21212a7d150dae6569b28f919d73eb267142ca29d52f2eaa52acf0659cca74eea37223421bd46a81f7e9c74668f6dae8082b3daa293a2a5cd2f326447fe92cfd63f68c2ab11c03f642e7dbe39aa528ae66b
+ct_n = 6b95990938e791d3f4312b4288d88e541413dffb7e52c9bfb2bed3831890bdf54b71903c1a8b6206f4c5622311fc1a1ba7544b5f996733248ba85910969eadea4cf5a7ceecddfe053a518be024413c6a9c8ec5be1154a0f2f7ed9f5fa44cce00b6f28ec260d6ff2c8ad46bbdbdea212e1b300e31394870dde31f3673f45b568da43a74cf6ec78d19f119533f1371a6b98cb093000b7c2281d9c5e592c8ae6cacbf0f6c3e0342a29dad6453101159ee6b8ff3be33e0529c3152096a11665c96b756211eb1fc51ffa62315327c09764fd3e9982728abb7556f601628eeb0046cb3060b82e3d13c53fe4bebc748d41692a74d9687bd522165e4d9d25f490463625e52008684677edff88cee421679f17c80bdd97568463942813c81fb0129688998a891d3d2d1b229affe67dba0d2de10f096b8af153e1ec95be7cf7d5beeddeaf34192a1f3fed6f3ba7070512ac97d6b47c6c6fec999f68742ba12d7cd392eecfc07e8ea782bfa25e2b20b2afbde672e6c0144e3fb90be261dccb85b5529ddcd0239f2805f365c65646c827746df7a3108eb4160d58de77c87ddeca4bb6a7b030b2434e5f7d49d36c0638d775fd3822f695802e3ea6e34ac814a05183308fdcc983f814abb433a9a29e494ee233f4df504798641754baeb5ecafe53652045fc8e35969b3d6cbcd5c7cbd9d78e8a8f93bad56220b8c0576007419943799d6fcffaad36156767dbaf2b0437e495b2ee5dbc7eace66a485e8f49ee6eea53b6a0acad9dc605c0009c64822d76060bfb7d0d5d574205431204c6be9bbc9b9fe3e92b50240c77f37663cdb09caf8b04e7401089aad350378ac40654466da3f3dec8aa2cff59d857a3d6ab99a598681f4c18295e1bc66e99652c5417229d89160bd3146c81595cda991f1e8c8c670cc2a846f1bcd2d3e740f241d47ec2404a06bdaa15c28ec65aa789719753c77c086c7cba88dd264ce06b470716a721043e80f3379e2697ec86e9e996cbd060388aeac651cb3531bbb7e6c66f71ca0796aa3d8a1459ddc83a44d801b926f22a331d1092982aa0bd33bc4d627bf6adfed28028328eb45f8e3010ce30e757073ef2dca178896121899393c9ab480a182484e58a9f2a1212055a1ad95d1b886acb28fae32b0182ccdd61f2fe0b7c6eaaf6b4873f3ff31915ab2d6e406d80a8fb5330045c5d6797e941d89d55a1eb3507fbd6eb820cbe649d842e65347011575cf890a07276f1439d1527aa5b36f52e964b26ad964b42c5b1c970f4a63c8988c89e40bd2e5bfdab36995d055115363f24a5baf8978b7fe1d7f32ed6e33fa7a1c782aa07bd7728ff25a11faa8b4ee4bddb648c6cee1d82e1098caf704ae4f4d92f34e3d3ba83012b815408754bc93cdf4bd2599dc22a1576b468afcdcff6a4b9d2c497db8082682759a0b9acb7bc2a3c3be278aad6c58d98722da9136b903993866d06c0429371663a111d1da94911d9264beaa06ececcb60f6c6cc2a84645dc0920d3205bbcf2c94e2d66e8519b46af36ea24c7a4d93683b7fdc13b698f0c6b626f1e413787068d6e4f366c85274725da31e9ae3a0b7cac60432a86a8e35af86cce75ce12437b05f121924ce02a90bcbc39bda544e0c020ffc4a066412e0d6651f8863f66c7045f118df9446532f8d8d34a5abbe78d7fd91bdd138476aa075ed3444009d924888b281cbbcde4470517587812c85fddc541578e83be949fdd6374b60979804e2cdb7aa9a9980f555f9e911f4e19fc6f46239468d51adc1daf8ce03dcb2dfb59f03181787094434d222e3c541d6bbe75d0d35a6f5a97464463adb9091535fa7f0b1c4932421d48f63091370d6bfa33039884fff5d46ee25927b812f7f005a4b01e0d1f86c54ffc65dfba0b143bf9fe43ce119e627b5aae89c57d213cd5fe828b865a2cd80f2a90605b5f93de3c9b06ae53c38013ac7df51ece15c2a43a7bbe58c8702deeaf3357cb8ae01eb072fc4fa4476a2f009d17843ca45f579a1369da5de5d067412fd6c4c180d622413fd6ceb2e5f7f5c8f0973c2af6af6e5d2c5b21a658c5dce714ded9eb3c7b291bf7b1921bb2485addbcdef54ecc24de000499f8a704b5e9f6f5d4e10e91ee5884e561eedffa2dcdd1e805290c9ae521aad746f5165637ebc8215e41b9221819ae173393073d2e624c8d36e3557d4ad29513c2f866156b72cfb9bd1685de25dcd06e2b27bbfd85ade
+ss_n = b9623b5722af9b4d469c2acc60b316ddd559cc67ea09960795b55050447674bc
+ct = 71a2c0ad3cee972e7b3172b2830ad614b97e2f7a968ec769893652e71fa98cabb1a97cfcc34203cb3755e38f8cbe35bd5b5176934984ebd58bb210f35e8c19fa9b2932aca8ff534e54dd0b24f38e07544d7e23191336e8d291ec1137f0a9b0c02f0ba981be960451c4fcff09ccfb1bb72d9dfa75699a1a5d4ddc01328773ab36dd299cf0d2470fdcd84114fe4314b0a4e0d344323be0ad9327b8cea1530d3f8bbcac448063ae274b91e9b4cdbd4cd70504f805c6e02638f8b25abee4dbff48f15537b4782412fab3adfab6cbbffadf36cb70871a4ad72727ac31251c2400a11a4b4e8a506adeff358e66b53a42e971b531510999b5f10359435b4974ca6c01a4192be67a7f52f03c10c395e24c6a6eea8ccaf8b2519b12a16f13d5e9617c069c310bf1e02633ada565b56190f2122ba539e0ad2362b1641079f74046f0aee217486f3c077c11693268d1e40a4d41e28f3bfd83e93e16861409d505cad798a31c397626567d496e20765ea85c7172a382da53c1b8462edfd60ab1bbea70021a88d49aab93e3fc7a8e3016da4e80fc4ea9d533bb0767a6da55723698e9b3ee74b6b08d74f2e8d43a957aee6acce33478f15a79db66dffa6176a29aa3f42e4d8f8a3aea4ecc55e5c7b161c13f33f4050e008e6d2714de45f2a0710b8db1daace1521e8cb37028276c1d434a211e8fee46dd7b00ff223bf8dd3e2884b59f33b33d8dd8848ac8fa771ad4f49c6d9931200b072ef96c5583adf47b18ebd821ce30cf314974b7feb88ecf410506d30f47788ff2dfe1eb6b94961711d4b0df025ef3393f0709e64d7fa994fd0c493d9078c2e7997e54238950e93cfa6fe009687b6f9065a356505eee7f79ef5d290eec39448560dfd5a4130bf5f15ed0eebe5988a284d57e83fd1b52bb3b8b420805d25fe375e3bd6a708cf31f5b74f811e8cec60635429d7ee42cd58c6c826b933fe85d3f643b69d8c134d51fb8c85e57e558ae89fd32c0fb5e51dd77dadc960a78d3a165ce75c7a776270d1d1a306666df477e532daa67ccc846317544be2cd5a34ef83311f3cd9c6fc5c593d2d7019c22c0f419624bce3bc0e73530e98b5e111dad461e0ffec83ed30e0904923f4e9c415232082ca8a898d86728a429f06bfcd23b342d4a4878039fed867e5d34a5b825ef360db3473769ac37312e4d04bc279758030118122191f4ff013d4dbbfc8147c8a7c2e8e74f633a6818ed098cc22ce527570168ed70e4f02061d984855697a7f924f8c32f90f2c6e0d3830cf6fe88ffa0b321b65c4e9232198139532c0702ae92633ddce34b5def4301ca526ac0994d0bc7fc44cfae7b9683e1fb9fba19c496b1ad51cbc7fc3a59cc00df18486479879314f17d3dac929010ceedc6fef603215e81c7ff9a9d105b189fc835e5c58083af0c8701ae8e68a08f6efdf5316f79f785f02a34c5add08732266628250e40455aa8665f5506875304bd027d126d73ac1929febbe9621237ac7be9d024d7517e434e861c16cf0435314366a0d70f965f9d16401e1c3ff8e37b65c6ae54ee948f1c6c540461bf495b8faebd0ca926c874d321a0dd12bb8e809c0eeaa81b55416eb3547f0aade9aa34ff81ee7be624ac867b059a977773de00aa939e48c226736ca57a347745cdc37b08203f5bf75d5afedacf678e6d1e344306378878179d9dcfc35123d909a8a94b870c4ca0dced26a9de72720d76696eac12207c1df951ef03848a47125adb70c83d6c8e27d112580da48681856ea3a9f25ddfce777a5a56d264c3a516a4626dfd11234a88a5794b06f9cb6e3253718c31725352e95fa5087273f0a925376a7359995f87c86885d9f4ecdb9dae0c74480f799f174c711f3bfd676bde390ab107fc4b6d8d3fa4a197c2e80d8f1ce2a3c9fce7a5d038c62e80c7d3297d43787c8c70ca018d2c200fef1e58d40eee793ed88d8a3635a63d865ad7a99fd59f08ff3dffa3712e4c8741ff38317eeb441177716d2733cc6ff61572e2e3bc95fc01ccbb076258cc12e546652199d8008d27c80a0cc778826494eb94454e5b4ff254aa059f893b8ac427e905a7ae2da9be3d58105f618f1f91d5721e654adc234c6762b8b438657cd2b80ccca46d2dac92bb2dd4a5ebb22259fd5fffd9f9bf4e090f65566bb8b9aae600261b7515506e16c2f418760431030bfff87e5a54167bc91359014a3d0963eeee65fa00c9b676bf8a
+ss = 79af9b9d13632c3dd22c22b0e5ceb3fac505e4c3e8ae8ce04a85b08edc2c117a
+count = 105
+z = 5e6fb8fef9729e19ae1edae18e21da884e87aa2aba4b58b0705293bbaea36606
+d = f456a81756a6da3f6e593a37130ab887ac668996e246695ae84df2df762974e2
+msg = a93e3be9c100f22a3ea9f212782aa945377337f698424bcea16453c0f2964c9b
+seed = 5af23d36066ddb58e12a7fefe0c175335ef04d16a098b65b971d4080e0aa69f73bd9d73cb84f9fb651fd9c2f8d73c29c
+pk = b5e266d0eb0282a83040d4a6637039b4273fbfac3488294e7e20845623411c2897c0572c8844bf2127a5fcf30eab66045671ae72a896e65828344013573c8ea991938433cb8e9a704071a590431825e9cdb71246be0922c3d344710a28f44c4b2340592576c7f6f77410da2a3d9c21e0099ebc1a0976e92e99f2a216a7b8a91758b727c9428178a84c543aa0644a1b6227f64ca1d7cd98c52b7618c4f3a590a339063ce688c9e272eec63e4c096d44856c4a523a93a2a164573cd6b9225680c01f5816f16647e5b70e019c9bd8c3bfe6708f4d7433c3d13aacc89f4f764cc4d929e2226cc37c1b8c7455e6fcc4ee035264333ac3738778951bb19a3cfa52319f786670b6cb82c91f0302a07af9516a10060c95907e45313a14b934b0b3504487d917c2626ab4ff759c1d6356e4910485750b7c29b7fa2a082e429d5b191839836f35389b5d6a584eab13199b3d8de5c3eb12b58a9956b0db3bb19c31e6c38c6ae2438317c03c88bce2799775246417aa71058055c73c7a0a64b2d62865bfd5c51826800d2959612b8595766caf5099db25723bc692026a46bc778c6179bf9ea218b6e53ff7279aa430a01ef321df4316632453af87463ca892289339f9eb88f66856b6a72980725309f6c15c225da0c907c372725ef149a526626e17a039c57fd54570c2cc2d8bec69146197e3c1453e2183e08781d4807315e3a47853a34371076a95a5934c31acb2c2cfc9595677154fa0bd726314eb224f816ac54a912b33dcc30ae08427f32ed09abb14fc4453ca05b6c5b30b431ef9b890b944a2f070531bd19c9f7a6b6e821232b41ef7d3cf56c9ad9c86478ad1cf1fc1370c855b6bd5b70f1c7ceb433015097a2a3259df9822a8054e5e79363f8c7311b320f11c42d9e34dd0b3358d775cef0827c63102ffd4b1858742497678bc517f0952cf6fd235b5895982f752432261e853c2c8525fd9416eba61211eeac8929776bdf1501f988ef856c7d0a868ca528d94c2ad59e120abeb49d7259c6734802c625897dcacb55c7217437eadb4557cac40f4878211a8984f47c9743687e6bc6c7692942e57cae5b2ad6b1323fa587bedfb0d953832e5f5472568bd1358aedde15cbfc25b4288ac4ba80bb5668725f6afbb8493e39405002709931a0bbe3886497a0912c29dcae401662062aa387d73274b1ec82701d76fdeea3bfb55b2f4cb53b1b75ef4d90d48e96384627478ca81a4224d576b4b34ca34570c2bffa05bb310a8e1420ce62202456ab820467ecd876658829025c1235768a8c7aaa89ad264a20809881510a562442bc5c5c7abcff9e94ec7e23758345205517f3516b9ef3a6b4c8514d9d756bbfc5f8a10572121697caa30e35842ff25ce5306146b77345d461bb08ba1b52c7ac037a5614484ff74aad67384070a086c71c3e70652a8a59f58b4acd4d47b47db433750ad55958aa8a5b7ae7670b8b16d67937d651c7eff68cedd453b9cb6bd7977a79a96c11c28364a4276807b06f4545d50a5295687300f35214e7949b001439b989c00494950e40e8e84cc7360ca2ada692dccc2704bc5b88b836a57606332603f00a44fab518892b501d660e9abab7260c576353540a248e9d6a753c56d5a4c7e2920bd2fba233e6bb2e4f126376a50e16563ef590b031713c87a2ccde3c5d9e0be558944d1d935126261bb318ae48294c279c6f5a93e5b9a8d2c8047c2332858ec92a7798fffb61bb375477aa0799c426e65819b8fe076cc7a775ba60e8ec76a323ac5cc405f37d2bb9f325b96947429d723f7194bd8d54a03db280b726d68fa1683e95ddd61c559d89a8589ccc7e845c3394e4135c1872ba4f73a5b4918374f6b5a87152a479375b04a57c404041a0b2f092330d583c90d494141e83f0c87c3fcea3606f9bd41fa79b2c3364589c3e60cb50d1706cbab40e128754485c0da449f72654ed5041efb338be73c8dc324618f4b80db938c5f523ad3f89bb2290dbdc3431ca8baa5e31a899c32aa4c8ecbc08427749e97b7b994a9ba5d269df5c3b66c486869525b7c82b8bba1672c613debc088ddf23aaf86944d04a60ab27e9d6260db7338224bc0902bcfa2810ba27c21895692cff5548d614f50543f507c699c3141b39b4531720b8a6197103945ff66ce6ec58d8ca9ad7145c114a5192529c644ce0bc81b2fb5cc5fb0315de346e5f27d3acd14d98221526a2322ffda
+sk = a9939320c41043cb6ce0d968c4c3081a7c979e779e96e2197fec96f4107b621bae5cb63155fc2de56aa2fae34e39548a5ea53f9db12ff4934c9088739cd57ccd3a1858f3398d84aee654ad5d01bda3459861523c6b662027da204a4212857282c6b00d0e5b183dcc7e8f622ef6f99fb05a9dea5aaf31e969a2dc86e493cee39a56e2ec5943006722445fc2d1b475b9720546201d0a82cdb71e9c049a0f53b3a7d4160e3a6ba54411ad9619ec0a112a67a31e882e549c9f2ff27983e2088e641bfc678a67185ea3422fab34b1a12863956623dad83189049a292cb11df14e748c4dc192cec6c00e7d410a1ed4b5d2105954346bbf82cb5df408a9152a0a13b1d328a89f54c0461a9ff32b02434125b7a3736a6211f59a0c99bccb0c56bbd27839688c3658d32f60611d8d2554391248f570755d715177d3a620a87eb068c1d1783c8f53ab74dbc869011a2e9196c7c12b7e724549b0bf29daa28c849c5a768b69073e05f9986a28b1a4dbb5301053bda81d85088a8b53cd90158b28ea48ad24cd7e87747df91556612c2fba656da6020574c70686260d7a94a1abbeb88cc22da08766fba5e6f983e2b75fe38504012aac80d21312f17fb6c63dd5e3bc2a7cb7e6f23d17543f9f97108daa1fd5a80d1487205ab6945730caa5b740446455b035865f2817ce3b7dedac0944a984ad18728699c8679583a45a0a3abcc95b837faf47037d571232a20b3754c843422db1a09ef8c10317aa6b4a0735b39823ae02c69e07872e92af844b02266abae70251398860403acae1f48c83e89def4105a3809af677cadd48292844bff5fb97b7e3119b6c2af90881991a4c5ebc6fd98951c3d3c360c1b4be42ba31c2657a178f26362f11c5b904a46141fa853207c13803392090ce5d9aa958630298f0a238a86598055d6e48002226311f8503f39747c5ac9604056bce2b6a504405c1920a84a5c782b41ae1282d98c35054b19574b29afb13755c84b5616252c3ab754f045555b40aa6a4b6eb908a48160db65133fb2ac778a41ce19996e379a1da3b74f9f9b67660489ceb96b5e75d90822213ea85d3c261fcd73e99169193621d0847a94a5b26d1c0cacfac462ab4c77a8ca4c89b73d9bb259077bdf055cbfc1bc9b8274bcfd00f797acc4a837c568b63d402c9a40865bc510939540586e7537125382f286100a87153083ef6d8b9fab690de5509d0811a34f92caf364071143a2ed88aed1bca0ba286d5274028735c4a644c585ac4022ca1fb39719b78507fa92187a069a04a9c79853483873205d4caf6c3a4c18aa108d505af064158645c13818520e89eb9179aa3585361530e79c18655e1ba8499c0c206838261714f63a5c09c3735672543ab76fb60312d0735e7780133f2c785185218f10105f4bb916b4115c361c0000fe67907c9f57e37627734f47ab99a08dc3a06c77a8c4a607b0e485abab630198a5773c19f63f96bea098b287085ba80cc469a037e4b199940bf5140535ed119aeacb36d09637ac0726e3c83e495ad6dd6a3f8a00d25f89649279b517aa5684536de8c5a34e056c9934d6fa1c70ba5238b5c57bb9679d2e17afcc64ea4727e0bfb0eaec4498ee46d14f8351d433f8402053bcc025dc8766c960e157c9e8f11c07c212b286537289082d6897ad75033034c54b6230dea3bb53a9929ee1687b11b8bca3230f2aac5338ba9cad11feee359870bd0eaa77f3501753e11a6a0aac5d88851672938c1b335698b49ef6402cf42b938f2894c93767721b45bf38c77d05bf711143119255232cbb1fa874be4964ce205f9354f82bb6b12d3443f340d2aa29f822c10b31b7164ac530c90af9f1b834bb0bbb6d7b22a6504a9d5847f01ae048b1020c65d9e4c4fbf4047c8851aec481dfda8b1c3e16818f55146d85a214590ba559d2c4012547b450c9cc591b3362584b704aa95a97811a67211ff105e2e604bb7f39c81796f8df6cbcb4a85b57310fe6c22a6e35400d90c9698a86885be18e3bb4e727dac9937a0aa6ef85bb926fb2ee3c428676686bfda225d00652748b6fe09d04d72a23bd535d0bc11b9bc65de6771ab50c1f6131c5fcb141b60be9405a34b0cb2631b835126215b684c3b90a8bd32630d6bce61fa45d83287c5b787fe20014b1782a5625a9a237da9ca655676bfb5e266d0eb0282a83040d4a6637039b4273fbfac3488294e7e20845623411c2897c0572c8844bf2127a5fcf30eab66045671ae72a896e65828344013573c8ea991938433cb8e9a704071a590431825e9cdb71246be0922c3d344710a28f44c4b2340592576c7f6f77410da2a3d9c21e0099ebc1a0976e92e99f2a216a7b8a91758b727c9428178a84c543aa0644a1b6227f64ca1d7cd98c52b7618c4f3a590a339063ce688c9e272eec63e4c096d44856c4a523a93a2a164573cd6b9225680c01f5816f16647e5b70e019c9bd8c3bfe6708f4d7433c3d13aacc89f4f764cc4d929e2226cc37c1b8c7455e6fcc4ee035264333ac3738778951bb19a3cfa52319f786670b6cb82c91f0302a07af9516a10060c95907e45313a14b934b0b3504487d917c2626ab4ff759c1d6356e4910485750b7c29b7fa2a082e429d5b191839836f35389b5d6a584eab13199b3d8de5c3eb12b58a9956b0db3bb19c31e6c38c6ae2438317c03c88bce2799775246417aa71058055c73c7a0a64b2d62865bfd5c51826800d2959612b8595766caf5099db25723bc692026a46bc778c6179bf9ea218b6e53ff7279aa430a01ef321df4316632453af87463ca892289339f9eb88f66856b6a72980725309f6c15c225da0c907c372725ef149a526626e17a039c57fd54570c2cc2d8bec69146197e3c1453e2183e08781d4807315e3a47853a34371076a95a5934c31acb2c2cfc9595677154fa0bd726314eb224f816ac54a912b33dcc30ae08427f32ed09abb14fc4453ca05b6c5b30b431ef9b890b944a2f070531bd19c9f7a6b6e821232b41ef7d3cf56c9ad9c86478ad1cf1fc1370c855b6bd5b70f1c7ceb433015097a2a3259df9822a8054e5e79363f8c7311b320f11c42d9e34dd0b3358d775cef0827c63102ffd4b1858742497678bc517f0952cf6fd235b5895982f752432261e853c2c8525fd9416eba61211eeac8929776bdf1501f988ef856c7d0a868ca528d94c2ad59e120abeb49d7259c6734802c625897dcacb55c7217437eadb4557cac40f4878211a8984f47c9743687e6bc6c7692942e57cae5b2ad6b1323fa587bedfb0d953832e5f5472568bd1358aedde15cbfc25b4288ac4ba80bb5668725f6afbb8493e39405002709931a0bbe3886497a0912c29dcae401662062aa387d73274b1ec82701d76fdeea3bfb55b2f4cb53b1b75ef4d90d48e96384627478ca81a4224d576b4b34ca34570c2bffa05bb310a8e1420ce62202456ab820467ecd876658829025c1235768a8c7aaa89ad264a20809881510a562442bc5c5c7abcff9e94ec7e23758345205517f3516b9ef3a6b4c8514d9d756bbfc5f8a10572121697caa30e35842ff25ce5306146b77345d461bb08ba1b52c7ac037a5614484ff74aad67384070a086c71c3e70652a8a59f58b4acd4d47b47db433750ad55958aa8a5b7ae7670b8b16d67937d651c7eff68cedd453b9cb6bd7977a79a96c11c28364a4276807b06f4545d50a5295687300f35214e7949b001439b989c00494950e40e8e84cc7360ca2ada692dccc2704bc5b88b836a57606332603f00a44fab518892b501d660e9abab7260c576353540a248e9d6a753c56d5a4c7e2920bd2fba233e6bb2e4f126376a50e16563ef590b031713c87a2ccde3c5d9e0be558944d1d935126261bb318ae48294c279c6f5a93e5b9a8d2c8047c2332858ec92a7798fffb61bb375477aa0799c426e65819b8fe076cc7a775ba60e8ec76a323ac5cc405f37d2bb9f325b96947429d723f7194bd8d54a03db280b726d68fa1683e95ddd61c559d89a8589ccc7e845c3394e4135c1872ba4f73a5b4918374f6b5a87152a479375b04a57c404041a0b2f092330d583c90d494141e83f0c87c3fcea3606f9bd41fa79b2c3364589c3e60cb50d1706cbab40e128754485c0da449f72654ed5041efb338be73c8dc324618f4b80db938c5f523ad3f89bb2290dbdc3431ca8baa5e31a899c32aa4c8ecbc08427749e97b7b994a9ba5d269df5c3b66c486869525b7c82b8bba1672c613debc088ddf23aaf86944d04a60ab27e9d6260db7338224bc0902bcfa2810ba27c21895692cff5548d614f50543f507c699c3141b39b4531720b8a6197103945ff66ce6ec58d8ca9ad7145c114a5192529c644ce0bc81b2fb5cc5fb0315de346e5f27d3acd14d98221526a2322ffda28a96a9831db6dde3c16b135df5fd46c328a5d15c4080eb2e3a714b7856d96495e6fb8fef9729e19ae1edae18e21da884e87aa2aba4b58b0705293bbaea36606
+ct_n = 1ea443eab216e4e661e003450a93d34bc29b3334080628fe77db74a8567f9aa179dee63b7c4dbfd27154d4987ccfb6863559a21a1e3aabd315d9a260bd35a87480d2a9acd1ed3289b17678b99517c62846534f9e82e825219bef24bc6a3d12543346bb4ac559291bf3fe566f8f816d82a4bb09468be911b0265c079b8a374502314a12c64e411e2ab250da6fa21331c8edee76de9713c0c5b57d843300c5ae3d7543ff4baf7d6dddf2042ad7a5287d78cf84d4d76c555e6ca5d4bedfe0471a988aa135e8ee067b6860de4b67100463f89c283583a1b686f6ca88498eb4f2caba1c2fc2f9ce2c3d91fd910a8da99b2b698bbec34cf93d500e3e0579be95766c545235e95d159896e017926433b66f203259468e1ae8aac65aea0ef6c56e2133ce5a5b213791f4c3ceff5a6c68d947b2496e94a82f58208917e81c4123687fa3e3a940e21dcdcae998850547b3d5097a72cf9475ca2e799e4338d7e566707d4e88a1de0b89c34907da0fd964f22ffbe2acda1d4d2eeccddb2b65e047921d4de0df09cadfcf094e20e63f248ff8f75b9ba5f92ed22a8216e503b7be72ad482e50847937bac01eb767f7327cae4063a4a12a87c963e3839011f50964f57bd866aede224aaf52aebdf9a68542baee9e7aa31a4d35eece229c3c277edaf8858922ebe13be1e0a21a6150a8dc180085bf9dd97da5d0c798463c6fd3115c1dff264b04d37736489af690879a1898664c079750a6a7a58742f6e8998f4e0621392f6685e9b982b34b22d7fb07f9abfe7c293778eb60eecf313338d67b81e3cfcd6840616cbbe6e1fdc4a8269a5da4f7d2d07aaee2f7be4c9d7a8f538210c02e10f0b6640755f6cae578ea2f13259ac9554e2a18b3c9ceacc2d5fe9a6f3adad259c6456e32a1cc27640ff5f475873d0a20e73f0231ee40655f9fe2c65f4dd87d593c0df374969cce39e7f3faa78b8c84ab613ad6d67ea16478dde16aa0a765f5551fc3f29b1496d157e558505dd4b8249e71c6f80bacd55947d0471ffe93631362cae46673ab2f893111e33bac18673f19febe0846d0a47590982f7297a78bb7b781e47843aba9869d73082d89b44d2c3a993791e2fee871326105cdce4f9840aa089929336cad993ea8393f2193f520ba5430fc2d591fd438ba2b1e0ac1f060e1415d7a91752f2fa1cd5a7bf148dcdc92ed8413d785b3d4c0ee6eb3d74e4a5aa48f8ea55535280e165ae668cf139005898ede350317b488497ff91c3d9d738824c6b8f1161134b31d8b348324a6d31db791c4b2608097dc455f8098b2393ac157ef56d07c363990c3d4388c3157f2d343322398fc471db167e1745faa68120f2d3c3875e0ee43dce79a9d711e2ad746c175ae439d95cc370d69a589d38ddee957fad3a31fe164016a316aa332479ec459d08d53227cfe7c9d8d04879d45bd44fa9ec9acf484a6cc95a11e79a407faa310b7cebbb2341f0a677c60ea7df1c6f05381a1f0448b2e64bedbcb68db967adbfcfe0d590bcb58c8cae5c27fe7a7680f8b6f905a4be5e238b582ef7c4e0255d046c43a077ccd7abcdf1daf4bbb8fc368ab51f1607b2b303f3500348bf00d1fada2fa88877bbf49d54ec9ae0ef61a2b21a7ad798f9af568be7b082b714ae845efc4233d578da44914070f7ad774380159c9e5807d34a78fcffe5aad8b2f934b2aa51c52efe6e975caa66bcf632dd8b8491cb1c9b4796211b372a7258e9ddb8772c9822c7da77a0ed3fb25a47cb9ddb5529dafed58a265c17ce14e3d2a14b9a8eed3ecef088fccb2daa05123c129e765017885f6de1697df016a90b17a118ffa60853e16de0745799ed4f1873020da86619114dc60bb6dd256a68948a26abbd441d2cbe18155cedc6a57407114906c13aaa88dd7a8c5262654fe8ba362247e45eed9be46d340ccd8f8e3f4699579e6129d433a798df4d1da19f0141149d7fd3fe5adfd926f20bba89470fa881570dc93c97ee71418cd5ff9e9b7275a9f0e83c097aaeb9a64fa288cb996c46a3246822af49547d05b1eab5431ca18be6752a0b7c03e46fd9ffd7194db13db03f83b5fe1632d10d2548cbb8f4392d34efabcdf6c257865ae97a7bd54fa6392d60fdcb7509f6f593140dd8ffbc26f89ec32a687e665b446ad825fb928705baa625c19d32c4b8ec7b42c1b19ceff9d0c5e881da69c5f5223dd61976ae793199859684233977b44dcde94f6
+ss_n = e7c852eb939dd3e4976b3bc21fd527c1c1e9dc5ae0da1e6b4a6e19d6aba344dc
+ct = cfcc09a5f072afcb3d8a154574d11901499070efeb53f5d9173233bcbb4167fefea73f3366432c031544323bf95da8972a8629d711fa9ba0479c1ce3ec57e333605e40b43ad62b108abaacdc5f42c85740acb2336e284755f218fcbf5b4f07d2264504bb955209518d75a745b3dc30db738948e341a68c9acdd3cef057ad7d511eff9a0065217f2fbeff60fa2677a2eb2d80f59f07c34ad086e2c15463a3871a49e12078bfc4e4785b50a16dc650e70f18fed254b786de303007ddf55c777fd7de7772522ed7bbb1428933ca2e087a98d7251e991a4fe4e2ba5b36553071a4a09c1864ddb66ed0569923ca099ce25a53385a7d253808a9afb57339a56cbfce3a8c33b6c05a415c6d25b1f8998431311a1b52570e554e374990962aaa2c140095d14463a5971bed1b4099b56031b6eb9245c71b43d431ea1b5c62490da2d0e675dd1a564dde6e4f3b00ae769519bbb6be56eddf38c78dee9d6f7d5fab9e01902386da3a086cc5142ed29812c1edcc42186128d0762d916e95a19e3666fd3785c3db02e48256cc904afa6aecd9be8db01b932cab981b9919b5eb5456f23e4a12a315d558f8414f203a75a6e8637ac4c65da4a6efa2bf1ee89be4e52d17b1aba8e8574768a2ebc6a53217cd0543aea5b9273c0aadb9e221c3b7fdf3daeacbadb9ae208f49257d514782474fdac04a2f134f0050f7f651c489d5dbc6dff7a3be3ea098841ad8d0854cc636810defaa28917e8392fbec363728042bbeb2f5c84b38517f967ec6ec96dca2d0b45c061b06e8e56f9cf01de74b12c6049e8195cabaf91b8d05cab5984f696a7cbd527df0b1d4d128b53f0bef3aa268eea893d458e518e73782e94fde7352dcbb1588676ce948b3deadaa218b4b5f4659d24c67aefdd32c5244100556256bff5ac5bc2289c40f47673eea8e9dbcfadfb1aa23829cff688174f6e4ee1f755a8f8631eeeadbc432918e9268d0947e7721eea86063647941f6c2c1fbd46973fccc67a69fd250b3a30a74fe04c0172c8bd4d74e61a294cbf0baff8f6c22240b6c6780b078b2ce62ba0e7302a62ab80e340cb065669d2aa9758ac7508019f92a77dbf0f9ec8cb61749e2a176f7096fe6b87dfbe1a1369a3e6ea75619530002c35b24f52483baaf5437af8458ca2c758cd11c4534ffb8153fda2bd6f7f04b1a79a6ad9a87e50b546bc9d571b3008b09c3ba1eb2665c968795d20d7b74056f0bf83d0663ee8d74035a1c9f3ae9a7b87a29c3c9a551625a1f97ae1b770594c11aab490de95c495cd66d3e6164e1209b82c340eb16cc910423f80d3eeb44024c3ebe47baa1c2e02ab3e0bc64cee16d27da30158424b6e9056c62eca51e7e75bbf96785b9725590d5ff9f4e472210b223178df0692edc504a6dc428682a8e0441a38310d67bce63f2ba831e08a0fd8de9697d5324d9efb947dec5bd28bc3513744821dd2573c1ba386f97dcddb5e997729f4bc87364010dccbe3bb4883d7919008ea65921e5e5eeb6093b2dc4cb59b3467dac8cec8af44c1f1556fffdcd66f9403ee706cdc7e2a064b9423f4363760981db08a31908b116863892f6a1b0921ea9f4a6a7abc46be1215fc446cc9e5883d4541efd223c967e611a09e7dc0f28b804080e88a4474045ed0add6bac39d1eb28ad091e63a76230678a219f5d2aac709d90c3ef31942b3c92b71eaecbde805e2259d7ce53b610b7e49f16e66b936bec7c18acd159fcf912dad46b6aaaa5a80d65eb05456096a0fabc3fff9174c1fb2963b8aba77fb60c31eb6c2e1d99333b06fbd8fd2c134ac8c8e7487da7f3f3cb768fc4c2b89a93a8156039ab5565c1cc2cb67faf208ad8afb765184f0d69456e682f92b5e3a676aa40cfac3ae4a5749f6195628a75858250c78553dc1d025317930fe74b11695ae6d54983ac0ee44c2170dcee3e7fc41b0c9c11ffc17f33312ee05c7494d617c76e06677cb58666a3ddffd8dfc6ae8cd109d555ba773301b95aca7b80d667c929417f5f7300d3786774da7ffdeb82649ffe93c9e22b09042d43aa33256c0b9ac3a061bf52ac648604dda7ef9e0fe2b1600c9615fe88375764626a18c12c75e41801be06c30f647c743c5a19005bef689f85d662cb963802007c404ba5d4e48c5ce13400abf0174920bd43902c6f7fe03a857a8d57ea10dda2788f139535393a80d24336a7d3a3088573c46407eb185ddac7d5b266419104
+ss = 84f0669efd592ffc0223a0d371e86446c4aced9bdac9a05e5589b57fd58d39f6
+count = 106
+z = 6e5c1a1f72688012028a7e8dcc78d6ee6b1c482aa2f3523a681310cc48115cfe
+d = 470ea76e35f553a0c7191761ac9ba8c669f868ccf4c00137cc2ab663c81e9a8c
+msg = 88aa177af412ee773165791d3a1bb58630bba4ce82cd7d045eba2611191689ef
+seed = 4625b15b59dfadce25e0b2f23d471bbcfb77450cf9963295d34df99b711505bc2e746cd5ec141c756d1665f1aa8efb88
+pk = 44609d28979359e10ce8655094b9a0fa82cfa42834df852e418654331496bc57325e5890fbba93cdf949ece79ef0bb8bfe6444fd416b1bc087e619b7195c08a6c6337383a3c55223163863aba19d65b29f4ac6a5255b72bd83c2eefa6091b6ca0cba81a5da9bce6a1997e905d6d6ce175c8fb9548261764cf068241fb6757c795b10245cba245a92483b41d08591f00082505458c8614d68ce41e2750c06cf7ca945e30279787367df9417f04b6688c6748ff98bef286fdd935cad230771cc57e8843a7ba20dec045bd5222bd6ba5cc896aabfb9228815006021abeecc300f738d5d16466de3ad171b1b20a7c454c817341883694b7dcfd875fc39215cc304a6eaaa37b4ac68522b0b830e292a267427920cdba0ee50cc508b1b92946464541e0cc94d297b44a176186facb116a79f019a3da64abca18415eac3cbd8ecca69415b402074467040f3b5c4c06009c33636b3533d2f8048c662381e1a0bd797042305bccff5081dc5c2ef8a2da2b71957e03334e54f8baa2eae586201297146203c8b442a38565f043252959ac585e465e335aa960bbb52db126719766952076ac0187f4007d8556102cc27fe5761e9d3915ea12c11590850725e581599db276807a68b36b99cdd86a3f4b71a21e13bf81858bce77e419bb575f493fc30c0bbc23155d644911abd0cf877aba86d4fc765a292163961630e4b02fbbb959fd5608b56714b72155294032da651162a2d4f9a7fd82cc8955664ae67cb4d35ac036a692438682278537f309f80d818c9a4738027c4ad3bb3e4e59ea38c303240a9917992e1c9c4449cc015261edb302c488124b0489961406d8a4c79bbf34412b126702c9f2a0c660deb3ad4875e7c131c47381974033311caa6b503c84db16c7d360f044b29df24191fc777ad9a22ebf4832a37b2674c11d1793649b762ec296370061dd00111af7837bba05f4e9041ec82be67280a67da2a541227951a884c66157f9846b0670be81b41b6f321aee309d9472cd09509ba46be1ce8222cf1b8cc28531ad82922734a171315bc545325dc02e932ccc1a07c2a46c82bb606ea4b2ddcc4ab1a05891ad915cf29514391a5ba3bbc38e4933c2469b8204a8ba3cc3e21408d3823cd96cc1cd61b14a11279f5bb77d29e9c27b44fd10c9adb76533401a4cc88f6e21840b9aa121782de109de484a5aa43cd05555bf8b5338e2a78a9e79276337712808f2783bddecc53ea7b18977ca87b1c80cb798fc9e9c63f190073460404a6ad6f547f26eb82a583beb828241dca3af3096c52a75ca12a2e43f78dd322396168834d0505f1f1565b645e5ef8a06a152b0d24c29570a157509d9b67a7ed7ca9ab129871fcadda310321734bf097a46b6118328791c547455fec320b1c682dd35e5576a8854bc8a3d3b050ba2ecce959daf91abd05c100b94ba9f066a0b3009e674a82224efbf93d5cb149ce40053187b4c1a09505da4bf87b600ab45d05aba6694ac6711339bd0842482b63d7f5b1f6450c89e21f5f13ce43f9c84617678987b7dad60303f9c52e4a9b8a442fd6604d9a733b55e6c54fd55f4624b239749cc1f01034a57af95471cd69b408e82fea52978038a1f1798ac1c3cd394b2cb5bb9b6c5a944b0ab2d6fcb4933aa8204177b30c3f6457af721673345461fb21735ed61110b58108684da7703748fc53a0d07462693a937a715995082a843000b2b04c7c25a6f791628659952a434f068071b7605c85589be4ac42e7287aca22b8a914427935bbf403669b1a777a2794934679fb3f284c662d8c728175c7e7ec027cba2c8d286946023bedb5a343005a3a4946374856da5c43af7982e4b3b3185bae9f51cbecd660b9351ff058cdf98873a6582ff7f64c29e252368398b13c6303831ba7a3307b3ba4c79c208f595cb7460afe9b24f8718d02196451c8b031b692091aba7673abfa512510e99129285a0e1aac4ae005dc74c98173ab4aba85f5b0b0552567db6748af3a6feeaa8179669f672175f32679a0caa699eb1377985a77849264cb9b765a318f39ca33502abcf19068c5cecc3494c6a2203516acb313965f037341770b800bcc8f9427c60a185e60a7674a7135c49e69291892ac17c4e35a7db985a211bbeb65b77f4280412b798d60697e9a2a19524e26471c2d8cbf24719db16143a649815ed526b18626f52fb26cec8a1a6eb4a79a8e8196ddbd4f0a6f71
+sk = 37f6be5fc62dc29c5b74f0284ddc28b1613c1d0145e5d57d962035cdd244e98910fdf76a4f2a3d46053ac0fa324175a71f31cd9194b803da8e6676603796b892769cca81772da538938366969924c3c281f6aaaec8129a55d5a986f117f8853c1ac3682962939eba3d551b765c9935d8a733eb4abd89959be2433c5049598490910ddc949bf975c7dc93eae02b7b746110ebc5b99627d5b3acbca50c75699934007782baaf0a22cc39f64547966d83a3a90902a76e3169b851352a71604b405320f601284b3064f207b1693adc2450c9d931a6b7c2b2f31b475a5455e3145ad8aaa93b1ed5f7444bfc25e19245f7992e1cb65dafbbb9a83c2ded04711daa5d34730e8ef8954a372158ec12afe10ad6f068c32015318471be019e1217b8f4651991c3a4ea9594e4456b51f09781aa0d932aa4d0d3775c85331b85145aac1170910570aab3161133f1810f909b8f01b332e1a9b8362935faeaaf9ed55fd540afa3c9523496c6bc3824b995b71f5605a684a7dd834c3f7cb9968c65555296971c7e15b240fce00021d9ad6229203a261473402dcf44bd2f50757296377ad56816d0350c146c525455a5218f582679fb77627a4854f4d42f80143e7c08878fe37b7d951ffbeca7a4f39f7851c7e22abbb42107b488432e33b8de2b21cbe2bc801cc785634ec9ba2a46b657d81c89d9218d1f170eef24033845307a813d73d46f6555983ff04ec3f482877b9d87b562bd7147332898ca886ca7a4980815259b3c8f104c36eb1cc02e6b5af6fa166ac06a27690df8973762596f7a18bddb345247a7507d5b167f5004d3740451f6c1499a2bb06881419953dec53a1d945271aac0afd2029ba33963c8324ed74717030f0570c23b49cd0a34560e9264e3d1755c8557e7019d60c778d703679bec9edc8513afc9c824fa088c47bdc9d14ba52cb51f649192a80c1c939a9444884e2aaa17241d435b41567bbcaf701d998b6edd2a2a852ba663c4697a3328594c30b4e41cc7b5b7d6d9a6ab1cb0931776b834149c6cbb615031d7b4cd3be4a7444483c9492ea9978c077c416e24655328260bd46ff52c05e72c7044aa2d9bd347a108ae77f792ff5942090553c2090d3249586208a109f65770957bb378b029674edd71c2db2cb7d5bc1244fb885e31a89f182311ba64660435c1da935df79d1eea9b4ac7105f8b3e5b306818027b6a6a1a6e995386e48ca6c506c4fcac39d66d1356707678254e8765b8a04e48188c8d28165d0816a5e22cf4a25c7672b7803307904142332b02500747eec295d8fca3d26bc8089b5c8428520d273cfa248a8af415887833aa490fd7ac41e7e947a936005c159ca9da2f3de83f62e4371c345f07e88b7a005d0479b245c03b32a8403e263fc5716a6d7c7c0fe160a5718a4406c89322bb0e3aa46ec854319c270ca5a0324279a336cab9f02ca1555e67d2393efc3e5a6816be20a6b2892fba7ac253d01beb8833edc7c5f0778c100b749fe42721fa5728fcc17b8212e66c21418b5918198c5409941f8c3cdf0a362e92ba9fccc668a50dc2d24707c562a37cb0e245c7e679901e940b9f6a20d6705ad148032293cf2c5395e5e016d9f6257125013ce20a75e8b10314c27982536d82bc60dbbba46992a4e0018d1175aae186c9a80ddc57412ad4a6ef2a979fc535119bcc0f0728b272036e201f04b3a79cc3a93602c0e477c7d95182ae44bdb7346c67c185b8856ac6a866b2a75f634a355966312d89b6d8a209061b60c883bb78ab19d695c475fb6482d8cfbf5a70ce49ba9b746f33699b0ea5498f1467b930c452e038ec50575c073fd44a89f7c212999b8feb9b55d98b3d44279e80cb5e703b8ebe6b247c185163b87c88e8bccf2b150b94155ab3b18bc7acf2e87a5f945c7a6a1aed8ca79ab1765e65645e17938f207d15902016d532e25623f6f29a959332c9625bbc3cab5e3275043990ed544e00970c754bc2c7a43d1c080d0edc32c6d60f8d579a6c45864d9c7736d4825e9137cb031b2ad78a3b0a74c0d795f14802bf7a5b2cec3d13294703766df2f204f6fc8774b5cddb67450439b145b88595c794007b8d5fc9441f244e046218ffb4a301e86860d799e5187b6e112b5feb810f739dfac10081f2a120d85273a925c3db25bba44e425b0f0a474cf22c6e44609d28979359e10ce8655094b9a0fa82cfa42834df852e418654331496bc57325e5890fbba93cdf949ece79ef0bb8bfe6444fd416b1bc087e619b7195c08a6c6337383a3c55223163863aba19d65b29f4ac6a5255b72bd83c2eefa6091b6ca0cba81a5da9bce6a1997e905d6d6ce175c8fb9548261764cf068241fb6757c795b10245cba245a92483b41d08591f00082505458c8614d68ce41e2750c06cf7ca945e30279787367df9417f04b6688c6748ff98bef286fdd935cad230771cc57e8843a7ba20dec045bd5222bd6ba5cc896aabfb9228815006021abeecc300f738d5d16466de3ad171b1b20a7c454c817341883694b7dcfd875fc39215cc304a6eaaa37b4ac68522b0b830e292a267427920cdba0ee50cc508b1b92946464541e0cc94d297b44a176186facb116a79f019a3da64abca18415eac3cbd8ecca69415b402074467040f3b5c4c06009c33636b3533d2f8048c662381e1a0bd797042305bccff5081dc5c2ef8a2da2b71957e03334e54f8baa2eae586201297146203c8b442a38565f043252959ac585e465e335aa960bbb52db126719766952076ac0187f4007d8556102cc27fe5761e9d3915ea12c11590850725e581599db276807a68b36b99cdd86a3f4b71a21e13bf81858bce77e419bb575f493fc30c0bbc23155d644911abd0cf877aba86d4fc765a292163961630e4b02fbbb959fd5608b56714b72155294032da651162a2d4f9a7fd82cc8955664ae67cb4d35ac036a692438682278537f309f80d818c9a4738027c4ad3bb3e4e59ea38c303240a9917992e1c9c4449cc015261edb302c488124b0489961406d8a4c79bbf34412b126702c9f2a0c660deb3ad4875e7c131c47381974033311caa6b503c84db16c7d360f044b29df24191fc777ad9a22ebf4832a37b2674c11d1793649b762ec296370061dd00111af7837bba05f4e9041ec82be67280a67da2a541227951a884c66157f9846b0670be81b41b6f321aee309d9472cd09509ba46be1ce8222cf1b8cc28531ad82922734a171315bc545325dc02e932ccc1a07c2a46c82bb606ea4b2ddcc4ab1a05891ad915cf29514391a5ba3bbc38e4933c2469b8204a8ba3cc3e21408d3823cd96cc1cd61b14a11279f5bb77d29e9c27b44fd10c9adb76533401a4cc88f6e21840b9aa121782de109de484a5aa43cd05555bf8b5338e2a78a9e79276337712808f2783bddecc53ea7b18977ca87b1c80cb798fc9e9c63f190073460404a6ad6f547f26eb82a583beb828241dca3af3096c52a75ca12a2e43f78dd322396168834d0505f1f1565b645e5ef8a06a152b0d24c29570a157509d9b67a7ed7ca9ab129871fcadda310321734bf097a46b6118328791c547455fec320b1c682dd35e5576a8854bc8a3d3b050ba2ecce959daf91abd05c100b94ba9f066a0b3009e674a82224efbf93d5cb149ce40053187b4c1a09505da4bf87b600ab45d05aba6694ac6711339bd0842482b63d7f5b1f6450c89e21f5f13ce43f9c84617678987b7dad60303f9c52e4a9b8a442fd6604d9a733b55e6c54fd55f4624b239749cc1f01034a57af95471cd69b408e82fea52978038a1f1798ac1c3cd394b2cb5bb9b6c5a944b0ab2d6fcb4933aa8204177b30c3f6457af721673345461fb21735ed61110b58108684da7703748fc53a0d07462693a937a715995082a843000b2b04c7c25a6f791628659952a434f068071b7605c85589be4ac42e7287aca22b8a914427935bbf403669b1a777a2794934679fb3f284c662d8c728175c7e7ec027cba2c8d286946023bedb5a343005a3a4946374856da5c43af7982e4b3b3185bae9f51cbecd660b9351ff058cdf98873a6582ff7f64c29e252368398b13c6303831ba7a3307b3ba4c79c208f595cb7460afe9b24f8718d02196451c8b031b692091aba7673abfa512510e99129285a0e1aac4ae005dc74c98173ab4aba85f5b0b0552567db6748af3a6feeaa8179669f672175f32679a0caa699eb1377985a77849264cb9b765a318f39ca33502abcf19068c5cecc3494c6a2203516acb313965f037341770b800bcc8f9427c60a185e60a7674a7135c49e69291892ac17c4e35a7db985a211bbeb65b77f4280412b798d60697e9a2a19524e26471c2d8cbf24719db16143a649815ed526b18626f52fb26cec8a1a6eb4a79a8e8196ddbd4f0a6f7175302142d2a8918dc3ec80cfc70cd8f60a2cb0e982bea81d94f528db224dd4716e5c1a1f72688012028a7e8dcc78d6ee6b1c482aa2f3523a681310cc48115cfe
+ct_n = 7caa602d61ff713eedfa1d7b570ffd0d2cad3bd16cd412cd9ac83c4373b16ae7fe54f068acdb6d30d8326095d9fc5ed614aba7d525fe9ce4a9ba31b3fa3f84b51b8bdc92deab6092d2f4ba9848136afb4819624ade170e3d26307df5683b02486c73a60a007a77c50a7e563988aa390dd98dcd9908f81d093b391c48b912cc810bee79aca0b824143cf60e431097a8f8d26cf5bd637d83a256549eff588e8e3f027e2bfff4ee0c0b4891624ab17209b280210a2f8b7e763b77ba87e71e32a60d2bb63c466c01ad94e5302b7b10854831fe876773612e2156ca1713452952c1b5e4e382cd003546fdbea82f805a67ca5c5010dcf49f7bb238bd9e6409016a142aaefafaa766ff1012664ad202b11542c957ad3250c612e4ff96f856f678cfe1a7060fd7114809e0101fd89788533cbd88d3eda966c098dc4a044e7e792483ccf7e8dc5c45d7a431a51851c917d1b542f5d9014cc836862c619d05b36cc2589520f6707d557728f447c06173616b203a2dda35e34663d8f99080badf40fcb80533e1207302c247f11e36d9c11856cf0dc5cfc81b411737b43fd7d38c1cf1c2333f39b5ff965b22c3ca0195878fc97e0660b40c0ee4b61c038ddec69d8102e6c4f9f497f0a32b406e830a569ef1f0c12d43529f569eb2078c403d04453e59e4d50466cb1b73004e76fb5e0b3b7e1b66c3cd002865f52c841b429e262ef4f80d9f2b28beb2f8c20e0515cfa5dcd3447103630ac0a6bb721c1c3342378a93ae7f6726779a3bf593bda5b1eb2b356794fac64a3604187fb109ed356f2b78cb46be6d86c0144f0dfb2c2a4c75276bdf9aaa61576b3b98d317181c0d38d28d63d75560deac23151727ee426664e98e02e4b319ac125b9268a903c02709bf1d59d26cd05d027222b5b59d9e782880d01584d4253064afb83eefaf1729bc02fe5fc4512c15eece5e6087fc8012cb3fd0cb4c8cd7ad1b97f7f02c01ea72b1ff1ff8412032ca7c3a3196a67ba5654a835aa8e589d2521890e8616f9dc6aeb520c2feb2bf71253e586b9e59790bedd098fa6ced343db8c59eef8fbaeabd70b41f5b83fda1364f0e8885fa7c6341933886339924f0b031578d472fb01d421d012bf6fde43462b980b8eaf46bde0f9ccbf15d6f7b29c3acd9d1afaddbcc29dd037213bcf651c7e4cdab4000d45f2d59d35aef30fd5c67deb44e7f59073c28ce7099079da1f09f0f687620365ad52151985d49058eea1bcf48628f684dcb91c59e17056d5dc158981d27082818d86e430170b74499c2da39a93ff90c13e4e384dffacb5227b1ce86bae851d25560af69807e54da40d5662a221370588ad6713dab4105e92eef961fdaa592507c883785b2afa3886e1fc7f9eabfe1f928b67566d5332638f672ad5b8e0b65d8b7fff7f7937aa09a023014e641207efb4039ef9255e8e579e5e5ba69ceb3e0a3619c1edb86dcb37238c67055e854ef581799d98e1300e452589af33df7da05d419b5a224565735bc2ec2b7cfb6ad5da141e683513554354e2c79712d19db1d90983e47188ee07a3b59dfdaac06c83810917aba4574868c3b99d51ee445cc96f570479d59f278de52a42b1ea8fdb7e8e2ef52a109d3c437317a62f0caf83d6c4f5bdaeab02968e829e0dc32e211fc413414cefdcfef4a0ddb2d0b35f21465d7719cf52aa91aa1244807af7678f35c505ecf0e19a6c86b85598b68f2109a7bdb959d16d3575d5f6f987f84d65d0728902ac9bb599724e6fcbc3ecc8b85d7d7d12ae4c683c8ac6c2970cf3fc60450049a979c5a00dc9d611d87019bdef3f5df15a3f2c47371486548f0f32755ceba1d0317a2c5eb5c56691ccd25d2e393107229b6732a128f84b52af635d1898eaabfbfe504b4205c464e6a88340cbd7cb4fd8c2aabb74787da472b8c72844830f5e34db640a08363808e406c56fa64a87e610ac0e1321ce0dccec6276cf81709e4e68df66ae544692d62391018ed9e6f7623b47b531468bb3f6b7cd33ecc75ae50ef4479ede3bbaf1ef5260f3daf19ba24790c5de50f02de3d0653afd5092769fc3d617c308753c6453c047a20343a2297f95021ad99e58684611a59147dff650225a411df135d8da8025d13af0aa2792cba4b6b81152906ad5f3b80dff5b31137d84b9c3043918feb9dbf14919ded770deaa3acc0cd63426ef15c007260522e2812fa649a29d8be081d5e84a0b28634
+ss_n = b3363c76d248c9b8044015b616745bd3e09894a6151d33b1fee0045f6c02f62b
+ct = 27368eb0458f3a131f78c0e1f98451120be741f737cace97b6f623397455f4a2bd4dc1cd2e2dfe6f3f690e7b271279d54305ac7c9e14c5e259af69cd4559a3bba33bbf842e5d52b0823bf03d2f4dedfa0d5c15ce293a0576043b3a5d8b4fbd8cb32820f38d7f294546ae9fa20296f8bcd439da85243cf734882c752fe10147fb7cf39e5322e3f441241850a6c4dc32c7e738c345147a7214fa041fb955f301eb7842871593daf90eba674e99c27c3df4842fe582d96b15c2e2fb07a666bf4804d84a75df005414dafb0665b3bf0179081ace5dd8026c9cddced5bef47a7e108ecf33bf5c0cfef315e9b6f251984c50eac5f9743ba04544a83d5311def756764ca921f4d699c9ca9a97e6259872e929ea2c76930d62cf184a32ad87ff41371c5e5432deb514b6a2c91ff502eb4f627c043acf6216f2c18c9a1e41267b8c911a9c753d6cb1dbb00cd09aa0d2deb92663f4247675f0e26eac58d026a3bc3083f127da92e0d4c5b58295b156f3ae195a2b4474a7330ce90039562041a16929ab0347fc84e98ee1e3ab39f0354d3e0bd79e15e6cda6a18b3b559ff1aee02803c740e80fab247f4180daaa240d40cc52cbac2dbe307a5ec917c5ebb28b3c66a80237e61f73732202b08b47a5b09bd43e0d6fe8ea12778e61692aa8e5ded79437f7dd358b4329d1e79e572dac2c8ebeb1e2d7294161486e2d4559546e3992448488d0e31b79e23b58d71fed406baa123b9b4a84535bf54d4578da5ffdf7fb66f22d45446898cf98cad93b534a6ff3892fd23c8a529767664117237a90f2747a89df0fba67f875117b0d56a00ab093e35775ad96451d48dc33653bd42f287bc58bf406d3b2bfb53887680a9d388e3ceb3c82cf9487c1e8c1708017a31eddc7cfa44ef985f0d010787e11dde9d59d9061501fd69cf2439448bfb4b8144c5a1102bcfa6da0bb7430e69cf5e59a32dd26b738552a9b0757ea0d9d7c910c328e08a5319f219b60daa3b2bc0ad7ca822cfc09b8cada1a741bbb02ab569ad113cab7fc5e0fc92b740966d984c32217ba0b1e55cf7068f688ffddfe889209687cceb37c4fdadf7aa08eb146b29a771c5affc3390dcaa342feaf1e7bb7030fb2d6e1b4f5002d2f057ce3f4b62767c4f51abd69133d5fe797b1f03ead2f9c3a94e88628a35586b6661cfd7d964ce0c255c8b133ced89cde5f70f225b110b8a63b123df9d4a2736d490df535f1567c8bb909641b6ba62107272b4d6f80a37c99d6847bb7f322fa8f36cb6a4673dd80502e82d069447149c4450b1f70b76950cca0d106b6654e5816c9877c2d2c4e5ff5c603e78662de8ad6c7497ab7bd7ddca15cadcc4e587af8f1e3d0fec0157a3b16b9105299db25039583640c4ef3e60e38c7fe8c6ad5835f001bf2c84c420691d197d9708783d23e751e93960e8800eb7fc83c089ae4a76a4efdd8532693100152262062868cbdb9398048b6547fcabc5f3368010c7b0ed70497ce1f247a3c88999df0a5376c4f1bc8d26af4844e827fb8e5e02615c570686944828ecff533f210cb7ff8dae209886f57624b0cbb51dd732d02bc4e870ec5c39888f36f64920fa2e195087fddcda5367df3b7a3461605a3e2e9c3bbfc3b06a1879706509ba23276700a2631a98ee0a2163da31d3811de20d172b593b70005582ba67f24670d611e773fc8e035b27abe155595c236ea4f8d190f3444d8ab2c624916061f240a7e20503268b3ee4276c88b589e177777e127a6c37c5b66d6472dd8304026df777a0a41bb45b2689b40affee335649bcfe2a0bd6b596f8de25c8bb1bc59ced1ae5a10ac415cdaaceb0208470961b77aad5e3494e12e0c6a755c5607f6e39ffc09a9c4c5432bc8a579e1ec5f70f7e9f26b2a899a0a1384c3144333f4491fe63c4b9496a20c22b28ce841b0e6353ad0ed5148c70142d6193c7945cd1431e731760eaa87cb63e9445c30d248fd1f2961d7bdf6fef24660a58a757a77c13e4eea16779f42ab20a7c39482891fd3502feb0ea1d1de0683748fca5c0ebc88aaacd26aefc9b9c4cd4e944e4dc922dc4def880c2082e7935e2bc2fd6be772dbe87e28ac321c10cf9105d8c29a06fc82501bc28519b0db8d63dacb710be0344abd9a11436354b6e7e1b22ba0cef69ce0da8be52cfe78104ef30b04fbbb1bd153016e679bc34b4340ff0a53349b90a489515be674369cb92ffdf19b75e675a806
+ss = 6050eaa111d1718e23eff0022cac72bb1a460c89c309c9277df15b20f4bfd6ae
+count = 107
+z = 7e8bb321119b93f6394a60002612cd765fd37267bf040ab6cb70447fe19fe13a
+d = 51f52188be91f8d6266f5de81ec8a94d4ea291dc76b517507c7978ab3c124484
+msg = 02a06c90da2023fc7f7f0c99dc649e9f59a870f42f3069456cdadae74d96baf7
+seed = bfb4380f67adc39a094288f942e652f702b763210bd85a0a82a320a0574b2dd1ea0a265c632dc04d2f1ce668b8beaec2
+pk = 1a68b94c8743a8fb80692bcfb57463f59606223320be04cb34cc5f9f7843098a6837025512582660dccf74588784b1252722a33128739f74bc35c4826db50adf149f8f1c0cb9c257a28a653b5b03770390a486c5e567786dbc1767041d497613bba7005b43458e091b01ea51cebaae02f60ac5c8afe94b5822008cd9d7409d07189fc6a205d687afc18b5be47fa0a31c5d32bf51c470eb090407c7a241c59006843b992b35c3d2022281486538b2d97401ba1429ce97b50df46ab3b65f2b4c27d23800e0d2826649ced0d2ab342bb540070766d6a312d48304d873207a6677931555a92a8a16a3be20068c52700fe80cc39351fa723a73339d72c1cd48b0b0a807b81c9c2c73316d33d04f826a3f30d16731a3c902947bd3391fd0b8998f087abaa321cdc23eb1956862890a27336a0db05d36d0b874cc3e22e165e7d19e2a008972150df8250aea5c0d0cc0bfcdd67a7c59b210995682d8c14957177c95b434a10495d2770f8163ddeb968d3c4e0c269ff049112f197bbfcb7367dc044a543d0b5319ab3285d4966ec01aaf13834fe10c812a5296b74347718bbb672081abe7b73f2ca85575426bc1cd570c4bcaab40a9ea2587e42b414a38e89c118cf94fe51bbee8990b12a6925d24b23d7a2463ca38c63776074035ca902e22a8c777f31834c8208cb0c27954079746649b1843c7e9384fb13b5da14d38d6c07903258d7545c75aada9f79146a7bbdd072cd897a8b65413ff1770d7fcc27e6239f3ba0fd90b7cfdfca888a2656d620df77b43ed2b4da743bd28d6383dd45ad6726f871575d52a82f2d3a7d00986f827b4cf8011024952e5327cb4698cfab87e42c75357f68aa8130c0883b543fa3808e357abb8486e882eb8c0c09f801e2d16c0fae36cde7393e87b7ccce0c7602b7a7269ba8ed0c61d101ca5b914a177631e861af2977e6f7258ff67257d010ce94807d9b8c617c601dc41a7181c6373304e4fe448894b9dc04326666c0af6475883f964d4d91f90d3c1ed65214c9196f92c20396889faf3a057b60966f7621ff19f86f06dfa3928b752866ac11a7c329cc99021018a7369b4afe7126af38aac43b30741bc0c69444632a791a8c7ad7104b21bf68d0936c92f3a70d5e9200174443be8417ca26411796ee7b67522fc976914550f973313f125bfb922e0f646a8b945918a2a7ab07e8f9c4e329c882880b9d91976a443b56db80e33cb8c7481b0b85311ac0735a81357acdc0680db4fd0999da31011bef136c947a7b2bc98bc457363e7b4c4495218e165d1a77a68ab2ed2a78edc1181ccc6aa7f7cc7ad54172692143b396644cc9eb3b83f031651789c84d3a5072690544309144ce39721d75804586a86369066a51cdee96a4868a71e16b5bc120c7c24988b4b725cbbce05f90a7c4947048449c4512e1b53ac8cc08dd6a48e85c73efb692e23da0506952d4b07461356b226a06255716e9c74abba540ff6425259d8af83d71a1022cce0162507c1961314248bf9180d002ec3d32bb26b22c6a789d2d34b97e140c2217cd0c4a76d3b73ddf969269289de19422b4b15bab88221163286e64726753198819a1f83c10ee490aec24cd12242e8943dd0666e7c2643b8e2734c593102a399a8f8cf0ca2017635ba26aa020570477cea0f14339e44ca57596b6997f4881c12989664174c843fb43b7f7dd0bce8ab0d1ad06e12ca2b3bb9207b1202b63248782b33f276357aa593457098a5cb3301991e5eba04be23ca5f20cb8932918607006310ceb6c65b4048524f3c6ec686a7b62590a23c35e16273364c3de7f100fd827dd096a200072ec5736b48f25dacb82a2cac5a15174bffa43fb6958aca87cee305471d433f285c8adfb53c47d08397a20c297270141603a908369e8c7e4d610e6db75ff496a9a69c3df0c0823f3b0f95086507462969f4669f270cf5a27e12e546dc1a4290e109b7026f24f668553b80c069465c8c8be45caa287a5e3e7a8707915bd02ca67f5c304b597b9d7053c4f4a22377a36cb65d9f8005ecc84c8e7cbf997680cc192fa6ea9d4f0547d9988f394b68b6e16791198e87469e8af813e1f70ebcf957a7e964d6b44d65f755c3ba57e2845f9c0489b704c844086655b8ce11c7247629b4a8f4133e7202b8748be1215d6c3b2c2ad273f3ec376e8cac671d7a0f4d46f00112f6c01b28fa7ab37af127473353bd8ff690672d86
+sk = 34fb4cfd45c37fac8db534aabff4a6de2c908d96c355e599a2517c23d028c45115365bcd6ce80252922fb9e560927783b4f794a4950b7fecc956e16c442ba5288bb5d8a36bce4b0e79f1cc3ea209dd558dcec04310393ceeabcae5fb903115bdafb47826930c21d3b55409c656ea00b9ca11680ba18758aa82126e864843b61c94b140c65a446f5ce9b0f58c1da5fb7c673737d8dc1b8ec27dbf777625b50f48f118309c1196755f3a81848fe851ec0586ddca30f0a44a54066cc5ac779e92c14ef20c5a46c53130aa6018348cd07312626744d86485d522fe535541009eb98065f327364bb91cc897a79fe842168391edaa1de8331527875d20923025389bce7538ccc7891f26c9ef214b6917495d091fcc337d0222c0aaa4ca0a0b006a182c25c4284518917821aeba381f1fa567f9588e11015f84d5bf50006adcd4376cc25e2f37879ea44f92e98e7f225e4cbc7bf28ba8003b87f3123578a323a7f36df7263608a8157f2878134c3a1d048e541a370ee044366a0faffc4712710fdb604b1cd323998ab96a6a8215f47087e61e5c9bc907e893c4c567b5c6bb7d3bc6629ba92756476c30be9fd4485f12292897b8aff1692c61aad102c4e9406c825129cee9511292a3ee5a5471416217322581522ad8e9b587659780dbaa7783c5ca243694993018dbaccaab4d38e1c37113517397414b1cacde7a81249cbd85177c13b19919c440f911148c5747d8d8b9aab35f6210a70a96431362ce96c316b224b0eb91019fd93d1cfc9301d0a8bdfa80dbe0cc1bda58978601b5d5b46b48b5d00057c7844783534266bcca3ea290532bcdb39c708d7bc016a32a4b83761254b7de4c50d8b1282f88a5a235622acb916b52a73aa408295898ad563c0508154fcc6e80b51c9b9ca870618c152b1ab9866c58951866010e69b4945152cce5b90c90243a9f06693874a59958aa14f710eca9a54bd08f792850103c6d7738a92103114318190d1c1b845881c7550e1269c3f2b023ec8798df314860d9463ea61e85a4cb29e6ae1bf78dd9b80c76d927e61153dd1789f3963400cac6e5a213c3b78c2fbb104b967bc07aa463b3c5f2737f0eeb6049d8a73445a6967b8d1c22ae180b02bab3bbaeca4b1d86b0a62690b39625ce9a99ae1297d1e00623d773b56393c0406cdf928ba1100e71a1698721beda2aaef5231b435353e1c590267b2508002bccd3235ad99874088667baba4454144d10234e269d25724140e80d0f5554e2c872bf565208388d826789f564aa8573c23e86309ca4ccd733c004dc161d502912e480a2b500e173073d9b36119ab437639b554b187b490d0959a4af71719197b01137bad8c648689c3faf232c611547c6f0a382799b4015917287c6087c9eaaf37d5ab173d8751878baa51e4584778c224410813aa8a906b08c8358bab434c50c40a6ede29752b753ed868545e92137b09e3d2a52e6a01fe048b782e51e7c830e3c1b87813a07959025700448a323bd46752f4ef03066869e0b04747ee2496c5b3416c02b08241fbee6c588d0266dea54f2818cb7758ae44a8db1603c8c1592d46a8b53d919b0a3575278b3853747ccb9544d4c274229bdbb1977c3eab42c55954ec0420b7663f0773bd9f98d8e672e23bc28f920620144a98418216d3b227f875223e86df3628e5b6697d5658ed4c9bfd40892dc99c38d720e75aa60eaca9b1ed4bac2a33c61487fb1663012bb6dc337b09950c5134070f30115d0f5442e35741641210a075ee5509adee56da44c1c422b978a049498e532628985e9668a94f1bdaf6a051e6695fca18d1e5b3e346a5f1ada9b92ca23e314c8c6966951d811ffd462d4620708b4776d89482ea170024036608613e34406bbb6c444e1697ae437763518f5d36003fa6aeb48842c7805de924813127910386c72c739b52c4095d096533264d8c42afd7265296bc7ee255715ab80733b873279b3c6da38989418147b7ce3c306d04420bd14b8a30c66dbda8d6ff5c74aa12aeae7a3639c19da307995902e0f229886d2bd38e70ceac0609d799f0ab0c3e51209b9e407feb0a87317b716e899887b7afea7b248080c22ab81a1a326a3917c9b963e43472692527be1896156c64a4cb572373c3a5d5acd63c59f066b1654240079a2368fe3b602b18b6155121a68b94c8743a8fb80692bcfb57463f59606223320be04cb34cc5f9f7843098a6837025512582660dccf74588784b1252722a33128739f74bc35c4826db50adf149f8f1c0cb9c257a28a653b5b03770390a486c5e567786dbc1767041d497613bba7005b43458e091b01ea51cebaae02f60ac5c8afe94b5822008cd9d7409d07189fc6a205d687afc18b5be47fa0a31c5d32bf51c470eb090407c7a241c59006843b992b35c3d2022281486538b2d97401ba1429ce97b50df46ab3b65f2b4c27d23800e0d2826649ced0d2ab342bb540070766d6a312d48304d873207a6677931555a92a8a16a3be20068c52700fe80cc39351fa723a73339d72c1cd48b0b0a807b81c9c2c73316d33d04f826a3f30d16731a3c902947bd3391fd0b8998f087abaa321cdc23eb1956862890a27336a0db05d36d0b874cc3e22e165e7d19e2a008972150df8250aea5c0d0cc0bfcdd67a7c59b210995682d8c14957177c95b434a10495d2770f8163ddeb968d3c4e0c269ff049112f197bbfcb7367dc044a543d0b5319ab3285d4966ec01aaf13834fe10c812a5296b74347718bbb672081abe7b73f2ca85575426bc1cd570c4bcaab40a9ea2587e42b414a38e89c118cf94fe51bbee8990b12a6925d24b23d7a2463ca38c63776074035ca902e22a8c777f31834c8208cb0c27954079746649b1843c7e9384fb13b5da14d38d6c07903258d7545c75aada9f79146a7bbdd072cd897a8b65413ff1770d7fcc27e6239f3ba0fd90b7cfdfca888a2656d620df77b43ed2b4da743bd28d6383dd45ad6726f871575d52a82f2d3a7d00986f827b4cf8011024952e5327cb4698cfab87e42c75357f68aa8130c0883b543fa3808e357abb8486e882eb8c0c09f801e2d16c0fae36cde7393e87b7ccce0c7602b7a7269ba8ed0c61d101ca5b914a177631e861af2977e6f7258ff67257d010ce94807d9b8c617c601dc41a7181c6373304e4fe448894b9dc04326666c0af6475883f964d4d91f90d3c1ed65214c9196f92c20396889faf3a057b60966f7621ff19f86f06dfa3928b752866ac11a7c329cc99021018a7369b4afe7126af38aac43b30741bc0c69444632a791a8c7ad7104b21bf68d0936c92f3a70d5e9200174443be8417ca26411796ee7b67522fc976914550f973313f125bfb922e0f646a8b945918a2a7ab07e8f9c4e329c882880b9d91976a443b56db80e33cb8c7481b0b85311ac0735a81357acdc0680db4fd0999da31011bef136c947a7b2bc98bc457363e7b4c4495218e165d1a77a68ab2ed2a78edc1181ccc6aa7f7cc7ad54172692143b396644cc9eb3b83f031651789c84d3a5072690544309144ce39721d75804586a86369066a51cdee96a4868a71e16b5bc120c7c24988b4b725cbbce05f90a7c4947048449c4512e1b53ac8cc08dd6a48e85c73efb692e23da0506952d4b07461356b226a06255716e9c74abba540ff6425259d8af83d71a1022cce0162507c1961314248bf9180d002ec3d32bb26b22c6a789d2d34b97e140c2217cd0c4a76d3b73ddf969269289de19422b4b15bab88221163286e64726753198819a1f83c10ee490aec24cd12242e8943dd0666e7c2643b8e2734c593102a399a8f8cf0ca2017635ba26aa020570477cea0f14339e44ca57596b6997f4881c12989664174c843fb43b7f7dd0bce8ab0d1ad06e12ca2b3bb9207b1202b63248782b33f276357aa593457098a5cb3301991e5eba04be23ca5f20cb8932918607006310ceb6c65b4048524f3c6ec686a7b62590a23c35e16273364c3de7f100fd827dd096a200072ec5736b48f25dacb82a2cac5a15174bffa43fb6958aca87cee305471d433f285c8adfb53c47d08397a20c297270141603a908369e8c7e4d610e6db75ff496a9a69c3df0c0823f3b0f95086507462969f4669f270cf5a27e12e546dc1a4290e109b7026f24f668553b80c069465c8c8be45caa287a5e3e7a8707915bd02ca67f5c304b597b9d7053c4f4a22377a36cb65d9f8005ecc84c8e7cbf997680cc192fa6ea9d4f0547d9988f394b68b6e16791198e87469e8af813e1f70ebcf957a7e964d6b44d65f755c3ba57e2845f9c0489b704c844086655b8ce11c7247629b4a8f4133e7202b8748be1215d6c3b2c2ad273f3ec376e8cac671d7a0f4d46f00112f6c01b28fa7ab37af127473353bd8ff690672d86d80a2e87740c74e350c1d1b348f2aa43d87ff64238b44a5b6fc4c431ae2479dd7e8bb321119b93f6394a60002612cd765fd37267bf040ab6cb70447fe19fe13a
+ct_n = 491def18471b14e4f185bf07d4a013c0ecb37992b57e13ad31dd0f9408c55cb279f1968fa7561076c4fa18f21323112beb7dcf662b5e5d545de0f7dc9c9e9988a9940ab2a0ad1c78e31eab2efb6b4a774506249ff23d04596c104c240f042208a437922382d7e90fc093636a652eaf3879cf32b704b4bf096e01c3b05100ea38974aa0a406094557c0bb187ce259d069187831153a4006e8855a109a4837d15f61b0d9442bad9e07f7bc56ee41d1c58320c29522d6c4a01361a5d43d9c544c69a3d1099d3221fd5a48724d806581a7e5dbf1157d58a9d1853d1be74c5da738b23bbc4a98ef83c93461ce3ecfbe93a869094e1de5c84715e0097a17d64b1449efcb4bc21df92b0b6d0a884a889222c76faafa0592adf48af644aa0941aeb6fca13b4d48d48d4065e90d1576f7d0b89f094f20b37330ebef54e1d8da80aa622bb67d3ca429c371d167828097ccf5848a1fd830048b35bdaf06b1d5abebfd3d74f2f7bf525a8b6cc54c1ed96030de92f1ebe1308bc6f06df73877d946323615ea902728a139ed610e23599006d88ba0cfaf1563ed7ce034aff257d173c6c35c704c040a34a7cecbdf0c03841b1677b0d902d5514732ed1610b0ec35beea460c748d870c170686947f149dc687499137da76ccceb2ec136544c1e5961fadcb59ce5cf6d21e184a2c9a08ef8354ef3a6b6fc81b7a78f7bf496aff247f673898677fcb176caf9891d55249f4bf451b59c21f4b942f5eb91c8020e6e8fc6def14041c5522dc1eb4e57bd45df3d49b66f6a09e9a26b602a88d0eafc02701e973e73ec689c97295242ab466ab8ac2737a934e19a5610b027a5271317be360c11e0502db35965f41e5e2224eca867ad58b09de3c56aec1127b842dea72fc47987e978b025bb29769eb2f908c85c683e21ea6a2905a620cc23c9e2d461eaebad11d24c72de9f26759521baf4e710c22ab21b1bb72651a13a4ef0d1a14dada05e6842bfe49729e4bd755e257b06d1193aa8926afa96b59ee3f8b9704bf1a958db0a93a5cb8712cae5b8d8a08df57ae54b6de36d148358fd1b6adbfc89a9a72d9dda5dd169b682a95d12a8ab3c491d41cdd0c26056122f3a4d612267be0af702b5a7dea3a249de64b8442a47d0cd1a32e3fc3cd020123eba20be5a04c474acbdbb8d86143b57f493eb7eef9cde7729c678471221459368849f036c8a82d88666e8b438291f31814434ace13da5ef085573f9db656c1cfdc0b4f2bee63c37d35ba8d880e30335e5e4b77df2462d562a2db4b829eca2499fc406132827ad71176767973da4084560b72c9d090b0027480b5539679a7f04276e518f0e4df88f5ae0f2453063e61ebec26307bf169a0141d82be0a65757ffbb307cbf56d980bf1d493129feedad2ed9bf91e63792d636c3f4525ed28ae16c6a57fa436f6cd3164435d65de620c28db7106172aaf3ef95330074c8bd8e4de9fbc79aa072bd9df0bee15f8f1ec115e4ab16d58744ae05851f5a6b3f09296003b6f0a8aba3c081d620a2efed41e95f58820878de42310f6ed0629a38dbd2fed70d767d27d12aa652c89cac1db5dbaee24551a03695be09448c35cee48bf608a3f0117a6abaef08713823e449e0d754aaff219fe9c73cfbaaa82438563d9195e919057d9962a7afd0b235ea82f1cb5bf59f435952a6cd90d62adadb34d39d8e5e8fe36cd4d907415266084472262d75787214a045dbfee72ef7cfb0002d775011378551a34e1af0e05dde915e225bd9b2f57a14ba7fa0d228d6df33ae54f35f1f131cfd54a1f4f31553d13b99d6fbae0dff8e65152fe7f5fb243ce9cf5748edba3967edd53c60be7f12083cefabe8e9e97bd34389aebcb63621904c428126588d7485ab0ee14d8c3d440ffd14edbca7a93528a33193d0c1b2ce592335c51436c0572f32f8aa60a197679d00996293b2a2c653a744b9bd650cbaba84daed9ff239dbccb62b5e87b2bab3c196ba3a1ee4ece83628beef24f3138ecabdf4606ff27615f59706e871978a650a2505c24b3b7fd0eaa1f6e3bcdaf20b941e3da9bd357ac1eeb674cc3b075652d7539f8f75b951682cd9633738fe4bb3103d1b669c7d580a6dacf5b9b42566cd60c614c9fcf17cfb8d95062eb3be02fc4f9ba14042d64d4b279c29a5fd2065c30154f5b1f64edf3db16339e2a1b3df8cb92f6bfd63385e1ce800536c47c6038975feef67104e274
+ss_n = ac90f6094b79c78acf0f96f2df7c3fa83bcad83af14190fb0ef05b702360b1a2
+ct = ba2f142b7537c15eb6ef17a68eb1c0463c2155edcfc6f5ab3126942a7cbccbcd6ece9c8329cbb25fcfe77e93215f2b28569191463081b69d68dc0b023bcb7e0ef317ed38dbdfc78dd27f261c770783e47f56ad8db858b2c683ba5a8d470da795182013c9c98d22f84f88b47fe75782900ce223b1224f82e0f50cd9ae65b75b3161c97874d29d74409da1d9902db605313d5e0b6b35749671e7e1effebee9346a94fe0c1bcfd9e0975e622962dd240e68803f7915157528bc25e16bb2d5f3cb59dc92dd05cf0f696e074ab70af8347ce506cba295f039546afed6b48c36dab9e87662da4129042551a9abf77bb4c268d5c371cea6f7fd0c074af5c70c3ace64f64dfde5c2355d6060ae052323c336ea3b5d0ecd98bd7c1e8dca96193825bf653a576d129d37e329f62aa29937a8529116504fab99379009bccb9bcb953adbd552b41edc002317131465fd1325bfe23f74966073563193141d9aef34e0a046f01ea28893fbce3fa4c91d6ed8fe266c4d9a56dd8beaa0212d95bc3913c0ebe2d9cbc8043f4bf809551a5e183662be74e8a043fe1ce669dec240b18bebaf828828bd811b1784c988485cb636e2055ccdb199ceba887a06a5edaec469d040fce0823b4d34a64c20ac1865f1a678f740b89a3b8733997beca1a66b7b83a3df778e7a8abe89f61fe82859a8af61d25473d2f1a31dfbf086a67dd420780bda73e295685a24e6b5d5462c0e40e3d0dca87316457329efb21826a9afb49b64093abcf7d34c160017a02f25374ffee0cc68e49d1d2b3d9289a40961ed7e26b8ef3e9b362479ca9fd4bf02b0100f3f831ed933d79cfad8616324c659c2d1d36477e60d2687a32ba2704effed6bacd72a419ebb826364d479a48de8db53019534e130e409b4a16ddcf95f7cb88dcdf28bf8946b9f290f380ff85e4718239dff53a08a42f0784353d43ef981cf9cfb470cc22c4a1078731a021705a973cfa9d5ef5ed0705f04f6ab8d641ab8a1e8f89db514182b2c8d838d084c650b7578e85f59a9ee15b9e8157954620542dfd3b2ea0a4837dba2d90d4cad0f1e4db904282301a3163348259eff24ec82afccb676f8cd0aa849c86fe151b692c74d25557053158c7c18509bb5abde2fd8168e01de5fa68bcc1cc60665f80d655db3f1da1c95327f2f20999cb46a4259edc373a383738f97829000434dbabb5eee77b6a1cec5c303745b175a031e2e61a788fa8b0317742b7b4679be126d21782456f506341e6a9aefaaaa7455f54a5b4b719334493d3d7ab5a949896759c31c5a7b88fddc561a128a809bd098e60b96a904fbd660997ce26620b54161b56f1363ba682acc02aa204f2e949fe8411c2f92a08484f0eb2e0d321f1951f01859fe735e20cbd1d8819c5413175ce0ba42c0f87841673225f63edb5aa1d390841726c443fff9c198c117032fc2ae6607e46d70239080d338fb28fe9390b385772fb305ed23fbe2d19b6cd0b6d020c1a8a3391d4a329492a890f4fdb47cc942e93920d27579376fd2a147666c90f0f2f606dc6814fa92bf89044ce587e1fdea8fd41efe86eb91c5f350b6db15cd43036cebcb37663c4c8a7a38a96d1c84ac242bc8d330d6b470dfc87520e2e2c2cd44b84ea4cb9df6dbbddde7065113841ca9c78943089b6131d21b3051839ca52cdb2e434a016354fd993b64af8e7604a454006b2f7e2079634b2101801c240849cca5bdfafdf640b2b0f447e7026419bf4bf013bc2193d51e79d76cdff5854e3f02519b986c04516387a5cbd8b310a73ec077d179c24e53512712465e013cc21439f2baa9ca1a98d5498b3ccaecc06dd869ed1562a8452523d94954f9f1f9366ed013f151ba72576db8cd8124c00d2d162550e9298cd4113b16a80b226d7d7f1f7b0e24152b619571bc4fe2df1b5134314f2082b897f70a44a0cc553272d8981d59abbcc00e4309a332a6574466807fe10b8c4987c8d4b476b2747de4d8a49e6c9f808ebb53fe8c500f893cb6587a12c36e71036fbe4aa86972cb780250ce805488082e0578e0e990584b59d0bc50c0315a7257bb2d96f6b09983df73c0957b564039c3ee3a17a63fd09bd1dde9ef846ff0d27bbc3ce267f8ddfdfa798535a7588b36f7c4959f2b25b16fe10d078f655c42f0eed6a2e2e85f964581888d49cf807a3d0de72a3cf8e19c9c8d8c983f9ecf9d2d0ac8fb11206dc531bb5f5144e8e2b4
+ss = e5202cf738db1528606ab4c21c3b2bd0c4cbc4e082e6245f847b5fe8ec87188a
+count = 108
+z = 93da1f57e0b3cd1edca462d4d969b99af196d96bc97ac91ad21c0becbeb2ea19
+d = a5d1e7aa60c783a70cfe6904a43c198b7c4bef046a2fdef412565d5b9f7a697a
+msg = 0e12c00691b50cf09776fd812ffdb565bcff69854eaab5d10d667cdaed406abb
+seed = df66868648a9d2dff7830c7288848fa3420e05721752ef00fe347a1e36ba936eb1597ff42d09736334ed4a287d8af38b
+pk = 3e635bf28aa29d3450cafb654a40a844d9601b9a44bad992342a3a45b6998fc508aeec8e80eba155685036268ea900b9a6f25122329224b752ef3677b0a530576322cba4acd32993786328fd19bcef562fb3f43114db122afc81a4e36b09a67d08250fe78849690b9fa00635913c7475e1b2131b727f5a24b01542b358b2b29a0837867fae1269c1d90ba7f9c2f759402f493ce09ac92684b1146b44375a07dd25b3c3649c03c1117741993f12365d96ca70c99048d1b9ff4582bb1c6029f11a5eb605aff62ac77721a3eb2fec641322e543b2b6570bec7a4105a9cfd88b3fd070a5862bc83597ddb62bff2a3e8ae2697e3a0c66606cce845c36e19be2a200f3b749b400790d797a08852c9fdb444a051e95604b27e8981c7b924a306f9aeca2aa67aaba9b9ec7632048771b9e7a84dae7773d9c252e6b3fae744cab883a72a97456d05807a89357303ba8991eb00098a3d393ef56ae8f2b332bea445776119900b3b0aa5b49576885748d20212ff83a3a83fc8280d7cb5c3888b061afd8a48bcaea49066483afa49a6f823af4e168b1c74270461ab4c6c5629570e129b522d27189cc8e1f9481a737be27912e935358ad45c9b752a70ca501e607aba7729f1958945caa6c3de161c08c5ea737381ee51710701204c3776d9c114a4303adb97311f732be769bf8dc0d882a32b619bcb1564f582ba647d58c953334347b592409d0c2b872722078fd9b87e3156e53f2815c1aaae6ec5ff5269a531232ef9aabae79af8edb81448ac1b0e0ae5747b0d765662e718da3e13cf4e67ef40a7ef1f32ecfb2c52f0c01fd6cc4ca1a93c8f67f86fc0e3d117dbe32932f103b60234e4dca3288b9cfd3941189781a311190fabbc72499ca5c9c4878667a1aec78072275d2e29fe215c9a4ac1ee443bf4efbbf21e07e8639a98843a3f7f76248da9fd3aa39dcd3196e560f5dacbf2f281029616cc6081b585168200023afcc8891f97e43876e5ebbb058123a04967ccb59a1d1e18856eb1937e96e051915836132d8254143100c7da852b7b35822b87fec900ea7846b9df254fd7ba710187d00833d24dc5fe0e6ce53b9882c40ce1b99b770ac9c339c160df57a3ef797104768be66be0cb979884332bf265e0354abc4063fc2d15d2c04582ac33c500b2b36cac8b8e93f8eb3ca940a0165a78e7e946acb827d849164d3115f3b0a619d0223411b9614853e57982f85079a6d0bc1308b6f468c4f8d87b49790884b10b0893c13f0eba2b2c1b02815b4885b893347b8ad914f1bb85c4f6a5ba9d07057f939475a6963cbcfd945b3a84143f173083ee17e17eb0ceae19a7fc914d3c394aff116956ba3aff60083c08bf0a4ce9a51223cfb78ecf1c381d44dd05c33676a5d76559fa56835fcec17d695547085b5deb32bf89286e441bbde818e5d868308d579c771aa1d44a602971f79eb0ccf53be9afbc9c83a80c4d3433800d00dba6e17861d524a391dc1b932f9c389fc699f71cfc57023335ccbb0768708a60e181b99be158fb81235893c6108f17455895ae34c0eca01632686761ecc3ef1c49ed3565c7ea4512667c02dd17814379b166855e923223b237f886814bb3328baa6b3b311b34aca470e7a2c98b21317c4175850258e209f16cc20ffeb60e5ab3fe73010697b6f0eb013ba5a38bee580c3fb164d539721c2bf9f40acac968733a4a116d0cea907bee3f4443c217b52a2a2d60574b8470fcc65ca3042a12c3b6d6e698945d40611f914240aa701860278b7ae6588a914fb2590d40f9242a1d70382c72096ba10a34f334f1449316509c96c6a6f219ca0785c32df3c03867c473e4698f4ba105ae8c18d00802d2096d38c6ea523825bd776086a787c161cb5acb2fd6115803920d4f4b4fec12593d6548a769c2bca53ad1477f77082aae05420164bc0b578fcd3be6a043535e6a5d2f284e66a81714789d0ba8d5d62a95b9c0763c262cf09050f189316d8c2169a72fdd8568f6a6407835404e886c665b4ca279644a436dee62dc9dc8cd4521c2c069a12d2040dfb4de5609812417d3a6b4416587c2a18091ef3cdf96620ab138eb593b007e1acf18c556c741c0088acd510a003309cd0a883d637012a61b1d6f662ea56c8fac48bd347031741a816e5259b22907e834285105aa9fa069f5405c4e92aeae8c5313663fc9c8660c48f3091757f6a9c244d0ce1843786d844382a
+sk = 4f9ab0bb819fa36416a9b0af500b0e68668d8ce1bccafb6710879183c132947900bca5bd193854ec1974d418acba791fd71847710337ae814c4d0661ff349a070aa93d8012403b573c3116a8c2c4d76acddcbc2b3e4637102638a5cc357007223b86ba80e70e097799f2f2b67707582984a92e123d07a896aa8a34d028712e0a3eb3a740320b2845c637a4d5b25fa743f44c7ac682ba2c36b8d69789946769faca4c18634a775a2c8689a6710c09b77a3aa2451151028ccf97baae279813651999e65c86a0664b1cc2a220ac0c445eafe94bb95a8772fb96c2f40ccddb5b50a3117e55336f337c5380283cfbc06e89623f9b980656380951b8351182b1a65ff151c893603f608808c6b6468e10bc6a26ada5087f4702af6a9b2089aa41ae95c9fb0800d4389824d996e096c5041133be27b715438753b18d0824533f5781bf485bf6577062fb310d822c822a79b3771a3d85ca122aaf9f082d7093a8af625e9391860e989f9d57a1da129b500109c1c19b1c9b9d7a7b620cf83391fc961a5842c8c55cab396fd6fb366e372723ccc92242217179c1a79467b553a487224075a709547a652cd8363fa55726fa8a81ac7bea3860e2dabf638a19042a15d68090b94b84d17c7ede4bc818083ccd0760ac922a94432f955b1d04f314a5cc27bd02b5f1db64e928c175e257a486c05c4a59b0e12502547217a3bb91171d985c9e100437b78b5741e24559cac024032034caa77ff872c7a71c8d2a2801a676b7f0178a091f0e090ff4e8140b1a5157a8bf3aa41eac77be4f40ad3dc363f3e4bbaf47b14d1471cc721bb451280528b408413af2b7b4c88527ad405f86671d7d8021dc5bb838d1a8a44683dc7177fa22a66e0351354018b338c424ab7b28a9aa00d2571975004b96b003b9285b186d741194cfdaa55b439524262c9ca73833bbce9ec79e37cc6f77f745be1970d214457a05b54fc63d90e21c9d44439e594881a2b140aa7549cab06ae1b4cc6678eda70b58b73f8156327964bd1bc36319c341669814dfc3426f2872ddd538f8fa716c3648188119d2b0146eb21aa31671b538326f877eacf8a1709390725c35f0f85e92194b6806349c1735b3c6a346fa6e44889bea98a100e12330090d9dc11757e914dba83bf7d2b6e5b0701b8262258a44e756cedb502efc3c8e48ec3f61d94478dc3e5ad658c35673d9761f0b87cbb6d8187e28b9bc89c5bd831f7337bcb015c12b1b0fbc99344783cb4c428653620b89d443a651bf90c7695383c24dd8a2e7da7656f1abaf89b4e9a0a5adcb43cff238921ac74f5063e1b1614102132c367f60375ca7d46b076c5c7317bad017b7e3e98d1c4156aff43bb1154d68158ff08b4f1866b735a48ef5457aa032cc33a431985cb794d11931c3cea5dc770ea19f13d6148470a67da31971aa941c5a0bd118904078bcadfa9463dbc75a56a46f5079c54a7cf717c94dd2a00dec53b3b051b58c683a3612d1b0b1fe8b9522662225903075a3bf22334a3f775d662403088199d7abab98a46ec6ca6f2b1197c57aaa0e278b3536c60d54bf12753817bc16ca2251350412c93c89a658361f77548c843bba6780b4e13b912198efcab41734a6320977d617b3244a5232a860d9217ac3d6395a62c707187abe2b53da6988ee7a8ec199c2b7a5c2f2d9278fc6b7f06460efc09ef1e08ce3fa856dc8601354a3ef1a9a27177cf3e818e615a096e54c23dc4b52733d57c6163ff0b5e591bef06caf59a54dad360ff891139f5a35aae31332d44690459ad41a5375e3a6d01a5f316aa42e314a9f5138d28131b22b8bee233316e7021a45a85b528470503e9b4a5efe876a8f749993ea9cc5e305a0aba27b128cded8c0582782cfc49cc96089be8624a9603515d0ca1a544490117241161d40f82b09382c41793ad55804087882ddb731628c640f78b4db9932a5b03a51b1b0cc3894f053cb93e498b8ac49a6ea98c12b8b25abb9aac9382aba8558fbb41595a87cdbc54a491e0589aa5d1b4e1aab7c43e207d2a5bad203665e7361fd2a91663104f0365b3a59c391829f1e414908332885a4a924c46ae8eb4d7aba7d5c42500639a170da4a53cc11a8950b72589d73dbceb10cadf79691f612be82c7922e87478304b4d21986495a59bb78ac3cfc2eb4825d0392243e635bf28aa29d3450cafb654a40a844d9601b9a44bad992342a3a45b6998fc508aeec8e80eba155685036268ea900b9a6f25122329224b752ef3677b0a530576322cba4acd32993786328fd19bcef562fb3f43114db122afc81a4e36b09a67d08250fe78849690b9fa00635913c7475e1b2131b727f5a24b01542b358b2b29a0837867fae1269c1d90ba7f9c2f759402f493ce09ac92684b1146b44375a07dd25b3c3649c03c1117741993f12365d96ca70c99048d1b9ff4582bb1c6029f11a5eb605aff62ac77721a3eb2fec641322e543b2b6570bec7a4105a9cfd88b3fd070a5862bc83597ddb62bff2a3e8ae2697e3a0c66606cce845c36e19be2a200f3b749b400790d797a08852c9fdb444a051e95604b27e8981c7b924a306f9aeca2aa67aaba9b9ec7632048771b9e7a84dae7773d9c252e6b3fae744cab883a72a97456d05807a89357303ba8991eb00098a3d393ef56ae8f2b332bea445776119900b3b0aa5b49576885748d20212ff83a3a83fc8280d7cb5c3888b061afd8a48bcaea49066483afa49a6f823af4e168b1c74270461ab4c6c5629570e129b522d27189cc8e1f9481a737be27912e935358ad45c9b752a70ca501e607aba7729f1958945caa6c3de161c08c5ea737381ee51710701204c3776d9c114a4303adb97311f732be769bf8dc0d882a32b619bcb1564f582ba647d58c953334347b592409d0c2b872722078fd9b87e3156e53f2815c1aaae6ec5ff5269a531232ef9aabae79af8edb81448ac1b0e0ae5747b0d765662e718da3e13cf4e67ef40a7ef1f32ecfb2c52f0c01fd6cc4ca1a93c8f67f86fc0e3d117dbe32932f103b60234e4dca3288b9cfd3941189781a311190fabbc72499ca5c9c4878667a1aec78072275d2e29fe215c9a4ac1ee443bf4efbbf21e07e8639a98843a3f7f76248da9fd3aa39dcd3196e560f5dacbf2f281029616cc6081b585168200023afcc8891f97e43876e5ebbb058123a04967ccb59a1d1e18856eb1937e96e051915836132d8254143100c7da852b7b35822b87fec900ea7846b9df254fd7ba710187d00833d24dc5fe0e6ce53b9882c40ce1b99b770ac9c339c160df57a3ef797104768be66be0cb979884332bf265e0354abc4063fc2d15d2c04582ac33c500b2b36cac8b8e93f8eb3ca940a0165a78e7e946acb827d849164d3115f3b0a619d0223411b9614853e57982f85079a6d0bc1308b6f468c4f8d87b49790884b10b0893c13f0eba2b2c1b02815b4885b893347b8ad914f1bb85c4f6a5ba9d07057f939475a6963cbcfd945b3a84143f173083ee17e17eb0ceae19a7fc914d3c394aff116956ba3aff60083c08bf0a4ce9a51223cfb78ecf1c381d44dd05c33676a5d76559fa56835fcec17d695547085b5deb32bf89286e441bbde818e5d868308d579c771aa1d44a602971f79eb0ccf53be9afbc9c83a80c4d3433800d00dba6e17861d524a391dc1b932f9c389fc699f71cfc57023335ccbb0768708a60e181b99be158fb81235893c6108f17455895ae34c0eca01632686761ecc3ef1c49ed3565c7ea4512667c02dd17814379b166855e923223b237f886814bb3328baa6b3b311b34aca470e7a2c98b21317c4175850258e209f16cc20ffeb60e5ab3fe73010697b6f0eb013ba5a38bee580c3fb164d539721c2bf9f40acac968733a4a116d0cea907bee3f4443c217b52a2a2d60574b8470fcc65ca3042a12c3b6d6e698945d40611f914240aa701860278b7ae6588a914fb2590d40f9242a1d70382c72096ba10a34f334f1449316509c96c6a6f219ca0785c32df3c03867c473e4698f4ba105ae8c18d00802d2096d38c6ea523825bd776086a787c161cb5acb2fd6115803920d4f4b4fec12593d6548a769c2bca53ad1477f77082aae05420164bc0b578fcd3be6a043535e6a5d2f284e66a81714789d0ba8d5d62a95b9c0763c262cf09050f189316d8c2169a72fdd8568f6a6407835404e886c665b4ca279644a436dee62dc9dc8cd4521c2c069a12d2040dfb4de5609812417d3a6b4416587c2a18091ef3cdf96620ab138eb593b007e1acf18c556c741c0088acd510a003309cd0a883d637012a61b1d6f662ea56c8fac48bd347031741a816e5259b22907e834285105aa9fa069f5405c4e92aeae8c5313663fc9c8660c48f3091757f6a9c244d0ce1843786d844382a68c211fb43284c587f3debc5fa3b7af4258ead93040fe34e3500e3a76c0cfb8c93da1f57e0b3cd1edca462d4d969b99af196d96bc97ac91ad21c0becbeb2ea19
+ct_n = 6174689aeaf14e6bcf850477257c8b17a0ed523455903a94d4df96f771b859b3ad9e765dc4fe72fd7485c57ebba09f31cb5125014e9eb293fb66d78f83038dba29fc1a967e7142885cedc8eafbc38633801bde5293181bf6b8120dcf8cce82e2ab091bf9e3c1b5f3f1514b1e31937738e49eeb8a91cc4a43b8b77abe0cd79c6f7d58c2e95ef4d9155dba819780f608974e9d60e378e3f2e8d92865a1589f8ef7293df54a1b4acdeb45ceeec6739056d731eb210c0b40f287161e881ecded5394bc127909233150798d1a526438de891135004de25b26bdc3fca68d5b6f54ca0db989a6f971fb2fd000d6b064d67d9058442273e570410d10eef0f81a360a3f351acee1c4af426e589b3385504858dcbd967aed84a900ee955f7d1c5b6dda6e57fc43f4e2c4258d35e10df7136374a11077bab18aeeed840da9443afe6df1bd14fe9e026c6f577a9243ea5a6a552a734a3eba45a2e1b4c08d1e5fdd7661b922aa3b3854ddab6015f1f96652dc3089faff6f5a71dc8ec2a72745f3e7c6d688bb4c357ba28b4d0f29e41ea08dfe61fe6040c79c24ba5483ee6a468915e60b7ccb9959f54e9f7dd55afcb046527208dd9c5316f76d95731bd3e0953c440440af03d45090b0f584a9ca00037af6f8c444871c7411a89df0f8c6103797db430b0e119f68c4a18ff190a9f4179cea94ca8b6da21c3422806cb2a8a676960ade98ca3e5b06eafb125286f11f8af31fd22132bfdc3527cb25950c3c324bca3982fe381bdec693f1e33e2baa62e66a9ff530071631a2562f01cf5ef1042089bc31ef444b35f0ecef3892313e03dd0c426be550ff99168619738fcb62e176be4e2a84b5157f433672ab8cc723a8ebf378a401b68d7566ac6b82399fa65b4687e354e920b0e7d17e1b219aeb6398d2df1b863ec690c6cd2edb0c52a508120b02f5cbe06eb181196736a890303699addeb6b29e26966bf715764bbe65f0f6fef17218e04a74be8c44ab24fdba4df0252e83866319a8262bf51811375d1d953615231c77154dd7ff652130e0a55d94a8e2d8d36d18b960d84d409a2796e843d9e5f929b9bd4b4a80f91bfadd2f97be46c27e706873e9096a196b873b17a5bb75fe69326b105634d83596a595618c00f07aabbc08636695c9ccedc308e7b06437950d096c2844ceed17e045ecc5d941a7790ea35a24cc27714ca94f72fe8e92620b2e11a51c276b0a38e31f44ccbcfd6dcd211942794da1e9455543c75b22d150cc3b8426ff203b5b987013eb96b518ccc41452662d760170258a539cfb75f13b5c3469210b9c578422f48024899fc5c94af964f9e84a7581a7ff86d6895820a0f62f89df6fa9cf6e5327970a22d65acdd7ea77f47d53302ef9fec4560ae9529a46fa4e6dd0395b5f23b55251f1a28310ad7509c21ef4ca74ba34754c163445d9f8b0328d7b2102fec03dd5d152f6dd1b6c17f987b4317ff3641aa9753ae56c74318746f4ede8e14ea58086b073eaa04cc1502313a8082e43b42f79d85fba3399ed9616bba1fcb18e7e224505dbfcd1467bd8d60d692526f6d3c112af82db4e2b86ce766dcd83a991710e0e94aa84171500cb93ced0f9d113a9c1555261d3658ad767e5dfcf8df87e1a707a35a1eb5608cfd26d79668d5cc520ee6429e5dffbfdde16cd8133d8b047c127a4492465f8b366462ef008de50ebde0c61686dc736da215dcbc14af829481870d4552d49bc29662004068793bf359bdf5bdd9ab96fc7fedc2e3c2165eaff1b348a65818c280ccf9f06dfb15232539ec9988fdd86f27e6ee12ea8e2fe1c3f335d3b97f3e02077ca3fa674cc9c3b405cff10afe8740caf3cc9f1add3df9a6f5b2fbd9ae09e1c4d821e8e87c817d6b5fdb93fbab6c7881cb37844d6374dbb2df296517dd6dc36ed8ffbbfceb86352b177fb23faefc6394a6ee07e65e0f5761668ca402160763bc760e0e34ec7b9b73ca4c813f76df53aecadf257cae7acc31fd64a8c840be2a728bc724b6adefbfa5170ce6e6067f62dfbece895e39891847375d39423c8e68f2d7f4b0fd8a3491b42fe6274cc976c8a90bd3799e1926d53fbbe394e6b5e87abe744bc56a66d979a6648a2699b742aca7c2eb3039c0f0f07a4caf0332d2b33aeeab7eddaaa3b413f799a1c86624e5b4da2a665d8fe5c7f038247e253ee9963dfcba0fbc4318143e91e225af0d8348f897307a9ea96a45009
+ss_n = 2ba10a73c96b7afef3616ee03780882e1b91a66c3b8ccec5eeb97ac1b6c027ce
+ct = 0af3b405f06eb81590bda4aad7170a669bca1fc22b41dfa509cbc5a0b31063cf07a097a0202a939be2d2bd18b081dffc54cda7e159fa4cbf0bad807e14a9396b42f9278acd8f3c2d86d2809ed43fb2d5bc2d6433d5f8f094030c2938778cc070c69c7188a5c8135cb373d3e6db2568ba5b7b33a09bfb387ea0dff191e7f7ef5558416c8febc76f3cb9230d0ae2d5cd477282f77a95819fe151845bee9e16ed18dfbc7622c410291b7198d4063c56cd055863cceec0b8f1e241ea663827d06e60d30402afb95c28b0f720abc2869ad65ba538996908170505a72b8180b0df18766300c592e08ed7b65529395112ec90b65cc9d34b2bd1f72181895fcd52e1fdb706c1bce05be184114b949c16d0b681e9dd056334710e0249b0411e294bb2821ee5d681712bbde90fb89f409719a5707a2db9744b108d3b1bbacef1d196d04f29c7fb53dc3b2e2f7a32b221384c39652f2e3632e64563f74804f2de3fa544a59031f27f3646a201d05851665873201fc3e4ef6871077b0640edfe30e33c860af11148f26441d73531c50d3979992d99397d7e06e2e378c5e0e40d9721a4268763521a089aab45e3c7e9fc83bc8faa11c236c7e5c47400aa7e9fd0e2fcdc4508edb5864ab28dd292890be4ed059e74938dd0cd4b8eb0fa3ce8f1643125ca381cb36254d5fc70f7404807972df47323ea30e9ecbd8e7296935d7a2a91f4e04c6dfad8c89afd53359995f54b9dcfe73347f506a48ac39d135d12b1ab3ba839ad12b1a658c59c82918561482a1208934fe594b1d0aef061ce2d1d8c2502792d3e5a972665a8178d421e8206eab383d65e12b9dc90d329ab00b617781a9e76d98a3683e78b8b599cfa27a680d6df9a571ece5b88b494897073d5399a60df10891c39688c197ed80c36ee709bed2a9379035dbac79142f739319dc8e6b958f78557065530fca0916bbd8d4bcae0aeedccbe2641d044027f5af4c5d031a8cd9dc6811a7aec5f2ba1fc019a8ace97e007bd5895f4dfa1dc0085c775690c7b448fd7333320eec1dc558ac332794f84f6b0d06ba2784cbd5dc99a19565fa0053043609008cf8cf7d2d3f4ca693459fe37ec3844fe3af0fa519fe31b63bcf6ca69f1f454157c8e43fcab715b5dd17aee8f2b3e504a7907acefdebcf9800a3ac597b850fc7f058a202b6022e2cc248c7cf6756699b6ba7c808b5d3638f13467ec0774a8089150100ef361ff0382437d775eef665f1b83719ed77b85222c3d6e5849c6d658a6ea1bd2ecf4af1f4834b1ccac5d18fb31cce999dda6747e14e1b130a766082e5cd8331ae0218e3b0b6faf3dd3d5f0180bdffd2ded5ab38630252cc716b9b06bc9aeeeb4b2afeba15006bd71df1f4a6a883f1529c9f065a14d45c19f9645264b12944aab51c1967e7e8dd5a141abd4f1580c57a2cabf887a150651e73c47e62ed5d498cb419bcacfd22c0fa4889447ed861b7562bb46a83bade32ce41964e75277ac4c7222cec692d9df4b89bf5a881660217a94d1888c303f54c138439cb32723544880f3e6050ac257144ae74d97e0bfe2399116e577096e6a32b258da79b0528d7b600cc14c5fe464f65f0c3473681d6d033da4dd8c8313b955268c17c3ede20aa6180e49570431cc87a0eae30f53daaaa0e9211c0e3d053c0025dc4fe552095166ca66cd4bbad24dbaeb4fdf31fb808a0325f29e26af4ad82b0e01842fa1633c8cb3045c87dc4dff5e0fd2569e86e501d18fc2881f5da873f52e77be0b4867f0c9635ea7181d23a57d9265d7bfa5a808b85046186e9e4c0dfd46645a7cefc43b79c1706f87db9cf393d96342ba7a62aaf7fd56f6783323cafd47278a5743f6b438204c68e75995f4e98e86ee6d3947c9966969db5381bc54e302bd18110105a3f9a87e53c2084b9f4c670bb5cd9bb57351ed7a861d3854728463498218501ae82224973bb1b55ae2ab067dda902933ef93e6094f2235521bf2889a9c08b685f34c20756760a20b3e06da79e1dfd3954c468afb031c75ccfb1cdb7870dcfb6934076c4da27edd859de561d142fddda7cc9d1e12cc16b5c9ca69845dbfd5683a5dec34a9003537d58678f261516d0a3bbecc027334693e4eb772588cd1ee9ad3f9293e7d823a074b345edee2b98bbcd646842a0dd7a98678264db9f0b39731e50a86391893d32ac2e2be58c8a52687c3d2f231778a58e3a6211d3032e9f6fc0550
+ss = af826d8ece8e892c6d97eed4cf8d76c4cd631dbaa7ebb4eb89cff945d832c14f
+count = 109
+z = f7c97bdbbc43754df2c95b35579f92e95cd9ad67fe91a2fdd58f306d08eaad52
+d = 0e253fcb1c0a7ec8ba165b485c530057ae052fe0205ffe41aa23c2c6bb9ddeae
+msg = e74fb373f72a55db67ff249c98bf7894e00fe960d81f4f2f072e5993bf9601ed
+seed = e4ab438e273e4c0511474e7f016be8a4fc127b2ef5ad14458c2144078fc1a849d280a3e16bbf39bb24c630a2d0ac4e3c
+pk = 5fb897b22817590c22bd04b73877b6e8ba94ff8a020095aefee166eeec5df5c9c130a46041756ed83ba4329c783a810885a79d9111c928d49ee09462f5eca186f8c7c5bbc3f8211788e71ac0584bddb9af6b4c464db35830d627b7d55ed7e2af15aa50e44211f897897f719605f90b7a50655b90370453a9cd51bda996530a972937ec8467e9c928f63034e24e21b74d5a602daabc7cb6ec0c73d0968c4ab92e09a881cc854cbbc817c4230b7c89a73796a257917fd17f71d9856d1aa15ebca13cca899dc0080bd0394ee786e4359d0acbb84a900d88882f9cea8438747d8358ab4a2a0556074030c8c9fc76a32dfbc6c6b32dc98870afc631272038fe32c71f5a106ec201392a61dcfb82c52416f1da7c31507b819318d72a873e204bbd0cc195870f2338cef4e14714c75f772813a38980daab359223af6a31a133248891822f0a5324cbc2a34188bddca3170fe29e47dc7c12c92efab900160716b4165fd01aaf1686b9b59087e80a4d7d019389f72a1d397b7ea87a05500f20c46f09770cb5e37a2127a0b9e33cc72576b95460ef255b6566bd9119abce445a28ac01451a0614c45fcb36ba724c17e337693f9c2a731028dd725ac9da7635092473d08575f465bd034eb7e174b5402d0db6c6c855a5779c39127c8bdaf3071d16ae17c1a943799b86809adcd9b176341478e718b830cf1e245cea71bbab25be7e0c0852912ea598051613749dc85d2f70a53e419bb52b82a4726d55860bbe628c5c7b8338866b0b3084742800271c8e5f2b35ccfc5676c5abc00592e6274bfd7225972a196854ac6a26469fd2584105584d781851d70a2dc7bbcedbb145f8aa387a2841f2233601788534530f8c69b5b0971ccb6627167b7dd95692eab728cb30053a1bb2b5440a23135e73cd365654955059996811ad6199f781152d7a65c4a2a1a1588ae0692a053bb7ee526b9cdbac6865c189e43aae2211d1873a4c876bea0576af07200511c119332b9020be7d22b7e66b878c857b5cc4160400c03a289e87d246a1b711ead5589f4717641cbac7e71dda750dd730a6724cac9e08b36af66b805742cd15a17bc5a2615b1b9b70b321849f12bac9ca76021be0b667e7697d48b7469607cf61c4b0e9b442c473356ab4fd8c5602415e4c522f53419460b86f889423fa5182200b84c63385586b3753c29b711c64e617a7c31728ac91c070943a5f3c82dae79a6121a5e8229e0c2b77a313a36a06cb667c8f14f0b5f41061f133482e4c2f94e7a5c8921824bc432d55bf8b21981a929dea357dbfcc5b151c23c385aaaa7ac5fba2a252024d7162ad1f1252249ca109cc8e2b1b8dc7d3a4a1b85afaf71704d94c93c766d25ba9e86b13aec5726d1627b8f93cfcd55b2f438d3dbc6f1a1813be733fc20c297f09410fc1550cf713ccd63bba7aa34cd118c2e226a568b055f78d0bb41abe274bac75986172123a0ca6dbcbaf568bb7304a770bf739f9d54c6e535f9513985bc27e164846c9b0575c1440a9431b41720041f81afbab89ca148d9b864517a2aa1594971f26a083276ca99acb73d37089f57e1b83a3157474b3113610d1c3b15c572e26c6f91ca47df92c2bb1229468cfe294ca1f52672d96c1d2751724b350bdaccc50c0adaa7a2df825781744b1f2f5a7dcbc896a74642cc5aac30893feb90e59099b10aa029a0c25dce9a694c19266a2b4fff84d017c70939cb562410805055887a0a3c8a6b43cf6ce5f51058e36b562584b88725c7056b458b69abc1049e0f56e5aa51db513c989911e6ad012a62c082c9670385b607bab15ce3c63deb67242a2768b3c6890101694a37b2d65a69d8cb186276be53a81c98785bcb706b0e282f211252116a03af8a2e4647cdca9a5c577ab3145403cb809bf6b7107e947628840c7b4b137641134fb0ff140009fa03906fa116bf17741394421c374c9bb87d414ce8c6135ad28a629f24710c932331a3de1ac4681db127dc959a9b9aa56663103814e98043414087689c2c0dcb6995f68a24d1548bb99260a3914b0573e4422c7e40549ec7ac834d9b32e92900aa59761a4b302152f6580507ccb40e9d05e20e9cdc006578018ad7ca593909262af2b968e046e84005d701301bc276ec1127376d64824a2614ec132d938c09547c486c05a08b476c9f8bb0ac7123309483ac32969530f2437c80541038d292be18d3a2219fd00b9fe865b
+sk = f9850ba1d18e286c213cf273c23584572404778ab66ce10db371cb7024ca267165a6815f64aa065edc11b949032b2a6f28945c0312470683304e73703e61302f654ecdab821388b8a4615f1b89372a038957115bc9468bcf9ac60537bf1df04132e6c746c83fc8f5cf454686a96b95ba1941ea5cb57d33aee7539973d79c40e1523bbb27b98acaa5339d0b21b6a8304bead1b841b33531383f4ed459126b6489550e303bae928271eac3816575a6f91233c8f13c66252d0d65b93685b492d715d5cba76b438b5956ac711b0ee3b9cca1e7396664149db4457706948ad445bfd4a7a7d2c9751805c195a2e7e03387038066e4008992282ff806f8041c621716cebc2c7cecadb0da05b7a747ec072d96079e3919b1ed2c08b1a0053ce941ff3a801c30a8e14255bcd6bf0913af92b482ace7a50b251767846ac65970b5d13b1493cd4aa11d2f2232eaa62c1e24aba350ca6b60112eca957d72669c7b8b1c3bbfe8c30b1e5b1448cbb04bc0ae15b62ad2e5c2213ba64dd1c1d27692d4bc13ff257935979554611b428960796456d10acd6841bcd3e107a1296bb4869960d7971f765db20185baf90a27c27ba3495cbc496914aa1c1de6295de494ca8c7854e23110276a83e62723d27935a8641f912c9219bb6ee6bad42b4a8c7168f0343d7d188d4f0562b5a4c303b7162202971854accdc2b5d8b133ab7b617845c1d909a0b16c2b83d82bab052b0a5a984a373faf4978e521112545c43cf05a217184fd830b6e8c67d6573d975807b9d883fbc4bb6ea99ba3472294f569bff96a77a33ed66a0bc8d6295d45c29c5292aa138715a232e99a260ea6bed0617bbc74863969104fa00c001771b97cb3dc97b877182875354c3ae3555c726b450722fd4230a9b62946735131d27009e9547a62636ee0892c265b4e4b21dda5391d7a133737767d461f060b3029a79155fb7031a597b3b470783a8713d295a542b17a58a1826c8d4fa2004a28c4f0fa2e28275dcba3940cfb8f93619936243c55da66ccc2429720caa678672997a12df9ae79dbc7324c632b926037e33e163882dae6480a9c8d81d49c29281b02f16296604253b319aa4b8d0dfa21d1840e0bacb80dcb97980b43ea28bedd5135ff08258f5c07b8a262b95266e8e424d7a151d2332e178527a017cb18c34fbf301f26c6306787813b95b05b9239f810b7f727a97fd1235118593b437ab438cedcd29ca0286847d7127346a23e07c2cdc767635263037984a396bba8d96e2b3b85f01792efd54c8076823ee1c8dc33b0ef0b04f2135ace691142b8201970108f243d98c8ca3a21766685bf390452f6d922657005fc69b0a7e461fe0b961e886619562579f0afdc4799d2ea61c5c4398ac4b8f4f13b0808ba73554ca4c4a8eda3443ff012d6e790385175cb1ba5f1543d428064c67b9970666c617a88094671b548c444e0b21899c6a896a03514a7370007c273c5707529973380c85c1d367acd545826e17074859501d5a882fa27ce5647c152251e1249b4e5acb3f01451e71aa1117328c83868abf36696abc36ec1538551b7eb016a8c59aac8bbafa9d98a60bba6d1a26545b2901a103d4fc108e679a53ae6ba75418037f90b7be8684b6027e9e3155c5724c6e31e223b3b437104f049c533ca06e567895ad95be99a8fb7b37fa742aa24b6a134551030b15afc074152b49bb0c54265ca6a578253c90b4f548ba590565709a95a17179f22555865f259b811ae16e708528324e6034b325137b8a49e6108610a4cb3d3560cf8148cc0b290eb318f16503130e0171ea0ce39a54c66a348bdabaded2b29d7d64310f71096302167d8906225c1614c67b0582db4a84e561979fd0988bc2aad34f8c6672756d7f9c1470416f5277ec0f333544b6ae1216b54953d79894b9dab01dbc442de136e4d15bffb22b7d6db1679550523331c97d12991b669e9f52e08da2457e86bf81657ce553e0f7b6345821299ac56bfc4a74b898952851ef3a30b73b7126e40b0999807353b32a76223adeb7c17053d56a26281ecbad002480bccc9bed864487207af3576c425b419555d5c811dae1591aa3ac4a3501dfdea17c3e9b6dbdccac1a07f3f53190fd3b0eb0464abe29381c3c768f8485c5210be1bca0b25c1a5a7c86452b65aa7040283be528c335fb897b22817590c22bd04b73877b6e8ba94ff8a020095aefee166eeec5df5c9c130a46041756ed83ba4329c783a810885a79d9111c928d49ee09462f5eca186f8c7c5bbc3f8211788e71ac0584bddb9af6b4c464db35830d627b7d55ed7e2af15aa50e44211f897897f719605f90b7a50655b90370453a9cd51bda996530a972937ec8467e9c928f63034e24e21b74d5a602daabc7cb6ec0c73d0968c4ab92e09a881cc854cbbc817c4230b7c89a73796a257917fd17f71d9856d1aa15ebca13cca899dc0080bd0394ee786e4359d0acbb84a900d88882f9cea8438747d8358ab4a2a0556074030c8c9fc76a32dfbc6c6b32dc98870afc631272038fe32c71f5a106ec201392a61dcfb82c52416f1da7c31507b819318d72a873e204bbd0cc195870f2338cef4e14714c75f772813a38980daab359223af6a31a133248891822f0a5324cbc2a34188bddca3170fe29e47dc7c12c92efab900160716b4165fd01aaf1686b9b59087e80a4d7d019389f72a1d397b7ea87a05500f20c46f09770cb5e37a2127a0b9e33cc72576b95460ef255b6566bd9119abce445a28ac01451a0614c45fcb36ba724c17e337693f9c2a731028dd725ac9da7635092473d08575f465bd034eb7e174b5402d0db6c6c855a5779c39127c8bdaf3071d16ae17c1a943799b86809adcd9b176341478e718b830cf1e245cea71bbab25be7e0c0852912ea598051613749dc85d2f70a53e419bb52b82a4726d55860bbe628c5c7b8338866b0b3084742800271c8e5f2b35ccfc5676c5abc00592e6274bfd7225972a196854ac6a26469fd2584105584d781851d70a2dc7bbcedbb145f8aa387a2841f2233601788534530f8c69b5b0971ccb6627167b7dd95692eab728cb30053a1bb2b5440a23135e73cd365654955059996811ad6199f781152d7a65c4a2a1a1588ae0692a053bb7ee526b9cdbac6865c189e43aae2211d1873a4c876bea0576af07200511c119332b9020be7d22b7e66b878c857b5cc4160400c03a289e87d246a1b711ead5589f4717641cbac7e71dda750dd730a6724cac9e08b36af66b805742cd15a17bc5a2615b1b9b70b321849f12bac9ca76021be0b667e7697d48b7469607cf61c4b0e9b442c473356ab4fd8c5602415e4c522f53419460b86f889423fa5182200b84c63385586b3753c29b711c64e617a7c31728ac91c070943a5f3c82dae79a6121a5e8229e0c2b77a313a36a06cb667c8f14f0b5f41061f133482e4c2f94e7a5c8921824bc432d55bf8b21981a929dea357dbfcc5b151c23c385aaaa7ac5fba2a252024d7162ad1f1252249ca109cc8e2b1b8dc7d3a4a1b85afaf71704d94c93c766d25ba9e86b13aec5726d1627b8f93cfcd55b2f438d3dbc6f1a1813be733fc20c297f09410fc1550cf713ccd63bba7aa34cd118c2e226a568b055f78d0bb41abe274bac75986172123a0ca6dbcbaf568bb7304a770bf739f9d54c6e535f9513985bc27e164846c9b0575c1440a9431b41720041f81afbab89ca148d9b864517a2aa1594971f26a083276ca99acb73d37089f57e1b83a3157474b3113610d1c3b15c572e26c6f91ca47df92c2bb1229468cfe294ca1f52672d96c1d2751724b350bdaccc50c0adaa7a2df825781744b1f2f5a7dcbc896a74642cc5aac30893feb90e59099b10aa029a0c25dce9a694c19266a2b4fff84d017c70939cb562410805055887a0a3c8a6b43cf6ce5f51058e36b562584b88725c7056b458b69abc1049e0f56e5aa51db513c989911e6ad012a62c082c9670385b607bab15ce3c63deb67242a2768b3c6890101694a37b2d65a69d8cb186276be53a81c98785bcb706b0e282f211252116a03af8a2e4647cdca9a5c577ab3145403cb809bf6b7107e947628840c7b4b137641134fb0ff140009fa03906fa116bf17741394421c374c9bb87d414ce8c6135ad28a629f24710c932331a3de1ac4681db127dc959a9b9aa56663103814e98043414087689c2c0dcb6995f68a24d1548bb99260a3914b0573e4422c7e40549ec7ac834d9b32e92900aa59761a4b302152f6580507ccb40e9d05e20e9cdc006578018ad7ca593909262af2b968e046e84005d701301bc276ec1127376d64824a2614ec132d938c09547c486c05a08b476c9f8bb0ac7123309483ac32969530f2437c80541038d292be18d3a2219fd00b9fe865bd7ee6c930c9d532abb8f0d524ec6749a2febc4d5ef30e4ab5a788504a5a2ca73f7c97bdbbc43754df2c95b35579f92e95cd9ad67fe91a2fdd58f306d08eaad52
+ct_n = 94fe715fb5e94f5d723cca8c549e9a64d9d0b5abab0025e33eedc81a23f4233be70e4987b72c70457ac1e3a505e8b28beb88599a3b9a7fd74062c111a950bcf76a16029f48bd807881c80e6daeb7f48a47f1ca7f6c2bcd910eba3c8e71c25a9471423e3ac2fd2bdc97ea434a5db3e3b033bbd6b1af68fcbbf8c71049065539f75ec557b655fcb8efc73ca878d48fc58a1437e8228cd0e653b49f41f7547836ec8c56d8ff953afc78400005c1aa29da844d4de7d8e672f6b2dd7061adf4959dd0a5191d48408fffe147c41e900b0701d21bc50455ab693ff791066ccf48695d3413f535a5d00696eb24a3b907d9aad94e20028d6b43b3867607b3e92503b6a57efaff1baf93bcddab6c67257ac3fdf89d802d619fd07ff659f221e81587672d4c63002ac00c4155f48d4a98e30bbf0567fd6a4cfcf2eaa133788631b2928ba59ad8a66e12ddb1bc873bb75cf2d692c4c1580bf474d5ca20d30b38e4c4c61257c158581c1ad3e1580d2e4440d548a3c9aed118bbee75c8c52daa08d0fcd6cf2d6a1ff8cebb77d8804beb3e50538d610cfc6ec4693796e114fcab234311a863412ba2257062e95e5cf824161afb4b8ead21897508d4577081d028c591ba580691071c77dbb546278039618f113332e5661f580896a4220ba7cf921f01ed832135e3c63383f9525666cde8c9900c165aaaba1c1e23389043719c0682034c342dfda50623f77e3fd0f93b63663f2b6966b46577bbda2e0d7abb91ba34638daf9710089e36695a191dffc7dd6e718941c43a3f9b9072917cab05e6c66a4ed558c4ebadc732d7f3892728ebbabf4f4d9abe726c9baa579f5c259aa804e4d68a5a5b025c1f058fe531868e5d55b5ed37756e6abf63e1851f444fddc82e4550d0cf3d6a36cc85e4d7a6e06d02c50fe57dadecee2fb7591c8ddf418a0b00d5b4dea1bc75d094c5cddbc94ca4839ef3bee4c58d4195361fc27db9fa3f2e7d3d8ddbccdd37ce75243bd1ca68d1701c8d1f8d83cd3691efed2a784e95840a8b15a72ffa75518697001ee2b993810e082cafd0438570e7a5023e7eec847669b9fef817eca11b321eb9e6bfebd6b0d606261210acebfff8553ba06828deb8bfa810a0ac035d6ffb8ad508813425c129563050c5f85348cf74e6b03ac043dbfba89d6e560c1d5a31ef553ac92ddb17097887cbb72b68b00117c21d7008aa83322450165c5eec3af180e9197ba13a3b39bfee544e24b43626112f11da37e560a3e3c180c2c28ee054ad6c28efdef82f6d33220bb6aab60262ad06165a77bfbd683cc53a401cd5d532c778dca60f09ebd476ef1b537f9b574f4b882681acddd13120a601318d260e372e0a1796d1de647218c6e046d58d9bf8ce110929357a85eaf21541bbf5292bf501a3478c09588f2b597062dd4acbb4497b42b0f5952f01b6be04dd14d9edb9b0e819cd25a584bcb5ee24943285b04be40b605aed61d2158e6a3f4b80180387c71a0d9426941277b34c71d623d1240e018fc7f4f845c78d60dc4b5ce67b4342e143fb5fa22e65059584912309d3393a09b049def542bedd487743c00033442396e99ff34c27918cdbdb2c8405c0851bf71a805ae037b1c29743e2215557a5c970ccede62a2b3b11e3795a621fdd57c3d1a2c48d0ed2bd0133c399daffbe82a73630ce230a82db301278f3e5b94ff30a0943d20ac9947035f48cac1447a14b7999e6df061461bc5cde9cd5027a59671445435f4c1580620d88d80957d4ff206b4b4b16c95ac633187f283ee5220649718c1369e384e6bd54c05d49e76bcf2a6a4054c5a372169ea7c0a5d21aab8e59be218921d9c4c14a7a819627ce7708e382c57aa4e589e157a7a1b55c5ceaf1f688774be7b5afb22e3255841c2bb8dedd735a2850ce1624da8e541cd6c44484a162cdef3a254991fcc939db4d2ed70f27c9ff7e0d3539a2259d799469f0fb0b04d66b6e9cd39981d937779a29039dc1e1d3d6a28d09420e1103397f11a9987bb8ad0a97d6626811c6ddb4ebbb7284aa8fd1f7d1facf6587e5975f25a107907421105eca08d16fe7a053281ad82c303bf7363367ddfd9f6429813798584e4042d5673ae6a9105c88c07ce08c80139bd4b0f65f3a09e4ed49037796aa0ff9cda62d1a720aef2c2dd403830563e543459ce5abeacf208f6adcee17e1de4be8c05ccfe68d6745b160f68e219eba7d82860b98b192
+ss_n = c49f8b1c469ea1b5f6a21bab299711f18bece518a7abd89abf61b74b2fd0b759
+ct = 663a267bc254f0dde7a11f53ef26f1a5c0ed17c0a98dddd27f4d80977bf6b5d26af179bb1fb5e8d0993fea18b3a2cad1c362637d5939376bc5ddb75bf59c97db3175a661057de391e07780fdafb62a8170af68f3101715c7e5c12d0e61af95c8c66106232d3cd505c704d17783c4465da15d5d0867b3cc86a428c4ce6a5de7429bc339c768ceec4d3c84344f70eaa972c917989f7a2917501e9b8c0c25bf04c008e9d0a41404123b31affd4473b297d5a5583afe357789a5c078a403cc479809de8b00ed4d632c69a3a0038ca9e1791159f9802957b328def58d19cc6b333992612aa00b22578ab779fbeda2c9734923211713fca72a105c578ebc86ec8046ac0ace0321e210c89c7b7e4e4f89d93cc1558c7ee09d9c195f9c217cf2a5b8e09f495170dd6d3fc6406163c5ccb07646f9e56c10ce683eb7e911de36a71a11ba185649c2a6fa234a2416a93a3839cc188a810a8d6974ff069f92280aba571161903f898209712cdc0659c78d3453fcc712ad6292e596f7d867f93ef68df7048c48283ab9ccbcfc4cdc93ff0c4454edadb74d7278ada0cdc140b8f668d70901763f026081f66e4261fb9037116658222315afa1b3e892c5cc61d66a0bdc7a4cea9602912b9a3c2e62bdaddfa88868724e170199850c51d4629a76914ca038bc4e9fdb386dd460123defe2dc4eeb9f03c07665f00565035cca5714602eeca82aeac2f60671c48ca0b521b332c1055e3dd46f6fa8574629a2125c523d5004b4607c1689d28b92482a6ca0f2a0b0d4a4b16fcb8dd1e8337449dd64dc2a51962fc0e3b8da128a45c79beeea5f891dd8952c5ac81945f8aef8768534af99b0de857a7731152554331321187784a04e563504f5b16a6697d8675a48990bd57e9eab4964e80f261bab0c2c0833e36fd304e6b61a036fffe0f514c74566f202e2a3c581f2a636ae6a1342aea11b5b0acd5b3a5b04a74525593a8f2e0833ec131a42b6c5ed2dc923c03d8c74297cc74166ac5f6dc9520d4e293fa331bae30fdbedd05179bc9b2a2746d21b106d6ee3921b837ce48fc465ae34ce931fb86104ad20a852b0982181d2ec359bd1b3ec05b579d52f2d4a789c459fcea4020e53fe92572aa35f0446b3e1853939e2639992305b80a81d11ea941fcb801a11e85d74aba00f60d9b0280d3f522e1700033e48e6c942a27aef5632ba869078267318fe187bfbb98d25a0abfd5930b4b114705cf1cd62e27330413a29713cf4b0b68ce79658500614dd655493376f418ae4d76544237e2c45d229e8a512c6d926205e5b2a2bbfdab8a0c3d4943e8e8761b1e2b07f329d4d707f0b38ba5f677d1a3658f504836acc3c2854cc7d6a7363503e8f0b054e1ffd7c8674d47c851333d40960d2c5b5e8ce02b96e35d61149ef9265b2a0fe9c395bcca058d7d121c4dbfb3b2beef01511ae6d7f5fdce5f92a1e2c9c4522c7892409025a6e53f8f47a00dcd512f4d24be3ef2b2002a7c3de5c845118a5d74b6ad4846daefaec15dc0aec308988c38a1ae38591f72cfc6dc5cfd689e549f42442f4e30e86065a945b643c776ce2ff424fe7686d066b847c1c4ace347872978b9f24ec55f24337b89b635025a3b96431bafdec958f669547578d0798ca3e0daf5e5e9a55a3756aedfdeaebcf7f1b7cd1c6714d3281352a9d643b12f8d9e13726712a8e92bbb41ff3a3cb8835908e537047d88778c8fba87cc2076c43721bf404a4b54b55451f2fd1dcc5bae5c1063dcdf53233226922f4b4994a47256b6b790139cbe596b5e96c6e45b1d8d454289aa62316cc2a731db48c9c65bbdd25314ff962b736012062960debbd5b05738f60e538baf8b53ad4d2a30a2fdff472bd758b80698667a436d3872bc79a4071beb38727f25755a62071332a4f87514fb22af24ada472fe087012154e802ea1b9810406411f6ae23efaab4d32e8647504f59e270f269f6b563e7b4a77a7997e4cc0a9e06f2da4c958637516110878bca5e94ad38122ed1c4055199db47c5b17f45f41d9c6b516ccfc694255aa7e9c497e0cfa03b40e8276cecefd4e70fb06971cfef68edc55686d5239586848780e39421b954febe3adf0ed9e288b792c8f4664cc31370cf78023b20ed06ac5f2dbb62b4c3f150f6f45b2f099c596fa259ed038252b82f220de33306064674da738f1e77fd7cc9d53b74cc68cf72a35d9079992decf9fe2883e7d702
+ss = f7eb0d51db723539101dbab93e58b017735d25fe71eb405db94007ca449cc640
+count = 110
+z = 9be00fd18015e9b04ca93336d1c55fe5c93a9ae62b7050b6c92c05c6cc7f0f80
+d = 94b9f8ae2ed9c7c321ec13f2078ad120079f54c5763d433c8e97f50a589d4350
+msg = 4a5ed7afe9573940b8aa1a1b79af397393f77acc797edd277af9c08d96fb1fbb
+seed = 58b4d5b52f23a0ffcaca127d8198fa7244392f1ce6b219e15c6b30e27730e71d9c4298cb6fc23d4cd7ed07aef70911f0
+pk = b3d24c60ab676f4ab7f60ac51f016199911834a55f54f43608148aab7b767d3046827182f818093952cd4d118b4dd30297d2131cb43eed101b8b6a20726094aedb12b82ccd8716ce099b760ccb86ab66b016418123d097756b554e6888b09231ec269c6df07ae1f00820543aee6a7827502693b386f42c96e44270d19a9decd503d0862d88f01ab8724bc2713b49d3206eb63e96514d58070b93649628fa670c4124c588a91be4a50fc9782dcb3f8782aa2d963628e2863eecb43b3cbc97b98b49532c0d88a3dcc07d9fcb4a037b192254a400d53ef65632d07a0a22613a8865ce642091a108cd075c075fbb1c0f5b8624ab4ad67928d0009447554242e551b233802e063d6f747ea8fc6abbe063bd235d99cc9d8809a5e6944307618e9571a7f5494c4934363f233ba813b325186677babb16842d2067be4e5bccf66124a1223c4e76ba2c848548b3a9b4288ead490acb8a3bbbe7588790308e8753cd0ca5550830fea4304db33ede12132c224af31837fd408ae8961ac6ba39d9e49940088dc1a76e6d17512473c2aa1b5259140ee1642ba03132d3703fce86a99bc27f211b7c461a58c702a1f3cc9c304a7754f69910d1b602367105a59e12b09376c0c0e608a974766b77c9cd2c4c5d6dc96816eb6d0fe72666336713302124382259d7818a4b0d0fc8c3eda8ce52d842374931a6ea35a44b7b07c8621ce96a4aa9a2415a370c3b7bb705437547073aea5822aa4625a814ab15051fbb7ec42282700a2f65acab9df117ce59840fba1a3b89c13cc06600c8b5ae28a5c77abde5851e0dbbbdb8761865a02062f584548ac469bcb02ae027a269cad4312e7bda6da99c9337a640f1d58a30c0c19db42677e743aef5a585223b2e7b4e28a93853c601bda2a2babb879b44c9d6e82c644a48b6a6190676bdf2d178cac05b17e8c74dac012d9ab7033770057685279069884795b4d87105554e917c6c54c75e78d181c4e32274046347722536c52f67aab407864173c36d07763617e898122cac93d44bf984c606e1213bc808adc99a28a4867b427ba5bb91a3d04065f6bb70ebcfe20a61828452ee7b36b0635446159dd7621ff8a4c1af68ae6109cf5dc68eed1a6f2432a4a72877c6fb2d80b70be6e47a1263027e53940d4ba7fb54353741b105f2b152661858c5a464d629e06cbe70c43524d21a68867079a015c55491c5613057474af1d75790541a94a22823523e284a133923bec726c2e52363cf790ff2c6cd4c035f467c09ca101c99125c3b8958618a4737fbaa11a562aebb35186746672246ac17558f35baaacb6bca345256850191b8053ff886417a9c1fcba8dbb6be633645d26c9a16a5a0bdc76d04ea3ac4a8993651a248d302a3228f6258922e4173b7477b8e87a1bde6be337abe042ac176b8228fb16e433b79ce9caa4aa0295ad7a0d362383816304833cbc3fab6f8b1432a165e896067f9a69f3ad35063c334efd788ab8414532acc19414bb527a6245aa186f1cb898a9ec15120bdc33706f5430c13939d7325ba162424aa5ca05aab0058bdb8488549342e6c435d30fc993632bbd7b688dfe745597c008b2928ed721c3125c7f59b63dfd243e3b95fc6b86b10e369e62611a86bb01741668ee869206892e7b0a3135994391297d701a78c385c1e2245360594873641f467c478c5a17d2169d00068163aa77f5b938d781a2c944a93e88d6cd1c4ae28b35844381eab3ab5161f25e2860acc5506885b44c2a54d0b121d165485229ac379a510ca832e185f14127b8bf82402368ebf80796f31781fd09f64a0c7161545e02751e7686d2b4a376b916396912a8747c5f3252ddb4290ae3aa613ca03afd340dd240578263b869183dde935ca313e83918b9ba9836c63991175a2bd5674bbf2bc202002125829352b14dde4cc892a9b7120b731a01cdb770d25669ca74b1bbaac93b50932e9f5cbd7365bb094304ae88e1a817c7abc17db10b9ae4663b6285ea36a88bf4c035c75179a722b02653c9740586af24d84512f03d7493d58aa98734c65da024bc26744628551bcae6276472f930b65941a5035c0bdcc9f6150153c94aec21840cfbc0cd71326d30857372c2a23f9228ff47193db42be6299f9108832babffd2991bc8893d84a8e10bcc646e9064bbc227da3857904c409daefdbf144cd0b6bdb69f2f47c18904606ba276ea0741539d6c1f430e3f848
+sk = 386cc6e3cb6f9ef9a26bb60f8acb4b3bb07e3b73568cb4992ef68ade4a55da7aa47d002c0f1680923a6f970649132b80156777554b9d7937021bdb616123b6c194c372f12b59f83c90ab986f83820027bcb8c41ab0a52e957ca566d568ceb3b706e1356136473c2375f0a72b5004a73a002d9385c177876d874b70f75347e2d6372e4a59ec2087e28c15373324be7c052cf63370d21632aa0b140b64c1086ef92cc9b72404de21549972195dda88b2253f7bf05cbd3caa3093026ffc9f815639762ac27fa50b32f453aee37fa8d3a99106d05f543c7e0968e0fb2f58ca13f5915912068691948cbda639f0f8439bca617ae6bde6632d7a9781fc807c1d73184cf0a8ed3a7ca7170e7fe375b55ca55f961aacb6c58d8b35fb4c2de3c2c09169a943e82155c730ae7c9357da68ce239aea630fa69b2aec37a646b718fee9917556ac4e89b51820aa33721405518461f072e10abfba038c8bd85bb69927e2c8093c7caa6ffb39c6043461344e2ea84b47a33f07f42689b904ce335d69f327a5f3a572a3358e90c42c2676b1c3399ec95ce3fbc1fe01456b33a27d49513f596c58a0a57d47a82cc887136a98a478373863843523266d4952b06375c969a0187978493629cbf0520825c80b9934d4e0ac5445ca5f553cec01a03f58a04f3726c7f14a3be37be1957812903000c9a893d911dd8a1342b3a2090622d05bafcd26b9a6712bb6d060ec757d0a633ec8d2651b914a591a5121353f54e2649b892fcc756eead90243d992df552c3ea2962bca5296dc773cb857348a179b6cadd70015ec188e8974865c70b10f078ef294745e184e0db9727249786d05ab33f024903a3b6b199c11f63dfe69222513182b035133484d67771c9b2544c8f42df878c32a706103d41488508617213c7e8b3b786ba619c6cdd0550fbe923ca257a3557201b6dc8811a064a2816062a4c88d388b54202be1370a8c2a9842d55c23e78a18016eaba4a908698d34899289b632ec1756f63c8f2f315aa17bce47947584d96e7584870926ba72e15b14a54bde89050be733c08a8592f176d38cb235a06250072c32879a434cae0b916f26da26a812905ec31dba8c17322641b05aa841a35bf7d4496b2165f7e85651e04a11e4c92193b86f31a601a25e36ea1df2632ab3610a2cf80f18587a531b77dd93c4e2f85ae39b3b06282e8e5c16b7661d4d18bc1fea62939a102535a5274497ae0571b461cbccd3485722a472750dec4a42e5462c1325b260d3005386aff5c59921e36901772421167a02da0f100c4c9e762fc04c96f9169ef1dc8b3c15ac69e806fd5494fcc731790bb53f820bb3f72b914b4f6ec5758d632e89e20a5ae2844678b1afcc326da0be55456e55846934d31b104944bca625c38338c1279562d8aedeccc22952272fe6876e2267ec82199984827175c079e531044104e2359c03b174dfbbb95f72b07d417b9e45901254a43fccce0ac74798d76305b63e5ad8b5e151a773d5155554b38268262b837ad5c28240a36b47888ef25b4324c6640998a24d603636894bd515b066969fdc1b543bc8124e213cd894ae953c659f678ff88632352ba7fce405de230c0004776bb0553ce99d0fd36602307bbcd068e6e32666199095ea2677695daed26cda856c4c0845ddd13e4e98404fe2ba635a0a071968f96838833c4314e2488d052f1d573cf7384c979aa27202b8ed033b4ee04770e365df277c6f7a5cd32abf237c37dfaab506a10e5d5bbdeb720a5cc40c6d1b77cc973c9ea697304cced6e9b76e867e3983c3e3f5a07ce1aaf886427219c52a682bd0f213425c1297436e82ebbbc260261df3294d22bb11b4a2e85a7131f1ab380139c8e681be1c41f1f3148e208e7897c1b2c72c9d444ec775164dd8151ce44d836a500a94a7af1292e41a0b51d2ab01c72c3c1316cee96129226ad09b467f2600c814aa8cd89e5dc00138015275721ba6263db8865e88996750e5024728728d270273869b5a4a31f7478495d4aabfe2498bfc741ee3a98785ab7e207cf06225469c850ca50c8c0b60e6e3c4f2bc6ff08c1d906b883e674080f09c1fbcbf5774c8f672c9851327461322577bcdc173b1da6a8ed911b4469b950dc6bea27c1730a50d9c4211beb451b803b62319c2b5310704b1657670cc837194b3d24c60ab676f4ab7f60ac51f016199911834a55f54f43608148aab7b767d3046827182f818093952cd4d118b4dd30297d2131cb43eed101b8b6a20726094aedb12b82ccd8716ce099b760ccb86ab66b016418123d097756b554e6888b09231ec269c6df07ae1f00820543aee6a7827502693b386f42c96e44270d19a9decd503d0862d88f01ab8724bc2713b49d3206eb63e96514d58070b93649628fa670c4124c588a91be4a50fc9782dcb3f8782aa2d963628e2863eecb43b3cbc97b98b49532c0d88a3dcc07d9fcb4a037b192254a400d53ef65632d07a0a22613a8865ce642091a108cd075c075fbb1c0f5b8624ab4ad67928d0009447554242e551b233802e063d6f747ea8fc6abbe063bd235d99cc9d8809a5e6944307618e9571a7f5494c4934363f233ba813b325186677babb16842d2067be4e5bccf66124a1223c4e76ba2c848548b3a9b4288ead490acb8a3bbbe7588790308e8753cd0ca5550830fea4304db33ede12132c224af31837fd408ae8961ac6ba39d9e49940088dc1a76e6d17512473c2aa1b5259140ee1642ba03132d3703fce86a99bc27f211b7c461a58c702a1f3cc9c304a7754f69910d1b602367105a59e12b09376c0c0e608a974766b77c9cd2c4c5d6dc96816eb6d0fe72666336713302124382259d7818a4b0d0fc8c3eda8ce52d842374931a6ea35a44b7b07c8621ce96a4aa9a2415a370c3b7bb705437547073aea5822aa4625a814ab15051fbb7ec42282700a2f65acab9df117ce59840fba1a3b89c13cc06600c8b5ae28a5c77abde5851e0dbbbdb8761865a02062f584548ac469bcb02ae027a269cad4312e7bda6da99c9337a640f1d58a30c0c19db42677e743aef5a585223b2e7b4e28a93853c601bda2a2babb879b44c9d6e82c644a48b6a6190676bdf2d178cac05b17e8c74dac012d9ab7033770057685279069884795b4d87105554e917c6c54c75e78d181c4e32274046347722536c52f67aab407864173c36d07763617e898122cac93d44bf984c606e1213bc808adc99a28a4867b427ba5bb91a3d04065f6bb70ebcfe20a61828452ee7b36b0635446159dd7621ff8a4c1af68ae6109cf5dc68eed1a6f2432a4a72877c6fb2d80b70be6e47a1263027e53940d4ba7fb54353741b105f2b152661858c5a464d629e06cbe70c43524d21a68867079a015c55491c5613057474af1d75790541a94a22823523e284a133923bec726c2e52363cf790ff2c6cd4c035f467c09ca101c99125c3b8958618a4737fbaa11a562aebb35186746672246ac17558f35baaacb6bca345256850191b8053ff886417a9c1fcba8dbb6be633645d26c9a16a5a0bdc76d04ea3ac4a8993651a248d302a3228f6258922e4173b7477b8e87a1bde6be337abe042ac176b8228fb16e433b79ce9caa4aa0295ad7a0d362383816304833cbc3fab6f8b1432a165e896067f9a69f3ad35063c334efd788ab8414532acc19414bb527a6245aa186f1cb898a9ec15120bdc33706f5430c13939d7325ba162424aa5ca05aab0058bdb8488549342e6c435d30fc993632bbd7b688dfe745597c008b2928ed721c3125c7f59b63dfd243e3b95fc6b86b10e369e62611a86bb01741668ee869206892e7b0a3135994391297d701a78c385c1e2245360594873641f467c478c5a17d2169d00068163aa77f5b938d781a2c944a93e88d6cd1c4ae28b35844381eab3ab5161f25e2860acc5506885b44c2a54d0b121d165485229ac379a510ca832e185f14127b8bf82402368ebf80796f31781fd09f64a0c7161545e02751e7686d2b4a376b916396912a8747c5f3252ddb4290ae3aa613ca03afd340dd240578263b869183dde935ca313e83918b9ba9836c63991175a2bd5674bbf2bc202002125829352b14dde4cc892a9b7120b731a01cdb770d25669ca74b1bbaac93b50932e9f5cbd7365bb094304ae88e1a817c7abc17db10b9ae4663b6285ea36a88bf4c035c75179a722b02653c9740586af24d84512f03d7493d58aa98734c65da024bc26744628551bcae6276472f930b65941a5035c0bdcc9f6150153c94aec21840cfbc0cd71326d30857372c2a23f9228ff47193db42be6299f9108832babffd2991bc8893d84a8e10bcc646e9064bbc227da3857904c409daefdbf144cd0b6bdb69f2f47c18904606ba276ea0741539d6c1f430e3f8487e155337ee90f917a01b283dfe3b740be72de5f92d528330eed90d5b815a79399be00fd18015e9b04ca93336d1c55fe5c93a9ae62b7050b6c92c05c6cc7f0f80
+ct_n = b5a3e6d9452838078cc8978bbf1eb07f5c4c27d23d021f162197c95b29dcdb2ca19ea9be787885d08b899226a673203faba9972853d92a1fc1611e91860432a05808460b904e5ae919dd548db9104afba7a8a484c22c7ddbeef907732747597b71dc222823f37e9d80619b8ea72eeb7c595149568ded8b0aa72e2dbdf993e6578155d6eb529560dc2d235b181008b192eb745bad265467fc3fcc04e1958bb191f3c45907a68ce454a66e725ccb812846d6efc6c4f3e25d7d3c9c77bd7f2951ce19b9f03901a7613728b1d4025e8a52137e8e189eed9aa3c90ff1e284b583834abc93bec6322c92c583f1f49a1d06db302c394b32356ddb31d3a5525313c80256dabc59104602788da79aa34b2ba17ac6cad3608c78ff71d6d6f267ede84b537d26c432f416d612e30ea52d7271eba3b00db6edb0154e0c70640f2a6e8d1afa9ab9b8ae7cce6a98cef713d9a30e94d10bb640883c8068952327b9931dde04d6e1008d490675cb731b48330ea0441be85ac3e95b75a631632460f68f3186c6d759aa64a6c13c2e764b5ece887674c43d5c844927f5739d6baeeb6471d3dc32dba66ff3ef5a1ca99d7b07d8652ce3b8a747b49f1ce8852cf2163bd5c0ae65f2a18c8ea39e85afb324a1dbb72c11edd04bb930c6f1f73562cce3c2e6eb5ade5df91a479ae91048c194a3e78ca6347cc22ddf1bfcce98dc54404dcc058c781a35b52c6a2c4009e4d8af7bf4694cd9ddd92d5d85647a8fcaf0619d6ac05d6fa313b7b63399e8d193e449edf31db0597861948069d8a212faacc558a1bd4727f0fe1d0438c2be54baba0069fd72552702b4b83b7cff7398ba3dd3853156d7c2763bd9aa5f7f5be68b5919ac268b83b92f51bf30dc1716e88fc653f641c01f6eac964201d5c58d8b85feb49fdda0b941cee5d623636d229dae4bb7cec383566256f9d6ee7fceac26d7a84ee15c5cebfc97ba98a929611843f819cfde110f1e32e86938ecb3bc6984ff6a42b3271ee088232b1a247127baed97f75d226e54e2386bd2103b59e8a65a7231f1e0916a97a521d718b68dcc8fbcfcaa192551d6d5586bf2f16c19232358a4327a36a1dcd15e98c23d04602bba4823032383cecc6f482f63ba928d334633685d175200bffca844cf3906e495a63ff91310ab4a92397ab9e93187a08a20b38fd81f9bc9ee1f7e9057cc199f6de5dcf742c89ab945ab50053b0c6ed57105eba529dfdb608ffb2c746e8b1ed42fdb262d73b3f59c6dde9f72a92333da2cf9ed83ddbb9c583335050406aaede0d5aa7ef42edf7db0641e42713f0fcb8f95b044e979833e23ad6682991606be74ea654c23686d85adf90804a4082b83e902d14f2856a2f3d3601c225415e096d2f64b166b015d1ebca29802dbb7b3b04bbe7f961060c4529823445bfee2fb5aaa3ec4dda729e789ac33f174c316337de663d690d314c015cd585cf217b88d3c281e06e477f29bfeb2aee3cbaca6d342ecf710b7d29c1942d1eb15789b1659f8a75d5362d11f68f6cc3c3c079a8ba86d94fc42022c6680faff7ead6ff3d7f30c941cba7bb30ff3366d976b5bffbd9944967fbb0fa1b2e0ab980059c8e0309496bbc4e36210c0945bd88c910d01b0fab45d411b840ac7676532992a0b017bcb3c84e331a0726ebf3ff7fa545ba96a972593a9d66a176f19b7402922be01a1a00d4d269dac06067bdce8b0fffb6714491c99db9bc7982d6513688f9019da7b73d4744e9ef4ae5a1fd69963418e55f0ceb1ab050bcc6635ab6ccab40902f94f1838c6d2599dda957858b204d8b6eef0084d7086a90e162ef3ecf177dc6b73141dae420169bc227ccc061723473a3b58fc1e656d2a8ef49ac673739af027fa40a54e133232d97733d99f7a317a029b82b63fd4cb822624a9194031644d4f71cce3f6433a18d75a5d1a3325ed2a585938627573a09f37a589b51dcb46d9fe162faf12d7a9f0015a74bcb3b18c02c7eef77f5d2dd9c81932f826554368f781fa3bc91d9327388a2713ab87f223fa29db2129715c71a971b07cc436b41177150f78a0d0a19ed8bc9c4451540d48c18aae6dec83eea471c3b9ef1f796be24e38d1abb302e72b3efd8a4311d5063c7b8a720b5feb11debfb902ea64fba60cf73a8f8fc348d79e538b15d29ec758f69e3e43fd6016e4e1ae3ff841c5c5e53419f3f1c6bd44b1c55c05ad98acc0482172de589765ca
+ss_n = b5b74eb02d455fe50b980208044870e836b65d0b70cc7c8edb9dbd741b2711e7
+ct = d203cdc48f115f483d6ac14dabee993ddcca465de845799b7233c3cb2b8402ea4c2d01da43ec8410fb21e7237c0eeb5a4fbd3de31764f4683378401a46ebaa70f3ec1bf1a95e4db7aad7e460c98892d309fe199c0c57188f978714db1168e67a7ee131b6f371b4801792038a21f8e988f201e956ca40a9a6d20ab23564de055f8a17462eed61195bbadbc82aa5c709d18df6d4872ef86bf018305f4fc2e9a30e96c3e47ad934bfccaea1e0eef9db300add94a1733fb9523d43ef7e128bf3e8162d2729ab4b4d91c67227ac1c02049e37e81c0d02eeaa09b4c5a97af235ec85f45afa40bed45348c731de09c27884994e961fb36fd243b27d958e9450ca602d4fbaed56288e4cc4f6a39f3d0dd7fa690a1fe47ffb6ef1671a9cc15cab6babccf623c959be2a93f77a9b611839c48ac360d8237064eb672d7d583e2c175487fdfe84e22a834d5de31838815e5c7c33bfbd4adafb5690b47c87c4f252ce92c597dbc379cd85396328e5e347f766f5bf0307b53bb2642fb59256d4fb69571812e68c73fd0c4b2f8f5f0421526f14bfe654aa090943e38254a8928293eb7915db866c2df3993ef7f2412b4e872abfea50ab55124f10b6325aef7a581d69fb682e2f754ac300e4fe307fe9dd914310c05b1f610366a70b94d64725c41a9d3093ef335bc2844089c672d6cc5ad9ff20ebe66cf788aa9452626b058c31ee599fc17bd24c00969067d7820433bf59daf627c8b84ccece27bed09500fb04b5a667d98be4d7578fda50cf849e5d6ce8974a2096e2443f72896be92db3df76f0aad655e99ffcf2ebaf677a1e00d5984eb6e336a7cfa9c8e93615809339d30f4bbaf5faf4d7e1ec60d80db7b308fa38b49e445c54b34cb174fdfec5f1b0b811643174b80bf1b1b2d80e06c4423c7ed13bbd4fc6135c4fab7cbc1f5cdf348c7b99163e64074ce532fdfa3c6ff1b58a7efeebd4ea865877019f7ba09f2496e05f06c387203292fb0344b694626274ef8d55e13fa270b601479512bf8d269504fc49dc0f9d5280258bf44761393e1085b545ead4d6dbaecbe52214e16851f3eb918dfd00ac9090c0b620d276a2bc9c901cb52b731bb3abe6b538cf85a720c62456cc8a22ca64d37fd9b335183a465c02ff3c504e56505417817fa5426933485c0ad3062aac90052531284cf3ab5f564b2f46c60527c4c82925863675e76cba860255701349156059ae37191078894e90ff92d9d7b5b8b050524936e79927b648e72a48c13b49127716e74aa8f1d0be83cda760e3124e1a382cbf9f748c03c47ec4e0c48931702e8b23b8c007ac9c6d5eea8b0df3a861d009d86a9cf3af36daeeed81454a4c56a1ae28766718052d3d89aae74e6068c40b29625c56ef41513c0831da78b25d2f5aec67239736d6b5390615d8c54fcd8d3fbf2be12de7d4b65f777cb1efffeb6ea0cca87a8ed009a03331b9b5f941759f635c0fba669ebeab7c928b84f9c17a3ee45aa642cd8bda1d50f56af1dc5377bb4165195b3f5cdefd71115d7c5b4e0d8896fd0660b57c6ef4e8427af0421a6c6ccada2d0a640b93bd03c0e174f2da4773a715ad06ae81148498c466ec5331c029911d77c54f51cfb11ac289ec49b8b365608c2da58cc1b76d4f6005a14ceba89549dda4ec569adf6110091275e42b1cb7c9e7c7225857c01d9bbe8170d1c14279ab42c3d800cdc86fca74135acf0ba111b43a048d682696faa1b3109c0d5048e26707b4b52bc86cb14cfac3f80f12466846d425f1ddf3a93a2fd625ba7eef7536e1d0a029ddb7f0ba125cff2d7aabb137fe09a419a3b0543fac0f38a77209dd93f70feb8aef593aeb63e0cf5dce3809d51e1a63428f827e293205808bd14b2a34ae4d028fe3e696eb0e0d992280ac5013b39683e06edda788b30572d67192964f92e794ce70e5951242b7668c4987f386740e6590fcea95470778eea5bf264221adf3eaae7d86c4613e008f0c9adcba77a3793ed9f0c0326c1f4156c4830cbf9ce58dc6443e859501a39fe570c58ca06dd69b8b627ab4e0afd2791cf3d2e05e3923d328c6f1bdace7ead189098a49633ab1176198bffa52f5f09fff125e19f2d714b6bcb0228fe408b4995ab9d2a41058af9ef56a79e471774fc72c61be920a21d099a9d5e473a1769edb520cfb9605f9cceaf2e371f0bfd04200bba570902290437d53103879176252c05bb2ba1e16526473
+ss = 2629b49e4a7f03a45ece9799c14f6944d9e9350312917463a537a2f3b818d657
+count = 111
+z = 044cd63b74bda9851820c75a4e1c1fc93a0bfec4549181801d5f35fd60d8c41f
+d = fa3136a9439f809bafcb79ee1bb14416b0774c5ab5b67f92f9c3e86db960e6f8
+msg = bb2c2497becc8d39352fe9516126ea9b935681502b305b1a9d8d227b42225d0d
+seed = b502187fe1f511f852bd967c8b755c5ef3f864fdd378cebd2596a22965505e2337291c28132176b3c52345557bd41eae
+pk = 89d7c4d18c8e7c1116e17ca8e0a56a72d86e015729ec16c97491c98f7c53c63b4ea020618b9ace6dec2673266ae8a4a6b7093dddb9324d72bb6a6177e9f2168c86c70074052f51b9ca73128b1334464a85f3e8454d91626016380a333192695e92e40e5fa5851cdb657609b9c4a9874fbc6b4e403fcfb116b65428a314968a13b5b1300ee5369a275cb679078b3f06c8d8271aba242574acc6e0874af67a33572575670c21ee0170b61a3f1c9177d9a52831552612771b8caa574cfa1721323cbe68c7cc5b6e0b766203139a120314cef86af8d96f525403bf64989ef966a1213b02e499347b61400726de37049cd137f0c2bbd8e03649932396ab46172489ef7631dde0444977a7c3f09142279cbe3b4b442231b5995dfb003c46180d43296fc5aa60c1937e8a5a3f7fe418be155fbf593cbc2a0fd49a8fb82938130c7ca3c9907b0046a92b34a6cc1680dc0b8e619a5c490d5feb5808e1cbf29783034753339832c789b50f34187fc486e3f55c25b603ed517e880066405291819a2d2bd942861c6a5ca028ff702198d82ea2f5ba49d53bab32ab153530b4c273162c6e900b86e15383ce88bbce075449318ecf903fab448dbe3430a13c737f28a218a47b7b4c1d71c594f456a646f71587c7781610ce71c52841c15b758c90992b47f88074dd8248e0919310f0c4bb4723466b990766a3b8130bd57797e9051c386cb3f38bb6cb7c9740b69de5ebbefab3845950229a16734aa70a9333464bc45967bbbdd9c11d6b7ccc65a7c42531bd5e4c1dbb089b0d51a6e2f3c59ca27dd619c3764b07fc1273bfc04c2d2aa61c763738c43b491b61288b80f89950097b4ebd081453e97352b4c0c6bc835e5090c418077ce8ae25f30956f93f98dc3ea3d05903b62177a93ce2dc98853005bdd007f94c8a1631a50ae14a75401cb7b9a45dc828548bb85f6ab9e666c2ff127f805a1713a77c8515114860351f6658129859de0796d8812189a422262188268a62a5204727271ddad0594f3a708477b595814e1e5ac96126b31c36226ec18876c1a97ec95b0b630daa409f33c4c79f353dc19c74700b906b4c6b90d1ce545cb0d9542688b8c8d93968b31651ef854202b9888f5abf38a5980237468b318d87f9533ce5a06358ac657226136bb2b189bd9e8406c0518f9f741734d5a839d656c40c915e2606abda0d40db35ae3b70afbcb732bcb883a85299013e23881d37ac79d2406dbea8a793d803c6d094c43081cb1916b12bceafd1bb6060178e28c5a8757ce1b74b4c009ca4920193c01addfb14f8134251e48ce54a72dc3061f33136493014b2e80afa7a77327b61908255e33b7663c0b27089114e2b26d808a1c755680b142390414179bc8e2bdab4b92c43f3b2c7493225fa2349eae03b6ed9a148ab62e1513035b25eecc5bfdc541c294b05c7c07718b5c797c39d61eacbb7ebb9fb602edb905f4a5769a72170816bc467e0508a1c77f5f86f66a2a68dd675ce553823c6728df71a1cd007671bbc35a680a5c0a1a315c77a49269d8305d37644689976d0e5906d3bbbd275b469da3d461c723b687d48ecc1e78cc005d64b1f459c2674ad56db0312e88f00e85dcb047a17e08b5a4497788baf67364c9d566f1321468ec161c6e71689504edd3c375ba401cb4282c43a4b2c2c0a78073998d655f0b35bf3523ead105136c3161fc6c58d9a77593521fee59b047062bd0062ca419ca39c5925491cbfe4972d6a1c91cc0cb5da433f27329e200ec8119695fa025000cc0278124fdcb97468ab47c795a6271b175a6762965a38fb9f6a715f7652572df65b696a4b46204f57f7a2c82c0cce4a0e23e83589bc38cfe2a138e75606178f6bb897b6e31ff95b9f814b2122160b3f5c92a78483bf077a34c2512ad73333f18b9bea4b49e50ccca1ae06a9217a7a863794c9e4a79730330c1d4693a606b2fe5409e1b06a0fb08c004c35d045684cda70fc47927918bd9d7837d9a54361577818aba44e4a20c3d548a71b11d4fb5527e699bd9b74595c63f2c05248c0bd85062bda058df3a7859ea73fd4ab399841a1d98c4a55db8c207487863a464f4a3be8099a8c202ccfe931bd16cff7c577c578116d1a91ea3a053499ca86c11ce872065b837750c53badec571291b774015688b4619c8c4bf57a1a53291ef785002ad1dc3e555e3b0473b4cfc2cb7719316f553e8191b47f69ff14
+sk = d5340be8994a58471d45aab3e10b46136078e07bc8b2a022dff1a4452376b2b28a0cbccccce57cada82ef0255c2a2873e61c5871a9aace081d5c344f138434ccd34a5fac2ef4c1969a63031616b02d92a96581c24b4854bf2410bd28c778ac7d1eb73911e223f7424c2a0665c1988cd2255d602a61a0e65645449eeac2b000ad4a9c28baebd54114310af78c995a7a72a3e21acd5a55cef159b9e906da6772ced94ae9d74bdbd08b0b2094707a6e051b0d96207e6fbc45609028273b87eb2b4746e73483512a3e894a77aaafd4371cfd99b36b3a5d95dca9bd48a4cf1b5234f50f1b2040b75101763259f23c5d6d445f9335c79b59abe45c7b1c18bf99e7747205a1d3782b4748209069267f94099869353b8c31b7bcad443b3837f82ad670188b680761e01122351f37055572aa0cc9d54da4628b9f25a080d0b0933ab24706aaa7f61b90b4c444a6542c626e3f3c5872c76ca15b21a5a250dcf9bbc7786d0adb85961419708c2d1e203e4b29c88ee626c2ac24ce3213c497047a445abeaa4d5de993d30a0e97039b67d10b94821a024b90a1891923012031e74e68e7986eb73dc9c6c14f748029178debf41589a74375e5a360527d725328dd7692fdbb1c33471ae0a585eea2bee6747f6867bfbb86683de26e7a2b3344b2c0cbc7a26313061f880ccc057ff9142e3e0728324069f5c14aa727ac7f1918c6a39cb3e987fa2c2019f2be605269390c18c8dc91b6d4a6c9da407f854c555313fe7a814a135800121ef785be1d73b3d9f9128ef532ea30885176780cf05552871662244bfa668f0ddc9ccbcc5d8474684f97b814f64342b48efb797f599c7293205d33739c39b6b4c3007f468931f7e76490323f0d41bbecb2a6ed1a119ba8409dc2c495697c899210f67629719c12ef5483e363a077959f8f255cb6018079c865867206a397cae363c651996a17689c64ea7ce9da45e8983b012c7c5e92133131427d474049a59be6269384c5620e430e9ca0bb0d552aba2c3f08d538652543e2b376f7f2631f564a79d46372f641384a6cb09994b0a4c990c0a7789c1d149567820729501a34d2c86771f414fc390988c4185c37446f705158828437e96d9f898d38598a5b039afe3c388659cb2319b6024cc49d8b0a31d2728b333b04a8cdc1035937024bc47a8e7750c6be2278c0b77cd9b41260d91badc74c16c68a6814c4381aa18b777252041b51a453db227cec797f3bc65b13bc7ec363634a03c23d59a550e118dd674d18950f5faa47efb1ad86e37960336247c5431205cc4c492834770b83e98e66c4075db8498899bd10e96b20f27be9f7c1ac075f51d44bad581122847a28584226620936d79cc485a332c9acc5e8361c0409c89995bb00c9b75a7ae208b6be349c38d39dc4f34ca42722d062a506992b0862542a2c23a7db54f6b7ba96202ad5a6a0d109984a06812a8a3bd71b261276b2be27ae4356b5e3bb5e21cb71a95a5f5bf23eb5a8ba9c0ac66eb981b27583cbb4cd96e13e164303e90b0ce1e3875c30368ef1a7be6b2234b4b82101bccb8aa9f2a38d3892c1779c4bdd089d64bc14c353c279fbb88a3305bf1a6b49fb00af3214f4d14521ab3c15429a67abc404a96ba18b608c8985a5565981cc92a3a50d44c52e8ad9c9df17cea1371382504b64829961fccd575208adf1c8acd1be4f6cc321652a9e3625833aba77f96d7745b7b7d548b4f90cae7cad6b99861b635070f4194c268826597f0ca52ea98c64ca66cf3a4c0c34e70fc5695246e2904ea293e149a74ac93191141560757cb66b105178cb8668b0a14899787614fd189c7d0abaf29ba887a56a4dc5369123384ee19d3c4c71229898d37768d2c0699f5c837b4570442bac3692c6c04147490c7041bb821fa4ca40196311b94fb41304ffe21828978e7b422b94782eb681760264bf5a203a167c6ff08abe128bbb85b81871c0c33ad22af7c31eb946550203bca858be41f3433f28cfc9abcd8ea56e012474d0715655820e8ae98047c527cd511e55b4bb14e40995401d96300d4d062da38437ccc9cd2df36b6d5cb8387862ffb9c12e392be40079a9179512c9649ffaa19dd299286c9214a552eb8cb7acf0853ef8b0be669406dc1056c7a81272472d89454b0559e127a265c24587a455986b2212b06989d7c4d18c8e7c1116e17ca8e0a56a72d86e015729ec16c97491c98f7c53c63b4ea020618b9ace6dec2673266ae8a4a6b7093dddb9324d72bb6a6177e9f2168c86c70074052f51b9ca73128b1334464a85f3e8454d91626016380a333192695e92e40e5fa5851cdb657609b9c4a9874fbc6b4e403fcfb116b65428a314968a13b5b1300ee5369a275cb679078b3f06c8d8271aba242574acc6e0874af67a33572575670c21ee0170b61a3f1c9177d9a52831552612771b8caa574cfa1721323cbe68c7cc5b6e0b766203139a120314cef86af8d96f525403bf64989ef966a1213b02e499347b61400726de37049cd137f0c2bbd8e03649932396ab46172489ef7631dde0444977a7c3f09142279cbe3b4b442231b5995dfb003c46180d43296fc5aa60c1937e8a5a3f7fe418be155fbf593cbc2a0fd49a8fb82938130c7ca3c9907b0046a92b34a6cc1680dc0b8e619a5c490d5feb5808e1cbf29783034753339832c789b50f34187fc486e3f55c25b603ed517e880066405291819a2d2bd942861c6a5ca028ff702198d82ea2f5ba49d53bab32ab153530b4c273162c6e900b86e15383ce88bbce075449318ecf903fab448dbe3430a13c737f28a218a47b7b4c1d71c594f456a646f71587c7781610ce71c52841c15b758c90992b47f88074dd8248e0919310f0c4bb4723466b990766a3b8130bd57797e9051c386cb3f38bb6cb7c9740b69de5ebbefab3845950229a16734aa70a9333464bc45967bbbdd9c11d6b7ccc65a7c42531bd5e4c1dbb089b0d51a6e2f3c59ca27dd619c3764b07fc1273bfc04c2d2aa61c763738c43b491b61288b80f89950097b4ebd081453e97352b4c0c6bc835e5090c418077ce8ae25f30956f93f98dc3ea3d05903b62177a93ce2dc98853005bdd007f94c8a1631a50ae14a75401cb7b9a45dc828548bb85f6ab9e666c2ff127f805a1713a77c8515114860351f6658129859de0796d8812189a422262188268a62a5204727271ddad0594f3a708477b595814e1e5ac96126b31c36226ec18876c1a97ec95b0b630daa409f33c4c79f353dc19c74700b906b4c6b90d1ce545cb0d9542688b8c8d93968b31651ef854202b9888f5abf38a5980237468b318d87f9533ce5a06358ac657226136bb2b189bd9e8406c0518f9f741734d5a839d656c40c915e2606abda0d40db35ae3b70afbcb732bcb883a85299013e23881d37ac79d2406dbea8a793d803c6d094c43081cb1916b12bceafd1bb6060178e28c5a8757ce1b74b4c009ca4920193c01addfb14f8134251e48ce54a72dc3061f33136493014b2e80afa7a77327b61908255e33b7663c0b27089114e2b26d808a1c755680b142390414179bc8e2bdab4b92c43f3b2c7493225fa2349eae03b6ed9a148ab62e1513035b25eecc5bfdc541c294b05c7c07718b5c797c39d61eacbb7ebb9fb602edb905f4a5769a72170816bc467e0508a1c77f5f86f66a2a68dd675ce553823c6728df71a1cd007671bbc35a680a5c0a1a315c77a49269d8305d37644689976d0e5906d3bbbd275b469da3d461c723b687d48ecc1e78cc005d64b1f459c2674ad56db0312e88f00e85dcb047a17e08b5a4497788baf67364c9d566f1321468ec161c6e71689504edd3c375ba401cb4282c43a4b2c2c0a78073998d655f0b35bf3523ead105136c3161fc6c58d9a77593521fee59b047062bd0062ca419ca39c5925491cbfe4972d6a1c91cc0cb5da433f27329e200ec8119695fa025000cc0278124fdcb97468ab47c795a6271b175a6762965a38fb9f6a715f7652572df65b696a4b46204f57f7a2c82c0cce4a0e23e83589bc38cfe2a138e75606178f6bb897b6e31ff95b9f814b2122160b3f5c92a78483bf077a34c2512ad73333f18b9bea4b49e50ccca1ae06a9217a7a863794c9e4a79730330c1d4693a606b2fe5409e1b06a0fb08c004c35d045684cda70fc47927918bd9d7837d9a54361577818aba44e4a20c3d548a71b11d4fb5527e699bd9b74595c63f2c05248c0bd85062bda058df3a7859ea73fd4ab399841a1d98c4a55db8c207487863a464f4a3be8099a8c202ccfe931bd16cff7c577c578116d1a91ea3a053499ca86c11ce872065b837750c53badec571291b774015688b4619c8c4bf57a1a53291ef785002ad1dc3e555e3b0473b4cfc2cb7719316f553e8191b47f69ff14712045547aff7a4f87361e8ba5b8e9feb29d1380d89b981c82ab9a8e8cf9e67f044cd63b74bda9851820c75a4e1c1fc93a0bfec4549181801d5f35fd60d8c41f
+ct_n = 2b7d2eeb9a615bd9892f2a97cbfaa8e6477c280b5f75974e68add7171ac53e659bcfb5eba18523b521a2905a7cb5dddbc5c53d97178d5b57b67b50212bcd361db65e3112af254ef8910b837de8ed8dcd0c1e6305c3ec3ac82326f079bf8205869f4d13cc226a0ddf97f0aff6bd1762ce3dd9ebff2d7a318c553545960e073b179695ae30af97df3a4e100b6cdd54c680d597118e46450df8537b72c8d655bcfe9203b5b5d0f0bba2d48193275fc4259c3faa437ca4b11338bc02c2d429092c14f1e700e147bcc41094e025d3ef0f671a4984ac225a72345870c705dc8db66c69c11886746bc41557d51dd8916f27fbef97b1d46ee75cd62126f932890f09264bb9392cc8ed27d9f4783241ef385e909c70ac2a1386f6215b3655b825a9ed01258c532f0b34204c375f2605300730464d46a94b1cbcb04aae63ff63eb38e328d07aee1afcc6408b7f99c94cc33d16a79e6f74442eef508f2a2bbf2b3205f34063447cc28397ed13bd69055f04119c24b609c28b9950595659d80406681378bc74f5582b76d5d7a4675a837fcd60f3a511e12beaf27f97dc5f486c793634584f245e4ffa22fe9dd32171e065f9d3fd8f4b431b31c51dc217fbfb9c37b56aaf6400a04e32eb40518d7e9681569f1b3a3bd9230939f66e2200d27f70788b3265dd8ebae771fbaf90edbaea196195caf57af9e11d33da2896be9295646de70e43cbcb62151f63948a4e141d606e62d84c7d28bc15cc8baf7426cd3135965a3bd77f9bef81b48071a8f3e655a2ca2674d94ab243a906072ab462677bcbccb2f322ecddbfa358e1c0535759e9325403cbc03f8d509b29dff940696efedda0fc8bf5c6af3980a00d087a1865e7df6fc79861acec17bd3a86152f7a9d8886cf80bb424ff0967053b2784046adb4d6a74a8d0fb6b0540ac43dc5ca69c4e05ddbcadc7437565bf9218b2a9ce5962bdcd82d042dd0a3ffdedf30fbe09ab4f87fd7a01586ecb37df589f618e24cacf9da7098038ca9fd5b2b30f7d6c38c43905f7cae989fb9e8c1eaf01a4d1976759f99af72c3ead52b70fbe7a1ada57e75cf3fbc8a100112ff101d54447328e7dea3dbd87c3afb9320bc6186ee8304f7f28c4db08d59b1961a5b797418ad055b99bb8d06641fa1f37f5d007198dae591f4ed9fccfacf6ab3e9fa9156dcf1385192d5adcbd10c058ed2659080fb2bb9da3e12bad0bad6969632dd8845a646713d1fee6b43960542640e3bec9c9c316e306bb56f6f5d5d53f2b09b71c0a369589ebb4aeba734d44fc81571257f911e21e0cf7632578a9c176499e41198dd5d6fe948bc635feb9d35becf61795086dee102d79f4367765c5356c31128ab92f17f52c7a28797ba36b2a211740ddecb6f4fa873cd9ca719411724e2277a2831c09a42b3802ec38f5c44be60b52946be4bf1c2b1a562dfa9788df0237ac5d7d6d6692b01815044abbf69ac879fbcfeb20f86c5bfd208b4f989315a0d9363431d817f4d8000ce2b8fadbf04fd6e2e12ae1f8dbb6287712950a2bbd96d2c649ab4f00a8954c57ed1b8f0f78e338e90e31641b26ad21218685c123fa8c12001cfabc8a1053dc88fad735bfd2c54c73e925c00c19792e65b9a68ceef3d51896c9f2447540625caf90435e351bf8e34442e3d0b0f02241b4d7ff0a1e0f14059a1049f824185a63d6fb0956fbe67a4e285895949976f09ed96f2508c82c913305bf4eb366cc6515e74daadec2fbcdc681cbacc12e48ace7876fb96dcf15edc73fb400aef8b6d4a1daecc1a0ec8807c2cf1d3c0e1217c76ad728dafe71e6ef807381fc8471b8e181ff0ad13d15f4c1fc77b45d8e0af992445b77c8206b29d78264170be085119cf54a2b789d8c388a4e07a7fd0b70269aa7a3f5c666c6675110b8c83eb7da7ca603f2d0821b133dc05fe4d95daba9d6eb8b50b12c34438868b69a09e055a72f79de14bf2e6b03411ace8b10e02c9a34cb856020eece23b5f15de57802deeede9eda86681cb4cbf31e3368e1eebf3c7d9defe6664832019a59bb7d4811b2b44480823552c59256a8dcdca2801e87a4a369fb15196634df202fbb91306ff0605749ea0a8100609c1f934358c7dd785c1f262f80f00b132cc5661a0e53c238184b12639dd1d257f8455e44c87b08b43a740faf1501f04affb692f8660ae27106819f2b3d09dc4dcb2a3923c626df31113b2cae67107666020b92b
+ss_n = 789fe403da617c765e75bd34915cc7b18b967ee0d2f0c6b35d1f57e64e07f241
+ct = ff0aa45218e3e6582eced3586b906abe37555072083a41a9e86297e947477563b39ffbe4b36fb6dbec271e600dd976bbb0ba2dd54f942e053eae27298cdea929ce721dfe4621f7601f3295cb22491e78d1927f5749191ead8bdf8f86423413fef3c41ea42f781b24d8c7d67850a3c74adb38037a342c313f9b85ccca3a1dfe2eff9bc8d59f2238e1e6bf65e7add01743a0f7a8803672aca5a34d3f22fb6e5abd374cfee196f42d860514a9a09cbaf10b2c2a17c973dfc6d99e0982463d840cc25f6a6069d0691b04acbc40d6efa432c2fa92b39a22709c9a77db259ecd84a6cca0c3078e301da63cfe1b9f0a4e8e6ba59528d59cecb9605cd11a7be1518f36bd36a8260e846b4d091b4b008bd6a5b8d8d899ef89b66e0023dec70952ff3793eb071220a722360604ed1d0623b212fc7097ce90f655e422ec647e80ce147173c51703561c4e7ed367ed09f1f7f14ca33a827a9cb4b50f0802f76de67fe6d7501ad780ea029d5b41c41163c1b0b7c27d8892ac9ad542d4dc6ff39a8522eca0809bf708e67bde115ab1b86e7ad9a7714cb523eb2311c377691c1fadc37ce2e676968e95e542d1197269bd9821ceb1a91c44f20ead02a4ae12bb7c964db20e21e625afdba734e1aa7ff97d885690a1298a469ff44214f6ee71fb088e1e1b9e2b2fe64b501c38b464722dc8b3e6ede976107a6825f337dd0e97ae90421db13e0f406186df48f3206b5315847384aa0e937991102dead66737bc576f1a551c9227536065d96433ee79517d408717c38d0143204186ac9b0b93bdcc6b6d0466816ab5c5ab87828995ef521c545f9db96abb88ccfa96a2c3606f0047a5f59a71f9c754db9a318420204762dd5c11c0dd8d2b2be161385873c72d532c6315f346025e36872a23ee03298c887de011568824c271f04f4c888413683aef531d8f78626c786f00dc0e9443946c875527dabe907d0ab1dfbe9d0db24eb7e0a80afd6f6d95373dc588336e80e7931a979cd8b33d7eba0789f7115a4afc678084314eefb6dd86cf0ee50013ccf2d05b44b55655010faed33d9b92530ffb2deccf4718b7fe2ea696ceb888817c8d38c395821529ae8180955a4699d04f2b589fb6b6ddcaafa09faae6c476d7c8db93719543f43ea6f6fa9128a7b1ebcad176a3a2368a841d6d6c771bb83966ed4b37c73b29fc1a5e82b49c482cd803722e1435d58a9e6bd28f18625cfe0a2fb30da0f2aa365f27667484f449c117ad1b3b2183a7bfd1615faf06fd3eb944970d71934ac55573be86502b8f0179ad51554ab26f0bc16eb6d91e0cff75fc8cd66f2f014e1095d780e773e1f256c71cc5d0331366a181ef5d946b563e1dcf8e4edae0b5a243151ea96fce317d90c64cee6085111e89578b9ad1049e1e6052c965e237b83e0ca46834852b94f980696d175acf370700fc06376f1233ac5eb4ba061867f3128db2d62e7108bcedd6bed9480fa28397fa0fd047cb23157719f899b327e7789891c2ce89ecb500e0b6012e05a124a7db9c5b11055e0f22ab99e084d6fff1774ecc782627e19588c39765442a68ebae0ea108505462a7df22381a915f220edd7187bfec5b040db400e6ee5b28cfa59609fd6c93d77bc8f711134b5d784e571a927d5b278f2ebc25799579e7c8b32399c00b4c91f8f4b2a3abfcac44c04624c3f17f72997a57bd688e2630a02e665e8ea81b32c6f39a0ac38bccd5b7776a0db991898dbd665678d4fb419f93e82e8d23dced506257ae30bec28123ae0e94d32a349d3545924f2885a67e9d3cbec90f8b4555f43fbf0e7d99ff3ce4550e85b44fede371655ce11cdcb561d74bdb74d29798db4e61592f758196fe6e063fb33d9b44fc5a6c8b882eae481eebee919780b377aff5d007a4554cc6573819253ee8e14b8e12d3b852ed4b6aec169c4872895a8efd3b8c77fb78c6ba1f4fed80bc642d6e24e77b6b36e835c693f38a4f81a59c5fce738aa31d8dc4cfd0573f2f30043974e578a12f2ee5754480281fcd2bf3fe5f06d981855d676a156ecc0ae5a04ea639269c89e830a0bd241ad1ea43bff7524367f6dbe38d05d9abc1e28a20e5e93776ff0da29c0fc4440aae313af434300095a73301e6e051c236a890c1da18a2986d876b85ec018f3762bd602e053418ab6b735231b6a056b9b7c2a871bf0fedc8be417921b748cee72702c70cc3323eecba04f12506ce6431e4
+ss = 2682d83b4227063f8fc9983f991ef57275b8a5b8bb31138a3bf936fe712bc725
+count = 112
+z = 07af8aad07828ea6521f81a266156b9bf3fdd029398841d7968802fbb64b1c85
+d = 2a3e8cdc818c0bc5fd690152a4f8ca18a3ae528c8c294cbae4dffbf6d333098c
+msg = 81f67ff539fc35209b6f075410bbab6e12be0189c6b65b7daf700888befa924c
+seed = 89f7d4311be4c16d56e9777c7c5c02ed91566094d90ca798089037ddd72998b6b0bda93532976ab2c085ed285584a486
+pk = 3aa4b585aa19a66b066b4b0b73a728906b8681b629fe512bc9bc3f477587d1a4ada6c29b35c92b84f4792c4600ef2b5278b601657818d4d6999c17116e825e4009a3b3c95003f9cca92a7f1467026b349deb50994fe2b11b9ca15ab4b9519386cc97900d4acdf8924e00b41bd790222e2292a5f3bc58bc67b86c0dde441ea9764c55bc38513b5ce70261afb53e2565b67649c6709014239c14eafbb6a31aaef2b8951309b3452a9441731d2e2454e33223e3a0ae0d7318bdd025795a2aca94a87ce14088250334f69acb156955e20f97802977f6a1585c3af2a5c8b6939a7fe64dc0b16c6e063b1c9a9bdc8851e937b4ffb7097141c8e35a06e50a0941c2030457b6bddbc52627a24fb639c89873f5e167eaf5c22c1050b6381c4f1c280bd5c837016e1a9660759c5faae3562e4aa34e64461914186c283d14db7ac019215a27bda9bc17d55c9c83142ec46c10934629121a330ad67213426a074936ce5b4a49c2a8395a1cf75cbb96080867902db507ce3b5c4816da07ef1900dd6a59a4abbd467611a989a14bc1b4cf660cea21c74b5765b12969ad569f61355916c8b6cbb68375d67d925887a6985955962378a6517c106324567d7f992566117248eac84357cd1cf973de905f9328833f00c4b9e83c297464bedcb345488607a750b5101fc8374cbb3b9d54e98ba35a4aedaacff5a6c98104c68eb194540a7cdba041da12b920238965f81b11f84ebff42ac027cc661a75240a9490e4614b663eae91481475c5ad218d1c0a6a45ea362d3b771c5c5109316938284546e4cc18f7cdbb11b989346aa8a1a03be618fabbce6a023b6aabc314bc09bfe77359c81916c1489c6923c6758148c482340c6ec3b19783d6404cf9426e65a9bfdc5b9321ba9bdc1ee7844ffcd88ad7989cbde7581895299137839d1b4568c38b845a375f470ad31b4794c5556e764e88c020b9076452a6503a7522f7a4ca794b82d3898a85694d97211dabaab6597c2b9ab15be35845c316ba2c2966589399da8b2cf8688f1859acd7eb140ddc932323183a7196c52bbceaf93cc04198fa985528cb72824b8f458ca90362a53bd961c50c39f239979271640460cd527975218876c1424a08eab750e33001dbbe33c92ad33517d3bb9db337b01f806ebb6445e91bb92bf705033c99c9e4cc05083795a09e6522cd7ca154ec28c3a42122860ccd6d5b372b2b0f594930b9190ecb386e7171cb6c6a8443bc80e150c004f60db4434ded777c0519b1d4474b65f3802c3aa1e7aa3132419848ba061be6c020a5aa4834485e09398d1139ee89c7c55050b19551ee528451383f8b1443e8f6134cd2c48624852e95ace98600cad4ba4a0c9ff2667afad9c67294196618c98dd76aecf61b6eb1aa9ba79833691b7e32aef393a96140ac8a339b2fd118b59ccc8a3b6df766017fbc92823a24b6d585004c041c446a1e680350011e7a099cb9231287e6988dc16d963b09f45c54ef236ffd57cafa2494df85a2d1c9ba625214223c61134154dc8c1953db4e0355829e589765e022aa8ab5fe44133f7aa98d1c338c7c18766c4f21db3deb5982de45164f6b033cb5a5c8a12e5d4cce8565796ee2a8e05558c8c8630a3084eb477d9401956b7b54b2370a247abeac553764090996146bc9c37fd54b618e119bcfa0a576f9179d89bcd70137a9ba71b7374f7df677af1282e68980084653b901a86a6c0da027230c746e236a46c8fa8c6a922671722d275a4f4a564b9d0b29ca7108f846933dd7ceeb1c2129c8624fb64da2021fb4a69e0a1b2cb0bc33ec05a974a44236933a0f7921e922224046b6c0709a8d87397f030452677d2153751676c125d40030e8c973e551279302cc0bc06b1ca3d2390a98e789cc6ca69ea89708349b29d81b5d46513c51376a356b8f7b91a171c5608c72eb013ba1129bd683134ed4656d59691af54f1c8bb2e3eb405b5a15786905df299a954446fd8ab17812145fc3451d9ba0f6b61bf4991a3a1b1324a12dbe3b391046a063468543b2417a3ca22d3c581218b090695439e802f47131b5517348d80e368861bac3a048cc38f95bbd56fa5e62b979a415218f4acb9c88bd88d98422ebaf99523271b07838628aa18a1cfb08c7b3360033630cdf6cb66a6a637a67358187bd731b1cc558c48c2165bfc9c94d975eda7ea4b829e5470846534c45a6c60beb341ee585da4ba2a56e4d
+sk = 430734ce273db18345d7a21b49ea179ea6b0bd0267548ab01cf84a0a6b234ee8b711299287b765e3539a2f1963b18ab09b44322019003e0365b5d236dbf115f69949061a5278c0c879a039195a31075892a70907587b5e47ab97ead148c9b97fc2c443655950e1c24af999097ad543abf14c92b7b794d23debf791c56985e3938f76b42081f46cb875a54829493c0998c15564c10ac734ba32605a0ac2a3ccf772865d031c5164af4c27486378bd6e6a47d5f0453fa49694463a83fb137a480ebb2a8a39e73271f73d14699418c0cd2b161529e036c93c38eb081805131c82843e8a4140f3a2cccb3330338b65f977aaa1e1cf78722cebea34717c70fda974e5b9ba28f3834670b433d236d6081357ac16ee96159c522706caa14eb0796abbc45a593e7b54b4c1f1a8b60768f336c09a84b8f9110d9eca36d89b40e6db8e1466042861c8d31831af421457c8478ecc57588b194912050e2a0248b7320630bb794c2a104b8d34f01745883d996462cd11392f5b16981c30989a5358e19514973c01d72161ca4d3ca2362eb102816b52c82199ba078104699c25363cee7c2e26b24c2b0990bdf487e9570605752d575c1069575d0192496b3c94bf332aa0e102a0914d45eb3d9ab4189597408f1b74edd0860929cd163a8cea46299969790b77103c65738ae45b0223a6fe11afede51af73991817ccf51b03e722b40c2a86eebfb8d51e87073f4683d967a358325db131f32b14c6b074cbe4c14ce14963e90343e190e8021126301ba62f8c915517637db72a3b728d9d6ae60b6b29058c328f7050eda83e8e3b6f1096cac64812d000f6beb078cab95b318c9aa60976e9c6d0bd554f8c33b4f64438eb8781d36c52d704f887b0ea4e69d88aa8f9548c506875fd9b250abdb5af7f506b07ab635ac1a6e1c8b405120055b0b52d45919f9770039386b5c6b94370464280b9c2a5a8b5284e41cb8d18a692530a67abcaea937b32918a6f35ab344f624d8193ddb26a9a1c92e6cf86a4159cd7d537557d3bfdae400c0705ca6927d0929645b5a65e690a2988b323cc4ce5e2c0b5a59b8c1025118c1b53e5a5bed3676ec6b809081cb41a3750289228b6aaac0a06d7af37f0aa4b8f4375041914b04fc8041da1e0493918be377d6373ba9d22c534ccd15705e5e60004ab50d07e22ba61444d38ba4ed877a9e7824ef3722bca29535e1c8ae3674ce6c41ae259965b691ba1863f3fa95efcbbfdae23e73a65b81944304f2744e9385b2b56c790268c5617fc52984c5f8451a0c533b8463ad619b161ac28ff3b84a406f41fab886657fdbbac27886adf3a2c92ca7a70ee18beb9c67b9bc14dbe64188a54ffe2154e5926046c151ec658d8a6396116914ff736e98faa9701566824601c4569712c2421e9c2f184029a5d0ab0ca12cd5828407fa04faf45e0a9662f45725212c246b6876e60a7a2162c870caa214556d6f8135d5d93ba5f169c177b94b299c01a4be7f743863b198acf4ca546596a4fb84a386bfd336113927091c50753d411bf53037a112cf8e891fd7d373ef8c01dbd2376e9b82d0c03e763031f48a2ef86469280c71fa507874d8995af28b67740a7f9142a2d16b16383c9c777586471df8b03667c45dc113a7cd169996684dd7c54df9bc3dcb3360f6c7619ae04d3692375fb6490c6721aa68af62a639fc36c191c22cd6b56c6e770dd982791606bc96da5bdb164e1838baa66692f27ac3854c5f01630c1bfa9627a97640413473e05905c24330d6857f856060f92cae0a2c8b7bafd0a59f85413cc4b7276ae79234326c0b58bc248cb9fcfb32e4ea6339ac7f3ce55ffec49473cc6cd0672b734598943b615f57be16b02fa16c6117992569f4707fd5244e72397598bf418936a0d2a27cf07d3cb618fe629af7351650135214001d0eaa626dd23ac4fc9addba2d8d948c528674da428a4fe8a70ab8056acc21f1a684bce33ebdf97299a72c013c10058b3a72074ca7d2018be4ae82a0486c380314dbc34b252337a8855d75226295931d35215fdbb4033922ca6b1c1728339bd34acdd3815ddba111971c1ebb4e0f99a2d6908c70848f6651bb18d093a0208791f687f562026a9bb529d8101062772ca14a81c801bdc48a90e5347a5a3eb510a935e6c74fe1b13b2560f078bf9f09253aa4b585aa19a66b066b4b0b73a728906b8681b629fe512bc9bc3f477587d1a4ada6c29b35c92b84f4792c4600ef2b5278b601657818d4d6999c17116e825e4009a3b3c95003f9cca92a7f1467026b349deb50994fe2b11b9ca15ab4b9519386cc97900d4acdf8924e00b41bd790222e2292a5f3bc58bc67b86c0dde441ea9764c55bc38513b5ce70261afb53e2565b67649c6709014239c14eafbb6a31aaef2b8951309b3452a9441731d2e2454e33223e3a0ae0d7318bdd025795a2aca94a87ce14088250334f69acb156955e20f97802977f6a1585c3af2a5c8b6939a7fe64dc0b16c6e063b1c9a9bdc8851e937b4ffb7097141c8e35a06e50a0941c2030457b6bddbc52627a24fb639c89873f5e167eaf5c22c1050b6381c4f1c280bd5c837016e1a9660759c5faae3562e4aa34e64461914186c283d14db7ac019215a27bda9bc17d55c9c83142ec46c10934629121a330ad67213426a074936ce5b4a49c2a8395a1cf75cbb96080867902db507ce3b5c4816da07ef1900dd6a59a4abbd467611a989a14bc1b4cf660cea21c74b5765b12969ad569f61355916c8b6cbb68375d67d925887a6985955962378a6517c106324567d7f992566117248eac84357cd1cf973de905f9328833f00c4b9e83c297464bedcb345488607a750b5101fc8374cbb3b9d54e98ba35a4aedaacff5a6c98104c68eb194540a7cdba041da12b920238965f81b11f84ebff42ac027cc661a75240a9490e4614b663eae91481475c5ad218d1c0a6a45ea362d3b771c5c5109316938284546e4cc18f7cdbb11b989346aa8a1a03be618fabbce6a023b6aabc314bc09bfe77359c81916c1489c6923c6758148c482340c6ec3b19783d6404cf9426e65a9bfdc5b9321ba9bdc1ee7844ffcd88ad7989cbde7581895299137839d1b4568c38b845a375f470ad31b4794c5556e764e88c020b9076452a6503a7522f7a4ca794b82d3898a85694d97211dabaab6597c2b9ab15be35845c316ba2c2966589399da8b2cf8688f1859acd7eb140ddc932323183a7196c52bbceaf93cc04198fa985528cb72824b8f458ca90362a53bd961c50c39f239979271640460cd527975218876c1424a08eab750e33001dbbe33c92ad33517d3bb9db337b01f806ebb6445e91bb92bf705033c99c9e4cc05083795a09e6522cd7ca154ec28c3a42122860ccd6d5b372b2b0f594930b9190ecb386e7171cb6c6a8443bc80e150c004f60db4434ded777c0519b1d4474b65f3802c3aa1e7aa3132419848ba061be6c020a5aa4834485e09398d1139ee89c7c55050b19551ee528451383f8b1443e8f6134cd2c48624852e95ace98600cad4ba4a0c9ff2667afad9c67294196618c98dd76aecf61b6eb1aa9ba79833691b7e32aef393a96140ac8a339b2fd118b59ccc8a3b6df766017fbc92823a24b6d585004c041c446a1e680350011e7a099cb9231287e6988dc16d963b09f45c54ef236ffd57cafa2494df85a2d1c9ba625214223c61134154dc8c1953db4e0355829e589765e022aa8ab5fe44133f7aa98d1c338c7c18766c4f21db3deb5982de45164f6b033cb5a5c8a12e5d4cce8565796ee2a8e05558c8c8630a3084eb477d9401956b7b54b2370a247abeac553764090996146bc9c37fd54b618e119bcfa0a576f9179d89bcd70137a9ba71b7374f7df677af1282e68980084653b901a86a6c0da027230c746e236a46c8fa8c6a922671722d275a4f4a564b9d0b29ca7108f846933dd7ceeb1c2129c8624fb64da2021fb4a69e0a1b2cb0bc33ec05a974a44236933a0f7921e922224046b6c0709a8d87397f030452677d2153751676c125d40030e8c973e551279302cc0bc06b1ca3d2390a98e789cc6ca69ea89708349b29d81b5d46513c51376a356b8f7b91a171c5608c72eb013ba1129bd683134ed4656d59691af54f1c8bb2e3eb405b5a15786905df299a954446fd8ab17812145fc3451d9ba0f6b61bf4991a3a1b1324a12dbe3b391046a063468543b2417a3ca22d3c581218b090695439e802f47131b5517348d80e368861bac3a048cc38f95bbd56fa5e62b979a415218f4acb9c88bd88d98422ebaf99523271b07838628aa18a1cfb08c7b3360033630cdf6cb66a6a637a67358187bd731b1cc558c48c2165bfc9c94d975eda7ea4b829e5470846534c45a6c60beb341ee585da4ba2a56e4da1c67af9ae695b86a1a371f78f23b6146950041b8546916e6baf80bedede336607af8aad07828ea6521f81a266156b9bf3fdd029398841d7968802fbb64b1c85
+ct_n = 3ffe32ecd7969afb5b396e5c2963cf08179ebe3bd49fb8d6492468b7462f4171cb629373bf60e31d9ea1f12baa5dcd3f7d9d4f3a4893203d25bbc6067b2889c6dba4e43f294558dd30dd0518dfcc937be85ad292bc62a4cdb259f9cb8028d12188586bdf0be07b4b44b19afba52b4e07b3c702675e259eac160605302d81f217030faebeab54113b0c7718d997eb6fdba42ddbf679aad4b2d571a11307879b7eb5d24f11b084abc7a7169df6acbdadbb326451b21f87652386ea60fab882c63adb6b023ef6d79a7c35220c044b122b3b9487e81f0653ea99c3d532a85ac4c3d38f56fdb932183881556e5cc032a65f080adaf46143863a682fa6b4677907d19bddeaa16660101b8f73f9c1c7c6dcb7dbd6112e79460acb4b750f7f832aa88166868742bf750d1e190c795edeec3e30bac84890f2357e681563d6d43faece95873d689a5c76f69dd4d7bd6a17141f32bf71821da2705b48a511ab60489b165e676542af78e45e4c97e554ae323b69c4eeeb14bddc66a41ebd5416c22c1a43f1e0afac97ffd3ecb60e3c1f0c35fbd0396d9b25cde1f3007743a68caee1372118ad7f09153af5ed4b5161f3d0999b40421a050e41cd4a6245c27a935ab238d26b9b9c07be963d600f5cd3d3c42c50649a66c93334bcd1a976d6140e7579e8cf16cc5d05f06decbe6410fdbb6f4c1cda9abc1bc41a812da5087880ff38319ee0748f16f2f5ef67700dda0cf8b90b47033d213b81b0bb166085240aa47fd92196c463b606277613c49be9abf9cb87349cbc6affb59b295c5483963dc7c8f0e238540355556c3f96433223e77a55dae57ff4b59e9fb772b4c9b73c3d46d9ae5d04e2e1d64f94758fa49be420dc6976b8a2c0b03cd5b0215ef9c2eb230878ee4fc9772461260169db4c161d71c53424df68f80f7d609ea921f6ced6461dac2c5f431af0a1e47b9fad5b0f619ca85449ed582dc64831c16cc98023259360ed87fa02312847098048e6ff5027efa763b638313f2cef6830f0d284854daeebcba0c074a0f3d899e4beeffa00d5a09f141e4ff5d6dc92241f3b45eb1ceca7f842ea2da918d7bd1661465e7c2f4ad7764256e0913dcea186ab340d02b425c36768f2a06cd3ceecb100691b7c5fb46ff4883f04b91692f3dd9d9142cd2da6b032fa98204cae8b8431c7382d50399f491699eaf6333118cd0338f2d51ecb522be30e816d625887ab1e5a66d72fcb39c974591e58691e0a6b83dd3b0efe7d28040f19f3b2abcd1a8a7c462eb2ae9bffbc17e5b8064bd0a787dbafc7c6dd337f700f1ba7a9110852470dafac6750792f46e876494ca24332695b42ca3220e288cf8b427110b216f6c9d6a921890986e97f929689c8d4ee62b6c6151ea5fb55f7104a5ffb925c15dfe771a71ab4e2937285c9ed0951d63751c8ea91cf52a132db42aaba24453217dd4250729381bff78b19d4c9f170c4565cfd47202039625aae70bb94571dfa527ec8a0bc41c1a4d375f0866072928a7e11abdb03d3b2f800961f554a2efdbe3170b88cd0205c1eb5882f3a23bef985785e82c39a9a3983e665adabf84e1363002be7e3c734d89406c13cf0126174a293a4cd9de57d6e4ab5a6469948db8f8b4f159b7b575ba9ce87508b39bed12430642db65115a45efff27769129cf642c374d3e261ed86aa5d9ce9f31d7023d6553855090b6ec7e7d4e28db7b9562ae4b1148ee997894249ba6a49724368d8d79777d7aec5acf34b1dcb8ca5bcf11b813fe754682b4eea19353ffaa94341303d4cfe7731c38218972268f073d46e77fe33195484265fb807522fc67734fcbc2b5cd866703ccf0fc8807e7348099b918d1c00ccf9069b66092775abfaf5afa2e1dd6126e51e43ade54760f589489318f370b1d7f92280c5b5d1edd3267b3a4742f37540f6e28370fba2ad57f9bbec361dc2e9e38ec3e80f87f2571ae48866c3ac0deebebc617eda248b73086cbecefcd2989da67d758db6049a89db7d0a709ad0307f5ac3bea30939a92ccc78cb1100b1054c5f282189698288595f85d604c61c60532570b15b75c2cb2c3ea3c8e9d85d8c0cd6fb174e6995ab53c4de1efc562ef072db2e0aee7b277d696d28c0f52c96dd00ec1393d1573b7f9c5ff1a428035a57e74bc588d68a487638461579ae725c8384a79db440926a9798db85939a106852276e28cc8966f1337249d12ef69c0d949121
+ss_n = 5b7604b9d3507f1140c221ce7249aa69b893e4d0d1b558b28a7efce6a57f10c5
+ct = d75ed720b903651d70fb0b5e0e743e6a5c46e332fca00c7cca31481d804de1e76e17b87f32294c710999be53a11e880b7eb5b243e87df084075dd140d3f72ba890db334dea09107b761d7d29f0066850f82169e1b078fe7adc78d61f5ec8116af7fde03c9e55a913c1ce011b74e5b4c308dbb917c68563df94ee3f1259164889ffdead23e17ec6c000ed18cc937e5bd0ce7374a34e66e1e1fefe01767813949eebd9c8863ff7a39ed4e606de340af9fbcbd77b1fd56579919c426058efdc4f18aa28e15541469c471e79ac43b9d6a9afb99c7c8a1c8da71cca638eb1d61ce6380f027cbd65764bee98972d6bc888b4f4f37447876a7083dcafa1279dc353228f7ad6a190c0e4ffd2ce9587995bf6fec46ef6235616d8b484b80ba78fd71a726234619a712834816c2bc848da68b94224205b72d454b3af7c201c8bd847bde92edcdacd10541313757c70f6fc5ed508e2f79f2c76dcc223e900d9920cd71ce6f7928071350708bae90e0a3cb0cb5664d7baaed04b132930a68fbe1b426ee940cfcc090db3e112424a95cbbdff0dfbf643fdcbbd4abce3a913eecf59100ec159ee735f9c5b384ca904679a094eb3d6ffe9e02124f65df10600562f339ddccc41b4c9d4d2b1341e8b3f81dc73d6ca6f2c19a6708863960337bd867e5683ff9415452a28617e523c8020f34ca8235076c5eeb6c34ae53f66235a1e76ffd83de92f43c2ca210b9eec9d3b90a22c336ed3393278c8318fc2ab0cd04b095b9e53f5b0369576dba5e83d63ab0b12ad35e19b7d6665c851422ff08e3f0c87bf1058787509b1387719042f106ef1baf089a02d1bde80568a075f4d4a22c0929cb8bd010ff0cafe97cb2e96ec79e4ca9a849e4e0033abf3ae6e150988adf79e4467ea5a7f11c5c805666b6d5dc4fdf9e2d1aeb90e03a02544dbe7a9e500e0b2d9551e501a38a0527dac7d219473ac38bc418a7c5b419afcb18e0ae42915e245d06cd3160f5e9636f23813dc5b3cecc2ccb27b3364ba4406a9fc2b7470a67f1e72e0a65b5f2263db0cc91d7fc48a1f121906d863d9b53ec655b44e5a7832ab0336d62b72526c5be7f3bcdbea87f81fa432438952bec04f829b068d77dca2085f78f4648f187f1e0aed1b626cdbb5b00aa8a2f4ee77dbf0732f2f9a4ed9b27741c76d2a871a0c4ea06eb134c13e6fdc73feeb07b626d23f0919dea38d337004ffc7e9a7fa9da5163e457c5881db9c365b0ac2ff7dcbc6f94fc8d11d5f1f30c675bf7463e8b0856b4e40da85729d41512042b2b3f3f804c76699e23576e8e0685b6a4bce1d2c05fc6bb2e9c98b80935514a141e7500d71d7f18b1e09df962db4d2bdb566dd5104af095115fc5a2f2ef8cc32727f9cf15403fd078bc48e6faab5387589984948dcd757173ad450b2cccea3962298c3f04742508a50f4a1bfef50e4aa760216cdb092c9d8fa5dd119f68582edb483127d498eb99f2653ef5ac6660706b3603bd3e44824b2677cf3a9550abf9bb7e453a2db3257ecb5b28f9f985f4d78d72ec8aa7da7ce59abc7a33199b6b4371a2de5f936b3acec06a9a39b8e9d5cce370bb3f72cb68a447cd09dd9ff3ae38bf5b0017950909a720620708d71c209279036266f16b9d65f0a44f1b5829adc1d84241d83f38f839d4b73517f037e1534cef17dc467ab06af6733ef63722cede8b8594f458089d8185de7af46568ef79be820b92e0e8a4b76e744268fe70c30158b74cfe3d966bec0ae3cafbf89218cd7ca5a3c10927fd35bb4b186ee1df57f4b95fb8d55814c6cc9b2220c1021e190a24777cc8eeddaf452a8d5f204ed0349200d9ddb8d4390e7ff2172e7dd9c815db29fc674cafd81666cfe4677ce6c12a924121dcd71466fb707858313e56f7beb9e7232cb9d9c25ba882fc3fe086bdcaa0dff1ea5bfdd34504dadf85412a7b08c3d2d99bb3e81c3edcdb97d873610674bfb8691e4aca4b32e8ac0009033bed891914362fe7b86795fa2245bd82b4e884145d7abbe4036f720420c5d7c088cabb7b300a26992c8bb58310854933686c9563f29e99c3730d246fe9a411a7cbd6ab2027bc1832a66efcda5babdcc1db94ce1e0794cb6d4be3f76e7ab70183cb0e590471d44046fba1a89226442c200e2ab57602c5ee023cdafbea3d2e3dcb1df44a57da3a15b219d4a441cb31ed475adc9ca49b04d873adab0f8119f167971cae9ef99cad283fb65
+ss = b252a269690ab5a2228f9082f1843b491082a73da0b6bbc62e57561bdc90130c
+count = 113
+z = 6efcd4acafdb48402b1ca846821127e6de50417f5a33648c899a8de621558acc
+d = fcf1872d8fd1eb8756765655aa3a0e4b6d0ae154d78c0d332d04ba34486782a1
+msg = e4f3213369c7b31b144fd3cde220d4edd36c356d09d1b9de050f6497f28b2eb9
+seed = fa4d9c03580ccc83d090e9f7b8d43752322da799c5d4de24acabd9d5800f2e07015d9574dc239fe6737de330df4e7eb0
+pk = 4cfc2ab8d73a551c2b23459f0d9830f07780868b3c32799d3955a84d96945d99a9d0e89723007a180891a511339584bd95183bce38a170683d49dc284e0c29ce584f7e685ad7618ca2d1188c6bc88243bbbbc96e38290db89b9ef8461a24454cd8e4732fc8236081601f75bd63d95dbbda8fe4b75ba854b513b719bb164521758a64a35219db687f580243c670aa283e0860a0837bbf680b66374013f4e58016f193f311b3cc3aae27418a6066a2eae822c7176d30ac4f2c230ea6e43ffc82727a621178d680d88882691b992e283cc139a1c157ad2b7b603aecb7d726b59ce1516705061766543aa80025f721aea4111a55b1e0e264dc419532fc4dbc427f76a26789b10d749793fe8b5f82e0beea1413aceb3621f0602f1483d5d7525a8aa6dba9a29d00a947969365330b81b9c656e33e8f899b78997bfdbc653d711a8fb952a52198f10b283e2043a2846e5116853ad0b454777ee2341d13a03ea4d37a4b357d10a42802c89c29744eb36a9019fc95384a22e568119d7c3cd72bc7fee416fee326941a594fa10d596c05d7d62b4e43a94a532b0f85138cc675d362335f6823d869944feb1bf9eac4a63b7bf123becc0486b2a90d92324a8cf47ce51cbc453449b6661f585b318da731f3884958321f53ba4c5f2ca8d3d1b475725fc275b5aec4a51c080059712863d9555d0348a7d244fe2295f8db93e1a0aafb556a2c63c61269c5c72b197e2827c1e933b78010666955be99a95013440bdc3da6e9b4ceb943769c3a0774cb5d2a5fb128b6858b2aa5d9554521c9b4b7669aba03337977e75942382c4a51f6ba15c88147865916d1533dd2b009472b446a382a3104e581abf2181bd3584e1b55b413ec0bdae1a6c732b9767c0c9ce62543e00fe5a257be265a6745c9c55b77b4a9afc3d9b30030be5b30c405729422db3d985588b6549cf577998c214c72aa4b72c4af70d52d3b7aa2278a8e2b487e59cc6272995ab85a032513cbf84920c2ab527fe9aea469165658896cfc448d948bd2e9ce2e75c925169673971ba5649522e4ac0b9a9fe1779c7d9a0b211c37e8f5ad18613cab62aaea3848d983b07afa8c98515cc61bc0470a1f5e41ca0d263d8c723c86d858a3a25ffe9919868b8fd010b08c27ce88a301d4694f56ab35f13952a0972f9a239fc848c65945260be55cc2750b901bafd0a6788a23275f67b28526b9c5e98d5d288ee44a9b51511e5c4a3a5669c30bb1356101a87e67976b44a3befc3a5bd2c307866d29b956ec6b9d9e37a337d362c991cbeba33553409cb803691bc08b3b6266e58b156079044c79034fc9146b003e311082621a492efa364d457961b036e629ccb621ae6593908dfc83d1fb29f3365d50a4cf27e207dae14000b880ac30b24f6cab6d0a2b6d6a298ad40d5b9ab95ae52b17359f414b9ad686165785475dd05a28e258bc49bb2c09889c025325b21b51170910282cdaf14ffe46539c5ccfe7c5137e508c7221699dd7665f26967d7427cb3b3397b140f7dca4faa597ccb1792a2876551a7ef609c49067ab2c6113f6b52024a0487b564d82c03ed3ca472eac1b4b48bfbe050077c067f177130468c0a630abec714620071a67665b909c0674d4c6f79cbd19278c8aca7cb13c1c3b38bc76081afe9b95993a4ce3c49ac995315216c5a4d45380716a4f153d152c43ff86986069216f023687560bc4c2469175ad96d7586f63612935a6cdb262a4abbf56e1a5c6e0666bbc89cc24a59ba845db49c43a683a683c76b16697193093371b7457fb4f2ef7612d4ab5c6f74ae31b0cff196db6776c3ff3105c707c262020fc598a60b77295a20781eac95316847c11c1d076ba52419e4de9853dab225fc4c65c9a0e65c7a273d004f96c51004b85255508fddc2cf2178507f3596af6b9aa60c677a19767db244b3634b796131e199c3469a81fb52abac04799059d4d1cc10f2177fcfbcaefb26bb2faa36b76ce41d66e61a62da72942d7378c201358ae777d44c76e050844bf9149e24ac60a73c48e163a93700b39fbb29eca7b530a91ff3051e0d9b1f3032a0053500d78adfcb90230639738b1be8e624c95f016d32c09bc777a84a806ecd03a166ba70284557ea336fd118d8552b922204f4225bf8fd90bd766454919b14ceaa9ff7aa091fac7a237bf1016b4c29fc10cd6331b1b548ad46f2f303c69b983d0903c73893db46c7f70a2
+sk = 2de7cb91450ac1e37741c01f1dba085488094e0b6371e065ea143367fb0ff1489c5ce50567b9294d08b64204a6d50bace04909a3005116660e8e522883724ae5fa4650c3000ed88fc71cc939c224d9d44fe1c68bda682e9cc1ac067976745116829ca442b431f7503502c562dbd4066276907269846ff0016e02886c03236bfa17366963142163beda1b58e0367ec349113ac8c94c7bcc87bb4ff039baeb2db2236de5eb58c02642fbd725b77384925524bf146c8ea63716bbb3773b51ce1b7c31e5777b2ba511d7b3fdd29002d909922917cd3099d301ade5d113bd4949862a634af0b960214e999897bcd7b98162694d859b61ea03715b51049a8d76b922ac69cf7ad47518d0150d3b3d1d58b02f0154b6e2bb50965b02676976470913da3e3bac0e087075d4bbcdc2681d104a7c393c5339479c7ed4ac39f37c0b76ba19db7e963801497764d49b02c7d69761e17384815800093d2cb6b980d155eb21871c59a5bcf1c11db6586c485e5aac1d3a1746d266450c0836da95804b998c66e56939c66514368dbcc034cdd28613b8304ac5cf32f2051c5a64200c040482388b279cf49a5eb159bbf66aa863313f23fb0a3e60974efcad6277333a6a95dc0a400c1a1c6a93b21fea32f4db50d897048216c6ce6c80387296356bb7b4c68785676b8232917aba3139453d26fa0e701cae97f4a8abf7b2504acf32ba82712146fea65696447e5009a84d0cbd767acb9eb70b781550e5380de86782694279e5b0cebc454fb9b2b5d9da989c65a3a1a04edba30afea299334a28d73b2c442c14f0542101bc3086f2ae88cc21b59abc2ee1694e5c502fdcae7babcac227110666853012a5fb6aac968ca65145098a86c285194b3a2661d1039e45357372d64b2a782bfd423ffc048c25f317f3b650fac21cc9da1277639ecb977a2818657394c579aa2903252bda1032ea605f4cf00a0d8602aeb379b7e90016394f3463bb803ab54cf58351fa96a8aa3583e1c22da805aa1c3cd9fbcb61d61649c07a24713c77c6790a4c2d46dacb3d164ae43b0c530a972e5c2ac4eba2862b23ff31c507f74e6a2a89fec744bfbc655c493674468524644e7996ac20c7c5e57370717780daaaa2aa36adabc6c061692ba1a7c0aa4b711fbc6807f6a8e4cb7017741a62530081e38688582ed3b3250c93696afb8292515d3d7abe2c1997a24b1f31d21848fb496584b3318a5b71092cea675d69f5176f1aa8e7e7560c9851baa96114b6280828622fc35d9e8a970d6297686baf5c95582a49bbae2c7950311874b8bcb641923ab618b50341d184b81e347bb9461ea7373345c39e42e14b08658dafcc8e34932fcb1a53363481c897139385656fe762ce75cb16284957e5a5d7bc15e4107c5268c226f91e8162762db18a03633fb887896db8925022810c1569c9ec88d33b3dd8d527b199664a13c2a4177b1747baf0f8b86cb017a1623eb5848de95668aed3661ca9a17c118951e0afb9926233d9c5d99478e956439281b0b5d250327102a9244a21b70bda4a684122b3f9da5b916a7852f14fada1b438825bb625656298091b00405d0a34d7b8be5d917493a772abd69e7a39a5e5b149fcbb9fb32c44eaf4a29a344ae96664db177fd6946640a4c5566c9980f79ad4b40bd08072e4a17548cccec7b680d7090f40f44442ea8b90f229963309b58056b83a8560960204794b79927ad6c29673c603b1cb6ae7659458a389205a9647235a7b49688a247f462cba9c808f387c9bdfb56c8fb567acd4be76980ee16c49d968b4bab6205db60f79fb5b105668c4d92830559217289c7cc2a368ea77ebaacadd0774344a345d3a57463b8f39e835944395b9121838850330d50ad41568761705f36c43122c7571bb0f6e649055294fbba340f33192c228c32b68c5a80a0d0ba0af42893bb6bba101b71385c5cc86d29fde63713f0bab580b160358613f5647ab1a8d8dbbb3644a0d74474c8a3c7b7ce70b5766869eb7aab3367545549f0a23436d723601a2cbe93c54d7c1093c9a641ca77b524a6f09072085ec2c4f1b599fb311c713c23fb8bcd71763c448569df597d973ce5cfb704f84193c3b9b11d65616d900a4e0c1e3045e9338a64b5b4cc919aa05369b26d4214e67894c887840c75d9ee852aa083cd9e4b82c19b94cfc2ab8d73a551c2b23459f0d9830f07780868b3c32799d3955a84d96945d99a9d0e89723007a180891a511339584bd95183bce38a170683d49dc284e0c29ce584f7e685ad7618ca2d1188c6bc88243bbbbc96e38290db89b9ef8461a24454cd8e4732fc8236081601f75bd63d95dbbda8fe4b75ba854b513b719bb164521758a64a35219db687f580243c670aa283e0860a0837bbf680b66374013f4e58016f193f311b3cc3aae27418a6066a2eae822c7176d30ac4f2c230ea6e43ffc82727a621178d680d88882691b992e283cc139a1c157ad2b7b603aecb7d726b59ce1516705061766543aa80025f721aea4111a55b1e0e264dc419532fc4dbc427f76a26789b10d749793fe8b5f82e0beea1413aceb3621f0602f1483d5d7525a8aa6dba9a29d00a947969365330b81b9c656e33e8f899b78997bfdbc653d711a8fb952a52198f10b283e2043a2846e5116853ad0b454777ee2341d13a03ea4d37a4b357d10a42802c89c29744eb36a9019fc95384a22e568119d7c3cd72bc7fee416fee326941a594fa10d596c05d7d62b4e43a94a532b0f85138cc675d362335f6823d869944feb1bf9eac4a63b7bf123becc0486b2a90d92324a8cf47ce51cbc453449b6661f585b318da731f3884958321f53ba4c5f2ca8d3d1b475725fc275b5aec4a51c080059712863d9555d0348a7d244fe2295f8db93e1a0aafb556a2c63c61269c5c72b197e2827c1e933b78010666955be99a95013440bdc3da6e9b4ceb943769c3a0774cb5d2a5fb128b6858b2aa5d9554521c9b4b7669aba03337977e75942382c4a51f6ba15c88147865916d1533dd2b009472b446a382a3104e581abf2181bd3584e1b55b413ec0bdae1a6c732b9767c0c9ce62543e00fe5a257be265a6745c9c55b77b4a9afc3d9b30030be5b30c405729422db3d985588b6549cf577998c214c72aa4b72c4af70d52d3b7aa2278a8e2b487e59cc6272995ab85a032513cbf84920c2ab527fe9aea469165658896cfc448d948bd2e9ce2e75c925169673971ba5649522e4ac0b9a9fe1779c7d9a0b211c37e8f5ad18613cab62aaea3848d983b07afa8c98515cc61bc0470a1f5e41ca0d263d8c723c86d858a3a25ffe9919868b8fd010b08c27ce88a301d4694f56ab35f13952a0972f9a239fc848c65945260be55cc2750b901bafd0a6788a23275f67b28526b9c5e98d5d288ee44a9b51511e5c4a3a5669c30bb1356101a87e67976b44a3befc3a5bd2c307866d29b956ec6b9d9e37a337d362c991cbeba33553409cb803691bc08b3b6266e58b156079044c79034fc9146b003e311082621a492efa364d457961b036e629ccb621ae6593908dfc83d1fb29f3365d50a4cf27e207dae14000b880ac30b24f6cab6d0a2b6d6a298ad40d5b9ab95ae52b17359f414b9ad686165785475dd05a28e258bc49bb2c09889c025325b21b51170910282cdaf14ffe46539c5ccfe7c5137e508c7221699dd7665f26967d7427cb3b3397b140f7dca4faa597ccb1792a2876551a7ef609c49067ab2c6113f6b52024a0487b564d82c03ed3ca472eac1b4b48bfbe050077c067f177130468c0a630abec714620071a67665b909c0674d4c6f79cbd19278c8aca7cb13c1c3b38bc76081afe9b95993a4ce3c49ac995315216c5a4d45380716a4f153d152c43ff86986069216f023687560bc4c2469175ad96d7586f63612935a6cdb262a4abbf56e1a5c6e0666bbc89cc24a59ba845db49c43a683a683c76b16697193093371b7457fb4f2ef7612d4ab5c6f74ae31b0cff196db6776c3ff3105c707c262020fc598a60b77295a20781eac95316847c11c1d076ba52419e4de9853dab225fc4c65c9a0e65c7a273d004f96c51004b85255508fddc2cf2178507f3596af6b9aa60c677a19767db244b3634b796131e199c3469a81fb52abac04799059d4d1cc10f2177fcfbcaefb26bb2faa36b76ce41d66e61a62da72942d7378c201358ae777d44c76e050844bf9149e24ac60a73c48e163a93700b39fbb29eca7b530a91ff3051e0d9b1f3032a0053500d78adfcb90230639738b1be8e624c95f016d32c09bc777a84a806ecd03a166ba70284557ea336fd118d8552b922204f4225bf8fd90bd766454919b14ceaa9ff7aa091fac7a237bf1016b4c29fc10cd6331b1b548ad46f2f303c69b983d0903c73893db46c7f70a2762a6f4a1984870acdfe71a23ef6673021ad9cedc45cd1e3353d34aa989b3e666efcd4acafdb48402b1ca846821127e6de50417f5a33648c899a8de621558acc
+ct_n = 23e33e842b39f8d5004f1dcc1c75576b51d1a6c43b2b3dc48e0dcc122c537ab6f8e656e07b0095f4885af386bcc1542265025b1e880c3f8de0f037310f3d53f84eb38a18dbeb128a37c4f7acee980d96fd802af9007666046e6a97683d76c91f7e3e4ff3930e5bdb410d4661a03535f97305950dd7b22bc25e98cf429f9c51b36690a4a3a5d6bdd0c15df97ea740d3ce3d21102425a2324d1d54406048f0bad53e32d90063550cf316b1dae1103a16a65e8bd3c03bd1b0f493870fa4f030cfdb1389989fde0ad74afdf1288a4a87e51af0d469946a81c41683acf03e5ffc029776059584e52205f6e485495950692774e569530483c9a467b4f3be2de91828d61e066cd4ca10bba5b3443924447b88e903c558016ba5386614e85e00c31ee63459a43789c08e8f64a3cb22ab70a6aa9b54a5d6cb1ee53b6ae51ac8656fae18c200d9a93094a4d7827e1f0a5e0e0293863ffae106d5472c78999d6ef0aa085c532aaeae7524d7e968cf4dbf5e83c364685b309200d2765307df64e6b9f37f1c16712ca1a209f993f4cb777bcf7ec8e252099076a70b65bf89e2aef2f0df3667578cee80339325143aa5159c3e3e5f1da5a20bfd3bbff1318148f93682f3725816ce32b1481f7ac9a118b65eb75b8c4b7b270e9d1a23f995d41baa96aa97a30e832506a936877b1aa0b9d9e19cf8bd8302735f777682108b3249c25f47c572aafe2a5c0cd9a27f0fb2c5695dcac37e8aee4da675d4f0cf939e4a533026ac14dde48b9eb09f2310de4970677311b843028e681508a01581dcba3640229ad761ba54ab49ebd617dff39f554762dac9de24b29faee288aa542b3c68a3902e12dd0ee17866a6a6b2a478f91e40dd669a9d48369e7131e99d75b8e7c83c89cfc2d0629c8c96a043636d03d1f7329c74c7e2bdf5fdca3023681f3c1e62088c0d64d421ff049e608388acbff1ecf46ce38a98ce23f6f5466e14325fa4068a20ec0a18f7042aeb583054d9855fcc4c313c15b263f5ece10eeccd977c0588e54a3d656ebea0145ef6675e7cc02c2cc20224dc92d62be49e944b5b9727bbceacdeda211b9e18a12f0cf8638b625bd3a7677258a1bb9cfb7692dcaf272a04bd98aaeaffd50600939123948cfcef4ca68ee167b7620c874a65ede36543ca50d1590044ab194c1706a5939d24b26647b6bf10c7170aa7a3e4e6bb75732e4fc067bac4ee65db1080205c3d207c9759578ae311a562f71ac91456ad63797d27aa1e3bff8b637f21ab790cbdf114aca01d71304580454933131ce66d9e90f11e261c360990436cea59303c32f76817f9103824789009612b1e43d64ebec68853f71f90ad579db138f0c0bc2b07d8a0bf92d71a87eb5653ef8279d808e6a67390e530aa80850134390b5f0b734e115155f311d5bc983a8b3524d8e0bf64351a63f1897bbe898cbbc753873e0ce00b90ff10b2c8ca9ab9acbb2827955aecede7076fa3b02238c5c7064d2073e5941b5d20c14dab0592d35b06d29dfff477f42586b1b0886c8f7e9ab8a8c129d5bc30bbec7b9e8838e7dd2116312a1330487eb161ab63214c7726c517e69f1ff8328d9cd42b8bfff2022be4c542d193b34ce7783c432f713215c32a0d3f7d4beff10ad3349ed015461c05f9ce602d406946759f3c77594ed6d269cb131b9dc845754f7faa744aaed799b7f206fc5be9b1d387404c9073d09825eecb8c6a463df3d0e2ba9749965d5b90a664e820fcda51bee7d4338ddd37a9f194251fcc5c8458e7d2ff3a2ce87d02969c87a18333d65b90393a703d318b72c901a98a00193090d2f5c9190d8e8cca6901dd9fcbfb7ccda5808e129acb05917e03787957d4f6a12022cc6f33f8fed141d656f12bc5607db9a11ac947b31650e5527211247037723faec9d3c01c87c44bbc77abb9fc28da578647273a91d9709f2979a96829a23e0aa628666915f3257eee82c9a722f085b20704f65a491b061fa7479c53726be945cf026b94597faf999790f203b755a74500a1398a3bd3efb853fe0190c9be5b99ca03cdb2624e88e24035f693a11e62fcc63c7699fd8704a2913ecfae1477f891134e73becb7309d9ec938d09b708419b2a43e46eb41957017775403d84dfac0b3382f5a89d2d6e7cfdbfe842aab84d597b5006aa7a7e10905721b59c5ad0da6abb5f279bacee0ed97e54af3a4bcc2c3a98156d0370ddb8727feb5faf
+ss_n = 6541a75bee15d6a72ee785282c78fefd6481b1f2bff586c2bfc5a4f3bcf1e0a0
+ct = 32d18e39bfed434cbd26b7aa1aedee963562d6a3aa3a64da77c9beb029a93cbe394901682916c7e3decc424b185586d8151cea661a5731d2d39a03d0494ab814049fc9cf07698ba46fac11ed22ead573200018c4196960d365034c3d8c62c707dbbfbf5faf1697107268d478ec118472211e38a9b4b1fe0c55fc9c77b0860e87e40389719f2e0582202b1db1b59fc5c8d90b5d02bd46e1f8bd177107318e97aab5e35948146e773193d4a9b58622b25dc2616f58e76c03b62cda719e77217bba57464c401448a6c6d00450d550d5bbba0d6c61b1ee65f73d0fb996bc0bffc313e54da142c683c3ee34029ea75acc49752ebab247f858adfa233eb2b64c5cb7e1ef35d4626a734c5dedcb274e69e24c143c3ac4c3cd6a28149c23d44577697e493bbc6c7a2dfbb9a1980ddd14fa36a8e5ace3ed3a7bdce560c020215000c0ea55d213964765fbd3696be5d0ff8970fb9d6850b3606ddec8e4d9efbd85bef4d83a0171633a68bd334a674463a38900743ccef8ed5c5b1f316190f0351ffb50d0f8a404e94bc554eaee677ec9052fc9f9e152eb3b6cb41285d3643d5093d6260846aa96bba8728a7ef11dedb1ff86b65d6d5ea81f4ca22fabdbd41f5993463bb57729f4e36b6616b9bf054d3c22189ccd2c137d80d7ac5e72a9c3e961ce5cc945985af21a74af767fdf05fd73ae043d94d7f19eb97d7a0fa9529afefe8a24f6fcead17d1edc451e81a678a260583fae91ec0e637a79469661d1d3573b8adce94a90185086212d24ab3e24a3726f60c0675ef1473b2460a8d01266b4d2d695c09dbda1913c947d49f928223862d0d46b3559079edbe039351411937ea18a5e76dc2d850ce66972f392b48ef72da8c20b48d4dcfeadc1bc94ed1ad376517396bae0eb8faddbacdba8f593db35f1175c77a7be56b0778b422a53979b68fa374044b1babbffdb6bd53121e83fa8123a4c43f2005ab2a9082ae536ac164507816ae30826729481b6b3eb05d0667e106d85fae88b482f2f076b8afa1e66fd951410afd54ad973a6f35869555bdfcbbd8242e4146a5f9e4dd0a5fdd577e8ca56adf62170b39cf29a59fade93f98dab6d16f300ef04659a38b5730c0fd18c0bcad0615be2154afc35e57ebf5d74c1873780b921b20f6af3884ab2b6f6c2ad3d051d8096ed3d0e701140a83e10df056084c1156ae87fd017855ca886aa6c4a5feb1b4d83ad9da8e3d14ca80da563af5f9f5dcb774ef9bd2c0607b91b78c85ee7542f9d25057c2bfe9b217d93db98713bbe8f66d25ffe5cb10c26663a1a64c4c86d82f458f167321793ea2dfa9160e77360aab89e58091d0881be582effa52dcb1289bcc23032dd4c4f8495418f15e718d4d4005a1a1bd0bd44a3645d5702bd5dee32628758fbbdd3838247c75b35272e466857252f2cf20579d1a655cd53c29fa455e3688c1254c880daa7c4599c3d1aa38b2daaaf72a5942663786732d79276b73c3245813731195af5ae8d3b62cf55528a590d4cf420e2b11a60f2c2de229e37c3ec0f7c6d2246ddfbe7f9947e088e461654765c387a983307ac22132fee6ba442cee8713616a8860f6152f7bf11e2115b69cd14e3b722b6da598e996e48fbbb48f78970d9c53e1530182b1bd5f3f1ed152a10518f14914f732a88f5d5692bc74bea67b2571f774a8d77bff9b273d1e7c1aad13bca608a0c486370a5eef3605c3229a1718aff7864bd17c0e57d30b59569472a02969b3a8675a569f75b9c4329372234efe3682b58c6e208fff80025b662c268a66bf097c00527b833698d02540f4b3dbac221b073bbf65eca76160ef50df800e1d6bfca2aa012ab55542413a88404ca1b9f1edce5feb7559ffa4905a0f0a4c4b17795d0da3916ddf4f094cb64ac0faec51310faf82db73a1dba652f6a143cd5540c3bc7225b7de995421d8090bc4858738281c3dad2fb2dc1fdf48bb7d65623ee84ffa3f86afd36d57ff60b41cd4d0d62d22d72d636cd368383a9003f1d2c86341e9b2972667c813f1112e514d1ad265de1fc00cac0fc5fbf56135f9964a5d9b2d21880de2e8342c06280fbd24d6e114bcc2e36f78592785d81069032df204e8e8fbf4a3a700ce5514803b7e1ae8fa6efcbf4071d5b033c20caa9a4bbc25beda4380f74d14110d5e1d8a982dee92a0591be7cfc40c6bd75785cef10188f7b67562fb7792826d33cb8314fa7a117073c17f0
+ss = 13e29fa6ebf096772469bfbf6ad596b34c2345e914ded449918f132dd1d427c5
+count = 114
+z = fccc87ce14d0b568b88a662b9407ccd66b2b6465fa69f03fc6405a5a821dd8ca
+d = 02d6f90ec3f6b1cfeb234c00316c69c46b0758f69acb7923e49968d5c3dab163
+msg = 307a93cd4c3a7d726a8cea18d943670a97e56e45fb9c5b74e43725c120b428d2
+seed = 74bc97aaf60217fd1898e54cd4087f36a015adb88a6462bb6711f266741a2c5e1790b87e4191162b9643f452eb3ba290
+pk = 02a674a4481caebb1ac758c4ee603643853650f7890ce7894f47ae1dfb38caaa7f5da2aa0c03834cd62c19951b41685ffca07f1428305e2756f4c18fce500964b1b2a673a79043a9de691ad1db2125d69ca1836cf0e7cc25248a46887b0b70bce903b02b899717602ad352b9561596ae8808a2e33039165dd7351addbb6e1672b542b1205d6b693e59c7eb9c090905b7276824d1fc47196ab27de143f6d33ddee01d42b1aa7e334d98356596ea29111c1ae1796ababa954d438a49ebcc56272933b0a668a3827cb42289fb16ea6b49a5199f9650cb3c022d0183c97526cf2b709e5e3a74fde9afdc930ec717900bd5b608535605dc4e720a88e38806fd96a28079274cf8338635bdb2831e16257f5ea3ba0d13a2ba990ebb131488e15330e0bd364232c3212086aa4ea7313ffb58592da7499f08b0df769d7ed8c08307075a44c64c2431b2a9b087a56c7e44786be26d1e0b5d36089c5090bf24425a4e577f89c7009536bfe30c437e4047e928529f3550b4bc6f030857b7a921ec579f9247a8e6066e86ccbe86887c7db6971252065ee3c69658b84c136cc8298a88c98167aa304a792d75056d224c64d1c56f4257789ca595fc5c3eb33ac4d587c322b09d4bfbaff7857339a5b7bc3b1af4b14975105743cc99ac6149d928098d903606e2499f1446c291c678450b0eaa88f936b6785419c94a9beba597912cc1c413b9f40ace6092b658743855a818930b03c2c14e5d466f673b0242691916b331ac807f6d842415c04d5d01cc7fa2c66e99bb7c722b36f4a66230795f1757b5915a0fd9958815cbe4f3bce11744536a50c4b27ce10014956aba4b491a245638354459b327525f8555caccab45632eeb4b9f068928d2c9b31ffa33116a9375b44be922376ab90ca0b87887da374e73787eca70cde823c01a77c05077ef33a6b93aa5bfb8bf3bc568f2d2c39c375e83877444c40834b601e33ac303333be8c7bc8de48300f23e60f26d98987d367c5770e72a9130c157c274598182263b72e902a9ec0508d9594ef0b832fb975810063f2b1a4c2f059bb8184611ac53d686c313a59502c8276c43354211204a752efdd51184fc3e770b46b428634d31788ac5119eb74c9cf40f61da7eb30a53e5051c9fdab8006c17e3a1684d022a1b2717fccb7435659399fa708bc25bd83c6c701b747860a49e349dfbb39a8b8684347cac37b90b3b2746057b5f237970d4a6ba38645e850903d661ac8b333c898393091aacc607160273596e89b04bec97666498bb0591072942e89064351a2293b6c07e3b801a6cbef47236ee7871e74104f5047a75fa5bad491de3c3b1730768cebc31bb9284dc60191b7baad01cbbda1c9d58c5882e6547cddb039c46b169a3c07dd234a8e9069409c43a1b5ff71b13540a5684f3291386aa3249afad16519dc53eafb0c8d6d16167d63a2c550a75c627b02ca7f303949e570456614301fb41832b5a42c794e2a5cc763cb4a75b65afa58f2cb79c339ac6e06a0a1b7998fcf2719bba6181b4a14bbba970908b9222cccb76bfd74044dd974e355bc2b1186f984a519ae97e9418b0809b215a55182374000bcb0a14ea450830494f26587abaa8bd5039c38c8296f6c7adf60e9a976240353f50e94a227cc46e52769dcab4ba2b68abc977aba1a68b0551c846c4e1052965d9120ab71b437310082454fce3b5a4b39c9ac69a8d39610159896ff02e9d755b5875a743c66366995237eb7cd761a4c834b62cfa9362a46c0995073ad56e98357f685462f729797a7abcfc783b20937ab751b3fcf9b4674b9b3c490419656ab1015a7ad89d4b0b7d63e9c14a40bd3f6152e69abf3e3b7cf148c17ba95fefc65171d90a281a4269e365d2b9c5b97114dc6796a8cb0b81891793a048f382b1bf2b5e941c14aa909f101736a0daa319e25fdb969f1bfcc3d7b62291b62b05fac94aaa15c431bceb7a5149b45e2888cb4b3b0243893dad0c7895d3c7b5759b6fab6c6ce7a391f5b7305241189a70f4b34984512977d6260ea6bf9123128bda45b3c6bc08a840fba90de128b06f171cae579db3b665b0e8bb8a7070f7c05eb48b2afd424efa0b7ee3e7c75968b93c862bd80b509d3504d8f5b0ecc8ae78a21c186a051afb440611b6b7b3b20bc828f477c5f4d791ee68a95693cecb7273ac743d7e287a89196bc3705caea8170553c208ebf0842d3db937bee06e
+sk = 63f75bcc458ac88190ac083b007bbe40db9781b42221c112dcdb69ecd800ff9c03845a9653fc4b67c860877a6bb95758871b193cfc956185683f298700dca9529493fec828dc82b286e6098477329b8467366ac4b80082751007741c55d51803dfd06c4f35bd4af08b153ac5f2248977a313a17b25f0e43826e27231a89e64057e934915c4c7cf4b39cf42b23c88663c88f602bc816eeea7c5b26873942c78249737f2d76660c376065086691681eafbb2860189af74917c0a273280b2ff2864dc4355bd178e102202e3415e4bc8caaf4207611a6de52c30cd96c9dd31679460aa3957c11e339da8584c6193b853b379aaca9ee1823924c11ba2a22e05729855e008d3669e488472c5f88e0d0641166403ff6ac4a81324fe18390067be0e8454fbc5ccab93bfc6d0c945d7a6c56c858a638543a02d7d13a35e59b31f4724f55aafffd39621f17fa32709434843c7c9a179aa22d0eab7406caed0f1819e476bc89328a9893299bc9c3e63148f8cbaa2b83d84ac8242cb0cd3279fe56c3f365aa86a907345c6a5a9e915401bc804ea79167342e0647bd86962ea72263249c8268124f3b4aaa219abe214857c793894a96178850b25a39bb45a3df7a4cb9b3b6fbcc9423aacc5046bce65734eb953a9537776e3a1b1da31c1715a9eec737e678c88d1a8c4fdd578ef886281542d0e06ac05920c74bb6a1c4ab5e59b5de171cc7e4422fcb198bd164d5cb1342adc8013729c25b666ddac570c482edcb4c4d89abdf7e485de6abb87a922fab4cede3528705b7a4f68414b67c1b7584674d36b604c56b4bbbc8cbabb67840f2f0571929034d6b31e6ea222c08705682b4bc0a94f0e4628022356ba6bb6988c801f44990f8bb2a6dcc9da5cbb137299cf0758f1c6474364a9b57ba58e1345a1f15c99fa1108a87a5660ae470c6f5f6a17d7c60d776b4a8a86596b00220afb039122333e413cd4c14ee4dc0df15416464404359b5f33f39201a283b4034c9ff01f3a1b38b0176280db091d3c0c6780b96c6a0a95a660a2e185a14a77a912238f638cdf519c3592cf28711ad81a73759388119397398c0211bc4b22eacf2d87cc37180264092af4ea630dc17140421ed3a6900db394966463f165c7f9931ed75aa8c1c98e04684701356e70b151e52073e1a084575ab1f354b483c0c1bdc10813ac33c21ba84f5a68d2a19db1f27db31328729b08019c90e6770f18ab83c614257ad814476a7d319c4df5c30f30975e19f0b74cd2c1f36b659312945d0a192a11c87aab5df0319049f1339298a0ca503100edac37143e0bb45041facfddf7b1157c7aea8c5bf61c354c8493f56b95f6127a3febcbd32055ec569a68bb781a59ab2bbb8edadc626ee07c321b6ef120633a0718b48564ffd083e415bd259984820040bab7cbb3975db9f67338788edce7126c6ac44d7b2b1a48217eecce1441311a8a831fe10b0424bbb20b9f207901f915b2175209a1d45508eba83f07265601446643a1e391315dec9c6a87780b923bdd75b7d0a49f40e65ee7c4135328340a04b6b3b5239edca0097a6d1cda85827022e356af2d6369a56c98c9b3aceebcb47862acee75b50cbc5679b52cae962802d7abcde344f32ca335f49199c0941a9ba6180560e345b46d27bfb600771e640f9ec4b0b2d469ac2694461b6f9e2b116819b78976933b14ad691368a19cc052176a436bb616834b915ab461e6aba238393dcb708f8454e94b1d9c01bda2e01c1623212e9267c7b82e438bad4d43a4378661d525177e5764c9c66bb94ba51eb12ee1fb3fe1d1120b116cc6d348b2d9149ee93954e61d79aa134a956e8fbb001ee60dcc7b8a03f33b45f86138dc20cb48b787634c956901ab50ae91d58c794a130336318e5649d085b45c60184fb7c723d6c1a1f6c6c7c7322e579483dc96b4fa58e4e11fc87261a0381aa2670470388a4d20ad511a86b0b06f8ab60e3cc6115f46202a294a32757629475b401127d052ba52c83af19a45e0911f491c5e20a6b324e1c532d3812cd2344e8b977b812589cb06d0f134c6159570f5407488ca09e9662e1999026313f507aecd14336349a782d31bb44a56064a74675089f281a954fca0279891a237abc509ae2e6060f7b6a671fc156bf2a5333a832eeb735b61560fa55c0927a79ad28702a674a4481caebb1ac758c4ee603643853650f7890ce7894f47ae1dfb38caaa7f5da2aa0c03834cd62c19951b41685ffca07f1428305e2756f4c18fce500964b1b2a673a79043a9de691ad1db2125d69ca1836cf0e7cc25248a46887b0b70bce903b02b899717602ad352b9561596ae8808a2e33039165dd7351addbb6e1672b542b1205d6b693e59c7eb9c090905b7276824d1fc47196ab27de143f6d33ddee01d42b1aa7e334d98356596ea29111c1ae1796ababa954d438a49ebcc56272933b0a668a3827cb42289fb16ea6b49a5199f9650cb3c022d0183c97526cf2b709e5e3a74fde9afdc930ec717900bd5b608535605dc4e720a88e38806fd96a28079274cf8338635bdb2831e16257f5ea3ba0d13a2ba990ebb131488e15330e0bd364232c3212086aa4ea7313ffb58592da7499f08b0df769d7ed8c08307075a44c64c2431b2a9b087a56c7e44786be26d1e0b5d36089c5090bf24425a4e577f89c7009536bfe30c437e4047e928529f3550b4bc6f030857b7a921ec579f9247a8e6066e86ccbe86887c7db6971252065ee3c69658b84c136cc8298a88c98167aa304a792d75056d224c64d1c56f4257789ca595fc5c3eb33ac4d587c322b09d4bfbaff7857339a5b7bc3b1af4b14975105743cc99ac6149d928098d903606e2499f1446c291c678450b0eaa88f936b6785419c94a9beba597912cc1c413b9f40ace6092b658743855a818930b03c2c14e5d466f673b0242691916b331ac807f6d842415c04d5d01cc7fa2c66e99bb7c722b36f4a66230795f1757b5915a0fd9958815cbe4f3bce11744536a50c4b27ce10014956aba4b491a245638354459b327525f8555caccab45632eeb4b9f068928d2c9b31ffa33116a9375b44be922376ab90ca0b87887da374e73787eca70cde823c01a77c05077ef33a6b93aa5bfb8bf3bc568f2d2c39c375e83877444c40834b601e33ac303333be8c7bc8de48300f23e60f26d98987d367c5770e72a9130c157c274598182263b72e902a9ec0508d9594ef0b832fb975810063f2b1a4c2f059bb8184611ac53d686c313a59502c8276c43354211204a752efdd51184fc3e770b46b428634d31788ac5119eb74c9cf40f61da7eb30a53e5051c9fdab8006c17e3a1684d022a1b2717fccb7435659399fa708bc25bd83c6c701b747860a49e349dfbb39a8b8684347cac37b90b3b2746057b5f237970d4a6ba38645e850903d661ac8b333c898393091aacc607160273596e89b04bec97666498bb0591072942e89064351a2293b6c07e3b801a6cbef47236ee7871e74104f5047a75fa5bad491de3c3b1730768cebc31bb9284dc60191b7baad01cbbda1c9d58c5882e6547cddb039c46b169a3c07dd234a8e9069409c43a1b5ff71b13540a5684f3291386aa3249afad16519dc53eafb0c8d6d16167d63a2c550a75c627b02ca7f303949e570456614301fb41832b5a42c794e2a5cc763cb4a75b65afa58f2cb79c339ac6e06a0a1b7998fcf2719bba6181b4a14bbba970908b9222cccb76bfd74044dd974e355bc2b1186f984a519ae97e9418b0809b215a55182374000bcb0a14ea450830494f26587abaa8bd5039c38c8296f6c7adf60e9a976240353f50e94a227cc46e52769dcab4ba2b68abc977aba1a68b0551c846c4e1052965d9120ab71b437310082454fce3b5a4b39c9ac69a8d39610159896ff02e9d755b5875a743c66366995237eb7cd761a4c834b62cfa9362a46c0995073ad56e98357f685462f729797a7abcfc783b20937ab751b3fcf9b4674b9b3c490419656ab1015a7ad89d4b0b7d63e9c14a40bd3f6152e69abf3e3b7cf148c17ba95fefc65171d90a281a4269e365d2b9c5b97114dc6796a8cb0b81891793a048f382b1bf2b5e941c14aa909f101736a0daa319e25fdb969f1bfcc3d7b62291b62b05fac94aaa15c431bceb7a5149b45e2888cb4b3b0243893dad0c7895d3c7b5759b6fab6c6ce7a391f5b7305241189a70f4b34984512977d6260ea6bf9123128bda45b3c6bc08a840fba90de128b06f171cae579db3b665b0e8bb8a7070f7c05eb48b2afd424efa0b7ee3e7c75968b93c862bd80b509d3504d8f5b0ecc8ae78a21c186a051afb440611b6b7b3b20bc828f477c5f4d791ee68a95693cecb7273ac743d7e287a89196bc3705caea8170553c208ebf0842d3db937bee06e78f81e977ee12c583678b7fda8a409972967341e0b7a9f5a98cb5ebd57cca80afccc87ce14d0b568b88a662b9407ccd66b2b6465fa69f03fc6405a5a821dd8ca
+ct_n = 13d42b298d5e6ad02562efe7e7cc153cf02d33fb86ba5bc5aa98443c8adae7218b333d865e3d61e808e1eb8dbda506c568ef9307ba0ba347400c1d91e856d66631e22170ee176ad39c1dd02c51fbc3ca8d07848d8be4727379b517d93fb29254d815bca672229b0fa8454eea7f215868631ccc4732da4a56b84d04b22f5ba62f975f73e85180a1a9ef0d03610057b4ded968474dfeb78e4d852c55c929b525da4a2eaf43320ca9f8348c9c6d69c7e2f48097d973f5d3381826e7e26a3297e0a41544f86159e3ed994ca33ce896bf6e17bef07fd2bb3c62e369d4dc2865cc578f3ed6b41d52786cbf67a1f2624d597ab0f4cee70e8487cc983757afdc09b6c824fd714106fc95ac5a64442198e7099f0324f3331c872606509dd3039831e1f3989c4b611290cf8adbc879e125801d4be01e3123687c51f2758effeaccfac7b23d3dd5605557bbd8d6dab35f409f6345acea6fd4e4da9c93f9587949549cd53be3716fbf94d087a5ef85f6c074cc407a57627cf40c692c2f63bdbf0778427af7a8898a8200d3ae1f23e70fa4be2a9ab23e72f7c638e32a2b7dc286c5e97f9d985a65f62baf1bfb5bbdb668762972260b614281a8062ea89832c2ff76ca8549efd4011eb4c06fc554ba98d5d853b5f128fa1966e48f8086820ca7b5ea81f87bc91491da070ea9d4f1d87fede9189864cd80c113a6d65486c8bfe302e4ec1a13437ffe92de874e788ac1cb725dd7317989e753056381c065e6fae5d5b764c8371f3e7769e44278a816e8881daacfcca8e14b0d508360b6302ff97aada8492597baba5b5801151e55262178a6600c45fb6ad0baccae2e7c8afae722f6c41f911cdc768de0bce51384bb99a9d6267ab30ce78a5d67bd5172f9a044cb062de85ef55793cca625ccc0d8b383b022b11454fa7d32d47de27550b087f5266d7040b292a91ad55cef380042410d9544b4c828598790fea4ee6a4164cb7e0817fbd5645312dff4e9ade01391c60d4c075c5eb0b853f0a242356a06031676e84b1d0182dbe043c7170b770fa164abad4a8312d0b8dbeb40587322e1d37c71d9993c534244a17c4b77b17453f93277b4a67e5e00f7d2e93754f4532d8249c5e08dd87f9b00644bc6ab3cbcdcb5d397cd5c84222dcd3f2010f8f519a51dfa7c0fdd9408dceb84fe55fa4510cc9d501acd25487d1f5dc8563a98cf3e934728068d0cc4f33d46294631722415de4a39b1b2c0fc141cd81201dd4e5bed8406f3c29f91c9629bc475dd50f98e0f3ae287524816adc0b6a8f71af3ae2ed7cbf385c68766d2189e4e1cf2a7d8e0ddab85505f0cca35439b0f954e438851c9db1a7662282bf97d8569012d12e3cd5f6dc1c23e0738c3c9b4a0564323abf3485885b42a8420478c9b3a9a0dacee01ed5df2352d85e400b0742c7b138087d28f1c3c08dc92c887822ee1e75dd51399190b4ef08f224734939d7e92681c32bc812112a206ac01ae94fff8709a2fafef75d17d811321a400daaec3aaeff8f888b919592803339bb8cbae1e1f0946fa9cb5ea64cb7c04689da2a28f22ee78f03a9026a07e4fe030fee97e9207f747cc3e7e41c36e4d6693c0845dcea5a03868769e33ea5bf8366228998db426288029a7872bbc752410747fab9eaf7c090ffffa3df99439da8bbb31e2d73d07cb1e1659ed9c2c312242ffb29f49ce84467e4df87cc0ca3302db0c0ce5d20ce862b56942e45537174354b483783e86ec941e64cce549839297f36da4647f1f3c905f51ac7f2872fae63f69012562305f38bae8426b2573c0b510432baa0be5232270ab6f3d07b6dadad547011a2a4967069b062ba271600e3622ecbcf3e6f43aece487a9a080614106e025812798077e20a1a94838f221dd665e9796d9fbf7f05627b12a2b6144af615816ad4adefa73f460bac72fead7f212d32b65c2ac6e408bf640f01fc75db8688c352c7175960b5545d96fd7cb6a8557a7038b58e4cf21b457f27288d2b643a2c27efb263b2c0183c821ba23b685663129ef41fbeebd23d55d9dfd0ab534885d15122f3bc5bd1333f7336cbc961e667a0405b0b665202a59a019fc9e3bc152ce477cb42dd7af9961f3916f125998e4ad8c1e7a797f7c75fb5e110623bab6f7d01fe7af741994969ea25c6f05b0b6519c18d549d290ad4b9922d7c1e5d2f730a8b0c66591325595a2ab8caae24e8a9008595e7590f0f12a15
+ss_n = d181ce1b12027f8c09ae5662a247b8143bac2977c883331599d0db0f4317dc7d
+ct = 0824d61f4a34e5bdf033e1b7e96a2ad0f8b373c0cacc01fe4fd601587efe77ea117f9a216a678541402e04ec1dea4448bc1a148a2735101cbe67736c075f129dac80ffffaa5dff554a523ccd7d1b84617acf3332bf2d421f20cbbb19fd314cba0331c2d3a2491ef05fb5d4966657416e9252bbea33ee33d38f30ca6b9031953f238ac8aed9ee777bf677b1248b348153a6fc46d70a3fd4a821d5c372422dfd238b8db1993e8a7adba39aaa863a0b605b25d489f615dfb1d1b893ece1de27f471b574f41b79c08e041cc9c5fe314a2d5dff9a37a63480ef650a0c391cdbc3169b6a7a1ce69ceee459218ba58b31e052e661d5d7de747b7d2a3a3d35cd1b5c11b34beb139205dc88b8c7c158d889fc1e7c09145ae4a90551acfcde774b23fe504d806381b1218ecc57742c4904823ca72b22daae53caab48f6092e85253037d11fa84c8cd84f385fa76af886eae3ce8d69bb67b430721dd6eba9d8d846c444a11e66cbf31d4c303d641d2313b76e90746ea9300242198650dbf92d7c8b0c968b10ad2c3f5745c0bff836d5902b09da1de512acbdb2438ed3076f94bd0b81166b8efe3a1b82c8f947427661cfb49b23cf3b0cbffc71fba43f2134119fdc7022709fefcfa686bbefba489ed31a0b65e73ea4b21e4d4fe078bb55513a8376de10e4da2d537cd01b8cfcfe285163dfea8d32ad21b046e616650cbe253f3b6ca3b1ab0cc9e124dac6aa15cda799d011bce9e7578415ea48e552a50242777b3486afd21f71966cf4a5e2ef05227b910af4f01793c496a33fcf6942770f7d8d02d93e48362892f33339da12c8a5784d36b4d9d18c89d6e8d1ef6cd526c96bee6a6b81b45296e56fcf1651f6761f5724852350a97dd7e9d20199398da5e871ae368b903205ac30be962cae64c99a0b5be7a262bcf3bc865164d46c841d03ed56d8ee9aa080300fecfeff9a5cb29e6eabb49fcc301e3ab68c987e56509cf6b98b800cef3a7358db7d408a52c537bd8b4bb5fbf681488453e9bb569d78951369fd8e4145dd580198f156271b96dd0b1d3c949471282a9b1c0e5670ffeccd30768264c284a9669725f61094ae7412da2e1663859e4623e7dad5f42789384fd7b06fe30fe53d0f1cc5e9778ff1ca2f757131b1344255e26a2feb185ca343300b4f720a68345199428450748c2194caa452f9f13ab46b4e077325f5181f153d1f95912b69f3863943294bc9d04eff13731ef2679d95697fec90817dd696fb59bd36efcdf2e924cf2b29a5f9d38efd1b704f3f4ff522c4db850afb58fc177e1bceee12423f93c6936c75d5c05c60d8912d51e531b2e9bb73767ffdac0d7b484b9f5c37e5e5d2996c2b08c4036d894b470065f71670677d0ee7a3c19d85a165b799948dd1dc76949590d86ae3cc0aa9f32169d536b9114bd6916bb910b00c3e1651f08a0ad1627c88e95e3b0890e9bc7f29d639172e42e03cd5bb95146d00df80ab920e257e94edddf9d7884f7b2a1ce89510ea7f4471772a60c2933d5e664c10a25b97caab166d31045150651a1045e1e023a942d16fa99bf8c57b2cc84535cd604e4f48b5fd958d0d468c631bbc2e5f6ea4995566ee9f0e1e13ec77a57817b37f2d0adebd3f3ae19b0d43c6933c919843a27c47d5b33a8a17025ed5e72f51faa2a5d50398b60b835e122224362a67472be355f59e66a7b4081cc0e3f894bb932ba874707a8d220d79fe4a108338d604abf12825b4cd9431b21b7a6175201e3581c9e4b4274fda19888931cf9d2d3219e9b8f9a6829415d631e44a2c366402a59327dff6e2d1e2c958f1dadfcdff1bffcc3987bf43e58d1782089dbc1bb7d1c562d4b4648d1debf7bb619b8e1d4772cc14573d00d1379328bedfdb5ba46f56c74a0bccd92e8ef886e2fa7758afc9bfe4f9b6afab5ad4de23d089ae3355b8677e8d0d58905daa4b576873421eae00e1d7dc7855cf04b302092fe5d50944568d648bb993dcb45c42f966b1b6d92a07e344a4c6ce152e3d8f1060a9dc543acae8785e17f47d4179213c9171e8bdfbc3f3781e2843cfe7b2133a00c9dc34af4933bfa8ca189227789e28fea2c70d6580a4b1d155b013dfdba51f76faad05f07b8991547cc4ecc086825bcdc68af1aaecb0a063154a3194c3175d6ff832ccad2436d6cf4378584a4e8bc8aa2d1fb113dafe78c87ab9c076227b1a9dba06e8047d6d4b72f7f9a2533ddb9e
+ss = a443e6fd7a88cadffc91b7aaaf642c4cdc4c5fb33cc73f9ab74107ef11283c1b
+count = 115
+z = ffa22a851605c51cfe0c4fa8e04be9a8f188e8985326efb8511327b2eea8de8a
+d = f598ad822546479309e3793f007291bec9c2420ad6b81a136c8b25484da76620
+msg = f6bf3c5781e36b92103444b97af60680c01fd71953e8076671e3b4aa3a741268
+seed = 8425a37c56a21eb913441296933691c7624f6ca0329ebecae1e15f4690011a1e9a063e22ce4bf68592b3f947d125b04e
+pk = 6b38a5535a43c974c85ac686db96a79038ab0967995bb4219d87a9ab0b27f5355ec6323fb8e94d8ef27b3b2115cc619e51c344d5754b2ee8798c5786bab3638aa8c4407b38da37b8f08199ad92aba8bc7f8a273733642ae765875fc459a2d4b1b3acc1943b6245aba396c590b8755634913da6bca9c31a1287c94c32f60d10591c26542e92dc8d8f5965193a4d8737727635076b92720fc015ff41657f48aaa8f41e696202a6b7a7511770f2698fb6cc9b1d604c28278059b1115b4ab009c0728f5a3b09cb1f77c022508c148da7ab067852a4ea6d98f02ea303c54922ade4e8ba26cc40260614086552bda77bcff28d58f551b89a2b94797f12e8a4fc0a0b8bbb838d9c18276b3bbae7b4a2a567e04a7e10408eefab370d38514b6917ec572ddbb34929e358c765b2a040bdf485442e9595e520152e85c9e8f88d7e6c0da2e6a893cbb1034301f21b516388724f03b757b4aa6db38bfde381a6194744b51622a59290c047f3922ebe882cee67c359bc88990386aa795526e6889b9168b8201a0be280d52b6e6bc4ae579a8d848290fdc167b9a01a5d8307e31488d349cf89eb7a1410421e721b7201cea92786a0022adc2653f49a348d06bc226310ada4477e829017f5742668c9d6a4cb48b323a154a08e1a60be96c306180ce806255e5b981305682ccb7e3f264adfbb859ea17be03105d0a2c64d8acdfcb33ba609b171b596d21028e8253c01d918bdd972c0033d86406c29c6c4b1c792e0b771e897cafaa707d1021416124f5766953f4b1f0f7633ef437f1b3169809789c5e410b300465ce58b96066ab1a1c82552abd188b327e9b4f91457bd42364e355b7a942338376698247aa5c8785dea404fe961a57b89e3569f71c99995c9c15306b32e6c5a85155eb7d00992c4198bca4470c2352faa3bac3397a30cc5a1d476ccdaaf1c8a0bf0d842a0126c8f318ee83933a13367fe8c3b34151ba5a7739b461faed11d3b193b52b33d117229173222aa147d90b1b836e12948b1866db3b6dd536d1813bb145c4f9dfc14290c47cf1218eb08c690d1078595cdb3409ecb17534de9a73418cdeb02a31bfccf61aa1514050f6cc1bbe588adf4a8396034c01d626edc953f79f9ab6ab4021638c9bb750ae0a76067057a94467fc9334aa56624de680ee438201346a2859a421a6346ea26799a5ba3bcc74f44bcc1a5d90166c59c5a662cb5a156b892c1e0661089538855482032a069f3712c9cb956ee28b8cc4c1871c1cfc87a8d0ca90f2dd967abf08a2b220aa9eb2cd4c993b5b3aa95eb5f32cc511bf9acd0fa461564067320a3c1b294eddb8cfffba9b1016c6a19c156758371ba6ea9c09499f2c72b34a865c7af214185fd195e20f59ccf80aebe233387e44e4f2980e19042f50436d2e276fbb4be51d358544a335db713f2a62176ba20248cbcb173870fbb2c07e83c538b8dc56848b054bd97fc65f1b1b8f0e42f304c038fb25c1a96be0446cb17a9c89f3a04374085212755cd359078bb67ec475fcd86889ee2798778b2e26a90705936c4b34034a72adb267c0bf2034b4cbfff20ba0d39591ab5c71673a8281791801ba1631701c35b08691c526ca0a0bf775987e4cbd776404d33590f5c2580113d653c09aa6517d19c3fba4013a4705df9143dca6c4b8ab5752de981ca6550d57093ee9ca2da63c24f39bb3fe8bad4f17ea2a4c1f668a6ec085c6e34908f84a342ccb68bb05791232962a153e5f44a4d084154185428687473f5b02158cfb2a661c0b8bb5988768e60327c6396f61a78d9c8816f0a6b249176b405904665c60c6c2d7aa3144324bf88b2acabca02f52174d407392dc03bb4953673f3ac29e0be7e1b690f402a16346ce12bc774658900ca2234d045e3d0999c91c701d790a78c1163795ea9450350ac587b7a04a039859490bf4c302126a01fcc057bc49310c3b5c1daba91fa18c8c41702a0953018378b372bbf45908b0dd671f7f766112b638e3c65ebf18d6302c18a824c930b4d51091209591a3580ae1c49716ed91bdfb0c5994a892eb35fc0a57756926d32da6aa9299c5775584b567a53fab2a2692d6b03071e7490de15c7379619d5a409efa92cfd19b614d84f173022023919992171e8a232b450b33b91cd18b12a18129a56d26b13a330da01521db903da5a62d5ee4dad104853d503ce18cf21b9a78ec4656cc7636d0e932a19165492
+sk = 535c511567737c023db1f283cc894bcc373fd9dcaa4ccb9e17bc49e3c315bd1903a112cc573147d8b027b7f2ab250a774b657118fa691a7132bfd0a9f19cbf0c768a375536251169bc04c7d531a53169190a17807738bfcdc4bad26701f2e676d13bcdff31a0e6fabb7a66ac304a09691c7a3d2b971b912bba4bcd66d76dbb143f5fab0b07102363a70943c3a248546b8411300bb4a634d1119b90ae80a073fb230517605b2d03bc2a4b9aae69c38ea64690d5c7736481a90b5d606079a1c68b5453a79fb302a9d7a176c40279545e6130a213024c386ca9ae3b636a926766f7a425d246a86a7c9b9a4640176cf399abbbc53864076c6af02e95689ee35517bed1402c318e3b9cbfb786c9322a42b96443a20481640034112b9a4876cfd99a1ae9163706dc7256845ec4e02888416f1bfb1128eb7d2bc09378326e16079f85fa6476f12b92f844f59539bd9442f0e199f684680376909497308eb763f7c142b8d43f4f7201ec2c151137852a33005586529a70741e29a448281dcae96b33a92b9ba35359db518b418713eba0087b7257b21e1a7b932034a7f610077158715df864ad447655413cc21051742b29a5a6abf915350a37b232a50644b0afd7179f047744b7b416d1f23b5ce5a9d9e176a4e4ccde14656ea81388a11318e874816c4be8ba366ceba8968cc62c05ba50a894dc4372ab73852c32280091832ab92f59702033c5a0f5f7ae38645305fbccc26b8feffb5362f9797d16182c4c36fd34734af8a2bcb45a0c315474254fe6f05574a9345c1b46bd1329e755667d09a1da31bae2b5b0aaf129a6828f38801ee3e51c343c1f265223bf8b14557a5a4c742171c9a33310a4b3b24540a81eeb55a2d49937eac6522c16982535c3bc65ae5801b64a1c1e5051a80e7a7652111e48db27f0eb0883982a0e0bae74076af846b3aee94b44f82d9335a2295b5ed1c38d414bbf0ac6388a8a66dda504992b61a2e900b5d7c3b415c634a8949b6b8baa683b48a1c346eaa3612739efe91250a6757ca53bcf8528f7446675466b9887b466b2225000af62f54c7a5b3ff3c76974ecc343a01879dcac2a71824b633239151c3876bd961b8ea11b9281595aa1d757cc655afba69fa5f94e8ef4832e905cbc49185b85c628f45223c30fbdc53293a69880193e62d995d8e316b3c00e3873afb24c9f6db02fbf979fe50a5a15f53250a3408068a9a1480d7878a0034561d1b718e0dcb33cec3f6a374bf9bc83445174a9a20d68ec78f83a95b4358e82eb457f566b399abe138a0b79553980797e6be75e53e4154c82a3556b4527331bd19696a365cee9e62a05bb4670497352bb9b8e38385a3c6020a97a0b7b89e1bb4d49d5568ce22d3f8b71dc04c0a2289893152e83091c8b3b3dc9eacc9170808b438cc92b0c71b8311c8b5b832605c8ca523e353f54e27d73596c6b9c3ba85b4d39648928d469c388a3df238770cb2cc3a45094048c3bf7411df1733a54a4d20c1ee696cd8440795c14bf8b5459f27145b3b82e84c8ce49d4204476158f902a42f9a3f063490b8860e247543d5625e43ac77d5866e46664233ac012a873d36bc80d3c6855cb36c5ec85a67b2555c9c876c398cf506073e58fe9a7b23a475ae1974f995668f9d6c820db522824b51c7858744014a7cc392897ce01ba48ace36d8c709f06c2152598739915003a648925462535167f91ac773210cafd3829827aa08092b341b12cd1d791979510ab0c5046a67abc941d81d81736222925abb237366b61162887a71d44ec98cb25bf24580e78a2bb76d0bc46d664b6a31ac4a1bd0cb2c7fc8a0ea758429492a0e6179fd7e7bb7d1c727ba86dc640824f6018f8a5829e0603fbd626d44bb263bbcf6fe17f14e6824db7aa973386a68a771026c60fc4b487556cc1a048fcf0516edc9a2ce150997162a9eab9fc31cb2b6c08bdc4c43b43be0493cddcf65c39f8a1d5d168e8705f4448c177d072bb9c007640332f553a0814b0c5d1c24072788d842b6ab2c738502f927322813a94101730e56a337df7534b7648a01495017c48a0d46c739b0884bbcac5679fc0f59d310102e8fa0adac9731392a0d0a2354c664b6ab33636632241319cde9841dad0807261473f0847c35174d7b316fe769a8799cf9914cf79146cf8f56d69d7016b38a5535a43c974c85ac686db96a79038ab0967995bb4219d87a9ab0b27f5355ec6323fb8e94d8ef27b3b2115cc619e51c344d5754b2ee8798c5786bab3638aa8c4407b38da37b8f08199ad92aba8bc7f8a273733642ae765875fc459a2d4b1b3acc1943b6245aba396c590b8755634913da6bca9c31a1287c94c32f60d10591c26542e92dc8d8f5965193a4d8737727635076b92720fc015ff41657f48aaa8f41e696202a6b7a7511770f2698fb6cc9b1d604c28278059b1115b4ab009c0728f5a3b09cb1f77c022508c148da7ab067852a4ea6d98f02ea303c54922ade4e8ba26cc40260614086552bda77bcff28d58f551b89a2b94797f12e8a4fc0a0b8bbb838d9c18276b3bbae7b4a2a567e04a7e10408eefab370d38514b6917ec572ddbb34929e358c765b2a040bdf485442e9595e520152e85c9e8f88d7e6c0da2e6a893cbb1034301f21b516388724f03b757b4aa6db38bfde381a6194744b51622a59290c047f3922ebe882cee67c359bc88990386aa795526e6889b9168b8201a0be280d52b6e6bc4ae579a8d848290fdc167b9a01a5d8307e31488d349cf89eb7a1410421e721b7201cea92786a0022adc2653f49a348d06bc226310ada4477e829017f5742668c9d6a4cb48b323a154a08e1a60be96c306180ce806255e5b981305682ccb7e3f264adfbb859ea17be03105d0a2c64d8acdfcb33ba609b171b596d21028e8253c01d918bdd972c0033d86406c29c6c4b1c792e0b771e897cafaa707d1021416124f5766953f4b1f0f7633ef437f1b3169809789c5e410b300465ce58b96066ab1a1c82552abd188b327e9b4f91457bd42364e355b7a942338376698247aa5c8785dea404fe961a57b89e3569f71c99995c9c15306b32e6c5a85155eb7d00992c4198bca4470c2352faa3bac3397a30cc5a1d476ccdaaf1c8a0bf0d842a0126c8f318ee83933a13367fe8c3b34151ba5a7739b461faed11d3b193b52b33d117229173222aa147d90b1b836e12948b1866db3b6dd536d1813bb145c4f9dfc14290c47cf1218eb08c690d1078595cdb3409ecb17534de9a73418cdeb02a31bfccf61aa1514050f6cc1bbe588adf4a8396034c01d626edc953f79f9ab6ab4021638c9bb750ae0a76067057a94467fc9334aa56624de680ee438201346a2859a421a6346ea26799a5ba3bcc74f44bcc1a5d90166c59c5a662cb5a156b892c1e0661089538855482032a069f3712c9cb956ee28b8cc4c1871c1cfc87a8d0ca90f2dd967abf08a2b220aa9eb2cd4c993b5b3aa95eb5f32cc511bf9acd0fa461564067320a3c1b294eddb8cfffba9b1016c6a19c156758371ba6ea9c09499f2c72b34a865c7af214185fd195e20f59ccf80aebe233387e44e4f2980e19042f50436d2e276fbb4be51d358544a335db713f2a62176ba20248cbcb173870fbb2c07e83c538b8dc56848b054bd97fc65f1b1b8f0e42f304c038fb25c1a96be0446cb17a9c89f3a04374085212755cd359078bb67ec475fcd86889ee2798778b2e26a90705936c4b34034a72adb267c0bf2034b4cbfff20ba0d39591ab5c71673a8281791801ba1631701c35b08691c526ca0a0bf775987e4cbd776404d33590f5c2580113d653c09aa6517d19c3fba4013a4705df9143dca6c4b8ab5752de981ca6550d57093ee9ca2da63c24f39bb3fe8bad4f17ea2a4c1f668a6ec085c6e34908f84a342ccb68bb05791232962a153e5f44a4d084154185428687473f5b02158cfb2a661c0b8bb5988768e60327c6396f61a78d9c8816f0a6b249176b405904665c60c6c2d7aa3144324bf88b2acabca02f52174d407392dc03bb4953673f3ac29e0be7e1b690f402a16346ce12bc774658900ca2234d045e3d0999c91c701d790a78c1163795ea9450350ac587b7a04a039859490bf4c302126a01fcc057bc49310c3b5c1daba91fa18c8c41702a0953018378b372bbf45908b0dd671f7f766112b638e3c65ebf18d6302c18a824c930b4d51091209591a3580ae1c49716ed91bdfb0c5994a892eb35fc0a57756926d32da6aa9299c5775584b567a53fab2a2692d6b03071e7490de15c7379619d5a409efa92cfd19b614d84f173022023919992171e8a232b450b33b91cd18b12a18129a56d26b13a330da01521db903da5a62d5ee4dad104853d503ce18cf21b9a78ec4656cc7636d0e932a1916549247171c9764f8bc6a35666e5e1704246c7e8de2ec39689196a43f2dbbb17c21fbffa22a851605c51cfe0c4fa8e04be9a8f188e8985326efb8511327b2eea8de8a
+ct_n = 1ecfaaca641d6b9c254df48b6054f50c5a5dda4aeab254c97ddd783e7f670263de1ec34e51904bbf26f8dd4011062f926df46d93eb2c1cd2cc6b90a7e1bade5c1f2956faf5553a821086b04439e702b236bece112744bc7a30545d82a49af0b350e865aa75e590a47d4e3569e25f716e8d93af4ce5c77eb36bff79b41879355ff58ffebc19a18efe848340150a6294b1c23a0ca76f33602448a038f22d8eb420bc7501bc41f13a1652fc00b143bb0b03e368563b8f5d2fb42e907ea18fecf08a4c6864db9dd03f7f1176f491ab25ca1419590e3dd87f6cde64f960a6a03e5a6171c4164606524e81d0d624d797445d3afc84ce93ce5cd3dacddffc5d1b5ffd796245b3e72b6089a411229007e583acf407aeea6f5209bfdcb92e14948f4d94a6dccf829d8e1c0d475b0f0bbdfb5d96601e47eedc166a866cdb9192d806fc2266e0049f7e88ee3853cfc041cf7115212fcb88fe67457b63bb0c94be57779dd738f24b373de19ee375362e68d46c7ac0bbedee16ec7ffa49925821246a281a0afe9ec3e9cd374ebf67f7146a59ff0fcd6e2cf6d83994fc7fb48d4d532195e46150fc8f5b608cfd0d746645fc4d1fb6acf981de8c19f93421d36db15be0b3f578a0967b8ad3e1b9c4446b40d938bf2af93f7d72d3e491257009275d3872a8baff4b946ffab0ea5458619122e0aec4db580529351ce91b069a683c3accfcd766e1ddbd706585b516aaa8fa853db34b0777e54431309b4ca66f6d27cd1f80c2fdd0a975f186da8dc67b612c8729614df53cb7a20566d64224bb7664e93f9bdb62fed73545ea9a8a92090c20a4f7731825ec6b6a8b4402f365eb2192b76b5f22e1383fee79c7316b6c4bf574581da566005d576e129243a71422ba46127de74d47300f9c35fd625695a4cd4760aa59dd3c5c68d27a102120e715e446614fbb5d4e66b312a37b6d0be89a1057b499737616012fd43d273a6784420337f8183df446f068d88f3b7c67e81cef6a933a43055a859f42093830b9be54d7d4f5d8216243f7366428d2b64458200c04b9eae2e76fe094555db70657a2f8e282342a91e1a30d5eb756578da846e72a7ea080a00ee234a27bd41e403256224834daf0d20e946ffbffa5e35afdc2378afc0369c3ff509046993d8449a17be456186824c966f946c790141dec93a497150642daeccaa9b3a52e639ac617ac0a74f0b939bcccc19f1122016d0cd0c12c4a2097756f52c9a007b1d7201442ade3048259961f7fe841dfa7b71f38524e9346cedf053e754c48027aca0e40c629df174078c091567080799727b3080b033290f85cdb081ffff3a27a6b29fd5f182b85a9e04530809c0c50baf60ccd8a56987167bf58e1ca45da36a8b061590ab1b177bce48a23f0974e7e08ae1bdffc5a8a0fe45d63c13089899c62aa60cf6bf19e33805c752b939c42018a45853f93c4ea576371aa63fb9f76e16342e3a3b4829caf87ba99716ddf38de53e1199d74853e5911a461c808aead6cc9a63820833679e8c4678b7c2c88d4ac9d8bf4a08938a4836c9db39a27ccab4c58c87d4b635740adf0c51dc092c70fe944dc9a77a9c4df766f3a2f1fd3e084df220024a259c3f43847229d0cfdf8b1d7f580042f7ede4eb9fd55fbd14add020e7cdc176d3afdbad2a9d3ac01d41147fade21ac4ccaad20f6219803d403eea71294479312d98904f13693ffb13a51163f371008e46df3fe5b458467fc53d3c4c2bf3fee2ca38827c5e4b379ee6c2893648c2cfb1757b986948bb3ad69b774d9d4d00ba5ccebb26bb5e99ad07dfdc1344537c719741926ef0584a5f97c34a23a5f8e681873beb0a35b64759e8cd4e5649f8b5b8a86fdf39a5da66b6f0fc3f85987c2bf05b802de6406fe76983dda4617765ba39b8c1461fb9c1f0da8795e320d02d319670850d30a232de4cbfb64aa3f8cf49e4e54ef970b88539e92afe836639f2fb0ebff77f673a1f8414d81241b8db3108fe0f116f218a45eb9cb62896f01b86542aabc7fa2812f59b82f52d496c8b8557ae6389042f930bcc8cafd018edbce1037ba900b9b30cc4f180906c561bdc6e59cc94d79d8b1d1f3eeaaa82909e3ce67d5813eb97fd1d385e05d632c30cb6bdd6eb28809d4adfd1bd9bb44076ee933bde5826f2c9452a93d371de3094fb9cdc2a4088808d55ae6160a362e04f7aa985e44a32c5506438b78ace014ee078e01
+ss_n = b157d0387332b753689e69c1019b025bd70a87da3091703ed9517e246c6f42c1
+ct = 411c7002184e48057793d0bdfb1e34946c46d2f9ea31c0531f7d531808a45e07c864866b21e893e38c03f8448448e22f89958055ee3ff76d846dbf17dbd1d97d9b6e281db604ef4f9ca5be4173c87359f271694371e08a662d095d8e0fef8a2c5695b60df23b177f1e33f7a57722e5b4b560e4d26819bf401f756d82d55ac19a312cf8625b68e06c6e3f73e1319da2b87360a5dfc2b04f375e062b1b3706a3ca7eef109e87edbc05bae34276dfe397eb429f19eb650059f1ae0c5312041b18b2c2abbd5ec825c22b73c77aa7346308d5ad56d177d420c16cc2733cdbff33c3c2e5e04f5b33d8a156a40a287a593c7233eeebd8f4050d4ebeb23d5fc3c9ea0284f6824fc5dce300a251208abdd63ef3f188cb84a0226db4796fffb02a825c41219fe351f5135c7188d9e8121fd9f704f959faeacbd7e6208fa9ea30c5953abef552cd2546b4e8085fa5eeea0db743fabf21228a086fb60edd08a229a50a079314806d82d6b40f14eb5ebb1ab37dbf6ba57103ebd8b62440a6c2110751e39d65f56ad9f72f50d3926163b09835cd8da8f2e2b4b110b49e6d03b549bf6df87debfd1b663434b5a8d4a1684e67453cd02172395b363f99b1d7b23666f8abde2322687d1e18c9930969ca59507f43b698e3ce66f41bf6f280bcd6632d993515f6a345e66781f8c40b6830a3891360320fa42686af8e5a58ebef6820ed70951e85b2cd0e4a9a79b2ff9cee992cd52a9bc63f9633aa18b82809bc25354e3601addb96434f0e8ebe2823e1d6e17c35c91311b91d50fbadfd9ec3acbf4a4239e9f0934ff23e5c2a5d0c22ae86422c8d33508f01cfd78993fe817cec40b4f0cc57f7ed455e629c6af7a22077afbd58e592993416b675451d5659216385f0799651c47a8a806276b3029bdd0d2fba4a444c54cf460cdbb5eaad0aa741b7bf568c0aed9c1fe7f409b6c1e46437940d647e2f45740719d56843d6bb2e5651e577084fa54377ad5d13ff75cf813d9bdfef8452fe9415a0a904d4ac32295b5eb1be2ec3e061df3655e02dd32ae3a26c4c53a852586b615e76620dc8a4c19d47e1c9b0b66ffb2c6be9ec9bf4bf12e424f392eab179762768eee5539bcc61f1a4630a75a1f261c3a7308af1239fa1fcbccf5adcca09bee271b0b8fff369b15e359cbf82ee96c5ac57da5a6fe129e1e13576fe6c8f56c61577e99350c2b71aec44b50612a905d519ef66af5891850a6464f35e38dd1aa561a319372ba13bf89eec3688e870443be7239cdb6b9c0f5340767693abad2e16521c2e72f8b7915d48a4b7d06f937896abb07cec6ee9c603ac88e17145c604e5b35bdcb60b9a694a764af1b073bff8c4886702454f38efaeeb6b8781e6ced7a95a2ad3199737e77d13ef13aa676fd2456a4356d2ab3945461c08bef862b573a470ef66f2c9e9912ce6b7640203e1bf6791353d34202822200bfeb0162219d9dc530f09aff2165dc7ff727c6cbbc687ee6dceb94447a21bd970b1339cd9157144fc9c7c7f58e34a193284efc3ad9522645982f102efc425f863c6549ceb1e5498745abc3735a52910aca3036172d2e974a2aedc38a677fb319876671cadea9eea1209066f573222b9da06f4af5db851647a03cf08b13685adc800a8bdaaaddd76df31de3a07318ec6c3a818610d6245e80fc1b8441bb7fe962f74018f19331e741283de6dd4552382b2e3163d52062c95f3e1c09c7f2b97d861a07c882a432211306c252952496a16d874442477d17588f11b9df4f614b02a34f4dc4338afcdc181ae62cf9075249a9889b96774c7b269a88bc75d45035c8152632900490aa37d95ac41aa3bf49d6b595f4ac6829ddee016d4c7a3a28c7f9015e8a4c219b55f4f658ab72f7dc4476f42cc380fb45d9dcec1f02dd4cdce5489d11a62a682bb93352cdf762cb612c29b092f7f118163c0940c6b0a6e718eb46457d1ae2c8f6faa8421c8682b29ea39a8b16e86c213c5a08eaf7fcce08dfb8624fadbe8b146c01d7630dd1cba2e71f4749b2e60b58736035d5a1ecab668098ee76e0a94cf198eefb1d8eee70e960355f7b0dbf62f18b1529a1ec70a2b76d708a0723788f4f983ef1f68f60a243284e72e1a0e6b20c91f88ca6bcdcfaa2ac901929e675cd737e0ed8217a340d6e8db6ff0669a55b7d0a1013e2e66498a351d2ea3efbb83084dabd97c20ef71a0a697f51b897361e806dc4914b8a1
+ss = 019fe74a7f5e7943df21605e908d70fc35cc600e8dd5e31585ddc087e24c723b
+count = 116
+z = 3bbf455c88d965163631c288abaeda2b887cfc8dd0034107d1e4c0f7e0986a93
+d = 81ddefe1afef30c96598803c40b5c903e8a30d2df1d755f665e019f9f84f2e86
+msg = 8acd72ec4c9d5cee1550c84d754c0377af6324ac158c7f2feb1010bb0e443aac
+seed = ce39d704224b7503895c929945a074b5c73b03fd4de59b54e0a4661ff12a0af8aca984f4c5ec92e18cca580fd498f0b2
+pk = 83e870bd6377c021741390c9c7d84cd71427a97a1877344b0736774bdaad9148b99006ad310b4efe526617564fae015d91f70831d41d7a758c42e438cd5523b047604c273884c10ded780153021364d6bbcd9496030ccb1d90cb283b63cb12b0cd77544017712e86b276e28968b72434b5572f64873fd902968a6d6acc6efdd81f9a05cfcc1486d3d6127895698a068e0bc1130d23c785730482f9a6fff471dc4ca50c51143be7274a48187894a37a84af90654b39c41da725bccf0307a5f701238cc10010c6cdc42074942abbe1ba21c79ac3b2c5cf9b9505d40c80ea9a5d7204db350878b13d6932a06e359e197b7ea1d6a616639dd014c9b44a6c3b34ce1ee0c27eb71669b38b28e39243d7b7404a6c302617df55bd36679ef8f392a2c6419f90120a66820286733769666da88255930a5f335931b1b3350778925b3a3d36407f370f56d85799fa1774304128c97ce15a61c32b22d456830e8b9c1cb435c398a59e122361ab1988a5ac3f492189b8669ce29ec1c40d97a667422ba870717ce31c0b6d3764bcd5c709272e445c3cd0252740fb2a8e28bd2a6300578754f859b94a5747be02b68d5060fb64600d140c05eb728a353d6b7675127b75d4d6147ee7040e4b56015126fe72bf96dc00fcfa772a952dc360be852294a7d4469edc2629917bcf54b1dd78831af6ab8769b9129506086765c2e290517a760653059506363bd3b38291851cf575f12b1e01204c99845e20870ffd35ca8af12d583c3b8cab1972648396b2b1672398556b543b417edb1c75819530544027eb8630a1206f219a3580c0719d019960d99240b8adf4d5080836b343e47616f468cc22614a65c6efc9669a835cdd2c1da346a27aa27163c23669d896f9c24a50399968c1c0fa974144502c7da8a68368500044101b811fef671d1dbb1c82cc33b270aa4145929ac256981b6436c9408c12c72355adfa8b2b296cab27802dc53ca4011b15b4758b9ac4bfd9844015980f9b4a0bac40434ec680c39594193bcc18d05d87043db692c450680acde714d4696af07307ccf7c734e07c4bc5afc3064ca1f1ac3163c1fc2739efacac50d1cd9aea04cdc22e202c7bb075973b712f1bf210327744f73702b6861f54291502d48a01a93a25e36937cc42828c38e0ab98107b742ca3a2ce0282c0c06ede493c9838ae6bd88bfd202c6208cb75c71ab36181a961bb4e0916be5b31cab69ad4fbbf8547afcf8401099787004284e9a65d0c757256d79b61d7712ce02774298408736a3ea49f50728a795ab323f19a5b76ae34d4cb36132791c7a951796035c72e013a74c9fc5ac4eb62009b9be88615a626c488825c527bc9fc0a797e2359df204cb50684058417ea062895bb593fec166fe181b9e5188fe903dc51a2dac142f8619defd2cac7e25048473217e0b6144b51a6d6b4caf41d912712dc4ac0aa146b05e06876bb8f3398687d6329c8d63781465f105c7b8fa8a7cd1c3bb7b4643c7a9337279bc8061ae33b3a10a433e88558dcb17706548aed9415ef1b6787a73df6a1123a4c8b0a42996ca8ca485b5fdd0c68c5c4b6724b92acc08d084c5244c22ee0fa67876aa42173a1077009565c6f289366ff251cad8a162ec2651f00a1b58b2529701a6582c90b7aca65eb9bbf27bf57d034bf1a7a977b3295c38ca8221aaa0ab287f990b8001c63101a64d4a0cc3a9d1d56370a68a66a9b5b6261be3f083111584fc41122e5eb617fb4495b0b806cd46c4da9b7500c9778593aa4e10dcae24997b1cde7923b9f2a9a3b67452819a70f4744f1ac84de9c990b256185b8779d899180f105f80b9e37d1bc7939a07ee57f07a07c2247c9ab9b4e3bf34b8354545ecb30d35240daf26fe87486c18b5c191205c1217c3c7c6db92ab2f5f2bc2409b71b874196ab5a744c7a7ddcae04388fe2f4483702c26fc433f4a2319a70980707312c34cd33da7c03435e6d3359244a74e05b9434fc4fce4a8f3e263b24870d6a0a77f906af9fd90803181e6bbb4f1af45ee1c6c81e5937f4518e9b0050da74c32552c910737bdddb36fbe940168b6ab4019401509544b007265834d1ac85a64c9440615913fa4f11a9a18bbcbe1f9523fd772679337e50347e129a897a2c8ca641b2784013f220ca2864b7447181b75907640461aeb626f5d8178bc50e990717d3bab46663d4252a3445f9ac18dfee7d59900155c075fe
+sk = 15a86ab4a20485431e7d274c04c82b18eb422e031e1191b313a878d68ac851c38be86cb11f2607216b7176a55d4a341797d1a7c0d3af74c39808aa5cf20833240b63daa6c3432a4cb3069c99121c9a90aa3d8a47b9c7798bb6bfaa2a86f9c948e392b7d39841ee74338de465708a6ab5445918eac22b50b57346b6c9126ca3494aeaec7ccf6bbfb9acac877690645cc84bdcb16a1cad4efa08c4d59977177bb828c5ecf6c8a6e65eb29b6f6c1892ea7cca16859f2c56a38dd053dee65d7a0541468065d08560bab5a5754ca247951f4e5785bca070f12c6f489101d2a860d2b693f11745d49a52f4e22ead9655ae927842138c6cf671e4eb70af5c0b6e6100d98422829b715bc50954bc0483bbcf99c6a8338676e4b2986129b2ac509671ca764b757d87933d268738249693f90abe550620c1ac165c3c5ad29b1833291576d85aff9b47889ca7a48201fa773a6f01c66b622299f237b3b558a179a9bdb37e3897700f607607829074281dd27b7b99949f769a3f73ac93ba117f3ae4383cb87b0355725046c564ca57a0fa90698297905c6bf1bc35428a31754441c2d0c516b32beab6915dd32cd738c509970eb92a157ec2300a5378740c8ea7953a5ee837c9fa8ed746c557546aaeb5c32d25bb6d4401fca558992acc74e8b0134b9bb0ca3f91eba5aac3407b481eb149747c476f3a62794b400d5034adba607ee3e00fec54700a7c7f56cb8c0cb472ede69a18c2a210c3cd4ed21ab34295d993871d09259b38366653bc7c650adbba60c5418cc2fc1800039443dc822c2c6828353257a7bd2ed0b54d410c4c886dc74a84b7503d19f9402593ac07783ff9f55c2f657ec06136fec883dc8b8a30e71fea12bf1465a04a7a43ba805b7d6b3d1aba9bd5242fc4a031cb644e1ec12bfc66351d174a13145a5bb31b72552e48e029a226bf9128a253061028b65f1c7969e3ba7e2e40bde01578fafc2139e93cde6191603b9238e8a60989ac6e75488c26c1d933af6a3bafb9f91fb3d556a441a41553651628c6837237f5a8245a390e34c725ea1b819131771116304e25bc3cbb218195552320a8e9cc597e3434446c7d3878bbf103225c226ffd2c6d4053150de7661b0ba4dc4c644838a3c6357928a9018af60d5c93aa50a74322567792c449e5c2a4255a5fc3f90dfff98f3fbc3b1f26c17ffcb92b5734db501815b739c2ca143a4895d136346a340780210dc97676fe17b64f4ca38425b52369ad12dbc2607aced7456a245b57e149be63fc9108645ce687acd36c9e0f0b5e1fa6028302c12b5b41f6e46e5ec14012604082f68dc7d2cd03fa885ba14f27f9839340708cc974944ac54513826fbb725cb7474b479d07baa01290760a1777fc6621f7499cb6f81608c6b95242b463a585c448b3f58631c331920f48b6e9ca7c0c7b45ee34497487c0ccaaac0a8815cfd605c3138d57480a82d991158c0d64460bc95bcaf633b6ef6064b2436fb299430e5b7aa5290e31da848bb05e5f287c91748574b766bf545652fac992aa01a29445e64597c5e249479b588cc27181e34c4aa4428d4b636f388381349bb3e32b1e56201ff8b546d5a4b2b4c12e32ae5df286d99057923c24d2f94c28c832d90c815f005b91e520b3523aaf98a04ff26587d0200b0a568eb12ff486a0a71233a91abeafe2b533b0972c269d641cb79fb41234a05aacf33c46456cb8bc0a91c430ed0141699b4cae0a40ccf18a189382a36c8dfa4029eaf33d8382231340044908871ab21ae1268762fc6fde63af5e3769edd44491b3a52491a4b1422597f0a0e94a8b7517c868523ced262ca6d302870294c573409af1b5fc9a0a52d17703849c00a39690fc7993ca40c24593f8ba35a499643716b3cb425f4f7c8d6924447f81cdf0789ff066cdb74ababd62a6cd99632f996941b47d1a49b928b8315d5bb75f3bca95595352c64eabd5c2b557428c0aa890708c6c0485eb2a00c74541e7d2562ce0543c851c7c71baa0fb18cc8b35c20224ab7068e57ac8c14379a1c30dafb5872d50732a19849bc9974253844f8ca21b82a8d3257cabf7be5582927048539a8a8b0ada6156632fd5a7aa8a917a9966a6bb1926cf4c73edeab14c7c06ce976526990aaf048fede66cff2237c6da0ba056103d9349447052ae48b1dfc18383e870bd6377c021741390c9c7d84cd71427a97a1877344b0736774bdaad9148b99006ad310b4efe526617564fae015d91f70831d41d7a758c42e438cd5523b047604c273884c10ded780153021364d6bbcd9496030ccb1d90cb283b63cb12b0cd77544017712e86b276e28968b72434b5572f64873fd902968a6d6acc6efdd81f9a05cfcc1486d3d6127895698a068e0bc1130d23c785730482f9a6fff471dc4ca50c51143be7274a48187894a37a84af90654b39c41da725bccf0307a5f701238cc10010c6cdc42074942abbe1ba21c79ac3b2c5cf9b9505d40c80ea9a5d7204db350878b13d6932a06e359e197b7ea1d6a616639dd014c9b44a6c3b34ce1ee0c27eb71669b38b28e39243d7b7404a6c302617df55bd36679ef8f392a2c6419f90120a66820286733769666da88255930a5f335931b1b3350778925b3a3d36407f370f56d85799fa1774304128c97ce15a61c32b22d456830e8b9c1cb435c398a59e122361ab1988a5ac3f492189b8669ce29ec1c40d97a667422ba870717ce31c0b6d3764bcd5c709272e445c3cd0252740fb2a8e28bd2a6300578754f859b94a5747be02b68d5060fb64600d140c05eb728a353d6b7675127b75d4d6147ee7040e4b56015126fe72bf96dc00fcfa772a952dc360be852294a7d4469edc2629917bcf54b1dd78831af6ab8769b9129506086765c2e290517a760653059506363bd3b38291851cf575f12b1e01204c99845e20870ffd35ca8af12d583c3b8cab1972648396b2b1672398556b543b417edb1c75819530544027eb8630a1206f219a3580c0719d019960d99240b8adf4d5080836b343e47616f468cc22614a65c6efc9669a835cdd2c1da346a27aa27163c23669d896f9c24a50399968c1c0fa974144502c7da8a68368500044101b811fef671d1dbb1c82cc33b270aa4145929ac256981b6436c9408c12c72355adfa8b2b296cab27802dc53ca4011b15b4758b9ac4bfd9844015980f9b4a0bac40434ec680c39594193bcc18d05d87043db692c450680acde714d4696af07307ccf7c734e07c4bc5afc3064ca1f1ac3163c1fc2739efacac50d1cd9aea04cdc22e202c7bb075973b712f1bf210327744f73702b6861f54291502d48a01a93a25e36937cc42828c38e0ab98107b742ca3a2ce0282c0c06ede493c9838ae6bd88bfd202c6208cb75c71ab36181a961bb4e0916be5b31cab69ad4fbbf8547afcf8401099787004284e9a65d0c757256d79b61d7712ce02774298408736a3ea49f50728a795ab323f19a5b76ae34d4cb36132791c7a951796035c72e013a74c9fc5ac4eb62009b9be88615a626c488825c527bc9fc0a797e2359df204cb50684058417ea062895bb593fec166fe181b9e5188fe903dc51a2dac142f8619defd2cac7e25048473217e0b6144b51a6d6b4caf41d912712dc4ac0aa146b05e06876bb8f3398687d6329c8d63781465f105c7b8fa8a7cd1c3bb7b4643c7a9337279bc8061ae33b3a10a433e88558dcb17706548aed9415ef1b6787a73df6a1123a4c8b0a42996ca8ca485b5fdd0c68c5c4b6724b92acc08d084c5244c22ee0fa67876aa42173a1077009565c6f289366ff251cad8a162ec2651f00a1b58b2529701a6582c90b7aca65eb9bbf27bf57d034bf1a7a977b3295c38ca8221aaa0ab287f990b8001c63101a64d4a0cc3a9d1d56370a68a66a9b5b6261be3f083111584fc41122e5eb617fb4495b0b806cd46c4da9b7500c9778593aa4e10dcae24997b1cde7923b9f2a9a3b67452819a70f4744f1ac84de9c990b256185b8779d899180f105f80b9e37d1bc7939a07ee57f07a07c2247c9ab9b4e3bf34b8354545ecb30d35240daf26fe87486c18b5c191205c1217c3c7c6db92ab2f5f2bc2409b71b874196ab5a744c7a7ddcae04388fe2f4483702c26fc433f4a2319a70980707312c34cd33da7c03435e6d3359244a74e05b9434fc4fce4a8f3e263b24870d6a0a77f906af9fd90803181e6bbb4f1af45ee1c6c81e5937f4518e9b0050da74c32552c910737bdddb36fbe940168b6ab4019401509544b007265834d1ac85a64c9440615913fa4f11a9a18bbcbe1f9523fd772679337e50347e129a897a2c8ca641b2784013f220ca2864b7447181b75907640461aeb626f5d8178bc50e990717d3bab46663d4252a3445f9ac18dfee7d59900155c075fe00900c02f98cde40e8873da57ba4cae65b9b71775e9efdefc0b3646773daca343bbf455c88d965163631c288abaeda2b887cfc8dd0034107d1e4c0f7e0986a93
+ct_n = fa7596f63e3025b0ff1149a0ad60a2889660241d92c5408bee857f2efbd0e276cef243e967c3706739a8d12b61b3c6522b77eb977650b29dd9e9bc7d8dd7890fb29f9df9841d9ef417885d96f822e4c69abf34e8ab2ff46bd5c02f3e759691f58b08881c3662404772cc6969fffefff68e151ec5746d18c3424310d5d61b809e03d030c1f9dabbb2bd328794683cfc738cfa22a88fdb9e5d827ffeb47b5d44f8effae36dae8942025aa54a6a170622b5571bba9097b66e8e70d28d7ac503f77a3244936cd9307228b108f5615d7f8f61a7f82c015fe211d6b676dc1ff165a317f5535c0d52120a140f1bc11abd2a70b2bc537aead3501d26e1d807ef9a75fde634651cfd98cf5e25485ab3e822dc6338b8adcb161379beb1c82f10ce42d6fb3e00def3efb6bcaf315603b641b2dc5261755e51295c4979e8ac0b3e41189579a2448e8ebda64440f424fae2a0e59d2e24ecf22b224c59905b05cae7f1abf1aa8345496706a198d5d215684f236d9ea739e9a1068765fb131eab9267b25bcb75c367dc0938d9f350a7145d251f89a04d1fe700cb794623b9bdfe7a9a8b21f153cbb0d3c6bc66a441a2d8ed7082745d52a3a3e412e73ee42287e18315815c7b66fea62c12bd1af3e59e56b0e7f6daa93630e101bcde958a152d68a075ec88a5c798e0ac978788d1b01d76408550d91dd0b35c48c2b6f42d91a9598a32665ff496b75b018dbb0a08bf1d2c35f48f994104ca97978427e20519da2f587318a7edd0c67fb5c8ff268d553996ce8e73744fbf85bfdf0b007c79731f1cdfb3e03ffa9cd290c4219b60e6fff19ff243eb70cdbcbdc825fbeeae93d7ec1edbd19fe6e9ab11a7c8f9098a029331d8539bda969653a6f21a9dde64db794927778899836482ab75ccf20ca55011685f6950499f65391ce659edbca507fc32360f6f1aa577e035b34b5863ee05fa5b59a87fbbca591710c2a20542fc284f72a0d2799873fe9ffb8ce20b118d4bede495eda2c457fedbddf2e0c86004a01c04b6fd8a1812b7837867e2ab220329593891dc0319e0031b688a9c91c98cc6a54eeaf4d95dc3a6c57cb781231f5d6bb17fd040d1161bdd406138e026956f272fac2f91a94dd57eb6e554cccfbd11a365793661dc710a884b5bb91430bed54e73f9669ec7ea0ea9453f425b66885e9136f7747233a20a7ee8e8666df3fb5f24de965546cb6b8785b6c8a5992e1d1224aa994bcebed5eaf544179ce5eef81397a9ce96d98c6c11ca510e93e46f0e3ffaac10f069e3ea17b5c3bc47392d57a57085e752913d1ccb8df2861c9b20f226d31a1539d4506a33933eabfec180886c2e3ba761f8c00990cf0f79756ae0908e6da5095cfad9eb9757c31fb8efee1c1e88b492570fbbcd5ea3e658fcaec359c72c2de89c1d0e791c16489c86bf69861efe4e282b3bb69586cdfc7fa963062ea001351e8ffdb8c16b935513ba2637c265dce65112586a8dd22fd6ebc4903ed7a0bcd7792f87b9c3ebd1f7517bc410c5c8b870f92c287554b17e4ed765c8f39e2e7f0b12bef0069c09f061fc32df7e8d4534bfa4bcfb650710ab114c49519fabde356301765164133f39b888054092dd9f03b2bd203715bc84e44f32637c82b67236a744129d4e95dcc57e37cee3a376e20dec8b75b1b9d74a0fd06fac511d1aa492b793b6e824359322ce2812319ae4f25f5b12e9e288de8434d4a5a615f47362b40f8c9db17896de7a6e63d1293c67bacc02d0b76e52c7c849dc3a330f49343017773ed74c28f26cac04efac1a7deb38de7c0001723d184f6a663f2a2c98d4566146415210def6fb41b47bda4e55b7741f9ed43dcdaab9db54777be324c7ede0594b82e4d80ee0e80c33fccbf3aaa3e32d9dbde29e5374e79cdf2d64970a8095266928d3607af4165c0ea9011ef7732d53d7da014d3017467e634ca684dfc86fd5c81ad48849e26f3e7aedd558a64ab9067a2f4e4838f12e4635787e8dedab509da8bbe42a270130e82fa6a39c31189c411b8fef8e61dc550557df0479cca61c038d383af72840ebd50d3ebb3f1e19555766bf12095ac4e76e9e8e30a22ebe5835c4fe7bb238868e91faf6d9b163ba16a689d53159f53e81652256cf1ede0fb885111be1631b1b2b06bcd15e08e6359eb07a71db3d2eb1940d66cf51e178fdfbd241c3d73d3a9ae7b416ae1348357c509f74dd4e764be9b9728f74
+ss_n = 09cc0377f4a54d6c8818dd92d757679aad985b47532e36cc47a41ee58aa04e02
+ct = 7ada24b6e213d4ea0df2df384ee6cf00dfbc6f87e334322143bb4361d050ba55521935ff424b16013529127d06941c8a3454a1a6de08c203a774228a302c155796c74a22df8289f28e77e8411c5c8c5693eb11478377c241645b7d363ef6dc2f774649641d7aa6fa23c62b6d02259a27ef0dfded2c90aedb0495c27a905aa3eb089264dacfa69f57efa2abadbb13b288267947968e1ef965d5014b470e4c58db28a230ace5bcdf7b3406a16691956ebbe36640a77c60cb69ed782f6d3868c8ceb01be4000dbd3a2a72a2c3a7f98ee671c10a43f75b9cf1553a66067736c174561d98daf42e06640cf02e0a27ad6e3fd6fa34b1e6d54a11739c05224b17c4b0f68d2a48063acc913f9709fdf3fdb9c3c22939f80e9f9c4e95505d9a166e03585fd5bd85510f7520f352b41fe150d6029d4a35544eaaa188e6b35a3e3c67270b7536a2b2d603e4b0b35fa73444d76745c39ddb67209288a321df23d0184b635b4f86e4a19ef28a526a9c0248a9045a2e77489fdee95985fac6141141e5aeaf7d34226ba5824ec313fb2c0a679f035dd38d101360bb6ab015ffd30577b9f15dbbe6dafb82cbb0d0873ebc5f7c4a6e7f1c10d0fb147362710772e8754fcb88095dba4bb5a52ce0a4c4deb50bbbea46dff39c07cbcba96ddd95485796c75c332760df482cd34928e6c0a54e78b409035024fc8621dcb8eb9ff40bfc746e5ccbf9de23be7fda0f925160e1c6ac474abd30e94031e8e9268ff72d22c188db7e61ec2ec0b6de7a75b4367c207dfe12e16d1fdc3d1a6101258fd94ca3dab1c76bc86f775c4f75699dc80f446b7cff1ad23ad68d9af1d10ba31672737fddcdb3fab0f758b8a2d86f50f949fbb21d6b54283cd4783e8c3909e796f136da87606d34612b8228e7323b0cda87f98eda49967b18ca86cab1e4f4d4a1f0632a34d09f8ed0607d967d65ebf801368a7376ea85f82f14f147f56be128813d198e6335e6173edb7ba449cf3069b748048118f2d8948aecc9a3128fa29b2feb0bc9fc33fdf4fa80709cd49e0b83f214945403a09bc0a42e10408f6de3adc930b88fe6d15d5d71ba76b185c6a229f111b496704fc2b31dc844444717fa016baac3708c8ed16d40857a308d3e29a4ec236934d7bd6ad9d583381a565e3dafb7cab8f71da470258196ed4f2463795b450ffeb8034268a78be42598b3becb6fcd5bb002b6dcc42fb95ad34aacc719553780ac5188e1d9fb04b076418b7c49f1ffa03df58f6efa9ab02b952221fd5a4dd1ae55053bf02f41871ecd2ac0a3a2329e55efe21bbd482c752cf36c199086851a108c34763bc3026dcb003b3a94c374f3623f00a78c735f6b2d40e37a6c1d5e31218962cb3555b4e8e6f76e5a5ff5e43877a3e2424b3fc2c70bc2c8752b9536a5e45635f427f2e804316cc5320d15a4e48eb3be99c5948cf2226ad1c9b23ae198d80c7862a8d5d440003240098824b702c0b9f8456cbbfe20d4857d85f4e36d55e17e51c7416bbf451b3a2d906d09bc3a9cf345894f19d4a8324d9b13102aebdfd4e8617ba324dc54551495b7ecbbb616d0861b26f57829d04542f4e31aea004c365916754966eac202d8b208b1197f05a00fdd3dc094b6884274dcd237a7b180fb08d5eda2f55a1e872f41e06ce9fba9cd7db808c0e6f72d7e778382d09b83af1ee689abfa6ea411f8669e8f2a79de93d40c059605afd7ac5b6b89a8eae1866500a74caaaffe141543dd048cd80a88acb3605d3c186bc85bc330cc17b627dd622dd4cdb31b777486597b933cf9950fc395948d4868bc5af2cd3d3b62e61f81f1d9803b4fb253657098a0381181ca05572eec605dc7ffa39673c62ebec05b4fda42d3ef974295e2987d66f18d3a65e41717aacbe74a31f67f80d7dc26b4434105109dfda67b9435fcc38ed7a1c2ab96f4624cbf869ae137344b37bee2514fd172f23f3d92b80d692c8cbeb6589b3ec09481620ebe2e76fdbc761ce250ad3ae0fb64fbe8071bb9a7d5ebd61a3def3822b4f7fe4eccc051c3d4d9bc17e5395ac1294cd825121619e6eb6ecdca5b9b385ae5b23b3dfd1f9f65fdc1ca63b97b58c6ffbc6a2025530ad4788337ef0f07b4547b1c1a2b3a5cf8b86fc964a81b2ba0106ddeaa6b51bcf9a9158c4bfa52198c505b10faa4a87e16cac63533979ef138faa317daae3d9f22ac379e07e8718dc7aa5c2b3086a31a8144abaa9a38
+ss = 4eebe3f25981fea4297181f1eedff54cc088c2c32243c20cefd9aeb05a7159fd
+count = 117
+z = df25333f78e57a446a150fe8f2d002764f4d3d435a8c5988cd0c97b4f7488bb7
+d = 6c9cfa77ed8d82cf5bdce8da08118bde7b57c81105c93bc636619f03dc198ca9
+msg = 7c088671f748ed05d70e2b6450e4acda32b24c8ce341722d557db2c02c05a0c3
+seed = a234812d34c9d5c69d24453b822341e6b6c1fe2832c79a0aa9df30ce0ea6e520583c308c08f185808767b91b5ada44cc
+pk = 72495167ba6064307136d8bc681217d6c864c7d424c639549a48c906db29d6397c73b372a5063b4be978a684118ca377a2d119d67c9abed5252bab38fe4331d2fbba8b8b863e0b61f18c9864e22b989514d8737012717a95d6c003d21e0aec4777b2ca0f564fea626eb53acc2d86b48c3ca4747b0326b85735089028c102586ac68729a2d9a180c7f212921ac1c1029c793a0637fa4f35126ed73a52d18c6a1e9c61a177846174167e053a91223c43bab26e95610df985ebe5336f85317daa712b34b5b4721d8996c9e2002eeada740883ba324a2d7f6123063a4ccb006e2a8a34ffe32b42927f57b77e44b332adc46eee500c77d17a72f89d4e7380bc3537528c85b250479f839868315630062a85e02a31f91f1a79b7f9aa039f801f4d164956b10d4e889b0d728ccae57b431065ab85a818338fbd548c86ac6dd358adfda123f2b1bf0b2a09c4373440e5757a09cb4c289dff2a3838e1b901558799a39a8dc78600419aa777a897a4bbb575675d98695eb5698b5322d64238f7e699c70b780e9141c33ac251cbbfa6cbbe30b05860386fcb3c7d63e02282b430b96880388925243a5cb8476e9a5196470a4191a82b30b2469c6c0f978abc54144dafb3b68aaa93f7a8b48ba222eb7a23c7b39d86163249232178b1082373b2adab95131089b8d3b9560a4709270e6dfb1786148cd333532d6259059410e78003a642b50c5896e91571128624df79b45342123c56be50996d3d1bb53c93a4377201d41a1f16e6434c431b0dcace338109740529bdf8b967e3177c9346c0d1a033108b223ccd04a4be302949e1c293243440eb9243d5f61fd412ce44e184eac4bc2a2b83ec0c34b657a7d3698e8bb765bf1b5861b3affb666114a23a0b95313ca039d44bb05a227ea0dbc8abb218e3b3bb6b6c358e80378194097009bf6fb145e2d48d0ee090ff2b1a5383a6521029c85b3a92876e8f63065e1b20fe9a8a75f2581c16568089580a97cea63a367ac54db3431948f0068bb9bbc11656bea7026f339d76552e19656e7b7415c35b5d2ce1c11a4137e5f0b12c5ca088939e1ec7904e4628750b87babac971e252bc11933e658a2ae160dea8a108233d4e072ce2c1970830052a4439d25c40a6f4542707881bd6c42182ce1a111fe2c795ddd744325b22b63c12a1447cd612ae1bfaa2fb681f3d0ba8d42bce92563739c19191b06b6330b2521b9b5f2725f187734df09fae0368ee37bb079a68bb1c0061d74f94c701b58757a7fb36e6365ee8ea0439b91eb5416135e23e334b9178abb2a4734bc6490c72bc391706ad6d8a828f596bc38a6362d298ff9c6157704f55d6c92a860380d5412ddc484af9bec9305e8de0649831a50dd8260b1b74fc835b402b8ddbbb1bae355c5fa2149c10a9fd898a2a24c475b2349b636ed4054cae823314cc8133a8b62fd319057467337aaac3d16060c28c55409a4e114e2a5034f0a5bbfe2aa3f08a6cd57124d235b4ef3c60510189451189f2a02635c6b0272438062014bb487dfc00b7eb92660559219247128b669dd772b7ab098520dc4abfda9b62b2ab92294f3be81c07641a17117efbd5974cd72c5c01a77ec74a52ebcd4fa9cb5ae27b22f609f4493a4a4a25d6155f2f4425ac923c8fdb9da4a987a7f868d9b97168d1bfa0a96291e27f1465cf226208f8365045e04568759a491770ac51748b0a3ab566c5b71bb94c704cc601aadb01ca90c5afb4b9aae0f87942d3011203a38618a7dac31e4b09c3b5b68150160e188964ef5721153a1dc8aa36b37a12394215b72b4009f8635ed380f43502edf442f9aa2a2057cb31e155aac44e42011acf18054294c0474ac96ec7b370137bd87b720c30544fdc7ed6eb63b6769c664804ff8b5071b075d4962327fb3d085b50e3b906beb81cf5fb8e7f000b0888bbddd9b3a79382bed70c563a56d78785707c5b2b0b6504ea178500caec701ea8692bf6f28249b49de995ba32416cd1e47faaf80d2e4c961fe350473cac1323a62f882018ea6ee281934f95c0b5c49add16a5726c5c30180114d31f67fc11e13123c88020338b55325346ede875bd329ca92107b9c3154e69c089bc9d38733af068020672a0e074b277853fa5f78b8f06742ae490db2269dfc9ce0f8a3e2a180f51eb0307c231cfe159a8cc87a7d510c77787a3ef9ea8c53a7792b8da56439403077872c46e7e182da273f239
+sk = 62d71f32b693d9ebbc08c6006b554ae939505253710a1434eb988c12479a0cb118be41b8266323dd237ede5b87c29650d8c58e99c5393e96729da212cb94ba09a204fddb9a81bb032d0b21862bb7b2824e2ec69610e84fd20a5cd5d29e67602ab3780928257963081914229531872f88fa9136c29a7929b6bb25b7a8e7cff84973027aa296811c49a7a2c6f6576e9c86bfe0175287ad066bb547daa83bd3264af3707a4363946193ac2b7ce02a36a3b404a8dc74ff57bff1579a22c0133ec107daab0709fca3f45c3409e9b93ea22b12929da672681f9c06b784a0b7ab51aa48cce58b4658427861318930d088e0525811b46d713a88a0d39374909936e2cfadea2f9ba04d4d63c4bd2c8dc96a76af79424738ca9a4390150a8980cbb54a307e6781b623e4a2b9cb19e8c5b5c411170bc138d6ea2365082f58a79445464078fb7882542d4bd803a3984f24907f32a61d1549c1bbc7422336cd6269cc7479af9a1b320e011e795c59a904185db379bbdc6973686169d223b4fa66b61acc0f10a7c85853153a8b4cf946211cc3a760afd24a7a99d21a8d1aab2cd85b918777b59002cf383c0d19643d6cbcfac192087baae8d7ad0ef299b54b45c9e51a6de71dd84cc87c8c7e85b160704c5464f158cf3296f9e579aa1b7ca223534e34529c1398924c022fe98d987710d261a3bba22ac7980c9db69a88dc7d52a254e61ccb938756fe32737c657f46b66951e61615fab741302bef45a839e7257c318174171edf85031a3ba5c96977fcd769e0819d84b1aaf138c8a565a725b01be2a921242c6203d1251c3802c4a72a05ba390bfc9bf8d71c4945656a57b305432f56eb49c5261757b4ce7e3a8b44b2c79f95541027cb35dcb925904c044556a4a8bec18b9f13082f0e816f6382ab2612ad65da1fa54865abf5800904b81797af86489e61d13e41203acfa37da6dbbde8b75a570a7d2b3c7def414f4a4b625849a550417c496698d09c39cae135d0b1b21af95f2bd7c393f43ef034881879192ef81cd1e030f1e8a5a3532deb531eb80568cdb99a36e63436136b232593092a27bd3a9d26e118885834435b7c25aacd4af8440fc79a00251264b4642d48352799977b6cbda13390550b8d6ca31c54ebbbf2c98fb65384ba56b38199be9572276fcb9c1f78045a88abda8a786d6815fcfb167d88b5521a6a7f67a501e8378ff32ba46a772f7b40adb6936a547765b38b613bcd109a4d921ca2784890c3e665bb65abb18202db1955cc70b2aacbccfd746a77f13c7b7ccdcdb3c80fc7bb3b6bb23dd7c093300634531521cacd29d1c0b8f33febe5ae8972ca1800046898bf69370274439bc9a0a1780787ceac05d4b27670a378e975acaac87bec2c3488d0ac0bd1af92116f4917217ec04cdcfb0d47c9a2e8c0b4512ac7f8a18f9568cd9f764597390d299b9c1f794c28b9036ab188e705302ba090e3ca2c6c865d7d44563a34cb14f20b3413bb53fb218466020306cabde7a3cc49c729e8869df89b67e1286f4a7a8ec1076798a6eadb10a073b0fd1407d60326c10c6fe42c6ac7b5069ec903c3e27fc5ba1131e339e2f73f6c69c52e845e3d254b9c4766709b9f2ff1c551198a0c3095eda5cea4dc2b180485a27a4b3d133f7fb441bf09bce96bb91f667f5287861e2907fd788c1856c808368bb516cd2ce7b12496c304966322c24a460c911ff2bea40c54b5a6672df51133e66ef945c698f4c969a86cb56b49c5d337f2d5026b33c5f0b54d06426871120122ea054b247bb6869872b5c53e46beab48b1bdba45e3b5a941889cc9c685449a8deffc51ab33124801b84151a11a0712a496bd3e76cea665523ab08ec45950ed5744dedc0a8fa994d3d402596027ab8b4d79b559054cc855cbbe89937b20a494e91b1ad2351537ac936d4b5032db239b9608ee24cb35b099317a6715878d2882b32dfb886bf8b8da8052708764646ccfe0b71ce8d046998b01ac93b61ec43f36e64dc95a0e74ea3735c54664d814bd2277e035c1704c53bb49b6d722c839cca156764895856b291a41972a387b6c05d3055212f510f28bbc4084864e0965cdb40a23aa1a58f3164fc9598308384f5b78861a694d80a496391925cbb753e4b7b752652fd605a7727e0254875bc312f83528a4e24fc623cc471c9672495167ba6064307136d8bc681217d6c864c7d424c639549a48c906db29d6397c73b372a5063b4be978a684118ca377a2d119d67c9abed5252bab38fe4331d2fbba8b8b863e0b61f18c9864e22b989514d8737012717a95d6c003d21e0aec4777b2ca0f564fea626eb53acc2d86b48c3ca4747b0326b85735089028c102586ac68729a2d9a180c7f212921ac1c1029c793a0637fa4f35126ed73a52d18c6a1e9c61a177846174167e053a91223c43bab26e95610df985ebe5336f85317daa712b34b5b4721d8996c9e2002eeada740883ba324a2d7f6123063a4ccb006e2a8a34ffe32b42927f57b77e44b332adc46eee500c77d17a72f89d4e7380bc3537528c85b250479f839868315630062a85e02a31f91f1a79b7f9aa039f801f4d164956b10d4e889b0d728ccae57b431065ab85a818338fbd548c86ac6dd358adfda123f2b1bf0b2a09c4373440e5757a09cb4c289dff2a3838e1b901558799a39a8dc78600419aa777a897a4bbb575675d98695eb5698b5322d64238f7e699c70b780e9141c33ac251cbbfa6cbbe30b05860386fcb3c7d63e02282b430b96880388925243a5cb8476e9a5196470a4191a82b30b2469c6c0f978abc54144dafb3b68aaa93f7a8b48ba222eb7a23c7b39d86163249232178b1082373b2adab95131089b8d3b9560a4709270e6dfb1786148cd333532d6259059410e78003a642b50c5896e91571128624df79b45342123c56be50996d3d1bb53c93a4377201d41a1f16e6434c431b0dcace338109740529bdf8b967e3177c9346c0d1a033108b223ccd04a4be302949e1c293243440eb9243d5f61fd412ce44e184eac4bc2a2b83ec0c34b657a7d3698e8bb765bf1b5861b3affb666114a23a0b95313ca039d44bb05a227ea0dbc8abb218e3b3bb6b6c358e80378194097009bf6fb145e2d48d0ee090ff2b1a5383a6521029c85b3a92876e8f63065e1b20fe9a8a75f2581c16568089580a97cea63a367ac54db3431948f0068bb9bbc11656bea7026f339d76552e19656e7b7415c35b5d2ce1c11a4137e5f0b12c5ca088939e1ec7904e4628750b87babac971e252bc11933e658a2ae160dea8a108233d4e072ce2c1970830052a4439d25c40a6f4542707881bd6c42182ce1a111fe2c795ddd744325b22b63c12a1447cd612ae1bfaa2fb681f3d0ba8d42bce92563739c19191b06b6330b2521b9b5f2725f187734df09fae0368ee37bb079a68bb1c0061d74f94c701b58757a7fb36e6365ee8ea0439b91eb5416135e23e334b9178abb2a4734bc6490c72bc391706ad6d8a828f596bc38a6362d298ff9c6157704f55d6c92a860380d5412ddc484af9bec9305e8de0649831a50dd8260b1b74fc835b402b8ddbbb1bae355c5fa2149c10a9fd898a2a24c475b2349b636ed4054cae823314cc8133a8b62fd319057467337aaac3d16060c28c55409a4e114e2a5034f0a5bbfe2aa3f08a6cd57124d235b4ef3c60510189451189f2a02635c6b0272438062014bb487dfc00b7eb92660559219247128b669dd772b7ab098520dc4abfda9b62b2ab92294f3be81c07641a17117efbd5974cd72c5c01a77ec74a52ebcd4fa9cb5ae27b22f609f4493a4a4a25d6155f2f4425ac923c8fdb9da4a987a7f868d9b97168d1bfa0a96291e27f1465cf226208f8365045e04568759a491770ac51748b0a3ab566c5b71bb94c704cc601aadb01ca90c5afb4b9aae0f87942d3011203a38618a7dac31e4b09c3b5b68150160e188964ef5721153a1dc8aa36b37a12394215b72b4009f8635ed380f43502edf442f9aa2a2057cb31e155aac44e42011acf18054294c0474ac96ec7b370137bd87b720c30544fdc7ed6eb63b6769c664804ff8b5071b075d4962327fb3d085b50e3b906beb81cf5fb8e7f000b0888bbddd9b3a79382bed70c563a56d78785707c5b2b0b6504ea178500caec701ea8692bf6f28249b49de995ba32416cd1e47faaf80d2e4c961fe350473cac1323a62f882018ea6ee281934f95c0b5c49add16a5726c5c30180114d31f67fc11e13123c88020338b55325346ede875bd329ca92107b9c3154e69c089bc9d38733af068020672a0e074b277853fa5f78b8f06742ae490db2269dfc9ce0f8a3e2a180f51eb0307c231cfe159a8cc87a7d510c77787a3ef9ea8c53a7792b8da56439403077872c46e7e182da273f2395d759a8e4a9e65eab323e8e55e514d1b4e074d8fb0bc4147fd72a2155515ab17df25333f78e57a446a150fe8f2d002764f4d3d435a8c5988cd0c97b4f7488bb7
+ct_n = 4a20cd2c1523b4448dfc8992580b9fd30dd72421dbdcb817d1306ff0afc947dae1f1d53b77701efc8190f50deaf7e7d5eb41165bdbfc1510f9e2443ea7b3f14e94ff4aa225dc86191b5a13a1365e9fcf788dc0bc1f792354d2ea2566784966df2ef435ddc363a150f461971e618f63b126a29b811db4a912cde3adce61a6459abfe3a1fbae6db0c9b4fa9327bfc1b80820c6fcf8036e0f56724d000b443c840147e6d349e5f7e7710188aac4af7963654a1c2baf38361237bf24719bca875291e773a0d42a40a09ba6ffe3288962d0e2a1cc8748de68bf67f92d22d5f8a666a564b2d9caf8b3796ae8921852b68aef6058600f41fcab3ba32f985655f77f6b3025015aa850a4f7c3b7f83c2ad83af7d4362abdf43d359c93ebb911b147e73f2075e39f415cebf5ecc9bb2b9eca52e40fd3f74750b2314b26d0a690583085f410f8fd38d32765389e1747b4fda71036d5e057862af2043d3c92e43b6126e8059accc851905e43480af77cef3dca66c0fe2bd665dff738b9911505f1c097b847aa543a383b4cadecb9ef7859355c424e9adb986739f4870a95a5643803118e16f98186f7b965d87cf6c3a5a4a9fee852f78a54af0f9c29b46c0ec8c2cfba37943ae75d83e667957e8f4fd70faedc4ea589b5db082f50e39fbd150cde72ce2286242d80c356372e06ce501c49cc1795c80939e99f6b0d8098226fc5eb1607c35a628f3075b53e7f78a3e2f909f55c570cc5874a5096625f1058abaa5b5d341ed6c24f256bdd7d783c57239575318a4f93c86899b8951cec00a9880de30dc469b3e2f4a4bbb17e02eafe763cc56cd2c1c5bda481cdd8a6cabf8470ea79f924b0600a800313155b806b2fcf057a756395c49752dceeba50f3adfe32c42fb0c835e17ec474b71a5ce775e60b93d6eec9466b6f75b45191afeef76d6110e35094facef23d2391c34b00dc9d973ea964bb0efcd4844e6158216583cc0a46dc7b19c71c157925608541d7253764a1f2ed9c9b72a5ed92d36b999de17a0bf8a7312651bc78c4d3d64de64a1de58b257ab697ebc329f644d228d2bd652e14a75f57ba6a514d68717adcbf9441a236d6a6c2ea4b34b147390584fb2af3c5284a2d9ecdfc004308dde5a488e418d01758fc17b1507566c65d5643e976d018ca149d1b8209ddc01eaea539f6325c80fd8decc3e97bc21a8627c4b7870e6ab1746100340a1d8150d7f5c49fa3061ae196b502b68ea2f400fe33e6668ab3f6446120cda681932cf8421352d984f0b0a5d7c5c0d62f2313f804e8b6c20ce2524c4adb1ad7f48fd7941d96d5a54d89ff28d8b250c0294abc4e49649f74a9cb3695bc735e71d65063984d6d6faf5196c2423873389c7b2a557dbdefa3147d361484975e59ebd6aa72a5f8895405638073383863fa20551b7f1ce494e5c11ee5ee159a44a8077ef2095d69597a9ae9d92b9d7eb9df8b63caf4b182e7e3aa7a3fd1888106c25dcd74c4c132f0c168828858e5e8f5c4042fc3152928c91692c0daeba4041ca710e8608023c078dd649320caa2d69f368621e85e30ef08b8ad0d8ddd1aad21dcefeeb67f9b2095a2ffeb2fbfb8cc6090e364179497d3812ffd07f789566ae3349356d9dfcae1460903f3fef44536e87a34f17ce851dcd8409deae784d53bdbf4f16acde87281987babc522cbe69ef75fd12fad8a4c152964e8bdf7984947d56f212fab29a80fabf304645764983f79537c7a6dcd0462daa6a8c24173c6c2d8863763a35ff662a18f215242a0f65c78e3165ba465913263d5c98768e8ebf643e798a74dd00dd5cb54b2e7696a4bb9c5d8fdfadabfb3ad00271e6f0155c472ea4e73dd8e4191f03222e640429c6d13280a57827f539eead4548d8b93371ce6af0f701a9112578a8fa4a336bdca1edcbe5fca2b3dc5b1e9855ab3010ce740ec53b30b09cbd4a6e585594de9b3080019f19818961b57f1710b6416d9a913b3417f6a0517ce8d72fa2d393712551c76b34bdea61616496670329d8b7c9f38e7f655b3e82fe05c23830bdb9059304610bbd4e9700c44c0795bfaf2d92dcf85f28f167c35f298d4ff43f82fc5a06fa17ed46383411fe01a237ffaf47ffc26d18b39cf3860c84ce1fab5681a48775cf646233934a305daf368ac92de5afff906fee768ef883b4fa5b270ff859326b04042f3dab8c2b14fed141084f13d7b838a991ce6427512f4d78d
+ss_n = b878b150245e127b38ccb5b835294008695550939bb9e3b7017f047d85e71644
+ct = f0995a568580bdb3a53de9ad1945d7587c1024d51ffdc2abea7bc26d6d3c8aaed9eba2ad9b332e7fa0fedfc76e99457502cf1b8d00bcd9aedf6302dea22f2b3f739ae908724ead8d197bca9fe1cfe24e06d2d38a8feba58bb232d4c353b8df2a7d8a5777831e8f67d62ad1dcfb5f5e64b1d41406573440b0a9a7eca3b600bd599d752cd0d33f606bb89261d6e67c0041e54f8dde022237c70505f0ec92bf7ab7b221a516a17f1308c64aa089f8a4d6bf429a5b3a92acc51982090200ed556b563caaedd15b59c3619007da550afcf80ca218ccc52c144c622aec7fd86a6714459e9281fef1fe609ddbeea00dbdbca386ddd239217accb2c27ffa34513254205324e934e8be008538d20bf1b4709273e29652a9f159e7b7dcb719d06a638f78bdf955cc5fd7e30683237cbfe1bf64f41882515c13e78ab9a3a3105c8087e6467d4c60df1121418fe1770b488ae25c974dbdd1ac7d32e5b6a7cd44212b997fc58a5d17881b0e04342fbe8f654ed21684b73dda6337b79f6aa327a2d1130332c9ea345fe8610045b82b91f68e5a018651d8a57f17204d4ae9a44d6835e3e7fd945d006f05e2b6c17b9768d4bc6a76bdea0cdc362ff544f073026ebcce18a1f31c7bbe49179d18e3eeaa745d4c4a3b14b79710c3ffe5693ad4318847f4b421f7e5555781e491d88120891431e213b43b06640f479c4b6abde33780798ef45745ea80805874f139ab7e6e8529c39cd7aacaf3cb99c9b6a5bb30b2433ab79fc8368307fbb647d6d5fe2487f38c3b2183ff71e2efd2446165e03629fddf5a0ee65e66f0893dfe074c370805937f9772290448d8a5f56298a55bbb24aa02bd4e09cd57d1b3ce1284233af36b6809808216bb63fca150b3018bfdb4b7eb10a75707cc788a306c4da084999d5620dcd23e48abe3f347087a081a01369e22666cbf8e6dbb9b8335b6137d9e2c948d30835349c30c0e59ab4e08d31575dd5560081bde4ffb1dc5c39eb1d28f0f6cdea63fe3ab2a7408d233c0e65b61079df80716ede0936c8eeb9ef92cd47af285d90af7d806e5ca7f9a48f124c642730c022a68483211f634abec137ffa89a6252a984b4e957e9b2b16ed0bb016a552a5066c5d4f5f4fa778884c45fad0dcc684697169d881ddb79b1eb5ae0fbb6eb2e46bcf1a5c7c1f56119259d78cbf7360afc568ee8e2e5c3f1aecbf87d9a340e5b50f75724100d7a60c08e86456caa8f81a4516386c9cba6f23b3cf9ed9f6ecc082fc62d54fe2433d4748957362099feaf9c48af5e481baad162146f5a37b8516307357c42a9d487c8948f13d34f24ae19ff9017e848fb62e81ddb728fadc7ac9be29f97d4971585cd8b5769a69abfb701cc6e7f59661273a832b42ede9fbfa2cd3dc36ba01ebd718cdb5e2e3b68ceab8868394c22ef0aef6d9d59bf3fd3b866d14294f7d76b9a845af41155f7d4458e80cb001f7d77e751a92dc0c8fe409b911eb712839a84e73494c657383c1f904215623dc9543d8b97684c68dbef3025b70d25f7dd8dbc84826d4c9d91315caffaeace5b25221e3e56a7eca0884e8fc20dc2db9b85d051381997e230e60d927c74b09aaad899d0212d8cfc9a1294dc964139c9579588d5832cb8b524221953c3037def02aa97c085ffc057fc0bbaa25126c3d2811d0499c267102658923981ac965c80548237b9260d43cdf96df05b8ae8a6cfbb9b29f645ef06a388f9d5f6a39e1f709d6d51b686574f6f899a632afa62cfd798b2612135576a9e1d1bc4b2b3b4bcb69e6110c75d1f773d08c40abe0a5f5477278538e2671e256875e144dfcaf06c979fea1c57f5830b2de3fd931b70feff1f0574372d6367d542ce66976e2eb7197c1dc559b18c3dde1f1f8f9e46085194d0cb216ba4fcda0a835e044779483e4b3b9a73f6f594ea3b118935e4d17b75d0ad85f8e6b6cbb880e4d90866e243a05fa0cbc35d2964127965d01c02cc2f7f9a93ff50125c5f27f9dafd3c4623b94dbc69b62446cd9e8f89053434f9cf4f527537b7cf837efb7ef6c5490f67b794eb92b7c525d236f84662b9d5dc18e3245533a6fd933a4a1e14a495ea4912a20e1444ae6102f5e9a7b8fa8a97859fa80dcedf24b4a3cac3215e84e9b8250fdd3457e881cc015d0e6057691b3c34d290d8a862fd3f7c054044736add66fef3b334bba79a4e61e8e6d4cd3973ef4f1bfed70acdea9aea564ffd95765
+ss = 754bb643a28089829a4ded1be042bffa27bc0472c27ee7800e07b3a4d58effc1
+count = 118
+z = 088712638ea38ec8e2979cd6fc8ada87b08ef4513befd65b909b017807efc2dc
+d = a1380c93049a083b8f6d856a82f5602a9a5ccc344bb947f6bbb49cf625c5d7e5
+msg = a9a07ce70ce7d03a6b598d425802c2eeb745af7f43de5f99fece01606187f49e
+seed = 50ef4b664dc80067acad490364902995775e214dd1f30e2ba8d47dfc599aa02662849e047cf4b451dff8fc9003340b47
+pk = eb01ce1c076135430ff0f09de80b67f5f65f68d1a11f380df69b1cb6944db1e24f2ee823e0903ce5eb34a8f02aff596007541518a1c2a68b5232f3b11dd316b6882eb06543047b5ef2d722f465c6e484b68332b3150a419391602e577f6b230bb6254caeb2a7321ac55ef4b19fba87402c48fc153304fb7094200382fba27573c87ed7a6a9cb89792567591b1cf977c917831979c1bdf08a95d1114467fc9920ea83c852b260354b8430c755556286b597b7bc22a1b68d9291a936691d92a60a5be52bc2a20c92444c22c8b55ea2740bfc2ba644847ff086506494bb067c9adc93d1a259e52744f2d484fbb6c241f47db61bcc9de66b200ac2f16848882601733a05148942d9906eae6398ad1a414eba4661f05b6f926d2a785cb3d4b9dc411ae9c079bc608e952a1f44192b4575b76b1771b60acfbfec1ab933023381121f8619188c2678d5931a27b62ec97305003122a49496f124ec45596aa878332a89390703cbc80716b48438321089c53561d247dc18224905457c4b5665610bf4d9c71c20c9da777b9370a8bcfc62cc00b46f43c74d817572a1a250d54beaabbab9865248d91244639a8ecb71c6f240ec593d92286b40c7cce6f86e94813cb80639b7b448d1daac7d5a9c01d80bf1e50aa6a108c476682188ca9147082a1288dac855bda45a0b163b641babd2e31a39a797e82c388136b4464060bcb17585eb9ad1c9070ba9a38dc2a207b9512e6283f2c40fa376c7af5175105a1fb779c9ac099a8c142ee3918c7cb4b06bf770646637b170a4fe2299629b64cb2045b1979e55275bac372a98462e2fc815f5eb6eddbbca7cba8ea6a3ce97673fa482694e36acbf158f224322b0746debe9458ec4732747c94e88b864871fac643b1ba8612eb2334a6b41d0d70bc06487583987275c0d3b5589bb031db3e510923b63a206ac50ca9e82bc1416800d4aac7df06c5ccbaab4e430bd00c45ee188c915608972983c5018afe680264aa81c9058b16da83a7f84cad763999c060c5aa60843a526011c73ca1c088b6249e198a294ea150b554fd4b0acdc015faf65403f95a24579325243b57c62484dc1bf8e13598d520f01714fd8051b6efc41e75b23a370a50f4827c5bb20edebbfc63b5b9428848739c84b4c6ca4a5401ce119d1f3083d8c9cfc20ac3b0c3dc3b362cf4904227289b73471aa942793b20067e18e439c44fbd84c35c29fed9c653750a838852bc701cd595893c4daaef0f33c82412f636b6279f831568b9736bc6131bc543c9a747f8ab93b91b12f42396bc300b97654372871dc5a365cab81cfb59b8234ac42391a0e42bd870c67f249ab6d40510ff9bb72f54cc347698ee78f8355820c39bfeb503f54f27ed8260cd9a920803c8a2af68f4250bbde489e05ec02f5d89eb1d01d5c4203448c0d5bd09fce11c27768c8d8e87bdfcb850002396b0368cf058bf4591ef359ca7ae87348b37fea7333e47cb647458837eac8a85093fada74a8a8b4d90a45f3e34f8c078acfe9a3d3cb06d314693977cf69f5b4b7b7b589fc12334caca4007df7486d447c55c3e0b8bb797ba5a924e347981aa54d1b64bfc478c4e2453e79331034317742f09ff74a7023f689c8056d92a08851961fa8795a81ab732d50bda13b8a4a236fa710a9f1b16c69d39eb1b09bfd743647a5bc1be31a41f766ba803d472ac9720797dbb9053fab8d0aea5811a589c9c9407a61ab0349615d3a7743a5cc56b5ab5b25cb5a8b91b1c5b1e3fa2d02963849c6926fb309977678bdd893afd243116638ec603aedb4aaf5f960d7a6cb61d892457319604348efdc1d695c52779b5295f142d35733eac0bef0b147a191b50af6a4026c46bb58a83b981ba1766a2e073488c60919a26b30e4bbc77396e5c755bba199338aaf481ba3fb23ada408cc7d54895ba7a1b683756d13cef0bb2112220539f72d23f1208d6a792b9cc6b72abac3e84d59d6479d0b947a4a852a574d024b5eb847918b93a7a011b6f2fc12b7c816d9309f13257bf0e0ae45315b22765379877ff09557d7f7241e930a9502724cba4ae1fc69571994ad93061739cadfd29aba5a7779e582ba8a28b5f35f08f26aa5272adc8246c57bcaee68243b5152ee01296d8c7db1831ce6acc2f5cbab2be49e830444aac8417f3bbcc26c00164a702a5f82f965df11a5990677dcbf6325a7018b49d4451af394970dd59f1483dce9
+sk = 4a5758db35787082ba4fbb597bc5c32dc5347c8645f5d4c453f1cc20a470ba88542ac26678bb1e03e0afa7c044bd765da275b01e0253155196472917cb8204b3d51f667644d068b62aba07ec2aaa81539d33085e018491d5510a3af108b805c240d83e24ea4c7db6456b616486495fd98aad5e7b758533c903e59684b119a76a46b7b1452fe922d38ac2d3c50496359d49a79fe42201771672275218cbd9244cf8769deb5a079c47f9e2293da82a6cbcae4a2ba63eb5221f90a7a5560e1692647f363d7d240cabb3924fd4b07454c670e238b6b71b4105554c4880ebfbb797c5ab720a942910ba39354490fcb50f3365bf388cc9d182d2c4cedbb870528aa4aca334ecea34fd905653c08127a41b911a20a848a67002c83ccb89c26732296348f01c4f5b4a06f4f11beb8979d5867de0c8514f40c5b9a7542c4179dc97c6601a5d791c20b22276891bb8be1072fbf45001a287532581fac8ab3d52543d2658d2ca5ba04cb95ca62f4f81a97a8cc8f01b996528cb66ea87013254e6ba718db8253d81996084874e2c2f53861880e131c08b8fbaab3f2198b86895a740400b1d5442a3d4b18d18198deb01bf2b0f7949c397d4caba600fc0a4a8bf289c28d6b330569b5d99a119e094d0260a95e301aaa596ccf92579a221861720f67b5f4d591ca20b540ee4419235473756b44fbbaee49c2e90a78c693903b4cb25bc7ac3a9c6b807350d3a841d9180a69d07032261abdf7aa4889a59d7e48fafd9bcccf1857529c12c922424015bdb43368436a899970c7be17afd254f0f08ca638879834c27c53b203713cf9c2814d1ba80b5a30fa2e55a8910ce7fb01f06f8875940bf37f311d8c698b98035367662e91a794866593ec7b5228c6ce4593e8eeaad7f11bf0d7a919481adceb8bccb5b91f32c9e164155c1b7553c41be58d653db113ac76a4f228c191f592df47a35bc562b63ab7b55a39abeb966e3bc491af75e3b4871dbf0c9cfbc3b21b8b5722646b7f77ba5fb506d434856b79b50598c67d423ed2225cee10b73393acab923cb354f68da0972b3c7c56b2986103bf14a4c10890b48e9ad0a3a49c0dbbd797a70b221341f75a3b1d0c837c81d97dc87da8692edf09852691d58d2559a8a1eab384518e736ef39a7a239607114be31ea09ff405a554ab8d9501dc3a362cd758f97c118432269451646942cc80d310d294121aa0a3c2c4aca1d196419c8c482158835c265ef65166365c45c577d55b16cc1b23ef908c1a4509a964320dfc94fc75a037a4607f6db8ece26838932c428089ac682a9378bc9b3098f4c59783d420d9d4891c48aa72130c821c9542093619b2286a830015767035913b733367688db2cecd4577d6b3038899aebf55c1cc38020a279c6067f941964fee2c844f4c756c3cdc56baa5aec564b08879a5c67ee92418bc84c7a1ab4c9c576c42038463ca59f0296953ac4ecd653ff68adc50a5ef441aa0d5c76952977ce9490fba7cde8d49ad0e266e914669fe65160620952da27c66664af91bac3d376e158c26ea864a5b020e355c53003c62aabcd53b965c9c931c971a757d46f905aca0aeb0c60291bbbda4e1d917d025a0702927d12027d660a7c46e6bd1b21015716778b2ba779a563c9aa7decdac98688a647958070d40ad8d33f24311d5ad96ad2f7a708aa6ef9259e891aa07594c83146571ff3b32040181db4845ef009001c62a8c197ddfb5fe47a0249487034b73171bba398407cd08418184cc23481baa676c86646a5917178b8b6bfccec57b3a44b1555a1382a60e264aada9aa1df4a341526c732c35b26cac57adb003bacb651214199799db393c848939120153d4b6b534ba620c2b55f0d625c76ac1b7dcb093a213553175c22f101fcfb2f5475cf35092c3a0746d26179186a62c1c5b3666bc68b769aa6f24a168b8b602c0d64089dc8fa5609687d31b9ac0667391fcabd0065c2f1fa382074ac2ab80e48543f0bb514b812530faa998d191fabba6e8d7c9d9dac81a6fcac64509bfbd3c03c107b49dca6ea76a191d4a476e9c38051790fe26207281951fc53194912976a0e1caa40c82110aad9149054826751b43916b5af55c1ec717cdde98bc50272a83c224a2a39047715534abce232acae480909355fd084ab7b1b926bb0c160e72eb3846beb01ce1c076135430ff0f09de80b67f5f65f68d1a11f380df69b1cb6944db1e24f2ee823e0903ce5eb34a8f02aff596007541518a1c2a68b5232f3b11dd316b6882eb06543047b5ef2d722f465c6e484b68332b3150a419391602e577f6b230bb6254caeb2a7321ac55ef4b19fba87402c48fc153304fb7094200382fba27573c87ed7a6a9cb89792567591b1cf977c917831979c1bdf08a95d1114467fc9920ea83c852b260354b8430c755556286b597b7bc22a1b68d9291a936691d92a60a5be52bc2a20c92444c22c8b55ea2740bfc2ba644847ff086506494bb067c9adc93d1a259e52744f2d484fbb6c241f47db61bcc9de66b200ac2f16848882601733a05148942d9906eae6398ad1a414eba4661f05b6f926d2a785cb3d4b9dc411ae9c079bc608e952a1f44192b4575b76b1771b60acfbfec1ab933023381121f8619188c2678d5931a27b62ec97305003122a49496f124ec45596aa878332a89390703cbc80716b48438321089c53561d247dc18224905457c4b5665610bf4d9c71c20c9da777b9370a8bcfc62cc00b46f43c74d817572a1a250d54beaabbab9865248d91244639a8ecb71c6f240ec593d92286b40c7cce6f86e94813cb80639b7b448d1daac7d5a9c01d80bf1e50aa6a108c476682188ca9147082a1288dac855bda45a0b163b641babd2e31a39a797e82c388136b4464060bcb17585eb9ad1c9070ba9a38dc2a207b9512e6283f2c40fa376c7af5175105a1fb779c9ac099a8c142ee3918c7cb4b06bf770646637b170a4fe2299629b64cb2045b1979e55275bac372a98462e2fc815f5eb6eddbbca7cba8ea6a3ce97673fa482694e36acbf158f224322b0746debe9458ec4732747c94e88b864871fac643b1ba8612eb2334a6b41d0d70bc06487583987275c0d3b5589bb031db3e510923b63a206ac50ca9e82bc1416800d4aac7df06c5ccbaab4e430bd00c45ee188c915608972983c5018afe680264aa81c9058b16da83a7f84cad763999c060c5aa60843a526011c73ca1c088b6249e198a294ea150b554fd4b0acdc015faf65403f95a24579325243b57c62484dc1bf8e13598d520f01714fd8051b6efc41e75b23a370a50f4827c5bb20edebbfc63b5b9428848739c84b4c6ca4a5401ce119d1f3083d8c9cfc20ac3b0c3dc3b362cf4904227289b73471aa942793b20067e18e439c44fbd84c35c29fed9c653750a838852bc701cd595893c4daaef0f33c82412f636b6279f831568b9736bc6131bc543c9a747f8ab93b91b12f42396bc300b97654372871dc5a365cab81cfb59b8234ac42391a0e42bd870c67f249ab6d40510ff9bb72f54cc347698ee78f8355820c39bfeb503f54f27ed8260cd9a920803c8a2af68f4250bbde489e05ec02f5d89eb1d01d5c4203448c0d5bd09fce11c27768c8d8e87bdfcb850002396b0368cf058bf4591ef359ca7ae87348b37fea7333e47cb647458837eac8a85093fada74a8a8b4d90a45f3e34f8c078acfe9a3d3cb06d314693977cf69f5b4b7b7b589fc12334caca4007df7486d447c55c3e0b8bb797ba5a924e347981aa54d1b64bfc478c4e2453e79331034317742f09ff74a7023f689c8056d92a08851961fa8795a81ab732d50bda13b8a4a236fa710a9f1b16c69d39eb1b09bfd743647a5bc1be31a41f766ba803d472ac9720797dbb9053fab8d0aea5811a589c9c9407a61ab0349615d3a7743a5cc56b5ab5b25cb5a8b91b1c5b1e3fa2d02963849c6926fb309977678bdd893afd243116638ec603aedb4aaf5f960d7a6cb61d892457319604348efdc1d695c52779b5295f142d35733eac0bef0b147a191b50af6a4026c46bb58a83b981ba1766a2e073488c60919a26b30e4bbc77396e5c755bba199338aaf481ba3fb23ada408cc7d54895ba7a1b683756d13cef0bb2112220539f72d23f1208d6a792b9cc6b72abac3e84d59d6479d0b947a4a852a574d024b5eb847918b93a7a011b6f2fc12b7c816d9309f13257bf0e0ae45315b22765379877ff09557d7f7241e930a9502724cba4ae1fc69571994ad93061739cadfd29aba5a7779e582ba8a28b5f35f08f26aa5272adc8246c57bcaee68243b5152ee01296d8c7db1831ce6acc2f5cbab2be49e830444aac8417f3bbcc26c00164a702a5f82f965df11a5990677dcbf6325a7018b49d4451af394970dd59f1483dce919e3631fbe48b9d78989a91a23eb27d52b2b07a337412c5cffb8fee0b6cf80a7088712638ea38ec8e2979cd6fc8ada87b08ef4513befd65b909b017807efc2dc
+ct_n = 1ed4733d742357052a52d9e6ef70adbe8db983b1e32c857d45ef18bc36a06224aeb57783b78f7b596032cc668b8dd4921c7840a879b08c3c0131cc74023b23698862944c5eaf3c664c734f26437e85a65eacf67e865b4abf2f414ebeb2765ea5b5ebb36ef738b6760716f295ffdd0dc92e8a5dd8c500a5386d5f0f2ab214354b21262f144506aa86543cb7d5a95f7a9f7c310f316c63bceb8ba2a5d944e496d65da774f149f2048a80cd0fd3aae3000885fa7b3bcc8e26389ef082ed7d1977a95d95f90ce21b3ff34f163f5182c248ca02f9e357d577009548e9b6a4ebe6a0cca5e9ba73bbad104f69dc46741482410a99e288a75e1f5e835a81e6e5b203b8cc134a7176ac583df6efa9d3c34e6c2b09e0add04e4f1fb926e612df4fc44784fd91afab64cc2a05fb37538337108a7c5c352a1f26fdae6537f636e8d7471c89018966f55aa78017f2e145a99d905f5e07e190b5423d73b0af79f5c1069f7221b298f31d604d77a89fdb541a0630e5d0941a9d3f65abcb37fcb1cae287be89539d82c99497501b446a9c7048ae7d6a814599ed486717a4bace980d158de499b3d28d025a9a7b9188a9ac9cfe60282c8bb8b04b9d02cf0f7014a62e352d55d51eb7d78eb97b37cfeaffd977308bc0ea78506e1a0bbf539d33ce53ece1e101af0e7dbbc71d4409f513a5c22b15b310bf60cb5066592776be0826836ffcb061f8558cd92fd5bb5a36b532961b4aa4ce10be5ee1c610fa4ae7b06891b695f6a43b35e8c8b01a57b3d8c74f427aa6233277253bfb21fa87a712c1905c0c22ef12cb2e5425799893168ff365ddeec56e42b3a1c8d824aebdde1ac1c20f86526f1ce84c345e8e804f2f58f758445bbcfe3cd8dabb318a08b8f5837f315eb6e17886f9ed7b65d573466a34688442059c78a66af1bdcc37d286dd66406e6c01c334826990cb74e9fbf6a0bfba8b899e591c259d5024bf6ebc897453fc7b13fa6765f862543b13aed7c52dde8212c6efb57f3c9aa5ed7e111e29a787b1ed4b419354bd8ff4da2bf666550cbc6f172b99e166b1694d2f1fd35440b63d49b50140fcf9b8c4ed040170ddbb719046edcb471152224e396ddaaf02283280f0bbd9c07450a7037b3536441e507d72ea1364ea0fd6af60e6c36cafd7ee5c4e548c01171ccb29b7df47edf6f35bc1a7fbcfac8e28659642176c3c2d3f8b1405b9245be08bfc5674e490c35e431856e66540e5e818f1d8563c5963f896f08b7eee1362268bf532c85e5c98506d6e9a673d158f80317b7c5e7f5f63779e4f7742d63a3696dddb3253a728e54fc866a451cd5db4e83d8c7706baa024cc795a147342dde5c183271f49decc4a80c1085b53aec7ee22e3c58f593213cbe8dabc91250a22c5e7de275f793603715ab619f7a9e427060474b6742f3ab7f2c6b8306a89f2155c41b69444d12352ee5cf66e5ddd1c99e23b678e4ecd3cf8c0149dbda27e25bbbf1ece617414513f5a61331fa6b23c4c705b769f4360a48e704ac9c8610a32d5504968961f1f91c2e232cd2078563706e51e0a1238be80ec36f9733d97f02e1370c44cc1a27766065dd592cb8c218e5265db7293eb3b00c8f1964d0cbc29c1efa548f07c1629380c4f7a51a46e7041432aefd638dd9efefd91f3397ce42ad039fe564efcadede8eb125f6d741daf8fe93e64a2b27aad593e4c2c54cd59f8d9c824d9b0e45ff306a291bf40cb7864aec2382fe0e84ff49f467ade9bd6a4cb76ea8406543bc7ad6cf3548c1beef6f0f892b0eef7d074b80d003736c51f26e89d600ae6aa5bbd66a0d9665c8f45bd99b8ccc450c42efe623a35a6b9c9e340bbe99b621561063b61c8ac4dd823dc8aaf398ba704f237dad0f7e83216b23189afc73d143d7df1b8c3353e8d24ceb0a4d29c82a41625da3b23ab47324e9104ca7c2af0de3abacf731916b24ebf8495190c95265ba5da86ee35da8496b74a28cd4fcaa22caee2a59a30b71128dea721ea861852f7cef4c47f4c0a64319506bc1816ec9b04a431f7df573349e81eb0a5118a46662994aa5ce33b5ec08b8c0164713df1990faba96c38a88563c81b31ea1437980dfd8867ddc25352b1c4a7327ac7ba900abcfbb4e8528c85064229f70ce68922a7c775e133340509829b9a10ff1bb67fa820c3514f417626d56529c3a678c621ff5b53829e35fafa1fbe86f551bc85347c268d7d09d07b1096
+ss_n = 757b54c40ea7e8d7ba80a4063637687bb5fd38794e7c66e29e2b012454148d9e
+ct = f6117729f21fd1570aaa44f467a31dd503c4002b0b6d3c085ebe536fe3ae115694b3607b9d257182f310649b8bcaedb9feb32e5e8719d6f67de3b344cffa4ac8304e8e5e9e3b3ebd4e292b20d0db4c7a9071b0c04963fe3e5986ae38fc7291b92f1628db7e1ed8571451de3ce9b5b27534aaa605ddc88d7d9d39d67f135f2347be886f1dbaf08018946f7b4171175405baeeb730f3af9b0165749570812cf822ae95295c0674eeec3d1dc3f950982a3319bf5b10886c815c28eaf15e44587164573e88598f2ce04e622d86772dea4dc6f6798f1d15c0ba3ea046a944735781179f24ba5af513a7e33c9310d4a8913e329efa11f91aad2fb190df3f27a6713e13fe14b1f3effc1abdfa0ab7bf1fc287dc40583ca7802b07f706d3b89505d7b9fb97d9bf262928eae4acb919ddb7faa6acb966a3b0e4b69ae9e0f7138cfed3ce12d09203b2cc9af99d7052a23991dcb0d62bb052700873a50ee1a1bb090242df86238460e15fb0cfd564c4bbb47b48e6111792f92982fc454ab42fd53e6f6a588b3a6453d95d136274c1c7d19cab3dfedff82d16b5fdfbe97baf1605d26175bcdaaf8cc025826315351b6bb65c404bb7e545978ba016ac0504fc5446f5020d63742772e13917c7c3c29c2ae5af18b86edecd638002d2332068626604268c40244f38920c478218e6012c737587a7737aef8f55ed9ac56693e67cd8a658b0619e4ddb1b7b7660e0569a1085d82db59c9cd218f3034fadb663d6589f44933543c8dab95fd6086b5cda797b362e5e05add9561989383e2377880928ccdcc8237911bffd81bb6ea3a71df1879e988016dd663c064e472799ac4fe239eab22a3f6db35dbf241af46067f11a9bcb7feedf5561d825c86893254133e57ec2b22a536c3dc69ef3f0f9738850796a8b472cddcaa284640822a4fe0dfca7d861debf0c38a4ef8161ca190eba5a72e74f1d3dca2c442c3a4eb743e271b12447227f942993e65dac15bd62b29b6862d6a97e702b1df957ef097c3171b132733ace092d9ee6e3dd23d35d2361d281917fddbe5f1477ed9a01a557a594a76157129a6f8d075eefd4b1cfe7ae50c414bac9af1494967badade9795482b70f9d672d6348910ad197be35ec44ef430ee80131741e9f780da3a2e9fdf36a14edb3ec4d6de9cf0ed79b87fea827efc811ba288546158a99e2ae9cd3e0c439b23917688f45580d3794daf469c247b448f4392aa4a83108d07029615387d21a01d99522d41694164b7528ab48f49b222eef159343f19b12f96a50f72898cc12c010ac8ad49ff4d8004754bebd1e7d190c51f8b87215830d7e167e445b86deb182f2b66b70d0104df1f4aa7d4b4bc3c83b4dcf87ed14bf5fdd0ebda2ce6881612216200384a584c65715f695c091e4f89a2661acd35d56857e63160083db82c0f65507611529eb2903281128fd3939e68ee6be0e56453290e501302f786df5d20adb3ebd30c7573fb1056192f46760fdf02acdc075084cd238155d003d24b4bacd853fd35d1e5958a3b209054113e661e20b5aaf1f8d852a8b5b961df3e7eca42711bb06d5a01ae2ab2eaf9ba75fa8cb2579f629540288b249c9c97718e87fd46e3e67e20f1aa0263338cd0becaf383d1390de5ef7ec606c3b5b8d6c9710fef2d05e9ef9e94a4073cb4caf705163e71cfb32f6ec9ed4a27d5b575be673ab313f35bdd218c008c2c418d69fb0cfba3f8aaa2895fcfbfaa811fc25564b4808f00c807c825910dbce08bc1c73142dd669461fb49f50783db3d011214e9c28210759551168c28a445eaea61fe7ad20195acfc6ad9fdd07e24afcda4621763397617bdb5fe948fed672f9a7a9124b4f2b9156e30be078e0e58111e99c1b814e034d6d95239ace25dbe6f5833d9feb22747e6ed61380063b86197aaa498d21476248e69ad1648b22aa721758fcc83a5eaeb34ddd44742dcb77dc36129ea61c649c066f2062299a5f069b99c27d577440c383f1bb381c5cd94a88cff1ab07166882be34320ca7b2d11ed5ca79c359c85a430650c97d85cd0b0ea27ae5439e1d5647de65562ae408f080ac16c37c08d69f013a3d045ae02acf548ac44dda86b6b2054f06976c3b1f6da0e8eef786b7764f5b5e8e776214c6f3e11b8a152e92d7e9f372250ddbcadee4936cc70280464f1963ddaacfab935989d7d4dedb424f2b8b022db823f6613ca64e3ade510f9b06
+ss = ced14f9ca056446ef6244e4aabedae1b258a2870baaf1d0c370a5bac232f4142
+count = 119
+z = 32cac67da4bf2a1869a9bb9a76f0856a8fd4e175d9b7787435e24db992b95e64
+d = 0e662d76b86356f11205cc34013258399c0a6709bc1d8148ae7075817bd2ec92
+msg = f0c4b02587bef961204f1b942174f5244bc0e75c2a513c76039c383cf4d4bad5
+seed = deb7c2040d37ceeaddd37ab677feb7a837537ce22499f50d30d8e825dac05cbc4ee326064e39025158cae0a91297a610
+pk = d8217f09f86b45ca746cea2e2045685d415b0260641f816effc2bf6f54380d3645324b12693ca5aad5a4bfd37da9cc20474bae458c628a774db54a8d58c6a42645bfaff236b6d8b5dde3597c5a720556c567a8a4fd98afb662916db117d528b17fbcb4e96196efab24a290bf7b9c034ce58e591115d2756175d7165c1a65bbe0822846b52d642ed5c4a050032054a4077e2b66b0d748493998e8da16bb0a030f6589ddab2e29bca865024616393a2f9b5f925c09d8f72bef54632c90875d7c3f14002cae671d60c1ba3f7510fff9c8fc67438832a46a76202cd80bb80548a3717dc8d4cd5b95c3bf3a4173e427d7529b16614d4661c7f19592251ba118596d1e47134d420f95201a9e316e1f0a537c4a624d352b3dcb556112683a6892a216b04a774fc5e327b5db6e818c766b207d35003dcf38277d0006d2379db25ace185a68d55c50da06bb0f4a022f95297184322098049ddace5267005e3639efd70f8590c33948cf08962294f64eb3d0448870080e327c95289035f87cae94b35d9602144c51a888bc4c13cca0168090a73f9fd18ec791ad09a9b398020ce3e325fc43cedf1000125b3e1e2097cc7c1c5b060da137275b8940c7705648360e986c1cde12664a675c505b824f0c4a49043d8e2272e364be8356ce2eaaca49d9a33af243c20307beec698c69105ee013f2f22351e6aabd6c54cf9aacf04c2582e97529a34a45468b1c628172f80f22913808116a6078519d5a33cd682dcc670509863b6c9aa484cbb73db73e0f8c4be53a791a5655e55a6df3d4254472b5a67ba414fac2f81102d7f23a97476f05c608f5a4b8ca3b7944213e46560d605b53b0c48e2b39bf633a278f3c77709901b879c9868b62d4785332cccb4ca35e618ac38ac632981659bae597f0f5a3651219f483aa91e5822caa024e302877499524da04e5f5007a22b03da34c0a3a048da786ffb5bdd8e67f93e98fac0825363444621a5aacfc366e6a6e9a13643915b3cd76139d8033bd55cef93701b47a700cbb0e8b93623ea30f7379b698a07f31382333622fedb360b9aaa48cfb3feef64990602a6ea4bb5db776bed870ff31886bb933774b44b8887a82f9077de16736dc7828ec64093444e0b955034490602a5f71e3a0ec6b68afc3aa53e0c479d1297091c42b934cbdf75a95301523505bd577c7ee6493cbf6a818c2b767e7123f29a1897380da190d62f339c0750f7c44832834bce0e24603c2b9e6b8a4cd37a4860095bac5cec149cd05b95f56656d02da8715135bbe34286df804345a9f4f24a3c7866bc1e6b3d4f0bf86b470dde0b00de2678b9453b152b59036c05568b27ecc483a67ce91585dc8b23612e872f43055817a1017794f8ad22e26863fc854af59230730b19094c411ce3820b29a66c35c45b1faa5d3650e96d084adfc3d342779991041bb58b84e49c04403b42954650d8963f2540f3c683692a342341b2854e17931b633a5f4cd04ec1dd92107e281c42d298ec8caa59476c4f6307f09c118ca5a078c818421d16874901fcbc164e371a60f3787c513142b1b4c54145ec387934e2a29fd64b945eccb5aa1c0fe28cae94412164c44a4d5c20c323f69f811b036b5fbdabdedd0a7aa38b260483393547c97e1bbb733b5079a5925d223a31403498a3c193646823c7f11956050a1198b626db166b5bbd99bc07084090b1b03103413808b26478d7274c687a58f0a0c561681498f6773254000bf44c7acd4ba96645bcb4550ab4c60889354349cb349dab38fd54e9aa5437338797364a016fc77cd1c8073683a4bb8bd92042100b32156875e75b91f47b9b1221c3cd26c831f5b494ec60eec990de7d801fe77354e23868280892e65a85b63cf47c4c137053b02ab67a371ac890506e989836e22001c884ad24209af18b9ad13a1aa00bca06b859dd61937481bf97360234a7e81f483ce8540643767bbe71923ea6632bc9333c361fa87a3d0aaa89bfc03d5f6c88a3bcbef1a0d520a3ebec034b290b2a93366f89632378903d6f5555a24bb48c965dff2929fc754e2c404ad8915e565a80ad20c6d6c1179fa3613bba937a11399accab423018f83b73d0c14cee1ce3bf84ae7869d6b2ba738566b5dfc18c50c90ec64c4e695037a4058a6b87f2ecc946aa31ca3ab5ae75a7b6be084145bcbaa5356e07a95475799febcbb52d3192690a551837808201491b6b31f7a
+sk = ff753a49b6726b61a70df8577f877452281fffa545b7745891147312e3083ecbb99ea77532615f677569042990f34a5f823a3d581b0aa4758ca1d231f3da714d596dedec421a8799e2f834cc572a4619aeecc06f34f3bcb5263bcedb42d0da1dbd42b7cceb0e9011169f73702de31a3e59a66fe893b5d8134c2203ded230916cbeac3600bfb62a2f220c8b561fce3113256c5538fc550984c6c4d270b2343a0426c46556ad82030dd62c388d085ed554c4f0c413e954bff26478f001cb0f1c6e68321fbeeaa725b758a8f414faeb7fadf44a07a29325883870337417d22cc8c9ab9c3101c65b390c541b12db7e09361419573fd54c05a33ca7f2167f613ab23b19173f6c24829578ab9253c8e5b6be4b621f2722f5e515ebf129b3041b28826118f69452051386f12e4c90b5f155295a0a6379590c9cfa520090c81d95a910809c43c788fa197a3c7684b6e2c1d10687f7f274b48bc5f5f31f54b39b6577aa75eb8fdf990c18393f21c626c9e10f73a4952d2a2d81898f73f878cbb49e8012373c6880a2a0892289747089ab545b828de4ad089c6dcefb6cbd140aedca63be58bf75daaedb06ba892982b961c2adf330e4f45a4243c68222be74aac935b82f627a767488880a9b86f2d6805c5cb83f1261e486b025e753405983bfc2b660604af05b517221c687581aa4e0243c115f12a544963c4635a802353255100b77e3d725ed9a0424c63944c0883d3b3006f10d74061ba4fa00b9107928188cc1883231319659d6cf7d9a00393599ebb94459285ed35c8ccb93bfa1794513ea369a27784d4143cee0480caa6004946aa103344827063a7bc679545447431cc4ca93a8f9ade9e892e621cba4e2b75f76c45686875e988c8b640a56c10abc3a96b9235a46d27e2c011c77c35a5b3a68134389c8359bbdaa501a2c8e05145fe7344aa597be6fb0792d6c3ce3530685d6a672b78e43726ebd642c7db5b8c7e0a0f5c906c2c95c00943eae9954c3341cf806576e8b66bb65be47c7c9cc196330e35bf6e14fd41681bb70362dbc45a1283351727d62218bbb6150738a3098585619c61eb42557c89a72da22a598b734d81cc7410c9a095a5e8fb3ca791334601b743bb04df0c220c7987de39a30db6b4c00b22246c049a18acd096659577b1aacba3d6af1a0baf01bac2a759d55668af4bfb56cb61e7b5ecf6524c2113d8740c92de6ac2494b8c1ca6be25390badcb68fb45dc5025c78f357384b5f083028b72436f71959f437562489113720b0d4aa595ff7003ea5ab3de5a958f7c87f7c722e3b61f9a320f48334f4c367ee7aac80ec86b7f3383cb221664c01630b007e13791ddbcbaa722f54ca49a2337fbee3b47bb34eea7759dda2444121470d1487061ac0e6a15b162b9d1130ac93a56c3316bfc99082212a37f9f040f47606217a21733048c1e726c46c1d478553a2cb4932075a9e680f719389b2a2c29d07b79c7a1898f25c63d090864776d90533d2e076c9d9505c5743fa11135ed25f0c23a31a0aa08c896dd3c29e219c8153898898627350267004d09d7c500e68527e90f39f27815a8977c07ff99937bb2200091177d00a4e1111ca945a811a0e1bfba4ec91af96b85004da9a12aa9755584014311d831726fef90815f51e7059701517c1ce24990ae4c7a68c6871347aeb6ba301ea3dd0915c7c203f88f3bc40ec7774d5196e731a52e22be33191eee68f6cdc59ac202e1085c0cf2a83a1d7c19c33ce4f52176175befab731066c4b412b669fe34f605328f784bef8ea8d5df74eb0a4008f4a8041344ac03cb76877704131a26a04a33323cb94706d027a787827aa925907e4797222438443ab656b76577e849ac37a77bb11c216847a13c0438564090551357c322c01ea3d77355be8406144827f1716906b0b0a2204b32b98c4b79571819cb796072406022b1968c199c41597e9712645253987760b314ff20396aadc284c8c7e5f122f69a7991826cc9cf6a6a6194c539a3ba3309d175479c4f4c47fe06f44e9455690c4b4f59d7556a9fc2c6edb0789085a6c242c7e3e7c90b4c006dda8ad31eb8002a76eb4e89f5929072e11a54e256a25f303b206864f4c851502be5e969e01c2cf840645c6d0a3c00cc9b021b229785f58211697d63cdc9c80716ba59bb1bd477aa7d8217f09f86b45ca746cea2e2045685d415b0260641f816effc2bf6f54380d3645324b12693ca5aad5a4bfd37da9cc20474bae458c628a774db54a8d58c6a42645bfaff236b6d8b5dde3597c5a720556c567a8a4fd98afb662916db117d528b17fbcb4e96196efab24a290bf7b9c034ce58e591115d2756175d7165c1a65bbe0822846b52d642ed5c4a050032054a4077e2b66b0d748493998e8da16bb0a030f6589ddab2e29bca865024616393a2f9b5f925c09d8f72bef54632c90875d7c3f14002cae671d60c1ba3f7510fff9c8fc67438832a46a76202cd80bb80548a3717dc8d4cd5b95c3bf3a4173e427d7529b16614d4661c7f19592251ba118596d1e47134d420f95201a9e316e1f0a537c4a624d352b3dcb556112683a6892a216b04a774fc5e327b5db6e818c766b207d35003dcf38277d0006d2379db25ace185a68d55c50da06bb0f4a022f95297184322098049ddace5267005e3639efd70f8590c33948cf08962294f64eb3d0448870080e327c95289035f87cae94b35d9602144c51a888bc4c13cca0168090a73f9fd18ec791ad09a9b398020ce3e325fc43cedf1000125b3e1e2097cc7c1c5b060da137275b8940c7705648360e986c1cde12664a675c505b824f0c4a49043d8e2272e364be8356ce2eaaca49d9a33af243c20307beec698c69105ee013f2f22351e6aabd6c54cf9aacf04c2582e97529a34a45468b1c628172f80f22913808116a6078519d5a33cd682dcc670509863b6c9aa484cbb73db73e0f8c4be53a791a5655e55a6df3d4254472b5a67ba414fac2f81102d7f23a97476f05c608f5a4b8ca3b7944213e46560d605b53b0c48e2b39bf633a278f3c77709901b879c9868b62d4785332cccb4ca35e618ac38ac632981659bae597f0f5a3651219f483aa91e5822caa024e302877499524da04e5f5007a22b03da34c0a3a048da786ffb5bdd8e67f93e98fac0825363444621a5aacfc366e6a6e9a13643915b3cd76139d8033bd55cef93701b47a700cbb0e8b93623ea30f7379b698a07f31382333622fedb360b9aaa48cfb3feef64990602a6ea4bb5db776bed870ff31886bb933774b44b8887a82f9077de16736dc7828ec64093444e0b955034490602a5f71e3a0ec6b68afc3aa53e0c479d1297091c42b934cbdf75a95301523505bd577c7ee6493cbf6a818c2b767e7123f29a1897380da190d62f339c0750f7c44832834bce0e24603c2b9e6b8a4cd37a4860095bac5cec149cd05b95f56656d02da8715135bbe34286df804345a9f4f24a3c7866bc1e6b3d4f0bf86b470dde0b00de2678b9453b152b59036c05568b27ecc483a67ce91585dc8b23612e872f43055817a1017794f8ad22e26863fc854af59230730b19094c411ce3820b29a66c35c45b1faa5d3650e96d084adfc3d342779991041bb58b84e49c04403b42954650d8963f2540f3c683692a342341b2854e17931b633a5f4cd04ec1dd92107e281c42d298ec8caa59476c4f6307f09c118ca5a078c818421d16874901fcbc164e371a60f3787c513142b1b4c54145ec387934e2a29fd64b945eccb5aa1c0fe28cae94412164c44a4d5c20c323f69f811b036b5fbdabdedd0a7aa38b260483393547c97e1bbb733b5079a5925d223a31403498a3c193646823c7f11956050a1198b626db166b5bbd99bc07084090b1b03103413808b26478d7274c687a58f0a0c561681498f6773254000bf44c7acd4ba96645bcb4550ab4c60889354349cb349dab38fd54e9aa5437338797364a016fc77cd1c8073683a4bb8bd92042100b32156875e75b91f47b9b1221c3cd26c831f5b494ec60eec990de7d801fe77354e23868280892e65a85b63cf47c4c137053b02ab67a371ac890506e989836e22001c884ad24209af18b9ad13a1aa00bca06b859dd61937481bf97360234a7e81f483ce8540643767bbe71923ea6632bc9333c361fa87a3d0aaa89bfc03d5f6c88a3bcbef1a0d520a3ebec034b290b2a93366f89632378903d6f5555a24bb48c965dff2929fc754e2c404ad8915e565a80ad20c6d6c1179fa3613bba937a11399accab423018f83b73d0c14cee1ce3bf84ae7869d6b2ba738566b5dfc18c50c90ec64c4e695037a4058a6b87f2ecc946aa31ca3ab5ae75a7b6be084145bcbaa5356e07a95475799febcbb52d3192690a551837808201491b6b31f7a2719ebde009e838230cf84334d9b12f24632b1a00a6282a7b8be06eb56af4c1032cac67da4bf2a1869a9bb9a76f0856a8fd4e175d9b7787435e24db992b95e64
+ct_n = 78f944b8b16974fed57a9920355bb7291b931eda600d2ab2bc4e57d664544e458a46c92451620a046fa7da24028e54daaf7ffd036ce65db309158cbd79cb2810eb1e8d2d3457b4d6c5133ddb43cb863fea497c70bad63d8f657133aa3b5e2f3ea31eb024260736bf4164bb5efca8706fcdb0c8b7d63d84fbd224fe40c9f27b7e8cc7a83fa2cd604a879fb2856e8453651805bce01e64525202bb6ed4128ac1c7a67571af32c051f7407cdd8f2ee28406e713c6b46a664303cc03bda9b6a89096bb3a87752b9e68955b67effa1d69fa7f80d1ebc17942d472c008c7e609627256d7fc202e2d740c8f0a373a8b4a7e1e017bfefff31ffbb46644fc6978cf517fdb382e135ab41c372893424b2948719477786dfa94d881411a7e53bba4423d43648a981c63f43e05fb643997968b5065f067595386a464dbac982e722757fbeb49bc705f80c4763f200db9f15323afced821217334a44256550f951889f0ef542d09a00a2829234f46a805f4de317923d44f5baa8caae2ad7956325faa79ba8f56cc19712cef588d63035761316bd9e4cd4746a28f3136019d4bbb0a29943af99c7ea58f287297f85bcf7fb0f01fe75de0c63d9ff97d6ec77eb2e2638c105dde7777445557283cf959ed5c8e586de64bd1cbf94d3c3460832aae6a52cdf6f608aa76a7c712ce3239fe576d3efe8b2d05faa34ac0360f6dd5526d9c6f32878b8eee1a5a119f5f7113c3ad3742dc182db11d2079f660789c40fa05e1bedc3750dbde33425cb4471f86bd96a2f47b3e625eaee7f05cf5c5d23832c2a0a71e75f224a80c4cb3211178b4384915203d1850268e5cbed645c88587bb42fadaded82b44bcd0a7c525f573e7008d8db988dad1481f77d3c8df502411d4121367dc1a868f3d0d77dc2d6496a0cbc81ab787390bf5ffc49576926b3a205ce4e224f58dae70e840eb865ab73a631b633ef96cbc854269d8459f47a6334843eb12290707dcec46efe357bcb6623f789dc9f943cbf2d1c5c3e5744868919e7c7b3afbb994aaa7c7816398f9f0ca1264812ea1b7f2a5eb068455cacb573bb110741ffbfc5d4e93fe11b3e77e59855f85e7997a5da099c4ebe47167f92abdd03a406024233a8763cddfc35490e313e90feec4b0f69cb6e4bde7f7ade1dababc94142758ec653291a1d1f3d42ec5077ca02865aec1d1678e9a7ffc8019ae441df48d118878483072549f47a429064aacec671aea6eab3b435e5fa6675b98f47c35835030a810ee0de7cfcdbfebe831face3f2be55d31be25acd7d7f65ab01b016206b5e15bdb799260df6e70daa0f3900ea21e9ce7e20a254e364406517bc46ba8b799dbf9c7422c85b65409974d14552d5d66d43b80354b0219d9702f4ffc806aa443ea3265e3c00820161c6e0c531c908e32edc6677362f85277612ba28beb1a9a301478079ad23fcc760e1ad0faedd7abe0ce36ff4c6f649130be710d39c04072694dd2bd1096845df88a6a64c902c12d43eb28f9db58bc0dbed7378cb7a9876ed83bc4a0fe193fe97ff395e2c08e4b28d9c1af1af4cd5d6388187479dc24b3960dbfcee8bf624d77b06128a82dc5aaa563632b9060fdfdd93d62d1df408bcf79fd00a669d1c9b81da4a73be148474bd6e88c9957cbdba9cbeceaeb4e01a861ae819289e227d25d92927422c55112e884fb04200f7cdad19b9845b63cdae8dde255033c08a51d2894c657b0ef95fd50a5b8fe19c24d0f3ffde86b213167560793adaf0d315b5332645144ea5b3278f2c86de5677be920b046c6e7945f0cd3d38a98d81dd485c463b6de89813c8b711bbb218baa79c5235f3be22c3073673941d67c2a1da27c8ae659d3a5dce16562c5e76faa1baa330018c7b816364f11e22ee352c309f229ee199f2ffbd843959170aca8fc3195a9379917f2e9e517528cce2477ebd39a4cbd8b4ee4b5e2d4f0889bfa9e72e134fc1bd8072ac658cd5c8083ebfd6e534f6a5e21e3f6142d9c895f5b8313abd94eecdeb14ca93cef9a1da397abced2f486ad685e67d2785b6282b91567a2820609d1ebeed68aca1b6cbb0d0e64d14183acc3bc2b20b6f76171a3b467a0f659fe58c14e01b3eba93bd8891be916f31a7c4f202f2888f35effcb246a920f365a677a4a79f43ce383b5a4327b61842873907269d3097ad1e231ba608cd9ece5c7912ebe44c0a64e394bf6ac0abcd55822da13c97fc3
+ss_n = 74296889f6655fb492b80cb99fad955bb148538c57e6cf35cf52a8c68fa49ec5
+ct = a9c1692118d1b071c1ee807d052686da06dc8ce67eae8591df8c3791a4f7ec62cbd881986de5c814b81e63cb54b27a59027bc5bf583acc67cb84b4ca23c3a12993c34acba2f1179d0999b74e4e13557f8e1f926339a218e2eecbc1ec8824940c2ceb0a647170479666557863ad200353437e0de7431aa7b32b346c4b6cd40dc56a7cba865f944d64ded1126b1f3cf1de541b46cfc44789877696eaea4e50f6183e102ef32cdeff4782f311ce6ae23f229213930f0564e02d210dfc1c61623d6c27220d3be855567b2b558f6a4ed765f76646b5bdcc9bf126152358033626f1de152aa706e6270e46f5927ad7b569e667b37af859169883efda7d56c8ac1bb79f1e988c4eb43ee5efbd0a3597a14a031ce5080a6e56eb8b784f858aac2d73ffd459a5424225dadacdd755c50f11b402ae46907febb3c94a1c24156c74246341c9b7c38663da27efcba4118625977739de989a141933f528094c8688c787f1510f83407997e3ebb3bbb9d211a67c100ef5410ce792b13585bb27915a2faf1325cdc4ea877b8849f66948e96813a01d737e0f328970277f81117f9bc6adada6d9f320c62348cf5abdf4b1b3b912c31c11c705112f12d22c55f27a436aea65e9ce100e73628ca6ffb7d53733f2dffc34c67bd8dbd16beeda7a1507973f266624cd29aba7a57648e380786a22ba0cae4e026147459749f2759e834ded845963019155348316a4c9c4e5af7a24d04a0d25b896f4944fccba48e2567e051feab1fcfc31246493043abc42691e924e7fac53bc5105d233af91e0a696602ee4e3d2a2274af39caf0adc77587020d174a1cdda4a21c832886d638cb5a50a1cea439768f989baf0d6feb8ab6f4eb86f04687f34b23e14104abb8d32f59f24c8c5da3ed66ea659bdfa142e82392197eac3ce6a393e2941f50faeb7ea3866a91e0dc2e79ce43a0128ca2ccf5622f93dae8e7e4033bec841017b4f734ac1f6ffb7c56f395da10632440fb82e6a39c0fda154af964293b027b51556ebba9385e50d3cbcc34e1abd55b60119f86ed674db6f06599ea1c240af1d4dcb657fbf6176641edc28965bfe3a822e538287fd4c1ba8b1242bd0021e880fca596b456ae6a14051f9d6f6875bf521cfd7700010ffcdb2effe3b726ba9213b00b0ff57fb19f95e24eec48fe761b5ee06742e6f8c1b1eed4af36d3aa03c1cae2a7729a59223a42356f5746ed9ec21525b39d4b022731501106c4ab1748f23df9862076e2fdbe14673cb1a94cb2059402a18c76c30163f31078c9ae4f6ec61e25f1dd0794ff776f2685ffc257c50cc4b3c8292622d74e7f009bb4a0ff09835c6aa981fa75b5b531332859b33bd601ac89e610299599093878df569106550f3b64ec714bc0c08f5e2386b033b6ee6c55308f09b94caeaec1c8021c58e7edbf115f5f17b83c5b04d39a81b44695b31c0b209415a6de08ca79a967fb92ac045c2985978e18f14ddb615f6925fa9d5195e6ffaa59a01246df0f6ebb124a0d5672dc53a49f75c4211967cca73f756dab8579969c969ffd50e5e800aa99aac0c3ac48f5a29d9dd2c538be3de2183e6b3665af02a3bce5eb75298e19a7495b25bb4f19f57def1a26718d7377de58a38a34a59b8e161677c2a672dbfda1980cb841e756efa1adc1372eecf324baae0c3e78d81de23cba854e684a7e9fde62e8a9204806db8d11416dafbb98d56e752cddcfe0ca0f7a9a67b77c2d3695038e0a9a2a1fcb004939cbc4d06c56364e3ea4a14767998c6106ca31ca81570e7e9f5efc0cb44ec67aae897c1068599739b62d0cbc01af50369c08e200bede910705a502b3b2f8e92864f003a25a0459437583efe837caf0be0f8d2f43db657038da72aa7f84a71b2ef087344c7162c972a53fe324a011c16e9921a974e346a6ad530e8feeca4d7b2c966733b300b85c7f95807fb3df9fcb89308c2f604b715aa9a606baa647ebcad5c2b8eecf7791e45ae72aaad77b0a06cd14d65b61cd1810fb23cccf78f1eacf6ccb95fe9a9dec6b9ce33611b2529a2cb9413a71ce1783370b2cbe72d846e7204359929fe0c28a18ada9b8161f1b9fd74d0df1e2334a411ba498062372fa4d010a7fd1863b44cca14366a8511b5e88aaa3f465b1d7011340419e77e294d2e001e6c17e3600f8a0d509709c06b50d1ed473fe8dc600ad7911dff11479aece786c6ef89818a55521b6bc78ea9895b
+ss = c2efb16f0df195057e58cf7c4040eb8b0adec79dffb7d4cc70a2cee4a0f48fc5
+count = 120
+z = d30a4a836fcbca27638c9157076f26e71a6ae02745bf9e1238a022c6ae031f92
+d = 65ab75674defbaaf689afe65c5734500d0bab7d666510cf2fd3bbab3ca11eb3c
+msg = 218f3d771d0fea09dedac8dc20ba10cd9b79840d657d512bbd70d0fc83790667
+seed = 6c461e727f2acd8b89699a91ec2e8a11669e6e54fba217ee0a5f43188223c7611110b6492a816ff3f092acf041554c91
+pk = ac41180b095cb665759da21b8db2aa831631cec89b8d5a9f2e727d5c36b01882c16fa70c9413061a3693363976d5d98dd1d78ad5b10a6e075a00ab5bdd78b9e6a556ce6624d6fba8b0c53238b59adf8948dbb93330d78ce056cfd856a76d6932612c950540997a2a2c7d671eb8832b86d30e10e397f79b088a382e9c254bae56cd98c3adaba0a081498c9a6a3b05e9272f9a214a2acb04b169e79c0906d0766d58674c483f7daab1870c19e99693f004068c5809e279af7eb80f5d040a0381ad78d4228ad87afd321cecf3c04139066a974be3c3088c026af0bcb13a394971fc282401c98822c1bb58430047a3e3db60b6375337c37489609cc9dc6b8603a5dd50cb394a5fa24a4f321c189917ad75dbbce1f3aeb4636860f657597b94eb4496251858ab4c03c44159717c51416264da132506e0640e6737d393511b6a005b713a15b847bfc778781a8c0f890674e66409f2cf09d838e6700bb088aae6c67dac4b5c4ff6535795694c5b82d85aa2b77c10c0511612326e72eac842da73de124ef4645f7bd74f2dc0b9922c9b51485ba06031682436043c95a1c6867ab900793153087b6a5ad95583c3cd14d217cee9b011171d8708c82368b21e91c8322a06b783381bc8a36705aeb435a03ce29921767702673c7ca121c8d568d872458e9c68fe61b160a26883875dcc05c29bebaf7c0a685aa3a4866c268e91c6564c8a96141d93b8ad21bcb7d6d5a9c56a761b860c5393b427649d053c1b42c179011b826c7b9c0bb48756c084f5ca278cd45a3cb4ba21080442a56c1d16ae71f0912dbbb91b318913274bef8b82fd41bb54a91de6453986b1b8fcb960cf53be57c6ce9b383d6297c7bb88cd1720a51030cd757a5ff18c807940078525a511f0717c60508bd60d2709402f4154aa57510d7116001c5c9ba57a5fa9c3e187750ee506df3b93194c5dc4867d40e07644dcaa5749068f9729a23b9ddcd4abd4989f642186a8c27c7255934884837d657627fc00debab21bd8332c5375ad87ba1df0143ac57bd6a73ecc098093b66178aa410e81bfad2ca157318f991331beccb86a622e74e05e023c99f21bc022714b9fc195a109bc55a5bf234c43467a2f7cf4cb53ccc55c21a2cd2c942d884a2ec99c1409905498918675049925cc914681987b7817d0b3fb08a0ced2a6a7539182a66c613347489b7f0c3786a9919809566e2a1c7dc35239ed5579087a0d8b8353e473ce346666dc9664b48c7c3ae764df8680be9117fc0224a8c579ed59a2a5b9114c534a9965b126b4a197492cb6cc781ed326de378c74f53a1fb190dd716bf1578f3e6cbec7309d3d0a1c6762abe9b649929884b207a4728466bba98fb5fb6f47e4113fc54ac2371ad8d15d7329c17e0a4fcd5c7c28f2ac9b06177941428c094d78f428f905bf9ab98d5007d00c363d3cf9cef55b02cce32e435c003d439faf445bff588a2df48c73791203347b7b06376fb9a0c45bb8b52c3edea68714fc23a3f2554b43ce10dc2d302464a3f91a88b336518135b7e2c316361d214088d54329c9bc7a2f7722bba3689ce78fe1c471eb1977bcd39d6db2a4fbc38c88a1597427b6c4d12e3bc5c074604a4fdb27a2c02a8f9a590c4c6b9b298e35ca9df7977d9ceb933d775b48db4883298f6fd2b266c1b6685767e4f243ca64a7fcf0ce2e1578145638aacb774d1732aef9381d93156a1a8999d07600311265469de102c5a7b6b0c548c507891999a1aa7178b33e6c20719c6ed178972114390547bc8007c144435528d9b49e5ca2ed10569a887068b5a49c119961189800e697cbe6cca2681679b811f572370c7ab2bc799c0000b156075cded6b3cbf4c427431420e43e13943aa38b14967b64d7a66dd8fb75ccf362db79c237a4bf547a25f24b4ff8745c9300bdf8c45dc7424d26588781621ece3cb184082496a1a4eb728b2fdb934e53c966a857d7abc6eeb24ceebbbbf7819b82444cb3a8a4c9176f87478f4b90ccbc9513fc5149441216b5c7200e710896307b975660ab915f23616a276386f361cc8cab0b4b8306ce650bb5abbf8108cbd70a8def7424c0b726d331a8dcd7a4a9b38874b2addd409bce399897d347d09ca74d9a6492eb886cab548f600927c17c794187be77c524656a140674e2f45c485452ebf8bed9666aa4f1a9affd40bdb00914ce584da095c70841d6a033b20ff7c46228fc351418d9
+sk = cbda51be54694f06cde5c6997066a22e87721561ce9249aecec827bce05f92b87d8376adb481775d2cc1ac20caef315d8aa54ee65384faf3ae86ca204021847683bac1f2c9b87929a374627f44abee483b03ec23d99c68d2325285119421c91bd20897d12b416906a84fb287fee045ab2596bbc02e9ef29708708809a52cfc6b3b897755625bc75f230cea024d288201fbb13025f5327e223b4c684338958ffbb7072c402dedfa8083bb916bc13a582c4fa9d8bd0355310d6c8cb7834b1e9b4bdd9a49e883afcbc1906f2b79f87bb7a5823b7fdb77c01a7cdf260b42dc0ed229a74562c102016d6b885bbcc32016919ce8081779966e3d01cc3bea9a73b54f36d81df223467a43bd0871076aaa5301cb67b65942c3b6cd773004a46b21c8e14601130836d13ca1959b827b7c5ee2a9b9967409f062dc1273e30242f3858c3155c96e8c64e53697d4233a962cc64d8c4d3fdb1f052c3aaeeb0240d764ae40718f9a68f71704d8a3066997b97970308c018d8d01c89d1011c6d973818c078a4337602016071210fc1061e6c1bfae6a993e566d334c412525b1b3b99598a39af74c08a2b67c654338741c70e170805ef9c4e3b7b4747ab5587b35c33497048b005203605fb72718468d7ff240dd3415a7990d3488670d70988609244c558f436c5d10c259e1099ecde9c45f6360bf2c4610a85aed733eadb3ae41a65452848cc5633619705e7db5641511cf8993a4f91958cb126584605c3c2c64fb4681a2eba82ee15dd47179589172039040edf03c3cd27815b96989b611c5f02fef253f12292b9ae57880298d3b166f0f121920281768b65ddb0433fa9938b666914c8b905627b9eaf30ac12082966bbed7b1af0258ac12ba836b5910267772f6652a0f4cc8814042dc5a8472fb95e6f359dc39a3809682aba0a01eaab24fb615589b4de55834163c89c20904ca3aa069b13727158a98d584a9909742e0a8b6dcbbf95ba9f4d6c2512210828b86c5a125c254cd117aa2fb064ceb95833feabd54a6281cc8970ea75cf1369d1c2c054d2794fe2c40242151a448a20cd98bb790aacbf79f2d1a2e4b788e69588c979aaeb8e4a6ef377ac04bbdb5486c15223da7f20daf1725206503a096c3504b96e6cb3e617cce63a13ae9126a5b8450962130f6c081de8888d929c8e568870e8bc469e14161270dfecba8bebc59554066beccaad1b65291858cbb9931aa2769cfe338390b9e7c9793f189111fc32a22c529d82c79037a1b9fb28db65b4fd8341c1eb2430e64712fbc97b45096c72cb34eac6bf9d61947fc4805c970d0d46440d2608ccca82b7c856e275f64911524913e2419a62cfcba69468053918769e9225c125d442ca60e3cc7daac0549e40b03cc970aa1b6da800173f227bbb938d8b312a1bcbdee094778a95ea5776beb511f9791b3b2b8ae881ba57cda451e68563b170ae3c955f1291635255f34715a6b6374c7604868a4455304d0ccd44409726756a752e0a5298799c952342099e62d379c5bd679279bc658aefb576d3235a4208a4a9b00a064676c6461f820478a60bfc8da25b286c36b24448864c11097904d36a7ee625b82b0033508c28a7a972603bb8a5c0523c04657e39367cb6b7bb1b4846c45055261f3b0a9cd9ca3a6532fb662a6adf31d487710fb216e7ed9bbf7651ab5d7bbe6381d28707733e20ef8c4025a11850c440b48385e99853f1d29ce04654ea209b52ac74050e851da50ae15773e7cc99ede830c67726e1aeb5e920047764b65690c2a6049072206661b0387d0761c0f2213e914380b1970444b064ff66badc974dfe1a897b9910ab49d5523967a92c680a67a803970a5426991410672b445e2ec282ab959c3fb1f4c5984643a429a5a3565fc676247770ae0c81df63fd26966a427511d2c3242f24848689e89522ff127a88fb38034ec06713c589ec615960495072839431ba3d149851a7a18877416a76c9e0eb6958da198c577471eda4363d391a5fa7e82f2b97ec80bdb4314a7e367bf1a98c20ccc0e447847f31745484677824625a98b062106a0852e7f7b7bb110608182caa8808c83288107935ffc7ba96dc53953b9a626347035d56be9b3963790b8b5031a35b0802749c94bdca469b80189c104971132a4638d94803142439be9cb2ecfdbb7ac41180b095cb665759da21b8db2aa831631cec89b8d5a9f2e727d5c36b01882c16fa70c9413061a3693363976d5d98dd1d78ad5b10a6e075a00ab5bdd78b9e6a556ce6624d6fba8b0c53238b59adf8948dbb93330d78ce056cfd856a76d6932612c950540997a2a2c7d671eb8832b86d30e10e397f79b088a382e9c254bae56cd98c3adaba0a081498c9a6a3b05e9272f9a214a2acb04b169e79c0906d0766d58674c483f7daab1870c19e99693f004068c5809e279af7eb80f5d040a0381ad78d4228ad87afd321cecf3c04139066a974be3c3088c026af0bcb13a394971fc282401c98822c1bb58430047a3e3db60b6375337c37489609cc9dc6b8603a5dd50cb394a5fa24a4f321c189917ad75dbbce1f3aeb4636860f657597b94eb4496251858ab4c03c44159717c51416264da132506e0640e6737d393511b6a005b713a15b847bfc778781a8c0f890674e66409f2cf09d838e6700bb088aae6c67dac4b5c4ff6535795694c5b82d85aa2b77c10c0511612326e72eac842da73de124ef4645f7bd74f2dc0b9922c9b51485ba06031682436043c95a1c6867ab900793153087b6a5ad95583c3cd14d217cee9b011171d8708c82368b21e91c8322a06b783381bc8a36705aeb435a03ce29921767702673c7ca121c8d568d872458e9c68fe61b160a26883875dcc05c29bebaf7c0a685aa3a4866c268e91c6564c8a96141d93b8ad21bcb7d6d5a9c56a761b860c5393b427649d053c1b42c179011b826c7b9c0bb48756c084f5ca278cd45a3cb4ba21080442a56c1d16ae71f0912dbbb91b318913274bef8b82fd41bb54a91de6453986b1b8fcb960cf53be57c6ce9b383d6297c7bb88cd1720a51030cd757a5ff18c807940078525a511f0717c60508bd60d2709402f4154aa57510d7116001c5c9ba57a5fa9c3e187750ee506df3b93194c5dc4867d40e07644dcaa5749068f9729a23b9ddcd4abd4989f642186a8c27c7255934884837d657627fc00debab21bd8332c5375ad87ba1df0143ac57bd6a73ecc098093b66178aa410e81bfad2ca157318f991331beccb86a622e74e05e023c99f21bc022714b9fc195a109bc55a5bf234c43467a2f7cf4cb53ccc55c21a2cd2c942d884a2ec99c1409905498918675049925cc914681987b7817d0b3fb08a0ced2a6a7539182a66c613347489b7f0c3786a9919809566e2a1c7dc35239ed5579087a0d8b8353e473ce346666dc9664b48c7c3ae764df8680be9117fc0224a8c579ed59a2a5b9114c534a9965b126b4a197492cb6cc781ed326de378c74f53a1fb190dd716bf1578f3e6cbec7309d3d0a1c6762abe9b649929884b207a4728466bba98fb5fb6f47e4113fc54ac2371ad8d15d7329c17e0a4fcd5c7c28f2ac9b06177941428c094d78f428f905bf9ab98d5007d00c363d3cf9cef55b02cce32e435c003d439faf445bff588a2df48c73791203347b7b06376fb9a0c45bb8b52c3edea68714fc23a3f2554b43ce10dc2d302464a3f91a88b336518135b7e2c316361d214088d54329c9bc7a2f7722bba3689ce78fe1c471eb1977bcd39d6db2a4fbc38c88a1597427b6c4d12e3bc5c074604a4fdb27a2c02a8f9a590c4c6b9b298e35ca9df7977d9ceb933d775b48db4883298f6fd2b266c1b6685767e4f243ca64a7fcf0ce2e1578145638aacb774d1732aef9381d93156a1a8999d07600311265469de102c5a7b6b0c548c507891999a1aa7178b33e6c20719c6ed178972114390547bc8007c144435528d9b49e5ca2ed10569a887068b5a49c119961189800e697cbe6cca2681679b811f572370c7ab2bc799c0000b156075cded6b3cbf4c427431420e43e13943aa38b14967b64d7a66dd8fb75ccf362db79c237a4bf547a25f24b4ff8745c9300bdf8c45dc7424d26588781621ece3cb184082496a1a4eb728b2fdb934e53c966a857d7abc6eeb24ceebbbbf7819b82444cb3a8a4c9176f87478f4b90ccbc9513fc5149441216b5c7200e710896307b975660ab915f23616a276386f361cc8cab0b4b8306ce650bb5abbf8108cbd70a8def7424c0b726d331a8dcd7a4a9b38874b2addd409bce399897d347d09ca74d9a6492eb886cab548f600927c17c794187be77c524656a140674e2f45c485452ebf8bed9666aa4f1a9affd40bdb00914ce584da095c70841d6a033b20ff7c46228fc351418d9d5547fd8e660f9309f24f9291613830271faeb6314f0fca6b828cb197a4a6e37d30a4a836fcbca27638c9157076f26e71a6ae02745bf9e1238a022c6ae031f92
+ct_n = a8deb06ab7eac4141ad91eebc188eb3de9df85e528c91fdb2cfc866ed263b9ea85234c3be1fcdd4a0d6c41dc6b5599762ae1ab05b51cdb03c589cf62a38d37e229e20cf5c83272265c4705c036fe0119e58741b3eda0b71c9f3f454cca929c0b4ebb3e2cc0da7c300f335043d0eb83770a5083a82813e2f646e1ad54c30fb5bdbd4901ba7a4c726cfd9ad5a3c54324ccb356f694f912d356a8742f6672514b876bc3ee56bc9047d7afc18dffb8fe6addcf109f972fba78fb168720e9ff9d783d4b0c099c960d6443183c030adf3b4c4285e3862dd99441945a349724d1880b9b2aeca6233906817f6d6aafc7b8b31b15ca5f95c1cf958e15fed1e0dfed813cdbaec89b0eb687c73a160b817cb046efb498e113001e0382cf6709c4ca340e4c5e57b6a8c7c08b1550f9eb8d5718258abd84aaf946f61c08b9eca1d3196b5efa9a250697c085febece5678c4088d561e6132eb4731622d7603627b0354ac0e25de9133c8b97e1f688a22da1d128bf3e8141a060870e20b0ba733d7d547a8c0a42f752df592ca3a6f812b0788f241989a1f226505b295bcf9bd6f2be6d2e87c905105f80e69f5b42511be2fa7187849b584ba85944810365d50bd3767768cecc6d0043a2ddac61b33679967a50530c31f5c1bd865eea4479321c593b6f4ba7aabcf7598d1f019fcfcf85edfaed96e5c9fda844ba6f9d3c0d83d72721126b10f12d285ccb24865aab5c2feb8c40d97a8861e57a2767718660b87e7b57def83dc4d98fa3ad569fed2e4c3e969b9252c93d9ad8bc131734bec4bd545a419067a670fbd594ba0f3a32e367ea2b8da3f7e76cfb5d1b13ca0a3dd5335bc4f4f15e85de14cb1e23007e8389c48b89a79cb93e185b8fca550b791ba22f00ce6a0441ba911b1b89242403db849446d641040deb1f8a3be74a986d91a6ba51086a8793c7e294981127bfe5975aabe1b4a61f8ac1a93bf605a75d80402722abe251600d1942f3b76a8935fdfbdc000162de311866b34c71e6eff3df0dc53b190fc9e62b0f32f585e9347dd0a6b0f91da9f566ead36bdb976121a53a8e6e2f9276785094ace2f2aa7517e1f3fe36367940dd70ab5219bc60c1b802cce4808c9dab0562b29d0edc5cd6bbb9872e1c8d02b7729392ab6e10f8ac5612f7aade124163a699ab81023afdbadb21e13371654887e4e0ca155861dbbf4cda10254004e77363b27abf21e0904bf96c10d3fc87df590286d4aa282b3258311ebaa59a8d16ca3c9d48bb3f99a665577fa49018a3f7e70dcc3fb6325184c667b7feb863cad9425a47a4fe5a4fea6284a2ec69afb2e6d0b994e45f66a4665d413382a383a2453a796aa3d25755de8d30b2cbabbc75058d91d2a2351050eb40c761107e2343fe6042961c12b76b99da0b3307fce7a08d3855af734a1a9f9aa0d3fd86289333c5bcd2910f7ce01b54d6b94f49f882044c5e0a0b22ae278c36bde48703a24fdc526910f1adce17ba0941ac2170600b3d55dfc4337977d812582a63808f032e69c9013b2007e9b8bba240b19dc9ed95e8aa73f46f0e09c13ce739b2c570632efb07e518bb55d2a67be822b6b1f2480ef0fd9859d12cc58238ad1fdc142b7506d6d9019e9d93d3c58941eba0fa224844d06552eb39384a7ffba22344fa54b826709e11f950b5f28ed7c818e8ca73e839d4bae2fb91fb291f962040688e77bf1fafb79286103108056197249ec027cd56350f2a88c4ab88ef84b93cdb0b4bb3a1b8ff39b6f18f2bba904646cebba330803533656ed883db139804466d4cbf6dc9d520094e55a4c177ef99a842db92e327e3df184ded892eb8ddfb5afe5cd03e86f3cfa70c6252791ad2c1573c85d5bdc14773e36efa777fd027f624ec2dc2f8caf8feccdc20d6790ce117fb009eaf5883c17ea31be04101352bd184ef45629430809da73583870e7a562c4ea397dd7eef852c51cfc1db1682a49bfecd4fa6267c7ce292a175c0d878615660837c623b0d64e8a215fe724e8595fa9f2919094242c48f3d20b8d324582c023f44eb62db2f1eb7bc8cdbfcb7a6970e99e674ab105e938323f36316ab695160e1fcda2e92d584c34b20d5442fb773ab0da59de8aa34c1a6925c284d434604f154f132e36cf2b4bfe7afd6d7a49147e9d00691f53af988e6b04ad7dd5e28fc59ccc580551e7731867a386b6d2e60e9421b64e91034b2fba71a29310d5fb837e
+ss_n = e1e5442c862ee4fe0ba8e16e3bb698cd101f543cf05702051fa1bd5ea0c40bb6
+ct = 1611067cb5f697529d1aa0866d0f5575c0eaf80dd30f9f134d1bd281ab3ffc458fbc03a811a894cca8a6f038fd11314bc0ce6a4250893975f03d571ee944660498014198c7f7032d32154d583fc759d722908df59e65b45c80339fcdb1db0cae465a9133c4dba562c15fd01b43ea83b52275a027f28cc9480904fa2360766d6eba3c640d70aceed3871dae26695e196ec79b2a2e4d4806219b1d94f9c525f2292f4d2c19ef5792dca798c219f784b13a1008d49e354cc8d443068b036c76a49152ff3f83b612aa6f87a4ae02b38291be0a02436a69423ee2c4eab4c827b9fa2da865938c07bd38284295f410c7aa87007cb3b4e047890689a0fa7f60e2490c0496fcc59ae44aa85ddb779f802c17e5b78333fc48ce3463a08b5810d44e6dc035b6e20cf0e5b4838af1e4909205b50bdbd138820c7b270653d21c32df150f3422641882f6bca0c3d1efed544eadc00853ba78a5f1468485e7ead29f896c85d2d3d2f83b0a8f8bc296c634d052acc5ce20b1d22823333ae80864d44aa302facc7fba21bed836dedf01d148e678eee88a70f2ca9dea3ad8757f53c8704bef6c1f5a1e3dcee383bcb6221e199cfa3b46b46231e56359daab78047218dd6c8f89d2b22f5773f88a28ad34d1adbf7ded42d8414c1e8def64551ae084e43e1f78baae52606e1aa0c34b79490f0460c5344deb9a96101d6471bc3847bafb65e4b518a74dad98a3a960f3442f89fa04ac8e94a758e05b46e857fb2b2b189542392ea53d1d1b9cae8976d80a624fb2d904660380a9562f9e58f3b2d21c1ee1b8a896411dd9e76b83f3738be346ba98824fd6b15ce24aa1bcf6ca9fb03998f3fcfbc76f99f1d889021dac4ea8994a820024f06cf76956578e6e28998c1aa89d8fc207c72e1485ba2486592b385bc573cc6b214225ce894f0f3f86d87247574e8f507022438c620559d2d70d2f26406047ade0a9bf5f91cedb6661eedf3529d6ffa7143938d61c5a6f78810428df39c76ab46ed582751fea0e1cdfc03ece8ae7fa2fc7f2dcec18146962daf35b302157a76fb9ac9492c8da33b9dc8ea67c99b2a06cdad237bcf4b697af6178833a6fe704aa627f72c709c639c29ea5fd50e9bc554170246a871761a09c2951c338d63f6a473b20fd5242da3f3256a03bd8d407aae8f608aa9093e7b76ae6f120eb8ae6e38e106b660217ef20bbb73b8dfded7e135353490c3abd701b80a30ec1f7d695215d02c8649d18c056392eb78b88590caf2845737ec508d095fbed957630ddf0f6b7519ac00a6adc76cf55e0e3500f3ea875a5a8c7e2f35fe4e48e194600960a2145c9aabd2ba178651c3693a0e6fe7907ab6191e6b9057ac5ef440a6b28ba2895e3d0baff49a7df880dc06b82fc499363c7fec9be827cba46e687c0b20c344a6bcc9c34fa8df737726f32bf038b75649c5f4fbd3d80a13bb310dc1a43c54d31f58f5d34e14ef4412ec5bfdc98a715462f5c0171719a4e1ad4a9805a982490ef0e867640089988dc658699b261968c0241131a814d389cdd1d00061e047ee54db865400d035378c0145683ab2ce9a44a23e1990b974b39c021d9f4f93c9c2dcef20548abb79f35be178a1507f43271d6dbbccdd0ab9be72bb50889475e79a0f8fde520f4f62b06790ec8b867d39b00e5bb6e8a121cb284b03cf60b8b69ea736952bf54cb00ccf7aafd853fea771a95c2880fdc94b1e51157ebf38223edb172b6c15e30670657d1733fc3b9fb7e0a16d4a3bb2db5ad39091a28a1d77fa2a76fd5cbcaeca043b89764ef9ba841d1d13189046e8c3d3a876335d66f5f7e87697a9164aafffb81e96b73774797e26e0fd8977daba415aa771315d277f12565e381f569199f3e31fe1d6bdb95cd94bc4dec5f8d69cb75a9e4e91885c725f9700398058a0898b80d211cedeb6936c618d7cf7f28378b73732c71018c7970b861d653566c42279611e96e1a4ba670ca145acfa838c2788739f3236d2a13b16ebf681b26b80ff21fbf987284b24c7388254e94ab18b11312a63723e95a9fa222ea3b99fc93277c28252864b9734f76bab5c5af9127eee80bf91cbed39c12e576bb713d90b6947bee2e70d0a29298583e2bc22878f40914fb3a3f73c1fea6472099eb5c04542bf33c5747f0e4ffb82566fc36e0da89e70dc638cc13184c91b221cc977a3a45140ff525844c2b2c54f63bf00e076b9e06f55bd08f
+ss = 1cd6725a82894513bccd0fdb4e793fed4245c551aea7e507bea947e7e4d0fc98
+count = 121
+z = f42543db288fd68a41d07febef482da0ffadb9c31e9a3a687d79984623b8fefb
+d = 22520db239781e8a48f74853c91a70b714b8d4c075674f47c3df74fec19b3386
+msg = ddc6008ef82c2e006ab495ffcf7ea1e0a0804a69a2914746bdfc8bd740390925
+seed = a7d3a89643fbc6a773e3e886a2ec8adf4b38c6430201c7952c4484a153b272803bb9ed3f47a6b10b3d141c8e1b249542
+pk = 94423f1f11794546bdd50bbd20ccc927897f32aa7f717c1117b590b9e003fe3b6477c40272806dd878a588242a7ea26e0a056cc3e9943ff1bbdc30abc780713a75cd62b06ce303b675b8b0533c1a2089c006daadf66247c4c320cf8145ca6ba1498c6d9b83a6264422c9151291117c03a0ad471b4215b5a1e74c6d59e58e651255c91a6b590350e39213b8672685c4c9d55408c1f1083509557aba086d043a0d6ca57d04bc91311833d91e90f3a78ee825624a7e33282dbd579383dac2f1d77add94bad9539a4b6552cd0498f227961a844d9c66cd09aa2d7c32a633d519b214c626732bfdda7f33429a6e878ef6b306ab198049022fd7d25f17d585059a9609194264a663a9e76f0754b5d780340dc11372c21ea69a878eb04dbffa81e1e55dbe39568f1b52ae729b95eca866c17e8ac79b9e4832c8f14a337a504e89ad67c6245a253f6826a654d2a1c10ab5ae3c2105e7572e464b54332235f4c581f8cb882acb44aaa5ba1382173a0defa2b721103481a043e78b52e504a5343b7fd07717e7a46081531fb72308e0990fa8c6a62c36648de86d61c41850b139c956c3ddb892d38c885bdb472ca76ad8190d5f7215a3e58e48721e2b02144446cf25c1aa912082e6512ce2465b53e5bc41963c880ccb5996c36b5ac3b78a8c4a080d1c61b0aa7990019854a0b4bb21d157e5a38dde0c1a7d45501163c80b80a891e2b904abb5bb769eb5d766b78ab06fc839ad786da2d1421cd60dfc2304e12ccb25d2af76c7c04ad2a36840a1acaa780bc8646d522b1be2bf0fc31bd86c2fb6da9f2e399b1ba0a6df538ea675648a369f7e1b49dab707efa39e75ea8218014c14848c74ca11a4e6c2bce4abef00aca3fb23007b963a494d641b7f5aabc2018c9e271c9dd362b9e529bbaa568ae65ca8d896020aa94b020c9b45f9bea5c8cd537719af9cb2cfa27c84e843d00640bd500cd20529725065dd409ac326b3ad914ba8c1c7ee8c1b32445979765452f5444cfa3445986b0240af2cd2837484af8037c025f2bfe6095bb4789403808735463b348c4f8e2c528de035cb8cc58d0a85f9424c9be5a5f4108664749cb3184a8f01b94eaa5f13875699747e4fc70b2bfb17d1eb63486b92416c7c57bc7659308cf52357c4228783bc65c735ab6e79630054bac780ce881063cff5969d676c5c1b258051c69f7b75877ab4f27a3e17e4bdce9749330041a6f23ee90391a9d5437f1b627edc25cb4b153c3623100bc67b707aa3e8657cc655f6d01a2af70ab4b2438a65bf35151bf3b211d6fc1a503953ec45625467ce0dcc930fc537354b9a38350ce75881456b82a4fc11526a3f4419621e1a773331c5d7c12a27f31c38672d198a7f2fc70ea7cb6979968b6bf90ea3a538cf12b0612a570f5341b52a3925caa3aa42065d89bc80e61e36c1c5d890c776065e0ff6c56fb2a9e896bd06089e5c3151dd40123a8aaea263af8373c1d92b0999e3481f9b7c7425beb7d90df2f4692a8acd39cc68e64090f12272f2d45b35c0aaf8dc63aca9cfe7397fa9ec17fc6a310337b397dc9f03c2924b60345493ce4b9b4a1d6b952252886c4846b76142a9251ed01a3830a6858fb95e6c2297e23b350516887feb337184baecf97aca6c240805cb3932913ff2cd08f22fff259f4cdb28382697ff943c35a94ae2f4549551aee1987d57108c2b2384011c0d9074c7c49b1c69e992eb324516bac222717b5accc009ec6449035f906b7e6ca23eee989b23508874740070aa31dc1cba70f7124b06480e90675bf53c1eb20cae5163b5117772fc5985629a83781e2d1aa3368b29c16600c6f28db2b50c614096ea721c21306ab4565d19fc24745340db6b6949008bee6730adb0b6f66b1f462b5885d633f62161c068223852a5d00151b46aa4381883ac7b7c98219e35a62442d21f71626383f91a13c8c93c6c11b0440cf8f40ffd29bdc19900c975cb8c97aa8fe4293af22710978e316897615acfb649a78b956ed43b42d0747ac77825e371a97952cbda6581f9b28ff184ce85374f7d73101af5af91e92f7f061e51369b10b5883c856394d56d4ef4513176c3eb0561d0f8831b6032b57628c575c047b112b7454c0294682ffb2980c98677c03a75a8c9a493574e1813ddb86100bbac66302f71f91f69c11c0532bbd0449032afd770f8a0c3b315d66b3a42780887aade5dab1a7728338e7ae819e7
+sk = 67e1bdf46536783a889473ab1fab276b17177c65bc08629af17a3c04d594403977cd6b3b4ed48c6fec053009c071b951b26c0eea3c8ebccc41b2a39ca36b2df22cb5160a9205623a877ba342768785d5782b18a725eb990e86618a95a5b8a930474998cf231f01c9a372d26731275169269b38b20f7ed393128306ae905827380525f4725af29e9c55c587a286c7e8730f088c0e93106159ca936ab265508a708c581028159c544a83d0bbfa877fddcbc54d7c166f138f9fd921e2633d5691beb63aab2304972fc1ac0af4283818c136155b75367181081c8374c094604eead39b93b9480c3c38f0d83db745a348392f184266fa88adc6837903f5a5d211c951ba06ab43ad50fc2f96b16c44133b0b4bc38d8430c5b416317950e5601d6a74799dc1108f17427443bca7033ed582c8ce81c251879a51f26699f6c89161477cf3248a2a82df3c1dd5a977169480d5685b9da1758845b2dd693d415a65f2729a3327870366bdf8f4211af844f6e3010b5c723e35b76fea36f5164c61971b0ac24df209ba7f326861c38d89eb0b128301198c14f26069eeb8883ebc02e1e3b5e995988fa5b5cba99ee6e36fc6d3317076c89ea371953a8b29c6c5f19978c2120906fb7babf2c9c027007df2c264713a0fb0c9b052911771230feb4d36458d8f0cc621a24948103f6d3b3fc90cbebff35ef9188ad16cc467b058cf10a87055a92d375967f2343081cc60b61d41c882a796a27b329aaefaa8ce04c539022813327c3c0b6c85630082384f713200f9354837f19034596e8cea5189687ee6c40dbe22556da79d9ae198f41448b99b2ba4f6cd7804357610b7ff9406dbda4c6afa40f6b52ce66288a7a3c688c0520b85558e8b0430ea0f510c170ab43a9348106d627162193e78a7b4c5a62bb694067508cac8c3b5d6b7b7ecb5782559b4fbc990c3733d4daa230b5399ee2a2bb2765527c63648302c9e899d7b1082f92751a0796d4c1366ee1582c4c02aa64a81b5c85b43569a5524b95fe561e9a9befdf8bb976c354981cb3e52716d9071677346d39c405dc444705cada77c49555a8beb296f2989399a746a5a995a7f9a85e3f630491c33c61a1017cc6f001b1d5f0066041603355514c56ccb6046230de68a283807122c0968c9b934a353cb86a31494209c7ac061a6972d28004968c38b563d50d1433be92d413c02f4a32c6bb624b5d83c3bd48fe15755e632582f7415be9287e9375996c77f22f791d257540e4021c684c919272d7697500810009db1c2ea1b7771d434732465bf14c987a95ed62036ff9267082823d2c30addb60a5168745ba892c0b8506a1251b892149c690559e1a8bd8a5fe499a83db703dabc8bc1acb3c1d9a6f8249aeb49083fd0b99d73c0ee4aabd5e2a843c1c25dd9af7db9963154754c5ca228f18631f39aa5dc4eabbb013e68c2b1553d8d7471f84a6d31b92e6afa260ed5b14f406899f1b4debc0bf1902f3a24c489688cb0d36503673dbfd2ba45301727c41e43c1b5cf039b2bebb5b3e28c58658f885c4cedf34c80b35dc7e3ce71d7cb33c34c5b3bc1ad61c80d60b96074174d608c222c625adc54037aaf7485c708cb1842d393a39248f44634eea94aba789b33d6550db60683dacb3b1ca63d3cbcbb163fa87b480168c174c96497803840836e9a4786af755f98b02e17b06a616c3e2399c976376d1be10e1b81b158f8a3045385b9f0387f2349f265c3b9312226acbe56cb751e694078a73a64785e2a112c81b00ce4494d2dec400c9b0dcb5644eee85bc61c7dcc785fa6f69241d8bcb6e7adb6ac3829c99cd917bfa0846badaab136c576fb05171443713cbc3485c874ca1aa20e9bcbbc1b1fb9c599ce6ac0f7ca0b24e9032f739c10d9a3d69bcd1a825a12d6baa0d65ac4e2b62e344f11d7295af59159d804d26467a3613cb9bb53aa867ea695bec1860599a7b3144b8840e057025663568413562273f61ba7504a4965276300755e47936985c3373896c87bcb70464b57d25674c3913a6d93817af6787a539dbd43ac5f359dd29a7e95075505b47dc28abaabb5026a879bac535fd6935d0e684f8dd5a62549297e2a49091005d5b29461f90b03b2679516869ebaa3ea0c17a9f7210007777b2b2c98870d19c5564923c70ab185e073a4e8889947db9894423f1f11794546bdd50bbd20ccc927897f32aa7f717c1117b590b9e003fe3b6477c40272806dd878a588242a7ea26e0a056cc3e9943ff1bbdc30abc780713a75cd62b06ce303b675b8b0533c1a2089c006daadf66247c4c320cf8145ca6ba1498c6d9b83a6264422c9151291117c03a0ad471b4215b5a1e74c6d59e58e651255c91a6b590350e39213b8672685c4c9d55408c1f1083509557aba086d043a0d6ca57d04bc91311833d91e90f3a78ee825624a7e33282dbd579383dac2f1d77add94bad9539a4b6552cd0498f227961a844d9c66cd09aa2d7c32a633d519b214c626732bfdda7f33429a6e878ef6b306ab198049022fd7d25f17d585059a9609194264a663a9e76f0754b5d780340dc11372c21ea69a878eb04dbffa81e1e55dbe39568f1b52ae729b95eca866c17e8ac79b9e4832c8f14a337a504e89ad67c6245a253f6826a654d2a1c10ab5ae3c2105e7572e464b54332235f4c581f8cb882acb44aaa5ba1382173a0defa2b721103481a043e78b52e504a5343b7fd07717e7a46081531fb72308e0990fa8c6a62c36648de86d61c41850b139c956c3ddb892d38c885bdb472ca76ad8190d5f7215a3e58e48721e2b02144446cf25c1aa912082e6512ce2465b53e5bc41963c880ccb5996c36b5ac3b78a8c4a080d1c61b0aa7990019854a0b4bb21d157e5a38dde0c1a7d45501163c80b80a891e2b904abb5bb769eb5d766b78ab06fc839ad786da2d1421cd60dfc2304e12ccb25d2af76c7c04ad2a36840a1acaa780bc8646d522b1be2bf0fc31bd86c2fb6da9f2e399b1ba0a6df538ea675648a369f7e1b49dab707efa39e75ea8218014c14848c74ca11a4e6c2bce4abef00aca3fb23007b963a494d641b7f5aabc2018c9e271c9dd362b9e529bbaa568ae65ca8d896020aa94b020c9b45f9bea5c8cd537719af9cb2cfa27c84e843d00640bd500cd20529725065dd409ac326b3ad914ba8c1c7ee8c1b32445979765452f5444cfa3445986b0240af2cd2837484af8037c025f2bfe6095bb4789403808735463b348c4f8e2c528de035cb8cc58d0a85f9424c9be5a5f4108664749cb3184a8f01b94eaa5f13875699747e4fc70b2bfb17d1eb63486b92416c7c57bc7659308cf52357c4228783bc65c735ab6e79630054bac780ce881063cff5969d676c5c1b258051c69f7b75877ab4f27a3e17e4bdce9749330041a6f23ee90391a9d5437f1b627edc25cb4b153c3623100bc67b707aa3e8657cc655f6d01a2af70ab4b2438a65bf35151bf3b211d6fc1a503953ec45625467ce0dcc930fc537354b9a38350ce75881456b82a4fc11526a3f4419621e1a773331c5d7c12a27f31c38672d198a7f2fc70ea7cb6979968b6bf90ea3a538cf12b0612a570f5341b52a3925caa3aa42065d89bc80e61e36c1c5d890c776065e0ff6c56fb2a9e896bd06089e5c3151dd40123a8aaea263af8373c1d92b0999e3481f9b7c7425beb7d90df2f4692a8acd39cc68e64090f12272f2d45b35c0aaf8dc63aca9cfe7397fa9ec17fc6a310337b397dc9f03c2924b60345493ce4b9b4a1d6b952252886c4846b76142a9251ed01a3830a6858fb95e6c2297e23b350516887feb337184baecf97aca6c240805cb3932913ff2cd08f22fff259f4cdb28382697ff943c35a94ae2f4549551aee1987d57108c2b2384011c0d9074c7c49b1c69e992eb324516bac222717b5accc009ec6449035f906b7e6ca23eee989b23508874740070aa31dc1cba70f7124b06480e90675bf53c1eb20cae5163b5117772fc5985629a83781e2d1aa3368b29c16600c6f28db2b50c614096ea721c21306ab4565d19fc24745340db6b6949008bee6730adb0b6f66b1f462b5885d633f62161c068223852a5d00151b46aa4381883ac7b7c98219e35a62442d21f71626383f91a13c8c93c6c11b0440cf8f40ffd29bdc19900c975cb8c97aa8fe4293af22710978e316897615acfb649a78b956ed43b42d0747ac77825e371a97952cbda6581f9b28ff184ce85374f7d73101af5af91e92f7f061e51369b10b5883c856394d56d4ef4513176c3eb0561d0f8831b6032b57628c575c047b112b7454c0294682ffb2980c98677c03a75a8c9a493574e1813ddb86100bbac66302f71f91f69c11c0532bbd0449032afd770f8a0c3b315d66b3a42780887aade5dab1a7728338e7ae819e752d89930d1816d8109ad3bf04e052367fae7395220bd8b950340a6c5b962087df42543db288fd68a41d07febef482da0ffadb9c31e9a3a687d79984623b8fefb
+ct_n = 29f7083a410f84816b0df647964e7cfdec30243d8e70279e2f9759d58d19cce8d98b63c56389159555fedaf2458d0b5494d405b778733cd58ce22136b3f511a3dc2fbede67300f139a6f07ab448eba3db4443f1cfc48f126e22c7ca3ebf8c0b2e3f44117adb202f72bda4a043303666b44971cc2d25eeca903ae73f3f2280a3cb3f8ea1b49c3120f6cbbf6e427e203a9b5aa87894543a42c3ef09de46567a7c801c289e232eacb28c88490a5db6ba0ceadf9f2d8bf8f465dc5a076a43b7fa8a65386a0f8b8fa3c5ab5302f0e6e0102319e730cdd984d0d1db80c92bf82c84fcdbc53c4dd6d8a1296c4294d0c4d6df579bbb0696d56f6dfda69a5e55734a990e1bc3a9f2f4de21f7d53d38aac8aef1636c0a7164601ea2a0be82994a41b67ebfe0b5ad3d258d6490d9abc3229d89cb8160f25a3c9cf2935b1e1c17c5f3db4fff555ee602ced917a978a4ff040f6e772762af82ec05cdc664511934b9b7b988d305d2444474cbb294d7ef1ea34ebd34c6bd9ece61afb0e642751ca954a492e034eafbeadd045b84d0240cd35b973ef9981549f0e9c6e94bc632208d9a8316a7fec00b9194108b5e025ccb867ad31c8597cbbe5833a6b3a7c787dafb008e0ed38efd7df3c3cf9dd422879e393c4b7b3d84a6faa14046afa0e4ccc32be055155d754ec3f38286b2e141129119083845af585f555060c2e4e6e2093d1cb8a5012103138c4202cdb58f1a0c5f29893750eaa74e36ac5a04be3e5652e9c0b74ae83f739a33a294fa199c57fd0cfc6a89a673f879e7b0275acb93553708b63028c275795aec93cfa5edd8c0328f6f1a0daff563f4ed50f31a60f6277454494aa0dfc1c8234180c55bf5fc3acefeb7d53164cfde9cb68d85419f235494aa7f00db486140a7e13d9cb09c672605f4be803f8abc73bf284d29515a97726639886e308ae70188890da7070c4eebbfffa6ba13798467a110ea1612ec7ad296c2e5a7c55aa78a268a474e140be26969c8d4f8c3f1f79a880a2ff8e300e49eeccfcb13f0c2cdd89be6a7bd4693c41da6c9f453b8384763ca8c043334f35927dba093f2379b4915edb9d104abfca97efc664087282addaac5247e4e5b2eb8a2d7e4886a723865ccff1b307588cb09e828cc3075bec7f8a0339517efcca8ddac605e0ab3cda04e975be0cd790852a26e529b4c3c4c8bcc4863d0cd4de0a6a482e590f0eb70c21cd4fb31d0f063b0c26094bcd00c169c49f582b2211c7b198f5db2a1eaa33c48bbbd5f92ba045d638b5e3591cb3bea14ccfd29903df3a68988bdb80a2404eaabe484b2caf301d54a137117fb38146abe3f6d0ed598ba34b3b3d54ec27abd4f4f4d5ff45005515e3bc9acfcc6adc5e2338e4a77e02d488fe4ce08a4821ac0612f0231a9b89465a41fd1d340a2f86eabe77c472e9899d1b5061ddfccf75b54f1345687337a6bb8617c29a0547dab6bea3f523d44b3cede404b85dc08c4c74be8c876d7339f34c6c0c058d32765988d88063e566f14a7a916667714ec36fa17ae77549bdc4270ab68e0904fe91e839788f725d40e6621e4535966f8e04043b63fbc68ad513cfe986d788ec499de9332e4223f32ef2e89ea8a547abcc6ca4bda30059d542d5d0ee7741395d9cec5ba6da5486a74f4bbb69cfcc44dd001ca964fc25b400b765416dee2813df1534003da6ed6fa6091bb2a52a810b0a3165eb0e2055d428317de24a7913bcfcf2f91c888f79b4bfddc89b2ac1b1089e550dea2345a66c8378229df1b1c1a27b1d27184a1b73bd977b9889c7ba95056177029378ed1190718573583e0dfa355cf5d7b95b9e16fc72cde65bb8671642147886f8596f445b0da5e122ffd81b004a1ebbd83ec83cf9b71bfa0f673d7a69533602a1b763eb06615f2c784aa22a371d0dfc23db2c62cb2fc819a77886ad66a1737d1090ba2a0f3e52ea04d52ed024adf9fffcf9131fbc13b27e6e5b5470d1567c286c0c12c0928146a30c964338c35fd9d2276d86660c2b690ad8c0831161c7a99105ca28efc0b6322b82c52ff4fe37e2e897fc886676e678d7b25baf34c0c9414d7b872c263ef939ecc9244fe5862c43eb6604cf600a5e78a27183c0f8fbb914f3d92001d6c121c987d9aaad377434d7e0afdef9a523f7cdac401e4857a62cf5ebfa0ff6d35a2d295368cef06094af366c899d46f91d59ef93456874c7773401339e324dcc775d3d
+ss_n = 264e727aa61c779de27a609aa93f4cbd9bf9b1b37b784937a88677ba6b8cf097
+ct = 5532371d32afff18a55b788a67316ba85cceaeb05a4c90cc6c2a8fc4441ce93a03f743c58fd76cb52846130456065a3ff8104bd8385c98a212a872f61d358b4f75ce813ffbcab320e545aed1690bb05e41aa79d233d965c91ade06053f572976e439883c919e06215938297a5bbfa150a5c36567c478dc9e7f9d5806cea071ffdda5d7cdf37ee173a320087cc623bbb7459cb86ee1952fbda172da3b31631be5f6c7c7b9c525900371e291938753dd31ab8da916943dba6797a7434ec5118cfd23c706a6f35305ca2c34ac094234ea46dd39376281ee35a9378d9ad5ed4b88a10b097f57d34f0edacacdde4bc3e0f282031cb832b0841a578f9301c3950df2a76a42a77657de9126ff21c7565b27fbc12a7bbd02da96795901c263f5342647369e22f2113c2d610dca16f8f25a6bd979684106b9a635296d9d88a5bf430a2df4f1ad10d09b7fa912bf8e4d47ae41d8db6eeff420fc416bfca7d64ec9b04f2f9d09a602f4ec47d964a6e1627c442546a3d1260267508506506dc9375a04ea92bc4b0ed676d8a953419c7e2de2676e9bd624751ee2becfacb3deaa42f93111c19d45e0a4b4ecd90212481fa45f62999b27c22157631b40f5b04e282f65adcde316c6983e07c89cbb20b0523bc452fd73fd813c901612db1e96fdb959cdc7e2faa7fe7154f381bf49dda011e83acd1bb9ffaac6f29d542161e57b17d7b1ec099d8cbf23c35787972b2195e20f363ead9811b36c80dd00996d6087da790f401803951fda4d4aec5dbf78caf6310a574bcdb1c1ebeaa78a4a852968802ccabe677ad7603dc66414c98a03890712cf5749ae2fb48255f2a18c2fdc0ef8d1bbc2d4de2965cc99728d8ad062398dee419702decec95f8960654c6f8a1e933567145468cab9bcbc825cccd974276c3d3417dcbbd29505f05f22bc6ead62c72da3a762d947c8a36d97ef74331e1181cb8b09a95cbd68cb3a39f97b858e1ced3aac428214476cfdbae2a413ddaa1da8613598ecceee244451f9476903a0b2db20fac1000b605be2c1ce40caf6c47740ad98ab9db2811f6554bf5751457a9145500390b44c8c51b67d30ca16df082e51fde366fdf15839f2a9887a9538ecba6beb37405724136b4b11a98c076ba092ddbf66b3366383ca9cf76d4084484f81bb3671f032e04ea62a54d84e2ca009b29b393d227d724d0da16a294e960676d9bdebd1eeb99128438ecf9be5ead03791e9dba5be812a17ed4491d45c394dcde9232113fe4621133cd5e14c433309e055dc092123b616afaecef58d66b10ae23ed6229feeffe0a5fd70668b3625a2530bae02224bd8028d1baa0aaf4abec8f9b0d1d9e3622181a0a94a272bf879f752cda742e833a3b36725f99f95426e351eaa00c272e323ce8db962a369d7ccd631039a6d97eff482c9b9eb0f4eeb4d44eff0cf048d449bc277e1b24da24cec219355bdab3b80831d10916e1c1c58a9c8f6e53293624b792cbbeb5a351b3cfff5257c422184ae2ae21b4ff6e5de042a2b817d259c59a5cedd6482fe04a1282e220f25ea13429f70d745c3815e5a44548612623867ec5b1079805029b6767489f1a632322858a6b5eb0f7cd435b048103e0bc304dff7d34f90ea6c5f17025d6dfeb9cad52d590c4b3857212ec3acf01b39a37058207b5d393d0e487ea088a19db17db360ead0abba1631dd452cdc3eb0b211e86bdf5120d82a92715b9ee9c97670a134c1c9056c7576b393929c2e366af39e148e07292d45d0fae35108ae7d6f559003aa7a64f13e83135edbd5ade90fd89e60374a691c05f2798df081b888e99b12678e732feec50b3ea52d82612df3787dae12aaedf7743f1ff103dcc015428efa709f24ac995b1e075c5f6f0e7f7c2f87c9959edeaae5c574fc3989cb92576cd5bb0ed1fe5ba5d08e9cc9dfbe468893d2ee16deda28542c0c2dc63ea2a9ce088b81c57de91512b94d6c89188c3f33b4f388efe5ebaab9ae1afb181c79a8afca5bebf43a5ffc699e13b305675f8b56b1db0037940730f40e642dcb50aacc410276e435f4f082f06fb753f2feeb7cab55acf616bf6087491374f80e5e7eba9ce5934ca5a371e91e1b87a505253bbee1787137d7f73869323a9fceda4cda9939f15e4f6709b427ae8522c4ada4fd38a55853420d87a134d2c29122206a0904d51f3f43db5c336acea36ad38c669855aaaa5c91281a25898e9f2c
+ss = 4887b35919797663a03540f4e7ccfb343e14ae2b64efe4d888d0c77b7e538f94
+count = 122
+z = 9cc5895382868c4c14dbf19165587f0a9e6b7d36595243d31e1dc90f73ec54df
+d = 27c101a53219c06f7404452b0d407757fbac15bdd576e156d0811c84e83171a9
+msg = 31012f11e2d440c33362885e2c514ed8a8dfe0a4e1fc15ab8161b31a803c05f4
+seed = f6156301c8075279770a9a7ae574f0caa6e3c5e360fe487caf374d88e742aec94ec48ffb2f0e33c2143ed8466c3f17a9
+pk = 16ec87e9069d6475181a73a60f18138144c367ba242522a3db1b73366031df149932b968010c9f72ac25c21653c8d01ddcda15af3526f3d7b01fe111c4f3cd0e9603b9b843f44923cea99b77cc6e04a6bbed604cf6aa95fad272a83c6acc20bc573c13d4e067b4cb73ae859e5c9bb57f629ecda9b69aa83fd846a681cc0076925bcea403d2f8326f9673dd7150bd92c435a5b158569d3515be17b20bcb7709dbc6344a11770e304cf35941da0017fe44ba1cdb025cd54f3ca31791d44a7a45af8b856c8556cecf1a3ce2b912e108bd929c9cdde7490e11939365c728e03661b05ae7e5991503b607702d28e490ee7058a1c5242d139dc6729eafb671370075a6753a0b00beda897fef0b3e52629403e8626e017ab6a4802bd59de3d112b6518493b80a1fd264c1296896b78142c73a18573c0fc004b7434cf9eb5c606b4157f369c3130614130d3390259171425597630a4b1c2a5037532143287026b0070122216f9378a3c0243716955088091792ec1282ea17e244877df94eb9a244e985c3af65c0979b3177a9caedd223ab9541a596515a6538956099b13c181e8a2662715c4c854b4c4230323b2c09e92ac40a3b6285aaa7a89507773c21cb65532301ecc52207a6345e3b64dad28db51a94d6a2ad1ce8930566452d6b5558d42a70c96123c55fafb0b4ed2a5fe79b89b7e52619a39f65f0044239b38e90c678391045532c83659afff488f45a489bcab7ad8b911b70269fcbad9c261e3f219bef8731c9621157d670e3a524998b4c97574e2c94a85eeb9ea2488430b3b428f76b01e794c1f134344230eed12fafc6bed6eb24d792873a028b3fb71600f17006f8158160233eeb14287a575c6178a683b1f6b918007bad38486160568cac6628b0f53e02db66017cad5fa0322b27663eb909dde36d21518332b186db4ab783ba2e7e020d3308854b1a694b173f8316b918475d1a658854079c24ccc3ef5338d9159963546959b308b28090ec635996913b47f4a08e3c2bd754620b53c05936b64eea2b006088d171c072179a97dbbf6a8a0a5419bf8fe6379e9878c59b8753f15b3db566acb27fcb112bd6a575f6e031b05ac3ccd62e366c9351894a2346b3dbb60a0118566450a260686e6e986687d11c16c3a8624b9dbe8700463083bd40c8420197b5a71891fa6947c97b62c294c9c373013467c778a488530c1a02b6a1208f14882f7861a20dc73139726e491173e30c48389965e4d7838c8b10acfb1b003048a49cb2aa150ced3b350a9a2b581a7d11f281ac77b2336c62c04691e0a5a2749926cefc0afd0a786e8b44beba0b4d42bea09a9ba9a0517e727f9935b31e327d0689cf011a94cfd805d2f12072966980ea2be3c43b7070143e9a03c162a1da48768a121185b855e8b74fb8b2a031f89202433ed2253bf96c5db4d3b9504383c2c3cffb9ab27aa334c0731f40d2649e1367dcd68bd049212ae51d0b45a16c81361e59045fc53205e71a69250992e314fdf37d1e4bae0b0a5d83d5932e1327736ba9f279307559c3cbd69e53a6b5aa775b0f238ab7e01e24494aa066244b52194f2c59d1bc4c7f21bce04164c9c131c3f252fd60ccf4b29b9c51a439f682f36210dfbc3dc0f63e20c9ce725966a0fcbb73931631ec47da410cbeabb5a9028555c192e49071fb8652152b5605804ead170948bc5189607aef8385d6974366384628a6a50d6b5b1b5897640a11f5e93c00b6b2c68236b5aba278bcc395d224f276276fa4b0a22a200f6a38bf0289a5202f14f145392207331ccc81102ae9c28911f9121d7b6119d994d7ca92fca4690070309f37bba50b740274148419021fd24def4b25aa158e9f7b690d5b94379052ecc57c9877bacc7977b21a0371fc04fedcb840b95e30a56a84a47bd335283934bd6d6482b1a11a11e225cad3a7a851c6e8785d49e8c3f4abcfd1897494446659d32f35d952ed385df0252fb3bc42e60209928bbaf6b8995b0830aa15bbbd068163f1030781210fac65cf7c041c69a685e18b3eb83552876e0d56a2ccf9587985bcd54c8dff7661ead86743406aebb52a864645e25880b7fb4f31a3b13c642f008395fc432d27090a8c45b8248581c40a7d13a71aa71b8e6cf27c36fc90365353a55223018381df8a3d2024965a3159257abb5a29ae3610a7fa9f6b26b1f066f059e275fc0fafa1b800cb691331b088f3a9a6010f19
+sk = dec60f76b0902e9065ec269b343079c7b37e3fe5594774bb448b0773ac9edf2891dd958c9ccab635b636d0e861a6f0920410661b8c09781a4585031d588b28bd3931d525146960c5b044be403abd88902e1ec4cc3e9c3112c8c6e9057bbf58370cc62c7cd3847060ba612b6acf97197d641f4512cf8dd20c350918ff13c822fb8cf3776781646bf651cc0592a36a09c3d3b223a3589f79744174848b302ccbb248662a7a703cd187e23247fa678ecf19cecdc09646247b53f3200677aa6ea25f6757a2b8a552cdba2661b8946a3c21911038b328a8f8520724dc6aaff3a6e6d57dda4a02340cb5a437ca81bcba5c67825be11bd487b4c9e9ac7a1016b375bb7d3b25aa997ff540188334cc59307d4a39ad0f3509b143c00ed2c143db976f381e2d45193403a6455760f3c10150088712da0852ba392a3168a6d56687775f5737910411a0aab82fdd6bbd4e28ac5416270b746c628b46ddf30b3deb58b4b73be933199c480502ebcc97ca1c7f8c1ebca035bf32be50c30d3668009266b68e47aad905b9fd298cd6c656b2a8aba010acfcb801f9bcc7c76095aad36b95b2021bf799c3788dada500b3e4ae3562c9820ab359fca428aa65dc739a6230437af0b9a8fc92c8fb43d64b1a3251cecc4064a0298b989c6598a98759612c37d4089dd7978e1b4f8d44be63d64d03e4095df05110b767f9a927860c5e3f4a8d81b95a7fd30980b900e003b761d1b33a63c40fe5417e975737329abb374f8bfc813a1777dc7583920b2e9af94a6cf166f8fc69ae6c9f7cc08f3e25293c3a9d1a5bce86577c11128859c36bdaf055a4fa06514c2276b09a281731080a9f8f74ce36a64e96189a55d671f81aa2a62a5e80a54f09880f9e5c4c8b726b54d402980268a1a0bbbfc3add064ca708a935e5c87ba61af60264922f0208404c898e5156ccc8c92654ac3087d461a19f1f50b0e2484faf616745615b526b9ec2cc35c0a3898d9af9da422e9e382415235419cbc08687ad7c0a5ea69a636e6ba14167adf016441723ea4761ba428b973a1086bcb56621ba5fe5136c0432f7c669348412d08b831c7f63b3f885c58b39f5891720a14782c5c839cb296a40b4489a11f68cbb600026608052cc64c94211743373c652cf3aca8010f29682f44b1a302b4377f6a6eecc348de52212ef991374303bf592370f14ac21b62bf5c8d8c4abd816251f9e612fd50086e5a93b8642a0d397ad911bf64c9cf370923a952a5b9dbbc812966a87809f4605d5257339d469b9c3c9f85051fdcb667255c834a48a08ff170419bc66c61178dd112c6a1aeb3a13f5de0000e4a999881b1e7e4cc4ea20d6f29c91c925f9a2c535b673e5c050784d73999730383a3c34a79cd16e81202147d536290ddab55aa0584c5c42da3ac1db9daceb4829cffda1b91945dec3390d6068496f7c567128e2de15a397171d2bc65ded1b490c99c78948ea3957f8c7c784e7395556b339853a87f80b64fe52ef0b62f8385ca0cc1cd11a33c8642bc2fc150e1b388f3843285750800488192929a7a2433d0487b93080e2fe6b5408a37d2438aca3211c88aaa48e232e0981b61bb11368c7b36607f4822604df841d26bacf35065e3b27e5d6987a7c92ad796af73fc7b3e1683f72b1d3601350251b0b51b020b3c54cd3323ada769bb8777048c8210bb2679425a68720f2025657f23af0e70676e02ccbe481aa258b3ad895a27479c8e41a9950cc235271c1030c6ca1a1b6a325fda2a5c6b525ed5d754cf2c75bac15da9b588be32526714c5d2d0b5b138259aa3c8ae931ac06722cf0930b9172a95643023569fda9ab2205b13bbf7124260ca0e387288674954a4b127881b4b231e6a93bdf86435cb097f6bbac8dcb6576dc559a78176d61aacb4a46c4f3288573c3f858c4a46e7bb33d95d297394017c9e008bb1a7514ec2eb0ab5715058bc34e95611613c080b220afc70b71bc424d3c24ed20c190580b786d0861626840958cdb8d66cb22793de890b8075b32f771b9c99674b9112e7563a46b6cf6f2b2546822e16d46bac08854340ccd47472a4c1ab09318d2898037cc5a5d27c95213931451877c1a66e7fd170d6d3376ecb5a58ac91d13766ec1b581df56d39150de12a49cfbc1bf1b2a707f063b91a1334e885b01c623dd625db104016ec87e9069d6475181a73a60f18138144c367ba242522a3db1b73366031df149932b968010c9f72ac25c21653c8d01ddcda15af3526f3d7b01fe111c4f3cd0e9603b9b843f44923cea99b77cc6e04a6bbed604cf6aa95fad272a83c6acc20bc573c13d4e067b4cb73ae859e5c9bb57f629ecda9b69aa83fd846a681cc0076925bcea403d2f8326f9673dd7150bd92c435a5b158569d3515be17b20bcb7709dbc6344a11770e304cf35941da0017fe44ba1cdb025cd54f3ca31791d44a7a45af8b856c8556cecf1a3ce2b912e108bd929c9cdde7490e11939365c728e03661b05ae7e5991503b607702d28e490ee7058a1c5242d139dc6729eafb671370075a6753a0b00beda897fef0b3e52629403e8626e017ab6a4802bd59de3d112b6518493b80a1fd264c1296896b78142c73a18573c0fc004b7434cf9eb5c606b4157f369c3130614130d3390259171425597630a4b1c2a5037532143287026b0070122216f9378a3c0243716955088091792ec1282ea17e244877df94eb9a244e985c3af65c0979b3177a9caedd223ab9541a596515a6538956099b13c181e8a2662715c4c854b4c4230323b2c09e92ac40a3b6285aaa7a89507773c21cb65532301ecc52207a6345e3b64dad28db51a94d6a2ad1ce8930566452d6b5558d42a70c96123c55fafb0b4ed2a5fe79b89b7e52619a39f65f0044239b38e90c678391045532c83659afff488f45a489bcab7ad8b911b70269fcbad9c261e3f219bef8731c9621157d670e3a524998b4c97574e2c94a85eeb9ea2488430b3b428f76b01e794c1f134344230eed12fafc6bed6eb24d792873a028b3fb71600f17006f8158160233eeb14287a575c6178a683b1f6b918007bad38486160568cac6628b0f53e02db66017cad5fa0322b27663eb909dde36d21518332b186db4ab783ba2e7e020d3308854b1a694b173f8316b918475d1a658854079c24ccc3ef5338d9159963546959b308b28090ec635996913b47f4a08e3c2bd754620b53c05936b64eea2b006088d171c072179a97dbbf6a8a0a5419bf8fe6379e9878c59b8753f15b3db566acb27fcb112bd6a575f6e031b05ac3ccd62e366c9351894a2346b3dbb60a0118566450a260686e6e986687d11c16c3a8624b9dbe8700463083bd40c8420197b5a71891fa6947c97b62c294c9c373013467c778a488530c1a02b6a1208f14882f7861a20dc73139726e491173e30c48389965e4d7838c8b10acfb1b003048a49cb2aa150ced3b350a9a2b581a7d11f281ac77b2336c62c04691e0a5a2749926cefc0afd0a786e8b44beba0b4d42bea09a9ba9a0517e727f9935b31e327d0689cf011a94cfd805d2f12072966980ea2be3c43b7070143e9a03c162a1da48768a121185b855e8b74fb8b2a031f89202433ed2253bf96c5db4d3b9504383c2c3cffb9ab27aa334c0731f40d2649e1367dcd68bd049212ae51d0b45a16c81361e59045fc53205e71a69250992e314fdf37d1e4bae0b0a5d83d5932e1327736ba9f279307559c3cbd69e53a6b5aa775b0f238ab7e01e24494aa066244b52194f2c59d1bc4c7f21bce04164c9c131c3f252fd60ccf4b29b9c51a439f682f36210dfbc3dc0f63e20c9ce725966a0fcbb73931631ec47da410cbeabb5a9028555c192e49071fb8652152b5605804ead170948bc5189607aef8385d6974366384628a6a50d6b5b1b5897640a11f5e93c00b6b2c68236b5aba278bcc395d224f276276fa4b0a22a200f6a38bf0289a5202f14f145392207331ccc81102ae9c28911f9121d7b6119d994d7ca92fca4690070309f37bba50b740274148419021fd24def4b25aa158e9f7b690d5b94379052ecc57c9877bacc7977b21a0371fc04fedcb840b95e30a56a84a47bd335283934bd6d6482b1a11a11e225cad3a7a851c6e8785d49e8c3f4abcfd1897494446659d32f35d952ed385df0252fb3bc42e60209928bbaf6b8995b0830aa15bbbd068163f1030781210fac65cf7c041c69a685e18b3eb83552876e0d56a2ccf9587985bcd54c8dff7661ead86743406aebb52a864645e25880b7fb4f31a3b13c642f008395fc432d27090a8c45b8248581c40a7d13a71aa71b8e6cf27c36fc90365353a55223018381df8a3d2024965a3159257abb5a29ae3610a7fa9f6b26b1f066f059e275fc0fafa1b800cb691331b088f3a9a6010f1964085b11f052a795302a63c277f940c8aa486ab531da42285d78990c814117669cc5895382868c4c14dbf19165587f0a9e6b7d36595243d31e1dc90f73ec54df
+ct_n = 8c103fcf9e419ac72f11a73fdc422bd82a42b3ba3b35fca212fb5dfe298973ad423c28b081b8ed3a4f3b3eba6bc9f127d44a1c4a566355483c09afbe28c7f50ccad0f3719da37e283149cc34baf5007d916d13ec3e244d54e8bcac426b1e5d66606eb3e5fc37ed259d4f9a548bcbd405a0631a682aade65ef3f79ae3e45cf817dde5d4e50398444efa5b23678caba510671db66931da2389c0ae953f32b04ac4f5374e1c74b482e87afa8fce0ba2c8cc156815ddac8339399f783cba55ddaf6f9286f3d5cdb3abf8d0129c482d6d283931ad56f37e91a2607284591a1cef2959a7221dbe0498d0dcdc396188c9fd2b8d21bb84c7fe5df3e0a49d099a341bba933e3dec9dd396818f6d8f44e59f20118246dc7f4034daa5bef33087492894a85c9e45660e8015925738c9ace92d970f5051ef41e2da7d18303fdb90f98d53d95d8d4efc0263ed9226e42101576f525ffc9f20a583563374b97299326a96c790dd2be984ea92245944c30c690ef6802271be2b4ad1439f658f91998f598df3933643c832426c8bf12e48e647f7c5b3042ccb63dd3bba825eee4d38611cd40314f971f90eed16a08743141bd06ecc0781ddea05617059eec8dc7b49330e58bf0f3d6b5f8425f2bdc88bb8d03e60ff7e315c3bc55b97d39bae232ddaa855897c984f792c9c2fd0744b8f1c01d9422af9eae1c0eb1593b08f510214d2e1acf0930267b81b02979613f48e30335c959cf293c42b2bec104b9dcbe078babee43d7e7ce7f5884219b0f932e4b1c7171a002f1c86091c40b7a207977a4a16af4d6a6a729948707303b4fd0596c04f1016f5a1b1c0b95f90101c7733f31b3a5bd5f0041a32cca4ed6244bc301d1b0c75b83d3cea18be39001223f2e9e94d7c49acae12b9cc92584be6365b5d2bbbb2e1b4c00eb1b02152be7cab7f888cbfc50ffca27aec97156d24cd773b056efbe446b9538c8ee846ca547deccfdd161a044ee11545b1c88bb2c7ccca5286d5030b34987c0a02ef7697a77d8feb3adc65c7253cb89ebf42cb1e06374160e58216a2abe224f3acd2f3bdd017a2eaec0c2df424a1f11c69817f58d7a8bc364d2fc4282334e10a66fb74cfdc9ba37058ff7c9445c8edb4b79ae16f3fd0c12dab990b8bf4ed256ae77dc2d9e2da7737febb84acdac30bee64b2fa18f004e9987180e47fbc5183dfd7e03660e27bb3007e4c2492cd26c3d678b0f583addb04ec5f07fe18117a950d783492fa215dec22ff05792a2e500624ff99befecf28adc48b575ee4093351d354e352a3662f393867a95856a1e6eea9baa2e764bb6fa84696a03f9a633eaf7b7428dfc4b88bce4aa4f0193d05851b1708cbf56cbe0ae9ca417a69e198ee809bc7600939ce96c7762a0c77c3c6b15f611faf4c7306e46a43c9ee292ed168dfd59bf7bdfebd4254a809ee9253a8c8e52fab96b4458cb128a267986397119b79cfe1bf7b43026c20e204bba3e14dd233f7b503a49beb8b5a96cf0516383b542c29b46c42e5e1e2a689d1e17db777fd8a067365caf21510b5bf3faaab96492c78f38be5faa3d05362658e7fb15999f4a3ef81fd8a106871aa17e8c7aa6955be0d6d1f720ebda157f932d70d6df5bf4cc930b1eec99f4e04b44d7f97d4043b8326e7518b7422ee1f8434bd0371e9d11c73ca8a28b8b374b2cc11de723a7400fd74c76e9f58e8d9b8f8063e356fb033c9547d95321cae47fbd06616c45868f1209c9d8eb58f28df1478d66ed08a27f50ee45dc6e734e5692f0a7e9b0116ecacfb17ada97c5e40d3cdf1ebd0828a2fda166373d896a5d940dc6e9338ed58fe22643ee28449534a58e55d53f69b1f4abf1640b4fa9d23d20b3828aaa3e3115e90ffec9682efc117502d12dbfc4242a5a3434547f469631c5070c058bd1154d12f1ed682ffdda05aba8480ea5ea04c46db6a5babf22ef5c3862a3b977311b74a412017f198f7340c011b3920053920bd40a3e1ed8c315009388fead8710feccceb336421798dbccf19d133a49513e76654909625d10d17a6ded2f41f88816da9198f7f81028e84d001e1862d4aa36add42c3a5f87b8bf93ab471366f60f49e4ed74501b5cd78d44c4ee3cf751519e269406751321c7bce83df5ab3293c63444e1e759768796e19cd6cf2144aff7cecb7cac855335a6247f4d8dba674c78adc1b2a0f835b58d59c64165116a043f9995d33b481b7610d
+ss_n = f34bc6e4e40aeac400f8b9bd6e19bf12cdb9a701651fe0af0f3bc5a2c775a600
+ct = 96dd3cdb30c737bfa81c5dac26edbc0570aa2bd6b08c834b419c368d9848c0a8a193aee817f144669966a747f42f1fa2862a2eb1decad3b7aef0d40fac8810f0e5296d60aef10ac5ef59df60bf9459098b409822dfae2da21efd4d4e0290f1f9e68dfa779f355de07b160e0b15eec639388310f99a3fda5a0e060f65d9a75b1864809744e56b1bd6446139b9bdda8116cd929831dea245a7da72609f508e7be3528f24a43cd15994fddaf4d3602210bcbcc624d0db0d4e0f31197d9c77c02485d15fc3a14ed0c69d607c9d41e83a024f626496974ab01e8239f3bf35efc0153e454d1ea42b1f4e8fdaf8f0889a1a588b5ecf34bbf2641109cc0576243eb6ca008e84365f8c9c0c63cf80d027a219fe1a8ce09a5a39a04a62318590c7a50557f94627ac1bcd66fde1e0beb314935b5df64f1cbbe6150c9150e86a503f6b774315fe3f8eacf998d0e45b827a77c85a296884776bff77ad574a36b1c95fdf4ea2979207717d1ec5782bc889f52c4915538cb0b6a790226c01ef7aa0d57aaa399886b7073f486404fdae2bd8cdf835f1ad09fd823ccd29dbed2d459f88c4cad050ba5250b0e2ef63fc1c697681ddcca60554da77074b69906029fb0ca846e83f6fbdbcae6d48c2dbad3dd4ccb01ec0534249a2da753411426f51f6d6e72d81f8ac6a983ce36d612149d75a566f8f5787104b8c7522f6efcab8fa798774c2eb01d0b43b592498feadeae4762070abc037e5b545151c366c1763dfbbf25c81d4e5d8bb7497400fcd7129693bbd7e3201c5438b6bd81b3909f8ee4d65adb1d043c7a8ced03f2ec16b8cdec53526706bbba007d39c4c76aec03ec902f8654256f0c8004e594f41aeb02b8880f4cb6432cfd7ff54976738ea2140573ec1915236d5dd785353519609918182745433776127115195a6b4628735711b5007ba2ded15216948f6200c3fe58bcff4f12656608e4f737ab2ab9ab74bf44197fd3dcee5e41ae8173ddcabad18555c01524d37c376b53b7c2a1ceff7a3b2bc578c90c2f9ee29da42769c128845832b33fc484d8436a4e029c6a0f11c43a11d04e23c55e5c81d95b1b55b81d7a64de77caaf8e5b2590902720bdbc83bdf7b6fb592e8a5d0d6999243e438449e7cf984b06a43d29a0f6841cc9bacf1dac5fe00c0dda545f4df1ed31420b7984c3695acd7e31a0d3b416abf9fcebc8af6c91b29938b14b75b5cd0daaab6e98dd20977b302dd0657e25f1dcd81a5b3554d74c39a32154f9e5f8636d60f787c88fed895822da5386c6d0370f1b88ec062c4ea85c0c32b989de3caca2d23d7b2d3a123193e2a025e9ee5389beaefd2f8f8fb7d678be4d986ea33af75e58466a412ab6499f651c4043bf717dbffdfeb2b84bf2740a43938319cd1015b6a42c4841728475a1caa382e487a5f2c6c79f76f4a9f168e41ca2053df56be766f29789b1144d88f95aad8cae8608cf60f1ddaf07c9bba5d17805d7dde90b68431149957cd2569e9e825255a1c77f234e564e0fe9f4715753d6c89d4e3049b83c5c34ef0b9eeefc719ec39da3e5ab013be0b51c16c3d8cf5aa425b5c7ca352aaa117669760dc4e264cff5cc1db97b9c037e10b8b4502e46e86ddf1072d215f5c72d8c8f036c97e975c02742461b44bcdf4f1399bbc6f12048d4f726cce68f1bcf7bab99dc615c69de415fb08801a0123d03112158a5694e40736e00262f79c146b285304a4745002e80c00cae2e6fcaf728d95ef1dd18b54b5ae6d5424a183b2c2b059c246251ec55ceca28f07d7c4c482b31449594c8fd3d0ec384014d5cc100a163df29be8d83811cf6910c3e625b9d93d5618e9a1c4b3804795ce6deee3c459ac87b863ac6c72280009cdbeaaa695934ef4c2ca226613587feff5928b86e1488af6bf96ac06e67a69ec8b89f52b94e34e2a71f630578830068970fbe0a6586b607b6197592b8894be6da4b61b1741b8f89c265ad1d7a71f1577990e2e207d6b68c6e75767e8ee2d20828e88e8ef45799a25eb7bd1af79b5bb9c02bbe6372ed639adbdf9cc53ae280ba206192cd8191d76207e7857fc9505d844f173a94df9af460249e4c81d67b5978de946e9203b6e0990023708177260fd5fe4ccebd4f9b630a10c923d88c30bcd57b4ee8e19763f7b976e1881842805103831d25e79a44b000807abf43dea922742e4e56aa140ae5f5eaf12f7592f6e60931f992cb795f31a
+ss = 110c16cdbf5b5646173154fac304c1059a79ccdf870bd589360df33edc41949a
+count = 123
+z = b79319aeee6e1687905983455e3755becb5a7126bd20aa4b4e8453c700a36292
+d = 728701b6094da185fb125d27bd9e7e5c69e064b2edf5c234edf6c2e676e6f9e5
+msg = e7109fc299606f0981fa12c0986e91ad790f96380963caeb5440c27f8ac5082b
+seed = 8b91a4821a6fc613089139e57db66424ff253c9f5077f17c074fc7fee4a92cda1fff064961fa420c656a0cc42c0046e8
+pk = d093c7f03685195c23cbd21c30b2900064aaedf20c272770c38a4535776f4e660524c4a335d8216d6b83481070a2d30f4729b00b738c5a96c39c08b1c6461cf4401c952743b5d6c72eb8b5ee0193e0c23560dbc115926826500486e51aa7310bd33c81c00a7332c58984bbb60654425305002b0158758cced3d2ca4d730d7e90bf43983da0f84e33b2681c69715272ab3d1462a75240e4b61b9bf01a9b52229689b0a4914d9a5ccfdb415dbf513d8277c6c084c5aa15094125190906c9414b0e054c29049b66cfb9575499cdf88b79a27a9ab36a53e3b483ac7056fa059fd30961f0c818d17c01e69b26dea6c73f6a76f3d313201b7eccc07dfd5c3f410cb164f934c568b97730324e030c452bc7703215aeb9a32acaa3fb137749818374eb35c174bbdf105ca1e16359dc39cde4821e16a693f2c04db4766d5852bf511164828ec481941b67775b9249e909b5982821732a68a9084933bc09e75193b4c53403141462410cbf82b7a2c85b7c2cce5a4a049c6a36f2b678a2a5026508431ac21c72504935b2ab73b9b23329232eab8c4a430a1ba443d86b455d455c8b55a79861cec6f5bb3c942450662280562d7e836130569cd6e18251812d18352968c77e4a5c0543675c10854bac6c3749c98a4eeb25b4f8a9d1668ca4e159d2cc113acc47ff224c2102b592e0103f00021659463dbc65b6fbae7af9a961f84d29831e4c29511dc81108d3b2716744de127947206320c6070f81b816ac6010a221151a7c8a9162e1dac4cfb36f8c86a53c7ab867468c97067db42826a1db483a72136f3048b0f803b7387982590dfa03886689bf026a84d8fa42619b86d4064c8a3255c2e94f353b76527769469377c154605ed722c0a431e8f1a08ddc3cfd3256543044b2d16edb033130376fe468c59d77580b11a16067076ba43998e5164496c330e1c8aad44e8640b41a402fcffc3651364bbdf2422b8bc8194aaf0ad001ecba2529469400d344a458727583803e0943f4434ebce80b6e9202bfb47624c9015facb3b0f81b23d0839fb0ab02c602a82789341cbd9d9c01d3817a92838cd46c468e6493b256bc4398b779fa43f074291b5749fb6a9149529c76ab6c380526dc86b9755930bc711c076538886ba564734d2d89a1b2564e372b64b7556ee94222fcac0947b30511095b3b3078f258585517977aa1b049595b9d3b1790894f39a2a70c28804fb526afea960a515f4bc505f424b639145b235478f802701a77ad83a6b1571c08a4a2350abb68364a2435123c0817109f3b966708cabbc9a5ce2bbe075b93a90549b468b05ec20b5ae28330c14d2d44cccfb5310edc38cf3c164d6aa21b695b5e101600cb24aa821b58047c8dd86ef39794eba68ef9469a8130954b6736251ac6775a0252ec5239a56d498c5562fca867f953d14b4f4dc65069978a644359d8c8c904b1756c974a937596466a3c5e900a78d4798c8a4f9d57af5cacbe0d4770e5a723aed5183cb07db11a1a7740a66e715c61c6470554c3577066e10ac7042a5279e7cfaf19cc336442ba77cf31aac51cd81db6c727798830d049875bf40779ec86a01a8ff6a529142c564df1c6ad5163f78ca762120c328b0f92564343566833607a0a2b54b1b7c64bd22c2aab72100a5104d0cd1f4bb2654013f2d724c9d715d03133d3a301601b70f3f12164c0c0996acaecbc6f633181b6d54d1a759b4eaa69616c68abd96eb8b408b12292441116f0cb8159a7a6c960775d8b393a261ec36a54e6306a290a71f6aa8f3ab88a8feb172ef90d123668ac5381862a191be8b057c8007c3770d8c9c21ab981b5eba0ba95051de6305b0b47468b3835c8ba4cea3a18d23b5e850d1eda60d21680a0d5123f171083386b0ee37d351386d8136e98537daa37923fa99a56c681821870c5b36ff53a5bb00b2986d893e02a34d626762b36201ed755aa833913f53e76f57f393ccf52d536f0893af727586a46ba2db5bd08ec731264a86424bfc1932865825ba4e07670c470379585c561688c3ccebbe2849bd0910fd82f65937c2c0a579a11cea62848f5f5bd6d12573b3893dd4c94d5a31e2df3a65af6aa6a48030aecc39d69be4843baa8dcc713409df386b5c6d64ab6bb2985cbc9590a536e706322d125a6b5ba7617cc1394af29b15ecbb31b4966d39018b33f0f04d952ddf6a7a2c45ed2ce5c4ac4f589be472a88c6221c28
+sk = b2e28e15e093a8f5cfa82c9ddea9389615310c9792c13b87fbb9c54368c266b8b765024f8b21c4716a3245908ed05a2c6e466d37870776737b303991186a2050e6965a299012e94bd9a768d599747ff037132182cb58453f198dd627a99272adf914cf68463bf2e27e94a74b098b88ff29cd50bb00049b0655a930c9570aaf620f435573f156aa38ebae0974037f69a77e6c39c8f3bb3e476f7f966d72425fad00412040a606180c1b3cb061317882482ac3aa227a64a43c20428abc04925c99a552bffc05665e89166500a582e17a91c34aa070b2d9ca48dd0a2326d7708d54bf97171ac6366a977b2e057b0f5f00c0ff778f50632df75737f1e1c0275257cf440720682aad07540f1588b6eb1e39771845a8876cd22134d04a65b706c2c53d0099985e1085bc745952a82a61763e6b573c7158079d0479ff077b5c631ff3666c973025de81a89beaac645c25813963f8193dd6a258f2d9404d076db0810d3f08890fc8cd15e531d52248480880f6f13ab642bb64959ba72b65f61049ced0a8d5d1a880761f812ac19252436c736b2ca9688027ba39f085dec96fd10bb1107135bbf25401b43613a86a5321abbe49baafe4b3ebf67a871b63c060c88a3572d970824860781da828368acae85b2e653403c3412a298c4aaef5b5b6b8061cd36856e886bf794e0fc5010f019da93c4ffd15abacb09eeac8814a0465d465819636571bab6445792b082a621d9bcc59d59ea701960889886aebadac72c86fd198c78521e168a38f443e1370c9d6842326f15f09279eb41594751444867b91bd8016fcb860e6ba98b396c139a7048f4c295ce3672e83335d29163a491a5af47afcbc9cb19898d25365888783359711a418065fab0291b023b69c38541393d558a49e2ca5e99740bb33b8753720a1a35265a82748d783affb30ed5718f2a2677fdc03f3f860d72491b176210da48cbe18997cf132af004b102c549f3c44735cb9a0088e774497d3701bb67c3169670f94ab20b2235bd31b9cfb22b442f259b463cbdb1102d37566873440d6263def03945ee0c1e1c60f39d9160a713b86e2af1e42201e5c107d33b0c0038f98175f71db9e6fc431afac35da528a4eda41195035b4c12cf050b03961aeb4ca5a831c8141b1bfca233f540486cbbc975eb4cca841c6de61859397afde10ce93999224304e2da872b9156dfd3bb58ae217205154ed8a3e9543965841267b044311f11bc4780e69ec2dc1119eb5e040db656c8e732632150a29a1065323af15f45712b9bd0a3b26813a07be02ad6dc7a6358ab28d415838b891d0ca1edc7583cfa75f554b382250ac124747e7a95af7e54bc02cc0aa325f2b238e5b3740ff055ae3603ede08028119c8f3e3b251f3c5454a2a0a4a908b11776a9749ba3072044337429505a312c8f63989afd0a11c54231fa3b1c2c848b2684906c01782685ab385291289abfb66a5aef923a77666da29a46d3139c4f92f42a37a9b243e0b360e4830a7a60123a5bb73a67179f343b04b01387dc8bd124754cb66b42e08af42aa1bd021c0e4523c88887907a551061ccb3e8a1b0b32a75777985eb42197261b4f2c991078adb0863ec3a77bd17b6561f193017c36e4762f78598411523e39c02924491d8ed20a5e356cd6e3acefe44fd7f885c36c48ae467ddf104ddd86949e8b45053388dceb9a6800a68d547531014536c72c52e84eee6b48aa4089a88949a7f0a1ac9a6a54a59561367afc67293eb0957812a60475277c1b651eb62768c04e30626383f83da282209d371d1d466cec14915531bdfc203d21d94907a79d8f883f2248361365923c127f77a13e9e8c8512a6cd51a4cfedc2370f49a774295c42dc2715919362e1a1401366f9ac5a07c426c9a06f73601161bc17bb4b19dc9bc7b7996723ec76416bbaf9cbb4d1c6ba5ba63b6a6b6c4c038cfb916f68310e220c388f5984304bc235d5bce55b7587b32fc117ab9755888e3ab4fecc077858358f5c2db7891471e043968a26d6a261abf32171f612ee210fa0c72cc92cbf3a4a2e9af98f4d00caabb58087a08915f1b22f973788d8538c5618e70c040c2cb400dd8771366044fca3b62678d6586c830a95797aa1297c4b1ac66de6d877d914535c1b2581004a0f49b367906d364b9743417f2ba86650a437d093c7f03685195c23cbd21c30b2900064aaedf20c272770c38a4535776f4e660524c4a335d8216d6b83481070a2d30f4729b00b738c5a96c39c08b1c6461cf4401c952743b5d6c72eb8b5ee0193e0c23560dbc115926826500486e51aa7310bd33c81c00a7332c58984bbb60654425305002b0158758cced3d2ca4d730d7e90bf43983da0f84e33b2681c69715272ab3d1462a75240e4b61b9bf01a9b52229689b0a4914d9a5ccfdb415dbf513d8277c6c084c5aa15094125190906c9414b0e054c29049b66cfb9575499cdf88b79a27a9ab36a53e3b483ac7056fa059fd30961f0c818d17c01e69b26dea6c73f6a76f3d313201b7eccc07dfd5c3f410cb164f934c568b97730324e030c452bc7703215aeb9a32acaa3fb137749818374eb35c174bbdf105ca1e16359dc39cde4821e16a693f2c04db4766d5852bf511164828ec481941b67775b9249e909b5982821732a68a9084933bc09e75193b4c53403141462410cbf82b7a2c85b7c2cce5a4a049c6a36f2b678a2a5026508431ac21c72504935b2ab73b9b23329232eab8c4a430a1ba443d86b455d455c8b55a79861cec6f5bb3c942450662280562d7e836130569cd6e18251812d18352968c77e4a5c0543675c10854bac6c3749c98a4eeb25b4f8a9d1668ca4e159d2cc113acc47ff224c2102b592e0103f00021659463dbc65b6fbae7af9a961f84d29831e4c29511dc81108d3b2716744de127947206320c6070f81b816ac6010a221151a7c8a9162e1dac4cfb36f8c86a53c7ab867468c97067db42826a1db483a72136f3048b0f803b7387982590dfa03886689bf026a84d8fa42619b86d4064c8a3255c2e94f353b76527769469377c154605ed722c0a431e8f1a08ddc3cfd3256543044b2d16edb033130376fe468c59d77580b11a16067076ba43998e5164496c330e1c8aad44e8640b41a402fcffc3651364bbdf2422b8bc8194aaf0ad001ecba2529469400d344a458727583803e0943f4434ebce80b6e9202bfb47624c9015facb3b0f81b23d0839fb0ab02c602a82789341cbd9d9c01d3817a92838cd46c468e6493b256bc4398b779fa43f074291b5749fb6a9149529c76ab6c380526dc86b9755930bc711c076538886ba564734d2d89a1b2564e372b64b7556ee94222fcac0947b30511095b3b3078f258585517977aa1b049595b9d3b1790894f39a2a70c28804fb526afea960a515f4bc505f424b639145b235478f802701a77ad83a6b1571c08a4a2350abb68364a2435123c0817109f3b966708cabbc9a5ce2bbe075b93a90549b468b05ec20b5ae28330c14d2d44cccfb5310edc38cf3c164d6aa21b695b5e101600cb24aa821b58047c8dd86ef39794eba68ef9469a8130954b6736251ac6775a0252ec5239a56d498c5562fca867f953d14b4f4dc65069978a644359d8c8c904b1756c974a937596466a3c5e900a78d4798c8a4f9d57af5cacbe0d4770e5a723aed5183cb07db11a1a7740a66e715c61c6470554c3577066e10ac7042a5279e7cfaf19cc336442ba77cf31aac51cd81db6c727798830d049875bf40779ec86a01a8ff6a529142c564df1c6ad5163f78ca762120c328b0f92564343566833607a0a2b54b1b7c64bd22c2aab72100a5104d0cd1f4bb2654013f2d724c9d715d03133d3a301601b70f3f12164c0c0996acaecbc6f633181b6d54d1a759b4eaa69616c68abd96eb8b408b12292441116f0cb8159a7a6c960775d8b393a261ec36a54e6306a290a71f6aa8f3ab88a8feb172ef90d123668ac5381862a191be8b057c8007c3770d8c9c21ab981b5eba0ba95051de6305b0b47468b3835c8ba4cea3a18d23b5e850d1eda60d21680a0d5123f171083386b0ee37d351386d8136e98537daa37923fa99a56c681821870c5b36ff53a5bb00b2986d893e02a34d626762b36201ed755aa833913f53e76f57f393ccf52d536f0893af727586a46ba2db5bd08ec731264a86424bfc1932865825ba4e07670c470379585c561688c3ccebbe2849bd0910fd82f65937c2c0a579a11cea62848f5f5bd6d12573b3893dd4c94d5a31e2df3a65af6aa6a48030aecc39d69be4843baa8dcc713409df386b5c6d64ab6bb2985cbc9590a536e706322d125a6b5ba7617cc1394af29b15ecbb31b4966d39018b33f0f04d952ddf6a7a2c45ed2ce5c4ac4f589be472a88c6221c28799d2e070995de70aacf30fd9faa3105ec1f55e64b63cb60d073b3914090eb6eb79319aeee6e1687905983455e3755becb5a7126bd20aa4b4e8453c700a36292
+ct_n = 9380a1f1948a84b77e2f9c380cf099985c58fc6ed3cf256baf295a28473bdb2025c9e120fa6872a30cdf76f238104896c9c54d702c670150d5f9b190b2ce489af59750b4ac21c1095304e80082f13bb023191226c9d36865d09c62fd7e895d969d92cb31aae5090ee88c444534e27c3817955e1906200271dfa87d1c8bef028dd8e9c01a4dea81c3bb40e9529f6dd1af8ac6c94e1fd40e2099df9a38b6b77dc364d9ca05ddad7e5282ed3b998c4303d226c2019e66884b8026c5a0e36b223ea305006af05cddd1df228e77e829a9fbe703a1779021dd725e4ba375565331c3fdb2a90d0cb2515142465dc09651110c469e91a0b51917cd37a298eb1e047edbad9a67c3f4fffb6b07687a988459551f2dcfdb1795affc1168c66a27d4c01255730e19f5f53e4aea4c767e9ca423f2a0307cce9d287d94c713b61d0ccdc69e638cf1b45e3053c951b318aada4c12dba4f62267174e9fd0f8d66d02c5c5ace0dc00ff2b4ee2005d2dcfcc5fa646ba2bf048bf793737958befb098b771f7980c54743d847295675d0d3ffb1caf41fffc2ba3b73275e52036482c5ae688c9d432fd30008e985c4116aa74dccfed58f7b0e71ad316cbd7e9c3d2054591960e93ad99213c0933017527ec29a3096a2b8133a2a02e6ba5d6621ffd6fb97a1dcea2d2aa3ac5586edcdbfba2e11bf44d20880de8db03d9eed5a32f33165097f12f704cc579ab943b399fb405a9c186e2f44fa2da2e84d7ad35152aa6b45ff3e09116c2683594e1f30be33aa570d982af9696ba632f8b5d30dff7094aa688d1ef6f54f7b3124ff62b891d2f0926a287af4540dcf638ee73265651165d7107621363ed07407adb27fd9a456674aef7271f53fb6bf9a60c2dfe6697d90b8a400823aefb0df6f8985dc600037d2bd3c35dabb199afa992cf075e0208ef8a239850c3b2044bacfc24a14c68d7e7c5aaa3dbcb58fd73452a08f127265b215dfc4d46166959674f172426f8c3e426ed5a340e8a81e2690524ea87805098d8d438925d27b28b178a9e00d11db7a0b0812b2cb9acc1a029e71aeee6202075e9c4649b7f3ade7f5ae71f12c8428e1e7b32b208a1c45c40d8a26f9607415d51f49427ec6df426a2b4a84f7c143dd80b3582bbd6b6634a573ca48e72443729114c71833efa3602975b4c22e038faeaaa165afd088fab56ff05ca8406b45dd73868458f0aa1d96a091d4e643465bab8e7e9c6e2cf8678cae3c13b4314a80e614e2e42c7fc8e8dcc347c71cf003b6f3eb1043ef278465c779d36011d5a979e6c31eebda4cd820bdf29b7b1d0b64c381c3456c325ac1817156c9354dc9d0555e7e560b8f150d19ff42f335027faa532b58115fcc59b02c7997d59a116a1191e2989c490066ca1d90b84497ec10c53180f017a9e62d9fe83dd5a76977d7fed0f8aeb4a587a82c93d2a7ccee656c9b59e63970f4f3efba3896dc02da25661a79694695d7cc4708e287c4fee3e7af2c977eb792ae0d477d47b946fab7a8e1f3ca82996394c6228900f3ae060aa8ab550b652270b008872ebc1a5a8ec22bf36da33974037ab5bdc0b2ebb6766bb56f1a5f7e3f97890c5ab198b2139f68886492711838533225d54e2e14d823cd16d2a816f854e4f9161523ac4bd0bcd2958ffcf6f08ddeac2de1e484770b2c7923626da7ea582c0fa53014a8012a01818316f37f6a6048457e24f7182e4ef3c8a8b3779b8f509132a727d9e2e5ee766e9d74236945b9a3027c05f00017052c8dd19c0001e8eb4c32996824a302b0f01878ce09c1a98dbd9ff1b72d6088f986a3006d740276434d1c9e328d4b36ee85cddcc68a877aa6ab97bab317bc22f1ffd85e5065f387431af67906dc5591ecf914098fa4df95037d9684cba7e682ad10db3b57bb5a5c08ed3e5e862b46f5a0026d8581e9eb790bd41f227d39c0ac15aabcddb6bdbcf5e84b48a66dd5231a4c45e44f7632f622bc8b4b902b6087861c004c7e532f21e1255fd7d1a8dc49496c73360718a7ea0a76980c21fe13e2c75f0c2110360f965bf062fc9af09034582f5542cc62653fdc095f3cb5937e7cc8557b1ba1e326198b5cc40a92fa451e731791a8920558ebd2c712e4d77866bac574ef2f92c520be1426ba0936f5b0ec020c8ba350bee677bf8a88c7aa65394dd0ce56ac33a603aa169fcdf0f10c59997f5285aa42baae41e8be91084c1ae460aa0cc8df394
+ss_n = 0b19a3eba0c33e4cea8e03490427ca7b963f96b9a224e610e27e14ea4e0460db
+ct = 04149a96559478afedfd28a5e196d53428aab57d832498ccdc15b6bfce3779f21c0af442952585a43381f61387f5f6d50ce9df6032de463222798128d2d49b3e1e7e9edb0a93108c53d4ef3fd7957f07bb58adc4f9c1d73602388a1923113d5e93facde468f212e14cda4791588674c633da810a62bf1e996b714f2c4624d3ec6f5a78aa9caeb068935337534ec38f297cbbd315ad90bfd124458e1b05432f158277113dc44fbc23b1095d39a6afddcfc44f678635447cc7c780b340fa61871fba7485e671d4dcfb6ca01d197d5f4e7a499755801ea618db833b1d05da42b631f307e3eeaff1e4033d958412fc98a524d9e600d4b3ebd9c8d8896860d526b46945dd6a5c403961bed49a01cda81fd8f55e4c001d012febb3bdace273c8b1f4c324a9be585239549a99131cdb14407c8c9c0cf236e97dce11ed0c5ac6505ce26680e4d86e670f6f8b3bd1389233a98519c62f0964ab9b441738874c76123522dc25fab68ffc761427d6f072f584cd045d1a7c72b2ba8bfefa1f0806ab62e3a9f2df9401c1657d1af019c0e7e5a06ebeb65f186bded3678295c8faeb6fa89f33244a83a328269c706b125d30e2b7e16607ed9690787d149d5c599e6253f6caf60a4ed29405d943fc761d7b77cb359b35aaa57a57d14b5947e3e17f930f6fb6e52ef65b338f6480febbbdbd548819120cd6274b6f0eb35814af2be386942a25428c57307b9419f6ef05435e8e91d592f21bf7405c1068ef4a2504511a9b136d13daee006acc10266e96c35d84e468a8278ade63deafe0f7d708b157e25e500fc3db5b87a2048190c353783ccebc5dbbc4125a6af349e67c705bf3f4ffb30ce524cafe3691dbb0fbf75a68439943cfdb8bb990c03e689668fdae0db972f171de0d2c50aee9a1fa996dbc7af029fe6304525d031ea7a77e6dbdaaca6e704adb9e33b7285f6ed7029859e869f7befb8ce2a240c267bc1e324be6fbe0500b6174ca88ccb994498af91ed15a6aa6755a1a3ac54c1667a385b57acea960ab7cb87285e0ee5bc6532648b57a94b4e4df008fc2208eb60d6dc1f722d202c9443bce9e70c2e2d566895eb19658cb03cf1898316594aa4e5efee16dbfed4b9223c53ba4250fcfdca025a240900e557bbf560968c1dc8b3da1b61b66a87759b32503d4df45e57ec4501bf0cba2535f9c5e2bfcd85128d0338b7b5da0ee22c38bfec3a1456da9540e90e45b44d7a6e9dc2e46dca7c88bd0507b56a55440d862ad657e1852db64ab6358cd5714eb980325fac810d38f5dbaabf1c7099dbf40d34d442a312a830c689637425b6b63320ef7ad20dcea1817a8a0387f1218aa8910c3abad757b1a6a44179f12897cb2e6afc3fe7f3d37ba4ef2e14d0257e233d69ae3fe6d1dc2475d0d34a9b5892cb32fda99ba3a34c7f5e3dccc2b84176428e4c8c6168f318f006f03c76947a5ecff7f3b7da160ea849e18a689324bfc5c9c7187be3a84ae7a3cd33a1591b1f8f5c398b00ee2f7c32ed6685ea49dccb6d97cf0720abd6d91c8098cd600ffee7cbe17b6742c22b998be6742d41f87b90fc39340b083559a595aa635f7bc1a136e4a2e41f1f4a3313cae3ecba818367fcad7239dd803379d06f7f6b292cf36647ebfdb0d6aac2c9efccb3bae6f792e16bed01e11ae811053c1e7778ae4e57ea5a037515c01e6f09a453e2244553aecdd1c9ad19fdb1d9a4b8d3061d6a22c3fe358874c48f28ca524133dba1b929e9b4c987a2b1c49b48406b6265f2b923762528c700d3f72616ea3ed23bec4446e29fec3aac6c9847bc8e9f1c36c9058a5f1049127d1f65d4bb417d4d5280ad3d27207c6b2bd1a07cf51fb73c834b26ba6ee818a5166b797c016d3168de5ed6a72528fbc60daa74e55dc5f35ad60f30c235ab5e7d32ee82690fcca319f4b1a4be73f53e7253db1d57b75fdc0cb1d9f4e44916038d5ac863d9c356ee40b9fced02fc8d322bd17a70315347a8e7c61b2759c07fe60992fbde0f91a0c8fc6453c1fdaa185e9f58a6875fe89067c5049074a4ad6d167d74c042bbc0ec44287712decfe53f787f54a88bcb1e2ece0a4ed8b660bf11fab0eaebe53d8280334564e8c27a27c88e370f4906a175d399b5753095ce4a16c9f14ae8b46ff36a479f2643e69fb0196ffbe7356f235c5d7533becf2be1a8bc37120e2b2ce2684b84701a63129b92025cbaff83d4b85b4cad289ca7232
+ss = 01aeb2ed4caf51d233b1ea17e221680a3008fc64cdb47fb5154339847c920505
+count = 124
+z = 4cd8f9f7d2a7868614cbe12ca532df9861b0449c0cd316e31e88af269c7e41e3
+d = a30a08887fd3f20eab6c878f1925842548311a6ae933d2ecf7a8f6e8f400af45
+msg = e5f285ec9e05604c634032425733d2811d6701a3724cabe56d5338006b30efd1
+seed = 1e1e12b4e8325e189be0daf1a6c2ec13def8ab7837c3a5fabe1f6cbf97d2a4d9a6cb6ed0cdf50a28a20f96b8d6b531d2
+pk = 8f987221f1b98d8ca79be2219a2ba8ad7620f306ccb7c0b4ffd934a5037428fb6a341685cbb8428de6b6851bc071f385eb79878c9a6511128c2c3a129167789ed4175dd20e4ccc0bc53c7b153334b6d449533b8ad4745a1b417160ab509621c95ea19d56f253fca1c72eea802ea787454257d8020a6dba18fa20362016bdd60338fac1c9901a93dd205f6347060c04c1f7a7cd807803012c2b72c833e131c1fe7c9ea760207677450c3c11ac10491dc9981f3c73d59ab78601062871838d2b19b6f65bbbe06a03a8503b2a49400944cfa49091d965b85c8923e144cad7420b7971fdec357ef8a06bc181ad3312d17245ad468581f8516bf9123bfa62d3642f0b5754719bcca37099ef7c38143bacdeb49e8e6078dcd603bde5152cb807d5618dcbe63f101733bbf4412ab17fac5327f431489a603ef3674272e6904928b275eca463009cbe5a6511c07382a576af591d789c63600103d6388c81295daad66345e8590a59b6227199b1e3bcef932acee618fbf181a509a719e57945b7c063c32b179639651c188394164646b3e531846bf4bd4ed81ece7694b0790cb8e8814c83aafb77150b639033d56a3cc8c2bb604cc5e1202cb85eb2c04ac1bc67e1e3ced520a207590187f94ff62089dfacbd8f8aacb60b1fae99cab118a6e8abaf0d458f3845cf273a9650407687718642d27ef3128e5d383f9f79af04f31d2f663a9022ad07c64eef7c641fb391970735c3456449135f1f85c662a17db03aabf2c7b3ab6c45365a5d77fbbe48336346bbb61d231d41db8c36b525f819b11b89a86340a56b549497fc0319626c0fc0383d84bd0f0c93fc68243ca8467b4a2d20e325d4492b255b605c764a178770806311d73450d1fbbaa8b99683ec96f5d1140d2c5493986c96a2766b624c193215c35953c34a8192d513c7694bdfc9249f267f14a03d85e755aab0bfe53711dd0036fc78309a897b76a7c1dbd5918212ac475918b2195c7b09b52f87a2ea3144b4aaad3c3c046cd79d36dc7e217437800b0aad45c511608b9968ad79794fba564eca33a3b3e06e7014c0ec433a841b8dd0e664c54a84b744adc9667eea745a013bca3310a92a6b4a1cc528dbd1985b73824a8746f65694f3eace307b0152492af644c4ecd89c7ff919261526eae123f157162d4c59e4b39783aa6e30d8ae3ce8888ec18b29a0cfab3b509da32a1bb791a30cbcad297d1b2189b90b810a555ff6cb7f90e11dc6bb71a76322415762fad21398db3f8c2565be3a98e3b88224624d21ca67bae6329500bda958a6469011c3c1411ce0bbc2664e50f90a2ad59139c1293c29c60b44b422894440f11dffc439123933216618d4f9b1560806b45abba1fc29cb6aab49ea3c8a560bc5f2c301bb48b44a640a1255290c50bd4666406912b0c19eef18832a953552b19b1a8173f022a86e9946c5530f9c417fc583a3037b6bf0884824dc2bb1954a52667cecb6a7c6011c36f97bc28bb2d1c286f63a7ab4f61479d196bb4662d6a09b263a829b410db22434addc0e1f522e62d6552e95c32e346e7ee1111c7173a6b04634ccb42342c771605b77fac42bfb4bde6c5d59d76fa708806df30a839921567ab36c1b43fdc875eae7176a6614866a28cb42728f2534481c8ea2088819f409ee12cacac40395ab7f2c801ab8c22dbc528688e76455a099c3eb1d58a58f222c0189f70216836fdd580b9b2c2cdfe8bf1df730ff105db9256d0433a821e9137fa3bd40b0846d71686e97cdbd5a52f1db4412a4985cc32c2b46b5fcb8346d7a22a8d951e122c1c3c3ac9757cc4005969527827c05a917b14e64b99e918a1e0fe95747b117df8c2bc45533eac67330575bbf8482cb3872fb9b8fb6438522310b81e19b217aa22ab0a8eef8ca1e69975f7b0e2ad76e8122972276c04e6b73c3cbc5476551891b4d7366aa9f23432ff5a9c2e448ba922cc3541d2b4b5fb739b4226a2acadb79da49b1d33b7192c8b24c4b40b842761e5220c07871ee93b2d984ac3b863b464cb8172667f1955629c4ce86d987eeb380dbf7c80f26501d8ab6fa2114e2c0c6ca8ca71fd3cf9e7a282fb40374021a75fa4eb193a0649730fd73438b42c63984cb27b9556397bd8b7c34b3c796aac4150d255a51c84584546fe0b06866aaaf3becb1cecace2ceaa596384c83f2817005ec2cb05072a6444b5a2d7e80153c04b0013b87a88d271123
+sk = 46f2ca540c42d0e6162558bcc4e07bd06b244de9cf13d19d194b06473030d6030451cb6cd41a8b43acc220d6bc20f48760962e3c21b6f4571eedf69ae847bebc67c1309c9ed113873d2a598e1a1d8fd95ed98b7fa4bbcd514313762a2810c85929f14021076c90d5565046a672e27e9c5934b77089057ca7a728c12803c90dd4553bf6b2532015f037ab0febcaf7569e5d6625662cc109673ceb713e3e2c78985a1559cb86d0408c902563263087e2ea9bc44bb0d1f986c2c62e64ec91d3e5512203b6feca9a6f883879a1c8a03247a03a647fbcbbc2d93b1f4947e67339d4a12743bc37e7cc29bae24b88f490e419be321115847631bfbc0585d08b598267bdd518769a5c2ee7498fbba325a88dcd443a579ca8bd752b0aaa3ab01071d6837bf6c60f5d00bd40403d112628a90a9e68b56e18181db230371cfb126ad165da0a5f1b6c91e8621eb2d669b5003dff73c00384765995300a625ec2b7bb8ec95f4efcbceaf4703be05cdfd8c6d53b1b87600ad5b5ab49b82029f2344038b224b9913fb78b70567c557482b46062777150b8a24380d97130c8ce5aecbe9623a3f7a63ec1dcc6d6632dd7b0484920c1070469d5eb5388139041f864c2007483d7470968bafcd4b2d7069850b521005c96b3e067c075b76cf9ae7517bcbf8c16f8113fc254a4d258246c386a5065b64981c7342c9d56780e8e7aa73469c327f13518c11dce4231abc5c8cc6b637235c56b2b65a4e6c44f550f40d210a0998653925f806099a214bb09a03d454c8f72b6c14fb03a9aa94debca7df7447f36c95f3904120a49032fd2b59f93ba650c189ed919848b8d22e331e394798b972ff131359a8a78b1481d70aba6b18a8c9427cb16b7a56dd17de5497cf6a10c5f5b25e5d76c768393b1a7c590370166452d7341261afc363529165e4379649497f27811dd1ab2ccd3345fa737f097358dccb61e8313a2b960094c6393b90cae0057e9d3982aeb6f65043c701b1350e297770a31be00bc44a78c55f4c486a01c98642556b870ea13b804a21aa9eb8078d6a784430bf58ace913a3b6ba7abf1f771ca19738542cf9a0a4ab405bb183b09fc6654946231154129aa188b0aab2fbfb75f27d8237ce14d528577cc530d6a5917e1b312166a247734010b6a44ad236157c01b7bdc314647b7ad59332a7bceadc3ce0c399469429f2f4a74b3fa56cf83b90df58b927c52d5a3841ec611cf0ca29d59c86157c6bdf47f9c466e520396f4e60153e56867766ac0d8081368ab99d5c1ae9767c5ab3ca869af0fc5cb04923a40b160cbc03a7737957ddb7eda25358db77ab9d58095370bd9a719bb1a701bdb2eb1d60f69482be15ca7b081a2b53a3fa44587948babd57b547a05b7eac379ef2b5847e5ab46e39f4d4a5d02564394f1c495971a46da5f5ff5c5313636d0d41c52c2c7e5a084798a5e0fcb595d35383117c3b1110aa3151d885225cf4071114336deec3fb9a4217f6978e863394da61920c1403e0496aabcc9d71965fd4ca5afe23550d103375a00dac47ba253cf673b4fa359a15f31c548a66fd083ac2e816e609ace8033293b6381539816ad789f70506e18843b323a910314419f3c8b3ec69c3c923b0ed1b89c5c31c70bbfb0cc1d2b0c3027974ae3e44e31b358b5fb37ee4c5df4023906a762ff30819a06b5ce757e1cf6c1ac4350dd7241b4359f45a037cf15ce2f2cb1d2945178c243e0400bb3a08d4815406cd6ac6ae02b15a54236aa1f201431786869c8da1774e24b51db0bb62b2aff86173b2a407934bf746201d1c778fb1761f31123a23b4a8a39659cd5a61ea7c1b7e4a4d572bd15913517d9c3997348af83bfcd488e2f292167c6250024bfa1d815767a05f0a498f400c4ba4003bcc957e4b701db082e9e524cf8c043fec106c2c1b5f9361e846c112eb96360313f617ca2e5a43a2f8b7c34e019b272214ce8856af44b9e6a56cc796129b6cdb72609c0941344c3a1b5162ab4b34a0efc5f8e9194ed92bb18ecba62600e0b24074ea4497782af3d242b2c4938c464bc6333c41e824230b227bfe9bcf3e85d9728ccbb79a5931340f250404f697c5db59e13657f75361d2070522b5448805a374317951ea67722c15b8f940b87e7877b9b627fda4bc4329d53e612b429ba5c34ca1f721b686aa18f987221f1b98d8ca79be2219a2ba8ad7620f306ccb7c0b4ffd934a5037428fb6a341685cbb8428de6b6851bc071f385eb79878c9a6511128c2c3a129167789ed4175dd20e4ccc0bc53c7b153334b6d449533b8ad4745a1b417160ab509621c95ea19d56f253fca1c72eea802ea787454257d8020a6dba18fa20362016bdd60338fac1c9901a93dd205f6347060c04c1f7a7cd807803012c2b72c833e131c1fe7c9ea760207677450c3c11ac10491dc9981f3c73d59ab78601062871838d2b19b6f65bbbe06a03a8503b2a49400944cfa49091d965b85c8923e144cad7420b7971fdec357ef8a06bc181ad3312d17245ad468581f8516bf9123bfa62d3642f0b5754719bcca37099ef7c38143bacdeb49e8e6078dcd603bde5152cb807d5618dcbe63f101733bbf4412ab17fac5327f431489a603ef3674272e6904928b275eca463009cbe5a6511c07382a576af591d789c63600103d6388c81295daad66345e8590a59b6227199b1e3bcef932acee618fbf181a509a719e57945b7c063c32b179639651c188394164646b3e531846bf4bd4ed81ece7694b0790cb8e8814c83aafb77150b639033d56a3cc8c2bb604cc5e1202cb85eb2c04ac1bc67e1e3ced520a207590187f94ff62089dfacbd8f8aacb60b1fae99cab118a6e8abaf0d458f3845cf273a9650407687718642d27ef3128e5d383f9f79af04f31d2f663a9022ad07c64eef7c641fb391970735c3456449135f1f85c662a17db03aabf2c7b3ab6c45365a5d77fbbe48336346bbb61d231d41db8c36b525f819b11b89a86340a56b549497fc0319626c0fc0383d84bd0f0c93fc68243ca8467b4a2d20e325d4492b255b605c764a178770806311d73450d1fbbaa8b99683ec96f5d1140d2c5493986c96a2766b624c193215c35953c34a8192d513c7694bdfc9249f267f14a03d85e755aab0bfe53711dd0036fc78309a897b76a7c1dbd5918212ac475918b2195c7b09b52f87a2ea3144b4aaad3c3c046cd79d36dc7e217437800b0aad45c511608b9968ad79794fba564eca33a3b3e06e7014c0ec433a841b8dd0e664c54a84b744adc9667eea745a013bca3310a92a6b4a1cc528dbd1985b73824a8746f65694f3eace307b0152492af644c4ecd89c7ff919261526eae123f157162d4c59e4b39783aa6e30d8ae3ce8888ec18b29a0cfab3b509da32a1bb791a30cbcad297d1b2189b90b810a555ff6cb7f90e11dc6bb71a76322415762fad21398db3f8c2565be3a98e3b88224624d21ca67bae6329500bda958a6469011c3c1411ce0bbc2664e50f90a2ad59139c1293c29c60b44b422894440f11dffc439123933216618d4f9b1560806b45abba1fc29cb6aab49ea3c8a560bc5f2c301bb48b44a640a1255290c50bd4666406912b0c19eef18832a953552b19b1a8173f022a86e9946c5530f9c417fc583a3037b6bf0884824dc2bb1954a52667cecb6a7c6011c36f97bc28bb2d1c286f63a7ab4f61479d196bb4662d6a09b263a829b410db22434addc0e1f522e62d6552e95c32e346e7ee1111c7173a6b04634ccb42342c771605b77fac42bfb4bde6c5d59d76fa708806df30a839921567ab36c1b43fdc875eae7176a6614866a28cb42728f2534481c8ea2088819f409ee12cacac40395ab7f2c801ab8c22dbc528688e76455a099c3eb1d58a58f222c0189f70216836fdd580b9b2c2cdfe8bf1df730ff105db9256d0433a821e9137fa3bd40b0846d71686e97cdbd5a52f1db4412a4985cc32c2b46b5fcb8346d7a22a8d951e122c1c3c3ac9757cc4005969527827c05a917b14e64b99e918a1e0fe95747b117df8c2bc45533eac67330575bbf8482cb3872fb9b8fb6438522310b81e19b217aa22ab0a8eef8ca1e69975f7b0e2ad76e8122972276c04e6b73c3cbc5476551891b4d7366aa9f23432ff5a9c2e448ba922cc3541d2b4b5fb739b4226a2acadb79da49b1d33b7192c8b24c4b40b842761e5220c07871ee93b2d984ac3b863b464cb8172667f1955629c4ce86d987eeb380dbf7c80f26501d8ab6fa2114e2c0c6ca8ca71fd3cf9e7a282fb40374021a75fa4eb193a0649730fd73438b42c63984cb27b9556397bd8b7c34b3c796aac4150d255a51c84584546fe0b06866aaaf3becb1cecace2ceaa596384c83f2817005ec2cb05072a6444b5a2d7e80153c04b0013b87a88d2711235e19b6586c8007f83065f0b0e96151188cb17b8ea8f4b3c0f6d165f830ffbfe24cd8f9f7d2a7868614cbe12ca532df9861b0449c0cd316e31e88af269c7e41e3
+ct_n = b2e2fdda9587528d761f4e17b5fc23eeee21d26f9a3ba349a700298dba7ba9fea0b8b18d065a8b652bb678bc9d3815136625dba58b1effc936036ca9f0d69b8f21b4a7b8163c0c26ab303fd0609e4ffe2b2dd7ed01838ac57a1c64a594a937398a7d174cdd55b85e0562a6687c2a1e4b3589fc976345ae692467e3e868cce90b0645893998508cbb10aebda46883ec2ae84a14badc1fff06199a8b14d59183d7769b5d112268b53a49b7772297b66c49221c0112ebb52ae38d081ae2c23a1d71c24e81771646bee82d6187834a04cff11d98c3cce9a8908b7ac843211d06e4c18fce9f56df020180403f91100c0fe20615c40226f8d3f1360abaf9dc9bc8b57116360fcef8fa23ccb7b752989f2a6bd8e03ba840e6711f039e1dfc517595f41a65d7dee1323fcb7a04a35250387c13474abdcd7502980f10557de751f48cb9c73e8d00070a4334633ff56374a88a0ea8cb83464afb6ecc1f667bdf756b1ad2f3a285ec89cd391f6229fb1c2ced0f5b5addffe2152847c5eb152aac9df8b7eb1b9c8575a4944de68f600d9565642ea44acd336cf583e2a299b8783ad86b47b22f5e93504ff41c2bea8dbe77983517d15f2c3dfc4099beba8729ada1296f21b4277fecfbe887cfebb6271fe78982928b6413b4a38ae59cb4e4a3fc8c8fad8c891aef8f2e00eaf90599b06da302c676ab8af7cbe93f13407480f1222fbbd45648d13e9f67d77d7881d4424f2ac83619932f233dd0cfd219785b1ed33dad47bb0c925f322e309b2accb2b49e75182a3ad251b121882e09e6e8e7fd81b29a9c2e6d2a93b696600f4c7f4b2b31b4680785cfbcad6fadfaedb0c5a87a26a86a09a87307a7564dacbb8a60eeb68ebef434fdaf77b441eeb48ea3b3566f28bdfa3664d30d3a962da5963704ef12fdf897e5c711b8d59550d625c7f91efd0af5dff33b23cfb5654c00d7f012f5607c0aa17a93df2c3ae3222010b7483cf2db079f8ebe697817ba8b8346bdebd583443c6f851cc857bdb41caa0779036b017043ea881cac835991e67eb84394096dd7bc719a608c00879e6ebd71c11f4a95b5adbb0735efb4ab76202de1fdc8b2d0d9787abc137438a593280019ab61e952b722e134785a379df11281d4e1f538acd408bf3fd2c441867a5dc786afa9d26a666b7a1cf97f039c85368c1789fd6e59ce17d16fa62c4d898e20a11daddaa2b830bacff5523fffddf77d613b642ff2c22f86be9f5282d677836a0e3f255cd17eabc787afeb4d7a2ef62cf3f2080eaf2188cbea45d8aeb9f65b3fca3b9dd92a45b1cadd01c4d196d357c788682c29738b2e1fba3452d3e41bd0c5feba426c09cbdca575953427b72185ac556d8c792ca0e2eb14e1cdd75bb24f56e8d8dfedaa17f51182d9bab3c02239aab8429a30c0befc4e4a4a667d59c7e851391729cbe1eab982500aadded35da575e63a8ad5c91831bf920c8013048fa1038d85e58f177c2bd6d075fb47bd75f29e4c0bda6188f6f2f5510543560661aec95b01006ca831326c07b43a312bca1a5a2d43f81edd1e034f37fd853d66fff67dae6c7455c76e4bf079b3b38e5179334b1a6cef3c993ed098851902c1fcc0e9ba4f3e0dad5db55a76343be95356317ea9806721febca6c39a7166e25bcf65b177c6a5cb7c7f2759898fe495c9ea1396857fb548731f1b0735b7900c8bb60a3db8cdc7fdb2fa2d340de51a69447e0aa2838cccea2061aa03b5828e4aba9ef26366097108866ad9512963894aaf3abf43d50ffcfd526fd3572585e42c87fcf76e0ecee9596d8a0d7a1eb9058381ef83854f902ab87a2f74b87b9b0b651bb32f90eacc7a290a07915a5d06cec1fd74365796d8ff2a89814ff3f0efcd2102873eb08ac3b49335788140b6843038c914f5416b77f902b08912075e2d3a742e85505f08e4da846db5695294be5469f09e45a364e8403f289ac44c65882f6c8e06c2edaddcda5600f862e044dc07d29bbce369b79f199952f658e24afd5c423620a12aac80e785ebdf0c1a33f35ac06c2da08bfcc123f4778432481c5893fbb2c4ad8fd408ca3b65fa1c0fdcb947f65b2d48ea0475a1c2ea0c89f8db66f2fde50278a19168cda0e5ca1e961db7eaf19ddcb862961e39e9c0b5b5754bd77ea275373b7bc351d0ee018618ea6868201fda1c17d4c05e50c258358f3b06b690a7762ca2d999b90a9b9dc123122c965b7b4425
+ss_n = 328967b5f4df76142d8b0c87bae8aeccc6b3a92b46033b22569b3ea4a69a0d22
+ct = 516c19d0edcbba7677ec7391de2e3c31e3e5080f0e2bc476344a0fee659c5230cdce129fef406c251e47b43c067666a1e7a6b47c82b54a5ba4b6277161312b2aabc2eca15c7a857704bda85e1d68df5248ad68faa4acb7f5661e3a628168bfe59a21effe243981f8305f61c14d508bc3c224dc424b0d54de61a69e044ce423acf9c4d994b438e685b0abdcf076e2c51e5643378ca9bed2705c7e7304180dc4ce0a12a51555fe1b12f42263e28bd932718d39e262303576df365b07faf21e272695a7bc80475d8b05e03287dec358a6dd916aa11c525ef8f49d0146886566b8c7a2ece46fb0fd8eefa5c50637b558c65f4caac19bdf389fe2c59d9d382b42c4b1af919edcdea81a450ff7ff18bdc78d7010c8fb938a27dda444658d65803642f23754f7fd503d97c4cf6c9e9122002b20d9e1cb9c65123d50c97683bb051676bc85b00446150b42cd8d1cc55ef71168ed6645310949a9214b9b502bef445277a0042f798b42fc2cf0cc11477533608f74bc30eed8d5f3013452e5066d2e2b53425afb842e7185c515851ded060e4c3d09ef97c4bf13d820604d7331dd7fd8dd1225fad720ab5df1a4e48e612ff43d5be080436398be991d4be470c0a658a19863c834ce8125bb24afdb8867e9de46f17b4bc5b8a282d9bef75cdbb4006631c900ce1c1a902ca3f86e59415433ec9da77d574c4f682ffbae55addd4e214081aa6ed8fc96eab71c8911251ed333332dea64bf9f3fe8c2b6ee64d432f0e4e007922a9660e742f2529df84fbe09ea777d3aea0cc92fc9c2832f5b80f16892b3c1ab3a53f29093111ff11cd09d4dce13d7d89c70cb8ce98f20c43425262d1cadbe3ecc3907c13343aa87017ed4659d004c1ace8cd0201a0333b323bc0f4aca81281428987bd196bbe46bd3b9dab02fbe9ecd67878a420ef1b091589eb3815f10e44086ebc166de8f2990abc10373ed3cc9e34f5dc1734e0be8f810f5c502c6da711d8ac8afb932bc599e16c410ac60fb07dfb2a902b6feca74cfeb7d43382e0b03cdfc035ed7c8efdd03becebddc99661fa1200d013cbc865c7508bdc15f56a7e488f9de69032d266bb28739af95faee977662a47b652da6135f0bfbac8427b3b8a88042af4d74d7277c6cb83bffe80bc907518b7dc5ce166e505825d779b32a7930128cf333dba77a06351831deee9c11ef5b8f9d15a4b6201af83de9372589bfd3ff003a17670aba34f884c8cf98a619b53ce95e5c3708c310de979ff1bf95bd0c200b54180be2d7a70117d7092d45a67469e3e3b66ace0e656105425c81e6237248b9b669bd0f75bab9875387c865473c0993b9eb1218576ca52625e0a91bebdbc3a288383a5670c8716645d15f50c3e0fd42b1223da192e1b76cd087796040f3039094fd1388a982dd3c01496848cc6a22c52985f0aa556cbdde06e285653f8780821f7db23acdc99177d4f0c4df02c33483c1719c4ea16ee4cefb08707c1d2ef49d16841875c8fab30e2b9ad69792c0b48e09b1199ab2917e8d16bdd06c8ddd5f88abdb18dad2905afe6c67c578ea6532f8d4c2b4098a71b08317a86ea1aafa25a68e89e2a354a98be0cfe31bc26d6b6a582602a58f494f0186022447c97714fc1899e036fe92e7d4657687f323e6ff5458c4d39cdac49178360f971fe95919f57b1315b39bdc4a5b8757d5139d46e462d2d0a6c4b2605ccced1fa3fa2df82cf99345cbabe6ea754ed2f9b3ebafa01892b63d16d38c69ef575f7c3572e43ccd6069cc2ab0067716d5df4de44043fa8056e56d6bcf9801d4ba769c694dcf63e9a542a0f0498fbfc856d484b886fe74d64a6db1f47b056e4115f83b3806c4e67e0adae689c233049bd5844f8cebe574c18149cd7d5ca46eb3710bd6d4f38642a3070f17cbed6fce8074a3231eecb50ea300b5a5f266fec5e700c96f39b0a8430063cb7059f7c76ce5daf0b5f77776d6be289e760222cf615e2c073619d856caeb994f869079a4a3e975c5e2578849f2a35bf2ddfea7da2f021f03aeeeea5e14712fafb7e34db615f9f3779a2315a56500e3801755ee5d756e806105bc6d73a8a26243047e4af37a76efb958b260f0d0f2a0ffce06bdab46dd0eb07d227a4b58400568ca46487b9110654a23eb848ec3d784a12efe0a9f24e5d9595edf2e6fdc1cfdf2875e452bd875f490125995d3692c8ca7641c7b626c3f91a7fcf3fba8e20f7c
+ss = 3c84b76a049dbcef541e067a9df65ccf4f647866f1412ebd504d74b5dc5e49c5
+count = 125
+z = f8fc18c34e8dbf100ce38c4ba414ecf71c5d9e7fba8f96407f9691bce354550f
+d = fb345ad0549f9f1e9163d8a3206d0b962cb28455ac2f9cc981745c2b62538063
+msg = c3176c157d867adf1ce074b9f5207cd3b0b3b165d1e9ae83abc1655d2a6c9f17
+seed = 372cb3e09a1a545588f28c7600a0fe50e300ca35a450da4b5448abc1c68d19623db386cc932d5d09646e29416e824d13
+pk = 2ff324b5c0ca541a97a3772fb76375a4d61cc98257262430ad753b0fb930f9228be6493ac7ac68e3d3aacc072d35000a20fcbe635c414c4a28bfb7cfc6581652db8ddf4474f2090252a1405228990c587a71f68beef02e522535235b815cdb8d8fc393d5504a776cc5c0a25db2cb490c8b9af60575b63950553886fc9b5b77c13083f527ce36b03fa870567003efd796bb43081936c0f353c93a4c7f2967c1937c919e1ba2cb63c71b280634e8a9739304ceb0c11fb34dfc7b954d41beae2a79ce66339ed642f2d5613b841841e479e6a1488e79b6c310340ef65e7ac7a6cfe48c3341c831433e0d084e54e4a4d12b1aa54a530d90875bd49ee7353345a44b3bcc5656c746d979162dd5401e0978306c315af0cb544ac0cef67b71c955768226e00016ec2a6c5e69b9bada140c40ac4e2750aea0118c343788c614c3f8360190bc4ee5ad497abb2ef31027586b4952b78a911ebb79979864685bd15bf8497e656c0712401b16a7430cf24ba284c76989cd6f1a93fc626ea714769fe0c812052d3e45a5b8d8b0c307129e8b4242382cd24bcbeaf850fe67b2323989e71a9fa44a80ed7307426b743e319e79763dcad378ac1b3f3aa19e701041092103590a598ad9614bcba159514c35e768820b1e38e2794d9a9d91b1839f3a5bc1545355570d328443046482a002b57672b22bfb7e6762baa33951c1860476d31f275730de51039253850eac2332b1a0e0a0714ff5172ae6c23c20b0b84ac76997c2d2b113ba853f6a7275e166488702cfe9564bacb2a55fd70394ec20aba9b2305453bff777de662823a728643175a4744daab966bc0678e48c361498add3a405db6b8730c98f14c6975dfb36f719b830d95447f723b19b0fa5793628684629a6345f0b359f442b93e55e8d0c0c59d99925ec56f4a1a673588120261e89870f9555739ac5b90ab21b276c5798a78c972cab55e92592a9b674553a5f0763d80a31a5373a40555cdcfa1b23ec1238436fdf915680024d847516a876bc602a119ba96d09431e92b6376b9401dd0c24e2473974a6880a2cc7caaa70ea70ba4ed62998137b9f292b1d97807127887e65667774b348035b337618a851c8c570a64d851b45a08d39966a36124b51862c11128a889b864fa961fb60aa7ce53eb6579d14831b13824465c996d33c02fcf76982c3303604a6229a6bca8caee9c7364398b41af1ce96e023fb736d99130303f2add3653229cca744c7bcac3908d9351465e53544375d3fe611d600114ad71eb6014ad1f0c40e94497f567f850c045197499d68c77ccaae5d7a5427fac938523c561409f078c722aa35cd315da64c02499589de73b76e83c834d86356e2bef949358a61038f525be37908ccfbb1a0bb14ac5c266da16a9a378a2222655a739a5271af65597dd31b2b004a5e311783625039fc170bc540666ee9030d6417ddc92e4282378ed0c248cc6e3e122ad1170cd9105618c9b4191898ae2c5939fb16cbd38a5f3b1b46303daf722fc0f65375634b88202f159321c6543cf0b655aa829f8d754d7887159a4b793958c9373647656341aea896ab517396171e3a764cde134eaabc00a4fbcad5eba9fa364f29552e0bdace0ae033970b490000aaf2c9c3c5e506f0f7bfa3a4cae5c50bf925ad8fb390aa00a406e70917330fcf512092742e78719b47b43c8ed49b67a410be6247d66176e0eb43ca90bdd415628ad5aea80c400be93b07c83126a041750c09e7aaa0656542fbb47bfa429b913202e4a5a0fe9530b8db3745b3a8e25ba1ac798f7869246d1749fd33556de66bb706cac694cb524b286d9358d7938400e3623f081ff8704110d908beb39e3f2c4f13bc4951e8216517a16a6c06d199208fb517a9800b6f36564480acfbb70bddd008eafa899a82511e00aadf0759f00b9467ab0d5f353f97bc9a0399ca6f125e1f094d5f7a23a9144008dabaefa88bdacac4a093455a9246dc81a846f29e5c68756c2c36bf83cf3aac6266078c8b7914d72b22206b7896e753c2cb5fb7a30d1a1a2f6a84321e127d0182ad2d581e2ee06ebc4bb107757f24ba17206aa57335cd111b1fa763cc8637a81bc70cce9c34c572c7e432b22b0724eaa3c4e0303977bb329dc15866f7b19398cb3e834ee2243191c8b8b85c2dc35116f1301d9a68208c6831e7b22a1a4705095dadc785bb478a358715f2740d3531894123fa4d3cbf
+sk = 27c2744cd881312c13acd99267c6cf77176c33db1531697d2c373a6236ca1f67b89a819149ea0d82427d72ea2c4b9b8398cba37a9032a45966cfac69d9c66fdb61967f714d97e21fa3b48f078947dfaa8f5c65762d28214d194cf4b494b885bbfbf26e9ce57032444618a0c469e855000842b6833fb32836cbfab5f87c9dde050c46818d58d27869e4921e6cad5521a3d3180e5e0085520255e75479a263306a161f58343126429e7fbba8ce229ed25c9f3f99126257cd7e651c5106693593496ac2b5a15a2d0a5378853384e5ea87390068ec2c0f032b935f690bfa402bba235c86043bf8f169c64c2115abb1d632cace36813d973602c484daf5292720b756a2338d730cbdb42066f1710261825853304518053ea5b247824f7b1305a04738f53b9f77b6008cb96d14c52d256c0f5627632b2a8ed3cb75e42a6ba5967b10404053f56d4b1cc40233bf8cca73c8a47424d0c04607b92bf6ca7507708591a513a385bed337bfe82af2ea866ed660e94a175516b9e2d6437b3c07b4617761f25e7f0c95d8a63052825174c4a048e51b36aa71c591c11da32d1989661dc111deba5d23625801f04b6fd986bc2607a727ac9b632246880bea49653dd7aba90657a6299bfbf1860d7cbd108b37670b4de351342526031d6386f4649407c86392b0a253d4a2bd24b4cbe085e719136694460a1c34a1583309b0c776f8a93e754f794803c9f5b9bd8c585f78345c96003e41521d796be1f70de59b344424ca9835b48be40df642c253e5310a3828428c0982ea498adabf67993dc0f41ecf912ba8e57098d8831d8a468fac0743930ff2e5c79456cb2f21bf9247ca4ff2730de9cada60828c86ac5fba4214e4c452f1557fe80e15128cd9605b0ad6c64ba850c0f438373ab4180c2ff6f76830265585b3acac5ac9f23735905b521fda78be3b1cce6a8e8fb16f66486bb4158d25a1b69173af12d32d82849c7d7075fbd40f99665f8b5c31f4a12b43212b860c7cceb64220b8cfa6fc993fb34011110d12bcb8af73460ef42cd79332e8459c106393e336116e3b391b008394329f3af5a144063f28318188eb77c4441c717307182c89b93aa686b6590031c464f92589d51ba6d61f8b9bbc80faa28fec237182620232c75df06fa643cf18e9be05b585a0f4625c1c698e98994b96cd19acaa46ab2d2a51327baa61e1d429a2177a9589c719b33ed2a42c1d05176be12c246cbf842013c1cb9a310920ea9455df824d99329e63d58a49eb7d7eb4b148404861b75e1275769bacb80804c6df89306662680ce8151e419fcd633116288244ba815aca6aab82643de7a109abae58d711beab328572398a92c72a7854c8547b21366890603b10e4aa28d81344a89d0946693c52539b016c0bc3776852493a3602399139f7ab1ebb23b3ce92c92c667e9bf9663a8a30e8b37b23a487d7e35ce508065121bd5ad6a10a1cc556a374f1b049eae9cbbfc39dc44306fb51287982b95aa5815a607908274554e292df26c55664be6529cd82b8953249924cc79d5e24074f29459e175aaea1a4c65492c405ab3503c348e06ef2635b8a0c463832684b1ab99c699003145fb03c98764725027617d29115451b0e69b07be0674e953496ab7a3517032e4bdb888f456a7d3c75c856a106ec6217455ceed870e6f158928b2e41e45da00b9c12d3a90622a19df133d1ca8708519f32bb1d82112fae58a234628c591711c64745bafa2f183374ccc655af220a051575d162702d59b66899603a33b9e6bbb9167b708b2240b55a23fe06a40c0c6f1d93632780c91f792acdf78660cb6a0e5a4ef76163d25c27e110450b7cb90dd9902b082b08fa4ad805ad7e78119621379ad1736813cb8fe893b1b5304db5a254f69aa95505f6c121ef0351af8451c84a84cdc8973a776983942fd19321c3c99dde709be8e2c5fdb2b75ec59aca332d8e74a0bde2280bb35259543b65018d8bc686743bc917876a2aba8ffde23b7c52130f406e340864a02947b761437b74a901842a84bc604465187acb2f07676b0b1166833055cf9b25073c749a8226ec7915ace01007123f59f60d9d504f710c67f3d0cd319a1499945221d23b6c3780766aa9e89ac1873b9bb0f010cdb80089e253a5b841d2931302c12e838c099aa66e058a179988a22ff324b5c0ca541a97a3772fb76375a4d61cc98257262430ad753b0fb930f9228be6493ac7ac68e3d3aacc072d35000a20fcbe635c414c4a28bfb7cfc6581652db8ddf4474f2090252a1405228990c587a71f68beef02e522535235b815cdb8d8fc393d5504a776cc5c0a25db2cb490c8b9af60575b63950553886fc9b5b77c13083f527ce36b03fa870567003efd796bb43081936c0f353c93a4c7f2967c1937c919e1ba2cb63c71b280634e8a9739304ceb0c11fb34dfc7b954d41beae2a79ce66339ed642f2d5613b841841e479e6a1488e79b6c310340ef65e7ac7a6cfe48c3341c831433e0d084e54e4a4d12b1aa54a530d90875bd49ee7353345a44b3bcc5656c746d979162dd5401e0978306c315af0cb544ac0cef67b71c955768226e00016ec2a6c5e69b9bada140c40ac4e2750aea0118c343788c614c3f8360190bc4ee5ad497abb2ef31027586b4952b78a911ebb79979864685bd15bf8497e656c0712401b16a7430cf24ba284c76989cd6f1a93fc626ea714769fe0c812052d3e45a5b8d8b0c307129e8b4242382cd24bcbeaf850fe67b2323989e71a9fa44a80ed7307426b743e319e79763dcad378ac1b3f3aa19e701041092103590a598ad9614bcba159514c35e768820b1e38e2794d9a9d91b1839f3a5bc1545355570d328443046482a002b57672b22bfb7e6762baa33951c1860476d31f275730de51039253850eac2332b1a0e0a0714ff5172ae6c23c20b0b84ac76997c2d2b113ba853f6a7275e166488702cfe9564bacb2a55fd70394ec20aba9b2305453bff777de662823a728643175a4744daab966bc0678e48c361498add3a405db6b8730c98f14c6975dfb36f719b830d95447f723b19b0fa5793628684629a6345f0b359f442b93e55e8d0c0c59d99925ec56f4a1a673588120261e89870f9555739ac5b90ab21b276c5798a78c972cab55e92592a9b674553a5f0763d80a31a5373a40555cdcfa1b23ec1238436fdf915680024d847516a876bc602a119ba96d09431e92b6376b9401dd0c24e2473974a6880a2cc7caaa70ea70ba4ed62998137b9f292b1d97807127887e65667774b348035b337618a851c8c570a64d851b45a08d39966a36124b51862c11128a889b864fa961fb60aa7ce53eb6579d14831b13824465c996d33c02fcf76982c3303604a6229a6bca8caee9c7364398b41af1ce96e023fb736d99130303f2add3653229cca744c7bcac3908d9351465e53544375d3fe611d600114ad71eb6014ad1f0c40e94497f567f850c045197499d68c77ccaae5d7a5427fac938523c561409f078c722aa35cd315da64c02499589de73b76e83c834d86356e2bef949358a61038f525be37908ccfbb1a0bb14ac5c266da16a9a378a2222655a739a5271af65597dd31b2b004a5e311783625039fc170bc540666ee9030d6417ddc92e4282378ed0c248cc6e3e122ad1170cd9105618c9b4191898ae2c5939fb16cbd38a5f3b1b46303daf722fc0f65375634b88202f159321c6543cf0b655aa829f8d754d7887159a4b793958c9373647656341aea896ab517396171e3a764cde134eaabc00a4fbcad5eba9fa364f29552e0bdace0ae033970b490000aaf2c9c3c5e506f0f7bfa3a4cae5c50bf925ad8fb390aa00a406e70917330fcf512092742e78719b47b43c8ed49b67a410be6247d66176e0eb43ca90bdd415628ad5aea80c400be93b07c83126a041750c09e7aaa0656542fbb47bfa429b913202e4a5a0fe9530b8db3745b3a8e25ba1ac798f7869246d1749fd33556de66bb706cac694cb524b286d9358d7938400e3623f081ff8704110d908beb39e3f2c4f13bc4951e8216517a16a6c06d199208fb517a9800b6f36564480acfbb70bddd008eafa899a82511e00aadf0759f00b9467ab0d5f353f97bc9a0399ca6f125e1f094d5f7a23a9144008dabaefa88bdacac4a093455a9246dc81a846f29e5c68756c2c36bf83cf3aac6266078c8b7914d72b22206b7896e753c2cb5fb7a30d1a1a2f6a84321e127d0182ad2d581e2ee06ebc4bb107757f24ba17206aa57335cd111b1fa763cc8637a81bc70cce9c34c572c7e432b22b0724eaa3c4e0303977bb329dc15866f7b19398cb3e834ee2243191c8b8b85c2dc35116f1301d9a68208c6831e7b22a1a4705095dadc785bb478a358715f2740d3531894123fa4d3cbf1310dbdc35e6ed9ea030d7db643ea3126554fd0bf8d0cbb0c6a225d09665cfd9f8fc18c34e8dbf100ce38c4ba414ecf71c5d9e7fba8f96407f9691bce354550f
+ct_n = a2d9e9bf7311b655b21f24f7d69b134a1ec4c85d9f85bbdff98e011990645642789e5757858e5fb554865fb5d563c7856a150edd872d07b153bcd761138a83ec98f2e8c3311bbb383b7602ba2140f62d0f7c46e25be26694b2d2ad051120317ed052018803eba21aae44a0f8b3adac6c6753e9dcc293b9da4abc4eb1987a7d49d5ef65c2941b3ec43388ecc3ec96387cda6b85daea000dc82e70f2287c53e1ad7de6eb22ffcd6a0c820047d3fcf83e8bfcff5e20bca389ff45fb9acde314e02128c470b42f60f85a48a073d5a59cbb9c88079eb29467a43a0a437532f9646d8ce8e47f99611b12e96410ffb6924027269f68f82b2d7af560a2cdd7bf71fc195178e9a8bd79ede66240e35acc9508d04cf8ee85925cd43f18c4e4d08fb307634ebd0cf6fe88892ed5facc7dab980d086320a9f90529314947ba4f9ef66674e7e7d275ba02c80d6494f652af149f90a47f1915a1cb08ab5cc3807d5c6e8bba0333850701eb1c8c61fa15a5e40b390d3567f9ea9bae65d53706dd51e7dc95d00bf16086ac43055ce3b8c4ae93a61252151d968f0552fa7b0452ae9f2ba42ac21a0fd812e40f0630fa68aaede981d27540b2f30b173496b3e454e9f8abd5023786b594e16be8242776f4b3951e5958e1fac2ae4e37262bd612fcd85405187f0923d1a4a474c143c2373dfc6f1e01159b89741fc6d5825dfbeb8a67c2c77855816c185f1cea43b2515006223051f60c7d4bc509e7a3e82ba8e4b8fecee77b52cefeadba901ac9e7a21c58212f620c1aea5013cad85868822197510c9e14e5ba339cac5c188f5cebd2490d84e31823cffb83cf260004d34f68b3e54b8dab6f45b1a8c8d797d29b152b5342a682054bcbb4693b828d0f0f8fc67157d2ec9d9e297938f6b249bbe52e0ca275ed246dd27e0f85f779880023c5a60bd647f040a802faa3a449e65fbb96d4fbc13360e2884359db33de89edea82950013a5f72b4b5d5182b5a55bef7d4f424c2787583b5b234d921f1c34df0200907761a797a2bc2ffb640ff141dfbfecd31e7116e41e209b56409fbde536d97abfb67e692be5e08098c32a7c3872626c3c9570c77b6b447f4b24adfcaf0ab7155e346e7f71086a2ab5560d9fdbcd7c5c364057c820935605bd2b368190ace9076ba99cafd9ec52d800a8be43cf81779603a4696117cfeeca89ad8aa8f31ad47eab925ad23c4f6ef5ae9852baec51fd2535d468884c22e54572bfe088146432be6bea9017eafb1286fa0391e6ed9987d655ee7c83b041f561ef39dd8803699b7737c0f7b84d0644d09bdc3b09859a92c0460f90f4c9b29772556a1d80e3aabba0a635d31bf88dcd0e52aa8d400ba7ee81a4f7f8bdb9db2da456d378abe6fbd6b6c304d71c028452966b0b36361db0a18c858c5a2650c1029f8b54030fbdb406e83df89922ba3117a4e4baba628af3a1f70f9d00c20f2d4941ba16773c1d46b7a6494f712d8a92c70af09930b913bf52f5be5978cc852b3ea394c7f06c3480c89943d84362963140a483ce79a0531b0a1095382bdf1263ad39277c3f7de4597973241b2527dd03675e8655618063c4895c99e35487456c86f935132410a197eee857eb53827874e95726024cb9a51acc721b7960f43c96f8b335c76f270f94ec80b05bb1c4507ca0af5ca8f60cee60fffc40cc85081bbace0698407c1611892e2e4b5cf146f4d6c675f67688353dd2c8f300b273872b7b54d00833d4ae43adf5e6d2e1bc9db78ab25dc9a85972b3cab92694f7ff5a7f34ebf1090ab18e9dd996b90caf33b44faac841574fdd23aab74a1d0227e010fe07dc488bb26db12362bad1f1bf1dcc46d863dd02831ce279169337d3f316d6bd699ffd3a38978a0dbff043726431eba3c3a3a703c15c1cca4b0386f75135160fbed8f892e06782af2808be0b073119c838d84839441b5543d5dc1f982174287f7d425f31cc3604c395537272c4dfc04ccc3c7b3301c60e560112c827f6c93e9dcb1206eb6c1708f760142d131e5b725a03e7fb5e0ed631fa47ad40c1d970b61c5e9240e9ce5059fff155d4f9c26c5bdb940ce54e6c408caabd440f78dcac0e6bf54b03990aaee239e758630dcac54d06b5d416eb461298232fe057c6f9ade7ca08283fcc230239e9e88eea38eccf336495b5913f184bfe903f2320b401446f44a3d5c21af9bae206d15b9593eaa75b6271d9dd4bc977
+ss_n = b6e79b32690a00985bde7700d2310ccb79d8415a5224b227ade11088804de188
+ct = b4d01b96ca0244402ac98867b38a44e9dab031c9b70f9688c8b35ee91692a30eb949cff9b34f738697b7469c3a8bb5d2ebf11c6813a69a2e106815c3b34541032e8c8707ad14a527a2ad91ace847d6bbb424802a01de609d0e6284048e74bc4a4e8e0dfb3d04c8fad3b5658132c06465a07890a6153b88f6ed23bf4742a53a96fe4797b9ef8241487de5e3d608af1865a2052c205a07f3c3b5e264500101ca5932ab3a72440c4782fb1be68476b2825752ca4336e4bb62f3ce8b3f50032c96d37d7b6d4f6595eefcb5a601ad25fbab63733bf369d889a445e50d9be4a30beff59704aa27964529d2e7d36c9ab2d39cee42be4c72a8a046ec2000eb23fdef8c0d72833761d8edb28f38364041c8db48cb176f73841c01179eb43fb175e069156c226b245e9865c8d13be3806edabfedbf256401518ba2d3cfc46d83457ab5341219a210d8ed5319c5a4eab333fab1ac692a2dcc393fbbe688e173a69ebe2a303513591976a0e969272b09428a47af813ba331fa5367c0c598e675e6c4c20d5a71eccc05343e6dc023f64216e69b4aa62315f9e7c649665d9f671323067c5890cc903d9b0bbf213d544138df58636cb7246650476861300592ff29563ce6a92b32159446cce092e20964b58a3910105b637cb61c2dadc7b81760db9cf6ec084dc6aceefc01b336aa0e94b766b3e00455d32e5f8f4ec4f36118d892da89396dfd2ad0abf8f7447b835475d9b24a2b080e69ccd806cb4b732f6b0cf4609f63ae80de04f6c5a5bd81104d7e84833fbbacabccc7116d36275c0e035e2e776f5249b644598ff2e62c068d67f97198a67b53086f3590795606f6feeb89a83ad784629399f281440504b2545ee46fa7b7c92efb378d78fac6243beef7fd2c8345c29ff632ec17481bbe8dd66aa35a22f4f6b5e669146733e7891a72e433209e880ace12f75172581cfd858159f0da4832b3546f8d237bfbce0df053d65e790d22ff6214ad2a9a03469bc7abe68ebcfcb38ef527697136214aae0007369ca5e13a93d7f3e13a7d6768814ee7c9bcad7ae03b779fed25ee2153ba731b8492f7792251d4b8d14d2b591b762a785ba2096cc6c973720127ef1fe8edadfc0aa18df16b893067af74508aff67190f70732c7a0c8fbb4427c2700bd38f6b72054c12c923e70ec595407fd2693108270b5082621fc0c9a65befa5ef468d48a316d12a0ab188b0d7062a2aed25bdef6046538c9163405dfc0828ca962dd6668575d1ef9478228935dfa30ade723e05b8040cdd5a336ec898f03d4939b45159accd653e4c528c90e4a299b2f41a4da2112333f3bfaf928dad73a05176e0847eecee78cfa9ce0ffd07dc58b7f71b3de12bb9baf2b5bd1233780e1329f8bee9ab177e32cc78e0f037f5d01eca50156de2709e1317e94fbc7f66efa15e4c87deb67356c8667526b16375d487f26358789bd00a5ff5a1b665fcc3a1a37a982b3833881593b8bdc929deea0ee2d00fa1425844da97effdc5b25ccbbcc90878d59dcd80eac6d96fe53a124c0c92a42f4ed53e35ba671f874fba1b2b367750231e47799e4b74c3af7a1a43e1a3f38c3876154b000df5b13f47eec24b226b530e3a9aa8c8f6a33e61e2df859a7e31a176c5c1cd280ef8b1f214635cb7921b61397f663610c6b2e3715f6b99230daa812acb9297143ccc7af9f931c58bc16ed0ddd5b2dbc66d22cca9697d97605223c9fde8db067f549124c8fc99378e54bffa5e3320a50634d68b5eb9509409820950bf4e0ae97529c642210b638757cb0ae76f52e0752f5b482e49a5a4fae36c4687cac92547109e643816563e95efdd7b8964ae6965b922085cd3a79a77618161ad373b4f8783f989c72970a7d54b6aa81041d4e44ccfc0c9ca44067538b839386ac5a202fb0a66863e785bc69fb6504a9dc714a0f15227c4092886a623575fe9ca8f298eb9514339cd40bd18c79d89ad245f758709efd691c6d8fed717445ebda339bc47e17f538700e4ee474bc048c51662f678cb384de0b9ab33bff36a1c1c26b5ec7086b9cdea91d570ffd49c8cffc790823c7354f29e0cc4ac996f377f68a068eaddd20a16e49adff7d388e5de336f4bbbc2a5d337fce3277676ebab8ff739fde3daf0037c1386f7500985bef1d7ba561523c629fc7294d5e86bf59509f3e5b6de6349b062b624301482473a9fbe234f89ebdd26fa00f05c448349cb00
+ss = 738ec9b2d06ca0d238ba08ffb495a4e94244cfa8b446914962035f347155bd30
+count = 126
+z = 92f9a9c8f4c9a78ae225a4b2b09c941e304406e107cbb08e183f10ee47d52954
+d = bb06f3239a27dc0ce61f8da617443d09379d7e57e6e6fe149e282ce3d067127f
+msg = c72083a8aed5202d6afdaa223edab97724024a6b71a23d846530b410e93b84a6
+seed = 6e0efb44bde313e555765ca2f3067246949df7f589540bcb48360036d36f862dff12f53b2ad78d636486233564b4a773
+pk = 36a29030dccaba9ab2a8eb51df967c65f3cb54782b38e996b4c8a1693b3382c2455cd04216d5b003196d19639ea24c7494394cd1ca6f8cf42fbf149e4a4c33c66b6610a160dea37ee4b050d8069c3a8736fcb719e6bc4874d5917dd27a9f27511e4b9f7bc147eeb90889d92cc9e0755c05bf09d4b6de46c18ed70765b81c4e3b9b8f704c5e2783bbeab3484103990665cdfb6fc52c0b7f58c3d5d371b86924b89444338077368508e969284d3820189040a7371e63646c2c658135f03c9d525356125b51d95612414e175a77f8d6c74eca8e972452bca137a0729302c05194c6077d341507e3b5659c443b5707b8630ee40948fe355f90340103b15dfdf82002895db04649fc638b77f083d199673a28a6dfc19857483c68eb7c785bc397611f412725ce924309e4692107c86f8b9ffd95b9e17527a280bfdd781cb3cacbfa47a28aa3b0301803dc882b538a544d720e24463220609463a6c9a116197b5c1dfef7712199151c7a97d43810ae535e6e4445c4228d76a8623e84b9e2059153b4876c0336ffd34a9289c9e2c157841315c3c96770381836cb9aeffaa7d312695d0b5c1b1c9b4ee973ff21adf465320761b58937a74fe131fba068c0cb93f511798a1432e48b7c82103a828b98c05b200800230a6a58eb851c48795691518f1a757ae75c16f135723568c5398696a2d181f04b0a71488784692a431a42af6587dce99fd8f719a049a561096f7a9a0fd923631c932d85ac642288bf29289c39dc0a1f5b664466be25b6811d28239bf29a5188b7ead18c73e2aec29a310b5966a8ec409e991f65735de2514d1c30b825c60b012c9c8378125a951f8ea0714e923c35391d9fa1b25f8529c1d9746648c5aa38841f7b622c7207ed7c620a8ca853681e7407cd04684ddaa6956468acd510952e93811de5582bf39dd4e697ff1c9e5b217fcb395a8a412d9355b804b5c59ce489f6ac0bc85285c08756178a4063b07d0e73b6b61b803c30850407c9491505ced493a709cbf497cdd18697cb8a70941094b391cb1d002b10458db042325a3b2c53a52faeab13b98449b9f76b163364039935a5b08e8328afec683fcc9a641c5414bc030fc9355d6a34327ecb8387e395bec9c1a598bfffd7ab34230d47d9168de8c8ab1c971e619a13f39345a66a1232093e9875b9bcacb9f816ac6a072f89766b459eb9a058b9469e8e87ccbd3c2207b30c59e09a8278489397397fc0ce40bc5a521c11876324a8fca98765bc14d274648b1dea7a79568a18a68a082f8a38629772417852d527cab70b1bb4a2592d56974a83757508659c6b32c67abef9b01911061b7221bae1976192139d2e124fe6269abfc537ad1b6e0f6c9eda7aa9a8b45d24840b2b00607a272f718462f803743906838b60ba0b1c1260d61210634d238a22ca1930fbfa5554567b6aa28219c58b5e18c6b8348a3b04cfd684b31b28748a48bf866116255816f49caaf31a45db882fabf998bbf5a3c2d19898a56f59b07ae88cb98632848653162176447f8b860c32696840058b48a929b664384830246918549357696710b73ba2ebf845c1683f5ee6514fb569dbb143a444844bd834fa7909c5a9776c085982295172486928180b68d0768ffc291d944d8c50a0b19c4a5d693ba8954521c2a8088c37e17534d16277dae57a24fa9ab066bfaf1032c2d103708c78fcbcc3db2012221c7724359e027882b0f2612294776994993dfc23e00c89e3108657d40a854b6f6a81ad1811195a53b7a4245b5d8a5fb685b742dcbe1aab1b9f9486d7ba4972b31029479b0d8081b32c3d7f530ffcd933e7882e69069757e94f7d3657cf7cb3a0352367e3b44ec5a9d8203511909cce4b0a05900fe4d9b2c5a730ce2835ec2c5b7cc522348660f039bb212bb87f4a4211d23a10fab9d8326324da7a85a751ecc1a167da3b89a5993e48133af770dc944dab5b425758148c24a40c3968ec706fcca25cfa5486be392b6b749b5d5c12c55450cdcbcfb91223f6d1c7191104367a92c0e3b10f2bca6f2788a6f7cd5ef948fd684bb2300b63eb287f9aa670774b1356376bd558619037a7770c59245993937757a5aafe8c7fa502baf262ba7e421969d7984ab9c7a7400259364cf2551a5ffcc5e0832c3e265b4f31c9b052b10d461db3d32067a299d386c402697ca769227be2f333550d4413e131c014674828d5f0eb7f97f7a305
+sk = 40ca9d21f02dc6b07709831dfe7cc2947623ad853b730a2dcd5a6f7a6ba974a161018c787d834ccb414ad4d991b5ac0a40d54a087023ada87cf36c61f64720dcb97d33e77859f654bc713bb4506e7635b27ae42d0bf1974f49cefe5c6d54d06ce379bb58f4b5f87844f72458ca2162eae114cd2b6b20ea95f45a26e3a1af537c39984207b5b151e2b88d097c0b3c393275aa7b331b8c99779333b25e3dc5584f3160c05472fec34ad0f4c8c235bbf8ec7382b591e04711f0687c214b559da044631a429d506a7ad79c5aa86e2df2205ab368e211059d7aba8598a610a0a37321503df1a937b2b4873094c8889755812a5e2c5459d45c8d8335d625225d1ac061202b3750346b868da67411b63953a2a5510b8a878d665fbbd21fc30073bb08a5a90bb869c74eccba44d6a430dab7468f4b5d60d5c1ac35282c157c4819523c0481cad38922e379113a42de1868c35699136bc337940072618075750c5ef530dec29c333a455fd39f062a50219c1213cc244f684df0712292d367a715885174cc9411ce392b6c4b647e39d206c2a91c31a3a7bad4932c5c2c0393972be2269e448fae38bdc23a35cc43269de77f31972453522bc4025a7d2b243b93369611a29cb90d1c7930e24387119b00b9a9209fa2030417912bc20ff3e2ace0153c55c422265a15209b9e152902fdaa6af7992881708623470a0e06490c3a2379883e0a262ad6f730c847bfb7b3511e063c67a62eb7644e6874b5d289c0b49472712792b3355cf1b8bbadc41912c242238ca340e502836b2d03465039c00aa70b1a160509b61b7376088e6bd90b1019c3629ccb5a974f49c86b877cc13c155be8e4630345064c109bc321b6358393f9151a0c3cc196912d287971180722dd80394428555254423676c63959ceefab79c1800a37330b64a72b1a39b4b4324a6172280a310b20a1240bf07bcee05816309ccae8bca6a67ad9108e8b406f9b0c760cc8a22928826119b2edd3ae5582118d966613d164c8687f5c646e11d6826767071abc32cb2606cf06585be30d5bc20663ec28d428a23a00ad60346646c276c33c800777bb05dcc91b9c4df9b303a8a983349385006359ec965f9072be47a29e953b78726b451d36c218e349fce617f7f121075125f885730d6951fd02856c9b57dfcb63e8c3b5709b7d72148dbf92b28533a4e7a580960b3adc8c5f1a67b47038a5d699513a4b400b81636e81579f5cabb66a606529879d51b1a54802455112b38c8ca079385c05761cc29617a5a81a566621d174fc7b25c2756a0552467b371453b32d2273354789b210750e58a13a06f08816e54225b97b66c3cb7da439b8362daf001bbc5a13b30197bc73cdaa3a473a68c4873137c0b46f6da8629f3440378323a2a80e685c9532fc22c61a49b26a9dca97807a036aef76c0fccbb7d5ebb8bdb2c5cafc7a28d9182f777afc59badc59363802033e26b10996b3b5107b2bc99023393862f85281134526d2817cc416af496c3f972a0c0763c0a2adbd8b97441b2b05f09348723b8772692b21504bb33ed1e5428dd00bf1235f199a556cc69c5803be97dc0f134a84a22c2869b76261780d8aba05b6553b5609036fc20542b87da52ab2610065ee6b08ddaa1b6eb92777f9ca6eac342139695ca2a46625a749e16966058cc9c7952ea5a99f233dc61ab353ec06a27c44ac5b2e9a9483887c1abfca1d17eb56b8a0a490d6aa0bb490406487af3433be467d4240a100a870031938984838e73279d956b5244896b7f68d347359ffe67edd5480dcc7487a37313ada6b293b0173f99a47ab83733bb90c901e9d68ab09c18a7511b8b9e2b925c97ad4baad0e50126e1162079764cc08a793843db78a392f670b1a1766b1167b31c612b2c20150f205f2a418027248da6bc78ce00da57a4b3bc5838853357e5b550254690022ae5d3432b75b50aa872390a395b5d741cf57887a279bc7f86ac411b8fbd873d39c8ba1d481726134dafa06f10cc6d261cb10fa4228b6ac3f2178222304e656ac6494b36f443786a376c89b0c562216da03623c93c0fa230f49020830f755a01282c78a0d1cb74617dac9f6c22ff9725156a8473b66013dec0fb8b3a41c4ca2c20b27fd060ef13376a032c78778005cc73a3517a0963b181916a374eb69e2d17236a29030dccaba9ab2a8eb51df967c65f3cb54782b38e996b4c8a1693b3382c2455cd04216d5b003196d19639ea24c7494394cd1ca6f8cf42fbf149e4a4c33c66b6610a160dea37ee4b050d8069c3a8736fcb719e6bc4874d5917dd27a9f27511e4b9f7bc147eeb90889d92cc9e0755c05bf09d4b6de46c18ed70765b81c4e3b9b8f704c5e2783bbeab3484103990665cdfb6fc52c0b7f58c3d5d371b86924b89444338077368508e969284d3820189040a7371e63646c2c658135f03c9d525356125b51d95612414e175a77f8d6c74eca8e972452bca137a0729302c05194c6077d341507e3b5659c443b5707b8630ee40948fe355f90340103b15dfdf82002895db04649fc638b77f083d199673a28a6dfc19857483c68eb7c785bc397611f412725ce924309e4692107c86f8b9ffd95b9e17527a280bfdd781cb3cacbfa47a28aa3b0301803dc882b538a544d720e24463220609463a6c9a116197b5c1dfef7712199151c7a97d43810ae535e6e4445c4228d76a8623e84b9e2059153b4876c0336ffd34a9289c9e2c157841315c3c96770381836cb9aeffaa7d312695d0b5c1b1c9b4ee973ff21adf465320761b58937a74fe131fba068c0cb93f511798a1432e48b7c82103a828b98c05b200800230a6a58eb851c48795691518f1a757ae75c16f135723568c5398696a2d181f04b0a71488784692a431a42af6587dce99fd8f719a049a561096f7a9a0fd923631c932d85ac642288bf29289c39dc0a1f5b664466be25b6811d28239bf29a5188b7ead18c73e2aec29a310b5966a8ec409e991f65735de2514d1c30b825c60b012c9c8378125a951f8ea0714e923c35391d9fa1b25f8529c1d9746648c5aa38841f7b622c7207ed7c620a8ca853681e7407cd04684ddaa6956468acd510952e93811de5582bf39dd4e697ff1c9e5b217fcb395a8a412d9355b804b5c59ce489f6ac0bc85285c08756178a4063b07d0e73b6b61b803c30850407c9491505ced493a709cbf497cdd18697cb8a70941094b391cb1d002b10458db042325a3b2c53a52faeab13b98449b9f76b163364039935a5b08e8328afec683fcc9a641c5414bc030fc9355d6a34327ecb8387e395bec9c1a598bfffd7ab34230d47d9168de8c8ab1c971e619a13f39345a66a1232093e9875b9bcacb9f816ac6a072f89766b459eb9a058b9469e8e87ccbd3c2207b30c59e09a8278489397397fc0ce40bc5a521c11876324a8fca98765bc14d274648b1dea7a79568a18a68a082f8a38629772417852d527cab70b1bb4a2592d56974a83757508659c6b32c67abef9b01911061b7221bae1976192139d2e124fe6269abfc537ad1b6e0f6c9eda7aa9a8b45d24840b2b00607a272f718462f803743906838b60ba0b1c1260d61210634d238a22ca1930fbfa5554567b6aa28219c58b5e18c6b8348a3b04cfd684b31b28748a48bf866116255816f49caaf31a45db882fabf998bbf5a3c2d19898a56f59b07ae88cb98632848653162176447f8b860c32696840058b48a929b664384830246918549357696710b73ba2ebf845c1683f5ee6514fb569dbb143a444844bd834fa7909c5a9776c085982295172486928180b68d0768ffc291d944d8c50a0b19c4a5d693ba8954521c2a8088c37e17534d16277dae57a24fa9ab066bfaf1032c2d103708c78fcbcc3db2012221c7724359e027882b0f2612294776994993dfc23e00c89e3108657d40a854b6f6a81ad1811195a53b7a4245b5d8a5fb685b742dcbe1aab1b9f9486d7ba4972b31029479b0d8081b32c3d7f530ffcd933e7882e69069757e94f7d3657cf7cb3a0352367e3b44ec5a9d8203511909cce4b0a05900fe4d9b2c5a730ce2835ec2c5b7cc522348660f039bb212bb87f4a4211d23a10fab9d8326324da7a85a751ecc1a167da3b89a5993e48133af770dc944dab5b425758148c24a40c3968ec706fcca25cfa5486be392b6b749b5d5c12c55450cdcbcfb91223f6d1c7191104367a92c0e3b10f2bca6f2788a6f7cd5ef948fd684bb2300b63eb287f9aa670774b1356376bd558619037a7770c59245993937757a5aafe8c7fa502baf262ba7e421969d7984ab9c7a7400259364cf2551a5ffcc5e0832c3e265b4f31c9b052b10d461db3d32067a299d386c402697ca769227be2f333550d4413e131c014674828d5f0eb7f97f7a3054a40eadffd2b52d731e00486983c561734fbf3138a6a0e447e3fa3a39e22fe1292f9a9c8f4c9a78ae225a4b2b09c941e304406e107cbb08e183f10ee47d52954
+ct_n = db5baea9dd52f8ede820eb7abea0b88e14746673b32876ee19b727679eb6e918cf43cf25af113948ea49ef7b4fe4d4ff58d490ff6fab0b1c9238e7f531a0c8b0007466ecd4a5d38f1ed844603bdcd9f3f3e80a40bf1333836b85012be5e2c8b75fe71a95ef9e25d15b80a942ab248c124e2b4db24c579d2d2d936054fcaf0fe87ff2cfaf6cfbb32f1fd23f906bd000d24abd8a6ab6e39b11e21bce440d7662eaa1e3bab77f4fec1ff66c48608dc91a354688d951d2db0d8cd9229f5e217270674eb63442d1683ce34286eca120bf67385aac506b1a506b641010f9d185f5da32d8a6d998e3a01ced3f4b1ddc127322641a7f5fae0eee4b31b90cb119062cf1ad4fe8c65b5d3ac674b5a4c864eacf1361280319326e37eecf7e9984894141c3532406f5561bd7673d0cd10e0492cbf8670f18998f80b852cc5eaf7a9b8bd0146ab011f9e1b7ac2af577970135d8cf295ad679435c6f45a29c57fb35f315320b4dd4e65943475cab4d11948ec93e7419b76238477b81277c869c6f9eeda9400e4d873b303885f396f2279a36aa96bb317a951df0cf102afc97421ae8c03631ed1d3fe03f062bd1d6b36d7d2bcfd2d4458307a2d9b646b0110a841a70612eeab6742ec4843b37640dca088003bf06c9183bbb2105d0c62e67503995ce65056525ce29cb8c723d6d11410af3a0c540a85ba86453d54ebdc720ba81e94fd672288cd7e81940b2ed5c2f0c12e1ccc36520ecf4777b5a1fda2b18024c6afd79ad219967d320a64cc8df9c59b9619528d788412c252661955181bcd1d17c5e4a50ea5566b2703bd9801a30991d8450760352dcba9104062efa52ab605c11c16a4149f23a11a6e3a8d9a12206eb23022c55134d51493affe84f3c567868ec2bdd6e9279098915881f728566904cdab88a908d24bcb346a116b1541bc4046d9808147f920c12ddf9a8573eb130db7cc5a949d6115827c23b2a618cf1454615841a41a7174a39503f298f7831b23ece2a7f7ef8ddde6093667c5c1deec5cf1991f1daff802aa105cbbff5d16fb34b4eedd6e9576be2c6571faadde208ee3e916da65f3076f73a2c98a22935c1746323e85b944b13ee44e1545b254afdf9cd49360f1230ef105b66da89d6404f0ad2433fc9aefd87f8bcfc16e8f8111034913c9cf924c381dc06d7f947ba2787121753811ba81609713c60858da744d6c24e51384b2a4851d4105fdb64029e13e4613129124a271842ea3550cb432d6c7d955982a8def1ffc9387799ba828518572cee2cc7eff0b7ce89dbb1a6dd6b607863ce1ddf911db5cbbd1a2003102fd18170f905d6a5fecce89894ea1e686a8802f934637f2820f710d83633fa6e7441ed57d0cae8882d42250b2bfefc83f52865bb8a7673fff91b4ae66cb54754aa2172424bc6f8a785227b6c8aca775c7dd6aae2ab08ee079388460f23b4d2c3bc1d3e0900105cbdfd19ecca4e67bb888349f1b908c59c159d380b2e327517c5d0f2eefc9b764131cde583802ee9bb4a90a9a0172f8ac2bc8492589deba5ca4a838a861d34b65b40314b1ed9dc9e438209fd1d3b6b46aac72907e765dbe0141154ab90022cc1525e492e432042d12515cd961212cbb67400278085bba2c63cca2401be8b57a378f3338ad010709640eb8c2722f2b7081635abff97e9330d04d3f3664a55c23fa878042b2c2727d4cd60977318fc2f248b929e5a6f7e7dde86d8c0fe34f80fa6894187654d3301a74691b0fff83685fc2ee9c699d85dd4a9a9b65ddd88415cbbf04772c4661020cc910928386bf539dfbea6a53dfbdcf0f550766776261201aad71d58e3e13b061705b55d9200cc54cfa7aa1626aa6150fd9b77ef2799fe6246008faa500d9cef9fd8ced4855594945abd7e0dc8e086c152a9be327d09f32ea2ef9b3ec9d2de8eb1c1003e9b727322e92f4f4bade5286376d45f5f1c76d942f1a169d070f3b93deee986d1cd002ec9a520c0ae01801a0945947b58602fbfb7bd6d144ac88a66ccd027b4badf505f06a546dfe1451f74151f40f5a1b12aac3d9d255cbf9c937d29baac61b6861d68f53d3de1dfb35f565e8bedb6216bd37ca34e699124c86d212740f2aaebddf78441d6246a599e41796afd2507c99af27aa496c9b328b1498059ce978aa955a6db6ff94630f23454e8a80afca9592ad6eaa6183baf4dc16e8d01f8c05d3e306863f8f0723eed553f
+ss_n = 543f41fb1f05e226e2d837da8b7bdf70ca1dc724bc06c295af3bbe7eb9c21758
+ct = 99a984bd8d4716a6e2c6ba236fd0cbaf851aadeb0c1e7a21361b6caee902beda668c37086cdf102a8673daaf5c620eb5e89c7bc10b7b80a1b045139fde5fb0d7fa5eefa195bc9dbdcac67a93e29509ad48b52192fb2c5b8ca9feed32d6ca6dae9c7999ce902595671adf831787e89144f9cb3e81d7f10a0a4fb571f011f689b3bab00039fafac986265e637ec7526eea18d85746f9e579dbb0ced38de78c5e1aa1ab53e73036c24fe84034c00e2a29945f093a4a722dceab791d820a9dcf2344d17a5bbfcec73b8ef893b25937a2d23d2115e361bf4c7fd56f803e50496995be9c6cb6a6c9a5093966bcdde3ba89bbb9ce2d335479b22bb6c4544e71c32aa0ce9dd2418513195ea45f4d0796f1e2d7e46ff842ec907f11905e416bbfdaa069163cb6b8995c58efd924cd3cb4e26d3584035c6f5c1fdfc0026c2faf017a8f84f54d40ddf99d630c61a0a1bdee1b7064f90cf9b2f6185e4dfb980682c39580cb989cd1c57e03d3488375c8b7dc6668cf65c5e3dd653413711151e6b5aba2dd8cf4f82552dd4b76891c1a53525f50fbcb231cf2986a89be5ae01dd662162707b77eb251a1ca67bdb689790de9e4e163f92d1a173cf120b881ea5f4b70bbcbfa82e61c429f628285b4b2b2bd448ecfafd4d01b708b181ef52fa9428cdde596d5c4b9526f9b4f7a2ea1add9b29952c89f4e487675354370163d8bf6ffaa68053e51452305f6a74c926433ed7dc4b0172cd14e603f171f635cba5bbc944b00326ed6b260d664aa64c2d8f7b65a408eb01d76ad07c833a754eaf2472f72c5b6a94d6e2ba2d557c271cbd899767e41da24c9be37a89addd0bfa225664f39f820a4ca2ab90a2bd452cc9982ccd779027f0633f16464322478855a32a3fd1503f62fb4c560523d48e0df774ce5f07004968bebeb85e9a77f93498a3449f75e7df27e95c4df058c11cddf51e63aab57797e73821f8e363f39912921e6fed18ebfb4aec10bb0ecf8a3a903498935c368c27cda2a7592842a2172e65db21c05e96bbe723bd076c54bc016dc70e2d1cef4f4df495afa32a8cdafa15f70927cd84e118bfab25a1d892eb7dc25fb374e7b83a5bc5c0fda25633cfa176fda978b4bfb0724d4b6eed463cb855db419f8882bda684e18b476c6130928ba1d337ffc31458bb6f2268263844dcee62bbe36fb20a70fa1cabf36f75ea8ee522171bbce9399b0f1eb07a30d1eaea49a2e18b35f2286ad9056fa794f9776f37130f8e6e19284130199b28d3fd6d63aa9028b606473557f2bfc83af0ccce4056147542e52e3e3afa2e59a762ac2c74ab0d1800845823170faa10e96dbb70acd8eba1160d61bf84d4c3e4381b2a03e418d574ee14434f307b79038d9eebd058a82276f277b7efef781a8c99e9322ff7f6f198fc2136c101ead851f61d47c5d288fde9455fe8423fcf570c95200fb8207f039f1e9c59cf149cd2bcbd4d749b108488e0fbfa2e100bb51ce5f4d022d3d33365692cfca60b53d6492450c63c171ff8cb6735dc7c04e279b61c7aeeeac474be0fbe77b306c393d4b84583b014efd6e591eaac26df9fc8a23f51db5a153444b6cd2b6159867abd1436b8521d1e9bf5d3f7049d7d6d903f20927d722fc843a2a2deaa9ef85bbd99648e889b88fbf6ec707c29e8cb8aad771b277cf043bfad2c0921c49d242b9df38ed5f67e3020adc09abe9755d524b30530679723921877da180f27b5eed2b93d50c229d659aebe421493754ccfffd8a1c90fa316785679017d2be16ed9a8bbbbf2b1f39a68cc6feee21c70462e586c8aa84b8b96626c7f7326e3fb32db20b19ee6c8edb5457a90db8164e36f66df719a578af7bc88023d463d41efe13b16c37890b084510f3767bee18c6e595f3bdb3020d1b33e88330aa17fe65de80736a9638c593b0ca38b6a08c166fd290c2a4f0022355222129766f73fa47e6091c834a65f5a383d1a940c055923842931f541bf34d5213d9c731153b09fd86c8aa2f795246c948132e8561bd463c95fea1ca69b176ace6c9a53165879c98db7608eed0e8d812c359b306d13ce9f4fc742683a3e41823cbc0841dc00725af2529bc051e6dc30e131cbbb31c42f28deeba854efc6c1c6027baf1432078779d8c7fafd12bffc76073136d7738872bce780999371d97f6fb8937f04fe35de9037361410a563426792e8eb968dd6f40c099043745789bbb6384482f
+ss = be35894bf18201cfda40d410a7b2ca280ce137de5e07220ad6993712347a4911
+count = 127
+z = 324c2a5de60b89f6fdf4d3798ab302cbee0426f6f682024b58977939f014cbb0
+d = b501f97224493896b6b8134dbe7f13c3d647c5b7b050503e65b55a8383b79938
+msg = e9adc27db66a4b04b488a550239e98b77ca03d78c9c36f397ed491d493651be7
+seed = 09b0c0feada373f2a4c9aa01af19a78a67b17ee2490d88879a20154ef10db76ee4affee8d074441750701707a09614d1
+pk = 6ec81e3b88703c263d4961648828be17368e24e638a18b33cf0421f9ec339687b433765e7f244601eab977ac29248910d60bce3a29c97637c46cda82c0ea8c10c423b838c0fab15ecee6bbbdf9935429763ff27ea595198206a3375166cf1653d05160b916950b131097138319e888f9fa1734fa8d8e59a16db69d47b9b454b47f978cccbd162756b670eb9193998304c9bb822376c6ddfa8cc688b5de893dd3f2908c9bc240bb188e078b013bba5a277e83e525cf8c8008d584e38ac86c120025348a1a4c564b1b7e5d9bad392c890e178e31330d688344c5c4274d0b2c1fd540c76c237071bca552c4a85a9612dab09f067f7ca3082dc793fff647150709428586b69bb816a770671a234f8984a379357e0a100e65b80f848f57b87a7f1a61d009acefe0cd8a5929ad31b293bca9e7a56c2697cde435cb365387ebba24a4999d9751a8d785c854e114174bb5daa794b0767a6c7694f6d98cb3b13552a1394d885a431061302ba6ca2577eff56c025513b953370d398718a7984d76a498168974f19b3e033143f50e9ae3ccf7716482a5958ba193d9110f22f7507f710352024593c1c9738834daa9bbc1717e21a79a54a12b91e47ee034866bc4caca2cc14e3caecb14b5031c29fed4c8583b8019360bc2d8479799cd0a78befe9031d8ba8722c0abcb241d643412d89566b3004fb531c02bcc0977dabf02589b9c1305acb219d5d98a49bb7b5ea474779919685064e182c49b229b08246d04c104fbd3bd482301faaa5d37c1ae903799d0732909ba743a331280b75ba1f8782f17887ed5a14857610a5891dbb1be4a11cbbf64917898cb4cd82df1336ce2b3652fdc1b6a7572a0b5236de413b786ad8fd50f8d215902960a2df45576f456b1880168158798d7988ca259eb34365fd5bbe8447eeef04f72eca9bbec6ca49c774b8a1747b57ee5910d404282649b629a2c94cc50000450a2e568680e870fd05519418981e07965703ba477d1aa12b671e7186aa63834c475a6b587b1ebe84135b71be3b51cc37516ba972152cb00851619e8844b48b93fb3267e17fa94c9f0085762bc67335cc78b898b085fa7431f8cf1972b397ae6e1cba1a54be65c910f547942a59b06c78e884c4136aa880131080504d07e7a56f5c06b61389026c002beb4091289b862f785ddd49b48d96c6c956e5394c68f63bd88a93b939044901838346a5e6918b3703993c9523fc897bf366416dc2aa313577513d74114eb5559d0c1f74aa97fc45386760b6359afb71970b5d725a8272ba3091e8b59a61b719d082011a1a9b1edba703c769b92556f4c907c8b82338e0452d7319d45c51a3828451b581c11998fa800b14f9154243182b6a347f6b907b9c9415e871514291193da9e06328234e126fed83635952fcd985eb227b5a37100a5224ab0d32ed4a4a02d91b4cf77a28dc713bd898994f7b6fce0b4e510ac4e705f27794d91d97071019c8140a240e5642c75518de6634b412c445bb66da95478db547d219bad5731b22a9d56a752aef836b5c4c7d46ab0a1c55d29108ecf987567d2aaf8732f11c93fd6c894c4ea124467c33beb190931951f80cccbb47b22f51430c1070166227226988de8445af004ee3c6be8098ca10b6a74fa8f19b341576799469b485702a90767182bc42b5d8619caa8a3c640bd4a27cc911117ecd5b328d02f8d00981fdcbffc2b3255e0783ee5904b15ac9ee792c65a442b59b408138a288169e9e1677906551093865ce75c0c45c35e201a765c597308508f29a026e286d61442cc1a04b3aa5313040d61d14ef280335434bf2864781e97aa11eb774852b323b3c13ef03c3eb3c59ff672c111a8ff013d84e67bc4d97e3daa2157e8c67e13b02e0041ee42469e201ce6b60d5d948ab174803160b380e81d086ab25da0444896862833c152f77d453a80bb4b0c411800c13344fa3973c8b7528a95547628c3cf0196bd0a808ee542f2da7179582a48e3af38b321e6f005929a626ef4a44cc5568ed786b7d88127920191fa75d57394f8b2084728c344d289009db6f6a4cfc0f41e70c1a8bfe94175252858c9acc9e9bdca756b434c3c3bc60c6d33b8fa3a18929ac53a07cadb76ce6e7a06a6b09c36f97f47c11707b3add21ca0e4c16111b58bc8ec529281cd60f93cb80112ad3ce5931fc62cc873abb70d8fbc796eb68bcc7e12de77f016434f02145419f6
+sk = e7b1703d14b92114badee27d1867bc70f616cb690bb2079d57aa81ed9ca7510a1aac67cfd4c896b01548a4bcaeeabb1b63eb5119e459329173ec3599da207cf060c01d197847198d4b702f7166a6f6c363a5d4a332569af14aa551246278e19155b2bfbc9b70b05c3b0779a91baa694387a465db9becb9435e6c723176b5eca510c6807f6d0c59841022af16bc7623aa904b9abb10a4915a1302d4146e10c2c1258d2af6cac3949652f3ce13f47556960e10e90455074922fc02c56427eb7c553623351082c3e5930cf7b17719353d8ae886a1c580f28533051660ee8230d937217e6aa16c6b8afa0ac23ccbc88c9a183829b5e0a98e99f86e2a816937b336c2bab00be9437d996347f53472eb43a5eba256db63b8b840c6c30b7e6a03c02468fa0ac5a18b88c6cb0f2e223e68897f7a46a441b375c8359d94966f96b41f9ee0c6b9e9ca0e6079040342fe0b4a1e99c4b64614bb89b3021518f5e74e2c958eed5b7b193166d8bcc5185b124da438de995590a9ccf5522298f2bc43cac22b3a1b4d416e98a09d49421f12a507806729474cb12027bc79f000d15b214519b1059645a42b6be4a65b914cb9df89c5449420665542decba20fac015ee0277f65a5bf032ee62ac5f475c7e6c2188ed287e7cc404b3823abd0aa6f60898d231114b45a1778bcf8ac4f4169b3b9f1aaa452c13bab4bbf87b122bc323b6696e0554a5099535323b3f3150e862a78f49a5a0cea871bc53ebf1a209de165976a3f5b8c496ae703ed1ba18dcc37f135158394a079fbba71f2558e043e75c8aef7c9a51da7a9b8e65a1b2846bac0aa92183ee98ca81f3acdc0048798f8b3ffcb76ef33c13a34ac4d229eebf5876c947a5ff277da073d0b797e31671cf9a54e0b969b2cab49dca5495125595ce2a9deb088bf599307c10f11fb9f32711904a1244eab623dfc9dd54886d3d3139b548dac383871f941060a0211126f8bac4a07fc53576ca1e42564c431b056c0324be29d07d399f0bc4c25648133c242295a0587181ba0096653d29755498501547c8836598f25cbdafca1eb00513c8b98aee4318029bcbbfb363d334f80f3666b5c3c8926049ad368cf42af391cc4f1bca69f012eb717cf9e561a3aaa965c0cc24a87a315c21ac04a7963a4629bb198e71c938ebc3277887df7c161e859c090d0257ceccf91ebcd13583c5451407d482c2ffa24dabc09fba2a7ec356ad87536ab934f3eac5c42e6b5da6071b5e9cabb86498f04bf0fd8c6380b8b4d33b0802c7298092a2618579083472ea853c2739b5d827a4da6406c9b017447498ea6b512078f12c88683405718d5824c429258056589723ca6e826a5f10459d4cfc17b5a24720d09795ecd9b694e72a27fe73c11f39ad94b51dd34592fc8718d3b7de8591ceda48c6b36be601040c69385e25033f116aed3fb9bf099134f8b3686927edc57b09067045e6a6e3761303878443e690220612b95a6a116b79a5e927670174a282a2617b75b3c7928ebe632c47251f85c4a2d540938a27306a3af0de357fab26bd9c49d629b58d756824e063fea864a6071ba718b47bf8c02ccfa8a7ba093da58739bd6538323450b995bd47aa40f5546ef05bf770c3ed988a3d2a9790723022a9999db643aff5099ccf105cb271ea2f6ae4363b315f42d256386c1360490539ebf1452fb493c88533243aa5192271885b3c5c3e1696ff45c4e086a41172d81731181c61edf681b936113e1d09bb15268488b975047b61f80253b3472b3e7ad830a3b22c62d5e472a37094ac2a0cd50489f6ea407ceb00fe45c0d87a8b37d1129dc42261fb349b3c85ca0214b30772dc864a97987b57849232fba4ae100072f8ac6bfa40b90426299861737d439fb850302c12f5d028eb1f26b70c446f4143de2c7c716e43307564138f303aeca0191da1071132bc4ca35af5049da852ba9faaf7bac3300562327bc05e6a03cafda8744cc4a4aba14256572b5b394495142c30086073a31f47142e166ae86c8438f431ed732614ea64d84110eef776b50aa897bf25e9c923a38d7bdf650452e82724e7410fab2be62f38d59dcbb1ac4657ac38090586cb5e3abb212ab541436a9b8710372b002b2025e4bad2ac3af50416a8a0137ff944a6558a1eb52785653039ef181034c66ada0601df6036ec81e3b88703c263d4961648828be17368e24e638a18b33cf0421f9ec339687b433765e7f244601eab977ac29248910d60bce3a29c97637c46cda82c0ea8c10c423b838c0fab15ecee6bbbdf9935429763ff27ea595198206a3375166cf1653d05160b916950b131097138319e888f9fa1734fa8d8e59a16db69d47b9b454b47f978cccbd162756b670eb9193998304c9bb822376c6ddfa8cc688b5de893dd3f2908c9bc240bb188e078b013bba5a277e83e525cf8c8008d584e38ac86c120025348a1a4c564b1b7e5d9bad392c890e178e31330d688344c5c4274d0b2c1fd540c76c237071bca552c4a85a9612dab09f067f7ca3082dc793fff647150709428586b69bb816a770671a234f8984a379357e0a100e65b80f848f57b87a7f1a61d009acefe0cd8a5929ad31b293bca9e7a56c2697cde435cb365387ebba24a4999d9751a8d785c854e114174bb5daa794b0767a6c7694f6d98cb3b13552a1394d885a431061302ba6ca2577eff56c025513b953370d398718a7984d76a498168974f19b3e033143f50e9ae3ccf7716482a5958ba193d9110f22f7507f710352024593c1c9738834daa9bbc1717e21a79a54a12b91e47ee034866bc4caca2cc14e3caecb14b5031c29fed4c8583b8019360bc2d8479799cd0a78befe9031d8ba8722c0abcb241d643412d89566b3004fb531c02bcc0977dabf02589b9c1305acb219d5d98a49bb7b5ea474779919685064e182c49b229b08246d04c104fbd3bd482301faaa5d37c1ae903799d0732909ba743a331280b75ba1f8782f17887ed5a14857610a5891dbb1be4a11cbbf64917898cb4cd82df1336ce2b3652fdc1b6a7572a0b5236de413b786ad8fd50f8d215902960a2df45576f456b1880168158798d7988ca259eb34365fd5bbe8447eeef04f72eca9bbec6ca49c774b8a1747b57ee5910d404282649b629a2c94cc50000450a2e568680e870fd05519418981e07965703ba477d1aa12b671e7186aa63834c475a6b587b1ebe84135b71be3b51cc37516ba972152cb00851619e8844b48b93fb3267e17fa94c9f0085762bc67335cc78b898b085fa7431f8cf1972b397ae6e1cba1a54be65c910f547942a59b06c78e884c4136aa880131080504d07e7a56f5c06b61389026c002beb4091289b862f785ddd49b48d96c6c956e5394c68f63bd88a93b939044901838346a5e6918b3703993c9523fc897bf366416dc2aa313577513d74114eb5559d0c1f74aa97fc45386760b6359afb71970b5d725a8272ba3091e8b59a61b719d082011a1a9b1edba703c769b92556f4c907c8b82338e0452d7319d45c51a3828451b581c11998fa800b14f9154243182b6a347f6b907b9c9415e871514291193da9e06328234e126fed83635952fcd985eb227b5a37100a5224ab0d32ed4a4a02d91b4cf77a28dc713bd898994f7b6fce0b4e510ac4e705f27794d91d97071019c8140a240e5642c75518de6634b412c445bb66da95478db547d219bad5731b22a9d56a752aef836b5c4c7d46ab0a1c55d29108ecf987567d2aaf8732f11c93fd6c894c4ea124467c33beb190931951f80cccbb47b22f51430c1070166227226988de8445af004ee3c6be8098ca10b6a74fa8f19b341576799469b485702a90767182bc42b5d8619caa8a3c640bd4a27cc911117ecd5b328d02f8d00981fdcbffc2b3255e0783ee5904b15ac9ee792c65a442b59b408138a288169e9e1677906551093865ce75c0c45c35e201a765c597308508f29a026e286d61442cc1a04b3aa5313040d61d14ef280335434bf2864781e97aa11eb774852b323b3c13ef03c3eb3c59ff672c111a8ff013d84e67bc4d97e3daa2157e8c67e13b02e0041ee42469e201ce6b60d5d948ab174803160b380e81d086ab25da0444896862833c152f77d453a80bb4b0c411800c13344fa3973c8b7528a95547628c3cf0196bd0a808ee542f2da7179582a48e3af38b321e6f005929a626ef4a44cc5568ed786b7d88127920191fa75d57394f8b2084728c344d289009db6f6a4cfc0f41e70c1a8bfe94175252858c9acc9e9bdca756b434c3c3bc60c6d33b8fa3a18929ac53a07cadb76ce6e7a06a6b09c36f97f47c11707b3add21ca0e4c16111b58bc8ec529281cd60f93cb80112ad3ce5931fc62cc873abb70d8fbc796eb68bcc7e12de77f016434f02145419f688767fbfde5ec69c77e42c4128744933f41dae568d45b13bc04ce2a33993f088324c2a5de60b89f6fdf4d3798ab302cbee0426f6f682024b58977939f014cbb0
+ct_n = a73f26944237a9fcc6f1258f3d81051793fede5195033b0020472c685849c449d07c5da91bafd5cc508bce134d976997aa9f4255d1cc5846693a34d44d80985a44dbac591927c5ba8c6f801344a6804c7d91c7a767bc03839bccebd3c523175d500393680bdb409260641e6c362df9f8923dc6c638ccb0315ea4b56d4edbb91595d3834aa54e71d8d5ac8e334a59c13e66e48e818d4388acdf56d405eac1d12cf2f248c67ce855a3f0c7c19f38514c728db7bb3fe8cd8d691f8fc61b711f412327b4afa2905c55677b478d71453e0ba7430bbbfa61e9bf36995e9299b043b7e7b3c32e75f3c18860837dac45ff4cf134e7ad0b9b92244d2c90748ec4ebeb283eb3b5e1c6c3912f0505a494f636029e70801b3d2a91c73033e610d6377e62796c32f561af6b592c661125de35aadbad628f4e5a3a494d30bc362bb3ccea064ab15d95d67498ac91a99e05c10a45d745d8d0274193a3832d8c8e0074b7b2166328ebe12cd37ea974386c3f246af8fa39865e2cdc5b479fc582f58f691a873eb2cc2babd936494e18315236571ae461e40477d6370d2ea614d34192afd32255a4bcfc856e5356fbf6b66f90bc17390dabd66044232fe6a51d84c9022f452e257eb4327a3f4a79247f5f3607fc92a51d8a5f559c26870b2f4211b9db22fc9cf8ff1aa55c9b1700efca38b4e15165f51e0145f83301367f9ce761ec079696fde6d18a6a850561363dc6a7aecd4aabf000a110c822d36a94769409f013ed18286bf1f3cb7527f5b754ecdf4a9ac0a5fa5175a36a5df2cd80c34d5b28bea8c88a484066bb8987ed8562961c3b508865db385f24a8664d099ca4fbc0e29852803c1c5ff291d0a543edffc4b21660f306f6924cfbbdd1ec0ee2dda8b68dc60ff34311b095f90f2667b7170fe6678ee224f94afda2becdbe3181744fbcd25a4a605f020504ad0f90370aebea9b8d748ba7d3ec534a9b4cc9123cd460721771f6a6e061050f49d90e0a13fce1cd3edc09fb1e1e28a8f2f3519d86b5ec78799c96c76d6dd465dcdde8a4b06aac6a6e1de7048a9351ddaa517ac2282a1bb0ca17aa5a0a0d7d800bb2fe9c60ab2bc34a425848e83b4461406a751811ffa0f81427b84d34b2da50fefb0234f2da2ebc1f1535bab93e29215d4988473c103952f7502848dc361f93ba90f71b5aed782db2ea7c620499296e3f5e3e25bd83fb60b3229e43cb7498fa53d20d132638f0097144737c1d79f459627f9f3d12a15200dd3d41b3b279f89f42e902b22cfd09694772a6f51c227bf13f59388033133d44f4787a251c89aa5bd3d96a79cc4b8fd4bb2f17cafcb894dc3799ccd2f547d393bf2b8e811bbeaacf42f33753f8467153924917b50436bba63f7c309623c9f59b479261b3b9e0f506d8bbc93d60197de6ad539e78deb2a2499c141725fb9c0c7accc3dfe2b0e5b97d78064d07b272d327366b3f4e3d21cf2d595bd70af3638e45a4041dd279dbf01dfc789c152dea32e300a83adf7732a76124cb0eb9a7e934c4cca04aa20b40f1d21eb8f565f277eb08fba1c1d733aa6f84d778d63df5806b54f4c081f9c553d43f6d2839f643713071743f1d120cacfd5f5716eca030597009d75e26dda617a71b99695ea55d2346d90787f7e32f09ae1bf0da623e92849a055612e32f2e2ddb78c5878bb8862b0fe5bbd253a69b2341527097b5bc51c0289954d28445973eeb72669671309d5103289aab068f75ba42fe8e8438cf6a6a75047116db969b079758c757ca31f624df29dd500fee3606673b8d7d1dd95a58fc53f127a695227d1d2f76e58ff354992177f12f31673da8e49ac5e6c4558284511c5f51d91cdcffb7f1081cbc2cc2163d7fcca2b2bdef2dc530cd8b89cdaed9a941f29b310c8e431acd7634c599e3e08234316cf0678eec13efb7a5bdd97b724fda4e65e2c309d3e8ba11be0e3c3db8fe017927dfe3d4f7dce672487b4596490272e559903b25e60c0dfe8fbc85380a288f0c18419bc3ee3d9f145c9187172db28438059b77f73c546b93754ec6826782d81cf50eaa52d2c89de39c97df21a53d1fed5ced901bff0a6437d8b74ef20e27f662f3c53868e1b0f791675bd4fbb54e6212c28a85f91f35c6a239cebc8ee72de28609f8f1ed4317f79a74bf8620578b23257561fa276e48a4334b97d2fa85de1a524fd120fc7e49ccffdebeab7a5a12efbf9037406318ceac
+ss_n = 5e41af42cf8791dcd5eaf37a93954fca1e1b9e683020f95037f097a76468142e
+ct = 503df7d95cbe7bd102c14579943ad8045595ebcfdb3226c6a50cda35768aee51627afb8a185c4f02b138fd68af81e37bcc99d862559942a4b51c46a90e21d983d67bfa6481d82c8dd42ae292003e0491ef9c747e92f929abfbab277ce0ccab21ededd91a34dd88dba8826090060176d3086cffc9f567d1318c5888b7f2f748324baec9fe40c56327399757dd3364d98ceb4b86903cb6ad5b23d240eb6556ba66ff98180152d90a7ccdb568dfc35bc3b4403bbcdeedc86284dc6aea7f342b8624dbcae7466e7eaeeb3307c15990e4f05ae2a02cac9761d097f98c9023b620e315830e99f705e6f70fc1bb672f66d6f5f1f2ece81c65dfe412924ca2d94cb3575cde3a24f4094228fabc76ec4f9bfeb4276c38d0c8d6066c9d239016817ee58a0a33c59da8b825dcbfd4309ee54714f3f5138368e3a4ea41543f1f7a180629ee80a78583c808b8739fa32ebcf8ee38c37cb6150f8eb9fb2c74b354511b1a60aabdc6c7ef0f585633f9c3298490847225b4669ca99248fbd423d338576ca40c16eee7617e54b477480018684f808918dbd8948b37290874087265af8932d1431da8199c8428c44a60aabee780d6ab0229bb021d503ad4d931d3d4bd819bf1ab4b0c3aabe6668e120001c66ffbfbe390ae8553c0174ca370bcd5b55df996d2631720b58a2926cd7b0e6b7005974bedf0ec86537e52ce405c4a1365af694cec9c3b04f7ae8b6b378aeb8dec473dc84532333172d29f02753bed390ecf9db16837169b92a0b33f44626faa9d1225f0a94ddfccee9038f2e0eb04e8e5fa06d3a0035266d3b6d69199bb5cfd4804c3c1bb40a4b66c54077ec67ab1aa3a884a9a345699e9c6766233932edcb061c726ce215f2077b290677c576aa4c85132cfe3d044474b6e53ede7b874ba26c8de1afdf1bd9c52b3cfd8cee2e73dfe6b012b16135340f5f48e1d891f7745f9e62c75c83cdb0abcea6117202e7b801c3c17317e765c2a5fc948cbd49a96e0e2547e5bc411e73e4d5f93f14d8f4b776f1d416471eab35893c109c16eb0fe6a4ff0c08656b50ce5e79f337291ddae5eba9e2f993b8f42cd59d5f1bf8cc61b966f13ed672921709925964b65d19c56ed568e6f23dfe32eab0facd84e739a9bd9e91b590ef1a995267f8a0fe7960b21e6e52d7c726518c5b53eecf46cad30dde222999020901d6658dfc1cfdf24f8f6e2b7847039769cbb164d3fc0098fce8e0ed9d5edf62adc82ac67b8fbc897573cd6f0601b6a8c69ed0f16cca203c089a1bf625514640029fde4243edbdfc753424d760630c0d84509f5a8059da79e60afe63c62f839bc29a223804865299b2cbf7de94d92c4a4f51b1106baf20fc5aa2d24c65f8030d5014a99141383c9081649a78e4d6d248beb88839af6ecac1795fee8ee1442908c2a70dc9b938be8212533a243a39d53bd381d11c6676fc735a39a5b740ef7d60e00810ada144311b80588032f76cee670b609edf7afaf1b05190ca153465d0a9de7c567d7cbde639750596deb6873cc208b96d12cc15047a74f49cb115fec5bd1554acd45742434cdb77396605d5b153c93c7eae8fcf07807b0a6eb53b0d2702b9d2c630dbc85e717fc3b2826fcc193c45ddc9d93735357c63dbd27b77b912947d78d78a27136503846d6e8c5995d9c962e6b7ab04f4792d5da21a40b17fb0e7d9e742287a3016064084811b1ad4efb9d6c4cdfce5b8bb9bb5edc089944489b56d15580c68910c6fc501514306846daa92e9cc1c69b21c1c92d0cc6df1b4c05b63351b385e3d3b206b426058d75467bb237cb746e4bb9387d1105156d6569432d88a21a0d84e85b4596d48ecbcdd63994bc081b3b501faaed99011dad81e14d6c2b3b718c4f974afc7c23976e2215190fcafae22dda60b3bd35114ff209823ad7c725bb2113dc65962e410d10d4bf45a88138ab3c8ebd2155ee522cb66d952efd5630f3212c019c4b5214d1cb7de0290ea98c20b9394fe08684106c65277ef2f3f09acc40b1eff0a69138299aa52c8162548164648e7df44e4cf3c81de368a28776c615b9d87da4bd910b7786af01fbfe7b07579ccc1665251c7cf0ebbb775c64bcda01a071181f2413dd7b4a5f88a86b5d3830642b762ccd797b264c3abc813e6f735ede88c0b161e63d0aa13505492d9b09f032faab5edbd204e5d3a07e142ccfc99120f89f9564a64833582b5479434e063f09
+ss = d1aeb81d6920fb0d90c4652928f19e0b38c04795545c70bd13d046e09e013cca
+count = 128
+z = d97ed8255cd796e5a22ce756803dd22827ae3e1abf6f8b476289f9607d1aa3a0
+d = d989d6aa25cedd176ee3eddd7105bad9b3ee715a1a1d3dd50c6197fbc8d733c3
+msg = 640f2b015209dd74445f6935d2bb32856d5378a50bd7b35e21cd28fabff4374e
+seed = c2afbfb9fae9043507da376a56228d5fd37e1c0429b83306267612ecf792fa9784564db93b0b716d2c24a2a1367b796a
+pk = aa0a869263cd6e1651755794b666276a902d408878ca4b39c1720c9be5672cc81fcafa680c349e47d96b97798154702349967c32757f20c501fe4a9549169b8f7a57a1f92ce643919c4a5921d1c38926935121983fd421974b0fbd184e1c7c691d6b7b916766207bc0cc70cce04296f7000296036db146554f30b1cf57230e5899b120887e2c91a18a8a824941eb71b0f4d738d42c4d21ca7f5ddba93f7b4c9ec0b4cf5217faf12a1efa9ed45b20e7f3c524f6c16505b95cac97e19705b4040de5e02647968377b568a5a40ae34a315f12ad49e1113bb9ca8d1860972c6b598882d5aa8b45baaedb963a72b5c9a94cace10c4079d1adec238c36c3912e0ca8f5a94eb230aa7c95bd00076442e02d6617ccbae3258f9a3b811a052d171142f792a8034d34c947f8e4caac41b4643234f7bacf638c76dd6b60f67a89be5545e7065fad3a485f47701f4022e5aa0b3beb2287b93b4c748bda1326c3f9510f276b9e625a3dc924f6442f8ea21a8fa286f5460fb0a33aaf6153a9e68fbf896cfc36cb45071c394a7ad536bd921a02f8986b1872a2599477ffca8d742155b475c498602dda967e24241ce2fb734253290108776db893f36b506ee8064f6c5ef74a8eff4a17630805e4c376b2785d6ef2609be39c75a913e36995a5835ab5743e7347a505798e66d482eecbbe3b537e30498bddb81611b8ab3d0772029170965b112b21c04a5bce787c965db39882044081448b111179a518c72c8c0f73bb8ad770411ca4963f130d071a6b53a7531052822b95252848a581369ce76ac6d0f01ce179a925727ea626c4363822c785188a9734f35cb4a95b1b7196a98599342c2b07c74c16f886adb6d00a2c27ab86621d92898319a114ed259d5ef8c98e0354b185012ec5932640576e125de111a549476ce5a4aafe19415ff77038263bb7998939131163bb349b2124110b63ef323536a832e0b6333faa4353b29a8ce5945891b85f483bfa11908c624e7728a59e04a93a2a140ada9a2f5b7ae0b54421d3aa794291c24975b4aca7c0bc9ba9e0b17da55337ec97efc33bbb999d17327dfca9ab97bb6d7c93883051b0cce2b7fde7392fac3c5b987417873ecb1086a59c2ce425b80b5b244fa705f96a88356828a44b30f54c703455971106200991bac36a586cbb5a08fa26473b4032d4ce8cb27c352083d8757565784cae2b3116d13df8b24b068163866527b7f2672b57859892c20e08b1ead7484677b34d78599939cfcb8a2cc0dc9062b41875880d095c42eab97370a5a731138bc492c89b668fa6707aebd90ab6f9ba865ca3c9e7a8a3266d9ef827da7c6dcfbb7ad8e62fec03b5d7f44c13bb8c5ee9c392d98248932ecf320b68a2b29e32095e469ddab7acdb424a51b074fb2b0ed4ccb5efcc1b413b0cd4848f6e345e39195e908682e5e776c480815cb900920a18dc61b113e39d262a8e96a0919a79729adc7357e6179fe7ada7657b659909e82222b4824d656575a5319c05e3acc0fc726eab3a944a39cbe563ddb36ce932873a8695f8c12974c43f558a39e4568b3372c27f607b33c89f1ee90a9ef9baf9538bb82b3a9d713790c18092271447858881979470f09e068710b672c107151a1a9ca8dc060273c52f46b8c13a828bd4544350b1ad2b42737f2368bcf5322f8ba58b383318c5190873649ca28d6fa8c06009ada89ab4cd455197c1bae0b36acbb3550e6b66ce4cc27f817130d71e9e2437b1116285892a74d598d191ca00a7c742161703301ed90bce52894a097ab1e5e16f0cd956081abe3196bf04c1cb81ec715561586d797fbe9a64c33000a8ebbc2d0923c8c91141204fada813b14a919785925d5b0f72b8698fc5b549040b0572389749304d8bbc782158b71b412d425f783a4ad708c8aaa07e71a8bcecbb0e4211ac0aeaa1bd2bb259d488964c163ec186ac8a6d8f02bda997be8b44a94192bd9b249e30050f3ec596ee29c0d2093b79123c86a39b9e7c9563e93d1154a9dd00cc136b792ba34a55c89441eb7b14f3aca68a44e5a39a0e822a42c9c52a7b1650bca62d07a8ce0b051f61017a937fbdf383941802c68c13f39c02a6030251b3ae2d6c6f44142299716e04d33eed10cf35716d9f85b508a2114b3c7653c5681ea5ba93868913527271f118c99b16d30636302b1cc97e9cf29446f3f4ef769f5a05ca65d19b0035151b06ff9e0270ee966e
+sk = 2f44b1a92abadda32e6e57015041cf4e05369a582d966067b0a160cf62018d227b8aac61d0a972b2a76b8dc2aa008008278abdbb8cac6f51590e672205969e6fb38799f3b28e819a5cb4af5704ce26b00fa8e64da3524ab90b7a76f808809078bcb95cae06399040c559d699e21573c56515df970c400738803394c9730f3489439fcb1c00588f0bcc237a41229f67644ba59f6b7618d5367fa79ba47795c2c3ac932c7ab6b8e282a8cc644811cc437a7cf1111f5346b33be210bafc26851a64810165d70824fff699834237a7ea20d390afa93c0eaf19c6d4b65cb47a84b51121612c759af77fd4c435d320c46ba710e8312a818751b6fbc95eeacf3db2c5e3670708b6a5876257c013a6daca40eb892ed31888cfac0fc8fc67c2b70aa82063b606676d20ac0d3a4890da7ac4d0818761adee5682db15b40c4cce720a95d23c86f1eb8b5320120cdba7e1186b42267c28e38f442685b4cb3e29ea7de1500187c03542f1c63a4a607e853318273da5d6272cf966fc046f3132a9278330c802a9119770db9886c2cb0e6c9c9b8f01a430fc514840b961d6750786707ff3b6ee801f0b6b70326212a122376ef8b46e6582ba102baeca2c63f277a2509cb3163087839f551116fce59216b817144216ce382c41a2abe75bc26483b5e7360389b045bc8079fd42797998bdc42a892ea181036341420ccbdb13bacd2cafbb1466df0552ec4a6a141644204a6f7b1895a106689c9c474320171b8108c6d0c7044b2d3b6cc043f8cbf6dc3d707628371cb80240ca449228b2a05c946abd9ad3a616d9080fd3ca43c370b9e732f8975dc9868ef7e370cf858c5e238d5fe956e9a65af8ba8306d246dab32f30f747888c70c7f22e4a3c9a6680410cd67d07319dac36a2280506912c15378601520a4e5ba44479d41bb1516c82803c52d37e09230f2d194f08b27d598809f577190f51842b256e45f542256849fa0cc48be06adf217f00312f49e127b5841a0f862ad950c015b87bab431e0235417a21982a185635da489de7080cca0377c71291c2a347730640b63174a3715a71b975e38778d020f9f2b673962812202d3e7b650c95a5a78a577bc99dc27ac4b5614d25720961682478ebb48fe81edc847c280a623cd75bc8f36bf4f87ed410517b2940cf963d2c10cf2f66cd969c525e382d14188e516c81c5549c637b30cf04505d919ac9f26840e5599c82c639d935b188b36a804aef2808f492ce2eb662642c86e723bfff390280a555844163c5ec68169a70de617cab4a8bad382b3accbe31b841feb13075b7c14d3a13fb816f5c39c344c17257e58ff6704c7baac153e54312822299b5b2336430a0c743e0a1b4acd07492e9320539baea2296750102f22956d25baa04c43b89d53dd369a1411a48c06321b9248479b54907e15fc7a9065cf40c3080338179548d36cf123b5aff2349aea78b8996ab75fb887ebb57ae5bbedac81db0859aadc4c12c13c3fb8ca00a344d4d57b37c75c7b1a1c14bd31e755ab2fba35a99c1339d7a765d3bbeb2367030b00e7776bdb239c272da6b2a4889cbec03614bc6536ac4cc90cc12db9b70994df1896f5bc28fd0f46075940e61a3109f8c100622acfefc7d3bb366bb795df4805b76ba3115700374013389aa5f244aa2dc6b47a8f21a425b842c2069c03255c826353557073be8aba2d7c959547c3303b6fafcab43b5847ff20d4042bade023d627a24307766dfc906629705dbf98c800871c195c48a8a395913b220b5a8a7844e3ed1a40d486aa0c7aef778b032919c02364eb4090e8c8063e3863208d610eaf39f44325eef4068e8c8b0ed932dab18c0da5b68d0219e404199e8b33a624b9e81420febb9bd897a0956abc3c123677ba96ac4d1268111253b911290f92f03b55ca9d87bb360964a236eed40896472b54a3aafd263bf7b9b999c88c9b081a262105d28fb0f10685950bc768b6a74b2c028dd5776776764917078d45a6771d03393bc0309891f5b99ae024a4ab99733d841c068c47d9b9702b8aa4983452f63776c4199a24980b1f9ba737857c7b6d3794aea3cbde877e461265f7c573c739b3d867a60c1046a836061fa91bf33c6a6798d89b85d47618f2f4776a0583fe2a97d9ee534c7d586017598455705cc2556e44b62f2fb6e49a3aeaa0a869263cd6e1651755794b666276a902d408878ca4b39c1720c9be5672cc81fcafa680c349e47d96b97798154702349967c32757f20c501fe4a9549169b8f7a57a1f92ce643919c4a5921d1c38926935121983fd421974b0fbd184e1c7c691d6b7b916766207bc0cc70cce04296f7000296036db146554f30b1cf57230e5899b120887e2c91a18a8a824941eb71b0f4d738d42c4d21ca7f5ddba93f7b4c9ec0b4cf5217faf12a1efa9ed45b20e7f3c524f6c16505b95cac97e19705b4040de5e02647968377b568a5a40ae34a315f12ad49e1113bb9ca8d1860972c6b598882d5aa8b45baaedb963a72b5c9a94cace10c4079d1adec238c36c3912e0ca8f5a94eb230aa7c95bd00076442e02d6617ccbae3258f9a3b811a052d171142f792a8034d34c947f8e4caac41b4643234f7bacf638c76dd6b60f67a89be5545e7065fad3a485f47701f4022e5aa0b3beb2287b93b4c748bda1326c3f9510f276b9e625a3dc924f6442f8ea21a8fa286f5460fb0a33aaf6153a9e68fbf896cfc36cb45071c394a7ad536bd921a02f8986b1872a2599477ffca8d742155b475c498602dda967e24241ce2fb734253290108776db893f36b506ee8064f6c5ef74a8eff4a17630805e4c376b2785d6ef2609be39c75a913e36995a5835ab5743e7347a505798e66d482eecbbe3b537e30498bddb81611b8ab3d0772029170965b112b21c04a5bce787c965db39882044081448b111179a518c72c8c0f73bb8ad770411ca4963f130d071a6b53a7531052822b95252848a581369ce76ac6d0f01ce179a925727ea626c4363822c785188a9734f35cb4a95b1b7196a98599342c2b07c74c16f886adb6d00a2c27ab86621d92898319a114ed259d5ef8c98e0354b185012ec5932640576e125de111a549476ce5a4aafe19415ff77038263bb7998939131163bb349b2124110b63ef323536a832e0b6333faa4353b29a8ce5945891b85f483bfa11908c624e7728a59e04a93a2a140ada9a2f5b7ae0b54421d3aa794291c24975b4aca7c0bc9ba9e0b17da55337ec97efc33bbb999d17327dfca9ab97bb6d7c93883051b0cce2b7fde7392fac3c5b987417873ecb1086a59c2ce425b80b5b244fa705f96a88356828a44b30f54c703455971106200991bac36a586cbb5a08fa26473b4032d4ce8cb27c352083d8757565784cae2b3116d13df8b24b068163866527b7f2672b57859892c20e08b1ead7484677b34d78599939cfcb8a2cc0dc9062b41875880d095c42eab97370a5a731138bc492c89b668fa6707aebd90ab6f9ba865ca3c9e7a8a3266d9ef827da7c6dcfbb7ad8e62fec03b5d7f44c13bb8c5ee9c392d98248932ecf320b68a2b29e32095e469ddab7acdb424a51b074fb2b0ed4ccb5efcc1b413b0cd4848f6e345e39195e908682e5e776c480815cb900920a18dc61b113e39d262a8e96a0919a79729adc7357e6179fe7ada7657b659909e82222b4824d656575a5319c05e3acc0fc726eab3a944a39cbe563ddb36ce932873a8695f8c12974c43f558a39e4568b3372c27f607b33c89f1ee90a9ef9baf9538bb82b3a9d713790c18092271447858881979470f09e068710b672c107151a1a9ca8dc060273c52f46b8c13a828bd4544350b1ad2b42737f2368bcf5322f8ba58b383318c5190873649ca28d6fa8c06009ada89ab4cd455197c1bae0b36acbb3550e6b66ce4cc27f817130d71e9e2437b1116285892a74d598d191ca00a7c742161703301ed90bce52894a097ab1e5e16f0cd956081abe3196bf04c1cb81ec715561586d797fbe9a64c33000a8ebbc2d0923c8c91141204fada813b14a919785925d5b0f72b8698fc5b549040b0572389749304d8bbc782158b71b412d425f783a4ad708c8aaa07e71a8bcecbb0e4211ac0aeaa1bd2bb259d488964c163ec186ac8a6d8f02bda997be8b44a94192bd9b249e30050f3ec596ee29c0d2093b79123c86a39b9e7c9563e93d1154a9dd00cc136b792ba34a55c89441eb7b14f3aca68a44e5a39a0e822a42c9c52a7b1650bca62d07a8ce0b051f61017a937fbdf383941802c68c13f39c02a6030251b3ae2d6c6f44142299716e04d33eed10cf35716d9f85b508a2114b3c7653c5681ea5ba93868913527271f118c99b16d30636302b1cc97e9cf29446f3f4ef769f5a05ca65d19b0035151b06ff9e0270ee966ed5b5f9c78b2fb585e1496d01657d2ce4637b092931e1286ff59a62d8d89974bad97ed8255cd796e5a22ce756803dd22827ae3e1abf6f8b476289f9607d1aa3a0
+ct_n = c9eb8e26bf5a2b596a32d4d4cd38849b04b4446b09a5412565fcc571591613e601432d1ec86e49278fd674fb3a3b6ce425b3db2d91e0b67c3ea70d4054faed5d3362fe12af9d2a7b223e80be181933a12cf334f33055ee4d686256ee261cb56aa713d6663676253e28ef8107ec59ce94b86df54863f0201aad9ef8bf8d03232c08c6cd49c90800c97bf6eda671d22c15b879a128d404bb146e2c51fd00f8d02382bed076c085c98dd1e5ec030825f9d37468b8c53d114cbf77b303a5995f05fffc131dd5fc025b203d750948bf2f479c79a51cd160ec4c150ed7fd847b9ad9b4daaab6e48ef3a420825d6c794f1eef4dc2f3b941692292a9308ca03ec14a1102c94c93745c55275b7fafb291f5b7f04c0cb4a5a26af562b1d0bb2d0bd5b86867f8d1cc6cda203b71456a2b952a6da1d3fbb33ee2805ddda907c9275768d33133f021521bb45f5e52b35aa73ab0559db38f2d6e3429b574ca0e8b2e306b965a626a7700d59d346b5e7849cafc8a15a9e4103faa02f8ac67918666451949517d4a9fc9af171ea7e0cff5596f18dca7b1427f12a13532071a2e449a2c504efcb3902cb0a3e593912317db457226879b50b678bf7b271204a5521596d64fdf098df71d48896df788f7fbb408734d9cb06ca009d8da3d6e68eaf213a0c632e8c3a65a1370b172e7f1b21d7d2e1c76f7dbeb52e2a99d7a11f9c9704f952529847d810567db59a05b25c737db533ec07bea9eb508edb7c5e3e6ea24293a500d49817a78f11593145e2367c438c8ffcbe7a386f1670f6d4adad20db88795bf4578c7d3b57a72ccd248ee8dd7971b2aca6267a8893fc4f21b375e0ec6ebddf46ceb00e057a96e8e6d916f56c4e910287d8d09eaa9660cf552defdb505b6d238ce8030d3c53cbf889726c5f17a3644bac0b95583e4d7b790e138b5787ca59b5d73add75cb7d9fbe4ca5168085cab611d20b3688428a112d4254eeb33335bf48e7c53b91d4b57a8a3c6a298df0566f9dd3bcc9cc9f9ae461edb456c9618cf2c54fc96287586b1f9293f277a7eea89afadde66b2df53e7b1c3024131709546a8158035ec4df956965abbb503e5272cc1de3caec7aa0790bbfdb0870145683cbc7bcaf7784d0b400c78165e8a07cd83a32dd0244dbf405953390b752d7d69cee55829ad5a94605e26bf33327e42dff39aa5b4977710485bc55a22c406a06792ebd02ebe44b362f90411ac5706d924dacf74cd6d81120c89153d0368098b69e6ccebf42e1bd97d00fc1e72251ee1837e51161e972c215e3655c530e2f4b76d0dc6fac1ad3cc8763acd6447acc9486d8b23fd369b452c3b192817ca743c7dc3b9a2eacab276d9ce48e519b223427fd442b8cfd1696df8e62a0d24440e0eca37cb557cb1a6d14467a5f00b7c25cb3a1e8ededa59901ed81b0912d8ce1b111131416a51ec3fe035926d62e7ed499d7d95ccac5250c7b73fd561ed3e5306db8d22cd82f24f6043861b112d355c9420cf42b25a74be36046d6cf063bd45876f0e08382f12ddd84f8b817e416ab4f995e0edc9a831fd0753b216a50a4a788ba079911c612fb5955420079597b3d44adfb4df6dfb0d0cabd17e798e4b704037d8b44e43368512eb7ecd876d2d7bf56d9ceae9c1ed06060d70ad440147a78126d180b5a8fbe26b5e860199a430bc75fc306b4499aa969be9e6044b059821a24887ae7bba9e0fc952878f092b2017b53dadd19b342208b6f4b753dcb1f13ee5f8733fc7f9e85b10389cb3e9bf11818718dbc62a33197d189f7dcc7c523bcef4e918e5162a0524c9f8ef25ff04360dc19597b9a552811261531319e78d399ad3010bc72978dd4ae5388771ac9a09f8c5e1d7852a0b7376f40fa4b2a0d8604007b24df5086e7f663ed900775ecc8518eb6495e7a91d1a86bda17d80f80e9c46e32f829ad7d0ffdd0dd0fb36ec2935ab0e7bf31ab35784ac4df2fd417d22faf40c8f73b53b07437fd2100efd29262d3abd641c6b56e6c91d52bb912cf4085dc740e167849a287b3ed6c012b647bbc59718dc5fa751744760b3d39666c129b782b438d0dd3c3264401f139ed2543ce3465ea9a6108f934f660cc2344ac5fadf55cd17e0e430a9d317f5c4c1b5845395ce4378d8f01b0bbb2c8dbcef1ddc0310176f7675088db6fd448fe302f739cb102161f1f533cd81cd603a3050511152e93601ed861f8b24d03c7175c01467
+ss_n = 813d95a4721990697bb31c2e7cecb43989909f1f6d619c9a51f79e2afb03dec4
+ct = b3d2bf4f97f72911a28ecf674bdb1f90c4b5d7d7d1e81e4cf3b14e7e309ce6f2f7a364c8e2ea579575f980bbfeeca415dfb0e290d2adf0fa9c3feeec2dbf84a429c25d7999333dc472247d686cae431abcac62e7e18154771ce03197bb0735663132aa42546426ecb5bd3d94b7aa6341f2f2a254818d01278aa2eaafd5a20ae10f49e7a9306e51af2d6f40cabde61d9c57b70a821ad8c250ffe06ee67ac02a48e9ac68b2c47210c605242435451c194e984cf5328b69f159572f0ce7842a78a8fc067e408c43f7ae6173edc1f5d1fefb3babfb9b61854b1edf3f1790d677883327200c87abaa1f25842deb1b4580f36ed2e566a058667150d15a4196131fb8bd98573479013f24be6aeacf3265ee423f5b99b77876e92dc5540c77574261983a57b263dc16434fd6fe8462eed609df9f6567b95fc1f83780b5cf9af53c1e6492287b515cef4f6c282855f508f9e9a771f2d5bb268ff6befdf5bf50a13ff65a474a1efa8e92eb6df8e5518376fdd719be66c8cd65f296d2d9162be6dbababe361d17fe3ec23608b771f78cddd9db0b42e13cadeb06ab1690aa467654486b3000cca955a9458b0605b31508421540de4fc6556977b7cb244afd5a280f939cfd92ab588328d5ad3a09e3566752324def66002fdd7ac44dbe8c90969453ad9c69e076026d6098fd0f1b320b6b92deeefd998b879f77443a2ec3e6e46f70ec9aed30c3525e861e11074b0dd61b3e766764145d439f8f02d1e1c0f388fe5e44673f411c2c0aa2544458f6090ab47761c4df9b83242bae55e6c6fa47a11a17d4e23dae927e1c0997cdce67d9bd5175299a9122dec63a9dea54de622595f889d2be249e74796dafa7808ac7aaf347b5d4a213bab355962cfc5071594c9376891133a3c6373d406391aa9581b5a83ba0e558f58ab460c8bd03e86a7ceaa8fd25a018128bf6f27e2c838f3d23f23d9d197e3718c3accfce934cb7412088432de44c98ab68fea0f1d771ce99c06e6010f2f7f0b9153fa4985cdcac95517c76622e2f94e49ff8ca1d82f2891fd3c1b30c4fb1e15ced232802543c4f707ac13ffa87e18b6b69d3155136b403409f429cfdbd5e82432dac2e222beff937c80995e9d59bb013e8b267f1e48d781ae4dc46aa694ed618af12409ac7b942edde15ab25c0ff4b040831722562b4a1341b97894f90130ef6fa23024a5dff1251778f8f81b7a6c6b7488c6abca48787b04fec183a967fd9f7b5c1f828febcda0370c3b5e34f3febeeecb1101754ab43b250398a855c719b28200328aeb46d9bec0fc49b3d79293d4e30a91a4dda1e6af6a176cda9c01dc7ed7aafbf99c378f60dea52ccb57a46d105596e1f46f846cbb476433132d17f14c4aeda34bfbf263fc4830b7ce637ca164d19eecd677673dd6dbb99decb34729814a5edb9e7d648bd577bbde0eaabde516c221ee6125350b2d4d6c4af8395f63529a536da7ec345a843ed2e9a16ebc7142784eac6587d428069acd52f8695f224cba965dd69e9d5b60ac83d6a662c6da9e0124533466c160b2ed43257431863b5c286da1f8f35fb6c2c9787211db950cd54fec54eedb19a5c2370c3ad1c257b2dd3a51404a793f38be16da509b1958cf1fbf7d55dd16620694caa4865a8a76f1fc753d1455aed5b772f4a9fb7ecdb8c5393bcc9bd6167c77c87f39b520b93c55e93540d1da49109a48d6ce777873efdc1a4d7a2eca30c6edbd4163506ed71d3fb4be313ff1ea5978450f0bb6063d54e147104e459fcdcde269d4b0e9a141860ddce47e6fdd3768256ff4b42aa30bc9eaae9579535cb5eb841a4c7fcec01a161b645bbeac8b3f9b8b11fa430ee3b15e538ffe1033050352649920ffdc19dc309a478f6d7673d1546134b4d904d646d7af87fa6c48e4b5bdc571903d9d3cc301665cbd769191760ac045901babc4aec8d13205293847e9705a0fa29b7eac33c5e37a2e31c6a728f700cdc125e317ad4987436c52d72394ca86a9d7237b2e687b5216488ae18d3ad6888f39cd9941810aab9971000712328913ec436fdca9b252c1089c15a362ec0e36272b1583c47df8a8658821bb9134561d44c8e636263684524a9206dc4b61947391dd892828e1d16baac96316dfcc5a199185ae019eb606478cfe9dc2a27526c6c62a0b6aa5e2339c2044f9b91cc4d463715c77f51fc771cae45e95ec354efb5cb466d269507783d64fa09d
+ss = ddd395f4069fc56eb1824bfd37d370a20f8850a4b25c909d5e58f97db86a1696
+count = 129
+z = ec21a3baa4c6b504f8ec2abc46e5b20875ec5e9926ca6e5e5d13e1fc505e2087
+d = cd04d9f95219f83a907fc44c78a6d55709b08fdeb342bc1d7013055b76385c55
+msg = 8d746888f5dd1ea10c6357dfa5d7b7b66da075958d91b13deb4f7d14e81d56df
+seed = 9397a18fe33cb0c3aabcf1b9b2ce0b095aad0e394ccc70a23ed5963347b5e34778d0aed439115c9eb34efa487043bc09
+pk = 16d61e3407be48c445153401507a86f63192c2d821f9985abbba06a1036bbf116384061f23952d28baca5bb5a632684ebd0474cafc36f366cf17a40b57f0c07100a27cb65b075936d0442fe8a6c040b5beb6350e191812a81b0bb8e281c8f351f10256d2a7afce2011606255dc617af10695b808597c21652c7548c47b8740366a18a8c01205185cb55ac45a967af063992c710495232f718752800693a00343e69cb01c7ee2a740ff8a169a144ddf815d5572ae6ec565d16aacee3c0112cb730ae35c7e7008c4e05682eba25292a4d9b62f588a965c796c409101c2a12fab943e6ac2cfa2065800bb07217c8c56559173dc0d743694385c53f6066747ab12df1b26c59015b20c6e38a543ccb94c9e0a51615b75c0278e7aa982d2947aa5b3694af21b2197111fb9a4d6c6aa66e87e3576a35172aaa7587b3b6a5ea1d45c2d912852c30721576f4362c00a9c8bdc3a08625558c1f99e806777a32a466fda709f46109ecb54c9ec1bc7d1992c652a090b7a5cab386e3193fc975f52779a3957a3db1181859a2507195a8464b4d0339274b7bcee7786edf0cac6252ccbbc79195854f775a67e93822090c82d578d4f6596ced2a240c37f64a2cb3fc0b24ee221c290795ac7b8ad9c4095167b5d7a9e022c45a968ac74351d5c42ca70935582b88203fba4bb76338f7809c3479a56c8545f7019faf866661833c1810fe321242a06c18bcc01005405482cbcf35617691a5cd0263dd7755bc6720be7ba1e4358491c055ec179a994379c8de12e9f23c3be9785a48a52dbb08cc7a7195042b36421b13863b5cd348fefea2ad41c79961755908aa6c4110e374b5090912ebbc9beed12b6c1430d2c0cb8e2c6bfb40865e36669e9b62441c335e084a0409b38b6e1acd651ba368cb66cf133e7f37eaae35ec872a8fc684296062b3b889b16e9ae5b64bb87e059e34127acf010a6a4bff83a1c717997678891850814b6ea3d6af7add712a117541735cb8e2c3a590f972b9f98b5c094bdbdd00128b06479437b92a95a52f2c44ba023c37211fa5412b5c8098155b3afbb42866216f641b476426f14206a5f3bab6fa401c520726e3cbd27298d6cb735b8002f489bca8f94397ae65570d0952f8505ff8904f5e751bf8a169ee058c2d523792a1912d92438d94cce89a5f24064fb3b85892812b25b928ecc121cf83a80a0bc5165664a0922c362b51d94b12c2c388d45a26eca93cb5632bca952d62bc5a093a2d656a5f818698f5c1538d2142f181e693378a1dbb57eb77a11817caa76c7fa11420223bc4eda2586d2b1dc7605604c0c912a1a38a7ba867b2b4f2b92f7e5bbcec93ab3f2465191a61c015292c7c911105c5b095b0bd6c125c90222b95636c88f85ec2023fb3c49a651ea4620793262f48878b2644ec98c5bf9f621c1ca25ef3449574a5263a054cad8283a050ccb258d16912774c434a694926a4486ed06125a645b0ca1b8f1d6bf19c82b85d731874c39acba4c07ec9c383c95e635176370cb367c12f0590c8389bf30667fc3e84a03f44849102ea85bc8df9992d0bb07beeb024aa89424fc88e9822afc01d02f72964ef44ac184864e80b92b94bc9133cc98382da4d32e4e613c3a033f4e392fd10981c01bc2d0171e5e7c1677f838f5eaa27ec4723d873ae616198eeccaa613b22fb5a975d8c6faba33ddd7cd9866525a2b192ec815009d3ef7e4965ad160b9da2996a630e7f4983ebc9818d76d9085419eb22e3dcacd34e7317ff897140b6f3edabb54781daef91535b1bcd3f0324905bf71a7adb29a135088c407c76380763103e5a04ad86fa6ab8b746b6d7b3b530397c800812fd31a8614f39faa931a97d5ac55aa819263442bcc33423567338a8b010679028c6d6ab986a7c09e765526a183785689b365c4a132861868fc65936169dd8c1b01d6072d2c31afda534ae9afac8972bd58672c84c283b176823066daf43c20e23dd23bbdb59441f26ba7eb7b2d624b671d2c336c2a1b3127bf51a9877bf26fe30771be853b902a5d8797a8d0c76f2b35923c990db9b46079397d12a9127d338f667474b8236907d7a0ba8141a8495740d89d9239a993e09315d0502c593a4c16cb0ef65cb6d0b63d35386ae26cc8076193c9810b7c1cc296a3a25a5b8fc59a66bb8bd179b4c82088e6c567df5822ec73979378c8fab6bdaaf9c128c8c86ef2474e67b68274d62196
+sk = a2d91a9808c4e4990dd373cf51377680bab8d72aa88f823fd7a027136aaa35d695cc6433ae758be5421b8f057616c95084612a3ff78b66541775635f8611ce02b7caf8045fe112356f206c70a49746313c04daad8473531698b281a05fd6847279855e02879f7626b858e18cf2c5511e1044a0e02ced3073277c5ba1a49a5e92909c8911d6dc1d7199649f599f132007d1314c77d16807d2c964035425208905535954b05d7573333ba1151a82af09ca7843197ea79510e674c3fef70d2168b9fcbb92030b16d745c97f4c6a2f42b2a9936abdf11d273176a867c9d21220d975b458f319800ac119e0585be5c3ea8c012183831d83beb9977b3e870f8a37a6b20b8a7d046e37b4363d0139a69395f80509f78c1459c712583c143190736d43347218a91751ce4e8068f8895d861770050026174650f648b63e29b087245c1ac391e6355e7342a7ec1ab42fc16e9de1a90393a6681b9012401cec8c7c3b52ccea183a9f67be457a51d2db0f5b8b0f2d90ceb5fa80660c564fb23638e4141a21114dc00e0c7c192c0c061d891e3568a660a89782523a546aa3d4b53bf805bd8c835bf5b3658d686a05d70051c1aa23ca93fe14ced8a8799982bcacc91b9113461d4a14974acd55647ddfd621751566fad00ce82bbf55a09ad54106d9e050d1254fec422aaa1541b66648907a74ca4822385ba45fabbc03bc3b41883ed5c0908aa74347d87201656ad59c012c39191f52498b823f50548d3be503305aa632c47e72406e1c9ab1313c3c8d3847503738447206a82a087817a3806b7d75d9476c54afafb4722869cbc5d695129482bb24b5e5c4631f471512f98631ba4cfad889d3206ce328ba9632a093846a68d704ffcccbe51a1903c177d9d0366f616cdf8a5f2fc03ae92a0095f091b1c1b54f5a18667c3c0bb489761581b56a97df27424001c56443b23ce026e53c3f0ab7bb8685663ac03182ba36766a28cefc7908272e754b9399c7b98377610158c9da371480492c111642e33c529f00c25db943d3a94089048ac56ca4e2797226322aa67445ee271ad4a86e4133124214caeb78b3a360055bb97ebc8bcaf8f616d957925329062404712e208506555878c24490479532caa2a977b7dce226c13690c7c817c818ad3327520bf362bb801ba527901a2477995a202cea46e1e647a4539cdb0922e094962a12637532cbc14853248b803d382a12f1bde8fbbb6dc923bf6468e7c4878c606ed8488597ab110aa09789a314266c34ee69c45e24a5e837c0f8553f07b786a8e2c1d4c2cabe7aacb9e8150735a90e869135ecad3ac64f21bc8f960c2c3b409a317bce3a7bab21aa233ca968fc9828ef2321fce33fc595205656aaa3a2895b0a7696d685b6c1488a81624ff79c3df11d77c65d4cb9057687a9f1f622b33165193478e98856af685740728ba82171b8c5245bc82004a31739c6adfc7600cc33ad7f078c49769bbb3cce1edc3ad1e276a449495627ceb5f11cc851a3328021728051c10ca3205abf9cba47f6e8c08318aaf04bb7bd5cb811a976e8b1c45707bbf0d266d2b03de814bee2ab9334376b47f93cb1cc2e03008071d10957f886d3b388cc4a111c599fc5a6bf1e26996bf43928d5177df3496ad4b72158a96c91859477aeabd38a2ad3ceb0b707e41280ea2c65324605cde1308863c2cc8a92f4492b22ccb06b65975e5cb378e1c356fc6f23a92e724251ae708edd9817ae5b6f86e994d597740122a61facc45e777f1678c428287b1749b5dc955ec331089938cee323339d62cc226087c842294dd240342b999049817e17ce0bb00f4b8c355ec291e72a554ea422ea15cfa5e6af958a4748f2664079490e67c696766ac22c24ff2b11d329593b2c1d310199d63a1bc1559b8d76a4b13952efa85b28d933193ca4372b3d1847b715c285441a2887261282a545adca8bd27672b9669a31b2a5ccea393e51615227331f84c909e21288b02f5550688587494c8b74716722d43509e4a761842547a006b3447a06c473b012353633e867fed4abfd5977099caf39245f8f0566691032b03881430033626937bdd7298677327ca7769dd2aaf2991e588739def0bcf561679eb5a513726956e40c00d74017dcb37f6ac730e72f13675f8eb848bae4081029237bb747881294af628516d61e3407be48c445153401507a86f63192c2d821f9985abbba06a1036bbf116384061f23952d28baca5bb5a632684ebd0474cafc36f366cf17a40b57f0c07100a27cb65b075936d0442fe8a6c040b5beb6350e191812a81b0bb8e281c8f351f10256d2a7afce2011606255dc617af10695b808597c21652c7548c47b8740366a18a8c01205185cb55ac45a967af063992c710495232f718752800693a00343e69cb01c7ee2a740ff8a169a144ddf815d5572ae6ec565d16aacee3c0112cb730ae35c7e7008c4e05682eba25292a4d9b62f588a965c796c409101c2a12fab943e6ac2cfa2065800bb07217c8c56559173dc0d743694385c53f6066747ab12df1b26c59015b20c6e38a543ccb94c9e0a51615b75c0278e7aa982d2947aa5b3694af21b2197111fb9a4d6c6aa66e87e3576a35172aaa7587b3b6a5ea1d45c2d912852c30721576f4362c00a9c8bdc3a08625558c1f99e806777a32a466fda709f46109ecb54c9ec1bc7d1992c652a090b7a5cab386e3193fc975f52779a3957a3db1181859a2507195a8464b4d0339274b7bcee7786edf0cac6252ccbbc79195854f775a67e93822090c82d578d4f6596ced2a240c37f64a2cb3fc0b24ee221c290795ac7b8ad9c4095167b5d7a9e022c45a968ac74351d5c42ca70935582b88203fba4bb76338f7809c3479a56c8545f7019faf866661833c1810fe321242a06c18bcc01005405482cbcf35617691a5cd0263dd7755bc6720be7ba1e4358491c055ec179a994379c8de12e9f23c3be9785a48a52dbb08cc7a7195042b36421b13863b5cd348fefea2ad41c79961755908aa6c4110e374b5090912ebbc9beed12b6c1430d2c0cb8e2c6bfb40865e36669e9b62441c335e084a0409b38b6e1acd651ba368cb66cf133e7f37eaae35ec872a8fc684296062b3b889b16e9ae5b64bb87e059e34127acf010a6a4bff83a1c717997678891850814b6ea3d6af7add712a117541735cb8e2c3a590f972b9f98b5c094bdbdd00128b06479437b92a95a52f2c44ba023c37211fa5412b5c8098155b3afbb42866216f641b476426f14206a5f3bab6fa401c520726e3cbd27298d6cb735b8002f489bca8f94397ae65570d0952f8505ff8904f5e751bf8a169ee058c2d523792a1912d92438d94cce89a5f24064fb3b85892812b25b928ecc121cf83a80a0bc5165664a0922c362b51d94b12c2c388d45a26eca93cb5632bca952d62bc5a093a2d656a5f818698f5c1538d2142f181e693378a1dbb57eb77a11817caa76c7fa11420223bc4eda2586d2b1dc7605604c0c912a1a38a7ba867b2b4f2b92f7e5bbcec93ab3f2465191a61c015292c7c911105c5b095b0bd6c125c90222b95636c88f85ec2023fb3c49a651ea4620793262f48878b2644ec98c5bf9f621c1ca25ef3449574a5263a054cad8283a050ccb258d16912774c434a694926a4486ed06125a645b0ca1b8f1d6bf19c82b85d731874c39acba4c07ec9c383c95e635176370cb367c12f0590c8389bf30667fc3e84a03f44849102ea85bc8df9992d0bb07beeb024aa89424fc88e9822afc01d02f72964ef44ac184864e80b92b94bc9133cc98382da4d32e4e613c3a033f4e392fd10981c01bc2d0171e5e7c1677f838f5eaa27ec4723d873ae616198eeccaa613b22fb5a975d8c6faba33ddd7cd9866525a2b192ec815009d3ef7e4965ad160b9da2996a630e7f4983ebc9818d76d9085419eb22e3dcacd34e7317ff897140b6f3edabb54781daef91535b1bcd3f0324905bf71a7adb29a135088c407c76380763103e5a04ad86fa6ab8b746b6d7b3b530397c800812fd31a8614f39faa931a97d5ac55aa819263442bcc33423567338a8b010679028c6d6ab986a7c09e765526a183785689b365c4a132861868fc65936169dd8c1b01d6072d2c31afda534ae9afac8972bd58672c84c283b176823066daf43c20e23dd23bbdb59441f26ba7eb7b2d624b671d2c336c2a1b3127bf51a9877bf26fe30771be853b902a5d8797a8d0c76f2b35923c990db9b46079397d12a9127d338f667474b8236907d7a0ba8141a8495740d89d9239a993e09315d0502c593a4c16cb0ef65cb6d0b63d35386ae26cc8076193c9810b7c1cc296a3a25a5b8fc59a66bb8bd179b4c82088e6c567df5822ec73979378c8fab6bdaaf9c128c8c86ef2474e67b68274d62196b7717437c72e0049b76ebe6e53e3d48defa156e4008a8513ccac7ba81472f09dec21a3baa4c6b504f8ec2abc46e5b20875ec5e9926ca6e5e5d13e1fc505e2087
+ct_n = c36a24f4736566c1eeaeb6a49536eac6971c3a747a70426d5bd25b4b80a0a8e85f8dc5bd748222ae09993b6cef71b31578fc3395cb2dc7d73c26f9a7cbb66772f518a0cf256cdf66f7718680624c1a57dfa7629b5d0d6ac987f7bb8c2f98b3d4711dd920485cade271e67239104f7ae263d7ed8ff0f9d00fcc3582d567a435ac50739d2d3735ec7db3b19f95a6d64c7d47fb592be1904ee1f00ca819164f68a9ea823d09d027a236a59e3bff6678463e2029412403de09266e38b3bd63f6703bcd2c96c3f47b0382c2b55d833dd44f66f9113679c2bcbec4ffb02b3d5010ab594f1a3cd9b8e887a82602fc2deeb3ed508a5406bac80890bd03b220fc34e5b97cb356b6cbe363ff76bc5e47d99b229a665ee8f99e8c794c76869af2e1996d6958a132588666325b8cb82ebb2af556fcb67e2c991bcae6a4d14b7e474ae0091b0c7d855efa51502e24dc5441894a967e9ac6c9c2cc5b47709b3b754f52963809f96c9b8f3b1042b004ff966d06a99533fdbfb6935bdd071ab9787b171e0f0bfbf938a8ba59d583aec841ec55bad70c95e7d8e9020d2b77d664e7f18bfb1e596b2e3d7c55429d6312564b0cb9578f27c30032872720a935cbaf4b18a2a2a1abe9d72ce926547908e5d83738cb884ee669a771a4b22cda093ad9037c9fe8fb81876cb8cc2aafd19b3c1c112216881b8b2eb7f5459f3d34cb2c8311b41f26bd285abba2780ba8f240ae9ef451c0b8f90eb3e5de1a86de46d44d943ef32d9cba0beb5b15c56b1a665e04fc7b24bc86f11670f46dc59f0e764135bf2a85c2053850acc2dad824c83201d43c07d6ffb440ba82bb078f6fbf6e8e700796954f1691a9feb896d07d1f254066c420cc6419621d0d0f914836aad8f96c1d5d25cbfed336f1f68fb737062866a705ed246b5d2cb6db2b65b1f467d9a45a0057b49476970c762d4ff60437299bedaf7372e751b5ab35a437aa70659c71bbecd84ec11045930e14c98c1fa8f762a2ed59f3fe97d673e626aa84db6cd3df649bba8de2a5be57673ca489fb41d514a3349564fb7b09f3455c82b001ec282c631c9b5ef475901772c03210ca501ed1ed50142e32b76b05810f4f2b2eff902fc91fe897cdffc6303ce03b8bde4002f6dae0767b2bab34319e8b838a04c84a12b009de40aadc9818a5c27cacdbac32e1addf8a822d57a11cda9519483f327fbe2b8ab0948ed06fc4ef335c0d158c5e57bb5efee9704db946a48ff1445cd95276a06e9a3a360e6c3e656e92e20678e182dd1c6be70a531d33d489136d684d85dde6eb0a664b177080a26ec1b87e1f81fde1bf9c2df8a1046b90ae3832c0814f648630816fb262511ba0db4dc49c18bc1ca4c018631d0cd7595b424727814fba38c9860526719fd96dd6dfccc0bfb6e6d273afb72707cb598d670e7f7eab18484d774f2140b3dd11e301cbf0b6138496962e5155b2887188fc9a04d0f9d5b68dcccf76d038124372a87c47d05c0aa7bd838e5dcc3640b60e38fa03629d2eee3e79fddcb0b9047f75e8e8397381d52ec256abb93d538246c58a13430efb43bef435af113244f33fa339758dfcd25924843cb0ac371322d3dff5deaa1c65bc89f06e3c9537514ed93a67c2b71d93f72eed96c6ab3d1b99944704d7146ac8a1b1356ae57894ff45e12aca9f8920eb8ca9250668aa6a16a721f2c1d3f09b5ca94956e42462e036c996152e135a82dd1527638a5b80b04ace5ab8273b8ae3c647f112cd17c877f88f1d331b3fd6f8817bceaf03ae890268c87fc9a5e7241b704465b966157d63782b585e8026c269363e25df4c2d3ab550c1e2938bb02d9c2ec8de76d71562c1898bc3208fdfc3ad60f76cfd32e303d0d8766f7229663cac6a76407c0a2372fc21dac19d115f1719230ce49b679de65a91d9a9a72815ba3343cad77fc71805ac4bca5ba7c0998a594e2ce0575d155cf56d84da386e3e092e42c9167b2289bced75f7108978d78d9e1f258331543444afe266864393fdcc768e74d0e536f6efc63162e8fd22520d96fc14823fe110f4b110c9ba1274235b4d27cfefd8bff9d212f1f364182f914fa21ff5c1d6647fc000d6a73a06a11a03b5fe3e6529845e9abf54239e40902ee8f43a04e7145eab6f7f438402b52d33fd4801958da99501815e7070e0a6b556116cb0b879a8891b3e66d1824ed5c203bd6f4e93df037f23fadeed2532368889f7
+ss_n = 5aef2a5f3407f007a2834b83fbf5073ebd3e7da60140981e5c1b0085969fc635
+ct = d18828cd7f09e47b0973c3a540b6d5d53bb455fa6b4ce29995f893ecf4c79c292682d2d7e6399116a7c679b81f1f4d07996ae6cbe7e7d0339127d64260479d914a7ccffe87da79509221ce8ef1c6e613add6480896e0a898c0016f264c21c459e74f16e02780f7a1dc5e2425ca02422024992ad1b356fc7dea57c597db5e8276a7cbae7f8f5149f9d72abe275c105336593a5c6cf9ee618e2e7351e0ff1a738ec156c9427e330e2daa31c95c0a3c212c0c27bf65cb798a5c3ef60b365ebc714f426f76184f6e9c071836894d80224c450ec5ded5a56e0f401f6f7d9f14981ad3659ec943c60291f796901a13d1983a2eccedece5c3545b31e6e6defaa3ca1817c9afa2ca57802e510ba1fe66170df461cb8deebe882d7e6c6f30e8621738bdd14e317fb4a2bf8b47527967fd3021770a4409ff63ec348fd464d75c325d93992de6c1bf180ea5fc4344419ef3cc5580a718f8b2ffd7245ff24506be06e92e7c6157d090a64873b1253c2dcfe0a071315d92c7812efb4e2f1a6ddc5deb8e773b8fb42b9cfe2828ad22934bcec7cc6c419838bcb6d30009c64438a13ac8088f485c3d418dfabc5db305a17c7adbd2b8f95aa13aa4473327855f8d268e8c77f02434cac19dc85357015fd4546c811b165764ca69707a6e65560c39a362a49858ac6a860c8ec2643972bf501a6b34ed746e8937e023782fa7e3a5970e71981880db93c61ae4f3f4d2e3af9e317b3d47f1853388baf69af791d1a4062413420b81ff7f51716b44a0744cc73206e902c63fd7a93241de78a6130a302e3cc8ba20f26cedb748f9bf3081b4ab55b608afac93b99f89c573c3bef1722a5a91ea4f599aaa8a90bcefaeba845303f960b3f3f23462e57895bb3114eed7cd9f8f845ed9955ed8e287ec568888eb2df363ef310fba04818bc831283fdbe79808c3a3220e5a08a3b41c65d6fcf1b9c9cfff9218db0401a65820426e988c68163789a39c4a5980daffd54038e5b7564442a82b536b16b2f1ea8d93241290c157c286d9ff0d2831f89b87d78b1d934acf078aeb637ad9f535ae50aefb6a6dd761d74328dafa7015b0e1cc859cdd9532704c9e14d1a983623cf1ee39b3730060a3a91e5df3ee78957c30994ab30460f01b047ddd94ceb9f1039a0db2925124768c7af38b3805820ec74d1b74e51e7ab9ae4c5b14ba37618607215ecd6ced1ee6894544215e9d0d69dc0b8b1a1e4897323984b02223a79dddc7eb87f130c440f42daffec390ab3f8d318a6830cfff78d325f67186b336110ac7810a11d460de3f91b75a0f177644160ba1974ccd10ca4d6c5e2d002cfaa3e70f563c65ad5b3dd18cd62aaad3d817c22fddd8002cd461af427f9a1658d986661bcaea803e35664655e5e985cf7a6cc1d7130b2502f0a7d8d9fd7dc8b82288fe10573eddc3f71462dc43e964373c21e2cf09521324a342118a9b05c816011bac2d85912f99dc3003280bd46e7a63048ccb16d54ee89fae1edb27711c9a2281c7fe3b14528b0c2ead6784b47e117834b4f150f80381a99afb0b70f272050a14a9b202d59c18e813690eb4648fc3c19d416442b4b533206fe2399ec86e3eda67173ed070d63bc9693ce009f9feeec561c2924d850e7a53a8176d7b140a96d0750ca3caab97227a262cdbcd2b3339826490af2c1b1d136fd249a0ebaa14d88e1a3cf8ff51576e86dc497a521e7ae348314d1a2120405ac6bf723466679804df6a4d8aa7e40f85752dd42fb95b6419feb521abc68aba9892ad7c9e348ff9670064c69bde47317ce1b29ad58da6c19917b22203d66d3440eaa090707ef57fb87b6e8925222ce478106cda73f4e4e3152ee0ba74eacb582ca012a4a6580df48697ccdc94956ec9fcdd6f495c3318f7a369236341485ad6feff69d02b55ab22f8dc89af787eaf4567daf3f6d74d26d963a86571e92f88a39e862a88ed2f9d2dd9b9282ebed157d1e9d584e525e57f3665f78b22d2688a970cfe31d4cbbe2c7804befcf47793a0557affe6b943699a3d519567e589e4487325fa961c5b418b3d063321c6eeb189884515625f917aa0195c81d5692ad016d5235120daba4fec8461efe3ca5310629283dfa26ec8fbbeaf5419c57b2f061ef329cd2e2ec973284a3cd0656c6c9c7987cf7bd4d8a2349db47f975f336ac93714766f2b1fae1a1bbaf3f1bef066011a77cf7c725e7b3de107294082a8e9
+ss = ff83943fff6ec4623fcd8ce376b97b7cac3ed4cf32bb2a31d5800bc170515b7f
+count = 130
+z = 8105acd95f9cc803d915909b8b9414d5c1023349bbb860c2e6c3f40d0ed03c45
+d = fae5316ecfac6bb7d1ef0168f3c5926f7256f6c31f88f8585f9ae8b4fef21e55
+msg = c7820566c5836ea51772be53e26e493dfddb5a571b09ba6391bd85451214b7b4
+seed = 208c7de63a9c1dd8b3e5dae7681cc8ec9b4b1507827d7e39415d0753227a8797f34a4667ad71db134f42a711e91e2aeb
+pk = 9d261e01e45cfda95424288f918331b8bcb8ead35160a0495d620699f448dc895f482c6c61f03a7c050e9548ae98d28e08d59b7fb1ae92a9800ba2ca2258cf1fba75753a8a0af0ab50bb0f0dbb59ce683f17a0cd0dca98c26bc144e423a814cc41e33c9a2b1d6ab00811f8a4ea717bdfd59fb9078409d5cf778bce8d155e83cac2832881a5b46e3f9ba4cb64814ddc17b723b9865369c1440dcc0c7092f2382ba182b0584a0802621a4a0623dc70441c38da4896e3a211b0ac2988dc63f2762126ea5bc078029b483db15145e7d54c4488babd064f0d777217e738b4845f70039c473ca70126b5773790847b49ae93191b2649a5117975412bd9a47fed35b69463b7aab2a27a15232fd82d2939c46dc45fca4a511835377f8c61fca95b8f5c9c244b36dd61b72bb6a3a139547a0597802b1cd0060ac922788a4c7e06e50807d766f73b9972ca94e0dc84d4909d2c35788f84cfbc46a1b1770c9d601c5b4821df9076c92c4fffb317c40cb2999757ccd93e2c59b28ceab67a09c99acac2a5cc85b551bd33f41b791a20ed91b0e4726d3864cea5639892c89a4f15bbdf315067797cf9b42342093d350b926e40b73de89af1e4a63e4a1c9174a2fcd11d8743146542b72bab281b438f0a7b0ef5343c9a0b26991186fd06b64be4a013669aee084ab4b9977a946181c6b3672219045b4bc5dba89463c98cd276bf9571a550297d95bd7a62a7eadc7c5ee9b4c66ac742b879d5e38d319a32dfe2bdbe508d6cf146fd567298275f8520b031fa72f978c204337cedf8c2cffa173e7a536c3c4df255bdb7c97bce95984ad87f300999b18591b6b336f95ca692c3ba19000b2cd0a762e5919d203009432619803a32310f503bac4eb9c335b3285c586050d74851043b49054354ebbc0a71c0e21204c06264e5b44d4cc53af04131a16851744b178c0b8af701af90f4481363947f9c064d4ccecb9c41db1b8b975ac963e3c1adc1ca10ac4cc264be8a284119249a3ea7bbd2da7a329a409b75779de757a32b9af7c56773331d127200ab4bbb1ceac85a129d450083e8d35c0a97013f6978e08b0d00122fb5e803863ac22aeb2224d32783d29ca5a7c2fcfa6ac2faa184c087a536443062bcda8bc4e2f56df4435cce695ff6444796347f09960c29679228f06415d4b2e0ea2d611a648f7006d71631e2425a4c643832303da94a682640a723599368ac86af45b62c2b08a2e0c946c0ac388bb61c57203c82a1a2ba9c179b5657f00e7a6b715db91336fa8b5b767624091a36233263c3abf0940a05b98cae6256caea8df7c1ae6fb38b45a9a9e33cb0026c2ee1741cb4530aa84702b7577be9801671d063e7c2828c411819138c8d59855bf60f58a2afcd216fba676af210ab59fc2b8e73bd48c61a5d89806aec39257c724d5763ab802feaa0271f0435f930a55e238cc071312c5a7b2457909f166137239985e581fc215b8b608012f87e9525226068b551121a5c489f04593891f523c3759376a4b8e6f40d84aa464b0246687a6ccf114f7e569cfe4a8d86b58c3a7ab66bc6c695879ef71c9264385d98160b9f400e535734db51a6b426025f72af36dc9784f2411ce2bba7e27c6133a5fcc14188c236dc540fce5c78bf524f226336d9700f25e32a57abc7ef036498ea3dd150350f2c6293629166827ba0559ec020851d6ba664d48a184acc8e672d37747ceab56e41f5a2606309fb96a5fdca22acd7639e1123de126fd67c0f3eab94e05bb02f5a07626174ff62914c043857066c82cc86c3ecbe501222af0aa00d85590193aa6b3588b002c63a88ac0d9c3b6d936ea5f185697a03ddc2c95b359558d74a17c8b62f9124f1da1ae131c3c37c31437356e241260d59c28a441a25828bb0aa1ef9a339ad775e99600a679590d520c7ceb18ab78a8afb1bc340c934fcb39375940857181d2dc0191ecacd61e2062bd5aa44f61a0c47c0ba91a9fc16168b83a222340989c50180bc40dc0b1f9469890c9a020757b85a4aaa705c74ca879a064b798c904f287535b9c09980369a84448825834db2869f4b640f34f86ec4c3ad5988c5ed0c3ed8c7ca10566d11992c04e49c273939d463416ba0a6ceea08e3d8a4d0fba40253100f0a9ccfd51893eb79c6284484745362e93678170bf1e4acc7c6259da8950051e570550cc1375416cb34285dc1c868ab53a738f8df9039bc3aea45cad43e
+sk = 41a39190aa89238b085b7cc4c4ea69cd13c11dfb7a3cf80d5dda8bbbdc8d33721807c30d0660cfe66a1577c1c54237acff7a067abc1ddaa75151d20f001d38116a0d884275aaa40cf75601e47b7a70cc7788003584925ac717a926ab6f00dac56093cfaa552471447ab4c2965e533712f665950c5d1db2ad017c0d1d350f83e5a841803623620700424176a4030204bd612a4446f8626121bd92f9abeb08367206ced30732380accdd21366268b4e5baa73c8ca35897c3a1939c1e18bf430b0862ea51b20865f46a62cba64c3e022266e74e184176b17a214d6b490623b2db8520b1b75b9b20551dc04143a96f949c5c70a22e67017cd10c2df63439d4849f1a601b628582b5659aae082db5e01c0cfb569bd991df8775a560662c9c55bd8ba1193c9d60ea64aa889e91d8a36ab620aae6600eb66c67a18f8eea5ed3e2500490046622958daba405158b6c43c43587768704298edcaac7f25585375b6e097a41a878c7641f67016576617c8de6416d553b0c55a6c9ec7511852d6f6c0758ea6d081a72c6d6093796401d42214577bf0dcb7f1fd4106ce97caa693621fa8cfe48778eaa4e6039ce35c0242d9c54f28204d6f2b18e5a48fe544b1aa441bbdc9a9fb92476e1aa0afc5ca8f5b58bb83d74a8401c1ab907d130cce620d7623825b672e4e6837b06012df96ed2b6ce4e25913b374851987d9f598756f16fb465cccb5818ed123f0cc0608c8a1176c941a3f732ca56a4cf2691f2955a1d9cbf73b27c0d22b96248659bbb4844e3b7a295905e526ea81c3c1f2b581b0c133c3a9e20d6600368408f3610c5c48f32038a5669a3b1d5cbd66c2a11d324aa182605fa3c4e3c394042b560f0a21bc2769033bea990768f1069a4d33838a1cbb16534aad066c2507548133c0986969c3099a2a94e180988522900c7f9159a72233873a6d236974d7b39dd300814725edd372f12b82b0a5184d959323e869812e264254740cdb7735c25924d1219222a319b603197378822682dccc99239624362c8b338b474da847328451e01bccefc5c04b1fba62b3b26e3d66179f289e3d73785571bda749a1f83721a05341900627d208f10f729272b347de0a3fe45bd23241eab140becfb13e00bc2dea98b9d09022aaa3d05496563622fbe083ef0a21387e75cc9c1543ff4a89a793e1999aa6b124f870229bca118f6dc897d52498fd77e5c56a4326536e856c87a870d4ff18ef7a3254638cd61772d6c7532f19506cbd5042f1412c33724447c68638374cc752c53d95b196096041481553263edab9b8c683e51851b0f9346d255c18630357133c10ca802c0db7021a985b6183ab80aa93fe4a0abe441fa1a9506764f93ec559769adedc107efbaad73f5b08213a21da99c09e1b14132b9e8eace1627a72917c9d2b491e3c36e11c6a560930ffe689c18f08dd2967bdcba9455d4360acb0b63808ed3624235861baf7220ec95936bb70a44529768835121e04bb8f37e0645467ec130f614951ada6783152a705a6497735b801129baeba750c1c4b467a6b1e23333389c0984b5a11c40c4e139904525837abc00d95dfcab5b61b7b35fa566b33a6b8b713f65550a9a271cf2564ac8484989e61c19566fe5dc60882b1f204badd2a0128b28bea5f3b14fe6100a151cc0ab53af24364c162f97ca3992484833d44f78d2c59d1a808d015927d164e2645957dc33ef0a907764711cf825055b904043659516243860c603b1181c4436f24c5ff4413f47f4bd94b21da228727342376435c4623c419515b03daab6586c36f3615287342d00e3b0324901e2aac1a35914192551e1975a64b8b8df8921502abdff2a08f0c04412e93a003d6cd873adc0db99963386e79348ca7933b5ecaf01201ca6943f4ff64dfd911a638915078cc188e269c9ac8310c948a18725f434133058c676049947f25a678956aa5458a17856032215eee43815614a20876b83c20b346a137de1c6ff26412c11a7e17c511e590f045433f649338d1b3100ca0e216cc7de91346116a0585838a1625fc1a7197b82aa2944bcd301974dd317f6c243e42071e4572551c129594084748a947a090673b144b5e716a054cd00b51daec578b9385847b1a43a5bb1d9a36c5c78755f70622fd1ab25f93bf4288e59fbbc1999b381423742529f9d261e01e45cfda95424288f918331b8bcb8ead35160a0495d620699f448dc895f482c6c61f03a7c050e9548ae98d28e08d59b7fb1ae92a9800ba2ca2258cf1fba75753a8a0af0ab50bb0f0dbb59ce683f17a0cd0dca98c26bc144e423a814cc41e33c9a2b1d6ab00811f8a4ea717bdfd59fb9078409d5cf778bce8d155e83cac2832881a5b46e3f9ba4cb64814ddc17b723b9865369c1440dcc0c7092f2382ba182b0584a0802621a4a0623dc70441c38da4896e3a211b0ac2988dc63f2762126ea5bc078029b483db15145e7d54c4488babd064f0d777217e738b4845f70039c473ca70126b5773790847b49ae93191b2649a5117975412bd9a47fed35b69463b7aab2a27a15232fd82d2939c46dc45fca4a511835377f8c61fca95b8f5c9c244b36dd61b72bb6a3a139547a0597802b1cd0060ac922788a4c7e06e50807d766f73b9972ca94e0dc84d4909d2c35788f84cfbc46a1b1770c9d601c5b4821df9076c92c4fffb317c40cb2999757ccd93e2c59b28ceab67a09c99acac2a5cc85b551bd33f41b791a20ed91b0e4726d3864cea5639892c89a4f15bbdf315067797cf9b42342093d350b926e40b73de89af1e4a63e4a1c9174a2fcd11d8743146542b72bab281b438f0a7b0ef5343c9a0b26991186fd06b64be4a013669aee084ab4b9977a946181c6b3672219045b4bc5dba89463c98cd276bf9571a550297d95bd7a62a7eadc7c5ee9b4c66ac742b879d5e38d319a32dfe2bdbe508d6cf146fd567298275f8520b031fa72f978c204337cedf8c2cffa173e7a536c3c4df255bdb7c97bce95984ad87f300999b18591b6b336f95ca692c3ba19000b2cd0a762e5919d203009432619803a32310f503bac4eb9c335b3285c586050d74851043b49054354ebbc0a71c0e21204c06264e5b44d4cc53af04131a16851744b178c0b8af701af90f4481363947f9c064d4ccecb9c41db1b8b975ac963e3c1adc1ca10ac4cc264be8a284119249a3ea7bbd2da7a329a409b75779de757a32b9af7c56773331d127200ab4bbb1ceac85a129d450083e8d35c0a97013f6978e08b0d00122fb5e803863ac22aeb2224d32783d29ca5a7c2fcfa6ac2faa184c087a536443062bcda8bc4e2f56df4435cce695ff6444796347f09960c29679228f06415d4b2e0ea2d611a648f7006d71631e2425a4c643832303da94a682640a723599368ac86af45b62c2b08a2e0c946c0ac388bb61c57203c82a1a2ba9c179b5657f00e7a6b715db91336fa8b5b767624091a36233263c3abf0940a05b98cae6256caea8df7c1ae6fb38b45a9a9e33cb0026c2ee1741cb4530aa84702b7577be9801671d063e7c2828c411819138c8d59855bf60f58a2afcd216fba676af210ab59fc2b8e73bd48c61a5d89806aec39257c724d5763ab802feaa0271f0435f930a55e238cc071312c5a7b2457909f166137239985e581fc215b8b608012f87e9525226068b551121a5c489f04593891f523c3759376a4b8e6f40d84aa464b0246687a6ccf114f7e569cfe4a8d86b58c3a7ab66bc6c695879ef71c9264385d98160b9f400e535734db51a6b426025f72af36dc9784f2411ce2bba7e27c6133a5fcc14188c236dc540fce5c78bf524f226336d9700f25e32a57abc7ef036498ea3dd150350f2c6293629166827ba0559ec020851d6ba664d48a184acc8e672d37747ceab56e41f5a2606309fb96a5fdca22acd7639e1123de126fd67c0f3eab94e05bb02f5a07626174ff62914c043857066c82cc86c3ecbe501222af0aa00d85590193aa6b3588b002c63a88ac0d9c3b6d936ea5f185697a03ddc2c95b359558d74a17c8b62f9124f1da1ae131c3c37c31437356e241260d59c28a441a25828bb0aa1ef9a339ad775e99600a679590d520c7ceb18ab78a8afb1bc340c934fcb39375940857181d2dc0191ecacd61e2062bd5aa44f61a0c47c0ba91a9fc16168b83a222340989c50180bc40dc0b1f9469890c9a020757b85a4aaa705c74ca879a064b798c904f287535b9c09980369a84448825834db2869f4b640f34f86ec4c3ad5988c5ed0c3ed8c7ca10566d11992c04e49c273939d463416ba0a6ceea08e3d8a4d0fba40253100f0a9ccfd51893eb79c6284484745362e93678170bf1e4acc7c6259da8950051e570550cc1375416cb34285dc1c868ab53a738f8df9039bc3aea45cad43e60ebea088b10c9374bc70993de44e6df96f49bdad9c8fc32d9f77dfa6161a24b8105acd95f9cc803d915909b8b9414d5c1023349bbb860c2e6c3f40d0ed03c45
+ct_n = 95a7c3d79aaaba50988f65410bb78d7ca5f90239ec4b0b29773302c91dad528850503bc7ccb2b9e7007a7923610a0866b6ee1ea6a4c5120ead4b943d0e66fd62ef49bf70515a4ed27aa6c10bdc50974f69e5eb9b77eb771657aa3e46faecac9b05145cf7716fa751a19bcf6358e0ea764c97c99fa19f902ba41393bed5f313346457f8f156ee26e73942c792f99df1e9d03eed898b73a8af4856fa4eab0e403c2edd7d09ff9ef161c6262d8d7d7026b329217a4d3b0ef2a17a6935ee57ace8b6ad08c63b74a52d7e1c7c2c44bafeb842091255fa81d831dc69c4563927dca9d14db9098c8de8d6618dc1b96a2b7384a6feac9b9ed1dca0195a9eec6557f03b7c454f7a45dc88618c2561fff656189425425a961cd0e433c8501d26662607d216335638c63081295d3925049c5cac6b754af4475108bb2700d3d1a090fcf18c390e1cdb11ef297926e778c9e9ad5e0dea66bec8694cab8acabe292481653ff658340b4b2451d48ca79b95d3f92ed6302ef27b0bd4b01214516ca87bc857a0e632f9fcc49670d1138a6e47fa0d313a7139f2a82a676717891ca521de489b3da95af7638b681eb8694ae6fc671bb5fe686518a00539724800af65d0c459bb0ae81fc00c0d6b94ec14c53c2bd426fbc70ea7d0639ce07db1f8a42ec716fe4d5058b5560f3ca12586f8b05e34ea5962b2b80ee582d43a39632c5195312e9279178bce5b0a2b202c89192fe94741edde2d6c3dae7c6e4efde3c3cd3552d6304c6d6c8998b777ecb6a4480cc3014cfa04579505fa934fa8e8bcf6beb12cdc2dc90e06874b01bf4011a8f4a92afef4f702cc0415d4c75c6655e021394a084c6e11f00820f690fd9b67cbba130be6539f5ee32e9e898ee1ef39482fd54891c18f8c0a8e819475f75751222adf3fe77aa4a5d50f78f07ef15befa557e1cc03158f19facdb7271e42cb3f37d92df0fd0a8cc1cd6e8ad51f2e9675646d00eda3337df791fc4970ad4b3b6acf82383840de58c5193ed8762da3c074f8102bbd19d5aa84ba4f7960523f8036cb005f608d89dbfbd101f85a70a832c11c19cff4d934bdf4803393cb5fdc6d4edd8d4ac5259bc74940c8ad7e1a51a8f38ed186631674bc5123277de233cfaac7801be4203911e1b68108418accc5a6c83b6827b85f349aad2cba2d5b6d693743cc54cbb83d077ee9b9e7a95c2773c67ee25a093441bcb0bd16396d974ca5f94b7b16c666289e289699aed8f305a000de0ad9cc0ea1576f57ccd431599ee0dbb5c810d8490dc50107567ef15479f42178809356e02836d5e8166d713759e8d01eb252306a331885635159f0ab8270ab285bc3e5dca9892545c894dd479dd2ecac6d8c72eecd58eafdb9376bfe23873197a842afa852c0fa1d2c8f050b8de92055786d843682e5ac23a1d4d45609a1f46babe6172488c9cc940d94805fe09ebba04485611e2105f2e8d0323769d9e0b29d1d6b3fffb99c83c284a5e71a8cc86365a6568407f350de94a5c62e29ca16ccae9ed230907cce89091f24fcb58dfce244d321ac844025645351e72e741288d0e08dcf3c867ee18531eba4545a78b4f5f097c4cf3e5295fa0f511dcd8acb92404598d02686cb70d92b671670e13d43eb050e9daa58d02b6236a7b0a69d06360e9539a160c2fa5d180cb2f40893c3f496f66df9816940dd78a8720a4264ec22ad4f105ace3ba51bd36c5f880308c9f2eb4ddfb4f816ea83a186024318dee17bd20841ff593fee58fd5e1b891839dd728ad5338eed10be24c006a12e1876ec293a8b31295bd4447ae2638001bb8f0b2814f0d00be09d447ef5f95bd4082cee19bc962ce0073031f9b235c4c7c42b1e5377e17565779477cfb0e6d900bf370f71b13e4272e5b8eec7673d26831ef7a5adeef4bb645838edb3e151e8b0ff03000d7d595c4c301a1f8c09c3881e7f0d6ac999355f0aebc39c9b077fa920ca5f75582f09984802c6b4a990533639587b9aaf756a2d0def5054fc53810e88e0d87885810bbe5e5924a78b9081d99b919146c6bf6d10bbb9425b568809387202dce37280144ee06f1b951585677bf0505f9109017d8ee7f96bc7df84d0e71b1d08ba160c3158292b9a481f6c8e3d85a28b231ce2540b74747df52996de57c8b9985ebe22913b8e0b2869b8bd53b9742bbf55a9e0e66a6b7ba27287b86dbd6adf6ff864d0d9c32f9057ec6e7e3a60b2ba
+ss_n = f14645b5272b45a553797446d1f2f2d9d55232144442e9854ae77261ef21226c
+ct = 0f0e729e451c09bacbce9803d701a11b5fbe0744ba3493846ff742b78ab4671e061a42258600e8b8c52c1433c1ddb787d9b4f3c9398d85e5e1fd202ccdb77243e0a8bc100489d06c580f8a3c09589bcd6d6b8365123f5becddda49cb7d74671b9fd812a4e9200823c930881ea83919c01d2ed6015e1ed591e26555f4de06d535b52e0bb9feeabb2a80de1ea1c31cbe10211697daf3317a13b8c9de7f983502665480905b8042837536223b9738ed0fb5d85ab96741eae6423375bf745da11c7c9f9eaa8cd5846119bb230ddfb93813e1d947d2d4747810430b060095328a4b8408f2fc0730d4e18b8e5c4da69a80f31ba0686095a6bcb3889b761ea5694aa4711c1a8cc3fd6923b8baa316c3bf4ce9f50f4e6f801b1f54d19b60e4cd29547c1ab54bb76a3c3e935526e87a0a73dc5aa39735d250e09b1cfcd5539535f8dd07dc55220cce0f386467ca82cecf7ebb10d52c3ea1e8ebc3955dbd1498dfb7f89db67fe7c760bff5fab45d0e4d225c4ff28d5089c1a1c99d53ace2add2265a5a08faf8a11a6989c3134cab68fe09bd71f8a91ba6d0b5fb60a4d71f39ea06e58a88295940d075fc21f9d59baf4db9d9620d0294f6bec94704a178e07c7a355c3086ba944dc31e3f0c906187651640eabc8fe3f09603c7d8950014435a48012b147ee93ed0c093a148b1c783d90cb7bd8a0365ffe44a2bdff782616e8012fd170e40d32a1b2e0748ab6e0e4fb3d51efab484c4b49c11dfe94dd3b68279b6f8cad990292b5c26cbf111c3144bfe8bf6b0a3e6e38fdce80377d2012870b7c245d5b11b49e6d59ff72f8fa4f51c23d3894dad7f1baf320720e5a10c943761406fd7ee3d5307a968240f63d2b3ba311e3aefcda3d85dcb0a2e8270d7636fff1bac73d278bebc030f4fd850adf44c95ca87b358d70117a51c079d4a42a1d82aa860aad382bfaf20d211887f67cc30ba9116e1e9cc7f77d367163cac87121c799c8eed4dd18f136ee4ad59a3c4a41c0e348f440017ebe9fbf249e51d990b339705d6ad59f3e8a784e086208cc608c933964f3bddf5d762ade0ba08f44294175ec9192db4b26a7f5a30150961fa6cc98dc13cabe5edd6c7020b43d576f38fba716e51929c74c306f8333269d83e278caf26140ea91f066138c2c37063fb2fe27553cfb24cc8a4b2f182840d11b99a3684d664006d87aaa4018302379c0a4a9b482cef1a3c263d0148a5921df580ad763063735c0b6ebbdf419e94fbcaad89d11446dfe043fafc7ae46d07b491235d1904b17775b4aab8b5f14473424de090e675e4261c777835a7ae0b8442f052e87e36dab21fe5b0b26e9c5d7b28081123295784875a5a792d005a748732f0366af44a42a7122018db8685013090aeb0069f03d82d8a1e0ea7bae9df1401d8141277bbfad99b3a018fa8ca7eb1c11644e1fe3d2f213017bcb4255940cdaa2faaa4ddda88798e9202c2414e8c744d637dcb091ac7f2107f68cb06b2980868572f9938f61b6564ec45c20fd60ab6a48c2e85484204f7ade6090dd41ddfdfc753da303666c890e0c4490081f8a058d8ad5547aff7b867352c1cd5b3a6b229fcdcff59e978226ee3fee1941f6ac863e6a6f581746033671152ad9b4025a0dbb6022d30068b9acf0330bfbc427bfec0ebae1182109dc4aaa0009015b78f6b49feb2a4ebac752236a12e1691ece40da19097de0d0fc3c3ecc96461c27ea5901ad757a398d587dcd03c1ecc530606533bc06f28e0e13f488d344239ea3f40e4d74c8cf48e003b5a63a0cab4584cc54c7a51b6a90ecba2c97a4be5402a046f0dc0fd72b5f9e6763dfa233a0a5c3bd1ac684d343114b0171c42cb6d05edb76449736b98a88f53c60f4968adc8c49fe46f46a9b540636b6ea75992aef0cef0f393dbc670ccbadce21cd3b67d0a636de15405b0fd60f24542dbb4843af7aac3f226d33adbbff77d689bce44e84f0f3471130170695c1aea60042b30f20d97cf538ce911b39d205b73c2d86a5a528ee508023c8688e1a2d7cc90b710b63e410c06dac9483dc2ab8a9419dc0f917e29121fda547d10e14b83409c467c0aca8c278f51d006060ef4faedc9929d691fb8a1fa49af820ca7ee6457784dcc575746dbf3ec89ec83ea8ef35b1421863485194ed2c2bdaa6963dbf46004f9b94f8d3de7c8c29908f9e7e7dcb0da20b85359bb1cf3f7fbc417bcc66b97270d944a74bc
+ss = 9e0f67a0b01e622c7372a73869dec846b307b0f5f05f6e07a9b6dd060525cc88
+count = 131
+z = d2cf5f2908a4d1c20d5061d157101389e56da92a2a3029a4c6a1d8b5dd852e9b
+d = fc2ff783445fee9ef8c3a5203f7b23e229895a1dc869bef86ad1005452fe0d3e
+msg = 642aad7482ada52fc4a96b089b65e631c7654c76ae278fff5ee3a17bb49a5fa3
+seed = 134eaf87c41e116bb55498dc703d0814d5868cbe934c1529da7a51ba22358d2d334e6dc7e1969843883e87e02898976f
+pk = a45c59778626eb434fcd677960b887c0b4a2a8aa50338a3cc204121c834ef624cd1109bcdce0a155f38e7ebc5d7bd4cf429a40e9669f5c8b205575396b31a0b758ab50fb1b00a8adf253aed4e31fb375aced601af34c4e50744b2eaa6f315064e3f3ca815a9ad4a7beed668abf1a7d8fdc0c322481b1341655891b3b2b32f9d5409c61815ca60bda366fa46b8164110e434aab6bb241b4686d32b0398e47034e3b8f18a0ce80989960264e8847706bd59e2f9c305de5b3ce47101a4b705fc650ef302f39f0ba2fda55662c2782f88a54942e06d8c4e556bf2f039b46ab92c7d2aceae89fc9b27eaef34a4df739d043c3047b07371052e150547b604afb3b62daf589f5809115324f8f49817ab680a8f8872efcc1141857f542b8474b9868b839e0e55792c559a83672aed3b99061c823aa9fea835456f93ee4043c8af8a8a86acc384155e9839822d58f6523567619661593ce33c2bebb366825307d9b2b5bf6fa7517f1b3891b421b3a972d92471588101a3220493c65ca3b9577999ea63c70d16382fbfa15d363386dc908f1a42da0c9b5e37769a986962d681baf3b0a07420c0308863fe91b8c9c83487b94026aad76820c1339680d461a37a693c3eb8a0957563b504c005c1e24c75f157318e497adfbc88632aa8c7b53c2fb39c53d2957e8959ecbd20ab2098be9a0a8d87371ef8bc37c0a45c094c6f4acaa5663b6160476a574c328034964c09c7df695bc668befb81b3e711a87742dbc66362269045809a0326b38cc260d310529611c1b54318cad622591190b52c890bdb8a2517750f2f6c8532396a0c507c4619eba16bfbf7447c42836b41b11d033438cc62c0aac916250cca688962d56abfa40843d2abe0f4b0431354e28892836d23fd353703705aa6a591ef1512d7d42805fd527f847c402a2478ff573c72c56b0026f51e5b9c8d5a50ca2502eb660d7166d43648e2982882ef65b7b3ac9f343a13d68c56507628951b76ce58a5dcacf52d65bf3482d63c597ef4106a548c074e58569da824a44ac010b6d7ab1c053d182ca399b5b24cdd9452485bc2e604989d7118b1cec7023a280d033a72bf5ba1195925a459e9cd4b13c2725d13397f51875081c3cee02ce1274c31f06521f38a6d4fc2889a9142fc3006733b13b558ace25bd6300503d57a9ff54836a602337996383b89e20374c3aa9b63c441f79626ac27b2dd0e790babccd3553bf1383342013498f9a7e032b3fad365bcb2c1d70f33242b399f38b4e78709d007db22600665f1b2d26353688f9aca40c1e38c4ab515804c0dc4b2dd7ccdb96b2f1683af59ac846c67b445144f28146f899bec31a5794d68292f3615737309fdca0991a402f2b7eaf24bdf026ad9aa7833d786e47ec9542aa9a11d39f1a928d6e715385ab12717a30957874cc89c05ff4487900b289c0ba3b324a06fc18877acdc8144a02b61e9d92cfed88846b8ab7ac7c60de86323547b0dad6092c387d8c64bf5429ccff693eedba36c8847a77b91d871436c3b290fb0180c743249b1a8a5ac950bba10e4c0216ce330b89c1633b66183fcc1069bc6858ccbaf356cc3c011c53d9b304e0acc245b9d315ca3350638f2bcd5c5a300778b1b3591ab2e848671c56ce69681222b031255f0aacb77135a8b8b6b0eb5a95acc06760692a4d3b1db700502483b3c6799088eb7c5b68864294b9d6f679bb0c0868a0699558993a0891dff157160c817c480d19ca799cca1684575f68ab61ae0a1460e8614d6ba3cf536e3cbc2a22345b04027615f635846467831871aa17ab2049c09cacaa304b93d5556a80d080c09225fc47a136300aaaaaca80949950ab616beb5de99c040705b97490ce607c0b436b99fab9cdd795ac2ca59637536dcb737dc50951e86ab6d8868f326c1f98a40b970a9099e24e538615e3bc7727ebae22a20344786eb3047ad5c960f4b41c94d69d38621a680075510acbdb551de1f05dcafc418976cc5cec5a31a4318c68846a3a3f2c387ffe49ad4b4782a997624555aa97758ce68ac75f9992dcf5c5e49c03a6990e48696f7fb46c0cf5b475b5457043caa374c19187530f2c7a6dc46f58b609cc05572c70bef0321e9923b76c755ea1a410d9ea969a093f43dab80acb534fe12d59625d68ea623169a01ae17aea630d5889b4bcd1f5bd33580d84c6aeaa7f959e100bc542678ee42130b54a36811b5d1af0fe
+sk = d0e595ec5931b4ebca12357a818b31db3792f16707a335794630ab272477b781808a05c9b0ba8179ec03da0198ecb4420528cb7da03fc6f2a134398d5ba90fcba80442d32b4658b2363536577a2e2d422ccca0802ee0610500838f600036e01a772938130b696141575f507740bb9de1b1ce408ca3fc7a8014463cf1285a4df210fa596066727eecaabdade5855c7521e8cb055c3a9ce4529a437373c6229113c133b3595ce526a9b78ca9e8072a9027cd633c648bc38fb6030383134b0800361a57c59c20b868959efe60c4090a790e24a302a08a690249daf3521a8158ac951a29c892c28b0a1e889ae207caa42ba624882cd5030fa9d8a81950c0b73c259831451fd71bd914a92a271cc178399124a9ec8b72025c23b811309ad45ab3c804917c1e6d00aa5d9843431a00231b5c92a1916d5459b030b4191115f9e208dc5ac9efd8a1b4dbb895c5117ecb0e3c4a486f41771d591caae550c2f21181781b1a0a872abac373c8b109e757e1928f46516c032276782b5c55baccbcc949055b39ec0c5940a744cf5523b521b1a5d89302c34a1f11786075cbde62ccb2e6a392a63b79ebc0d4ab2796306fcd140e90376ecc6379a008966a397586cb4917f323916581cf351aa3f6a8ca2456b8f296964795ce1a351af5115fe290ecb675b08c06655b780d645b871869dc973a1b1273c3e86e6b36a263ea60816830f024a2c3822a69c53e15c042f7795a62f5962065a2713158c1e7175a5a86a68191011b3a45666d1eec26573415dd025d2357ae1e0bc45b7c117c7014e6d64ab3b055506c4126b81f50111011236facd5bc85ca8a7c33a7929b2586b35fae63543e9b2d5690a29c19668c7aafd0e6cd45645ee1771c140160bd743a347c81d9f51e5bb39908ec58f4f4144a94405939a27ee35e42c6993aac296b24ad1053a8d701b1a6367bcd32866a14673bd08c68abc8b2f3b2766322e2c53dcc325440a75329892375ec1af382823f163e97886ccfc1c5110249373991872c55c7734874e76b06a15f9f93add5c7c2759a1d5db8c6d3575d7f0ca843e981f746b9afe4a5483a97aa746761262e085514258c87f387385a9a8bdd2214ee5381129370d2425b65fc0335650a7ebc6358b00a29d7082d84b13ccaa8bd5c1b4f36223bb7798d63b080104d0bb23e1025b003db550832976db902df700cabc4a5c3c7580b920d1e427f068b8dfec59dd48704cc13309c88809f390268377feea6ac4a41335832a501b1a7a11743fb94aa54d0cc81e56358f61a8b6585d614050dabc367eb3a958862e98a498e7c55ce202ef97b0a3ed533786c3c3eb25652696b093bc75371af596b9eb32a9006123f35588d44112412660bbfda6461b638aaa23adf09b6a3ec0eda59a6ebd38a29c3bc4cc4499c93628e6049ce0494db6601ee7321869532ac4440e3c6ac92fccf2c3cccd0c1b0bdb950be6751dd945f78f0ad911bcce683cd1e476d0f95a3448a6384164b32851796b46d17db7c2bb0196699a8b72270d5ec8947a48f9d6700ca979a2c097863d142ffe77c6294a23b7536f940c3916349d045a348613c48051d74e98a08568bb725341a009428b1498e00783a809e0ed43f7ac48da119499fc829f4072fcd290f59e9cf59b08379d28276aa2a4359be1f59bbbe522f66d74e481a6fc81c67a600318df0b77053c486d54a8aec177ee241f9f24f0919b719066a11ba9c2aa734d51a3a8efa26e740c9ad946042e26f234aa59bca768367a5b0864dc1bb2f573849de383bc4004eef838eddb3a7c3e14e59eb1e6fa8cc8a74bec0a46bac668c436351af5279d644c875585c4f9b52a3c2138d6c0a4fb562dc8045a8e85a61736e55748a786239992681ebf91856c848cf9bcb64c1944707980da02fae928cd7fc86114115c67a751b009116f9636ea8a810c49d4cb0261486c39a814b0b36039ee2c23043029aa256bb3c72950526d99cabf74a31a602a8825a8381652f563cbfb65621d0c09c1f0b14a25b0471d479f4f6cc56748c8a7c66b0346298d70da9337e59f60fe6ec44aadc3499ca0592895ebe131db9a3b344b49cc175aa2751722da3b377a4700b75952a31a5a2c93c35877f49b104723a648ab4cc4b4932db30aa137215c14b44a00bb3db17c6f2d83e3ae68970141281b368a45c59778626eb434fcd677960b887c0b4a2a8aa50338a3cc204121c834ef624cd1109bcdce0a155f38e7ebc5d7bd4cf429a40e9669f5c8b205575396b31a0b758ab50fb1b00a8adf253aed4e31fb375aced601af34c4e50744b2eaa6f315064e3f3ca815a9ad4a7beed668abf1a7d8fdc0c322481b1341655891b3b2b32f9d5409c61815ca60bda366fa46b8164110e434aab6bb241b4686d32b0398e47034e3b8f18a0ce80989960264e8847706bd59e2f9c305de5b3ce47101a4b705fc650ef302f39f0ba2fda55662c2782f88a54942e06d8c4e556bf2f039b46ab92c7d2aceae89fc9b27eaef34a4df739d043c3047b07371052e150547b604afb3b62daf589f5809115324f8f49817ab680a8f8872efcc1141857f542b8474b9868b839e0e55792c559a83672aed3b99061c823aa9fea835456f93ee4043c8af8a8a86acc384155e9839822d58f6523567619661593ce33c2bebb366825307d9b2b5bf6fa7517f1b3891b421b3a972d92471588101a3220493c65ca3b9577999ea63c70d16382fbfa15d363386dc908f1a42da0c9b5e37769a986962d681baf3b0a07420c0308863fe91b8c9c83487b94026aad76820c1339680d461a37a693c3eb8a0957563b504c005c1e24c75f157318e497adfbc88632aa8c7b53c2fb39c53d2957e8959ecbd20ab2098be9a0a8d87371ef8bc37c0a45c094c6f4acaa5663b6160476a574c328034964c09c7df695bc668befb81b3e711a87742dbc66362269045809a0326b38cc260d310529611c1b54318cad622591190b52c890bdb8a2517750f2f6c8532396a0c507c4619eba16bfbf7447c42836b41b11d033438cc62c0aac916250cca688962d56abfa40843d2abe0f4b0431354e28892836d23fd353703705aa6a591ef1512d7d42805fd527f847c402a2478ff573c72c56b0026f51e5b9c8d5a50ca2502eb660d7166d43648e2982882ef65b7b3ac9f343a13d68c56507628951b76ce58a5dcacf52d65bf3482d63c597ef4106a548c074e58569da824a44ac010b6d7ab1c053d182ca399b5b24cdd9452485bc2e604989d7118b1cec7023a280d033a72bf5ba1195925a459e9cd4b13c2725d13397f51875081c3cee02ce1274c31f06521f38a6d4fc2889a9142fc3006733b13b558ace25bd6300503d57a9ff54836a602337996383b89e20374c3aa9b63c441f79626ac27b2dd0e790babccd3553bf1383342013498f9a7e032b3fad365bcb2c1d70f33242b399f38b4e78709d007db22600665f1b2d26353688f9aca40c1e38c4ab515804c0dc4b2dd7ccdb96b2f1683af59ac846c67b445144f28146f899bec31a5794d68292f3615737309fdca0991a402f2b7eaf24bdf026ad9aa7833d786e47ec9542aa9a11d39f1a928d6e715385ab12717a30957874cc89c05ff4487900b289c0ba3b324a06fc18877acdc8144a02b61e9d92cfed88846b8ab7ac7c60de86323547b0dad6092c387d8c64bf5429ccff693eedba36c8847a77b91d871436c3b290fb0180c743249b1a8a5ac950bba10e4c0216ce330b89c1633b66183fcc1069bc6858ccbaf356cc3c011c53d9b304e0acc245b9d315ca3350638f2bcd5c5a300778b1b3591ab2e848671c56ce69681222b031255f0aacb77135a8b8b6b0eb5a95acc06760692a4d3b1db700502483b3c6799088eb7c5b68864294b9d6f679bb0c0868a0699558993a0891dff157160c817c480d19ca799cca1684575f68ab61ae0a1460e8614d6ba3cf536e3cbc2a22345b04027615f635846467831871aa17ab2049c09cacaa304b93d5556a80d080c09225fc47a136300aaaaaca80949950ab616beb5de99c040705b97490ce607c0b436b99fab9cdd795ac2ca59637536dcb737dc50951e86ab6d8868f326c1f98a40b970a9099e24e538615e3bc7727ebae22a20344786eb3047ad5c960f4b41c94d69d38621a680075510acbdb551de1f05dcafc418976cc5cec5a31a4318c68846a3a3f2c387ffe49ad4b4782a997624555aa97758ce68ac75f9992dcf5c5e49c03a6990e48696f7fb46c0cf5b475b5457043caa374c19187530f2c7a6dc46f58b609cc05572c70bef0321e9923b76c755ea1a410d9ea969a093f43dab80acb534fe12d59625d68ea623169a01ae17aea630d5889b4bcd1f5bd33580d84c6aeaa7f959e100bc542678ee42130b54a36811b5d1af0fe0f9a840026b4cb8c49cd9976a8b69199a99ae4509aad5c75d10fb67c58c4c844d2cf5f2908a4d1c20d5061d157101389e56da92a2a3029a4c6a1d8b5dd852e9b
+ct_n = 7d309fe2d2075a50b49af16cefca6043b3eb24a8cebeca8959727c539d0c9a203f6ecf9db28290ecd2a913d9f898c3137b1acd12bcf1981dea2ee09c47f4126c831021e06780175a8f7d3f78d866e91a0b36f30036d945ea5951dca07a6cf2497a1469b99e730db92c76ef3bd39eb17f3a477a986855fb5a7e4ade80c48f281f194718dbcda839b02ed8763d1daec50c1b682d0b058f5096bcd0387a874544a4f9cbc9c747e15eaa823f8a3dfedf6c09042f102faa9efd054ecf8c8a0bc5e50d85d3a8dceae5878456b28be08381ff748a0b1412baf32dc104473e0d8a550d309cba9b1d681dc1f3d85ca2dd1ebecf74680e4d247c5b63f3731b1fff20c1ed77d91f15e5e99cdd40264acc3485de978fdb8a2a488ece8e61d0549b1dd4d5315dd2e5397c3cfb2f063def0b312056909a8bad11ab186b5068a69153a8be713be4393bca01399eed8855e0b5a815af6d23891fc8457ec550dda516c3576b6728df5c78319616191e9012cd8613a04fc9e52c911efdeb1cd1a50287bdf82bc6557ae6ae10061be15b18d847d8a74562b3ac7aaeb7488487a4baa02ab7e5b656bd706d1933831d8aae1641821101e8327d5c9ece530f440c0f0b0626d7c2d339b3a771fe8c6170e371f6b8d7b4dc7765dc69ee10f0f75196155dd00d0d4569b8690f877bc831f3700fb3204624a85f62458c573445020b96426fc754250c7ad3187cd980e95b7bab167f3ab022bf9d499b130aeb7d1f06cb655b4f686c0b3c969b81aa715828368286238dc913b2c69aeac89d53b1a10ba472ebe94d10b997481d4359ca9ee48721a47afc9bb55794cd3f7882ec6c929b27c25d80d3c899ec4d9f0a36a658df28d7d68d1652590974400e25673b75f6d50b1ced054d1702124ec145cc5e00dcad3e4867fdd2732600c96d42e0ddb53daf2f426ac6107b0306b4cb41bf66971bb200ea5a59e35c4e6ff81098bd84beeedb0ccb1055a444bcfc04003942bc464ddd62794f9f1fe5ac4f66891a3ce9df5b08c9bca4cec1989890cae0335127763dd92500e253493fc54db9ad7bc56210d45bf79bf51715dfb9fa5452da944abf8af283b704d9bc3afeddd185c0fbbb773716d009e03c3702f7ffee9feb7c8761824fdaf407cf9ea60811b611f58f9253e5beb073e52a8b1a7ad671962158e73f5c7b9d6da254cc166d3e2399b669e3e38c5e17bf7888c6c013fd17b940915da1afaee798b60b66ef2f4c5423ebfc41c845f2a41c0d76ebe443844c6bd598d3f6fd0ca4437b223e512da769ddb4bf441e8ebac3055f5220025311af411feb99444e95ac19846a139a9e0d1172bd1d93c2a239b806810d9acc68026e633d120c8fcd8c325e26e4c4738058d3f6170309e9567bb3363d6cb929fa4a3f929c09a9a8783aafbfab767ef82952d6268ff7a2c0594761341b1d4f65a5aa05360499d2739b8309afc649015e693ada1c96d1b1297cad8cfbb7d9c163ef97da83372c592f1675c372cca4d739c83ac91dd6f781b8ef046ca0a75c6a1782298916264d9adcbd0184899901624e1cca552645d987e63ef02e3273844013f4fdecf86b26180a5a149095b73d3ea83aaedb2206d6432565b37bef10e3032743926affef2e9dea0a581cbeaecd9992018247efcaf6cc6a27c1c1cb05c38f5135e9ac11b6664ea341a8fca4369aa72fd0364e76418ba1053d483790900657eb1fbec15d4c8759bc45686c192369b7b7e3ae5a65b8c886c7a5fbf1d9cd3d9054b107c7518d299f51b0447b7fecc7991d757ef6eeabc80881ed6f2801db44944b631f1d3dd9b92f148da68eefe9eef2e605bd0655549ae3fc40d7f69a1f74a65288cb558c200a517b3cf4f9f119222e016aa8babfb3d18b8346516793fc990d9f100f7efaad29d55da5ac7ab3ada577e56d52233a9e9f4ab36d848bd9a4fc3ad52181598d1687fda54a97a3d39445eb3d47dbeed028e80a851bc44806df3962c55dcbc5911b3a59dd47399d4b75250bced7a803a1cd9f236cacdd70adf5c59310b164eff4ef8690e2b1e518bf740af2af24b7636c963aef19cf897377a63961f87f449c3a611f3ce1ec60fc50fd7ae8e058ca76ce57063721090c10dce41a20f342dc9d21277839c282cf7488cb8a1355e58acad93b55784f99cc0722b85b1dd3b1a005ab684099baf5c5af2291128e84c241df1889b4cea340cb24c9d6efd9c37ca2400d46
+ss_n = 6b1aefd61ac0763e9b6eed6e28ad3a4bdc829c82eba0af81eb8341e205620289
+ct = 9ec520874bf634f061f71b7a0eac20188485535d8c9b5769e72d9f73f5c01258d7da20fabc7daefa752f8d44b9bab33f9393699b1307752b572c81847295a86c473f427066ed97c96abb3a674fb37ca136df25a7c0f24c8e66042e1f1e1b5e26c4bd3b46f68c96abd644ae1d8403a7d81aeb7b422647d4f6e0aa3dbe0cfa13a38cd3c63329291749d302dbccb6671d967d79f33ac1329d40141ddebec56d6f632a6746640600dd3b0e4baae153a0ee3bedeaa194f0db14c508e8dc350e88cae37de80a7106506b53cbeb13b27448225ba041d5093499d3554477f667b07db5764d8dbd6e1f6372409e9673165aa791b36ad2175a662c731e70d46b4e60b3c6a514eac872c004bcdab386e46e1902aec963d38464ea5812dbe5095ce5d3db3a98d894e23159183467d224419b1f1c76b8984af44e58e6ee95b2c8ddbed15ef29184b2e3886deefae96719b1a5b4b9cb2d477c7210a8a94eb4b9ec99326a9b37a212828fec9e7372e03d36cfa502b17d2f44d0e1564d32ed5bdf0d4412743bbb8c28c1909a728ae46e7febf2ae8f25658550bc6617845d61dd8a46583ed5c8e8b78308e2d418e00f7f6501ea2ce400ed4074cac58456fe0c7c9ec65d8f28feaea1be82e41fbddcf280a455f8fe1dd46fc10970c61dfba83aed0f14f631b80f48fe7d661cd930b7c0958420934561cb924eb745a84534650e1164de53f597c8295b91151217007d34dfb4c149ded81f517db6c49ecfe556bcd5d6147367f2f2021beceb1bf40514a9fe2e2c0e6541015098037c8716f09e88bbb4e24c919c4e222144b14d16d8f65ccb247e683d5961c3a611e255f37e7e82e3a7e358489dbd703a5ad73e8fbc9cbd78768285e791ecadd43c22b20c55b78ca0f8fb8b6f8eb14e25f3ca021009678accf19461e95f21d23d8cfec5f2ad351e6fd5934a1627f106eb9fd62a493abd57ccd8a791ab55bf6c0a51dd0b6dc7ed80f30a216557f7e55d1789bbfd22f318abab7fc8881d38bbd79dcfda0ad3af25452babe510a3c15336aec77ec3a7dab4b1a7fa610bf38a393d84cd79d067354f75da93ce44cfc0f7cb5c4376fd7476abd143a13f7952aff7fa3af17ed10e16becc6b9ac3c91d4d44db5b73629899500bab8548e8b97b12cbd6e7d1955cecacfcd23f03e9309a4f47b529cd261f933a892fd37d1d911477aa239e1b55d6125e330cbe956627d262d48ff3e814356665993d257485862af2d0dc5c712b8e39644ea75fa3b9953a3a601963874bfc5c2a9bd5c62192eefa046e383d0256381b8a7e06bba5e7e9c9eda4be522cf96987e716cb70e770981dcd0dcfc4bacbc27884c6625dae3bc98dcbd808676f3d4b6a90ac0ce7da7eb9cefdaba8b8ccf16908f2e0ace55794dfa819880c4a7d03aea345c6a293db01af8ea48a9801b1f1079f2fdfe43f2e359ce8c96de4afae91d9272eab43aff5d4ed0200a42423ee9a7dca3725e166e55b267387c7bc8b90c9f34b1206b34340b97cf8759aa450f19c196a09f53d65027b9f7eadacbadbcdecda51645f65e40d115dfb5e5bb5a3bfaebb259b9fe84a18f265836b864a8c901b2bba191fdc8618eb8560bc34261f672ea0cd5b3bbc8b3c1dd4e2ba34bc5ddde79c678877cf8077520cf306cc7da9e69d94fd6e0b1356a2ef6edc98734b16c702c82338ae8ee3cf7f37964f5cb30514421e546778efcbd2a68dd204622d6b614c7d7daeea412a547e91dcce90fbc62bbc7c1c65b387191bfe457b341edecb7eade118ba3e5656bcb9adae06e96ba6d5bb129e8d7ced7e6ec3f6a2651c203782b497cc272fae680d62bd712dabf619490fc9675c5459da805ee285771e6304e6394f91c13eed2814770ac16d280781b029af15b5a5fac6f12a969fbe5a0cea98d4562593d2ee0699ceb33ef3caf47a1a67bfa53a9ca7139c5a6b0e0da8aa50c6d0a896bdc8b5ee536d6c11368d4484452e90e0deadc0568fbe05ec25d7398bb6ff438a9652a1d051e7a2ef21ade160dcd390d137a95541efc32c8e0762aea33becad6a43471d97d0e82999f3277e22d0093d2074ce92a697e816bd5693f4a3415e3240ed66463e9aebe1c52fad70d0b5a612c4c8e2dce5e9c665226bd218d94ad59a3d4d6f119e93fbd3e67500656a5aa8aff8d79390edf219c1eed8b19bdd68979062f93226b7d97b655f4d2ef5d582c39771be3aa93aa0d60598336ecaec
+ss = 12177732fc93f550d059a4c2184e923e1d03fa0b34f5b157705aacb0511ffd66
+count = 132
+z = ce7c897dea6c19b550766d95219a8579f19019fba4935194336581dde774f148
+d = 13a163e1c6495bdda04c95afed1b9dff4ddafc4190e45602874d7e0a4b0e486a
+msg = d77da6cfacdac1ba95f62b332f1da157f2976f45f34cec9934be8bdf9e1fb96e
+seed = 79f54c8e019bea86a9c7a309c37511af85e9169d617fa472d1c7d16e6b59f46e6ddd5e574c49fdef0071d90bdc3ecfbb
+pk = 7cd71674c609b69c62d620aaafb929100748002b949cab9a7a79a692b257b0671419e42c05349a54d94ce52bcf813798185b97a6c91ed7ac8b045788e6017e10b60a94e48adbb1437ad4857e15ac20855eef6992d4246af165366c55cfec295dcff3b786c535fe692448474f23365b1de3c48cb044de872d8fbb142be3a22803418671bbf9f265a22cbe7d3b7833ac7ce3bc25fde6c22359b0a30b7c28a9b85a2267fca4632d08266b98a458a2678bfb78220aa2dd34b8f2e19638449b3fa74c008ca079a6866de4480d56a58f17c442192128861685c55c5bacad5bba26635bbe376177d8dbbebab870186a54c6082bdbc86f68054fd5b11ea9a21b658b7d62c76dbb7b2d170b5fd08b1b74f500927aaba4ca31e831c2d50247cf54938b557e7f464897f23c14ec3c15db018a88a3c94c0dc6962168a53e15e545db91b260386a2f781b6a606b8f014e13305e5f03394c8624e549afda9b73a904709ff04029fa8520ecb1e1b6610fe0a1f36b0fe0178ebf00162eb98d7ba106e06a6a644b546f9a83a891ac951bc6ca3b4986823544977715ba0ade58b18ee6a38548c35e4219d663b4bf6637b92034a72b86f70c4d2e952506026aeb19cc40174f63c5694d47a748e63942952d0583a296986599aaa34943a11c4473d6348b4fb3cc70fc07b79871da0b6a3fac1c9c2a74ca48bebc5a2c5fe28367d906e4102c210c6470f1631700a56396c4b3186866846a68a784b71ccc3715a50ac039ddda2e71d65b91419d39a41c0431b3227b99c2ac35cd7aaa36766a075a9ec9d6395eca03be9732884062d0ac23eae91197826f46a8a37168389de0abf8d1b0b72a1dccaa683b2a79df5504cb1732bfa1c66ed73d60bb9f6094bbab499699d5971ab7ae9d79156a0633aae800653b9a6892a16ce7c31e4a31d4a4bc14f1bbab9c25f2a7459a61b55d857f00fb20a9824c4bd9b515527d35e3166af56908d5a124b39dd6dba2cbd45309296dc7e7324cb5c840f140259764e617195650a2406736446b16ebb78741fc87863b12aae5a62b633b46da1de824bfc0d70d7618c96a2a876ca7431311a8389853be6c06b23b5d174c79b5043abbea2dd2eabb95a95452635c626638e85667982700290c7c6106b22c45bc69fb4edd1334c27889405902eab09387c055bae559de467cfa6705cf4ca2b4318c3b183aa3f0ac0e704bad820d2ca96549acb6e2a813a97a4410141ffa32626a303328d4c876d97a95eb4731449d2ec2acdb2b7064605e4d661746b964acc45a32e322045a4a77d9370847982a5c53238c6dc3a588b6122b7f9942d1e1729dd0bfce10ab07f419ed699b067704fd9a4e24cb42aa1296c090ba9e2baa07300387331f704b9907a166d8648117ab85fef0c76c6900b0083aa05a76105c81b6470c59a346dd04ccb05c68c7295cd76c9a94db1d92019bc10674ca6b66844a8840d08e843b2315320e008d910ff340f69bcecd745b8c75028f02a571f6affc044e70e199f54b07d127c9cf5a3403441b2446c6fac36c471c691813403374186beb23ae97c8d7880b8cc27b5cd0b29c9804a887907af5864c254f9a44b8578369f62389bc9b5abb935fc280c974352b06085966414e96a58ed3833e56e9b93ad6ced496a142a6cb75b2b0257835f00a2618a934625b0b3eb42550120e1260262fcb20115b18a0e37304aca6847424a5f03996707a56cba2d7d46281703dbc18128ce04164183549369506427a561843c835970c1c3e1a0441e8ba1034bb0c793c9a4ce1cee765cf58829f275ca45f7604d1dc8d86576e181347c7434cf5093da6c3a7f3da653886845011386aa252821c145e4296ee6678d00407fe297ad6543c8f48c0049382e0a980da5993ee261bd8e85c27fc5b16789db782b23d763359ea87d706a4ba452c8a0a10f2658f676479886c44159671e634c8c7ccc88254227ee9a9f0634f17e40e57e94aea7c5fcf147388d3cbd7fc5401ac3cd447c199285e2da82085941ad8da4a8c54c2f4acbc1f8044d9a138b10941ea059273c085602812d8e46396fa3d385c5e3c61a8ee41a7851732ca3216cfdbbe521a6e7fc07788444c3ad41e26736b1eac395c157d93d18ab5db846c94c9d715c758a00f6145873fe0378a5cbf91cbcea9904fce3630e4d8b71e80c9824d05f21e79feba842d9b28575ffd60b2755aa640c6f96bae1e3e2c4e74aac8
+sk = 3e834fbf6ba03e01ccffea2757c4971194ba165c32a476cad71984242c1c9f9669f01ab0d480001f9c2a246167a3930523763314c9381795c5ea3645b93c91fe9cc1557b665c9743588a35fb0b7f417054c4a52b9d3a9dca3c773c4000d9833e97671f5a6640c6e50443c03febf986fa842d4361a351d488e29081bc685b82c82c89f1410bf591345335ec40bcfada545d7445d1a47940f30f2eaac7ab91c3526627936c30f5b3669fe81abde918f8660372b6a4af7943cc4ab35faab60e4765d4f66579618b42952b832764829631bc9068aa130fe4790960d14bd166c7be12c367f34b8eba470ad688a9fc4647895b66e85632b99637216f3e617800f8979124a834f22d84a87c49514087a47740923d2580492dbbc070c0906426cd6b059cf6e53058a153eb13bf3afc8e89a9b47f42039ba74fbdfbcde26668c6079b1f24acf95c3fc047a73b908004415d3cf97d110129e130368a8a1926878938c96ca5a1b56b87a915b49772606d598953e7882df6b1b0fcd8b02e3459c18823870b863fe357f3cccbfa8126c8302764cb916a11218e48b9bd21180fa0a9975832b96758d1d13f71186ce0896c930281f79b9e62232271f57203f4409f81a404223ff95124fb690e8380b254718e2ac8b4b81a0a0513c1160b0e427c478ba64696715e56d9a5d0911ba48833d95804650b91a0b0c8986b35eba00841fa71da913dcc31af02830720f82978bb75204948938ba89ccc4f35ea10fa34163fc896437ba65590783aa1bcfc73c03749c6392b7cd72ac799f75a82d164ccd78d4f26096f589b8703832060cd60ecc0095c00cd7c894be71c04f47c1de710b97b5c6a498c136117a577bb0bc109b8ac92f9336f776963589741ae0536cde9551d65951491c9d5f817ac057d7a4993c0a465bd4a5e9703aec7758761702dd495b391b980fa60638369048042348400c300b070cdaa202050c71210573791af9a66cec9d39bdd02af88424f50836c57c6124fc62fcdb9459cec867c1ca377b444e1807bd6ba9fe779b9fcd060d9067c7ed54090081b56345b9cc905a9770973e988bf8a76c96ab5a0d4b34ba81c482b90a3d764dc53bdb7942a53b90608e672017a28b1c4929422466c94217d3c25006783ed807173013de47686dfa3a9b23080e0364898a84a98f6775f5c00435aa10d4c351bc5bddcd59eb0da4e8b082ac4dca8013184cbfb2cd296b1f52188898338dec19598e47461735ea627b9bd295b37f55713c4c1b79b945be87d84b24238baadea805c9ce94721eb3a36431b7a9325be36c446d24e800a13a3e40abb3620579166a2cc0e01267a19196c02b4087c611bf0d5671c68cdecd4919ea78afa3559b8103c613a3090081503330b521807c2d578d9db1f1dccbb9e40377cc04751c303a7bc11ca97bc34314f2796267e8c9bc66686b4515af3597e3d5085d6e718930a492075a1d0b9955a538d89e4bcd2b9c5faa3895ee07fbd840891a6b896a2c8f85768de1aa7ab03912f715aeae28266aa46ad2a7810e010485c46d9b79de69923859caa6ba56c6d59a97ce55da61c69e8870c4577a95bc0171925621ddc7622d4a7c09069739b4f779bc33f265bf4f11614c403089b024c71cfe7665539956e5b4bcbe438c23adbcf9baac204f2be40a509d3b3c29c4031e62759587077e7fcb51892be64784183c4bf5641016e697eb015829931cac19b76ecd5ac92822e8cc4b15b25b37f630416c65ce3220a934ac123846616bb24289baca6586d53b716598ba580245ac7674f7b9825c286591639b6cda3bda9876dd1f0588d513534f053f3833bad0b7792b492f71a4f7e8545fc45854bd63c7104429b1902d6674b09c8bfeff828ef34425d2501b2bb228d3b03b773830d39bd71524c96a5ac6e9b677a108f483606cd8a9b8b5ac59fac66cc8057c9a35043787e770a0f052256a08c9bacf8b5f01c0b282715c4f48653181450ba895ea1484b581cdecb1f9d3ca5c5864ae900c28c5c2f82b0449309108c8a6015d41a28e0795c81123cca8d706c380d07a078fb8b6ca9669c507689e17190338999077c15891ab804936c216dc9b7ae3b17875cfb27ee3631ec668ff4d44647fba48da66e006aa073bc741cc16454838e8301b9d155ca689016274804520014c44c0a5993547cd71674c609b69c62d620aaafb929100748002b949cab9a7a79a692b257b0671419e42c05349a54d94ce52bcf813798185b97a6c91ed7ac8b045788e6017e10b60a94e48adbb1437ad4857e15ac20855eef6992d4246af165366c55cfec295dcff3b786c535fe692448474f23365b1de3c48cb044de872d8fbb142be3a22803418671bbf9f265a22cbe7d3b7833ac7ce3bc25fde6c22359b0a30b7c28a9b85a2267fca4632d08266b98a458a2678bfb78220aa2dd34b8f2e19638449b3fa74c008ca079a6866de4480d56a58f17c442192128861685c55c5bacad5bba26635bbe376177d8dbbebab870186a54c6082bdbc86f68054fd5b11ea9a21b658b7d62c76dbb7b2d170b5fd08b1b74f500927aaba4ca31e831c2d50247cf54938b557e7f464897f23c14ec3c15db018a88a3c94c0dc6962168a53e15e545db91b260386a2f781b6a606b8f014e13305e5f03394c8624e549afda9b73a904709ff04029fa8520ecb1e1b6610fe0a1f36b0fe0178ebf00162eb98d7ba106e06a6a644b546f9a83a891ac951bc6ca3b4986823544977715ba0ade58b18ee6a38548c35e4219d663b4bf6637b92034a72b86f70c4d2e952506026aeb19cc40174f63c5694d47a748e63942952d0583a296986599aaa34943a11c4473d6348b4fb3cc70fc07b79871da0b6a3fac1c9c2a74ca48bebc5a2c5fe28367d906e4102c210c6470f1631700a56396c4b3186866846a68a784b71ccc3715a50ac039ddda2e71d65b91419d39a41c0431b3227b99c2ac35cd7aaa36766a075a9ec9d6395eca03be9732884062d0ac23eae91197826f46a8a37168389de0abf8d1b0b72a1dccaa683b2a79df5504cb1732bfa1c66ed73d60bb9f6094bbab499699d5971ab7ae9d79156a0633aae800653b9a6892a16ce7c31e4a31d4a4bc14f1bbab9c25f2a7459a61b55d857f00fb20a9824c4bd9b515527d35e3166af56908d5a124b39dd6dba2cbd45309296dc7e7324cb5c840f140259764e617195650a2406736446b16ebb78741fc87863b12aae5a62b633b46da1de824bfc0d70d7618c96a2a876ca7431311a8389853be6c06b23b5d174c79b5043abbea2dd2eabb95a95452635c626638e85667982700290c7c6106b22c45bc69fb4edd1334c27889405902eab09387c055bae559de467cfa6705cf4ca2b4318c3b183aa3f0ac0e704bad820d2ca96549acb6e2a813a97a4410141ffa32626a303328d4c876d97a95eb4731449d2ec2acdb2b7064605e4d661746b964acc45a32e322045a4a77d9370847982a5c53238c6dc3a588b6122b7f9942d1e1729dd0bfce10ab07f419ed699b067704fd9a4e24cb42aa1296c090ba9e2baa07300387331f704b9907a166d8648117ab85fef0c76c6900b0083aa05a76105c81b6470c59a346dd04ccb05c68c7295cd76c9a94db1d92019bc10674ca6b66844a8840d08e843b2315320e008d910ff340f69bcecd745b8c75028f02a571f6affc044e70e199f54b07d127c9cf5a3403441b2446c6fac36c471c691813403374186beb23ae97c8d7880b8cc27b5cd0b29c9804a887907af5864c254f9a44b8578369f62389bc9b5abb935fc280c974352b06085966414e96a58ed3833e56e9b93ad6ced496a142a6cb75b2b0257835f00a2618a934625b0b3eb42550120e1260262fcb20115b18a0e37304aca6847424a5f03996707a56cba2d7d46281703dbc18128ce04164183549369506427a561843c835970c1c3e1a0441e8ba1034bb0c793c9a4ce1cee765cf58829f275ca45f7604d1dc8d86576e181347c7434cf5093da6c3a7f3da653886845011386aa252821c145e4296ee6678d00407fe297ad6543c8f48c0049382e0a980da5993ee261bd8e85c27fc5b16789db782b23d763359ea87d706a4ba452c8a0a10f2658f676479886c44159671e634c8c7ccc88254227ee9a9f0634f17e40e57e94aea7c5fcf147388d3cbd7fc5401ac3cd447c199285e2da82085941ad8da4a8c54c2f4acbc1f8044d9a138b10941ea059273c085602812d8e46396fa3d385c5e3c61a8ee41a7851732ca3216cfdbbe521a6e7fc07788444c3ad41e26736b1eac395c157d93d18ab5db846c94c9d715c758a00f6145873fe0378a5cbf91cbcea9904fce3630e4d8b71e80c9824d05f21e79feba842d9b28575ffd60b2755aa640c6f96bae1e3e2c4e74aac8d023e8dd9ea23e826c39b1c41f36aa9c887ea4e2e00aa1f8b3e33837a3b770b6ce7c897dea6c19b550766d95219a8579f19019fba4935194336581dde774f148
+ct_n = a8f6336112a25e9634ee4fb85e786e0b1784c30ff882e921403b817e7b74beb7547145c0483a4565684f30ff71118fd97313ee26458394ab508fa5df7e352ec364b8e9ec6d10ea1353053eb4db3104e74bfca509f37bcba71012fca0865487c6c4a7c5bb23506ca3430c658d794d090eaca51ad1402005e2af9643fbb2a073a84795274b7be7b95a240be296a523391269ceaa439b5224c1a654fcfc69908fd0c5c253ce6cafb10c3aecfbc74de653a3ad874981d62fa49850a84804ab042221adeadfd19be84b68c981fdd565b825add0112e33f5bcd6d9fa56d17cff31afaa5579888270077a3acecc8de6b3a13a87a873bd42f50647ff9d1d713faf017dd424a51e4c650db71ef25cc9dfde06a9d1f3745cf9636bbbc9e866b5b0093fc40129d46ad1a0c8d0a0561da002c98d83b31c0677557be3aa171ae16258d7f09f81f1c7ac436d7efa3df58dcacb4804f8ec99ddc7fbabd721bd616aac3ea9fb25e336707a615faa5eb0ca757ed0cca5baefd04eb7eb541155e0cbf8edd364e99d21bab746abf163586382a86430fc8fecdc1134c24f8108424c1f509a39c0f24fba78d216af57d0c82650ee7df70c11a258766aed48ffb7bcd14c2ac3c98bb09699bd345588cefc526dd64c9afec5d0fccb6a4631bb12b0bea05c8df4c0b2a67f43a8aae338b2bcd2c394582d53402ff414ff07a9ef05f102cc3ee098129b809889d28f4bfa379ce849a352c31fe492c2e5c118fdc3f7ede044b9ffb50281444f89bc1735abb79a4d674227b21a1ec4282ee0c5e379429f226ca024205d54697fab9786680760afd0d2694c25ef8191f80815e6da223fa3e5f50bdd9d37468e34041e03a1be0670bb62ac401a93d8ab43dd62595083c352066b107b1adf7a787f584c662251de6c55c8a3d239718e03ea0fa2dfb331cc3a641af00d5c8fa9b0425ee05cf98ee571317816ff8318da9ebf1326728ccb37e8423eb5883b759f97b4228f858248fde9ec699f7a4a6e069cd14481332b305930cc43a1bcd69614f3ae563b2f0a5f03152d63e5df1ca9b0d88ef0d7bc54ad9c885d58591be03dc60c4f6e9c020e6223bc7d2b16ccce98c1c0d6f6345da38dcb750c944f1358955f38fa1459539f11464237747d181b09212e124d7e849a6596be081f1f4985bc56564d880866440d5f46420923b87bf4d1153dbfe881d319c12337b8af56e1b985f02d5d06acc6734b22ad2f8a0c1d3c0085c16f166f0846043b602feb782a0aae2da831a7a2d80831909e2371ef73212d5068b4e4dead1e625f4064267c28486a86aa9fc200d06b611daaf7b304b14e849e689622572b2552fe69e73c6cdc552d4af711d7245cdfb5bfd50b751f98c80abd650dfcd10a17b7270d944979a39d6393538a9495c98641f3d723c5513cb95d5907fe2f5850df94d62686d371e7a4176302eb54809d9d9eabf921d22af6ee49f119d93ab11b62560abeec7608ae8300583854a53879aabb1f21d2cf05edeea18b2bb6509f5ca7a992c705211c723e33dace3a04d4675ea407d4f6583313983423c9581327b8da19c5c8f8f950a6a974c543206c7894a35130e2fbb3f638c0f776f8f06bf3dc1a8ac7d829fb2e142dd82e7da3e8ce12151a4b54e2afadf032e23f57951cfd7f3fb733773f62b706edc472439cb73112d97dd00a06ed6518cfd31021b43b225178795c16d9b28a75845fbd74b5fdc214364cc8c0c11b811311fee16a7e017e880be024e273b4cbb1f5b5890e68b62c4751e6030876e4ac58a63ea1a4def71e31229c1dc0beb703dc59efaf9e4cfb8358165440b113cbd0d0c592963bc364c3d418c30c470381c37163e40e7106a0166022cb522c6131ea477cb65dedf79c3602a90614dd9dbe00833d5ebf5fea8b55e465422124aa2860403d679943c5c8efab41fbc5ad3f66bae86baa23773b697ffd99ac5254b2e75bb5e8693ce25705eb995a1049dcfef35284a990df9a98b12c17bbaca4a518109f0c779d19233286f1a2bce547df624fe8b1088841dc8923fc010025f255132f2fc0b1f0b78974d218af4a27e8bc784e47e33f2642f028d05c27c40a7dd5e5e59499729e24a4c670fbd6fda25f0b74cc432d197fb9f37c7d35737b2100b0053dfd1284b58136635f84fbd3feef8f6f7be9aaf4b207578ba1232e7e203c3e13a766d0077a6a5bfd1f2a2b55cfe28b45204fcfd5d7d82af9
+ss_n = 810a2c9dfed97260451f5932b173a42327844ad5db33a3418ba1357259d6a5ee
+ct = b6d80e2a6fe15da3424f3e4d31a487409a4342b2d38faed2ec22ebd80b21f3139703e27456d964c18aa00c3f5df5a559351203b9b3e01194291475232c90f6ccf26cffbf193da42dce6a54658e17d7a3c1c9434b225f804805a6bd11c7b74606a951b4981c2fda8342304bcd29dbb4ad1e7fca1fe33251d7e29d64cf82d21961b950210b25e25b64e8bae0ac373e9393c94ccddc6bdcdfb15648415742025989056f33f84deda0fc00b7ea6d0d6165d29ad69a1f1b7eac2023fd4926d77f5a3299d556e8a55636e37e8095187fd7ea61509e240275ef98d4f7b7031ab68d937dc5631dc791f210f99d1b6b4536a123bcc1cca48873eb910e21cc90a7f7894904be636425233eacea4c50ff43c60956cbebe3c3fbc845e8318079e0cba1af347e521369964f16a437fa3d0c551610503eba75e55996d7fbd6336efecc0d6f13fcf035347310e9fd12d7035a098e5ef5b8c5bdb31d719b8e81afc5306eaf289e96da8064b89060d9f967057ef0323195c43de7ee4f444884942e2aadfc3ed580a88f009c1bd202bf835365c6ca786250973cb1c4b660ed9c9cce944b105623c6825fa1b7d91cf44905e3a5a1d439740e56cf2d3bef9fa01e1b211d4e347063ecff45800847da82a2d056b8ff05f28539ae534c85cd71187dcccfdc681791b6b9ab384a4ed80e01373fddcef539d430f9e3fd503424974da3053aeabb2dbe02ce36bd0c03a0687a7b52a88b4ad3ac781eb0805d9369012afa32092afa0d859a2137751ae70e197711773515aa90f66d557bba76360175831b7a96980f5258b49b506b4e7a23f06952b0ee7ee8eee4461f821334ee8c61e8be33662ed5620bfc76cfd671caba0e4455960211ff721ed1e1f6bc38ac27d0436bd2ec6e9b40f45b4f1150059d1cfde5fb69b47da725cce4b466b3d494ead9174a16f200902d5b0e5bdb43f32a37e6a27f391260638be04d00dc51da9e1aa9086e9fcf7e2fcebffc6c4ed492b390d2356df74e5d5711915e92015cc2e64a2bc550df88424981afb8aa6133879a3511cb0e3f03e6f6dd1f80d509fefac2efd4456a244d08bd8ca91123378d0e504360e0019299924458193a345faab2fbda9e41931ef004b53c34016495ce3bfa9541152ecebee053642f909873f973f6f630e5bcd2ff5e006cfd41b930f1e4d481974f762312bbfd341b417f7ea9a91d62fba1390f3c86ad04b0962541d1c82bc0de66a23f9ba71605ef245b574c3ab9bb93da44037f327ae5b076f8c5c2ead5167eb3760df6d374150803ee73cebfecac3f2089f87c320ab7314d717fea2a77fe9a2ffeb8a3edbdb3611fa5e3cbcbde5009479283c39817e2310a6819001b95030563521948d5c3a83200d4e46ff21f8b72d64b5c9f8b37b1b2178ab4cad9ea780581b2d8708a7c7fb0da12cf07c84aabd3aa4132a6e40a3325b44327258f3f0801f27914494ffd2ba655cdd78da307ec55159a4b5c08a80f501e1773c5111c499ef4f47545532706d62202424c24499d7dc8f778069c347810ac78468cf2db5ea6755f1143958cad75a1b06ba9c31df6c85ce64f508993df979a4f9c8b03b50839a88823aacf72ec16bcda244c514094cb08b0660adc9826e8ec52a6f1dd70406b1a43267708fa7b33a546dae9ccd5699e327ab822989d5bcea43f45a24d4f7dfe5df236496f9a6e16550fe441608334d661fa3f08587e5748ba13f29270db7d96e538e77efd87d26add4c75ec9c683e530eb1da9a99f64d570db5f40256db4df1fb29be3b68e1f2343a6e8fd8caed8eb00bf602f199fb2216ad29d5e6d4a6b134b220c1f4f82c4541f25ac137e11d026d27cbd219878f287d8ec67bc25c4d21a9ae31e720955e0b055418d3bda83ec0494b409f6b9b2754484ca376039cb330af0dfa70515e792ab6bee33ef8441e81eb9a21bf951334d8d9ad675572036d0d222f3c5d89a5408de949d8f7e84cdb533061e9a8d37104a046a5dba8302962bc613d60b1a0523cbc76121b5c8a86383d75f07f8ec913bcf3d65a3f4f6a3b9b652abb770fe2145fc0376f526aee5a270ebb3970a3e0abc63cec916b6d83dc935d9ffe76029528cbc2b778053e26601fbc52e8c3ff6ba3c072f2f4fa2783cc9ebc2b1ea2bcf198f5af641e5f84dc22b292de2a8b4d27b36ff9f88fc70fc3b4a433d1c0d300f9980fd48af7b4e9d8c91562bcf277d0c0f9d95174a876d8
+ss = 0c39d69aaae776ded5e44efb802bd65c6cc424f95e1f4ca017f4c0dd6ce779fa
+count = 133
+z = 09a2441d25df104a7f45481f7e43770c9dda0e680ac1ab6c7902cfc30d80fb6f
+d = f8ddb2f39332b41100d6293077f5d61d599620ecb6deca23e40e43985c961d7f
+msg = bbb4465292c06192ea4cf39ac3331c28411401180b27b9ab8925e3ca0686ccf8
+seed = 304cf496428596a22e57012d6ae09235b491cdd070619c460beffe93b2663472bb06253f315160ec2326d33a037f6d9e
+pk = cdf5b4f7c7a6fa219163dc6d354397dae3aa74b5535148ba04118dd4481ffc38128bc17d0b0a217606a2c0e054b44619df8632a640bda1e69ddf77b2ea57bbc874898df33907c63626eb4157188be6e5166299a6dee16a34db6835267f8a1498626033dd66887bbc412afc833f238f5fe465a2c61bf339535e1969fb8830f7dc1f510c9b281bbfe2f9cf2c1ab40bf0bdaf11741d1a648c8a66759b82c2dc2c4a400b036b156f8c129370399209332fb85d4108483dfbb2fa191095247cbad92f1983391d7b9f4235b040c90a58832130068af9ea2b5287ce9795052d6ba40af8ae5a9abd5574c9ff50877c083f63c588b485bd297b57aef159473554e378a4441533f5d1560918be86f0302de24bb9846eb19387fee3a0f911626a549be5bb1520f5261d0b27f4c20605f836d429ac2a431166d774c4790ab73033d3a6b070a2a1b45456bc2c73a18bb690572413f788e115a8e04b6318657ff98437a1988cc3429727a869155720805303c5a82308d709a943c839b82164c261a7375d158784d1d69bfc4467abd0a2454bcdb47bce4fc59f35f31534a7765d616d1a510ec9385bd372338122349bd10a5b47a46c667da5fb13e615ceaf807a444aacfe276d480b5a63ea6ea16c63ea83176d9640fe7740152034518ab8219543968c1e6f51542895c28312abb3cca9a23800c8c91dea609b54262d9a39876ad03fc1777dc14b363522b79f3caee322823504b318393072522f1d3333466187eddb23fef01044f569c783b7153439fb6a6194871de04a121e5c26d366a1d1002a48a305262911f95085d4e29c3b1801b8425b74c468b57b811ec812cc92a4c6a113cf034f5b6c5cc519afd1827225839a0dfa8943897ce9d55067da7f4ee1a07304217a731665ac5293414999ecb182d3c92bbc94f0f798d2e1cdd0f86d983c8a3175ad8dc1878971784b861a41c6726b084d3931842bbc5148282bad1ca1d72b312639802bf35967064a906686c7963c8119bfe6aa24b0221d52804d93c6737b13b8f2f13c6715a8714c20f88c997eab5563c024d9745d37d29b8534b3026003369420ce3b5291a2ca1d195558c55474518a9d5004cdd6748ed5b9de3c3742ab2d768cbf82a75e49142c3f5a852a21c4afd27407531cbd38accb17145ab579773a40ece26a1a79512662cd0b31931de262c35c91df41a061f237aa26551b1054ed2608449870e0f5c5621c7c367c9f70b47f5b998cd218c0a2696e1225be48249a3833bb5940c987a0ce2d58977791aaedfb6220818ce4c58724433c30e0b0cf144ecdc67293076fad7177e5853205aa96ee2baf7a2b2e2bb04fc4d73c8ec963f63c03a73c5274f872b7757882714cc1f107231b912e9b728a4a3a0a7c99b4e0ad2d4504b0f68f83288648a24bcd386d9aa896974b071f19cbb7b5aa8f691ddf2b2c41b394216a27e74741e5e54785126d1da6a231e23afaea34e63463c8d58ff2f8689b020f4f2c99812802f66b88fa14731a305ba146a440c67916cc49683b3c4f0b4939e0450450b974b4406371c819662473065ce6869db3fbcf11b6ce8aa7b3d20772a3a9547627071538a146db2db47bb1d9182ec6d54ecf197def8831c0698c73d51314e42b4d967f61876b72d2cdf297cba9b298455c4ac18a4bc5f8bc2453be9035b4d8135ccb210978e802f1f3143b0b06cb8cca86a68e4e9979d0f55e361cbe103898e670be56317bb449874a7aa0fd8042e0f5ad604c06f4ea02fe848f86fc1411ebcfb6c302a57b486f9aadd5307ecc8693bee6bd7c9755f5380b73aa07efb254f77892a2d97cfb9c90b335907498567f247aee8868aae7123be83d236c13933c6cf583362f1707a7454176d93e8ae6bbcdc718126804026228168b2acd1a3e1b7a73a1c41844b4aaa8146004953ced730b75591d872bca352768c96a37933cbe5a87021ea402afb38f3feb3772c2bf1137c7c88a035349bac9982bc382973d4675a715b1eda672827394153643e83a05b7a483f25714e4606e446353dd54b0b79293ed9a2c0e597d38fb4e9a002e1a8a74da79a221db531f9a8e70bc8cb6365b5c1c7506ac0681517d4bf97a283524a19844128b4f301b4ec3378907454a2c705e3c1bc82de360182c14a1722e57c243b5a73d9756bee13b6d17c856f5a3ce6b666e4d9c886fa7758f539e7a1c39888044f5018fd1b0f00a1bb0dc879f9921
+sk = 64ab10a21c7b028c25db98798d509f9623a6058132682ca4cc443fa05ca824f81ab2942589a447dfa8114d7587238332a3286326b8cadebc5b12f2209b059d59d959231730f5d00024d77c7ff1192435944d144fe0a1b6f8493810ac221912305210276b508ce72518d167259537b17dc33369b4292ad72ec17c2bc3fb7fbcdbbd9997405fc81bef31a923123cdb21c3e4605f661c4565b1b48417bf36b7c936e7381b8448abcb6f1cd12eaa2828eae3426a55ad445a2e9d21c59a30b65d202621ab87b5770ead1a1774527778c8093aa4a059e3406e852f16d99769586ce1f322c4a99860298d27271801b023b668a94e861eee4442b4823ce1f93c65c6abc2ba9f9239586e62580551296c351217269cac67b122515603d15eb87399050674d95092ab979248e720d7c873b9a7cc2891a4790a510d066c97e51dde8b2659c419f1475c853422ad42a62a8852e5042cac0ac12b1b0428826ca6aa7a360569751b09231a00b140b4d148840db31a4392b816a22ea148a40395c8a4372833352c3a9699b21a8db4799200b96e6445c6c398182c78b09adb45204694049a4dc3b7b13cbb13358b95ef7b2eab253dd87453e660421ee52e92857481835341a1279012aceaab55ce2c61ef5a95224848a36b1514c14a828387d9e71c4174c888449dec97c058159bf955cc15754efc7875f6b782d0a0866c19b2d2146e9a1462d3639255459ea1f9bf1453347a72a21d27123d7055455227e6d1a328f82ec012192ca43c76a10589c3415e6239b10b66777210b5597afdb815b11ab39607a984d85a0e871e1e832a99032e5f35a0b37109d07324bb23095dc8a79d24c93cba8f20030b9e311a5c2574bc368e7647793e7157de2908a1807f399680016b68de5381d987bc98660b9cccc08af9be9336068074ba77873bf07cb79f0163b7583c454008409b49e4fb3f08298963c6be994714984c41a61c3313e767baf1b09c2ab5304762f2d32247a9a1fbd35ab0d698cf28af295a3ae21a9ace3b47316b2f7a0c4fbbd7a4c83bba7e5515d29137df4b9773a4ba21e9b31cf044adaa75e8b0336f76cd1cd9591b033191b3265456a8507976f0b9989a872d74d28ef1857c09fb4b2f508195b44f04151b34e63b286b8cd4109bd4974e499a8da12b79e1a4027bb3bef4331b4788b793b76f47840ff1254b3fc20420a05de2d9cc7806a0ae7a5cb5ab468783ca87028628e1475e9256e26b64ba654af94429a724779528070a0c3ea42464d024cd97da9ffb1b9624a9416c218344982aa366b3a900acae886cd01ba48a64660e473a766c0f795b7345e4b960671dec9854a2a44597955328c2c8db583874b2133787c11b623ba99897afa8794682aee2c5960cbc55937ac7b7aa334ee69782472e08a50107040beb290848694dca03ae9ad49752518bae81072eb543529c9fe7d382355573262c53f8b436ab6c078931c43fb4b76cbc766475b6d1e0027be54b643062ab09c28966081d474ba3c9561c58a8ec0784f52bc3bfdc09930c0294d7b3bce91be6b97b2ad57d7c835118037dc9954b7bcb54857330975b3532c8929fa6b3b98a70054005d5d52cdac9a9f794bf9742929ca87945ea70c0a24c241908c08263e6014a30190ff5e78718b0394684641a934e7306645c961a0ac53ba844118ec266f3685424b38f68216595345f6feb4a8d37c4e7c807dcab140a68368d54a0ad0208c9e8ad08bb70794563c2cb7333f1836c88c39b4a66b675175cd7a9cedc26c80a09373ac896aab83cd311296ab5cce22b55cbb1a1f83414d4899fe1c2955694f54406938158eef28b80f92e3e486887d3c5ff2c887afa26802b81dfd92d7d748d1c94b8f86562130b4126c81952a7aa7cbc5b0c5740f79c4ae0d2a99f8bade559c2b7c667f2a6258f58519f5917b3b8b422c50a15d872d66a8746b21b12469c4f59a7f40cc6af253c6ec36397901f81413f2fa39400b0b0ad800830c33f18c80649c3cac717b1c1a497632c7ca6c826cf11cadf34634f937210e06d5cf2655559051db176955ca94b92a2e73956de77bd9a95370e8a20757a58d520bffc96cf4d69755f769636c26d6b9232aa255fbaa65e0d6912449c08b994b6389032d686813c8c4de8c57d83471f44e43bb92130d7732d323b09af3b19cdf5b4f7c7a6fa219163dc6d354397dae3aa74b5535148ba04118dd4481ffc38128bc17d0b0a217606a2c0e054b44619df8632a640bda1e69ddf77b2ea57bbc874898df33907c63626eb4157188be6e5166299a6dee16a34db6835267f8a1498626033dd66887bbc412afc833f238f5fe465a2c61bf339535e1969fb8830f7dc1f510c9b281bbfe2f9cf2c1ab40bf0bdaf11741d1a648c8a66759b82c2dc2c4a400b036b156f8c129370399209332fb85d4108483dfbb2fa191095247cbad92f1983391d7b9f4235b040c90a58832130068af9ea2b5287ce9795052d6ba40af8ae5a9abd5574c9ff50877c083f63c588b485bd297b57aef159473554e378a4441533f5d1560918be86f0302de24bb9846eb19387fee3a0f911626a549be5bb1520f5261d0b27f4c20605f836d429ac2a431166d774c4790ab73033d3a6b070a2a1b45456bc2c73a18bb690572413f788e115a8e04b6318657ff98437a1988cc3429727a869155720805303c5a82308d709a943c839b82164c261a7375d158784d1d69bfc4467abd0a2454bcdb47bce4fc59f35f31534a7765d616d1a510ec9385bd372338122349bd10a5b47a46c667da5fb13e615ceaf807a444aacfe276d480b5a63ea6ea16c63ea83176d9640fe7740152034518ab8219543968c1e6f51542895c28312abb3cca9a23800c8c91dea609b54262d9a39876ad03fc1777dc14b363522b79f3caee322823504b318393072522f1d3333466187eddb23fef01044f569c783b7153439fb6a6194871de04a121e5c26d366a1d1002a48a305262911f95085d4e29c3b1801b8425b74c468b57b811ec812cc92a4c6a113cf034f5b6c5cc519afd1827225839a0dfa8943897ce9d55067da7f4ee1a07304217a731665ac5293414999ecb182d3c92bbc94f0f798d2e1cdd0f86d983c8a3175ad8dc1878971784b861a41c6726b084d3931842bbc5148282bad1ca1d72b312639802bf35967064a906686c7963c8119bfe6aa24b0221d52804d93c6737b13b8f2f13c6715a8714c20f88c997eab5563c024d9745d37d29b8534b3026003369420ce3b5291a2ca1d195558c55474518a9d5004cdd6748ed5b9de3c3742ab2d768cbf82a75e49142c3f5a852a21c4afd27407531cbd38accb17145ab579773a40ece26a1a79512662cd0b31931de262c35c91df41a061f237aa26551b1054ed2608449870e0f5c5621c7c367c9f70b47f5b998cd218c0a2696e1225be48249a3833bb5940c987a0ce2d58977791aaedfb6220818ce4c58724433c30e0b0cf144ecdc67293076fad7177e5853205aa96ee2baf7a2b2e2bb04fc4d73c8ec963f63c03a73c5274f872b7757882714cc1f107231b912e9b728a4a3a0a7c99b4e0ad2d4504b0f68f83288648a24bcd386d9aa896974b071f19cbb7b5aa8f691ddf2b2c41b394216a27e74741e5e54785126d1da6a231e23afaea34e63463c8d58ff2f8689b020f4f2c99812802f66b88fa14731a305ba146a440c67916cc49683b3c4f0b4939e0450450b974b4406371c819662473065ce6869db3fbcf11b6ce8aa7b3d20772a3a9547627071538a146db2db47bb1d9182ec6d54ecf197def8831c0698c73d51314e42b4d967f61876b72d2cdf297cba9b298455c4ac18a4bc5f8bc2453be9035b4d8135ccb210978e802f1f3143b0b06cb8cca86a68e4e9979d0f55e361cbe103898e670be56317bb449874a7aa0fd8042e0f5ad604c06f4ea02fe848f86fc1411ebcfb6c302a57b486f9aadd5307ecc8693bee6bd7c9755f5380b73aa07efb254f77892a2d97cfb9c90b335907498567f247aee8868aae7123be83d236c13933c6cf583362f1707a7454176d93e8ae6bbcdc718126804026228168b2acd1a3e1b7a73a1c41844b4aaa8146004953ced730b75591d872bca352768c96a37933cbe5a87021ea402afb38f3feb3772c2bf1137c7c88a035349bac9982bc382973d4675a715b1eda672827394153643e83a05b7a483f25714e4606e446353dd54b0b79293ed9a2c0e597d38fb4e9a002e1a8a74da79a221db531f9a8e70bc8cb6365b5c1c7506ac0681517d4bf97a283524a19844128b4f301b4ec3378907454a2c705e3c1bc82de360182c14a1722e57c243b5a73d9756bee13b6d17c856f5a3ce6b666e4d9c886fa7758f539e7a1c39888044f5018fd1b0f00a1bb0dc879f9921b5639e947b9859281f4a5468fc3d4a84c5ebdc6e80d37cce6b9b5e579212723909a2441d25df104a7f45481f7e43770c9dda0e680ac1ab6c7902cfc30d80fb6f
+ct_n = a55167675048e49741ee19ac635f25b881e9a3d9ff4ad0e0af12e6eba34b39a87bc5a8422ee5cac4d04e0331a6a4f3803ceb58f4df4cc9e6b705a66034d0ec9c909392f02817321e4445ede41e5d26e7fd76ad00f18d7b6447df717cf01be4f2e3e058500c126007bdf250b1794bf84c5cd351442bc3306f8a6e95236199c10dea9da18ff869b720fe24152b1929d9cbfc64ad8304e929fc0ba767f75853e34dfa1dcbbada8e95ce10513b355de9c595122cf04b35efc96004da9a516afa750fdc9c3a48000365f1fbe84c6fef7cb8b71f27eb1831bca4e1bdd7d8229710802ad10be4321ae0277b1fc2edc998ec805f2eba9c8e8d7d570fe972f3414f07d6d60c5294c8cd288469b7a5e6f71d6be3e164d3294c46a9ecb440b5447b147ada958bf929d95704de5365faf5b29a93b1a21a07217c1f796137066aa8ff3aa3daa2ad356b24182066510995f627c1b5d8e12e56a3185650899becab1985cfe9f4650664ab9d7dd2bc30074f91fb68aad0e86b6957bafb47ba37c5b55ccaaecbc127c67a94df7df49b70e04c7e0c71088fc92013d54d1e2714b9ada8974fe73cef779796835d1b63c267f55be724bcc8a6dba8241382c238ec8dcaa963b26e6f1125880506baaf5f600607d198cf5b778d46748a130a2b8acb7c808b5af526f4cb84265a693cb8f50e8a3e1dc56d2df8614d853f8b0e2922819cecbd28837f769ab015b6d8b98359d1aba8dad250d40a291ee5af723c6f944e192cb6f49026a02715a5420296bbb0e19c7d24847cfa7c0b903cc7be660aa27bbf0a2dc57cc7ad1780dfa49dca38f0211147c92084ecdb77127030c4204281f1c89e537f9547b624f73a0cc7e9c5bfd864c3cafc33d6c8510f8a5f1aece083098b2b56a57d27ed45fe6a3ade8465a12542e541c8e51d51a3c93fa3649c19f47defd696d58df2cf873a1a9f62179b61d53d191f1b64107d0eb69aaf3254f6e897bf19165662199dec5feb2ad942285eb33327bd8a206b1aa7898bee83da2884ab49518cd5c4306eb077dc5ac50e094fe80e17108eb1a8d5c03b32073f408efdce0c5d6ea8b36820263e4252b6a1a2c1d828e5bb1b050665fb0989721a494fc8de2a0663a7624ea649154ed4eb9ee8fb213ca177334d5f892246e30fa72af21b0075b3a41fb62bc987d55e41a7bd286e3daa6a07a46f91f5b7230e784b0dda8191a8a510e6a5163cda0ff547b79cd6a3d8f38e7f7d0311fc74c12d346a45d07a3506fa16848b87e9073b3a530bce1ea5e0115ae9a97bd86a244d813adb03564681972b4430ad9631ace0fe71a3c5fd5a753386aee20c799cafc4c2a7daadab1d1ba31d9c0570158049054215245594c2ca738c80eac38c6a57691e31c0495a1d9a7e0f7e84c618d18584c1a6c326f5bb13b98b871430c971ea205465403911e566e2082e3c4291410fe1938be307f5e435dacbf495ea679d501c30363619e78bd401db9d20763bec0052accb029302e014d9e1fe4a744bba51ebce6e6d3e39d8ed8dc404066f9d94dc64de6723ce0f851dc356cfa679021e8d6487d24a73754881c1d069ecfa795366b4b4b1e528337a8a664bfe011eb729b733ed25ce16c287fb268fe5d3821833edf87f26dd82dadd892a05612efd17906fa5c01afbecc56dee26787475bfd0b0917c117da4400dac04ca32657cd346debad1802aefc9b100bb34dcc463980e35b0e87159c13997b21a0db0dd6eaf023168332608a55772d4ab9c21d39b9210147a4c3dd5b336c7ec1efc36b96da8dacd1aae56b9ed70458ec63f964b417bd809b12fb0fbf33cda8c4fd18762a79c8821cce669f3504a17b8d7df359b6b2a1064de08e263d7fddfd1ff63b663ba404b1f902cbe6b1505df9f1bce2c661870334628fa98b2106b2be3f1854c0be351e27b576ca5514239da5a2c90215916ff9398a5fb454ad50b794a3fc86ae2a4531e946587cd1636672aa42601aba70e8809e435d809afeb4338a2d6553eb8ba8e5f3abb8a1f520e2ee4b72ad34bb62d83dfe3cc8bde5e79724eb8e4c8840a82260a38733c7268da22ea4f5c8ff5bd8add0770d54b8a46f43253f3a1bb23e5642ad7831bde361c09aeae682d009c5ac358f8ee8b898176c276c1e50f510335fa5b0bceec7b5ede81f536978231b3c1ba517f465e6070f56850be83a6bc9e6c8bbc3a7eeec33ea3aed77d5c83f5a780995dee7b15d8
+ss_n = 4bb76606ac8b0e60171e4424b96b45650425d538cacc1658051b0c988d8cdb2b
+ct = 7f8b6be7382adb77ce0bbcd592e230bb0fbd174c77b4d074e367904324197ac4c7ee955ebdfaea40d4b44833b2a291f4dc8e8793d89abf1ac168107cf6254892c997879911d7b5230dc98906297e9784cbe74631365ec5e45af9c1e3a7c0eb916a9e62246282eceda3bd623a7bceb9f54037fb16db24f49431cbfe488526f5f4780e762f50e61972fbc4758f22b4a47bbc30b551b02c032b8720b547c82a158bae5d574252b6f5ffd32b34f150a05963c73122ac6eb04df407fd1677688619f016f302797fb172169786d5ac8630a7c1cd2ca6b1644ecaa07567a496f831b0785e87af87de4b665cda1a7943c0c8efc1701c37d9b1f2400fc74c7ba32f20034d9aad0c30fe6f1a4ff9f41c7dfb112265795732f50b2ac4b13461e86bdf3f30a6f4af351da18020aa01dae1811c50682172b8b21f525c6e74ed7ff495135f7675732ca3f972a95fd96050dd6cdc9483a773d3ea2d1a308abfd7d51a6acfd236f5c4031e0bdecdaa1a3490fc625b1d780f96d611d40692f3b6e0003517172f68c8049f5c164d00184aa3cb00de4bf3a8cd526649121df72f11b898bfbb9dd2db23144afedfd92e7d9a73b7df6f43fca955062cc10dcb4b4c5244b69e9a0232ba9e3d56f5f8c41afc67a81132d77e046e2767849add92fad5f280649924882c5031c2861c438708c947968cda62640c1768ffc579db654dff960e023e978f7ed8fa5a69e49530755d1ff930f5f4e5f814edf8ab7123fc59f52d8b48cbb8939e27304e38a4c2ad62132603f54663b9944a6c7d3946da265b44f5b414a7130b7a5409a3f6d39b20cfc8a4ecba1355e5087694a1396cd3f0bbbe9d7ce0cf1817231a4acee1d695c75b31b734c9385bc044d6018f102cb4713483b91bf216de285d12b757a9b2421b50fcdef1c34d1d6ac33d2393b4eb522fa16401b34f64c68931cb3173ef65eca86783cecd4397036d2cb3ccfd28e148d732112ec3e8c8c888ba9368761d723c0ff46564a28cb57f1890b3515bb6bbbc0a2b0655d416baa87adb45db0bf3a32882eb51d8ff61e79aeb5558420944fe50e320008ce3c32b8b7137923c4136a7f4addb994899538f14bc2a3481f59e5e170cb3a6a09843c66452a2b03247c686d65f6c9c8eb0a86a076a6e9ff73d68d3e992be09c7e489a807d9dd29934a6c3ccdec299bcb1133e8f6dde66d95c2a59c89526230df1db2a3a99b21c55d1c930e0b42d5c199bf2ff04da0516ea54ed5376400a87de44ceff7f034989dffbe2e2bb34b27a38ce4d4527d9761e19fd377688d00cf1ef1616a2efa7ac112176ff282c1b51080bfc197aa5e1d0a6b199cd82b932e24e41f013e9f51ee6bb33b50c9f024d2bfc3dabd958888686c03c83870cea8794b166e11c4ac0bda4d1a027589bec570c4455d17dbfe11be2be7bba87c5c9709c9dc3b63b085ee21092fbb0ec5069bd2a72d4b2ca56012ceba4e695921bcdc9bdfdc01eb5af27d2056d4e895596b53e529851e1a93e63b423839b5f01a4a08c697edaeffb39a2105728f9d3c89774d795b31821813287586e25de8178d5e1c6eba399a79a70eb22a2a240565f95c3acbaf3a648f07ec4f0d645c439faab76d00d8bf7337a13240e79685f5610e2b81466387cd6863de86bc150559a534a87548a881228446be7e380c756b2477a08ab27c87107e8cedb72da448bd2101341fc23983fbcfa2bea1502e1a1e763b077c753fc794fb1aaa79554cd0c585a8d1b9720842f62e8a70df0e1da6d5d8b064c7cda6a2fa30a3a8a939c0f8776576be1e69d60a793911695eb3a913dbf7c47dabe47d59cbce024285158d3d6ed1ba664edf0fd8b0664012b86421850abbfabfbf745ab366c0802d8672be3b53e2b50d5958f8c6f747670bd2831dab72aa13f3ecc5ff44a15782b22747a6a248b3ab48269d5de967efcabc4c4cc66dddc4af7d65112ead41a261f5250ddf51c39f190e1262f5979709e332568c22cb707e0c5d11f2fd761bd306c7e4e25c4dd5f58d690c3f2eea956157e7f04790c2dc035c846659c717cec644250287dc1220e205cf458272c3fefce0c276ccb423cdbb8560abaf14aeba9ec490a277a498e77de004212ac8ff8638ae61cf2fe606f9cd04d5b7a2ee0752d5074f7ae388cd609cebd06301f5de268d2944ce6fadd0e993e2d787772e47d14a9586909557f3b1538f976c061e86544d634434d6075063
+ss = 56eec87a4a9c6ff6a23a9a9d351f6049e745ba2befe22471f8d1b1a27fcb37b0
+count = 134
+z = 01fcde7dc013519a31696083ead5112a54b0d9b4064c9ce2b8a11375a38dcd3d
+d = 36a55ec4057ae18f7d31c1e7133215450c99fe3816818bca282a6ece1d9b50fe
+msg = 1bb3c55c344bc183e49882a5be3e067b6cc134daa07b381aa8116a7f36bcf8e4
+seed = 93179aaea6d13dc295d332144552461c62fed042224d3188ab575b2e63b21c6c93c6ec653ae71d4f8cedc2b6cccee087
+pk = 63f146f5f15fa3b9237ee45b48c9335c863eed432854c165eb56141b524eca5b09f89a1c2b0630ee56285f15816ce97a2d332d2d02ad79eccc242ab9beab082ed369fdb1abef995f7a29435a8b43b7d252f173079bcb29448a7399982a12ab6af8e573c3cb62bd80b9de028dbdfc4f977c76101b40c3a35801e69937c17057877b4da29839b388a3eb0de1497c6fa6b094d5c561e0502a8256be906f885194e8672f77cb4dfce6cd4a3abfb95c4002a49be041141a1b3f07b46207469deb39cf014339966717f3abbf2b4969df21be45564114895064388ca87296c3853f74f3725ea76f335b63d57c0e82f3c842e4383c499026c24745c759750a18f505684a817d07cc73f986ce29b948c09284dd2c9b8eba480d9407c625ad029b173f917a5425830246903566039649a7d49b871ddb4a34942f3ee6740e306212b8207a94bbe842905894bde539c875571b3f8b8bfa729c08c208c5ab45e080179b0b433a8156e19145b116cf5a9281993b6b3a8ca7ffb91bba9350c1124d1ac21587964680ec5245ebb34a7ca6860c37fa27370800166f56c31d62226b17bd34864c10896012cb43fb2080e2b71888f1129e141c5a48488b4b3be4489884536413242d530693292409cd992aac57955455cad6016112220515b381270b6d67c086e8c8160993486068bbf7153e69c766b4058aaedc45bbb522f948733d487e4d954c513b64ff847c7f02b4f3d61ac1f186c9a1ad7f06b3d79085f58988e1aa657f81c03714a376b856f6b7baec1105c5095fc359ae0f8c4c8a132073873aae1461907a84eb121c516877a93a3c50dabf295501b4e587aa45c96b643d5edc3a11830950da94c92ab07061658aca1c3ef8a45019788bc52d603554e9257dd05097a862b154b3702a2926daa6c7390683b0f921784c0419ca8cbec3115b9554e56c31ea441d9ce43d01cac31a3b8ccd878574f05b9794310c68a4d10411eb42286ddc90c2552617c3a88b29b48adcc64521321ce5c1c0938c67aa5dbfc937c43c8c9ec85c88604fad8a15fc2c5276455527a20b9a452ce7789b01c4038825480118188309b8f0b92cd7d2b3752556b1161adabb548315098393b4fcb817b4f797c5db3fff7386d60c6384189cdd1b5ee9c3b38a8a344f4c20234167f88c851f476844154ab9f2854df66d5e96352241b629766630107572868fcacc7820a377d216cd1bb83789e3bdcad0289a863b56c1721d778b4ca38e4a3c816e418ede77ad2882526546432e0b9a005a335e00c5c42639fd619887eaa11f23cd36640c655a4851969860bc131f7a0f73fa3e6c321fe9eb91dcdc6012a30741ba2b9cd810b8fa6d6568b892f7ade847ba05043ab514aee642cb654c89dfdb46e088216723c23d5658fed58c7c9305e4d24f9806822d4561a3d1527afa5e21450b39984cee793876d6af6f3251ab024e60a9c882891b17a0bbb4a9350f437aad0678297c592374758017c3a771858dd0a1edf426a5616f1f722210f86586381c8c622bc2880bb50244721927a3930521e02e4a707462e3be01ea6ac659249794cf741b0ba1b93008ec8585cc4bf9c67eb013a207b11f0632463069c85094341652046c96af8d0a1d79fa52e8ec48fc0652bbbaaa0d7a2b33d4c15d65b85db8be8f3677c835a0c0686b6057058ef347daa1a1311cc86803aa31b41fb0150e9904578d5a63f7704408d37ee79275187c0f04d047d6ac4d8b51c7678a0b0f902ba6fc50cd5074bc147b0201010e262c9ed0427248a3e7e1177735b179150bdd577ad747b7b18242ab67a94713a4cfd72ef69719267ba9bcd33f83956f7c94421312045d123d34f5ab0338996a523828c14c04bb0c388a1e04e4aeaff7526c279d71ca66c264c3b024cfee5b40c0ec0f3ebc5ea45724369b37d0a61131921e1ae30bc27c56fb73c01bc58ee618a77d0003d6dc713eb3955e84b79532a131a486a4e763daa862997c80a33374ef56b07879baac31090ef67ab6e143d0bc988a501d250774d2c97b767a65ceec753cb004177ac1e721bf45e3c01e32c922fbc344c100e8726b52812885f73701737cf619a725b6aadf9870bed5019152495e47672b2b158f33c12e92bdf47c33900c4800a6b3a4798be6a28b50a33b98a695fbd3ac5720357cc48fcaf75ded645f74710762e3ce67cb6626eccc3cf06ba9b941dd850ddd30e8283e7e79ddb6b2ca
+sk = 3bd806066cb6e250a7a8e1880d877ba27969bc452b32d962438a75cf0a34af285bcc77bba17bb96308886870767ae322adb25d0ddabe95e464c661a9cf091fbf2bb699f5b231fa0fe475336147970f211e6670bfb970929020cb86f748ef78925a0567303c76f8b3756aa98e5c9c448b310eadaa758d8731cb5136d8b15bb2843179f6923edbc3d48cb7b8c40b953775fa5aa0d1336b56a92db0fc543a529ef0f74dd93467e3773d9586c2fde8bae4840d4d8abf057548de437d535540d8a161ad96b190bb8964abc2ad706433ab0e82b966e52a94e1b88601d8a2e0904b43e54f8c032a11674aa415b8ece56164f4b2d16779ef0c18a8b39bcca526d1d0b81fcc6309c5b54e2307fb6568e268a457556a7d94b9692cced81749389a3a56b07dc253abc1c156df28c0cd3b31a33b37d0fcc4d5194cc43ac264688659351b32825c94d76fb1011dfb4b1cf000611ac3afc106ab07d93f4456c0711a67a009bd657c5784fc0dc526088f20228011170dccb002e530877511ed69123917523ffbab54b342922081cb78184249927eac9a9fa4b966e901aa9695a493098a97044c902b332c40c0688320375395591b1287210567113194bb4ed092070c4aa811afaeb681577976ef57693a01a3d3a4a6333a37423694d48b8bb98280b4b5632abca9f723425a3c89014b45fe156051aa54faf4aa12ca83d1770787995013222f26735919f816a8f22c2ef0b392f67b4498302840857fd19a13427b043c881a7a18e7752dd534cba8250e0f632defb604ff463abf20471e19b57fc2cf0e702df2c53e1ff6bd9d43aa07052aad5b8dacc83367ac871e637c920721226b934d6b7d971471b6d5b0845227b69346606962f555ced4cc2aeb6b6f4515361f1719d902318bd3cce0a357b4082a7fa6014bc1242b8a0fc7604376fc75e8530a489b1ebf3b7110b39815308e4d820122c7c6cb7a2503c019d6a033e46bb5db7c249398670f759eb015cef0c3aaf283113900b6f891141b7685a7e8beb25aa72bfb7ee082258267b744e341bcf610e799c4f46cadb6b4986651b6210b7c6ec4bceb0c06b80cc8b80225fcf164c0e4bcbecb7e423a95a12b445832174c092cfb36a97fb04f3c92c262f85c0d96ad45c902034a852ca4c020d67499093cf55752929b7410309b096b185a7abf1e444cc455905c8aca019a5b75bc307ff3c3f8911d4c9cce86fb0825a84a22618dd37718745b1ec3d53539bb7ee62c1708692cd83c75bcf2a9b18b0827f39780a49a4645cd43819104381dda697af2d562a0acccc4da9cc59160e42c145cf3ac5248414441084f8a5201059aba85b107d8477e189aa9170a0ff5bb9b0494838a8e1e1b49b66aa6bffc90f5934a8d127902334560a7895c6000d0da25a3d236240a92e0c405690a7480f584c71c5fb8a33b816851d9086cf9223f46f58732bb2dbd20c1624bbcb5681a556621798b80cf0b50c90245316c42b49108c05617271b0c11b17cbb1bbad19b60c1ab0537602b5eebcfe3b6148706785392b409286c9d997913744b59e3bed85303a36b6f3d735ce219477cc95348b776b2419545fa8002ba416719cda8662f71880cedd11144415d0885c955707779265846da33f978746993406d8b2744428eddb95af801cb4184a5ae472469f726573b72a2e763c5b13c41a2904324bb31c262e7bc4b0e9ab32b1780df6a6e7e95530e6651c5029192a696ab562349a0a829388bec643572e6b5c2b349cd85754a75a7f62535d0c39739aa3ef1344210da64526c47a454a4d14536252b8beb2020eeecc36a27197da0a0cd5b19ef2b0857d2a8f0ec994258c180cb1425b392885b3d87c94027a82494c55dfe3450d8e4aeb368579501266bf741ac5aadb4c94dea56385cc32fbe946dd1341b905a393dfa386aa54d00297ca3268ebee4870a9437f194322018b00bd391dd87b6df0b626957af3e0653896c15691215beea1fce471d0b6c3be051c472188703528b34d7ad888a9472f896197600b3e0924884429d12853c660260b40272150c1292af9000b68c6510f2f40ff73419b2d4c7616621f9a523175369629618f245585999160fa27c259b5c22250ba75996cd61192dcc67627144233a7d978273fcb48bff0bc88c8a82138b4b6c741595676722d5c8d1046963f146f5f15fa3b9237ee45b48c9335c863eed432854c165eb56141b524eca5b09f89a1c2b0630ee56285f15816ce97a2d332d2d02ad79eccc242ab9beab082ed369fdb1abef995f7a29435a8b43b7d252f173079bcb29448a7399982a12ab6af8e573c3cb62bd80b9de028dbdfc4f977c76101b40c3a35801e69937c17057877b4da29839b388a3eb0de1497c6fa6b094d5c561e0502a8256be906f885194e8672f77cb4dfce6cd4a3abfb95c4002a49be041141a1b3f07b46207469deb39cf014339966717f3abbf2b4969df21be45564114895064388ca87296c3853f74f3725ea76f335b63d57c0e82f3c842e4383c499026c24745c759750a18f505684a817d07cc73f986ce29b948c09284dd2c9b8eba480d9407c625ad029b173f917a5425830246903566039649a7d49b871ddb4a34942f3ee6740e306212b8207a94bbe842905894bde539c875571b3f8b8bfa729c08c208c5ab45e080179b0b433a8156e19145b116cf5a9281993b6b3a8ca7ffb91bba9350c1124d1ac21587964680ec5245ebb34a7ca6860c37fa27370800166f56c31d62226b17bd34864c10896012cb43fb2080e2b71888f1129e141c5a48488b4b3be4489884536413242d530693292409cd992aac57955455cad6016112220515b381270b6d67c086e8c8160993486068bbf7153e69c766b4058aaedc45bbb522f948733d487e4d954c513b64ff847c7f02b4f3d61ac1f186c9a1ad7f06b3d79085f58988e1aa657f81c03714a376b856f6b7baec1105c5095fc359ae0f8c4c8a132073873aae1461907a84eb121c516877a93a3c50dabf295501b4e587aa45c96b643d5edc3a11830950da94c92ab07061658aca1c3ef8a45019788bc52d603554e9257dd05097a862b154b3702a2926daa6c7390683b0f921784c0419ca8cbec3115b9554e56c31ea441d9ce43d01cac31a3b8ccd878574f05b9794310c68a4d10411eb42286ddc90c2552617c3a88b29b48adcc64521321ce5c1c0938c67aa5dbfc937c43c8c9ec85c88604fad8a15fc2c5276455527a20b9a452ce7789b01c4038825480118188309b8f0b92cd7d2b3752556b1161adabb548315098393b4fcb817b4f797c5db3fff7386d60c6384189cdd1b5ee9c3b38a8a344f4c20234167f88c851f476844154ab9f2854df66d5e96352241b629766630107572868fcacc7820a377d216cd1bb83789e3bdcad0289a863b56c1721d778b4ca38e4a3c816e418ede77ad2882526546432e0b9a005a335e00c5c42639fd619887eaa11f23cd36640c655a4851969860bc131f7a0f73fa3e6c321fe9eb91dcdc6012a30741ba2b9cd810b8fa6d6568b892f7ade847ba05043ab514aee642cb654c89dfdb46e088216723c23d5658fed58c7c9305e4d24f9806822d4561a3d1527afa5e21450b39984cee793876d6af6f3251ab024e60a9c882891b17a0bbb4a9350f437aad0678297c592374758017c3a771858dd0a1edf426a5616f1f722210f86586381c8c622bc2880bb50244721927a3930521e02e4a707462e3be01ea6ac659249794cf741b0ba1b93008ec8585cc4bf9c67eb013a207b11f0632463069c85094341652046c96af8d0a1d79fa52e8ec48fc0652bbbaaa0d7a2b33d4c15d65b85db8be8f3677c835a0c0686b6057058ef347daa1a1311cc86803aa31b41fb0150e9904578d5a63f7704408d37ee79275187c0f04d047d6ac4d8b51c7678a0b0f902ba6fc50cd5074bc147b0201010e262c9ed0427248a3e7e1177735b179150bdd577ad747b7b18242ab67a94713a4cfd72ef69719267ba9bcd33f83956f7c94421312045d123d34f5ab0338996a523828c14c04bb0c388a1e04e4aeaff7526c279d71ca66c264c3b024cfee5b40c0ec0f3ebc5ea45724369b37d0a61131921e1ae30bc27c56fb73c01bc58ee618a77d0003d6dc713eb3955e84b79532a131a486a4e763daa862997c80a33374ef56b07879baac31090ef67ab6e143d0bc988a501d250774d2c97b767a65ceec753cb004177ac1e721bf45e3c01e32c922fbc344c100e8726b52812885f73701737cf619a725b6aadf9870bed5019152495e47672b2b158f33c12e92bdf47c33900c4800a6b3a4798be6a28b50a33b98a695fbd3ac5720357cc48fcaf75ded645f74710762e3ce67cb6626eccc3cf06ba9b941dd850ddd30e8283e7e79ddb6b2ca01273024ed0000f5d548302b9aa797a894a5d0937f120a65b9bd9eeaa4e78b4a01fcde7dc013519a31696083ead5112a54b0d9b4064c9ce2b8a11375a38dcd3d
+ct_n = 878cd504ca3df010941f0c2cc0f752b7862563ff2534095e36861bdf38b3a8e09312ff98f62020334bc8be5510e166e04259626ce73c4ae4e4636e21c4c15d6e1ac8d788f309975ab1c71e1aeeb4f8caf141ad5f98627ffcd629d73c2e3e69d358f9df9ec22052008bed9ac0e9738c1c95e69cac6d18dee03b96b14f332ed91102839bc9fcd0f87abff3149c195ce453b2fe8b28d89c27d4f423f38f76d5d4de1953738a6b6ca9e9f6df44b23ad1b9b2fabe3f51c7b4fbdcc0a182ff82bd0e137d84ca49b6f97b51fbfdb458648e73c1d0c6e28232d9a03c47179fa7c41d141ff3d856f61b77382b76142633c70386bef0f3c06ced22025057a7d833ba2713710e1cb7a874f178b3e3687b90e6c9f93232910807047cea22c8839a213d127ad8c2907d8d53a0b6d54dfbbe6e1dca027750830136fe86bff3d09ecd3d9db80f7f81382218090cdaef4e880e8a4d7d23094ba73635639685b68e93777cfe861d8e6ca9e8b6dfcaa5213b034196768229f673a4bdf3d915fdb7a415b334ad8b36b9520ae86992c08c21c3e270c3d616f6cf91e1b6fcb71dd13541c3008c3b697b51d00a4932ab5d265d9334c0badfda2ea82ba76abefb7bfa0b0d247c49111d07900fda57bedf71f0cca4e54cba1ba7c20fc4fa23cf9d1675b455027c3af7835a42541c28d42ddf7547683260ac85733e82ffda2c90c60e16f59849f3460da2d1b1d3a23e4770afdf7f739764b5fd60567733dc728de8e6c258da8df6ccebc3cfd217bfecfcbbf5ba4e60312e952f27d25b570418bad7177f97750d8032bad550f5fa831804646fefe64d1ae8ace412c8ddfbb38a55a2a0e92960429540e3847f21f52ee4c016023d640699cd8f7f063e4c4a0049194656a9c0a6e29bb1f01153b7b54901da50d2df644c24c93887774585ef20563b1d26c1cdc698963c5cbe9107e198c59809e00a5892b553d57e153e037bf2938acd9794f27446682ee322bfe648ae9954df000436a46ac2f5f6ffef3518e99bc1b9a2ac6acfa9e047b18f17b4d6c6ce4e56dd64e3c025defa73c64371bf7a44ad93f5763785142bf7d0ff2e7222efd4305fa91d2d454e33e2b7c95b75e39c273f9f664af7bd82515856e8af78465cfca79b20926a0498062dfc3de6b1690a4cd838d296aa1da823ed624d80fe80707be2f1128a22e4d00e6fb9fe7c757f691782f1802ed99ceed1c42511051450fbe6053f15c8df7de2ad895ec3ac8cd1dbf43cdffa53422d872994e50d3c1a94795456c729f50ddf0122ae45c4fd5b93d5a4a25df1dbf3fd8faec2d14fe69afe284ea0a6c331e4646c739acdc3603cfe5bd8f79904e97497e6d8e80391b3b2776d6507bd5e3b600aa07386cea2f4fe9afd198814ffc86c30bce88e56c5c0bb6d0903c735e5a62fc51d323a95f0cf2c6c73c961633deb21267beafa7517bbe9982a47df7c7cee04a9a0d4ad9955ba620a56474ecc0f207e1a3fd1725f1dc8455655f675bed0bb14d4637659d05ef99fda475e6976624dbdf1035996684ab1bf20781d894f17e9ed83561937cc4ff44d8144067bbbc368d156516846a93e409850d7bdbf0a0211bd3e10cb8442cc0856058fa2a2a516d83e5293cc059fe0f324dc1e094732ec9e0d8c3ca78aa8b82e92b2d9e5c758a5fa9c4737c113672b9b776550bb3511f8a63f3e8e39b784104366430965590ea9c22ea5b6e1fcd90f93f5a647fa00927b423bd95ce58efea2dc882324a920fc1397db33c32c1dbdc68e8f78025e442433e5c3c49e0e1bbef5080d0eb9db1263097c04031202ddbc5414db3a21990c34e9d0e167d7587603239171b3837860935a25bfe8d7bae0ba5f19026086108f7f97dc5eb967a3a0054825c0873ec91f53cb9c93fc0f99ced127ab2ae9c4b93b15dd3ef2787f90353579e9575e47bb6c20a9e3ce8bf44c6256e3fbfee2e57798ebaa2547c772ce165eee7c98296cd518d0ab010006de13521101eda37ee77dc52961c1aae31fa19e2cd5b4c0813c70ab3bf13a9c4b905c959fa68c5d45aa9b1264052ef0b01ef7c86aa75927cc361a3745494a7047ee6a549ac3b53598893356582e5166d6f54d91d2a3da212ef73eaf6bd63583e32c8e549d07693c598df8d0af66c7ea1f3d91c29d4a34077609abf17c17f7dff4c972d3615b311c92800c29b0860a5e0ab4c53cbea96af6a3db4b0f85f97df8c3cd728bf3f2b21c
+ss_n = f62045febc473da6b787fd75710ecf77c0488cb162091f0371304d196e9d9817
+ct = 241a189f671ceacd06321729b5d4a3399b32a2db7d53ed4c644f386dd25abd4d0af5fa5b8bda988e63eb83e067bb0b0bed471ce7db0130101ed7a2d60e965abe97e08f5f1dd429615cb5027375cebbc46865e5f5e596190125d36f3a3c9a884ac12f61deaba6315530acad1f492eae17e3abf18b52bb86040907dfebba7be59b92e14b28a9f000b276605b7a987b76a07d44fb4d7b0f11130d86f58b7d0f83b6c3af4c9fc6f335b51c938e25187dfe0d965e1d458df941ea23d205ad98aed460d40e1d6d38c867da798fb4a18884f1eeb30173ef3a7e486ecab304acbcd07dc996e8e97582e9cebbc2e8b72ec8b36b059638d5806cb619a8b0d92ad175366d4b40ec70883fdf3dc12e48866a503d985febb0d7574fb1688a276df067523b6ae03718a13cd19565e569dea5cdb404734117787db09cf046d5be50154700aa40595506109c2f90a9a15161953ba7ed7772e95099e0169f77e798e907a177b3153646f5f956a71deb7c430673d815b77ae2dc61491bbfa795d2fdccf660dc07c8ca2b6fb4dd4598987fdbedb48a1034a34a5862902f01a809d27f44db064cdd8b3107c33bc47d78aecad089c415678b12dabab769dc7ae5233fbe2a0c0805f4cf82dbbe06c028e1c22bd478c952d2be98ab7ee330947e5267e264cdcb370b4de7611e49950f339faff0dd5d095c59bb5bb89cf0be67a10a62d7d20f16a9901912e15826f1ab8bf2e805506e9fef70ec23ebc02862530d6cc67aaa5bb9c45a3b8d50a950ead30aa7cc1b211b067fa3b7cbe0597084ae958f5562509122a2959dfaaa5c1e7b573d3f5ff95dd8d15b24ad6b4d66788201e4538321d4ebb85e687dad016a307a1922c0a96faaa6f4685960f462ddf0f0c6757bee3fa48e2bd05c37a9e64c4460ecbbad5bae4ff5ab270efb7e0e1cab26ded41d867e5b2dc14cc11f6fa2809fedf546fae69c673d6a43e00cedd8a60aa7747412f5399bf42780d1d72d9e37e78d2c1537f66d4f6ae4c045cfd881b0d93710bc3d1d406db66b2804a36d3c05dbcb5d6443cae87264e42b58ea60c43922a1359a3f25c314e956b4de3e775261ad8503e3cbbdbcc98a1c841a088c6bc9d29ef2d2a4348e713139c8ac2ab2e83a5c74d08a8c8304725893726888a88aec117485801e66e1282962194e33f007d55fcef6a504121ee9c36c57dbcf9b69c2f7b67567cd6eb4034a319f73eecbb6d7b93fe1f24f203c634aec595c9e081cb2dcdad217262ea3bdf76e42146c9d2fd9927f8c91df9c44e422d5b781f70e5cf9b3186522b69709f7f52ccc7f729dbd4791c9fca6fdebfa2290bcbe6e7487b3b292da70029bdbdbad75db322e46cd84da4433da725e4bdaff3557651ba684418e5e162015c0c3ef21fa28e3c89f197c59d19efbfa1820239e975796c54cacb1336114c43c5ff0226edd908a9964ad4f6a48ea236c85dd7e9aba357dd533aea4602ed69ff15ef674823074fc92301671d2c4361b4cf88dba5db728c9a33a31aee1ea4ae2d6ddbc0ddbd622b9fda5e57e8f1f5f78802b3f39a9eb24dce901a20559caf4f026c4d993056108b81da9682c5f5b03f2f70427ddeb47a3c008582238532950141cfa70e3092174b74a0561d2ca50714106bc739d9ff8123a6fa0c56786e345e9616fe6d892d64ae9d0f922d2f089089a5ce072ceaff08232f931cc1d39dda46b2517aeacf52be0f5430fc99e52e866f271d93d5d317ec08e3808af78338d428be7fc5a8760f5e511c6a5176bc5ba45e6c9ac816546c1cdefd6782bcfe8d584a363088b24ac185f469002d8a40a43a3b48d50fb08aac48f68d0503d0226e191cff9d3e5001fedf7e59a3460706ffe865d3cc24f149510d25d6ee1bd8e9a563d93da350f94e8dd09107f635e32eb5b53f5f64cea2fba74c664a5bc20a504e08606e0f53ba341787e4c3c610a918855534b74847ea638b4af7934755aea39e324005962773c0ee3c0fdafb722ad34b6c82420c0220c94c812832a57dee108ddb6bd2f31ae24b48cad17399f70a35250fc2e48f63aa5607bc90161fa3457d079724a53c40a9ad457bef1d5a3f586aafa80b07dec31ac5f479d4eefb8d8cd781dfb4db58284209deee12cc0fb0dcff953219ab7523de451533ea7334c8a6b729d675db792fd82857a686f69dd114ae33249366ecfbaf328316393ea8eff3efac5e9048639b46c3ac79ded10a69cb4
+ss = 354ae528bead2a4107d3064926701c24e724c7b2b499319dda61c87d0a0bb9be
+count = 135
+z = 93e1d5b6401218da8b3a3e55e5b4c79362414b64b9125da68f6b6f123e9db4d3
+d = 8fdb640dbac7b7157a9cd6c4275bf63cccb7501656ee38c2544dfcc5d4838f98
+msg = 68ecd56e60147dfe675b060c71aebaa857458dd7031dd01948677cb5a0f2514c
+seed = 856226f54161dce85c14f37a061cfc663d63743f1d02b5408f5ae093302f49cfca3e8136a78581aec0d00d3edaa4fa66
+pk = 0d343a615bae58a91b5fd67106578b8e72b92f6a2ff426914311bc2826b30a503f291a7a5bf31c8b7229dd25ae4e9c4f0bc738a833296dda8bf78479d651445271162d063d90691b9f7012cb74293252a274ea6e8e129be34867db5b963dbb3c266166a01263d7575e4a8a1eebe2b3fb5918f63999921212c3a3151f93bcceb3032122c5ea5856df6c45d3fb71a6e64382e8c8c6bc392fa5a859e193b6cc2e02a0616f422a47bb07a0d61eb4faaa68c491bb773ca65a6e4b58188ef043db2898dfa24fba6a9d4fbc14812b18aa6c125b286ab1e0b62ed704d5476fe632c89a4a78dc7c8f448c5486eb9b2a257dd048bd523731a5383f47e98a8758cb81305a9431081eda8a56b70ea5948f53b41cb1b37243f9565ef4444fc41f988a98ce713927c2206af09bfe93aa2c9c695260a4ee27b55a42bce077926bfc39aa7b0408729d770146d36997d274a05da065245abe27a11842ba2a870357d2bc5e4876cd9c63912cd82328769b7c99a41516403ab41e49ba517124728f470fa5f16388c526e66839670000fd07c5a463af1b3b24bf6b3c22524ea0d8b838b2968fd29fa51129059781642ba7488aa96508cf42d3b54ee27276dbcd3d13873189c3530c69995a5f02c266a3a0b57e5c8ccb5ca825da2fa83393e9b818be5251da7ac748c9b30b52469171ccaca262c7b4bb92f628c46b7c5c960ea1a8615c88ad18f4a8b0342654f2542f648c5d9ca975ab64e6a14d12c611ccc405ddda2c0823b045a42a74f8663dc06a168cc2b777c4df147584119c455ccf0a007f706473d7071f71c76e23838639b33d7fe18e6f5688e3242ce555c073774a20796cc2529d367080dba665443b1bf3cc1c2b3482b125c0877a2282caba12d5504b4871d733410e39756c33453277421c755fb5998bc45304e5b63945809d9d78ab079aa54e7444dc6b072e93a821b08e4845c8492b5b8d2a001513016fb6c041d67906746779f3be81b78d295b9d1bb23ba9760d8c82047a4453b3228943011c9c88c32b8c65aac9ae7600676f157da59baf097729f3129d9cc0b8f8f07850cb52118a35647936d7ccb719705126f99ecd2b413e8110dc0074199241af3c3e8733940c968011656befc81482a22d4caac1e3666b612377b5ba797a2a83b1a211df2444d33a7a140260a29a0de0b71e833b2417f96ead9b05e993470a52863e3c9f62b25506ea36e1109444570efbd03d2fe4ba1c757af30bcff3780832ca7f0adc8958a5b6cdf3c07de42d16f64f09e50dfc0138b546507ea7573e09403467c802a396388269a6ba93dc38742ddc4346310c8a1870af68408fd19e326a16c9db4acfec2f96f467a192c39f0494000a9ff80722b1fc14af819154476e54055e20d10b7f7a3a9b275e9c364a83232ba6473cf0812717ea4ffdab8a05a30cffb665c4f73d20d280d48617c8e9408d822d6c3c8c00156ba736c1e86b8c6089c68de8c886accf78231bcbc1476865351633621fbccd1603ce4b47c54c953b3a2557d4601040097c7adb4279e238a55c694aec3fbfea63f7c9924b56c207215d900bbc43a591bd8351e76564ca8bc4ec028f05130011303189ca4a44d886c0fa5957a894a4443f5eb90a92102a5ae41ce869903685611629833b785301bb68deeb320b69c1db10a7f28b2c034c987b3a2b72d6c5935296a873354f604444b262e86b49f2961079f11778953bc9880bc65210025b328587a868cbcd2af3a06ccb7cc254c8ef781b4feaba79e1afc4b17c15c4830eeb28a3dc920cd93e94a37a00505114555168bb5c6d58859248b4b6a17729989ae1444bfd512e03b859843b891a9888afd815a09c2b843b2a969a13f4315ec3b95c8cd468f8336008f18891c0858899346232626fa1b89cf63f5f27a02753c5a4d4b4f06c966ea1077d91b94d147399d4a3129053d623263f9c1faacba5e45c1901891584027d0c3433e9d9021a3b1a0b574f78b88888366de2d3614e17b3c3aa9aac3360c37822c88c1b98e7a526815e03e95d87900e336037b677669c9b658f93aa62fc7c7433bd3c0b759d677162a99b0a4a4c8fc651092436a0023b93e753f8326919298541c1670db067cde3ba2bd75281806dc791a9b96c47cd059a31d048fa8238c7d37f9870c68ed7a8bca4501aa911d187b4e9f9350a888d0a0f2153b3ca3cf37b8254099d429bc2ff0e70c8538f5a5cfbe42c11ff
+sk = 2a5a6fa0204bdeca92e633ad9a100cb5f27068dc031c659bfb616e7d93432febba9c068f6da5c314d5bc6a22b914c04a923149ad3331b23217b34a1d94d1c93c3314b8330a4daba661c90c88ccc46d261e3a695163abaa412610d1ec0ade72b1abd31a81b10234c684cc5941cff7a84685682fc5790ff958e95b0172174d01aabaf4f98f321b1b7c2970ee64b6c8a3503a1ca759c2a7b60820d1da771ab89cb2855cbaa881138c8918300823a366c64cc5745841e1b4384de770ec8caa8f5b38a2f0601e2c6c60d231647170e216b678e6069564a8822666a305a1a8c71346c662e9459ff8099111411d73ca636a437c25203a0b247f4076362c682b7ed1b4c67a23879bad1b2b3dadec85db7c9ee3774165e65a1890c0d680106a9cb2b9176278e91cd284a7ed87acee994542d77e6d201994a88f3579c2796928c300256ce6cf71fa1e20abbb962710ed0c9bd494254d3a6cf24baf4ab2b9017c62596008dfdcaa57fa3e962259780a1c894cb5ee82c36c3193d4ac753f7ab24237ccfe3a6ce545220f4ac36b83b9644a59d8f65436d30e2d18773b1013f8591172d274f0e55a01e6b689978dc6584c64487e257718a9888124633631b44d8f332bdff75707518e308a6d223649aaf893e0c4c8a677629a4292aedc5f0d92468f9aa274f432dfd5b256b76dd6e118ba29152533c7168413e3518febf26ea532c0f963afadb4ac613a77e4b86824e129adca6bbae83136b1b8fa7a3a1c25693af95dc9eabf67c40e78b928b4e7ca5b5a0a43153ca920387606b041f59f553618772b8ef244ca02980ced7c1427d4537d15ae39833da9661a9a2c7e58eb5a13599550f70329f264cc84887923219d21700082c9228b3ba94540fc48b63c205c33f079cf002969694688c19cefabb4234382b105b8b8fb24fcb8cf745a34a686008538235e884f00813e48a09c8d6264b3a6382b62586e0ba17ed7cb0eb5ab04a4a93d7c0514b323f3fab54f96868c5cc8316258c781a4ec630b2c70b055e88daef1104939121877b1ce362cff6b29c120adcdc10450b1a0126399a795a11e408c393c8d3e881fb6ec2018ab4abea00ee89264b6015b2d57b090a5809af85a19915bc2b760d0da56c0718fa58a4d86bc61ddb149430867c28ba930553092f809101ca5118c3ec9288ab134678a834de196498339ad37f1a8c0616b4ff1122a169542d7ab4c87ae7dc3757d9143eb46ab42c90e134a66b19804c183c542eb13d96518125212422c5839b52a06e7c02259abdf2a9cfd076227f33650081846600f15156a72613c4195773bf85536a414df944eb5721a05f321785a5bf643bc7254750b75650bf48a7a2aae46bb36bf295489fc30fd237196c108d342846bf25ebd369728f97269f97e0ab44af72b975064626f7a0ef2337d24f169d60097bd259075077de22439c6d0675d748d96f4b8cfb1bc5d70bfb3fa791e152d5e4923f4b8b15da45bc2361c7fc08ddc8058a85156adbc6d15916058c584b0b50f90b44e55e4c4b227bc3804b626b2a7d3474d6b6a0e43d7b430d72cd3b63dab2abeb9b6c6bf494ba39a318a3a0de7ccb11a646bc05741ef699a58452e0e719ce9fa8c5e869f0ca04411219a6d216dfb893767e72a78720516787949a94845d900f3fc885a55135bd99206b1c763e106934a8919e75efb92c58f13339514cb89c1942159b96b9a5e3040b443a72a4db182080b8662082d6a6322e0a72a307a674459b5c6aa347e6636c1c65bbfb66c8339a2487a5c65e9516cda1639d06b04f38a669038cc01aacd8b471e88a7eed1809d75b027989af5f18af858412003c1cd09a589382c9220119da7182a7acaafc990729b98aed59db28198db939e0eba08be326505817f8cd206baf5255e6c9076481cc00438cf331745b90d6a9588e932c9ff85239b39afa767683cd716864293758209df570f12a60e54f7aa6fc321036c79b97a83183ccd77a0877d3c30b6d7801656acaabc24d9b6a7aca935dfe6ceed82c2188896c7284e9c91a724744c3c330a6638361e7c3c69487ec2303f61e4bae3fab08d44cbe610261796be9caa3d852429d1629b21610b1fca838328b14eab0d1c90bbcaaa860f093e61697ab11092b8363a94055810f7a600773e591739bb3313acd68e61e80acc77560d343a615bae58a91b5fd67106578b8e72b92f6a2ff426914311bc2826b30a503f291a7a5bf31c8b7229dd25ae4e9c4f0bc738a833296dda8bf78479d651445271162d063d90691b9f7012cb74293252a274ea6e8e129be34867db5b963dbb3c266166a01263d7575e4a8a1eebe2b3fb5918f63999921212c3a3151f93bcceb3032122c5ea5856df6c45d3fb71a6e64382e8c8c6bc392fa5a859e193b6cc2e02a0616f422a47bb07a0d61eb4faaa68c491bb773ca65a6e4b58188ef043db2898dfa24fba6a9d4fbc14812b18aa6c125b286ab1e0b62ed704d5476fe632c89a4a78dc7c8f448c5486eb9b2a257dd048bd523731a5383f47e98a8758cb81305a9431081eda8a56b70ea5948f53b41cb1b37243f9565ef4444fc41f988a98ce713927c2206af09bfe93aa2c9c695260a4ee27b55a42bce077926bfc39aa7b0408729d770146d36997d274a05da065245abe27a11842ba2a870357d2bc5e4876cd9c63912cd82328769b7c99a41516403ab41e49ba517124728f470fa5f16388c526e66839670000fd07c5a463af1b3b24bf6b3c22524ea0d8b838b2968fd29fa51129059781642ba7488aa96508cf42d3b54ee27276dbcd3d13873189c3530c69995a5f02c266a3a0b57e5c8ccb5ca825da2fa83393e9b818be5251da7ac748c9b30b52469171ccaca262c7b4bb92f628c46b7c5c960ea1a8615c88ad18f4a8b0342654f2542f648c5d9ca975ab64e6a14d12c611ccc405ddda2c0823b045a42a74f8663dc06a168cc2b777c4df147584119c455ccf0a007f706473d7071f71c76e23838639b33d7fe18e6f5688e3242ce555c073774a20796cc2529d367080dba665443b1bf3cc1c2b3482b125c0877a2282caba12d5504b4871d733410e39756c33453277421c755fb5998bc45304e5b63945809d9d78ab079aa54e7444dc6b072e93a821b08e4845c8492b5b8d2a001513016fb6c041d67906746779f3be81b78d295b9d1bb23ba9760d8c82047a4453b3228943011c9c88c32b8c65aac9ae7600676f157da59baf097729f3129d9cc0b8f8f07850cb52118a35647936d7ccb719705126f99ecd2b413e8110dc0074199241af3c3e8733940c968011656befc81482a22d4caac1e3666b612377b5ba797a2a83b1a211df2444d33a7a140260a29a0de0b71e833b2417f96ead9b05e993470a52863e3c9f62b25506ea36e1109444570efbd03d2fe4ba1c757af30bcff3780832ca7f0adc8958a5b6cdf3c07de42d16f64f09e50dfc0138b546507ea7573e09403467c802a396388269a6ba93dc38742ddc4346310c8a1870af68408fd19e326a16c9db4acfec2f96f467a192c39f0494000a9ff80722b1fc14af819154476e54055e20d10b7f7a3a9b275e9c364a83232ba6473cf0812717ea4ffdab8a05a30cffb665c4f73d20d280d48617c8e9408d822d6c3c8c00156ba736c1e86b8c6089c68de8c886accf78231bcbc1476865351633621fbccd1603ce4b47c54c953b3a2557d4601040097c7adb4279e238a55c694aec3fbfea63f7c9924b56c207215d900bbc43a591bd8351e76564ca8bc4ec028f05130011303189ca4a44d886c0fa5957a894a4443f5eb90a92102a5ae41ce869903685611629833b785301bb68deeb320b69c1db10a7f28b2c034c987b3a2b72d6c5935296a873354f604444b262e86b49f2961079f11778953bc9880bc65210025b328587a868cbcd2af3a06ccb7cc254c8ef781b4feaba79e1afc4b17c15c4830eeb28a3dc920cd93e94a37a00505114555168bb5c6d58859248b4b6a17729989ae1444bfd512e03b859843b891a9888afd815a09c2b843b2a969a13f4315ec3b95c8cd468f8336008f18891c0858899346232626fa1b89cf63f5f27a02753c5a4d4b4f06c966ea1077d91b94d147399d4a3129053d623263f9c1faacba5e45c1901891584027d0c3433e9d9021a3b1a0b574f78b88888366de2d3614e17b3c3aa9aac3360c37822c88c1b98e7a526815e03e95d87900e336037b677669c9b658f93aa62fc7c7433bd3c0b759d677162a99b0a4a4c8fc651092436a0023b93e753f8326919298541c1670db067cde3ba2bd75281806dc791a9b96c47cd059a31d048fa8238c7d37f9870c68ed7a8bca4501aa911d187b4e9f9350a888d0a0f2153b3ca3cf37b8254099d429bc2ff0e70c8538f5a5cfbe42c11ff54fbe53aa915254c0c63f6478b834588e209ddab4285b8e54de4f6686459d91593e1d5b6401218da8b3a3e55e5b4c79362414b64b9125da68f6b6f123e9db4d3
+ct_n = e67f68456513496e2dd9a5a64d33c062b42debe1c0fec8e0fd5a5b3c19e0b6b4de522f6f320b7a75f94185d14cb5ced21278150c5f8041b1e6bd7d09ccb3814f176111518d4314e001870ca7ffa71c5e4c1273e599e2bbf5586a1f12c1c40897d0c37a3e3e678c5295c24494f840cb57fe6dce1b444c3c32b7da48bf465382e96c169eb9a89d96eed5fc294fc486b6410b1a4371b1bb57d6b4069373f04357bf468ce75e788cc9ba5ee41b6ab511fbfd8258b4e162c01c375549b53794cae3248cf3328432529dcfbf4d91d082c3b6426f7d5c1646967a232b27c837900f8c3c1242c68035b6d8fc0fa25d4499a3de43086d7ee0e801e90b19265deb3984eaeaf6ef90b547a8966738a0cd3dce3d2fe5ca7b32597573a5a4fe02d1217870aca450f19653d4e1608f5983b9e3eb17d2511dfb9ece7e3c4d16f60b6da9029802cf100c7c1ae295c0d9d8c42fecc610c27cda07ff683a8241c94311954e222b91cf73101634c7211cb4ace47c0a70121fcd07acfbda049c49afe0acc21137d1c33b5b1d3ae70b7326aee2c15eb3afdc26e9accbfa23cf2cd11af052226d9bab7ceace3af140bc5d97234ad8f481ac6116242c666e33a4624736d7556bb8f887a76591b5bb17340de78f313eeb14b614e3638c2b13579e33fad6105ce57536c835c1dcba56cdeca51e2c9ea2afeec2a6a630de9707e6d0f9d1918967c25a9737066bc8be7a7a700aa6d7e8643b6af49a45869c78738104d191598b98b0f29629e53c8ab19c9cfc72bd48ccc1f6c8934b1bfe0e5506fede1b66320872ec7467a4e363393de9f58adcfcf94d7fb90abee0255273c04033acd12d95bccca53527ec0679ee7e4beb7a0274ec79c0427c189a7318856cd601bb099aeab8afdd678f138bcd063bc3508bebc590c07fe3258370843d7b85967b61c8b96e905039f98501fa35486932d62789b891ccb3bf471d0326e06e1fd27f870c96dc0c26ed84396f75d38b8d00f58a51a966d6f00520a1afc4071ee150778b5e6409120c698d58a81122562553e528c0cfe54c6cd96b9e85719c9186b403baf48c4d9e88864a288f17afffb39ca9117cb4e1faff399f9e9b8623edb2143557186f30ef2975b130a32bebff8030281c46578cd3b9c6e707264f40f2978d7a0ceaa64613d474181745e62205282eaf78baf7dcee0ebc8cc3270e8a540e3734d5e0b5de997ea88cad9ae30f5a352a06c3dd677469d494cd177c3a8df8b3fd008f80c4e692722b71bd57c106024dbccba451b8b654aef3656e6de8e68b044b404dd9dfe7cb31a6850ca53b395374f7a228e231d907a6320db87bdbc4284c88e5f096705e52ee8c1ee75ca7f2395a9a84f35c1faf8a60ca37dd009f89d40327b30134760bc9caced1d230a4e803c0eb14bd1ce219ffa7416e7da64acb35c374a156a4f9f0973aa14ff95a96b1a270e32630bb39a44ecbbb8594c69c266c2c51de1db80640e883b4a51bda6709bd8282ff66bdcda597e2772baee2bc75772bae506b821b3436faff1bde5276e5df8d9f88b33e157fc26a33ed181935fc90efbabe9e1f86a95191bf126d8381e26e6cd784d294b4df017cd60095bcf4ba6ba02e271ccc60345b72f4982eb619b46d7ca6823aab892b3d6aaa725a67b7a9af8bdae09eccf48c4f635ab5677b688bdd9885d945fee6277e9e092564315b964f19aec93c295993d1cb0b7dc76808cee08bbe16424ec02c6c11fdd11315f092a0799814427e9e608624ae4deab42657b121cd7aa03b23afec01d823683f177bf538aa3d45bf92c7b45bf36b7f6afc66573f6a88f6f4724484e2141be32c903295f219e818717ee9b35acd1c6852a2d0f1a386fdbdd236b8962917dbd7edf19fd9ce3209fd9114333086ed151c53682d3f44c1fec7280845109bc3e8e7f8d71fbdb9ac1bbe0ce12ab7aff01f2f44b3d81cd56390e3d45bd559c8ede0f1e7fb9ca92c21407bc72e09bb6da1c4a8676aaa67439f5ffd6c42795275c84109a6f011d6d936e26c268f59e215413918ab7c5f4c7d3e062676327a9b16c38174b2ad07338d2d218decba289350664a73a40e13854de9539d5a1a2001c61f180cd51f683fa6cb2092e26035b5e3b68793ab858faa49ef127b10dee06aa746c5cf8085f22aa17199197c2e58bf4d43f0da2a6fc6a33ef1e9a02a754dbcbd0651fb99bd17137f3e2c67b0794e44eddd62b81ee03c
+ss_n = 26618ea67660b20fcd311d422ef1430366f87cdc102b835f100acc611ba14bd6
+ct = 0ed952d4a92e4fc9592ceede5ff543d82df80745ded74b4313eb6edf609ab9411c4cf678f815c387b0131770ae64aafdce59ae09fd85f78cef2cb3070aca25d607c7bea34cf60ef9aa003846e62749a45037eefc3b9171dfaae1f3f6729ab8b053bfed023b42f2cda846307a99f544462a2332155c3285ed547aa3edc26e04afb67a32279202ee9dd2590dbf6f32c5f6fc19b5b3a1335585cb6b91bd550554e142143d9f0d5e60d3471d6952a5ecdac34d0b1185a68ee02f7e240f6b493e2677d9219891c3ebe68df6069fb28b9ac82e11a58866705bd31a2195f0244249e0eb46da3d46cabeea80d159134b2409ca0bbc996a1859f6eff6217ff9fa67ef91e10711402c48a59cdc61b6e7b84df0a2c290064ca89e24bca24979d068ea865bdcb4593f63c7b321298f3dd02c9b68220a5daafd6cd23f6a31050aa100a4f35b4526839258bb23ea064184a6461d4482b2530504f54f67da31f2e12b82607451631625d218bdf82cdc45a124e451ddbfda77d0491bea6fa6cf339987dd1c9732433fe9dc31ad254baaf6a117c9054a30de8a0f41fe0e349b9a41dac00535a65f10240b0315fe3f94d3e4682eade3c5c8a89d99647048c32e4d3b2e663463cfe356d49207682bb7556d2773a38e2b6641298f855fa90160aaa8bfbee5ad8ea21ed804b75528d3947fb38c7874f7b735fad18b5fb3d4d3bb44cbc73cb1179cdbb1d3b641d2d62fe057a034b4467bc0f54c0f18ad48bde078ff6710725e6b40b1e7d1dc0b7204deeb8e1c63ab785fab9d4ea8efe8a7cd0d50a7362cc2fe1121583474df274256d4bbc623cd92a28a6e63044b2d2aff4e79dba992ff9b8d82b3af581aefb94b69165c04423b1f0d9c5be357d4d068ae91bc9d6daad989dada055145be96a94ce23a925b1b7df865d7e06231c5add4a94b40aed465d1a43a7ff326d5d7c8daeba55e49c45159290d80bd735721a1c6d4de5ec31420dc9ad97c4f856191688c44b6998e3dffcc98ea2290c31ac4be38a1f5023c2129ea0c0f6e3900dcf0513e37c044ee252bc32fad445a5ab8748e3a93f5e65553f076629537ebdda32b847bed4826e741184a7d7c13cbac1b652ab73dcb44d10cbb38cb15c6f0d4c153b725a945539805ec9901adbfa59582e94452e919cd3c387965afa6b8d5c29bae266cd80614faa95e491420b8824a2d5406215461503bb36cbb78661654e85dd44d353add7a592a5d87365c5353a7a196d824c80b1515b3ef6e7d9f9af5907f5a7878218ca54644fbf876b5925bc06f2ec77fa8b5563f4f85819e070085b27cde4d9e755505346383756a438000cd5b9b35951e44c5140df9a6166fde9c7442d35b9b668207ae379921717f115ea3a194a8c67fe497e2dde7304b7b9c855d3b3250d1a014557294b0ed8d6cf3958843605f5f5a117053167f89cf474f50d7829c2c978f8d805e0634d5a0e5d9602b5982e1ac2eafa5a2507dd2a9312cc0ac99455f290dd28095419bcf17a8cb7f00bad693cdd658d4ca380cb9867ba7f1ba2cac60017cc4e26a3d85518495245258f2154daa25791c7aa6aac2074bc0b9e17eb88ada66e3e69f4dbd705540227cb6c97676688d2c2532f6e1108c6aa7b97d3bea6ecfb780872de50d2c452ae4d3f30d8b640971a6ffef7b351687823323062bfd37dd36980d55d14a91d32e004935a7b3d252499b4aa21730f65354a47e1b3a0c42612e6fba6632eec3116bb87cffcc9abbe1b6c7c57809d832e1d6057aca510300a821ef5efdbe1db81d830025fde3701efdca6bde35940226cf0b6f2c21b616b415e59eccfc41b9ac64505d895ff73d15bdac06af4de9ff0247b650fe50b563c2a7aa3e4b13dcb6b20dae97293041ec104efd5483e0d6e0d6266a2524fc33ab5e41a69a7bcc241b4452eec57a91035204c338791df1f7cfa5766ed64c6f8eec495823b74bf102432dd08e0691104a140f393550a09d7e867c260edd0638a788ab9dff0e7924b44384dc14389633114b243a6797f15df4810cd3bc3b701c3c69e324dde18b3ca1cadd52bd09c065ef233d291a7bc4c357394e32a6031cae7d46377eafcba590dbacabd107838ff33313da7eb0263158565eddf47b05c76477cdf2ecdce41d5d3619439de126f5d9f8c630289ede2d694bffc13850f9d5aae8e0b98a1151bd4fb276448743f90970765a5b2af839274e8c67afc8fad567c2af35
+ss = 0df332300c33f89ff4ea50b1338894ff774da52f1f5d60a15b0d3c126641b181
+count = 136
+z = 9401c6c9a8dc4005e4010b59256f8c3e537142ac3969691dfb56a9984104bf0c
+d = ad36573ec53b415b963988988eccec2fa0406c99d7a03db5cecfdc3e5aefa028
+msg = 94eed98e4ae1c016c9cee0e0ebd4f6fd74cf1e43b0c08755c2718e1b5fff7c20
+seed = e17c6dcc6be3ab82b773e99f4a789c4d71d20252b86d9825246a79b2068f9d76287b7a7e7b10bc07712e0a5e6c6c9162
+pk = 1e20cf3d8c19acd26aabf8ad8a4c1ebe8b7ff8f81fd1cb90ed688ef6fa3dada137ae9b2139e421a336be220110ef4b2f6fb39e54b21a2508922f757dc94c483db48832d13ef81c06bfa08bf8e386fa6c7945f4cced529665e98f2f0b1f2787a294568dbb361a6bf13f0a04645f12c63049156b85b5ebcb9b6f789bdb28be70523e015b38a55771385363017ba55ed651541a99ae77219bb96661251c1d98bdfc1957b10c8fc5e174ae45470b3248561acba2b01898b5a15f23060341b9f3d10c3bd5bfba54384311c25d6177713909fd029073c62597eb8ed5d38fa0909b4ee19891fc92558440de8717a675a97fa98416a10808387749507e800b2b93b0cdcd8b2be2b8af2865b6876126b4ac89298a47b93a2c278ab3c9453539467f6880491e3136b7e75f3196a15d1c386a7c02841096dfd2b3e125c56694377b6696c8c40f5c43b97d4087651928c63b2ccae8ca2b26a5d608389ed89712a5b3bf778693f79d47814633f25bc292b6ced4098a4809a5b35775a02d94ccb4571510d36a6e622237b1e2c087a590a05a24e6ca1095b65dd3f841459470cd6a88f2e64db898cbd747b6f8119ba08ab13a4556aee26b8745064380272dd84aaa02c38d76801ee9527e85a2e6820174ab0490112a97f35aaff245588181866654b6d379c2b22621e79d077c20fc7a9a1fd78e69f72dcf8a3c57a0cc4d490d2b10b4277015949273bd866bdda5013875b7910342e34769f65813c931077cc90fe109cf936263379896e5425a0d504f426a8cb0166832c3a58df57a1d40014bfb1504d22b7290798e9466066794f8ab3844c183e0d08cf9256dd7263349a8222a93bebba39cafcb1ca2b6c43a7a16833229f1e7238139360a1b2532226ed7704a79425485675b087ca3e3b8731b76b3a271973e79b9d589a0315425bfa2b263e825d2e5c5307ace22f995758ca94cda9764e22d2af669f5b5b84f8106002964dab629d494a92c9060f35c708e615bbc9a5ef860896aa22b83f31166e01678721bb2462c13b64596d05cacd672fc54163d5b40f1c8a26a62c0b72446c4b0a767660ffb6a2066859f1073b41ee99b4c8b567a57cfbd189f2a69bd47d3b334a9b081f0b1ddf2b2d3b6b938a9ac7b316ba6e27400a451e19949f06075880abe6f5b6fed401f2e5b91e3776fddac2dcf0bad41b16d07292940548dab186d1cb44be191a083c14c16982d68856a6073136fb260f1f15b222669a9963152065492865ae8c9269e472c33c9248f581e2a404b09f426c75539a2f2107f9c0600029008382e97127a7650337b54b1f68026dea6c128b05958191c1d4ab954d21d6edb4a57c27438c1224e492373d76348bc6c9ceb0b0f758d531ccc2fa7cd014519c5788067c54a0d1cb4a274be67c0b661e84c46dc7795104e28376ddd40466cb821b961239a143345929f562a60f8d48861c9991f3030092b651c9a843748b6667b40fa30550a74aa6c83cc490560e9275087363fd0c215b3e6766bb4c67cb45e28734dbad0ac78208b33a6cc8331a370094f3aa804f1f726d7c19cac811b4dc6907fc3b5ee5b05e8b7883b3b19f4b897b44ccd16096039d40e3c4206752c96a1162a16815171bc4d6efc1910e63e39c76025f983e2cca5cae8a6f6c501f05893a011ca11810379c7151a584f465c5754bbc9b584b442652be0d0c6625b148b1863769badeb976ad9e8c963ca2e202b7726f29849a1c11401bbf0a31f33e654e787204dfa9d3eeb6467472423c585e0e213b90a420403230fa10413957216e0b7d21b1263620ebe6145efd8b9e46b1695ca22df06603ee758069b45fb8774c59a2b46f3709f76447c187297fa115946598bcb57c688883265aeb8e73f14c8bc50b94017ca6f44c52a32fb0d86594e0e043fb0798737217c9e2022081c0ee02b8389277a82e060368157eaeb1c9c07226bd55274c8260ec10405cc146a97025bf186ec1b023aba316edc5ef9223f1290c2d83a394cc944774b5af1e25834712965786af4a576d405691dc014c5c00b81f1b71e333b8b349563da68a2fbb7adb4bd17276dc433b8dc2c8d7ca5c1d4e913aa05cc886612b4d3a59c1c94cd99c478f1a781232a0aea541df322d6456128cacf6b88a5fa9b83a464abdb278f9e256049d36eb9d438359a601d9662132ad3322f4865052902b9b8af7091120756363ddf5ef0991eee30ec581e156a
+sk = a7277e7f292bd914277ef469908b93b4826dff43a6694246a1a4106945957d78bafe8cbd5f6c27ec665c000da4d7705f4a8c3c26923a96a09a30f0c7e75c30d4f1c7782c4a69c7bef8b60ad8eb98a687ba4828090e3a089ac5242c6a8845f941d29c87e0628b54042a399b4459a81cdb8002345b8505633160e31bb071744fc73554bc2d76ac979143709433c80ac78028f4c010b096a27496039748af10b9b7e68a5253c80a482b6872875f2aad84412a4889474a981ca976620c667c735c8a38ea8105430a2371a0e8d1a61f08cdf3c237b8070ba7a2be2dd6afa4e156b4264247d3013c007a5c497726863c5ba375f3664cb0ec774a903baceb3d50ba082faac6fc6551d951659da7605c24c3a3282d8347cecd9c6478d8cd011b6020a878d281a1533c5b67163b8aca7cf51c1b7056c61a5aae27c077af052681176112977bc5a821c041b839f36470c162c6eb163a894f76d30bedc7caeba2b848534ed7a3714298aa20e09ed596cafbdc0744375a1220609fe53925f876b5e8ae7523afb51a1ccfd1609e0462f5f64ded9602950c4f42a125bdaa672b4137e593c07610542587b3e3717fa332a8e02b6af151750f789abbcb7947743252403691067cbaf7a8e6b380a75b2beb689f8ac8371db5c3d6ca8f94163a170053e0ca7eb1554420b3a238179d444904f4db748ac3c751684b759ba805d45cb9c8442a89a8e27b762e807d5099cee9853224dc66391c24371b6f8856bd03b26225183502e5b603312ca3904f2fb234389339bbc2a1b9297fce408186308020c998d48a3a27805e4d6b25857a5fc7d6393daa87ae28a6d9285b64ec4497966cb4b215ec6b970d08384d9acad58a88ea99c6c9b824ebb96ddcec7cde9585fb89203a39a5be633cef66564c811a5434695360c909c5853dd70598bb751de785469c287f164f56b5266aa49cecc769585595e5332e6a57b9624bc0a5118be932c6e532bed38a13f05219509173e9b8364b5bc611179afe17c04dfc8e7275c29179adbcf9527d5764e1405736e47332816c743cbe106b8b728aa17bc4444b1482666392cc5580b13c1e54ca4082d22975fabb6b53632481c4ac41b3c246369e9388125ca7b9104f071abeb640a1f3d2c5a7d6c0412a56ad3604d5d4782d809a115833bcc1a61266bf2bc0ab48d120cdd5b9509c5848e3258f787e66fb2999c7352fb879aababd7287071fc9ad9db522cd763bc34389c6c23ccb552741e19337b51f0809ab83d191506167f0c48c234797fad241b7938befb80a7774cc0feb0b277b23f90b94aa9cb2dd4b38271957640555b086233bb42a2d419eefd83893b923b8d358291cbd411b36c9b01034b3b4f61b3efe7a99df9033a4ca8477cbb4ad190a5a205acb3b89aa5857147740a063308562071e28c6755b102ad82f32e90b66983946d5723010a41f19ab7c19715b985d7f862a03c623f275cf0e49008fe14aec483f7de34ae477a240630ea2e7016d18737b69b47a441f55d9b3f28027031b1aee73385440925bb71b3a7371ae285077a5716de557bcca9fe2a5980c611fbd038b15e88b5e02b1061b95713ab8d586824c47ca19a6423384a3da9a971f0a6141b755742856bf94234ea107a6fc5dbbea518b6bac76f4a3edd250aadb0f6d889ec99a57f04a27ca54306799151429283fb968c0565e2a13003fb3a57fa81f6b784e3090206ec2992d4a92e29a5c81e084e47b26b3fa22e4db993124b5dd865ac435135dc6714504a593252192303b49227398832419169369e4a74a1263fcbc814056622a302bd697b340d922fee867331c800b90879470205e59b509ea16fe59278ef4706b2191aa546367385a619a09ddc4079ef48dd5818884785d6987c9b6f531eac53253849e9edbc87499132e28b0aad0b836f4ccbae1a350f7985da8935883602df9c57c3743e54c440a882951b7b2e5b6979ebbca857917e073654fb439f6e68a9568a1ffc0b6a1a57910279b7be705e14712dfa97ceb298de6c7af3f9781493287cdfa3d73465c8ada379d0741cfc75fcf6b5977186680c05740715867f2345432948975256e1a38054254d47936fb5c1aca95b7362a971ed964e714bdfd2c1d94e95621e879d5972b81a2aaf5cb0d2191487c3591095ccc50551a7f9cced50400292c671e20cf3d8c19acd26aabf8ad8a4c1ebe8b7ff8f81fd1cb90ed688ef6fa3dada137ae9b2139e421a336be220110ef4b2f6fb39e54b21a2508922f757dc94c483db48832d13ef81c06bfa08bf8e386fa6c7945f4cced529665e98f2f0b1f2787a294568dbb361a6bf13f0a04645f12c63049156b85b5ebcb9b6f789bdb28be70523e015b38a55771385363017ba55ed651541a99ae77219bb96661251c1d98bdfc1957b10c8fc5e174ae45470b3248561acba2b01898b5a15f23060341b9f3d10c3bd5bfba54384311c25d6177713909fd029073c62597eb8ed5d38fa0909b4ee19891fc92558440de8717a675a97fa98416a10808387749507e800b2b93b0cdcd8b2be2b8af2865b6876126b4ac89298a47b93a2c278ab3c9453539467f6880491e3136b7e75f3196a15d1c386a7c02841096dfd2b3e125c56694377b6696c8c40f5c43b97d4087651928c63b2ccae8ca2b26a5d608389ed89712a5b3bf778693f79d47814633f25bc292b6ced4098a4809a5b35775a02d94ccb4571510d36a6e622237b1e2c087a590a05a24e6ca1095b65dd3f841459470cd6a88f2e64db898cbd747b6f8119ba08ab13a4556aee26b8745064380272dd84aaa02c38d76801ee9527e85a2e6820174ab0490112a97f35aaff245588181866654b6d379c2b22621e79d077c20fc7a9a1fd78e69f72dcf8a3c57a0cc4d490d2b10b4277015949273bd866bdda5013875b7910342e34769f65813c931077cc90fe109cf936263379896e5425a0d504f426a8cb0166832c3a58df57a1d40014bfb1504d22b7290798e9466066794f8ab3844c183e0d08cf9256dd7263349a8222a93bebba39cafcb1ca2b6c43a7a16833229f1e7238139360a1b2532226ed7704a79425485675b087ca3e3b8731b76b3a271973e79b9d589a0315425bfa2b263e825d2e5c5307ace22f995758ca94cda9764e22d2af669f5b5b84f8106002964dab629d494a92c9060f35c708e615bbc9a5ef860896aa22b83f31166e01678721bb2462c13b64596d05cacd672fc54163d5b40f1c8a26a62c0b72446c4b0a767660ffb6a2066859f1073b41ee99b4c8b567a57cfbd189f2a69bd47d3b334a9b081f0b1ddf2b2d3b6b938a9ac7b316ba6e27400a451e19949f06075880abe6f5b6fed401f2e5b91e3776fddac2dcf0bad41b16d07292940548dab186d1cb44be191a083c14c16982d68856a6073136fb260f1f15b222669a9963152065492865ae8c9269e472c33c9248f581e2a404b09f426c75539a2f2107f9c0600029008382e97127a7650337b54b1f68026dea6c128b05958191c1d4ab954d21d6edb4a57c27438c1224e492373d76348bc6c9ceb0b0f758d531ccc2fa7cd014519c5788067c54a0d1cb4a274be67c0b661e84c46dc7795104e28376ddd40466cb821b961239a143345929f562a60f8d48861c9991f3030092b651c9a843748b6667b40fa30550a74aa6c83cc490560e9275087363fd0c215b3e6766bb4c67cb45e28734dbad0ac78208b33a6cc8331a370094f3aa804f1f726d7c19cac811b4dc6907fc3b5ee5b05e8b7883b3b19f4b897b44ccd16096039d40e3c4206752c96a1162a16815171bc4d6efc1910e63e39c76025f983e2cca5cae8a6f6c501f05893a011ca11810379c7151a584f465c5754bbc9b584b442652be0d0c6625b148b1863769badeb976ad9e8c963ca2e202b7726f29849a1c11401bbf0a31f33e654e787204dfa9d3eeb6467472423c585e0e213b90a420403230fa10413957216e0b7d21b1263620ebe6145efd8b9e46b1695ca22df06603ee758069b45fb8774c59a2b46f3709f76447c187297fa115946598bcb57c688883265aeb8e73f14c8bc50b94017ca6f44c52a32fb0d86594e0e043fb0798737217c9e2022081c0ee02b8389277a82e060368157eaeb1c9c07226bd55274c8260ec10405cc146a97025bf186ec1b023aba316edc5ef9223f1290c2d83a394cc944774b5af1e25834712965786af4a576d405691dc014c5c00b81f1b71e333b8b349563da68a2fbb7adb4bd17276dc433b8dc2c8d7ca5c1d4e913aa05cc886612b4d3a59c1c94cd99c478f1a781232a0aea541df322d6456128cacf6b88a5fa9b83a464abdb278f9e256049d36eb9d438359a601d9662132ad3322f4865052902b9b8af7091120756363ddf5ef0991eee30ec581e156a77c551891f63a41904feaabd9639c8ab64ec469509bdb4e409bb6d4a4f7df2f69401c6c9a8dc4005e4010b59256f8c3e537142ac3969691dfb56a9984104bf0c
+ct_n = 61713456229a5bf2656c8ac35561640d051c2a02b7194b02fd8734f77f496f0ee1c9408dc1bbebaee350dbd5bcfe23d19cac980099681373e025959ab83cc7b0429b340fd9516e47fe1c769521e0ca07f446976b7932c0b16edd65e7adde7fd53a117704d75e684cbe0c3022c5934526a930277ceda71c3eefb50380be4ff12662a21b93c218dacb7640324e01270b9e3741925ef929f0051802cfa93cabfa653bbbd3931c83b9dab9e211e11110701e15990134a1cfbd8f116f2b50329d262e3721e41ebad553aa3847334c8ddd7ee1c29348a406dece8d7c59953f9e5848ba97b6955921480f119d84a08fe612cb41b59e32e5de582fb90dfe1bd9840dcd45356936b381d9b82329618c8af2651ef769afb3ab7523b73355c6e2f3ae354872662b54b96b112e8b889e5bcdb2e8f2b5038c368dce7ea7564ef385cde7a6029658b0d1afee39ee73498a771a47bcba64d3b49e7557eeca330b91edcb93814ec4a5af1d62c2e488d174d00c58c645f63a9a80eac7f047f70010860d79eedd40483d3b6514c8d3226e068680869d8a9cce60eac53e4236a2400d277aaa39bab133edaa4d4fcb686ae04dfdd2d080559d9e594dcb73daefa9a608f08f22cce5fd815837ca41ee21808cff38f31d49732cd5ffac19fa2aedc41510bb3df31a76e25619ffedbe04d50b68b903fa355caade6ff72cfa007f099614b4d41f921734238bb83b92f6b2e795fbd01a6f6b5e882af0e617a9575038c9100520a025c327a4dfbb4a282fe563450024981af2cede2440b9a78483bad8aca1c577ee58fcb982d7a6b841b5dd135ae05057f37b6ede4c73294a42d2624257fc2636f9992450e2d196f34fa84c23f8b5a714cd441718a0fb7cf2894ab5ee89a47c4dc497ce2b120a5fd036ade8b2a2685e488edbb57218e5d41d2b31b9b055f7783f17b9899c8c39b081b17389946969469652455b5a041bc75bcac6cafc57dd3ccf6a0fd5dab9f521d0febf860bb84f2c097c41164ee6a1ccccf0330dee57d49867975ed147f2e5bdaaece97fb7f7dc24aa0f222f4e4a8c94dccc7276106d4f13afaa28a13d4ffc629848ba51bb32a50a788d199e7e121adbf7c00f84bae64725605236dc7d33221024fa65df8d52e2afb9f59d006ac8c68ac6b5011a25b4bafc5d20b15481467aada063cafc121f86919174ebc9223b6e68e96fd449abfe1f4a528a4219437c93fdfdbdd4e5295440a6fe5e36014744b0d3169a2eac6862c0e9bc2203b4564e01f7a3edcdcf325c2a228706a379f4090b4d492857ab2270c264f24b1a297875ab8eca025016425a455ef4024ed233d9b3d4077fb7a37cc2c7d4be694fe452ceb02b3c598acec0c3d08af6969080ecd4e555fd4564f5c1fab02e3915cea126f1ca647b2509d6258cd7231bb3a07fc0396ffaeba61da93905089cb757a8036dab41e098db7ed589dbfc6a18070f6e667ccc6f55332aa52b79f959e9a39437ae135b63531564bccdf5dfd26fe15c1977dc3f152f0d47116cf3bd826be74298c5419110a7a8a54ad1829cc7995121f063aed5e045cc8ce5f27b7452ed4363fbc53280eef90393cb4aa43310725c71a9c9a294cfd6baccc26ee737b936188e4bcbeeb4971857c005d1c5484dc8a285cacfc2513724641de3e51f980ca6775fcba0e958447870814fe4fef4b86015d9fa12bdc3c3abf7657f7463e8acabe47f76c382f460b50457937cd9a47d6811f97805b450a4731deb2def2ae0e778ca12ae689835192fe9fb126da5442a65057f98aab6faee7396c55a0db3034c8ca9cd5467a6b2f31ffa2bf280411f02e978381d844f8b80aaa99441fd838757716c3e0de3db513982d235afc1f056936fbe8d1a454a8d9ca6b8a8834f5dfc46d4a1bc9370eb08f72295e0d3dd7fd8cce505a58ccb56bc86b57b6e19e853f2da9b9f14903a8303ddbc908528791b93e277824430389b7f76065f8331a29adbe29954701131279a4ffeef854a4c1d4231224260e48855b4d64efba9cee82c59d90f3278e8c576d33182c6106f5e2985d0d85778ab0a03cf7756c794bf081d69b23943060df422f6a018260999eece4f3677d5b5d2bb616559b92ad026d111e26f6996af9a424444bb0e05616220b79f37463b563895b4c47d21bc11501853052e780452fc9a3857c093322ae5fb59311bba34b403ac4c3f64330e399a0a23c8e0cd5f6f6866a25e
+ss_n = bd7d0d94955fbe82f2a476a962bae83cc1e60ff92c3fdc4d1ecfa6b41c98d588
+ct = 885edce13ba212ced358e607942cd4a8bc9073bf6719a58af57b7f26d7d9d14dd0cfd10253ce7e296f5de01d989edb2b2dfa1237503d92add790a589a28c3ec6ea97b147e131887b4563171c757c7741370a54121a972d2eab08f831003e43b179d3b2f8ed6580f67a4e9faff019bcf0d8a3a840de2acd3341cb74f73cfe7f10e5cb5e4afe4db85b098129e0aa67d3883c758c7588ad79dd815c7abbd2e4110a2649d7c5e691ce261b65e59772b5af29e2df0c494e471e341d8de53f8318603ccbb22161db0066ac535658e1f3a64df1ed28c20ef1738cbf19d74d5f722292e5e5c42056b4441f88c4059f911917a8bde39531db8a50dbc1948c7e5fb2349edf1a5389ab5b9db40bf81f09c73f416dd30edaccb9d747b7d576ee29328b6433a95888bd6bc6408f746600803da409835ec5657486a74494ec7e916667c1dcfff1e7c7b45687e50cb46049ab464e3a706ee02bac1999e44b4823dcc82b3613c2a6a336da303f3002179aa0f8892589a6a36a481a481cc693f73645503ad538e4f50ef3727f98f5b050aa1c9f73d4d4cd1a292d0ac3025514c0f4cc4d2a3248a0622c0a7c4caa7bdd8e00cb6d5a79c8850c313c9c1834c7eadcb37472d35869e487c3ee726efc5ced263bb70b653a11e48df9d1fd3aeedbeebd0cd77cc78531d63be812fbf923f7fc6fc9912718ff3ad44a342a593b86c9c56051baff685627afcd6209e4202ce137b480396b0d28b14570bb5660251d0760cb5b1ea34998ea11962ec79719d376c3023223dc3984bae499a63c7170c700be0cd3d246162cc58edd2221c8b22cf125e794399498cfc1517b961e5ef762f794eed28b835d5bd4f16f093d2d54005a689698752073af95d56f5fbd71fee18b0c6993cdb66891fa014615308305bea01f10a66f1df65534922e03f6a7a0eaf77643d508331caa61e104a07f814460d63aa6efe0ccd57d2b3682cc0f5c025e2a812ad83b3854d7b5e58bae4369a8e3ea65f1f5cffcce914544ee02c25e2c59f54f72723f3246fa599f74d30ad315e0ad10aeefdc8afe1efc0b4074370b86a303e616dd30e83cf7006ecd798a5b39840f9e09eeff5e4b3467f386f76c90e137ecfddec39ab2e041a315bdd999055dda1c93ff0556e6c6154f9a63cd9e6ea3714062a8140c6f96519c792f3f8f1e9030f0e2b09f91ed2dad1c96bb790fb16fcf91e3e862e11c88c8a9c8125a0e6d3ba581571ea271ebf34bc563add0846549796fc1653e1664d39e68fff82d487508267af3d00ba76592254fda5346f797bb20e8c186a5ddbd718b456a3fefb72bfea6f7e7829af32f3caa2f8b3eab3a797e4f7a07cefc519fdcdd6843dcf14972a5e40aa09e89660c55fe3ed606abd3cd8f46819c61480ffb71d8cccf2a12cb4f55b77bf5c2480324d0eaf2363c5eaf4cfdb52a4c5848e5501c2130a434ac59f456bbc8897efc5ba8d407063121a2d56bef6e9829bcc089ac118e683f9ccaca83fb68aeb04c343160834bed264b18035ce1e84b71d27e23a44c7f4af1c8c2e1cc001e6bb9249f9640a39cdd5c7afcfcc3e704771d6c0d2a7893b9f0c8652eedf87d00e2e95a3f854777908454f96487df7655ab8911d2d1abdeb2db4359f5919f1f70a9e0ba7ba46618b565e1a865d5e4fc3354fe4d0e96f6c2d2dba07a0585c0402824c2c86477a9531392da9f66eeb70b28f255aa491fc10d63cb7aced3e73f89e7b62646f9373e568226db863e2e28e36cb2bd373407aca736ef91b70b2c086e0df95577ef7d786f398de48fbedd539c3d6a30d6b6802ee59d7adc795a92341ee58376e6f82612ff1df8b517843ae8a59eba462d35cc804e52d930684c112301f97118ba26ff98f0a478ac1fb790e44a6be3e01fb54a389d9e64c970bcde45e32e6f0299049ee5c2f854e8873068e5675875be5f85189f1a31f3ee4a04913250650df65ee0e3c3ed8a9cc097d34119f2dad1efe3cf1886e208c9deff85a49073b0520cce86ea51a5cf438e39c046328acbcc03906514cb671783ba1659ae6ad861b49c5083e555f1c6c424f0cab33efedc1f63a0b631b82a843854ec25d11d2d46a0d4b920d28f010d967788d56980ae97325d5855695a9eafa28088aaa21097383d409335336b3a891376dbd760ac7629044156566f269a8a06146c0d2d28eb88521c669a9a39ae8e299d58ba86108b5132add643439fccf0e510e1
+ss = 3bbde35f6c7bb22dd19231576ba0c81754c6846cecb817f489d384d289ba4143
+count = 137
+z = 06b873bc43f22f58deedfd8bf4270c20a5722f133a551525ad6916f056784d45
+d = f92146596b4256643161a93792c9545cff6ecf9d36358796920d47393cdade81
+msg = fa607b2b8649671d4ae3395eba9db7074b8aefc1df60cc436c0a1a143a594860
+seed = 8dfa384e261116853bfe43f40689bec41c3f505979097d59354a97df9893f6c484b5ca77eae61c3e2276b9eb12fa3411
+pk = aba3a83d59a7d9a8cba1c8683fbc459b504bd3bc7207f9afcf35cc999c2cbd74891a180b4a22411bf840e660cc78a7bb1b825dbb0c9b28396898c256eeb80c7accc2227c0fd88a9db1c67b831a0ea9039808653e04b507f47a5976f8403a9117ccd4cff735a03c63c4a94499e05514364283e4f9212718572cf2c777b9c8da5837bbe381b4748b561bb5a533a9dbfa8af0866c6f631e1998651c3759587b3d897016a6975caba35d9faaa9fbd6242ad3bad591428c223559779a0b55717accba960222f1280f3899c2a4fb26efc8b72ea109d04297db7a75db7b049bc30c94f0a7dc9895970a2f71cab5643821663043b0f238a6685a88e4361bd68bedb0ca8c38275ed4c1bc505614806cb8e1b9ce33a370559746ba554a3530b7776421320b736b576bcb413f9298781b0f79acb61e148c4c747475617d17ba370a709f6ffb5366d7473a3b4bf5e427da5b4256915d7df68ea8387579e37da4c5020a05263f646168223b93261ddf85054cf93d8891bd39a421613661d3417721f2569161227a0770e97a38c2d74fa7004f5bd843c2631cc7a30f9032a710a0262f411153142c375c47e72907dd94a34c0c4c354a634d2710b504a73c69aefa6b458693b79898a4c96c473b52202bd352f5c02026860f36c4ab72841b5a74ca7473b166417692861909b357ef6c822074c23da5970bdab72d40785c88b68e2434574b616c02b02c529e3e307145944f3eaa598c412130b5387c961acb7363fa45660fca6e3d48a239cb48d99ca8c23771ec5aa9566baf23565438428908ba089b6225a0b50fdf5806c7a70a1360ce3c8a1fed2a4bc13b04f370398ba24b884a7f905ab57b4a1911ab842f0b04ce5b903688537e897ad6895e155956298539faa1b36bf20bf6901ba4699c0c28b6b8fc2ca6c86e9286ba5f49540f78cc38218c4c10912a251ee4990ba0da2603770495e0b84a782b02c58b3866b88c37070921977acb20f51c9abeea5e5832b5acfa6e4e72a621622e01504f88f4aed0cccfaed7019075a0829489518874e3556f1c9491f5a53bc1e7ca4a7b837c128ea6e21b537a89a8603c1851024a5a0f64355b373ca7a1f43abe74951d07626a0b72e99980e29cb3c0b668c5db06e110806cca588a8899c9d5c71847027cf378d3a46a5f39c172885730c6a702843fa24600964c52cac449d7e73b9b32544d9b4ec9335346c366d6d62f59e6473ef99f3443210b976f5444b2410896e1ea70e5d475ba97b9547b32a1d78240a3c4aea1c197698313c31e9b1232d54c70bb5cac2ba67db61a486cb937df36b4f8b2235ff710f07c60a9ca47a5151238a3121e3939934b5d8e23825fc7a9292486d73c29fb153f9ad02bb45369ea0981616041e36a28a407882fd8303a0725368a02d3f99dfb43c8a0db6c46d37e6e303698c3a57b4c798a746403f157403a72fac56e0117161e491e28867318013963e3bfc2ccc9ad8147048b30f84c2adbc02f3c877180ac84ed025ad51b665ce31b63143fd8998e610b0e030228ecc7128608ccbb315130d27780ecce69946c88cc0a23c4787fc027e706630cb176038c24a1d85094693ef1c0b44ba649adf665568c196c139c5fd8b6e49a1ee6561c89620b35e54c476138806a7fa576c287f9c3e44a4e0be83be093c52a4bcbd28cb76e559408b86afc04554092bf2e53a5cb197ab40588c2512627572367144912d8661e1c08e9821fa644a49dca96690542031b0a70109295ac960b662568c23c43ac068084592ec24d4c6862c17c7ab92ba34b85b4a85ba5e9fbc282165894e0c35223a522f2075e2abbcb172ffdca0012a9a8d7fb747b122b909a42a9d5964a301d5b8820f180885f998684633ba75635a3ca8598a67f19e760f077903782069d753e64706e9063210700a8ccabbd2a594e6157c67552b18dab20a7276587a74ded125140f3790f37b742041d85722237d7750e98406f6a252c80031df060754430fa7b8c71633e3c0a5459ac3316f9b6ee5266c9f7b9613392636360bd3a257a090a8454a7432c49ad36c17976911241376025aedd14ba0d1299a1754e90650d6f07a55fb094b6ab6d9ee637e745b6fe1b540e286f802894c730a8d1f5ad62a5616fd9bcc205bb771c258f9646827852bdb620025b8366cb31c45307a728c862be974655d5fe9d79ec81c4d7522de01f23e4b51f19dad9bcd797689a38326d
+sk = 829a9767ca5c89e65f8634ce68947ff7a0b8a875bf11038afc31500893b205967cc3546ab1f200ee7111c40c4271047ac3c3920d8674d97171a7615e66e81ceb961c8fbb0a95952318473986f423f89220ca1776c62cc47734ae3af9be5ba1968e522af4805fd25186c90c42b0823aa3922210b23cd0b3374629350203a614179202c445e4c0a861039b08162aaa302c27e8a5084b79ec2bcb0afa159f2bc6253b505c9484ad81a57e2c49f57b5051036e141301dce29978138251b4586139abc52a5d1c1c929dc46b69e264374659a4a74eb0420dd5b0c8f02733ac876940e8c14e2437e4c71b8d018d1cf291c13a06772542cba22d032753e3a77149bb3b5d1397a74228112a3d86a556612466379638ba9970c7f397b1f5090fc087d1b04d011c0d7d91c56ce76708fc1735e5a7eacb36c5707f05b6aa05dc26911759ba0557cff767d9d58e29f6a7c0a1ac20b75267daa0b42869a0555cd4fb1cd52649c10a688eb2183d46189082698ad69aca707056fa2b692a2fcd468deaa782850cb916420564835967ea69160219bfd6003a98469fbb087df617804a552634a868dc898465730804b742d74afe84c388f72e7f4712ae4033c8e038419b7f83da79b6c858ba2a969ae0bf9022c8266c0011674729237adc4074a383ab1d2882628cabccb7cea0b2b857026abff33b084ab670825cebe88c98992d44a065e17102b3413a6ad90f3c44cc70386e78b6578691a411d8b8c6913df6cb34e5a3b45a3c903529832b8b5900bd86ef572c93872946734703043f936b69d953ac0280831197cd2b4c10dd3c780fda6e75e37737b9cef0bc867e751d7a585556851c67fa74e43a732a64b48dc84917a240c461004ebaa019f2502c4a04e1c46aadf85a8bd13ad8c8ac0eb8013a00bb6ed79fc15acd3aa3cd829c8d1b123e875857fe9003667a983f544230a3770eb543c2caab21bc6e3df14466e6a3ca015942ab69e208910eac45d59423bda6c7d2383f7bb3705940c1bdc768e13b253d300216860d8196bd8d79406a293f2a01c6675b9f0730c2c6f8859e4a6dcf0547aa81133b18a6182a0b74e5a4f8193e90ba5e3b06bce8027f776c1cd2b321323329ca395701b8b0c0990b0af193cbca4f1fea8c954705141b44c332882de2baae1a33af07b12f63bea5c24e49c5b4ca8c41f87c7b362c03b4f317c3a3637bcc731bd392b4201ce57459c877ab979527ecab33a7510bf11ccffaf81f1cd5230890469be2b77f119b4687a145293ad57a49ea31065f95c496892a857c7f3db3a8e2da39fbacb3235393b16ab36051917e798a6e424a48621eed9b90479567be9b5d31983664455db0640f3383cd792ac54f55b4f00903d4139843e030db290cadeabccc634b960492f4ca410d415129dcbb2211a3df960d49172daa21cfa3b72fbcd673a89822719957a0536ddf26ca7790be921b3c7717b0fa4291c41677367839dd75293ab669a3a44dd254c14bf42a32c76026c637ef4256f741b699151ac9232d317053a243cb7421108a40899a80052fd0c44de0654e8046f9c49ffaf49db0ba7b5b2201b15b5f57c932e867009744cd459ab1c1700cf86008588ba8259cae018473b9a4bf80f6be00372293c00e482b7ef1f1b8a62945e7c9a4c95c5c1e314463e19c59bc2593eac23ed144a973706e77ada39c7f5ba97330f64d0a8860c8fa17ec860412421eaaf33c7fe64de2a8c9b3d1b9b4e63cf23791d4e54fc463680d299ce1c47a0d48792141c3f2c9a528721986b35ce48852eb2c60dce7b4c43049b47777100587920b2f65118472048a1f62ce6386ba766652e6d7650e336c43facc3853a53d5b937102c525eabda477604d9ba7db71463ba2c094511857185aeaac0bb5b6637edc06cbe855e848caf5f7a40e9616eb60a49e0c6feea71fa92cba5daa5fbc692cc8f26d7cd8b141b43a83e62067162ad742cd1501b704ea1bc627791a49b0bb3c5f8c97107c6b2ef3ba8d02c43850493ad1fa9a11769f2f83c7b54bad02b9238ddc6ad989ba60b69f32086110a964a6903a0949a87c553fa2644ebdc193bae1497b1693996a87975a758959c08bd0a3950691ed26206776bc5930b5881a0831fa2f3d311188f7a901a96644d9026500b65dd940b77c781c656eec1483d5298de13501aba3a83d59a7d9a8cba1c8683fbc459b504bd3bc7207f9afcf35cc999c2cbd74891a180b4a22411bf840e660cc78a7bb1b825dbb0c9b28396898c256eeb80c7accc2227c0fd88a9db1c67b831a0ea9039808653e04b507f47a5976f8403a9117ccd4cff735a03c63c4a94499e05514364283e4f9212718572cf2c777b9c8da5837bbe381b4748b561bb5a533a9dbfa8af0866c6f631e1998651c3759587b3d897016a6975caba35d9faaa9fbd6242ad3bad591428c223559779a0b55717accba960222f1280f3899c2a4fb26efc8b72ea109d04297db7a75db7b049bc30c94f0a7dc9895970a2f71cab5643821663043b0f238a6685a88e4361bd68bedb0ca8c38275ed4c1bc505614806cb8e1b9ce33a370559746ba554a3530b7776421320b736b576bcb413f9298781b0f79acb61e148c4c747475617d17ba370a709f6ffb5366d7473a3b4bf5e427da5b4256915d7df68ea8387579e37da4c5020a05263f646168223b93261ddf85054cf93d8891bd39a421613661d3417721f2569161227a0770e97a38c2d74fa7004f5bd843c2631cc7a30f9032a710a0262f411153142c375c47e72907dd94a34c0c4c354a634d2710b504a73c69aefa6b458693b79898a4c96c473b52202bd352f5c02026860f36c4ab72841b5a74ca7473b166417692861909b357ef6c822074c23da5970bdab72d40785c88b68e2434574b616c02b02c529e3e307145944f3eaa598c412130b5387c961acb7363fa45660fca6e3d48a239cb48d99ca8c23771ec5aa9566baf23565438428908ba089b6225a0b50fdf5806c7a70a1360ce3c8a1fed2a4bc13b04f370398ba24b884a7f905ab57b4a1911ab842f0b04ce5b903688537e897ad6895e155956298539faa1b36bf20bf6901ba4699c0c28b6b8fc2ca6c86e9286ba5f49540f78cc38218c4c10912a251ee4990ba0da2603770495e0b84a782b02c58b3866b88c37070921977acb20f51c9abeea5e5832b5acfa6e4e72a621622e01504f88f4aed0cccfaed7019075a0829489518874e3556f1c9491f5a53bc1e7ca4a7b837c128ea6e21b537a89a8603c1851024a5a0f64355b373ca7a1f43abe74951d07626a0b72e99980e29cb3c0b668c5db06e110806cca588a8899c9d5c71847027cf378d3a46a5f39c172885730c6a702843fa24600964c52cac449d7e73b9b32544d9b4ec9335346c366d6d62f59e6473ef99f3443210b976f5444b2410896e1ea70e5d475ba97b9547b32a1d78240a3c4aea1c197698313c31e9b1232d54c70bb5cac2ba67db61a486cb937df36b4f8b2235ff710f07c60a9ca47a5151238a3121e3939934b5d8e23825fc7a9292486d73c29fb153f9ad02bb45369ea0981616041e36a28a407882fd8303a0725368a02d3f99dfb43c8a0db6c46d37e6e303698c3a57b4c798a746403f157403a72fac56e0117161e491e28867318013963e3bfc2ccc9ad8147048b30f84c2adbc02f3c877180ac84ed025ad51b665ce31b63143fd8998e610b0e030228ecc7128608ccbb315130d27780ecce69946c88cc0a23c4787fc027e706630cb176038c24a1d85094693ef1c0b44ba649adf665568c196c139c5fd8b6e49a1ee6561c89620b35e54c476138806a7fa576c287f9c3e44a4e0be83be093c52a4bcbd28cb76e559408b86afc04554092bf2e53a5cb197ab40588c2512627572367144912d8661e1c08e9821fa644a49dca96690542031b0a70109295ac960b662568c23c43ac068084592ec24d4c6862c17c7ab92ba34b85b4a85ba5e9fbc282165894e0c35223a522f2075e2abbcb172ffdca0012a9a8d7fb747b122b909a42a9d5964a301d5b8820f180885f998684633ba75635a3ca8598a67f19e760f077903782069d753e64706e9063210700a8ccabbd2a594e6157c67552b18dab20a7276587a74ded125140f3790f37b742041d85722237d7750e98406f6a252c80031df060754430fa7b8c71633e3c0a5459ac3316f9b6ee5266c9f7b9613392636360bd3a257a090a8454a7432c49ad36c17976911241376025aedd14ba0d1299a1754e90650d6f07a55fb094b6ab6d9ee637e745b6fe1b540e286f802894c730a8d1f5ad62a5616fd9bcc205bb771c258f9646827852bdb620025b8366cb31c45307a728c862be974655d5fe9d79ec81c4d7522de01f23e4b51f19dad9bcd797689a38326d86137ac00639aa19a04a11dc4e3369d9e1950d1e77b96a615127ee4fde2ea96406b873bc43f22f58deedfd8bf4270c20a5722f133a551525ad6916f056784d45
+ct_n = ae31bc011c3263d729bac1796fabd9b776290401035a9b12e7379e9d98523d2d220656826f7b8c7e26d47cd2878bb569fcc15c5206d62636b7cf6b5712af4c272305d3e0fa0ff4c9c314a63024795cf6960bb0c0283f9c21ce0fb3ca0525cfcaf5c333c120445548271ddb6a3dcfd65b404fae35914f9f2cff5c6a2048a7c7b445d8cda746c2915ca61c33361bb34ab0bcb6ec88df50e402994ff198c8269df53e4d5b53659c3c8dcaa37c7d28ba6cacc95745c3e3702049eebdd12094ccebc681688dc637e997713bc99b47772661601f5a154fddb088774d25c842f1a3d24a115f3347e083ed25ee4188c5dfaf3cdf77ac68a589bdbcaad069ce5ca466ff7f9fea754fefa46b96fcbdab5d710ae1d736883fe0f4a5fb1fcb205ac034e938ac2f842dc6480f671d00a1e9f61b43defaafc9e4dd274b638f8ce64bcef31e2e4c6da12fbf3937c8d3f62a6e9937bcf2865f8d71125658afeb81de974ec78a0551984ec4629d5109f403a45dc7d83325a56dc6b2c5ad6feaaf1d19315cce45c6dcf964bbaae8f32bfe015f28f89a650b53f86cb236da60eccf025605beda6d6c0c318280e02c1089e6f41d81e513ec890d2829ece05e9bf4ce9a324ade46cec3aae3794aa176a0c75601a6867e05c2a9f70521184bcb26ee1727e01e6a8e07dbb21396ce57fa3269d32f12bcaaf3e2f4f91ead28eb4772667263043b40263e2b89205a0eda689e7555805dd6bf6277233e40e9b23edb233820600074219cc3394faab4ee9cbeec7f37fd07b33fcb3b929921473392b1698b2980a661387b6d701164c6e828a63b90841dcfb1a475066d18754911cf9c0d12f845d63f8b4548e5d627f6d28c0d0ce02252308947a0cf4b9385b42b2ba77f6d30323cf9b304ca829a1367e409b12f8aab378827b7c2496f73890c8c287dbebb8b456e9f1c0f4f20cc140102b706078affbe9c32b496b9a8d266decb874646bba2e94855b4a50913ee170708e2f23dfd1f7ac9729b81534adc1901e5f826e87c403a19ad9a97d8583922181b5ea45db9e4ade50eeeb0b1c6cee953f7a9cadd5188fef532154288fe09ed80d07b7efe0a3ede681af1d1db8008ff00af831d735fcbb01512fc0a57144f8961c79a531da787c0991b67e3041233c12c6aa7edfa26535d18457739dc83de6beaf12489811e15f6fbbc5756efc5877182e438f5f284b4d8d11c9f3b683ba42114e606643271b52ed9c35498675e391cf94b4b8f34af3411893327749b497e04249feb1b47fd61233f9048b36b51755ca5feafa2bee7ab4a3cdddd76c148c9b98f2d056c807ea8d77b33a95ee627e103f8b5604a702e489796d58b2a370b680d7e977358d8eb05b1ec11d04e817467594779fda90523baadfc5eea4357151db64b96bdd1a6e2bfb4b05a7d717214976e27d912f3c4958635f5386d10c3f3057c9cc222cf4e0cc87212c19827251e42c39bb793eddc9e92ec089a9f6c77a829768007e958b93f8b6b0b265d038d2f1b8e043bc5038be9aa39ffd18fc7c6b5256df6db8e6800992f924ab8302b2973bd1f9b6d6310d36597ad1bcebf7ed0696efab9feb24631ddacbfcf9fbca848085e9e2b1e025f48c3f9210200a195dad3e768593a916de58843a6292f99dece09c867fc2217ceb95ed2db14a9240bcac0732fe761d27056ff658a7c483c83daa7f9d4055de8efd464b5b91f4a750995ca692ee27585d892136da97a3bc726f25fdcc9e76581092637e7a4146389392eb578620447314125a4c05d89143de479151cb5a6d93fee49a3be5fb444cc66da008a3af1b2da14069b57bbf3d74c9f25536bd5b9774500c2308015bc1a5dc50fa4c793a1612054ee0b577fb7feb36c76caeb90c2e1d3337fb94b4eaa68e528e1d714e4120b72ca25dcfb153cb71b1295e6b0049df0ac5c48b8a0ff2cdb726e9404562cc1647801cc3ccb38451f6c6b253fbb231352e0540253b5c62186cd05063e0fec2905b339bc25d5bca5e368dd7c256cd58d8e47fcd679fc36a1ba7ed38d6b0e527034ecd57f24be98dc6077ca2077bae3f802b175d72b5c53792b1fddcc149187afb1a74ce8c85bf26681990a875de67f303b1e57aa47dcaed523503e14af46df13769e71b7e61bcfcdfceb81a3897b6d2104c5851516902f41d0e487dde2f3422085c9de17e9f320c3cc18971cf4589afd7eb7f50206f81948bdac418bc474
+ss_n = de7ac4d45759fce3d772a696dfa7dbbd06bac0fa1709b9ff4eb018b91d795917
+ct = 264d1527365fd1536b28f4a8d48d358ae81aceb8ae667a4c702bdc4f6be80decc548637015a47cb27b8fb9a16109f28ad9b3efdb1eab7f53fe3d8d674b1c472510a660fcedda1d4dec81bab8509a40537a2325493cff1e91521ba27817a97fa2e88428375a365d204b1fca20e84aadba8ca283a01f736e90f95c89886961a21d91f003683078425a432e1b29065baf5acc27b8eed887ffe8c1bf1e9de6e9c01009147f7fa12eaa00f5bb46ed1abd02699c4ed064372c6509dd538074b4706220d5b04c442ad2da28afd186e849202185f7875d5811a5021c68d530288691a6d21b61e8cfacd711e92e237eed77d38905f88b119093657136e5372e7069d36aabf02b9274e37018cca38cffbf7901da560982f498f12f0209c291dd8c97bb9bede878a183bc540ade8aef77ade2c186a79a810e2d3e21c83be3b1e1170135a68cb0943f360506cec84e4abbc2ae0e4575fbb7085ce150607326021bb1d69038a5d8313be479305a7abffe601cf7269d15ff1127dea5936bcbd4f63b06c74d7c6995f0a19d0a5654af041124cf7bbe76c350eaf5a2e55b6f3e20b0fabe2d8e4ecabbf7fae93651d6fb857f45600aa979a9ed9d992a3199399ddcde3d0704f6bd70afd5ba1e032f622f10493f34ee35e5ccbc525a474850790ca17bd1562c17f91746e0ab674d5e57b6223c5eef97295ad22006837b9a00380f96bf55e312dcd2170087ae3b7d60327a32fa2f878e051423c117ea850aeee4347f18356c1ae2cb907a62838a35e9de69161a481078cacfb09e3236212c8dfb933ba85f909c90e1336ed42c1f9e379a9f79359525d076662ef3557cfe3c29f1da8f6070b63fa9502c29ea347780cf743eb41ff64f10443f15123ddb90c5de87499dd241bbfe308e159e0e80022a56651f5e570beed201eb0646bcc6500a034ce7bc84180a02ed88dfb8eba8cfe4d73cc2d40111ab5976cfcf039819a67d3ae9d345906486264b15595373a2898ada4624327c973f3752014a623942d809179ad779428c7a1f1bf9769e5137015908149144dde34f70356e26f78bd018dd1f7969af670e325f6f52b4a0fe20fa9d68f82f13db9ce9d4fb60e2beebda21800297be79923e6bc0f402195c6bbf90ba07460f5f79c8e019dcdec74a1fcf324bde80ed69b8d6ec050c7d28e254b26dfd9cf33870a7bcb673e399c69548c3b874f17f1430b8dc5780c9c8f9e54454ddae4daaf88a380120855d10fadd2384e0c4ddd7aef132426d1cda59664d3abe7baa6436a2de2296f644057c3a9fdbf30d0d2c5dd36d6a91d25bc4a6208e80a656646b9b2963eea5900de036b609d8ffdfa865f3187949b8c7c153dae44eca7a01090cd1c5c2a211766fe09a858d9441549688d313b2a6aacad3acaf2fd6cc7dfc1870ea5957bd5fb77abbd4fe4c4bf56a76a3c13f9a51c69d7e25ab104f076adff58259a6e44b6735b708004dfafc5c5f78b711557c11a742f71b9bfc432d36e5e3fea3ab623b263853252dd0e52cd6092d0c9480a69e796e7324b2565626cfa4d6e08767df3a963a54a1133fdc548caa810f051dab17a0b10466a8fa86013948a593ae60887afe63550c290b62100866b5fe791d56ad4525dc892bc1d80b1b97773e723d32cfbc1ee973e7ad0d8e494c9260b2617970a6bd198ce431c9be063f745132d94c19ef7e73e50abd2121354239011303d1f9883474b45b85d8815f5312899c3168b7856d8bea9076eb47b32472d1b5172c7b72eaeeee3976dbab11933bc44b88a5df14e707ea8beddfb66113a47f6fcf95f91085389721f3a03765453ca0c4095e614d7b8d3982d08cdbd59b2471fdc5f99768ba2fb930f8302d884941fd9799135605c47242a10385f6989841f9e8c6a5f92a5e7215daaf78090e363da836cba0cdce40264893ed46666b6c82a95cac06a504f92938fab8e1161a1b6352f799c487d1174b85923e369dc4d2dcdbaa99d6286d113e9c842ab3a5d5686e82055327b8140aef664d2295832055ed554a2f1dd7244d25d0cbafe560696cff75923971b4109473907ed169fca80290fa529e559c0d1183f2f03bf10fec440ba01d52b0b90cf53f4c5fd029169497fbaae4637d29839c141974fdfb691211d8d9e099f4e9bfd88f24fd30b6684ad47850750108a49b0dbf12817f60ba2d47f0027f3ac2da043efda2df94eb2907f2852403e8cffd51c334df8df3
+ss = 5208b7c2897a3fb5d3d4400f6578c032889c5f762b0d3055726c2ad4ee59fd63
+count = 138
+z = 79ff2976f18a3c72c7126e9844a5b2ef317fe5310b0f65ef918b9c0c37bf11b8
+d = ebe7ce563a95af9aaf3cebe9a1e0f389e5514235970233c9ed580baa027687af
+msg = edbea9a7a7de18957bb306306fcf975bafb9fca919bcfa96a20f792d25adf0bf
+seed = d7bb4ac1c8daf18fdaedac0bd3ad81cd45b9ca66f33da866066c2192fe1bd69f1e8613fdbe55a4d22695468b27e610d4
+pk = a570c0dcf85e770747aa2310bbdb1c77775d298ba7a54a4d9f72a0d9d5554e71ba24e7a935585988da1be170a929a4ba6c63c22f74769cda923d55265ca9164c856e9c018eb189a61f2c2ce8a2341acc9ae915c3fe064384b3b649402eb6a5b22fc98af148bda3e213f437233ecbc63bb6c0cd93a3290499a1b8ac64921bad500485f4172e1154626b52c1a0913eb9ae95cc48961cb5a7ea0e19eb9e48c5afc330a13c731eb6924d9255054db59d19dc031d9969b2c57aff8586af480f99880c9db37f25708986e754a88ba24e600b4cea4fb29b7ad9d148bfe3a654b893d16044d01b51b2c0703ea3009f4b40afcc0b403a7a1b904b3e191a6466c35f547a20291eb750970b047ffc0c169b6b1972305094e491f708518a7391cdc09cb4db7eca49a0678764dbcb6b76c4c66cf38ce533bb14e8cdbd4aa00271053589159f82bc4daca7dd0805b1876c36c437bebc113590a4e7f0887b508a5a344583c080ccb479a8c28921fb8efcc3ae754b16fbb686bd2089fed5141f4229053789433c1bf0b80d92b34761b7c09372a36e8578b9aa3018a21c7725be7c766bef3c534118c53b691eed162f654b5329b5c8efe403723532aca5a5495334ccb34a7d7754799433b6312ddcc80b017616d1e5ca2ddb1b8aa733cf1a4ee45c22a3e9253f7a80b6f3525e41236a2512db4699be2b4e1bc0735ba34efcc18d1cd32624d329056313b92606b14040ec8948c48278a76b184b72427497bd99c0a9a1158a765b40ec871af8aa2206f0c580a99914142ad30459aa1a75d8a7c6372a402508b5ee3a56e602abbd25655e1b8a223475c4a5a38786493de74e89e78f540b513a2708a956bbd74952cb450a05a35d35413db968598bc1a08a929ac33858a77a7830503baf037f22a28331970aa5b850ae178911e60289586c611c52e552b392a3b3c4b79059e6b73d50601dc7773be505d6b408ac8bb62dea0eb9dc662f10924da71c29ab02c2d49e7bd350010b3a547665ba2b6b4528c9a097a07c29423dd5785ee2b5f9e16d99a01400a5265dd42616b1bd1233a551b46793f07f1058603f2bc19d4a7f9b020bc52331868cc2d4633d8ef837c27c0829d160848c398f4454afa0cfd7f60730d54e5b3127bc93499c077e7e72119b698fd0c30c48970b0916cc703703076acc3288c9226aa190672fd7d169087a39116238d039290bec9cec1751e7cca00f555c0642525aa81cfc50b080f06ca7815c51b5c4aee8205a71b5e1523d8dbb467aab6fa6a0aa961b68989130946bccdee823faac2cfe58b6c1ba30d3fac0691b44911a23f7c57caab531a100b9ed6b6608bcc1627600bdfa7bb6b88b90b60b503589497c03582248f86abba2f19a2c2c6d6d483daaf2c6e99a631f618e3b2b7245280ff43b42b228855393255d8c5e93fb9d47acc1fecc9390e9a6f05b032d886dd1919e0bbc721ca9196ada27418b66b925843f1a5bc2f0cc74351d69e9a4a450833de535a0f6c0bc0085166778aa0c0fbe9835c3971c2749bf3c3c88f14185af93a2b6994f777737ec8380b1552c8de25e563728d25344f4d331bd61c54e221b2b7b0b1f821224f14b06abb40ecb121c896e76177c8bf82ab03ca9baa5a2a054241aaa86b611bb8d73262c6ab06425a288c0c882f70cd1959bed9032b0f890a7a22371e0b98589555d38a69ea58e5a6ac45c3b81b933c17c685e12869205ca1459f51c54ea01a7ea833945bc7e5014a2bb431648a6ab367d57386e4b63c3254c6884a5883f215caed1c19caa082a471ffa322334d094a132ab74ca013b004895bc98e114bf2676798f72510cf93767d52babf1c87f9726a67c246a335510694bc82c889c2c9e4b179d223c46dc065227700c05cba519100c026846f353660135c8e8075138001f4871ccecca459b52bf7f053395f0a198c60af6f2881b7718a67219d3fc8f5b7705ee1c2819c1ca9bcab67dc060e0f49eebf3b34f030fec96936c731a20b3218901c00f12bab13ccd1467c6be440bec29aaef65519715c39c0ab504e0bfd52a3d32d0939afc537b277c00798fbb6508ee2c7d4ae6972428692f75481793398135825d992b317a52998792b6a2cb6d922151004ab67096914a527312c3002d25ec07939b92b078895436112be779573c0341bbf9a4cce77c272594fd5324370973b86a46e35ccd630ee41beca93ff8417853b65962fd077f
+sk = e473b2632394e74b10d75a989b904e63dbc63e11961d8bc6f9eacca0ac97d5a55e48c2610ca9ac5a1c88e1d75dcf6acc62733bd1972a2e35a754e4215dd15a73e3a22903970d1754c18665b5c2140c9733e52800748670a32478cbb25b3c31343df820d6a5a3cbd7c70f22cc52c3454941c216aacd311512fd5324251b1161d56ee5284235690ec5337264014cdbe74571e8bbdc5b054a4b3dfacc54376c7148c9195f16c88510b349d0a9b9c285bad8a394981cceb2478587379e1cca9488b71e09322f49b183330ebe453a2fac03fbd5b263a4294fa6098f819678d2aea61533708252be8b18ed59b152e10f0b3702c28246a54c7e7349cc2ca12e7423c6fbe1b87b638a327253597a7e46171210494ec6d310ead57ca4366dcd8635f3d1a4070628a8a5606ab838491b8342e794a724cd91f06240163e7e21b2259ab68dcc9da53567d08ca79e67297bc46f6ebb67abac6a049b131ca076966664787745aa9a8af2177aa05821cab56adcdb91dbb7897a3841c9322e7411608ff5c98619681f144775db5f90f6c240865742e48eb0545b0fb449221b0c59110176e50c6de2ccdcb81156fbc295495274152b436462786a227a5b6c11001987a69fec245f87710196e202488cbfd7d26135b4b80832ce11fc397b831f6ad19431a94e52484dc2b906dec63603fb9f9a08cf7c835dc987044f784102726ce7f43a00c44070d14fa9da730721b2db3312f381ba6408aec40b1a3a35423ddc1c1b0341b741a902e32b2d4cb58b472dfcfc57f5dcaf47e84e2495ce56f73bfb1993b2664f47c17c5de77a6d229648a11d7ddb1a9da9c296b3437570b243272c9057103515613d7bc46bd633e806b10b5bae46d0ae6fca99cd7679128052cdb95aef2b6ce3141594d5bf14db98c4f759f631b5bed55d08299e9e892c0934a544b0b14990ade5db72aa397753971343d69a7bc345fadc156af953c9f875f6689d765761dc016e7ec660bd88c303a6726a487d49433b1efc579c8b9a7541264b287041f5a09a8b1f527ab8a032b5e8ec9a1794cd107c08cf223b2ef0be87dc2fa44caa5964ae5afb738bf65632661e59b01aa167a62fa56f2fd225883041cebb2a77dc1a90034156daca1b213f40f75567764352f735c025a11d2183023ac7b7ea75a570b5bab2281ffacb8f6a29d050186e226122f94d1bc5078d8389f8e79007f99305f076bc184f1dcb62aa3a16ea77cde1d3a04801236a10160dd24bb1929009f0a57a00b09f144b7d93cf3887ccadf86ae6400c8a996f7936a2d9696b2cfc31daac1cfc60694ae4cd6710389882009de2c914689f8b6a8f0f832cec587716b064316aaa65358d2d156509e700bc2aaff616789e235f7d6993138b1010d1c3ff6c2d994229ca5b47748360e157c39f883e4b9316f2b9786b0180592a21765551cb8aa7f1a72b756859bb5900d4c915cb0c0486eabbfdb4cccc62391ee08a80b26bdd436b8731cb267c1d6cf29ec60305fb92716f49ca223124d3e71083e87baa70748e1573cc565174db1bf592470142951eb2cbad1423708bc4016a96b838ce5b5c8e36c1b1db6396514a86fd0a1a9d1b2dc1886e54983d54c77832cbaaace79622851fd68c0d4fcc7e5024165942c3d419adfb9306f74587f5c6aeb67a3f2e3b6fb437c6af843d0a612fe9958c17d1afd5c1ce97a8576655ab85620d2e477d62019ea22c617e721aef5836aa2977d4220172189573e05bd3e8cc27d483a5c1ab02ca72f9d788ecfb276496bd3d0a3fe9674eccb12b92b725c2859259e30fcdf3a1e38b87d359c88cf6cd260559cbd459369a5002a9b449d11c2d5b5b5fa32d08e58e5d6729deb9497a984e92074ce7a3517e552e4d0c4389194a23fac5016365b351ab6beac8ac2c59e42053da2c7031b2c961e0640fdaa4a218b9a03111d54bc7e6826eaee3703dc79150f3654ca4a80ac0383417585a33916c447191a805d6eb275a7c4c4b27c51cc0ace0504a58d27771c480d6b0aea1a72c9b214043b283ab8bb7da99b7643350486265d9cb335719cb3c14793b1469c2331aaa7b9848a8a5a047c7bf0c0d9ae2643bb26aa34981ce9a25655cc1f1b9974c906df5134da7656aa39719e9fa77de351841594930f436ecd0aeedcc67a7f15f0790a3334331e381bfdfdc44a570c0dcf85e770747aa2310bbdb1c77775d298ba7a54a4d9f72a0d9d5554e71ba24e7a935585988da1be170a929a4ba6c63c22f74769cda923d55265ca9164c856e9c018eb189a61f2c2ce8a2341acc9ae915c3fe064384b3b649402eb6a5b22fc98af148bda3e213f437233ecbc63bb6c0cd93a3290499a1b8ac64921bad500485f4172e1154626b52c1a0913eb9ae95cc48961cb5a7ea0e19eb9e48c5afc330a13c731eb6924d9255054db59d19dc031d9969b2c57aff8586af480f99880c9db37f25708986e754a88ba24e600b4cea4fb29b7ad9d148bfe3a654b893d16044d01b51b2c0703ea3009f4b40afcc0b403a7a1b904b3e191a6466c35f547a20291eb750970b047ffc0c169b6b1972305094e491f708518a7391cdc09cb4db7eca49a0678764dbcb6b76c4c66cf38ce533bb14e8cdbd4aa00271053589159f82bc4daca7dd0805b1876c36c437bebc113590a4e7f0887b508a5a344583c080ccb479a8c28921fb8efcc3ae754b16fbb686bd2089fed5141f4229053789433c1bf0b80d92b34761b7c09372a36e8578b9aa3018a21c7725be7c766bef3c534118c53b691eed162f654b5329b5c8efe403723532aca5a5495334ccb34a7d7754799433b6312ddcc80b017616d1e5ca2ddb1b8aa733cf1a4ee45c22a3e9253f7a80b6f3525e41236a2512db4699be2b4e1bc0735ba34efcc18d1cd32624d329056313b92606b14040ec8948c48278a76b184b72427497bd99c0a9a1158a765b40ec871af8aa2206f0c580a99914142ad30459aa1a75d8a7c6372a402508b5ee3a56e602abbd25655e1b8a223475c4a5a38786493de74e89e78f540b513a2708a956bbd74952cb450a05a35d35413db968598bc1a08a929ac33858a77a7830503baf037f22a28331970aa5b850ae178911e60289586c611c52e552b392a3b3c4b79059e6b73d50601dc7773be505d6b408ac8bb62dea0eb9dc662f10924da71c29ab02c2d49e7bd350010b3a547665ba2b6b4528c9a097a07c29423dd5785ee2b5f9e16d99a01400a5265dd42616b1bd1233a551b46793f07f1058603f2bc19d4a7f9b020bc52331868cc2d4633d8ef837c27c0829d160848c398f4454afa0cfd7f60730d54e5b3127bc93499c077e7e72119b698fd0c30c48970b0916cc703703076acc3288c9226aa190672fd7d169087a39116238d039290bec9cec1751e7cca00f555c0642525aa81cfc50b080f06ca7815c51b5c4aee8205a71b5e1523d8dbb467aab6fa6a0aa961b68989130946bccdee823faac2cfe58b6c1ba30d3fac0691b44911a23f7c57caab531a100b9ed6b6608bcc1627600bdfa7bb6b88b90b60b503589497c03582248f86abba2f19a2c2c6d6d483daaf2c6e99a631f618e3b2b7245280ff43b42b228855393255d8c5e93fb9d47acc1fecc9390e9a6f05b032d886dd1919e0bbc721ca9196ada27418b66b925843f1a5bc2f0cc74351d69e9a4a450833de535a0f6c0bc0085166778aa0c0fbe9835c3971c2749bf3c3c88f14185af93a2b6994f777737ec8380b1552c8de25e563728d25344f4d331bd61c54e221b2b7b0b1f821224f14b06abb40ecb121c896e76177c8bf82ab03ca9baa5a2a054241aaa86b611bb8d73262c6ab06425a288c0c882f70cd1959bed9032b0f890a7a22371e0b98589555d38a69ea58e5a6ac45c3b81b933c17c685e12869205ca1459f51c54ea01a7ea833945bc7e5014a2bb431648a6ab367d57386e4b63c3254c6884a5883f215caed1c19caa082a471ffa322334d094a132ab74ca013b004895bc98e114bf2676798f72510cf93767d52babf1c87f9726a67c246a335510694bc82c889c2c9e4b179d223c46dc065227700c05cba519100c026846f353660135c8e8075138001f4871ccecca459b52bf7f053395f0a198c60af6f2881b7718a67219d3fc8f5b7705ee1c2819c1ca9bcab67dc060e0f49eebf3b34f030fec96936c731a20b3218901c00f12bab13ccd1467c6be440bec29aaef65519715c39c0ab504e0bfd52a3d32d0939afc537b277c00798fbb6508ee2c7d4ae6972428692f75481793398135825d992b317a52998792b6a2cb6d922151004ab67096914a527312c3002d25ec07939b92b078895436112be779573c0341bbf9a4cce77c272594fd5324370973b86a46e35ccd630ee41beca93ff8417853b65962fd077f3a73d8474bbb3dcd2da8dcf151bd024b11162cc2f25f87cc427da10a8ece0afb79ff2976f18a3c72c7126e9844a5b2ef317fe5310b0f65ef918b9c0c37bf11b8
+ct_n = cd28c2321b6a4a8fd11ddb71c839d2e6172ec10f99186524286445e43ecc569235afe2183d377e7e6a4cace5fa075b3d8112f3d73a980add1fc1638ebe8f96d49e2db99de572c90ed5dc3cfc42c850765e3a81f0413ffe61fb968a7185415255c66afe319d983bf704a7ec7c804c79459ac57605b72a39e16ddcaa09c60809d49647117b1edf10955d9dfc721f20a016d5c3b76d4a263085536269e1261922ec07f170d0f07a7f07e74326e5de5516690f155549ca9f9118400c407a6a235ede387f4e92102c964b1cb7d2dd87d6439a33925a805758e778c4cb2d26670ae6ff05f43ab85b1f0696cbc580bedc8077bf4846ba5e79613e8e138ed0c38814689abb0d2cbef1ed021399262b33305181acfdcf7c6c2ff3854c0b947a5d8b0e4161ac400371d79cc5074ab9b347b80e0c58a4966da0aa447aa2749ad398ace00b3d9b6b40618dcb74b64a8500e828a665a718ba08cc240494217a4ada0cc453fbe684404d4bc3e660a84bbe90b6b6604348fc71b70664071ce51b78d6212a184254457ffdbacbcb7201f3104785d8a514ef1ec2044d99a13b3e5ee5be83a1e51e40c7a86d1398ad98ad6a5aafcfa1ddb48652c5a99a8c5725cd7a3cf68a7f0578ac26981c348bc04fdf85d6e867c92c1483a4429bcdcf1def49027d51e1d4fb56767e217a2232f9f3104a888c8276514407c4d354dfbfd0c206697ba6d66c1a1cb0834765f2f1714f4c83c25ce0cf3957d72cc11bfb5256d8d7393f611fae411f22e9fb980f525ed17a1ff6e8a216b410d80b6d6778fcbb76b8fff3a147e232d1fdd4d3f693e383394aaa8975d07b79eaa4347708d36223c46ad27740e8ba3aa4dbc1355912e59ba4c8aac2094dacbbe38a31f0a0863d5247369c46a194bfeab699a9fdc0fccb42ef4c1836fb972c49c4d9deaf965dbc9ef119772940c15ebdb9e3dc155bf7e40f281a10cfaa3447a6b4b759bcbdfe371a2c81e0d0b3b9e29ab30d1fd17b7caa2fa3d82c9d7667de4d6b3992552e536138765821a551435391ee88155175072e6278072d1c438d7365911f66cb36cbbb6c2053923baa90b17a3d9e9f0125ed3e6b303133a692fdedd9582562785540ae2ef293b416aae0563c6f77a526ca38b83b3cf5c0205ae0ea220e88cdb1e4e8407c69bc3896cd0d5d65ab52c7f268961ee824caabf9d70fe339e1a95491ed33441d48e024f6a1613ffbe96ce080e18940182bbc088eff8c9eeedab0e956f145aa7028d12334be69001aacb158d34c43dfd94c49e11370409b4e1aae6733cc595ea73564f10b9c14d6a8c14825fa8bb04297e47ce43d1985fea157210bba76d88356d37d841674554cbd9df5873d3302e7f5a1c5fbe999313ed4b877d5d9e91770d8433b18ff33be1f4dcc8fc70f67213e1f591f5ccdb901dd81f5215f641fa4c8be55592a3b2a8163e6344c6e03ecf5c6da110c8a74b4c42e61b3234e0351fbe8da2ab0584752cb4ea56f052dfcfc772a7cfce389d2c7e4a3c51da723dce1914d34d552cf1c35f8d71ecfadf723e5991ecd6373e2f9b7bb098ff501ac0d867ff4815b3b6d679de223a879cfce969cfa984a2be843a15baf626e1446bd39e7646f69631783e8f87a6342e8564ff3c4e2b273daa23843359036d3f1c040def5ac86e75340b1b8e3078724ec11ebe336c5be5d135eb8225edaae7305fed3d53ebce66d59a7ef50d92c471bcc1dcf1b1d68794ef72975a2c1984e8c38168cfacf0496fbc9a588b395a9315948576095dd49d12fc604c78f62e883680066431a47f9100109c49dfcf1a30df8641055c7eb9ca3f78e1f7735306ad8508cabc3cec10261616b984d55a8fc202c85a6939b0f459f6fc14bda9e2c29e4b14f82faa2dea7d3e8803d374416082bdb88b68cbec57ae885e23a6c34c7704d521709bf971c3c10bb2cf049c766b6cdc55cf5e5530ff3f0830ee7744fc476c002bbfad6910a6e12f90551a5717153716fb379fd99bdca1149589a3e9702e6cada707884f9bc75079974d76623a0fca9a5915fdc825ff6c86f27d36478d39410d425610fe38e02362107c50e46a024159342abc9c8e0b23b5a046e6282de51adbc6fd2d12e99f33750a7177340f52544dd13b611137bb9b3e216b52262ea62949ab47202bd1cdc2db6db4ba07553e651ad4e1ce45e40a9aa961b2e9ad50bda02e96fe175c4aaa35d1d68804967dee49683cbdb
+ss_n = d2228bf480700f6314f2a700c77192fbb2942481e9dfc6339442c745ce9695bb
+ct = 164b04aa6b3630885563d499ae90a800672b7acf9100e42f500e066622b2917b2d846530ce22026648c1b35af8ee4ca8754f8aa33cfb49fdc49f099af51c3ef1c591ab30fba84dfcafbb103c294dcd5aace7c3a5ab6778962f213972dfb6cf96840606442f05634da5bb8360c189d71cd9d4838ea923fd4063c5e0a4fe45f43612b2043975c3d10e99c2f25b4567be0c179a0e3b66ab134f9de742a62cb2d72791772bb7de2562b50f4a7e0949984f4a4d9c4707c3bfae7a1769e3b5d43790d0777ee423ce70128f6eb727f7303ad00e4144b12f4a0fcf5b95cf28afcc9e4cc60d60ea84345befd885609c6da06841bcdcb3682234b95f470526596974b7c71af949136fc7a7caedc0d67f33ca24c785d26bdde49f8d1709cf60d6b9f45cce3322af4367004f5fb7cb713dc4b412d08a56c463bca14f6258d60d1968f5f3d0706befd68b1736549f279e1f0f3a9605d2aa4b1b8f09cff7cd238c9b140dae36138f9a6d500fc4dda3f866016df9f90b8eec681df9109140bcccbd4ff3215c0234cc0e686c4866e8d877987f6c5f481e668b9af631ca8b1bc01c863f8269534728a9be088ceeefa7fc4481db108461989b750a9ba82af82eab8e3b81c9bb965ca1389130f966f763094f62a4ad045c56106021fda0f2de446ce04b4167799687f3304b549f0cf0bfdf3757d449ebe98a769183cfb23a9c75a92a11279959d96a3c9f6f591a80c0459d62a6a63e1f66d2c2b8fc99e295e0422782667360b2a1419378ed0a6d1471d80e7cbc2b9442062f184c6b547e210ddb6e4a51390fbd5b8957046efefbd30a547024dab2d121d894c2e478af03df4be4ed5b15c7feecdda0cd183b53efb2561522962f233a9797df6343454d033ebb49fb5af976f7bb789a39930976463cc7099057e27e7092939a61e1cf3cb6c4fd19afa51fad0a02a164c5e28b30262ad92e47d9885bcd0c4fa6c0b9dfbbdb0df2815d906f9366c0ee65d6f710421a70ea37a80eb7140d7cd40cada1452578d0610295505a12f9cc503c3e72500865be94a5110f7b000349bf5cbe52994702682778533f995c6543d3f8f4c1c3c362f298b3f320a9c573b4a6f1cfcc039d92e52dd5aef1d743ff33a0292f9ca881622a624aeaa696df3ca76f92ba12d236c89f1bfbcea84c397b57d89327c5407f03dec72941935ab324fdd3bc9f04a39a0d5742a44a0a55c6e741348bf96f093b38f7743af932bd8c7c0d105e315b5e1738a1fc73d50f5f65cdb576221ddbcaada948205a7b0994c5e43cae648001b83259ccce710fd7496286bbf00ebb3c23d86260dfb0e6236efe04d6f54ca9f133b58927ca502f37f43416d80eba96853150a993246cc933d8aa35a8ce12e99392ca4852c34cef73229a6f55382e9108a4b2d9ef07843a34e0d4d3b8e089b84422bb6b0bf47a4403c57602bd3335d503ad149210ed27a88b031cda248a8d5face5263a3e6250e2d19797da1fd93c1f123e8da935bbdc5863a6696109aadd59cd19ecceb4ae9043713c2bf9960432dced301430dd1b8e38611d64a32bae11010211d864c206b4fa761191689c62143961c1f50b1e24c50029cd9ddbd7bd10ae649ed33d67472d8dcd3fb4d19cbf1d0f93dab73dca1498b48f7f28377902a8f4354eaf8ee2a7816bbeb76b1617c07c9f9aa3a8fd37cd2221269e34a1aa4fe64b685386cee047ed55ae787e27f092e8d284e11d9598ba05d3b9b9145fe94d8d586e634bfcb7f0e74094716d904b1491660337d7405c8d17141082195274df220987985df9d01df215d820480fa64d01efdb0e4e9dc4ab89f70e6d40ac8d4a114697e577f9b643800ceebcd4487166be25c216586ac47cd5be7e7cd9fc0b9251c658620a9c08eddf1bf5baa8b8a1c35550c0e581dc9b256cc39fa5c78d622ecd58662421605346c3a86f944c661c29f1ccc6af0d8676b168620572cdfaa6482fad140d628b9e4d33b86305965912058d35e9ad02d44da03be275fa7e1dcb20a2b14cb61f4bd95b4b228280319aa404b25a5ba73331e9eba97394658ff83920bde71715a1719812a0246a76f8b4a3ba348a35d5198b5485bcaea470243b8f9a215895def77aaf96bc90039ca6e223fdfb4c1e1eafce4d390a8f755853e5c31fe7c815f58440ebd550535aa0529f468c1af53446f3c2a68cc52795127c871a66ebe4f0c350dc14238f15b79b47edfbf76039
+ss = deec3c30504bb0f317aa385b07adcdda42c188dca626388594f7231d644ad3f3
+count = 139
+z = 7fad24836f7b77372878431658d8658bd2a6953a9c6362a71e76c5aee98aa6d5
+d = ce2b6bfddb37b6ad82d5c09a6eb1d532f8bc8f8cdb3fa4aeb898b0675d1f460a
+msg = 2d39bb2fa49192e8a4e2621af83ee5e9a56fa84caa6442a08e7c8e36cb647590
+seed = c1a75e31e9f3072448e2ec8953861121f62aaf74b9eaa80ac25da4bce10b9c6baf7fbedeeeb7d8b9f542dfe3014dd161
+pk = 0bb67aff745c635cb753a4319a799494fb401ec01848239a62b73524464bf8985ccc57060c573b7ef2945e1a2ab0285a4a49b031337315e425df9817b7ccbdd6f5b553d37f87561961c8cbc392645ee2706c87a58e71be9952bbc41b05ce149281dc0a4ea20fef777b3636a8743a59f88547982b49039a9109354d26486add86874aa028b5c8b6190c51a901116b1959f6bc2eea9a0beb88830561436ec4ac67837a14a34fd3366c6d32b1a74c125e98738fb9301dfa6338287b67282bff3a0d32db201078187a130efdc79c4b2b2fa066c92088111bd11ad2ba3b5afb6fa3d87a2e9c1012598264c518c398843cc1c7bfb4027e97a4f175861373095915b105720a960a60ae284afeb3a6e2fc29c1264b368398e22005e28110b5b0933a6c546542bba4f3722701c2f73a3da9658df77a7c6333bfaf760515839e34c62379d0a81827be1f3bb56310985e0216194ca97be67e13e6b07674007518bb19949edea592665013d2e3adb45475e4b1afb1d74466ba4e7316854ca8234f7603fa7bce336c8b43029e56350f0570a2577cab86c381bd186f8c149753ec1b8d705f9504979e2154b4290549d672aeb363ed6a88ce9c9787392663f91437794ea79222b856b9d4218340960582c68d2805bd82b08d7101941dc83cfea44a029b4035c1732663a183b0169b31a2486498f54a23470b437e3637b179576fe86071f1793fb9742eea324af9815968bc7b1619b0a73c6dfb6a2d3a33176155de64c724d6178f78aba00b4a709784768b2a8e1560b675accbbca19b82bb5f5714400470ab8b604b6756262068c4e720377253f38c116003c8aaa859cd739c951c8f96b9bd4801798f718436e2c5386158f7070c6729370436a0a7677cd3911c60b50c98404864c80991e954f12aa0a4f4c97aa6079765aa810488bba7ceb38b95071a2ba4754ac15c1e7dbc8959359deec1cbdf5535ec514049b99323f3afb4f155e98b9cd268a2ab1096c18879d7f9c3afc62ab66c361aeb2ecca985e7784304e82fb49ccf6b57cb57eaa4b94008844901f1118b09e0be9770ad537b418f882a406ac071135a24eb5e5c788ca919a978d9177bcb6c9b81108ca72799f52f95381c5792b152d5a5cd92ca2e5c446cfc5f3bb47d1c2c93a8e17b1ab6932d732eff03bb38a54d3b6096cf1bc9a4553e2dec8209a1c4ff2115e42419bc52c0795c47ab10705e0476d0d1c99a047c3194cf28f643329884181412def65ffeab0ab6ca1e2a0675ab7c46637090dc247221daae915b1f3f617b17e5709f661286854086871d5bf06bad233476824b2236751e64488fd577f1fa0caf74827d0326eb0149d5fbaac32c5ffe274d9cc13270459765503652a162747ab48d069ac5fa8007217916c5985dcb3c355940acda7a7528a2040c551a469edbfc17c1d864e13441b27a1dc07c964ba1219c7844f8340294844cf979726d276548a6513aa8b37a430c75317353b4ae62521272b15a85f02210520a586a45ff4194f3cb75b64b8d55917a1a44c74f6971c1eac7a024815712b13e740d1b1816a65318d8955268131dfbd9683d025392b000fadbcc0d318944b32f7523438299ba3c86323c74b829ba5301c130666a9b48db7f4e6086b6980abca1ae14b76b5de6a3c06bbbb545aa1a2823d24447a2dc5f1dc6ca06829950961d6ed3498325724c3a8a6293cdbbfb2cb75139fe858919a69a480bc88f923a9081ccc7185944a078894ba9b75c133651208274ae0c6c81dd65abf6e19f7bc81b5018b46ff843605c07dd390f34944f0402114882b9f2316b4a63505077b33bb60f22906c08c8c17a39cd07858790e10ceefa45e28b06ffb64dba3794e4e97e49fa2fb96957b6f9a1b4bc3b4a9822a23c9359938df18b214dbb6c52b54cdca9bafd39af06a14d5c541f013770599749b1b04ae6aa9a1f99cfb27b224160cfbbb84228dc584406b1829931164b866ac1c5f2569f11b1776893a351ab4f555bc5cd958e4039941ef1879f2409d97b0d9888ac0880c8033acca5d60223758076e41e4dd229d8fc3dc1b80cf03aa1dd104dedb6250a68a99cc3cb3cea98e495b715551d3cf69228c78830500fd4741de3524e80c97e93fc103e35c2ea61144219c42ac42c83ba4064835b6b136b24452cb394359e267e45959d143a30cc628c192f2ce8d7603b690638b4d0da6b7f174d2a0cae7524880bff31
+sk = 03ba37f3a995ac07900e70a75695553ac0ae7361bf199bb01e663af2c14064840263833db2465b6ec4304437856da0a25b4b3ebb2bb619125d3a9ca880c1290ad47c0ae9b9ee8989021448afa1c425e133a7a6bd498a6baf482961bba0eb985217d4c61af1575c477926c06577f851f7ca61355383412aa9bbd151be043bb66692d202cd3cc65a202b50f6562572aa2d03024731bbb0a20548bf70b8fc59c7b4a35263a24978e6a16c5683ace374ecbb6321d27e545b967df461f2c36bbbf94dea348c27d0a04ff73c88da48b2348773592290467cd44c04ce390981292ba4426c4f503e85b99aa3f22bcd9215a62370805a65cf80a1236342df3a94fe64257ba23829e720863a40ba01014aca5918ac64a7144704a003ffdb35fa25cd1f765e8370696550994821246694783bc95ae6226139ea12ef314ac6892947e63433fc85f432bf8a7a732a629f9db854c0740f50b174bb17bbb77c2336f71aed88491e5a93e3671e42ab4387ca107beac8c8bba26388bc2193a11732759542069271aa7ffc11aaa99b4d0a8aa76588e157bd38673ecdb9c2f56b09e96964c3d6a08440714d087e56800869912a7afb8b1e2166f62803df80b793c412acf15af0e720e3f7498bd960d39c56b26324aee0a9dd8941f992a389f388a107baeea4b637f193fa193652eb85c3502f6ee40e1aa8a75d6b89ff31663f284ce49a53bd5417ccaa932ab37fef1cb42369c0378a4e53f48c7f463972089a46db0317ebc5419165b0a7c97124cca3d46442f21c77a156240ba6fe3a2242e58a34c5cd7ca52244fc49ba81b897a310a2daa967c734cab709fb77ccc339954f08d03a97bf7417bcb613251c2c9565c85125d668a774cecb349199b0bc6d01528c8476018b83d6770f4a479f35d5645ba792e7a22f1fec792c230b6968ca2e01b42065ad8a0b5ff608a2e7e57a56b837c6d77bdab115b7d83e5386c5a78701afdab49b9301ed236e36856693363ea52c2edc152d3dd349f9e7c2b4d6a7de717d1d5a92fb017fee94caa2eb1ca6b19d0c1a58fa6c2881c78db1fba94f101028f89244e78068b9ae0ac0c1a881b328c91f65806d76d1087d5266c8f15cd7b99c3a492f59349a3ff9724bc71d51ab716c906fc950cf04dc0de0d8b906db53f2297ee2a1a7c5b3335af0915e7c6daf30330268445ae9c3c8150b3b730055f196bf5660bb4a44b49622d9a7982b22b420293c96071f3428ca314aa2c57acb8b20896ff1c14fb7373b705f6d57367c071fbe7478aa41bf1f03028c811bcee065520b5ee6509971792801cba06d466bcb0742bb24b778e63bdcc04e5a999ef66b316f714a6ac070b365cbe741c006c042b8ecac02961d6004c373a49212838271c33455a3aa5c87148d172ab693beec09734dd7c558036845243b8e2802efaa3177d969cac2b78c934e83d272234c5e5f8ba051480935da8b7a1717c66306ae593435c52eac994d64a2818f760d266333ed2546a3503485b62deb68bf538ab12cd18bed919304c066a0e9a0f7d845bf995fadb42eefb1abfb7a0b6bd59664ab96f34bac81d04be7e5633458117057493915abc9b171ae525c6228bc0c85c9c7b98e77e8401d789cd023750e6936b165bdcd319cd20a2a99e3237c3a0d235868c2f3b6f025cf86c81f5fb31b451a1724b398cbbac4409952e37292a2a61ba05c1ef75685dd583459f8922bf10c84216269bb8029c55a5ef62d7f2021cef5b02f648190283f7730b35aa269fe55a113cc4471d01f954c4812a4292ad3511b5879d75b800ef004a572a6c5b7886df81edc9b196958bb4b8a781ca39491b35b7a78a257185c2d97998431803df80c003c789198935cb06025a6cd374252f715cf2ac924c0c185fa73bfb9f432f86304ed76452825ae451186fd48136ac09063c68713e12d8ed241b3334ca8466752f17fd4e2aeb679549ac9408cba5735d80a92c806902bb143b06020cc01682917b9e6b494d0a1f43b5e94192643dbae09b875b15b2a95617b8f97a5dc885274cc1426338a6ed8933fda99ed89b254e11e22b8cb49662d08613024f981ec658cc08a10e09c7a4412a3f25684b3d72ddeea826b0c8251c92b18c8a519831ad7f44a35fbb22d564b892b9fb4b86803280819309122d90b3f246ae92bc662765232c11a0bb67aff745c635cb753a4319a799494fb401ec01848239a62b73524464bf8985ccc57060c573b7ef2945e1a2ab0285a4a49b031337315e425df9817b7ccbdd6f5b553d37f87561961c8cbc392645ee2706c87a58e71be9952bbc41b05ce149281dc0a4ea20fef777b3636a8743a59f88547982b49039a9109354d26486add86874aa028b5c8b6190c51a901116b1959f6bc2eea9a0beb88830561436ec4ac67837a14a34fd3366c6d32b1a74c125e98738fb9301dfa6338287b67282bff3a0d32db201078187a130efdc79c4b2b2fa066c92088111bd11ad2ba3b5afb6fa3d87a2e9c1012598264c518c398843cc1c7bfb4027e97a4f175861373095915b105720a960a60ae284afeb3a6e2fc29c1264b368398e22005e28110b5b0933a6c546542bba4f3722701c2f73a3da9658df77a7c6333bfaf760515839e34c62379d0a81827be1f3bb56310985e0216194ca97be67e13e6b07674007518bb19949edea592665013d2e3adb45475e4b1afb1d74466ba4e7316854ca8234f7603fa7bce336c8b43029e56350f0570a2577cab86c381bd186f8c149753ec1b8d705f9504979e2154b4290549d672aeb363ed6a88ce9c9787392663f91437794ea79222b856b9d4218340960582c68d2805bd82b08d7101941dc83cfea44a029b4035c1732663a183b0169b31a2486498f54a23470b437e3637b179576fe86071f1793fb9742eea324af9815968bc7b1619b0a73c6dfb6a2d3a33176155de64c724d6178f78aba00b4a709784768b2a8e1560b675accbbca19b82bb5f5714400470ab8b604b6756262068c4e720377253f38c116003c8aaa859cd739c951c8f96b9bd4801798f718436e2c5386158f7070c6729370436a0a7677cd3911c60b50c98404864c80991e954f12aa0a4f4c97aa6079765aa810488bba7ceb38b95071a2ba4754ac15c1e7dbc8959359deec1cbdf5535ec514049b99323f3afb4f155e98b9cd268a2ab1096c18879d7f9c3afc62ab66c361aeb2ecca985e7784304e82fb49ccf6b57cb57eaa4b94008844901f1118b09e0be9770ad537b418f882a406ac071135a24eb5e5c788ca919a978d9177bcb6c9b81108ca72799f52f95381c5792b152d5a5cd92ca2e5c446cfc5f3bb47d1c2c93a8e17b1ab6932d732eff03bb38a54d3b6096cf1bc9a4553e2dec8209a1c4ff2115e42419bc52c0795c47ab10705e0476d0d1c99a047c3194cf28f643329884181412def65ffeab0ab6ca1e2a0675ab7c46637090dc247221daae915b1f3f617b17e5709f661286854086871d5bf06bad233476824b2236751e64488fd577f1fa0caf74827d0326eb0149d5fbaac32c5ffe274d9cc13270459765503652a162747ab48d069ac5fa8007217916c5985dcb3c355940acda7a7528a2040c551a469edbfc17c1d864e13441b27a1dc07c964ba1219c7844f8340294844cf979726d276548a6513aa8b37a430c75317353b4ae62521272b15a85f02210520a586a45ff4194f3cb75b64b8d55917a1a44c74f6971c1eac7a024815712b13e740d1b1816a65318d8955268131dfbd9683d025392b000fadbcc0d318944b32f7523438299ba3c86323c74b829ba5301c130666a9b48db7f4e6086b6980abca1ae14b76b5de6a3c06bbbb545aa1a2823d24447a2dc5f1dc6ca06829950961d6ed3498325724c3a8a6293cdbbfb2cb75139fe858919a69a480bc88f923a9081ccc7185944a078894ba9b75c133651208274ae0c6c81dd65abf6e19f7bc81b5018b46ff843605c07dd390f34944f0402114882b9f2316b4a63505077b33bb60f22906c08c8c17a39cd07858790e10ceefa45e28b06ffb64dba3794e4e97e49fa2fb96957b6f9a1b4bc3b4a9822a23c9359938df18b214dbb6c52b54cdca9bafd39af06a14d5c541f013770599749b1b04ae6aa9a1f99cfb27b224160cfbbb84228dc584406b1829931164b866ac1c5f2569f11b1776893a351ab4f555bc5cd958e4039941ef1879f2409d97b0d9888ac0880c8033acca5d60223758076e41e4dd229d8fc3dc1b80cf03aa1dd104dedb6250a68a99cc3cb3cea98e495b715551d3cf69228c78830500fd4741de3524e80c97e93fc103e35c2ea61144219c42ac42c83ba4064835b6b136b24452cb394359e267e45959d143a30cc628c192f2ce8d7603b690638b4d0da6b7f174d2a0cae7524880bff31e1e9fee3750cfe84b6bdcc4ca5cd6a4f3bc2a01a7ce6c57f86f1a379a9f00af87fad24836f7b77372878431658d8658bd2a6953a9c6362a71e76c5aee98aa6d5
+ct_n = 363ebc5e2420f2e4b08297b7f850218e7c6d70f1de764a38bfafd423cbaaba4c3186e3b3bc320740573c44f0f5319f726342238b18c7ed7a3d53cb0648b13133f04e2db54a9c80b2622bd9ead0768ee1d5b07eb93bf27684974c635b091938a81b067cd952d393ce3c7cd16f3c92e98e41b4e7f98a3d1b5dde4d515ffcfe17f3939a830a9e7ffa1006ab9b011f3e7581fb79c80f38d3d559cb3927a1f023da901b396a3bed6b4ee9f3168dbf53f1b5d32af701117a7982296446339e766d43832370f3b1e90575ac9affe93a696b6299e092ccb8a8c62a941460abcedcbc6816665ea0336da1b0038e16746c6f71d509eecb8134c68996175f7e8d76993366a09ed3e0c3d34bc37d61ce8c09e099c03b2c2e49f1e32f659670df18903a70d04753f608bb05a1a6a3e5fe8a2f743cecc400eb6afdb0fcc1db31c1ffbb2fe0f06d426a02dc8aaaa0e9171ad8834f8bfc33688d9ee3b8158bedad4ec6ea2cc64c11a4710ec52ea91b3104639c1c677a59d385162a9f6468ea90bdaabb1008d32488366e03c9d68b66dea81b0e08546bbb79076ba983d63daab3fa2c052ec8d4b199a8fe18d375d7090e2edc8f3b8bd68136d4895aa111b85eba0042c5fa40bcd50661b4a85a0e59bef7eac93308dcef0f09c7eaa00879ac8f0c67e05367ec5dfe493e69f708af396d92acb3ecccd25fe0135ac8491c2fe75edb5aca583f086cf7eb5beb5992fc9737f069777b492d223e3cece0788e5a18fe8f2d0ba84d1ad65623ff3c1cd4eeb498da8ad9b76ed9790a557713fe49f90b22376359244f1f142292525be4ae888f833c67002d1f831958eb241e9cb56affa116bf9f403d4c144cce95ca27645dd1e851a677dd2959a62c8e13a9b6257401eb7070e9d558df199bdb11b6079e2a12cd04f44309a72c74c057cbd7f2d93bce7cd89ab6796feaaa05c9b3a1b53f45a5802dafdda5a7afcf3cc2a8734e021760e13267f94df4e2007a757034c63a618e6a8eff75a46a9995ddb1a51e651ddaf88f8203a1257555cbaa82eaf714a8be277341831e634fd3536419295723a8e96a0c1f79681f92750dd9aa4a1ca0a0e4d4ac396f7020b52e2fba847d456beeef8a17374d2f2a0333596476cba204aea7713319aed807b9696054278d44fb62f64f7298693f930525a492840a9928ebe829d845f1cae00ce6aebfd274d626d9564a5c311f9ddb8a016968e2b9220b647c8748082dd0c150e59884a902b44e5dbfeefa34fc408c14e2dbdfe0850c499a1255ab8ce9677cc45c9dbe8aef01998502c3cb503b3d21079afebd4cbf86033dc82ef81044ed3c856a54a0ebe6a00ec74235416fb7400152ff165b901d51bf82d2df582349b2c38c15852f5e5805cbb2e18ae11fa5180c7dcbebc82a2053154b3c9239dd4857b4e1c7af6f9c3cf551fa64e4d16f297d162e8249c60e34ce72d568240098cbf17fb2849bec9b3372a1da527e561663e9778c4e9438cd9ec6c310a770cef9fdd92fe1ee7bd32a3707c4a96884378f34fc3a4ecc13aff3ece4bd8efe599d9e367d36b8a09bf69b3c2feefe9746562a24a5fbd445483754c9852bec979c632618b2ceca294fd12f8f75025dd3e80b2d63befd95067e642f31e479213a31d92377866174163848b9acb10faaf0c1158be7c76e2bd6c82e89dd21e9f3b942d5485fc4459bfd6d067487c39845820cafcdd78f643a7c43c264694b3fcec671e21f4c1062cd2c8b99248d7224cbe5ad72b6e1ae0d3f197226fb59c6c989016419d0764f7313f290868b48cfd70828e3ec4a4b766537a1353c03ee2a3f19939c6638379c620ea57d36f6a5c2f8a4a91a0666cd25e6641d61246afe0435c23f75220a46f0ad94d0a3f4a3ae9af5af175e45795fa44d134ddd69c7fc122907f6e4aff4a035018898baee080e74ed8503248f404f7ee838293271d37d149e699e6e7ccf99337cfca74c8f95f62ff9279683c786c00831fea42fb8c69e145c7dca823c5f507a5e1058cd18f4ea7620938ed1108bbce4efd524033ef03add94329f601790e7a8a5f935af2227f0a16a9a50ad5fd3ef84b10635c5198c05f27532d62b10cdd1ddef44d827804bc6579d7bcf336dc093727df49849c9b00fde0072be129636c8d0c5f04dcbeb92292ae39d52a85bb3e6ddd2243fcce7e9865bb8bf7280ff1247a38e2894c2da0c085a08d443d1bf3f8c11f5f7bccaf3f1
+ss_n = f7cf3d5c8dcecb44d032b52e727ce13759331be0a0282e45badace06d6b9f176
+ct = 1937029ea2fdeae1214b8f62cab8864a16020a340caf04add5f887f6b59615c08112550c6489db8d703060a426954cf9a65c928919bea2d3a2c1e3bbf84500aed0136a11015b36f7a9232c387cf071af0ef5af90da16e36d5c8943755ee372313ac10fea4c4766e460493aea1ea5e9ce6461527513a824c20bbda107e2b6be681f4e76c225638c1f36ac8948e1a680e8a1f64230c17844744b52a6350574d140d8a62db4aecc200dffdd51c9f18a2d8d49f76591ac7c7237b6524307d3b79bb9b4be692f9ce9ff0af830238ab6cb47247dbe951781e9e1468b4394088ec650c25ab56257db1ab8bb01abb43cde337b9cbd4462d14ad30e733a9863c699e9d1562fe5a78bce329c0cf0026c2e16e464fe03f0d0a1616d0a5914d0def82ec2a78f7e7338f4e67b60c87d102de0f64a7c353092083b5e90bf09e66779c8ac0b89d8a9298fe8c41bbf1a642ceb64ae1d41a4e4d3332da77700064fe5e4ce3f189f14f025b11a946d17f44046db73cd084b171bf01a44b5aa5f000fd74db12de83e875c98dc75880e0756d8e3aaaa0cd9dab9212ddbe8e64592abe249e206239b68035d06e95c9a427c9bfdce02c9967bdeff9a51f9d31007981399179aec613fd7440f37b80ebd922883a0bc80bf5a09c2bf3d1483b7bd0e3ae195c9e4bdf0f5c7409fba7eeed213ce1e4a653eba36420036e9a2c328cd98afa597fcb1063c6e114f04d332e1dd69f483a34d104e517363885ff26d34215d4082bf7671cc1d68f45f0f9f8f296179c99c38f3950454ad29b695f30e836644487d530b0d995595429f6a1c7e4ea0b7ed9d02fb3dfe18ec6e6ff911635e9fedad4127135e6beee2f17616e24a05e4a424b7d6bbf9d377673b65ffb92ee679cc65d8d711ab93c3097b7edad4ba393de21b0e46dda14472cfa2759d364a0dc2d6210ca103b24a3da98165fe589174581b825b5d1c59904cfe0381763b5507bf535f1f2ce603aa5bdc3cd5c72906b701643a0b4824f6603f112158b0811621cdea618e75720d1596be6d51c065b84a25231981d073d530974121b4d0a5a540d8ba4c49b36fa2afcf8c5c30fa3b9f7bf6622cb498dd43b693f1b72648b36dfcaa7ec86f4568e4094609dc9404b41f02b0234795035c13f7259665a4365687b810ee4c50174519ac13b6ea99c778d0b7cfb23ff42005a479b8a26cd200031ada16989d7360b146ba5a24e94906c353c12c8f1fdd8c16779061c71fecbc582a20d776225c8fd8886fa39eff0c14f82ee5593306b3a4399a3792f0997bfa238846ba45c87175d94a946dc26099a20ed62384bfaa4f20c22eb62e2b2e9da35abb5e703b09113b974a09ac7a09a64bba09e3ab6c581dd7d33a3c04d1d077e3b4df1941a7a5a7960784849d277d0c2e4988aecfded02aeebd1d9c08ce31f889061466e2fbd18725f739b6942cfdb7f9bf28acabfa40c0b2f67f422f73bd5e0ac7fbf77f6204ec04e26ac5239518ab58e3340f8e5e10b5ddc89fbf00553a3a21054fea2248b97efe53ba61e13a3dea65d24fc31314a57bed8665b799a57d90db5d9fa434cd99f6ddd72bb57e7e99e2821a7ab741e3ba75a9c4ba3a13322d62acc3f71d5ebf87f6ce5c4912c6ab8361dde76ae9a7c7b3884f8a1b85ea8f1e7efe42785106ee90466400425542a6bc7803e3f777223c890c7d7fef7e13945ef8637957e0c3dc09220595e99faf52d2689e3892abac6f6f9dc6d813ceb728a26de68d3483ec1c2d45a58453a9635348828f165f1cf3d738f380ce019fd281884c6f3470c52bab060fee6817e7893578afbb2031f29e9cc9708549a87e9bb57761d359a7871b1ef93eddc45966b14bb58da9d11ceb0417f2ceef61c99776ebe8e368d785fca9dea133dc1b4125f4c1ae7a0893943736b025f43b8c082c17ec3063efcfc34614c22db9b11a32970fe01586bfbc81ad89c0ce4cb5b3fc65f61708895bb40a4d2606707c70f52181c94ef4bdb246175a5f7bdd1c6b2c049c5cab9775d79a5c5a4dbc16d5da3adc6174f8f975916a91e4432dae833ec6243622a62086803f68f71144b6c9842f0955d29ac000d239ddf60e35c54e1538c99d352f203c9f4ae474b52ff74ea95367b920b7c332796c16937293c81ca7e3b6c043ff9e49e0886fc69963f7266473356993f2b6e7158478647222da3c33c7393dff849ed489d5be504db0a5d9cd86ed3183f81cb4
+ss = 4ef39381ffedba548c3e730a9f42d11201bfd7fcc33cd84ca1ddce0a75d5e8a4
+count = 140
+z = 598a14245d59775138b3f7421cfe20ecbb88c357667d7cf83d3da0df050135ea
+d = ccd6d41ccaed2e2db8a52bad9f4f5e5a072c186e124fc5d6d8c6f83ce2db7d10
+msg = 3fb8e9a2d4f6bc0806423e9060ac1d5b5e1d4fea3191ed5d0fb436ed566e4997
+seed = efaa8ee3f4be2705a028d03e2bfbf0695e23289fa19a63bbcc6de79770248180765dae0dd142cc5c9addb52a9cabad19
+pk = e78bc624427419047cb4165f755060ce7a8e93bc25bc06a8487a8a5621ba94482ecd07be5ce4350c1738f6e58db7c40a99d94ea4a814e5e24186510ef453491960a96ca2aefb637021b72a3fc37300f7bb5a3b645fb75ff2a59239971908bc4ac764ccea5628714208a2516e6942380d47a3dac1ce368667458c82f3e63e01391cbe51048b4540308ca4657555edb25d0ae0157ed2995c48713b7c693929714a9b394f351b86f76f569053cba915869c618b989c219330b265bf2285c812d1c44ec5adcc4a8890080dd481133797c6d65b08d6272c7ddb1c9040886103173d0c53eee7a6909a13f9c519eff0c33307670ef10206764bd2f11214f318ae74be14e298d08c1d20f5a84aea8481928b840759096b80dbc879719c17bd31589567320380966ff3ae34d37ea5767335574b59b249a95caf8dcc6fc06734d9f80c1490bb577716bf01aa665462e645ac135b4ca1311fda52a7f7572131778d8aa716285c3a316b4657e471d72657ffd564d60c67114543218a621b238cc9fab252d60a578147cf606d06a25b8c81cc06d6c0a5fc00564b2f2831b663b89bb7292d8d88aeeacb969327492a4c119a7a573cec1332710cd8d5b15bb789ed2772c2482849407f4ee9ae0f35255967ae8e74bac7670e46cc04d980c4d0bbc6a29c5b73b79132703c16b45e7f204c72304ab4355b85468858522b1f157640e3057546572a4b9bc5b994f4d54a2f578dbcfa944fd3741b83cd2d4010da7c8de4259a2c5ac8556643c400655d885952245b732c8ae27926b3f729a9264d661b85a68615730715596abea1555f129272355740f4a753cc9576bc642d39a3179f332b7b4091a4b43bb6f5af96b9980524bd22ac588b6422007411e3627b205c24e909271b351303259fdac14fa041126ad26ac52168b6107144566e45c76541bb00734a1b847183901330ab9b5c0e84a52e49661921a3c8224b1d23cc798330470a01f17820ad90c054b51bcf03689b9c543eb13361cc9b58490ad95366b5cb6a96a7bc6c4abfff0170ede97131810276777333581d911c2f0888cdd176ac65590a4e596f923ca128c0387b9187739c8623a3c618a5aae4a6a446dac08b9c55610443287c1c8533294f00a937ccc312e06d43b7bdc6481ba9226a3e628b257722044113a3f64185406d240c2b2cf2a055f84c11131de3c71b55e056c9b4972995a3cba595380cc04cd90491f47fb41795c584208c340a83d2696cf70c150b7201da689d722252f65e0473aa38c80a4d648f284bad2d3bca16d0ca2b74b460c8136f86a8a13aa114e74a7517348bf5a36f169ee9a9b49c8b39dfc42de3d758efca295f1b3857526104850d4eb00cf35861dbf3ad764070e2cb663233a51dd843314a38d2acabda48088b7a69e4e37d1e8782ada76407586969071283267b20ea92f62b72162526eb479823b4a0db84571144986f148ea7fc111773b48fe5a0ccea79c1266167337965009cce65996beaad862b2377f344c22a8e37b2b5b453cd2a808ff2fa38ca587e7b9b1374b3337e4251206a9370fb3a461334698a22a2922d4e59bba4993bdaaca4c3765c5b86c994c40c295b3e045cb490e07e380614fb3cc796da671998c6b53230c158b4e6444c365c8391b4565f3455cb911b01c84b69f81ba66ab3855862a6d87bcd2c1b226944bb7b9ed70ba764d049f9464bf0e371e2d02e4aeb3e9d6c4a5d6a02fdeacb4e7838c73cac520439c1e686a1892e2d5ab36daa5e7c326505e78be925191df42bf8a187204611733033e19b8150dc4f9bb0ce79694ae2abc4222aade268c8bed6b5ad997ed6323299a57a202b0585f256bd7812f5f99564682f31eb3b492211a649a46ee87798b967670c5fbefa198f05cde7964cc1bcba8615788fc81b6cd56f8994b561f10b8f4b8c5549a490b10244ec26609590d4152e640c4705f9a0189bb8b9a027b22b095d42019c11839a020e23b7005dd12ee12b16dbc15b21891a3491524183a7fb51b79828ce2b97b825222f72ac1869c30eebda9f64b6853aa7593cec7c64120ff3145356e5bc8f0aa3fef084156583415455a080751ed72c8e6a83e33080f48b5f88d26933f76a950b0cc4cb4b5487690927c420f07d6565bee548bde09862a197cddf871cdb9805b8460af9854dcb3bb6070ee78bbafbc2e3b9a2c45cde341017a3634f1b28e671c5b0bd35fcabe1b251
+sk = a4da08fac823fec4353ecc2c9c4c512d4262eef1b14b794b8e422a2ba75152275ef9c05db7e04efe07a5ac4c199cbbb8df68185cd71337392a2e835d0a05377fc4bdce75c24a8c65e2e01a5f631802e10982c9c67496042e003c17691c55ea9ff1065039404efd970fdf43bc2753a1f6c5b980e61b52b68bb1e4bba837c7886929e9b3681c98b3fc2a21c01780516573eb9605d94398dfca6d82803f10352380d912ab45c443306757157b6bb86881242b5c194e5f87913c49c5bf01796af45b1608129b985a0f54b0e00387bbe5cfa8691fed1b868be234836614ea9ac97b09006e7569343c2f5d6c5e6e402881958f235159c90359e65240c1bbc870765c2b01187998a62f45b8547c047266766da49e598c9f16b7cf5241c563675641f61aa2452ed770275da66c3bfb6babf75bc918009af47ee0f24c4b51c115825cb5b40907e18dc1b85db3b5ba3d9885a7e204de02a616c98840326cb53b76a9662aed5437374474be10b253f2cd7e70c44b262ca3e4837b47baaa23a154571fff03a150302ad127a344fa9f6e71beb8271a75564408953e5aa360a0aa3cf1bcc4bc320ccd24ce2b283fde50cb288b2258e89f92e88478d9c5c0c50a4fdc50810691505a04aa11637c9a7ed4596133a19745340eb9cb4c6a57ac09348bbe4508fe76af1577a367cc401fd88268a94bee4a9f8dab3365443519f0763557681744cae041a91bcc6f3b469cc67428f058376f5389cfd79114924a98c090701987ca1492ec2072eb982b7fec907c9506f1db430ce66dc15364f0f54adf1ca3ab0c601812b003c3491b28cc4db9a944b91f53cb0dd8d736d017c833070ed0c4cfdd6b444bac38fad52aa4b749746aa9d0a144a5932fb1742056101c0e961ab6e838b5c6ca7451c00201c98de65923e79ff0606ea251c39905bbc3e04872b208a2b0c461256db51637aa22624a682719044016db5786217bf5e634999272abfb809a759b55a5406f113af92a87ba576c0d81b50a5a17570b1343b194efa138e00065681c575fd7746cd4579bf3800594a01452c6dd71beb0783fef6889059c9c5ee95fa9d902b3173b5f368a79b2ba60070c4c0819d5944684007ae5737f0d81683605238f27558e5875d751694781750b57c980c90af98038b993a26a37a348080ad6b4967ed3a3e5993920eabe40978e69f82c26f28c3f033f4ddca7a9512c0e47518152aa76f2b9e28615c20c19e615770e9b9c4398a741f23539e737033cbd527b10f73b41e5f62c71230161340ba1ac6dd1ebcd218670ffa27646e9879c2ab425217b08b3b9fc246ae8c8ac1d61159ed1c3fc0545cbe95b3c90c4bf0a97c4578c3d5a3a5b8cb06a76ccce534ec994772728ca68f7bd521224f3bcb560b22d118ac248b748e060c25e214ff3f1551d46c10ef9c17390b060f2a7ee1c901c4461941c766d003ea1f5c7c7121d0a229813c6a22a330755b5a3756ba95042b23c34a20d260ab8342bdf0a02f5109c16b01aac945c7f2c16bda6c8b8f64fae0221ade47f64aa48d0eb68271c044178c7ce886a97aa4d24775709f62acd634f9cec2262703cfa0a02115934b11ca574347eca812fcec970a8e1b917a017c9d462a7b478dc434ed2a22d14d5416a0c922a7b0a180627e4996eb214a5cf056732abc0c5955b6c769912433d596141f66cc75e595c3d9639108c3498635da7e0ac70f29b4ef67d79bc05fdc0a87f991f3fa13d758b07c332acf659586b617648b45a71f322c145bba521ab21222d06222cd1ab90de160c19b84d3226a6f0c4ae3ab258da65acfa7b25ad123d8db5b65a57a7357a612e91837b50bbae351198aac1ec4a3dc7152f1e14b7dc4230e6d12de951719bc916dc748db8810ac7ec47ace2805020a28bd1528ed64284acb40405b303445367a451b33cbc76e671b3b78357297fff5608748ccd360c0849665e2e41764b0b22beb05b8182b6f6dc7ecb876a61ac0ef3033b0c1414d6d4ad8b5a355d2153e92c0b71b86e494cb34287a77465c2e11bc242f117a2787cd75015266843a5f08c35463a1e7265e1298d137080c38391d9685bfa3301faa88b5ef95df5d756ed1a3c18e1a15516b4970337cfb22ad85b2a4ce300b28abd15420f0c6c7fe03c9dff109fe3440c25a760625ba4d5124ffea5a7a625c8e78bc624427419047cb4165f755060ce7a8e93bc25bc06a8487a8a5621ba94482ecd07be5ce4350c1738f6e58db7c40a99d94ea4a814e5e24186510ef453491960a96ca2aefb637021b72a3fc37300f7bb5a3b645fb75ff2a59239971908bc4ac764ccea5628714208a2516e6942380d47a3dac1ce368667458c82f3e63e01391cbe51048b4540308ca4657555edb25d0ae0157ed2995c48713b7c693929714a9b394f351b86f76f569053cba915869c618b989c219330b265bf2285c812d1c44ec5adcc4a8890080dd481133797c6d65b08d6272c7ddb1c9040886103173d0c53eee7a6909a13f9c519eff0c33307670ef10206764bd2f11214f318ae74be14e298d08c1d20f5a84aea8481928b840759096b80dbc879719c17bd31589567320380966ff3ae34d37ea5767335574b59b249a95caf8dcc6fc06734d9f80c1490bb577716bf01aa665462e645ac135b4ca1311fda52a7f7572131778d8aa716285c3a316b4657e471d72657ffd564d60c67114543218a621b238cc9fab252d60a578147cf606d06a25b8c81cc06d6c0a5fc00564b2f2831b663b89bb7292d8d88aeeacb969327492a4c119a7a573cec1332710cd8d5b15bb789ed2772c2482849407f4ee9ae0f35255967ae8e74bac7670e46cc04d980c4d0bbc6a29c5b73b79132703c16b45e7f204c72304ab4355b85468858522b1f157640e3057546572a4b9bc5b994f4d54a2f578dbcfa944fd3741b83cd2d4010da7c8de4259a2c5ac8556643c400655d885952245b732c8ae27926b3f729a9264d661b85a68615730715596abea1555f129272355740f4a753cc9576bc642d39a3179f332b7b4091a4b43bb6f5af96b9980524bd22ac588b6422007411e3627b205c24e909271b351303259fdac14fa041126ad26ac52168b6107144566e45c76541bb00734a1b847183901330ab9b5c0e84a52e49661921a3c8224b1d23cc798330470a01f17820ad90c054b51bcf03689b9c543eb13361cc9b58490ad95366b5cb6a96a7bc6c4abfff0170ede97131810276777333581d911c2f0888cdd176ac65590a4e596f923ca128c0387b9187739c8623a3c618a5aae4a6a446dac08b9c55610443287c1c8533294f00a937ccc312e06d43b7bdc6481ba9226a3e628b257722044113a3f64185406d240c2b2cf2a055f84c11131de3c71b55e056c9b4972995a3cba595380cc04cd90491f47fb41795c584208c340a83d2696cf70c150b7201da689d722252f65e0473aa38c80a4d648f284bad2d3bca16d0ca2b74b460c8136f86a8a13aa114e74a7517348bf5a36f169ee9a9b49c8b39dfc42de3d758efca295f1b3857526104850d4eb00cf35861dbf3ad764070e2cb663233a51dd843314a38d2acabda48088b7a69e4e37d1e8782ada76407586969071283267b20ea92f62b72162526eb479823b4a0db84571144986f148ea7fc111773b48fe5a0ccea79c1266167337965009cce65996beaad862b2377f344c22a8e37b2b5b453cd2a808ff2fa38ca587e7b9b1374b3337e4251206a9370fb3a461334698a22a2922d4e59bba4993bdaaca4c3765c5b86c994c40c295b3e045cb490e07e380614fb3cc796da671998c6b53230c158b4e6444c365c8391b4565f3455cb911b01c84b69f81ba66ab3855862a6d87bcd2c1b226944bb7b9ed70ba764d049f9464bf0e371e2d02e4aeb3e9d6c4a5d6a02fdeacb4e7838c73cac520439c1e686a1892e2d5ab36daa5e7c326505e78be925191df42bf8a187204611733033e19b8150dc4f9bb0ce79694ae2abc4222aade268c8bed6b5ad997ed6323299a57a202b0585f256bd7812f5f99564682f31eb3b492211a649a46ee87798b967670c5fbefa198f05cde7964cc1bcba8615788fc81b6cd56f8994b561f10b8f4b8c5549a490b10244ec26609590d4152e640c4705f9a0189bb8b9a027b22b095d42019c11839a020e23b7005dd12ee12b16dbc15b21891a3491524183a7fb51b79828ce2b97b825222f72ac1869c30eebda9f64b6853aa7593cec7c64120ff3145356e5bc8f0aa3fef084156583415455a080751ed72c8e6a83e33080f48b5f88d26933f76a950b0cc4cb4b5487690927c420f07d6565bee548bde09862a197cddf871cdb9805b8460af9854dcb3bb6070ee78bbafbc2e3b9a2c45cde341017a3634f1b28e671c5b0bd35fcabe1b2516b6cd3a5e778e603121f8547eb475578b927958f52cd98073a59a278ba3dc0a4598a14245d59775138b3f7421cfe20ecbb88c357667d7cf83d3da0df050135ea
+ct_n = 06c0f47fbbcb38a314438f2a43377c07e106b123464ab40d221119e48d4578da2920f33d88d3b38159f1c4eefe1901b9d5e61c2b608c43f65dcc74dc6ddb387400a519f8ea2c8a131a2551d42f4a821580058e121ec31256d795e524c40e4610b89ff006d9e0e95e463c7927c5b8bd759fe11fec617f9c50061d9647cbeb4c90798b9bda6df19ac0b68b9323de0b9d329029d232048217fff65087905cf3fb7269b6df40a9665da449803ada869467767c1435141f2e43c827369deaa07e09d127626319467a14b58e56f1e6dc2c8f451cc6f38a2082bc8698a95b952cb95de2800402627c82ea7c9ed15ccfb1afd56eba7c86058f5b963f4ece4255a3ace5516eeaa541d78e54a53200b98dd5a81925e574a997c8efac3dcf6c84fdf22730c19a588732a9aa63e09166b91188ba94ff5e43272d7076893f7112de2bd8de6fffd4c73579c7aadeae9aa6a3ebca426cc5a2d11ea1be624d33e6c2185ee211f284dd6feb0b052ffc3755aceed831d82e263e941980b085a99eccab1fe5b689330f8559d995c33c9efcb788e5b4f832d7696a0a9221135d21f42c3f8f7b8c5d3886c238cbb3ebe53cf8fec5a9eebd2721915072fd9ec7173aceb8d933e0f95e3fbc07767b3a2f899907d7a0865c0f1d6fb434a068e1655e724abab7697a00be5a8129409f5b6ae2caee86b1068f5b337f3c217da3c79435231d83f06fbee3c6d53b6af91ecff79c7b65626d4940326a9fe918765ef76674f4117ebb7a031f367a7b8c09904f1afc8f10e80c90f8dfe4e43a41a5b1758e23833a9cb19b98fd5f48201ca71ac9d396b9c7de0c792c33bef630c5f4c691fd4a4b3ffdaf494593c8b91da364f710fb44fd7bcf17b016624b1a6d41adbbbd096beba7ff68c56058ff4662e57f179a9ba2c5df724b42bea6868f6194075739694c464c6acc3ce6d7fc32797ce55fb1bb5076efd6a01d0d51bdb2a9f237cce46be8ca152aa911d5b69d892249242e36e8161fa8b41f7faeee1518b87b8b3853a97601fb3ae4ddaa466a611c2c0e3bd467e94c6b7064582db2b93cd1db9b24494bcfdbeb6543321a8a6838625c254b0470ec054be4d0e6c82e0f9b9c37a9158db9b2ef7cfd45993e7e40d5ba776261d95f40b5010e7f6aa9db9cfc2e6047d35cf6e4e0c39b77e35bddc3b263a0578226d7e9a140008ccf34ad05aeca4114a85f650b61db36c02e83977b5b8873e4258f5c1ed4eea1b577f2f21f3d8faf5d6326c2df8fee1616eb9a882ee7301dc86d548bfe2909c8aeb8f0d27837dc75ae9468412ab7c48e0bcdc27f6ee45d7e7b5a236157f419c053ce98acb924ff145146b56b228700c69d7062e6f11b076074def2b1c4a2fe865ef0bc9aeef55cdd8b58cf21a47e7502e68bbedd641cbeaa0afbcf73defbb3a55a4dabe99f8ff30b3e5e84e8ce6ef3bb8c5a3b042b67f193ebb1fc149daddc51485f589ac55502978d068b58e324e8379ec06df6a67b06e02b01d4019a9a405be83ac66cbb97030a8b6e0803a4346f395bad95c39b878029031c1abd30c2508e7aa50631e342e683d1bdec61ee018b57de5b15f3f55e0dc12be0186cd13880013638091f61105392382a607217774af7adee0918ff2292b56caf3531a551eb286b0beb8c7d812aad09c371515490e3836b094aa4fce33e33e55e3caca10c0773c32e65a9ae4b426d1afdfcffbb0fd795bba9ce1b299787c2237dbf2ce17e8ad3c439086b4cc92b52d43663c79ba71906d775d8b008107d764e8fb0fbdc22ec4d40680784d71b23816c0463e338509fdf007267c7c5b4590ef6090a576906e78d0c663f5ccf9b9884cb89f67b569574fe7c42a34fee5a622ffffaa9601bbcff94c6ab188adfefe447e12b10aa1b4f2d5616f1dd253dd46c521f6807f036d146644b42793ed01aac10ba780703d24c68ffed2112ad85010b1acbc0a5707dcb894bf862e1d019e305cc650addf52455450eac92490a6d2f77dc1cd35f6fa452ba013aefaa0a99cd7f91792e5e13baecec1e6890e086b418041fc9a9bb6b27ba736877f95cb5a94b4dafa999948783a4b07b3fbe5d305aa010d7055915a4407069643c3982daffe18396a22e91c8154154fff583d3a15ebbca44b8b740a96e265ce7025eea74a8fc0330066b268fc977b1471173abce3f241fb9603ec12ce148c022b46892678e9353092a7a176854738d8431cdaa7e965f5d
+ss_n = f1f763e4e0a920269958d58e859470dad0e126a4064cff4447c12eb0a58aafb7
+ct = b657d05058e1528c60d37e0475b0d041662d49a640d243992099bbfa73e5fce12ef0e73653f331fc152b39bb8ff20a7046877fddc55d1e3a8fc9d4b1a203d1406f1ae6fed1920d2865e77a348eea70bbdc02a209c18ad66a203b999b372554bcf62755d134bb01f71e0295ab62db619f422926bed662d64416b058c76ef7dbd61d1c66620adeef34c3325c51af8db5f478b72114316fabd9cc81140707ede6a0bf8ef45003e61a61ae3fbec1138c308fa1be190ff6a8a456242311e98ce6808c3a7b5f4881fe3e69e84d4a7dbf9a122022ce5d1b85a85c1b8f8bc17ca636ba94f65d870bb800dcec5f14ee190a44ec42898ffc92af8afdc18d6ebd413a5d62351d99c08c4a2067b97d148ea30186b10fa12309648f46e71c3988ef4d4e6cf29b76d450495bf312a636f39b0297e7aba64f0c0a45543f4a29c90eac1064f92e9e4deab66a4ae3b9e5a16414696620888b38fb31903e09bdcd05c5e8235438cefec9c4aba1b42fb307097dc21129844dd76c43ea2294124948a46df158c485c57e6dd42fa26bf0887206d732cce89ab97e0c8241591b1600b795887896b9cec180f505eede698d7bb8365edcb96e00f41d440b64efaf58f8527d725921d8958bb1e9d4dca760808c9cbe753c3e791ed944526e14a6ad9ec9b33f0035bf2dcd6f06761c1daed5b1e474e140be03f92e15f31dd970d7d63a351ddfd053ad55fe4c3f25bf063e011e80fcdf44fffe4a3bbf27228b53ed0c5af192b0c80f2bd655a937466bfceefdf2e3d3feee52bdf10625807eb4ea910bf3627a54a0d8615d4d04023dc4183b4de95c295fd3af3fd612224732bbac39f366484da3a3e1021cf14632a23ab330c0a3fc276b5b14d592db1fc03149249a485c84adb1cff7b5f40ba728b51aa787a3275007ae66903fdfbd1e497c8db4a1baa59f5f489fa07b6323f241b7fed7b340613c66d0b887c6a7187649f361638cf5dd62a58f8321b04640f43283ed3f0e55190d225a4c2b45c19c0bf26f1611fc1ce4498d7ac5d22dc0b65ad6b2ff97ca70cd07a51fd60e62ac57c841a414d907814dab1b8b239422e1f183b1b927b409c86bbe12b334b605627aab9db5f90be0c21550f1f5929ed89292561d46a0b366a1d5a6e055bafb94713946dd99e758a1426773536d1da91caaa95b33c2d6799b2a8d165510392807bf3a7b6491bff409c3e428d367abc9b63d20eb84280be4633b92f7bf0d7b69052a0d4765d5a3e3f8346297fcc6e2e60619289cf6f6f1f54b90af518e31b818b07991e1ebd6740cfb6c57f6c66004b6c65716a2810b283ac9d2768c277f8aeb579df45671f162f8b27e456932cc0205178ce3ae681ccba1673e53fcf66f822d5cbd3c6273378448e5608f7d516e78d090878327b2b57e5a835685017a6efa95c7b4c7dcffbaaa3ed02185d6fe2182e6fe8984bdd373787b4a17d3dfbccb41f677cd5d90a874a8926b5ec15d9b714c628b8729cf89153818d3c9a60d3346e53b19a14a0160c8fe5838f2d592ccffafd0da12454dd39fc11d368a965693239411c2bc96189f025e67796d5bf703cdb896f837bffd9a18d519e66c4e875c9440a9450bbd7af7bf9b09c1a81b0d2a28f2de40e16336d66f4cf41f7121bbf870f6178831153871f0d0dccaeeb5fd1f780cb35d5695900c3b2edce3d08169d5daf39f05162e2ba163f4417bd42a7082b04ebf398d86c21912adcee8672b8fdfaf894cdf623193dfe242d5e17034b886f91a82ae97c3beb27ea28219814611211909d089d5b4d6253cdb7770c73e21c33d8578914136eca34c3ea004d0a189085f4612b5c6b7bfe54a12874f04068d695f496e414e70ac852e4719b950cf5f4d20fcbec618deb46ce2b764730b651bb39eac783446f2bd0d49c350a98424f0969a699782c26a0da1f6ef31fa61e60457de573be85409c130d66e481964614508ac4f96578759a706a3b15a8abd03d773c4334b29e0766d6d297dabc0bc7ad80d90f396b0f14c28a23b56d231039c03dff2f2c0a88038ce7936ff9d89886bc941bef1c57a470252bd50e42d5c39e3be0f6f7d5f1129c310b66a3380a6fd076861405723fce2126119fdc858a06aab11e4a7995e10d2cc4ac74bc99c36b5e5164d6e913a776e44171601ec24aadc0aaa4a85eff28800f43a4e15b9e178ba2a81d7fb950bd17cb4f2067e7d590235dce8b62eca9c20262f2e89
+ss = 9e984e2e351863dadc1f0a629af1d5bfcbb236811e3e1ec1404f2a62096e5ae0
+count = 141
+z = 94ae7986fa1ce3c329240a0aa29b9c01a7b512fcda6fcdafd6eea6a034633cc1
+d = 23e10279ce7aa2f26e59a66407be2345ac65a1e75a442ddc115515e056835ce3
+msg = 156e9e0ea9dd289b5fac1777dcb359177c097ae45ad25da7bd888af82ea13015
+seed = 827edcdfbab4732fdcd064fe8d3c25302cd5613e6072ab7c96d3fc13eaf72ea6365c9f2f226ddc77a8926fa06237f6ef
+pk = 0dac41bd0aa751d12d9189be5909cf0aec338ee1045b314eb03a6fb0f3850a6206283b0ede3cbac48c1532f00cde92b464212e8a77c23b12aebe6cadcee4984418b9de90a4ea8189b3304a901737bc93b602a8a793baa3ac4c9a4a86762d73365f3cc91b48aecdeb41503b25c9635ef87a7f54482fd1058781d416c972a289b060b3642fad0422fad70ae5c0c9a5d0a79a8309fa63265d81c7f21a16f78259fb949e4cf5341c240e236a27878c68a44c4a78fabd6243936dd069d60b0004d85c5c77819f9631a2eb40f11449d5e6795c79a52fc98675087dffa056418b1ea0f2a65ab6802f5b315d1c8739f932bf5a10ba2871e02b9b3222c55f48bc6f555aa2a136576c919bfc029ffc56c7913f2ddb203c6a82eaa43190020f0c21acf2c4c7f0326d519cab7eb8a6f41622edeb9906e9452613511bb999efc5480b18bb084a0301374e81f3807e27b977f753b1832d727b8b22423748814fcc0c962ab7a05a0b7ad8710bb9808bd7822533ba463c28896a4c728f46c090f10bb1ccc4c947874bc273278a8a3c75c328aa6130c3a921cc93674805bdaa508b5992dbf205e1f3481f462890ec51c95340816b186ce003adb313a4160820202b92200984f83fde0196fbab14fbb2c9e65684d6dc54cd14abcd36667a3968125c4407946ef920bae7f9c3e8f62ffe052c6ee04e8981736500b40c824e57ba4f6dc153a4b8b8d1ab0d25e5bd33c13040b354feb1034ee263d2f55da3e4a839b70e3491b5ffe978d31a86740bcf6544a982b84c278c5e4ce523d7080f31958634a20051a16581255d7e5275b253156cc9b90ff8c9ae91a58fe3c857e266d2d91efc6865c212670f31572f5b85ab907131db3abb3888ce606a6a739d94260b53a57bd1fca95eb3898d377a77eb6cc88b9c10b1073cab177d5605e110557954b5d5e39bcb0b4cc92339509cb7530cce647313a24314fbb0a2f4ba5881c07f44890dedacb30965ae0fa722a1274a10e8bd6a915c0194148b6a6c07d6797194cc98c92c6ef64e3246c8f18c374e705b73680a7107c42824589f309c0bc32fbcb895554a1eb1fb62b5529a012b106ab530981abad91b5efa373d66a96b5fdab59af1a458c712a8f8cbd07963c428137706ab9e685f6b9441f22339ff264ca250508f1525dd364d64c251772a89b104213198c26171103639a9d84694aea1a66bf57421822686433d45214894c7470dec78412095129632129b11d230b2c378c664a2a0c6c1add55997994311d060cab3c458358791f3b387dc85675782284fe42b19d0a87e76aede63c3f328c7a1131dda998d78b277abb7a1c9f52ea68ab1bd0caa72831221001d6cd79e78f2796731224f3034df7246572a9c332033559767fdb38e74b341e02cc5e8038c74d17e62848d83bc5ecb65ae8d2c3cf45680a8c0b1c0f28eb8a19472954cea93aba07466c18c28df38c56dd601f8707f5674391a538378d50a7b126fd8142533d0644a138d6b840fc03b5b66d41858c95cb4629ed4198cbbda2534c99d6fc758e7fabd841038995c93c6433cf7661f7d4b23f3410ef1116d1a073cffd180ec86b4d05115a496a08b4a8079c0346b1b9e29688d27852b72762a435bc95409737de69d55e20a7ae186788c3e6bd3c71ac54667a887d487ce537c995c229f2ad49c04389c71902d6be6c4a2616ac4884f50a83ee8c0ab9c021ec6292d74ba052a839b9657ac144ba218cb6852f32c52b6c5a0a75f71150fb24568c77c1f102a70299372d6e84f158bbfc1c247a4d933a08918132984581b91d919a9e5d60612735b42a83d96249ecb576dca781e63d9c5d5e9a436419b4ec504e0e6481f3bc20ad2cf952c83d09c5422bbc4290b3aa7d42e5f870d7b399402592a7f2188dc1633fe13a6fca22f5ee79be9130307c90814993164ca55cfb0c41855a6b59a00ace94b9f0894a5f6abc7a5b7a19235e6b42180e498166ab4b9ca93e063a45ba500979999c421500eb4041e41bcd3fb2d74d4bf2356cf2a70b964c79eef4a77549619c7a081ebe8c3dc6104b19542a79433ca684fb1b224045026d61c3d3a445db983379e36c52f0806416bb66ef28aa12a1611a422db50428e8c606fab7aa26795a64206c29cadaa1a73ee5514f3c142bce6075de54829276da322810da3c728686561bc6f20c808e3b63e1b74dfba601b9d3bede23623634ece1aac1baaba0bef64
+sk = fe62b9b0672c0cac0230942e0f112fa7406e00617321f798bd1862ec02589689a36d87ad7d7a3ea3911ffab21f1da393b5c3c8cc436287494441c5a5b50b72a750c77d16574215016d5247dca17b6a38ba751a2f96b603a3a5386977475313262bb647c9f3afb3b540f8206768a4003f2c4d3c784a7de0c0096060e487414ea48ecfa2b92353420da4942ad22f4979c1c08306c4c902f7044928498ac1d91bf5bb872b728555b27079581fce098eec4741b9c424f3594006a5063d7b7eb2ba1c7e4341f31939866449a435ac06bb0892965a30fc7acf035282077628e0aacf122dfc98672ce680cec9414c67c4cc37ae35427c7660bb444163e42b1c8f811ac343022624a7969305eb35369d882fe0b6a4e5772270c50b8d2019021404910b50c213a76e00b59cf65f25ac58cf195b6f5234cf88809fc575872641c50570c0a4aa33473717d4050dd2cc4061ce08102edf9c60930cc84202792dfab1a9da7ff1394511c27fbf5ca0cd5b79f9a21fb4d2aa3a71acd1ec84eb902d0ae28738c3bbb6b8cd59a394d7b6bf991a83123172275479e95a24aae9c23e06c476f471314b7269d1bbf3f002359985dde0ccd745291984a9efc240f85a17636549b2ab8e00879fde03c5493975e1159106d34da57c863b55932e17747f29045cf97668d7cf0f283b6408bbcce330f2f25b84416bfaca2ae0ea2bc92a3d34a03a4bf9cd13648981796a76e55a7696459723095c0b7b8ff9760604026b50698eda2fa0da4e2cba1b0afa784ba76a42e98b1675a3c2e19fee442906a80eddf7aafda6bcd7547324f771e9fb42b005432f70bfd42b1bc1389b06d9734a6c1dbe313ee18ab9dbe1cd45ab0e32d23c8325b0e3d00dd95067b5eb1997a1048b121082990643ec9d1eac4c72347e03049d8e35cffc1ba254831145774a6b68829f36aa99b5835a3471c3883b586b1bc9e0c272a049774526b4d79af217402d103a3d7a5ff34311f71c333ef361fd10754b661ed7d156ff50686d506552475c923322ad6547216197f11487ad4553e8b6355e73a1ae481bfe178f98d9687e48144ab31217f33604818fb50b6e1267472c2c0f2a8387319085e592963b803bfb76c41c90721b57b498bbc389a32acc98ceb0ac4edb12855ac5a51195acd361293a50129b189bf43754b7f98b09a421b4fc5f0b0143bd4496bd71622d353a1832b251b295a898a738ac931c791c9084170af23d9c2526cdfcb6b37568a7791903388918722d9321277ec47e783922181c0ab8e12afcd9cbc3a753994736549755702722985b3909401a3b963b8706558bf30a304762c7142fc2d49e3b01279f7b427915a211db3ede4b61fa297227f7c0509b66bd594641e409051a03b0a79309190a904702dd3c1cd0c443246ba56b7c74458a45ef38a4de34afa7d07e9b469e8b826507506fad479c10052c254560d7552b66f837c543a7de4a8ad62591848333d9d61e8bea425101094d4c4ee6732b0f61bf8e9b853feba13b969acf18bff684354d7791cbfbb4270831af811aec0648abb1bd682c8b72bbad37829f002867edb6ae5017148b7011ac578394d760d175ac0373297499a0fc4cb875d1acc75518d1e155cb9b4348044243b7bfcafc44da67ba2a470cd870a964e0bd0fb8574f7b224ada846cb8abad63cf2de18dda3cb7cf09a0eff62c54c17c6c56b3408bab477c3638404b9104bd68a911da7cc794338e32158728e0669a96247b4389cd267017ac8394d0a6d8c7c3b17aaf085288c592a19a1544f4674fa47bbc7c1437cca976d115bb87b6c015c1acf0fa39801a9693fb2d6ef44874fa38c17234e830cae3902c37c7531260749a367cec72388ca5265b689c0f7596fcc62a84137adcd814cfb815f8488dea08230028b76b99cd4d470e3585415a60bbbb93a82ba463993680e3075213ba12fdf25c5dd78b37b581ae12a6fe2b9fa0f779ac091436b0cd7f1309035a3e2561789039c3df21b5efbba837d1b7aa4813aa3185ac10bae5d4229986b227f24019506919bb0a246489de4c82b7342e7cdab91bc9cb558512df187db4b48435240690725ae404238e7c41df6761888649a7b651435902dfcbcc6ec3464fa334047a29d09a899bfc0d3dabb775134efa7782ffca7e5a3c06ca3a0e18ab8b7677006bb1b00dac41bd0aa751d12d9189be5909cf0aec338ee1045b314eb03a6fb0f3850a6206283b0ede3cbac48c1532f00cde92b464212e8a77c23b12aebe6cadcee4984418b9de90a4ea8189b3304a901737bc93b602a8a793baa3ac4c9a4a86762d73365f3cc91b48aecdeb41503b25c9635ef87a7f54482fd1058781d416c972a289b060b3642fad0422fad70ae5c0c9a5d0a79a8309fa63265d81c7f21a16f78259fb949e4cf5341c240e236a27878c68a44c4a78fabd6243936dd069d60b0004d85c5c77819f9631a2eb40f11449d5e6795c79a52fc98675087dffa056418b1ea0f2a65ab6802f5b315d1c8739f932bf5a10ba2871e02b9b3222c55f48bc6f555aa2a136576c919bfc029ffc56c7913f2ddb203c6a82eaa43190020f0c21acf2c4c7f0326d519cab7eb8a6f41622edeb9906e9452613511bb999efc5480b18bb084a0301374e81f3807e27b977f753b1832d727b8b22423748814fcc0c962ab7a05a0b7ad8710bb9808bd7822533ba463c28896a4c728f46c090f10bb1ccc4c947874bc273278a8a3c75c328aa6130c3a921cc93674805bdaa508b5992dbf205e1f3481f462890ec51c95340816b186ce003adb313a4160820202b92200984f83fde0196fbab14fbb2c9e65684d6dc54cd14abcd36667a3968125c4407946ef920bae7f9c3e8f62ffe052c6ee04e8981736500b40c824e57ba4f6dc153a4b8b8d1ab0d25e5bd33c13040b354feb1034ee263d2f55da3e4a839b70e3491b5ffe978d31a86740bcf6544a982b84c278c5e4ce523d7080f31958634a20051a16581255d7e5275b253156cc9b90ff8c9ae91a58fe3c857e266d2d91efc6865c212670f31572f5b85ab907131db3abb3888ce606a6a739d94260b53a57bd1fca95eb3898d377a77eb6cc88b9c10b1073cab177d5605e110557954b5d5e39bcb0b4cc92339509cb7530cce647313a24314fbb0a2f4ba5881c07f44890dedacb30965ae0fa722a1274a10e8bd6a915c0194148b6a6c07d6797194cc98c92c6ef64e3246c8f18c374e705b73680a7107c42824589f309c0bc32fbcb895554a1eb1fb62b5529a012b106ab530981abad91b5efa373d66a96b5fdab59af1a458c712a8f8cbd07963c428137706ab9e685f6b9441f22339ff264ca250508f1525dd364d64c251772a89b104213198c26171103639a9d84694aea1a66bf57421822686433d45214894c7470dec78412095129632129b11d230b2c378c664a2a0c6c1add55997994311d060cab3c458358791f3b387dc85675782284fe42b19d0a87e76aede63c3f328c7a1131dda998d78b277abb7a1c9f52ea68ab1bd0caa72831221001d6cd79e78f2796731224f3034df7246572a9c332033559767fdb38e74b341e02cc5e8038c74d17e62848d83bc5ecb65ae8d2c3cf45680a8c0b1c0f28eb8a19472954cea93aba07466c18c28df38c56dd601f8707f5674391a538378d50a7b126fd8142533d0644a138d6b840fc03b5b66d41858c95cb4629ed4198cbbda2534c99d6fc758e7fabd841038995c93c6433cf7661f7d4b23f3410ef1116d1a073cffd180ec86b4d05115a496a08b4a8079c0346b1b9e29688d27852b72762a435bc95409737de69d55e20a7ae186788c3e6bd3c71ac54667a887d487ce537c995c229f2ad49c04389c71902d6be6c4a2616ac4884f50a83ee8c0ab9c021ec6292d74ba052a839b9657ac144ba218cb6852f32c52b6c5a0a75f71150fb24568c77c1f102a70299372d6e84f158bbfc1c247a4d933a08918132984581b91d919a9e5d60612735b42a83d96249ecb576dca781e63d9c5d5e9a436419b4ec504e0e6481f3bc20ad2cf952c83d09c5422bbc4290b3aa7d42e5f870d7b399402592a7f2188dc1633fe13a6fca22f5ee79be9130307c90814993164ca55cfb0c41855a6b59a00ace94b9f0894a5f6abc7a5b7a19235e6b42180e498166ab4b9ca93e063a45ba500979999c421500eb4041e41bcd3fb2d74d4bf2356cf2a70b964c79eef4a77549619c7a081ebe8c3dc6104b19542a79433ca684fb1b224045026d61c3d3a445db983379e36c52f0806416bb66ef28aa12a1611a422db50428e8c606fab7aa26795a64206c29cadaa1a73ee5514f3c142bce6075de54829276da322810da3c728686561bc6f20c808e3b63e1b74dfba601b9d3bede23623634ece1aac1baaba0bef64cc17e34d766daad3e093f3a08b3269e16d100367366298d4f7abdf5ae5b2f09594ae7986fa1ce3c329240a0aa29b9c01a7b512fcda6fcdafd6eea6a034633cc1
+ct_n = 9017adfabcd053da3d612e295f95747eba56f3f5f1ad26bfba01eb22bc9afc6b77ab6f16644df51430c7f125d3b2f67364b5b11e2ac0316d694d0c22671c6f81da2fa5af0a38f4665956332d25fb30737a35b966c1b517230e72d82752c2a8c5ac8707594c6cea19dd49d23e818876a37bfb9daae2db2e19a73cd5f889906a2b68a79410f321a5ce57fa02b3682b472c500ae47c0e1bbb43f0413581253e6c08a95c6e83fa6f9b796b7a4a2194c7ca7323e8e3871cb635eb0f1e1d599f6b72cf828d89c83671c117da9c385c27909dfd36021799b70a764484544d0d5edcb4278e6cc4a805c58b7989429a3ddfc8e373a14b2500a8d2de908bd668c90c0d9088f4020b3f310ad66872e74e0893e29d0b855d1ecdb87c1a4361dd1500cea907d4e3e887ded803548314ecf0df1b8b2926d968d0667353fae3cea4d1fc2edd9b13b41b4ffa641af5f7db7b8c7c2f7597fab1d1094b449c80f80e06edf327817592093890ea24044122155a0843168ab90b0b6f8e0e0df997e9d82db795e787c898e9554c75cd6501b44febc5b7556cfa144eae54fd6cd523d4ff9f4c0545ba764bae9ce739ea2656dde84f688de745db4695b6aa7e589eb56fda48e72d192fce19605afcc372977c809441f5c617b7407e218dcbefa307962e0e4a7746f698122625341c2dde2bb721f6c68eeff67b2a6086d89d8676097013fb475fbe4495ed678830997258497fd3f277fd51d0e91e532461cd108cf6e01c669b469ae04431769fd1566a28d71bae8a4936d082d2f796706a8a7e1156f732cc7508cbe4210c7bfcbccc2b954a117c7248e22033d181b4d676496a6cc11b477559972dd58cfbfde93b19b32c38eb9c60d0739ffeff5d8c16f291dcc9ee837e9d1030f18959fce8fbc0deb832c936ae6732325a05a0fbb11febd9e57b200533063452936382bfca66672980b2b2d390bececac51544e60ab1727b34780f0f072aeb04f43ca0d5fd35408d510171e43db1bf44c438a13342c63cab95e253a67e509f80ade00fe498aeb2be7cd2adf6765ad1db3c83f30f740160e731dcc80d59aefbff9c022a967b7d088442912bbeade34cb5c23a6c79c09882d16f87ffee10c5f127e4b320cccebe155d90759d8415e440ef09b2cc3391f0193a822e9f53e3bde9606de0966817d12aed846fb01b30eb87481bec6a24bce9641094ec88d8d7c3d72290dd7f876715d2bd1bb76aadf7ca53ae5c1dcf31f1057bb302b884f8fb0a8a227795338a7ece0aac6d6b3c7cab139f4a8631bd8c0aa1fa9b4d383cc90251b3235b287c5766711343f20fff3aa9c901dc00097c7a318c9bed685017d960d762d8f91b1b8009e7552f5a98e540991ff4b558a60e51a4dbf579a2ab1b7ba0d2e911bdd5d1ac6b776c26a459401d3e52855b8ac6481881f82e3e74dea5ce409e96381b2db42d1d97cc3d44df9f34eaf908a78038b5748059152b3d312f523ee56b09986335819706d825f746d63a8166dedf5db4c5a2815433242cf93a85cad07c9b5ea911012b5006c708f31a969867ed60f0fed9c266e1f64e817b18d0b3eb8e0fd55afdf832d63e72a6e0ff9718f3f58ad820048c1dd36754f3985d3235cc0396df0ec5e03fa7978a25428a1ac9e9cb5aaaf85262bad80c92bdf612846a0eb4b0c822c6f1b7f61f89e496783373e4cb7c4237f29a4505217e9b596bd8d754622d257e841c5d7dbe06450b9ab2f8979dac5e1a972165dc907d165844d8f990e61e76790347d88f33fe3fc5d5c1ad666917e96f5c1035a14296f72adad0b89f61fa8b49a087899bfa6267c17d76287ccede65b0154dafd6bfe439b5b8217e810b5e4f917c854c165f22d59e41269b36f80bfc60eec86cda2c685522f640f6401d67b4e36832b27c71b05b08e8a819fd5a1f27cef3be7b93213607c6ca43a90655bb715cfc0b597ffa2c9204351d7632c5824add69fa030df1f7640a9ddedf61f7840bc17b7ea76015eed19ee289eeb891b5d28bbe31dad860b4a82e7f78e96fb35cb12ede44dba26a7e95f3a00f73ccd80fdddcb9210907e1145cd7b0dbbf7074b776a2cfd648101b4a87eff0de77b59b9e261bc5e80909b3378a2525138f163a7fdbb4e9df4a093f1b2309a1689a558249f825a4fd41ec0bcb95c0b4a76d6fce842f08693f82ff04d4b49ed47beb5de42558ac974a6e12aa55c3d3c9059888d382d7305084b3
+ss_n = f918dc6e26ee398ebbf49d97903a6fe7f8785d3a5e030af7da84d157eaa2e360
+ct = b0fa081bc90cbb9a4a2a4ccab39eb4b709f657fbcb8aed511212d35e2817c2edfbe3d2e469789e59812a8cda5a79dbcf5de208a37f127b577b7fc4e6bb49e01d6b82a71319a88effba03752ba6d9d0955612c19777400b83224595cc3611d84b450754aba990e8e793d2302288233a592b4ee36fc53d143587bfdcbc375d273961dbafa358aa84e224855f205585af8ab1f80d4dcfa707fc9a3a949ff9937eed5220e3737d7d8d32807955299dd4e92d4fb03b9fad92dfedbb60ceeb84f3a345950ce764fd5de8cb944a09d98d7db1905aaeb7cee16286e1161cb51325f97da7cb494b400cec62cfae6e1c7a3204481d4a804366697f87200c5e58c2b3cccfc62f0fb7d1b0873ea448a99af0891ad26d73dff0f809034edf419b9348e70b1e70b9009e94d1d3c8ceda6e1b9af0c0ece18e7c5c37c6ff95c2605f137eabc54825a96ed29104a9e591e996fed56dc3321cc6a5adb289dc513c1f0657c522f1837af73f0b95dea186d66d27daddc7c1ee5c648787bcb41fca1a03132cca762790490227da2e82b42a43c88fe91b2fe89e51e2dfeeefa63af858d2da2f6eb6e86e05323a730e46bfcaf38c23b864704955a4fdb7f901b4d95bfb02d41929c787ef198278d179a3db74631c4b123036037ed0256e4d68708042a04bf66a576c3bfbebc7758928dddbe1e19152275bc7595212d6903d85a290a897e39884c871d497a6711f7a4b2fe4e1d0ca4ba6897b6aa0a520bb16e440b0ef8af4b22bb2e09e647d22fce5c60fb8d16864c00bf109324dc6935a3d01e44851b183504c888245539a29dd91c2bdc2b50126944526125e9e54f96af9b6acefb2ee609adfda6e4a05be022d6b52cbf308b25c2e9ada86dbbef445a2e4c4c68232661fd55798c9ce5d5d0747854021819e9c0b963839d60e1d14a395f007853c0eb282a62a780a4e6da4bae462e33ad6077d2cb4fa0ab677567175111130354f9520f86c87514d41e20571b956467b1656cb4da8ae6d74020aa3ea51d8a8b14295d4174f9d28f60b3e3f046f7f50a85316213f9f28d5a397ce2bd5df00fca03b082960ce0aec02a69c1ba74ac80147b34ad78961ebcca92106fd873953a68d3402d0abc3c4c146e477abd6dca1eec4d5aed24f8b12334558649e24987be04d1bac0df5672363ceb76e4c394ff4d675dc62abefd07695f920bbac5895fe3be284c9bdf02dbc603a93f74cdce08daf73485c182b0ae6f901f27baae12533acbe8d911839034b2fb1011036a72aea82ca5bd3f146254076eea4f03de44238b9530336649b4d77fa7fef0225c4c94a56bc8b8a12d1db05a26cb313080293a82ea6e695a36b19bea97bca534ab9c86fbec82d762642616ddcd961db6b4a4366dc562a0d59ed3e312eaa33303901445f36b8b192b1c4a9bfbec2c1b42c5fdc22797f440de4c2780d202ed6a657070b86eb054231075fc3c1f6a484845806b0e9cba79b4afe558dd9341a21b376549ea6168bb4e7aed39e1f8a0ab3ac2e3ecda0605151615566760c91f53ed54d7b04b84acdd2c317df2377563e336f55901375ca14aeaa052b89760ab8f4a25cdecc8081a267db71ef01e3d6ecab4a88b5ab6392618f4e20bdcc247f820d33c472f5eabdb8b0c1503cc36a525523ae8c716dfb2798935c5661cf267e126c0437b43ea3116887fdb6d9bd7318a7001a47ff42b99c94f1eaa4d3cc84658925ab97905d28a051905101c1fda40dfcee671c9dc9b80e5ea498b47d9bf393a2af7f8880b759517c0102088800a77c85e12453596c0d6f88a43669edfc23e54d54450fc784796346eaf854894fe40471685c064213e2c3e9cf1c8c01a6051a273f8ea605375f15d6e9a511b3a1f70e4f71997d733ddc38ea616daad100da2795f2d5f382d92a287c74013cd16d59fe8b4761d58de20ec29bda4d164804cef045df74f8cc2a0db57876c7e573ea8314de25346bbc02c661782dd165d9cd6664441fc809c296c4e67c9328625149ff31c93bb9ca02a0f0e15d5492f72cf111ca2639100cac82bfcf18289ea0acb7fd815327efe242b1ef67d4c98b3516dc55e15afba4790fccc4c4ef57e7b8180aaedb73eac9df96d24405d5e61c18cd3b2453a86838a6de7537f60c568e6599ef43ff4107e6a0c8820eba790fba826873775c73ff29db8090c4dbca90458dc2b3dcf4ab4d3590b33420cae548c4bf605874878b40e898
+ss = 0e07fa399cc4ddf84faed21f3c53b3e3952bc197049854089b42bd25c549d9aa
+count = 142
+z = f8eeae4b94118f98f7c89dff721aed514b04874108f04acfd05751b478104860
+d = d640a93a06a74c6a0471ac83685228c23fcc1fd9a19e187aebac3487a9d6fb03
+msg = 7d05e779f3a24c84bd10027ef3ab611a90d957d52fa38700f78b4438d08bf9eb
+seed = 4aea4c42ddc24d6aa57682bf0794ce4c756581cfc313ec4c2d3ed732b9fc177c9b7298294ac9c709104085ba0d390d5c
+pk = af752fe0c9844c8c18f844861615ae677264faf760d830822597b0be41bd3a2bc2cb841aa6e084d9264fe64194aca242ef16316546c6ca938ecc73bea52241f1e63b6e15950dbb78cfc1630884cbe1872dff99a24ca04a87e9a050c312885b663d4a46f8d237a498a650b9169808354c8cbda41a27bf0531d9898d83a75e9bcaab9b067bde0cce461579ac0ba65764a4c31ca45d31cab220062c7c7fb229979fc83187f7106822b5163541dac02e0ab4559420cfb1239df90a5104561be03a5a23b61c95d83551e93a71668ec748520ed8157c104cf46a6c06e24500f15236b883a6254d939255ce6447d0f36da7071de60731ba60621e09cce263b6e222acb2705344663c94d0620003520c02bf4b71ca9503b44ec357bf858d1bbb062a6c2c855a8405d42ab764c2912acd33074a25235e37734fc2362b1cb8c8252566380c92090bab57ca770319baefb07c7c33afdf93a5e3c5caf6191cd0170bbadb7a02466f56ec6b98630c6fb8c661fa49b088c8d9a725d87721f0f755f69c4f939a96c13854b4f93f9d567f9eb7081bc0adf63858b2a124bf84a367f746ab56cbd4588c8245947f683ff112cbbfb32ae55b97e2090e0167081907588b75857c9c0a9f614de68aa697e7bd1713cbd52718cb1babfb3ac3c0939c12b77881ec9b32460de81136c76c71509a05ab981523849e809b928ff3bd77486ea49621a9064ea138c82c038a1fba8c1947410fe967751cb673354813e21fe8bb7cdd98ca925b222cdc8c4be33905ab34a9b058f6c88714243330e0cec85570647c8b22c86fe6acb8745229e548c34211886d95a697b19fc9e72a1b423111227d9e349b9560cf135762c6c65b58375608a19e5a5c93de3765b3d3b7ff4a4ea949c4fab10b050723b51c1b56f692a8656248e6137219b5217ba2e7e490d00227a4e0802e34c183bb0e3fe5bc080b444f562a6429078b6034f54b4e2997b0bcd15e10fac0691a9118f703efb6434c0b0abfc9cb21894d46f63ece89c4ade9880374ad5c68b424ec9a0308ad21610cf469b98eeb62078672f416c3ac831f93b7224a398619d4b9cbe55b771172cde7c6c158c4cbe774ae23482fe3a349bc9c88e4ce5f3aca1660563afb68dca6233df7b35f206152612ecf240d8136636954391e9629e6b4182309229b02889b77a092b59417f04b426a2291ab9b33d5001bb100b3d80680691d84172771744937653110f832cce1375b3152f3096ef8c16b1f190a1c85a4e70a3a1708b4f7272b0930ac3638938a03154a00202db051aa2a772bfbb01e455a77f6a9a2f37daf2c83abc06c541b8a8f47bb74472ed0559d39125af22873af7881252babe93887efe42fdc17b51997a24ef32a0dd20726a6638a234371bc0876824c6283a3dbeb5401b74c4595b25159c7f5c404907048e2ccb03c26be32a73fa2d11756881b7d9327f9c34741b8b0ce7a1a8c6b50c6fc90592a804a699aab0290a1590f0a1240c30ccf3cb7ce48470ab8ec5d6b7a7c3b81b7d44631f261c71b22bf55b86fd10364cc435703e08d1f48ab181a9a3192c6bcbbbe50774cc203153c20874fe08f42421a0ea64ac95390f3b032da91789da22e46355ad874b829860219763eeaec9a3bd50b56117cc5513a0dd4000c560c0e04aca8d45416074a2de5134f0a5121995795d9164a02c44b371e53504f299ba215b77e20726c941a5ef34c7737f784e9b01526f1b76245733647786ed340ccc331629746047b49e7e438676453a1ec48e198c32bab7d75c92af9593e4487bf47a91cfba3904364b42d53802c51237f66008de636e5a63aad689e40eac2b75ca91bca4da30654108298de53bd9ef143ab2204efc3c01719b31ed0173b391dbdca5862a74e61d250403044f40b9fd045703bda254e3ba558bace009489b4617e57712b8d5a3a1aeac43563b65a57966285bf3234095234995911018d574cdb4683d0a801e58a45129aae6599251664a24ec30b5a6a58a1c1cb992ab401c583c626944183bb42c5590df18411685998e56514b30aa4d9763f8a4be4318bf13b9293b05578f13517a295601c73e8d510bb49caab2a49e21c12d97060340ba52c609138986de581bbe89347ad72c13fa90c134acb6b233cf10a5dadc4341d5c2a21564e7fd6059013c6102a031e2b1d11234e09cbb4d0bff450969f092dc12391b1570dd7d63f5e1195db6e0f19022c
+sk = fb317a9b060f3106af44c1ca7d153be8d504bf53c0d69b44cf0849f7111086f73a8d73c6ab5490dd85a3ac5204f4774abb51904cc2570f537a2d8199f1f67428b1b911b29fae62b59bb06853880b670b7e39e492fa16a444aa42a4a6263dda71114750e2e075fbc889563abb0409ce7889aa1d5a5929fcb268a390f9f32c236748984501dba5996671b020123f12b3239350153b899327c502b26b2a069bcbedca3a6c04a999a7c18d5ba94ad7c12c5b8f38e61684ca07158902d2da45f9826f1e8733f91b55ad1a44cf2708d4807a02bc2672cc533b40799965493613278e001f8805c26224c42ccba2e732563fc552e3c65754969733113f895b7b00a0674b12375178b9bf99001b812eacd22f3eb678dad2bd4c8664bd80cb95015292329cd9a6620ee396cab80d26dc8ad0ab860102c944a5552fb225d7a5c99bb862f3ab8719359f2bb18d83879ca3b8bed1938dc7e1723fd6c5ce6528b144b1f583a4679a7c38452f147c183e6159310c32ab6a64394b174d477b42973fc053b285e230a1ca0b6e930a863a138c40c3f3c11069227f4ac047c186cfd9a0cbfb136d67f55e8889a8b9034eaf63b1465074c6cc7a32fa748d141675ac1a32067bcc32369090a7b65a86da0c88830698230c509d8596d3c04cec06b1ccf6b566636862e54394f3b80e311ccf6908b5b993b87c2ff84898d30aaf50fc24bb0a5c44077bd85c658b4246620b0d2e05c774f28a81506414d90ae3f10dc26409e7b7c8ab2678ca7cbdc9cb8de160488978582480cc4f731dceb4582c8380af939ca3e16f9042199cc1196267335fb9774c372c1d173712053287477866157540391e485ac249b66fe62608154b9b685087a9293e5f00a6b4234e561cc3c168495524ca2cd444beb28f700439f0bc5f5d412973626c47970cb1a561e92c1d54668a8c765114fccc2ee5b4bca476e6172b05d4926b27aeeb17c385288c4820c65ad09c749453a240a07de9491c0319dfd5b1d2110fd8a2abb9d48edc639f282b7544eb26067883adf1544d4bc646d7600d19900bcb2d7db7cf7c21c800d57648bbb0beb8ba27123407c42a57fbb21ad8003c746ab0546c6fb6299814a28f077508a74b2379372c714dc5f62acbf2970a639cb22b25bbb232b501896616a5667bc939404c226b42960c65948550a7cc6861f56f8aa18d11e52b8cc7067318cfdc738a19d8b5b418495f54374527696ca74fb84ab655b618ea7c653401222144372e92b820f00e7539afb55b1409820f5d93565d41539d1c0cdbb02982e43c99005c41050d1e706c5f31866aeb3a2e427556428266f26c234106c20514d0510b4cd42f3ada28fc769931f9adf571c5460a4261fc88917a22697b87813ab43998928f622227ab832e4215954bc2ee249c35197e606bcee459a403c6cf1b158fe65a7b98ea52666c35bfb604e46c647b7834759375e74c90e71bbea26938b91729468b51b973b95e44b1ae070032fb26187b1a609a9f83936688db4ff4678b2203843f0369d5652f6d5034019067c9984b058083a072b5d84c87fac3390a334c2192018125379d3311620360b887110209cc00b022b0b0499ae1a20da4a12f7373e5b44cd9c454c2982dd6a21faf7b1108eb8f013a7b63355248767a5289c7f0c84fd3575651919dfd4a2533862ad56a5de8111b98f29b5dca964df43ff6b78b932760495ba33d5c52e03b25fafc18bdbaa33ec3284b2a90a63544d70834be347267ac70f353c691698d74fb5dec50796b4c0bb473501601766b722ecb081efd4ba9d3bc70bb0014eeb218cc327b7cf7a2385a7768263b2d231f3943159e3153c9d8c3798c31f632cd4f8b07bfe1b069f596665b351891007b5a95738c7acda8c3eb4c2d42069edbf53bf93419d4332ebb9a9242e10ab84c12fb1a17e907bffab6621de46fb06202de7b14de627c346cbff0358ff0b9398f7482d72209887aadf3569d7457c22a28cbd51ba0d91271678224dbd040e96875eab152a993a1cfa6300f91422e26250cb41d82d77601768186022628945dce6638095a186bf76172f272a0665527ec3131843a7de075056bc96cd45aaef03209d38f01db9ea8a23b3fbc474b04a79c40381bb74e19d0a4f729813163604f073c70488d1d5c7263135b734cc1a5c96bfcf584af752fe0c9844c8c18f844861615ae677264faf760d830822597b0be41bd3a2bc2cb841aa6e084d9264fe64194aca242ef16316546c6ca938ecc73bea52241f1e63b6e15950dbb78cfc1630884cbe1872dff99a24ca04a87e9a050c312885b663d4a46f8d237a498a650b9169808354c8cbda41a27bf0531d9898d83a75e9bcaab9b067bde0cce461579ac0ba65764a4c31ca45d31cab220062c7c7fb229979fc83187f7106822b5163541dac02e0ab4559420cfb1239df90a5104561be03a5a23b61c95d83551e93a71668ec748520ed8157c104cf46a6c06e24500f15236b883a6254d939255ce6447d0f36da7071de60731ba60621e09cce263b6e222acb2705344663c94d0620003520c02bf4b71ca9503b44ec357bf858d1bbb062a6c2c855a8405d42ab764c2912acd33074a25235e37734fc2362b1cb8c8252566380c92090bab57ca770319baefb07c7c33afdf93a5e3c5caf6191cd0170bbadb7a02466f56ec6b98630c6fb8c661fa49b088c8d9a725d87721f0f755f69c4f939a96c13854b4f93f9d567f9eb7081bc0adf63858b2a124bf84a367f746ab56cbd4588c8245947f683ff112cbbfb32ae55b97e2090e0167081907588b75857c9c0a9f614de68aa697e7bd1713cbd52718cb1babfb3ac3c0939c12b77881ec9b32460de81136c76c71509a05ab981523849e809b928ff3bd77486ea49621a9064ea138c82c038a1fba8c1947410fe967751cb673354813e21fe8bb7cdd98ca925b222cdc8c4be33905ab34a9b058f6c88714243330e0cec85570647c8b22c86fe6acb8745229e548c34211886d95a697b19fc9e72a1b423111227d9e349b9560cf135762c6c65b58375608a19e5a5c93de3765b3d3b7ff4a4ea949c4fab10b050723b51c1b56f692a8656248e6137219b5217ba2e7e490d00227a4e0802e34c183bb0e3fe5bc080b444f562a6429078b6034f54b4e2997b0bcd15e10fac0691a9118f703efb6434c0b0abfc9cb21894d46f63ece89c4ade9880374ad5c68b424ec9a0308ad21610cf469b98eeb62078672f416c3ac831f93b7224a398619d4b9cbe55b771172cde7c6c158c4cbe774ae23482fe3a349bc9c88e4ce5f3aca1660563afb68dca6233df7b35f206152612ecf240d8136636954391e9629e6b4182309229b02889b77a092b59417f04b426a2291ab9b33d5001bb100b3d80680691d84172771744937653110f832cce1375b3152f3096ef8c16b1f190a1c85a4e70a3a1708b4f7272b0930ac3638938a03154a00202db051aa2a772bfbb01e455a77f6a9a2f37daf2c83abc06c541b8a8f47bb74472ed0559d39125af22873af7881252babe93887efe42fdc17b51997a24ef32a0dd20726a6638a234371bc0876824c6283a3dbeb5401b74c4595b25159c7f5c404907048e2ccb03c26be32a73fa2d11756881b7d9327f9c34741b8b0ce7a1a8c6b50c6fc90592a804a699aab0290a1590f0a1240c30ccf3cb7ce48470ab8ec5d6b7a7c3b81b7d44631f261c71b22bf55b86fd10364cc435703e08d1f48ab181a9a3192c6bcbbbe50774cc203153c20874fe08f42421a0ea64ac95390f3b032da91789da22e46355ad874b829860219763eeaec9a3bd50b56117cc5513a0dd4000c560c0e04aca8d45416074a2de5134f0a5121995795d9164a02c44b371e53504f299ba215b77e20726c941a5ef34c7737f784e9b01526f1b76245733647786ed340ccc331629746047b49e7e438676453a1ec48e198c32bab7d75c92af9593e4487bf47a91cfba3904364b42d53802c51237f66008de636e5a63aad689e40eac2b75ca91bca4da30654108298de53bd9ef143ab2204efc3c01719b31ed0173b391dbdca5862a74e61d250403044f40b9fd045703bda254e3ba558bace009489b4617e57712b8d5a3a1aeac43563b65a57966285bf3234095234995911018d574cdb4683d0a801e58a45129aae6599251664a24ec30b5a6a58a1c1cb992ab401c583c626944183bb42c5590df18411685998e56514b30aa4d9763f8a4be4318bf13b9293b05578f13517a295601c73e8d510bb49caab2a49e21c12d97060340ba52c609138986de581bbe89347ad72c13fa90c134acb6b233cf10a5dadc4341d5c2a21564e7fd6059013c6102a031e2b1d11234e09cbb4d0bff450969f092dc12391b1570dd7d63f5e1195db6e0f19022c4fbeebe9f71cc45ad7281c3d334dc2d7666a7331536113b19d311e74cf90176df8eeae4b94118f98f7c89dff721aed514b04874108f04acfd05751b478104860
+ct_n = 10935bcdf9d5cbdbb33a9ff20129ef7c5786aab1826f6b8e92fdbb037735a762b89e590a9b0aab81350ab0e2b161832d09e3ede13b9ad9f6d6a14d924d83a2db3f9d227ae2f2bef61c15e7e7f559eb66586f3135028e2b2bedd729d1cb71d175a4441db50a0cef3271f55a7e14679973fc8fdb98bd6d3906ca72e96dbf7867fb28f53bf3edcc3c9e4cbbb18bdb6cec54bcd564523714beea5382d76cf1c90e63bba13c0ec9913709eb5440963159e3a41cd46888940c051278e21ed5d7acac4dcd15eeecc62ab26ebe949891e44f82e97fbdedc441af3926c854e8346d0292e1dbe4be9a8c9dafb5609f4bc9792862bb58934e0b4bce78b65a07f5b37a685848742c44d0656d667e9d1cc8f3d7ebc3a583f974510bfba3679d9240a6ecc13c1b6d6b408763ead03accc35008899253cb89f914fd1aa37e09d4b0874dea7dc2bbd07847c587e040128adaced918254359b69bb5101112a088ccb8f1ce5bcbf7a263134d67e1e8f2ec1c1e7be1530e68891f2026f49c282fc0c6ea9736ad363e0d6ad9c90c6293fff505635b9ec4728d740703927ba3253fbe99d5011db3ffa388d9d87e8ef2c32e4300b5ec6e923c263e8d256f699063129c8621feb784996c2b0d4286592ae124e0e784e5dcbef4f4b766715591521e2dfb986837f19d3edf9f27886fa7ed592488902272212918b681de63349ab7771497718f9146ecf493092a4efd91920217e0daac474e6cf7cbe4204d350390c908196acd04f1f75424a0371780b2cda0411052f39f7b8983ee8243f5862dd5d03286831390ba17f40c274c44a5fd4bd48debb31b718b164f83df7e1241731f7323b04d206f6e1c3a081c1f9281167504deae13079d0b3859f43e4c6aa1e1d641a0db23eb8280f89c5cf72dbdfd2536d359065894bee352fec24d5b6ca5730b27f28e1e5171ba55b564d1d81203d292951ac87a7c04ac5415d7032117d2632dc992e29663cc6de619d7290a4c8ffde0cca3ef42235e7773c580cec8574e1e46255e61bdd723c11101491d4149b003b7d2a34a9088e836969942343ea9438285491fc153c0c471f381931499b3f35ea9672e5d1cff63754e50d4706bf15417740115ca3bc64a061a247ec18cd29b536e1dd9e4a13ee9c0fec33459813669885c60ec0c798d23c86866a589850dd46f22f7c97a945d0db2d6a44092d7add0d528c4ea46fe6d21d84fe263000c9575ca319d7d308a2b43e42048492da171e74bb44b4cfc6f785c3d6a9fe9a33bfa605b4e1b252a45be13566960bbbb1ce6bf0c433e9cdb3719e1495d997f38ff37e251b960aeffc5d6db73f3f307ffe8ff071da27dd87b96345add24751578818478a07e2dbbf2334fa3675bcdcd3bff4d228824709db717c3cae76c3ae3da336af808d080dabfe564c65d27cafbde976d45bcae84ede0435066cc547eda266c14190bfbd8cd00d00568af12d3107b84f7ce9d3f9b2c5abac38ae6b0b96c900a15e2cfdc2d40a462a4cbca927e784057a59cd67e468bff1258648493eb7904ec15716edcf976892d4d4444bb587cb72fc76b1fbffd43f114f2fed9e22fe1a4a5c5956e8be251505e279ee5cd6cb8aeb974d61737659d026a3bf9ff0bc81938007ac99a6b4525cc8b1ae21feda14a69ab96f60ea6957c7bf9b53279414f387225ee16a35194fd38b1c1fbe340b00338d6cb58c53d9a3627b3cc68fdb3da074f8a73f5daea759d159a4dd109dd4a79e23c1b08117ad0941a02e67a31b7aabacd4da763f4cda1690b6ec1394bd57af61348d5cd7320fd8a3d49b49145cd85ca9266a7f4cc8f143f5bfb4c0e11963a82fe2a0ca925996403f5cd2d44e99de1d2866c6459786ee2f077f850c4ad4a16b74d0f923c915ed3ce710a051731591ccda7907e4bf1f77ad652f05480e02596bf285bcc7a47eacc851775a67196bf02e073ff30e3780e329192ffcf877cad39ca7a378708d9e795441f5c7ad84b271c358c62172d5a898d2540ab732d7c13c8f0c2fe5d9e13ae56134a85aca62960bb6365f8ff85736ed77422056b30c114bbf549007ff3c2d8b67e4a8b505ae6914c11c83e27b6a7e5182b8bc5d83dff2e1743dc3f89cdbd911cd56c9d968f5b6bdaa6e55b6ba5945224a1fd50bbd068a261476b9f25eb8b50d0fd998f173201bb50255b547fd8b29887c1271e439496c449059cd7fbb05db431604c580f35143c86af61
+ss_n = 21808531d20cddb25c00794c2412e7fe4bb368b99051ea9cb02baa062100a595
+ct = 50263686e37325d2f05e7e74de384b625f29bc588008fc0591623d4b0849c01c68089eadfe04346cf9f0bd930f77e408833d5b6e29470fbeebd3878a49613dfaf4d32aa2fa35dae7fc15806a59184cc101f493dd7b88434ca0e98324338aaf98bbffde76d20d603065e4f1155f6698f69457b52fc6bc68ce73230f6d1aa054a0b5750b290df6c23b0baa6141709d2072dc9ea891e5046950885d8f64c71c81d91d7ae91f3bf0b94842455406144fd843f2ace19a9f13b27659d5e882303b86ee7ff88232d4a39d360c88ffcddfd97bea6a4c826f5aefe01615f97351c263581d79f312f82594e58aa7646125ea5c653c80d68413e5ded1a51fdb06b35974a88ae933c756da34f8cfc6346d2df22ba4fa987849a60ebafbffa2ab94bbf1f313bde0fd43bcdee509e911c8ac3cf222853e2fbcc810dbf7e8d1ca37efd3a49376309591d544e4abc39f3cabe69d9890e3668765f5d46b23178a46ba14d77a76946aaff45ea1e074e6ea746160363771372172c4e94eb3343cd69ccdbf8558f2eb3e88fb33b32617f38c8a6333597950bc5a78e3c15e41243522391bd2e13a73248c34ecbfda89dc40b36490496962ed7c5b4472fb80fbf158f3cd6ce51b85c911e8152768869757b9077ba7dfe8d4ca5f06ce95be80af340cc2a88031c6cadca890a83034f4330e295cc88629fde0304d78689ed379025c745725203bd58cd969d3389158587e8c1546235e62dc4a0df3de2eb5752f3b5e9ca2bda9dcf5138fd17a5b5766f0930dce1ede4f0b6584d407570aecd826adea419bd9bbe12dace9287411e1c2858f2694e955af0f4be4f38e964a4fa7db8b9527f88f4dda51ce89f75dc1ec8b5ae3bf0c87a4ffb703af231022cc2648d6640a870f150f31acca8524fe774ed1767307931c533c2aebd16d78c1de09e134d2a2208f1d60072a67ddfcb582e5c0faa23b6ca48e4f6ba3cd2539e20eca66c08828469d11fb1750a330b29f5b25a2f0f6288878c6a7b2df51c83e63bade1a73dfe4313f55f10c8bca1de4589626dd5a3f20749f63b19c399864dcf798cf629aa8d0568231da4d36417b1a913d3efcaef88d957922fd08076997629197575409dd061bd543a7849100d641713d4d0c7545523c74294ef9cc0743942fd6d2ee32af162d1fdd72f43b4570a87cb7a02af84cc1c0a81eec69fe37261daa4addad999f75e751be951b67cba4ee3dbc53781eae1da36e7cd4c410a1686d8dc3633f08c8a3936806a15c7a67a11ee32dbe70e188f4306c072fe412dd5bbc334dd794013ff1faa1923e8050a2fbc00bc535b395188c503ab848512e2ef8a1f2077dfdea21f5b7eb7d1d113ecf1f493ffdf6264fc7e6299fcd42821665dd32d4f5003d13ec157beb2d2426235f156fd295709115f885ee3eb50b6e2179bd6ca830f281e2798621ee7e5428bd29ee0000dc793ead9625fb523eebc5193f7fe9627b5c408683689d9debbd06185eeb5abba2678e4b3bf9174b32a3227c178d9c3e1115511c53bd5572c4a2384efdffb3646e968bc434eff267925b93ecdb227e7825095c0d235802dab7bb4410fddba26ceffd0ac43cfff83856a3b075bf2a81d0b9ad3dc53d7a40d1b37c45ea2f437a81111390f12cb4d4b67c4dbe08ad7768e33c867b4712d31af26a613e12050f3260f18ce5f2a533dc3dce625d8934e97aa66387f79b245df092f8d85c16a43a9648a783c6fc5ba2cb91e9559794ff1c3dc6aed50b5a26c994d0a338b7a22112db11b94a737a5a3ef7ac0a9dc885a63e7cdc7dd2fbac5f49258c756293b3b5a4f85ed9bcf91946988cc3ebd5b7822e39630fd19b7813dabf8b262cd2a76b6109ebdc6e6c75db9898f92e43500618eb58a8a848d15992cf7540a63a5c89f821fdac7039d404589c8f78881d8c95d0f71e593324aac56ddf576a572e5320cc8a82b7f7df78d106ecccdce7b6683b260361a39feecc2c06941c6b60e8f705d495912dc6f85d6752a903740438372482631ccfd6c9aa13e54952aa39625da5fcdb51729936a67e78c5b2f7427b03ab802f69f43a63e47efba0c2b795257ff7f3f5f7bcec78a8e7336558d8c64b82d40db18166af7a725d4cce788b760d915ff415e77f68b5b30e66f3224af8014261c83dc0225edd27cc15125646dda70888ab41a4fe327b992b8d642c9560a84c076af310dc15fbe8de4c143d3c4ee63c84542d59166e
+ss = 4435fe4d04891809a2451259aadbff394b147f06f473f47a4fdb84c84cbf9e21
+count = 143
+z = 718384744948e1b8dfbd211e6fd52005d2a7e50b6b29c30555d61472fb607e0e
+d = ad8b22e2b57437d0dad94f1e72efe5d63b7484eeea7e87eb957bae9afae2308b
+msg = dab01c47da829ceb8ccd390d121944ee1d293b04d2ca70605894a1545459e56f
+seed = ecb8b1c51fdf09c14c2731999ee1e5befc599dfa1499c243ae52605da4abfab6f57455a02e7e30c7a64e061fc87a10e2
+pk = 06d24d471acedce3007b115480dbc85a3028e8026f0a52cbcd302690772986dabe10215016753dfb5641d7e89a48dc738e8c81fe430ae2cb1262a76f95199b56c92aa876505ba9002da792ad2a31b7db4365c24f55a7373c9c24c64bbf00f8b558aba3ba911920889c6cc1563c9c6143512a36266f38957cf872907ca8a89bbca583ba7a89e46101aac2af76155b4495a4124cbfa2c883b0883bd104a6bc2890e0b13929bef86c97d614606427b8b3b8a2ab6ca9b83a5539e5bdea630747465426761a11b2aa2336c056053dd7f92cfd109a6b63a39a647bee2c9c60f9becf117335eb9f63156be83011fc4a08cf9a2dafc8a85da46cc839a401d74679c01f00c055586cc49af3a0a97b80b9b9abc1507d2911bf3d3339623c12f1510dd6c53a243348abb0b15844bd2421194658025c1b9b6dfa84b66087c2574249ca7d9eca75645527b445093ba582ef241cb69437af08c0da77bad13a55c4ac11f751a3dda559a9b29cf91428a49737a98a4f0537575deb78eb2b7e1ef7ca2903acbfe731cf12283f44ba41c68250722fc664316b384fc004080c750172473a38c0033171570e5a8a03963a98f74d1cb3596e47728cd7b1bd6361b58b3955d8b332563a9c269e62b145ff9ace8bc2c21162b200bb87c5b30798899daf6320c49869daa3078e17bba51a7597d5050ebc619ad75d769b245c951fdb6935b3ab94b5ca7e591739b66163f3729d80f9b7ce098b1723cf8d167c84927dcc20c4d3fc2742c701cd87c57e207d583b421646bb1cb8367da0959d7a4b62a4c7ddd21ce99591dfd32506c9c41cf06edf535e13418443254aea76493c763169703f8d8c0141b1725d564761f85c99c5bfd1a70fa4e4204c9aa9a304cd7d154f73a42602377ea1c2ca6c3804c301caef5a2ddf71b92c9c8054153bce063074d7c3c8465738e1a85c647c155169a6a8a11590a28af8ae15d7c74df9107a20c4c5b08a451750e9c253643323fad634f8988a3a309f32553ed6ac219ac446056b84e7f61842b78fad9bbaeb22a40d002d31674a4a685ff550cc45cc8ecf3680d3a7c6a3c64b324a8570307ad8f64638260c5dd9ccdb52b66eb2704a552171b5ba7d55a662e3b10aea01d2d51683b5cab8d50d085b0ea8145b67dc45de941bc9eaa1ff889d4c6cc38a484206c6b236dc56f345219f976bd700a2a12075de2b8e6eba6a6133213f63148137bc6955b801805b66e25dccd868cc5a975e4298a402cbbb06716e40ad29813f4fa561b22184b91b31c177cfab15595603670cd17e47411ec51b27c35c305786c4a4210dab064238477d51e37a9b6c56e87429bc0465c68b7da46919688b16eae4951db36f7c4662b475a6a1845ed2561c9e4935b8326db4643518f5892c296b4ac38e36435967bcac7c9ba8169a73a4b4c1084c23350aa0f29015283c9b30339ac1634338b825f5f78010a81b7db4990feb8b73850e01172efdc514577bb942f1650af7a4818ac452bc534cbc85c2d39ddf6376afa449cc70c5467198e572cb3f1642f9c7c71396669398732f3546075166b3245342e0436d6c5e6809a44ffb4d3bd335f537c35e2abc29b61de1403fe2511be7480fc0bb17ee00ce97e74eb8709260dc19ef0456cb8c932915ab92dc873e54acb64658b62477573036d0a522cca46039214b8ef1a6e8ac132da6198271b655b8bf10f21972a640df2577368520d015ab98495b68d15d53781307cb1b17b319b87544ce268c4da427c39305ebb96e61a53cee94c9fc801bdc7a069c42b835a87ab59b38c09c3e4ba74a9c4a3a2d121d8645cd118113607593f5d71e4c434d96431384f03c8e6ac21c8ab139cc6c834b74108689ddf1920cfb42e7f680a27272dc9bacf7918fc310295bd716154827e9595032d18a3b2ab6576a2c245854d0e5b101613735e359379b07a48b4624c2a00f449566f83bc482a5a674110e822df8830d8d17a989b3c07605937e73811a667ce0258bd7176d5c981b06e1a0dc817a76151a2b51900fd9b81fa4942210a49d07513c443a6e4c3165d6ceb5902dee7c66377c416ee46619f3890832a63ab338c865cd8242629c008712d44469986c9b3ab9e3d83451d3961da222acc0ca0c428d17c074f007b9e3b4cac7fca924f5c6ac7a020134c47771121416491e50b7c27d6f4795f41736233f369d7013fff4a1c1a7474d58c61ab0f506f486b8a610
+sk = f138a4c2350e2c43573742c4a9c63d75ec859a69946b6b1ea8faa33bc832e70c1389b2c5ee565f5463a36af4c637c44add4c0829573962339ac695a86eb6c421ccb29087c2fcd5407fb6719b86c76c57c6811b462f754026b93daec413c6aa8fe017891e72098a585eb9832f2443bee51a8d51068318c9971a8ba22b0383bd9c4929917242272e4b7405ad5c39b865603b04c9042a914f6cc946ba2188248979c0832a2413fdc03084c92c4e7b17111b88c2fa23c1e65669c598fdd70422327e625a7553c119be468fb49867c0192c8751abdc741cdcb3623a9b8330484efa4abf4691845853356028a88e9290f6052bfa778f760b94c184cb56170b7442c92452c9a70655b415016f5039c72646d85793772b75c5b8b279567a85679164c3c570289d29e591c682522e0b8c0da09ef1c53d3d23a6fd2a3883b59f2929309e831a26445e5bd83eb372cf78794e57d476c9616d2b86cf624b0a7df14693c453be248ff607abcb703c62924c0c1a9004308f2aeb423a8a479d4361fc926767ec5af580c56099a34a48a49f453aee0b83df79652a6a3d5837c1f2fabfbc21058730643ff887e1d45c74ca4cd1b64fb358a2bd3905f8354d52c6ce54715fefe2a603f75be44aa6c874901a706dec95816502a1df817e25d79f85fc7952a7c99f181cb475b69a853a2e6b3d2b5c5603d0ab762b1208ba5f5ec202468c4c44a8416deab40131286cfb5c3685646165bbb9aa1ce6f03a78505f321374d113a0a051a13b021455753310d7228cd137949cc19fec0ff7497e1d0b6c21e774fb345ebdb032d7501069a504f2873a2858a40c3bb181b35cbfc514d8798834f8114ae6910db6ce72d6128d98a184eb4cf949037f698b088c0acac083e1b8ae94b7af9e9a11b0243aaad572e0233b7f7619376bb9aabb10bc13bdf2a2616a9830f7f84209b7b42167be1fb6961d332afd9113bfcb029192c47b3212400071c1b43ea16abf9872c3929cad2567145e9989e64234e9e76ed6029daaa8274e1a849b69569990cafdca1da15b5684c508e4430fc8e6442e561210490287a99b228a75f966c476ec5ff0dba28b47beacd5b63cc52efff9af56ba0e7bcc28cf36798ba84bd96b785bfb1d2f0b1ca54a7022ac907d72b25c297c459bad71d53ec05767445b180391962608637e4a179ef9ab3b02cf6612729a65b937069544a3bb89aabb4645bbd16b0a4baa3de6c08cbbfa48ce871a2d4a005df6147618001c900cddb87a7aaac6d3412fd7a10d9d973080f9cfd7f1a2b4026484b1b80037318310af4b33597a70ab6a13b991084e57e600d7cc1a876c0786c8844db9063554416d744118bcc0588a2aba4ab904c8101d41acbbdaa1bfc86e7dd54ed353494f9569e75b0813a84210e59a1843c3af679ceb138057c01a3b635d9819161d9246b5fb4cb973c8bd072b598c918f20398e3241000b61c1caa5a01359ef97826f75b6c3a0c9824ca6ca005069c8a49aec36d359a94bb45841545f7f836608bc979ef10ddf686daf450fa67abfb0423c5b51874b63a205f412d2679eae493ce2a4a578b3c59e1abed877402b6441c9ca7e2f4cacb244c67c7019694ac0c58089604169e7232b480bcf24083911342d26091833943a471987c2e9c499d539fdca427503b3b58a9ec063aa4a11a191908ea8b823a5032df4201ded7cb065430c658318c2bb526a7a37cdd12eaec7861bcc97de0871019c0997c5c90e7421017bc68772b584894cd5429133fa5a3bc82576ec43956703470125ecf655679b5fd6c13538827e68f47a17892de6605482503af43a3e84c571149075512b421d94cf23a83fd595298f757abcf609b38767a58a84ed417346f3a67ae3bb4fa05ff7f916264270aed19ad6767b16a49eb1e823fa70201f202bdd52210d441ea8758b5d267eb6e52a7dd75915b8bf93bc04a319b54419947a9507046a15802187b9825913810d288149d7c74ddf30c181cb40719789dfa49fe7f49fac8b8724ea0e5ad16d9fcc1e0804bda943c3aa227d1ea0698ca58f9a3925a6906f1b4c5b7bb1b1e8e955a27a7a2ddb6ccf3b3057c0103c2ca77c3136e89588dd5a752b38573e69bbf444c769a62a0f423a412a9d8df334209b3c737010c797696d8c7ac0c5213de35e0c4b95998449c6d6a155414e06d24d471acedce3007b115480dbc85a3028e8026f0a52cbcd302690772986dabe10215016753dfb5641d7e89a48dc738e8c81fe430ae2cb1262a76f95199b56c92aa876505ba9002da792ad2a31b7db4365c24f55a7373c9c24c64bbf00f8b558aba3ba911920889c6cc1563c9c6143512a36266f38957cf872907ca8a89bbca583ba7a89e46101aac2af76155b4495a4124cbfa2c883b0883bd104a6bc2890e0b13929bef86c97d614606427b8b3b8a2ab6ca9b83a5539e5bdea630747465426761a11b2aa2336c056053dd7f92cfd109a6b63a39a647bee2c9c60f9becf117335eb9f63156be83011fc4a08cf9a2dafc8a85da46cc839a401d74679c01f00c055586cc49af3a0a97b80b9b9abc1507d2911bf3d3339623c12f1510dd6c53a243348abb0b15844bd2421194658025c1b9b6dfa84b66087c2574249ca7d9eca75645527b445093ba582ef241cb69437af08c0da77bad13a55c4ac11f751a3dda559a9b29cf91428a49737a98a4f0537575deb78eb2b7e1ef7ca2903acbfe731cf12283f44ba41c68250722fc664316b384fc004080c750172473a38c0033171570e5a8a03963a98f74d1cb3596e47728cd7b1bd6361b58b3955d8b332563a9c269e62b145ff9ace8bc2c21162b200bb87c5b30798899daf6320c49869daa3078e17bba51a7597d5050ebc619ad75d769b245c951fdb6935b3ab94b5ca7e591739b66163f3729d80f9b7ce098b1723cf8d167c84927dcc20c4d3fc2742c701cd87c57e207d583b421646bb1cb8367da0959d7a4b62a4c7ddd21ce99591dfd32506c9c41cf06edf535e13418443254aea76493c763169703f8d8c0141b1725d564761f85c99c5bfd1a70fa4e4204c9aa9a304cd7d154f73a42602377ea1c2ca6c3804c301caef5a2ddf71b92c9c8054153bce063074d7c3c8465738e1a85c647c155169a6a8a11590a28af8ae15d7c74df9107a20c4c5b08a451750e9c253643323fad634f8988a3a309f32553ed6ac219ac446056b84e7f61842b78fad9bbaeb22a40d002d31674a4a685ff550cc45cc8ecf3680d3a7c6a3c64b324a8570307ad8f64638260c5dd9ccdb52b66eb2704a552171b5ba7d55a662e3b10aea01d2d51683b5cab8d50d085b0ea8145b67dc45de941bc9eaa1ff889d4c6cc38a484206c6b236dc56f345219f976bd700a2a12075de2b8e6eba6a6133213f63148137bc6955b801805b66e25dccd868cc5a975e4298a402cbbb06716e40ad29813f4fa561b22184b91b31c177cfab15595603670cd17e47411ec51b27c35c305786c4a4210dab064238477d51e37a9b6c56e87429bc0465c68b7da46919688b16eae4951db36f7c4662b475a6a1845ed2561c9e4935b8326db4643518f5892c296b4ac38e36435967bcac7c9ba8169a73a4b4c1084c23350aa0f29015283c9b30339ac1634338b825f5f78010a81b7db4990feb8b73850e01172efdc514577bb942f1650af7a4818ac452bc534cbc85c2d39ddf6376afa449cc70c5467198e572cb3f1642f9c7c71396669398732f3546075166b3245342e0436d6c5e6809a44ffb4d3bd335f537c35e2abc29b61de1403fe2511be7480fc0bb17ee00ce97e74eb8709260dc19ef0456cb8c932915ab92dc873e54acb64658b62477573036d0a522cca46039214b8ef1a6e8ac132da6198271b655b8bf10f21972a640df2577368520d015ab98495b68d15d53781307cb1b17b319b87544ce268c4da427c39305ebb96e61a53cee94c9fc801bdc7a069c42b835a87ab59b38c09c3e4ba74a9c4a3a2d121d8645cd118113607593f5d71e4c434d96431384f03c8e6ac21c8ab139cc6c834b74108689ddf1920cfb42e7f680a27272dc9bacf7918fc310295bd716154827e9595032d18a3b2ab6576a2c245854d0e5b101613735e359379b07a48b4624c2a00f449566f83bc482a5a674110e822df8830d8d17a989b3c07605937e73811a667ce0258bd7176d5c981b06e1a0dc817a76151a2b51900fd9b81fa4942210a49d07513c443a6e4c3165d6ceb5902dee7c66377c416ee46619f3890832a63ab338c865cd8242629c008712d44469986c9b3ab9e3d83451d3961da222acc0ca0c428d17c074f007b9e3b4cac7fca924f5c6ac7a020134c47771121416491e50b7c27d6f4795f41736233f369d7013fff4a1c1a7474d58c61ab0f506f486b8a610d3ee594ff8a8d5095f704ebe2ef05e349ead8a452a9e332bec5eb99c284d3835718384744948e1b8dfbd211e6fd52005d2a7e50b6b29c30555d61472fb607e0e
+ct_n = fa23c0bb4ff4fbd12ca86765c59e6404c8a01588c68a140830c65a7640cd77dd632973cb4aef46b793c19db421f86c6e73d484c566fc497a7a05202317e68dc7944d2ecb19bf8c0c55bfa579afcd2ef9ab7f1d6116f1e21ba7ff6c9420cbbb1b3c21def25ad8c9b4b281dc5b46b49d615ca3a228b5e015179916c6a16392e106f467fae3e448f109c90bb6dbf040742872954caa4a569810b2dfaf9240a0decd067690611b8e40c36ea8b0e044079a4f55aa2d4ff5aa4e1ba2f2b3a35a1a768efb8a75428de225dacc84a1c2dfd490a02e8bde9e17dbdc791b2b86581ea7e1a56cd7bf1b7aa7758ea92bb233e720701e6a5adaa1c7811cbe9187df712539281663949a46a47a693b9d7b23fc01abf8e8452cf879349d287de7acc7fd0b1dfbaa1be21c7107a9b0eed0f34889e3461544af34313a92226b5781b7f91a7f530f04820e0ee272e47d4e352c891b45a92bb833e06b2366a40459d17431f9205d99213daf2a61a96ccc7760e919b3047ef9ecc12cde915d3e374fcd6478d5007640d64ee040e1f67072ab50f819782cf98bd7af89bb4fbe203fcb35c26385a164d318adc725110f343f019d313ca01ddde54f10322c40a7648df184e679aee3915a8fa49b20a20771b7aa1ba25a79b3a1623dd0c422aa745fe25ad39ebfdaee2721251b05f41c2c76f207063b515352ee952040f51f46b5915f30d691a73c5c0290374f5405caea60bc542a2d8730de4d4132de4290e29cc3b16e6e9788f6bcd1d981ff169035d861e23d5fc2fc4d5dd89d16dfebdb18a3a77e8703c4d47f7b74cff12b4c3a9b180a82e74c831a6c2343f60332329d0bde80f2147de9cbe3e159185d15fd4d1af63caf3c8a7af6527fb092e4795414992fc2751d0cf818c871c7f8822dfda540ebb5b96e3ea6fa789e3949affc281ee3b1c22f8347cd48264d5a1e05579fda6f65826c4eaad90af92fe601d9660f88377eefacee7799fcb7988c76f1a5facf716be826ddf242033618d784eecbbc2bee5f024b0eae5bdd2e9120ee6862cadd9bfeb2412a2881424424f38e9779f01c4ff21a856cbf4fa901867a43caa2591b8a503763e52ede54de1fdb9588e50b52951f557941f934971c265a1ee0dc05c82ebb2c940a5347aac75ac96db79a8151f2e0438a4ad7a58d9e49c044821f72f43ce29960db23fed4d5790ed764485afa9d3883867530cc5b8c9d2e3d53c2862daa729a2559401e80e268188476fde8919afe66b3ba966c460765cabdfc6dbcaa43a41017593ead61dfe3cd176d6ae84a52bef5b756c60ef57254676c8f61d49010c118b9f84a39a65d9e78f06add76362a23f011a9468c93aa0f8a6ed4f64e94c11ac81c948d009993b83035ddcb78643b837003716bb2c97ca1d605a891aeda0c6b1497886dee630565d93e01ac6a0e9b09d97a8277d221ab7abdba3b2431cb03bc10e2e59782085955042ec996534abed71219fb908cdc07d6fa7645fe4e81becaa09d2719c1b2237bc06c891decd187236de03fdf2d406cdd25f5c649eeb0794b657935cb977970e2ae0d460346871ea70c1bf718cf10d89a9c6b1f11990dfa1f9a092c888f735db09e4cfcda84d04a574967f5deea6dd1fc8c7aade5bcc54f619742d35d3158e40bddfaeb3749020889726c27b31b0d72ca890d6025f55a6eba00b58bf51d70a22c9697fc6cc491862a0d8b5afb7a5f6e358f77c1a06f190a4fffc917437aeabb453807f75484ef0c7f8dc045b9da902bec4085abb1c25b7570fc389e55ddb3787f8e1cd26652ec9ce7474054b1b4153f6f1292768af490e75732285a3d53645c0df4d6c00b9f1a6d29ae12a2f81bf7d9aafcc63586e9025872413718e90b35b24d542a1828366d5c4eb316846e93c629aef21674726389bd268d28f0796f163c36ea86c7b28a7be2ddd2a4e0a2559d477bae3018f7077812f79730cae7fb56bbd748696cef84b46864be4d8c369365bec4bf19a62607459344251a9a052d565719ff497c658c85d99c593672b450b591ebb668b4d8756e19e62d419665567791a28854b124fb3d10f06e582fdea1909b973ee7d964798b209808af1ba80553bfeaaee37b78438cf19c211ca9f6972122f5cfbdb1845fb2d6de1b6484e1be0182ce185593d578190cb5bb5b0170c03993689c118f8249ba157b4c47c9f53e922956c722798ee7565a3b591a71fd2a404a1fdb2c0f
+ss_n = 56fe5752a801332ccaa8eacecf38b987a6ce169e41446d05ebbd0c8dfa22d750
+ct = 0ec4dcbd0ba5963e01d6773101d2971bf0a5591d8d9236e152a0506ad53abdcccb4c9e9d49dbf165451415abef8deb76f08492cd5efd23315c331f26728206656db3cae8e4a1818618684d87dbe0e4b6d1c90c4040768b4ad180a47090c160a1fb7f00dae7edfbc50348d2d01da2d2971078adfb8f948ac3d63f81a527aedbf8eb93d1d8cb559353cb181b41e823aaa2150db4a0609b01bb7f94627d9913a4ba0b9dbccdc122ec9059492d85ea7d0238f9d7fe006998b2905670a92f848f312b61d5c62f14413e83a17198808aeb0a894fcf50902c4d72a558b66d738cf054a5a2fdc7c2d6a02c6978c31bf7a82c30aa911789d585a393d2bccba1a7c0be3ec2be3d939c93d6bcde167ae621569ce588f52fe1a003b768884319bf83b16b708dd975f064e628ef7ddc482fcc763735cbef6b48f526d4e3290c13b4c679b072f1719ff4fe4374c82c93171a3a8dec89312eb9d833d1d253a165ded3a94f81bea399c0d1329b0b5bbc13c40a1f53e3643be3573db05e3a1418751eb973f93d02fe73fa7dc3b1385b33df107bd536eba7a0034539d5f77e1bcc246436d62b7e472bf140bdc0e54cb7bdf2c0e8d59ea490694116cfe636358304bb02d567e92257ae3cba6595f471fc4575b629963590eee82a26c97f0bfcf1f319d8e0dda78ad35e05224d8d1e30881d2c08b0aa215bcfa0c408652d77639d1ce858bcf2e9de7c0953df956d9be7ab8ac09c73aa7769c069d6a1495c80c6f2f440f55ca1ebdb8aecacf13fe08188f2dbe8be7a21fe4597d327747fdb3857cd79f7e20a1103e53c11a8948b3c49f6dc0c7a88b325d0c48695bce43d8bf7cf33714079ecc52c2f22871d317a470496315ef9eee671abac0413426ed80e2444c461ada587af5d5a8adba1e51dbd82a2313cbd9f5f5655dd32944611a18612f9cdc5b82430f4d95496e9d059c3da730485b6902d1bd340c4452426b2e3cad4538479a5e2745abbcb5463df1fe7291f4e4ee42830c58b4e29266dcb5d9dfbbe97ba6ec54c77390c4d7dc80c03b4e12f64a409d66ef7578802b37e5a2e13939861ca24245bfe785c2c8842f41b29703b54dd5dc478afbd2c54bcddd0b1687d1cd1e1ccd31d32276caf6e5994a669da07a1016dbe128caef6f26f0470550c801f505fa5e0220eb2093e7074c568d80e923ef541ef45abc06d57150991468510d3bc7d060d3e27e2ba21a3778f9bee574ff882ab0e245f76c0e6bf493ed38650eeb417847aeed1d8638a047bd14f864051d77f9288a3055e5505e5e079e393ddf7572b3ff0067fc24efb4a26ec5f594559271d033384062e208e4b134921d0850015d60598645afd328f98903248cf248cd2964d3adeab9e7a795cab4b039570587248ab27bc726fe941389391fe0de0a6415917d058695956e2749dbf098dfe0e5ce64cbb538aa5a5ad2ed2a4366724a09a3516c367663572eab3bfb30b19a28f1668a09678de4a0c766c7a8029e289b6f2997766f41307e15eaa4d1d5806ec6e51288abd4eed42abc8e6ba3dee7d1038636820e860fe3fb0d5ba80b0f1b7a97754180f847b5d566cd86f35f5f2f21cb299c1db937ce086e0c5c447d87be1c46b8048086e5081024d909798484a4e5bcb2248c036c5aed9501ac25ca788be518008349233ad53761f313a3b523a0390ec87729f04c3154f0845ff1d1155339f091c020df153f96ec94326a8551d33d6025a58614ecca34ec123ddbb7e8ccfe62a73130b85001d553908daef55d6794165d30dce9f73153049f06a7fe65c59a3aa68844034cbc6fb524af855b2fa8c21f960cfec10fbecb0172c45d01d369beb4322acc78f3e3ceb379954891d2ee542853e2cf3b013be39bf8d566377346f8ab4e2a620ed38cb95c7bd8249a6edea84b315d74ff8ff97e9b755cd26ef0ba4331b0f31853f41d4242846bbd1579cba1cb5d326c6e053b5be4d44c901df3efd18fac984f8b92594dc8dc59338ac72db62b1c6216e8a6b6a346c99bf58b1d94f4d84e9bc7a087612a1c560d911d3096fb3f681dc6cf0384ae176874b133600480ad9042aa816351bf59842bd6d8d606d27f9b2b3ed26ff1c75665dfed457d05aba378674737b3a7db838487d24896621d7392c263de29d114bb3aa4929f48ee28e22abc8a401a0889a75d68a0ac5a58a43cea67b4f2150fcbc65d3909d1f9adcc6e0e076ff0eae20dd1d031a5f
+ss = a6dfeed487bcf6e08ec321991c6f3bfca08d86ce0f731bdfd5f5bb90c94a2070
+count = 144
+z = 22409ddedaac70ca294ad440c232a99631504b1d8cc3cc343bdee6308290d9c7
+d = 59f910378153417313675b92f15775947cec91e9ca4a7de2b876d00839e5f049
+msg = 62da1f9f0ec5bfb742f730f0dcf0f6819318c196266d0981d5905cd0ff2ea454
+seed = 6989d771785613f8c6f17d0b93e98c146842a3386b14af9d9426472a4df03223cdd6e49ccb95e3768c1dab002c649910
+pk = ef545895a772a4508226f81a289a4e9f73a8b4ba661114471985839544455ef0880c268c4f39b1668936198259fee99c3e622b8e834733eb17f0228a6c0cb6194b48e9f0bd2d9535c03bb8eb02a61c446546f2c77cd12945061098da9cf15386f9174c11e4466b43014ac79c83122b502029f8d3a9644c906be56b08dcb543e9aa2f3a5fa9919c84b19b90ab45e988318be0c40665a32b564745d7600f0c8df98512776979b30c4b9688298793c5dbe3cd6a970f5e95643ab9b1445cb1e2640dbd249fd2b2549dc0306f85a0c032ce4fa1510b0522e9d9b516242f6102cf03c663658a5affe92c24b08d04c860b425afdaa9030f662b9814b4a65ac53f38a4a89558aae725147a9eb7e23d854a3be5a811a2451d400363c9a960600480e3ea9f25b888e3983fbf2571bef89db8ca058f3c6c3e0422f4eb1f1e45c7492ca9b68669a10c96fe8696352cbf53b682b02a1ba9c059f402b2c0abc8ca483bc4fac476e596570c84d35453ea2689fa7c9568f09bf2a90d10a6348de88603ec553284b1ee1c9c881ca885723a05f59f29ea7be979c090a31ff828377f30c8fc107b560b31fceb8e4bbbb8889c4ece592f102171bb7b320006ae3dd801d759a58a36227fa1b3e4b553865512cec7c50b8c48b54968c0ea5c4603a4c2e815f00827e99b54b7ca816251a0de9496cff7513cfc4730b75ffae4224410a4f7a33f533240dd4453f616b236346f8b22196fc06af3436e361b55ef7658a8ba83ed6466063a2dbbc0b49eca0c7ae2c1981a89ac861a271aaf8dd598860487a0b8447b3a3249ab716df394b1d8430d1b18f93a31fc99b65bbc7adae573737361cfda99606519d5b740feab3fec771ae1f19affd399353035343896da2508838cb43d344c2c690d2a696c6ee8278bf9338b0c11a1107f5c00b0f0113ad8803851080878931be853518f315212668f934190082a681f3694aed2b500345018b32d2fc6bdfa00ce64a63fe2f5822054520be890f4f580abc477f96155a445bcd2fbb049bb34dc2b7a3e747575e5cebe43b775f0644c85337c2717506ab40bf47cee49a9ea71448e0133c266bc077889464537beea3d2dec964b2884ce7a251fb074c648b9862ba425471f65a8c0db0111a8609e7f5164399cc23ab66ce49a4f98e7489c979fdb793f16cc1e9ae88df2a26bfcf7bd795853e69bc5106860fab842dff134430861125a799f053ea5a8a4ac09ab70070408015162b6b9fe917779662aa07867ac0a61b426c03d034af30c2012437ce1812526031536e4c098577a5c8cc8c0bb8d0e30973f3b39c9d542829063fbc7ac2ac37c573c671189775ed4a2192c569ecbbda0f12b95167ae6175e7fec34a66b134d7070cddcbedba022800469b4262905a0856063aab1e8bc1e74bfd11b7c0f566d07275f47d9b73545bf7f838403e1c84fd94d13dc918d8b43a0c4986f861e912807bd520fe0316d83a93138b225aad36e66d575c3d593ace670ae135a3c967170a440ab75893fb00ef94b8eaf4a469dea144dab8428142ea4c99eb4d4b9bae160b61b3609559717c420c938cac3474d76039360a262c1d9b11026be02440368742852a90d86295c5cfc7644341c37f7105b61477f4519413ab9def020e372cc1df0c73085cac6800320419e15316e04f8116832784ce6844d51c3b9782449baa1692cbe51672fe191c15cc8ce673b44b4f022569cb11e6c925ba82219a663fff9bf5a409934a06222f2435894a24f07699af016053836a6bb87a82a9029560add6a9d1123a15305800915a1affa826d231a1fc8b989360d8e0999fd398b7d265713483454104eb681956473315fe284c6409e9ac099f97704c4a4451f67bc7f708f5aa95086590a0f4b164e17507d534b17062559893d93050381b821ef6c33e4091235c7c38a0c189244041ddc72fff34259cc643172017021ce24fc406fa44eef69b3cfc07019a46c56c259ee62632a3c7ef7a62f350b4127019f30764dee0a7d1370427b82644dcb3ff1137264e4a89601b78205acb83581d43c2acb4870f5921c631874a5467962b0aa0ccb74de646316776b3ca8bb015c5efc0a7098d10dbad38f6a101d52368ae5479522e01c78117775bc06cb9cc92eaa9cfe9767e7818e55871f0cc9752695c4dac16448159bcc193ddfb49e6204b438cfbd7b2eba911d782ebd50bed040f10d27922d3e635f26144b
+sk = 8c076d9d36062f39cd32e61f11e1885cac6361d1528ce53b05d3590d386590203584d15ea1d13a3e5989dcab5fdbd8b30d7533f4ab7ed4f122d96b359ee5536e54bbced103bb401d3ae428ad9082dd81c5a6b180f0a9a177746f32b47c1894c9dd3352883bcbbd9892ced0aabbfb487cbb8dee8444ae1a61f01cbe15e80641299f3be126ec89726472b6ccb439aa9b7c915bc23626cdd6ac51d0708c64fb32243a78867294a069b7168b09d17832831771809b439c6c183672426a2936b9747f72e15582b11db67a3ae8dc5ef3aa7c2f39bbebc6c86f9608daf72e5b6488de55b12049ae491a0745a99fd257b256e84c8f6b17cecb379a52b697a55d92d994338514754c3557d24790121b19b545061863d7eb729449365b607f2afc08d40583b14b66c9721574a06c752b42fabc76371a39e9ca4d76d36c57e501ad07be03dc12659297ba94abac802a441bc3dd693bb9f1995852293f104c2e4169bffc091bf6c5b37255eed949da631738f98b1e2c40f92320c810381ea4a2ba799b10a752a6253c460a10c9008fa0e87fed63bd855588aac178f4472294f12b053ba0a6a0144bd5326fc30b5f816edc217708da7f83c65ce59540abb711961ba7843c83e34c4dc4152e78fb87106687e08370422c3e1cd848cde68ec2e41970c76bd79c66e0fb652e7447a4432dd34305267a0d442978efd94ca7d93ea3989f2d682deea9269ff4757ad991ea528544561e32902cfafb7a477022be5484a8c0586bd57eff393597b761b7f92d2b6b27c197916f2122d5868367d07c90a077a9d00924481f95f48c33bac218269db6aacbc8e01dcbb42fc031641b0b938fc5a9d5056256964589d8bfbf66167af952a420601c86100c357d1549b24644847ef69699f3ab86e03730e685970a0c4fb17ffea43d4110c4cdbb95336696a382a6a6f63693d03fd6135bb9465a405a53baf0af3491c3ef83333990027c22477aa71cf04c8c3526cdff8c36ebe6654cfc553efc4227706b781ca43b0273029a344cf7b4e565c7dcab42bd660d9a14a5b8c09e54dbaccdb88b5d6631d14ac3e39198ce040b3db46641007158a93bdd542d214971bc674fd6729adf607da1715e04e1cbd3e0a0f1a6bda295b584429cd14c44ddba0cff8029531c7aff8578152288e99188be77b9328c4446c1adbfd6671c345ce8a530ef88028575cd9014b4af36898eab2a20408c7200afb84670bb5b792cc23cac2900bf40adebda4cc3e7a76dbbcfe8b7906cec07ddb027201a5cec850895c9949a0a50330000139241e49896a73203391a9bfa1298f462813753667bcc992ad1386315c24561bcadf1cdb7fa5e9bd56673a403197644559748aa2c7e84e2421d2c6c6d388c41847b01b348c840962ca85f6b401adddaa706402ae3139697339dab81031f58c87e97aa4b58572d708c35ba68528c7cd3a6b20f4c2587335d1fab693245c809f86f4057a51f874e8cb127478800edbb451b03998184139ba152c038cd5ab83c11d131fddc9221ba1974014a35bc0f1b35513fe21620f14e84d12be191a42ae281d8785ac1bc8bc1191c42f19891a8bbad758f35930444b5774742aef77aa516e4557e0cca06914b1b5287961173bdd7598d32beb3955a4c7238fdd738bfca92b9573d7ae097a5a88018523934c23d9a07531db47f96f415bf4c57fb29311a4573a510985a028320f3c98f68664b76ca3e903fefe1ae9371b8e91cb00d47a7e766953d0136a13ca756b56fc8a80dfff91527d77e9eb23bc670a03c9c707bc705e691711e48c41c06a867fa62fbf3b9967a786fe7bcd14193ecda773a2962dc984f1d81046434c577c8041c8906b9b98f1813ca4a9019a022701c89020a1a4d24e42746e90848d5240dc4c6f357b638a21332851eb91bce22c46eca15c126348727ebbaea74136498241350c53c04998f3b6f12b0a33feb9249eaafea592e73964903628571106bf43243f5747355948e9faaa01f7b28c9b64121779d7ad5ad46626f8244635b179ea559828e29a7b2192b90d0a35dd30747163511027d44c0bb36255e72fa0578c38b0b1560e081734fec2c7ac506bb8cb9807114a1206745d86c73670aa1c835575140f77273da42ad93822e5209552517ae41e9ae3bf456064520d21a55537206368696214746ef545895a772a4508226f81a289a4e9f73a8b4ba661114471985839544455ef0880c268c4f39b1668936198259fee99c3e622b8e834733eb17f0228a6c0cb6194b48e9f0bd2d9535c03bb8eb02a61c446546f2c77cd12945061098da9cf15386f9174c11e4466b43014ac79c83122b502029f8d3a9644c906be56b08dcb543e9aa2f3a5fa9919c84b19b90ab45e988318be0c40665a32b564745d7600f0c8df98512776979b30c4b9688298793c5dbe3cd6a970f5e95643ab9b1445cb1e2640dbd249fd2b2549dc0306f85a0c032ce4fa1510b0522e9d9b516242f6102cf03c663658a5affe92c24b08d04c860b425afdaa9030f662b9814b4a65ac53f38a4a89558aae725147a9eb7e23d854a3be5a811a2451d400363c9a960600480e3ea9f25b888e3983fbf2571bef89db8ca058f3c6c3e0422f4eb1f1e45c7492ca9b68669a10c96fe8696352cbf53b682b02a1ba9c059f402b2c0abc8ca483bc4fac476e596570c84d35453ea2689fa7c9568f09bf2a90d10a6348de88603ec553284b1ee1c9c881ca885723a05f59f29ea7be979c090a31ff828377f30c8fc107b560b31fceb8e4bbbb8889c4ece592f102171bb7b320006ae3dd801d759a58a36227fa1b3e4b553865512cec7c50b8c48b54968c0ea5c4603a4c2e815f00827e99b54b7ca816251a0de9496cff7513cfc4730b75ffae4224410a4f7a33f533240dd4453f616b236346f8b22196fc06af3436e361b55ef7658a8ba83ed6466063a2dbbc0b49eca0c7ae2c1981a89ac861a271aaf8dd598860487a0b8447b3a3249ab716df394b1d8430d1b18f93a31fc99b65bbc7adae573737361cfda99606519d5b740feab3fec771ae1f19affd399353035343896da2508838cb43d344c2c690d2a696c6ee8278bf9338b0c11a1107f5c00b0f0113ad8803851080878931be853518f315212668f934190082a681f3694aed2b500345018b32d2fc6bdfa00ce64a63fe2f5822054520be890f4f580abc477f96155a445bcd2fbb049bb34dc2b7a3e747575e5cebe43b775f0644c85337c2717506ab40bf47cee49a9ea71448e0133c266bc077889464537beea3d2dec964b2884ce7a251fb074c648b9862ba425471f65a8c0db0111a8609e7f5164399cc23ab66ce49a4f98e7489c979fdb793f16cc1e9ae88df2a26bfcf7bd795853e69bc5106860fab842dff134430861125a799f053ea5a8a4ac09ab70070408015162b6b9fe917779662aa07867ac0a61b426c03d034af30c2012437ce1812526031536e4c098577a5c8cc8c0bb8d0e30973f3b39c9d542829063fbc7ac2ac37c573c671189775ed4a2192c569ecbbda0f12b95167ae6175e7fec34a66b134d7070cddcbedba022800469b4262905a0856063aab1e8bc1e74bfd11b7c0f566d07275f47d9b73545bf7f838403e1c84fd94d13dc918d8b43a0c4986f861e912807bd520fe0316d83a93138b225aad36e66d575c3d593ace670ae135a3c967170a440ab75893fb00ef94b8eaf4a469dea144dab8428142ea4c99eb4d4b9bae160b61b3609559717c420c938cac3474d76039360a262c1d9b11026be02440368742852a90d86295c5cfc7644341c37f7105b61477f4519413ab9def020e372cc1df0c73085cac6800320419e15316e04f8116832784ce6844d51c3b9782449baa1692cbe51672fe191c15cc8ce673b44b4f022569cb11e6c925ba82219a663fff9bf5a409934a06222f2435894a24f07699af016053836a6bb87a82a9029560add6a9d1123a15305800915a1affa826d231a1fc8b989360d8e0999fd398b7d265713483454104eb681956473315fe284c6409e9ac099f97704c4a4451f67bc7f708f5aa95086590a0f4b164e17507d534b17062559893d93050381b821ef6c33e4091235c7c38a0c189244041ddc72fff34259cc643172017021ce24fc406fa44eef69b3cfc07019a46c56c259ee62632a3c7ef7a62f350b4127019f30764dee0a7d1370427b82644dcb3ff1137264e4a89601b78205acb83581d43c2acb4870f5921c631874a5467962b0aa0ccb74de646316776b3ca8bb015c5efc0a7098d10dbad38f6a101d52368ae5479522e01c78117775bc06cb9cc92eaa9cfe9767e7818e55871f0cc9752695c4dac16448159bcc193ddfb49e6204b438cfbd7b2eba911d782ebd50bed040f10d27922d3e635f26144bb965d01d0ed2682504a0a36ddfcad6bac3d39e368c53ba68be3280d8f5f0c55422409ddedaac70ca294ad440c232a99631504b1d8cc3cc343bdee6308290d9c7
+ct_n = 417c32d4863fb8efef953af91582f6dd0e836ece8690c2a933b7f355268905eb0b5a6408d55a319db38b539a99d831225a97df8c07a48829f6aa119d80e8c361e3433c98e5843fa89cde62a8c85f8c53c3345f6ac53b27688f89f0d4b3d80e5102b3da752cc967a862a1947e94d34cb86cd4823f9eb3dc50f7cfc86a7cd0151428a319cd8d639dca370d5dc31662e06f5e8448deb04d1c83e19b4e74d6cb671bf56726d821cb28e61cafa3045be90b56cdfacb79b39976a2247254b43f27c1e54e0224e566a33de05519a4148489879576ab8db271d8a1b8499e8fce94c9181373a7ac77dd458c60cef2d028dd35b4764527538e81ae898c48faca3a76f552662613abb886098df3da9e0dadd07978846e272c774d1563cfc2c70992027686632482b5fd2c2d7002e03490cc6923c8a8d82c0cdbc2c4f80d247f315939c0837275d09faccfa1b3d28c0687c1a5635c2d1a7d151281fa97a5cacd89633d9956506439a699b64ab2e238b9c1d40ae3ac91855951ba282cf80b1a211f6c89b01f7d9d1a1aab222405412e5a2352aa755c57ccd7a433ef05ea1f47f785638892318626b71e383a4ae3898ceb24462843934676cb2851a693796e5f9c9681fc35aa28aacc2686ee9ff8e0660a08e6cdd81adc495f2922893b476a1b630ea4cf3c2f84952faa7335246dbfa90f6c20c22dedbccba3f58d310c1eeff3de26aa666d2dbd36b7d8be99ec921cc972354c58fb0286a2ea51e33505c195ad2ce5ba07aa62419a06d995ee0da330db23e77df218f8d35adc3f70e2cda9bb742de01dc327e0d1b3fdaa434ccecda6cd43223a46ddc30611b0d9c821fe75793f1ed7790582ba130ce344d60862bf73d3f190d24bf12c7e3a04381f26aedb78ffabfe0de3a3aaaaca3aaa961893ada92339a90e29758cad094855a2747bb890bc5348e29b1f58066ece78136af68ae4b9ff860af6bf613c044e122d893d8be9854b108747938270d8f498b1f63b207e72bcd0c3d5958c4b3cab6998ac207f9f7e369da51d964a72eff1a1ebf419dce84fc18c1d16ebde325a4d87c8ec4a470125be54483d5d9991402ee67674965e2c518821878cbc372c3940c113bd41b887d8fc1797b6cb24e6096ede24632fc52bbd3c200997fb05bde003bfe7fac218dd3ca4c6ad236bc309c89eb1ded881c4efcecf88948b87f9d09c7da2462dd6831f967748c5c91ba45352a75eb6948da024fdab9184e5394f5421da9dd278e8cbac92fe2a3d9b668c2d946c7d9bfafba86168979323efd72ab5791d85bf41fb3be9c6e7bfdb3da15ceb25677f5d3d06c2bb0962abff6523a7ae21da9d16888954394088432a7280a6127789b471b9304f1e28a3f13fd3c805a8633e6655114a67875fd85377a31384467ef564cbc6b2eb23057e51280ebe6b970027c88e6ea4140e6098b1dff3adc30ade773af259ae0dee2212fefae29ead29b0ae87dae3a7f3f79dc63bcc685eeda96733126981b82e65a6437b95243e364532ef8c7c2c162e564fa8fa37596ba3eb18044e152e297493b535888e4fb53fe443da67c06c2c76515d04b29a53187f21a8328f2c8a1e8241d6e8e61449c6cd7587ae4bffac2fa23fb57097d5fbbe9a382aa94366c9b6ea46550f0ad36b4be535e1df5caff926741a54f04e5d268ad096026b165df9463f1621aa4470b67d39cfa569159b2fb6d73d36d2813141ed7ac66514d7e912836d05240c49f80a51c7896e0940949970300bf6565066c551ce8417e0d1695409b83848d1748d05329df50532ca43615871f820dff9d203ece28216333bc9418b004e1b2b8923b8af440c919d0227430a66905cb939a3b9ddf292c4a20498d30b328434efcc97dc42edd4e79cf888e49cd894875a9f3ce8475af1e966addeeedf056cfe48b6f72c751ddf3f9d83a18c545734765c1244f7a6b974a262467dbe7a0876568c15481af958e03e968c640cf631ead8186fe9ef708bc154defa3efad5bd7aed22885698de1603704a398b5945620be47e777c63bc22a61a8bb4d254a84fe345ef46f56e4d24a19f1d0612bddbcdd2370715a8e09ac9dc102ffb10967dd639f1e6617961f80f4c0d71b31de30eb88b7cb4a6e8b5eae59d7976c8a5e23418075e5fc26f7be6d51d7584caf7f9f36e692863064eeeeb0ca14725fd55e7e2b3dcf794674e996609e03b6e44c09395813bc7a1285b7ca9581b
+ss_n = a3251ca55c15a696ad11c37ce15d783d126e8a0e2c014889cf86204874f315e7
+ct = b415587c9f0e4c1804381be830dd92b9ce5ac17958123e8ed9f22493da81aa2ab152411b04e7ae12ebb1fff932f9b968401f59e6f063b95aaee1a2e671ec5c407ff411f8e5c740a3d5cc1dfffa7251b7e2d0a97195205057303a8be99d7ce2566dfae37004d624ba291361d971ebdb48615b08c9a8502cb88cd55da63fe5bdbc7b372f3d3e470d7aca62781a589a06bdf4cfbdd135f345e638f35cc6eaabb9a3469b291281bc39c39581f38c646b2a73f9450fa48510edc9b5468efcc64602f03d7268b1bb75d6ae1c354d5094e2512d2ccb4d6cb8756f1efe42ac6479d06fb9f035d38617a26f31478f8150ce73d0d21bb96b86c74e72c060a4696c6d1cec26f2c707b16fecf1f6d281b1d220d9ca899f6ba61625e4f1596ff67e1a373840c9c15bfef0521deb85333b47ad87d33c2008bba05daf9afd9f2089d393cc1f30d1e25e46324026ef263205931b099e162987a712ddf0c4c11f62aec579418c7cf2a3954845a5a14fd9fc048dd92e64896c2a1a3aa107e60f920e823f6b3a80daf63c82bf843bd880cb7d9a160ed0fd4faa378eb2935bbbfd99422282112b1c894d90cf8ce5ac7f1b6740892d0ff149aed7e0c6151cda5a976b6798d0213a28e50ecf33a5089ced0e53d14455e2dff1f2c78ad9bac04ab727cfd791771d7f474b68202a08909cf1b8b383409c619d2701e3e261c47405bc85d78c24a343eb180d149542110150631047adaa44ec792702808810b9dea587bc351ab094e78e2c56262185a464d59d42b9054757aafba4b13dc81669d5f8d3cda707e1cd878789832596259489492bff7659a4243b463d3fc370a43c989a2a8c78ad6fb7f362a7bd1f441dde00454902137a518d4a2c796ae68f58f5f9fab467a5b1edb68d05cc199159980156b3c7211029fb9a584fd3b037a38fee50e909f4a0585d822e59fde876378a06343ad4d0f1c32d7218aee15fcf216fb0c0654e7a8904d788bdd7f83defa41142336ab306decc2659bb6597dc1a3fc9a7288e25edaf78c49c605888b866b75156f171be6e94fe0e0d224b36629c5af6228ed8524cf77106dd02f9ff53c0f9f0dc09b4471f3f0aee9204c9f7a0ade91ebdaf655b21d79fecc24be0846117aab6220d179e7d46c57ddef65489d127eb7623f078be03104ad97446fbf6aa163945d6908ecbcb4eb347dc4bc3e852bc17d8e5372a011ae3b2bea6978292ec0386b6f196fd6ef6843f2d59a82dc34416631c2005d2a28673f9c36e5569ad316b9b16125ee35d045eda192a1cf92b65820409c7f1d74e5d41aeab09823dace60ba578fd51e69ec04cffdf120987d76ff7a12bb7fb8a5ef2e1f80ed4d3b1a7f68511107ff48bcb8047545ce0cf7a33368dabf47692637ac07a58d7f27230fd5626b30b41b2ca916b12804307f49d3ae8bf7a0488ab82fbf15f00beba4ffc1a74f4a8d4a6c76af22a440c18e30e4504078720b274d3ff607819c9704a978103968263209af52e08a04f7067e770e133197ee8a0859d7ba31e8fbbb517a7dc0d3bcadb2fb35f57eec2385aebf056bcd8a28e91e03b1a090947a1def2aa671aff4f782774540d4beb5a19574119c0835879aa2867feb6f02a1e190d7416284ec7081b9610b1ac78f066cdadc01e7dec78d9c78a96cae3c31105d7942fd2bc7a5fb96fea7590acb9e77a3ad6e7eede40570d1ff7e8c4578e4b3b2b2673d8c54d2e56f8ce4106a38c0fd244b8b14992ef0ea359206330f2147c620ba29514026256e97ea0f679057309d38783243197875d6130f84f1395f9ee3304ba9d13f8e0eb3d651e36bba9a86ce8ec169ade2755b5428b9cc8441e6b443ed3cb942a4ec8e9ef361437497403575057201f1834c59bc8f3939bdb497a831bc736dd70fa06c51250258a7d009cfd921e378d0c425691c297dbf1ce574c5f15acee93e953142216d83d9b275cec671bbef80220bd8b36161965f4faeba4ed101a77e75f8899b74dedc9fe5dc6b69676dcc679e7f1a61efa04062f95e5d2cf5bf27bd58708dc1e9bfc6b8876c5a15443ce59320a4e1fb3e0061606bb530ec0bb7070bf462fe576636e46a15ac56dd622659f1d73ead6aa576843d99d3f8013918d0c7fb0b8367a920421bf04999a9c32744385b65e1b5bec1878b36bd8d323be8f37114885b893dd41a2b5289dd074ddf61b9001cf3fd962d2b57edf7437c8d5d32901233fa991b3aa
+ss = 43811d6496487240e61a93f0788bbc664e0b1c68362a39afa8bb3e1878db846e
+count = 145
+z = 1a43cc96580024e2429c2c157c19855176651fc57aada309eb5163f8e3bc8fdb
+d = d8ccd55eefa05d2a263ae736297f3e128b527232e37c16c280c8b082c3074a2a
+msg = 763613d6b716931da9666128cfbf1e325ef249769e1a7fc162ee5f8f89e4ac3f
+seed = 5977bcb4d72cc9b004039266e86cfb7f8beab26d82229ea25f454b9419f8d051a9f0912c0209b3b3fb94e529588ee9ff
+pk = 1af3774a4a27df8b1bbe1b56088657f54718e46cbdc3021ac816571b0350f9a494014363bd2890a1bab7b878372e618daa0bcf6654c8b99b579d844048a355926c8fab2a7807dbb205e7b76f8515f561857941b27df625d61738fc692c93aaa09018b531b5aa54e85d721924e1b87bca1cb405e42b64823228339ecd396d1eb61b318aa9cf2b39efa5c92e0acdf83b900b1b8970634ddd3a739fe41b869504f7796941e58d255868f2148ffd75972627c06ac9c6f4901629a1cc19595bf548569a46329d5b73250a2c916352f4f54f69e0cf2a01986f8bcad881b75af516d4b0b66220b2d6627d89b4b2b8a6a4c928171278c3cc3b835d1ac253649c92ac84d0c93d86b3b333e990a2f23262e914890a0b9ac9842c630c5b169af31c3cd156528f585171aa7c4eba65850c49ace64bdda089eab93fc023bf3765c717e978ed22495c449f6f150871e5754b34b72e42a29b3479bdb49e0fe2692673c022956113098918da829318902315026a836b45ab63ae192c680613fd990acb8a7583d35f2fa16a4b25299694aa885874e960c349f44373e9120053be7761b11e5c5d0a64467ec0885f9ca56f560ce427a010c8270ba0a0f3b8a4b5c26238265fbc2b6fc5368a719c552c460d0d270f343611aa478d0019a85be8b7b088aff5a97c164ab8aff1a2959640b3031c1888a7df2ca2fb3b1a368b45b088c8ce173ab2e97d7aa617db80a6e6497c5a05b48e2c04ab82ae31c751b1b8bcd47496706a8987db7a05539e654c303619587364affa928a2518a4f44c6f1473cae17356edba407f70767ab2c862682bb1bbcd2da46eda5b9b15a759c146419d19cd10f5c140580edf5357328a5296e648927a319fb898457467ca6756f13121ef10966469a85bc7bf1b237075702a81c1a789852d6fdc5129a187a3653bb02165a67b268f6942c408cd576464bd375bcd47b9cb5b103ff2118b400748515f7d99a99ae47b07b1ce4e92bd6de7031cfa1732379d37981673ec56c6d55b74141d74c69495266658428d02d335212822b714192f53789fc5b8664913a4533a73fc8fae576f08c347ae27af543c22ca264fc9b48150c441b3a321513050520b5d6e61980fb11bca2b84bf7a9d01e56480149fae180d355550b449787af501ea9182927ab5f7d0bcc7d30c7672770c3695793735297c269664a5fad684f4669ec395a9c51b6b873b1c97d938a4b7129ec524f9b2b604ca1c3d768e5a04aadfe34825a0520771927caa5367667290e93fc772a9042a2264f0aa15ba16dfc3a338bb7ad973a6ad4b8678a92e48f5c6218c5c3297ac512382de49068de13eb24570598563ebc7959ad9cbc4a35384554173bb35da0790798410f24580f7d41e3f125d5e954c7e541b5514b1097700e71422d6b635ffb63a06055829e2783d46855c7a1574f93820495772a9ba638068d322821794ae4f8c23971a8b794b903084075cbb9c9840cd2483802a5604f2115a1ed4173e69ba356654b3cb476cb6792cd748b66160c5fa63bd286ab74112d8909937d44364e7396a7143b5835b1fb77c0657188b73ccb3c77f9824c45520ab3721581d05a1e737213ae55bd296b708955f7302bc74512909d158e3168c2d420efb143d368a52a07ab45646076be3cb2b4937871b8981845439540eb997458df69368f83c438a6e37aa1beab807bdc8445fd8b695f5bdfe4589e6232715855a3db6bf5f68b59b51b899c307fe9a0b814abd44d6349208b7b39bb8c82757998c6fee5cc0ac2c8536f475725274c69c4f60f38b69719136496c770188f6bcc5dfca2af445714f3a6c853a066319cb44806bd609908f0a500e06cbaf643e24d11d97e59de066a5f94cac6db305fb2a4601b750cc867656568f73ea7fd729aa8312a3e53068367276ba8a4ac26231ddc18f70f570c28325d0cc0f869b134e301d92d00a4bf7ba68e13934f18fd4e14fcbd962a5ea2bb6a3982051901d45cae3842ca7ca47449c7435a40f945509ea533b3603290d772a6a830457087158d1b56bc65d3092be68c688134a28bce41597e0c990a07736158e4071cd79280a19294381c405d3ca6eee0c215ab1c444119958c8ce15b6ccfce51ffc408ccba009b7499800e45cecf65043377f2727636e635822b012e6e380bf706145ab42330911493d44e2d26db4f5688be31e756618f1374702109031d252ba628a6707c22ba6
+sk = b1a0bf5a685df7236dc82416d8944ab9e404398481391b8958aa0cdc80583d2b2a68417f8407b967e9a2eaf390e0697e08132c12503f1a3b3ef9f39e06e811af629b8e883e88d5727466c082043d1be6ac1b9565ab910af6f86fd36acea4533b602a83d8b16f836baa55ca32e2cb1fa22a6c92291fa6d90fdd5b91037c7f3aba955e7b28aac229bc13b34cf717a468b902b572ca2c8a49f02936046ade9308764cbe7b91a50b401aa550a19cbbb2757a617d0622df6a88d9db769573042ac584bb731b863914869a46b60a48da2504b4237e307216d307baae448c6e00927a7a9a2eb47eb00913e482bc2bb25ff6771efce68961991a3ef45fdc23a203759c8e5100eb9ba824e21f8f0bc77e96032c1bb330e680a275200f00cc8a1bcf05e879a5356562b2abf6c0045a400ad8a92d26b4cc5626c502727e0a3377387a9caddaa380467a7d794dd106619281554fa9aaf57c3352c34214977c324aa00bdc9066bc6ad5ab81856a2b8ce523bc0a25dcb2c6f0ca21b88babe0287d76a78eb798961d2385f6460bf93bc6b913c8190650bd2c8a62f49ab0aa3205182e16ba5d39f18175b072e803a09cda2a98f588787c08e986017a73a0adc1cd19f76daca18cb760975900b239090736579112531d0bb85be26662b4610a4cf202f5d21aeb06161d4889bbd63aea57bb3e7c9742b06fb5fc317ad59dbbe47866ab9818b620ba1c2a4028147a7b2c3cd60b918673cfa922fae320d9e2c5997849e2f6c943f51c18c9790f3662e103b38adaaed10cc643fc9a91656b0cf6c1855097c4572a6be42147fab75352074a19a6bea574c11ca05fd2b597bb9f4283c9f6280557867712d50204970773683710e49086ea8e06978be0a37b1c945afd55873772c04b23c640f932674a675ce2707ae483bf310f085b3e14128ecac44e5648b247d86072a546fd1ca12187ad2ad446f96a3a5108924e32cad2caa91e1abf6ed3862ba5b85558a3046c31f484229ab2ae6d619c1b036945aa0578f9947cf72e3e164480d60aea3aa73f916eae9c9e322b17e002a1ddaab3d8cc29b0873de70b3639d2044d941c1506607145abc38aafe21aacc8504a2ff2694f7ca94419823333bf18c994c442be1d5b022f60c40955243dac7a4dd6402a633770a03bdf81a2a3c80fae22bc858c8fc1a662e921568a29219e2757c9a60cafa49698767b13dc78d2666a46330153bb27045c7a408520c8bcc6f0aaa26508a3efa738812c133a1326fb781019c39578616422bbbc704007daa819bf6b5fdde2350973b83d7107ceca4fd113bfad981ff0855a9bf02c80e782d53aa4f664ba722814588173bd2173f83c0427c1790360a6c61995691cabda2cb8d0f2bfc938b0b23b60cb32a33ecb0467992171e45cd18956927c37904b669473052ff3043d9b5231e23c635b382591581f2b62042ca197c268cf98801379ace40610768027ba33133ff5b8baac05b52c68a1e06beb1565e216c399c9b17e34445b83a091d53014e1c0e0d4388206259165209dc110e4fa926b315f79ec7f95495a98d886f9218e141653ba69131112c497e895c4f6a7f915b49d5494a1b484aba75f1bdc8e7c9c0f5f7a43b4f493999cb320f4c8b325876cb3265078c4c02155103a855d240192c02a2ca7653cd367626ccfc0065b105a68fc7b7b4f2b3471e4139c9931bd01bc8848bd9a3b7225ab911ffb2981782955e68fcfe2b3312c7a9ce7c4ff6589cf2a335daa17cc695208051050bc588843054cc569fa64307b20622481268f9a12815168e23322f3a89c4efc1630e4637591c4078512f9c93d9862943c4b002e6c30567aceb886379c99479636b2f9e50316a879ea907fc31318def3968153bd6d2900221b7267226b1ac9304d51127e1bc958c66e60247d40625c135804af103940d252579a580b7a26104c0fa867cab83c8f95615a393587b93b97cca7b8242960fc90a03e94a361ec79b6bc055496a1be7242e3ca1679273c68e9984ce443b6f2b388cc9c00193df3a86c249b61bab05309154c9d1226417c8a02819c936b3818ea1d9c7891f4576465f45803abae63604e7851a61789033b52c9f5a88e4ea2aa54ac0ce766a9a4fb5ac2419494f57cc7b5aa691b2892628f495012adc8ad0bd0b8aee28c9eb8b6293cc89442aa1af3774a4a27df8b1bbe1b56088657f54718e46cbdc3021ac816571b0350f9a494014363bd2890a1bab7b878372e618daa0bcf6654c8b99b579d844048a355926c8fab2a7807dbb205e7b76f8515f561857941b27df625d61738fc692c93aaa09018b531b5aa54e85d721924e1b87bca1cb405e42b64823228339ecd396d1eb61b318aa9cf2b39efa5c92e0acdf83b900b1b8970634ddd3a739fe41b869504f7796941e58d255868f2148ffd75972627c06ac9c6f4901629a1cc19595bf548569a46329d5b73250a2c916352f4f54f69e0cf2a01986f8bcad881b75af516d4b0b66220b2d6627d89b4b2b8a6a4c928171278c3cc3b835d1ac253649c92ac84d0c93d86b3b333e990a2f23262e914890a0b9ac9842c630c5b169af31c3cd156528f585171aa7c4eba65850c49ace64bdda089eab93fc023bf3765c717e978ed22495c449f6f150871e5754b34b72e42a29b3479bdb49e0fe2692673c022956113098918da829318902315026a836b45ab63ae192c680613fd990acb8a7583d35f2fa16a4b25299694aa885874e960c349f44373e9120053be7761b11e5c5d0a64467ec0885f9ca56f560ce427a010c8270ba0a0f3b8a4b5c26238265fbc2b6fc5368a719c552c460d0d270f343611aa478d0019a85be8b7b088aff5a97c164ab8aff1a2959640b3031c1888a7df2ca2fb3b1a368b45b088c8ce173ab2e97d7aa617db80a6e6497c5a05b48e2c04ab82ae31c751b1b8bcd47496706a8987db7a05539e654c303619587364affa928a2518a4f44c6f1473cae17356edba407f70767ab2c862682bb1bbcd2da46eda5b9b15a759c146419d19cd10f5c140580edf5357328a5296e648927a319fb898457467ca6756f13121ef10966469a85bc7bf1b237075702a81c1a789852d6fdc5129a187a3653bb02165a67b268f6942c408cd576464bd375bcd47b9cb5b103ff2118b400748515f7d99a99ae47b07b1ce4e92bd6de7031cfa1732379d37981673ec56c6d55b74141d74c69495266658428d02d335212822b714192f53789fc5b8664913a4533a73fc8fae576f08c347ae27af543c22ca264fc9b48150c441b3a321513050520b5d6e61980fb11bca2b84bf7a9d01e56480149fae180d355550b449787af501ea9182927ab5f7d0bcc7d30c7672770c3695793735297c269664a5fad684f4669ec395a9c51b6b873b1c97d938a4b7129ec524f9b2b604ca1c3d768e5a04aadfe34825a0520771927caa5367667290e93fc772a9042a2264f0aa15ba16dfc3a338bb7ad973a6ad4b8678a92e48f5c6218c5c3297ac512382de49068de13eb24570598563ebc7959ad9cbc4a35384554173bb35da0790798410f24580f7d41e3f125d5e954c7e541b5514b1097700e71422d6b635ffb63a06055829e2783d46855c7a1574f93820495772a9ba638068d322821794ae4f8c23971a8b794b903084075cbb9c9840cd2483802a5604f2115a1ed4173e69ba356654b3cb476cb6792cd748b66160c5fa63bd286ab74112d8909937d44364e7396a7143b5835b1fb77c0657188b73ccb3c77f9824c45520ab3721581d05a1e737213ae55bd296b708955f7302bc74512909d158e3168c2d420efb143d368a52a07ab45646076be3cb2b4937871b8981845439540eb997458df69368f83c438a6e37aa1beab807bdc8445fd8b695f5bdfe4589e6232715855a3db6bf5f68b59b51b899c307fe9a0b814abd44d6349208b7b39bb8c82757998c6fee5cc0ac2c8536f475725274c69c4f60f38b69719136496c770188f6bcc5dfca2af445714f3a6c853a066319cb44806bd609908f0a500e06cbaf643e24d11d97e59de066a5f94cac6db305fb2a4601b750cc867656568f73ea7fd729aa8312a3e53068367276ba8a4ac26231ddc18f70f570c28325d0cc0f869b134e301d92d00a4bf7ba68e13934f18fd4e14fcbd962a5ea2bb6a3982051901d45cae3842ca7ca47449c7435a40f945509ea533b3603290d772a6a830457087158d1b56bc65d3092be68c688134a28bce41597e0c990a07736158e4071cd79280a19294381c405d3ca6eee0c215ab1c444119958c8ce15b6ccfce51ffc408ccba009b7499800e45cecf65043377f2727636e635822b012e6e380bf706145ab42330911493d44e2d26db4f5688be31e756618f1374702109031d252ba628a6707c22ba6bc32c3a581cfbe1395a87c73503f20a172d33d502a9b22d77cc17d72bfaaf3c01a43cc96580024e2429c2c157c19855176651fc57aada309eb5163f8e3bc8fdb
+ct_n = 33ba4a8150b22d089f0ce012034d2b0435f850da206d1490ae5edef23367927a13a8336bb8eb2e4156f32815d544e09ee8448c64be20eec8a8dd9322a9b0a79f06e8a575b0bbc4bfd162daae29e4c25cd94460e8a84a2bccb9b07d49471cc40f242ef790e08317d61d81672747539fa0b7de70e7dfcc6583d8cb1c57df8d7759a5b37bee39cf4b7201bf29cb3f4f94167feda448c44b79dd2849671a17fe67d7456888c898396a358fb64bf6d30bb83828a158bc4ab237bc3bfa83f78b8ebde81e6528a63743dbf399c215311d6bb5647b2a8f3fe244e1e15d0da87ac2e24deeab3414ccb9a2e98727f865fe537ab811a40a9424eb760b47c3fa34cc4ef1f0b51403ffd2a6f1e83ac81b5f375279670ee8d12e737683ac02862f909ee107546d496c3f567e76a70081011545021d2d772cebb05110f783e1b30ff84b1294e64ca2129b5293e3ec15ca0c7419cf180df6604a1555bca5fe22931c669d865a743f1a0bfaf740f241ef65ce211e7b266f6c332039ecedd409db88344b02fada36188b649b8369703b19123488d17b0da0963aee5e3cf1d132f81a37cd565dae9592f6ba7348ace078dc87b80c7853a535de97ba224f369b48a88e69ca37f52e4a264a1c0b6f0139b17ee7fd7ddf78ec32f1c7ff212e6cedd9f920eafaacf4f4233a93bcfcbb20720bac744474a80e94bfe37d11fc4e3765cbffe3f704de9b6c7d1b350a3143f7912040e4d0d70d7818765dfc2ec66dbba707880e1e07eb9cc9e54e94fd58bed2adcb2b84f5cae210a44b302a0f2e61b7289c4dc29d20f695bfe0e455e4246ddea774733001b9705640546fa7cc984df39837a2b8488be0afb7747d80c36e2b85af35c263d9b9a9e25d99645e5f15af65f214fc81361f227d44b7199932a32bce806fd0a975bcaec653f267e163e42ba4097d8331001edb44f4ef61a4f090df8079b1fb6dab5c529b939603e1ab54206e0023f98d5d4ce61e92a0cc6c593a6929e02a2c602f15c25d7155ab4ab6b3cc31a34fdc27734617d72cc545791305be2e949b149adf81165eba73db82bfc595d143b81ec23e595c407777f1009f89fb03107be6860c470f148979a5459a7f83576f16f441af4f95e565f9a1aa7a6a7ce73f11ed68e95ea754144b300447dc939a6df7f93fd2b7bb83580e4c0fc0186f9f4988822c435f96748a2419d0ddd358fff22790842fa09da09e95488e52dbe7827edbe4a8c555d2596c0edc2170a6ebc20b1ae8feb93ad6a606adc567e45f6d4453233e98de3bda48aca83e1186d23702b4a75ef42797adaf83da2ee4aefaff8acb44139978774441e12fce2424bf2afed2ba367f9fc71d4356f0c68e1b550d6d463e378dd901304a66d8a989f326bee8f393d76872d76ff768a4b8d36bc366587a766c43bee55bc00f465577484ec104980c3fd2472ff7763e4064bc45495fcd93aff47672502eadabcd3ccba64d7ce6a380541e7d2e614e56d0a9d15955875ccc8b5c8410f0c53c394bc070f818c2ec77a42acc39d84da0c860ae411202917e9dcaec1f352bdb1800a9c83edbd49e0ec7ae8dbb25c5f7cb09ac4fe69f1d9a355ab86adcc4673511315f9e8076e09d1e69fa6591f77bfdf0ad830b8e89e11602361a596ddfa018838ee0c73bc9344501fd50b0e302f636d37ff742195ebb98b4a3effddd8faf27f13fffb1974ce1333a7b665b2473ba4bc0adde5a0e5456ef0651e8410bfcc87a0aeb94e21b44725564676987569cb10d67aa9958a7049b7448eb8cb8b0c9e789189366415696f45771c8535bf17217e19cadeb1530fbcd1f35cbfa7d9d92722684eea36efe45376a930394dfa1bbf7919251e6f53c964ff319a6cc5a41302f1b32f9b6620b3b9dd84ffbd17fd3e8ae5e7780fbd7b1acf7bd3bc556325ad90b646589e528257437167d316dbe0d74b40acc7cc2e341af8f33d67857d6daa8abdd660cc1b0b7702f3d5a9c618d211ddc01a25e5ab143f47e591a607a83f318390953f2412d4d3ce89b8a378a49da1708f69e6a11d5b3186a97663d5176fb7d4314c9b44d0d3cfdf38278e98677c21142b61ea2914628312c00aaea761b9f2a6974a8e7edd285fbea16147969a6d6d58c0df110392d4fc859b4fc0417b71be64b862d4f1dbc5b7cb6fa8d2378d3f4ef910758163f3e9ef2715051db52466aa5f7384e9991cc85799a34f897f76cee94694a98cabfcd
+ss_n = 56a48fff18069d35438353f2b9ebafbbd6c07846a91549afa61b878120595f08
+ct = 3e3b757df6ebb92368a4e17412237a7e5d1e633694333448babddd5e4351fe7d56c8a46d4cfcc91746c139e32999f9c43ff52ee343c7599d0163407cdeb38de2d630243fcef256fc12face2ba99e35fabba91ee4928fb3292fdb9112d424207ed4fd18fde1457fdabaa5ea9c0fa80131b151d3c5b7544f154523c9417e6ef2a4a2dd8c0771366aaaf53d37df57f2f5a126b1e7c6aa02412684741fef6bb1458623fe0976551b0c3586167c71f361c87ea7373ec290e819ca675b38c93e8d35f514928a2dea9f700efe94b96c074de4789d8daad9e992e278d42d0bec1e4329ebc3b8f3f0a3b9600e751a3243514d0c5fa5b6487b2ebbb40430b2265f85c9da21e06ef151653cc4b776f8c438540d31d52a7e6e670f8b0261490b64288dc2e48be78c24d4a8248ef6d65ef38eeea332b705b2259f536f764707c80d1565a5278699992e985e12f2e2c986dbfc935b6950201ab3a4617e87308ef24c0b3e38deb7f1da5dea2bca936e3da1194b2edc35f580e1c22922e2f2fe0372ee36e8ab38b24cbf930b3bef80c5095e464c1cbdb008210a852d1de12a317a712381caabdd56d3823e4d53911295e2fbc3693d0bb8f7e4b94d5972e129b8193da3dcb70e875c5bb07fcaa61c167dbc7e09f1ba3a57f4c0643fb6cab57e67ab7c1519743ef608ce15dcb8da348ae344103d90e259016722ae74bbe53de5a533806b3fa7bed2e426c9ad4c7363c87c60b8142ae1c820bb46cbcd1afbc184b4c6776d0f0ff3b8b8f60bd229502ea8c7d4a341cf26c2d2d1d557a96cfa9989e29fc1fe77a593111bb8d88c3f0dba075fb90571b013eb05cbc3a8efffd027471c0036d001ab96cb3a360ff428fb2903c551ee96b33872f90364cfe2e075649306e840e4ebf0b79091ca569e90eed0f8b6839b1a1aa651b45fe7537bfb0ee4a4fe9f79590cd28af3bafb7e3c2af3ff3317a78f36dfdfbe87d6960a5a7ff80e95756fc1e62d56b0a7ab8b3d78150baf6732491338a550691b24cb6e6d850a9364d1c0057731a53773f6a2c2f2f73c24293ce68b2b0b54728150c4c2b376865245f47f1aae89a68d04afa35c8edd8ecc2022d107931c77c24f7428176cc9d714c9d851b65dee16b40f5e124dbcc0630430c583398110d80764c9865e5e777afb36abe534ea9546900a2858ac6cd187dbc5ced687be192a36b61dd35f52c5de20e6b11f2cd6b89474a3015e01c3187712b1e63f9a1154fd2366b73459c25b960078a160f3f674db684f1a665de54785b813b878b92c190ce44e912b3de5e4d66c3ddf3c5da94de7d8591d039b34a4a6dc12d96653cbf665b4300bc37346349b04508528e7b6231f7215ebc679799db1df1810b6b0b6a2e04a03577163531f1c37961350e07755708fae0c69050350b3dd6561c30a7103a21581bb2d79609366682f7628b23e3b172cbade123c373b88c10a814be1c1f4c35cb7f66d8a3884ef55daa3ee9300d07b8b684eeb1c5e6bcc8700176c0059a5b88e9cb3c45df0e7a9f2721923413c1a14b1b9d1f2e001284cb39b9d2ddbde666c0a814fbb4118fd7baebc11cded8600c58dc41836881cef1cba58072e756b913029502eae26fc61ac96b2a88eecea926e89c9a230c235af5d8658879b57157acd15b88bea9491f84b478d2fed23816d2ce02c13ae70a1a2808bbeaadb62d03a5a016a10e5059344a1a81f954e28e3b2b6b44e9782d8821d385708af265ad57d83c02bb90ea00877aa909068a396c489d2173dcbde87c4cfb640b93dd19cf12af9c9e6e0eed592bb65a0fb79ce1b34ae1a966fe73b32ae41263d7ab0ca57ec3a4b21b0a7046c859e1d1575ab8d6ae97277e3c2efd6d93f6105a7f20273c3101395005dc5fe4a8bffb515d5f9778713a91c4c784dc708739de770b357a023737cc9142a3138bbae52284a515c0e415d0bee765169ee28273261d5c81acbc8ca9a0e75710457807c691cbdf339f9bfa18221576651d8d264902c79a954cb4cfdb91cda08ae761f54be6d35d71a3d888adaf07da951da3c71ddef245924d7e635a583a30239394fb171c5b5adea3d2526c4236c50a7c2de6e4aa1c6f4cfe79a700c9029f27d066cb483bfa4400b03700270743a9ab9c90eb2a79e9398e334636baa77eefcbcf017f3a789951974b0e37eb7a5a7941fad2feeb6a055af667f975937a2a703fc8f04f82da0d3e8c568caf12d4ea7a470
+ss = c2a2333ee74fa1b6a0d2fe31256631f5cc8d941a563ad0917bde2c8aaf6cf723
+count = 146
+z = e67e7913f8d16c6db4d072f2499b1111e1bb9dc6928faf200c15429e90068f98
+d = 03cf745a90c66506580a35ad95ca83f2a23750104bb5c8e00f9e6cb7ecd8a9ed
+msg = 12e407c41ded8be4d6c1b45f703da9568f9e6c3450e97fb221a6c7be40058830
+seed = b583aecfe5727baeade9387baad0d3d1ac7a68d257712bc2abb627e1b4bd5a36da2f5b38ba0baf65b27796443c617917
+pk = ab494b5a77b39257835d7051db310f77115299aa3cc7250337757b0b0936b89c2d88b59a13664b4af024c65818b1eb365ec41939a9863a60bfd2fc0c37126225e9aafae4ca3d214503a85666906957cc6c6e00939f8b2dc3ca0e95297cd0932384d43f32671b70877bf225a1e6ec59a5a6af7a144bc89cc521400289b58ad231a95ef698f31b069c43337dc14e18eb14480010482c5fda546d110840d8a67646a428d8a68662143782142cf76357018cb1d256c891fba7f5e3aa62b91c4a693d521232a9f7bac2970783059c0d438b84d7502089bf30d3a80989ce3c0245997200c83687d418078cfa21491b30869b0d67348cf6383274f7ccca9835c1e88138eb86af59b9e6a68412956818f1613cb93be6eb48b5686af49b2748145cd2b94a0e0b7ef4f89e8b0245cac90e5f381f7a004220f47fe3f4b3987815f39a90a060c1a95b1f66a02004d908b4a7a46a71ce71fb33b8ba61f1f7c3bbc5410da3765fa00a0c15b21a0356d724164b91cb13652140a8950af6c9b196752a6431e1d91235343a17569886169591136259fc0a4fe353e919ae39f2b57bc98ae7c1735f4babc2d3a1fa3a73e0fbccd3c213f21863e1acced33cb6fb44a8e315ac8bf0acc853be9f174a385950152c7d2c84b0967b174af606a12a77f0802d70341ff6570dca53cb9c520a4028b0ff39ce03ebb3c155cbb09b7cff8401b367360728cc81a55f52e0c0d4c71bd050053ed38b1d7734a82c95e901c4775acdf1fbbf95a49c67186ac8601778936c42e3c0199c1e3ad416bfa65c96c41d5db8c4decc862392345bc44889ba4700804bfd709c935c8eb25bbb3e579817382d19f1689faaa58e761355021cf3066d61f5a865d252b2c4972969a51e315ee89320936b6f62335cbef6a08de44452490140f84bd0606b847c5f4825c2b4022c74d23089c1adaf76057eebaf84897abf991bf73c9ce235b4a5aac1865ac7c032a777b5c034c6a496cb44de975e21c1362a36632a63b4eabc8319124c44353f1ffb044f385d66eba786124881f385738ca31ec23c8787be3d82ac6d193a87ac0160c22d7b3032c5373e40398a4b4c051c1ac9463941ca283743f80159367812465044e2a540d939f5b969240a04bcf7b24a450a7b61a37b1b8c592b5ac2e71c2822660e917f0e2638df7c9dac6824cd68b888e8adaf818ff5541bc34208f7c16d17948ee7d2917ae578dbd5c300fa13ce814af320158092b1406347c00aab5fb83e862ba294c10df2860f5f603995e5c9926988925c6c6c8c8840a17d4acc3ac96c3b0641ad5ec1043e13800a379a3bd14b6e22a881e03645470544a00b470057d6388846b27ee1e462c6b54fc528cbebf1c6571b119d20ccf1f5ba7f1a0aea367a0e61921cea1247223c5c51039ac57024493c132a5b3fb8ac7bdaaaaf690f874477089b377c313dd66b15c83161c5b7bcc4e00ea0fb67518c8c2750bec5fbb263c7075a9280139c42dd051eded8803bdc77e259470feb1e5e17304f430a0a95417f6a6601d7bb1203b6aec388e8f988b588901521afe160215c4195480a6402e7b2c5286a360702a4f5414481ad17774d37c770675251a9794f9a911ba6d8798c26cbbd5b03d4882af025c727ac1161867c58a7be5bb087f4cb841b58976c567aef9328d81207e370bc2f6aa0f4da65415a9e3b8b265a00cf9d9c58c8f6c56e319440a28dc19cc124233e69197ae50bb9b5869c52eb523db0a54eb036871c2731a7ac6aa46a8c356c78d986a26907e5bc199b96832200143cec2e9a4117e0c36206d8c9df207d610234ab852b92c98f799911577b2bf2119a98665eb044b04af1715aa258e33770de006935a67e5b5c36c2d1c7f2b4761f51b9e213ac86da2d832002efb34076255021d54760723a2be2c320f24e1ea6565bbb2c4de13fbb444b15960379a13511a89b4017c43944bd794b83e0070c15380d26245d3421b2bc7c1c560c6660975b3d6a820efb31d82a0fc33a2fe1c65a529473ed569bfa4bc5a8e8796e52191dda241228cb2775181b38adb0934607d35cfb76cb54584d9f4b38352125b2c361f81480c7bc213ea944e7e52162c0bbb8304dc04401a9a705d2121c4d7c224f4bbc22f01b18717f4b7b26f8337a46a034f1650307d7a157583adcd5481c095cb5929ca5a8d25e86e26ced935e76e13dfd8563edc1af570166d70175527920737eb281
+sk = f7b2a7d30c164e294418bc926b8c54c01ca53b911680870e479c7cdab9771f4cc4d03a6dff057914e76ea51bb521d44bd4bc603f1cc552d38cd6b5b87816a3a2102696aaaf76515d217a4cb214777d2938c300cbfefa40f35282f7d66e62259c06707ed8d9539e6c6656f79d0f1ab5ab161b3788cc31651f1ec83618b443a5d597685877e6c10d71397a42429f8ee5878ac073de0b7ccad6074d0c005ad99b8c529d90983bec761ee896bf313a82c1aa49f7ab6df8c69a4c9491c9d7656c95c322e6954717cdd061c49b1b847651377ac977f25a2bb518a6c8ec3c5b7aa219c560cf7606ba838d22463c80c9b35b852176b6cccdf35f31e414d9a50e88da97d1768f8da3c735ea279458ae3281177f69433fe1267dfb181d2cae1f10cbd535bf02009ac7ca5ecaa78c9af328d5f59551aa7d34a5013a369152755bd5581968e4507c7b2534d2b4942b3b9da1b7c8dca9e2fa7837a9263d8a7d663b96bb65bb24ccb279706f8020cf8a59b9c3e08a64eba6c08196cce12a06476d678041a25c5a61fb317b2acebf57c552131f188154bb344140097a9b68c207969a384c1b75b3727d1981644140750730d4911c07227234d8571e459077a275797aab1d0a8f16d2b45669c3a673445628ab3a359b41b6932c055ae805c56c44bffb0346d3b59b6d357eb330b6336885fe0906d16262d27a5cf1c43aad0a79c26b63432989e26c87d8e0388829122e8c4cb72cb2dbfc3c76a97ed441675a652cd6eaa549d605de4c66b919a47e502af1b869bbf5640cec01ca2791c79395a785b6f6a219becca3e2c3bd2a207a326751401666c904b0db837436f9404507302834cdef4982b5830a1018b7deb908aabcc2241402890c00262016fa544c569159e08bc895116ca6d278df595494f499c4f92381231e1ea222a49182e6b76f01275f4f980af782860ac78940c01fb9b050eb73bbac97ba4ac4a347bb1d8e418cf8c2a81c7b8300a80ff8a07bacc08b1f4826a3240e4d6a22ae237edb0c75ea17ba88405a7bb23fb19a9815e39695946ea64754ed6451b2309398608e89db06176ba3f018c2f6c76164746d70fb7446c7975152ab463c56ff0aa223ca4b1092cc1f32103d5091968c5abb419b42893d6142af5901787633988ad2049901bf67e36d7db09f62035ae6931e6c89a80ef66d62688bbd6141ccfa405fe06b93b0714c83b58c261e6cb435b4d851e017be81fb5f3464c72433320572c707cba6a17cced8dca721c9608d11322e4cb4c6826f57e55710bcbcfc67312a8a9a4ca6022dda7296418ce1f305faa85eb4831a64e16cee214058c37b187b5bbc0305af510b99d77b91854cdbb9bcb71c311b260e9cc2a3e264b8b32c678f9c2ec54065c1f32248ea72a26753b5945d5d8722cd90202a13147c37a2cdb4972b4b44e4628e36545b1c5779edb7589561a98fb894b76149ba41106085817cc437c34b4d51d02aae8a3ed8878adb878832715fd3e336bb160fe84620ad5330176518554a9aaa230d683753b6841c7986cc27279e64a6c1385a14b1b400ff5bb90d75c09c823cac41021dcbba4bb6a252395e89011c5fd145b8b03e936583c80a9085a25fa1ca38a0f4add034c0404070f1a11d949a90e47b3cd01562e87acfe7a7a6ce633bc8db2759484929f986d04297161415d4ecbe1aa795ca5110f5b0129f3190a4cc919daa0a81f56aca3a708e45854f6baecee346fae99f5ec0a57bf62d51bbbea8e51e99f97979c58f8b0b0d45a84439549cb56bc590478ce2d19b6ef32de62750fdc6c982a02c063a36ddc762bcea733127074ab2351dab8e33fa7e4f5a9f2b37c4c02a30d0cc9b6c7501b4f3400158423ab2a66a01896c8a0737e309592b162f620d8565711f6b6371830cce8ace0b7765a7b99e3ce479fc56ce6efa04a32715c0f02867991756e06f7cda67c0e7696831a541d5806ed118851cc8a773359e2996c321cb7a017531726cedd76554499d4080b817ec53b5db7d386453c7e549e86546531535594b2e3f89715173bae946073eb856dfa0502e189f7ba2461ed51d62373f62dc7442228c1ae19d801640759b2da611408b9217f470b439f1a49df3b673b770bc4220612489869386e635579b24830720923ee37162b2443180418638c72be7410b8bc993c830ab494b5a77b39257835d7051db310f77115299aa3cc7250337757b0b0936b89c2d88b59a13664b4af024c65818b1eb365ec41939a9863a60bfd2fc0c37126225e9aafae4ca3d214503a85666906957cc6c6e00939f8b2dc3ca0e95297cd0932384d43f32671b70877bf225a1e6ec59a5a6af7a144bc89cc521400289b58ad231a95ef698f31b069c43337dc14e18eb14480010482c5fda546d110840d8a67646a428d8a68662143782142cf76357018cb1d256c891fba7f5e3aa62b91c4a693d521232a9f7bac2970783059c0d438b84d7502089bf30d3a80989ce3c0245997200c83687d418078cfa21491b30869b0d67348cf6383274f7ccca9835c1e88138eb86af59b9e6a68412956818f1613cb93be6eb48b5686af49b2748145cd2b94a0e0b7ef4f89e8b0245cac90e5f381f7a004220f47fe3f4b3987815f39a90a060c1a95b1f66a02004d908b4a7a46a71ce71fb33b8ba61f1f7c3bbc5410da3765fa00a0c15b21a0356d724164b91cb13652140a8950af6c9b196752a6431e1d91235343a17569886169591136259fc0a4fe353e919ae39f2b57bc98ae7c1735f4babc2d3a1fa3a73e0fbccd3c213f21863e1acced33cb6fb44a8e315ac8bf0acc853be9f174a385950152c7d2c84b0967b174af606a12a77f0802d70341ff6570dca53cb9c520a4028b0ff39ce03ebb3c155cbb09b7cff8401b367360728cc81a55f52e0c0d4c71bd050053ed38b1d7734a82c95e901c4775acdf1fbbf95a49c67186ac8601778936c42e3c0199c1e3ad416bfa65c96c41d5db8c4decc862392345bc44889ba4700804bfd709c935c8eb25bbb3e579817382d19f1689faaa58e761355021cf3066d61f5a865d252b2c4972969a51e315ee89320936b6f62335cbef6a08de44452490140f84bd0606b847c5f4825c2b4022c74d23089c1adaf76057eebaf84897abf991bf73c9ce235b4a5aac1865ac7c032a777b5c034c6a496cb44de975e21c1362a36632a63b4eabc8319124c44353f1ffb044f385d66eba786124881f385738ca31ec23c8787be3d82ac6d193a87ac0160c22d7b3032c5373e40398a4b4c051c1ac9463941ca283743f80159367812465044e2a540d939f5b969240a04bcf7b24a450a7b61a37b1b8c592b5ac2e71c2822660e917f0e2638df7c9dac6824cd68b888e8adaf818ff5541bc34208f7c16d17948ee7d2917ae578dbd5c300fa13ce814af320158092b1406347c00aab5fb83e862ba294c10df2860f5f603995e5c9926988925c6c6c8c8840a17d4acc3ac96c3b0641ad5ec1043e13800a379a3bd14b6e22a881e03645470544a00b470057d6388846b27ee1e462c6b54fc528cbebf1c6571b119d20ccf1f5ba7f1a0aea367a0e61921cea1247223c5c51039ac57024493c132a5b3fb8ac7bdaaaaf690f874477089b377c313dd66b15c83161c5b7bcc4e00ea0fb67518c8c2750bec5fbb263c7075a9280139c42dd051eded8803bdc77e259470feb1e5e17304f430a0a95417f6a6601d7bb1203b6aec388e8f988b588901521afe160215c4195480a6402e7b2c5286a360702a4f5414481ad17774d37c770675251a9794f9a911ba6d8798c26cbbd5b03d4882af025c727ac1161867c58a7be5bb087f4cb841b58976c567aef9328d81207e370bc2f6aa0f4da65415a9e3b8b265a00cf9d9c58c8f6c56e319440a28dc19cc124233e69197ae50bb9b5869c52eb523db0a54eb036871c2731a7ac6aa46a8c356c78d986a26907e5bc199b96832200143cec2e9a4117e0c36206d8c9df207d610234ab852b92c98f799911577b2bf2119a98665eb044b04af1715aa258e33770de006935a67e5b5c36c2d1c7f2b4761f51b9e213ac86da2d832002efb34076255021d54760723a2be2c320f24e1ea6565bbb2c4de13fbb444b15960379a13511a89b4017c43944bd794b83e0070c15380d26245d3421b2bc7c1c560c6660975b3d6a820efb31d82a0fc33a2fe1c65a529473ed569bfa4bc5a8e8796e52191dda241228cb2775181b38adb0934607d35cfb76cb54584d9f4b38352125b2c361f81480c7bc213ea944e7e52162c0bbb8304dc04401a9a705d2121c4d7c224f4bbc22f01b18717f4b7b26f8337a46a034f1650307d7a157583adcd5481c095cb5929ca5a8d25e86e26ced935e76e13dfd8563edc1af570166d70175527920737eb281a7d28288d0ae061903924d0e9dbd15f7519a1580bce8796e7e593dc8255edbc2e67e7913f8d16c6db4d072f2499b1111e1bb9dc6928faf200c15429e90068f98
+ct_n = 94b8c4d452d01cd16eba74d19fab2b800f0cdb2171376479a6c2d5a0eaee1d7fcc5b6d66bd93881514258300ac2eb24ae205e6256d675bd895d391792ea0509df318bb190c2262dd63a82f68adc9217025bca37800cac9ffe64a58ab74df1c90b9deafb8e47e409f8018a71906207d4a684526262efbfae637dacdad319aa9eacc7a4193dfdd60e97e583d3df62b2e2d8fb1d1037b8b327b1bd2d062b6cde9bcbbb6dcd525334773af5c6d5e927b74e452b27a9f7860eef0b66714ba21ea3a654a177b7ae9ffde0d773da93f4e675422e47db23fb1fd458329776f6fb628b9308582fa0ba91a2fb1cd982b0576e231a78d2debdb7cbedc103de7539a02c30451618f69719debb1dcab82797f67cbc537db801d24c76244ace81e730f9cfd7da77bf33a52c3ad113a241e561e46a408dbc34924310d9d97caf9ab211c794c4ccbbd1bfb5ca4cb5f0dbf0ef446ed1c3a737de3b928845a3f05d59cffd7eed2e40d4d938faec5037216be253fca87fb7c4b6ddc2e990c25deb8edcfe45af6480409016023cf065ae4266973057724debb67a1807dad8039e255ec4845be13e6795229a396ff50fc9da3f11a57ab8dfcfaa0d96042f89fd3b082c0f7f0820a73ab9bc0d5c39372851d5b0ff2cd79edca3bd9d4760238177c73beda7e1822ab9511521a4000728f5d3cdb80cde35ab10d043934802d499880b8ad8ad6a6c25d97ffd819cde5b3021b30b9d483009522fef2099cfc9b8875af3c010a9488ba4061288072688f370e2f25b2b26f2ce3b83d834256d75d0f55dba494b6d557028c069c6fe3fe87e3e1dfed6dd47c1326f72c6f33b2d2911cfe17cd3d710a946fc1019f95a6ce31f49b7ad67c90b153c487918ba3ac9c4083ff53e52bb7d4244d4c031612598128922ce7caccb028d141c6da50cabc52a7dc475eb406dfe24bd8d872caf9f9c589e7e80600b8fad6cf9964c2735478d4d9a95aa053f0c9160a3694207eafdd600be85589661c2010ce24ce1c3787c10fb244d28c09674fe157c5f24cab99eed04a9deb374f77d7030f3403ee80d725622f1f055862b331462d5b784793e4e9f27f08ee28c5508f3b83b8fe28f6d35634309591757931a9848cc8508644c21cd40e89ece865ab594d3df6d1aa6b37c7ab28c336442a61ddc71627541e133331c2742fefd0134a83308bc81fccfc925ed7e39a213d28e3b1a5ed7407035c70c09dc15437b09419786e57fa86ab89ab13d8ad79a8ae5e57bbf4fb6fd6f6f62a963ec8fedf3e8e6c23afda29e00da5bc87c0a7fae29c0b461d8b30a5481191fe2e4b5a578e08779446d32c5792d8dc8eb710ff1559e5ba8483eafde3459db8dc49aa3733bbe0f55d61fe15e4633a1f1db7625b95591316f18738df9a91ee51ca013b9e0a0c4ce81b3b7cacda9665c27c3d62b5c02cb47d98ef5fa2ceb6840353388f5966bb5b7999aa9756bd5d6f0d374d519d38d4b7e042005ba846fd1aa52f1b85b6c5f4694c5cb452d4eb3673825d74315c90029a839549a7a8ff3d01b35d274c1ccabb3ed282797142cbcae9dd1c6f63e961ba5e2684f23c70fb626520ad5b80bf049a12a61c94898b39a0102b0782af9d788090f4c49d6fe4454faaf0b37178c43d3eff63a8e3f9a0ffbe1e2806da467204cf3d1388c94fe6e30a7bfccd90d3ec352ecb7b61c99598060a184b7c5db0ae2899cb1b6cf8694cce2681a1c2945b6e1f5da5cbc959b91dfd8972724f87f49c7f5e3afa7484785abce35bad31e575b9353e24189450800025e2b06d2d34e589a159a6d45d83f3ea24a1efb528780cbcf74be24a578977ec011bb8a2694b9bfeea354f4ba6317f51303dc55432a3e5d9ac6160d6708f9f1de6f203e39eebf01c6e335bb6e077915e8f66c53d523b0d8ac61ceb71896f84f8296bf26b1e89b74218a059f123dd3a520cd44278f3c90edbee6a735bd4ff3dc4ef2463ac9155a8a40b3591ddac3266347aa692437aaff0f8afca2d4748fd9fdce2173046a67e5813a7ae85aea8169fcca09ec7e9a2dd7c226187d94ee9e4f2e3dcd242fa85881285dd72cb5338f1ec25c6171afe60e48b9aaaa7661057018906918c6faec01c2f302c74613089ba01037f0039980f801ed55dd814ebd40e33ae75eeaeea694d53294f4197f3e7974e9caa20ec6ca962cd0c41107d14d6aee2086edc3b12fd62bfe413ef727e298a8660c0c4b64005
+ss_n = a035e6f50448dbd2d5cecdcff1775fb391f15b680cac1c72f2538bf9e45e5f37
+ct = 94066d9c3514741f279cd6854a84d5310b550ab291841da38c4fb187c434bf5a513ac1e756854eb4692189850fc4ee47da8bd7b7696268749412ee8f884ed2682ba04cc60fe071e431a80999e97a4ff8d4d99f7d13c0d0db4d74ac7785bfd22b606ed1379ff3e93f745c1ce4d8a297d8e405dd2f310a79a270f4e5bfa7aa13d00befb57b4cf15a12afc6409cdc0b3d4e5e85bc37ce8eee9309ccf577bdcbb18c489d4495e1f1a0bd6fb2b7f072686afd6750061a35f41c2c6a9f42748cb51c71e9a04b5981d1d9897957bc7c8205a061fcb5bd4429dbffcb89f23c7aae68e2882da821bf6ee2b206395d4a273fde84d377d160e3e1afeaa6e44fd164ecbe5d4d4aaa2afc96f146a863472e7ca165071737a5139329f9ec618126e0463ffc48c34b1d3155c567c90a72a748d2091cac988d85a81caba45d41704301a006174777e38b9b3cfcbb202e75a2a488b281694c91733468c20314318de3cdf58620cfbb5844c4ac7d8571c35c41fa741ed70edd94ed5b77ed0feb19cf259c56b8d9e7e6e1bf06c457f82bc245f3fdb9b778788d808146f9f0cf0be62c1862be24a2eebadc2febd927598bdf0d98103c746939c9360077b6d74fcfc69fada02ee3d4cd5dc7f84996272844a0a27c730368349bdbe4377e57f5121febc71fae9b0cce22aa7a87a34b0e76f4af25d52b27b49c0268921d2928d23943c8cc1e79c616a0f06c3993629404ddb75c8dee2dd2b48907e80e52e450dc9f8ccda751bd9fcda992809dde10e8405fb32afdfded751ab5744750bb75794c0cc7358fb34f184fdb346a9e0581285b6ebde8ea87ddb6eebc8159d46842b926f2c8e1665d08e498dd673e5e63d1a47eaccf5a5cc4e4c1ae03d7785842a885022a6e6b9f16c21d00ba05458a29b60abea7d1914f55e1b8195fcb0ede9d4519965497ea57c289d6d173afdf339e0e4706f8ffc175de340e492074ff2b6b0eea530e5609d1d9009b880f319552d87e3e2e34b3316d0fc0699fee61540a1b9aabb392bf8dc2a6acba78f48b19adede8f609056df09a02a98450b99b8593d2760a97ddfb644f8b9c093d869f218ec2df2921d62dd8c5422eb7213ca7a503d6b5b1ce982e344b4e121170b0ebe5069ed6552ae5ba5ae2c4f310f1f16e7f926f15a18d7844ea941db1f1e2b1474e8c032f4ee532e7b3dccefa4000f26f934ecf0cb5238962d3cd804ab3af14ebbe55cfbc4164a4210ce19dc3614013c8edf0d416574a02cd12ed510b8d4a710609a843112086b16467ce1f85f490d45678e0342a7747d762ffd944b36d0451b8ed25a03854396f8cbd2e869d2b347f40e9c8b94e0eea906006c68816e6a0fe7f4fcc4bd83547c725907b989ce8af655ef10daa154196c51510e6ea74018ccaaa8c2820943d78180e1661f605540f278d549446bd625f724069edcf1e0464b80ac81b743b36b0bab1bf4f962afd377c8a6972f35b9372b1e892da925068e22c1c53d93174ea8506dd829e23fcb891c593ede4dd6a42069ca1b8fccf91e62138152ca627a5c32425705a884ef5b8053cb7f162879dc83f10146583165a83fa1b803ea47c03a5018016a7600d12c2012230300e26b0a037da779825294e9d57164b4630217f619e07a0831b4c9b3de4384d913916f9a83f5f66758726a892547f1adad56a2651115535e11c177a68a53c1b70251c8ac4e6d1a7f6d4536e2a12356a48d9a8ab601c822750044dbef876bfdf056d00e9b3a2011eec87021503560ae6b44f4cd5ea76d31c16e9859e73991f309efa2aba6641629e0b78a9d9a2ec356cd1921973978579cdb96fb44e0e7da4eec179dfd0ad56e5347731e52efa80c372643b6c1d0b191571ece37213a5ae5d9cef587d5080220b2891760f077c1c63b25d567e8da11bce1a1a6dbb4eaa99423c74b6a43da25b3ae92e83a91ad2dbe8af64cfe60c4f0ba28eaee90dbca1a47cb608924b65748785e4ccf6fa322bd24175a4b537fbc6ed54018e0a3cf4cc6827031e8e90977266f26ea559b6b262eeba37722d81157818af5bead52fbeb0a1efec3d17f10f991eae810a35b481d88a15bb9aa81204f6739565b8d79df34d55db5b48f68b55cda760948b88dbf9ded8c3098f6cd48106511d2f13e5b6d3392570c6e5844f6e2c05b026fa836359d62a8434bbc53ca3c3fb8ee33b2bf28702ac97dab8d985215eeac3f84cd15250f47866ecbf
+ss = b3f91cef04fd80bc7e6feb74cc973a86128974387d5c10404047cd20d4513413
+count = 147
+z = 4dc19d696e4dfc52e86d511976c9e11b0f81773e32aedaf4147c199336f78087
+d = 908d3e512ac5ca33dba37124dd8530c48d76ea807283d00486a3bc674d599cae
+msg = 81ea61d326b7ba17e7f1117e6f737f73c5548d9a05c9ccf566e98bf1dcdd3a6e
+seed = c7a751b8c47442b99efab81971f3f0cbc0a196fe6670f1e8fde739cb661b156f7d38f0d6039e79e4bc73a0d2cce945a2
+pk = 8fd91a11678a35e830681aa68e0bcfea86350d073786b00729511e277860792530a4450912b92a5767217d49a04064186d7a891ef2b67a86a358cb9d30a455a8ecb60f46c8bc2734849964bba1abb685768b703b21f159520c20242c030853525dc08fdf5ab714d52a91249aee3aaee0b2b2e41825169b9557ec793172715e670ce3bb9552f3a55975266a2ba67c749f3f8b894ce0c177ca85f07906ec61c665837509f58cda867134d90906a627c2c7bb256b92635481456287725b3f5969a0b245ca091a69bc398157681d2d05c47c92640c855fc5797469706d2b5a00584b0177c4beab43b82ceb37f17991897b80c5fa929e793f7b353a9ac606ba90c03c0b9dee4a9525d49f713aac48d19e0fd286fd110274b72be5b523ec144a2eb9a3106360007362c325b120f47701f472a63a56f6198e4495139abc21f76906082b8b47c0286016264c94748a05104387b78c92362946766de0a9a6157e77e3a6c941b9f300c5baa30d974128f89b4b4ed02e9fa95e527962d72b89894c8d7b186c5ed406cb7c3059e7089b737406eba6bd90a4417c72e95948ee690213f7048e7ab2efe2489e225fae065fed6116c8005f0cdcb836b230093ac522956f49faa37308096565acc9c65b626c8b6425c9ee2b1f4d4a06324a9a173babcad3bc27069c04658e04587dc066a46dfc0d7e783eac7cbc4456a896905616717069599cc4f09f3ae64a9ac6b8a24c2def5412e5644e5995baa1057a78e47640f4a735b430bb430f04e5415ac1261e30c474404de5916205680d46c7698d9cc8cc7b385fa02232d997a357007802067f802d9ec436015cca630abc9da566a9292d9440bbec84bd3cb2b6093ba90cd8b9f5d1cf01935a6028a197f7735f74245ee26c8eb1c97d990bfdf49c1aa065214028c6215e75407bdb742e49584d05313c19d88835e30e2f697f7283ab30828c95540d744476ee562058bc77b4a852d2a73da961abca279dc1a0b05cf3512e4976cde9c58b40b7fbc4b7236b2f5e3a3ff2c38a4241710b83960de37381d7085bdcc1fc9897dea7c174661d8ed5c641f74cf111c97fe4aafe5b4f74a180251b2b63993aa631a82a4a289c725eb088ab33863f8822042c86aab80283e2f9998b7494227719e4eb558bb069e7ab544353380762702b525e4014be77f19206f92fc8464d4b9b0b6d5c62b51997bdd022299b96734391ecaa5767c183af089e45470501faaeccd13707f45caae8baa454453f2bb5ea1cb19ffc7311e9c01f6cc6bf204197532729532c8a50c2acd04b2cf297194167a6d2a8d8469bd6c5647a94355ee34bcbc3801e3b49d625546d19423cb6127ed08125b22ab767860927625072837fb6213fa579917637a7b18d61699dafd3329c14c0a5fa2b54f3513fe05bc917b7701a0e9cc7b8402168b4fb0f34e86fe19249599b7b7e62344192a383702949eaa921371ae15721bc463d66511780e267d51259d6c5a87965cfdd557ae44442fc427c85831bfbfc99588486a60551dc318db21cc7dc2a985ebcad32fb8483b9323c508d78a0530327b54dc749f5d765df55492987057f964059e08979830cb0a418f14604fee6229eb2beeb66975f871e1b6b2810a40e63565a903570b1f20dea931e2b8b1da02004ad7cb0e127110b862565f34dd6d72d5f28364dc823c7105ac8b5565a29cbac257cad9895d73577faa004b72560f33588af141c6d29bb0cfca49298a5a22055a6282108cac22ffc5135eaca41c8bc8b174d9c249c4b13b3f3575d4f2c66c64c5e61d928a68596edd29e948046ea8bb26aa26c6f5c29d77990963071a8834e654099427b5cccc11e64f37d04f7a91890cece04951f53922a5b06bfdccb71abc251f41f24c4164a7c63a201ccbb14a331814a7a94350e39c637c8c912565db4b07dd1f9890e9047a2e49f2250aca9229dca0008dcf11df7ec59e8a4515bca736755004eab40f4f4383389c4cd5756a1123b4135034efb78ac748dfef5b73f071cc7c2a8db64b364eb1810a203c27410154a8bcf359178430150f6bf93f4136d58880b948f650c4293a70599685df925a5e7ca52fa583382135439b5425b0a4287718b6cfb7d6bf00962c99bbadaacee592084e7454385a38ed4134a7206e8d25986828cae969de2b17d6c21c149c4182aaa6d067d36d2b84c632dd8027b287961c04f0b6a37560b289059be4aa9fdf4
+sk = 3b929393775b61c720fadc53414a8712dc39768427fa195f2c02550fa992602a2e833216d0e6aa75e2be821a55c2919a736a87dae1937f8555f1c1b3ea0629b3bcb932b5b806535e8c38780d9c058a469553f9ac691960eba046a9a074c2accdff927b98fc85ad375e0215140dfa2aae85a180612393317247f0644a279960870d9e6a5cff4691a3f572af8c463f7503cbe62574b3a884fca4958a675857572b992f21203af430590969ba02f50759d120fca0368d17a0950280853c14fe5b95f2f9b2dc2173daf76edab453bc369a04323b921921894385b9dc7617914232d54ea1c442aaa7293e95756120a17e933f26d05cc3464b340b1e421218285b2dfe397ca4653a7e016bbea8cf73746a9b0b7600b893faf38ff7b1227d1270cee7622fd1a6536c7a822784717aa40b20ba758583aa7898f5a96b99e5c09fb2251298786fe48e9969ab7f7237bf11c126d68b06a1252491910fba856ddcc57b8993d27300a319c134c6b5bb2aa4abdb6599276f3e8b78d2c68192a90d7530701d106b3c628e1d58ccc69c08a313b3e7154fe12bbd1ccb9497e42dcdbbb8acf511d3f02a96576b4a8c8280a06d5a2125d1562b7bac1c7d5b12d6b0c6655a8c7eca59c4b28c3fcc8779374b5d039cf4aca018d98fc8c6bbf15aae49845bbf1c17a9b38fa18597e2e6beb1452d9be83833276a815b372695aa0fd8c590601e09ac5b6f03b8fb7c0e1c23a4ea5561ed587558f32e61db65f6e03ec9107450769cff685cadc36e555501bfa2403253a438baa926a71060150bba50a48a213f25d3a780d367dbf90c51b812dca025ef64146cfb0468248ea1a14787f2839f0291fc97b58e0559918a6482a9c16ec6a697022db6c55404fb8636032117965a54570a9dd895c8729893fc3a8b22bcfdf6808a353c567001e8bb560191ce63ea8a95c50fe5e459b724c102920fa050a99777890f3b303280c4533563db1024def8329eab524fe55809c5b04eba31c3639adce5231c82114bb9b29686c8df1621b0f5a924b52cb39b4b5bf4116db280d63277eab3a811449b0047390557a13054077d455717b35ba0a0b6c0347eb06c09ff3cbb1daccf4f8b1b4a52bea6e50e38ac419b87a13d354d056a89b62b9707143c192653d4f148d541c2dda3c19d941d0ac8a39f023aabc72ec2c607d0235b9462524253bf88fb2ff5c41051f4a08d44526f51a852ba77a0672b06376a665c7419e59428541a91118baf814ebb74b0914247eac51328a0ca965305933262e318a17235788c68515519abc87011e8650e793450e25bb667989f24b0461b595e73179cf3a260931a382a8a1003ab57ce7ba9259315d8503466042780a8481d1927f164a07f69ac4717cb7d77bb004d5b49860c03d33af2e67fc7ca88c3e495fcd16b504478e977c82903982811a416574a9713a57ccbb7ea938bc8e3ce5f592c299410b709cec1728614751fdf2a3f8d220b919391f501a9c7b44d7d376098746a81992bd473b20da49bd26cbb7dfbc1b36b45c2917f335a864994224216079e0139c8514ba7163b88c10832ba57524c8fe22296d84ba2e770b2c4b67719526aa1d877401b88f8166497130723c815d5e7ae269973b64b34138404e424ce0e3c058d95b05c0b11aee67e325a66ced1bced3045c759001b141b4a67517700658923211aa4646616a3a54269685c7c90736087120313633487e63ef50820c88b6f285c5b6346424723a6ae359d3979703aa9a84c3989504320307c11c2cb66af72a47952353003b3c9804b4ff0c49bd384431a4782029eee8b2c20a89e89910447d1a45ed7c2cbb9278977a770317dd8e99deb8411fdf08e32453032c2a818682afb8829e3faab3e8c60ad93a2ea495a4e337c3591450a8ac4c83a511083464991ce5cb488c7cb275ed923d2f926c83cbf3b982c855c2b7a06aff13533e8931eedf576c6428d53a353fc63355c75865a3b5fd109253c733d3e1b64514a05d64bb0e2bb4331fa53dc792eacb491713a62722c8334a10bf9ab87b9133d33cb95bd051d45fc8d05d391597c95044688be36005260c625070c2c4947a79c7c1c374e3ada89bc60a22d4287dcb60bf3ab92f2f852a1065266c7bead7a76f1d82b54d294b4b41c3f203958b2be1c7643d01a951f9c63e4e81997d6928fd91a11678a35e830681aa68e0bcfea86350d073786b00729511e277860792530a4450912b92a5767217d49a04064186d7a891ef2b67a86a358cb9d30a455a8ecb60f46c8bc2734849964bba1abb685768b703b21f159520c20242c030853525dc08fdf5ab714d52a91249aee3aaee0b2b2e41825169b9557ec793172715e670ce3bb9552f3a55975266a2ba67c749f3f8b894ce0c177ca85f07906ec61c665837509f58cda867134d90906a627c2c7bb256b92635481456287725b3f5969a0b245ca091a69bc398157681d2d05c47c92640c855fc5797469706d2b5a00584b0177c4beab43b82ceb37f17991897b80c5fa929e793f7b353a9ac606ba90c03c0b9dee4a9525d49f713aac48d19e0fd286fd110274b72be5b523ec144a2eb9a3106360007362c325b120f47701f472a63a56f6198e4495139abc21f76906082b8b47c0286016264c94748a05104387b78c92362946766de0a9a6157e77e3a6c941b9f300c5baa30d974128f89b4b4ed02e9fa95e527962d72b89894c8d7b186c5ed406cb7c3059e7089b737406eba6bd90a4417c72e95948ee690213f7048e7ab2efe2489e225fae065fed6116c8005f0cdcb836b230093ac522956f49faa37308096565acc9c65b626c8b6425c9ee2b1f4d4a06324a9a173babcad3bc27069c04658e04587dc066a46dfc0d7e783eac7cbc4456a896905616717069599cc4f09f3ae64a9ac6b8a24c2def5412e5644e5995baa1057a78e47640f4a735b430bb430f04e5415ac1261e30c474404de5916205680d46c7698d9cc8cc7b385fa02232d997a357007802067f802d9ec436015cca630abc9da566a9292d9440bbec84bd3cb2b6093ba90cd8b9f5d1cf01935a6028a197f7735f74245ee26c8eb1c97d990bfdf49c1aa065214028c6215e75407bdb742e49584d05313c19d88835e30e2f697f7283ab30828c95540d744476ee562058bc77b4a852d2a73da961abca279dc1a0b05cf3512e4976cde9c58b40b7fbc4b7236b2f5e3a3ff2c38a4241710b83960de37381d7085bdcc1fc9897dea7c174661d8ed5c641f74cf111c97fe4aafe5b4f74a180251b2b63993aa631a82a4a289c725eb088ab33863f8822042c86aab80283e2f9998b7494227719e4eb558bb069e7ab544353380762702b525e4014be77f19206f92fc8464d4b9b0b6d5c62b51997bdd022299b96734391ecaa5767c183af089e45470501faaeccd13707f45caae8baa454453f2bb5ea1cb19ffc7311e9c01f6cc6bf204197532729532c8a50c2acd04b2cf297194167a6d2a8d8469bd6c5647a94355ee34bcbc3801e3b49d625546d19423cb6127ed08125b22ab767860927625072837fb6213fa579917637a7b18d61699dafd3329c14c0a5fa2b54f3513fe05bc917b7701a0e9cc7b8402168b4fb0f34e86fe19249599b7b7e62344192a383702949eaa921371ae15721bc463d66511780e267d51259d6c5a87965cfdd557ae44442fc427c85831bfbfc99588486a60551dc318db21cc7dc2a985ebcad32fb8483b9323c508d78a0530327b54dc749f5d765df55492987057f964059e08979830cb0a418f14604fee6229eb2beeb66975f871e1b6b2810a40e63565a903570b1f20dea931e2b8b1da02004ad7cb0e127110b862565f34dd6d72d5f28364dc823c7105ac8b5565a29cbac257cad9895d73577faa004b72560f33588af141c6d29bb0cfca49298a5a22055a6282108cac22ffc5135eaca41c8bc8b174d9c249c4b13b3f3575d4f2c66c64c5e61d928a68596edd29e948046ea8bb26aa26c6f5c29d77990963071a8834e654099427b5cccc11e64f37d04f7a91890cece04951f53922a5b06bfdccb71abc251f41f24c4164a7c63a201ccbb14a331814a7a94350e39c637c8c912565db4b07dd1f9890e9047a2e49f2250aca9229dca0008dcf11df7ec59e8a4515bca736755004eab40f4f4383389c4cd5756a1123b4135034efb78ac748dfef5b73f071cc7c2a8db64b364eb1810a203c27410154a8bcf359178430150f6bf93f4136d58880b948f650c4293a70599685df925a5e7ca52fa583382135439b5425b0a4287718b6cfb7d6bf00962c99bbadaacee592084e7454385a38ed4134a7206e8d25986828cae969de2b17d6c21c149c4182aaa6d067d36d2b84c632dd8027b287961c04f0b6a37560b289059be4aa9fdf4d20d32af67cd19414d1dad1313da5d86ba7cf3dd8550614d2ca2a9e6c751bf424dc19d696e4dfc52e86d511976c9e11b0f81773e32aedaf4147c199336f78087
+ct_n = 59d7ed5a82b7d89cb85780130145aac9f25d6c4e5e7b29d5d0528f7cc67e6b325c0bca1ef92c031bb3e3044078403c161a904414b80f59121fcfd5d78b4e5073703a56599c77b8d15970945213174b2c45e808910424e9fcc6e89a9c9598efe1828a0647646c6e8c1d2b56a0e8a3c3b0f6ec7898de1c2ae909bf1f5d2e0a52c907adec3ad9839fd5ddd51aff085d6b3a0b55e465a90cba747dd9d2b91e1caccb708c884ecb4434949b019e3b890da3a63791b99985d74e709497b673e96d820ed4293a62d7037b8b563c84f696cfdcfe9abd1a1471878aa8d90c6ee6bae12f4dd67200a72242110faf73dfbd3b8b812582d76247cd6270c6b8e1bbcbd97978be05f44cfd65e697928e1ae95c6dd2af7e8cd1352218ed8739abd6737d6d5bcaa6dbbd700f4c4adcb891319b93c2ed3b304b9ab7bc98b2816fe62c667d8493f6b2fb1e5f29569f1074523389f07f5ed11a9af0016c84e8526f4904b8842c15d372ce9a6d3a026335be5de97d3e038ef157c7bf9912ecd285b124aa7e1931ac6e05e80e45f567b067d30ad2ab2a90e85b709c3f18ac3c671716d4160654bb6451cbb215466015f3d116ce21c1092a38b0f429cc68f880d988adca354bec8ddf48a805a512b7a840d55bd53a4dd63af00fc30f92e2672b7cc90bb07537c7f5237f93a729650f99fe7fda428c706efde79bbdbc141cc20f8586b7377a5f22b75a7f986f40c12ab427bcc1c916780d659f751fd86358fc0531a6f968c138d0464bb6fd2658979ec01789c3195224837b6d6cb79544f125a8d0da5498dfae0c3ecec5dfa8e20ed6c4a00a558bcab965dd9e86baf2fc7be7d1f203b30ed8f534bbe3dbab9113d88da0ba3cbc540ebef45e0df0f9096bca8aa5cb04d88a6da37a53fb4263f79d02f9bbc087e671d3ea52a4d57e886d3b96513c899d809aaa3cbe01d0fa57dac8faa40ef5e58788d8c838d07d4397ddc7746caf11f9517d05c78778e659e7a3068777fd3f9a279e30b033a7d88a1204bd8153df09499aae6c1f75b093e37d916fdf3a311ac3511294529e88d8fcb62948a5be6163a1548828fd113df4b8f403c987b41fb0a82fd3ec89e25d42f65c9e99bb15b606e9bf3e0f985a9520e89449e6e5fe941271db8d68b091406198f061c8186b19db204da6629304c8c79316f03e1e00ae0fbe3e62732bf767549376d0f12e106ff3808aa61824af8a56cc0a49a1caf70cff3b343f9b9466465a61532fc8ccac9976aea5954e513fa7225a689b7ee78dd579b47861e545adb2d1c73bf508e00909e1da0e0013daf3bdde16cd02263a612cef2662a2fd7806f0c7c1c8d0325af9a5831e8e48dd0c6f2321e1c193242d6a836cb2e2772b7474b31a2140f1224e79ff61cc14343c3d07440dd60443f7c33e47829e20cf719f4497e2836590e41a91596e86cf7558d3f8ffb0d75cfb58912d9093a89745885fde884a70f008dddbc6cf305623c29db65c00b7b5803263527979650d463ee4ba1892f23cea1cbba2a737cad7de38e818fc64e0a0c0b93f326af4fa8685c0281ecabd6e37fc98aee103da45b80c127bc69172387b24399c7eea903f6ab86919ae5b8a1c98ed26301b18b8a40eea89895cf6778bc9289d21cced6b6e734700d56cdc20fbf1cf126b7caf1d80bff304177ea6925e4f2c8a9a33462c9e132d4d22af5d081db645bc88c4d0ff8f77f5386121cda8a60542eeaacc21d81085243d66bc0dd4e3c4ba55fba2cded5ad3411c4a1e1011f95dccac602e7ae2351784ac8b2f4e76b3923b9a3892ddef59a5e9858217e9575a45ccf4bc3955bd98c38ccdc2680158f2948c0d801bb36514e127d9a5aaec65e77bec9e245ba7cad97372d547939652a6a44c19744263edd569b3ddeaa417bc74209331ff91690893f208dc1bb6623ccce2167b129d710e7a7db13c7b7323ef02b2204b50e17bed189588da0e656bf96cef9ffc20763c3da93a0aaad844cdbc3e01055545efad86900dd18fc474ea2835fa17ce5b3571cb25d5eb8cbde2720526063675a22d2153e2ad553932e3b0e7f31a1e76edd8173ffccc9cca748b70fae0f6062d34d06ee9854c8c012882602cfe05eeffebf99da21cdfb754fd784f3db5293d001c3ee8c99a638c2dce2ff6cd0567898f3ef68369c06b96c50fbdba945260a004431b021c4ce908c3a7f58a9be845756e4f98d8d209de0e4f0b7a07561a63a6
+ss_n = 75728c1c00a396d5c0061df2817f06e80d28dcbd262797016af5049785b7acdf
+ct = 85a7087e5e655d7b66fd5cd4b5aa629affd2679bd7293b144bc59d4d75dcd659498a7affaee7882c28d6029189bf55d9dc03f64d77cf8dff725bfbf34190a8535ee38964320824cfec0b02d29480b50d4c1af6684ab9e5b855c794bac2de4308c544123e2c21865126ba5296269a85aad3f0c6011fd47707a214d1dd06a5fc547c7045830c7ec65dd893574235f654791ba1dfcfd5b0e323f3bf5d9bf2d3e0bae50f29ba34373ffba9a07c4199e8c326ba91c18cc13a513ad89aada6a712959aa935a114625a9e531fe01b42ff8a150e2d970f1e6edc1c9d726c2c9b03c47565dfef064078342f625dbc461b96771cfbb29454f0cb6379d2a2af5ccb14fd403241cbebd9b78d247c234dda7e6dbfc4d897f3cee2eb276dd28e26a7d99767455370682dfb5d102234d0d958ad850c6eeafb47b94d63ec11cbfb3e94bb6f8a30fdb07bc78c4abf91346ebbe8046c5684c65de5a02d9c1da9d2ed61883a76b29ac4b5f1b168b32b4ddcd405b316b2a4e06e4f62f3912c642130cf018c730aaeed65e5f14d2a1b9cd688dd120508459f094110d0efe56e050d483a1d7e98248636520775eaf1fddf4b920d635e7bb5e0870165ce0dda7413c1e15e5725edf477696f1a3b133bcbeaa88031bf75bea22b13b6af7f118fab25eff01533fec39a5f83868389698bc181a2053e5879fa9f01f1d9b89bbda4edb8f3f44fd3f42f826cc99ec4da7880ee1e1f34e8c0d02d51d4f13854c7dbcea4158e1c4eaa3444a182367f2299ab74f1094940ae81489bf45585c9d82c71701cb447db96344d4b0e21ae9fa4233e809817b6bdf0937c2ef3577ca49d13cb112ccba342322ca9201085c5cdd2c36b6801a1a835db5463474fe6df1edecbb04ab4e8807cb3b78a59eaa05f1a9564828d3cfb6bde855901d39b2c5ce89a4aff0aa7761b1e9851a17d58003d35b27d92710abe9276c6927e88745d889163bac7187edca4391114d9b809a98a4dba83658342787ed47d729e44a0756334cfce6b8180ef7c3671cd66bad05bbcc788f9b05ce9ebd229c011cb83a4351f7a29ec4bac4ed866730652c6f9437d17521226392deba3e9090ae6da6aa55200404da009b3c6e087cfe204c4d2d69981400d5a9a74093c151c228e46587a38b5f2b8646e223ab515145eef82077148c89c44708152f60522f3381b7483b523e3b79e23b987ebafe44f86b6028d830f5e438c7d15c1a8fddb959c49b3cfbeb44611003e9d9e5c1f51befb1b9b55eae754086f782727634e898ddbb6e35e6c2124eab1a1f6b1eb8d6e6ba60eba95128bf393b98715c3a20689b4a9063c79d68384f7c02c4f2e018e89a4906fd2b2904217f4abd028daf4b91b7eebc012b745460bfeb556f545a37adcbfcd52d2431852171cf8fbdcea1ce2d73698ef84938250277818d91cb23fb11656b2caa217145c481c51aa6218c8c993fd9d2801153bb6f4f5d0d15180f402741bfe7ccd94e8eb39a03ec51eb9ad7cf3d2b3461766ccb8e3a3b459a8f38a2d67c8c2030393c1fac2a22bbe04672ec3863f17443402cbbdb17aea295a47035ae0a613822fc5bfd5d6488b294113db2f5cff0783330640e57b7760fb3360d19a136152d21316ed5b55ae2ca86b27d6d2caa8a78b88d5854d637a25dc5abf14771eab5fa8e12bb105a3cf2bf9cecaf1d005f1f9b6d88c85e4ce8f9960df62b3d9cb5c6b10d03cd43cd00a345e9097b598b20ffa6000e638304df7cd2a5fdd2af2b8329423ff6d8c70c0beab3fdf8bc37ffee416c4b37d2eda9c605b6b27ec99a756542d41d283febf789696c67c1a296a9d6a7c5f270bae7193e4883a64ded80321a86f6953f4127451a61f2a5bf412c8e9109499b3027f01556ba266e21c6c2e602fe5d8124741a0c1bd7c45ad950e5bc54bc86456bd65474e45a10372c554c0d3e6ddd931898579711efd61ab1db24fc94ab8bb60a560d45b028af20b14d7bcc962126fa518aab92bbf12c96465847490bf427b509c73a2f520b41b730cc44fd231d34f88ff0fa3d3f7164e39f8b21b50cf546a35f608d70a0a2a651699345b6717cf053060e97ef7242261318e1d536fcc26a1cf1168fab3e39ce9c8488afb9a9fb29522d2a06ca78dc5b26dff0ea944e3f589dfae52276a5b81a2acd3c65d79a04440173f1b786c2bfeb1103b3088f1e8f38ca95a19a22c3554ad0830ebf5dcc7598c5a1c209731a3
+ss = 5242f24e0c2362712d5e0b18373d89461b515a43b2aa6e36083325650df8e6c0
+count = 148
+z = 3311e274bfec93aba876a22245855d0515a8d0bed5da6c64f440edf008df1bdc
+d = 639de0ed6490a3fc768e7c3703bf6ffc1f281dcae4301d42a5720fc5797156ef
+msg = cca8ca6d41e5ad2da5486b276231e0bd18226e54fa8325def2103a3c586306a3
+seed = c4203fbb0868e5a682d23a9532d25838e96d139a6b695b48b29865a74d8f210f5e070c263e92be33d3c12411ca768e37
+pk = 1fd50e8a372a43f8621a798a0103c44dd9135f731507097a9954caaf3611a2252a5bc5b30d7590d861cde5b69b5f3604cd7985c803945e6425bce437cc5ab43cbcb06ee7b82eb97dcb5c094e42ac5e5c3f58a03c5e273e77f7092b528420218f7b307e9cb6616e35515df38c74a10b8bd53af1a0a87162c1534b12ddd5ae1a98cdd2b5182d818937c1609a5783955bb3dee9405b4754a1ec248a70b115598554ca68338ac616792810ba1ca2eb9a97907df1ba4dba43b8dce5c9227b4ebcf17a22601431d53823d1312c662beb9136f908b64d3252caa5a1fd0c441ab8b70319348decca93d20381f074b3fa4054f230780711ade8594dc96223730ec520bc6c9cbf29b403931331bdc46eb90740ffea51bbf3ca868883bfb07c7716af2baccd0dd38a682b9b1230ba142a2d5aca8616529b44508ea96103f97707eab40f53f0c0f8602c692a737d66aca0c6a347d765f113453fe8c8d4f73e4411ce2cf58a92fc9a10832a8987149e92775170552da066c6d7a42ce998a2444b0c96232ce766bf5620784038ecea31deec86e45443f077a227676be8b5250199b3903914e717aef5294b90448863c727856c2e6c402d7f098b2cc701d6936c01e82a759b5409c3875cd2a513c90092eb8d322973d1b6aea10b72082aa99c210302c0a1c09c17e9b90a285b9d3adb9b3a1150a46bb4f0a4697312a6ae41bd532b47f5fa99398a8e06743418f43cf6dbc677ea336d77ce6fe978ba47a0d31a578394a39ddc41ddab9310e690a8143b6121707a8093ed5453a72cc0f978a6c652a18b355f8651b9b86031d4a30163275d8b2c6551285edea663c4f203ce60c50ac02f0b26378b31aa264962b4d91698526b45b3124462637612660038915c97088d7585f94454df9924aca355e4807e1432649c194fe0b22abbf79414b37366fcaf35e595a9875884c86086977400c70ce7d46caf137bd86038a79603bbb9421a2927f7ecb483f54f62f748d89cbb0c4c9ecc3a1f0833a8fad880f87057ead1a5887298b00c3cbc14660414192a6a02fe140af8b321788190414a6a5fd51f320c22f8eb1cee6911258ab858487f572666e0a317016805963363df2265506abb44b5ce18482cce3546d3390264e36382fbb013bc0d71b2bc3fb097eb931303ea5abc865595e664206a9489e86a416a4b5fcbca04c65a6ab310c9e7bb8fb8411d8cbfc735747678cf4031ad38ab2565187854556faea15396636b52902480da43373a8037b4717e028f8a750c49a081bbb57144b11bf378abf677357395a296057d3f384165e09eb7828760ac1feb73524e881a8c34376276a816a662afe82712a4ab00a7067090778a83024ad169d1e62d0d799808c8678ae11f7268072be3ba409067e48b65ccc78b17d58982a41910dc69447b3f48d19abd491849ab74383a92df85599f4960de3b0b171537763b366aab08ff346842c34eb8754b29567665cbac594a95668c79f1a81ea05c8888c8911f546bd403b06c471e04e480fc9c6085e371b5a07a359b0e2b39ab9fc1760789c326494923f31ba0262216067c367708dcba1c885519f61ca2985a0530f4b7e3b0ae9a4082c4f2cc14a966b8ac44641b6282ac0a183535eaaccf9da063bdf6a4b31b72c43197ec26c8c35481fe684060487671f95667e01d19c29491d954619b2165d747d69b0ea7ab7158d12da4957b835bc11a795c4a376237039d87d5722cd53edd3b4e0f056ef02acc96792a20db2aeb05c57765c4abf23c01205727543743110bc72a2214c1ab9fc8265334b8b3834dfd9145f05529a32b39c305ace6f6b8943401d6760e55f18e5d31b13e11924c6c9016f2a1506cc9bc1a003c82c3a22a70f4656e0987cd66c46ec06c7c13acc9ba141f30242764e33dff04ca4fb004a41161d9712531683d13e63552da54369b5021babaa25169bc477976eb729e191e0ed1693afc08f87360bf2718b7540c24536adf7a3b055c674e1c34b8e9bb076b364ed9613e782783d415d2d155c2196b63da64fa640b2c1b6c2a5892aa243c61b452018b4e71d1c2ea83c2aa27c68c90bedb0b2391d4827199bbd438645a3c6417a77679723782a2277a8a77a69341d4f250a8e633f3b1416e6490ec0c02b149a853004c6507709fab46a4f8c0e505743899c5aff7352a5352216fa83a1615da979843c394fd07c595131a5eaea4f5fc428addf9e594
+sk = 224b83fd6753604a2cb235ca125a9c1b2144c3c770a1da9d4a4c24ff9720e68a60e71b1dcc095bf0dc17d4e3cf8d684af7f60fe82274f88955809c37f0e060b127792d97c8a6673a078b2c673365deec5aa99611ea50ce9349cb2f551f09f4a2033abfa17b2986b91f43b8338f02580fe301124c309f071a0c7232b6184d6b735d27853cd79a50f3040a652aafa1db00a1540bb2eccc155c48c2057a7204a4285a0443372e84b8457c2b8bcc523ec4556a7925a668784df8a47fef292f5c987541c2386e70cce3c80985c978a3ab870881bfcd32a627605dfde07a7eeb165b054601b549e0b492d072cd486320d767888eca329159a1cba86f7897b2d927cfea2827cafccbaf586cc7420777a20ff1530be30c4b47d326150528487b963080436283be0285c3a1f877039c5d61c92c6567c09a57017b1b962c280113862358c69032ca457105af49ac475a995af3b18e47fba8a5db2381e30732b1366d23b851075a2d56320f14b6a2523858e72daeb64d9345cb2084345904c65fb70c825697cb525fb5b4944645915c9a7fc7862019171c1bd4191a1c459d84afbae93557681cbababa32e0a04ccba823533915181814d65c95266a15142de4241ee7c72cfd2a0818e79e3a83612591327be32ca9e07dc0410e3c0c6045aaa699acbf59136d39cc7722c18737f02e69d9c00a4002ef1c15158b8358c8cf5fe63e34a5bc59819da9e7befda34f0fc4c700c4c8b90aacb95a5c3cd1b50286a2ac6ba15559a70f702bb8b3108f3a0a6ae5be6b8bc6d7ec3b71992b7b84685a5a80aad55ed35b8872275e367c55888301fce2220df47a6c516d65073106ab6ccbab3d8c81c45353405bd1b4cb703e82696ce956536f0044813522f1b15473e5b433d60a9ffa93a41092671938c16bbc059364db1014b576b518c56bfbe6a5068b54b9a8c8d16441dd183f96976db7d7556a054647928d3be190e1c51fc04b67c0f719687233790ab79df57b48a9afd38291ca0a8f7ba9909d0c6380e38e1ea3616164c8ca4ca55cb00ccb897a41d317d74ac1bfe0b8d33998a2e2780e19ad45e1969b99c88df2828d0bb36f7abe28d50c1616bd5684271a62b8879b6954dc64f5324506528547ccc2089a06e3087e9f5b5449c124e6162fb25b58d3b13d6a655df156b6656a8b4223688192c89204b5d077645b806780c0a482d171da68a203296533c78b621c22fa46c17b082550c51cef7937c753720b3905c5291eadd75487910586f9ace8b64d2769b82d0cafe66b84384b18a70799b5db72aac74f90359030279989642058767e722950b5a106df71340e97379cd69edada60bbf8c9496cc438f86ebd93a9ef3a3707936b9086cccaf27f571ccd829a3476ba0976f0ba5a00a4d4c9a3a45b418ca8604681795226062ce5cde8da19d687af9a14a4f77576a557808173487e122966b2b964e460fff445fcdbc1ef731aa2d4b9f8d773c185c481316fadeb9370d69916d1c31b1a60d1d634197529d27b4729f705eae5414456a1f9c13a0206cab888a530783836cb7914c63977e00c3df85891e7cbb83b44545a41453102ae98b34977977b485e57246ffca57fa1d91fdcfc90cf3c8ab33407ea875d775bb0e0405ecce1041d53351895c54047bfb5354e22888042b19bc805a9b77215a9a404c96c32151c0fdc1a4d0fec1bc4fa501483a14f6a713934288395b179bbb4b596cfd74c5b05a442646180973557312985cae9b145c894700917a22c3dcde4b53b7b5be88b5fc859b11bc555211602f52576cc63814a916753226678435b7a05be3a4656a132516ea40338b9cb180c7a77f90725f4bdebf759b7e9090bc3c054cc712dc22a55c7c9fc7c7769a863ba50113ff55c2834c38a88241ad515d642a75e6705a65a7847dca5561748fe2b9c31a937a8eca0a2082c67800b47c48f540a6d2799a4296aba6a307547836299a8522a61b06f65a5fd2b323d565e09cb25f5ec9555d66feb307a7259964f212b90232d9239301c3846bea422ebe770917168a45b6075e150fdc3a774b6451c131ef663c6bd108ec961497ee405a224943ef54cc358a41038c56de9b7d18b3b9d49b4f65b53650992ccdc5bf641af3bf92607c51b0286504268a214e1409d994ada284d8aa807c51409f86b9fe6db9cda993f1fd50e8a372a43f8621a798a0103c44dd9135f731507097a9954caaf3611a2252a5bc5b30d7590d861cde5b69b5f3604cd7985c803945e6425bce437cc5ab43cbcb06ee7b82eb97dcb5c094e42ac5e5c3f58a03c5e273e77f7092b528420218f7b307e9cb6616e35515df38c74a10b8bd53af1a0a87162c1534b12ddd5ae1a98cdd2b5182d818937c1609a5783955bb3dee9405b4754a1ec248a70b115598554ca68338ac616792810ba1ca2eb9a97907df1ba4dba43b8dce5c9227b4ebcf17a22601431d53823d1312c662beb9136f908b64d3252caa5a1fd0c441ab8b70319348decca93d20381f074b3fa4054f230780711ade8594dc96223730ec520bc6c9cbf29b403931331bdc46eb90740ffea51bbf3ca868883bfb07c7716af2baccd0dd38a682b9b1230ba142a2d5aca8616529b44508ea96103f97707eab40f53f0c0f8602c692a737d66aca0c6a347d765f113453fe8c8d4f73e4411ce2cf58a92fc9a10832a8987149e92775170552da066c6d7a42ce998a2444b0c96232ce766bf5620784038ecea31deec86e45443f077a227676be8b5250199b3903914e717aef5294b90448863c727856c2e6c402d7f098b2cc701d6936c01e82a759b5409c3875cd2a513c90092eb8d322973d1b6aea10b72082aa99c210302c0a1c09c17e9b90a285b9d3adb9b3a1150a46bb4f0a4697312a6ae41bd532b47f5fa99398a8e06743418f43cf6dbc677ea336d77ce6fe978ba47a0d31a578394a39ddc41ddab9310e690a8143b6121707a8093ed5453a72cc0f978a6c652a18b355f8651b9b86031d4a30163275d8b2c6551285edea663c4f203ce60c50ac02f0b26378b31aa264962b4d91698526b45b3124462637612660038915c97088d7585f94454df9924aca355e4807e1432649c194fe0b22abbf79414b37366fcaf35e595a9875884c86086977400c70ce7d46caf137bd86038a79603bbb9421a2927f7ecb483f54f62f748d89cbb0c4c9ecc3a1f0833a8fad880f87057ead1a5887298b00c3cbc14660414192a6a02fe140af8b321788190414a6a5fd51f320c22f8eb1cee6911258ab858487f572666e0a317016805963363df2265506abb44b5ce18482cce3546d3390264e36382fbb013bc0d71b2bc3fb097eb931303ea5abc865595e664206a9489e86a416a4b5fcbca04c65a6ab310c9e7bb8fb8411d8cbfc735747678cf4031ad38ab2565187854556faea15396636b52902480da43373a8037b4717e028f8a750c49a081bbb57144b11bf378abf677357395a296057d3f384165e09eb7828760ac1feb73524e881a8c34376276a816a662afe82712a4ab00a7067090778a83024ad169d1e62d0d799808c8678ae11f7268072be3ba409067e48b65ccc78b17d58982a41910dc69447b3f48d19abd491849ab74383a92df85599f4960de3b0b171537763b366aab08ff346842c34eb8754b29567665cbac594a95668c79f1a81ea05c8888c8911f546bd403b06c471e04e480fc9c6085e371b5a07a359b0e2b39ab9fc1760789c326494923f31ba0262216067c367708dcba1c885519f61ca2985a0530f4b7e3b0ae9a4082c4f2cc14a966b8ac44641b6282ac0a183535eaaccf9da063bdf6a4b31b72c43197ec26c8c35481fe684060487671f95667e01d19c29491d954619b2165d747d69b0ea7ab7158d12da4957b835bc11a795c4a376237039d87d5722cd53edd3b4e0f056ef02acc96792a20db2aeb05c57765c4abf23c01205727543743110bc72a2214c1ab9fc8265334b8b3834dfd9145f05529a32b39c305ace6f6b8943401d6760e55f18e5d31b13e11924c6c9016f2a1506cc9bc1a003c82c3a22a70f4656e0987cd66c46ec06c7c13acc9ba141f30242764e33dff04ca4fb004a41161d9712531683d13e63552da54369b5021babaa25169bc477976eb729e191e0ed1693afc08f87360bf2718b7540c24536adf7a3b055c674e1c34b8e9bb076b364ed9613e782783d415d2d155c2196b63da64fa640b2c1b6c2a5892aa243c61b452018b4e71d1c2ea83c2aa27c68c90bedb0b2391d4827199bbd438645a3c6417a77679723782a2277a8a77a69341d4f250a8e633f3b1416e6490ec0c02b149a853004c6507709fab46a4f8c0e505743899c5aff7352a5352216fa83a1615da979843c394fd07c595131a5eaea4f5fc428addf9e594c903249db88a20fca14d681f0108ccaea1dc04091c9767a2f287a815fa634ec13311e274bfec93aba876a22245855d0515a8d0bed5da6c64f440edf008df1bdc
+ct_n = 70f4fb8447f5f6dccfbf59a80a15f2635f3da657caa01a8558633c3256ccd409186557e9e0948ea2e500dd2a449e28a0b8c44ffd7cdd5eb0b13cfd295cfb96d2f64e0e0febfe4467ffd8fc1150c4f15a8fbf2b306fdd0ed97b5953810d6b396a6d560ffdda842139e3a6c9e85794e0446ec4419d033bcd1726316f0b017dadf77e4d821bba934b1b4457e6317f9e792beee74c19a718d38b7420becd7e3cd4304ef2501dc58fec3bf11c723d08208b30ba43b12c3a7d744afb865a1403e9c9fa61f681191fd4888d98634b097b14168d4f9ae25f38614c18491e4c84a669727aab65232e458dcc61b3fa275c41147407ee382db6e335e6451ffdd2a5a9bb64009a1e1a7b46fc8f4fc27a1f7c23c458ee6887e9158e7affa3dd1fbc6457b95270fa1712e7a286a21ee268667f6b17bcf0b72fdfd76be871aeacef0073c2f232be5a496b002e702d03526df830f93d0a6e427a88ef97e68196aa8fe1df4ae92b082a87a1ed7652d7724543cf87c8544aed532bca4a1a483cd0c487e0f9769b0a081db55144e3aca4c1723f35b19bfb109fa6488452278df6a7111728f9f94e38e478b5b13f9878adf07bbfba920feee2272a3928651c31e6f1bc873d2b5644272169fe639a38d62b52d84333886ce76c67e143376abd83b5f7914424b081831af37cc7a22db4dfe45b8b30a1658e60cea176f7847f81ea35d131b39cf6cd99abe11b5ba34cd756779b87998a8e953ac6c368d569fe6ca2977e42122d055e3ff4443eb4f9c29f8917b005166474fa38000a6b817d6a476342b7c867dc180fb0a2338657760bc2803a603127a19464f70eb4ebef840a8d2a5e037d8ffcabefce350aa648fdabcb7e2bd3e766c42c6bb114623ba771e77522b90b0ddafdacf10e6abc494365afa432223b67b25a8d76260a207a0d287152e0faafcb7573b1d6d83c66e85ee019be0dde8a08f1b9ea270367243c4ffaa4d6be80e4a1b2457b41849a849601d26dc749fc3bfab2859a425255bf34502257779c738015ce9a3fdef362fa1b24feb8c8c8562003a60875215c24198e8ba74ae9772de7ef64e1e259049bb1fbfd5448290ecf1c9884380b95f03ac86c995528fc6318ca6bca30ee5732eb9e526e72ba8d56caf4e52850e300be80710e83a1ba659015ed73d33c0e1cfe82c35dfa3ef4fae029ed079da3afba4ba4412cbab25ceef0652c6c13de5ec91789796be633befdc4422abe3a40156888c21f9b15ea287aa85d51dfb577abb8bc2da0126df8dcd711d1a18db94f22e6d15e2791b9dd90182dd7f9bb1fbeac13dc475e1adb19d1e8cfc60d7cfdbedd52a5b5931c321964f2b499467c343654ec79001e39c89515a7ca9d2b329b3ecc8658e27c57b0e594e8d19dbd01023eb03e47e4cd6893ffcd4ec622f7f18f4da673c6fa673c7b0de1687a07b279c111e85a6621f2315922a997b19cd5d254fd6623b7c53b2a939a37411ccc03e07aa3c1f32ca699d00603d3fddf2da8c3d0a57df657db5f2e119f4439be7f8e34a967a3a2d00dfc509a5f8d6d16ba1ad02f05536f6189113ee37202a3ff1f3506229b233ac8da936773cbf0553dfc596111c51a3038f2648ea12a18215fd6d0505bf317c32a8558d5153842a43348104464205fa1405cd43ac1f105066ed67ec6b0bc52318a8dd0f22f6dd22c1d6859d589d249286a5730458ac57e85474348a685c3455a67e4a828db3b19ff26c7142de2d3ee9b68a18cdf7451d9f516d55ff34ab61908fb4b5feeb26067f25d218dea446cce624ba8bb6372dbf4307b4e609c8cb427a3afc3147ed6a46a531e8e967b1800c2cbe41e88631704ffd2054794781ebb499af4020d308254c893a776a9b5c18d4ce96ca3ac1b19ce5a1e0225a482492141f6939171f9e94ae71898cf255e1d6ceb21c4c071d3cc1630c1f72dc2b822364fc58d0379b0b1098d3e7624179b3e6c8c74f42bc85ecf1353f5aeda610ca3d4feb86019b275a9bd987eca37f0c8292297502b7271ac0ed839dffa90fd77163014b7676d05954ff0b03d8749b1552fb5f9e607bbabbe39a0983bfba52d61948727c18aed705d1f1901b0be8bdaf30c355e6cb597bd4a0287bfebec96fc9e2639779c4f24c687b73091ca5c1f093e6923c321c6be3c8619c9d949580de261979fd653d15f5cadbae06ed89631e7c2bfb954a31e965a7c7b6de12d37e4ae6f2c641b64caf2ef
+ss_n = dce841724c45482ef9b8cca1c6e7a0623690a93e308d99c715a2357771b637dd
+ct = 9a8aeb16230def53ce11795be17a76b6d6ba5bd56dfa977c193af28cccc6eb667d26a92726d222a211aefdb0e384b3f28aa7e1785872423f96bf1a211aceed2ff2f5ee08781de747fa6d16a8a09c99bbb2be26f9287be30e83f80dd8f4c529bd459d2c9a08afc8f8c587e1a6cd39a2b98729849520cbfda9312e9a76873d96e2058bc4e010199aefe5f8a8a3fa679c2332bdb19b8a58e501b7e761eb46f1dee527df0ef55ec34234cd2ec57fc095c6a8aec49d8250498f799b287c287831a754c03d2c6c9b2070e33903aa2d824c78f9e4fdd998a9a80b4623f464d02755dec8177274209c5b13d1c487ad9bda2167a336ca7208f4a38e12a9e1e5aa9ef5d0c8ec91d0152b487a40e4685800aa281d90de68ae27ec85fcf187534ede54c1a0a5c9a069e1b43d8aa1de3ad0052bce94aa1ef6f9036754e2864ceeb89c48c3fbccad6d126ee27c16e51c8b1a5ef42f14352902f713137a3a4a346d9971c4b7d9a9499ed505abea96cbffffd685f1e7407ffbfad8069da91cdd74d0da31d4b0b87fb7d089d099c90f66ef192fed647aa9c71d80186cde280159b32500b51b1e584a7a28964ef2b1122da289b356293b481440b3a064c62f5c53fe6c07bf9064cee8af508fe521eda4f66681e83af56294055c4ddb416f1ae28dad93c8b1560c8a51a31f94759e776ab9e13733c5255bb419dbc045e4b837af875f8e0078b836c69e1d7a472328b9d5e26f24c7a16e55e326aa7b3f7bdbd19c04384a6449c0685b75c02a6e4c319088cc2150ef495fb7a34027d6b72366eb33824e2ac2f80a42ec2edb7babec499ab0aec0ba3306c621884dd78e7922c12cc8433dd12bbbf63c06e5ba46f57a211ad04ef7cf0482254ca5ec0ba29fae6ee8e3650229110888b208ab7055aa96fc67be28d7039ccbb8ae35e74c4524a0eaf7cca9073a6b21e075641948be544e43d0a5e6b83ab8ad1e216c366a9929e6677240501f616526f9cda8310665770c4f0e9acde9de927b6d6ceb9ea010384924247e9f896edeab04a0d11c5bf94dce8a61f8a5851abc688f616189950e40c8f64d1de7469aee5286bd2b5dc9fc57450a4aa107f980b1b04031deb685b9cbb22a320e1b88b774369738ff3894b48100f56a86d5561e7f826bae15dd3b6b96b1d71d4fb026f5a4af9dd84c66d60966b034a9d061aaf47bbd75a120895fb2139ee4e00d123d2fcc91ea56eaead543830159d84844e5742d2735b682d110750e19170ccebb03461881a733146577c84be401d97f2b5d361d0f18baae8e3d2bc5a3f89d5b61830fd076b87b18c761e582e5877622c4bf93f4e68854a470a3ea57c80059430999db4ef2565739961d126f558ea37963496e1d4371f0de4db9fa37cd69c76f7c9d5e65c8cc03acf7a60289e6f8205b81019fa1873819601b84da83bf29890d4fe80f4bd21016cc3d46f95a39b0f1624c18cde848c747d6d4315c8a51f456c0c2a0d69f1904578226522ce3553e9fcc666d2ecf5798427d028cc197fe5dcd6ac26ebcb492d4b58228cf24cd382a1299db181b9ca558b4a439f18b615fdf81e249f775dfd006a2732ecf2b91670c83bbebaeb1630793e227247b54419b4d37c50c79d834f49e5ea88f8ff641c103aaf5d9d3ca751e5cdc1a55154cf3864fce0c161c7e20432997e98641c85e3f6c9ee0864b4a5df33f8bd7edf234e7c73939410966789d0043fd0a6999e2fde58b8b30ee1d27f168394870666d2d3e0da7df581d2edbc1991d66b371c776b21e9fb52c72bb2833e8bc4bc4bc51db2fe006d184c09a8f2b4f54f340cdf09a2587633aa95a78c269c765a318e8c9e7fd371f83ea8cdf0b593c8dd3ba901a760944c1e2ea8f068e2e44c78a3e16d76f6d87cab79438d335dfb6a3bd77da327dcd739a57d0928875d8be7317cd57f381164056785ce25b3cec3e2c64e232a1610c8e8ee28ce042c6c52812918a57548ec185f83f1b962e0c9e8abfec2e45eae5cf91a71a3aa53ed8c40df82e01d6b1748d0fe404f43cd02ae99def90b26ac3f2af9040401c24d2a74ec440153484057261b89aa3102d55b81f355b0468a7d449edaa554c3e07592f86bb4fffdb3009b79e561e1b078544768d5113d13a6e0c5428bfd3f2b8871032996a2b64f965f453f50a4e85ff6e32e8679ccb121cb2c03ac6c2ab954649944b1362077b9ec28dfaa323805d0043730baad56e8b2eab
+ss = 90088ba5f7075df86600162efd366201e11770ba355733cd0b15eb4c4bed6873
+count = 149
+z = 9edd45aa3b485e3c8a831e62304a1ba2abdf511ffc67c0ee0c9e9a478a3ff2c3
+d = ce35ff8ab6f45b48e68471403595486081f53e5d0f5774235b9beaed8705fc2b
+msg = b4e32707ffc160018d24f090ecc8f06a9bcf5af06d7f5073a2d419646d15fc2c
+seed = 50ef272776faaea6080a2186a76f2296a78b3faa7ea6f567359beddf1b3a722ae0c4392f6ec6b02d60bf6e5404f737af
+pk = 1f962a51e85f5b646efed8aa79ba2c886b4abd50753d9b61235b5e74c761fd4c21be4532f63910f1f40b2fa4389927ba7e23339c13c33a22a38318a27523203c3710f9ab914d995d08e10202599773632dcdba633590385a078e94999feff605b4b17b39c59c2d855876e4adbf49144aba5c94c7bbd2a8bc0d381aff9688889580d9dcc4262c1315cb9e97117f18aba42dd382459396d86a0dd865b6605c4a55cc44de55badb5506bb11a1ef77142a7bbe4f258703c4a0735cb40c237e33137c31365ad65002262b67b4030c0e4750b566b293b84cde8b8c25babc15223f6a407f9ca02f09e28de4a0800559bf19a5cd68211ecda0b84f81940deb9436a002c0fb98d730a005563544d8c424565db28a1d27823dab09bf5eab1585b38dab2c7d93942c35586615997c93350e90d01aee62813dc21f9ee41a5b76199ed063b6a2115030a6840c50708724cf65c5c196371ffb95171148719996abc3ceaa1984006b26803398a9469e5a33ae79f83d37629017296ea48bbe6c663af04b5172c97a06704691636e1fbac58888010385217f6caba08678f95875ab3580473758d67c8ca56968f9b6576d3209070975393a1d33a572805c0fa70a0a695457bc0c9bcf6a8acc351d6292c60c3b81969ac724a45685382460c50b4776987b161a73248590b45e330a8ed282a0fb8a1b81285b545b7e33642dbc21571e9841af7036dfa59203d2116e3a9895f7339e6246e192466c28aa4b3cc8dac69aed0b5306660f66717ee2f8862371b9558c4ea60315be264845cc94d71842db32b55b48af45c31f0311492fab69036846cb0470db8142e0c20f889780497a4e80c462feea81dc126de4749f0a4c6ceebb80b07117a9cb59e30c579c4a8eafd719103b6d21b736b3ac83a5eb18e1038392ec99d3f031e16c5300b9c339c21d0f385fe393ab0aa479fce654e6275c0b232c84b33d6c855f64000727b665b69405527270d7b70a04721b8572094371790e567086e06dc8120340b84de3c1392d2a8eae437bfffb467b655df8d9aeefb71b5b8460a75498f1c6181024cb41f678dd2199249864a86a66ba80112ee30026930f7ef35f87774c0ee4a5639c9148213bbc237dfb8bcaa5d24b01117d4f715904513bf5e2c6d351ac7d3cc90c87c15862202bec07a71c41858a52ef97ad2318040a8c51e14709b8fab0afe185214c2b8f3740675ca20c000740b530e8e261623b2922827a24897d298ab34c3653d30b141d63c3919492d0c8cc71d8968afa7b5a929cacb2639b159871d918a9fb05b7939810e2a874ab367f79c6cb9a0aedd80dab50b9088914e38457b6cb6480530e11925de485a2626793aa6c11a8344395d437eeb5bf682c551558888d44bcb4882fd1076c3b844705216f282728ec9ba19d9cab2d206c2300ab0c3a8bdd141324b92f86a17d46546b47c3c88ac305d7b37abf53b9f67c49d97b16b2c363dfa15fbf957818c249c36684c78522a2e06cd5d8033f53bb14789f3924346a3c58c207645b53982775a018c6965316bde29b13976053f74484050527b7f04cebd0c8aaf96d100c3f9426926a77cac741c6d478c482fcb868544abea1a9298430c266cce9e83609d11e59b9ab834430b618426b01b7bb7ca58b25401d925f3f543c9867864c291442312b493bc5554119c462c6c7b651c39c6ad0219cf3849e2b9832fa4bc18d9a16cef897f9517b35048228c4a63141c3183c03ec16bd39f0485d3b50cca792ddb148b37c43aa3963bc308d7b89cff7bb625b65a22b06348267348507661379064e858f48f7440c7abfbeb4797e6225bed62f5f0704a8290ee7006dff6a3414d16ff7b1938dca4217271d5c71015774623f7c7f872a9a34089e97414c4b059bd2873c88669943849f155523bdb5c828daa65506c88fa52898836a2c813e3587177b89b3c39208b80a91ae0a6e17d28ab5299d034a2a7478c7f8f10d659a97ae5c17332539348c887b2bbe21f945861ac5d8c03782546308602452f09c148b2ca2c736f9a87cc8bac77d96641b92391874a4cf58673e847723da0d450752d05a45ca812ffc2319de87acf5c3b5e8100fd88622cb38cd098286b5f48b76066512a19aaf68c1776765ec5867870a10f5c1c189276b1be18765e88713ab216a6931bb5a4a373cc2654b4bd4b09a1af76c7d3afa17ac3464ba25de2eee66d94cfe4f07fac994de35
+sk = b9a73ed2ea58ce5b47ef43035356b9736598f1f6ae9c552418350016842ae0d323d65736be8842a3d3a5310a6600dc5ca9510763a1496ce9596648b032617d4335c7a22986d575c606433072389a69417e16484d6ab185ba77af2410342c47b2491273cc30b908bc463d941500f55600697728358d074c6519b15591556d7caabf60104ee8f0b8c178c0564c6f52fc2288658cf5b4977ae483d9b10158a838edb2aa1d9446dfa9751eb10e5c4b28ffb14cdc9a6f71761462ba48c757001a4b680fc2b5d190922ed2b40570ba5bc01e1d8cb1dc0563b2370891382e81cab004586681743e197541b021c96ee218a9986ddc749be3b5892a43c89293c67980468a4b4b87fcb4fbcb31d0a1105c947e56a40606b8892435ca621520fae5bf97e7a89f33a21835c4ad010e2e193de553561ab8bdeac2655c1b1b9c4532cec26963c393c7f4bc953b4624e1888201204374422bc6181b285193b590031c3acff9bcbeaab9dd94142d0197c1229d10995f74bbaa743202c3caa77622b6a543a8d9b78ee24b151cd916e49a6dfba069b7e152a88a7a8c535bf3f694cd4602730b3ec43c18ed804d64ba7c6ac977d28c798f6440428336a3442a51a49242dc72a3d9612bd4074ba5aa0f709de362adc37bb35738865132785e53458000ab2f09bd2be11f918927b805a4df31a3d232508c938eb3ca1d0ae42a2226566cba7ad4f5b3647651534acead8aaf01791497f21653e81e941a163d438bb8b7185d090a81403c5f187bb4551674d386f99219e13c7155fc309e83505b7726c5c3ae5d899cd5e871f3ac238a0a2ef38b7b9cb15d82e56b74807e51d153162c96f44394005953df469ea1e03f3bc7ae9596cb9e9b555a1a218b8a14276c7a26c3206375360e503ebed78da6d15671a0c49fe10f9d204020aa5edcfb734cf5aa23d84694544e8884264f5b1440798a72f09585b688e51188a3624828a64596e766c58c0db3b7541ae49ad4e6824eb81db2d36b8261a7c2b90c0349397c35525a2515f2c15e442a3a2997049c8245df92a8cda308371aa03bf72215349872625653f9879bdc2bdb7a27e0349a3b7caa9e01767f5a8c2a418f3745cff0969763e241c5d4610a4b064a26c652f199f056c35f6737f0885ab24903cb693a2ba7cfc969840aecac83306f4515178f184c9d3b06d3526ad55238793a51f33ba573a0c3a85142c7c0aa761b0247c50728d3ca5f24a7a10a2f40c18100fb436002683e7c0bfdaacf0150b35859270dc6c3338aadb27a7578f944310754d1cc80f1852c8b925ee8c0828be265fa51c9d0199c54d66ac3263eb483cb39511248f7abeb57503c35342b685ea7105a2ee30318493721d993fee44675acbce1446ea2ba5536904fb66346c4e76b80dbc6692cca415a3b73b134bb13b8215cb9a45bbfbb26bfffd76cc768720536bb2d4c629b740ae8674e120ca758420f5768100ff13cbaf96d887050c2fb04eed60aa5c03d2d591beff0947c29c09c30cf74b61a35388cad4450e8da00c8954dbb570f4de0cdf4d8b012a681e0746ec067a727d39634d508b58554e8193ae611007d3cb561cc816606484962ac362972564c0ec128b84d027b02f7c9c70020c6ca40a30b0837318f2f70b713843e9ad55da421aa4f4b48a9e84f8c0255dad0326ae91e532492e25c24313725d2914af53378bdf75b722c6bcba076585644c392b658516ef3a63140e434758352433cca8532b799b612ac35c32403b18bbc1ca86b627c8677da788884e4685465cce2ea2d4633214eea21c5492488077fc2039fbcd66b1844ad82f6593d1a0370c380a66530a029964c7aabe2800a22e19f0202aefbf87404966f82a01db54517ef31368190a58d6bbb646887b7e518edcba00d7a6b90660aa7162aae681299516f680ac5ea260de911c8dbd28b9a36a59f0656e833828d399f6cc59e42966f34aab08061cb5ba28f8bca3782b55d04188db1fb7b4a122aeef250967b2f07342694f40868ca4ec189b197450447fb437363ad5a28777c15cbeb408292bb933e8aa79d3a402953ca2a9526ca8c79fb446c66cc9f4b879be79a1272877029ea0eacaa90b7b21db7a0a225d5659e11477b77665eb2be5df2076178301687a1510a140a59bc01210fe146676d53614416bc856c1947dabd1f962a51e85f5b646efed8aa79ba2c886b4abd50753d9b61235b5e74c761fd4c21be4532f63910f1f40b2fa4389927ba7e23339c13c33a22a38318a27523203c3710f9ab914d995d08e10202599773632dcdba633590385a078e94999feff605b4b17b39c59c2d855876e4adbf49144aba5c94c7bbd2a8bc0d381aff9688889580d9dcc4262c1315cb9e97117f18aba42dd382459396d86a0dd865b6605c4a55cc44de55badb5506bb11a1ef77142a7bbe4f258703c4a0735cb40c237e33137c31365ad65002262b67b4030c0e4750b566b293b84cde8b8c25babc15223f6a407f9ca02f09e28de4a0800559bf19a5cd68211ecda0b84f81940deb9436a002c0fb98d730a005563544d8c424565db28a1d27823dab09bf5eab1585b38dab2c7d93942c35586615997c93350e90d01aee62813dc21f9ee41a5b76199ed063b6a2115030a6840c50708724cf65c5c196371ffb95171148719996abc3ceaa1984006b26803398a9469e5a33ae79f83d37629017296ea48bbe6c663af04b5172c97a06704691636e1fbac58888010385217f6caba08678f95875ab3580473758d67c8ca56968f9b6576d3209070975393a1d33a572805c0fa70a0a695457bc0c9bcf6a8acc351d6292c60c3b81969ac724a45685382460c50b4776987b161a73248590b45e330a8ed282a0fb8a1b81285b545b7e33642dbc21571e9841af7036dfa59203d2116e3a9895f7339e6246e192466c28aa4b3cc8dac69aed0b5306660f66717ee2f8862371b9558c4ea60315be264845cc94d71842db32b55b48af45c31f0311492fab69036846cb0470db8142e0c20f889780497a4e80c462feea81dc126de4749f0a4c6ceebb80b07117a9cb59e30c579c4a8eafd719103b6d21b736b3ac83a5eb18e1038392ec99d3f031e16c5300b9c339c21d0f385fe393ab0aa479fce654e6275c0b232c84b33d6c855f64000727b665b69405527270d7b70a04721b8572094371790e567086e06dc8120340b84de3c1392d2a8eae437bfffb467b655df8d9aeefb71b5b8460a75498f1c6181024cb41f678dd2199249864a86a66ba80112ee30026930f7ef35f87774c0ee4a5639c9148213bbc237dfb8bcaa5d24b01117d4f715904513bf5e2c6d351ac7d3cc90c87c15862202bec07a71c41858a52ef97ad2318040a8c51e14709b8fab0afe185214c2b8f3740675ca20c000740b530e8e261623b2922827a24897d298ab34c3653d30b141d63c3919492d0c8cc71d8968afa7b5a929cacb2639b159871d918a9fb05b7939810e2a874ab367f79c6cb9a0aedd80dab50b9088914e38457b6cb6480530e11925de485a2626793aa6c11a8344395d437eeb5bf682c551558888d44bcb4882fd1076c3b844705216f282728ec9ba19d9cab2d206c2300ab0c3a8bdd141324b92f86a17d46546b47c3c88ac305d7b37abf53b9f67c49d97b16b2c363dfa15fbf957818c249c36684c78522a2e06cd5d8033f53bb14789f3924346a3c58c207645b53982775a018c6965316bde29b13976053f74484050527b7f04cebd0c8aaf96d100c3f9426926a77cac741c6d478c482fcb868544abea1a9298430c266cce9e83609d11e59b9ab834430b618426b01b7bb7ca58b25401d925f3f543c9867864c291442312b493bc5554119c462c6c7b651c39c6ad0219cf3849e2b9832fa4bc18d9a16cef897f9517b35048228c4a63141c3183c03ec16bd39f0485d3b50cca792ddb148b37c43aa3963bc308d7b89cff7bb625b65a22b06348267348507661379064e858f48f7440c7abfbeb4797e6225bed62f5f0704a8290ee7006dff6a3414d16ff7b1938dca4217271d5c71015774623f7c7f872a9a34089e97414c4b059bd2873c88669943849f155523bdb5c828daa65506c88fa52898836a2c813e3587177b89b3c39208b80a91ae0a6e17d28ab5299d034a2a7478c7f8f10d659a97ae5c17332539348c887b2bbe21f945861ac5d8c03782546308602452f09c148b2ca2c736f9a87cc8bac77d96641b92391874a4cf58673e847723da0d450752d05a45ca812ffc2319de87acf5c3b5e8100fd88622cb38cd098286b5f48b76066512a19aaf68c1776765ec5867870a10f5c1c189276b1be18765e88713ab216a6931bb5a4a373cc2654b4bd4b09a1af76c7d3afa17ac3464ba25de2eee66d94cfe4f07fac994de35727f747bb8148001e3a85a3d4f6248d35dca2d5c4880933fb762642de11f15b09edd45aa3b485e3c8a831e62304a1ba2abdf511ffc67c0ee0c9e9a478a3ff2c3
+ct_n = b2ee74cc84db740ef8c14db0059423134a14523ac93ee1747c0d634a79af2691ca9254501a7e582ac4469d5b1bb0937ee0e431823cc20be5e509c8b1b0621f96f75fe3d12411eb186fb50b691b56126ba6be6cbbe1a4cb61435106a2f30c6ab1138fd9179b8cf6dba6cae1e013a30efc31add4b5dfc5d0271cf37ff24e3dce0a36c61aac57bb1fd162ebfbcd258e901c83a4fcabd675221f65bebc44c402d173dace8dca9093c1d0b5f25e44ed30cbe422e20a346c17f998b0f44965ad850b4f537105d7e04909c116ea397155cb684582e44ab0c5e40cb3abef9feb837ef8b0414c7d57bb0e347e4d9a85c53c6d6dee6f452aa126f3a069548ab494d36210cf69923b1e7fad8f2e69b4a583b67675a4ccfdc71039f5b1c83d58fdc0bb8ecd9975884dc9054702c3bdd2d849bd3c541807c1baf5886e088bedac6614f3a5974fda3df49fbf9bf3b12a0edc75a7db68f506d40714269f98a97684d52c46d891db2a071123b76dbc9f607a0dece59b7f364f63f836d877ccf9239ef236fa8c7096630301eeaade729bceed66a182f34be06c083203a2e2013191bcc1c9f258f419948d550944603f95200c66a2f15bed784e5c6102327ea4e421cd0c40f19d3a099af64af10a199ffb2e8753aaad5c404ced39abab761bfcc990bc455d3f37dbae7d697d1c39077d6d2d80e44602c6479f82810ce7f8becacf2151746a8bfce5c210f6b6c35c4a5b00b0127b7603efd1ce8e3ecf6228d7330d462963bf4ba8d631e202c82582a9630a6e547362ea15bda7e33256af273176bca233900bcba2f26f498b2a4315c5c787405532f6924d0bdff937870a079e1842710da47cb4bad88268e43a8988d35ea3103930d049bf3565c7b7d02692276c4ab4ccf1367ea17007662b6fa5aef22fe4a61c3b5536fa0994b2ed457983a4e3e21b14e0b7ef071f037d83e79f8c4603642cd3c90fdb630ea437163c7fe00014701ae75538f4e43e9ee595537d6a6b59e95733ba60cd7ef415ef1cecb76946888327eee073c2539f4b25ffae5aff4f84d9f36e74edb7c1459b364d5cb33d92b65e83e9673ac0bf6c2a84ae9e2136d3c52df60c2614dc78cfb92b6ff8e21c4ff773a702fea75aa17062a2bcd946b2a474ed1346f9bd7e5ff6929e82e0a1ba64dbbb44dab9ef83d7e26b01b5bdeffb8da97f9305ef1c7fd03792e5eeea5083453283c08b22b976832cd0e3c5fcda7654c612542a306e2b544dbac39d0e60b58a286fda5bce5caa48a606f58bee88d2bacf86c76074aa3c0c2a7534f5cd9749e44e81261aa4b536b352f404aaafa5899a25961e66c02be2c3379f19aeeff1714c5e048418951046ec9e88f11d2ef9db32b0269fa22f4ce49987c623c68d7958e6befe6836e8dda4912149bd05b955e51356064a3912c7a07384299b39dd404144e9a68ca17bf1aabd6f131b7a0291a5bcc7070ddb9f77979ef34f63095f90f8c7e391621e08a5cb7c6d9e05da9822d0a967e2a899bd9d3d0ddfd53b0a56ed0b9877ea763d97996360df0db04d865c2cec8c2cfb5542c4e78840866032e947dbb15f0ee40369664a9eb5be4499f39fccbc7904e17afb14b2915fb030f268e4f987d53fe577423ee743fe4a227186ed04cf39b560d4590baacdbc84f6ceebe5530fa434ff92735f62db0c5e16cc52680dc98b0681039eb8e131a86805075f7dea1b8a437db34d3600bd20fd60b999523fade60829e0089d84a032d9cd3184ad72c09f30005be3a174487a3479a65d2c6d487403db32460a181ce9105e176daaf8b1e4ea0b1b98ad91f1dc676af5f0dd423977a85192c4925e025f59e769f55ad5511b16fdf84a40a0bab526c244b7aab3fb05882e73eaea76d4b18943c568ac7d826dbd4cd1fa1549e76eb7ef42cafa9a0c5f8b5116ae0f3c5d4f749c918c603453d190233e9dbd31bec6624e842386ac42c460b0778d407515c2abfaedac5845927e79a4ced1199ec0b77f4b5bfa674c0704d35c75ff2ffb9647a1a2e3f6a8dd8f04b7361946c1bf7a1b330629ff44126e649dde7eecd8e96cf4c76290a93e97627571b9c13b40f22f760ffb9468abac7a98d955dedf77ec13307ee8d52e4ef9da390f159bc8730d11acb71ad29da322612e9d25edda75f559d0631165f98d9e17239658efedf8232a7c3d53ba0d9878a4845d27a44a51bf37019a30de8b42dc6cd64a1b1ba874d30e1742
+ss_n = 8a056932a68fbcee51028f34acddebbfa0f976f04e93747d912ef308cd469bca
+ct = 5ad9014bf1ba696b5f66cc85a444e9089c88892361970b475e57ef68551f71688d6e10182c0da99e274d4b201a3a0589e3709ad1e6ca54ef4ddcae5448109ae63365736d2d0a7fc57d96d3197fba9af3bf590f6497d260e99d69a08de777d6b47c3fa4cf21abf9d7c518a851ad25572fc51194975aff1523a1ae80f66535706f9a0ee73301b331fa362c73db3e61d00fc0c5e7b6beaa83df5427a752f9c3c2bbf501db16c3f46a7d4074901447d99cee944e291cae88afa311f2e52aa9e5ab90a3471786b544d4ee0fe53f7689582623c4236b7f3008f87e11cdc38fc8826410f8c78759d0dbc9b259a5db7fc6ee917ec0cf7906727d34a5fc337241e38ba600e424fb31ecb421ebed2851d354cf275a909ef5f01a8bc97475af69f3d7e7852705e7bd6c55d233f7b13f48914e4b1a74cdcfd0074799af592a0b678200f4b2f3a0317416dbd0abcb1f07363d7da9d67c90e4565dfe92aa017e3ab571f3bba8cb8f8f7a13cbd39eae1d4bef6ef04439fbae322c5b6fc785110b75cca7cb8d0f3afbe92f59321e85b7958fa198490835b88c9f904a8c782ad9c6bf486c5f5960f5c184c623b1fd7166344d35044be3219fcf390ee64c6d4d15615a289ac88d6076fdb23f759284fdd894470281e5d215b02fdc58031c3d145810c9aaec613520ec978d51e678168a0ae1fc506a20c649aa0f57b8cee6eaa686638b694a697e040c5d0914723cea16593ea07ddc48ba3793ff655cc9ff568bfcd0f55c82a60c91f0144bf01e1dcbbfd3d929eeca82ff806d6ef0897d20d51a6514276d1e4a81e501371c5d896aa63d9aad144626e204a0d8df4bc362153fff446e02f89d058c7c04d7a2def4dcce039fcc46431930eb886987c47d34317bfe94cf944a25bc19cf4e54aec14b9383535c78f554dee2354e2fe0c28fd98571a47898ab9e249084e4f46076222113612b3e5e4c644416246dbcf966c4e17e3e7ac69d41b593ab85d0eebf99295a1b53f7eb469cc963722acb7d6df0b27002908fd5007540945a724008546921ab3c1ea43dcce7feadc4c54f8ef4afebfcf4e35ed19f746187e8a298737881121b4a7a37781af480138221d8d0bae5f65a221c1427b35d024a3b3f70d5e170d4a0ba3455f4fb498b0a38ebcb10aee3f0a87c8e88fa3619cc96eda1f137fcc9c07f9626f3f2eb0638fdfdb31abb0cabf11b7b640ec414510920460ebab0a0a2e698d4ab54cdcfabe8c145e2c12f3ec04807b9c0540fc34fb7ff871c935d761f13ac8158b885957be33ab24056780f3f4bd161d9ed0cb5a9b945da3b0fd1789e6b533a367014ba535383ec8ce9fecc51cfa04bdd9710be7c8aa90b008bca6cbe32d1787c963f8f67d62f41592d8d7c85bbdf0d09e19fe54ff85afdafa27077e9f4267d85f839e79719ff5ffae8f036c2d999f144be0a15058fe7d0b3ec425a3d1715445a49a5bd0fff69468ca608c66ab029b6b88c910157c5f19db22b42b7c1d0e122e2c40ff93b9ffc6446a71ffdaaa5cb0d546c09e5e21aa3f17fa904924a7133b0e6edfc543676565457cc03d251bb9251e92bffcd41a849c65bd52176c66d363d2d79bf7449c612d89044565a91afbde02f76d46dde74a41292f006f47b093ab466164155309ad9e36fd34244864709ed79dc0cb7358f379fad5fecce8d672f256f970281a3089836e7aa1be6403b868a5b4832b4ca85daf083bab14658991ae1e61cdff567d89ea45da92f9220ba67fc994c55ad35db4d2d191e53b0a4ad2e4caea55194184d9e02935b4d302175b9835f6a9cdb9fa863bf2502e73c8c4215fe2dbeb68f3270869dcf6ab38477683db8de483049b87a8e9270c54093dd623e4fe7af1ce55186c70a5117950f1562b285c574a0a637ea40aa5c43e34e6c13d043fa06c18e91e3b7f6b52e76acbe22865f8b97dfb45fa26fe91ea9cd6ccfa197ba37c4a9a314626819f0e4734cd8a72aa7d6dd266ba5d2bb7a149008d9cf9b24b4b48b19578f4726dd781dd826df8f63a7261b04244ef26e752e8c29729c66593c23a5eb09fcc8353dea20b15f173df3e3172d51ced82316aa5617be833d27f571e04403d8a3184e5e629b6331b370071b6a0b77c1e3855adfdfee00069c638b08869f750547c50c546a5f4d681192f036684a41789e47b09c63be83a09c8a6f3f4ed3fd3547906490f8ba33cddcb79c26059a92a5d5a065a80cf7b9
+ss = 0d46501b4ed940fa4a841b3a0194c9686ceee6d80bb3ba367ff8b9bad4995a24
+count = 150
+z = 3fb80487f372f2bd0ec79a1b06d76ad41fb86f1a4365ba78b9bfee0625ef4d1c
+d = b61e559886b354caabf5f8fbba85fd796c3b1eca3b4df3c37d2e5d8776857c8a
+msg = 5f57f56249595a4f39e24a277b657be6e175c6439807f7e4875d888dd9632b31
+seed = 6441f97816d27fb20d52c3c531ed08a4b17fa952e1a4485fc43f7a90cd92a36d7c0738305266b86db835876d930b2b9b
+pk = 21b54080dac81fd3ab532c3b80d47b8f076c5baa3f516612af8c7a84c3109e829c81872049a02f1ee4570ed6b73b7595ce5c63a5845103592613b2951cca0f60e4bb63e60e88c55c29134ed684bbdbeba13500166397ab29ba7a5095c1f40732d28499a7e15b22f43363e13e5dcbc95d60777cb0659f85c0489b941beb311813841cc045bcc29ff399539d216019dc1a7f5ccfc6980f44f8c65064425263a7c33abc8049b420bccc8e2738c793885b49c31bb321a0d71ff403139938bd29628723b056e240bb8d444b4521211e5221b107b612d7c1ff5ba25db69620c9425de89df5d5191444363344225d99203fd38c4e3c0d7b38047aa2bf49c141ad2b19679386fdd691b5d091d8773a16266d63646a27f0201aa9660c75ac4f006380c173031b78ccab3d1ab343583322d16a3ed68ac541835eec91a2d8180c8cf63bc2e9b9abf4c73448ba2544c81ff7c6ed26c5cd89a751f7ae172159204bb34e8a496cb282d0abc2eba3b59440c025e246bb87956f3461b8a138e7c7624655b932ec48d717410403565ca9b742803f501c9dece56c6ae69cf5ca4d00cc30026547aaca8db10669b5acc5135c8f30c635698cb776a5881ae5cb848b8ec4418f24e99957f59f7dc2cacffa93300104dc1117d9572bc2f3578b7577cdc09f14038772fa639e7926b1a052fc2740b9861211b97da9f44f80a21cb3fccf8dfbaa699788e9d6af2873c2d35b5f18746f0cd1bc6e584025466a06621142f12b4e071fe8777e37413e2ff0c780a60e492492db264492fc9ba8897d0b5245ef034d8fba283f5c24c56729047c41d0f8a4069c4a6cd5b937494c09b7801fc82d820907ecdcb9eb4b14d62474a25460977909be97a9c376bc647a6c42238db72baafc8396a26b34a93848a3215dcc5c11db267fd0a804023348e03c664ceb0ef07492998bcd7f19147aeb05eb0cc7d78a9386d93fb4d3b9f338a5030b50a72026efe5950ee822469a5fcecb8a6bba1961e773dec7b931da1484d6898f45a441d74594ba3fdce8c5cd168f1a46256c03537792c500e0be70d497937c4656227441d56a8b8180f17450685a7e3ab1080f697eee7195a643872fb348f78b92108a396d668c4bc33efcfb51cfea1675329c6bb455f093b911b66c62379e4bb929d8323af04656199888e30185ca4915f42c3bab9888f398744e8a1b45f432a71cc19fbc3fbba047ea8ca00d33cc53e3701629b2c6d0841ef267fdc112e0554b82737a7cecc36171c8a8761a4ce594ec94b0e99c65905415cd48b76a2ca4dcd467904a803df32b2bb28c4c89b8a126c6c281992f31925f8b86cbd6507b37a79e12b0d56364bfaac2fd0948f697c1144bba28e15fb002c61364145d5aa75320885d3acb3764aee88a8aa9528ac3a95de4809192986aff6832134453e5bac2ee94bc03d23d6ef57329d1a1f5c911faaaa5fc9a775d6bbdae2232569c08d0b292f9938750f40ee2b83bdc83c28316072e38b751a817c3335c32216a9df7cc6777252f7a1394577784921f9b75b9fde42778f117a41943fddc91d7889359a16b16b01f2ffa5ef5c46baf815592b561b60a7059dc05432202b0f0cd9607b2cff1b8e02965e70803a1c6c9c1ea5637423bccd566c95b828b5745d8115697ea88cdc9582295cd47f0b99d413aefc18ac2d8634ebca76881cf07949430923e30342a4c71395d261e73a3c67b4c63d72200072461453a806005bbc463649997a3d830a0ed04b15e83c7de7040f11567f82b94df34a98fe1a0fa605b6f6ca74c3b7e952cbebca17ed76a12411254a8498c425c3a1ddba864b26cdb08a931bb06928c7a57a1707f931f23988482140d2958be159b9f879851938a2865e86a96395595e5a9c37678a5c43ae6d047f9b2aa51b10b96bc988180082fa99bec17bf92e6b5c4f41d3dc642442a8cae066e32c45a8bd97b29a0ad7201330c3c3678694569019c17a38642257111c473621436fc3c494ad026598c5e9d66296e620ab83025246b80f6f627b244402ee13c9c7051be675989e590a1105a6c17c5f7dc689ab5caf8b6cb15f92c50617a0bcbae19ea473e409a70e460005a35b02c79aeca4d2627ac64c7897b9649bbac7272d3c51eeb4fed96762327cca95b6a4a4454fae51e9789867ea1b83dbb58baba46cf16454ddf71a37d66fb58607089c51f6797679edf010341ea3ea42a6d10d3a3abf4ba
+sk = e870c139f1081323c390ec4ca1f27023e7541ba8b3633732409cbbecf61fcf9562a3d66df23c2a1ccb3ebfe18703f06832259d4a00b7b216a5d0b79b5794a7689c2cff49a12bc359d5a45c4d52377f314a4a12904ea488c11ac268b63dfbf16c8b318a63f27cff309a9a916d58122248ea273d6888c7f246ab63a720b543361030aa036fc3e50dcc04733fe657f3c730f4564facc03250218a4c48816d206121dc23280763f6617d319c7c0aec07b9453ffee59718b22465113904f3319111491d9579c928c535cb78568157ed9a0949920170d5775dd09f79838199a37fd1f49227862e0fa58cc17300bb1943f3889aaaa671ef0b8f09f3690843093b95c495da9eeeecab3293be920bc122b23179100bb4b41a4a5c58b702709b9aa892b07fe5668cdbec016d984513537201e4ba09104390ea91bcd2623ce8909219588959b75df58951439437c67392201df010b638d029d1eb5692ac3c68602eef434f0979a90c0c115722aaf3689418c5bb2165c1618062fa0ac3a48908112634ea69ab7540b62cea8ce96a2be6e9178e76274ad52f44129852bb90ab7021e1dc945ec805b158c988558f54e68eeb229cbc89abf7586eb70555d147247c9b89a69cb56099afd022abfce953b7fc3190d399cd124aaacc93e7a6226aba64bbe35ffa1c0657383f0d060482ea21a41822da72221a988d78f05385448e6560328cc3bc75ec6f823b544fea15e311b0042103c5e097c37614be061cb18797c022a9d3b1cdb2a28dcc2532cef0071cb40b68830beec521a6a80e98ec31f0dc9eaa344c9eda0197d02e0972ca0010c83f8c8b6aa92e8942b0c2980b9f8b1bb5a1487eba283567a34d4b9a0cc1c97f774fae94406cf664afd8786f90a14df224697c70315913cd9ac772076a9c439404fc763ef9679a45580df23efbe8b04db53895072afcaca5bea7055d5a47e66c879a7a94bab31a1d7174a31baeda401fdcf6c61801b9ec1aadf2c0a48177c76e74cb0db54e6990523b3bb250073c67f325a2c1b280a5059db9a3fa09b62c430be624957733c41fa7b12e4c237b05858053b402a70b8a215c2bb37fe4b7b0171135b68561ba284f3587a768b68690e847fef3420c315873617c4483cbe19660abc6b99f2c21ee3ba54f3bc932624ba99014414c2fccc255da6aab24b7a856415fdaa5785e7635a8ec28a36c3180fa4155db45794649bd12a223233a10b83adee2437009b1e6c489fd75c10d3232498b7428e316e225a8e4d3ac00768fa25a35670ac6b787b997d0445f19467086bf804cc209d2977f32cff42c0e430223632c9a642512fa5791272b843ad55163d4544d208408219500a447bf1c200e683c0c598ed298637636bf4bf4be4f0455ee96b1ffdc4f9b880721f81f2998a91a7558bf612cc40646bdf8507294033692294d9b98bf619309aaa1eac9b546f06cbda130f0c59f26b88c17a967857a8691d1b56ac77104082b696288cd36981c15b2f5ec6877d00d6c6835245042457186091c7f09c562da37aea5b44f3adb238e1792a454b3ed102dd521024c80b1e8e55cdfc05058baa2f32867600b27b4407a70a03b9ee7a6e8a8a6d72a350fd4b187832ed86b15b8146828b0553c431ab1e55449bc1e3afc95d7f26dfc4430ef98c9092796a9e9a3fde872f2096e7569aee9736bca7554c2fa61d4d0b37ae57a7c392c3e238a6f9a6bfcda2357391cbcc42276989caa0a568e8c16b74194ee798344302ba7623f9f24bae2041e62aa5a0e5180dab8491bb6cbfda819120380257caf56409909f278e5c8300a8c4f2f882899e8873e772470b3975a97ce9e369d94764ce1a74165151640f6799b733aa77682ee15b110ec50ee952cd8c8578debac5ddc802f712d81271df3089307c02ad39158b9c306a0aac23757b4b346ae9c8970da1723292130d0c66645c3c6dbb737255153ac91823c733fca488bc3e98998a52a08a33b30230abe2796c633205a0cccc0c551575405a2787e59b7393795315506a667fbba2ce38ff9da85dbc79215e6abc3b2c5b8e75c452b8953b4c40bf294ec066616731016684edd56b80e493f4d91829291be89d9be13c452daf505b6b85ffe753f5e30bd173893a6a0c6c4b9807213c65cec4ab3b03dbec381ee7b3d68910e0316a87bc61112bc3321b54080dac81fd3ab532c3b80d47b8f076c5baa3f516612af8c7a84c3109e829c81872049a02f1ee4570ed6b73b7595ce5c63a5845103592613b2951cca0f60e4bb63e60e88c55c29134ed684bbdbeba13500166397ab29ba7a5095c1f40732d28499a7e15b22f43363e13e5dcbc95d60777cb0659f85c0489b941beb311813841cc045bcc29ff399539d216019dc1a7f5ccfc6980f44f8c65064425263a7c33abc8049b420bccc8e2738c793885b49c31bb321a0d71ff403139938bd29628723b056e240bb8d444b4521211e5221b107b612d7c1ff5ba25db69620c9425de89df5d5191444363344225d99203fd38c4e3c0d7b38047aa2bf49c141ad2b19679386fdd691b5d091d8773a16266d63646a27f0201aa9660c75ac4f006380c173031b78ccab3d1ab343583322d16a3ed68ac541835eec91a2d8180c8cf63bc2e9b9abf4c73448ba2544c81ff7c6ed26c5cd89a751f7ae172159204bb34e8a496cb282d0abc2eba3b59440c025e246bb87956f3461b8a138e7c7624655b932ec48d717410403565ca9b742803f501c9dece56c6ae69cf5ca4d00cc30026547aaca8db10669b5acc5135c8f30c635698cb776a5881ae5cb848b8ec4418f24e99957f59f7dc2cacffa93300104dc1117d9572bc2f3578b7577cdc09f14038772fa639e7926b1a052fc2740b9861211b97da9f44f80a21cb3fccf8dfbaa699788e9d6af2873c2d35b5f18746f0cd1bc6e584025466a06621142f12b4e071fe8777e37413e2ff0c780a60e492492db264492fc9ba8897d0b5245ef034d8fba283f5c24c56729047c41d0f8a4069c4a6cd5b937494c09b7801fc82d820907ecdcb9eb4b14d62474a25460977909be97a9c376bc647a6c42238db72baafc8396a26b34a93848a3215dcc5c11db267fd0a804023348e03c664ceb0ef07492998bcd7f19147aeb05eb0cc7d78a9386d93fb4d3b9f338a5030b50a72026efe5950ee822469a5fcecb8a6bba1961e773dec7b931da1484d6898f45a441d74594ba3fdce8c5cd168f1a46256c03537792c500e0be70d497937c4656227441d56a8b8180f17450685a7e3ab1080f697eee7195a643872fb348f78b92108a396d668c4bc33efcfb51cfea1675329c6bb455f093b911b66c62379e4bb929d8323af04656199888e30185ca4915f42c3bab9888f398744e8a1b45f432a71cc19fbc3fbba047ea8ca00d33cc53e3701629b2c6d0841ef267fdc112e0554b82737a7cecc36171c8a8761a4ce594ec94b0e99c65905415cd48b76a2ca4dcd467904a803df32b2bb28c4c89b8a126c6c281992f31925f8b86cbd6507b37a79e12b0d56364bfaac2fd0948f697c1144bba28e15fb002c61364145d5aa75320885d3acb3764aee88a8aa9528ac3a95de4809192986aff6832134453e5bac2ee94bc03d23d6ef57329d1a1f5c911faaaa5fc9a775d6bbdae2232569c08d0b292f9938750f40ee2b83bdc83c28316072e38b751a817c3335c32216a9df7cc6777252f7a1394577784921f9b75b9fde42778f117a41943fddc91d7889359a16b16b01f2ffa5ef5c46baf815592b561b60a7059dc05432202b0f0cd9607b2cff1b8e02965e70803a1c6c9c1ea5637423bccd566c95b828b5745d8115697ea88cdc9582295cd47f0b99d413aefc18ac2d8634ebca76881cf07949430923e30342a4c71395d261e73a3c67b4c63d72200072461453a806005bbc463649997a3d830a0ed04b15e83c7de7040f11567f82b94df34a98fe1a0fa605b6f6ca74c3b7e952cbebca17ed76a12411254a8498c425c3a1ddba864b26cdb08a931bb06928c7a57a1707f931f23988482140d2958be159b9f879851938a2865e86a96395595e5a9c37678a5c43ae6d047f9b2aa51b10b96bc988180082fa99bec17bf92e6b5c4f41d3dc642442a8cae066e32c45a8bd97b29a0ad7201330c3c3678694569019c17a38642257111c473621436fc3c494ad026598c5e9d66296e620ab83025246b80f6f627b244402ee13c9c7051be675989e590a1105a6c17c5f7dc689ab5caf8b6cb15f92c50617a0bcbae19ea473e409a70e460005a35b02c79aeca4d2627ac64c7897b9649bbac7272d3c51eeb4fed96762327cca95b6a4a4454fae51e9789867ea1b83dbb58baba46cf16454ddf71a37d66fb58607089c51f6797679edf010341ea3ea42a6d10d3a3abf4ba6347ee7a927751923fbff5db645234a4e70932678451db988a3161858b2a58f23fb80487f372f2bd0ec79a1b06d76ad41fb86f1a4365ba78b9bfee0625ef4d1c
+ct_n = d84e3863493114a11109e50221914740135b5a79921da90b649078cbfb4c2e31941b16282f986c364196298c0509cb25387a50ef140b5f06fc4595936b308bede28f8cdfc930aba6ec2d323d6f590c9935c756f8611cd48d1a05ed1a84ded10b773d598bd97c5f0755374f52ad3f2b22bbf757f021e8fe4d90ee7e5bcaca3b39e6a49b55001fcb6bedb9220d96b9af2f85edb3b51a39bcefb38fdb8117c711a4cb8b864a19d0bb046d234a1aa5cc77939ae23adec144498cfac50834f94a0d9683c3b52f3e50b8ed3befd22c6734564f9e0db96a305672001885935647d73e8d878f56de030bc906d2fca2e0f467558c287d89fbdf5a7846d42924a22804c159d2f7479a74f2f9c82c61773b3f1da163db96da8da6743561a6015905e7eebad5d2516b3c9b40a019950d18c4f6c827c39f0d765454b9ad483ec7cc7c8d13d027294e33a7d71fec9b201aafc5ed2dd94d6d6529cc61be97fc822a18810de8967cfb616eb6ca9d8aa3ad0a1408e2d5e292a3e018f6ae3bccbb4820b9fce5b08ca89731acfa6314e5a944723e134db5bf31f8e04ff6aa5d60f213fe5c2ea213c087b0dd8c015ecd8dfdca443e72af8f391983d3c747fc1d722623446bd1a49a6768fa32fd238ea769021b6c5462454700d585eeb5ee1f7c718032376171227aae00899946dde045cab275b8fa0182ea7a783a8c2ba59b3f8ef295ae85074c8d0707e744fa0752780df5bff3a868a4e1b05600d0f091490d7419d9ee2c4113c438dfbbc2a81c90cc93517012ecae27141324ebe59f911e58832a5baed82880a8456ec2c5438a2244d9e9623e70f60e4b022ec44a48d9f653ed74464cc44bd5f9c6a010aadff899ae15797e636a59a237582fbe6941c0e54fce298bdbb1acea2d7ede15ed5d10a7bbc6bc54de21ce2a0a5643176b7903d4266d9e8ee7ed555c1b16c99a1d2d3a58baf26b54219ac5b00b4e3c649d44002f809233875e783d85bf64c043963b8e19944bae92a81a3075605d6bed5872d150280e72b360416faf8b071b241fdf055e06f4747ae4d82aaa5f0748bfb0c210e248de033f71a14999a0bf1e4ad3b1c90e5cd58bd9b6f2ef22adc196e8ed3d0f5e452f9756e01c770ff6cde19a4c3028e512614d230c75356c8a6ce64f3906c03ab3c57dfbe8598379f3cbe930972ff2a45d4ab1ab7223baf9122ef5de357ec0793d665d019b56179c8e0570e6c89949cd54fe5be086319c6b4a0e1742f8b22e65d800a068f120a8a0e19493d8061f9c6be1007b73627b1facb0b094686730af42e84ce28b525ffbae195db2efb3754605e42d40634a1be06add0f108aa917605bdfc336ab51efb2e67e65b382d148513edceeb16a24b7c6fbaff7625dd178aaefe08034e6ffb2b6176a0ce96abc93df1089776a6e117aac3778b826e123df1a31789239d88f64ce4920f93cbf043d4e3fc576ddf7bb71d51ccda5ea0ca6b7a865eb3a0a539566f6e6dfbe269a365d83d35782b84893ebca4f27cd39b61fe4db9cc5d9a7ec9f5a1f503b4a60fa4c9fbf3864319aa793bbea1e4112b5bf1275b76c2f647d0c08daa205426a25566cf38eed8d5777b58310e9b3d5bd4c5b554a9911a8f42a214ca641a4212bd66dc135f258e17f5caa9ec13a93483c08f57bf12dc4b4c0f2e2d1706c79a9706bdf81d580903f3affb54fa4cf256f318380ed107e42ffe6be139174e46362e06cffc217c3e1ae7784346e40c365c0627ae5fd034778b41e1bd31640e23f6b6b8c7cd0dcc86425de9f3fbe7db2c2d8ba9fd771c8397878ce6080289db91112bce092bcc41749422a55ac71341a26f37e4160cd2f1a9cee7620fa64bc3e828afe130814a81d30aaab7ceece42503f937d6256f4e1631b4651f87272bc151b3d087c2226cf3ebe347c44c1cfbc162b3139091c89cb7a852882c2e155db334b7eda80d220bcd1f080c6f19bd55538395d87e27d2ef8b339680aa5233248eba497f2a3d1847d746154271d3d2beb416e6b9dd0819f594c8b2aa67bf32385d5716ba43ae7d1488e5e121c78e735f918676cf888f80c7b5d427bbc9a86884bf749f8f107d3bab0facd345d546c623ec29e356a66bba37d1a3bed407db15f6d86ac76b248935bf389d12b90246e09454bb28ce510474bbf39922d1533e24cc95b6f91b0101f0c42709edcac45f595fd1bbaa1b63a74bcc578724d7a18ddbba5bcac6b8eb6
+ss_n = 8cf37b9c1788cbff889bbade0e070fd9bca954476efac0a705d1efb9a0bffed4
+ct = 4843331ff32743334cf6d2892f2b2fcba45446c7d9c4818dcb4dcc0e9807a4a4a8c5e6d6e2208eaa3000804b3436cea668447f7524ad8f91f1617d8ae8cb6dfa5733688a423b84367d56f3de9d5ee8ec63a992fb5a16d95180d5cedd890f30eb73f4c0273824e6452f15a363d0422d41b77fa12a926e0b046c251f9ba6572ba859a2d801b39649a9e411342622d9d2265a91dce2db5aa7ebc8fcebcb3b2591257d12ed527426837e2a501191b59730fc29dd5737055317b6abafcd0ab7e931e6ae938f03f4b809fb618d3b8319d5f1d54b7714b956d7867051084bb54f82138b2f0da8ee3de0de6d3ab33ad3c3e88392df90aca12f4eab2a068b7268acfc3c6e03394a5e21cb60702c14477b10fc083c3f45783b7e44ee53249fec7d2af999c8875b1dee6ed26671b2a1c698972b674b567cc8b19a9bf619601b543d4b90eeae0bd7ccd24080c8028233d84450f88a313ce8c099605c33ce62d74838d372c2412894e334a2426c1dcdc80447fb8f28eb1ebce0f25ea23015493e7938d462d5c8b2850b4ef6014b9f956f934003b4ba880058b524b608d06bf44d34b0268b68dc98104a558eed49797099a146f93ec4b1d29976218a5d71c1d38c403dcd8f1e12fd99eacde32fc82297b025793ad80878539782ddb7737d0e8971b64ce9f26ea886c1d5a06aec1fcf20bb66b5f8e8504e3ab9d9ad6b3a2886b73331352d4d501b8ca1ee53113b2da385ff1ea499aeb1a90bd659a6d4752ad62e83d059e569eefdbb6ef393e15d1e681511a8ad7ef3031a654a5f9b6caecbdd38f3e932280c4861bb88d8183934637a3d75f79ab847f68edb8e89f3b00be2701a9dbcd343a53c08de792fb7e2cf570814424ca38cce716571c47de24b71c4a95565a07d5ccd28fc593683553bf38b6ccddbcd8d08bc21196e8fd962f603c69eb38b4f1c395e7ad371e5836695f613fcbfbbc2628c9e55b1ecd5fb622373d3934f5b0a9da183e23edb4a4a32debea7f441cdbaac39c91eccfeec0eb27fff302c48b9ecf5001806c31a190d8744bd4fdc99e1d08a471ffafbb7169645873b9ef399f10a37970087f81e486969094eaf241122aaa9f05335e9cca6631ed54c1c63fb74376a35ed280910f1ed11c91b71981f71f0091c5cbb6811759aa650d66287329f36692c1fee8b11869bde9f2a6b1d7a532d0de42dceec5f72aa87c9e5f0779ee9747083b096a574847ca96e1b2f5d7e7b1bcc9d08ab23004df134e7c9fa773dacb2056af736d7c406ab3aea4c5ac1888d6b6d5403181db2ae2a2680acc595e363b0c419ed3380572b8380cef738c927667a6344e8b7df74090cf03fb42a07d9ba16ad6f7da700cc6240cdc65de99a19ed50f796f907a9cbbb51cde701c97e8c250792e5e0071aba67d709e79477e41ae4216d935d857546e90557759c6fd7218130a38297f9c8937eb1ba43002185fb0968f2a1195c802412c47a65cb01b3edf02933f051bf301e56a244af8818beb1aa2287ff7a27ac107ca98016118214774e0ab12613791930068c43821399bebcec71606338c73049e36fa0a504202f1910177d49e559113fea5a30a7e787222640db779192b79b8a9c2ebe9e9a90d8cbbea8934380418f74e41ccc75e0ac2b312c95f0c5abdfdeedb25991d5da8c2face33f0c4587077bacc1386dba515b7734dc80ae89ce2b498ff94d144b778dbce093f905c60e97de2fe7afd8754a8d484b2a71b361b10f5136be1909f4a9af6bedbfd4b2a94e8dfdcd7756582012e2f32d115710e52d22ecde3c8e30e79b9e154064d4af5e2f11ebd5a2467dbd8dbdc899ea908f6588a2164270e71fea1f634e1cbc7514e3b16e47f090a9fa39bfe6279bc4c2f7e7383fda7d0685213dc8ef4315ced10cdb093befddae4ea625ed11443a8f1100cd9247dd9ecdf848420972caebf3824260d5c633c4303479ff68fc4dbc93d8732d8c204cbf08e08cc3fd472e3867ac3e99afd6a19060c6ce26c66429e5b3e9c38e67653fe18c528fb90be052a42a585bf6f3944025355a7f0ab32cb32f750e33b0dd15bf15381cccca5f8792cd928e82c8fb912e45260787ad280178424329a859dd3bdadfef2f9285e40eedb38672a34a88395f1a416c0989455285fe7f0248a5bfe01ec376f8b69f940d599cb0b85346379d17a864bd4996287d55fb71982bdf77bdb6a2b5288cb6adbd3be37717c81e0b9f9c
+ss = 9447fe7e9bbd2aa9451a22107ee0b463211eca0af950fb1f63bad25e8324c1dd
+count = 151
+z = 4fb5e6bb26b2e4c5909035477702329491cc5a02c71d0d7a6de91c38af13e4df
+d = 27781715e8046f134245b92f62fbe4428d96228f204437b32b055a4f3c3fad2a
+msg = 86d062f91e16cc873e7c2bf6f7eed15a2f8b75f80cfddb75a8a8cb0348637a56
+seed = 44200349ce7f1a1d20b70c67aa01e8063ed2167f8bfed2795f28ce3c204cc22b93846a887c873020007d05c49980bb3a
+pk = 61cc5656791b4f4a72ceaa0cd2d286bc74cfafb58071e88606c2a4a920879c7a4f6dc8cde5764e6a80a8dc0971c31b3c10c723d443514965ae1db99675dccec961c46fa9cc828ab675f41bc9305ea6f7448a07139638625c7027bca74f3ddba63eb780951c55f4822882168f91e9bed7c7b8756a5432f99abf195b03514c329449e23373288c0d100a1874ca8371e9a8f452cb7e6cc584b29215e43be036443cc103bc5567d0e9435524939fa101c6979a74102ab652792cb356982c631e105c814bcdf153263b356e8b4683627714c2d5440082339c711ed7fb08939257cea15f8c01bafcf1735671759ad45179e985b3a56b420c10ef22760de15824a545245799b430a5eef7bd37296a3ec3ca06192e09196da017ca16d653d4178c9f763545d07c64a863dd97190c9911bb244f67ba9c2c87bc8653420d8701f5dc801b13379f39c3f8ea1533e93f0b2665a26cabd0bcc5e271532a73a2a15aa1f06118d421309c76c683a51652bc6ca400740cd8cf56673d79470c8c0063437b304f4c4118d79dbd9c091098c13d762414e6173e24041a9b66effc3d65fba122d6a5a80995ee296ac75a73f7689ab6d9c67e6a03c7b4988040b4939481a6e166304a3ebef5bd3ef3052b8c1441516d450092531603aaccc1e3f08a1bd76b44d02dc15c81ef597d528488134c719c2447ca682e5316ccec6b272cacc6c90abd18b56b3c11cbee100f9bd0c6d62198952c8f7f09adf3453255680cb4943b8c278f2fdb1783a46d3ab505168a0066049ff490c7abd7783eec05abc32262e7853b00bb228579edca3038a622c05a2eb311ae779457fe8ba0e4b60ff9129f2b67087f4004aa0a325eb630c5b093fdc4ae84a7ce2c8488f9d45827727b2447772b40b4dfa44305108c08ca947f645c21515725f200a358ad0288890e6450e965a5264142c890342ff3ce313bcdd0e3c0e0f1bc2fc364bd6c1b418cc996fa85df618d1f883bceaabab3575bc0f36fa0817659c6892358387fc4ce277b8762b28e3229a673899337bc01afa7cded04683fe43677f84b857b8048cb709cdab5a6406b8f981c15955a1be928f85558f9c63673f807acdaae3165564fdc4424d83957ca1f66273c216c04e7b07ee4f7a6cf46b1e10699243596d16b145598226f78bf1e609b62549f2498bd53464a7ec64df7e3486afab482c5bed8cb9e24ccbd3ce35899aa89ffd01701c748f48a2a6b88bb2ea7cb000c616a723a5bd544e9d8572508928f0c71701a28e9b981348951c8951f5b00c0a24711df92b1472c6c0f5190ab3a1d778ba9212224ec6c278dd87b7792be51589f7717b2e7cbb26cfcbd48a004733b7052e0cbd68a36ab311695a855ef9c8fbab509db2474246c37e1546c38330e5a450b0f26225d8b971fd8473ca3b9d6f97623d783b7685bcf5564f9e73c86ac463d998d99ab193e37a49086aa89647eb330881d305f28291465b47689e23a3c4c76df378859e7387405056f0071b0e3b5a192349643b409648bd5aa866ab0b9e65838eef1371325747454bb7bb1b01c8c702ab56100a73724d7bb695617ee43a216e765ac78b712e070d032b344384f196cb67dc9b047a9484cf7182c90a8720bc340c1c2c43632a8044504358dfa249e43321ab797971ffba8ec4cc82865cf370c15d8cb6188b897558ccdf0da1b90a21c2de3aa60f0b91ab6760e74cb1c7552d87745e52927eef0928d88ace71c612a713bc3e56f065a8c442521b8fc8179c37007fb2db6a6b27105210c6bad156b1bb64227b2f068ffd6873934306f0937ea2852260418420b88a20831d0006a7ab62f96a44fd29c6cbd6bb605f827f6bc6b053c59e010be76ec17c58b7172fc33a9f7c58017caa1536b6775ac19ab4450e00c185b38a6384a44111d1dd194e40b2d10e442c04871524c9ce180785fe47b5387265942b16c932891274afc4cc58a91c763f358b917ccc6b025292a7a677a19d5072055f41d1a3152dedc5f8e41c90e33a770bb622df82cc1d35f97127d103946ce7157b076459ab55758c0094d50aa30560f25f4bd21902ef781b1522996ab184709e42a58107397963548400f297b5fb341cd23466c33649194c0a23af0538c366e2e64b3aa9622afc969d42943769cc9c493668597b3a65a616ee49f86e2643816a0c75f2be78039692ad00abb9ff1664911a60036ead93397bd31ca224e669e154f
+sk = 9bc9476982263c58a95ef05acc07508051cdf10b533f557b3265ac8e26c7226c05e580c3b8e679213975afc34796f382a1c4bc861a930a976b5cd54baec9964eb022a28b84b766c7822932b169b8c0e50130d72fbd789de0a3c6181450d085443da011a2f418af85c447942491e30c50a61574789ff7cb8af58a423dd0a647059ccfa38b4229661ab4985a57803547296ddcb43b995184536ca6d6099913802f99c60f68923062379831a471cc9b01871fb8444851c1cccb2807a4da52a7b2b34ea716f4e92ca304776d936df4a9c0df97c59684561b8c005af159c8b709cb6a0d08737fb9b64f51d7c69cb93da33350835c6e99408be5f0c34b9b94cf1779184a111df58f76d1233c636d8ddb6bcc69c0cd96c1dbc2b3f53984498b8c0358359a974bd3b020faca7c741cbd24339e91f1ca99755f1c480525aa2ee103b2401a249c0c47ba541bfea4067e251d915c57fc5c3ef9e5133c642d04e42872768141e954a26a03ea12545e9a9415c81f66b88b6ad3743126a174a687642639dd0a9c74439d41f612154013233a9f515717091857c939aacbc293c684b7f9200b65342da5338ac3830653657407f0562ee4b1126671bb157a3e057277f266867c86da091ee6f200b887155cf90ebde831157c880441bbfae27de4939f72a5152cfbc11022997dd69e50418970c415de521cd5d7671a4a8aeb88b4b2d61d8e3625f4940d99e0bc25e345ec91b3c45a510de313ec9973bee7c479a682d5ca1d76e3ad70710840313ff4f0b8d3572de7e0a5b980135e205c20f56db004ab47fa3e6eb5307cf6674bba38c4822700a0a316198cad979e2e3c855ac4cc976370089a5dbea3552f7a81a289c28b90a1106636176615773877a372c082416d16e9a4a6e9404b77673b6c134d90211d4b6a7fc1aee019c64a43a37118bd64b00e42e98cdb141007eb87b713354527a9e7a71fa196400e33105ee5ba082780fc97137091852ca1886f3a205eaa006db1082bdb5df2b3c554a27f9e62172018cbac43ca7d25679b59c959f0c4f0d21dda825601c046541ac8915aaf0915c69da41cba2c5b39e33cfd14089e1ca8edeaa8f7071f7bd09e0835b0ff1b4e58da19bf564194e9655ba12fc88b3d8e985a15c68730b88205364399b89f77653631632232045877d4239d393e8c34ac57a6a466b72e97b38c282cc4eb406deec77d0ce8baf5cb3e8842acb18c9402cb035b79acb9d881409b82b1aa31484a060ffb410621adc04acd9f037bf3417b92262e7943c26a9204ec4ab89241bd0242633475a8736b8e9529c413d591041cae344689deab9ad6970736d17a9e80505897b49ed09e1a96124f7406984a6f1ef0ca9bf9c0125b21c9f3b4d093cf5f08663af7533f705761a467d52b18f342749adc86596bcdba076c76fb575f259bf1c360890398baf45b9fe3a874d85e2395a1894713827059f0865faf4779b836a9bc41b532fb3ad2516bbe99cd03061085d0778b0ca4fe18706473628d5507048ca8c42a9c5f56631c03b638300bd1a3694f08919dcc4756aacc53ec9590c9704fc62135487be7a85e48b86a440cb677605f8b65b521f51ae9a27de4338723bb364124a50954bc7b65a4567a8df7d0b45b148e8c0a3c689670fdfa5941850cfd2774574b4fc8117fd8b23f3ab2ac5940631a8975dccbcad99b0f5f3492d81c27fcd17560420946f29b70d41d6fb935a61291fea5b906f884787c5f8b95805602beb85a6337080300e66704b86371295e50736e91888327a024c14b2bee486323f20c2fc285c25bacb338baaa3aab03b31af84768db4ca4187802591356f8348a2fe50032005d93911505800ac7713055dcbfeae6570f557936e768270745ffa88ae56863250b2beb919382ab1381ab44df038245f8aa7bac2cd3b8b2d08716e2e700cfec92c728849cc227ab0c092607c9169bbcf69c559fc8bff4c8cc6746b9ce447ecbbba59dfc2d44e4b757fb0f873c6523db0723432fafd36f9fe2a2356897c1a76061789b21a1209984818d001473095515a9a861838f518c3b7c23089111b843b7cd08e010eb28099baa850406913f2154c5b953b1f537c4bb55e91b57e32842700c83975b8179475462ecaa18e5c7dfc1173545b3db9382aa2b8cddc72583fc70f7a666f569010d862161cc5656791b4f4a72ceaa0cd2d286bc74cfafb58071e88606c2a4a920879c7a4f6dc8cde5764e6a80a8dc0971c31b3c10c723d443514965ae1db99675dccec961c46fa9cc828ab675f41bc9305ea6f7448a07139638625c7027bca74f3ddba63eb780951c55f4822882168f91e9bed7c7b8756a5432f99abf195b03514c329449e23373288c0d100a1874ca8371e9a8f452cb7e6cc584b29215e43be036443cc103bc5567d0e9435524939fa101c6979a74102ab652792cb356982c631e105c814bcdf153263b356e8b4683627714c2d5440082339c711ed7fb08939257cea15f8c01bafcf1735671759ad45179e985b3a56b420c10ef22760de15824a545245799b430a5eef7bd37296a3ec3ca06192e09196da017ca16d653d4178c9f763545d07c64a863dd97190c9911bb244f67ba9c2c87bc8653420d8701f5dc801b13379f39c3f8ea1533e93f0b2665a26cabd0bcc5e271532a73a2a15aa1f06118d421309c76c683a51652bc6ca400740cd8cf56673d79470c8c0063437b304f4c4118d79dbd9c091098c13d762414e6173e24041a9b66effc3d65fba122d6a5a80995ee296ac75a73f7689ab6d9c67e6a03c7b4988040b4939481a6e166304a3ebef5bd3ef3052b8c1441516d450092531603aaccc1e3f08a1bd76b44d02dc15c81ef597d528488134c719c2447ca682e5316ccec6b272cacc6c90abd18b56b3c11cbee100f9bd0c6d62198952c8f7f09adf3453255680cb4943b8c278f2fdb1783a46d3ab505168a0066049ff490c7abd7783eec05abc32262e7853b00bb228579edca3038a622c05a2eb311ae779457fe8ba0e4b60ff9129f2b67087f4004aa0a325eb630c5b093fdc4ae84a7ce2c8488f9d45827727b2447772b40b4dfa44305108c08ca947f645c21515725f200a358ad0288890e6450e965a5264142c890342ff3ce313bcdd0e3c0e0f1bc2fc364bd6c1b418cc996fa85df618d1f883bceaabab3575bc0f36fa0817659c6892358387fc4ce277b8762b28e3229a673899337bc01afa7cded04683fe43677f84b857b8048cb709cdab5a6406b8f981c15955a1be928f85558f9c63673f807acdaae3165564fdc4424d83957ca1f66273c216c04e7b07ee4f7a6cf46b1e10699243596d16b145598226f78bf1e609b62549f2498bd53464a7ec64df7e3486afab482c5bed8cb9e24ccbd3ce35899aa89ffd01701c748f48a2a6b88bb2ea7cb000c616a723a5bd544e9d8572508928f0c71701a28e9b981348951c8951f5b00c0a24711df92b1472c6c0f5190ab3a1d778ba9212224ec6c278dd87b7792be51589f7717b2e7cbb26cfcbd48a004733b7052e0cbd68a36ab311695a855ef9c8fbab509db2474246c37e1546c38330e5a450b0f26225d8b971fd8473ca3b9d6f97623d783b7685bcf5564f9e73c86ac463d998d99ab193e37a49086aa89647eb330881d305f28291465b47689e23a3c4c76df378859e7387405056f0071b0e3b5a192349643b409648bd5aa866ab0b9e65838eef1371325747454bb7bb1b01c8c702ab56100a73724d7bb695617ee43a216e765ac78b712e070d032b344384f196cb67dc9b047a9484cf7182c90a8720bc340c1c2c43632a8044504358dfa249e43321ab797971ffba8ec4cc82865cf370c15d8cb6188b897558ccdf0da1b90a21c2de3aa60f0b91ab6760e74cb1c7552d87745e52927eef0928d88ace71c612a713bc3e56f065a8c442521b8fc8179c37007fb2db6a6b27105210c6bad156b1bb64227b2f068ffd6873934306f0937ea2852260418420b88a20831d0006a7ab62f96a44fd29c6cbd6bb605f827f6bc6b053c59e010be76ec17c58b7172fc33a9f7c58017caa1536b6775ac19ab4450e00c185b38a6384a44111d1dd194e40b2d10e442c04871524c9ce180785fe47b5387265942b16c932891274afc4cc58a91c763f358b917ccc6b025292a7a677a19d5072055f41d1a3152dedc5f8e41c90e33a770bb622df82cc1d35f97127d103946ce7157b076459ab55758c0094d50aa30560f25f4bd21902ef781b1522996ab184709e42a58107397963548400f297b5fb341cd23466c33649194c0a23af0538c366e2e64b3aa9622afc969d42943769cc9c493668597b3a65a616ee49f86e2643816a0c75f2be78039692ad00abb9ff1664911a60036ead93397bd31ca224e669e154fa9d301c23ea99d565c68b666849114f838321b132a2c624ba3cf033ef9b1e0414fb5e6bb26b2e4c5909035477702329491cc5a02c71d0d7a6de91c38af13e4df
+ct_n = 196bc166433064e71621967722f31dccc616f3e7f011e616eadfc81696e51b35697146f3164efcec5ed9e18f78dbd7947b08d0f1f16c15367d206f6f2552522237469c8e06b05d39163e8ee3c64db1ad62a97a5746600244eb49d976eb9607a822dc240a70f9740903fcde6e68a5c91672e3e58bdcad7182712f4ae1a62e96b17a7c3211435611a742e01977673dba32ac6f5c5a497120db92b012f390ba6993c97539bc9b015999184302aae02597a9085ee2ea4cb9744597f0a1b3b95d5b8ba3b35e82d00ed78497b5898117a935860cee3ee5c51bc5e0fc7bf89ef8d53e5fdf585a88eb65d2ab3a31a9f18a998befcc127005b7254c631d2eeb9d25250d8ca0551862532d58f54cfb994edacc7356be6a1dcc8003ca3d4d011b5cd5574f9bf7aeb2e608d48717d0b54b8ea6ef8a7e44ea5e5eb80e0d48a2cbb1974cf11189038e609d4927d511f617e449eb1a000a13da316c09db80693db90056bd67dad7cd38afc1efa3fda426c6891d7c038b74802f18bfffa68289fa1d39cba545274c86872e15c1ad5df698839436327fca7c67d8e006b29d50436dfc2fb17c291a4e22f730c2ca7a4dc769ea1b0f60f43c2850d167ae3b87b547ac4050c16c27e78d2d6a315d14ffa49f3af8987c4c1841c22318d9605318d1c5a259d2659de6d673d10413e47b1d0a38067d6a600ede78eeb4fe84e9501c23d3e26e3613661cef6778838ddf80d98570d7ae7de71f61d2bf7a83e3e934d61a8ad76a5371f47ea68c849deedcacfe86c00754ce666a21f2684f7b0f9c74de13cbd3a29cb7c128e0850c32e6add6d04e5596d9387415bfc105e633d735684b5c4e51660694a0d90a296cd342d983e927d4f8a564b03ee7825d38f94ae6c255fd2707888b2683041b7d197e232cdebe7fab6041b8367e8a4b906f58dad87743d10b9655f303950e93b7796418a0c02493d6151e4918fe36d68c74c8c82cbf91aa517979c0e673197a9fe8074e899a8f191763cfb644582abb3cb306dadb87d84d0015889912df1a55ff4dd7edeadfdfd1e1d2a4d78f90e76e9a790f781bd0af4dcfe836055a5eb53631f256113bbb3b3bdb3750e5850c2eb9a5d8e2bf7b9a8b99ca56cd40892a9510f70d2fe70c4fa9e606861f6f1547fe5fb4ba9f8f513867111ac7243d681b9917ef420b873f8156ac097c579823a00f741c82cc1aa131a77add7f8736717c57075b924596c627c03dbc4722b2160643fd1bddd62edc8146ee0ee8682fe6cd55696cca4cfaa94dc5e4470678101e1b4826b6276c52a12aa540e17c4b5be15b145f4330d5859b407d82074101acb89b9402b65d27cad5f1141ebdaa32d0a44330c18630b76e244174a9d64c750d3b8d8b0ca6e4d6cdfe01e5f74d28b376ca87e15d77ef4d4633f4af5a8fef0db8e651c4c137ff8cc3465b20f63cb393acc41a7dbf03266c934eaa360207fc2e6bba0775fea6758d4157cfe3036a27a1f3124a14ac329aed8d11b27facef45157b7f0d018f78aff35a7042ef5fd6530181c913808fc18eaa2ff68fb7263db1b8dfd7172f230037f4b2405e303bc21c407d7945d0ec62510a66c743cfc2f15e7edec534877529c4bd1762aed91ee8f0d362385d83b0ab45c0bb89aa7a42b94670a51cabcc5a85db75b5c32065f7caeb892ac5eb5171ec510b3ed9dd13400f1001f3dd391edbe2ce837c3949b0b761320fabdd9fe5cb00ac5b7ce0e22da92856d49181e7bd9d37add59a4096f70eefe996a985e10a2890ad51996765c92d04e5773a1f25f7021dc7e652f09390e79414790c3a7a015ab9c23d919b9180788aa4cd96f9c63b09a1ef57ba51939ed7d3f941be76afc2d58d264118b8a5da29f605af3b662f1718edc2adcaeadb58addc7924959f2b91ead0bd0cee893d9ca8c1261124e9a5580576828d54efc1ef06a9d211c12d26306b94f548b5a43dcff4f2f364590d29c0602fce27c434f8edef7a0a366b0729886c025981b71c35bde2e02e98d7663abd5265bb18c8cafb2f76f04a6d0378c185d67e7db2fdabcbbba5d1839c900140517c083402329dcdecd369354608873012cf18af0376d572b9d730f65f73afcffb94dc325d3ca43e5bb120a606399956dacabcb8b5e9ed58ef66a1a08fa3dc059ae93d2947b9842052ebafd8b6124eab7badd8a7b404b73d1e7e40eb5d2a21734e41455089dff60f444ab6dde269a202105523
+ss_n = 6f354162a920b356ab6df3fce242f445d7c881d93df0577eaa5db4d4fc22dcd6
+ct = ca2293de536f022c26d22eb54ac8946992db91fd07bd7d1cf3754c5aa19809ef0edd40a3658f8da76504543c962355fc9b99df660114821c71419ff0d4a695618a13f861400b4592145934256419df565d35789d346035f098d105dac9347498967945235f0e4161ccd882c6d52cc719e723002b3b7e7d067809856fbd18a487efa76730262039143039ae6437a26f91486bbb36c469888747191ac16da62470e90cd098dd63b8d68dc8508a81f0d96467be88ea9da05d1c71f6294c4c6220f920ed9ca5451126e3b6b6a6224bf9fb602f0e208fcbcdbaf0370013b446dd246a827b80df20c6a1b118640c8271ec127543f86d2b0df63807b5abad8a5a52c35f33f151b037b4f4c31f3cb43795275e797973f97b0ceac58cb03f8c2e17c934685896a573ff06757102e4ca6eea45c2179c352ec1320a326210d3979a5ef0c26ddc22fc05e85c7d1944b35dc66fa4ca89c402ba7c2c7b3dd85e579b9c097bb407574f079e4135f56fe27d70040bb4371494cf8ecc541d894e7b1bbb25baddad7876146f2c5f924ee10d97caa545a8cd3257f57ed29418701aaa95fc8c043c9c0781deb8695df41e464215cac8be97d1dbbe61b7dfad0606bb6bb44d8bccdfc7c91775ea8636f987766967b4f609930fee407b0e0836cde56a50acebea40e8c9d4de0d1848881cb217f0fb9c85f2d8156b95d835cb9912014889120be8aee0e5f8ae47e5fa223c50933e5a1003dec9930bc3d8059b38fca631ff1fd0f72ee91be6a9d7a3dec482e281167401079e8c6f80bee5cf8802c40a18b2a9ec840d2931bf91cdfe50b6a268ea35b974387b28a5ae860ee9107e0a0ab7c4fe1a9d12f6c58b3aae8fa88224f26e24f4a0edeb945094bf93fbffb93d8140eec5d887c165027a6d6970dbb57a3d7cf3e070ee6ff49f6c3f39b183a635d1e4584e93866904a93d5214e59bdf98310eeb3d3b08f9ace69a6d9475058d739180656bf891d1c631e17f200cc739247fd6fc5e800fe380cdaa6cf57909a65c864551d5e628b15fce7ab59926ff0f28e29b1dee0b8fa3a0c83e7f6315d724dee2621a83dd93f60cf7ba13ed42b24ce8b170d5a1519e4bab4c0a8ee1f81f671d93b322c0afff4267fdf54e42994106220adfbc90acf87a39c310c767442b02c804508d38b6b3a70b31a54dd31eb318535539321c5c912c89353aec29404d8bdc1e2933c51e47833187373cd4dccb7ea1560eaeb4468e7d40edfb88b49d478934d463d829db4b1389e3d62972f9e80c2a5126c9c11a624426ce4636f448ced04475b2a8240c69b83b7589bc5893c4580b8f39733ac9120945e6f8303232b9da62ddaea3950900c9b4506f1b30130814dbb05c9270219194ced1eed96cfd35b9aad40e2e33fa46bc8c679656e547653df7881746dc908c75676628892c07bcba66540474e331ba6aa13905b31986f0e2470226145ff2e40a8c17acb9c9b6f4749ce2719f0e4adbe1b8128aad4a6af90a1aac8d0cf8df38c1dda70ca826469c5858e533363340dcc102361699deed689973e2b6022b9317ee7134cf6e5baa9a3236e2232663b583b436101ab7cf969a5fe40d14dba523d6d66d5d577c634a0b10924a54da946c486a11c0e6fe8a8b427350246e3150c8e8b7dc352c205817ac4a42b683d89f6a68d72bed5a0367760597626bad692f9f2f380e6de3aabd4d972121b1f933b6ead25ddfb620928c42d73d17f21c95dd80e8139cebfc32ac1b168ded3c4c98fae6156db2b977a42cd1a4b29b7c062d277f6376920715594e7ef8ff99d41d5a1d084bfebf55df2c8a99728a1e4f1d913ffea0652bdab8fcbc84c86f3413dcc6bb1f8c27eaa8a3b18e62428a6fe72df42f14c07ca9804db965f75f4060ce532f7356330657d9b6cb34b24f5d00e79ffc8c1daade9ac5f13daf549d50c09e57f31d97b6e1cb5749d84bf551eeda8877024eba6c53525565ceba789c2ba8c6a7e502cfdecd2af2de5bc655c292104a176dd42183611a93bcca70906c8feb719931290472301ad8b037ef28e6a9746bd70e649b0c06c9991ceb71f20e213e1eb33fbf1901bf835fd916b67c3901301e365dfde74272c60a060aede0e751f47236fb4c7e571ce57abe0e46b670829a5ed0ec6a45805a6df2975bfda480f9c8f2a0adc75446c51659e4ea3a454bbc7f98d30fc818bc0615151c79030b3093a84b066a3b86a015cf1d1a
+ss = 13d14981d742c375c9724dd83fe26bfe86b696a2c15da7d4e5474a6c7805d87f
+count = 152
+z = 992caea2b61ccda1a9a1a64b6de885684023cbeeba335fcbbed2435557a4ce97
+d = e46c83c8452217195c75dd1c49244ac5a35222ef5c1a1eebf7601e49f631ee86
+msg = 046b1c2ea1c2f3c5bfff5cb5f9d3c2a2ae7fd2e08924d41ec12e07d2e7aab8af
+seed = 0008210977d0cfaf01a1aeb5f845a4b529f0e1afa6e91746253d28bd2673fe44e94101397c11dc0da60a38e2302d1db4
+pk = 6710a1c33141256157b65384ff0b9a044b22d0f20820a59172036915352980d2cbfda35b29eaace12cbb0b477e50729b17c040f3bc1e8bd860016284c6a74960020ffef904503cb7a3f52370c08c6e45725f94862cb51008713dbd5316733a902c023c6418be573058ba00b6a9f626641523105c84f9b709dde63574444198e75958dc3025932e23358ff41853e237857c8358c212b40d61ad755685148586818548fbd032404592552bce414117a008533df21f4b47c39f169648f574e2709161a0acefe53822dc9a8ff898d3f76ddbc02566858c27f15f400c4081ba5ced44ced6a43383f3572775b94b796014f330bc78342cec71a44233b951179ac06c132c82e0125fc86ba401f805704c1d5be436431c9e7a54b6f7c518ac3b564b282e603904a3b43224f5366eec513627a297c3c86f8a7617171efeaa645ad59907079cf17a8054114825f7265fcbbaa80cb3649203cd09ad5875bd5482c5d1f01b39d6931bcb236a79c67b88cb87146ab2380c8cb05967c84f17641926eb7f7f40192e0761ac35a6370544cd45ca5326408ce6c18877232de7a2c6ea4c7e1a748138310b66aabd6885b0d4b4d3cacce73571b9f67e5cf38391aabc0198999f0746191b95a222583e1c965e719c4d06484d68071d2c121a219f0f6457967505395676349789b3e096f9e7c06748189eb227e01041c93c30402b32c6f459b6828d4c15574ddc54e440915f6522ecd5a681ba93aad1c135d29250870cf570a9ff729d6c1a7acd850542dcbb4735bf1e58584431a6841c8d3f31310fa14e0ca83f05c91fa05b3984703d2a934ac783841b7bc399f16b82789e12f86317c99b99846e6104a085c6a8fc05b5a8db29c1c87ad0f9abb3ea4003909f801a52a069c43732af008ccba2e8aba3eb883f740e515327472681989b7698c40e3ff06a9d58ae038ba337485aa632abcd1008efeba8061417a56aa5434baa0496b202527a8fc65768b89601f12543d317f8e52261ca21a79336ac76543485ac80b02d05a34c678404b4913ad2f099d2f6490e89c4bc4cc993b87bbfe06878e26cc6aa0726038d005c413c137c9ee462545a84667cb7683860f6db8e61e2533a0c965bf674fa6b1bb6a21cc34590cc79619925cec23a8ba2340755ba6813e3c546815be9061b38f34d1c291768cc9ed1eba2ed362f6f2860b67b3b32f38eec23b5fc68c6d23275de80b446d719220877740184e99a1fea7a6c9b4c26b9d5cf96820a692671c2e90109f153b7977e78188e53018187727548071487308815320553317ae63b98db4478de90997d1a266c2c16efe911a6eaca1555c696968e153cc3c27caed439a7f541273206b469a496dbb1736c9538f50117db614a9afb79fac9c80f39657cb138bbbc350922771c4ab96b094d7f7350a4170b811c422d0a7412228050c0a1278830131899fda2081a78177bbc717cb1ba39643ded638bf472543e7469d56928c81821117905ff7a4a4b7923ef3010deea7e08ac7a94c65236c8b0e0e006d0e93e4114429f994a93db11cf75815140ca7577385d70024a5843ad04bbfc656a1ee18c2aa75ec481cd68d1292316a8b5a48a6bd3a4f93832917640a3013db20369a4174620745871db639fe0522d174d2ed66cb7161e50eaa38cd19354f86acaf1c3411bb8f72503ebb64a5df612c3ac698e899318b15e4a88afc2569f3fa3397ad783df173f3317a7b19385ea922d549160560c3c737b1d6bbbb81f574351f84de5207c1161603bb3a6cf2b2edc037774d946f071544ce4ad85168e63fa2361bab3280a6f3635c517763bb4120455ac3ba45b413e325fd5431935775653ea4e87732300edc956fc27e2b30ab9a021f3232144b2571be34ce663a440900485d22a6ab2cdf87a5f50c73bdabb0fada567f030a2734a934147c22d55a08ac9a4731309873082bb437c98d0bd8cd5a3a50889a36352e0d39a60f6077cfc16b283574002c8687bcbd0a90f0a3462de777b07768d8b83a157052e48470c494b22a066999545692f45bb1ff5c2cf371bc0962b0e4bccb0434f03b810ebb2beeee310fd8ace79e25fb287c8c2a80a5f651db346c34537bf356aa5e6802c8103003df9673a99619e103ba153b313048b6cb84bfb4606c4dc1db102942655873277942ef13908f52a982265a97ed6cefaa1f399f57ec1ac5cf79f57f6a0d7b28a701d517b4d173bd3
+sk = 96a38e5ec12ca738203a1542468cccec169f2874b2afa30454a826c895cc1a3b2acbc035d0164fa01146e1c4b98d1817d6cc9272bcc5203978aaf505ef259e76211d93a5459a95413c9055c4b765b3ea3b67ea195dd5c0aee90f8e4969ddc9a6ab10302db99fc79912fda5c00a896a904511f3f7beb598b3be40c9fc857b26856b087646c637a17819ae6098142b8b3bc8552c12e63f72702deaaa69269bcfee4c21c89c7ce0117ddbcba35c97a9a0d6200af70f4cf690cf4282b6d18dbe18ca4e23699c014dfee03a99f3995560742fd07957047450806fe32587c5116b32ac4c5be0a7aba7778426849525b05d20251e03a5c47930e430c1b4b44f6bb8540d95ad70b49f3da69046412780a1053bd19a14791c7c06789659aca9d67ee12616d981030879258dc221dafa3387e946af8acb7eb2b54e91815b2388bfe8a8db0cb1dac01fddf7c254902b183114007c72cdf7a4626b73f574661528ceafe08af52a690df5047d65694ec364c3710b96a2aef695292b039cf54a0b5b2786a77ca38738c5ddc10915c874fe17499d2c4412d4755af3ae31a3727d75c82e54872d50b4321840afe49b494169080703a167733a21c7866c32490208911730fe588486dc24ac2491fb6301c471275480614f981020927d95314aa47ab197855f6fc72a05b9250e2ab77620754f7bc3a1a1b0246384d23543d13a8d1bd6959cc6b7603c2a9b208f17a59aecda978c6b6c85e742b6c7b4f6c14f341c0256f6717d758bef917ff6618a3624a89ea69c80004e6c477532191c32c7b94e1614a976ccfebb7294607d8ed1cd6210865591c2956b91481c18537860ea0bc2a9bc445c2018f75a0ff2e12ea8832a9ce1c8009b3a8c2704cffbb2c8123d81167dd3aaa22643695376247a695408c62170f34c21347f5ba07baf81babc0358c60006dc864c25699d7e9226fa158185d8566ceb8e5a90514c4251538190aa05993334a6fb250809165cdaa1caf821b1db4b111b83727f95cb51503d45d31471cc9dcc4a80c45aac52f200c6285044d681cc372a36110c95e20172c37ac236187c078b1c1cbb0705ae30288d94558b86d63087513de190a657a82d3d275b8c066c82212a6a6011a926bccd51ba06b61830c37d1f1c1e1daa753103728230c0eaaa116c647def7c0fb0fc8256113cc98885d8870f315bbf27091ee3ca7732417650f3661d2b2d37017cb3a42bf9c7b99ba15635cb96007ca8d645a4cdea9116a1ce559297655447087220ada78a8f23be5a682016721f283cb2b18ab134572c9ac76308954188fbbd82a0198b53c0cc1a1f5df06e17357c9fa61a186698af0977010308a5909b5566215c949072471408ea54f7a03695cb063b985548c9834632893a4911a6ab3a60661940da788180ba28059a75072fd9c4cd4b57707ba8837f6c82a59391dee6b820660e185092620b19ff4209f649003e180aa14356b6fb11f546a2ce4a583adb7f7544c7aa2127eef05018594e0e6940d78835a8b2661c7b57448c6ccfc65aea19202768508d7bb0d5d7a31db24e4e315eafdb2bcb7902c045c9e1788c66ac2243ba9272d42de5ea84ba536317d0aeff380596c67233ab9957f35f15db7a7a99a10cba5395646902907ab4d6a639c62dd1b6a79c3aa5fd6446a641649598c0b840b37a474683f001d3773d48a13f2c92c14d6c5418c34c26ca50f182016c2406698276fb911719c7656e2b9e92e0c46fcc2971dc33f4d735e3d06f963285c4f609595c1325d53dbd030b65f54a62d84b9d5421f2620daee28c0f124bbfc670ef07cda70b51eac76aaa8ab4f605bd69027132e8275e34536c94075c0826e31a7aa011018035189daab2cc3738c40270e97a037a45a1b1dc21369c5e7425a19c6bae590985800680e6842355bb4753e8cbbba7a19c275da61819e1c369979ab22a9a6e6c40a9df350285a9acfd758e4748229af549e0505c56401c7cd650a4d75c5e677ff78605bd6690b57ca4c4b692df0397076516720b695f5b17d4dc7259fb928305a2aef68a2ad57be3675354a4abaed4665d5a7621f400cfc6bf877847dddb0d7efb532263558d56b99a0a8aa16a1dd870046ad4c2f37769e305b5c7e7732273bca982715c9478c978551769975317340fa2436b1712e21263b2dc7a0940316710a1c33141256157b65384ff0b9a044b22d0f20820a59172036915352980d2cbfda35b29eaace12cbb0b477e50729b17c040f3bc1e8bd860016284c6a74960020ffef904503cb7a3f52370c08c6e45725f94862cb51008713dbd5316733a902c023c6418be573058ba00b6a9f626641523105c84f9b709dde63574444198e75958dc3025932e23358ff41853e237857c8358c212b40d61ad755685148586818548fbd032404592552bce414117a008533df21f4b47c39f169648f574e2709161a0acefe53822dc9a8ff898d3f76ddbc02566858c27f15f400c4081ba5ced44ced6a43383f3572775b94b796014f330bc78342cec71a44233b951179ac06c132c82e0125fc86ba401f805704c1d5be436431c9e7a54b6f7c518ac3b564b282e603904a3b43224f5366eec513627a297c3c86f8a7617171efeaa645ad59907079cf17a8054114825f7265fcbbaa80cb3649203cd09ad5875bd5482c5d1f01b39d6931bcb236a79c67b88cb87146ab2380c8cb05967c84f17641926eb7f7f40192e0761ac35a6370544cd45ca5326408ce6c18877232de7a2c6ea4c7e1a748138310b66aabd6885b0d4b4d3cacce73571b9f67e5cf38391aabc0198999f0746191b95a222583e1c965e719c4d06484d68071d2c121a219f0f6457967505395676349789b3e096f9e7c06748189eb227e01041c93c30402b32c6f459b6828d4c15574ddc54e440915f6522ecd5a681ba93aad1c135d29250870cf570a9ff729d6c1a7acd850542dcbb4735bf1e58584431a6841c8d3f31310fa14e0ca83f05c91fa05b3984703d2a934ac783841b7bc399f16b82789e12f86317c99b99846e6104a085c6a8fc05b5a8db29c1c87ad0f9abb3ea4003909f801a52a069c43732af008ccba2e8aba3eb883f740e515327472681989b7698c40e3ff06a9d58ae038ba337485aa632abcd1008efeba8061417a56aa5434baa0496b202527a8fc65768b89601f12543d317f8e52261ca21a79336ac76543485ac80b02d05a34c678404b4913ad2f099d2f6490e89c4bc4cc993b87bbfe06878e26cc6aa0726038d005c413c137c9ee462545a84667cb7683860f6db8e61e2533a0c965bf674fa6b1bb6a21cc34590cc79619925cec23a8ba2340755ba6813e3c546815be9061b38f34d1c291768cc9ed1eba2ed362f6f2860b67b3b32f38eec23b5fc68c6d23275de80b446d719220877740184e99a1fea7a6c9b4c26b9d5cf96820a692671c2e90109f153b7977e78188e53018187727548071487308815320553317ae63b98db4478de90997d1a266c2c16efe911a6eaca1555c696968e153cc3c27caed439a7f541273206b469a496dbb1736c9538f50117db614a9afb79fac9c80f39657cb138bbbc350922771c4ab96b094d7f7350a4170b811c422d0a7412228050c0a1278830131899fda2081a78177bbc717cb1ba39643ded638bf472543e7469d56928c81821117905ff7a4a4b7923ef3010deea7e08ac7a94c65236c8b0e0e006d0e93e4114429f994a93db11cf75815140ca7577385d70024a5843ad04bbfc656a1ee18c2aa75ec481cd68d1292316a8b5a48a6bd3a4f93832917640a3013db20369a4174620745871db639fe0522d174d2ed66cb7161e50eaa38cd19354f86acaf1c3411bb8f72503ebb64a5df612c3ac698e899318b15e4a88afc2569f3fa3397ad783df173f3317a7b19385ea922d549160560c3c737b1d6bbbb81f574351f84de5207c1161603bb3a6cf2b2edc037774d946f071544ce4ad85168e63fa2361bab3280a6f3635c517763bb4120455ac3ba45b413e325fd5431935775653ea4e87732300edc956fc27e2b30ab9a021f3232144b2571be34ce663a440900485d22a6ab2cdf87a5f50c73bdabb0fada567f030a2734a934147c22d55a08ac9a4731309873082bb437c98d0bd8cd5a3a50889a36352e0d39a60f6077cfc16b283574002c8687bcbd0a90f0a3462de777b07768d8b83a157052e48470c494b22a066999545692f45bb1ff5c2cf371bc0962b0e4bccb0434f03b810ebb2beeee310fd8ace79e25fb287c8c2a80a5f651db346c34537bf356aa5e6802c8103003df9673a99619e103ba153b313048b6cb84bfb4606c4dc1db102942655873277942ef13908f52a982265a97ed6cefaa1f399f57ec1ac5cf79f57f6a0d7b28a701d517b4d173bd3f239a8a222ef24dfc7ae6292a3b31aa9694f2f551a36c161ce190c9e0cbc8d6d992caea2b61ccda1a9a1a64b6de885684023cbeeba335fcbbed2435557a4ce97
+ct_n = f5e8619d7b23a44ff2eefc62628e4061266e6ae81d19772836dc11e64c032af77be494b1642f0fbbc4e7977ff73262f02b2efc04b18dd4ad73b9593042d07992082a459490c1a15ddb8bf6854043efdca777e2e75758ff837abaf60779377ce54bb412e7e3eef80eda9e5611c843e7d08abf70fd255e550ef0af29d430e159bd057f3289cc540d85b731055899ac92b16fefb19167b6140b811619637ec6be8f690656424e24c58c77e73256ae8086be2ced46feb6b54b46293adb9359c99747ebd42e0c2f6a5dc8c04118c6e59ab39f9895385e29bf09054ffc274ef155d93118409c9feab8019672107d57874955a8396b283c9dfd11ef16155ede32a5244aa5c7b53073d69ca969171330f58a6a259a22bb8de6553098edd98f1b170e9e44c0039dd244cc1f17842e9840fcad17e20e977700edb7b61b168ef8bcc851bede84c25b6c0e2ffa58122d13e59dac38758ae7562ff10ff853482bef00f65e89e097e86c311a48bd86b7c36bdd8421b873e1a9c5823af5ac54935553d5d68fe2a4547dab8ec8fcb82d8096a54c8714250267aff397d68e55e688bb9379b2a75801ffca50fb241271c5686ee5e789db277724437e5b6db05f558880d69e64d90b37ea79f6605583ce9ee0b56e6235a481602cc8440ab17811771b82f761d7cb400844d92036d537bc948b0ccf3e24d195a1162e352d653ec3333e2a15f78751f266e3d0b85ef38c14dc8ddccee0c1dbfc02af239530f061e0452dfc669563d23f2d340ac7d39f1360fa59236a861f222d708ad201c5ed15502f4ea5d4ae749eb930fb6dc2e80b824036001b66cc6ddaf515f59c3d85f97eeeb2bedf63daeffa96a13e26526d47f71a56482b698ed04308005ca2974ea29841c3a113072657d48b65cc65ead6e0a18f487c8d1b4ccdde92adc1dea15a6687e4cc885ac0f6959d8a35a007808c288a9ad62ff975e4342ef90be19206576c60d6945e8039cb6e91ebc604ea0c73c890832c9859e0ed5888e3bdc76d729cdd193a6af31adac7527f5dd959abfa9e880b549d4772110ad3a2d0697e522eb2b92f4f8e8fdc1c1d7ba025767e5de1f04784c09ec770eee5597db3163938f6dff1de8b00bd86538cdbcff574031a6d75b1b6bbe3cfc2c45ff4355e0267694201f806d9dd8d7f952f1e3496190b07b9b39890327e76efdb0ea4558d0ac4187c39b7e315e7d4f739220b3569364d958d700df9ef5eea02ce6c6d247005fc800299368fc21a901f6cfbee252361a5e61857fc585cf1b1a3417a09870db995d9feff0f674041c7e0fa343d217b99a9a7e3c1fce08493e1a6abb220dcf46804d8089dbd8544b03d1d9dc9659840c1680765dd6f45230f49dc99e1c4f69a5a4fe3030d0be7ee0cf86681cb28c94909ff43e3905cf93c228a4649e583fd428a9d125c4f95303897285ed8233bec73d5342eb63e44a9dde08aba27a0ed2f11f3baf3200fe6268a4d7852d2849aba78091c2a6c192f4d14ed8316104376bfb58f97e1f162e7db4b9894264759dc2d0ea2234e086f213d130ba4097b1656277a5de4025ab1fc92fb184e5e755e354a20f74f5d754056ead824f7135afb77902620730d07c7029682512ebe75b64b26630b4f7a6f28ea9eb2ad8db06aef19ab4734f3898e37fb1d5f8acf9804832cee65790bb818fa3de7aaf89d874eff095e2a2f6ed8e5bfdd7d53178bed322d887a8d665fcdfebe68edec5b1a0bfb9f3b34627dcb71980b69b1bfa30530b0aa9c750ce977e17723558341db50744c12ed59e4095dae71fb0c51bc0284531c62539e3dda1fb7a8228154f04b866b1d2ac0a68f5a48cc45dd270282856d20605bc12ff606a7f013bb6b2134b7c9bfd0a623f7bf111c19d5a65b4ae334d0e3281bfba338cc2897d91f5091df8df6cce9a0de60401b29288c50e6d1f331f48515ce218c5979884fa17bc42e10126d6736cfe3c55ded66ee41e80ca9a76f2464007aefe7af27f19e7740be3b3eda80ea12188e4fff91c1bd45b0c5a61706539dfbc1194f30e763e88ff9a70fc21ccf212fb44a54bf036d083f4d98cc4ae8ad5af51f31d5620f65bc0ec0be5b5fc7aeec39b623e36d762181a18f7e3bf9b34dea5cc25491602bf12caf8dc8f1a0ebee34a7010c0b0d267d11ad671b5f739b6a9f6767c178215dd0f836fedaf65f912171249ec54ded93d50bbf13a8751d1d324263daab582a8c
+ss_n = 0fb823c3671274cfec0101c833552891d6de7a9526d34fbde5da3dfcd062657c
+ct = 9604ac1b2daba0a6407884f6b4bb923682e055ad8ef35fba168f5658de1ea54984127fbc5f9f30bec2b72813b5f853fa31eb70a3a2867664e97c99f4cb7afe88622635b01b5989e71eb1fc613e2817d647c2b14da93e99fa9a99ff7910e34b24d7b5677cab8dba9c171c9076da398d9e73d2d3af0ff4e4f96cde5cc0880c4d6d284eb80ce71a1e6f575c3f38ed3d2eafb97a8bb4e4d53c522317155dbec468bf15b55e62a47b575703598ed9a95aa53517582e2984b677e0fdebfcb0c3ba9caa676e0fbe02a9b4c80104821eb9e205359d2c35b71f7e634bc7adb75222400f423fb0b0cac545de6af8d759f1093dece1931d66857158cdc55476cd15d6c8f98e7e3517814f5c852965fa3841b9f9b3de9d8090326072c34e210bbe5d3bbedf6f9216bc9e95c1cec71a9eafde79d122c3eae2e96cefb7795400e7c9197ffe7219a433967df52bb2395d3cb866053bb116f7f3f1159a1fc23287649d717dbf9317ccbc4012fe905f73ebd61ecd61889f796fe5520807b765e43ab6bd06907841ac24b792a6a1f1369f1c004ef5880598745e2d8a6794e9c87557205fe9b83547d2033138ba4cba3fda6e743f018de10bad3503a33d77aed8784f7e42e454a83173a155ce46f7f93ad3b159b2d6ae901dab0e79fcee521f229618e72689ed4f8113c850395531281ba2081ad0756f0e6a63ff6b42b1674b4e6b7ccc2608f4d38a767552d068a60f5d6555179e95ba4b598c12d8d783a769e34c4deede65bdc850b1c104a297f3440d29f8287b83027f5b337f5ce185d43a6309f72b6b36d0fc2503f46051caef52b1d90606047f0d0f307ad2ea471663094d106c9c8e395b88579888e6bed4401f80b65f38e60019185f03b94ad7677accf11340c1dfdd3eab8826747d2c4e715b7968b0dd94865ecaa3bdbf218ec30dd20a0f98be4a5ab1c2f32522c37fc8f08c660d4ddb56762102741669c4a0591d8d488d889460655e6bd81f2a72fb1828a8c67e79c572912e9fbedee8e3b1c8e921a657c5cf98d26f01696c68b74f0ab0dc17954363ae9dd1a8e7abcce85b5e7443721572ec8a1ddb624856b020c92ec4c399731c094497bd1a5cf1bb94b82bc2428407b0594a54608956f3ce13dc4ce148c3c3a9478e827cf89bb86bb37e83d8b7f8b487add64039a327306cfaba894aad1bf4a9520799e94ab8cb1c609d1c54cfab2f7333326e5a8566d792f1ca90c42f3ab912f59e23f43dc8d55e213551539c85eb022dbf570824476d3bd99080d8897cee3cecb6ab21c951c6dff05c89443c221d1374a3ecac6fee25d366d0568942065afc4a7550c165f57f1876a099d7d075319670c8e8022b676248098b2c30d13a6c8b1e179936fe2e402417285ad08048458434cfd6aa42337c4c3dee688fccd45b84b68be31463815cacb1b1045208f10868ffcaba9683ad270792d30200475fd161809ae4c583fa2617c471a33f19c64c5f1878eefa8bb28eb883a323a9472760491f513ce302ec9d1df462ae19a4ea6e787a697f270a3dc2f30231ae1ff594975838ddd93ace2f28af8e35d3143a15068ac765fbe826d7f86df12f50c15be4966d96572ef5940f7ba1a86fa257696ad2b195455b36701c51a066a7604d1ec96c5f6e2670c5d007319c892be11aa7cae5085f7df91a1b19ee0594157255215d243666d519d9570d22e2c670874a23f46ae64fa8736167986d7fca7220310930f1592891649cf6c40fde5d5cbc5b82e6fb10e4c4522108739db77199d0d8ad9c0525983d4e500862c8c1283b832bc73eb868ceee2f90dc2f661833344d7d135af8a20181eb2518712b8ef940457c334b929cff47f942f20db50ef482843ff1da1760e27b2863d06eaf2cd69871b5b511bcea86533ebb7a69617cdedde8e64dfd463ebe74a52d824db18d8821f26407a79f99a19ee7f46b824e5e7a7085f4f3451bed633dcd71bc70f36b184b4512c4c5f10ded3f2dbe50d8b60a86868a31c66d4e681c485fdbed2b8f8d800e6eae474f31d0d03321b307d3ff086ceaeb8e323906b18b8bcaa001bed4a1bf25b6c33d1a19e3c3aa1d810ac2c6dd316fc0961fee556facd18b4d6589ff9b9a5906c30b018642e6cf16e89209a8ef50442b319503dbf78481d4c394e0877116dbcd885a17e16bfb740bc35d1658cacdb32e0c2eeeaf1147ee20876bd07fbd163b021a3fabdffdfd85c1ea267425
+ss = 0b7a5ba7b9a03cbf657150a7ad72b53731ab6f69f1c50daf3631e07d01ad212b
+count = 153
+z = 503901bef07c4b985d484abce6adb92e3a7a835bb1e311775a09ca8776d372e3
+d = 5b5fd8f7408ef0d6ca6632ca55e02bd3de19f7ca7922092fc55479a9e9a23ee8
+msg = f1dc44de91413648582299ae9ab4bfd50c71f750d59bea6f906673c8b94ccdd8
+seed = 0e9a3f3fc449c7780a1c73215025e574d51675a9fb724ad8dc7a4cc2fd13fcb46da465114c6fdaa5fdb6b866dc596815
+pk = c67ba2ed4b6ad50740efd31be2c87d9516893964c34b892fe434bb47d38e17ca5f25467ad30141175a019ba48634e4268b9c4b24081982484844920e0629a1c857cee2d96f0693aef75768bc719e96c29537229d79b314d7e5166ef151b3e35984b95218f21516443c3148290b8395dfea2f47629ee27cb2d125cb7520cd34d5bc6b721946a32240162f49a29b65f0ab0ea033a3b3cac659b662042ab8e1276c4cc46b2932f0a056d89346174b83c166cc148376ad95aeaa8979f9179024d448a076ab4a222901458e9294ab2b268568135989414f992412ed64621809ba8672597379aaddcb954ac866f1252c933098ecd447fc4c0cd95004ead341355648f8d190f2061946b4c897906b4dc684186a7bf32bc5f2228b52ab9c68f55df8141c7d2177bcd38d408bcc4b534d54f45c1a62366ee4abc5a8a7a0dcc9e9fa7058c6bc19439d5c0ca761559d1c975a295ca345109fb59a800510588ca449e50510c9565db779100bfa59096940a8531ac4ab3f792413eeb2bd6d759853052820b97b41878a48856ec1b7031152abe5ec7d5be84338bb1ea6d10981aa84491b0627f7bb8840651ab409448a3fac204397e0785b63a686d99411d8363006c3b911b233803d6435a96c2abc1cd831dcb55a6e993a4f85cc18d9c5f7a5047a429800708a78694f3dfab78d0346f35045e7d8ada652b79d67525dca0f991650536ca36e8b7fa03160caf238fcea9f5135190ec5cadb89c8c6a96082d6836046621ee06f81746b8ac468c6c30a89ca2aa43c3ae4421f443992c0a55370e17f8cb0304701771e4c92729349c86299f9fc18ab4a13d3e04a7542bbe47c58a80c8625739925bc135046ae692369c61654f750711eb96594667f9818a65b131bbc3147ba702276a088fb7b92299cc56450628b622cdf18cb91c6761934a3bd59ae9325cdd7b8660dd2b0e8b38fb8b6a6612a378691ae84064d3f665e79884c59a60c90297aa49b0f09938e8f5390af7863a5c1136f2c72a904317efb58b8c24bf4b05e3d3c804df16110e362aa5b9f93e390493b15e614986a3901a17c4bd48c4070ea019ce2822c0038580248dcfa80f3f1427f16367a413a9dc242b2d27664864e31eb3971131e10dc7707d98479950d9d98508abb2705986eb703baa339684ea20325312a5d49a87bd489c8e398449683517814142a56c25b5a25fa5db4a64cb5d00a080bcad6d9832019280f1abb85e532e724bba9d2523b885427665374621df534b5f555ac47f83db8414b978cadc7d43551cb891f18c6035107bbc17e434408be675f5414c70035a470d64c8bcc7d603a90125b34821b972cca359b88597afa5256227bf3098ed8b59a32826cca327cdb1c1b97229911570032c5bced698bf9525a9e5abc35fc0326c71939f04d26b35eac495a65c02f1ee93a8944a61c972a214761881737daeb051c83262b60caa6b1b7482c913ea7737da34cb92a6d2d917464767a6dcc4bf17582d8932966b247b5f7729310bc3232c352d4c8759189b7f3cf6f934d4bdc867441a42583306d33c6af15110b712dc4c43c09a13a15390e1b9143a39b107af163f2f38e9040c121026b23d40cd0a13d22934c5a7b7fdcc2954087ab3b442257877c1432146df32fa6c06dd9f446468690ab60a937b7805537821e35a12796affc82a92d7c3b79ab8132f0446ad03ad09518f241bd4c826dbd940a917189734c09d5635e7d7536f220b4c6056d401396d7d24918782db039c34553a4263705ddc1775e08ccd10224d188bc09a946e8594c189881ba729be5e3b61cca1855c82aee0c1ee4e291cbe085a4f88afbba4622e85bc2e06ff8e6bfee9a8cfcb902db54a851211fdb68517a0a17ab0c2cb4f41febd59e18fc85d93c9073c922982b6bb2c23b4f16869cc6bab50802c116842657babdd3c4fdb128a15702fb865044639896631a18502ee451492ab0a5979a1968d00d4fa1180976763a01b9763bb0272b27edcc3a12420a8f91975f325bf9c7ada5e72dd9c37e121c01eec94e8c5b2af35335d0392f7570c46763097fc99f7f7c89ee5444a4051b0273afe0ab1623419d7fc622b37595e8153d0532084eb53c13461e0b770dde15a8c4db85acd6453db2723f4c87eaa572fba3a981e689f9f3aa5e1366706383d096ca9ce5784250dc06d98522f0ef55e2d46d72a4580174ab7d2721a28659b67c8d29d0c1e7
+sk = 76aab660fb58bef904de5bbbdcbb29dd111db0853ea51c0773f709d6e4a09c072999f83766e1b9400706ad762c6441bcd26763015bcee2c5c83e9b91c59620bbc2896da106633b953969651b5452a035a97d57674b6b2238e214a998338d594dc48a2229776f28b538fcba58f2c3768a64cefd514e18cb9874f028dc35393d781ae0005d8b51907f5c0fb0c015b7c5b4d0c566d6312e4563cb0c9b0a566aab705a77a1360974d349d0b102a594481bab533796bc59a0b3554283437833136329c1f06a12b50a35aa990ac53d64d881fc3662f4208b8c6ba638196e9edac1378cb297068f4264281a620413d30466d05db8c1cd1ee36a50f9c731030901757f1b619141d62a89173f5070ba48e273631a58e4cc74bd0343dcba06251a7d22ac5955e32c79e211744316087262d52682ef718785d46b895c3fe1e4cdb8c42ec95aad0f05a09b528e0c33c851e1cae734a9ddc4bc6a44566ba04cd64b285e3aa36b22cf646209c8ac4bed3329e41c77e9389dbcaca1a6d0ce2cc96359f1ce0dd3c2daf7b77cb77ec70091f7d0caf3a1104c6aae445169b0e77550984418677069b236618caa197b15803c4cb9c46216a85c88b27b510caedd8a9f50957cc92434cd5771ede731be410634c015b3fc7dec0aa717a2a508676909c1ca0f2bb8ce075629574ff31a26f7e8b0ba98a7f6e083d91880e0395975a9a88f74ba8197abb0eb356adb9555d92867a2cc2e961be2474594e1cb9142aff244444970890b1c44c8a81b7ed4c6c537426f3a60d5fb037120516505757f5b8dbacb4c20d5c63169a22f2562758cc6dc8445c3f07c7ce02ddf04537c469ab94098c4f02fc45c028923ce7deb9f26b96b9ad51398f45d1167bed6dc1a24f424381739919958533310a4e88760477d0cb94fcbfc4b6144698ad458015c3c8e169b16c27387b1a675c09776077ab360c787bc53616b04fbb899d1033a811b77f4f01e6ef78b95e13a87514f4b794f76fa9a9851948d466e6e94604efb043425c84d2a3535b7acb3323f4a067d4b3b9fc8c77915b83335ac6dd19578c1200b99f243cda5a20753bfec0176e96cc91629cd6f506fe8a429bea01762418641a79243d4b3c329226a54925868510863715764c8613917e5f2729dc19f28bb6da848bfaa224d85c279d38c7a3ea860710cbb43b78f4b07c8db4bafe9530c19e735d1a34a820672ebb64d8c071f57e7b8897703ee5b535cd58dc6a198b71a382ba82536fa7282aba3e906134aa5218f43473a268baa9c213a462e7058516691254e267d4d413d01ebca642ca3c6bc520796983a0594bcd5ce4531778704712680aa2461a7922449385b98c6a12221bbcfa5391218e1482c5a0b78b8158e1188d6475302f6ab3f542d17c4b241d440f533b7856239b7d02df9333ecbbcb3a1811d41e2bf38c82d03bac9645300a7515781c47a5806440a35413f4a3f06b62bc6e519677c363c709727748aba4205f92c1c2be67ba52a02520870a990bd29b3909eb6c73c7671e8333c30a5a0cfbb2603325d64b87d9da06d8ec1c1a4b5bb95f81aa09a39a8976892703bf04346158167c53c5bcad14a405ba8603c1084327c38a4866d868f7cf238d1b707125c50b2a211b29c7344d3b6778b79726a9f691abc2721828e5a42076698267b97ee378511a3706a910c3fc82dd6614416122960c26622e3a29d696b2a472886692f133c12ab8538cbb46a992247a4f0ca2200adb7ec7f2d55454e46114d449d599c2950eb54278156d1f353460ac0cfd16f873a39fbf41372e28fad3321936a187e39589333ab31a2bfb71a01724c774db068d4414d011a489178464dc8c6cf1b691207afdc22b2d8eb4402b45d979c6cbdb23ec5084d432281ed943e52b861d27a3e28d5215e4774f9d0291b16aeb9db0b942b4640bb824c8481adb20e6155434dec59d19476d09a1fa8a0acccf5c299cc4f491a96eb567117c8c948c729cb10303c1a2f9750b337907d7bbaba5bd0bfc4c4730d9661f17907c38bc955a80f4dc38af3a98552101454e14933ab0b0898027ebbae2f770b20a1c073363e588414395823b135c995b37faf51886be0716d38a121306f2b435d06da3453c5b810a9acef6498d38a7c1365ca717254b32007b8f621fcb17c19d4052d3a396bd0a259d9a5c67ba2ed4b6ad50740efd31be2c87d9516893964c34b892fe434bb47d38e17ca5f25467ad30141175a019ba48634e4268b9c4b24081982484844920e0629a1c857cee2d96f0693aef75768bc719e96c29537229d79b314d7e5166ef151b3e35984b95218f21516443c3148290b8395dfea2f47629ee27cb2d125cb7520cd34d5bc6b721946a32240162f49a29b65f0ab0ea033a3b3cac659b662042ab8e1276c4cc46b2932f0a056d89346174b83c166cc148376ad95aeaa8979f9179024d448a076ab4a222901458e9294ab2b268568135989414f992412ed64621809ba8672597379aaddcb954ac866f1252c933098ecd447fc4c0cd95004ead341355648f8d190f2061946b4c897906b4dc684186a7bf32bc5f2228b52ab9c68f55df8141c7d2177bcd38d408bcc4b534d54f45c1a62366ee4abc5a8a7a0dcc9e9fa7058c6bc19439d5c0ca761559d1c975a295ca345109fb59a800510588ca449e50510c9565db779100bfa59096940a8531ac4ab3f792413eeb2bd6d759853052820b97b41878a48856ec1b7031152abe5ec7d5be84338bb1ea6d10981aa84491b0627f7bb8840651ab409448a3fac204397e0785b63a686d99411d8363006c3b911b233803d6435a96c2abc1cd831dcb55a6e993a4f85cc18d9c5f7a5047a429800708a78694f3dfab78d0346f35045e7d8ada652b79d67525dca0f991650536ca36e8b7fa03160caf238fcea9f5135190ec5cadb89c8c6a96082d6836046621ee06f81746b8ac468c6c30a89ca2aa43c3ae4421f443992c0a55370e17f8cb0304701771e4c92729349c86299f9fc18ab4a13d3e04a7542bbe47c58a80c8625739925bc135046ae692369c61654f750711eb96594667f9818a65b131bbc3147ba702276a088fb7b92299cc56450628b622cdf18cb91c6761934a3bd59ae9325cdd7b8660dd2b0e8b38fb8b6a6612a378691ae84064d3f665e79884c59a60c90297aa49b0f09938e8f5390af7863a5c1136f2c72a904317efb58b8c24bf4b05e3d3c804df16110e362aa5b9f93e390493b15e614986a3901a17c4bd48c4070ea019ce2822c0038580248dcfa80f3f1427f16367a413a9dc242b2d27664864e31eb3971131e10dc7707d98479950d9d98508abb2705986eb703baa339684ea20325312a5d49a87bd489c8e398449683517814142a56c25b5a25fa5db4a64cb5d00a080bcad6d9832019280f1abb85e532e724bba9d2523b885427665374621df534b5f555ac47f83db8414b978cadc7d43551cb891f18c6035107bbc17e434408be675f5414c70035a470d64c8bcc7d603a90125b34821b972cca359b88597afa5256227bf3098ed8b59a32826cca327cdb1c1b97229911570032c5bced698bf9525a9e5abc35fc0326c71939f04d26b35eac495a65c02f1ee93a8944a61c972a214761881737daeb051c83262b60caa6b1b7482c913ea7737da34cb92a6d2d917464767a6dcc4bf17582d8932966b247b5f7729310bc3232c352d4c8759189b7f3cf6f934d4bdc867441a42583306d33c6af15110b712dc4c43c09a13a15390e1b9143a39b107af163f2f38e9040c121026b23d40cd0a13d22934c5a7b7fdcc2954087ab3b442257877c1432146df32fa6c06dd9f446468690ab60a937b7805537821e35a12796affc82a92d7c3b79ab8132f0446ad03ad09518f241bd4c826dbd940a917189734c09d5635e7d7536f220b4c6056d401396d7d24918782db039c34553a4263705ddc1775e08ccd10224d188bc09a946e8594c189881ba729be5e3b61cca1855c82aee0c1ee4e291cbe085a4f88afbba4622e85bc2e06ff8e6bfee9a8cfcb902db54a851211fdb68517a0a17ab0c2cb4f41febd59e18fc85d93c9073c922982b6bb2c23b4f16869cc6bab50802c116842657babdd3c4fdb128a15702fb865044639896631a18502ee451492ab0a5979a1968d00d4fa1180976763a01b9763bb0272b27edcc3a12420a8f91975f325bf9c7ada5e72dd9c37e121c01eec94e8c5b2af35335d0392f7570c46763097fc99f7f7c89ee5444a4051b0273afe0ab1623419d7fc622b37595e8153d0532084eb53c13461e0b770dde15a8c4db85acd6453db2723f4c87eaa572fba3a981e689f9f3aa5e1366706383d096ca9ce5784250dc06d98522f0ef55e2d46d72a4580174ab7d2721a28659b67c8d29d0c1e79ed17bbdda3558e50909cb6e3288c377b429c4e74916e54c70a59854ca269c25503901bef07c4b985d484abce6adb92e3a7a835bb1e311775a09ca8776d372e3
+ct_n = c35ab456b9d92b2c2733906bcce7cc5e7c85fa0abdf07ad4072603369b3f97cd38b942f48c65e991e21be4ad63d3ebbb0bca7ea0392876a31864b02a23ffa841f415abe7de74da09f8ad0b4a139747b140562d56059a1a7458423a43f5efbf70a2b84a58be1f805fd6ddcdaa2206e09313219dd4cd071c6b4b6650dd386bee1c85d0f08a164ce09ccd4441080104016312f28aefa824eb3a1932dd034d49c0d75294fe3c0acb039eeda8edaaa86148bab35f21030c5503869e786ba2f77329c84643b07f5a7b2cbb231056db0613cc3bda18bf4158f6b56beb0b61248d7e8e83e7293ca9232a922225c320dc7ecaf61649191351b9f9c8947e3b3bf67e4f47a793aab8e83f7ba90bb624d4dd9737190588ad2dd4bb6357164598195886f702f1b1900980e3139290999deba3234ab04dfd0355fb8d7cca6943189e84237a39c21b00942c663b24e35f8562ff1a1a403a2163fb1669c87b0afe5ac79b170148890a12ab2f7d0e52ec5a07997aad8ffeec7daeb335d66fe4ae9a045c84992211bfae9978b884e49cb1156439ab6dad6f054dab48d95f44618610ed70c24a66d3e531920c11fc64dfe8acb22872abd04c76ef6cedce427227cc893ead25221df9670f6c31d6a49cdc65e1f55719141795ccbbe9f6d5486835fefe18a1747aea26e4252218b2e8a10b5976d74098849dae8937f0748e991ef0ad6bacd7dd320e282da4778bcdb1ca59dc61238afbffe298df62ba98bca3fabb339ac8847a4b559a49efc380219d89801e64a0a72d1a50ef0cedee5085fa9167ce8fb9a7c304c56db244877c3d8980e16c83f6c106f59670b83ee35426ba8890e8da7c46512fc6a64c44dc0995059640b57cbb8c8a9aa1bc584b4db0c0c3f4b362a197f086af0309ebb62c030ae1cd439904e3003ceca038f5499d5e7445ebf75e98e1a717fd1e0ef7fa6dc782afb25f5e5bc9df838e5466d60e3f4b8847af87dea5cf4f52ab86e1c730a0c74b0843452398987077dc128a5e92df3aa12d964275411758829fe1b4ba8936ded4e961e27558a1a0d19746089cdfc36ab42da839a51ff504dd9ff01fd44700126ec4a12212fc00260c9cfc0f799929b309ab7ccc60132b9f187201528af826c482cd89380725f760419095f569057d3e2289832b5be2147f276913fd372fc8797f01de4ea275a67d050a1d51724bd81e360baafdef1afe45a7d52080483626d35d260c5d1f2bb50e47b6f6a2d2907fd49f20fb192aac8a884908f352c5c74cf720e4727579b600ed9ced0f7c922d02c02581eee474251066b0b77a73b874612ed40085d1e809870b84311025cfce410ef3c75d647c8e12497b02b2f570cc03c4351605a3f6f23e98b48b4bd9ad86d5466ffaef1bd8c4724bbd8239092bc32bd69a5af135995bace73998927a1f2278cd827e3ed8fa81aa4f3945599834e6745b3768936e59021dd7c21104188b359f63e28c650fc7dae6fc6668f7d526534ca13dfc385f830b522a24477750843fc2f68827ac9e82ec919838f4c32b6595c77f7042f9c4b8627d24f688d1c96d79f059c59a21577781e00202a95f5209772681614e30fd570f3061197f4f1b65ea2ff7fbc7f75f30c60bb2842f34a14e8f7568ec69300b407810c38877b7d5f4cc867c7e91deba53e8bd35ed5f2f91f282530f72addd29f147eb2aa3f505e768cfdb7ffcfe2605fa2e3338b676d07ada9c2505efbdb7bd20488460dc838116713c6d1745e8397cb082532996bcba99e804319c61178dd98c69b5b4164b336873dd06c784e7ec2813a9fc4242d987768aee16c963f21df3615f78550769b79dabda10d112b409645a7017704c1edcc4185c900ea93e9ef2c82c6b37587531d77170a87deb1008de7b2022ab0bdc25cc86d356b498e6bb8d38cafb61d6859d4bc58fe839f2a74c791d18091ad1b7adf859a31e490ac0f0e21c388569a42a19b7bc2b994043b1f145af3a54aca7707f4368639fdb451abe7252e96f61a6d750fb3d557365d05c4ee98f617d2fa896476fbe6f820be4dfdbb5ce487dd20d38f73412fec1b39208f5ecc7c388dbd68588f315f42aedc445604622208cc9b7fa4c8170bc82efe75bf59999aeaa3d24da975309443fc1bb08d57431ed1c2ed32d292e47748d241f134fa4605c2e05b2661959b4f79da45e245fa818220c49fee94ce8a38e66084c89438fe038c6a30c5fe762b8
+ss_n = bc41f196be4709cfe1441388f2e424a5e56227d3e1910cbcba1048a2df1164b9
+ct = 12635edfcdef08de031043231f8224a0f53329bae036b307ace3dc2f46e5a1ffd4f6b67875a460fbf5ec92c22aa2ac46ccd6752c821d8fe357d207278d269b71e466a87511aa9fff829e4cef36620031e8081ca6c37b7b63cf26f44687076d26892e95e1a235152b0232203ea554f76364bc83d62e44f14786d1f83392dfaba2f0f0be9ff797c4ed21763db4f14eec7bb4a2772916bf7ecbfe879d056bd7657706e02f6244fdb4a1c4548980794e2bfb2ccfecdb92127c9c9c0c8ea2071f1ddb79ec8f8b6cc7e009858cc2fd7de73cff51f0b20f61f5716090936315808bb5d5d765dd0b3d0c26d28828c151e30055b9c4d9159fda62c32b04fb1115bad736b7be2e1f9834336fe9a72822e02ea32dadca87ffc426ded1d4dd35e77b9ae26d2e5b3dc4d3b312b09f08f0d06c60b10b4de5a10e0144b9f842abf08e0060c9e82ce6fcdb13c5befab8a5864a5fe9c5de488303884b798bfbc6e535074aff76fc391a897be5e4e3dd173d94c4cff1a3ac5d5537a3436e924677bbfc55029b20e313d724d949fdd2f0d873cb6904dad292bcd6cc7dfd156d9e0d080329629169f75793e5d0218b7b2774ad3b07dc07cabd0fe70b168e409a82e8021aee12590fdc835d6a962f8927a212f4f4e31d1f33ea40d7af1732e91f8952f9d02c3e0cabfac3b442498ac2cf6f5b69af0b6e8f85238d9df86c4682a1721662bb87a89f23c738c39b802bcb96a4d76b1eaff3a74f8617c95040fcc78c98967f9e7ce120b954ec5a5b527bbd2e2eef7649f94d16677c56c75848574e7467eed4a237759d285ef93aa66a8aa36a1b3674ded9b0114dcbacd3da9b1e278d6958d7639b1087d45f4fdde0a5b466f7645a0a6c9e072c2e44c089b085ec53bfa2840853a08e79cf1db2af5f2751ba01ee949cfe04563652eb54f10fb451199fa76091ea6179b4d8913a581d884a9f522e1c3c40aeb6d7b219b31a5c6560d3dd935766a3fa770bcbcc0120d40b331b6313f89aa035c770e9cc6cd4c039fb727b1fa932c68c1f3dc99fec5d3b653bb75b00b0a32ca19313141562d6a5c23722ab70c5a46c18e6db65fb04340a766e0ea4fd6d16f79534e2f6472cad68dcb574fb904477cb18516a022f7885cd78af7450728d81daa5470b9238c64f520fbc228d99a1de70cbc4f2c350b3910b705c1a0eed5794446235bd1736162f98ced32983ad05334932710a62cf14b61b99b24d4e77f3a9603d6959fdb5bfb01692fddb749830f2f84df544ad983aee3b1ebdc9c3eb63fa73de94ab18073a4f2a52341cc3686675fd3fb871b2b556008638fcc12f12c7c6443520949102219cdb11fb7e69db7e23b6905ef048bf571991d8c208605122973bbf98fe2d9f8427e378c84038549c08b47c8aec69ee4b6acf6a96b04e048e15fa5f9172fcfa635965836cbb9bb193fbc6a6e3f0632b8545702c533d3903f57238222094320331836d1615bc8d3ff1d5047083c585a8c8b162ed9506c6eac289be805ad705b31331d4595f019e53b4e7abff0ebb3c1e80ec8ae86e19842426ae3059a850c7108d5d0a3cf3f1267777522a2f2d675b5a6fddbdb4425fe643adf9217cca5e1808f72c4089f7268735e906e50e445041e4ea7dfdf51730bedaa1863a8bf864c6b7d7eada823e3a5d5573c7b99fb967ff8dbe8aef6ed3445f6f5581db03dbba67b110db7b3d81dabc3718e8820fe76d09432935887d73b59f5e9f1ddc793f6b8bae2cf99b6a3903115ddf97e38bf1029776e2b79f8b40074fc45cdbe113acc55c7a156e4e17f040d9dbfa07b2009f4d040d70985d5165f087215b2fdd6368258b3b75c1c2d738ef9e8124026af3154e81c6457f35d4eb81c44d84f35bcb93c637fc9e6a659f8867534882eb7e327ade503ee6762529fd58a25b537a93393edc507a08112885e282dd96fda0f68105271995806ac6da9503874da22aeccdee3767fa288f5d7e3a0e22825a3170c6828cd13d0bebd80e59f220e8846ad31e35bb2ddf12c5fd08cbbaf1f6b5d916761f2adeda0a70edb4db579ece452614cfe24ff15ae048d5608e8bef3e32ac69bc9c15259c9c4665c7caab3f0adea5af037ba03af870c196e6018d34ca3ac72b172a67084494b841bf7ed7712d6bb2395a7fe75d90d296336ab9f9b2d2ecb5652f93756a4fab7da4fbe010bef05bfa8786bdd03f2a01b5560712f6f103ea68ee61c81e9e8c0e
+ss = c3f710d26eb7fbecbb5e1957be9287580874413d4a366522701e6631716798f9
+count = 154
+z = 1174bfcab4d6e0149773806ab049a45c8028441da25229bc4b17d2c3475f44df
+d = 87b695a4f83058866f275558b5f623624c1350e052f35627b4c1e0019d2d2f87
+msg = 020aecfa218e2837ef00a21090ecf87183162aaed63b40d61935b0595a104421
+seed = 0e430e47843138b5295cf8cf8410f1ccd41a3cdd6464668012e4c271de3c7bca2c398ac1aec84211292fcaffb77aeac2
+pk = baf73693f6b9680c930356acbdf35c87974793966e3084a4af233d47f4192eb59bd507604dab7a0b45ab21fcaf2afb10f3577c848774a1429b4513cb802138425234048c28e4600b71c82b471a46acd13ef9495bde0133c506591416506e89aec3f860b921453d489f08303ce835683bf9604394a77e201d4726193d852b0db751553779e588af97139f27a13186275ad1533332ec4d2b95922cd13f96d4a6c7735c35a55b4cc70c36677d4d5a443a218d8cb92204a61e58913eb8e2c6ec582dcae1837c53a2abb8c26a100d84a12888e25e66ab2609b54feda8c275ca284f637446981d78092e39437026e20b75a626f1da2bc75a18bb3195dc69bbe4481152d543fbea6b3ae0795ec8c54abb59fd742655f91506c3cb0305b676a97e91dc5c577579669ca6cdf8026bf854cae30a59e90ecc77bcb510bfd6e45d266800ecf94a9ec93c607824bf2566e6a94fc20acbf1a6c62cd614047b629df3c515104a152ccb00e80eac7a2cd57a872f515f1c5415fac8712688acd1508489f3696e59c96a54ad865698877c4ebeca33995acf99867b6ed29513994243dbbdaf64a1606c999972c88fb290929089ec018e65bb66a40a49e19131b3d9287dc4a4d09c131c8a64d344a93f6334997958015082477962e8489a9de724f81344d743657fa2129dfa1a66c4b2541382d30c00bd77b126713c63109c7da56dbd252467386564b3a3f1906785782aa20911f2649162aaa4ca07294dbc9b50b33b27c7cf69aa11f7374a1f760c71a46f0dc0ad9192925fa896c5c9714621348cb2169cc662bc70b66f7a246dc82f4af06b1b262186638273d24793a4a72cf2161d02b910bc939b85366e504c9888302aa6531439bd62189622492f98e95724ea22d4b6bb004d5ec0511b09aba3a209313582b0ec6b65b051b28ad176de50c15e8a8d1600b4dcf128d5c173873c7dfd815f0b88bdc3b955fa0156ab7c41348682fa927c589480edcaa8efc9b951a11412d81e37d903110a1d6d70ca260b5d8fd18512e1b2d0c302a0ab1f5ec7c84c0263eb103d58804f2a86599555a2f12a537786cc396713a9a564160a5b8065619272187ce9aef7c968baf67ccdb1a64ba96cdee0bbc02b636dea177511202dc33b653310e63b933d334f76a84640263e55f3148b709a83408ecccb953c00615573cfdb9900d83055a7f81a100507b7bb06d531996ad22684ecabfcf6197a2167a51835cc0b4c1c4090ad654ebcaa9829ba75a1e88e44a96ac2c204b54c95260a651cfa97f957a16e30c9c0556e636853ac1a303861387ef3ac39e5b529d891094c7444f243d9cacfd51b88001b80d4514629f7b8e9e8a91a1940199ac9d9f3b0bf1a093bc657fab74718fc8a613768afa4bc11785148e1989e9a1f89a408841b1146733d5b12ce5d0c9e71e4914db1a5f27126ca443757b097e6457542ba398063a9bb76cd903a581fe5a79167495592b8c5987bc140954371a305b0530e566f069479953710207a5996c16d726b89e5d09718f54f9441c48e154b19882baa07868936663dbbcc4c28b0b4651f9ef668af6ac5a53c6766f75c2f67367454b89f1701985b2639927c59762a2bab6f5c8b7aca947232ac91205975825b49b790c4d60465dfb989628cc90634780f7900b6257b07b31f19b143a580766eb80eb3b35cdb851721e45d187c1e1b111bc409618ed14420f07b7d72337e748ba61075a0d9c0514a5ca1783f62ba317bcb934022883d8bcce056458df6875c89818ee06615e021f3a336952c5539e457b74076de70939141c20231cb369b6798751f7b95830fe991ec8341251007ba753f25284a55c08eb744983450afcc053c23b1b60db3b489a6590b4b8529384f1524164647638e941b1d738f21b385de20cc1b9b5e570601aeb86b8a55bf51f7c0a7c873f0f4c2307a616483b2c8ea56919c713b58c9ea5c46abe40e1d7743f05a87235b14eff12d6a16535350726b887bb6331814a9b413d306b25a695ba2069bdb48124446d25858c39010e75b573aa62c7e644fa51a03cae55c98673fc36193d3644b90e0781c5453f8991498203a72266b2ba32a1d12806bf3b59f88b1ca231c5aa01a93a4716b787b67722b946184300270a05c5ebd45cd62e02766c1b06ab40add4a6c97b8601f982b6e79a237e8b2d750b7fb9ad2b8122e44a678ef1d9337d01f06dc0ec92371ae562c1ddc
+sk = ec249c2e7551e2c19dd0051249a7497c2593c3a7405a1115ddf5639431af01bc9df2d18b7d4241de48714371b6566c11a928344123abe49b0bd8bb2e46123429a47668f99bce6140a0ba29da3b9c87f4b2b078b9cdd87726d05c5fb522acc58392b65e335623f30ca42e6a39527531897b3792891fdc049afae7be3895a4ad341692f2749b036ae7cab8038c046080ac049aaeeeb04126e704094763dcd3368de2ca6afcb3680995deb35d7c2182ad77c5d5686aba9571c3538aa810bd1e051831f137690719752825dc613ade564f9263653fe6cc4d1ac3abb66040e325e21a41f2996f5c788f72b6a3091261b30abe64ea46ea3415521690cde5053b6758a2f81e28ca39b109a815a74aa4336cbb3a4a398b4bcc1329ecd90aa324042d4848c732ac7c2476892584074b5b33f886999c9b57303847e466b091591ab758f202141edc77cf935f8c644f83877943b1acda172cbb04bb4033b1e2576a7a338debe207ff82cf435a5d5911a9766417328491699654ef591ea57b06b0432b72249862abab10b8aa69532eca6728464240b66cb26e627ed1fa848a751d7f8b951da54756987d305432a0832d84279ec94b3a63908727927733c8cd6f812d16d42fac81c8fc02279b97b52c1a906fb76fd836096f201da82a74ca9a362bb124ca84c1e970045be176ddb5be07222ee5652383740ef5d0a9d209a9e4142c2f595607026ea63967ccd79f68754b4fb8245c9a1c251187f8c48a4b152a7be79f14a8ccd7a6318a3a980bd718e5d10d0cb011dfdccc40000ac956aed196a6c8aa22add9228246b77599bf968c97f3f3a89f22b0097b5a39b124aa188219a04f28d90cfdbc5179f07ea7a3139ee870439612b23b1ae62aa0e9ab5bc0c49297a5b3d570a099eb00eda3b2a5f24aad7c33ccbc2eb328b669a86e0eb6602674afaaf2976c472c0b345ecce96d119c8abd7032f2e1b5a3c1c2bef43908981ce0e491cb48047adc22590cb41b608edc6b700ea271637625026b3fc6c1877f2a2861f98194e0136b0cb8bc35614ccbce12e77088412414e49a6351a45590a4bf87c2a9583d9c6c12881a7324c475ea56abce3420343b9d9e996e5525b7e0ec3241d75eca52766b836911449110872f7dc19df8cb8570e0a9973759d6b44ee546b212d43f0d174e17a046fc57873d84607994235b83153a309a7328399844963c301743f9a5879c8df452b47a7c3be3b754090ab9755083b9194d23334902266125d711ed61584778147697be7e13aa24c8cbfe1a673bf701a3893cd4dc4469909ce53c624e1a988974af52b0bfb5e0329943c61c237e9f15af3424847e2910d5237bcd7248f5188eff005fe8712394d026dfdb96a55b9a4337024b633f47da968d948ffe56160c5a2c6df336d4ca92308a7cafc77c2344a294f16bea7972594cb6cce0c0a7746b29c31de23b29b70b71ba997f74120a6d8bad7a56221e56282ec6aa0a191fa4e22b276c1b1152696f808fbd6118ed1a76c107603ba98480774ae9c69826b5acbde1244e009ae2e2971352cccf67b290fb2c5ce70315abbecc2883f5d625ebbb2671607e56c7a754a7575abc245bb8a337296d3ef5282968418412c44465980aeb31a344728d4430f0091c82270d0e835c3ce16c0ac895aa589155c2367e871afbb1369d570ad68236727b7f6936106ed797ff1c7a7e485dce518dbc89c1ee6810d7606627f2af97941af28902c261784210a5849967e0c159b30b480880ccae01344dc38fe68a3fa3217ab7a9772610c0f698671870c3d57036e59a5f7d8336b6b213f0aac3c9e3b30de31d52fc055cca534f1caec5594f8887c259ea94db023f57d7c4595b5968569250bb606e0824f55009a3d3c8795b7b7fd74b35b80abc5572cea461b9366aed2182c5b92fbad2cde9a2c8b56559e534285a34597ce38f177c8818fc824a662389e57187f836fa758eb3492f59038bcb7ca2662ab9d2b041d49127f8a9ad6be1c4f820c7b3d7877b028e7ef47e0a9c1b0a596c6b7c3c5fb07b98696136d6383c1747954514cc54c3bf00b8b05333dfd87816018f549c0b9d072a6cf49104c09d85a27cccf7378bbaa495590af88c629b2493e9c517e53a8af97a5256489f676a2bf40c35fd405cf3fc64901c0a87d7099f423d36a38de0a163baf73693f6b9680c930356acbdf35c87974793966e3084a4af233d47f4192eb59bd507604dab7a0b45ab21fcaf2afb10f3577c848774a1429b4513cb802138425234048c28e4600b71c82b471a46acd13ef9495bde0133c506591416506e89aec3f860b921453d489f08303ce835683bf9604394a77e201d4726193d852b0db751553779e588af97139f27a13186275ad1533332ec4d2b95922cd13f96d4a6c7735c35a55b4cc70c36677d4d5a443a218d8cb92204a61e58913eb8e2c6ec582dcae1837c53a2abb8c26a100d84a12888e25e66ab2609b54feda8c275ca284f637446981d78092e39437026e20b75a626f1da2bc75a18bb3195dc69bbe4481152d543fbea6b3ae0795ec8c54abb59fd742655f91506c3cb0305b676a97e91dc5c577579669ca6cdf8026bf854cae30a59e90ecc77bcb510bfd6e45d266800ecf94a9ec93c607824bf2566e6a94fc20acbf1a6c62cd614047b629df3c515104a152ccb00e80eac7a2cd57a872f515f1c5415fac8712688acd1508489f3696e59c96a54ad865698877c4ebeca33995acf99867b6ed29513994243dbbdaf64a1606c999972c88fb290929089ec018e65bb66a40a49e19131b3d9287dc4a4d09c131c8a64d344a93f6334997958015082477962e8489a9de724f81344d743657fa2129dfa1a66c4b2541382d30c00bd77b126713c63109c7da56dbd252467386564b3a3f1906785782aa20911f2649162aaa4ca07294dbc9b50b33b27c7cf69aa11f7374a1f760c71a46f0dc0ad9192925fa896c5c9714621348cb2169cc662bc70b66f7a246dc82f4af06b1b262186638273d24793a4a72cf2161d02b910bc939b85366e504c9888302aa6531439bd62189622492f98e95724ea22d4b6bb004d5ec0511b09aba3a209313582b0ec6b65b051b28ad176de50c15e8a8d1600b4dcf128d5c173873c7dfd815f0b88bdc3b955fa0156ab7c41348682fa927c589480edcaa8efc9b951a11412d81e37d903110a1d6d70ca260b5d8fd18512e1b2d0c302a0ab1f5ec7c84c0263eb103d58804f2a86599555a2f12a537786cc396713a9a564160a5b8065619272187ce9aef7c968baf67ccdb1a64ba96cdee0bbc02b636dea177511202dc33b653310e63b933d334f76a84640263e55f3148b709a83408ecccb953c00615573cfdb9900d83055a7f81a100507b7bb06d531996ad22684ecabfcf6197a2167a51835cc0b4c1c4090ad654ebcaa9829ba75a1e88e44a96ac2c204b54c95260a651cfa97f957a16e30c9c0556e636853ac1a303861387ef3ac39e5b529d891094c7444f243d9cacfd51b88001b80d4514629f7b8e9e8a91a1940199ac9d9f3b0bf1a093bc657fab74718fc8a613768afa4bc11785148e1989e9a1f89a408841b1146733d5b12ce5d0c9e71e4914db1a5f27126ca443757b097e6457542ba398063a9bb76cd903a581fe5a79167495592b8c5987bc140954371a305b0530e566f069479953710207a5996c16d726b89e5d09718f54f9441c48e154b19882baa07868936663dbbcc4c28b0b4651f9ef668af6ac5a53c6766f75c2f67367454b89f1701985b2639927c59762a2bab6f5c8b7aca947232ac91205975825b49b790c4d60465dfb989628cc90634780f7900b6257b07b31f19b143a580766eb80eb3b35cdb851721e45d187c1e1b111bc409618ed14420f07b7d72337e748ba61075a0d9c0514a5ca1783f62ba317bcb934022883d8bcce056458df6875c89818ee06615e021f3a336952c5539e457b74076de70939141c20231cb369b6798751f7b95830fe991ec8341251007ba753f25284a55c08eb744983450afcc053c23b1b60db3b489a6590b4b8529384f1524164647638e941b1d738f21b385de20cc1b9b5e570601aeb86b8a55bf51f7c0a7c873f0f4c2307a616483b2c8ea56919c713b58c9ea5c46abe40e1d7743f05a87235b14eff12d6a16535350726b887bb6331814a9b413d306b25a695ba2069bdb48124446d25858c39010e75b573aa62c7e644fa51a03cae55c98673fc36193d3644b90e0781c5453f8991498203a72266b2ba32a1d12806bf3b59f88b1ca231c5aa01a93a4716b787b67722b946184300270a05c5ebd45cd62e02766c1b06ab40add4a6c97b8601f982b6e79a237e8b2d750b7fb9ad2b8122e44a678ef1d9337d01f06dc0ec92371ae562c1ddcb6d34ea7167badee31784adc0a16f5d4ba0dc23556d76994789097436dd575531174bfcab4d6e0149773806ab049a45c8028441da25229bc4b17d2c3475f44df
+ct_n = 3fe8c38e08121b5dddf11e9930d0a4fab4aefae1bfba5fa74cb27ab579316bdb8f60e583976b83505cba9b675a366a386b3d341b5ce29be70fec9f567ea32d6330c1f748b5b5725e33cc35018aff7195fa70899e335b3612903daf89d8a6338c66632fc5c38c63094201f61d2a4a4f5e55b6a7232a5d2c06da99fb52566ed506b6d06916565136dca80a473c859d52cf8e12942cb5b94520f3c776003955e6aa068d65b45fccd4a556de97eab7b6ad5e9d1462a9df462564d32446a4f10592d61e8e5fa80f9ceca4e6ffc00d9ebd6a9713098aaec102da01b3e21a5cf635cb2fbe284e2e8f768d172d979a8aee769ee7fe3b3ef768d2d7e9bc56bb2e0e3d0db23c5de2b5b743aeb42306b9d46246f707d1523c30d192e5d7767085c0348d4486375d10e003364e4e60c34b60498c35dd1b343895e7ec5a481cdac0e1a4b28ab8d54326be6dad09dfc18795f372d24ccfcf9420139732bdf5f5dd9ce2ae2549ef9a42a42c8563427b3f4b70a550d480304b6cccf1316a77cade4273dfd956c6facdc98199dcd576536e5918e021cf8b6507b934ff7932482dad54ae97abcafa746d71d6ddad63fb593ded962bf4a9127992d28e2275bebcb6adbbc93543105bd7888368fd69ca8ae3be71cf7e2984bf1f771daf6fa67e69314fb62b5b8ed80db721637897908219a860b6ea8d66909c64917507963c2ae2cada99113b49a477eda1296d377e372592d1c2ac5bbca4aed8ee0622c7a986897303cf9f6089f4c6d49e0ae4019ee41153eb55c682b761f0380876a083c87fad867e8606983f3ea05015770e14b8e7b3a5bbe07ec100f595c10900fc14342e1af245f3f9d16cd5bd501652df6576e2ff5ec766708d48d63deb274f0576fb41a55dd77673dbb1dd40c08d876d0ab7187d8ca18d920b1488a371f5be46a48c941c527a78b390b22059c0fcee4e2a21247ddca0ad1c808e8ef44f8019d7ec603bf2616275d98dc09bfb48e41f897adb72e71bd94a50e952b9fc11dad1b28da8cd06e714897518d12c4048f2b773b158e2f30314cb1433c93ab58bb964bf3753dd9594667bb8a4c238f5380d56bfb640765698dd9965f60bf5555053b5a8545df216eb7efa2734838fe8aa8c6363fb3de2444abef3c3a6ae9051f9451f3120b388efdd10fcbfc8b1e73536dddd3885edc1e99998fd4ae28a846b4ee8e2ed0b2ca2437b08fc09c7291a43cb6e0075f3d6dca664e1bf0ec40db47e9516a42425cb1b6e6e561820367e636b21e72ad3cb271b8fe30ee3bb974d578539f9a2c273dc7e4fb0d658c0f6fc4b69a1a19b708bd8d6bbb363c86dbdab2cca3eb528e5f0f4ffed8cdc7d4ef5f047631c72641c48c42d2ce38e03a05f12b2e1e44820745204ab7d20c9125469be3eab1eb59ccf0fba314c61eb403d740638a093ac36b77b9388e0c1068cb65d66612a33bc8d72a8e2176f7d1cbd72cfd92abded772b319405f40f7f2ddf47cea6d7712c246ad76e5fe329d34ba8cf912baea6e9eb33e044633b085fb543b3f1c4cd3bcec5ca18393edaf510f11db63957a0b9eb32471add269373dab1d4e7c401e704ba52849c316a33d72fb65fdc4d6345da600db8379cc08bb6675baf39925f6e93117bc5b2ae13d2520738f871c82de57fbc551c8e096b138caa7b353f2d7aef3e3a8aabde62c6470331876faf2e3b4786ad72283c09d60b0faeb2efefd40faaf806090751477bc5c3f05c4b29c82e232cc34fe3cb4beb47bbf62ad15089637aa785dd207895925a62130fba674a22d53dd95e8223f777b74c59edfdb208f4a3e4c52ef9f3c7b88ab67b44d47d91190c965bedd7960decd8f8568f11104f230e545a537e437a5510cc88eec9b80db97a018765a83dbe45c5df068e57e1315eb69af5e53ba46add9abb724dcf8aef1e8daac3b0f226a89bdb9982a16fcb09d89fdac2ff702101f05c78a27257b02ef653900d8bab349fccb9b418bbf86016a814dede462633021c345add209260e4a3c9406edd46aa987834021a806063298b3ee347875e8f037dded82143cb4301547c9343a528e0a5a93d28589ef06bcbd2ed1df52148354ae6d83555b8b062c84ade7c7387e2a7062b2b61c7cbb03462ffb5b46682998640b1d8a33f760cd71552fc332fb74662e3b05bc5cc701b2a00ec12d5e2fa9b1d3fe72ac18cf84e6d45a7a86d0b1a81ea4cc2ef9ed7516437a3b4194109
+ss_n = cad67ce6daf8704ee25f081a5c17d63f63e1c87d8188cfe72b836580ce0a1bcc
+ct = fc0c76b6b1d71e8a3b6c703e4199eebdb7e51e40c8a02b35b2ebfe65cd644e33c3b4d1668f4e11e91dba436feb1d522943083206b3e6c88440bc7f9725e51429973dbcbcbcbb22ee6b7bf5821e611674acd5b9b2142eeaf14cefbea01b3a128ded5278a923b5b7571dc812890607bc284c46bb2c417ae860e7b4c96562cba37af5b4d21fb82a49381c3b3bb1c7dcaefac39be63a12eed03724e381854e8e2240d79060e79946b05e1969cf80892b482dc290141468dcb4a935099d45f6aff53e4e1e6071442528cc27c1c030c8418d2a9d703769a643ac2d2ea86fb069edf3195bd115c832a3a7995eb92e0548005b7a2fd049a0f48f30cfc49358176e0665118875b7ff6da5c9fa9c45a405d70e33762878045838e3b9d5202de63c7c4b206d344fbea280a8321ec97d21c7523f7f8b24ab0af95437fd50831f03d400e9e6a890f7a8b529a593676187bd50115c756b96f684f69b6e356a5cedf80ecb494afd753b14aa3241342b84b56a73dd35a9e82485f808d8ef2426ee23fc3ebb06a32b1b2693f9661fef6971747e688bb482a2cd4b9b85d7cec84ae85eb297eba69c938041840371d4f54360e7b2d0e96f05cc6313e6c5984cf9280b5cd0e98f232bf0559ac1d05a184034a6a8cbe20a305a3cda4668dc3c9f3b17cc0cc4afaf73c4f0abb468bb85e933de6f1ad0b181356012a87eaefd2256d79e5a8d474b0993cb79ea5c56438de6878f8d43ad1b13a366b17dfe7d0d57bcab8ce7e47ec2483608e61b9767d83d7ed17050b60f6a39263791f06927e42a76e46af56c25c49783783fb0c326d69633ddcb474efd764aaf0d0644b97cf8f4c30089b3d01a742c9bc23b243d77282579fd3122a9e6a245268cb3ccbb3f783f07ed489129c5d9579a6fb8b4602c16660f4270ca3ae98ca09e2f8004e10bcd161fb888742493999250f4296e6dc9dc26a953a0745d66664884b767ac698e37028729b6f4f3524cb3af3510b869d97d91a968696ca5df921385693d918c3df0666d35944d6b065989675f417a4f096fb8f10c5e5b95e32c5c1fab41d57ded8efd49e5a099d850deb41892faef55aec569dcf5e5ca5fac01828aefe0dda8add864fe7af37e39ffcdd0fb2a6f7672ce963f30f2e4d1510f2c0b7d285a7888e1cb106069be360be8125a0986db8b63aa8cb822f8b16e7f787d6227435f1052d8175d245e2b9173ae8e844d52d01975068b15d7ac13947c830defaa508fdacbf0152e3e560a7139da7aacc7833c0e504dbc23f5e8b1d924c98d544b03cc5129adf3c29b54b8d158c19b0cef87de02c2c32d0d83f28e455af29a91fac01d61475ca90b40b3eb7d399c5ea3e9feec9085cfdc625da03e7e76bcee2453786a09df35f19640cee3ae93f81629e12b1a2d66a543eaa53d402070ba5e136046da0ae78d3ee7d1973056599ba575a620102a8dc4004cb6d75bf70d15dc9faaa0b2f759f3faefeebf3f7729cdc71eadb010a9b0988884bf5c2192ad78b726f5f2f5d661ea9e27a52b2c071f4c9f871ab6db5a91c4896610291ed9b7939e0dccad98124f668eb42e9aa0d2874a2442e8208cf42a825829716045510c2e9cd5347036ea70bdbd5d162c01b8546262e2bd5b6e10f8439d76d742dd8ca2d531db3fac1f94fdd9fb1c4de499b82e76cbab76ccc0c397d7059375fd1ebf7581cbee4e509f19ea1b53370b3ef7bc4d9666f9faecce66d6291b5532f7f7eeab8946179d83390f792844cb6ebce08960770dddba5944d7c5fab358631b3d0cd88246ecee68657f4708287a33d64f204a80692169299bd6f618192c0a68bbead804e31e89d4930251ec37a3b2f35ce05cfa94cfba0223939b801ab1312ad6c32b119ff83a838624ed01d78c0b77c72d8edbf0ffb08c1e55f176e9adf8479c0e76a0250ac16cc47456af07eadf6c95b6bdf18813d5890fbfd31ed15ca3435b29cfb839d4f97a8ff29cec154efc77b20ba61d81ef17135f3249bcc4fb9a62d731dc8e5f4cdf1c3a3efaaeeec89179e1fd843285cc5175bafff7070b8db501a3035d9d4114a10029df90e513a6364772fab34ba4ff6b5aebb47d42d925051fa1dc09606b68b4c89b4e32ea5ea8cc6df32d5551c77e13fbbd6c09b9e9adfcf193a591dfe94f8bec9e06731d69c3a57cbab2a8d0396f21572738e1737d8170ebfb55e0212c3e5339396e1c4d55de7ddbcd6d09aa609ac0f348
+ss = 068ed7e05a546ef13d6d7610e1e5c94ad5a1ecd6a3aed7d917e9d1b4af6e88cc
+count = 155
+z = dbfaba09081b2ec13a85cd0bdb13b7c5de796e5c2e93baa014cb370a835577be
+d = d5a4f830d3670619c7582fcaeba351baf00ed76b99656c737f802d90e71ad2d2
+msg = 6f5d8d31d87de10335aee5bca91192f8311fcad3174bd15591f27db9bab1f454
+seed = e6ec850e1c4ce75b169a80174665639f5e5d52786cc894f27cd93dd83b4554b7748891cf1077af3a94d405a034c9a58a
+pk = d3b24f5bb428a6983a790c3288257299eb0485351b94d357a9d8406fa59fd433b5ef4c0dc3fb6bf522aa2ca6b24ec29791a8713a130776babdaeec31e6782a0b18097c9321bdbc59f2688a8f421350251152f5498c9157503a8f5b855da8d89abdbaa0529c717ccab12f333e1ff934bc47c3ff2a2656230891835e84aba15fc832b7866e7ff5c33ab840c2a11a6d445d98295e5b0277f84c967edc51a2f7432bc7b673590fe1bca0d6727b41d182b1673fd435a59b04afaad43899b52b179c2f1ba7b2b1d83a168a461e05c540285282649299a87ec1f6ba25d7a3f9b86cb0e4289ea766388102f76ba70a9cc0aba402f654c329944f4a8bcccd0a9c08dc9575664eca530513a1b11efb42c8370b566b58cfca935f929cd215096a1c3e59fcc6a804baf0ea375b7c778a49574aa26af387c4a62ba8a18283ea2b0518001cf8f7572042228fa26ea9c398046323a88b5cefd6c20c6223907904cfbb40e49640cf303970d1870a8c7a8507b9ff466dd6e1bf2c362ae4731d6da61d755a8ffe6422ec5bb175813ef0b8232170b407dbc7d92653d3615e53447f93a4b1f0b5b35e195a91f6b5e43437548908eb4a6350167e6b689edf61962e2a3dac1166c4379e3edb158c630fe0e743ed133959ac60322a829c3913133a65b233a6d95b7031677de9e5b40c9bcda54426d7554a85bbcfcb993509c57198b791b09488e3952cc681c82d0ccb0e1759e71ab7a84b5831db7ae57594c6585975db9642a9233e385b7d495070a177fd34c9320b479d441fd8540f9ae733084a1b2e54060253295ebba2a16c37fcac122dc5b965185e1a1136f9d1a5236a7c7bebb0af84108a1a26f26cc51d94605b70b5387ac19de3782500c368475152a730c1527f4ab720af5350df7a3fa694c7aed6341527b01ac671ab18b52d344ffd291f60210807c978fcfc28b0926c58015554e57d6763328f1312cc5778241951f16b94c4fb676c5160ae30571f1a0d70880b6269b098ca87fb44c2f0f1695dab6847416c7ff4690c54a171e67364442bf9d478dc933c69b5c4db2b0095c3b694587d159a2643a21874e98518aba8af72932b62aa322100349047d9d797b18a7468148320e17c73f55269501d7506134c8a2985b434685c4196b33e6ffc5cdd683e465cc1af8150870604ff3717925ba42ff0218a417efd96313a958be7d25311c745c3c96aba727962e0501b14c4a4a1a7fa266de6f3781397661294445196122f061710d8a00e795c7e22981e74423ab568ba8a1361845d68234b45963a806150ce814ebd067239cc1eadbc03b814960669ce9e75381411b424ecbcf4003851e71a12c5965b2788258749e4031fe2f84a6bcc1539d6279c281a35ca63113299b3a52429c2839a9295ad5bc89bd164c98111d6719461550f0342bf7ee0025f12b2947b095afa3685e1180e9715506ba5b0b4588062a4b1c959d35662a9394baf2582505c36205c9d58bb7ad748c21f9a26ab7882058175da111a3ae626ea40775bf34c26b3a60c13821d76a2986c7a29363219fb230179c20e706b35e99182e177347774322115445b4f17f15aa641954cf47cd08b257be2ce5f140f4519ad5c91caeaa303894060c2884e46a5bd1f839094d483e0817dad251ab4a59f79e04c72731a20b80b5697a2d8a537ab7638c9d1a9a91c597e96bc31802003ab5fb874104f77a7e66a854b09c39f259bee616a4814a622e3cc8d4254af29562e00ae2177c37ef117d43c1d10680cca361c06e57b97cb44a31b3c96e047e9a7a43408c53ae4b01922311701a6a32a94ea912274d5b7173ccb85db295d478590da63d9bb90e866c11d8c06db82456abc4691916f94f775ebb6b2d3d19baa0298a6513a8f7494cccc7c2bb8c8d72329fb70802c258aa056a710d5a2505180d75100b8155713ca378ccab2e25343ae35625300603c96aac0794dfb7764824221ee677d4d262bf0668df7723c14db613f3805bd22b09a62367dea74d95417011cc98fb48182bc36059053bffb9574f49074fc11a9327b13857a8b69280723c881ac10679892c50180a6c97890e73e89b16acd7c30da334c635a51eaf87d55194004ab0188bc7467881fc00207a9134fd0d0c1bc1735dac794b497b1594485f0222b6bf20baa192b2e3a0ae38bc70d491b4c5861a483023b7cf45f1d412d35075f8704246600ea270b73cfabf2b8e49559
+sk = 615c2041d525ea14749d5395a6d540fc8488a9257a05690b7e714e71a435f7e5891053972179aa539364381c4c4e5ac9dd5892cf05943d57671547869e972b170073c10698c4254ee9f06001a14960a1a6449154712ac9d341599cb85b103bb25b9102219149c87a06f15067aa484eaa98a83f49a59840827557335ac9ab0ea22ae63c21b3175407948482f62b24e10055c078911694d0d0118007b690e7b5ae96562e6c687b973c4e492dca865609b60a3f8b20ef456db4da9dd2958dab52b34f672788861d4793427a0016c79bcf08b24e72e7641ef9529bd63f31d4a93a444ed7a1c7cfb7623c80bd28b38878f56f91e81f79c9013a688cf4b05b78db4a42373b9b2a31674c54aaea3c1f074b5b3a66baa1186e5047e1c32b2849c1778958a83c0e9025b8c7038534e6cb1fcac5697bb167c3709ba227c070cab61c915256cc7f7b1ef3e09fa67726f316342a6321bd4ac3fec84e1e465c6c336e7af3371f27807b06611a023175267f96b244b0f0ad0fd5b29286758cbb2f9e427b8b70a36e47c718b027ceda7cd8c4b23888b962458ab94b542292941fa9934aca80ed6936167caf1244a0ffc834d8a643a6a3ad788336dca44e615599f3208b437901aeba06bda1a0a6ec1039772e05e4adba26bee22b6ace57b03dc3282c42c267253b7abcc1d2d3c5bc29a2f6b132d8db5b5f35b3ec22852348a1ad575890300190ab6183769e9316b6d2f99470d06d7ca2133c2936e9b3ba47da09b4b8911111b5fbc60d3cc2c69883395e096f63f594a1c0a730d82bad0a83db08479a284877e3055808c753a3546ed14d369ba07b6b94d9cac33273c1617b2a111ac078659abf2bb2a85a11ae90b5acc84342f6249bebc85e3313c7ea575fb290c2a30606700e3539225412690c6cc3ced8967c79aceed7468a4142f141cd58faa3dbf79f86351293d61ab1dc6fcc609a1e4bb281293debaa7c1bb71e05acc126b89d52346bedd8537283085e5040e8c04394e750cde53f918991a519425b23425542c24d8ac650da6e3406cc55a452f648a0f1392c939a705af90c58321a61886a43737f65cccc8ba6b95ea054b75b081d584343f1510c63cc4721a903d6374c5c0a660a8a2bbb1759193081f6a3af00981ef9bcd41a59f8721d0bfa492880663ceb78a39872eb4044cc7a4fea0873feb5b298ac51bef4454680412eb331725786028ac71212854e92a9c3d39a45a88989eb7d11f0c9d6125a016229f0f110b21bba2405330faa3e14927e3d919957039f4ebac13ae6b19e5461aebb2607c4bbb1586a36f0b30b5a54e6ba8d89ec68d850670c360a793313a2010637f61b58e24590f00637b5891b9727b1b62440716871a32a9269156972c79b8b95e563243d5b0ee4551d32f4051c4210917c8dfbeca67e07600ea82be48501529a2c0bb70b979529b518479efa2811a11ce95320dbc83356574823eb63902550caf2b70e89759e81a18bb8192e43bd0bca9f0046505c95adb74c771f3c69a1d667d0e0cbee4739c361b36b2231a956616031a4183037f1f83968336e7d6b9de81a5dcd194145407d289026f7c64da3613717738b83e8a8f713711a519cedd35e640c94c309abf2e22f5bc53b224749063a440bb19c8ceb28f8501c63b45312f323b7a3a49d1a69f4949e735ca61759ac30f5aded231012e211e5747a3b539465f60629cbbea646389eb3bdfa06063a30bd0a351ff10c624643c177267fecd918e4fa664df85c8e2ca2d1d52434447ca94c316ee94417d14a7aa33ef9d73ea89915f05701ada768f29c03c278b0d661894bf25586e86532e6b99aa67fa3183b99651e1171c06e777067211d983338981452506176be545d82ca79a990760a29ce4fa23a9b831d27aa6ed00bbe8608944ae073ef7425ba26c23e24aecf5931d849bc6131b65a277d3f94b47d900ace411f2c2c69f44b4ef218bd29d1c322b0408623810ae9b700aa05dde0666866530c3824d3c757a1327b6f4c998563c229e5446d27ca94b56cd85c731c53c8fbaa46e4747801512cafccac1176276a4925d2953be0e197a137133fc1c52ccc88b7a84563a98aa6da7ebb1a2ed8fa0c39c1c927b216150ab9c1d37f9322c9f7bc17520a6e1018cc6827724546679ef52cecbc1a376121a4db001682a336abc6d3b24f5bb428a6983a790c3288257299eb0485351b94d357a9d8406fa59fd433b5ef4c0dc3fb6bf522aa2ca6b24ec29791a8713a130776babdaeec31e6782a0b18097c9321bdbc59f2688a8f421350251152f5498c9157503a8f5b855da8d89abdbaa0529c717ccab12f333e1ff934bc47c3ff2a2656230891835e84aba15fc832b7866e7ff5c33ab840c2a11a6d445d98295e5b0277f84c967edc51a2f7432bc7b673590fe1bca0d6727b41d182b1673fd435a59b04afaad43899b52b179c2f1ba7b2b1d83a168a461e05c540285282649299a87ec1f6ba25d7a3f9b86cb0e4289ea766388102f76ba70a9cc0aba402f654c329944f4a8bcccd0a9c08dc9575664eca530513a1b11efb42c8370b566b58cfca935f929cd215096a1c3e59fcc6a804baf0ea375b7c778a49574aa26af387c4a62ba8a18283ea2b0518001cf8f7572042228fa26ea9c398046323a88b5cefd6c20c6223907904cfbb40e49640cf303970d1870a8c7a8507b9ff466dd6e1bf2c362ae4731d6da61d755a8ffe6422ec5bb175813ef0b8232170b407dbc7d92653d3615e53447f93a4b1f0b5b35e195a91f6b5e43437548908eb4a6350167e6b689edf61962e2a3dac1166c4379e3edb158c630fe0e743ed133959ac60322a829c3913133a65b233a6d95b7031677de9e5b40c9bcda54426d7554a85bbcfcb993509c57198b791b09488e3952cc681c82d0ccb0e1759e71ab7a84b5831db7ae57594c6585975db9642a9233e385b7d495070a177fd34c9320b479d441fd8540f9ae733084a1b2e54060253295ebba2a16c37fcac122dc5b965185e1a1136f9d1a5236a7c7bebb0af84108a1a26f26cc51d94605b70b5387ac19de3782500c368475152a730c1527f4ab720af5350df7a3fa694c7aed6341527b01ac671ab18b52d344ffd291f60210807c978fcfc28b0926c58015554e57d6763328f1312cc5778241951f16b94c4fb676c5160ae30571f1a0d70880b6269b098ca87fb44c2f0f1695dab6847416c7ff4690c54a171e67364442bf9d478dc933c69b5c4db2b0095c3b694587d159a2643a21874e98518aba8af72932b62aa322100349047d9d797b18a7468148320e17c73f55269501d7506134c8a2985b434685c4196b33e6ffc5cdd683e465cc1af8150870604ff3717925ba42ff0218a417efd96313a958be7d25311c745c3c96aba727962e0501b14c4a4a1a7fa266de6f3781397661294445196122f061710d8a00e795c7e22981e74423ab568ba8a1361845d68234b45963a806150ce814ebd067239cc1eadbc03b814960669ce9e75381411b424ecbcf4003851e71a12c5965b2788258749e4031fe2f84a6bcc1539d6279c281a35ca63113299b3a52429c2839a9295ad5bc89bd164c98111d6719461550f0342bf7ee0025f12b2947b095afa3685e1180e9715506ba5b0b4588062a4b1c959d35662a9394baf2582505c36205c9d58bb7ad748c21f9a26ab7882058175da111a3ae626ea40775bf34c26b3a60c13821d76a2986c7a29363219fb230179c20e706b35e99182e177347774322115445b4f17f15aa641954cf47cd08b257be2ce5f140f4519ad5c91caeaa303894060c2884e46a5bd1f839094d483e0817dad251ab4a59f79e04c72731a20b80b5697a2d8a537ab7638c9d1a9a91c597e96bc31802003ab5fb874104f77a7e66a854b09c39f259bee616a4814a622e3cc8d4254af29562e00ae2177c37ef117d43c1d10680cca361c06e57b97cb44a31b3c96e047e9a7a43408c53ae4b01922311701a6a32a94ea912274d5b7173ccb85db295d478590da63d9bb90e866c11d8c06db82456abc4691916f94f775ebb6b2d3d19baa0298a6513a8f7494cccc7c2bb8c8d72329fb70802c258aa056a710d5a2505180d75100b8155713ca378ccab2e25343ae35625300603c96aac0794dfb7764824221ee677d4d262bf0668df7723c14db613f3805bd22b09a62367dea74d95417011cc98fb48182bc36059053bffb9574f49074fc11a9327b13857a8b69280723c881ac10679892c50180a6c97890e73e89b16acd7c30da334c635a51eaf87d55194004ab0188bc7467881fc00207a9134fd0d0c1bc1735dac794b497b1594485f0222b6bf20baa192b2e3a0ae38bc70d491b4c5861a483023b7cf45f1d412d35075f8704246600ea270b73cfabf2b8e49559f98e887c6f239fde6649f34bdab34d99f4e2dae546ae7179235b583a5f8adc65dbfaba09081b2ec13a85cd0bdb13b7c5de796e5c2e93baa014cb370a835577be
+ct_n = 604f47bf722f03f85b5e8be26783d1508a6c69822e1f54a05325a3e212bd1d82d01cc390585e39024ccef38e8bfac6e696c3bdbe1b3f902e9e5ee5eaa5248d2d43b3d8e1a318b1ef947441a49d1e344875e00e3b0738c7a755ded8edb440980dd0bf3093b48d6fea6800d147b0832327db01db318bcc67f5c6e138d1aa637264ad0c2ecbe3c1459d3ab53ebe58f9824ba59c67ec16f63ab9953ec148ae6e35769eaf310f9e85657aac2600a9b28e460c2887346c06750d914411a429ba9d22aed534743c48ea628257d268c82fa08754951fc4c6ba87bf6836bad481d9ee2849b8e931f4937366e38fdcf50fb5d8785ddf3f304213437959575db6734446455b06253f4f190512369b3950c30bd4531491355ecb4159cfcf98a19fcb9f09fb31972fef9f1605266ff1b71024dcc7ec9ebc8af670415723083174008194194a65a7eae4f988f2634188fc706c0dfdb0b1dac36318f8af60436ed71984778b5e90d4737a2faea9b88c52ed4fb0c8784e053965eb49014d7cc3148cd6ea6e131faa28050c1f8643a704e0c773f780e803ce8d70aaebe3a436920b522ffa9028660cece14df1e9cb9413c82a90447639f181b065ae7bb1ecdc7370839d14d380568c3b73632234f67ee0468fc7a0bf78a09992a6ae177640d8014277ece3da26eea3a4ec968132f38eb1b4918b1b6fc0ae384c3f1673ea8277c13116e98ad1c5cdac9c79d93bb8e141efeb397f650f58e505ac83936796e4e8d7abcafc2bae3c310dcd7f179d5de31398f1127e0a30815759b79ccd44862f9e4a4778750e5d89ba22c868b084ac254d19792984fcf06b7480ef17052c101b958d462eaf6c7aa66ca422db9726d8199346baecea939c22598a866d6e60b86dd0d921c91d68bc1a5eb7ea120945852af61220f20f3c7845fa7a4c0dbfa8bb2c0b95ebb5f05ffd7b0d1cd8ec53d1125a2f0b22a62929c5358cd3b6c45a5c5d0fd6286edac252be49ef8c3665e373b2a09ef869f54d283175be0cc18eb41fcc38b7559938d88cc1e156c971c4afdfcc90c0f1e878a313d4513122929686ad5c8c9277722bb4b0d6864a08662eb1f1dd3011a69a9a5bb16bf3e960e8224e116882d5ae990431e6a58d027e21790d57b2c1c2caa459c7a5c5c0bebbfcd49b1537b6e204b313a37482fae600505cb0a8face5a08d2b590d0b25ad3cc09d298224ef015eb9cbb42d6f930e7b1e943c42f29f554ce10bfb57a81257679e84316169af5675c0be27dc923791716cba9d8563bf3ac6755335950373589872efff4bde3a4ba2fe944f40e8c97dd64f3d7bf2b14d05f6c2c584757c31e5db2820338283d57599d6f4b8be9a5f35a67316cda7997cd10d8d116e5182abbed8bff935e2457aae2556ff3a95ae51d4d17837a02fcf126aa85c5c8edee120053b32c6f747203ffced6cc1111f0bef7df83a1f00c24bda854e4886dd4a880a0aafebb85d37f85fa06f0bdf004582a5052f6d9230edeb24b7df3e30e9d02d9f88864c84469c350015d9f7c46ffeee6f1d9e18eb756fe0952301c6c6b0ce44a93513120a99825802c82a5c3683818c91aa413af020c8d50c0184cd03db38d1520c9070cd542af1ce7b6388e8a0a5df09742fbb9602539999697cc07917a3ae13370a7f4f0e4f9e48d91156883f04ea776e0c2565a0b4a787d2bc08b7b7743c2bd043e2fdfa979b186723dd76bae37412fdf5a42ee76239a17575e47759fb2ba36a1d2c5fb0db3445817fe2f84d4d96a6d870fd81359824acc15f1586fc59b7575fc34e93eb92bccd41f4f87b430de56c496537d5ed9086c912dfe6a743ff3c2838afa07f865a425a32fe8ef0d34fbf015409f7505805fa429d93b7c193ff4dc0257c7396b12a781002c4b1518e270f84bae7763246209bd67af4e9d186c1ce010afb83e9a53d7ff0486518160220cca46329110fa56796bd284b5a9a9d4a4c507c4515c44aec5fbb18e7bf7c12f182e46782894d6014b7ba0c72156286eb1ee5193b02755cd11e088b5294bfc84114cb8623a603c08d851b68205d115beef7b1089fd9adfb6a49838e0b05dcdd7e79efa9eb01a40b4587e62dbc80e8b61e9fefed34906af8d495c1ed315d614bd4037283859609de87340c2e1b7dd92e433ee794318f1818349f7533505f9e068e90d4f87b7d1a0d9a1518a66c2d6ea27c75d8578872f0bf706d56a9f056bdb8df77a10bb98
+ss_n = fb6596095ac53ec8616802a13b909b96c5048c04da43a45e16348149f8b13b38
+ct = 916a2eec9c2734f488e6544e2714fa0f2e0b28baf42a86e5fb508da28ba378f9f95cf1f115b66ddf59eceafcb96c0c44cde5b627570e5e38ca58a0888eac9c4d03a11985238432314da4692a41be71a1b88f1ba53d14310a3ebd652692100ba10534f92bc9e7b2afd3c63231f7fec13c0bb8bdcd636fd4a5e57da7f78062524d364df582f317dc9efc7549936f8ed6169d76c67ba1083d71aa24e1cfb2ce6d36a37cf76b90de953e42699c6c4819a445374cad3222e0b505691ac60ac92d5e179066ad241c47d57b73c53c18f61afa0d660865fd2590195188aefa1a668c496cd017e24070a94accaf8d5c5fde83c57d8b7450d845f04b1efb37c1e9682ca175b4c1d78cfd2e59696b4f80dfcd2f86e28092d73695984b75718e42a390834be780385538ba4bb05b0d8cc0c1c393201a69ff36dafbacb452cb94d274e53814bc1fadf0e57fb6587fa52135f240b4cd996503cf8df02b4247f716b289875931cfe1c2409c3a198506897fea8100df34f420092ee946286ff4cf963b5a6526194b0b78f8f8cef6e2a329daaf8db7665353f7a506df36f9b97b5d9e861a1f408bc34f2361ea70b96050aca7b3ba9001c61d5e3167c0e1adfe2ba1907cddcb64051ca61e5330ee11a836e3f6f5c051f9526016a9db2d3a50c4a5635b9dbe9b5728a51f84afd0e4a092ef3d98891f8f4afa5e7007df494644f39d986170ad72d77cab9ad5ef45cee3a2856d9c15e0ea847526dc46f1fd78d90968aaec4b97404de03638bfd5b64e1476ad22cb837ae877f9d3c71878547364d067947e99aee0a30743b851a807a9cb1fc30cb3f9a96c975e8ced0e06fea57179dc12f0eebd1bf1d55bd588f968bb2bdf1c64fc6d6d165789762aac817fc267a121747c533b14c3c43e01c7f8aafa38ed701a3edf70a370bdad81741a7594bce30104c102af9f0ac64d71719eb09691d4801406cc10227fe8b6bbfaeb9fe6020669bc27d8959393ea3c369d0ede8b966e48559f1c7e116863687a13fb62f2b7ca9db11f2cebfbb504014f121bc7ffa81bb93aead0afb83fd6c5ccdd763585174b840c0706f4b3a285d4241243cbe5cd536fd309e0cda27c4b61111355eaf5befcc50652920f734e39b6d1480e840d41546cedc12df2853e2e15ba84955b10e6113261feee50b1b482c0979be30cd0dbec24aef5b65170c9a8a70ab4735b83d1ceb10c94b976917c0920cbc7c4c0acabb64c1cf67e2ef739a78fed312a39d33ddc74af02a67c0c26bf07a11092b2c8ee326f62bbfa1b7395a5951f84b78605f9c6277f7f02725dd096280cec5d54ee131097c908ba6a28822eeb70d2b240d1bcaaa8d150942cc9aaa704d10d6bb84808a428c1acb2f932100b336eb1920c75e0262d038f4c164fbcd1eea9cd25017ce9c6b9b31e7c92e5188febb34984fbd178be9e1731db57d14c62e92f68497c74ed917681dd76822f9ffd19027749ff38a07032d72d406d27e9053d790353956b49f47115ece2e734417c55acaa9fedd7b524da75f98e72fa6b753b5d8d3a4e369f583abd734e3f3b6a716cf08671ba6051b3b583dbc08dbe93b96a56b62727097e4bd82d432e430eac4195701448d27a9fccf9cf7bd98f4dbae19c6463dd40b544b37bb8e39258aabbac09f43f4075a18b9e5c4f1989945b23c236bab27e5224472598296457901dde679592e37def217fae7ba367c05aa9faa0b359cbd8b612e809793f392905bdc860a2bf269035234cf28c87155865e071457900a5579ce064be85689f11b84d2e3bd6be5f66450cdfc20e91ae331f4688e8adf881503de639059f6d09ce9c7bcb853e2d82de3d10dfa25c331391061f29d6ffdee36d7b9f92c1945efefd72312bc5ce352714453175bf1f8d03212d51bfd19ec36f05468357dafea880bc0b43365ea2c3156e9190f8fe61f4a208b6f89872d2c2bdf8ca3f00a4987a8883162a458751800aa2085ee599bea41d38bfb2042b88fb71f678c3ffe7258a372590d1b0d24307b8a0f3157f5169cfa8e23c29657a93c4793f791407d785731557815507c7179ab6d40a04a38d06e97c0c7318ca20b53f11791c0ce5a91592e2ee4817b56ac45a556df76dc14b44fe9e67ec8d1fd39f0f069eeb1790c4da3a869e21062138d7d92da6df7fd6bad6b6e32e9d66488deb0df68b4ca461554ebcf0acaba4baaf5dd8ea0664e2d382652f3013cc31db1a95
+ss = 28ed17f8a39ca9d0004756d39ae8a0b8e06b8a2b592e4d972ac4eecb4ed5f047
+count = 156
+z = ea7b361254e96599125bcb7c9694d9b9b72db00dacdb5c2e525e6f4a9159e402
+d = 120692d51c314832d8b3724b3e1fe6b25857722ec416b7abab440e1d18b1acda
+msg = 95a857e1f8a49a13824e7428012e40004d99eb30efd1f6f01aa0a9805c2bf9c2
+seed = bd9d499031a34f75f5e684a8877e9ee8ebb596fd60d4979e9b2dd89206a59fbddc9cde4c954db8a68d0a2c57051553ed
+pk = 0cab9a12db4faaf02807940449b996800ccb255a9f628316cb2a01f61428fddc7890a064cc2988b4d35f6ef45a11ca6fdf81c9a78a5af2604d467a88e61b3b53e81e799bbedacc26fa7798d2606e24c422302431bf3a60d803729d178b74c401cec4598603192ae18a7bb694510b01a9601f1560bd81c0798c8a824cfc1e85a69f8745a9b8f692eb37a58c1c82867899456bc6734541d561134ec9227972a24381bc0e885376703ecefc135ee4763c074b39c7c1a67bad5bea2b6561843902c3fd8c7fe40aaeed023af259000194233e6c0d1a025f91291044656af52a07bdf84ae83992de9ab3ea840cacd4c956d1b0a6c322ceb32e578197d0436ce912cfbe80a4bdd606a0d17c652957b92aa129394f48900a93193138c6c7b9fb9cb3532851acc166b86c58f231cc137fb2629b5f34b60211ad060572a7fac6456a9af3c6639478a3dee990f9124c3365383d4bc4e1286d3725617b0c29c79284080ba893f8a7df93ad22864aaa1a787f5a336e796f21b9c2e7784c6e219b1f350e4cb02f4039ab94c590fbb258e6d36a3b42c25a75c140579216093fb0c04834200995acc2eb739b1a82b2e212186581020903b5626aba59283500ebbbab0a758bf05d6e73873a02a9e7300b6b754a516366735469e41a76ec814f2292406d0bc6b4844516a40580722d9f106379cc2a53b14e13572b3d1acd01dc19b49acb7be1445c2ac688b362516960d3c2c8100293e3b6531d1b964c415e4825b4d03629062ba432ecc3fbc9651a779f3242c7f6958bafb39775d854ae5c3a27694aa0f291ad383955a88b60cb3fbbf06f73f4912ea5bc7eb333d1545e9a187b2d267f3c804d5d022e4e9498c65b60d2c8a36b045dc008b3c057286f7798b5224686a35c84b4161560ce6495ac9aecbd00a2844f0097ce3613f1368374a2c635836f9247a0d0f3550350041531328ca7c01e619226b8bec44c1741415a6c840f1da0b7e7a0a320a77d7c782ecf723f078904a10c422e73be0b161ced23bf3e6bc732d229f4e98e4692b010b903f3749431e631072238f60974a50934ced4aefc9b23181106ca28a732e9c803332239dca5565583a2941b6a6cc59f46bb015b9e9280518a341e58a6a0b5e5392ad5a612731c5dd3135720cff25a588e60a1413b1c44624e37428dd4d00650636f34196bc20170acc7b53aeb310a490ac8f256ffe384bb3c8b915764479240109b0005d6772f66ac139b72b5062585c45fab6844194a97dcd13da3704d31070e6488c1c4704588863513b19646133929a8b6abd3366c342898d357070578352b5daa62716029c551687fcd23058eeb5b59792f6491934830bf080a5af32a904ca04ae61b0faf391045b88060e4536bb310033bb8e837a22acac12fc06bb88c9e9159cc134a0ce8b6b455414022a7657c5a611f9308a2bc0ef3a44d944bb6d1fcb788d53be0412f3066105eb40f182395e5d70efc9a4f88e62aac3535735b217e4c2a789ca502169e5aaaa22712cd4f54b900b33f5f9c832db56989851ff2e4890a7476fde13b65c16feb6171aa14610d7b9679431efd1a036a71aca2c79d8a1c7acb239f55957e7615b911f46b00b695760475e5767af3e0bd149a0249521edffa558d4a800100075b8715fa562e2bdb5fb6f04524d345b46051e02219abca8017293477877be95cba6f0148d816a38e37398468a0dd846cf6cb584b6401fb5621ad898b64628c7ad8654b49589302afbe84b22f7137cd188189a8945ba280f4d92f9a89634f84c9e6d6b0ae939db872303b45ae6f74aff8daced5e67d13b13eb0403e584b1408f17fd0397628ba7cfd771cd5e28bc5376a43515b5742afa4317f74d03a1568298c51bdd7e45721864397e527fd540c7f3721136892b921a46286869879815c78bc9f41b15c503a63ba13e5f0caa6171d2f8b29039b954a03d0c685925ad7bb487b46c673795012b887f507086c8a85f6c00cb3208ff4b0605ccf45f6a8bc353ae80b575334177d8649672c89a4b23f683b9a5558c2eeb34a419b4f1da3a552892085453a6c95a5bb6043f7f9608f790be6d7b5ddb1c94e1b1279e9bd059c438907b5049745e33331107c7a26e5558ecb9850b7a8a774771e744984e08e0fea1ad556986445592d46463fb1925df8c70b92525ad433ef25e68f0c95b071ae34c0da7df13a0564c8868848f6f217e0a4e09081d345ff
+sk = 96bb3de5b0bcb551c5cf7138395b689435aae0983b82950d1b328f84694c6e6cb4f9382988936d669984ff4498be03a850b32ae91069abe2a8ad95173654aaf5dc6fdbe23bfc3533fb6c882a7195c64c36a70b238c7786403a1ef35aae9602917040a4bee51eb8b5307b5476802bb357a9b623908926a5ba52f129a189a953125ff71288d8702ec825a64d628a61f4630159644f7c45a9a119cd037948cc6594285b6e60aa7b2aae7eb057a8bb730a608f662ab50c58c435e23c641383b546452bdc8a9ce3033007b3745b7b4f91c99d1b4fc1680c0bf385de869fd9510b49422f124c307753a089394e604061a75615616aba49841a47e4a381851fb75a431eac15912702a78a970d512b987292605bc42369244b6a79ac85aec79a36f7eac83ce9c7b68abaf49b4c105b97d24cc1fd0bb1e2da7704c59e5b9cbacbc24f53cc8fad4707ffe139f418bfc6da6ad3f33c0589089377b883b35938fb87ad0cc3744b79ef050cc8f64f1be66ad815438165121df79bd65b3a32a20a85405c25d696e2f4293ff428361b3d7e7c01b6e19ec5279ccf9c0ec91a8c93fb3e5dc928a97b23c7f411edb748202099e5029be2e89a587b55a677306db80517486a29fa2a388cbad4d959d2652fd4e2708744a07f3c3d7a5b1482a860c7cc7b2d989086aa180a502e02a71df842c19e33b993688f00a34454b59c0c95852ab840de02a123caa38a61afaee4b6aad408a6e856818002fcac8bcbc12072eb2bcba98637050dd5b7bb61645f415992ed599bb6b2575fe9ce5d608c1737a1095364abb258495c25828a2b2d4c118cb1171e9268cb8a6da2e9a7d7d12ca4b48bdbe307e4d4a02907401b074a0c16675e3a4b6eb722c95089952ba436c9435a73afe4bc8822a248f1452825f263cc75717ea268a5562f87eb5bc60c746fe91a9f79630a7c94dfbc88b9a4bd08a7c19852826fecb88cf0a235d74017674e1995383195c8e4dabb0d50579b69443a60b67b6b68e7bbbde50b4db894936b07c96f563cd05a14267a59f0fb5cc9381a363518049a229c18518f61aebe596562bbb04445ac285b4b629544df07b4a4fb617ca0c71fe64b749b1e4a835c96c89145672eb93bc3fc930778892700f8c0a1c705303b47fa369f90a103a8042e56e91464c087f8c5741e8ab5ed7040ff7aca09bc73dc6acd0c9387fb8c08ba84514262627b537a719683f1c427a199285be7b874415568a23526130795a75677eb1a379c30f87a4d50674b384526e9d8c83a686a17a42ecf3388aee2535d357b360114bdf91d99f79914d74063e4b8d5a896759a9cb7991cecb05019ba3355c673dac395e90a40e4b179c0602766220659476c8e500221d143b49280c766c5fab28ed6c9235f929083f165765962ed18ce7d835198cac370c17fa2434657cc378da8928c286130cb4bc3fc6e77db585f2559fa210166005b38791864b83550246045c95f1f4868976328ac1c6a95d359f6fcc777a0ba0d74c360aaa417b246e615c117c71cfd2061e09339dc273567abc43e8295e68649504405bab157a112963a7b47e03878af257a574284962360861632a4104ed8bc41b3ab2fe311b21627c01ba1700f680b2a7659c180292f22a6f0b45f552048482ac00da294da29759c410b7ce209f7cbadf9182ddc2c6ec5797eb963733d209278e21060a55db638bb3f7706786b7296a5475505b2c50137cb969d3f2b87994c19540cb2d8e8b334710918551d00415bca380a032b5681379fa469b20098ae5f3858e726a887c8874238604d398ae446b1d91b1a8808c89c7170e6e4b04074c6262b1420f0b90821bc8029c35ba80b511059485ba63cc570229861790a5d4e385837b30b31342d7d39856c218ad7852b20b6a069523b3b16a6b0553f8d15a3b33ba32bb349d464108c51214cb8236a530f3c2480179b42e1e23fa32c20a93c8f24c69b8f87046e4565edf7c1050414d684ce7017ab888bbbfe8377bcba89d055ce220027c9127184cba467da365bd63ffa53cd18eb8ea5f5672530bebc297e8ad4786a193fc2a6b4b936968f662e6d29c06ee6999854af4908bef66361cc1c70fa38c0c9871fc8526ba1db6a451cafc118cb46555934a934392c8d5ed326a5540dde0c8ccf31cef82246626019e803730c161b83a0230cab9a12db4faaf02807940449b996800ccb255a9f628316cb2a01f61428fddc7890a064cc2988b4d35f6ef45a11ca6fdf81c9a78a5af2604d467a88e61b3b53e81e799bbedacc26fa7798d2606e24c422302431bf3a60d803729d178b74c401cec4598603192ae18a7bb694510b01a9601f1560bd81c0798c8a824cfc1e85a69f8745a9b8f692eb37a58c1c82867899456bc6734541d561134ec9227972a24381bc0e885376703ecefc135ee4763c074b39c7c1a67bad5bea2b6561843902c3fd8c7fe40aaeed023af259000194233e6c0d1a025f91291044656af52a07bdf84ae83992de9ab3ea840cacd4c956d1b0a6c322ceb32e578197d0436ce912cfbe80a4bdd606a0d17c652957b92aa129394f48900a93193138c6c7b9fb9cb3532851acc166b86c58f231cc137fb2629b5f34b60211ad060572a7fac6456a9af3c6639478a3dee990f9124c3365383d4bc4e1286d3725617b0c29c79284080ba893f8a7df93ad22864aaa1a787f5a336e796f21b9c2e7784c6e219b1f350e4cb02f4039ab94c590fbb258e6d36a3b42c25a75c140579216093fb0c04834200995acc2eb739b1a82b2e212186581020903b5626aba59283500ebbbab0a758bf05d6e73873a02a9e7300b6b754a516366735469e41a76ec814f2292406d0bc6b4844516a40580722d9f106379cc2a53b14e13572b3d1acd01dc19b49acb7be1445c2ac688b362516960d3c2c8100293e3b6531d1b964c415e4825b4d03629062ba432ecc3fbc9651a779f3242c7f6958bafb39775d854ae5c3a27694aa0f291ad383955a88b60cb3fbbf06f73f4912ea5bc7eb333d1545e9a187b2d267f3c804d5d022e4e9498c65b60d2c8a36b045dc008b3c057286f7798b5224686a35c84b4161560ce6495ac9aecbd00a2844f0097ce3613f1368374a2c635836f9247a0d0f3550350041531328ca7c01e619226b8bec44c1741415a6c840f1da0b7e7a0a320a77d7c782ecf723f078904a10c422e73be0b161ced23bf3e6bc732d229f4e98e4692b010b903f3749431e631072238f60974a50934ced4aefc9b23181106ca28a732e9c803332239dca5565583a2941b6a6cc59f46bb015b9e9280518a341e58a6a0b5e5392ad5a612731c5dd3135720cff25a588e60a1413b1c44624e37428dd4d00650636f34196bc20170acc7b53aeb310a490ac8f256ffe384bb3c8b915764479240109b0005d6772f66ac139b72b5062585c45fab6844194a97dcd13da3704d31070e6488c1c4704588863513b19646133929a8b6abd3366c342898d357070578352b5daa62716029c551687fcd23058eeb5b59792f6491934830bf080a5af32a904ca04ae61b0faf391045b88060e4536bb310033bb8e837a22acac12fc06bb88c9e9159cc134a0ce8b6b455414022a7657c5a611f9308a2bc0ef3a44d944bb6d1fcb788d53be0412f3066105eb40f182395e5d70efc9a4f88e62aac3535735b217e4c2a789ca502169e5aaaa22712cd4f54b900b33f5f9c832db56989851ff2e4890a7476fde13b65c16feb6171aa14610d7b9679431efd1a036a71aca2c79d8a1c7acb239f55957e7615b911f46b00b695760475e5767af3e0bd149a0249521edffa558d4a800100075b8715fa562e2bdb5fb6f04524d345b46051e02219abca8017293477877be95cba6f0148d816a38e37398468a0dd846cf6cb584b6401fb5621ad898b64628c7ad8654b49589302afbe84b22f7137cd188189a8945ba280f4d92f9a89634f84c9e6d6b0ae939db872303b45ae6f74aff8daced5e67d13b13eb0403e584b1408f17fd0397628ba7cfd771cd5e28bc5376a43515b5742afa4317f74d03a1568298c51bdd7e45721864397e527fd540c7f3721136892b921a46286869879815c78bc9f41b15c503a63ba13e5f0caa6171d2f8b29039b954a03d0c685925ad7bb487b46c673795012b887f507086c8a85f6c00cb3208ff4b0605ccf45f6a8bc353ae80b575334177d8649672c89a4b23f683b9a5558c2eeb34a419b4f1da3a552892085453a6c95a5bb6043f7f9608f790be6d7b5ddb1c94e1b1279e9bd059c438907b5049745e33331107c7a26e5558ecb9850b7a8a774771e744984e08e0fea1ad556986445592d46463fb1925df8c70b92525ad433ef25e68f0c95b071ae34c0da7df13a0564c8868848f6f217e0a4e09081d345ff410d8dd7aaeda96e1d61ac864828f91aee8ccc2f0f8f5e8852881cb6af852a23ea7b361254e96599125bcb7c9694d9b9b72db00dacdb5c2e525e6f4a9159e402
+ct_n = fd59be58a318ce33afe2ff86598c4276567ceaa4406a0c01d75cda61c2d2c213950f81ea1f91dd27acd5bb57ab8eee47e9fb5d0bbb679ed530c05b3dbe73f2498d81cc9fbc23d4abdbae6c5089959dbb2c5131abf3773bfbb9660d22834d58f73976740ec5ef81afc16ccebe34f997e5624dd065580467e017127665c5bef318b702cd4d37cdc7cd2642dbd44da75e27f560ed5aa2df29d4d71b3352e53a9c7409cf3563bbcf7de1e9e2dcc599cbcfb55986afa2ba9a79a79df69722da4e45957c3d82b5d899d61dee6988fcb6751347058c78490c1e89e6f903bb214f8f19538c33c132ce4227e8fbc611eda978e6650530bdf918feae67a0ce3faf3002f846550246934e6759297bbf1087e7dc86ac3ccd10a05e841d50a90a3e07ff54804914a7ad8a2e902c8e1b62e87cd034c64b7f99696710ff964448821cdd44ce0de73069e2bcede14f02951d07a476d61e05af4716c2edd1f58bd759463ebf91d3da54eab23b5c542884d877e4b5f8281ee12fac8d43421329012f92f5bdcacdd2490056dda2bebc4994369265eda26e76bc6ff3b884c51196c23d3ed8a174908a3efb193194aadcf66e624625eb03d5f41c6a34d653941e9ea7f84f35aea9c5383059c0110260008336d5947e9ad6dc3163db0e726da4ea5f710c2c253c4c3dd4e9b4759a9766ad56ebd423177ec16427d51a0e05d6e144a8aeb9d83cfee19cdb257ac4224066e1a35418b485c7fe1fd77c27ae644b30f6c0b5ac015c8663d52571ec74e8f97bc0431f54e904423cbbed059f70fd6efa4b70de34cb0e34674a32f2e96b1c7cf1fcc809712a25e33fa8e5e5ae00a9cafb67c6c2caf3cb13e31ded670a762a09e9fdd656f2ca159c644c7bd9b626c5298fdcbb5532fa8097da096ec78ffd81d8ed3e5d58e83974b55f3d5b346cda9f307fcdc315564460c17c505804afdb2a4bd66c4e787070f0cb9bab50301ae7fb358afabafadb85b171210e3c959896a1e20ad0ea34e3d528d58cb767a4034083d00cbf3e8a16061cd52c3b15c70f0e7482b6d159b22fda2e6351accdf6f20366e2373a4da0f0037b32b6db38a59af6678cdd0d40610c371bb8fe6d67aef9c67495760d15871d9195d0cb0145700d6d4f5d7837432b12f7d9094acfae3a3aba7bb813fff2ca1232af670720a6d2e1aa139ad7713adc2a1b1077f83f597403770367433f0013a30a4d626e1499fe80f29d790e6cc9484bb7463d01f9040e4ded56c9b6ca572d404db2621371b1eb4e4266d046a6d7bc83989a95b24fb331da50f2c4624925279fa18ea0ace4ecf28c3d04177ce8acf6d2f9787cbd28e32021e7202d47aaba805a6b873ad992147f7bad4578bc45cc9282f7b7c47bd3508014e3f259f1fa5b5f067149a74c71e5843f5101a73713d7e5e0f351e93e6be4cf8a6bbd28826fa502a9df5e4f7eecd814b526540102be9bad33839a1ed53cd736af5e8277da4c3af7113fa78486971cf182c3a723505c3cef4fa6a5011e30b10b77e751fd39a4ed4c5a85ed71d06924fe023e511ea837bcd819055eab3e7c7456e30e4f285766d9a9549849c7531a57aeb66d53a7519b18c3ebba367cd43b1d367c5ba4c96bbfffd38b080a127e0f9a66261833b076e5ee3fed941424423bdc3cdce2226da2fb8c1d91cb4a8cb0ea8772c86c6672c587b96a9e3ad2c9c0573a7f041bf4624a400365ecb77e258e8924990538d4b3418b0b08457a697b4cae18eb9a52c3c3cb657821bcca1675fe59a9df90029c3ddd225f1cb11023aad1c963ca183ff64a8a4c49eb6f1c1ac104a44cd14dccbb8300690be5dcea265171c50040ed68440aaa27a2c102643d0f4bd46d7e3371da628d1efe13c70ea19842dd12eebbc71ac6d7d9ac1c51cfb445f0f78a756371534e48ec96574c9770c75d4d45dd3292983d93aa9829335157956e3907266fae608fc2e6db868e751e1760db47ae18c8b5aac268bb84a2d7e52fa4479f41a3f3efbb65fd0dd8ab20e59fe77342c11b23faf0e69788d1b1a4cb671840a41567089172d3cb4c31580ed19410fc3b1d71a529af4e2719fe602ff75a2b758e3b668b8af9c85c5234985baa7ca6690f79558c02008ea56eca92881a728c76e01673e7f63bb42a2f3463afb41ae4d5325aff2f21e204d106886ced1b48530763097b013a615dabadff25263634ff6fb40da0d8261ea6f5cad1c8e46b267edc8440
+ss_n = 468144095ac9115b1fadd32bc133418b16a5c8a55fa6e334a159611717eafd01
+ct = e812dc7b3950b3af85f579e785e730c60ea076cdfd7f968dbafc8c8801c6b35aed0c096d62f31b86681c12a542b37a558b390d4244418526cfa7dfc90ba7cdf2be530c1073d34056624ef60829aa4e07f9f3d21915747b71df6d4c928461ba87bb7ec66770678712537b54628621d5e36206004aa35e2e10cf2532397896e4d11722054246f0448d8691fc4e940325b0c1193cbab638e3866bfb4dc28efde884de57b0c66f6b1a29a0ea7f24d3d7d5b40f19cfb5e4b5c7a33764b829f0e1bccea6f55aa99f0b3b6fc9b683eacf4a51757d84cdd5109e264721553237f606f3aca8d6eaac726569eb8df417d74143c727500af12dabe733fa40fc8d54dcec7b3ff3a20bdb815dbec63d62314be844f00575b744eef2b5118c148eded990bfee9015b82f94f4497610a1aff1c21e3c4d69981910bdf0e044510b258526ee352d8549bfb380d4c2b9de7d029d429b6171398ee39af9457bb6eeedb5d3d0fb3c1d9f933d4d48c629353af4371e8f20cea938bb98664acbe833ad4691b24d52fcfdf12ecd63fffff8873e60f5f18d995f70ebd2fe69223d22d4518efd7185212856962954db1a5aaf56b79624e41cb964d9427cc6eda849c02c7493e3928ce70948ae5f6543491a9f9c1d96eacfae6fd1649b7a176669e884b0e2f26f7ac7f88c9a77056be36b2422b7582ab185d6a903841490dd20945e2f10b3d9fd966d10f09799c26639200109d3915c5cd53c4efdc81f8d5e93c3d0e9645230a951193d586b76f7ee81207f7c7e1f6ad35ab1deb5aa2ab51fa985abd802439333e3187def44212a380e1a4b224d08d1e1eb7d073dc10d31e9b44697cbb2e0ec8a55194ec1ffa1c3af547ee0c1a72f596dcda884cb9ea6e7508dea849b134ccf10e38d8b27e2ec98c32e635ea37e6c123a3b3a136ad36ac795084cebf3783460c99aa583dbb8bde2f4011e3fd719d2161dacdab44a701d963cdcfcdb504f3788105eb2cb4cc45014169fede578a08f12fcd9703b25f359ce07ba5ecf4d47a826af8a6822a357d161f2b8c9632cae56042e80828d015b07137b2a29bade81069fa02dcc1a486cfd23f6e9c063c8cbca110fda525b8c6fd8eb8607d5bf0ffcd3ad1376aa6beb75e9cbe0d2a9e5264c2bf40b32b5e30a9a9a678dcfadb8dd65c9cf6513998666ee3886bb133230d311dcb08c97057cd6c8bac9c285f1fa1d67e378fab4e72c04954f5ab4e709d4d8007dab789a712806800a45a33fc84c8a527b150e513af35e91f024d9fe4ad1850e3fc95e25757927cca0f47037c8192e97cc4e4db281dd2a8538b2ce860ade4c241ec0d8c4198e65e83999f02238ba15498f3b9687aae2338f4d52dfc1ae411eecb1844e4c343cb166a4c36c731d44a7c8fc70fc353ec1c1f509f5c6b4a045d74f87ec05881685f80c24a2a06b46346ad5b66d9808d39dac3c8c2e4f213b3dae9a95b476880e2c88222068aadd3cdf0b0d657ac7e982f58aeb2ac75956723dd99b18742e0a38d38e4bfb04a514e30e4a30065318e8fb69b85ce7ce717a4d8cb3e0c351805434337f3d873dfb244b6d59156486902f6b6f410c8be0385744050a65b3aec631626ce8ea263632b2d42f887d721b0a2d0065008637956cd2f60ded84ffc024befd2218982049812f658578669bd3867ff78502cd7a7322ed666a4cebfba9e569c2e31d6cadcc6498be044fff0d3fbaff88b08422cbdd2da28e9fe632894d9b655d7badaf6ec089c8193e979e02c138ce1427ba5decbc3b161d191669fd3d9f801806048258abb3feb85b4539a38df2ad40e403a8f868721fbb17b24c9292112352a224e28f39b8dc729b0e98d15ce96940f104af6252f2023ebbb70cd5f08cae28b5ed18c3eeede81893a2ca5fd201f202924fdf6f592f04232069830e9fdebd7b85cb85b2c719b07f8e21305ab94f172501717f2a3a7ffb483ff1d2efbc218130e5e5c22802aa100fa559322038e5b5e2aac0cea687b62019c9ac22344a51a39cf1f962951bebaebd25bbb51aef8e62c826ede12d25fd237aab4ce815be4d7e740b56e7b59d6cf4416d0485081a45703724f2cc800ce628948275fb23e78cd6b57ff60b6229568a92b172993c1d0740d0aecd21123e4e4175397a8252c8ee48ee05afa3034b36ed1f6b414810543e1cdf11c007ec611e84df3a133dfb4ae8e0622f4553bfb32cb29a813615e4cd8bd99f10c811a1
+ss = e8de52eff56bb1069e1851d7bb6c5ff491bb52d43c792335af898e09415052db
+count = 157
+z = ab8f6695cb545d7e70e197e727dcc75b34ef43919576a1380bebbb3da3fde478
+d = bac0996c8bbee1a8c9b684e54658472a03833b56619b9c4c65e9ca6807b05e6d
+msg = 91079d1e97d49442de00be4318b287ac9ea1261de3ebf3c44c7e380825533ee8
+seed = d779336ba607a6fb4e02f5873149cd3e2abae98e4d7fbcc653f458ad81d07144574328e41f4a67e3b8ce4100e82f37a7
+pk = 278443888a49bb4268d5429448d9923ba9621c9121f08661c9720e2ee223382610ca370ebcdc1d6765914b6608859b9b5413b825493df9d425754965f019816f86c46983a9afca5e3df5088823300b05a617a36b34d1b4e5176a18aa39d23303d853899a348a00d230d04a977119a0c97661090ac34d768c2a3a481ca6927a336d0844cc09b139473abf9c138f71d3ad3510049e5bb6477320bf2980e779b29ce1773994760714298a55a856dcb2e4895bcd126792bc0b7016a32b152993fcc2a9e46a84f44e8b43abcbeb54c0f784069b4fe5235360fb27225a7ec12c021da29fbb7bbe3280b11dd9a83d60ce33e600af9bc1b650a2297c1cead28a1d42acf0192b0d3024a3706a52fab28a766c5ef223a62754984064ce386388c7b3943aa111d9b035679f1ac3186e1b592e49499180185ecbcf85d54f51742ab5f784d82acb42aacb4602ad1ada730530966fb667f11797954625d0e86f4b5c0005747e50eab003489b1c37b2fa848b71a45c06f31a924c2562b77e8aa83a2ff307ab85b3dbd85ccd113c1e1261f89aa400aaa26b8278652a8365c74bec444517f532ddac795c9a1464450cf50b1ad0578bdfac0b8d45cab7a8579be5a8ccec3f1d77ae27c7beceab9b145b7482d67bd09aa272f21781572a07147056ea3842425c44676866bac85afab7d34b3e8f356020d964a373146c96232e50c3daeb4eb647807a60229d735537294c9039810180bae68b2b63338869f93dcf829741d6b910a085ce55cfd18aaa5992cc619c38adc1aeb33a8b81c8a2af8c5de89c302488a2b5134049d70a7d639e9324ae0c274df8474c54651047ec5dbfe6a53cb441f5e321b29198f97a61f9a75cb754a72048755b617d3834a5a6f1308fd0b230250dba4125bc43136cd141b100ae5e013bf2d661791c327a3861ffcaa1ca91053202c73842269ea6797cb17516457a16ac4bcaf2636f072cfce56221142837c97382ac6bd9043f8b34190f235724d0adc43a3a52d1aec738a3e7654738238c13a059ab972b94ba0426a761540391fa52cd0876b7189961327cc7218cb63944463c68c0e8125e213a0632a4cb5805bb08547b6006ce0fdc557db27eb6c1196d127d717655af70c1429c8d42ba6a28f6cd79246049201cacc31923f0257602164cc53137317592506b7a98957d82a4739189fdf2393bd3cb33e52da1e091d89598ab4b73216455894c9b4d24132f3c46fb0b0d9423328d6a1f219caa076ccb44c0cc6f4597dc8691cf114a69420022f5752129ac94267938268fa3505dd3a99df15c0d52ccc5a18752c100004802365f77313df0ad2b5102848281a8029379c333a1a99212d6bb147199a8ea6f8ceca197083c5158864580137808ab61bccc335c8f62e37e3531787a718b4137c83d547819d23df6587d9a0b082f1b9181bb8399a9b7e41a28a9d47f14a2aa4cacced9a700a3131593575e852a4003cb5bc4ca9b3428bd2db81a0d640384103472b4b2485168e74c7129b941eb0590962367f2977bb34a22a89bbaacaa43fc41a9ab397e77446378d983ea467786ea7b8094aee3b5b9b2eb3c2106c36010052a0893cbc4c65ae03b544c123a267c3474ba82177c1a28555185195bd7a79ccb15c46c21241c6377078d86e84183467a580cbbabe936f6d00c8070a86cd176e8a45bd49b2009a8484f734684699a310516b82b7eded11c94196c71a66fdc278bed54211b3528eba160c6423064f57278f89c3a1a8307a6a583bcbbcb0b452dcc5e1dc61659c473d685cd505b429849391c526fc594c4e3416bd7ea31d5e24a52e682ebc182a4c36d836cb150a47cae98662558444ac634ed0b545479b1a42193e0a744c24b3ce01b943dc3519f97292e3342cba842fbbbbbc567be4e39afccfc53533ba6cf14b578193479636f9e2201b7d66c27caab00b82a70f5c8198c1e2c4269e86b34c4d8bbfbb9bc8c308a7de77393596922d35764a827245c1d6f5c0b44455726d2be4ae733f418690a372db191bf241456a88337a7c6b15867b06bc6a9bb6bb1907646cfb016e725a2fef51ea0842f66f8692a0331c6e164b752c604f346cc58196e9a8adac087f3d4505eb5c1790950699003c5ca4a41c05923ec345c23a514b4c0a6c186586159bcb60d26f5ab0921c2acb21c9eb4879eba37d6b0fb9a67857e4ebfa0fd6997444c1263cc8c4cb62028c20aab51bb8f
+sk = 827588b35a73a22a3c2b2237b25405f047945a0a21b1147de6d111ae7a9f80741215365ee016be62d6b5064c3aed819e475013e1f67e4d6c7cd1ea1b124669ef350e17b33ff14b894ac10c2689345cc07b5344b62037ab9fc2336f26ac670c07d5f902ee22c329776c8a2057101cbf702c9cf949cbcd52371685cd9a359d46408cbf010dca5c8b5747c6b088a4ffd23b41fa4bffc58d01131d2bfc19b26356e67ca25da6a6a459a77e2449d6d09430838c0a7a8b7ee405a019244e80c1d0c822d3073a3fd15295aa4c19518c8f1816863b45cd112ddba39193138a3380206352c9c346cff298c12e3707797094ea4abea038408366cae9cc0a4d756fd6498f1a2208d7a34cf2c29372c9b912f04e50a95ecc557bbf498b8093c2026c563016478dcaca0a0777612312a7127c593bae925291cca8b3e6913f9c5ba6b0ac3712d78339f6792c4613cdf90c962763da80bf1d0679208856848606796c8041e579b5515b2a3b05a94b5b3518a36304a024e7bf6ed7be0a5898782172d9e5044d55772ba0af3ccb74d565beb080b7623a565e425eb4197f0cb6c5cbb47d966743aaeb3cc439bb42f780698b7773e765ed2c1b1403c4f392503d5bc83d35036f2345be3c4a81913b80337e1b2636003d8b79f1b77b44a33e81174cb1783ec682daa33311c23dd07772258694cb0518d1c8a0ab9879b5ba58d507b9ae208193c107eaeb81cfe4482417a3e7082e3ef31c0a3917d752782ed01e5d883cfd21b1d3233b57dcc55b637b80975cf4929c4ec03c3651c815ba25ebdb63e6118fdad4a816e17f7a62319d219e1a775204d32e6237234040351dcb6898aa8a0dbb7d5f84c9ce0c7ba88569f969a455c116a4d60f153b07ea9b0309956879eac583b12b7f31b4d88c2534e0b9c6d608a50cae07b5821ab851f2271bd41b10b96cc1b985526fe03a11c795005b9bd252a1d9945af465626c0823ba120cf1e23cab36c4440ac6beaa7642610c9953a37bf7ad7fbb2446b2b427058494062c51520303cb89d2ab522a04200fd8717d77b1c0bc5256b4c9eb68946546ce3ce110f1c86d2cc31e3bc3b4c087c9566714a5f46262b53e9c5c72187424c4bb9628400a24eab46d6698d0509ace08ac2f2acb4081abbafa0cc4e3ab009a62c5993a27e55983fb19625559b9c1924ff355c6e076ebc91c8aa1446eb7ae6e458d99b02739bba2b7c91add26168651632ddb2f8bb72a5ad239a00a622f344943138dc3352515d998ec9bac82a6be39b0c7009149a0f89d8cf6892fd521af3ab9c389c72e27a30ff3439c2321545a601918cec0565c75025ac1e760dc3c9f9423bcfc253de6d6830aa9c7a14c63defb4ff68c96a9fc69f08aab44795d9b0ba456acc8233ac74fe1a671cac1126c326963686d753f76212559bb2106094d96804a3fa73d5e312cd4a63287c842857b70e68316bf1c0184d90a98bcb27f43385f07241f9790f8f29a1a1a5437a2aa516b5014606a60454354d2729607808cec27fe16bafd847d62012b1b187e46f161652c604f614a07e26ee4c63eeb0950773c4f72ecc1c626499255c90920a931c902201482b9c65990774af7e3a940b8be9c886c4cd223fe9525e7c8881f6a3c56b007a273a7257225229935ce2b6ad0da9ba1ab5fa3009a3ed737f5d7a0cf2245267622e65a1315e62163d17c77d4474b469b47512f0477154f06d00669707bb60458522d6016b11e56b1e494a159012886d939e79a271e0843bd8458c999cb0133740d73ab046b094c04992eba42672372d455cd25399f6ad49137d80eba97cfb72120dc7131c624a67152afc9c54ed7cbc1a848a985f0308cb9161ca3107ed765ddcb89da5c60f82394614c4912b749fa721b64e77c5560cf75354f28306da7dc6d52524719205ba0ec1131e0a2431b628025124155a46030998bf5c66e41ca66a0373f843dce2673588b74163258e046b8cd8442eec25f7954b2809794658070511c934a347608b5ac99f6910ed0027fd2b4cb094796e411f33acdd6d82ccef21e254c11fd0191903bb3c42351b98b0eeea428782ac4d1fab72164cf9bd5cef61baf5ba7977d06252b977e7f12a2ec34210691784e67a38f1bc36181b3b9824d146a432fe3b668b2c365fb66dfc7b60932534d1c4a0c50a67e21a7f09786278443888a49bb4268d5429448d9923ba9621c9121f08661c9720e2ee223382610ca370ebcdc1d6765914b6608859b9b5413b825493df9d425754965f019816f86c46983a9afca5e3df5088823300b05a617a36b34d1b4e5176a18aa39d23303d853899a348a00d230d04a977119a0c97661090ac34d768c2a3a481ca6927a336d0844cc09b139473abf9c138f71d3ad3510049e5bb6477320bf2980e779b29ce1773994760714298a55a856dcb2e4895bcd126792bc0b7016a32b152993fcc2a9e46a84f44e8b43abcbeb54c0f784069b4fe5235360fb27225a7ec12c021da29fbb7bbe3280b11dd9a83d60ce33e600af9bc1b650a2297c1cead28a1d42acf0192b0d3024a3706a52fab28a766c5ef223a62754984064ce386388c7b3943aa111d9b035679f1ac3186e1b592e49499180185ecbcf85d54f51742ab5f784d82acb42aacb4602ad1ada730530966fb667f11797954625d0e86f4b5c0005747e50eab003489b1c37b2fa848b71a45c06f31a924c2562b77e8aa83a2ff307ab85b3dbd85ccd113c1e1261f89aa400aaa26b8278652a8365c74bec444517f532ddac795c9a1464450cf50b1ad0578bdfac0b8d45cab7a8579be5a8ccec3f1d77ae27c7beceab9b145b7482d67bd09aa272f21781572a07147056ea3842425c44676866bac85afab7d34b3e8f356020d964a373146c96232e50c3daeb4eb647807a60229d735537294c9039810180bae68b2b63338869f93dcf829741d6b910a085ce55cfd18aaa5992cc619c38adc1aeb33a8b81c8a2af8c5de89c302488a2b5134049d70a7d639e9324ae0c274df8474c54651047ec5dbfe6a53cb441f5e321b29198f97a61f9a75cb754a72048755b617d3834a5a6f1308fd0b230250dba4125bc43136cd141b100ae5e013bf2d661791c327a3861ffcaa1ca91053202c73842269ea6797cb17516457a16ac4bcaf2636f072cfce56221142837c97382ac6bd9043f8b34190f235724d0adc43a3a52d1aec738a3e7654738238c13a059ab972b94ba0426a761540391fa52cd0876b7189961327cc7218cb63944463c68c0e8125e213a0632a4cb5805bb08547b6006ce0fdc557db27eb6c1196d127d717655af70c1429c8d42ba6a28f6cd79246049201cacc31923f0257602164cc53137317592506b7a98957d82a4739189fdf2393bd3cb33e52da1e091d89598ab4b73216455894c9b4d24132f3c46fb0b0d9423328d6a1f219caa076ccb44c0cc6f4597dc8691cf114a69420022f5752129ac94267938268fa3505dd3a99df15c0d52ccc5a18752c100004802365f77313df0ad2b5102848281a8029379c333a1a99212d6bb147199a8ea6f8ceca197083c5158864580137808ab61bccc335c8f62e37e3531787a718b4137c83d547819d23df6587d9a0b082f1b9181bb8399a9b7e41a28a9d47f14a2aa4cacced9a700a3131593575e852a4003cb5bc4ca9b3428bd2db81a0d640384103472b4b2485168e74c7129b941eb0590962367f2977bb34a22a89bbaacaa43fc41a9ab397e77446378d983ea467786ea7b8094aee3b5b9b2eb3c2106c36010052a0893cbc4c65ae03b544c123a267c3474ba82177c1a28555185195bd7a79ccb15c46c21241c6377078d86e84183467a580cbbabe936f6d00c8070a86cd176e8a45bd49b2009a8484f734684699a310516b82b7eded11c94196c71a66fdc278bed54211b3528eba160c6423064f57278f89c3a1a8307a6a583bcbbcb0b452dcc5e1dc61659c473d685cd505b429849391c526fc594c4e3416bd7ea31d5e24a52e682ebc182a4c36d836cb150a47cae98662558444ac634ed0b545479b1a42193e0a744c24b3ce01b943dc3519f97292e3342cba842fbbbbbc567be4e39afccfc53533ba6cf14b578193479636f9e2201b7d66c27caab00b82a70f5c8198c1e2c4269e86b34c4d8bbfbb9bc8c308a7de77393596922d35764a827245c1d6f5c0b44455726d2be4ae733f418690a372db191bf241456a88337a7c6b15867b06bc6a9bb6bb1907646cfb016e725a2fef51ea0842f66f8692a0331c6e164b752c604f346cc58196e9a8adac087f3d4505eb5c1790950699003c5ca4a41c05923ec345c23a514b4c0a6c186586159bcb60d26f5ab0921c2acb21c9eb4879eba37d6b0fb9a67857e4ebfa0fd6997444c1263cc8c4cb62028c20aab51bb8f0087fe0bf1d0d525e1c40c1f19a279fe4ac1a570853969180e877ec40651758dab8f6695cb545d7e70e197e727dcc75b34ef43919576a1380bebbb3da3fde478
+ct_n = b63ec3bf56b20550a3ba6aaed4e10c1c31f485e6c6e7c846b4288cb961a547dcd7e4d973923d212fa963e423df3a7d7b69431714dd7a82e63c0cfe26c7f9f7a9b2484641f2a32639f84ee0f6ab1ae8c67d8a7a9b04518339d9249dfa9a86c4f39382c02df487c90eca55566c95a4e58e4110b4122b1b3789442e3ac213ebda468964d952b78d7682786aeee3782a4fbf5336a765364fdbf0e76c3fcd408c2955f59686551eb966a573b9413f9de2df7beef33253f81762ac0cc2396f1c494dd9dfaee7765ac841aa16e58a448deff7704eed874902854e305d752e92ba4eec4db438e6dcd68714818baf52c786712076a716661d5b50694b4c833c7e59b97b503242181030c303629d67d197a3a1d0243b9ae5a833089b01cf8f70bf228178890190ed67b7d2fde8af19a53e5c5e95dfe457c11d171fab976e02b29bcd4621e206baf170e6f98e61a50e73afed4994f41944c2721b1de0f243def9bfb694f8828a09d848f3e136d79d7cd1c6727e03aee3ff89ab8ec7c61534a55d072ff260535d7827850043e2279a9a58d0238534a3276712c1161aad579844bfca37b23d1c566e8bc0081a1f0c87d70a81c90001928049074b451c9f7cc15ea15ff38a08cf9b9bf2de94fbc7f67d4b754bdd973390eb720b7b5074ce607463a84cca4f9ac870702e66b9f95483032e5fd90839f1b45805db8765364cc9e172f7b5cf07adbc3e1cb0e0edf7d1442261881a07fd792d005d5a53b351e9476b18c3898023fe2f8dde63cd44c1be8809c39501b956ac1390359d2b7837ea690946627dbe4fa67ed8403f52ecb9d147e40853d4ecd41e9adf68bba94eaefaae25cff7842e649d74fe01863c5ee6e432b546196ac2827755159be930b49728d16607583ec45b5483c9f9f9d8cdf0e1cd8ff5cb70d14da0afdb80f1794daf2f11d29fcc3203eb5ebed30a87664bc474cf13f50f0618cbef4182a643672abfcfc12bebe26473b877f4d957598aa83b017a9da00179f73c6f903c7a133083165f0e08fa497b48f5ba29100658886ee4f1cf3616b4b1c6a59a5383e3999736c3b3e92736bad699d772fa5edfc6997ad12646a4e0140e064170685157005d890910d4a587d89521959bcb7ab25c00bb8af3da86a0aab8fa6e4ab7e2ac16d1924e8d35aef8687f4513e1f1def13705ab79857f111754fb562bbfb17cc4428609bfa20da5f586b154564b5168c45edec3ccd59f46b4a78af8fe8840f3a8beaf02ed3e5365e0dbbe5fee80583a7fa436f57a8621dfc718aa627ad916392610c048992b561b946da025c2115012138d233555d8e5dee54a9151974c74f974b9d39495d5b36e7e2aff6719a56a23a51e0ac03053b0e517376c993f85f000ef041b2d3c994d634bc9a83eacf6ad9370cf9c28ba858ae1ebc64a8f0a68a26993c18e0729a70e33645d6848901e506c14e325012c9566acac1ea6268a2706720517b2d3ac94d3a239427e5a54c41625b000a17303113277d0b1c2ddf52287073882234ceae427790325494f6b5a8d67b7c1add5485a524ae3b4fbe8535fde0337620aad8dd43825b7f00f6e46cb7f4be28761f29da9618037dca1f9f809ffce729374501ded1783981bb8a7101008cbbaee187c71d730b14297f174b951d8f6c04147a2cadb2ddf5a9e936660dbad357dced3660013b19422b6d5735e08765ce2a864236bde2eb03c8810bddcf4202a8a9beb7fa2e45cecb43c4d4ad5633e4fa597d7382311f8075f824c0e1246cca8cd1fde05e132f8d1fd7aa32a9d7a9fbfb492a4d93df5f14b638579358fc15f515de9602c1f3c64317b124ac4cc1f4648b330bdaf6ae6d4ad191fd9fd9441a9e2dac5bc1b512bd2c1de55c8d73a4784f7d01afa704035e5d5eed73b9846b27fa55ec74bfd67c9026a202f5bcca174d573102fb9201d662a82462b44522236319eb9e7a58fde87565e040367cb83e34d3c642269cf8bc99abaa16757fff109d79d9d0580e7de351ba66eb621d7e98bcd15c5fb78dd107c91543cf5986b0ecdd50d4e0644da9e87b7068d359f63fa42d853b55026df6e774ada956159c8555e95446908c8fa850cee33c7cebaa9e0d98f7687134a93935b5d2116ccebf3a07f959ebc4a323b9d3b323d1df115505143e49f9863aa1db5787fc31e55a87977cfd73309354cc74d27583a1d272d4fc2d03751787a8f8cc2fb6e83e0c348aa62dfaf
+ss_n = b9f236d63c6d50591c3e7ac22202681da8f2f2b6b327aee5246c51dc705f88c0
+ct = 7804caaaaac79b7f096d146a549aefa8e1fd7faf144df5ac8b13d4706d1076e7dd8693c83308cea4f2389a38b534bd32b0e45d6f3dde0b32aa29ea7a5cc40fe1dcebb20a44b2999204dfeaa06ff05d98176c3b3d1544451d2bb5f14b41fc08f46103eb2eaddbda9c27842c9f041ef44d734b72c961b6ba23c71c51eee7669fa42954780c035c396c1299d9d5e00a9503978e8b57938b044b63a261109c710981b841ca4a4916a2b33297b7df202440a127203f6148ffdcfb5794dac0b65c31f3ccb6da5edcd652d89cf87edf69d4cd6378b6151b06ebc0e9e99c44b8146b246e5c3fc0b438fd0a7421cfab27c704e4dca23ced7be4d9a1b533c1e0e0e998b9cb4b50e5d61f3321b2c2a151b0eb152d827e9c1d53b427ee030148257b1297174f3ba75b32416ad81111aa002c387a9f8c747036643b851a9b34364e9649347dcc75834bdb075e15ccb602b0f3b5f9a4f502d587d20ea9801baa0204fdedc430c422a20615a8d68b97ccdcb5c85c8a197763e5b4f6d3d8f4018bfa2ba05f0b3d4c8aa0c1b0b9f729b72bfc84b0c45219fa0d05c4647a9fb34231028c90a60570e1b7f7100506b511bec4877fa6535a49d3b72035ff1a1d8cfbe1f21cd0af38823a03fa59ae7a0d789436e4ae9e8398a7da12866fede18b7c7eeb440f393d7a67e7cd4af95f94c5640ee1d7bb88d20fc8071055be3aafcb8993f594b704d5e397c76082d2559229d8f4e1014bd4bbc4037f5bbbf60209ab80bf08ad1211c77841643961e7e50ab192db1c9cba1d96458eec05114fad7cc83160e0e9051a5899eab00f76f53010d87b77243f0156688a0ff871e2ad59a7e1376cbc533b9ac72aa7fdf98b28b3f473b9598b4931c8687be1c5020a84097dfc2098f487e3dad2756280f3b299b266b2e4bf9e4b949ebd8f4d40f5c762dfbf8a89a6802722f4ae08487ca2868874f226f819d881e380ce8d102b505e9e77000e5e2779e80335d2ea958dd5303db95056a5be0c20776d81667d8c1a6ea5d573e2887957387617cced34812eb3b4f5abc7b8f446a58f3f8ead33c1092f96b18440b6a0a4f4af70c4a75f357ee8342a4761cfe4f16ffdd3b180512e5676bde0a67b80162eec1a115c9c389bb9cb8a523e39302ffb070c4eeae843ff3d074a56a68605dd74650125407be5d13f5e86f7b0b5f5ef9be98ad4c9976ee3723b7eb03f6a0dcf5b9a50be9167931fd4598addf7a1cc6424771144c210b6dec834954be767598a50382d924f611fa57217cc705e17f96f1b6b2ffee77f0592dce109cbf90eb465ea4ecf880beeba0c8d865e844aec4c493a4d81b5b0d619ad7deebeb3d36712c8691661f16353e107af1450298effd598e0fd10938a1467138ffc462743b44fd94c5fc623de493c2a80ef303749a6b177b4b18011e6a8eb4dd4b8b7cb42f6e161ffaf1919a4d96b517f4325527f96407f432bcffd765db2241cd1e1b4c39724086a00f23440c54b504da1528d14b341a8cf311c0a5b0c56bbb83554aec74040554ab550eb34a8613225d4509b07642780d12492120efec5b555d7d0e357ad8764238ca2e0a501276cd3e93b5cef192764ec5a9cedb1f11713e45fc7a453e3b9ec44d65da6d14cf9c5cad0db33397599ba1326b66a4717a59f5f318a646e13c4d1f12f9b06af13d68cb8c62286da613845b8946a072de91f93dde61a7b798b17e5aa04a014f160939709d622d88acf69852ad69d7e4dcc2a4635934dce49135e3e7c842754201a5530a3aeb182526d28beb7409a065edf5711911bbeb49c813352d7cfd1763b6e075297eeb4a1f91b9af09cda628d6fd3f85bdb7301a37e0d2367d62fa34a7d09c826ce3ce62765a5ad2012ea53dc254084d9461e473e5159c2a9dafd25e11ea003e8f61a6d92eb8fa0cba8032978ea5578ec9e649be31b84d103921443131ca0216d1bdd53b104cbab3da1877bd441147e1f193e18f0b2bef329b412c9f99d2a22f8a3de6fb81b5d91069cc8ae207128c6b6ed7e108e047607d44431340d958e26afac308277c5e76d0c5fd5aab2d3324b9cf76d6bc6301df10c92057797430d504d678fcb2256daa7eaf811761592a0da948ae781d589d6f37a3925fc255552d597e083b174067238bf6e86c25e157bb24c404c07c59c8c119a2f8498927ec8f34b6b5d4dca626a7e398aadc600b463daf5826bfdc839c4aebc2c695bbe6138d7fd
+ss = 2ea837426411ca1d71c9285117b4456666d16d63f0380a47988ba48a12ee0013
+count = 158
+z = 6faf83b248426f736fb3e7f888cbce74ca576f31242fc93c7ca5e9fc9166ccdc
+d = aa8343d6355982a491eb11694d743d1a4a868a0111f2db223e23d37c74158105
+msg = c9534956aad51b8206be871705b00cf873cb84c3619a34a001ad4e410357b37c
+seed = 229b79878cdf6b0f6c17c0191b489ef13e9727059ed7291e2cde9af261fc1ca7b6e9d73740d29ffc37ce424365d365db
+pk = df87af0435a07d9c1a48f3604344c79e128915708fb1d7c735a2b73bf885dd25c99b77b5c0e6ae7358a0d35022e2a752d051c038ecce19333c07d3692fcc18ff6789ba76bf7d67220564122492a460350908d72b054b034dcc86c9a15f6862b14a87a1693217b56a47fdb74960f2b140c102058070fd32bd96b8bca7504ac41cbd52d50459b931087c767c9943a7cc4febe369b1ab4eb771372dc326997c0f72211481d112bd97715e555b1de821e3dc0760b10447b93d6c28adf0d0607af0bc2fb53cb5fca214a29256232528265f4e57bd8c7630dad3382b4c88e3c7b41da097edec641f83a40b5928d3a9acf5045e104246789249e0e48756b7b5b66bad904723a7c57330b87bfd898a53ca0b27642f5d895b2f873359b4cabf88a176d411b67b712b94496fd5335861b6881332ec909b313bb46e560cbe0152b28909ef2050288222ba6b955d1217cbd45940a35525080af1e4bbd38a1b62da6888ea948347ca65e40583aa6312db2bab1505ebe8227d9053a44cb8e6734809c897fd14c35b5a5a6e660db2948ec5f54c061c77c4e8ac7cfc2f9ea0668dd34368dc0b13ec3a754bb856539b78963319108b606b699007aef4804fbc573bb2ab81d32cc6e5e2cc2451c19a293f48741edb852bb9f99e57c69647cc888f9962f62748c6a33185327cfdf754dabc2b73d24a06da9ff0375c51e26752b609db415e9bdaa6d06671e9514565618baa967fe6a3759e1079634807bcd2b324e5c0b1c54d885b3c332c8274994219485e08b722094b561bd0ca13ea39b2d14cf262bbe177888cd00a3430944e5935ebb5bb7633114503ce03983e2ab55285dca306301d6997353434191227a9093a62c7ea33d31463b328539bc9c974cb7cad40b965f8b67193368628b05725485f15cbdd7b7f615b35f6a934e2485855690b2260791a0221ae1890071bc64bea1591ec031c7aae1df98b304c4f8bc24043c58614106890e460702470a59758d7f152e70334020b7b6f134722e335ff4122084704649c6a903b7074089717071d49b40191c185c4837706bbc13e8277abdc825ee8161f2c96e2693106d96d85c4746f63718da9862a40af05128eeb628b8a6ac44f1334deb425b6d2b5e1877752c28289dcc74f57a36eb03af1a4c61d051aec7b1c60fbb46dbacf2d70cbcec7ac5a20218fa2152178a638ccca2c1b0ac8353e4e87260f169c3891bbf063ccadc3b95f03077ebb5600c7361cc6017ab25e8760441f0c7606d639ea348f09412a5e8c9592d535d01c497b77aa32ca389ed72fbe9b800fd76b92ea508472140262ab7e10a0f40b6393dcacd71ccbaaf50aa40c449e81b8aff2c6d3a354cd9864e498b12422668090b797a6c5de110e21981a8f29c571eb5706eb9236133f43e1af6462a439003a0213a5c54a1961f481c207292f2198dd73181acc90ec56645864befcab0ab72646d9852b51c64fd658538ca37d9959887b285c0898a1ef5aadf0eb47782b37650c4c6f1c80f9e2afa9a303257759839522a5356a7c115afc0a094fa6434305096043582aa44db4655174dcb4e5f8b0faa4183cd2ba5be932c6793e4587ba02a47a8a176d6a8ca3b403081b8b94a9e0ab5483b7edb47884713402e16bc9ba6ffd53405c155f66acc5a2966d64508abf2498d48cacb0331666a96405f54097a98121c9c6c9e36482e16004f07a193b7e480985db7c381b503e55253f563a7d45d2631d082a696542c2ca6dd1e6ad7b87a0f58acf106576dd5a6e580b95f3974c0d544bfac844dac0905772654b67a96daa05f35b739645c5386bcced88b73a5068dc39af81c544552436a5181295a722c830baa9450319b81bdd184555b8b522e71784519930e30c6d3aa973a5857c5167f4c482f94a218b077f974a0ff264627c94a3bee4aa23731444863fb7981f46c531fec1208a4bbb8b4ca9f2a00bf6d7782628006d2516b03099f979876ebabf5e86816cdcbec3300a7edabd547aa7e66bc21747a7ab946b6caaa8d9dabd0126ab872a512245339a6625b43b1aa9590475f3473c4660d49b718836a9ca103d5c745d1b6c594913670caa7956f768e0025eb77684c58a62c35c1237d29c7e86b36880a297649f53f55e21dbb42bbaadf09b363643584dd712d9547653da98f8d997ced206cda803b182f507de7c26e2fe70665f1983b44705e982d243961037692f48f582c39f2f
+sk = 2968989fb266a045a1cd0c9d624cab5e4574d13935226123aaeb4eb2700263785c48a08a671642b6f5b5157ba633f26138b1328434c7fb46765563792b96455af4c49901b8be9738c9d48bb0331043b136100919a1ec366e371a4c476aace33181900709257eae14a3723843952a0d6be7b25903ccf5baa2b500691c705c318bbbd9e043a69a1e311b36a6768492553fc3ec0fa303940eda94a1ca51135605a0075c3d86a9f1f1517b577e3e214675eacde7570ad06a355d3a7b2eb61dc8918e00635c9886017f7617e1a20130629217166254364244fa81fb1378854185215a15cfe5be9df9bbf8762647b9199d2a0b49a16f0509c0c343be8a8c105e70580d220d3d86859ad6250d713f74b2bb1c5067a5725efae4a7ec5830253c5f8b235484c88d6722b30bc8441da67967ecc77ac83553bb4e052b223a65bf82daa72b281ddeec060a2b4d9708cebc0ac51e4a241196c4bc304d93e61151523e4551b141c6b7e4a262ca7c0de1840548410649f6753fc8b3df3b84d1f55bb10c452821a1bcf531a034471fd624eb1062a3c2151448188c00506ac09474f27fdbe12dd6c9bdfedaaebeb9ac42666d42d06c5e032e8b3202b541a6b25717d1156cd32957a150bc5ed98ccdc597a7da3691e2c4bde87b19a7c68dc37a2e6c575a107e39c96236861eec9727297712f6ca474627903763a6abf22cb582675da0575bb44440b2135bd107542a3c1b1bb118b95897d47e18d36294fc4b3c9256a269c26143c7325cc6fd2865a8c39b54d0cf25da4fd02603c3b09e4f560902c812ef16102b766b7374b0fe54827a44b943f4ce4e220caaa27a79ec7dac3a5efbd18e49794184124df618652a3b06ba11840dd2c695577ad99c890f52c898330efa28bc785577e500456291a7e6b7594c6b888efb5e66e16360a86a0a642aefd472d9b33ca84c9eb20321435a451b106b41013ad907439021c5603442789c993206c702d8a893c534338a823191b2e7c6a09f065b94502f26d33048f19a03f27176a92467b6cb0f45512d6c104e763fa2f0450d9590e2a891f0fba5f9134228f257930488b011b0f0a30c4fa88c9bec821d6c5d91772e5e27380f5a609af67874704ea388befaeca527fb94863c40448a5718d75e704886ab9a3a7bd2a3805acc5c40c15e259ee702c33de453a536a404e546fd760c357b5bc9b67e678565004bb1cd0b0416803effa257463b9b3ae735c432b61d81581ac64ed0649ba6f26f72fa67b95c7b2edace8d33ad8f4ca688a074e7e81a47021248f74b4aea5d41e73ae17712cc27acd9c956d626551bd0a2bc417c0b86bf2d6bbd8e13a60bca04e53c8585b371fc76b11f93087d05951ea24b3f34cf5c22bff573c5cce0034f22778a083a6d4c1a8cb1bc5e758a5c5a6d6927b30a9145a25c80c205a1f6a89ff6170861491a315947cdeb79bde39a33753825839f0baba59cf60e5d352860a83df1248c58f02401848f34b8142e309ca208a953f67b4f0835800bc7d19708ec12a8f1e2a034d559f55120ab1199b8f99dea1652a08c3eff08d0700712c3c11742e582b1464c7d02c00310691d835f0efc05cc43a912837269d79976900ef0d1b1730b8a444c1a38e43173c95c5acc902ef2c306eb3f84b1a2cc6064bc3aca7ec75b6efa43391861f15ac655a120aca6c07a0690e2680986ec8e282c66d340a2fe3c7dff291e5d2044cb8727878295a926a631c81e97c0bc29324a00c00c41e4993422696a3166d9e38391b5a150e11e799863568b6c836c28383068ab366ec9813e050b7d0788b1fec500255414c9553e8b601b7bc2c25cd7920eb934a79ac92737ac769c87bcda1a90fb5269955a518478eb357cc12483da55670ffa822022397027519e7ab8aeb4aa05266fad540b91c9a30a637267e48b688392326492d73ba59b06a13002608c5400c15007c2d65ecf1a6d2789b998350b27f40baad18b97c376428bcb9e11c43a1a27c6172f5698b51044cc7b994a98e25a8b1586e0a5734229c9b823669d9c07db2735c352903ec18bbc8400b956938af492f6813684b4cc403869c6096605a56663624fcc4239b4a37d71c864f5ba772ca648df60a2ee09437a85121e4b4661438c61fa8e81f33022b98de1a0b6d5c82549504ca2124d6f916e36720a068a25df87af0435a07d9c1a48f3604344c79e128915708fb1d7c735a2b73bf885dd25c99b77b5c0e6ae7358a0d35022e2a752d051c038ecce19333c07d3692fcc18ff6789ba76bf7d67220564122492a460350908d72b054b034dcc86c9a15f6862b14a87a1693217b56a47fdb74960f2b140c102058070fd32bd96b8bca7504ac41cbd52d50459b931087c767c9943a7cc4febe369b1ab4eb771372dc326997c0f72211481d112bd97715e555b1de821e3dc0760b10447b93d6c28adf0d0607af0bc2fb53cb5fca214a29256232528265f4e57bd8c7630dad3382b4c88e3c7b41da097edec641f83a40b5928d3a9acf5045e104246789249e0e48756b7b5b66bad904723a7c57330b87bfd898a53ca0b27642f5d895b2f873359b4cabf88a176d411b67b712b94496fd5335861b6881332ec909b313bb46e560cbe0152b28909ef2050288222ba6b955d1217cbd45940a35525080af1e4bbd38a1b62da6888ea948347ca65e40583aa6312db2bab1505ebe8227d9053a44cb8e6734809c897fd14c35b5a5a6e660db2948ec5f54c061c77c4e8ac7cfc2f9ea0668dd34368dc0b13ec3a754bb856539b78963319108b606b699007aef4804fbc573bb2ab81d32cc6e5e2cc2451c19a293f48741edb852bb9f99e57c69647cc888f9962f62748c6a33185327cfdf754dabc2b73d24a06da9ff0375c51e26752b609db415e9bdaa6d06671e9514565618baa967fe6a3759e1079634807bcd2b324e5c0b1c54d885b3c332c8274994219485e08b722094b561bd0ca13ea39b2d14cf262bbe177888cd00a3430944e5935ebb5bb7633114503ce03983e2ab55285dca306301d6997353434191227a9093a62c7ea33d31463b328539bc9c974cb7cad40b965f8b67193368628b05725485f15cbdd7b7f615b35f6a934e2485855690b2260791a0221ae1890071bc64bea1591ec031c7aae1df98b304c4f8bc24043c58614106890e460702470a59758d7f152e70334020b7b6f134722e335ff4122084704649c6a903b7074089717071d49b40191c185c4837706bbc13e8277abdc825ee8161f2c96e2693106d96d85c4746f63718da9862a40af05128eeb628b8a6ac44f1334deb425b6d2b5e1877752c28289dcc74f57a36eb03af1a4c61d051aec7b1c60fbb46dbacf2d70cbcec7ac5a20218fa2152178a638ccca2c1b0ac8353e4e87260f169c3891bbf063ccadc3b95f03077ebb5600c7361cc6017ab25e8760441f0c7606d639ea348f09412a5e8c9592d535d01c497b77aa32ca389ed72fbe9b800fd76b92ea508472140262ab7e10a0f40b6393dcacd71ccbaaf50aa40c449e81b8aff2c6d3a354cd9864e498b12422668090b797a6c5de110e21981a8f29c571eb5706eb9236133f43e1af6462a439003a0213a5c54a1961f481c207292f2198dd73181acc90ec56645864befcab0ab72646d9852b51c64fd658538ca37d9959887b285c0898a1ef5aadf0eb47782b37650c4c6f1c80f9e2afa9a303257759839522a5356a7c115afc0a094fa6434305096043582aa44db4655174dcb4e5f8b0faa4183cd2ba5be932c6793e4587ba02a47a8a176d6a8ca3b403081b8b94a9e0ab5483b7edb47884713402e16bc9ba6ffd53405c155f66acc5a2966d64508abf2498d48cacb0331666a96405f54097a98121c9c6c9e36482e16004f07a193b7e480985db7c381b503e55253f563a7d45d2631d082a696542c2ca6dd1e6ad7b87a0f58acf106576dd5a6e580b95f3974c0d544bfac844dac0905772654b67a96daa05f35b739645c5386bcced88b73a5068dc39af81c544552436a5181295a722c830baa9450319b81bdd184555b8b522e71784519930e30c6d3aa973a5857c5167f4c482f94a218b077f974a0ff264627c94a3bee4aa23731444863fb7981f46c531fec1208a4bbb8b4ca9f2a00bf6d7782628006d2516b03099f979876ebabf5e86816cdcbec3300a7edabd547aa7e66bc21747a7ab946b6caaa8d9dabd0126ab872a512245339a6625b43b1aa9590475f3473c4660d49b718836a9ca103d5c745d1b6c594913670caa7956f768e0025eb77684c58a62c35c1237d29c7e86b36880a297649f53f55e21dbb42bbaadf09b363643584dd712d9547653da98f8d997ced206cda803b182f507de7c26e2fe70665f1983b44705e982d243961037692f48f582c39f2f6eac47405c518280f04a731e4944b6d9e55814e78067b918c19ca6f31bd716c06faf83b248426f736fb3e7f888cbce74ca576f31242fc93c7ca5e9fc9166ccdc
+ct_n = 45c4a60309d61aebdc7716285578e5728873b65387f07e82a2ed0f07257334c823f80bcc67ed50452039a26888d8b669458603ea3ff1863794b40a6cb6cff0f49f64facaa67e0ad4f7bb98bcb4505aa6a85af9aca693e0b6df60eeb1d1f007cc2a6161946e4472c692325ca080a614d608b9bd134e59f818506d3e90cdec35e72f3c7f671c86ec5d09f11838817a69d061425cd2d90f5d2efe43dfd13bce075dc348452f817395882382fcbcd2bb156631e995915bb015aa68e2b7c324ed1e988abf61a826e2c2ce8f9afafa3f4de150d45d1d89ebffcb3b2879a7d06a56a0d917fc38109d8ddfbc5572a5fdbc9782c25f4f64605d45f3304a9dd261cfdc2e5d343296833d52fd89c50f9ae14e5d7f37ab43d0d798c6860cb5aa0de72de645a13b27e57742652c3aea33a694b800d5769b3d0107284c742901b119e0414e226710e9f3124834204b66aaae24d458a9c569a6e2d45b6b24eab523b9b214deb9a6d87645c9cfa6bb8817f5f7ed9dbb1c776859e80b7a436c5c6fb28f98729245d440fdeb90961b3e62a5350b7044ef9e8a89c4ed0120cf4fc31ce96c9fdfea756de8e47fad66deee3d0a81f0c0a3a404384ed0a641dfb06a6f9ac1d673abc71dffd69f5ba0a65075745d1a7990a0969709ac9d5b323820643b16831c1bf50bc0fa416cf2a9f07f9afc6e691c818bbaf9489246d76e5e3ff62d5309f5bb845ffcec69b1b0bf7226e5723c6d825a5b1db2480ce6adddd0396896754d45710576a50ac52433e458e86eb871664d9ec85c9029bde790311ee7b3ad0bf767baff9923cd175a4ee6283fd909063d6f372b477c22d27a9b257dd019355a2ebcd71dfa1a2bd8d13727251ae25abab18e239a9130cfe0ea6660380af29e6f4ec99ed0ab8535caaf80e9b831ed3ea1364f02b909a5f3e068dad23dc2c3a45dc0b7a2fd44ec8d8618d89fb571f89b6b7ffa3d0e6cdada96407064304157f137b30baca58338a584ccddc55f8561bb4cba2eedcb00829ced3703c9bf3ec119ca31240d78d87aaae991039855c55580d215dc9a50464cf6ae409a933ffcbfc28af129fa63c65f0a50892af7cfe1b5e4403de6d19404ada820f6dbbca844a3be2e84b72e91f1bc76b0fadb4efc61a27741cebcd6a9682e5f79d99d4441155c286a4d8e0304f487d970ab0aabc769a95aba6be98dd1e27877b211a7bc4ee382637e2ab71dd740d1d7da6b1e18493601a0227e902c92db0aad8054fd9483fecf2077a98836c41cba2180de7dd123dbcca6936a54ab9302752bd8941cd3fe6819b8c40092315868f6d2a5f3b3410fce11faa94c168c5c1a5be132aeee61927fbd36aa2ce2c53248c14b5b2542f5505f6da0782eef8458ff31656f47ab03d75c130876035668c8f8cc4b03b49a2c73510b06b3d1c81b56169afaeb9cfc9ea709b9e07fee24ec3998b6d6eb25d642303eabb1ddc2f25c7a2f5e152ae4f73371423d52042729ac6ec0becab5d755672bff00385eb9ca08799e0626f450600e5e94f8aac44b60f15d36bc7dbdb1fccbef673c0e65e3c1549ece540495005cc62dc1b46a84d6bb8a991764096b58b93b5e4010b7eb7f8106b970f0546163b0b934ce40d6b9f9ae34a18d87ce3b2652f6af2325a42d5a75e5a4d7e460ab87b0fef32cb5b214334560602a0c82ac2370e13ea64ec71079f58041e1dd3d50529862ff167afc240f53b223a0f73d7d0136c99e8eda9b92c81e33974867e2ce7186bc59be34e9954709564753061aead48a7114487cd3955d40554ed53999a844c0d99df86386ad062f87881fba6b7e672f2af5c65cbe54ae38db62550e03797155d97cb8253eec663a7d72a60e9b55bc7233a38484c2b4a6736674c3e5784f73ae7e936813b37f43f0851eea7b4aa8ff2b63bfefaff878370639182f82e3b70751ce64dd4975ac87c435d87b2ede2c9581bfa3085e134e8c3691e2c15a13b1da6d8aecd4b1ec6a11a2e0130e7249930e0a266f4433d2fd9dd85ef607002b21dfe687cacd921eda7e8982ec1218d188d52605c2f7c84c8a8fa174f7d7bfd7f7b6d58bf9414a3351f738cdf077ac8f78ee31a8c7e0ee5933f532420d9249af53726126fe0ddab6dd76628b5120686f4353035d6cff640f86e42bc420c96895b2b249624c0b358f66e1f08561816c55642df1fd804fce8af555a20176364897d61179ec49b99fcaa86671274fca85d8
+ss_n = f51227fe29b67a6ae73e80265efdf9ef57414e090c6bec227368c4ded0ded21b
+ct = cdf5e8632844472a195e487ca736eed77b37c148a76ca2384797aacafc6fd3904e38b65f07c5c15d11c7c576d03ac86fb3bc418fdfcfaee2731c5cfa7334309fbb6de490bc24d93398e860d63885e2c05d508ea439b2d2a6c15e7c504bfa6981d2565ab92e887c5350a5feb1bd375185ba1abcea63375289f5964e2e042101f2a81e57a4fd85cca9dccd6a34a29c0e90320d302dc02cfe6ed99da03443460dde090218b640547479c49f80c4322bdd0a8a451c644c1a2b51f0292ccaebd080e28fc946b56951a9c15b9f6bc56723241a8e042a684368b2c2e129c7b07bd706def9c3578e6aafa317f1f7c416553225735e48a924ce4a32febb9262107c0d018c08f4440d278276fb03250d67a3503e5d051c6ff39ec52bd65568944d4f078f3779018719a61fe4256f0ef8a2785dc877c8feecf1d862daeec1ca43ba592c3fd63376459c64ae3fac8b266ad68c0e338bbe4a0cbd7fe7a6b8c4c6b8e880a4b92cd6d032a1c34c4c84aa5d1bf39e1aa9319cfb49d470d118bec14c2bd94bef1d645c7b9c36dcf7d7955d4768ab8195fce8263ef958e03f840da48fa6658cfc9a81cb9fb96b77ce6c3a771ba3718a9e73321217adbcf9c64034451fd9a4bbb28366490cc8c5b3e8a62bf3a93e81b6d25be63282b3bec6c0b6ae9a00e3548e400b6dedfd0c6b8f051ffafdb79f9c304006a99a7de42bd0ae253e018ebd9bab7d992000bbb77a07cbd3f90665d7c088010c7f4b8a6f2c0b2d6a45183975cfdbfd75ba9939eb6f3ac5bad27963c0a419341dc1013170af630b934ddbb74b5ff1203e98c3dd91b245a3250106ac190311f3e4b7bd7c9f90d4650c2b2dfedfad911e5f9482a9b9cf1c259174d57ccb0465617ec92a51696cd59c8e08cff4c12b2fb64c768119dc4f1f4a04f934c16a4a3af07c4064d9729651630f99aba6fa9f917cd8eb8ea53514d19cf6e12c6da0f189e8536f29c7d1b97b63bde0c6795e38e8468c68a97fe441fa9456436ea9768a6402bf67660720234a93bf1961cd6ee43b2f06923cd48528f2239666282127c6be7b45b53b6cf9878b147070b729f87ec0095df1f92a803a309a51b50da0f747217b99950634b409ccfe4015f75880bd4231c36095f26e4e33a1b525705fe48ac63222e3949a40145de85455336884cf6211573606566f372a04aa017fb439075b9e727813cd1d7cc01afe882d60fcf11ff60d4c95ced689938423a37e755fec241b6f71d063c147245230a20fbaa000ef6c5bf2d228ead64f59987456e0b94a9ed74c92238324c430541a4d58e147795887a4500e01226a507e408f202f1a8f39f6b7b3e20f5c3a0ad27557c070a1cd241fc2f83fe68c65db892694cc004c035be017f3dcb760f7c663688b8b9b3c64ed9c20ab248b9d53a05fa9429347fb8fbe03b4371fb6a5121d0b7e5acb707063d76ee2b58b245794cd8ea4afececa059dfb0aa07cf35b28e46d6875ca521348202ee11fe4b7d219232995c1f047b5079ce00830ae6056c74e74f874829cc7c83afa0b278e5a65bd54465a78a96dbc71cdc7a82347d2650676a9eebe390e8f0c7f774344b332d5b28e138d2c98aa6e039f0291002d9e47f81364ae43527b77ad08cf8705472fd4569d91d0e90a2f0038e35cb0a5258bdd88022b71fe4bbab14c58cd3bef19c77b430dabbfde58cdbf1e234cc7d771a0a57ec258726814f35543eecd2d4277b093e9b2cf68b2e0dc04c6820e77835a376dd57b407e36d84445f70c61ea936164b316c73ba03a3494998aac6921435e86d9446d4f54f2cdd6bc4dad671f5c0ade15ae520f873f564f1ad71447fc62366ea0ce0f6ca7a50a3846f2ffadf646e832447bd68c61ab0848380c79b1527047acb9f81af614dbbe152331ca99cbb3d21dd7f239c2947b20482811dad8bd11a5196036f22782bc202f3c9674460c1756df8b5da35bd384aa5931c22d3c01a7202d2dc6d05d5cbbbe023a8e1c33f66b4cc7d440a88b998e0ac994d50a98aec091f021a69d3fdb6b96deddcadc5d89cddadc2b3550f43ceef74bb6ba68cbdfde36743dc5ffea8d7b78eb5732e5625dbd118bcec75a6561f6962c42b7c6367a0cdf93cb5dc9bd785707cb8119f704f1c76f00fc11e9f283067b4010dc5280d9a26861380a5e4b9c16f206c237a3743b0ed18c47d870e6ef80c4326f4925f9a231caef24cb71af68dea9a845f8530c3bb07
+ss = 92781f2556aa921c49b3e7ffca6d2cd515cbeedc0a19bcbbb88aeb9c32853f48
+count = 159
+z = 5d840bc8d4fde6b7e6bfc74a8231c7200ff02dac3583752be4dce50d6212b8a9
+d = 2b8ab27fcfbd83f5ee54439a8d07ef749fbfb3241e72d0d94c0e7935f9773d7a
+msg = 28106df5d9eca76eae7fe2b39937179e1d13fd2a1f25b7fec033708f4d2debf2
+seed = 86f7db56f440516726e8634c779c7ae392f34d6b2e2a312165c464a4a45e3aa659f84ccda9daf9eb53aba89e5c2f30e7
+pk = 2040793ad649aeb41937c94a48599fdf5567d0f1a0b68592fe9815e933c2af9604d94c072956537cc74974243f9318c24b795f62359151d8b99b303598236f10d2480b5827bba53fb5958131d46016d36aa5d918555c5c6a6b24ba86940f3aa6e910af6608ca9d78acfc54a3bf3191777995908565086c7b7a2168bd0760bec926e244c5d99900c8517c993b1b2f96c0248b43fc79ac52227ddd63a34381782ee73e4144af8fcbc3c470a18725339ff4bfd670805826653250b2e0062cd0790acaea9f908b77b0c56ab1085fcc40c9de302eb1c91e35714e6e5314d998376a79352ef91e66d6352b5693f8856c2a4b83b4753b4b35bcc2858459c65cda2b0ea759a63d2211fdca180aa847ff799c00234abae19cc9070086a51c842472af66a3d1eb968463a288068b7a5c3d51661de6993aed22a648624380889ecfc03c5ea6ad3ebcae3e4c68d00a03f256a5900c9f22a7051569145af139649bc330317ed466b9459ba98df00515a78e260c9494275ea9430cb07376cfe7355681530494a35f894c9d913e359b77a513c604f17387a24338853a35fb766d5111e46b2908c53d00a32f15e670f8c4bd6b7766cc55b94969c235d01e3e067202b14eb4c54e3206647ad5181396941217c275355bdb982572f20339e1765b35b74cf61dd1b87ff561477e155e60e5b2e2b5231baa0fe7d007664427b697237a099ef98570861942f14baf7faa459771c999f17c5b5a1bd8c081ab409d4aa81f477cba362aab85f4cd6dbb2a14001354340794115520a14ebee34fb480c391d3c4ca3c89a1d03836b72abec5450dd2bf5e719cfd2a69f8cb480c47cefdcc6f667142a0862a3de4a1fa424ba0a19f15020683e67145092c68586f3148975b283dc4f70733d835da1319df0623d4f49a0de14ba435a086846e438128e9e72f057b590ee627acd729c2b11837bc25a987bf50d759c2872884f26621f9a448406a9c0590ed11364ff03bace69504a393f1490220449ebad32e2e6cb45c7936e1571ba59abafddc51bac58e980562cf2a008985454a61242c275c3be1519201c4ae77ae0c7970665953e830620a3a736e897b597c038a903f1924864b3855dbb05098ca7ce8c78f6d6523d56323d1f4219c4c506c79c7b0d75b2be694391a082b085c135043e1c0208bd791c8304d58529af0820679dc7a5c3c8d711a7c7b051bba2b25a373cafa4c2ff4cc101d106940912c4877c95ec63a57b4844aa38378769c4a4ab3fb737b7822550d41266ec7b76fc905f4a23f4c1b68edfc1303f7b9b691c96460accdc4468ff21ba6b2a4f7754c4f51c59949481efa203039bd6e805672430e54639f3900655d46cbf86437b53a00fba72d20a8b66d7c966ea90964066a8dd4947a76b8d48c663a090ac6229c53aa441f635e4ee78a88accd8567b8ace8b75ce810ea89b3b7bcc8f79322a6776317157e3aa521297ab6bdeb7b5f5ba25640c95b51cc2d5319d26c0ac70c49bbe1c3c6a062747408745cc0890a02d5a42d9fe06f4f903f33798f1c8abb5a6256ee304f8ef934df457934932d4820bd94e32ac6c2b93fb3c6c8a3abb6c657490872c334a52d4826df883815e455aa7491f0f4cf6527971f95bacfa89c51203b7bd01d44088f677838b7f94856a10ed2d80230b036f0a35fbc18c0f8b7cad5c0467db5988594c22f776d3f118959167f16905bf745bbd52732df1c2e3ce476ddd5cc9298c9cf9070fd825e77f467c234061e7384ad680fc162c3e32934dc45b1898428e9a30803d9535bf62dd72a75f9eb59e1d31068671b4d741c85296f6f165306b9bec0a908611a001d79b97497455bb81bcee309dcc5351a908901e1c6f1551b1b0301d5105aab5739d244c575434df722bc63f53f2dd5943b84a27b2817db958980868cf1d4713fe39b94398299127567e73ac1cb7dec1314c3468e62434d8d13207a511942364fd1e2bba45607c337471ae6a1a412cd0db77aaccb077ca16ff0bb9e13071d7fdb961eb2381da7c6b921c349eb1956f184ee48013f26c352e0a8c3023b217928b6360e5e58921975872618be3ee095e3728ef1a1284176367ab2014fa6ce17239facb6594b9cc0f2d8b85c4a42d9600111647a74a8cb86bb8923aa1211f026c279227b098e343bba1cb9c7aae945f237cd67efcd630a6657353df1cf30edaa16f752637be418dcff25305b359ad78c1585
+sk = fba8823be89fcfd4b72e25c80a8c3247b21822bc279d09793c6647710616a58521b9655004757ba1d31204e6b2e00a9744f113029a09d536b901f0609a7c244d5c934cfb6084530e5e44593358b11804c300071263a95aa13183e35394a88bc67a5ac32cf5716ee98d6ef09354cb67fde77350211d096839a5164523b505b2e54c34c57ffa36818a389eda7c04d83a4dae7369e1b22e741503096ca993951a390031fe58326eb4417c8c119c439a8c916f745170214c7a60d19685081c6ef41a9ff834c3253108da12e3c4026abc38a3d773c648685c1b9459155f5a048448b149e9cbb10a308ff4d395d1896e91413723c2c60004a4f969164825a11d693750595c1a88b79b790b1b5c39f47bacdfdc5b56263ce3c95a6b15ac8958300827b17f660c3544b5f4fa73ba6705d07187b5224510da01624ac1659abc087610bb343dc96b1a07ebcdd4455219457b36358041ac72f4ab98e8276505d7c8bf9934f74ab4e3a29293c3120b4c5d11d26327661b782749ff959c5d05750ed78bb384c46c4bbffbc4a650611abedc36af83ae1826b39bd981c9ab18623453d7913198536ee238b07a76830d663abbdabe98e6591a666383d040627b9e46b5c2b445857212891646abb44101e64c4226645254ca6470029594c2323ee70ea6f5cede821fa458b60dcab21a7ccdfb4801431bc7f69bb0be542dcd92727db342b0cacf1c5c65d3233a38a68b01593812858194081b52a0cd52c71f457008946b4169f96507848568dc9a0968822fc31d0c57ca8e6356d03455a8d51648d8b349f3a0a4fc8723fbb088ea372654859fba1564e04aa0563ff35a248f6a6fa86bb05bd4895f25069ff4119723a0cc59beb8c942ac26509926bb94977f14f9057e5c4b8d474ee6779c303a39b7da9d5971b63a04aa39c0b5dcf4650e481c9139a0029763d20a01d4264d2dac00da6ba2497759ba2c6cb20c0419fc5ca5248db6f6c23562727ee51d6f1a74d685ab7a04b5065482a77289aed61452ec9a039978747962ab178d75979dc1e040215064c8551617373c8ed7b7fab7baf59982a3cba8bc95419c8a6ccc9789bfb363d51758d6d26b5ee11ab8e8c0825a4e9eb82b7578a353dc9f66fc1b95c489ee9a38668badccc112c8a74db75b20e44cc11057b2af383d5c409b1ca220de784b7db9c6ee7176ac21697bf8327b79a28193433fb9ce296813ae952e3d465f65b000f232adf1d08c043292b523accb3024f361741ca43fc75a2f58b78847f09e1ce117f386c9c5dca82efa7d94ac52fdb5ce5ceca9890030b5297487b9c375dc8102b54b0f507b39a621c2c139cdaa5163b121b1e11c96b9950de77ed821b72042106a123107f193b8e9caf2d057671c7142b0424b3055e9cc64d7302bbdc5236753a481193c89fb9cd0119e34d454338232e992c6cbbb89bd1280617b98d4e6103c1022f52c64781291641762f520781e6935f49c9bb881279fb208073a4e8a34038d4081edf6257b780302f0534aaa69266444dd25c5fb3216b49c1b12ba6f1c071155e65fd3d78588815f199373aa8c71f5d62d299a7a2b099a17e3670b892b1552b6cae1265fea7ec142a21d989e0be31493a0bae0e52bb3bc79191c073db9ab4c74313da71bd2055a8565641d7103cef2cfa5681a61954df772388a5577bd7748bca22886396fe1791de26a964636a524b797e2369cebd573583449b5a89aa48134c3fb529d3b25b154c4606622bcc31e18f300a53216f4bb589f79b181ac8ee60b14305ccdbccb2019e70847f74a3ff2454da2947b45180e296b3e6c6ddc77509ffa4d89e5a1bb46a8c1a862f4294a2b6376df7871c9672bb3c2501bc30ad26a53de0282b48a14c0a90286427225554b72c336644082d3a9674ca1ab88d233c672ca4600c1ccb08fa4e86260d24dcb5c5dbe748861db1857db0985f8429a47a8f236c8a5f508fb13865f73807a550e8c1b8419a43d724984ddb65a13e890451c68e4f408edda191505038c3a9cfc0c1ca86176bad27b99f699cdc84795f0c6bd4098802b00c12647803813dd3c73f94c5bdf20829bd29481c233ac9999c01b9fbbf212725a8e5173a86b7871c5243872e55e41050411635ff1a15b70e34417732e4d26992b4789d67a9bd7f0b96dd221b3d98997da584cc5872040793ad649aeb41937c94a48599fdf5567d0f1a0b68592fe9815e933c2af9604d94c072956537cc74974243f9318c24b795f62359151d8b99b303598236f10d2480b5827bba53fb5958131d46016d36aa5d918555c5c6a6b24ba86940f3aa6e910af6608ca9d78acfc54a3bf3191777995908565086c7b7a2168bd0760bec926e244c5d99900c8517c993b1b2f96c0248b43fc79ac52227ddd63a34381782ee73e4144af8fcbc3c470a18725339ff4bfd670805826653250b2e0062cd0790acaea9f908b77b0c56ab1085fcc40c9de302eb1c91e35714e6e5314d998376a79352ef91e66d6352b5693f8856c2a4b83b4753b4b35bcc2858459c65cda2b0ea759a63d2211fdca180aa847ff799c00234abae19cc9070086a51c842472af66a3d1eb968463a288068b7a5c3d51661de6993aed22a648624380889ecfc03c5ea6ad3ebcae3e4c68d00a03f256a5900c9f22a7051569145af139649bc330317ed466b9459ba98df00515a78e260c9494275ea9430cb07376cfe7355681530494a35f894c9d913e359b77a513c604f17387a24338853a35fb766d5111e46b2908c53d00a32f15e670f8c4bd6b7766cc55b94969c235d01e3e067202b14eb4c54e3206647ad5181396941217c275355bdb982572f20339e1765b35b74cf61dd1b87ff561477e155e60e5b2e2b5231baa0fe7d007664427b697237a099ef98570861942f14baf7faa459771c999f17c5b5a1bd8c081ab409d4aa81f477cba362aab85f4cd6dbb2a14001354340794115520a14ebee34fb480c391d3c4ca3c89a1d03836b72abec5450dd2bf5e719cfd2a69f8cb480c47cefdcc6f667142a0862a3de4a1fa424ba0a19f15020683e67145092c68586f3148975b283dc4f70733d835da1319df0623d4f49a0de14ba435a086846e438128e9e72f057b590ee627acd729c2b11837bc25a987bf50d759c2872884f26621f9a448406a9c0590ed11364ff03bace69504a393f1490220449ebad32e2e6cb45c7936e1571ba59abafddc51bac58e980562cf2a008985454a61242c275c3be1519201c4ae77ae0c7970665953e830620a3a736e897b597c038a903f1924864b3855dbb05098ca7ce8c78f6d6523d56323d1f4219c4c506c79c7b0d75b2be694391a082b085c135043e1c0208bd791c8304d58529af0820679dc7a5c3c8d711a7c7b051bba2b25a373cafa4c2ff4cc101d106940912c4877c95ec63a57b4844aa38378769c4a4ab3fb737b7822550d41266ec7b76fc905f4a23f4c1b68edfc1303f7b9b691c96460accdc4468ff21ba6b2a4f7754c4f51c59949481efa203039bd6e805672430e54639f3900655d46cbf86437b53a00fba72d20a8b66d7c966ea90964066a8dd4947a76b8d48c663a090ac6229c53aa441f635e4ee78a88accd8567b8ace8b75ce810ea89b3b7bcc8f79322a6776317157e3aa521297ab6bdeb7b5f5ba25640c95b51cc2d5319d26c0ac70c49bbe1c3c6a062747408745cc0890a02d5a42d9fe06f4f903f33798f1c8abb5a6256ee304f8ef934df457934932d4820bd94e32ac6c2b93fb3c6c8a3abb6c657490872c334a52d4826df883815e455aa7491f0f4cf6527971f95bacfa89c51203b7bd01d44088f677838b7f94856a10ed2d80230b036f0a35fbc18c0f8b7cad5c0467db5988594c22f776d3f118959167f16905bf745bbd52732df1c2e3ce476ddd5cc9298c9cf9070fd825e77f467c234061e7384ad680fc162c3e32934dc45b1898428e9a30803d9535bf62dd72a75f9eb59e1d31068671b4d741c85296f6f165306b9bec0a908611a001d79b97497455bb81bcee309dcc5351a908901e1c6f1551b1b0301d5105aab5739d244c575434df722bc63f53f2dd5943b84a27b2817db958980868cf1d4713fe39b94398299127567e73ac1cb7dec1314c3468e62434d8d13207a511942364fd1e2bba45607c337471ae6a1a412cd0db77aaccb077ca16ff0bb9e13071d7fdb961eb2381da7c6b921c349eb1956f184ee48013f26c352e0a8c3023b217928b6360e5e58921975872618be3ee095e3728ef1a1284176367ab2014fa6ce17239facb6594b9cc0f2d8b85c4a42d9600111647a74a8cb86bb8923aa1211f026c279227b098e343bba1cb9c7aae945f237cd67efcd630a6657353df1cf30edaa16f752637be418dcff25305b359ad78c1585f9a045ffb7c36d1b6f386363d255af3cd88a0f4634c226d750a241877ac861045d840bc8d4fde6b7e6bfc74a8231c7200ff02dac3583752be4dce50d6212b8a9
+ct_n = 08d1278b3efdeec9d50233a0f957afeafd10303aa0065dc14dc64f82735fa8fbf7a5e00ae40383491410550c04379ca0b75fcd3b9e215b9f1037b17231a988de6a43a7274690e5f9f9ceed6f00f1bf3cd9b5be9647ab430b4dcf26f7c54488bc704d5fe6c6052ad6cf257ae587ed5177ef215a2c587e17e530f3cf3c9c7e95f99c81cfb11a520979327bd049addf1276a497e28fb6e0222d1d87e8c89b943a1961a0788752a43e3825cf2e6d315618b531de83ede24e2ed988abe3d83e08fd033d3c0077ec10ae47ea99eaeb337e06f0261f295ddb185a6deacb16c64a1c5c92a11bcbf7939ab0b1cd62fb9b9b34053a29dfab9f3bee4efe1996060e60620238889c24ec110044244633aea12fc9c1e9c06b33b0991017b36702adb006d686ebd92d5b6fd1aff06e984cad3731de89be943feddb5fccfa2d0ad254863411d637ce214c04f479b6e022253870a57e1a84c89194d9a45b4dc65767983feb3f09f9f63d74f3f04c47dd5006295a0c1d45b438749ac1ce3db6478ea5372da758ded477bd49e4e53e11a7708df649d45c880b4112104cc86b7506a6d5bdca037480053cca13a793962177132f8a6120424b3b2820f34aca7bb11177ea02a035ea6792d4dfa12fcfc9b4430e8d8dacc2593d95f4b20a94f057cd07ed4d73f8432ae4cdabf5e5bbd7c194abd3fc37d1afd464cea39baa110f467b700d5c4a11194bca30dc8901e9b5ed82210668a376f02911d106a7374c43ec8c0180feeef6c49bd0128fe46729ccdb9789e979ab4e7a529d3fabd40d8254bf80a7b53a57523e8f4227a46796caa2e94a84c9d9d691a23adf83608dfa088fa54e4dd51b28092dc77426125f63b366fc1dc7e9f0c0e0621c109bb4938cd91f294f97252e69f5cb540e5977d53a3a06e23de9fb977cfa81fe805abbf32fea00936e9520ff26c5d609b1e22084f8ad0ef03bfa192586d404e15c92d3fb74975361baf97e35f6178f6ecc0c5a7287f4736d3ae5da6c02697c9395b9415ca81e5da5e39fbc78dfc1877a11c6b65a6beb224190fd128180fdce4de2627d5f24c3799d15cf06d4068e316dc75f03a058d8c807fcf916dd6009004f968bce90d09cbd5c5096a72045a949f286bbc5e8aff6178a8832ed9432e78c48d86c1a979486b0bf3377a4391197111b9c82f07b8209298e20853e10d7612856c07f9991ad73f1adb192dd964f05d2a28a62399ec1b2fe4a30419244683f1a513a6c0b82e08bef18cd1e76b890268c3f7394180fa0187b907bc17e652ca694322748b73c9dd61597d0094a54aea73d01842198ebf54d35d7134a35c29d1440bf66c66e063ba267fa7e085516baf56230cda78d744af41dc3567c4649cb1a4d14dcaa72c63a936c702312fcee5492f1472eb95d96728430c0f6800afc492f5fced5b118100b424250201d87d58b52e02b00660786e4b43b88b0b66b4c799afd487ccca8a1ff0bab9cccfb429cbed5347bc47296f8d8505a49521e3e3d74333aac29c538acaf36fb93835f7c6204c8c722a176ac032fb7dcb7d633597b6133b8acde0fdc8dcfae873ba381009b23314469bea035bd39375d2577d8c51b79cf6608d0e19db98b65d359e565c35cfcc9943b26ba51bbe971b30620f347205771afe626eea3298b9bd273db6be0f878dbfc90473bd8482724aa0b67e650721dfa6125463714af511f0d76c1d305b98da8bfe850d581e4e577011795adcdfaeba9aa83a9a78134079bde7b80ce341fd438f90c11471a3d3c84e9747dd560718b63e1d5eb7f18951abcaed5754a80476aa1bab1c83bec06423b10e995e976ba3fc62a0a49f1fe2c7b404223faeb355d83f82258eae83ee474ce7521f937ee83b05a779ee7e6604a8d1db1bf8b25d467ef3366f979911fb474d8c105820b4a9382b4652b85de1563624168c378f295317b828da280a1b077ec4ea99802debcc575635ef99c3d64e1148e163eeebf6e92ab66eab9a1f354c6dab664af6b219a3e6cb95e3ba26d48ad19bde5549c7ff905ac5a67fe071739bbe7580a412b2966c48bcf3827a8715439ebfd01d35b684f4b648da655aa97e9befeba520964b27660488a90523b90ea31a2a637f268c201a80166280bd9f5cd424ef2f7c5d34b49a257e0d46b652a169ac902bee8728683087803b074820dd42077cc6844ab5e4a46a60a9fa088bcae8eac50e352759cc01264373ad03189
+ss_n = 2cdda09810bbb9f83152d4ce68b200d020765874af7db984c096038a476f317b
+ct = 6ca238895b598e46d605e9173ec510216a3d0dd42b5c41bde6433a8655c10fd9fb889ee1972cd797b2e08691906659ecf0919d1024977d5977794e33c87fcba12cb29f568debd04f685133d7c6bc4848d223f18724490e9ef37aa1e32618243d1934c931906a5dd8df4a24a3d5e79918fb289daa13420b06b47100b65ae2518478679825be1d7347f2e30a1ea5dd4990b2a2a866a60f67003024354125b45185abb95bb14bf7a54e010f94dd5c9a4cf00efa5e180d1ebb316666912a08408110ba7e1f9fad11509ab7ad5695f465ecb315fe9b28669c27a14597945730dc21ab8b65d01cdc4b204a4f293d48d9d31567b00e47f9504510b6e5900f54881137ff3a14936f3dc8bd28dad4e1a80d480d112c2cf8db510dfe6c3e5a3653825880c6e22d5af3873f0adf127dc631b2230f25b41acec1d7af20df49cf6260612f11d8534e739a197ca102911c66cce40b4434cdb488e80d6d94f6d25ea1191016f8690ff563cdb25f6ac718fce938160562b3fc126e9c6b642de419215057777cf921206dbdb9e14431ab0ffe3e00673fb6f10944995b57b611e41914f3fb8009db0316f6f66316a0c0c18074c833ab40adcd088c7c4fa2036198539eeaf47a4494700970617e4c3abde1b553674b99cc39680eb786f7a117edf5e2cf3956fd3ed556e270e92abdcb81093d2a98a6d510caac17c004967c42191bd69012f1c5d5c6653af0e57a8ac23acbe85a2e6ee3fe72ea290f5ee68f36df46c90718d6657daa6d3a33f04a073154de616f000d3c830a834a8fee0f223b515612f79adc61ee662787f07ab45d099ca50365c697913164d2bf34fbe0b57671df456ccc28024a05dde46328f2377da23e0c38dbba59da908983b9d335135877ae919b51d644d1b4dd59602f5e32b52d3aba40ed3aaf75d248cac39b6076d130d0ca0379f0a37151975fb5c93783e1d8cb40675725968cabe986ca448bf008b2052cd6eebd7ae0a84997a3a4616db0e59adf9d91ca10871ab31f31167491c02056e1c7810f9dd4083f81ef593d9dd7efd059c9f0f862ef807f850143bd87ddbe075f0738cca9592b771292c4ba11d8c6117b37aea6d4a3801493c3a1c78cad4e68f3c08fc90d3bba52ad4f503422efb5c4df0e8832f7829c1e344c9a06d9dd07da029caa4d07e4e4e87d59be5345b5ea5bd45634c6d5458d9707f2bcda84a564444c6c5a5b0b48df19f86dfad46d56ad6c2586b8ed1c2f35fded9354b01d1fe3998ca089a004a9ae3810fcdc7b758724c8b3a0e42ce3cc6f0b196a6916d15c164698862dffc4f09440a59cf82cdd97686e861d59e00cdb74cc71d7f75a85004dc16c14d4b0139ac2dcb1e33e2e467fc6a987d9b7ee56108fde3f5b7a6076b1f0df80469ca47eeadd37f6f0ebeabaf9bfab9932d2d88c494da598eb9f5b88517f5731e8f5a8d6ea662b1d2a35064c20919c6389d4779dcc22fe424bdcf0576d25b5e60077153fb142792108b354c384475d0864be6896debe00ca6b88864bd50f89a6f1f07cb3297752d185599dd7ebcec5e4f74527cb38a4ea3a00193da0f444c253d263980ab07d3695836a722c829f5f02fcc0caa365a4d226b3861d60078b1f9b1e388f3881ce60637bb25aa8073adfc8fd44cceb5e17104b0b29f3fa357fd94b9cf89a1e9906c27dbdc2051893c1bf2da372fc39bdb9a120bb4abad54fe673c6cd19c905047bf79ec815bb47c5042ecc55abe1585c0b9eed9aec1be634648e7594d98eab04de62928d572354f08d36dae8e297404d2635ea2dd993803e7d7fdb854249f0d181e2224f758f52b26c4617d5f8bcaebf979f123d2518ae1faacff3b637646fded3815f6f70478c9dedd175e9f49307ee5415e4325e908d4a48cef7a8c94d4a8c2407439a4dfc890f5db1164bfe7af584c18cb06e4b16226bd3a1729555d747bc39183ee5a7f9268c606a2858279bbd17de80ad483ec505ecb7a9b2c69bba58ac626c82d3a278d60e187dbee722aa0ac9af763e901a476b4ffbafba71263c552caa3b55b50dcddd23508dbf069ecf872ac3041b32a77184567a473f28de9d5de8f6743bf70561b20626bb474c814688b209fb5dc1ed4ec02a0b60f0764862447ebc1f3cf2637112de015a4bc9240ccf9de5d5e519a1d51f9ada6d89e2d6be70976e7071c7e6e82b538f7c9f91c31b26eeff57b0c73aa7b355793aa11dfacf5bb7710c
+ss = 7eff3f82b3a38a8194fa3a12ac4d366ab9ce616b5aa6e8bb4863c8d37fb824e2
+count = 160
+z = b22067b4615fa12b58f425db8a7de3dc25353ffc78731a0da4e4361f4e5efdca
+d = dfc5a202ea6fe3960e0b7ab5e30e38c076e69d2fd78ae1b534f8ad0c132651ee
+msg = 3f86540efab8d29da7dc8d629d0184843c27950c4b8b8f35c7b5ce85b0ca402b
+seed = 2fc9fc7c672759c657a5c49a79d13c38b38a8517668f5e6cba94fe10edeab009f748d61bf7e3c58cea4bcf7f55b5faa4
+pk = 48eb2ac2649b36749165d635504c1624a1606f3cce4ddc17ae22a564e3a7ce64535eca8a6445790b3481a684c2fac42603bc5d424c385649940e5c6c081c9132babe16103ef90cab42648e8d70ced4d3ad056aae9d71a22de7782f904f81c26ee699c7ad1499511abdd7bb78d7e41bd9c9c6e9d29676f22d4fb94378e8845485484e939712e2be9f3a448bd6547917c3cf1920ff4b32bef8367b53cfc8c92b5bd74cc6f91b5c6b7c7bd87d822badfeaa576efc5cd7bb23580ac882a89053906434d8c4cd764109f225c8925795bb3208e39962b575c1194402163ad562093fc784ecfb808f29a209844bd31c54c40022375b6454cc79ba39824a1b6526b08b23251fd6f50d55bb8ec41b6214d0871d1b83c5b0a7ff0c5619f09b7b7a0d8b3b253994a9ba2b30adb0add5c3964a2b89ca702044d97ca972b200cabedde62f07e95a9b6c5f62ac863b57acf005cca4205c7a2950548b2482538e2b710e0f68627770c8b7a683cc9c5e6ba967df283f9d6b45e9fc126f776ff5b8651be5a56903b30353c058a862e4b82ef6c35a00f284fe2431e601b18cc3335be123f53783714067ffd69c34471cecb83856c70ca094029c7666acbbcc376602266c5d0a82b10852436e17392afaa4fd0c596a196349d838a948299a52cfebfc0264e0b81d4a26232917b6ac7b1b09c92e270778fc7d48724f698324e7754e424aa9ec24b749c939bd6c5da95527e616c224337a2b0712ea743acdb21dba137456e242f6d35369ea767aca5a68c3778922b5618201a9e71a3dbb67a17c1e2fa48e1e04c118e0082c9a0d9cbb4225db4285903d3704ae47130369949675d2a421a95176277f34f26559c8495c8358f162a191dc2dedf5357a9668c9cb2cc6d2346fb86f4364140585a2fdaa5b17b0c8b104c846949bcf416082593341f52fe37a9874a34c85b219d4866b3d628d0ca48e906b0294e794c1f52b07261bb533be04d71b82b547479248d112a0b5cc4913f7bde6dc5b89821459c22cafb4697151517870ae5f58529b0516eb49552298021f6a1e3050b62d432b34e17d594bb7fd5174c82a4fa0acb09d00bf1c16114faacbee916506e29fe43177a269a0a9d90a29e086c4fc73d2d2679205b79e524f8dc2cd50f27cf4f1731d794e9f5476d39ba24e55562ea06d13154d4dbc89f959c079ac07ceb64877ec32f7890def646259626fb12691de28353fa1abbc7aadc4d3626cd8b15af3cc627598b9c884e5fcbc003569e9cabd91352890166d1758710a1c40a015cde5269a9d33c79c4b2891fcc95d391b768ab10deb3912597bf7968611895c082c58da0c3179a40a515caf8fa28d14e3b87383a7826519e0796b116c8e54286cb034245d289453151c93d7053b227163417c641b729e34b8dbac907b2737dc1a69c3ca024c8a06e2414f45f7c814965cd4a51823989b72574182513f54fc2812859c06f0c122065d69ba6c32c6774f290a11388a37c2af1d8c2ebbd769cc474fde0507820261b7007183f4168ff3bbb6c93e9af82517647170dbb1295a7f9f94738cfb47ca70bad8b2c3bef572fd80c5f1889624476d03165d56051bc9a48d198cad87d9784efc4070ea7d689994e65bc60a782ff3487563ba4b2ba1320d794041b59ef1485becba18374b2f41e23356240c78e75e98d9bae9562737a8a7b7daa0af9a21ecf10b5fbb52f290490bc24d911a0c2a714ace82615028100484cfc7f5624fd167ec9370b56c4a5632356d5b2b23c44ab98114a75a33b6c167e73a0af942bf68aa78c99a5b49fc9f73a20567b1ba13249d020650687169397403df21531d25cd19fa5ec1d2763f3c7fd77029de2b6a095325838a587d32b0853c3cd5d396b3f1bb5330c2b0db7a57889e9685cbda235eb241b1d7c3ad0c2910259aa4a0c0bf9a20950bc6535116c7c7fb2a9224b5cc100e4ca122cbb096f03983a680067189c896c296e1116fdf5161831ab69869af3932a61a632a3ffc0dfa8ba22a2503af9554df011daea92a973925c23c0574c4415c02340f885d7de67567f02165aac3be104a5f73194b2ab673e978be1417a65b612b063b56ac93ae181a420804e27996e7502591d6cbb29198e487776e366927c7cedca0b453e2317aea0a49727e59d8356e3540d29a40e8005d5afb9a07ec93b336443e81d2cb737e19e25e700c422ee9d38cfef557039cd82ed183fab46285
+sk = 770328427a5806cb764089a271724c9fc84382450545b0436be77cc3b39be6c906f7130df4a47ff54b91a6a477aa4a81737a5175d3cdad828ee158360386166ea24649527b64b74c1c657da977b3ba7546a1458ea586517ff29caff0b7d70355fd7ba615acb78ad22ca741b74f11a32dc7044b05856b6a23f6a20ee57c8cd6381858a41d0dea348f558e0b422aecb9b9143c83552c725893ae257383bc76cb28b950e70a35bf483e40439a99ecb3a446216e8cb155704e0448379a17cfeb691c96e56e56449f21e06edbb7aa27e680dcc57a2f5803ab9ca690718fb778c304e1c9787098d0947c1f4b4202c4460981284acc7848ab063a8aa7073abe8aa31921b134614b31da034705488d831bcd27cb6dddd242ac78b39f25c035d13cb84b621f65249b77ba26d0202248c8065c772f790cc875b8457010aa508afbdabe56551849b014a9db90fa28012dd785ae400eabfa9c271a5dafc0cb6db3894d61686d04b802fa046003768c734d3652adead7589918c36164b77095b8e405a8f4b8328fcb6bc0c821900314bdc2097dd270b5c992f3a6a474c15f70835cb0e9c9bca2484dd527b1e72f333420846685a317cddec85fe7aa26c4fc7f6fea2e0ca4364178a21c5232f312a2205bbbaee2508d30a448e674c8e652e30a2858a0bd262c8404028edbfc9f73836f6fe58fbdc5c189d18497e135332120131651286473361919cc66bac844939b912aad40a769d20ebf8245328a7803a27a3fab19ac60a088957131ea64b1d936508c8378622cad4b854f164abbcbb14df7602bf1ae8eb93a9556a1d6490693e108e4217ea388b97662850358a2d3168a9c6a678f434fbe651df4f285e4c28fdf71a1c4162478613f4af688a78c1e040c2b5ee8a005839dd9871474a9ac26d3937ad67e45818309b50388f089e7a26f6b56961191be29f364d200922ebc83fc1c3bde53a43acc3026012184b4b439fa4d09aab76114ba166242dfa8574ccac4d4fcccfa5903794baef0670e8f691c6353529850ae41e26654100e88a55a94d1c860c4c158471ee1b3422e912cda75942ad726049a22a666a1b32a7ce96b0e8922adaeea1549ea5c7927c7e1ba2a5e373cbd133b21399965c01ad6cb5dc0013fdc5c3aff389854c9ccfc310933375eca959b98c78d0206b8552c8fb6b5173a20b4f2150f171663d4d3ce4813658378b288c78ca7f08086584748213e06b96104d1caa7814f74712946c2a3f8d42166b755d0d7b1f5f97e46330fa4b859d77c1fe8ea16d04232288ca07e937bb2e05542c6b61b779cc4124d4aa0641ca3288240b466dcc1c10994b6630f25a761a57aa5bf252c147459e40691c5ac2e8c8324f36c2e3351061833ce6241c701fb376939227290085aa19baab26fdb32a49e63228b6c73a611900026093dfcadae363a1798a70cb59f024a90946b0eb2d29e00b469247298a67074112944356851f7090c52991050d8349550337dc17eacca7b0412c3ee0266ddbb9ab67c4d4bb473f4aa1075e370dbe8c4900a400105196a9aab8e924d0a902975533427263d7691b8d9c35150196290287a5f299caa0939867326619b2ff0402b288909817cc7f9f22e0f1a9d096a22dcea4c4628019304a26ba62264160732112ff47385771b992639b6a85c8e83c5a28dfab388f360c34cb757cc3ad02a083fdc4c9c1aba9a6c753fb8c7c716671cd73098e9877cc600d720440cca800a8908db1b3dd2d38d9ddca75b89973b89b408f85029191f1f8596eb0c3bde18bb69c08391da0b85394810c9796803086b3633ebb60083991f54e442a9a6afee27104d0c7647342a379abc3a6c5f065c7628790da242a7e5082b60e279523892143c400349363bc3406f616c3e70679e77af3d1c2eb6e11655e845c852a01a29c13a154e20c43f866299e830578a9033a01248efbcb2011776f3f80b2f54cdb6309e10e9cc11b7275bf68878dc12caa82529502ae7b6a21dd0905f481e7fb5a8a4418cd46bcb24ac7e27da7df4ab01aa7125a5c605f0c68582a64744760d19a54f688a6d7048343f798d4d8326631cc66ea70f19479adc3a34689aaa7e0870b8475eca949655e41b42823723b788c22a5e0c9421b6a3bc6eea289645c26eb74d37759ea8915e2ab1593af1126fd14be62a5600885348eb2ac2649b36749165d635504c1624a1606f3cce4ddc17ae22a564e3a7ce64535eca8a6445790b3481a684c2fac42603bc5d424c385649940e5c6c081c9132babe16103ef90cab42648e8d70ced4d3ad056aae9d71a22de7782f904f81c26ee699c7ad1499511abdd7bb78d7e41bd9c9c6e9d29676f22d4fb94378e8845485484e939712e2be9f3a448bd6547917c3cf1920ff4b32bef8367b53cfc8c92b5bd74cc6f91b5c6b7c7bd87d822badfeaa576efc5cd7bb23580ac882a89053906434d8c4cd764109f225c8925795bb3208e39962b575c1194402163ad562093fc784ecfb808f29a209844bd31c54c40022375b6454cc79ba39824a1b6526b08b23251fd6f50d55bb8ec41b6214d0871d1b83c5b0a7ff0c5619f09b7b7a0d8b3b253994a9ba2b30adb0add5c3964a2b89ca702044d97ca972b200cabedde62f07e95a9b6c5f62ac863b57acf005cca4205c7a2950548b2482538e2b710e0f68627770c8b7a683cc9c5e6ba967df283f9d6b45e9fc126f776ff5b8651be5a56903b30353c058a862e4b82ef6c35a00f284fe2431e601b18cc3335be123f53783714067ffd69c34471cecb83856c70ca094029c7666acbbcc376602266c5d0a82b10852436e17392afaa4fd0c596a196349d838a948299a52cfebfc0264e0b81d4a26232917b6ac7b1b09c92e270778fc7d48724f698324e7754e424aa9ec24b749c939bd6c5da95527e616c224337a2b0712ea743acdb21dba137456e242f6d35369ea767aca5a68c3778922b5618201a9e71a3dbb67a17c1e2fa48e1e04c118e0082c9a0d9cbb4225db4285903d3704ae47130369949675d2a421a95176277f34f26559c8495c8358f162a191dc2dedf5357a9668c9cb2cc6d2346fb86f4364140585a2fdaa5b17b0c8b104c846949bcf416082593341f52fe37a9874a34c85b219d4866b3d628d0ca48e906b0294e794c1f52b07261bb533be04d71b82b547479248d112a0b5cc4913f7bde6dc5b89821459c22cafb4697151517870ae5f58529b0516eb49552298021f6a1e3050b62d432b34e17d594bb7fd5174c82a4fa0acb09d00bf1c16114faacbee916506e29fe43177a269a0a9d90a29e086c4fc73d2d2679205b79e524f8dc2cd50f27cf4f1731d794e9f5476d39ba24e55562ea06d13154d4dbc89f959c079ac07ceb64877ec32f7890def646259626fb12691de28353fa1abbc7aadc4d3626cd8b15af3cc627598b9c884e5fcbc003569e9cabd91352890166d1758710a1c40a015cde5269a9d33c79c4b2891fcc95d391b768ab10deb3912597bf7968611895c082c58da0c3179a40a515caf8fa28d14e3b87383a7826519e0796b116c8e54286cb034245d289453151c93d7053b227163417c641b729e34b8dbac907b2737dc1a69c3ca024c8a06e2414f45f7c814965cd4a51823989b72574182513f54fc2812859c06f0c122065d69ba6c32c6774f290a11388a37c2af1d8c2ebbd769cc474fde0507820261b7007183f4168ff3bbb6c93e9af82517647170dbb1295a7f9f94738cfb47ca70bad8b2c3bef572fd80c5f1889624476d03165d56051bc9a48d198cad87d9784efc4070ea7d689994e65bc60a782ff3487563ba4b2ba1320d794041b59ef1485becba18374b2f41e23356240c78e75e98d9bae9562737a8a7b7daa0af9a21ecf10b5fbb52f290490bc24d911a0c2a714ace82615028100484cfc7f5624fd167ec9370b56c4a5632356d5b2b23c44ab98114a75a33b6c167e73a0af942bf68aa78c99a5b49fc9f73a20567b1ba13249d020650687169397403df21531d25cd19fa5ec1d2763f3c7fd77029de2b6a095325838a587d32b0853c3cd5d396b3f1bb5330c2b0db7a57889e9685cbda235eb241b1d7c3ad0c2910259aa4a0c0bf9a20950bc6535116c7c7fb2a9224b5cc100e4ca122cbb096f03983a680067189c896c296e1116fdf5161831ab69869af3932a61a632a3ffc0dfa8ba22a2503af9554df011daea92a973925c23c0574c4415c02340f885d7de67567f02165aac3be104a5f73194b2ab673e978be1417a65b612b063b56ac93ae181a420804e27996e7502591d6cbb29198e487776e366927c7cedca0b453e2317aea0a49727e59d8356e3540d29a40e8005d5afb9a07ec93b336443e81d2cb737e19e25e700c422ee9d38cfef557039cd82ed183fab462859a7295f5df40443fd7735f7bbf019b42c8c3eddfefb362fa75eb8994954b0096b22067b4615fa12b58f425db8a7de3dc25353ffc78731a0da4e4361f4e5efdca
+ct_n = 6a75db427b6f6ffd7795e5e35b3e834bdd0d197202ac713e45b01604ca18368725748a46ccd7c56b8e049259d6de4f7f9914fd3b78985a6beb5f2d5e86a012ac750a0fb22eb870c527cba41fedebcbb825dc32f67d3cf07e28f8aca17c7fe1c2af119b7c0b5308e8405f9cf747138417d1b052385dca8f9ae73852aa5352eb538dd834e29c773e87d1c040c9c08d59624014e3d63f20f58ee8487a78d645296aa237641a8bfd89c90e6e3b4d10abbb790fca665ddc5f3521584939abf4939a23393a3ed87fd91ee110d9bf5502af1c011b049afadd1b463415fba15e27b078fb6b13538c913e1bac86a28bcfe164ad992babec661cc93beca0cadbe96ccdcdeb0bac800facce2affa76db59d2f17f0037e4574c854b2d1abd89fa5a5104de60ce04b0c3d6d28c121ffd0cc26d379eb6c54cc37bd11ea5789bd8082e5feeab47ec12b56ab5eee69cdf1e4c91554a0ecb34953d6f63ca565a4050f9c655e3824e166197736166f671e47b1641a3647375e586900af3f900b1762c6c93a914aae851aa6832e33c658d385bb3de2e273b574b92ff43d55ab25571f00a520d9c181ea5e3e5acc24ee5e88f515fde1d4eaa39f1425d3c992d05e85d6d4af9b5069859d822f1b090c9dda58fa446eef36c0d23e44d2eef4b51c8acc4af58001a3061f86a0dc6f99ae4a92c74fc91d5224129f5ffe0c50ab24e6f4ce5ddbf9a03493fda60f032069dd918dbfe03dd1f1cd34cc3ee6b9a640e6b1fb80c4b501673a5db19f3c94d1632183b501187704143e5ddd80e2b4e63424b979bcd6c5afdda9db0c022becd941a13258587a929f8bc7f901dba3689d66fbd418c1ae933981272ab204d292e2ef3d59bfa12ef806f6227c2e6b10c8a9622abfe95ec661878d0f44575cb317736e45e9158662d252183bb22af0666c9334839d0043c810d8e67bf21b81b24209c1f067d0216f32da46f824ecaf2a95bcaf64b3ddbf6a962fe51a98032417be85b63c1405776a6938560c6d9c0464c24fb49363c19cc3ac8e09e7b655bd0a484c64359818a5a37285253c6997bff0ac54932ed3cade645bbf837c11cabd7f92c5411ba22cdcf82568336e5a90d59d18dde4ce849b572edda9f06fe5798299c2ba8c33c8ea94b9e37a4ebda6166e8a086d2a61ac918c2a8792824ee0dfc443b1cf6a9a618220227a514f01245fecea09c053703922bec2a007974d9b2db87344cf5836e56145469cd749f26722d28f6ce2e0b1dc1ca14d5db3c91d113bc42ec3fa3119017eb959c9d8d6d60cb9c71c81589c1e01e94c121ce106a91575e2f7108a8284a37216d984d3dc7bf2f5cd12487ee05faacae1fecd964e71af8762d0eb0ad2ba22bb13e16e249deb29e7aafbc1d1f9ce2fc6d36b92ccc83ae63992eb98f140ea46afbfe2683946042812d3aad5b8395a49a40b1a2f6deb75e836deb83293b4f65fbbb3954daf4153d998b850caa2f84bc169673aa4c0038f5ff767843b39bd4613cc873317513356e83519e354c05bc1a457804c417ce83997a314a63ad7011cda7c3bf53a6e8017129b74969d45a671eb0957cc2d2e310522fc85f8c76908945d4dab240368ddb7a8703bdca778f11e112d0069d4679528252c300600ea9d835867e13cc9e777b4e645c5dd84422d49a270d2bc90919eb32b5058b4e75ae63194d0e250d40505465474b50ca1a360bd09bbeb48aab70f65f387d09ccddffbe70b09c917897c9ee484d6e5279d3ec00cab4fb43b28dab0072b1273fe13310d3ca29f6d76559f2fa1ff8664cba7813a5ccc4dc01484dc2c7e9c9548c76cc80b20f15dd5d0f27d64d9cd5fbd210af6df7443cd4797e43682f690e34ca3335f6b88b21217b6ac7a744bbb5c2c8a38a5fc94905123b4dac092e26285655c69f236b79821a69f6a1170faf17ad5883fc7eb6ecb3d78ac8017c0744e4ba610592dbd09b74bd321d01eed890388847fad864f4621ad9924dc71da021246f3db6070671ab5426f959592102e34178aeeb429c8009aa7b39572a73f57c0c5acceae581be871d5488e11366807db7c5c8bf2841f81d264e1094883f7b4c4714d74320ae6cc96bc68d77600ee5da4066d9e6b100fda113003a3e71b48cc79412aadc4887c429c51dfbe6fa2dd284c606b24bc93278ca3d7ec1cc154c0f7ec410c4e2e18b06fea1fe375e90f4ee6945cd444d30d53566ce2c48db9627ed93a74e2
+ss_n = 871987aed96784136218ae5a7d10021584cb21402d62c765513f12a8edbf485e
+ct = b1207beb609b3fa7999ee6e353871afb94f4746f55d535bab6fde3694008bacff1a00c26ce36d8e5ddfcc45fe679f76c07ca7faf9055f71be80b92c435d6f744e906446e9081fdf11ddc61f921404a87549873e0f186a7b073366af9e70b34fc5e04aa5b5564c0335cebe5f1a605888a06de7d4e00fc4e5c6858aaa3b93a04d02379ceca0a54be62c8abf488ba562e8077bff75f5553933337999c066b6adb34281b9c1f50087eb08fafde0c279a65f88a835bff16792d84fad9c2b29a5bea4488cc64cbaf3b442fbf6f557b763f469c739e06953e2d6fdfe7d85b4beac7b07c52b14467349109b5f4617c7843ffb3f36371a886d8743a45bf4e81c66317a82c1928fb941369e2b7441875f84cc8de443a41231821abeb023ec3b341de9de124133d4cdbc8df9763eaf45ed685c54268071a69e7a317a92dd2eb40d9ef7d0324a0f286e8b1f5de9c0ac30826262827e2aae9df7fca286ede29286d74b59d195e7ef2433e5cdb740fb2fd1de74881718d6ba8f76d6b2e669bfb7c8baf4003637689508aaeeee23e7c6d02d223c94ce86c69ce0543d08722be0bf0052c4c222a13c8ac4334c5ee4ca824d8a061e02b57b3350b0541365ca4499ffb979d78602c373a23c343839eeb53db9a805bf16cbe29f8d81ee6a25840f258c55e9f15c05a4c0937977233ee48150b4e05abbbb9827e660a8004c7b8957ea7133ff2b46108035015abe446d560ab1a902df941e94fe7d93e13d158d085ac25b44dfc85ef8279a7bac90e969daba1fe1a58601ebdad94388362fcd19b07b95547d2aa97416a604b131c194ef7f0dc779a40bc0ab99e9f1ea0855dfae8e71a984d5ef1108b9cf9154e7f99dee43379c3e3ed87aa8530955456d85a13d199c5d999534b085553e5086656fd6efd17cbfb3df59f83e5f292689022ab3feb8fc5a8eff44024ad12ca2d4b279bc75e86cfba04ac71ed1a779b8308dd2410933895ecb91381ce8110ff18885b22cca921929e831eb76a0780773751710d5987584a59982fa27fe4966a357b2649303d2d45a67bb4315ddda29451956d0e500e212f62fe0629e531802a4c8daa9f761bc87360e63c935f11297b7d7d3098c6dd981c01d1c517dcb7fe12b1635925b0772047d7f3b3c2f9a34caee34b524a2b7a5b2ed12e1146d452ac2f0e72df4f88e445e497375465168d1e6eb3f5e110b5edb12f5dc50f6e4c5fdd1f86f7421741697d989711d8749169fe82373fbd1964d5f6906f3014aa8ff0d0370b19e899bb7882f7a708d1d0d02e42d173d2535307d9cd1113783d725de7bb7e685e45e58a44988d8cc801d68dca300b8b8fa82a53f7408c31e2132c60b5e2d353f9ab70d753588910fe9bf272380dd165fb36955c2b467779a302692fd46480ec4964322b4f8f85d9b566257af04a83c2258004156949f1e88ec6d53fede2a4fd0d507fae15c90ea483cb64ef3e4d50bdba386b3e9d2e6c8d333b28f9b9718785790565eda2abee8ebd6343f185e3ed990d16ebf8d18c7ee124221f8c247eb39917d5093df28db1ab91958b0fc73779702de0b1707f9cf49cec1ea9d4ca5ad08e2b2cb843556af96911b965fbb5b4bcdabfd89e623bbc88abbf0374dfb6b4797e1dc3c9fd7ceec4643bb085853f700fc5703fc942892675583a633762eeaaf9da9915ebbf58d3d6333fd58794dbbcc2800331b48ca395449b4022510796c05ac03417b0a1c418541522d755ccaec7dbcf5d09b1a5efab73b44d1e415122dbf79e625f9ebe2945e3ca0149df8269b771c71e769bcd2fa2e65a6d0d4493cad8b2f3e1cfa4883cc8d7e287dadbc5939cb265284c0006d6a613b8b26a5719b3e92cb17815734a841e8fca37e0b1fe6a89013c9adea689a1a99f66d143b3b95ba74c0fbdfed764cf64fd6c928126d2483a63210eb56d1d0bf40cdbb8bba2471c42f6eece8663c66296e408f04bbdccc1fdcd4f95692b0d3a114bbf663e7793fec36154f9a0d3e8fdca3523bab6ad1c36f7654431a3b75cf5bbbc484e2884348f9b4441050e3bfb65bde410ebf2d7b5c9c37b494bb8827f7e8544019dac7313dd7cd11bdc83558b1fd65bd4a4fa5fecbf714e4b984db38a388154c78dedb85564ad3ddce6e53297b23f0409ee353957da2668b7805f756b72d1822cb3c78e9c577302d79a3107b314351397562d3213bb6cd751874b846ef2549b7494b9836117717b
+ss = de1f5c4b9703ee443b75e4e1c8f002ab28aab498988eae0d7687aa3b84b56232
+count = 161
+z = ab998d7a99b73df584fc427ff143dcb06822266f2cb8b974246f44d750557348
+d = c125cb2c3cd6226ce90bad452b8fbcfeb2c26fc730b0f347a8e151a2a45f385b
+msg = bf1c09e7bdb6e62c4505d3ac5ca1d5f8f85408d41529ba65fec78ab6c457ebb3
+seed = e1fa86d703c969a099a28802159b14ecbe800bc8ed3802e1b41ea4d133b33fb02404667234616f8b9fa3f426d78bfc28
+pk = 0c43bdba0c1ec86067783968cd6832b987ab5432ac19b80916755c13756f1c33222048a1aec65997357227b461df035562c0c25ab63226271338a9c36eaa82c2eb0c515a573966791a6298a21bcf6a3882349b45dd4888336163eab502e9883c30c1a542571033431a44e39c083602cb02952c623509611b54a740264a7bff338f02d16d759288cad226e7f5360618cb75927653b70b9d55137e82c97880b27400b6971b056dd2cdf699a739d97efe909a362876b268218d43a7b8a3375f2a16495a52967758a89b9399e6402a973c296b7f787bb71f41b0f7da7d65606f609599c5338c37b1b57632cfee81120c7a267ec968c34b8f8b7890509301643abf9745b674732a26d97f906a8f1e48c436d0b1093c6c89648834ac742191c685706c89562596cb7068cc07faa2c3aa89a43ad639d73a9ae07b3a1c0969c2a833b2b6670e8ab9a37453fa4341705c9203d90c7826b68dca96821c7208550084e264e02b0c2cf88d7b6601766193f1c19baf0386e1c9ca7ba45296417f349ca9903581076284c72910c1313d03396e04c73c1d82b2467885fa67ab0ffca76a6a2ab69893f8f887549c93d5133854a39cd038cbfbf5b704ab6140b76e1d04374a596bc4a39c7c597a70e9b1220a065a2c6338101ba77084a8b203f3527bf81013f9bb5f805b442b5245c64b4a66265e15472cebd9799290ca8ac9b078f0a499c93001a65d20d2110908581742cdec3a6e12407ba50ab4b07014337aced4e92637b565c8304e10e014765a77637c27759a5bad5984280947e8a9c496b6227eca4019723c5d779277100dade389afd2957da72248d392a8c619102215da564a38bbc5258a070651bbacb46365cb20b573c1df482302d53010f868c3127cab41454f0111e48b290ea65ef26c66bc1b9bfdc2a7b2656c852568a7c902e904383d81a873a484113247885715e8b8443a7a6bc86b63b5d906648a649ea10a5c7594f3526ad35070888a3cb53b7c004043332a8488d91c552862ae2a70bb5c6e6154ba6ff255b4875166517c5d46055c1249e54b62b5983f2f3bb0428c0b7062ab99d76b5aa3a16b6bbc4cf77d9ae3c0c7f31cff788df5883d20550de1abc08c882197530f29197a2f38548ba496bd8809574b375dea831e7cabb6d6099e966d72a93eebe9bef8f54af595513c92c20d7a232a92796e5c0a55174d2ce6c2cc484fbf2c2627536b170b12a847cff545ac04ab3af11b62c6b738f73985da9026c720a3526c64cf480924c62c4a5580841472e9048d49f3b5c472059d23a5e0e389c873a448f8a7fb8837ea3a8090254845a6ac18416e7bec5a41b4b173122698f25ac16432c61429b795078a946b0641cc206b0d4134679ffa44f61a97ca28a5ff7cbb6ff7252fe18333cc0ee9237ab38cb39b0266158b0472ab47293c9263663822010efd1a07bc6b21a3809b007ca57a636cf4b6ba0397515998650491ad35295035781f600a130997cc85d5350e546c868630de400a1863371fa2b03dcc27115cbc5c669d2859966e3b21aa59416139907c42040661a773a23a7db760360270788745ec6980a9504bfc239d453711745c1f8597a0602acaed413538415f7fb6be919896d0a84633748f80f2ad8d723f6720678c80992763214ea450d4f13e667c612359a364b658eab6436baa784a5295b258859d972404a82f2f976071a9a35d873d4e82a9f644893e848595641efbab6f62ca68da3b895fd1aecf0574999b50ade8178cb07d91e37f40aa56d975bd444c30a15bb19f93277476ca4adb9742253621395ec340816edb1fc5ec821fe86646376c2289a071e754797b8910bba35e0cbb2e266ac80919b898b16fec4c5186c07aec4b7a1b895146547530aae3d2a0488829b97c71986cbf37c48099b4cfa922390ff034f5869f51260facc4a6a5d63641704e45cb190b0043dc883b5911b9685458819cae3421c7cf2a36aee118a8fab7a28131010a2c20928a3a9ac2dbc22e1571814d788a3c69a9d1a1199bb0c410aace25d8ac1597acff8033ffc133f94b7c59335c7ab9278d42bb7ef2ce075235fa9c0697642852f602feac094f3acc8e8581b573c274a156bccc3624507e6f4a9e9691b7761447afe00071c240abba53ef2c88e6aa38c8a61642e5513e60c912480e7b9a89a422410712ff6bbc17b57d902767dbfae7138ffb803c479068cbe301bc73a691
+sk = 0515c450fbbe78b23a0875cf46268bf3d53d0ae456c7eb4c6e7425d7b9058b75ca15099d882b1879b192d69230c8c553077695d5000ff3ebbcaa106c9721b41a7c0f843508ded83899c5936a7072c8473ad018a53688c0e6895efa1686162b8ac23a4f4d4181b002cfb802b0c8f1322afa43793817e072b139b2092749b52457837eb80072e0bf35d20a12b3466784c37fb3628adaa16bcc30da8b304925184b80c923c79093daca18b9887de4c609db080e5008082893085acc9ef2ce1043235600b20bd981889bb93981b02b253c981a517b996c589b3cef28a82b884519fc851373ad925633dfeb8a4a910d17589567c895c18c6c889306546a2da3e9764683a7cf1b6f95a55cb7dc6f35ac2d8c2c989f555271988eec723cae250fd207207f8a9dd7988f76167f88c9b3d226a3008607f74c06526c2d012a58187b101db26384276727d8043e142e210724b5a840500343e0c008860426af0a337c565c8c516eeca9c56f2bbffb08445eca65e34c1611a24173551bf42c1d5df5bfd7399e2517c192a83cba136807cb05eb87a6ddfb9241a591f4576277b71c0a539377d55828c2b82f38357ba8976f1c87ccd56973b31f0c16375207c6dd5822026464af53431c35c5103c1ebbd98e87b350f6db5e3f4b107545b8eaf76ef70124d7640e89043d7463319721cac2555676532d5e906a4027b6f594827d569a04a80b19dccba713939fb5247a01a756fb34bb0b7364dcc2770a27e8941e654730161acc68dc098dd51a36076c2d22acf1085a18c228b2608609f510a844a9a416bb69ea45f7b687c72a00a45c823d444ff0307dd5d59e781cc2dd7205d1045f7fa04ec4b56421d3188daccac945bf5ce161130b0e28bcac17c22c87757739f3b63b892f3ee2a11a893e6ab394c82439e3413b56d321d827977efa1b311109ad180f7b8bc22eac779cd731a0aa377039ab617495b9d62d2bec558a048621cb12842b9e327b0e84f11d0d768fd2c5bed2e2969f8ba7ebe728cfd659dadc581cc64c27d44074e3bb709520a0f78ecde60c60c1cff52861ad350d240098cc8591db13c417e52fd1208321ecae2028329aa808090c43b0c52e40db9e218ca347701338c744220c82234aac5b23cc944508c371a0b612bf737784572bc140a264089ac9e480476da37377c6216270798619acc8904554e634ea4c341c211c17d93af10b196abc6a3687cb6e510146e74031a802d43c537118664576c1f1e45f5a398a98a4a12ea56d81b44647f71a450a573f050e02884f7fe8308159ad68b96289a7acdb6896abfca7a59b5d0949b02ebc47dba3c8b78584a249ab5d051be2683ef56632be9387372082655b1bc22835ee85c97beb5b0432879e539f60c74da9079a56172b33bbbae8daad51677719fa5913d67366200d5908939345929d38a3b77bac3f294f8341131f7cae55796e0005253e71c31ce82cebd531b267251ab7bb5a07cf8c3820be4b4baa59a05a4b1467983bf3b5b687e05ff8ab6ca5c49f8f358845808412bc1a9d43a305f0a8585aad928cba9323844a0495abecb39726cb57755fabacc1c58054100703cb7c746b7184c9b3a3d89a07c55632a977907e5a50ada859b7841f7d7c415cb461f3c9322d79660f881cc39a8673516743782d1c8717836b01de833db4601807f27bd13149d42093597697a8ebb208e6ceec036864d998a493c7e7faa948b42ec386b177f8a7192a03b308ca4d79415491a6b6bcca1b9a79a877346441ccae50419e9638994171e388b607878dcdb56fc00accad19696f3a48bef240de3502c984132d8686d4d2820ddb943c727bbcf502091ccfb434c098a13478457214a6430d8a9cb0c7bf8ef767a10c748881111f246421c25dc468b8d67390db1bc9922cc323012239e4acd1e2061e212df22709312a85f85046ba446461094ca1600e8e0374d36351a9582730700a208284104924b2bc667efb1f871c6e45d0776f6ba0726421a63a3bc43ab805b6a52ed33f68760a68aa916d362460eb827533bcb9aa5b9b1aad40f28507d86a8f23454f7198e18298f63ba5a1374d026b003b066763b98d47a98cc16247b15207b3bb93922b35ecd4bb5dc78e29d071e0864fa7201ded7304aae6818b601b82eb59e5b879c0f0016b60565765bc07451f0c43bdba0c1ec86067783968cd6832b987ab5432ac19b80916755c13756f1c33222048a1aec65997357227b461df035562c0c25ab63226271338a9c36eaa82c2eb0c515a573966791a6298a21bcf6a3882349b45dd4888336163eab502e9883c30c1a542571033431a44e39c083602cb02952c623509611b54a740264a7bff338f02d16d759288cad226e7f5360618cb75927653b70b9d55137e82c97880b27400b6971b056dd2cdf699a739d97efe909a362876b268218d43a7b8a3375f2a16495a52967758a89b9399e6402a973c296b7f787bb71f41b0f7da7d65606f609599c5338c37b1b57632cfee81120c7a267ec968c34b8f8b7890509301643abf9745b674732a26d97f906a8f1e48c436d0b1093c6c89648834ac742191c685706c89562596cb7068cc07faa2c3aa89a43ad639d73a9ae07b3a1c0969c2a833b2b6670e8ab9a37453fa4341705c9203d90c7826b68dca96821c7208550084e264e02b0c2cf88d7b6601766193f1c19baf0386e1c9ca7ba45296417f349ca9903581076284c72910c1313d03396e04c73c1d82b2467885fa67ab0ffca76a6a2ab69893f8f887549c93d5133854a39cd038cbfbf5b704ab6140b76e1d04374a596bc4a39c7c597a70e9b1220a065a2c6338101ba77084a8b203f3527bf81013f9bb5f805b442b5245c64b4a66265e15472cebd9799290ca8ac9b078f0a499c93001a65d20d2110908581742cdec3a6e12407ba50ab4b07014337aced4e92637b565c8304e10e014765a77637c27759a5bad5984280947e8a9c496b6227eca4019723c5d779277100dade389afd2957da72248d392a8c619102215da564a38bbc5258a070651bbacb46365cb20b573c1df482302d53010f868c3127cab41454f0111e48b290ea65ef26c66bc1b9bfdc2a7b2656c852568a7c902e904383d81a873a484113247885715e8b8443a7a6bc86b63b5d906648a649ea10a5c7594f3526ad35070888a3cb53b7c004043332a8488d91c552862ae2a70bb5c6e6154ba6ff255b4875166517c5d46055c1249e54b62b5983f2f3bb0428c0b7062ab99d76b5aa3a16b6bbc4cf77d9ae3c0c7f31cff788df5883d20550de1abc08c882197530f29197a2f38548ba496bd8809574b375dea831e7cabb6d6099e966d72a93eebe9bef8f54af595513c92c20d7a232a92796e5c0a55174d2ce6c2cc484fbf2c2627536b170b12a847cff545ac04ab3af11b62c6b738f73985da9026c720a3526c64cf480924c62c4a5580841472e9048d49f3b5c472059d23a5e0e389c873a448f8a7fb8837ea3a8090254845a6ac18416e7bec5a41b4b173122698f25ac16432c61429b795078a946b0641cc206b0d4134679ffa44f61a97ca28a5ff7cbb6ff7252fe18333cc0ee9237ab38cb39b0266158b0472ab47293c9263663822010efd1a07bc6b21a3809b007ca57a636cf4b6ba0397515998650491ad35295035781f600a130997cc85d5350e546c868630de400a1863371fa2b03dcc27115cbc5c669d2859966e3b21aa59416139907c42040661a773a23a7db760360270788745ec6980a9504bfc239d453711745c1f8597a0602acaed413538415f7fb6be919896d0a84633748f80f2ad8d723f6720678c80992763214ea450d4f13e667c612359a364b658eab6436baa784a5295b258859d972404a82f2f976071a9a35d873d4e82a9f644893e848595641efbab6f62ca68da3b895fd1aecf0574999b50ade8178cb07d91e37f40aa56d975bd444c30a15bb19f93277476ca4adb9742253621395ec340816edb1fc5ec821fe86646376c2289a071e754797b8910bba35e0cbb2e266ac80919b898b16fec4c5186c07aec4b7a1b895146547530aae3d2a0488829b97c71986cbf37c48099b4cfa922390ff034f5869f51260facc4a6a5d63641704e45cb190b0043dc883b5911b9685458819cae3421c7cf2a36aee118a8fab7a28131010a2c20928a3a9ac2dbc22e1571814d788a3c69a9d1a1199bb0c410aace25d8ac1597acff8033ffc133f94b7c59335c7ab9278d42bb7ef2ce075235fa9c0697642852f602feac094f3acc8e8581b573c274a156bccc3624507e6f4a9e9691b7761447afe00071c240abba53ef2c88e6aa38c8a61642e5513e60c912480e7b9a89a422410712ff6bbc17b57d902767dbfae7138ffb803c479068cbe301bc73a691f68906eb21c4e96430a5c6d2e8b4694f99ec4e9fe331fb128086118ebf0031bcab998d7a99b73df584fc427ff143dcb06822266f2cb8b974246f44d750557348
+ct_n = 22654017649b8fdde6ebefb6f59d4c5292c1cd3fbed005be344f283e1843097cfccfa90109566102301c3f216a5118682a529b38f995ee2b5a983f684a79b6b4d7d2500e555bcbaf9bcb3faf0850ab907f3b558ca6179abb8c9d8155a79a070d8a9e7d028d2a2d0c6fa5c419a1bfcb0fb7f2797450ef29f4f79e6781ebde2fc5780a1be6bbb707ef54bb8af4900829fe2c1202d02f21ecdb3aaa21d3d532f01f8b0e7b652ee9b4bc843ad03ad5ce6dd9ed7a54a2d93e616303d17973f2be787e11971a525ca38b8076d0d8cdee7e7e0945485de4fa390380ec2ba63c5911a58051310a3fbde251d9f596ec4da12bdb381befd61bf5c853b4c1ae5a3d086320247df43474de0819874f7ddf1ff8ec6f7b3cfaeae0f762d97ca2ad0f80c72257436cef5dcc032bc3ca754cba2fe9e1b3337f267a3b4f126c8c6432009b0799bdeba7077e39ddcf814595006393f834f6008e7c1db818dd7893935f76252e7d7964d494a127e8b84f6a955d6de78f684a57838334b6e4f5b88eb628ffb058f0a0c6668543b4537a21bc92b654b342335366de2fd3e5be5fc87cb9978c0ece2554680aa204bde4e0b593760e6206565fa34d925b7d099c2985c974339dada4081c3453f74494db79ac3a489756fd011dd50ad9e2534849951ec3b5722c6dd68fe79ef473c1c97d530c1b6253b8e01342a65c9aa458eea6d9b9eecc62454d1c187f93d7891c59517f67013ecf6314e5e4535c67b1f3cd446f9f1443cda79f3e79b55214f57d61c5f4a6a362bb3f108e2bec503b90ff3dc993c725e90dff31b3ce6032880e1ff03d8d96bee15eb959bb762516a256ba6247547d60a99d194747ab4f7383963d3a400519d2f2e6c1157a913aa60c518f4a3b6c11504251058a13d2294eada1b942f071f1fc3a36d8820d776d2804432598a0e0aad36a2c7145918df4a3121bb07c835199ecca1ec635548cc701a6cc1210ced6f504176faacf5244baaee568c46956b419ca144b4c233351d4e317ef7f0a651b8797323325a4fbf465171860a31919ac45d04a5a580e7056218df4c816ce065f52c77cb38d61de11ef1c52d1a43f3cc633b5c395ce37ea7215a8c776d9647b774dababc6285f3fd1638a195885a328120d027b1853883eda6033914782d1190c0f965a166f2b62bec5cda1026b4fbbcfe9f2aed89e7152f162a2c03ce20d3a1d5ec224c8cddfa9d207088ee4bcc60fb470de18a1db58b11b51e227c05a0c8ffa984154b390d5f3c0d584ff0bb8aedb58fc812146b965a2a00ab792279df487c88bea1ead5149bbb34219da3df58afb828f5bf196bbdd77b1b62796c0cd718db346d6542803390dc8c85c2af73cc5e7f3c72d44b48af8016382949bff4f5710231b6c0b411a35d06720bbb4361ed2726525d80a8efe30c9ada749e95d23c86b414070ab7597a5babf3291be862749b84494f75a0a596075f5eafc5666a9dbc741f57a03b9b7202939ffb8efbda9c7c637bec034f2c512b60430fa8f6f6a1f4e014867e4c2089dcb93aeba9cff2ad53c08221b726c5a6e7e9b12971ceaf230887f6c5acd5cbf2098fe1cc9f730452377ff01b59d77a78eed5ec9674f74befd50587b70e66e18fe75563c23704ab39672c03293ac0d107c2682d5ea00c3ca85a151a6085f3501933b0b1bebf4e4b0f231dbe4095272ba96d340583eda9607377e45e44fe96fd3e0da49f25153cde067ade99795afcbe56597cda670ca8dd710f7fad29375c4707b5374b7187ba3bddc9f83c3c3e1ccb49d64d97f2730f8329d7eb369a7f373bbdad185ab19fc1f9c14b6f3b815c9b454083b78b21a75268d40d1cfd53259131313eb9bd53f232fc8568953a8796b64f7ff82f0402310f13c9bd74796adb6a55c4ee01f71e3c1724284579076f0910b034e26386a2343d5b5794a5abedf1b228822422d5429d5f8126d521f55ab81eae515bea3da853ebbb10dc11b9f4bfe41d50742bede989cf17363d2e0996010c9797f64014a42e2f5f361ddfb2b26aa05dba62b3df67f684b2795663288dfd5584e13ba2f598abd6f66488d33dd5928c864af1e0d96087aeb6c0168e4f1bdb38a9aa6739ce32f8481eee7338a078dfe4473d7509ecbf7f620c88cea9d28012a572f4219918174ff85ff0d63fa5f9ca37dff6265d39460c3159c3cb831078be172b1c8affb0a2159e48ceacf8da04bc45c4c507eadc371
+ss_n = a14d21369061685dc05e7af4b9a23c8567a58f72f6275522c615331b212ddfcd
+ct = b7fc7f4012e5a41f9cbc80637121d8b221ea65fe23a5f2e247e01766bb0f17517a610036636dbaa886d37c46534fad93eefe922d63ad7127e54d10afd5ad82626ace54191e4f922c2e1ef96e9e21e985b86809db53a705516ff712d3d5460c69390f38963d706ef3d33758b51d9aaf96d36f5d36b7e285503786f8540ce9740092dfe64456decff6056b54d9c5d889696e454c0f6ed5c55ea32e027ad7a64a62fe32ed8008ba30a67c5f20a945e6f2029eca012dc0991405de6214de0b5bf4929dd57aaa22cdbe740a7de29463c4deeae1b745539243951cf57e94298b37d00cfb441d4e94143b3b98b4d95a88f3fe459bf78ca84770abbedc23cd856c49b9bc37c9455a8428a39bbec9f526f49bd5fa958662fd1233f4fed30d5cc96fdb21dd13450bbcc49d67e69153954b3e61e20e86ed02beaf8ff389a26d5fda96ece9dd0b8e0f95f13f769336a21e46e690e5d940d3e6b985b71aba2fa5c0819034e341bcdf85ca073e678031e9100d315db0e1137dc460991021f7d27a224aea88ec8e4774edb4b82605a357ced61fbe1e3da93f0ec77804f6df70455b58a014f2e4b6ccdb451a7f55a37c0f4a9e803a2163ea67c86bcd9205750a94185834f02c68a48c11c77fdba1c465513216b44fafb71863d9e66160bd987bbac780b25321a6b83a5dc759c3ab3793af04bff893f383abb1715e69b951ad31ef3f0eb7ddbc73f246cf5ec17d7c297c36654b0650dea966f02253262ed75344bab57f10bdbcbad87c2c74e31d6489b61ad0899e8a11df1eabd3e8197e2e0d2135a0f47cd1eeb0dca05546ae5c7bdc67008cd67d652408af33a27ba7489da0a93270939af368529fa78dcbe5af1a61528eee044e68fa1510f7237240a53adb151ae085ba04a493d3a9e0ec6fc6046aecd9091d7d17af975e759ad1324c6f8b56e50f7c68d51f731d9a550a9488db5ff9335593753007a4b3bad51de0b77f6288ce9b6283ecc97ed93d3c148c27f82c9504131856f98c7d8d8591ccdb893c3c078e1d67729c8d426fc15da531d4840c9e9c4c96ccf8da10a06cfc4de88d8d1270dfe0cbb50bbe33b5f9af919fafbe570aac5ee6b41cae2f71c88463dc469a16c85fc4eb923b34595ced96f96392039421a7a78c023fb2de4e0a710c3f8f61fdc29e392e89ebdeb5a8a7d848076debfe1e69db9e89211c783012de01fd088199e16aa9919ca1d4e6cadd7e20465b8b80fdc8d29d61457bb2ae1c982a86c0a8d066cd5b7810cc831c788459619b3ac4568e0e34e9fe7162ec8b00cb5512ef28d641fa3735eacd39adfaba936296a8653951538c2f4f35eaa2689acd1fffda1583aa30848d5894ddc6612f091cce75ee7ce0384e0224a1456fdfc23d41328ac1a4925fc9de75444c21f80f40cd93730679a79817f804e81c9b1fc2e2e91d6bf74e4b0b0d1a72663e3330ee0ca49c77fa4bc69ff067bed84026d77b9c71d6c577aa46ac492134af0a46280834684e9c43e243043dd4fbf190366a8abd0192e2274b4aa0fba3dc21df91069545a30520b3fdc1268969501fc6e3981f6e96ef11500d77d4db9e6b473efff723c88b5bd4892e1fbb9fc174595bcd77b5be95aa167a9c32e858ac751f001ce6ba3c356fa179278c34d2263dd2d970132d2047cfc37fb09a5065e8525a24d9311bbcbe80b782253f6a6aba699b56784f0aed6821f74853919f39f421579d0ec50f5c64c5c1456dbe1b5ca920b8f709823df325e79514aaf625c2da675cf46b70ceaa2629d1e0081b334baec6caa4a864b03cb33d0e67ddda3c8e508749668c4b90b16f3c275321610ac580ad753908e568ae12a27e59c447ab0d11202c50bd0c5e35520e2aa12ad1e7c40a10f112cf510c4c28dd0061137d6e2afe2d0cb78e09ccc27a3656be6f7887a68eb2a59fa4761801711e8e589743fa57953c2c72ebda521f304dcef88700d6cb2688bb8d0d1ad841f5151efbbd018ebf50e6e6e38ad4cc8c856ab832f03674d3e5238dd5eccfd75b2f3728ca7e8bdf60a011d9899d382c472c407239fcdcd7b6a40b1545fe8351a74975f6acd50fff91fe17b3a45853ec1b1209d7ad4ed790b066af362b5f711d986c3b58ada77e628f25779b81e89a5e5832474442595329b2ca10af859330ee63efc95eadf3dc67f2755a6ff66bfb756c5b52417b3a8f4207a94fd6c4945ed0adbdd3771856444c8d72656cbf0c82
+ss = 84ec91404e5fc9010e3c9c2c7c6fdbd48354128ea2f43ba6e66113da213fa724
+count = 162
+z = 0992b0a657d1a29377e28c998e15a01b3f9e0e97300f289d283aabff93b2892d
+d = 96255bfa6f2936e98d573c4797842ac503857f8cc266ad71358fb8d012d8c998
+msg = 4d4e44bf43f9d428df0b6c02c2a925f34e6b26af753d7924a7e94c7861b15aed
+seed = ef1c8b843c562b5dd556adc2db6471eac9985154e9faa77d4a9f86555f77a12d7ed61206abe68d61ca642cd07292158f
+pk = 97b210462b7e2a872d2accc340192185931c21724e76c5a5696141ec03c6d89790e0791006e725dcc8a995008c5e87847d156dea572bc374b621973ec78b50fad06d55d370b638c780404e34d68e3e110d35649290c0a831cbc14b542fd17c28209c632d798c0f4a3de6b230e0d6c8c03c3586c271d129b4d3ea348256198919b03f54ab1b50556dea6e75288499016400276e06220248f04609c48fad172c5ff7a0dc47408307be8838985fc1540020985e53425b9310643a30842629cb67c7e9d6ac5f1166b1866076204b4a275813fb4580f01e7295474ffc085d3513b3686a44a73bffac818d0a93c81a18a5a232e0460224141a0191ad03a02938e69533267b8aa8c12fd9bcfa6727c8acb39b971f474837efe0c21f7564d3c23013e39562a23a43c2addd0b577a28b63d20a6db1b6a70b4166a321e30189598ac41ac64bf4f198c285b7f04d76171418aea3251b416948d23b2b72c7959ea05e52ab0cb122b1cd311c95b82e112692f9753f5f84fcaa185b716baf28a07cdbc147d7c74df534cd4cc3736d869848429c864964387828105518d139f14d816f7c180e76b0ec2c911d532aec045ac2514a01fa28f3dc77e90205047e5580362241a1c398184becc78552aac8fe2c80da9331c33649e95ea4b9ec83ac12842fd974798007873eb4b0d63ad8e8b510831a39a605762151e063a63ef8686965b4c80938850a307a33c7be646c932fa533968a223599ee9a35d896b6c1994431f58887b62b1dc782fd01c8103442382fc66e27ca6b9fa2c10b8580a556f0dd7b7a31b4a1c61c9ff5279d2eb16004d92c1c25eeccb36704b4c834470c9b0a8b73968659012c6437d028380e44aa5b808c65219ad44d8307ceb1fccea3ecfd41a010652e3babf9ef3ae10f33656bc0856a53d44b85b175acae3b2303916ca0a619d0da34533fabc869162d56a29f781b4b6945736535c2678becebb0019903186c542f50674f45a888c1689e115b5d2eb0ee4d963dff105cbc4364e2c400b74392e7bc7c663414810736c357862f421f5bb7eaaa8ad65b645dbf9c7266868b89baf1e541870976efaf74a2c77c372d8a2acc58156635a798aa14bd224e6557191713a58ec294ba7a2f4468db83cbda194ab3134383095c8ac0c8fd5598de3a43312194a5315b1f67a918f7165f35834b80acd7d435b3f86b93598a24b16be0442a3e6e18f6804b560907f887131dab83bd6319e83d813e2f79e625a682489c5a6870e27d08779f63b1b605500e17a5a0b5569a6c324e35894eba5969a687678668a6088b4564113ba5c144557e1f69280222547f65571f70c7ca5c06e4b9b59fc358a3150c8ea834434608991abfbbc04e51c6f8081ba07b90d22b5a23ac12dab7b0731894390a644d5a8334d0c85a98bc955dc50f606bd889c7690fa2863c7c251994ce9e750339c524df17cd90672fe8b160935a45cbaa5bb58268093ae29f42feb8947f0462a44fa249a68c7a4771fe244833055797e2092f975a6bddbb03d981c4a75ccc9f8b72116386fa976a798cb0e283812196fbf978bcf5079e17c9909d128feb830aeb4aa57ec6c3bc16b56f423d9027091319211aa74944408a4ec239c91be959a982445958c01630b8b665469ae6f5b1d5a89b0c637cbff024e69862ae05a28f31acb488bb8e351b9c1f94d4d208efb4a44a37298e8e1247b8a05e3f105ca6a63c798b391d1b9a698959408b8937964096b6b4a239f646bb884a982403504ff6191128346b9021ff5733d31e77642f481fbda35db787a9b871149b7943535950b8355162297bc987a289c996c520795193d8638030838129987b3e4245c5cb84da2d5c7a685ca172922f9d61a29db290f8602bf1101f3e07e0d6b073404b16b98a30e564b1c667062d434bc009b370998984885387aad11b21a011a8808f0c9ad081251c767f217b68efab580364f060087b0d957fdf62605e5645f515bff8248211bc309b32d3015c717c36244293fe84b24e411938e5bb7aa91329c8cb85547a5afaac411d404aaa0294b8a26ca0558f651487ba0a5c05cc7dc42c76ad78fcf5c02f87344c1a4241a72471bf64c9772c5cbe23e6d15726c4b04efdbcdc2219eef05cf87081adc4422b96ccf0949b6aa811dd6bc1828dcb620a66e208884a4097d7fdcd3166b65100496eb9175b87e7a43bb191a8e36f56cb39f9247aa18af257f
+sk = b732a9947c5743d8c600f039e3e65098209923b228293540a5b37ce9c92cd41aa5305c68838b095ebb9eda083d52c8804cf6b0803a2e13ab6f76281e210b0402d3137faa67ac75c64993c6d439a90391a0a0ca84daf293cbea84eff5cc6e1591801c0859632eaf633836732ef5578c9953191ee5111e27c15e8b69933124c4faae6a367a6b3234cee05e52847f56d46185db50253acdf1e0b501f9974d1a59d6e32c5189563e739938c9340a7a60d6b8aab9726b466691aa57bf4c94cea521bfb447b431fb1bc7884fd50ab07a5a90f0eaa9a40135d87a9a8d192bcbeb31ceaa23b29995a0090905a6b0d087bc3d3549f0b56f34e203659c1fa8964ab5c8558da5ab456a094ef87b85558a5282cb36bacad42bbd7faa62065b18ddb263bb2aab3379557ad42b88ac12d049043eecc599c990118c4212244107acb391e7b000d17acf7647e23ba925556fda291b95aa1002ebc277451cf7136e697a376dec29e73c5181e03b2ce017848926ee39432312028d8c8f09578f47848b9c27942f83b2165169a43ab354406ab8362a1c366232064e60ccc6d64a8d8ef4c60711a15d9a42432bc662e68a01e8331df8a5a07cbb8193b3234184690a442c9c5654e5c39ab2b5bf7982b8f44a0af61e048a9852c998b8757bcf3627b2ec4568e3991bf66af65a21cc3158b749708511913d6910cd962a3b40212f43a9c3252928f031bd681c66a6773f17557afc0104214bfee46680c315cb6a05fc9a8044c98ad37bc2a181037c19c1dc1b8d72aa0823775cf041ba622054dad7cd4c88aa11b348d813524b7ba8a6312d74bb47fe21a5baf02c779993741852291123174a165996bdd93303746cb2e8d452d643711e6b6f08a021c2227b5a2b34472833756c984f949b7e1c757e34b562e9a389a16f6bab8efc66c3848ba9b668816a8533c75b7ca7d4cba2e5198c1b0186e4b6302a72c3fb2e840b902ee37348c123b0a888fb336d3f1b6d79b78765b531f389053a476ff6bc3389b75e6beb82f3e74c4a78c4df0935cae5c706a0903d98b9446bc543a06e99180e697b5c98977fc5b96e6037229dfc6abd3ca167062cbb54971233cefff2a6fdabb3b94031920776a425c7197632d53759e14cb7f9527d8769a88905869f3167a8164938285f3be6617e9abfaf488ebca21913c5cf0cd878e8466c919a8c7ae75b6944344f232000fb204cc475b384cf6eeaac5e4c5029e5ba43798bff26598c5c1891f5997d6b43d55045d1a736a9e99588c0c92bb7314e05c6ec56331f03a2d9616963c84985d0002ed238bd18b575909611a11b0623120dd6c26c3c271734489ab4168edaa575d0ce8dc3a0006c58d86b85e75ab29720adf856721144374437a95327ae2f46b668c49e122cbd66a62ded435fa7233c55f01808e054eb7360ff8a11692987a7c18d9eb4586c4c750289674b2392ce49adb5d70e8a91582a7c4f6b2910c009198fe713a64b588b3c342e6577ce85a1b3e119627c30062464e2e53cf3d0cec637c529087e52ba6971f5574dc7bb4411343cba01dcf660076240e3f25f10741b7e894a61221195678d4d84c900576aede0a796a489ee6bbd9f1b7507c93a99d502cc85233d3a3fde7980075382b0aa70db07048f48ccf98905f9942426721f70c703e67128ccf870ee838d6574c4b682b56da7a409b28965a7aaf1413db1160b2cbcb378d5a079cc25d28c9285ec9b83e35bbe105b4ba1202190bf23613dcc599b23f7ba4704a9c3a906e1a68123b37df47c6ae09b62052ba1bc727aeaf07168c76103846d65531630f16febeb57d4e18786594a773b8e5d9c21c70a8d45976e6b74bbaf0739ecda8b1fa843bcd8933cebb0e7c82322953b37e61cbfb6ce728c3d5ac667e93c5caa099fe65465c1c24fd0f5487be74ed65b52ceec6dbff63cc8453361f847fc4200cc13bc13871c2f942551272d0fd6a39ca1bdcfdbce5ba63c603ab46fdcbcf0ba7bb98408d8552b60912470f79f0f3449188b8059337523620f222267dc3ca52b4918e84083f2c109fd53cb1d6c705e79ab1ad063c746968a152529d3c9b80c643d77085a937a4a80a891067d85a2917c2157c154c3cc445c973370256998b86a8bb11a8294092c40a0154c0561310b60bfb781a7e0840bb20031d1a6021941ad02cf97b210462b7e2a872d2accc340192185931c21724e76c5a5696141ec03c6d89790e0791006e725dcc8a995008c5e87847d156dea572bc374b621973ec78b50fad06d55d370b638c780404e34d68e3e110d35649290c0a831cbc14b542fd17c28209c632d798c0f4a3de6b230e0d6c8c03c3586c271d129b4d3ea348256198919b03f54ab1b50556dea6e75288499016400276e06220248f04609c48fad172c5ff7a0dc47408307be8838985fc1540020985e53425b9310643a30842629cb67c7e9d6ac5f1166b1866076204b4a275813fb4580f01e7295474ffc085d3513b3686a44a73bffac818d0a93c81a18a5a232e0460224141a0191ad03a02938e69533267b8aa8c12fd9bcfa6727c8acb39b971f474837efe0c21f7564d3c23013e39562a23a43c2addd0b577a28b63d20a6db1b6a70b4166a321e30189598ac41ac64bf4f198c285b7f04d76171418aea3251b416948d23b2b72c7959ea05e52ab0cb122b1cd311c95b82e112692f9753f5f84fcaa185b716baf28a07cdbc147d7c74df534cd4cc3736d869848429c864964387828105518d139f14d816f7c180e76b0ec2c911d532aec045ac2514a01fa28f3dc77e90205047e5580362241a1c398184becc78552aac8fe2c80da9331c33649e95ea4b9ec83ac12842fd974798007873eb4b0d63ad8e8b510831a39a605762151e063a63ef8686965b4c80938850a307a33c7be646c932fa533968a223599ee9a35d896b6c1994431f58887b62b1dc782fd01c8103442382fc66e27ca6b9fa2c10b8580a556f0dd7b7a31b4a1c61c9ff5279d2eb16004d92c1c25eeccb36704b4c834470c9b0a8b73968659012c6437d028380e44aa5b808c65219ad44d8307ceb1fccea3ecfd41a010652e3babf9ef3ae10f33656bc0856a53d44b85b175acae3b2303916ca0a619d0da34533fabc869162d56a29f781b4b6945736535c2678becebb0019903186c542f50674f45a888c1689e115b5d2eb0ee4d963dff105cbc4364e2c400b74392e7bc7c663414810736c357862f421f5bb7eaaa8ad65b645dbf9c7266868b89baf1e541870976efaf74a2c77c372d8a2acc58156635a798aa14bd224e6557191713a58ec294ba7a2f4468db83cbda194ab3134383095c8ac0c8fd5598de3a43312194a5315b1f67a918f7165f35834b80acd7d435b3f86b93598a24b16be0442a3e6e18f6804b560907f887131dab83bd6319e83d813e2f79e625a682489c5a6870e27d08779f63b1b605500e17a5a0b5569a6c324e35894eba5969a687678668a6088b4564113ba5c144557e1f69280222547f65571f70c7ca5c06e4b9b59fc358a3150c8ea834434608991abfbbc04e51c6f8081ba07b90d22b5a23ac12dab7b0731894390a644d5a8334d0c85a98bc955dc50f606bd889c7690fa2863c7c251994ce9e750339c524df17cd90672fe8b160935a45cbaa5bb58268093ae29f42feb8947f0462a44fa249a68c7a4771fe244833055797e2092f975a6bddbb03d981c4a75ccc9f8b72116386fa976a798cb0e283812196fbf978bcf5079e17c9909d128feb830aeb4aa57ec6c3bc16b56f423d9027091319211aa74944408a4ec239c91be959a982445958c01630b8b665469ae6f5b1d5a89b0c637cbff024e69862ae05a28f31acb488bb8e351b9c1f94d4d208efb4a44a37298e8e1247b8a05e3f105ca6a63c798b391d1b9a698959408b8937964096b6b4a239f646bb884a982403504ff6191128346b9021ff5733d31e77642f481fbda35db787a9b871149b7943535950b8355162297bc987a289c996c520795193d8638030838129987b3e4245c5cb84da2d5c7a685ca172922f9d61a29db290f8602bf1101f3e07e0d6b073404b16b98a30e564b1c667062d434bc009b370998984885387aad11b21a011a8808f0c9ad081251c767f217b68efab580364f060087b0d957fdf62605e5645f515bff8248211bc309b32d3015c717c36244293fe84b24e411938e5bb7aa91329c8cb85547a5afaac411d404aaa0294b8a26ca0558f651487ba0a5c05cc7dc42c76ad78fcf5c02f87344c1a4241a72471bf64c9772c5cbe23e6d15726c4b04efdbcdc2219eef05cf87081adc4422b96ccf0949b6aa811dd6bc1828dcb620a66e208884a4097d7fdcd3166b65100496eb9175b87e7a43bb191a8e36f56cb39f9247aa18af257f3855714e4ebe537f6a449e330b5262ee2798afe13a4963d90eaf24394f4a4a0c0992b0a657d1a29377e28c998e15a01b3f9e0e97300f289d283aabff93b2892d
+ct_n = f8ad11d84e8beeafd39410fa45a2c50a1b97b38daf899ed88b4f8a3e0f2bfb949db52ac2293a889667220cc3bcfd1c3dd9b118a8e5578bc266272e298b4d6545dff7179d81c3b518fb2cdd2edc8abc0bb2bbd79dfa3142bee1529a9db85f7221af07cceb52c2b93c3fa65a0d41865af0daf43e44d5428196a6732be4d5266399f1ee209f254d294da7c8fff74e80d397a23ec46bb346ff765a9391f23423f4efc7c54010e6feccc66d5a3cbede769022294c3f4b75daec6e238984729c7c5855e29b66a78e36fe19a7c5e6366bcbd504649539541f72d03c49817809c4fc4f27bf5a1a98bff9bd01e0838bbc606b946bfc80df3adb90350b9d538e0073f9c5e3cd8c3175a954611241129a35db8e5efebc2c4e651ac445fca9ddd080f9f3fa70566cec5fe370b18c8c002198aae5e8332323187c0804b8fc000973f05ee7f3efaa4a2106d7fd3d95314354e48a51c553f2a5493d203998054741cc8c16c6776a2123494e58acc6abf602e72c53cb1b2f6c61271917485c235eedbce67dd5d9aab9a5a8100df799897d7823755183715a7837f6734a295954ea3f42c0457b61c3f466c7c1a2265982053fb71db190cf587b396074cb456d603aaedb70139e52ca0e43cb44513e3e10f589b25eeff99f7d45d166cc3d986274f583ffa8707cd4995f55b78efb4a15fd9a6351ea16d1982772262007f6f0ec37145fccb32c03966c389ed30b4facec5492650fc54ceb3a43d8164cba42dbf4fa0f945f308ebe463f645805e41b9113c6a00ea40d194299a13f34d9bd0721858ffd5b45c42229633f86c247336af7d233094dc8652cbbf4d2fcb52aabcdfdf1c606384941f55877952b0c20eb4b41ca36abcc0b933cfcccc63cc081681cfd66dfdbb73a0ce4932b938fa62dc0affae29ebe82507189a21b9e6867e2ab6fb24663b5b2754617c0cd7cab2705efcdf5d71e5bf5441e679331c3ce68be5068144d48bc8552ab4feb6779865d8aa51daa9d5827da6abe7b2f24c9a26514a2135f167f73dc96c9dcb78bb12360c5510592f530d140feead2da42524be89cc4bfc0cbef8cd3690aa6dd81a5c3c13f22c4ca9befb2f7817b2bed5354f6c6b5410153ed6f79e866860b82d9af7af4a2562e11d7a561922c5e60dcb6130a615b106bfcce33da9d7f055ab7ad66ee9b49511610ac5fa5d378d8138a75dcfda96233856f1e9402f3577cff0317fa12f996b7557c6c4822ccea8ff47b7633601991729d67adffa5af1b5d2555746ab4c2bbaa996d2c4f7c1522d291eddbf2fb75b9871e59576241b82295698cc052691fd3181c73bac942c3ff420e4d25ccefcf139b21d1bbe9f96e23d3639d54cf467804b5ebb775ea78734b10dba51e323ff0fd12bdc9c2c7580412b8b4e3d5dcd65194d4f868806dcbefe1fdb5583027b77bcb97367af23019dd0c751ef27f63b8f98fbd88e8baedccfcc61118b80aaee21a4007cd0250a1a3cd8ea43dcfd63dee568cbc30589ffec0d3daf3df1081f33798082902ddb3e9c64cb9735447a90334e68a8bbce715e9e1d6e4e9c4f043d5052d628695a22fa0ae406a3fd5e397b8777e084cd3f9a0d62776df6728d404c0e88dd0533f8300076b1b90780ab8ef58d3225e5b4f88ec29f92b951f03a33fe55d08b2b2a853728f7b845c9808032a06bf9dd7d622027045e09b994a1c5486b474e07c9b0ae6d268fd629b72205c7e7d79164cb2c8eaa6a54dca3b2add8be420bec12facff661acf9f8568ef680c0bc320e86655d5ae5de86b7a815bfdf3caa25f4a362c30b9310d5a853cda259277d44168b802de46844f55bf3fd870f1d9114ae347a66d2914d329afd4e073e402af2e7432f26f32b2ac8671278f18d5018d32c690cb29e9a360a2fcc422edc585c4130ebeb1d591583be681cbee6675947a967e6f4b16265e160e4c7ccdf842443f472ddf75d2ff60467c950562e4e1433db83e561c2c51d9d688800f2eced0f9a74a2a0fe9e38ff40a5395de6e44173c03383ff4049f8931e0d60ff5b14a93afed79a5a0c7f87cc7f5022790c6026ee46334171e560a8329f264089ccc1ae3b60da9689b33cf76fd46d92c82172b51d5bab21b667acc3631ef4a5a6b3d4ba66274ca071819d92efbb034314a196f63553a804bb1dd22821e36f18f79072ca0f90305f5f9d44ccf878c2a4d4c9086554511199ccfdaec9633b846e2356a531b4eeb
+ss_n = bf8f7846b5155630efb3406b0243ed719aa90795ce868613fbb9b1968ee32219
+ct = 5f6f603508331e1d612fdbfe8e87f7f9b9ecf4e29b2fb69d92e1c7e47a5fae5c2e4f8f8da6e84d73f53d1c656973701f26a0580c4be1d062541a19a467886238edd0aa2996cd11ccf594cd06a2c9835c54ee6d2c2f9f48b267b08dad42d91c7d24edbaa6731e88c50048160b2a6f2ab3e86d5bc9ae62cd36a25fdad80a2402516d99887bfbd30da2fca2d617bc4ba97f77d50cb9c78ecda592c344d0fff407f3e099959d566d83634405db9371a4819995c1990abfb7780f1281e26467d0cf2f35baf77498c5fa7883199466edfb5b2c704fcbba3e690d89b209af5424303eb753e54b9306005885222f849e2eee0f71828582b2ae1e653ff64aaefdbe2769582708bcf8eec0df802098b89248e4c8b94645011107741b532aff0237bf430c60ea741421ad746b28ad8efb6d2fdab12aab5fbc1706742cf2fc472f5ad52bec2ad19db725f5ea8a7378bacfc6104cf917dce6010a8e2152876ac4f8824f9ee312136303a482445d75daf8f1d80bb58b278aa5763a7b6767bebe019212cb0f4cf1d306377a58a9630518078888fdd1d6e822e172ffe9620186ba927ae7e9fb0b4ef9fc0ebaf3ee88f6bc4ae411fb57c89fd1834f9f4823ccb876d8da6da4b64a1b8b7a643d423e5ddab4afab80fba3bc1ea4d79981987630993f00fbe4bee33043dce77c32f233ad74916c3f1807a3aee2fe2bbd1528809a0034132f20cd6f7e1a4ec5c07020b1dec65afed6d16334b096ae7cc4b6e393e72f93a52b23670bcb05e0e7c7c65353b9d0ced186fe42eba19060326381803715b333df08799b8de75c2a19736ea598b268559f8f3ebf665cbe345d1ba184b32f7ba91b068ab2c9ae20c9bf5fa6ec102bd31c5a6da134012b47efcd4dd505b591827a71c638dee88828cdd9760cab990d3d5bc5858dfeb3ec15fdec2a552adbebd324e6045c2dc5509dc90d617c5ad2300c0e68e06480999bacc5b7375f7a83dd70efcda742a4e39a27e50b7471f2b135228392366804dd06a6489a5044be482a0ebdd595b637fbc00ea428556ef14e1ef927814cf1be986ebd314b21983ca291257b5e1f09217d471f28ab0d9b869ee6395dcb0d98c2f0f5f83b0f34f4c58b7f68d01955833ae677735baed65d41e9816dfa22e644ac1c8a22999b1d855543de331f94709308a8a5938ea67a9fa3891f4b409b884bcf39c2748fbba9d71ece9e2df60e3d0d851733e953c9b8ec176cea4b6827c3621731536b6c91b4f4023899bbce9424ede0b6ffe066048d3015c75a72ad0538570dc4510e5ec1ca6212e05a2bed2e89360a13ed99f9a33bab262e0e830518f792ada377c09872287991e04e892666b3a2c948cd099a1f07a67e30a84639ec66af5c53997f5c1a7c55353713ff3fd471ea1657ec5dac7744dcb4962125ba1efe180caa1a7674aa71ef60c25122dda800eb3c66a6aab7bf33c98044b6133ab54b7bd7f4753d1df47e6712999b1f12c0da3825cd7a9853fc403dc99eed29d0cf2ea3e2ba5d5039a312575e5b7d91854c7872f21935eb40bd7e84f5729fd9dd4e745ca90cb71de762338c64b390fe6f765e1f0b1a08e98004b7e3100edb02f50384166849895a0af2355226a73a896332c4f0a054414d68b56ab1b6696d6bd4131de4758a66291f612a283d8da57b863c253a4c1939bc9bd412a064858fdfc753ca87f1dc7ea46fdf2489cc3ca74fa8df3666062c994ffec48697e3435adff1bba10496855503328b3e8fe786d908915753e8cc76480c17487ba229676ea6410c90f431cbc2078ab20b067507cc24830c1c1ab407d4435def56c2f9843cc253d011b05931b22f36d8d609bc1651ad5f3797552d60341701de6341800e32bd372fa768c786602d60d6554f029217d6d718f6ee23b146fc7a214a9401d5a66fc602324458a95bd2e908ad5112cd43e6201a3622254192df3139ee98cbada4b3b918f9440830dd4b48f45bd7bd68142cf52fe0ed41b730c3ae2fdbe2d8aa5eeb77349261ad741266e7bf232f598ea2909360963f9f9034a82496a7ad9e99529279551b48d1581af0fbbdd2fee86baf7ea210dc5c7d8b362dd44913dc71de41bfb10c581e127cdd1b791fa292301acf999b0850efb5a9c1aa061d428f36e6e48bc268c82c3d65b37b7bda004987ebf51754f4cdc2a374041134e776aa1cc42f386fe7fa10c074d68928a91d6482847fc9db5a17a3da812461
+ss = fccac9cd3fe1d4971755bf365d56e1035c4c71827322bd980bb296cef95eacda
+count = 163
+z = ba0b2363b714d8071c7d19e7a3de6a1735af79171a7a63f1327e3e1a478e61c1
+d = 6b94c159b48cb0a96898e8f51b022887ebfd8efaed0949e61a432ae6bf7dae10
+msg = 0cd3ae53828aee7b7e3989bf140b138846054502487987124d1b8c1367bb14d3
+seed = e0eee9154c7015996f2e43c6f34616144ebbae26aaba6dfc3c8cd87cdce84273efc09994b18db8547820bce0a917b798
+pk = a3c771371406c45404560a6768e5ca6f78b50587517ae88e6756c0aa8963bc4ab4ce1345263ca326dc4aa75bc8f66013c6dc5d99150a4eb57fa6273d4974174ea289b5978c2736802bea54f7588b0423015e2a34c8d908902007f5c18129b5938a224bb352aabd118efc082fbcbb5f7795159238565dd4ca7d7256d2762dd9a74f6599c20001bf65e2033058bf485b94e28c91a7547ded8a9883dbc01ed0a17701af89186ec5f3c3177a4df69c8483736d3d3b34077bc953f049c11a7c1f13b3c0311618714e656a7b7739579c76ae56a382cdb346c2552378f307f6939b492c50cb1abe41011d1a8272b744981d602ed540b252739082e928bdb3b3d1f410057ca106c0b4c0266ea9c3b3998137e68c3cb1e20de569c61c109ca880a505e13359056ba68cadd28024617632c36664da5414d601003ee95025c70f8fc78991166495f3c67a480056a4cea2aacd120573a8387ecb17375fcb26c40a55492a7d594615bf8095bbbc946c1441a02b67680b41a23475ba4a4b2fe93c00c066ae68a988294f50838cb7285e81fa406f5c3c6bb51c4fb2cbb466cdac57ceb2fa5423b2675b645c927a182941c14da55b6fc72aca256b669bbdcd061289213dcaa044045cb8d9f857fff89a30fa5ae889bcbf78abad5314d0db6e1e657a6b400e020573da502d208c7ad814b9a6fc250ff492b704149fe7a07b3332d3106ca262a79dac46d3f5b7781276a397019a44615658195049aa4ea47c60eb9f67a01144814c1ae09302322f0eb62bb0bc680842af35705cd3ab3766056668bb2016f764aa6b91fba0122f4c1e277561071a3cc3776f4be40c2447a26436bf48fb413bfa690b5281d4183da2fb6fffa622db439e43a8444bd3228100a85adb12e0e6656d0a6ec3fb5a424178148c74a9a03807878114b923e60a27fab84d319ab0fd2a105ce852c2238cfdf83d5de7a3976c6d31fa99143450db955315942edf799a02f4ae31e26997ebbdcbb66571c02c362a46b93b493bd26b1b617417584d8fa6144c6a27d5f46cb83b7acb91513e894a544c0f158a0b5c4cab98a431d185c78a9232b0c97a3c749e113b290626764870b4ffe01e7b927237713609a434da46c6af1b617f941d68b7ba735341c31a24bd588c62baa88146c3cd7675453c9e420aac21097b5b4c7de5391863690ef6e7a0eae0030b1b33d6117a67ab8c1115c336d8877d8c64d7589c90730c0047c98195546945ae7b9443f828436cf789794bafffa5421af9c9b1b4b44cb234164012f32a82dc71282ef73c203a13e5ebcb24287ced8cbf3416c8072386029cae3685ca489581fce4af98c759778442f793ce05b1ac6340cdffe348814997614426e8ea9717999001d36b6e73493cc63f4af6491e9487fa11811ee8b6c940871eb95e63f5b4639850f1c35a7bb55c85f04d8e3684baf4bad34a0ab81788841b28f924998d8583896209014265d576bb5640043910827ea67e15e3c6f1d39b96f8b22d4289c8da5366280d5c10660b383112e9b9a0d055c2fb0ee2eb5e580b76144283324022c18b34cb03c48838397c982a459cad4f426d526976386b5937366bc06bbd16854197d303f16517eca7c55f3ccac3a23df62423488a204347506851cc5adb9dcf93570bf96b78064027d413183535be1b677b1841af780896a2b025835a1d475b1e5085c82b3bb1c8b4c1b5b6eca95514024c2473757e4c273fda3a3dc2692501c7dbc05dfb7bbf2f7c9d4dd95104054e2b3593bd644dc39bbe1b43bce608333d5494a3721764055a6fa5494a317de1c277ad5909c4589da04508bdfa37d2b7969615a8b47634db597e4b46b0c1babea81a4df33711ee66b0276819200b3be842a3cc32663a16576c824a395b4c6891bfbfd57c978c8e3905b0660781e9a39927ca2518e6bad4accfec311f7b479375c705fe356f968523e606cfeabc8bbb504c04453e59b65c86c586157c266a13152723914d876d5a583a7a8b070cd05bbdf28775559955e95d01eb74d2179753709f7ad44f0e93b38c39976dba64a08a2aa0d707ec913c27e893c49852fdc90789cb2bc0f55942b7adedfb392f40ca4d0c8866e15f44c2926ebc12d7086059d255eae40c2cea1727e371ea661939e61e41a69c0045cc54c3422e493be24132b032c10b10b370b349d7e8c46ee6979e98a9687e1d4d49a06f3cedd24a3835677518f9f2e606
+sk = a9131614ac23f9a98a44a407759c6a3da984a5370c6698838947b4303b78c8f36918252ab9ba01cf93c058f2aaaf411f4052082ea0a998a53f6fe16c9500c627e7c466ba676f7144dbb25058d323faa7aa2eba9c181925e584368a6a705a03ce258442a98a7767d92f87314646b0a381e230dcc57e5a44617d2b42c07552bf4581317080cdc0bbf0dac0a0f88dd123c3a3dc184f3a37b5998c1fd560ddbb2823cbbb73bacd7b0ca9c88b23cba8737fe1952b5b14448b788bc0b963562f892c294c03791ac05206096dfb0c32d9b8a290e0503d320ab8136eb13bc0dd6777dd68804e73294ac3ac35bb1ab5ac2f0881356eb60807651f52b45d59830b2f4b61d5853122f24b1f67036af6369a69915daa14be8c76d92217c3557cdde7239fc0a496924d23faa16bf54a39abcd2b3946fd13cfcd2c0610b94d74b653f557729fc01f8e5b96c3e2bbd23423582033ea5b2d9ccc851547949d8359da213c640790d3b08d90a5beb8962a8937a8de02957570694fb2bbaa3639bc95a3c6125ebb52a4429c379a7c721836348af053738b11ea5187aac01f06548d2d34c86226716562a0ad592bb0679b83c19bbd80a81ac1987ea5cecc2430cdc9967804a858431f8a0005014316c623c1dad4749a8aa692994bb6f0821009891c3478ddca3b345629af85743d27bf610424d5046861798dd7591b983bcd9b37420abc86138338ffaa123aab817a95556f800434d1b7a7e985fca1906eb3ab81961d0fe5646ecb684b2584d7072a781851f1422d1841318f59398448a9b2da4a39ac7daa4725de0a033e543f47593f19871eadeb70485a86e9a6aed6bba9f63b46e5b6c444795613b672ea57063b2a0c4a36a347e21ce1ab9931085928fb8e24440973318dbd49a44bc754a5b79e5f636783b3955a4673fe65a11571a22c20561c81c6970285b91cb6a6080db8bb243b25b64c58c0fd32a1ab598c6f07ccdebb186e831d3eec1c3490bdbf186c92444f05371f93c53acf058b8a4594edc168ed352267c26162549bfbf0b98f38bc80fc5677c53d59f70f6e81431d7a0cb2e27281955860c75d6bdc8807a0a3e6387dc2a7c59d9b9cdbd2b6a115015bc02aaf3815573a22088c9bd0549eb9d307b80205aa531db6e42585f296f2193daefcab51a53fa400c1b830576770a42f435e2195c9be89bfea1b40e7bccb9649c848a5c2399a743943cabd01b8e8c391e4a770c15c9fd9537edc13443f8ba24cb507739c3df009706db2ceae97c47e46541fca2b983022442073c071b640f5054242b2f5e870c7398d6d88a80514afc592b60d865088bc1cf8137886e6703f24b03b92c769423fc957a20d1036f8c9c7f720a42c09cd58071e72c032d2d53aba72a9da0babe46833d54ba6c5ba1804623fb40a0e98a63d9ed76f0125ad54b25c374694902382cc847f1252a586f64c64e48698589c8414a27c61822930538a3027d1214b20a8c3ef81aa78ea8c1df4ae5833234660ce3ddb39833584e8c54a38c10e2b224d9c534f9b6cbdd328c87fecbeb5990430637c5e598294891c8e32ad7911bec4c418aa016b20a8a5a163996e147724c71f2c53c6fd3342566b5decf65cb44a2527728c5d9501ae913cd689cccd00a9fc0c8aa25c8e6068cd91bb461b1bc787fb73a639bd1eab2f8001476a597f39555302d15c79c99296967be3162e7b389dbee46382a1bb4997759ff89a6d69afcc77c2e8ca28f391cc40515b7cf3797bd576a31a6e1e6338a4e61d4c686a85b0b1d6c65584fb15f38164f1494b72714e37c11255424b985c695c75642aa97f7c7417c86637ada682f48bc4481634a1fc27f1d020165368a82007c4e9a3a30246844268a87690b4d8b851b96c201ca7fdd6597c191043874ce5f7c76e15081b96132a386cf891ab15aa42b4e128f9c07e1a0143d263bde13531bd6278ebcb91d2377414926c3831205743c35c56a128321e4a2c6ff3283012319427f3a02e483daaa4c74e6037d498afc7312887d9066c13195c7b7db965659b74927ad4bebb24c6da770a3465c19ef3caaf4667192070052cb2ff27388a9978f793b12e4a5a0d6c7e91a2a316b966bef0a199a1be8bdbade00a4438f67c6ffa3a4628516165a03316bf9e8712f364b54c2c3099e9c0e4f91180ea0195f27cc6d758a3c771371406c45404560a6768e5ca6f78b50587517ae88e6756c0aa8963bc4ab4ce1345263ca326dc4aa75bc8f66013c6dc5d99150a4eb57fa6273d4974174ea289b5978c2736802bea54f7588b0423015e2a34c8d908902007f5c18129b5938a224bb352aabd118efc082fbcbb5f7795159238565dd4ca7d7256d2762dd9a74f6599c20001bf65e2033058bf485b94e28c91a7547ded8a9883dbc01ed0a17701af89186ec5f3c3177a4df69c8483736d3d3b34077bc953f049c11a7c1f13b3c0311618714e656a7b7739579c76ae56a382cdb346c2552378f307f6939b492c50cb1abe41011d1a8272b744981d602ed540b252739082e928bdb3b3d1f410057ca106c0b4c0266ea9c3b3998137e68c3cb1e20de569c61c109ca880a505e13359056ba68cadd28024617632c36664da5414d601003ee95025c70f8fc78991166495f3c67a480056a4cea2aacd120573a8387ecb17375fcb26c40a55492a7d594615bf8095bbbc946c1441a02b67680b41a23475ba4a4b2fe93c00c066ae68a988294f50838cb7285e81fa406f5c3c6bb51c4fb2cbb466cdac57ceb2fa5423b2675b645c927a182941c14da55b6fc72aca256b669bbdcd061289213dcaa044045cb8d9f857fff89a30fa5ae889bcbf78abad5314d0db6e1e657a6b400e020573da502d208c7ad814b9a6fc250ff492b704149fe7a07b3332d3106ca262a79dac46d3f5b7781276a397019a44615658195049aa4ea47c60eb9f67a01144814c1ae09302322f0eb62bb0bc680842af35705cd3ab3766056668bb2016f764aa6b91fba0122f4c1e277561071a3cc3776f4be40c2447a26436bf48fb413bfa690b5281d4183da2fb6fffa622db439e43a8444bd3228100a85adb12e0e6656d0a6ec3fb5a424178148c74a9a03807878114b923e60a27fab84d319ab0fd2a105ce852c2238cfdf83d5de7a3976c6d31fa99143450db955315942edf799a02f4ae31e26997ebbdcbb66571c02c362a46b93b493bd26b1b617417584d8fa6144c6a27d5f46cb83b7acb91513e894a544c0f158a0b5c4cab98a431d185c78a9232b0c97a3c749e113b290626764870b4ffe01e7b927237713609a434da46c6af1b617f941d68b7ba735341c31a24bd588c62baa88146c3cd7675453c9e420aac21097b5b4c7de5391863690ef6e7a0eae0030b1b33d6117a67ab8c1115c336d8877d8c64d7589c90730c0047c98195546945ae7b9443f828436cf789794bafffa5421af9c9b1b4b44cb234164012f32a82dc71282ef73c203a13e5ebcb24287ced8cbf3416c8072386029cae3685ca489581fce4af98c759778442f793ce05b1ac6340cdffe348814997614426e8ea9717999001d36b6e73493cc63f4af6491e9487fa11811ee8b6c940871eb95e63f5b4639850f1c35a7bb55c85f04d8e3684baf4bad34a0ab81788841b28f924998d8583896209014265d576bb5640043910827ea67e15e3c6f1d39b96f8b22d4289c8da5366280d5c10660b383112e9b9a0d055c2fb0ee2eb5e580b76144283324022c18b34cb03c48838397c982a459cad4f426d526976386b5937366bc06bbd16854197d303f16517eca7c55f3ccac3a23df62423488a204347506851cc5adb9dcf93570bf96b78064027d413183535be1b677b1841af780896a2b025835a1d475b1e5085c82b3bb1c8b4c1b5b6eca95514024c2473757e4c273fda3a3dc2692501c7dbc05dfb7bbf2f7c9d4dd95104054e2b3593bd644dc39bbe1b43bce608333d5494a3721764055a6fa5494a317de1c277ad5909c4589da04508bdfa37d2b7969615a8b47634db597e4b46b0c1babea81a4df33711ee66b0276819200b3be842a3cc32663a16576c824a395b4c6891bfbfd57c978c8e3905b0660781e9a39927ca2518e6bad4accfec311f7b479375c705fe356f968523e606cfeabc8bbb504c04453e59b65c86c586157c266a13152723914d876d5a583a7a8b070cd05bbdf28775559955e95d01eb74d2179753709f7ad44f0e93b38c39976dba64a08a2aa0d707ec913c27e893c49852fdc90789cb2bc0f55942b7adedfb392f40ca4d0c8866e15f44c2926ebc12d7086059d255eae40c2cea1727e371ea661939e61e41a69c0045cc54c3422e493be24132b032c10b10b370b349d7e8c46ee6979e98a9687e1d4d49a06f3cedd24a3835677518f9f2e60684779b3b258cb4594db08e418652f81bae7330ffbbe741a485571b30f9a657baba0b2363b714d8071c7d19e7a3de6a1735af79171a7a63f1327e3e1a478e61c1
+ct_n = cdb51d8ec94e27eb3fe58d1f37daa20cc09a68c3b9776404e91c192b937a1d29f0068c72926d0b24cab0dd2b7830f266bc181aafebb03da5b2e66b92596429802432b39b16f2f9d685329668e0ea45632654dc2814ccbabbc29de5ec44fd2c00bc7acde42fe0d055510a89a5bd06e64f7303337f29200a5f89cd41006afc4aa01a0cc8b3fd7422541f9c25b71186b155d6c60c926d528a56461c9e9863eb52893c5a7f69f6f6f8ff364d48b8a560f6fed6bde36eb7d20ce45ce5a391938fd6cb310fc336e232b06e5e83bfdd6e5b50dcf6d9780406f9d7c57fbdcc52ecab8b081ece146a0f9023f0a863046a769a38616a71086f0bdf429b2b0c5cdecea6051ca529a124dda362a0cabab5f173701b49ef959d15107daf54476576be545894073e871c1ae351c141c5bd3139d51d32e760aad75d17e58cfbfd7e31ca68dc8bb64bd42ea0ee4fef37ca2d622ab389b4706c7998995df4abc1911c64d7396f75eee1d02343ada3a9680be6f31f0e3b58061f92af03fb114b64fcf0e69608863979af3b5a28b42f132c34dcfd2f7521b8f0fc4222e6d956f3fc61a18b2b73c3ea8a7f48c8705872b63d80f089eec9769ade3318a0e67c751ed7d5c65e591f9cd69a6498b21e6c420ce8ebf82064f2f5f90784eee273a04dc68c293a0544b3fae6159b6b29cb1904749f9455f6aa9ca7cec5d363f56d42cf6a154acc6b6e27a2fee5e7aaec709c87c508a955ae6cfc2f09b714291f1b5695568afc52f4ff4580bad2f24dc5de5077205f106ec4c53daa768ca66eaf12266b0daa3874d509cbdc5de2dc6ff9a16eeb9639048560044e9840f55f90fd740689cbd8848a852196e359173e5ade01845665a5deaaa9d2f316ac05a7e12a87f76354f53f753f4bf5e534960e35085ab859f19ccfea29d578cc3eabed1110123361791f8245f32406903bb146561fb810453120a506a819c0b3ec453fb3dab24f5874bd6b48ee0cce2e8a696fb9f274224989fd08527e5f14a35686161b21f880303014410225d03347c342eb2a9eb2a1737a9e044836effe7590ad6bff2289767c1ae39a277331046badd854a7c2a43986fa482353bbe30cbfa41a42177acd109fe9ac819a192765f12ab907fa329ff14a380c34706997123e6d217b5e1280a0994c0f417e67868ec70f027b39ae9d06fdaf93a7d101fa7ef0c46d86f5b766b8fc012e6594ccc4665b13ce660962304b75c491b1d941e580297b3fbe7b5e8c5d172907f138a18e7eb6d3870f5041c719f3761cb911dbafff6cf655b9914514108546d12d62cc8316f333dfebf55aae1b19d5d5a4b7927810ed0054bb04cc8cd07066d388812723e809560181317baeeb17632538b465ca11072efdf1df92ca575e02e4e61cd324c1346aaf740e746862548f90688037cdc1bb0956da107b5d2a42042b8461f83c06f6983c5893aab3167e553b43b71af8e46c6cb155fd15b1ce2788b279c516746cd11f58cdb225bd7e4ec0b082e2cdd313785ccef38e573965feb0d34248a0fa0822b0fb4f0070e80c7c71a4d821a8faf9cdc00f2c4cca5838ebf7785abd2a8362df402bafa97aaea33f1f5c13848bd034d60fb819e26fc3653cc01c5936f70b0fd76cf6a1b6b9ce668aa05061a0310fd44d3f0a4d1305c8a5c7815417d767997a60d1d9189832f08f099f2209b360016079740ea2b61a604df7b65316b96d8180c1ce6e6eaea24d0fcafa6b454e56b101fd31a67f75a7ca41c3a3f7fd586cdbddd067e467b6791521edefe8b47364986894e13ef95151d0c6b9d6630a246cde370e3e38bd9dbdffff54a4cdd93b209a53622e6adbb4ad83e65ba14c6d4ca06271b1e26b8f2b587afe8fdf764c5818e800dc53a44cdc0d140594516557ba0e449e146bc5590621e3402d69f70d32fe3fe1bcb5db639bf3302ca04f97da68396fca341d95042643d1678171661c58a8c391760dfbefd29a8f4a5c30a43a8e6e21b89cbc324c27a296ed8c96a964ce0765dfd955c85086d7e20c7088b09449f506a7ef001c2594c1193a5e32875154ebe2282c30f2f31506f2d0b9c6011dbb8eecc5e4b359a087483a6ca330eef0c0cc53ea4a23ba46ff62ad6de0c736efce75b4281f3b807f92404d615d018a11e700a38c79799f2bb228b1bcb9e8f52c5233415cb4333bcd92bfab0bafa1f4a60943725a2984cc9ff31b505529edf46d468e18b65f66be
+ss_n = 652e6506652293e080f14ca9cebf432ab02dadfbc59b2375a324b1d83cc0924f
+ct = 2d9e5f82ecc094b098388b446d950be289b825da1873c8c99aa4bcc58fa160323ad993f70cff25c19b31f5919331a001634f8d661724d0b466aff149ef47e5dc5c5d9ebd21218c86f47274818710a270c205ee4eed008ad0fd5cbbeb8952f9c15213cdc3d3f5a2c190a7a972570186e160963cc0adb76943fbe23e580115f40f40a7c4bff31c3ae8b2ff42100603b779d77f8d80ec4ab9e6b3678d8e056536e7f0584214e3e29332d94e3fe030a0045d16d73538f7d34a0f4a01c0abb3b57cf1a89f319d01756a18f0febd6768832336c8ae9af865703f699c61ae58e7aa8002c2af6ad515120adc1775bfe24c6f087e241dc95e99d8969ef5af73b05b39216584e98f7ebce8a89e3714c0dfaed9d514f42df1ee95cb5429227d1531b731a95f3734c59407bbf1242f96753503ac37ed29d162b52a81ad7e43bff77656deddba722968f12506c4b525af6512bdb1bc8a4cfb22ef075fa7143cf1861e36a203464e48a58efa6962db3b7bbe0815ec0ee10853212cb7398ef7acf04c14e02082a465363d0846940c4003248421efc9c146c96bc48ff7436b660cdd75f8e6e9417db1ad20762f0817d18bfdabe348401d640e7ac616e35bdb9315da2d48173d31101dee33cd90960978cd2223bdca963807c163774919c851763c18bd75b0bf809ea1bc772fa8a153dfd4d89fa98d22becb2e3aa293d9a14a89eb3c85d0d969da6c73ad604f70c32c12ca86002d03d3e15f91f0bf714f56331826753fad283575e4217daf642339c6c46d5424583f737406f19841cbef014d05f908e0fc95ca45c7e8f207d850b74e971efbe1f3477869f266db0b0d28d898ab13efcac88a055d2c9eecdca2c3a8a88b4f1321c4668be5184336c43a904e9feb22a3d9367267cb6944bdd5677fb4d117d261593a1d1bf57c51de3129622b600dd34ac2fd5e1b88055f137fecb9131cebbedecb545f334425d3d803382237af5bbcdb376d8decc2be5260ed44cd0c0ce4ee5016c8c41aa59e9b96cf7df4f575079e29239c9466588b23b3524c809d83c17501e82b1b4dffa36ae3223f974243b9cc08b193c794db37648fb0951adee2db3e647e301fc4f6dec64065e16e9898c5b86a419759f109d6c21bb976987fa9480425e6b8e171c042def1af54842b999746e97e82c83274130c4ee9f05a23259d01672c927234fa809688a2e696f5aeffa83417c33720a104bde2bd872857ad972af1ac37093ecd73ac65fa5466d0ec49e9ac7e424b80ec5ae1c780f24591444e2ea093107890774522a512f57d1a5c5300b9bd15ff90458a75a3a509716e90a3f5673d9c5ce27d995217b4bdff03dd1040021fdcfaacf5f82b4ba3fab8651e3d7e361c90228cd733cdaa8ab6475c379d7c2f4f0bf923f3e633d8f6e588432da92e2aa5755d7e1ad1ff5a985724529ac89874311b35bc3bb737631cd507e25272e81943d62c10a79da6ef4daba68b6d6578c84be892562f3894d5b4047bfe9767287b2067498b6da2d7a94ddb1560d9cf078673bfb7af6538338a2349bd8a0ca7100f222e136f844da77f3754fc8d21c5d4a0cf01a5a4581df4165c0121840dcc96e3400cb894061e98afa69f7a91bd9ab827ce5c9859fedf2f1f5e238bfb8dec1e6b094855e343b52a276172cb147b27681aea5b815987ac0698fb6af03be7f79ccaa2760bf82d50b6b4e6cdf6891f73c0a82e58d45209c39b6704c2d5977f0d33ddeb6e29f5157ea0cd0ac872e28e292be445d1514dfec77da06a10a27a4e8f850122c886080fee25e0ed0302cc05d53a2db91be8808f7bf672ba2c9430a78c6766434b93eccafe5c6675dbe49ea330aa83d9b778d2a9954335080d23ef279a8c4d115eb7791da905a34e214296b4c803347c43a43ed17064f0e80184360a856a78ff0baa00e83ca563d56ba5ea1f4e398b20a5106cc15c0f094b22bdc4da5dba19659834ced0e5fcf72ccf0b51921772e09811241b3b89ec37344b67daab80924c52e48608cd13157ee4e9da69b480b43d55fb193aa0b9662630c75b47736f3bf1bd6891304bf0ba3a5b1734a901f8a8b4d09036c84abe7a06084b2a781198b760485e29f356c1e67e1687e1a992fe3c443d392cd1d1bb808117eceb81dc644c248b4cb07743a1834ffe735eb633347e01c18e2dd0f534a542b31bdfc8fe0c77602242ece6e1bdcb2fe090f673e6ad5f8b3012e1219815
+ss = ddf1fe60dddff8622013e30ebb6d169cedc5f6250341ed7307fc6d6fab66be2a
+count = 164
+z = 17cb97e66ff458626c8a8df35c1d96a571108d6b62167298c4ad1e64cb11d58e
+d = f8f2684af92bb1f16c2a962fc99fda0b55118cfb2e15388c687f0c78d0cf3476
+msg = 4a204214bb56e9de12cf16e1c5f1c3066554e513d508be4abe5c94f3a7d8932c
+seed = e6fda83abcad0f84916eb685da28cbc72b0a86701abf638e17cec8bd49e05ecf6d7fad5952f59f562128a40c2812b598
+pk = 6c70be9b0937afaa650a975e4e3254c860a53c55cbe1600bee9442a407bc390c177fc475d07b72639579da56571df44cbb8bb2b9b1824694a3a6b5a193d5a0b5150d7378bbe77b0f10222981b2b0fa781cc26b7b9f83c5f9819b583673b8134d91c578ab39860128444a8b5be5a392c9f36e81ba3abe372e79db8a9e561d796a41e11a3f8635278b58a909c300cc898041293ef6425d064b1964270539d15e08828e8f3bc3b1927ed3f9842a3ab29d9a0a337b477b7b00dfeb5d1bb185da11cd3f77884c29989490b190623d01b95040caa63484987ab870013731e544003b1b45b825aec892b4b0a730b0ac80b34b9399e472b475b22c1c9990298291c51ea118c63e8b7b0c8b84e2eb1afc899ae76314cfca86dac46c5d1b2d82114a48ec476e9c04aa4339f8146a522ace8db0a8d95c5b62816d97907fd9f31f20a6572057945597641b022333a1b6af246e0111a479da21f664a8bf9b08c3e1a8269a43b148221e7448f557c422a88cd0654368e61a6765351f73c992fbc4c46433f35a17e893350557414b8187325702f1b13808d1277b048dff649d49ac6198cb2369597fc16a6915a01d59fc9894f22d5a3573f43514b39c18571c1735ab0bb1ca2610894b3c687dfa497b31c60519d05e1b83719a2579ef2a8fe3b996a9d79213b691223bb0c142babd94b449e94a39720f8bb31d450772bc0b3f2703853a1c2e39397223c95e876293365207d04ccdf87005ee7c212a658b5c5a115357731723875ee8301cec532b9b9433f272e4c0c003501dffc2396552411ee372195a0cb8070022648172c97756d8a3f9f89344c50daed384d031260ae45ae0ec21c6308296c802e7c4664c080f244715ba00ca35c2963d96747646af12a00dc27356e8751262e15051e9b8ff253496801090bc2863bbcbb3b45ff94276efb637099128cfe2b4c2425ae6cb6d1d3317d3a89fcd75bf21bbb953d55a9899bfcd37a45dac32ae7a506729bd80a33ae71c1dd1aac293dcb8cdaa57e13a4ba351c56e5cce09505fa6fa65e9336b74975cd54a19b07970fb32a2e2a12a33944df9b0c618609eb754145ae39426f154e0308a5804433e874206e39f5e68526b3c3c7e8679fa7610c49281fc21cd8b44b04ae6491f553e0f3519d2f4b870326ff55354383307cfb98eb637999ab36a274855aa679ab6dc3419c7552703c5efb728f29573a973445469b1c7bb70cd7c1b5912542184a447e183708247d21c93c4097652d86ab76483f90acf2fe51e88734214b35f0d1530172a07999281a880a7285166dbb25d9f357cf7638c28f480821792f3f953c16a68e28a1f33891a2ae7c75ec58f3a275d8ecaa6b0393971109e1c70b5e29b32d3fb6b9e4c24008931e1ac73c1e580b4f9a8db6b3e12e4c1185a8330a8c42eb22ed4257599cb7e2a4996cdac12395b6e049b5de3b241b3a0bd82a72b3bc9a106da6c5938184f5cca79e62f0c337fb39a9951516b8ac8430e933d210989f792460edc53298853b61243c483a5e455bbd645c76ed6b40900104ee4cd13e23d409c5920767c1207b211b437b373979201a96447c7fbf93538065411b4b911449b06251317773f0bc1a461b64bc632bc252c55008705bb2408ab829e36d0cdab5844cd4c2829e5cd5bb1499fe434abb41ade41a221976edceac4adb23630936966b55c28773308c3bbb108bc0854087960833bd2615fcc78f0eb61924a448ac12e636a45cc7c186a212265a6b17f36723e9953ea232037482df5a9812de9705f004c4846c1dbab98b6f7b7b27947a4196e81233e0efc47961967a31b5466c577907b17722001847b256e8b45fd06babe09635c397e5290bdba189106e7a1e2c16beef3be91eb1d86e9b44da06876965ebd8c21c6946ddcd16587bb568026420e08466ff546824a96aea4a5b1a40857460726047f53404ae46132a76c05e9c62cf5d01863208eca5562e6086d468121c5ab5391dc52937706304168e9f5b9e1d106f6e16a4877590a0380ce9603d61091265c06b435319bec799fa9c05ff0670836c0b0027eb527572f486d61576cab7b59df234fb7f45fb2f896bed199888a678ad70ffa7355f8819d1e1b147ab69d3ee7ba00d82597845fe3900b22e13a387a498facbc3656b82f9a9cb3e185a03430f127adb0fc4fb3182d51e3b6094c2a42dbcf0daa174f376287c0dc05f7581c0a44fa5cc619cb
+sk = ae9053348a32bf01d0f5e14023e3c9a094c2189a586f4b20c2798a6e06d0da12699b6240f42c31a3c90ab8a3bd4786420b27071f348406080b8993c30638a6b470a26b443fc63a2c44789999e19ea36ca5fd0798ac049d206825029ac7176a34e22585b59b5529c5aaebb99457f078ca9901ed2c7d89564f6f6603443867c450c9ab9a50e9a04da9c21ac629b8524b8ed1a41fc5d97f49c30f553864e06a2805105dd09564b9a9571c935f3fac46a784534669308a41c9381c436260aa05f9438d6c4638d28165477e0fdab96a5a2271e79d0e0775d03a8437eb2e4c864cdfaa411691401d33ae0ce02718316938e24ba943ade6745fdf6a060d842fe11905447061622461626a605e2a47ebb09be9f34d8d702111f99094f6a59dfc655e34631603aa6631aaf9918e4184410a218f01b7006af3bf37c7c8c0a180d2878d8614720fa77475c27d3564769991c56759cc5f2370ee53927176b1f4076102b31c7c968043b54909c38d0cbbb7a9440e277a2eb6697c28e06d44b4cdf88bb83047933f882224c68a731a78efa444f3b49f832a076e0321f79c5a9541c6c0f7adbea36d1abb0ba5665439f181bd50757d061d8229bab69892e4320d4046834c5c002f24b6c252688184870252cd7bb7cd78705e5e381b10439652277244421a0789586ae29a5812510cd514613b2ea61b8cc2f6ccc5793a1ad9bdec10b42cec6487abc6a98364ebd6ad687805db656e74e36ff19948fd82a18c9582b1602ff38b1bc748cbb9d5b31bfbc821e218e1a54a22200750593964f509f0d7131c67780432430248ae3036a45560adf9a01889874f47e202c51ba5958a74ea454687db8a5e373b37a1c94ab86434427a0596a6f3cac58235c911552477bb2c07aa9fe5b3288024894b164971552005e941d2dabd71b625828a8c47521fb4a083f6fc1fa64c38fcc9c2d3f2757df488baf559d3c04fe45b3c166bce2d3539fd185ae52549df29007b97af8d1a600ec507c5159108148c3ccb2899a41c51cc95adb91ef3103a67c5c432dcbd93b3b87cc34371b2a541f6a97c50c367777b45bab26659bd35546cbf0072da17adb3605325c4506af194fb025d902a5d5b8aa042d2634514a4f72b0a5896118b8750b5e1504252ae2d4c832ea82a16a31eb83a2157e29cee00ce2f998c46e93bf90559fd546625b4ab38221586d0a63a33765bac2fb3b0bf37a12c4902695298720300049401c1fe873dbb6485dce152883ab94e471a10548bccb62e93d18f86a374e856376adb1ede83cfc32a572b3b6b046847e7117d1a5ba9b4b3a38d2417baf3068980941cf55821e30bcc743cc7e2ca10a2c6b7a49eb68a0ad5b09494b8cee2853813d599a0b9597265a29ea54f98b3083c35674032c24eca8c95149bd36999c7dc976d38045e191ce0c782e41118b31baecd028716347eb4dbc15b7a14c004a6a5379074b06e0d32402a93818fac2dabc718f0607be325afc2fa3133058cc3ab54074451dac33d2b9c5108345208e098639742de4a70e0cca5ec668a8fda2a3aa514dd9978ba5134c05181899120143606b639cd26b56f002b9f490786b1a56de008a3378345b0db4bdbc18115226a79b513a57a7fa70333f396a6f41c1bb356c678152510dc4e51a4c8a2bcbb4c569ab431a67f1bac3565603af59b5ef779030ca697b7b13b012809319ba97a6b4ee745b51813645514fe620d89b1aa0074197493b1962037231460fca4b505c2b5edd18c7405ca41445c18f5045c54ad66f0440efc1921295488132d7510ca1ea452b9517038bb2487e8bda069144f8b10271c3b54ea9a9b92891935739aa392eb56100d285e1f08ba7e2cb08181755f2156a88747877c8fba558836c0c00a58034821cc7bc7a7c1bb3716c96c8bd2252782ac29b65d663207d69b38393b0fc3e98c5bec46cee81e4e9b4cb4b93cf6a20d1b096070a10d3c7cc1cce6096e8968f2545649e5c8aee43419b2b255e8ab3ab40448caaad207c8f0106dbf749f181acddbf9c57c9364be467172412e0ae79c5ee4c1ba42ba763b1176ca825c24559fec0fa0a12c6d69a0f499b05f3078a8f7a5e081cb7690b602903b1cd8245961b96c38990e895be5b4935c23696bc89c0d3c72ecab8676597212e53961f52ef0ba5ee9a9270a4668978cb76c70be9b0937afaa650a975e4e3254c860a53c55cbe1600bee9442a407bc390c177fc475d07b72639579da56571df44cbb8bb2b9b1824694a3a6b5a193d5a0b5150d7378bbe77b0f10222981b2b0fa781cc26b7b9f83c5f9819b583673b8134d91c578ab39860128444a8b5be5a392c9f36e81ba3abe372e79db8a9e561d796a41e11a3f8635278b58a909c300cc898041293ef6425d064b1964270539d15e08828e8f3bc3b1927ed3f9842a3ab29d9a0a337b477b7b00dfeb5d1bb185da11cd3f77884c29989490b190623d01b95040caa63484987ab870013731e544003b1b45b825aec892b4b0a730b0ac80b34b9399e472b475b22c1c9990298291c51ea118c63e8b7b0c8b84e2eb1afc899ae76314cfca86dac46c5d1b2d82114a48ec476e9c04aa4339f8146a522ace8db0a8d95c5b62816d97907fd9f31f20a6572057945597641b022333a1b6af246e0111a479da21f664a8bf9b08c3e1a8269a43b148221e7448f557c422a88cd0654368e61a6765351f73c992fbc4c46433f35a17e893350557414b8187325702f1b13808d1277b048dff649d49ac6198cb2369597fc16a6915a01d59fc9894f22d5a3573f43514b39c18571c1735ab0bb1ca2610894b3c687dfa497b31c60519d05e1b83719a2579ef2a8fe3b996a9d79213b691223bb0c142babd94b449e94a39720f8bb31d450772bc0b3f2703853a1c2e39397223c95e876293365207d04ccdf87005ee7c212a658b5c5a115357731723875ee8301cec532b9b9433f272e4c0c003501dffc2396552411ee372195a0cb8070022648172c97756d8a3f9f89344c50daed384d031260ae45ae0ec21c6308296c802e7c4664c080f244715ba00ca35c2963d96747646af12a00dc27356e8751262e15051e9b8ff253496801090bc2863bbcbb3b45ff94276efb637099128cfe2b4c2425ae6cb6d1d3317d3a89fcd75bf21bbb953d55a9899bfcd37a45dac32ae7a506729bd80a33ae71c1dd1aac293dcb8cdaa57e13a4ba351c56e5cce09505fa6fa65e9336b74975cd54a19b07970fb32a2e2a12a33944df9b0c618609eb754145ae39426f154e0308a5804433e874206e39f5e68526b3c3c7e8679fa7610c49281fc21cd8b44b04ae6491f553e0f3519d2f4b870326ff55354383307cfb98eb637999ab36a274855aa679ab6dc3419c7552703c5efb728f29573a973445469b1c7bb70cd7c1b5912542184a447e183708247d21c93c4097652d86ab76483f90acf2fe51e88734214b35f0d1530172a07999281a880a7285166dbb25d9f357cf7638c28f480821792f3f953c16a68e28a1f33891a2ae7c75ec58f3a275d8ecaa6b0393971109e1c70b5e29b32d3fb6b9e4c24008931e1ac73c1e580b4f9a8db6b3e12e4c1185a8330a8c42eb22ed4257599cb7e2a4996cdac12395b6e049b5de3b241b3a0bd82a72b3bc9a106da6c5938184f5cca79e62f0c337fb39a9951516b8ac8430e933d210989f792460edc53298853b61243c483a5e455bbd645c76ed6b40900104ee4cd13e23d409c5920767c1207b211b437b373979201a96447c7fbf93538065411b4b911449b06251317773f0bc1a461b64bc632bc252c55008705bb2408ab829e36d0cdab5844cd4c2829e5cd5bb1499fe434abb41ade41a221976edceac4adb23630936966b55c28773308c3bbb108bc0854087960833bd2615fcc78f0eb61924a448ac12e636a45cc7c186a212265a6b17f36723e9953ea232037482df5a9812de9705f004c4846c1dbab98b6f7b7b27947a4196e81233e0efc47961967a31b5466c577907b17722001847b256e8b45fd06babe09635c397e5290bdba189106e7a1e2c16beef3be91eb1d86e9b44da06876965ebd8c21c6946ddcd16587bb568026420e08466ff546824a96aea4a5b1a40857460726047f53404ae46132a76c05e9c62cf5d01863208eca5562e6086d468121c5ab5391dc52937706304168e9f5b9e1d106f6e16a4877590a0380ce9603d61091265c06b435319bec799fa9c05ff0670836c0b0027eb527572f486d61576cab7b59df234fb7f45fb2f896bed199888a678ad70ffa7355f8819d1e1b147ab69d3ee7ba00d82597845fe3900b22e13a387a498facbc3656b82f9a9cb3e185a03430f127adb0fc4fb3182d51e3b6094c2a42dbcf0daa174f376287c0dc05f7581c0a44fa5cc619cb6e650e6474bae1e35b8cfb6e773a914c5055de0e06b2b995a762ba3a93f8630c17cb97e66ff458626c8a8df35c1d96a571108d6b62167298c4ad1e64cb11d58e
+ct_n = efd04d2b36b2822c291b92cf3ce730c6854e0267293a91b41e79ddfa74cf718254f3ec5eefc4611e612b8b197d0d1f71a5f9afffc86f3d5fc347b94099b1d8865471db8b26d04b408a64eafc76c2624e2f7f04ce6d939758dde91ff3e121225cbb9bfc8442942350ce67361fcd5fbda30a7c5143b6d1a97da2a813f0c8ccfbbe96be1a2839b0f32aae9eb7cdd1d0bbd8507a43b2ffaec91e8662116743b670b6bafffd1190f41da3f92c04904bd9ce2414fc45ac0dae7a70ea8f30a6c088f48d36b7a9806ea0a5dec61ec8b2eaa4a8444c89321cc144dfe4e3f9ed96b9684c8e9fccfbaf49ac7b6671143deb565dc6ea2bd175f1791f4283a083142f5c927bad845409a9c436be38921902d95bd98d5c06c8ca44e42dfbe0b52c9b8e598eb019b93c2bb16b1fd154c76e26d9df626e0a8cf8f7615b02acf95b2fbe2e7baacf398f8b75b134316168c099a7e6c13390df9264e7b37ce3b2fc843a7f3c5103422754858a6706a8826289385c627b6b8964b78b252133201d3452ada403105a664ae462b8ff1b64ccf156c1283f04caa85abe5a1ce440b52e4eae613e7d5fb1d07598ff27902263859295b236f4f03566a3440d5f261bfc25fd2b608bc546f288fdd91af886f591846449e52b05451fb69b24a8f915c4b2af7c534b308e683172d308ec04e4dc6e5a19ffef301ea36c672516772d4374af973699e9045ec93b3fa9dfae4127c0898c2ccae0c1afc69cd2d1bda5bb484f489868ef7ca6adea3cd1c65a1a93d6a5ac85bfec64ba3ae661bf82c7f309d1aa46d5d4452c4aa4993c44c5a85c2ba51cfbfec8af7933c4cb83e9b8e0a306de26b37c401c148be05522c190bb2a33e9f2e2d387fd17e866bebfe35c14435a92d85e87a593ab32b7102b28084efdc5e07423621b251fec77f28b7acfaabd3f39ad9017d1b8b153188d75ebc4250002efbd35d6c4be3bb43c6c1c6f28dbee3f45d6e29bbc4fd2cf0f2220258a0a68bcfdbb0566d96e6138c4e3f403dc9dda58eff8423f6709e26b8f5ab1b80d59317d4de6f206d046f1f65a5f4e9faf9fba12900996f73cf5c407e60dae03c594d47766eb869cb2da6131bc49103c9a65d428f5a812854947f1a2deb3ef130ef8e63817ca294cd447960dcf25da59107ff6fc1a7da7a3f93795905ab669d202d6c22bd81e9bbd8d6fba2db281e8a32ca993e05c4018a962b436036b7413cc200e13becc25a0e30fb7a373c7ad7708419bbf4ebd554d9921ead8cee2ca00da51273c8be31fb5b60d7f054db7b3deb7320b3ed5ffc1a11f7b7e6172557430d872b7db98845ed0ba9aa55e51a529b87cfed81b23904e5e1cef753f7f537fdf1eef949373a873265b670b2c2c587115fadf0604d0a6274937c339495f698ff7486b9ddff601ba444e62c6ec96bde2794ccafbf2d0febb2136600ff6d528759636c43c1ca9c3fa899db7f7fb52ece6dafce25dff0744f3a8c6e81a2b9d476e419db5efa1299e3f9ab992d66a75e55fd595b7c769a9538ba2eddbdfec0b733f7f6328b4f2d516a9508956aa06bbc3bd1304b98510faad059da9b5d2de196f2c26032352d3399e3b9966e2ffd1c920c8b25d93c9caeaab155cb9806a7079da4885c2da3945692f5511ef4e49f3f7f698aaf1abe695756a005fa3f3b8718080ac72dbce42768a682e030632227ebabd0f62e94cf76f0337899cd440c657af08529c7aad3c9d3bc13860742c6a0772ab65b91a361f83a179d825b4f54a54f9e1d27f871d4ec69d012ffad0b24c091efc3c297cfdbfe5c1fffcb8f8669951ddeedb198bcae279b8124138d48b071e3d9fdbeaead75a61c47c80b736b5f097faf54c4c3c3389f46548e4e16c228ff794e06082a5af276cd43e1cf46bf76654ad8fed4d166dbda270d1d1d3baac9c4dec6a92e5eb3a7fe3b614059951775893b45f23d82ab09bb177fb2444492a5ee930182506f9f84b76e9afa7a6faf0cbe85587d89e3a5a76bad2382be2640476484e811c5ba1b9e8dcd141ff73906643f5a315db6ca32bf6471b5789269f391607fc8b91914eef5ec9b41e1539e79dd924fd2656ca200276280df1ec1e924c334ed4aace0bb7dd424baf79940e33ae71eaf93f28e8271cee82297b7fe25509b32c61f9e9a2f376f894ce4d7e40429f06f044f989f812701dcdc310a15b13fff8894c897f8e6d8a27a9f58226346e0bcc6cf9347def9cd5
+ss_n = eccb9fc3fd2eaeffe1df3765492d025d4eff8fc7038c40d9cf52b3f909a4425f
+ct = 7a42b02b5de8ca3bf35e45813b0dc69c592653279246f87c92d6586f985630f1daadf4b24b132413edbba03a2f3e7c8316484e07f6c16b0f5e4ff62bc9c5f0528a1c4bd7e2cfa5f2029af04d41f8dd68dd3cbe4693bdad574ab1fa0bf06bfe44ee16665cdfa15aa6b94ce99da29cc3f8da723f9542d0c8e566912d68425a0ba19eb5c19a4c604beebf44af08880a6700a24dabcda0c80b671629dbe83efb0dc038d61a7824b843a72765c8b9f50878ad6f7d86f9c61562dcd09c46281d3961c8625a6b3ca693228b4b68a55ab163435409f86255f590dbcb7c4c484d01f8b8a2ae92cf0b0c28ad827028c45bb584a6a41e9d5d390ea0559bf5764c786936b5fb3a52cb082b26e32f37a7da2b6467d8053aedd4a6a753b5589685f642d050181dc6dc5b823ec1e0ae2b005f7dc3f3d57b86b9e4d6214d36b8b9ee4572dde46b2376164d92cee496a6c9042b16ba212ebe3b3b0a874525d3e7efd41b3af62eb9866e6c0d3b7eebcd0870c297c42632b8700e5b29f3b62cdc35e44e05e4c8e5e942f2bfaacd34157f8ba504613b3b77539e97dfad605a71af81c4e6c95ce75077bf0bb48e16ce170b8fefae2bcbabef6bb2f9317ba046d7ab7ab4d60dd9af82d28cedbb3148513f775dbf6bdad6b47e27b2075a24622a964d7da6de4c9142a21e7b38d22b9ad34c33ce523d406df4215da4544a10902a03c3e2b38e15e189e87dce81c6c2aa407dabceac8135f47b84319995a180d93e88bcfe21922f5c07dcb1e5b29087d044359a2f06f96599cf62c1c7e183eb5bec31fbb0dda945802075609e1167eb34060195183760aeadbf6a8ddd9904452073cda8e4a0b251c35dafd2ca08b2d01d1d984bf66e3e8cf549a4395577a560ca89cac0928235c716a07af8250e8f7455772e8b00eadfba4a9d64a31d0a19514be0b57fc65822b158f58a28dadf9c9ea52934a1c47aa304bff3af8e4babf2287a9a9c41ddbe895e38a940f50905fe2e8978a0b8bdcbd285632360295c4a434942f86dd70862718692d1b3cb8803b323f5fd19211ce4236615d29675e457101b337877bbc2087e041e656a248920826980b1b33bb7e03cac54f71bce25ef396ee9be5300997d49bdd8c9e7e3225a9123d420f876250617a4c736eba5a6d4871c320c4c0e18d3920fc9aec95d0bd73329f1073e0c1077b94d64a6133b1da52a52ec4b9b0decf4cacf72e2a0354fb89ac64d63f39793eaf6fdd497b300b24ae36bece27017d2507b25d426d554398bc174e6677457f7f7fb9f0dd0cf80a498e3e68a420c0fe01334c97e6db7b2f2ff44e25db107c9f95f9459339c44eebdc5a6be3647ae5d68c4a723354e04ef9e0a93b9395de1ebd15e2cc187aaef4c31caabfc001704532459b879ffc7c1805ce5da98d3372590b4ec3de16c778d50c13c96921265bb591c7e6d128d8122e592d09727d4c4a95583b171c48fef7cdb38a85d2c9a3ec9a42d19ddda43bd32bfd5d58490b5e3bc8f0f21c52faad389f9b6a0b1a04a8774cf486c3cfb0df679161f59743ba021bbdc3066b990b6a3fc253331db5726ad0d8761dc6c63e93a33ab7eff39884ca53320824a5366d22eb4e4ba132737ccc2649aa6210befce83e6d172875ac8166a95d26462787c8d20148aaa0f6ed4d8ed94461388685d740343b4eb4e7726a084d99f20501ac3ae2186989d512cfca8a49e54589e00d520b0db7f9f104e67d68e161e584063bf3fe2ed300110ffc28c0301e475afb161809656789704f5727875920e2028bd9d8ede55aacfc4b9e90d834eea8df69af7b41b7c1aaeda52c1140c1d0411bc3cff2d6dd825a734c4187a18e0dde875702a4600d7b93b0f7cfaf53412f6bfacbdbbf4b2426932805a3642c3ccbed7b1111f3b018b75011a88d39c51253b5154ddaacc8469448d316327995728ffd8df8f62664cd553b1b18394c6fc69ab5aa59f4398991de3aa3909b7c99673a7f1a1fcce5f60ae8f3b5388faff969d108dfbfa5c3a8c8ce09ed07e32f8875e81efc7a4caa490a2bb79fe0a403a8be974dca188f0102b559a000f276723b428f9bd3303c8f5b2f17e2b8a679a97e5901368a2e72a5792fc532faa04fe259130c198f56b56c99264e5a2d8e887ef1d4197628fce55c65174bf8e9d7ce18674adac150c69d9017360d4e7eaa869f4b7bebb4439901f6f6df1fd5235c324afb792601828537abadb4276ae
+ss = eb00af4fc7179b6469edf5d21694547e7b1829a5db183b92bc3810a69dc82ec4
+count = 165
+z = 43f6cfcf6f32358a25a89813e866ff00031ca8487e3e17a631a4a95f09f7659c
+d = 5f6d696516ac3aef4df53a66e16c89776dbcfdff09bc2954b9fe0f89ea33367e
+msg = af19f9da5c11809b701f647e8caf2825f2ccce7f2ebf916342aef90bc1fa4786
+seed = 98124ff98b0bbc0ca880d40cdd09abd3f942aa03e7e2cc5b737ff90f914b3600147466330f91272d7cb5bd9cdd580736
+pk = 01487d4e39117392844de11e88c5a159715f8302bce39214dffa00bad2c5cfc18a64010c26d25c1445b3b2f68364c546fc5b7bfbbbaf3cf1312da7248d3b3d4da4b6816bc8d752bf7ee29ca02a4f2a352189a3b295dca99a5bc6bc814f2f6c746abccf4cb07a2d457f3a78785f8987f0bc3124407eb371193149573d1b68408a301f0c6ac000a8ed7a5129770965f2079041a268fa614f095b1706149e2638a323a69378cdb2070cb3404710f158a836a7429768216c585e43a80a58b7aec530b775a28b54436fc552131a14bc55948e37b7effc03f0b5342e8321d1744f937bc5e7f26214e12152b429678689b0106a570a57874cc975c60db681644f1040c9c0017b858654da56afa638c216557cea8f56588873b9c6987494b060b47adb5c39e411eb3937c4880a50760db323b0126c8fb9569925f47ceab988e60053263a3a0041739db5a2f282595ff83994c734f415bda5655d4cf2be042168c7dc6bc6b07aa2150d7728858226584a79a452c602255498b7a03d48139ff4bc6cdf1401543cbd2aba87777448d28334b92670dd9280a84417ecf56b35b408b046bebc87b5c84b1c4ff75c470ba3011537d0eb0a18220e05a7a5dd718c3e9505294b3c497813be5c027773c2bb75618b832ab8a182e7d85b4f57badfd147537cb9fc5700dd208939323a50727b5fb33409c22cd5930ef9818b6e9476561685435c019795cd00051f47737494545275047dd45c8c1de58c7d9c1c49507c1ef752d7639183b72d9598b5007920bea8780a4aaea8ba75a6aa81d9f0772d540b78f13d48e3cd4d82b708782884ba5d08b5875ff1a3162b1fea37347ad9484e3c584310cda990839ce7848f4b574408a2c9e6219bcbc7ca1555d9485555c4b10cb388df501055525008b858ff1a1a503b334b2bb2fcc2b8d4bccd2ba328fba2958e4c6c294a000a21abb97243c88773ec409752787f569a5e4988a1ad012cd9d60fca18ce1080b4dba302bc226331336cb0125366e865b5a2897bbb14db99afef3168fcb7b39e6c59df678d693c1fe3268adfb07a2418bf69e8802c29cf5601aaee01b184ba491b1164f0b242cd589976acb29b3519bcb98478570e2368426d7b27dbebb8e8c90978244af6fa1cade077b4f1246f357fbf20c30c20329aec399eb2438fc77b4b78c34ab1338b35c7eef4c90eb02916c20eb10226b8f0cfdc437b45a1175159772bd8370129bceb5a0491931db026c321aa5b22e3346567047a284bddfac9ea675c43214e186b69f219a524a2c4e598a5abe47f72075dd7d6875b076e6b6c89d8d944c09201c85a4864859a20ca6a98391946b82060f51fc7dcc76cfbad93bb6488f78bacc37f1ac744dc9a51c0a481809cbca2b2bfd77a42d958272bab07bbf076a328c1baf86b64a206aca8aae07455b4da7e213675ae2c361ef757cb273656fc43f40946ef090ffb136937a2392ac79d9c92b4d5ec2089b476a1e94c5f3c11cecc033e20ade90973cb5a04e88b204f73be35b7b020a19440f3900d3142c83c1ed6e1b4a85ab1e5a69cb200b35e404a4bf54611a6514b8a25e0d1be7c50c37a2752a010b199387e3ed84aa6213dab363536c17d5cb5885b8a61aaf22d1e03b14ed9aa0d26b9a81b7b47f01c3466a49cfb49cc667f0d789f0bb82aed294f80f348d2f14a3df89517781b55b7bfe58040ec673a3ecc431dc2913de1017c072e7b316755c890b7f9c3b672340f8351bda09fd41922c2bc2357693f6ee52e24499143c189db6309edf80df9588d105315130b8b7c217ee6c1b64840bacbfc28643920c0bb8443c2b238fb697d10cfc42cbf4ab0815877a55e020f85ca4e89c699dd8b4263172adf463d0b4c7f8ae2769f39a066f83c1479980b8b5e2bb89839403d1fc264db36ac6c64262d328aad460b06544667602eaef92c89d6969b04cb35c590a3118417051f5265b9486b394812c2977a0b09bb92d23baba9d55b5bcb259de128c5f943cd9ba7b24996d60a4908a564ce2aa59d430140dc0f0780ad876b3ac506c051a83e87fc8748a49f0c555a8bf60c20c798b0e0050fb990026c6bdeb0cb741c4eb4b87849030f581a2fba410a294c6749c22e329218d3b85817593f971a1d7d48ab9e3258957c8a50d3783bdcc9bf3900de754ca3697bd72ccb208a096fd1b2bceacd5ec30efa54513f9b4fd52453469252e11a8658655c39b891ca23
+sk = 92f65ed5528bc8164a556267cfeb9c97cc7be41c21c8a9c89cb2a68dfb907902a40fdc1d30405c461148b750b744819c4df64ed26b451b7098f4c9c36eda68bf18929e99a1d706cef54ca916b16752a82925e90e62ac6b57f54405e9aad2d691e14548ff9886573190adb762b2ea901b0865a5240ce69302a45361b09ab8a4dc68a0873aec2478893c85b162a28a42880ad8a65f423abe5319cf6b2c341a0a3b8a3b89520522093ae42399f1440dd885ca5f876b443a65b95042cf98b9fb791c77e65c529c00d9f175317a7c5e1a5fcc30ae024b31b57bb667ea7d1da4105cec47c4dc6e90e77a47ac90b7ea48a99c511eba1499f907e01a0f32f04b4ab9bdb7c13c20cb095d594efe8300f1c48c02d63d42376b9edc01a5127dc043133fe3a4ea34880c41238d7c321a04694d1416f7dc0e0dc696a4e7b307a97b3c782e84d2394ad82438a27b001a8e9265c3666458f237a2180853b136b2bf39abd06694d04b474c293b9b87463986208c5c890c03c1554bbe141270bf539fdc10c3d2db6a80813f23216bd11930a9a2add8b5045c301b9d51956dfbbd38763e69851f9f02be4c146b77017797f9577f56b5a5774f64091de1ab12bf84ba00891a8ad020f9651827302898b38b2b7836fb4ab861f01be8c3162bb1adbcd427dca6cb25092dd1541a6b9248f28373cb319ee2c541f901b595253e17591186467b6049b24c388d89b67afc05a23ea134cb68bee5d083bc7879c677b6ce385a2878b1b3a06cfd9a9e035669a9b52404f472210a10bb840a1939c1a172335b28a37b63c61e7a31b6b8154ce55358f754d1e820090b4399644f16e5b304934b7161b0054b3b74e730398a5966ca356642493588262a925c1b0371c697386348925f159286198cb061beb1b784ed383095816a9954ce5fa5805321b1016211e440a2ff817a66e761ff1ab38deb3100640996564344d9c3184891dc80b2fb0b15898c0b3ce2af084347fa503363fb32b0c97214a299e08c34764c8bec38664777b5511676664074fa9b4472b8a9eb4b59f9382132e6af1508641c983ce32087a60cb59167715a4961946163e5064553213cac50002aa6c3c483404f182060b39d805675e3a34bb71c440ae9600ed4b52321306cf6720901849ac61a560b766e8b232ebbbeab38b8d04148345093b3cb1b365ccb415432e25acf7ea351d2265e2aa483b50b408bd6b46e44822c775b3fe200fb245282a4a33dab23388a78a785884332185e30a44ce09958bc87c9452b3ff77f29d136230583ba2ab9d7f309dff96f8c156eb1526e7c63ace5b815c85515ee5a847d47a40f9538d2312304c45e16321304364f93e0c89131b45628967ef57a612c34bed42172263da6e3ad977519b2e187014ca667d7a49709be1261a8335a7b5286cba139785de0b83e927b59582a98e0cc0e952411fb3e86760ee8db9c09f24294888eade9263b3a793117211c501f066777f285555ad59373493f2ea59b35e8059b6ca85f85177fba2bda4b52913540bdb663caa4a50ae7905190829d64696eb9c6f0f318d825c0886b701725b5c90caae18aba700a7e285005800964de186f8f7ab592708bab72351767a88e83588a281efef94233813fd873ac8c8212b413afc1fc28845846088bbd70d31c0e74c44a51c66e65431c108168d30746d577df06546a9633cc4097bf48bb6afb4fc0e4aa5f32b3a979a26a24bc49b07b52b902e8d4110b519b9615ac6eba1fecd784a8b93159c86ef1d91469bab9eb3162735a5bd15b950ec229ed803b5bd251e94a02ab7bc57c55bb03f7b0a803400c9032217349bea45abf302f8625b6b9d3bb8bc95f8027aaaf21b3d711bf7c2c70c840256103a906a6c24f1551b2a64e409a455a05cefbe67a6bb3cf24b32178f2c0f72a1ca8dc49b3ec36286a9ee8f92cda2bc252d421f1d8cbe1a41998b008eedb2ceb5556eba226ec38980cac8c4511384148579e140af69898383c9a93f469b8b998e4f338d1a2c0535c215db1888a71560ab99d0785bc871a2b2717b06a810d5687bd959cae1e5c1fb7e0944787b49e8cced9219874640f7f96a413a7ccbc5cc2cd425c66d7c384e5cc7d0c60a3657fc54994a5355627c7bfc94bc1e0c5930a34683c6c5987fca3a47314163689714139197374110aab01487d4e39117392844de11e88c5a159715f8302bce39214dffa00bad2c5cfc18a64010c26d25c1445b3b2f68364c546fc5b7bfbbbaf3cf1312da7248d3b3d4da4b6816bc8d752bf7ee29ca02a4f2a352189a3b295dca99a5bc6bc814f2f6c746abccf4cb07a2d457f3a78785f8987f0bc3124407eb371193149573d1b68408a301f0c6ac000a8ed7a5129770965f2079041a268fa614f095b1706149e2638a323a69378cdb2070cb3404710f158a836a7429768216c585e43a80a58b7aec530b775a28b54436fc552131a14bc55948e37b7effc03f0b5342e8321d1744f937bc5e7f26214e12152b429678689b0106a570a57874cc975c60db681644f1040c9c0017b858654da56afa638c216557cea8f56588873b9c6987494b060b47adb5c39e411eb3937c4880a50760db323b0126c8fb9569925f47ceab988e60053263a3a0041739db5a2f282595ff83994c734f415bda5655d4cf2be042168c7dc6bc6b07aa2150d7728858226584a79a452c602255498b7a03d48139ff4bc6cdf1401543cbd2aba87777448d28334b92670dd9280a84417ecf56b35b408b046bebc87b5c84b1c4ff75c470ba3011537d0eb0a18220e05a7a5dd718c3e9505294b3c497813be5c027773c2bb75618b832ab8a182e7d85b4f57badfd147537cb9fc5700dd208939323a50727b5fb33409c22cd5930ef9818b6e9476561685435c019795cd00051f47737494545275047dd45c8c1de58c7d9c1c49507c1ef752d7639183b72d9598b5007920bea8780a4aaea8ba75a6aa81d9f0772d540b78f13d48e3cd4d82b708782884ba5d08b5875ff1a3162b1fea37347ad9484e3c584310cda990839ce7848f4b574408a2c9e6219bcbc7ca1555d9485555c4b10cb388df501055525008b858ff1a1a503b334b2bb2fcc2b8d4bccd2ba328fba2958e4c6c294a000a21abb97243c88773ec409752787f569a5e4988a1ad012cd9d60fca18ce1080b4dba302bc226331336cb0125366e865b5a2897bbb14db99afef3168fcb7b39e6c59df678d693c1fe3268adfb07a2418bf69e8802c29cf5601aaee01b184ba491b1164f0b242cd589976acb29b3519bcb98478570e2368426d7b27dbebb8e8c90978244af6fa1cade077b4f1246f357fbf20c30c20329aec399eb2438fc77b4b78c34ab1338b35c7eef4c90eb02916c20eb10226b8f0cfdc437b45a1175159772bd8370129bceb5a0491931db026c321aa5b22e3346567047a284bddfac9ea675c43214e186b69f219a524a2c4e598a5abe47f72075dd7d6875b076e6b6c89d8d944c09201c85a4864859a20ca6a98391946b82060f51fc7dcc76cfbad93bb6488f78bacc37f1ac744dc9a51c0a481809cbca2b2bfd77a42d958272bab07bbf076a328c1baf86b64a206aca8aae07455b4da7e213675ae2c361ef757cb273656fc43f40946ef090ffb136937a2392ac79d9c92b4d5ec2089b476a1e94c5f3c11cecc033e20ade90973cb5a04e88b204f73be35b7b020a19440f3900d3142c83c1ed6e1b4a85ab1e5a69cb200b35e404a4bf54611a6514b8a25e0d1be7c50c37a2752a010b199387e3ed84aa6213dab363536c17d5cb5885b8a61aaf22d1e03b14ed9aa0d26b9a81b7b47f01c3466a49cfb49cc667f0d789f0bb82aed294f80f348d2f14a3df89517781b55b7bfe58040ec673a3ecc431dc2913de1017c072e7b316755c890b7f9c3b672340f8351bda09fd41922c2bc2357693f6ee52e24499143c189db6309edf80df9588d105315130b8b7c217ee6c1b64840bacbfc28643920c0bb8443c2b238fb697d10cfc42cbf4ab0815877a55e020f85ca4e89c699dd8b4263172adf463d0b4c7f8ae2769f39a066f83c1479980b8b5e2bb89839403d1fc264db36ac6c64262d328aad460b06544667602eaef92c89d6969b04cb35c590a3118417051f5265b9486b394812c2977a0b09bb92d23baba9d55b5bcb259de128c5f943cd9ba7b24996d60a4908a564ce2aa59d430140dc0f0780ad876b3ac506c051a83e87fc8748a49f0c555a8bf60c20c798b0e0050fb990026c6bdeb0cb741c4eb4b87849030f581a2fba410a294c6749c22e329218d3b85817593f971a1d7d48ab9e3258957c8a50d3783bdcc9bf3900de754ca3697bd72ccb208a096fd1b2bceacd5ec30efa54513f9b4fd52453469252e11a8658655c39b891ca230219a9e9fe8360d099c19a36f9203da6c5c6d3fb5e63e28d610e93d18919896c43f6cfcf6f32358a25a89813e866ff00031ca8487e3e17a631a4a95f09f7659c
+ct_n = 9d9c220ef2ef081dd0374734662fca55ec262f1623b4f3acb6d77bf778c9d0bf0a4eee9fa4a7e34efbd4c0e907142e8b44612d6d1451d64e3f4a6352c1f46bf3b970c97f032ebc240911097946815baee740ff2fa16064c6e69cd6cdabd8cd4d1b6128b8be73c0d3f5c72de67db94b33377bfa2831f34196591dda59521f6dc0e0cad53a04c740bca165e1df74e213dd1b4539dae66ec1c493c6d590da16154a09d7a03645d0589f227ff8fe6f84bcc04c046fd44397792c1dc3432440343d740c2156b60ad6ac1b1f406d79da36e769fad1c96630ba644b2018483b0b02437c514e95ed72c406d4779a2a23ed081c73699afcd5319ea8ccc21cc10eedc54d59fe4c48ac4e519c9a1a33599be34c1abe4a8040cd17a16cd520e91ec633fca9e369a60c9695ff7bdf1979504647e980fbb3c43eed94ad3583eba2d73af9534b7da182dbea09ffc590f62e5bcf5a2fb742ce42fe96af79504618415c29daef9f88e370c1954b5bc84e9a9ccc4a1c05794868c4055ef1f007270601e0c30e7abe7531dbe78154a2e1f7f29efc2dc557af0f641975603d6b8aa191d212e6c6fbd271d0b96ffe41071593334c18185e8eba0afe731c1f22e8396ecae113b63c07897b2eb8ea378eb29744aedeac5ea2cdf85aa42dc1d099a939875983483acab8321ba2d5a409bf62b3b6b5dc10982351227612b6d9624d1e22459dfe9ffe6db1b4afad43656cba9b2987e54aed76ef6c88ba2190b25e50862d4799f68436159b3330409aafb21d5f7cae2a484e3cdbdd9a084a5091847b8242b152e3754880ec07ece313638ff14a09f55ba95acc8244befcaa008bafbc08c4ec26419eade2a085c5727b969ffbe917d6cd4a2fcc692793734f0ba38ef1aeaff923e866881e2dd41470fa8f784e8e5037253fd3ad72fc2ad1f80886d8c6d36f3ffc3f00b757d3e8afcf5fc56c311ad1139e0de7ed9b8badcd0beb8db3c5cd067634a83e4761794c76ea2a9b8c902d464dcd2a30fd352d19a9133c2da47f9d9b6e9676c4940ad03a1a3945bcd538cf3ff6d35dbea032e4428f07ad8afcc891ec765851da2b9056289288f0ea287e4e45d1a1c8c93f60bada3f0b00175c012e9590805031747feff126aa618c725ae37238c7ca47ad89b729660e091d1671066b266b8722f2790ccdc4aaa726c1cfa4032d3762a891ecc358a15b3d31f59695e4f46f62bbdb41acf40c68b36e93e8759fef3b76e45598984d5d228196f63af20953600a718383a5440105ab6502473fbb8605424f10a24e73c8945a977a4c60314d4b5b0d938b31eaa67b4f7f1ab77085d0abdceaba00226a6c055d3d9297246ad00d1f29328a68af53923a5dafddf6b179033ccc1e406a7ad9cc5cda4676d58c2a390cf2603a1fcf0e36103af2f6e6965ebde5d20afcb1a471c73f418fbe62be05dcc3115b3de8b20ee13e4df92eef6b75e81a04549bcfb4259bef0d5e39265dea0ce8d7a228ffe52111fcd7abb7f2d520ade5bcf8134eb171d29d783477c64e597667a15b14a5eaa1280019de5788fd6c51f144df37ef7cb6909c23c57a6c05cfe43dd285e71d6e4996d214d9d4d4f344a4fb7ce1c5b6b08e898f27cdd7b791512879017f3a369a6fad8f2de7c212eed65cd0653092a1b5e36317bd9e64509641a3f46fa80328960105e49ca56ee46bf64a60bb6ec831362e3608c03c969b7f85053f8bdeb4bf07d621f77be2f95ae0e034aa8e654e5860bb9fba95a2f60555d2e0b9da4b066eb759ec77fc05b3fe6ac1fdbe7d4a7d7ae536d58d179722419a6242d11c450dfb0a65baeebaced4d94c890c28e0a2b2ecee2177df252c1d6ae3edcd8a8f302237d72ee00c259f6460a041d5c168e32603cb19809596f881fdbbf7d3e2d8fca9491e5c596833ef8ae247aaed4da9397fdea8eb29225966bc24b326fe5cd32e9f4b56e413013e02f22530720b6faa3a52d7034410c34847bb8059f76b3e7199c9ef2ac8c320591c829da93ed97f221316fef546a11dae63096e1c21f5f5057f0c0b11a1573c90df09359012f2ac8cd3dbbb951c6e9f56cb746fb54037a93fabdd5cc5ee3f36ab7bd9f7d99fcc392b1b6010e1fe657bcf425655a96646eedbe0e5898a08d7ac63d7e505c875dd573d8462afc47d28d9999e89671e75941e5ce0bb3826474ac49752be0bd35ce1cbf01961232b292354bd55265b2b4d206f5d04e1aa57ba
+ss_n = cf61d876842f3c271b4b60877fdcebea2552357344a51a1bdac01a94d13bbafa
+ct = c591d73de2e5f4b674fe0d3e306aa06fcf8dff22f058d619e730b160fbeab9cf1d6ffc3a4f8487cee9b5027ef9777c36ba938ab1f0fc551b3834bfb0abfa1df546b4f6f334eba10b19ea362b0e6178977efcd7c9d07e5318cc19a5d48e6327ce3a6ad1da0be8e631d4b8bc2a2ac7764f1e4ec556d095b737111dc84923a15ab4078ceefc172b199467b9daa136160276c8047334d78c13679f59056b9324815af8613ce2048a89f307e4c29f0e59929dbaa9a30f58dc0dc0fbe687694151966941e336641fc4e65352522c3841478c1ca2b1700dac0363781b653784d87b684aad5dd543cfea2e2ef9d3f2d84c9d624ae365614757bb202363dbcb76ea9e11f3402fd7d51044b18cc0958492582c0ad7c92f4ac2f30e528fa1da753a7fda5e27d172ced81039ef3dc704d6d9f397bb3b3db6d348f2204a044efd70128fb674ab69fcda05dffebbad4646caf76390fdbabb6a253b25e1b4105235cd10b2dd2138369dcadcb400146e0058c11559a2a3bd1c842e58cf982148cb95abfeed35208fb8eca6584721a8d18c1b691ead42ab1ad65c665dfd96c2536c13fa2428f515fb4c7dd37ac7806b550121938b4b9dc9b27b0f4f4604859a85d4f0cd4e032e35440e73a129bcb7221ee0c116fed36c5f7e3b1ae67e0b9e74d5b3d56973fdbd9e5963dafbb05a9197c52b39d67d1e5d158b3d70782a18e2b6f4ed1c872960c83096cd7cb52465f72122cab21ccdc332ddba37029cca14b6e091f0ed4c650aa796dd1d5e0ca54a5256bd0a72db6e9857f029f8cb8a59341734db8d3bb260fd1a38b01484e1cb08d739a2cb84c5c9a321341196f1e874d38aeeb8e19546a228fb06081c6f2f09ea98ddb67928a2ea10d0de2b12d3f7094522d5937c7d7d80e02fb560152ce76bdf190363dc08917e50dac10e7b49c38c54c0136b7156963a2c90cf26f2ab7b1fd38f202cd6e8a57b2b8e472712b4dd26e9efdc5b789d5a73f74ed59971c75ae7c2992be25a8bfccbaec5a492a6a9b9ed5cff5534e29e7dd9b24c1e2d3e81962e79b56fb2a9c951536cef522de9d155d6bc86e1305a5e8fbcec6dbd3a116479d250368a792fbec4996533d4bb7fa9fe68d2bebd6b6768b9a92b6a84f81bdc37def4935fd7ae356d6bef3878b288ca7829751db9e81d23edc36a2045a5b573e7e4ac6e8c20e2a4199ea0d088a0b7a2f150268ad313a8632d8d0b64038b5e12db3ca9b52284d6855cdab2bd67663c2fbd6b77bbb63ff2cf754428aa7fa9941bc8a10afdae9ca2245fab9571a612ef337ad94896d4873ba8297977ed266573aefa50a04a24aa0bc0667396557b96262df32de7cf565a2cb955749d5753450389fa36223a82054ea813fb047e0dc98725fa4af5c208262847a27e785d133f783beddfa3903a80b1492e25932790eecb1ebd49701f6256484c58c00e5cf0b7ca770159d7c81c4026def9154e1ef21fed22090a1c3362cabcc91be13792df9aec28dc71e2b0c558ef6fa2f2d9f2e14b964e55d5da3dadd19d7d20fae89ecda57a2eeb34d29ae758f97b814fb94ea2f54c57ad2e6715c5c52fef79e4f8a69b097eb25ef0f1b5e7e83ed3d25b6c093516d8a436f398be68c047a8ee4e6ab06e3c49b8403f7d8e0a22dd1e5cefe026b986955b3f76cf5b592176106b421279fc36d632ec0f603e91a243f0f68382331a1fd6d40419d495fff81f2c179a746cb14f84546e51147633fcb7d22716e7adeb553b4dc4ed07e85c29d6b15aa1b840e6ba01b5d5783c4909c6606f25c59f1f10bd10de9ebdc12f7cf1583785e68db5235c497ffecb14c9a24e32d2740b60be6618ea61261c201b3eb5d4e65b5dc600b90878749dc465cb9ccefa2c81fc08c31f3de7f6df389a2a5666c566a8fd0ab5d4ae26b323821af05e4a3f2a04b932d466444921ea1a7c583daf11490161fcc0174a1a61a5545efa10f258725244112f50da8c57516b9d9c607579a677c8f9bb2000d503695b9968a0cec2ba4fa56f33e141ed0aaa5ff4b73154eb5937f3cbf81aa635c532635806406d655e6ec46576949df639078729bb30102349258b47ac9cf4eb9de68d867f8d3b4f0de09c18a90d7e6c940eb8d62dedd82c407c039131bf830e036e9225410aee4b769ec5e8b92eae173e11169a04874ac708b49ce97045b768859754fc15fef35c29d3e4961a839f8d8c79ce48089d20202eb45acca9e789
+ss = e4d26ad34720d1e091f8a1f6530aa8fc0e07d100fd90b531e76c23fe89b53cb8
+count = 166
+z = 1e33a1dd792b83491a13ac6f495cefd9e5d6540afcd9e0065c9dc003a1a56c7b
+d = 0719d30b49aaa19e7fc0294a908d173242f5ae04ffa284f42631942a60ad7980
+msg = 5f39561a3ac1ac72832ad45d1ea0ac69c70b74c2749653fb72f632242b53afc8
+seed = b8f655b988fdec55524d38850847e2dc09d10c80f1c7c02dc6e3b33c989a0d6f378424d4ea6589ba9e518afa8176ec01
+pk = 754c3ac6b6919e59b92f4777f99268469c903f972eefc1c1f9682308776156f8b6672841b72174516810e231b5298aa0dfd8929f63cc56ca6faa388c0591236db13ee835b6dba98b67d26934890698924e7043379afcc07d234c6d1823107acdf0d415c6206fe1328c6311bc4e427ef68816b3c1a81dd83160039c055343d416cf789865b8e43d6da02621d2055a221640477d2bb07d93831e235a6d97305263c54f242157c14b00b2d228d52351d58a89b8fc4a666bb4b7b17596ba4d67f462e0c46cd35c5e4fbc7bd92841d783c13c9cc7283a2bdfb35b970cceba574634978a8af147af115b846b93a346bc36678fc9439db61bad7d57820c238fbc2b2cda0a165c0b1594d88c72b959d6b54b76b8426504004cc75eb24aa07c96740ad6c3769731d231ac5df22c04712fbde98a55a2758929a643642160347f88bb3f4fa6a7dc56a156a0393c8b055e2111878a87f0a76a93f4a400a7161b56b425c5cb2cf31975a8c273e69de2673d9d154de0c077defb7c989bb515842cbfeb7b4b445207fc224d449e76eb6a439b70ed419db3f6a99688413e9583820a58a4f0af36c5068920767a183cd156018130741b4889832265f0971d9fe20fc2f875b338c42cf61ceef625c4424c6e0b447c7c372a7c26293179d9997b021c8d69f69933d46e267cc3f99877862293c3f2b61ea74ef3008d7be48f9b2894b8733f43312e86244703ab79dffb29b64c0eda6a81f3296e0e397eda1686f74394200956de0953db0b6b0755ba0d5523407777732c51108b8d24352e581206dbc92ea7332e9aab457e789807431bf27b2ae661a106931e3b434417e15f6b634eca61c7e7b589b2526f79804305c208b580b8cfdaae899073236b0f906cc9537c5f4d8ab206e7ce32e85a7b22bb979c3930338b4c9402c8d65ac9b6b6e68a4302f06dd712bc19c5b10d8c777df242c5194fefd720b864bc45e631133026a3c85a5b135a6c28a3028b0cc4867b44f63d8eeb8c5cd74835a9568471cfc83a69bc73253f1648b0d41fe31cb07e887478e29a5b216f45234feeb8a8337874272668028b7ec5d27b147c2c56f0c109d5cf606090d4f02353d86101f4235c8a44e3703bf0cca277c0064b580b6d414a1e3c1298b49d93b5917717c58900986eca54182112873433e825a36c2782c4ec4130f15cadc71a61c363c79c561dc6ae54b29bc8e0647eb872ac3c7061da4033d57ec61ba02402666581b0d3a472376806c010cbfa1742c0d947dc4195a15861b5765502f9970d99b976960dc7fac7cf6942692baac006cf9d1c8391b7a6f3a896a5523ed62b2a2a817216e305cc09c30c8a733fac7006570e11e16fa62a237ae9bddc649d06e795bfc17bb83c19b4a5683b86bf9a3899694b121482abcb16b79ad83fc56a63f83b3459e811e5a20a8278be4b9a87968a9046d9a9b8653d617037432367047039125124b9a20ec20a76543464d2ecb4546b1bd59aaf3a5cc54e041b0af27e9c7baa205175b2054a2a0cccb404cfba50c982a76ce8b50a40d763ec034bff52cd84b711e95822745c03c001b886b82767f10e335b20b1f1158deb7bca5014f309ce965740838b62ba5226260944625abbc99268d1aacbc574b68229bb332753020a12f2c69d91425a891b75e35099340345ad81344bc99eab728fc53cc9ef4b14b0e10c360a977bf8413fdb4dd8b55e3e9b0baa70079bc0bd597b075be30e069861811133733921766039bcc7c9a952b63d333a6be2c445582510900023769038b4bb42146fa688199a20b34b3198d01a9ddf361782686d9044014b9a5f8337350fb70806a297f5b990d6d568ea060cf03b137a556ceca759a6316fc3f77e76619faa582f544160b0f103f43cbedfc60e36836c9d503a5a343e9d97613fb7679c36997ba82fee786cb944a210b3a7cbe52820f54f6edab15852a5add34f83799fbec3223ff888e0402186bb07cd51aab849999f970710c72a3686b6f72b4eee086a36bb0b022a123056cd5fe4cbeae2736542505c750408b9afdc11694e296f31d432fde7c1e85b6bd35a10c8d63cc63c782cc3bd35570b1fc4bafa5b7d42c78d8afa13cc09ac38db9717051b52501477a1c009e17438b2715ed57494902a2aaa96ef92bd2cebc0d48aad0b132b934c6adb189eb83ca3a5126df98c5da81fa66484f0cd9fa6d7bda408033099a10f9be839fb07d5d2bd
+sk = 4fda2ec7b6c71f602059707465d12a62527e564373ba40b83d636e7e93868886c22ff57c2c4461801a493944aeeebb8ea4e061c81199fa605308c7afb46b5fabb07e1c90902340815fc044155ccd7dda49e809424d6c6d6a544cdcc1361bc481a16056bff66663c209cdd031026b91e2c9bf6a3aca73172a4c8518d0d226b8dc8ca8e71dd2a30206f277560240316a089578a8d5417feac978d6eb30c66b7eea772067875680d3ad084a5a1701ae97c3563d079040ec124b63ce12e34a62bb11c2aac4370c20b6200a172389eb95472bc2aea87c3331a6602cb4c594963b3374517f64927dc42cc42725efc1614e13cd5953bb4353974fd40e0603b2f91a8c155304c65a97160ba0f59139d13c2aac0a6fbf24289d864845a771af526065975a50f68b7a454892832c06b603ce65af100572c4e8be8e623dc6d3a014935b10925f56a628d0c97659ca1d57dcb27a06a5da537852891d887aaa75e986caa5c3e2957a953b2e2f0b5f81fc48af6ba9c235017aac680a510294f27f995b5e72eb20de262c21f7a5985b15e80092254b5b478c46691221c9f17ba3ba986c42aeb26294c2e0a6c70c039ac48f32d3072cc8ceab38a343e78441a770ad9cb57be0b2860c88643cad8b97aed3072d8b4ba8a8a9c597e02a3196060c669052c2cc53cbb867dcb19a9074d35ba517811284da3c34d8640eec33b32b0b8e251b5b77732093bdb113a40392a4c3ba7cfa530cdb21b100b23e814a11f1482a4d194a08751f2994108f91035378cc0f716d845219a1f08b1b36a64c4ba207b54f71b064d8f805a82384c1f30b813078a909035d33738a7053b6d658c91364b7f4210ae56f81c60bb9899bc80c2c7cd362e0391cffec67ba463900ac3fcdeac5ce413fd33b17793b71d6a2900dc2ba4339835497602597136e6baf1737c860f32539cba69c0c9c3e83bb652c47a1585cd40961c9a4cffea2a82125b3488c3ba310a333325e9fcc755184a4857bab84669bc9e6a5f2915a3ecc34b6f3839e0a023721bab9f877fe948fdc9ace0b5021f0d22156d76dcaf22fd4a02833f99b40eb36c61c45bb3a085a84b9b6caa4f8da0ce5400d9e5c8832e05d41234caad2678a3c58817a6e168b2af1cc78883028cbf53748a982adc8a7b4e99f984b37834395b7d07183658c9059a70e9430a298bad9f750c2c93de145993ca6487f802181173b7437118b557271a6264b2522d6db6c09e52f1f60c144eba58892c737d8bf09147c49e07de1e2c8d2021df9d880dba87cca2007f1633cd426b2c3849d7c1068bb5420b1d04f0c5217890978f7ac05bc42043c7893ae7036a64967e42c0144147d7910b8b4618a07b1cef51b472ef71d72b7ade0524496229a4ea117823b45bbb6690c3b90693c9ca0e516f17c6f5e5269d4b77c00d650c5972f11762cd898954e284c8c6c2b0b915acc69a235c6cb3af16a3fb16a80c864b22423bcd0c09e787e526732c759bfff3421cb05c14e2b1a0dd75f3c465ce13007c24159a387ae77f54cbc6462158873635cc7bcd38d4e359fa04c264ef51b904c0964501d2f401fec65208ca35e538b29c9f0950607c645728aa8d8054acabcfb1698da104e1786bd4a941443d8bf85503a3807a89fd5ab23a0732d386eb434820375503434aaad558c1f26b668d7415d869f9ebb6cf4935ff5a70ff8b54b8cc164e8e22d8a406e246449c0694655c07b7a999532a206eb8329b29b16d8f09ddd373af101aa40808e2b010dfbb374d8872470222edca95254eb8cc9256a5ad4380a9505c7326048ac9994981494ccb3f7cc687dfc895ce6c6faf6a869e4c076835939626ab22368184540b7140e84a309ceeba56ed16ec2670b8aaab43024a79f5ba7b242a877b9c6a3aa3084444c0febbfba0214f850888eb773d9118893cc00d52b85f0f5819bf85149f05fc27182e1ebb7db16bb2f0a5da4db574e3642013c22b82a38f105aff066a463f88f10968665a52bb720bbedd221f8756537a08be1ea50e076b83d7c214e96513d6271877804d4fbb0e90287af231788d60630181eacda999a577835eca234d89595196e01133d3a3b656dec15871725ebd8acd5c57428a3983f868beda3633c835b6a296a3c391d90ab889dea6a99f5bfbdec2e653c2d23538c31c57738a8374bc876754c3ac6b6919e59b92f4777f99268469c903f972eefc1c1f9682308776156f8b6672841b72174516810e231b5298aa0dfd8929f63cc56ca6faa388c0591236db13ee835b6dba98b67d26934890698924e7043379afcc07d234c6d1823107acdf0d415c6206fe1328c6311bc4e427ef68816b3c1a81dd83160039c055343d416cf789865b8e43d6da02621d2055a221640477d2bb07d93831e235a6d97305263c54f242157c14b00b2d228d52351d58a89b8fc4a666bb4b7b17596ba4d67f462e0c46cd35c5e4fbc7bd92841d783c13c9cc7283a2bdfb35b970cceba574634978a8af147af115b846b93a346bc36678fc9439db61bad7d57820c238fbc2b2cda0a165c0b1594d88c72b959d6b54b76b8426504004cc75eb24aa07c96740ad6c3769731d231ac5df22c04712fbde98a55a2758929a643642160347f88bb3f4fa6a7dc56a156a0393c8b055e2111878a87f0a76a93f4a400a7161b56b425c5cb2cf31975a8c273e69de2673d9d154de0c077defb7c989bb515842cbfeb7b4b445207fc224d449e76eb6a439b70ed419db3f6a99688413e9583820a58a4f0af36c5068920767a183cd156018130741b4889832265f0971d9fe20fc2f875b338c42cf61ceef625c4424c6e0b447c7c372a7c26293179d9997b021c8d69f69933d46e267cc3f99877862293c3f2b61ea74ef3008d7be48f9b2894b8733f43312e86244703ab79dffb29b64c0eda6a81f3296e0e397eda1686f74394200956de0953db0b6b0755ba0d5523407777732c51108b8d24352e581206dbc92ea7332e9aab457e789807431bf27b2ae661a106931e3b434417e15f6b634eca61c7e7b589b2526f79804305c208b580b8cfdaae899073236b0f906cc9537c5f4d8ab206e7ce32e85a7b22bb979c3930338b4c9402c8d65ac9b6b6e68a4302f06dd712bc19c5b10d8c777df242c5194fefd720b864bc45e631133026a3c85a5b135a6c28a3028b0cc4867b44f63d8eeb8c5cd74835a9568471cfc83a69bc73253f1648b0d41fe31cb07e887478e29a5b216f45234feeb8a8337874272668028b7ec5d27b147c2c56f0c109d5cf606090d4f02353d86101f4235c8a44e3703bf0cca277c0064b580b6d414a1e3c1298b49d93b5917717c58900986eca54182112873433e825a36c2782c4ec4130f15cadc71a61c363c79c561dc6ae54b29bc8e0647eb872ac3c7061da4033d57ec61ba02402666581b0d3a472376806c010cbfa1742c0d947dc4195a15861b5765502f9970d99b976960dc7fac7cf6942692baac006cf9d1c8391b7a6f3a896a5523ed62b2a2a817216e305cc09c30c8a733fac7006570e11e16fa62a237ae9bddc649d06e795bfc17bb83c19b4a5683b86bf9a3899694b121482abcb16b79ad83fc56a63f83b3459e811e5a20a8278be4b9a87968a9046d9a9b8653d617037432367047039125124b9a20ec20a76543464d2ecb4546b1bd59aaf3a5cc54e041b0af27e9c7baa205175b2054a2a0cccb404cfba50c982a76ce8b50a40d763ec034bff52cd84b711e95822745c03c001b886b82767f10e335b20b1f1158deb7bca5014f309ce965740838b62ba5226260944625abbc99268d1aacbc574b68229bb332753020a12f2c69d91425a891b75e35099340345ad81344bc99eab728fc53cc9ef4b14b0e10c360a977bf8413fdb4dd8b55e3e9b0baa70079bc0bd597b075be30e069861811133733921766039bcc7c9a952b63d333a6be2c445582510900023769038b4bb42146fa688199a20b34b3198d01a9ddf361782686d9044014b9a5f8337350fb70806a297f5b990d6d568ea060cf03b137a556ceca759a6316fc3f77e76619faa582f544160b0f103f43cbedfc60e36836c9d503a5a343e9d97613fb7679c36997ba82fee786cb944a210b3a7cbe52820f54f6edab15852a5add34f83799fbec3223ff888e0402186bb07cd51aab849999f970710c72a3686b6f72b4eee086a36bb0b022a123056cd5fe4cbeae2736542505c750408b9afdc11694e296f31d432fde7c1e85b6bd35a10c8d63cc63c782cc3bd35570b1fc4bafa5b7d42c78d8afa13cc09ac38db9717051b52501477a1c009e17438b2715ed57494902a2aaa96ef92bd2cebc0d48aad0b132b934c6adb189eb83ca3a5126df98c5da81fa66484f0cd9fa6d7bda408033099a10f9be839fb07d5d2bd8777db29143f1221cd9ea4e7acf925efad628f384c4c530ac8bd1d096b572c261e33a1dd792b83491a13ac6f495cefd9e5d6540afcd9e0065c9dc003a1a56c7b
+ct_n = 0caac52119d8a15716fa94dc2b6bf6ad5bc91ffc5c07d7b33daf1a726624b5ced97c17d0dd0188fdc037ea61703260345e7d976b6598ebf20d62985184ff909ed96e0908976ea66c4ac6f0d9c39c68b4f3e96f7727cf9095e9dce2b3bd84b448eab76608d23ec5521de4e55e0c8b8014f2f81f18f8b868aab7c27872a226976287dfa68db18c0ebe55dc4344e43434284a7ff7ba4d0fb2c54db570b1740caaaa4861fc86bd56979bde865d037b509b05f26dc979ada724dfe06812f1eed9b27c162a5a6a86f2b48411a64bc128e22f1b3ed9c8c59b4910a27ccbd20be69da698a4f120306595a0fe08d52faf474173ae17ba34616cb5549d70e5733431201bd2519be24d7601dd748b0ec065d87af3035a74a1a857f4d798731d4a150f66193ecf6e99bf100996eea2128d87bf345f09928fba8ab2c7f9b442e8b6ed500d3e4e685dd0cde154f295caff73b0b0688701692ecd5eef1f60c1b2aeb0df97c0b37a39e6f2da2f3d39292977a9cea4aedb7be3800873b1bdb36c3134fab91ed983572ae4478c5bc5229973777b3efe4c58fd9f750f9b1477a86ea3735c606b804e461ac1d41eed19480823dd3cf60602007cf317c9e25bb0d8319d8858a161854d7159ed4472c0f3a97fa48f61fbcbff929443c8fc3b3d13cbefb13395d9bce2d3850ca85c5b78bbf9bedfff856ea7c7f38aaf6763a50446cd04d20aa6a7cfae13f8fa9e49906d4c4f22164792817005bcc9055e7f11da77dc67e7fff25c0d6352f90ae41e4c8f76518300733fa23e59ec1dafe84c55039c3f9efc57b928329919141b88bbb3518d361ff623ff9d29096f9d925db122584033ff3bc27f331be6995a6661d7f460e078a35b9cad63415cac2b975d9823ae73bb691ecf0f9f9a62d4a018df1964b4d8da088628718c8ac97585a7b574702dcfc55bb54873e1c5699305834d82a74322714466b479d074eb1d5d46dd26716778c9d28ed7ae341e1273b3b3101e74d96d714fdee410a9123805c444fb8c4ae88f8a7f909534035972a078920808615ebe36caac699cb10c83d2e0d58ef3ba749b73b839568bd191185cc12597235c7c7557cc767270299c65fd648ea8e599a76634c558e1ada996fba5a95476f924d44c5e49d2c4e2c8bc9660fb838f1f85ffa5d24635183fcc3c15a8819ada2971e4d5fb527aadeb574cb3a8da04ea21d065546f1974a396de3c42952a3671a22cbc5bb9d68ec54e5cc41b5d1cbd98a031e27adcc832b11d88c8be9ea1c635963053ea5c3053812ffb758ea5ecff896c673ba91ac43af2cf1b8d0f115b247011d4584458844bd927b2e10bb1e2702d8159e8ea84098b351adefcaa53daa477907045e097c01fdcb635905eacdf654f2d9c693f8a3cae95135ea101f8141428cee36fe95e44db3194b3576a03d919d3bb47e0ed20357d276eb6983c97470f83dd52eb5efc8e079062d1273a9e37b0c8cc6d4d1452706660b6132224454284ea69fdcf5791790cfdb00387a974959f5160de7fae23c5281f01f7ee2f149451c9f1601f15ad60fa46430ada982f00084f192a9795a95520fd2066b553433fe8528d9b31ef0e70ba7b7274ee47a77a0cd9f709a75352b9c05baf320812cf4960642fc1b2062122bb1d752d6e0119d39d20d69a6438b1594bf1a9d4c31008b642e22c75e82a6ee7490910f5c436796b082d98a165b1eb0dfb4e0cf84188eeb172a6b617dd46a398771d87d7a1889b0d80e71e718796bac97b1c93a1864b75b0393442965dba26cea9d1eaadc40c0f2b4826182bb7ecd3fa6385b6228cf85a6c147bc83388e384b54837c6dd8102d50d9353f71130f8e4047b2e0b5b64f0b04e009561744f672207ac54d7c99bf632d076b689212e303b9a08e83fb22d5e4e82e78f91fbce892d44f37adb778755ab2b0ef87f668ebb005f97be153211103d082278a4ae60aeafd0b8ef0b14fc812a3286639d2fea97225acbc2834bc1bdabf92b58b783c0c21309d88a0bf296021d39963d87c03a8faffb8b1d3f467525bdf3d3212aee4b11a3e85c022ea03d9a4ee24e7b71b21e65d8fe72b5a268e07c2e99979de145595387a6019aaa22ce42f67707e09b10c7fa8896bb2d2dcd82ff2c94785299a1def27a3ad02e891fd6c152c6e1f8dc0e21fb2ca2c34cf69a8f3fdb7dcbaf743cf9d9287d6ede4c5f6db1bb294e22eab081318937beff89ce3c6ae960
+ss_n = 2531f756da80b7f05760b141ecabcb937c471238e6f7dce760e342a37cc0706e
+ct = 02edf7c145ed482d8d20adfe05222f5cc8058b7912e39caa85a2045b38caa3b345b2ee7f30a263fc656a54b81a114f10b2a7a0b9ddcb01c5d38d656906a3dd2834ad962113c87e8283f340f051583a3a966c3ae24936c35933075ad5e608b920b504b65ba37430210919662caa4b4c0ef80910f07274ec98dc82ca030502f9e9be199a3484d8f553aedeaf9f9057819af899d975ad1c5d62822d4b9ea1ec6d548943183610ba25a1da58333857aed8b6369c430c9797943f2bada7e2e2ac973ee9b9416ea69a100c2fa51b31ded6d8916550b1b4a07b5962ebb11d305830accb0c5910aaa4b3effbb6e7d5fdbff0c980d6ea6ed5dee69cffa8f74342f40967f7c3f5a0713425132c6943761b85f33536504886be80721610d48a67e73805f07425aa02eea0d4fa20efd50a887c9bcfd1518dbf785b0ee93f90e3c06e6430fd73cd572416768bdb7c4414080d76f983dc9b85b56a47a7ad4a882d7e4833af0c7a1814890935110e14a484df87aa5b7110f6a9e3700a696a268509c2d02527529bed5ebc6b8d2a6873b24319ccbeb7ab875f400154114561e491482847217fdd8ae5e15a3a2df94141ab78ba9cb90ebec229adfcb2fc8219707a8e81f5c118124d03cf5a3458c7a7e71f129d8c314bc20d72c4f39fed75ed570044a72203e8dab06d43bb4c31a59bf6169e398b7065de5f12cfa9235f6924ea86e0c725d1a16c3b6bcb0e1492271e61b5ca852da7993be7302432ab790274312cf80b98c8ccc1962c4f4f9b46af993d89894e81a617f727ba702f444ec818e836cf6c0c44ff33bac80466e9cab092ff4aab308037e3f720b567883ba73f12e1d3effee57745b43f81edb789b345bbcabbec585d7e21388f09ada1ba831389df93e29dc7c2050f39363e319dd752650748f7afbf8b62ea4d981a4c276bcd9b6d012826c22bbe93241f44b28290cb4f690171b31393034c032b8bf7802b06977fb3969d03db2f4a8b87f43002edcdbf7231818c3f19b4ee31c74ce4986a7eb5f94aa309607fce89d13d0717834663c1df482f66dfb97464ea5cb5f333d1d6909804ff7db4f8a585bd2446a94836970372893b63f35eac0902d46fcb908b14a49589a16ff62007114c8db66180419cce724c944cb2a6176fcd833b587116050ae353b385f9f7071be876407618a9af9769c8f8009ec3148fb002eb4ec991e7b9dff64fa3b8d84ea4a7854a1e2fd9047ffcd46933e5d0fb4455aaf26a8152c7c290ffcba4441782e15a2727c36b29b7fa382192766164780b7ea4946e36aab3ce94ce265921c5bb516211bbb791b293a3018ff658608dd5201f9d30e4fdbaa0c6a307877d8bde0e6a50cd74b7f1bf30991695482df37cb5bd792728ee1e76e5552a822e60290d75e39cb57dc494221e1191bdd174362d526a7b168000a4ffdfbef2a59bab72bec9602c2676b535917d9b4a51f402994cecb8284cf9f0429e54ef3249c1001fe82a75856e1c99ab57928d34bb4f68981bfb569841749ac4b38ffdbce9c9b63f6c9ab89dd58796a4f0b350c4dcd7490bb7a7edc7ea43597a71d8fb66fa80885013146c95220ed3bae8e6acaee44bb581dd72533ce9c19e76161f87889bd86dac57fb9d54519d96d15e26525824bc2b828b29fc45d4fd9ba7baf7e8b264467f121cb494f94ecd8f372a8c63fddbf60928aa69ee4321d1e71732143065562e3b227358cb27e981aaea058000ebc0413230cd3136978d145b7f75a03de0e4f89282cc4075b90d583fde5cfe022192341231c5ea707ce27d2a1c050520478185f5b19b2ecfcedf35435cdd6345ca620c87392ffda3255061def41c9d8c2881a5651c822b0e703839d32c58fac57e5ecfc19ffcd00eee72b9d161051d8e8913fd6b9fb274c9ad0902e9628e2aaeb55035fa32b078d2fc87e26c056aa04ed27c7d7ee81d538f7b71f4c4bec49056d04224e2cf801929a2c3e8a8aa7aa9743bba7509490c7dc8e41b9d9399608108e38ed141fb6bb9f6b395e1d0927a66f99ec8d9ecd0d1d6372e0dfd6913f776bc3fa2048e08d4fd9d7903b860034cc08bf178b8fbfa74adecb439d46d8df76999aefc13fdca8c3685e2dd2e06044ad29aaf56b4865bf9bede4f2d9e724b89f79618eaff45e8dafdc47e6453c8ea4c7f15a4f3112132b690eff7233e30823560f1aa002baf8b08ad17ce43df4436322eecc40fc97eac7e4a7cf6
+ss = e07a4d52fcfa2e5f6801df0897105663105683de15ad3c87de7b77112c4c026e
+count = 167
+z = 9c77bb1ac5b5541ea570b1798697d221ff3cbee0f2a46fb3f40c2713b3c66a5e
+d = 8416be6014b23e9385f0973a6973c3ffb1e5fa82e18c415a7c5881f0b53b548d
+msg = 266d84548d26a34df4c92aab525b3fbdb16bc37670ca0aa60bcf6cf7b8f2b2d0
+seed = c4716d3a1a2207311059df1a1e4d28f565367100aeb0d04e5c6bd6fe8f9fbbcc1379f831c7662070a66ba92ffc8c807c
+pk = d1f0205261c712584f46a6c06afb7d57d4c5327a207fda5aae6a114c384558f9cd53073a38392a70d3a525106235e71982e3c9b18828b9276b0d2312fd12a55179232f4ccf4be6ab8961a15774a08b75b50129c24bcaacbd39b6ed60acd0727cd6872f4249564813890c66a66ee72aa4119588818320d77a4819ae2b9b70bc2990c72631cc9570624216e5245867f644cc70a283a98e76a0bbbfd05e266951f8d755e3b8bce3900389ca79abacb2540840b5878bf5b65d69cb473c840f00c146bcda7d90d4a71f07ba0118928f250268b48264a31eb0e20ad045a40204c610a2882a9438e05cc7f4fa158e772170276ca0a089c44884b83795d9982a5bc69a7fd614f4d906cb4175c3e3a25b3a085a3c9b33db3facf54f124b0fd1b544054b443334577ddc705245750a226365f211f0b68334c64d601b9a5dd221dbd93918914f5f97a9962abe0a8c72f1747410a13018318e309b363fdc0ff91185b1f88c41e13561f2ab9ba459ab4b4d74d8011a1c63eca182c252c5dfa6272c1449ad2386bb9652e17350ffec240e28414597879bc872b927703ab57577ec7637fb0c7a41675a49bfc434c2fb360e16522ca47b06e5bbb4e0d70c44f03ecb59b04a014658f026447035c17875a5f95d5953204f93300d0c86b551430114c034660a83e610cbc53697f4a2f418ac1d2071e5c79913e41976047df85176b861aba537cfb14cae752b7cead87fc15c357f40c08b179e062801a63b80f3a98340e2438161cced3592dae56a7a05307d2a7bc020345aaab310cc6ad413948e746a7a97bd18a5bf06e2105d58928c796caaa0a0b2ec6902ecc2583ca2b8843e31b757f796b1fa1045fa6729d83786c7819473a0a84a79246d61baccaa677ef55e4ae9ce625b8bebf6123ba08e5c51246d0937dfa04fa93044db1c32f9490d337c379cab0863e0b4a010afa19b73e214438a3c8177e5c6511850530495ebf466843531646ac576cb7332c87b73fcafc8ea9b584818854cc46bda3f9ff8c490c3b82121620e637ce552497ae6471da569175255a28c4eaf7320cc9729bf56384e800094a3bdbe77a7feea7b2237747881c810523a58091d08924f60d2821a81571ef0444a823c77aa3198fb8c3b9359006a874f4913968559f73c66d22427ad08634b91098389cb2e572dbd5a17bb0776290898f784a05ee706f417970bc7ce7b8b2bcbe179a3798f67b5a2ad63a7b4aa1852a532d7c4056393b4bdba4a137535bea16cd78066b4cc479ea097a3203403a933c7561b3f58360c9026af60bb1dfa4ba0f6500f9445a6cc1d159a46b9b0838b4222044ca8180c8ed6156e3b68cec9344abe56b5b7b063d4d6504b35259045928897474d48699450053af96540a656556a8275d5cc1e91339cfb85725615429a9e4877093544c4ab6417317296ea5a8cca2b01b6a73ba4580a4ef51d837390638104c1a94a3c3817d03162ae84c968a85ec267379a611ddd407d3b78cf19083607b70e958370013166b30c409542595d637eb1d93b36836a14a9402039a1f07849797a650ed13af509a72e69314e275a0930076c5b9708a29881137abc449b8ac390bdb1376267ba58e701ef7a0301fc4a83cc2511a51bb644bbc7b77cdd519d750a45b00c989dd8846041648f072539ab1102cbcbd87945c820b64e3057376151d5017c23f97916f5c657fc68e9e05e67761edc7178f5ac6490fa2a0458682a96a96e31cf8d296d538a13ee3a3d1f57a31c9631505acc67e0c7a2ca70ac4371c9049142e67306231974c11eefcc41df7410e2d700f815accbf505667a815bcb4b8f06ae159b194eacb8c5f94846e98fb3bb4930602a81e34becf45af4ec8a080353a07022dad49fd94b6aa204126ec05ec4e31bb9c355df758ed188713a683a25775cb9bbbd8d86581c308662617a059bbec503268b188102505f02b9bef7e27158892f71882c0779882ba59eb86692a4eaca2d1144f1b1b5d004649c9b84c1fc4048f81bf5f721db2a411f4c3186905ddeb4864e7c67bc56b44f205832d86357370fea9109c170711acb120dbba463ca9aa1d10b28d332c9e74024b52ecfe51af0d96a4cac689c4c440df11fb389b5d3975fae07ab96f31cdd0b8b2be482f4c73b9aa25fc3d01cb598944d471b100a433c29c1b7c28e98ec72392183f3aa5a18bf54fd79dfe03f1928211a13325e9410a0181f809da5
+sk = 6fd23542404393bbaf1286a2fa4c258eb50dcc254ee845abd7bc1ec6f2c01a331aadbc4e5e09997ad118addc60957420e65a1d801156fafac9c802904a5299d8d89a748662d08378ebdc0a0926ac32eaa1da081f6e69629569a76dca51f4200be4521a7a86cb0af67fb26a45edc68dd8578950e7618330385053abdfa9485fec5b825c561b07b89f91b40b80af5d6661ff1cafde6617e482206e5103b2d6763d377b18206cd35292cc1a1174a5319af9ca107c469605a9c6244aad6c2121f90a05ca77e789c680d37f2a4c4391b11e616b1da09977c7c06ca895469f776f216221c80836243261b5e3c3930808691c8036409f38075488fb01c599acca82a7421a5b0236c2be085bc3ecc4d7e5c676f06718a53a1df29b3e701f502219d1f7b5cf670e12e1b34eb34bad6a197a542559712dcf70c2fa4aaad54b67846214e5256743ec28c47aa364545499971765e99d1dc33e58eb62bbe6ac656a5a274c46c13a2ff8e12b8eb05803a6ac844acad2db14e5c10890a16026570521f96ce9a58f07715039a97c90498f31cc1ce32bb79605b20907b35373ae159894c2290b6276a54585a5fa21a5307a00a386bd51424d2380adeefc92272124d25084e5b6af2279cb0b5abfad0539d0813a874c2a58f9ccdcb1339953b76dd29aaf2b9c9444ac8e169b60987065e7a4dbe24fd9f694e4877167768f4aa89e52e267ab054666455f43785aa612a71c5a2d8c769590625345f2646ab32a50a0655e31995d211354430161d65aa6b0372e263599c22f2b952890757a4746194cbb8b2faa4e9517ad5ec15cafb9c5a3c21bed23462d97364c82a2c29a23e747ca8ae595ab4acb0014162ad65059a87da8298e1abcc798eb03203c17c8a0741e834f38d57843ea1e937097dc154335b6bb7ce3a0e2b5660d03257d1569b8da50e0a264fbc5b3d0a4b1d8b6375e258778f05c8c7828de09811bd4b32213c58a2cc1f5d9ac206ccdd6c965e3d989040428c5b457a97c96e5c25f05f17cc2a045ad831cf552b101a33aebb4b547fcb801c2a266cb9eec8537e5657778631f03f64a3b94337780a7d8e47f25283c21f6a37120a42a530bdcf01d2645cf92782e1d3007528332bdb76a59ea21183b17dfd2816de617286464f2ac6a6f43c1480bbb90d123e571069f256f2d30b841bcafd05663ca760c980394a7380afc26461555c05245227db77e1c51315b4b80958209e3400f57bace1c9934ed3376a6c9c81c11ca9a5a72ef8221cc08294eeb149df8ce66146239d38f1d140e1841a0173a63c65505a841666f5202405ca32d80a9cd682f1be576d2a94052b379effaa295ca8440b46a4d7c5d3256546bc3096dba717c45114c626b8cf58836e7012611606ea39af189b590925abeb405a28792e6eca0d0b45866d9ac58025d6b093de3143167f34030d973822169200b92d396c335c7593efa2f7f886f57d069b238bfba74317b775288688b495000ec41cd7ea526f6991d36b9199682835c9a84b864c4a1f8644e6932e76093473b9af8867109b353c0039a7d41c6f025c4c62c39ba7a376a1cbceea0cd8e83acb947c26aa7740aa7b6e600401c703406109817d383cb1061fc816da9840328e25c24fb5dcf42537c73a381b2c03576aa7a7066b65197f4a1a508f3011e392f92051e5d167cb3fa038ce744a7d08e63308820d60cefa809287ca9cb8c4f263ba279a0c315eca724b9114a6273ef373dd3c4ad108007acc82b77c3a6c9fb4f2ed73d24619d3ab9345eb0c0350a08bb47c63fd859ff22bb2f37285f786f5a309addb304dc87cd50a83edd7c8179c20648c4520079b4ef62198fc24c20b9aa95e1b0f8e008bda20de75a9096225dac352156d26231795bdf165afeb8b48b8ca10cc4157ee84662b922cbf10b4b3b56f2227fdc30abbcb7275e34280c120fa5e30e4a79cdabdabf4290c4fc87c029283523b09cd6a00cf04aaadee6300a9740bcdb3d28e79bd72600a388546146690968964e47ac9ec71124b975e75172e4d6c8a1884ff75313154aa1f467609ba755d71a9fcdb84309377f747a9e7afc627268aad6db5d41b722ae7b8a99d249cb5b08bc573da9177083d753f08946c44268089b0a165490b05b9bd294824f217de266a62a6a53ecb11d82fbb7a05604b8d52ed6c24bd1f0205261c712584f46a6c06afb7d57d4c5327a207fda5aae6a114c384558f9cd53073a38392a70d3a525106235e71982e3c9b18828b9276b0d2312fd12a55179232f4ccf4be6ab8961a15774a08b75b50129c24bcaacbd39b6ed60acd0727cd6872f4249564813890c66a66ee72aa4119588818320d77a4819ae2b9b70bc2990c72631cc9570624216e5245867f644cc70a283a98e76a0bbbfd05e266951f8d755e3b8bce3900389ca79abacb2540840b5878bf5b65d69cb473c840f00c146bcda7d90d4a71f07ba0118928f250268b48264a31eb0e20ad045a40204c610a2882a9438e05cc7f4fa158e772170276ca0a089c44884b83795d9982a5bc69a7fd614f4d906cb4175c3e3a25b3a085a3c9b33db3facf54f124b0fd1b544054b443334577ddc705245750a226365f211f0b68334c64d601b9a5dd221dbd93918914f5f97a9962abe0a8c72f1747410a13018318e309b363fdc0ff91185b1f88c41e13561f2ab9ba459ab4b4d74d8011a1c63eca182c252c5dfa6272c1449ad2386bb9652e17350ffec240e28414597879bc872b927703ab57577ec7637fb0c7a41675a49bfc434c2fb360e16522ca47b06e5bbb4e0d70c44f03ecb59b04a014658f026447035c17875a5f95d5953204f93300d0c86b551430114c034660a83e610cbc53697f4a2f418ac1d2071e5c79913e41976047df85176b861aba537cfb14cae752b7cead87fc15c357f40c08b179e062801a63b80f3a98340e2438161cced3592dae56a7a05307d2a7bc020345aaab310cc6ad413948e746a7a97bd18a5bf06e2105d58928c796caaa0a0b2ec6902ecc2583ca2b8843e31b757f796b1fa1045fa6729d83786c7819473a0a84a79246d61baccaa677ef55e4ae9ce625b8bebf6123ba08e5c51246d0937dfa04fa93044db1c32f9490d337c379cab0863e0b4a010afa19b73e214438a3c8177e5c6511850530495ebf466843531646ac576cb7332c87b73fcafc8ea9b584818854cc46bda3f9ff8c490c3b82121620e637ce552497ae6471da569175255a28c4eaf7320cc9729bf56384e800094a3bdbe77a7feea7b2237747881c810523a58091d08924f60d2821a81571ef0444a823c77aa3198fb8c3b9359006a874f4913968559f73c66d22427ad08634b91098389cb2e572dbd5a17bb0776290898f784a05ee706f417970bc7ce7b8b2bcbe179a3798f67b5a2ad63a7b4aa1852a532d7c4056393b4bdba4a137535bea16cd78066b4cc479ea097a3203403a933c7561b3f58360c9026af60bb1dfa4ba0f6500f9445a6cc1d159a46b9b0838b4222044ca8180c8ed6156e3b68cec9344abe56b5b7b063d4d6504b35259045928897474d48699450053af96540a656556a8275d5cc1e91339cfb85725615429a9e4877093544c4ab6417317296ea5a8cca2b01b6a73ba4580a4ef51d837390638104c1a94a3c3817d03162ae84c968a85ec267379a611ddd407d3b78cf19083607b70e958370013166b30c409542595d637eb1d93b36836a14a9402039a1f07849797a650ed13af509a72e69314e275a0930076c5b9708a29881137abc449b8ac390bdb1376267ba58e701ef7a0301fc4a83cc2511a51bb644bbc7b77cdd519d750a45b00c989dd8846041648f072539ab1102cbcbd87945c820b64e3057376151d5017c23f97916f5c657fc68e9e05e67761edc7178f5ac6490fa2a0458682a96a96e31cf8d296d538a13ee3a3d1f57a31c9631505acc67e0c7a2ca70ac4371c9049142e67306231974c11eefcc41df7410e2d700f815accbf505667a815bcb4b8f06ae159b194eacb8c5f94846e98fb3bb4930602a81e34becf45af4ec8a080353a07022dad49fd94b6aa204126ec05ec4e31bb9c355df758ed188713a683a25775cb9bbbd8d86581c308662617a059bbec503268b188102505f02b9bef7e27158892f71882c0779882ba59eb86692a4eaca2d1144f1b1b5d004649c9b84c1fc4048f81bf5f721db2a411f4c3186905ddeb4864e7c67bc56b44f205832d86357370fea9109c170711acb120dbba463ca9aa1d10b28d332c9e74024b52ecfe51af0d96a4cac689c4c440df11fb389b5d3975fae07ab96f31cdd0b8b2be482f4c73b9aa25fc3d01cb598944d471b100a433c29c1b7c28e98ec72392183f3aa5a18bf54fd79dfe03f1928211a13325e9410a0181f809da53d935410233e4941bbb15d42697ca35565b9b8d534188f472eca300e6966275c9c77bb1ac5b5541ea570b1798697d221ff3cbee0f2a46fb3f40c2713b3c66a5e
+ct_n = f1e84fccded6c2b5915369ab37e1e30aa1150487924b6bd59cab79a56d2bdfb9d485c154cb15541b4a830067cef19479a6d5767362c774bc92330f25368541af83c1f1c5889c38eba91e4619a676e42282d094d28675e959e4fb5d242f0108bf11f4c33c4dba5cc68cdc66f016cd040603f2b48bf0ce80cdf5ca5f7ee9506752948c5a3b60dfa94fe3f41f1d4892d4c57327527614e4ba76cbb42e0daf82cb0d345ede8098bbd203951003be235f147f85dc3738283359db125e328b9d7f0d4dcc5bf79d45d01e32a9f843b1d8b7969f5990411cb52daa09ba30932a54efc95aa0113536e7c831d1d0d4fd5e4285b36c18eedff867491809850b79b1f9dcc6d7885387fccfac792110ae1673a721c51612677647decb5616f86b0d9ed199abaac7222d4ad12c360457808633d359151a92fb8ceb796658fd5037c211b8ce16159e09d0dc1237bad2f9c3789ae6d405bbf24c226e39a303927f8b688a4abb08d5f24db62d9f37e3526c46afbd704cc41c8afa9810f960e25210c0681f79185cb6c3992d6ddcbdcaa55a603cd27c38a74509af5a94412bec8a2393a26aa07e7570263a28292ebc3582d9e07d9a4617a303aaa75daf1ac14d275c59b40586303ec5ea6d2686aed2f2823cfe22d5f7d028a181744cad84bdb00a0b49374c735c1d272c9ea088505d8a51aebd2f97063873a6b929c8116c00db6daade3a8f276b13660ce29308ed8d2413bc2206b822b089e58f53f5463b19712453afe1e4bd76c5d90005dd54f9fe289ceca61001da58d398072334a1e46bbb26ad4664caf37fdda98d4b155c7896c9d4e1d553e0cadb4546f4be28eddc2a52b31d609324e747ff3b0be9bbebde540f34c7df34412d8b7d1b47578ca611866ac6953ec2c6fcab5760cf5d553b30a27076a680dd6d141bb37beb37fdfc37718fd321c05d962fa76f95d1ef6bc241aae59bb538114738c0a897a4e4411126986cce34f28287e6132500fd5c20c7f0d4719fa7c2edb91e90178add29ca23e96d8174f370775236fb2e2b7f22f321ebb0e9af49136fd7723006005fc146a654d9fa47646b2a7a3134e1cdeb606e02b5d284644782420a97cfa6ef3a3c72ed22ba40f0c4266d67a2c3a1a3f295a5a770b89425f69a61db07e298ac8a933d27f92e8c8fb319e2786077d210bfef377a80dc3b89d3e77920f4f10aca84ee7ae24ba832e2b3142a1a16f4d82f8482789130466d07e051ee1045cc4d01041b080dada0ca38d00c5550f9115587e7e1d287d953a92a3a81c6fce2d8b56e95f1b765813f3f3d145cc046adcb34594f8a09dbcf16d5ccf818a73a5d464cf806a291614786a083d61ae2b3292a30779f9871386756254356cb93ab03b58d563501caeca343d7252c92a2043c044b031ce007a5111735f3d2bf9758153ddf9d316f06960537c42523a1029778e36a795f9085ba691181d8572cdbad2f1d42d9fc3cc4f211d623fe47d3ed7c12d1a4cbb6b660c59033ab589f17cf42c71fb2bb183c87f5bc4f43b08c9105f928a1e4b042cb5ef25a0363d0947bdf8dc4da9ac7d8c00164c79fe01bc61b50b9d9840f7804d39345940afbc8ae5528913a1bc615b6a1b7e04b64299292a0b828d4bee21de7a8cba5f191a1885572d74911d479dd5c80846f118438ba826f352c1935bca5e79d29c66651842d59f7a68cd8000578f1cec728bb3aaaf6aeb949c98268ebe26594de006609282e36b40f47016cd415aa4cbb6129aa74633290b00ab4d2db75645f2e62f5bba4a6217f6078c25fa2cdaa3a15b40e134eeef1e338cd4a53130c4530bb3aa4cea555c0bd5173879427dfdaa7502183890a596a91bf5d388af6dade224b0cfc257c60314fd45ff45654835378bcade1c9f0c4f8d07a8c082a987ac6d3ba43b1afe137b59cb5b4f28fff5a0873669152f4c52353da8fbf027f9d3f900ad636fa2b47635efaa95f2988f75cd621304946e611a11de64ac79934438e30047afa9e2c83f519dbc46653797370f0fbe2c8157c93e992b5ca990105d9c31397eb7df9d6a8ed98b1b4b7421a594bfe8ef538286d76b9de73b565ee82fc25e360ba2a54c6fc91e84add19da0d44945b8b1610cc0411644623be914ed1f3994a0beb40ede1aeedd079df6faa5281bab1a3af93f2a8a0e4d3b22b04131655bfc5bfd99735129cfbace62fc7458322fb99b188cf736286c135660aa98a259178
+ss_n = e6b85d8ac881b6ce1d5692911e67e986e1570d2005efa48da3215b176b30ea29
+ct = 6aa12131f005fd782eec2512d8211c9b5d66fe03d40b50e3dac34a49625faddca5bf92cc1f37bc730a1ebb8364f041d61c8ce7a8f0735b7aefc0e42e0536217423d1def85360555f618db8a149f1dff9e79583bee2632c227b613e9b189d65a26780b63008cdc692c025c9337e74baddf0cf208d31405e6d920048da5571d23e7e520957de240bad1b355433449f5be1ba243bf4e8faadad786bc2d087152188f04369a25a17210d1ca481389cd5694f84194a58d187fe1ef242711b76891989e2669f9b63c3969a7bcc84fc5705a66cb3035047ae318bcf60a9e334313cf9599628a26f43ed208ea70465183eb078a258f2cbd286cab8fd7d10b1e34fd0a0800592e58d2e31f40c9e9bbfaeb5485d85f5e8d85f6955efda97ce62f23441c968d4cef91441fc05541e01659d1369bed8f56e4fa79cd6bbd3b4c4ab15b3fdd54e6530bdb6327ba5bff3fc5e5689f50b58da3aaecbb9ef5014842fb3729bca8eb1c73243a1b93bd22be979c503e312a98f86930b3bde98f8373a3ba3b02c85c0ad31756be3fe921e8bdfd0b910db5cd38741f079487ad7a48ae7b4e05ae891cac135736d2c0887cfbb81063f4bb5ac873a66a7e53228b6cfce4f5b48fc47763433a075ffd23c10da56dba176f54e21a709262b40f5fce37306444c39e5cfe4b3f9d625d035fd1f5924a1880b23afe17ea14593b3bee9ec788fbc355fb3351c728361e481d128428b7b574c67cbbbae564648979de7a9c394b5f36dc93da19c6b3ef21348411446d0c3ea8083476cfb22b0021ea631c2c8ca63ea832d870c500e79a1a41cc1b01f440cd3a8504208277c993ede78fafed8a864cd899ae436f8d67dca8b2586ef68c3012a3b3736134fda047239ea01c7466294773608ef338af97f109d33069e9c05b8893b91e8d421a7a4f8a0b3bb77a6b2fab7c15489a494d07db8879acb198f5eb0ea69b3dda1d0bf3ced7703914e5cea4a2e529cfffbb0d7993eae4633737e2d10e4a71f67d2da691be3e2b60e6b8cb63c0ed370c2e0ff07746b22e31a111d37597c61e644f30490bd5311f7154bc9a3bd08c555469582528281efaf2f67b7017c8a588bded826c8ffe422f2f5439505dbf569f8e6a0deb24c583d0dfd84dd23364e5f60c0c62cf408ffa20e5830e0dc3af1acfd788fbda7081c2a26b2db41c0d79cc4582502ebe598c48d7e2c5e8c80e6dfb528427d22818a912bf5ccdeae05020f563c0981cf9867a3acda72f972c07968fa831b3a0e173d9902d70d32b25663abf95861d5b1a5b7565d12a99af85b3e1ba70d6edae52fa3b261c0d520788a9afbb5aabac1137257cd775f18e252d76c2c9b945c1e0a6ab1c00ea69d7fcb285cc3fde8b7857ad62a7a60b480e44856c40055e9130462aa90b6edf9739b8f3d728a3b4e764f4d27eec29853de0a3baf59bbf7257a0689f8fe14cc08a2fb1e75d97dd01a26e7711c0121b6785afdcd7afb3132e48d3cd0434fbaf04a7b60ee79c6b6439f796f6a9b8c52325ee25586adac8b85c2c74cc1f63d2ee87ddbe8fdaa9fc093ce9dbe23f31c61b76dd43a573115b99621797bb8f43693304d2bea4d43dd2ee21f92ba62dce993d212f09dfb84d7772888ad425fb1e40f6dd604f7ab527a9682210297a8461de7bf2186fc27ec33a383da48f02c7b8990e44e935c294db11a2d7b82e23228a744cf7e71839de903e951943ad2d548addb2f51806033d685a4f8bbb831d767eb41a79bc1339aac41c4786d86405348197f0f652648241adf66b22a525291dbb31a194605e5a57617e87836557ee889781699d7b18ed3fc34ca76a68b9a667f14441e78ac973efa175d53ba1c59719f9eb2d4fbe9640126681092c180bcfacfd9680ed0eb104f20c359207bd9994323ad0e031e72272c95e7307a1a631af67b7217269cc575f5e888b526baac2700a6ce0f3ad1df0daf39fe74e1ea9745d66f8f9c832c94e5a75e9c15975f52cabe5c1ab60e9589d9c0f30051f2ceef2de88937d659b0628f0f5a6fbaf1f970de339c82546a4198824e3d2cb5f57d6918b6e896f652dad4350b884f8f8b33d7579b1c0bb471f51a92e1dd3a226c0fe52cc68056e62530b1dce603885789b8a4f5dfd1423800aadd802763bc0d94666f8adf37824f6b81f158f4c0492b15bf611ffaf63508a598490f82067d14ded6a8d8df13d18812739b37256a12b927346c7a26857e
+ss = 02555c54bba216b0a22a9fdd1f2b9004fde177e630d7a50a63ec47270c63948c
+count = 168
+z = a0b5791d3d291268a1fadd0ffbf82ee4f3166ad8fb3aef119f032d2362ac8391
+d = 6b42939ceae4ef8ce3358cfabdb750133a814854c46fe23914ca2f8853f786ce
+msg = ca0b27c041b680be161dfa6707b28bac9ce7840028ac75e2b01aeca702bff2ce
+seed = 84f0a0718bb1802cb3a2c4d2bd1111e2b6cb93e29ab55af3f005078e7279a43fae929bcc8fd102710a1f3aff83923d98
+pk = 9bb27528e29a800542e3b18bfe9815be3a7e2db580d00c53ab29103cd71d35b17b9dd00ea2e2476d383789a183f9b13d525b62072a0243050e214b36877324ede9bfa9d0a0f747b91b99c4cc85b1cdec55f9307b69936a7559c1cb11ce911cb63c665de0e405eeb8bde7dca7939c3470957dc7b97c0636c04cc2a8d2d5bbfb08223d631e2b2b9868d15c8e230351fa5520d7bec2da38ba170948a8af2892af3a559175eb9ad6250b56a029c7d53baf07a9c874963bfcbe593b104e3232ec490dfaf30837b5a3b13472ab36a779c59ced72386c2047d4db9a1054b3ae34309b41aae5a44b0ce7285d1088f1742fa6362ac3cb514cb1b561275e57cb00aa87644a72360b72c910486ce41297cbea214ccb510c392ff67732968a22f73c9ef8597b0018c8cfd4a1094250788a20f6669ce75605ca1197c7071ba94a23abb0bf07c00ff64333f05b2e277a13acc11cea873c5b51391be2714598acd564b681c41cf7952ca8783d69eaaf685c5080035087d4854dc791dbf84c057c4411c730680239b68b757221617e9122b1cb4fcd478650e313253605a4954a1dd791d67169d9c551a3179cbd3c3ffcbab6cd201ebcb0bbefc35b5560c2f4040c3e2c6929466655aa92c093839fb2ac18c7ac9c4ab7168b43f07951b9b550e27b20081a8656f78273463e159b2d084a9ed9242a091535745672414883f7682740d732aee95a07770f16903847707b45c91baa185a8db1c0281bc5f6b187e5d86c5ab0519439ca3177856e90a2624b3ac16b149c924a3f234f57563d82a08a0b409028db1fe6e52359d64f1f733dcd834c2fb58aefb768f6a28df280b9f470abd11c282d38704c08c0822852a31747f4a15b8a0622e532618f530ea0c62a4c116940b65fc29185b0f48d4f17a19d107164e35b06319e07a5c27eb85727286ecf7574bbcc88f4554c4b7c8e9207cb13216550575bf15a93d59ba514a306a0db7999c79022b3539bdc154960918133cf322322f9342bb799c511bab86704bbac7a56fb9014de0a303a607323657480bc4812bcaedc28148f75041e22befd481238887101d041d6642926d3a7b87cc22ebc7ca6d13841e28d70e8364fc99b5750388dbb3147b77ef5693027c12621962b60c157afc49477a36ac1145f6bda107b8a26fafa921e5922d20a601a98a4c12793c79c90e3194cac6b344b242fe37018b44b2e8aec5713787abd735859731cd7b75ecd478846487574a780983c9af54ca023d57c4a0bd0402783edd8aac1597cb93b0f0b82554a7a4c5938b73be86ee77595a3c9453b625f979a74785a2fdde006c0e9696f24283c94b1006832a5a95b2683aa51e61648559e12c293e080c6b93cbf10b019d617cdf0364a8a3156ba09923bb916881926bee30dfb9380b07738be3061ed031464b092559abff137ae716927b9802e90842c3e203b7f938c6200b19c33cbc0a4ba98e9aee4a5cc1a213d0d523dac82a3ac9058acf09ef5c977d47cc4bf1b0af9d63f00b115228519cf559dd5220f172395eb3452d0e561051b992a08b746e98607c316a3c1c95ca31b7956c3202aa144180767928e29701763248517277c2412a6778a08ecc73b8cab690bf572f274095a6715ef8303c741a0d7da4d3be6a51a5ba5153294b568cfb48a9c33f485e81565ab9b5f1761857ae13b7252aac0089cd620894f49ca66d89aa472afe3b0b48ae232a58021f6bb962d4a7d106b2bbaa49a5139cf6d7463ace11e2eb1bf028286c72465ee2b12c282a65fe9bdd40a9b4d615c2cd94ceb3070d96911d1013986608598fb7bbc942aea68a1180c2ccc9286b940467581cbfa195862f91acfb2b00a8218fac58e91027028e5a9bab2835e64bceac743a7ea001811a98fa5b5b6546bf5c5a70c6b005ea0ccc5164e93ac8ddb3318ac7bc5c1232b7125bceaa6ac1dc499fde841a6f14a880568641421a119065bd8cf5beb5bb8142afee484681242967540c2db128c49ccb3a7cfb4c315aae331198c1f9a95569eb1ba05d88fb0250d75915c7246cd158b9f5d71129d43c915b88397ba184c991833d89082c5c947f7c4cb2a37ede2b2bfea8ecc821f2af93c56b694b848a8f766c315ecb1d2981162e012d8cbcbaa54321a614d9a42c4a88957d70aca7e86261064421da935a52bca9170673af4e3a4755f0fcd75b5b62efaed584490b495114b1e71241915b20b658fc672
+sk = 3eaa6f17d5ce5ca80a3031c29854297ce11eb6489925197808551c1819076a3a6092d9b0f9386c7791386d910416a7b26a25783e8ac3a4d47bbdb19c56a70f1362219e73cea33c1de88032e65b0d47e33a69e9580a779bdd30b46c22526c597dd1dab8685cb54ae603c27ca9de915931d58712868c72312b87a60d6e917de790b16a5a204a4cbc9eac5bd59c135c56613558518c966e8cb30b0046662651662393339f740d3bd1bab4d4060f6946c0bcc89c2570a60515b8d8aa88e02a249638ed854a7996276f1bb61a096a575018e7764d02e681efa805ce2297c6d69d744ca1c692a73ce8164fb028f4552cf4800e8f63004613703ab2198e4023ccf34bd7f444f259bd4f1740efc9685d78343412bb9b69792e290209478af5f207a7c1aa18372b3acbac00395d9cd098391611d4d7cee50a60f1411f7235548273454b2a49521a30643a8a03ba9274818e8b503ac17c999976b836e50058743c22994b9968378c28665b22189ea790daa9b0a03989698b0a71ea63f3c920a5a21bf6b738cef2945b36a4db08ab74e580f44bc26006746c14bbf2fbaf0fb91b03f8c7f9c819b29a1a5ca17a491236a5a9a673a64a50e784331bb61824b26df81ef12414406b809750875a2c104cf7c36dc98bbe097af408b18063c84769223409410e252f3d18c2f3a18547a684d8317afa88c8056b0789db690f107291308c2dc39bd01979700c1267842749d43918968650d1447d3926a0031f6609437957c02afc3d65b61d41126fb3b461f3babb388aad8f2897f6633617c7941dd97346aa069ac07dc236b2f8524512d50101fa57e321ce1f23521b6016182139bbca11494c718ba02414e9119c2686816546f3525168627b84ea372280bf4b8101ed8239d5397a8401801df411cc3737416840fd122b93e63e3bda73f7f8b8585a5b8882be6522119eb347cc48c828ec9942da24819671931b69ffd33dbb9108476b3719ac5b70da1404b9bfef7a85f95422d506348ad6205ca29a899b76a93722f940cdffa2bf94db06a8a31f97796927aac3a94c62f67724067b8967050ec06376b04587034485832c50eb2200373081fb90153548b1c6d6c468f923f2849628c32407e32075f49846f1c9df308a2d0799a30401ca363dbfaa075cc534cca3275e258deab7bc8b3b21f13c6cd810736f24be6e21c9b9301efdd478f2aa07439ca3676b1c3c17c409c9ce812cb7c4494fe7a3b1607470cdd9479e9bb616499d990c3728d7aaf9702a131ca72c8a8c8bb516ea0ba42c1a90f6ebc2c58b0ebc2ba0cbecc3c07b529fa24b0c777a3669c48546b77a123458dcc59f3544d1d72deb4bab0fc6972b0331312c3ea160c3437c31118046d0856c88b89834ec3e6b314c1d118cb4283a3f04af38d1a6f63511a2426786d71b4b45a22a3b99bd94ae94f00046f9b491c70d9c687dcc553cab512636d2103324ada66859f2e250e7b896fbf02f8d251bf3712374f09a5520413c201cec9aaeeaf72054157d9875bd080b5e49d96db7c25e1bda9a51740193d872467cb1ef785225b43db17891e831c574699f09a22e3a549e6293a2b97b03192c8b333781a9410ba58b7048e3bfdf0087b77c3291d630ca759622b14ba1fa8fb1bb91d3512ee1d7c809256741388e667197031b39f4c50a905a75851586b9d493aac7298bd3864777040f1ba9e396ce5b3ba38d2971c257752b629721b107a1669998461f267a4b027c7962b22e955a94814a57f0db1e4781a982c462b38255589306ab447d1e155ebf254768975a3d69634d29369391172ff4abc14cccea3a13a6b64f3e40cec24cac33175aa225a551936277ea361cb54f046c4884f49fa5d651a81b0b1fc63d0505b48661ba5f51a0b5db28713c553a4ac2d878b60a7bb827691cc790600e738e2951643dfa35c3182fa6d11f1f2b23e5eba972f3c52886aa71ec020f49668a99cd648bb72cab0d4d0c7517c86524f33b1ce50955b2c0805a3495183171ecb62782877176c352957cbac88171126c3298673a1aadf55c76722510c7f997f7843400f1cada0a5717034fc6f04e87baa6869c8106dc6122b48d87674a397759042320835b62fddc658720240877512f563a41134c01c6a6ddaa475a4ac4a1d3a09d6029bac73b5a572832c5acc3fa146ccbb49bb27528e29a800542e3b18bfe9815be3a7e2db580d00c53ab29103cd71d35b17b9dd00ea2e2476d383789a183f9b13d525b62072a0243050e214b36877324ede9bfa9d0a0f747b91b99c4cc85b1cdec55f9307b69936a7559c1cb11ce911cb63c665de0e405eeb8bde7dca7939c3470957dc7b97c0636c04cc2a8d2d5bbfb08223d631e2b2b9868d15c8e230351fa5520d7bec2da38ba170948a8af2892af3a559175eb9ad6250b56a029c7d53baf07a9c874963bfcbe593b104e3232ec490dfaf30837b5a3b13472ab36a779c59ced72386c2047d4db9a1054b3ae34309b41aae5a44b0ce7285d1088f1742fa6362ac3cb514cb1b561275e57cb00aa87644a72360b72c910486ce41297cbea214ccb510c392ff67732968a22f73c9ef8597b0018c8cfd4a1094250788a20f6669ce75605ca1197c7071ba94a23abb0bf07c00ff64333f05b2e277a13acc11cea873c5b51391be2714598acd564b681c41cf7952ca8783d69eaaf685c5080035087d4854dc791dbf84c057c4411c730680239b68b757221617e9122b1cb4fcd478650e313253605a4954a1dd791d67169d9c551a3179cbd3c3ffcbab6cd201ebcb0bbefc35b5560c2f4040c3e2c6929466655aa92c093839fb2ac18c7ac9c4ab7168b43f07951b9b550e27b20081a8656f78273463e159b2d084a9ed9242a091535745672414883f7682740d732aee95a07770f16903847707b45c91baa185a8db1c0281bc5f6b187e5d86c5ab0519439ca3177856e90a2624b3ac16b149c924a3f234f57563d82a08a0b409028db1fe6e52359d64f1f733dcd834c2fb58aefb768f6a28df280b9f470abd11c282d38704c08c0822852a31747f4a15b8a0622e532618f530ea0c62a4c116940b65fc29185b0f48d4f17a19d107164e35b06319e07a5c27eb85727286ecf7574bbcc88f4554c4b7c8e9207cb13216550575bf15a93d59ba514a306a0db7999c79022b3539bdc154960918133cf322322f9342bb799c511bab86704bbac7a56fb9014de0a303a607323657480bc4812bcaedc28148f75041e22befd481238887101d041d6642926d3a7b87cc22ebc7ca6d13841e28d70e8364fc99b5750388dbb3147b77ef5693027c12621962b60c157afc49477a36ac1145f6bda107b8a26fafa921e5922d20a601a98a4c12793c79c90e3194cac6b344b242fe37018b44b2e8aec5713787abd735859731cd7b75ecd478846487574a780983c9af54ca023d57c4a0bd0402783edd8aac1597cb93b0f0b82554a7a4c5938b73be86ee77595a3c9453b625f979a74785a2fdde006c0e9696f24283c94b1006832a5a95b2683aa51e61648559e12c293e080c6b93cbf10b019d617cdf0364a8a3156ba09923bb916881926bee30dfb9380b07738be3061ed031464b092559abff137ae716927b9802e90842c3e203b7f938c6200b19c33cbc0a4ba98e9aee4a5cc1a213d0d523dac82a3ac9058acf09ef5c977d47cc4bf1b0af9d63f00b115228519cf559dd5220f172395eb3452d0e561051b992a08b746e98607c316a3c1c95ca31b7956c3202aa144180767928e29701763248517277c2412a6778a08ecc73b8cab690bf572f274095a6715ef8303c741a0d7da4d3be6a51a5ba5153294b568cfb48a9c33f485e81565ab9b5f1761857ae13b7252aac0089cd620894f49ca66d89aa472afe3b0b48ae232a58021f6bb962d4a7d106b2bbaa49a5139cf6d7463ace11e2eb1bf028286c72465ee2b12c282a65fe9bdd40a9b4d615c2cd94ceb3070d96911d1013986608598fb7bbc942aea68a1180c2ccc9286b940467581cbfa195862f91acfb2b00a8218fac58e91027028e5a9bab2835e64bceac743a7ea001811a98fa5b5b6546bf5c5a70c6b005ea0ccc5164e93ac8ddb3318ac7bc5c1232b7125bceaa6ac1dc499fde841a6f14a880568641421a119065bd8cf5beb5bb8142afee484681242967540c2db128c49ccb3a7cfb4c315aae331198c1f9a95569eb1ba05d88fb0250d75915c7246cd158b9f5d71129d43c915b88397ba184c991833d89082c5c947f7c4cb2a37ede2b2bfea8ecc821f2af93c56b694b848a8f766c315ecb1d2981162e012d8cbcbaa54321a614d9a42c4a88957d70aca7e86261064421da935a52bca9170673af4e3a4755f0fcd75b5b62efaed584490b495114b1e71241915b20b658fc672c3cb2ea4733974927144c6da766cb2feef98247202c5cf479b9f0f658176550ba0b5791d3d291268a1fadd0ffbf82ee4f3166ad8fb3aef119f032d2362ac8391
+ct_n = d7555abf5f56bc7c3d86993cb93b96923e492246cf972e1af460879d34f4a61bfa8047095a677d539b97d862bf0c4fc4e5d38f541b91e3073464057895ec36ff6b8c811bae188dd2147b87b30621d674f2ae9278203c97b97e17ee0b3ddb6ce87dc3f825aacfd33d513c003c229a533508b9dbee0352586a08d354695f96e11b92b13c7023fae0ba58d7acebb672adee40626cdad6b8537f414167c80feffec4c0825605fa87d7792b34737b29e018fee9bd531faa77356cd2d34b9ec2c6e839d66d69a1158c29cfb2d7a0e147fa3b75d39d9d686ba6de49f7a71da93eb6458ff7752c86f036a1d982886ffee60b5f545b06130755f67728066241a12d1cb6f3a478eaa305af5c9b2430afed003d895c62e994685630916c422b83d846593824c96716c902071c8e44b962a73b6712b2ce96d407d8999238f99d95e984683958ed43b7f41aebd0ba7622dfa661d4017c92262e6a31e1b93cfb8233a5a90742438216ebdf2d90ba6a83a07951687e1fb0281fc935919c286bbb27972bddfeff704d516e9b459abc05e2ae7eddb7c73c3e3bdd02e4f5ee967e0e4c1db4fc7d4cec52f54778412a06365ca3a2f1e718aae3144ec75280196af90fcde38d2c0391e01cfbeea0b54b4748c550a19b1a24a27c442f7b1b25872f87299f5148d7403fd9f6c2170962cf61c115762180a2f9b5c3967e8c4e02a64974f7ba0ccf627c5eaad843c1047ca58c2a6391d4d3d1839bad61cbf66178e4d8b723d95c48f387a18607694935ff49566d537d9f21dec070afaadec1faeeba3b30d7f6f91dd698b5ebbc9f2c2ff8d4b37a8eeaa820038693950bf37085de352adb3451d99890b9c44447555f7561e8eb663b32a90c944075c013850a7b372658415c01a3b2dc2d0010f4691b4b705f0593e13e36aad1bd0d9abf5b27590fa7b9af6af248a7d6bc2c88562d24fafa0c157b738a77dceb1721997f34aa6c9891923a6d2234f67f48d70bf58746918388eca7c9e06699c755eabf62c4cde6f056d28a3b7150ad3294118c8b9bb8cf06ef39a40e8a6184b57e602ea32910bf91e5055d16190e074e52d6a49b1d3a3109044ff6e5d8f8a283a1dd41a30a11aa903c7c9d0d628645e0ea70c9e7faf2992b60630e04cf24ba4cf6b2913c82ce273de9cb88191955aa1efaf6a6a0fd5bcf2e9d011766c314639618a9121fb44ef9434fc568ce60d8277520041b3dc70ce95d124f7b843bf77bfa3e31183c3c62e0fe04733add9e5c6121c6761fd460949ebde180872555f4ad5c48f7ac533d7180e059fe5898296f4e73779822ab1ce882fc1d6f5d95f8b90f5a1f44d072c50e89a3fe3c646872870a2443c961d757fbcb4f9a945a66d71e0d899c5ea9a382b06b0000dd7d6431ada9739538f1fea46fc5ee29b6d9f7d7290a36ddfccc386214c5acd8327c16f799ad77086756c94fcaa82c0f0b90f31ef739c8ed3f2b69e4774f668f22ecd88c871fb768b802aecba49802a771bbcead51908b392c3df051f78de6e29f60ca42d5370642bcce2a7585c9b9e42fd2e1a18b477a387c3bd08c3531c851c38a86720e0d1b2644c74e49d89be2962210fd0b040935d50310bebaf01448658becfb927866126bee9e2502f198214adcf5362feb4f48523818a406bb851a6a5bc3bb8e520f0f37ecce7532d8404ba905e47bc70a01d59fea44c934f0b5caa9407fc71b6e1d7baa593eb29b4bf4d3b7792669b9eb602f6aebbbf9c4c6db6c48d32577bf314cbfe0780c621d44989433c1e03e63b6772193c84f39317dfcef4ed506eee892d360a6ba99da69f57f84c1d9a26687f6dc32eeb2bf3bab4806b645ef8d02ba6b056911ba6ca628589f1ed07957998e13f70c33c089c4dfe7c82f6a24f9778d2991df7454d872eeb527d73557292b04b6f2f5853441d7069083b1e58d75c056a3fa055f6b6179283d058415cf520c53ac90ba0e621e11ea716a02c5e43e8189d191c601ac3eb4da98fb40a554fd5c9175823a4aca32a743f96bd88e661c6363ab1956edc008cf833a76b992b19e0df7adc8d16086deae94efe0449bd3afe10bd85644080ca9de738fc16672f439bf2c2f860e4f0ec002443a05474133b496cea4ccd3757d49cea184ea81a1a5f519944eec865d39095908349f72862c99bd101681fdbc1c5a3ca278331350d2e2f44efff383b462a6e4d8a541f107434976d36ec092b55a06
+ss_n = 79e5db629012e439c0441b4155a60fdffb9002b7a02b28b6a4be30ffebc377e6
+ct = 395123f030a3bdc558dbd3ae17e1fd23954e4595c27e8a337a3b4db9eb9588c81810412e662efca89424153b7470e55f463d6815828e271b6fe42c8309d966433f010d61c1c54150d033fdac5c1a760e304f6dbfba6a4731e62f1d3fdbf1ddc3fbf40b3002a88381021e0c6a2a97f2aa1c042fe52ea496d6a9996c4aa22b4379b59d89152fe2775b510b98bb00712080253bdaad8117e244786db31d607352994921f2a595d384f3c088cbacc16c2d678ac28adba87e8e709b9246fe94244e66586be6dceaed631c9fb82660d8642c53331c9d69067f244b99713936dfb656e2135bd04890895bdc2f0b5b45893ff098d136a3415b4284fd06dbedfba73f54db4eaf5010a267934d04cafa1e506b8c425468946ff8d770079e96bd51fc6dbf1663e22caa0fe86289bf03c28c327a40f6952ba506e1c3a920b3d2cd85c0ec7f9adac2ce81facaa6cc1cbc6185d196c18f635e9a7e91ee7a416be4d162c028fa381a044c20010be350c3d9083ad94f489db774983a982db41f697cbb0a42da02b8819d982c9bd21dca0809442947c7b22d121871bfb91c95aabfe4685890e6b12717f9bbb678ea2f85af4511cca790d6ca6297f087096419d1d73e01c26a2234dc17c3fafabe3f6c17c6f71d16340980e5b3b2aead78943204bbaee9a6625a14f957f2bd4899005cb8c5262dd190567e035f50015d2e3fc82094fbdfd5d6a76adcadb526dee772353818e9dbcf1f98540612290ee8633646abc23ed59d3bc0835ac75de3fafed8a599f8e787c29245c2e9cf62c056f27c115787091ff494e3b7138882e047c0039bd4597b39036057b549f1466df734f3a34a819d425906503cc9b866ccc4df01c6c2506b872b9d0e52d0b93d3f6af28080ffa53f8c1adddc69459924147350c4b673a4f659a81c29f3984287c5bb8dea496134c076ba5728f187a9ca0b921fa0dfec6dcbd361ed875de08551a874f38b54f423b4afc7907293be146e942efee0d114d8754e7a141767f9cfa144a4bf49875ab90adcada9b55185c078f39ca99f9bfb5e0e117d9de859a4bbc5e42aca6049c07743ef465e4b63301df170f8174cfc5d7efbf17ba5e607481e62a4fdc97f8d6cea08b19d97de19ae69fb3e62d86a9502f4191495049ed78f89e70ac225207bf94827d55b967d0c525afc463ee10c924e1619fdbf2bdf8957d5066762fbed77211faee248c2310854be766550fd9bacf4c07a013835b5c5edb05b97d4e0eef585db7e236804630623a8a31dc98250797f51bf30806d126934085d05749e0ae43ea0e6a427402e28822766bf98cc3b987eb80e2e9139e7757fe049dc81299df8ee1c09f9918dac68b741398c82b9f0787829e623069f3f115e7f00acb0c433431ec193c12d5884d491a61a6ea686b54d2fb7ca69ead1398b5019e73cadabb89af8da3439a6a00c5bc3b326a6aa1bbc01a40a7da1a837961f53b08403d54b101a1c39f3495b4736eed53dfb69c5f82a8df4af15ce86b11db4fad7bf771870db2b3f9606d62a64160c5b4bc96a52c1c0ca3493c698f2fb224dabe26cf831131e1bf91504ac6f1de6011bbc4d104ae4b9be0e422a34e4b89125e7948edb35910eccfb970fb3b7d2012b12f66bcf545e55f8af7a654cee1f7e525d9e52a4e69931a0bd52232e3380e034ff32baf0b3455b13eb37b82c01dda73aec67f01b27bfb377ecd0b8ed08f583e269ebdbba3be53cf3f7c90ed39bf19e3a2ae2a3e8c107bd8041bdad265d4964aef28ea4dd42ec35b0f0b1ae9e08aba770b94b7d8d822afca1aa5b9b593210e2c35aaa3933135849f6f672345c5ec259cf3dc983172a13f969a2b046c19bcab1b840441d4a90fc68e117b0cdb139f049471e63bfa2d446f2467a98fed3da30d2b616353592ef79455ca21c9555fe5404f8f853dcf14917d0021ff1778b6e5c9f6b94086f502a8b372cfbbf24e213de11d23ce9807adda6acb9c52faa7f20b7f6340c4709b1fc3122ea294e562c8d8ba09fb18aefb2cb100472058ef57c95b76c75395100eece510c8f147c7f8e744751b9b252c95c85afe0cc678bb72477868e1d260a6f8348314924f02fbee7817a91a8f4b37dfe16f5e3cb00f8ab9efa20f483d3aedd640aff344d971a457ee5cde87e21e419b954b70b7f447f6a4a3b0ede6848a671745bb0deb25b962969e35c34d1f8f87cec3082d7598115500b77d6b834c4
+ss = 3a9282cfc86cdd73a14afdac058f4c16a8bfa17ee1ea2b5f7536b6c9be692a0d
+count = 169
+z = c614bdecc3a70b554986e735949cc89b5cf13ae53c96900e521fd8056994114d
+d = 82d0ed0a536a69a1df36f8f8a9a3332263c6cd9997196ffc4eb66e870d27128a
+msg = 4a036c9eef85509259ce7853f95f233859918f20b27fba7ea667566f55199447
+seed = b8df5f6cb884338c8d4f9821a7eb3bdf564a8ce9ee576eb39bb7a487f8c48e81dded7de8db3516751221fc2e0c3569c2
+pk = 50b36273e98ff569a59d64665591822f4aa15b25256ff4b34c016190a14590ba47ced0536b7237d0a89b5d413b28242b1209145f532ecd0b1118fa241d6b635479a6c421a468233174c8383cb431d0b291d8a99b877674e94bbe8fd845d1b62acbf61133e818b26a4de6cc52911869122b1efac3a56a31817dc04d70eb7916c18d6fd8455477adea0a4fb934507fe23b6ab24721273df52b4603bc96e1183db7a989c84c7a38d9ad71a7046683a48dc2cd84a3a8536903049c8bbb16938b4289e650b2592c96b65735acda4da2658eb20c824296c2a2c8546e6b7d3b3ac72c160c3b4c999fe9bb93373e772a65b6692b0249cc41d86552c0c259b96068277b3182103370b63322879cb2cf17f4aaa2083753f0366274ac2716470f3295817c9b264a4ca6070c34429e29acc77962790be1a37ceb8464b184b3c84726181d6944841ea5a2c2b9535f2341c3c508b71b8938b1c25cf77e14a24ccaf3201ada938e03073ff0339a54514be476161aa562729b51cc9243c14a44e8789a819e6879774a12075bd70965eb7c2a32aaf7f6c5f49c05fac57d94ac7cd04050d390c1777269f6f7852241cefe3554a22926cce8a119966cdc74a2916765e901398b740716a51dfcfb65b4a39d4f30bcee3b47ed138b13336c97e3233774c1de2b3c9d131af0735377c641b3531b127082b2c04f0c364f32d5a412cb81fd3828b7ac107b186e769777df86c2a194a2ed063545217dd9cc2c36e93d3a42595dc11aad3c9a92e379daa5130d58c072a34c86d949c9cc113228c9bce21f13aa4894d02bd75588565149fbe4788c3b87fe5ca5d28b1ea3847995f47285351fdfd3c9626312c1403403d3bd3401a244e50950500b0c30b0e6d6a79fa43449a69094539dc1583c213894161462feabb3036ac511f019c3d9453d54acab21abf836626d4b167fe9803f62796783bda9c3b82b068508962c19ab6e814a1ecc75c0cad6af75db11b7cb220cc54767bb9dc2e4c86c0b4550e84037b1a3f4800236b3051ac151642800f8998562b63fa0e16b27f678eae94a4fc8376987a1627c130a9519fa0baccb97557e963a7c593067553d323281d9735ceb3bc295f421f792b68c42499eacb884125bb65b1301d040be92a639e76b3e0621a5fcc6b154cd228c69ad0a5ac0903e5435c93963adde8c82c4333a2793699392236f180050c7726f49b21684675b613a990132bcc61c4f32a6b5577829d8703d10740c63bff6951122633da1c24534119c70649c9672cd666a9b1e7a0e03d86b761009c22bb2307c8758598c0c66b89aa75e8ba31ede3934097b73b85c3586941b50a057056aacfc5589d9d74e5dd86b896b55c98546dcb2037a30198d8884d2b95c9cec1fe247630fccb9edb533d2a99f1e0012f4452dd50b9d96f2272789c8a5e34db5d28c6c4b7b2cb90f3ea1bf5df7a56a2679d3499b24908e5c1a9d95221618dbc6337879a2450a44519b5424091cbbb8df2379e684ce9ee6973312898b94a3f6039984ea5212917b67872bd8f880e0c50d13a667808134f2e66b71e98a8b496e3105c08de0c097483f2a8354f065be08752685a01c85036451a24ff50681a8a36613d76597318da84b3bd616a72676354399b14a83c7b38cabaf965c592168de6491a4bc75d0072eb7973614408f4b01606a985d71d880d24775d80187c9540797a8c98002035f644143465a47685b281846dfb5b67272b6ae4a555035a5c4098a65ebad5448cdacda434255a76d8c56142cbd866c0867851c03a229bf711e9e2525e191a051b259597c64718c0080c95043843625449662a6cd7bf13babe06f9caba09b814579b03914a29ccbea57a6064cdc71cb224ac6c13058a6f50220167ee60c103ec4ad8d6a07788188f0db6142ab086802ba39abb6fc41731d94a652a4c88bd9071ff234034481012498d373b59c971057a6a847d589ac30771adb24d079950f139d5e5bb1872b1375f51add035a5d892772113fb2b29a92889447c7a7dc6b5464d66320354f510ad0d9965b4b3a21d61453c5a481328284b86a42447b0d0cdc1aa1f525124883206660ed7177d3bb6c54e37498db2f19862749978810d31e25974c83e84c9ca0470a8b04c745084b35a112541014265ec4895af75699eb5b29016851e3cca72f93799db32dafa955206b43c7fbf1ba025c179d40b2d24ecc4b12e31b64a38456845c
+sk = 1b20590cab714fd44885a47150e15b3756b5802333ad0a6b14db302ef799307396b1817a74e2cf51742a406144f6a60614583c7f489eedb89def41044e1ac1d48212fee1aef0ccabafc832c19c920a26a4e6a65aaef19e242135401405f03c5a0ac282b09a52bf35356ee389b78b1dbad4484cc3467a92a7e8c20167013f9a0c0d4693671543b48037c67c2baff85872c194b477dc98f82915ef547efc943ee279b6a30cabb011ca7dc0a9b852b3dbf137c1eb2d2a97ca42ec837dcac6b28617eb19794cf43125c06a52574f0a499745a82fb74622ca3347e4b9ba75d56246501d1e944d533ab255380f43b31985f85a54dc9cb9b20ac4a80292b1601914afb28c6b58e5215aba926678a2691a62d3642efcec7a9193bfbd2b8d078747ebcc19e4128640da01de102d3b640b9bb055b8d408cc711ffb9237eaeb68257b6c2bd2970ec982a803430fa216d72a8e7d250a4a64171daca3f6089423d2b5afd07bd9572aaa1247edbb8562294328ec363881130309884796897cd20f951153301cc5e7a4541fc75f2c39b82b466c57037591c11bd01bcccbd883664b6588ca1743017f273617b4c9a93f361cac3bccfbe12150e98ab76ac9526b3b7a513d940408a21b776bd9cac96ac85d14a87ce8237153964f53cef107540cd1cdbe643e760406746a574b10642b002b54314a1d7937c5d163988aae61d42cd5e6a6f4557c2278ae1d9480a870a16ec49a25c17dc21b5815a685fa54945e7b55325a5b1dcb8b4ad673eef03d76aa0676353b47148745406dbe3b6a5fd061827c6608650074152de7243165682ac742310670cade84adc743b0f4787eeeb87bf7585fc4945996d07be096bf5479a83b9abaf8f99433564f86691bd1494e25b125644b5b9da3a67730647d382fa0f1a5f225608ec47c5f35168061ac70096a5ad711cc52278e693a3beb6648f6bd68215278d03b7f01ba44b363f983bb51f1abd2bc7d3a558fca9cb8980108291210bdf5cc9f84b165c837b824322979b6c0e75f509786f07747db3c9160dbaeedd440c3845cb033426ffc8edc018427305b2a04abcc704973e53d1eac42aee095eb38881ce4afa5d92bf4d368b605cb37077b771605c0301aef8858cd7253df33ac0bb4427d0969879c13c063028ee8a3f5f26680fb91b6939aaf333ab4ca4856bccb98a575bc56550dd219c701330639c4f412189a0b3e20b74d3d0bc4a599a058fa11375325c3b159b7fcc7b57a42b6b13c70349904b6a98b01146bc300acc172bd9793cf5a9e2cd1633330551ab57789b271baa9655024762798351914bc24d3808d358bbe61650f73b4dc5538da01b787e06c53558624591f48e200eb8b69da673951f6996328009d267b4dba6812187da94568ed4c5a789c56cb6865257bb5073521139756b11427bc1cb86e127009f517fd0934bbeb757d86b74d7030316a4f0fa77620530bbdda7d3ce013a7598a5a422a15ea15bfc275cc3a0193562ab0a235957c96013c6935082363047748c23fb12054b7b811fd379500921b9c7719c263a93a95173607228a1b4d566917bf5244171cad53b3a9f0eb84f36992592601e255a20821006b47399c823b019b45a8ea49c814573a2a0066ab4d7f2954b8a8b80ae68bfbf72a73d15faff39decb10745c36135386a5a6030faac932971c914749e5d055ad2b691a7ac35bb018bccc67307b7a238322ca1c1906d5509c048bb85e0afcab755b2765b9a15344e9bbe73c28d6967c18bb3a9aeb3bbce88c940cc79bbc928e4bc3bd602a9bbb0aba2e94f0bd57de9c90d30cb75eb75910317920a26692b1437edf99623f329dd461def773e1c259d45d75ea359339026799ea8c923423e9732812e656c0388b2e4e16326e3978221a64f76c3f1c6545bb349ee9a3fe36b48ef6b6f87a618edcba96291571758ba8ba23567ac964fbbac6ea397c8b260a0ab17dc13322254af96e627b65a3ffc86661a029b1fcacc88c70c890702ab1b3b4f860efba97f447c8810f24547c788997541e3ccb466944b91234bac7c01d77b7f816a07d573ce1d079465472c2f530278b193a1842c6a215c2a4326eeb0379ab0381c0863d0568115e53ddf8a4bd47cc9d3ea4c087a103cb240182b9603d1883c59ab91137e5b364ebd9342dd891a33c104e5875e50b36273e98ff569a59d64665591822f4aa15b25256ff4b34c016190a14590ba47ced0536b7237d0a89b5d413b28242b1209145f532ecd0b1118fa241d6b635479a6c421a468233174c8383cb431d0b291d8a99b877674e94bbe8fd845d1b62acbf61133e818b26a4de6cc52911869122b1efac3a56a31817dc04d70eb7916c18d6fd8455477adea0a4fb934507fe23b6ab24721273df52b4603bc96e1183db7a989c84c7a38d9ad71a7046683a48dc2cd84a3a8536903049c8bbb16938b4289e650b2592c96b65735acda4da2658eb20c824296c2a2c8546e6b7d3b3ac72c160c3b4c999fe9bb93373e772a65b6692b0249cc41d86552c0c259b96068277b3182103370b63322879cb2cf17f4aaa2083753f0366274ac2716470f3295817c9b264a4ca6070c34429e29acc77962790be1a37ceb8464b184b3c84726181d6944841ea5a2c2b9535f2341c3c508b71b8938b1c25cf77e14a24ccaf3201ada938e03073ff0339a54514be476161aa562729b51cc9243c14a44e8789a819e6879774a12075bd70965eb7c2a32aaf7f6c5f49c05fac57d94ac7cd04050d390c1777269f6f7852241cefe3554a22926cce8a119966cdc74a2916765e901398b740716a51dfcfb65b4a39d4f30bcee3b47ed138b13336c97e3233774c1de2b3c9d131af0735377c641b3531b127082b2c04f0c364f32d5a412cb81fd3828b7ac107b186e769777df86c2a194a2ed063545217dd9cc2c36e93d3a42595dc11aad3c9a92e379daa5130d58c072a34c86d949c9cc113228c9bce21f13aa4894d02bd75588565149fbe4788c3b87fe5ca5d28b1ea3847995f47285351fdfd3c9626312c1403403d3bd3401a244e50950500b0c30b0e6d6a79fa43449a69094539dc1583c213894161462feabb3036ac511f019c3d9453d54acab21abf836626d4b167fe9803f62796783bda9c3b82b068508962c19ab6e814a1ecc75c0cad6af75db11b7cb220cc54767bb9dc2e4c86c0b4550e84037b1a3f4800236b3051ac151642800f8998562b63fa0e16b27f678eae94a4fc8376987a1627c130a9519fa0baccb97557e963a7c593067553d323281d9735ceb3bc295f421f792b68c42499eacb884125bb65b1301d040be92a639e76b3e0621a5fcc6b154cd228c69ad0a5ac0903e5435c93963adde8c82c4333a2793699392236f180050c7726f49b21684675b613a990132bcc61c4f32a6b5577829d8703d10740c63bff6951122633da1c24534119c70649c9672cd666a9b1e7a0e03d86b761009c22bb2307c8758598c0c66b89aa75e8ba31ede3934097b73b85c3586941b50a057056aacfc5589d9d74e5dd86b896b55c98546dcb2037a30198d8884d2b95c9cec1fe247630fccb9edb533d2a99f1e0012f4452dd50b9d96f2272789c8a5e34db5d28c6c4b7b2cb90f3ea1bf5df7a56a2679d3499b24908e5c1a9d95221618dbc6337879a2450a44519b5424091cbbb8df2379e684ce9ee6973312898b94a3f6039984ea5212917b67872bd8f880e0c50d13a667808134f2e66b71e98a8b496e3105c08de0c097483f2a8354f065be08752685a01c85036451a24ff50681a8a36613d76597318da84b3bd616a72676354399b14a83c7b38cabaf965c592168de6491a4bc75d0072eb7973614408f4b01606a985d71d880d24775d80187c9540797a8c98002035f644143465a47685b281846dfb5b67272b6ae4a555035a5c4098a65ebad5448cdacda434255a76d8c56142cbd866c0867851c03a229bf711e9e2525e191a051b259597c64718c0080c95043843625449662a6cd7bf13babe06f9caba09b814579b03914a29ccbea57a6064cdc71cb224ac6c13058a6f50220167ee60c103ec4ad8d6a07788188f0db6142ab086802ba39abb6fc41731d94a652a4c88bd9071ff234034481012498d373b59c971057a6a847d589ac30771adb24d079950f139d5e5bb1872b1375f51add035a5d892772113fb2b29a92889447c7a7dc6b5464d66320354f510ad0d9965b4b3a21d61453c5a481328284b86a42447b0d0cdc1aa1f525124883206660ed7177d3bb6c54e37498db2f19862749978810d31e25974c83e84c9ca0470a8b04c745084b35a112541014265ec4895af75699eb5b29016851e3cca72f93799db32dafa955206b43c7fbf1ba025c179d40b2d24ecc4b12e31b64a38456845c676b5b5bce8b00e235162f846f4428490afadfab046c9987b86f4fb90e91b39ac614bdecc3a70b554986e735949cc89b5cf13ae53c96900e521fd8056994114d
+ct_n = 3056c9530d2078040d4933a493dd60c513c1d74eda4ecc657209df5349c6a6e53d0799945e85bd6e2465c8c73d9814f87833d4d5b1875716280a4423f07c3a69dbf00d3673b26c2bc7501abb93aee1acfe3525bc12618e99dd1f3dcce13cc53478f970584b0bc0be6d9bd935ded909cf00f2ae21767a0ecb5a6626c8ca484d4540bf3b4245296f2c56d737ccbabe05d99666908c474abc23a12fd33634010fa79eb13a511a7836c135b10ff036fed582f22dc87ef73ecc1aba9c084952fc3142b8c5fdfc588dc5e68a0c2774a0651170c4c65a70d17d6012365c4fc95b1acf857c000b7b91f129199a7bd0127247a9e43423861fc969a09f5098a59b252bbb1db16b7f33c847146780aaa650a0b03c509f71909a9bd9abfcf8eb276453ee775a04de946ed4f96ec46f4b122e9df913594942560449f95f21b3b1456831a9e6a759674c428f80196f43e08c49e1d478640d2f7bd913cccfe0ef566df73ecf56781693534899cbcf42fb4a1b5dff7853e44b772fe1f84a366d0faa7af4a45e5cf01bceecb2a938ad3806b77526a4670a7f0411c0b1d8851282c2cd6b8d5d34e3578b54a17ba11a6ace69f75f6704ef9dbe6934b8f714c2d3b141c3d653e7f99195425e8b0005c46e0213518c4176a18bfbfb3c25927f799123ea12ec596a1d29b14cef296fedd3055bc97ecd79e67779c578ad92c46d91cbaec45fcb65503e7cb8db05015f8e6a70bed30a90da41e7c4830311a41826a8e5bf1fdd13a23070ee0bcc6732d23e8c51bc6e916985e7da51622c6d55707f1cc76ca36ba2d38dd6d90688b6946a082a74bed863a697a135182c014dc9722cbeab78fa007e076ab85f60fca2be75a9f080a03fd4985b87ed3b0318c8dfce55bee1153bb51ee491691f39c93d1eece5ba77771f96eaf41f5f1ab15b28c5401666196adfd8c1387c902bd2c3af4443d07c97bc31dfaaf25da858d9b111ee35033fb110b4eeb38b355cb73e2d17babac02977d2a81540b2322134562be5396cb0956a69b44baa263f924fc024f33f421337b8c1252ceab889e2eba3b0ee47c87c1d0b5637fddab9c36ffc946ba7c73f8a8d31fe9628c3d582a990bfb849e45cff82ce808f50ef1ad926fe83bfc2897bf506b49015bbd395e66a4925c6c8ab0b1291d4f5a85d3382740026843b24bc5645249fcd6430f87b14bd2f07ec08d8b960d52edb8d165ced22bd2a328efc921c90eedfb324db74c007ef7df162f38cc50ec0baf43a5a1d9205c02b7f85ca2ee0bed78f1b9bf63503c2df6f1976071e0e49a00eb6a7c9676a209f117144c5780334878e0efa019c6f9e7b83c6d2a6ed4d5d0887d26e0e1d13a4649cc17def550f953082defeb76f89bd08f52f5fab8264fe371283b8c63c3953e4b369d6e246f20f52d3376f581c6fdb929fb0bc64baec67fc22166b48ea5ed68508642ec894042afc5575df409de0b934283a12eb33fbfd935d118dc9bc1c97b4193e12c6f4a25287346a5dfce4959f9d2238212f01e6093ba0a410a7c177ae92ed73895e3d541a3b4b4f4ee33bd39281c43c99d3435c93a7c4503fcc2a215a7b698f8656ba31079f065768b989ea6a349ba6dfe5ef0641d32e31a0ed3dbea25bab1efebe06e4868fc01528ea04ea8ffc1b408ef08d184f2a879d19fcd0452c13ce4a0021264e586ef5e77e40c7ab0f56386e135934a258652145644060674a77bd647d469df6c989e49d9a959997a4abbcf2ea8b40da027e2fbd349aee4990452fbec2b378883a3c4200cd5a3fe67cbbc47cfe391bf546c89c7858418d28898d953cca88261c40877304ba7adec6bf091bd4eb717bab805459a5ea2e7e0664f8a43b2171f48b2eb078d50476c57a948e3c4e0dda3c07994a9a925d95981c1dda9a491e360bcdaa665e5b6361597b6e4dba98a03a62f9a11c577f36497e042014f8eeb27144db516eec0e1e46de4f20fc38500ad11963ec8897143fdfcf3e44b0e4f66d9a95f3bee698d3e93d7917627f6f02473f4e3c47a8512dbeabbc9609195875ce75a19e268eb799e31d680b337c35f5c4ff5aee1a375dfb2f8711c9709bed9b78e759539633c1c3b1b2a31c65f67be83c837425ef2f9b8eac21db2d85a892a06792ab61a2ea9b14a8be09d415980f6421c30a40f73df076d50405a760927079247720017e200b29794edeff864d6d74b48eaa761956e2a313d78d63fb5bd92e
+ss_n = 25245291715b9c08b5e09c92a34ff2952add74bfbada0622763980f6523be9ef
+ct = aa3ede15465f2646ade58ee227818e0205331839728b164f176021b7ab9612e06cbd196edb9e5f5d0adf72ee2bef9bd1eb35a7336358718fb8f500a369ff40133dfff52966ee69cbf409e0e088805a3ffa580bd54b85fc7bdac795802e39f485504d3a803c4f5bbc70f416fa3b0c91a83e526c83ab9d39bcca24c865441c188ef35cdbcb1ed7cd19747522bac2767d03d82d4c881af6ad12e2f7c3b9b74d561badbd3f3bd540c6c011cc11311b3409b526fd13cec86b680d9241202ce6d176e982085ae414353ccf03a93cb59f37a877902bc023fd1ae8cd3e9d00e1d4a9da9bc9d3b9713922a6bef9f0143f7d95081837aa3f961c1f753f9f43544837fe696a356b6351a73b0cb235866ab0fdb0fec299596c07c492c39143cab01ecbcff974fcb7155f2ab8719deb07279d56c9f058f97d41ff18b0f46b9a11f9a804d41b501e189fbc8825b154acc109b88bb504cf36a121d45f0f634630384d6cf4ea843970d7e1b8371e13a0dd2ca2a231bc72f4d7c268b019c358fe0e38f87e6a776cc3ccb34dbf18eb81e448d22b0f15e19e82fbec387a33de0a041cd4cb57bd6980fc1dad1f64317f137ddcf178b10a41960e8629d137948ef81e0d270a75e22f0b1af9bcad7c3dfefe79615a023392b9b6917c799e1e62065c6bab0b1c837d2edd595e600f6baae9268ea8cb9ffc7a2c546fc92d977f7f0264928030e1588171314917b733e23ba71c8ea712750e9b23133a21fedaf8d04ffd0e1767ff7c0f779d0ca010f2ae442413e48a26c663a45d1e8493d4cd8d91f1ce8766bd47138aae381c78905e6633316682a267684729092819af12ad6a0a30098ec025561b9aef8e326785a84a416cd672c2c030c6cbe5e3bbb0c14ffdb3ccb79517080b0e5964e4ede6f2d3b8b1439c436d7fef32ae3ad545d93b1a50f24a6ffe8934c150f297137644e3092c57b91f14df716c39c3a38c700a347399bce05814c04a21a89f9f42442f86d7b66f8a52a237fe3d36bc269ab65d899e353dbfa395bf4e8382a07eadb6716b816c9020d4d72047bc1f2704e946bb1aaaa179cecbf80261c81f9017ddcd4b62a7563414a7e8d8d4d6d2a6cdbb177fb90227adb9cd46d5a909802b0a5758fd563a5d9c6a1af60995999bf963463cc2dd96330b718497762a199c11f84ea0fc7a38b922b6e00cbd20420e517afe9fcb890bd2c995bd41709f809baf2f5dca773d212b958e7f886d1ec07d36b3b66221201a08b2cf0a2f238b03f2a7e42f5c1ee595b079f3fa990759d04d6ae2a5b14c185c749e3ad1909fec72974bcaa40efdc95b461058a0f843f241ee23233c4b2ae435ea1312275dbc3e9b514cae6f54ff530518364984a46cd2be1c36f59eb577b6743f984779c814119bd87513c5bc6f14580f562679d3c53312491d200634c537decb3f090ade907c32c2ec912277d89543eda743a835c6b51bc4ea7d8a438c6344a5f38b6a610e2697e8c0ce668caaab219427db83a2d00fb0bf773ef6b6751e6b49854826759dcdb1a6426f527ab4047752085624e65b712404f149475059fcacf7a80d679a87ffa069f342c24aad362e4fc1d4bd4cfd4e43a329e8940188b1c8e146bdfcf08edb1b38e7961253b9a2c0ba53ff394aa6583f909009166682fabb52b0a45f73fb06414f873b199d6d4ff1c3cabf4a09f655878c0ba8a8f7bf3a09aef36ff713bf5678afca5bdb04f738849af71da24bf9bc200761f52baeba912c44c3403da5cc849b9945afd57c13e6ec4f83d972845902502bbbeee71c4a5da0dfb30ab8eeb63867eeb6573ca34e1e6bc1ae54a0e6b0ae38376880efad475324f2e86814a09c26f7d49a1187bcb96659c6bd3adaaab662f26cc3ad2c6226c16c8b78474e45dfc6425039b3a6021233945872e97cd25081c3460aac7e568cea26c803ad89780fb24babe26d0ccf1da576ce93223f3caad33fbf0eaa4b9c5db1a51ffa7f286e2c1bf898940302a1b0fb806110186c69de7a26b7b6b5a71c4d05c65629a867ec096575e2419e65c7fadfb862e510520e2c958e0e120ce81a209be0aafdc65139ba930395f9fd094dbfa9177e2b966a19e554ce408958c38452e475b3ac199df8a689cc2b61169bde6bcc39011df6b90510e23fdc9fb827aabf2884f6d0ac0be3c82a4112afe90d5d2617f0c66b0be84fda8e4854752582ff3819ced88b8e0105973f0bd1dbe17a0c
+ss = ead06ecc2511029320fa1680fa96621900aa74710d274120008666f08cf6501d
+count = 170
+z = ef19f960044c4311d4319d73412b48d1977f798e35b969a52c2c76ecd9c44268
+d = 554b67ef4fb16a80d7faa6e7a54d715e5ed709935e5eeead2a2ee3e19536c9af
+msg = caebe5d7a0021edfa7e9e9b6aa92a949ad3275046f25cd10c2ba1c8a325e5859
+seed = 7a9bd828146a577af83d0990c600ce7e56a5e454b010c8111f355062f2af3b777f04b2342e22d1d0ef78550794ef2c46
+pk = af1a772ec2c431314ccfa673fea06534ea150d5774be37a3ea0795aa204ed7620a1561be68297ea7900199882eaa7c4f8f5773b67756e9880d91b8a95ab01d1410bc63990f9d7c375b0c92fc46ce66938b19c01fe60c841fecc24a945a4ac44cd08abf62bbcbd524302d142cc9191d59244425703ea700cce50591f7d6330035a5cec400e6b2ca584c8ce800c3abb435d50261ca2a00c92c0fece8205a205a1a779915892ae49503f174258ce631650733b2b75a3d5655a34caca2f31894b3bace4c0f2ea90a94e907d96b7bd1f022aef87ff52654b852b9eca66bc446957d0a49dec9b37e652126acb42a61b744db1454ca8c9af5b4756b210a204cd6a07d09cc413a170eab9a63d866096f517f3aa23ecb8a21f3bc60630978dd6668c05a065783063015493fe8ca70746e9a510b0c083da438cfd881c875b248ba1b94a5827b25a8965f8456b0276389fa7939a588b3045a8103ccc68b296a053596f9179d411460a324c7c58706124a69284b6016ab343411e560c91be113fc46c51394b9135ac80aa24e46887c7bb23d2a6cb218e7820f5959aa521774e10600695e77e93d6c766a5399c2e47a98394b819521b400305dc2134b34448fafb1cd01793ae8e3a8fd43391dd7ce0e4b0619fa4e7fc48a3a2c23531031246158ac42783aaa72a6a77d85e619e4b6aab4b02e7583b1cf9c505646207ca62e640688d93c56c00a30c1a528c7c73466ba56ddea3e16b9947d1117b6d95c65e46b8b880118d46bb14c4fbb2ac811ca722c6134e1721126a625d479baa1c84e34e1b6b058852b8a77f1654f49470d85362a399a0384d11d456a5480390b85975e601b79114c1f4b0912682147b7fa01515732e3a76d91b78f528c9b359112d2a5a915691cb1715b91439b5c4259ef3bb15ec8590487811bc68406f45f70da70d8d19e3abcc69c1ccc36d388d65451dd8ac1ae31b3c3d087bd63a41c6979e886ac2d1663385a2550c691a0dabf57e14438c567076cc1707745ac9231f597963a72535f388adfc66eec98a808a9992c1334e0fa051ed4c7bcdbbb6e58487c8a8406420ba0d786060021cba595bdcab8b98b055a7917cbdc93f81154ffa50fa895719aa6705da70f3ff57be39906982c7f09954eda889598344abb77b1f539b509a2385741b187b4c6bb9a35fd6975cbb135b04961d9f5bd5f1c27de4280df886980577079740abba44cb7b04471d535fbc663fe859e32fb6ce740436db5b01407466d6421b8b617251036b7db5451ab49032055157a714b053e2666b6b44196cf142ea7a8ced6c7b8fbb5b272b7617b76c1c33749ada380ad86b5a5c1483c06c83dc71b33c0c792fa635a7c6809a3873cd06cca1835890c37ca09c58e229ed60474703291f0a84331605531f53b9e872f9b22561a465ab39c0d5e353b852a38024074fef53a5d1b1ea523b1b478c608c0c914c923b9e6244ddc193fbcc067520c9728139100337fb6cc70bb4454f60cd02b25cf3ab92e229f827a4630db99b9306268b135cdec843eb00331936207765690cc8ad6798a6620067b86193132cf35750dd2316ca3f59c7e44510d954eed5c422fe1bce11b537368adcf975ae3e4bf8fbb63e66ba05630521277367c5acf64280a26e89a3a458cc1c8a85c05549fa2064a2b00fb13000853c799581a4120c4efe3556ee7cd1c87982ef62946742d8063107c09683734bb41dc43777a948735c2c711496f7485d1a98f31310fe7d50a4aaca90bdab47eea79d83b6731322127595d04d601ec3149ff559fff41afaa4c17a2aab5758226a4e936a0423cd7bb85c09aa77058596b1ac5af7682ba438b12a38f3836b7e1d36b9b69465fa465ac2ca151b429417719b0babd88031470c418928cc37629bca7b4398554b69d74406e191332a9a3c7440460eccf03c4896381639c786a4ba8579d7295b226c3fbf63d11898cbbdb2d1f76a74f3b3e3f698a2c0766b2a7507faa796c7913a816165490c8c493ca36772cbc18728ae5664118910d286ecc9494c3ec383863a5597cc32b05afa5e2041c867968da8b29d2752b646ab08187a394375eb9631293a7b704c270595176bacf124a560bfbca76783b7fea223e1b47d98553e7b807da17481895c08f647103f2678a037f59a24809745a346ca40aa1a43d610d7cd1981719e7e76e12782d182ab2c908192e55516cfa09dd45ade3735deb211c
+sk = e4eb4efadc2f4119ce665687d10a884ab8579c57681e01326fe5911c4344ff2c0100f9799ca373dcb1551908599e230c513a6914c27e1fcb0458b23a91b5491815c715e32bbc751313741242fb5350cb16c3877338fcb64c81bc7af40d82222f4ca3a747c97bbe5534d5e8770bfc1041452fe98b33777c111950bb3e441be43037ce891e17c4b4dc608ccf23bf22000263b54c3e595a978500ff6444b8c74fab21c604544cf83464e4ac7816299f9bc46f8ae508f733285b20c78b784bfdd53833c454efe29c63a51401ec083ee6678c8940b6338447aa1f7c39143010680b80a14a8b28f881667d180395cac433a721f84427b72996e2e40d1d20a42478940be13430a13bd353acf8a82e337ca706db18cd4b3c035011d06a6ca20a2ed9f2a4ab801fc8f846d71b819c9b21465527506753141588ebf895df971ba8150bc99cb72bf496a026844064924e9c4665b10e8cea5e7ff6b276a449eff57ab6e15b68c57477e1bb76b552808238efb0aa5dbc3f0bd5762f43c1421c082e21ca6eb468d7b82c255c794299c60d5b29a447695b3c160ceb9154284d35e1877b89622739a2a523027c39ccac340ef69a0558e54c6ec40389d871f9e18cffac172871a85f9239f95b390a0b97821b32d985a7e9e579f8fbab45243d59913e3e848fd3355a0d703a343cbeda74721b591aa2b093df3972ea34120703612275cefd8caf1050088e24a031413e59369ccee71093473207d2562e346260998984696bf18016b6b289549226f23789ec48b0af417a2cfc7b3b490179e8368f039ed4a7582a816b5f1ca0f2e42c4c0257a9570038648fc75687598ba10e66031b841aaebb0d04717e57410a3c81cedfb968cf666d28f671a338471cfb3363e2612b74321ae4c7b0e0631250c44a205f48f34143cb2ef62780a2e0655da9b3c8a9b24ae25170d5c2925b625a138de53063284bcd47665a9f1138b3375279f187b58ac0b8a8b3d6f26bd6697c7ef73807a494bfe192fc79b0fa57a4742c5e08d7b9dbf8c402f9b87b86522a2c24b092c9efd74fac1213b53c724e972715f77a0a5c151c32bda6ac0cd4465b6f1b3bcf8337697c0b4d49b86ac9ca851738a85c3d39469b1be70eb6d12341c8204599af1dc0682cf4a00949c0abc5659637b13432b217b41d06c5b0fa302b1a325f4b42b279b2627736c70a27abf8f84cf8c68f276638979a0bbbe2a3e4f57d8cc03acd69a9084c6ca6fac93b06458bf47adbb89c90c4911ac5880af97450875d18d61bd6cc0566e74104690aa5e6b84d43692486bb7b88c82e091f3c238e8e1b52532468f00049ea2700da967d7ffbb369402c500821061623138712eab95ae3ac1f8b103ad9a9b63d1b7f94402c2ac8ac0c6b89e83abf3511b44dbcb60d572cd8952a42857050cb749ea5240cf3b4909a401498aba9e21d16128cfd2ca26738918ba97f6aa283b5401e1b192ecfeb886ca4b8e0fa91b1bbc772091119940c05d0538d958f8525b9fc843fb1776539276aa8e13c92fa13388608c3e59caca95d19b047a7630e96f618141739028328605660ea879a054c26a00bb3c354474dda69b14623aea3949998537ebb98fdf5b9e15520cf118d019b64d2290f5c420504307aba94a951ca611fa5380aa4626b9119e318374231ccb706c371736fedd8083b01b2aa865318577e7093031bfa92f1b26eb9188a18c034ffb03f2ee6c8e98798cdfb75b5320759cb3701ca0a44db8f72c01449639c8acc222033a2cb3964fbb88748e6462ec949e2b029ed40a21a01b8b27c654d3655e9aa24e412a97b647e3a44c8f8147756529a328a5e2a1912b7b88650e85514cb3d951b41bf70749e2402fd35c1ede4c3b8f4b2c7902323da35bfdb99fdf68e5bb197218b6495c126ce7ca95445a286589206565ddc28a64cc9acdb0110e543032075afbe2a8d12d25bd9347dde52709a8082ebe228406452855277e3546c9f2a5ad7c76df5b2a9def1c76e18ba19d6bbe859269e805c656ba58a784ffcb3b70bd44b8b441c4d90394373cf4d4a369c0c50361bacf1070c0ff79633b841c3fa2fa1f1bb27687d6df6ab263865825b2bdff64323761cf21a598f45225b425ba0b0c5533b956f2368cb367108d12293746ddd783916d676dafb60d52c595e9a55d3aca9ae6935af1a772ec2c431314ccfa673fea06534ea150d5774be37a3ea0795aa204ed7620a1561be68297ea7900199882eaa7c4f8f5773b67756e9880d91b8a95ab01d1410bc63990f9d7c375b0c92fc46ce66938b19c01fe60c841fecc24a945a4ac44cd08abf62bbcbd524302d142cc9191d59244425703ea700cce50591f7d6330035a5cec400e6b2ca584c8ce800c3abb435d50261ca2a00c92c0fece8205a205a1a779915892ae49503f174258ce631650733b2b75a3d5655a34caca2f31894b3bace4c0f2ea90a94e907d96b7bd1f022aef87ff52654b852b9eca66bc446957d0a49dec9b37e652126acb42a61b744db1454ca8c9af5b4756b210a204cd6a07d09cc413a170eab9a63d866096f517f3aa23ecb8a21f3bc60630978dd6668c05a065783063015493fe8ca70746e9a510b0c083da438cfd881c875b248ba1b94a5827b25a8965f8456b0276389fa7939a588b3045a8103ccc68b296a053596f9179d411460a324c7c58706124a69284b6016ab343411e560c91be113fc46c51394b9135ac80aa24e46887c7bb23d2a6cb218e7820f5959aa521774e10600695e77e93d6c766a5399c2e47a98394b819521b400305dc2134b34448fafb1cd01793ae8e3a8fd43391dd7ce0e4b0619fa4e7fc48a3a2c23531031246158ac42783aaa72a6a77d85e619e4b6aab4b02e7583b1cf9c505646207ca62e640688d93c56c00a30c1a528c7c73466ba56ddea3e16b9947d1117b6d95c65e46b8b880118d46bb14c4fbb2ac811ca722c6134e1721126a625d479baa1c84e34e1b6b058852b8a77f1654f49470d85362a399a0384d11d456a5480390b85975e601b79114c1f4b0912682147b7fa01515732e3a76d91b78f528c9b359112d2a5a915691cb1715b91439b5c4259ef3bb15ec8590487811bc68406f45f70da70d8d19e3abcc69c1ccc36d388d65451dd8ac1ae31b3c3d087bd63a41c6979e886ac2d1663385a2550c691a0dabf57e14438c567076cc1707745ac9231f597963a72535f388adfc66eec98a808a9992c1334e0fa051ed4c7bcdbbb6e58487c8a8406420ba0d786060021cba595bdcab8b98b055a7917cbdc93f81154ffa50fa895719aa6705da70f3ff57be39906982c7f09954eda889598344abb77b1f539b509a2385741b187b4c6bb9a35fd6975cbb135b04961d9f5bd5f1c27de4280df886980577079740abba44cb7b04471d535fbc663fe859e32fb6ce740436db5b01407466d6421b8b617251036b7db5451ab49032055157a714b053e2666b6b44196cf142ea7a8ced6c7b8fbb5b272b7617b76c1c33749ada380ad86b5a5c1483c06c83dc71b33c0c792fa635a7c6809a3873cd06cca1835890c37ca09c58e229ed60474703291f0a84331605531f53b9e872f9b22561a465ab39c0d5e353b852a38024074fef53a5d1b1ea523b1b478c608c0c914c923b9e6244ddc193fbcc067520c9728139100337fb6cc70bb4454f60cd02b25cf3ab92e229f827a4630db99b9306268b135cdec843eb00331936207765690cc8ad6798a6620067b86193132cf35750dd2316ca3f59c7e44510d954eed5c422fe1bce11b537368adcf975ae3e4bf8fbb63e66ba05630521277367c5acf64280a26e89a3a458cc1c8a85c05549fa2064a2b00fb13000853c799581a4120c4efe3556ee7cd1c87982ef62946742d8063107c09683734bb41dc43777a948735c2c711496f7485d1a98f31310fe7d50a4aaca90bdab47eea79d83b6731322127595d04d601ec3149ff559fff41afaa4c17a2aab5758226a4e936a0423cd7bb85c09aa77058596b1ac5af7682ba438b12a38f3836b7e1d36b9b69465fa465ac2ca151b429417719b0babd88031470c418928cc37629bca7b4398554b69d74406e191332a9a3c7440460eccf03c4896381639c786a4ba8579d7295b226c3fbf63d11898cbbdb2d1f76a74f3b3e3f698a2c0766b2a7507faa796c7913a816165490c8c493ca36772cbc18728ae5664118910d286ecc9494c3ec383863a5597cc32b05afa5e2041c867968da8b29d2752b646ab08187a394375eb9631293a7b704c270595176bacf124a560bfbca76783b7fea223e1b47d98553e7b807da17481895c08f647103f2678a037f59a24809745a346ca40aa1a43d610d7cd1981719e7e76e12782d182ab2c908192e55516cfa09dd45ade3735deb211c5e9eda8b90db33c93ca7a3c7402ee0b3c029565dc5117978003cd40eabded6edef19f960044c4311d4319d73412b48d1977f798e35b969a52c2c76ecd9c44268
+ct_n = c62588100c1d2720f9d40c22a7078f967b5d09567673226cd0351e09d1c9a37e609b2c9955abad5cfc39b7df454eea1acc9e7e56581cba89bdec4bc7380feb976dda9a1626fd96634fd41986aece1ca5f2a65f1c218a5d1e92b97a98a002fa6dc84b15d3eadfdf58cb213ddc21ab6fa7b6d4a7dda33286a4aa9e110dabb57f74d63ae67b6788781b7c4aaae6a5113ce13717a7402435875e843dc587508c7defa82bed1f05144b5a3eb18940834d6daabc8ee78b1906e788f6c43be7dbb479de0cb1097ace244bcbb513d28ff1e005255203ad1dded07eb676e31acffe9c2e8895d6468339680de64f8b1d5a867970a7734ff345ad39f1657ca1d3a2a3d30a16c4a306b64df59837e45d8833bcd16c56ca63c2beeb7e1ea47de36514546bb216ff6529d01ef597c529f9b733858f9bfcd761b14a36e8fcb9f1b7ac98c32c5362a56c33526e0faaec5ffe70d7c7548fdc9ae09a883ab09bb64a24856a037d9bec5768b5a7a7cec6f5fdf85b69df3c76f7fa93fe22027350f03c0c0db3d9e3f494367185831b1019e159295fcfdbd5933fdbe305a3132b0e3b835961427f8624ff23b94adbb31026e2121c88ba589d3301c0b90f5f7cb0d5ca280681a64f2c3e49180136ca57f7e75deadeaedd0fc4133675b7a53968f22f80592a647dde5ec30e848dab395d2fc1beaa84f1871119ea1aac13d6af8eba20bc1825d26051c9575ded963534a51a57baec258e7affbe6e10cfeb890c0043a3efbaa52bf5f65440470155d76ad4079f44a4c356d37590366bfab59851d42598ca4d5ed5d455a3423df3fb7c97f1cd57133b8e88fc340c09aff1e9a13ed34e6bcf5b705a9aad3d8d23d2b575fb858ddbdfe13cc3045c1f905a2c76e53e9297983b28600f1acdd8dbc65e16d3d5f1a9fa8a0377a0378c25ba9f0165e8b434231159f3b9eb9de1c588a87bf0806d354be3d22b64b44e4467ad49566d7a293cb7dcbf4f220d4e693bf6bc2481ffee5023537a9f0aa3894d079e03b20365eff42863a75dc21edbf2953d73b11ce4606d7d133ec741b2c3dd7d743c47d59500287e603cfeccc39cfd15b22b4341a9e036d25e30815ec3f9d4da25683c86bc8d81b4f12414b047cb9033760a077688f9b26a6bad1b28f433e26ed4d7aeada26b0d6aa1c857e47f605d6f5b408e8289ae12f5294fec60d414a02bcf04584b096ff49e1693342bad7124a6be369dc0b5e8db296463f8f6e2544c87858c41606a68e482900e31778e1b738be66ad7c0331fe5bf84c0a7e54df64f827061ab2321a44d530b91909cebf3f60fff73e6da871f5da6c2500f540e80cd3f448e9f56344bf9d863b0b5537c337bdf76ffcd0a81ec4de4b772ab89326787adad02361731c0ca22f049c09679563a86f54426caf5ee245af0694191a5925dffdf339ea655cd47774eada83183a0895fd72870d23df929dbe88f0fc6f385c6a2dab5e09c68f5607af5d25be29d8be5dbbfd1dc98a51880255d132f94a11f0cef89931a04b2840753249b7e8bab5a449d07cf7f1eeb4c472e133d699a1fd9b77e7b06a37430e88d0db4cdce089f7be721d766cdc92ee9ca9a9f994719de35ce089fc23cf34757251e51aa11dc914c9a93cf248e995e7dbe78eab4753a3cdb961d289bf93e1669849c2cf4f12b54fe1621131f9fbb7e076161ba1f3c2512fe98341b5f0c4b0cc258151259063b86fc448cf822a36cfb377aa56f4351cb106b3fa7e8f1a1bd7801d326014fe0e1d3a901305095348ebc989b3cb01615a4c43a71c4ae61148fcef522e278cc60cc0822ec3dd75e786c73d4e675728f85d7149130ec5351386e39989b14a82dbb2cac0561c3686960621e9add74663a7ed3f08b1565c35d6b985f16c88bca23837346278d5ee024d66d29afae7b3e425798b5417f1c33846b0ffcba6c275a80eea74f321b42eadfd3d0ce630f69c0daea05b3487e437090d94f1e71154a1f59c1cf72c6f66bd0e538cf1d8369786f4c2eeacb5fad2383b4097bde7b069392b2a07a361b595ea772170e3b7c91e7728ca9e260a52b6302bbafc13025416a4e2973cb92451de504922d7e3f83aa252d898a4eb1e173b36a8a1105d6b17be5097621afc6c4397694991ad5ee6182eeec916441b95450f53d48784a6e2a4b9f5d37feaacc9933cfc3bd83db77b325ef33cff6431f68c5970818242f2805e6617232f3f79a8f3d7dfc95
+ss_n = ed3f2d1568276577a1c0103c6382c08bfda1152b69a284a222d6552d529d505f
+ct = bf0e845e78ecf5288aae89b6f52b5fd670052556235f16bc07da69500a1f0be23135046ff227063ccc1ff5b2de0d0a01179ea72b0093ea99c8b3c941344f602e8db58bc38c5f3f4f2272ee8fe3ae87ecb1638b9ad621364ba65c6bbe0c1560c88451295b368118db88d20d6053095ed65cbdbed4062c9dbf7df9f3c36c1cfde2bfa72f24f017a2e9480fc00667d6135051339bb4e8f4622c1abbf93402a646fe506a969fc97287988a1e2f8534ff05029e58d03e17aebee0bcb8599d99fdc6cab77b3cad77da70a48dff0981bddde420d9be564fa9cc6076791ced6a5cdea00191271903509cba7edbefd6b320952c3c922baa19331cd6a41f194e1a8a46a9c8444ac70c104bed52aad22625382327f2323d157f909772c25e9c18d9dbef55cc7891669bcae4f3c5f697243a9ef4824c9c2e4cc8e45d329e7fa88728cc14d532fa652f89b572ef70a49d74d085b99dc26bd0e6e310c06c4b528266d3ad885ca2af4c6eaae5ae8d4f4d1bb99fd81cae9efd062834f5ea9e25f698c81400085e3f90aefa52525c1649ab9f1eb92b3aed4243b79b8490bf5b0782d1d8d4e63c37ce56fd2ff03ba13902ff10362b92f5925295f8e7d2d0e6e0e40dbcfd8d097ffecb2986d67d4c244d7658a773828e3f8e5be2e4e193267f2d78e9a24534bb11145122a859046562f201ebcd39f6cbe9673b0520421164fdffa42a16fff0c3d2a1edfac44b0ac05d9daa8935054d6e68694813eb938034b44f9ff6e6f3fa7f3d84f59610dcfa1d94296ee906710b3dc91f579e1b1b43e19f3ae1da85b0bffc8ff10239ccac347febfaef0d322611eb58f39eaedc2cb1679ed3f070403d0908d4e18cc715a7c84bd878e8dd19568ff9a871b7cec07e8520820ed1c5a1aa56c9725cb2ef905c3ea955f535a3a00dcaf6b28fce3ccb6284dc3173e5a28b569e3e87bc8711beb5ccbe896383d057b74eaf906f0c111fffe08160ea240497233621813aaa1e8aaf5764cf1dfca833a173663da7aa590fe7195e30c0a4b472aa659b5189c2f9837ccd928128b0f8622e2439985985323ec038b1af4b7b73028ed7b4c55222d6bb9b2ad1a601eb9abc3dde63b17a011a6b38b08276cde145090ef25c700dcd1d603f9b4b0a63c73c540255de4cfc76f984f32cd7ff27723dcc19c042b650cf795bdf867c591f2c62d78938c2f160324024b200ad03ca3a9df78844177131f6897505f7d08685ec89b06bd984b75541ea61f7d2f5ba02385ee2e7afceceb4ec6d5093e8210c9af84370b33c3edb852235871f5f62ebac41c28bccf815970f14ae9f7d2235668be72d8d132fc49f9db683ba273958ee61c8471f3a444e42ffd0fee6ff464b727c794f97b626782c851e6f9f3167b76398fd2fa991c7b5ea1b0d249d37f210c6af75cc433d4f9142ba12f926b790eaefbda991c720b68f5a1c0d45f7e8748739ca1c15d0a64904f4facb2763698ca9b0f3f52efba87a7e3eed6afa6965d6d5446e1ef11fe5d01a30ecc006abb08b3105cc57826581234e4a45c211cb3818df673a9cefbc0bed184b749e7ba12f40ef08342581ab1fa62d72e72b053e3c98baf4eee668fa4484d404dd131676676f2306d58875aea6843806c51669a4906713f2cb6ac4bca83198441e163dcddda9c20c8dacb1828318210c4043c1506c6b379b3100f1139f6a07b3203d2ba7e05b34f00abaf53fcb63f7dafff12e9bc9302682ca69cd0240bae94a9fbff1462c20cfca06a52172c66b1267842f4299d72071a18dbd0c6afc4f7503ac141aa644dc54ecbf09e98c33dd895d569348fa7106d0e859e2b23905e81eef92e080316912dc1de6bc5203467673ffd151ea6a444160da310a85de3b24c1f2abf24c8c9a945f8ef19e2bc47017d0c2badf49cadc9e51ab71d38137b4ffdc1c39256fefcfb1774944613039d9102ca47d813b6a1ce2d1308d7ed9789ea40b43c09884bf4794cdce62ebe684548caa5860d431ee2c983cd419a680f9d445a017fb5e6bf859de70f11c7c842fff7b1f899534cd87bd4f91f789cad744a7585c4d394ed7968b54ba989992a10a5e3f568fc410ede056b37884ba15e5d67d86209cdb2ad59f58fc9d54e413e29e41ec5d336c98f6884389396042e145ad142a0c8da294d8c404e4737da04dd5c81cb3ca5b68cd403d4aedf5299da50286316547bd752da461520d078fbe6b242b0fb337ffc72e
+ss = cae1f288909fe4b21e14b2d28460a9addf10b84e662941ef0f4cb5f89df305ac
+count = 171
+z = 602e185f952e7dc6ad0981ccffcfa6b7189384df62a0f6f0387a1875c8f52af4
+d = 1ae12ae02d6bb9ed118ae79ade434780d8316cbffbec726b61294f0e907f3519
+msg = 1cd82ec5127bf7dd2cd70e0c924f45c79e0680a7511269baf38606013e0f7b60
+seed = d10c0c698f5853c80345d7a7a15681ae680d31e5344269749c05e7498a7cb1b680c1bef11bb0d5ed650ba72d1a59006f
+pk = e7bc9884246ce08ac53a6799de4abd0a2c81bc3c4420026b87b581004a8612527d86f17081473da7732769cb877398174d43839d45cb7af01e7312099d6cb300181b55ccb23e23aa26102dfee83d6d988aa0849cf94992472620ed0b85d2b17ca6c176be0573bfb184b4b50cfd2b3569bbba2e325223c5898375aee745535aa74ab84180fde5970afa33e87000a3d1a2266202ba9002d0674ebe9573f1db5b7e369a38193ac1fb5f80ec3cd4b6c5c9e6528d88690bfba0b6816e2c7bccaef209c46c95cf5c7e8a1a652220c3569a0519d180ebc25a6b44cbe3ea9ad9fb1b87120ea3825fe843958308773a784796658bdb52158ea82d7b067e71b35dab2b1f4296b309f4c0e1f2ce114a87d7aa143ff08fa2474a1ab69d64826c3c0545bfe0cdec867c6bd106dcc2772d96bb5b656754ea1cff0b636a850fb4379d99b8578a642c8c6c86c70878bb105779f2644299b330a20976fc3052b22991ab06c6172fc3db7fa3666ef36c9c18571e3ff09313515ab0766125aa9cb959173d83193be52562824b525365d93aac209616f514077ec3327ee0c48f5913a47b2729233b4fb7af01185f9a2a0e621b6800a5857509ae7cab693d0818f9910108a3bf019660ebd67eacd669343ac16e6609fef2439fca87b8e42912bb0aa6f31c75322861caa076390891c0626926a71c5c07ab71b79147bb12a05d168a47e82736bdb097fa7986f41b48cac307d2331377a9826b688c13c08ea0078111237ea5371615e80ee9a5cb11177a070cc476b9273a9b5e5be90572c16581f8b72f46189d82ac3edc3df0dc5361748ed4a78617d2a8710073aaa13dea481713bc14c064b3da553624d0905181141099820c223f2017a3badc7f9fbaac178968fe480045194445474617c469f0f7ba9c5a603e75a80fe933572aa6e67278d6a43bb30931cd554ed26828a7723623890931f12a6e00994136511f390b02c39bed05889239badcb2838a834b0a66cfd9b09bfb9b08b65b025d1388eeb7647fc5ad2a13022f84a4798a07b13141376b25ddd403d211456423a420fac7e61933b4872b8d36ba270b3be032c08c62105c16883ff8001d3021cb3983be91aae391366256beea55b2a2f7361bb4c2e1f53d9691bcccf837bb487128d0278c30539ab7272624686b22b47e036dc283149cfc560f8ca42428384a100b8bea8c89d83036aa38caa4a7f940c295235bbe0650b6271cb7a1b9ff35a294c497cd859221c103e0860f847ac9d454aa332ab925226ebf22473554ce5762200f3728d70331b420beb041c42ee21985aabad9c0a3dcb29430f1732cb8275e6914c054221db8c743f050a861a5a996566c254309a38317412d8780bf28bc2f6ef8471b60666b4c1b4e00533eac4c144064b7f571cbfa15021b85414ca0f3d533d440858394524a9c7348e54b382282bfb980c0d7a947d239839b9a25eaaeaa285b3fe49be65311c176c964a7c8b992b89387a6a9e7c2c9215624438789b965657528c48a820b31cc173a4bad421924e80cdd30528062b3a7464e50f2193c49ce049c134a695a1ce1b54cab7673d9a8f42b08f89acb0359426181122018c1030a970c66c7358743d706b80cc292b4dac36811838159a0971108fa2221feb28365cb4f6d87a93bf07a6c311fdf13a61f091eda112ea491c334b17f32085a975c2d741bb081337ac7079243b44a21b4ad50d8ac9aa3852331151015c35148059b121b99084fe37c12e1628fe7448c44649263635e1a9708d2066588551d17c6a0ac9028a762b3ae8bb3af329eeff9ab65a6cded75b51a6960021cbd2852ab959566e5e0c6b9ec37a42953545909b644bc3fab5a1efaa7474c1f30b5c7295c4f4f6774dbd65088e12ab71b070227a5ce2197867c92a5a85f5ff404de823fbae265e9cb1729889b87f388f551a7025491e8578d88b164b6d8a227411691927b3a2c7598a0bab2f98549c6bfa1cc5c8ae072989ab84324b45888bfe1877931e80c1d2c2ab68c5f3a2261cfab802e864242d943da10be4c6024f343714c6c0b7210cc4d54271109b06adb840df32b7c035cdc768b2a67658f74024a584df1b90abf62a1a59c601a43390785b6eea86129d6bb0a485a085850bfd93a6eca7879b71bc9d6bcd2fc80fb659a66b9031d9336e4a48fffa255959a61e0ca3051890738a119ff2a00289cbad933045143566b3cc1877f0f23d9
+sk = c3e24f6e948ebf793c89dc40e99056bd2a3c20b344ea1530a78556a99159fe723a067b522af69d4bb7652d2a0d287681ba181a36d4177c517e57cb24cfb98275160372bb91285207b2881421a2976ea46ac42626688995cc4317f6525871720123ccbdf2eb035566a461915094d39838c81462241d239041512a3a294230e1c75728f44e1e1567028a6ac6bc3c324968ceb1200f379542e277cffc78ac90ab4e93162bbbc045a90ff0159438a7ac3777530f773272c415349b2cea611f4a920a3a64c230b69029abc794e43ee6e45ea73017b4fbc0a90bcedae8a520e870f4d3b18ca05a00681a5380cbd44ac10f52569fcaad85795589c87d372652d6dca82e5636d8485fd47c367ab2ada8648397097cdf426adb6613765919b0b54c035b4a10f633d445662a35c2a6f10eba9163f251c4332a86b5a1b80c984bb10b12ec1c48cb426d0335c0876059ff1ac8a34b7ce3751c6f801ed0d38c8aea9b8d54063ac492c35bc5c98b6cece30f457697391a9a4c005cbae73fb93386c4c71f1cac3d75cb726f82759284005744c03f1378a511a1f40381c86a09a8e35fd0fb4d1e61105c805c67322871046c34a8b812d95b41149430a2c0ff180b4a43ab71d7c78c286a82d747acd006512b597a6292ce708b2932833df145b541334a1b5065d1c987c48e66620799700aafcc215f056886fbc014a57c5ee70875783bfd81c49926709c300d345338a5c03b459c1e5bbc817bc5583c626750a94c5906971e4c509780969d308d18c65cc6ea654c16b8c695bc6347533b59356bac0f5fa46ce15aaf499a3af19cb358d462a0aa0d99818d64f0ce815b3dcbd1578643536be4973d4483a8b08030b631c31794bc32170a2328ff584d4f32c75036002f890e05fab46db5abb2c5b3c5864ce1e0acb69382c86615a452a7e13ac5741a25c6602550fa8ad66b69004a466ba969d2f1b6044a5387ac614ffb6c334813f7a9aeb850a4cc9931aa480357a7c017d71a5932a5e73708004a3d5dca9e62985049835ef52108518b17ba1719a0372fc28a9f84507c6e405d01162de1728fb2c00a8b280cc4b9b95afbc35d2c7182555b5fe61def8446f9f53ff4a8234482122f96af2e7322509a6234dcc1230b1361eb0cb1f8a0737c8d64f32826825c494b3842552f4f2ccd1b461a3bc963d7e655651a6f35c87e83013fdf59687e650d6c920f62fa8eb2661087314883e00ed0b264d6943042b22110ca4ccd2086ef76522d866468bb78f2e9c5a3fa36384aa7097b15b3b62a51c6ba4c253f097abb89673193a71c151a3dab6697ba1267bb866007825d3c9510a2e423f6a12798d49e36a281b9654c618ca46ff57499786839dc96e523a2b790bc922726acf50986766ac7c4bda6e775f8878b8eebc92583128df27a7157b3cf7a18d34309f375913287213ecb770b19c87214b76ea608e34b0439c4426b83557a817c7707abe053871a55c59478b8ead9cafa68a0ad760423c2a6af3a58d0c83878332d15960510d471902759b054cd864b8bcf6b8ed9d66d85c862bac509e9061405a4493eb9345ed0913a7497611159a31a0421f1cf1669774c508183d237f8141ca83aa9c336af397082789286530acdef0c735acbb461d3ad03a10d9e8060eee393280ab610abc7711a9535257a76a26e8a668957d1a0a3f5b35938556da40ac4805bba601fadb1ae00e44eab532fa37482d6924992226c30546833e4b3ce741d6116cbdb8075da09109a580274c584a492af9ecc4a46ecb5808043b404250cd5b31254c122a2c3625784bb4b70b2c6581feb807d8898ad581002a9915755568ee6b5ef3a0db73598fd81bc1e105f4cc5145896771386ae20446671ac243091452a2986c7a8b5512ac6148c74875cc9ac6378d7780f76cccc936aced4d87563fc3999c1bbb9778f0609ad9101a6d3d83db5e8652d85a76e38a8a4ac88f5e501b401a9338448d0d744c58789642b63084b990cea1a79d682474c706098bcec0216c454072a99a4a021b5a0f4a8e34031523a07252c5a0e87a4368ca252c189acb7b0a4485e32aa3e6e48a785faa833e20eeb2c25bf9c64a535a719ca0f8776060ada09b9e057e3134de7b14315e1478eec6829778bc57c241574cebe63757ea85db695971acc782f82a1205b4c793091e7bc9884246ce08ac53a6799de4abd0a2c81bc3c4420026b87b581004a8612527d86f17081473da7732769cb877398174d43839d45cb7af01e7312099d6cb300181b55ccb23e23aa26102dfee83d6d988aa0849cf94992472620ed0b85d2b17ca6c176be0573bfb184b4b50cfd2b3569bbba2e325223c5898375aee745535aa74ab84180fde5970afa33e87000a3d1a2266202ba9002d0674ebe9573f1db5b7e369a38193ac1fb5f80ec3cd4b6c5c9e6528d88690bfba0b6816e2c7bccaef209c46c95cf5c7e8a1a652220c3569a0519d180ebc25a6b44cbe3ea9ad9fb1b87120ea3825fe843958308773a784796658bdb52158ea82d7b067e71b35dab2b1f4296b309f4c0e1f2ce114a87d7aa143ff08fa2474a1ab69d64826c3c0545bfe0cdec867c6bd106dcc2772d96bb5b656754ea1cff0b636a850fb4379d99b8578a642c8c6c86c70878bb105779f2644299b330a20976fc3052b22991ab06c6172fc3db7fa3666ef36c9c18571e3ff09313515ab0766125aa9cb959173d83193be52562824b525365d93aac209616f514077ec3327ee0c48f5913a47b2729233b4fb7af01185f9a2a0e621b6800a5857509ae7cab693d0818f9910108a3bf019660ebd67eacd669343ac16e6609fef2439fca87b8e42912bb0aa6f31c75322861caa076390891c0626926a71c5c07ab71b79147bb12a05d168a47e82736bdb097fa7986f41b48cac307d2331377a9826b688c13c08ea0078111237ea5371615e80ee9a5cb11177a070cc476b9273a9b5e5be90572c16581f8b72f46189d82ac3edc3df0dc5361748ed4a78617d2a8710073aaa13dea481713bc14c064b3da553624d0905181141099820c223f2017a3badc7f9fbaac178968fe480045194445474617c469f0f7ba9c5a603e75a80fe933572aa6e67278d6a43bb30931cd554ed26828a7723623890931f12a6e00994136511f390b02c39bed05889239badcb2838a834b0a66cfd9b09bfb9b08b65b025d1388eeb7647fc5ad2a13022f84a4798a07b13141376b25ddd403d211456423a420fac7e61933b4872b8d36ba270b3be032c08c62105c16883ff8001d3021cb3983be91aae391366256beea55b2a2f7361bb4c2e1f53d9691bcccf837bb487128d0278c30539ab7272624686b22b47e036dc283149cfc560f8ca42428384a100b8bea8c89d83036aa38caa4a7f940c295235bbe0650b6271cb7a1b9ff35a294c497cd859221c103e0860f847ac9d454aa332ab925226ebf22473554ce5762200f3728d70331b420beb041c42ee21985aabad9c0a3dcb29430f1732cb8275e6914c054221db8c743f050a861a5a996566c254309a38317412d8780bf28bc2f6ef8471b60666b4c1b4e00533eac4c144064b7f571cbfa15021b85414ca0f3d533d440858394524a9c7348e54b382282bfb980c0d7a947d239839b9a25eaaeaa285b3fe49be65311c176c964a7c8b992b89387a6a9e7c2c9215624438789b965657528c48a820b31cc173a4bad421924e80cdd30528062b3a7464e50f2193c49ce049c134a695a1ce1b54cab7673d9a8f42b08f89acb0359426181122018c1030a970c66c7358743d706b80cc292b4dac36811838159a0971108fa2221feb28365cb4f6d87a93bf07a6c311fdf13a61f091eda112ea491c334b17f32085a975c2d741bb081337ac7079243b44a21b4ad50d8ac9aa3852331151015c35148059b121b99084fe37c12e1628fe7448c44649263635e1a9708d2066588551d17c6a0ac9028a762b3ae8bb3af329eeff9ab65a6cded75b51a6960021cbd2852ab959566e5e0c6b9ec37a42953545909b644bc3fab5a1efaa7474c1f30b5c7295c4f4f6774dbd65088e12ab71b070227a5ce2197867c92a5a85f5ff404de823fbae265e9cb1729889b87f388f551a7025491e8578d88b164b6d8a227411691927b3a2c7598a0bab2f98549c6bfa1cc5c8ae072989ab84324b45888bfe1877931e80c1d2c2ab68c5f3a2261cfab802e864242d943da10be4c6024f343714c6c0b7210cc4d54271109b06adb840df32b7c035cdc768b2a67658f74024a584df1b90abf62a1a59c601a43390785b6eea86129d6bb0a485a085850bfd93a6eca7879b71bc9d6bcd2fc80fb659a66b9031d9336e4a48fffa255959a61e0ca3051890738a119ff2a00289cbad933045143566b3cc1877f0f23d9fa3fc3d872bedbd977fae684e38dab012aa65876deb29df000a7a07595235de6602e185f952e7dc6ad0981ccffcfa6b7189384df62a0f6f0387a1875c8f52af4
+ct_n = 3c6f1366f3a0ae6b1d0415536f59d5cfe56d82c17178e4ca6160661a17b915deaafd8389d86d62468675ed6d6d86ea23c1423fdcaccfdc1ce52dc55219fbd6f47cc86c70592e0f0be7342a18a5a162ea32ed65f9347b5fe4798f721dd763915f8e8b99d839c1991173e5a3ee28ee5bc9d33942ca987bb663cfff18d341f47fd30908f73e04948183e337dae6b30b4bab67f3a8a7c1d47382ba10e9e5ac1b179de13c04b8e6d1a68719631e3173b08612f40105e45bd9e34d11be84926f0dc2554ee11c7929217cfa6277bfbe978a0f606d1e0ecec04e9f28740f2c841e93ac4859ac6b051ab1bfc49eadb23ec9118e3ed9c6f8eeb4ec44baca4a6edfb35dce3e373b94190685937fd4b9d499ff6084eb8f4b47b9aad3c4b9d227aa6362376ad50ec2b31c12e2178da77cb507d589a0916250a0cd457940e83b919f88bfc8523dcc6a803ac8b487d8089d165b0ec4a71c3ccb3801d8b55d4a02765c0c858acf8c36d937c89e76b44000531a4c423a55a1808f3c9308c0802d19d787afd7168b26d77e61873eb66e79e1eee7231c4691727032c9b929f94bbd7a52db5a01ffd31ee62f709b832175d39b4a5ee96cd9598990ff46dee289d065e7a2c2ba3075ea3010df701e8911ca69886e0b13363bf6127d981095d3712789419f30476c9b62ad7335105f0959d2dae9f2eebfa36c3ea2a96d560367d4fe3fec1e2e8ac45c6170ad991e950b9a8f79479b5591a373525c77dfa2e3a3c4b07dafd29e71095210ef457357bfa689cbbed26eed93099cfde2e25cedd8490e4ef89f1bef1d6ca6845790ea504767b2b6ba716221ff737567557b7352a68f1346158bd8b20ae3f984a07383d3f266424eab230230cd832b8f33d28130bde265f7a5f1c1faad1f598aefba94324c16c0ba7d38cc3666fa10ca5e886ca067e9a4c8a49a5ea5a5be13b691c070e19a13d622d1412d4eeb9fe12b8febc6e77245f2ad070fa8eaa3dbf83be9798ad2430b600fb309b56a9bf715be4d24c71bd70527348a6db13cad2c9ef4409e3bd948833093fe75236a9c7451a83ca4070a5f8930dfc2c3a5ede0c512e7d0cce7c4b4cad89842f59eb7d7fb4da39a609e7d44df1ba0bcbffd7f02690d061e276f07a4b8540ccb9308e323941f3442b3284323ba95cb5ff98e1b4965e9e3d50b541b0129342cf3383badbd8a22f1ffba3e1d56f06632737146a9cffe1cd0ee8e2760067d3ad84c88f12651bf2a8c14c4bcdb1592a917c3f806ba65cf4b06b662f8c79631d5ad5a4cc631151e0158fdb986c30809ad094739543cb38d500c15b0e7507b370ef7a7225a910f1a1803ffe6462c73bfd638d7fe18030005344699235ebf5fcd9776ea9c3125a89ba8d5dd69e49d3d0b8c6413c304586bde26eec5e5b9653547cc13b8273411a27c6ea15b80328a671fa8fbb9dfe89465ad3b93fdb924be45accd701386268826960a2dae68ca86f8b779e04b2f47ee608858c38bf45ab33036d257210d7b79646d7fb32083d751a48dedc7446ba7ea84ddf8e888ae7dff28c1784c7b665a4880a4896c77fc8b5ea21e7332753cbc9bef9269d321d82e0259d07b298f737427316b3881e0e2797f523c6bb033d274015f87ce68c061b397b5060d8115ba4e9ad7b16bab6176ac1ecd757e23a731f2c97c544becbfdff8709100dbec7417cad98823f5bdc5bc77a1621fdeea11098cec8059fccdabed788403e9bffaae1a605d28f50d9bd593cd949480e9f91e5d3229275bfca0f4287b1810cf62d82e5ad7778b82e5dfc47f7a83b0ad66950380beea11bbef41c52b78d900bad81b4a660601e835aaa5d759ab9685d0cd8f619e72e66fee40542445b600a75b6115268f90015da83da96ba68cbe091c908532e371430595e0c5d88f872c7ed64adb6c60066c4dfe195e0243e7fffd4aa3e09ac5a29b33254f9a60c0b51c4d808b60592c3f3594b591fa038c7950eb81040fc96bfb8aa65b84a4c791ef9d470112f1883847378fdfa0934378e7a3cd31365da8072dba2ab702876d7b47e6e192074366b24aa3950dc0455598557cfe5ee95ec6260456119bad506c58c3fc663f1f5e869b1471d5f73035395f044c116f9d604d56c0109e78f882f28d9363c961ab39ebe35503e14b24469d3c077f2e57df0e226253b77a2a1392e5c1c370c7239b7ce897db54c62d84189617efba572ba690a1e395fef16984e206
+ss_n = fdaf362804b8837d20b227b675d18d8b7671620879e46e1507038e51a93122a7
+ct = eedd153224274a511a1b1b126a4e6774ff8560861c64d5a8cfa1c3307407ac553562d50064e1cb9b1d7fb48b75c24bf5e68602ef211bfd6c425aa0db0869d995e8ab0d2cd87f84f22bf5766d6b81421612568d22bf9b4c0a6e14577ee30854ef11e7ba860e3de4259291cd0559e405c43f92269cf142bd043ccb8c4d654f17f622772700e71084412271be27e22b1ce093563701adf5936296e03a0972ab6c114e1067a13004787a2ad12c5b2326f936c9baef9f7c26f87d73dedfb1bed3179ad20716aa1da6cbc37962dd135fdcc37a06ba996362dd888d1e12db537f2f7161e49f4d867b136c2b1cdb636444724a4774e5fd42aa14d3625006f517b59f8a0141c016a2fbe925af5f1a2b168f0d1b1f220bab332dfb250ca9bb2698ee5d481edd211de7fa6055a817559a24822a61c7d68981916249eb3f0af89704e76f97919fdb95fa38eacacf912c1ed1642a6f6d03d284879685643d3deeed01887cceb825491ba82fdfb865d00e615232085638441a2f67f937dc43e2c7046c51aabee495d0a9ab7b65c3a5e73870e71960ba8d0f72ff982c5f7dcd5cb901b4d63c0c9e482f096b66c38c59ceda593a798039e62485f42cf94ffcf47664229daef13dc5df438a638eba2a7c52926219b020d68f439d04c1cc91eba021a57236a9250386180b4bc55df8202f3b5c3371dc0093fb743f72e7eb8628a62a36363d4536a79ca4812888edcc45f13dac9adcecbc6c3ab8ca27ed0de7450af7848b17f7effd20e968dcec6a57a10fef79f6832e73b39bd297719aa1ac37ba58ff4686476f2ddd8bd388ae16a8c3126f0f0c0da815197cc94fe1e6f561a9e448053b1bf9d785d4c886726bae4729b579c492d29d5a718f7cc8ed5af046c5736fef876ccfb26b9600eb4511606d567746084b688eab95d3b9fd39cbdc77223df67e26b93588dffdd9cca9e42828185b524541f80d72eb7e74c328cac9d1dd2d7a94203d5cefb6a98b0dfc6ec3ecb9421126147be76df38823efc6156182f5d42033910ff05d3264fea6c7cfa0d5c29c47c136e4f0a8472c910a63a03a6e86235492fdcdc5d50796c4a4d7633fae740eff851f7a529c62a7f821ef0e53c447a117b7a53e62393ef0f4926ed63af0a9adb7460d5d5c3ea0f37f7c4d2e2218660f60aa1b0482ede82fd448282a0849d4ded492e44265dd7ee680f3d8cd585ef3ff508f361be022001e16adddeb97c1e3f682e598d03b083ffc56f030040a36b45f5840aded42219a1ee1063b6a86e80b17a2f73fa27efc8572689f57b44c99a2acf4b278befa33087685e1199045bb78b71d77631259b0003aa24f4f9bb0013f41afda97b68f7b98bbf9a8a2842d02bea2b5da4b361e3ec87da7143da126729b7da5af8035500bb220fd6b1b9d6a9661b4316ad31a9bdf6d9b1a5e8de2bd59d54706390ae71a3ca8094f36678190e78cc6f5b9229a48e731d71b29e1ca8e15dec51675b4480615d707d86c6620bdc2bfc4d3ddbd974468841b9a91f516d851fe633f8a0a7a43fecc79a9f1a4c0d032bcab1a4bed52af6dc1dae7ecdaff3655f054074fe9cb26979f11e711ab03eb7c99ef422b7b6d59683ad8c8e5b544cab5d97277b1734fafb52910fd2b500b9f067c19f9a6af4b484d7501a3a30f37fc85fee39c782dd7733b25a3a84a54e3f09b972054b85cdbdf6c1db6bba83adad79bbef19c793c6ef2fef4b72b43c6dcbfbd8e7a443cf6ee6972e03542b587357e4b3109b86f6951032492c50fed3c677178a9fd09955158ebacab26546803f4e547d188b9937e8e0d0db1cb3d8d67b7e282593a2e9341e6bd40b1adcddc29e1c5aa40dc8ac1deeb681a7452dc717a565248c4fe316c9a8ac3ec3d4b009e5a167b8d020dbb4a73132c2ffc310f9ade2ba78be1b06f064f6a8e3b66f19b20d6bb999c473bf1869381b7dbe67bffe68bb63fd97515e3820a092183704fe7cc68b387a3b201e4f28b9340dce5dc1e8f05ba9dbea23ce67dcde9a6ce30ecc8d38420263906e4ea781fe3f55756cf0d423fcc94db65de430b04b8632d4083dff08c460b3d00ede95f95f15e12e6a0d37fa61ad7d62da01677721fa5e79ad390fbc574f2474c0e0b188e85299b2d395a4dab6f58965239b3a656117a77dcddfa4f6a0a8329fbd4168e944e146504f306865f4b3ada69a8fd05abf18a9788afb08dae2e9683bcecb15e984e2292aec5
+ss = 7e2d8b726d6b1e0a45b5cb64e76980fefa02bcbeddfe95c1035eef3d0c3e700c
+count = 172
+z = a47a44c9c7ca46790b98755b6360d005e66ec7c1c90734eb4f2194a88dfc2062
+d = 4ff804676473f6f4ee52a9f90e9ddbf265e95899ad356f6e7b7d1642400fdfa5
+msg = f707555ba2d7378b9d86efb76ceea7cfbe678df21f1a46b65e4dd4aed8402e79
+seed = 13a0ddb18b5011c3ad25e9f08b6345a4f8e6effd4391db58d4c5a0d39d5c6f55349218bd5089c027ad5c0987c5cf74d7
+pk = 3e26650e42b720026443b6a83ad31061975c371b6fdcb13f53057539925693b81ebc4a2bf0780a49d04810927eea2b58d3e88793950c2c5739d49232a84a96e9c729d6cc15729426f8d1be8ab2b4a35024cc578dec39b56d5a03d3b3623c771a0a4090a98b67f406a8185aa36f31cfd20b17b250a103b85d082490421c42bdf78a8eb5b22e877e00a40128d16985a946fae6bad79326bc20a1ff9a7c1c46a1128a767707c6f738a01c6031c50a20e0c6b842a5682d9b75fe994146066d134c87de7284a20959289778f621a1ce2153f3d21a44f21b542ac868757626f82f3478659b48a491d580cfecbb4d576a8a091701566245a5aef8223cd0141e74440f1b263219c56d40031f58764c607c75635a9bb890392db716d2337875c26b407769371b5a989561e30b68b0f00482ebce18a39c12035f0a2b0e1376c0572a0f78b652fda17b2d47524af53adc0c1514c519be3943f2b66366b6cd55f1260ba107e12b09190a180b5660d50a984f716bcf8a08201c37ddb057415525c4c85defda72e9217bafbb3042581afef0b29858617268c561f0c109b0a582d63936fbc5165b176b4b86e130bf18647226242356d6b4b6da0040e2134335c440e2a6389963d664a0dd383f0de64975cc5d9dd21732b4b080735e9f042beff7143ee02c1ea7c9adf6092768bdac18bf4795b72cb129ba2ab6e5e23db0f3697d397ce89b421ef4226cd73f549756537908c3f5b643154603c85d7b76104fccc37340ca9a50226073740b36912a551f1a6180ce272243314d3f192080c33a473425a7a275b653b21330421dc852c714aef2fc1178a136030b9cda492602ac43bfb396d8ebbd7420bac792864cf6b87c531405e3b215106c50718445949c46b42db2c001c2e425d8f3a35c401241e93dcea02d1911cafc35647dc64f98171caaf3bafb371d21d0ae034432a7f8bad69c9e1b16be710b57615abb050215f7e9baa80bc1c31b320ea9a6908352eac673746a0e1c3878a81c279b56cffa78891e1a78d61bcfeae7a73fca927ee94ee88c474c0285cfc29caf69c936b357604085df373621bb997d07b2556c8d4d36ad76329127499056f5012635a20b79a287b0953ed26bcfa970ba1020cd70ce8e37acca0c5772eac3bc2977c0a34cf8f02519d2cf2e6bcdfcdc400b6a0421f0c0aeb89ae9f0c8a1212aa9581b9d6a9c3a9a87ccea3addb1ad779130314820a00c28b0232822122775b43232aa508a06be9cc92e55f5c1e153584f5810774aca5ceb4c06c39fce73c5a1bcadc97319d25a5c41a01c8079b64e17a9e4f53946c4365832a001e4421b7c517c291dd49248fdd8a50f52039b8883bba04feeda05ede89e4052c16ab2782ac9baa7e167025464ab02094fb62202002d443c90f0577da1181c9e85c70d0960812429e113b5115b3672d79f4f535f3b49c9aa43a362a90f4c80a698d31ec383692c54b42cc23aba4c927ef81bdde8b47ed66235ba43cf959004f60e9b7c212914a109e72116b08c405b4be3ca1481d1c01eb0808162197059a707597964a9764364705ada9cb06c0e5f955c73faa977c5be8dcc1827a3c487b3b057e184f37c0ce538191cf16be626080c6184ef4016f970ae08682bf1213f3a3190528707ad994ae12b29bbe6068081c5f484365d4447234ac401b34089f96ed5d49e08c21cd840665a16bff6c74af7d6bcb5fa7b3f591fb2885cb2607183a26e5514948c5888c6fa7c5e2703fe7c330865511de715c9a0adfdb525dfd132241cad64d044a5610d74fb737c8b202e06c614c40b772a53ba23a8102ca484281cd4c2c93e298427a2afa5bc2f74541e1fd909f3859765023fbd6067bd8692c19a9504b49fdf90712dd272e830c5d553a17f7805c6323933c19e7dac048a6a4cc8c566ee755b5e464b903282ab5608e8e0733f9b65cb0606303a607d646386c40e056022bbf488fe33a8b147a42a156d50e83335441ccba45b7fd1c4713a81ef3157560c921657a0ffe2414d9b91c4b8945e134f173a011c1cbb8f226a2f0861bbe3c969630e5238c84cd08c1a0b8b09d84927927356f27c7b029349e02f51e523fdd7cff30bc6f594abcebac229b44b225989813b85c035b77fb2c59be19f27589eb5f1189af7bbfc55ca59dc98419c3995e9c59d50aeb1dc048c8d53fb3d41915cba216adcad8c66f2a17f248826bdd662e6b5b5d76f0db992
+sk = bd3828ce38aa6ad7c7ed4b6db718c8412020713653c69c230cd05b55710891c5b7c8a84b8f464c9b210bae614c07e07980833b33749589ea74716083acc781f303c06de39572922b7f336df65a6dea442d94f17fb4f57bd272aeadd4b712185f1f3a34d12911cafc9ecefb29c22473e1db4f9dbaade2f5735c03a97864c657cb4229840ab63015dd4764bc6220cf907df1dc2d8cd405d086487bb145c1ec7dc3466a54c4b49b196b90cc3ad0e3a022f2c2a4091347a6140e510da9c43d96189fa049982a1267ce51bb54344fe3fc44f384c41da8264e4b1d746b345eabca6cd0bc4cb288075093e4814d15dc074dbaaa3fe178e13c7c3a26336a14029d0142d2ab07e4a3a37fe345cc4473b0b117cf32390c9bb4819807d799ba67325b5f4304275734f2b06a7cdb081aa8be20a04950f97883119eecd5c556d5c89df188dcf43602f85fd55206eac95356bba80cd109aecac444ab31dfab074302729780c5ce13283aa4ba31519e0a374497069464287f63736a613185c7343fb2dc026812b2603376d39832f981c83942be026b2cc207962de388075b677a19523472ae00a23a1212b1948722e85bafcceab2dd4816057bcd722c9ccef3196df18934cb34e694ad9166b3851c3cd7310fe3360520470ba85008928c7e862932fabc71ba661e17ec685c8a03e9b1a5de4ab60dc9a941564d6dd05e4a969e5fcc9ef6f92c8ba38119b19d041622da108b7999c70712556eea7ab41a2110f58c385865e6723a81701f2f9bb660c423811c5a8ce43b58e08744d21df875bde3f5008a76bc0abc6666382977f04029f5b31b881726d75dab28b347fba9f359989ccc7b9b7a1de945165e579d29f994bdbc94af3194d5e1c3dd6b309a75989799caad4463ab3c5352c8ac73c2547c27760de50b01c9909ea7b2669c70d5d61bd85542605bcee2b97229ea5447056afdbc8d35a1cb4df7a28e2a4657f03b4b78c2d7e8709ee515677b1449b98344f13c17a9cfa67977ceab27af5105d3e7b4dbec380f7ac6bda9c8c05b729af1298e0a0496d60990b76eba95459196b657f590d1975884e80d4a020257277f6c0b77f57437c39750244b793904427537c84e3cba11c21d5218b4acd45e8303c8b835075061509aa8727838777de34da408048d28141ce7cd092345fd6601fefaa2e7b3ab6f9a6531949f86652d61e417ad557b24617af8c31e3ae36ee10b1b75bc4ced74856c387b243b3cec2bcb1dc65248786edd366ece1250ae1b90965834ab5141ec5ba5948a83fe263921d51b2178b43c5967145b9c55f9374885a974c15b6290bfddeaca127084c4c3b813969fc69b6fa7c84db3926c93b1b019e36963c3c9ece0c8cfac1651386f74d09635c909ee3c55c8d35c0c0689df78b45db92a8d683a21477c8934b1f65c7382bb83e55569f3d2a6b148cefd68a36e87b09c36c505ca2eb73a96cd97b55904199e174a3912249009329ec8a3ae9854ca250dac33ce8cf420d12c432f25615d52b1ed6106f27ab3d1bacb0fa64362a7106055b6cc691031328f911132f0e8583553ae5a1310f42178c7a83f03023e95b1b6c984bc1fab494d69b10746091e019b620b3eb1234cf371b3ed85797123c5e77968357cb117d64d86120d2337331878abd48729c6329f795515969a8246fa6965b9bfb5814535fb804eea5225202da67408845c915dc22b45c377d5c35d7dc9c40cea239213c266f3978c4a0095a09d2013808d9a8a3e7b006d662fe17162002b1fb86c1f7d004ed195a28f95c61046077b597c7d5b0a1a99b23d69c247b1af3de35aa5d685c2c5a52a78a4379103e955205b90c60b691885e88798642a2e7140e082b85d8ca62743553d28755a5209eac197ddb145ef939637b5755da84a7b08ccf75393847b1655165dc5c2017a128f0f219c67aac3273126d75604e751a0a03b5696067f19d8522667bddd03ba9b559b97eb01f39525421722758c46c002232716b03cd6b1e5d2ad92fb0916a35523727ed6e37390c10750a55fa2b795ad412fab4877b33b19b2ca4f5873c693b27d4e9b63fc65937381a48de884a988731285088abc2ad994b8f09cc88b9c63643334936bade2161c2583117a16c0700ab85ce2395c77006ec25728f2ab2e6c33ca44318faacbef185efb32cc0fbbae3e26650e42b720026443b6a83ad31061975c371b6fdcb13f53057539925693b81ebc4a2bf0780a49d04810927eea2b58d3e88793950c2c5739d49232a84a96e9c729d6cc15729426f8d1be8ab2b4a35024cc578dec39b56d5a03d3b3623c771a0a4090a98b67f406a8185aa36f31cfd20b17b250a103b85d082490421c42bdf78a8eb5b22e877e00a40128d16985a946fae6bad79326bc20a1ff9a7c1c46a1128a767707c6f738a01c6031c50a20e0c6b842a5682d9b75fe994146066d134c87de7284a20959289778f621a1ce2153f3d21a44f21b542ac868757626f82f3478659b48a491d580cfecbb4d576a8a091701566245a5aef8223cd0141e74440f1b263219c56d40031f58764c607c75635a9bb890392db716d2337875c26b407769371b5a989561e30b68b0f00482ebce18a39c12035f0a2b0e1376c0572a0f78b652fda17b2d47524af53adc0c1514c519be3943f2b66366b6cd55f1260ba107e12b09190a180b5660d50a984f716bcf8a08201c37ddb057415525c4c85defda72e9217bafbb3042581afef0b29858617268c561f0c109b0a582d63936fbc5165b176b4b86e130bf18647226242356d6b4b6da0040e2134335c440e2a6389963d664a0dd383f0de64975cc5d9dd21732b4b080735e9f042beff7143ee02c1ea7c9adf6092768bdac18bf4795b72cb129ba2ab6e5e23db0f3697d397ce89b421ef4226cd73f549756537908c3f5b643154603c85d7b76104fccc37340ca9a50226073740b36912a551f1a6180ce272243314d3f192080c33a473425a7a275b653b21330421dc852c714aef2fc1178a136030b9cda492602ac43bfb396d8ebbd7420bac792864cf6b87c531405e3b215106c50718445949c46b42db2c001c2e425d8f3a35c401241e93dcea02d1911cafc35647dc64f98171caaf3bafb371d21d0ae034432a7f8bad69c9e1b16be710b57615abb050215f7e9baa80bc1c31b320ea9a6908352eac673746a0e1c3878a81c279b56cffa78891e1a78d61bcfeae7a73fca927ee94ee88c474c0285cfc29caf69c936b357604085df373621bb997d07b2556c8d4d36ad76329127499056f5012635a20b79a287b0953ed26bcfa970ba1020cd70ce8e37acca0c5772eac3bc2977c0a34cf8f02519d2cf2e6bcdfcdc400b6a0421f0c0aeb89ae9f0c8a1212aa9581b9d6a9c3a9a87ccea3addb1ad779130314820a00c28b0232822122775b43232aa508a06be9cc92e55f5c1e153584f5810774aca5ceb4c06c39fce73c5a1bcadc97319d25a5c41a01c8079b64e17a9e4f53946c4365832a001e4421b7c517c291dd49248fdd8a50f52039b8883bba04feeda05ede89e4052c16ab2782ac9baa7e167025464ab02094fb62202002d443c90f0577da1181c9e85c70d0960812429e113b5115b3672d79f4f535f3b49c9aa43a362a90f4c80a698d31ec383692c54b42cc23aba4c927ef81bdde8b47ed66235ba43cf959004f60e9b7c212914a109e72116b08c405b4be3ca1481d1c01eb0808162197059a707597964a9764364705ada9cb06c0e5f955c73faa977c5be8dcc1827a3c487b3b057e184f37c0ce538191cf16be626080c6184ef4016f970ae08682bf1213f3a3190528707ad994ae12b29bbe6068081c5f484365d4447234ac401b34089f96ed5d49e08c21cd840665a16bff6c74af7d6bcb5fa7b3f591fb2885cb2607183a26e5514948c5888c6fa7c5e2703fe7c330865511de715c9a0adfdb525dfd132241cad64d044a5610d74fb737c8b202e06c614c40b772a53ba23a8102ca484281cd4c2c93e298427a2afa5bc2f74541e1fd909f3859765023fbd6067bd8692c19a9504b49fdf90712dd272e830c5d553a17f7805c6323933c19e7dac048a6a4cc8c566ee755b5e464b903282ab5608e8e0733f9b65cb0606303a607d646386c40e056022bbf488fe33a8b147a42a156d50e83335441ccba45b7fd1c4713a81ef3157560c921657a0ffe2414d9b91c4b8945e134f173a011c1cbb8f226a2f0861bbe3c969630e5238c84cd08c1a0b8b09d84927927356f27c7b029349e02f51e523fdd7cff30bc6f594abcebac229b44b225989813b85c035b77fb2c59be19f27589eb5f1189af7bbfc55ca59dc98419c3995e9c59d50aeb1dc048c8d53fb3d41915cba216adcad8c66f2a17f248826bdd662e6b5b5d76f0db99244489f2750212ce6787eb1cdf6f8bce99526013ec5e7a7647ef2c663700b11fda47a44c9c7ca46790b98755b6360d005e66ec7c1c90734eb4f2194a88dfc2062
+ct_n = 05b86438afa4fabc19637d700181600cab5110c5fb15bce8f2974f03bb1a9004c2bc6ca2dff7a8d32eec9dda2f6079afc25e599f2a288ed733de7a7fe17d093d775ec6b3c54ec26a0ccaa0e4cdcfd9b10243a32279ea397523bb41ea98c1d226e95818d53abc3bf1fcd7a36c5b2157c560b1cd7871169da25791d9ddfdd1991ae79bda10f7ed325b08eb834ca8dd2dc97dbfd28211b3df8662e785a584b7f48b86ca1e8b16c7a90b0fae0dc8bda4b5677b3da1c59f568463c48113191669cbaa2df6152ab22b4e7065ff759cb960d0345152c021d487dfebcc112dfead35be5b444eda38759f4b095831bbd2546fbe2a023809cbed8c0e5330947e363dc6a108d7203f48541439fe09fd35cb119bb5176fe79bcf952139c484c17db6aa8b6b84dd0d171342642c39d0504f532e2517203813ed6fa5632e3645edc1928af50d91d7af50427b1bacafddeb1c36a7cf07d590869047b90a0f173b5c69745461a9278a74bbf09a80294d6e2fbbf1e08ff873734a1e1e186bad41a977e2c07647fb5de1df6ba8ca2733064d46b424d3073655c05748d7e44e1ff139ea9d813eb3b63e2042847be385a60ea58c58706a33f0ca45309253bf8f710bfb08e4f8c82d41c0846f4af3bd0481401d044b35fc1905ea8280a5c92e1f25886d7df1cf375f09b64f7d9267da7de2395a46cb173c1a7b1a32339e36f5110a5898f41b12eb37313dfe2fe6254ba3f2da9d2dcec21c2c9d9b732eb86203cc4ee89bc81687fa52f7e047cfadb59f9405d94dc506f35315a17523bb5b06d0bcb0769c0ba856d62849d55ee3a23354ea414d4d1142d29cb32310c64dc91fbbbaa47b32c4b31d3e359e156fd9fb3fa6419b1c2fb51690423cbea0645083dbddc5011e734cc1bb61e3133425e06df63caa6a3bbb5373a7656e2dfa415ae7bfc591c099fdce1d9dd8fe37ad40b7ff8f0b7b5c823276ffea27a02ff9b6e1ddd5509a25fb78a8c34ebe8ef9f34c9f700a44481c5381ab5c432d6f0e2e60c412eb79d2fed1ee8ef1a83447bf93fe0206d443f94f30e05f4d15b3cfb3c29f632b8dc1abaea27d9119e984620d4e8abbabe442312a5dcb62918d664491d65ba6a1c43edd6067d5c0945c0b3c238ad856723000895999f308bfa6b9e1355c065b29dd0783120b94d76560b3f8d06508a8b9a22f3ca215db6dd16bf2764aca3e38a6828347acacc9d3c729ef831de5c58c2caca13a0a60af5fd44cdc4e6892e71631409f765ff652850cc1ef4d10915c2dad2edf823c9905fa44aa798958977b81351c110305d99f54ee6c68e7138e77f728ee4f59dac7a1be77be543d2c49dbfc167f48da78468418db5fd06000dcf9761c0eb6e832cbf9dfd1c0fcc7cd521d6e2d2825a283fd0c6fa3d907ffe195bca35560f159daea4f3fb9052491abd0fc1c5d2c3ffae717aba9f4da966d78fff3faedb3cdf0769ba66c1854f7bb6e9954daf00863eadc01c933d797081b54f5f0550a90d14d9b74a3e25ee36c001af473d5c160b2fd88ddf8df355de3899e9a6a5e180cdf06db1cd8b822200cb9c1aad471cde9f0900ad7f126d392d5d7b5a7f4cb55f7946509e5c1fdb96dc4104c72e1c3e9a99a5f7ee27724d7090b17e39819757ed3a01169c19c8440ac3c6562a144d81898cf36e5177ba241d0cb232a9f63564ef0851966b0f8bdbb6ca98ea7607f63631b5cd7c6924473ec066a7199c0acf16d27425c2b33526cb2ca0edf3cfd6c60b4efab7f98a670b813bb063bcfb86cc0a696cb2260797b4da419017cc9b2584a544025c2c55471de59f995b5f3d25409e0b69f23f49b58245ee2f4247852200e5b47465643c94da4cb6d0a17601f44dcb57625127fe086b7703cd6342add3b714bdd4f4575f0a56a91ba62b6277c522e7982c031e2c1612ff5164bdd5d6f1aa5b88c10ab98dbdd471f0beea1857010d731241a7e89ea0de46a0b2383022d72735be12cafc0622a9fd76a1627bc8b9165cc310bb69e39b0aec18f1ca4539fdd49a085f55ed56c4fec5303dc2e280a85e0331f0608ba3438da398abf9f2b424275e7e2111818ef72166b20069ce0665cd237a5423b05d951ff875f1940715746aa4e598e41b1c1b13e1dd96b0bc24a405451e9f54e3fca171a167aa187fa3203c0323b6a9ed1517dc5a7312e5f9f7060b1943a6379af7df8e5e69970a874bfa9f27c8719e0f00bedeab862aae29683
+ss_n = 2df3df399a6e6a94e017e21c78494e656097ffd3356b4683abf636e39281ee6a
+ct = 54c0cf210fc09103e48c1ea9b2fe1d940485ed2a6b48a134822879c7402f1e6c7865f9ff937d56c4eb2c2d1a31819ae0ca49372b763baad829ce4ebad272adc45562a2b13be0d50167c3cac3c1acd4610969dd3273ded5d55a1dd5b2c8b9dcb0d3f50dbfa2daef049d593906db7e086074d4e52779e84556668287ccc451ad8598133ddf3bbb9ab1eb38e67fdc507d404c49d3dc978627847cc4491fadeff62956a0d0f919757d50e85113e0435aee0194a313e29ece0f6dc985e145c3089402719a9d6bdce41edd5d35aac502cd7effb886612a86310fbdd8a2d508c69fd8a00bc2570a1713f2b75ad5dd975757953f04586ee2c5c34d2e35efefc3abef882747eccc62a9c7886c69d5ff09f4503217da0e3fbec74c0c907b928b19fd1a0602ac6d955593d44d7e1d8915ab107102af930e9a1a229520be14676ea3ad34bcba1caa13e7d2aef63263134e10a0a3636528fb5964ccbf654677cb049cceeab88fd9f5a449e71a02592b8f2de0db2594018a5f46789fb96d049e361a259d4d95094093e610a3c4c111d7bf3b996a79062cfba81b82e5df8e13f57df8330de6387ead31c988c23546a19a11b97dc4fe864d449e41ed58cd1f4e536b6922b8bbe6c9f62936156df06c4eb7ae5f6302a842c0aa6b9b2a0fd86a6585d6e612f154fcb3544dc3d73a63329ed12a609595086f49d30a508c0cf5551fb2b4f2d0501bdfa7d9e97cf82919fed88057d7927c2de722e60cdcb356fdf1e2f91102fc5ed52374e4de225a9bf2cad0986d6f07e10fd6f43f2ba4b2f9bbbc569ea5c1ca977b055cc1f536ddd4d50534eb5f75fdb9bf1389940e7f5308cdc7fd2d6f4741852abbc5cb1ef1e8d1acd3bc8359fa2a8c7b03c476efaf1c157f45dec2e36a96ea2acd11c5ce5285d389791df90d3cff80569f99c6dc641838caf6811ccf3560fea9a33891fb585728e5d0afebdb4ede1ae38e92a266cdac14c75cf478871dd0fc910554e6a1bdb67c5bc2b3bd718211becae9045a2fed1ce8f904e2b581641df4437708e6a1184725992f415d5d63394e085f08ae7feba1668359a4b7c61cc1faaa58f21f62f1d8de7e34620b1a85661620aee7738bf88623b817500da34c4a3c2d66392a9627619048249fff9a822c961708ac29a43d9651e05c4edec6c4c01c03cd1ce0c051fad5a9355733fe89ddd65f54d55abc7be6172df562a94d4bf680a57a435b0710dc9bb9a5ac98cb541f85bb9742326372fdcdf8b7968d12daa6ec6acd2dc98e70021a9c74f979256bc13ce5dc58f7ac413753ca11c88301cabe5fe38c03ff57334eb596ef92d08823869d01571aed479b8e315ee08bac94b06f5f5af8017e9cbd669f5a8f06979c92c40c2a10e1094952613d0431833c35c9e32d848a676e68531e6440717e89135ec7b5ef73f643051f623ca6633b0e141bd559596d6fb02a1a4c1779f036a57dc23f43f5fe26f61a625611e6c2830c7dc97ddae1b629a278be717b94666386df7558539431c5c6eaa2f97781dee0f7e64637c8d1f127a62f080f3da0bcd0fbe66b95768272e032b37a264d3a0f070a324f5a76eba1d52320a488769ff1e6edb949eb6fe06501d69edda5dfd2ba36e8cb008819210c314262569de7afea03eb4939b6a4367c2ff2f1059f47a3f3db9ba4e56fb2c7872c6a8c57fb1210c188da742dd61804b635ae2fc1873db86225e1e478a10adb30095fb1f68bd9eb1e3b9fb7ccfecfe8ec82f02a662273ff73de8a1f7903c4bb36aa950f44713522591bad9302d5c415735b3b6fcefa17dc4cffcb98d9a082346203a527106067d26212710856b3e983b6b44bcda70bb63defa27b7c894e5e306f429edd810d81b1518887819b395e8d26c49fc51b57d19ec390ef066cfc67d589c41c121d2a8c84778a857bfdb45ebcad34cdc95afd01a0f93f2ac3cc33d87a51212dc5b9738cc249d685fdb9a8dc0b55f304934cf616ea3ae4a9fe8849c13cd877579e87e53c8de22d508aeeb3f2928d2abb8b1dfd922937c68124a306d99daede8b02e39cd011e1adc880a0a6c3c9a09ee81b7175502330d2f625dba8f15881ce05ec67a7548da618aeb59300278eb1be5abccea7f14cc6afb75f40add25ebe84a7b4b01ff2fce37ca2cc8d75ddff0a31d674de5feca1515c33e9a50aa737648a7b17d7544ecce2ac6f04292b50e17ef29bd45f0336e7aa9b519b24e458b179e3
+ss = ab17a888841cfbd380a7c4654c3aa02067faae8da9440db687b0ed1473ff7d09
+count = 173
+z = e34ee7ff17918a2e51b70c997810412a65ac3b6da3ceb937d8309002bf31ec4f
+d = 5450a1768937bade9b15842a674fb1713399f22fa1cc17937cb5524f272d9134
+msg = ad9fc376af8d2565011c0cf1f259173394a1ca89065c259caedab62897298af6
+seed = 50af6dd68c82e47088cc648fc0200f303ee8e6cfcdd56a266b327edc6416025ec714c70588aa03ef5010375555ff165c
+pk = 24479b9b32ae92f2a9b0ccca22a04ff8fa73bde567692b0c76b2998629389559460a6c246c69c7dcb715b0b78e22684bcdc6c47b185ac51604141b61df66c070910e94ab334deaa64f168099375b26e3a3e336173df6ac44504814b1bd6cc0712798a4dd9aa991b9a2e7413962c740615a59e9acbfaf3ca0369900c9fa39dda39b32e335405865d61cb29944841e758c5a21bae0ec71a5a1bbacf6161e678f2c49c8769b54458b9b6ca35e420bc119f85dab833347d22083017e53e46a563628cb9273577720a78063f8d6a10de48211926f65e45ef1d260d57c5ef98ccd51f1b3732c5b0abcb27d784f5818c84f60a6c7139f12a0c4117428e3a00306c88dd95ca0eb86215f3ca0093b78f3a8b74b037b49ec61584a96fdab893157476cea31e33c24feccccfc296b2b31ad12e71d1706ba69d44de3766a5fa109e0616815235b83f98049b62be8856b3ee552bae4b1eae2b9110c6742b682e2668003d2033cba7846f8289f9b620c1c9798f5be33c87d10b3355cf822c65c36f0871f5591783f2851fbcb1f542a336bc1b6e46ac13c2755eb9c32957306c5f8950f7cc4e395b454f8b1c974b9de1143a0f06d2fd6ac71f5a2a6183764d625271411396c0ca8ba1d3ccc39efc681e2982e0e1bc385a49efd6153c0a1be574384eb7381860920cc531e8f2b7a03f43e5088811e7a7fc22a99b35c8b3bb007d982bfc7c7513b7490cd0b5e76d7ac37c58bcd163ebe56a42243a128a999948c9720c22024dc13a75634558ca7810781f0a80836c25df0e42d58022efe7c091996171ee05d751caf2dc42a15cab95d47c9492b8ddf985ddd7889dcd2c84fa95073025065c38e4d262fca8035a639b779f67e6be20720b0cbf2a986e6fb1d33c1286d2b37bc047e96067e657655e150ab3acb32b0e628e7594885e0a6ea70810a0566f69425a494107eb0bcb4d77b79fb77e6d32f8b00d0636c1d8560cc36c62cb8fa964be9b3f402c9feb2211f9a5c4b462589c0247833c08875a7072c2ea7820272e81cb9694a49589bde0268ff9a4cb932a7d3975c1ec97413d09ce4258d6b3956120b345bfcbdd9d0af8fb1c86ff654ad32b5d946264e60a08a3589a0654e0123cf5500b1fca68d142a88b1512a5565630ebcaa66528fc270634245771d27bf66209f390b4857860f33853ac1a10d2747029ca3709155cfaa225eb8dcb69a262979c643a62cc0b76a51bd52b7c1e722534628ec13c9949268da0b229bccb81e447b4ccc6ddedc6488834315dbc72be901ff03a09352867c110c98063f0cec64bb07ca48e9701866b0002d198249643feb26e2307c35c31492fcc6332374b435880fcc9ccb98463bcc4aa3b86dd4d155a876c9de297187e95898e382d23c4e36e6bf1f975c3b6b927eb760b07b392e085e33a4b7435335a1d430e083b61f8a5173a883d5813c99379e526667a0e8ab6d919b8fea081daa9cea61c1f193b7324545c46c15f5939ffb9582e22045195490a5d066d55aacef2b88e7855861b1117302af514b8cbeea14005836ec7b24d9235b6e8b93438b0cecb72c40b2ae419caab9a68bb29282374a40933823c1529ffb407a10921a46bbc19cf02937d1681e455d88f6703e59c39cf26f7f63c6a406594ab718cb85a97f4b0b52b2414b660da92a25473c3eb8b97048b58270847844049788a8b4c3886a1724c1cb757ae5e1a9abfa9caeb245f8f00f3d63c7b26598070c8ad5e96b02932325788dcb943a96e32743343323326b976c1b9ba00b43f24a05b9a5216831d90c9256112ef2c5c10183395d9a85d5680643b09cc3385d5ec0c80351a51a584583e685c35a679d245fc37bb8aab4985bc5219e9048f4458976465e0920aac18477e93b134bb408cb2289be504f6e307d915a390724366c64a7a8825108c39f7f59b0b34542ed2a16d2e1384d02a98aec194772b74be375d696219e707f02364d8ea247790b7390946022e0777215b7a64522d608311d0aa75debc45e168b9aa648fe2c4568d7b15a097128624a152c612389c43f151377988ef46a80c3e82860471168db706816b258736bc6ea501c438cd8ecc010592b01b33535234e53661d52cac314833e71da1f57229f8cdc58d52c00a305aa772b6bc22613038c8ca0e364bc373de3904dc12868a5c36431b6284218741fffefc131740af7730a36110ae08191a4099aa8dabf2372eb6d936de8
+sk = 639205dd1ca6e15050ff1962345c52d9081912bc02225a30633a6e601c7fb44b55aec0c68aba6e3a417e83974349090bd374cb06fa75984c7849782d4a49055de862fc384906c8bd5975c27f34c759664cfd1c74bcd94789e36ba044780f67983f6a6b0b7b19f5747fdc40773d689394665108715c3fc1b2e7550a220670fa146bd0d1820979751567082cf80585c46f6e285e23f53774f217ea6103c51755cad7c0fe45ad94e52346f43f10478a9aa15f7a292a7c23627d64c7de9acca1f6a499cb65eccaca71f80c0a9b57e9bbc814467c5885b3aa65cdcf34b388cc68418870e1abcabec95113f8373528671c338dc710a603f0b8141bb1141a3829e857ca9377c5a8536f5aba7fe3bd09dab9a4fc4aac549c57546aa853342ac7a37f8547e8c046bac7c99404c02733abf7d20fe268924ab10e2969b1ac6311d4d4bbc107118325b21ef12bafbaced38618a5150025610b3d98937d6a9d6865b9ec36796bf24c45e714d846bb2e3ac55c0777f9059f78d7a0c69c070eb45fc3a0122fc52a104186d903669cd0b4ff1429e10ab98e6516ac369f8a635778fb7d56054de0e9bc84ea5521f96cd06620c76853dc6560c72b59ae180aa084142549975b308d9d053c8fe9b208a97e81a65bc966111157a5e783018b03ad05658074bc416a9b79a94a82e8e245e80bbf6a0b3bc6616bcc1c5569dc61b39b14ff310dfe109cbaa314c745350a6ab0166c6d89595fccb722c6cb1e04c34282108bada51f6afbc880f7853137c1655a2a655b87243a32748c3e47f209fa476761b2ab74170d8d8550c6c5a2f03736762b0840d677af894cf3873b41339dac6a72876714183855b23b7f5bd9470541cac6304cf51812d56241587100d5cc5cf7b7cca99210ac41ca5ff73fba45cc1dd026f2452f62161b64e717e9cb058e1846eb30a6a5b19fa717a450d3cdb7310562a7931912184ce09e7b590f89ca615285aadc10cfa853162d2615cab5228cab18d1651e24c928398b9744fcc69966425b31614b7a7978a865bc155b4bda4b2d5b42c5b8308600a85d073fb984171241624a54ca9e367a0a39810814b7b66ac3c9512ed9062e384321f56c3df7824771e11191caafca1c78e2f457d2bb365f83700822c955e02a87d0634fc7a42d52b5a372b5f52744c28740e9700336da5758b3945b15b4a6f53f1d43cf71fb7249b138f256a9630777c350b0bc7c281839bb3af97339838d72b4181d17224750143943555f1c6e1f828fcfa61920eca9282813ef8c704b946bf115a0b8d18a8cc6b0598523cd217e8af8b0de672b33c69982e83be01b4b84ca93fbb952bf3081776a0ac33842081b83bdd7454c94993c2963db4ca5ddf016579297fb778ba14c8a66c36350423ed1fb44b3b0113c3b65d2f3cbcfa946d99c5f431061b4dac32cba4bce0b5b9f2832f06038537a08c5806dd3bc2769f63c11d4415cdb69760126e5db763f19afbedcb047f4410c840346fcb3573811fc60617469ac8ab457d1205cf0959e6ce4bc4d097894459d24a485fb43488c45cc875219cfc0b09840b8aa404f86b510765b049f02ab17d6a1cd9c3a7b9233c7313ceca35388d3219ea7be1275a2284b0c281085d48726d1299240a184652a73c9a2c15f95579aca94fdb18433260707247bdf13531a730a1e155c49814fdd6b3cbd27ab37303d3ea247e20c52bb32bc397570c118c009a3a8d6010743018707d973ad9824cec527aa139dfff636c951b7a2643f47c29807d54f455309abd192f3c557659b34b8e836100a7286c62c3b7a315155195cc11729309b55049e6ff168dc901724fa301b514cd08cc07919a8b353a5a6c62d5a03cf26b6408198b48332367783ce882036fff31a3a6107cf3a0b81f69c6b7420dc0a40cdfc3334dbcde2786c4a048bdd93bc7a8235c4571856054bfd65c93032bf32356689d45d1a64836271283655821c17a18994c0844884fdf1cb17b6b37504930933c4730475a33b3e0968afaa3a75e36b702d871a00054dfedc746b6cac411c3f48c8a018934275f3cf5e4160702a2f7d063429750d542b3b494819adf33dd82b3e7a051ca012c855063714556929b79b4c61813556bd7cd81b846cc2909b45167b26aca805f8d7a6bcca3174354f5cc53e9286295daa86324a00424a0a24479b9b32ae92f2a9b0ccca22a04ff8fa73bde567692b0c76b2998629389559460a6c246c69c7dcb715b0b78e22684bcdc6c47b185ac51604141b61df66c070910e94ab334deaa64f168099375b26e3a3e336173df6ac44504814b1bd6cc0712798a4dd9aa991b9a2e7413962c740615a59e9acbfaf3ca0369900c9fa39dda39b32e335405865d61cb29944841e758c5a21bae0ec71a5a1bbacf6161e678f2c49c8769b54458b9b6ca35e420bc119f85dab833347d22083017e53e46a563628cb9273577720a78063f8d6a10de48211926f65e45ef1d260d57c5ef98ccd51f1b3732c5b0abcb27d784f5818c84f60a6c7139f12a0c4117428e3a00306c88dd95ca0eb86215f3ca0093b78f3a8b74b037b49ec61584a96fdab893157476cea31e33c24feccccfc296b2b31ad12e71d1706ba69d44de3766a5fa109e0616815235b83f98049b62be8856b3ee552bae4b1eae2b9110c6742b682e2668003d2033cba7846f8289f9b620c1c9798f5be33c87d10b3355cf822c65c36f0871f5591783f2851fbcb1f542a336bc1b6e46ac13c2755eb9c32957306c5f8950f7cc4e395b454f8b1c974b9de1143a0f06d2fd6ac71f5a2a6183764d625271411396c0ca8ba1d3ccc39efc681e2982e0e1bc385a49efd6153c0a1be574384eb7381860920cc531e8f2b7a03f43e5088811e7a7fc22a99b35c8b3bb007d982bfc7c7513b7490cd0b5e76d7ac37c58bcd163ebe56a42243a128a999948c9720c22024dc13a75634558ca7810781f0a80836c25df0e42d58022efe7c091996171ee05d751caf2dc42a15cab95d47c9492b8ddf985ddd7889dcd2c84fa95073025065c38e4d262fca8035a639b779f67e6be20720b0cbf2a986e6fb1d33c1286d2b37bc047e96067e657655e150ab3acb32b0e628e7594885e0a6ea70810a0566f69425a494107eb0bcb4d77b79fb77e6d32f8b00d0636c1d8560cc36c62cb8fa964be9b3f402c9feb2211f9a5c4b462589c0247833c08875a7072c2ea7820272e81cb9694a49589bde0268ff9a4cb932a7d3975c1ec97413d09ce4258d6b3956120b345bfcbdd9d0af8fb1c86ff654ad32b5d946264e60a08a3589a0654e0123cf5500b1fca68d142a88b1512a5565630ebcaa66528fc270634245771d27bf66209f390b4857860f33853ac1a10d2747029ca3709155cfaa225eb8dcb69a262979c643a62cc0b76a51bd52b7c1e722534628ec13c9949268da0b229bccb81e447b4ccc6ddedc6488834315dbc72be901ff03a09352867c110c98063f0cec64bb07ca48e9701866b0002d198249643feb26e2307c35c31492fcc6332374b435880fcc9ccb98463bcc4aa3b86dd4d155a876c9de297187e95898e382d23c4e36e6bf1f975c3b6b927eb760b07b392e085e33a4b7435335a1d430e083b61f8a5173a883d5813c99379e526667a0e8ab6d919b8fea081daa9cea61c1f193b7324545c46c15f5939ffb9582e22045195490a5d066d55aacef2b88e7855861b1117302af514b8cbeea14005836ec7b24d9235b6e8b93438b0cecb72c40b2ae419caab9a68bb29282374a40933823c1529ffb407a10921a46bbc19cf02937d1681e455d88f6703e59c39cf26f7f63c6a406594ab718cb85a97f4b0b52b2414b660da92a25473c3eb8b97048b58270847844049788a8b4c3886a1724c1cb757ae5e1a9abfa9caeb245f8f00f3d63c7b26598070c8ad5e96b02932325788dcb943a96e32743343323326b976c1b9ba00b43f24a05b9a5216831d90c9256112ef2c5c10183395d9a85d5680643b09cc3385d5ec0c80351a51a584583e685c35a679d245fc37bb8aab4985bc5219e9048f4458976465e0920aac18477e93b134bb408cb2289be504f6e307d915a390724366c64a7a8825108c39f7f59b0b34542ed2a16d2e1384d02a98aec194772b74be375d696219e707f02364d8ea247790b7390946022e0777215b7a64522d608311d0aa75debc45e168b9aa648fe2c4568d7b15a097128624a152c612389c43f151377988ef46a80c3e82860471168db706816b258736bc6ea501c438cd8ecc010592b01b33535234e53661d52cac314833e71da1f57229f8cdc58d52c00a305aa772b6bc22613038c8ca0e364bc373de3904dc12868a5c36431b6284218741fffefc131740af7730a36110ae08191a4099aa8dabf2372eb6d936de8996271ddd7d3a1630216a736fbf1e97632c85054f201612615109c4e743de2f4e34ee7ff17918a2e51b70c997810412a65ac3b6da3ceb937d8309002bf31ec4f
+ct_n = 499e277d31bfae76e87a0cd5982d961e9b1933095ea1efde222973e643d30b29f70ebecfc48f554797cfd9ce6b5fe1cd34539f66b1cab8cd0e91631347797639a33c9912478159c343d60998a4a14f55b78147e2c1ac38568a196965c2d102cd946389cdd7c464ba33da6fbc2afca98108aedbb67479824736abce475474e7335db8f58a51147edd54db454f3cf559ac0021d36ded54c80021db6f8f69af5dea01bbf58ce49ff9c2ce0e3b9990f572e2aa1284a535de6f7f536ee4c46d6fbfcc69651534a3578464997e7b75a89fed9bd4dc5bc0cfabe5221ae803ac276a5c7291c5342d967fc7dbf34a2edf5fb00dabd46a228c2066e1f8d978ccccfb2b9a682b94d0e6f93616b56351579b7c18780d95db5f9ea061e3a2b9905a5462ccebba5d64af562b17756d9a1dc1e1c11acfdda09aa39528cbeaf9c241227d86a9c50e60d4d77a3adab27b2b6be20616a2bfb8a559515b338cb3172ed58342ecd0d756bb2eed167e0fa49f2d3e9a4f1417859d80806b981ad6cd9940eec974f1e77c861ec63d75f538b17aa9024ac95829b6c9a01f3cb152af24f8589d53fe50f010f090a3444bab557200b87cad43244b2760bb2dc07757e1ba7d0d11c86abc5ef110278827e12e8a36f97d594d2bee57252fe9e3edb731111fd1a89a9497041464dea43ad0d916c5292de12bfc5ab0eba1a3849eb0144066eaf99a0d111680758ed822d9c19cf1763ba16b1da5efa113a48d62b684b0886de6b97bab7d7860796ec8fbe2863a82ad08e5e6ce376f83e023edec9caeaa0f4bc16e4ee73fbd756f4bf50b61e5990b8ef18a41d6a0748429ec86556379f9db673e81a0859772229231a651f6c5267267a00904c456543b046f2b0b2b24a6bcb369655986b3087c625061857fbf9e139d256da6aeb3317a8ee4f2c925cca9309631efc4f145becddab8c0c5529742d635eebaf5452cbeb7a618e218df1ab906c748758eb9d55c3a8cc847b275274afb457ab894ae9dcc9a825de4a4f4d1bfada6872b8bb5c6dd76463a29d2b0a25d55b4d2df0d7e4f728facce55da09d8b397796ae7821062c3d0636edaf45d94b5a00088e76f8440d04d28b86280771e2b7d85c7f1fac96912f53f8005c4d8dde0f6809eecc61ea91983a0ef278be2cfef75b703c3b9c58f1e40f5368aa7675335811908d1acc23f4099136a09996326b5491751a9b02046bc98c50965883d6597bf2e7ff536fbf824d148a1b9465497bcdb398c895ad7a068fc316478f1e289ba569ed5a7e067fcde7f730da3ff0c694ecc52145d70231729365b70c99e37878b932c1a24a86b8e8bd7876cb9509732b9974e5279e8a303b9a39f421c961d45b4ed29c15876db20a0b8d624396605ad80aa354a37b1adbd41aaab8a99884dfbb983f35b71f0c37530d90e036bac94e92ef42bc28d0e320a4ffe10e90ea1b6bafe7264e530ca61b567ff866b79b2f85c1bfc07c23b50ee156fc134b052ffb6e91be897ffa3bf900c6801f32fca479b3b573178dc63cf2ccac04c50f1e3ad282ffb9dd14f410294d124a9bf0f0964358dd030ac601ab1f2b9a5914ec2914f55c82c8c902f0ce9fa3ca1195a481af7ef2e1d2651aedfbc72a6e521ff2d7ea6283760725490bcccc11065adc2b1adeee4b4382d6d2cd1ec7e5b2baa3c5a98a89530ab6dd92080a172e0bbbf9f6bf2713ac6ffd2126625a522dcff290b9a6379db807502ec03a4437dcfc34d19118800494454a38bf3a65612b650f359c9d521741c542011b850499ae7bc80b01d798b1b42a92b745421fb172dd5235dbe8d47657cd8ba6d778c4960162ba2f4c8b16986202405b2ef2ee7060fbf0934b8120ea904e639061ea0b9f367d84a1bc6b5c6dd56501f37699ba34dfd06d45f6971047fd4824ea346bf249b637b34ab2904e6ebe4a51295dbcf71ed339f336d048c1e9fdabf8e7c702e7535ecb5deb28a7e4aaed2f320e23309526a7eee45ff9d277e7381108635f41b8323f1af3c5e59abb5f55e5212e28b6f5d4b03829ec5fd1ce1cc631a3affc5d74b45065e5d0ceb5069ee0178f2ee51d39e185addf87a93ee505f606248a5e53152aeb9359d6ca5156143af2fad4f9cddb9f01c81eaa04929c5bf1b44fdf23b98d488ccb709468d606a33258ede9604da5ee91cf016f22a1eee63f87caea61cad1389ebf1ab673a3643b282b0d01bbf06cbf4e4568601c881
+ss_n = aa8ef659a899fae97997382d34402659a5989f21c5dd23998a1537463058eea8
+ct = 83509bebbeb06296ac74569cca6c0cbebb151fcd0a98ba73855a8b4d49fd8da66fdb26526d3229d9fc6539dd57f22654a139c78c8f352435925d361e8c6310f9b47e838346f4dd89833847f4fa09b997c14dcf756178f46332d0ff657c3029820054cd95a3c2d404ea312be211ad23cb0945f383392ff1a6c0bd3a839bcb4fe4c96d94ece0bd5084dcc0d286e0521e52f1606c3a5968576c109a443178b8a47752b8fd8861e54c30d0e7665f0a278dbdbffea08afe6fbd148f086b2f784046e93fd3487097bf44093c6f08f81ad930019c62ecec341231667e6fb5bffe7f47daa5013b2a977b425b76df7186c122476a10d01646161cc1b1b5011573ece77a68bcf1640a20b3d97ec64f05c6e71492bff25c0548a39b77b30a4fb7b66cd6465734d04c2eb2632fdfd2f685ea65e3211571103dc118d91116f4a666edfb877be26bea221e82de75fe8617d953c0ec153fe361c6593d28b9bca25ba1482b486ea2414df0e0caa1a797cb58ec9c5f599b350197a5ff20a91ad4fe51404e01eefc2a1429d851652a426649e929e5ffeece554250709519b455ef893a785501d89c67457e3092fd0767b94a477fe22e37d1f3a08f62c36977109e4b0e6dd07b4426b59f02aa385a2ca09309884a83339017986556aa76826f95c5588b5893e4d4c12823ecba76652a2d82278c2c5353aab44bb5fc81c498b90fd04d0dcb9eee1ef635b37922b7742a612d6d4c48d918bc02af9137cd3c2cbca184880185ed845c352f6fb138436b8675a2676a3ee43298ae2d6d5afbdae6ebd4c914eb4495d6be48ae1a740f34f9fe615574f5a0d61590196679dd9b55cba4fb85f0e356679107fbbc98409c514998f7e3dcf5fc14fae6c511948dbe873a8ad56f32c25f591a39b67dd71591dbd2a137e8f04beb1a64d658d1d253aeee2f57af4277ad097a12470482788be3c81ed54e395ff4dcdcd7be8e2f94fe19ff7e3c328f4f651e5f77faa953aaccac0696cb2490859714dc31f45c6ed0a02094d5440ed7c9410ac19df87876bfeaa7899beda12852b65ff14c774c75adeced870477e34c51d1f6f40730af066691ac52ffccfe1c4f9a3031dbd2c3e8984f2efbe85a2263f048e48a382d95916a6719233ffe1c4f7b2bdcb4d731d2788be1a69ddfe76ca5507b5c2e8eb24c28ad74b621b01db0f88474f995a2f982d676b67c491ebb60cb75900d626106900e36624f7d667263a004b8dac693b10c4b453fee5af14376f06213e2714d0610b98e19b91d6bc63fd3e76ad13df923e3afaeae1d17199212db8266532c230cc5efa8bb76dcf1c683eaebd399c08431a69e8597354d450a53ac1f79641871e75452275b009b68ea4dd49bf2a3073f283e54c536f0c0ac91fde380d3e38891370f6248f76ebf3892241b044bbd5a492d4a76568a58095955065f218cc22fe07f6c3236721a297c448f8b7b3e7fd45116c1f87179a5c5acaa39733095658d503ec85274c3316b8153897ce3a96a814f0ad97854735508ded0315ee54acae24c6038bbd84ca7108e3890d25f0030c07e3421fc7404b4fb2c4b683a901ea30930f8f797c5771721f6ef9de8c1a0be4b835a8b386466859c1fa06abd2d9547ad53cffe070d204a6786ad36aa79a717282da5252cc3dec56fa47b34663b3fe31d65fc0a0e314e127d9fdea1bf0ff6722038cca7c0ca08df431249b8e7c347a3273c41e09b8a223a1df3ca3068dc72ad57a672afa8ab7a13d876e23a088336abbd47018579a3d87024fd227a0fa826b95c1cfdf376aabb418f847e66cda609c609963fcdd69582d075429ed3512875251c05e4de70635cc1445b850c7f180e022e80631b30c60b1943dd26dec0ed466405c513ced4036b6232eb251c41aa47e6c15278d776fa8f8a025f764f2ce0db9322bf9b95f6af1aee5591ab0bb21ae45134c2d4e77a49c7bcad0cb00f344d7213e152e930560fb0a91f30306beff2848ee34d40cb869f3fbc6a8a518d5c2794b13cf33bbcf3aa27d5d780bf21f4741a8e964af1f3c5e33511eadc26fd064edfe5189f255baef9c202f8b65e116449a82d5bbe87699a8431b1844a1c396c6215934f6366385a34e701437ce6555bbe61638010ea2719be843710e82a08b7975021eee0fdad6c9522f4095413429050025c669a7a3cc130cf95a2bcbb409b16a95e63af8d47992e49cd59b77fbf3f05cefc4d5e58cb2d
+ss = 7ab6a9ebd6508908ae12bd013d84efaa83ce9d0fa5c8c67c4f64db59f9e21a15
+count = 174
+z = 60a11433a18b0f487f580f6fe335ed6956f7bb7392795acb1870818dd4918bd4
+d = b6ed34f53e7e30b599bc76a9da451745076ab100f87c3a2a59b92d5795fac671
+msg = 98ba30d455e82fae3a3094f146c72cedd077bfc155bd243b4d9d58f4d59df13c
+seed = e4a4094b65d8585a97e687c0dec622331914f015946968c0b5df8dfb876479cf23c8136c816595fc579c0fb24dfc87a5
+pk = ac13b0fe171ab7e74205d855cd87ca8c3bc949767940876cdf06465ada2716b9ae15403914fab2b358ced540c23e2251ce72719af799654902f861c833576d90a691ab8175335788df7c9f45eb2bf4b474d27287f46344ca1b48ae888a3bdca3edb70f1e6210458b3fd9412fb34cca96e5611753871e04b13ef7901f5b12b2e2440cb246d114bc3cc3333b340021930cda2641b5286a84faa9b67977e977c879a83438d806ae428af1562e49896363c88f69685547e09e7b770f3ad6b5e114ac63aa8e755264861745d2eb05d4451f20cc98c929614d778d5106814791b162487b6cec94b2555556ea2a1a5c7023163a329a0a9a62b3e9c473aac723bcc6578f62ba2f4c51d33a1138d5aa0a3c001fa105487b6b98e55f0db03e5594c0a448bc6871451f9169a9d0b39bb86aaa7b3bf2674132563af976129b28357181c0f42c14c0168f9003a5b1d536dbc03d9c083b72bb6bcacb9ac91264b0f93b4105429a13526fc3ab1605370fd924d9eab243f4a39f3977548c6ba6315469a5ccd91a54e08c7ddb036abfb96bc6122036da9595b5a4ea816102435e935c83bd1363ce17687b209faa27c7925816365617b0472443e2493f84879ee79c6de9c7370ac48d2a9a546958a0a463bac14c1e14cdcd995351977a8fc3b7abb335d209c6abf876a59babcde740f91c02fef6324600ba9df53973eca668ba06bfe0cb41966c343930de034df54340d788b250896354f4708116209615b8c13b2262065f6beb800b4c22cc9a7d1acac73aac30cef64989976cbe3a0657f8005e839528b30e2913b48d991bc6820bab9767ff00a923041039254d24c4b0a9b121c1c308e28124ef6b97b4e3363f18b9219510abba3336601e23c59cb50a6618724a49844f11acb03c838dca004dfe175f4a24972611ac70102c441712e6a77e5dc104438121fca11dd107622df96ce2c496c6d3c9117804b100c7e2a45ce8bc38500c6bcd36763e444b2a292a615656295b007a9968850a2174ac963ffa44a6868c7223aed1876ace8ab0e4067fe6e21c4344bfdea010609c796369614a3a25c7b1bbce866da468bd2dfba1a6a873464377531399aecc210e829b62eb705a5cc473aa45ec5bc0e0d4cccce513cff89d119c215826962b4911c2899eff17ab9c5c89079183dcb5750a31a7dcc00796f21c67a78a362a315c550978aab2c10c70a63aa7dd870f0482acbac8643cc303468997b22259e7fa0344a8163f8a6918acaa5d08807e72b1bbba23c698c0c0c3384cb8aa032281746148ec9c2744c34d9005a71fb9a0cb45745301aa1d9557160313caf08eb9603dc781c7dc148f0b328dd2c14eeaf3833785ca970aa0ab4c9ff3a84556ab80fcfb145e36244992b876ec67a109852c3ab34d2a4e0ac7a4b22b9f663a2b36261f2805a72d3090452b4fc8d81b78c7c52791cd4f60b326460968521e21f6660c2266efe73b0a0148e556cd69d3c9e442b2aa98c053c9b89eb0ae7f6a4460302be98c496711c7b9497583da63bdb615e06415ac863cb03acba52182ca49224033bb6895ca4757b146e3cf8bcc57021b059c041ed1ca16a2dc02017c0a61d97db56130cf1934e33158acf05f3ab82565d9c2c43c1e167980cad01d68469adedc734d20c51075a890a44c33a9a86c825908b847c49695bab7034cb763e8d1922f152f41a46c233a0471a08eb35c58fb61b54a2c4e9ac75ac990023a208b0021739bd28b3ff4cf4a05cde5a3155904bf7ac375dec846b8373bb3f822d711ba71d21d8608364c304a77246dc20a21ce0877a9454253c93964772a536a98053b46a1510b6e899c8bb8496cea3750b3b8680363b2c679308566e269937ce3a712a23fc5d50275d37576389febfaaf3bd963d5f91c5b616c6cc14f8433c730828ea7413c8be7c1ca2395ef7baae8fab51b844062d4a0d2a7727d29c625dcc657b414a715c398ba014c068cf8b7743d81c39c826d0139a23f693f79348f067122c5537dc9f68e7be6b1d588ab2e12022500264586c86803ca152978c7dc14a8cc95dd555d51aac02a71bc6ef6902b6889d5208526535f3ba206541570f44c1ce000c752951759b2980af976602367f41929a1447511b9bf07bb0f8c855c8eb22d24072029c03017e666fb48010427a6a958294bb76d37e9192cd2de8c135cf703564b2e983707e742144a03e3ab6381344c82b0a5eb8fdce4
+sk = 0047764b8a4b88d44bb7c02ed7d313e69c0a19c41ba782793a1591f1ab0fab1bae4b3b3b19fc7ad7243ccb363f087b2e3d10aaeff4957155c8a7434fd0c6922b895cfe56cef06281fec6647d9c9a5a3cc67b026a506476c4726cc5acc466936cfc29ccbe431b5e9034214990ffc23e0361b06daa0f02127e4f674b12586a08d1723b9b1bf1d6bea35689b51b368f4268cf082bc3313823f17f955561a407b34f47abf0fabb39d6192e82b00e9940a8f12323616bffcb36049cb5e693045b414894879fa67c9280794179c4c9607246e923b3e01cc76baa8dc93973f0829de7227a708c81a8d3ba1ccbc4e3714741b06fdde5356e3609be7878cccb9204c793c967c996702ea1da75a2b04760d9b6b52533abbbae5c7a6d43bc119e9ca485c6ca7af46ebc939e1aa40b2ecb4c7814aacf627ff2e43e08a571b02a0d857c052d784c0fb37241c394b4d89dc87245b09277a940c59b6a5bacfcc2712a14bfa2c406d975fa35b6a10074f87a73b01844fd4a137be53895f879f912bf0fe5626ca458bb105de4b0b46deb8ef9e60e8deab9bb36637a099b45239b61371460494165011a1bf22212b51dca1b61d249388e214b1f4033058c0b294a05f22082fb5c4caa1323b9220f72ab43d18915a34b410e7b5a22b609ecc58fef9b97e2150cae1361ec035b2c48c828835ceb983586b7bcdc46392ca23507c641814ba58f900acfd75cd45981ed4092ca777846f16d6cca96b6559fa8db25250b784b871d8cdbb53676c33442c0efdc7c8e8b3740c969d57480dd1939c4a3950720882f9100d017054396bc6b6ccbbb410413e49f89d370cec2b288a60052f678ef72a1311a55000537daa19e27699a82a0b0fb46cb9321cd190815f78592228332645844a735450c39964f94117182ab9ac55372f360d45cc929a72de34014c6d4aba53c6c7a486ec1b21ff9867775b2b5eed919c6c396bec3c3011a8e94fa1b8e2734fb099392a5a315d639692a2b99970d81295750e04dd69443e9f077ebcb731ac8bda538bf6589c8eb69411c420ed917b37e599b0da81cb9d1ae7863b719c33dcef8c7fe0970a977c986ca11309b0edaea15bbe578a5c69cdd71917b346ccab55ceabb6d77e7cb8aa2a1b6b04dae763f7554b5cb03146f24c450788f69988ba5d6b5a4e00bec5b886b007911570efcfc58820a1f6ba702021379644c28e52595a26284901077752079056a1fdea7778f6ac605525f0523a2a3735c473417adf41e13a33feb0cbfefcbc9474650a632a51a806483746fc76b107549682cc89405e489361a50f872712f0cb3d2321ab5043b2de48e3c3b481a3c68e793931b38b904946c7e5c48d83944acb65bf59b7a22a80112b6620f1c133e73a674c17442954844496b13cb008b35aa2fc8c461d2476b86b2cd0ac4c766a4a0966862b99ce6788102873d7682b7e25c1cc909c23ef417f255b9429abbbcd643ca4660875a72f3a85dbb80987dbac923209dd64708353687b5a1cff1767ddb60be4f2b18bfc35f9ba58f4b109e7c02b3600430b7a9006ce4ab6647998526c25a29270fb07c53a199a46c07efdbb7caf2bd31637a3b011d897673760a4e3e9a0cfdca4ea93a0ceac50a2cd591e3c70d7d293879e30ab99abad45ab984e481d796c185715e96d5748d990e3916abcb5b6486950185b75ce0fb3d46b54f61765e038ac92cdb1b62e92105d31c92d40c5fca3c35d3b362a3a166112ea25b7c3a138a10c975705972277cbaa3012feb035667d0a7040215376408c9f5c40290bd501543885b0ef3cb602c426e1895485f23a9b8955c6b46c681e326be346b3a877f640a977c5131a28a41b1b012ba5b7bcf650588d75304e9b825f78b1d28849ed531bac0c94bc67d32212f16e21235c528fee11246e97e8212a945065f858507219b3dac784c2d645223c6c6f1b87bd422bea8678c28555878a1a678a052ab064f20713a01eca81e31082f607930c16f6b53099629987e044b74252a615c5c8b60148d5453790a778f9607d2a7870c765dd493309e0b57b9a1c70fc1a9a70873e993cc6879b25e2400f549cede6932f2573d9db21cd7131e3d78b7ee4913e7375770b168e735b605e440945228adc485133550ea5c40bb090399c10846c86503d578ed27414b8c3622893c4ea41cac13b0fe171ab7e74205d855cd87ca8c3bc949767940876cdf06465ada2716b9ae15403914fab2b358ced540c23e2251ce72719af799654902f861c833576d90a691ab8175335788df7c9f45eb2bf4b474d27287f46344ca1b48ae888a3bdca3edb70f1e6210458b3fd9412fb34cca96e5611753871e04b13ef7901f5b12b2e2440cb246d114bc3cc3333b340021930cda2641b5286a84faa9b67977e977c879a83438d806ae428af1562e49896363c88f69685547e09e7b770f3ad6b5e114ac63aa8e755264861745d2eb05d4451f20cc98c929614d778d5106814791b162487b6cec94b2555556ea2a1a5c7023163a329a0a9a62b3e9c473aac723bcc6578f62ba2f4c51d33a1138d5aa0a3c001fa105487b6b98e55f0db03e5594c0a448bc6871451f9169a9d0b39bb86aaa7b3bf2674132563af976129b28357181c0f42c14c0168f9003a5b1d536dbc03d9c083b72bb6bcacb9ac91264b0f93b4105429a13526fc3ab1605370fd924d9eab243f4a39f3977548c6ba6315469a5ccd91a54e08c7ddb036abfb96bc6122036da9595b5a4ea816102435e935c83bd1363ce17687b209faa27c7925816365617b0472443e2493f84879ee79c6de9c7370ac48d2a9a546958a0a463bac14c1e14cdcd995351977a8fc3b7abb335d209c6abf876a59babcde740f91c02fef6324600ba9df53973eca668ba06bfe0cb41966c343930de034df54340d788b250896354f4708116209615b8c13b2262065f6beb800b4c22cc9a7d1acac73aac30cef64989976cbe3a0657f8005e839528b30e2913b48d991bc6820bab9767ff00a923041039254d24c4b0a9b121c1c308e28124ef6b97b4e3363f18b9219510abba3336601e23c59cb50a6618724a49844f11acb03c838dca004dfe175f4a24972611ac70102c441712e6a77e5dc104438121fca11dd107622df96ce2c496c6d3c9117804b100c7e2a45ce8bc38500c6bcd36763e444b2a292a615656295b007a9968850a2174ac963ffa44a6868c7223aed1876ace8ab0e4067fe6e21c4344bfdea010609c796369614a3a25c7b1bbce866da468bd2dfba1a6a873464377531399aecc210e829b62eb705a5cc473aa45ec5bc0e0d4cccce513cff89d119c215826962b4911c2899eff17ab9c5c89079183dcb5750a31a7dcc00796f21c67a78a362a315c550978aab2c10c70a63aa7dd870f0482acbac8643cc303468997b22259e7fa0344a8163f8a6918acaa5d08807e72b1bbba23c698c0c0c3384cb8aa032281746148ec9c2744c34d9005a71fb9a0cb45745301aa1d9557160313caf08eb9603dc781c7dc148f0b328dd2c14eeaf3833785ca970aa0ab4c9ff3a84556ab80fcfb145e36244992b876ec67a109852c3ab34d2a4e0ac7a4b22b9f663a2b36261f2805a72d3090452b4fc8d81b78c7c52791cd4f60b326460968521e21f6660c2266efe73b0a0148e556cd69d3c9e442b2aa98c053c9b89eb0ae7f6a4460302be98c496711c7b9497583da63bdb615e06415ac863cb03acba52182ca49224033bb6895ca4757b146e3cf8bcc57021b059c041ed1ca16a2dc02017c0a61d97db56130cf1934e33158acf05f3ab82565d9c2c43c1e167980cad01d68469adedc734d20c51075a890a44c33a9a86c825908b847c49695bab7034cb763e8d1922f152f41a46c233a0471a08eb35c58fb61b54a2c4e9ac75ac990023a208b0021739bd28b3ff4cf4a05cde5a3155904bf7ac375dec846b8373bb3f822d711ba71d21d8608364c304a77246dc20a21ce0877a9454253c93964772a536a98053b46a1510b6e899c8bb8496cea3750b3b8680363b2c679308566e269937ce3a712a23fc5d50275d37576389febfaaf3bd963d5f91c5b616c6cc14f8433c730828ea7413c8be7c1ca2395ef7baae8fab51b844062d4a0d2a7727d29c625dcc657b414a715c398ba014c068cf8b7743d81c39c826d0139a23f693f79348f067122c5537dc9f68e7be6b1d588ab2e12022500264586c86803ca152978c7dc14a8cc95dd555d51aac02a71bc6ef6902b6889d5208526535f3ba206541570f44c1ce000c752951759b2980af976602367f41929a1447511b9bf07bb0f8c855c8eb22d24072029c03017e666fb48010427a6a958294bb76d37e9192cd2de8c135cf703564b2e983707e742144a03e3ab6381344c82b0a5eb8fdce4f03b42afac7d36151ec8a5b44d7eaae2bff73216609e7ec4264d14939296478560a11433a18b0f487f580f6fe335ed6956f7bb7392795acb1870818dd4918bd4
+ct_n = a5dc2619db99dd605a5dc405a2a2ebc5d2b0cf0c23ea39706666002bfc5f1d5c1cf12d3746310fab941c840e4e59d2848ba8e42089f633858ae4e9bd3e5a0994d9afc267f77a26029834aaa25529702ac2abf9cad933c4daf221a031c852c0126bdbfd4b962919cf36eb219c472fae6f25fe33e41372cdce4d44dbc3ed886579e2864118e838962220e78aa13e4ac09f15c1fa1f7164ba451b81cf6cdcdbd2b852473371199e7dc0eec92af08b05ca75e5636574dadefb5f67da76c0b2c80ec6d90a9adb82226c79c04d310b644b8f6bb974aa0ee0ff7998633b3b70c96fc74605f451dca52e5ba0d0fc5c0ea67b4a59b127a37d40cf699e88e94f1bf3bb8694a4a723fc36eafd0fc393d0898a35bda221191adadf3b1aff171d1a73e1420eb6b1fe8c75894197aa1ffeb92a931bc8018d1d21d6849955707be286c0e1c7849d4f8447ce6d390f79ac955e09b3121a0ce43ce54ba7730c39d9d4a05388f69ca520c2fad8480e360499076ec3fa5235a28f0805680af84a65f58895b9b3a64768c73037d1aa6bb367ec3a3cebf227883786ba678ab0698cfd3c726d3ded9a2ed1a435aeb1deaf4b40cc1a9075d8c4d983c886cfaf40fddd212f75ce948d7750a98562dbe564048a9252fd9671365eae1f11aee66d85bfe5d55e16dc2659c3015905f9cdf16dc67cf0b1edf10e736c393cf0c44a85a667fdff0fd18afe917f3ee5b00f88b930439c78b1c1ff18725d4477513d415b9dd8ffb692894a421433c76c7d09d6d5c97fa8c16206e802f4fb860356fc514e1bbc97e180aa523cbea971a66bfc5e05960f99e479f25daac7dfd4d4a39fcc68a3351d93914e529cb262bbd09775654b6073842fd19af0765e71dd5d81044881a493a3b68f0c09debd9260a2a457e32f590ac5b068a68e205829131923765242a2c274d19136043cc8af0e731e1bda9daaa914270abf1138a5cafdbc514787aab89e26c004059e22992be5a9296c6484a778cc684b34370eb5b12b9b56dad0940539991045a91bc194891a1b3072b15706d8f8e4fe7c1e0aa2f7b7371fe87e47c5eb97f65c1e0bc98b0168f36688e6097aa53a7246100f38f2e05e8868e41045cfef6893f42bc1cd6938013e6ccc0880a9292a28862e852d047981b6dc0d5d2f50c6b8c4df1ea7fd45cea6cb70ac5fcce3f0eec60ac9b1f8f1cca0fd1f6c85355cc2cedcc4715cebf4f5e05904b961c576c3763df140994d0da70684c9e30d4e6a88480028401d0d2c89543beaaffbb0740976e7531b7c0e667b20ec5d2b22caeb07123cf23558df32b558fd2b17f5f1c8619fb4dfe6df7d7a93f134cdc7ec84fb20a2be632b0623fd49eabc58bb6ae75387d3e1ce2d9829603045046fc4e65de5578bd42f8eaeb5becd7c44f73e29b1ec8dd4327bf661c703fd0ae039278792340b01b699b973448e0ec50ac3780f4ee471ee26ab18a7779fbf93d0bd001447485b371db374da845c3b5b8c412ae2039503f1fe37a76250c554ede2cfc77c181c76c0354293b35120823511cdef76194dc49d080cf4e22fc3dbd9eaf95733c2321d09ec7c4888e4607381ec0c3de85243bd9cee579470ad8c92f3fe9489c1aa39cf0f5c9eb13ee9bc1fa82d9d9e80ed53aedc534a1760466844f7de92fb9d7a827d12502fad6c81a7f23cab916109d6676087a8cf39981c7bc246c64ecd49e4b657200d2d210f122f1168f62f7ef7fb16101ff1bf6ac514d49c97b9602b82263ee551ca3c555897e7339fee75707b8040c9f2992809f167ba4deb4e8ae107dc4ea6791c8ba9858c2db15a1e4cc0fbee04a08ae3605c920acee298da02f0b69b1131954f2ceed6da9d3c71f6d3ccc851c1ba0e9c3f35b7b26eda10a4a71dcfe8e30a0f2f555f0abf692f6f52c6f65f95cc4b48fedde3188eae7c24e27bd1de103676f75ae411dc792ef56874ff92a4f4d824216206cabcdf0328a444e7c027f9edcf1630aed7ce9fc88d65ae9663e3b02f43054a9288df3d3ea6e9b230f3f79ae3ed527a1c7f90445dee5e162caa5ada19f196e68714a6259a8bb540359da5c9bb4028ed33be33000a6d3f190572d66529bccd75e692f645b4bdc21ab07e2b637b68e33e6942be8ca3965b00fa7b2fb3b86f024ca7edae653b2fc0295f287c167ccb9d3c0a4e6855992200f8ac7b6380b6b154fe6c781381d111dde8d2145ec8febcf50f0f9802642b426e97
+ss_n = dd1166302765555c8ffadb7d8dc012eb125af62dbed6ea5afb288274fcdce415
+ct = c6459c0c46c9d3c60d8baa03fc6534d5510eaa8417a4af4a770f7b68df18c33ab304307c5129e3241c99db877caa50034a031cc128cc41ed9c4ee22ac74a88a1b2a563bac9b437a8d8ce7754696d3706cc464e0ae29780daf3f630fd7ddfd625636582147ab9f3c15c523a5dad566ee4ac54a6554b8a90a64d58da0a76a94ff753c847517f250222cd078f342e97d5822a0b3b97ceea77ae3aed7ade19452d0d684f4edee07e05dba95841bfdf21ba038d8099d6981497c833bbeafe64904a78ca277b0635fa27eb267e5e80030935cf0ac2f03fb931aa29ae9026eef45940074117ad82fa80eaf190429fb24e3c7beb5443918c05dc9d3fc43d23127f78f416d2fb34616c5e2576e7e292e4e706fbfe8fcfaeafb14e90e91fd24455275e6713b320854d80ba38ea1b6e8522637b6afa83e78525aedcf31249ddc9203860b22ef71734112e256860731e4d18cec04e9cd6582590fbf5ce476af32f03d6670e31044abe6e69fdb7282c9e5850231a41d925bbfa3810ff78bed4ffe32f0298c97fc8b8e3226928f871ccad69a6a422d443b8c73e5885f5ae1906cd39c20042a0f89bdd53e451b030a871123f86c0c123c89634efd7e682508f8bcd2dcb093e8fa05c25b597269c12adb910b0de0b352c1eaaf403ecf20506d7e2be0eb7477719730a051eab5251daa8f9aea6706e4bcaeaa781df9eb942ff8f193c239d1badf169ed8dcc676f01e472382c9b32f2b8a48276508e0cf45252f99dcbff90a368b1c8aeab3bc4ae303d24e95b59ad251cb2594202695d3072003cc26fd4e3d05fd8ea60c5ae6a14b46dfe836630a5760f163bbe621df5d93ef1341f3f87ffef90653a4fee9d5b4c65044a500dd3bc611245d21a7bc87e025bdc6c3a2e0c5fbe40c37fb806f426543071ac42f95059985211de6f9f67ebcfa693b48c4d99e93ce6bafd6467d2e74bb90a01cb750f070da171207023b3102fab36659dbb2388d7143a4389d80af8c61bd1f966e26040725dd9561148a4ea873febb72a2f466986216f2cc2c8daae27a78ddc7379e05c94b67311e920c5c5d3e8480a43cf81fc78541f8b8ccb9ec7971e2ff3a94d737cf06f3613c0eb248375bc8a56e2196b547624ac449cbdfe889b2e01d0e0f42309ef361642a0f2a22d91259aba36fc3132d03a63a332b6ea6e592abe1e9b456495364689d0ef79a0d98cb2d2d7eeec370f28a291027cdc08875d1768f597ef88c0be0d5bf60f23f18d2f2325c7f25364b97e4496359c09d933737fc88c21cfe579e87fc2cc69017de8082ba96abbeb23117cd8778de6c47416914449faf60ab860a02621f2b6672133b93025b176f70b2c683ca14adf2ae4e53e2660dd0d2e2b8bf5b5adb7132aa9b31be17689071f6bfb3006cd32ece3ef3d8db3f78ce61d839ffb999a9ec4fbd8b6f5b9b663c0374dae2c34ebaa75309429067468a1ffdd0ca1c66544966ba842943bbda41a17ffe539a13140842f18dedab02ebf1fe4bd773932d28fc2808623492435c5e68ec5c1e2b9f54f5cde736f957cc21b8f9b876274ebace6cfc2385c0dc4c381fbff263356bef6125011e55955d87a9f0ca551ca823ad844e2d8e42f9af0e3ec3dd036814e04342f88eb83caa9f7ab3647ecd1a623e4d979d681203e784186c478f82589b98d3b81c5e2d9e4fcb38ae2151190689979f1cb09f13c95bd6ab97d9f25b281a346ed44c02c2a9549d65e1839faf3ba93b547c0cee3880068d802e39fa7a78c06e9eda99aa48278a6d0e04b645f639a495ae88f6474d3bb75732851698645470fcd1c750506d8e0a69c7ddcb2f2e0bb3541888d73e9266f07e55f0d5731c3690b19367fa0d35c0ecf6dc7e322e7b298af1c681ccd7b78b20becaf27f1c1748a8b7265d978464212972c477a9cb4754c4562bbc520084df6541aa7831cf4cd06e763e342e10cf7d3719297553c559cb0d8562558d23e62eacf756d16c95500679690ee6b8b59102b9aaac49ca7b5e7c49a80e7a9a9ed0524d6704f16d3f7aec69e4bd88a72248a3def6bf756f22de8accb9883d4247f74e6731dbf65136356616fbbc0fd3fdc62ba0611ca83ef54068b2238d1b23b8e192fff640c16d16dcdc6a8233ae01ed6411a36691d79cf06818e840f2fc1463363779872897bc4cf8c5109d15862f39c088b71d3bd174bae002547b399dd0c7e432fe165c0e9575c87b19f217bf8c5
+ss = a0d1141dfc389016777e93a65b1a901b53d0233bc318fb07050eec166ec2042b
+count = 175
+z = 67bc186557ff0a1d21af766c3d925ab42097ccb843674f4428313b120c48fe0a
+d = 364819ed1340994955380a6b6e842b829617f2ee3625133814f116f7e35dec51
+msg = 58b7e75562d51abfb9871cab5304317f2e6b68c1692eb284d88d6b655e7f9223
+seed = 1aa542d74fe37702f76fdead5c31c6493b00ef128aa180695ec08b327350415e14b5e3f4ee491a822d2502286210b170
+pk = 1d8891eda502a093cd7ce373f2e54667b89d63a4bf0959bd762c61283b39b5d0aaae355bf69a115f39b7c6b2147f258ee87ac39967951d7445b1785cfa137423f57ac35c2b073264e3701684d7af2d76168abaa8052783f3c874bc7975133413d6476768809329f695ffbab311b291ff47169ab184026897ab12ba2d8b9e3fb850ac3c39817703ce3a9fc69829e2a3327c671dd1bb01795321ed8cb86fe062ab7157ad74aae7f8af13cba21a41afa1b7ca1f65549682cd42899086ab16dcf03d91b14de1e946679873a7251b0bd126a38c8824e57645a8a17f4233f30704fa581ae5e3962705c9b7ac7df2e1b192da4092e6ae77067267d758eb68961840b64e727063207715767ec4d513c3d39867ea336f9655633310f47baf2e008d84926e86c0442cc4916bcabe80fa097bd61a1f8568ecd63dd65ac2bec0477f72b8732695054907a917b8e7ba233e213d5870738717659785237d992abeb429615122206999106abf7b3b47b6d65239f69a027a3ed5ea164008819055717ca68ada37104a395c3eb98d3792580f245d5d28287258be29a70223f3cc2ac98e42cb43eaac9dc0158c98f20b4aca8aef026f1f0079f2788220900aec8ab606184c0d383f9dea37a1000d2cbb9c1363915f1ab0c63706d66698bf6416b8d427a8f5ca507407260c6f31b74a844197d20c6ad4e2563ad86e102b214434382d8c10e2f393b3189552db952e957055b5bf0a3c1778880707fa0e8fd68227317976140c25ab9c13e55fc5a138f4dc83ef3773dd9b567762b1bc467deb1bbca2e45c57b521e7d03f7f519e9bcb688fe2730c37771d53c4fb5398f7f0a9007277b69847b627c39ac19b956917bc870d36b456eed740d6b25d8a431b97a93698949ef9916619f9531efc42da3c9688e0938f7c85badc378a68637bd7a0c262400dc05c1b490d3d7b3de716660984c93af8b0b2fb6af423288f261720cb55b5ac1c12206c3277298c8670232b540499384c99c1d82c8fdf93367b16810b4414fa5a6d9300161fb35c415c5b1d1505ff467750f30ba8fc22e969a6d5502d8b7b9065c17dcecb4da951c8eeb53e65d10592031cba3a82dd868ffee2587202b17c37bdad1c701df62e3558c2fb8c4c0a6bb8c6c4813ba11283f2cd8ef6bf3da2a3a38a94aa9ca08c398fd3311993b6366f597e83f39baec37ad1f6642f536690e8cc65692914eb7333157c4708c6981999c8942a91d328ca037913e61e66e309ba290138808c7bc5ad374196c6c566e33311f7912b7977bc1cc07b48dc13f1199103d9428eba8a514420e2498e36182daccc164e3b3caaa63b6eac1e5580163ba29e6d57942bcb684a68ad833c4a0834bc25c0cf4c897f9c095e2ec18f9d94605c75b0da595e8e35bf77386968314a714c83da0c717b8c7e64a0757293a483f99592484e971533eb2997625521e6958b09b0ca45375aac858b0d8465b7188b51b80d6a390193e23cfec0237bd2224205ca4bf75bdb821c5ee876b71263efb3985174c052b53fe2020a7167074865b5e8f463402c429e090bdfd37dd94b692f0c29f37b07bad700a1c2888f676c238c5f09b68e9053604a8caada65ca2c502d3b2c3af3266d999821b81c5fc41590ec99cf52a8684f67a7a5b74d000a98633aab9e22b864f0bd6a3bb39f351a14e0cca66142daabcf79e6bf6966094cf22f0423b2a62c9bf7e5a2f0b840bae98ff4da8e95e85dcd1b1ffa28a8d84b9e30fb628a34833e405d68524f6b456be106083f94a5533caba6623ec3488b1d2894fc9946ed6191de7c1d1156894b0774544c2cb4c6b55213b1b83c7f983423575a3edeb95de9263101987ca12136ac8c6a221592fdb72ba49726ca2609e69b368bea59e5cb32de484e8e397a38e4a1db9003f0bba7533580bd3934de763edf43a21de76ad1a3644054483a695ad20ac691ab8c7ce896c4851a74c1a4ebf6750c701fb475bf8b9b17d62976559543bf59c1c3c8c453bbb6468627148c3c349a45eb9800b3db4e2dc29c015056d4b066cf37cd41f1156304b7de7bb41dd61c39d2bec0ea722cf0c8e53972d32558f8ac8b2786aaf96c5fe7905ec40189522084b143b97ccb4555241972f609d3a3b6fcc9bf2bc9c40cf077d828c5f9ea913c65231023944b686719260b8383923df70cbd6f7fb9ebd9dc4498cdd6f12fb48989c3d3003acc3a206fae43898c5bafc722
+sk = fb7b62d63774dc84c6a56baaf4d411e3c07729f6573b92b622190870f7aaaa20347879b477328d9e6a21ef7c109e359a64037a22ba1db29cbb6b9a8c1ec4caa238931bf69f0788c55f890fe845397cf63d0142537ad95f098abc5e6b458e96c59e3b261b0b164ceb2749750b7a44944b993f0f94caa9d93f283b609a096aa2ac3bfa899b06711013a5c3d30666899631ed9b975964aeba095245a4c35df66a33045b4ea880f89c0f8e370aabc3c555171692dab80b4b7476db914d3a18c5038c500c6b37a97cd6aaaa49dc19fcb33dd3e34d107800706b4b99bbb52f163c9c23915932ac4cc134e3bc1fe352b06a7b73dbb75a6b1710155c06f2854606e0971c84b7287c4c47aa8f75f0693413a3ea128318d3bf709706c67232ca651e0171a000689b0d4b3e31bc91a0115c3d109fe0eacd12686c59d2c3da2327359bbab795c1eb6390c734ce7a54c193787c457ba018484ccf9c40087b481d3c857d4c7d03e34aa941a032505d3926a5d39aa4cd14a30a0994d5520da9cbb197995dfad9162dfb3c041b1b032a3c34f78aeb20393381a2e7798e20ac64a65110eb47b3bd3aac5857be40760318c64f18868c97f62a5a7c184da69a2cea2d829016a64a338340353a499c88c57280e332dc1c616e552cd2e0a8b4035baea457ec9954c5ba8243c728a597939e999968345e9c768a1562175845788a5331ec6459de952b7fc874fc35757e14604e68005eb9b49b7a405385a42680848f7327a8c78cc8412611c1c1e38962ae116acbfc1f87da69d9c72b06633d983095e5e7229b01b26ad9520df5c16e9c67dca52a1f193e7572acdf6a54eb26a33a840ee668b33cea4bf01452742859348210ef060a8c4559506a84eef21afdc8b03d94b4d5e3c3eff147918b3865703a7a0801e6faaf22d5a4219227a7969565492410bb8c54c8107730c414745de9c40b7b18c65aeb6279f945e557a6ee166c6ed0c693c17c08937245844a00f059d9cb262b37b81f42be82f62cdc7009361226903614e3f19c745b99150475500caee9b3c473f688b15bc9c3fa3edb2aa036a09a0e746335c64d4b4b6105542e69630d9642c5190c249389c852b1211fc3311e582a69c560d914c3a8d0751da94f17116ee429a51f0ba20b1c4dcb437251e5bf87aa4d5f387045457d5e6945d3a49c1bf018b77873faacb71cc74d77812c9024bf5ad918b0792cf574668ca27cb8564b8241a679092aada4680087849e3190abf911a6bb4e5925469e078dc2c1c4968949fa2119c07b6b8fe33d3deb531b704703383803c9c992a489cc66035ca99e2e187e98975f9c4c22ebbb645986b89bb2c99b42b0fa3764711c519f133758f8cbcdd8af0079bcfcdc9f0b82af1ab968f030c9b80c4ae6989c292533ee201ec65a8a141b52f19145fd595596a0c0d0e30990c95d1e9b0699e60920aa75919b207e46576545c38b976fbf1b17de41c5e6e98ab2a3a59d4ab821ba64339a01695847d8445902e502c96abcc6986938a1826e0790258a0342da101e4408605b16536a655856a9c73c9c78acc064510beae0b111385576979bec79ab3e99c0fa5ac917a5ca6cf3c8304ab975f511cd82063bf9c5873273d72a2310455b6c06b3e7b5c5bd3553ca23022f565e2710b6387c9559317b8d3676a63473905072b174bb1487997b670ef4cc9759e151a9c04b90356d34aa95143b043a159be9b0733d740be715cd023282c5c46848304fd0d85949d162ad8686b2961f36c263957c306c7c141e0b22e23a037503b49542053ac3b587c664eca96c27565bc1f60a6c51c6be1c5daaf5a0e140bef6a34ed74cac2c58c39808c533a81411358591198e36c405f7483d217cbc53a5c24a178ea7028ebe13561a5688b7f5ab8d34298d195890bba0fcb45ceb81c5297cbf66589a5700530831ba3b5b8847417da6095a3b6541ab9510e1e297a66a1ee37b569197768c26835a4ba43545b590a7559536b171ec76cde380de773f6032050946636197079f066a832c206bc1a372570aaeaa44b85ab23c5133091903deab15d5f1a7ac75ca6fdaaa40f89eec1095f514a6f70454af690fa8fa3622a14d24e0324f1aaa5c3ccfddaaaa55b62484e837e9a18fb63701f7623320353cb9528532787f15d1b8b5fcb05089c426dc0db109461d8891eda502a093cd7ce373f2e54667b89d63a4bf0959bd762c61283b39b5d0aaae355bf69a115f39b7c6b2147f258ee87ac39967951d7445b1785cfa137423f57ac35c2b073264e3701684d7af2d76168abaa8052783f3c874bc7975133413d6476768809329f695ffbab311b291ff47169ab184026897ab12ba2d8b9e3fb850ac3c39817703ce3a9fc69829e2a3327c671dd1bb01795321ed8cb86fe062ab7157ad74aae7f8af13cba21a41afa1b7ca1f65549682cd42899086ab16dcf03d91b14de1e946679873a7251b0bd126a38c8824e57645a8a17f4233f30704fa581ae5e3962705c9b7ac7df2e1b192da4092e6ae77067267d758eb68961840b64e727063207715767ec4d513c3d39867ea336f9655633310f47baf2e008d84926e86c0442cc4916bcabe80fa097bd61a1f8568ecd63dd65ac2bec0477f72b8732695054907a917b8e7ba233e213d5870738717659785237d992abeb429615122206999106abf7b3b47b6d65239f69a027a3ed5ea164008819055717ca68ada37104a395c3eb98d3792580f245d5d28287258be29a70223f3cc2ac98e42cb43eaac9dc0158c98f20b4aca8aef026f1f0079f2788220900aec8ab606184c0d383f9dea37a1000d2cbb9c1363915f1ab0c63706d66698bf6416b8d427a8f5ca507407260c6f31b74a844197d20c6ad4e2563ad86e102b214434382d8c10e2f393b3189552db952e957055b5bf0a3c1778880707fa0e8fd68227317976140c25ab9c13e55fc5a138f4dc83ef3773dd9b567762b1bc467deb1bbca2e45c57b521e7d03f7f519e9bcb688fe2730c37771d53c4fb5398f7f0a9007277b69847b627c39ac19b956917bc870d36b456eed740d6b25d8a431b97a93698949ef9916619f9531efc42da3c9688e0938f7c85badc378a68637bd7a0c262400dc05c1b490d3d7b3de716660984c93af8b0b2fb6af423288f261720cb55b5ac1c12206c3277298c8670232b540499384c99c1d82c8fdf93367b16810b4414fa5a6d9300161fb35c415c5b1d1505ff467750f30ba8fc22e969a6d5502d8b7b9065c17dcecb4da951c8eeb53e65d10592031cba3a82dd868ffee2587202b17c37bdad1c701df62e3558c2fb8c4c0a6bb8c6c4813ba11283f2cd8ef6bf3da2a3a38a94aa9ca08c398fd3311993b6366f597e83f39baec37ad1f6642f536690e8cc65692914eb7333157c4708c6981999c8942a91d328ca037913e61e66e309ba290138808c7bc5ad374196c6c566e33311f7912b7977bc1cc07b48dc13f1199103d9428eba8a514420e2498e36182daccc164e3b3caaa63b6eac1e5580163ba29e6d57942bcb684a68ad833c4a0834bc25c0cf4c897f9c095e2ec18f9d94605c75b0da595e8e35bf77386968314a714c83da0c717b8c7e64a0757293a483f99592484e971533eb2997625521e6958b09b0ca45375aac858b0d8465b7188b51b80d6a390193e23cfec0237bd2224205ca4bf75bdb821c5ee876b71263efb3985174c052b53fe2020a7167074865b5e8f463402c429e090bdfd37dd94b692f0c29f37b07bad700a1c2888f676c238c5f09b68e9053604a8caada65ca2c502d3b2c3af3266d999821b81c5fc41590ec99cf52a8684f67a7a5b74d000a98633aab9e22b864f0bd6a3bb39f351a14e0cca66142daabcf79e6bf6966094cf22f0423b2a62c9bf7e5a2f0b840bae98ff4da8e95e85dcd1b1ffa28a8d84b9e30fb628a34833e405d68524f6b456be106083f94a5533caba6623ec3488b1d2894fc9946ed6191de7c1d1156894b0774544c2cb4c6b55213b1b83c7f983423575a3edeb95de9263101987ca12136ac8c6a221592fdb72ba49726ca2609e69b368bea59e5cb32de484e8e397a38e4a1db9003f0bba7533580bd3934de763edf43a21de76ad1a3644054483a695ad20ac691ab8c7ce896c4851a74c1a4ebf6750c701fb475bf8b9b17d62976559543bf59c1c3c8c453bbb6468627148c3c349a45eb9800b3db4e2dc29c015056d4b066cf37cd41f1156304b7de7bb41dd61c39d2bec0ea722cf0c8e53972d32558f8ac8b2786aaf96c5fe7905ec40189522084b143b97ccb4555241972f609d3a3b6fcc9bf2bc9c40cf077d828c5f9ea913c65231023944b686719260b8383923df70cbd6f7fb9ebd9dc4498cdd6f12fb48989c3d3003acc3a206fae43898c5bafc7227661e4795a2308ab71370a026cfb61dfd9d58146020c1efc925171e3814f19ca67bc186557ff0a1d21af766c3d925ab42097ccb843674f4428313b120c48fe0a
+ct_n = 19358742bf0c9579de978a1330236c1aae8be64c8c9d54b0624332421990dcd66571285c7182a2da05b73ecfd44eed5b83f1b7edbe4f9f9fcd8d968058e140e714a723908c139611739b98bcc7a5b62a3e77405bea315a3b547def0ca9da7bb96fbc5f343c2be854471f5d65b24b2921b28f0d84ef59b32078a285736342f11cb4e2ba38c102940b3fc09a845e6c457adb9e0bf46d6829265303fd518d31aa3cc9404ffda93917aad64b35cb6175d0fb58f9a5c227de5f98ec8500e9b81a8bf07b472052238f228f06c5fa66776e7f9944609b2cb5197a4f58511f4d072a6588b10010cbdaad9edac1125cf3df67fdbe5bfbfb5876da765a4cd4dd6e5850d6feaecd7173f9e4db92d3dc494e3b6d6b3ae636bc68d3d78f563a8902252aae2b50d0ca45385a1fdab228a285cd47be7bfe38747d03e615697190565c870e4cc22bd0195fb2b4a4802cf7efb56702d185d5b57b372c19c846ddf09495a76f505ff6e81a463d74d3f81ff2aa5a4312eb99a21c807f33f925b00c552d1c500635bd17e875c84c284597c83a43a0a3f0d7a44b977a9a65e5e57708f268f77fac6f606d504813ae1470cf92e15de607ae32f002d096ac4853708fb13a1eec73bbf309100c34ae9a33dab867417f111c553de4d5972f2efe8e84210c3c44b2ef1d93f88eceb3080371dc896f5ef465aed3115ad145b22f22a10621ee9c6ebaef6ab3247e76f50009abab319c1abbc250211ea82a49d06f9d035bb680585c5492cee39cbf295ba2b3912e9e2916883815dbe4ef03b7ee918a9eb1c3c1644b4755fa1c2d2a72ffa2f833cba71e72092714a75551b1cca8be3f563125c11ad06319ab4342f759064a4cf33449ac082109a5ce10e60b0e42c52dfae6d0af80206bc15be1a34e6daa68c7c290d959e75bd6fe5d01ba79ef0fc4d7200782cf855196c3d8dc7142fc4d76f8e97dad35a921aa1220ba0fc0e2470144fd8dff3aad0196c615a0dc210f25a3d04d626bf57bb429f73cbfd8388756795b30835548cffac1567bdddd7c9261aab5a669f106f95fb29633d6dd97ac5ad9949427153753cea5444a3cf979b00eae184453091996d1e2705834c2f60042ffddb349363ced81d1459911874b96fbc5846c67a57a044394564596765a2e2c263fc78d74941111943e59496e2724e6d0f416b2d6b2635776f1d39edb79eb1edd0281852c1379c322a07226036585a293e0af8ea17236a87d13d5a966dfae3e33e53ab4562bb185acc3eb15b26d02c2e0d7c2d3f0e5cedc07736ddfbdd4fa085fcc92baa9537b8f13f9ae1d1242ae71e456050f3f248e29745ea3e9e636905c1808267817f98f9a48684be3918bdf630d069268414829b6855f6e3b2a7796e4bcc9e0250a4900d99eb1deaca642c468246ca494e1ae8e73b16ed2809818a635c531711ed9ff7ff49ece72eae8e1c11dc3b40229801c732a4e309cca35ed71bf993a6cf56ad56fd9ced1b74429d082eed3d8ed0fec49b6e2e214cddd0d74912487bfa3d8bf77cc41495ac536fc8fdcfb03493c03ff986d15c1734a43f5bace6a68226126fe61f4bdc44b0bfb04f887c539b5d905335bb7423ccd87a0615063db6027660f35135066f2eeed232553d1e79f262a3fea92afddbcf4d46b3afbeb806d1268fb19cc0bdfaedb1d5ea49b43aa0358879e325cd16b3b08ed28f384759573c217d745b355effb7f6a442c5c1cea2b205de614868203751f524b6eff66e1184549f07296b0c0e764145542f10c1955df2218f6c9399d106e8b910c4b7274e6218254cbfc2d36ace5f4c8bd575c02af3be1cc24c4fc5ca736949ea88eb14549b88522917ac4a62326368393d4acf858a3478c65b92874b275554065532dda804eb528668c402007414c79f97cf7c370c4182cc46a016b442e7563d4b3a7a5db6f01b13c033b69fecf7d888a7aa517346556a977d36c576bbaf02139541702f18d1e9eaed0ccf00ec14463b7415505cbe6c3223b184055d7db81931506734b7fade7fdc0cf94f48d3e2bef27ff56d2f3678f0003ab33c86c0e3c7ad9289e439ab9607fee1d0f7141b0af7537362d9926895b36889cac02c18e82f8e463c6e00ff045688b01bcbbe271b4cea9337093d92ff9031da5ebf23efe14045089937bdfbdec0ed28b4d447b60b0206cf35b70ffc99ccd62840ac4547a8967089e998c3816edc803ef315605023a7435ae
+ss_n = 847bb427ccc1ef7ec02c0a8e4d514d2a3f781d6afeac43cb8bf1710ff304bbcd
+ct = a0ad6024b59b8f04ce9130d2abe747f1d22ccb86b399c865cd5bf203953758757cfe60257f02708842f98c092f738387a1bce3cc7ed8c09395f6b6365608b8f113c3d7c4e0821ed0d66d020dde3ff2837abcc97fbc14d595aeff23390a161209a19bb1bf2f141b46138895805588f2df3632c19580e22867c75c797f10e4b285fd8d7f2b92f671ad42a3fcf9423d2dc155752b147febd90e3dfa0b3383d245e86b8628097a99d26db75569fcc6770c28a985c2af39b54a4e6f540775d9eebb6dfb35491b8db391fbbeb74aed4e4adb14bed4c82bd154e2e68f38f8cceae85279e8feae00b74945f5a42cec5e6f0d020fe767355a6eb7892f107f0e1c86307cd1cbd8f295e02efaed207c1de0efdd2a7ba236b1fd783b6aaf8dae1ab9692510dd3560ffadbefccd7588bed8e659f837738c22b8021e6c0565dab6f4be14a9c0c769e9f67cde41cd969d25e22f017668eb8f03e15b1c0291c8d44246dbe9b1d03654aebd930210e3ef61590277f2ecc2312ec00e52ad67cda218b9f31f31104fcc719fa290dad8a4472145b6a38e512903be62ca40820a40b710f6bf7bac7f7b1734579247450f0e5857a6e431c4a82d537fe8405e9f470b03da8416c0eeb9ff265c7f7b4f48e8aa454ea197164529c5e8d2cabca72d39a82dbf2c224005f537e3efe36d63dfea94ae8ab5fde6235313db420167917951fcfc2cb6c28aa22ab74c71f4ce82b541d8c0fce2a0e49d0220b1719dfae59d7e59c26f35070c204e898bb75c48b0b1ea8c0ac9592092dc857feee7fb9247896f34425c412d8700f61dcedcb0685ed373c63f3a13e6851069d1af9c4af57dcf42af121de6e95fff03fe8f63ed5bd0c229708e418a3d9963d11ff5ef5102a61fabdb7a4f1720d988fa6f0e2b1db7d53934dad3879582672acd4afc414bbe98e0cf491bf02cc664ecfd2096eda617cd9f96cf212f7bb8c0fcbe0a5706e26ecec9bda0eeefbbf790814b0191d3fd832828cc220c87b538f8c18f83d576a57869298cffbdbd38bc7b1f14429322c6ffc591d25bd0d1c7c75ea77a8bef1a4f976b0504261026f2e30a25d513b7df08200b3ffbd4d03512978221f7afe49269b992144029e6a3724344a46670fff8bc236e62bb87ffd1acf5cabe9bb1d7ff13043bdc208f65d2041b971bef03907c518ae7895f620606410af9202a82ea3b8f4a1a1121751d8807d7b19110c3c571f19f7fe727828fff28f69f528931e226fb0c07ad0aa7082f3c6129f1838bd43fe18acc5b6bd1109ace93b92f23d5ce75b4861cce68aa1d036eca0206e92bc2ea2c3a3827fa40f635cca98e22984bef3603f9d92b5f7354cec68653464e99f04d6a35aa749ef1de93f6e09196570bac39dfc2b52f704033da15b3ac4451138db5abe7d751e2be03eef3fda6a45d10580aa383e157c32d8f6769ff61f339b107d9c356b4b820fc6a30f9b56e6dace8ad94b6d1a9aa5cc8ecd4e96f432e6fbdf44c39c0c5ce9b532ac5c168828804aea817593dcea360ed9489a5b717dc2b6a485b4b0dcbb2c81ef8e0b5b42deccf9e1c9392dc3df54d3a7ec4f22fc84c1fd6f3591355eb194e41a7d7556c522049e8078315ea4d2f08a8a84fdeffd7d4fe944473b0ea86ce30a68e01b9807c3259f67c961ffbf925836abc995f10563262cb9e2e0e7485b7548d73a91b21ee606ed7b04491160a015712eaf75731167f6a86cee292a69c3d9cc550e433012478c2572d287f7c4b07e8e7e87324ae2f445cf9c8e43a4cf25c3d919717475b1e99284d2161ba44a7c9c5dc012db25a4154dcdbdf1e498c52e92595a1b44e92270b85a3b0834e8e37661cc47c79f7cc10ac8e04eaaa1e8b3a5477bc2dee639085e708e091ee11dfae5eacd8582b7a416aca8c768e2d57a8488727ebb626666601e95629cf62ec90f66be4ad94c09762807cccdf07a38b29edf9f992ea49ff7826faa0ccd460202ca71cc6e8d136e93252253f57f0448a254f7806f2c355ce5267443c7c3c32670cb1ac70c99ce827b58bdbf2fb32903d415e695f3915ce68a36bb9f0821f38fb88b1af06c668277a9fac5df7fe08604b743b5c151411075a7e5508009e6b546e426926e64d440b762f2cf61ee8f33c884785f371f9f5f24d690656b5bfb75294978b4feca78dc925d0000e3f921dd01e798b8ac47790a7580db905db8966d3ed6fb26696d743b9ac402322683ef8
+ss = b6ee728473e1d62b0840d8bb37d921e2675de96e65d16b0994c356125199a272
+count = 176
+z = 5e984b02047cf7e657cd75e0f7a1ae76bda47cdedaa2143d2339a4b47ad201e9
+d = b94a2f03b709ba59419bd053ade2ec155c844f8b7f5b92d6f7233fdb9ab50a75
+msg = e300cd8a325efe39205d23c05cd8da673b2ad7f44b2be20f0bab212353df2aff
+seed = c092e9f39c1d6c984b0f7c871c5841c7135ccaf83dbb52a0b3dcd781e8c8b6be9e9b14604bdc74f5fc62747d65a906fe
+pk = 0c43a398829cfb49811deb7d76f768e0b5262ce3ba110bb7446293770339b3640c47d2b562b44e3b0064043888fd038ef7925602094c33f696600a9cd5192ff7bb5d317b778deb954b3bbc86f14beed4253202050169c9929550b903a901b24d0ffb669094642f3c8cceaa3c2afc0288277ada0692737b440c30030ce359cda1129ba17341dc4a22d96df2a999ef5c65a8568ac3d46841a07aade40e15aa041dfc7fe0100693aaa0d68b2882bba520a71956f712b0411c8875944e9967c277a1ad875777525eb5d031736ab8f4e64c7e7966c6236bca622d8277ae56453a1f50acf3c3512f6214dd41009a950bf1a5449a9c8ae6c180d8d763cc4b4dccf2271259868df4061b080d890948a5471671f35652179fe9852098c68e7c758170c5005b87379c53cd24b85f42ca3b2446c597350d2f6c9a5a1c708ccb41c5ca4dd2b16ff5f1088653c460b432366bbd973005f1736aab73820375a192b261b1db238cb2be05dcca77e305c82a4880cac30eb9a5bfc822df14818957ce85ec474e09a1c7a51792016e6bbc5ae665a774d966d2047392354fe5b8663029bd8ed8085d23cf96b2a65b32620b7b1a76bb563b659b82923e91999ae3779448c45707757f0d18768b5861c6ac5940150e8ba0224727bbe3a0042b8bb929095812f2c8a76c72f62c8456ab971f641ffe1461732a0991b69819275550e588e59a7a4dd737c92922a6c824d65ac2aef798b6e5a0704787e29c93c590b01b31b442e6b8f431a9345009f2cb819b672b06e53ee8bb10d463633f88aabf586e91359ae7a61f100454de56467bfa6188e9a1e47bcb83fc67f811b4c8e743debb79d0f8b83b610b9183b1efeb48d2620380f980fa1871676582ca7411e3eb1811fc5c46d99788528fb5b61723a0af2bb8353733728b0a22900a12af0b8b88e2c2fae440bf78c831208f08b71f97aabceab856de904ed796531c895c8e63546e5607dab741a1075bed6920713a85c2c22318843d6a0a97a5766d5a108f57b7123f1c582d97a201994087839ca23b330fa949a8bc30d7b9474f3993c96200fcd23952e51e7169080a7cb528f16595961b2f752c7328bc2af22d8935ab2d5241341b096743952f047314091684b1724b38010c983003480b4d6844b11c254a24552ce6532a429178d54a82e90b56e419222993b6db842b728c472b643a9a46d488a80525b2945136a7ea9fbb2a3afe98bdc65c065dd70d7776b692f6997ed2bde23245c3055bfc65032809a5b9cc7c04869372d494b57a01799baa4ad785cc0b14c3bac85e56583225682ba9c8ba9b8f7f56476f053ea39784e0e4a27dec4f2b8483ed12644d170d9802ac08a24f6849a8434549c0201e240773d3c69c3fc418fb66bd09e3a80c0265740a3008dabf8d54c27f1932ba8b0c99f4bbeecc2b1004155fc9a9abd5c18ba34167159760e938a09aae893c4526bba67d3980f80a6783353037c06b6169463664b11c985e947b1dac59ad7291ccfd62ba0ef1bf8a0b4a51b6a82ab683f9ec349c917c3867aafd92a714182ccb566fab74b84b61a35b70bff9884724ea0a3dd52f3c075b960acf43539e9d365608124f2c7aa50102a152039f2f806e33409fa20879f7b7a7ccc9c0c3995ac31466e2187086f460e11513c6fba780522918c4c1db064348264e70ec893c1bc7219b53d706caf1a9b67dd4126568b3b3027a9759b530ec4bf7e8843389a0645a496c10c3696bbe5bea92fb2a507a0c630ab878d0da7c1cf00a266883042ac3ba87311623cff839282b45cdc3598cfc7782c618915db3c48321b3e5e2a2c9141bed3ac0de2a80d9f33b49844bb93c835761bc648395e7c81fcea31eac43961ce2cb30738e0ac85e86c62bbe67a21173018275b6be15375c441012241689231c27b86c0eacb5c13caa919a582e071a2de44faf853593f06d4a20bafc49b9fcb42c078b1ceac64a6d989c89c38782f11ffcf61f164b7637d0ac017054ff4a924fb76f8062b7b1ba1285da666db1ae067ab905e24bf85743c651115ee508000920eb765dad716d0d333e20486e1d062b0ab9c13fb061acb99452312f4b507a70910c9caaaf3e1465b1c421b4d1bf3fa8b3e2db25b3a246e84a272da15b3e94acc5b237a6f91501a3726604a37361479676951f736774bc39ad6080d27852254ce95ff2a7f590fa3e10cc2432e9f2e77c170841e92b82d947
+sk = 905589e2646aef0a02baaa7d8cd907932895ae530fa8d81fc667382f5c287eb859ed3057d513a8310a89efc96b7ee5adce84b89064b3d3d06fdde84c894b9a9ab961178c9edaf609fa3179d532997bbc64173b0cf682b3d02a10572ab7ddeb725d09157e4b41ea4acf6d7137095a6ed1445d2de0038a273c545b749ce744e416a5ed4c5a15973faf367e83e30cab7775115141fd9c64f4fb8ddcb375bbf91e1a805b00da4aa6f7b03bbc5673cb2dc1b28d7b2bb392b51829667eb9319d153112b919bf71d343686329410c53bfa682a7d761c99815f3d1317ab9857001892ae587cbf67f5fb621d816c67353663f127606ab0ba6aa99deecb083352584d2c929c209c70349e2b1076da6a26c5c9d23c292908449de00176ea3144af63c8ffc3850c3808f87c044265db508cc4b25a941ab880f770db2a73a16e3bb40a00120c56a9b70742e8753fa3a496d1b8410348f0045c3cef52f7f7162fe48b55eb5868e530da5c0325ae48267e2a0b855b0f2541e5c844454266e6098b9148b46899a7bed177c2da8812e127e39aa7ee8b8b84f98b9639078e6f58c716b972fc16aa90ba9ecd9cc91e27fe8c1399672967a7b86f5f03bbd99c90d87a346f1591be18513a0c125803eb1e53945d332c836c58285534edb11a5e16f3933a1b8504be1950c3ea3ac56275f8406bf2323bf79a436ec376b9a002c5b901e4a9c5fab29390d5bb536e747a106762f141544c5571af0b897a3a12281628d28c016647fdc38528fcc4f774983c825cf324828a79aace7c857acc26b83075733316673db61898365f56bca84601dc92b0379053262271627faccad2115ccb9acb2d570569c047ee61891d93449db19cb708919e6366328cf7ae35fd2ac89950556dff21fbf763bd3211975361bea526e9b5a5e5cf91955a190a17812f046c4d7b9a70110abd006756c797521f6adb7ca7b44756d1d1500e34a9d8d895f729a2d175c11ea95921da039df5a43b4e8400d1763b8302e50d43435a2071ee771f4859a5423c28186033117a63a958f91329dec495b74eba29f065715403f70c470109bc3b19c44bf996afbcb1de6b951492c60e9585dcf6829478c2822a865552622f60567eeb93cc1c49cf9f98b23765eae8209b94749b3a413735678cc6b9e6b9949b740b65490654fe3302568b053e3c736d8518d112e34965e979723e73974d6079ac0c2160f834f1ee2b3af518ad4b458597161b3e416c828b1430752159805459b88f9c06a696a34af5cc4a420bd20c1cad7096453f92d9fd797865c445cecac6c69a22964bb056b6a1c958d1c38b7c6c54cbdb1145b05a04e89729aa2544222444a433b5a3ccbb58a93da343590b342acec16fdc8582226272f12b3f3f902ccf1a64cf17389e85b6742bb28a040f21a9cbec946e98657ba497c4fb10e70da4f48217ab742294c9c3cbd172fd6107fc0ca843003c5abcc724524108b4c959858376aea45780b901fe280ad4a010d203b2a596461371a389a2091f6b11a113f5091499f862882145d714664eca3c00e9479efdc40bf6886bd48b28b5a83e08a434cc232c26b117b627a337612a9410c363b6336b7bbeda492f58766d44b2e4e306cce57af74d6729c7b525627aeb0810402f62e145ccbd933816df42f8a84985127a4227bb45272827b6a8df5ccb5d92473319b9a66a5b11150c4d7ca7964783195d7823972a620c83310e53e02b024d771192f95910c6587240231a171b5d1bc0271a265c5a47abc05ab0d6b421f5b2665664e7fbb6082fc1b57e4b6185410ea2cb490b416414861de49a98fa3843191649e882511f17cd50c9b7b5a7fe6914986c02e9a64c498d7bccbd669f48514fa199557993c8b1a7938715f96871a51a9c9daea9543f764dde0a7593a0f074538a1f26f9feaad7c31acf6cc50a6738117a3b1e9c95e2f9277bd809aa63a6f583322729261ed75343775561a6376d8289bcbba95be295d8e253f1ae65037d2cffc8395618825951503daf0623a6687c8c622de018ba1e04a13a7a2ed693a14b91248957c54151496445e2e0bd0472132317c6049f72051ebac67950b1a5c6acbf9158dc379b39682c3e16d63a4396ba90eafa5116a5b8e2e6909b4ca85706771e286cf3362ab98b82c6443cefc89a224a510514b379321190c43a398829cfb49811deb7d76f768e0b5262ce3ba110bb7446293770339b3640c47d2b562b44e3b0064043888fd038ef7925602094c33f696600a9cd5192ff7bb5d317b778deb954b3bbc86f14beed4253202050169c9929550b903a901b24d0ffb669094642f3c8cceaa3c2afc0288277ada0692737b440c30030ce359cda1129ba17341dc4a22d96df2a999ef5c65a8568ac3d46841a07aade40e15aa041dfc7fe0100693aaa0d68b2882bba520a71956f712b0411c8875944e9967c277a1ad875777525eb5d031736ab8f4e64c7e7966c6236bca622d8277ae56453a1f50acf3c3512f6214dd41009a950bf1a5449a9c8ae6c180d8d763cc4b4dccf2271259868df4061b080d890948a5471671f35652179fe9852098c68e7c758170c5005b87379c53cd24b85f42ca3b2446c597350d2f6c9a5a1c708ccb41c5ca4dd2b16ff5f1088653c460b432366bbd973005f1736aab73820375a192b261b1db238cb2be05dcca77e305c82a4880cac30eb9a5bfc822df14818957ce85ec474e09a1c7a51792016e6bbc5ae665a774d966d2047392354fe5b8663029bd8ed8085d23cf96b2a65b32620b7b1a76bb563b659b82923e91999ae3779448c45707757f0d18768b5861c6ac5940150e8ba0224727bbe3a0042b8bb929095812f2c8a76c72f62c8456ab971f641ffe1461732a0991b69819275550e588e59a7a4dd737c92922a6c824d65ac2aef798b6e5a0704787e29c93c590b01b31b442e6b8f431a9345009f2cb819b672b06e53ee8bb10d463633f88aabf586e91359ae7a61f100454de56467bfa6188e9a1e47bcb83fc67f811b4c8e743debb79d0f8b83b610b9183b1efeb48d2620380f980fa1871676582ca7411e3eb1811fc5c46d99788528fb5b61723a0af2bb8353733728b0a22900a12af0b8b88e2c2fae440bf78c831208f08b71f97aabceab856de904ed796531c895c8e63546e5607dab741a1075bed6920713a85c2c22318843d6a0a97a5766d5a108f57b7123f1c582d97a201994087839ca23b330fa949a8bc30d7b9474f3993c96200fcd23952e51e7169080a7cb528f16595961b2f752c7328bc2af22d8935ab2d5241341b096743952f047314091684b1724b38010c983003480b4d6844b11c254a24552ce6532a429178d54a82e90b56e419222993b6db842b728c472b643a9a46d488a80525b2945136a7ea9fbb2a3afe98bdc65c065dd70d7776b692f6997ed2bde23245c3055bfc65032809a5b9cc7c04869372d494b57a01799baa4ad785cc0b14c3bac85e56583225682ba9c8ba9b8f7f56476f053ea39784e0e4a27dec4f2b8483ed12644d170d9802ac08a24f6849a8434549c0201e240773d3c69c3fc418fb66bd09e3a80c0265740a3008dabf8d54c27f1932ba8b0c99f4bbeecc2b1004155fc9a9abd5c18ba34167159760e938a09aae893c4526bba67d3980f80a6783353037c06b6169463664b11c985e947b1dac59ad7291ccfd62ba0ef1bf8a0b4a51b6a82ab683f9ec349c917c3867aafd92a714182ccb566fab74b84b61a35b70bff9884724ea0a3dd52f3c075b960acf43539e9d365608124f2c7aa50102a152039f2f806e33409fa20879f7b7a7ccc9c0c3995ac31466e2187086f460e11513c6fba780522918c4c1db064348264e70ec893c1bc7219b53d706caf1a9b67dd4126568b3b3027a9759b530ec4bf7e8843389a0645a496c10c3696bbe5bea92fb2a507a0c630ab878d0da7c1cf00a266883042ac3ba87311623cff839282b45cdc3598cfc7782c618915db3c48321b3e5e2a2c9141bed3ac0de2a80d9f33b49844bb93c835761bc648395e7c81fcea31eac43961ce2cb30738e0ac85e86c62bbe67a21173018275b6be15375c441012241689231c27b86c0eacb5c13caa919a582e071a2de44faf853593f06d4a20bafc49b9fcb42c078b1ceac64a6d989c89c38782f11ffcf61f164b7637d0ac017054ff4a924fb76f8062b7b1ba1285da666db1ae067ab905e24bf85743c651115ee508000920eb765dad716d0d333e20486e1d062b0ab9c13fb061acb99452312f4b507a70910c9caaaf3e1465b1c421b4d1bf3fa8b3e2db25b3a246e84a272da15b3e94acc5b237a6f91501a3726604a37361479676951f736774bc39ad6080d27852254ce95ff2a7f590fa3e10cc2432e9f2e77c170841e92b82d947bf84c877218a57ff7ad272b39736f0dd975e27f50603987470d95c990932bc075e984b02047cf7e657cd75e0f7a1ae76bda47cdedaa2143d2339a4b47ad201e9
+ct_n = 185900db3b9cb6f7a147ecffb0f17d2d156b0669eec5139953011144e3fb48c6da907a54864a5170488859f507c78a5a803feb0a3051583ba36e681e4d9072a40dee4c42f76be5563bf3f2ad290c79c1513a58702a07e5b18c3407e21566e8c95e59a174002cbae96294656bbb9e2c51f365b088448cc8323b0ca9dbdc6b73c788777421d603c0556902fd83b6aa830cafae3303a99b5d538beeded1c29f4449bd273408c02c78da3cfff644c5b9324ffe3e23b8f691373fa4bb07b8c2bf32ee1d158c21062fdd3de27eb0ddd6755fb2de1ab55ac4418e6ce15a988891d2661eb5927ad7c467e6d0f6794db93fe885ffab96864105173a41ee209ef1106223c592156db1cd1a40810ef03840fc54d93f0ecbe5675b20dd76203f7e68d397b99dba87b16cb77e868050772ec8ea105f3967025d5756237849f157269744c083836223a6b37e5ec6d903bba869cd587cdbb5143619d239c0cadacc1834f9a0c09a044f48872b3207095f415a547b3ca2259ab9c02b3e44679453d3754cbcedb05a7b572873c870444b150230ebd6b93c09bc23eb8c151183edb9670da1af36e5dcfd8bc792fbb928f6ea072ec0102f58e48f68136bb2cec8533e80255eca6bb0961a6f32c882914d54f3778f4aebbfe2d46ad753d0be57c6fa3bacbe39fcceb965e5874d3c522e53ce31d0ace4c9cf0b5f3dc5ad1be1533abadecccb3a6cc4e5e6f65d382c1055eec771ecebcff81f33d30cbf647150232b5b461a72d7cd3c58b0481b49d66aa2351e7b129e6ac962aa1543a017bfc545066d22c10e1ea336acda57401997c8e02caf9775dd9727f13db5f6f62530633084f2ad26fca1b293c948a118a78fc5e10935b16f5609a3f2d79745e30e481b81cafc644be887183230d1c83e020bf1a176a360b45739cea0e296d05d9be04f57e43f8af60898cf84964be84f1c9d03a8eb2af7fa7f3e6fb88f47548ce0aede4ef9184cd3f2eacdf4e29bdadfcb8ca504b32e37a8eb6d1eeea88d8085c47dd87920590debb4de330c9fb30079f6ca59f0d1949eaa0952b59734efca7277639c9bfb1f315e65e39c9e453ac8c0f93d084d9286ad8e8efe13d0cb157a26e31917b53210584ba5fe7e1b87d5c3737412e3c2f928b35b7d9936df8427b0004b03dabb7cc950a51a7c9c74d206e60b9251a926f48ee30ccd9368e51163d6e31923dca6e7ca23a34bd264c1bb2fa0e9b55ed96de931cbc2ce1572352e19cc67047fa3a3d8e8563fa9c6fc04c83abca67c10b71c3bd43e71c8f9bd10284dbc97c8efd81d2fc7f92f6e22614105fdebf0fc2a261c07227697c7a289769aea90138d69a1ce8d4762f292a4ac36b8859079425f8ff8977b33ee6252ca8ada8eff2ddce0837b1836c2c2406198047750a137901bd03e67f83957c8525db12e81fbdb19db4c707e0c5870ea9479e5f231cbeb14a7e3658fa0879a2e30039a3fe6cf34288191a2525b2baecadff01e1e6ac40096776b0d34f31411f28e02ca61c4362b9282baf62786b684805bd789f61fcda8d0ca68290ba4209e4f729240de80a737e700f116f4e51363412710b631927c0a655e508954ad4e64c2ea3bea4eb794cdd4e16b9989d989a2e306829f1259ac48a6b8c6159b8636e6a030b85485fc0e4988f3b063af3fca81ad335446f761f3e98b3db86dd9802ee14a61570edaaf45dc4f5838e4df51899dd0900e2d351a02ae1c52bbafcef4a5752f6463f50b125120eebcae63575d8fe81788a1a82e944c38471e2dd2390e2f249e1247bbae1ba7602ada4c8ebbe72a0992dec6cbc897c6d1da448ff6b743666002a70f486fc159bc782485f42a1fb1ffabf8961d92b5f191e96dfd7b0694abc9a5eb0e5ad6b9305459a808245d17b9d629b4e3ebdabd4b812a6a0765ccbbc8fcbe5cd43126126c06be9491007ab23c4b0ebfa88213d960ea102fe2dcdf383a30c2952889c050aed0cccda76aa684eb575dab9a05fb333362897a3e727e17bb933c6ba9e86c1b1fcdcb87f46fd6545aa8a7118656616173b1c80cddeeac6c4aacfce5baa76cc4f2c65b6005ca604c46821523dfafb9fec583cf361d89b9804b5cd86031ab9c09f22b900302bae03ef247da7dfcca0b708b5fd64a445f05ee923574a9387533c5bc1411c38384b8c7b7b2794682041d17079a20194be94b9d7dfaca497c8892dc76c793faf9832cee52e144d7b6b94454
+ss_n = 52a12d73015476992eca73d759c31c54076b8d4cc7c7fceee4628b40301776d0
+ct = 52a0544ddc6900416114cf2c105a8263dcd24c78717d2f012a578ab359d467dcb04f13c15762ee477694852470028e5418643fcdbc802f4b4514787d9ed5e2f3b937c8dc55bbf6705ecd281b8c71d973e7be668162b88becb3de114a9efcaa4c7c8b822450bcce68bcb7bc8cfb7cfb0c840ab0a7cc9bbce2528d58eb1a525213e6c50c9d9d23daea1f1ea033e60aeac45723a47aa787dd3a1faea7fb7d68845095db9c767336bf93d6ae2bf778ab8e4afc10eb50e0b8659c8372891c98e8505403c8183f62babb1b1a03e69e4622df1b66bd14ff3b9e254f8a9f36a4936caa11016ce0983bbb61fcd79f8e1398815153dc0470e27589e785924846134a018fb62995a3624621387f0b04bcc36fb9feab45bb2f1c302761bed99ca8844e22db8ac98a676df2a9da92aa04e28610375b9abafe6df917e2ec4c1cad501df0e80c5e8907b0dd8a10d994f93ac416ed665286901bbc7a910b75dcceac33d1d2f7294d464d87028e9e523216528741599fc7e3d23543ee1d66c5d00292e28cb127b0d56d1a61b4717a670c3b5d933978a717fe480a2736a0c7f2b29f912ad0667cf1b9f90295dcb5a973a12b56a4e8088283ae6de5f1da9f515769dc86fd1514526b4ae00a1151c1b3ed73278b385211ef34125c76aa92d66446af945879be97c4d4a8eed3f34ed1b6b605d8957ebf6b0067cab16301adb5d8b05066cb95c80168ae52d3a4dce60f7156283f4100b6f096f3ac0e34c02d487f8e792181fdae31c017a697e6d2039dfa029b7b3860c427317e3bb96058891f89f13eb543f14500dc6e9f1f468cd2d020628c1130213cba1eb016e5321d8912839ade8f8be1157d5682cdb1fdac72671b18b76db71329365acf78ef08364b462a187991af61c3d6b447ce3c94c2a72aee08f7936f1a040e3c47826214735474ba8ecbb9cf211b8c8f8af58905ee186c5613c7861e4076f6a4773bc218b774299d642af27249c28e5a0f40ce387be31882314e432bc197207bc6a8e73874a193697e940e92191ebf21cb629dbb3e951f7ae0384b3ab595aa0c7c2578a643e3dab8a4aa981f0b9678c4eb3bfc4595d8a0446b9ddcbfa2f81a9ad23d6c8f62d7b994b8309e38b6fe56a9510a094901e00c5de716ba4fa31857a7193d7de8ee13f8add1aa147f4db7c16e7dd11f2db3417213210c00eef375d2b943eda7dcffdfac94c02b3ec4570ce9a7fd1402976f1049b6121ae10503e24a9d6ea6ff34b8a3e69870024c6cc7dfe23560d11fd86e33415c888cc3f496196875703d785016ca7e792092c35c5bb99ccd2b91d6853ee08c1a660ad6c29dec7b13da2e95d4464cb903ebc41e54022213a1dc94425c71223d25003682a0ae899df1d64b3533bb6ad89cec36ffdaa9c658374e1e673792feb727b713a3fb3e5a514fddfa6a6eaafde63bf02b0f00a47f512d7101f02ab3a953f47b0f162ba57333f2666e6178c1f0249ad789a362a99f1a576b630ef07ac3ec4e7dbfa5043ab28474e1d5610cf9e593f7e1f8831a644c3fb02c8b4429b7d2a4a1dd6924db917c1ab2505985a32732f78228dbe27b27a85423729a96211f9fe369c2875f20933aa1044cf553ef36e0a40daa699c50e0240f4f70641e84499e9ff8e101584b88c2149a38a6ca3cb963043338e4f6e4623a3c5d32bab1cee4a1c594b349c1cc4d3b5f84846c06547d2c28c5f15e6b0b2226a5050d3b539d10481d15904b71c6fb95c797a9a2b6a1b04513da5a1ed669b15fcc03624cb7ce8d1a1beaffe36c04166a0124ef643424f621b5ab581843dabf6c67c26a09e37f2ed6a24e5e38f260647a99e2cbc928c49eb3cca14dfb2019d4e48ef1beaef6d64b1c9e14eb29a5f72cf53b33009e4c31327bce8b36ded342cf0dd4b0a2c98909b14582e8769c59dcc117162dbc2578f21918c2e97314be114e4ef021ca9d98b6e6adefc350ec3ca6b9738f1a915711c0f6aa6adc28a947df84bf63a181cae58027d8eddd1f536527948c1f4d719f5b534c9d3b55484654849aa0c38dbf3fe1ada0eb5d764b35d235b4f6567b723b4bada740536c20b4aa075d64c98f8a41a29d2e19a7e9cd6dfafc763feba607457327a5df0dbadc8cb2da20bb8e526e70cb02b9273884a69cec3326561220a6d035f0991c4483100c64df6e37b3a24ae0be7c14ff5b47c78f96c73ba7abc9f0e068f7d1b2b1586589d6446455414998b6
+ss = 9aabb769dacce2e144b8cda3a04b2556ae360252596d59be223b21899e984a1d
+count = 177
+z = 6f393be11ed5d38fb7b60f1331513597fc8a0a9014e382fff2f0f31ae3bf6814
+d = b8d16962a45e7390b2c466d4bffce2600dbdec44c86d36005fc57c559531f88c
+msg = 119c77208426f926fab9e616a32030515e4682622195fccb1d1c3b414a21e334
+seed = 16e149586a7f56ffeb35d00fa94dabdfcbbb808450345f7b06496b2368ce42dfd7b725dbf15a7ca085a02ee900f2d6f2
+pk = 3b190715b47574b50371130242b76c00f02a1155815c402b1b22bb9674b458f72d71a401108b5db16a3f4462bbc83bb47a03aef131005f5c49fb3bb12039998040a80d2b1b23141e6d48b477ea8f37777bc2c7810d762b2fab74de88b976f26c7e27832fb1611b5c45e6c330cc44682b1236f7e75383638dfaba5a360c5127ba3f37ba23c6538f6f90c935c660b37abfd84984653c2047e9a94020cb5920b9e0b3bfe531461185baa5bb7d0bf04212e721cd183bf1803bb32a449cd70ff9cb7373e433d14b56c74b373133343091208f8392a1da3f8a477e350b5c9a55461642bd21b5a51b158a5c37015e8480b706b4be4104495809428130b61270dba9ceb5b17a1bf34cc425a939aaab473abf372b195ec7ac10da13f7020c55c59aa4322cb07808da061873875ee7932193bb351b7b7781e4ae549a4f43eb612c269d24239a766549ff560021187f40e10a33c5239f3385a2bacc94039ce1f9af463a6b89650515c27e5e170b25183e53150414d4ac449c629118b75a487b7cf82ed4f25c6952643a9b149f710b69a581749b0f46f46084db2480bb5a078ccee9c57c10f659840b15b16761d000c58334ae15b90f089716271006112125effc232e16c968602d6d68329ee19ac94a1199d44a1068cd17f4486a1889fe446a8746cad9e51309c14766c57d71444fbfe27220880a1d8a582599af7ef654b7db9514dca5fbc175227b58227017ca99953a5555fc27305526658c580b9e03be7b48b5e5319585554ec251aaeb4334b6a59409556d1d315bd5ba3c5ebb1f5ff3170a804f96d911ad71148bd15de73499b0564ad6899423596aa4b52078606ae92734fd15a9d1093dd4887f8848be0cb8ce540363d2445d1deca62b234559869345634d8259a050355a3409273890307cda3ee38b7e38410458ccb189e464c176696343678b4180e7c4c918d3945e84a95512c057f22f09797a9093bb7b5846ee206da4cb28c3bc0d4758a78d834ebe4b253f3670e7cbb96a64b128b1b030f5c22b0948f4b9816801b8b8bc3e0f0c64887c979cf21b0b7a32e2bc4468d32810ea9623317c9afb9737e3ae8824834609764e439871f456a1a5994e4866faeb71250a18b931261a307d5d8caa1a090074cbb008c849b1122df010050ec51478e88134066854b569ffaa8f2dc862cb51cfd2d95fd854b59b36c5618926d93b9bede41d51bcbdba2b04265cb7a5c7cf02a1a2f6e65d75e5688deba874535cdfd0cc92a183dc0c854426b07e26424ca77a0f883906e296d8175831f1a4a65c8a1b8294fbe344696666dfa524c53cb3f55046c757c29bdb7cdb2730c2f31318fbbc19b2316bec8b59c0cacd18778a3993f035901bb5825d14700a8066b7c36dade61cf9fbc43840bd7fc70771c65c408c6530745ae6e54a98930ac5458fec0b3644720a937526255bbc33356cfb55328b8c6ec52081619952e4e945f1d7333671c1777b739038bf5616c66c4c1087903c36b461dbd52caf9754bafa8efb9b5b5f85ba6a797c9ee5424946a6dec371fa2a3de268cdd353a5fe01c3890c7e39e51a51b66013f549e0a7bcc6739c2a5865d4f47eae05b43d4a7923d652f0f276766318a7520203514cfc549a98d4586bb1542bf05649e11018d88f6c430432a5bdf5f72bb42c7234f87c8e5669f4e5894f83c5eb2745b41956e2db0dc725cb98daa7fc41ad1adcbd180bc6fca22a6525131b77956d95b31b9b5e31b85adae93093a390b20c45113a3ae95a3215409ff9243525363175e5bd07905c75c1988cf01e20db13d9246b8a85058d25bda5cc828ca6bf30f680f532763b3a36fbc5981a14ae4480645ae864b57396e254c41d84020b8c269d2ac3f0c9110f2ba2dba546861b4e8dd6720b38c5d92550708562ea16381594b07852396a7389c6775bad7041fd570e832ba952e74dde3b505682be3ef53f6869315226375a99882a9c4a370ba6d6fc58ea61ae48fc6c3505658b4a43262183f0ec5409b0c43988606f142acf43cf659354f77ca20429ba0758b60cd73d6784b4ab075543e29cd0c926d46b674d8b8fb9874ae5da6be6448d991c9090d35e62f8acbc9acfc82acb39d62ad3a9018171b97b4418d216616cd671f8298f5ac7807d91c383cb1064f945ed14cc591b900e062d35bb7381573cb80ab53853f5779b511f5d6f3e625af8d8b4e0b540d1b4dc66b751d3cefe9850
+sk = 12d39c5b4bc18c5b92a5c7b8fdf1a753cb50c1ec8233dcb8cd29a9359016c7e55230a357ff25406c2724d30581151a2ccf2117e57945ea40ae6cd50b5ca90256159a9dc18604ec52dd935a2d761b2dac02f822672e24123cac9b25132209859a4aec5919e067916285ad79c6a9e8111faa80995b6f1e44618d035b697833ddfc4adc925562293beff135654a35ec9a2eec56c4a8121430f3167eac507e02853631c8a07c52d56652b6400858b46f674c78bca6c338481e402ac446c46223a1605c08a2e4f0ce4e7616a3e124f1266c04d9c6d60074f8a32a7794902a6c14cbb5bc1ff9ced84711cec9717610083b894c97c4c64ec5a333e54dbb59b77021362a31b5a069944baa0e9a52c6fdaac0c4c678cf3c05e621954125bb566c7b922aa45c34c2013648adb50a7b537744311f8192a88520bc203655a609a5cfd13a69c82c13e02b25faa12f7a1e534469314606c9ac7eaf3ba62bc97a31c0812072b22afc4e318a7cf5a08fa6ecb131bc35a86b599dbb1e96d551294bba05e64cbf6726c6f51939b1969fc91fe60ab3ebb49accd981b824b0bc7b82d2751a58a2b20d719fdfc2b0b414707ae68ed796cced78a4f8a0b36e472ec1fb68a109b45390b95ff5a0931b6a27b671a5022283382c23d6ae753224882bb90e966036eb1d115baf7a3aaeeaf0ba31cc96b261bd9e9b7e31d3aeec814688e276783277c7ea7d2b20507194c9478646225838354c8e80e4b65479521a5696a2dc28ceca1f7d58394ef58a73812b3c5558624b8b5ab4b2ba48b33c49158da9769a921660db73a6157eb16724001d8380da0d00f9ac8b01b56f61c214470619079791c913c7566e159520a95084a0294d39c30b5001c76e4134f6c2bb19101edb62b508a50bdca95acd882832fa8c1a20762839bee1623a8e49217c1859f396ca4c6aa16071b8a0e1a8b82cc35bc347f5d23b37863b36c2a70f87afb50cd073cc23e8595a600aa078bb2b55d42035e5489178bc2400c456005cf2b251e497ac5e8905ef2c6e4e28158a29c8c147a268b70c71b0af54f5a1872bae80fa0abe920071655c88774398a1a0333bc0dcf38963f3558cb63580acaa1d647a0616586fb5cc96c1753258b4081b083125c02aecc54f329c5afbc54a8976bd9c258cb297fcc1052db4cecff11ff20546078ba94a74029e865dfe90a0b89b02d2b06034b2842d272e6c2577e41b72fdb21edf0371dbc241779c3a801b77e79317f9832647069b5f1bb1a60c6000d5a3f758669284c25c6388939c388486bd195803d4bb953de3b056182a2262c306e54960eac34331646c1c34b88661eb638ee3b725943c97ea168bcb5b32fd5a5154660f0c644d2b2719f248706ac0a1d56151397824873ab7bea51a9703432123aab954a5dac1255e9c3fd9c61cc5db10dba94a9a9c062d12667ef003e502677bb844666c7061561e49495153e59144f604fd0b0cb762605f2a374a869452c58c838b5c27b49854b62fcba44c79cc4283a0b5e1b77f11d38fc2773baec99a04c6843e231e17fa5a8c99b5ece5ba64b139a489165bfcb526552149882fb6c0b84b7509c93072f6eabdb5b67bfbb100f3662e56d79289b2657269b63d1290ceea39609038baa563cc4162f5f575bf031bf4759beeec32ae1466a3895e9c3552085176f1d3a5e803411503c7ac3b5235f694c75780eb5316195cac59795c7efb94d54c311e845c2bb8a2075a1a62906a415a004ce3c21dc244a4878a60ba4ed91212cec3b00d8432e3d71c11505d04fc1004b4b5ced52f1d8cb3916bcc45234ca925221db82ad384adc8b6626a7787d2257c76b29d6c8a70afa97c2fe1bba146034fe4bad83bbd7e98534e32bfdcd6c3123470e30b9a04dc83d8542d4e8a076cd29ddbb7c58db9b23f41940aab85b3a0b2e670bb786c021a3cc3869c2129c6c9d974279917078d15255ecb7115c4c31b7175c4eb60811ccdb32c92aaa4424c2b247a7630eb666f465b013435b2b9672bb328983033a641eb074469c73f3119152ba728346f6eca4e59a33fd3868d697051d8c2422220b3ccc3716ab2ca61652fec4338c1643dea5ca7add67657d696897b9e9296966d35b22f648f7fd30b970838aa9044d561bc9eccc0bb88cc31649601c6ad02d7331251654485944c9b70b59b8f3b190715b47574b50371130242b76c00f02a1155815c402b1b22bb9674b458f72d71a401108b5db16a3f4462bbc83bb47a03aef131005f5c49fb3bb12039998040a80d2b1b23141e6d48b477ea8f37777bc2c7810d762b2fab74de88b976f26c7e27832fb1611b5c45e6c330cc44682b1236f7e75383638dfaba5a360c5127ba3f37ba23c6538f6f90c935c660b37abfd84984653c2047e9a94020cb5920b9e0b3bfe531461185baa5bb7d0bf04212e721cd183bf1803bb32a449cd70ff9cb7373e433d14b56c74b373133343091208f8392a1da3f8a477e350b5c9a55461642bd21b5a51b158a5c37015e8480b706b4be4104495809428130b61270dba9ceb5b17a1bf34cc425a939aaab473abf372b195ec7ac10da13f7020c55c59aa4322cb07808da061873875ee7932193bb351b7b7781e4ae549a4f43eb612c269d24239a766549ff560021187f40e10a33c5239f3385a2bacc94039ce1f9af463a6b89650515c27e5e170b25183e53150414d4ac449c629118b75a487b7cf82ed4f25c6952643a9b149f710b69a581749b0f46f46084db2480bb5a078ccee9c57c10f659840b15b16761d000c58334ae15b90f089716271006112125effc232e16c968602d6d68329ee19ac94a1199d44a1068cd17f4486a1889fe446a8746cad9e51309c14766c57d71444fbfe27220880a1d8a582599af7ef654b7db9514dca5fbc175227b58227017ca99953a5555fc27305526658c580b9e03be7b48b5e5319585554ec251aaeb4334b6a59409556d1d315bd5ba3c5ebb1f5ff3170a804f96d911ad71148bd15de73499b0564ad6899423596aa4b52078606ae92734fd15a9d1093dd4887f8848be0cb8ce540363d2445d1deca62b234559869345634d8259a050355a3409273890307cda3ee38b7e38410458ccb189e464c176696343678b4180e7c4c918d3945e84a95512c057f22f09797a9093bb7b5846ee206da4cb28c3bc0d4758a78d834ebe4b253f3670e7cbb96a64b128b1b030f5c22b0948f4b9816801b8b8bc3e0f0c64887c979cf21b0b7a32e2bc4468d32810ea9623317c9afb9737e3ae8824834609764e439871f456a1a5994e4866faeb71250a18b931261a307d5d8caa1a090074cbb008c849b1122df010050ec51478e88134066854b569ffaa8f2dc862cb51cfd2d95fd854b59b36c5618926d93b9bede41d51bcbdba2b04265cb7a5c7cf02a1a2f6e65d75e5688deba874535cdfd0cc92a183dc0c854426b07e26424ca77a0f883906e296d8175831f1a4a65c8a1b8294fbe344696666dfa524c53cb3f55046c757c29bdb7cdb2730c2f31318fbbc19b2316bec8b59c0cacd18778a3993f035901bb5825d14700a8066b7c36dade61cf9fbc43840bd7fc70771c65c408c6530745ae6e54a98930ac5458fec0b3644720a937526255bbc33356cfb55328b8c6ec52081619952e4e945f1d7333671c1777b739038bf5616c66c4c1087903c36b461dbd52caf9754bafa8efb9b5b5f85ba6a797c9ee5424946a6dec371fa2a3de268cdd353a5fe01c3890c7e39e51a51b66013f549e0a7bcc6739c2a5865d4f47eae05b43d4a7923d652f0f276766318a7520203514cfc549a98d4586bb1542bf05649e11018d88f6c430432a5bdf5f72bb42c7234f87c8e5669f4e5894f83c5eb2745b41956e2db0dc725cb98daa7fc41ad1adcbd180bc6fca22a6525131b77956d95b31b9b5e31b85adae93093a390b20c45113a3ae95a3215409ff9243525363175e5bd07905c75c1988cf01e20db13d9246b8a85058d25bda5cc828ca6bf30f680f532763b3a36fbc5981a14ae4480645ae864b57396e254c41d84020b8c269d2ac3f0c9110f2ba2dba546861b4e8dd6720b38c5d92550708562ea16381594b07852396a7389c6775bad7041fd570e832ba952e74dde3b505682be3ef53f6869315226375a99882a9c4a370ba6d6fc58ea61ae48fc6c3505658b4a43262183f0ec5409b0c43988606f142acf43cf659354f77ca20429ba0758b60cd73d6784b4ab075543e29cd0c926d46b674d8b8fb9874ae5da6be6448d991c9090d35e62f8acbc9acfc82acb39d62ad3a9018171b97b4418d216616cd671f8298f5ac7807d91c383cb1064f945ed14cc591b900e062d35bb7381573cb80ab53853f5779b511f5d6f3e625af8d8b4e0b540d1b4dc66b751d3cefe98507aef9b2a2d86bf3de7fe0802f8931c52cc533102b9c578a094e4b12f0e63aadf6f393be11ed5d38fb7b60f1331513597fc8a0a9014e382fff2f0f31ae3bf6814
+ct_n = 937ea2c07e26025236d7b056aa11e59cec5ba0d95e6fd15ba62c6d0caa04cab9d237ca4eef5506b7bb7c3abd9acff0f5f1ae176d7c08216971746c4b2841ff3cc1e437097707d21a332bb845973feb623b224977572266291f139b834d1844a2b7bdead4f3f4b159434febe372a061730ce752d27f37fca5823fde69668ff1eef41fa1aa0c6878adbb72443d8f78801e934ecb56bc0a17732e0a16901241d2d0a29d03b212efc88190a12802ec679f58eae9b7a0cdb2c223f34b0fad60b81b961c6daac8648cb678149c9d240d4fd9542bcda4aaca9f9c68a75c9147506f6dcf55833c903475a563085c6afeb8613fba2951993f45800f94b4f879095e32e7d743c967fd1bf178ce07df6cee9a860b5f95f701e758a6d83b1a58e4500a9faba2b6fcfaca85b03e47a4f8a31813760ca198689c927b4acae476d8fbbfcf578b65d54f27a43e3324bebf449ec963bfb9266469c1e437a8c89c6732f4a2c9b11404ac4793b81c01734ba6c173d9858d3ff3fb457d93e12da3e6de4e3ed83aa432cfdcfb911131ed1797dc0902ec897b14ce57e2850ff568b6fc3d2208f5b7704ee63a85fc613b8998febe315b13b9f063c9c46cf8d9555d22b283856556331c07d43b2feb56c553996f5d9035a545dfe88d86529d124daf2785a58c8b4df42ef13a9edba2ae556b5929bbd31dd9058b12625d7254c2cc827dbd8874422526a637d76ae80da8216973cc64d4cde9e87baea92942b342118d259083c216549d4d126eb853b8c5c124274ddb40d5cc89f9a1ef6eaea0a141bfa032825514a0c1d74a5c60465cdfc6a8468fafa4918d70032573e1776e0c3262a2d8b31c2df6962269b7dce8a72e2b8bdca8691d4f1c216913d418452f960f8a2da33219853eda08035c9ca7d72d67483829c7e49947c3a320ea00a161efd30a69b0069cd7070369547e6379f98a85c28b5ce94d79b996d5ffb3914abe864daf76bdce8b64317cf0698659a35d42657581c2818372d2924572bbbec18774b9a83b724da733b99549e6e223addef94ceb3d4ce0fc3ec06062e24a50a2eabdf17fee42ed71d274b52864566e99b7510a085df58736cb2574f4b33e7cbf502ee64db93d8c8a8ca90385d18b3ab95002f71a91f4322a5d91c6d05699b2c590e13cd1b646dd82854e92bb0b3bcd9a3509958852f4f9e3c74313616b1c4a0db2317cf12d7fd4e0b2560464559f24d80827605631e5c0b02c5f27da766805f2fa4175fc6cdabbecd05de9aedf7e4829188091135bf74da01a97b7dca8a9faaecb38bbef7175a0394439ad77f59cf7d222629e00c2c7f1cfa12c5acccafd0e1c52897e4053a115432bb5657d49d25721699f0a4eca3bfc44af8f94550adcc87bb6a2088d20b9e1375d049a731e7e553fd0d4c3351579f06734661eae44d3c480ca1fd5234ac50ad06d4a47f27cbde52b05ebdc0d4ac6332639aa41d60de929ab020c9e78d309897779cd6987d267dedc8f9e336af8d2e8d4a27de1d9eff43704af29a4ed54c6e3fd2b7c4cb2fbdd035ff3a8e091c3a0c9a2d0affcf44bc0e3bc9804b84e45e8eb9cacc9629417c17774871b69dc77c527252396b0bc35e07069762949c6983186ce7b73d20cb7b0169a2eb9fa09bf2940277f069f50bac577f15e6251db2d04abe6601413e8d4abb73d31eef4802f6cbf681433a27391d637296fe9587948f8619c7b866b8cc4535da5f0c87ff50097a6d1b83ebde1865a820b0c396ac9b59b8155089d599893bcb6c81e3d9c5a1c37e0b093fe65a4b1678c699585170a4d305046d2b89ac6996771565a1c6af8521d4244b7dc792686acf405b933d3de6caed687457e742f811ef72c9f3c19f6300dd4f7da89159fcc9ddfdc157411c72ddde9a19289061c2410b843580896af2f708b189380deca30d11b58684336eb610a30fa5225c039719eb9f94af2e88150af464d31f9c93d86a3015b979ca34b267296e0428584a4176b720e2670399b2945b9f927b43f73a0972f0ab532aea05a2be155ac80c0e54a87670b34f4383f41e00cd357821502d7349deff071e70bd86a02e0c10476522148a667903dde0f8146453f1d9891be481438a2fe162f3e0f537b0072c964ddc9d9dd480dc3b1a7eb41f2b79c7b9e8dd2d226db3e87145ad55e275c24c8ebc8e01e0545033c30b102a75e2c9525c9275b5976dfa202aa8c70112d9f295b34eba00c
+ss_n = e90c1c22c4a03fcc5e9ddf1b83c5480d3d50c0e611f6905d82a723bf62abfc2d
+ct = 744d10165b4064693346fca35daa0841790741e47caed17122f09206248a4fcbac77388f1c685e909d365241a4ea57b513c3dd5158769eb90e5936f8b0738d3cc937ae3ec7a23fac2aef8392b1bddb220a8775f642ba48616fe3d630bb4783a013249fe747bf1ce4ab259e764a7ce6104115199eda897783236d62feddc26c1b1999f804a927ba14fa5fbaa5c2b64584292f845829b3ccd0bf86ecab261fa6bbd37e0a22ab9ff19e771fa6f2fb7f3c2efd429688187e25df50e9ace414435256bd5d56c909601ae2c248edf0572d9e50a6cbf270f0ea86c3096a883b2268a83a90213aec7a819bda10e67485137ecee4dada8f4ecf4e3b45654e2ff8e91137e1a3431135629b3e373ad923ef85b0aafb4eabaf9739a60098adf19fc76f1c28b59f580804c34bbe5a2c4ec7b85362a31e1913b8aad05e5f189693da7c7b388f07c1582d371dc9cbe465d66a06a6ae5ee444ef0ad7229a7b6d269dac19002acfbe1d78805700ab8a552fd8aad81427221b6414bee7a77277bbc5c5ce51bfea36a3148a2ec0afe8bd0b7149c303416dc1d9c6fefe47585599891152a89fe07fcae3ddda0f2321bd31194acbcd76993d9479f50f3f66302e2b53ad1b3d8b2fd120e5ad64ead68b88f8d002ed59501911ae62506b8a04ab9bdc6845e0c2944f10d98d0fcc6fec973ff8f5c73f07ebf6f55173f9712ceb449960a0e756e41a6ef48d81aaf156b89da6eb58b116af37b0f57353a00940a6794d249b168c1f19c7a20baff91f2653a36e2376e4bdd16c9745371a5172a2ed4aea1f16ba0e3ddfcbfbae4b74e0c8e5919f8101a0594933baf4d15a413f7fedd688b46f40bcba1cf64f89ebb4c77c2459030088b4441af7877e36e8a8cf0b4180f0ffdca57fee8d97b612bc0ac9cdeb42b3fb0e4677692089fb7b984565bfae5cf5838f89f1b239b24c21a46d2b019c9b819138f15e99f4eaa286ae447c629bdc64ea48e5cd309d1704bf33d61ea548985fd5ce62fd251512bc4e203488764c5b160f50f3017ee3092ba7d9c6b85512859b444543066eb912bc97a6e8820411adbd876b39e34fef062136ce98062bfe34bb8fbf3a9630ff58357421af67fb3ea11f3fb35ab2b863841175dcfc0337b6f532a526245106f3e2dd800d6ac8e5b6bb4ac54b9c7572e3fa6b369fb6f29abe5c5fa9abb5ca063d511b963ed4fc722af4bb2605993273bb2e9f7294596dd5d4237f47d5fd3a53ec498daae9568a4c24f62522d46a1054388d369628822f1b8e5c08e9236ed355b6eaa4440051e4300be176e8c1b3318d41f2c96156d720c58407fba62f15e4edab1877033a2ba0e436f9429ecf4e0531498ff1f5ffe02ecaa85ae158f93d55feb819da8fed169d14e63fc9ffcd5b42dfedfc4d131799dd639d2381c1cc0268da167dc29f4f0f3f9d98dd56b63db1d38e1158ba387b953da073b947337f85d33ab17eee6fbfd91b5c45015bdb882276985bccbc672db871df3ee7fe9d758782f83b72f82a80f3c6c3da3ccc0726130dd997c27162f66d9d4941c1f21d70c8909d1d635f87d63b47f84543ba2a21c7bdf0cddcd4cb3674bf78aa45bed7ffefd197243f1451c9f19912eedc817804ff28bc80de7a7214e6dd72d628313d749fbb0dba19d7f80a70cc8a71a5cd0c32eb7a19b5b1a9a62bc587c6cd451ab0d9ba9bcd22144cf414166141de90814c10bdf954a3e7a52895fc44f271e129c31582fd4a62a129ea33c4974b7b27ebcaad3a7a35eb96d4dc7d0c6a55f6d45ca3fd21962f3e6ac3f9bb1cebd31494b018e7ab3d253314db647139bb0a170b6d6aaf6e9bf6af743f196d156e2bafd3c50bac3cd13ffe2aed9b297708d51ce618185e99585a2c2f4221d298f12a9a5a8164ac82794dddba0df0330cb6a950b14b4c356aaf218ac0d2ab8737fd9dcdb45d95c377baf68775095f0805b3f385c56903a9024e10eca1cb593ed99160b9dd3e2cd37055720f36f47bc4b4fa4a96aa1995acc25d9368fd1d0187025df3bd7d06c03c94ba2c0d5f9d72ec82f0009ae9ca7ca171587903d8ae409877fbeb4ef6f8424afc2b8c7d13fc22ca969b7b7f142a3acb8a9b110765b0960b235aa90fe053f9402d4cf47e4b8f05aa20f8dbb284348423266df9d46a731750ceaf7292e1658479bba0efe21fbea001f9628e7f26128ece56fb6afb4676a603099c6378992f60614377b1ccd6d23cf2
+ss = 2ab9e4591ffaf4501b53254fef22687efe17ca787da27dbaf57bb5e9a54bb87f
+count = 178
+z = d9e27deda4fd394951a7f24b33c1a86637dd0436a0ce58b75ffe4e141bf3ab3d
+d = 276fc27175900261206573c5284060918529e78a4974fde64da75252f31dc283
+msg = 3e9203420673ddbce09d7e6a182b0893f643bd3ef71e7cfa6b002af28183163d
+seed = 28db0eeb6bd63e0fbf8267069ba95810569148b95a15de8c9e6046aa53fd059bd8a42e946586ed7f97a7368b9a834c1e
+pk = 577118dc17a5e8249d2abb93b0a46925d17d6230063fca88f6babc5a323556917fa6a45e26c54996d54dd233b17965992bb8b89246210d6a2f56c682f913cf4661412e1a0ba03a4e7840417dd07b8c5a444cb5c0c3f576d5ac4a3a75c28c769a8f7a0bf3d374ec8445cd29cc935721e7159ff76cbcf9667af581ad8a1988b91444947133c8518d5e43ba982b7e25b67ffe8c7a6c97777211007fba6764068fd2f1997e518e641121973237e211793c2188a5274e36a7bc41da9ba729227938b515378f24c18ad96630b046550f668020d86c43ea000742199b3857b78b4f03d0943184b593eaab21dc02cb4885b1a37091551ae91c93d2433f24609d1227c15f101c26032d98984bf279a3d769cdf1537866fb612b4768de64536f908960e495e79404771c17a021c47a7a691996b14487790920776c4353ee813ee156c43bc3214ce7b19f622f4db650e8c3492581c20f633729620ced2182e3d96b462c0d554097765093ff59821c072db8d394e31960f53211995c861353a3fe7833baa94f39f872ba00886da443baf6ce7a9b0106138e0e6778fb3511dae11229ec0cfc54bfc4d3407d689fba9b0299ebb121507e6be24e6bf72a2f4aade3e64c2e94b891f486d4c4c248293193ec771f52abc3ba6730640ece489d98f7946f315df4857b5a58378b5ba7d2bb5c9db853dd551899126794b935a4cb0b3a4b782a7219641596b1c70692c64f92f49e6c6c9655c920c99346bd6685510a7475d96790388e5a4c63b0baa02f00a0fee3b79eb50b9d079bce80af81c5a28dab3cf420300d961af6100beb26c512c601f6224ad68a0cb4e25768057234c279843a0c9887b180e29b479895715a056f96a4036007b60222aca572492859dc757def2418fbdc70edf0b51492a9e6dc3a1b559f2b24096248c5d00900be711b13d5990a255b2b160f16d1280692054357bb66c7860a7b098fd44f8c606e59ca514fe006dc49898bbc1b85e44b0e2abd5ce0bb43d2643591a839e84403269eab9c9c8d5b58af814b811ab618329389d5c9af66b7aeacc5ca247e40d5b41f0b08ea1857db5215520c95bad884242a551aa33fc9002237dc4ee4fbc761f70de3c09f4c54ad8fc2436c407bad7613994c1908d3090a747549ccc3e1b4a8b3e4ae008c56bda01b50718fbcf744a50c06cdb1b37f8b1717472166b77ae8301a74fcac84d1c3d60c6bf4dc369e4b036f2690265985bb7762a50c67b92651af200c1d0b14f86c069120197635a9acf85ece472a32916ed2d60212467da84117bc38651fe58581b90ffbc2279da11b56c573c0514b4b8332e821955d967e1f47747bf74c1db592fbea91655b9e75f64f9ef443101cb49972b28edb063101a36e462971374d8ff69e59597bab482ae2e0c31251c3c6c17d581a820f808f281c10e4eb72194849fcfa5825062dd0fc51efc6c11f1158ae1c53e7323098967c6c4465d82998c53c80e5449ad2a3ca989b0f55d2a87872bb7bcc83d880544304c01a37598d58b2f17719d5bc10b3c72c3e1399e83717402907d24b819d227819b5499c5ba281189ec13784e961c3562a67af535344fab7d6767f23068fdb00713b029fbca98fa4b544f5120229b396be990c35516d59825ab3771e8ee3b1e963a735babb6a1b82bf6aa74dd5b8113813e4baa751a55ceacb76cdf46626807701d3a32082265d271c82d88692c89f801910f0158e6b4834c26b5a4ba14caba4b38bb05419e20281ebaf093851116bb17872b8e1a83088c6176faab5abe8697ab33ca3680daea4690057b68f99041f807ec0f8912af9a98e53a478b9437f715911005a59d995a15a62b8162ed011553a3b6fa14641a1813295e6cf80393d7b0627d141b731b71715822b11c49ca4632389c16e19eb4f876a1ef497145092ba75d09c404073713402b106944cd4af25a2c0cc075792dcb04227b167225e346bab11bb03b3a335f832663b328abd233566a72de6c36f3ef61f5cdace6dab2a33c94e8b424b9c06be85b5463358097f46c89740a0a0fb042ab6a1339b4eb9ba7a64d6490e863f94465cc29b8a4a0289c8c1c2882306a313a4a660a2982b8d7e8bb0c5eb4849a0627bfc8ab6f68fa55b5cccb54d95f0bce8a7bb5bfcba558b8c880ca2cc9a598dcc67cf5657fc689dee002c0c49f089708324fb6c477afc2f7b65caec7efd1948189431b366147a69213792
+sk = dee0bacdfb519e3023eaf18259d3965ce5276943c0a1633a7d13398b29bedefb5e92968358139b0f9093343ac3d5992a0ce9522275483342499fb7494fa323cb4080336126de0a1239778788e9b373961fc4ec8721ea746bd128fc1b7052bca7dd92186c0a4f8da9b574bb7b76808276e83ff80213db0661907716b78aaaa14c8cf3953ba72481e6d2597ea114135c8312c8c3a62ab0c38705b2b592686785b2826d3f848f005590a7753da28c43d8a06a416b3a905c0ed02195573ba907d3a8ebf0c6690286c9642291db65a22009c821cca834c5a1454457c5172da34d731827d8c283857441222983ac626a9a65954d9788daec7f7fc1b88a79c1ac2344783ab5d27c5bfb67cb653947fb055272a20551d7535822b2d504c4593200d016411d8c46cc62accf69465ee039a00c569b8125e3133bbd60a774a5c41c6194b33c30fca04b8d498aab0162f42a76dc7b3bcf41613fda97f81b527dc801f59b20772247c105309f794ab99a2d78b45cd5574b62a2586aec3823a67d01718a0b10837a71318dcc6dd3b1cdc00a79cf6b1195a0bcdca1c058d233cca03d4e0217909459dc8c13a8257f69a2b162d07b4f919c94fa41f5f93f74f9a4257796db245842f446b817c0aafc1beea2581e0093f232beb27b3a55020a89b982a33b7be270775cc20b9c5b8a0bc292adb092b3610f3965148b697c58e44e3ed834cd4a2029f21302438aedb2728e0209ead273bfc4a70fac4945236d524a685db33057638c127240466465661205f9ea1de71ca22269c57c968e4ff8b03fc48ec5ac086cd1c64b58afdfac2f4c5a92a741a423100b62628da78000a84c7187d9c012f90a8aa202ae1a04b4431782132e4e7a2754c60d008d78a3acca142c1c06e2af18f79b09f9631b171d70475c7a99b75b24c0a5100f850133c97366afc95a37c1a97fd26ec4524005549864618ca4f56b70583bba93113bf45d5e48855f8b01fa722420aca220eb620335b1ac743ff04b999e487d2fa591e871bafd1532c02c5e56f86fe61377f34a5b6e54002b5ccbc7209b24c15e4df730d61163b3b636f951cc6fe326385721970a7d5c770e6948430a371e20f48798dc024f427ad0963788479b67140349c74ba9c717d4c6a5f253295ae6c1d767154a25adc2f8c714437bc60c9a31a7050e5518a4f3163fc32e6a48c541c72c7a0838af05b5401823de083ccc7b996348c36205723e250c9e097c4cdac118cc35cebb2e257116c2c945a8149826f21e5c9bbda80180cc6896aad0702ac890232369685259b8a164d812c1f5920ef2e8804222240cd1340857147b28ade70b0fc289084cb5cc1ca21956c516aaba687425367ed5520a77c66fa3c629d886d6566a12da745943b194c774829c17a6d92341b6b597c87804f461bcc948aca74001c3196ba658ecaca961592886e87898cb060cca05a920071acb6f00243884c694c49c95bec77ada88c5d6b6b5880ba49d6c872ba399542a73b63c34102763396b8cd52bbd0ee84b30130bd9981f4797821735ac82e7c3ef37aaa7686f7d3699fc918e525106fb1182ecd7c78e79c5b7469d30114155d1439e86cd2624341363bef8310ad27267fc7599580385f9f8ccc839a760ca6458ec561524c05f6a53a981520dbbce66460a6389441ed9a0d0c5c188242322570a9329073d7a9b76a90f5f9a078e6486dcf4054a756ef95c80e5825a879b4b46b6c3fdfa9c1db0bcc3c83c2c2b91664595e4a9b7deacbd3bd8b56c23c517492349d821e09bb094185c453540cd72531d4529638072f2064c3b09b91eb755ab61919eb0c5f6a1c7d473a6e426a040d69e1d2c353feb882387ba00c437ed85ac7a208fe4736d608ab2692abdb4a1b9404b4b56577e7e7a35f92123b92004fc94b069c70ced7555cc07cae2bb43713648f4bbcfda16620259347d9630cde3a4747caf9aebc4040502bab39a886b9a337b6c686576e2652cd9c462f1ac772152c901db4c84ab4cc08c45349921ae96011f5cc069d33d4292bc22c38fd5caab8ae6989d58cd612c5f517945a72a9bd1c730202b1caca4bf42ea4660715e327ac44cc446f0429f5b90b628c97c83440df493312de1159bd231640c5b65b9c16986851519c26fc701a482a8cd2a06d8c2381f1c95d8f13e51264906ecb0577118dc17a5e8249d2abb93b0a46925d17d6230063fca88f6babc5a323556917fa6a45e26c54996d54dd233b17965992bb8b89246210d6a2f56c682f913cf4661412e1a0ba03a4e7840417dd07b8c5a444cb5c0c3f576d5ac4a3a75c28c769a8f7a0bf3d374ec8445cd29cc935721e7159ff76cbcf9667af581ad8a1988b91444947133c8518d5e43ba982b7e25b67ffe8c7a6c97777211007fba6764068fd2f1997e518e641121973237e211793c2188a5274e36a7bc41da9ba729227938b515378f24c18ad96630b046550f668020d86c43ea000742199b3857b78b4f03d0943184b593eaab21dc02cb4885b1a37091551ae91c93d2433f24609d1227c15f101c26032d98984bf279a3d769cdf1537866fb612b4768de64536f908960e495e79404771c17a021c47a7a691996b14487790920776c4353ee813ee156c43bc3214ce7b19f622f4db650e8c3492581c20f633729620ced2182e3d96b462c0d554097765093ff59821c072db8d394e31960f53211995c861353a3fe7833baa94f39f872ba00886da443baf6ce7a9b0106138e0e6778fb3511dae11229ec0cfc54bfc4d3407d689fba9b0299ebb121507e6be24e6bf72a2f4aade3e64c2e94b891f486d4c4c248293193ec771f52abc3ba6730640ece489d98f7946f315df4857b5a58378b5ba7d2bb5c9db853dd551899126794b935a4cb0b3a4b782a7219641596b1c70692c64f92f49e6c6c9655c920c99346bd6685510a7475d96790388e5a4c63b0baa02f00a0fee3b79eb50b9d079bce80af81c5a28dab3cf420300d961af6100beb26c512c601f6224ad68a0cb4e25768057234c279843a0c9887b180e29b479895715a056f96a4036007b60222aca572492859dc757def2418fbdc70edf0b51492a9e6dc3a1b559f2b24096248c5d00900be711b13d5990a255b2b160f16d1280692054357bb66c7860a7b098fd44f8c606e59ca514fe006dc49898bbc1b85e44b0e2abd5ce0bb43d2643591a839e84403269eab9c9c8d5b58af814b811ab618329389d5c9af66b7aeacc5ca247e40d5b41f0b08ea1857db5215520c95bad884242a551aa33fc9002237dc4ee4fbc761f70de3c09f4c54ad8fc2436c407bad7613994c1908d3090a747549ccc3e1b4a8b3e4ae008c56bda01b50718fbcf744a50c06cdb1b37f8b1717472166b77ae8301a74fcac84d1c3d60c6bf4dc369e4b036f2690265985bb7762a50c67b92651af200c1d0b14f86c069120197635a9acf85ece472a32916ed2d60212467da84117bc38651fe58581b90ffbc2279da11b56c573c0514b4b8332e821955d967e1f47747bf74c1db592fbea91655b9e75f64f9ef443101cb49972b28edb063101a36e462971374d8ff69e59597bab482ae2e0c31251c3c6c17d581a820f808f281c10e4eb72194849fcfa5825062dd0fc51efc6c11f1158ae1c53e7323098967c6c4465d82998c53c80e5449ad2a3ca989b0f55d2a87872bb7bcc83d880544304c01a37598d58b2f17719d5bc10b3c72c3e1399e83717402907d24b819d227819b5499c5ba281189ec13784e961c3562a67af535344fab7d6767f23068fdb00713b029fbca98fa4b544f5120229b396be990c35516d59825ab3771e8ee3b1e963a735babb6a1b82bf6aa74dd5b8113813e4baa751a55ceacb76cdf46626807701d3a32082265d271c82d88692c89f801910f0158e6b4834c26b5a4ba14caba4b38bb05419e20281ebaf093851116bb17872b8e1a83088c6176faab5abe8697ab33ca3680daea4690057b68f99041f807ec0f8912af9a98e53a478b9437f715911005a59d995a15a62b8162ed011553a3b6fa14641a1813295e6cf80393d7b0627d141b731b71715822b11c49ca4632389c16e19eb4f876a1ef497145092ba75d09c404073713402b106944cd4af25a2c0cc075792dcb04227b167225e346bab11bb03b3a335f832663b328abd233566a72de6c36f3ef61f5cdace6dab2a33c94e8b424b9c06be85b5463358097f46c89740a0a0fb042ab6a1339b4eb9ba7a64d6490e863f94465cc29b8a4a0289c8c1c2882306a313a4a660a2982b8d7e8bb0c5eb4849a0627bfc8ab6f68fa55b5cccb54d95f0bce8a7bb5bfcba558b8c880ca2cc9a598dcc67cf5657fc689dee002c0c49f089708324fb6c477afc2f7b65caec7efd1948189431b366147a69213792277de704f8f943202e5fba8d5ea11555cf0f15b89ea9ccad3f3c96b87c6422dad9e27deda4fd394951a7f24b33c1a86637dd0436a0ce58b75ffe4e141bf3ab3d
+ct_n = f16ad64fe953396f9f4994956db1ca2ca8d1dbac853c9ac92e8784e69ad9b8428ef979e02455d8a99bc7c3cc37642c9b69233439537da58d8a694224fb19dd218bbe9a4c8b304b4f4bbfe9c66055a47a962d6071a0783ed9fd8435c9f3ce02c22c0d756a7eca4788f3c770f770abd37b6c0ce886aee9b822bdc8701121dfbd4850f92a710ca52e57a9f1ce7350fd13329e889bff85a5ecfa8f69321a960eec4dec5bffb40264771a0dd0541304093e98aeb4fac02499a2f700980ff31d40ee71a1a48018c7e348963debb5b2f7d73936148674a51fcf13fcfaef326eac1dddff29d996c3a8993da727c0f0b02c953cf700a3af057db60a866ed67a922d6cc651fb3e2d774d6f2a20133d65e34b98fb59f4a7aa0901e6ef7b9b76dacdd2d37d632af54817ec62cfdc81db46e9003c27c80ed8c140a2bcae5bdce8bbd544838154949102bdf460032c64934d7cd5b9a3af4e1341ef332e4ff83d03bda00b047ef8de36e7f550afaf07d7a61b06bc5f6087f048511c785371ca22f2fb414c310bf208a30e0448d59a2687de85ebdb512161db65a0cf816bc277fe90ffe3a2e756d3026164c6c8bb9d0df3995dc9f6d30efd9bbb8743820be4226c52d5ee109943a741ea0ef63a31aa4d142e0020104b5f2a36c12262cd18c76691c240256d0430b0f656dbdba42cc79f7185cf207bcd41bfb0b48b6cc165cef48fe8260677b73b50c6c54bad042733b7cef94bf21c90130b76a62c67b3626dee12b2093a0218f209ebe124b2b6f142d9b66798f571f728758c85e236c4b5d1a169eb1d39d2dd61f88a210886179a20e64dcfe484f2a7dd7602bd4224f2dfaf2dc0a1770cb781a3e4d2abf2575475d9d5b97c91dc3a488a7e275b5e88de0a2d7e7b751503f0996495942b6b880e6e4fc0c2741065f2a40345b64542df43f8d041cc036a7711a76742e88e8924d219a19af385d1fe787245e1fcba9cf4a31858cae18a70e19c38d49f8ee308d8f5b28e3c963d86a35901c82069940c17bb89606cfef133a252aa52f2bacf606792969537c7a41295fe335382f21efd99683df58b7776aefb880b0873f1a4062ac70646785a29dd0c0bb161dc50717e8207fd19888a60115098d8d56152d54db28190df4b43920d8c080cda67c1f467ff0634acac5cb89ea41fd8b94854b113ccb0b51f957c435bbe560e5003fbd964ab714ff661e5711ed769f3f8c2f7d77d9af762c9d18909e2faf1b5596a0aec1d6bf5e5b5a26f267b64a524c3eeb69a04678c24b8db46052941a2cbc4fcf7e2d2e91c1c200dc352ba8c19b63c41f8d6142aa55e25701c76a6721814adab0760a8126c0cd9954d8a9a3b88e75c5627f94b199f41af990f96bbc8f778ebd3be37f204c9e44cdb741bc31930872f33a019c9d8ed5413a4733d8aff5252ad486bfe1a31bbeadebf08b786c558c0362a7ab33c9b3e4cba85eab959137c752a89810b1fe576f866dff7249027da1a75b895056bc881ac25fe421b6f568acd32aea560243aae94c2650c4cee4977541c6a73d2b98e45e796095912009965bcc08f8d5e90a81c376b1b33d5369569ad48b2f0228f25acce4eecd080e82905336c8e5d17de6664cc9606542e19f94aab7f4c809115e72944d7f652c7aa25be43b4ec1c0eb1341a2db7e0d34e5c992bdc0e8002877612076f86f14afc324eb8ce625e7645152a775f832f3c93a97057e58a230b567732abaddc5c093f66d6dab59608b7ece95136686a8cc719fc94528e26b35535e59685a8bc53aace54c7779a86a13dafaa4554f8ad3ede8ae921399acf34aeb0b9a84115a83c9c094bed2addcb2f8fee67d5f4a84c52157c44d158248dcde481ba24ee2223b5ebdc3379ffb634f9073b7a7ea876ccb8397d9c9cb7945f732ce45f96325bd6642382c33565877e3fea2f086a5ee3ac15d6ace0f63ff417ab9aaea7575855e0528f06b01eade4088088369717d274ed6e78c55b707a619156d3b28481255594bec8002d2c1d7445863c59283f3d791321c36a107a84af7cfda2074bc9487bb6a4ae606e7eed0c9578066e24ab3a7548971bf97b379017ec100155f3be35cd3e7122edc6c8f3de964b221b6bb9267e58b12d1e82c7b7348212428b3fe7daf9fd8bff56890fae6808b578ddae35645a4d55eb9efed35297a21ddd4a3e053a99dea634f01929b836ab2d2400fd6c484de832dca63bae0258c84b
+ss_n = 1d6da2f2588cfd3ceecdb7c498284aa5ab5b1d4866fe9c8a090fa4eb0676e826
+ct = 7b44b179e5f3c2eb8c53e20d510ed036c017d4fa12e199bdabaf1f9665d04485b11148ba0d407a6b6994c856cfb8859697faea6d677296464acb363b6152023e532546f4ad95915709c185504fdbb582fc50684ec1516bf60656df0182856849f9982941e53c307785319964027fd8b7323c36fc0e475dc089e5f685427755d35eb2f102b52c06923535cb26786fb95207904ee2af5cabfb320077585c43a68760fac2afa8bed758b174196876d2798d4f498bb61bd7b93362f3f40f83ec32e89a7b9862669e6db495f9ffa6ad37686e79d0af87eb105a8b2724d934fef3bc0dd1a985723fc6d8efd681f807bae057311c406b3b84ee3fc36e9a27f22b2ad24ce5a5a8acfbdf09633c384b6ac65c0ef0975cf818436036d045c7efd7ea986fa280625609cd469033fff2e7ccff336cfa78376ce5b7e9c9b8ba66575055742be79796fcfa0f319de3151faa89ebfcb48c2a01d1443cd3a3ced88dc953ebc6b47ba3bd41aae51ff548f6a00b8c377227f880bb2f45b584e5e2c174a6cd92c00b97ff7cbd2b457cfa94756171e264c1dfe587e98659aa5059a74560e1bdd95d2bb528ee7cc637b4520879996aeff85639fbcc7085a2dc12461c296de2bef18f372e59dfebc5164e666d60fdf8dbd584107dbe528ba0be3dcc55cac21a96ef6ea79ff93304b535014fd2de7646e8556b878fa1812cbfab8349efaff2e457103463d29a440d6edcbc15e1bc0ec21484a51c411a70c1b759d8e2cf770c8dbe551c67d0d3b88f90fadb31c091071e0b5a82d85ea2b9f59bd6665f67af6e9b20214328ecaea07c1574a71d62864dd3475cc4e5ed02cf949d23db72d4f6eb7f070a36e66692c2e01efb2b85f19d74b8e61e7d3722de4947d62f9398147350d3c42d2585a1073665956d011ebf4823a6449ff532b908c9af302770a10636076ba6d763e6700e7a5fa3a52f2b7e09903455f1bda2f969aa72dcbc9e8d023bdfde9136029cb3a5b2bc4b744f3cceba799c3bf4a10729bb2fd431bd5869c4cd8b42fb30f1f5951efb2d659635ff8c74e3db7b33ab74b853cb63ee3fff10e3530892384213e5903a1686bd39fb4c500f3b4aa9db742e5139586bc5e6c10b2333eada88fb2dd3ea9854fe8e7c1996b7bdc46fff9c40a2a08fea77e5807d88206e633f01fee1997588a5da6d40622c1e34aa155ec78108c134ff01802ab67eaa71d9a2e3631705edf66085df229ccbb06245c80b6c2045666c04b25e475c21dfd5aaa19cd40b53097137c21a44c4ca49bd4db405f3e7c20694d446cdeb616df9725853424a3b1e3106d41b63978b99f89c2cd0c42594ce7d461f3c0208acd6fdb3c2759000776b01819ee37de015b9214d0e3aec3ad54d58b496887fd40cb41cdec87fcf195d3c8c3e99021ce7b7fd3fb7628ccfc1ec559143c1902ca0135835ce091f0054a69dafa7e8712bc6f556d2fb4e66a67756b2a3c76a0c5919844d2785d891e269e0073eeb26d2f032c9e200c1b4761fd0760322287dabaf2ba402482f626c524e04a266e200bff71420cc64f06bd27e126a51a358955575f592a464fbdf6ccda395e73fdf6c50e3dcbd34390910f17058f858902ecedbcae1b138cf1c3f04e27a73fca04c95b4cff4aaa119744ac0be0b6e77660d79334fee9cf1481998103e844222693484ee89728c898ff43bb561712d858c6eabcfdb415f31fbd72c904fefa3d5923d77e4617afce77af1051190a53cefe6b957e8c9a25c46a9dbf11c900bbe6f1ff20e4dbba92cbb64835b0ba7a1ec6d2f18696e44eec4b26cf8adf9b3eee839b722dc86fe94231c8ac7a1177af91c69ad915ae280979b64f8f9ea06de80479526dbd4e831df3ec2f6eb3540c79f8d05238df03f3dcbb17bd05673b7d8d50241987e7a3d74eaffcb83b11d18f1ac4b77696499a5d43c085217cb7aa3f890025e15ec9338bcc806a7a92124382fdcb6f76bd00681527306b8fbb4377dcc87eca8483c3715293a0b00d441a867f9ab573e2875718382b004ffe5e18ba3832220a515927a38b8182ab8cb651d82daa9cad2e0703c296ac359303c56fe35efb520b14e77e34ff276edfd8b2432e533a075d2233dbc78f9602cfceb13611706d4df39d66028e51b37e130178e974166d3bb97b3bf645f44ddce7aaa9ec6781f400ed39fb000bd2c4deb1232d80bfe1907dce1afb384de3ca63307afecebb157e8ab8541
+ss = eed1dcd476566da2c02ac375882a29267486387b7bad0898feb6965789f7ec41
+count = 179
+z = 210018607f1ae0872eec125a9de7b27cf51bacc6d1b2969868cee5df40ba8bc9
+d = 32162954b474e4d15443b4e8452a4bd6e5208563bda7c852920466f05cc69cc6
+msg = 230a47a6a75d3663a8dbc6763a493bb1cef8f362fdd2f98736486daaafb89e14
+seed = 6afff00a89a313e4e6910110c95ad721b22f97e08a27311b2b10cccc5a08036eda29a19f49de1524bb5a34162d904fe2
+pk = ee4373cb8b574d951ec1b80130d0c5fc001bcedc00478058bfe800fb8a4f6e15539ec16528566e3ccc32716500336100ab4b6183e743b7623b57947b94dac7a06814f924bac73a8718d336b09454e7d6c60ee20cbb53b431b83a21e9b1639279454472ba65b97f664a63385840b818a9e70fc0c899377a33ae89324da7a487541712b4c3cd50901cbc98b1541a96c631881cabd6f277c337ada813b56e59cb61470ebe641008a77022f3cd7674380709573c360b3f84baf5714f65d551c7aa6417c3600db07b812a9ebd91bd349c52db00a3aaf029ac990261e527984c15cff042161b96246417d217738ffa0d680a2f9d5300c1f12434c7cd7993223b753368e13a331a590af28a64d17501a1493db66e8fd019bf42bd387a3f4dd18e5590b817da9589e14a93d6b4c42b1d0b65574603b423a3403c851681a30825f2351a8b1540c7ac986401caab5d591b76c5f4a82404cf0e989cd5db3db716184f535b1248b31b0b8bd5ba461bc54707cab1a4533d4b9c2af6141bc2844ece0984e5c33287076549ebb09983c4823892f1188cc2a29be3763fcb108f20a9c05560288540aeb00a924e052f02a9a1e9762f165c276872037ba6b1878c4ac2fbb87a7421beb011592a06c3c6386d13bf105062c2a49f2493773126ba20472edcc4619cc6bb163b6f40e3a4e40b0ce893285991bf4dc41fa099ae56aa2f16f494627288cd310469d2c99a88901e79befdf6916663c8683b67f270aa4be11577f6337d986eddca02e3da82d71b4777d25c84738b82ca50abb07197e08edd2a94471b96a82b3a046747d5d9b217c81e9c8a3400ec7167079cf8432d71b9b5faf11102387fa73c80923474859c86e3325043d79074e9225e96927732c58ae626b86599902a4674503d3ea42dec9b60a87c2df201d068c3b84111b6218555d29c987f43a20433aed7dab4cf05aae89723c58053ee894bd8734f6ac2cf9a764a75535b08b48ae2a6a64dfc819489ae0b33657e839b2986661f87b25dd9c96b832d2b8b670aa8849ebb4a37f2cdc5c6c4cdbc3760967a9fd938fe04cd8ad5208109301a62678a9c4c584b4bfdd08e4ca3b3172320781a1ee29cb735c729e810a0c826aac794b2af617ae0685b859092f29c0da1a2b38119bf21c89f9554631bc3b932d7624e5249f2854e7540b6ea0841573c4301d88c4fca150ec80778b8aa53b0c9cdd46901a2034c133664e25c6f2939c05ba792d69d37b6788870b71a024943196148f2738ef3256acc0ec774983ab019e97160d86a299ed641d49ace9f273265f277a4408bd5956aff20cf551340327c322ee88b40d41c8449a11e73a24e86478e015a076b1e283482b51bcb385558852297d2e295c79b91fb7208e64a675c7c5d11d06dd4206b5469aac76329cccac75a97cc4017623a71827af898c73486000873f95369f6d5c638846ca976091d52b9160320e95432e12940d97b461e2b0e93b905521bcdd6a83bbbc957cfdb2ff174ba16e42a444358bef41168308f1ce6761eea527e2c328d56493a41a936419458e71badbb60eba77c0a11a96651aa4c409f1a2227a369c95fbba9afb8327257c2d8b54764c6a29aa1b639277868f16750a0330e8c03b35aa1b0c67662ab1b59249f2021451d2715dac05725e34031446dd0fa4441e33573b9440c1076c8c0692377797078b239146f43eb1c76caa053086c24358065836fc95512351cc22f7b370d9a391da7717afa4b9bdc499ecc26de8231d4219449145ef160359c00960bc3421fbc3f44662c42738e14bbc9de92237265a94aa14d8d075faf8c0d86509578a885d39b37bfb872e73051742308628529ff9ba0859472985a42c42cbcf7900890873249a98fc39b1522613d8ec183f7e5bbad914ebe2224515c0b8cc8586c67a193dca5be2880737419152a56c2d25e96a1a2a00b5185994ba4f4b8bbe1c38077160fd2aa5b0b8478a99378ec34b336a51b1cc493aba265f6bda5f6215237c2befaa2ab121c5da46b33d1886f0413cc967dc9b903f4046a6bf5724703735a92042ba8034ef571a67651ab0ba88c4b559853be6f354e540caac6cb6ca09a3df61b6da3606d91038e96016537d9846c13cbd81a58c6383ae44ac72b139da5691a4e72170738a4a9ab36be8c6f39899d8f74413f54ba2f082ab566268ee421b6bd366c1609394a0802ef71d061f29354231b04ac5ac3
+sk = f9e4c1eae031a667c1cbe457fea1c18e881259928633fc5fe0eb6472199b8ca7a7e83b32fd405be126a057baa7418683dc736a93991db4d21b9d93c5e2c25170fa23159b30ab2ba76b772a8b92c0fd1557e01b16cb420ffa674baa58b2fb44a221a3bd9d0073cad84bc117440d35521b8048ee48682eea204e4639e6e1b140514faf4989aab475a34955e53726ab617aa5312a0a9a968d4619549073ca042709aa479c2a2d670bb0cb9434cbfc8050a2488a2c498d1a9cae009dfc025c4cc35cb5ec74b94586c7f04232fc893f482892198e9b950be24835849472de0631a862c3b692b618ea6f60198a11c60786b7352733202ab8be9811b2dce357320ccafe14a005bac78c445f3d25b9defccbbebc73b4c47e9408581afc7ecc34c369c054aac8a6a3aa7702c48556910a2e5209ece93cc02505adab047f060de7195877b6610ad55eeb692d0e8b433ba19d0abcb61ed1c9834641f7dc68da156434208567fc5904c06f22ec058bd1646519044ad3ae47b9cbe951601870096716313cb04f988807d389430b1425d07ac0b80825c3c2656a3ccdcb30a418c265dd567b983c3024253163a16ee5298befe6c3b749c75ad04aaad82ae54690b264cd71966fb7f63f63578b34715e69e60949f2c18d843e094a60d8db655a331963c7a973d713e83715a63a0addc446090c0918e42752940533a81f939cabfcf959de656e61248bd00c876567ca64b04496610f2848ba3bcb97a3b32a378bb09e2b3f8a960f27c8a69c3939456954dbc9b5cb01cfb55574dc81cbd7c0a2db2281faca95e3836b32dc4588239820127ef7b59927e857920a49569cab66c36cae6b292208a478b68046804b472cbebf93704cc16276d39502a460710c4d22c95ecf2a7e030a966bdcbdcc667c375c92f5e4369e7a33155b273ecc0b90f4a4a7b529972994983ca1d98a4881cb3f900a094ab321eb1a3979ea4e60212f3b93ce3fc49c512b8b41757f59603d9a8a00f09703a2e89f9911362135519cd9b2bf27c215534b86c1cc9223b86c464553712a6fe50bde6ca00af9155c81ba971042ab6697d3e84535c26a81bb2e325014392578c6a1001aa3b0a339cab574a7ad681b471595988003db7bb789fa5f90d15787d034bb12b8d53651d621846d412c9e540026c6c713e3284e873f094920afdbbf0fb51ecaa87ddd04c573373db9f59632985d31925c26cc96112893defa899cb3a8ac48c6941bc4cc1b2fd9f96125d39f86da38d1f7007a255292a5428181cac2812d9362ac580a09ce608020480f7d3438323c2a9c5896e1d3991a87c1d32590bed9993439caa4a577882a93b9fc29c9852db49b77fb6bcbf7542296cb996db71ee0d801a84358be4401603b5bf02557c3bb642fb342a982c66636c836e9cc12e6a5f0c45cb5aa04bb43bfbe1860bb048810658fca852d90f55512e26fbf7553e956c2667980dd000f49a4b472ea7a879c5941b28564992df5767974b07206b925ad77b155104fa450c8a368a0624631130b0023eac098ac8ab6ba55e60251ed947889992023a3c39ea77269495a77c63533723091c6982e3b8c878a21f9545a47b487622c36bad15f3d907fb4b927e2fa846eb47f4e8035e4a6789fa0989ab056b2a9169e86cfedab1a74c49fd8c432de19268b503c50f3b9ad970944a246ab418cda271fca379672954ae8598b76e05dfb831f0b290b2c21209ba568ec52581bf8c0d4519ec5971b24f70448da2c11599e19cb5fbd09041cf753f533ac33d6a9018bb38234779453cda4f6080897729106cef97ca690d00e1d4b417dc23fa6cb1886e539a3421074fac57f7c46a3e3838113028df13f79a39d638a8b8441018b268b86d11fcb124b57351911b048439676e6107132f09968942af8646d2693182263a10bccbb99d1a2f6086551c661e55abcab649a61fc3eba19a000bb0c3df3515cb674bbf579527878caa62d3e202d06527de6fcb1d30c7c6614854c700a54ec04ce841f79597a1cb75f0f670f804b6ed906571cf38c796625a3db0d62dc48f31b28a5494f2856a7eedc51b14825c997796011924d34a46f81aee1ea4e8fe3c716c840770243c9580f5f51c8641020485737beb6444cb51b5bd2c39a03430103a96f737a447c9017c4a925d2bfdceb0cc985a7a25cbfee4373cb8b574d951ec1b80130d0c5fc001bcedc00478058bfe800fb8a4f6e15539ec16528566e3ccc32716500336100ab4b6183e743b7623b57947b94dac7a06814f924bac73a8718d336b09454e7d6c60ee20cbb53b431b83a21e9b1639279454472ba65b97f664a63385840b818a9e70fc0c899377a33ae89324da7a487541712b4c3cd50901cbc98b1541a96c631881cabd6f277c337ada813b56e59cb61470ebe641008a77022f3cd7674380709573c360b3f84baf5714f65d551c7aa6417c3600db07b812a9ebd91bd349c52db00a3aaf029ac990261e527984c15cff042161b96246417d217738ffa0d680a2f9d5300c1f12434c7cd7993223b753368e13a331a590af28a64d17501a1493db66e8fd019bf42bd387a3f4dd18e5590b817da9589e14a93d6b4c42b1d0b65574603b423a3403c851681a30825f2351a8b1540c7ac986401caab5d591b76c5f4a82404cf0e989cd5db3db716184f535b1248b31b0b8bd5ba461bc54707cab1a4533d4b9c2af6141bc2844ece0984e5c33287076549ebb09983c4823892f1188cc2a29be3763fcb108f20a9c05560288540aeb00a924e052f02a9a1e9762f165c276872037ba6b1878c4ac2fbb87a7421beb011592a06c3c6386d13bf105062c2a49f2493773126ba20472edcc4619cc6bb163b6f40e3a4e40b0ce893285991bf4dc41fa099ae56aa2f16f494627288cd310469d2c99a88901e79befdf6916663c8683b67f270aa4be11577f6337d986eddca02e3da82d71b4777d25c84738b82ca50abb07197e08edd2a94471b96a82b3a046747d5d9b217c81e9c8a3400ec7167079cf8432d71b9b5faf11102387fa73c80923474859c86e3325043d79074e9225e96927732c58ae626b86599902a4674503d3ea42dec9b60a87c2df201d068c3b84111b6218555d29c987f43a20433aed7dab4cf05aae89723c58053ee894bd8734f6ac2cf9a764a75535b08b48ae2a6a64dfc819489ae0b33657e839b2986661f87b25dd9c96b832d2b8b670aa8849ebb4a37f2cdc5c6c4cdbc3760967a9fd938fe04cd8ad5208109301a62678a9c4c584b4bfdd08e4ca3b3172320781a1ee29cb735c729e810a0c826aac794b2af617ae0685b859092f29c0da1a2b38119bf21c89f9554631bc3b932d7624e5249f2854e7540b6ea0841573c4301d88c4fca150ec80778b8aa53b0c9cdd46901a2034c133664e25c6f2939c05ba792d69d37b6788870b71a024943196148f2738ef3256acc0ec774983ab019e97160d86a299ed641d49ace9f273265f277a4408bd5956aff20cf551340327c322ee88b40d41c8449a11e73a24e86478e015a076b1e283482b51bcb385558852297d2e295c79b91fb7208e64a675c7c5d11d06dd4206b5469aac76329cccac75a97cc4017623a71827af898c73486000873f95369f6d5c638846ca976091d52b9160320e95432e12940d97b461e2b0e93b905521bcdd6a83bbbc957cfdb2ff174ba16e42a444358bef41168308f1ce6761eea527e2c328d56493a41a936419458e71badbb60eba77c0a11a96651aa4c409f1a2227a369c95fbba9afb8327257c2d8b54764c6a29aa1b639277868f16750a0330e8c03b35aa1b0c67662ab1b59249f2021451d2715dac05725e34031446dd0fa4441e33573b9440c1076c8c0692377797078b239146f43eb1c76caa053086c24358065836fc95512351cc22f7b370d9a391da7717afa4b9bdc499ecc26de8231d4219449145ef160359c00960bc3421fbc3f44662c42738e14bbc9de92237265a94aa14d8d075faf8c0d86509578a885d39b37bfb872e73051742308628529ff9ba0859472985a42c42cbcf7900890873249a98fc39b1522613d8ec183f7e5bbad914ebe2224515c0b8cc8586c67a193dca5be2880737419152a56c2d25e96a1a2a00b5185994ba4f4b8bbe1c38077160fd2aa5b0b8478a99378ec34b336a51b1cc493aba265f6bda5f6215237c2befaa2ab121c5da46b33d1886f0413cc967dc9b903f4046a6bf5724703735a92042ba8034ef571a67651ab0ba88c4b559853be6f354e540caac6cb6ca09a3df61b6da3606d91038e96016537d9846c13cbd81a58c6383ae44ac72b139da5691a4e72170738a4a9ab36be8c6f39899d8f74413f54ba2f082ab566268ee421b6bd366c1609394a0802ef71d061f29354231b04ac5ac3f5c86e87c12b7a58b44e08c8bf71d3fd6d4371a6692ac01ab5d78e951879ed8a210018607f1ae0872eec125a9de7b27cf51bacc6d1b2969868cee5df40ba8bc9
+ct_n = 374f9ec625544e4f5d740c14d0c0f54f1059ca53e71480e58fc92cb3debf48ae6da46acc302ad1b36088fb6d04f463c95c0f94339dae50f6011bd8cae6a62101f6d06bd974ca88e3b8103a0ec28f6838c6fb49e06877674884e2c37d1b413784570f8ae86f247305f43389051d14da609597fc38ab6f02233cae8136b49a14a090990ea7a277a1820657af01835bc6fcedbec071c96f5d8706927c531cf748f6ecbea75907983cf9b76c4cfb898916a23cf760286fb7f8adceacd1266a36f7bc149dd36378fc16ee698432d67d7d1009e78d44b1c395c9c911ee2f5c21562f8a8794be42174f90a3b4d7b2d7a305e81c922004c721f802e59b8f3a5e285b1022da83c59ff40fbbc775d57e33c50f71d4e39e45b671e1d6e607b46df245f03998338eeac333d2f43f54b3a6e3dfe4c5271a4d496e5378b359fc7a7a05d9fcde86a6c2cef5bcd0a49dbd3ed7c8eccc6a21b03f2a98983482d5891dbfec9ed52115b40a55c1292dc8f62a77aef5d5755bd7012397156fc0a4e6aadd4f5d5ca7d1eaca3e530be99457b51ca3025da49f0772fbde9272558f96c877c12a1f03b3ceb0c71e9a96769dfd5ba0237caa08a02f18a398eb027d3e71e67f74a75c8c6fb8daa3cedaf784c3ba161644fd9b44a1b8bb3d88cca197f6f1fe8c5063c1f54f1e98d4c355c36be8d858d179e998ec1ed215d1862d5ea55b0011fc24cbca2c229f195dfbe51935977c654f4cc24ddc4a3e78ae1e6363735703777b83442291eba753cae1965c7ac316ce034d578848df17d5c59caeed857dc9c6874c23fed26c945a2ff6835768d9217080c2e2af5fa7709b1ff0cf6c8adab046beb74e7abe5e743faad2633725ced00ce655aa0ed1008b35ebb3ca8e5fb7659805d16af0d7c41f99a1171083180e7b14d881ca2a1113742d0d9879fa2942f3765ec56338c847c25ab0df621b3fa64c6f7cd80ce2049056208c82069bcd79054606761533a299e2c3cbf988041e22793a1add6e52a66a9b9762df272695aaf8a550f4219059213bf1681abdcab277b940c8dd2895d92bed4f9a5ac22395495ebb69f3fe89d5c6ed32986c6ba4e3cfde4d281e55e3243179db2d8f40131a2833166346b5947c110a99d5385c33be650d9a1ef8bab6884118d034361c9d0d80be72989aa54e8a3096a67846a4b7fca57979818ce7241eb0eccda1de0b9c898a72c1d91d84efea47f08c4d765e59644644c21e1a6888b675e40ea4d06240968572265fc318a53e96c2b150cce80120a6c69664a978e0aec50a3a25ec2b4b068686d7b585f5ac7f0162338c57f50da8602ea37b5a06029bfa7ed2dc792465c980eaa06717ed53aacfe6a195f700e4e4344c7259854098bc4e52561365927b969dcddee1ddfbf54144f21df7f5fb039635e2f1b952e28f95d6dc8a907a3edbe84c5d059b1262b57ad755fd06a6910b1939ebcb22b2d9999a60e2967150a94bf764cb493536c2eaab80e253b318fd4430cafe868afdcbb0d4c5e2b03c8f5535cd00290236cde5968a365ddf2184aa2603cc8a9acfc86cdce4b01d7e55833c69808fc4cf185c8d18fe62723d8692991b412b19782b076bd84c1ebbe281af2f8e51a638a3776e90b5e1d3d2911c2f7105e48ebf2a351dc0772868d6e891353d09187474507e2f7515a87662312838d3dd12cddb0b38ffaadf76fe9c541ab4e6a0208f21661bd58ea9356950ca922c48d64df4086d21067b57ff326f67cfbe2bd340f825f0e153369295883b7dd8e87696761b6cb7fdd73feee64a7057cb7baf148feb528a2462580e48c6949a57a2b167c8ffdd4f545a7675433bdeac5f58618ea27c54489dd83dea50da18621f4c66ae16d257b5de02f4c7a676952c755faa3a16d7b0270457b03527c0018a0e25afa786c407a7f575a32d84096c9e33a6b8490fc9faadef0d4f3bc721c598f5ae29591a48073fee7c51c5e9084c1405f64370933cdc536e1ccf3e2ac22c4da7887702c0ceb55b58efbe457f591979071ad864ec8058f052daa4ead79c4f1d17c5f27ca52dbee8654a5f982301e1791568f5cdff6c1204d82636aeab1958765310d7247c7fca42569c30d38044a49eed4c401ebd325b8ebe8c1ee314217afd5cc2c47151be05e3c012b2e864eb11d69cdcc86ecec0d9d6433dd6ec2cbcd5b447fda4812ceb9652790e75649236cf6d22c3cf32c04dadf5474908d402232840
+ss_n = c823865df2c88f0d7385881b5cf3a0d7d2a448b492e28cccc3cd40a293209364
+ct = e422cca5fe229522aaa3fb86e49de33c4ae16ce272d4f4007776adcf1e7d215b1654a339f2eb11c8abd87d626c28230dda497f77489869808e4916f265c08f2890d67339b78c18db33771bfc4ad6fef139ed99e7b3ccf4864450e521ea9829e33dbb98adee507d8d941398ad9d1c3e657bebd0b40971e4005c5a28b5e1fa0500059bcee6669f64f6899c0b3c17b07c6f8a74b1b0823b91311f28658dcba1913646a25d4478d61312b2ad67fe0acce21d4909eb66f90e22fd83067934bffb9616a9f1797e081266f55e33f5d7a0f419580061dcea57b3aa29491c417de314082b68c376f824c4f2754cf030748551a89a946c014a2295e6e65d3bbb939ebc9158c00b75a6a018fcef82fe8768580c9ea420d6c26eb88197b99efd911fbd72e07c8ff8497575f8b2b9dd83144a27c118c4b44492b229d5c81633fd7c57b2583d5cf8c9230308dcd2acac06e6f73660ed4a100003e3666263fed16892948391abec1562c9773c7668df48c0cd8ddcd1dd9410d4756096c9db6d591533cc20cef744147d31690cd9aa563ed502a527690658835bb039e9d1a98ebf73551a8a8d1b7d9bf8c1964a18e26e0127c76da3331de84708349b39db8fc0c38d0cc69e78829ca87c51c51842689a074a0802c4d5fb664906029ee7b3354c103ac21ab488a6b3ac704a0677e7e73bcdfcdbff83b84feb33ac31e7c6f8ef0f6b01e9c53bce6e11fe6ab756ca276cecba38d35364d2a6b780030eb2b4f3784f8f76e045115df9692bcf48d3592bc8a9c5d0d440e6667a1048adf442c98201dda761a8c71fabe8de67df1c356b071c54afd05ebd492de037afa641d9f924c5d550fe2f5b7cef4c7e264cf2172a238f39e760b12cd448dd059839a03c1f3a85d2cd22a8ce59de034ce7ddc2ead155ea426880961a736afe26aa0546899d859945f298941ae1321493af8352e4279750c07ec5336e5b720bba5f7ce293e5fd1dcf534669e31c3685fce581715b05f1eaa1780aaab78e6a57ef73876382f3d642a0d7b32e4076aed9fc1620253be45c3bd353e3a95585b14b9b9a08cb965b8005451b784513e93dd5d8dd52a966d31a0b6c8484d30358113e3d485fe8c980a4e86f8930ebd2ce428270ca6f589292422d81c50585732d49d5ca8b815dc81c5f83eaafbb7aab776f356b1c2e68a9d67b19bd90716ce4c998a10d8f0a9df655448c31b0673b4dea3c698db6ee1b4d06c126b113a4aafab198522a0d4947b8df303f6e5cad66f0156022670517b20890f567b999d42410a51fb6029bb2d145264c2c3206ed3e33990c46d2450d20e7cfd68b3d99f1c39a789b090ac5f71923f65d3ea80efaaef140335a349184b6446985b15cdaafca45b4b8327d66fa058ba7ad6c015bd3694ba13ee8e051f66bb65aed405053cc880285916ac365c95105c8b90bdebcde67c5e8d49c0d1a6c59ba0456afb1e75a9d41d901262e7811bc6da02abeab1149c3df552d8cb3b9b565d1f6aa0cd2ee47f52865ba02c42f32edc49786d033757cb78b521e0e5d66948e51b1a6a9e08b2b3fbfd72973356ef6cd98306a9ea75fd9fdc5047eb00ad29a987a819fdb261488ee3a1f87bbf2a7f924c7fcb5c5751219192728c15b146a8e3ccc46518330d54176903d2833970022fa9db6e534c9209ebc65726b497a05b86bdd19c5eeb554211baf91261e4692ee2706c0c2c55af8647bf76b5b70b9558025e41038aae716af819dcfe06e9ad73aea1cea8abf663ea50f491fc7a49963f7dbcfc71e3a252477d98552bb4cc7ea367c6cde716f77a264e2008eded409548735094edc13e2b744c5e42389c14d8b4e2b9d63aa9d1440fd33767b0704d8db9310fc15c441e7cf0af0c9f87eac7d978ac7d12b6abb5f2ab80585fea03974fbf5d49d170182920c948838af4f7d4cf1542b484747228787b99bce5715ba05cc08c5ad947a900e718255cd83c423b173b3c1d098d52d250ed3a6e1bced7c6d04f39a6e505fd1cdd38eda4d5887d9b282bc9b43c014e9854fa41a8083a4f49e8f3c6414a051124e560c094f72dcba189682c0d6502aef5d039c44a1601cc02a26aeff6f19bd1c8d08a494f3af74267f902491cb7dc32e231a40a5774ad201f8dbc2bfacedc5163418573e4744fa20e648b752430be88f5040b396678b1ec5d40dce8c7b42ae6bcfa8f3c7895e69c0549dee4054d2e605a29c43e19ef69b42eb
+ss = ecc6668a6edbf37e37655f8fe031cdabc3729448fdedbcc2b5e3b52ed80a5a4a
+count = 180
+z = d93e0aa9db274171f54520353558e3456edd830e967958d6d3cb667fa6dab44a
+d = 43b1c82d8bb81727c57f27ed4e9f09baa8d3376e13b119ef1bfb0f2d10e91179
+msg = b43b1b0316d56470f067c6712331a23ef0994f45a65ce63675482e6084f3d04d
+seed = 275c7f986790a9897351f888069d6cbbfc6a52dc2350daa50a033c0367d287ced70c2136554e3e39214da26e6fb8ae6d
+pk = 0853cbb9f8525c244fc27c1d92084a469a61bcd266afe038409398a8053347919518d5c3eb98aba56a8e8f3443c96515c7b29c3b1c79e76950bd962fce3c7ab66216e7fc788e460e2ba75abc059fbb023ee0086cb0ac9851434a8729aa669514add25d8537907e8b7e0fa03fc6c93eb06354d43443b1f9a48a49687cf54b7ae684df4c32677495da0c73a1f45fd6f83574829ff883b8e8c52a0af5022c16a8962b0e7017a83621a431b5a5502a391d6319829673755cc82de820f71b6f19e86384e731fd65a7cc1c86278a0e2d467dd6aa86d1a107458722fc9c47c0f615f6e701327590cdf4631544ca35672276484689eb6941c823da294665a240b3d2991f907a225b0f8a537ea936a1abe49e10f0718fbb76ec6205c8a78b047917f869c347da6529f94d2eea5ee81a0909b87a55648b7807afec87404f12cc4286359b258813877adcb03efd9524df910291a322e690245b7c63733b98b3418915ca12539c61038a0f5c7102ee334984bca1dea79427c727d7da73119990d7870cb0550afdd6ad82b700aa98438b900f37dab85756236e06153cb75345e9977ae72db4016b421455a3d01b23c61222b64087f5248b34b41e6418f2c18862d39cecf23b5fe76354807a88181fa08c4275a3420b519f5830c97b1165db115c8a50a345b3093f21226a6503b36782d44ba99be989e4a834c7b172402a8d8516712187809cb945ac7a3b805657c6235bc6b0cda12981f73a0048b7b58f6a3347eb3d23f862891ab9efc7ae4b65a82f496a0b34b545ba315b3749db988b35bb6534f0ac815b037105616fe2692520634732c4392759c9e5a56fac21c1a80aedda4a840390b9e71e0d28164c0855aa45a4b1a6243f5308e4725b76ea9866a476dc11bba9e58f8d8116350213e0626d4b449177d93072a51e639503a3d0589731819c9216e49541492cce48b45258371fbb1a02c0457aaf23b5e01701ae92a3fc3b26a834ba23a0a1c80abfb8d7ae2eb3599fc244c09633bb6404d2843d0f073072397229cc40f7293fb7467c7bdb65d7663ce02170aea08ea29bc1ad80350f888fdfb411af24aa3e827c206a32371263112640e72b6e11b40cf0c7a35e53138822ab41771d7f75548650be80cab268972037944a9022608be019a7e879ec3bb11fd02fe84758abf1b4d3966b61c17866acb9eed5459de8c8358a1781a5b743346c8602ae8b703f1ee74bac25b57c0028bec4c48ed259a7a0a7e1f784846657f151237bf14b77f14d667b1a2a178681c7ae259b84b268b9d0f04f8a1b2aa98a4195c4a70ea6760ef508cd925e26691de537330071bd300a2345a0b28ad52863989c2ab5466f71a909c6364dd66c4ff53e6b28bee8949a0ef54f8ad11c8e4cbb0888c8ff0a06f283430538591345b9f4344265d66fb1bc8fc5863b30f14c293c940ec43db5d34a6ea3282228b9bd69569b96860f396b969c4a2614a5f8445c984985474219b2aace2c2621b0d012921b72def0c79d622701bc011bc328879b5559c64bdefc1444e260308c67b8129d5a09ab7d62129b874fc411a4c9376da46473d0615a56364e4ab48ed0d7ce17a744a60ccf4ae6043bc1b9efba8b7274a276100a9a6b4ff296b170480e1ff78fc89895b3219e2d36a579554fa10c46a9402f3c0412da745a36d3bd92e001ec90bf5c018e6ee0a6a8072fe5e493d2129a3f5161cc46a051319698430a6161149cf0428a13ce47647b882a374ab6996a35cd36b884e8604fc8e8b5c9d351b5c00eafa71a73394e6810ad83c6593e0c1ce761b6cbf09f6b706cca361e033a823d3884235ace403ca3270bc09db1c48b335f81f570275832eeccaacf0574653a64281589cb229c9c64bbb49ca0286b5f603728b5c1092a611c87c4b5a438c2f21273a246a82d1251217c09d786a1ae68141ef217455b17c627281cc16a2a681cbdd289e8608183c21740e80bc82c91f8431642847043ab767ac7238859c11422c4a1e78b9b3b39a0e492da7913aaa316c8b7bbfee01ca3a17cc3c0358a17353637961f228f549a92cc8b52dc8b5639115a1b65926893b99f43a435f4716ed81d4c100cb5f7018c3b1ac518615be0454cf245862b31dd773081c42d5c1bc184d443c1ba968596496023648143b909a488ea08a9be3a54b5330db6458150d14fbcfe4997883c2dbd262dd25c6b75d0bdb01ea6759a6d7c0b16f8d88fb8
+sk = 7cacbe82979856c91e4a6b731b09524fd734b18a45d6288fa8ba5ec884135ffb3206a8245f174891241aa3a491380bb84b332e0232669f80bd3aca0f441151e0c38ab2f80b452a84e158270dea022a0ca30ba732a534657090c702eaa0b03666a2fc729e25a58e4462ebf10bf743c24ab50d2c111fe8ca77e22a40fef450df3261116b47ae49bb7d744d7166a79d8bce718674ac4583eafba90f8b8daca2855b548fb6a68eb393352c4a3284f91ff31b56f28cb523e734e73b7c2a9b462596a562d188e178315a9a1cf9150778308e97f762d2c7654ea832df828ef3e5219316ca0e2492daa03e9400a136a87a60ebc45c5b167b1190f259b1a35578d3294c37386feba46473a408c0891e17230a56121af8b318bfc4a91c98c6b4440192d37da0bb2299bab9eb14c17868965f5bb983e15fe5f1ccc4f616ff3cbbcbc2889963730328be5b03827cc471df25786f732bec855cc6504d102165cb3361c9a10e584c850ab7b8e30a8ff029a493482c43bb2d5819702b507036f73956a5846675a303720b89b78da7ea61d3202b1177c64ec8b416396686c57f9cb50ffb6088473172bd3cacea06731983054ccc0a3590997714916e63b533771b22cbbfa9448241850487485aae84a6e96133cea997f3f8699fda184e2b68ca718fc6cc03dac95e259c9e970b0e65156986234f03ea8a041c8a2fc524e31c4b08ca8ba5ab7eb642003759bed5c43750f93515a900031745c679485ecc4cb2486fb6b5a302598397b686a402b580fc59fdccafe2da81f787a90f8633a754ad2fba17e34318cec6a59fc15e44304e4aab35e7f9940c4bc52f4b6274c645e90b0214860342160ce9457042e07167115b3ce4ab0ca989c8f8742f81c9f3f83e36558df5a51735b5b5ab530033d651baabba9ee0bed0126e0d695cd01260703653a8d4b75f175fe5f481d250647a3254de251957520618cc5837942f91707ecbabb440a1b3c9030faed6036b4c54311197f6f964bf1ab5fb125f9cf132ebac4b68c949f0d5a25ad5cca054b2be69b3dde81a7c3cb0e76581922b804ceb97ef6ba96cca09b5f5c7a6c94134b11114d63105b31d7247b659e2b805a83218309567394e006d4aae886b5e138612db4728a35eca8225d2a5c78260334a3218e3c577d6c995312863f2c4ccf7a96d1a70942ad59c70d860d3e9a505bbb3fe28ba669052f493b005148a70e8c3745b1550756d7f17b547381d7b987a89ebad56f598f1c276a0429fc98a72b27304d024a255532df550a315508f4b860db5058cf4d07e17055950e15cc93aaed2465c11811131365c36c78d38eba7f82019dc2c597178479263b6874265844b367d8918ecd2095895c151dc1c63204550c2af2f137b8242b817f2ca01182366391a5109ac64885d64796f07b2c2810464bef5149e424e530b1e09b2520da5c3fdf745268707d798ccba534153914788744fb53157ccd431c2b72e31d6bb18f27f82bbb77da1924df0bdc9e3b933109e69720654d9a3c6d570671bcec0e424b7f200fd322a3ce30a232ac978cbcd74e3c0946337e81b208a2079d3a17829d5180f728c0fb28b781b7ab2625951081d1cf39c09cb7a379ac2de917c43434c9dac44cb77af7b976623a6cc7dab1d1be36814753d48cc16a4a56b7d70c151f640e90296c2db91938027c1e43310140e631156054971fa064bdba7078783597bb42d06fc0609fa9387526bc7393da147c6dd0a491e1cc8ce9c1bc05423af4130fde55313e2c351fc0c835b39927aa06685c88b947063a8573073447d7ab460aa1cfb18116e5c4e4de88eb47a97cde541fa71486134b458c547fcd260e016238bf2c54107657adb11f5395df7080326157aed414d5547b5abc074004c613fd73b2e887c80f6c3d8316bf59555ce069698b8c387fc4cbe4bb07c39a7ded090e187b8eaeba49198cc4d2993c285b5775a3936fc7e7ea9c42b5ac3aeaa5caf445ab69a84b9ea31f52891fec45cd125412a24a58f04cf3c158ebb7582ac634847a60da510a32186b8a912322e633e8692750f5c9ed5ec8d8fd9c677220b3f28308d19b50e054424420e2fb555cc0c4bca709689c278a62259c1969c53795f3d630a7a56ad5ac25f9511b9a8c512c0c94133d2645ed0c86a94c8817c6628aa2ea5e44ef1ec270853cbb9f8525c244fc27c1d92084a469a61bcd266afe038409398a8053347919518d5c3eb98aba56a8e8f3443c96515c7b29c3b1c79e76950bd962fce3c7ab66216e7fc788e460e2ba75abc059fbb023ee0086cb0ac9851434a8729aa669514add25d8537907e8b7e0fa03fc6c93eb06354d43443b1f9a48a49687cf54b7ae684df4c32677495da0c73a1f45fd6f83574829ff883b8e8c52a0af5022c16a8962b0e7017a83621a431b5a5502a391d6319829673755cc82de820f71b6f19e86384e731fd65a7cc1c86278a0e2d467dd6aa86d1a107458722fc9c47c0f615f6e701327590cdf4631544ca35672276484689eb6941c823da294665a240b3d2991f907a225b0f8a537ea936a1abe49e10f0718fbb76ec6205c8a78b047917f869c347da6529f94d2eea5ee81a0909b87a55648b7807afec87404f12cc4286359b258813877adcb03efd9524df910291a322e690245b7c63733b98b3418915ca12539c61038a0f5c7102ee334984bca1dea79427c727d7da73119990d7870cb0550afdd6ad82b700aa98438b900f37dab85756236e06153cb75345e9977ae72db4016b421455a3d01b23c61222b64087f5248b34b41e6418f2c18862d39cecf23b5fe76354807a88181fa08c4275a3420b519f5830c97b1165db115c8a50a345b3093f21226a6503b36782d44ba99be989e4a834c7b172402a8d8516712187809cb945ac7a3b805657c6235bc6b0cda12981f73a0048b7b58f6a3347eb3d23f862891ab9efc7ae4b65a82f496a0b34b545ba315b3749db988b35bb6534f0ac815b037105616fe2692520634732c4392759c9e5a56fac21c1a80aedda4a840390b9e71e0d28164c0855aa45a4b1a6243f5308e4725b76ea9866a476dc11bba9e58f8d8116350213e0626d4b449177d93072a51e639503a3d0589731819c9216e49541492cce48b45258371fbb1a02c0457aaf23b5e01701ae92a3fc3b26a834ba23a0a1c80abfb8d7ae2eb3599fc244c09633bb6404d2843d0f073072397229cc40f7293fb7467c7bdb65d7663ce02170aea08ea29bc1ad80350f888fdfb411af24aa3e827c206a32371263112640e72b6e11b40cf0c7a35e53138822ab41771d7f75548650be80cab268972037944a9022608be019a7e879ec3bb11fd02fe84758abf1b4d3966b61c17866acb9eed5459de8c8358a1781a5b743346c8602ae8b703f1ee74bac25b57c0028bec4c48ed259a7a0a7e1f784846657f151237bf14b77f14d667b1a2a178681c7ae259b84b268b9d0f04f8a1b2aa98a4195c4a70ea6760ef508cd925e26691de537330071bd300a2345a0b28ad52863989c2ab5466f71a909c6364dd66c4ff53e6b28bee8949a0ef54f8ad11c8e4cbb0888c8ff0a06f283430538591345b9f4344265d66fb1bc8fc5863b30f14c293c940ec43db5d34a6ea3282228b9bd69569b96860f396b969c4a2614a5f8445c984985474219b2aace2c2621b0d012921b72def0c79d622701bc011bc328879b5559c64bdefc1444e260308c67b8129d5a09ab7d62129b874fc411a4c9376da46473d0615a56364e4ab48ed0d7ce17a744a60ccf4ae6043bc1b9efba8b7274a276100a9a6b4ff296b170480e1ff78fc89895b3219e2d36a579554fa10c46a9402f3c0412da745a36d3bd92e001ec90bf5c018e6ee0a6a8072fe5e493d2129a3f5161cc46a051319698430a6161149cf0428a13ce47647b882a374ab6996a35cd36b884e8604fc8e8b5c9d351b5c00eafa71a73394e6810ad83c6593e0c1ce761b6cbf09f6b706cca361e033a823d3884235ace403ca3270bc09db1c48b335f81f570275832eeccaacf0574653a64281589cb229c9c64bbb49ca0286b5f603728b5c1092a611c87c4b5a438c2f21273a246a82d1251217c09d786a1ae68141ef217455b17c627281cc16a2a681cbdd289e8608183c21740e80bc82c91f8431642847043ab767ac7238859c11422c4a1e78b9b3b39a0e492da7913aaa316c8b7bbfee01ca3a17cc3c0358a17353637961f228f549a92cc8b52dc8b5639115a1b65926893b99f43a435f4716ed81d4c100cb5f7018c3b1ac518615be0454cf245862b31dd773081c42d5c1bc184d443c1ba968596496023648143b909a488ea08a9be3a54b5330db6458150d14fbcfe4997883c2dbd262dd25c6b75d0bdb01ea6759a6d7c0b16f8d88fb85fe8ce7dbe714ddd0b09c68a6ecda52c806d41bf45efa8376b80b26d4d539a53d93e0aa9db274171f54520353558e3456edd830e967958d6d3cb667fa6dab44a
+ct_n = 592c413c1ebbe533791bb4e1d2ea33dc29f64755bef833663f84a25c98d68dd3db212f76e79eeb17d598e2cb4ee35923f928521b86e612e0545098191d089c5a22763ac30516d8df4370c5ab13420dbd81682d650fa01fbfadfc3da3e812faac8d78f4165bc12558308fd2e04c1f7307f3743ed57d5071a32c99fc09018eaaace11e5a8076d0060d778da8ca105c81d35d439d49c80c65e9aa9c592dc47523f41b5dc4f32fbd65b5f05b2932952151d8b2fa73b2428d39769b550a54bec60160a611f488b79856741a30674c322759ee45d1e1e57a9de4d99036986aeba58870ff718a947421eb936a8bfb560bc1fd8439e47da8539db6b593ee8ea6103f2a53812e69730ad7d2b8f5e1832881b9155882084755ea980645b89c56ddfdbb5b41ae93b2cb7acd4cd4ce943de95af3f8387903a82c51c9f711d44a747f219f46e6a25335c8447790a8622de91af3df2491884f001770df98d91757d3130355c1015a095e08b2ba138cf45a9e4ba3fa0f0732569c5adeceb04e3527d5cd27e4dda126afc0ef5e3bcccb659f6719da4cec78c51d36dfd039d9c6c6d88ae962604b506ab8437c161cde2cbc189b9fd3157e9e92be978a66c32466e8871b9ab29ee2e17b3b87f3b23f9732602b11cfae385591858546bee6c6f5cc2ab3ca584f9835591773cf3e44042bd4949da473eadcddc8245af9b791dad99499dd10c3d85b463b3f9726bf9feaedcac03b4a310dbcd185647bfaec2d85449edcf5d31899c2338665f8dc32e0e0abf5d7555b421a588ca3564295a35c5ea3df88aa86137eb3dcb86da22ac33126ad4bc26c3fcfa79e555c4e5473f0d4abce93c0b54b7ea3d51d7e6bf62e7018d65a57ca61a32aa744efaae0d345d8a4b3fa37b39c9a81a68cc10d5b3f6c4913fb761c43fc8215e80eef728a1eac1faee96bb29925b23e6932716816b5111ef5cfa04c0511958767891d7fa3610e4a9cf9d7254236db482708d449288032090a97796802261a7e76ebfad0c17aaa0984e1b23987700154bfc7507aa592728b23eb92afdaa075528f7093d39ada0f37ef136f06940cb60ffa3f5e22d65820f4b339f153e7ce5783e437891f340a27be46704187b4b202480b8486b3c1c947c8f0c67d8976d49427475a91253c234bf43acc04324d2d7bb130c7fb73fa8943079dca1322405ccda278a58dd31f66335ec5ae831c1a7e54a487ed12bef6de59fb14caab320c000120e91dd11aded4818e65835ec31967eca990bd306e34cc22d778742cff9397e324834c59188e42bdd9df17533c89ce84a0d6d040d93188d18beca9a4b2e375b904a10652d6b1d165b8c158c9106a289bceb13144afa6a20b298c359530901d05fc43ba63adb19588cafb5160c1ec87cf6db1b9500f795f3d22091cc1b6fc9f4eb6b5c3604f1ee30aa322818eb24ecbe7879d530efba4b305186553fb607872c6fbdf2758259c2ee2ebcdf29523efc4dbca03d5fe260e077038e36e0276e41caab0536dfeb6f762fb188882bb2fac55b160a46c154e9757715f676e67f2451a19fd8b3e383d7160948ad8642164294219641664825b9d930a74fc2b6b51a5fef2e609f1b13706c6658e75b40ef0c1a504924932414cbcdc5e76952f0f13ba105eca6c15bb181c985a4727353903c20865183ba7b4ed35f9d827cc3b4d1e42082cfb77cae157006675668d4ec6fa3dd0f57b6cab076115ae9fec63914ee7a14e479e559cdd113285e60e5f885ace9249335e2de9600e2ed53581ab7ea322b60dce71b0b3f835b90ee90e063dac77b09a872aa5710545ad262740dede0adfe832afc878002a20d13c0d6fe093909672c0bcc406f16d853539fce1356455914fde7c52954fe0aede1a0d95daf3c67b87c1f29f49020f37aea7c61448f7fe6328b84f42d004fdfc178298f065d9e732b12f2820d229afc3f9c2e5fdea0169a8e62c6a3da8bcd2a00eb465474eacdce1516e7afac47b8f3ced1eb1233ce07b38b933ab787d3215bcc6dab5567df137dfeff58f830d727cc3e3155670d254dd8bf936a66dfa6fabcdf0ecbeeca38410e379cb850b9fdf276a881eabc1aa1bce158aabf83f46d2e113c6835b38ad4b11c6edbadc35aaf03922b91e2d1a7f4a0da96c1f94f0667439152d626deaaf17315beeb22c39cb093013e53bb6e6442efaae2af65c75206fdaafc574fe488e374b5fd932d28cbc6d828c
+ss_n = 8f2d5708221ca79223669ce0deabc68a34874b05e9cf13bb953f6f9f092d7cae
+ct = 83d1961d4c8690d6c176c80778b3982a48d52ce17ab4c5aa89d935aa84933b96f43e4fceb22e378c306b66a8b0f766f77d7bff1204533e8c35a101375099daec1433c63b0b9899c2bd1adafd8222cc3c85fb7515cb31534176466fe6a35a3a73160966ece0d7b4f54b77ad3eebe7dba59db57f197141c0e0aae28a0c957e5ec294a241c20a2a3fff67a50940fa9aeabbcbe6352e1102ce56ae5be344354c775cbe95e9bc7828cb2b3c3d2bc54be987f2f1f1217df67715fbfe43b6979854301de3eddba331a50eed28e3ba22637f12aa2fc6c47306bce15be327fcad80d3910f2c73f25cb169a3616b2911ce05826092232542a2106cdac287a5d520b1c0c2d4713af2a8beaa3eb872b9faa9b747f75af46199084ad380b126b9c224cfa7988bef414a96ddda9dff9c18a6f281b0a5807868e13aa0ca98e9cf0bede8b64c9bd6adc8a9d525829d4c3cf3dfb2186be8c3e3f62c5d535e984533f4da115f3485bb066e13565f46c1fcc528157a73f77ce623274ad4f4eafd2109207c15e2f69cbbc815a7c0b17c4edaa87a390a2b3e138e632791749b528efd211001001beca7a445a5d6025f8bcd14d2dcd2bc84c3d307ca5eadfc9e79f22e2eb87b35d735712b84fe37a3a3baa2990d80365a08e275cdc7632fa1ce5d1ba3311a4b30eaa61d4622f20721f1b8733eea48671996d190110b7e7e78a30fc54feb841d6151b4c789ce6fe8b5997aab2db5b56955c8e31fba4d74e3b8eb43fd541efd5cfba9098b410315911a0ef5ff46dc168ab3de00c6749fc3aa9667332928aae2e940e158eb8419cb5a9cf9548c9532ba7cf8cc7c533ad90f701519dd710b41f4f61296c0141564b160c9e9f31362f1d3db51a9dc4411d430fa5ca60c29ee50145afd0ee135a3fbfa3333c4c9f2038a75b2e13df427a4e658e11eed07948e3a38c1f89e9b0425cc8587b6cb497c3489e8271ffa545114bd726a9cfaa7cf3888e1a3f1c7e12671938367e1ba04efb95926ead4a81f156c9a90727cfbe7e7fbc4b2cd478199cd57fd4769bbfe41f7697fba40c4a34391d7ce771668833d1afa239cfe6f7f467c50609a3ef0fde97586543e10cbb168975aab54057bd2d1e3302c52eed9f51184395e8357ddb4bdd52a86e6a8ff3cabddcd66311ea538b4ccf24fbed694e2909b644ba120ae410d836cd94c1242b3a9561ba3cc0d2401201a7ed64562f2323c4f9428314c642971c5a79ade43a08b0ecbf57d49800b8079bc499da91f06d47eee2b393fe0d4268637ae2ece7afc1dc89fbd9f9c4b7ae1a85b1105f029a280a4844fa543a46743fbd8b3b02e8c26cb0b3193919b3c198b06a2d4e7388222354790d276e355ec324de5fe954a14c3711ed3300d8de1a0455e313f3de93324fabf076af15659b16ac79d83c3a137f63ae628321da05914765004c2d88d5b3a1ea8985a144f93be7ea764fdba00650f6424fb8388e2a09eb6bce6ac3254e959620b99f3b1e075f74e9dd9453d06f703bea2ce71093fbd8026bedf1f2e643360bb5fa9ef5894d3fd03ace2f90dcfcab33e3478d1d2c6b6796c2fc656bbc64d24b7f6091abe40bd47d369a0677252e75a32e34c1220b379265556cebd106906bbff30aaabbbb9efb6462fbee63a2c4f1fa89401a7521eb15db534f7ad71c24af7af121a680f0b718fb6434151f31bafb5624a4aa3cdec9ffa88579dc719f96d9d21528174887e90473e774e3261603bde2c8933868059a092933c645888d28f3a020251b1e9bf63d7d7eeab3b0e13fa894b782d9fcab695debdfd31b626ad7b659c63cb7dd480bac8888ae59c3fc48fe94ddf9d04e0180db8bb2eb4109cb998e53096b6e49e193776b665c20170a086c7858881316a0e975812f3ec9ce4e9f8d6b4b1148fc3f2693103b65ad90c0740765fe8a2729960b0522396bd600e9185151fa37665a499540eb2e2dfa089ff5635514d6168ecedf273b7f9dda269a5fd946d3c638c2c501db3f5c42c6c8d0333df1d6a8005cf38aadf5753a5d265103dbeefcad5d71b2e7c48e50a8ccc7b92611c5bca8c5d9663a519fb2f4034e6f744b6904e6741ca0e79ce5c0e774543e21e21796f4429bfa1a310b707139339e4ec570e4a2b506ea27d2ad1fcd981d53d0730425a1d4358f669c0f91ea0cc237aeee3d699f66c3468b8dd3c6abc56bbc1fd5bd3dc2ed9d14d2f9e820c9e12109d1a4321a71b00
+ss = 8ecbae8a8cf6e867f7d04f0e63902880799cdeace4f09ffe829e2d3920c4a9f7
+count = 181
+z = 9a7e45bfe6c7f2370b713dff9603521c099955005722200ec54bfcdb8a3d7849
+d = acae776eb1838af93ffaf16211f51b1282c9745b14e9ed28dd9a2b0c67ff7abe
+msg = d57b6c25bd2076c3fa1f60624a4af5580e2eefd1bd9b5b9581b70dca12186e23
+seed = ce1414b248d2957e45b21720f80453886d66b5fa4f29a80ce25be14ab94aced884b16df80b1d3af32e9a95670db36cdb
+pk = 2088bf243b2561b5c0d80a5809f0070db355f00c27d41c2b6e9baa29b71909f090d8d16ceaa776d259405e693e9e82526d220adfe33662e36cd8907e2dccca9d46c165891ad8037a3efc9376a717dba62fd79a03b2b055e320743e5704aa7c9b2b36060faa18d942129dc5911c8998d37059fec7891e374e79436821b503f08327f606259d976965e26967a0937e6ac288a3832ab72c4a34b7d2559c6afb1f5ed00b02a435dd6c3c10237cdfe8516a652937c9c8a143b2ffec4c2a5c9057f41b3f380db7d99bab03684c3b7246d8af7f661bc838b4ecdb0bb96c713348bcbad2a010266e1708aa548633906a2192dc15592b56449b2ef6348ed452916388c01751b2a7413900276825f3ab1b533bcd2cbd8914cdd97389a8d70569d32f57a636ecc0540b65980c67402cd2c456904cab2b2e89170fbcd158f31b64668211c470b075831d4146317c1b4ddaaa8f5bc40b5507b4340554fcb1b44c441ddec617d2967f4813212f7cb956442f73d4cb125b9f825654b4eca5a2ea3547c0552d95bdb26a37fd916fcff1c2bdc94c4cfb4cfc7575928610897106fa33c189a9aa1a95ca799a1ee3d76b1ad41c036806fe5a84539b5436e6bbdd3b8c26d26d10421ad84c6f7700ae67c5454be26742c530ac0074b866bca0605633f63eeec83f97f94278a08899c9cc7688b6e8c4253a778edcb9c4ef2605e3f1acbe56ba6ef9b04bd32e411c498ca70ae0115e0f68383d416ce65082c54277fb426a9f420dc5f6368ba65f8c3ab8cf5a61715967dfd71ad64a7eb160c99b8c75032308f46468fe860b4ec5c6e6f4888c9447aff6370f33a065d3c8c6221e98f90edf8c6c88ea76fd3c4715572ccb624f8b79090c5c9d41484075186d9ce31319b3bd722a6abb4355de561112a67588f1833a58b68b5a58cabc2f3c9ca484a102b0f2b25ac6755e98bd6530c1bb035d6970a7276ab32f86134a01c98cd8b3f5fc7496334127271a8a2c591ec0ce45f2bff4fc82ef60c7fc665745a19933a20e019bab78118c585766c6e1ad9666160dd4809d453e95a5bb7e2988f123b0e536282b734b01c72906e3a877a04523a4b38d49ca7d132365317a953ab889bb0398760e03a01a5e9b087a067e14716f3a61248357a3f6d23ce384115db51ee91b2478125a4c89833b2787dca43d4b5b7cce6c5396e346d2453514286b847111a5cc0ec7d182e45cca065900e0d52e20d79a8d47bab4e73bb0b5ac43d829ac192800d39d6243c72961c47481358c4672e9354dac0936ef29366125bcbb55cdac922ac21aa551f40479eb81efab4e565829a1f3277ff919ceb49cf559426eb29d76ba87b37217e661aba5f474369a35ad89cb51c853ed984ae9aa20aeb8a7ef072bef7840d1ea55ced477aeb8478352cff8997cbdf63ef8ac7ace84790464c90f9316399845a16c7e792c663c1c5d8a1a6d490c9d091009a7131077e75f8a88696eb7bde01aa4cc40397a65baf8804b17b158bfb1895ddccf8cfba9fb0507e2028a8d6b2a66e13eab0192be9233a1dcb5bf6961fd21170dc53ff2f5c150037c3a45549407be13bc4158a878c004b684a25eafe955a209262784b2316696cb780f8c112b619a08e5611340dc82b0d98f08077c84d6cd1207b1bb212c33da1a66b94b75b825639ba589d8a0396039eef311064735d62b7eb0ccc2c5e3508e1c7278087b78c78e743901ac0c3e17bcb038ac3abbd86af3fc176416cacb774d63428d4976b14fb1961d6972f34cad3715bcf2595ff3c2cdc2a8708b97a4cb3160ef12ccc7b24dd106bb7acb2bfb33b634c269999444a3e195e13c68e60a0d70b6c25072476839af485a486932add58333b5126cadb956cbc6606f02a136660e7cea4532b7398e0729e7a85d80303a5aa5ccf150a56b8727fa93c7423613a52a3496538d47ab72f5768e183c1617fc1d62a99e3d25c0b573661e428359a09b7863514f289ea2d783e1d2839270ba1eb0457854c823c2a92041c3905a021b8883b79c8e9a3b6c6868883f5112fb464fbb768951170ade848bd9a7c7c6e91f43a377b9eb8beeaa9c3a3c3b56e3aafe83317520aef5c3a6b2a48c2ac6152765af9888397c52ca24227005e4941f522c5e345686a705525c12c8e9a8843b8107c193b6536d1be35f73b1769bc8ac118705c2623e58a2e5b586e75403a4235b0476419b77ca25c55247d72a49fdfbd3ebfb
+sk = cf4a2a1c749afe90767a045410642099957c9069210e13ce57e42f3d6c210ff1a78b33a92805854bb67db5b8734882c6a2322cae57473342c06f53812bd21b7185b3f7a009dbe0c62d433e126a0f7c18be4c5899a0a89c90e00e49365d3d8937359c70edd3cf8b9a286bfc687c711556c8153fb86a30183dc1d554f4aac379181bb5fabb828b2d1dcb6e2fb10050b9c321451ed4a1818596cfb5f15b602a1a6b0758c0c15b987c4dd882ca99a569b4304df5d135b7f06e3f825315ab4ac820c55759925cd199689790058a66f65a04578baca5eb29f396a79be409c43a0d2799407316463489567a8c7ecff2736d65b87dbc0f5c0b30f2122e4ce43ee223c97b9b6fa4d9027deaaad2dc860a9673881a960b6c5bce699019ab3a73106145b1112004b9b11497453ca7d1a78f5c23be4d797baa143484477932bb7fb1c8804e0204a37889b1c806e47180c1d15b3306cd2beb6a2d205144274b5a0b1099c385d228b227d4810f7a7057e77ecd4ab2efc11bc503b3e0e8968532c167879b62f8609eb0383f3878502961ecec54a477c4f08698ff643fa9cab0b1248d68d26a7c155754eb28b6f84d73c74f56eb84e83c8171315bd40b3b1cb4ceee14c26c612699979a319b21f606a6565589cbaa6fd095a28a631c581a44c9d2b59c662d621643273bb53e759f26da5160f426e8a159d1a8ab96e10404381b30b0a65f2a6662a743f9930d1993073e224b35d31d00148742fc6f452862642c16f4381756c9a35050061e79367276449ae36560f42bd635693ed3b116aa89416372ee047a6974cb7e42098d71ac7a20308dab03b7723480c2b2c17caacc041034e7bed225c3c896b28ad684dfb6701295aab6171ac271c212c972c4660356f02a00dc4b15b12ceb1298e26037ede74b356aac6778593d103d97d6487250ca9ba181b27762a3d0a4b9c8597260a77cba939aaa6948e77510842ca5647a510bb64b90ba2a34c6194c0fc4c81ab8845223cc78697b8a1cb0250dc05254122630a7a97e93936cf79c99ab7b737b9b40f3b33792bceebc1b9bd6c79125ab2237279a0a6ddb1c6aab772135d4badef0a44e2897ab34bf2f93b617f19ac961a1418b7a2f740879b72f05fbca2f2b8607c148eabc241593be4261406ef27b29d43568d658ce75733a31b9f0f2b20e9c387e863864a7224f32391a0714c70a128af8ca19463dfa9405c9ca4fcd156dedaa7d40c4a17b1a3c77e51e754a4ac3f4a65e0c38b10619dbca97a0ccbdf3bb3c15e528aa9b9ab9234d987ca65649328021234229c33c07a38c842b20d67b5df1af19e82ec2794c8124b8676886569a1cfaa93f846bc72b9a693426aa2cc364aae42bc3d2b51ad0260852084b024cbe930571599d11fb5dc6fa1eac64a58e259814d09cf658a88da90a4692bd5aa0c4a4e74220d7bc460b4a34034032996b79b78e21e281f7b9c8696a5a06a448422229d2350062f7368d473820b288e57a7f26b19364e53aa263c91a5b7bc3eb6211f3192a116321b75198114624e575d5a39b5638959c0b262dc43620e439df5349ef09339b599eb118664e774bed3b1a65020ca0c3ae2be6333d62c53436623f441f96122b381477fe87799379572025456b923f3e844843f665d652afa7758548e4c8a4b07886dba47f45a0a9a8bfcd1c408d8b6e68921d6fda0c2582970e4c8c3a4b6689dc936d1351c506b4cef0c991a0b84c411a5ddacd3a1b3871646ead83303216c9b2a085d7970c7b6a292a13b4a832c1fc032521f93a6ea69531c45040d3bea3d0312edb13222a0a22740c4160b43f2041665543f4c8b96264c4d9723dd1a554e1104c7a858a644a125c2c22cff09c4a933d932c49acf27bbb33a14c5714bb532e5fa972d45b0a7b2235b4b0b25d142bf6f3b39253228aca68af10a91ac44bd3851f0bf0554d6c52954ac0f9d127610c24001151aa46a90c51a263e8000e8860f1d7b446882e611620841c3905d0bbbb769801f8b35f37601faa955586268eec568bf530b8a279b7b6959f685401d8afdc5c0d56fb50eb41564a98436f606263246a2eeb48ecb7ba07603a75084cc08a6de3432c2de28c1070750dc36656d39e1829bf8645375e010a5aa71ba7e53686eb18efacce0f2a640c807d280075d3c55569275dc680ca2fbb852088bf243b2561b5c0d80a5809f0070db355f00c27d41c2b6e9baa29b71909f090d8d16ceaa776d259405e693e9e82526d220adfe33662e36cd8907e2dccca9d46c165891ad8037a3efc9376a717dba62fd79a03b2b055e320743e5704aa7c9b2b36060faa18d942129dc5911c8998d37059fec7891e374e79436821b503f08327f606259d976965e26967a0937e6ac288a3832ab72c4a34b7d2559c6afb1f5ed00b02a435dd6c3c10237cdfe8516a652937c9c8a143b2ffec4c2a5c9057f41b3f380db7d99bab03684c3b7246d8af7f661bc838b4ecdb0bb96c713348bcbad2a010266e1708aa548633906a2192dc15592b56449b2ef6348ed452916388c01751b2a7413900276825f3ab1b533bcd2cbd8914cdd97389a8d70569d32f57a636ecc0540b65980c67402cd2c456904cab2b2e89170fbcd158f31b64668211c470b075831d4146317c1b4ddaaa8f5bc40b5507b4340554fcb1b44c441ddec617d2967f4813212f7cb956442f73d4cb125b9f825654b4eca5a2ea3547c0552d95bdb26a37fd916fcff1c2bdc94c4cfb4cfc7575928610897106fa33c189a9aa1a95ca799a1ee3d76b1ad41c036806fe5a84539b5436e6bbdd3b8c26d26d10421ad84c6f7700ae67c5454be26742c530ac0074b866bca0605633f63eeec83f97f94278a08899c9cc7688b6e8c4253a778edcb9c4ef2605e3f1acbe56ba6ef9b04bd32e411c498ca70ae0115e0f68383d416ce65082c54277fb426a9f420dc5f6368ba65f8c3ab8cf5a61715967dfd71ad64a7eb160c99b8c75032308f46468fe860b4ec5c6e6f4888c9447aff6370f33a065d3c8c6221e98f90edf8c6c88ea76fd3c4715572ccb624f8b79090c5c9d41484075186d9ce31319b3bd722a6abb4355de561112a67588f1833a58b68b5a58cabc2f3c9ca484a102b0f2b25ac6755e98bd6530c1bb035d6970a7276ab32f86134a01c98cd8b3f5fc7496334127271a8a2c591ec0ce45f2bff4fc82ef60c7fc665745a19933a20e019bab78118c585766c6e1ad9666160dd4809d453e95a5bb7e2988f123b0e536282b734b01c72906e3a877a04523a4b38d49ca7d132365317a953ab889bb0398760e03a01a5e9b087a067e14716f3a61248357a3f6d23ce384115db51ee91b2478125a4c89833b2787dca43d4b5b7cce6c5396e346d2453514286b847111a5cc0ec7d182e45cca065900e0d52e20d79a8d47bab4e73bb0b5ac43d829ac192800d39d6243c72961c47481358c4672e9354dac0936ef29366125bcbb55cdac922ac21aa551f40479eb81efab4e565829a1f3277ff919ceb49cf559426eb29d76ba87b37217e661aba5f474369a35ad89cb51c853ed984ae9aa20aeb8a7ef072bef7840d1ea55ced477aeb8478352cff8997cbdf63ef8ac7ace84790464c90f9316399845a16c7e792c663c1c5d8a1a6d490c9d091009a7131077e75f8a88696eb7bde01aa4cc40397a65baf8804b17b158bfb1895ddccf8cfba9fb0507e2028a8d6b2a66e13eab0192be9233a1dcb5bf6961fd21170dc53ff2f5c150037c3a45549407be13bc4158a878c004b684a25eafe955a209262784b2316696cb780f8c112b619a08e5611340dc82b0d98f08077c84d6cd1207b1bb212c33da1a66b94b75b825639ba589d8a0396039eef311064735d62b7eb0ccc2c5e3508e1c7278087b78c78e743901ac0c3e17bcb038ac3abbd86af3fc176416cacb774d63428d4976b14fb1961d6972f34cad3715bcf2595ff3c2cdc2a8708b97a4cb3160ef12ccc7b24dd106bb7acb2bfb33b634c269999444a3e195e13c68e60a0d70b6c25072476839af485a486932add58333b5126cadb956cbc6606f02a136660e7cea4532b7398e0729e7a85d80303a5aa5ccf150a56b8727fa93c7423613a52a3496538d47ab72f5768e183c1617fc1d62a99e3d25c0b573661e428359a09b7863514f289ea2d783e1d2839270ba1eb0457854c823c2a92041c3905a021b8883b79c8e9a3b6c6868883f5112fb464fbb768951170ade848bd9a7c7c6e91f43a377b9eb8beeaa9c3a3c3b56e3aafe83317520aef5c3a6b2a48c2ac6152765af9888397c52ca24227005e4941f522c5e345686a705525c12c8e9a8843b8107c193b6536d1be35f73b1769bc8ac118705c2623e58a2e5b586e75403a4235b0476419b77ca25c55247d72a49fdfbd3ebfb0922135793e2642b993db9c92e1a897b2c76be37f8a672cb30f466211e11250f9a7e45bfe6c7f2370b713dff9603521c099955005722200ec54bfcdb8a3d7849
+ct_n = 8e98f78fe95548b112210fdaf51fef1a22b51f9773e0e975cd62a3ae53dbf46469f0f76e38f32dbfddaa716a34b4dabb9dd5809a24a42e5d104dd6154615d105f18b9efdf2a23248c99479876e6a575a2a823f85a049c4efc6d79c74c05041000c1ea5125df6e3601d37934f08ae27ed2e4357101cd314fe9da4c3714a535bbb027891e5ad0f81c51e6497dcdc5901a56d403d39faef831a080837ef456344ae86bbb3b0d8c5c64813d1f7527565ebddfa19837d4dfd885424d87fa65d8166d878a5726e0f0d9b52eb5ba1616caf63d29633e63ac51e7024fae4b506c4de01f27de57127552eadc216591316457a9e9086c5239c519b4e979380df980035349c0642003c93d68e6a9bff2577b68f8131b8f1283251512d92d3645aacd3149feb95b24876ad128071a980e1fe2c5c8a83c797c40563d30dcc04b80f4e5abdc6e07ef0e35261cdf50d2e5c375f73314b581a8f549fb9751a63f8590e888c79a1cb06645a799265b034d36e48f43bcd7e3d766f19cefe0e145a8551143c07a0915af7d4957bf3ceb1c50ba365761a528b40912a9ba300e89b43e5b030bc1a429b461ef1cd45bf3b9041e384de97fdf6590b65c51feba61404e9f5adf3ec1766e1e00f3a2b6e89949c8b3a6621618490fecf619ae51d3a32497b308e98daeee2d0e8c162c91affaa8d0d94dbaeb1998b1fe8e96a3e8f825415d46f7bd1ab86451894d1a866f61c1390d213420be9e607776c230250c871e0e0dc4d0925d090f096686f8630b1bc0ee3e2ea0821166caa040109800a0a2022a09526f2442b015c14f81b1f05084e70b0d900dee336572bae2fb957762f37acbdc57c320d6bc04448f18b62dfb534f3ab961d8002c9a8a14f8a1e0a38424f04741c22940886f336328868a34b5b1fd77e6029db03949ce47940e0144a0bc75fc910107d8c6f70d035eb7b8d0d3dec4c1bfae884eb320e34cc0713b9e906f9dfd81738bda819bdac99229784a4d4567b94b6a7eb013ae210c8a30fee69a58636081572940c61e0af5300f2bb18983e8f5ce9133dc50dd64a8cb0c99a54e50ff41e4fe32ae3a2fe5d06337f3b36fab1ad846f026d67463836fb23a4edf56fbbd68e9e20420264cb8078773995814a9b1de1dd707da18e35e7093380c6f5ee858ef978d00674c6a7e3186d61b3023a4be1495157b512b951ae1c7adb498e8956b4e6fa4f3cd375a6724914ef1b63262aceadf6981083342553fe2c7469a184e7dca27c96cb7343ed596203e38db1ae57312d168444bb22791a61c09aec6e21313590788a02e77c85c2d2aea33b76e5169cbe8fe3ae9b53c8399f643992f2daf5172ebdfec073cd810db56b2343b5de122f2f642b6d1ceec831e80d0dc71f0428ebe64854413108afa955422a9c14a0529dc5a6358c976311c60513f382605e3adc3a45d6c167f7e55b87649bd6bd2e8f9c45946055986cac2758bf071cd9b1ffc25b0b4e75e3dd7e0f273b8b631baa7e604bd00e869c11dd4c6313a6c2586ee7402f1ee181be23f323786103d5018b14067f72d3040a7ac6b2cfe61b56cfddd8dd8b9ecc3176631ef15e28f46ec5e28eb454c94c01ae4954d05850d7985f36228dbc4a2c6c1b4988d40b324ddcf4801a9d9d456909641586f962970723432b64dee89793271b1b0976b3662c06f4602ecbb1cdae774b082c142da5593384c44a077aee028887f7f3673565f164fc0f91cd4a328c26ba610eedb4ea1cc0d24a7f0094ee8904bd7a77e8771d15fade7ce7e852789dc9e56beb27e969cbd1687a36f07c166293881792217ed63c7c0582aecdbf04c5b240a58fff692a6c9d36950e24df0208384f42c07bf43ce64a1f004c011a8949fd3647ac77868b87a8b0efa4489b252f1e46cd09b7937918525e649088a96f6fdf102ac30b7f35db360b73f46686c2d448c8d12110742cab4a9b33beec9cb16b84f95b03db5b6d0fd55f79d4d7b3709401e191b4b557bbe4e8a9362a34961ccec9b70362496186cc9ab996d145df44f85c072608ff829f5b777ace2535030518986473668308fa081ed198919c4ee734b199b4a17674072027df7f95d9c35789c661d95dc5d667f1762df8fcfafcee9a39f7efa59a0cde6265d8af3586288747082669232ffd27edb633c842d683514a96a334cbda41e3ef51a5ae25b1961a672494e575deaeb571437758e63c9eb33abded60dbf10620
+ss_n = 7e4813539cd7ef62113d4ac7b2c5cf44960eb995e5b837b1eb719360ded5995e
+ct = 5dccbd52aad2bfaccc2f2ed2137d499b15693c976e80450270d699c4eb93983a595454e3a3bdd6e84e06d551afa206a72127034bf4ce98fa785de6395c6f58049ada321be284beb653733e97cefb17d9f98d3eacd3205df05fc2fa502e6167c8953824a5a52f96252c2f7a759f92b42a8921453a1181076258e5bc0a74d48641152cb4f6a14fb581ad678398ed2fb0e5a296c41375244bdf02312738761d8ebf23fadf207331352d4176a5dc07c3adfcd6042859bbaa2619348d4f0be592720c5231d5d304dda16f7db66d906fc19b78e064cd1a8d54300c2de556eddcc9e284e455cd627828edec48c46b9eaa3e376fb7fd045f27043dda9377047c83ea67bb5c1883e6de7046f0a7f16a582dd689927092e7c5d980d232500ee5d50c4931591d53433e329d45d9a30e4c368172d79546f107e147270489ae81d50008e6e847e0e927c91515217d28b9ed1ae34700853117c61063ecc7a900036cf913ade7d6396caf636b17168bea4ca2c4361ecc24890fd23935f6eb53cb36a7cc67063714566affb23643697e6846f2dc2aaa637dfee298839c8f2429286b371daf8d8c62961493db26432238e6965bd7e057a7cfb1f1c8b8987a183e222240633f7ca752e8d1c513bd614664712dd1192303083caa5fa797cb7adf2f9369c678d265408e9bb363ce321219e58d7fbc87b4c3e2221ba62bb0d432efad0c507d8bdca9a1ceb7b1a85fe3814d27c53f858dc551a54498acbbe9607baf8a1a7aef3873c9bf03b03c8d3277afc3b37b72c1ec607ddc9d381da3d15a646838efa3a17caf0d7198d71cef551b22b87a9ceff85373fa4fd899977024621d6f16f14812065d089532abd1dbd56663058a62227e61a6cdf1cd150b7df9fe02d012558c2aea855abfe78e7ed0bcd50c07a294ee8d452865064db74aca53e41683e19a9be879ff53f48012c81e6e848cc736bb1dc91db65c8049709384f870398701fdd980c9da73c239a613cfd033ea53f9f87265f293fe9c4470fcbeab4165943e02cfad606a9e7a446397714281539b99d6dcf699a95c64a2516ec13956eff524218fb8b04825a77fbf77ba59dda821c094aefe2a6f5298315fb4ea70ee0ee0dffe2533d0e56309a2e66242215928d5c38b8693ec97d0dd3f982cd8eb86e4d0299726d97b669fe539ecb8391e93dbca5b9afbb56b87d97b9d0dafbf3f730f56c92fa5840e55abb691796a3691c6498a8476eba548812389dee5b9c1ffa29c2fdf1cfbd37053142ce7d5f2f2d91c30d65f13a7a9c7f3a25aafab1637acc076a58b16a9ea2709a659f1ae64d45683733bf528e1469bf27c6214131af4297e97ecf7ee825682bed3bd6dc251f9a1a9457336d188eb961f448a7ff5821e9e8c312520c37b97dbb88aa81e99f6eb55eb9d0326a5a77e7a21aea9b2576d1402e2d3d31152c147b96b5e6b7874fa10d7069d1dc12a41b61c3f5f3507d080190b1b9aca09b907701d17723a92ac45d7eb3de16359872f1e635e1f6d652cc0612902e1ddc4755409f1c4b5f553233c539d94645f384eb096449cb61c3ac0f47ad1f949fb898550342697b6eb082f0e8fab9cba1e11d3e08ea964a8caf15ba872feb7f8d1811d7f053457e0d400220e98de0a65483559949d38b4e7fdab291d1dc31aa1048566240b41a3d22cdbb8fb3ce0af87926022d3b3aa3d9ed4362116b4580b67764cf827101a6253b0018d11c2e904110df4bba6dcd6d8ba2ec3fbe3adc1f22228f02a812e6c138eb4151808c9744751d46ef1895f6e879cbb90e7733b50e46fc6190e37bea63ee248196747e5f6a48b21c1f67102cc1b54a87824a6f8ec8eb71df17498bd50cab11dd8da39ad93b51f6773023429c57b34d6b117a6a8575b2bdb8e99b261e74c4f681b1a8b2e7c771982461755d2981758ebcb6b0186564529523067b813791019aba28abf77fac91437aa99b37f8da78b2d172be299dae09f9876f426802559585e42070e6938ca57931af9e3fe94617192cf96e825b55abf8eaae3e2989083d0202a045badbec54fabdb6bc2f84f94443c217a5d23832286a7afc1ceea4447645901910cf88852de5dbb77b532bcf51e0fd9709fc2d13a6925780c9316f770de973400759aaf3498a11f31e0f1730f64eb49d9556d25bc6fe259f3cdcac4d307a5590af12270838f23cb1c911ff865b0d4df1afcf74d9f944d8c649d558eed7f3e4c
+ss = ba747c1c3b4a98585a53f27ea0c477b17a71cad478b32ce85e299177aa7721a6
+count = 182
+z = 060aa91dbf43671ba63c7fbafaad087d08c901185e48700ef3ec24b0cc44c9c0
+d = be501add4f6bf14f558bc510fad88426fd7d38357bd2f541c1453e8527e80b37
+msg = 4ae0d6299fcbadeca3c5830417c1dc49cdbcf4337454887bd0a4bad8264e7a91
+seed = 2ef4ab847e27ea5d3c810b164e0eb2fd47a8b2f8606d10fd76f7ad2724535c702567b11becd370218b72b7d403652678
+pk = 90e7c575a1a658f524a88cc5b63042713803cd18b32cb8baa7e837c003aa9f583a964401a2e9c5fba2c1ebda7ac20c1cf40519231169aa0a870a36464c79b9ba0912fa9153fbf7778093b80eb41116c33abd1aafa5bbc5a1140017cb4d5869a63bf5a64c3a24cdcb87a5596d5a00311474b088db7bc2bb4356c4cee70366ddabce8123af9883c2e4e1940ae1aa983301ffe989b59c21a0489f4998639af621f2c7cde3c69a20001aff169183e19b0039bf68479c379546a3ab38d96c76dae75fa1f048b3a4c125d1b777768edec59a4bc4903d8cb3467a3a42311cfac4356cb87473b13046141ea1b1117b2b70d57113b3d136db369ca0f520b302725a628f5972951b7c2eb338b4d23a9ad2f2863f5c48c044a587a674d8f51909f80e74122b56564a250240ab424c32eb4ff54c97a0e5666d32825f295d3e516032d1b737eb3f724195222953f2e65e8b2560196c7c3fb891e5d537fc0886e4e29b2e77769c863f37687dfe9845eee247eaf70bb16301e89cab4c6b0867b8b9c03b54a4084b80999fef96be7560cc2dda49dab962d471549a501e972286b94c816ed03384a137f1a9cf130686e31c6db19b7839514999385f50585f99c1ca63134c7866a92f72a94822693048992ca54d2dea714a72aeac0b74b0fc4c216a190693487c114190c285b2386731c2cfb23792d66b65d15a8ee36a225193aa8a7708ff7463e215804da24655a958df634016a8b979eab97d93620ef1a2ccd63894b2498ca5537f0090fc4b21e1a01bb1b14a915039ac194f49ec53d9e8985b6c8e6fc9b74bd94bd62b9f3d219609d80102a86b3f9160a647cdcaba362c716faea7bb30a87fa120b91ea4c9b1f6b45fc7c0b4903917ac543c3627fa5ac2586b9ee2a18020882d8fec43ccf61f1961c21bb477cdf2b9b40c9a0e8ca9c0db59fee17222d5418525b4ee01ba9a687708eab9ef5b2d174171215cb8b36b16a44c63da03bb90237fed745fa704c5550001af8250b15593416964cc61a423c54d5e746e579513d16277fe4a3d0daaa5c6a17d8f87b2ddb01a1bba3fcd0b2af361924f279f858387c6379cd45929b414b4be8036103bb9c917863e181d6ad3a997844a587ab052973ad829c4941154110395f881b229cca537bb40c43a6d02a6300661506d821eb98773fd96c2e5a974ae107c52f06dd5075c5a7bb25de8a1083ab47067778d501cca0c3f6e2278e25ab8f13b28c403563e2a6070358bf40c8a1414c7d1e594a9b658d8dc9bbd19b1d593808af081f8ea5c09a02a0f5107a7f734165a31e5e06ec8c87c349283fe69c96dd71f0c8b143b214c8c1b17a3a454d0e8a1fb2446c19449886501f26c639ed23b78532910e69e42940492711ec0a53636440142d4bb700aa0c5a1bd5043a9204921771bb9cd16433c4832bb7058bdda29914c14f5b95622ab9753c9297c130d9acbcfa117cc77754233717ce4f79b04cbbce1d52205d7933eb750d8669f94153954387ba34864435b909ef48fe52937354319b92b0a9785326061b89035637f422313475e142449d4cb9f0fda95f03943e860c524cbba55b437dbabacd70565b2a07ff158bcf50765e65588d754891bf6ccacdcc2dc8c6a35727968627541780fed0607ba5c393ca538e24c7f032c8549b17aa51b7580605e5e932ff0d19ce1247512dc9504c5080a480480134cac5a844b913b606a34d8c08dc4e47886a7a52bd6b2d48c876a07171f55ae27550247900851572a82a4b4b645917bbcb3d8d8700cc6a861e52b84a679ef6145d2a2744a60c83c1467fe10364c9c3b871b442dd5ca16dc8d0052039fb69688c5c0910a03d04266aff91dbf9a3ccc1914157abb0182cf73419d7fe671c8a3753d537333b3157fc6b5f66848dff2bef4e8002b6b924b5359b140963c3b468c729e16185c98c10b7bb24edfd55da2a934eb08c0a95a59ea5c10a9bcade726c4a977626d31ccb1809efe781448daa8cce25e8218394d619043076ee9b0c0c8556ea42198d224c4c50c217bba6340e119d073a079b860befc96425b2b1e348434b91cba53c85f20599a717a3aa56779686699a270684b1a3a030a5ff03e498b1aabcc4a1ca8ccea392aa6a9c52f6ac0873a725bccbea4c810e0c1c2afb88e5d63521b433e567918f9ac5428e39cc4a5c19bb54e544c78ae1a3ca81f0a47d79a28833671269b45624e723706f159b5d638
+sk = 0d034f472cc870355ce95972fecbb972f330562a71fa76531844c8f28c2112496d9eaa6ee1909b58c4392b03a1f12375d62c69a375bfcfaa60bdf84e5f7839bc326c18d61cf22482d1d9a6dcb141c2da500a05048420c981f631447a5f31165b60c9b244544b2642996dca59457c20d546634bcbaf23a0640adc802930889885875ad3bbeba9c892e3c3b317bb0ce9867e2b6fe2acc4d7036ca0e111b3f4cb245ab3b4a60a0a88c751ba0358d48a020b13d3858796991a91fc2743b95ff5a3a68153ba835969537c62c922c1d2b3a494c6856fd19796488ad88b60f11c99d692ab288365ccb48873e051fa432047b70f4e63c83f80071c9b60852b9a75411b06f78ed3da4134991ead365f3a7cc1872c27e02b566ac73e56f71bcc8b9d1e8041ba3bac2a895e207abb2e4487a3cb8281074f84ac587d7b6c05b20366bb7de673158ce316e98930104a1ea651a2ebd689ea43b89cf649eac29962c33069401fddc3322f95095754aaa336c1cb820b28dc4ccccb268866930679608131717ce953ffb5c7e68948ae1648f376534805a042f945ba05883755112984103b7baaaaec054d9c5ec2577dee2b1e7781207511377ef29ed57a8c3ad867eafca6a0c245cc529c37e8a71b80449e4bcd28662a4a40803a13c37c902506f858091488a72a5297bc7f39fc29350a6473b6837ddbb3436c1aeafc52b2499488f212ad69ac36e502398163343c0ff97b5aae9bab2d482c24eb5c30653670127a52cb4c4ce8ba83a3963ea87291649ef0188ea5eaa76e2b6cecf31124117eab8505967727f302bd26f1715f48b90f008140b33e6f9396580356b6a242a6133492b99cc1c871d55507e781655eb52b2a8b508e2560d539518c21b652762e971ba5c1a736e98c095b4c3c06ac8e977a4a14a32d118a51267873b6f30c073132cb835b6755b0cd751a6acb8ed3e2c669b913eb2cb5a30827183720bdb14bb07b81f36b082e3571abf965315786487147dab52a86e621372c580a2153c1a5158d5111304390f905b3e5880f24bc2e88c3b902236b286621b869a6abc06e9c7914b45631ce1306bf8866b5dab90bc12e8a2340054c237c896baa5aaae4f15b9342cb7b8418e84b53bd60826bd13f45398aa1b0586567316a150f00bbbc69fc41e601d0b257a52fb28d4aaccdd307a4bf62045827312ae9abf120c3ab956a5df494de93c938b3679df35886e75cb1cbcb74f4232a63bc9a8aaf5157579f4681e8a2b02264782a562f32719073431d457487f8aba77622695d354365f19e12ebad13e226575c663cd64ca7e089df204636770cf3f4cde255b72d32644c3c886630b32f6442134aab81897006c745d1e0c704d92b4a3525e90c6e0daca06c89cdcfe22fb7fa5874cb6c23ea0c552b9ccd020a6b6275b0f96990743398c74bdafa1beba7828b714164376739c171fe6b4b920a57a98c9762a33e674a39ec7133ee894cd671c5c9457b4adc923e128748622d784996934296508474416152c418a1bdcabc4b861d7d3159f3ac6f202344320a954c839b3e412d2bc99699968e9916271da551a8cb4d11566d0f604da780afb7a336b7e3bda4f8a4771974b47c9a945c5113c58b4feb79309cbd1a1298cc29b45f615a570477e537abc4db5737388686bcb42053b433f11906eb39db57c2f6b699ebab54e9261719f1bb81cc8b2f116ee2dc687d710e3b8cb5723c0060177bf2b419cf8c0efbd785dd581423805e2b24b33c521098b03f696b0c77fc732164246f1b414a77b00094791c656e2d01c7a48982d0d941a56881eb551135825d9e1674db61a35327c8c84582fc1b514b69b53c83403dd5c805cc6accea18d2a179c2308ead38aedd25b634ca4d6a4a82537b8f81f08644bc7dbd029a769661b37825c1916a4b02828d2496dda3277f22b80dc638f6a41ebd21957fa5c13eecaf19b6c559bba196250db4d0486f7b24c07827c44929eaa108eef949c446b9a7b1886b19c95a65494b2cb94d174a295163616b83e085a4560c09156b6dc1d26a8041699b3b9e57e0a5a6b968e4831a1f5bc5e331324ab073d1602be414c1b1462cbbd663e037b69c4a766d411b65d1957173b2756782931a4ad0947004ba595c80798cec85fea955f1b4a26443ab4103ab6d556940d3508770a7a9a28f90e7c575a1a658f524a88cc5b63042713803cd18b32cb8baa7e837c003aa9f583a964401a2e9c5fba2c1ebda7ac20c1cf40519231169aa0a870a36464c79b9ba0912fa9153fbf7778093b80eb41116c33abd1aafa5bbc5a1140017cb4d5869a63bf5a64c3a24cdcb87a5596d5a00311474b088db7bc2bb4356c4cee70366ddabce8123af9883c2e4e1940ae1aa983301ffe989b59c21a0489f4998639af621f2c7cde3c69a20001aff169183e19b0039bf68479c379546a3ab38d96c76dae75fa1f048b3a4c125d1b777768edec59a4bc4903d8cb3467a3a42311cfac4356cb87473b13046141ea1b1117b2b70d57113b3d136db369ca0f520b302725a628f5972951b7c2eb338b4d23a9ad2f2863f5c48c044a587a674d8f51909f80e74122b56564a250240ab424c32eb4ff54c97a0e5666d32825f295d3e516032d1b737eb3f724195222953f2e65e8b2560196c7c3fb891e5d537fc0886e4e29b2e77769c863f37687dfe9845eee247eaf70bb16301e89cab4c6b0867b8b9c03b54a4084b80999fef96be7560cc2dda49dab962d471549a501e972286b94c816ed03384a137f1a9cf130686e31c6db19b7839514999385f50585f99c1ca63134c7866a92f72a94822693048992ca54d2dea714a72aeac0b74b0fc4c216a190693487c114190c285b2386731c2cfb23792d66b65d15a8ee36a225193aa8a7708ff7463e215804da24655a958df634016a8b979eab97d93620ef1a2ccd63894b2498ca5537f0090fc4b21e1a01bb1b14a915039ac194f49ec53d9e8985b6c8e6fc9b74bd94bd62b9f3d219609d80102a86b3f9160a647cdcaba362c716faea7bb30a87fa120b91ea4c9b1f6b45fc7c0b4903917ac543c3627fa5ac2586b9ee2a18020882d8fec43ccf61f1961c21bb477cdf2b9b40c9a0e8ca9c0db59fee17222d5418525b4ee01ba9a687708eab9ef5b2d174171215cb8b36b16a44c63da03bb90237fed745fa704c5550001af8250b15593416964cc61a423c54d5e746e579513d16277fe4a3d0daaa5c6a17d8f87b2ddb01a1bba3fcd0b2af361924f279f858387c6379cd45929b414b4be8036103bb9c917863e181d6ad3a997844a587ab052973ad829c4941154110395f881b229cca537bb40c43a6d02a6300661506d821eb98773fd96c2e5a974ae107c52f06dd5075c5a7bb25de8a1083ab47067778d501cca0c3f6e2278e25ab8f13b28c403563e2a6070358bf40c8a1414c7d1e594a9b658d8dc9bbd19b1d593808af081f8ea5c09a02a0f5107a7f734165a31e5e06ec8c87c349283fe69c96dd71f0c8b143b214c8c1b17a3a454d0e8a1fb2446c19449886501f26c639ed23b78532910e69e42940492711ec0a53636440142d4bb700aa0c5a1bd5043a9204921771bb9cd16433c4832bb7058bdda29914c14f5b95622ab9753c9297c130d9acbcfa117cc77754233717ce4f79b04cbbce1d52205d7933eb750d8669f94153954387ba34864435b909ef48fe52937354319b92b0a9785326061b89035637f422313475e142449d4cb9f0fda95f03943e860c524cbba55b437dbabacd70565b2a07ff158bcf50765e65588d754891bf6ccacdcc2dc8c6a35727968627541780fed0607ba5c393ca538e24c7f032c8549b17aa51b7580605e5e932ff0d19ce1247512dc9504c5080a480480134cac5a844b913b606a34d8c08dc4e47886a7a52bd6b2d48c876a07171f55ae27550247900851572a82a4b4b645917bbcb3d8d8700cc6a861e52b84a679ef6145d2a2744a60c83c1467fe10364c9c3b871b442dd5ca16dc8d0052039fb69688c5c0910a03d04266aff91dbf9a3ccc1914157abb0182cf73419d7fe671c8a3753d537333b3157fc6b5f66848dff2bef4e8002b6b924b5359b140963c3b468c729e16185c98c10b7bb24edfd55da2a934eb08c0a95a59ea5c10a9bcade726c4a977626d31ccb1809efe781448daa8cce25e8218394d619043076ee9b0c0c8556ea42198d224c4c50c217bba6340e119d073a079b860befc96425b2b1e348434b91cba53c85f20599a717a3aa56779686699a270684b1a3a030a5ff03e498b1aabcc4a1ca8ccea392aa6a9c52f6ac0873a725bccbea4c810e0c1c2afb88e5d63521b433e567918f9ac5428e39cc4a5c19bb54e544c78ae1a3ca81f0a47d79a28833671269b45624e723706f159b5d6382bcd21521b72b6b59ee3fcc0e4122d918fd18971ebee2122686f1a9e2b8a777c060aa91dbf43671ba63c7fbafaad087d08c901185e48700ef3ec24b0cc44c9c0
+ct_n = bd3d4c357ba1b5ca097fef49f5ac605f5a92adca98718d66b5e1bc77ba80ea0e38621a2e12ddbd2b85512dff6444596e36bfa12f5ceeb940b86245e59c60c0a79647d58c5e33ce4a59fd864a89a96d3be364a04ed3b2bc331f32a92ee5d0ba1daf4523182d0c01d7cb40991a8b1fc4e5b4e0308641168c6419a104dd4479ba41cb4d8d7826e6caf67bbc60a526bb0ae62ab4c9de241fcdbf7ea5f01d65969335a9a3ad170f8ddd05aab4f12ddbf9a9bb3a5e1a07c998d0bb8f3711c2f47dfa8654cd7b6584d1c6436d684f72d8b262a85a29308b399a1101f113395eb26292e2e9564353a5be7bfc5a28d5a71c74d0f1513bafd506c1f6e2718e0b4661d723193963124b496cd0cc5e4114e0a7bf1e31565351b0eac0a4e0b1526e5ab17e8c3f7b8a05c1a06173ab064936237664094cc1e9abbf2fd86cd105cee594a19fa00eaf2a365a406838d98b499287d9be2607820f8cb518227221821dc1e8a18d2ecd8a8cd68f2727240b483d39510da44d100ca0ba4a9c25ee8620d5951bb619bd6a85fd7d6c3ac948da18929862b468fa28d354ee4cbaed9fc0f8747c603ebf09b10ea76296eb89cf84186cc862566130a112410cef818047f1ff557613c1742bc4a0203fa000154aa38d74b00a184efd8175319efb29350aa91bfea0bed361227097b16918c83c51d7004d74b949eb6ea387f188e772d6ca89d7c180573e246f810b0822916d2cfa2bd0e9b87b7ed45675d2d98b1640636ebffb2620ea2394881aad4dc7bdc12b415021f82443153de0df2b468a78f46184b3b43474a29df10f5b362514fb17168f743c09d24cc5b7ca563c78dae29ec3365c2f546e9a8efd8ff3e5894e8678726cca7e55aedb88336fd9d93818b9961f7b29a4f721bfb9cc82ac74f956b0682b053a6571a9570bac69f3bf5a092b29e4da01a3588c13cb42e174297b731af8aae2764664b80516ef5a981d1a3037d28043e02bf1ab77a14981a5b76b6ef6d181b5d31cedfadef9b88580627e6d8310e2778cb77e8160c5ab7d241b904dfb633eba230a823e458e7fe27ed0f71f8ca5151f91993b12961efbb1a00adb0b168ad563f0568b9e94fc7d4137f59bd30f70ba14cefff3cb5d71a28ad34f19b800df50d760421999745f54b689c52b4cf3e7754960493d4dc1096b6e00cef05b28ca1cc09f080de4e18194aea759f78120a0011e6b6e457f141c2314a060f0701f7c99edae8af9441d947df280d907321093200ffb5474f008750e12af782fe4e3225637cae5f6929f40d883c839fb8d669e1a0bfa31f34fd695cc57cf3728e177fca1cd52a5cc0727b92c01dbd6046fd8a6f630e7f03cff21f7eba23547a170c59a7364cd5d8c6e0d83990ee99a81677d211c98c7e257f39430c566132827da16bb65690ac37c33530c67c9b53294fa7820e5765e61baba37cc1816e66af080fd05f70f79765e94d8a574f11b2bef37dd196d8b45a43c625e973f0255b9ea528b73fc4143bf70821089f7fedcbf3b5645fe4ed9154b1b038ab883ec88ba11d8d39960227ac0031589fea59874e4a7c805e2074f62242b6ce6e73ae5c7274b713d097a0be05ca469e0cc704f38bb48c51d7c210a2752683ffee69be4ed1d967f3cdc265cf002de98c64097393021807c69aac5d07c8307551a644d7e3928cedfed34b108283e2c748258fee59ca7f2e7097cfdb0f5f1f73d1043fe1f5428a4c424fc0be8025e4e26c40a82766aee24e01fd0a8dedfbe66feee755fda04da3570edf858d0643451c7de97360619f214743804a4e4aa27144122766370ba7ab7d63623990b251674ff7d999765788b8692c53228686bfb2e8941b1997edcb02d27cbd6a12cb967e8671139cd5511abacddc4ffbac07d8dfe2e72773a00a529c2a950b441dcb7bedcf5db8ec60a9a4287fe9475c1790f23bf29679896ecaee6ce044093dcafe2d1e78f4642e32917fe46ecdaf45c99089c2a6c795e4c6a621666d6f07295089cab418fdefd01f942a5729946aeed5be02851e3308a0fa2ec6e47738c29e518b60997b497bb195a63fe93a52c022ae201d75b35391efe30d788ecb63b8309aa2a28a58cb418e3fc5f0ebd2b2288d240a2bc6dc2e7cd24fecf1715a586da3ecafa5d5c5942e3a8011d59ac30b1d6ec728cedb60d24168c1494834e5aff5db40f487c85be551488f74a4a6074a880221424d01e2e15b1cee890
+ss_n = 814ae03984a8a919b92206d802ca4d97c090f40d8742115953c5281a46cec45e
+ct = 67651bf05c420abca328d3798d4642068a6a5abd5bec4b5439f8969871240bad6cbb92f4ada75b0515711eb57ab433fae4e1f1474cfb05f47e3cf7a9c571ef2963d101b0ac9f7795ca7329e131024c8e2a66665c7db9491d7cb73037c2bd635a3691c0909d0b8b3b6145a37ce15fb0b53d3b388b68aba7d574161c7793da310c17fad85fb0d9327c16429f8218c1b1e084685548e758623353c4e39c17c9075ec897f120ff7abf3d79e9a530b9d025ca700e0d73a77df416389f547162861cefb01639cefee03f4ae312945ff0226604814b04515ec658507f8314dd91fe7cee231dda6b12665df55a39f0ed7ed05be0d59998824ef24bf8d5b149568f7e062388657294d85a488e3b3c81449a5135fbc15984d928d31479cd122a29a4c34505ab24d8f18be6d855105bff3e7a7c016f060de8245daea92ce6daa5056cb5bcb3c3e64290bb76c7d6a7940a52804580ee8358cbbb2243ae2eda780de5a236fe11f64a02a8e027c7b9393dbd0e5e2073b0e8575793a91da72fc40c3e5ac5fc535a0c37a2f5d465c7c69f06e225b813fd9f48acb080a07d4d772ae2eb2e0c86b022f992a07885c4e830ecfe2cdd0c6003a5c5d1326bb412a7ab42da753b98ce008ea4e031ca07a8d01e00e14aaa38bd7f09bc434f3e4e213efad97d815b60803aa1b2355f57fbae67856084c6f49fdced5bd5153041deb77d2171d004928905b808ad9cf23eed734e5ccff220f0f6cc33f87dab6a304d20bff92dfd2f2cc1d2b83dfc3988b66f69c5dc4d93a85d1bb15f02485b9f9d25b81c30f296b53504c345f8275a4f781557a7768f4824933dacb17fc0be9242445f344809503431633d4b86eed595d859e3b76480cd305bc633b2cbe04d28d725182b9e485135d6f5dcd4f738e99f5ab20326df1dc48c45de193d4c22f8329ef3a46b43b598c7181f2a7e2625c1a291457c6ca14788a8ba399a5dbb7493a0ed4bae924f32f1a3286802009e274287c9ae50b443e167ade3670eef2d5118742dfe1cede91e0ddc4e9b592e5a307818715cdb31e7e6053ee93a7b002592fd06bfbe43143c0933fd1455c4014a84b1def4aba876a18a0a18eb488d89b8de4e4846e164a4759542100352444f62da9d00f6013ae8d81ccda146a41656175566f751e0a983e5348b6fcc1c7a8530e90e362f743877be172e39ef24da018c14e10326cb74fd11a1961002c8d8625d3481b75f4819f9390ba6b97b0aff45accb039cb9cf1209aec48532738d4d591f45e57c604b3ac9fc5060de0c3811f952302b575fe9eeea8177d7163d8884e2d99fb59afb5ee00ab7b8c9758e94e3926137ece8b97110112463606b5571b9529e462bf5164e9a3a29bc5455ac393405e46c37a17ef6689c7ec298436e3f2714d220eee2c1ae45c7367d465423c49daf9169251b986eb77c43cbec82704074ab32c424199ce9a0de449499f806caf472d12e1ecf68b0978d132c059df16db9e0a0a3421929187050c10e05b560745e705bed673ffea02cd6ddcb4c132dc71f608ee7195826a5c6f0435774d354dc0051322109688d7c422d920f4f82ec9099280b28fcfc273201d6dcf93acbc73df6669a70f9af56ff4dc263c04383e5dd4b9ea8d3f90fef8ec95715b71af7bb8a461df3898a3f2d45cb2e01a1e13229a7c6c477cc5e85fe79fe59ce4df6131ed36cc60608ea8128de2ef572961f25e2a517f7ba80b421cfee4f56265eb323b2afb08bf9fda4ccbf260ac523defb27a76141512470cdda008628c31596fd181c7d533c6cf8ec9b775fa9bdacc271667cdbebd331065645fa3ec4751d05df335edf40de198fdbe3dff750e98df7634cae76784295425a8b5b9e2d146e8009b540d5acc043c14723641eaf8a8d304b37f38c3020c7f5334e0ddd631e079409b1fc14b34c6683ba70d05e84ef1481a849b83011879231a08738a1245e48d9b314c88aadb4751d595125a18436a069fc1d146842ec9403e844cdc707270c9dc89052f47739ace8c057511e18d5dd46a09ebffe2b8f9a23eda5569cc468e760a419894723c79dfc27d6f4f685d147b043081e0e0e0095a25dbfd7e1ee2ac8f74d39eb987d1324c5404802ebd997c5c4a1124549170ebc8e4af42bdef2beecd152ae5159bd2c4d422d2b2132e0a4ebb6c7fda7196ba081a297feca2843cf71551adaba84f45314bd65a5bbd6524c6b0d58fd2b1eef61b8
+ss = c49e86d3698dc9ea62be3ac966b762ccd206044ab304234e3703afe36b98a543
+count = 183
+z = cc701edcb8181481fa51715d001c0f716971754dbfeb40470dba5a4d7fb835c5
+d = cddfb238a5239b1f67bda8f5ab5e6e6e2554c49bf49c9a8812e0a5f1ab3cbe54
+msg = 8a78f09afbb4a261d7a56e23878ae4ed8e9d738d919047cb9cdf54741f0bab3e
+seed = 9e9dcfc689bbf0b57015de27bfb74c329137d71e6a8ccb5246b4d2d6ef2716b51416820b0446e653256d7700ce270fc1
+pk = 8fd95770700285908bbb0c0cd0969ccbf27bfb3b746279aac971baf152bc96039f1d0b5408e06613e997abd3061ad19746c0b8ef35a95b84a12bd58bc4b8c3f12975538181e14160c57192a4f303962b11c7ea0336e61b1920669c29aa13fb0e5f12bffa110d735c600bb439d2eb8a992788761948914708b7fb70c1569b5d92b0a8649e2bb10ebf2996ee98c20467b2b119730aa004e2dcad92e7cce590b39c03240c8255ea0a1e7de42690d650cf0085f48277a0f5c00af6b6ecd494ed769c941c50b35c763ea7bea18a4badd49a92774ce04a548df0b564851e6a2cb4ef4174ec397c7964cb031a0c7965397a9a7ce9a73e36ab3ed3a61a613592464b351f0077af625596a71685e9324ea9b9bbf8a7828132058119165106eb267279f8287bd80128a79afd2630aef8486577b11e5307965b3ff098ade4b5b31c868cfeb3ce533bc8696a01e76b30f7648f3d460755245b0e794cdf25949a586d30ea45702ab0b828c50f54139971881c137cce7c53df21a160c5bfdcaaccef6018d5268914d723b26732c064a19474529bca8c02fb590ad4a35ce799c8b55af790b8560c9f2949c30bf4b20337189282abe3695fb8723e70a397ed6c1e9c6281089451c9f103d131a23d8278849c9eb1c24604b5604eab27d49016b428cd6919783af5c8d0000b65276b52222a6f36156d8107f16a3b12324859d4978da85040858d76f4048cda2ad0868bcf607947f48d8bd33c1e571716a42acaa425a3485aa6da21a13504971baa090b5e8eb86378e903e63a1b102949eeb81033e1183f658d23847ed2117e7990824851c1d55a95fd64875359b7f380c3f8e98c11fb262037b5c1b0832a9c336902be17b5003c65b47386a148278e82d3c3558b1420c3a73d6207497234b62a436e030bc9fac8bb23150121697a5c901a05962fe7c92803603f05431fa46cd2874fa80191999a513f0aa40f82413993186aec0860aa1b7fe130dee32b59fb8f9a13cc3ce248ed726ac79141e6898fe553cc1102240477a5c68328e3f60c1902101d273315e296523b2b160cb695f03cb8fc6e6885496f2891a48b986aa2bb0a3b9ed99429a9c05f0324c9b2c07221fa00467a4dcd763172389fabf57297c184b54b090109a2fb0b4781339e1a3491d05bb558065d6860a162090e187a0cf10170c8447bc0a6bb23b834be2c97eb8907a4e39f7d9b5740e268b9b64b8198a2d55c0979a3b29967a699db323f953c854b24f6c30b9a74c1229b2b49836a114a1a94ccc041fb5d7a1a626b69132a5742e4eb1620ea00b44b9d85937a54674c43c5a421083e385a3ab9cb6ba3209b13888b1813b43fc746d3c14730751ab1635eb43b2d138c2502dccd4652415ff815f2d09b85189e39f6002fc1410f459ef4d58202bb822258cd94593968e9cd898b328a966ab680017e2831a97b249672089f8ca598bb9888b8701b4a013ed25d9d660857bc2cbfaa13bd431f06508dbba6a798610a0c646198c856e38688f2b92f98932002032abf844f653810571a3d1c71563957af4fac62027634909681bc3227ca5b0df0b54ca485526aa7bd4bc536f8cb3e32775a7a6bc66ce59b1469c8a5936f9ed28e684609cbf011ea8c3177b80959abc38eaab488d484f465084a2706d7c714f774122e945f7081227b0591eaa4b19f5b9db46b1fdfa917155c4fb61310473b401ca23dc6ecb8dec264a43485a66ba183cb10da756ce422620f6b73e309c51bfc66a4c581c650c6028a1d03b03d61d06668593cd70954031b8e72c897770c2a248c1832f94832f6a5a6e2a4073268cfc05a083770b5258dbf123c7201726bb23bf961af5cc90faa7296a25697777041c80018273abc48c59b0e699efefb749891726de5815d9c9be7315a99e8bfe3d87aad770b0d3a013dfb1bd7a39d09748776852087437f895209d287b08ef1a5d6656d4e8c5a89cb24f791681327abac004eef818544da839a8295186a389ddb605da7a371d55ad7a66b70c4297963c40be84e43b554537b2213280061b62f4af83b5616075bf6c87b25bf3c7ab872ac28eca230bd9797c8e3898295224ac5a3f152b12c24953f835fdcb47d8f3aae9df77ee1b40ca372668d2b503a570fe995c2156b48168b29959878156a72c21aa38c6b7725d47c23ca01193b933413641ff0600c4a645f005f8abe6d8aeaaaa42d8795c85dba7dce94a88c5331
+sk = 8c3565308498222a1dc3752f27387514c5a6ef6a80f4e25f6f4219fa2b33a9e4ad7cfb2c79f4af889c5cf8e4386836317cea361423a5fc3616412b2f08dcc00e020fda09407446125ec9c6baf4069b5a0204c1922758201343459dd32bf6964bb6cc81950c68b994c088637242b29a43ac3623bb9d5d31bd3d42bd3a9133ad0b63af441aee788240c63ce5325fe130c7a8e47063067f8ca2927f91cfa5a35476ca3de8c71538a9a3cd136e56b92f56d212f923112b617bf517b511207bb01753c80020f03b74997576a003d04420c3af636249b06d2ff378121086d002cc80faa8a2c9a438f02308515f9a588afdfa58e086634ef1a71a87a2ead87f2d1432756108e2689021c10a4bb997c86aaece0cca542cb799529de0e4bf31e790a7b34b57e0892e15032baa3281db9753b464bb87aacf503317374c1b39952dd0be0eb54269f47d1e5b1847465613708109676b04611f3296cb15ea344149524586937dab54df0845beca8120d54e3302a359d41751003d5bb63278594375c79d349baf3c411f35e44db78bc35bf11abf6966f42452b84791df1b38b5aab44112067f5067ab4416b633cb48f6012716aab65093ddf8a764d17d521a3ac88c08aa1baac70319fbd6b19497c9a90b81312a62a8676719695217a8cef2d1ae1a6042a61268196854f25186e9528743a465acf711c0a911365aba6b2c682cc67497365c6f4c5e33f151cfb5518bd6978172c92e791c0fd21f3f848fea6400fac0366097b4c0059ef9a29d0a5b56d7dc590fe891ae0245b8623cd0671bab744148b078a3db8aa253683fb751f23a8270a4869b0881bed049220553ab71cb68100edc0bc3914c9d0e695c231b85737702479065f18b0a865750b6d27383c8399196681eaa683a43321b5c9eb3d68f4600b99066b60fb912449b5fd396002164280a0b2c22905f95363fb4c429ac730bbae158d7b3c979b0073056128cdb3fb9ca0653d8612a823ae074980d79cebeca9db63446c2e099b809bd699a4645b91c31d4b3b01b3474c8213b60643005145eec7cff68acab59cf936aaf0d988590c80540a664f554b120d86d4f9aad27f69cb757044969cfaaf0c3b368028b836659c75731476a4421bfd0d84176f561f44a604878865adac3c7dc600764115f4b6a470a2075f05acab55ae8ab8660816a345108efd56f19321ecbdb39a8b0b38f2c7f868b4e2853563408ce9c124a40db6740e413a59c8f8c91b4f929c763016982361cdd3a4f42004fb154b18dbb7919a55fe4e151d7495a71647759b64a7630b2c52323b847a392d8c981c59ee683182c6c6840fb783edc08c43b05b89b009d3ca9e80ab82021c742b876fd123f9f8960bd1759db7a25a5013aa5c6c2b05c1d6dc55c2fec36f36374a91b2c930a0eac8916ca786b856b1b180712c9a79f53f9c045e922c5c040af774a8ccb9bb1e79bb3725b8b567245aa60d4113b54b6615f8084faa349a11862b586b14972bbdef01261d7671412373a9456f86b675327629bd4586aa6b797bb2efd7c6648b14d9129a592b03f7e950b58c82c56c631a2ecc8ee62b673d347f626458e3abeaa29156366893779a077ab581bd8c36f7b8d6502703d52942ca5796e7c5be335029ba1078c0249eec3139ee0403127aef06b70cd04252abb7609da394695bb664448be445c241609a43a9c0f2c77e295a8a378b11f107aef2a1b4e018578dc5a4ff3cc17861f6947c05fb9149f0397b80a540a274c86989fc4fc60efc01a39b3b2d2dc43ebf29b369712e59a34005539ae868be1ba382f9513484103e0a2b2034ac70a547a44683b6a819887b3bb0cb076d5940ba7670dbbd2bd50b78dd49a183e9a4976ca223a2714fa188b33c926976323d060af6c82c54bd973867835597531e2fa513351c957c13b57149c96d7a032642888e99337a6caec15132506c9335c03cd9cb595acab68605935f9a802f94fccd430ae29032ad840acc97fef8667bed8539dd184c6e3090465643d97447e38176f69c62fc7719fe0352923984ad2877b774b804704e76281ad574eec309ac487a4f4d03247e495876170d79260ae450fcb549e7c5b1a1a48722376c86bf2bd6e1a7451432cb6a522f79cabdf771070ea84f4070deaa40d9dd46d9e5189d3d99a0fa3a1364115c1ac118fd95770700285908bbb0c0cd0969ccbf27bfb3b746279aac971baf152bc96039f1d0b5408e06613e997abd3061ad19746c0b8ef35a95b84a12bd58bc4b8c3f12975538181e14160c57192a4f303962b11c7ea0336e61b1920669c29aa13fb0e5f12bffa110d735c600bb439d2eb8a992788761948914708b7fb70c1569b5d92b0a8649e2bb10ebf2996ee98c20467b2b119730aa004e2dcad92e7cce590b39c03240c8255ea0a1e7de42690d650cf0085f48277a0f5c00af6b6ecd494ed769c941c50b35c763ea7bea18a4badd49a92774ce04a548df0b564851e6a2cb4ef4174ec397c7964cb031a0c7965397a9a7ce9a73e36ab3ed3a61a613592464b351f0077af625596a71685e9324ea9b9bbf8a7828132058119165106eb267279f8287bd80128a79afd2630aef8486577b11e5307965b3ff098ade4b5b31c868cfeb3ce533bc8696a01e76b30f7648f3d460755245b0e794cdf25949a586d30ea45702ab0b828c50f54139971881c137cce7c53df21a160c5bfdcaaccef6018d5268914d723b26732c064a19474529bca8c02fb590ad4a35ce799c8b55af790b8560c9f2949c30bf4b20337189282abe3695fb8723e70a397ed6c1e9c6281089451c9f103d131a23d8278849c9eb1c24604b5604eab27d49016b428cd6919783af5c8d0000b65276b52222a6f36156d8107f16a3b12324859d4978da85040858d76f4048cda2ad0868bcf607947f48d8bd33c1e571716a42acaa425a3485aa6da21a13504971baa090b5e8eb86378e903e63a1b102949eeb81033e1183f658d23847ed2117e7990824851c1d55a95fd64875359b7f380c3f8e98c11fb262037b5c1b0832a9c336902be17b5003c65b47386a148278e82d3c3558b1420c3a73d6207497234b62a436e030bc9fac8bb23150121697a5c901a05962fe7c92803603f05431fa46cd2874fa80191999a513f0aa40f82413993186aec0860aa1b7fe130dee32b59fb8f9a13cc3ce248ed726ac79141e6898fe553cc1102240477a5c68328e3f60c1902101d273315e296523b2b160cb695f03cb8fc6e6885496f2891a48b986aa2bb0a3b9ed99429a9c05f0324c9b2c07221fa00467a4dcd763172389fabf57297c184b54b090109a2fb0b4781339e1a3491d05bb558065d6860a162090e187a0cf10170c8447bc0a6bb23b834be2c97eb8907a4e39f7d9b5740e268b9b64b8198a2d55c0979a3b29967a699db323f953c854b24f6c30b9a74c1229b2b49836a114a1a94ccc041fb5d7a1a626b69132a5742e4eb1620ea00b44b9d85937a54674c43c5a421083e385a3ab9cb6ba3209b13888b1813b43fc746d3c14730751ab1635eb43b2d138c2502dccd4652415ff815f2d09b85189e39f6002fc1410f459ef4d58202bb822258cd94593968e9cd898b328a966ab680017e2831a97b249672089f8ca598bb9888b8701b4a013ed25d9d660857bc2cbfaa13bd431f06508dbba6a798610a0c646198c856e38688f2b92f98932002032abf844f653810571a3d1c71563957af4fac62027634909681bc3227ca5b0df0b54ca485526aa7bd4bc536f8cb3e32775a7a6bc66ce59b1469c8a5936f9ed28e684609cbf011ea8c3177b80959abc38eaab488d484f465084a2706d7c714f774122e945f7081227b0591eaa4b19f5b9db46b1fdfa917155c4fb61310473b401ca23dc6ecb8dec264a43485a66ba183cb10da756ce422620f6b73e309c51bfc66a4c581c650c6028a1d03b03d61d06668593cd70954031b8e72c897770c2a248c1832f94832f6a5a6e2a4073268cfc05a083770b5258dbf123c7201726bb23bf961af5cc90faa7296a25697777041c80018273abc48c59b0e699efefb749891726de5815d9c9be7315a99e8bfe3d87aad770b0d3a013dfb1bd7a39d09748776852087437f895209d287b08ef1a5d6656d4e8c5a89cb24f791681327abac004eef818544da839a8295186a389ddb605da7a371d55ad7a66b70c4297963c40be84e43b554537b2213280061b62f4af83b5616075bf6c87b25bf3c7ab872ac28eca230bd9797c8e3898295224ac5a3f152b12c24953f835fdcb47d8f3aae9df77ee1b40ca372668d2b503a570fe995c2156b48168b29959878156a72c21aa38c6b7725d47c23ca01193b933413641ff0600c4a645f005f8abe6d8aeaaaa42d8795c85dba7dce94a88c533194f373200d2b3799301534a1ccbe5069b457e989552caec748e8103443deee35cc701edcb8181481fa51715d001c0f716971754dbfeb40470dba5a4d7fb835c5
+ct_n = 2fd29249f9d3a4ea30580a0a04d9453b0db69e03128a6f66d0ea8602b1f7df47676061e701486dbbad1b786634d47662ab7aabc339e043e2242e92d988f3106fde92f4133dddf3a65414389d3fccd8b32178a8e673178d2c7b88d5176317624478d63d2c1461373c1f1d090e75a0ebf3d914df1d9ef0ab44e61f0cd7466953e378f4011c58136fcfc62d208674eb8cd3ea2822416b28ac1d3bbcbcbc1b770464f91c8cd16276bd39d8c7b9854d79a55f7fdc4fccbeadf16569fffe18e284c332653c68c50dee58464780da776f38662e7688e84ea961ea6abb9fbfe5b0365764f5c0f6a176a5c369911d8e7a0445b240687b95444295f184822f975e62641659228c0bb12375c00d835001e3572e78ceb197985092a97e66c1a23a131492023a1e51375bcf84545155a467de0964b1f687b61f7e97b2b0a0f1a301428777df9c366180ecde3dbd1e4ab0a115a966d5c95c7f4e5cdbc09bb6320789be5922cee21f78f4c2af38670a5eb803836b7ed84f21c4323b2fd03886f021562f68ce729534fb94b7acba4d0124ba540460944b0fa699e0138dc6a78ed5a13049cc49cb935cb10d6d95407a73b8f0ec1b3552c39bf2ec82db3d16a5a9d9868fb49115851150d03bc0c72f0d50c35253bc207957a288657d6ed37b79bdcd48ed2ab0f700330a083e7f82640d445555186f090a6d373de6e1e950d07f8aac1ad30954f9e85974e472a0398799e5521cd976ef670c4c622d0cf8673040f589fffda211729a7df0501785e293a71674e6e0b8625de119f51e65cdec97108dfb334f4af973db5fe6a6e5bab169055e1143f7531c73edad7bea9fbd858a9d3760bb0e0f4d3bfa0bccb14857e8941abab1e49545539ab5dc711429cad4d8765ebb4d8a4bd29b30674ce9d4f2ab8bf23c95ee8769bbca481cf2adca7da80947bdcc40773f50dc10a3760d69ecab436bee4b36bbd9a36ab6a8c064f9c3e6ab2c5cdfee1bc95bd86c1e898d87456c7910072a2b9c91ff3709022bc7651e6f079479539893f8dd5c925d54c4752899616967791d9116b6edd46a1c6eada1135c8dd5a5bbfa0588728fcd564d506e7a5aaa4f9b4db3f31932e1d4cba443e9dee56c753c74acbf638d513518f1b8b396e38a61832238ab77fa2e1edd3142fdedb5b1e8f875ed3a63e8b95f08f84af2b5feede84a6839784f70a846e76cfad9d44a0fa23c359e72a231ada7423279dc0c0ecff011a88f994d68965da2caf555fd9e3fbd817199abf303c7873df50279c895b16b15a4aa9f103792dcc276b4491125becc14adbbc73b14cda9b98a8e149767ee6d33ee197d5dbdfe6b2a5f9ebd13df376503d3f34774b6c07ba8461c34a653396b38c111b1639e8091f03c535189036d65e476a6cb571bdb39ce7786304b29a7a6472d86065eb0a40dc2ea129826e003217ca9e8bd9024a2b2080e510e9b2a764b6bb3e7eff6e3d6aba66d85a9969308d86fdbffd80977874c518360fda9ccc8c04ddbcc39029dcb256460a628edc8e7e4f06d1cef1a30b695979988e509ccad7ba520893c382d5598a6419baa830eca865f7d8c359e1f1fa402166d666c4e60de74ecd6f63c8c3af5ae48f7528d7af863b26aee77d7c31ddf875b8c316c10260c8e39c8ba5849112047a0617dae5f7baba9d95cfefa7b537104829ba5b04c8739ebfefe4d090f4066eebab6f530563c76ade247d2f5b372067c1196d6298aeacbc51605b2914b8630020b42e8c2ca5f33041649701e91010db5895c6f521645c18b7539a7e3711ea9fc73dbba4a193a0d1a487de929e6ff7a232a5aed6aa3e7ca3e3a3bdbc5988db710238fac6e98398b0afe97d09b063463a69849583be65e2c670ab7217f137ec76afebf2b818758411000222153dcc0be8a864a3f39faf459cba172677b0ce64e77ad4d3b42185430460d5539fc6ee5dc4ead8ad265aea2b4d761233b310771b3d3e843f8db5a68587d4cb359e129d67f09af9f29aac2c7dcca074f4cc5cba3604696b6879e23596360f674ccf05e85581a58219f46adc137493f0e7efaf58b789759d44baf0220ad96535778e164ce22c238484f70e749f375f7ead900e6c8d9091db245548123e671ba73131b97159df1faee9d12fbd4afcb52b5eb8158eaa69dcb52ad67b45dd8d9994c072697fb07bfe89c3e34eb4d97675f89698ff256d5a1277ba27f3b0de7c71849d20c4f7e3b
+ss_n = a89bad2aa8b644a977a8b5db2755bc8f66883b5adb9fb3d90b6598acd0f6b888
+ct = 7334047af441922fdd25955fe31698d6c7250b43f70c14a237af47488e810bea5e29551a6eb86dc291ec610e3346a80dde72f986d328090b638cb39d399e9293d7b8ae6f86a1d0738ba30bebf30beba402cf11009a18915d6f228c7985049c26a8726ed0ca695cf51642cdeb063cb5bac8b73284e09a7fed8b1379bae2ac8c3c9ce9316902a7f4ab0cb01500bd4c0912bf7882d97ab5f67936ab5ad85e2a4a8225178e422ba0d464cc65e7343a9928ffb811fcaf7c364f0ad07ebe0c39eb851e1d01592d61bde70f4a1600f0b20228458ff2a6132f93a786923050ab4e7549d56e42dadc758c5d1de4347073a5b1b6dad49e908f3eeb529f3cabc14234b81d348208041e1dc9d47e71f9961d432ac37d65e98c1af4443c3f2164a150321d3f6203a2996dd52d53c1225725792a7259f672084d56407e6a4caba912a1d04d5eec369ef80aabe63c0cca7b77d3e2a83575fd5d975813d8fc97a0db7ba2149f3d6774415003f0a3a08857658b2d9bbf5f732d0e07879620b42beb4add784ce2d32626d1dd12d61f12f0288a585117a5331e52d2c184921bafdd25becea788907d38ae39ae56a8767d9d5a0971b87a49e9038073eb495b1e8bce84fd5ae5e6d74c2cc527687605da1b2d6d3e535fa2134e04742f0de9b13168a1d46a306c3ccab9e8b2cd5edcaa4106f219f1965e8e4bb28a9c1fbcb1cfed8ec86286da6bfac3e8ef98b014495a39c712a9861dd50fb3d10edfa1322402eef1943abb719e4951b34e927bc2a479a6a579a88f894dd48b33be6787e79935fc705b0c0c940ec277e10d3015d25a75590d480a6f00ca86bdc969a67e7a836bdc2f6d44d089f0ab93e42dc288b2d62ac3d97606ee5512e563cf876b49103044e1c4c16a5a6cb5b550b2b21bb2cd54e851324c3e14f8d8f492b0e565f1451fc92337e4484da4c4331981c8b01bf6beed8817e1068ab188762a798fb791296411d4ff34186e10dcb5a619a64b3b2266f1199143553f0996b8fba6974d24ebe16ab1410ca697814fdd8fe72305795a0d833fd375c6e516ecfdd2970c595593e4ead1585fd17f086ad98869d6aef62cbf8d8ac79d71a9941017686e8970e2eef560f31fd05cbecafc18bf7735e75cc2e2e4b9edf292da5d7df95dd02ba7ed86aeaa5e74c22c4869dbd58885b668fa5ec90c2f8af0bb33d833e125fcd37397f3edbb40135e1accae36454cdcd791de6b26914a28f0ae0c36bffb0f3a4a80e15a7c0d187928bea78718dddda2e309e839f7c29a2139346f7a9b24df5b67c4dace4b315a3a815e370afd4f595893d08b44657c5b17510efca6f5e7c338bca60889325cca91762e95f9c5792d7b15ccdeea7a73ab2b3b6c280d6617cc600a651d615eb771392991b82ed2ae99215f078b6d5f2c25c39dee21be0ed1ff8ba6747e81be78bc2d712ad2243c43c60319d3948ef5c889393a1fa3bf38fe258dbcb8ed9891335e744053b525b08d81a436f80a144889a48c0997633fe77b8e171af2c4b2fe7f09715677025822f14b626e24c181f334a35c8aa32d4c63153da0bb2971b108a54e74fc71c96a14930fcc94aa7132d4789461965c35578c9f46f3cd45bd5339ae834e6a81520811516cb94694a3c37e0c375c9f6e4c768bbc8e99b545ae3b3a726bb6f868d7d78c16be44cd5d2c3521fd5a30c26c2a2648cdda61a8137d72e11aa1c50594ef26cecb1bc695c0d3c3a414407e4685e244c3295e7a32c91c255e0d0fab65eb571f5a8712e9abb7512f4698c89eeea3ebed00a02fccbe1eb88e4efd9823bb2225f5de5a620810e81ba26cd6af55f1bc030539f099ae749223c248b08d1f806dfa82f0ab3895215d5a67d51c701a7caef542e4d165ff5a2bd287e2da1794d3da86dc9aa30b57090bd99a4af8acbc31ffe664c5c808d13a2a0cf5d046078f93c522d920dbc1ce7a60b8feb47750fc5b510a33692dd1d5b57095c870bc3e1955643b0315794d8690c41dcef2be3e5748bc66c85982babda611445836df1bb88316b1c27f995e81dfc18529bb42466cdfa8750d1dbb6d42080f2425605d72ae01d21cbf0a0b1271bd8bfb723fc5be14c0f689f8aba75f7490c8369ce36512ec4f85707a90771a21e3b6c8d1d788d320b4f857ec06f8c0c6969245378335bbed83ce97394e7b3dce58fb1c30b87b2590fe2e72482b35597338851dfbc629c4f80b6137e3a33cb05cdf
+ss = fed49102f79a2032e67dbf0e6304b4df914fdacd9f045bcec6f4543fa441f383
+count = 184
+z = 63a352268001b8dcd9eb26391a6779c528d5f5cb7e67530f9d8254d477c6f169
+d = bae7b3000f00bed7a5b69be430435db8e6335e3c344388c24d16abc2960e4a16
+msg = c56e0505f56044699f082b98fe6f4eb87390675916f95c767efe01407594e764
+seed = 364a0f5a4fab3de6c887d1cd54cb8205d242412433063b1a47817ea36292e656637bc10e8eea104cafd7b2fd26c8cf52
+pk = 0760af7518b0aa334ea732017774698de393ee038e04962d15eb59e1604fd9db6b4d5891550c20b9d56d36cca43d23a9fee71a6e6469a1fa4ce5b779811c7233519f29ab0415613786ac263596b142f383809b115b21c466048dff255173b95e405404c0c0572c922764ac7c1b8271f52c1932b62a38962de7b8a311da3241c33e9d8501eae9b7a02657a3f469d9745327f8089b66c2cf062daf582f4c935cc79051913bb24d203daa693eb6292926f71dbf333cbba98be5c19cf916745940c4ef944686d29a36c92226e4b5c54404a0770955fb828efc8d8ecb90eb3b1b3bb38d65f57d9a90c0fb39001548a5cd6bb8b58826c124b01bc0658c165282b688a39a67479ab52edb29012caf28013bb0d147b5761f476a78cf49336c268f963a0e85a7494c98ae21295776461752393b018735eb372d0a1926e4430736ec5c4f177525191682278f6ef523abc34bf5949e1f056c41257da9c65d7d21441666529577c7a2eb54a52b41eb1093ebd493496c671ff43f077b74562baf1bb1c816f47b4bf0a33ff342f46672ad183ddf1c2a66ec3ac0e48837f8bf5d5a4de9c206cbc8a881c32ca47919a1c1cfbf4b878f350ed48010bb3123ae856c303870146001b3590481fc66ad999f5202cf0681c8adb7080202b1d5a440cc0b81e728264ec20814f5b45fd51e7c42977f515de0851ebcb4c9afacaf1882c0b2675e329900dd583f3e3c3fed579def47888547ce0f0125be10a82e9568552cc28d717295b3bb78652fbcd6341f4a64381752b5f453cae2230170c8ba92b9a9323883a5b76756ab8a1a6ccd7b2dafb16679f365d445c195ec0d92cb5c4564b599e8129df97a0751a6aba81336b41e5fd95c7d761817638f617314bd2bc8c23267c61746306a975b67918d033adad5899fd4aabed93796a51778f8a7e1357b951caad32c4593096ae5c1ab9023400e720a95aaa4eb9891cf71649516077de04afa632701ab707f3521bed95199e34e48e85ae6311e8a472d56555396a81a6ddc5713f98ac2e48d28d156d02ba00104446e90c759d915a8a7aed0c961b0299c3e9cc24cdccabcb17454053cc05020a1da5b36fb933e300865033746e646dc6c97c114384ea901ae065330c7cd5af43ca08224e262be6d19ae99691d4bda6752e42c3a3982199a3e18a6ad86d8a19ed0483270aec873c50e652fb769440b136ac3717db5b6af5c8bc9dd894542948bb965cbc55942e168aa4cf98e94383294e7cbf1e2a99ae5450e99c96f5426770a3b1917583ae6b41868cfdb2b8a5e3baebca1576f8a10b6429a7b0356536871e081aca6155aeae8737eb0043bc85c5c914523dabc22a52a42d96bfc610c1b96cdf7f07532ab59be07ad14810e61ac157a26061897cc4f2a84266b4244b62d3b78496da2cf0df143bcccb948c067c6b55375d90014b3bc67c42937373cc39ba2bdd80666228e0de770d3435b76c4807e023ab7b03ede41126013040273bd64c41bc9e1446a13ab2be36c32dcaf06a8a37b34b809126ebed51d7cac1ddd142921cb7fccf134cd7c4fb4b9888e236a7504b76b029ad6571cf3755cf2106226ca3665056190b2b34d65a2c7f66c6733a179a64f3084ae9274ce63823ed7bb6bea2a884f340af612b5293b1b9645c1e6c831602943a7b28394fba6b7ab8f609b4362053a3456335085a228c2a6ee2995f113a9df012385833046e101b157973ca38e5fe844b03b34e9c743ec213efbe360f5262e3a05bc536650b0004418b33c94b34d5be0378e179ced47438b356629551436b78603ecb1cf7b53470c36a75c31665305a9a53cf0f5c86886a4c44b9e6578b3fee9839e053260c416cac5cdfff4c2ffe26b94e3c6b08a73e7359320c0cce571c22b46102a8b624bf056bc8c873ad5194a75a70b5024c77a511832262c8343f086067b10b5c3195293438855f14e60b25b291c6346b5aa3546301d6abf60eb48f16526741518d74316a8c064166c6f1cac3280430b9fb1196bc3b9740666039617928705b8bb421a00814552ae9c2997d3867da5b473d690b9a76b3f3ff393723986557c796006be47385f7892b8ce377690a2ba6940b352856f2d3b1f7068b946a3817d6915de732646cb59a3a21cd0b812e6ac93e7c6166f052f6cd84bef27034c04cc5f009d806a43c3f74ead53af861aa91710972c0384b4d2aeb08ba6b8235f05a61456079903c8
+sk = e5269fbe23c924687a1f6b12f328548c2258537a78ab792fe6b8c9197acd94a23ebd896700d07505068f47109f59eb872d3a2818bc226569875ecca0fee62be532693b5bc9ac46c51c394c217287e4102b95b0994e4964c81cca193a1832822b9cf5b52746ad0701c09ea7b81dc0157f80babde9375fc7285b8b90f8dbb98a6c71595480e45bc723a6b58713934af21e5601c8c52929455b26b5da92210317c936aa6fd6014ad726aa619c65ec1fb6aca309a2b24931cce75084c94903923381cb85536bf77a44714204d1ce8df5750de000d34ba32759345616b4013a4463986e5364c8b833c6c35c7a0d941c6afbc9f7d32f7a51ce24f32d22f2817fe11b35e7b8c904620e950487ca48a1262c3d916d1ad812a457736f8102064a8134997ff3c4680957aa5398311f896ba0f53be9010dc1978855457dd2b9c6b0a2148668378f14696fe2840ad9a1c3bc94157993768872983a5a7c614681781a13b3a62fa1a4c9d016a8028b0af621714c2cea68350f7753007cce7b5784b2308dcd9c91925284b860132bd89261776b28d91990b6173452157466b14131a334c92255cb138e31307215be9eeb59830a7e2fc97c2581c5d182b61e38741ae372bc20b377816e1e28434d02084092c35553020564439776776ff5abb855888d9339fc06c9a3b81d20792af9f3a12ef0971e317519d0a91193220b6b7be57c7ee1422d9d054b59d19cd4873b0a13c6eb65332f97b2049a6ee5e5ccae516e49c4026988b79ae4c9895bcc7e201822939035a06d4278abf1ca578e58233ba5bb2aa98108e0734cd72e164a6ec6268499281558b72a68ec4473d988931a2cac756f131696f191b69d692fce1b8f53f4945f36bdf2da3c0f01c825c1ccc786664b1c72a0d26de728676d1c6e75e90c8fc12f00893c4d3c125cb903dd0c58148b34529a5b6ae0ca885ab0898c5bd8c95b77c6c9a513a26053c855961793935b5f6987b813cba31722ba6b40455b1d99828839dc55a75aaf4b2629d1a1642a539a0965bad8c019ab147978808f0a997b2f126c7e2487b11809ca8c6fe91122e5994e5b41c9e32cb55695123d720dffa69c46a89242a142dff440d309136459af52d0b1241a98b8963748309679f363d9f6b9ff38255459891cfa2d4fa242a4f76e35942dbd9aa085ba38a478c297a7b015f302d6409060a578dd5c79ef9783fbe0af8d641dfc7555055170f83850a10a9a1e1cb0bbfa554f8a90b4c72d5b21a069cab8522c462a53a1fa176055b59480d0406d611a055764128bb53794ba55b2a455a73a6f4a3786098623b94c6266301be48119d46211595d03e4559252c516500e02c0617ff7697fc03a0db356b327aa410a30207223fb142c57d66e6353b196664f796bc8ea7a71c0fab5fe87b856104a12a08ef596110b36735377992fe44157d71aabe8949b7a38a30b8edbcc0e2ad0839093a7bc19606c4227a6e91dfdebcff20713d8b3461b5487f18139f33c3655eaa106b6a09fb7b4c5d0936d270d0e2acce7b9384eac6dea322735ec0dcad8890b7667755213ef718308b1187547c57ffa3f5158b434b755f6bc918fe663c1b74401886d3b3c300810a74b679b7f9a9eabb29c1a413b87ea096bea5102868c56648ffa1615d7ab5ac744c9ba1b0528067ca5e443bb2a772fe291f99b6e3580176ce61a286a35cc608751f5326c431ca54224fc93262116ae96eb1ce07a91cdb51a76a00d3dd4c5c2264deda971a1055aff15116bc0ca62777c0c74b689f83c0850c0709c9e926c5731d7a6a575b2d7e84cad975509a12f414a6991c8cb922c90c6d6673853b79c6a661884c9d05a720d6966c7f0b6415774e7234fe780bb1ff6bb324c0c1729607c8a8ccd732ff0b5ce4db9bff62432f79158e9982825476f8f8171aab35ea76ca2bbf75a5d9704dbd5c82f54398682bd046ca763fb2bf3c994933a4694c1b342c77288d28cb40a0aff291214791240c15fe97b787cf5542a8b4223f80636064ed8eb962635479e1975a2d34074d89d399c40445645da307b36836054ca8236798c0d838075b24ee6d7b2edb3ac7b477f10b2c344da3007eca48411539f4ca7ce307983d78283399d33c8b70bc909b2dc75f428046675036088baeaba39a82a280ddb065a1c9a03668631acce9cea580760af7518b0aa334ea732017774698de393ee038e04962d15eb59e1604fd9db6b4d5891550c20b9d56d36cca43d23a9fee71a6e6469a1fa4ce5b779811c7233519f29ab0415613786ac263596b142f383809b115b21c466048dff255173b95e405404c0c0572c922764ac7c1b8271f52c1932b62a38962de7b8a311da3241c33e9d8501eae9b7a02657a3f469d9745327f8089b66c2cf062daf582f4c935cc79051913bb24d203daa693eb6292926f71dbf333cbba98be5c19cf916745940c4ef944686d29a36c92226e4b5c54404a0770955fb828efc8d8ecb90eb3b1b3bb38d65f57d9a90c0fb39001548a5cd6bb8b58826c124b01bc0658c165282b688a39a67479ab52edb29012caf28013bb0d147b5761f476a78cf49336c268f963a0e85a7494c98ae21295776461752393b018735eb372d0a1926e4430736ec5c4f177525191682278f6ef523abc34bf5949e1f056c41257da9c65d7d21441666529577c7a2eb54a52b41eb1093ebd493496c671ff43f077b74562baf1bb1c816f47b4bf0a33ff342f46672ad183ddf1c2a66ec3ac0e48837f8bf5d5a4de9c206cbc8a881c32ca47919a1c1cfbf4b878f350ed48010bb3123ae856c303870146001b3590481fc66ad999f5202cf0681c8adb7080202b1d5a440cc0b81e728264ec20814f5b45fd51e7c42977f515de0851ebcb4c9afacaf1882c0b2675e329900dd583f3e3c3fed579def47888547ce0f0125be10a82e9568552cc28d717295b3bb78652fbcd6341f4a64381752b5f453cae2230170c8ba92b9a9323883a5b76756ab8a1a6ccd7b2dafb16679f365d445c195ec0d92cb5c4564b599e8129df97a0751a6aba81336b41e5fd95c7d761817638f617314bd2bc8c23267c61746306a975b67918d033adad5899fd4aabed93796a51778f8a7e1357b951caad32c4593096ae5c1ab9023400e720a95aaa4eb9891cf71649516077de04afa632701ab707f3521bed95199e34e48e85ae6311e8a472d56555396a81a6ddc5713f98ac2e48d28d156d02ba00104446e90c759d915a8a7aed0c961b0299c3e9cc24cdccabcb17454053cc05020a1da5b36fb933e300865033746e646dc6c97c114384ea901ae065330c7cd5af43ca08224e262be6d19ae99691d4bda6752e42c3a3982199a3e18a6ad86d8a19ed0483270aec873c50e652fb769440b136ac3717db5b6af5c8bc9dd894542948bb965cbc55942e168aa4cf98e94383294e7cbf1e2a99ae5450e99c96f5426770a3b1917583ae6b41868cfdb2b8a5e3baebca1576f8a10b6429a7b0356536871e081aca6155aeae8737eb0043bc85c5c914523dabc22a52a42d96bfc610c1b96cdf7f07532ab59be07ad14810e61ac157a26061897cc4f2a84266b4244b62d3b78496da2cf0df143bcccb948c067c6b55375d90014b3bc67c42937373cc39ba2bdd80666228e0de770d3435b76c4807e023ab7b03ede41126013040273bd64c41bc9e1446a13ab2be36c32dcaf06a8a37b34b809126ebed51d7cac1ddd142921cb7fccf134cd7c4fb4b9888e236a7504b76b029ad6571cf3755cf2106226ca3665056190b2b34d65a2c7f66c6733a179a64f3084ae9274ce63823ed7bb6bea2a884f340af612b5293b1b9645c1e6c831602943a7b28394fba6b7ab8f609b4362053a3456335085a228c2a6ee2995f113a9df012385833046e101b157973ca38e5fe844b03b34e9c743ec213efbe360f5262e3a05bc536650b0004418b33c94b34d5be0378e179ced47438b356629551436b78603ecb1cf7b53470c36a75c31665305a9a53cf0f5c86886a4c44b9e6578b3fee9839e053260c416cac5cdfff4c2ffe26b94e3c6b08a73e7359320c0cce571c22b46102a8b624bf056bc8c873ad5194a75a70b5024c77a511832262c8343f086067b10b5c3195293438855f14e60b25b291c6346b5aa3546301d6abf60eb48f16526741518d74316a8c064166c6f1cac3280430b9fb1196bc3b9740666039617928705b8bb421a00814552ae9c2997d3867da5b473d690b9a76b3f3ff393723986557c796006be47385f7892b8ce377690a2ba6940b352856f2d3b1f7068b946a3817d6915de732646cb59a3a21cd0b812e6ac93e7c6166f052f6cd84bef27034c04cc5f009d806a43c3f74ead53af861aa91710972c0384b4d2aeb08ba6b8235f05a61456079903c88c38cd45c5db20347b290ff312e60e6270d34ff396eafccf7ad68875b3a9a8be63a352268001b8dcd9eb26391a6779c528d5f5cb7e67530f9d8254d477c6f169
+ct_n = 923d681a61c319641493ea5b3cb8a6c13e9471d26f20307bcf5fec13d8a60553649804e10d757bc750f214529180bf9836958d97924811d6a10885478019fb17834466b3dd88e73d8679ca2759f6256c8d7310073597ca013a60b83a753df28fc7c6ee3e99ddeba88b5688d8d15f16d32335b69787bb7a6cf8121973f5697bba3995f876cd9abb3ae7ea6f2c954b45a0a47b20daf9a6b6b5715212ac0e6eb526c90341a56aa3589f5464a15641a78d3ffda654d4642e4f1c4e32f6a6182b34d1a25d7b27f2ab50f58f29674b98df61321a9daa6b23ce3781d0eca94615b5c1e9b29bb9375173ebfbca96d5e682a2e5a74f2b1763563c39b1edf54d58ef7f28181f38246fc096d0d781a2c4d127e77976b1da1f8c1e8461eee03c6f6e64fefc59f09a7915a5c0bd0eda9a22d5a0e4edbb64214317fcef695ed7b68835a1ed3bb4a8b0667c336dafd4a2e508cbd36b5ef729e2d5a13ca2c4d86b95343c4b174f4854296705e1dd902d5dc6862e5348052705869e7173bcf9231d3c2e081fc01cd8f4ea4d65bacc164beec1a2974e8bf6ce62861bcacfb14ee7f8dc08040fc6582ac1a9a22e772597a0325cc93ed0c7000ae6fe632ef5c775312d9acdb115a19e2e9e7f19875c2f186dc54c52b774fe97a41aad6a1e7ce4f9fab055c14432a47cba17eb4a16d9d17eb5bcbf8529e4e58920d0d8bdf90067be2f2b4f85728196d44a4b971da9c0c31099af642a1a6cda8ba44b0af4d3ae746a07770cd7e070919abe9fb43cc1ff2c86f54f8ebc9146e4ec8a6ff8f543615e67c0b5c392d602e2cfd16f3b65c678bdcc3f7a5a6e0526bb29d0d9f4d2008315e6c7e0e13645ed4f25014084b370b1dc7ae0f254a422e34657bfc9f28680cf370485ca7fad1df8b25ec5ddc56799611b9b43c1a3754e8b3002dc4b686aade37b1472fca1229dbb826d67f455b72b3edaf0f90c7a4f964c592cd26bea4b672d4108060257a50437982a515e5112a91a3187b24113db68006a5e9f4ea7960193740c78859ec165c1a83bab198a2e9a66f7bfc4e1fb1dcd4437db5bb9f605fefdb56a0a3259bfb85f65a4e6459feef6daa96d2ab7f6dfa0095f52c0091bba6159aa2b252c35c6d37a8dfd96a31994f075bb9a15fb42a60e5aa530fa0257ebe9da4fefca24c117f5bd33a36aa61c038ec72a090cb564a0db4bbd10736e02f3f7bcb5e57d54db32e1723facecd1b916933910bab42556738fc630365ba471f99292da412c81753ad4e5a89c19e5c53bc77960103107365584383ea2b742b06834fd1c6143f0558d3751d1ec97f5b7120cf75caaf8799d1a2df9f37b3dd48b9d2e737a19dc3c3484ac12328ea6694767f20c5e3d495762248d3b1add54342a3c1a5c1313e411987bd0747fd86346dfcdf0f60b70d1a82af92f189ca4a4849aa4b8a20dc70b38aff7a78734995962caa87f67fbc3c0834f00851fe1978a3e47a012cd8cae61c71b66cbf5c117dfc572d75da0f725e6d4c57f14a050ca6ee11824cdc3b561886f9567828ab6a82110a34af2fd248fb58e3d833decddc872e6411379b57d0d1643c828349babad1493b0057e4cc0ef78983e90eeb1bef00e0a624b635ae653ca96eb67b12257269dc82e40b340b38ad9e9c3e6e622651f6e9a1db0c8ed4c73dd73a5c3fcae267fd96e12630f58465a82324d9990a2d757f06ffa754d9978c3666a2d485300dc023eccc02a760cfdf387bdfe5a15b24004f79db6ee183b45072215141e272ba54a69b50c9d8be92cf5e49fc8d4dd2f4d4dbe75a14cd30a87588e80e957b2814281feb50ea3adce9752fbe05de914690e0fda8803e59fbf7c04863ad732315b00c90a120cd3ecd15bbff858723f34bb6c4f4aeaa3dc8bd010abfbc3e9203ad927412822ad47f0603e2f0a48dbc8c54e9577c9f0eb1b94cf9075ac00f07958124e90bd36313e3d78cf878a4b13736a504c95290ee4f7970ac1e89dbe02757c203f2b8f4307087406e2d2a518e9b64e43e3ce1961643f92267a620ab8c66cc831f3c76ef557d1a9ad8eb25529b8c739e04b6f2887a1e1b7e86fc081d84477159e36c49bfa6dbfa28d810faf22124242d51e2a58bcd4a9c014ace6cd72647bfbdb0794b569b0b4b9c12834aab779e2d6590bed5b549b0b5fdfe0a2d431340697b25b0c000010f8bf083987f680b2a22850eb84438dbb7b598caaac7c782eb86d99c0ae54
+ss_n = b69a581737458576a6452bb3dfcc2e837c8e9e4e87ab8ec22d79fcc487456a58
+ct = dd122259828d52e8f696dd9dcd2db96d3da8df50110d4e36189108e653512ddc6543dd677d0850d37844981f476ae4cf9b1740fb4e523c2fe2737df5606e42b510897f9150d8cf1efb75bdc50ba7e8451d4222f8b0beddca646ece5e8fa5bc46210b5234d9007d453607e9d6bff67cd78d8b8e575567de51aa48738cc98bdf5e0995bdb71b521b1150d19e044440f9a97d96cceb0765753e66ad91c82ba16e5133e4a5ffe22e7130bf6e5e8095bae314d43b8da4c5f3d5db753793ae302dab319c93671f0a7ec57aeac154a0381f6a4d9a9a4ab3f2e9ef928a378024af30107ecfd6a4016b066a592d099bf9914e2c0b78dfef494b6908d3b91de82fef78b10b928f469cf1294b7ac1253855ae02d3dcbbca8667f146bceb70aab08b4e1ed2bb585ede26f93450e5469fc98142e1a415be05a078c42ee3d9f55258a4ce648a90f228e2b54c21757079acaf797ea8b33a1ed12eb64012bd9d1daea936dc3ad69496a4935462427532ea2ad5ed9e5ae08303d7a52eed1a22e8c5b62e53165c5b1b90010c86a7156e8dc2c64ce2fb1e1244c7a90dd69a5e2d191e5489bb45997b0f34a341d74d563fe511fbb8fd27e79a3aa8824e3b04c0ac902835f2291419f4cc0cb4882967fbfb1f22b0bda90da7209e618370e5532167015cd34e69493cb5fddd149ebfe2b2377b0b0302cdcd32f3ff29e804bd1ef4b21ca742edfdff175cbbc67757087395025f0001459e0d129195d761417dbb98dbd1a98a1565612e3c19fcb0c74061d82ca24f19d86b4fb80998e21600dc1bdce06d03d01c469534153fb48f5813a38f472c4e0806caf4287d6c60c6004593ad70358f3ca03a9b59b5ddf65668413a60962413deb8f4c5eb9739d35a69745de0222d68aec0f6666630e8a20be3cdcd72303ef80d1de0782ed620d736639fecbe188a0ada4bfeea617cf164beb6d684d0b2d853df72f12ff3dd4c631c3cccea2c0aff4dee253b1060d82beed0c25c9775165c350b861e7880fe5e7535f3ecd81189766457649f826678ed1a93435701e321b094b0f052eae96298283d517b5265dae8373b30c9957511d887126afb4ab730355b01dc9dd9521c5b5078d31b1661a851a0523a468b023c2c5992de7fa978422657f63b0eee969e4c914c93d3fbef7d7b81aced4c3aa3bce0fac07bb514ec25b5d37954eeaac764afd0ba1f08fcf7c479e900666e58d345ee56db1f4b66bc23f759da3bdef6d0b6addbb56a0f09081482d3b78de97c8db43c1a1001ff802f145d2d5c8b69fcb6a8e4161e6b5671f4070a7cfe27df7cd751b92ed98da43c347c48078c522caa348f30bca5593db8070c89a08ea3f31df240302f813e5d4f988ac526acaa545a6703295451797caf5539c4af09fedcfdd8a1cf2ed6731d132d8ee87aefab56991e5c89e125bf95cbcc7fb6e661bddb0baf170018cbc2310a67f5f3d897c6406f40e0c60ea920acc3b19cea62a2792b78f573ab7dfb0ecfad18314c35c5ec40557f54a34284a20aed6bd9a92a7635777b9acedeb6b9f6e6e343c21fbe187e811124d5bcd2b00a076c166873b85d5da35a5641850009132e5e901a4d58c9129852ae3535872810fe966c95019059f77cea68899ff46fb31509d8d2e845a59cc0ec27dfefb22c4aaa9d290916470658a05b4dda43cfbf7588e6cb2d14e946816e8173a37a663a7dcdeffefc120154203439dcb4bacbbcef74948a486a693e84aaefb0d6c45274f3527e96f9ec13c868d0c89a1dfd9beede67372ab681ae926a7408d5f28676d249e6533ad510b5a5b0956730f4d1458487a6bf68ebe144b9422c335cc948ec38bcc3eac8fcfef7f22895ec1604830adf3012378785c60e585e13c155369b0377d0d8e1c7c03eb440f7a6b46b995fde2091cd9815d41e83b503e0efc5de2487a7dccef100dbf87240f5dacb7b949dca82ea571afa9686250d66fde8e4a1bc63150d7180437a3bbd3d4e5d79657800b238121e3c43a16ad5ddd431f35cdeac32683091b5cb7e05d960c4155c24b1d7dacdb0729685793170c435a6acd87020750baa3d8cb3082337864fce4d3b21f9aeab44649d7ce685b33cbbbd43a44d6d6dfeef780b9fe7cfa04b711b09a73bdbd56ee55e9487f1c1af2a8bc96fec39568ea3bd2721b1b6c2b594f04695bf0af6d67be80c918b1def0361bb6beedbde2f137c137be48e0136e22ec8e1b7b95fc2
+ss = cc22a030e9e898f4ad5c99b49283c8db630eb9027ccacb630b44752d9e557c1f
+count = 185
+z = baaa358041cf73cbe8337aca7e4a50fff296f1c4e5242402784c1a7412f30e71
+d = ed34533fc4aa5e06891ac3b485ea857b65e8f80edd215f9e29584fc0f319759f
+msg = a2481315b84b3dd9f34893d743d48e209c3ee48f9cdbe0c8fbca2e27bb29b891
+seed = 0ec22be40dbb820dbb503acb7f33c507eb9f5a176a60022ce16fe65aedda79dc89df352e274d1857ab55c867567ee6cc
+pk = 73f07de720c6f2ba03bbf935f2531595983fb01973faf59f4a613410f8a99bf9a5ccd7bb70609632492511e1654db18569222fe604cdf02a7eb827362da69bdaf02c4c9ab50e853d7df94e4b92cadf4618594095900c91f4b435a4f26f19579daa390a46d4636727b75a9c87d9b23fe1e51202eb622e78adca994789636428621f41a72e0569112416264352bed6107375a4ab15b23215a055ae1a5297063a02862e799a5f302a21a4550a587712828a06fb12481639ae4e143618c8b392a5b4ff482b1293b940a66fb3e207776899d0b6806f52a852659ec0d103b5c04f5ae385df888968811849c181286449005918960130471c2725d254123c8c23d68582980afcb1a67fe2bf76e9aac044c531488b23b68856f38b82365ef83b38c55903ea706bc9455ff3c37070701b1319093c54a2cd0474cbf791e5b07593601a2843300b416ddd40c5e0a26a6b99016c709936f660a70296985a0126022b773c7c4f8c6296492765dc5452b664cf09749a9924d3b18a81419841d156dc843401f14512829d1f7cc6a5452f2d280fdd0c6bc24831b528a171e2bd9623441af9883e1b998d798074d58861848fb26738d59a096cc28fc795a38f303bbacb2b5fd67893ecc154176bf9836ba4e184620190a4554964885272eba698c101046707e2aa78f57120db918d7179cd6b2069b82b6433157788d549a101b3c9f94957aa996b15617a510239877c6709a574f24b580326e2c11e540ac70a0087f99bbd34f7a31e123e27d5a41f222d1e92021f594142e982400bc4de8954d531afe32a2e1dfc3294c9b9a367c0aa1433aa966d33d436246c2b6f58cbd828cbc0f15619c44555677f85a366b9400831f86d1886017e1a9a6d6900e7445119923fec319db20a9247ba0230c20af1626ba73550037863d78034cf01a6d5985774140da72a0189cb74e7198541b29a495a2803708b0c2b2a80d0470eb93c20997b7a46b8d8001c0b27279ea4a65152c884f75bb077af152871db9951a40916f0b67223198096868771c15bc5e82b820a0d733131a6c47d716526c9ba981581b362c5cfb27c2a0690a8e09c74942545a6e0574ecb5687f310f6b81ea51b87ac89b6527a6748c23413c783ee09786159ac9ba42a73d57c52a02568553bf9d425913c61acb314428a2d2068b3c869bf3fa13ff735ba4d277c6fe2bc65a9c6e47ba5bcb9cd529426b9039a75ec1c8468c79bc259f4fb8df7769fae859e3020cc3d0927b5dc6c8b6107e6f6cfc6a93dd4ba01192cadd1b1561f30b4d7f463e588bf6e4267256c2423f541bf474d8510296f658198ecccc5f6217d4c83874b22a9b50a07ba9fcf910292356cbf282403ba58cd5772c03102ad12accd0008d183545cd6a21a22661a8480e1c79498948133eb3c1df759a4a6844fa83d14dc343d727a3dcc3efb421beb23332db932bf755592731879052dcbf6728c32399e700a68289c40d082838c677440caba960f86355cc4e751bf59bd87965f7c4b490f89a8856c37f8387f835a2ebb5763888b3e3c479a05aa652727833bd54056f2946c8776158b59594b68da13ba28ac1e86c60b5829a027eb2356eab210b079f1ab5df53b362dec0e9a57911993c48da9b9a6d427597aa73eb65924c6a480885626a23c14e647df43a760cbbcace38c78d533a6d508cc085f7614cfece68d2449c14392a5869430b544260919c106fc0bb622b6b7c5253cac42834a04035132d7f6af2ee52dff39c40e7b64af4c8ad0a811c9b546a110346a057aab06675fd56561a44464f3c4ba3b2879e373cb59392064ca293942e1d661cb51a6f1121123ca080e9590fa707e823076003c16f2ebb493c881c7693d7fcb285c7706712292bad18c78918c6c57577fab07c5396fd99b0fcc0b52446c6e8663b659c407dae9506443665b601f65da03769284c3f57a7b64481924a0a916aef45607d8ec57f8eca118d129bee36099e933090228481267878723c9d391dcb729191209b3c0683b0468c411c0a6568badd0618e7ccfd8240eca9cb32753c26f77a955d2876b96ad5144c19fc06c787a53ae130f7e7bc79f652eef059bb5a79e003a9bbf7b769b326d88d50d08f09fe6308a0a061ced728ac5e099de4c0b91eb12cfdcb666f25d95f72f04c339cfdc638877ced7186db06fc073667f8757eae9ca1522644b51385daf92ea9e91c5c80127ecc03a7079
+sk = a70624259a39711641c5db470135babb51c66ff7682fa75def745a004c24e8fc90aea03ef6f75b24707d1678cdd2021834721337f46b0e04850072b09a6c163cd41436a9c250d87caa8175a4c932c5da927612a55ef61efdf54d8e07476be376c019ae5b16cad1d53945e80b565115d6d329309c7a9b1b095b1a8e52346e880a596cb27f7200a335ca81d6d1bcb453a63e65ca5d656a3073c88d0aa61e9179cc6aa709ba8c124c0f1479b68b0373d29a29c9d19f4d99b1dcbcb73c89cdd3233e0ad93140bcb41c13c57bc679a15507c03a23a740abd1a72b13846da16c87e0147ca174c6f370a8ee18456d2b0575a8c9c408cb0cd0c8386c657dfbb23f58492be3b62dcba70e582cdb4bafa291aaf779a9f671900e71cb742374111095b25a0e89c6cb5abc85729479807404aa42bd9ff4225ef7859b6454bac80633f3bd2ed35d62c05dc9cb22080b3ec8451aae864709c34a9db0cee880a21c1492a0d6544133afc455615b897fd1f389264927e2e83dd9b8ca2ef6b142b94bc515c1eb3a29fd6681cf034e0c10698e74a86bac513b79a2a4e185a7363bfa7665524a5ec6e03d2a414bd4095c1e3b8fc9c32431757c706bc688eaaabec89f72b07aba649ca9d2949e610671b452320391961a37cc57bd9047c8c77bce518a6f8d0166d7fa324f0b800334a19dfcc7a5d39cb7278f1509b10e815acab83de1f38bc6aa8ec1b8b70f6b6f9570123269b845fc029e8c595ac599443c8e58fa7849619c98b053ca7b8d7c045ea28b67c7fab8755b565208a01d5a9469f45d6983415851249d61ba9dda2afd814395358c1df62a41c90db9e021388425c9339b4dbcb2a8c0630aab9762173368b5acab6856b9223527c83a68512fb79ca62844c579e09d0021074b13811e84798b582339c3acc4540d0ae901ce3462b596311cdc89e6d4b762b236f5b72749382a42cc2206a53feb229153f033443b964e1a8730b356d7b6486141b4289a57507110559533be7664d02a6f3cb534fc2b093aa2b2a166779511bd107a312c55c6524c92c93c07c0fa7fc0f94da193c0fde40eb1205bc3969096a26dd730aa6c761b121b77dbbcb5a6fc2b794158410b10187c0884328450f5746d0047bf330167b5b2fb186f87494ecfe4334d863834c47a3570a1d6796c3148c49ce94595430d6cc6bad1e6377fe7163e5466989031792a6058510189346ec641a6eea98d3b34052d06a758166be8b5076e194c3447959950c0def481197694ff240c94143c62b6b843a6a0021a1f35d14736bc1948a28d2a522c3eb1b14b95a3b585ce8ce51e22b82f3d67ca79a99aa757b281345988553be054c4f36c48fbb2380918a55ed85a646b08b2a5cbe65c54f133458b8a29abcb8a600a6204d27feb81b135b62ad6b51e5c102d5f1a73b10a94ac94384e9b047822cfabf0831150b788da911315938e124ac55b0941ea268a36441bcc14653a18bccb80a3b0ca72c5b6ab6ac716796f5b8704cc16a35a74026d10ca60c376396ca943cc56af093dbc8273ed187d1002b9b3ac1db77cc231f9af673cb2fee52d6210994df009786542b759cf3622233f50c9877b971550b33f8ab9bb52bc7b9414b85c3e3a3c3a708318d4890a90d90351ab012a0c7f49e4b0fb3b019db910eb8c9493f7836ec33d52e973b0735128a27ce529ca9b1c047829720a4614a1a7bff52420456c9248a889836887b12985a1e17a27d16edbbcc94b3a56543186ce045d84b2b56ec35e6b3669b74168e883bc367097740684fd808dca916bcf73cfda8b3701782d49f107540b9c5877caea1842094365f919b8bc2712806aa0a967308bc9ab3d236f1c5850d1d9ca6799bb5b4b1d6309cf2948cf3e713895279454f35427985a7deb601ae3485fe962d6bb2d4a6110a030af1d714ec1797707d86027eba5347c3db32a9061306d629c902facb1e9e42a9b4c7fffda9c0bc03d7aa9b06b3c035942be0ac6c724482fdc57c378333f4ecc6bef629b674960950ab7aad50b8a852d4bb02a17489b42923b59017d1cb2219d374852d8828224c3d47528d5560fc2e397135c7a8c0b8c3f05cf6fc263d5a02336801b4e683afb195da3f363dff7951b833588d7a68f18491978acd85558c9031b9c201e4219afdb842d003784adac401bac26fcb91d73f07de720c6f2ba03bbf935f2531595983fb01973faf59f4a613410f8a99bf9a5ccd7bb70609632492511e1654db18569222fe604cdf02a7eb827362da69bdaf02c4c9ab50e853d7df94e4b92cadf4618594095900c91f4b435a4f26f19579daa390a46d4636727b75a9c87d9b23fe1e51202eb622e78adca994789636428621f41a72e0569112416264352bed6107375a4ab15b23215a055ae1a5297063a02862e799a5f302a21a4550a587712828a06fb12481639ae4e143618c8b392a5b4ff482b1293b940a66fb3e207776899d0b6806f52a852659ec0d103b5c04f5ae385df888968811849c181286449005918960130471c2725d254123c8c23d68582980afcb1a67fe2bf76e9aac044c531488b23b68856f38b82365ef83b38c55903ea706bc9455ff3c37070701b1319093c54a2cd0474cbf791e5b07593601a2843300b416ddd40c5e0a26a6b99016c709936f660a70296985a0126022b773c7c4f8c6296492765dc5452b664cf09749a9924d3b18a81419841d156dc843401f14512829d1f7cc6a5452f2d280fdd0c6bc24831b528a171e2bd9623441af9883e1b998d798074d58861848fb26738d59a096cc28fc795a38f303bbacb2b5fd67893ecc154176bf9836ba4e184620190a4554964885272eba698c101046707e2aa78f57120db918d7179cd6b2069b82b6433157788d549a101b3c9f94957aa996b15617a510239877c6709a574f24b580326e2c11e540ac70a0087f99bbd34f7a31e123e27d5a41f222d1e92021f594142e982400bc4de8954d531afe32a2e1dfc3294c9b9a367c0aa1433aa966d33d436246c2b6f58cbd828cbc0f15619c44555677f85a366b9400831f86d1886017e1a9a6d6900e7445119923fec319db20a9247ba0230c20af1626ba73550037863d78034cf01a6d5985774140da72a0189cb74e7198541b29a495a2803708b0c2b2a80d0470eb93c20997b7a46b8d8001c0b27279ea4a65152c884f75bb077af152871db9951a40916f0b67223198096868771c15bc5e82b820a0d733131a6c47d716526c9ba981581b362c5cfb27c2a0690a8e09c74942545a6e0574ecb5687f310f6b81ea51b87ac89b6527a6748c23413c783ee09786159ac9ba42a73d57c52a02568553bf9d425913c61acb314428a2d2068b3c869bf3fa13ff735ba4d277c6fe2bc65a9c6e47ba5bcb9cd529426b9039a75ec1c8468c79bc259f4fb8df7769fae859e3020cc3d0927b5dc6c8b6107e6f6cfc6a93dd4ba01192cadd1b1561f30b4d7f463e588bf6e4267256c2423f541bf474d8510296f658198ecccc5f6217d4c83874b22a9b50a07ba9fcf910292356cbf282403ba58cd5772c03102ad12accd0008d183545cd6a21a22661a8480e1c79498948133eb3c1df759a4a6844fa83d14dc343d727a3dcc3efb421beb23332db932bf755592731879052dcbf6728c32399e700a68289c40d082838c677440caba960f86355cc4e751bf59bd87965f7c4b490f89a8856c37f8387f835a2ebb5763888b3e3c479a05aa652727833bd54056f2946c8776158b59594b68da13ba28ac1e86c60b5829a027eb2356eab210b079f1ab5df53b362dec0e9a57911993c48da9b9a6d427597aa73eb65924c6a480885626a23c14e647df43a760cbbcace38c78d533a6d508cc085f7614cfece68d2449c14392a5869430b544260919c106fc0bb622b6b7c5253cac42834a04035132d7f6af2ee52dff39c40e7b64af4c8ad0a811c9b546a110346a057aab06675fd56561a44464f3c4ba3b2879e373cb59392064ca293942e1d661cb51a6f1121123ca080e9590fa707e823076003c16f2ebb493c881c7693d7fcb285c7706712292bad18c78918c6c57577fab07c5396fd99b0fcc0b52446c6e8663b659c407dae9506443665b601f65da03769284c3f57a7b64481924a0a916aef45607d8ec57f8eca118d129bee36099e933090228481267878723c9d391dcb729191209b3c0683b0468c411c0a6568badd0618e7ccfd8240eca9cb32753c26f77a955d2876b96ad5144c19fc06c787a53ae130f7e7bc79f652eef059bb5a79e003a9bbf7b769b326d88d50d08f09fe6308a0a061ced728ac5e099de4c0b91eb12cfdcb666f25d95f72f04c339cfdc638877ced7186db06fc073667f8757eae9ca1522644b51385daf92ea9e91c5c80127ecc03a7079f62c9603703893214962221ac55832bea2a76f1bdb37505498c583412215f06cbaaa358041cf73cbe8337aca7e4a50fff296f1c4e5242402784c1a7412f30e71
+ct_n = d214439df2760c9766388aa81c33bc8883c5f50df66dc54469e23924212b8c5a7d0281c26b59cc5ca2ef03900edd18417d44451a2245fb70327d7cf8d19812dec5676440a80ca54032aea5228ea9efa599545037078ac720ded524508eb65fa772a8db3670987dc6b4374c43c2ee81e8f135302bd5bba2c200f5c1d1281db9c153512946765fb851433a97416253592ea5d4830cd67355207da29608f342b077d3ffa32aeb0f087b997ed6a6724b4310e38b6149b972302bacb2c8c8934758b3a0a22b52a314338b5fc268e06de5b1a31914525e637a19fe182196b3e99ed8840ba00601533be1a708f6a2bd953341d75689ab29ccbd5886b2fb7f88992dd24768ac795c1391df8549759f576dc8120bb02ac73a11ed6c8ffd03b2f9737ae85902ac4eba59f7708448ae5be930ac1d0acaf47344601b90f5f8833dce078795ee83044d8fd5ac207a76c78e53dac71fb779fe322b78bf02586e615cec893db1c769e1d61ddc67bdcc57a2f09803d581edeebe75242c73189a3aa36d8d832639ddf810a347189226d5a378de885390e2c5675e8857567fd0c962fb7e26bfbe7b28ea30d9e16948d958f09aa65783760d2b347b9b86260ff27a0378d5240f12b7ee0a6208ad42ce498270351f35543cacc2d3986343d542c34ebed937a05e1ebff1600966dbd58c35ad9ef865d0189f539dae40d87f78cd310fba349797a7ef9243d2823e45cb03578505cf7e82bf87811ff0ffa492fab80c57267981bbd730f4b0fc3fca15f3fc3b47b3d65641df2c8a696182e71d68eedaa3bce1a6cc5bdd5b204361ff2a20066996b40799a068e38948577cc0bde0f768c07a19e98baf12110bffe68ba2f75efd52d9020f8c54e2ebf18af644df9e7a2c54a01ffa755dc46016d01fab8a88da71fe824e7ec7b90aa8f59881904fa5960b7cfa74974700ea18da903e6a57a94cc1eb860e11ae0f23e3fbc32a94c71cc2b2f82b79d63858759cdfa1b6871fd5f51cb9ecf5eca4a2a63aa8378403bac2ab32b254af8baf98db0feedef9268e21adbecafea8bf05d50e28305d716df40f71094bea30bf5c6ae49732d8de3f63bb2830a8b08e8d8daff08f28a6b9b3541172ae7c581d44ccc0b5bb2bf4733bae9a416a0afec668c1a8313e3eea6a2c41a11a4851533ec2c63ec6fe40a1e76b37c58c008689e6bf2f407545158d127275ab6b99cf581d74d8a330da0cbe6518a048f20fe452b9ad732e2b4e6ef02e20aea7c8023ec1f9298ce9517510678a24cbbe594ed0e4e7dde789e1a40dba396ac7aa768b60c8771bdc562115480d690204fd97ca15cd926441c36cd1768c97f8abdacdd6756612a3baf38c86e65984ccb3c3f78b15f637b6d493f31ce35bf714d7befe187a5b5ef197f7371ca5ce7b7486dc43d83a8f410b40d4ea2016be7596295111bde9c9eb35735e4134d62b7c9bef4cff2cf3c92254e3df98c46dfe3ae2a1e5626a1962dbe4af41bd1c12ec42f4a8b68e1029ee715c3e76b1d5acb50f2dd8ea4c1154cb4fcff3b739fc82e05656f3c4fd9e4e54e2712f99ef9ebaec0a15bf9059e5a76c9a851fa0a9503ba4d524ad27453e173254864f7760617f5c08477ac0cc2d5052cfcb86e50575aa4b1e782a7783df37ad1403ed947c651ac1862caf2141482af971ba1172ab4f05db296d4e11cccc93f10e6e401ecf5df138d8a6ea97b1ca73b17b5faf06940862be703535358a559f97aa7046615e6e211303cb3c6fce5ed68d1881bf3dd808b79dfb3b572d676fa7f86b39af58ec883c13c5d6dab2b04691a26964ec4a928f28bf21eefd99550cdb3a2c7d9d7b87a2479f781fc35fb66ecc3317176dfdfb15dd1011498da00d3f2fb36c6238305bd955e6f162dec01ef6a3ece7fdcf73d689475a351dfaf6cee3840d0f4229df244d71e40400e1892336a2da0b0b83ae3d6e49412781b5078b6c39524db693f60f62b4e21bafb5e0639cc6b61581d1f865b112f9693ea2a944bcaf3dbb9a249b4e42fdffce7f73b9ceca5b10eb1942a02402fad8fda4c53bce75832664bc057b10dc9725b6a6e16025adf8948296b004418fb280bd9ecce8f4aa9de297fea5dead067803620b95fcab76dc01946bdb2559068ac70b5fae91338853b5aa37f4f443e93adcecd3d49c23ca06164630aa48f597639cc09c368566d1b3b8d16c91c83a81583fc4f4724a0ccd4f3a918149856b91fb
+ss_n = eab5af4452f1019d9ff6f1ee44e014388c64dcd83e5d8c8b5308f80582926576
+ct = 9593911e1f0ab43948d1979f5f5942bee85ae09885114fd1b64ac01ac6591e7c12bbc8b3695ed337e6bf1bccd8a94d2e979b53cfc118e6ac955063b69c03652851fd5f4390140f8226389f845ff3a3797cbb9268473ae10e6d5c6a6ad901deccfd665b9b8637aa5bd7b92ff92e9190719a17ca2763543a507ae0e1df0950d749dcced1edd6dfe1db5ec50fe4b50f6311f6eca0a471728794e3c8cbb2f2ca522c7de8c831c65248c67570044521998d38e7593099cef4ddb84ac2954af61f5d9dbade1626f6434456773284ef61fa62b6ec4c0922b60084ad485c0ca53e07aa2167fb7848e6a88590c5377f0ce518f3d305cda2ce397b07d032c1c51450ce3cb4753da41f0e983e341a8369f4c7984277da9c97335e7b461d87e769cfca94008b856220f4fb73cc5633fa7906880f16810d6fb0ac40f8b6c3f729a794f504e3c00b1b0520b5fb20ed14342386e2d2b16c707c64722aff33775ef1f4ba5ddf8ac36dd6c7e1d695feb1de354ab16507d9593de33784977cc489873739d8f9076caf4555ca019bae064326997fe51defa8796d9071dda49b87e4e5266cc38157bf7a11838dc556c6bfeca9a8351f7651402df8053465d7292cad0483deb44ca4b8a42600109d2dc8337ee27402392e6e93fd8f3f1ecd7b14d11cbb7eaceb258f70f7846fb46af229cbbe61834ba1a6f462764df6e9fc0c4da64bf8e900dd9e69ed255c1289cb09dea4e6f04eeebfdb400d223e23a70396be3217cf9f47e35612610db1010b3b188aeed1c535eac2057e4474a906242234e19a9731795e5f62dc7a098212e7ffe21c24f89360d83c889ad2770b6634d2257679904390ba0a9379b40ebcd2ce7dfa6c113a26278c1901440663198f9c651c65505aa69fa308c139ad2859b9e456274bb7658aaf28e8f4053888bc4ae9066b25c1fc11e8bb877b1b79abb917195a3a136d1ea67ad2cb8e042a37e324b1670e551fef7c5b694913284273db89d60af3bef842bc803bb6048d77dbc40719f8d02e383f533882b28b5df5a745d5ea544a5a762b6197ad2ed622d0d6007c57f2fde51a27a548e5fffecf7f0106c8eb09b4cb035110bf6994c6eeea28ddb165c620d7f58ad7f9239ec675f512ffe4bcbd3bfbfcf069c04c5a38b429de59b05cc07f917172336407d2cb310b9e3f908635b579ff20578f242779ef01d4b06d4d6d3a6a9345675eeb951caca80e6b53de82643d016da50a0183ce378372267e5dfc0d084106c75b8bdfa9238d4aa484f558e93d8c80ed3272223953806b9e72b163b61b8d29568c0d70069c6ee95658a217cccaa5b09250d7fefd12f2564e0246a85bd1c2d6b0d7a57495c51ad6520fb8766c61fb03a721ee5c49cd26f74dff1c0d6447c3df409d93197488d1bb6dc89c0d206032f810acb8226df006c9a4d529b901dacaf5177a2d106346826d8c4b30b4f214379a9912d3a98363a4c03a94a6b5e41f3043e16c6c3bdfcd03c639ab9d03c9d4ab71df334eae7c9faf38bde7be463ec5a899fb9e40b0ec8e09212afb56b68651baad1166ed3ab3932405877f7d72481c97e2e00b0b10df5bdda55f242c50e23c6439bc176c8f39a8c8a70f7134a9ba0c75b7422254416d202b446607140a2b5b6edd5839d5b86825c768a96ec60d20028884e960faa7b18b7fddcc07bc757b4b5e596e9d5100196e38aa5a24c0baedaa0fd9264c67bbc2bd019d0c520c5d3eb37e0a91143bb915be32f4c9d698c5421a16279ba0bd7747d3036df7fe8794c4448976311f5bca15689e372f9ca922721554523d39930bd247fc22bd82bae167e39ccac3c9543bb3d4006b35004e8f2a9c2252263940ed11bbdf7bd3a0f0787a55b54e00d37ada9415795c5e6776b7888d8c79aea014888c491fbd09e3b342cf0736a6bff22af7832a54d146ffa870fff7134e5bfa04900e64711e4383b904ba074bf530bb3943f787f6f946f5a57f99bd119130ec08079cdee2e70e0eac547a9436ce924b440b4798d4ca93b228c38135aa1ffa4909ab24aab351121ba04d384d9a0e853462067e0cf90f1f0e9edbfe681f8c62188875e4c9f4ee4f01dd657166c1f9aad5a98582e85e43b774e24bde5ef8e188ab31e5bbceca6d48b2005b9bc20c88e44b00ea01b6dfb488bbf3b51cc4b33ecf154d95ff035b5b6735caf73f1c622845712136472b1587b7336faa6e910e6c2b569b73396d52a5
+ss = 4af48453c3e5c6dd1603dc940f9f3f550db9128093db21edf3ffbe3dbd4598c4
+count = 186
+z = ce67cbfbf3b49ac4e15bb1c2189af042ef48765f4b8447c42cb23ac792aea15e
+d = 605f35093a39ccd766afcdb370d971a683a148ef7ea9345cac35c73b77f3ecb8
+msg = e1af8209f85fa7029a12cf43148875fa181f5863292c73549f09dd0cbe60cd00
+seed = b45bc97d20dd90c46113f5f7ac4f81d12c39414aa935cd26d19c5074bc968e6d3bbf47ccf06689bead6688a4e655d26e
+pk = 276355ff156dfc5b4f48cc3ae21c8b22c104cf7a9ca1e731b3d6c9bc9648244814fd6a0104b9b89ae81221f9a46df89fd3f117fcf2caf1620fe3a7326bc093461391463b8cdb507fd9056f5cc0154ae8cab13ca4b5b545c729bf6a077c9ac020ea99294d094729d71ca8b2701f700a8323cf3e102ac78713bf209b60905a949688cd49194211c679724997c409a30530fd9c4f2571b34bb4a091b516a542b40e628ebbebbe01244633e502d690c24bd5be9e65bd5b47a12272905a061df66837b9da2d15a0ba4f17b99f4c110f9ca5b5e6cdbe79501b8443a570cf91d8c3aac3a731d606c4498f528c10ca77c835834882759db6440adef16925eaa06bc64d040bccf7d40a190b43beecaefa09033eaa3c9b04be9ff4a407b220a1ab1b423319f0a2bf479b42ccb279e144a6a3f72f5ffc0983898f5b514e4348c165512804e4b20a0483fa21a95177c22942bada2bb0a88aa92d2325e9746697fb863a1057c22ba4546003ffcbc1b3d8bbbdebb8551c42ed85b44c03a7d10450ae6ac2b9dc4e55e20750c5cf55a7a66497a1801b357bc49571279f140b41758b178257a45f3bc141748216d2a8c444a92b7c20afc56778626761185a4917139a579accfb41efa640aed10fd8449a007a675633073ef2578f38557a0b67c836b8f7193c40672ecac41197173c2c04cfe6f89d4666a6f8d09c944024b7028bcd270296652515c3b0ac3432f18363f7b3a274bb0dd5d3ba35c56d7624b390295c75b27164c5cd057c218f1539aa1c86aadb4c2140859e50440446802a16575172c337896a0e8888454b61c81960b4a584a4fb8dcb5088a60a7cd0ba346ba607b064c1050366e2f2548363abe8d8b638732e0066b14d340e3b61146b770964e95cb7921c36027fee598b44eb6bc61127bba6103944835d21248d9641337bcd2e4c035a10578cf71c9cd377ca77aae2865275006f2e70af4f5174b2585449d71024dc0b04a75eda444db59468e8c51b12b5c8e9140d40cb86780a31ea80b2acca0bee019fb8c5af43f96368aa96a172b24bf6bdbc9487947997abec4b002c3c38b78b4ed5cc55145a9a7a31374138b1ec458211ae41fc4886f07976c5bb433036b039b979862d3490720301a4d3a3c3f8100c8b116e27d88f27741b1ec641f70b7f53d813f73345f507be4b7c624877872770819db25583d367aa4a8d5e61c8ea18c06224535331cce90cc1806829c17279aa3c72214a1b0e2693ed6776716a263a87adecfa248d38bd05463f74d65888073bac27709625a86d886e5b196f5c202f10e8bae2a947914a01fa225a28e0c5703196b5c83ac1205200a402cd7335493a35fd300d5e5a442a098b16b7b54ba60b5668696ee7139112c9d5f16925e61cea7c017cf14baba05c0b1a7a390a4849b13a2a474179234f13f26c3f563b0edb1bb26a18d2141141c85e1c425c7f946d5843357a1b4b45e33954a9982442bde9203b7c9c6ac87a6e151c7fdde733d95a4dc73b91ff062dbdd6242c38398c9c602f195d39f955ff60040cf8638b697e1d8c0b3752651c927eb47b5a7d40acf9dbaa0bf5780f4624a584a76107770596abd0b48ab092cb88bbb9e1641f06d94f61348b046879e5801299aa51e9d7ca04eb5596914fe7b47b2ca7c749f66cddbb9e089367dcb7706a6172b3f69637997af42a884183b71f9041fce965d825819535714841976f0b138c5a51f4a051be184f2791650a94839bc06d1ff939adbac3fcc1b2c39100e8470c1b2754a1984cae5287254b1ff19b93fdb804b7477e7f251b8ef202a2b6c6f0f863d107a6917255bebaafa13b04abdbb3e0324c43296c9ad71f1f7051e1ba362362aa461c6361e37d855c2b45fb655dda0ff2b59a41a499b111033e34cc6124221c639967e83b6cc60e27707c1572c46286590c854bc085869a0577076796089c4364dc4e66bc1d65810ff9300ebec33e65851eacdc522ef67df8872baea8252d8a5bcb3009f1f80d17f0b77bb557295b031541093a2c4565952db5c657273a45eb181b4136c9c1eab015280739a31145bb97cee550ca4c5931453046d6210bb89d92c3960df4121bf37418f572092a0c96d8670921a2e7229f93a383631347e03825bee24040676a49226eeb5bb7e20c116d33ac99672140dc6ba5f5184881ad0fc78765ca8bee84423ab48022b325ac645d1eb8e160d4d83975297cf5187abb
+sk = ef16360643b77c559444369fdbe171690508e3431db6990bff98949528156145ae41855d0751893a533832e3b0751b43ce852d39207de9e4b79f49329dd11369fcca72897870704d8f6785adaa2537ac40c615536a870fff1548d492b470c3578195c74a8a67160b276cea5450b454d6941fcb3c7bc7119b765bc05507a55758960e8b31021c69a0180938f6199214b063783159a25009fc16cd681431db8efccb26a741a908b73644e694f52a9e3de55267bc2f0d1c58b2737a0d74255b59c82b8679eb588faa624016d884ff152ac418111aa005d63675b81c1f3c3c76fe93302f1843c496ae369c0e44a934b798ce44bab34ab80b330a625ce381b4296143450e000a07dc671f2dd31c3ee8a77b2482bfd3a24f697481b41ca04461c8385528f735e5b4218b49aaaef48c384c6216553c9a1b7bd14281e1c899c115b660902c6d96a0514b954fd1bd267751bed000da340d8db1ce0827879b603a333ba483d584ed523d3826501e324cd6eca4dce252150300e32a55e04b4d2d5a8f8c382579259e38e2855ed7433df7b57a059980bb870d878287bc7ea884c7f594b61a600e494c6552a37d5ea8a41e7a662d1c0a84f09ef82aac76db1b2188bc4a874f3c20cf0b0c0ba421b8507aaacd9a65c82644151c269da67df2eb6412b51f6701369aa206658a724cf4bcd5088df8d96df8104f9126bc73a70b1a446364a0378c23115c3c6d81d18c15b010a5349920c3c6c407bedab6650a1cbe85e545b61a31fed58580ec03f8e58bfc8140c4a7afbb3c494ee57926fa34c2336e5f8397423a74b23648950c8369996a29e27440d09943d8a6b331b637107f77a830beb32d55709e8f3bc77b8c0ebd8a52fc8b0450a13fbfb2bd2f7778ec5398cd1a58a94582639b898dfb495b086ef05117bfab1f88e52f170a58b1651f65d483b430877c045888a57733197b1e6c893ed4c9fc91c633683c33229452416d4dcb0997936672e06c779495f6130add38aca97b25922830dd802a2f46a73eb8b510dc602efabde6973bbf654054bc0802214c199168317a832ee373062093cae758b4008dea733c868b6643f51ea69264045c03e85644dc758b09010552a16b3b0860ddc79f79528cab1b428a8a44ed85385bb7539d174a7d6a26077975b6c50b6e4bb5d161a57a193efc2b8f27e3a43c97bdf099a0832640cff291b046bd818672d052b4c719b76384b95de20c451b3f19f857e195756c54c0eb12a7221453ab18978ebc73a305315dc3b88dc075c80c059ee4a72b1431c9a80fd31b1e923a2216626ea8a936c7174b79931a2e03631fe03f38344e11a3581118affd8785591017dc57aa922a70e1a36c122c76893363c5a80978c74496fa89dee213818170751c698ddbbb47ea9e686963a810c5d3a0ac26e56459b71105fb8cf9566635ccbb43066c77f27de064a463461f1fc96eafe10ec1a25e95984f76d09f1c58b9ab400baa9900e5a733ca4c6494f27bdc40b2e149395b70ba8c4c7abcb6cf264bcfb4422658db73b77b5eb22bc4806962d1879179188c74ab26b224cd31162c29792a0f38a0a17bbac2778d7e7aa9de788eb903329417661608325ef3b2dfb381f10a9413db9937ba30059694ae6501e497c04ef24b7bd6a22517a8e550ccb1c61612768a63cbb06e811e0dca976c1b62c5a559d6767b3bf6c7eac938d0c7882041671e869d88d0207b994235337c7f84035e1289819c89c3cac74fe4b0c9a17f5c014ec83731fde60ced95a7bbc69199ac956442cbe0eca646f02bb811b105a9550caa6e4c78c5ac8b2552eb79a674af99e90bc35a1cdb6a691ca337b9373e5ec0922782b5bd718746aa98ecac4d45d055546a5b0f1b1427144c3b28a372579e9910c332d15b5c934b06e971dea61ccdec8c6057c27e19730b73989f094ba66152f149ce39e4a7c3ba22ccf052c17b41b45a4a81e733ab3b1f29f980ac1ac85d62973191376d708e1fc7b933613ac2278aafd76cd99ba13b2513e19a9bc6140d14e371f2f38094434b4418a30b97778840c17b25c136c048c4003f4b170e183ca9160a2b3e2ab94ea903ce7054503842c60c6c2846aaa7437882c5470e1b5f297660efa45971c399b30c082e7388591c0267d59e046297ec5008d9a1175054294bdc3d1eb01ee01562276355ff156dfc5b4f48cc3ae21c8b22c104cf7a9ca1e731b3d6c9bc9648244814fd6a0104b9b89ae81221f9a46df89fd3f117fcf2caf1620fe3a7326bc093461391463b8cdb507fd9056f5cc0154ae8cab13ca4b5b545c729bf6a077c9ac020ea99294d094729d71ca8b2701f700a8323cf3e102ac78713bf209b60905a949688cd49194211c679724997c409a30530fd9c4f2571b34bb4a091b516a542b40e628ebbebbe01244633e502d690c24bd5be9e65bd5b47a12272905a061df66837b9da2d15a0ba4f17b99f4c110f9ca5b5e6cdbe79501b8443a570cf91d8c3aac3a731d606c4498f528c10ca77c835834882759db6440adef16925eaa06bc64d040bccf7d40a190b43beecaefa09033eaa3c9b04be9ff4a407b220a1ab1b423319f0a2bf479b42ccb279e144a6a3f72f5ffc0983898f5b514e4348c165512804e4b20a0483fa21a95177c22942bada2bb0a88aa92d2325e9746697fb863a1057c22ba4546003ffcbc1b3d8bbbdebb8551c42ed85b44c03a7d10450ae6ac2b9dc4e55e20750c5cf55a7a66497a1801b357bc49571279f140b41758b178257a45f3bc141748216d2a8c444a92b7c20afc56778626761185a4917139a579accfb41efa640aed10fd8449a007a675633073ef2578f38557a0b67c836b8f7193c40672ecac41197173c2c04cfe6f89d4666a6f8d09c944024b7028bcd270296652515c3b0ac3432f18363f7b3a274bb0dd5d3ba35c56d7624b390295c75b27164c5cd057c218f1539aa1c86aadb4c2140859e50440446802a16575172c337896a0e8888454b61c81960b4a584a4fb8dcb5088a60a7cd0ba346ba607b064c1050366e2f2548363abe8d8b638732e0066b14d340e3b61146b770964e95cb7921c36027fee598b44eb6bc61127bba6103944835d21248d9641337bcd2e4c035a10578cf71c9cd377ca77aae2865275006f2e70af4f5174b2585449d71024dc0b04a75eda444db59468e8c51b12b5c8e9140d40cb86780a31ea80b2acca0bee019fb8c5af43f96368aa96a172b24bf6bdbc9487947997abec4b002c3c38b78b4ed5cc55145a9a7a31374138b1ec458211ae41fc4886f07976c5bb433036b039b979862d3490720301a4d3a3c3f8100c8b116e27d88f27741b1ec641f70b7f53d813f73345f507be4b7c624877872770819db25583d367aa4a8d5e61c8ea18c06224535331cce90cc1806829c17279aa3c72214a1b0e2693ed6776716a263a87adecfa248d38bd05463f74d65888073bac27709625a86d886e5b196f5c202f10e8bae2a947914a01fa225a28e0c5703196b5c83ac1205200a402cd7335493a35fd300d5e5a442a098b16b7b54ba60b5668696ee7139112c9d5f16925e61cea7c017cf14baba05c0b1a7a390a4849b13a2a474179234f13f26c3f563b0edb1bb26a18d2141141c85e1c425c7f946d5843357a1b4b45e33954a9982442bde9203b7c9c6ac87a6e151c7fdde733d95a4dc73b91ff062dbdd6242c38398c9c602f195d39f955ff60040cf8638b697e1d8c0b3752651c927eb47b5a7d40acf9dbaa0bf5780f4624a584a76107770596abd0b48ab092cb88bbb9e1641f06d94f61348b046879e5801299aa51e9d7ca04eb5596914fe7b47b2ca7c749f66cddbb9e089367dcb7706a6172b3f69637997af42a884183b71f9041fce965d825819535714841976f0b138c5a51f4a051be184f2791650a94839bc06d1ff939adbac3fcc1b2c39100e8470c1b2754a1984cae5287254b1ff19b93fdb804b7477e7f251b8ef202a2b6c6f0f863d107a6917255bebaafa13b04abdbb3e0324c43296c9ad71f1f7051e1ba362362aa461c6361e37d855c2b45fb655dda0ff2b59a41a499b111033e34cc6124221c639967e83b6cc60e27707c1572c46286590c854bc085869a0577076796089c4364dc4e66bc1d65810ff9300ebec33e65851eacdc522ef67df8872baea8252d8a5bcb3009f1f80d17f0b77bb557295b031541093a2c4565952db5c657273a45eb181b4136c9c1eab015280739a31145bb97cee550ca4c5931453046d6210bb89d92c3960df4121bf37418f572092a0c96d8670921a2e7229f93a383631347e03825bee24040676a49226eeb5bb7e20c116d33ac99672140dc6ba5f5184881ad0fc78765ca8bee84423ab48022b325ac645d1eb8e160d4d83975297cf5187abb9f88dbc181bb5c3ea32ce1b5ec54f3c3453ee1d9dbc8508bbba93802a0fea16fce67cbfbf3b49ac4e15bb1c2189af042ef48765f4b8447c42cb23ac792aea15e
+ct_n = 94588f4ae7f53c9702d957e1a20eed90094590a1b3c87c2370426ff0cd6a8583f00608be3cdc7349c62fae6272e2ac647f847c5d2243873d02152ce00a0d235c54123ced2c0133b9affc686e3f1d7b42d6aa64975dc30764ad32cc48da4cdccfbf3666076d46d8cf9cfbb2d660f3b1eef92fb02485edcbfea154ab360312015a72b0006fe76cd04aa4740502a4face287107949391e9f9114ca29b02d25bec26cb732a6df20323ee73ea9c7bfa43540ad849196080b7ec1baa6a5cae62be0f8daca507f4428ba4c7bb5d15f3f751f944992beea67f5169b8412810b4b19394b9cba45579fd9c2a9248fa0474daed5c28e69ecb1e0067e47445aa93d81574d79d388a2ca65467f77ee1787c78a9f8bcabc05d079c2ce35aae65ac492b2839979b6841f272561223cab2b4bc15020d7aa536ff625c2e0e6d299ee3afc66906c47b0e34224683b71ed436f59c53cc5207eb755a2c7679af2b6689a27ddbf03410ccd8f04bbabc55317ae6efe2c237ff8de6b9de67b6a4fb7a8e79416aa06ba9de742e843e60b92699e170e6dccddbe0f18da705efa419932a3234acf86ecf8fd31c08f4d34d022876a71c36a4e8ad3e8c03354a84131e8cc8abef380b535d70a40bdb4aebe81d0c312a17aa0a748d08c30b68121e2a23107991602b017fac41279eede88c8c32683a992ec21e2f3b838ae972e55383ab89b5e292a2f64f2e1087efc8a65ad667819b9a46dc79a3054616da1a568b0441f0fb6958dbe9be96b7a7ab2ae1e4010705953c577363a08a1b38ddf31444eb547c7d9d438f683171c39f4226d4d69c63ef57a50314b696c3af6b19266359e532ec781e89735580de9ceedc274fe38d6e0bd9a78e888e0a0f6eb3a4f061026726095250e6ab74490edb0d1b41e25d6df9c19ad6db4d68563c0fff2eca5493e773607b5997d805f7f5731755b57f0a3f51205b7dd6a9323c9800b6f39e632c32571b24d6e358990c904df664072c7cf7b17664c5eb49248a90cd3c11d69734bf2df29250793ab5fa339329d19ac997a7811efaa0f92aa36754f61cde31e1131ced1075a210fd5223875d8bfe88e582e308bb0f76fc2dc95a4094428ff3dfd2cb437052602ef532895ca5fb8a3b7a9ffd330a74b5737a26789974799750afe00d73005bb0afa91765fafba037e1105abc5c3e58028ee3dc4fe65227b91eb772f926d1b45834fa304e9aa54b219953bf01670250339044f256651ba035a575743ee903f91461249f6d8ef4b4c1b8e8adc63069d76be21b618089831c1e94c5f1ff470327357316045d75af03e76c96bc0166b89640cdaf34175d7a79147dac8f9770dd56c0ec8e270bf8381f5db52874731240b74ae78118da9d2b01263db07ad3313faaa1c20521523e487e8aad80b7df8a10fe123ad36da027fd8ab05516f211d496cebe28aa260b1309732e9282f53c8bb6f74c231c7c8692e3ffa22c9968618b8036fb1ce07c43f0f12244b50e0f1113f09b1d5513166434108af95d58f08736f61c0b53481ccc3243e31bc92574be5748d6256913503aa1936096b4c28caaed612af7999df26a42983c87eaf3c567dc7f4b8fa7d4cdf87c65b1050dace0f3bc966a27d3b1edefaaed6d1ed9738e1f5f7961df64dc1e9a15d2f8af365b867b4de44742dca96cd5856512ce2281790e3b21854633dfc0b666d881cfba64e98c2e1e15f43bcd2f4821ffa84296f0b2ac8a26748741968a56ed7114fb6e5a015c22178bd862aaaacef84c51c0617858a738b93a1eca900193fd1c43879687ba26abfea9d400eb2e4ee01f5cf42d7c93fec4636ab82a04be3143f69b0bef192b870c4a3312f25f5daae5e7e0568c417f286b316fd7c298ccc2d1a74a9b5b240eddc40e46ac1b2aab221001a9a23e3ac053048316e562d36eafcb4502bcb24ab12a9fdcf7b2496b71cdc17fcc89e62e82e1504a8ff61ad09476ca5f9fd607476e48562edc906bd70ffa312a2d1a3a900917dd957346b6946937d599d1ae68c037c24778002279e0525aeb41f2256c722bf56efc818c0e7dab915c3f93e4fd4f86787b0da358f46b2ed50d0d6f599e981a55ebcaf21886ea18da7a80073906952a66fbcd6c722a0c1d72636b6d0f456a16921ffdfa8f2dfad981d85853564de4f4cceabdec8641ea1d9079dca45c2eb2991d48d5210e900b479c5b95955cc9c42b416c81b745296155b5c67985e6
+ss_n = 586c28e5942459512e8b65ff935f3c9be9c325972cc887201c735e882f48bdbf
+ct = 71e9acaec9d4efdf79d6dce268a835cb937a6f8f3651d74f5a545ac0986a93b57ae7af5ef83bca61edaf7987ed8f2ce75d2629e11d52083b25b7ee0bdb0eed9186bd267e74193fa70c0cd990bf5689eb91cb782b2bebcfcc984591372727b7a9841e20375d996a0ab6439cb85cd5bef319c21a93398fc1508708f875fd42cf9e5b73da983958b3178b260ed535856c44e63d6ece00a75c86bd52947d5856df11872e56a8135b09a84c2f5ee999375cad2dd9ba65719470d9576b73c2016a4b1c5b92374b53cf77b86202045cc484d42a82c4a751f4694e140c1f842e6222ba0a7d8706826ce0efd208b2569e1ee6b8365cf32c58fda895d243e34ebc2f160d71723d4066d6c16810319f0ceacea190bea49a143374e4c7b8bd68f378c2fa18a1ba8f06d0a8e112cd975744142f8af11b95b1fa05fe96db64525dafc699c39678fc76d7ab9f8d7c3e3a12555860dbc5e51274b31bba31d61975e8f182db20cc0257e8b8761c67d990d4b12bd18c929b0f9e828b9fd9c74652a7b2e88e3b809d7ca4707838544e645dfdcd915a65e18474bb2f78d6497ee66d648606834d2b2162406e4da1edfef0e881c8568cd74b26d40b8e330d230c38e775ac4c398b386f4337821296f56613467de33e0bd088e052044b632c7309e3b20e4660afb8ca8ae0840788163cd9c969eaf1029c3437dd443ed60c173c69ce921d9f320a28688f33ffe295e397d3f817b822cb07e1a63ce5030a82402c750cf5fb3cc3ba5799750a01e2af08f15fea6ccd2c79b669742d7de4712c4366bcd25369dcbb8ee42009ca727915740a8fe62a21fe947d2e7ff10721390ecc310bf511713ca800177fbf21e4bdcacb4979f17d7ec29974b77cce596609a1e469975969414a994094d85b5ddeb82acbcfb1bc83ca1fdf3386490ba0b0fc6291a6009289bcb5aec30f10bf03325a2da35bff1fea487eec4ec6431ee4ee6f1a10bfdec548fe8972c9c6c3077db382d607d0c77a0b6e73717e214418aa25a1a6e406cbbf722fa199ad102b70ac6e8554b23f10f07bfcc95b2657cfc8f5a5b2373731423004f2536755468e99a37a1ebc105f7ac3e29586246fa2f2d2c2a38a12982b55a99dabf1e86fc6cddf9c72fae6a3b1b859721df4a3d74e1ba01b8001f69be873875b804c7a989a3d49db56374670ec15990a290129d3b5178d21f2a1672dd03499ccd630ca0bcc5daa77736c74d5b2291bfd7245cfb8e9f260b999c5f28e3b0ed7648d2ec724687c2acadaf9cc50623d578a313f3fa726dccf71287b7f4e96d3da42405f6683ee94d379a21c66ea17e93e06e92b9245bf4d164a37a370be64feb76702125d6f5be01d62d0f06315704a5e44200222aea5fa7abeef6dbbf81ab2cd0d75a5c82c5d21dac74ee9fcfa2ed7b1064ebe6d13c49114590e5f8accad5b60df6cbf0ba72ac97902bc876028a376f3cdfad744104ec6b94f58fc4235b11a2fc597f8a22f5c673c9031ae58427bb66db6776decdef62379f9fed363aed0664000a5d3136261ddab4744ecc09cc30589c88351e888ada663858b669d0d094d2c93f2e8941f6648f3ae0cccba578e43c892714b9a31d590deba09d736d10de21473bad79824da7b7b07a6af4c4c6a549f28fd8a2757f3f2dd04352354df16659d16c2dd626e2f02e9c149caed403a16438cdea61eef0d85fdf79f94a33b01d0b4e8aa64bbb33ccd61b17082a90342c52ff47635c5c58b1f8603db02b0829e360da6e333913bb7f861b9c09e6c858489954d248a098eb13d367fab69592de20fd28e16628a2d7f1b6cfda759cd86496dde92415835ce19f6397f1a482cc9f600b1a8657835f42ba2c3d7dfe79b411d6db423d563d14ab059a3e3bd6464f1b7db002cab9d78dc05aa455d54c140d613bc3016baa4e5dbcee12e27fc853abd2d7932793ceefb859105e7eeb86eef8ecea73a36c6840538b5d7a89272e199af13861d0be87aa6f27b13211505b70a6cc16d8135c01cb65e82df127674273d0afe1eaae399df51d25a394f852bc2381e7e327335a336a7931d9d0ecf7f4386ed3d5ab444b2f19891738e9ada28646182eec9b824781f25a48077d34cfc3809dfa7c211ae88db83adf5ac3f3e2f9322f7393c8472420c6b208f81d3c4bc8e46d57c3d339844288d12335485127657562961c8cb3379003ce9222e6a0ce0b35947ac9dc3313570921a543e8bb7
+ss = a39909bf07344e92507b6b05b3676c162236546eb1962d936d1511a3c57d4bc7
+count = 187
+z = efe8e1ab132f0be414d9f038ae810e42da0897048ce5d840063a2c5253f511e2
+d = 7f4fd31cddc0217d453e3339044e18c9add82c8f558016f66d21f7d0566fe11f
+msg = 66fc853a30638086b2dd4e643e5c4acca6e255d437622831390d0e9fd678e138
+seed = d89295c8cd87b3a23d58125a45ea22a0493a2e961fc087a241d9d9ffae325e5bbf68f3573584d5cafde9321fcd4e8ca9
+pk = 22bb4500b9accb710f2e6c20a9845790393d0d5a79a387033b6a9657398fac411c76921da64c113ec11c3a6c3579c17c1d52a6ddf20b7122680c39523ad5811e7c320cd8a962169f2f0782e1300699584b5f5644bba745e6ca7c62a855ec82abebcc6e843295d20b30468056e013b705c59d129056dcb441b919bd6aa17de1c2bdacb20a639b651e035b9d33c55bd817ed5c2c58a9b973e81e10b9a0a0faba2329cc6c64a4c408958c2a8281a97a18822604e1bdbdd747b4c036cf8308a908834677916bf82f3a288019a56836444da79b38ea69544657bdd977bc52b7778cf4382d491cdd345414c83fe6dc3867103f3ce1a7700b5bd849796ddb543188afff4158df56664a8492df291ea50292d4aa3c9f00b8ab6251750a1dedaa5ef1ca3f22448cdeab36d4f77826194c26884b66d985017bb2039375ef25cdae7b36ddcc914d9ba2f21a644ab12a893431713bad5a851852e62e86f8b5db184dfba049e06b888d7275f949606c9084212b7cd3a85811e13fcb2a7a6bc930935bafcf41278f4a7864945da379acc453398d8c9d5ea28c85c056237c27b052959361a297da97d9d87ff27a9c5f554ab12b612c4512819a17d0a511fc7432f6a54c1fa3231fb7b58e2ca6918cc2c4a12987f7121929991392941c64804f867f9bb8a2fd44083ac5b3689097982b0914a928974c2dbe7b722d4b5020924675557e6cfa736dba6e203b4dbfc40e6c0ac11c950321ab37b342a636e69145b243c17c2499a4b707d467a9b67a5951ab0493bb3f920fa553c255964d4f6c2b89da311cf6450a8603d3d701e29361f98b97ddc2bd97cc7d1d6bc5b473686d1c4991459310889eda7989ea2384de50c6d2c96a26d44fcce02341312bb63702d9771feb66bf2e0a27ddd690ad7965d6d73a6ea753e783a4e2acb6e4201bc7368d0178c4a263486f7b8a8d8c46b7fa4261c2a559c8beb989011cfa8efcd45f43d54dae5792b5e35d2b6a97f6d4c49cfc6a6b086917a32cbd6a6df1a7bd0244996ae205b0500748a9c20492c278f78861799b1817c2916a9e84f9a4f7525eff44123e9ba6374ba37c2462cfe2a1511769b6c4ae0508a905d524edfa86aeb2a846365c66289902154a65d90f2461590042b7a87566b33804f2005717bbb5d63a1abfd9c75f991bf7f12cd2b5c4e01ca837589141698c5195761d3ca64717a136245232c2c9e3f0cca4fa8c5f9567680449c0970d107b967d2bbb2ed50dd86414f9702d10890e5d31adbcd16849eb298ae98f14871b2375c5d21b6810246212b132e2f26038e6c180876cfe8149af12ce2c281ebd23ad0c879704a9499282343bd35f04a53344a55d29d805b23cbd6e6c9438d8b8f9e975374b771c515aa9022455c6cc1e0a912395a0464488e47abfcb2316d2378a7f4a29f535c897e9a549b310d950160858b7326b010dbc15dad450be131056e510bb657a3a80698af3a105b4033f546d6b906216a57247e69bdb02b48e252d3b6c364fb71214c1b0c0f4b61f04a0b9728d8ed2a0db5b59cd415fb359c74ab54bc5832fad1b4cf48889c2b596b55828c854cb63d43abf821d01ea723976ae169b7b5dea4afdbbb029144c0c39329c2931a283bb3e23b53e6cae2b7766b250b237e791e322881de1200db50e23175f805714894429e10105a352083491056fc1b904e7bcc9047536d06bd6c45b4a80186ffa7c8086507e4c175a0239663576aaa399870a0c163356986826f95715a66c21579a2c32799efe1675b215663928ad9596b3b90624209b08efe07bb827ae26313180755cda467cb26049b1811159098268acc83b9459ab104b1ae667d84448923a2eab1582ac083f10972130ba8722f6c50f1748f6587322bb1e04c25ba62165ac5a7217da72a4f640f110ac3bba3d7e6c5107b9b2d56a370a976c9cb59cd3b65c31d00695e1529d48a08a66a0d1f180ba6c472f6a5d18829600b311dda4b22fd72d9f10ba0c56c57bc7c3a9ec53ab1a4a929b03d0848d9d514ac7eb98cc114be2a57fb255a8ae708cefd7415f45c1f931b95796c6e89889033131525b628593873ec4c120d038e287c4aa2c6e0e92c04da1a2aaa87a50e1516ca05c4084a6eecb00b8098248c9a5e007be29f7ab7c7743f1526df07abca8d75a05f2637a7bb969170571a6c19af4023eb8c93f87fcaa8c82c0944547bfb81a71ef8b514931d1989a93b71e62
+sk = 95c02b019663d03c312d7a34b6eb73176309c4b80091fab86a6439b2120ccacb503ab21046bac0a1508025361ae0d799227b4318c853d9348d498c860c82984cc1563177695dab9aa95a61847a2d6942b7d9b5b747ca99340804f3fa0214a7ae0b2b8cc135779f2158b2d27d2316ac25b11774596f0331b33093b0ea91946d9a18fb648afc678f11145907d7134a8c22dc540fd4355e43475df58037c736033dd1769148101957533303684e3c97ae0b7e4f8ba11234319f358969820405455fbdfa087e06c0a45ac98f56bb5d3b2b33821778365736357ae19741a614bd57f947b31508efab1a0166c8ef73ced9526c07a632f3f1af80c5b5cf8995d7e087a95c66378a67903a89b84ca40cc61448e157a5ca15e765979c91aff0d12e55998596c702575a210b6b284b1491146296f579a8d962c3b0905f9849226411aa799bcc9e788f98ec0abb1c5b5dd42d7b0bbd67777be707cc4e660a5a697925706861300c7d4c03ec213e98d54ceb4bb97eb9780d83cde949ac315c0ed765376bc461cb401341682bcc30c3d7c07e70415739a2100ad6b31502867890104d972e55a5a670515210a4820d4ca827fa1479f161a2770bc5c887de4556be6624d0b78a654270ade5bd55a51f8d78590e4cc7a606823ce28f74f7537d438393eb581385c5ca4cbb8999618ea0bbcbd147e5c353605c81bb0660e1c2c889b3cf940b0f7c7259d30088ad761dbd2a1b61db41112576346046cfd36de97b0f2c43832ec57341154357d79dd8e536d4ab87d7b702fdf8b83a6176b5d2910d71a0588c4487165c2b406828b3b80e5ba14acb8a9739cc3b919cc56a8f472100c0f6cd4f17a7be9b8ca67b11c537bae100c55e5b8847e704ef207f1701c7db74c837b824a1c7008e07907f2b995d5b239e0b2b1c07715fe0b11db902b889749c2cb79156694e277eba803af64b8f62b88e585189cf4000e9b268ba50462d238e3ca5552b04b6d0f1cdf24957c45962edab10645c22f436b6edc32c5a709616a8aa30f16752a9974ad3a0d65a9a32630f08b96f9bf6a372773fcf0c3636b27930197ccfd5844bc67494310897e22eb9bc9dd64aa7cf857ea8a380753b1c8f7543ed3aa54348b3855985ac9c127813bc5bd800018a76dc88afb98267bdb48e11b1cfecc0453c79b999039a92f7445d36a14da8bfab1786843309e7f5c789c10512c29755d662886489c11394bc72af2b76c4d1a85cd04b75d0657cd7c2bceed7cfa41164da94ab9d37c37729a3dae14aebfa0f1d87370919b5d8ec196c375a5427635287caea09c42a367667e57b8af34268f58539cc57c4b6b633000cb4e1c45b680df87244a10725bb38b9cf6b740291ccde36a46c85c86025c7f899988c35920cc222d2b4222687644bca940f6902ddd62371e0c49ecba4d72031bbe581ea7663eb26738213aeeb7b88d0d4ce502380c5e72ec8ab99aaac942521b670b5b79c9825c554990ac38a49ccbe3ca02e8af94b2283957f90aa91b91050f839755c1e1b2cae6b36ad3fb6582411526846a80638728dc8a8dd6301b330acdc2678aaf497a5c207d2b0ae8ea7c63110c71dc7b900d72925e0bf120b594e476f78b0527306cb1f13234ac29d1ed69c17987b4c9c7367d015277538301475c1994b092a1f78e3509590cd0c198ac2009ab0c12521fc1a9a1b5ed0e9cc4b271a3aa73407f753fbea15f4824056891b5c2a1655ab04e2a633348992538abdf1ab231392060cf1c96e972499285d5e888fced4b621a76cb1c0b0ea7771dcf819da42ba43e00c254127ee7cc0efe612e7c362e99775b3810dd6f629b6c1cfff964f7d4acf9296294ec07f03c04b6bc8b9796575b4c83c8da7ab7fb822c8052d6b946e66829b10b58e4b020734fa55d18a7127249dff90bad58c8b035319355a244e50b653a827de522484555639312b2fd46303f7ce654a7780870c8d2c7586717c9820648d9c8b09452bf99548d4e3b2d199a413d08a5740a4bea621e15298e4e94249a310956b229e928f608899d62663b725657bbc771784b3ed975c25bbb7dd9ca71607a1b1d4c4d5138f27d90a216916bd56aeb04094f0ea48c219cad4691c0343a4f9e19e75b9c0cdcb2e20a4c8ac6ccb7ed0b18d460dd5d0cc69aa5ad4fbc996a4b0edca031782205c32be22bb4500b9accb710f2e6c20a9845790393d0d5a79a387033b6a9657398fac411c76921da64c113ec11c3a6c3579c17c1d52a6ddf20b7122680c39523ad5811e7c320cd8a962169f2f0782e1300699584b5f5644bba745e6ca7c62a855ec82abebcc6e843295d20b30468056e013b705c59d129056dcb441b919bd6aa17de1c2bdacb20a639b651e035b9d33c55bd817ed5c2c58a9b973e81e10b9a0a0faba2329cc6c64a4c408958c2a8281a97a18822604e1bdbdd747b4c036cf8308a908834677916bf82f3a288019a56836444da79b38ea69544657bdd977bc52b7778cf4382d491cdd345414c83fe6dc3867103f3ce1a7700b5bd849796ddb543188afff4158df56664a8492df291ea50292d4aa3c9f00b8ab6251750a1dedaa5ef1ca3f22448cdeab36d4f77826194c26884b66d985017bb2039375ef25cdae7b36ddcc914d9ba2f21a644ab12a893431713bad5a851852e62e86f8b5db184dfba049e06b888d7275f949606c9084212b7cd3a85811e13fcb2a7a6bc930935bafcf41278f4a7864945da379acc453398d8c9d5ea28c85c056237c27b052959361a297da97d9d87ff27a9c5f554ab12b612c4512819a17d0a511fc7432f6a54c1fa3231fb7b58e2ca6918cc2c4a12987f7121929991392941c64804f867f9bb8a2fd44083ac5b3689097982b0914a928974c2dbe7b722d4b5020924675557e6cfa736dba6e203b4dbfc40e6c0ac11c950321ab37b342a636e69145b243c17c2499a4b707d467a9b67a5951ab0493bb3f920fa553c255964d4f6c2b89da311cf6450a8603d3d701e29361f98b97ddc2bd97cc7d1d6bc5b473686d1c4991459310889eda7989ea2384de50c6d2c96a26d44fcce02341312bb63702d9771feb66bf2e0a27ddd690ad7965d6d73a6ea753e783a4e2acb6e4201bc7368d0178c4a263486f7b8a8d8c46b7fa4261c2a559c8beb989011cfa8efcd45f43d54dae5792b5e35d2b6a97f6d4c49cfc6a6b086917a32cbd6a6df1a7bd0244996ae205b0500748a9c20492c278f78861799b1817c2916a9e84f9a4f7525eff44123e9ba6374ba37c2462cfe2a1511769b6c4ae0508a905d524edfa86aeb2a846365c66289902154a65d90f2461590042b7a87566b33804f2005717bbb5d63a1abfd9c75f991bf7f12cd2b5c4e01ca837589141698c5195761d3ca64717a136245232c2c9e3f0cca4fa8c5f9567680449c0970d107b967d2bbb2ed50dd86414f9702d10890e5d31adbcd16849eb298ae98f14871b2375c5d21b6810246212b132e2f26038e6c180876cfe8149af12ce2c281ebd23ad0c879704a9499282343bd35f04a53344a55d29d805b23cbd6e6c9438d8b8f9e975374b771c515aa9022455c6cc1e0a912395a0464488e47abfcb2316d2378a7f4a29f535c897e9a549b310d950160858b7326b010dbc15dad450be131056e510bb657a3a80698af3a105b4033f546d6b906216a57247e69bdb02b48e252d3b6c364fb71214c1b0c0f4b61f04a0b9728d8ed2a0db5b59cd415fb359c74ab54bc5832fad1b4cf48889c2b596b55828c854cb63d43abf821d01ea723976ae169b7b5dea4afdbbb029144c0c39329c2931a283bb3e23b53e6cae2b7766b250b237e791e322881de1200db50e23175f805714894429e10105a352083491056fc1b904e7bcc9047536d06bd6c45b4a80186ffa7c8086507e4c175a0239663576aaa399870a0c163356986826f95715a66c21579a2c32799efe1675b215663928ad9596b3b90624209b08efe07bb827ae26313180755cda467cb26049b1811159098268acc83b9459ab104b1ae667d84448923a2eab1582ac083f10972130ba8722f6c50f1748f6587322bb1e04c25ba62165ac5a7217da72a4f640f110ac3bba3d7e6c5107b9b2d56a370a976c9cb59cd3b65c31d00695e1529d48a08a66a0d1f180ba6c472f6a5d18829600b311dda4b22fd72d9f10ba0c56c57bc7c3a9ec53ab1a4a929b03d0848d9d514ac7eb98cc114be2a57fb255a8ae708cefd7415f45c1f931b95796c6e89889033131525b628593873ec4c120d038e287c4aa2c6e0e92c04da1a2aaa87a50e1516ca05c4084a6eecb00b8098248c9a5e007be29f7ab7c7743f1526df07abca8d75a05f2637a7bb969170571a6c19af4023eb8c93f87fcaa8c82c0944547bfb81a71ef8b514931d1989a93b71e621863ec2fbef272d3547f98b1eab51df172e2f01081523afa5979aef54d497182efe8e1ab132f0be414d9f038ae810e42da0897048ce5d840063a2c5253f511e2
+ct_n = bda45c45b2f56ce306b33e847ff146acb104d1bc350fada831371702157ba0677c278ca8a8c9762bdb60a1c4c54393d8ae6c3d9519a93bd7576fede115cf7b4b44e6df562bbacef71b694b2283132948d62063d0e43cb857287b95c7ea09723df07ba6d6218e1fd7c894ab884fe47bf1acc9b19d1106346f472335c60e96f515f3bcb993ee49a3ef0cf0eb4ab3c0a304dea5e69c17bcddf34489f18106df5f69a0a53c33244f3da0409d01276e5a27301f26cdf085d5bb3e75e51157f6ac1d274a2e3a0c5d892debb6c5226c5060f683467f7b992d9c785e9369fbf6172d125c647a5739940faed824d056c583c09a154d64e6e649eea999a22d871c37b092976fa8d843e9734f8850906642e457697d476243fffd39d7b363486156a75b5617f0ec806888ca52153fe26da71913194ecc09cb2f0d960dfbf347eb17998b25c2db1eae67e8a438d5f30034c7bd9662e4831b5729589877791d0ba83201475736baa09088bdbce6d7c4342212d3495af03451b91aff010168ba9880b1453aff139e12702fc7d75c211d4d9e651b7769c1f6a23ee30106959f55928e20753eabd7bb9d99c2445471e911d877efb3382a400931041100cbcf80a34384c00df8c1706ca16840f32876c3313c5426c5698e91ecbbd1f5cd6cad5340a73d6055b3ddb8b473d0d73137b2743b460b182020e0e00ac49c7048d38e4f7d995adda44a820d327b63e3d9f74c1ecd3d9e0ad3aaaca591b0a2903c349c770d1f9d66edb971acfb4ad030140d1aa0f1e950b794e44c532124b3a27325b9da006d1dcd3df2e135051f8b7ff05f3ee08d19e42f91f3ab22b5465cab10a5aeb3c05faaeb96391784a2b28913b3e1d5ba7671ff1ae10c066eff45f345c26a93e2ac6c5e265f5019f7f31854627af56239fccc4d4bb3627516d91c8b6edcf8f2d2b50ff8b0ae6a2e410ecf71720c7d7cadc01c3540c39a7ce31f82d5e05a3997f4fee639837ff2ee2e0f1db9798e8d38b7ee0b542eaf14cdd1fd800de0eb9ac3a7a1dbae5f6444c3f8688c692a0e6c2eefeb65c62f2714f10c78f67e667938f612283067e4a941bc86b806d074f7fcddbba2855642893ebda00aeb8664bd6394569816eeaf490c9c135e2ac730a696d25ad03166322e0f9838ad9c2bb54bda5d5700bcc0ad528c5c1d51f28f581b81b4ef24877a5eff9ce5ac8341d15872a4e3b95659a6d7ad2e33a74741152e065de69e64f8bb9648825f9371e8e343e9dd1a455da3800e9e1da53226f76d9108b31a8dfe7b5d28c9f71ddc0e0e307eadd6ec9d463e87ff4d77c780c551bd54333108efd50ba56b51e517ddba721f237e72b8561ae40e645c9d656af1dd90fd89f52827d36d47e3f780128fc76e4d228243a672213e2ba7987ca3f575085195e68185da01652ecb5d2ccd631f3659b76d6148b75f4363f8c3cc47cb814f89a7e6d9b3d58f75f1db4ae422a2b43883d520e54aa82acf565b7cefc0fe726a1a3a78f6158d721b86b3c0b386d5ab51985375289cd4db0f0c6c8f0aceb8beb84a37c870de01470cca0e89d11119eb1cdbfb0b0e845e2277e2efbd976adba7694a83719cccb036beb11065e7af3699611047a8f1ec194c0a110d3c816d99bacb8915f6fd931ec548bafbdeddf881269514892a8ec62b2cf59388492242954e7bfe7e7bc9f58a4363fcfc07ccb5439f34d99a8d8182390bb789d1fb9f794c52009e403e0e8c03f326aa2f6416f81017607934890a0301ae487c31e26427ca3f9d7f9536909635b51ffbcea86a31773ef3408d9f4f30c3f27d45939e9b92dd96935fa43ec84bd7efdbd49699174ad901f833db7cbf9e139bb9c96660eb894e7613b037b42487233b7ed490b1a89622f978c4567a606bb43698200aa8445e2c3a40e78b045dfcec256ec28cec7ae1aa6d9fa7c81704272a22aa0c737dce6eae9f4267605caf151a032cdb14b05038049cd27e2bd8f4a9d37e70f08810bac41ddee655ca0abb91f4a64b77bc63ac462e89811682219bbcd81b068197c5e1672f9fe35ffe4818fd0b32b26b575c1705e406098be5e6e8062c22b447b464958f71daf670928a635f9d904fcd237f081720924f92364ab4ed8de216ffb6fa0c4ec3576581093349551f6888d65b65f9ed21b3364bac49fcf49429d0260e633a74bf9287c080a051be3d649a11df6cc678bd3e16794165a4e2ac056c266f06f9884c
+ss_n = 0041f561f2610e41c84e6314aed116ac54aa5ee5172a8d34cce39d45859d4e2b
+ct = f059a69f6dbd617c16cb72c0839093ad2aa1460ac4ae10dc0ab23efa7ad115f5efa451dac754952bb85d7f924d8291d4e0b4bef2f38a2456940155ee6648668782af684c6ed6c5d033316c10836a6a4cc828bea851a623f009eef1f1b6d14a9b13fdb112fb7c8b8c0cb3cf28c07da924802e2680da4b97aa46d549bbc009ad178b6069c3ec5216805086b43feb3b0fd82fd07cec0f49b2576efb30856033417851c822a6a5b751f7bbb8e0593beba74b0a08b1df49ca64d8306fd5df00edccad5f43b26a68c52487985322bee681f74a5c9a9308d6858466b3dbff2b69006d29876d94cf90b7560862cca6070c4f0a37880a160f5220766b951fdf0202f870a21ec51988d57113ffabff43b13151313433bdb9102a4e938f32ba476cd5da2fb89e4e01ad24f9bb9d9a3647314b021f856daf98309aacea4e6d52baf0a7cd59ccf8f6086cf86069857abb1035cb2de8be850af9ab5f57c4fe855b0c380c42f8e8e1bd479d1c2c033594f5b152dc00660819def7d7c863214e29d9ccc086b43764c9921be1821e18d0217f836b856373f19de5551f64e15569b1e0a20ebff0c424f4cb7cc72efeb446c90c1f648d173ca80bbd548bb3c0a796b66cdc8719d68b67591a3cf3fcaffde2b2310ff018cb01ee80f3c8f471cd78fa394c06cec9c683e6f9c1c329fc227057cdaaef93184bb3ca1a283ce7be3c8f6b6278b6b98b0c3646fb45077fce0b0fac7b44e17b6e62272e80d3963e6a491477f4b2cd021be9d29299fd6fe43cdcbeebe2b150015edcf646380f2c047cea95ec6c14428fe06ce1b8970cd6d0a90457dba42dd888e976537a4bcd268348271e63ed8c4c359254be4bf56c919790f8533a380ee6c87e548b7efc3ad792455d40f6fe0d2f7dc8782df21ea4f5277e34d0e837f1d061c52cadd8ddc62b14a9a7ef9d3c996be24e915be735fa828bd3f93120fed109295be083fcf60ab53f1dc6db8b9120eacfbd8494a203d395742a33fb8612349c274a259674308aaaedddf13a96a47a6bf710c256599250531669311c5f8934ec0a7d74ca939c2e6625b5cf7b5fd3fd3641d6c666c8ccba7ecc6ea6ef7e379c5cfed01d5b7d4b13ce19fc7fbb21b2a7e21d84d445966cf1fa4d5330e454bce944a43cad92d214af385c5c15aa1f36770c1f638c53917e61f0717288878891f3233d7d69d8c50c3d37a7531af2b632065a0c348cd5024fc110c32708dbee1adfd235697e08970509f5f33bf6b43791e029141e9ff5179bb89cbecba75c05d3b685af8bc2595bfa3595c6b0253baa16b2ccfe81a4c79beae9018fe36d7efd89775a3dcd9d05d143889b76e1d40a1a4502a8eb32bfd86fbd0728ee6bd8b184bc400a88a376fa355548d51bebaa89a57f8d6e7931667aab4f896a2c3a320f1949b60d70d728f0b06b0b8b85b5c1e203d21efb751530152f65ef03c08a42345fe02929fc406092059c59bb96d1e101e8bb94e0f664c434f3dcc72424579602e2f2445d703e7494019d38aa8888b2f69e130c04c58cd15d9dc437636342a5825dc470fb580688c37afdf87bfceef425e1ec3a0db47e61c2b7e6215bb532f1cb5af76709ac4ea66bc94da6a794a848fe289e733624e667473fbbef4980adabebe548165155e8d70622fe7770a391986e7b63b0248ea5bd2ef85a6172ce1491bcccbf8428ce8f2ea36cb19be8d9d3f0bc12777f9c9e96786a68d9539555b69230b7a11f907131cad4922f14348a00c82e8f8b728f3ea99b19a477a520a7171fce3c911391b85cd47db2436403259b637e35d6607dda95690f20223bd155d72a902e9fb45f336143d50941f9ff1f66c7c216f43b1990849ab24a977e40bd62d667a530baf8b188da1748469341141967ab5420aa7c67038f73601f0fab627eb2ffd9035e1efbb87ae16c46db34d3b9ff1bce163ac954cbfb40afbe755c14e1fe048e3300331eea10a990c239333bd03d45da0a9c31ee33e3faebb15f3e354ba2a918010dd234ce87b7ab9014d44500c0d7f41c0f628134b910d493da6e27d3019a33d40b97b7fcb3a1c9d196f210aa9752e8ab2c21805cb48c21c0c4b00a067b266513701201291187980cbbe5bb963543cb553150aafd5c44a2022aedc4a9a4df640ca559728b2978c851c5e13840891a30d9e13c67e0fd22462b62a89e47d766687599ff79026e723542ca9ff966f036e8f1319dc60616a965
+ss = 04886be9709c5d79cfea994be66ef8d7bf3b45f08599c439033be16983d52911
+count = 188
+z = 4f7e543f298b047d2f825fb4d69773014f95f494ebd661805f67d90620e19a4b
+d = 5bffc1fca2d65e568d74e5c083dfed330bd60c4e0f9e725775b390471fd2b6fc
+msg = ca9cbf1129ff7100430fec88dd7c169c10e2a2f710b930d542e03debfde80c25
+seed = 3ed64d9bc68952758667d26e433c96b52329eff74c96e3bf836b1e6246889d7710a288612c5f669243dae669647adbd3
+pk = 35363e7aa85cc4081e59ec485f7bc5067a61ac3a45fb883c0ba422bf0c14c018bff3692a8ed913ba693885d314c907ab14086e94788ef3ecb0e7905910b97b7fa2658f1bb04e320e0afc564bc975560bb717117fb0b64c273950abb8adea345ecd517e32e49a0f0bb497ab58b0394091b3c8e746997940443e5712f6e232e11b5211fb2a8ed6c264f31ea5958d2a888e791b2b124c7473179a87ca98634c09b6757a50401a75874c372721773743be0425800076f7e7120c0a2cf6f2742a420ddc8a65138a190463a1ba8b409c820bcb0b5efc006282fa3dfccc5af595b73fbaca99358487464b833876b13ca874b24357a0ced8558ebed65a39b79f2bc10d6a95816e53a6931b9fa0f8b2d0b5a6e55c43d4731f9b23698714275da9a37b015c86481fc84120f6c825f3bc1ceda2cba9378003c3cf8c63c494d40e2009918252a12a5b3b0b36904ec526a8049e7422b3ba9bb173f995054771c63b787db6658da1777e046ca80c1f7f456451c9b0a24617ebf215564096f8e805ee5ccb14774ea76539ac59a4bf78b471828f2e42cb58e44d1fbbcb8a0943c932856df6a12800a9b6cc96525c60552097b81b1fc711943c3a1c4c019a6dc06c6d825e5e265cd7b99b99561950a510ac402c64f1ad5a5777ab2647a56358b738c14001acdc9612798a8b9ca0a5f08a78a202510442b4b4e854ced03724295bc8b1a1146a8ce6050c005216fcc919334809c1249a5644c06a3b4f57972f367b3e8a387e5a3889594bcfded45ab4327c89fcae7d04a6b66b07490273851ca425022e7f12c3a90428beb8bf0514b93a8c275e33466c80112e343b7aaa77a94a39097a0b593818b015886d7c14bc370b8411984cf3666bf8cdece252a36a0df16750fd22a8523390051cb334c9764b8cbee6849d6e6865e1075c59c56ad6a76170bc6ae27350d6120c4fba7f5003046a128741aa274925168f855cf7b96a280756a4147aee8123ab2ba1f169738535c09cc59840b368a3f9435bb4864188865be650023514a527ccb92aa742254cec5cace350b4a49cb140d79ecdd911b5ba7cdbb948c7b339f1a3456ada4d44d76a43034077874b1cab7ffd64b9cd608f8c27bacb5b4db5345114d494c9ac47f57627882c1efc15035ea71d5f1a23d8d316b0e317b77a3eaa8c1196c3994f6c991d62bdf5eb8c4f08076038848b13cd69d93ef2903902319fc6b29cc2ca0d34350777166ec8cb4437130a0e55ab690857f0cbb5286ab4caaa25639874f7b97a708c77132b7f038330e6504fff26bb86a67082c961fb7320c7abcd6d37bf39499af8a2817adccc8b5656de791834340b94baa216d715ee830a018058fa7007ff2b4febb03bc330a0eb65c598d2cc74cb68f6848fa4e67ca759717f189200e5258a6c58b86811bbd582dfd55619901e8b4b8fc6c285214c1d720b879a2a095304cd6a8688029a293f177fbcd596926753d7577ccc25c7cbe02205443ce5681dcd9446f4b14ea7eacb3d27cf32b90baf5c8960826ce68623cd6409879c57ecf8707f5859b8f16bd4fcc9b8159783881e0ed5189616817681bec938707cea0647a98387863cf8f75ed54cb6ca33b5de84a2431647a3a15aba50998333732088101476c24d4a22a3c924c69b96b6607e56e69a278591be597bf29cb35926012393becbf326bf91ad8873400af202b7416c33db86b3b0635616beb7418fc0a89b559abf0c28c97ac913b08993b7a2aa81638261aa71d1512c2e4bc54c61bafd207294481f92ac226c8b5e30cb3652b35232e1539a6b1d7912274fa7045bd407d330bf63980eb576a8e1c1cbb2339d120c7b6f941134992412177c51ea522099a19b9188fc4208e1bc8d9daa73347650b1a1744338aacbe27899a38c51025328e9b813d55eb3a174365993b5bc6fa9c98495c36f1a44cb8b0516cc0945ecc2ac7688b95d5b8546914c4584932bda6a0a8289d40527d484087ef00bba400be9c19da34cc8fdfc6544699c6ab62649569ca5ea587278a4b46b46ebdb7487974645a6884cb206db853941849ed1e1cb0613b5438a0f210185dc01cdc6da39e6c14440ac7292cc02ae546dd232220a5abee1d7a005a47769db36802208b9133e81120d8a9873cf39234805a12000903ba6a0a4539be583c63c8a133aa59bbbb2c83fc6eb1a67ea1a153a5b183fa1647a47b775799da3058373060ea622b57bc59d
+sk = df8aaaa879b957a0a2e572283921cf1a53550017604af4b17cc85a0b2a73fb80c314ac248dec032a9964a5556d0a3562e55808afc79c67c1bb0337a0a521c6d78b46c78344e27c518cf8b008c80dd38c65aa1c91367c450d4ab484b4591a1549e5a8a6f13ca39c00b0f497821aa44e8b3b66cfb85790d2b253bc16d8871da4c9922f258f72ac0ec1db5208e33905785f371b04634b2d4e606cf7b74dcb4a0f8f875755e7bef89a05a9618ad9f871dc15cde2f97d43fb7fef0490ce91a303a3b781f69d69757dce22ca6d252a113a83683222bca4b0c7a8b3cc9627ecb336b2f3b6987b1cf367408df9697fc7a3312c6dcea0916423085c7b939239b4fc8c53be238f6a27125346442e30bf0df5b1419a49d704b5681ba3ddeb78a2200675769688138990635365d7ae99bc24f2cc5efa20a25a48368e159a5a3caba41ab91002cc88fb644d4ca32616cf6c537b560b7648977c043155057894384bc616e8655b343331e9b4dca3999c6654f9c81bd72090249849ba9494f36688fd329dd5d33317c17d04b0827cdaca6eb6363594cdfef784f839157e961607cc27785652cc9357e765a27cb6880633237014961214b978713a3dab5180b51c3fc83a012b718a4c9a69f213a9f3154f2b164dc5b34e527b1e96cc77c8aa4347443b473dc705b758f1a9c132c959b4bd799b5c840402abc73c60f40467145f676881c3db7d690006d7e1bc9d457164556c7c5c0f6d52620fd72ba95886d9cc09d74786e2a93c10cbb2ef78486fb581e788c69e891911991c00e00c5b647707c49730f13e739c6e60d1841fa3345f36c642e73c90f8950e864693d7a9cd640bcca74b38191c90228c259b68df5c7a641171111a99bb197bf0217a756c9221f5377cb7217c69b67d70a449043cc6ec47213c12e3c6ce769a8c92c6957be0aabf10bdbc99cc4e9a5b5f3141345a989af5138d7584d0b55d14203749633832a8c4d8805ad7b7cbbb937fa618192b0233d39abc973b95ba513ea8ec46d16401aff2b25cc3ab732ccf3f5176f114ca2350938e0a7ce2615765772a11d7ce685659e4060fd02c287a9225506a8b69a9ad4157bcb14818f1375cc29c0daa130c2d272d143ba854bc9563943680805ae8b4bdd5cc46ee61498905cbdef89f2607752da937b2274edfc2bf83a37f38eac86023363f006942f3ab00e6807cf07be85b918b9810d4551a4b563270bb96631198a5d39cdd84c29c57bd581978a2e7150ff14633b70fa53876c222b077c21507f05366275e66b64244a9bb76f70993564177631c8b82cb77e281d451b4ce385feeb1748fb55338f9067f75343f3ab62044634f505f95ca0a608588a7617f5ea411a1f96cd4f313b984bdf83a9d2c3781c4537739793810078f75ca96ece2b92c95330fdb4cfef3b4fea445c3ac30c76334174a3d5762851cb873ff62bb5e31189e93468e5447808bafd8688a448219364b40b94573a1489b3b014850f91eed01bc189c9d96d9c41e3ba09145560cb740e02c3e9e509befa463459a335a69625e656c99d735b2b2221f0180558366665051cfdb1b4c5b3a247388c8438ded2095d9f02472a5ca30347cb881213d4857b809832f58915f77b421a88c28cb84c17aa4789b15d0413115fc073dbc58fee5bdb5b81b572b166325c5b634243583816238c80112c0e58756b3a23473609a0e443d8cbc02f08b110d3ac98a5923c9258e6037cd9dea67a5337173371e1ea6c14d79857fe36604554f265949f0903c691051d176bc6942af83d34974d43d121735cbe9402f259f349bc6dc59741fb98d1313499c32b6c3948f045cb547f29f2c50573a483eb076b968caa1cf6393b89444a3fc71f6e9019086a9fd46613a205bfeec3450d4398ff5426270b90562a82f2633f5824f62387675b3b25e7773ff9aa052e91f3cf7b0a7f43d9336beb914b7964b2f24937312c218600a55133213e3a55fe91c7df7e93216509ef64c5d3f35c54ffc1699bc831a032099b8ce3d085294e53e14264b882b6014b0a878f70319e1025e0056ddb68fd705590f270045a7ae525268c2a5c381998757eb440f60969483a309530387f2c399b902f7c40f5ed91cadf30b38b63e19dbb49552cc1ca12f5659a0b5b1b31a5643f8856e7e2379e5836c9efac1c0babee6acc935363e7aa85cc4081e59ec485f7bc5067a61ac3a45fb883c0ba422bf0c14c018bff3692a8ed913ba693885d314c907ab14086e94788ef3ecb0e7905910b97b7fa2658f1bb04e320e0afc564bc975560bb717117fb0b64c273950abb8adea345ecd517e32e49a0f0bb497ab58b0394091b3c8e746997940443e5712f6e232e11b5211fb2a8ed6c264f31ea5958d2a888e791b2b124c7473179a87ca98634c09b6757a50401a75874c372721773743be0425800076f7e7120c0a2cf6f2742a420ddc8a65138a190463a1ba8b409c820bcb0b5efc006282fa3dfccc5af595b73fbaca99358487464b833876b13ca874b24357a0ced8558ebed65a39b79f2bc10d6a95816e53a6931b9fa0f8b2d0b5a6e55c43d4731f9b23698714275da9a37b015c86481fc84120f6c825f3bc1ceda2cba9378003c3cf8c63c494d40e2009918252a12a5b3b0b36904ec526a8049e7422b3ba9bb173f995054771c63b787db6658da1777e046ca80c1f7f456451c9b0a24617ebf215564096f8e805ee5ccb14774ea76539ac59a4bf78b471828f2e42cb58e44d1fbbcb8a0943c932856df6a12800a9b6cc96525c60552097b81b1fc711943c3a1c4c019a6dc06c6d825e5e265cd7b99b99561950a510ac402c64f1ad5a5777ab2647a56358b738c14001acdc9612798a8b9ca0a5f08a78a202510442b4b4e854ced03724295bc8b1a1146a8ce6050c005216fcc919334809c1249a5644c06a3b4f57972f367b3e8a387e5a3889594bcfded45ab4327c89fcae7d04a6b66b07490273851ca425022e7f12c3a90428beb8bf0514b93a8c275e33466c80112e343b7aaa77a94a39097a0b593818b015886d7c14bc370b8411984cf3666bf8cdece252a36a0df16750fd22a8523390051cb334c9764b8cbee6849d6e6865e1075c59c56ad6a76170bc6ae27350d6120c4fba7f5003046a128741aa274925168f855cf7b96a280756a4147aee8123ab2ba1f169738535c09cc59840b368a3f9435bb4864188865be650023514a527ccb92aa742254cec5cace350b4a49cb140d79ecdd911b5ba7cdbb948c7b339f1a3456ada4d44d76a43034077874b1cab7ffd64b9cd608f8c27bacb5b4db5345114d494c9ac47f57627882c1efc15035ea71d5f1a23d8d316b0e317b77a3eaa8c1196c3994f6c991d62bdf5eb8c4f08076038848b13cd69d93ef2903902319fc6b29cc2ca0d34350777166ec8cb4437130a0e55ab690857f0cbb5286ab4caaa25639874f7b97a708c77132b7f038330e6504fff26bb86a67082c961fb7320c7abcd6d37bf39499af8a2817adccc8b5656de791834340b94baa216d715ee830a018058fa7007ff2b4febb03bc330a0eb65c598d2cc74cb68f6848fa4e67ca759717f189200e5258a6c58b86811bbd582dfd55619901e8b4b8fc6c285214c1d720b879a2a095304cd6a8688029a293f177fbcd596926753d7577ccc25c7cbe02205443ce5681dcd9446f4b14ea7eacb3d27cf32b90baf5c8960826ce68623cd6409879c57ecf8707f5859b8f16bd4fcc9b8159783881e0ed5189616817681bec938707cea0647a98387863cf8f75ed54cb6ca33b5de84a2431647a3a15aba50998333732088101476c24d4a22a3c924c69b96b6607e56e69a278591be597bf29cb35926012393becbf326bf91ad8873400af202b7416c33db86b3b0635616beb7418fc0a89b559abf0c28c97ac913b08993b7a2aa81638261aa71d1512c2e4bc54c61bafd207294481f92ac226c8b5e30cb3652b35232e1539a6b1d7912274fa7045bd407d330bf63980eb576a8e1c1cbb2339d120c7b6f941134992412177c51ea522099a19b9188fc4208e1bc8d9daa73347650b1a1744338aacbe27899a38c51025328e9b813d55eb3a174365993b5bc6fa9c98495c36f1a44cb8b0516cc0945ecc2ac7688b95d5b8546914c4584932bda6a0a8289d40527d484087ef00bba400be9c19da34cc8fdfc6544699c6ab62649569ca5ea587278a4b46b46ebdb7487974645a6884cb206db853941849ed1e1cb0613b5438a0f210185dc01cdc6da39e6c14440ac7292cc02ae546dd232220a5abee1d7a005a47769db36802208b9133e81120d8a9873cf39234805a12000903ba6a0a4539be583c63c8a133aa59bbbb2c83fc6eb1a67ea1a153a5b183fa1647a47b775799da3058373060ea622b57bc59db7476095309107b22032bf6215b0b50962cb244509febc2d9b9489396d973f0f4f7e543f298b047d2f825fb4d69773014f95f494ebd661805f67d90620e19a4b
+ct_n = 6e0a9cbc88c7b16ea281e60a588f5c9ca7ab71b52972403324a64d3a0c8826f0b24723da09a7161cb658f2c9c353cd3739d655501181f9790f1444281bc6e85a5bf7db40bb7c29ed3d9944919bee5dd85a046778ad0ea8add027bfec718bb7b46765c97c4c1ecaf3bb61166232a8228bfe88575774deb114bc1188726351abd4b34c7da7b8f82fc40e9319b31b0ac4f7ac091ddf5cf553969cecde59aada48ad027359440f12e658a2bf0861ec9b996ac2dcaca373d2dcd1caa587922cd02f9a6e4063f52ccbdfd450fa136f1d741be3e5b80f910b3d18aa89a73f6a2a477dfc8714f7a9c0231be1ae49793d63321f42babe637cd7729b21a28c7058139bc8a0ebec59cc5f5ca3e61fe0ae7215e1e87344c0415a753f32a4525ff8e47d7404959e35537e4e7d1c7e24dabde1961ea4aca01188d5122eafb77b84667650efda09442e22a556e112fb47637c452732b45fcf319fc91439a76f373eedef6727594ec824648caf034c9fe33bd607e42d55b018959ac3541d77b0cb1433958d762d85931f03ca046c07f2f7bb9cf313a3887904141b4da5c15c13cc5f9c97ead5c05ed3d3c563f3bf09ab0548ae8f09e122bb3d3a38f8da1a7f645a578550ccd10b4bde9ad26ab92aa4472d70875e78d8172548b5c88da12ca94c30669f8c6c612ad78d044c28bbb54c943e29f32f4001a5f328ebb3f28e9f612f594aa3e9635e3c4fa24a95263f8e924b92e235efc88be436021c3c0ad00a54b087eb414ab80b7b5e2df9afe151090437602eae4a1aa0679d8a479fc43dc4dba68b94d094541f2defa01fe0b9b505b0254e92eeaff7a7b104bde9962749af07b33b8a045de9507192d815fc1897fe901cbd67b6515978b646a0611b068201af68ce5fcfed16236a1d8f527bce7d153d10ad267cbb72e93f7b5eefb5130a3b420c23bfc2e6de3f59e3a46cbbc2985e9b7849304a0aedfae249bbfe4f7cd3a26bc55688f3cb6ec5f3624b39bc7e4e85a42d73dcae7a1c12efb450b17f455b35446ad9b8f8ad6b9fb7fdcf147cc9b6c84b5f31cb958290ded719af1b16f7396603b208e3c993b56fcb9608fcec3ff43e46b7ba2a296dd0865c0571bbff0100b615f3d261fb4199b65a7379df1ba3c3d7903e1e18637003e86a43d5f37b0b724cea9ec9d341c6da2c595774e39649c453459b9db2222f6fa88dbad2f6da2941f1b4e3b9fa8748fd6e6e7992db9f6c1acba4090daf23791d5468e36d91403e09c9cb2d35e472450dd88f8979a5d36deccadb46fc8c09ef4eca7c2002a1c8a8df8412876331a726f0371a94329372e63804f1fa6009675941ad6da5e229ce8cf5305069aebda6261254de1f3421d7cb29d023d3f94bfe6281f30a8b2b9cabb63603957f7e99512fcec9acb39cfaa53ccdea051cce818ee0606c429ee32f4b83bcfa73a1c9e8dc555503af25f8b5a3a136ac7063ae79aeb852f2aff3daff18d1b1f13e5165467b25021cfb878cff83a0a0d35ca4b5d97b32c373dfa186aaab3a48d1a99012b70921d8e9fc16845dc3751b266ff40f21ca1ef8fcab04843a9ba529becf97528f78b2f6ef06628971688895a387d97c9ecfe56dca97a885946700cac05c482d9f98c9f1deb8fbf741f825acba3dbbadc73b0d1248624ed373890b0e9af28f2dde90d895a877d8fa09343cd9c9e619d83d79e4e4f7238a2292685cf2aac458fc9cfcf92261a31bb4613015243e5848c4c4048ad5d758264f31d877928d29f6323d527e45d25556417525965060d7e180182f059701b3d013b0e175cfd6b7a2d2921bc12dfe2833a1b10fe00730d7c96ae961c6d7fe041f23e5acb2338f02ef1c7b56ff94431acd14de286f071b8b0357f86da5c1a610908f0a474b5af7dc61b2b4d26256c2feae91bf91ba35e6b42f5798f097bae232c280554fd43b3d74d9b720a8740d0751af4639f0c53d732f76b293b6119fbbe1fd1266f253d14be0995e4791de312e6c7f0bdce6bb4d44f9c93214780e6986d6f0eacbd982159c93b4c5b9ca3f6b394bd902fe541e13df0cad8d12925fe4cb5706d0065d6457af7ff0dca2130dcf8d6f07226c018b4a916ba62c60c69ef443949a8ef78ac865b47e5253194e6c754c858ba4c3d1c77273d08d331b9ade44e918b18ff1d59f79b55691870e71091866aa114ece12c59c4f1fb8d95dfad4c403799e412e4e3d1aef3fe339fb0d5f6cba68cf
+ss_n = 385c9b77b585ed63bdbb790b038d0ee21bb9777f4db670b207229042fa471ef6
+ct = 75c272a24ac418098eeb7c49f36d1c768257d17a8a43a975f7a045dfc35419e1b6618fa6c6b5336c1e4baf540600e402ab57c725ef488b63bd361dfe3a2594ea7681a2296208e759d936edcebfa0bba28bf78525021b9d9944334039f2d91e3acd2b70f1bd3f01a75b13fca9339f188cf29c5023f977580bbc8ca3b63e63dad9773562f1e9b4fc366d0b4725144e715970426584026800a7412eace0e3351c3c3ca4df59cbac18e4807159fb716df428952d5b4f49ab2d31a04cc8fe1dcdcdc8d2f2ea8d099eacfe16a0060cab9fc81b9cf1353665ea058bdf5a30d87537dd39bacd97b1d5a439eed40b745f2383bd120e35b1e7e53af6edac74e6a12b4e7ec6ec1c1c127d999b666ed737ff8f2190756a9ab2d654296d068fd16a029e0d1203d3439a0e6d827fe588052b8797b1a5413f8b168677968dab3d30b6926048ca7d314b47dd273a79f8de0dba907c5d8a637c546ebc54a35b85afe549ac73b13bdc113983220855743cfe32312ffa7e51cc4cf2241bdc8530b0868c9fc6dd7432c3f5c60e6906e912f1cd233e999bbad6e7d5212f1ed536933f092f2b9261fb0b862ec01a628c7df551aa0a3d9b406ff7782735a7faca8fb75870a43026e930ed7da2e07f6d3cf5ad9bb3403feed66fbf269086c3c28de91104ffc2bf473765bbf718e4b8e45668178c5542a19b58b24dbda1d0a0036a82ce64b732c43346270b4ef81926e066e61bc61317dad6d83fc1a9c53cd103628d54876d1d469b9496a7276cec47e476843d96de0ec5b0776b21d404cdeac0b751b3b4885b1df4140cd6ecb6c4476921cd8c44feb6be3665703b70885fcf7a82c676e72458aa8a00d76a6553685f458692ac19ea9fb706dbc81bf03b1058de6d79bb4e17200b2055393dc5a843a3dcf07b7fe7c75f498affde4ec0ff74e8c59bb6a63adc1da97265e4483696353467dd8df03f1964423127a2f1eabffab03cffcc99d8b48607a581eda420e2a471376fd510ca830f9e07757c2eb591ae4fc47d9bd7434ef4b88dfc3129dd0979cbe65028b0790e23d67e26d8a2a2b162f5082f7adfc310659701cfc877f1567b9a4091fd7a4e005430221f775201103f011c6bcb39fc6ecbe73d50f98903d1470da447bcb17c987e11da12c59270f58c113b3cb771a568b8ac664f7059f1584fec60e2f3e3df55f5153a41534da9e4133e17cc69b9ba57368ba5a6090ecca6022ab44ff83e12509157a649b7716a44ed9fe369bbb4f221b8e6101974746d1f0ae36fb0d38eedc65798fb7b3d8203f60f8423820e540ad1dda13f709c583355125aed59300f3ebfc224363504f98494c2f56f7c342495e33b6883eaf07a30d307e6e856d40a7ee9b5f47d49b6b234008dbbae0b4ba9e73d56b5b93325c7f9653d4e42dd2ff62569845186c6d364a774366c72a64d0ddc3f29bc3a9611c9306c99e2329f1c41e85b044f52138a7457d45658ddd53df12b3431d93b7d2eb21defc9d3234e01d08637e9def7781c51b690299fe2cf4b241b8305e220301766303ead668f8ef4e119cb35683cd045a1b5251300ad0f8ff643d4d180f9b2ab8a707b84b36a973acc4a67e61ea9724c00f5b712b2d048ca463e3e9b5ecef5c0f2cfa22aa8c3bc9cf4c7df4dff97ab155b009bef2f2310c1c4bf629d8f608399628dbafe70cef24af3327917634ace0769ef585cc3e840dbdbc93fac4a47eff3f88001d015cf04dc1d6754b399678209e3d96868850843a49b5a9430159bb91796b3f328dba63bb8bb24c5ba16da949a30d3749ed55d239bd8b0e75d1bd08a00ad88e5e1ef2c5fadbeb1f8c0de7f01da2d2be5a5d5c4ec20e2221261f5ceea7e1749f8f59a52d8656578e19ea39ed4afe484cb1e04cfee9f0e55bbcb93d4f92103fc13944ab86d03cf970f2637f53c1a32a8e4796fb03bc3817b4da90b405304a46e031c170430705f1b9801ef4715db9621916ba3a8caa34133cf16bcc07a0b6c6257a137eb2f1feae5ea09a840b6c267bf567fb04fc210767edefe9ad8a57d3450bd43d621cc77c799ec1fd969ac859d94561849a9d3bdf328977f26f4baac660fa5a299a4448d430f9a0c9d3f6eb98942a4500a245c367e670e80f013bcf05a42bc5683d9e0e6d62f85c0ca0ac1ca8e62a22c8d30cc5ae896a5906c7d10e7c7da6ec98e62e68a3b99d039748947a7d6eb145f2c552756c870e42d957b739a6d9b
+ss = 74069e954a62c4afafb3bc7bda772f8d47b15effc25abeaa071e363c534de951
+count = 189
+z = 5036c536bf43133c8928efc96141c94297dbd460b2c922d1bbdeddd062a1e65a
+d = d5a7b4f704abe5ebf4115cb80cffa11934bfea982cea7dc504c70ab29cdb1951
+msg = fc8d2d3c9adf67bde18b4c34951265a4dfe5b124a17eadfa769517e600e7f301
+seed = b10e9cdfca3c1a842ff005168c4436afdd9d3c74cecb9422efc6d212fceeafc3d0d26e36013b14dbc7f61006ece65ede
+pk = 4a0c81be1a9e90dc25c921cf57992475e56d0e5059ea5c15b608723125302924cad096700e217719111b4df659d77750b9a014002b868e771afe8a81defac099c9be60f2615f19162abb4e137c4e936aa3f361c4b50b71b83ba36c60682a5c0a92db8a1a88bf770b7a7a376989933efe0329ed831ee55758173619fae57c9ca8c9e4d4354ff99c6c450d3a761f8cd14632174c4ea486a879ae271abcaa8b3d33160334857eb90c776843bc02eaa3f83641b576adb5471bd346a7088b742011360c644b97c01537728154520998c9280ea251c79b367132b4db368302fb38ab44014fe53c61117ba8bccbc8aa44e9847c6cb27c0dc76b98c5a63f13871538371ac8290ba52262b683ccc473f85a289b5c1c9fd602731968cf814eb902777087b44f672593f752428718823b08118c2500605bb039050e01440831259a0ac3158391c3fc045d1b8462f8cd6e65c94c1889f0da283d8780ac24bf8443c6ce63a9b46558d14560b0a062a0c27c3c45540b9cb7b255811e9c12cff7c5d4a66d9359c2c11c6bf4fc8961356b8b0541b30066edf65db7d210153bc338aa69791bad44a0b9e5ab926784bece551fcef6a6a0903e49c951f8c8a87dab01f88120115548a284a15dc3a00376c81efb8a50cc4fd78560790214af9a0e5e52173630ca652a9ceb2110e3fc0aa7d2291f0570bcf28d6e04967b11c8360984bcaa543ba063a977ce34036b2208c53050ac906992b86851112bc294884667520b4e4902d08b084a3729445b4e52a908bfd393ab7538f566a4b6d39547c7acf4e20768d42558f06e901016b4d1990d2ac2282054d6602243b883572923b659543639134bd7c7410c94f400b1b957a6f90611a4d3512611b12ab796a1570144b115d2384c7771876e0797c045901ff4a5a3c337fbea95380b75d345bb68ca9fa222544ceb108318729dc0035118b81f5182885819dd48b83e996589d87983558feac86c8050af657a99d8f889dda56f3c774e22e936a4021abf6c14b3e9b288ab3844842fb1eb470a416ce8b0413a88cca3658a10c05d4632388ee719f2c39494f031f6f9c8e6e32236c7607e146658d8c93c512802da80871a28f2276883cc9cbd1cc54f83545e136b2bba623afcc4a5795a884234d46042cfd89612b07f1e6065fc33489827967af3050eb11c7cb1c590c9baa011b013c68124650b11aa7a5bb064facb69ae1359797b1a53675852827c1e26ccf24426fec2b7c819c721f514e2e12dc39515ce2aa4c0a649712194c4a322de314e68f658553ace3150088f6046f105b87e688b4dd584feeace9bf00d10022c474007c0bb0a3621b0168b133c7028b6537205bcbc5ed6610aa4cdd46a9689b86a3863737e02a0803bc4354176c1fca4a4ebaea7658d750b02e820b58dc940b23508f28130f644384f8abbdb94a4d0785e5cb14d55005a9fc0953e28596f9a2f331a63816339d8db6049122a0bc2146a4aac60a4a307209a61e309cd32c12543cf6b7299cc62a80ca8986d1aa2203b40893117b025c33ad7988104cc79497089d45010386556b77e7e832a30d1b0a1ec33bc926027b957ac1537bbe77c545036a7a07bcfa27be58c36f93cb38a704153ec05be6b386c9a4d05c27c775c091c363cad61a157331fd0c749c4e494d5dbb4fe740d0cc0c7e256294f825019780adc246ddae00c31f60072e12159f535ebe05f2d758ac1361d6ba42229c26e8f83cdf7210c05a81c7121c377953db872827b12ad2ea68fdfc55ae57b0ecbe078ffa87fb4269d3c97372ba6cf86339b43bc4df6b70365992d1349bf11d219253c1fd720a1919232eb6bb22c87043fa10c8ac11860e724c847c0e9255e45e09c87907cae48c6e9a717cdec3eae78786eea6862345935a11e81527fb59a64aa77afaac0a331858de561930623c4071872a78c04976ac132301363064cb03b7975793ba88b486fb04eefb969cf7c2190504f04b8b3cd070a4e7b896700914ef48692346484708c3df026092a2371c232ee750eaf0bbf1d5890b52a3afbe22447d13c31b372a09a1cb2fc44129a1a3ec8477747a741cca630915a76610a418139a9fb83ffb8812e57606e3b03c974275b609782c618f9331ebac36abeab024ca3943e4bbda514bb81b11234dca674e5c193dacd56a5cff8207a2f56ef0b8200c900524f3fb584779e9abb82dcb67ee2ef6ae3d75f090f55c269
+sk = 47ca9945b44ca34cc57bab73873677f3685a6d269ecc86ad2c3b171f283d01d2a02c84a4cc3c2454ca7f855611f92944c6d052f58810567cc720d843eb8481aee5928a7321c1bc74756b02ca637c3d21606cb564331b20457a58d5c14a56274e1ca8782111363c8ab82bfa5eeb939cce191b3c7771eb938158252f1e6153b50cae1588a6fab4c1cb826c5cf0cdcc14582e55014cf4104b4282bb3680114b4aa0e9ad34d5129e00b8704c51cdd53f601534dbb9a83b997e8b50559481ac88b29853ec6419582f56545f7240361ff19cebf2590bccc88ba320aadc65f1c07c2c115d58b8ac82d29b72e02b8f844f9a06566c889a104201e139a3b9a3722c14a0dd246b37780e21d8364ec3510ac40df8335231ea29a9b4936951334751be1386b8d93993f5c40211da60d235bd7938195c09ba2bcb52c887cf446599eda3893603774b140b95d7a201dccfaf00b87cd2cbc34832173a256ca960f631b6d2f9199d46cdd514bbf66b622d576805a937f2217777e6bfed540a3210241f18106e225878c53d0fc3b36a92cbeb622b8697795e3707ce5892510678bea4b56fb893267b7e6b47bcdab0c9c4832eb821435ad44afba61f96e00574f58259d49f89bcb1bf749b2686aad0e66e0b99b9579a5fbb0213cca8286f0a8af16622869cc4ef020e10c72240f72f5806331e7a832ec144acc98259c173acc5499376bceb438b8f78a513f27e433a8998b3552fa746c8814f31935111d736a3d294a2d31264cb05af5c3b9f0a5b74a4cc70cc9a16037f93e22d8dfa14071b6070346c78d67d006481ed1b6fc2719403662c624c14dc1221533aa290086ccd13ca545a34db421d3a0098828839e87142919719b01a9b4fbc6097671284c4cc35b780e38832bf36ad998ab27b8b4f3a311b6c331796e16699b0c1be6600a0291c5d3b2ab7e947112ba13ae20d838ca699bc5b13195658aa5bdc208b3394099724a99f4b568ed869c2f3c25f96610c01c91b15a9dc6095b5f3790d2839b3740f6b2a8b192b1085a32bdfc465f214c8236c0a641c512a593e418b1a23418068b4a6cbd6aceedab32318994ff08a71280a70a175c300a0ab3b79f00280c6c8475e395d1350594ba10dca114a562337a3219e892564cfaa183ac24d1c85c56131bea1962959ba0cf4b2aaff98a906d06458c6260347cfedb366d940af389a302e7a940d64c1b904b1a8b05ba4d5597d5820b9128543434baaa00b2cb5cd5deb05562b062cc918899ba7c4ab7d6af9816a210d48f31a8612a62a894b1718b226e2ca58a53b0b0011971bc81cf5868650c419ca20fcc75838884e8240509c9a7e12dc80a31766acba54a1e5cf4cd83325ca0f304150f3d871a91c48b41c009784628be0594bf1968668a3fc8066a839c47e1932616968450ac20a2277bf66b3d45c9f8f35261b97168a25433109ce32b32b664949bfd07251f9aa05b159200b710509bcb4147b021b43144915c88abbd4c181d300654616b10ca42ddd8034b79c1ddcb0a86e013166199f7b6989331c11b8a58f808404bb06b8846c558a326e2902c73be18c42e73b6da8606e54ad5e547b963214f824724549bcfe80b61c838bb4ab9e8822943b470c7fc0cd157b525ea16acf091ae796bf9a33280ad33fd6db75e3d574bf52b0ec88b87f47080b5a963f6184e3728394d3212ea011873158239a39712882388c48ac3289802b57841c741a3a370b947b6d82477f14bc6289cdf263a19663c9305198ca0844a967764dca56b04b886250204247415e4615c606cc0592005c874014e11b0b09019c4c8a397322fb2022d43b2a5cb6a600c32d619a1367261f7dea68fed4468fb4ab4580234b63bb94b49d21234dfd25b8e8ebab038c7f53c13e30e898f70cb493a304478b2e2d697613c6970283527e6c62355a7f379874d033967a5a79c42527e39a323508c03d3a72ce4aa883826f52e6636786c88fc05d3552c203d34e70a7469ae9604a872794fa33a6f122c118017d28435bac7674276b84f1b921e07218506774d8ce6c160feee848edcaa257523050c45c5fdc4b96c075f927c9810472d43a702592ae1ea6b74176bfc941bf21052f1885812d802fc40b719d910763d27d4549b37812240dc23e78b0212c18b3081986ab09590bb9b96d86cd7912ba4a0c81be1a9e90dc25c921cf57992475e56d0e5059ea5c15b608723125302924cad096700e217719111b4df659d77750b9a014002b868e771afe8a81defac099c9be60f2615f19162abb4e137c4e936aa3f361c4b50b71b83ba36c60682a5c0a92db8a1a88bf770b7a7a376989933efe0329ed831ee55758173619fae57c9ca8c9e4d4354ff99c6c450d3a761f8cd14632174c4ea486a879ae271abcaa8b3d33160334857eb90c776843bc02eaa3f83641b576adb5471bd346a7088b742011360c644b97c01537728154520998c9280ea251c79b367132b4db368302fb38ab44014fe53c61117ba8bccbc8aa44e9847c6cb27c0dc76b98c5a63f13871538371ac8290ba52262b683ccc473f85a289b5c1c9fd602731968cf814eb902777087b44f672593f752428718823b08118c2500605bb039050e01440831259a0ac3158391c3fc045d1b8462f8cd6e65c94c1889f0da283d8780ac24bf8443c6ce63a9b46558d14560b0a062a0c27c3c45540b9cb7b255811e9c12cff7c5d4a66d9359c2c11c6bf4fc8961356b8b0541b30066edf65db7d210153bc338aa69791bad44a0b9e5ab926784bece551fcef6a6a0903e49c951f8c8a87dab01f88120115548a284a15dc3a00376c81efb8a50cc4fd78560790214af9a0e5e52173630ca652a9ceb2110e3fc0aa7d2291f0570bcf28d6e04967b11c8360984bcaa543ba063a977ce34036b2208c53050ac906992b86851112bc294884667520b4e4902d08b084a3729445b4e52a908bfd393ab7538f566a4b6d39547c7acf4e20768d42558f06e901016b4d1990d2ac2282054d6602243b883572923b659543639134bd7c7410c94f400b1b957a6f90611a4d3512611b12ab796a1570144b115d2384c7771876e0797c045901ff4a5a3c337fbea95380b75d345bb68ca9fa222544ceb108318729dc0035118b81f5182885819dd48b83e996589d87983558feac86c8050af657a99d8f889dda56f3c774e22e936a4021abf6c14b3e9b288ab3844842fb1eb470a416ce8b0413a88cca3658a10c05d4632388ee719f2c39494f031f6f9c8e6e32236c7607e146658d8c93c512802da80871a28f2276883cc9cbd1cc54f83545e136b2bba623afcc4a5795a884234d46042cfd89612b07f1e6065fc33489827967af3050eb11c7cb1c590c9baa011b013c68124650b11aa7a5bb064facb69ae1359797b1a53675852827c1e26ccf24426fec2b7c819c721f514e2e12dc39515ce2aa4c0a649712194c4a322de314e68f658553ace3150088f6046f105b87e688b4dd584feeace9bf00d10022c474007c0bb0a3621b0168b133c7028b6537205bcbc5ed6610aa4cdd46a9689b86a3863737e02a0803bc4354176c1fca4a4ebaea7658d750b02e820b58dc940b23508f28130f644384f8abbdb94a4d0785e5cb14d55005a9fc0953e28596f9a2f331a63816339d8db6049122a0bc2146a4aac60a4a307209a61e309cd32c12543cf6b7299cc62a80ca8986d1aa2203b40893117b025c33ad7988104cc79497089d45010386556b77e7e832a30d1b0a1ec33bc926027b957ac1537bbe77c545036a7a07bcfa27be58c36f93cb38a704153ec05be6b386c9a4d05c27c775c091c363cad61a157331fd0c749c4e494d5dbb4fe740d0cc0c7e256294f825019780adc246ddae00c31f60072e12159f535ebe05f2d758ac1361d6ba42229c26e8f83cdf7210c05a81c7121c377953db872827b12ad2ea68fdfc55ae57b0ecbe078ffa87fb4269d3c97372ba6cf86339b43bc4df6b70365992d1349bf11d219253c1fd720a1919232eb6bb22c87043fa10c8ac11860e724c847c0e9255e45e09c87907cae48c6e9a717cdec3eae78786eea6862345935a11e81527fb59a64aa77afaac0a331858de561930623c4071872a78c04976ac132301363064cb03b7975793ba88b486fb04eefb969cf7c2190504f04b8b3cd070a4e7b896700914ef48692346484708c3df026092a2371c232ee750eaf0bbf1d5890b52a3afbe22447d13c31b372a09a1cb2fc44129a1a3ec8477747a741cca630915a76610a418139a9fb83ffb8812e57606e3b03c974275b609782c618f9331ebac36abeab024ca3943e4bbda514bb81b11234dca674e5c193dacd56a5cff8207a2f56ef0b8200c900524f3fb584779e9abb82dcb67ee2ef6ae3d75f090f55c269512e557a26cf0e7e3eee07e8766509e59808bd529c802be29ccc565e5b92e9225036c536bf43133c8928efc96141c94297dbd460b2c922d1bbdeddd062a1e65a
+ct_n = 95e4266a92e554de2e7edf70f81bd7763d7ec39a40357cce488e86d343a827addbabfc05c03362a124745e1bc3dd2ce9f5cf7f6fa24041ac11841f4b5fede00c5eabf0281107e1c07f836785109134b319c1048447507c268c779692c71c74e5c89352cdb4d37ad0227a371d607d44e2bbe8e61d295985ec9a3efcacf42ded1cc0030b7ead95090878b9f360516c77ff0885a3b6b9eabc8fba60f52abd3759ba21a4f3b6d1e4be6b000f988b22b2b78e66c39107fc6b86b7a13ee3708c60c033aefd66b46775baa3a8837a3b4be2312b2f81bed6cb519b4de03732bd741087dff259045a983c59a935619a9a3daff11285112ef2d55615c72564bdd848fa6d6d8fb97acdeef5d36d896077af208521fff9763449a0e24c58848bffe8f00731b5d44dda9c76a754e3b00c3a0a4f2a94d8ab49208fff289ed3f84ce0ddbbd6bc5ff09ed9f192f7e90d68ceb84f06b04b1a8c464a788c7724c44e00e28cf7984626ae310705520b30afe2f2c675d5bdcb49dfcbe6e8503c69b47a85f26f5478ffe6c4fdbcf55799420fa85fb06707ae2b7dbdefcf16158c00b789e1ca9b65be3fb475f26f298341c87b58e21163a8871ad59a6a1bb77dc9a8eeb7c48fd7fbf0821d50ee429bd53e2006f3754ed6b86bb5b68e2cf809a921621d8ab52cfa1110e5e131f7c8575b2a0fcec548ed200f69280ccef2a106d7637aa502700308b6f2ad2d01dfd3bb2098340ade3d6a3d1e00ae4f348a641b3de737cd73db7a4d9f0fb57f66605b962e0508d0905b29b102b13d5c3613dd3d9278748a4bde117f3174f5c23a24267939558bc2a90349d3d1e5482e5223efe3bde04ee25cb534144e9523ecaf4831464603d169c67e83afb92f9b4029dd78501b6d92d9a86e2767dec25402d822a13ba2ebd97981f6c87f24b6aa0fae9436eac3b8d049f627f49b40e5853c7c6a9b2ae78e0c54d7ef0c9aa73364722d40c29c11fa7db08c4db1fe365b9d491daa06f37a0f367ca2282e5073de699413d99f034a97df2a189bd8731700d7e2b5e09b7bc6bd944000eff44c21d451ef76946eb05e6d4d1fe2f1ac58a524b4a813d581dcd9f6e87f7fc4cc71af47fea4ade4870c6d376887e893bac626383f16f7b3a62514ba4e509f1ccf9600a1477aad8fff20a8f0b5ed3bb743c5c7fb24cb5a6c0b808da37fb80bd2e429045ec439b870a5e938e3ad68e629f7c00c4f5b233259732ea605f86b2deb646f3ebe1f669b2bcd41f6cc6d62ab7920cdcd913711b9bbc619eacc7f86d7af9eb4c5d01f571b58674be51ccb54f927bc50906a9ed8f5840cd70e5154ea893a71ceff7eedd47bc86a415dff38985df03604ab238cb56ceb6babe31cb5b2798cd7409390b68bd34c978ec9cd491a7c5d0e958ee14513f035c0857552d3a081ba96ca8bd55cc0cf34e777e24fe69e7999198a898dbf69cf15bc3ef988de779711f9b7bd925b3c19b24099d5c722a163f43ded807a81a9b0b20ed87b0087839c2f8eb6382027312d289d24e9cc7df8205fa3328c8d31566b08da01fd4ea9b6dda710bb5edab02eca717deca2ce109aa92a2a22b8c6a0dd9d5da37c183419bb8e3b55cf81f26d1bd8fc5615d45a0a2216f3e89e4f7e3c75b5e95d18de55224f8b991d4fdb59265c2326b1e7c69783a35357b0da9ab611f9fca16284816c744b0fe98359bf41eaf3dad93490ec2953a60aeab14ab1535f305f957a1f85717fa5f92033f3c53a954e3cb14c26cc3084fb90096742ddaefa8f51efc8afba27f35e95cda31cab44c10b5cabbccb038641d560038bb2722241c14f9094bfe2c43b5b46538398110c658bc90081144e44030cd451abda563fd860eac9bdbf238133b1072adca18faf95a48e382318124f5c186ad9bc91c206fa29d1318a54b60e49579c16b820c09c630416d9df10291774f18b5dce80eec9f5223efb93a300f81aa114a90e28cbc33404f6050a4944075389ebf631727d89f80948fedf042b86fc9000e0f20f72f193fc78f61c4f03666525d8cb34e219976792cb1fea1855c35b5e1bc7c5e798e3fa3bf624a780df723ae89dcc4fb82a2ecfbd3636867e6baba529ddd1090dfddad889b1e0d4fdca27d91d9bc8aef9237838034eccca93cd4bcdc11aa40e33b8f0574f7c05ec24b75a17fd82d7d552380859f5498f328dd9b4bd65dc1ff51515da38112a9bfe75a66eff8a860be6272ac4e83a
+ss_n = d036311260eda8e4074d59e6f17b785b0ddb27ec0ec3f979774138804a7169e1
+ct = bf0151d27fb2c415caccb97effd7d04d32ab452c0d8aaa975d5870c776e84a6203e93c4b438c2c86f89f3df32e053264f0863718a76064aaffb6e9a38c1e11692bd10cea4fcae5305e8bdb4a6f6033118f3cbc7d970298e1ada20ee313bcf5cb25167178121482420cbc4a2618454ceba7f29209beaff17437ad1bfecc6ffd08e649cd34da4e5dd7f8ee4e3c8f2d2f2a7173a13e8fb41463f8b9b1a5f9d3ae7271d598139126b823e3a7296a32f1e2f47cee60d06a0a86538c64cdb8ca2b6142ad13c2da86e0aff978565f7e6b7158894a171358f48ddda21d9d60984cf92bf0ded5d273199fb78e61d3de58d9cf9e014af871fed793e86ad87a9d8f5a26e7d1845120df00902bc3f822b65fc607d04822e52f8e1f1b651b76838b1de29b89a8196a1cbbcb59998dadafe75144d29ef574c75951346ec9f4c6d887120e4157dd2c6e9e092e4e5c827d82da9e224422bf319a229b6ba29cb0129224d7b4539391b3f525a52a414135b6920d8ddcca45bb1a262e28f1c33440ea2b52d94582d805dc5c8ac1c8225d4ef1e6055869431994ab42f20be5850114f90821cb291db0fad626a563f1a605136ad6ae7e40f40b6d54a35f9a238d768259852172f3a1efe700d1c9d86ae5d25f2e237995ac1eb86f2667aa63d96d37ccb91757d6e9f70571c8d2db88844f57cd76c6a3e1260f78072c9174682f4e5c3f3d39990c8067cb6ad5e4439f3f31fe1ec5ed9f8871898af21ec7d3c6002697af79166cb8588a97b00d08f1e1f8170d7d81faf5b6d0db30cebe3e543c915bc62f66ac511f6ef7e9bd4464365b3353f6d7e03802e7c52d37512400737edf3e8b9a51e53000cb456c5d84714976835ecd96db52eaac880fca7b91a06c12bcd2af6deb48c4c1126d8cee52da030a24e46963d6e3cd2bdd0904d0a04b617d069e94f4e513cb38d7ea9177a38a1f1e75a3ac6870abe960acd523bdbb43581c49ab6223f3ef7022ec425a215fbb31958c375e25453bb4d7a5a47b91b58a4a53b769b2c8a38d675dc139db868596c5c7e8c913ef1a2623a2900c6a62085e294dc24575b35ca74ced30700453b4989a03238001884e73bf84470e026485bcecff91b0647a0d8d48e4e034e5934fca872c6f283ed1fa3356ee9753528ac4744043905bbb9d94d30db701e1bbad7ddd56b48251f9427d1af019ff7cc947f0fa91c9b442588a20bdc4d08717c13347dd195d9d4e1a035661eb7200f8045ea4a337526ea3b05b20b395615d313239d428a88e6d9093cbf986c9623ea39a3bd8135285d386c19a599441072b099844286e66c462e91db2a7fa581d4b7f72325373a1822c9d6fd6a61c9930e96f6acd95268307d0c0861d7db224e7f7b43cb2f7871e5c5be64c9530d5579cc09adf46318b0c05417a5b466cf03cdf4a99fdf32e0a678b87df82fff25b2ad3ae7cc43beca396c729805c2895b1ca4b0c4c6d8eaf9f8bfc7c679554bc031f23f409ab0e3fd6ab03f82ca848e271bd1f8d4236dd00684425a1614360d8288d966ed0a68af9f5e8a6278679269b37e4bcc575e1b34b00b0b5d6901d082efacccc47270c636b3bd65f179ea8fe3f1a63ba1ceeb6a77fef92ac7d81a9276741103c46fe30c74b49f42564cea8a69bec391891be4f2a849854bb9c77b359457d173c71aec5d2f95df95e31f72d34891ba93322ce4e92a97e5caf542d4722c9cd0b3bf46006f0adc114c17e2996bad5eb3986d2917f6370941845bc69d8b1fa9887ad9aeef0797cf170e4174ca632e154b91c56d7df1337ae7bfe696e502da46eb7443643d1f9e7e65f0e2549f956acd46890d63e3685d6c2d1e378feab05ba27a1b960f2e35d5f67675f2471c193a3d87a24561e37a46314e4bba2ecbae34921f5ed019d258a8d4d8b11975a61ad57b403080a4fa5c3132c263b00f67a6796e6f2a57e77c4b9cebfffd2d2755c46dae81307bc8343c5f4570bf8e2e69f925a006371427f03a561fc5ffeb27ae65c14e5303d940fc6807446866cd3f31710650982ac1a161380bf1ee0db2a7d9bb6ecd89bc32531e17ad24fc4433033b8955e5bb7c895b1da4b515f9244d889479ba1e936dd11c726bed46799e5c882f8b1048e13aee1e3fe6af63e031a36a14d4b93044979c19eea70541b0dbc2c3e685e0a7ad8f93e01b9cb7dc0dc328d756a163aea7ff9793b8f5bd48b5ebdfcc24f0de6072b79ae992823
+ss = aec41eb7094d105abbce63716cfea88c4f25c2e307a4e54940d84c58595d8164
+count = 190
+z = 0673788f814346fd0eaa2aad15a416b7239370cb72468d4406d778365ea62dac
+d = bad0277b79b18427c752acb003a1a5389a156442a82c2122b4d94b7d7c758de7
+msg = e42187659c66934675e505a2b7b0fbb13a60ccc3f3ba737fa5545bfe067bb069
+seed = 8407b4422dc4e022ec17a88ff406a511eb8f425843d3f6f1b9310718703cc1757ec86b56c7d449f0c343c45654ba9f9f
+pk = ba5c764f2a944a7cc5a592ac2668adc9e20a78079d0e89c9b6ec4f73855d1bb73a718c3c823049386a026232ac2aca6f2035100be56e818947fdea374f7a2780f26630711091fb619685cb3d83a91385b16c883e5262410fc269ec40886f48166767547b2668c7576b70f02b2a6022339507e8ec2bc858400b09c30021b874195d10578f504553e08699cb3881f9e8a79076b2b80907fc539f38917db16649a746439883a50ee34871e26d45a43a49c3ad50d9ca09a9011db5b90486bfbb8c12697a720cb597f680a3467229cd005713812aacc6215c973b60742a82b9cea571a0850102396a7dbd8883a16bc503145744e639f749a9e2e56fba34166c0b0c2b953613f80fe42729cd55470e352a714c1c7357c04df79685a70fcf2a23c74a379cc5938a223d42b24bccc1be260018b363748f5a9d4be3c13b1cc2b383baf4198e9ce7204c558bdcf8a540f33e53f82fedb130a843043aa62de761959df32278e8acd4518409795d90e019e4e407ed452f4fd8a65df1649d731b4d51a5d215c23b389ea4f7865733ab85324b2d285cc5d19db8074e0d49743051ad683142c6c691ee205596200ed4aa078a70c8f4f0025d118f857b4c5a0c02b9a955b7284bcd53aeca39955f8c17842c3a3bd088389968e4c28627bb0a6ce5bfc77049b5d95758914cce690f7b18c905c0b0d3f0b415a2b0c513afbe90319476caa0a219c8731236a8c5f6b90fdb70800fc697b6b9b7b8589568ba5840630ad1a364048663727248cbf92dbfe3006269871e88bf86b10ff8eb706265900bc252e5885ab5313d8e8744a32c799b2150f8d250c5264816f6c041880df2ecc4b917c786cbcfdde987ba85ceee561a7c48434f2b3be77411ae58a724fb5716e81822905e225ac0deba3f93b24975c6c82a54394cf0153bd54e280b54a6e5cba23917e0c2b683487caff3be07a1c0de979f47b054e4080d2c4568cd7739e2b714028c9b387c6da6f362524c9d99f2738cd94572233a5912242997ba42f8809ff17bb907210151091132a1244a04067c69b6171fe6f4a80f948852796e95523efc03062aa6bae64b64e48bcd7a9a95cb433aada50654fc5949550a4593a1b5575e24ac9daf4bc55a64c57c37c34abc4b8f8292e7b29f64d3365f2bcfd504a45cd64017c9383011cb5fb4c76c3a3117531e83198c50f009cfe23651e7683ae5620a4a47b447bc14c6a1f03a371122a5d0069d983bb6c071cc00960b03f93b286518737b7e46120d0e9136aec79f29a638d549901cec60684caca39aa786270599385c511697964c54f31437ea7cae06c609acc3b6888b627914610421a353cc120e006733667136144654629e2134577c547083414100d995344334fa6563d80cbafab49cc7285e24209f08e0290843a50bf89f80d720b5085fa1188e6b1c91f10952f28926bc8c6898b0b65f46a23375107a2b89f3f51c62a7092ac46499434b97c56506da50d5bb5ac91c665941c32bd710bada6aa57b4131179b49fb15e0267f82c6347b91698e7b53b797662cd22b6ab5279d9b2a61e521b61974b6c95ae553acd69c9c05f94a882572ccacb95ff660178602e13c0057648b526a48833a3f73ca43a4d5a219b838d8b6534c95039124a844052d49aa3a4c490c6e33b3048307126805b25b825832625ca898c8b9780d416bbf47b4afd89e82c3ce6bec784e72c802e360b82ac582388ccb9352c3e3b0fc770eb542ac6ef9c4ed7135004b15b878673fd33c13f1325e9989ac1cb33a378e67c467c0171c78e38fe2f55e6b90928a9847bba072a7a6aca6821ad537956d09c88686221247862837b2f766a283488105107e98e5675e92afd8790ce333c2fd96131e830abbb76d2de230ac94b56085acf7768bad007eb1da81a3921415a19cf061bda39c272b0808ecea38ce1590eadb3d6c75168e7b197001483c27518a3550a81b870630974e362c7222a3d0d49bc09354eaeb52b69a4c302591b6eba8fe133c1e55319e037f6548531d4a6a4f66b8d45aad0bf87932f6a3a106b3f2b38bed26a09756a94a13c9d6a6c6e166c6fe0ba6dfc551889473277a49600c25dc48c83a880526085a2f958d50dc6ed1ab32d04cba7000bcb1142766d9439d6a16da44135f0895e98242061195faa30883a739fb890a162387bffb6147be390034161c597d1923e2a24e103679a4159e1e9fe8ec8fa2c8da95
+sk = 051b4b6b25a07fb887ae0b88c2102822b2ad43d3aae7c2ce856ab66a951e7845c0c588013e9468562411841381d58ab2e3598aed4972ee737a97c3b0006331b77a2c23605c17b447dee39dffe5b018d32546d14b116a380aaa932944cffe51194d355a1e6b7642a422540039414c622da2694c54c780846bcf60bd13568ffc61a6dc9288172640baab3e7e506de6a8aa2636aff4bbb7949bbc262a6a668ac28f92a5ce8826ae3229f2c15d1290771bc1405f2766a0347ee144950c527ddb298a209bae2540370e894260506dd2e80cb70569ee7713a93031e490844bc24633694ca3d244b6d4b7e0eaa85422a0b4430868e29a2ddb659ba245c207ab1764abffc389c849250dccc8d97c78f94a8e897a12c700169921a79c681b3972520ba5215efa99d064555e781071d12df3a427ffa9be30256498e0b8fff3b4945c8d946251d7a90b9c3c938ec83f0192b498c3bc7c8b1d3b2a695d580ca1e5cd77f043ad348c072313a3c25b45d36321b09f0dd54dabe9c8d383456cd32f82944a15fc77aa97b34a743112f25d355a6405358b46b4a992d58c9711051151294a481ff1c631ccb64c47d1bee30c992b8511fcc894b46c58e4bb8166f3b5c6b501c74651177174f9879cbc7a12094314859769b7fc14bc553f88b1738a5c91f7f951e119282da43e814144e15c6e7f258e2a66409ea30164238b52a159d8a825bc38636df64adfda18a4b01ac626aff05b761eb59f31f97a2cfc25fa75b55b4c0700d6288936192de3bf6cd0c350981d9b26c4891766c7111399da38ef88629bd27712ba3392578220e2a40fa4260dd58577d63c429c1d736032e00b30bc5c2456b8288c487328357d58c3bd8a5132451a5e91cbac4d8cb0f8459382e8026e719ef1d3226f034aab1c3c6dd59379240bd5989923b30530c4cad281bed9022c3bc27f5222b72b51913c69203e6c6fc6224bb985335ad2ca9c22871cb28b10a3734a43897d252f3fe823635ba821b7183fe842f6e59f30a7c27af06ea399569d7aa345137f042a11b187493be12d68ec1582cb58b8eb209ef114896a9d639a3a0809a688821af1c473a604084a41964a39c5e99a3e7625673d712caf3cb7e0764644404874b70f1015910811bd47834027b6caefe0299f1c5760441f3d861046ac7ec74cb88b22c0b9554939660d20f667be4a4ca00b310d5036ac5b7fc8f466f28649e5a63116d68485097b3fb9819fba82ca480bfd72461f6a0416356ccbfb18d063654163cd9422c79fb8ba7e3cc5d18356c0517f407b9461b44db7e53328d25a534243e6ca995c63b218e86522b459ecf49a39c8214c1031ff5b0586ca5f4b0250fc2165ab162347c050c432463da41837f78799c6b963f4c98d737375b0622178cb8253cd4dba4fe2d7cbb26b51c61030fdd47c73156460fa413133257930b3996774c477c689825c76f2a11d43115b6cae08a29b8284920b669b44c31fbb53c6a972c3078548c339a0f3916745fa4ccd14bd4d1803e8a439bdf01c5024327b91cc7b6a5c7331c9ca7238204332b765699a773ffcc79be495c8e59c17c8b51c031a19f9331061802b5310a7b7b220ac4c0d717b38c155ce69773742599788b15c45a630e58a99b171900d87c3be6433abd51577fab25d7921583a48d1aa3a3c1a269ee1a807341811dc68c9c83fcce9cd70f87ea0d3442b1897c84156858c659431b12dfc2aba3c76b819a541d5bc333c3b3850b25b45b9ef435a92fa08d82298dfe72a56f09fcef0b0e6ea64818c76ab896ac8db9922c6187b3baae8b52a6137670887574224c00591139985710ab3cdf0843c1f39bedd97b0922a0a2142c64d99537982af5d7042d46c986a1a02016b27f1c551dbbcb0a7152aadf789bc8766087a936e5c96588286be049a879cb3ec563948f191c471ba0448c336369751cc038b8abef1e437fc4456b589896f57979ce16bbc65ca8a1743972bcda551bb0252548c81247d09a1843270799b7d0bc6c396b55dc7f14809e7bae2a4541403ce88d80c91c021d7c736a0b3c458c2860af3c0d2e5ce237b693ee82a2c6cc882015b3a6cb64459bfa966735ebabe05a04e2c76cdfa1955bdd72e5679038c4a68ca6873a958495dc090aaecbbb1923d5f8833b98c7fb84b6df4a462733850b3307091c2a3ba5c764f2a944a7cc5a592ac2668adc9e20a78079d0e89c9b6ec4f73855d1bb73a718c3c823049386a026232ac2aca6f2035100be56e818947fdea374f7a2780f26630711091fb619685cb3d83a91385b16c883e5262410fc269ec40886f48166767547b2668c7576b70f02b2a6022339507e8ec2bc858400b09c30021b874195d10578f504553e08699cb3881f9e8a79076b2b80907fc539f38917db16649a746439883a50ee34871e26d45a43a49c3ad50d9ca09a9011db5b90486bfbb8c12697a720cb597f680a3467229cd005713812aacc6215c973b60742a82b9cea571a0850102396a7dbd8883a16bc503145744e639f749a9e2e56fba34166c0b0c2b953613f80fe42729cd55470e352a714c1c7357c04df79685a70fcf2a23c74a379cc5938a223d42b24bccc1be260018b363748f5a9d4be3c13b1cc2b383baf4198e9ce7204c558bdcf8a540f33e53f82fedb130a843043aa62de761959df32278e8acd4518409795d90e019e4e407ed452f4fd8a65df1649d731b4d51a5d215c23b389ea4f7865733ab85324b2d285cc5d19db8074e0d49743051ad683142c6c691ee205596200ed4aa078a70c8f4f0025d118f857b4c5a0c02b9a955b7284bcd53aeca39955f8c17842c3a3bd088389968e4c28627bb0a6ce5bfc77049b5d95758914cce690f7b18c905c0b0d3f0b415a2b0c513afbe90319476caa0a219c8731236a8c5f6b90fdb70800fc697b6b9b7b8589568ba5840630ad1a364048663727248cbf92dbfe3006269871e88bf86b10ff8eb706265900bc252e5885ab5313d8e8744a32c799b2150f8d250c5264816f6c041880df2ecc4b917c786cbcfdde987ba85ceee561a7c48434f2b3be77411ae58a724fb5716e81822905e225ac0deba3f93b24975c6c82a54394cf0153bd54e280b54a6e5cba23917e0c2b683487caff3be07a1c0de979f47b054e4080d2c4568cd7739e2b714028c9b387c6da6f362524c9d99f2738cd94572233a5912242997ba42f8809ff17bb907210151091132a1244a04067c69b6171fe6f4a80f948852796e95523efc03062aa6bae64b64e48bcd7a9a95cb433aada50654fc5949550a4593a1b5575e24ac9daf4bc55a64c57c37c34abc4b8f8292e7b29f64d3365f2bcfd504a45cd64017c9383011cb5fb4c76c3a3117531e83198c50f009cfe23651e7683ae5620a4a47b447bc14c6a1f03a371122a5d0069d983bb6c071cc00960b03f93b286518737b7e46120d0e9136aec79f29a638d549901cec60684caca39aa786270599385c511697964c54f31437ea7cae06c609acc3b6888b627914610421a353cc120e006733667136144654629e2134577c547083414100d995344334fa6563d80cbafab49cc7285e24209f08e0290843a50bf89f80d720b5085fa1188e6b1c91f10952f28926bc8c6898b0b65f46a23375107a2b89f3f51c62a7092ac46499434b97c56506da50d5bb5ac91c665941c32bd710bada6aa57b4131179b49fb15e0267f82c6347b91698e7b53b797662cd22b6ab5279d9b2a61e521b61974b6c95ae553acd69c9c05f94a882572ccacb95ff660178602e13c0057648b526a48833a3f73ca43a4d5a219b838d8b6534c95039124a844052d49aa3a4c490c6e33b3048307126805b25b825832625ca898c8b9780d416bbf47b4afd89e82c3ce6bec784e72c802e360b82ac582388ccb9352c3e3b0fc770eb542ac6ef9c4ed7135004b15b878673fd33c13f1325e9989ac1cb33a378e67c467c0171c78e38fe2f55e6b90928a9847bba072a7a6aca6821ad537956d09c88686221247862837b2f766a283488105107e98e5675e92afd8790ce333c2fd96131e830abbb76d2de230ac94b56085acf7768bad007eb1da81a3921415a19cf061bda39c272b0808ecea38ce1590eadb3d6c75168e7b197001483c27518a3550a81b870630974e362c7222a3d0d49bc09354eaeb52b69a4c302591b6eba8fe133c1e55319e037f6548531d4a6a4f66b8d45aad0bf87932f6a3a106b3f2b38bed26a09756a94a13c9d6a6c6e166c6fe0ba6dfc551889473277a49600c25dc48c83a880526085a2f958d50dc6ed1ab32d04cba7000bcb1142766d9439d6a16da44135f0895e98242061195faa30883a739fb890a162387bffb6147be390034161c597d1923e2a24e103679a4159e1e9fe8ec8fa2c8da951d98de6e3b6cb03d07fe951843f80750dc2d7a30a433931f004d8f4a09b4574e0673788f814346fd0eaa2aad15a416b7239370cb72468d4406d778365ea62dac
+ct_n = ff7111efda31440437d3b67b3bcd3036e3d537a48941f184995dc0779b63298409670dc3216f033d1248e87455930c6bc8094fa874dd8788c92922b78b2d54efab6a8db7840a0563bd96af11a24ebc09d640630f39aa2d64f9f4f28d5cc4190a26d9740451a9773765d80f998ece22dc5e60bef41cb568f7b289da247cd0ce5398fdd92f3aef2f6bed0c3510d4c2bbbe5af915ff0009b48a3aae7b294d1134b2b18e9e81bf5b2328ab2d48bb75ad318b07d5dca14f2e2fd7a5e72e244a7588a8a87cda2baeb8a5fdbb54ee48d7f2a15fc7fd6dc438a822ff951de2d9132fc58069df30ca36ba7bbfdff489c7b6e241cbfa3fae73c67500fd4b1c3e551539b62c9eb83f675eba36d7133aa9db2489ce1478fefd47babe473a31f49263e630d22f676bb8bed253281393227b2675ad198b7d701cf77713242f3e19d5f74239d6028488aa45e4939e182d5dae1f6062ee61ce8cb264ba260e1a13916c126ef5b5764051760e668662448be880c748ebfa7b9da353ce3cbd22d4f1e8156bc77792a24fda2bed325546996f058df4c4b459a796ae68291c88210d8e00e377f2b3e5793ae5933f0994b4142b4c24eca93ab9d1c34c035e2a5e67cb8a2962e5d4e166ccef77405efa1d79f9cc1fcf0b839e3a707057e9ca86b0f235790a03a67581fadccf6d3bc1f79e0b75631618d4d74d5e595b03a640d230e78dd5177070d6ceaef34e6b9f1a17ba5f4f7e0a566bf83783d6c6545f2a266fa2e5ba55bbec8c9ae1c5f13bd9c44807fcfb5d324a40a7cda1626c1d1bdb14c023a4480e5492bae11a24f1e708bd3e9d9d3beeb453b8533d65a9520f776cbf7dd9d1dcbe493f8b7818e71f5cd5a9fc877148c0bc1f684f1f82ca4f4ec5b90ba4b48021b982a4e7bcf38206665e474e8100f07babc4d2fec88f2eeeb19c0e28007f6584a83404cd067797a881c5e61109b11956d482eae57bc9de009ab553fc92f623a39a775e71e2bd3ae60527fec4cc794905978e5ebc235daa2cc400966ef73280b5fce7e1a094055845bcd0720046389ad89d89dd1905cb64550da632fdf8db66c2004d28a8ecf2b74bd3b97332ca4553ed7a17edfa01a4f329727731f7b3f78c3ebe02a76dbc819f2be3624375968e67a0381e30da4c8520f41cdf9e0c44a7abd34d50409ea0d586ca7de6a8fab58a2251f797573cfce9c0f95954f7a81e551daa36d16ad461f1c9e065ce2396ea15afbc3f7d8df1985fc7b6401f680c90d7ba37eca4f4f4d9a02058b9296abed4acd03c915f7cf633dda28572bf539624673de16d2c6b5d8edcab3d5f3ad8f5e9b0ae6933b4252cc62b620889013dbedcf949369f44d8189b7504ede2452a36fcdb2b7229531e84e5ed8035ccd8e2b4e18a48b3e2a912504a7a6208ff173a0db7c38d7bef0be80e1df82d4def741bb3788253452848672730b4103df76ed24e6e5914e64770bb132ba8045305989b3d82764961495e50c9a348b390b60cec68c8e4ffad85e386ba890c22fcde0017d9ce16988b8af09ed02a48fc1dc747c679880b308e4da68207f5c64bd76c868c3c1eaae74b7f0bccca76af84d4281781fa07dd2e3a74bf6ba69a699174ff9263fa9dcd2f407564c7678f94d8f3d2150e1730ba1cd8279914baac1234e8fa0ccc17c774a661a5c6547d5beb01928f51a5203167b059ed1721c18178562b1f4a50619b2a36733206b820acd42fdb46bb0989006fbfab5f4671157f92dae97e081279b9941c8bb3dffbf5b1feb700c5782664f519e63da6a6d93aedef873e425f81ce4cab5c975ca1b380cdb2da04f6d2e33e5c9431bbdfd2b4ab70f5a2f1f6056fb19708842bf705081983c8a3b0d119b18f7726b05acdd3820217f4b49ca5b0420e7c6591750bd6655282c4e3a60b943a61be1b7121fa98bb41e0f754999664371c93594518b8702f04d756263e8652b26d0ae41613dde77e16b65ceb90008e0901470eb6b119bf8be888b7aa225c8b6f564defd131a31c5191875c631bbf9d24ba8283bc32e8acbc894c145a5ae4d1e5fa50a36988a3ba11a1d3a59ef2eb3115224dcc8229b8004df971e28c822ac5c7fe767a5b3c166763a9a279cda9ae62d9e0c6f55c235ba3a13512bba159efcdbe0f9935b3a8e2abffaf59b9614db938a32b80606eab4102a48584f594244930b1b37f01d3481078599d06c39d0ac414f4ca588c1bcd46a2ccd073bde7
+ss_n = d3c170d69a451fcf880c1ea5bc19cab3684c178c11bcbb8325beb90c5c134d6c
+ct = e725c4fb8f56c761cba6b8ffc329cc7805745f3cc6e3d106017ffdeb91beb833a698a384d2bb769c5d918ed1c3c941a66f9955f68c05a456bf9b59f506e1f38567afb2d33e768fe66708f1781ba82dc924692cff25671886f2c20f1db2d04a2ce25201d6111b5bdc99ccc3ff5e7889ad18e0ec3362987909e799c8ff423cfb97a0c903c933250a44d55362e9e7be388272a2ded60adf909b5b4266ba9764832982a9776c8fe64b6fc6a3a010cb6f9ce854a62db15d6fdb30fa9f4c4ba5721c1433129182c67b84ddc1fda72bcc6bec940063b564894e1a7a3b26c0ce24aa9e50d47c6941e75a69c7f8dbb22ede94e76b8c637cd663e425450649b193332385e67a37da9ebda175a3da2f2d01e1c864790eb038cd3253381b290458b638292c8a7ce1acf5b5f77a6d5f142e69234013d87c60b826af066745e77812f00479b3b1323d84a0a92b15663cc1f6fd7d4eda19774bbc017f7737a0d7d8671c1136bd5230aee95e73bcf1862d5510a16c5076bdac146c062612cbcba7ef3be5ded1ef38a4c24e90beae3fe0a56d2a54b982f1de7efd5f0714e3eea01e6bf17ac19af0bc5b39354972f4a1c34df522c2e22d35efaf12bf170ef0afc95a3df9e573499355a6a13b86d3d7096cdb7e61afb4bdae984892c2a3d32a599d70936624ebe91322fa64d9e4a1488bb554f5833867fd3a8425e6b9412d32d1ff883d3131b021c7c0eb90a35d531b5712aac095e47847d0787ad95d82b09310b2cccb7217536ad7785d504db17a898e66894d8be24853d08753ebc197a09dfd22db26f60cf5b3606bbe54a67ba14e351e01af2d82cf22d4750914a4bdc8dd8f855f1f67c08be5618cad8420cfe8d250014ba86ab49b988ffcbad1e27cb6a0078456808339957274d18d232c15786d962a0a0accca222152a5bb5bcfa052636d2e607411116ae7f15046b6f60fa44dc2230d9c98fcffe9e629399477e64de9244bf2ebf3038f36310c1505aa4d739bcc8e56faf9c23b8a406209357ecb0da144f07e53b262cfd1e70fe795ea103bca316516a059a5db7463180d208214b6685016343b14bf747796ca31eafe64ee6fe89ca723b529912467e59c39ed16a0ae883a95b378412098dae0838a964205332fce60bb14a308643ff323bc1d69fcbe2e39cc15f4a1b7d91ef67c086030e8b934d7bf74153082a61603bd811e31369a36eaf1547cb4bc097a6973da714247cf41517b7bd19eee802bba7324d14d10fbd169db37f06738b103c12bd53e0635e8364e6e2290d01449c07a6b692c0991107ee9841cd06947d04fafed29c5bf284711946d45b13ced67f4e91a7854508450d8bc7428e054efb84905957c5fbe4806fc928a13f24f68614113726c07e61744db7f58998b003217ec08720c5e995d2cc2e1d1c35671955ca9e41a294c11653ca6ddacf899308ba4045ce91f0e39f77d0e247fa74d61cac78a572a50f4a27d766804960609e2ba640897caa8b6470962c397e90f12c419cdd3c0fd7ecf3ee03f54ea1ba5e5b4cd2064e22216f5b1c5eee8c91f99b5bb2a1eaf5230470bb85089b0942de85e6ff0faaf7bb7642e76a08b0a91a5ce19fe830a6c1aadc5d8b6701fbf43a990241cc035dee9b0275321cc6d0b4647e6d78eccf706f104e07fcaeb7caf30b9b420d7bec3fd318f0ca1740f98f9a50b54e8cead10b97492fbbbb3c1d4b57f8ec8e045504b4c09b8d8fc6f97f2c03dba561752322154068ce7d950f64cfd2fcd370235e3f0b22c8db45263f012d9e8df7be4cdf47108f075a5e3b30626b9610ad34abed4e1fa1cf379fd3fde0d3342e06b1bdfd84405485c1b05ac90fc0ca0b2bfd83bffae33227ecc8861c8a32e73148130c97ae17e475ea94c1a2ed4b4f38e6737873c191547644f353c67209317fbf3ab245636acd7a048e8f485881969a7b82f85303a6a18756251da58ec2b5a6f8179f672529616f2857d2ef1438dbbfb52ff23ab130679e9bc6c1c263039589ca1c8d7687ce102004c1aaa011f69f9502de37953ae69400b51bedb71c48eaaf1679811913d04cc52b79f39e48edf4654d0af7442f7647efd530b81d77ce4f499893ac72de1b52d7ee3151be3e5b018a3701c868cee8f6b50605f5886454a38673e1bd6244dffc03589245195d1cf017b9a13b58a87c7142a260e4042bff4bf7126c81e291c95bcfcb8ff7d3b4c08e30fc92b513e6661bb
+ss = 50373ea5dc26448fdbcd3b4ed8327d37e7cbd2274e81968f1aea8ceed69de8ac
+count = 191
+z = f2adc2dfd2c634d484d5b39fd52183e92c1a83a4d576bc5b06d335ff61d248e0
+d = 5f32d92ab06f6f84d1ad29023df674fa5e3226bf74b8f57541f023b2d135a5c8
+msg = 0c64e5e53e42779836b866802e0ed9f648ae80d36202eb60f76729c93e31b075
+seed = d43a008648dcd3eb1ef25090a84366d4af9772ebfa42ee31f46c2538ce9a4c009f3ec609ba060093cc7f62c929e09163
+pk = 83b99bc4573c3cd99ca27c9a30e353c92b06b420b82a535425b9514767998c2364f37703fcf932085cc4f8b0342a6a07cc638a0794791c7c0f3b123ce174c1d2a3cf54e70ffd7a9d3feb0d9984989d432bfb01c7f5119382e190eb8a355cf0c4ade46edc930b415b6d77082f9f3223e956423d72ac5b7217383a0cf9919aa384a1074556defaccf5a37695369bf52952fb777b8c592b7320c7286c9b4c3a5bd69a30e4bab45715a57de782a75481d2ebb1f1dbb50ee3c637f44fdd3936c8dc23b970468eb840b8187e1355069feca80cc25852a28eb198a52eac4a65bb6242e056d429617bac8d08f17a760704592ac86d9a3030128cb7942575278d7157179342b9e3400f8dd7a453d9a1c3b49545ea16a083a3b95b3114784232e7abc8258e2a9139fbab64004b22591b989f25b04295be4401ab86eb7f8824b7b9d26f306c6b001c2084d9a07f77b49d00104df03b5413c37f3a5aa485368292a6e0a74cc6d196e07110b700239030c892d8062b512f03458568e25f41e57e1aeb52c0acade9444d5a15cc96193c04a639fd740f1361739f005bbf02b483e288a66b9cb2cc8d7ffb26120b5f5c269e404a3f295416d777103433bf4438b1cf033dace574ef93b6b1501d8f297ffcd2529357980280b804479745b222e323678ac07f3a5b1cdd19beb6345842289b2ebb5e6fb287ef6babb2fb494b09a99667a9b8b31e9120b063ab8d54a568260c95fc37353eb61f2844626e60291635bb2db5cbda60b1d1e5807435333c3b38a259704c600798ab66c308650c4299884512ea5a3fb6988937a9b3aed6572d811e7e0bcbb4e616a5d41bd2e9c098894f2f8a0a84c03c1f23a74cb235bf51c527e0c285d1417690450861ac33c147e5a250fa239b1153ad6ce1ab796671167292e4a64bf2a62cefc43ffe6c33049727a4668052c15b1cfc64c751a43d9393d96c1de1f2b33e495ef8a661440cbfef1975b113323d06c0c392c8af236b1b78bfa054ca5821678ba9cf112ca56b845f5c4009d6a852bd52646a92148c907ef5347f8ddc48c002806c9c54e2e45d7be37a4b94ccffd02daeeb9773994f030a80a747ba2eb1670e9a9d3b85791fe5248f1b9eda4c8db595a8f8c69915227e67820366a18139d76e33b569e17cb5512a7423eb0d99250bf5a28fe98238d53c636a20981db697946b70a2c4961384471c0b8a22f83d214563ffcb46d0a87029a952cfa4871b7a128f48356b6447d8d37b57e459a45238f928bd20e13d943bc30e5c0632c41058573a9467c7735586228912e0308e9928a7bcbba4f18126e4447d62557328d206cc1c37808a092bf16a1843ae41f13d4ba81c9de43a29a932221392f9298cfe046036421956637268a821c38060b96054aa49350a345407f567fa7451d52831018458993769935ba55789424b2acd2159c4db57b16978525d7c5db40933a4b3a1f4d80c00ba1f3747c26e555478652a70fb8cf969a703ab4f4a6676d2d43850ab8512e37decb95f5c9c236c82765cc0cfad079368f35fcf0758c603c62afb1da56548b2ab2c253566a826bb266421688427147b82ecf38f9e6a858847a36d852c1273b04b843e431832e7d2131e200d4be05767f63d52e9cea19027c9c918ee411d602c73caab61e417ca796c39a5fb8d73d898ff554dac6c6101e7b4b95ca5d126b6aff84a3c39b4d4365c4575c944935522003613b61837c1321328c498eab822a1ae3058adaa3496f711803c26a5ed63bf78a79bbe4b8740f08cda33c045fabff5a3643f6c5380c49f2b60c6ce43c0ad9ba27ac151d5e373a1fa9411bb2493895406aa8bb7757356fc24db554076265f43e49cb271bdbf054c3fc8c4e72cc7eadacf9474b2934287fae76eab7a7e3147b85098914f924b4fe84a4136814b2b278bb06e100a721247359fbc2c14564667406f7bf6870625022c398696aa27a8758ecdb2858b9897482a0e22963d70fc8232c405f696acdb9942e50042ceec8e976ac90941301ecb22b95862ca588fcec37b316158505686f74a9272d79e95c70f7b7824a4253fbaa05a51a32af0a40a1022030e85235b940f224a48ad0464bff5cf81282bb160924a2842d47c32b463943d0b4e8d134102811208227bcc7b047c1349f5a460bc4cb3c4ca5d18bb128689c6a1d0b30592ffc92b89de8f6a7ea31a954290033b830d1c99ffb4dedb70ede24682c435
+sk = 8593a1853536b812771b7445a2312e9cca0785d9013fd75e4da31f1e150ab4f3b30a3a8c59064798f62d221ba59ea2b47c25ad0f0cc522674b82d7733a21289df4b95082a7c8611309841161cb262f4644c97721d1bb3dcbf455d5e62f458ba585e662b6e193a17601ee569f2bc771a4d4c75936998b077905f5b7d4e689402a0db97b26bc84c3d9aa3750859af255be588110c82540178149bcd3ce7a915933176ecb114311cbab4b3a36b690377127aa36328f1f6042d1c8bfcf9017e5d468f6a1639261b3487039467675ac2c457ce04f77368ae6f6582b4a168c93c1a8686ae54c1201475eff7b28c8bc5073aaa23077c3fe3438208b0529f9820d2293fbe703cac1ce8c01a1cb3998b4378f45188ca915c6a363ad2a6185fe8bb96292c8382974799b0e7d32b00cc2759a8c0bf636236ed058428c56e5a652f16cbb883caa7c0b7a54cb23b263adfdfcaadd8bce9c2a85029266c53b9512845b748949a828a80c24a7c2a4c92d105a1f027d4cebc2df33637101667ba99c336937318acf04cb5ad4639d24bc9a86e45e9734b95f19c72865247325c352982261fab2992652a917320c2a7589343315c4b92f127269d4b5f1712789b18aa8d79a39183031c0b7b4385c46103616311dfe88af106cb18560cc6cdb2abf37a0520209390306bd00a676926ecd945a7fe84bad9397c4d1365c88090b985756f37d86e97ae5d010f740a6f612b028912a4cb121fbe7ad6e778519d1cbf33c3eda32799a81ce087c52aae7c19171c63c1187f12a4af5770876141a71c64f18a620a5a767c17219ecaa2ada1074192b8342a430a76a8e97cc79510c9e0a378a0d4c589ff7b00a3620b3e9ac755556cd2197ec2c20ade56aa48a3f07dc93c160a45d384da2629f3a182855c831874cbaf0ab7095e68a56951e2828453c156ffd99c9406848a037a6816a2e242cb103c7c50ae07137b4450ca96587e3a2a9c9c33c960c46689ec2f57b5cf86ef175c6144c38f77c3f19922cd8f06d0528c46a70826371c7988807ec9802ab1aa7efd2aab7b87374d820a320689d7c651f154d9ec86587b3a97823b0a32814b4eb0ece7162be1c33112007ddea9e8a8b0a07c7382ff837ff9493a4097d97b8b164755b42c62822c42341cc96a7c0773c52cf3af59435737823e96b012522a4b8c03400c4c396b34e17c5cab136f2657dcb05126aeb8f2cb348888a7fe214a55f2b721360a3892c8cae9628707a57bbbc874099264d2259dd430dbeecba12b0a36f29cd2dca63b2935751253aa0bb5222716018798059181b7766a1536bac5cd98c2ef167f146b30f2c3af607c749ea7b0d4497aa48ce35e029688a4e59cc155b87108422abe0369a65c43652c22c784c9cebf07a7be15f9c6719203748fd503bb56b3cd292aaaa35b81953c4a041a9119555a465446834c50d492c5e29bb32c99bff0247faa56ab26c119114c57a732cdc030602da96bb91145e9202e189076d4053c28331253272e0d688ca12c05176053947cd272243d76cac2bb44fc40c3f5971cd8cec84587203e6d7354e31ad3b978e93b96f8d1a102ac547a859bf078878b3ca762032320d246dde1c6052d1c95a15924ff1bae0495af49ab7d037660101093af61427763939db663ef89ea93b3cd631afe96281b0605d7b83304725431c4b86d3d628ed857eacd4055289cd2b9a5c26e9a4703971e7a02aecf52a9bda2a5ea707260a07ff543efb6138a25a26dd8c25a5413029408de0a965cd51b1ba8b898308863ae97428a501eccb181d10588fd6cf0a5a06ccc9b68988acc0b53042539e37fa2730b387b3876d70124cdc54a65e4c41218cab815901f108b17af6c7cbdc025b6a74df1842051234d99022c9d84a47049fdf96156356a67e0b9ac38c1d58759b12358c4f51886c927c0ed673b3753e06d55cb967947fbb0779372916a0b96efb85fd271d61b87c74c268e0601277a77cfbf88d6df388c772747af19684614e9270afdac88379259ed28c55ad52861f83acbb846b7182bd4ae13bfe535af817b8b7d12caab494d3875452d97a3cdc5634086dc016784559c754ca0b34989843328617fb3c02091cce02564560114c1acbd9fb97f66582d7a138feb063643465c9cb854191591d496eb60a8b12498d37d331db9b76b0506783b99bc4573c3cd99ca27c9a30e353c92b06b420b82a535425b9514767998c2364f37703fcf932085cc4f8b0342a6a07cc638a0794791c7c0f3b123ce174c1d2a3cf54e70ffd7a9d3feb0d9984989d432bfb01c7f5119382e190eb8a355cf0c4ade46edc930b415b6d77082f9f3223e956423d72ac5b7217383a0cf9919aa384a1074556defaccf5a37695369bf52952fb777b8c592b7320c7286c9b4c3a5bd69a30e4bab45715a57de782a75481d2ebb1f1dbb50ee3c637f44fdd3936c8dc23b970468eb840b8187e1355069feca80cc25852a28eb198a52eac4a65bb6242e056d429617bac8d08f17a760704592ac86d9a3030128cb7942575278d7157179342b9e3400f8dd7a453d9a1c3b49545ea16a083a3b95b3114784232e7abc8258e2a9139fbab64004b22591b989f25b04295be4401ab86eb7f8824b7b9d26f306c6b001c2084d9a07f77b49d00104df03b5413c37f3a5aa485368292a6e0a74cc6d196e07110b700239030c892d8062b512f03458568e25f41e57e1aeb52c0acade9444d5a15cc96193c04a639fd740f1361739f005bbf02b483e288a66b9cb2cc8d7ffb26120b5f5c269e404a3f295416d777103433bf4438b1cf033dace574ef93b6b1501d8f297ffcd2529357980280b804479745b222e323678ac07f3a5b1cdd19beb6345842289b2ebb5e6fb287ef6babb2fb494b09a99667a9b8b31e9120b063ab8d54a568260c95fc37353eb61f2844626e60291635bb2db5cbda60b1d1e5807435333c3b38a259704c600798ab66c308650c4299884512ea5a3fb6988937a9b3aed6572d811e7e0bcbb4e616a5d41bd2e9c098894f2f8a0a84c03c1f23a74cb235bf51c527e0c285d1417690450861ac33c147e5a250fa239b1153ad6ce1ab796671167292e4a64bf2a62cefc43ffe6c33049727a4668052c15b1cfc64c751a43d9393d96c1de1f2b33e495ef8a661440cbfef1975b113323d06c0c392c8af236b1b78bfa054ca5821678ba9cf112ca56b845f5c4009d6a852bd52646a92148c907ef5347f8ddc48c002806c9c54e2e45d7be37a4b94ccffd02daeeb9773994f030a80a747ba2eb1670e9a9d3b85791fe5248f1b9eda4c8db595a8f8c69915227e67820366a18139d76e33b569e17cb5512a7423eb0d99250bf5a28fe98238d53c636a20981db697946b70a2c4961384471c0b8a22f83d214563ffcb46d0a87029a952cfa4871b7a128f48356b6447d8d37b57e459a45238f928bd20e13d943bc30e5c0632c41058573a9467c7735586228912e0308e9928a7bcbba4f18126e4447d62557328d206cc1c37808a092bf16a1843ae41f13d4ba81c9de43a29a932221392f9298cfe046036421956637268a821c38060b96054aa49350a345407f567fa7451d52831018458993769935ba55789424b2acd2159c4db57b16978525d7c5db40933a4b3a1f4d80c00ba1f3747c26e555478652a70fb8cf969a703ab4f4a6676d2d43850ab8512e37decb95f5c9c236c82765cc0cfad079368f35fcf0758c603c62afb1da56548b2ab2c253566a826bb266421688427147b82ecf38f9e6a858847a36d852c1273b04b843e431832e7d2131e200d4be05767f63d52e9cea19027c9c918ee411d602c73caab61e417ca796c39a5fb8d73d898ff554dac6c6101e7b4b95ca5d126b6aff84a3c39b4d4365c4575c944935522003613b61837c1321328c498eab822a1ae3058adaa3496f711803c26a5ed63bf78a79bbe4b8740f08cda33c045fabff5a3643f6c5380c49f2b60c6ce43c0ad9ba27ac151d5e373a1fa9411bb2493895406aa8bb7757356fc24db554076265f43e49cb271bdbf054c3fc8c4e72cc7eadacf9474b2934287fae76eab7a7e3147b85098914f924b4fe84a4136814b2b278bb06e100a721247359fbc2c14564667406f7bf6870625022c398696aa27a8758ecdb2858b9897482a0e22963d70fc8232c405f696acdb9942e50042ceec8e976ac90941301ecb22b95862ca588fcec37b316158505686f74a9272d79e95c70f7b7824a4253fbaa05a51a32af0a40a1022030e85235b940f224a48ad0464bff5cf81282bb160924a2842d47c32b463943d0b4e8d134102811208227bcc7b047c1349f5a460bc4cb3c4ca5d18bb128689c6a1d0b30592ffc92b89de8f6a7ea31a954290033b830d1c99ffb4dedb70ede24682c435bde111efabeecf26e52109c814c2d53f8fce0331e4ae6009529cfd0c3047ad70f2adc2dfd2c634d484d5b39fd52183e92c1a83a4d576bc5b06d335ff61d248e0
+ct_n = 8164cbcdc9c83ad1c6140bd940e3aa9ffb00b2ca54e6e4e55588f887429473e4c5514c9fa6ea60482339a4d88eb346b1b7d5ba0d721b01f8c90d6dadb2fb586895ed0401c234710d189e908efe20d415b701a72b8e97ba4923ea26c06ab23fa85d3126b4bc962fcfcd8890ce5932b58cbf0b6a11aa5f91cbf76135a00632319c33fe6bfdbdb185db89bf3086b8e1f3c91ea116e090b19685613dfbefab6b40022c9df9bce4ad285008d3db90321a92c244f1b17da81b5a2b64c55adcc1db28ec1ec0c848312f5a2571c0c3cec04786410b0379b0c44b7196dd60fe0bbada935a4d008d14266e9eeb3e49c237a44d8f352f31f53a4bb933c6039cab0dbc4c0563e932fde697ff870ad34c5d9af579028cd0e0f21f75fa9f00ba7048265bdf89b8c0dee2ad505b5fd377a32386ef8bd2bd7f63ce6e5d4791c013a393e6c99e47e0babda76f95e037010149a8165de0a3e37aaf836d7217d1b01cfbac2e12bf1e2143eab91cb83420a6cfd16b433187933dc4a693248b3cb1a895f93591f9b5b3c9ee2853e9cac571a346210d3c75939ca6fdb4b007f2de2acaf8e102d4b79d26ca44fc2280a7b7411f0aaed4c97cfe04b26313c226c32002ba5f24ffb2358c4c849aff1bd29e5671254c8f748ed0507958a3ff10e34a2d893b9e76b20a4bb0fb36419fe813bab8696ff72a84a691f40252097f7b4addd61511f84573072ef60211a7d35de7430b86e8a8dce2afb0eeb2b12e3b96415e4bf4d6682a6264ed10ab6747cb7d55d3d63c0c72283dd565f7a6572b11d3d4c6efa379a36cfe7db4ea87e3002c9fd7b2c907704ab8e72a53a4c9675204482bb12546ccf645d007d417a5ab97125b3b439cc678da58fbbb25c482ace09004107806e8bb7a0b53b2c429dd5c7791a5e821fc80d522b84fe7c931525bf0aecd572f016176a95e92dfa52008313a55d3f82629f657be00a274cfa21a74bcad4f87269b84156cc465788805e5b0fdee664078f7d6864439b40e989e171c88e9aa0a64bec110dd1cfea580b49459c58343ac8dd378ee46d1c6b2e40faf1286857e874c611cbe11e0c223f06f7af48fec4d1b852631215261da78fb7712dbdcc93d410f93c7951ec949cba8bed7134959fe9694011c55f7b2d529befb065b59381a74724a682da6594a1a15bc3e537ccdd93c922703825c79d8ca1c12a36eee78628effc4ee9eeb025ff5c4fcb0f86c793730ddc0726b82847f25ccbe2776e39de9a10ff907d689799c59defde675496e73e84b820bb76e56e6b1b7b8ba8960588f4a8137245336e05f3c240eda59d1514dc4661c22b4f5c58f89c1b04c33d8b3e7d1ff476515df4b2f8a583dec069617a7703a73ecbc37cfe3702487fab433e579f2852e19b480023d6897ea64fa1533c6d59157427aaeeba0d552776dfd97da3e6c8b019f83d376cff77dd6289aee7afa7ab91765fc102c9a0776cc0541df0984f01a449fef3d30e1c62c2959dcf78f283d3a92c850e4737009e58c9fe9124f2b4fdb1af82dd0efec7410efff7068bfc5bd74ae7295a4218d4dcfdbec63f089476f582907d005e3c5579abb2d200c304b380ec58959588421d602d27798223bb7247b7bf556ae7d85a7caf8b23f49b249f9a3f62399a76a549990ab1d2827d52506a9c2f06b5ccdf2ba22309019b8d5ec174d6191da757dcf12a995078512371f07d01fee86866bc80bce92ef47a93d9dc95d22bad37739b4b0e6b766d68932351dce56bcb886a0a407ae855ae9811e9eeb3d9ba1f31a1e85bdabfcb9bd7ac0d11154b9d39024ca07c415bf6b5d9ecc2c4f34c74af1e253e863582214d4af29748fea936dd0d63ad1cab8e4bc8b89915cdf21b36a6d2e7a82894b81b665a0e28580e5e6947411b1b897ec34a06c40d61c2c3aa9d3061961da55a1279d84ba9f6d086f894e11acfd3ed2fe763000809903ea831e2ce19bdc0de7d849b0f9e324707d2739d4dab3c0401a33e787a62f6b76fba5d27a2169c4ef7f6b298c2030520ccf4c0763cdd6e1d2d6afcaec926e2a79cce7be9cbbd79bc52f837075e7333af609c65748b3287a476bb8c7394f05b1e0d5c80a7b9fbc797fe6788f6792c2bf3d1beff58d90b84baf563e6f11b819ca474fc4952bdcabcb01cb0e82ae1bdb5bec6f9d08c0583dde2ad87de496887c5dcba6e1bef55a8fa436a7d4d7b9c376166f52f2fc9a79b5045652d9bbe531
+ss_n = d1087fcdf384e006b8403e767351c91adc707ae833840f7ee781120bbfe09a42
+ct = 5bcd1aa839cbd91bad5750d1158808bc4fce22521091c83c01908df81cff04757347e54d095351f7aa0f779b8c39c16dea5e4b96111ec33c5789c15dd8446bd076b95ef35468450128eac3f710d8c55995d122aa879d2531c76ec29563864930afbcf36ca437767f160bbe13ba82550c26161da0a0a6de0b4bd7441e93ee821a06b59144666c15293f54d34e54c777103f7e90655f5e982d3d6dadf61cb765b31b3f605af5fccb62def2c5a0d06bb57f9167707e73004f4a84d3c9a33126d0095c2293c206b5a5ccf4e0edec5480b4ee19f1d021b826ebc5ad197eef32208ce292fbd201aea89c6b7c2aed0daa27c23fd7901cf21e47eb15f928f0436467834c2e9547f2986f8f8956b46a1bade28d552544e2d6a0e225a02075f5d171622f808d3b92d974aa89ed4b4e36ea1ec1a225ccdd84f5335d6c2e2659cd2ae0144b2bedcd7f22dedcd23e759375f1037ab434d1bc4c79f81137f3b0e9626710f203cf41b7296aa9f31b9bdd0b59e96fd97d7525ba44ff2ce91f37f0219a7986f67845f945d10a25ae76ed499a34147ac9af013f88039df021fc6d92c18881351056d038c37b58160d6ab435180908f982bb7b235764dbd2b9e8112a6205f35f87d420faf61988d6cb7fc3f9c5a5bd0c6a7753136d3eec39dfaf7c79422a1cf670dfc74443e1507ff84901d7a6c2df97daf5cb728fcdaf931a712e4c0b0778c4b5f8ead6fb48e45e24c6f755a3e6d5377391171f46353fd92e6cfbb98dc9f4b5608d5e665c1234c30eb958eb48f61a55ee2e0b6222cd76ad38099cc710798f1362217183ca1578929f16562eb0f9150409095e0a35b777ce5d5d92864aaa4426f6a5b953a3bac74704855de0ec12f545a1942117c4d2b7da80e4ed43438eee8b09cd3c059a4ed7cbe2c501d7561456a93f442345642b531890eec8c6e86ee3046b7fd4fe750bef55a6b739dca37e4db34733d2b804f453fce6f61bc20ac787e589aea3fcf79f1af1a6d231c81ecfb9540e1c1be158edd0039272c46228fe01b7c49bf99c2f70f295f54609218960b633e5d37aec8180c813190f3397cabd49d41f9c82adc894ed106287f5d003d724cffb24c840731c91b60d33924a446971f7a65346cdd59e4710b2998ff4a654ffa512f4aac10874c01daa10a3044240e0b2f5c28eda3aa037bf5d7cef3e1268ea54345d089b132e77511b437a13765adc754e9910aca1e53a27fb5dd6fe866930915b117f61e155010f8d9be67b2fa89566d01e19687f4f73baa512aaa029a201925167fd2ee9fd88e28c172523e643a876cf3e98963df92e79e431a583c6b32cdfd14494646d9b6a672540943317df16c7e9b2608cabd255b948044083d6b533f98f3fcd6b5b43ec49c5f83adc338e585809a0827aa1affbe4f7790c5c2a2976414797ed4f75aeafb089b30a90279a690ebd74563f92b226eed2eb66d8857c3c6f8284c01766bcfd41f3adc284f8884072dd437b12a453d3f09b0cf99cfa1f74d4a75b371fdd679895142b47561c98beef42b9127fbefedfd801d99dac8f1aa004784e58c3b65f5fd4ccaa99ee2c45c0b989053afa4c1cfa3edc2501d7e8078f46478fc2ac2d13d6db374c03b09957169874e11afcf882c90b6bf45575ef192a4fc352f46cf1a46877a165f7f88049585a393a5c7e8a4e55d91eeda5a43669be5e42992cc79f5e52c04149a595e6a1389909d4b76a3879331aae82172800e8ebc15266a80d5d92b93e12eaae5ebefd41616f07ebba1dc26f26eca49d76dbe8cc6a19d1889f5feb669fdc24bd9437f30f09c1bd42c63d1ab879b3a5c04eaf784742f6a6b09af121e72a6917755716c17cdeea6d7ae8377705836fc65eed62be65cf080e5d75a7ebb36e850a44237fb6717a3b592a2bdb674465316a1068da1d3faf7be701665463274f06cab17af668b678aa495bd4e6b75e5543fc6c8b778bf34755f78d441c2275c47a504b0e38ebde7272430a6458698badaa7aeab90cc10a5bd14df8032839a50c116a97f53b473c07ccfcb2f400ca9bd9a98b9941aa0a3613b94cea87ebe1a7f220504878dabdb02ae8e5a7d6c4d986ce6b43c16ee47e5169d26a46d310de4d6750afc26df596edfc1bd6870aed20f40037b3f5ddb2da7f0b5ef541cebfbab74f313e91a5af1fb11127755880f073ec382728d56dccdc81f9191cea2ae26c0f335d2439b16f3280e7ddbb1e
+ss = a265836e31e8e94f11f863b395277e603d83b9a492c457dcba4002f7311f2ef5
+count = 192
+z = 08722f5be9f50b13221aa143f9afd1d45a0f098f3e55d9fd86c4406a5a0c9d8e
+d = f25a5fd36f513b93e6a0d3a814c12336fefca5117325751d723a0f9eda2a0bdc
+msg = 671f643f9cb00cc9ec831f41ed914e83d9a63047df9bf24a9ff5aa39223578c2
+seed = 7fd24b3ca5c9a83c3f54d1bc7035f5a9482d2bb24fa78173355a936b47d29654bd849e7591d5cade2ee19273f618bbb8
+pk = d273bf207ac800490aaddba59c379ff5619479437330f35c2b47724df944093cc23e603a45ca35a8a81248790dfdf6c94110471f9206b22558261cc3b99423d57a7420f028711b69809740e93b3fcacbaa85d4a2797cbbb107036fd216db31bbec0c4c7fb5c941809055206098f5afe874076df2c117579694ea6229354d8e7111b821053ae6ab99fa1ea4b4468807a6ee668a2232503477cbc14677cf657fa473869289b987992745e586f89c05d5b1534f34bb9a56a0aa724cec3a2b38c467de457b099ab7a903a4a993a620c821bcf107ef4951bdea1357458add7b09c6ac0fbe418665361a4d4438b31b2aed747ef1fa3835c5ae86ac97b617372415cf3c52612f641c8822814fa01c13220fa89316c6f72ddf101764aca0416a80abc219052c5aed0b7a4bbb04500338ebb7982f119be50b6e8e09145ac0456a651849e814fb863308e134849726b353403b056b38a0086c51796388cc67eabfa850890c474cc0445e02c744a2f33e8017cbd7fb059c446d2ae6aa16e6936d09af67fcbce49269a2e2c8efe24c99e2282850aa64107d5ac82a4ab9a1a38c78cbf6b5951c366e8c6311f35ff467840395219aa28a9b26ba2916463256a83805386b2a30970422341a4d664910e2f5b3e48c70fc603b1014206815284ae0bd55fbb147b0aa61733c67730ea5277bcca8bb086b51763a88ad156b79102e9ce4a13b6115caf945ebe08d4f805936452213f07f0bb609bcc05ba6646be27bbfed57ca66918859433eb97ab18eb5c29d943a0cbb14df54ab5f1c346968b162853dad172c04065a6a419a11036d2ec90fc2199ead0b5deec76b1ce6212667a750c142a01a67a247af9f07cb37b125b3b286190c5e4d0114c529a27902cb5ae08669c478bfdc895ea72f4cc8181deb2841c1a64ff78ff9f26ee2b82f0ae070fc5cbadde42eabec39a463bb12e71668ab76fb69940e358b08f401554a071287995971a409a44aa3b6326dc803fafca2cf409faa0582cfd131092754211978c9e53b3c21c83132322a8a6c2b8606a0631ea1ec8c71a7af6d2b94ce13a4510bc28f0309f021bba9e494a93a434655aeb70112a6e9a4207b8a256194de863e61657e158629316aae71c14569748233584b4abb99b7b2670e0a9155dacc660581ec82914c030170881ca4e1421fa1700f174af4aa6995b1a6c2608b3362294ff175aec61aecb619ea012b17c937b0c70d70d042754ca9858b76699139e2dc2e7b097fe4fa5996a89a4b04b3ba5808e3110cec0805adc8a8b0045c40452a23b12fb12c8e5508bcdd1b6afe178bee3921555b0d8f4588a3227d06c9bcb3d90d49a7cd9ff31623f5cb6fcc2ec5a3ab0463bb514c360f8205e2d891a3899f6451936482b0ff6816dcda58c5e076b9699f0ad2636774c5cea72338b93571c58a03e301c84967217ca7501660fb9468ae658c6ce94431d4592d6c4ffdf7bb66215f07fa87eb3a5bd9453161e2cfbcc21680b10b6d076b0c7671a7c1cc763a7276a3b4f7f20d6c9ccc60f06685c1b1577c15a2d820445a88f168418bf8355785ab1b02ba28d237e476859cac4442e44f772032ac311c78c8a570142fc545a00a4151335c37fbd4804a558ef0f97565a725fef5bd66002521118a688a9d34b65bf5bb7c1a568ea0dcb34221cd2b161b01139abdb87fabaa6b9d874822f07eac27ceee404fae624e2e5835731733368870d349b3c2f1ac45b92ef06a97194c0d84c9c58a0b05f4307dc6976086861c5334592bd24c7598a8fb019528887c63ba5cc5e27c4f53c25280abf9c276b6437e026a7613fa597af8087528a6fdc84b7a1c450c15543fa0c3333c981760203822b41b65804cc101e2598e220681bc630315171087f41d0bd22ba3b387952521f63a6c98f122f9bbb3a05827563cb649e928e16a219118697799cf229552a4c57cb97a7b65e557f29470d0f1b764dc994dc072151789814541565ca4b6727b459619a1b16a63494608cbcbeffc77f0747592ab2cbb8242aeeb8b2f83441191bc8f9cb492379f9c79b7b2e8522bc9013759c25ab88dd5788342c5304270591cd236ba7c6dd459c882cc3be39c4b33731d4acc1f2d3ca937cc6786b727be96a843d639ce8889a6d62eed4961ad0312f37658c9819e415c6f9625a83906628d2784e7ebd467b4515fb958c20b7e60d14068ca0b651f807fce8239872768b7511f1b
+sk = fd37b7e5b146d13a460f784228140bb0aa5ca243050416096b6091a839bdf0293005ebb695b5bd255530f3b57eeb65bae3548953c360f9da25f005649b372df257647037cca7c536a12579d006bbdcc4a84fb03dabc7967a8613347890765a4865c65aac80198e8bb32f2b3d4aeb900b92c497f02bf9ac6609c33c8715a9b95a03cb2500e10a7ddeec67bc6476eb25145dcba8b05ba62cfc87a0872cdda2365c3947c3220a0ec882285555963074e6d7327f88977eb2a23f75117ef9690460c90f8b63ebb6c5f8a77d07b0c8a1dbca698c2ed697313d833ff378a539008bff187c198311d1a977548bccf26ca40274267386a14243b25cb533e8d495a051a0bd2c12eae412205bc0e8f991c59395f08a3a01a8ccc2ea3898c4832aeb292f5c40578a92fe5a5db4f0bc3e27b415b37119d83bd5c0391807a2bc471b51b688020c1cbe107288ac22c3554203168a2df389d36c02f5a32f3df38b2a9b700c73b743128d5f176476e914eb939506b340bb341f9d789f73583e83a2424af4aa9945bd700563e04c5a0293a4fd8a2412463bc327832970480e0576a1f63a3f65b5cf061d231908dffb135ca11ac0f95d27f36745c08d8b6144ebd56cddf839bd182232176157787a461592e77151029b34c8eb64b3ec7699993e8f68512a3358c525aa02094f2c7298c07051e1580c2f1a82d84b4c1e66cd97aa0aca195760b1be80631e21e08a71b9b73c317ff4bc87e5c21106517c14e4165d7bab532553837b8ed62028e197636ae824e16a4bcef11b9fcc339643c4feb29b8d5bc8306abf694b586c54286901c595c99894ab20ad54c5d4142381425bd7c62f7d76735cecab4c373ed8db107c244e7fa8b6d38c0f4b8976a8c98e436c0b6db526928bb006d3ac9e220f2fdabcd4e91d22e7c20b480a3b9625f9fa5a3a580765859b324ccbed225bb23a3ed3f866be1509ee5b1bfd919385746cf7dc33fd414dde285474d32388a49eda61280bab9ad572345de249ef4b95f1b4591d8c4df95ac19a70b056a0b37b0527ebd51b08fc6b87a95461188852fb97096c62c2d4af43b3b4adb97987d3c998b29cb16b2975a598f72598e70806166149b1770f05468fba93704ca6b814c4cc6c6cc25ac355ec4493acd522c7a207dc5ac70d90413f67bb80d036a4574b7a372d4a52011c79320831008d5765faf8420619b52e3c9a151a117cf163f95668ccb4751062770117047b357504291c8c0a574d506bdfe81786e96c3e19c541d861c782cf9e35bde87cc1f0833710e1ba0e6c232c04ca0cd52e69373d2f212534f70abb58760a025b4a28b6feb328d888bdbac0b38b171b9fc737e209c0fd880e5c6561688867c1362ff42544405306ddc09573f104ba5b2f09a289d0a460022719bfb42ca92474dee908394bc65fc0b8a8457c7aa476446842b04638dfcaa77df3b886050933fc9496e62de29a2ab6f74d0e9c8b10d0c932dca250e8c832da20dd40589eb3579f3ba41b8b1e6792477a0c0d9a93b5fe74038f90aab79316fdc112d9747e01d6b40922446df54192d6108995bc1b79409e4a3756aabd3a990a6e792d8e9622213a1f7614bfe70a252b257717f5423ac617b31b7daaec80e1394fbc18aa76d117c671bd29c075b7c20feae44273ec005ca75d8bbc09e8f83f9ad912dd9a84ec68142888adde0b4b7b587d6149611a151c8a163a1b428c5f5b1e70060ed9d9c9f34b3b3ab3331176661cd9045b828ac1d19aeef67fb5d30816c143c9a818e9f66a1021b1921c4c82109dd7292b51e6c6669a177ed08b67074677ac8da71031050378c05b0af645c59fa5c42ef298b9550ee80083334b507d513ea42648b24227c81405d6776ee6ebacf9948f5e5a280f70aead74c23df216d635befa307c0dfa6358bcbfa7eb3c59863d03aa9216a348b7c34bffe6838ce07311462bb1cb9948c1a398b89e62e3515364818c7502e5d717964b7548293f0c523dd585884501c5a716c38997aab999148ef2b2f77861409174fa9c032b3865b8c8950f561e580563364164676bb291355e596cafa6bc2d2f0b92cd396a9d068b42b5b69087576b9c7162d595bd8248ced9a93adaa374c3247f318a07d73a43a5a9429c66535b61c94a51840753702209c56592881b9f749753ffb628c9249a691a6dd273bf207ac800490aaddba59c379ff5619479437330f35c2b47724df944093cc23e603a45ca35a8a81248790dfdf6c94110471f9206b22558261cc3b99423d57a7420f028711b69809740e93b3fcacbaa85d4a2797cbbb107036fd216db31bbec0c4c7fb5c941809055206098f5afe874076df2c117579694ea6229354d8e7111b821053ae6ab99fa1ea4b4468807a6ee668a2232503477cbc14677cf657fa473869289b987992745e586f89c05d5b1534f34bb9a56a0aa724cec3a2b38c467de457b099ab7a903a4a993a620c821bcf107ef4951bdea1357458add7b09c6ac0fbe418665361a4d4438b31b2aed747ef1fa3835c5ae86ac97b617372415cf3c52612f641c8822814fa01c13220fa89316c6f72ddf101764aca0416a80abc219052c5aed0b7a4bbb04500338ebb7982f119be50b6e8e09145ac0456a651849e814fb863308e134849726b353403b056b38a0086c51796388cc67eabfa850890c474cc0445e02c744a2f33e8017cbd7fb059c446d2ae6aa16e6936d09af67fcbce49269a2e2c8efe24c99e2282850aa64107d5ac82a4ab9a1a38c78cbf6b5951c366e8c6311f35ff467840395219aa28a9b26ba2916463256a83805386b2a30970422341a4d664910e2f5b3e48c70fc603b1014206815284ae0bd55fbb147b0aa61733c67730ea5277bcca8bb086b51763a88ad156b79102e9ce4a13b6115caf945ebe08d4f805936452213f07f0bb609bcc05ba6646be27bbfed57ca66918859433eb97ab18eb5c29d943a0cbb14df54ab5f1c346968b162853dad172c04065a6a419a11036d2ec90fc2199ead0b5deec76b1ce6212667a750c142a01a67a247af9f07cb37b125b3b286190c5e4d0114c529a27902cb5ae08669c478bfdc895ea72f4cc8181deb2841c1a64ff78ff9f26ee2b82f0ae070fc5cbadde42eabec39a463bb12e71668ab76fb69940e358b08f401554a071287995971a409a44aa3b6326dc803fafca2cf409faa0582cfd131092754211978c9e53b3c21c83132322a8a6c2b8606a0631ea1ec8c71a7af6d2b94ce13a4510bc28f0309f021bba9e494a93a434655aeb70112a6e9a4207b8a256194de863e61657e158629316aae71c14569748233584b4abb99b7b2670e0a9155dacc660581ec82914c030170881ca4e1421fa1700f174af4aa6995b1a6c2608b3362294ff175aec61aecb619ea012b17c937b0c70d70d042754ca9858b76699139e2dc2e7b097fe4fa5996a89a4b04b3ba5808e3110cec0805adc8a8b0045c40452a23b12fb12c8e5508bcdd1b6afe178bee3921555b0d8f4588a3227d06c9bcb3d90d49a7cd9ff31623f5cb6fcc2ec5a3ab0463bb514c360f8205e2d891a3899f6451936482b0ff6816dcda58c5e076b9699f0ad2636774c5cea72338b93571c58a03e301c84967217ca7501660fb9468ae658c6ce94431d4592d6c4ffdf7bb66215f07fa87eb3a5bd9453161e2cfbcc21680b10b6d076b0c7671a7c1cc763a7276a3b4f7f20d6c9ccc60f06685c1b1577c15a2d820445a88f168418bf8355785ab1b02ba28d237e476859cac4442e44f772032ac311c78c8a570142fc545a00a4151335c37fbd4804a558ef0f97565a725fef5bd66002521118a688a9d34b65bf5bb7c1a568ea0dcb34221cd2b161b01139abdb87fabaa6b9d874822f07eac27ceee404fae624e2e5835731733368870d349b3c2f1ac45b92ef06a97194c0d84c9c58a0b05f4307dc6976086861c5334592bd24c7598a8fb019528887c63ba5cc5e27c4f53c25280abf9c276b6437e026a7613fa597af8087528a6fdc84b7a1c450c15543fa0c3333c981760203822b41b65804cc101e2598e220681bc630315171087f41d0bd22ba3b387952521f63a6c98f122f9bbb3a05827563cb649e928e16a219118697799cf229552a4c57cb97a7b65e557f29470d0f1b764dc994dc072151789814541565ca4b6727b459619a1b16a63494608cbcbeffc77f0747592ab2cbb8242aeeb8b2f83441191bc8f9cb492379f9c79b7b2e8522bc9013759c25ab88dd5788342c5304270591cd236ba7c6dd459c882cc3be39c4b33731d4acc1f2d3ca937cc6786b727be96a843d639ce8889a6d62eed4961ad0312f37658c9819e415c6f9625a83906628d2784e7ebd467b4515fb958c20b7e60d14068ca0b651f807fce8239872768b7511f1bb822d840218c5afb046525de5b1623adac4b8cae98b168e065f9554b4215826a08722f5be9f50b13221aa143f9afd1d45a0f098f3e55d9fd86c4406a5a0c9d8e
+ct_n = 7bbdba1651a13b0815961d1adfe470be16b34b5952c12c31f55ac0c294dc069f246c99022d686944bb7aebed7cf65630d3d84cc18933f58e63e6f825c00e34b4f4a9310afb65daee4da8acd383309836a401c3fe6b4b42bb3d207d805c5fafa4a36afe703a76dd7785a0d93a5c3470d11b296d61d86fd8cd71f88ea0faebc7dd922e0fc775706c50378aed8d8ffb425167302a6961f2524b4d589d7bde36e820ad099df1a64694fbcb1981e7d8143bad9be72b9349c1d39a689a3eae7d72ea2bada86c9c31edf8a49273766fd6d112ce2437d8d15e4718b9b8a2ae9e475c80e4be8d62a256b458e9c6d40adc68521d1372c70c19536d1704bbed07e20095c244413bba922530dce21557e5c3f5577660e18ca0206d621e580955678d06d887308fd648ce77de6bf28d21b3d3e9731a026f2470c1d0811f6d0c13899340f2466361712d8fe942bf16613c484e8aacb27a17bc53e7dae6f680242fffe2f76bba2bfbfa91d8a7972b874964de17d31aa5aaa03285bbfd045375e78847b3cb82e7b81dd6682ba022330edd45dda7986d6d9c1ea297f8f8c2076919ce73053b5c921bf8d65a1c4ddbb1b6bce741b2382f440fcc2bcfcf928282683d7f655e136457d53088ef51d686df75d069991cccf8958868e8df9e287f6e606990e9a6909464e304ab6fb18edfc04ee743c18ddecfbaeda5883d01d6a4b499c0283b95997e2ea74cb96e51c9859188f511393beb175614df948962cba8249df57aa9dc3c387ee43d00cda4df0dcf9b5ccd506a833741b694d0c1212fc30696b25c3765dfe22cc9548c6a1bb56649d420d2f71c877c986df350dec5fbeb9384ef6279025df61cfbba94f43fb020ae2fa8ece2b0e47ed99e9657986961c0aa466f26a4639371c5ef09bee3b99c52a2c89c178a280bfef2952b1653afa0e1d4c9892ed1a85dd8c9a8fc08f99706059cd62ca2f891b20e6c180d6d6d92b54c8fba674dc60b1d87c9912cd9bb4124d6e0c92200f98d41a100638b9bbd0243f91a7a7020fa81b36ab2e294a83b3539e22f9eea15255e603a30dc386e0ca2b4ca82343ad6a48090a09b16e497400dc6d823d898cd09cd02c897ba58ea1c7fb4cce5efedc0dcb8ec0128c774fa30f7f00f46bc8354747bdf7530ff4191555e0bc4405f245df3ed2975f1eff4d254240c928ad3c3d61b0921c5c8606860fc47e1c09f61980f4fd0779623e2ac6d94f9269851ecf14c3c013d76b962581acffb84fa15c802a6243246538578dc968422a45085619ac68a84c2c73ea750b28f96b0e9ca52549c2d983ad20d7f999256e66f14a381fc4f0e88c6c2175e2dd6e06b5f5b67dc874fe56da9d53555c819ef72e48675bf7433e7a02c78dd9d54956a2c8f45b1079dc033de5f78efd64f097f6e74c07228478e3c6c22b3081e140019f4496a7dd377e8d472af50f83e68e433c5b1130964fbdd5fd3ffeaf7de34ec674649d369b8b998b0e58dfb0fb6c82c82994cf8ea8b0cde956170d340250a61792bf6a7235435bc649a6149ce43f3410c4f62c7799c93d44dcc5a513aed0cbf8950e192548c32fcbc6ff59f77bab44d2377d22541eb4e8e99310f4222510e73ce87f9b29fe99081c8362bc77ee761e9099c55ee8246dd60ca74ecb010cd2c6145252ebc8f1a1bdbe9f3c2b5b092fd96ad164b39f95e623772b4721978fb75b8740b389ec6ef641530cc130ffe64648605d314fbb0c7e573a1b312d382130758a350aea3dc59e581f3f43eacddf715061be5a5f03f1233f3d4e7b375657428b916ee8a3cf4cefc1d566fa065bb31c50adaba6f2f04cc750b75c3452f97bb6f1244aee389526af499ad816afe7bf8dae11c5d13e1bde62aba1fa70cfd4c49172917700354f8513a433fb8e0bb7787425e0a9fc188aa9ce98a490832e0d29abce612b5050597442cabbfcb644f78c1cb6099c41e9d4a085b7a9c9c6f675ef9decb7fac4bb3aaa8da571dfff9be705c6c23bc0d6ed5bfd622cc86395776ddd19ab1ac40fe55d44a65fe003e2ed384aa312c6263f00974de54b464a4133b49d5bb6c34e7759ae6565a15439a9889891475b19a8ea353a1842a7c7231700abbb317be5c5118aa0ff17f56951f2841f3d7cb7c7707f50b05ffc3434460054079fb0bc099aea0dbd39a7a659a129154339387379d2b7ea8623660646da8a4dca3d1a646baaccb1d55387cd7c3b6f0bf5673
+ss_n = e84ea56b96ed4915c898f8b5c12d8dd33b51e531889cdc20bfa96b53bb97a41c
+ct = 12419ae20e2df9115f22be4488af0c5865c67f0dc903492770f420af9f33e88cf154ada612c05138fa1b34fd3db27153a343d17d2fab61301cd99e69b76df16218e3744f38712f8cd5a7971ee45582aa0670a6953d39bebeb9670732c552b81f2e8fdc1e87f2502f5d25b762ac614fd1d207f1b285f7bdbf29a916074195a362c9ec6650e677abf9a8e3fe52404da6cd99d603bacbfbdc0150502b2c74af1666e23251359f7c1878a4ff8050870bfad5a7fbde09588f0440719e53c63d8a8c087226c0b161bbbc1d2389b48c3c73d4d87b460b06727c5caf90e2ff47681cb4929c279f5b7e5c7bc0638e287a76d2af78996309d058171fd229cba4a3ab33e7cda1f3e2b52407525b2497d433f2201cd5258583d52348ebc4cfcfd1387b92ad23f0ee82f1f48d2dd50b158ce7f1a94f3f28f6055331027034ab61bca15e844c8e45f267b2423b49bc617515c5cdc15a364aa1fec33218460d10cba9addcfbb32578805a53f6f234ea505b321c0155c02cf991094fbb20746d9a4a0488478f07030fd61622a46af2a835ec8bdb3fbb4697878dc2f72832e50a56cf67af50b51516c62fd5f7869e288eea6c8332e3b173903ba1b75abad0c0f93fe85f1e40338713fe9d6495b9f5aa829d81fa9bd76c2565c335466b5db99b186beeb22fb17c73436c46403ffaebe618cba1443569ab97cee32ea574aa2014b1a54ea71a9d93492866aedee9e82b687593fd8aa7b1bc99ef29ec1df4485000117e88ba5cff90c5516bca7457fe5fe68ea078a10e36627393dbac8e2603257fbf4e2452f68c899131adccfdeb5cd689b0f5746cd0d5cb36a81c1226e7631e3a35cf2424e2eb830e505ca6cd74ce0daa6ed12f6b0e089cf1bc76e6ae5753d9869971083108fcee375080384ae7ed0c6fbed554223ac7388498b1c7e463824983fee1b36edaf3ead4d971b69ea635d56c4270f66893509f6c5de3ac2bfec7196145ae3b6947c8b553a2d0acdce48aecf77a014cd58b1bdb99d8cb0bc5c635b019a3b9664455edb4b2963c162476ca25f1f9112b1070032456297a22c376ed4f5beb53c27ee6142930aa1731a51e2f64d4a1b585bad5054f0f4c5239b4b7d44828f88faaa45be91526694c1a93f33cf809a7fc71f61f4257f27957b77c4c780b3ec0094459018c69c392796e13258d480937f87818265ca26fd4b37deef11cebbb4c15c306b81edbaae5570423e072dfcff54162b2acc7a36b69b6d2bef1689a336fdbd7cac118f2e7b9d881af895a3427a916985d6bfeaeea8dd34dec773d8b38d6903d46245521c0b0aa355b420326195314d4a81397831a967217bd179787397eb00334a5208a6dfe965d3ef0988421e6e272322cd8f9eacf60ee2028540db5f9b328f40378dc5adf2b5cf18e1c22a034e7562da97d2a9b0aa817046ee9ef19731932b2fe5c608c5cd1dd276974cead8f53dcc279444355157f0a59f16068292ea547321b840ad5d01b210aeec628c304dfb5de1e864d2945c2a3b7f333f9f532e6d2ca31581857c260321092ec1b147de3063e047355554d5993e16fc7d655199de539f56622f74a38e87ca88615a0392b8acaecc77854dd19660c4de35a378a67c3deb37636636a005ab2e5cb7c7e9d3c5123274011ca61f4e4601700baf0b44d2073beb0cc38fdfb72ca607cbebfcd38dc2a5e04851b2acbb646da7d72b442a52c59e6450f8c3bd19cb4920b5af85b3a311050c9d302f902281ae61e2425d0b19ccee3813bf58de0e15f406a446574a38d0cd011d2f0bf63ca585cb0618044c14941efac203b3ab701999e12573412ba485771a4a9db589565e37f7f4745149fed9016700acc77531200ca515fcc349c3d9cf41d7296424a7e856c28f35d54a139f77c285c60eaa3ab017db5db581d716ab306dd37b5655c10b59c0c47dd5ab1ff1f33d54a64bb25b0307af0731ea2be4c1fe5d761a7cc7ba7df6212363a512ac25ad56d1c460c464ec9c4c50ca03fe8a105b358b9e9aefe072765aa8eea803d87b69ace282dc3cdc73cde91c20119d43199536cd9946f377fabb8f718ba181cef99d548e48108b2ee5a125d63df67bb7ef08643a0188494c2db4ac5eadd7f95fd44e453ab1aae36c6d9d58e16a680f5b30a23c6a4b4b66dc7d0ca6e2dfe74df9b9f1afa69b9fc34ca644f7c121dbad9504ec97a5406796509d268de86d4a5467a9495a89c9240
+ss = b9533d737aedc127e0325f36fcad0611cd190b704c4ebfe9a718eb681e54a92b
+count = 193
+z = 7c2f9cff257b2041324d3d658ebc6aba19f13401af90b619ff67c740bd4edb75
+d = 12869c515903df227dbbca0b1cbeabeec90dad06fe489947aa4ee5af29469490
+msg = efff0f669fefaf2c8244e0a48a710d07489fdee09bafd6a1c08f93b89c5a6408
+seed = 7e0dbe93fd30ec91629cf731a0b725fb998bac504ed46af10d36481e401c3ce06500b04af57743f825ea6177f5a336e8
+pk = a9b102f063107c06499e9512d9da6638596712cca90e2062d49220d5171d0b045dbe201554aaa872232738160d90ea7758392691d2193b179932fc79913b3e48d77ca7aa9d9fa6286c01644e237bf5ca34e6935d907c55c9fa19cca34c8064c1d9029866c90f41ab7b19b4265613bd86407f7acc8841d842d4c57157b53f77108c9788258f643d0bacb61e22c5c06201b7a8900c08d0f261794d4577b6640977da061848677d536d3b4994f9f64c818c67bcab56211b8a3c9c1c13c7a50f9a41d71628b4b08cda11328e6b99b5a51e4b4367128778a7622aa6fa0c0e491181fb8600e350bb3035d4e66f4e2717aef99b18ba3cc6847d865285ae1630b8d2c8007073efc2ae89da679adb95234a74e622a2484721dca89f9dc69dd0196894dc574284468c0194ec6516bc428b753b956695c1f5d321440789db97571037c303189f462829db81c2abd09251819dfbfcc07eb9b36df311593a6020e01cb5009e8f860350d9bab31a1154b90a3a107fece054c4c054f2c01460d5c9af933c5da7b6382ca1ec3ca99fc78ee41a1c7ff08617b2689151099cb1657bac65f3f145da31699e78bc0299abc9c050e819425430993c0c39f174361d101b4ef62402bb82e07a50603c89d540020f83250c55279c565f4176c54642c7c0060f08439d9fa929af4b83574a45950ccf6910b8030b3ddc7b5ea4fa0483020eba443761d72de12108a8833837c37cf8004697008702fca26b105e1e5bb0c3e976232b35ecf8c8a374ce3fc94dbc759d49993604772fc0887707cb92dec33f88e55388430385c187eb47535b620209a8569473adbeeca2a669a156da64c775c8da3720bf288cedd2cb6268749dccaf955a656ff52c0936a9389a317c7942531b485387bbd5c08b8437882de4b800d36163387d8b555e6256c51c644bdb27bc378a7ffd19934b57cc2e6256eda9462f419a78410f775bc2ee08c7ff762838dc592e71afa5642c57ac8bc80191ffc1575349ab00bc75496c66b30883b9575724384f3e6731735c82b8a477b30cbffc80c0adc2029b49bbcb183de9ab61c8936ce829b675b9ca95b1c128539be51214cf37ac5df646da1bab6b5bb9cfd2644fd340dddb335ad87a9a93b9f1b75dce7b6ce64881b6b152537b0630107c338b4bab7023a4cbcb099669f5f732927684c4a344286c0a3113595d64c607c7abab00041f23689ef5495a6a31e132c2c5e64dbc6665f94ca882f0310a46919dbb5ebce03bfb8939847ab34bcb9544068c49267e7d123697f90d15a6505a960fdde4c3521788e14478fb6b5225a357cc0c9abe0c23285ac7ee29c5737a02719b0b7680c4e7bb40864b9098b45f313c7249274daa02cb43acbf10373f1259a3ab3661c7d659c7215f24c1665e261bc5c00b2e63151684b05f6a51751c4573f9987c53bb44549083e6ac2ee18efd286b0a06c0ca4b4a6347b292814e003c4ca9b874c8fb087f38295d494579c15ed208cd9a1026570a30a9b406218376fc555885fc9cebdc208ebc2ddb936fc87c6ff7508704bb3a282258756b36654a22fcb486342599301a613cdc17598652ad61be9c147bef153cc83b590ebc6b80546d32b186dc6669e7d37528ea1642d1b19c110ce81764220b0c4e857f08e50a2539c871866485cbb817bc01cf8ab04f656a1b5b6a9f04d082640e2c518489417846c905d558592641091099aff7b634ce602da57a5bd8f691c1cc7ecde0770ee84d3c98905d598c42833698819f1488b1719cbb5c99723adc0b4e7a24af49ae58c29072399669191d73fc7d2b45ccc0b836ba9755855b0abaf786573bc627a85c00a2b3422849ebd7095937188d6acb53ccaa33acc3e812347821a93e36412fc55505ca6b9f7a3751d441e5d5b7e9fb4941d51fef5a077379c3d8e90824aa0fd5d648b634914c1a7880d75e9e375756f6b00dd7a0abeb8277451eb754c1f8bbc33b7c77f56920f2f828787c755ad0aac4532479f9ad3e8035eed956f368673b9c3160ebc68961895190ab391986b3204d98b66d2dd3af0d55bcf035a2067083bcc10615a921d6794f9f2c0bf5ec4fdbf9839973bfb55517e15977b854a6ad754d1e944e421c9fec05739a213d58db7f63d01e102650e5845d90785b434a15ab646eb6c453ced451add75a6db1539a03c202a6c75a639547cf9d5d2a26c2f0b7aa3fb1bfc5c1fa501ccaa9bd11bc555571
+sk = ffe98be31c8bd0db6dbfabb66b2b4d9c6c2557f99b800a0c4345c18dc832e8d5752c63b5fa5bcb3312977f5648fce97f63893a10e8bcdfd9197ea312bb0a81c438a631dbaaf955847137cfde3b036a31a500138584c40befb5182bf5b41204be6de7013c0c0990442b619721374c46ad4a7041749ab7358e64444c52e3c739123a67339104d4266ce03de562a5e9880b7b44a261110315759ac94312fb1378d644c155ac7d8522c3e8fb9841c2327f9a69bf271a59353e7e629ac062c619397498574bdca8a769a1889a1a6b3169b820d62c2668875d6c802181b5552a68b57c8fef434019f76e4a72690a6971e9f328fc337c10d5a27ef01307936dfb8179fc9010bab06c4e92aefbc90314e49c5d7786b425b370c704c7388f17ba6085c806f15422ebccb6814249a89a69ace2a15201b7c5a4c9826281621c91992020a50cab005acdef776ff112136b282637f272c5931520454aee9a6f21517a5d49c7e9c331e756a54508aa6e78b9dcf25c27174a4e8689c8f42978f1aca93759c57a0410c4446de0835da7cbf5ba7491f81b9249ad1cf7bddb238e164507b19542e3356e52c3b7930c26e058776a90c8654c86121a304f77a95d91717c9456da586429dac38fc4330cf406b0f2ad8d7a8eb545210e1946598c9ab24bc131e96ea7326831b6ce88d0c107d657ac9768e9175447a51b745a1895306a87538dcd30af8b5512652b9f22a39f5c42952f510948e00d0a925f8bd91acad74092d64d7650a1514c998ed4c0a0fc5b85d46cfe512dd7bb2fb4a8716b440e5cd0653a60000aa5872c532f251c33b53677e3e5205ea295e74a3fad6893d24078ce2a1230a58ecbcabd6a69612230b836e60c0c101e72791793a6bc8f920499147524d654505351c8942da47bac663b48b7e4118da32c1c919c6ff3a2e3f2b2d27591060027244cad30c1799d776b6a0a21e5413519b13f2eb0088df31bf5c83e3ea05d9482acf3b48e133714a299a64e29943f856b535245c8a629ef86736da838e316c23643b1df4b1ed0d47ba72732d3630b07fb349771207224546dab40a74ca46900136461cec45688f927872cf7347d950911222c5a80b13d94c10e744f00f89b8a307b1f217cdc15bfbd65be2633cbe6791a3b431986a180f3eca2c429c6d18a5078e1951b2c9ed4e3bdbc86c577ca923c220944776cdef702f3c8cab032393f17a0b23581194a4fa95a4fa546a6f1d0ba35163e87f88c2bdccf864701f88a1fa843468cd837c71589cd055352060819018335b7786a357df5c865619aba7681187ad6cdae0aa5c14c2742d81b56d6a32e744f6fa951b22512f444895b4500a659bf22640f657c3fc8559eda538086a9ad8d9753f05b69b8d3407184c54ef42c00dd5db07ba20f26023bc100881a97e9b24031e38d7640256dd80ef69a9a90a72ebb330d2d6c8420c2062e7794a3104edf4cad94f0684b33bc59db7f0d9712b3392d2af64b982319116335b1b187df09491ad68a1b14394dc64262fb7ba3db043915746fc40d8ac1262ff0033ae786a0839890f214e5734242f67ac2d30beeb0a9116431b919c90b65096c69b2bb78c9e00a61e5e47b9929a69db58e25a539ed36c5f3fc4ceeb17df336b092841801158574703e65003e1cc3a0d29c97e7a9ad86633eb6c7541a16452e474ee565715878cd6d445cd36caad3fb055904abd8169eb323a43a62800297b53a97c33da36ad5b964e9a01a287328fcf751ccc1cc0e63443ee0c8aae85b4ccb2b33342b77157a9c3c984b989d024897c3b2988b21135f95cc009db1e68a359543a0d8836792f0866922cd8728b3e72c9dc803946b16219ea9c43f11b58be56788e33d19223e47b6a0d5b47b32c8686e12c219b21f7fbbbdd44aab4de8b07cd7cfc927a1b5501913057ef1618e6dc79d4da72aa5856839bcb07aa2aa39d30adae376ed1924181682043c83ce836bfa594c675512f297b5baf45f8b29aa644cb14bd693903bc3d56177b5863a04bc60bc150b0a51bf5a73b4f2132e404551aaacbead61c2a5b80ccadc53ae0911f5d28b35813379689454605032873e2492807e6a15960a98f041c0abf81141c498922191146c6f4c660646da8842ea07585857f8e5548a348b16886eefa6562c7247ac851c3c26b679024b4b9877a9b102f063107c06499e9512d9da6638596712cca90e2062d49220d5171d0b045dbe201554aaa872232738160d90ea7758392691d2193b179932fc79913b3e48d77ca7aa9d9fa6286c01644e237bf5ca34e6935d907c55c9fa19cca34c8064c1d9029866c90f41ab7b19b4265613bd86407f7acc8841d842d4c57157b53f77108c9788258f643d0bacb61e22c5c06201b7a8900c08d0f261794d4577b6640977da061848677d536d3b4994f9f64c818c67bcab56211b8a3c9c1c13c7a50f9a41d71628b4b08cda11328e6b99b5a51e4b4367128778a7622aa6fa0c0e491181fb8600e350bb3035d4e66f4e2717aef99b18ba3cc6847d865285ae1630b8d2c8007073efc2ae89da679adb95234a74e622a2484721dca89f9dc69dd0196894dc574284468c0194ec6516bc428b753b956695c1f5d321440789db97571037c303189f462829db81c2abd09251819dfbfcc07eb9b36df311593a6020e01cb5009e8f860350d9bab31a1154b90a3a107fece054c4c054f2c01460d5c9af933c5da7b6382ca1ec3ca99fc78ee41a1c7ff08617b2689151099cb1657bac65f3f145da31699e78bc0299abc9c050e819425430993c0c39f174361d101b4ef62402bb82e07a50603c89d540020f83250c55279c565f4176c54642c7c0060f08439d9fa929af4b83574a45950ccf6910b8030b3ddc7b5ea4fa0483020eba443761d72de12108a8833837c37cf8004697008702fca26b105e1e5bb0c3e976232b35ecf8c8a374ce3fc94dbc759d49993604772fc0887707cb92dec33f88e55388430385c187eb47535b620209a8569473adbeeca2a669a156da64c775c8da3720bf288cedd2cb6268749dccaf955a656ff52c0936a9389a317c7942531b485387bbd5c08b8437882de4b800d36163387d8b555e6256c51c644bdb27bc378a7ffd19934b57cc2e6256eda9462f419a78410f775bc2ee08c7ff762838dc592e71afa5642c57ac8bc80191ffc1575349ab00bc75496c66b30883b9575724384f3e6731735c82b8a477b30cbffc80c0adc2029b49bbcb183de9ab61c8936ce829b675b9ca95b1c128539be51214cf37ac5df646da1bab6b5bb9cfd2644fd340dddb335ad87a9a93b9f1b75dce7b6ce64881b6b152537b0630107c338b4bab7023a4cbcb099669f5f732927684c4a344286c0a3113595d64c607c7abab00041f23689ef5495a6a31e132c2c5e64dbc6665f94ca882f0310a46919dbb5ebce03bfb8939847ab34bcb9544068c49267e7d123697f90d15a6505a960fdde4c3521788e14478fb6b5225a357cc0c9abe0c23285ac7ee29c5737a02719b0b7680c4e7bb40864b9098b45f313c7249274daa02cb43acbf10373f1259a3ab3661c7d659c7215f24c1665e261bc5c00b2e63151684b05f6a51751c4573f9987c53bb44549083e6ac2ee18efd286b0a06c0ca4b4a6347b292814e003c4ca9b874c8fb087f38295d494579c15ed208cd9a1026570a30a9b406218376fc555885fc9cebdc208ebc2ddb936fc87c6ff7508704bb3a282258756b36654a22fcb486342599301a613cdc17598652ad61be9c147bef153cc83b590ebc6b80546d32b186dc6669e7d37528ea1642d1b19c110ce81764220b0c4e857f08e50a2539c871866485cbb817bc01cf8ab04f656a1b5b6a9f04d082640e2c518489417846c905d558592641091099aff7b634ce602da57a5bd8f691c1cc7ecde0770ee84d3c98905d598c42833698819f1488b1719cbb5c99723adc0b4e7a24af49ae58c29072399669191d73fc7d2b45ccc0b836ba9755855b0abaf786573bc627a85c00a2b3422849ebd7095937188d6acb53ccaa33acc3e812347821a93e36412fc55505ca6b9f7a3751d441e5d5b7e9fb4941d51fef5a077379c3d8e90824aa0fd5d648b634914c1a7880d75e9e375756f6b00dd7a0abeb8277451eb754c1f8bbc33b7c77f56920f2f828787c755ad0aac4532479f9ad3e8035eed956f368673b9c3160ebc68961895190ab391986b3204d98b66d2dd3af0d55bcf035a2067083bcc10615a921d6794f9f2c0bf5ec4fdbf9839973bfb55517e15977b854a6ad754d1e944e421c9fec05739a213d58db7f63d01e102650e5845d90785b434a15ab646eb6c453ced451add75a6db1539a03c202a6c75a639547cf9d5d2a26c2f0b7aa3fb1bfc5c1fa501ccaa9bd11bc55557109523fb841a9d7844aa50282a62a940bd9fd3937c9fff3ff5e9139cdcebd4a9e7c2f9cff257b2041324d3d658ebc6aba19f13401af90b619ff67c740bd4edb75
+ct_n = 4572381b36bd620fad7a7dcb32291adca81c887a11cac732cc95608df6364d9a6f1e358dd49dd8220d01cfc33b972004766d6506918fcb7c63ba861c4b7e7940b95a94d1efa7c2821db819189ad5c7907405bc831a428d98f50530cbbbccd3980e6a58ffa4a73f6c7ce555718919e74433c46e102a6b1b276549246edc480a19eb572aa175c163cf8f062d9ad51ecf21eca9888b68f4a0f3c94150e05d9f51e5d88e625ad73a47fb6afdc7c6a3200dc8f096971eaa7aa85ede0668a0502a0597e187fccdc5ccf0b8248c01240e1c2b6229053d40b13266eb05d270e769ab32dfb8dcf3e22d83355493c94ddf45d55aa9701c1109915503257fbbbeb68ad065d80664cebe1387972777c386af769d06db7dde6841d1892cf85d6553fd0328e1e924d49ada7bc06ce8c5a0620d74dae6620e9b9ad92ea3d86e31f1d4d9391824ac8e62a6b9c688dda200efc2539efe969c8a6387dd0944e810ab6e44a6150bc29f849f431f37f607d3902931ecad959b1de81aca6127b1193e1cf9269d3cd4f9b4483c438ce5335adf0be5418b7bb613268a2d1c9b1596a081ec7cd0bd3383c9ce8bf2a5f11afbc07eb53adaa28aa395e21e1cd48c6ea10d68d4c439d17cbfe913410c910141a1add0b05b87306f8aafeb947f48662def01e1bbfcef8b6b6bbcbaf54e15099555e6d12c5720258a588a545dadf9834bf9cec9ecb9dd4f2c18993fdc16211ca376b7aef7f9f567d1638589034b6cc8c6b2f9b1f022e915e4abc84fda3af13b221523acf2fbf43a8bebb6f5604fe10b178a3c96556da6480bba8ce2b64e654cc6ec9b14d97ac92fe66fa0a88a6ac7bd31a2c388e9724355d527a19b78025abcdaa5df173254487c6330a83fd530907564e34293840a1992065492c4925d4a8ec385017fcb2dc9bfe4fb73b0ee32ccff0dda57f5bf5f524ee90b2b8c305a40c5fc975c54ed14e22ef8021f0638f01141bb8c98655b91c7efbf1d86a8a49e35d7d0fcbad1a0319f8b6239505f7c1307cd33aba181e911e310025e5a060935bd7daaaba2f8fb7ecd2263a46f25175ff3a80a435641fc5f39353e78843ea54c9a331ef9f8ba224715be28905fd0c7826046c0d9677266a0dbf5bb4a1ae15e9b6f50ff47ac9a2a8d8316bcfe0fdc6014ee603dec16229dd4d5187f9638a54c361ef3b7d866ad5562c3c10f653ce0ab0c08212a5e47c496be989517f5a706b4524324294a016c094f1b0cd2f3c11f3cb138c2bdcf1d40b8bf3ddab71fabe7df4a9d612603f334326f6d57caf44a5f0645b68a9dab0832a4d7bfeaa6121fed552c93f28caf655cbbb521c5107f0b80967362aae52ca89a9fd1d4685150258fc69d095a05da73b2954ea354b0a7761538e21049328abe182c1579b0649e86333c06f5ec8c82be8fc9def43d65fc6aa09b4ac2f82cc4cdf60585265a23b08689cfb80d90b4413f2684c90199826e4af990a6e4d87177668759af6345c88b047f70f4427dafc7fc992334f477c5aea3c064d0fedf0851916abf1de5263cc8f3fdc4e31dc38e41704528636b42059f5002a654865c48bda3cd40b6647ac9490f1008aff968550ca4717d1df23ccd670f2d9daede135d63b610b8bcc039f8b913b473ba4fd0a1838f6ab34f6ec72741ab8323276783e059c402069545319e96073d8dd7f28d9d5f2d2f76b634b6c133dcccb294fafd9749d4b1e54c6b3e4be89de4cd3a894cfd34d90d68d5d39055a019818cedce17d5347aeda6e4c2e0a21a1118ca8606302c6d615db9e70d683984ffff208a860da54e99e5b2ee2cad4fa30641662ba6667f8c38158e88e17485af8e8dc718a8e2c2acbacd5a926c5a5e60427dd8a8d77e848ca158329f9e95c43fa49b53e08db738cd06461892dda6fd14d451f3dcfd11d462d372213ef6dea4a2ba4363599e2703a8236302926417f8b91516ef00b4baed604aa47a4eb0d259d86ef6a6acc8bbc90b6c33537af7e0f39ff878bd7e8ee523823442ff2650935aba2ef857ae5cbf581b08f38afdfa7a8709726462c49749dd1ddf4d575d0ecfbd32a81fae4d9446e5e55e99fca3772aceb2bc75fc2ad37da13adde009e4f7e9b564f96608968e50a9dd6708ab90de8435a0aec30c8a1c5c7183eaa9f6e77af5ddf85f613b77681192f9dd53e2209fae5246d4aabeb38d1850dc365ff860135622d4c025aced0fd98392a6e9360957702cdf6d62
+ss_n = 1c4cba728d5c7bcc0c879a1448e3b4f6bc6f45071e1dd38a1235ac064533b1a9
+ct = 401285f22ac95ccb9bc05e3b911786b3e0e1da6a06c327a9cdddf46868b1ec1cae086807d6ea9a064589561013df5d9a213764afc8819c47437126ac60906a752f9038b55f4d8d8fa4dd83ecdd1c0b750105948eeb0ff1d52a417ccfd5a1882a793a7d26ab4b55bd4e02d884d8c6711550762496b07d0797b7a7bbcd0f83d57b1768cad393a5b9809006415c53a5c1bb327f6591b6f18c7a469e1529cf815ccb0d24816d55dd74e86d86ae47abeaafb6b58e03cc6e82bd14e18d64cf29cf6f75c46257ae76c41d64cedd9bd1b4a5e03f51b2d56123c6b02ab296c2d13158128bde5927210a2f9e193e1aadd5e615f3b7a315ec66abccfce69c35845bec994f0282f80c2ad4b23fc408c5cde6686c432f26d911f07dd33aaf07491514ec37e4b6349bb4d3b832ac4e4e1f60232a57bd7de6863a4b64b9504a64f7127fc34465251db0fc3b5752ea00d5c03c8239aa477155582eae48df77a9ae01d48cdc24a38724f6a48f2966fccea1966daf5b9bcd88df1aeb042b80e7023468e1c3842f9a748e6316511b81c2f20151c33fbf19e1584b81a1a6443ecd6c508131d2ad02c56b0013ff3f0e0149bf3b9d11f790f2226e040c009b40a8a287f4de3a49966d4655c22540e4f039a3c5dcf0003b4c6de5b4c122e81cf27abf1752a3556139436bcfa3589685b95557dc2cb3b55e2de602a7a74b5a84809900a4582ce899f75e7d3b4f27fbb09509a788537d00a6427b3195b627928058a038123295ab8d6381f276e58ddb83d97c7befbe288551b86a269b2c61905e59d5beceb781cbf5ba09eeaf317f28262d4747898dce9d91eb39d9cf32506907d11e3116637c218a13b634fa8fd0f38a1a18dcea5438fe1033ada45cd0ccbbb02f582e35c3f6b85ac040618f6b92632cfb8f4b944db001a9a222306b785f16b957ef11975f88e0f80b9d3bcea46a5910cfcca96c4630b0baca95465ba925362953d72d61da3083c6543267719c323bd1dff9f0a1d5e83f1c32ace239fb6d214a896ed678d536e9f47fd76e944683a54d8841fe7ee81abf9c1ededd4b1ef0970672d7e16af0af17aa89afbd8ff3bf5d4d404dc9763c8717716aec9a96e95dc3089b8b0e7db40085b248818a8e90f22751681f810a690591d4942e9d809b369219d0328631ef6f823e7f7e42e8f539de2de4b9de3974b27e70d5d25d4ebec8079a28bce6944d677b4d2ecab163f0229689e9e69391e5c73288b64dfad1de5ac0bcf379001af8c3ad1f904c51b32e3300e83e2da92e5eed135e77587896f4b74a466f1ec96fc67559813ac5acaafeff8d97593bdd8b2dd3af1ee46014b3a822f783cdde762cfbbdaba36efffd5c5ea32b9141a255c8b3d4c41df430a054ec9c34005a18cc5a49681f78fbf3a0dc2246fb5c1670b61299ddb43a84760e70fa2ea575de77d18e64469ff919154ce9033d80b11c458254b1e77cbb8944532f8b18ae480bc8c5a442f2d5b0a8136da174ae47b6b8627db39693b9af35d4a14a34f21060753f3f23ba6de7cba1a61273a1ebb855aa529c6fc76f2331d0ca49ab404d7b2c17a896b6b3f5f7ff72dd6e52226db6c4e0fefee4bec6fafaeb10647003858db262f53eba3eb128fafaf8a003b982d297f3fc8c41188baa1f7cc0d1485f6cd395ed89d1eefe5299f9f740ea87c8b817e0102e28ff74c536d85662cb68c328ae742b78f515a5200ac22f4780a8a0a21ece2393e07aaab1cae399eac0510af3f3ccca25609b2aec02b772b3a6a03ac6884895593980140b4211c513844d94a39cb3284b966ce94992474d7dc5106fb1f45826e93b140d40cb1932dcb4756aedcde3ea99e607a04be52ba63ebce605f1ab759537579bb760b228e2298f823e2524545b8b24c4cbfcd7dbd164e88b7a1672816cbf277c21271fde75f93c34b8f9e322a47461e202e285e94047fd7733f154a9e7ba5e00eb97744e87a3ef14593a3393a1e70aabf37421fe6ca7524c6a0b8ebaefa442e07b1c9c15c7957316ede44020b487b690d4560d2efe33294dd919e1290d0bcdef78049bdbd65833282db09629273848f8951abeb7bac17dead89cde619dc59d296cb4626e038207031709c0376e7aa852c79fc784f336f0a45762e1514ea4354ad37c646249e694a458581e747bd7d420a12b2ae44e2c05913252f30e90d78f3b00d261aedeafba49e987170a9a3ab636985abc4f92e387f8
+ss = 7e2b005ebb0a70f0bca6291ca0b130ba7c0f5f5fac2db43130a272457fff627e
+count = 194
+z = ba9a984fb953c720494f13333dba57444daf06f9b7c61438f4457596672495b3
+d = b77180190ee1264dad5ff5255ed7353034dbdd654c9ead97c838e258eecb1747
+msg = 85e2725900fc5269bc10acd26c21c0079ca6ca41adbb0446ad40799fc44f2ee7
+seed = e6f168c5bebf6f7950f00892e067663f45e1b98bb8ec62f9b27f3e079b76e71f5dea5151da52fac17e957876e257fedb
+pk = 8c7621909ab86093775ef77b8e8582fb26329c61b802d08f1d4956c0a1b67245543ea035cae2a5f9986e53905cc5730abffb3f3287c869f92998cccd4da9962c1434ee8837bcc8624bdab36a0798c77c67f025c8d873490582b1e4d184b3cc379950477695b2ac8614736cb8ec301eac1b2ae3511f03e13d3973cd598064e979bff4eaa7ede1c7b680c4bcc4c8b235b89f8a12c724a59bfa9e01630a416163245294d135aef24693f7a96b94d13f8212865a5531e8168a39097e472308489a3810009c89e3142b7160a2f64a6ee808e518cf4ef613bc59c54edc5e1de2338b295dc6799c2326bcf8c6ae53e7ba9772cedc93363ca8a463eb5ec7d8b627f97c5d7a8093d11b12739eb3d434ffd880e25cb2be0bbf73e6185987849fb948fea0ab1a910fbb340931a848f77523aa51201b62c643314930ba4a75b30b3fbbb5db034f980842ce485bd43c8b6462353fd71c63bca5432315709c1138710bd29babaa803d73713a0aca9cca21a18ac632b0d6a87dcab93ae4b801f0ace9e55271b5bec796a81674511ffba36da3c6515369e3b3ac5882a4321961c719ba0d12bb3079852b87573e4c0ec5091b9ac96a524517f7a70f74376bc0f880e8832ae491734bd6577b415ddadb64f81571320a412437b493f02689965547050c91656c63d214d38969875b2fee20514684a8a0c782e0291aa0352b97482fb9e759112565e9d7cb371643512a2094786fe303211da4bc164c83810c5020e9a15cc945ea03505f826626b746258c366fea6357fb8b6d1338b8eb7938e2ade0b2175879c98a312e68402b160621d6778614d09c8cd54b2133914bd35bc0e59cdc9cad98c033633a385ac84d1ce361ca3217ece799bff0061e58c5d2480255644051dc0fa4144430122a3f11764fdbc9c7574867255a270592a2ec5ebfdab43d999b0ea62e6ab537d43c51719c65ecba7aefac5a1a7b45076559c3e28552bcb63925c9ee341e0798bc84ba55da14cfd1993472614667bb5da0236056c2a8d5087eb2b5a15011b8faf00d08b752e1c24afd0ba1c688b7e0e5acf14a52bd4329bcc06342c551d03844021a80b8903715617f9ec011d1c4ac52aa41a2318d629b8cd5a12ab13513e2a71285130dc23b81ab007fb6abbba7c6142207b4c77bb162c2a7a9eb1954c4ce0ed02c550612b7549952d2c9f813000c9b7e39d70ff4593c25707e132102421525dceb4a8256b649ba992b8cb51a19c58978666c1021eea13b3134be65262b543124eef7504efc3814045c4f4676c83a26d1d4a7607c85babac768970cb24a61a6d92c51d7492e994e19603c534bbcc9ec2cd64937463320fafc98e61a3fcca780855097a50cbb4321a184518f9b65a535a5591c4c7b188cb7c28a55fef1944d3174b796c13796133bbaab588c5ec42a54d064b19cf2216b6800ebacc84889466beacd01d13249b60e2c1c41178059f05c65313c0f2fc76b9ee927dae4a81f0422cb7b5b7092a3db985789279e60f5aa3e022f77430f9af875a5ab30c743b980d96b93361ca4877fe5336575d35cdb251d1927406d09a757ba24d56965a7f876f1c1614358a8d6d4b13833ad4187747f3a66dd880fb749c8ec177fca35c60bdab8ca73cdef99ccd64b2629c27d36836a6fc7969e7904904751807ca989942bedd2702fd49f10d02e247c675dfa43dda54bb6348450bc4756416be32037899c120f23a8fa2c14033261c9570637e75b4702533cda9472f0cf4fe481456212009218d5c8719a34008218097b42447587b231e626e222b5e3b89cc0d48c1dd95951691294f464d73c6a1ff375d0b97b2ce9149d6a5663c666cb725a50914bb750a14d50364bf6176b48a5a17a866941a55071641d51c075971e996046fc1b84d4b7b7d7b2196851ba886656d22aa0b0fa0159392b1d8c8e3ba506ffe33054fb00b7db07c9d82481189c5651383d9a433e27ab2e0a8bcd03a7da60922d14251c94cd1a5b8c4cda189d300219b41f974c6e0167b6dc43b48f22083aa296071a014c6a7888331ebd039a4d689e69281478b77981c9475363673bac1d81577fbe52820340557e9a1c5856965d60c15c6c284c3b14f28b58157b202e452bb48c0d4987425d809a33ccafa7d824681b787a7461d7e2aaa0d1c857a73aaf0ab985818c8e526a6252860d99b5240210d5d8f3302cb92cc6cf94fc807af61abc7f77bb8ee6706d
+sk = b1477dac3385ca9b6f4db1bf654229338618133679bcb724a57c7167e844231a8b41689b4eb3bd230115ccd3698b23cfe9c9a30e855ef5394e42cb6498e6af25e978dcf543c7454e46fa5ebc6631e0e22d76871e624c45f6f2150417419bd1c63e29a093c60440d916c860287870282ac627e40a1870ecaffe415261c18bc922543337b53a501848c469e913581e01baf06481581b018769485ca316dc7c9e62b5a468aa7907dc5386006e587c9d5e341ad53449f0e67117492e11c8803c288d68bb7bb8836da0420aa109a5da152afd3c3e64598b4df5942dec4f11c93e0f5142616665df66867ec0a5264a47292489ff34b3c6e50ead7383082b923a8363619ccece9a6fcc308f5fd88967e0455b048e993c704600475d844476663cc409106113a154ec53e7c74bc8d312790215bf7715be803f73b27bbd3274fd9a3e9cb57f1af46cd52b03f32379d7200ffddc0af289377c998837279b17c220582343f81642cfc77092b40b60f06538669db9e64e5b1877671120434c271fc1a99b3a4b2a1274ac1b782892cf24784bfff9bdd613151b255c302793c48c84b0c117bba7723b584df157a5df67a97b8a474ff042e74034788ab17bdb599792796c343507ea4bc1e9b8187acb6ee20abb431df8905697fc945509cead802641b57d5b78153a5a759a0a978ef10872f894eca0bd129969c2d6b2d81a6cb0f35d84b397de2a2b47d3bafd0758e26a2d72419fb332c6341b77553551c1c699e8b310734a1bb2d7cb0afabf99ec461f08989c81bf912a6e063ac536c9011e2177c0119e62cc9207c97427e22c46077b5132bb6193403f29869a173db7f187b7f654be675e1a03288cb48377c459526986a912524c402df6490e66a967528b3ce60b9b9e606356f6c5eb1a1178f85ca809ae02b978df8c55b15b0e2a744281120986ba00b2a58293510fae5ccb5d4ac16799294987a066320f3ae3864dd512d2046b0ccb44d2b3969d685e816969dbcb74e546ae47624e3898b1709711965b7b8a46162aac0797747fb7738055806193717770569b0ba32a7d9b08321b86cd997b0fc7338a92384654510147056e1c5fcb016f34d75e05e94f6b633cb3a46a72754467d597f6481ee62cc9c4a79925f2b2cf061be5a0020fbaca4849bc17f0af699b76499a49a9fcc879f674ea7c1c13b73660819cde57900b864bb066c38836024e59b043505b2a39a37e861abecb6bc28ca02e2a2200ed8d6381939719bcde370543d84daa754c97dbbf6fd358925777a413c9236c6889d3a5b2a9be8d27328b524b1809bb2f280d12ec557e726aae1385a20c8f2f5882d9e0c34b620ccba8ca0894cf913031503288d62493164ac2dbbb399d68b3aff772d61424007c669e7530bda29a9661ba83e8c0c6e36d84885659f165389ba8effb8e020a92a353602646acc2527657f38f2bf393c4e50d75bb82cdb00f1955993d3519c51b1824168d603844f31cbdcf039d9dcc53df6ac28df86caee4cf74e80eb90b96ac2a06cd974299e6387e422e22152e6e219df48c57db5c5da4b8cbdab349b64594fa77a5fb7a1ab068c45de50705c2449df46e3f0a1a9ab974e9d2bf2ffa98fad4688e94511ecabf716322d880115e9b9c95743f6b790eaad87b17565c67a1ca3cd094ca142033b26f909c512dd2b108d2b5f5b6ac8102a1842427d1dc426bc8cc6836424a37891359b4dca11fdec86d77c8aeff964425c60e913873b32c9e4f998b3c33cee60754d80b50eed5c783914aa8539e41d25c65627112503479e37993b50093d664d1c90e4834947857a1b0894a1f647d03641d15785738320d83ea2bad539b262b4cccc33c33523257a612cee685d0100e05648f37eb756b323691dc803e0021de3b66a9f457bbf17d42a16a3ea3088b82993303ab52ea7b19b325d9dc7bcb24059c0022d38825801b6937720ce3b206c9357af295893bb166a0174de11916d865308d7b93c085a9db3626b779c34d0083f44473a8d4863c426e9b9ab9c1a5325f87c155226434a543ea440cfd8367e0cba13f80aa65ebce77685e2639a960f4b73587ab658790ce380d2d3a10b5a8365a070978fc4b2ee91968010de0743bfbfc93fbe95008c0804c24b5ac2766c1a6c0679c7e39d07d78c661328b0e6442a3d6c5563f11a98c7621909ab86093775ef77b8e8582fb26329c61b802d08f1d4956c0a1b67245543ea035cae2a5f9986e53905cc5730abffb3f3287c869f92998cccd4da9962c1434ee8837bcc8624bdab36a0798c77c67f025c8d873490582b1e4d184b3cc379950477695b2ac8614736cb8ec301eac1b2ae3511f03e13d3973cd598064e979bff4eaa7ede1c7b680c4bcc4c8b235b89f8a12c724a59bfa9e01630a416163245294d135aef24693f7a96b94d13f8212865a5531e8168a39097e472308489a3810009c89e3142b7160a2f64a6ee808e518cf4ef613bc59c54edc5e1de2338b295dc6799c2326bcf8c6ae53e7ba9772cedc93363ca8a463eb5ec7d8b627f97c5d7a8093d11b12739eb3d434ffd880e25cb2be0bbf73e6185987849fb948fea0ab1a910fbb340931a848f77523aa51201b62c643314930ba4a75b30b3fbbb5db034f980842ce485bd43c8b6462353fd71c63bca5432315709c1138710bd29babaa803d73713a0aca9cca21a18ac632b0d6a87dcab93ae4b801f0ace9e55271b5bec796a81674511ffba36da3c6515369e3b3ac5882a4321961c719ba0d12bb3079852b87573e4c0ec5091b9ac96a524517f7a70f74376bc0f880e8832ae491734bd6577b415ddadb64f81571320a412437b493f02689965547050c91656c63d214d38969875b2fee20514684a8a0c782e0291aa0352b97482fb9e759112565e9d7cb371643512a2094786fe303211da4bc164c83810c5020e9a15cc945ea03505f826626b746258c366fea6357fb8b6d1338b8eb7938e2ade0b2175879c98a312e68402b160621d6778614d09c8cd54b2133914bd35bc0e59cdc9cad98c033633a385ac84d1ce361ca3217ece799bff0061e58c5d2480255644051dc0fa4144430122a3f11764fdbc9c7574867255a270592a2ec5ebfdab43d999b0ea62e6ab537d43c51719c65ecba7aefac5a1a7b45076559c3e28552bcb63925c9ee341e0798bc84ba55da14cfd1993472614667bb5da0236056c2a8d5087eb2b5a15011b8faf00d08b752e1c24afd0ba1c688b7e0e5acf14a52bd4329bcc06342c551d03844021a80b8903715617f9ec011d1c4ac52aa41a2318d629b8cd5a12ab13513e2a71285130dc23b81ab007fb6abbba7c6142207b4c77bb162c2a7a9eb1954c4ce0ed02c550612b7549952d2c9f813000c9b7e39d70ff4593c25707e132102421525dceb4a8256b649ba992b8cb51a19c58978666c1021eea13b3134be65262b543124eef7504efc3814045c4f4676c83a26d1d4a7607c85babac768970cb24a61a6d92c51d7492e994e19603c534bbcc9ec2cd64937463320fafc98e61a3fcca780855097a50cbb4321a184518f9b65a535a5591c4c7b188cb7c28a55fef1944d3174b796c13796133bbaab588c5ec42a54d064b19cf2216b6800ebacc84889466beacd01d13249b60e2c1c41178059f05c65313c0f2fc76b9ee927dae4a81f0422cb7b5b7092a3db985789279e60f5aa3e022f77430f9af875a5ab30c743b980d96b93361ca4877fe5336575d35cdb251d1927406d09a757ba24d56965a7f876f1c1614358a8d6d4b13833ad4187747f3a66dd880fb749c8ec177fca35c60bdab8ca73cdef99ccd64b2629c27d36836a6fc7969e7904904751807ca989942bedd2702fd49f10d02e247c675dfa43dda54bb6348450bc4756416be32037899c120f23a8fa2c14033261c9570637e75b4702533cda9472f0cf4fe481456212009218d5c8719a34008218097b42447587b231e626e222b5e3b89cc0d48c1dd95951691294f464d73c6a1ff375d0b97b2ce9149d6a5663c666cb725a50914bb750a14d50364bf6176b48a5a17a866941a55071641d51c075971e996046fc1b84d4b7b7d7b2196851ba886656d22aa0b0fa0159392b1d8c8e3ba506ffe33054fb00b7db07c9d82481189c5651383d9a433e27ab2e0a8bcd03a7da60922d14251c94cd1a5b8c4cda189d300219b41f974c6e0167b6dc43b48f22083aa296071a014c6a7888331ebd039a4d689e69281478b77981c9475363673bac1d81577fbe52820340557e9a1c5856965d60c15c6c284c3b14f28b58157b202e452bb48c0d4987425d809a33ccafa7d824681b787a7461d7e2aaa0d1c857a73aaf0ab985818c8e526a6252860d99b5240210d5d8f3302cb92cc6cf94fc807af61abc7f77bb8ee6706db250368151f0532b489a20418e7a612258f949f20b24470f6363f092947296ccba9a984fb953c720494f13333dba57444daf06f9b7c61438f4457596672495b3
+ct_n = 84e588ebb7ae6c4fc782527b00e1e29b7f21acb6d93ba1fe82d53e8df0dad634a8d6664198ece4a6f010250c205bf6835e72b8741de0bb5b7edd8e97c056514d6c6fb887ddd5fa5ff30a77af40cb109070f39cb82d26397140fede4660331171e355048b59bf4b72eade8cc03e455a197013425b5ade5e1e8ce7f15fdb179b64d641f91c6e9f9aefbb721c7b14e9f2d8b7f0ed9baf9c6bba3fae008b1c6576483eec146f74ca8b1698a23d3ed4e5f05ae5955c6ed2c9429efc1284375e7dd5d8260ca451e65d1f81bbf5990aeaf7a034baef9e3d3c8e233262f653cfd6a9a7cf391d14fff44defff97ab1a2edd1927fc874a4561fba2e5b3cfe3314abde33e3f6ebab1e1753592b1cde9a4493237f6b3d6ca28fcc1f3ae086e22a9708f05240eb7784302298693ca1ba29e97a72cba2db265f09f592faccad28355d1e7a1783b28a972df595c254ae1b2224602bd11e94c84204e43fdccf2447ca8094fa83ab4db7430b75d5b960a6c5afe4849e56f61fc64f5a3e6b95ac29f0e76d445e6aed2ee144c172d566c638067a2ee9027fbd417a9c48932ac99f87699401199d636127574d85242ad124c0733254bf26f62ecbd1752ba74304534a5a3ec600da3f502f4a56a3900f7caac22b80406b6f70be4d92a171aaa61022dddecb0a849e0f2f5521a63e0444acb08d4b34630610f83814af84bea35e4f28a3e055d266896566cb0da985b7b320b53059706838f09382a7b847ee39008f6a3bf58e3bc063a15e8a6336343f2160a47fae273246a3cfd3192fcdd9de7e7d5a85dab7f4187b30065b9e8c4d623769750a374ea70a55b15f3b5ac86123007ee5b3a21c3b834ee754a367e7c64353472889ddd716f20700b4c4ca75253cff12405b770bce2902c61330789aa716df15b4f21549fb121bc95866bb3e2a0555b4813cce4322403c3a6868829675fd25abcbf35eb57e8f79c0583b5671f1d820f8467bb1acb5a4e0b7142b1049a9a40e271dd66b56ad9d4ded86442a09ace79a5055a3bae197207644ae05ec5794962c57bcfe085bcad501c9480390104eab3cd09097047970033402c82201ce592bc162bda7411c4860566fe7c48cc89cf53ebeaf3f9eeda27bf3715588b4da23d38de23c1c1f21a981cb83a9672eefc86362abee182bd80d003070844f75986be876367385aa4876a28df27f77745867277254611a26c00505c60308648d82000c614822ab2edef9cb9c42a693ed5cfadec478160f7670ba261c469d3af426186eb1931250447fba4356d38189072c8623df8a4ae11989b79de6c9a577c3d001a204c0bb23df4bbd143769ace4461a750beba7bcf5fe95eaf8895f66cab5562057f25581cf83ea64c6af15930fdbbfbe4555fdc1c7d7368d3d4473741056a9d08eaa9f2c3ed705888f28f80c5ec240e537cce0bc430094210224f401773640a6a03acafc8e3ee6b3d649c1e029ae7de03cdc5ec60e3b9bf6dcab109411fa901339c957fb3687921a31786500d9e5ddeafa24f5a3c933cab642f3ba2076a244886e7493f0c8a58a4a04b6cfb1b29860735ef51eb04dbe1e8ac44d2cabbff7774672bc24f71e249d5f79a02ead67ce6a37874c8cb03dd5936cd0fd667c663387e7ab126ebe7516e204f0f553644cde83ef8d8409c905d7a310472e54dadcd530093554657a4c7271183b5bf1997a853f9ea69c4c49e9210598a9dc4045edf1cae823be5223d5afe3cf227d016dd62479b1e2e45b8b235d7d68a6e3eefda1747b44d7e04c6c598382daf21a51bf1a6f10765773598a1bba5367019b3c36f37784aa6c2b4e0168319e3c9de53de89c67ab2504636da4b8260c7c4f300c140872b7a43e3718ba456a326c718dec7168e1c80d59a1b73e78dfd0a78f5a91ea839a78b0f700b36c7c75816cc9a67093044b3462ef2f2cb204a61959dbabb4e5f51c2232fe70b144b0f3a0d48574f74e6d50e1eabb8ab46a4e8fc46af4ad43574d2890727c5b812cead80eaadaa402df4e46e7bbbb8a6034c0b9db4fca59a22f7dce8b9d0b95ba1da1216308b5bdd9ed4c1b2751eed0279fb81e6e0a50f744308c9cae55e7d7ed5889e56cf6f2ac6db9a8a4037a175271f46ce05a81ac90afbd6bfa6b465c26662b9055e6447e359854d49bc7205c838e068f27eb98c68a673d1d7bb28fe0e99e8d77d13a7bffd516a6304f9f9a2ea7deddd39de90c532664d81
+ss_n = c78d97def546c31c10335eb7ccb3d70999c432b81be3f42a953c3ad463e124c4
+ct = 54d38bdc0b428b78cfd4ac231426340bf7f942acf5decaa1c1bef47731b76f735faf0e1ff4b73ac663a7b045adc378e0a586a5e07662676155ab6ca4ec43f8003610913bd0e74b05198502880a1aa8a5e17b81c477eff88eb648fef20cd75a41e1b6201899cbc65626bf41f37fcfcecdb3890dbd03a663d9381f50b1acf2dcec32282413d55a4d9f83767d9d6a35790c2f290f3f9ea585385d827502fc19e2ebaee57a33c258c041dab89358fc795a1aa236f28de1bc8fa769d37d7185dcdbe38f5e3111b922c80093063fce285f57a13b1c6092f5aefdfbca96f5307d7aef40cc681b065afff60ba5e57d37ce01c51ab909774efbca92a0a980ec5407af53492e7b2828f62f4e3f81075574469db45ec591f86f3a70d3908679d8e911f575c0b99fc441e9febbc5ff6a9f637c252cb7ca7fdb61e9155aa198401ea8d2257d9fbf98108c741bb41a92b6b8bc0bbe4292849f848fcb8175059516453157d9b52d842831df20967b07f367187766070b6af3aa3cc54ff8c57a0d78a0ae3ae97ba01fba740f0b769189dd88797e62a0bc6dc532d0eae80e350439f243dfe406bd391bceb2da257252302ef552a6bf562b6fa423f42c7b42299e01d1e3a5263d48e8d5b149ed512a09573cc4531402a4150c3b8796406a37f09bc6d114e0cf080fdd711b44fa15822501104814578b6ac01c3f901077b954dc551aa4865a500d4c773399850f7310fd08891b2238afa2bd580e948a427215b6b97c3a00730cc5d90d9fe649f5230becfa3619bee34b3294f47fd6237b1671d9289094154a7a9de866d9ec38cba24a04c8c9931a77a213e48d24d257ff387c5f7e0b9f595bfa060fae224831bd5c1663d65877b0a91376d67169bd3edb5e98ee6d5e2b8328dbe0451cb0d6d6e7d99157cbbbddd303f49c70099e2720cc22e100f8c19a96996d854fea68feaeab34d6b5618ecefd47595ec0e702559efc37f26f539826bc910f383a21b073bb0914282b93dfc65e0433a73a250665a886517607c6961651fc8a88ecb769d2f2b12911391dbdf8e162f73fe48ec938ebb21913b8f0ee521729bb47c4e7d017400a25924ebfad0958ef38d213c2cdc32d8941086ae7222bb038d4871b051902a7fc689a1302d4d5123637beaded39f4f97db76dbd3e5b1646857582bb1e42b0aedd0cb219538a794c17f73fb95b4fa4b425f008dcb6a3a507431c375b4c1e45711b4f3aec1e588762d0c0caaf4943e7a028529d0453453dccae3ebc65aff28234a49290847ee338f7aa0ae199b137555a4d8fe85dd4c39ca66d242815a901c465e320a7854c8af702fd0ea4ae8a8d993ea99df66656a88cd2e63eee8f2ab27d6682671d18e693d39242e27ad0de21039a3b4214f6ccc9fd19ef910c951580cad82105495b9f4002b8d55fd5d3319746f9c9c614c3cf01f939db281e313dd1168894ef3c21f064c76bb0cabe087f27e045dd9d085b18328b93a7ce3eaf79bf018b3bb6086758cd3c74f8319043bdef6b24910e68e2d9085ae931f4ef5c0b1c556aa5db3b4a64d6b8222507f3e9d125130584e69f2306ce87f42400eb818740e614e5b906a941cfe76a10b9858800914667145c03056381373e4a0f0a56643f025eb62ce729206576326489e5f59019a62cbc24b607e103683d72fbd2d00e234bce0b8a477b9de407c43fa3eb0e9b9bb657f9044ded48b45dbda448b73ad1aca1cbc3cabfbe9626c2cfec9127bd98bfd1d1266b8ebc9316d33b60a533ee50c93a05cbc15273154248c75965d77629b388640fcc0ede2163b58a99f50f8afd30a4b57b28c00766d03f52c4d87fc555c3c4a0e2d6dd987aab959b1f5f5901bbe6a980b89cd1c0a54b55ae05d8c191420819a89a5198affbfd885aee80e46ad30db93dd20cc50031e85743ae711b05be369022dd5b3ceec15e6eb8805f295817f76845ab32142b18490f49ed008a07451d1bbe2dff18d944968105f435d6c71ee673ad9f6334f851f0bae22f9b0d738cdfa581fad4415aef54e9e79306b5f4124fa7d31d82e89cd45ef4bee007efd184034d0ba8a795cbf1d9bb0ad5a1c6cf13ae10caccd44c8d9f516079e669ac3980247df4955bee2e114b11a5bd925095acb61eb45087a306e563625b9549c72a706a95bc5f0760b2e4e2819e93e31eb1c3171507a6904c85084d39423e9d97fc3d9c2e6592308228db98721f2879193472
+ss = f8a50a0a982a5053fe21f3f37430766e50ed5e6ddb4f181b6ab392513d302138
+count = 195
+z = e4a5c7d25d1f729b91eeeb4dc4032611c118a2bd7f88f456ddf5841ea98e3235
+d = 51f248736f8ed7eaa83519434e665b8523a56bf1937f65e51bc0658a95936acf
+msg = 4c552a1e73b101e35ed2b78f0999a2c53bcdf7d1371199b6f6e2fa9c50642e58
+seed = c1a64c5cf08616832a5822f70e1809c85dbf9be0ecaba92502ee29161487c091771da5e264d740a12af21c203341a729
+pk = 6cf5c354ac84d080bcd4c05c05e2c946455e8feb51227418c8418bfaea6bdf08918a26b2c53291e1aa067a30a3c305a6a6764a31a57107a82130f5af63b29e394790a8b90baad86ae3a9828a51bc9dfbb9911c1e53d9ab9f275f584c379f1b5de7870c172010a3078087535730f30b29acccac66ce431cac62f21eb0a1be96b2cc795520c83abe576085b780ae522a38b1c06c45660defc39f9c03c93d969284388901365da1989b2926bdf979943ce59662155f647984bb89cecb99cdad0a4238e49133737eab6c5660532b047a9eef95370117cd0dfb7397879da98767309780b610c44400d0da63bd200b26e287a9c3c52e2dec26d3758d8b2a73fc942fa923cabcc0a261ecc7f30437ee567a6ffc4a022c333a8400a9c031aad578a9cbbd220a9f7a11948a36bbebc02604026e276acf7989a217d09aad707d906b7acb07206f515b20026014625a8f901d12c4662bd7702a287e88fc2b09ec342430cba261333097bd3b388fdc030ea964891c759f00c636b920c98bd8bf3a57b23dd1983919850e0653ea4c7eb8b6559eb3bbea6cb96675987ec0b1eb2668e0e1ccbf1997002800874255d87a71fce9020a6118799308bdf042f61452a4802c98546a0c8b64a0d6b755c59338eb184be93285e4120d50239ff9a18a2a17471b514853947701af0db501b104b49fd2b83636c8ca9942aeb196fee02b09141d7bc80be49c3c55750a291b00de11b4657791a6d8ba9ba0c241b1a6e7a8012c8a6af7dc9f966ab5ce2c445053b7ae3427e3256fe2f76c60168c5eb38d420a09d4762c535a0e4b8a02dc2b773930111ac1159763cc965061597007d0d3b19ec1250ac55fcf32111a03554cc63e0e3b2433e04e345542f8eb4cbd443f6a015546095a448a8d80a61640154b6932729b330a885882366b5089a89d17d416fca93955987e5e69b1b4f185a269c31eb2c77fd71d5235a3b2e01dc1988b6a754511e3c24e70cc4edc4fc8846ac732a42ccccac59b781b2847d0c96046cb9847010dadeb74a0823d8ab77e50376d0aab7daea40a337719b4f821abf81046562a1d949c091821381367477a80f26668ecdac582f96f3f611e65b223ab09430128650f3a6936f73e0102bc9cb1866ae9bb3d39ac70c020b0080a6ee673cb0c555414b6a7f30f670747ea2622ae124a1dc25fbbeb8df9935992565c9efba1e6f70c9327063d488000550e9349c749fc6383d81b8990401814948b46ca2a1c1d9896c85653b449f0acacab70d4a16fa756c640a49128a485552488ac67ae71bbb167ca1b29b53b5b541e22628691734a50442167e013455a002b0202c18c0bce388364f6cfb050b83f4801e855b05de13cfe573b87f6c3e0c13e1007636512371b140a70a1a759b111b19676740c56871775d4037d42b86885025a64501e002018877aaa15298b0cd5c159688e22543bcd0c360355b795191c17201d49784bd4ec6223305a7b671203158379776f14dcc819f520683a16c2e4c514b9b742e2448c0aca76ec65d6a6c700a3696c94ce001227468485efa80cc387919d5057907cb300aa95394176f19458b31b7ed2ac0f2bd32673d8c5543a4bba3b0ee3b3a6546ccde80bbfead858d5316b677c7a04722a5bba174f57787a3959f4914ca8fb08eec597da654d78eba9ac51ad2e69847a32c8bdfbc855d4267510b9d30b813b29280fda608193c9ea96985569b11b4183b97c8f4c564bd8a385908c39f2ea1069b3a94db11139c4c1e39ac718cb2c4fa82d9ff19db7308a1849cebdda5e6a161714693de180c834358a03728b12e312cd4ab2ae094e96f86f62e04a0fd7bbe4f868c0480b44290ec65ab4ebea12b6a47ca5293349a24e3f34c3207590d4076dfad2be170b4aaad19fd4f1bd1c257d94656c83f57b3900713f95a6ee7a53c7193e8d2616edf94e453412f6b419052b5d1a7ab9a696231a74614169ca3c77c4b05050d6f03478bc01ab334aa058a871177354b2c67ca6c75884219e7b3aa38774a5f572c0288740f321762173e0454cf74c7a3277b39400b6fbbc562f704d05510dfce74bbee9c877d647107c77aeb843e6264d14a6cb5f135382238fc87772f7b84f641b9724938c2e335168e2cd5d4233fdb305ff2ca7c820ae36b560755900c1c4b5ecd63f1f64a3db8c7eba5663f36a154fdbafac9f2e7dd52c88e727c20efe5f1d0d56046aa3b6a3bb48
+sk = 7d3367b48823be727b5e5ab14eb5863c8161110176810a405c0bb622936bfdc3c3a195b4e2675193d4a0719616a05184b0c66286605cc5fac0a0a9870c40b3e863a722295a6be7c50b547c00d59e73a77e6dfa86aed891d4190d0b6b1951e44090e220972861f6ecafb064b918563175aab205621094a8a7d562b69657b8d4b990af0a3b3549c3768b9f05b26e1844327d0b52c0faa2dc37bc3503d0617954d71144058709c35087fe845c64f0c7e0a7c07b69787e2790b0a14ff4e7c61cf7514aba6e2e3c1a269ba4e9444406472632b7a210047b5e47c8ecf0a6a3a1426c05b268e72ef860560972878dda2ede7c201dd548a3d7caa8e9a8ed407e74d83a128157d54416bd228811917c4cebc4c9674c7942a68ae36c33c774c430613de7205960b4eee7aa2683115a7bb0f05929ef25cfd3c3328d241b63f31c7715a0f2c3b570d1449951b96bd872cc6248a1254f9ad93d818bbca7c3acd3162e9bc5463a919d7f547402c729d413b226c2aee21656ee2402b9f5c18bf084045bb8e334335ce20a80a5ca7ebb433c11afa5e0bc6daa7cfc871384a46a8a896acfc6bcccba6fe4da5ea08c3161d7a31c385c0e13025e757e8c24509be4250d1052f633af092280370bbef0407b23646cd8401735f0a764c1a52055045c33130e440d74463cf48c05c8909ccd0661d1467a244c443e5429783cb8113167f7277c95924785769ec941afdd61cd1b6580b526b273756d132a7c3134b48755978f298e2ad19aa96624bfd281232cbd4e3c0e39708225c9a0021b55aef01fe32acc290398c14a301dbcc45662490f6025d3119aff1772e4171c3cf18cba44546ff44f9644c1ed84b7a0768ae3687fb505a6adb06c6eba07e534180e217a541c193f0cc5ce5a1527b89331f095442695ec239ced9c30db521ac841448888cba126228b8bb67c7b9049c06323b9261e522361514c78da9e84e2439b5a9179452d981bb211cc208cf241f4a388a73b179bf34626297259b548c2d86e80b361da1560a619b1f7774c1cb14500005feaa76db8f1aedaec5969da349cf2aeb68664aa953a5e5a2317162340f02f23247da512b5e6fb9e5a4a70dc665446cb8aaf7188bdbb94acba2344ba4f9ac5b14c65a9b84cc595eaa5bad10da051026f35a8f1224eaaf388ebf961c3765d7bc33822756153690dcb26b093d9ae2e68426006b36a77bfce8c27ab6b7add096484187151e2922527581afb9556063e5fbb83fe07352e47794452094164966968cb0a505a307a9791cc8f4b1c8e2d9b6d2619530393afcda588b254166a1a71db18a54db546f9c58c14dbceca8532da2aade2086c62e255356976332503d5ab6bb42650da904c3c75b559574423fa3ebc5026fce8a1903193ef23ab18969e7ea052db1448ced856a170a851f77c8b15a76ac5ae44a4ab8012c215e0b283e3ca1d1076a4d9936d57a0a24171ec87909336b4a3e945f5aa52f1b2341930ae5a81a9d2fc05609313a3f51264a736ae4bc990c68c6af5316d2780620852e03543a574b18754996f87747324664b61561f0aa852d35252762b44b496df703adc0418964c0b31a533b45c4c7e15c35241b057e34bfb5942ed6c397322309556610cd0c1d986bb4fe61fe290b4edf20377182b6db844219276fa181f2ff774e68c7a16836c08e908d0576d55198728aba4b9935a63b009a1f468253abe5d69be05228117216723b3c1b8f28a9d1b5d1926695f941117b073939721ac200d32e182f661266acb4cba670188e31a9bba607408669166a3a84a954d99487207acc63aa2a40c1c8c110db38ca433e19aa93206f013231381007c603274611ed7f0201aa202c1b1049bd5aa73434e08f2a3b9826813da87747b12a8723c2ecaba88dabf2c6803bf598f766a32521062d2dc756ae7a96cc12a9e1a29872704b396637bb152d70875a98c9e37c180aa71bbb48004dcba659063a128587a6518a96de61a155201ca8bcba7898f2f34b92f41797fcaaf523736023b8cf6dc63e4125d9e305602a29ba081730b55c9813c5ce751279b393ce18c05cb70c8fbf684c5eb9a9e5001d877944021ba5b68a8bbcaaa86c8825f6c5d9e611ba52ac7d9cc1fa6e8010698652e657f4c030d66e2219ea002e6789d73ac02d9e846ddc63480f2bde7475c6cf5c354ac84d080bcd4c05c05e2c946455e8feb51227418c8418bfaea6bdf08918a26b2c53291e1aa067a30a3c305a6a6764a31a57107a82130f5af63b29e394790a8b90baad86ae3a9828a51bc9dfbb9911c1e53d9ab9f275f584c379f1b5de7870c172010a3078087535730f30b29acccac66ce431cac62f21eb0a1be96b2cc795520c83abe576085b780ae522a38b1c06c45660defc39f9c03c93d969284388901365da1989b2926bdf979943ce59662155f647984bb89cecb99cdad0a4238e49133737eab6c5660532b047a9eef95370117cd0dfb7397879da98767309780b610c44400d0da63bd200b26e287a9c3c52e2dec26d3758d8b2a73fc942fa923cabcc0a261ecc7f30437ee567a6ffc4a022c333a8400a9c031aad578a9cbbd220a9f7a11948a36bbebc02604026e276acf7989a217d09aad707d906b7acb07206f515b20026014625a8f901d12c4662bd7702a287e88fc2b09ec342430cba261333097bd3b388fdc030ea964891c759f00c636b920c98bd8bf3a57b23dd1983919850e0653ea4c7eb8b6559eb3bbea6cb96675987ec0b1eb2668e0e1ccbf1997002800874255d87a71fce9020a6118799308bdf042f61452a4802c98546a0c8b64a0d6b755c59338eb184be93285e4120d50239ff9a18a2a17471b514853947701af0db501b104b49fd2b83636c8ca9942aeb196fee02b09141d7bc80be49c3c55750a291b00de11b4657791a6d8ba9ba0c241b1a6e7a8012c8a6af7dc9f966ab5ce2c445053b7ae3427e3256fe2f76c60168c5eb38d420a09d4762c535a0e4b8a02dc2b773930111ac1159763cc965061597007d0d3b19ec1250ac55fcf32111a03554cc63e0e3b2433e04e345542f8eb4cbd443f6a015546095a448a8d80a61640154b6932729b330a885882366b5089a89d17d416fca93955987e5e69b1b4f185a269c31eb2c77fd71d5235a3b2e01dc1988b6a754511e3c24e70cc4edc4fc8846ac732a42ccccac59b781b2847d0c96046cb9847010dadeb74a0823d8ab77e50376d0aab7daea40a337719b4f821abf81046562a1d949c091821381367477a80f26668ecdac582f96f3f611e65b223ab09430128650f3a6936f73e0102bc9cb1866ae9bb3d39ac70c020b0080a6ee673cb0c555414b6a7f30f670747ea2622ae124a1dc25fbbeb8df9935992565c9efba1e6f70c9327063d488000550e9349c749fc6383d81b8990401814948b46ca2a1c1d9896c85653b449f0acacab70d4a16fa756c640a49128a485552488ac67ae71bbb167ca1b29b53b5b541e22628691734a50442167e013455a002b0202c18c0bce388364f6cfb050b83f4801e855b05de13cfe573b87f6c3e0c13e1007636512371b140a70a1a759b111b19676740c56871775d4037d42b86885025a64501e002018877aaa15298b0cd5c159688e22543bcd0c360355b795191c17201d49784bd4ec6223305a7b671203158379776f14dcc819f520683a16c2e4c514b9b742e2448c0aca76ec65d6a6c700a3696c94ce001227468485efa80cc387919d5057907cb300aa95394176f19458b31b7ed2ac0f2bd32673d8c5543a4bba3b0ee3b3a6546ccde80bbfead858d5316b677c7a04722a5bba174f57787a3959f4914ca8fb08eec597da654d78eba9ac51ad2e69847a32c8bdfbc855d4267510b9d30b813b29280fda608193c9ea96985569b11b4183b97c8f4c564bd8a385908c39f2ea1069b3a94db11139c4c1e39ac718cb2c4fa82d9ff19db7308a1849cebdda5e6a161714693de180c834358a03728b12e312cd4ab2ae094e96f86f62e04a0fd7bbe4f868c0480b44290ec65ab4ebea12b6a47ca5293349a24e3f34c3207590d4076dfad2be170b4aaad19fd4f1bd1c257d94656c83f57b3900713f95a6ee7a53c7193e8d2616edf94e453412f6b419052b5d1a7ab9a696231a74614169ca3c77c4b05050d6f03478bc01ab334aa058a871177354b2c67ca6c75884219e7b3aa38774a5f572c0288740f321762173e0454cf74c7a3277b39400b6fbbc562f704d05510dfce74bbee9c877d647107c77aeb843e6264d14a6cb5f135382238fc87772f7b84f641b9724938c2e335168e2cd5d4233fdb305ff2ca7c820ae36b560755900c1c4b5ecd63f1f64a3db8c7eba5663f36a154fdbafac9f2e7dd52c88e727c20efe5f1d0d56046aa3b6a3bb4892c2652db4f2dd0aba13c291c434de9cb08f8c81965417a91f4660250a28110de4a5c7d25d1f729b91eeeb4dc4032611c118a2bd7f88f456ddf5841ea98e3235
+ct_n = 36e919ad8bebf26c222ededa33174a4125563f010cdb2817b16778c2de36eac978fd7c1705315c7e3982dfe2648ff51136db967c773e899978880759e491ae0962e878bf2499dce9736e08c32d912a8a0db0fa2de350f159bdb47c16188e273bd99aea01ec9a20747970a99d044f821b43cec1a66a7aedbd455d14c77af372ee202dac07a9106968fcc776209e4ffbc1c5d7d213cfa40c3468e31dffebcfa4455e43c41d425fda5728d8e529f6eeeefaa82347692fb9b66bc3111032c29472a89455d1580e2c51818a2ce7d108b5bf906eaacf0b24f3744eba5637a18f73b4301971d2d19e4cd0ddbe337b08df43e7afcf37e2b19ddfec3ed3843e1fc92ee7a6f15e77f0838c719cc0e3d5ba43a31ff7b5f6eea8a1824ce05fb2a0d9be212580059aba5f55378d77379559e548286671a5d8b4fbcb0e6d8a19fb78120e2014642b267fde82a21c0aa492fb0ec6a43a570d2757619fb73ec6da8c6dc05090c1a946c28869f11ce3767e39893ca2c8678de609fefc89afcd1d35d9c43e423eca51fc8f0d88a4914f1e4279764d53f1a47e47c92d44d5bb7c18b24bbda465beb36748bea5f51493c16bf2719d273c42dca5abffb56d6193ca9f2bcdefbdef8f5f92cb1f79b6ea1a9899cbbac77e64b9feab6c736742155a2e83e1756ebcfa9eb3714ac6bcaf2fe1a132c0051e3dac04ef759f7db0f17cc6a09fe2808f3ac35292e26bc53a1ba5b234ae72f5fa3db7f396b206ffda300227327fba148ab29da74f7e373f377a463a79a92450f984b64a41d9fb8617c12556ca8c03ec946208313b8e3fd73474e8d7b55cde6ec4755b8e350f52b8770bf980da0662e44309b0f77951cf896e3c8079360cc2fc0f51a3da120fb23e7adf092f4abf5d2c6b7a91b3bd5840ef066786ff61c949b0579e6bc002ba0b7cd78a618a25f3a48c0d2ab540c187b6170f5dfd19cd23d8885e6c80015c589f0033664e6b7ea069ba176fd7873e82406ed67ab21099fc26ad948b217cee74d98611db36f4909121493ab6c690c52df0cc005c9425f1ccec41e711b67c4a672291f09005cc203cbf62afd5627e5cd3e37d04fbb515223186d47b0d5e628393e5d4cad0480264db20ed6a8fd257aa7f25fc033f4f2ff0243303e8226e4e8b4a3cace29f6dbaa2129ccf8b746ddbdc075b7781fa949930af47e5630d8f1feb7610d00a889b176764abf28bb3e32c347fbf77526f10cecdfd7e7d0708221b72326f524fd3677a879bb85c93860bb2ec72547256ef631de21598da84596264c7790c2146e37a37b8111fd7da9107d9b5184ab54d21230e2b36c3a17343f38f265ef43957259e45ffb9eecdac91223921b49420f9b13a7aab6133a8f099c830ca7d145ae92ad1b05d4a4a189c94793ca4e4a9cf01518546e3cefc7871c5ce40368eda1d11cd012c31df7cec4ed85c11664c1d0d73786ae52187d445caa12427ed11e1d1bc1921635212ff7485f5a3307c672cab9e6554f31ca733f0bf1d3544bd5855119aa56bc1485fc405886e227f7fb60588d917da312fa7039bc7df1b0df9927443abf73463cd273f5fb54c7bf69fb9a64437955cf0cd4f2285ae342c102df423a698da9b811a28771ddfbc08ebeee04b1e888045b63f94637352c4f392a2baa3bf80ce9f4c1c18e39fec432458be8e32e9347f8babd875d0f7d134cdf5b5ab7702cb69fe681051c16326a39599bd3c59af2d65eacf6575ad908234c080840a6559fb3fce56922cfa0e423929c5c423e7c164db83742e10fdb78f33b6abb87e8049924b6c5377e628abaaac9e483fa194c2a45319554336bc7571f056994e6ec39cb8ad5e0520e383e7b6aa10611884214ae7b6556c203de1405c6db1f1973c029e1dd573d51c4485f35ada11358edce2dc624b0085692ec253c9f68ea292a03b3088acc0e05651f78296a027818a8ad417f564d9ccaf7ff53fc1f0ab7dbdd1dd58f1f9569189b0655ef550e0500974ba64e8528373ad42b996c60f516a5e7aebc172a9a280012acd453304cd9074f391eaf6ff0d03e9324f6c11971f8f0351d7c59643d2c349891ec9f3d4802e113eb66b6f4a10022ab14d6beaf814b634d38445ae91bc19635626b74d22fa4ebb40b84be97e028994236767c3688c70fd622682a06ea71fbb364ea1bc685a4b63bbae8a0fda18f3fc2d2efa7224be5cf020537b871e671fb235ee937b863fa90a90
+ss_n = 63d73e921174d01fd18b891e5d1d132048b6ca71ec106e32d3df0605a9f9d3ae
+ct = 51be675dc458b5d46f4a4e9b72333ce5a16adc1036e3568758d71df7b7471acf0d70a4ccf3e79bbb197ad8f658a1f48c2d99ca68ea113ded2cc7f7c391732f77e829612093748148d04691c471db6e327f9b39d64700788711168f83b4df4d20176ba886dfd24f9660fa77949d0436a06c6e15e658c03236026f57200b8635dce6ebba8c7f1815fdf136f1f8667e67d38233967c4a9652736299809c921f31392338731ac7eaa765a8b3c9683a5a14f1a345510bc4d055d429cfa5302297823658d13592e571e78914f375a283463f6d6a5d2a70f22202d37795934f5d3eab13babeb64436559e0381a16b3996f8c5a8432f4cf32ca7a1b5a989fe6762ff39798cba46658c0030779d7e0501c83b8f730d4d8044657147f28aa23dc2d585535d3550565630fe9ec9a6c2eb6676802c1d7d9d156d15148e1e6f004f7258c63fd7e87a500f6ee572edcaa9214e2911389371faa92349cb1e3326384351ca228adac86c05f717ab217b67567366526ef761ccf8518a9ee824b59fe18cb90a34c188fd3e77ff5bf69a4b1fb7ba506933836d45c17ec8f0a4b0cf7777640ab6e0ada7bc9daf6a61b2e72bfd5eec0c4f10eba67119249a96cc55ac7a200ca9db676c9015cfcd024b5a2e484820e9e0542c6b85b6988a68032453db78c5f368a7669efb06698b853fef4a05d87b6e6fed695b733b4b5f3828d7a9e828f2618a3202d3adf1b5bacf49fee448698a1bcf4d3dc43d4507e6f5a90b18f67fc8c0c0bc85f52a3619a9a1b537322ce886f96c724852b08dcd4fc72e4db7f3743c1b495472bf93d4fc6e514436813d4091182ebb2c87f7c8d6601d3bf853db499e9f6494ff925dbd0ab8bdc941926c54784628525a279192844f6798745fc334281afd8989e176806f61bfbe5ee98a26b654027c6645de79eecd0261462e75c7cd8e06f0d9b969e5cae5b131f6c1e90d8ae829516d4ae978285fdbce66eed69198d498e190398d249142b4dd9ce2ba0e5f3f3ece766777bf3ee56e30419ea218fdcd408387af7cae52c14d23ee45e27627041fd09889f7a7ad0c082bfc111bed513831a73c2a83b596da72d4d38d509147bcf448cfe85416e8a121f783375a0a6b4133a80db88a9a213ef68bbb5a125707af7a6757b8fdf900786bfecf4f3b258e313871ae2de0a11bf8380df1358bacca24e7096e89705f69f2e7f865701e765a4f6d881f0124f252d100a80a9d29ab871d4747ab5e0efb4abc3181b6d4c8cfcff0da6994bb446c33e4792d25c9bdca5f80b54c95f3787d86b3f2b7b5a013f5192e4b67825a32f0c1ec9249e49a6ba4b2f24fdf349646a7854ec6b05d10a4bd88b5eb0c1de95fd0086c2af661d966b1cb3ef97541f94d0f4583a829d4294c63f69a1932443d13597d1d6809e5e5449ed425af10573ea93c4e329b548e807dd5744499ccd4a430b3c19e4f1654e363421e2f8f0c855b99b5e7b9d9f4de953c561bb65a3595110b07b31dd64c3f950f21f3d3a59da3d05f3a64a5df4598f34837c3037d96a01dc12f8834eab26fb232a135c01bf285d9716cf99e1b892cc34b6f17cc31db2dbe08571556c09324675c85e816ee3ba67d1c287fd025d835a7921f292b9ebcf5ea74b8e2dccb0c3f8d4b61c1a0255ef76d7b7d954d29d888e06ba2a81a8af451e06aaf2ddc735e98d0c56d12529515ea6e7b5756b42f1fd4a45f28b2c5f55279c1479646181c8deee2c98a9780292cdc93fcc06d963ec06fa0af3777bea1c57e1c1ec5200464391d14bec0c401c7f964ec8bff479bb542cacfb574884b56c8a62708a5f7317d1d2a0b36aba98b54afac96d038be9eee9082ac28395274f23bce16c1a27646eaf9df66b40c3a3672940cde406b69d8625272baecb86b07a7a0e1b8cdd7800a74955003f6f6e26aff446ce6479a0b6bbe0dac26d245af589eeabfb47757902ff408c31be248e55ee39fc0ca268162184ea2e87366e530d0f548fea573f1e8630d16d66d7507557f5aa7131af0c7c85e8026559fcb42c980f20f1f409f956599d7a9753089a00e85386d2837acb823a822164b3f790b21c9fee1b284333d43d03559f885be15ed7221ff676568153633385b5b36613d68d792f91e1e84813d9857d29cbecce992d91e4534237ba0fe8cdce0b1fc10de8977c065d4cb6bda56652111f74409980d679c59622f067634c12851761cf4882672d959f08359
+ss = f072c097b34206eeb56ee5acefa7426f72b175d32acb5d0442c08ef03edd25f2
+count = 196
+z = 3e75456133802fad42a1756ba42057f38e3e7737d8c48f91093b55f3734fc7a8
+d = 06cb9e178c5f4bc52701fcca86cc6c85f8c038f1bec790a3687033fd814ecc09
+msg = f4c8f7d40c1275386d6764ffb65875a03560b70719b73d97b888faf51f36ab5d
+seed = 498784b28c0c3ccc6b64b43ed00254684cb59671428ab40500a493b9cee73b2941bb9f5c6cd1d59cdd3f1f1b4e8938e6
+pk = c3c863e8a515ff53bc94439a4f8c0e0c36763554bd8c796aeeea139bd64e76865671bc821c6b0ddf6c749e27a0126a88f790785a4752d13669f0f1bf1bdba63ab2456fd20d134196395ac5241a52837266451861e794b2d141b546f68e2eb9c8d64ccbfdb36faa75ad5930c74c7815cafa104ed22c91b33a906a2c2e4c1654909825b376a8b337b395b465e21661826b53308ce68bb940d53e8410a6c903d09103a7333aab14b5109f09d0255831d416bb62763d2745cdc93a642719ae0b0bb665c658553bc3dec6be19f18e3b17bdb8642c7143713769b907bb4440e79a9e4a207f3249bb16a2bde17316388be0e05646f1bc9c496d5ea8170b798816f538c5345614877a0cf5cbb80a3315b500915c65ef6a5513ea59581bb8b66a92e16c138022400f64ba41f9cc19fb996eca36850b782db054f25540bd541bab718a61030b4eb76ce941845e471647441d95d87c2f9560dde0557e3b3e71e5cf168406f7451aed7a1bc5e76e39e866a7b34a78271e9ae87e56e0757cfc9cb73ba3048b2be1530df345c779a1780d420c7861b51ed43c795503163b6defb6716791be887455d2178cb4a7239962a8773857e151105d41010a141a9f8793f7dc774612b0616a2def0bb69ac2c5e1665d9975967113813fa8c1d60a53f29123ac82692182cf724c48c6022881201005fc289347c956773e124a71f02ac44e8606d6c092d33933b4b46cb5800bfed67443e2c96860b77eaa9dd585c33547ae250a5abba8c761285b5ce5b526a92accc245f19611487989315039647a424a994deb825ec1005dec5ac6a152426ba28d60650c099384dcb9151201b69102b4eca591d7b525d91a2a7196601c6a66650c5a6562bed75468b70807d9a372eb4892ef116a29374a20076cda134f18a70a82fc7c71d572d325bed36783fd850cd175cba2f2ccf6904e2f7ab5be361db8549499699797c5b58a509d80e3a84caa05a234bfd542a5603bb6b1d2394862c90cc74c6d5a8042c56736c99025e08ced2384c9529b0551150067773ceb5415416a39364a04b99f9d34c7dc21af70e33edd05a9f4140bc95c6a0e16adc1d127ebd4082fb752e013bd143771e9f067a3d15071b5b00809a87956a5a746ab138937a5aa7cd6e6b48ea7042cc2622df7c00b109e4f81b0dfb45a8448c0fa2c28dd169fd0094349457c9144512be95e3993b2a8889a0fc1bf4639355d5235b59aa9624933eb672761d6cb6544a5fc93b5815190f3c6c9a6f2a489798201b51147283703f08736c7a6d6671823f54974a063d59092b0c297a0621bdadba37a676a91a0454ca7793ee88d88390b77006b8fc64bbba1c0e8a04cbc1552c0e882286189c8c619df30beb564baf6ab62f895032504239ad7ab4134b66e7a0329f859cd16b1c98771ca0324c99c4a0e36acc183cab3acb53bbb9d3ec6b9438a735fca981b5589cfa80fb8c20c7c5218ce606e814bcaf7a2a6fb968027b3453a5c5c70a4171877835e5b5d9683bbbeb2ab36a078d1da5927b373f449393ffb0b326ab04a271fb3a7a03cf36c81a0a180296d97d969739cc07df4957ce87b32732406389fa8e4ab163a8d49498c09180354b6855d80b1f3162a0da56ea36c013f3a9af6f38ec96339c3c0c2d107783dab9e5a691a81c41d6e0b1fb182b39ff14096525a921773957008907ac1c3c7bd3e8881149976daf430711c72c7944ddc8c084ecc2739e94dcb821149a56059891c1f9c46d5c35ffbe15fd3d09e7c7750e47ac7384b7f8873929bc7cb6b81749000c8d3a74f23415b80cc90c42740ba286c00064e791993770212d51bc24d04423d022ffaeac2506a33c121a6458b945d20007137075ef934a28ba67f7b44d13a1f9ea256103968f7944e999162b200ba5d18b39b75352e86432a343a95120219da91e5b61ffc5642c4cc59a6778c413c129a296dd608b2c59b79189703ef0c1b17c3ba9291c4ee3564ddcab918e905d6e354d383349c678c0d3cafad325f20439524abb8cf1ab3dd390303570d7d795dc1b56fba8785531b922bbba6f2ab49be5b443619755b129191e39cbe289002c0585b90141a6717dad3c84596ac64a42b2911c9811b8d53741cf3164039a79b4e9a470f220d974a753cca5bff514c416602c5856737eb1b5b7467b20c5b36915d3f640d73f6ffe200b5e39a8ff0dffb5f2cf25da128bc1b73a573682dc3fc3477
+sk = f4c560e6c400e862c34ea3687fea7a2ab5b8ea8b2cd630a4e67a6bf8408d5c123e236044d0159c4531b30be17e14e8c18bc893b9da117cf32cf951319bd50313d16fa24716749307b2d0a89b05949b0a9931f009109405d0c761c9ec6eb5084e18a593b084b2cf9018f5c42343887c1e7965fd54b8f2c9aa2112a9b463c332c6726104ba0059229bc5311aa148c38686aaf198837894b24b98de1a1930744ccf831a03084f70999e89504768334a7bb9079fbc01cd72366244ac60189e7a452dd7fb1419430526448c266992907bafd828c5d912c09292abe21a97046392f8611853b21ea2803cda744a21513f37d80c365a2c3d1645ab3307981079901285c64353ccc9b8f714522932be56d3b70f8a0f67c5c727f65f474b3f1078152f3c86f796bd76f704f634b3d9b43665e1888ba90a5013967ae4a1d0439942a3adb7fbc9e471819f5834bb962624d18f4a83646aec843319a809dbc3808623b35ba0a5952ccbf495454ba2fa6270282a728379a90640a65a7abfc63624106ba9e51b9b573988f838bf9c6315c3cb3b2d669e97f690264b4bf46659f764c4e67020315213c4a4cef176368303445301a6e69a79f1ab2e24c5119415051c0915cff53058b49dc1da851ed66070099240a6a083c9c9214c5865d279e5fa6ca61664dfb25379bac127889a998495f1f615c022618b506287ba0b1f21b4eacc0e4c937db3a4c910b251e65b2fd283111d63c85d82b08b2a400f0c286de775c3e8b23ad60a5971c86b7054ca8a253397369a101a84519060449ef84a462a89a18a428590a4493ebc4948e41e48e50a0f372dbad36262a2b0beab6362295a572a100cb473eb91359ed477b47183db317e09c35fe6a729aa9c842b7cb538176e0c83073d14254dac07154834096bb7407a76634ac3d21c01668b3681233d017428134c528e644ccae55c0af1418d583c47f50e6289305a2636fa540550ac9e94b25b32b6c03315a8fca4a38c1252afc79ed83517f935ba905cac20e421f2063ba3ba3258154bbb5727ea3906a4f60db9f68f1db1664a777947541409ab2332f45439082fd1060b99470d763375e468cdeaab5ef5e0a8b3973fca3c345d65cd76224c5fa9936bb99ea6698ab2b85b089bc05f4c920c71bb70148bb07b7290e326c16bbbe9361dd3a81a1facc83594196a47b12eba7c849482a6b09f943197e2561abb435ed5c761894097c1991750263391d9b023e25c6e7b721aa13746d4bc89937a22f09132485a18bcc23d09756d093a0a6c491fda3bb7633371f6b065aa7e72f06e3255bdd78b721a74ba23f93d317972e3dc7c5916c2df2772fcf92ab9d195c9194a70476d0145c2a43789ef754aa1c83f3356b5b590376eb2c6fcd14e8b649d38549d6119ad3ef5ca8aa685c9056256864e7bb1333c7c3a79056e8fc3365e44bc49e9c3c35a7dab252b11649371776b2f0b166fa786d78c685cb13c11233469a597fd8bc95c18c6f791540840c5afeb3eb191b4ccc40eeb550f06b325f401c22d42463a002f8cf79732c8bfdc80765afa3bdd90c9068292e4f3792cb5066e52ae83607b43d79c40b4ba309083d1f744fc72090a5cb5ae2bb7b6c90669d4bdb6d82b7300bd93e03707e64df3b60aa3107887cac367828ff79a383c457b9c891593d3ba7d40ca64e28714a2278db61be439cbe917ae76f34379e71469f62c525acecf8162923acddb51a92517c3769b4c7fd370d2d50fb2b6265d9b296af90678d4797d273437549b7cea0bd3a055d6d98825ba6e2a214e36e29de8253f3d9a749d4c900c447ef544a328153b68401b9aba36db63baaac00978950eab30193a11871deb65ff93477e76717f435c9d538ab170c774587d99f301db81b07ec80541a8324f3436b15695ec1924cffc53c73c0928f85663d84c8dfb90be24cbc81b6cbbc63d05762f4ac00713896edf59ca8ee6b0d3a6300d68ad84056f7f4293653697b2fc3d24464b99f66a4c04b82eda879b54bacee5a237f37da3822cfb46a045762903da495c6b935ac71521319729c006614a8fed62adce949ba8c3924b7560e863c466eb04f8c27faca9ace0e174edcbc5480871e766402fb20cff2094811c257b1c7b637285ab3508f6d224aa74a713e90e81fa71cce2750b51c60b62a1ba3b9d0a3a70c3c863e8a515ff53bc94439a4f8c0e0c36763554bd8c796aeeea139bd64e76865671bc821c6b0ddf6c749e27a0126a88f790785a4752d13669f0f1bf1bdba63ab2456fd20d134196395ac5241a52837266451861e794b2d141b546f68e2eb9c8d64ccbfdb36faa75ad5930c74c7815cafa104ed22c91b33a906a2c2e4c1654909825b376a8b337b395b465e21661826b53308ce68bb940d53e8410a6c903d09103a7333aab14b5109f09d0255831d416bb62763d2745cdc93a642719ae0b0bb665c658553bc3dec6be19f18e3b17bdb8642c7143713769b907bb4440e79a9e4a207f3249bb16a2bde17316388be0e05646f1bc9c496d5ea8170b798816f538c5345614877a0cf5cbb80a3315b500915c65ef6a5513ea59581bb8b66a92e16c138022400f64ba41f9cc19fb996eca36850b782db054f25540bd541bab718a61030b4eb76ce941845e471647441d95d87c2f9560dde0557e3b3e71e5cf168406f7451aed7a1bc5e76e39e866a7b34a78271e9ae87e56e0757cfc9cb73ba3048b2be1530df345c779a1780d420c7861b51ed43c795503163b6defb6716791be887455d2178cb4a7239962a8773857e151105d41010a141a9f8793f7dc774612b0616a2def0bb69ac2c5e1665d9975967113813fa8c1d60a53f29123ac82692182cf724c48c6022881201005fc289347c956773e124a71f02ac44e8606d6c092d33933b4b46cb5800bfed67443e2c96860b77eaa9dd585c33547ae250a5abba8c761285b5ce5b526a92accc245f19611487989315039647a424a994deb825ec1005dec5ac6a152426ba28d60650c099384dcb9151201b69102b4eca591d7b525d91a2a7196601c6a66650c5a6562bed75468b70807d9a372eb4892ef116a29374a20076cda134f18a70a82fc7c71d572d325bed36783fd850cd175cba2f2ccf6904e2f7ab5be361db8549499699797c5b58a509d80e3a84caa05a234bfd542a5603bb6b1d2394862c90cc74c6d5a8042c56736c99025e08ced2384c9529b0551150067773ceb5415416a39364a04b99f9d34c7dc21af70e33edd05a9f4140bc95c6a0e16adc1d127ebd4082fb752e013bd143771e9f067a3d15071b5b00809a87956a5a746ab138937a5aa7cd6e6b48ea7042cc2622df7c00b109e4f81b0dfb45a8448c0fa2c28dd169fd0094349457c9144512be95e3993b2a8889a0fc1bf4639355d5235b59aa9624933eb672761d6cb6544a5fc93b5815190f3c6c9a6f2a489798201b51147283703f08736c7a6d6671823f54974a063d59092b0c297a0621bdadba37a676a91a0454ca7793ee88d88390b77006b8fc64bbba1c0e8a04cbc1552c0e882286189c8c619df30beb564baf6ab62f895032504239ad7ab4134b66e7a0329f859cd16b1c98771ca0324c99c4a0e36acc183cab3acb53bbb9d3ec6b9438a735fca981b5589cfa80fb8c20c7c5218ce606e814bcaf7a2a6fb968027b3453a5c5c70a4171877835e5b5d9683bbbeb2ab36a078d1da5927b373f449393ffb0b326ab04a271fb3a7a03cf36c81a0a180296d97d969739cc07df4957ce87b32732406389fa8e4ab163a8d49498c09180354b6855d80b1f3162a0da56ea36c013f3a9af6f38ec96339c3c0c2d107783dab9e5a691a81c41d6e0b1fb182b39ff14096525a921773957008907ac1c3c7bd3e8881149976daf430711c72c7944ddc8c084ecc2739e94dcb821149a56059891c1f9c46d5c35ffbe15fd3d09e7c7750e47ac7384b7f8873929bc7cb6b81749000c8d3a74f23415b80cc90c42740ba286c00064e791993770212d51bc24d04423d022ffaeac2506a33c121a6458b945d20007137075ef934a28ba67f7b44d13a1f9ea256103968f7944e999162b200ba5d18b39b75352e86432a343a95120219da91e5b61ffc5642c4cc59a6778c413c129a296dd608b2c59b79189703ef0c1b17c3ba9291c4ee3564ddcab918e905d6e354d383349c678c0d3cafad325f20439524abb8cf1ab3dd390303570d7d795dc1b56fba8785531b922bbba6f2ab49be5b443619755b129191e39cbe289002c0585b90141a6717dad3c84596ac64a42b2911c9811b8d53741cf3164039a79b4e9a470f220d974a753cca5bff514c416602c5856737eb1b5b7467b20c5b36915d3f640d73f6ffe200b5e39a8ff0dffb5f2cf25da128bc1b73a573682dc3fc3477aa823926b35025c033fbc3636a1d74cbf5af88125a0c69748b267a56fed983e13e75456133802fad42a1756ba42057f38e3e7737d8c48f91093b55f3734fc7a8
+ct_n = ec65eb6af496545355f0d4b09a18d90c811f97e3db1adde311f38ff10c445c455801e3c5e983f4c055a0a6020a5c5654bfd0b60caf4e1d89c8329957b74354c9389298e0fb071c278349cb10711c1b9d13e580b2a087bc128c8031cf344af4b9ccb71e88a9ca6232bbe15c6396718f2d5c972f7a54ba7a57517d2848f32f71298e286cb9f3d7ce80d0e4ec4a4146b2b27475fbe005db7ac8a42fd6048fcf1d7cf538c7f029d5d99833f53ef2ecc21a6aa377c397740ebb0e31e7cdbfe0be039977a39e620b72543728b8bc3274b4823a2ef922de18f677ab3f23a7136b1597ee818ac4508756ad66a29e879298ab8feaa293d6a21d269fd3f30688571fe5a48d9b60ac0856c19bfefb0cdb1a9e7c006581c86ddba8015d634ecb562fd3424d905a6684b4e25deab260b93e003651ec8fe22376e4d8f9e4a120a592425f074582aea3462e33dfad3e18cfeddb725b97163a7ec7a1eb914f1fdc422d78819def3cc9f191147d1c20f01060f6e0275bd713313dcea7fe2c11631184f1553e869058076349b56dd7b6e2db6c512c6e56537704eb141b2008c9198ed29946061be7348d33f876b547a9890b15a9e5e0f6ec70f5c964f13a2568282464e2d1b52e5385b1f99043eea764cef6d0cb560c175d44ea0d744d8d13c257d7f8bb704b1c22b8e6efd1b8b25656f5483dcfb4ec0972531f1aa21398257404f22cb9a23374cf07b16dc7cca593823c315746f9db95d34c04a539fa3da754ef6be36579320f061650e57c14d1677e1febfef24890f9b1b3f9cd7daeb1dd3bafa1a5195fbc89a5ed5f31111ba844c2ec949478227419e7b211aeabba4733b4d67557435ccea0607bfb54f901edacbed277cee1ccc447d42421454c573f463ef583508276ad410523358668ba2983d9e767c5ab818dd899bc5eb418366a70ca361984c56029b3b3a4c826ee3e88275464bda894ac622a6a0da871763fb6869ef3bf04b4d361417569111f51901f219ed17d15307f2f833137619b656dd69d9a0f9a53debcc548e33f48ceeed6b8b8abf9d697d4f8c8a4ecda63e17ed98d96f7fe4e34d3e97aeb146fcaaa94e829026b5f1962591bc83aa794f1549a9f79faaae8391d5b18ca6865c6f3312c79bab66145215cf7b5da48823eea267ffca628346218108c0ec825750fc9a5c1ba93726cc61af32743370fd87d7346f19e76c87cfb1202bc12b2f30577af00f8701ef812ce8bbf5298d4b0cc5bef5dfcf5612b29ad4b2d667473575eccede96e9ef7d305707566c2e6f4fbc56df3717174d5d7cc8d8a3a9984b0e403f4236505048939847057bf0eb12b0cdee11892c1d793fc99cf6fb5ed2167c080db9916750fc98b3bcf20b2eaca852675f6d6274ab3d45cb1cd61bfb61a9b02375bd12fad2140d97bac510d74f13bd4b4c546acfc751d61b722c3589e82f083bf510817d48af00a813179f797e19968b68b75725cca1404cc261891512e9cc6618af3948539e88c9e089f0801453250c8f6fe7b8bf02a4569061da4179ce5f9c1eb3651d32ca5e4b4d85d1b872601c4700f7b4b1444af043ce7d6acd9357ca862192eb10a6f0c0231c53f0b2b5824a73153917ec3dae536a1cb90eada8ecc613ee6c76e04952c1b4542bdb73c9d9cea2c40e10608615aec914b1d57e508202d32f169bc6198a89ce1373734ddafad9bcfd55928aef17dbaf5a0b15788d68fea4923157dc1f4e0585e7d133d3f8cf9049d1df33437de18957393bbc7d4f6427771c91ef8f1e935a855d37b271466e3b34b54f9befdcfc3f3454c8766e748166d3972afa090eb105471143247adc4199b8c8d888771a9dd8e0de1738adff11afdce0e4e1f47ec38011feda0df12493fb64a3b333c5c9e1086d9d2aeec33ea891db4afde18b63c0ca9afbfbee964cd947be865478b0b3a88e44d72a7c0a4166438b7dda901ba65bc027e978ad56ce2c1e4bb7710e2310d5f6d47734b45d7dd3de7f5b6d617c7193183278df39ab0f2a329b8d9be96cdd4d452187ebd4d30d7299ea776a92678ed88f69092ae3fb5953ae9170efcca4eea9ab448905c0bec01991b8b188e1c97e57b32342faeded4b50ab7e32a7280cfcd0d7b8c2fa2367347f5ffef1f6b52ebba886015ecda7fe8fe7c4543d70c032568ac7af67f600f1014c167494e235019fcb31603c500658cc216aa799b53ed71209846b85b5941f90afa2ce015
+ss_n = d1fa41b11c0edac4c73f21ddda1659178488b1aa179f390e514cff6ba62da3db
+ct = 73fb01c1e38d29e06ea12d91bd1932ff1de71e7a4fe4df7028ab891b95f1e64d55a9eed8ba08f026be63ba398e29e78d1c87aedf898ffda2c0b7a73464fda227d206d81d17e8729161d5f0122862521b9c08d4d83e5b10bd2f2fa47bd9733312873e933e98ce4effd7b71e804255c2f16ffc5e46b7a0b88c4399d2af597549b6ea589415a49362a63e2877de1af402e8d125aceeeff084381fc7836ad3a343ecdfab6aafc9d2aaecc7ecbfcddd56020666d745a704291f4b39d5ac8c8666febbe45b71bb3266971e2dfc200652e7fea2797688a308fbe6ad7a0cb5ae3dbdda472097364a889efdff0212cca6d40becc5b2871462814fba22be09d40e6bf48a5c6cf1aee0108b85ea643988194d9e64da62d46184dee0a846d5b6f10dba111ede96b33900d72554ce8559d0408a9b98d3f500d572d28671ac58cc6f6770bb6ad2373f7b56248f01769c117d0d0689acab2fb74276eee265942fbbd09b87dbba8a42a9f6153d88b67ebb2f827f603e1a04344d45560a8a2b83f15176b86718f20df25333a0997d4b75982db458934a0eca603a74b466bf4340d67c22db786ad42cf49f684ca142ec7b92c532f9a93f29e327f2b9e0b5724494fd6c9c455420ba932b391df247db8e3ca9749d522596ca1e5531150f3542c850256860e0b2c32c80b6fde32c02d560303afe963790389c8c51ec5683708a22fcb7c65cb8c35dade99e658d8d37610e06019c6b5648903aecf998e174cf20f90fd496e788f1a9dee637e9dfcedbc41f3b5b455c598eb287e1fb3b35b990edee3a5ae01d32f8f155310b4d218c9b73633f9a7b5606175c8b7f125882c31fa6c492ad68048354858452dbb717ee212dd4f07484158c1c19d700d1a99fc216285dfb1fa5856adef3d77d6ac8fdb1d2b7f11857615ea10bc245b79ee9d90fc6c668caf1ea20a27d6a8a465156fba8146820d3c9887a3cb4d076114bd4b275ef2826d856b15ca1552b470bbe8ca847fc9e8885410c508de7c24a1c0be66d4fa069d7a41b5be60a285d207760ed78fc64a86296b5d295cdbb9604f0e89147b2bf77706d9a1417b0321c0f5e52cfcc871391b209b9995da23ed49a6f0d4fac23d402af34d8db6320c84f28564116a84923da5d9a82e8706e8d582d3af84cbb43b26466fe70cb3b2e6320ab79b3f030e382a31e1f25376a378c137add476a353ce443b4321fa1965f56567d526a85101c003144d5315871a19f671a49ea6fda58b253bd37bd1ad96b4c53ca371df76d6a698bf5d31f816e69d51b457ed6cac1aa90224d8b30533da81d14d1d8216c6a81b0847f9d3b5b4704cc2324b97adfafb30fa5ea1a8fd776d57ee13cfa78655b24f69e1748d23678548661ffaaf54f01b534ce59fdba2a9606c5290950c5a4b01e1e74d6a93589db5ebde862c26136b5798d4ce6f4af556b9cb2438c9c4bf5940971f7a9d4135cdb764119c4c3f8a1519a5da6a933d5fd3af1e71a1d3cf6432815cc98bd7eb8984ae38c8a9ebcbf614bb66dcdde0f5fe652bf34be1c5436b5e7edbba3d19ac3b5604ab167f9e01d1407f22d8ab39f4c7f7a9c6579dc3cad143ef598a45a3c201fe80a8c584b738dab2bfb4f47b8616604fc3027e8d4f55ec9fcb46940bced1b83bb414b1c684ad00f60562dca2f61c96f9090d1521d7a10d10f3b5592d2a154edcbba7a96d3109dde64baf28ee81e9ddf1b54b888dc8762e771a24e8dc92f4361eed0b9a2f297235a0944d1844ff5d7def3a582a8a3a1ec75478d361e0d2be8b437ba8c39a2afa46c57205285930960498c8922b3bc0adf7938a03a1f3f17133d6e38a2099f567cac7d4f1ef86e718dcb438bfd4b4aa772aecd1dd73d093a0cb6b91a3d0957ed98ba7e805aba0bdfbd5594e6f28048c3137a8ae2f70e69b17be372511bf57d2e1ff4ef99854a7f9c9b05e11502533d701dbdbe627956f64ed7594a7dd635139e5d0916c3c21fb587d8f50f136542c187bb588f673ccff331b597b720e8ed707da23b8fe6883ae78a14d03c9f89859b18fb70405c8a28dfa1922be048a2c35ad406fc71c574008876a37a544e44302545b4414587879bc68234f524abc838452233f0e2797f00ada4683c2574ca0a6a93978ffa28e7aa4bab9d328bc9c414049df8024f72b6652d8513f85d814906aecb3354e5e487e692775a2ed544971eab0d886a33f208f75fbdbf03e76e59d57031
+ss = b5d46c0f93c60c16d61ef1c1f67998185c6940b6f10a6a53ba82006db9e32945
+count = 197
+z = 2f562767c550a05bc71c3bef1d523db79048c8b479340955c7bcb2b9db628380
+d = 5112fecc706550d7c74b4cfa33edf11a77114214e710b2d500f76b8d166517d6
+msg = 9264b1482715d25faa4402d418ba91b17519a29beabd230fb937bd5d5f8e0729
+seed = 77e1298d29ece23e311884a16f1690e72f9399dc142407a6c2fa59843c3a77ccb8e0078e335ddcd75adf6c083f4f144f
+pk = 65f9a462fb94870211e615c38e757a994685612c3bb983c34135acd6ca628e36b2fc36478032c62da616058294b90ba0dd1a2e4b71436cd9b3d7d5c69f041c080352b7537bb5a220b25328235590fb1a9e49b48dd409ba35d7b407b1aa9c89a09877808c3ab245d42fb7bc9affb143f352997ef3204e5c1fcf3bc2947c878b70525ec7185c712727e1aac0c406cbd2a634b6772b381e36f37727ca3025f0550c1700d0d960a6d90e85bbcdd7d42472535a0b7c6ec90782d39a008359a099ba119e94207432a571b729660a7833c99d2432c2f3b11cdb0315a1c070da87472df182b7fc2c4b9195260c7118f9aa015bc7196ca4a7cb41e7381873c9b275864e3aeac80d05baf1a85024992a2ee67534a29540987418699c7b312c643a1628b37433a253521564b361b7289661764a8f06fa1b7a98274f9c71032599d9bc08211cc85a48204dd054064b09deb881c5825edde263028427e785816a44313ad7a1b203ae588bc446c2068894776fe679d51c75c69792faec37b35ac8e5b6a8c08191c12835760552280226b9bc7ed8a0769876b65612662d346328ea0c6429b181771534e629f90a91e6017b57f755a1075116a85592cb5f66915c95624c4f00b4afc31fb4fc1009c241b13b0c8f5a5c9334a8d412a3e2953356b98482fc09faa3529a7cc6a3fa9463524d0ff1a4a58c2b5aea1fa020901fd00c5b1513b332c0ac9a08974954ec47c5b3e2579a11910cf9162e9c908aab14b1328a6969090553b1e7e180eb58bc3136c88c28af811282999b78d9515a85d71a24996736445099b235a4b423f6690d5fe56a4e80002d8254e45b3dc83b769d93c40273a2eee5bd768ac9ac81a9f3576b0d71c7ff33be13180d32613967b320528a2392cb5eb7764af253b94661306df74b49e2bcb2e3952b974a34d94d45806baba7ab9b920622b4c10117a3052b9682e39bb3013c706292e2e26b1fd81bafe357be1cbc08519aecb757a4c778b5bc1424a1429e08a02d19381cf93b78a78a4207bb25c77fb80206ff854d7545bc5a404339b1a2ea6b431bb16b74421334600ad886c2c9d4719adac4ca77c9dea9cb9f7bc7417221ade0be07b121fbc3729810c7cbe9b85fe376782ca72e48c8330606885c08d64263f7ca3bca2a1d27bc1ead9aaa4b626107864ca6779bbdf0c2d3d0bf89a756c67b0f3bb58d09d01088f20b9e7005fd3c87be709e82c52368e2390b64a45840cafff2835af5614d1217a9436e89400119a79ca21a0065f883b4693ef1f19927c7847a9c5080e66dc2f592eb88501149279d6c558cec664b13141d3a370662bb28487c86537f95eb7dbce33e9e442c10cc88c935b32b02b37df67020a1c222eab7d4d72ca366a6b36c530d49c897353a42013adc746d93b7ae282648fc32813c1961f1f3ca3400244908358468c14dc21fc88bc7f48c02956135cb11112e4264b4c086de1010588c872a5509d5e9b1205b0e0a850140c0257b015b4c128c7b1642a70504458a387627b7973315ed3ba6a1e75714370779c906c3572aedd08a9c413f2705106ed4ae07085015591267b65ad1d31c5240aabfdaa8b58237101638c4b160dac0778f7012dfe667a87401ce0a18ce433fee6c4c2d53722945bd547a99e18a81c2833252d36ab6a875f257a5e9f0031f3c3f67252fedd1ab7aa20b24a1802c3c68dd996dcd947460a9a04ec68f0ed85671993398665faaa012d7f27a90714a47b843d6d1475462c2a467c3af526dda523330172382624851c35d248294323120b48045bffb3ed3bb96974a93bacca9bb3067456120b93c62e0e91fd19a4822e269e19aabe37b0275ba8d1ebc4ea731776cc9b168838d6ba4224e33a879b0a2642999426a676b958074501e40b30bc6009c6559c369c004beb83e18403782b246eed6348d3c01763773ed72c7bc03974dd4956c9347c6212c5ee7aae81a573169217bd9062581be0bd04aa073b7af49aa566c887dd8992b16632e4850509546e64619b31993a7fc6a5b7618847408f51689f12157797c4c8eb87fbde0b8a10389a175516bb526e51bb105ac3aa5402d0352590b24170f79bb8ae44d6c046f0b662193f050fc4520f38ccc489a69d1e41f74f66b4c0804df9c5c99721c3e445726d86642135c9481bf999a0ed9db0c15f831345de09c23419a9a1589286856e80fec90aa1c0fc8561ca21b5bbe0d0d22b59a
+sk = cdaba2680335420cbcb8bc56fa57a772d38cb5784f1f11c8bd03728d833128a3b36ca6ca73a165e5462c4c936e64db9eb2fc814c761ade13222ef87c15f2a1f6f105998b1564b2b2bb5353f24a27fb405a3f49187fdc64272b342d16028a2a8114254dc56874c2da5f46f163dc933b8d2788d729c322e6ac13852dd170b28f4b564159183a67ab41e3b07f1488cbb875de492cb39804a8629ce8995b9ce21310a91083c35acad049056ab7d1a05caadc5af3280831263ddb062793f7549023054b046c166520c551bd298b6433c63db46530e7ba9e31d2243b91c05212bd52319143d32deab73e5a394f7de73aa8900818f263a0c152d6d768b33c9e1929940fc711b7f35989d039ec975aa8abc91b661563a6b3806726e65bb4d43552e6c434fad36a439862b0714dd33273f58b690c7683180825af1051e5820ffa2765be15407713585d67503152cde0093d6948baaef05ac87b2ad763cd5347a35b299fc43c5128c964888a301f274e30fac0f629859f8303d6d19106956c01a08444118b20747c686a4d744421fe77adafd6367c556e3c4a1b6f45471e3a6c0648b83c561886d4a935902852c3a32f607b13848cce534f0916a0ea815afb134914770e54115ac16ac754aa46dd22590126c16bbb3ccce191f877a802d952d2db6f8572bfcdb1c9a6256463c8a1d70132783a22997714751481214a37603005c30547519ba6fa01bf51c1c3f4500b567551fb48ad64f75afe9260242693df749b9248c203b09d160ab55326403d97ce10f20d92c0285339af1ea466215055a237224ee0b2123271faea03915a1ea8f232c1d32c3a249589541969603f05561031963d92456f41883b4d3aa4f02464a3093970da028794527f368b8061678c7c93fc771b8d2b8c2c0054f935bb0ac22421399a011492ba4122a2e31ddcb8a8f3f3745d02345b715073479c84082fc7eb38d8c9bcc6b52983f803f733046f9c3b398447cef60a55954da20c750c7caeeb98adf0b85b425018c195c9c4a3bb230a0681911b3c675dd261a0585c7d15e25604602f6379ab7378bc337cac4f935fff1bb93c4727441a9aeee5a841803f1ba72f668917a5f179679c647f79554e4c19ad1b3a7df2ca05d4ca92e8a7108c9de953ae0b5504e9fb071af38a7256bb8eac82b6d22dbe043fb94a160240007d67358a4b637e014a86925f58f2a612a91b51813c7e098ada6576a752bf45b033e7dcc060071095ba0de348755d1911d7f9592fbac21aa09d3de52221c5ac92928332e14f7c53cf6e2b3596083a808b8454338a86698333b645bb29706a265f6cc8b22ab0cd0481647a70900ba8a151f3199002067f4986d8664a684b48c8a71558c82a65da17b4b8cad0d9392d9cae7d336ee3845209b54ad34b06b000521c3c3fac797fb99b099856787f5332c49b7db5756f9a1822576796ccdc28dff52273916f8fa13dca4c0e8dd46368812468759b7e037f7da8a534a250a5b303dcc829c335900d89ae590150fe9ca1073a9a393a0bd946bd0791c447596e23d2781ddab19b8623c71657c6d9afb4c5a832405238867fa8511e0bc096b8a7cda8fc32d131147e63180acc7fda2399408accdec6cf594430aba64b3b5616be4bac30f81c5fa49883da45bc8143c4c86a47eb3c9b290d6b78698c6278216812c8637b3d5abff080aae428435e666644449febd971b17b9894d617a5f14a8627cd990395dd0029dd8731edc944260abf443780068169f0683680ca3494b0640fa1575f9c992e63bcf7d1c895f854ee8c9f5810be1e2874cb903c2b62a423a99e1d8b63877c77d7c04f7764112a482a71e27c785894f50768f2c3012cc24871baa2ee62bac29a8167d7bac9a9017e320ba7794cf96c61870168003b40600654da2a5418381ec196b50d246b7eb083d4e373592687ec520e859876dd799259265e1e152268097a28b2b3450803c922ace3ec34a06c4e7101a667cb8404cbc3ad7c5c82f058a5476adc7b1649024a16710b6361a4d414b4c58642cec40e04ac6078320059a95dd8f43ea618cd99005873053375314268e13e4ac9677e2bc76b12a9b093a4e14a4abe6a6d973762767c7366429999a284b0666f63dcb8e6d2b872667c22f5890fc5b2f5a697c27c99aa25135e8ca25ad097609c44baf4c565f9a462fb94870211e615c38e757a994685612c3bb983c34135acd6ca628e36b2fc36478032c62da616058294b90ba0dd1a2e4b71436cd9b3d7d5c69f041c080352b7537bb5a220b25328235590fb1a9e49b48dd409ba35d7b407b1aa9c89a09877808c3ab245d42fb7bc9affb143f352997ef3204e5c1fcf3bc2947c878b70525ec7185c712727e1aac0c406cbd2a634b6772b381e36f37727ca3025f0550c1700d0d960a6d90e85bbcdd7d42472535a0b7c6ec90782d39a008359a099ba119e94207432a571b729660a7833c99d2432c2f3b11cdb0315a1c070da87472df182b7fc2c4b9195260c7118f9aa015bc7196ca4a7cb41e7381873c9b275864e3aeac80d05baf1a85024992a2ee67534a29540987418699c7b312c643a1628b37433a253521564b361b7289661764a8f06fa1b7a98274f9c71032599d9bc08211cc85a48204dd054064b09deb881c5825edde263028427e785816a44313ad7a1b203ae588bc446c2068894776fe679d51c75c69792faec37b35ac8e5b6a8c08191c12835760552280226b9bc7ed8a0769876b65612662d346328ea0c6429b181771534e629f90a91e6017b57f755a1075116a85592cb5f66915c95624c4f00b4afc31fb4fc1009c241b13b0c8f5a5c9334a8d412a3e2953356b98482fc09faa3529a7cc6a3fa9463524d0ff1a4a58c2b5aea1fa020901fd00c5b1513b332c0ac9a08974954ec47c5b3e2579a11910cf9162e9c908aab14b1328a6969090553b1e7e180eb58bc3136c88c28af811282999b78d9515a85d71a24996736445099b235a4b423f6690d5fe56a4e80002d8254e45b3dc83b769d93c40273a2eee5bd768ac9ac81a9f3576b0d71c7ff33be13180d32613967b320528a2392cb5eb7764af253b94661306df74b49e2bcb2e3952b974a34d94d45806baba7ab9b920622b4c10117a3052b9682e39bb3013c706292e2e26b1fd81bafe357be1cbc08519aecb757a4c778b5bc1424a1429e08a02d19381cf93b78a78a4207bb25c77fb80206ff854d7545bc5a404339b1a2ea6b431bb16b74421334600ad886c2c9d4719adac4ca77c9dea9cb9f7bc7417221ade0be07b121fbc3729810c7cbe9b85fe376782ca72e48c8330606885c08d64263f7ca3bca2a1d27bc1ead9aaa4b626107864ca6779bbdf0c2d3d0bf89a756c67b0f3bb58d09d01088f20b9e7005fd3c87be709e82c52368e2390b64a45840cafff2835af5614d1217a9436e89400119a79ca21a0065f883b4693ef1f19927c7847a9c5080e66dc2f592eb88501149279d6c558cec664b13141d3a370662bb28487c86537f95eb7dbce33e9e442c10cc88c935b32b02b37df67020a1c222eab7d4d72ca366a6b36c530d49c897353a42013adc746d93b7ae282648fc32813c1961f1f3ca3400244908358468c14dc21fc88bc7f48c02956135cb11112e4264b4c086de1010588c872a5509d5e9b1205b0e0a850140c0257b015b4c128c7b1642a70504458a387627b7973315ed3ba6a1e75714370779c906c3572aedd08a9c413f2705106ed4ae07085015591267b65ad1d31c5240aabfdaa8b58237101638c4b160dac0778f7012dfe667a87401ce0a18ce433fee6c4c2d53722945bd547a99e18a81c2833252d36ab6a875f257a5e9f0031f3c3f67252fedd1ab7aa20b24a1802c3c68dd996dcd947460a9a04ec68f0ed85671993398665faaa012d7f27a90714a47b843d6d1475462c2a467c3af526dda523330172382624851c35d248294323120b48045bffb3ed3bb96974a93bacca9bb3067456120b93c62e0e91fd19a4822e269e19aabe37b0275ba8d1ebc4ea731776cc9b168838d6ba4224e33a879b0a2642999426a676b958074501e40b30bc6009c6559c369c004beb83e18403782b246eed6348d3c01763773ed72c7bc03974dd4956c9347c6212c5ee7aae81a573169217bd9062581be0bd04aa073b7af49aa566c887dd8992b16632e4850509546e64619b31993a7fc6a5b7618847408f51689f12157797c4c8eb87fbde0b8a10389a175516bb526e51bb105ac3aa5402d0352590b24170f79bb8ae44d6c046f0b662193f050fc4520f38ccc489a69d1e41f74f66b4c0804df9c5c99721c3e445726d86642135c9481bf999a0ed9db0c15f831345de09c23419a9a1589286856e80fec90aa1c0fc8561ca21b5bbe0d0d22b59acadc8c739797be51c9221b35a6ac512e1b75b5735140029e99f11abbb0b945872f562767c550a05bc71c3bef1d523db79048c8b479340955c7bcb2b9db628380
+ct_n = 44298924604d5546136674d81461bedef71e99b483904fd47239416eeb0ffb90011d0b6d683a470e23ab682f079be2e8dd6b13693aa2f511c316a273c08308080808d852faa470ac0ca1d7ead57811b2b5d1c325799711bddff1ffcf6da6149c01500853e7e905915c2858b7305291d94fd76ac70b40ac9f946b3f5b7d4962ea57266fb3b90f23f5c7bac20085c369f2c37d831b1474ed407d2dd178839ac0f9366e75b77f4062b788dca326a728d2bd70822e51ebd5848d4a4eeeb3dbdbfb6564a67b60643bc9d688694b2e2c8e3f390942dcd0d94864d1990859907a0c6bd86ed4c5091cb25d49cb609edccd497da6d23ababfa900dc66e3ef43d6abbdc91b377da1f9a0f86975c9385688f088913d5a737a42b782a0719f3d5ed88c6669128cd389db56be58188100d5a06cb7861092985f80f6460971c6b777b711381386f2bdb72c0d8e5b9de5e771ced4d66d7d862e9dc6167c2f6a7ab1d89746d8bb5461d06ea68bda1f9f409ae9a91e667b20f099b0f88e627a197d29701cc84c607a519d4b95fa9dd04ad5550babb6bd3e752ec03d9c5b966171297c27c83b0345a0013f8c1d263bd408ff845ce0b5fbb0723d5e683af555323007a8c41deb86274c82b4ac176c80103c45422566961243545be4ca6374d350b2c8eb37d3133bd1e3fd6f7043a121be674531aa5cdeebbba499c57f0f68d4256c77617bca8287aaa2227a1618b43f97e9cabb9f6626f3290233def3b4787e5627dbd26516b16717e2562e301b559cbde1fec133a8e0f4e2cffc1811daa5d3e9c8817ba2ef63c4778b27fd20fcab68e71b00716e80d7999e8bb66284c5a57252bcf35fccbcba50662ca56eada7380e22328d7b768d2109be1a58d401a03cc20b8f3060b74ba1d5db5b2d21c0bbc64c476fe1bc5331b42b822c46dca1b108c039472a4c47df78b15cf16f7bbfe84ca07d4f8ae815553e52bc3ee0aca5d373f1da96d0d1203e631917fe5c42faba83eaaf68032a6fc2addfaedcf41535f2917968748d75df86ae13185ecea24bc0c1ca0e3f285ebdc2ebce845a502d56a626fe39c99fd4b724bdfa92b99cb5b66a909c32f3248b4b5c029a62769e03b2a8599ef6e4897e9a53e56f029162b2d7fbb86882bb35f6900577a3dd0065e2d17ec23e531ed12a386320e49dfb5229da2f52a71bb8e2059645752a9d537ee056a629978e9ac3e577f090eba31aaa122ffbbe6be2d21c5435403fca517f932d536a658e9b3afd3b4cb3b317901d5dc59b87c0d4532609f686a77cd6e5982313af7adee9498203ed85ae98d90271ef7505adcc2e2550712dd48e7241f342687bac4b544f8f55ee6be021222648e09fa31cc63190483e8ebe276be3e3b4c485d238b08aa9ecc0cafad04d26a17d1e43b8d624754441ed53667e18875d76f3520f184666ca3630cca3da8633404d370355b4b1ff981d78e5aa3aa825153af15012b3231222020bc2b1bc87ce9a6fd30ce865a2c90b396f4fb08a21f1ea4b0c2ce3903dc847e53d075d3848bd99c1e82c743fcc0148136d2ae660981ac9524e3e829cb1ac81173920f3f946ac0d48314f80bb6f9f7c94452d1778999d36c5b259f9a9f3c8d722d5bc24eb97df2f9a904743e352506f5b46c2e05a57787167f720d63cd35f542b30831cf6b3b13e683e6f53444ee65f681798ad35b3789907d95c0d295e6bc4ec4d959900e43a87d2042c3766fb3c04ef61a2369078541ad6e10e4d0668d50f0288f270c13134df961fe99c1337d2610c57f8bf9ac76bfd3766758ae146afc323a5a7163bb4bbf0b2d5d57527fadb05b69748ccb919dece2d46168ef5402cfa7602ef423762f0f9c232f962ed2af93e3fa8b42a8128a879a2bb27db9c69a9fe8d2216c430c57f188b5b9cb0c5a8918620401590ac30bc4abba5f0b16eb5eb99192f3c3dd709d9fe231cd74350c17f81f4e22456ce0497955e6ff4d0adad713f78f60de396df76bbe231948076aa184584827865b4eba0d6288f5aeefabd1ebea7616cf5546cbbc67a5f22b345a3d89ea5369c2819a0f43ab3c177452dd97ffe4d9554c594cb26a0cd5980a6682579ecbe60e5ea59e6e5066acd271c434633265daaa21b2e00aeaed5757522db9443a9bc5d64d3530c5a4e47024541346a65a1c7618c784c0b568f552acab1c8556851d9302067e5217592a72630fe1c9269601fdcc9bdd5428fda3ecb
+ss_n = a80ec5a6cb23a592926054b382bc23f83445b2af8adac222866ebab61ea62c2c
+ct = 9edfd87dcdd2cbf2376a811eeb5bfca30027b18d8f143e54a519c98ed5e1a9cf7872e62370bba5917574a22d54aa316e6053a882e910c94d0879da7c2a06be548f52acf0abf7097d188022e3bb9030b6b5d5280d1d2c0157b34af16571e9495c923a07c81d235a8dda52e1dbbe88d5916548d6884c81e357c522df384b738c6273776cd172955a6962be08670f715332670f5174668b2a79a14e282446e99838ac82bce4e52bb47ba63d571328a9cab98f11fdfa8d590a64d1283e281de7a3baa77d5c51e3e125ede786999e857a36b02a25c7af3a313559c50532e7898f74641c709992a463556334c09d8cde98da0590efda181efd7fb0b80eeae4002d51dca0e6c63182c698cf3daacee44595fbee28b399f92dd54be75036713fd7e127b1fc08ef55955842a61ccb1a5e14dd9346ee62b266236d6069824a213ab9e8646f714d24a5252ce53cbc790506edfe813590eefb2fd4591f9f42d80061e9440166d4aaef07df96c91145ab4dcb118be1bc627cd4f6bb674631ea3fc831dd01b9798a57bd414b5f0fc0b1e860ad6759dc80cafc1edd05c08e054d6cba69edfec93da383b552deb5020ac2fb9925268b0d75adc4c6348ccd69b8de7c1a6f036639dfc9e8f1b933d240b2ced41d9280b9fd7f703f11dd4765f6f85bb2c8874a98e76bb392655cca88aad68a126e845aed40e602e5fe51a5619f70f54da579d4e21182c5b496b5731911561b03702179fedac5092989035028f8dc88a798f5236bb22ba9fdfb2cc77e21bdc13b1f9796a241e61169c9d6a3d78c63cb28ec8889bfc7a841cf7361b715bcf93f58fc8ed3c96e5070077f4197ad6b945c6b1de818058bdd37aa6183dccff9b30e0c48a9c18f2b3e9caa47de9aa86262cf117b244a736519e86fefd9371d312cc5e8facc1024c6c1cc27d4d1141e08900b2059a5ae5a452b595866b90a1a4c1608a671260356745ba20eeed8f3e9d0fe8821bca1fcb8fc07df53046bbc377c2f24528a194d45156d1af3df77afa768505ebf124bfce9b3a56b64024e1bfcddebb94e82b349b3e9f5574beaefbe1f7ca44fe6b43eb3f0a40c913848eb79720f9f3e8e3ec2bb065e0b0a6ed4d3525c7b8a92e337028be383a925bfb86e65efda1bb4dbb95a1f78d4d1a2a9a7a1c07887f2e8d23823b4cded0fe7c0797b8b46267abaf2bd02058a8003338ae30d32f15952b7638add5c5fc7d942ffb3047286a40dbc1e58b581d501c06f86901e15ab3b689214a7b059664947b0158d058eb32c395e00acd8b1bfc0f43752e208eda4f3a0cb1f0336e6ef0ca0e81a897e137a9d6c301fc513fc8727e825eeb881f110bdd781a3126a5ffaf99cfc12aab4db181eace5e4d90f3af8f187affa4a93993aa838e815a11c2f08bcc557c5aa0040250dad1d06cf7e09ddab9f95e107085a49d852d971b55fc7bda7b607141193f6b5f737757415b5b06d43010e5b5b0064c04474dfd7fb2edfef32f364960b8c6be4160a4c2a00a4a60db3f3a7cc8af0bb3d83deb7f994354f2be32550d401716d6c7d2a9d9919841d9d5253d92f6a027e7c46b94052c1e538f2fffcb81ef31c2c68f112fec83b3e99ba4884e3a93a330f234a3d9f02cfaf5ee4fc14dcd134537fb1b10920643ff66d0dfaeb0597f9b4e0f968de985076f9b94664cf970f9935fc71c1a43067506b50afc7d0155fa011330b9043f95675dc0ce9a88cd96e42969d0e4ac3f326d0ffdf30070170ea9d4be5124c522b8f4aa406972aac5342cadc78bbd61da5a8694f26fa296ec97307b38d5e63620a95b7508fd9c08d586ce6d4e6cdc33bebcb0677dc1dfc48ab3d9a808c2331f5ed4403acd763981b37326942dfcd92244ac49c14b4fb77ac92db8b3ce95104510c889c6c99a086287c644d6975279dea229e48fd0d3c0b509aaa341691e9e3a9351151b46ae57f684cff8c6d763eed69697a67e1c6dcd7b9c486dd877d4b95b563db27331b35b1b3d132a2c6dc3fe332aded5a537aceb9e0e8cd5c7bac420b84dbf188b92906cc6e87bf15be59ec578480d91cc100f9e8f5686c86caa63d05626e4072b5e9543c916bdccee45bd0e8af832969f94848219235eb065d70adc986642aaf4100583233d4ef83e53b459c3ec7b84f50610ab1b14aa1dd375ce27935643528d5e1bfc2366b2e5bf9c38ddfd7dc5aca7be65ac46be6afd4a665aed7a4c8b2d6971b40e274
+ss = c0a21239f551173484671aa31344eef89e46ffd399a5aea6a38803a3e32ac7ff
+count = 198
+z = 0bbde60f5ffeb0da85a483423f47fa1ee648e32ac4c535a17627e5ce596406f7
+d = 621b71c733f5986a0ed8145b01eec6954f60e63c3a36f3a88c34390ace1933b5
+msg = 530592a5105654ce8ab4639eec108bd5054ce98528de4aa5e97fbb9a080bbd9e
+seed = 2f8b232938accf45d022ed165625b2ab66858cfea5db2da668316fda2e88ec3e20093fc809c44d793aed3d2fb502c5ab
+pk = b3426ce171224d7cc57f6016f8b7005748445f8b016b4b7791037ce8c34ec3a6667fb7983c13ab3077a4459a1251825953c8cd63318c63211790237ccdd96685334cc732a4c539af78b9480df90725a9bbe8e002be582ce8946da96c0e4dca4cc2b32812d80ae37711077342f39443f4061452972dc5c9ce2789cfeb05042232cf2022c7a2c73c8debbc8c675ff4a45171ccb5ca0768c967c18df14719188b7ca84f2ca1ce65c6a06ca59b86d42814d26558cc2929ca0a6dd923e4374d77d2a3168b6c1385c3354c56904c2612a2adc1477d99529dddc43004e19f401b2e7726246e339a06991ccf048ad81637250c35b526cec4b437dd55a892350613b3a94e797f00f622d1dbb3313bb7d1a87969f46e8dc90453f9a37376b03d237c91a940e2f1afdcc64f3b078b9e212abdc8b9b8db11b1a95dd6c01ec88810f1a2199a7a4acfabcde3f82c6579cc3dca93432124452052cf16ac5c7ca19bec1acc09c3df290ae1d551b4110b62c4535b9a5168150bd4298c276b010b4c9228f120a5b7c8b0c803ea50121e88c70c996d9c096aa05ac03757c03637a6a7d06e0e02a10a44b46a041480505b90e16fd983347d8285220b20a1e5921ac7b17f44576e277251c3161f748a1d53be2b986c139c9c7a596552017e4964a5ea9288473100d59aca67330fe8c46cfb28cac430c8e2824a3740c6c87b0c8a45a54f8a184a2b4229d49e322429bad50c6575ccd6e1c63ff629e01232baca6d3690aeecf5438a540ce6f2ad0e85ad69d902f529a8e2db4a13fc9b578a3833a66661c3b929cb708a42799293334054bdd254cbd98548da9275d5b872ce288cd522180cc3590bc8979822788d697f1f52a4ee975153816b5ba7cb02f681672930ec92b1b9e06cac3a95829807404231a159b329967526222b74a7c56f14910e238c27e14fcf801dcaf66a28a3699232826a832d1f32516faa765fb44d7241cccbfc881e3301eeca007b77bf3e1990be1c91414686abe7c2a6aac468062517573828e633100905a442b6ced67546d15917c2126cb5aacca1a70bfc84f17a7a57758da48c317b4505e9a2702270223881601bb3c7b72b1ee0f65daf32c05d086e5aaa5f43b45503bc0d3085a10751181ef0ab2c99ba13e9c87386ca3fc68242583a71f3a5d0431223b1c3377b7c5ce8966ee98e4ee86152f8b6b0aa36654240b43947cb00c034e51e92f8cce6c6c3e1121f771040277c24cf921ccb3349c0a8c98debc367253f6458174f8996a48ba21e66aff252a27d30340be350e735bb41c9359b539172e4c582c6ae4511b9267c189b34bb46a2a17c128e45ea45d495b3651ac5e69606b63907615452a5323e81f388cac8cdd17a512c9bcaf6791551e599f78c4d20bb2cb608be45832c1eb43fee047a6cc3287e1324ccd47755d851070b9bccf0cccd9267531aa2ef1863475b5b815750f1bc1c44a9cede996e61249093db6d67cba5ecd3be3ce4ca0f090512e87c0c931ce63323339773da63b094b33e2ae889b1d912857078b3cc397a0c7e661cbfd070480fdc75df3a1650e8a158a9a763aa8c09418be3f50bbb240228b16db48c18558b49a6d81e98e44240b0a8a3f85633c368ed774b41fb5bd240c8e6da93c7a5307b0943d319a62f42aafa4a2ba7035395202d007d714ee997b1403dc3cba12532941be0bd0973846368baa174462223ba4bac471ac1984cac3f0d20ccaaf146df7c64ac218dd0f33d4ff5a7029325163b05cc01590544bc84295f951886620981f03540b2514f52859abc2a23dc15a027e965d8e77462bc74e9997b58e027d6581b07b61fadaac7b1157d7a19a956292a1dc652db2998a09351881081f2d24fba7078f26183038c417148a0e8455d4b927579b57b8d5603775c143528be2d7c5ad4e41fa0758a39d91edd59c1c794346061663472bc125589c59c45f6ac135ad06410200fa7aa806b2cc6329567408034899541302886708102b7c153b7390bbae88e963330aa8c27784a22d013b4d0884bacb48ff1b13738acab6a855fd0e58702ba257a65025852a9bf621b16ccbf57e085b74718ed3c9df98412ac7cbc51204bac9abc7037171a948ea5ea1383a3036c8b2ac260c7f71b006d61478fdc4801314eceabc22a7cb42e99bf3d414969c96c8f96943e3563dabb19b9b45f0b81f251e39e02c6874a8515f76a60ece5052e97f39ff9d1e5ec
+sk = 50439054406110806e77a245d788c1885b88d2067a29005a82f309445ac01529c3c4e47e71305308457073ecc2b6a9b3c0b3445aa656a67b5653b21428671cb471349ad16e14d71790e79e7505a454a09e425448d3c1c8d2272874cc9cf72b7ed248163d6a15861c57aa446a0e55747b696d046a933452c139b18e8d4059de9252c0d358b51a01c4b60b151333389594e9b343e22184fd801e53d69241aa500d5a7eec3aae8de0b47c9a55c6e68ea8f9be4fc0854a07189466502ca2c6c0c91e8bd98961a55bc961c7125b00f5fa0c01c78f1d455a4cfba8c5761374282eef7aca10c14723fc84eef9450417bea2e9b50ef996b509bf0ed654583a9e74b84d8a5a07ffb48cd2d4761570cd41bc5327b4618f0a96a3297cc8c39505d32d8a2b1d03713e3af77f86501f6ff83f8e96c3dc2902e8e395d86555c1b88a52f87e8947206dd95258656c513085aed63ae16a76a9b2cdcd43271926b87fe90f4140962914ad7ed63e056b7381545c57b17b628bbbd3bcc18107ce252bc878c0a34c11443c8c1cc009c8b3006ac377c38a715ef16639ac290a9fe42849ea725ccb4a07e0b41c8bbb143aa2df418b67b30305b1a6bbf68a9c7908f823c90863af1267a873a24d2b1b425ee920b176836dfbc83648ba3bb8a307b1857550617736422b3a3929c026176283dbe668ab740050b6c1d9311133dca58bea3207dc0cfc129635f9691e6928b9661c8d03ce0d8596ad0648ceb92d249593ab00c91b455e8bfb5c4c1a4737d5b232015ac4b73ebac4026fd34ac38174712b4fdecc127d462c96902e66e88a423c1190165eacf6a951f15527c5cdb7666c9a0477715c7d7e8613377acbbf6b129e33638e5783a6892d2ed19b9649a5b4145a99c08c7a479a919a2f57caa9c8e674b5e1ce505ba24b2a6927a0a9325ba5ac3405b0376e8ce440f19606326c6fabdb3bc3b2824bd0c90c8c12e3ab658cc540a6d579131807aecabbe45c72e8ba215e17643475561f9707dbcbcf3d07aa53d6c6215330f6d07276147c465b6c5419ce1e963601a96a6a279bb4a087b5ab72f2682d42aac4297b68facab3d3d27db4221262f3b261c2b67ee160e9b53beacb9a8260802d95229f668f4ab93319c51945514c0693cc94e88fda2cb860d6b3b764b5fac9aa383c694ae35e360a9c01e58a4a043485d51204bb120e5078f58407e184cbbe0a2252fc4f6a567a7935390be96dba8a1907a9a0880928efa1cb10c076b50681950274395913f57b4c3973a91bc42580ba056794aceabb84e26c39d43632dccb2e8fa396ab23bd7027303b3b0661b4c9a3124b3b40ab1c97607030a446896fc80c24b61268926a4d8b929a66b30dd9a1141c734bf89a13dd630256581f4d75485a7984319028896951e0260de9560899615aa4eb45efd79429c677d7ac331b2383a7c2a4c2e4217f75b011d6bf84c7426c22aeb0690bdca399ba205f4695bc183b97441a8032d21151ab7c59a275f1413699435834977a7ad3bd17905a78a806872013b3a28b33c8730c9235198ac874b8040b77aea7c5b949b97af307915624a61b12ba62d843ad1a358eb752c3e63e2858453c767ca1a04892a7854ea8733de2a3d4455d8a303c6bd8430bf6674912a37634753b5c1bb77285486acba1940dfbbb8308a670f9e5381e141e4ae34f91326f2daa8fc1c10dbb201027a17de04511ff24c5245b6592b61437134b2320570bfb57c43b74b1e1b93787c774a83400c71b8de491a2f7402b960d0e3785449c9ac70b6f749737d5a70b45b5962859b9a62772ef038cf08481fb85cdb634877e91cab9433b9a7b1cb93454d16c3ecfe893cb8a174ff2c26be687212900fc10c1a6591b46238b4c751f47269920e3a28372c842bc2ec0b690e8fa6a0f22a382fab7e62c55eaeab4a43365c7c1876afa45dce30ccdf15fa00918d88696a6e0cb8f677f51eba12d4b1a75c6458ecb1018334e5a39b22248ad1f5b777ff37888f9bcb6ac87d76c2a5b575826f72ed4491fd7c5865f48053d39a05550c04b769940204e68717844825ae82b6d11909cc4e74ff63891a28397163c31dd02ac6c94ce41a035684310f92935abfb66774c17dd2162313cbdc9fb666ef768e65b33e40837bb66a85fc9a392c869872388781c90a428c660c4cc3f151cb3426ce171224d7cc57f6016f8b7005748445f8b016b4b7791037ce8c34ec3a6667fb7983c13ab3077a4459a1251825953c8cd63318c63211790237ccdd96685334cc732a4c539af78b9480df90725a9bbe8e002be582ce8946da96c0e4dca4cc2b32812d80ae37711077342f39443f4061452972dc5c9ce2789cfeb05042232cf2022c7a2c73c8debbc8c675ff4a45171ccb5ca0768c967c18df14719188b7ca84f2ca1ce65c6a06ca59b86d42814d26558cc2929ca0a6dd923e4374d77d2a3168b6c1385c3354c56904c2612a2adc1477d99529dddc43004e19f401b2e7726246e339a06991ccf048ad81637250c35b526cec4b437dd55a892350613b3a94e797f00f622d1dbb3313bb7d1a87969f46e8dc90453f9a37376b03d237c91a940e2f1afdcc64f3b078b9e212abdc8b9b8db11b1a95dd6c01ec88810f1a2199a7a4acfabcde3f82c6579cc3dca93432124452052cf16ac5c7ca19bec1acc09c3df290ae1d551b4110b62c4535b9a5168150bd4298c276b010b4c9228f120a5b7c8b0c803ea50121e88c70c996d9c096aa05ac03757c03637a6a7d06e0e02a10a44b46a041480505b90e16fd983347d8285220b20a1e5921ac7b17f44576e277251c3161f748a1d53be2b986c139c9c7a596552017e4964a5ea9288473100d59aca67330fe8c46cfb28cac430c8e2824a3740c6c87b0c8a45a54f8a184a2b4229d49e322429bad50c6575ccd6e1c63ff629e01232baca6d3690aeecf5438a540ce6f2ad0e85ad69d902f529a8e2db4a13fc9b578a3833a66661c3b929cb708a42799293334054bdd254cbd98548da9275d5b872ce288cd522180cc3590bc8979822788d697f1f52a4ee975153816b5ba7cb02f681672930ec92b1b9e06cac3a95829807404231a159b329967526222b74a7c56f14910e238c27e14fcf801dcaf66a28a3699232826a832d1f32516faa765fb44d7241cccbfc881e3301eeca007b77bf3e1990be1c91414686abe7c2a6aac468062517573828e633100905a442b6ced67546d15917c2126cb5aacca1a70bfc84f17a7a57758da48c317b4505e9a2702270223881601bb3c7b72b1ee0f65daf32c05d086e5aaa5f43b45503bc0d3085a10751181ef0ab2c99ba13e9c87386ca3fc68242583a71f3a5d0431223b1c3377b7c5ce8966ee98e4ee86152f8b6b0aa36654240b43947cb00c034e51e92f8cce6c6c3e1121f771040277c24cf921ccb3349c0a8c98debc367253f6458174f8996a48ba21e66aff252a27d30340be350e735bb41c9359b539172e4c582c6ae4511b9267c189b34bb46a2a17c128e45ea45d495b3651ac5e69606b63907615452a5323e81f388cac8cdd17a512c9bcaf6791551e599f78c4d20bb2cb608be45832c1eb43fee047a6cc3287e1324ccd47755d851070b9bccf0cccd9267531aa2ef1863475b5b815750f1bc1c44a9cede996e61249093db6d67cba5ecd3be3ce4ca0f090512e87c0c931ce63323339773da63b094b33e2ae889b1d912857078b3cc397a0c7e661cbfd070480fdc75df3a1650e8a158a9a763aa8c09418be3f50bbb240228b16db48c18558b49a6d81e98e44240b0a8a3f85633c368ed774b41fb5bd240c8e6da93c7a5307b0943d319a62f42aafa4a2ba7035395202d007d714ee997b1403dc3cba12532941be0bd0973846368baa174462223ba4bac471ac1984cac3f0d20ccaaf146df7c64ac218dd0f33d4ff5a7029325163b05cc01590544bc84295f951886620981f03540b2514f52859abc2a23dc15a027e965d8e77462bc74e9997b58e027d6581b07b61fadaac7b1157d7a19a956292a1dc652db2998a09351881081f2d24fba7078f26183038c417148a0e8455d4b927579b57b8d5603775c143528be2d7c5ad4e41fa0758a39d91edd59c1c794346061663472bc125589c59c45f6ac135ad06410200fa7aa806b2cc6329567408034899541302886708102b7c153b7390bbae88e963330aa8c27784a22d013b4d0884bacb48ff1b13738acab6a855fd0e58702ba257a65025852a9bf621b16ccbf57e085b74718ed3c9df98412ac7cbc51204bac9abc7037171a948ea5ea1383a3036c8b2ac260c7f71b006d61478fdc4801314eceabc22a7cb42e99bf3d414969c96c8f96943e3563dabb19b9b45f0b81f251e39e02c6874a8515f76a60ece5052e97f39ff9d1e5ecf2bf576872ad6b01621fc949fb77e85e0f653b91ef9b5f04baf1dde194a50bac0bbde60f5ffeb0da85a483423f47fa1ee648e32ac4c535a17627e5ce596406f7
+ct_n = e8d68a85a3cc850ea4f44b0be2570e3e5c15b628e6609eceecdddf0c6a69039b7cb4c43f09032be4f901177970c3a76509e14b7c85c95ebdb0b9080440bef2c18bcd1b6d8586f9aa216f26e5b9b3d04650191798760f74a441ed000a0eeff28bd5fe4674e3a36812a4b186ab9f60bf058377e5cd24221b25a7404892b092b576a54555bc443accf27e509fd7f89a5b5a1487abc2524ea4fb6e90b2ebdffd73ba33ebde2718c683a56734fc3ac8fde7ccc032435d4866e01afc200a37369b25e03a9bf8e2c6291d7c9628bac0a94ae613196e96963d05d68613e5321770f2913afcf037e5cfa15160a2f80e0810e631650b714bec82ca29435a9e0b4b84af662b6c97a5697c4a87e15918cbbc0941c1b8a369379b21c505596d2454d1f77b8faf5b2e68989266f48c75adab15ddf2b65566c6583f31c18baed7e8c13c0a68c0d52e461a386a002fccd483794364776121e8970b36a943314662ceb1946a8ec39044c9f79f062133f709b7c1d9601dbfbfc7ca849e78825c6072819650dfc4a23d4bd497364d2d275c4508c90fee80b569e73ad4c758cde55c3fae9e1da6c3cf5f7cd3433c089a66df31bad51ee5eeda8c533ec71715781eb039bb7b263acd045f77212313ef5ee8106de2802bb6a5e471287e56cf6ecaf21cf1c542e883f23a53fb3a2aca0f5031e79485af5ec0c7a6aa7a13f03286dfb09292705103a5a7333b09ea993cc65380cf096b808e8062327716ff20a7f6d7aeb315a1a1abc23195555e1f24ca3e5fb09b4d9e170540f6d1839b0d0e597d0c71ef0386eee417a1259ccf8c4c010306bd35479a19f9f9d157964e1a352769114cb9944800b1cd710d213df1a76f8971e8585492ab0ced957b9247a1ffa4ea1b32b821690b53192247ad931ebeff88b97cfa0e296e15556a5f71e322658c28f6e42db7479cb65fe4591217e913e14d041eb2eea3b69d385b7bee73ddd41023bbc8565889b7df4b0c12e9d6800756ce89e92cbdfc8a4685610962c0e9caa1037ed8e7672505ff88e3a44dde0b145f0f6bdda8624e790b23621c7ffe8a33f02786b4a6614842f87ee848bd03cf5dd2674f3f104f972c1f161cd1292f5310e42de528cd93e8e49feae00fadab806544f89814f495e4fe20938589e44838d3339805aa1fd3307eddc25ad051c4994b1cb93a4ccc731bc820f7c5216be517794459f2af1fa0e997a6382e36fd4d34fa43038f629764f2014e2ba2be3844db051b7748384eb4ce90974d3e474c64f277227ef7c33592d84417cdea3a7872289bcd4ba8e61a835127074567b86dde52128399d4e559caa43b2bbabe4338375e819f5396d80df7dbaa8ba02f38f16831511a88c27bf5d0eecc3ac6de89ef394cd97b2c0676cb7c44cc128351c274d8118075a25f1ec738e5abec1c09eca949e5b77355dfe726fb5aa25cf7b3e4515dab7eceaec75299d327b594486edab3a0ce294c5cc4e21b55b8846b536c0d018a63962d714e851fbb24acab5ea246dffb3b07657807877cdff0cbef04db63f3e8b24723bffa2310c6ba16952609f4e1f8a053be8c4babefa80ac3d3ec24f56ffbae35c9b078ef8bb7ac5511ffa60e361a75255161bf56e763d9ef67c11a3e30c5da291801638cb17630b4a071a952c50c7ce66bec560d2d38ddcd5816301ecab9fe568a43e3e61919e5b056644ebfac4645bb77309cb53a74c813d8496dacf0b7968a53b5a020eca08bbc0e937c8b41da8d7d63b1590c1dc8efba8aab84388c1cde707c36a9e078b139001be6966cc89043644fa75dd09f369c02a3794ffe0679328479799eb659af6c94578ad8d21a1b758af3d378595fcf41f63524a9b8bd46b23f5c42a5ab1f774c5e2ddbc5a9edf47e6ee235871f8899efca7a8576a04e3b3c370451ca9c8cb20b1910fb1022408a8da493b4a64b7e93b0f89e5b706fc0c82bc918d72c7c9722f32317c96b4ad67bc11cc962d4dfc63f32cd091792e57cfa829a592fe21dcbcf7c526cd8032dec053935aafebdb77266700dab471ca1456b88925ad675fc3cc2a5eaa2764f57824854662fff8cb33f9660d1016eef72fc64fa6f5dda14e2283f99e7a16d365fd6d79958046e867f95342465e3fb9cc3994e6e020016b18446702677af042bd34aeac54a63fca1cb2e73ab7dd478bb341f568af6d934c8d11e5f8810c8bf906a30a4d37df3d112ec1934e5daf4a9bede04
+ss_n = e5fc7aebcd0904fa626b59d3c30c0ef36f8397556ea7fb17b241de5ffdb924b5
+ct = 28940ebc348747ebded004e64bbece1cb43d358d5764915fe3a84a12daef0d97b2a0ed2003abcebf0b3462be3e28e05afaa34787fcc7f54a8b36a085947d5f0efef5718f8b011d574ce62a9e18286de09eff52beb3ab05a5bdec1618142202bec3f470cbd380f1c57954f62efee05fc3cd5f0e8d526db080b22d311df0684478b5bbbb62f8ea1d1606bc04449e65c6e66dcf2d6991f5d28e4dd24ddd2a888b738d21bf3d98532d86e72e317629eff9416663f68683e7c3a73a40a40f5793e906294768e57b5dccf8bd7357c4beabf1fc34901c3814ffd5c066412e09ca6715c30c073a81f2f7304a5f4c9db192944931daa9c3f266ca55537fc7857f73703b06003556056093973eaac12edb9c79e2e6a216ecf167744fa0fca41cb6d6f36ed216debe607a9f72f42588f492a80dfe23b9358abbd56f054e2371a6d747dcfdeb46c9703a66f9bcca454386eb52df5daaaa1943f0680469a49ab4e268901164ed88d9d9472c95fb66895104d7661da442a97d20dd4aba0daac257b863f1efb94cfbafefe9304852461c49dd91d4298b3aa7edc6b245750294c510b4aae9000260e7185beaf240a1a2c88aa1523be526b45723de3462b04674d3eecad3968aa384eea53d97ba6c4a18129680edd79e644dcba99fef2c3f2c564458dd6dd41633e6ffa495441f6a2e21228cc0ebd0104989acbe91e5d6d7e26115a6d5c9b024e00bf47289236dd8a4be0a9e491d264b68804a3ebcf272408975cf1b6079f00b94557832eb4f9098cda61f6908902ec3cd44f0a02b07cdc510f706b662b4bfbf26b16fe636a79ab798442060433f1ff775951556f9fd0b064bfb03f98f2c2330a5768629744cdd77f29018ac264267ad784b688a6c14cc1e4f69db29d2c905b075ec315a6dce516ffcb951ebde9a61673de314c4148f87c51a42273805eb7adb244a406e8ac55f1d74115617e1360bbe02bb290529dea561b517988b6697466c3ca7eab11a50d1facd4eaa30c8dc2c48d03c712cd5aa0252040fbfa96d5997389a36f4c650cc8a49787bac54affd2a5ae468fe5f1c7d3c9a6db16fc942be22404bd25b768faecdfaf81f7d975f5f639ef2a45d71d56f1dc94e84a7006c252bc8556b17eb98d73902949f0e84471c4ace8cc19bd0ffaa27142460129c77aeb9cfb784a62dd34f6ae90c439504b3ab99e1ed2347e993f495828c5c638c2ffeff3888e0e7852e5e928bab24fc3b58d7a5cd24ec74bd402a6f6615f4e0ad9de2dfd33c693d47a60152de0cc3ffe7128ddf4790a9eee5f52b162d71964d3bdb2a408dc2f210d19eb6a4173221b6732601984614b348dfc2526aecffe4640884bea988c5b606e3d18ed0c5e32ebe24289b0bb04455cd3c19d444c43a7b145f24587042227472f876801e0c5ff50f1ee02221dc3c5bb8bc5b3436469a59697433271715ab4187e4c5ed1016491a3695e5dba8f6f7f580cfb4d0c37e82f0376016402f8a13ec1f60f9bd83bf5be992d53d50fe145e462c1ede645f7f0eedec28229bdd6e40b6223e5bdedd5d3717aac125eb308de5deb56350179d46736ba871572499c4d610b85192a54d86adbaab89d572dce461ebc335bcefa393e737fe47e095d6748d20f020dd6384eca812ca14a6f8e3e30752dbd3a636972ee6ebbf1f5021277916040ab9cf9e2292198f32303ff55065bd27ae3bc0846c271deb1068e85a0219a2cf6081bc8dd9deee43f1d948f5c3eb17d8c37a94488c40e97d13d49e24f768c27de706d195a44ab0937c5ad41c75bb6efc2bd7124e3caaa814c6f510cbd9e49b6d10fca068cf8911cd5e71bc73812477ca4c4f322b732afcd9124bdb5814768d1789829d634cd293c041227edaabc9107045e877ec084488e881f722570dc28464d4ab4c40c923cd8d50a93e1aa50f105b2634cded37efda73f6a55977b3ba7ff9dee9c37e518dbc3971addaf12b96c4fabf5a3936afd0569edeb704475f26f862271fc6300cb23b583cdb7d5bd315c8d1900e2c399d69bfbee8109e5112390d36ab0830975cbe87cb2796bd23650d20c8024b527aff0421744a1bace77880e29a5a007a74c2d6b6664abcbb26fbf698801732c3cc1f9c7227533118a29e1d37b52ad10d85350f53d5dbe6f440c7f02a60594323616c68ae898f9fe2b6237ad0e68ecad3669d24fdd1b20fabffe0500f7b31737305ea4544470b8bef5685d19036
+ss = 6bbf02740c76eb5911ca746ba58a89568bf3b2f7a781ef5ef8033bb2a032b725
+count = 199
+z = 6899aae8ca0e15799e3debe651f203962e5a0a3718b5b0a5256e4bbe0655ab52
+d = 7e9a9795d89ccee64cd063e614e41a3abfbcd355f69727de0acc49e3671c4891
+msg = a6b13dd60abbd4af8817b2ce1696a69f7c225f897085d7d37f12e0966d860221
+seed = f96cf97820316823a221af25b8d8ff714ade843bc71fbb679a334d4f86dbf300e1c6a980541aad371578aec55f029c28
+pk = b8d3bf465c5194650044a6b07ab17f2dd1c521769338706b18e06d2ea60afa5796ebf3567b765830167ce0ea53deb323860894b7a20f1869994916b2d7576a0fe2cf893258faa91be0e649d2cb48a94a70f9e18d310835a35357c0368339b44ce8a457e0e3a3411904ed19074c1a3895e8b9c9a23ef50b9aef4574289748170c1a25b2c129942077a36cfdfb81c160575b838501c9812459ae39233b7ac1b3fa44561a30a279ec7b7e72c408bb24fda9be77b4bc6085c2bd197893c5b35e592463f13a916a36f4b87bc16253d23616eba74c355a939b4bb147111249e00d691a688bf231a7951af80aadcc04157d29ceb2448cc216c55bf3916a54021c7a8e8b2106e988bebe05956cb6cd801c4d02371922f1443cac877ad690596229df36a4c89469b8332b3254cde5f932b96ca941395bb7030aaec771c200b5e5527f5c4643da2309fb247347e93945556980c3c2e1128dd7eabf21d343d297328df83bf9167b989bc63c545409450393f526059bb78df0a6adab93c3477c5ef074443c2e4d29cb3c802bfd57307be4766cb92af2b14eeb890ebef396f0bb0b66b89ee5b21df6f304b8e2a7cedccb2f200b7dc4c642406c985a49b7b72625576548ea076ca9a1182a8df2241a5d5bb1829843dd3b07954294d7453098e67913c0558926b16583082cb121e9c9296a779a89fa7ba6a2115bf8be7275ac17cc42df228eea61647907bd14e554a80444498a394f93119aa3c3d14347ef2502dd823bcb27121572208ba2570c5c749f1a13f01096a8f75020f26fce8c0f1b69207a4c60bc214d5e8c69787b552318b766897cdb308c8a2b43b4d141e722010ed5489856ab43295e98d4b6b54122dce38eea4ca9ec903631e5cbb5fc4a0cb68806ca49eee8aacc71a13f9c268f0619b3610456a54fc2f1b4cfe14afdb3a5f59a6eb5875a01e51ae2cccba6e58c94ba82c2b964cf533555d11ef5e42e5cc505659a951563026889287401a29c502aee7608cef74218818f14b57abe74c68502bbda9c846b42216f8c496ae87f3b01118e97bd0d23530aa092831005691825500a95d60c09b4c91fe2691feba69d409261cf192c95191e84ec26ddca7b4465077f04666326bbadc9232f99c39b83c88d6751e3304aeb4bb12e5172f19c85513861dfc1b9e544afad8490b31b8ae864b90ea83bc1bb4607002c3609c7edac59fbbbbdc68b5a1d131f27250d147164ee8a963ec260260148856788eed9244db4bc170ac560119ecaa224f72455c27565c30b9d72f554f869cf848536afb0b89492cf739998765639575535f97cc075bb34f1b60d8f9634da93bcdd2303b6b90f6915b4f11233b1a68eef5c5dd86889164587dfe48e063c6f63dc4072b89a8bd15ce53050e1cc1b19d35efb4691218b70218b1c1a1113c037755b98852c324d18cbbe0f4b93772a08870c216d3a5eb8d31d7f178d3697322b416e2d38bd35cc13d0a33aef9360dc454e0df7a5a327c703593df9a236be09c52be0b6988742efeb731e8335e592188518cd0414a277aa11d56a63ce81709f19242c68194c7209eebcbc5b1367530a3c2b1a6e2f740ace7bb58da9631b355018e4875094294ed204af9c023a26a776dabfcb20282091174feb027e05ab00d43487f95c43f4a037c88214fcb1b0105cfb51a93a7806acd32b0231a2bde3bb5070232328022b8c22d0777f25612ac61c7b3179b41522c363f0738f1cc9816491dca3ab33e2b1b7746b16ac2b86466e2eec74bf5003cd192544b646dfd73076c1c5e45bad6e8668a77661a224c8c4f55d3b8506c64c5dad685f99c0b24cdc0d9b3017c20163b8a7afe8288a69b3b729205d394b43b3992c5a9959eb989e42fa731838aad8d0729e802693434efd2b6628f2703c5330dc0c2ade253b9d72491cd0b2c7959d5beaa398e4185cf710a57b78cd3855af635b73bb2aa06c56164cb6fb672fc604893779a8c1051f267432fed580fa10cfa6587c01a190efb4169ec31f39e99bc0215dac4baacda5419a1b84b9f5228fb8153b161d4701a2492a3e4f6cc075b44476fb0eea10af4e929aaafb4c23fcbb857b5c1556067bea2149a10908580221ac6ee6c4b2c2449124870d54dcc1f80b7ccb46bc984b24571385623ccbb27ba80a5482824715a0b80276d08bd1b4115bbd8dad39ed84327cca0cc63afbe75c67d62aa60e16cc1d48acb844fc1b4ad4
+sk = 9f3c920b8457c5b37e2baa1eb0447a33d0985da03d2b41096ec6acbfaa2efcd07df46cc1b90435bf95c77874a47b6203a094279587b507bb72ef5c969b6c19f70c32455786e3172eb1c007e325b013f168e25828d7c13f9b86839a627af087a5369c1cfad1502933477de50724bc64d2170c5ce5a5f05496bbb485a0b3b0eb6143bf32b5d3aab0e769cf0c46b0416130e30609c1f08927682de39b5d0438347f5783e96999348178285c63d98b518eecc802032915f62e1f7411fcc95394f096ff14b7a8d93c3942808ba25c19b208559c46087c49b259be251368d2ccbc601588da36a3ee997add5446687413352b4c1505610af0bbddda3ce794cd4b2882a8361e68c341381b6b907aab9d2916a6e9ac31043fb2f60ff0d132f3a4b09f98a2e3908fcf7589bfa4016ec0997c193d731c62dc1ba005930bfbb0563243721bf12de0d5bad698afc725b3c11aa48c1b0ecdc672a55c554d49a0d8d53c5b57707ad04e56921fc6c518a831551cd171636118c91b039ecb6a93101527bbc816d6224ec045d788a8fbb98bd1972b85b2aa58789edbb50d46c0ba207781171a8fc0f20ab8059403c810dfe22c5c8a539ef9c8fd8612bc9160c3745bdea27d1d741414414dfe8c28c096c404e20ed0603f75092a77c860b02b6cfb01962528664443945c0bc34e1a2404c0c6a035cdec8a5aea620552602bf3325edb8b2a1b73347eb98f9f13bdb308d0f8f05d90b2188ccb2583404f1e45598b753e588a71f2754c582a4ba67a4d6e5171bf7a339be44094892f886c7d012b1b79321f01569b50d23ee6316c28dc48cee626f3c7bbea8b23c978aa35e40e04ca4668f06e2571145640bf80b66e67c58b5bb2ce24f2572ac4252f5ac1dc92981015567e836017561b47a34f976a093504639f5512c3407796641dfc7a4220f323ff501c15720c2b632e7d741033710fc540b9ccc44ce6ec254c126b87c14ada5cca5a49106ee964d0fa6d51f2b5abe6a3cef50d224b86a8fb370d39556f556f86b6c50678cb82f1257e86693b33b01653aca4c14a0c850ad7739cb6d4699882be1cf53bdc87825222125eca7d9642287d683a87ba2d968c659e15cc01cb878267afea28bdc91aaaac7c4f01db427a2317638b9ecb235c308528e730b14fc583cbaa81dbe24884a76ec5e76375cc1750c322c93277c2411e2a846095c752f6385cef3cb65129a3911c9a588558c909303d062522b66f0a8b8030d54e68264ceee17851c7c7b5b18096594ca68394b1ea5073170879553d048a4f4506c1dba068592052bee7432b6086e21202af855364e6a3ae830ca3c282f7c9510c28afd5374336d319b99c8b7d5b06525685bca029f8cc1a4841068b39c2667a80b1c35ef406219d6319ca0c161fd8b67bca9d7e6a889ba43d1121aa0e017795f4a795cbcde5c37f68f77558922a4b2008b0ea7fd0c1be0ebc7e91573920717ed78718d0bc5ad1f796f164c67a6128192c5b1852413a10895e0ab54f58234c2a8766da67bde4b46fd93e6262a7e63a7f2d6012b92a84e83531bed68a01f9803790ada8f649d46b8d45b2cc42cc1b110a3fe2919c900ca5246c62706c76fb1774046a3825b7c82b810878447c47a99162207649d4baa10a0469077b4ba74e3d7ac666a8913f28a4ed90927681a2db860d7647299aa2081f4b1ea521921726aa31953002007ffab39ce2609fd83802cf212206da2ae2427c9bc06ef0c736070227525686172c5d37461a4b109b9809cc58cb5bdeb7129c1cc22a2c1a1b8446907c717c016f955bbb77995f90b7875b036518e5c002d9a76d6a020450a430561078d5cf6431444301c69a202b63f03e19acadbfe4507ec2083e962bbf799f4287a8020b8d07144a5ac3836ceaa46cb72a9cb4557afc58c601967de525e9f126bea2919ac111583bb722c3c3bad53d57c9177fc753971657409118eca79d7baa4216d13241e4432aeb6dd6b0c1878aa4ce5077eac1bab309cc82159758c454a99a9a4527301c02b3e599a617c9bed3965f34f0412ec2a557bcb4eab9ad95bc1b5fa727e1a49822e36d535460f99658d10502244910fda53c06b7bbbc9ca282cb8a080b2c4d02ba07ccac66294dd41b0d6ba89d163536ce9c18344c82cdd7ce8676aa1a33bfcf90313d094b9e393a96b380b8d3bf465c5194650044a6b07ab17f2dd1c521769338706b18e06d2ea60afa5796ebf3567b765830167ce0ea53deb323860894b7a20f1869994916b2d7576a0fe2cf893258faa91be0e649d2cb48a94a70f9e18d310835a35357c0368339b44ce8a457e0e3a3411904ed19074c1a3895e8b9c9a23ef50b9aef4574289748170c1a25b2c129942077a36cfdfb81c160575b838501c9812459ae39233b7ac1b3fa44561a30a279ec7b7e72c408bb24fda9be77b4bc6085c2bd197893c5b35e592463f13a916a36f4b87bc16253d23616eba74c355a939b4bb147111249e00d691a688bf231a7951af80aadcc04157d29ceb2448cc216c55bf3916a54021c7a8e8b2106e988bebe05956cb6cd801c4d02371922f1443cac877ad690596229df36a4c89469b8332b3254cde5f932b96ca941395bb7030aaec771c200b5e5527f5c4643da2309fb247347e93945556980c3c2e1128dd7eabf21d343d297328df83bf9167b989bc63c545409450393f526059bb78df0a6adab93c3477c5ef074443c2e4d29cb3c802bfd57307be4766cb92af2b14eeb890ebef396f0bb0b66b89ee5b21df6f304b8e2a7cedccb2f200b7dc4c642406c985a49b7b72625576548ea076ca9a1182a8df2241a5d5bb1829843dd3b07954294d7453098e67913c0558926b16583082cb121e9c9296a779a89fa7ba6a2115bf8be7275ac17cc42df228eea61647907bd14e554a80444498a394f93119aa3c3d14347ef2502dd823bcb27121572208ba2570c5c749f1a13f01096a8f75020f26fce8c0f1b69207a4c60bc214d5e8c69787b552318b766897cdb308c8a2b43b4d141e722010ed5489856ab43295e98d4b6b54122dce38eea4ca9ec903631e5cbb5fc4a0cb68806ca49eee8aacc71a13f9c268f0619b3610456a54fc2f1b4cfe14afdb3a5f59a6eb5875a01e51ae2cccba6e58c94ba82c2b964cf533555d11ef5e42e5cc505659a951563026889287401a29c502aee7608cef74218818f14b57abe74c68502bbda9c846b42216f8c496ae87f3b01118e97bd0d23530aa092831005691825500a95d60c09b4c91fe2691feba69d409261cf192c95191e84ec26ddca7b4465077f04666326bbadc9232f99c39b83c88d6751e3304aeb4bb12e5172f19c85513861dfc1b9e544afad8490b31b8ae864b90ea83bc1bb4607002c3609c7edac59fbbbbdc68b5a1d131f27250d147164ee8a963ec260260148856788eed9244db4bc170ac560119ecaa224f72455c27565c30b9d72f554f869cf848536afb0b89492cf739998765639575535f97cc075bb34f1b60d8f9634da93bcdd2303b6b90f6915b4f11233b1a68eef5c5dd86889164587dfe48e063c6f63dc4072b89a8bd15ce53050e1cc1b19d35efb4691218b70218b1c1a1113c037755b98852c324d18cbbe0f4b93772a08870c216d3a5eb8d31d7f178d3697322b416e2d38bd35cc13d0a33aef9360dc454e0df7a5a327c703593df9a236be09c52be0b6988742efeb731e8335e592188518cd0414a277aa11d56a63ce81709f19242c68194c7209eebcbc5b1367530a3c2b1a6e2f740ace7bb58da9631b355018e4875094294ed204af9c023a26a776dabfcb20282091174feb027e05ab00d43487f95c43f4a037c88214fcb1b0105cfb51a93a7806acd32b0231a2bde3bb5070232328022b8c22d0777f25612ac61c7b3179b41522c363f0738f1cc9816491dca3ab33e2b1b7746b16ac2b86466e2eec74bf5003cd192544b646dfd73076c1c5e45bad6e8668a77661a224c8c4f55d3b8506c64c5dad685f99c0b24cdc0d9b3017c20163b8a7afe8288a69b3b729205d394b43b3992c5a9959eb989e42fa731838aad8d0729e802693434efd2b6628f2703c5330dc0c2ade253b9d72491cd0b2c7959d5beaa398e4185cf710a57b78cd3855af635b73bb2aa06c56164cb6fb672fc604893779a8c1051f267432fed580fa10cfa6587c01a190efb4169ec31f39e99bc0215dac4baacda5419a1b84b9f5228fb8153b161d4701a2492a3e4f6cc075b44476fb0eea10af4e929aaafb4c23fcbb857b5c1556067bea2149a10908580221ac6ee6c4b2c2449124870d54dcc1f80b7ccb46bc984b24571385623ccbb27ba80a5482824715a0b80276d08bd1b4115bbd8dad39ed84327cca0cc63afbe75c67d62aa60e16cc1d48acb844fc1b4ad4fc0f8a805ba59dc258fa6a73dc1f21b4dcff50c26a99caf397ea96b43a1633446899aae8ca0e15799e3debe651f203962e5a0a3718b5b0a5256e4bbe0655ab52
+ct_n = 8def0bdd9c8d3f28658c5d2e4cf855a2fc06ff05079800b0d2850aebbdadd61e293a32c37d321350c8fda625e9b7db9dfa2911790e3f321dbccf6d13ca7b28e9611224e95eaf0edacf9fa22ebbbba1e98a8fd8e923b76668619da973343fdf0ffeec1de8aaad8298ec81733746cb6fe5beb0b192ec4a08918038fa52ea1c8eb4a6a70448658018d935640a8a42f4dc7de80a4152ba786bbfd496792f3bba61e3ae7b01b6fa861c2abaf10b77f09e08abbfb74792079f6dd60575d641db2a95ba15def6cccc5249c4ee78702ec385bd050a07f7d073f433fa8b3d436bab0b800ecbe4a6ce4285dc6ebba57b74d05094d446817329ee95aaaa54dc4e81f7163bb97f2e55a334991188131ed84cdc669043a2615c097ab029f8a80fd63f3568ab88ed21ff584632d8cab155e0618168a983d4bac1e14632e5dc9ae439ffdc50b62bd14ca4370f33c3caa644f816f12d3cc3806f82d1341cc72a72e4311f5caf48cc09428e21ffe67435220a1304484d562cbe85d159001e12ece1926888c4305f133ab02049632d92652f796916578a5a19970e8a26845e2bf5c01915585954f59fe861c5e9006da1168eda8a0e181cdc6e179f598c59e689495d384d49ec77df94601a1f259440c50d0ca1ac3e2ccad60e7fa8d8660384e4181b54cda9b9e67965245cbc8c7dce29f87619b8977d9bd11e795307e96f609ccf34cecdcf17f51654e8fb54f06e9d4cc0746ef2965f9ea0e7c64e286e00cda291d89faef3a132c3aabdec5003f636677819a6d4ed47c697b896135904c42e0dfd989aeabd5427170e7ccd012935db327ef89d103ec050b6a90f69f5fa9d3d4dbe4d3d0a75fac53364289186a799e92a6caa1cf406b78b441dd40039698f18b2d0e7fff15f41c84333502235666fea09024218ac0e3fd744e191bdc702643fcba2ccc25c80692c6bf5ea4045238155fc3afef7cac2cd3601c19e66fefbaa7cfd96b715d50f4966009af975019b20a1e69e47c630be05649c84c298a51085990a30f75ef6655e623d9e6e3b946f2c47a3610ab05af762bc605ad21cc9be6e1a6c0a7ff3c273d5d9b5a9a73e69c1a6ac65a7bc79eb2a00c89a539e15c919f62f6686808e6ad43b957ffda7b31df476bc4281f352b0e4c09deccda954c3bd0f38fbbc449ab0029df7a0e28a867d0fdff27ceece95d2b8b6d97896040a766a9fb655735e2b46b405fd7f8f3a204b27e9fad7f91536c0ed1cb5312ed911d5240a9c6607ff6394889bde3c8ae097f0cd8869232422bbe633d9e5095f2ce139eee16e782eaa517997930167273e960639209f061c3d14da768316c79cc5af5adcbd011df15bd684540e47d7d0e2c1befc6b0a40eca5af66456634e61bd080d3a657ea79e3727a156e12e6fb0e3293a794983a187c09648ba2d30f6231c87e8373de44691cb1767a74b6d5cceffcfacc0a9e15e0f03a2ca24f5e445ce5922604823b53881cf2845374d26b8c0d1e68b44052b434ed1691ae5e4369194d78f62cbb6e9e64331af66e9d8e2f23da536f3d9b1e173f211526537a585567086d7b3f17778bfa039bf9c3b26a6cb0f3930dfd3473368085cba27b3d27f3485373181c2c9a2080fe42af761b5b6a357fda6bd28bdf94b793120b228a0d49ddf29e4506deb2af2aa05dc6c07d0e3f6a490e29d7a1af1970534d43ca464f96e1d13f5f9418a5e775824ef7b191db5bc472a55c80ff0bcd1f8fc0b5a23a53c2e67f2488a45e92c60efe732de8f5787bce8b5492ba6ac5b92d5e8cc9f824f7ee7ca20f0ed8a215dac5b0b97ec17fe0ec8103fa91c3b9d18cf03141c80677623b6b589298bd6cfb7ac07de88fa55f1cec327b16d3812ce810065fa25301ca7493c13ed9af1289ba942d5560bbffedbee7dbcc72a1a202e85193dd4338d3c534fd312c0e2be57e338ed777c561f707f9c3532d659e8f56085ad2f96d2900520b9a6a858412152247f2ac35a6f457d154361272a04199fce6862019def7ea56c98720212921dd3b325a485ec1786862bd45e8e92ef178aef1bca239f718c0d61b75eda92f3a4463d557f34baf3286c0c57c0e50629c5001af70d0ec0aaa861c1bffed281884de3b8fdcdd1548f080c2fabb0c8c3fb4aee9489bceb1a0ec8eb9abeb290933eb29ec42fd11c4e31e19b76dcaaa4436e71cf8bec60c504784973a27597a6e796c018a9947421730d0b73c5fdf3ad4
+ss_n = 2099b068f3dafed211a78d65e32ddc59538dfe517a7cc51f8892ae7abb2b224e
+ct = 1738c8c5234b311ed9db26fd2d960c99d412ac0701f69384e79c07895938cc6c6da27b451fb5528a40cc3299ff0e4bb6ba4302798863f96b82215240daf5c9313bbc5f3a3ded1473b414797bdedca5a41eb8e886cb8ab91d6f3941b98edd97e3f96b4094cd37fe1e8c9b11c7a79fde7ddabde94106026c788777f2cbef032a1fdba6795fe4913b8d411977762f388888c45dea26591042278f5bc59a054bb0524b263b0e148893ff74bbf2729e963dd396668434c0531480e67cce560419a3f2b1e9f24e543cfe1c078f469a971f8055040a02152da4aacfb448824e7c2aa265bb3e8cb826e2b87c4e9ffda9096849b5d8db02b12bc1f159d6b7383eef4303059e8a60048bd2aa40f50c07a53d4cf355474c5f5d744a9ffa6afb705fe433e1759c5494d4570319bb9a8d79a83a3538a9fe46435f32d8988e225f17d9dc14a03da2707299f411354b81e90c1bfe450d9277e3584c5a8383b0d2eb7a304b0d90bb5b73ce567b25d7c6b370b4d8d7bdd317e77fa1dba12205362b1647b63c3d718a2eaed8773107a93b56e7b3dd261cb82d32ad7f3d608943b323bc7275348750b6b33c08e343793c6b5204d09e8f4a7320b03e459575b3545c9fa73c1f148b658e55765cdc63cb00c6239110e94fc6a990940c2354344a709143e6f834820c553ae92c1c82c2a702f7c02385a0a6c0c23345bbe5bbe4d1d43c42f002f81ea57141a74b50b3ed13914603cca71f4090f71da3b4f4e670fc7766d4d27a266bb2031f031a9766fd886d23726d0411b270e2175ba8441990e7b943b53918057159ff50a7c6f7bbbe04a37f71ce10fceef15678b6a6e6a78af29cdfa012ba674df958052936792b9cca511d0b2294d5bf28c2abe6dd39de050e055d749dc6e662d6aef83f2cbbdbffc036139c64a8e3499ea7fd38b9c1feb0f12eb73d751e129f07ef5b0988f691597ed34995b62876f90675858382f7c75e6222598f095ebe56cca6b62aba4e97ac0ae7a845b379d32ad776b51040122d9b2bab812746fb8a1be3733fa79570b0e0ccbb265825984a7521792fe387c866aaa02ffa74a702684f64672cdb351b3039e7c82bad076ca4de1553aede9ecda4efa5a7ab0d9c23baa5612f2821c2a1a5d8fba2a89f7bd9ac5f5ad290036c2d220646d09811e14dff508bdc7718f7da345234423272dd3c2659b164a4cd70fb0f298e6fe7410c2da2bf73ebaf5ee825053704118956141f4496bb3916b9ce84b0df8e5e0e151a262e380edf19eac7863cc506cf25c4ceb3a287cd090c2da14c4890407b77c256d594316f6a940fcc3eda705e25773c463334a0a302bc1b77dddfbb7dcdfc7f9b4e787f473e6ddf6224c0168f34b3ea29c0b03f2078fbab088f2b17ae38a6eb93d7e733eae0410c63e7048ac97288151eaf4be2d93794489638863640900d894b08195dca7ff014a1152e0b270b488f11b67a713645330868e945cc8adbafd91cefbe3324829c30e8638664b34547fd68c726c2cd6114e257998b002e8c350ef3d4b28b15d37abb68c297dbb882e14ca63047831ba64c7a070663dbbc3105438a4a3ae445a268edd08864f78d77a32141786e29348e3853f0e93f8169c4e3e7ef070e760ff02b13401420dad371c6ad331114fa66d2debb684e968ad89396541ffb5281b6e7ef47a85680d33f0069894d2457276727767b7b3c63f7863330bd8c013d90706a229441376cc64f035a162697782acc5597bd8cc8d930e58752da5d62b2d58a3d54a01b139f88238434b38da27ee0aff424ee20bdc55df08d07ef7bf61f7a84406594305182e2e1387ac61c7071c1461b08bf6d3a28341522da8187853d95ad809938bee17d09c29af9937bd16c91bdaef2e1c7821c3edba897ba638726d60c66126b0c048e9d3232434bf554b2b8eb5a89565e20d56223b0c81d513402c51b92afc1f0fda2c57a84548a5391b55eeb6ea007bd0161a787e726ac92a0622c2b93ff4636af693d96b7d0776c4546630a9418f070e4fcd8ea71fbed05dedd12dea13454ded05da50e742a44b02e9a87cabc4c33684b45f5ab2f0b8d0ced49e915d2c161daa71177d4b89c6d23b16ef44a041b02531af7ec4f38451b1a1dc9bd34aa279bf8d8d7d555dca46572e60c2c5900d860fe19b697e4e8bdbb9cee83a260b1c0a10be6683bddf9af8c5f0816ad9a34d4e388473c59681ba8de52d2b2259aa95a
+ss = 28f894e0d274efdda42cac3593df80633f4432bb212654a6ae3b9fbf35c615b2
+count = 200
+z = e41e3b561c21d47cca5ff4c669f9442c749803f8713f61698da9e46a497086c6
+d = 930689b8566c56b76117076eaf3a170d3655e292bb6b1edd396dacd53497221e
+msg = 49b1c04cb7b694cca453994ce4b23ca946c1bea9e5b320351de16027c2e05f51
+seed = 5a3c29ac52a31ada42cf7cb9a204353229fc70733186ad67b188694a99800e16cb662657a9a77287acca4758afdbb7be
+pk = 5b5c110cf4c21ed9a758fac3ef823ada408a2440b77a638e291133b2605c1beb225b907f7baca238abb8d4e89fd5b37e6e73528a98481356a81d81ca62487bd1c0571d0a8037a242956914d3b86a6533a0c0ec9c442a0272776f2a6b39115088b5a8c73dbbb2b9f3013f1ab0e3790c4db4926a94467b15b3484c1be62b25805532063aa41e41a74a9a2cf66986efc25ba8f456772ac21d4008e91a1007ec3a44da0d5e4498d59a6bfda2c4c1b127f5ec4a8f5712a1e99aeccb93108443a634738989315b54164836b57d49ac9d6a2fa537a342fb8e63c860e4e93c5742b5aa3c8d35054a3768c7fb222d1f421e8364893953cca1d280308a799e8566181473ba1c3c05fb5d0c43b9184aa3d2a46d9847896347800082a427c6cd49d548446b6525f90eff060456d0213220ad1e6708166b2acaa408d8080924079308c0847cfc5fd4c349c6f681f28b07f330b62a34b6de0502e5535169bb42a4c834bcc13bd1e86086568daa7bb02b652bc66644300280d3eb250b223abfd35b64a22ed77b3d09fb72c3095a17b40dff137577437abf6a436ea9a8dc247ba6d1831ab75efb25bd3019358985307af7b7d57847fd4ca049acc97f1baac45c892d15948c20b976996ce867cc0e4a07de7546b2343db7db355a8a7af7b3bbb3128e93d43b2436a119e641fcc53104d806d03b1f5fb93d8e5564959b15fd561bb3532b28f0761fcc1bdf1101ff17cdce7a6bbb33712b8507eb61044fe8221c37a5fa535507a3ae86e53769d8144b17a742d5b393db227fc64e87d6b498f536abdb17a8d492b3d67dff29581efc71ccf42a2cc91e7765c9fe087b24568e2b4054062642b9020a0883c542b00a3ed5137bf59b0e9725aff4cecd1946383c4da29322eea1381413c78aa6cb7a8bb3fa1b558bf65f19eb8ae4c618eeb8843e46a416c5a60d35b0d241086912ae5a1011fcf03d3d7a800ca274e9042666900a9ff7c01b1699a97442107473fe923786137a42e19be8c15f1cc99839e6111450b919dcacd6d6072813907202181632bfc6e704d77bc92bdc6b41f65b7143b30d4389a751953e38167bb19079d135fd004f30597e7e7c58076473a7f7881ad57905e7a7cf60adfff327ad74066e185feb4ccd6c9917f74a4091bc39b4138ba06bc6b106c5b6f346a052c1bda0c574b32ce8fb1962e10007bccd8e285d45d3b9c4a7082fa9c68c19c8d66bc8f256b9fa87b6e51701a73c4e9e134858976a1b310966855623704b38f40f39c6b3075b9840946bbbaa753337b0e4fb9d27e3460d128fabd968ccc1b5cffa626135680d8091e61b8295e41aa66072382406f23b050dac63969b4511240206c276b4b1aa796c3d84a9608f431dd0a03414f2947dcca9e500ac52eaba897943e1015f3dfa105e6c7669281f3114be708548b912afd5901cb86a93d4271895ca532ea2c03c2a21c106a6873900bf0b8c068cc2a46a5b72e2bb09fc66283092df954296cbc0522921c2083f56d49b545a4704305a3c8c9485cc3b945b832103407c30c2d8c084fa638f15066e96ac60c719c0fb1779c069b0a32905d425383d589a8650498447789b2451ce4cc9455b4d64e5a34715bf0f76aa2371c9776abcf5dc4795c9ba06564384e7482a093e5bf6b8bc75bb71ba316594691122a5a0b0287e223bd2d45cb7c6940378acf813ab9e194d183629e02a1329282923c07dfd849e3234096b764911d46daca16444dabff353c23aebb46275bbb1995dcce63cea8b6511d84b15b6a35ff956583456627824d54c87a83486b997c056a29eba8c88e7355824c0623086604e44266ee75ff0d3ce19d7cf232575e3c32c11aba4ac2a5b03b3019aa450c43c138f3725e97101ba0b8ba455982744425aa474f0a02af6080a3fea71cb95a49091a0780c66af40a715fa845ed15b8bf45182737deeda0fb0b2be30359beea9ab8586092e206b6ca2879ba438bdf80aeb844486e143447c36e9f427d857a03336318b3cb44ed81f371c6ccd678a71852cb7cc5eabe58862d27269132e607b312e346008d04a8debc5bc1a8f7ef24d97752769b6a564293c9b5c01973176735b98a04b4323145cab21ba110b341237c042fb9cc3a8c8a7077fba1b063900323bcb90f689206d299d6171c2cb4402ccf8843160728720bccdd51440ff9d604f375d209966add5ed732e3c58fc5d598b1c52a0cb5df4a8fdd5b3e9
+sk = d17b52d593cea87343b610091de93a3b106669217375748133369c5b55231783a338a60a36c0cfd75a05c3d3b0f1641463a206de5b858995be6ec69a56da3db1d029d60a39164b1bec00427d9a2a9e2752774bc24ff61c9939ccd2e7725c8801249125682583715361ee63a194352f50e11052293c784a5a6b1b8a020050b9ca2eaa199c50d374eea2139961c74d59c3ebf28e3c3159dff8b22e344dbf89c7bdf6243c78af22349be0c05ea821cb4d6882c02b0a2bb5854b6b61e1470fdfbca1c38b678e381e015a281726af34d59a44451f2eaaad60aa5ff725704a89274bb7140514928e74b7e836b37ca0a0b629b6b44baaa865b5af4cc3db930f592b26ef0b0dac6b87b397a3d5b3bf9570c938c8bbfca86215e0a498139b8fdc626c43c23d1b8aed6039c117a35cf216f3f1bcffe410372cbaf8b8613471946d67ba17f4a99880a3dd674830ca44f49873120076feebcac2ab975fe83956298febe66986fc45c9019c486605aa827d5fab56da943bd2e0c7d4cc19ecc51be877c72afc8557984ae87065a58c2dcae7c5f07a59a4f00f7650cc24a2561b9bbae1789034c5bd946a666084a5b9ac5a54365f2e55628167a531e64a99ecb6afe1cb13c584a7818d2574af209346b31a076a41a7520275b491973230125d253041771e26669ea6e7380749803d1c33ed50af1567827c837523f89ad38bb487f05d32f840646198b3d56a3c7922b3b68391cb31d7e8000917552025c375797cd5c5ab75da82208c0911655f01e543f152883a95c59b33bca3f212e1548e962cada563102b336c1f34a531688499811c87b90f33ea2d0759648b840108a3ac3382638a70b0a9769e57f404f68cc1cf60a610f714c0bc98fd29ca77f0149b574cc85140926b6671b8b36892835ab219b6a853769302a570631dfc334fa2625ae5a500f5154e9cc55c86044574429de52541196a4154a16430a505ea44d8f9b446258ccef89d1c90878d1b17d71a05105abc56f3850a9aa36b84b7649a2cf422c4ae24501ce3ca5dfa01b3f48f1625875a022ffd5706febabf3b315aebac6c8b1bbe44629f0f5014855b357b17af53428fe8928495446c1a04841a1b2997d1add2e32661916688c852a96a6101d755f4eba5b3d9ae911bb455e5abde7c04283b19e956725aaa88c9dca8b3e60fe0c95f78e52602f14367bb067f95ca0518b285186b51421a0cc374874c65de49cbe589732aabbfcc696b79a358a0cc72cecb1696cba552211a2dc3a8ba886a6d670291940d4f569f1a421f67215398671223abc7a239c40a826ea2810c68809389d3bb30182292922c7a75bfdc6a15497820af52634067cb9ba126377c6156c2b2e1e63c321bcbe373420a3c4f782aa52c07ce1557c60c343610c89b42970cab68141be872b0b808cdb9c90924394ad1253d87b52b315123e40befb516555679818b560ed265bfd52525d3ca2716106637a500478b1712b3f1bc6ef2bb579698b3a0c6a3105673c33007e04599648b5a7e083b6530699e694627c550a8e789de869d5c410cf865c6da4569e1c05d69bbcb33028c6c3362523b9a8bcc2a8fc587ea6635703480a22734ac2306c9d3cd55b51606483ea34c60b10a6d9af5037a7c336f0125557058703b02bcfc974b6121a6718c402c6776fa9716963b50755bcce72cb80b46e7003487888591ec7755f123de51a17cd0a4a1e03176a50e5e9c1f958c65fd38127b1032f8ec20292764cf2cabbc0c5edda374e32962b0b82b03544817ba6416fa97f071241de82df722a41252b7596176e7561039b27bbd5063762258a15458b1627597785f01c2a96c2090fa16322491585f8885dbf671f2f581cf1228f3b449d72ccbea3a9d3071913194872a967803aca6dbbcc6bfd696d6ba7f39c80008314083390be9d77866fbb8d9bc6a5b0b71a976a1bae009313abc07655f3d92357c060f9367519d341ee0950b2a3aba332325ff967a31b92de014cfc22785c7f93db5468c10287cc4a2b8f7689fa3ac0f71943c010c25dd9c687a5c4672559987780ff5288866f81ed3136b5b163afd0873dda260384911c18a6b359408fd9cadddb2acd3c5373173b5ae48346b9b8d5920365ff98860887168b52c63542924567f03199c7465bf74c6a149c663e15c330eb5c797244a5b5c110cf4c21ed9a758fac3ef823ada408a2440b77a638e291133b2605c1beb225b907f7baca238abb8d4e89fd5b37e6e73528a98481356a81d81ca62487bd1c0571d0a8037a242956914d3b86a6533a0c0ec9c442a0272776f2a6b39115088b5a8c73dbbb2b9f3013f1ab0e3790c4db4926a94467b15b3484c1be62b25805532063aa41e41a74a9a2cf66986efc25ba8f456772ac21d4008e91a1007ec3a44da0d5e4498d59a6bfda2c4c1b127f5ec4a8f5712a1e99aeccb93108443a634738989315b54164836b57d49ac9d6a2fa537a342fb8e63c860e4e93c5742b5aa3c8d35054a3768c7fb222d1f421e8364893953cca1d280308a799e8566181473ba1c3c05fb5d0c43b9184aa3d2a46d9847896347800082a427c6cd49d548446b6525f90eff060456d0213220ad1e6708166b2acaa408d8080924079308c0847cfc5fd4c349c6f681f28b07f330b62a34b6de0502e5535169bb42a4c834bcc13bd1e86086568daa7bb02b652bc66644300280d3eb250b223abfd35b64a22ed77b3d09fb72c3095a17b40dff137577437abf6a436ea9a8dc247ba6d1831ab75efb25bd3019358985307af7b7d57847fd4ca049acc97f1baac45c892d15948c20b976996ce867cc0e4a07de7546b2343db7db355a8a7af7b3bbb3128e93d43b2436a119e641fcc53104d806d03b1f5fb93d8e5564959b15fd561bb3532b28f0761fcc1bdf1101ff17cdce7a6bbb33712b8507eb61044fe8221c37a5fa535507a3ae86e53769d8144b17a742d5b393db227fc64e87d6b498f536abdb17a8d492b3d67dff29581efc71ccf42a2cc91e7765c9fe087b24568e2b4054062642b9020a0883c542b00a3ed5137bf59b0e9725aff4cecd1946383c4da29322eea1381413c78aa6cb7a8bb3fa1b558bf65f19eb8ae4c618eeb8843e46a416c5a60d35b0d241086912ae5a1011fcf03d3d7a800ca274e9042666900a9ff7c01b1699a97442107473fe923786137a42e19be8c15f1cc99839e6111450b919dcacd6d6072813907202181632bfc6e704d77bc92bdc6b41f65b7143b30d4389a751953e38167bb19079d135fd004f30597e7e7c58076473a7f7881ad57905e7a7cf60adfff327ad74066e185feb4ccd6c9917f74a4091bc39b4138ba06bc6b106c5b6f346a052c1bda0c574b32ce8fb1962e10007bccd8e285d45d3b9c4a7082fa9c68c19c8d66bc8f256b9fa87b6e51701a73c4e9e134858976a1b310966855623704b38f40f39c6b3075b9840946bbbaa753337b0e4fb9d27e3460d128fabd968ccc1b5cffa626135680d8091e61b8295e41aa66072382406f23b050dac63969b4511240206c276b4b1aa796c3d84a9608f431dd0a03414f2947dcca9e500ac52eaba897943e1015f3dfa105e6c7669281f3114be708548b912afd5901cb86a93d4271895ca532ea2c03c2a21c106a6873900bf0b8c068cc2a46a5b72e2bb09fc66283092df954296cbc0522921c2083f56d49b545a4704305a3c8c9485cc3b945b832103407c30c2d8c084fa638f15066e96ac60c719c0fb1779c069b0a32905d425383d589a8650498447789b2451ce4cc9455b4d64e5a34715bf0f76aa2371c9776abcf5dc4795c9ba06564384e7482a093e5bf6b8bc75bb71ba316594691122a5a0b0287e223bd2d45cb7c6940378acf813ab9e194d183629e02a1329282923c07dfd849e3234096b764911d46daca16444dabff353c23aebb46275bbb1995dcce63cea8b6511d84b15b6a35ff956583456627824d54c87a83486b997c056a29eba8c88e7355824c0623086604e44266ee75ff0d3ce19d7cf232575e3c32c11aba4ac2a5b03b3019aa450c43c138f3725e97101ba0b8ba455982744425aa474f0a02af6080a3fea71cb95a49091a0780c66af40a715fa845ed15b8bf45182737deeda0fb0b2be30359beea9ab8586092e206b6ca2879ba438bdf80aeb844486e143447c36e9f427d857a03336318b3cb44ed81f371c6ccd678a71852cb7cc5eabe58862d27269132e607b312e346008d04a8debc5bc1a8f7ef24d97752769b6a564293c9b5c01973176735b98a04b4323145cab21ba110b341237c042fb9cc3a8c8a7077fba1b063900323bcb90f689206d299d6171c2cb4402ccf8843160728720bccdd51440ff9d604f375d209966add5ed732e3c58fc5d598b1c52a0cb5df4a8fdd5b3e98eab78004b519a233a2186bd7138736418cb673dee12587fbc1673a89e131515e41e3b561c21d47cca5ff4c669f9442c749803f8713f61698da9e46a497086c6
+ct_n = af450361a7866056ef1a91db2f309137cebdb3d4a10b1d657130535a5603dcb865e9bbf8d47e30842ad07debabac7229ca039c1d6f47ea0280942fd1c30df20edc84139601c1c6eb51892204f9e9b950e56eed8d8f30bc949e6397bb4329a8128bd4155fd9e984c6866594fadb9fed8c9e8da058bed22e6c410cd4ebec43d4941f7dab12b1aa82b359569422999d818429f8edba0e4245d3cda6a11c9e4972d833351673c67a59d0e4ae0bff9225d5b055c569574dcf432eb955dc131626315e5f2e85305bb5d76c4811a8607a6e91abed5aca3207d6365cb1952091fff726de913c2866fdeed4ee08df87ca675976f514b30b62f8a38b0490ce2dd5e6d20e428a9eb0ae0a1e9292bec6390ca37f4b466d623102fa2f7f754ac1471207b59139dee839e3eac5d02d57ca41a41f30f3f3a5e613fb5814ccc373ff5f8488f29af7470bfe117135ddcdabf67e9ca9525ab4742871c60d6c8ed180ab9a9d68cd9a842d796ee6cbf62abf49acda1961207c6389f7dd53ae50980d16f6cb29420b981d3462b8fc21168cf696a4c3a375e5419f417b683dc71346aebcc6ffd2c03957fe15a733cb3be540da2f08121968982a4a426242fb37988be0ba3ba12017ee8b2757175f63091dabb578c07511d4db4d74311df020faf677d20783d2b953bf3c01ac7619c0e26f8dd7fc8f946caa41627741afaa14d93c983d4753f2cbe9cc02ccc9279e023f5fe4400d9ae4ce5f61e73569f6bc9b90b49429fc007b98923fb9d9e91932cca7796a313cead9b0c380fce0ba7a50726f91aec51c97577f329de0b276abbc1fe754beec0892d2178a71c976e06cb1fe3aa2fe85be120a51531279800ef33beb31c2ee2db418b5ffba8427acb06830644f6355fdb80a960884bad2b61cced3ce605c2964589a816b509a5c3b42c18727f59b5c946e288e7945cfb474cda9ff63b99e7a9ba30721b884c6bac41d624701dc92a90aea98c0b57b69d07b4592d4095ba99ca596e5b25b4743a8f7b570bc5db616c81069d53c65fb82b7499d09418f88026e3ceea26579a5ce2575c56d80a9e930b29ab5cdf0d1cad39cc98eadb64a1ba80d030f7cb15882dffbb37222c31b320319be7787fffa62bbcab4fb666a389dcf7906a0eb322f8ae6577106586051def0bfb74e0892dfacfb96a29259ee31ec468925f85c6f0369e2a8253578842aa412722a072ca1201173ffd2f1d5a6a63f2ea4036d1663537a892ffadfe82a03f8a83b0ac9cfac3c163300d4744d17c80258d16035d41c25a4559ea007c14b1f4ea10754e0e11dd268bdb86c7745395503fdb1df7d5c1393105b6d8c8640af161b1bf586c8be9a9cec9e328c7424df17ea525c2c08c82fcf25750ae6ca60688b5e4a358cbad710042d85835087c8b6a4641705945d6eb54cc818861264962f6658bcfee720ae6ea302ce1398bb91a507099dccbdeece639fd2eae1fe8bbbbfad38e03ddec9f56cc7428be286726443f4e011586b5eba13d9513f085296883af0918e99820b50412abfb88832f9d8e0fafe90d8086f7ade0eb17da5d8e20080fc70bc5c05fd5756a87c86c429b946d0651b15cfe604eec019abea721067eefba2124f0d87104de7586df9f372237c8cc33904d97e8c0f7888f1c8dc37494d1b9c447412017b6e9fb8f5d57595ec19506b655e5003dc8e16ae1d75bd96ebe595f380755e26220adb739cd719e1ce11c058c7e2f2c37474688800c87ecd6a3f70434a27c737de47884ad9ad96a4b876035d9a29260ed70758cc47e7a8857098e87e107173e3400962463edd3ceb294def80e7af4639d516e68e0053c42ffcacc57e798b6d68fb4ab82196312fa3b619541baa08d54d3c5c27b06533c1116ddfc6472edd1fc19afed6f1a683afec3b18446f2da095473e6cbcbc504f7b821559c736b230b08472075926cbaa653186a3f69b5d993b346cc489284d2756b4828fc32f18206db978ac694d5044557ce71cd10ce974cda2997db69ef71c06bc3f94ac1d19c4b658417faf13adef2f93dcbe3ea74ee09da470191f2fa8312a63bd88e98a3aa396e2e2a78e21a3c61e3009d7e2e48cd4bdc0fa1bb123b6627bafe362138bdba8bc151333d453e0552f557ee0ea6ca31c29aee4b6ac1d2bd0382acccd24b6a29088a55f89eaf4e751f01bac09024cb1ce9a7e2b6f279455571ed70058234262a4b776840579202791901d
+ss_n = 49e0a8c204ba74bec38b9a0821917d897f799c14cefe87be001af561885e80c8
+ct = 031e3537a7b2a76a2b02689765913cac2b81516a0b77171346c8f42ba13c104415d247cf414370808c4c79bc61a760507aaa41afdac86844d89f8868d2ba8b14f1049edb2a74135ef1c5f07c76f81ee4a6dda20f574be8b9f7d6e0382bd2336f2213cc1d7c7b335aaa9ba4be24a56af1f42b0316158164c5701ba47b023f13de5c1887eadae8abed7b4f5681e0cbc5f1b0e0f0ae014d0ec3d6801db880e2d64fe6fb882ea990214adfe245f7abff3ba35e68b056e4211487c6c29a83ee1a3754653f67534e9d2b39684fce03acb8a3e30b9064e0fe8438e19b2e570abc6dc5c86f85bcc62c156b9f39e65c0d3c2dcb81f1430d16cba94d812dadaa506e838a02372a899ed6dd83fbe79ae3d6d1ca4c9e3d3faf61916b6f027556d0b8efc3df84a014da0ab2e53a71489ff8695c0b569bd89c696b9b0c92afcdb7aa4edd8fd92a3a9610513accf629ca21a1c07a8d81b359e8799a8fcd13bdcddc87aa23e0537637d41dbe671d6cc92c5572e2c2403a07fbd398effcd9ba98b45527b98c88d7ba1bee2313304a25ee75b1972fdbccc901e8e27bae2e7452e545189577b604108f92a3839f7b66ca3ef8bbd4c3256beb123d4c44672275ef7fc7ffb525574ff2707f0d7c9119512690a411386861400c6207fe765d9c9babdc9bbe50871cf46f3a98bfeba37925938e62e3893c305dadc4b22dc7179657dea47a7fd9930735cd02e64b2d728708f779c72d44b78c495235db36c86bd2ac7ca54bcbf2b40800cc7e38c8d600fa63692ea04cfdc2da7f7f09567ebb09d4523d48c86063ffbc14fc4acdd84986bc7ae57c5041c8b43f32628fe6f6ebbc7d082f37d92890a570ff3a0ba3975ab684ab8df56fb3aaff8c796ddc6de9db21ac26782c87c8240ba685dcf6f5ac2cff8ed92aec6c939f1c71a12b55034205f70dd274fdaebe3b0d186fd93df1beb5fff000c71fe538a3c73a8de3d163eda802816020845409b54901ddad542025239a17c095ba60d6e2a2a8148f1e046f417c7fc76f335730732415c431238a12ca4ac0cbcf0600bb7e3ba86d58e4fb0d2366c36ff8f28d46928aa19b76e964eaa0ce44cd432dca104413633f93adc89bb5c6c8ffa49e89b8573f3a1736ae70657ea7c2e8f5f855ea017c301cece793bc0b6c993a3e2152564ea51aeac97e42624f2b7a4c3b2bf464afa8f8e0dc48c4231f1ac17c5416cdb4478d61087663fa7f8cf3f3419105b3f5b6f180d1bfd59949f736dea6630d2eec21e278c811bdbfdf5d8020b30cc599dc3e6935c03239f0f267ca56232bf93d0460c103428344c4372dfc01bda5a3571f4a66b1da0aa4766e4fc6634e7f1865d37b34188bb51f662aa8cd7071ee7764f96aaf4527fd7fcd9b0eaa779cd992dc00cbc67dd9c63f93ebc83711cdefdb125a12cd5e23ff92891df434179f7b502f197189ddf15e4bb51ef2a99e2e7988c7ff2c7c0d68adbcf5e43338ef647948505a14cd993c0c56392052f974f101f9ccd4ad66da5ec19322468082d890e262d379efedea7a5a956b8dabb303c0f63f4d6e8cca7e58d7d790863769ea3f25351fe11ec9c1a78ae4656aeff9b2137d3a2b00aa943bb79e205cbb14580e4ba20e37f4ccbd77566e027fdddc15630992ccd7d1ba45a39501d57e36d884da021fe21ddff97ba99211f50cd7e7f41aa44bc1361a130bf1fc6df33bc51d74d7d04f928e7a2db35b0041e61170ee3a86f59297acbd8eb0bd831199d017558b28e3c064705b5457866a76b953ab69b3f34df1411795425e43fec037f407ef901476d82019ec0c60fe5d643e761485084b68ed442ae902d8e025b6ec1f4d4fb26c4380950b79c0d3a11ba0486699dd4b7de1ed3ea54aee642789ff60edbf719afd0a542f9f757ada99fac6f5a658991164919d3e47b27d47fcbdca9d3b514f220f30797b4a4a15017648ab279e2aa68f8e543476a25d882b961b19cf06bac7830c40fdf5a3287277646514745084505360b5a43a968094a4b8bd9e36c4bd8ca6ade289e80c4b7f38e647fe9d5d7f3000d039766dd71e9a2179edc9948dd435549ae45eef0b4a906886f9aff2ca2ecea1d982fef74a605f827225846d74abc13feb07edd6f580faabfbb9efc089e38910ee3d486cb8a9543ad8e18ddf635b97248bc687b2f7bd536e777efec24e208ee5a13869207c27e8874ea322ed1f8cafdf826f6018c0253b4e53c1c1f2
+ss = 0de65fa857fd7e3f1d2ccf0ae40872b2e2c5d0d15f5cb3e320efe7d5bb63e682
+count = 201
+z = 5361efee8d5e2dceafc026974d88c1c5f251e72f0a154b2c8179b87163252660
+d = 28f78705de84b16a6e6db7f70accc477f0260395b4e0d793ef8458239f8b54e3
+msg = bdf40e6e6e1183c2939f7a8f7cbeed90f28115cae7ae01ba924df6e4c5059bb0
+seed = 813c474cca3209e7e412e35cf324ad84fc0e0dc29fb918e222f6d66bce2d8ae2e30086c107b242867ff3b4aa7426ac33
+pk = 5b405e9302a2b53a0b76b8cc74a54f9d7c1a293b88ad7a7d63eb9a9969546aea50d236bb17410c5ccb8c1789458b793e77f53e9d7ab92947b57ed9bf1a21bf92ca0368c396582a662135a10580953db34a4325beac28af446230e47ca009bc52ec9a1ba99400528481c1f40feb259e1caccff0a37819eb1acb6bb46a5027ba205a24a224fb38072bf92d43e52c9462b2ec9ca6fb21380cb102903842bfb396fa41c88f1907a3886b66931bfedc1e4a70b8951325af53ca81a64d3fd6ae49c493de335088d79c303b4bc936571aa9470d5184ee56bafe1b3f926c7359922ee9ac480c2892660a04ec7555fa2353c458ad7f8752568c6846210b0740466a5c3af6d98b91fcbdb342217b09b0a9d038a05aba64a068bd5a20a9517c314a16a438998b1b847137a2a658007e1661a3279ff5125e3f6c4326a5bbaf07bc04f91b698ac275da5b44917eeec857a580cdbc71ca59b2243669572e79c95851018bfb9979951b00b7498cf84ad145c056a1483eb6cecb0a0ddf4a19373a7175b816d5177890176661595f32005dffa89775e0638ff70067793c27d2433de988f2121fa0c1c2e73625d21c4a68769831555174b45a64fb3d5e2cb3fe97aa6478293471b16a893e8f444b32e87e342c92f2e4275de91c4a4a9d9921b3a733435857601b5814864a0d863480f5904f1ccb3f07d2243ba66b44741ea156ba39353dd87c8220f4cf21949f22b712f753783e106ffd29ce4e720b6556435e13bf6bc11d0c22155ce38242675500075dd91133ad2bc572e0b225fb443f146a5c0703a1733ac93b2d65744bfbb9a8aba097a90bbf31641456e640b41ba9a16a643d4a741d41763fd6c8074a2bd246c4731252d63b918485a6aa617285f16dc6fc4b89fb81f8e230fab77f4e4392b4d30861131300f67c0eda67cdb51f59e26f3eb25a7931b23a4a0bef801afa2257691413cfb49792d57451a9888bec3b08684703fabab23a0d29c4439d931d7d65568de212f3b3517a829e4eb544ab7a718d5a1abfdcbb1893794e1b0349d69acca254036c217a3137be97bd028641ba612ade679da509b7a58c46daba50b952c580c1bd9fba14f7ccbc53cbb2a3da2143f95ffc84ae67f21e3760bcaec4b0ed58a6e1f0a7d4849d84784139dc30620967c43268b1f84cbcc92e86356abaa81f4904074d2a99c0e39b6c700cd349100efcab3b46b251d87085d7cfc79998d3f02e5c28b00de48e59667be972450bb25af194aed27899a334a8e5e28a553b7304c69de001cc7ea41acd769062229c5783bc1b31691ce384d07c606b139671d9a26712836dda8b2bb070d41451e5d260160a2d32852965caaad435505157b92516774b8b6061755e1aa14e6e2b918d723227e78457954f413b35aef25a37e60342552ef1167e225678a1c37266562f89bb77cd280c596656c86b63cbb1c8424bbe5b8469936397dea89fa012a2cb04b2264363738836ba4279ea11682786a3d2d02e3e226058a68414c5be554b7ff8caa30dd467c1743dfc01ae73282083ca28e17886059c10f1c417041c3f66f67ecdb552173ab2a6633c5d6b6acb47a531f078c258695a23237240c5d6148b65bab5d5048a0287858cc116e1164dd94c277342328577af53ab6b036121529c86b6caab379563895cbde1942c9026a83dd4431086bb533a3308042e8ed50cb557ab39f6837c3496cec298d86ab63308050b9c3a9d027a65e234a3b7a373043acd9c2cd997ae35e3cb633258a119295834456a7c00a6423f27854e907445566351cf4c4c591737d8255c746ab3a66229618771f38978557b67608989fab53c13dc911f69b02c10827660cc2da7bc4a2a388b87209681856f3753bf95a2afa4344b57aebb220a23a160aa516dac8683ceea3dd5fa5df17c4d661474f367b4e0c81261aac031f393263b06634430f90aba5b2048d6b65c5b88551859141d96481eecb4d9f1601092073fa66b616500039a7950f6652ba15fb320a4fe62386caa410da75e92b4562b5740a083cdb15771c5ba7b3da2bce6dbbd1bf849b53c8c94f031233a66223a0bacb27ac7e894068828caf21f89d633d345b08d52b3771165d7627fef893c76f261bc4b9c288b0ed00c08f650375b6873a4618cefe207eb30747820a47e920dd03c902a785986dcaffa897d3107983b4b78bf058a4c3fd57f8fa681cb620ba1c3faa4478007e9ce06
+sk = 48403a9560cb02b49d666132d021cd7745aad0511f44172dd221be5cb5673cd588712ab61b65ad81699fc7ab91c0440a9b49a1c4f93b0d15cde270b0f5a88ba6183bdf473bd275acf192068a165900f757ede2477294711e9805fcb81dd28a235f93ced513c98944aade607390accc58f50595a483cf71831eb1767beb6d6f37638748b2e8a4658e54cf8bf79f90ca74c8ab328bda3dfee76886fb06ca436166568d6d2b9d33469cec742c34f02299e156dad175944a388b930025c2927967a8d9345f48b58583418bc98391f6db0051ca7236e012cf160cd9bb6f5db91937e0c931d2c8a5566c54aa2d08100c7d939774a6a98e9c2e8e2acb38c20345a0c70d9301930c6625fc6a3816aeb5b64fb57b9afc816a14b60bd1406b0a12ce12301b7cab6e18a235ce77763e1585062c0271fc1c31c9a8af2199ae6147f3e10f1ad13e00e47fe5d1b686465d047983a47856fe5c8b56f82685e9c81fb603e3bc65e6ea66fb910729671e5fb066a7819f1656336448254e349cb9c41198d883b08161ce43036ae21d7c0532c3b65cf7d49d9e9123d574a1e1e46a52468347048e2fd791419c4fb7bbc879aa4ae893a6ff0609d805a465a53fe46a5bd207278eb8a5cf1a3667dc1b2f9748036b073c38796be6ba68017807eb04ec35645d1a8417d8afa0d848f44278ceca02e243668be0ba6aa428095acf6ab19caafb763c811ff953041da96642f06a33b5c520237e6da97093e3335bb0542bb05a2de09bcd353b596a6083b0a2db326fad7732b655c20bd4511afb6361790696f543c31b1c87ab2e8572845935939cac640a111891f310631150b60025b0b320a52764bfdb703311ad1c573052f78198322ef7259e2d36b9780836a04cb1c29565bb0cb598966aae107d7df247258aa0931b4aa577c712f0641bb94552971a7f7a0979073255b682c7ac531d14807a2977fff754ffb571d37293449a546d917dec34c9b9184ff42842013c9f4e00ab24455e744a21df776fc91b236a04ce10b44603da7e6c115a5fa67ab19b80b4e876e3ea848a45b59bb8cb564158da1b7118a08598b40f85fbb60049098e9376028c4cc4fbaff3f461a06bbe6aa56b60001b303880f8b3b1dfc220943314aaf533b5b28daee93220471517c78609c15ddd761f0b1833ad944af90c397a1a0fbb04b90b3b6a9849a980543030878257f910bf016ff9dc7e7289b4b689b734118212e896cf79599d785e8127ba3f54a3119cce94453e4f59098cca6f35e411e49508c3c26454024c669c04153ca8375052f1374805901f9e255493c9aa392713dd88be3c4207b12b02ed5ba5fc6093d4ba9cf22381e4fb15e9f44bd2d2981c707d798b82d6352f46e217a7dc5922b522b7683ecee677892b21e4f69b1b041ba85627312025c10855ef49645371a585642d05c86ff17ba19943903ba31f783bae1e735b3ff32276b7aea8c0bca56108f5b00ae55b5a6ad83f9006bb25478ce9cb525b3232dc671c00b01230336818d47c6ab3247224c2a6304ebc720bba61a6aaab55a39574e98421f6b5226fe11b3bcb92a36a634f024613592d0d5ab1191a53c49b0c2ee91561233ecd26341e23300608203134bf1eabc2d7a12c29270952c777996a0aeb94b733359276010f4380a4d5e34b51f4c8ae3a4e6b0bb2ce4b950de556add9c11213c988eb4fd4cba6233c860907cfae125fe3c8a040723400ac806bd6c9b0b30ea406196a1c9ea4d3bfd63419b17890148c88060365aa0339cbd528264b0dc8c6a192d283ab3004252872be12a49662c98b11b43885a1eed43aa6f793693aad8c1188c9fb7cd1e10972d9987c04692b8287dd633180491c4140090e0ac62b18601f426f2c1c9e5b9830fbea668a06c0f45034476bb0c741bc1a6b878e9b826bf37493065dc3073d99d13ac9f50c72881d74970e0f2404fd3735d10ac6982c1728b671b77037d593bb1eaab5027c4e683c8c9f47ba28f9cd67f4c7f7d2110f24916e4b593af3791c568ecb952cd0381199018a6ad93520794b5c8b5fb6f752c2a36124d115ad75ac2247bd11c34117461b5c3731d1a39655d50fe40230ef3ccf84c72486a93e4e3a73b1d600e4b0a2cb0b956fdc3378e54a1a650ce530b35fd82c0654a997b4b60561745906c87cd785893620c14b8a5b405e9302a2b53a0b76b8cc74a54f9d7c1a293b88ad7a7d63eb9a9969546aea50d236bb17410c5ccb8c1789458b793e77f53e9d7ab92947b57ed9bf1a21bf92ca0368c396582a662135a10580953db34a4325beac28af446230e47ca009bc52ec9a1ba99400528481c1f40feb259e1caccff0a37819eb1acb6bb46a5027ba205a24a224fb38072bf92d43e52c9462b2ec9ca6fb21380cb102903842bfb396fa41c88f1907a3886b66931bfedc1e4a70b8951325af53ca81a64d3fd6ae49c493de335088d79c303b4bc936571aa9470d5184ee56bafe1b3f926c7359922ee9ac480c2892660a04ec7555fa2353c458ad7f8752568c6846210b0740466a5c3af6d98b91fcbdb342217b09b0a9d038a05aba64a068bd5a20a9517c314a16a438998b1b847137a2a658007e1661a3279ff5125e3f6c4326a5bbaf07bc04f91b698ac275da5b44917eeec857a580cdbc71ca59b2243669572e79c95851018bfb9979951b00b7498cf84ad145c056a1483eb6cecb0a0ddf4a19373a7175b816d5177890176661595f32005dffa89775e0638ff70067793c27d2433de988f2121fa0c1c2e73625d21c4a68769831555174b45a64fb3d5e2cb3fe97aa6478293471b16a893e8f444b32e87e342c92f2e4275de91c4a4a9d9921b3a733435857601b5814864a0d863480f5904f1ccb3f07d2243ba66b44741ea156ba39353dd87c8220f4cf21949f22b712f753783e106ffd29ce4e720b6556435e13bf6bc11d0c22155ce38242675500075dd91133ad2bc572e0b225fb443f146a5c0703a1733ac93b2d65744bfbb9a8aba097a90bbf31641456e640b41ba9a16a643d4a741d41763fd6c8074a2bd246c4731252d63b918485a6aa617285f16dc6fc4b89fb81f8e230fab77f4e4392b4d30861131300f67c0eda67cdb51f59e26f3eb25a7931b23a4a0bef801afa2257691413cfb49792d57451a9888bec3b08684703fabab23a0d29c4439d931d7d65568de212f3b3517a829e4eb544ab7a718d5a1abfdcbb1893794e1b0349d69acca254036c217a3137be97bd028641ba612ade679da509b7a58c46daba50b952c580c1bd9fba14f7ccbc53cbb2a3da2143f95ffc84ae67f21e3760bcaec4b0ed58a6e1f0a7d4849d84784139dc30620967c43268b1f84cbcc92e86356abaa81f4904074d2a99c0e39b6c700cd349100efcab3b46b251d87085d7cfc79998d3f02e5c28b00de48e59667be972450bb25af194aed27899a334a8e5e28a553b7304c69de001cc7ea41acd769062229c5783bc1b31691ce384d07c606b139671d9a26712836dda8b2bb070d41451e5d260160a2d32852965caaad435505157b92516774b8b6061755e1aa14e6e2b918d723227e78457954f413b35aef25a37e60342552ef1167e225678a1c37266562f89bb77cd280c596656c86b63cbb1c8424bbe5b8469936397dea89fa012a2cb04b2264363738836ba4279ea11682786a3d2d02e3e226058a68414c5be554b7ff8caa30dd467c1743dfc01ae73282083ca28e17886059c10f1c417041c3f66f67ecdb552173ab2a6633c5d6b6acb47a531f078c258695a23237240c5d6148b65bab5d5048a0287858cc116e1164dd94c277342328577af53ab6b036121529c86b6caab379563895cbde1942c9026a83dd4431086bb533a3308042e8ed50cb557ab39f6837c3496cec298d86ab63308050b9c3a9d027a65e234a3b7a373043acd9c2cd997ae35e3cb633258a119295834456a7c00a6423f27854e907445566351cf4c4c591737d8255c746ab3a66229618771f38978557b67608989fab53c13dc911f69b02c10827660cc2da7bc4a2a388b87209681856f3753bf95a2afa4344b57aebb220a23a160aa516dac8683ceea3dd5fa5df17c4d661474f367b4e0c81261aac031f393263b06634430f90aba5b2048d6b65c5b88551859141d96481eecb4d9f1601092073fa66b616500039a7950f6652ba15fb320a4fe62386caa410da75e92b4562b5740a083cdb15771c5ba7b3da2bce6dbbd1bf849b53c8c94f031233a66223a0bacb27ac7e894068828caf21f89d633d345b08d52b3771165d7627fef893c76f261bc4b9c288b0ed00c08f650375b6873a4618cefe207eb30747820a47e920dd03c902a785986dcaffa897d3107983b4b78bf058a4c3fd57f8fa681cb620ba1c3faa4478007e9ce06a9527d01ab251b891ba2c5cff7f3d71e6f4e37c651ee1ca4511d36da6287cae35361efee8d5e2dceafc026974d88c1c5f251e72f0a154b2c8179b87163252660
+ct_n = 3c89c31d773766d7e4ef7b34bfd9ea159064a5c2aade7b82323f2b5aa8c05d6a6bbf050fece07911f8840f323bd5e31e83f5f58ce425ea7c37c9cefabcb41ff1840205a2eaece268c631a8ebf7e91209f72ccd9cd7618656f5075933e88be5f60773e8a4b09ca4a1b1b57b225e131d36149394b5f3c6c416430031184c18d2533e51afdc508a591a656a944025c03d96cabb625729d2e06f84620dc8e162411f43941c61171ca89f6eb2ae58a076695b6daac3a3eebfa91fce9e1dab7a3908857b8f7e66a9c3e8bb8b57c0b8d1a3a47831e4b4a3c34c1c188171883341d1f74683c70b6460333f1d3b81fb98901d2a3da4705df482047b509ce0f2ac9cbe3f7b1ac8b6b760352b73f32345e341996375331e749aa4002875cda0bb21a0288082b1d34eb7150f2d7f56fde7a32979e6aecad82c4118dbb1856d94d1813bb8a57224a46f58b9a705938908dbfeef296806c6768b17db17210746de43e71b69d8da5dc422b4d354ea6414b3b6ea663ad2ccb5f07ce2d20a75d4f6049756f0b4190635f87ea72ce021aab782d966f1d4619e937deb8a6fb88ea110e0503fb0a30b7ca90298c303627fde83964c71d95b34888e0cf4baa717c34d0fde01b3704139e3518c1f75dbc7d11c297e4c97c47440b6b9603cd1dc7e8ea46839c07f2f519fbc76bcc11e31d7cf2d2a4430e480715ac60a7e7f0bc343a9cb2677d30f7cef78d0728170ec47f87b41ecd8ec962faaa8a7403290022f408ee6b4e1c4718601908a93eb0eac9b95d0192f9202d0042af7b30066de6c65d0e610b81a03b36143533d833b587731e485351ca252702dcbd937cfd7288fd0218d67705ab9fb457232eab6f1540b363d60cfc8d4e7ff2c3ff12149b6b0ee3d18a1c6042ba56776dc85034f715cbf9ebc3b8e8f443af86069f144c8a1b31bd3c15efb223b0ce8b9103fe529480f09920bf180363a7c530209aa25fcc7b3852a04e2aaba09af246dc681e4274ed7deb4886e926f39700c791b01b8057c27f4807a8be9903b748cc08c95a07aefaca1fe124e6e2ec35032bb1ca3c35d02b910ab486154282d4489479a400f723b6d700c4e2936f1ac2e9539e21d8146c4de416db306f21508c3b650d29f1289d448141adec25c8684bd496a883c647c696340ae8b674d179338791552e24de53eb3fffee98342c40476cbc3d2639acd4ddcf10313cfb895079f9b9e3f3f630fddfa212c854aee2913c1503ee8c892fee7ecfccdf086774f122105b361353e22c667e57901203733ff8ffa8abaa72f8a7557947357a828da9d55d7fb8f30c8d7c5a64d0448692d0fc6071492f1a401a4a56f93c4eb71e71a620c4f9e7fd4f9b46d06a99f18762fb228bd8ceaba6a6e7442110048769802b4084267ec627edad350c4d438fe4ac7d48c8735111a3665fef5a57204c88b1f10a45aaf6f3f00178c6140d8c88753ed64dd20677f384f0fa69b1236eb609914f9febcd96d0919ba5c0f788c3b484b00bf0f4f42d2dad28b6e1cb2d137eb29a032dfcea23f250a394925433b4561a3e79e2043fd0319cf316c078ce1758aa20883a1c96753aafa3db5e3c3a7bc8b6d23d1a2768e9291c6267fe262f2746c9909669cab87e3b0eed0726abb2cd49e15170ae1eb7aa91b95cc212da098b0df0b25b9461b9e7c0472e6978a63c720813e9c3374e494a904ea66bba2022626f7486b4083bbf7588d797be3949102c8b28720b46f68252c8457b3d44a3b906b60cb3ff049b5b0028425e93d90818152fc19b3914a78a413e4dcff997a50f3ec82c91a9dc4fb9714ff20f0455a6f38dcb4cfb0bfbcf01c0cef21623d2fbae7d97ecb3e8f43817663b7838ee69db6f1b0a58ce23c38dd9427c633f6eff78572f88676609d64e1e13be41573af296af343ff22688422cf9b5a5ebd0f85cc5e5ea9c077f02c00e3ddea5036bfa19b8af42e2b07ea5d7e86bac4dcf0ac53c7d72f46e9c9b18e997b195ada7f159ec0e2fb5d7ee9e9cb781d19bfedbec48741f0b9dad8429c841339dc738d5ad6322ef28c321847f7e0c75801ff11b6aa77dc542531db579e90646e78b1471e68be21f5369a6aabbe6c208251643a458dd8c4e6ff9dcd2c8f41804c680cec9b02b6dd3b98f918768725913023d597514701829278bf423ffba27af599436e97dd585119f8c68fa9ca316c2f8607a7af16abf3732b40139f7ad00c8f7c7fd66e56
+ss_n = 149e6a3756763cdf4ab6cf51522decd67f422ee3baae47cf380cb5b34ca2a124
+ct = afdd5a488969603215172e62792c88f0a9415ef33ad4364d3cc3d3e013111b76a2b7a22e6101bf750736570e810b2c6f0ff2d3556acd98a059fc9b0da88667e10f06e873a2193752348fd95d5455591d0354093cf0441f402cdf1999361d6df0a0cfb321bf4f28c30bc056a37be66e1607fd2363500deb2d7a5ad39dc12576191f8ae560decf02aa7cf19fa6609541853a55c85137c336a17b4fb5292fbd0b58b853ed3c7e01655a43a883803cac39ad8c872280e1fb0aa95d62073ba4379bfb1f137bc625dddd03a923399482957684c7a43373187cabc73535adcb1729a8842e81ae589752309b79edd50f405184e97ef8441acea6aa6448c787a261c7a2cadad1a9b9bd7ab580949fe47db6dd06c49ad620ccd8e3c4390177ecbcecc9400c0b7396f41e6536ee4c70c1e8d92d6a03f51e6c5f69f88ac722ba677620043700dbf8e83a628dc69d480937ee54f445b4c0741178a060fa0ffbdcdd9d7d69fe3642335e22a05bbe7850931c0a9cef4fdc406bdbec59bfcf4d4e40efeb0c4b1f7f528ed54ae6037bb0afc7d69f9237a5612734bdd6305b57ed293e744c10fb1b16854a8dc95977d2152de961ac8e41f388f533f76f17f74c1349cdbfe64737e242cd7aa305c927408b7b6b6497c38a6663cec82d0add9fe18c341a2182a630b561b37bcb9cb3463260d1de17ad9db70dd0fb5307ea71ec94f8466ec80b6aa2b381b527ede5d86d3b86512bd0663269be24a01ebf40b2d0a82db769c0cc8520a3eccc1fca9eb32437ea01870b6ff2e71519ca58359e287261e9cd28fe62b6a17565f095470a2ba84e8cda37a9e2c16df2ce72460478b30989039b1f01a18c726c7536c038c6695e4f60d72f8300cd9e072cc57ee40ac71b5809eb48c74d5d85c9dc49c08a8efaa1991f10e2a83c768addbe4844b21a75d5d6612e2cc6dcdb89eb59970219ba6e89cafca5c2c3d583b01607ceb8fa98d581e0b75f9a1ac94ecc3998533b3e864769c897dc90747c39547655979859e9a140663dc7683f1d5ebeacffdab9bc46382be3ce94e8510ad423c870018ccebb58fdc7839beac124dadbf74022973b0429688b0b7a6bd70432995606d4f8e9d14c2d972bf833e42964417fc50d2b0ffe27a83db8092c026aaaa74c9eeff104f71c515ee9aa023c84aee20425d76a882e795d9e427a8c2021d50e995d56c9256ad5fa408e32cd9ca9cb80a36e6cbc5e64cdac2bb9c12de94c680587082ffb3b8a16f90790dffeffa4b80aafe5f5c1083425f375ba1c84b18e4b6dc04fe1d66075659f4e0b503f6704ed3794a55c0daf58f6737eea89043bc7a9828c32fb3fdaa40c7567e827870fe4c7d90d2f963103c2281434b463d4f3c51dc5effebf86dda03b466e2eb0aed8c20a722d579aa4e299a5eae01fa7d2e3e373e85ba6a26e4a833a1cfa683f740e264d5c5e41099e216562992bc947de06a40fbe5d001ef1d32a4df61f5a2125d86fb62cf070d26b3c4c2ba250a08ffc3070792dc0ae071ee9175829ceb768b5b4df17ee36d0aee3149fe8a0cc667f8342e06031e971c4254c35352bc3e116dbce93348999e1c6df8ce67e3d319915081a99cc2a14594decfdf0de04dd9ec88295efe36e6bd9b524eec002c6be909577b981d6b7f50a82bcb1fae38ea4bffa21c5afd280c0a1e53753016a84f974457e24c8d8f3cd903cc66f3061cba1d6ebd0a4b67b407d2c70b1ebb08eddf0bc1afe3cedd640357ac2013f3eaf0b23973348b041bedb2c4e624747037cf0406ed55ceff233db467c8b7032b1a2f6e4b511164c218282313d17d30531d34e5bae6c9cae18716c709fc3ebd5f5b3fc228e80273dc8654af481a854a514a1edcdb021eefbb6679ce2dd8aa845d59e14168bd540d99de076d974339badc4fe4f7b6be8837591ca6ba0d7fe1c4930803b522bd43dd34a80b5b174729d123eee5d418030a97ec0503d7deba697c16d6f09c5109ef871b305ea52223bea113b2f79db7216ae72eb47168a935951be3b70c204116ec9cb9f1d62f7df7bc447b208b3393b83e49fd9643473fea74bf3d5d2eb47f46a7309ddda8826ad690b2fece110466878dfaa6dc40b3553921f2a5ffdbb8866632b1748289777ad5adab65a7f69a0489acec6b4dd0f96a7442352932cfdcf3c53db625faf0d9cd4c23ab719acec7183787fc2d65a63e7dcb34d311f38855c39f4cb0e9178492552
+ss = 0c3cc225377352b69b31ae548a7a714fc26cb7bf92a7182fa42024ca7128f8cf
+count = 202
+z = a4e6df8603d9c0c87f8a2559c3f952b50e7d2ddb61c8729cebc6e124267ffb59
+d = 46b18f0b620157df360b3dd09f2c7a9354d2b0235d213874ac664790765dc35e
+msg = 64666e5a38ea82b6f69da7ad7ff0def5af8011dfb771d2cf0207fc5599a37b9e
+seed = 533b7d7d26be3ef2ca8f066eee08e2ddfedd086a0200f31365f69762cf8e6b81b84933ccb225df513bb98f73d9c76a51
+pk = 1df553b484a746b2c25d0a6f1b3c33ca6b188236c419e51191b684105a185990490a5c5a668b88dd1111fda67558b83192b60ee7037046844077b96d655b5868aa27064ba0943449b0d3497f86604172bdc2d9675b7b0a757680e0cb1090cb884dd47d37f9162125a4abb1bb25a377268397cec8154530aa355b7187a0c415f24f63c5c9bd870150730e8c0c206e846e29b423faf91809344fdfe882354190246880cdf76a1dd34ed7e34e38860037003d226ac906543d30307e031c1016ab67717b7a7ad6adf756a0e8d24d1577a72945ae5dca4d93f46fe504bd048aa00a9a1ff77b6e03c9c171e5b229c9a75c263ff13070332a05cc431c5927c588e8be865b469c272a869095c8d140213338d24987e8610a51b9226ef4611e8521562ba2e8237e1b0343e8bb43c047c0da292fcf092b6e3c16fe854fdab87e28d31b0ca1039a66cd4c08ababc7791814bafdc70e9e6a445f4b88209a3d9861984fc75f42e962c46788226bb808fcbab4ac4e5d1c1c3ee870998263cfa4308f0ccf764a37950cb90077015d91437a89aec7b5739be224a1964287a79ad4da7617825cac62c76242a0af49b19f312204c05b5c644b3ce3c734998ff9d96eb4d47407b432ca262d8ddc79478203bcc5c648eb3b0d9a0a58f9abcfb45d24d60e021b8ece63ccf78c239b5421d357970ac0658ee16483104d6cb214ede48763ba92254a7ce55a16f25a8301b53f35e95a0f7a51c3b14e7bb40be6814ec86579f22c1414ac5b7a1a8cada8b6a2a0977655b956160795fa603e3a4dc482b8fa243e6e3175b2e681ccd874d1d48bbd777dfdc83cb9b07813b78b9d224ebf07669a67002cf47ba2d2726d1673417436e877306fa022db2c5628f52215594b02935e3f5b54fa278c6418b4828c7debf84ca8f9c1fbb67a3cd102a7d6c9a080a0a045a3e54ac436e633cc0b77f3d327f03557235275381320d528c2f9017cafe322bcaa4e34193bf218aa00c091b5f34db3ba22e781a5fa3aa6d11acc91aca561b0111cbb4d9601176494b7a94849cc629902b75019e13c8e55064dd49bf97c0d1c550b3ba8343d34ab37d63173b385abf725026313ef402bc17c5b3eb1a91b6ac1bf28b8b6f6ba4f80c3b6d5509a0a2c1d11b744d3253b7a81d316ac76bbb826a247b04c15752643597830ab3630c33245c1f7a2abfa12afd219a540bafdb02cc96b85faf50254414945b930f227a62016ac67b02cf2925d0ce7021a11714e553f5f567a15625252bc10f3687d3cc56603b031774839a89188be554330d4c0b8711dc8b77e4e793c918923d81a907a1c002e672007627112504462c63956b6420ae1278c479b7a42b1673447a5cc57f13b57b0829b87f1a5d2c4bbc99ac91a7066fa67244b562b5a688feaa61e6796202df32cef681e43291bd62b8c1ec68456560b252ccb2ab1343faaa5702c998f9cab695673ec0095df7153b00954098c3737705d21972e7b80248b82ccf61a0580f798d4cc88cd55b4c372b1d31780a3502979242eaea34894485a295bbdca76409d06662a57aac40cc4b7845a689397fafb0d8cc1357bd04c9bdb1ca4aba8bd7929efa17a045c48a34a2e220bc33a737a2a33232adc7770f8b6949b7c42133ce2b077ac9b423fe4959cbcc0fea53c480c1990ec53172748572253e5410661a485a42b9bf26607a9a3b0b7e33dbaaa93a8235029e6160e03aa5d48bd6df63653b03d873475ac00482881ae4370738a082466e5744391c661608bef93079c217696c75a53557174a4464f788ab310668c1086dd721e8ab280b4a0c95a85b530b7508d91a212c75b7d7387eb79673b7c9402600186c89802723383741d4a435b8530bba2215440e117d2fbb926a398bbc93e90441c6baabf0ad870cb5a2f23007e4a84a7913302584764d6d2a1e044476dbc3b2e1b3f9bd28b7c345621013d793784e350adfe62cd8ab37401e7b91f79ab9ab0bb155aa4440a6ed69325f12b5b27014935578dd913b55a2b25a614c1f2f197d0d5661f508917a40a42229a2d6a86428878c7f20092957616068742e85c6d4391985ccc7b035d08573c95a962eb124ad5431691e6cc959c72e58839b2255ba3b8614d9454b432a7de2b556268b251180cfa2b1546f0a25074af502b88dc343b2dd5a205112a4aab547ddb20ca6fb36129d4077d39fee413a1ae9bde109e043e96b604c1820f343fa8
+sk = 6d932ae3c1a893e2850ab848c15314ad476933e2b571c327ce2a999f677573290c2c53b3500442659c5bed77ca16f0b9b3bc4dfc3ac0564caccdc28c0ef73b97a7a4517b3b057004451c3c3cf233ec6c6255bbbf6e344d0e093e1a689ae2193fb8596edef06aa368c66f979064f02b972c67525b422a2b61ee5a64a5bc865c3b4607c2212c21c392b1b76a6c2f88ac115970c173478a8a31a2ae90547ae28d1af69a1968265a59cdc33c3f175209ac972d2ad1623c751a89c5bb9b4561b7826c88aa03ddbb5d0496988c53aa7bf88b98e8a8405a91c8034cee1398a3a8cd15819f3fd60371f9b1265a03ff72175b54a8b267c434278bb4575fca3aa8a1dcc761973249665d68d0a154e858857937cee51aaf6438515062d3385c56b7cf641bb37e3a8db55376e2a777fd612e48e1aa777b3c8186266d7102bd0181361760af2a64e11a58d5263de1104fd6f777c10896f50cc043e7267d81cea51621cceb1d305b2fa4d201b5d5666eac7a8946be05e331a8d224aef83016990162113028b04625217452d770751c83a1f1b676b0668f49c5c514441f5c6821a607796005506a210df02cbdf888846982ff626a49f9c43e2639a9f8ab99e712a3d4b58a1867301749ae994a7641c4a0bbaeb43962a9da283e6685625555d7359c8fa9c58e7b089a97bc335753b379300d17901a35662c309a5a84bbde161fd4d0083470736bcc8ad096439584cce8902e5e849907aa29dc0a76064c5e40c58232e509b367044b1a6e2b2887ed421f379b446b11325908506e2b81e8c77c74d36ef6985763f7a2ff3826faa20789136e3593cb44a2448e96786942b4a8c3785151698c42c664b6abbcca74ff14c54704c08d426c6334727453ae05a49d4ca0575920cfd4807a392761b879242a50bea8fa0e97dca309eb8f955a0f24eba49107b60e2c49eca6a189284243374fb0662d6d29b7e8c29fbc111fb8ea64b7a2a8ad250bcc04ba12099f233b569e3a50fe9b51b5c4a30345cc4a06c5e7c88542d0b3813271f7250928c952820b73d8db28104c3256bbc31a39790451c18f49c99be52e0007a282583a00e56a3aac466db2a599f983ba914f8ec27aa8d676a3a5857ed01f59aa43aa17928b035048ab3777d2241ff08644899b92c07206692177d9ab86f1abe709a47035b8223708cee15f3203693ecca62e39b9b0a7b441d775c110167bdc8dde0b4dd6b7c085c3c5bd4aa8da15030eda8ffafa9a6cf2abccf274b4bc96391c5a9dd6032189b394e583d1a3c0104bb89e160d3f7828b2206ea4b7a3f18bb180b51daa7c2440328a4b03a0c3e3258294492fd4c922dbca00e84f3cb416e2f9c5dbcb8f5ed429a5174165e39353fc76843007261303f543132933346efa9fca87ac387aaf75775373b66131e51d3dbb7525d7c338939cae94b525b0b59ac592718c0470a819e4daa063aab200eda4715a0bda003578ea121ffaa655c535e1575aaf0276053864f83a88e8d65fcfd6a87bdcc1805a65bc1b8234029d91f057ced0a20f506a07b2ba13031bc087873bc60a9f48c820e25a96d606057292a368aa7a087258784fa8dc9bf27b123d05b0c3f857968a53c3b03dbb8391d825b064078d25c30aaa4781649114092973a87a21ab25b41d758cd09590b9866ab75475c69b9202125a580142e20a2a3f3229f576570f1b3b29a33d62482026028c5c689edb58bb06b7bad4016a576892f85791ae515bd7f7ba80bab1cfc46ae5383fefdbc94b53c34e9445428246d70a701de004f4e90e210196bd855fcc841a3a1482a4658f44337b7c2bb7d30b13ba989a08c48d2b916550186ffab280ab88b86d5044e11691deb08d533a433206b94b1c4012f7c58e0522936b16e1d8c24c86264958c0f5809319072d7cc0536985ac10f97635d084853b6b73c80c61059e8b3c97b830c435ec9d1ca2615a584c4eb03bb3a0921fe6c846083d7f892bc13374dd48269aa62adf2195f5861a9fa988ca29574e81b79490aa603a8905b5b21611b971f6075c817dfe0c0b80a52eeab7402b012a6f5aa755f9be7b0083a3f58fbe839ef0d3a0596c7136a517c6691e9413b1d6ab6e13442cbdf2a5e6bb3f4d56be486a69bc29bb39fb7037f95acb95b387aa5787167579e8401cf23039c043f1d7bbcb45695554b41df553b484a746b2c25d0a6f1b3c33ca6b188236c419e51191b684105a185990490a5c5a668b88dd1111fda67558b83192b60ee7037046844077b96d655b5868aa27064ba0943449b0d3497f86604172bdc2d9675b7b0a757680e0cb1090cb884dd47d37f9162125a4abb1bb25a377268397cec8154530aa355b7187a0c415f24f63c5c9bd870150730e8c0c206e846e29b423faf91809344fdfe882354190246880cdf76a1dd34ed7e34e38860037003d226ac906543d30307e031c1016ab67717b7a7ad6adf756a0e8d24d1577a72945ae5dca4d93f46fe504bd048aa00a9a1ff77b6e03c9c171e5b229c9a75c263ff13070332a05cc431c5927c588e8be865b469c272a869095c8d140213338d24987e8610a51b9226ef4611e8521562ba2e8237e1b0343e8bb43c047c0da292fcf092b6e3c16fe854fdab87e28d31b0ca1039a66cd4c08ababc7791814bafdc70e9e6a445f4b88209a3d9861984fc75f42e962c46788226bb808fcbab4ac4e5d1c1c3ee870998263cfa4308f0ccf764a37950cb90077015d91437a89aec7b5739be224a1964287a79ad4da7617825cac62c76242a0af49b19f312204c05b5c644b3ce3c734998ff9d96eb4d47407b432ca262d8ddc79478203bcc5c648eb3b0d9a0a58f9abcfb45d24d60e021b8ece63ccf78c239b5421d357970ac0658ee16483104d6cb214ede48763ba92254a7ce55a16f25a8301b53f35e95a0f7a51c3b14e7bb40be6814ec86579f22c1414ac5b7a1a8cada8b6a2a0977655b956160795fa603e3a4dc482b8fa243e6e3175b2e681ccd874d1d48bbd777dfdc83cb9b07813b78b9d224ebf07669a67002cf47ba2d2726d1673417436e877306fa022db2c5628f52215594b02935e3f5b54fa278c6418b4828c7debf84ca8f9c1fbb67a3cd102a7d6c9a080a0a045a3e54ac436e633cc0b77f3d327f03557235275381320d528c2f9017cafe322bcaa4e34193bf218aa00c091b5f34db3ba22e781a5fa3aa6d11acc91aca561b0111cbb4d9601176494b7a94849cc629902b75019e13c8e55064dd49bf97c0d1c550b3ba8343d34ab37d63173b385abf725026313ef402bc17c5b3eb1a91b6ac1bf28b8b6f6ba4f80c3b6d5509a0a2c1d11b744d3253b7a81d316ac76bbb826a247b04c15752643597830ab3630c33245c1f7a2abfa12afd219a540bafdb02cc96b85faf50254414945b930f227a62016ac67b02cf2925d0ce7021a11714e553f5f567a15625252bc10f3687d3cc56603b031774839a89188be554330d4c0b8711dc8b77e4e793c918923d81a907a1c002e672007627112504462c63956b6420ae1278c479b7a42b1673447a5cc57f13b57b0829b87f1a5d2c4bbc99ac91a7066fa67244b562b5a688feaa61e6796202df32cef681e43291bd62b8c1ec68456560b252ccb2ab1343faaa5702c998f9cab695673ec0095df7153b00954098c3737705d21972e7b80248b82ccf61a0580f798d4cc88cd55b4c372b1d31780a3502979242eaea34894485a295bbdca76409d06662a57aac40cc4b7845a689397fafb0d8cc1357bd04c9bdb1ca4aba8bd7929efa17a045c48a34a2e220bc33a737a2a33232adc7770f8b6949b7c42133ce2b077ac9b423fe4959cbcc0fea53c480c1990ec53172748572253e5410661a485a42b9bf26607a9a3b0b7e33dbaaa93a8235029e6160e03aa5d48bd6df63653b03d873475ac00482881ae4370738a082466e5744391c661608bef93079c217696c75a53557174a4464f788ab310668c1086dd721e8ab280b4a0c95a85b530b7508d91a212c75b7d7387eb79673b7c9402600186c89802723383741d4a435b8530bba2215440e117d2fbb926a398bbc93e90441c6baabf0ad870cb5a2f23007e4a84a7913302584764d6d2a1e044476dbc3b2e1b3f9bd28b7c345621013d793784e350adfe62cd8ab37401e7b91f79ab9ab0bb155aa4440a6ed69325f12b5b27014935578dd913b55a2b25a614c1f2f197d0d5661f508917a40a42229a2d6a86428878c7f20092957616068742e85c6d4391985ccc7b035d08573c95a962eb124ad5431691e6cc959c72e58839b2255ba3b8614d9454b432a7de2b556268b251180cfa2b1546f0a25074af502b88dc343b2dd5a205112a4aab547ddb20ca6fb36129d4077d39fee413a1ae9bde109e043e96b604c1820f343fa84c84e01c06abab685ccd1ff0058facfb425710583996f4b0a51821adae3e53a7a4e6df8603d9c0c87f8a2559c3f952b50e7d2ddb61c8729cebc6e124267ffb59
+ct_n = d8e2a37ad5a4243cde11ce919fd72b1f5bee25a1a6b1713d52bddc5b3ae271320cec0038328a9db18c51080b41a4c6ab6bc9864cf335362d5c83f318cd4732cd23272b70840df3cb620b271237303775a0a3b32ff735403f2221e1d1d3b383fdedc9eb69e95388bf6b1f62c5263a21fed4bd1523ad8650e1f32a1864772adbb0fa38a0232aac3f170d02a915f4ecd8a216e86b7e7e82dfe67bcfd463877d1082491dd06d4d947795fb88503f7bb90931c77aaada536c75024f9081cc05f743f3cf5c784b61a23bd25ed4e886befa64e8a9219464d4a01a84b3b4770c22614ec2b09b3b922c30379c1c5b973f892df55fe7dccd4418db5c2c9b0a26b3a4429d5447ef5bc470f0b99987321922cdbf2e51a7b14c4ab82dad443514f6d782abe12b07b25b769a863f0de9097cbdad504abbed5e6c9ccf6ab7af706eb0336b46e72753016535c80d5aa242281bc1ecc3e949db894ca9d3e6b6144c6c086e7eb93dc05bb8ca8be30bee81e874b7a348bf8d7301e32dd831b26844fe42783dbe16b629b60d027948f2ef481069a2e942058a04634ad5e1d086a932758503ecec415a9023207d71ea2e9e33f5ccc269e8d53804909aecf1f2f65e510fab6486157d65b0e6bcd782aaaaf3860f379804bc836b7c42e6cfdac2bce29b222760bda3e49e30578883aedc6340213620bb4e8247cf8ba45c26f54c6d0fb8e9cf9531ae694969963f7c3a50ae48732fa96d7093f2e0d4f047d652369e4e7b39053299bdd79e816f569f0d00a924d635afea7ae957733b340cfb606f18890f595409f862e70ed38c04c086e2f52adc83f4294cb4c7e6addaf46d6b7c1eb275655aa5bd4c5592461866f757ae11591665baff8eb60d92a2d57a49748641842ff57c16e17ac8c16e25624e317f8e3dcc442576b35bd48fbe8d4ca4e64233ff34aceca14956125f6f60d57c1ee70b1dce5f50f403e8825a7e70339e2ae2535f3237608c72ee53d16d478a2255d2d2b85fbf31233d7338521356a3ed69b3f2cc83730b6ce6f4d64710831af269fecc886e5937e3864e36fb21c7aec3c8c87d856e5ebdda4632e4bacd85b55f31721fb4b9a69c3759bdd2588df30aa2afe2be31009e2994d9498cce9b3793a7a7911d6fc16e877d93a111ef6fee84fd1b6844bbce04bd14232c4935c5883f97b7fffe058dda64bb62b4f11be6cd247fff7b50a74b9b6c1ed5c7a98c96c5d5b0eff160ffbc6cf2c590211260ea43540abb5d930ce14fd364c3288cce77dc77cbd59857d0cd9d1dfb483c0e459601da92d0986d1460cb834963f6d06b464a615a05f284e71a05c3d2bae633cdcfefc769f588d95f3e5ca31642c9bb64a0a3d695107cbc761daa8d2e9301f27b632e751f3d58e6a637dafaadb4eb4be98f84fdbb34acaf0207455c7463d68df0b44869340ee768fe09deff0756d7c3adb7e044537e312b3a12f86c64f447c65b8b5afdb9be07c1aca8e1dde452f55c66ed3895308a8cbec020acb0ac55a8fb646ab77d6594f7132418da55a28cd43afbbea5241017b7791eb670986bb97e30baba1ca2e2f0252278f765f7e6989f9e7fd4726ccf8dd54ebfef708ec6bb207d874df0f1cf623f21c09da5423e22483b62b5a5af35c408b6e8e143990af2e1d3adffabe7413b46b7a79db7eaa90cf248949d0cb1d3884a1bec39c6dfbbb73ec6a03fad9e15dca821462e6c60b155214cf24b4a3a0336cf508985172f2325fc7440250958a8809baec8bd4284e54ae096acdd569968d5c888b54f2561c58bcb64df657be06f05ef8c87539625c03ab656c523158f9cd3fdc2255b2f8f28d133dbb638de41f4afce1a083189438479f29f05bc32cb4a8a17016a9a23ff7ddf478fa8b8dd4268279c3627be2329db551850d9165ccd6aed4360a07dac9be58ceb36d1e8294f7d8bf5c9446449d45f7ff469acd344876d285f7fde3484586cd58a3ea0c4e3fece8af445a839405fb8103e3d7f1c7c3b0029df750fec0fd5757e1b75dc24b861da5ec961b9831ea8c77dae8184c2f993845219e5a4a8db3679a3c5114064e78e975c6f8c7e28831008493269a49c7a9141c8321819703aa658422788004595ff3411b494e8e63459cdb836e5eb1d6b18a4b72f05bbd4a10b6f8c239a1eee0c0055dab21114d54c56f72f7a1481dc16cc55e9fa11ffe28c8aa3eed2eb3d0630004080aadde155605bb5c3c1277f51
+ss_n = 80685fe2cd544615f3d333d27e9005c2ac18e004a436252a2bdbfff4172b6cc2
+ct = 4f2b0c0feea033cb601cc65f30a3ee8b01d85c586fb4b173dd18c1a285717c3c78c5273228e547133c978744b0c3f91887674054b5a77b3fdd74053b588a9b1adb565234bad99175c77c5ff2b8dc173d6237695c8ce9c821e2633e1e1c1bfae27ed60501048b160d677affef0e5698625fff6aea3eba116a68f180227375c876c39085a6994d0e9731f131f4494dfcda408da773e04a23af5e4a96e830c165bff2b64d480be165cf050c7a9b48f8d9b35cfad974d597d351c9b71411f380feee365e1169eae4f0f32bec02e777f2559d13255f83c20c5c0c1c5ec62ab8d1c05316aa7ff075bcd229e5e6cc1d897a39f994d8aaa618b2e2c98959edaac815303fd4641701631fc6b08066d3a27284df67bccc2b8bb4520ccadb8903fc6c59c114dac50bd4bbf45b356700292224ca716df6fff89ab0dec77986e91ae350126a9727c37bcdfb7bd300f466917fb70574aed9bc909b9fadd34b430575ab75b2e64767f3e1685f35a0dbe69b3948461c9a16e06dd9c77877d4c5c084471ab799f6eb42b7cf81a977dfb62ba8f04e9a21c89881654751f2377e32a7cc7f782ca9c7f09df169cc68db8605e0c135d455a2c3d3d9e24f77c2b66c4da38a0ff1c5f97b96bf38ae5788169e29dcf6aa2380ad853fd4b39dd2db4b9762cc13af09906977ba35194246644807230cebcbf4be38d00ee1d6bd7f05bbae929e052f1cf2eccc5d9f8eb00819d8c3942a824aa5d384e5f5d65629cf6ccca372319262e41cf3670a22433dd341ca2b8d014ef563e75c7cc1a12c1d39fb8677f3d45b52ed63b5cdd65d58b2bdee9f72f3c3d3703ded1604d7a526880847db223ba0962066c7c3169f2577c9b652b359b800236cd75caf4be22c25ab772dd69dbfb526846eac43a7111e66a5b8b36bfc0cdf4d61bc470dc44a4387651a7e9cf5b2159ee0e4f3cbec5082a07b0e05e63a47f84d0ec24c3055932a530eb543be6bae5a04af8967b467f2fa79e4b11b2747b8015b10bd53333489982cb8e3e83dd0a5fef02aedf390c90f34da01ddd7f2da88273cab51998608dc020fcb8cdbce8656f2ff9fe7ab240c8b8ab00269091b242397dc7d049fc630e0fa839dd4cc2a8702507c1b5e64186b21c425156634b6565d68efa651c28a930cc8ee309573081d694f6fe95b65d5360f60588665f3b400211e6377e11060971534a180531e7841106ea840c5d93f94a81998b67947fb38111039d138dddba7b5370bbd34436e6cecbae0005ee314e6a78dd27b3ac06aa0cc713eb333e242d6c1cb6b70b8535c3fe7f7d31cd0c40968b596522cb5e1ef497685c4126fc69735435340868790f5f9f59aadcf3c17d47b4ddb661914149a3dd9b6b37de7bc780f84b538d05fcc35be5ad63cd7f3eb68b42029a98f71e3b9551d978fbf92585016bcfe6f68980f75d04a0b84517d605673582482fd35602534b83814ff604384353230683d639ab0ae167fe2609241f533e6dd0a086215d6f18d1a3ea0d5c2e8b74f80e048f8cfebe1ce5544ed5b11a15e273e7b1e984261f676dd9be4d9fed77ffafb699daed6a9502077a7e7bd934af5bfc2e92056157eba4072393abe4186a64eab08726ad7d176fb3789289c34e6f0baacaf3813c6d2744d70714ea8e6429c8ecbf01d08d0f41248da36b509610a3152edbb30a6ec98e1f9db2210cc1fba5a16a96f5df4336e3d5554ff770b7161c3f28501900add860658366ce8b20b13c93bbc494c2fffa60079ad27de4f7ad408bae4640cffe00ee46f56aca1833ec1b5228e7e6653c90f6539ad3e002f62082b3954544f202d606b5fdc27b30f0ad3ba61c9b367496e77fe5fcf33c536e659851ee65e6e604f32180c0c0a6a2f8ef46f1e56069895eaa22d7fa282c069f17d0a0e6db039d0904f81521166e0e79a0f23a25025688c7456283943062604d8e00b484a9b3c916864a0439314fbe07a233d401d8a4544b2de65cd342a84ef4fcc538b497db72069e8cf67bc8bfa41c7e513c7940edc5a6c2c42467c5a4b0f2572647390b1bc551a4076ec1f93a4a9f4b23aaed76bf4cbdf22c5f44c6ff62c8b053346ed11a9146b0f0681a93938df32a6f4cced2ba465dd6b73646e76042ac1b336e1bf3bcb5c1efabfa85ab9ff63a5b9e0e7b1f10f8ec277e86cfcfa7497b2b8996dc3a327a997c2a8fb4cbbfc938dfb28477c5ce56f4397bae24777c49f93b85d82
+ss = d8440a7a2c59c67c63e2a3095a90e99f6c012d940db9fb66be6306f87bcfbb9c
+count = 203
+z = e7dff70887a0c890fb8839c3fe5a63453d8b6d1991e9485dd4859e1ea1f34021
+d = c93c6e01d8f5e56c78c940c46fdc2617af52aa4c060d0f6a483f4ebaf053a28a
+msg = 14b522e5cb86d75d744a827ed68ae284eb603f4efcfd8b5f41337ffe90416e09
+seed = f4f257582b5b438169f03f27079d6f0b9835932a75e4851308f78485674737ad00c1cf699c93399956cbb7ae36c3e32e
+pk = 49c6cccda717a633a09178432d94b03de0c237401f4ee51e7cb5c9a9031098cb0f409348bb608adde53ed00abf5e0a998124105a3b7e6f7b34d764b6565919683152086c1c72c84a58c9bb5864aa54769f85eb6aaeb2644f1680add6593142b0bbf16c72d3826e512622215bfed7cb46599917b38b5955adea388a92f8a214dbb348ba64c3392f39580a2194ab9c553e4604a400c84b4c564cbd208866227c8a023725ab39bd1aa961cc4cd47396794271c6a7c4a9e5c747b4a695c00a806c1f74c5a60853a4de659e59ebaea75701433ba21161a5b2e530d35341b0359970a84ed8a739c5fb3a5c619cfb7a5fc4f8a3a9d511e0d4afd38925e4b0917fbccdfcec4e0f7c558be95119359e6ef8b153163b1b439809365e72995039425f0840057590808cc72fe2c45408f554ebe964ec8378f491099ceaa8c20206b5aa30bb616c85caaeb2200cc9094e965429c4583f6de79cd16828abbac51b14bd82d85d742cabe7571d8ff433d4e8986ed3927cc87453b208d9c08feb15bd5f7158ab8ac3d2436df2d29b040c07aeaa84358709ef01688bf8532b93763f201f34d28ae1690164f4cb92691e4535c0eccbb736b378fffa137e93a7cea7480c97aa46aa0a35db76a1e4131b285c06c82b7992cb085ca81909ca2ffab22e7573177697c86839ed07c26938625b9739b5f447d4c800dd44978d8217db67bafdc90425147e4ed381a94174916cc61e2977189742a0cc257718a64bc749d2f10504ec46ea0a857b6c7cb06c6d09f28b3e03682eb46eb435b15dc1bf5b572b576766dd9a4585918166a0ca4c5b28aeb257ff956e51295ea5ac5e32f918e51c85652a3be0a70dc306c96b344ab7d6b75656572c33a5a71a7bf7c9a7f2e11dfeeb5340002a4dd41b3e4a2a6b06c3e801b02211aec8d8375ee9a54909b496280b70128614121e848547065b22f6d94aa14aba1f18bffc556482852fd8449951d43fa3738b9ec43dc3bb023100942ed87d3ce082bbb79f10ea2e68066b046b8df8455134c73464d4650c25b7da142943894ffb5a486f061331b18b469c0701464a2b2a6f52031266221d452675d0342cf6f37911cc08b9e90eed7b9d4203291b632796f591eb862d3ab57659695c06030a713cc26ae2cfe1bc28d4e9ab83d5610c703cb8a0abd15872c60cb7c0ec5c854a4cb6c9087153611a63bf8e668b776401923c9ef0f42de373c049c09f57869b3fcc4e2d56c752f23161b28163573e49a0c6f68313d7f29d3eb63f3bbaa25a09c53a163331583c8481261d53428f0aae6dd610b835413c791a3d1a3499006361019840f80db77cc8df927959c2820b4bc6467a734d3545eaec3295372b21944bdbf4677276803f752f4c521b659808772cac401bb76949cef527a83fd16e83bb07c4c5296d921742601e4a2386adf12bf3406950f32ecd6b4ad3c2066b7c9ddd18272939a98448c095357db6eb40d5831564ac4478c34bc6918d07c07fe0c70f7167321b2cc2863c860c6311d3a41b3fe1063b75178cf33080e66763d2aea6a8441ca0787e2b298bb2a4b75c2ad9a5c91c75b7aeeb0c6a74af8cf2251ef3a88d323647e9a1df63c80b357c7a120f03090627638009843df0106a963c9e78760de1eacad465bb608184013c83799558bdc687d5c12cea61a4d9171fd4ea444ae4731b33a6cc44356d460406c54096707b7176b2ed92331a1b0d7b921440d895fa31c6604011e1e40aee9030e5a362b8a3a2a8e9b51adaaf6fc8a3678905f4e5884d24ad00790d815c30496203200c5bdbf7c6feb1c1c9e6489b8b419e26bd5372cbbad798ec2b65427cb161a089f8bba5cf47655de583a297a8e670a6fe8abff5da9e3c22476f9a4b36d25e53ba3bc8c87bfa8abb93f4182bdb8131962443a78024174b7563a489d5b991db0a4d7a97458472938bad16b127436a21808cb5ad9c79d1b4a0008839446c13fb6264e7253462c85a452b7bff047097353557785af6b079d0e5a41a010cb0253e52284a8bba48ccd67b23ab56347b16c3b30b5c4641a6ccc500a785586b242d25029b770472b393533b41b69482871258889b6ba23a21cbf8b38092bccd939d7517072ea522f6b55c8ee83b59a141f46b2d6357006e5c9a33349b87d9a5396087bad058c10079a157a2a6f7a612713abe8aca520b6e98ab11bcd4f95442c1bd7478db4fac209b32504257fcfcd65589
+sk = 3ff4be15a5a15fec84eb5b23d60b55c89c8742e1287e590d21819d2fd3633371291820738c80148cb5816489baac4cabb9548055ba9ba23370bf139383737f3866b1c19190616852b3296a552bc149685511d629bca897544c7bef08cec59acc6a947b2b53c4e5122c84c6b3fc3921bd561d9aa6998815443c7503de41b147f89953f1b44ec206e4f30f8c880058280252679f67fc083d1c61e5574b2045905d5bc1057500e16a3b2f3b1ab52a6138bc3fc34493bb63833d685a87679af2c45ed1c46d354b3905604c2c6890bea07f489985e9d0b3c6bcc5600cc429c9bdfb556f9ce1c6aba69c59e4b7ed266ebac971d8c505a9c7c30af76fb918cbe518a7fde03b73dc9093c07084c3269a4720b5494c9be62030474b0b6a162e896b77aa22d2c72658233ab4771eaf7732364223fd4a06e6c0b2373b87b71297aacc767b95bd84a3a59c5224cba9c3ab55442f0c0fa96c4ae26c964806c193aa74da117c413b5e0899068f0c7b15a2b3b7d9a37d41c1ec11495dea2ca638a587801edc72022ea20265d1bf763c0b6067cb8320aade0a326bcb226d77afb977959b59980ea5657f94baa2e3461d819ca7bc880ed5831c9b3304a50d455a472023320589c71da5b9f4175e6debc17667a1d02147bc1662123b10c72c588ff26ba1120236854d728a0c9c25b2cb106beca653b3bb19ef787cbd190c5cbbb6443c7d07d2464a4b62dbf8b5d9051b9153700bc4209172273247b3b7f094daa114f1d95fed272efd0686469b5b03238c4fb1a82118a3cbc136ffc6221fd9c9eeac5909a55413467d4b6ac7d9896a39826e2715364fe2693e21c34146b6d3fa21972a3e486a2e706015da208ffc623c632684449cc002f779ff723cc7e02ece03688f2691105c7ef8d818a2b753e0c3a592e3620aa32a43d1b37e38a11b1aa8dc36a194bc1098580b50295a5a71867eb542b0f19b08c29793020a2d542eddb559680453b10a0d67f6924bd428421161b53a664ef0ceac34951ccb186518afa8920797a0c3cb407ef5506bb03624f1a14cef292ed7728512721c4bf3414e985e2f3a2a15866c0eda42aa8177875115629886719665056329639a51245b23484852638a52562bc8a6945a73b4818608c9a043135fd327aae275777a78c2395f34d3cb4170c962484217392ef4a17b8cf7717aa0ad8c97456da1b0534b9bf1f86fddd495d87334ada83215782eff7aa4b3217abd202b5fec4a60ebb21b662778119611138e1ee9cc7bf185033099f9c956c8b5bdee1037da7c2e7071055da62b41694701b183ef65aee55656b9a3a8d8f04d60d561c4fbcc7f778c0a6329025b1f74489ef7680ccce1b3b14c460859227c8307e6831782375aebb7725fc04fd9cc962a6b8d383a33fa7250d6a89eb2517b0fc790c22cb9e950497c835f40cba0db3187a8372127427cd36c76ef6490df68524fa92c72e603ddc2253c0489b49a6fd5412b17ac62a8b436ccbaad2aa678d7dc88cf993efe620911f2c7da2a77b8a9aaef7b14a11b6ed7a84d0e3b6d193a46ac91477c29c90b6a3b38c56a60cbb50a485177fac1d78b53e3fb7868066c4469c25b7402e2309c97c952d06710ce3422b601790aa40a0d155106d200f8f0331a3629f6758204c06252f565b0c321b6e69db655706131b58ebc9db31b8443e2b868ac987c1abde4333495ec1bb1cbb2add4832d73525feb577dc772411997206501e4850df484a81fd9bc50b7280af392dc584a0f19135a2b257aecacd26a3f8569605c1060ea5c30dc53c8eea32c276cb2e0471643ab3713a75c50600beca672f81c7337f82505f59e7cd39788860a8ebb05de43178a083d4868affdf56f19b4220d205a9acb6c9d22652b602ffbcbcc915bb49606298af65f00629cf6c1001e4647270951ea349eff0644a4c41c85336e99a1b1c514641aaa6beb2268aae58860f456f680cdd8c282f6ab5a282824a59793cebb2b465792b0925239e3b80969b0a7ac1fc8738c23587d0f3c07f78227e0b3137f9cc9b88986bf36bb467c14e1d1b194972f6b670d6ec2003f965eb5e15b450704505c228888372f13794032927c356ab12902606a22dbf4439f602668953f1671890c54399d3374574b30192c55a4a37609a3b752a3637b471f4e4429ced9ba91a759687c2d49c6cccda717a633a09178432d94b03de0c237401f4ee51e7cb5c9a9031098cb0f409348bb608adde53ed00abf5e0a998124105a3b7e6f7b34d764b6565919683152086c1c72c84a58c9bb5864aa54769f85eb6aaeb2644f1680add6593142b0bbf16c72d3826e512622215bfed7cb46599917b38b5955adea388a92f8a214dbb348ba64c3392f39580a2194ab9c553e4604a400c84b4c564cbd208866227c8a023725ab39bd1aa961cc4cd47396794271c6a7c4a9e5c747b4a695c00a806c1f74c5a60853a4de659e59ebaea75701433ba21161a5b2e530d35341b0359970a84ed8a739c5fb3a5c619cfb7a5fc4f8a3a9d511e0d4afd38925e4b0917fbccdfcec4e0f7c558be95119359e6ef8b153163b1b439809365e72995039425f0840057590808cc72fe2c45408f554ebe964ec8378f491099ceaa8c20206b5aa30bb616c85caaeb2200cc9094e965429c4583f6de79cd16828abbac51b14bd82d85d742cabe7571d8ff433d4e8986ed3927cc87453b208d9c08feb15bd5f7158ab8ac3d2436df2d29b040c07aeaa84358709ef01688bf8532b93763f201f34d28ae1690164f4cb92691e4535c0eccbb736b378fffa137e93a7cea7480c97aa46aa0a35db76a1e4131b285c06c82b7992cb085ca81909ca2ffab22e7573177697c86839ed07c26938625b9739b5f447d4c800dd44978d8217db67bafdc90425147e4ed381a94174916cc61e2977189742a0cc257718a64bc749d2f10504ec46ea0a857b6c7cb06c6d09f28b3e03682eb46eb435b15dc1bf5b572b576766dd9a4585918166a0ca4c5b28aeb257ff956e51295ea5ac5e32f918e51c85652a3be0a70dc306c96b344ab7d6b75656572c33a5a71a7bf7c9a7f2e11dfeeb5340002a4dd41b3e4a2a6b06c3e801b02211aec8d8375ee9a54909b496280b70128614121e848547065b22f6d94aa14aba1f18bffc556482852fd8449951d43fa3738b9ec43dc3bb023100942ed87d3ce082bbb79f10ea2e68066b046b8df8455134c73464d4650c25b7da142943894ffb5a486f061331b18b469c0701464a2b2a6f52031266221d452675d0342cf6f37911cc08b9e90eed7b9d4203291b632796f591eb862d3ab57659695c06030a713cc26ae2cfe1bc28d4e9ab83d5610c703cb8a0abd15872c60cb7c0ec5c854a4cb6c9087153611a63bf8e668b776401923c9ef0f42de373c049c09f57869b3fcc4e2d56c752f23161b28163573e49a0c6f68313d7f29d3eb63f3bbaa25a09c53a163331583c8481261d53428f0aae6dd610b835413c791a3d1a3499006361019840f80db77cc8df927959c2820b4bc6467a734d3545eaec3295372b21944bdbf4677276803f752f4c521b659808772cac401bb76949cef527a83fd16e83bb07c4c5296d921742601e4a2386adf12bf3406950f32ecd6b4ad3c2066b7c9ddd18272939a98448c095357db6eb40d5831564ac4478c34bc6918d07c07fe0c70f7167321b2cc2863c860c6311d3a41b3fe1063b75178cf33080e66763d2aea6a8441ca0787e2b298bb2a4b75c2ad9a5c91c75b7aeeb0c6a74af8cf2251ef3a88d323647e9a1df63c80b357c7a120f03090627638009843df0106a963c9e78760de1eacad465bb608184013c83799558bdc687d5c12cea61a4d9171fd4ea444ae4731b33a6cc44356d460406c54096707b7176b2ed92331a1b0d7b921440d895fa31c6604011e1e40aee9030e5a362b8a3a2a8e9b51adaaf6fc8a3678905f4e5884d24ad00790d815c30496203200c5bdbf7c6feb1c1c9e6489b8b419e26bd5372cbbad798ec2b65427cb161a089f8bba5cf47655de583a297a8e670a6fe8abff5da9e3c22476f9a4b36d25e53ba3bc8c87bfa8abb93f4182bdb8131962443a78024174b7563a489d5b991db0a4d7a97458472938bad16b127436a21808cb5ad9c79d1b4a0008839446c13fb6264e7253462c85a452b7bff047097353557785af6b079d0e5a41a010cb0253e52284a8bba48ccd67b23ab56347b16c3b30b5c4641a6ccc500a785586b242d25029b770472b393533b41b69482871258889b6ba23a21cbf8b38092bccd939d7517072ea522f6b55c8ee83b59a141f46b2d6357006e5c9a33349b87d9a5396087bad058c10079a157a2a6f7a612713abe8aca520b6e98ab11bcd4f95442c1bd7478db4fac209b32504257fcfcd655897d6f3404c3e1bb7c675659d7e258ae06ceaad536884373d40e4ca572c38e50d2e7dff70887a0c890fb8839c3fe5a63453d8b6d1991e9485dd4859e1ea1f34021
+ct_n = e08de5d573571ec20bfb10858dc620ee4bb716d39f6f5b3913b5d7121a1bf8f9429e01cfab38b60c26b684ae4ea753bd0b51005e8857b4413104a2865fdeedbce78e616bd68f12ce4c158e9a1125b44ddb68bf1085b7e8857973ba803c3d8f5c241e26eb63a7efbda5afa98c68418bc15b7c3bdf9056832e122f9fce420795492d2e6278ccc768364afaef5864c1d2c98cd6b17de36c47cec30c3da36e6cf4011ba69645876e1e92c5688130391abcaf1998c51a96a82580562545ac6975f6d45d300f772411687510e7cf7df6f770176f32d1a97338fc3293765b8f53d14395e889b4604e82a2fe971abd62a183505693e25f44bf1d84e1a0038aa645336a356917ae1ff9ddd30214839e406bb617a0605534388d4c3d7f4ab96ddf5a208caafc4d6794aebf7f1068b6ebd688d7665c37121c5485c8ea0f5926c70cd4981d5fed7e88daeb16b785143c23253a0078884f7b44c35bfb869654588dd4c06ec169ac6e8f2545472aaefde55850dc7774b63bed00f3788abfc14b7132cf2e51bbf684f4e3bccac8a4d04e2ac2f650688b801e6f041601bb254c901ec3f4655386d0c4744a3955a5bc51e8e6d7b3d8f4c56fa1b5e604de121e1b51584cf6eddd23a3faf3fde5807c10ef40d0aca12c0f1f0638dd4373d0ef5b02a6a5a4dfcced3c8806230d63d46d0995bc81be5bbc18846b99c990c9f6c682209573e13321caf11feea23fc1067e12a69a6679e9b7bbaa578c809e4968630118479f6da928e1a332cd177e21ba12e63cc31d62915891aadc083513a267df6128f405bf915f587b62388091d913943edd7cbaa0fb11790d1fbf03a9d9c5925a2a62323d343d2710e1eb0782a3a9a73ce4d965a6ba434fed0e0b45c3fa902a381b4ec058243f9618b1b65d73b06bc2d04dc78d311bc7a8203708da2b89245f9e9ff0d2609f3a24b85c75c8459a5dc72c726b965940f83615a13ae49de748d6821584604543d744a54c18869379944eab29c0e310b8327b9632981b62a488e1c99f8db09720b1768b01db2d3d0c563961779d0a2778e1a081895739fc90c5328f0ec6f69e3f51426683f59b9581869f03e1e561fca8f307bf99c709802a82db0e5f02c74a413d007cc922a3a61f3fbe85d23b22fb248c90e59d9b5ade72592368db9fc5a763549e7d3dbde8dc2eebbb18b16c304072f84f17791cdf90435b532914cfcc6f91d2de6dbf8db84fb34a26190f65832bc419e847a34ee8b1eaee1988b0d427e63b16cf03dd827890b12b213a2df07f7a559594b57686e51719ef4739d20cde6925da580044c6def8ed49c3d8e566d67d8b5e7247f9e9b5768a86b3a6e80c2e80775c9311d6668b70b22dd0f24be323eb59624557b93ae737fcdc381bb9f0f0fa3337c23ff4c0e2cfc9d99c5685ecebc662bb805d22a19c1f16b0eb97fec832e5df65fb91aabab7edb4b4e5d548aed07a97ea52abae4271399246e4956955c8f5fd5c53b7ade4fdf2b22504c0cf7c8f7063d59864080904eb1f2251fa0cbd3040b7f0fb219f1897248736f7d1123dd51e792d6b0f8859a831de2be388d2b764fe44ccdb19c5c163cb7003267dd5648da6aafa4168a72e893168cb1b41c0060e4c0dce2fab474668a10f40de1ad814fb219144e4bff1b536e6a5809bfd77a8ae39d4e06de6ac7630b2f5fbcd310f2a29b80f1778b189c86ab09680a37411133cdf9717cde16267ac2ee2853f5c7641616671064be092d278110b0f30ca94e7620c70d28ae9f4a241d131b91bacc4d1c4ab5e1c0903a49b32e16506274decc08bc07499dbe3da7cf7f8e4afc7bd84a28d6e4fb42a0237388231893a445de19b9c7028d5b5ea2774b111b0c614a9c317f9c41e85886473999170ac8f5c2fe1449247508de13f7d242621ddc5abc4e2e74f9dcac4db04c14c697aed70672c6745e1e21a473646b86548e1709843fd23868181da4a88180869d108052494dbeea44faea27330bc6655ec4edc3b48961dcba60024a4f64497124a8d225c866aee587024564dca619dd613536e6078c912d67c5f0d7bad54de55877e300e4af317165c873e43e224a229b1afa0f3aa7af0e96378ac7d25ff9ed17e32a7db025ccd86d92d3a4a97ef210d2d9ea53f69f5bd891d64c3e31cb2368c13d84d4f2c19453ae8c6fb1dd59d6525d52eb7355de3cb8cb7c6f5d1fecfb9c1f8cfe5d553718cc4a0afb0c842a936
+ss_n = 093df3e8c8ca16dc73cd47130302b0ab178f446ebe76dd308ee8da4e3f9cb912
+ct = 3ec5512d03e37880151475deb3792bfa569c0d27baea0289f5dd736259ba71d9d7a812a6a38a58196815b6542fb78a8b79e03251b179b52a7262f1d3a9fa8fd747a6b6bd9e69aff7229eaf981d52eacf6eaa5de986768be4a3105b329687afa2340a8e21454afaa8fea8ebc590ebe7873c835496016981ba9aaa90d1686e64195cb0ac974337206cbd7da04877c819615ba93e64535025364b5b224b3994592d646978bd6dff568420e476a9a9ddfd231a50e0de9e45b871edeb8907a2346275b63c21afd06f9fb454b9e4286f9e534a1dc84e08018aaac9b5f17dcb9ca0787b5f891659208d2a805ae7ca0738583c45a6edd34350319cf2db28f82819aa1d61fa179d2837c67068f803516ef45b250d2cf5d12e1cd5aad559f71ea5f24151ceb544f78d3e45ce4c78d8d522a8c68915573b1cbaa1d0b0c7101a00a55b71f59cb7731f49c7f1e5e3dbe50b9110cb3b91619ba605d2ac81639d587350d5d19f47ee648d132691798cf8b95789044c1a062e559f30a8aa364d5e783173b7691e44724479575bb591d5e4db5982b81e0302166d8e06248c1a415832859009afb9f197fc5a0f848a2c2a07ba573270ac32f455257526520d289661229a403d3a2a4b02af6bd02a261a314c05f4d4ecdce48fa8fd7510f5f9ff65b7e7ad9ee25fcdf4a2488922ea62a6b648c6639298a8ab7fe33b9e43bb926f2e8740306f59b8e6187b31fab0a94956374d2930e2bcd93718f188274bd259f067470ac592b64342afc0bbf1de3cd6c03b8df4127c2b34f655dd941310d57d072e0581c70b87a19d58dee037fdba1ba17b1a584e28fb549c494a02f1a859f0c5de35f92a34407f7466f6eb43eab65462d68521f300af890d3a8809817bfc031bc29366cf5d5db9ac2ed3db85ed40f4cac29b640246745f4d03fd4688151240b08c126c8db45f762dc062d1f44019ac16ff1818c2b993bf9ddb4a784333403092a4bbec7fbe2bd869432634cf6c42c213eb8c871cc5ac0590d58a83b959d87d29e922c96b761d91fd874960ee894544d8e91145ce1298ab84d0dbcf311ac1aa40ba668a3700bc297ee73d3813c50f9489e6db3684d9ff03d31790aaf3a60fc5fbee682ab6550b5ab1221939d069924ddb6891d0947784af2fef6d54f619fe6d7965227f67585a00392485ca52821844a98ea52e2c8c82b66c86b4be6aa5ae6d86291f54c0589a85b7748be9a8a1945671273daf565b83bfcd0d8026aec597f91681789f46b9c0d01097f7eb9f3612a56a2cc75f55d1188664d8c649cdcff13d0be0a7d8b892fea100300b37b46685f580d48fd54539d59c1f7b306c296024f9e13830944900fb59ad461b296e4265d8c7e93d5a18f834234938b7fc1b6e7368bdafafcf0d50db0d3fc5e16cb2c479d537b1a440ea8c72d65b2b1f548f17ba4a691ed2c633df04c94ef249eb430508da739a98df8ca7f6d55a11de178ed382c5726f9d1203579de39401cf363f317ef3e99aa966c68cd0d95a97249c037bd7010efe4c37f3395c0118c96ea2d3104159a14cf0a868a5d54706a282718575578d4b5fc2aea2959a945572c6c9f070f305c80bb70511a92f10f27b488a365ef74e502a6e489e3727422322f56dde9824082007b6e0f5290c5789d5f9a8977c46048b9e883fc4e4ac105858f9d5aa5897c76c326f2c8a641bb23f4b9b1b2aae431ddd62a9d25e01f1d56ca7a12e463d9396369b4047886136e92dfed5680a7fce7598b94d06d99b7c4404edf72fd179bc6792dab61c3f5d331fe3b8159928ec41c60dc06343ae1c3624d83ab8866736f4a89721dbff84fbac15c7566893eab847b7122d210194e5d9d56c756f92ffd8ef56007953a476b160186adc622b00073306989f45fb911196ab36e5748f8055855de5a3ef0aaa19c84144701e744c8b9ea81df389f055fadad8934ccd917234dd094c644f696682ba8c24c206c8aa3e9e68910fdc3405d03c04128c5d470f887b0db11d63bb36712d36a749bfeaceb054f922947f7d7ce2173737a96d9884d131667620d77a7d133d7fc6eabb592d6db4b7147e5786e323fce3c67472b1c3f65ca6780fe146fea7fdec727e6382d7b95b3da81e9728f4a9707e3a8b92d8c9f0a68491a46c98241cd46e1fa19fa46e4dffb454808521931c098985fb95319dd4bb1e6658c0155d657124e7ddeba41ed7f58bfb224309f02cff82d28b
+ss = ae954007d95cc6ba91c056f91197f37a5c9c93239703537040ad234769d49630
+count = 204
+z = 5a15c0a1b46607872175957ad1d58a6f6e6f5d9d9be09f05ee72f3c174981157
+d = b3d8d1aa0f04f19f7680b4dbda9118097fed41542ae1eeba99a3d5a284148797
+msg = 1fd958af80b43ac6f80d57903ea602ccc1580cb925f6c72672ac8c19d65d44ee
+seed = 97765d31a3bd21613216f9c675722a934f47aa23b6460754d2974d3619be04fd33630c23309c26d5a49531de2783a15e
+pk = 4603c901e53a05c29b408ba36d7a340e349eb503214c037bd4549618f0245af50803d2ad951773c0775bfc8bb8d8f99c75165e3c81253ce28ccd72ae4c70bf03d32fa9b7287b444dd1753c7067641c891fa8519962940ee4322ced535975105d4aba28c0f19e4294304189bc3f33b4e6e12d2e18091c0114e1f7611fb41799e3737b553e3396c74a9b831d2595b52780e220748cecb428408149315104a66ee10ab881b5262c8271f3cb50fa37194f9808a72041ae662c54f84fb8abc9488787205515c6587ea3e9524185ce02e211ba77311c767b9dc45a7771519a414fd1eabf236b954cf79deed79d499a9affca5498e811eaf39273e6c620cb83b6d7445b0220645423d75a8c61fac290873d91b5c6e9fa2fb5b032e24aa0b7d71dec0593e4a275a7703fe338c2d215af4f3c65a965415a108cfb6037fb312c04f0b6ef9ba747a1c526b6614a4c3679db2d4ef6713f39adf53cb84c51a88ad970a586805c39661d592741aba2e61c87b2a355bda884c5caaf1a5ac6e09a1fb3dcc07da94bce50b12b5097be1632714462e0851b8a5c263d687d3ae61b21445f5b975ebd5c21eef8c0bd1624cd746f70c1832537388e460efea3406702cbf381142ed7087c10cd7a087903e57fe9e060ba914216d182f3d9256ad229148534ec7ca76ae45091219d5f4a55d87b6f5cdc84770b243c9769e3b49ac86ab8e0aabd326bc5b914c8a1d90679ca8264626b84a96a6e98bb8adaca7a007c6ab57601b7899311280f69020af05da1f7016e27356c1c211e986979a7b2191a2bc4832e87045c799b67ed5bbb308c3a0a82cb59f67c12f4b6650b0c25d155cc519de876c22ff4bf34cc1d7353776255822c41934ac52f21a61869404e27b58ce8767b7c0bc4c1e0c38601b773b90718f2ca93fb907840beab8b623b9cb5de6199fb547bdbc992055c50682255d05bc4fe65cd3c1159efd61aa0c0566db77fdb4362d44655736cb4ed101944219453a50bda86378ae18b18d83fe4a061bc52ccab26805cd933a70a3db6e770c65253d6c0c147d656c8fa6d0b119adc7152cf05d047497f681c88a0aab3e6e0b581704d517470c05799614c16246727068c15736bba0c479ce00b3101180fab302daf799dc60497fdba8c29242c7d47140e5aa779639c87fb144a955b3d9b45939aa1b9f143c3f219b171cb3d261bf22705ff2c4cf6c8ca466c9a34a18f9ff948e0e637373b7ec629a4bc6b9f787ab40b0ab49bf2608322ab02c666669010c4f3624939b86492821698343845588f199a8df61e6076b69ae735a9a69946e65753d36bd9887f99a67936ab41c5bb21c77a3055b227d9575bff96a9d4a577ac25244f2a51258139b8318ed92c14f36c11f72c1eda50b043b9b3d0f1a0c3e3acc5dcabeba81df7c25ac1e869b6b2690f46589b62457897473a36230997c3857911d0c9a73f192e50bacf7ca2783385599fab8416135adab37c448068e433b0c667cfa849a11e7014d3db64984733e88629757b8af3ab8f3f00b3db4bc690905370e8589ca01d42dcb29b8738728a67afb896edcb6479c9ba0bc60ee7467edf8c98961ac6e097a0d5a63813321476d69fdaa7c294931013aa6ec5765ec36b64f77a81b3e814ee45312859414fe4c3e1a779698a942fbabf7d110b60048736b159f0a30857363338d73f805995218b5305ea516c22a1c80393a8358e57857762f3096574a9e95084e5bb4b4fe7506b17c0af9c2d968774e4a29b6ee6011ebc176d359e4044537808090638ad3a56c4f565c78b946482d68211524212a00a28203bb189cad06cceb97695c9f7868ec96e31c47bac3793363927e42c589797341aa8b3ac34c9addcb7ad465572fb42f749236d2c554b8630af5984b6bc070f2155d3a48bddbc287650429bc3b9fc804c91e3cbaa628aca8ab28cb918c4850afd13bbccab16d6f1be4a77be1d518890fc2f385b2277c9c19025a0318007cc13538f6128c8a310dc912b2097c3ce9c1263e770d4d88d5c0b18de747cd85b592af710487921efd50503f74a24c558922780abc27eebe10b67e666de1374ccea9ff423604109622b9750ae84c683d213d756acefa506a50782fa6731dc7c63ded685b01125f4e02b5bf6a425839e3775550c7b2c42460f10cc08322660bf57073ad92c3bf411601b825e4a225b1a054c9fb24a96d707d3b101008111ba333b4eeb10db
+sk = 0819a269402ad112b2ca441dead290ff7c0169778b9b633617743704bb102e591664e9895af10fbd7a4f382c57cd1005158bc6b1bccd89a88a0db76aaee703f14a08f2978211b55aca70b28b7c7557355b1519297412c23cb12a2ef98ed2c102fd76913cb3136cb1c1b63a590b32b6c8974815478d56d2c279778d76741b3060a1a40b5695b47453618df69b1b7455c8835b091d99577866595e405c2e66b213d90effd587dfd5a16d336ed7f25ad3aa2a1b0951c1ba1dcfba094cf416de84111e0acc8f35bfff0969fb412014e7a09baab1220a328efa83bd76269e301129d1706da1a8da25b5b76365a3c21408d0a047710a69821583f9680f792f0d529fc936a42dc7ab4bf721260c35c73231c0656b0235c575ac325fbac98d28c5c351c0a5f86f5cf90067a18c65c408a56a329f70214787b332f543b1b13e3d53346c00244b68a7c2997fce242325b936d62c1f0c9b344877c33c287f02720e7d37a23060bf9cc7a21f314d1ef6b35d1907330443309a933d44b478ba2091a270f05709cf722cb2e016f8f9af42a83790474e2671c558942a8ca203a718778a7aa41d196df3c4bc3369a52c328eb8077d0828af1ca52b5ea197973793b07aac7de69095a9af6a714b5335c1b19b2f200cd053409147eb558120bfb638932bc406a6bbcf14d17f37e18da0a4841ca1262bc1ad2acc0306131775b488fd629547b32bca5a7f018104c625b0ef9461d3fbc919a45b42a57573463dd77bc44be85a7ceba27bdc629f0c64d155cd3ed5a8c3a4cd5169b200c29038145f5595ca8054a261345ce3a15897172718c60a7fb9a87ee007e95bab3786c8a5142b2cc89fe18b719888a95b7716990a6b19a090cfc7899e896855c565cd5b0288920c6d5c1dff2c0e7f06300c003c54b13f7282290d6406165521a2e47c121b221cfa9e5f8326d58b2665057858ca5ac8d520fff1656f5642abe25ef5cb9527d0a4bec32ac5ba98a73a546d42908b02b3995535bbc73058179ab5983812d5b977636d592a8f4b4aab7d8c8a73cb2f7aa518699cb6e6eb8750116cb4e18a00fab0781c81e3296f816bcd108c5fdd876b3bdbbeb0eb5cc8e275963340d0da1f7a43927e0cc07aa5a9d7516e61b722a9d445bb1bc72998929d6c08e32cbc4da24865930d90677ef9b26b5a0bb53b4cc6e8966b86476db784560a7c5203c86ddc11a76b09cb1af6b2f2c673a6e476cc95513744165661be5177aad506287147b144b11fc4c471b8c95b59c34b3bd1bd486097250a062fe7cf14a077c89abba9d61815a058a6420b8d9a81ba5463df458d26c24983863f9278b2023838f681609af5418c943b1d23c0ab51c87f7190ead67499c153efe6c63f87cbe177c4c6d5429f79b29ea76d6181b565a9630b8782ccd2a404ec032f520926356ad9462615b085bbfc7a13c957611637fc77165d9a54c282bae79ba1e9c1ac2985463ae18a89a34f012289f9f1ac48a87f47c1ac28681184556634e7ac6ba41023352a0b944a97f8763eb59d535aced9229bd896cd499123fa16136670cd147b96c26757541c8791a321ec7b632819ae1039438f579bb973490936c798cb9af794af249a3589f7757d19c45eac3c579c432e68c4f6072b58e397cbe880a519481bd8ab7813aa90b53d33d62010ac64ed43296975796cd0138d215818779c3ec8ce1d7c11195407bfc71d5de9c499f14e6410cf27ebc98a7a55b89c3361eb69d18b87436b2cddf267acf96b0d9ab4112068b4a1346367a0320b143921912d1304c7ab74f18601742a341488c78fd903a3b980fa9bb8d1990bf1d86962256b4f5609a205a0613a78cfec94e86455f8f121763a32e4ab83b33ba06bebc525fc3b94888c828b8c5bb71791c32c8a4329319320a99acbb60a6769d03d9ad2429098adaa12035aea18659602550b783f6a0ee5a07da0291588763ad7d7cb83a66268d2c59dfc74fe15a993b453b5dc1fa58c3ace2b57a703383fe4748ac301c7d9b700bc4c4ff08168e8b66a969aef4abfa58678498a2e043816890cc9cb8757b04647edb7ca04f9a71a817252c7533377c927e981971aa44dc08f1eb71059c486bc2172fc2a8ebbbcced00b7ff13b66fd9731f963aa51ecbfe8f27fcc842f3bc0764bd85112ab68e0730d3fd910f0730c2b97a44603c901e53a05c29b408ba36d7a340e349eb503214c037bd4549618f0245af50803d2ad951773c0775bfc8bb8d8f99c75165e3c81253ce28ccd72ae4c70bf03d32fa9b7287b444dd1753c7067641c891fa8519962940ee4322ced535975105d4aba28c0f19e4294304189bc3f33b4e6e12d2e18091c0114e1f7611fb41799e3737b553e3396c74a9b831d2595b52780e220748cecb428408149315104a66ee10ab881b5262c8271f3cb50fa37194f9808a72041ae662c54f84fb8abc9488787205515c6587ea3e9524185ce02e211ba77311c767b9dc45a7771519a414fd1eabf236b954cf79deed79d499a9affca5498e811eaf39273e6c620cb83b6d7445b0220645423d75a8c61fac290873d91b5c6e9fa2fb5b032e24aa0b7d71dec0593e4a275a7703fe338c2d215af4f3c65a965415a108cfb6037fb312c04f0b6ef9ba747a1c526b6614a4c3679db2d4ef6713f39adf53cb84c51a88ad970a586805c39661d592741aba2e61c87b2a355bda884c5caaf1a5ac6e09a1fb3dcc07da94bce50b12b5097be1632714462e0851b8a5c263d687d3ae61b21445f5b975ebd5c21eef8c0bd1624cd746f70c1832537388e460efea3406702cbf381142ed7087c10cd7a087903e57fe9e060ba914216d182f3d9256ad229148534ec7ca76ae45091219d5f4a55d87b6f5cdc84770b243c9769e3b49ac86ab8e0aabd326bc5b914c8a1d90679ca8264626b84a96a6e98bb8adaca7a007c6ab57601b7899311280f69020af05da1f7016e27356c1c211e986979a7b2191a2bc4832e87045c799b67ed5bbb308c3a0a82cb59f67c12f4b6650b0c25d155cc519de876c22ff4bf34cc1d7353776255822c41934ac52f21a61869404e27b58ce8767b7c0bc4c1e0c38601b773b90718f2ca93fb907840beab8b623b9cb5de6199fb547bdbc992055c50682255d05bc4fe65cd3c1159efd61aa0c0566db77fdb4362d44655736cb4ed101944219453a50bda86378ae18b18d83fe4a061bc52ccab26805cd933a70a3db6e770c65253d6c0c147d656c8fa6d0b119adc7152cf05d047497f681c88a0aab3e6e0b581704d517470c05799614c16246727068c15736bba0c479ce00b3101180fab302daf799dc60497fdba8c29242c7d47140e5aa779639c87fb144a955b3d9b45939aa1b9f143c3f219b171cb3d261bf22705ff2c4cf6c8ca466c9a34a18f9ff948e0e637373b7ec629a4bc6b9f787ab40b0ab49bf2608322ab02c666669010c4f3624939b86492821698343845588f199a8df61e6076b69ae735a9a69946e65753d36bd9887f99a67936ab41c5bb21c77a3055b227d9575bff96a9d4a577ac25244f2a51258139b8318ed92c14f36c11f72c1eda50b043b9b3d0f1a0c3e3acc5dcabeba81df7c25ac1e869b6b2690f46589b62457897473a36230997c3857911d0c9a73f192e50bacf7ca2783385599fab8416135adab37c448068e433b0c667cfa849a11e7014d3db64984733e88629757b8af3ab8f3f00b3db4bc690905370e8589ca01d42dcb29b8738728a67afb896edcb6479c9ba0bc60ee7467edf8c98961ac6e097a0d5a63813321476d69fdaa7c294931013aa6ec5765ec36b64f77a81b3e814ee45312859414fe4c3e1a779698a942fbabf7d110b60048736b159f0a30857363338d73f805995218b5305ea516c22a1c80393a8358e57857762f3096574a9e95084e5bb4b4fe7506b17c0af9c2d968774e4a29b6ee6011ebc176d359e4044537808090638ad3a56c4f565c78b946482d68211524212a00a28203bb189cad06cceb97695c9f7868ec96e31c47bac3793363927e42c589797341aa8b3ac34c9addcb7ad465572fb42f749236d2c554b8630af5984b6bc070f2155d3a48bddbc287650429bc3b9fc804c91e3cbaa628aca8ab28cb918c4850afd13bbccab16d6f1be4a77be1d518890fc2f385b2277c9c19025a0318007cc13538f6128c8a310dc912b2097c3ce9c1263e770d4d88d5c0b18de747cd85b592af710487921efd50503f74a24c558922780abc27eebe10b67e666de1374ccea9ff423604109622b9750ae84c683d213d756acefa506a50782fa6731dc7c63ded685b01125f4e02b5bf6a425839e3775550c7b2c42460f10cc08322660bf57073ad92c3bf411601b825e4a225b1a054c9fb24a96d707d3b101008111ba333b4eeb10dbec8eee585aa0b42d6870354308a894ebaada7e50a9275fe819c29b449a84e6e45a15c0a1b46607872175957ad1d58a6f6e6f5d9d9be09f05ee72f3c174981157
+ct_n = 6e49a7e82bb71081d8f2be8012a74cbed69267ba00554c80ddb4121ecadb9765aa361bff8d1fa97413c06639a4bbcbcb69edfd0f77d39a2a0d5f644a748b3b51603c07eced1551619f2fa9397ca1e6fcd0e1745a8c6b339df6fb8fe2b6b4cf1a65b464a9e74d7e869f0c79cc910bed48bd97231b59390248bdbece2bcfd4ecef83be4f70a20ecfc4275303f15300dcbd00193e5352733bc6dfda7bbe168b4845fb1804799d4c3b74bc873ba5a21297c745e54c67088ab5b93804827658a47969e08353ff7bf2a96fa825b3ff192a468138f12de9931e7f2b38ae2ae70255bad4549004c40d4506c6348f0c56d91278774c4f9d437869dc1ab7fc5a065729e98e58833c4c3742036ca9ded34c1387c955766adefb7bd3fb8e289bb946b0d487e13cda49ffce234f93728625abd95296ab9f34c09573b353aee831600fb772377f0707dec50b6bcbba4652ae0d31173bba2d05dd15ce395030609bad6e992d240d3bcd80bac8d371fdd9b93c9003e2d479e3be425b390d0f9155ea5281373d5926adaf75357df5b2c18792487fa85f4ddd4d1e07f49bb399a039961343a7d947d0bfc36be16134c48020e55b9736a7961b0936b68ca6c6925bda6d1804dd5ad209035cd4c7dd1f6c9456d3d44fd409d3b2c8f4138d2dec2abca18e18c832a66417bf9b2f439d24ce97f77449b2c292e5c648bb67a20173ce09c9ba189b0d03513cc2e35c6ef8aa3f01055219f7125c285bc7201ea979ec8d799270ef2bd1c02e083d0e33dcc40daa545ba4faa33f727a7741f1b5575567a47ac19a6b1572edf033c54a9e31af51928640e03d0bde57ffb6a018b44b7c2858cb1b8b65137d3825dd774b1faa399668f91d555d56af5fafc429b27a0e5c59d52ed9889cce6d85792080b1fae239d66ab5c30694d54756804f7193f588041f218e331762d11670791fb312ff1d90fa6e2acef333906aa8264a541feea566c04d70aa3d939ee2ad79ce53effe71c05d640edcfc888f7e6f03e70bd5e869378324c92c21bac15f735d1c0a4431bc14e597dcb1ca7a27f35a1ce3815a8aacb6a338bc67575c921e4dc8835ffec5017b6ae1a123d378ac6825856485048e7aab0dde36b0a947c457bc74b3dd23bbb1019113b5c2fd83b5030937e9e9384ed3a652f27daa19ad3ced524a32010da6593045d57db6638aac0530f4a2c88691eb0f2d7d77c8edcd29dc76c9d86141759d3e89113b05a05f0a49094ed7785f23df0592c32f594dec5b9c73769f93a69b51d26b196912c77a3d1dc4ca9c89518bb453df115cc21058de2dae284ba83758457403769d72dcd136a4d7e4f5a2ec841146aef5f31494f414b1412176e99afe6fb43d8998e494223c94e6d3158970d7f6c6b49ddb4cdbe45f30b9b685685e070f3343d96ff033d88d8622a28319625209665810a7861d98ca38f3c589c7b577807f5db3d67cb38cd341f6aa79555821ad52a8ffba2551f6d5f3c8b5f61c1d3a5c1ec208abae7c86d0751c15acf17dc39b43a1dd0a74355e07e6bdbeacaa389d0d38431907538abcfa6e2caa0b1ad96f8c853c8ac1979e40f2cd6f6480d52ea76a53d158e331a0a797c8562305c78e9c6b2494d12f2c24c5d1ae7ecbaa55bbf28e55ffe43c92e1a72a8a016de22e25511434d6c8dcfd5f64db11387215c0b3f6e40b3645e6d5146881fd34a58cd40f27dc367cc73423a293fa87a31a72642052a8e28e4b236eb3d3abfbc40a99c2387bf7225d9b5d3f60f1f62604268720e1bd349c3f5dfe28f7ee3e6d4709d62c6d87dd8f134542507df2eb50d958966ef9774c37352993b5160cafc08521e3ee6fb5acd1af72dadf0cdd586d27d66a00263d944d0b2db23882bb219bd4898fc463e765cde3af0c13a7c80de92d081651c2d7265284a80813d366ada11b3acbd43704392789d1044b054e5639c930edca8f5b4bc926493b140c354272585a95f0e2f815cc6b18682e42e7e0bb9e445300cf1500d88e9420c0261dc41c0e18ec5307cc28abbaf6f815fe389fbc8e6d39eb427b773289302426e939aa199df4d4f852796c7327612c53e5865657f07b035ea370fa1355d584a66f8d6fa76b106dddd4cb24cc9239cd5631a728a752f2f70474ea835518a50ff163f7039ca741755d333923a6ce024a6295cf53ad1a9ef832bd3f384feec5d975ebcc6898be7dc967540bd3511612ecca69a1e896bb1ef4
+ss_n = 999125a9dc50994c39aff781b0396a664c24f9956fc5a42f81aec3a95ff3ec7e
+ct = 2b53a7aef1c7b49863e469d9b216c2ec59179d4c52cc7c38603727c64cf1fc42bd0d7c4f05e79d0d07328365325901dd97ae7eb7d3e747efb57f3c53ff4a9dd83ff3d44fb536ed6cccddb56b7ebecf883edc68188b220ee646e0d951eaf338ce14c0005f67e60514055009eac593838a27fe1e27403b6eac10f9d5cdbc6e07bac97919f1b89ee87c0910e470cf8ae3502c682b40e379f89aa381a5b0311d155c430ce6a6a784b8e969f5967f236e7c9275e00fe50474aa9db14f6c63154e3c55f745307ff1aa08c6ca771434c5041b3cb9ef5ebac55342a6f74437cbcae5b021ce9e4fc6ffdf0a7c28449429f665748131430e3639e71d3fdc39af8d2584d8344902fd3deb4e7f2bf3ae40be84e886d270c78fa6e277029295618ae00e7443671032073aa5bbdd4586a9eba1451dc9e2218884ba079fbb77da5f1c8fa05f37ea06c2d332af5df3cab01b77b0426fa65896a4dc729dc6f6281be6286259e6ce0077196fedda5943ee50b2901020e85e5e7d063f1dda1dc054a82bcef0013506e2bd0a7572179b2444b6a731edbd2cc29d8202051ffc45085904e5290e159955f1041fc6804804547c775a5fff28a82546b1d282d24fa4047666f8028085e74f4a448e4a2135234a31c990de6b86dea7e28f79c0e6be32457a73a15fe63c8d4ca8d2974c5dff64bd2f5f19394580144be82a90f4571afee8d3e6603385aad0f88cce74820d97931a58b58638747703b394e570a2898a7989699940efa082a0cb458fa97f4517417bf50167f0144559d7c9781e4844f1d5b249c982542b1eb6b8b4998158a9dbb96e708e707e4daac3445d6565627148abfcd427e1799b601fda18749367ffed7eb9ab7c543a97d345f60ece5b046fc987c9270d9ada3e2665b1d0e1c68a491ccabf3dac2817ef3e103b4858746e2b81f42193add7b891f5dccac425e7e390c7748610bcf7664d8888c99a0100beea6cbce96743012b96343d8c4823fa5b24f7ac31b22b36b23e38fa9996cdf940289c6dd21a892253dc1b37102ce0b36e0052c54a4ebe875c58675595a3ed07b1c474583fb6db6b6037db700b14ca5ffef4a81b7d6dfd495793efea32d7efb3639b9fd60e9488a12a4f70b4d46231d9c6239adb9b2efff9555b8f96ed11ee5d88e800fb71c35999ed904776ae02b06c169211df2ed23aea497105529369d075f1f1676e61e5f1fe47df5faf18998f15f01eb7a835f06efb6cc52becb48d704444851f85824bb8286431d989fc1717142f53cb4fecfcbc58085f496d1055650ae2afab77f0777f14126de9f868be70cc21cbc3279e6300c59bbbe2f595d9e861742ec8cefd356496b101f95de7f17070187385caaf8e6f97623584075a8bc27baf94967f44849151897a5e55b03bfc4b019d60d7f095fd9ba63d3e6f55af3e6af43bb883d8aa7bb5a8226601b2bd0cad676977977a6927697da2f4db9d6339d59349521dc55539bc18328bed1d9f20aa54a9edfec002de6d8fc29e7493de5403238251383c0f7bcb56490542a3a5f6bf6f64304d68095bc7f6027c6b4a288741613d2ef7d1fcd090d4e17519f3b25a8ede6cac5bb8116b9a8cc6ea16bd8d6f9ba88a388b02967be43b8bc678fe321daa96189353cab0b66d26ba04bd8e8e3ef1b8736503e085265d2df34b6eeff65c29a6d31c6b6d300dbfe0441bb4cb57e2f51e96aa0effda3a19e4e4a1d7c36b5e9245ffaf4ed50d549fb3e9da69be9ccf2a96659b4da5667a91d53033a4e4522e8e0565ae3b7c22b113c597ed4e3f241da2130752b5c6e35c8e5b3eab414a1504d6eff4ea8147403b8817eb39a692a77701b8158e06dce672bfffa259b4ce3aeaafdd30f38f715132ebd147e8ba1ca031b40244121e70786fed1c3c8990dabf45f88d193141345a71db95c8234e6776dd0e46ac9d99304323ddeac43d8d4acb13fd6a84f3fa3453ca7355794fa50cb7ef969c976944b5b22153e53a108b168205aadad2dc1bf1f89b008fae05e04e6f68fbcc5e91381d0c3c84cb00c893d37b14cdf67e37c02badd9ffdafe3f1881a752f73fb8f113ca21d4c4a669e26179dbc2cb53b21ac3f75bab0454c02db771d2e0d54e2d4c7be9c72ea5e455673827185fa041df77f53c79086ee4746efbe03555ac1ac9544e00d1e162da1ff5c4da0bc8353191db9d14ed58ccb89893f215d4ca889c4dd103593d317794f96b0c7933
+ss = 803d93eef958378e979115dc0d5d7974bc43fe02257f8f7011376333e28e5d4c
+count = 205
+z = 9b1dd5afce926f4a4f26979d4fd8a03f43645f163bdd919557b93152541e01d9
+d = 4d4b793eb716088381ceb5a40d3cb14ce6686e0e56fb868ca411c19d9ed3ada5
+msg = 37cad352dad37ef958e0090df5169efbf5915a74e8793699ffd8cdfef74af815
+seed = 9803e3f6d760a82bd4b41cf5aa4e21d38d4e101995267a316bb4c1ad822bf8ddf2196a60226d193dcc44ae9e61a79159
+pk = 4c129a1da17c0200672c78bf21328131d5abf9d08ea3400fdd562fa1615e9648a1992c6cea18be2fd904c346a3b915781374cbaa4526be34c75c1a8529289509c69760948d9ce554312759c3b70326839279f18866b35d083a905d46087f059a148b205f339db1685f8bf6b955572d4b5a50d2417a8eca34ed4ace46568f964785d8b32c3f264b99ba861b214b0603753379be04691830cb340595bfb8128983091a72f73020140082252435051978963fa83b0a77819a20c884aad13cdb1446c0c153150b45908597eb962346a8ab441841dce3216ab825097b5e02882b6ea8828315b194d38724b0766b0105d6f47000817ebfaa42ebc8aa17285835e62c49a246c652354ed2cccd854c790841351921ee0b41dbf17098ab05b2426671dc396e1b49d2f921a2d17b183cace6153a98600af52205c93031c8209b02279289ca63d7765fb0b44ec55c459c324ef0623291c3c833e2a98de3cc4091c6dc5323d7391487881cdf715d9c31b3a2f56627b51a1b69883142a32e56406f709889f369e771891e283a1dd0300623079cd35518179fa5d83b6dc216e5184572d744c048014ce6a814b61d1cdc87b6172629c7a9bd562304da3990d446a7c726c3437271dc62db2a93a04570e03b17ff77a429ba5246fc3febe8079c63c086f94e666830a12c10a409beee674c8be2aaba44b546fa98cfa64b57f36281f1028fd57a6578337c52ad0e6165b9e36f7e2331c66351b7d323c18008fcbc292797175584933adcad8dcb72a36982826b65dd86636d01200d7914cfd9170d18b53ad66baf3111884b19a9e7870b4614aa3239c36ca0c6e26f7139052468616245c372160bb7e34def4c7fdbb5a5d8d363a2946398814eda9038b9b12a2674b6694b0d1c740baad392e3ac783d703b43389eb6527984e25991945eb83b95090cc67aa00f2f580dfc651041d9a17e04745bea29b1c19cbcd74eac10c45cd36afacaac9e120551eccfffd2a03dd07a17e7b1945658beb65c6c436fa2ab4ec6d56ad0f48814b0484e0abb9b477a8fc6757eecbe60323942b7ba89b5632267008b0a362c858d1aa324d4f5a855867b038cc6289ab3ae51b868e3534c3570abe2b8d24c6bb23861a71cc3fba195b62bb39dca12aa347ffe31a033e14295d0cec9d24e64bb44fcc3862f8409ea1445b9da9584d5960e386f6978aae512c69f7c3b52ea85c0851d19379cff39257e1c6584c1cd78c43e5c5495734b90ca6451349a45a76873c0a2c5be3893e7227872d25e42622da0259ad79cc20f12794523bb3b58733312560e4a5e4d523503ec3e7d555f09f78685680de56321cf424e062a5cf833629cf62de9f38570b2843c690ea18b8fda31067de22770956704128d79b9873b37ac72817e178867be1a5d47a71f120c8301e17c8c165c54e9037beb11ec730b830c8ddfa62dfeca3ef828221c5b52ae7cbd3d4140a6fa7a7291440f069a1ac716105607b7372dc2ec8541ab503634c1b3c5442763a5ef01619d8bb27373a7b41ab3d273793b728b566c5f89e4b3a8395295fa76c4b750d6c833ec695e94f3c520b9523377a342a7079c1020655ac92d8215b3633a90638d2163ac45297a8e60ba0db34999a961ed4925030096cf923283ec875d8a2cf2320fe96372c161cd71051ef7e9cb53873522362249052aa4d6a4a5396547e8c42d52755fa53901194b86974960b24bcdf0a6cae3c01f3c057a3b642dc5252f5b1e90619c2b16048da4c2619292c5681cf1742e9ebc54a9427244abacba1bae6100126fa1538c5243bea7626b767ef3783f51e3432b26b5da773f70e700eac7cfddda06d4fbad34db5a08f879bf97ab46d65c029c0e7e106a2a840820022dd3f591e82ac829b13e7f925fed0b380888242e7863af681497933914db490b9b806c505072146c238340cfd73dd635c18d54518a882107a291fb5cabe4973ad0e02e25269779cb3addb42159cb8728676499f39da8b322827c386a967077c24d11d94036496d9a3a5f9e4b3318cca11d980509a84a1ce5aaeef61137668cff600e09d96c5ee01827e675582789ad8c034b2577480098f6655a8c5c1e4c61832920ae27210a134c71745a30920aae6207288c5c92d19acadbc0b99c3a27472b96b4f047cdc60245874c3de430ce877ba0b0410458d40f25194affe701f6688d71d550638bbaecaefb4f4581cea58005945815
+sk = bbd0565b6b19c350c0acc6a781b006bbf964722323dae4cf2f11497e42177f2415b420ca6bb55f3e4506cbe19fb4d1050e69b36446a11c52c516a42c11f5547e929383047daef4675adc4f273767c82a75308cabd0821ff15420d4000a857aa8edd18c74d90fd5cb2b1e272453222c1d0a58df959bd6d5c34a461d66ca5e00e9664d073bccf33d842572d8225abc0115200c4f25e7ce340cbe90282fcc513d6723a8be94bf9d164ce067b8800117b70cc8efd189e4f61ace474a61f70d077c922ad13548726312d4c2af535250f18d3cea3ce40a083a8739d3812e193b33b927537c9b1bc3cb862046b6fb543935603c6af915fa1b130a70799379a5098171a4447b9814375a0889a4064b13c69b5de47b0e4a72bae2a58a3469ba672ed7a93f8fcab3143000ecd6cfba124960863cedfc988046072ad386e407094d45a3331985c637312df24b2561334f5b6ebc762ef1d9bd8df01b9b23adfa131fff662fd3f9364215607511b27b6aa394a9c2564b9f6be9251b8339a2e94babd94eddfc0a43f6100541b147c68e742c7d60d05c3597767e646b1a52cc3d972aded0360fc21a0baa2d2d600e0eea0979d100bb67aa16e6731a529b97f1263fa17551c256601226afe3a0edaabfe0fa652d378676045928778a46669108cb816bfb8fa4daba842753238a683d6c92d1f506d60c3a53223860a62a2e73a8317b19c7b5b231d72ac1d729d5370305b02d74708cac4a81024a86849bab338693e66200ae13bb045790bbe38ab453423d1566ea123bf6a01b8c03c3aee74ee49865ebe91afb456c495b0f23fb2f3e3387be75747a0443a6a795b2541c3122af0116cf2f84c91329174b7582137934a13baf7e94b0f06b4301663bfe1a913d81458d226b49f9523d23667650acd9740f86c0b05e23b79a35775e228df568376e4b25929256e45c074ac571e7f4bd3cccaab1c1462c53921d537a43f5137057181ca903053227db27c85b106e8daba0a0e2982429b460d08c0eb73471ea9613b186c5904b663212018908a7050f38c09923e3042c194f2fba461f311ad9f375bb146d923ba9ea15233922c1590b2d1082865d31327e4735f4f6ce4de7b4c47c42d6b35faee422f5a9ca6bb03cdbf103fec355e853613d7001e7b95d8b5a65c9d865d9aa1b5da917153452e4bc003a227ace983652c8cd9396c5658777d344934538314447a8c5391f5565a22c0a303860bb60f765138924f89299b71c494598448a36000c205df7965b68ea53d04c593925aacfeb19ad2b3227c6c765c6c38b0306f424004640b007ab37f6723845ba427d795e37782b1a040bca7740169789fb86423f217ccb36316873bef00b5183a285ad817d4b898f6f7a39e7e32c351201bf16a049c94ab4152e04b68e76bc68225c5b46e53ecec78af26bac966868b6859fbff60a7a8ca9da1bba94abb77d7827dc7bc3ac4a689dc7a10284a8f7494568589eec2a02a77a09bad6868cdaa9f1011eb668877d459cca379dc4daaed6ab6650b3a76fb043a6881b6093a9437a5d54587d7be25d90435d8fa76f636a5bf0bb633bd9156661a8a2a6c74080413e7936ba54154fba39cb2aa689d5cfe1f802cc77bcb152504d678c20e82f8dda25e2c11760d95fed331506862c144c784372580e840b6bd19ffce06f99684710f28134f39fb7dcaec169083f28bb8cd6af73d25f6e8a7e94e82d387a353d038fd6e3454070419f1a5da42ca5cbf6b593e3056f619e73cc0e7029bc9b485be0399620275bddd8a7244709753a953cf70b68429b10461ee4831910f33eac7253cee55a57c13f749c0775e15f41ba95a2eb4a037a7883237b61b5c379c6a3c0d5cddcc365e48aad2336522a1b211a25728791351275c1362a36553c23eab97d783283d6c77304053ba3386117119a2494c868868ac9ba5783774ce2793a7208363b02c1fda3807617cf4f8542f0b47254a7cb1a722e485676256a1178e06de4aba24fe17511959f5ec1a27f8a63d92b065c97903537baf473bf6597883bb262e5c215d933a7fef3bb2718affb10c6b19721742a92f2a64563228dba768af48876d2e97d7cd08b3b91166a1bc942e692538340fd24ba0c243e08b1b913877a6d2a4dd02bbfe5c15e72e24d538920e2d93826cb9e87375e6a5817aa74374c129a1da17c0200672c78bf21328131d5abf9d08ea3400fdd562fa1615e9648a1992c6cea18be2fd904c346a3b915781374cbaa4526be34c75c1a8529289509c69760948d9ce554312759c3b70326839279f18866b35d083a905d46087f059a148b205f339db1685f8bf6b955572d4b5a50d2417a8eca34ed4ace46568f964785d8b32c3f264b99ba861b214b0603753379be04691830cb340595bfb8128983091a72f73020140082252435051978963fa83b0a77819a20c884aad13cdb1446c0c153150b45908597eb962346a8ab441841dce3216ab825097b5e02882b6ea8828315b194d38724b0766b0105d6f47000817ebfaa42ebc8aa17285835e62c49a246c652354ed2cccd854c790841351921ee0b41dbf17098ab05b2426671dc396e1b49d2f921a2d17b183cace6153a98600af52205c93031c8209b02279289ca63d7765fb0b44ec55c459c324ef0623291c3c833e2a98de3cc4091c6dc5323d7391487881cdf715d9c31b3a2f56627b51a1b69883142a32e56406f709889f369e771891e283a1dd0300623079cd35518179fa5d83b6dc216e5184572d744c048014ce6a814b61d1cdc87b6172629c7a9bd562304da3990d446a7c726c3437271dc62db2a93a04570e03b17ff77a429ba5246fc3febe8079c63c086f94e666830a12c10a409beee674c8be2aaba44b546fa98cfa64b57f36281f1028fd57a6578337c52ad0e6165b9e36f7e2331c66351b7d323c18008fcbc292797175584933adcad8dcb72a36982826b65dd86636d01200d7914cfd9170d18b53ad66baf3111884b19a9e7870b4614aa3239c36ca0c6e26f7139052468616245c372160bb7e34def4c7fdbb5a5d8d363a2946398814eda9038b9b12a2674b6694b0d1c740baad392e3ac783d703b43389eb6527984e25991945eb83b95090cc67aa00f2f580dfc651041d9a17e04745bea29b1c19cbcd74eac10c45cd36afacaac9e120551eccfffd2a03dd07a17e7b1945658beb65c6c436fa2ab4ec6d56ad0f48814b0484e0abb9b477a8fc6757eecbe60323942b7ba89b5632267008b0a362c858d1aa324d4f5a855867b038cc6289ab3ae51b868e3534c3570abe2b8d24c6bb23861a71cc3fba195b62bb39dca12aa347ffe31a033e14295d0cec9d24e64bb44fcc3862f8409ea1445b9da9584d5960e386f6978aae512c69f7c3b52ea85c0851d19379cff39257e1c6584c1cd78c43e5c5495734b90ca6451349a45a76873c0a2c5be3893e7227872d25e42622da0259ad79cc20f12794523bb3b58733312560e4a5e4d523503ec3e7d555f09f78685680de56321cf424e062a5cf833629cf62de9f38570b2843c690ea18b8fda31067de22770956704128d79b9873b37ac72817e178867be1a5d47a71f120c8301e17c8c165c54e9037beb11ec730b830c8ddfa62dfeca3ef828221c5b52ae7cbd3d4140a6fa7a7291440f069a1ac716105607b7372dc2ec8541ab503634c1b3c5442763a5ef01619d8bb27373a7b41ab3d273793b728b566c5f89e4b3a8395295fa76c4b750d6c833ec695e94f3c520b9523377a342a7079c1020655ac92d8215b3633a90638d2163ac45297a8e60ba0db34999a961ed4925030096cf923283ec875d8a2cf2320fe96372c161cd71051ef7e9cb53873522362249052aa4d6a4a5396547e8c42d52755fa53901194b86974960b24bcdf0a6cae3c01f3c057a3b642dc5252f5b1e90619c2b16048da4c2619292c5681cf1742e9ebc54a9427244abacba1bae6100126fa1538c5243bea7626b767ef3783f51e3432b26b5da773f70e700eac7cfddda06d4fbad34db5a08f879bf97ab46d65c029c0e7e106a2a840820022dd3f591e82ac829b13e7f925fed0b380888242e7863af681497933914db490b9b806c505072146c238340cfd73dd635c18d54518a882107a291fb5cabe4973ad0e02e25269779cb3addb42159cb8728676499f39da8b322827c386a967077c24d11d94036496d9a3a5f9e4b3318cca11d980509a84a1ce5aaeef61137668cff600e09d96c5ee01827e675582789ad8c034b2577480098f6655a8c5c1e4c61832920ae27210a134c71745a30920aae6207288c5c92d19acadbc0b99c3a27472b96b4f047cdc60245874c3de430ce877ba0b0410458d40f25194affe701f6688d71d550638bbaecaefb4f4581cea580059458155d95ae818886b95d13384cb87bafdcd880b17dc96457db1eacf9179cc3f9e1fd9b1dd5afce926f4a4f26979d4fd8a03f43645f163bdd919557b93152541e01d9
+ct_n = 202ac51efa280bd53a5e27c9e9dde5aad8d677bc3fea3d952cff98a92343ed46331bd9b87c71f3efb37f2bc60c47eaab73e55565fae04e7ff0d316d48b6bb602645e7b0400fac7680844702ce21bb0564a363a5b9e85919d721513c4832d27b9dfc795dc3b749870441eee465a2b17a9cee97fa51fa6805e411aa325eca45a115f3ebf058c1b0f59ef0db7db5adde11384d2bba5989ade7b6b5815ed537b459bc78ab58cd451dd247bad1004dc4e57f7f5c4da5536aeba124318220380c9bf07aea530c18309fb5bd17786e45dcc01a6f7a93c34c68d8341b164d1795db2d24ca8e236d9811a370d206cb097bf142fa93df2e468d0000089c4e590d63328273c484203d8911744de624641cbf1f20999b4867d81b099c90a5cb7bf0372879a1dc9211aa5a6ea41dac3fbeebb5135b243413a3705364a2f70161cd626fe8b7185fd31b79846ec13563e7ba20264d8f4f4f6513934de0dbd57a0501d93a4ded664156a7386915be7323c1deb72648eafed691bbdf728df3fa86c138e8e23135b268d9104703dff6c89d4bb62f43a76db4fc120904ef601bf205a284281d25ea738c7db2974ee9c5354ce2b044a4e02fac620a8f2d40c3d1635dfd9d34f8c739013900b1da3f5829310304ee50b3fd6f52b1fede73f784fc35aff8c6de78868a5276dd28d46838bc4f8fab2dea7d042880c77857dcab712f08c4be72fc63ad95fd88f5a2ae6031a76873a61c10ce1f0945de945852517cfcfad7381c7d46fb980600ae681ac1d7b8f20c56c7dcd4bad94b0f916e4abd3e8434760876ed01c861f6e439f510db177399fb79f0608efd364900369ab75cb0940466fc5fcbd2ad420f1cab279c35f9cdb5ed8d44ef6956d7ac85dde73cf0a97bd672080d8a81b796783c889e08db7adb3d2ed1030f00d1cd7a64a87f36ad9a5c8e77bcbe467a506b933e39251cba7b08fe7030939ed977862426c68afede19d7bcd9fe90e39fe3e9308ccea7412d7d453e981c57ee84b68113d5bf55dfb94cc837300aa41a0772c990dae5dd08f13e0d448a18699ce1ccb2912cd2d9402bb853b225531c1d67dda5be1aa3a4ed97e4b380b23bc75af77ec7d86cad85302d140963c8293369edccef4857bddf352b1690eb8e0d4dbcc9dde384679e090a6777d9a8e5ee6a458ae23373d418612f6bbfcaf01d10c18b1331c9c3578801ab64283281db77b8815781f6e73e62098d8287e804df8af930e76f39540ae1dff3f148c098285e14ad17db04dcfae2ddc6d70018eea34914c581a27bc1f6ca5080952fefaae81fb1c887c624f9da224cf7c9b69c592d33c15ffd68e162f272594cbe955363f92022a42eeacdceea97f4afe81bc0910efd38ac875d4fe4edf7da849c30e53391b9f52e075ae421c2249ecd70e289b0ef578cff0a47fdf4680a6aa48023f93a72fda9de998abc8df9dfc541372177cb484eb0da38745334dde4a4b8a61126ba6eef75f1359e64acf92872a9df6167d585ca68081371a51beee31526d8fdcfec4f4926daecacf48054fc07ec3c3d23bd369f86738f67dc7bded08c0e0130ad3c961c80b9ba5384ea6aae85e7ecf0d976c152ff1a8ae638e3b5d044414d9c8ff00ed00f4987ad299c0899b40d5e972abe9e24b5584321061eb7e398badcf234bae7c0fefbb68343b9684bca716eff7c980ee2c82101731e92bdfeb0494a170841b7e8e1b65e442484e8ffb0e847d488a0272f4e484a24b1b2a193abe324c663c95c506054d158aad802895f095062a86bc137e1485a24a2b704b88b04c21fe4e966ed2054625da1ca7a143f3cd89a1e2aecf5de9ec1d09d070e97452bd37d29a76d72987dcbc03d97265efff94ac1974c923386879de39c94fbe8d8d7ad9865852c514bfe1af5f48ac89cdc2e649aa2310f784cf474ed07edf368f9c6b45cbd18c35f2912977f187fd0a7add9db44ed541e0f56bc6d085c5ffd432b676473f8b77fc30ec668bdb98e7144f286a6de69f7779e863bf9cf150b538de2a256a444478884078ec0e8460833d50aae535ab220e9ad86538f50086508ee5e785472decc95bf4343d643433eefd67192e1b17f49e0a8a73a0eaa17c63207c846bf6c34d91480ee50f3274ba72923a43f6fab09609177f6fcbee8cf4b1a644150ec761d94227c059dada8fa5417612f5646f9ed88f5066ca362f4c9b02d987346b875d78ca68e0d905c7bc2120
+ss_n = b33d43a4f2c73ba13922b8d026922ac5231484677d2022a31e475b031585d4ab
+ct = ef025726d70145fba7f0a2352c37996ca85dc303a6283174bdc6eaf7073fa7e7508fca39e43d3194a9b65e33b1f0243b90c499cd2b6a2677dcfeb9f97c1b95b2a33389b4d089761979076521908b94964bbbc26cf4675b330cb70f6920d1f8012d8b2b557951369066f5331c81c4bd0a6fe5dc97073b24d093a4d4d5ed6cfdfc97c9a9e168ed237d5831f7c991c183992219b2cdab3b422caabb59308fa1396f743cd7354a98642fd16bb1be91ccf17445614417a13d94acb3e4019ddc5feb02792f8aac0d493e4caa60345a3110473886c969d17373436fbb53f815cacaab4d3f8d50c0a1196328264a633c676ed2e8d3c41cbbda4ba50f9669039e8394a5eb5182dbe099448489a31b6c45b4ab7711f12484f2bf9573c90de86bf4c2c1ee6108a96f6f665168b15b9dbc54f6de6a0045f596ee6df680ec837073a0da7b8dd63e79e5f76be6e26a40fec3c82ce9bb075ea15a4df801323476fa627ce6766498329826266bb84ac866840cb0d1a16cc389925402944d1b697944b5566359884794c5bf943b8afb2e10bd7d65aebaf7205fe88a85e0c7da7d89fa42d4fe1a04caf6c6eb5ee08307ac973afd5a627722ee0a033c4fd930fd2f06b8765f625d0fc9ba21b9a292c90041eef0e0c37e286a5867bedb193bf1647bb2de1d06700e530d293c4735a4a48f814fa7b03209c81cade490ee6c10bedd21e1c51825efda5b079631d74e9a10bc59f844d9190f7bb607741d5d8854f1a2af5c2d24847d7aa106cb0375b8bdc02c9026857b4b46aa774963d0a48556a9e4c09ef44119cdf36b3d3dcb75cd54cb2cd42f8c1d8df9de854c9446bcdff11c6d8c613af09a300ef7ac367496f108064f6d9a97827cbdd7c5d8dfa327dd2609f47dc7e4172b999e53bb19afc3f23b51fac2ce7dfaf75c64e77ca914eed3f001af46d687cfa0ec4f68a61cf8adc6e486210f6bcdb7c9c5d82b675456985639ed65bdf6c03602cf1453aec9385826b1bb904cd023669ca6198b74dbafdd341586fa503f6163961f5d44d83a596eefda706bbd462362b8c6a33b4b306b77a07d7187b9f8cfde229e2837e75e0cd5ce93299880653528ae396d2487f7c34d1c4facb1e763f835e12db886651b0a15a15b8c4d3544eb5b361876ea2e5bcabbc8849dfd964422b4d6d56ca86f65fc3cba4ddd8b300d4d177c857773462ea8754d22d359167be2ddb2032fdf2798ac0aef42a9546080e5166a426fb336ec9f10b4914bd19efeff742b2cd8806bcfba5e9c004dc54a26d8310c99bd3a4082c313db15e281a324158154981c5ca85f6e6d68824292d9c8a74ba876b2f5768c297fb75c68ffddfe8276c974b708325102e7602a42723661d9704bbbbd6070d9d1694c8f3f90387b30f03e351c3ac117c739fc2bd34052c18899a88b121560f399332184d69f8628f1fc737453dad985d06851bcdb5cc3a156d3849e599daa989e0e7ca6f0be29f638a7baaed22401964f8630afddbf8532e662b6fa21ca818c4b8091f14b49ff6fcd83a42b9b8b0e88d53d0f3c2b56276409df7ea9723f407582ae0b90c97c693077d53032d6b51eff9b7086e12a6174051c34f522cfb4dec35e8e620824b51d3c68dae945dfae4c88f02b8777c3cff8e7f2767c0d71291e7ec76ba7a9b800bbae1aa023b0609b4cb2ce62680aaa6e7a1de67a83917fc6debe0546f6adf48a76b185fb4469f4e92e9898125e544a8471af0545107d018bb50ec02d6fbcb7672ac165daafe038dd8d349aaa0de372d9fe06fea684573f6ca94724c93ea6450103a82e73bd8b63eb843b6df8759de5a066c6fc67bb248fb314097a2d2d1514d9f7ec82e1336feca3f8fb5f9dac3a6ba98f1fa38dcf1dbcdfba1be80e39f11b9ac80f1437d0a8312525885a029e52992f913ad2f738a1a250916dd61d511cc234dd515ca38beb38a954d6b6ef19a1cdd193cb82e82dd4b431a1f97497843881dc00bd4b457fde760e681eccbc913e1ec87efd299f99040bed33b13184ffdd861f9eb211a8ad6e28c7f95b72de04539b9369c8e1193d900ad200038aa943e2eda8b12d919bc91db47eae4ce506b5cf883cc4e9236162a8a9679460f82f0f6baccb7b37fc1f5c480110f184ce67adae8ff4f0ee20d3a8306e3f046c31d9856bedcff5629114885852cc4c91d33ccaba24357a2770f307559823204a0369b69c2d3e7979d31b2100825244
+ss = c51e2380997fcb0f440bbb10b051e1c43dbb5597ba2ece6abef50279ffd968c5
+count = 206
+z = 92aebd98ab04c524ea06d7df86aa967b76340b6461e3e83ed73bbd3b87b76de6
+d = ff22aaceed44305ec4c501318ef349c5a460b692755831310526a61c18e3311e
+msg = 90b58255ee2c4c88e23f7c5dda86a6f48f17896a3baf405cfdd4e1bc17ccb19f
+seed = 6848ce591e648314d356bb8d09e7614cfa1dfb59610d54909e6b19967f9376ca8dbe5e287ccb398c976ea4755903bdd6
+pk = ab24c0fa74be5e05cf6eb7104bd4c378347f2ed32c3d707de0fc1a8b7620df826e42e2a716da60089287b04c37ac8c7a921431ec02232968589909093eb250ff4559af184bdad428d89b5265214093c2a75bb27d05e38e8628be9f169e4df5ac7a7a06bc5c8a7f32c005b8a492c201b9529dff6477823009abc8538be74d6d897331a3c3c83a5ad5829ee8d376cfe52332213abdba4abce8438c1bcba9897cee32ce14d79634307b17998e656c21bc6ca2ffd753b289c99d67bf4b3aaa60ab01986940cac225a718474c315e9eda8255cc5023519984778dc7962c4be5c147a1204d83b028f50c61e48a19a751dba797c6ca0fdc9b340272c45871116ec3757f496d2a04a399a006ddc892d45c5a97143a86059c2705cb9d193f1c2174b5a274d0c99592fa7f6e5759e1f9985fa084a467a0a546c8a8f06e82e1cf2a0b4e7b582a21d8c66c11b5dd04894a792c49c09da2cc804831067199aa3c6b7911b0983e5375283740b2a21eba76a6ddc6254e9c4b560214de70c8a7f15fac566b2fd25401c1bcce7275db1b50ff8814a5b631f3f453ca72aa4b8669737570a18279a2d694215bcb86c92f9b24336104b80869567faa091862c7b10588900a52cb614633ab16e116c38546277042891fe59d3192bbeb2bc67de6000a27c554203d908777ff2889b2736fee355cdc577a28646d5ec83caeb880c1119d117c9c2a39cdaae4220f0373df4c4bf97a1ba485a12ff13bc2f98bc7bc96c4ecbe7e5b6b388c429b38920a2c789ca53e3bb32524e5cd59460bc23c8f7f606f3a1c5d8e39159906b9ed531751a631e56cb88198609cbb129c4cbd731309142a6ce0985f7322c6dd4371fd42b595a6576efc5e6dd7cbe73646c87a7250927bd9c09f6e8b3aaab82da8c9af158b7205c3a07b3cbbcb6c12c77820e2c641e1a858d0329f1ccb5135094198925158e06c0a404128916aa55ccec61a398d133d5fe44682d32689330cfbc89de54935a2148e7df605778758aee03902228b658608efd12e7d7a0bb2d01d6735a5470c56d3f7766948742339523f8a3928c3cf4ea0b490c9a41e39609771b3919b87bc27a7d224b131052c9dd9ae79f3b7e53bc299168ffc0653fb46107cd68bd053a1c33c428ce008fe4c736849b25c6a08019c2c7c838d44f544b0d244718799fb9712dce0a612756f42c941735174d0a51cd0e1340dd2675921b5d6cb18f6a4b3d8586d5cfccd8133450e1a5c1d068c0d169853323e75064e71091e150a25a6829211e28feb20aee75a8a8d948aec59ad49931d63f85b1061ce2fc15d778794a0157b62447878da4f3a279ed615aa8f937d5fb96a16ec6936dc5ae3e8904765b76a2ca027cac85d3b90dd5b8762902723c48c483c45e65529dd984cfae29a9df226eae821b75579427a32eef66f807c7ea0c311edec909f0a1bb15aa3e00cae4a337181cb4913d0378ac66013e28e3ec37d7d037cfc4105e79802709842e4138fdbeaaf94e272b8758512524872ba01e6848d5e585b553bc26c01300f822603ec394e178037c96ab01593683785d08c70ee9c6e1d56bf4c6a6c3f5b5c442a12c980b165e50063f736ba27886cc738d516966c92b605d89f659c127df693f3475be6e520812144c36c84073966eb6981fcf55a756687f1a470feca883f3654d3675baa9c9bbf804e45d8cb0c662506b12366f55a144b6792bc9c93359049e1563165ad160445a7438dcfcc1c6e80ad60bbbb54a97278157840850dd6601bd2421561253fb858c345a775587c737d383b3ee085a0650df9846b72050c5d5c2994862fcd069bdc696327f5ce6d62cba6bb6a1bd13e51e9327d7825d43a42b43b65f243add61c458c476298faa4c497b98135af79104749e513e2e154039891aaf853d9c22e9bf87dee1bbfa9852a51bab03a9cc5191271d648677987a77835629ba24ea1d25897d5abbc99397b1aa2def0239b3cbb98458e86b8c8e6778fd4ac0a26f7c25a645d7a34471d647e17d30875b38a30ebc126011830fb690fa9866e48c90df1371a30a7823481ffe584cbc316d1d249858838ef7203b854800ae4481e2a498792be8e784350475dafaa8a7fabb4170c70a9e814ae56ba275317a5c8140d325f23748f783916e182474d201de317acf053414148525242cc7d42631d2c78a745237ceda2d9b21b859dfcf26e4b11842290875a029bfafb0dc1edb0
+sk = 11e8ced3433f3a9043fc41a9da27c9509c0720b5b0640c41f5a48946e6acce9432b732322140577f8888cd774be29759a8dc46f2cabf1f90ae438234d5a79d17e656ab7bc5eb079a4c668835ab934590c033a1427bf86294bccc2d96b9b6fa9fc72c6696ea7e55c58650275743b3649e789b4401942a2c2a82d361e98c5f2d461b5b05454a3378b442201ef5524eb481d7171716d24713f7c44cfc4b375605e7ccb1c99bb686109df716707cf2c7b95a2e8bc66f3ae79263972c96a74eefb644f2c8227e6bccd45500a6086e0753ad0c7a9bcac20f9b5490696a87a6561ba387b0b744a395652a61022eed099f97551fc2fa0334183683ab343ca9cc0e692f1a133060356db7d1a4ecd060e40399c1e999d379154126640da88617c00c86d4bbfa341250c528929c6f507b5e5a20799d6cad4a843841b4012cdb4120b94c41e1403c8c99f4d041afd6c44f0a7f5979a4b06ccc9002b44c270fd5c491ace07bd2ea4904d313da41a5a53aaf1149568087432d0157a7b72a8e877d6f287b34937983352c7713007ce76078b2708240520f6907142400ed9a530229c65ff53e3d4cb03d098111773764b28656cc7cdf9604f80b58f2536281d84389e10e43293a007d8a9a04b8646ca45bb38a2f4132b3d22a6811bead7382055c39e91958b6600987597bd688a6dae2beeeec6db6cb236f7a08b1f48a55f033012ccef8177d81246f1070443770759082a2241a9bf6b4a537159a2be4a0d9e83f128468e9491d852b5347c75b5315a63ff4c0d3259e6bf5546dcc8a9ac1af9b3b3f246a94de8979a7ab098f363e3efb85e3b640bfc95435b3815f94225f506b58f133725a9e29cb8d58562d023cc99ba95abcf210e5273b1c6670e8d2748b32463f75004d5c425f36492d8c843d4170ab869d7a3745edb85de3784ed2a62944c26b8a0ab226c5bd10f09f4c0938b04598df967bf1e0947674747da4359ba6c5630a8432f297d4d183bbb70499024e4cb7a84a5bc15e6893f7ba5c2a5218f033053f4221d726383b090057ea8240585effb22962173e6531571d80b8a7bb03e64b8d573ab354952f72f1af6e97122ecb30b62c1b8f6c1e902327990b44b355337904604de65014da91d8cc15afe7810c4b12f52872ede756f147aebc898bfac133bf6bce34ea5a41479b62946d3430297ecc2f34394321f03e6063224506a21be28fc36b04cebc1a3cb058a1c1c37384445f57bd905633929a3aba979a6df70240783a95653bc2da8971d665bd0b5c0a398fab98c73e29bec6820f0dd5633d873e27f0ba144c0fa6a52c4b509c107a80396c0fb49862e7c97e2bd0437eeca913c66a3e078747a5bf14f7348d00a681f3a182660888f8b04028c3992b47dcb770c672418255290543b2c5d7411c32aef50ba591580bd98ab72dab3ceaa4ce64c334cd8a22f3e321a9337143c3a01b2b6bb27373370b7547d95f20a84202f080f1969c09c5b61425a049b0be0d474c94b3b364e71d4979663250aaa8545faec5b8e3a66167b0485f813657d4a082a679b235276dac3ba7f1278001658fac04befacdad28a85f910648da7713387fb4751a2b5ab2d60687fdda178c4038e4f22e9410524b883572a5b6812c64005066eb48005260cb96a4cbe5cb7adcb66ad19b51c8518cb85117af41bbdf107fa267bfca71956a9019829c672d2c8c46e9640e564a3400084cd1b76f217a0610577df95818d40b2d52785d1609d6a5207bb9c750f17cd534cfa5194141541ddeaa62e9119b3e64cc2ab5af7f72cd5193b5f95c34ffc76d57060397ca1c58d85a96e49241057884b2539db96e30365b75a4b8118a63c6b36935220a2a50834a27a9afe63565a6b3e5220bd7c6b9d9450b3810435d438765d441bf60460bf6c5eec155ab922763f8adc120839860143b16ce23570edbdc96c7658ba9309b98d60a93f9acab57cc8e7b7720428c5c29323883a9a888048ffb1616786e1531497a52669bb06228663135582ba28ca061088ed1097c63392bca3195832a707476887f88b83018170059cf5ec95f6c451695e96a15d8cae43943a173528a46b31dc000daf990e5ba8540710bb3e48b2880bad6f4bae1f242e9c780c0d029fc183a11e9a0b8aa13a063258134cb6a270227b54bdf60038cb767ac7909bc6137ab24c0fa74be5e05cf6eb7104bd4c378347f2ed32c3d707de0fc1a8b7620df826e42e2a716da60089287b04c37ac8c7a921431ec02232968589909093eb250ff4559af184bdad428d89b5265214093c2a75bb27d05e38e8628be9f169e4df5ac7a7a06bc5c8a7f32c005b8a492c201b9529dff6477823009abc8538be74d6d897331a3c3c83a5ad5829ee8d376cfe52332213abdba4abce8438c1bcba9897cee32ce14d79634307b17998e656c21bc6ca2ffd753b289c99d67bf4b3aaa60ab01986940cac225a718474c315e9eda8255cc5023519984778dc7962c4be5c147a1204d83b028f50c61e48a19a751dba797c6ca0fdc9b340272c45871116ec3757f496d2a04a399a006ddc892d45c5a97143a86059c2705cb9d193f1c2174b5a274d0c99592fa7f6e5759e1f9985fa084a467a0a546c8a8f06e82e1cf2a0b4e7b582a21d8c66c11b5dd04894a792c49c09da2cc804831067199aa3c6b7911b0983e5375283740b2a21eba76a6ddc6254e9c4b560214de70c8a7f15fac566b2fd25401c1bcce7275db1b50ff8814a5b631f3f453ca72aa4b8669737570a18279a2d694215bcb86c92f9b24336104b80869567faa091862c7b10588900a52cb614633ab16e116c38546277042891fe59d3192bbeb2bc67de6000a27c554203d908777ff2889b2736fee355cdc577a28646d5ec83caeb880c1119d117c9c2a39cdaae4220f0373df4c4bf97a1ba485a12ff13bc2f98bc7bc96c4ecbe7e5b6b388c429b38920a2c789ca53e3bb32524e5cd59460bc23c8f7f606f3a1c5d8e39159906b9ed531751a631e56cb88198609cbb129c4cbd731309142a6ce0985f7322c6dd4371fd42b595a6576efc5e6dd7cbe73646c87a7250927bd9c09f6e8b3aaab82da8c9af158b7205c3a07b3cbbcb6c12c77820e2c641e1a858d0329f1ccb5135094198925158e06c0a404128916aa55ccec61a398d133d5fe44682d32689330cfbc89de54935a2148e7df605778758aee03902228b658608efd12e7d7a0bb2d01d6735a5470c56d3f7766948742339523f8a3928c3cf4ea0b490c9a41e39609771b3919b87bc27a7d224b131052c9dd9ae79f3b7e53bc299168ffc0653fb46107cd68bd053a1c33c428ce008fe4c736849b25c6a08019c2c7c838d44f544b0d244718799fb9712dce0a612756f42c941735174d0a51cd0e1340dd2675921b5d6cb18f6a4b3d8586d5cfccd8133450e1a5c1d068c0d169853323e75064e71091e150a25a6829211e28feb20aee75a8a8d948aec59ad49931d63f85b1061ce2fc15d778794a0157b62447878da4f3a279ed615aa8f937d5fb96a16ec6936dc5ae3e8904765b76a2ca027cac85d3b90dd5b8762902723c48c483c45e65529dd984cfae29a9df226eae821b75579427a32eef66f807c7ea0c311edec909f0a1bb15aa3e00cae4a337181cb4913d0378ac66013e28e3ec37d7d037cfc4105e79802709842e4138fdbeaaf94e272b8758512524872ba01e6848d5e585b553bc26c01300f822603ec394e178037c96ab01593683785d08c70ee9c6e1d56bf4c6a6c3f5b5c442a12c980b165e50063f736ba27886cc738d516966c92b605d89f659c127df693f3475be6e520812144c36c84073966eb6981fcf55a756687f1a470feca883f3654d3675baa9c9bbf804e45d8cb0c662506b12366f55a144b6792bc9c93359049e1563165ad160445a7438dcfcc1c6e80ad60bbbb54a97278157840850dd6601bd2421561253fb858c345a775587c737d383b3ee085a0650df9846b72050c5d5c2994862fcd069bdc696327f5ce6d62cba6bb6a1bd13e51e9327d7825d43a42b43b65f243add61c458c476298faa4c497b98135af79104749e513e2e154039891aaf853d9c22e9bf87dee1bbfa9852a51bab03a9cc5191271d648677987a77835629ba24ea1d25897d5abbc99397b1aa2def0239b3cbb98458e86b8c8e6778fd4ac0a26f7c25a645d7a34471d647e17d30875b38a30ebc126011830fb690fa9866e48c90df1371a30a7823481ffe584cbc316d1d249858838ef7203b854800ae4481e2a498792be8e784350475dafaa8a7fabb4170c70a9e814ae56ba275317a5c8140d325f23748f783916e182474d201de317acf053414148525242cc7d42631d2c78a745237ceda2d9b21b859dfcf26e4b11842290875a029bfafb0dc1edb0ba607b368ef674c289ae1dea7098ba854c78371370b9739cc92df329540ec4be92aebd98ab04c524ea06d7df86aa967b76340b6461e3e83ed73bbd3b87b76de6
+ct_n = ef15a9d5e1a09ed9b05478dd2ea79268578c9d5dfc31eb0a8ba20e10b802d7ba0e445e4a90b1230b98c5877742e14e18c444c7073d9842f128c5bd093cd57399d333c5d3a707275d4c1885b88ef36461919db497288bb57e9a27cf8c496ccd64d3e929883c4bfd1f1c029670c2471eef616c70992d89b600618f0edf7ef6f96701b6ca994d794c43580b914ff4eda5eee90663c88dd902fbc9050fb6b675ddc5097dc079479e1c62aed9cfb2c1f19c06ea7232c62a397bd0771b79ec71fe96bc9247beb1b34d6089c1524d554620a97566bda993d5386967d781b76fd94337169bfbbf1d34ba80b0d11fb3126ab65bfd475b8010ac19704225310a746c60fc8b30b7ac6ddfd9103d8fa266b9ca50aa65c5f5a3eb616422ebe84ac408691376c0d1200c031407adc30cd8f427ac7cb09e7c0faac5f250c6ba7d76d503d8c62097aadb3df2c752d2b11e749eedf9cfe3acb6ce46b34af3b68c38182f93633f9e98b21e08ec20e30710436e0fcf51970d4c9064b61cbe865d82b00b4e6e303f9ade638e017f77ea39c3034437d6fe2361b8b9a14bdf9c1beadb2d7119f31aec310a1aa6a56465df7ed9ec778135695db588199a3a02c78f9c266437a5dacab4c51f94a7339d2f601f83d7ba2425da7ca82960cc60bd74799ddfaa48ac3104f145f1e5e0a489286e0d345d2872fc126c68f399a4d6a485034e854d0bb53d9ac55625b9be7c894a3f71fe14b792b85a290ca1a7977187b623330bfb7c529daee6122bf1bd562c5a17405c4960ac81aaaa0818c761c6e0c4d5ec47b96e05b7eaafb6a6d8b619f09c678c79ec5e10d0a1f4d7b485880382c4620f30e00ebdacc8d07e48342847c9731241302d4957f812b4315e6dca535b8f255ff014b732cf3af4a28d6a073fa0d8e4a861c3c6e82114dff099db187714663d36113fd8047913179824dd72dff515ece8002e99e1c54b82d63b0e45cadd1ef0c309cef97d0ac92f64640c63033880ccff303877a36c846b19ac7e9d35ed816c83baca9468fb15344505acbc120913cf148dc57c9c06bdf2f30eb0fae4130a7bdc03ef00df01151c85a0e10ad1a561bd162dcab272a00025bd1fbd95b5d365e4994b7a6bc0516ba554658c31152fa3dc0ea6205f932e7acdff8ec354e12995cd11e525d32c88c42b2567ee956702d4151d01e6dbce06b6982b7c204a17745467ffbdba538f370ceb89b133f5eb87e0b4c4f9b95048988e179bf9de268e27fb59ce17226a27dcf1abc7d09506d1c7e05fa199c0506b5ea424feb41bed5fb661b134e0cbfa6e91ce94971821744b2bb926dc51b4b6be065b9344fa4d4ceb087d2383252c150a4eb3bf825177edb0a8966ef9184710fa0def53c85a957cb88ade9ae83012e211bfb2fc93636c4e00ddb3e38aac185932081a552f9d5a268038fe306b2fe5219b2f772e48f69e213ac2661224c6bc54c6fa38fa1ce71b848d84d9a55f33ded4f720bf768162cba369d9084e8e6cedad98cfd80c05204af40835921b2e9ddff60be94ab17b7edb9a755f28751468f865b35df35a4ebfaa939e2b6e010e3421e165edf455e8dbbed0f66da0784de3d160bc343e3884b56204bd5316a7e862b5d0f49ea2388dd3430c63112e43953c154ce5f7a428067c84d7556784e55c04c1b602c03909d761a71d8e746259bb18f6b4afbd0335d0a164363c27f5331386b32b40c1be64ce32fce3ee19ca2e161c906af9b185d637bca53b4c5aeeed0daadbd068cf7c1125b470a7da684a104a47415426dc66b3b32bfbc19b7786da40bc89a3b0df27755e80a09e3e9cf5b3e9fa96e5759a06724169afec6d1df9a9f5ec432f4782c23fdb2dcc8fdb2c96ed188680f7a4885edc33ed6dc229d35158c48f28688131c68155114f0d39600a32f2638964dcd2755c0f64d18de1d4c8f6d691ae42162fb067fce425b61eb34a4f44f72fcdd387820884b8cee4da2bbf822daffd52f885875fb62056a9a1c42f4a3fdcd6dbc6428f87b5e619b9a6ebe0e7b02f2d4a4d6abc6c7387c826fd06b6ccbccd337c25f321b0d01661bf06ac7f77d656deaf95333ede0aec5bd053986ce2b47ff06d6b2a9ebccff8d0d08b5a27f7201de3746be8419960a7e7e093d0190a7c49eaf40e5a540b61bd3f18e4f95a9e03c0b5f522e301424a344e97eed48b7817606457d49d939131d7e951482a452b117640fc726b7bbea0ef
+ss_n = f26673fdf6de145a93826bb70b6c7831f66634cab5f7448173210c77c4a41040
+ct = 4b0d1c257edee0e4509ee0738ed7e82f2ac0889a99917adb70999ae853bc44d768e846e63bbce8142ea59759cc3fc5a46458dd49b5b297f907f6eb1dd069b088ff2a977eabadcb7cee55e7a52072484f9e6f119f5a644e8086c03853b1dc9edc47585646f035911455be457b201d9656765d9f49931856b252b309e9c8653f3459d3fa27128331ecea749b0840d5d767fa104027e9542dd2602fe11b363af90e350421382d90f2dfc7c0fb8a92d1ece36a686e535537fb19b546d2157bcd0d68a19fa50c6bf892732ffe6cf98587a9608314810270efeeca81ef6023d8d54c0b95a6ffab49e4aacb30651953755b98e5a6743479705ed68534c390a3dfbe2450c69eb27325ab24d1472ba7631fbfdcfba0880821b717cb616c216d39dae42bd487e5af6d5ccbe205c54941bfa199caefdf8334792ac32e42622a22d71832c9762c2ee6df1651d74087d531cde251cc2fa3656e079f7f2f4b3b5b1c5fdeb23be025e711338d512de7189c2f8fc88243b5cfc34219491abceaaa0c444f965bcf2fb5dd71ab5d5d09013689aef4e8ac6e11e3217a39b9106d970e48390243da1ba3573cc50470262a86de2a4357740cf9a7a6f748658be2b1e27c6ac33792d0c5d3b706a61f51ee76189052a782b2a363cdbcbb355719dcea0121aa69374d56eb625b7530f762266c3f353ffccc6ed2614e7fb3de167ecd9e695e3dbe3aafa224ea3e55b9715577cafa24ce833f43d0ce7e9f76cafe8ca6294b904e2ca3501d123b72743867853d7960d7fff1088ee82c7919e11c96b1596d55179b6cc7abe4659d0b8aa4b9879ee2788224d05a769e19a1334a663f4e88d2ae7a663cce2519a77cfad14b7ac2462b1ad04abea8bd6bcec8d63b819b013f2885f4d9fd25f134a77b771c29cc69df40e3e77086a72819d019137b91bcd4311e804361e54c44d862fcd8ea1c5175675869e8dd6f37b159fa29acf69a9e18fa9aa209348e40300d78c4cd236d08513137d997872c1c42b185f0ca9ada00c2dc117492f7c0c8717133776f2e5b9be5e66df2c5e60eb6f5d41d0423c2a4bed98d2bc34465d8c1bad31d6733c7b1b0b0ed5ca7b3526c6e6b2f8ff9d724d6e9e77b2e06a17e6f37104474bea2268c9258714555d2499da3615eb9d1aeef2e437dc994cf3cf31c3b8eb91d5c028487e498786fdd948e61c44dd89af326f2bdb580e73fbcf64717940597981c9678471e01700f9b322ca77dd810c1747b9e3b712ccc5c3ec37dafa20396ed9f3f634c3e0dde631bef0c42f23e24e37fcfdc1e5214f6ecdbf6dc72dcef8a2b71ff1ffeb083dcec6bf12418c456d7b0833341722de0e92dff2a950bd05788a624891947223200f25fb5f83bb486ad3987fbecc91ed84b3dd505d42aab8e6b89a69b3c8ee264229a788f022338e51194c71867cb4003060decccd693735d44c3d57bd65f718bc319cebd6304a68bf59b5687a8138007a06c9f5a1531292ff2295f5c1964879a24b2aedcfde401667352b92c3a4184cbc447c2c0efb4e446ae14b92dbdac26049d63bf5b65997ec147351e8b32bcbf3804ad037ccef1318e5605714522bce5dbe77199f6035dc69cd03dbc68a27b2300f97bce274b329befbf20ce933efb8233b4c831e9a3ffca8de3d8373941d2d0ab9b7f37a7fed7969e952f3a4e03cab65758237146375ab439ab6ce3cde4257a4381f9da6e44967543d305e6c7897dbb61ab3ee7188bc2192a48e356e1618991451747bc1f490334e2796cd7266ea399579c3a6317ef8da0c812041b6bf84cdce7e8d24d432ba26fa0c8635f56da27e5edb99ad8acfef043ed3ea75786b5f91e8db7dc2cfaba21048143b99bf4024d7324dab0a977940142debe67c9d7025e58954a4a87e61f01729eb186d5da76772fd13adda1eacfc24af1588b11f346f64b4e6c51e623e2b974528f121faad25a36e93ad172d002129491b9b53b74e791e80a3e689c5353f27b79490751ab9210354618384978b031e334701d7d41f6184955f04224aae79ffe51614f161f41b25bd1c9ec75e8f988ded721952ffd3cfe9c8c12b08f59940db18a3149e903af9a08ea43e081b5d6ef146f3ff89bbb95cb7e5b4ac7ba4adb3c73fdebf204ceee4c66c1237b5305f0aa914ef7d97a885e6fb55b501e764acbf946b2a9751aceecb243fef668a08848b18e44c2f3d3f377966aa9c2c4822b72b44c0f6c7fc6
+ss = 53fbc909c4784103f4e84bf005d13df7db492c2bfe35683d417c88bc29128380
+count = 207
+z = 1c96db9bdae4ef7f386a909e9b8fa0d417eb6e5e59507dd26b49557d7185cb69
+d = e27895e0f1ef3d62bc693b7038c425c1c60c93ffbf303377a3e5119d970c96f2
+msg = 9e14d5ea87b3f834fb146935ab0256a5458c5434f91bf67fe1bd27ef0956865d
+seed = c6eb75402cec70bb802952416e821a2ecaba5ae3b6fc506c37be2498cf50a038701937686043f7793d13c1b25eab3d5c
+pk = 6f2731a1c2bcae7ac9f082c4c184bbe899824bc701aa359fd2c20f73eb399d1b71030155c68655ee07a85bca0b9c2204f7836bb6d62080998796716e26dc9abd0471b0d41d928775c87a1436369d02dc0c8d8cb0626171312970a3a4095b9cc3d33a4c3d6c4fc1aa8742a67c0e504bc5b92af694cf1b339a309169165ca000da5af3c661575135c7a70aaa412b7e437dae452686f076ca59819a11593667295de87465463cc2217f9955a4e0800fc199ce00617ee4d0339d9b413f922d1b6a187e12657f2a252c77466f30626bf3553990cc46b89b597ccb8e1bcbe8ecae49303ba6527c8730cabb92568b75c713bc6a074a018bec128eec77fc9052b7d961a6479e5b96043bb091cfb896bcb36308bc95c6d9cfbf3c05b4b3cbe5eb35d065b26b16481a34942dc68056a2c4582b205bd2bb919575f6fa8aca0b76f3e1609e4690fc008e39c21c4af8c820748bcb3533529222a55875e10aa493f4af5389a4f6d455abac23a3dacf063518742229a788285b61a693cb0596ac3e2b56c76e315d9d419d413b408e392293b5c99c1145af5721024a8b8d9b4db754c4839b529b085cca6b0a631c1a0f0c9a6e99a106c24c5c44ad6a51b4c9224c51721654bc6c2fda3902628fd94cb0f372549891cf50148bea498d8ca88551f11b6262532f1c274b1245cf32c2246bc6f7c8c766d056658873ab0175368c846946cd52a980bc8623087aa37f22cc45bb887272cf604958dcb52121b9913703073206d08ca5c74ebbb07d4a76be2603ab304cfc46c209abb1d97bcf09e8acc8f85edbfc0c47705230405786824f73070b9eeb12ee612efcf40af74a662a7a522d146e4ca23280b908e4445220cc307a010ad0a79ebe398f46528359ac8e6ce17534648b3709adb2940afa34096f03768f883236001de65285e4c549e7c238491935d04554c8262e7e158b5c42c992db8e281814c7359323a5278f9442688a6c05b50fda2726d5cab578b1591680bd9dbb1d0023a2c49b492d52738cba17e1598def30c31563c4e7ab5cb34c558c6a6f6abc227dd333d969104ebb0dea393272aacd0e72bf2e403d03a2cc392c2001a48890f02afd044ecfc6bad5aa00ead6899dc58200cb461eb8b548790dcd8b6280f67aa3776304c2c9abf21b5e812b948a62024132304b3721f9268799c255e104e04a31f864c851a898fd90801c9346c6db92e60c9b2be537544340adfb92468300ea406415896cd94c41f80c58af9b714d173faea7c2d32bc689aa8ff1797a75e71ec1524d7be735948cc95643a497f174106836e4d3a5419c397ba8a891141ee4298c8b94c5e85937e3a8bb5dd1123caa945440897af97e0911729378425ada497704203612063a713316416748326ccd448495cccd46b379d9c4abe2e322e562057f8a720e432a35f141c7b7025d9622f9a0ba86c63641eaccbba58325b3399d2a91d5f4a3026a5fa830407125b1fbd6928d14b6673a4244249702704fccbc08915b7a1d22354e10c0e94b7f6c28a0f718751d26299b9774f125c2096032e287549ac9ac464b5537e6674f408341c64d5bec100bca6c871c3cb0835f43d472f19184a64984562bb816375725c50288f119ac342da9450814fba0616cca61f25a0af529bab14b75c49fdb436f9dc1200b0c6a60d14b0a1164702c30a4f59cb6aca021680a79c203e66757e024632c37a3b30a4d965b2ec2b01f42c452ba263ebd11371803578e972a90061a24d4322ae74edf831f1c12cbd8ca02a559635da01e1bd4b1c82c8adc7c8fcb710107c2c3a5688d6382555610751468cafc2b0c451c477a70656c82c8ec7cbc4c15aed9738231302a5f4b45b6db06b0bb32da622de836835f6339384033e187927b51ca82d272f2a864771494350c86460b51dab7c7ab1cb65f124e5b22cfd31a22e23aaf745a9de862c98375126d017e249a30fb563f6aa065f7010e35a171d9b07d31f29d4ca94983971242266c829865aff01127a80d888c56abbb6836190b1de810f3b991ed57023c86cf1ef992c19b1d7563a897d026eb654bcae78fcbb072f46b8d521c4ff005c9c1011ab2450a8d854cea242393475ea25836a83b18c0c528d3f622c35080cf319d7b9259676805cef199925ca17236a30cd22897248046167997989628f37fecc8c0a160aa571039e4b41440b82bccdc2dbffde0dd3d9109707b59d78a07d2e96053
+sk = aa5c68e692927682447a647ace6895fa85a7aea3474d2cb3d9d102bfa18b1f07973a313bba5c0eb21ab9cb64adeb557a83d17efb050aaa146200a1afce5256de6a3825ec00be610536953271b6a8374a9b75e52b4348cb53f55d6226b5efd40dbd02139016a27ea72d7ca4b67ef2582833b7237870f0c2a51e9644fe0c6b7827091a25a33ce36b1a288d78f185b79c9e3a432587568ae227425e30734e4b749c5008cd685230dbcd4bd25daa01220b2c8c4e05a75ef3333d0756c21cbeb294995141c879549ff8663783a8aeaca7654dc22c5951caf0653b89fb48e01178bb748afcc34fc20001ef640c87770cb2a0bb850b3a8a4b2db6a9272af4cd3d3a8d5121b53cb11b699092f4fa0daa2c1e743672b2195c3fd259bb3a0e8e98696779bf48d74e9c519295d6c9e5b62d7f85b2e7ecab15364328b7893f4107b5e6ce04970b02c73f84e5747eb7461e0461b9a7b0f2c597d39b863879031cf8606b685cec7447eff593023c6b98b356a434364297504a7679fbd0778e35c39d3c8275e2a297c618bcd6c986f29784585339f98def70013afa36f3371106a4c8b5911f9be81fabd16c1eb59449dc90a835c12ab1a5727903958800132c433821caa6a7a4da062307c0b39a236c78601a7a6c864d273d6c678a3f4b03e48a3f3c5aa62feb634b6c1c012a96af43561db9c2c6c618d99811440155f65c4acc82260dc9cd52f66c47cb423d89826b4165f81503c7514dc7a40f77b2872a583329978f5c493c428ac11e4c20e71680c2194a3c6661d889852978ce9d33bcfb38cc0d3a0f294ba71db96f9ff60ba03aa88ceb22f0b2416c6a967944869690aee7397dc8a8be48881c0f7b6f81f8374ab9c4aba4475ffc51cfc38d0243a859a0894e1ba8195357c79227a7276528dc7addfa55c1ac8acfec3c2acb27ab598b5319087b544d362892d59453bbec0dadcb371207b471bb7504382610741d1b18cfed19a1782c19b2b574471259412c690e5470fd754c83083ab9d23c80d3734ce1662f8529b016b49d326de21546bba4284e2278b999807aaab8abf83bc0702a1d531f8fdcb277c6b7a8370d0af6a91b443a6b9967da22052ef3204025450c15408a7637becbbd7fa19787f45c07006296899898d31dd3a23ce6fc2e31e8ac60588a57e35221630d1174b94a1617120c06093735a0816710190db4a733f2c8c592018d96538809ba7885d4210f799332a8bb787c7a77494bc0d5219af97129a58906022203a070f6f553e15ba43e63706e52ac4f01245cc92cd7835b4d3a06c23472baec332247048de48ad9092e7a776a33f431fe6539c5e4559d507cd184c16d86379aaa68553c968f1aca270186f42781baf35fc25444bd180e213c0b3543bc43e1c1eb5ab8b489bb45370f37a522bc2086d3905cb7e59a1c618a12b0284d957bf302a610f57397f19984f7c73a9733c4fa39cdfc02c8e48991401738e13aada78dbd6929c3a1c902e555a2f029f13c0cf7882154c7ae56804dfa531e886a8301cba24c39c4f5b180e6d6268c9b7c0bba467d45376f644e304c17ea23513ba81f1213218e42bd4296444c6c1d70cb904066a4c85224faec6167845cdac46c1b3158a27731493541adac34672810bb364130d12cf168a9ef75729c51408e715f98f219ad50bb7c85098eeabe3b427a6b170cd8f659c5c0366fe43df68093c5034c0f1134e5f992932902bce196922c3c11010b37340ff7d2cc5f2a335d982b0d41cadbc8728146061f0b129f06a0a99ac684811b605b3b74da0697697e8310b962c4ab6057324501250680a9143b966718c0fca2bb02e9b76ee3bd05b081a710186aaa4b8f29aee9f5510808471e3b1673b6234251abdc32b552c45fda38c2521cbd41f021cd205f2778bc404c15fe79b5a84098b139bfb3e53e884b990cfb1ecaa0ac1309120e579c5c73487bca90cc8acf7b553b83a565b1c6b40542c63743465888a403402a1cc808bd18bdc7f75db01381102a8c05508ad2f51b7ca37440b5677a93c0bbcb816bfa74bd2135d5b594799c07b9984cac50a439c90d4b7b2e10095e2a56a0575a3e770825aa34096b06be088610e908754a5a521123413098274388751a46ba9de598e5db3b7ad064006550b212629fac63db1103181b703efa71385aa996837b6f2731a1c2bcae7ac9f082c4c184bbe899824bc701aa359fd2c20f73eb399d1b71030155c68655ee07a85bca0b9c2204f7836bb6d62080998796716e26dc9abd0471b0d41d928775c87a1436369d02dc0c8d8cb0626171312970a3a4095b9cc3d33a4c3d6c4fc1aa8742a67c0e504bc5b92af694cf1b339a309169165ca000da5af3c661575135c7a70aaa412b7e437dae452686f076ca59819a11593667295de87465463cc2217f9955a4e0800fc199ce00617ee4d0339d9b413f922d1b6a187e12657f2a252c77466f30626bf3553990cc46b89b597ccb8e1bcbe8ecae49303ba6527c8730cabb92568b75c713bc6a074a018bec128eec77fc9052b7d961a6479e5b96043bb091cfb896bcb36308bc95c6d9cfbf3c05b4b3cbe5eb35d065b26b16481a34942dc68056a2c4582b205bd2bb919575f6fa8aca0b76f3e1609e4690fc008e39c21c4af8c820748bcb3533529222a55875e10aa493f4af5389a4f6d455abac23a3dacf063518742229a788285b61a693cb0596ac3e2b56c76e315d9d419d413b408e392293b5c99c1145af5721024a8b8d9b4db754c4839b529b085cca6b0a631c1a0f0c9a6e99a106c24c5c44ad6a51b4c9224c51721654bc6c2fda3902628fd94cb0f372549891cf50148bea498d8ca88551f11b6262532f1c274b1245cf32c2246bc6f7c8c766d056658873ab0175368c846946cd52a980bc8623087aa37f22cc45bb887272cf604958dcb52121b9913703073206d08ca5c74ebbb07d4a76be2603ab304cfc46c209abb1d97bcf09e8acc8f85edbfc0c47705230405786824f73070b9eeb12ee612efcf40af74a662a7a522d146e4ca23280b908e4445220cc307a010ad0a79ebe398f46528359ac8e6ce17534648b3709adb2940afa34096f03768f883236001de65285e4c549e7c238491935d04554c8262e7e158b5c42c992db8e281814c7359323a5278f9442688a6c05b50fda2726d5cab578b1591680bd9dbb1d0023a2c49b492d52738cba17e1598def30c31563c4e7ab5cb34c558c6a6f6abc227dd333d969104ebb0dea393272aacd0e72bf2e403d03a2cc392c2001a48890f02afd044ecfc6bad5aa00ead6899dc58200cb461eb8b548790dcd8b6280f67aa3776304c2c9abf21b5e812b948a62024132304b3721f9268799c255e104e04a31f864c851a898fd90801c9346c6db92e60c9b2be537544340adfb92468300ea406415896cd94c41f80c58af9b714d173faea7c2d32bc689aa8ff1797a75e71ec1524d7be735948cc95643a497f174106836e4d3a5419c397ba8a891141ee4298c8b94c5e85937e3a8bb5dd1123caa945440897af97e0911729378425ada497704203612063a713316416748326ccd448495cccd46b379d9c4abe2e322e562057f8a720e432a35f141c7b7025d9622f9a0ba86c63641eaccbba58325b3399d2a91d5f4a3026a5fa830407125b1fbd6928d14b6673a4244249702704fccbc08915b7a1d22354e10c0e94b7f6c28a0f718751d26299b9774f125c2096032e287549ac9ac464b5537e6674f408341c64d5bec100bca6c871c3cb0835f43d472f19184a64984562bb816375725c50288f119ac342da9450814fba0616cca61f25a0af529bab14b75c49fdb436f9dc1200b0c6a60d14b0a1164702c30a4f59cb6aca021680a79c203e66757e024632c37a3b30a4d965b2ec2b01f42c452ba263ebd11371803578e972a90061a24d4322ae74edf831f1c12cbd8ca02a559635da01e1bd4b1c82c8adc7c8fcb710107c2c3a5688d6382555610751468cafc2b0c451c477a70656c82c8ec7cbc4c15aed9738231302a5f4b45b6db06b0bb32da622de836835f6339384033e187927b51ca82d272f2a864771494350c86460b51dab7c7ab1cb65f124e5b22cfd31a22e23aaf745a9de862c98375126d017e249a30fb563f6aa065f7010e35a171d9b07d31f29d4ca94983971242266c829865aff01127a80d888c56abbb6836190b1de810f3b991ed57023c86cf1ef992c19b1d7563a897d026eb654bcae78fcbb072f46b8d521c4ff005c9c1011ab2450a8d854cea242393475ea25836a83b18c0c528d3f622c35080cf319d7b9259676805cef199925ca17236a30cd22897248046167997989628f37fecc8c0a160aa571039e4b41440b82bccdc2dbffde0dd3d9109707b59d78a07d2e96053576562223fdf173803085ed255b2a5ed0749b3256cec8604171afc8f25bc5fa61c96db9bdae4ef7f386a909e9b8fa0d417eb6e5e59507dd26b49557d7185cb69
+ct_n = 01fa084d5d2eed7d103cf7b09b3cea6161ac66f589b4546015f92aefcceec2b3ecfeb0dc73eb4615ac1c02c580302c4dc71a1b456cf571a675169bf0f4e61d0156afd84ca4963fec8f80bbc6759adb9152a4f49f1f59d5c77ae7dc0351fd4495424a328886f380bd8c22a8d4011324cd6efc9b1850665e4c0acf559b8dcd95e30da42491bb6ad4f1522f0641278ef28a6945027b9abd3c2d3b182b86dfc58ef3998b4a3a5188cc4b2e4f16f04207b680f13d313d1a43cddab8d45636422969881eda1332e037b1d05fc39961b5ae517c775f89aee7ef08c87b3314fbfc9b169f5055b1c802876f2471898a1cf7203279f335c1691bb5aafe95c95c082713cbc108cc49ce42a3085232d6536b3b0af8b1e3d22b138c66af36d01e0abf8e8ac46eb17dc268aae7ad35fc8196ed996d2cbecbd4d5c020c40508d58d5da1d4259259f70b5e88ac5b11baf2d4db57249913b375aa8f748e59b6b127d2465a672402e2582eba5f64ce31a493379b7121effa98e39498bf10e6f810d70973a10984371f52afa569cf03f14ffae510cb99e4477eb2c0a7cf22d37616f141a4ffba7d033513c5a4860104a1ba936689383bafe3d3e485d2c293f54dc823a97244ad9cf84747757dc13ed00e0b4bb40b11242e6f4facc887f9e0d614ce65bc153c85a71acb74382965b2f0b666a96348a0343614315609ada6818d859ca9a4e9a88d49844dae091fe4db204cd95e9f15365007308f8b1ec00c44e83c0b93111e09efc8fb21856814c3491410daae84f5d520e187d616bf69c00613e19f99ad2671f7eb9d5bbd4b2c7763fcb9da6264dc324efc35eebcd87fcefe6eef691d4647db2eda17083b7d2a9a57e8b470d6397b327add33982aa512bb8950d9cdb5065d41b5ad08f534f4df792018039a36fada95f3764e0c0c995bbaa616893a50a1a49046a9fdeed4ae1462ad76c87d2c6a819abeb96b94bbb817fb9b362ef9e405da1015a14fde6b22a6e761dbadcf0e1a9bac1bda13f6e3a05f5361ccda5e2c3a195d4d30b1b1a70cce1c4c75bbc4e22dbbbb37d7db77f55adac32a890b2d7f6306d27f42e46179bead79e2f0241ba06724f72d8a438e38b6fcfe03369fc146be711b44f848ffdfc28e41e51cb9a84b6dc9eb991c941819d08b88addc659cabd42110d4bbcb25b7a18e0b9160cca994ac1df833e71119e4fac367f32140460e16895dc9e5d3528c0560430e2d09209345df23f8c3486d3a223c3ee1f51b7f9f90914bb85525dd9df4b6fe584ce6322efb07d4dfab554e4e433802f6927cefbd01474160cee016818a3ead4b72e993a7c14fb5d942207b5c99ec8085ce35ab5f64514f7b4d78251f0332fe33786406c8e4ac37c369f7db4d70b9ff197cee6de4795bf1f24fd272a46ab0a0527701a1678d0626e10c776c9f6e359fa15a18bf06c5c3087522ca0d27947cdf5ab7edab85eb25aa73a5e6bebb16b5c998a99ad6565e9006f90e8bc023ac60afade2b79976006699614f6e361b0968f883479c47614c9e7e42acd1f05c58f3b337b91ac74008f0c37548c96c3fcdbf3dc8810f666beadf243bf9b0d1a0da6ec9df6b8192ed7e6c6510380b1e65d248fee806f7f99717938c67a923fb45e8ffec1d964b7bb6cec54e9d959fa627df6070ab88502b24552252234bff1751838571f3f8f464b509cccb884512adee8d502f6ee28d7a5df5aa1845ad9fc713186079143a912771f58f545bd2a967e519d75bb6bb8dcefe4f4e0e5fdac102f1e415bc16f5596044fcbfd84adf1293649dc26f6e3c6b7edd3177c16e1897cd9bdb829e5f13ed6b30b4eb5869f643d492c7ee04d486672a34e0b6d00d53e029d2b525b8b0712ee664b1bc0fc2a2a59d28abd4a4ded10c8f19e4d32372d9a3c6cadb8315adef3b4ef1bbed613842ac4c93daf639bf91bc6cc6ac93cecd51687ee1f774f4a3ef47b5dbcea2c1924bc95cf589125caafc28623c394d0d7d059673735f07f90325fa73119ac4e476df9d986f32ecc267da5f64f9b7659bb0bbd5be044d77259db06f98a6485854e5f05a80b93ac8cc1d63d5cbb27375a180d2246f0b34a7b2f00ca2286916d97fa9efb48ccbb38ca7b6af858f8af22a86b6a724ecb282cc654772b728f2804f163b6a22b26638fffc1085565cd52a0556fcdfbefd4430a849037eb7396938b0956fba1e1cd98481ec92f496ee619572435b84ff4d
+ss_n = 0e0e6ee43255c2c27577519df5d4167d02f9103d4bb6bfd02ae405f14e57ffd9
+ct = 3bb4e627367b6c3b24e0b779554b4c763777c8db32555cf82462f5fbacfb6388ba7c67c420174aeaf9a1f652fdc9e737b6a99642e7dccd1472289db47b0ad0e490b9df4e0a789f68ea0863c78b03ab8dbd733344baff7f5f064bae1338f0608c353ba94e9624c7fb9274e39dbc8e41ae0a713ef2b54a91c26580a347813c3aebcede28f3d025773a658dc94b28ef90fd700b636441cc6bf07e5935818797bb6bd6c6980c4adca66c1393ee118063267e87ca62ab284462ad8df8478043abe5c8dc0939d13f4cc473f1fb27c5dac7a12a22b04df29443301873d83288c8379dffeed4183794a311ead31ce5b31d4b65a513b9a1a19074a6a29ef892bd149a4e80f0218f47aa5746790189f54eb04f1ce8d1379186330388d731bafb88cacb756b4986784bd332d2b9563dc5907bc33958d114d58c5e41ec599014f521a8d502be26c2706160a145e1cdbdbe3d20a46be99a9fd0687c6cc78cf02de9cd843dc5f0bdeaa091c5a8ed70bbf47acd02d034fe6fd12ad1df95379edb1d7fcbaae842d4908de4eb067f910e112aec7120f35a125cad2aa9cbf5e9d2a400da8825756628f501ab1e97ae339be066a6851e64c4260f80ccd4fae85e0f41402a35fa09d22b6076b8b872b1d87f0e8a112b4c6bba6927c353dd91e2650a577809c66aa4001fa8e5e5678102d4376a6cb6dc5a4f05291081c410568a3f0cd30b9bc52875b5c62727e22e286780cfe492b14c4ccb4f77f169d0694d59fcb79048c942204aec377cff632d7a75a373395dc686541ee47a296b63c2209c3f18e1c3e814aba593bc20513f2e2bc19a8a38104825e73f8b2e37580aeb1658dc71026a2bc56331cd0b4ab6ee78c326752a86fbe701c68d216d002730c6be13011e9186940bef0e843b365b40c69c7c4cb8eaeae87225158b41d4d1fc902022fe97259818b31864f3a1366f62d5e36b6d6c6ce6ce907fef522ed1a5d1ab9224a7967a4e97986c5fa5fdecaf6274d888ba8422eb69466d10e67c890402744e0346b62918b06e76810ce0033ce02e64d636af1a2e8bce05d4e0be989d4f180e7b5655aa3b456840f8e390c177ed501d743d6198bc3169cf5d650f7a976d94d7f2c98ab61523be8adbd1413a3750155cdc6009ef428da072d1a0244d7ab64aef5bdb4f193e6f79fc11a0c17c64b3f6b1a9c5c9676304b7c2d3b2211e7feb70363e77535f55edd285ec6484837706ddf7075a6f4e7c41df6e366ad46a5213847c1ea16b07a8df10a4c87071f8f935b2076c1436a8306629610b2313aa8c5cfec090de1b5035b22497e0c5c93f91f097999ca56babb5c7cf11c1ed94135f79d8cd87703a75139b36b0713622e962416fbed7b446bf972207d782b917bc87eb407e3fc6c465424d0d7ab8e6eee9dcfa3316203280011c9e6cd14ec31f5abc81c4ca5bf6a61daf54d1890e3d2560140f166df5cb46bfc048a5ea924581cc101665f51549dcc0bc34671d7a0e538f3a3d9998c219e05b5ed8d305ed1dbef1386c85fb696ead9b61a94f25cff72b6d3faea10a324114088339a4599fb6e027cd42dba76ce3295e7c1e768776be77756e2a0417e6523ffb4eed73f4fb37f4c1dc86a27c2f8cfcba2c96462c79b51ee7a31ba39926d3b105dd83cc3da5d4f00c052312e9765d91cec993ba49ae2fca2cb7d604cf1bc14efdda09840a1ed39a2057a30d0bb22a2aa73dd5ea942d5b1b9eb19f5d9cc1d429157755554001841d3066ffc919dece5d6d9bc9a308024cad88d33097063a420c2205fe4fe31db7153af46811efcb80bca8eaca7fecb1cfa5778820b09dee7413ebdad90248edc5729dc9199180fa6d976dccccd4ec4f4792cc6337d273977d5216a8cdc10c2e3be3abe3d21770429aa5400f20b6a46a2235ba425d7a0763380afed9b9ce3a1572726171606117d41a9b1c8e535e77247b6b25daf45d69db2afd97e73eb371f3f40f0befb4a059edc6cf6fca60a49d53a075a50fc278eca1777c292e35d7a9f947c92e413d2c79886ae5672144e703f04ecf8865aa27e1652a1ba864c070c6fccaa62eecf3451ad0d689138b509e6a6f7806ce2a9cc6c04b59f1a83566e7b437c1585ba1740bab7fd054be08a2d98e741ae01ee0892cbb0360471afce829e05c3c01637dc27e22bd5b46e3d473d933be33678c993971c884a128fb509737718146dd4b7ee32cd781c1321eba0c92d2ced1a1
+ss = d0c6e4a0cf853cbd0b51106488fc71b061080dd7f89aa9e9794d3f2f3a521954
+count = 208
+z = 7362c7e0bdb24e57b4209f10faf04dff6fb059b575fb79a7713c88ea35d96965
+d = ffc7fcdaca80a2791a2360a87836cc7ca800d2bdf9b04833dc83c9daea65856b
+msg = 1aa30c8484bc0121125b0e9d2e7045678a5ae70b8612904cbad99343e879e35a
+seed = 71ea8329ea5078d80fcef9ea24ef2cbd7717ca8aeb14696ab77c14a68d683f90bee1a4bde499d03dbe0491855645e304
+pk = 61d13264d4393e456666bc9a064897cff29494fb7ecfbb6b49e9bd32102801e04f4b672518ab6281943691596fd40bc8be74555521389cc1b422ccc8e3d53b680b934dd36f73b01c7a836069116649f107cfa0b9d0d1cb7e6c7c9a194ec9a88fa1682370a437506899c08445f00927d1c758e3a54563d96eb57478092690a48c45cadb764306ae4ae676d1611150264c8ab10fdc29664b6a5fcf6300fa2078f9e340bfca06004c037ad2a5df127d1667b60a867750644c2f80a7511cb17f2281cfa0afcfa82cb6a9b47ef0853b714334057d2b9ac819149cd89b2c3b617779a66704a5429351517de8b1a29841452015e7b42d94587f0b9c8264a8b0e451670ff73f878037bc125c6d00b5b2d07c33f99ae1f7004e2c32e9d56f6ab4c83d892079014da15c5d3e8900c3c1ae4a1c52be403a3ea33651f85336f3227b071edbca53cf00196b3cb22a4150c9fbc073ab9e97e0ae326247186ba22b33a1db878d8eb236a4c7cc45129c066a8330902444b351b2b432dc5182024a0bc3645a1241a1108bb3d8c459d618759c111fe596b56195bba62a8eac2b9a8ea9136c7c1cef53b7cd611d46fa972ca71518a491321a1d05818b5bba042fd62a3e0c0c74bb7b468c490a1112b5336129f8a795137e20c36af52c708db1723db4576f2c123b9036bf441480aacb806429c31117dc075935aa2475dc0adc966ad2ccb1e5c95ffacc7a287a311a218f5aa1628610ba3b6970ec8a343ab0ae96d19b7e2a51e1eab65e0847d51a65e6591a2a4bc91467cc36d08bf2d83ae0b184c72b273347101762a13c6796cc845b17f1afe4d42098f93240d02970d94c55763c3d6cc7a2774cfebc16fe03379c6362e5b92368c109dd0c114542286ff3b7a77455a5c1300ba0829847699e106ca5cc93f9092c75d7b89344c8423c17c902b50c16629d826448e8c5ce4a4f7eea047b957753578cc3332ab76140c0b07dad5859b1a52ac9b67f176737f652a7f21192e8d018aa656acb593190b67529cb14db27759f7144506144c9a95a3f62bccd15408f026971069752e248e62897cca6260ac43f70fc424ec73729987875a84b39f0b9a5c394d8eb0744c121f0296d7c3a85ff096e09b312067298b890b0a352b35b162bdb1b67918ac3e1ac90c8f58f164457ee790ae0656a761839e975455e73c0e0e0b6ef2bb75b66c0087a5ab4a24cfa6a178531cb396780308495bc833c322512a727b05f075a63352eb816b304cc98efe333be482e4ab6c890e572680658bea77d8b832fd4425583a0a7dafaab0c157ccfd0ca7b49bd7c739d90d57fdb027032e0135054b1744384ba076f7b137697a37f690b6e2b3049adc2769e34827e053510961f80b93b6c757a9b19930e9ba40dc4cd65f6a86d24abf1a7b36389cee158333d643800526c2441beeff385ab4119980b693f7744a3f425a4055d74920e8cda87124b0b7c7a26e24b0a36e94b1af05716a5475ae4546473af234c5d892a204a0b9048942b0feac752e1a42fd282bc51377754b298fc9df5577324f2a52d720848c36f9b137c60ac65a29a1e8eb8cfcdb96df944a6a2785247bb098e193bdf68a2e033bf6133289b52a3a059c08bccb3fd26c392cac434914eb36bb704923250120f38ea6b1dd3b60671bdfed11ee56323ae8a2840859776b80c983b2fb56a4da61b02fc3504b21b0aea342eacd74b8d1520d2928a99885aea2b1455ca8cb94b7bec294a76cb90ac13c3e4a7b40371bcc0da287bf07f364b2405e8b2629b413dd2117e2041fe9307a967b72c535bf71c70f38cbceba3403f32041d7c6da53451038c838da29fd81702fc9bb643b4c198861cf9c595d9a58080621915c8cdff863f6329ce67b88eeb3c7341fa9ef283175575a1094334a9d89a311b9855597bfdaab553347f1bcb408e055f07f38476974be960aa7a5ca5371bb5ca66a020b89bfff757a2ec2a665bc3264719c1a755f33c5684d540cd0c690cec003cd148ef862cef543e0da4184ea5060b8bc24158a26f390be7459bd74994b6b021772204b1c86e171453819b794fd60846237e94fc9b69f4c301ca850ac00191e48ce61b63a033bc9f8bc88f1abbcc48cd44104e99a92a615b5027309cb371c3d7793ef06465f6f224ef32cae1954d192708bd0471197267c198431edf08a3fcd8dd3d784740ea955d5bea9a327b97cd0a4ea90c30753f1a7e40b9
+sk = c13793bb896779db366494797c1333e7fb3157a1ad095c5b6f896b85d5154f9669b78049af1764b584460f193f620304477769bc49bb84525ad4a50c2159a8855482501556fbd3424691cac2375a610265a5d92cb6ec334b8420ab18b878e98713935acdf26d53617f6b8b74ca41473a27a8cf19b6a8ebc69fd2149e7940905598b59c1912bc527a24bc10abb3067240f8972270c32ee729caab8534dd5bb11045460be07c751c1ea5d4799e2053c8c6a7ed02cf70e54c7efc6c49b4a6c6c9458c539815e3c0a73b893236c3cad8c1eaac304f7cacbe0078f77a9956c1cd43791272025d49888822a96d160086bc04857a67afc24b7856c6c2eacc1c7fe80e1a949221c527a4b9048ec4c503580531c6c715d5c34b46857a541364a1899b3b65ed8b3476518794273da4f079d3301a39346eab560bb95504f9aabda83b6aa454890b14c83198c7c0521cbcd43494b07d1e5498d9dba0af204a5c0264dad673911b03100ba910f0b4fa184051d48f75092d9214be5c002312c240e179a9855cc2f2e4a4b8b868f396be3fc2940bb80f16ca1aafd9439a0c832fc76cdac7481c57078ad33fd46560e1b55b48811d638c23909ab39b004dd168772b873246a519dfa92be62cc707c408b072c724c211717806a1148a6e9c3d49314da9da4bd62c7796e83d104bb96578c679e834761bb4bac98a1117a1f340a4965772d247490b6c536b740bb8c128e1e74dd82542b69660ae688480877d3e78b23e02497245b0158b2a4fd6a83cd8af51194f2d704bbdf106d52a6cf000bc178006fde2a1eb29b65755ba8e1058d55848ce0b03e183630d1945caf218f2756f840093072971d2a233eac0cee2d52817821e88e325581237dc78b13d91b291224c16970c84892084e82acd0427a88ab75691601e9c5e13d86e5408a42a7888dffaa5698a58cb4186203021f4a71397ab0826b792dac3130a75931955543edc5a161874bf102ff25b221269cfa3414399b7bdb7e162e4cc361250789cb9807be75cb71108916cc2fe7acce22a4f651a364afcb883e56a3db9820c77c672a7196837ba622c9cb6772a3f08368c9c0a21c2c5dde3ca56e0cd5ffca5cc152c2c1a60fa00a999a948d02565ccb56913419b31246d5b0c0319031f5f4c7a0eba8e72d02bd1489f6a4c315d5abeae1a76a1bb8bfa5bc95276995d2b3c91cc06ca0766f259bd177a5c6b8c5a0d5ab2b070c1aabca5d84899d31916e613ad2472035c867db82b0d8f04768a655d6c7220bb81ba1afa8a32c46ea9b0bbf840366d30c7e1f3a40bea8e526306ac12630545117189ceeca64b80594368c8293e9c26f6861565700af1fc4a40d9a42f623c3c948410f8b6d6ccb4cba01a00b96c1058cabf027ce9628d52a9b1622851309a9b34817cd3fb1e79eb09ddf5839d1c69fa3ab1e1d74fed651095e1be5aca54b5a89bdaa946cf86371d538ecb8005617118f6d572df1089c2318289a55c9c07894c12523ea9c27de4bd65db498dc0b5d34465e19531fe4cb719a05a76f46343a4893dd450cc674fc8a24053429f86524be7b7bebb6c84fa4651f11a3035f92a425687526a0281b3b30736092791cbaf5a87dc234e4c66bc6ef4ac224c27f733c231c2cdbbe027e3fab20df089d01c2fe86623119a1c1238a77d940cec575b59407143e05a76e9bdec5a9d994a9c01d03d32f99ad246090b3915dadc8933bb2ee7b943bbc3a8899c6ee5fa9916964c8333a60fb58a32952ee03b56f2754bbfea61151951ed1b880b21b026f1c475bc3d30a86b8163248139aff8686b7c0a2677f24f20660c94f1b7f4e09265b1880df2755436761babb2fa723fe09cbdf23622dd0259507382613a0a9e55bfd06cb2db3566cea508ff563238b897045569bd2baac1531b22e17620d07841a177fb15b91065affda70484213918a10a48593519235cc8b63e28f25c6ba241d5407de0d849ec35a877767cc7d2766d078814c934a73064ece71ded1153cfc04aa74b623e338c3588075a819936f1b77436ac293c606123ae86794469c98c19f663bb761ed03ac0bc1214c04c79b33c4d4029b8001914b888cb7bd83d6f319743f707b10ba45285c468459d3bfc5a8f0c417eb106e3517ad47280a745bf0d5448d77c8af98cbb628a0c7522534c36324f708b61d13264d4393e456666bc9a064897cff29494fb7ecfbb6b49e9bd32102801e04f4b672518ab6281943691596fd40bc8be74555521389cc1b422ccc8e3d53b680b934dd36f73b01c7a836069116649f107cfa0b9d0d1cb7e6c7c9a194ec9a88fa1682370a437506899c08445f00927d1c758e3a54563d96eb57478092690a48c45cadb764306ae4ae676d1611150264c8ab10fdc29664b6a5fcf6300fa2078f9e340bfca06004c037ad2a5df127d1667b60a867750644c2f80a7511cb17f2281cfa0afcfa82cb6a9b47ef0853b714334057d2b9ac819149cd89b2c3b617779a66704a5429351517de8b1a29841452015e7b42d94587f0b9c8264a8b0e451670ff73f878037bc125c6d00b5b2d07c33f99ae1f7004e2c32e9d56f6ab4c83d892079014da15c5d3e8900c3c1ae4a1c52be403a3ea33651f85336f3227b071edbca53cf00196b3cb22a4150c9fbc073ab9e97e0ae326247186ba22b33a1db878d8eb236a4c7cc45129c066a8330902444b351b2b432dc5182024a0bc3645a1241a1108bb3d8c459d618759c111fe596b56195bba62a8eac2b9a8ea9136c7c1cef53b7cd611d46fa972ca71518a491321a1d05818b5bba042fd62a3e0c0c74bb7b468c490a1112b5336129f8a795137e20c36af52c708db1723db4576f2c123b9036bf441480aacb806429c31117dc075935aa2475dc0adc966ad2ccb1e5c95ffacc7a287a311a218f5aa1628610ba3b6970ec8a343ab0ae96d19b7e2a51e1eab65e0847d51a65e6591a2a4bc91467cc36d08bf2d83ae0b184c72b273347101762a13c6796cc845b17f1afe4d42098f93240d02970d94c55763c3d6cc7a2774cfebc16fe03379c6362e5b92368c109dd0c114542286ff3b7a77455a5c1300ba0829847699e106ca5cc93f9092c75d7b89344c8423c17c902b50c16629d826448e8c5ce4a4f7eea047b957753578cc3332ab76140c0b07dad5859b1a52ac9b67f176737f652a7f21192e8d018aa656acb593190b67529cb14db27759f7144506144c9a95a3f62bccd15408f026971069752e248e62897cca6260ac43f70fc424ec73729987875a84b39f0b9a5c394d8eb0744c121f0296d7c3a85ff096e09b312067298b890b0a352b35b162bdb1b67918ac3e1ac90c8f58f164457ee790ae0656a761839e975455e73c0e0e0b6ef2bb75b66c0087a5ab4a24cfa6a178531cb396780308495bc833c322512a727b05f075a63352eb816b304cc98efe333be482e4ab6c890e572680658bea77d8b832fd4425583a0a7dafaab0c157ccfd0ca7b49bd7c739d90d57fdb027032e0135054b1744384ba076f7b137697a37f690b6e2b3049adc2769e34827e053510961f80b93b6c757a9b19930e9ba40dc4cd65f6a86d24abf1a7b36389cee158333d643800526c2441beeff385ab4119980b693f7744a3f425a4055d74920e8cda87124b0b7c7a26e24b0a36e94b1af05716a5475ae4546473af234c5d892a204a0b9048942b0feac752e1a42fd282bc51377754b298fc9df5577324f2a52d720848c36f9b137c60ac65a29a1e8eb8cfcdb96df944a6a2785247bb098e193bdf68a2e033bf6133289b52a3a059c08bccb3fd26c392cac434914eb36bb704923250120f38ea6b1dd3b60671bdfed11ee56323ae8a2840859776b80c983b2fb56a4da61b02fc3504b21b0aea342eacd74b8d1520d2928a99885aea2b1455ca8cb94b7bec294a76cb90ac13c3e4a7b40371bcc0da287bf07f364b2405e8b2629b413dd2117e2041fe9307a967b72c535bf71c70f38cbceba3403f32041d7c6da53451038c838da29fd81702fc9bb643b4c198861cf9c595d9a58080621915c8cdff863f6329ce67b88eeb3c7341fa9ef283175575a1094334a9d89a311b9855597bfdaab553347f1bcb408e055f07f38476974be960aa7a5ca5371bb5ca66a020b89bfff757a2ec2a665bc3264719c1a755f33c5684d540cd0c690cec003cd148ef862cef543e0da4184ea5060b8bc24158a26f390be7459bd74994b6b021772204b1c86e171453819b794fd60846237e94fc9b69f4c301ca850ac00191e48ce61b63a033bc9f8bc88f1abbcc48cd44104e99a92a615b5027309cb371c3d7793ef06465f6f224ef32cae1954d192708bd0471197267c198431edf08a3fcd8dd3d784740ea955d5bea9a327b97cd0a4ea90c30753f1a7e40b9d7b7733472feb307ad09751fd5119b28803a168c369f9888235fd4aa23c380117362c7e0bdb24e57b4209f10faf04dff6fb059b575fb79a7713c88ea35d96965
+ct_n = d8307bb02f314ded126d31d452f4652add42e9c7b5ae78219153cffb28cc2625c06897da560dbdbe0bff4960ce5dc6c45da84cd87076c935220cb6f8d8d950dddb5ed293036f1bf06118dfe412f813e9deadff08c030de19f2c0009cdf0ccd2fa6216c8c2bfcb516679c40eab6659be5ca13f394024e222ad4459f758bb0419612f914a031075001a3c7eecd82ea74d32052d9c0f23cb4e4a7c02a6725f320b06278c2113b56c3b0af9e01a52045e97d627fefc4921984b5d3df23c0704edbdd384093ee79783f4837ed863d0579e6a5ac6618a6f391f7186e44eb1969588f5acdde4780f1b9fde5eafda1874e01fd663c4adc5f5730c67271bdf528412e4963b5a26f5ef6557452483d7988c34468fcb692f5c21e74709a0b6db322f0f58d0003b6b6d05d037dae88f1d7bd415ee1e09b5aa91aa4d5f250293f7d8660709976e7792bfee4085e970e10510f38805b8fb98fb207ff19aaad9f65159c022157114f51126d4621df772043a721ff34618b4fddeaa5e156232959e85c82094b22686203e73987bba53256624e65f6309dfc41b3bc49d22f41cdf271bc26e7ddbbc128fcfa040431612a8572a7a93ffca4e7e630caab3017b00db744a843e33e91748989d1bd22e5b0d4dec0d9d7618d114718b4a6e543c94baa58877dac04ee2abb3a62956eb10732a7c85600b50b8838896d899108981b58c460ff7fe7b613f8762756366477ec42e18f3d6bc323b7bcf6e8a864fba5f775f238c64e9b83c6bafdb832c16237d7cd22f2a70bd5b6327a5b2a535b291adedc7767b2b8acf2277d290a78357746bb3d7b299eaabcdd2b8c938f5dfc3831d29d47dbbbed3577673d49608d7620627b8a9c616a59f5d06fb3b13897360d8e54137a7b4500382626a1d352146f3ae220715c56a4f0daaa2c83c3ae6aa500c97bbf7ea9ebf54ddd88378fe16c93a677f28b7d20004c4d85588ff1113caba979155d3e135550ec1450745e425d77c780002bddb68cb1d6a59f02d9f7a1e6480e64e87e2c99e462dce456cd6623aa052ad3a2977bb18251ad0ac95fbf8c2eb6a0c7ed4885e6dc51ccb7324dff1886e65409f9ad00e073cc407265ea38cd2ffbaf420f423df90386af2ebb53fd864bf916f6e42818ac3fb4b2d8ffb77756ca104aa50fd92d61a3b425043d6415ec05f1b0110ad4f7f47c6f4f04ea2f5928887ce28e67b183103f94fc61463a9f15526c3845be08d8c41ca5f2809a0542e8347f961f651bd3f25061d21f7fa38192b9d66a0699a2bfc0ec0e05b7c882be1fde74e41f2133e439dfaa2fb9472b1cfe6cf06d87f58fdfc3d70b51a88201f6c63af95214418ffed0bcafbeec5e3945c946d8195ae032585292a69e6fc536d15fec593ef0910dcaef38a74c9643195c63d74d4de042c42d5c6bad4aacdc60ab3becb9f9a8abfd848ae7adcb45a0e2eec220dc12ac3c93207241665c3a69e5ae527a55776285b57e2d8aca9bb5132c2952b7763d90dd31a47d74cd12b9b273830e91de3981999b33c5bfa2e65ea9a583f69e3423bfda259da7630a36273b888ed2ffe24d1f85ff4229adeb74c7cc36abeef7d813f523d92eae20563e9d742e085b063be23e1abf77b53cda2c1fc439074414a3978a824241b391cd0aa162119a65e1356ee9c0b7130adf67eae8faf64e0f507c869f9a495ca44bf22f755dd0162bddce711ecae04d7985a31b49a2328c3ea2beb937e6940428835eb5392d7d9cf24d7707ce3c9c0c68be86d132ad219e552cddeeba8ea1c98d00bc7038f963bf865a7101b3613ce0063fc662aef044db86c82424ca01ae0438d04c38ec83ceb52e83b0aea6f9ce29a801452681bb028d84ad1487ffb37201cc42e9edcb56d2c978d50725276f74b1660fbc9a8606db6ab52185ac2a4067d938f91c76e6a59b4f9773af46232cdb582a83ce8df961b39851645b51f53858e048700f409e4c16dc8edbb9697fd1f9f22656d1ad876ca811d3f83b6aeccd32ca57c71c1c1a7a340712e59b514ee0428150068d61d6bec9a89cfa44201542b8724b0f37f3bda0c3ecde5ee5942cd1afd0ab4e58202dc15df1181575d36794de4aae535131d206455e51afa5fb877eee8e326519cdbc4821eb2d744f31816285211d354e4d04c64110cf53a6888fc4611584d2e853376b10806e966046619e8ee250f0a6f16134d73e161c2ebcc3dad3789aa0d541252101
+ss_n = 77e917e30815623adc8f183b4684ab795e4089cdfb1df2997dc0a415ef4d5048
+ct = 4947b4d6dfda33a7a3c3ec72789e8ebcbe41046d209f8e57d2a2ae40a7b254416c5465ca36e3af872d59666567712d27eca527661a6cefbf824ab1017393b1f2e7e852b5f6c641d7d145563b6ff4756aa15274715b6db45af789757ed5a33dc26f6da82768a21f7d440de8503e1f014c0b7d4bf1abe089b0f778e379ca576fb678a814858305b14b49af8c7f6c0cff924aacb73445faa1d65f08247138b44637997625416be23040836ac49aedb97749cc1a0eadd1f7f4e3ec4bbb3e80366a9f6ed1dc034ccb3b474a8a46590c47a780f2c5c1661f8afb329f89c67453f3c28455664f867ff54a30bb45e3b4bb1968e2ddcd161c9c8d2d8df13cffffe5185b1e6aea4375b61bd4ecd0daa20034ab42c75c368415c92ec09c39b521be4afbf479d38d834adbbad907b59c722a81c60b6f85298a45723203ccdb0cd8f5d0e90125ed2669815e50b18d7bd4788e316c146775fa0cfa3bc471025533891f106c5ce2c38baf081c19053f457c10ab8573a4d80c453bea71c21d783a332ece15bcd589e657a5f6960064768a1dee1e2de20e0b8b7183a75647863d7de2be8d9eff4967e39aac27ff7edd437fcec262c351151f0c63caa6dd7da7ac0179829b99ad1de31cfa2a2dbd08015cb1305dec9405b79deda2afa18b02b2e8bb2c965b74432f0295bc2aeb5f49659992812a61e8882776821b3ead21e37699ad0cf551d4d340c6b487f4140275fc2c1dab2db2773d800399c8b5fbb18031f3398cfbf10eb5d523c46ecd503d3499aca72ddb42235326a2d0cbba8964d2ed5a25bfea4278ce7d5c0f4d8d13d094b938c3108f475dd9fcf8cd750904b3a3a5a5930c68f9cffb9eb66fa19d616f981abe964519478af98bd73b727783eb6f2e51cf9071e6e5f5b2a1c42c1ba83ae3d5e6d8c6439a9b7bb2b1814eaf6539d3852d1df36d7b711f1ec29e227c3f946b172bc9d245da6317053e93ca34a49f61b4a2f3f7ec82b9bfd3eb36f7dc485695f163980efe88e06d5badbcf814bcdda9c23254adea3f33eddbd4c6beb467e62f47e0558e176c5e09f8a97a31fa9102c146d027fe0f9bb4e1b0fbfdf1ac56bd2ecacf814fc17a100af1b4cb273a4f8f5eea73840672028054368778df8558bafff6752a53b0eda45cec9135b37bf8a58ef47118be53922dfe83361b98f46a8b283dfb1bb56e7496c9f092788b30d428238bfe83c6960f69c1a23dc5a2e3359ce894ba75b3ef0649a1a1ea4fb9948405660061acbc43ceba4dc97ef4f62013cbf2344a879657fb8f70d8116ff18e49200aecf69fdf9c6ac2db2e8bfc4af282e15313eaae826146ecbacf2c3a7c90256c837a0da57d2cdc00de1ca2ef637ffce0e7bf3ba852daebbb3081bfeb2234a2b74629bfa41b00b4938da17ce48645d3e92e21f90a3481110355113c15c78b8c6934415fd8ac0475ad90e8b0d7a121773721d5193a17a3f137a0916a44a45fe0f4a33ace030fbb2b2d93369f8b1afa9a790bb322045324af7a4e55c3ee715b0243c5a9c6a9bb2560cbe3c8b08f7e36208a855ff051bdbb3015702f5ab402c68b497aca6f570a246337a325ca1945be2dd9c5ec4ae13e465ce69b851f6da13064c34332ecee9f22ec318404b614882f89a77a03cd980b37dee1f6a93bb7c2470b92f814a1c969a04d903b6562e773183379208991b0669a98f3a5c2d06fb36824f288fa8930f5ebe5d8ac3645e3ee9fd0a193ae8e3a32a421a8dfe4eaa541350dc0064e5712e7003020b7487a0d079cf3be1c880db3575b7a555fbec04d3970a9335731be3737c4ee7f1c3484b0e754858c0c8d3dcfd15fc5f131b70161b93f1232806889e4e1da8420fead2ae38f812129c92f10f3cd02aba9936829f889bc508bb217ea162de53958256f5adcfca8c214515f609d2c05b5dc74957625af5f217dfcb171c3caf75a294c64e0dc967e83f1ae51ddf93f53df4fa572a2fa24cc75abf61cb944c1cbcd4d3685ea4e1ea2b98696fb6878d314a39367c47ed725b42d98e8d69d42b3110f61d36c27366d0390506c1d424d4b5e26528c5080cdda25db0d6e759a698cc59834e0da7fe5c642db0ace82d15782db1bb4bc05c320dceaac588dcad2dcd1217181394a6f7f3a2e3b08a5c22d2363198240125e449d307b51f47c2831b1c84a9d42cf2b14443ebd496096584db7b1637ca883c83862b9f2e7d835ec3460038e0f75fd2fb8
+ss = 9ebb9103c960bceab4362bdb936e94ae86e0a0150448a9b2d4d1bc1cc6aa8ae5
+count = 209
+z = 2865a26ff1b0edc94cf6538fd1a19724e062b252a6cc89a9762b547b61f23d82
+d = da03a316cc62876696d6f1f59f142dcef73ac1f1dbfa392b379390dc2748c56c
+msg = 2879c5d023ae9cb2b31a38a25f90f1769002b1979d3701ed086c14c9c2b42947
+seed = 89f0d49df02a5bd80ed1ffedd6afa76d46640b63c15722e1c1b377f2ab475ec5b29787a163876430b554728e586774f4
+pk = c8d91d0c755ccc692b69076f88085541b36aefbb3ec9e800aa74a54ce360cc491e8bd401fc41ab5c2231abd4a2581b9f90a84e2ed95e16a801df7a429b775486a4b753594fd152c219a531b3d612784315f4249cd631b70002bc6af309ef8a2c09232e1e6b194c7a81fa760de1b7393369314febb68f824f6014aad66677329013e4656e3806a923f8733d339664b06a18760a458a5acaa67d457bc880acc442698254a58028da4b3513c5a468caee6a2a7da75567d79d85b3729ad1039e5b074d9089b121ce5019a04bb8c2dc28adbb280c8180095e0b1bf7222d6d226ad6e0454446a17be1773993c50d721286d622e98b6e75d2a238d886770cb564d889fdb5abf4a0b7ffac0b0e8934d08a7f71e4332c6177b127a0ee8096eb38396423965f0a883d8076d5f74b9978b6191516ed23b16e43350efc2610e337e7e127b6c6cc914a14cac50ae38903abec60ca6c46e05b001f4b53fe48b62bb89b89a20393498340867e0170677938716346383ad4aa6ed7291313966489abcb174227d29977151efb574a93775ef13c19dd061c5f3baef233149602b4f87cc795206a2a0b59f1e16c182b2e8db4c78134714757a6ffcc821a1c454807b3d781ac22b668745bc4db28701a53b4d002b27ad6a12d33910c7c92edc33eda9390d5c622c3178d0091492d5693233924da069b93105bfcf1bb5443673b2b33faa837868a6eaa87221efcc04be344a257a220f750d62255c244beb1065bcb3409337893b35b3b6066184c639c98731538f81c040c107994cbe29aa9bef98731e08d006a3d3eb217b63bc2c00aad685319e32506ccb43e745c61c5b07e48d3c6c3ba1db5a45d4997c2a9b719ffa7290553b36f710f91079242b24a99060df6900f3ad10526c19e111087f5f03c96b91c7aaa6b12e27b6e153d4364c8494318148b6739483a962171ed117bd166b3b1714f751b43b1b52566a336bb622928a16be4579eca225156dc98547470ad686428aa92b478930523751201b4b293b726f172d2d68d60bb327f6168a54b06e0f14a2f014be6d24a9b5ca2e0540f23ec5d81e05d9bd0831a1a466f3604e2166e9ba7607be6040bd32f969461ae013b22bb7cc577bab24a4e23b8465210241e657073880fe66b354ac00e149029129960666786e3c8c0625ab29e3a78954135f4ec89154015f93aca60c907dce6849112128cb21144198e7bd63f17a006151c2fd14c2bd6c15715b42534f7c40eb43c7ec827d0b54b095577dd6a478768aa306861d5ec392e8321874c9365ba0f708502c5b4a4e93a423650b0101b5f00e281d8c6c645884ef98263be924d4612b49cb187678c2f9e9ca324f82b706219337403849c3cb5ba0917e24e7f5612ddd6ad6da958717147fe234f693716f312cd544c5f85c96d836cb0030832032117914b2287239b374bcc8018c25d260c3d57277f719282c8c708d60b4a1509186a81d2c7cde3a8ace41a2c470c5b6351b9b8b1821c6822a9a0c38b20c8920994c6e817c6c9217536aaeaf7496fa9c4b668af220926eac2b020d53e64b77b5977ce2e74863dbcb3a95c4f37ccab4b49aece6277f6777fe9104485c108680556848c7eba61b817867abab59e352a9686a5496feb9f0b1371611a998850762cf7a18fe57e86b53c176a9fb2683fa060a26a1a5fc8562ed3d5cd753019bac4b62406a3769572a1c6b3ca862698c6a0b2870a95a1ac9ee2c4fd077da9636f82270bb0641e60995e11e21d0423615202443a035aab7053ace1a5e82b3f5d877379a419c3647f26551d654b3b89b9b89cfbaf8582878d35a955520067767a6e7aa60dea20a1290724b66ebbc85bce2401b03c7ed80b1fda1330f018a40cba89e89a51cdcb6ad4e33bb11a9dd2e3a8eaa20093803e6af2995bf906d9f66b370bc4c6cb06a3c273d87706be5722e707a70ad31f62d811c81b36daa0c806a8ae6a3a87f8a964fa9aa604462376a1bf666897ea2aa35f1982fb806d937a963bb592cee8b4583cc8f03926da97cbe99c23257b29cc8849e2818c86d45e55b6bd55b75f66fa882a931eaa92bfa2e6b4d8d79d00d107e950be24b932645b726bfc609acc28fd577712bc12979a26b8c158ebd58a448143f9d377b1668af46a4e269701a141081625834bab02aa8acc85a93291d07f0229db5a3ca5e49f0a526551fe5722a722481b9878ddd370823f772a5a19421b
+sk = d464bbb0289ed5a32269f289d13acb93d9c776b878115a516aa8bf2a2c9d4c7857a1975a30347ca8cb49021732d2533c3beb62b1a360fcb15f0a82a6a44a8a33d0848c095355d32fa784bee1c978d422839de2c0907ab4dfe9b3bf57658daa73d3d5c4d5e2bd4fba56e961b2c7138aed580780e7662ac281b4dc61245173355cb216c613e41a91e5333bf7e7af88e68e50257f4c62a260a80e7a5c92ebd8a1c7bca0c1f93203acc678f3aa81cb123568bf0740b35417338c9ab2ed3197d4db3c5e1b78c2b4726e16396946cc2495ce09217cb61ac37af01266019f18b100841407c2d03aeb5879164909aa4a4be01604faa9232a71a3560224cadc5457a557e682619a500d5d82c1ce6168d31b6764cb524a6275c8dbcd52c271de545f0576021db71c6e0c73303a7305a4833c59a955386bdcf2b17f5526bb14b9ff1453abec35360252c0614ac1494e2f9313770c2e9a939eb753a30a46b48beb88890255e22964334aa1d28bb4272a903ac5778a6b9a48b532a87204b2a606fa4326ed568f42e4a0ac3c33364b9ea1191280137eac135937909cf43522626cac479ac63af81914ec84961255a7f4a1738b0d56b73e5805ac836b63d2607d8efa05fa7b1c6076026ff730aed4b99c7b95ac45011346acb4b5070a8b7e67630cd3f4246d197d5079a489224bf2ea98ad02c074542c33e5922dbca114b678a6b9a741a966c910a735b6cf0be617fba01063fcbf9c30352f435c295bbf6fcb9cad0c5c46b9ac6398975d39ccdcb773a9869cd870445ed986deab463a81bb89a153bd2c3a7b71980278c3f8eab2ff91b8a3870033c7985957a2b5466b92dca280e5b619e45e0013aece886bdd4543009d9264aa66164c255f5b88c48acc7b2b5a90322b34a61f12b56481f2117d517b3f3cc0e2b182552383fa966035cc3d10919d9d43820058a2a2035899f262ee2200d8eb43a58ab5c22146da153477cb1b2602c118790441d85c8955648b850925476a5153560e870a306256e7a2956f4b12fd6a012df6502b19975fca40ad2a1bd05355d8a9351dfa6184e855ad3c96f1bbb2ff6905564ccece28221515b8e7aba2b3f6196279bd7af378067120d8808d7d791eece159f9f59d119c2d618b1b4009b54bc891162111a083a96b1abbad75c3078902f1426f5f3056f0e657f05aaf80c74afc298d6c0b6e7a4713fdfa86be122cd1fa68a0153862277ba89c18618098bcacc49ff9050ec373a16176fb165677dbc6d2e8454695c4078b5ce2a5749ff6095c85c373b48200d85331f95cb797cc5f9591cd1a50d8fc2204817b65238cc968ae828b1f99679dcfc5232475b2e291783e40abb88281a6d9b4a393529da8048a184741970a4cc69e3391888612319316a9e768587371935f035388c0cd36a9841b29534f94b19c31cee9563f181b49a8d44a3bd0025d14a1d817c05fc95b439b84c020c4b539171cd01ce5870915536ef56705dd96b86c10918fc66290831d5d4b5be67a7b68588ded3b411fa4b29073ae4421bfef5a64daf0c66c515070d7c2e8574623ac325b1cc7d27a37ed7b2ccd659cd96203fae00b29565317b0bccc6536e539cdc8b1a55a5c8a7bd32ad9a66d2bec92cd2128ce6384f5694dadd3114ae35ec3a42fd0f4ce04d37702fab8a074a108672c5bf44f994841d6034aeee32b340ca522f1522e6135e4f2c231784e552451e95951aad02b87dc364be77788172b2a910ea60095edca72f9655db5c3c3c074b6d6361d5ac7c66e7a0c544051fc137ba56131d9729a61e2c4251378b1213f4c513048db33f5f51afac03ce325bd85828d37d7714f7698b9d501c17ba645b79fd082816a358f16c2b7c0354b59848bbd4906910b8c55182e69631bb9650f204897e019ca5c468d83d1ad74a4c28af0583a24a54d52b8cbb54952f11810f6284f13aa6b18a4870505b23931898b0470511298d31467bba66ff8236c04abac0c2a068a9669574271078a694c6d1be4b898ec2a59aac31d144bf37a162bccb70c4940096776f86319eec012a42309019ab00346413ba7773617b89f426af806ac296ac160273196dccf2208246caaa915eb542d90417a50316354571f5cc216571f1c6a94a8aa7cb23abc4a9cb48b6216260b35924b63cb4820fde93106674baf6553c6ab0ac8d91d0c755ccc692b69076f88085541b36aefbb3ec9e800aa74a54ce360cc491e8bd401fc41ab5c2231abd4a2581b9f90a84e2ed95e16a801df7a429b775486a4b753594fd152c219a531b3d612784315f4249cd631b70002bc6af309ef8a2c09232e1e6b194c7a81fa760de1b7393369314febb68f824f6014aad66677329013e4656e3806a923f8733d339664b06a18760a458a5acaa67d457bc880acc442698254a58028da4b3513c5a468caee6a2a7da75567d79d85b3729ad1039e5b074d9089b121ce5019a04bb8c2dc28adbb280c8180095e0b1bf7222d6d226ad6e0454446a17be1773993c50d721286d622e98b6e75d2a238d886770cb564d889fdb5abf4a0b7ffac0b0e8934d08a7f71e4332c6177b127a0ee8096eb38396423965f0a883d8076d5f74b9978b6191516ed23b16e43350efc2610e337e7e127b6c6cc914a14cac50ae38903abec60ca6c46e05b001f4b53fe48b62bb89b89a20393498340867e0170677938716346383ad4aa6ed7291313966489abcb174227d29977151efb574a93775ef13c19dd061c5f3baef233149602b4f87cc795206a2a0b59f1e16c182b2e8db4c78134714757a6ffcc821a1c454807b3d781ac22b668745bc4db28701a53b4d002b27ad6a12d33910c7c92edc33eda9390d5c622c3178d0091492d5693233924da069b93105bfcf1bb5443673b2b33faa837868a6eaa87221efcc04be344a257a220f750d62255c244beb1065bcb3409337893b35b3b6066184c639c98731538f81c040c107994cbe29aa9bef98731e08d006a3d3eb217b63bc2c00aad685319e32506ccb43e745c61c5b07e48d3c6c3ba1db5a45d4997c2a9b719ffa7290553b36f710f91079242b24a99060df6900f3ad10526c19e111087f5f03c96b91c7aaa6b12e27b6e153d4364c8494318148b6739483a962171ed117bd166b3b1714f751b43b1b52566a336bb622928a16be4579eca225156dc98547470ad686428aa92b478930523751201b4b293b726f172d2d68d60bb327f6168a54b06e0f14a2f014be6d24a9b5ca2e0540f23ec5d81e05d9bd0831a1a466f3604e2166e9ba7607be6040bd32f969461ae013b22bb7cc577bab24a4e23b8465210241e657073880fe66b354ac00e149029129960666786e3c8c0625ab29e3a78954135f4ec89154015f93aca60c907dce6849112128cb21144198e7bd63f17a006151c2fd14c2bd6c15715b42534f7c40eb43c7ec827d0b54b095577dd6a478768aa306861d5ec392e8321874c9365ba0f708502c5b4a4e93a423650b0101b5f00e281d8c6c645884ef98263be924d4612b49cb187678c2f9e9ca324f82b706219337403849c3cb5ba0917e24e7f5612ddd6ad6da958717147fe234f693716f312cd544c5f85c96d836cb0030832032117914b2287239b374bcc8018c25d260c3d57277f719282c8c708d60b4a1509186a81d2c7cde3a8ace41a2c470c5b6351b9b8b1821c6822a9a0c38b20c8920994c6e817c6c9217536aaeaf7496fa9c4b668af220926eac2b020d53e64b77b5977ce2e74863dbcb3a95c4f37ccab4b49aece6277f6777fe9104485c108680556848c7eba61b817867abab59e352a9686a5496feb9f0b1371611a998850762cf7a18fe57e86b53c176a9fb2683fa060a26a1a5fc8562ed3d5cd753019bac4b62406a3769572a1c6b3ca862698c6a0b2870a95a1ac9ee2c4fd077da9636f82270bb0641e60995e11e21d0423615202443a035aab7053ace1a5e82b3f5d877379a419c3647f26551d654b3b89b9b89cfbaf8582878d35a955520067767a6e7aa60dea20a1290724b66ebbc85bce2401b03c7ed80b1fda1330f018a40cba89e89a51cdcb6ad4e33bb11a9dd2e3a8eaa20093803e6af2995bf906d9f66b370bc4c6cb06a3c273d87706be5722e707a70ad31f62d811c81b36daa0c806a8ae6a3a87f8a964fa9aa604462376a1bf666897ea2aa35f1982fb806d937a963bb592cee8b4583cc8f03926da97cbe99c23257b29cc8849e2818c86d45e55b6bd55b75f66fa882a931eaa92bfa2e6b4d8d79d00d107e950be24b932645b726bfc609acc28fd577712bc12979a26b8c158ebd58a448143f9d377b1668af46a4e269701a141081625834bab02aa8acc85a93291d07f0229db5a3ca5e49f0a526551fe5722a722481b9878ddd370823f772a5a19421baf025b643141260d504dceb71b39f5274b7ac53546407f978430e2a3bea147e62865a26ff1b0edc94cf6538fd1a19724e062b252a6cc89a9762b547b61f23d82
+ct_n = d9a215eee87e21a2491b43c6b6ec4974e0808c044d4ba1c12b6275fdc3904eca0bea384d09fecfb3844abea0a6cf23ec5583e2f52117320b4455987cab99bb9003700d4a41bbd3cfed71b1e42068ed9a988af2db3ac1377d058ffbee9a1da6421cb2786768bb8c6c57f029df86c59eab44f6e1af00bcac717ffa39b2198465017b6b13f793e3a5da6808109c2fe215aaa81d887bd23bb3cc88eafbe7c69d1563df56657b2241f4815226aa50189067318cc17e69969cd571aee76f190bb1814875cf31e82729062cdd9344bf0841c43df35b91a82eebd6140fd8d649821c06f6a96222200416f0cc91e5efad1036cb0046e02c497b5aca4b0f72fb9b3fdf6655abc2a09248b006f8255c71ca24ef09ecfcc9886f299f5eef4d0aca5faae59e4660779c204c05a1f04f9aa69856af26c51b1a2cce2a4420a1a80e5d7afdcd55e68c2bae9f0d7c37ced703c8c6c8521145b4d870e0aae1084411b30ea353218812c66cc65c116a6635f26ecc8fe30de382c8d0f12418fa1658569b4d9e9dfee135d1bf562791cd298002c678decadbac14d0fc83a16b41383ed3adcd2324f9a8c456f92e512836debaad6bba8144b1476234755862e75cd00a1f7dd8ef1dde61a90dfd8db835bb145b55d1f6e2be92fa790396a8a70f32a119d355bed91aa3df07a8c903e772f3fe80731b7de28dbe1bab259f1a85925db0b64cca3937ef75e3754af0a3f0a439afe14fcde54df9ce21fef29399b4bdb3a761d1cd5d1def10e6f6c47741ca194a5adedd5c7a9456dac3122bcb3a1354c75cf58a40d4d9519ef3133653e4a00ef031be59940d2589dd6adaac3ff8a7bc7750b6c18806ec09f3d33c173444947ab29bfeab1640dfad6d457cfcfd16106063d51c020a20f7ddfe5d8dde373afac70879d6a86b0921c71ea14cbb9bb15392f190d01a85fc41c8254b508cc50c19fe6bdeab2ec27ecb2cc8cb3df9bb00283a3c2b45b88495bbd1e3a239397a7e14d4933e9414c207b917ac96a8419f55b31b33c657f31eae6e32999cde74acded77c1205f0efc41f7eb2a70155a8a5f2432ef7ef39d4a29143fadafb7153c7724e1c4ee74d56522158bb4a06efff5cd8716a8f04a976398575c9f386c52a89ebc49a403ca0c0f8268370b58a42b29d5c574cca758d64c33be16dd1a77acefa6dfea3894edf627096b0f1c0a795e6d299f6dd2a0bccc0da63f9bce9e1c2e2c8ff4cb41da83f8dab10a9b912d4bb795ad6aaca6eaef0fc41d55187fbdc77ec189d6809e7ecd503bda0470d86324dd4c0548b13a7254f9b4b593db435dcb2a1f6fb0b3c2bfc0c0a9a38c0b9f4658f270240fd97d2e2fa133b00b7ae6bf04a8c32ae1e4a7761ba0901181fb220d5b1522d167db8d1a823867e1d16b945f7ab8276cf11a1470b6b2345a232233cf9ddd1aeff0248da475715a81e34610880a6f7e792979421aeee83371b94ef1b795ad56db3a5225895115613e2e0499a829f12aff4dd8adef333d4f79ff7607bb1053d101b2476bb2fb3b98454704384544b9d18b37a5ec467328bbfcac3877ae8a78d0af80089744e58aa9480f79a0c353a3266d8fc861944178e17b49b058f0cc42787aa340212713b93186ed300d428bf429dbaa64d604b54e7950fe3489b4f3d87355f5564732c0d128fb4154e74bd41b34bfda1966ea823fa71e5ebe74ee84ecd51156125e761d07b9b8bc4df0e075507dcd1f97f794f4d7a0fe1c111ee6c18a4acbfe7fa9a336220ad8e2b1529cdc07114bd6b6b1d3b931a1061bb5aabfd756b1ce18b1fc876bbc5a715f09187280905a86be500a770a5875e8aac1d24fc7da5f2be358c23ba2e3c327714539ba33b6727027dac9741a32e8e2c6a4b5c73befa45acff817bbcd6bb2f3da14d47fe6dd415ece78e254dedc3a40f7b2cac6bf4eaabd5a533532b0507ff1df527f8a6e7eeb3416b502028be495e4517c81944320fad8f7362727adea0f6194ca232f53334c2f62818487c71143bc5dab55db5f9f4ecf67e6ca589ef0054d3165f0add25e56326fa52e70fcf62a56b5d6b2177b318501d434e40a867f91ed3c25b9d0c3f104819826f486c78d759c18049c533913795ea62238d6aea5fa668291200da239ef40c8c956c09e2d23533ffea0c9f9821539d124a5d5a5732746684b995db155b3bc31e8385cd6a31d44dbb5f859e1528e764efae65e06f09c5711ef318a2ad
+ss_n = efe5fd77b02a8b88083a971aa27a46f921b748776bda5fcb21a59dcf3f925f9c
+ct = 85f1e848b20f02e2ba9ae9fada10601c4f0c8b0299fe77fbd689dc096a3180476810b33567e5570055ae687c8a88ee472d18019e93c5b3ed0c4f0f90e7cee87ea65911bf80e1d706c075d3116a7d9fe5585cbf455c44f3d22b16d83527a8800d4720f746c6661355d2377bb17f5d6bcc2871269b8d27686689ce6c589fdc48f612b2143b783be5f27bc51b58feb29abdedf6b36df81fc4aed170a530a994957636e358b1353c420f75b75ad977d3d8cb1d4908993d2db9c40a3455a0a1aec382e1c38f42c59d97f659512f055d2f5cbe16df31738777e4f25694a562e376dfdbcc2f95161ee2515d01b94036f7d1120bd509c31808af8d1e10a617ef39ed36a8f2892a1cbb90b79866765600bf3fbdc9b919c583a5bba1ff0c4e61958925d2499c19d31fbb0582788f8a032c5893d63bb29b1c189d5c6cd368bfe2a41e6091850a0aecb4f2773bff49cd031cb9cf0b5d588ce9d812fe665c0f01fde9fb23e4f2b7be2666fb218a2596a6eeff04818256c8e0b3ff9055601ef8a5f5bd3fce923d211ed9a385ec32f4c907d771ee6f646b829c318abc2bc6f44120081cd5b00af34451293ea4ae50add14557f34efe0b271a3d04dc1884b76d94880eca3c6bd9a6b34651a39a61493d1af3d12a4d58947043430431612d2f1297d834bdf59a1462cb8e51567165f848a21ad23390e3ece4503f7487178c4fe8210aa79900a3076c80ee60b5443e12a7dd27282a2341cc441330050d30d3a92e142b9a5825f059faeca8e28dcfa4e05d9b1e97c2ed52bfbf81f1c42b67474a33679fa814cae9f4ea0cc27a74664941db253e589018510a335510196d7f831ef3b8c6d0d709ce8a3fa42ed9df705e8a9039498936819971c5bdac119077d457c29e6049399918bcd9edb52f257b826ef84e8a366b4e0b2a7ce5c442f6364d82e4330cf5b7c6142bb2d6a0066577892f342c2a90cb216d007c0ccef8e1d93423f760bdc0bee58b3be62779f2f4ceedb84f8ccee216f2dc8ce95a3ffb0c5874dfcaf6a01446360ff3100299cd08827564dc8f84dae66e80dfeb6e4528cb967038e7890294ab76b461fda0250f1350a3d28cc98f83cc2df6c26e539b788952789122217727e79f71327cc9a06dc47434f27a9797010e359e655d4c5ca45e060f4440486e6f52e1985ba277b1ab44e6e682de789265c2ebe1eb49d0c0d75c4e95dffc3a3935915135b46440b37fe2bc5c4b100c0b6b153a22ef09575152b2f5370f1f4daa0b556908935195dd2e2227fc930a044883c6a0afe75cf50799f1c48dfea97738136097db330f130d88238f4609c6e7f5502d6740955134ad2af9126322d9f50f348deac32c10ec1aeb02cf4598720a4ce4bcac2b00851a72ec0831259f2755c4325d6231561c217dcd5d1b3162aa2755e9173e645e16d63afa420b40612e93d59e6490629b3e05ac49cfe5d8969ca918819a5417938b2e0c5a2651fa77aba7fb297e98be9fdb24f277860c7b8b25f1a299f3bd7e4d57fea345885ce65d2b16acd922b34cac748639709864279a8be5a535db23c3c4f1b97f7bc3d0eb05c3fac964d799cc0dca5e66830d15ad7ccba2090eb94e569d7f59b5203ddbbe6ecfdcfed5a8be86659fbd308c321d2bbadeac61b2cd5417c30ce778df925f8258073e4ea680f55486ee63aca8f1fafad6b61f37455c49c7ed5966f1986a8345423e12cf304869cae8d3cb2b779bd331ce9d22755d3ade72a5c15d3c97321a478e470230b8da425197618c595c96a1abf05c99d7f2b0be2296a2f8921783eaa8b4d921b70fff8c1708873c212200c7bc236865a91d6a4d62250ae620644e2e3f1c49aa45cbebe8a51470f806e88b023565b823608dff2b31f0ee9525618bb5affa0ae08343c82acdcfe9be6cb2c77b43380ddd2d640f772c02d86e80e6e32176c0eba715842ca278a921fdc7c606a1abce41c183e8f5e3bfce945858bd75d3410b8c48f2ea42425fe11b6a0c4884e26f5ad23fb7d1ecfab4be016e92df088824e6c509bee71017524c898f06a14566c683534795c953d6c80946e9acd3e2abbc6f99e81abb427cb3c9c29c6d9eafcd3f4d6a998adc090d64d0c47ec070e04d713c47a9b21a46ff683881afc42fb3ee4aa57c2c1ebc541f10ee3a9f1b6075a3c84d8459d6f517c55c6e9f3000d1b5b7a42ee102416c183e876f8f8dad374d0fa76a3f6a5b2ba5a1c35e1d
+ss = 4ba5420351e49167e6019cf50fed17fb036043f6f58f31a922875255effb7e93
+count = 210
+z = 21714920f5ffbf467fa88e146ccbd7da7aa1b98d7c21e7cd506294c8dd4ef1a1
+d = 4b738cd9e6f86b984c3eb37fb38977e2bce147c418324452314ac29a45eba690
+msg = aa9cea59d916ca67aca7426acaa44fb0ffafa2a8c5dca093b4675a6404e06ad1
+seed = 7d8b5c69f450de0fba4f8eec098d65ca8577f4a379633ef38f55b50d8cea613ac7bd0f681c8068a1faeb50e6807b802e
+pk = a4d2b6bb780288fa3dda8a014b74a42870a3d7f066590b105e055220957bc9c72fa9659a9670887786a3b80c4fe2db8b8fb62d080ca3d8454d0a45035c1508d6b39997854fded7a05f5a2dce8b177a155db83b5a9733782e366579118a7f59618d1066cea83dc04028d0d6c48ff46f85116493db376faabb411827c8c4968696149a0a701ad97202003ca00ccdacb30d3a338866594eee56ad94e1a204917b37a22a86e92ab028b024ebccd9e389825a93318085acd3720a72cbbe061226d33966523054acc5c0c38602b17f426c34c8f65db144b3ea36a62cb705c331be29b1b6d59900e8aa3fc4f4068bf9bed524ac9323a81d838e8023413029aadbf69a6148b0d3e131396b9f4c63554954b9b24107d80381a58896eee22e4a6a709f00a42f7a6e8f314d80d747a304114b140884263ee5fa16dda0257bf2b469e08fc5b0702c889cdbec27b693747a53ae962b92f39cc23e17cd3e49841c599a60ac404725b7adabc734169fc1c54e563c554d846879f738499349dfb5c83457ae38e983a246137faa1b77c842b6131ce9ec5392240c8f45a1e13638e0959b56e3a0279c1a35c26b171c256f328a0e6a7af3d1a3ff9b54dad34426f90f09fca643d9b59d7b35d89ab9060b34cbf5a6d64bbc4a621b3a545772435dad70b3c739949f69a6d7981c46103fffc03e671c2c091bcf9ec445c60a0e904a55912465daba3bd78468855237da3b18408ba4df8b62214147aadc29afb3921266877bc4bf4c3213d4685f63c02a434471a48a0c1120c48ae15fc8719c09f3a593179c535c06eab087a1aab2fd964e4f226ca5c9221796800eb9251843ab78485907583a7b375c67a50ebb924844aa8a6ff36ffb682230505517051ed49c8392954986c94009820e46b60af973063d6ab087c3285b3aca50778b701305ce1a1b97da412c9792d0fbbb4478113d85bfc8d236f99570aa0263c387c52c11329cbbcdfcf25300a68d02b560e713c14385ad7a8195b5203f22920c46f232753ccc92b8210e096c7cf6b2d678268c3b0eb29c821718cb89d741f73726ef3a38f41a832935be693c9c4c0acb84c3910c5b7f94208978157d44a5b66688c85a7ace6ef21052b385ce73b9a5220268b40ca947c968fb0af11885dd5a558733076441be542872904a277b450b475651ed5150d67b451328ba675b4716909c75e598bc720e48d817c20978967a3d7903664c625bed7608da2a5d99da720ad07303627b8fa83c940bb74d9724c9906e1b224798290f1a4166a1a7a380f2cf768a34c216789b13230431a35fc93f6e7745110cb6fe77b23c6387f3c04a4f0c63bbf7544bba03b62272b3f2792024a7816027abab84a892823a0649171493a962bc13453757eba4bc144ffd11a678fabab4d0c37399c3c3e23e42562ba0409541db71f7e657a174bf0120525f152ba7c96877cb3c4e5c765f7401255168a7d2338ba172a68abce6297c048b7e8cb05f51348ca7fab271cca775b43690d05e07d38c117bc034a22962a16cb1f4518be3cc69639d191a23cc718c0dab23efc526d2213b9a1814219c8efd542ed6fac6cddb408793cdd4c0675fc49008ec09e4e873c2e80c141a5774662408943776b2673b75668cf52b519641aba6510222616ff7314992c8e817bc5a7a886e72811ccb347fb655b1463d71611eb99a3069788781c327a263c75060400d211ca7f63df5975dce8c4ea89968016701c300a1459aa4e0828dc8cb560840aebfeb4db4f96050c7746f93a4b632c65e5a785e8b49af1a312393cd73f484d1a29e10e48c7bc32512890bdb8778e1c81a300a540dba09f084383fa6ba1fdaa89d329c69a97ec9d73cb680297fbb371e61c65507221c64561d1ca3b2b46164fc42d193840c0ca36600a1b4f65f636b5fb071c022876b0f04b718755167430e0e450f4f1c5a7a929a853b19f51187fcc502146839dba193b93cba0db85917b0a0d6db92f7017208250c009245fe11c63e5100fbc57c60f740c3bc3dff86370d245bed7a575ad8cb39eb9d66115c5d00403cc45756209ec1876c69ac31c142126fd344fed504d76b1e016b3b59231018c5282200183041768fd71d51f0379bf41d74904d3974a6f96075a511607ed3a904798c84d646e8e630094388c0d177c1920c77708892292380eaaa83ea7f8a7bcc242736756db7fc8b2061440ba15ea55c8dcfc1d11a569c
+sk = 0fe807bd011d20aa48365b85ef660879775ff2c466419abd75e3a27688b0b5e8205ef62e7c822432324af7b95c0f005aad0c3b9744463b07a470058411a337c52c47400001a3474783aacc05d19564b0ab0a58725527b9589c5cece624d1221df57b7ca7a4067aab45edca4e7f008a1abbce6b964dc7b932d9c8800fd17144b91809f482d723add7b84f57b003b2c4450239591da14375c605255349aa0a15809a58f2e4807834573db4329b92683e804972e76d9c67687b72bf30f491d22a5dcc8b7317c083d5675786eb05b490275b586b0375758bf98e8a1b6d3f6c02c5878d7e4c7404643a250caeeff384c446623a132ec2000c1b7347f9a8bd6ac43ff4bc1ccbea9f84f54f7b75cb1539bc8d21c89a3991460b17b90218ae938a2e1a02c8910ae6537e8308bf62681fb8a39ff632ac97c835da19a40184acaac94f209018481151fcc4ce237979a5d3cb02338600f87383e7cff81701128232d0003150a03ac7e07c12a0943a103b117a7b14f750b6c88f1b9746e0e226ac77753f267c203081089a37a5f3584d829fca353e0c587b85265987015af8da483bd1804fb1270868262c99c9b0862d2bd0c41e78415935309ee98cd96ac1d13b54d459c39742979da9a5c3a365d01190534122a62611e7c30f8e5ccb859129c6f73a8fcc92465847a78273c3b7237f20af8964872f45502e196867833839e71dbd2447e136578557c16ac9601e717a6cf93096f1b9b2448fb74727e6eb061044b7db0212bae2a6d80824b0e91431503a12d3335af65d2360afe329c55fc02e759039d8460895c98c9e851ff1b02967dcbfaa915e7708c29a42cee993a5a872090372ab022b1c687938e56bbbe4cb8b0a4abfe229294045c769e0460329066be652eb975d49d78813d2388734366b9b92d943141d2699ae9429d7432aa4d28951ca7777284c1e991e7d401f07ec164cb66f12167e39b642d064cc06e8883b1b00195127229c4667f6638d942491f87b114c2b76b311fab380d07aacb6b311bff474a2259944198f30b944a7d4b92a1b404db2b02294af8c7098ec2999803298ee6351246911c03039dc2b27f174196b0c58b16153816075de738425b31254662a4259803732023bc7736f56ac20a23fb88a1d344634d467662a6742080c2749f575de201780fc9d03b114cfd5319d426663a5ac06713527a8061f0274225a7a89f91a616399c4250edc08ae6a4b051aba87ddc614ed083f094856026254cc970c3868c886a92a7052aed351606df04f76959b26bbc41de688aa0c6cab5a39cfa6b2bcd09b32d1720b3b3ebb4b858a5a6d498b823754634deccf23c359ab6c2356f3291a448005099944231c07a44b4fa7c23807005e3801da7187dd61570a923af6fb821a8518dd798a121c1449445c5be8325848040f4c5db2632651228793467f32952bb713704551b4f6a8bfe5d89c56986c4462cf90d33d1b252a6e6bb60a6c8994bc6d42307087ab0802a7c888a692fd534a78625596752c68a4172e13733c01c212d8923878af5318b50a08668c22a618a68360523dd97956e0a24464064123c99c2f7191f835286446bc479380ca10bb35b31ebc4a5af83a1b5fa1b69c157153b93b8aa05f98ac950c63b3624909ce0656dd5ca23ef48e02dab4ed3367430b37d3785e86867ea3c5c1181c4f8fab44bf5cba9014843afa4c839b18481a37a34b148589820eac5433db9725c3cea7da7cf17911646217b7a8c874855b60668316187587fbafc3e1b082a09617f18eaa58a8746c2732f81b6b04ad5625857c2a02e7f92fe813413ec0cf0d503df55bafc90a5dbab8a716d7a46f5c11836300c1d599308b26a5681cfdcc47af8c82deba096fe88b20755bd35428b0f4aae9966774d1286565b8fd116690959873f9ce54da9ef9d28e4243686f7658d849641a195b21ebb417ac6c68815dd09490a01b2e81058a99872b58777b26b2cffef78fd0a424046877ed4acdba69bf42b78dec68692e207564e15f9126857fe4070493017e31bd2c7b86c4512ce00ac26c781737f601d3409d932a5163a4aad62164d620151d3b7d77793bd84127fb275094c961fb8b30b812a4c2093be059ba3d526e753359a430b79a4012942021a7115e7252754a96a72852095142a13d75568081a93f815ea4d2b6bb780288fa3dda8a014b74a42870a3d7f066590b105e055220957bc9c72fa9659a9670887786a3b80c4fe2db8b8fb62d080ca3d8454d0a45035c1508d6b39997854fded7a05f5a2dce8b177a155db83b5a9733782e366579118a7f59618d1066cea83dc04028d0d6c48ff46f85116493db376faabb411827c8c4968696149a0a701ad97202003ca00ccdacb30d3a338866594eee56ad94e1a204917b37a22a86e92ab028b024ebccd9e389825a93318085acd3720a72cbbe061226d33966523054acc5c0c38602b17f426c34c8f65db144b3ea36a62cb705c331be29b1b6d59900e8aa3fc4f4068bf9bed524ac9323a81d838e8023413029aadbf69a6148b0d3e131396b9f4c63554954b9b24107d80381a58896eee22e4a6a709f00a42f7a6e8f314d80d747a304114b140884263ee5fa16dda0257bf2b469e08fc5b0702c889cdbec27b693747a53ae962b92f39cc23e17cd3e49841c599a60ac404725b7adabc734169fc1c54e563c554d846879f738499349dfb5c83457ae38e983a246137faa1b77c842b6131ce9ec5392240c8f45a1e13638e0959b56e3a0279c1a35c26b171c256f328a0e6a7af3d1a3ff9b54dad34426f90f09fca643d9b59d7b35d89ab9060b34cbf5a6d64bbc4a621b3a545772435dad70b3c739949f69a6d7981c46103fffc03e671c2c091bcf9ec445c60a0e904a55912465daba3bd78468855237da3b18408ba4df8b62214147aadc29afb3921266877bc4bf4c3213d4685f63c02a434471a48a0c1120c48ae15fc8719c09f3a593179c535c06eab087a1aab2fd964e4f226ca5c9221796800eb9251843ab78485907583a7b375c67a50ebb924844aa8a6ff36ffb682230505517051ed49c8392954986c94009820e46b60af973063d6ab087c3285b3aca50778b701305ce1a1b97da412c9792d0fbbb4478113d85bfc8d236f99570aa0263c387c52c11329cbbcdfcf25300a68d02b560e713c14385ad7a8195b5203f22920c46f232753ccc92b8210e096c7cf6b2d678268c3b0eb29c821718cb89d741f73726ef3a38f41a832935be693c9c4c0acb84c3910c5b7f94208978157d44a5b66688c85a7ace6ef21052b385ce73b9a5220268b40ca947c968fb0af11885dd5a558733076441be542872904a277b450b475651ed5150d67b451328ba675b4716909c75e598bc720e48d817c20978967a3d7903664c625bed7608da2a5d99da720ad07303627b8fa83c940bb74d9724c9906e1b224798290f1a4166a1a7a380f2cf768a34c216789b13230431a35fc93f6e7745110cb6fe77b23c6387f3c04a4f0c63bbf7544bba03b62272b3f2792024a7816027abab84a892823a0649171493a962bc13453757eba4bc144ffd11a678fabab4d0c37399c3c3e23e42562ba0409541db71f7e657a174bf0120525f152ba7c96877cb3c4e5c765f7401255168a7d2338ba172a68abce6297c048b7e8cb05f51348ca7fab271cca775b43690d05e07d38c117bc034a22962a16cb1f4518be3cc69639d191a23cc718c0dab23efc526d2213b9a1814219c8efd542ed6fac6cddb408793cdd4c0675fc49008ec09e4e873c2e80c141a5774662408943776b2673b75668cf52b519641aba6510222616ff7314992c8e817bc5a7a886e72811ccb347fb655b1463d71611eb99a3069788781c327a263c75060400d211ca7f63df5975dce8c4ea89968016701c300a1459aa4e0828dc8cb560840aebfeb4db4f96050c7746f93a4b632c65e5a785e8b49af1a312393cd73f484d1a29e10e48c7bc32512890bdb8778e1c81a300a540dba09f084383fa6ba1fdaa89d329c69a97ec9d73cb680297fbb371e61c65507221c64561d1ca3b2b46164fc42d193840c0ca36600a1b4f65f636b5fb071c022876b0f04b718755167430e0e450f4f1c5a7a929a853b19f51187fcc502146839dba193b93cba0db85917b0a0d6db92f7017208250c009245fe11c63e5100fbc57c60f740c3bc3dff86370d245bed7a575ad8cb39eb9d66115c5d00403cc45756209ec1876c69ac31c142126fd344fed504d76b1e016b3b59231018c5282200183041768fd71d51f0379bf41d74904d3974a6f96075a511607ed3a904798c84d646e8e630094388c0d177c1920c77708892292380eaaa83ea7f8a7bcc242736756db7fc8b2061440ba15ea55c8dcfc1d11a569c3c84c1917cc9534f57726a3832e483bbca4b81604e057d9edaae26086fdcdeb021714920f5ffbf467fa88e146ccbd7da7aa1b98d7c21e7cd506294c8dd4ef1a1
+ct_n = 3927cebf8173fd99b13a5d921f307c7da455c4adabb3ecd7d4db88083ef619067d4992a82e37f49827cdb8723e86df4d47578f2bc81a40cd97116b6c92b7b809441f0f08a2a12e39741490157df7f5177a151047da401a4322a5f8ce2c62ceab171520358924715bb5994af11d14cd0114e8973eb8d9bf89a021fe5d7240c42f5f482c0e1853d228693344740be7b376ca8271b171b86bf3a89b1350d4b2fab620780f4c91cac9b6673807e4ae5f91b8bc87553704287501028af65998207d035bd999d74225bb868b5c1fe7da71d9eb146dd90e9da935d067c04cf5fb6332a4e08fb850384159dd189ffd327ffd975cc3b186e7fc882363f7a5c54f2044be0f23868bfebbedcb6666f2cfd590dd20ab4a024a62079556f2f0dad3f242f34f6f3553c41ccaad3f06fe5a1ab2b9b73889164b5f8a3c173d864e35be5ee6c5b7cff4e0400963a5cb2a988e6e6cfb5a2677543c97c883d7d8cf2e83e81ed3f3854ab02c4d46e5da38b076e7d70c9688a2a64406b4ff74e5d3e810b2a2da651f405f713533428324d8fc5c02b0be6cce8ee885800ce013dcd06f379ba54f37a13454eeda60015ac23d9a082526ff3c992a63e3cdd32a8d763e461c7cf42f42bdc6b95c8626a5283ec87994a4264c13cd2098a742495d21f141b3c9763b311ee6612d8bf050fa4e0ca91f82d8ece2d42ad4265f7fc083ad875f9678f3b4446cd89ab172600abc7444fbfc6f8c90c9fe025055e7ffe469fc59d07f1800d48765355791ec949577406def8357bb112b0e11242ddb1a34e6a6b0acb3d9ce24e5ad0a2aff134c2a166aab8eb09806ad03638c6a39106f5a1677167d1da916a8cc3d2da0aedebe6d5a87af579cb1cd3f13cab3eec269cd0bb2f9de18d63fe7a691fc3863c5814ebaae19f19f5dbc0dcc4d5866a7e62938e7223c6bfbfb6065b427386a9d6211e48ec489075a0b36998d194538b7f4a7aa2f2505800648230410454bc9f9b3fe65d7ea2720f6b426d4fb806c5443e1f6d528cf1cf846ae7f5bd9c4358be8861be18c9276f39f4836d6ad7bf848993aad659dadd785e7049a5f27279944c8afbdc989c5aa962b749050c5f145cd7b7fa5a52d0e2777d802bfd1eac79b05145534f3a724b929578ba12a74c2799aa6fe0bf52478658d3746c65282e223079597b458886fb21c0f6beae67093891390a3d5c9a8598c812c661450fedbe04d2607113a99628568a16c9446b01b3323d5a1a3539abfa1cc346a6a980736151ac79a9c2ccd30b58e35f670a5d60e9011c44cd9bfacdc82e991f1668ec576f207d647ff643ad03aa59bf970db18b5f34e5022963f5898c80087a0ca64a064c3bed122a2b06f05012396fee71e943444ae726ada7833e90213364403a2201b332a3c80d6e4ae9d343baa07ccd9cb373e58f378b1f9d7de69f5c04fcf11c1fa71c565200d8d163fc348012aaa0c2e8917b47b59626ffa9e1f952af852b3c25b0c16fdfefa00e78a7bbbbaf3d604e060d06fb3b145efdbd1b0e820ef48cc63d4d1520ea68892b71d980c626a89e78c618896a3c4929bec4864f0f99f6b7cdf12f3bd024dbc7a5073edc085c4536781f5d22bbdd3963a12cadc9cbbbf1a94bc9f1b1dfe66c959abf169011373d8ff90188b856df9a5256ad2e3558025c126ae711115cd4ae056ec824e7461483024f7a7b4673f500195cda2fe978d7469b32fde44458f8e0f86194818c70c83c0edee6c046322a72b809773dcaf490f173fc652f674b00d7a2a67c9e716f2da9e773fbd5ddb5cd1190dfa3d01e84cfa4151f55f5ecd90fca749da05f226df1b45b1a5726c5af10b724bee85aaa8b7d47617be22edbe8f521b28045a60e76a4bd430e8afad8076b7e55f1831b535bd5e640790e99e92520cc8fa2ea57bee915dad191b3f62c131cb8ee3c675d78f026166df4b71e4d412d44845b4545184e31a19d7275485548abe7e19b9fb1b310765047cdb104efd5601717cb2a01e00e682f4bd533ffea01c868253c822fd8c4646f7b224073dd83dcd7cffdf9b6151f7c98398ec6b907c41b286d44a7cea403fb21d7511a5de54349615eba90aa642be6d3358bbb24048c79d1b7d4b87ddb4386a18e7dec1dbf32e4ca52ba88dcecf9c67a7b1ec9c8b7a56314b12d6a8c3f242c6545d1ad464b41ba77132cabeebf2c60c2edae9a56fc893ff9f7cbc5aa56fab6f565ebce610840bdc
+ss_n = 606a8cc48664bd5191310d5c540f75d3cb86a8337ca756e280b21626d67f7884
+ct = 81a43e3a02c073c490e16e3cf100eeba263a90397c5c5ef5176fb1c55b00da55c9cebff70c893e49e0ed975013abfa93e2ae2a66f6687f5282b16e129c8e1d76508a8475f69e7de00f84c71bd4ba7a81e9efd4c69983eff77921c6e42dd09d2d92454d5bab17a2351fed0f2ef688eefd3eb920fc0b60306fc4e7a184708fbd3e196a0b068677de86cc891e500d2aefd4468f34b1e92c3b920937f8dbe6c8ae92193b3c8949e23abcf5f66073686aae8c2d24f45770454a5fa6228696db98492199f6fcfa4082e11fb28f6b3d4f610ff6d5cd6a862a54af125e4338b5b80c28225da56d7b4b0f801d43c992c5c0013ecfed3919f8b5e767c7eefd258fbee2d49117c391f0ebd0473deaa1d0a93917a7d7b47851233bbf4052c93832ee2495921db36cf417d8af325ff9d0266f3ffe37b89184b0e04f09bf7bd24baa7b8334b5431421c863fe250b3bb54dc9c63588bb14fb2a1810d9244327390efd70cf2cfaf1654067894248f2fecf2fac3ad68d53918b1e9693bc65c58d5a343e3b81fda7ff94b26bcb63af7db17c1ab1834937086e1d11000c50ca9a5835d82728cebe050befeab957bbbb932c1f8ec3b09cc48f6d0bcf54b4e8cb095c3cdf971c169d090407aa22506ca3d785e144553e0c9407b382aed1d69e814bebd6bc7ffedf1e299e5394ee87101decc25588b7e2e2ce45244bc8cc719b23f75e3d7234da76aa0c192065a017d5d0b1805288c761a28c9823b1a0aeca30df27fd6384fd7143aa573503190f99639a172ba1ae66908efa68491ca9f1a269ee4dd2cdddc74b71fe0c9295a83ca601d0d2414db575fdadcea305bb5d13bb367230956a7b3ec9c940891e884a55efcc2335d8346a20855404482f7c8b605f9ac5c3d4c70c1cc7bf206fa685f501b5e268f8cf7068d40a97ec1db06d043aa2022bb9a55132c2a86ed9e0c6db54684984a5ca75ee7488d93dd0f7456e242b79197e1e23dc569435833694bc5aff7d28b3b8717698f1c1232dadec9c6c6f28a457c33ffd3e8b4cd53d901238d2217ff5c7ed2c89cc86ef09195e64b4a51118bea86e3a55474dd38852aa3440b73bb79089eabceac87ba01571bad977dc84ce5cdafe48d0a5a26b2698970b557974e9c17ed2e504aac7980d2b5d3c3f341960ab859184d8c242e4d84221434f33527e88ee6fe52f0c5dc399baf613bc047a934ceb7411e97fc8b1ce5af1132a9e2e2a02fda4e07a4fbbf17f88b824baafa5a7674d611c0b9682a75fb21684e91bae36fa33992015fabcf2c3f85cc20d399b88a74a7c4662b258968e07ab78ba44227957bd24964284929ae84ddf79d28282ebf6dca90b1dd5f31117cef9d03c344bc1febb36cf2fd81ee78686e904373642ec02707bba65492d218e2ac510279b8cfa78fe1320c4e60b0dc5e6aec1d29d0ebccc75f95c1e006550403d04b4b41721c30e6cd42e4e38e504e913c04a9c09c8b596b293f2eef4663f7313cd6a8d2a3181b12d3d2d1f223ab090303af3e4910346f5cc9065dbcfce76cb1e8cbbb0ab55856869329189263a49fea71955550944120e4c59c8cae066e6ae58b46d4e6f06c43672911a94c9edc9a969397b3597024d7ed6b89395ec3e2c49d093597d25e4467097000a7832bcc2200fa3c1bebd6e28bc77ce37c5a4ce0d2245e4330c2e20579adc6ed43e196855efa24e403af12fd4a49260677ac20cf7067e59541d285910d8ba36de300f4e1203d2f78929b35256f108d047a82ec5c80d5684aea6ab18ae9f18abaf83e4d667aac726eec9f21cd15b52a3c01c8502070e522cb2e4cafb8c8458d22669b65dbd753fbd743c833ab88f3aca62dbbee447c910f803a2f93f524b5446c7c71b162d59846a33b628c79cb47f8177993f4f1c0a06823cef855b6f62c1153fdaff1cd6576b5ed4f4c66db9672906d7aa4193012f9106244db4eea7b84fdc0f81e5d61577f379847830a4f6708df39a9d0aa23277d910b93f8aaa5afcf14123272c2633acdd908592fe1cebb998170e5aef4880c97c8d0c523fedc7e1416fbe3a742fdbfe31d7ce0bfebb2093caec1e24f482cded8d590115aa05abd67f48ed9ee5a38a4d22eabca6b1a03194a6639e853d136897a6091f7bebf7d508ab4610ffb0667573c4b8b5377bf202a4ab9a686626b9f9eb2a23cdc971475b3f094c65c72925d1a36b7381e1da44b5b4cf2afd3f1b9a5816de5773a9
+ss = 2ebbc7b97a72820bc11d4c833feed66e714e79dba5e85ad8702807a9abf18b20
+count = 211
+z = 98b3ced29e591b230c12b2e03227bd1d1517999b92be22c8c6e8d086c9a47985
+d = 749ea923d81c11a415b3551a478b9f715ddd8b1daa056ad2433712b9ca14d9df
+msg = 158fbfcf4a6e7c808567dc49ad38dfb024c7a83a8ae1c81cdc4575206af89910
+seed = d62212d17a474505c6d40d1ef72abe69f744ce3743d42da8bef429ad479d87717b9da346c558fb1bbbfccb911e24e8c1
+pk = fc73a5540a629b8a76fbd604c753b700f0c847162e6097bd7fdb6032b95af2907efb2574fc59ac16fbbd5c27cdb22a26813949b028ca63b58ba73974987bb1db56c9bb440694a02929a5a83378290c3082adec8ab8b89598649f91fa771f1a476a6cbde00a4b7c7605adeac5b3faae4b6c6373d41c6352384d583688c5b56e156a105c5896e13fbe2b80150a382585cd57e2a4a5e2cbf7c52ea9a230e01659df935ec7527880a14d557b1f730a6a03a831eae6961b53bf2d837028806c6eb0bf63030e46360ac3583ed0e9a7d06347fa0975c456c6b6d66084d727e8459e8bc1c956b0ad20005071e42761b74977ea6aea9a0facf9c8e49bcd3889041e062740c4434ed81fc7517d96c6ba764c3c99106aebfbac0f757a63847ede7b5c48153195d850f10a9fe8f252fae27b8b928c9640b078d390f6d81ac653b8a17b3acddab2daa7b9d1662a88787f7a242fff16911ba1c092085edb45361c66971ba39dbe477af85cce69a707a7425484ac5a6440c7ed5a9986bc8696b509ac57b44ea85a4bb3651ff46227e705b23274250c81e06108b962c19dc3a415ac8f42515c3f358ea597299ac6a393275bcec99f9942921c1bb9b345a258150da76836c6343cae415dcfac260b1702221b4a0d35cd7656ac340590ade14c10b12fcd3135ddc8976ae69f40facad123b32ab99058802a49407918195acfc611d57885bd787975d59fb23bbe795c4f0df1b8a6e6130af4302e660adf3a6ddeb29811200e20e4a193375e1ea9290ee0aba9a139dc5a41ad20ab97db505498b65d2b7d655290f990656e21afae512e4ab8ceb4e6280092062afb9a458a1b2d37436de4b1d1a77e3383860d757da5926a305477c3c8705886c5069bc78c9b0b69a94be3cc2d65eca0e7cc4639f6599b521a3373316772b0d64451b7d16ba33b7ed427564054ca3cd141b4a7514c11c022c6ccf2133fb2cacb3fc00b66b29483d0b4d130a6673941afc856f0fc16441c8aaefab1d950b4b2e3b255187202e1b2e764c264674ffbb1a784114d3f8b5675303e04b59ad7568c1cd337d17b269ecc4d5be9a24f8736cccca665d90063749e04078eb120bd4eecaa6cec045de33bab0697bb841d4b1085e0b7024434a40507a4661c86dae277c049c01aa59113e412d7211865ab824ffc9e4a28c211bb414662c16a137a2708c4053961bf69a4323298ba57774590947a5b4ce7376c4b53a2246b0d5db2c7f3c32a10eb6e409bc092dbce994c7d644c078649733af89e86fbb3f51b2eec8ab15ea8691a7c74b7a739e7b31780d77839b81ca14c6ff8e4882b19c7bb84c2e4b3bc5835cf78a98cbf116977c01b7bcc2f0b81a591d88b087503894c032628835327c01afc0b6e71a56b6b7fcb77cdc0249a42d2898be937aee6b27179b799b7c2753100537b9275b59318136020955a37897c97676e4b434c3f880f972bbdc2f84b2ac39bfba320cac3b5f7690b01595e050b5caa513ea3bca5bf83273c7cab21f0733c96c5ff8b40fa85a16ff820f4393fb9b9ada8d07290b46bafd5345320737f4477668186cc826c6d78c4951852cd164dc85103e0045355ba6962d0278fc617c4f93448daac92522a8a842d1b278751628c5e20c8b58425eab428feab29740255a325cf29811c50816ea1b53d578820502a8844f51d0228bba788bedb23113d9c1930708af123265eface58270d76cc839ec32a4098c413505c678a8d26e989f7d79c4208b731e1251fc32a2be8bd8b4b7d03fc8e5bfcc29f3c4a6136ae41c30bd2a300a6f2313a58b247f4696f5a05e0916752c27e6364ac4e36b9dde52aebcc7a79fb94ee70bb53f07e30294e9af4081fe70950bc43ed7298f3c59d0b278e05326926f78d04f5ae9cd84a65257f69b040a8b382e67caf1735bc76b2286d0c875616528f7036e3f8b53eeb9c6ff4614825c5c987c70a783c29332e6a3a4815b58319fa330f3b0d9d1b8316362fea0cc6c8192ae55447c1042d3774b5df478a9b785f8ce550cac261b2b841954569d9cb145a50a27f381790d97334d9372b0c0df30ac542a44bf846809f17676602aff471bf23d9426e56a070db468a3823f66879bb904c0b990e1a46c025b30e2d6b3058330f3838596dea661691c4b2eb02c2215102a447eb230ba045cc221385e8a6c8e333bbf02ba5b5990cda2347d3fc1d40ca76e2780c27dff7cfe61c4ac013e8fc
+sk = f81297e443089a1cb38152403ab294f2812493a4cd13a24fc7e6cf92e9abec4747b5c11a4db60480825c59336323b8892406a653352aa04993181189dd74bf2c450e56bc9dd8b485e8d77d75384eb349b8dca0a0b9f4b22b03c677a416eea67d1b43128d1b6fa0a6536e7217f241c55b7acb3719c5870bacc7012a2ce80379dcb2bbd06f18cc35fbd1bb37235a04d164e6d266229775baa6ce8ef15a88763beff521f8719b6e02b7244a36aeb1b439b57494022416ac7027423851c067e478be61e0c600389afb92c288eba923d46393c38c62263e8c897f596c1eef3a2ae5993e87796befa9432f288b53c92a10f75767d0140163aa95c131668304d8cb26ccec50d92c408a6c7e238544f0c93a85208802c6473aa55d8dca8f72c425e6f9b4c4f7a1905c814fb0990fe49c4a1165fa4c6892677f59c283bfa66225076c933239b116355753ae4ebb526a680eeea4202a616c91122dc27993e605c89dab1722a1ba90019434dcc74989212045844f272751f6a0f5346d50a4591d8baeea7028be210dfb64c83778797163b5d4ec04df8520c6f8273c9b02952aae4f6a2357a19ac3f06948ca163b343757a1bca7a9a1a16312f25ccbd8da500007adee0655851655db121926fb90141472eaa55bee7ca576b5cb0720a094141d4d7302c80126b4339dce725ffde0c3f1547921b5826df693930054eae224f1f4ae9f6895ae64398bbb45db4893fcf0be237331dc8ab6728b296bbc018e771709e84c1e496f17f1683b2b518ba08022518205726ad9bbc4e8f85005f57e78643ad9156af095b14d9903d26094acd74c53d846a38b5b215ca189f08c794129be36b11bb537c92c3b30bbc793ac72d7a69f0181677c907f55099b3bda1b315b5a7e4b3ead636d8464c60b20cbb7c0bd8ac26a001044c9ba3d0b81bb5a7972d5f6777d3a19c10929aa705baa8b8849c1c4e23b54217cc1d31377113a76a9e3b985b416cc6c901ca26e9ab1754b98cb0cc1c5daa7a0990993d8b99ad40cacfd2a7fe90a4ad9ac3959570f3b987893073b007c1c1ea10f0b698c0f86c37d8c020f732290620186bb99dc7ccf7b6165a0dc70d94b4b724715d4552305529c9dfc70942750df826a48aac8a33161086400a8d7313d880ca8e4915e2291a8316255a66299901b48c36cbda18fa65357a02b75f7faaea102a133664064f51586d6ad175a1b30a3997f028232bc09aba63157b6748b855a92e65535fc09aa587071c2b73496c310618d8ca28c62f59208380ddef2691e601dc273cf12c72610656599ab4c517ac6dfeb540bc2bc0572ae3db0701395066c3c04745b1e9b5a150b62bda29bb22ec6935e200846953fb858ce4c92bb9eb3a5da62052d534aff474694a723e9998d451975db83585bc70b8bb7b6fa6a12bfb70b8bfb8226d799193c5439cc27c6e73a1cc704a0b497c1095e2b4c38d8d2cbd4523b23a3bab4f81c51a0697db456df9c0eb0351fc6017f91834c927c480e3b86c6c079924b86ff238040f0ae9e59bcf86306c9c57f4bd86a964ba011a32695555b0f04952e984b4743262f23b62c9344bd177625d955a8ea52cf41bfeeb203cddca4159911b88a85889119c9025eed4b51d515aad643833d2aa94cb85697ac3327141a94711cd80b282d97244d461429e3994efcc581d30bfe3067e92c3d14b6581aa4685fa59856b21d01c45ff79c6c29fb3c457ba15898bf75416589d6a99c1362b643b584fa2fefa46fc198bf90a7bd130c26b962ae2b110cb9d82c52eaa0ea3c289eb7ca1b0a3544037029c3780665876537a77572c91bf41c5f3576fff582abdb51abdc76ae8983ee802a29b6b55b099059dc8f41803d5e476aa823154c9729eed1cdbf1425d7f532ce140908d00462034298261ca8cb4af1750aae313f00b3c766814d4d416bd8d17d93a5a00b3c257cc20da82bc922201d9d8393f46529097c4510b8731af038c3e36b970467ac4a62233b4bfe067bfbd88a90087c6f143ba814a4e52ba5ae1c4835d4750f67505d453833f715bbc39f0b68a77678c8951b5ede459789f34e52300cee4087d056c36c76014b1b11c93a58f3122362cb46c3ec82b679c2cb50035442aabf635cee03782cdcabad025166370f0b5c6c1ab584a1d756e3c3b7c2c6443be07c2839906ee3bdfc73a5540a629b8a76fbd604c753b700f0c847162e6097bd7fdb6032b95af2907efb2574fc59ac16fbbd5c27cdb22a26813949b028ca63b58ba73974987bb1db56c9bb440694a02929a5a83378290c3082adec8ab8b89598649f91fa771f1a476a6cbde00a4b7c7605adeac5b3faae4b6c6373d41c6352384d583688c5b56e156a105c5896e13fbe2b80150a382585cd57e2a4a5e2cbf7c52ea9a230e01659df935ec7527880a14d557b1f730a6a03a831eae6961b53bf2d837028806c6eb0bf63030e46360ac3583ed0e9a7d06347fa0975c456c6b6d66084d727e8459e8bc1c956b0ad20005071e42761b74977ea6aea9a0facf9c8e49bcd3889041e062740c4434ed81fc7517d96c6ba764c3c99106aebfbac0f757a63847ede7b5c48153195d850f10a9fe8f252fae27b8b928c9640b078d390f6d81ac653b8a17b3acddab2daa7b9d1662a88787f7a242fff16911ba1c092085edb45361c66971ba39dbe477af85cce69a707a7425484ac5a6440c7ed5a9986bc8696b509ac57b44ea85a4bb3651ff46227e705b23274250c81e06108b962c19dc3a415ac8f42515c3f358ea597299ac6a393275bcec99f9942921c1bb9b345a258150da76836c6343cae415dcfac260b1702221b4a0d35cd7656ac340590ade14c10b12fcd3135ddc8976ae69f40facad123b32ab99058802a49407918195acfc611d57885bd787975d59fb23bbe795c4f0df1b8a6e6130af4302e660adf3a6ddeb29811200e20e4a193375e1ea9290ee0aba9a139dc5a41ad20ab97db505498b65d2b7d655290f990656e21afae512e4ab8ceb4e6280092062afb9a458a1b2d37436de4b1d1a77e3383860d757da5926a305477c3c8705886c5069bc78c9b0b69a94be3cc2d65eca0e7cc4639f6599b521a3373316772b0d64451b7d16ba33b7ed427564054ca3cd141b4a7514c11c022c6ccf2133fb2cacb3fc00b66b29483d0b4d130a6673941afc856f0fc16441c8aaefab1d950b4b2e3b255187202e1b2e764c264674ffbb1a784114d3f8b5675303e04b59ad7568c1cd337d17b269ecc4d5be9a24f8736cccca665d90063749e04078eb120bd4eecaa6cec045de33bab0697bb841d4b1085e0b7024434a40507a4661c86dae277c049c01aa59113e412d7211865ab824ffc9e4a28c211bb414662c16a137a2708c4053961bf69a4323298ba57774590947a5b4ce7376c4b53a2246b0d5db2c7f3c32a10eb6e409bc092dbce994c7d644c078649733af89e86fbb3f51b2eec8ab15ea8691a7c74b7a739e7b31780d77839b81ca14c6ff8e4882b19c7bb84c2e4b3bc5835cf78a98cbf116977c01b7bcc2f0b81a591d88b087503894c032628835327c01afc0b6e71a56b6b7fcb77cdc0249a42d2898be937aee6b27179b799b7c2753100537b9275b59318136020955a37897c97676e4b434c3f880f972bbdc2f84b2ac39bfba320cac3b5f7690b01595e050b5caa513ea3bca5bf83273c7cab21f0733c96c5ff8b40fa85a16ff820f4393fb9b9ada8d07290b46bafd5345320737f4477668186cc826c6d78c4951852cd164dc85103e0045355ba6962d0278fc617c4f93448daac92522a8a842d1b278751628c5e20c8b58425eab428feab29740255a325cf29811c50816ea1b53d578820502a8844f51d0228bba788bedb23113d9c1930708af123265eface58270d76cc839ec32a4098c413505c678a8d26e989f7d79c4208b731e1251fc32a2be8bd8b4b7d03fc8e5bfcc29f3c4a6136ae41c30bd2a300a6f2313a58b247f4696f5a05e0916752c27e6364ac4e36b9dde52aebcc7a79fb94ee70bb53f07e30294e9af4081fe70950bc43ed7298f3c59d0b278e05326926f78d04f5ae9cd84a65257f69b040a8b382e67caf1735bc76b2286d0c875616528f7036e3f8b53eeb9c6ff4614825c5c987c70a783c29332e6a3a4815b58319fa330f3b0d9d1b8316362fea0cc6c8192ae55447c1042d3774b5df478a9b785f8ce550cac261b2b841954569d9cb145a50a27f381790d97334d9372b0c0df30ac542a44bf846809f17676602aff471bf23d9426e56a070db468a3823f66879bb904c0b990e1a46c025b30e2d6b3058330f3838596dea661691c4b2eb02c2215102a447eb230ba045cc221385e8a6c8e333bbf02ba5b5990cda2347d3fc1d40ca76e2780c27dff7cfe61c4ac013e8fc5c0287447976c07c136f58f3661032d0bb73d28ab1ab16b254281941cf30b47798b3ced29e591b230c12b2e03227bd1d1517999b92be22c8c6e8d086c9a47985
+ct_n = f8163dd2809df959d413a37f3b0db77f3c3630c2c4b49060e43fd1e15f1c7e2807eb1f5c17869061aaa8765178739356269c360a13e9f7c56f06f125deb22249b586b7abf3a6e5bda10398bc9527e4f4f8e1ee18e671587f525d7bb5e65a27dfb54cd1dcc449c6dbc22e935ebc75e91d549901fbcfc6e7b763dbff0c1b63761bc72b5e50bc8ff6fa48ef9ecc18003b2882a0edd9a82af90cfcdb29cb5600932565510e53b3b57b573b98ebcc846b04bc17df8d65e59251ddb80f4f286bd3722a6db1b0a5c361b8b305b4683bedfd0ea9d3269a4db7386413f63b2256d8c94c46c181d1a7037d7cdbd6f99c06fadea0424ceec188a7da39374b7178abba61d79f2638161e84c1b627299f678505a3fa50274ff57961a07e378c9c7b310ebac1e8a9d7b07f9c8b6efb688015d462f6169e478628ade474a839db0b72d2088de25b4dad0089825f35eb047ba9537cff7abc604a573f094ff78cfaa373169a3e15203d1d11fc1d02a6f562f55f0073c1bed5e9e53f6f8908ed63bf78c5eb076bed8d44026ef03b5aa19dd1601d59760f6c26b55ea685cc06c7bf239aa74d100cf9634f6f3c0ed56366b54ca57e79abd0ed963a0424fa0241ce581df70ee5fcc3ab8244dd53b0ab97d50faad066a87017f81e21738f31356f6089e2539322c5969a24f45621145e179b74cafb362b37630e47c8caa099697266f0f3ad19996fd84bcc7bda235c48bdfbd7e39e7fb3bd71c6f799c61d4a8ba1f260fad3cd7a591262b535886a346e491b1e67f4bdcc7ae0e4463c6b044e37d90b4af4dda73340c8781b58449bb884296f1243053a2d1918f0a2e158645dc6274811204a876dfaeea6bb6236b4e2bcd8570c910d73d60b5641d6f0f9a76706e719bc6fc93baa5f396fc565cbf9ed68e9ffe54839fe809a21cc6b4fe77b3888c6668096154c3182a95f31268d70fd931a2f8165abbc15d6eb04c5045cf3dbded654e560e013c2730b3955628576de965445dccc9f3fedb34913954e1f863638887df42e2f4d792b87c8be334147a6b0c9cd4120c2279ab7aa202d35ef0c0014fab66fba1a8aeb169af88cdc9ecec0a44f3038b1557ea62fcd6900640934e3fc5219547c9c07df157b66b46adcb790e53b1749e293a0bef2735f02620f6571c60a1bd158e9ace611113b5253b09782a557011a8c7b972fd03ba33be682eb79c358bb842dcd92743c6948a671c7e08c16b472d14df3ca673d3847a02bdad562bdc9202b03614e19b52ffb05b6a528881c32a5835e2cf6a9a94f3a598a8fd2fd6ca3df72eff71319b19611a553084a6e9eb0c0203ce5418e03bc97c44c762fb900229bc25d9e4ae0ef5218de58c9794c882f4e05609fa04651dcee69f2702b4a9039875b42dd3508f01f77e87b6f87120b538793ad8087590d34e57f8610651cc6b17723e7d6ffa6cf45059b67666aaf10aed9561931532f571c2c555c473ab30ca449cb46051d3b17ff38f039572114a9b6082e6a83cfb5e4dfeae81ed9432c3599d1830890a5b0542ded4dd0f790c7065efcdbbfaf863e6a13d06cb5010294d849c8929b819d29d8282e1a73b7dc5c86cebc832374cefb76243a0f0886a06c676c9336e2d0f8016e363865a8ffb278e321b36487fd318e94b11dd585bbc506cda6a2c3e3492d39147fdee9514626561e388f11d9d3f9ad9da6ed6465f222d7e04ab9b5fe66846864eec5b36067aa426977d0b3407f72b0a0dfc036951a7f0cc874c0aa480ebdd94f109bda76c6a03386c1001cc8211fd1629c4b63ee9e0e46c6e18d3a98809e97505106556063c6f8248169afc569d06eb96eaf7109406463844e5b8d4d60ff74e5453123ea852623c1bb919effa56f84f1966f45e7b8a7c654bdbe3b2c53bc2226885df21ee6641927d3ea5fe909f011f2a1f58de0bcb629ad33800ea740da83eff752d773df23651ecd734e8f60c916b257f76dcef2df051ac2635e28d9f7cde247cefdd4c094e12e520b320f0b3f2f372f9e8e184f24c5d22ce68de35689d8a892dec5c3edf89b5b4c7087c3eba3a067234e79f8b0bec9aadb71b16c411aef0b65b0ce762fe422eacfb7e052fe2fddf8f1acb2ceb8be60f1547559a9b21306a76583800379beda766187f403a37e19e5fe41eb00024094cb2a07d497cac0e5b6231bf628ecfc2581f280598c35a210208153a9da214f8444f676d01da5501b907611b8
+ss_n = 776a936ad0ea4f161ac744ca36944df725e92ccad7d3832d78aa2448ab5b3b36
+ct = d70a49badc45b0863137ce9fcf2d73df7df2ce1cc970e85a755f08c9a53b8fbfb3ce2d8d3e3811706051df788bf37b217a2b153f527d895bcfbb885a55d28e907da9d6de6b5e529a700310556103ed5239ea2542a1e53427a310d4562cbb24ba1c7f64d190584baa039db1933dd0bc42e62499d7d6c7adda578d2b8c6dca063f184caa548e6976baaf3e3241b544849a89b7c0d3dd6cc19644b690699208251e46bf06f72d76963ff9ff4b0178e6dc348649ca68491de6b2d11e8e827fc3fd554adef0262bcde6fe45630e308f12c93fb26d69edec688543e1e72505e8f63f65c8ce98f0569648d2d9b49ec250931728be400045af0fc7a26ea15830f83b8b7b6663d93ca961aa165669f66603dd206c1dcc9edac86629e12a3598fb0237e899344862fc2687cbcf8bfbf57198a377021796f2ef55970c39504c6a8a93bc819065f2e28cdb1ffcd8e8edf2995c1a5d1e4e144f753a903964f21f5637e0f5ec3c33153d1712c9dad4332fba80a2007c4b6b483a8719e25c6f2d130622b287ce37cce98c167f9eeb92f390075be5ca1e45a3f0bb0d2ea637eca24be32fce34bf5e30b3b82d205b0924acc1898dfb7eb311bb0cf4b88cea399df125d67545fb0d05e8ce35a4971d0ae1de7f741d1f547a58d57d5d28e7a56ec9a022c72d3c9450feac3b973a15b5e3a9706b67b99b128e07da80e8d21b38ca9697b3ffeb9b7acbd3fce54e2e13c558a044e6d9de03b4c5c4feb632807a9c7f202e5d1fcbe3042c077a95a669b3efacc514635ec19181337d0ecf031bb6036d5463f351cbe7b1b15909870ecc0de0b1276a4637d53470f674c19d72a80de92bc1240ab873b684bbd9e97b3d4348def139730bb382a5adb6efc745c6e1eed3eb2ebeba4291c4929fb93394470a2257d83464069606ab62a060ed6fd4dcebe771292f30bbd892087d52998513c187329afa5b53f9dfe72f0452a649d17eb5f94651d5fe84ad88af509a0a61e307694fe56f91669a6c47dae8a4c4caa5ebec53eb17a629e32bdf10a7ea5c9fb7de94194e60f939ba8049ae5cef887d224fa3b361aa6e1eaf19b7d8c3b8af9e8cb188f75ff0f9cbc42fc67240ddac905b0ef7240da7f53b4ed468af64b6ed6eb3c1f863f66cd6b2ade3c0f64a45ac340d4cb608f0a846d25299dd63ed46351e9bf17c086904f78a70cdedb51e7c7a59d26bf2db13687d4d48d0271e8f2133f8b83b25102a147882b0c066014f10c0569031adae43f140585498e17c3f5328494e706988fb3240a929825e13ecd80527463f1bad2c35652ec5498c81240e65d939487ad12868c6d598f43f6c6f21d2abee406336df39cb07e82cc038e87af65750ced832f0698de8e2ef22120ffde188380c223e3d884f307cd9fe2ed14cd34a5546031ce9d2f2160808c14d6c5c3ebbe7eec4f1187ca301c1bd5b9e4c526ce6290cba5a058821dbe9676dbad45a0f497cff6f5c2734d16ec091742866c936e0b2e318dd2d3757d4402ffd7554c0f9f707ed410490ac5da166f4da39b675cbfab70f93f2e48f4d0a5c27d8bf47fedb37ce629318836a0ba7a25df726cfc10ce5ce176cf9ab49af9976f4f59ac3212c77f69f9b97110328945556fe25032eab89bfd7e32d8c4484367f1f6b7651b907ad57ea69d18bca2d1c723e91991468b3e6045180e4ccc321347aa7aea97ec0e9127819158f4717e8be2594b9b6e8281a70d1261cb93e304287f955c898dff15cae3c8246d9406c66fb1c55c05662283fedb5680dfad43952243df0a21aa587114e42035c02ded2dddd2f0cb52c5c2c7c093dba2febbabc9b84fc8cff6eded585c075793f2d63af1b6a69abe5b8f8fd69b5c05b5bcaae6b3e5ef7bcba5473c4ec3c1787e18b69cf6ef4e51685ea3a5b2e13b390e4540d9c85629a50e4a13c24951f9e49aaebdf044fcf442308cdc796be73b35cfbaa28a0b97a14e6a9578840edc669c07ad6777aa5d69a0d100055e314a5fb8831a7abe99936300b48752637efe4216100ccb2afc2a8dd036e478b76d6d665600e3d4371510894b2138db3041f86167403e8efda6a742d7e9d5ee7699fc0deab3071899324545ab7ab23ef6594b4f4cfc46b6783383cb82c019206cd88123f12ec7f424481b8cab0a65af7f8a083567ceb453647abe5e41c42c5b3048645c0fd94842ff65c64040d53edc8965aa22206491f6fe51fb49134020a66e4
+ss = 2e741d159a8e767994bfae075a66b97be01b835115073703cba5d1b45c5d5bc2
+count = 212
+z = 9adfcedb28149bc39c3fd76dec96d25981fbae547f2b9d9cccff9b1c769f5f0e
+d = e53ab242dc187e3dac266cccc338612c09929b10efad2adad5dceb94abe36536
+msg = e0f3f2f6805a1cc480fad994ceb979233a568dd3c57cb9c84aa2ac824b41333e
+seed = 74ef217ebf9bab37245802d881192335737d0a39e7ac988b68dba026886abd2841381de57eec9a8d164dd2b1723fab75
+pk = 98903497db4c0eecb3d482be7e33710ad6b1cf99cfff5335d3a49d3dd646ea99a02dc968c3e22df0b6bc99c67edd8a4a44d03af24589355c67f18130c115aa052678f9ec2334d93d43f8889532c491936c339643d0ba6bf9d2c1a9fa04ee093bd5f2a229ac8e3844b9dd59b7e80acb528513e11ba20d346e0b85890e2675abd413874c1de46308528247aaeb4d66772f214549da012ed465ac247914eaa67f5328884f995fd37973df3b9c3f0320e5c80306cb11cbc20f2f8160aeb1391accb0a4cbc75fe3be8d6b83a51409bd3719f9932155b14f0382438b5099a5b330ead4031a677deffb2d69a3932d497d04486c2a8bb3988469d96acb87a666682864141a1db7539b1197028eb7ad63ea275c37586d5c0905175090651c106cc259d55f793a6e2d546605167c2906966fa22c36e8a92f9c383ec576be30b374012fa6c57ab51523db2635e23960d54c07c1c213772c1ff463433c57ccce8b9e46608f09ba7a8fac4bcd591c106625f11ab6db7247799a7c09d07507d5204617cba238370b859ab1c3b299cc5299a62edce515aa1aaeabc615744c264b2c9e9888c167b11fd184952a4b011ae7a8d2706421a92ee733c1862999881345e4389b376619cb705f29987d637011ac318b0ea419d65a65068b5e1ed1b6285cb0da589c065278dd1ca4d0e55856786004e035db11b44f453d5261036d086e5f617aeb756ca79900e7953c9ba23bc6b02cb84b9635208ccde05466fa0a07122467d0ac7b700dbbd3799a4aceaf9440068548ecf04a12163f07285e2e82430552b2340a4363b4075b1b4dfc4184acb97056ea0f8b467fe3572bf1b43e22279245186f45445680c7b31578a655519d21494f8f34160c1a96bef40ac43949da225fa62181374ba39a0aaa603759c1526ecda47402ca8754d3c4aa57beae706993ca21c0d607bcc57c743c48cbb223e11a94c3cab299d8988830a2986804ec35ad332b4e6b5961f35803592c5be5a805d6431944d97f5e839a6777049e09208c1067087c3bf37513128157151a81215883578a1d16b6bba8f8385d51476fb87eab559bcbfc45f3f581ea3110dae70b53106c3d836fade06c4c7427b413786e5c8ae7f3a336fc5a6664c35c2534694b87e9277c48d5932dcba74534391e2346031960aa686b6c2a5a2be298db0060a7830aee42936433bbb96b5864561228e690d39616ab8b9bee3aa201e82c61b7972c7b775ffb1063633ec8683255032f66782597b177c53654820897fdc095b2e9c2f2088f4932be8d6aceeaca1553329d7db14e5fc1514a475b2ca6072dd101cc0239e3d4248f057eef6a2fbbf382d9dab6819988352893e34b6f1f54148292032de0b2eba70b0f998cc9e63d94eb8d03bcba7e1a81730c791c3824614b201d2ab6183169af4076f5962f92649c81d793792ca7adb83755e800f11b79e89aa62964c7d13c935a7156996b3bc8d938c6e6be9eb930d8a18559caa73799cfeaca14fc790e9fd7501dd43ef1487dc2f89c4d092aaf51abc922c4fe57516ac7b3de4b4d248278396c4d75b44e35990a35388f5369aaf114075040cde95435f3d5233583c2d50a3c3fd48561da0a9c116277785ec30a2b1877a77dcc4bfb7bad3b86b7864205fc92c087f610adfb0707f979d3239e9962a0b53a81fd0327bdbc3fbee1728c6689b6ac4bda2cb5455c8d7719a27a225622b3840deb5af2c8b4dbc39ecd8253a390926ce35485a07ff47562fa211ca09b9573ab7ac0763c73faa6e355613d4766e84848369a23258660c269bc1c71aed0817ffbc89098e699b8615329db3588c274cde231eba210032c2074022f7bc21f11dacb8440a7bd3645a689b9bec634363c21080019b27226b0486930348a4ca07bc6f813c7232031a2a558b15f15653dabe9afd12abc73257aeffb2793d79ecba3659fe81523db6ed6fc32547a59f82b4f56969ad249cdf2d9481cbb483b6a3c3cc59062854e6cd9ce265664952c255e24a610eb50f39c99d900a51451816cf71425770ffa964b09e39b698a4b80c60d4302b92c3518512c225f3046dcf5924ae84a1b922bea2990af7c862f33336f68a590fbc43e9b156ea00da934c51cdb43c48a78a60b9f0dc90226c4bfa63080eb61492689912cea382953962441cce93b8aa4454ea2f5c63421c11a54919a9b3e15fb676c865338c3840c37591819f0597a6592b013bd2d
+sk = b64152eab43159d60863f0c6d97c7297e47138316195e28c093cc4df223ffb6ccd39860dcb870adf59cd480616ae0925c067c001c733f48203ff242a3070cb6ab197a729c8e9fa370cb32dc26c4d89bc9accb92d317a5aba2273f8121480569ab424835ce43ec5cb4b120bca7127a2af1748e0579abb5b4e86da93cd6c80ebb5cb65fb077085037cbb304fa79c70a482e6db662d746d5cabc01fd509d87b0ed7e57645843448a5a447e67ce73151a7728eb5c44506938de9e12242193515e673309628581b534fe7c57c5579d3a775c623bb167a3d820c7da6840ed963821768067250928bbb5175749cc9051599a091101779a6ab7c5a032b491110213b63ee37643cd77733d41e8713b7e4853167111368fb3a87657103674efb931753813d369927d190500fbba032fb1476ca3e63890c5b7ac4ac06414961caf372c0d6aa8a463b4042310af6d52f7d460dd41019d3f9ac38e9cd64f74ffe9317822268a2bb7e15c3255e4b2707d4349cbc9232a750a2328405c38289594126023e707ba2c2bc0ea232219627225c11413c13409e86509853963b6372d9f398f55a29822297c99cb55c22959ba39b299244bb11416bc909916093865b067be90970d080f8523ec6583017cc5c928b653d2605fccb950bc6cf9f34a450299a11a3bc003658d0fb13335832a3c1c8890b6064b853e8f96a93a784aa44c4f771939c067d086c712982173279c49fabaed271b406466f80b951409a0e27a4399a48be603801cd188604214d6bc83b3c1c7a8ef95f95858030301aa2607627da9072259f05a3613cf77c74168cd67b8967fb779009833c1515a2869bad714e91dc91189235555129d4a98d4b055e38fa2f3a80938d20838a1633a0944d65a743f6d6a5963437a283aea59a4dc7b0ae9643cf9a9133fcc23eb80b706fe07211c450a9267fb4135bb2d38bc596067ce712f79762a5700e44a6c01fcb7b0ed808cfd4765b5586be631d444ac3491c5d78313f7879a794370556f81d10ab7ea4e93439e444701bc5308a97f640a51d9831d05a32b9d259ba945c9745191959734504a091c14a59bb5b2c334682e2860b261a262095b9d81f8a9053b0a518a0f09c71a80b6d6338f907800c564f8a459e05d2ad9ae5ab17980245ea171997542988b9ebac3dcf3174ac2badfaaace3c192c994829684534019bc4506c9a63b0024572b20044078da1bb37046b37c6c0994b1983e9c7fd67300a09712cc83dd6d61ace9c1f97a91bc863795f785613c7aaaca74f9a7386788a95dbbb3eb205cdbe80cba63a49feb81489b595b9ac7496288876b40050bc4fe5a56a7c61325c804356dc44949b4320e7878034c93159b3a27c8cdb7522c2a2493291501114538de3b968a543e9c88b1ee0068242a90549876009869e2873bf5626b624121812afbc746b92e84b0966cd7b64121724220b5634d9f1cebbfc713aa159056809f7c180e80c671efb83f2f7175a45aeb9c501b0fa4fc487c7671606076879b8148993c2452dda9ea28c522cd396ddbab915141ea265ab5a78651b7a5ec59899c7b50e7b1968d7e366e2e27dc631c79723283ce77baca63ba03b92c553580ee5633de184d964ceaedc924728205ba21f3a046345e1a4010317e96133ad968ebd910640739531b652f1015aefe51e062c8b36ab833a51b66afb2e1061892d98670fec293e6b522c3066db029f33621f5664467fd5765d9b9d1711b629d388ef4a7269941dce5c28703a08e3ba71a9045bb10c717ed441330446d8856434e095474cabf9a89ce4c51d929702e455a094d569abd3900007660259a7dc889fd7899d8a0c24d116927480b49ac2394bbc1e6ee26c96111867b9329d646cf759a7278326fa3b855e88bfa5941395d803e7563baef8954974c48bb28a9090a197b518e434637459cf56600a021b1056681cbe332f00932aad8803b54bb2bc45c23e842edc19cb0431646e6391265aa3cbbb4b0b9078c4f9b7eb112fb5b6c9b13a9ff983505cf6844c44378e94c169109f882b0752f22c54da4ab62917ccf5cb92b428fef86a6dd10427b9536d63c257520c2f917400ea24153a52846a2e020ac48645572a62958b094a94a1785b7a534637b2c71bbc94334bcc2b25f339b38792ae47859f9085b890a75c0bcc4793607298903497db4c0eecb3d482be7e33710ad6b1cf99cfff5335d3a49d3dd646ea99a02dc968c3e22df0b6bc99c67edd8a4a44d03af24589355c67f18130c115aa052678f9ec2334d93d43f8889532c491936c339643d0ba6bf9d2c1a9fa04ee093bd5f2a229ac8e3844b9dd59b7e80acb528513e11ba20d346e0b85890e2675abd413874c1de46308528247aaeb4d66772f214549da012ed465ac247914eaa67f5328884f995fd37973df3b9c3f0320e5c80306cb11cbc20f2f8160aeb1391accb0a4cbc75fe3be8d6b83a51409bd3719f9932155b14f0382438b5099a5b330ead4031a677deffb2d69a3932d497d04486c2a8bb3988469d96acb87a666682864141a1db7539b1197028eb7ad63ea275c37586d5c0905175090651c106cc259d55f793a6e2d546605167c2906966fa22c36e8a92f9c383ec576be30b374012fa6c57ab51523db2635e23960d54c07c1c213772c1ff463433c57ccce8b9e46608f09ba7a8fac4bcd591c106625f11ab6db7247799a7c09d07507d5204617cba238370b859ab1c3b299cc5299a62edce515aa1aaeabc615744c264b2c9e9888c167b11fd184952a4b011ae7a8d2706421a92ee733c1862999881345e4389b376619cb705f29987d637011ac318b0ea419d65a65068b5e1ed1b6285cb0da589c065278dd1ca4d0e55856786004e035db11b44f453d5261036d086e5f617aeb756ca79900e7953c9ba23bc6b02cb84b9635208ccde05466fa0a07122467d0ac7b700dbbd3799a4aceaf9440068548ecf04a12163f07285e2e82430552b2340a4363b4075b1b4dfc4184acb97056ea0f8b467fe3572bf1b43e22279245186f45445680c7b31578a655519d21494f8f34160c1a96bef40ac43949da225fa62181374ba39a0aaa603759c1526ecda47402ca8754d3c4aa57beae706993ca21c0d607bcc57c743c48cbb223e11a94c3cab299d8988830a2986804ec35ad332b4e6b5961f35803592c5be5a805d6431944d97f5e839a6777049e09208c1067087c3bf37513128157151a81215883578a1d16b6bba8f8385d51476fb87eab559bcbfc45f3f581ea3110dae70b53106c3d836fade06c4c7427b413786e5c8ae7f3a336fc5a6664c35c2534694b87e9277c48d5932dcba74534391e2346031960aa686b6c2a5a2be298db0060a7830aee42936433bbb96b5864561228e690d39616ab8b9bee3aa201e82c61b7972c7b775ffb1063633ec8683255032f66782597b177c53654820897fdc095b2e9c2f2088f4932be8d6aceeaca1553329d7db14e5fc1514a475b2ca6072dd101cc0239e3d4248f057eef6a2fbbf382d9dab6819988352893e34b6f1f54148292032de0b2eba70b0f998cc9e63d94eb8d03bcba7e1a81730c791c3824614b201d2ab6183169af4076f5962f92649c81d793792ca7adb83755e800f11b79e89aa62964c7d13c935a7156996b3bc8d938c6e6be9eb930d8a18559caa73799cfeaca14fc790e9fd7501dd43ef1487dc2f89c4d092aaf51abc922c4fe57516ac7b3de4b4d248278396c4d75b44e35990a35388f5369aaf114075040cde95435f3d5233583c2d50a3c3fd48561da0a9c116277785ec30a2b1877a77dcc4bfb7bad3b86b7864205fc92c087f610adfb0707f979d3239e9962a0b53a81fd0327bdbc3fbee1728c6689b6ac4bda2cb5455c8d7719a27a225622b3840deb5af2c8b4dbc39ecd8253a390926ce35485a07ff47562fa211ca09b9573ab7ac0763c73faa6e355613d4766e84848369a23258660c269bc1c71aed0817ffbc89098e699b8615329db3588c274cde231eba210032c2074022f7bc21f11dacb8440a7bd3645a689b9bec634363c21080019b27226b0486930348a4ca07bc6f813c7232031a2a558b15f15653dabe9afd12abc73257aeffb2793d79ecba3659fe81523db6ed6fc32547a59f82b4f56969ad249cdf2d9481cbb483b6a3c3cc59062854e6cd9ce265664952c255e24a610eb50f39c99d900a51451816cf71425770ffa964b09e39b698a4b80c60d4302b92c3518512c225f3046dcf5924ae84a1b922bea2990af7c862f33336f68a590fbc43e9b156ea00da934c51cdb43c48a78a60b9f0dc90226c4bfa63080eb61492689912cea382953962441cce93b8aa4454ea2f5c63421c11a54919a9b3e15fb676c865338c3840c37591819f0597a6592b013bd2da7918de2293ec51cdde1bd19e4da0c406680f8f332d08d257d7ae8f31ab9c6d09adfcedb28149bc39c3fd76dec96d25981fbae547f2b9d9cccff9b1c769f5f0e
+ct_n = 6306c570e92289c18fedcb2e0aa666d0c0a465bfe640a4628b0bbf50bda901c988939d24c67aa35fdf3775a5d0bf882ec39de5d90932902f9ed9a8b7837b222379b3cc029bdbe41e0edea099b49fda48248977d7be21a43458715a19cc16cd99ca35407acecf6316fb221a144a6777d16f4dfcfc839fc3c0e32ebd6a323005c6465bbcfc7ed64bcdb545c32d6b160e646d1049dff19d00c6b09a85a264340e6d432080764fb6d6717c6ecabc9358cd87bf92d6cc293d35269ff04a969ab46df8d0f6ea6ca7c96fb07f87ffaa1bb2dbd12f5324cb4a57ede475bdfa0bc10f456bb84c0c1729f71e18d1ddfc7f16fc5b39c2315710b7dc345385368accef3eec55a229314740faaf4ad7dcfe5582fcb39a410e27fc5b367ef470da926fa55134938a71d0d1aa283d047d33ced3623fc6515b8354839eb629691fca991e861b51609ffa02891cc98575424d96e5f3d38d3aab06733366a5312a2bb74c962186f9b629d576335d5a281e0e91d9244ff2fef54d1838cd2c61042d8995ef70ec35b2c51a8e59472cbc1ca38224214aae625aed77cba538c263bf4aa836949fa21fae400e35fdbe6b9f12e64fc6ec54c14bbd3422c2ea1ba7305512daf73560e6b2d0bb5ab7ecef9e9c79e2a41a23c7d78baee04d449273b3ae2b0f498f10fbee17cad3fbfea6eac7388a5c881b5b0804c6373ec0b259c549b953449211fff3524644132d5977fb9dba3823ac543ee93cf6c58c199a1866e89a9bcc7403735b3d7ea6e991d1f6bdab8d6274108e0e1e9eefe7889a2c1fb537c311a9b6368346c667294a2729d3e101b90b5c62164837f2ec3adb6df3281f4fc06b15ade642c290c6eafb39e7f6ec3e0aa33b795ffba2e32890ad2dbec901be9c43bce803e9ab1f168b37d2fdc08595134dc7eaa3521488cc819a73ce5313296083ea4d5f2343f38a3eada71308725b166566b24e984113838c1bf2d1afda6d1ec25665863270fc4dfbc5394d21021ce8cdb6c9daa74eb9023fb4a70f1385375b73981893a1f2a33cb75795df31df24c4c503d2ce3ad8385c98ab69cd60cfd355df0df02e1714d64f2579e44a12cd5190f70c496ec33dd453aa3521214ff593e26db2bbdd8646155ab8565d6ff379251c39f5882e3850b3805ae0f383cd6f5fc511d48475ca4d3c441d4ebaf04c05aad1d8131f659a8eefcc21885dc52a90e14a28be9ec64abb59189fdfac9f69c21240ba43057af32c8595344665e79c63bdb0dd2d914ac7b4a59e994402a2c7b9bd2995cfd5e59565758d153936603c8f46f358a9094c3a7c53ab782baae3ff4e15281e6af1ba109fe917d7c6878d6b492ff9c524a340f7451a41d7dc6523b86664d55e5273064d24f8bf71e88a227bcd01b8ab599bee5e8fbaf9e60df13ecc86d525e880dee27178aa34c0156a3b218f120b4f340c47fa37864008d1a56648fb0774f9d8e2b78ae44e1286017d8751ed9e5c045b3f66b158e997c54e52923175fd466f7f55539c6a57892480c92fa798011d1bc48b2ee9e4b975a0e52b613a833d01f022d75e59f04a4b671fa598aca11405b04e1173c93127170f5d834aeb1a73923e98e75d9dbd7091fb5572b8e5173a6c85e29586daba9933a3033c888f4cc180c399cb6510611acc9cd3f356fc50cca96d7be644c6e866aaf7e69491b97d4b2c68eba20fbad72e8a5577c55b0ebab4604fc407b893eb83ed09f07e787c00fcae2726551895e32af89b048a8f99204cf885920bd3630a29305c83fef3e6c909534278ef3245620dff3547e36083e6605de8cc98318938c534f579de357dc4ea8e7a77efa1c75a2c8a779e42dce3e8b3e8fab9ffb559119db5a32d8dbd46c4ff6ab82e04cf2123564945694b33c15cfd1f29d0aed4a09e931d784315af8bef4493c1ab54aa2855a7388f60b8631bbb690d3efb8e5676d3a9c87d0bf314fe8a67d99fb05880c7963860572aadcddfe1c4e05d990cbd441ae95525bf743983bed5008f4316e8abf942c0de7a123a939badf1358e321e575aba94091b3ba9cdadb6c2072a9e182c27847cc936a713e8a83e542671cad30de6796a3ea9b6f3f4a8870888d68edc0ac25cb7acdcfd49581d617839d0e431385753345fa760460624ad496a8e8a752eb9eb17db9b3b620e5366c2414ac340e67b54877763b98ee0950dbefee8fdfb716f3f218aa6bd16696f2d5b76f34906e3a33dddcab0
+ss_n = d31fd2870665db960c7182e18dc6428239459bfff6f49b9076edef2375d8e47a
+ct = ace3350f1fa40954905b386b418928707314d7a6a14eae1e3c6e91b0a1589adbfe4d0a4fa73ce0f280d46ca8a8118dbd1f6c774628aa42265cec0ae9ebe73639c5329b55b5a76d013cab4eb520dceba1000814139bad48bfb8019553f2f3a983433021fb7016d1029fcf9580147cc3fb0f7c4983191fd744f3f2edf34994503959041ea1f52376545a14e46fc97e51dc1cf7c920b31c8ced2345d8e80f2fac202bd6aab4e07762f780e1b49ed20ed9515909beb332aa3d58d5f51f9fda97290a1d6271383f943f06ee666913c232490997607e6e5f411afead0fdbc7c7076e630d065b67e79cf7e3ba12f8e05a76e545f8546e76c36320c501a667f8f8decd3bf6ec2f32cb8e907f0b535ecb70e417446aacaa0ace69672c27066d459d3ce4589b704c3bb5b2b771bbb5d2903c39fbd22e4ad0c360bb3f57d2e1934a1d05664ac4aa293170a8aca0c970fc59e01ba5c6558ec9f13dd8cceab5c002e751632a33de4bf0d89b89aaf51583d26078a32420c65fd78210a56a22f1bf3a679312afaf240cb1e8edb676732716cd688fdaa296999b0dc303c6e39f3175403a89677f8dd9e3efe77c6adefa2bde78a78c1eef4dc65f630e1625208e88975eaf204f82d50ac47210d1410f96739d4d69ecaddf72f1c144f2a508757e79f75a4c29807832f1576981810d656af0b4cfb7587c39b4e163b4879cff97d7e72e2af6a5b26b628084640aaa029c84460f83bb3f5744e0ae87ed89c21a2de08cfc235bf7a531a9613c962c8ccc25967dc556230250822da7dfcbc0b7a6314920a273a192e9a79d5bb126fefb508f30b102df3439dc1d901f4dc7c9ef33bd71ad692b5a618ffb93d885f682787cdb0cc80141110922ca888bc4a5ec129a785c09c7a1ad0d8f248dfbdde739c2d2273316fad4762905f5b35b05e84358cae21bd5d33e4ff744113f73310fe1f3378b233901003ec0d92fe8d16dcd3b16688bed203cc2d43d8cd44a5a54de48a5574cab927260812b2afd8c08f41205129dd480266bb1e2d77513145b467ac9a9dbe541cd52d9c5869b7ab92578a6bb3be03fcb45cee311cb2a002133b4cccdbaec7bf70632937eb5436de44b84d140c1ab645a593ebfa8dcf6eb52e4f59dcb1d5fa4bcaeb02b1b15f61a9aa9e689fcc000f9d4507ac0338369e5d70073af3b87809e76f2cde4baa61a20c0cdf3a5fd538f9c70db833084b0206a2f02ceea7adfa27c7a6857d051dbcd72e0b6212fe96fee30b28cade13580b8565aa47cb8111cc37b5ce3a39321a6cecd8ddde79ba61c60833e6b0656b43c7acbdf91b5da26da9dcfbb6286ab9a0c23dbf0ff3461070d79a3b0842deea350123447bad56c7006abf032ee05ce4da8387480906c23b36edfff1f12190862077d20fe10d71242269a65068ef36d46439e693042123090fa4a6d51e75f9c4dbbfad22199d76d395078f8658b4ee3ce4aaa27de4520a7dfd2bdb6b46da35b902171655b6ed58bc6c7de3462ed118b9550108ef2f0f279a21674ff8e3266f4747b7c0ed7666ec90a03c41354955ecda61f0a1585e2033b7e746c1d9461ac9d2a81cfa5b2aa3b7a1960c90f02a2ae0978192c7d234e6d9af79aba983e8375b0206c5b72ebbeb7a1585cb543cfd7191b0dcadff748295db674120c63874eee48efe23cc0b9d19bd39729689217bd3b73ea03cfcbc9a4b9992ffa8b5b6978a7938167bdd6b74a99c14085171ff7d8ac2e45d87c1a24d477ede84fad603d752cb629c054e30d618613f07b50024ef38bdd7f5a031b22cb6575ffe088986b38e7c531b218edef03391b2da2fbec08736ec48c0f2b50690698760675a04d1e8220ce68909da63b59c814ef645229c39c63726be789c056d4ea234e583f941903ef9dcfa06416b33ae4e6cb5d497198c3a003a264a9218909e9c3ad76d096916e55cdfd5ecf6d95da078defded6c1e0d7d0d21df9e9e3ed00f2697d3548220a647eb19943f0fd4d2b358c7d92b4f6b152c392bdd1d73087df326e8876de81621700f52f6ff40d6eab55fb05313693c6b96f4876ea7086129d07dc0b143c1bd82b25b280ac17c9f6d2c8295128f83d05c4103a249d1dad4ba12f13e6580b127a78e6eaaf208f01fcd1cfcaa9f52c1202c1691212aa53163e78ca47f62dc31a1580388149c5df4211e3b98ba44d3b6b8735137cfcdd23ac696929b0065c8a2f6409aff48a6a9f2ba7
+ss = 55ee1bb7c585d37b9e8cd04251207165b8fe562e0ef2e4b3bd7cb1ae63edbeee
+count = 213
+z = 529f1ffee83f3beb7f5b6bd4a15957d5609d56589622669f067a3bf1cb184b30
+d = c2ff172bde67fc9523255451e726e8b68ad8ae84ccd6c0b6e0e04b78ca0a3e3f
+msg = 401833a482f89891802bd08184348f90c344351a1b4b01271af9f6becf7df3a6
+seed = a3763e45bc822403124d6623b4996e512c99d5d18a2140471cae1ae5ad101e0dd5407983a4ea04508d185c91787d2e6f
+pk = 327931ac758b05b6aa51168088ac9b93db654ed48e0e30ce8959132466252b8275201c678f63cfcf1bb3bbfb4cd4507eda4041a313802412511e87711fc69bbc856255d27bab69b204ca1710da378efcc51af5ac38254dfd65c49f640d7c0314be675a51500cf0026c7bf3c4c2e68b3f6969d2357f803892ba15a0cf96c344b040149a9186aa9e52a29a168781a884472535b69a07b1a7987d54608471b22b6199263aa95310252964447023fab873b9afa1145b5b474932c2584a60be8ba917e7aa02e5e35abaf4b1c6a911887c3959b9822cc5cbbc5731ff0ac4021663fcc8a67ff9cbfd0b4c821211a58b31a66cc952e119303b8f23d514f12233a4e1ce09f8af7e63a312e3b8a336bfba394a99f1690e43c5bc9023c95ab02eba4d11ca21ca015ff1e85f510ca651bccc682bb5809b51b3da34623538a00074fea56064638e5f632ecfcc59f29130341cae3ea4b735d59811d1306a36cb9834766b64258877c5096139c3d36c59aab1cdb28d76750bda860bd1fc9c5a2c71cba96b124804e9a666857bc04da704232a4560c911a261660f725c11782383fb32326b4c69746d08c3c5eea7a8052828a576069fb15654ba1e1cb06b93c45f5888bcb2883c4730be656053ea0005eaa47e18c15cc0f8b7336c4a2ce3347be20dc783918fc34e79d147f5d3c5da22412987ce2b71455f8c141ac40cbf30a32be4ac259504f57a1cf30b957b964860c760ca32b9f7b267761b359c994c7c1849f4663ee3814ff4cb9732671cd35615d35000f034bb74ab3e6125523d877e322750327a9727651e5cda0992ec2e067c7721ca17a7457d71276799b57e1219bbf374bf7b612036240459f38732951c65964bf6925ead49afcd0737865c54c18600a9c69b4a05d029640e6a174973098e07b18128e485fd15a15dc42b73152d0161afbd36aedc6770bbb85d705a748246757a34941d379f65f295b7b27cd2dca7040870ec267c4d622bc0790c5ce25acec33c43c0b94149204ab7915d763b58f9cff85c39e063b77ea4c1a3936422da2eb7a507f93b457b727ebd6821c8c2943bd281bff4c22c1832e7ca9e36d71db8a7afddb775190133eb08b5b311644266a7583800a6c18eaf3a40bb0429d296869d06b9662a45873b8e63653385350c1015229508467c862f76fb9131e2caf31a577940c976b0071649c076b6bb7f44b1eee91fa442a63dd65ef5eb5ab41451bdb60324e67225711ccc2c231be70bc889415d422bb83212e19699ee015a847120e768a8a0977d4f9144a1d7412e88c4e1282b2de762259c8289d7789b15c46c3a97b05a0f211c8e68da315d95a940189004cb108388743bc7b6b4fccbca85738310a8d0b2b64b880682836e29b138d011b8988550378a56691c8021a7b176243551f66d7ea44af0f46f87c60542912f39f36801a7ad3bb0646f449e381678f8307242a307a4b5325ee556de11c2eb326cd94701a6d998e75b43f6da232d19cdf8b4b88d0724efdbcc561144dcb37feadb4b2eec1c82088ea3dc7a33cc9ab0999cb3e15dd08b5438841bce848b86f532aba0177e417e65449f98924f2ccb62b35650b8911c40d4668520627bc94d96e4bf808a36c2b86005d71e546991b9d080f8f5b6de341ec6eacfea950b7a3b7eec2b008d465ebf737951a8c96a844a1c30aa932b7f45430eee7a2456f15e695203a3d177c2535b33fcb28df6181a855737db61505c2a7f83446ffa3a530b2a53ac382b12a7bd31682f329788164cc1e547e82626bc48cea8ec33c4591acf29acc5630a1bc41b857c48fdb4ac8a2bbb20f6b842f2a1ffe2a884367919a31263197ad528abc881c23574771bb355d137af23bc0f24682d95816c1a1519c129ba0f0093d1d219a8a171b6735251434295f1cd119bb08f493dc91c9127d528c081a5b949c15bf93240b67fcafb49cd9a76ad9acef14c7b0b0224a099489f888fe989675fa42961300bf2624ab5514164accbda8c354b0b92b28220ee73857d3bc3b1e041ac6b9b2e637e9a9509a6f3b73b57428e27b4d67363060c1100388c3ee63df4cb5263dcbab1f28bb6752be4d3335a8302e5daa744602307f94ea4e0b7fdac01d52889711c1686d20e61471a63d48a88155ba0a2732a878e3c7a343feb4d6e334cd845c8128c9d48768592f23d4b646ae76c72d68b3714dfdca69b610a751dcd6d4808984ff3c8d196a0
+sk = dd451c98a8bc69ca064e40bcd454a51fa9000521183163b2e53223468a39abd45963d52ab76b0fe71b668ee77976a731008d9da0a0a8ce6b15417772f630485cf9a441ca946df7bb0ca435d88c3e27d295623624d798278a1cce56606aa7fa5cc47c2603d48bc07011e01c821c7512b45a56c455436605272d6ba3a47163d6c4c62e111bc1968b77a8453c309ca2944f26f98678963fad04898827508245112575b009b42c07d5aa6ba54dab31547fa309f1a33d7f3bc0f0296a5daba14e51ac9ae72a61e86645c9869e7b68f66a331d136ea293a00b82b075dca973d13a01e27907f152c25658b58851d27cb4ab298557e384e7d1b8f60ab7ed2720fd095f9e0a9f0620823d55022f286ab05bb610575f582a1ed4f664535560f2b83c30c63f7ec198310964dc2a3e61965499d039c8a7a401c066a1da1b5c72b6ea713acdc56f52619d0aa63aaa8997f68b48bbc7670452cb36f640a4817654c274a8a69e6df418d0db76208351f9493f08127c6da677300396a6972df5f369dfe051068bb494a22c9a24a53594b8b908631ab3cfe18b88921308ed9842c0610168b5337f968126c2c40b0c1a0429b930c8967ea78bb7e5b988324506f44177221520f83afa356f9e27ae5ec0c701e014f3668f72763486700ba599a4a8d3b9a7da2a3e19c3f84284cd891a3d39b094d0c68244ceefcc51ea608434c057110321967b19d0fc58e134bdf30c4ba599411f44c07a163139fb51250abb354b15b5668b62fc428ff6347a3347b6b56f1dcb77dd2204c116468f7b8c9f8909fe099dc4d54ef0395af3346e6837a91b523df7f3942ff6a873e59e05599bcf47b82da6c3c4282e2278c6eddc68374841f838a99c274048013eef3a44ddf932d150250ab132db451312cb446e5c861c2a35638b355be5c365ec97565866ef8c7c0823087736689f9aabf142b9f0f522eb02b891dc3e73405db7cc6345eb6c13f355a28814b85b45989c21bf61acbb29486c96c0957143d148601cc77c2a43214244bf4b506ed2430096785bb7898ae825116e000e2858bd20c47dcba07f3f735056517d36636122509b780329bef1b56947849dc18eca724ff39ba0b3f2158e5617466b66f8f7401dcc2d0341a6ced29b15a4767ab493acb2a929ec11feeb657383c9147a8dafd4be0626089be390f81aaf3aa4ac666b0970db969f8a516fd5516baab6fa315ab02a1bfdc09dd0766a2342a12846428a88a20c761d4bd3b7a7f272757279c94227452a35c5b8180e30c0ae152d6c893180b182a7497aa356c3bda9ccbb1c7b10301445c734299a372622c96bb359740a75524a369fab90ca6c654feb58bbd314fc5264839523d5d0086faba11b425041c284ef4679b5a97eb676747ca684f748960cc33cc1d2c03aa1903f10105245367608249be49f5b36a088fa2f791c12857bba39553fb30334da141c8cc309527c729899370f2960e9e6c5f7d5a2c03601993c4c865799076717f4b28667485dc80591b60a5ee423b9e16c4b62655017b2af653137f5faad71a08d32a24b1a3ca8b65acc864002d78c82b9345a8c433e999016e2a3b2d06886c655adde361d0e03acf38b2973989302e34c8ba181ede83c71b60eb49a92f3169cb543cdea08bfa3cb484819c172c80873726e69ca58bb32472311847476251307c3f6092e480b224d77187ff22f3bfc05d150c41b68652fd26e390150a8bc5fe96980cbabc709433b61cb611ed7294e1990b97bcb2e6c1b35871b32913118ca9449004025a16663abc50712443f608f6064072c1a115287aa334089a8231f791bb231c9c32c4b236a89b13d138e3d0a7bc7317a106230b0c8b0c6fa9b52d74fd3516247674d526951d33287c1a69c170a12a1b81c3ef8942e980b2201ad82f47d2c196de1476c82e11339d08d6bb54ae85b31b112226fc8b2e2d65a0be64da5a365a7fba295080bede6b7347ba34b2123963899d8f982f6018f1464aea2d3094755284f33180852072cf31203db6b9a9a1faacc0d53063c31cb76563732fbf66d30ca1adaaa77c372443141a1d82264c1b85498d08ee7e02797179a70a6248148721f8badd5a023b573533e28986784492088161db6bf80c47279a446d3394ce79579b31c77cd5a55edb8470649c81c8087a3217c57448fe11a05327931ac758b05b6aa51168088ac9b93db654ed48e0e30ce8959132466252b8275201c678f63cfcf1bb3bbfb4cd4507eda4041a313802412511e87711fc69bbc856255d27bab69b204ca1710da378efcc51af5ac38254dfd65c49f640d7c0314be675a51500cf0026c7bf3c4c2e68b3f6969d2357f803892ba15a0cf96c344b040149a9186aa9e52a29a168781a884472535b69a07b1a7987d54608471b22b6199263aa95310252964447023fab873b9afa1145b5b474932c2584a60be8ba917e7aa02e5e35abaf4b1c6a911887c3959b9822cc5cbbc5731ff0ac4021663fcc8a67ff9cbfd0b4c821211a58b31a66cc952e119303b8f23d514f12233a4e1ce09f8af7e63a312e3b8a336bfba394a99f1690e43c5bc9023c95ab02eba4d11ca21ca015ff1e85f510ca651bccc682bb5809b51b3da34623538a00074fea56064638e5f632ecfcc59f29130341cae3ea4b735d59811d1306a36cb9834766b64258877c5096139c3d36c59aab1cdb28d76750bda860bd1fc9c5a2c71cba96b124804e9a666857bc04da704232a4560c911a261660f725c11782383fb32326b4c69746d08c3c5eea7a8052828a576069fb15654ba1e1cb06b93c45f5888bcb2883c4730be656053ea0005eaa47e18c15cc0f8b7336c4a2ce3347be20dc783918fc34e79d147f5d3c5da22412987ce2b71455f8c141ac40cbf30a32be4ac259504f57a1cf30b957b964860c760ca32b9f7b267761b359c994c7c1849f4663ee3814ff4cb9732671cd35615d35000f034bb74ab3e6125523d877e322750327a9727651e5cda0992ec2e067c7721ca17a7457d71276799b57e1219bbf374bf7b612036240459f38732951c65964bf6925ead49afcd0737865c54c18600a9c69b4a05d029640e6a174973098e07b18128e485fd15a15dc42b73152d0161afbd36aedc6770bbb85d705a748246757a34941d379f65f295b7b27cd2dca7040870ec267c4d622bc0790c5ce25acec33c43c0b94149204ab7915d763b58f9cff85c39e063b77ea4c1a3936422da2eb7a507f93b457b727ebd6821c8c2943bd281bff4c22c1832e7ca9e36d71db8a7afddb775190133eb08b5b311644266a7583800a6c18eaf3a40bb0429d296869d06b9662a45873b8e63653385350c1015229508467c862f76fb9131e2caf31a577940c976b0071649c076b6bb7f44b1eee91fa442a63dd65ef5eb5ab41451bdb60324e67225711ccc2c231be70bc889415d422bb83212e19699ee015a847120e768a8a0977d4f9144a1d7412e88c4e1282b2de762259c8289d7789b15c46c3a97b05a0f211c8e68da315d95a940189004cb108388743bc7b6b4fccbca85738310a8d0b2b64b880682836e29b138d011b8988550378a56691c8021a7b176243551f66d7ea44af0f46f87c60542912f39f36801a7ad3bb0646f449e381678f8307242a307a4b5325ee556de11c2eb326cd94701a6d998e75b43f6da232d19cdf8b4b88d0724efdbcc561144dcb37feadb4b2eec1c82088ea3dc7a33cc9ab0999cb3e15dd08b5438841bce848b86f532aba0177e417e65449f98924f2ccb62b35650b8911c40d4668520627bc94d96e4bf808a36c2b86005d71e546991b9d080f8f5b6de341ec6eacfea950b7a3b7eec2b008d465ebf737951a8c96a844a1c30aa932b7f45430eee7a2456f15e695203a3d177c2535b33fcb28df6181a855737db61505c2a7f83446ffa3a530b2a53ac382b12a7bd31682f329788164cc1e547e82626bc48cea8ec33c4591acf29acc5630a1bc41b857c48fdb4ac8a2bbb20f6b842f2a1ffe2a884367919a31263197ad528abc881c23574771bb355d137af23bc0f24682d95816c1a1519c129ba0f0093d1d219a8a171b6735251434295f1cd119bb08f493dc91c9127d528c081a5b949c15bf93240b67fcafb49cd9a76ad9acef14c7b0b0224a099489f888fe989675fa42961300bf2624ab5514164accbda8c354b0b92b28220ee73857d3bc3b1e041ac6b9b2e637e9a9509a6f3b73b57428e27b4d67363060c1100388c3ee63df4cb5263dcbab1f28bb6752be4d3335a8302e5daa744602307f94ea4e0b7fdac01d52889711c1686d20e61471a63d48a88155ba0a2732a878e3c7a343feb4d6e334cd845c8128c9d48768592f23d4b646ae76c72d68b3714dfdca69b610a751dcd6d4808984ff3c8d196a0f66c5674d2b229df5dffd1674307feb57a42e482ce212e2359f0f3ea0d1193be529f1ffee83f3beb7f5b6bd4a15957d5609d56589622669f067a3bf1cb184b30
+ct_n = 6a6470f9d1cd12d18e7372fd863da06e4068622f735b44c25e299aa3b9d53fa394edcda842f8ec226cebe74c179c548fac7a5fd1e1ae3fe63e05dde52168c9b740969cd16a04fa9266698109b50ddee92193bccb78e4d305de5938d91ad588e9da6a02afcc93db2fb7d3327db3a1b30e599fa2d78e397334dfdcc15f68596a7c808f0fcac838c32949071eee68c9bf2ed8d793d430addb01eccebe5216325084ddc9b3152ad8d41592d394b9a2cb28600aacb541cdabe69a63d28d209729db5b157bc08c1f47c186d7a2e79956d071d983e5c3687ba184c30f4e0b31b116bbca13de05827ce1f4d0d167e649bef2d51c3c49fa73924e86ecf2c59921b68eabbdb6817406a50911b37c4856fea442512c25366170d7700187811afe56e1cc085ae4e2bd965f9d863230a0c659122ebd4f04dd0bd73ea6eee7cc7e4d6a319546d90f68942dd90c081a4a9f8556c0da6bfa1cd1b4a06ccb376bd820a61345d39fb5073012ecec93337c0d12d6bc91157a21791d8cd3debe6fc16ed0add3b4bbe6cb4867d13cb97ef738c4dab29f0482d2a8f454cdcdb7ce3ff1704152bd08df2cc0367fd6c70a513486d9b5afadb1330ca13e1ae823e8f848ccec474962970ed53ba77915618c77b1d30737e4e4513abcad785f9755d1fc0c00b812bdcc19c076743088c0acd8f19d6477d3317f73477eba2350d0c1e4f7524c7e2d0d07bffde5e435b423a010badb707681eb46df3e2c03fba9d42d65a0771a3b34218aaaf949c05c22ea1baf6ef9a973eca7ededfd16a91b2131ed4119583214d9e4a409d9b8b202d8d6f1ec10b8f3a01e7cd0c02dee4794d24ddc01d8d8ea981ac9bb1e54ab052597ff0b8166c4c0019a2ec4fd6cb2beba046ae3339d4724184f7485c05f1af7d5165dab22cff21fb5c3c07baa39bd7bb67faa26d244b9935719f731aac799d3317ba153604976394d67d7891a09030524b6e342df5fd5c6b40458a6b920da79e5e542f1d71e441eda8c9361efb888f848234803022dd1c4cda30232a1100df17bcd5967cb109b00983d24810204961f3dc1d25c7c6970b83de2292dc9a01768503716f1168af2422ef2716f0c0c5f0d45c56fd4ef69c5efba0ced914ae7e945c6532c1a5d617ded83e3dde7784679228ed6a1c0a49900b7078c0e3227d8864b795daa1ee5a8e9f54dabc5d265b1cf622619058431212e7dc58536f065aca1bedfbe423bc549576d07d139db0f9294d4f0f0113d1c845ae57a8ab8d24db1bd6dc8ef14f27335bdc701db7ce0cf7506fa1fb916d928a1caa311f09c920605e83ff4d2a075fb00b64f9263e882cccfee324258578838bdd21218cb4933d15a385aafec42ba89536130be717f987edf7857ae5214e5f297cbe4017a357566ce3d41b5889e7793216c479cd289067920501f4fab63e6c417bec9879fb078ae9a8806905147e631a7b681e49e0b435d37cd023c6b4f0087c013749a920213d892d9f1a0f63d85538dabafc81e09789407346dba2546d8df2d895a006754b0f16f4be9a9c2635e6bceddfbb5353826533c2bc3278834dc631e1fc7561bdc90878a2522718c0722a0d6e2e90777fc09d54a2b97d0bfbdaf08fc8c3f873dc0354f6df53d7b51621cf8e690bf01e4af11de984a0d77f71f5918f885b84328d55aa95ab4720d023588215eb95c49c502ecb33002ca17a940fdde776ce2813ad992c5f53ae86f81943c66d5418d924d1570e17f7592d6575dc3ec4d6a5bd496330885a85576440fcc80405a1d7361a8b053e716c55356ef478d6c96d40bd9bcd8fd4e586b216250d866faeba13ea6df2cce0a9c66adc6ae280eb9079921f49599401aaa91e667c2b189150f536897491e99027930968dbd02b10204546894c750e47ea49752419852a87bad986130142f52727a215730272fc80752763b69ad3188cb95f507de68d2a1e1a638453185f382fe4c3dadf7d0e98faa8c99447c160bc1ceaf39d46bac8f7640fa2f63cd6970b748850508927a5db3360a4677bfe7b77f3b64939ff2190e46077042735a9bd8326574f9108f08331558120acafa140509a5800d15b2b16020da52e813431c8fd66c9892750c89e3d2f0aaddf643c59260e593da52af82724e1de686fa602d877c7468686c97261368cb57ee57759e6f727f275ffdaf9c8c627edbdb6aa1f155f7354a89fec3c854013eb2507c88bc66fd745b0c55
+ss_n = 9640584a6d17c247b82ebbf5f55d3972cd15395000e12dec75ddb714f32d8f87
+ct = 5c1c2ea65a49333e44d69a77c11b63bb77e0e5e9e73c8e333ca2f575f54b6d4d22a5c132b5033bd0ec8175b5df46f997487d9d8ffdce7ac9088a5a7b7ee5595e1e9fb9341c02ef1d11ff11be03e750c12fff36c9a7f18d209cfeed515ab4749bba3bda3ea6b6ecf513d209562244f5ecac61d4e62d2ebf1c4e2923fa797efdf441654ee7e03472f057da43eaca3e83289bd4ba1f3f6e194afe2a48740476580f5ae5b4854a33b164fe77918c3aebd0f63afe472f53d8099d8992183127837d75a8d75d19bd5ff4c25687d48dc441cc99c2071fa4c821d560142cca5de5cb80e455804f820c89fb25748720faedefa860830e46a086733e2981bd9bda7ac5d90d81ad6c6954d1c07e57b26ec781f6b551b3e190661b344b232c2bc179d8e1ca00c1a930fa2bcfb753052d2c58fe86fd69afebdff5cea02d3911c6e5640422ff15b9942282c2fdd01a05b3b50267f81f92c2437ea9c2c5cf6d5e8d373e5f570b5592e180fb6520bc13d3d47e0b221a8264f55ae1d5e35ad49de674afee77c4e44956c7d763e0ad4328649c8248c7cde5557925abac3aa19053d427fff87c066bb6d3c6db2553a12725eb622e0ccb6b0ec58e00385023a1b1c184ff4294e5b2a9def42703437d28bc2c4909825087b157cd6ff2bd2d52eb252de1026e83063d9f5f59e339fcd0bf29850065d967f7f3a27442e14956a485970ba0c9d7b2be331f92dcedf4ac9070de807593328635eebb3ebf0efb72cc8d332886a9387411a437db4c174442884690a3fca68e32c35a75a8ad20bb5f77a37969c9d1622cdcc4da7869324501ae5170c90b3070b8f72bdabbf3f7df70ba5062b054797084ed13830f7370d950ca644d9fee831326653ab8c163a5a6e88dbb6094a0174541f5e067b362e4e36918dabc3720315033644e7babb0bb46c58ab75ed334519b7f4db96f8901a65a0daef9505f76ddb9fd1a6389779d47ac33a15c1f372e66ca58e7e5f94b4800245ce54926951732796fad15a488523139b378a52fb3b54d59754776fbf60ae1ac2669d00b3be23f68c0828b7636721d2bf3010073242b70dff10c52312d5a16b20af1c8a8b4ead0f6a858ea57fd4557f7f964c8d58da1efe6216cc6943493e1d6cdc9a5d1e7b952d15554f9a879888a39485eab58477d1f884ad79cae4024250156abd2e71e8922fa94b69db5ba5841969399f794cf5b0844c86cefa91948ca2445f4a1586908e8bcf31e9d675b7ed50bc7c9c68845c4609b6ff747eceadcc0f56523f6a67bbc72d10a1be465796b74325b557097a77b03b15895d50a48c37a11c78e2e1e556dbf43a4e70772d41a4225f34eb46be636dcb60d67d5adddbb4d33e1083a9b0cd4abfcf78f2bb0355223cb0e8b8d5c0a36d53a7bbd8bfcfa9257b1906103094c32c6dce9da8d934b220d56e40b05b51a037a17e96b6639f57090f2d18947a41ec8cdd6eba4e9b19e3eb994d53f05be684cd71af84179bcb6b1780992f199fcce969ec93414c69b8746897fbaa17aa69c11c0e8a57e9e82b15a9d312b87f95e399f03b6a9ab92fff7643776546667779465211290c0f313fd6e87d64f6cb9b01d15460a80544c6b9e08194d777c3189d8208299be24a43c851060bcd69fd83029a68b3311b053bf6188768a5d36338aca16a20e8bbe500a7996dc0c734138f2d8aa36b7079c5df80d99658162cad88e6e51696c222b36abab810f8cfa1b467dfbe593fb68d4655e8ea0654e67628ed3ee0dcfc2501c338b3bb129d0a1f96ce7362381e87e2c8b73930405e2fea32f41c7b0609410301bfbebbd84fd9d8fb25eb544b3d2b968e5e087f2dd718fad3ecc78758050174dc2da6f3ca543fa7fc3f7f56f9091e33ebf1f7379ef08afafcc321592cf7b284b89865055a358bf2f620edddef5e128716832d0d0832f4086d68bfb0ee2e46670fef0d6d099f3598dc65d1a340a73139c2d437d9df95d4896f02f6e3ee11c4ca7a1674fbc22be23316b9d81e61990a730385466fe685ca98de989df23174e80fe13d9f54c8bed09e5205fffe28b547dacf5c5aa3874a30fa72003aa77fc432d09185efecf8979b7089693001bed3d11e92415ad451faabd378177831a31459afc4c5c5ec976aeda26b42f85d06dc7f46cb10eeb4534eeabc89b6dd346f9fd25a413979d53f5b900e20585c979f91daa860807bccb13159fb8c545147dd70e90c75ec81d
+ss = 639497573aeb813958cd9b865d980f8a9909a5a18294aa5dbd8c31be3e8a9efd
+count = 214
+z = ee497fac19d408aab66ae9bec9cc25f16f6cb54681e01b026c7b18747b4a93c0
+d = 01908ca271bb77a616a90df3b98a8670db46039feb2e857115a646c0870158e1
+msg = ac97c8987d4665d478a9e03c25b73f9dd760c68210204bbe76b394acd5538951
+seed = 421f850def88fa8208082d3ff59b3be41e74f296da233f5f459124a91ae1419ddbd25aa5c5240766aa68800d1578acbb
+pk = c409beab33444f2281acc79e30872df6cb5726c8ae7b387939c959a8c5bb5abb873fa7735b5a3f58432b8acaa15c0a7f42a9a32b90b2d6a85fd474cbc728b94e045de7faacd8e724ff73740fa78e973a5094a28e28791a59b3c596c61c5cd97bb4186a38ac7f93e03885c694d412c7345835fabc85c0663ba72838607c2f57db5f5a8a3af87cb4cc9934110b259abb458359218e38222ff48ce7a52e1d02d07bf8956ad87d4bbc8abe7424a9106c37325f99fa5b309235c1a27b04101bb00b11098194a35a6312f6c71255c584e455d5d9b76e598da5b792a814a3b1b34f7318acd4dba1a36807f8c935544c1b4b2653a3581bbe1711a4393d52051f3f2083b0774ba8a471fbd66398836ce6638036286bf212b598e0371b374b5e9887a9d996a58a7477c11e2ac1b10d525de6eccd62cb3401824dd8d6a8b6e11acc842c9c6b5e375a9cb2243b3a9ca914061980613e0eb44b6e6aac46c1b693c1cf599b4a5f84ab8888c0aec559ca3a7c53070061a3525a625881050bb08586f076a0eb5bb5709ba744764e7f83b64f0ca7f29b043c75704914b371b4090ef45f3711aa26c35f55a3c97a069e134864d8f58ce8faa6b3637e61b4921c46a084c46cb3c4a516660b70c65818536000c9040635674a5b241cf1719a354098f55d81e9787f6c8278eb448d4616ce9b566fdca9165a2465396eea046bcc31bffa97bbd45c11245a31eee653c7760bd42176b9fc2b24bb83f4ca7168399710c28e1b9ac629f7cbaec840dfc15cd18083461a9fd214c1b284b6ff1c259a0650fb42be7ddc7f1034423ebb4b547918463538bfec30dbfba0ae67a297935b1e080543c2cada0662eb87a5ed92b63dbb240c4267af333894330b7e9236437c89df9c414f478756f60266b226495044b5da87c1f2b3be5048b8400e0ef09ef1736b7c145e12e464e0453343d29161aa27324590378a6a2c011ad3a37b38e3059240905938bfd9e550eeab9a0d170c38a29f8525bd549c0e81e05261d3a74278536c79375f20ae0152afef553481d05384b299e3447c21e5cd5cd170fa62c654852eac45043beb39b5614ac0295c4ef4b879f6870ff673c9ac78af997377d0b61ba86ab381553529abe0544210946f70f1c5bdb270eb60c08c758b95d7cf4cb88bdad46db3c804e98696e1332ef5e47945b35273621c8306236e463e52881be2fb78dbc8450e076226a055e9492e3d5556b7720bac0280997705db2782d8827d1bc13b83c4113f2bacf34b70b742bf8615ac2180abe60c0d16bb46c5977a4c77209aba6f9643b9b9665b80596c669b3c60cc55f0b3b10c954deaab0295b49e36a74299d45d55aa95d50aa2732021d313a2a68cc01662bb12d82fbf25686a4381cf7c01717436ea8a6e18da4c6d50bcc428af80ca1c2354bba8e91e27808902d80579530412217280c6c05a1113482871bd923b2fa7304667492ac7093f82032eb0147bacc74de56125879060219bb7f990e711494f5a919149b7a3c8a35209477c04c087f105385849fc075ebdf137b28a671c312fd08c6998257adbdc25fe4424463729f99a282598590f814a5ab05b3a819846f18f193823b743af0f936fda4a2b40f4a91f82060953000c753be212b4c4719f70b3a0efe6cb1e3a403a6ca53e2089529c5ece91253261146c683503c380a40545ac175d916a96ae2ca0a171230c437a196235921418fe318b197397253ba65e3ba8c85c55a1f315d0966c8e8b219956c1e3095a4c0493c549229a20921c470efdc9bc098378cea23530b70a63d8aaa3465ff8a16c7c953fe525bfb8976702c01c7c4c7f97716be6e58a0279a85dc7b9f43078d0a8140e78a859c18e749c2bf79890db52c38005917c4501541194c0d1c3780416be467d621137595c59aa8a50119873b6e45cfbe4407ab65312f80b94578bff18bd09693546ec96a23abd849192dc6b9071f8bc04803b658182e44355ecb28acdaa9212a261129043bd2cadffd52d28bc406925b35452bbeec9bbb8e17771823d8c20c25ff33d72833201da3e0bb63e122aae4fe9cb24725fc7143d0b6c4b689387bc42289e47243df8c44a42b394b9abc82c2e611a26e26a88a433a8c0cc747bb84163875b45768d9388c04d798dfb810639e25299197a0794a2e8689c1ad8b42c878ae5ece61598eed8dae56734ebe3aace65387cc6c29f648ee8c23e39970832fe71
+sk = c1392edfeba4400c7f32d85976725173c26bb2531a619a8455f2724e75213189135aa75dfe9b3dc38b94c18a3fb5b23ced41876c754410cb48a9b16e97a19b43e605d9304642f2a2901802a402205fe2ac13514d10688e951395caa60506b90a7b7a991726028c1c870d0c1f20196a6c4b83505251446b8189c143e0c2b9575bb84bf04e1cb4998a058bca0128d8146b64740bcca28929c1afbcc8b0129782dfca292607171695be4d5a9c2ffb182e3a84aafab7d8d46c74e32e816031c787821a4b3ecff5824b45a2ae238f68774cddb65e53953523fc044782548da3b9608a1282f6528ae45c51026f7ec234daf67b2cc524fb5bce48ea372048c520eaa983c389b0494ede5a4d7a7b0f700c5bca21721dc3a4d2cc610ec1569ea3805d4096b6020977eb9638a2c88dbb06798436dcc82f32970ccaf0691f076a60f06121603926aa5c51313708a70ba527906824ac6371ab7e8b827ba7bf1c92147c712287176442e18e76a39f2a54bdea517a083694c4055821fb47a3d652b5b933f331b5466aaf938363787692d60b3fdbd071ef8990e2864c7ef59ea59a59ee633999c6b7b14105d12749351497a385c9d4e8abdc2c7a5f73b7573729a551279922308f528eda415d9d6929645a9933ab9f2df68a761861f44b3988e41ffd909fddc4c23c0ac4377b8e7bd74ef236112ae18b1d55819ef2ac751819006b71014694dfb047c30732ce5665ca883917fb51d1dc61449a2e9d32a85e3c63a90b9ba7d954d25397a390cbd608505bd21025d60c1d3171a88373516acd0146cc2cf86d1812410bac5cafe30dde1a5dfb8b1adcf0b78cacbd3bcb7c27d841b49309b99484e2748936906adf58185754234e16aa7c4cae40eb58b141816d17b8ee106c6cb7c9da269056242d4eb86537c850e5e74da7e4285bf783c40446eaf49b00172c6b01b8c5f76238388df32c0e8b305057d285535895d3cc3f249986d2089bc51960a7b78a52521db1cc664ea0b286a20c29c20955340416d99a429b640f5770ee4a58a17c62e6d47057f0605b163d07bcbafb767234d5aa5a034defc918bb0b98dabcbf9e238db7d8a21de92cd343b0426cb895540158d336e0914f18a99da1724903d5353c36a2c421cf3e122a04209500e12f55e95975a7ac76e1b88a029a42a1170dbcc5b860c3ee380d1dfb5b88536bc17a58838475cca450b7635356001cd2b501b144b0beb45b49725392588301b9982a59912af70ce3cbaa371495c7d3a142437a9f51ad1329319610961e606d92e0585d56718a5a963f665cd56ac69c97395ca2692235544df54014d61456a921dab3b0592c71890958c9a90ead194bbfc45ea01c3b93839b48d018c970a4b6a175bff4310a1c940a5b9ef4eb4ecd76578231955ed0b94889b0df728254e6126ac26fe6eb1844f1ac71f5c0567616b4f2a7a7f512f9c1a57f9c93553135bd0615f8095fa60a10075b391a95609c4ba124ba953d3871439a5b8c1844a2c4b72ffb2ba0c3289640263023b15491cfd987674bbb343a758f1d8bc985d98c671cc8bf8a57a156b0331b6c6f3a927e6c1658e93ce8706df8d1783114a9850171e19bcb9ea43d1243782b4824c035b6291b116853cfe5a7b440daa737015d4c141e7025179ab6816e5081bc10637ff186fd65965fc6705c7a8be96538a46971c855803c168b8477bdc58cbece147de167a3a1a520aa2272240abc6c8b752f35ceab967a8d659b9cd41e8b345023b81dcaa77b5e41a41672079236b48f439cec6a8dd6a47216837eb7da4c40931a1af4b8cca1c29f352e2217beda4591dd884247bacb6e091ca31705c2a36560bc2bb3ac2bd3ac735ad2b78371371f49b7ce7c927120c0b53c4526856ae81375916c3819180fe3c72b50ab4f4235547e14c54de15ce99cac9de9a8fb7c895713cd00e696adf14effe5a48ff850b22733dd10bc3afa09ec40727f7c544d6c439ed75b7bf13caef22256f338855a14ab5784dbb45cfd607d7b183eebd4a519576883cbb1aad0703e0a33e2eb70c8809ea8d2a50e750dd9964dd5931c0372a1a37095de3074c0eb3e82a904cf3554af2b3ad1e7874e3a4ab13668f9b1273f135fe51131b6bab54e055610e03ecea9243243b765eca8f5347f1ec7a7f2992a4e022d278479028510ccd992c409beab33444f2281acc79e30872df6cb5726c8ae7b387939c959a8c5bb5abb873fa7735b5a3f58432b8acaa15c0a7f42a9a32b90b2d6a85fd474cbc728b94e045de7faacd8e724ff73740fa78e973a5094a28e28791a59b3c596c61c5cd97bb4186a38ac7f93e03885c694d412c7345835fabc85c0663ba72838607c2f57db5f5a8a3af87cb4cc9934110b259abb458359218e38222ff48ce7a52e1d02d07bf8956ad87d4bbc8abe7424a9106c37325f99fa5b309235c1a27b04101bb00b11098194a35a6312f6c71255c584e455d5d9b76e598da5b792a814a3b1b34f7318acd4dba1a36807f8c935544c1b4b2653a3581bbe1711a4393d52051f3f2083b0774ba8a471fbd66398836ce6638036286bf212b598e0371b374b5e9887a9d996a58a7477c11e2ac1b10d525de6eccd62cb3401824dd8d6a8b6e11acc842c9c6b5e375a9cb2243b3a9ca914061980613e0eb44b6e6aac46c1b693c1cf599b4a5f84ab8888c0aec559ca3a7c53070061a3525a625881050bb08586f076a0eb5bb5709ba744764e7f83b64f0ca7f29b043c75704914b371b4090ef45f3711aa26c35f55a3c97a069e134864d8f58ce8faa6b3637e61b4921c46a084c46cb3c4a516660b70c65818536000c9040635674a5b241cf1719a354098f55d81e9787f6c8278eb448d4616ce9b566fdca9165a2465396eea046bcc31bffa97bbd45c11245a31eee653c7760bd42176b9fc2b24bb83f4ca7168399710c28e1b9ac629f7cbaec840dfc15cd18083461a9fd214c1b284b6ff1c259a0650fb42be7ddc7f1034423ebb4b547918463538bfec30dbfba0ae67a297935b1e080543c2cada0662eb87a5ed92b63dbb240c4267af333894330b7e9236437c89df9c414f478756f60266b226495044b5da87c1f2b3be5048b8400e0ef09ef1736b7c145e12e464e0453343d29161aa27324590378a6a2c011ad3a37b38e3059240905938bfd9e550eeab9a0d170c38a29f8525bd549c0e81e05261d3a74278536c79375f20ae0152afef553481d05384b299e3447c21e5cd5cd170fa62c654852eac45043beb39b5614ac0295c4ef4b879f6870ff673c9ac78af997377d0b61ba86ab381553529abe0544210946f70f1c5bdb270eb60c08c758b95d7cf4cb88bdad46db3c804e98696e1332ef5e47945b35273621c8306236e463e52881be2fb78dbc8450e076226a055e9492e3d5556b7720bac0280997705db2782d8827d1bc13b83c4113f2bacf34b70b742bf8615ac2180abe60c0d16bb46c5977a4c77209aba6f9643b9b9665b80596c669b3c60cc55f0b3b10c954deaab0295b49e36a74299d45d55aa95d50aa2732021d313a2a68cc01662bb12d82fbf25686a4381cf7c01717436ea8a6e18da4c6d50bcc428af80ca1c2354bba8e91e27808902d80579530412217280c6c05a1113482871bd923b2fa7304667492ac7093f82032eb0147bacc74de56125879060219bb7f990e711494f5a919149b7a3c8a35209477c04c087f105385849fc075ebdf137b28a671c312fd08c6998257adbdc25fe4424463729f99a282598590f814a5ab05b3a819846f18f193823b743af0f936fda4a2b40f4a91f82060953000c753be212b4c4719f70b3a0efe6cb1e3a403a6ca53e2089529c5ece91253261146c683503c380a40545ac175d916a96ae2ca0a171230c437a196235921418fe318b197397253ba65e3ba8c85c55a1f315d0966c8e8b219956c1e3095a4c0493c549229a20921c470efdc9bc098378cea23530b70a63d8aaa3465ff8a16c7c953fe525bfb8976702c01c7c4c7f97716be6e58a0279a85dc7b9f43078d0a8140e78a859c18e749c2bf79890db52c38005917c4501541194c0d1c3780416be467d621137595c59aa8a50119873b6e45cfbe4407ab65312f80b94578bff18bd09693546ec96a23abd849192dc6b9071f8bc04803b658182e44355ecb28acdaa9212a261129043bd2cadffd52d28bc406925b35452bbeec9bbb8e17771823d8c20c25ff33d72833201da3e0bb63e122aae4fe9cb24725fc7143d0b6c4b689387bc42289e47243df8c44a42b394b9abc82c2e611a26e26a88a433a8c0cc747bb84163875b45768d9388c04d798dfb810639e25299197a0794a2e8689c1ad8b42c878ae5ece61598eed8dae56734ebe3aace65387cc6c29f648ee8c23e39970832fe71f26241bad3fd0acba9efe7b082939ab1494e9b11a1ae75d43c1bf46fd6964d75ee497fac19d408aab66ae9bec9cc25f16f6cb54681e01b026c7b18747b4a93c0
+ct_n = bbab9a09946f3caeffda5cf4be93a4dfded017645543ce7eeb85875cf5dd0707ffc3596f090cbab528e546c3a29c87b7b0327c62348c4e8a74896bfa29aa50ecfd60955250cd0a49f738eb3f9be4e3b2e19f41b2d1c8c1b9e2a2ed4912ba8f298f4a125efa07381b68d0e5bc90da637f4907c5140536e1a86c21975fe0c1688863723cadfa3f9b6d571ee65a27240a8b7e85eb82e11e226d1dd53e603358d2396b9b838eaf14eb8b719ff037bfc5733b55313bd65ee20154c8a8ae079fdf5b2c7f12fbf80c754c4d1e1dc2e42c79b1ea9304c4ca2976648646cac594771d55865c01d57400e49d3a4ed71d6b810e0f8a84e85d51215bb1f38ea862403919ed0deae60adf3d75476fde9478b4b506d16c8114313e5a59ff09d8e02864ccd1b8be5903a5c3f78464366e2ea080a74828c8d9c7911430e7e667594f8ef7a15542184b1d818a58790ab622f2733b123fce4dbeeed9a0b555c8c860ff149482be75803029423e7fa47ca5cf71e3e011c4296ac17612f0875bb4faf6ad102fd2d02a6ee937ff21b414256b3c3c8724b29182b150af0124b052f8de024eb4a581d3941df8f69dea20867924b1694a289af821e862bdb362f752cede9e5346652f36f168025096e34867011f615f60a3abac31acfa797e9ae17fda4ef9a5bdbcae034e0b507a08d92f7af87eda9f58099fa68f3ebc7b1da9c48ad103114d167f8b31600568e5edd7e5715b3049783eb486a9049bece426877c7b6164d8e68fe45efd354cb3f8638a11365bdbc4f553b554b9672c3d1daf721e094b35849c1d9962a13197250734451f3e49df2186568ed6c980a5aa0f53fce8033f91890e024c1f6839d3d3ecececd78d7b0572bc7179eb8716e3cd7fd07a98e96f160855df5d783c92edc728d0e64bd064f927c45434bcdc205a92809692229a5e994cf9a7f515f6cad5888f604adf8977f3c81cb2f80896d51865fa4eda6f8782559e728236572c40b464ac5da21c9c0eae42604e55dd15545f4f950a9122dadc7e3ca37194fef44251d65317e9e3eb250198c84d42bbe7d354ff4cf2660af39128e0f88afe5f20bf8c3331b68b6ea5efce1e93bb6a9b09d36593918a02a886f7aeae81a76e3dfe4cb661165019ea1e15c8d45241ab1777c699dea69e0f7bfe368f8f21e5257875cc27dbdb5034c5186ccafd6f68f45fdc9f568dd8a1c0fb14d7d27aed29a9c6220c9eac9678e2ccacfd8a9953868db0f5e59f473368a9d885d47594011dbda18365666ab0f6bb47b274b45e67c29579a45df6d8b6cb44d87346dfa06a9eee0a9968ed048a049b4d7a5e49055795ea4e1c8c6f79f6f1e3fa16ebd2dfddfdbfdc0ceb0348ce568c58319520945f275bfaea25453f9ce364a4bcec08b942e4654d25b936c9cc4d4a2af705a861487b1ff0c864bde628363da19ee3a28976b7f75a2dab05442a7a8dc90cf5ea33864e6b81517c723073700c22d96fa6cc64202ba16fb5086410ad522d26407783fcb9b5ca712b4d2e26e0b370927bd5f421969cf980cd0f60e64768d2e7efbfde8026ff9dff3fd18dedaf6f19e152cd09c05d9a2dec277630bfe3434ae47f9ba37da85ec7200b02eebca7d0245a6adbe3774b954e6c59d080209d59c0833f3f329b2c96cf69b68f9f17509b82e699f85411d0ed209a83f88913c81739bb8a88c639895d3f8863970d7ace576599213ff5c60ac04a26c9df9ada03e9867f590e8e0a1a5b73f4c220329c1f8d84f583585a9b6477861f3933654b5f30fa321927d3fada11d30040a1aae8b752efa9a6d66a1b125f64aaa93dccd6df51ca3d3c75af94264ef322a3d31db4a8a111586bfbc53419cb400a3d0fbfa8ae2bca24e5cbe9a671b753c78622f583259ba249df760a92f2c01509f54feb7e66b224aae5c6ff82887f025ea45453f348ca9fc0025cedb8642b25e1ca05a9412136614873d58b96f8d865961df1273946e098adf6f74722c5ce13d70b2218209f5acd182e8e4aee3ed0d92e343845578601f7e1b5748e64d146b61be6294ee13bf3e2e5ad78273c8f002831c12c75d474ea0bd9268120e2113e5d6e7f0870459998dc6cfff435a99d30df9ef9db2c9266e040143e9ebeb561988031f65238422ed09d496876223e71049e7c3cec46480caa51341602a948d63b774238d453b3027e820ecfdd08628c11ae4e23f68e8ffd060ffcb99ba8a8325463e574b2
+ss_n = 7f4e1a999c2012d9f140d141adf435250d22e8b6b26909d4800f1dd6e7fd306b
+ct = 12790c17f44d57556932c6bceb4bf16460d4ff3061410397ceb5a738bdb3ac5e8c281e379389ce7460d1f68ac0258b026278e8070476c0bf55888e4a72e3be5db89eb85f308aba92e24724411b269695ef1565821d4ae9b9a3642b920ac4873ff8afa26f438c58ef051bf54d8864a561b5457b74299f9b134180fc3fd117ed42e864a288cbf4739e9bc89491082a99c752f7eba311c3eb0e7ed411573ea428e48a386475c0c67a5b670a3b59c7d1be5f2773a4d5cf118da7b8bfad55a989ae98899c1cbb66b70ff0a67870486df409047ab0a39f242ea3c389760cf24c0936bcbc09c59b45de5eed53cece132dc34dc2fd2557397bc998b415fced6db4169c5c3fd12f426871d8bec86c04b4282ddf7625376a6bde14914738e702b3d6c3729faadd5f9cd89e003e591a36016daa80de597fa9942e6e45c5b8bd51a11e2d4a6d1c265d665f46e810596bd828dd3a5366f34812a48298dae9a9cdfedce36e259a2411512e42d072d4f91592aa5f1efc50d7c61059ef6627bc52149476b099cdde5d598191be529c4b4e16ac68f955388adee675907db816258a68d14c5eb1442c58da5ea726929ce9657698392247e8e18079cc9af55e0a2d989ea9bde1334c46d09546d95f089ea68b859f820c5d02d53158d16bd3f36ebbbfed54d2a0bf36780592e2b4ab0af6272ae0eee4dfe5df1a7b1d0f4b6c098cd857f55696f0bcd750d0a40a904e1551b4d2b6958000e6847253fa094c85b8406af18ea8ef0d216c67ff204f5babad4a7f7c4c02720a108a2970eea6ac11f9758e1d5d09525a111540e3cd700c4a0f8eda84e039ce5de1e2970ec918d88c3b0c17f1414bdcc39ec798c646e8def50735e70ff1289b324824cddc497e569c71c64c5a369eb41102a5620e29c32a95deb93b4f3d7fd96551bd359a1d255498373fc042dad28c48651025333e4c7cc2b9f261797f4a4109bb849da6b7d00908ac49fb44d1254a5984d47683fd7d4ec1f04bd22e28f6b97b11818fe47e2eac2bd7f175a67d0716e396d427a442be7a90724af24786921e2f63644ba3142735b3a591226b6111c8c3ba8a0817ef0f05465ff9c7d7ac0cfc7b1befed8f8edf371d3c6ea444b15fa53697fab70ec4e4003c7051465c09843a9d1fcf866f4881e6f857f8ce9da7192f5a9420cfaedeb69b80800454ee188a3657416d9270664bb81dcf1e639e2c97ef21e2ab83aa972b24165d02b310a57337d55dfaf0fefb0d0e2c0ee467530663da6cd412a75c0a104161a7d407866f97b4c40cd167c2bb0c4dca3230da27bc56eb99346a6e826ecf04d02d521c5484a79dbc04593d1820390de72cab0296ae8bb10614f9b6c026257d03f6ce057c6638fb76c50063ea22c253f13dc14084c140da32bc0414430616fb05a43856646616d19e4dad8a13194079a21b291e1769e249366749723caf1abd284230b85bf71f4f4371de14ddd9f5f3d85f1fa3815f044cb13a5c796d0365cb3ecd79b961cc549fcff2173440d74531b9978fcfabce0ddbd2fa2e512cf0dd1c1458c68c0c4cd6e90c425dfa5118cbb69a2f91020af1fc02f307ddc90d9913e7ff94d20f2f2383a919c3f300b7b65189de08c48bc411e58c03bf366b7354873ebf13232d9df75b635260551404f375a476859107c853203b240ddf52f5594a8d742e4105df33c2a090e605dd6a44527e42dc34ca23e39ce17d9cd1db96d19d9af6c4ca296af74e1903543e2f36f4f3da4af3b40087f81add1c6714886b46b6024c3925276759bd5c395290079a74cf37f7606ac554fe39718155080da0ea6bc82088122f0b5b1b8bc0096f4cd92810af98ce3cbfd79f6e37ace180ce7310bf3eb42ea829eb9c3d91be8340f36accb7469723ebbb647facbbfce3490db9ff9b343106b494d597378296f2a4a9370c6ab9632eca7d9a304aa6550d07c8c8f281d86b66b4db19655c45c1e00da7776d706e15b85486145cd4c89cb86644a345b2b3ae40c7952d8bd2905f6b5d987ced8ff751e995ff2f67121eaca00a88c89937c4d4c92686e6b9ef3fb6b7580fbd326011245708d970605a3970ec5929cf3170c7bc4109b14efadb008d29bfff7e760621a512ce35b2e0338500eed40d965e5df4e0c5e170a8bb8cd71659402147e60202e551582922fe115e860898ffded89aea3389e97f744dd668ecf6f1a717fd04a85fcec64a1e1dfa3f280c1103
+ss = 29946102d8bfdee92ea4bc5aa1f84b4e68e3f5511fb7ae082e3bcabe3168d09e
+count = 215
+z = 9e62ec298ddb2bf63f8817ea41cf27f2915eb4be7277abb26228688ae8a5df06
+d = 00f7782c035db71bc1697109240ab2d3e1a9949ce5e424e836bccd7de0ea0894
+msg = 34ef32fe5fc7cf4644f0a77de99422f1595c985ebfe1d3957daba785882d106e
+seed = 3b3cb2bd7bba9e1610387370d09a2f0256009ae06f61ca4c158e47ca618b24d90afb271770a3e7da642ce196021b55d0
+pk = 3bdc7035905706c2961f95446cb0b6b03c10bd3c957595c2992a353248120673c229acc7e1ba3a706051e5a0a4e53c622c3b22ff9b48c1f3997f2533020b043b948684b18ac7a0caa056735aac73410c42c3268ece772777138f190864169c03bed6147f625b7ff12cc8d03c76d3c006101786e28d0679792f0c2322f22fffea830cd56d8cd573e8112eef6bb61fa5a8eac932537a3e67d3ce9e8519d37c1d3e025170e16115491144621650631f0c3957e3620bb344c4574b9d4ca104fdca40861982ac8780d140334ff62f79267458069c250195f4bb2701b0804e70ae3bf17749a975f146633d3b988b19368cb162ade02278b326a8d0b189d98551d8cb0b9b141f80c8ed9a339ef30133f4333704c1ff02b48185b8db09538e8a2ef8c591d03c69e1991fef378fe1fab839b204bd99a60181c80e28abab421591dbb8f07504076aad257268063915d309627437454c72616161000059305e610f9ce6724524231684bdb25413e214158ad0c6e653bb38f125c9d2b1c2a19293c826d5168602ca44fbf90111907980928905b57a17391322212d547846b51290338aabf7b26df70c02c587095e9344f27821a1424484269267343ce0c54f60d8c4488916169b340564be425356ffe6a7c4eb1a2ad739937aaa7be2b98997684fe253bc4b5a1c32b0bf5077d689915164014d126dbea704c8d0406b167b43c6acbac038dc5066166129b02c527701035c86cba8ba7c40c50a278ca4dd0a80d938566373beeb5b1408e5a80050ccca22a06e3c59c9f1c4934b2cb3a5441a1057f390444c142a40833c2d67cf1a804bff96253e13a227d0a93a61a50dec7bec857cb7c10e60420350b39df1a33866a511a1e24481942b5fc94779a09ac120a16b244d3412459eda39f5283913655be524856c9991e4db8ece06492dc2ae49d59d05d55504ea5bc079366b6c4d3b94411c19ab3c015551918c066bcc1ef15bb3cb4b15293c8de08c8cd49d9b160c48a40f98c88a983867dc7363eda48372a886bd2228a2d75be2610d0f61524a316eff5a5a0784243c490c2617ad346c5c67102aa2d93d6d9a427d74a99a5856dd110bec1c819aa89d126638ef167cf93609add2241280068bd0b900250f94f773260a0cd97a8ca498cb4294caf2ab1642431e56d3ca368c0a0d5640973bb60a26a6e401956a57bf1eb369213118c442b1a8d450869c6d01764b0fdab7112932c29a82891cbd38b34d20619c136c11d2a6c6b1b5cd34b2cef695a5a460add517b84ee2528de90a91ec9274469146a933798082f58440c74413c670c0eddcb8b8230fb4885d88a4c3066b8d9fcc95f2a6078d9b0ba432b5b9b503a8bb1f6cd0ccbc880500660f4c8666be558d46080e5b03af1c51a7bf9174e6660add1aa99df432a89c0a1a96b1a1761d8f9a67ccc581e03a40ed122d2787608aa2ab06969538410bb88151bf2c56b436740c3977e0067e087a9ca2d002ea7ac2459ac735332a594650f9177408346f6cf9a19f5b2828b7331bb2c19d924da5f02255ba7afbb73d07a5371b621138710a36827bbd64350aa0ae2eb92a398b488301c6cbab53621b1981bb7608c8258a796c17279ff5b5a0380303651c769687b821b48b88e8c4461478dd7657aeb7bb16f938714c217c8676f45a65ad93b6c508033880a52229b8702c3282bb5946369aa01414cee78da9aca5c4b68f68ec1a2e18c54c1888849686684918eef494df977d08391d753636b98ac22dc98b0ce0cd510338563833ed2cb861748f45c3514fc6b62462b9570456ded91e14c181ba61c04469b71e5bae3efb561eba0cee56478957274f21357d233e6264b9d027a3d6f0913504c572a1a51007869baa272ad4ade81050532740f21678a8a683497a5fe879848a8a7cf4059301747dd66100441c820d9173625b156af5792caa312813c6e2221432a194db4318899a9deb96bbbb48ad8fcb82a3b67b66f96a748b620633230a22978c1765ac7a53e260b6954802f4423899d2beb1778333b43c3ee8c963808dff119e60a9b47859c18ef055cb08a78607b272063bb8a6352fe1739997c03aeb54c8a099ca641d51b46c20437eb7c20f742151605058402c34f25a9929a01a3bcc61838357afa56be0a9a2371a7a761a153c617808cc4a52a5bd3e9736fbb0c3a88c4945f19ceb46e19f0e2842401ce0db62b5ca2eec0c14c34378b85f
+sk = dd5861165a5b45ba81d6fa6785553dfe188fc155323d5c224e8b48173c03cd5c1928dac30c12b5a9d80e33548df29b04c454cb6584965bf36aea298e6f472fe159bca8a6a6e9a009d012b12d662feab76662c463b479190b69947d3674057253a1aac3dcaa7b28b9caab0b510f8425383a8b69c200db51ce9e8b99987377a7c9c51477a41fb659d8074b45e18f0122655cc35f6abb7effd941c8903a5d564ae7d90049ab8777b6206116cf61634ee4ac3a9b693e4a52b804a9afffd5a64144c016a7ae1bf58a5edb541fc82b237984d4265ce961063c953e85951920f5a26cfa63626c6526c284fd78699b49106a76442f4024eb1854e857ab8e6a5c77f011daea3efd7941b3672634c9341209501235a6f75a9b58b787a8acc32dda2ab0bac0ee0b8064102ed30a1d3ebb56a98923685c76804abd3a146ac5e0106d2402afc22718f84a149469256a51c0122163800db6f76835ab816c01add535335c1aa3aa95acb5039662495028fbccf0d919b13c0cbf813b30a02190ba2bda879e33ea40cf41b26229835f3b5bb3a27beaf4c677020975c62cf5779008e523f1e206a57a9cd341875d628c1b318039bb83f61253b5c848d9b411204734cb6297fb55cbcb7b164559c653517d11516493ac68837b8c2532347324be230cacd4694a3cf44eb6f05a92ec7a34cc5f76008803d257025bb287524f14492995480d2f7b5b9a12634978a7855039154c81283b396a49ae4e644343b62aad810428862f129b97249a2ecc052c7e52bcde15c3d9525065581bcb9b260ef70956bb204ea2390df95adba5284067cb6af216e4cc21703c4100e23ef4cb3e93b8a8a726ca45f5798ed15e83ca9316c381667318eb0a67cb8a53f3c894da255d7d270508aa786e96ac1b7b1f7b91504e453356d704697154bb6701e245724421129660239ba27eecf8b0c1d81fc9e365e8249f97e6787b63c0bb5193dba26db9a9ce7db2a89671a448a34cd4bc698ed18f3e974457f931eaa9cc9fd07cf5f023438c6d39d442986b22b9c8203cc17a282809276732144a9f4407790f763e7e6615c8c49f2f56c718792f4f70a3663652a7d17e99845bd669cc1c0c4379c141aff134d3622ba8487301bb87a5b66deaec39a7da9856b2a9457c5f1ac68a8ad9012fc7253bf46c8ae492261241f1f8018192598ff23d3b6977fc941fa0433be7656f59c95dbf722eecb0bfb886aab06a20b88499eda98d8b01bb37bc81ce6679b3896b81429718ea21cdca5904f1914c008c96967b2183078769377cc1c40f94b4be2a45ff5aaf14dc291d71c46dd4a1fc304351d388779980dfd88039d974e5ca1d00787a6f5a79e8d0cf8d7c2d63e064fc57b53515565052c8d45536cf949a81957feb6c2c35f0b1ba6533061a99a289a66c347612188cec71c5dddb3501fb42a613179c66006b5201d3cb5da3fb3421e9a54f5a31bd24c00f6a8e9ecc9c01e9b4815a1b0720ac2dc11b5b574b07c96309d26e49fb449862a6c945370ff413b140172f0a8fc738878ad8ba899ca0c50bcd08e1682e801c33ec278619b6ccea0bd50b95bb2a84ee8354d84a02da48a17874748063c3a9a3c045c946d1daad1c3c4f1f6c4ca4f30cee198e5c169662e17d8e14b7bd32308134a636a41380ea2fa8c628d3d33c5fe48353a753d243c53ac6103810bfb951122913bb415c5c48b81f65b3c8a583a125d44b7d8b88d05c32920c99d2f45a161518de9b81a9b757ce14c8d1dcbdf7ba6ec1890a088a70536c14d6947e73b1917455c851c7010b77667fd1b0f5f7369be1b952403c9fd4921675bb7730c376d75e3ea7067d68b4fb0915ba4cb3fe11b324b10b84617de6c740fd48b2e45395bc1159280175902c5681cc570f62b78205c614f5c3e4154836003f6fd99ab7ac038bf0ca49e391aed456ad1c290642156f48c49a07425b6b1ebe737bae8c1ba0131a62dc74f5a42d4d699b646b5e9dd046a7a733f5d1790d426f26f74080c5cf05a5274f02bbfa476192328fb5f387f2c8508f320cddd410b545b538d490e9319adb613b3c2aaddf91aa813539d520cc91e285a16a9c5a97057075a52db782d0c81736ca4895776caa418d28915074e21a23019df1c890eaea1cc967cdf74317fb9a3623b009a9a941cd749ba0207fd678741d7c993bdc7035905706c2961f95446cb0b6b03c10bd3c957595c2992a353248120673c229acc7e1ba3a706051e5a0a4e53c622c3b22ff9b48c1f3997f2533020b043b948684b18ac7a0caa056735aac73410c42c3268ece772777138f190864169c03bed6147f625b7ff12cc8d03c76d3c006101786e28d0679792f0c2322f22fffea830cd56d8cd573e8112eef6bb61fa5a8eac932537a3e67d3ce9e8519d37c1d3e025170e16115491144621650631f0c3957e3620bb344c4574b9d4ca104fdca40861982ac8780d140334ff62f79267458069c250195f4bb2701b0804e70ae3bf17749a975f146633d3b988b19368cb162ade02278b326a8d0b189d98551d8cb0b9b141f80c8ed9a339ef30133f4333704c1ff02b48185b8db09538e8a2ef8c591d03c69e1991fef378fe1fab839b204bd99a60181c80e28abab421591dbb8f07504076aad257268063915d309627437454c72616161000059305e610f9ce6724524231684bdb25413e214158ad0c6e653bb38f125c9d2b1c2a19293c826d5168602ca44fbf90111907980928905b57a17391322212d547846b51290338aabf7b26df70c02c587095e9344f27821a1424484269267343ce0c54f60d8c4488916169b340564be425356ffe6a7c4eb1a2ad739937aaa7be2b98997684fe253bc4b5a1c32b0bf5077d689915164014d126dbea704c8d0406b167b43c6acbac038dc5066166129b02c527701035c86cba8ba7c40c50a278ca4dd0a80d938566373beeb5b1408e5a80050ccca22a06e3c59c9f1c4934b2cb3a5441a1057f390444c142a40833c2d67cf1a804bff96253e13a227d0a93a61a50dec7bec857cb7c10e60420350b39df1a33866a511a1e24481942b5fc94779a09ac120a16b244d3412459eda39f5283913655be524856c9991e4db8ece06492dc2ae49d59d05d55504ea5bc079366b6c4d3b94411c19ab3c015551918c066bcc1ef15bb3cb4b15293c8de08c8cd49d9b160c48a40f98c88a983867dc7363eda48372a886bd2228a2d75be2610d0f61524a316eff5a5a0784243c490c2617ad346c5c67102aa2d93d6d9a427d74a99a5856dd110bec1c819aa89d126638ef167cf93609add2241280068bd0b900250f94f773260a0cd97a8ca498cb4294caf2ab1642431e56d3ca368c0a0d5640973bb60a26a6e401956a57bf1eb369213118c442b1a8d450869c6d01764b0fdab7112932c29a82891cbd38b34d20619c136c11d2a6c6b1b5cd34b2cef695a5a460add517b84ee2528de90a91ec9274469146a933798082f58440c74413c670c0eddcb8b8230fb4885d88a4c3066b8d9fcc95f2a6078d9b0ba432b5b9b503a8bb1f6cd0ccbc880500660f4c8666be558d46080e5b03af1c51a7bf9174e6660add1aa99df432a89c0a1a96b1a1761d8f9a67ccc581e03a40ed122d2787608aa2ab06969538410bb88151bf2c56b436740c3977e0067e087a9ca2d002ea7ac2459ac735332a594650f9177408346f6cf9a19f5b2828b7331bb2c19d924da5f02255ba7afbb73d07a5371b621138710a36827bbd64350aa0ae2eb92a398b488301c6cbab53621b1981bb7608c8258a796c17279ff5b5a0380303651c769687b821b48b88e8c4461478dd7657aeb7bb16f938714c217c8676f45a65ad93b6c508033880a52229b8702c3282bb5946369aa01414cee78da9aca5c4b68f68ec1a2e18c54c1888849686684918eef494df977d08391d753636b98ac22dc98b0ce0cd510338563833ed2cb861748f45c3514fc6b62462b9570456ded91e14c181ba61c04469b71e5bae3efb561eba0cee56478957274f21357d233e6264b9d027a3d6f0913504c572a1a51007869baa272ad4ade81050532740f21678a8a683497a5fe879848a8a7cf4059301747dd66100441c820d9173625b156af5792caa312813c6e2221432a194db4318899a9deb96bbbb48ad8fcb82a3b67b66f96a748b620633230a22978c1765ac7a53e260b6954802f4423899d2beb1778333b43c3ee8c963808dff119e60a9b47859c18ef055cb08a78607b272063bb8a6352fe1739997c03aeb54c8a099ca641d51b46c20437eb7c20f742151605058402c34f25a9929a01a3bcc61838357afa56be0a9a2371a7a761a153c617808cc4a52a5bd3e9736fbb0c3a88c4945f19ceb46e19f0e2842401ce0db62b5ca2eec0c14c34378b85f023fe64593c19938ade27e12a34400413fa301bdacd8a9d10a37df3b06a73e4a9e62ec298ddb2bf63f8817ea41cf27f2915eb4be7277abb26228688ae8a5df06
+ct_n = ecf8b3de607ed389e22274d6dae5332639b2f3474004d5a49513e09d0f15ba49343ce3955955afe71ae53225110f65a8b6e7a60d77f20099d129fe0c30a1b482fd5442eb69105b31c6fd640e59fbaa8618c71f5e47ef152ef13a0a67d970684a83c2ba0423c59a944df27d0e5e58dc68f5a16153457b82bca77926e0eb5054cf8b16e5c781d8240878b43bb20a11b4e5f9b959b55a7ff54137d437842c6b023c81a425d9f21a7ca12917731e0ae72479dc3bcbc9e046bc1025b920bc77376edde5256cc413137c943c8234ab190be4007460f5c6e12ec46e5c7523b87e218117f0fecabbdd711261f55977a3fa7b33a755744baea703a955504ad53bfc6e7445b86fc3d6c4ff8b33deea5e9b2794b428e4a282cb2c6b96e4f4b626efed41b6e2d33bbf1062119170c44db5d9dc40a055d8291f848d5251e8c3b94257c7b06e5c71a443df7d305d598f249f3f51a516f64f4b0619fadbc11fff67f2e1f9eb46df980fcb3fcd59434abf6b131afea1b6b1cf6b9960ad9564a0163a16f3f593c503217ae10621dc355a26e32a4c4c466933b4edb47e1840f5cf499828f653a5fb1ef0ee6e8830258f01e250eb3c516620f89327329a0a9bfdf394170a56272969b1f2b3dee5b0e87c3861923e1461d6c0ff66669e3b400d929242991d0cab092e027b1b0e8e3299c81ed6364ac5f5fe9012846c2fdcd8461ffc3dd1545a67805fc9ff154766f5efce975f73528bb96727821373ad431d17c499f71b9905f8b66c94aa0028b11fd2d6e81186d6ab5b21cb944f4b5b46a777b12d59932a479f99007c4f7a431c853e9cf1a8ccf9b4a988c0fcc9ef2db4dc4b56bf680676a366f5533d04c47024f29ad9632e099a4e2d6a02ca0fb6423b2c44e838b6e70f0a7eb4edc6ebfc9928909660a93e042d444fecd27deafa97d2a5fc02954204dcf9ec3350a543a960dcb4587f2e9806ca0964fcfd7ea5e66bc17550780b77f7b77a5d95e66dab15021afb464db34032064ed7e4f34dd528c0dcdc562c2f80542ca579fdd414a2d5abb6919fcb9b4ede53ef341191b9dbfd4843606fc4b6c8e9a13a26bb6fcc1aac6117c7e281b6660d8860fa995b9b37cf53886e33b36e9cae0fdf53e349cef532095a5da5e6d029e8446036c5ba5ae0b5e247f1e8ef6fd7895cce9033ad51c46c83446f9b13f01074d572a0aa95a58d1ce040b837ea9b60ba4df15095466a8ba5c57ffd25e6cc78af0ab3e85e18787c8a2cf065b07341557a66afac2a5932981c601fdd9368d7269c40391b5dafa804513835eadfb48c497cad2a7d846f0fa70c8d0a3f7e97d33112879e035ed9d02f0fde56f152ac4b28fa7ad19dcf17094e399d9ea8624578a4fc3b13a739aa01a8c48f13eaba282a7759cfa0b0e85927a26996a5fcb6b13b77e4f4f8524bef6413a19dd9a24696baa0b31165a69b71d9c87c50a17578e3d5caffbbe5a8bd00eb0b6f129d8ffb4b076a90c61c9073a2a207fc632e81089a0331d3ede66d3df1a0fabe3fb32091bd93da3004494a2f4a57ba58d357c5eac9992b7db1b3fe48dd3b0e58eb8a28c6b1eb782e06749360d4a69e980958c9da45e58aa68b2624f0ede3f9d07a301aab7d1492880fc6e4b150d621a7974a5858c26ee70dbc21b77a5f55fbfb79e104c30dcf5ead94d0fa3f43929196a383e5cb9850b6b06cdf58c6258244fcd0ed13980f76710679a759d8a76c7658bfd8a5820f2221f4c9b3407e5b10b5cdfc006cb3417356363107f8dfba672963c7ea0d125c959d862e298324ac69682843210b7803b29918d9bbad606dcd31d735721c1976918d06d3fe33acd598a9a2ea0800170ec85b4c8b4b6a15b63f6337fa6295dfd9f37b702a35fec92e782eaadabc33bfd9b54df30e3450104e7b83f2d2072f0de9f37c9a157f283723c5628861cf5a2488a49a245fafbb083eef1a1e453a12838be7e7506a38a4a66a3be2dbad157ade648e2aaa945cc5d799ce3d68a6352fec97470b3684b9b42731b860466caf8a4446b44f4a00f43dd482aefd0b8b5fd0a7dae1085600831ebd0d4fff6ce52e6d17219f5d0eb2cda1f320aa0c91ec86df0375622a2ef9a1504126f247e15e22a6960224b996e943b13fe94a1976e13334d7dbc4aab95349a555273aaf2f1e7be3acf9d68c95530292b104b60569993eb6c0026bc06c77cc4f8d3234380093a4bbc10faaa32fcac70b2a55ea
+ss_n = 94f974130114242d525da552d7fe514793f5515a790eec5c37071b53a60217dd
+ct = 19c926f69ba8890b888ed474ae90fb882e223695983e77929805d8108059e6d9ed7979bb69fb8aab46012e62b6e4954ed0990d682465d1d112c26ba87e788c188be216ea45a5b5cf4659d318880d8a58d029a25eaa006cb3fa0eb4be0c53d39049d4d745680a7e377692853109bc91921ffb4f4396bd326b81b4909ef57891748ca691a8b04d7c566e84c5b53c484be3c5deb8d48ea43cfb4e940ca80390c432d9e58a4054b4c5cffdffff9515202cfafdd18bb836447d1c01d64e7292cc90537b3e685b1de0fbb399d784a690b0c04253d6b672c6464790ae967817e72b18914debc858d8794ed756c65b8c4e52382638f1b79892be76f493f06fc6768349805035f0b1c14a361a82b5beb53d7203365d2d1bce975155044de6ec67d9c1dbafe5718c2a177e6b2398180661f0cb06184c596e789d2b0b97fda77a82043689051ab85933dd2d1243d893980cb29957075c77ea254d1604e662bd0c3c84a28698ac405ca43bc5934060e4844cd81ed2f31357f682eba81559f0c3e5ff5217b0785e779a032c6ef0a84d1dc9fe5f473724bb7bcc7d117e65e26e111fb4376b3fb7812635ef69e6f96bd1f1664729813d15957c9f97b1764c52097511ae3eeec2f1178953486dd07be22f339b8c189a9e11dcd15f88a77834e2f234825e74ec79e07ef5113f5019eace0305f9542b95186cdd6734835e47d48b22304ae0316aa6d28a2c253f0610f497640aa3a9ebd8da0c7c4811c1edf90f3d72381e138fa606421a8f59adcc35e92d8e786616585c85f3e4a44477a831e660f574c7d19a74dd03dc1a79bf2519f0b7da626a639113683b9a94f40e4ef97032015440d59b01ffb13a02a97fad00185b1f0c5eb8f7090c10afb982ac404c6d1b4693c740f5f46552f45869f8181b131964de73f457daf55bafa37534f6450f7352a97e59beedbc8fa7b044d2d12cf23db9d79dbbda600f230a0bcfd3a29c48681ea2ff213f7a2927ed744bb2f86da2734b4638de8aaf74e2ef3a13a6aa8a8b77f8b9fd083292144b7ae208518d5a840b58e762b943422a954cb0facb3b38e55e48a8e891562aba1a59d22c3e4ff94a14cb38146c674505b81aaf582c1a6a2ff81b17be009e83267e1f825baedcf14de2ddf336c257086681e9b79795ee2cd4c933d6c31e1502420c2025825b9d22fdd59942e0f511116f21a8186e5b393e2bbf6463fa67e706186301a4cae12d6544d68e7da43cf335abc5c3c6f6cf390fc19110f878c22c664c8a358eae826ed443c03ce5111e663caccffd986340e97038a2a0ce51f32c63898e02ad0f6efca7a9c55989405ca928abb99a231accaabfcf2e95d71c67fd8bbcb9fdedd09a87839c4c06a5d42a224d50357e4011080e6ec7b7383575b1b8d2c1425be72446c82ed5404f94f99c49a7f6788dc9811134e7b5bc9886be7c257fc6a7e078701f520f586a5c4e8c97250e7b82b0644ecaadd4e80b89f1c46f8c36155e3c0fb10d88b78722b96bc1df73436bee82e327c0e7f6e5034f40be187f7c0bf1dce441e37d23803d5313e6d6329beb6c7f4a0c4b62f6b901500dc0ba66e7e8abcbcbc509c8526da08023f81766a72a666ed17b19cdb4e3ec99febe218f6dc2e81e9112240e83be281f26860c8bf15f82e78784387e7bee2e5e296f239f186c559258d47d85432f82324c5594be04726b927f214e445906f23ab397e909f7d94702c74eba927964dded1c6e3569df69c7cecaf7d4e49214537a5f59ec5c9edd5fd293280010313308249bab13cb3ed89d64bfc7e5e4688d6092bf7feab0fcb196e705355c50298c6f22605e2f6f3c534d381d6674c0d46d8dbd89c722d9a19f40f89bc96218e6da91b934f9ce44186a9906da5c99f5b1b25f7f5f7cdc4b1edf619d577dfaadde58bc4526c627aba5420f4f2701f1cb8d29342c72bfa16acc736b34a8e12f71eaf4023494da61dd2273bf4201c85ec03b1b917ad6ad93f77396ca8c48be5b71fe6288903cb0615239aef4b8a65bb248dbfe5ea39dea53dd3bd32d63ec5aa05d292cd51ac4525575050b9e53089fbaa8a011dedb5ae32341d2c029fed085882bb844b725cae9390e02a54e73afed730f057c27401252eb115c0d4e6c34d4d2827700efad33b10bd8d4d55fa8bf709257ef33c1e041e411b16041d909eeedc02abe8fd46043188fa40de027e8ef29db09fc1ab2ac26cee61496a128
+ss = f4cf2cd75547c7df3900279e52cd4ada2123485afc0c538074c37151769e3432
+count = 216
+z = 7ab813fe4703b74eae8d092eae02457689f58326ced95e5e885fa984f529796f
+d = 2dc790e52000136c427d74e59cc3deb04b84da5b92d63fdada0a7dfe0f5fb565
+msg = ce1bdd87d64cfcf9f1edcfac1793949b83d4439e975ecef56e963d1efe51e126
+seed = 883a6b7e5cbe81b64ef64fa81d3620a7a9bbc660583dc2426356dcf1634ba4e55fe85501571c703b5ce9781d2fb842e7
+pk = f68066a170413b721158a7cf00a9919bd23a96e56009e9666b66a7c9a64bc8aba2ec853c1e3217ae6300645c054c99a514a3ced43749fb69a67e6932d76b06f83bac69d80226028c3bf4820d74bd5a2981107023849315f0a833eea74964c87e4836a8d90cc1fd70a1fef8565857b61af21a9fe30f77a64b72001bafa9220e0b8af77a2e307377ab6991a417093859455970a5e2fb6debf1187f0058c8b2b35932962b7887bc3645c5dc7765714f5acc80a6a29d2fc5b278367b9e75455fe35fbed43a4b2504d243997ce80ecbea71012bc4d805390f7375040c639179a1d6b1088b81a0a9653c6c6c00b18301b519546ea0901e78c536733a3fc99abe14795f77993693362d079f893621fdab2571ca733ae54280e43959412ae78aaa1c617152ec5170ac6955461363369d5eab29980454d23065afb7450486b03d6c8115a0cd00b2942cc4374c873809dc622878b8ba2c690fd468a1cb7c6c5c19a0c880365720c7c7983a46c9b64b3b1d8c3557a988ab2c376a118c3f7240fa7456137bc6328078fd37b64a96a472012aa597c60319055d54512f354017f136e53995edba8b806a0643912a42f35ecd3127c0e95ceee69bca994196630cb7f81095a3935bb9c71f2cc10c559741a3696359676154581ed3aefd5298c856b937b8260ffa113104b80afbcf5819c345a9433ac02257b3a8bb91703aa55eed1b020c241783637cc9b248f0ea4cad49cb540a2384458c496a4116c75e04a8a9a2e31114678cc6413cbc74b2be5343289c3f8c300efa046c7fa64257bb8670f6bd38205fc8200f6c36ba681ab5069b5446e34827e63150636165f2648db3652d843f75ab793060adb4e0b20e2c1c3b7714563799846bc00df4a8de40a93488487b913ccdc46320075835a227ff678b71118186578a39a45ee6db460dca4c28a38ae133b87ae71d5cc391ab3810cb7928b50aac93f7c48aa545a8e48c2217408a44921feca38248324628433219c6a8a792ee0604e3f31153e65745ba44600c534ce624c6731a44e31af9d5ac7d9c284343ab666705010a97dbe473d63988ceda81bd58873b122b248845deab9b7e717d929aaa9b503852f77357d89a4ae6919e3a701f2c38a0381fcf394d0305a8f27a3febc97c1b873102e01fa6c1233f3288c2507d198345ace9bcdec5c25d92588bf61ae7139ae5b5b07f762339ea255c1942ff6510f4aa0b6f6a5f2d7c10d0a32c9abc8885d22acbc77cbeea766441513bf70c23d5129a44b5a4184a8f21a8317a3023c333ecdc6f9676337d388c7d17c8123b88590b967467afc5f32bac7685dbe10e996a551f6c9e60c70ba128a0f1818394fcbb48f721ac3715aee723abb3824fc17f6df38fc4ea308e4bc60ae2aca3e47614ab5b9bda18bff592b8256a204874284323c26293f92b245e39852407151d1c197ab5485fab16f8280065199ee9133874b29627b9cbf9a3b0ae6051bf1147d813ac16d4ce9e0192ecf0604d8a705c137c4b795260c9642fb00292e524738c767598704843abc7183069a19fccd712038277bd3b5e1bb919d481a3365b776b55740511af8aa240c4992f4b130e26789843024125fa9559a01903914651927172c120a5e2bf20e118ddfbb6e00a7b9308d011c15b7033425f0b7355b44b588397b4c17adfaa79eeaa81960c7c469cc595629739214b2212b047612eda0062dae093c90b12eafa875fa465283b229a798d3010010d59377b6c7ae8231e1ec8453557303763bca155ba4bcb340314ab0d3bcd273879f9aa5d68ea67938a3de93183655059bef1adc9646e3a3576df328fd6cc2246e6a474207752e894aa0b465f376a582a61ae0a365a4ca59c169078eb1e7b8b9ec2a40e17891734748e2b4028d1001bab957c83350a3cd1a8d465a9c1ab9677592f2f717491843cd677c07fac9bded2a472e133f1c729081b2c9f4ac5f80b066970802b0b3cc4273ae1385e511baa54063e60521d99b1466725cdaae264b2d803d33928623a3cd0b250c2605492167ee3b8b419505ba86ac11a648a7d569caf7a2fc2dc1e5bf15c2933108f915e52006a9905685cc5a3aefb479acb96d0e64d97f27b4ed39d023632e2707f8c3127bf89a93165793c2b42f2f285a1986933d4ad0f8918d778783720ce326472e58a4c7d973351671c7c4000aa91d0020eaa01f2bf11d9548f8be2e2688ef37f2a0abbce0e7f
+sk = 2fe1903eebab6b50c5b301ab48854ea9776b9c69345d5633ecf2c84816a7a69002813554fbf7c7912a6355f771816a572c014e10c073bd35bfa8f206f178b43c0a6cc7f71b84331771a991daac4add508d997a0537da050f8a85d399610bd91eeb5c7159c494238a37aed59882ac0381b55beac61882054fdbe599a7fba917539667b50c8d23622182ad3ba5a1df89968bd97c5a266956950bcb6178e73c5f77ebc7cfaa4008c57adbd860fd82959fd96ba8873acb27ccbfd688bc7a8a46d661197b0999437bfcf368f8870568d1ca6f808f730c7ea9b87a34f61f27b50633525e98d091a029032c87c25eb06832b04d808b1d29226bd7882dfaa49743f0043bf8b1659c22978642df2bcdb2e5b2d3730ba4c1a78fe14d1110117f22b9f715822a21391ce286b98c286720b8944b9fff99717b75c1303650d7ea7eec1341edd945bc963caa64aa7b7828cef120dca91333093eec40462e5346a85b2079f202f3920bd0d2b7dcd887419bc7693b8b00373bd22340c0801e4f7b16e66b97d3d2a5c41acbd1182a8f38cfa73b0a8422016d590e86822a2ff9b84dc74995867d1955c8e258c3ebf83609d80853568a9486612df89361171ddcb6800b553201336edb0b11c7a1217803c433e05d9fe88c641b5b90ca96333558eb7c9965c2492e7992917cb173e6a6c9c1429cfcb5ce524bdbe8461da5239ac3b1efcc762cf0b78ff8bc3aca2a9db946cbf88d86e096cf144d2b51048b2c477ae3359f68933365c816402784737d9082a17fabce390c59d2b8689e2297db514050e9831775a32f58b9a6da683dc06c7a2305d4d16fdbc715a3c79a98b4cc937c0661cb1622e0044fb14d4be34c121acfe825518fb66781100dfd208a6606138d8260d7613a5fc34d1709bdd8ecb716a0c63a3367e7734cd55a483a614f57d4bd0bc9cee19190e88896149262677c11ff89a005341109d65fce7aa9286c060b33c961b65e865b68f1409fb64887e3751ab4175595924b75314ddc220e2893903266009ce4c3b66837f005b53da36762453fe7f99f51fc20f7b346e9f131fd8199a1158996018c3c068a103a9771295d2e87af069a6cc51c485e0b7fbf42718666aaa050b83bb47584a7b10cd3b0fbd752608867313141e9119904d6c44c4c297ee11f62a823d3444c79835fd040545dc06083a27da1f007c9d26beaab21364623cc93680d046809eb6be8161bd43920ffe36b7e8968f68506347a94feb5b92628b35e2204e6829d22f12de9473bf46a766ad18db4424c32870faed246fc39885ab48bc65b9246f4925630cd0cf8212af1c54f70af03d6c5d93b4032b51cbeb05cec760a05938b032b01e986c7ea585e1642a18b3176c1d15f5a9c3272c2a7c56ab2471651f7158ff409c0f6888ad79c8d4094a1ab4b43cec3bc34588dbbda7b4f08372254396766258fea2a76916d0d63afc03213a9073692e4bb4c0a92d43cbb0f2ba8adb931947b64b242924efa4df9d056ac10202e7aabcbb92dca9b6527e364041c389d984dd229497c51a8d9578a36a8a12a46049c73bffe179ea745ce9efc7f4720acd497845b0b33924514f96bb18a011a0dd146e7e203fbd01261005db7ab85cdb45f2da806b8bc776a64aeaedaa78af7cdf0c12826f3434621a77880ad8c8855c5f2adee06c10e892b33d356d5011456aa8043ac40aca704e063862735124527089476a20eb914f1d2c846414f2ce14bf0579777953388a272daf4c43e7112d1e47b4e4a0ac2d9b4bda34ccfd16b31494a8cb260b54c571c9739324990520b819818c43921073fcc0df34765e7a231a141378cabacdd04c9ec1bb138944c9a792055061e466195a9e36b6f5828f1f6725c268f6e72b480da7f0cc38690863f1b564a282574a415c96cc4a3abdc7f7af1280f04110c7474f757463d3b7483b6a7f9311d53e872c0701bd1bc9c7dd2416b936564031645b0a82c948c25668238a80963bc400361c90ff7262c2c17bf6aa287925332c08b74240ab2e860c8238c7c3b8f264a227ec6b6bed9c4298583e837158ca75da1e606f1286eb5514d1f6377114660768a79e980c19a8133ac2981ab6a1daf336c307296c2f7bc1be0a6f7c7cb6c8aa1db90484eb9a0908c94fae000a5437fc63966fa363968ec2958320c54d2b48cf584f68066a170413b721158a7cf00a9919bd23a96e56009e9666b66a7c9a64bc8aba2ec853c1e3217ae6300645c054c99a514a3ced43749fb69a67e6932d76b06f83bac69d80226028c3bf4820d74bd5a2981107023849315f0a833eea74964c87e4836a8d90cc1fd70a1fef8565857b61af21a9fe30f77a64b72001bafa9220e0b8af77a2e307377ab6991a417093859455970a5e2fb6debf1187f0058c8b2b35932962b7887bc3645c5dc7765714f5acc80a6a29d2fc5b278367b9e75455fe35fbed43a4b2504d243997ce80ecbea71012bc4d805390f7375040c639179a1d6b1088b81a0a9653c6c6c00b18301b519546ea0901e78c536733a3fc99abe14795f77993693362d079f893621fdab2571ca733ae54280e43959412ae78aaa1c617152ec5170ac6955461363369d5eab29980454d23065afb7450486b03d6c8115a0cd00b2942cc4374c873809dc622878b8ba2c690fd468a1cb7c6c5c19a0c880365720c7c7983a46c9b64b3b1d8c3557a988ab2c376a118c3f7240fa7456137bc6328078fd37b64a96a472012aa597c60319055d54512f354017f136e53995edba8b806a0643912a42f35ecd3127c0e95ceee69bca994196630cb7f81095a3935bb9c71f2cc10c559741a3696359676154581ed3aefd5298c856b937b8260ffa113104b80afbcf5819c345a9433ac02257b3a8bb91703aa55eed1b020c241783637cc9b248f0ea4cad49cb540a2384458c496a4116c75e04a8a9a2e31114678cc6413cbc74b2be5343289c3f8c300efa046c7fa64257bb8670f6bd38205fc8200f6c36ba681ab5069b5446e34827e63150636165f2648db3652d843f75ab793060adb4e0b20e2c1c3b7714563799846bc00df4a8de40a93488487b913ccdc46320075835a227ff678b71118186578a39a45ee6db460dca4c28a38ae133b87ae71d5cc391ab3810cb7928b50aac93f7c48aa545a8e48c2217408a44921feca38248324628433219c6a8a792ee0604e3f31153e65745ba44600c534ce624c6731a44e31af9d5ac7d9c284343ab666705010a97dbe473d63988ceda81bd58873b122b248845deab9b7e717d929aaa9b503852f77357d89a4ae6919e3a701f2c38a0381fcf394d0305a8f27a3febc97c1b873102e01fa6c1233f3288c2507d198345ace9bcdec5c25d92588bf61ae7139ae5b5b07f762339ea255c1942ff6510f4aa0b6f6a5f2d7c10d0a32c9abc8885d22acbc77cbeea766441513bf70c23d5129a44b5a4184a8f21a8317a3023c333ecdc6f9676337d388c7d17c8123b88590b967467afc5f32bac7685dbe10e996a551f6c9e60c70ba128a0f1818394fcbb48f721ac3715aee723abb3824fc17f6df38fc4ea308e4bc60ae2aca3e47614ab5b9bda18bff592b8256a204874284323c26293f92b245e39852407151d1c197ab5485fab16f8280065199ee9133874b29627b9cbf9a3b0ae6051bf1147d813ac16d4ce9e0192ecf0604d8a705c137c4b795260c9642fb00292e524738c767598704843abc7183069a19fccd712038277bd3b5e1bb919d481a3365b776b55740511af8aa240c4992f4b130e26789843024125fa9559a01903914651927172c120a5e2bf20e118ddfbb6e00a7b9308d011c15b7033425f0b7355b44b588397b4c17adfaa79eeaa81960c7c469cc595629739214b2212b047612eda0062dae093c90b12eafa875fa465283b229a798d3010010d59377b6c7ae8231e1ec8453557303763bca155ba4bcb340314ab0d3bcd273879f9aa5d68ea67938a3de93183655059bef1adc9646e3a3576df328fd6cc2246e6a474207752e894aa0b465f376a582a61ae0a365a4ca59c169078eb1e7b8b9ec2a40e17891734748e2b4028d1001bab957c83350a3cd1a8d465a9c1ab9677592f2f717491843cd677c07fac9bded2a472e133f1c729081b2c9f4ac5f80b066970802b0b3cc4273ae1385e511baa54063e60521d99b1466725cdaae264b2d803d33928623a3cd0b250c2605492167ee3b8b419505ba86ac11a648a7d569caf7a2fc2dc1e5bf15c2933108f915e52006a9905685cc5a3aefb479acb96d0e64d97f27b4ed39d023632e2707f8c3127bf89a93165793c2b42f2f285a1986933d4ad0f8918d778783720ce326472e58a4c7d973351671c7c4000aa91d0020eaa01f2bf11d9548f8be2e2688ef37f2a0abbce0e7f0dbbff11488e471fd4787873f041f5fcc2aa4661b5800ff5d3e6196640c3349f7ab813fe4703b74eae8d092eae02457689f58326ced95e5e885fa984f529796f
+ct_n = ac847471722cb9f510d45dc084fa81ec6c24c743a15781f8ad793c366cbfc15b2c6803f4668dfd3fc8d3f2ed690eba5036c973c8d3af5ecf14cb5debd4e8e2028b5f144f1ab397714f4ab810ac50b8b532a974c268acaef10eac1dc14aff945800e92e0576e4dd1204cdea4c3dc8b55ec990ccf0d7ca60ad405a0a98cf3f691e270ccafbfcb44588a6173a5693df3959bd6f5dd90ec8b82fdaf7cbc299d1470a9b46f120900d80aa34801031a7edde4cfed20585986ed42383592c0129d4ffaf7d0628da6bc71580b6d5a2bed1631cbcbfd3d1534337ee12c20018b2046257f64bef65e434e5a03a51c1bd173bab3d36de9eb9633b4fd1d315aab15f290a36d41abebbebe3dd1ae3d4ead063ad194703c1f6c97c759787d9e570a839677d144fcb79f2870fad076fcd2c5de14cb84fdc40258cd51c1ac701f0dee1c89494002edf89f66f4a1eaf075f43ae9f5fc4ca1d19709ff6d8951af2f4bc541417571c40117cc6f11e8f9e2feb67e5d25bc8952c161bd456715fceee61aff74c738633130b845384f930aabb4ada0d1a991f0cf98e66b81d3cbfd75d1d81b418556db6883eaa533400cf98618a8e88006db3e9f7447594474dee8609f4553b6108a5b977d682e40d0ab18a0d766a7612111329be5d0de80ced5a1703045293095c4df8a18f676ec2a572d7b359ff2238d822dbaaa00b25ea7c590091b82e7aa3bd2f9d1f015cf159d9a967da7f984419e72371b993e378a6e153f2d731ca722d7ca3a7775e898d2f668d22b3ff8999f6e3f1c51b4d7ed7343c1add6076043d7a6234b971fa074e1deb7e3273a025fe9c233ede9aecbf4c2506dc1cd2a7ae9b71407276fff4e66ba740a9efef619161829d5796b1311453c23be47b2efb2868bab4e9f9e90adea2d94c8de7dc4ce2258d48377bf6d3344db8c883d523a9971d0d442e4fe17feb4a21f286900e822f349f9e481c801e7fb3c27780c91114424118697771484481ef7ce697e263ee95fcbd782e7383db812d7ab9ba7d2c2090dd4169d343593095584b7e9ec69a0d147d282c2f7013fdaa04dbbf2399728e4dacd24e1905cd3be5a2d7dfedca04ce668eabe3a450cfc218e404a8712500a86b3a424462807cecc358e6f8ed4a18be0cd134eee351e5bf8a8d9af64aa004b8fccf51a80a134d81138eae69d7068093082470a1819640685d6b79761c9c36318eac30fedd70ecd4356cdf59c882bd78cd35f2b61076873dad4a229cf55fce4c27e263609a996516964c072b02a78f6da1bc274ee82a1c7329584648e889d5baa76c23d3a7d5b77a363c647585ccfa0a79dbe1a9cf3530e629c3f6ee227842508b055b328f687e2e28e1e74cd55585790980691960a89643c5f803034402ec1b9f744f3f4594644e36bca6e8118a5e41db524a032526e901b108cf89fc301294be0517ad8ab53897da35c063a44ed1643797031afa058f56129e8062d74e1ece748eafeda54f9c531895226f11809cba7eb80fc4aa322b0f59f9edf18044e66d66be404ff4eb36de731ec846600e4e5d1d466e2a2e174a224bf73ba3ed64e6d17a5bbc01c343ea1539df3870936b8e0ba8ce5ac1a4e8431c6477665432a9a58fd4fdbe4687f3794bb7be0fa9c7b74c5eaeeb5dd23aa300bf06e85b7af539128650439541a3c1c6e5e763330e87a1b9d27614ffb5c04afaca59281dbb4c337b0f512f572279551e05d04f0f98b81845df2d5c654d0e117f8c5d89d25fde0e13be44a97873a23f4d5f179e0a6ce300c81ab6f9f1333deea7be4162516f5000fa2273f5974295ddc932d2d6b855832f8478181a26a62f7868b1fc35dfba17cb7da06e3e6c53e12be4f71279fa0fde60b40856567b60002205d21c164b83d1403d33ba965eeaf054666b3fa32d329eb9db939e2f5cc150b9e8a86aba4d86b68c86aa2c4bfcf9c5126d919810c058f5c76d3d25fc2caa63a8be815973397f2a885d4364401a0a35952fcb2f6fcd8bc31b5451938a360c64a1d893c3dc6b30143fc662c071c86924507a9a7875c4870a93e1d6b1f03c204a6ae9cb2ca6c771fc4f6020331243c610b310a1032a59e8fade2927defec1aa08d52d91ad3f20ae929b26dde9d8dd9b4d5d6ba796f6cef55df02ca705f0b52f7deff9f9ca77b0530fd8258a3b64b4559cfd0b1c53a85a97d4cbc8ca491da7cf5bff23ae74781fbc12ecd049d1d896e4bcac35
+ss_n = ebdb527f62bc38ba6be4f773d93a723942451c06e97b55cd77ef67ff058c28c0
+ct = e993f9317be734ba7dc4b03fc23675edf9a81b4cbfacdc119cbdfc2c84b33f80dbf1d462dbe3a247cfc1d7478e9e9b771b497922b1848d4ef37c446a50c457055b8f65a5d1b1c87d9569f42b08bebc95b4fc2e9778ac6d8a687fc508c3b2bd7f9c6acd14eb8f5fe4855e80da3dfd7d4b2d732f03c8e4f04d4ff720686324a4b89143e84c5df3a408d0668cd48e39b3b8eb9d006bf440678157336a0b422cd44cd9a52201b35f08c0d46443826c91c573dfc0d8ba152fecf570e87701f525348187be1e82578dd9c3676d569e5cb13896ae4b255e58fe7da749328ac505881e89b9542b89d77b75f81cc2b958de33bf1ab75d8c08ff02ced1ce261f63f212e857c16d207dd79a1696f7d06b27e6da11f300bbabcd4f4d1bd3c020669974d370b6e24455a8f440ee5077bac6c9063e60c9f5bc84fd5eb809bf7be235e1e4f535bdb2d1dcf39c079112cba3de0a1ee9a76ebbab43584baa3d59dc613ab19c4aed4c0f476e66986b53117027ce9031cad56606227815ea867146ec89ccac89ba2c1d4085a4b53e607e922a10e44d3db3ec8d8aa689ddded2a08048fd3a73ca37fe4c4a148fb090e23bbb4641c4fa4bc73e3f82077c6dc7a299885e501d9eaccd864200a67d4f9d9d071692656d578fb784773f097791e7cdd9528f89168144076abd822c1ff941a709155cf74734b87b80ee3fa0aaedcb8d93536ab2781e395037f9eeb93f7afd3792b682ff31f480ac498a66546bf565f6a45c12911767bb14973eac6b77cfcdc551ef2099d3cdee52e9ddaa73edcceab420f271567fb9b6b45638568f7409c27a8d2b6b002a56f529b565ebdf577dcec12c2b8b91c2d2c805845291c3c1ec0d13649d4d202f03601129b347fb20f352654bd1c02d1df53cb77b5489107bc8d336ac1e106834401c30dc17cbf9eb01ca9ba96fb849f563620a78b0ba995fa1155dfc418846b66d15d2c9837eb5cfdbae34fd03a3eb8ef61254db5c37554b863a419c06deefc3251150f9e0507727ec238747e701f9666aebab36629cbc7ea9fc9ef949f5490853699df7351e6dd94db261803706199a1be8b945695f3a3a295b7a1ed85821ed3cc88071c87ec8b071a648a18bb831bf18baa17af60326c653bf3e261f65cd69b09a1bb9dc480d589fe5982d15a8fcb51f28b93489713f2386c9ec060bb0158c2dc13a1d5e59d897a06b9d6d6db51ec0accf8c8d3eab632eff228e2b199505016081dc26a5ef70ac630f738c0a2219580f4d9ce0050bcc181be43c8a6ba4928a373a3f5ba2aa4907495d43aef1aff1e835d35498843a27581ef5b8423035d866c33e0269593be89b63012932bfa9110e911350b49e1bf6a98a2fa5199d3910471c39f4a411f68cfce974cafe9594eec45047587fb83bbe4a9bf6e95dba67e664ed32c3c320f78e5ace774e297fad5db6f51c89207fd9d5eca503e99cc80f48f9505241efae3aebaf6b0a9e905f1c257eec6622fc34bee46fe73f41370fd3550748ec876ff5b82cd0f583b794272d6f89dd45afa5722b43fb5244622b987791e600f7da9c5c5544175084b03b50ed740bab0174d749119e96b6b939cc1ce674087d7d8ffa18c1bc3af0f7d8583c24c8df18c81cbe992e506516305ff3eb435b0476a70af4a1d0cd5cff35c3adbf7126f09d0920c8e86fa9494c99aa08d69caaa1af6f8724db8e2f1ffe75ff273ce6d3d2608185efddb1a4d3fffdedbe85de643edc967d6fe24c3d9733b88dc4149d8df295a8d653d5ecca0fecef51496da0a6d43447581a20c3ba6c6589e8422e69412fc4c93013bfc8d9aa68c03cab1e5bece6504095986803b564c6bef148720fc1d90e3520158c779a3452bac3c528bc93c592a75978a6e91f4d5b3414b135848b985e7f9bdf01a2ac72db63f5808dd9ba6a45f1f4f5707f5a95d1e2bf804fcfd193149a1150f27361a8b189ad4b98b92a80ee54b4eb6d5dd5c4891a949f0156719312269c8730141a175ff7fc85eb9389327ec54fcc6977955ac743768ee8a2e7162667131e2495016f290a4a47c4fe73d0ae9ad7cae953477cf7b664e4fbba6e36044a83ccc963d5319ddaa4064452564abe5231cadbec929ac709d0ef86b454bb16ca0344531f11fb6c4d65862cb6ad5bba83370cb45142a2dd81f6eaa2022f7f7d0da8082183dbdf4ecce73d4d8623289b3e6dc6fdd37fb862b709d9e7a1e0d27bb36a0b09
+ss = 57eda7b9a03293310604c1c7e69c44f5420cadd9a56f93eab016dfb7661c814a
+count = 217
+z = 7633a903b1fce8abda40f7540446b9cb729bf55f7b8145e33f87923e9963b9b1
+d = 6e530e5858246d36f709639939b3c3db1f850ae10428516026ab5d391306f740
+msg = c8cc6cca1e8e0a1aab281a62d44f956d7a26bb98c18091951a4e28629a81926d
+seed = b80d50f24e70412496bacc2ca54bb7c443c49d5cf2a088aefb653bbcf13c71436dcdfe1f2afc1c97cbbbb9feacfc7e13
+pk = 0b6b4d9875071956be530c8acdf02b5c061b2ef5b49f50a41731b4c5642c2a72cbccf00b17480c5acb90309b5882d311a5dc893a5980d8f26f3c1848ecdbc9549caa522b97f27b6142f3b60d07ac4b57be4fdb0a42b957d365c10d2c639525b09f710c736137df0a2dfa427cdb0512e625647b5c96ffdc0b4f152ad736667a9a33df735f50bc65f8525961ea292106406af51f3cc3239567820393a1ef494094e67dbedc1e0321713b971f992b0b2a299e71640eb3f743686b81cf5a34ca79508ca6789989b413609d1cfa8f58457b564c81d1e13d2a28beb6fa7e0cdc03e0239a8df8919e335e7843ce806b2057bc6afd629fb7fc1e95f00429094794d49365f4a78c71259b453609e5c8ec727582f01de7ab5b67797a304c20e8d79d8d484d00c8c2ba8048638b23cb05c930137eb04b635128bb54e6499b763c2e88a55d89913866c8e0cb884eb08acbe9ae76da91ff2b65f63616f77970e3170f42e722cf060fb7f23ed018896713ccd9ec8530b69198e093c37ba942e539c1440bb0f8c115db715cfb7d11bbb9cc17cab1d94198a13f29d781d8a148e9e911330b7417ab7b40f141023814a867940fd109c2815e18849573f5be187158e5083370735db4336e28400e24c08e82720a7429c41c5b06c084792334606a4c5931cc4edcb52170e2c27665c066e25aea1554c073c8c02a46a7aa466154bba8d5bd7f2c0bf938ac7083ad053285abc12bbf2279d0d9b91a181a86c97d089509f306c9e12b53d45caf1a74bb94d362d3cb3b918048bf07924bb80d8c6ac736081b1387bc07d1a9145a6fc99847d0a78e2d5800bfa7bde3f607d1ac05086c8ca32a9125614c067b4715b1042c684c79362017e51d48dc8bd84627b591ca42cb2a8c311a3c739d98402630eb451c58677ac6ab03440055c2c3732aa020f0902732b0f57c67140ad01a379573f604156bba3100b0351a0dfbb061cdf1a353f65a2c805dd24677df88bdd41579e2f02d2ac72140c838be7971d1469c5e155815b9509bc188eb52959323a4f235b66f4c0a50fcb7295a5f1f40b43a6602890a849f0326a020cf23355eea6b398fba238d6c0dea31026c7a75732014e23235bb20394aa76c1f3308d94a1b71e57cb862448d9647ead364d25c111890a4b33b00c640cf5b0375de951de3e537c7a5704751ac5c9c525d6baaa1f51ea48999f16c8f2991b1c352386de5bfac4c5301b936874b6624e7a1f4c69d63b30990fa7802047a30ba31ece02251988f1b5b71bbb8125d74b801b976d4661036740f0d8b9b13637e0a14ae2e8a9c13b9af762abfcfe664a1cb4df1055cb90c2a5411651313b63bb2a1dba494b4c231f1a210d4fb267db0b4442b069e0bb20b9b150cfbc94f703d675bc6c6a6221b3b829b24c716ecba459a75e1973d4a03305eab8d283b51ce0cc9023311610b4309579a769349100996bbb503d499915cd47272e978116216af32c51a9490b97474a850cf2848b3b7a22ba63952b56940b8c8b3c6756aa8f12c55d01f72007d69b659034613d971b215084eb91054e8ac9f00e0b3b98789cdec180f6502d0b78a7b4c4f6dc4b6e23874a2f1684f60a683e397fb73721e91be65351d13f717dc169e6af31bb227cd2637aec0410c716902b97460a1662d02153ad1ea7171333fef2525bf2575085b58a1021a4e94247560be61d0600eab4cd1b18dd22b91c29b7e2c0a729cb27edad896f85b6635857323367553780ffa8804f0020f623b4c70dc732f4c1e6bdb2a76baaf1e6b067dc6802956a8c13a26b270a4a7c973dd963e72aabc057785929246975a8af3b6029a19b6230909d459664950b125d8c22c8b54d344a4cbb51dc52902c5143507217eaca479332a9270122d7f5075e0d14ce7a93001fb1b30cc8375c079ef2189c69cb0bbebab70ea688d4b1a9d0695af00a3273cadd0d19972b708bd9089afc51a2008cc0156692d9a42f4134d5c90b5ea098edd1c182b6b6a1ab24e3c00c0b8c56747b724fbb72765275fe0c135ae138710f73a3eb9a652a0b711c833bb72ce52e901e105b6e539929b078cd3130d95fca0ece6acb1b72c6f8659a7a23da67b0577761a24348911329d285283676888ec0c54289582e37c16f2016ee4b2b52f894ffd684c4f2abb0cfc785890a4e3bc067cc5ccadd4ff64f5687db462b3a4f17ef0e275a1c590dfeda733d163a19cc8bcabd928
+sk = 355911cc4916a19c33c7555bc958665d8699cf19c9e50b9b7ad6908019282b54a0d34b7478121f485199c9e0625b8b59bc0910336437f743659b332d50b29313385df48a189f84c18ff03bf9c233b1232505827766f919e270cbb3e8b7e9928ed2d78481914b35e85ab8300f8ae708dcd2c09cd2101de1550a9b5ed0c16fcac5b9ace98f258682f5963db0e7aff9e8b246db3909b9a07f8941acb40a95849339f58fc123bc9931047cf3a742967812041ed0a06f08590cf28755c822200e65ac70b513f5315f5821588499c46f76cc05bb9631bc3146a7c5e3235f3a22b38991617599aceceba88ba65d64288518186d3c8cca7fd6084de2117254267e9bca30fa018ca28642118e765b5810911f562ab5ec555236775d865a3ba3d9ac11916a5bb1a3acd7959dc11c7b11bcbd45531df506e3a8ab007cc205d4b029677ce21249af0a158201bc95d70d6fca0e0428225beb7e1070afd4a50f013253c0e50375b5b05016c68b50950ca3ac4910948fe589e9c069e58149826955c845bd262b5d581b5106e92b4fd50ba1411fca5c7e5848533d1c8c7a3a05eeb63d65240ac1ca0372461a708b6a0491c68206bbaa6347d6cc06928badce183e465150eb45829b74ba443a3623d7ae6e07433de53df1c80154a878a6fb768fa48ff97bc44f4c42a5445ccbf78b806625543a141777255812043f98576ca82f4f454b4e74477a607b50771baab673e19b7fb6fb1592daadbf151c1fa633a8e50da433058d3524af203cda59426179b76eb54e490807233b0d9967720b3a17251b494b1897fa5634f5249dc1c38b250986b4568fcb8260f6e0c6ad26ce04fb63d2c04e91783428173e5d46813108ab55a5a39992ce9b1463f28205fa5b783f19caec114c66530bbe8b06e5f3a59b96473ff53ccc43aa3527248fc1216d95682cc31a63e35bd5a2ad20a4c7f61c1bbd53991d0c7663d71502a4190be67360e2683f7abfc0105e328456d5c05e2921200612a51b5853c0669e5f6028e4796382cb896d5a6589461ac92a62b2c054ac58afe7a59531f3665c94410509197435adcfc894bf262fd33a0fb876b73b87691b589f22f6cc583433c750bc77570916b706cdc388462024fc6a9fdc0b1c532a6207409c1ee1c49b26ca60154d1b73c15e8cbaf3a280e074253db9afee5060d429c8d1ebbe63b81bc2abb473004e03c31ad6614d73aaa46cbbc00531b6773a382da879643b9dfbd11444f8973516cf7895379de89291a36b2a828329171b51d941f16526e3fc8012bca15dfbb443764dd4fb7cd9ec38a5484c3937b2252b8b1ee697202c33a010645de8880ff4b9558422cbf6adf667617a3a3e324c7fa782531239728a2c40e7b623afd91fe0c359616a5e1f577386a949ad454ffac664b825387d8c359b3b3f5a8a640bec2fe311accd4a1436929891b85406b4a7637b8566951e93a160ba19a4a9677307637a6dac377044c696479fa1e71f08423c21fa9d6aa81b8507b265946f0f29a7539495beb94c77762698db9d7c7105777a6c04ba6b9207003de74bc32792317784763032d673848c41a1a45ac8e0d565328a1a6a1ba0c2731d98952a89f839f5883e018c862905cdd6d443ec2c1b8bb28727341948ea338d43000eebc08260c86bf103f8fa5e77347e156a1ba6044d7cf02e25f96bdbbc593f095f0acc04ab435cea845c6439cea75411e71ab93fc396f446955129cc0e82a651aa277f967480246fb122c4fac2bbd35c0fc7104cd81140b5fa6e511901423aa630b502f60a81defb86f5611f89a0815439c41bf08586589f8ce706d4a43ffab8b385d84fc1fa5c45940f3f4101451511426bab4ab652f2e86033697959837cdfc02f9c502c27d12600266f319b08b3f2748ff910881031c514c6047c2d61d9244a214379b4968fc2b12363bc6668c3ca2671794a34186ab3502b5887a013e68233029a715d896485602f38d7749a23840de45742294f167a06ef524cb8c01371b59118304e1d1c58d967755c91c958273465d63475e98060bb4e4479181e962dd6c546cf2c7201043acb0a8cd4085dd13897ef45b4b11250283ab0df33787ec58903339e5e48c34e247c2064c7d007128e797f65ca5dad18a8b80446664708bb66071be862d1827d24e489f028036f057e09466f0b6b4d9875071956be530c8acdf02b5c061b2ef5b49f50a41731b4c5642c2a72cbccf00b17480c5acb90309b5882d311a5dc893a5980d8f26f3c1848ecdbc9549caa522b97f27b6142f3b60d07ac4b57be4fdb0a42b957d365c10d2c639525b09f710c736137df0a2dfa427cdb0512e625647b5c96ffdc0b4f152ad736667a9a33df735f50bc65f8525961ea292106406af51f3cc3239567820393a1ef494094e67dbedc1e0321713b971f992b0b2a299e71640eb3f743686b81cf5a34ca79508ca6789989b413609d1cfa8f58457b564c81d1e13d2a28beb6fa7e0cdc03e0239a8df8919e335e7843ce806b2057bc6afd629fb7fc1e95f00429094794d49365f4a78c71259b453609e5c8ec727582f01de7ab5b67797a304c20e8d79d8d484d00c8c2ba8048638b23cb05c930137eb04b635128bb54e6499b763c2e88a55d89913866c8e0cb884eb08acbe9ae76da91ff2b65f63616f77970e3170f42e722cf060fb7f23ed018896713ccd9ec8530b69198e093c37ba942e539c1440bb0f8c115db715cfb7d11bbb9cc17cab1d94198a13f29d781d8a148e9e911330b7417ab7b40f141023814a867940fd109c2815e18849573f5be187158e5083370735db4336e28400e24c08e82720a7429c41c5b06c084792334606a4c5931cc4edcb52170e2c27665c066e25aea1554c073c8c02a46a7aa466154bba8d5bd7f2c0bf938ac7083ad053285abc12bbf2279d0d9b91a181a86c97d089509f306c9e12b53d45caf1a74bb94d362d3cb3b918048bf07924bb80d8c6ac736081b1387bc07d1a9145a6fc99847d0a78e2d5800bfa7bde3f607d1ac05086c8ca32a9125614c067b4715b1042c684c79362017e51d48dc8bd84627b591ca42cb2a8c311a3c739d98402630eb451c58677ac6ab03440055c2c3732aa020f0902732b0f57c67140ad01a379573f604156bba3100b0351a0dfbb061cdf1a353f65a2c805dd24677df88bdd41579e2f02d2ac72140c838be7971d1469c5e155815b9509bc188eb52959323a4f235b66f4c0a50fcb7295a5f1f40b43a6602890a849f0326a020cf23355eea6b398fba238d6c0dea31026c7a75732014e23235bb20394aa76c1f3308d94a1b71e57cb862448d9647ead364d25c111890a4b33b00c640cf5b0375de951de3e537c7a5704751ac5c9c525d6baaa1f51ea48999f16c8f2991b1c352386de5bfac4c5301b936874b6624e7a1f4c69d63b30990fa7802047a30ba31ece02251988f1b5b71bbb8125d74b801b976d4661036740f0d8b9b13637e0a14ae2e8a9c13b9af762abfcfe664a1cb4df1055cb90c2a5411651313b63bb2a1dba494b4c231f1a210d4fb267db0b4442b069e0bb20b9b150cfbc94f703d675bc6c6a6221b3b829b24c716ecba459a75e1973d4a03305eab8d283b51ce0cc9023311610b4309579a769349100996bbb503d499915cd47272e978116216af32c51a9490b97474a850cf2848b3b7a22ba63952b56940b8c8b3c6756aa8f12c55d01f72007d69b659034613d971b215084eb91054e8ac9f00e0b3b98789cdec180f6502d0b78a7b4c4f6dc4b6e23874a2f1684f60a683e397fb73721e91be65351d13f717dc169e6af31bb227cd2637aec0410c716902b97460a1662d02153ad1ea7171333fef2525bf2575085b58a1021a4e94247560be61d0600eab4cd1b18dd22b91c29b7e2c0a729cb27edad896f85b6635857323367553780ffa8804f0020f623b4c70dc732f4c1e6bdb2a76baaf1e6b067dc6802956a8c13a26b270a4a7c973dd963e72aabc057785929246975a8af3b6029a19b6230909d459664950b125d8c22c8b54d344a4cbb51dc52902c5143507217eaca479332a9270122d7f5075e0d14ce7a93001fb1b30cc8375c079ef2189c69cb0bbebab70ea688d4b1a9d0695af00a3273cadd0d19972b708bd9089afc51a2008cc0156692d9a42f4134d5c90b5ea098edd1c182b6b6a1ab24e3c00c0b8c56747b724fbb72765275fe0c135ae138710f73a3eb9a652a0b711c833bb72ce52e901e105b6e539929b078cd3130d95fca0ece6acb1b72c6f8659a7a23da67b0577761a24348911329d285283676888ec0c54289582e37c16f2016ee4b2b52f894ffd684c4f2abb0cfc785890a4e3bc067cc5ccadd4ff64f5687db462b3a4f17ef0e275a1c590dfeda733d163a19cc8bcabd92893af98517eb02b2ef1c574e58518e79d156e436bf782dc89ef1cc3e0e6be5d297633a903b1fce8abda40f7540446b9cb729bf55f7b8145e33f87923e9963b9b1
+ct_n = 29c1ef728d638d5aea7985431e66968aab48da10b8d37af1c11f45845be5fccb995a4ecd93c6b21a265074e7e1efc0641f3d8e38660d64152f676d26f92d808ad4119e5902ae9e28d994006f549767ada84a9724f1e922ddccafa5a898bbc68ac4d6d7772fba57acdbe09479618bf372dcbcd01af98fde934f46feaf5c2d9612f634c934b848d276be0a3ada91aca4271f6669367929768c82aa55a3c8e09dfb42a7c852260eeac592b2f3bb4046007d7bfd0d4fa0c7e5444e887cd0c5ae9d7bcefdb8ef10e5b34c13e275b9e44b12786ff3ebc28f5fdba186da07877181b850a4cc2b2ee321b1de095e2fc6d2f061c857cf15cb328cb228e6658f403ac83a7a4bf8f09e2695f679283686c4931dfab0923cf6983f7de2369ec3319742fb85837529470d739faf0e20b300d91acb9a9badb9aa9f952f7c97eb5a7f873f9716a142acca8d0a516a244489eb663a4d8a083845a5c03c7d340a3c2417f6ee9a25c23d614abe260458863f3792680eae50da7bbd5e3392940b1b745eb362e934c4cfe35490568a79a5a08d79d234971fc2c428097fc0c094ebdebf7d06e90d467b51dd0bb0a531abfc24a6b0ae1bfdf3363053fe463e8c5be11d55ea43b94f8a25defb0d61182c399cb5d84a417a548768232fbba0a3c96594511fc0ad56c0f29b5472e65840710addcab6ed42c3ac8b57f5f359e4896fbda9a2323f94bc73f4492a28ff9000381c3b8d14670d02afa9b6b40fbcdf00ff5f37f8c6a196d4d5c0cb7b14a37abcdbb7ea1991bd8849d7c56ed7f6ed814f7486718a3044f9d6ffe7df68a64044dbd59ec40de1ddd545b72794db5f8dd7f09be04ed114268354d7917458976256fbda745b28e1524ca2f47d83b07fb8e3474a80a1ac6a9c91b0e60e3227fb0b436066bd00d7a3390dc369a80dc707751dc3a881594b682e88ce160d3821b66df21437fd7aad3b01a960451236404550cacc089d13b84a2625b57aa6b3b4325899a5aa01bba428716ba29f4a31453ae832967877ab934be7a80ad10115c76f3399f1c757a1a3483f1eda439a9f1e46243248858cd33ee1d3acc448f5a9a656de99951e8f0de172d2decca858779450d16381f0630910f290e21d8017147a821653036e0a278c752ba49033f9f66e41432600ad608c65562fdd6b7e4a03d27d3406620f91a192802b69169f0694a1771c5d87a48d9c74a23b50577ce74fbb8b8056c03e503aa7aa852dd0a4edbd11ace98c85c17c7308340ad712a0e61fa82ee9799a0a8dc04305696cb9921824604cd8d2afe86450a991eda76d10dff8dba2d27771617a9022e895c71586698c046aeb76fca7a57e6a4c3d7a20bd1238439818ba68e58b88802ce36bcee9ce39fb00f146acd33d1166c96da15c71e1c2a464c17206b723cce1f82dbecbcb3c8d589714a2c82589b42b5eefb7773a4df6e02bc8be23a67a57fa53ebb8deb56767c40131c18c4b06ff7f38a6e6df60b1218dc6d4f6b6afe418f3d6088d63d6dab40ebb4b31927871de52b486e79d684f4a434e40e2fd4075f3b701a7cab20dc5e85ed7578ca484ab3c607964c005c0ced7baf38c273cda32c3193e3a81a268eddb846b5600a77e7d1c68ddadbdedcc1b4be070930055baa7394feb20abf271a846d3ea2b94d6dc299eb50ec7c7f0401a596f98c4f36b4d4ddc597dd34cbb1a1c60369f5557c23c9be22f982b64a24a9a5632af2688c51e568af80a339fe5f728c66bf206a43854cb625451e6c998b6eb9c0c5d67bf121a15cff6f00532052a5acf6e46bade44409ee65d5311b0f3f4bd0e2ca57468144f3e85e9c773eaa3f5ee8ba76e7f3893f90423c26029060603ceaf1208c3d530abc0f6224adb86602d1507eaf660216ba4a7cd7232b31c4ecb6bf33c8ba9a0bb99b52d9ecd7dae9934b1041de2372f03e57c0116a86799b72c82e51712188b6c15629bcd1c920bc205dfc12e536d45478a8f0c9ea8fbaf354a16127712e6312e06f0287d3f99c843ecb17a4df041d50fd559c3723368d8d0c31673cfbc713252ec08171479346be319fffc802ace698e7ad20d3cefa3f799e06d0678a7c6aede4b5eb5a4fecf8780075c2c6aabb87254372ca7487784dd6ce98e8a48cd8a681126e897e7e274ac0afedcfde65b83f61d00e360a01e2dbf67ff9d00827e07f081d38b039b712a9003c1ee1444f89bd7c0c4d88e307bd24260d6146f48
+ss_n = 6f08098925a63f47fd648b2d422eb3a995710801c74fa009422a9c8e30361fc0
+ct = eb026f6a6d581ec47e84d0be320b55bc625cc61ed45c0794963551d6c54468008f7090138e7d29248e7ca9e6f653093ca6c6222f43a5cbbf8e39596e17d615c4ffe8235df143a2d42f8df11abf00fae722563a73bdf632a7232bdb125c589735e64708fb84abe350124201216794babde51215815e6c9cbb1ab0c4a35230268a030d304d5635ec3de8d328d613de014d6babc59065e2c24c48f0fab4a2082bc220f8ae3aed86e0411883941027daf24401a741e3a9fbb265fa260e8369d135db2a0f92084805c04f73b1f212ca0b25e45010db5e6a183b35022d06022cfbc6a8bb8dd37eb296486fb022a0db33ea8d13fe41eff62a218fad5669c5788a9b84fe09ce528c22b7edd58301a27b7260540b86cb7cfd05f0bb0b2f3afb89931f68ba8fa6cdf8b9edc139269995afbcba72308e17a4c5210b5d0f1ba18ccdcab99ff07c7c85798bad388f9425bbb51ece6f3ecb9d29bf5f35d11d463b716ac12c5cfbdb14c47ba931924353adf80456cd20c9a9b3d1808f8a72a186ada970e73f202bd7f3cb65acc79d3340b55ae4c7400f1c1b334425303eb760b05c9cbbab04263cbd0b12e0ba3f4d0f1e1509c740c41cd11110255db9a5dbe3f58b7cc5c68bb1752ece0fb32eadac6d7c64c5863cdbe421c77996f4b4c7636d2441b5af130b8deba7f8fa6b5d726e40badb359658f8b44c55409ee9e4643f2e4f3d362d86e4a9014ddef0487f3138130203d2a33c2fd3465863524a3ecd75a3802c95372c8d1054cc02d0d79536592fc878555787b2b97bb8b8ef4e7193c2239840169d37bc82e99a66c4d34fd2f591181d7ceb38325ab1fdde2b63327e4ef8363ad462cdfdf29d1980d426b79a952e05335d05e6e23e02b7ae382e58f845525da59c1f432a4733e9eef4df89871ba68cf804cdf31bd76d724ebc2e05e75dc3d02fbf90e129bc4f77bfaf2129e1bf0f7f493e47f2d4a8ad3d5f4293ef2abcb5c588dc174df2018b5e67026dc9e1829ea81b14dad4f069f95e549570e51926530f468a78d9da431345dcc6704547630cd4f818074e04f085667680ad17cfa05966a16ecf3c7c9614230e7b1a9adf935aa755f6e4ef546e61186c91f6699f86dd872e3e35030a998220538b74f32efffb6fa8129937670a22fba8278e606978771deea4f9417d0245d39baf6d4e3d487d87b7f050e2f22d33d8f7ce26de9103bd8cef79f740b88deb2a988da9f1072fe4f33703c799aabd4c03cccebb8b559551b478b7c384d8adbc41077de7fc25ceb50268a606e862ff26df06128c89695b4dca7028affa59d03a2b7d84be5e28d3270d02af14238f3933e4700a6eafcad08376344eb45b19407421b86e521764049039f7cacc1d7b93903308dd893d066337dd4d00bd5a40607072baaee1c847b09a2ec06da139e9101280cd97ee05691fc9df8ef24b3547adf9975d802f04e39ebc1acd152113343f7653881a578ab6119584e07611bcd18ed1577f28d19687b5eb053910f135206ae16c4d31dfe6a0c96a8bc0f5c0c4d31b5b4b863de8ad5cf1f552de69cd73c93c936483f442b910b369e2babb8d3ef9f9a6f3789afb8952e21d07256db1f0e108dc21466d6f385a18be097213885d0b4434da5262879f28a0bf0d1d446beb083b4ce72db0b4a80d5871ceded8b67988df6e68417dc7a19450d891ec3a777c22f1ac00e15167ba4368ff283015d043392d62c958c8e23a4cd937f9ceb0db8d0fa7231b56ab7e367ac21feabe3d0c3b6b3848cce37f4f4e04c3f5fbace09bbe961c7c48493f207b713a7082a0d957889268097fe6f9f93675cb181ae4b9bbd9c2b5550c6cbd422f6d429a73fbe315af859aee5812e5d6ff4b8a3e0a269482a64180af544901ea4c04d88dc7899ec9a7e40d4103b5c81ce30148e71ff016c7cb90c6922334c5ee894413125fbdc6a7b978768a02663c1ee0f19734222166b61edbc5942a553ff95463c66bcf7f74c452d1caf0a6164b7d8d2dd4bd690f53aadb2a55d154291fb95220ade27dcff01560a1df7478a170c707937939db554b1f43116a8d90cbe25b49e2b31854f10e6ea71736826acaa9fa9670e7afbd60335f3f27030f74c71a1e150e3e2d71c90726c539252482e7f5840faa75b9f2ec336f48d69aad1152528ad4244fa3dd8bbe8e6cf6e7117ff0e2c3f1f7c7fa474bdb9352fc6a2898c6e240a52ce7deec1a33a13536e455
+ss = 88af9998933a7c7dc6e2d40d1fb618691d1f48afaf9594ff668d7c72d031eb29
+count = 218
+z = 664dc0c04f4c64e8cf5a8cf022fd4525bf791f5d08d5d17bcd5b6b7c8f6f387e
+d = fead687711d85a2c275c540b3880ca98ab3ff16093b9f1bdede349577c15f43e
+msg = 62e9140f0eafcb648666c2c15f84f301c6e4eccc7113d2ce270a9e199fac7269
+seed = 165c0aa3c78635fb19b11b627d4f3a390e399f58de08c9572fff120636f2adc48f72d80f5f49e28635e933361c75bdcb
+pk = 469ca92e4bb22e8696622b7855010f6341a9322a1baa02cc83b95584b110298793d61937746736df823e80ea807b7b4feb50a9a623c23985aa85a23fe2d7b807a2cc5f57bfb6597db9432cdafb57ae1704a8d46ddee33d9842291cfa7cd4b6babc09586767c6661863be578b0b44cc5ce5ac6d135a54e94aa1d14a0d888533ab64ad5107d064a4e29b567996045b17a939b651cdc89e1ce66064ecbcba68cda7b40b7aeb0b5bac1249f3c412fac89e82732de3447138743c16b33884bbde13c4f51351769a148261082d43cfb5e28f50f03fa70a9569c7883876b8b9d9a413a0cf840728898a5053130998a575a0b32468c7559a89aa465b018e7972c016095f851ba185443ad6b7de1c8cc5f3063abc451a5530fe853275886517ba1cd20454fa8b2a22816d5e7675cf824d71c4544c86973317547eeb115cc8c0ace054dc965f37f0233f2061a60a1355ea93215a7bcb9cc08e0bae9775bf9eca3f32013a24e3b0091c810ab862e2ac3cf0a00ae1b391c0d380d438481f772b396b48bc81814488975fc61644426556b59033773211195500140498e5aac4311677b9ccadda1e74cc5d1cb6aa913a30a7c31669dc3fd8f8377f4a64b721c6c6a18faefb9f19c0599ba41fae22543e6659065b36ea3988fe20153221257bccc1fec8cece70333bb4292cfa0f3dd71709fc0b8858372df48a7c4b056f0c23824a4d8df913633bc95d48af5ff98d2e2b6d6e8a438c47ca6c0860aa72910f5a0bc732a5f474042db47a766438a84b0d0ce00af44379a3908378564193b414e3251876d7a8c9f97760d07930c7c3c14654dea328386bcd7c6b55b9fc13fc8227dc87c54136ca55a639fcb455c050a6358a9e0391063298432445aa3f7942e2857a099415945a0dbcc20ad4bb982ce8350a297e7d51298e2032a29a2b8d34289a04d04511231e7c6e71c245b1426934843dd4d381f7da33c4d7c89c1a1d4a7008b9661142a1a83d121d8fec9ce65bcc1ca85e222b3df6279fc7b6c702f24f178246e2c4c63372cd6d40c71556aaf53154586a7aca7832954c714be119316c029953767ee535624828b6b9c2d4f538a2ec77fa8a43af6724c8d442ca5c8a13e76a74eb1a242725bb976a59158e947c0b17f8b7d57ac22aa79e8c1c0bc2f7917b31521a852d40f78af250a00c7007ca9449774c93eeeb1e1f445a3d1cab2fc95db859b695f0cc9aec9c30721356d627ef879d8d2c943256920d9b83f8bb4dd2d5be42bbbf61cc56e14b553bea35fdabc4547198e772026585c9a26a7e357a7d11978e335b36b8256c3b751757a8761aab708ebc3f76a1b69ab88ca88910003979de16898b823d4866b579a4bc2b9963e8399a6061a3c843538f236300d29e41c98d23641050b01d37b64f76f016b25c4fd7ca86441650f8515dfb4b6423561e78cc5fc939afd1807c7df974c14643361a24a1a805aebc69d30093c5320f7ee1a7f0557fcca01f389c541520ce07218c96c66c99f888ff24174819664f24199218a7e366137adb3a8a1c541c044648e6419e0763d6334370a79a1b36237e8ac4cc954dcf7a4a7a903e95119e43ac1675fb5b3a867a16d437e142c67e155b6bd81124f911acf5b62d725259e293661b911f415383bc864cd32c82fc649b4bcc9bc2cde7907f380816f81c8d6479c9cc6bb9abe32a15a6529726a683ac8b126137e4424eb9b33941eb09f2763c1cc8a46b37789d17b99696476f9b40b087264f729adba187ec5a39f28103a506c53b2443cfc983ec793fb2ac105905a5ac669e2ee5289115c95de1bf70865fd7514afa2a1aa4b378edf98f2b762624b91e17cb4e6df68a8db695b6da7c48e36fd3a88473b855d8989b8ddc7c5d46481e265ebcc34a15178bf9a5941a70149f06ab6a0b9aeee6a6dff12e2e70903fa97595c503f5da23fb759590963c5c492756e65aa5a8aba0ca3f96bab1a811ad034c3a0ba9100a72568fd42eb09a4523f9445344611f6b0ad181517b4368e58458104217044ab6812457b071b8988313b6773fe538ca31677858a1bd9a21826d77b5437aaac44625b2292001795b442074c718aedb8ac9b817ba58fc061ae56488ec858405c1abf876c5f57c3e926be7196643c2c47ffc6a2d0b2cb9e74f15c4650f78c54e2a949fa4529ad762f7d9b6c995ea00f43fe3e38a08c8a9ad8805aa62ea95e10143304ae985e9deba175a17
+sk = f43472776b7cf5a50ce3eb12fe267d6059971117ae26c58f4325cd482249552b2323698d2af97297228c919b4562e56183578e6ea36636a886661cb962d945a3546ddfe023a31371d6692bef528ffd44002ecb6647c554095099acdc09c2a445d00b02b5b226aff0a78c310484c45a50a818fff44f60c24b4896bb1e1841675396b1d58cf4c91cfbcba750f63e16d39e919b6b56dca7509c7d9d525d0a404e806c6b4a90777c5299fe05a26534190ac07b72ac9c4321412166a972f98eb0d90acb399218a6a31868a3edc92e62c29f45d5851763c2c2704c7641242b72b3cedab851539102957fd824ae87162e2a8629ca8a3bbb18ce95819d24407de830797f2c239c449da71c719c8b91b6b2111abc91d6686dfc164b96468f9546654b222d91357177c376ea4b123ee35917d5887f1c2555f2018155a5a378528b87c047950f51586c4a7187e7423ab93a9e836866c6830c82220b37e0c9197367b8b5647c4c1a0dfa7bf50c795fe497fbb12cf3915b41b56db6020b1cd8990751784ae374af9cba35f4a2c10142127bcf68b12144927bef85c7c6a98974a05811b4b551372573d20b52a651142c0a9b3a9ec3a67ff249cca9d841e1c69606546a15a201e31c53147048e8fa18e1479f688093dff8b97b42110616be4fe632181b112637002eb605c295759d4a2c1db15473884c2378c7def324c8f90785a50c08138f23f69c60988ac01907b5f141857c7f5dc39fb94820c679b3dd84a71e91afde804ad0e28885986e9ce6a3e3287c796c15e914730e11485ab976ace8acabe07e376b2057f231ad025649014fd2aa105703cf5dda00bb286c48f373dee56e66bc090f0b3534da5534acab604233af5a38ba96907bcc255ea719db759ad766181b6c01b2731f4e52b9db0a7659436303710aaf8b675e121c9fe13d10829487a06795bcafd697a755bb88e7e225705261b324c42d819601a129175441cfe15717b1764b051574c94efe59693349ae3b45caf957388e41a247aa9005312b09a49223d186a5bc9a1bab2ef16a1f0a3b7219283790dc760517918b465425933bfcb62d6fc4670a1b92296aa3263c4b1d5067ab44bd33769cd5f60fa6409e389530d761b471c99c833b26483ac46a62ab9fd771e660a21ae974d8c5a47ccb6a7ac79c94b8bc5f57016e3012799a6d25d08c238c054389730de2b92ff71ecb38773447a74a4accafa530461b04daa1516d40056f2303919759fac365daa81ce3c800cef4587f7989b949ae2f793af95a4fb2668990543012ab38378608fdb1152691a171b74502c899a0219611509363253e3a23734e0c9ea8b3bfa068a038bc25dd2a746c962c188046d1e2ae76e0a2163a44fb509c18f03e060480e82a03e46cc94b5a2b7b888e4d132996c68a2243a589513a76e37fb4e076733c8302c2433996a16c33a191c9b915042eb3b6a205a6200c2a409f9b5f4db994deaa31ce57a4741540c4d43578538b2f543bf3598cf215190d602e6d433ae141c3ebe45aa9cb9736a41cdab85fe12400bba584c9843e873b98edd7182265ba1d9365a6917105902d98456fa5b61d6ab01e5e28cc500988f7121cac9292b09c953494723cd7412b0042fd70388bd55fc0c12f8d7010d894566f8b21c0657226852e8d93481b7b53b30452501910c4a0442ee2a3b8e05414034902a0b32159b0f3260bcf594289181e98b8b15899b59fea5f9b45aa9a8432feb7845ed91a6f0b579c90cc406a4d8da923b3c452b6801705b219eb7bb78107977b391570639225d7a732610938337512bc5d9271983923ae36f82b08b2b5f3cb5b7db252a65b13996442ecd8c97ed2bb70074b783c3b4e3bac2acbc194fb144be69fcc1472cb58b1ceeb7be053c3c206289fd33375379b80d4b88f6a16e8c6a5fc71795b49b903a3355fd3cfe2ecc8e414cecdea49cf77175c1aaf420462268103235735918c91ec2a3840b27c61f70a0d457db118683ef38dbbc9bdea01613022958d6551aea4bb06326cc7a6c570a23d6ad69da5671f3c8bc7c0e88a81dbbbc3fcbb99a12604382311848b0d621089298495325d1612a73334c5fd9b018323a722016798457e0de46a2ac424f4c3ace05a5d2e6796126708bb026a2c442632b50d36d6c3bc1a17545706e7e31c4d00361fe92d469ca92e4bb22e8696622b7855010f6341a9322a1baa02cc83b95584b110298793d61937746736df823e80ea807b7b4feb50a9a623c23985aa85a23fe2d7b807a2cc5f57bfb6597db9432cdafb57ae1704a8d46ddee33d9842291cfa7cd4b6babc09586767c6661863be578b0b44cc5ce5ac6d135a54e94aa1d14a0d888533ab64ad5107d064a4e29b567996045b17a939b651cdc89e1ce66064ecbcba68cda7b40b7aeb0b5bac1249f3c412fac89e82732de3447138743c16b33884bbde13c4f51351769a148261082d43cfb5e28f50f03fa70a9569c7883876b8b9d9a413a0cf840728898a5053130998a575a0b32468c7559a89aa465b018e7972c016095f851ba185443ad6b7de1c8cc5f3063abc451a5530fe853275886517ba1cd20454fa8b2a22816d5e7675cf824d71c4544c86973317547eeb115cc8c0ace054dc965f37f0233f2061a60a1355ea93215a7bcb9cc08e0bae9775bf9eca3f32013a24e3b0091c810ab862e2ac3cf0a00ae1b391c0d380d438481f772b396b48bc81814488975fc61644426556b59033773211195500140498e5aac4311677b9ccadda1e74cc5d1cb6aa913a30a7c31669dc3fd8f8377f4a64b721c6c6a18faefb9f19c0599ba41fae22543e6659065b36ea3988fe20153221257bccc1fec8cece70333bb4292cfa0f3dd71709fc0b8858372df48a7c4b056f0c23824a4d8df913633bc95d48af5ff98d2e2b6d6e8a438c47ca6c0860aa72910f5a0bc732a5f474042db47a766438a84b0d0ce00af44379a3908378564193b414e3251876d7a8c9f97760d07930c7c3c14654dea328386bcd7c6b55b9fc13fc8227dc87c54136ca55a639fcb455c050a6358a9e0391063298432445aa3f7942e2857a099415945a0dbcc20ad4bb982ce8350a297e7d51298e2032a29a2b8d34289a04d04511231e7c6e71c245b1426934843dd4d381f7da33c4d7c89c1a1d4a7008b9661142a1a83d121d8fec9ce65bcc1ca85e222b3df6279fc7b6c702f24f178246e2c4c63372cd6d40c71556aaf53154586a7aca7832954c714be119316c029953767ee535624828b6b9c2d4f538a2ec77fa8a43af6724c8d442ca5c8a13e76a74eb1a242725bb976a59158e947c0b17f8b7d57ac22aa79e8c1c0bc2f7917b31521a852d40f78af250a00c7007ca9449774c93eeeb1e1f445a3d1cab2fc95db859b695f0cc9aec9c30721356d627ef879d8d2c943256920d9b83f8bb4dd2d5be42bbbf61cc56e14b553bea35fdabc4547198e772026585c9a26a7e357a7d11978e335b36b8256c3b751757a8761aab708ebc3f76a1b69ab88ca88910003979de16898b823d4866b579a4bc2b9963e8399a6061a3c843538f236300d29e41c98d23641050b01d37b64f76f016b25c4fd7ca86441650f8515dfb4b6423561e78cc5fc939afd1807c7df974c14643361a24a1a805aebc69d30093c5320f7ee1a7f0557fcca01f389c541520ce07218c96c66c99f888ff24174819664f24199218a7e366137adb3a8a1c541c044648e6419e0763d6334370a79a1b36237e8ac4cc954dcf7a4a7a903e95119e43ac1675fb5b3a867a16d437e142c67e155b6bd81124f911acf5b62d725259e293661b911f415383bc864cd32c82fc649b4bcc9bc2cde7907f380816f81c8d6479c9cc6bb9abe32a15a6529726a683ac8b126137e4424eb9b33941eb09f2763c1cc8a46b37789d17b99696476f9b40b087264f729adba187ec5a39f28103a506c53b2443cfc983ec793fb2ac105905a5ac669e2ee5289115c95de1bf70865fd7514afa2a1aa4b378edf98f2b762624b91e17cb4e6df68a8db695b6da7c48e36fd3a88473b855d8989b8ddc7c5d46481e265ebcc34a15178bf9a5941a70149f06ab6a0b9aeee6a6dff12e2e70903fa97595c503f5da23fb759590963c5c492756e65aa5a8aba0ca3f96bab1a811ad034c3a0ba9100a72568fd42eb09a4523f9445344611f6b0ad181517b4368e58458104217044ab6812457b071b8988313b6773fe538ca31677858a1bd9a21826d77b5437aaac44625b2292001795b442074c718aedb8ac9b817ba58fc061ae56488ec858405c1abf876c5f57c3e926be7196643c2c47ffc6a2d0b2cb9e74f15c4650f78c54e2a949fa4529ad762f7d9b6c995ea00f43fe3e38a08c8a9ad8805aa62ea95e10143304ae985e9deba175a17f9369526f1430a02bcb6de0d04910b497ba97cd02ba96fc09b18f369d2e0306a664dc0c04f4c64e8cf5a8cf022fd4525bf791f5d08d5d17bcd5b6b7c8f6f387e
+ct_n = 50230791a2e75292a2e0984a3451440038fc4ca0c4aacd033f05120d7711c07684821af2d7533343fdcccbbdae81f8a15b683b509328f9ce1115a68ced34ded48b8ab97be57576c06b9f0af7c1dafabbb6146a1069442c22f3e8b2005655c3f3031ba43448a590c08faf7204368552739f50088d023408c6e987c913b964d145a0c9b59666dbbf7e76c9633aca142ecaf884a2bf7c4b5ff6ad71a69039eaf728bc18f24bd1bd3920d1ef5c6569437af6cdbba9674153f32e3f997f13c45689ef5035baa6b7895bb57b2930cd227d51a11cd851585524a012fa5902157538a3755cf32a4a8e7277566d2c85c5d96e4eeb3213c95cbaeacc6bbfc84910c172867424dd6337cc031669eb487b39698281e19a0a1eec47db6a224dcb7863589b4083e084e55b6cf5a3d513e2f2e873e5dcac1321567d3b6a116af3054b3d1d1f8120d8df6376872fa6e062739d90a75fb8aa729546b7c0019341e40699042bf11c2c32e1c83816ff4c716c14f2fb83a9ad2f78be33cc718749a7318b2e96c250996813f04cd3861dee4a0c957c31329e0c1b3c34f46bae969a8a90a4eaa63a3c5bbcf83dd72af95ee98d04a823eb8458f8712057b6d259ae190fe77fe6c876a0abb549dd6aaf58f78284f4a41280bdfff595e01ba9c7374f81dfef23526c0999b984682eb09b207d67ef960a11bc4a0b74a4201a7105526784a5fc78a3d94003515d07f5c449d53f9c2bf4125f2d02d469952da43088257a7e536ffe034ea7d9d40823e24e45a793d3192c819593ac8b8481eb3ed3c87a3d71264f094c1fd42d3f1bffb8316302e9bb3b4350a3467f5865dbcdae8de5e24dc112f4900efd1c023e1b5ac5843ed8ed5050f74e7def6c33d0f43afebd52c7e37d0be16cbdb3db88c56454f8cbb28d3d49deb0768a06b68e77163712c5e540bc2ba107103166696e4f3a91ece9b0aab7988ac5c281c80d4f1355f0994eac52d970ea5240511ce950c5fbcb868dba27d600c071c127fddeb1ac34f9da05f2c492706da285b01932fcb6ea2f6fc2ab6ac7c27d1baa79a1795f92a74532a1019ac976c9b88541bb5d5c891c48f4686cebfe98f3893dea6750c51252e058ac63230c1bb271c18b606e13eec8e290a54c507993c1c8d69a0bf725282a3f2fba2767c6906332ddf95669d9c84f55843b9138cbffc6787043b7355458baa06268048c3911071b108ec3588b244b927414e733e4dc8fcd5c4d5ed0bcc510bfec8d57861fb933ed41313a61b36246023b5f4fa60c26d49682c73b843e4b6da4e99d66ac2a05795d2855a2a5e272609d548cb66428a28d2ca3944b9f4980081c0377d4fb37a32f1dcdbd1d3ebd3e2fe064c4f7dec5fbf15327b5a66bc81548a27e4992f439994126c5b7d646c19c8d0e14716e06f542113f2acd0fb3cb5cd9652c51997087c7401881c233034d43f7e1d8450eb1f36991c94857ed062da3a933ab4d901785110c2c2cb4e27a9486a8a6c1258318d5cd9eac8fac6a891babacf12ba3ed2344c553aa8b6807a48eaba18ab9156537512e46ab8f1e821248844bc00abc348d115609a2ed5bfdf4f1b8f00bf178f89aca4cc0fe17ea2d6c60e2988efc0e2cf6973a686dd35f9235c987b3f8b51a04c0b334e4e50cd9af116d334acb5ea64dd537d077eecd128d778b7e3f2c1e61289bdcfb4f28b46051be943f25ef3d197dd17679371b3ace5f679ed97d8994083be46ab1d65af7e115a30cb1a540a5d443da461f5164d4d0deed7d304145ecfa5a1a9018dc23cec2c984fe71b7f550ce128e6bd3b19afbb954ce82a695aaa05be690d01efea629dfdfb79784f989167164e2df44bc88d93fbe024f18342aeaa617aab928f3689724ea153323e87b2f59271043c972ea3157307256f22440a73017f2923594448b3664b90f4cd392a87b1a223d91b600d5c6afb72ebd5466a05f7ee9757a84b5926cc7258abd0271fe5991d7c29d81b73015a240d55846e13d91ca1c43037eb698b7a24fd01219f5742cd08b8d474b14323c614e5f3bd59b7d0a8b77bb5404fdb5856ecc2be26f0cd5e86acf1c6ee38e9718ebe12ed70158c1fea2d61e15fbd174df0489f984c2d5552af172bbc963468b316a578eb5515286c9d44718d06d0a0bdf83d83192abc17970de82f92571b9e5e1862d3b854b99f55d2821a4e6d21780f7ab96c0fe2b8783f3e27d0db94a608762a1ca4cc67b
+ss_n = 811ff9c0473812bea6a8f8a31ba25da1e13f3ff7d643381e20f9f9974ca9b938
+ct = 7862083871a6c79dff1a92ec25e8c7155f187921e6d7bdec953e7f85be9265fcd4277a2273ddff073dd9ecd8d6a56c384f9072b4da1bb7149c5e13367c19f80efe8aa81ce708b77c736e53858984beb816ee5e8bd2f1688ceb2b18e5cf250f1dc6038ba3db966e36b84f14253e5e82d43077885ae97033e25ed8db5f256fd6c4cf2c6e502575477ab70c36281ec8d0e5e3ddc6de88160b1e8c3e8a50fca5719065452a08468eae0e27382ca91d0dac72b34ad59d219974e9e9c796e7717eb60d5ce123ad83c42f6fa12bc14934a7e6975e2b5292b50b97dcd894db77749a097126cc058eb82cef1a7c5b5800d42efc5616571fd5cc1ac97ec8557afb68c37813df0a257a427a1487eb422a7c12fd6e6cc79d532ca3f7b704f907023d8b62992ae70b3d74215bcba26267916db8cad498a038549e4ba857af5a01dc0616f3a87df97a4d46e006695816a6f5d562889f05a889fde4e58fd8840db9220fca723f9139f5bbfe542879cc16dc07914e399f048e46bec1c40f3221bdfd3d46e43c0b2f43daaacdeb2777ab31daf1593c398cc0bc59c5d0c78bb496bb0ec141333395767f6ce4e3414c83eecf75897ce6f8a3883207024c5d5d4b76bd2f67f3930aa2cdfcc0abaf39ea3b98bf75aef2a78ba1d87a2308c37553691a68e834032f75042f0eaa47eb4a42f094936cf02db76b704d42f72a24e360839bcf0a00ae5d8137fc8f4900074151d11c9abaa863e1d6230279673dca881de82037ef47aa5a7853e603be5144d7b9e176f0081d6ec792f4b28b65ce07520f379238a8ab4988cbf26b1134c61dc778575605eeb1a872ad55bcc118efc7d3b80f011d2e574962e788c75317b5358721d5f8f6fb393576e99ffcb4a8a2c40f267ec5f445feaff6968be5622a34cd98a62d70ebf18eded6349791a1d85372ba42dd38fae476bdf0a4227b03cc6482e293fe6378501cc4d32f033be595312612401ebedee75e4daf84501127eb1af0aa47a47b54087bf9856c5a01519da5a0f4c61cfd9ca1fddd6388ee450417a7d3787d6b36b91049a7ed7c4e428052aa0e51259b991327b22554d287dfb22301526a25185c6cec90b55176c22b15d5b769407f7eea4419aae2a0c863275a9c8057c93412b633866c531d628f913efc0d7e34d89fe12f7dfc397971c374bcd34724d2bbd6b6424f58ceb70ad65e2ca4798b5104bf17ec8525ea6ef17040828f4f98d9916684e8587c02f85e7dbf8a510e3dc6cc24c9afb0e01907e93025732224631f3397bcc5de0450e58ec964577665abe865c36f9f4f3cc35aefa4937b8ef77c2e3ce0b55350079b3eb11fab1c4e548b0f364f2ed90699afed15a9f1f4b242ec329182b5f8239a09692cf4ef130557adf90cf3a597d4108fc120acbe4176396648775dcfa098fcccb1bdc9c278c37108304a6c3beb1a32d638af10dc8d6c6dda58a0ad83b45a9304a741231d0a1f922324854f64a9c014ed22066f4e90ed611a82e9450df5d17a8d108f3f7204b9d374357cf39705bbfc40655927f667da3d64f2f45ecc640aa609fc1f375f609dea4d06349f7cd2c39bc0480b10234a6b85a4ac0bda488f5d235bae9806eb38f1fbfd3825162c4bdf6e38336182acb99ee61c861bed1f80ff0d1eab746b61ace86cfdaf03ba843257f9176bd4c05d374ad1a910bf37fb44a420f6144e84efe7b584a221b6a62a13556b3d366d68cdb291b6bc4e88ee8f2b59e066f4f69ef576c7491533ddcef5e4b53d4e90fe450b8f208b3a7771995323053acb9c2778147bb3452c28993d3f7259fc48f5ca262b4f34221ca939cd95d14194fbcefd07617269b373f222d5fc4cdb0fe9329b744a5a4e03205069be3534af8629426aeea6ad9d3d997fa001e498720f3a0fd3882d1680c43705d898eb3abdedc614b9ecbbe92eddbfe4dd78512b6b62fd032a88a65296312bd928d2f0260141633f973671e99fdf0674c33dda27f8a97574dcabddf10d527cab7beeaf27ece69b38b6ccf58605f1dc8b96a2eb1d580a4ebeb51729571ad27a12fd39fd6b0afc9f78bba71e489549cfcba75f4f087e3af4307ad471b19190d16c350c694ce3ff7b381ba7e5b89b2f4f2856a41e0747385870a903df09e0acab5dd7653a08e278f1117b023dd778c86fce79eedc7ba86a612f3c27efeb857b25781d893c864dab3debc34133f20ba2155d1f0ae77346e81348979721
+ss = 97bd67f6d4ea8db4afd6e791a9abdde19d2758afc3eda538e82ef0f852b98459
+count = 219
+z = ee67712ab49df1423344d26d1ba1abb64519cbca949cc6eeddf7bd1551e6c22a
+d = 51d3ed6a0b556208770ae525d81506f2f5027ca242b448a8d16cae20d0c2a398
+msg = 71ad5542dcb8ea5cdcaab31de264389e639f4003b4f1f7b432008cae9c82fdf2
+seed = c47fc7aa723141c9a72a69b5f02fa6cfb843e2ba308301b31fc5b89ecaceb6f5f761fc46485d4870c167d51a0f26e1f8
+pk = 2a7257abe03dee834304f686d24a3184d50bb436276327873b734cb16221ec0444896abf8d311c2ae367f692bbe16035f441914876cfe7db13ec9239463965c90a6073e571b71792ff429b3e66b44c7869c55407ad05a6e62175bb0752024b8169d4815430aae0d0a17bc4a362e42833674e621634f0d3953e0316b20ad0449bbbba78c814e9548dd84beaa986ddbb7426c20ef5f075b2d5c4565ab99d6203437a9294ba5d866395712b55daf4385806bc0187a95cdc0c04582661c234bfd5b57ac035d1d05f0c621691c22bfde0ab7b5c506d4b2a2374ceb89b933c6b69d02157635ba01cf07e1d220570255ff75ac022845be9d3b6dc4c2f698774bdb5b4a159916f02871e726977a752cfb6ca2c11a9eb01156855420784cddc54672318b0f3f618bd813c2c90722cfa8a0fb17899b8bce2d90d00dd4096c8aa67c200e51b25f8949e21b653e91b684f8a667c787a82fa10ef272cf9a7668d8a8c15859f5df9a89b182911589baa17cc0cc30c9f731013a71f3e5bca0a9c324bbc82a3f21164941bf4d7652c980c014470260516dc242755b9256ba86a31cb8a1d71b5d9c6a6da369585898892399de6b0cd5f3423b57701cacc4061f42121058e75ec03c50ccd3e9b875f336ef061acdf1266ef6506b477825f4b39c2687165833f05f2262cc44b143c7089f3017178bd552761d84ba0c6b98d062099576039d4a032b3b2535f7b9e18110ad3938da8050e1a879f6e87ae347b35f9d8c46bd4adf76c764e2ccdd7339d450472f8c20ed218c67a567f23b8577ed0531f2236a2d00a92f818e73baca47ac7e3f86e880c6b64d8519f6507039c17bed9675888bf4cda9b5741019be7bce7e8acf8e78a85365ed7552debda3e91c1cc89a362b5178a3be7b7f565a20413c4310cc753ab55f591ace7a784a6906675b5bea4db31942297de65a48c873e49ea30f42584fff35e2ce65887b087367a2946e9308b6312d01818365078746b648458b4ad348efd8c4a40c3035f2a6bfe9c77f109360446b2be3cb74471ae6cc8a603b9ce2ad631b84c5fd8657d22a6b3a6878de4c16e936a1117c5368e463a3544c27619b416210d01a9cbd6203a6e81a96d0412491487e2611c535a4aa2a7736797b4edc28f656698acf43e43f8cbfaa6a4d0f16c6f4b941c4c48c0b05679b8bda0770f3c590c3c37168edc12628c788b0c696c0739345cc7d895971022184e88604e38431737631a2a82e4699e16b9c3036a8709691e687262d573be4e968e4888a56cb366f173c0db434c139839dc4510f2e387bc23c4c91168fecb245859b668db3fda511fc0a34263f5b868aa611d58b5e3d850bf590eb86b3b9a4a16101c6f9bba33b0a090c9433a84ec30bb4a3651f902a4468ad7903b10bb130e028c79673a895b1af302b91fd226ada543621280926598ecb24d87f1470e8c3ca4a568f81c6f5595302a24ba18e7cbfb52b33e71aca5a36ca3cb6c868247580181245466726c2689d7ca2241528d96925794c347fb2859b6686c743c9c06892b94176e8c9721237d6f307ea3367bea2384fc4663d8450306806a07a6c2ba87a4b2904007636ce9127a7d0a6b4eeabd915606085320b78b08cf2362c1861d9301c64f0a3f7e454005c0723692c72e2426a6d9b0761c066782c3bb37484d113e5fa7b775c92033452f7e0ccfa12ca81f163c57f3118b6314e5e3b1bcd10cf1ec23fb24564b02147e610f42866492b79097f1b24a048376519462d10d42985551d4a43e25b37f95198b5a725b413e6c4c4409b32368304b7530761f678747a6ce9496a390d7c2fa67c6a15ccab0c5cfdbc88b2411c666e2575ca9afc6e74d0f6909dea26387736a6979a934d283a28ca8fa05c1ede0c5389121043c726071ba0a35ba3b46acf2aa89b57c1cfb71431cfc6ca1679a7d2969b4453b05ca280ad12c884132ecaa608305544d8c7112e66c6d6c44ef923d5638466c98cac2030195a580f201499010400d688a4355b025c1209b501caf3630a213c6c9cb28d862959deba52c488cbd3663d1363bd322a488bc06a202cc56b60b4fb1190b434911b80150b24679470836878bd0f93b9c20cffb31ceef462eaba175bff07e1db499e1b03e4077bbeef19dfa9c5b5b3818571a430eb49972fba29591731bc65c81631c4bbf9dc2b2511d5fb9c415b0698021ff07db3c0af35eae18795daa1ce45ada0e
+sk = 970842de433979846f1b73afacca40e413306ad693d99783f6a338dac6626b4a379c8441c72b6ca5c6831d021c1da82fb039346b872de0d875361134401a31a5e253d6f7a44ee9254efa9621da70c5ca9008c2cff5c7265d2c00271cb0aae75c7bf63d21120fa654ca5074c07206819efb54afc9bbcf7c6975757baf730741470fe831bacfe162d07c1c81e687d1b8645a7b46e3b39bc7a8a6c3d257a3d68fa8d23efe65cf3e5723f78c9226b20d228b42146baa41b55c580a046b3014eeabcd38ba3b994884fc2442299a6d495acdbe6bc9c82681eed6b560a485c3b9a9db462e9b1c35b30979d9ec180ba817bf975b53802de76971e62bb81bc848030904827a8fa3c25c5d6a0b6c8a31c5ca030c50ad6ef333d31c424b0871fd08aecc1078d0b3a04ec255f14cbc9d867186b9ae5cd297bec57767e42ed332ac6ed22128398149ac34bf187fb70255d27781be325a750cbd2acbb4b8e0958d7b3378b742b1a97a6cc10bb81242dc2ba1aaf616a4b21914d048779151be099f7b196666fca98e3c96c19232700c3d4df94db2bcc556996bd3a81b82a80c40797e59aaaabdd4a717c8789faa402287a86e8828509cae3e59c126eb8e6d8933ccf46b3b97143e97cdfda970b6801f1b22996db7088ad97218f886439b479ea90ddd3136dec44cee8220fdfb49dea931a6f402282aab1e5281ca1a57ada9bd9a9848a00aaac2fb1952d7a9a136b683a4315ed80f1c739e212a931db1b3b92090805b96c42121f1c21e68b186aa31b7d66b1b3fba7bcb676181905e728b496db89fdd24616fa6c0cdb09d7c00354cf1c05d00683d0031855615a94875ea31b65d17a243eb7b65a028b6c7ca43b395b6e854cf30a8b5967781f5a87151714a5a77a5608897c1ce6c740d401142f1e67f7133602efca43cb1c190930506366f283625e3f24b1c49b29cfbc3be521799f10f36e6b3f9c08ace67911626ad52e1967ff1288d42cac596820536060aa49685805bf376676f17c39be0a06fa9828c9b3363fc8e8e76c5ab567f092ac2e633ce3d661485367eaba6a287838fced364eb93c7f6607de8248502e5a782002d6deaa225a89838827e34ac89c2d169c1824c141994bb28c7568b32062626001a64af73bc67d07c3c68cbb1684708d4ca56d89ca8cc509888b7bc327be5da08007a5dafd00b92e69fa5e7b37e82a30b7b1fcaa7c0fdb029a8c136f791420c4326457a2b2a7679a149bb4e5bc10e4bc230381f7ef998511196bd61c2bdf706962b193f7443af5b1e6e4757f0157abae42f9838892b207859059e97b647d2b3350897cbb978aea3754b21d34eb172b39df758ac49abdcd8b28b382f1d7743bffb78a40bbace6679fcd224b81859b0889b7b035834eb6a6a6c10bd1b02aa29946e2a3f777a9d18978e273733e6d7bac7db785bc7309fbb13ff538141133c05d2c0242a29a060cdc2a741bc754e0c04741e46bfc817ba05eb1bbabb43b96c5f6f831463d0ad98795f8a98b60b065188d3926907173c978dac0b59cd0ca383cb278b972ac939994e4103fd49032bf57ab03c8b64d65cfea963144848c5410fb7588a300262a633819068444fb463bbd34a9e726dd1c0c9cf5783d56070acbc973a03cc1e4905f2aa4af4130a8b77cf5919b772c3121f0a455f5c669f6c1c59f406c00278aa7a08c6e85db19438b5a31c383703de95951e9cb06a0b4417ebc684c10947597c125b6d4e79c4ed3747dfc203b3969c2c514c81aabbcce8135fe90df3947650fc2b18f28dfcf7797e840434526e6f693878d92f351818a3ccb865c3916c8614e7f37bc7f8bb24186b4807813003674b35c726811dcd077997852bc0e27dc3511cc11224d6019f09e63897fc1baef39782a12e36c9cee895258304baa6534c2365c8ca70cda8cb308886c8d9a893a736b0162c99f07031f2737a96d75c65815d8ecc57187048d9e98cf750c3c1aa7385026c25da504c37740866ac28055aca158441f360c23589f6c93104c5253cc8ac98639d5d470798ccbbea5339037ca7d0a069aa3c7945aac11f50c5da09b421777c41a5a840f00d5eba3bbafa5fd3408009b14c653c4a806b3fcd9acb12d3ae7779c14d6b9db7069f59d96831827713c699b854b6948a6129aa04ccc6328581448186bcdec8009de1322a7257abe03dee834304f686d24a3184d50bb436276327873b734cb16221ec0444896abf8d311c2ae367f692bbe16035f441914876cfe7db13ec9239463965c90a6073e571b71792ff429b3e66b44c7869c55407ad05a6e62175bb0752024b8169d4815430aae0d0a17bc4a362e42833674e621634f0d3953e0316b20ad0449bbbba78c814e9548dd84beaa986ddbb7426c20ef5f075b2d5c4565ab99d6203437a9294ba5d866395712b55daf4385806bc0187a95cdc0c04582661c234bfd5b57ac035d1d05f0c621691c22bfde0ab7b5c506d4b2a2374ceb89b933c6b69d02157635ba01cf07e1d220570255ff75ac022845be9d3b6dc4c2f698774bdb5b4a159916f02871e726977a752cfb6ca2c11a9eb01156855420784cddc54672318b0f3f618bd813c2c90722cfa8a0fb17899b8bce2d90d00dd4096c8aa67c200e51b25f8949e21b653e91b684f8a667c787a82fa10ef272cf9a7668d8a8c15859f5df9a89b182911589baa17cc0cc30c9f731013a71f3e5bca0a9c324bbc82a3f21164941bf4d7652c980c014470260516dc242755b9256ba86a31cb8a1d71b5d9c6a6da369585898892399de6b0cd5f3423b57701cacc4061f42121058e75ec03c50ccd3e9b875f336ef061acdf1266ef6506b477825f4b39c2687165833f05f2262cc44b143c7089f3017178bd552761d84ba0c6b98d062099576039d4a032b3b2535f7b9e18110ad3938da8050e1a879f6e87ae347b35f9d8c46bd4adf76c764e2ccdd7339d450472f8c20ed218c67a567f23b8577ed0531f2236a2d00a92f818e73baca47ac7e3f86e880c6b64d8519f6507039c17bed9675888bf4cda9b5741019be7bce7e8acf8e78a85365ed7552debda3e91c1cc89a362b5178a3be7b7f565a20413c4310cc753ab55f591ace7a784a6906675b5bea4db31942297de65a48c873e49ea30f42584fff35e2ce65887b087367a2946e9308b6312d01818365078746b648458b4ad348efd8c4a40c3035f2a6bfe9c77f109360446b2be3cb74471ae6cc8a603b9ce2ad631b84c5fd8657d22a6b3a6878de4c16e936a1117c5368e463a3544c27619b416210d01a9cbd6203a6e81a96d0412491487e2611c535a4aa2a7736797b4edc28f656698acf43e43f8cbfaa6a4d0f16c6f4b941c4c48c0b05679b8bda0770f3c590c3c37168edc12628c788b0c696c0739345cc7d895971022184e88604e38431737631a2a82e4699e16b9c3036a8709691e687262d573be4e968e4888a56cb366f173c0db434c139839dc4510f2e387bc23c4c91168fecb245859b668db3fda511fc0a34263f5b868aa611d58b5e3d850bf590eb86b3b9a4a16101c6f9bba33b0a090c9433a84ec30bb4a3651f902a4468ad7903b10bb130e028c79673a895b1af302b91fd226ada543621280926598ecb24d87f1470e8c3ca4a568f81c6f5595302a24ba18e7cbfb52b33e71aca5a36ca3cb6c868247580181245466726c2689d7ca2241528d96925794c347fb2859b6686c743c9c06892b94176e8c9721237d6f307ea3367bea2384fc4663d8450306806a07a6c2ba87a4b2904007636ce9127a7d0a6b4eeabd915606085320b78b08cf2362c1861d9301c64f0a3f7e454005c0723692c72e2426a6d9b0761c066782c3bb37484d113e5fa7b775c92033452f7e0ccfa12ca81f163c57f3118b6314e5e3b1bcd10cf1ec23fb24564b02147e610f42866492b79097f1b24a048376519462d10d42985551d4a43e25b37f95198b5a725b413e6c4c4409b32368304b7530761f678747a6ce9496a390d7c2fa67c6a15ccab0c5cfdbc88b2411c666e2575ca9afc6e74d0f6909dea26387736a6979a934d283a28ca8fa05c1ede0c5389121043c726071ba0a35ba3b46acf2aa89b57c1cfb71431cfc6ca1679a7d2969b4453b05ca280ad12c884132ecaa608305544d8c7112e66c6d6c44ef923d5638466c98cac2030195a580f201499010400d688a4355b025c1209b501caf3630a213c6c9cb28d862959deba52c488cbd3663d1363bd322a488bc06a202cc56b60b4fb1190b434911b80150b24679470836878bd0f93b9c20cffb31ceef462eaba175bff07e1db499e1b03e4077bbeef19dfa9c5b5b3818571a430eb49972fba29591731bc65c81631c4bbf9dc2b2511d5fb9c415b0698021ff07db3c0af35eae18795daa1ce45ada0e17c0d7ad00ec4a3b7d599d61fbaa1a6375c958a5c7d18b73a2223a70d2448626ee67712ab49df1423344d26d1ba1abb64519cbca949cc6eeddf7bd1551e6c22a
+ct_n = b84aa2ae353ebd1d3a07c480a8bb240d8a2f1067824f6f39dca9d2de5219010133893e76b7308e7fc5eb2ac5ff44fe25e12d62506b71c966b79e6ee2c7eb2ff7ecd49c7e2bdbe1c24795bea17c4319cfa723eedfdfd92397c9fb1a9d7802069212c87540adfa3ffe7b7896ea2d86b7f86d8c5aa97530ae23d52c05aa2711240f442ffccb9ab9b344e545b2a4f5bc362c25f5cb7af7466cb4fac95a73f515d5cc7c59b7bcd7fb7ce9c111585b62448ab5b73ead258fbcb3afd0cc66c3e6ce8a337d324182e0e70addb6e7e34eab50041d3aa6e20eeb9d6c556c1a022764683fcbdc7401d2c420c89d85deb5db0803d96a7a697e884d54d2d7b7bf37a75df870466eaeb6cbfb6b9d621f1b030303db3ddd9122fbc70836023acb33947fd01b486b9c393d3e17ca641f03bb153f8dacd199fe2888f3a53c6b793650f3c15b815b49d2934ca6558181efb2ea17e12a97d6517aee4bde14bc20fcb22d6f50175428f3498d200a695c1cf4cb63b3696422f0fa56f6e844b5a3bf89b7f3913b8d447772c1f3a8640817f1e97635eebb54c746d83ecabea3f19227a7b1182f2e1c3e797a8918edd8627697cbab1a2044e934f94b526094d4d7c7e4b9179bff4647494f1a39121d0b66bd07e6f5975f2a9e13d75cd6a79b5aa958b4db69f39c5d198be2d5028ba6c0c66369a1f9c3e9dd442f2aebe3cec81d61a606113ffc59f8614daec2ca96ca636826a83332e4cc2c0d91da4acbdfed1e224c0361ad7ed5e6d877d989e2b758d793ae24622cbbebbe63bfb1ba49b145c9096a797be449fd4e6cc7ff9131f2dac05afc3ff228026ff9fe3e865a46810bbb93a622805a416acde18b33209390f40a7641aaf51ba8471be85320001efc75bc7713131e692153af6182f68a9ff499b26d27d7639065ff14e5aa0247e66a26a4b89cced22c1a26a49ec8f623c205631b25bb251692cb1d42e61954f8bc7000381727a988e3f589e5529f701a3b780be43cbe13c8049973897e0b8b6bbcaa6315656cf69accaa7b602a6a96755f2b632b76ef9d3f3a9cfc761d947875d9a35189b0614c160e4babdd255ab86fd364daeb899b52bbbbc54a7b79fbaf6ba8d64c0057d89d44cfd7f1dedc2013426a72dd151319cafaaa4cc54bb67183ef21b6cbdeebdac4404286290a7bc228ecdaefe18671de32de73bda610bb86d355017d8947e1259c970aafbfe5fb55afee1d4cc31b3ca35fce7c391bb1a359ad834f58110abb8988f0dc41b47df68f07d3ea0e498f491e0ebaaebbbb5619d042b27d5868bdc601049abaf734d719ddb1a70660e5307d5c54886407867c3288a4aa9ea490b25ced293f56c4cfc8d7eb9f3af6eb8220409e253cb1e4fdfaf71b9044f0c1fedfb5eefd59d0cb82a7bb0f636ea1786011c9c7790e9d2b394006b9667503fe144a966bc5b29d313b4025fd38fccc6bfb32dce62e1ecc6af590791fa603f12f8b1db100e6a4df7be636d587351b5737616989a1947e03628b8a93a385f3413e37921efc543caf604d0129484cef5e9526e5e0f796d95985a6657cae27560f3bcbb6d661f838d544a23af695a323a6b61289dec56801bf999c98aff6fe8ac7b7991900d4ad064e5706afadee7d0700d52079d054181fff37b88836ec1a34ea5aacda8973e447363a961cc8466d0b949ada0546bf595eed56dc25ab536d033ae702bd5e4924ff282ddf5fc1ad0d49b85528f659b0556996e6f59fcad7ed4c11ff055a861f62f13fb7ea5c5e430ff238ea6aa27a7f0d114a81a212e8fb520f6ee97c6fae0372d97053e2a1929b7f66e647e7697b0d5f17d1195e429936e9114ad2134a30b60df54e46b850a3229184685be3339c6137b7997f19c981fad15fc7180d7c5be41694fdc8797d2ee98e401ef13a60ebf09cab9b66d6a12d36165f93ebc894d5411942d9a080cdfe742d8e96049e855ad0f4948b1f82ef69a6d2487f2e257489110d423c78c548e9ec2c99ea8ccd25aba5beff8a4c448a1131d5c299a33f038ec3c339dd2a57d08b7545b2e78816ba9fa158f729aaabe2e2e068f7684461125ed95cbfb9007b07129ce1c698478b0ff75dbc9f318ea1a26682499ce363a836161a62ba58dcc1b26f06225dd76a6a2371ea61c8d4d1b45fb7c811a49e55f8bc2fe3e3cbd65ae9e3db09d1236f40cea6aa06d7c330b411b39c3729ca1c37260783cd6cf15dd9025b0acd8ce7
+ss_n = 2c4e4ec8735560fd489fa547009d5fe024bd0721c3cbc6dcb04e1bfa5b027cbb
+ct = 707359a168cfb0a2ed34d07c026d15a15839e32a0648c2597db2d34b8c0a5b972e9522d943fe32d47ca597f4cbab0654051c526b97b180ef35fcc00e927d93c2dc95568c19019a6e490c26e019db7c3c2267f76ca93cb73f00060423d423100f869a42b0bd7a495006ae2e910551ff2649c1dcdec51d0d313252a747e882a315cbf031de8a17b850063a2071f21152f4f0c1d9a631b4068933c638257c4b3ebb519c84ae50d5c931d837d7b9472c023d96769ebdaba77efcc418ae85e4a0a47ba4ca5c60679f9dd1058e7b0d28879ec92fb6465ba48c42f88f28e030379208911545f29ecc6cb92925acf5d4349b0d74d57b5604a1c3155412a9392e7ec0dd25c1edd7ddb45cb55a8cc111d97c3d64401e4c58d8dc7760b632f33828ca501fa3fb703106e20566f85c231baf686fb062ccd5530ea8fbc00b6085cbc02595aebda4b22ae41f7f1a936bb72fd7e6ae174d7309c5dac62908b78b31e63911f7d4e6c971dcc88231c24e5e922c6c1a2d4f780f1e2221c77019e66032bf819bb6630938ec96ca5972784fdffca3bcbc057227a1d4c106b70d5ef3c3a6b9f973fa384cf10bf140e1536cee180b1ca48fe7b85331e79590d5f24700691b298fe53ed6e7193b77e15a3542a0861de5db666beaca3bd717137554a1a8a279dd5f2aba346c78b694d83c39dca714dad4e1c0221a5bdff650f08a123f70834c91ce37169a58335517b38d4ce23e51381305e6037e81b08911c2b850958fb3847fa12ab72ef8f017d1848632546b20a2f50fad703d049dfd5f8222adb2e9124b4231684ef3b6637772f4a2775b1144b84fa676fb98aa23d667a78efa45ff53137dc38ffeb3cf23375814ebaad0e775b2a33666d079f921b079b2a76c32531d2fea2f02fa31bffb91c625e92fec6f292ff2adb1e114fa89fa38bd0892fcbde9c183f39c40db714733b6e202a07219c3761ebe2b5f7a96479666821d0214e498fe8118704e8dbaac62540e5a511610bfc330d4952aee5fbff444a1642acc87e15c91b44328518118ff494804acea9ba52551353a1a7bf800ad37d60ac5f5bde80db28129328da049242baae9849dd98b59796f762e4d77277e120db34a67f7948de1a099706c7eb8309756237654888bbe7f348624d110f82365e952333dc5a4c8d99ec17d4eeddacc36927f9c4b11736f8611dbfcfd0aebbee9d882b9d0aa87490516402a5fc4052a1d8bb1c6d3dd255994b66c9217ec64162ee15726277c1652a6f87f9e36b943947758376f15d164896cadec2395c27a1045f908df6d6d1e8d4d51841e38af72e1229d7a2c4577876df56ceb2b259337ec564352b552578a55ab5f3a0fb99e40cd0a2ff8c2689da4b6f2256b0f742bd48e3e0b0c1778c05c2818cc977ae4faf2bbeeceb16cd24c8c731e3e9f0c0f55fb498806521f9c28dea4cc9c4c6db24f3bf1c2472d33c844e6e78b7c45c88d941741c7a714a731e1c81af5a38a37b944532f851d4c75f651d41c4bec49fe3dde9d4ae8a43566b0d704ef9068f9b4dbba3aba1bf2cd57c9843cecaa549064788cfa66511832a6a310fb76a8f10d563d0c81c6c7f325026147da9bbef23c43532b3a81fd6d40c59c3aa4d749d3fbbe81c8376d6cf5699261d331282f2416b9acc264c470dcc599088eefd8c8218fe023c7a99218cbb69e2adc181d746f3e024acca7316e96899e6fc5d8fa2563a1910b77090427603bd8721f796359915fb7a22798557f0d1b0e4c333ac9cb55f1501ed87f399d893e6d051dab4165b86f54c334dbfc07897a9e1b0374be28efc6c51158c91efdeb523500bd281dc26cdebcd87f2e8a5ae9d7c0c7ef70903dea6837f8d4a8f0750d6f13b3453540ce6b3ac705eb71b72c196d2478cfd64bbf98015226e2e2c8c4d110379a9a46e2fa3533a2e0cd7c581baf017d1164f67a088bb366b333a177829650a08422a6a6a443b20998b6d40c0ce9f14d940292fbdbcc4a2ad839ffc7edf98327cc92effd3790f58373bd74621d82be3ee60206abf7efec16d0fb154e492cf447bd7607e27430b380dbfcfa9a443fd7a20e7741a6143e2a4409bf0c8f6adc24b60a001b18098b5bc651efc475638474282aae69ae8589e7891587c8af0d2b8e3d09cc3b6d4545deb1862247a36911246f0657788ae6aa17bbaaaa2a0c0a8bdfba3995e9d4c382fc71ebf6781e3f22e7903e8e89deff987b77980b
+ss = 69372be6636c9a4131f1d130537ef6be18f767ed55780d7181b5271a2abd426a
+count = 220
+z = c1695b3dbc85806e9b1f2e8ef95637c2047c88379dfb8f117092d0e887861a4a
+d = b6a0e37f4325cb99ea4ad3f382eeb5104c450bc6ccfb1405e341120d2f656923
+msg = ed9151e520c33e42ac81476099c4988e71da60e3067bfbd9afb7932506df36e3
+seed = 0d010709c0a165fd71159fd30564d13e7afb464d73be2c5481b538f8fb8b4e9ab7740f525eb2a9774ee58afe8a95bb64
+pk = cc675bf49b885af5c65ba8b609f23020e0287644782fd268cb2c14fc098b6fb84bc90409ff3612bc40a544e917cdc911d890b095b32cca00021d64c533544907e13b1b16c5264a0644e78df4396c0923c1acc41c57d744d209bf0d7a310fd347d392481623c8cac06ecce75e8074234f98af2f76003221494cc1b4fb38ad3094c816dbbd145989440055169476c8259f86349c48abc7df6153c73cb7dee6ad934ab6d294442b5c1a05e8644b4369aee0a1c983cda07608fe4b765839031dbc40a30b1ad2e3abcc797b25c67648bc017838c8c764b0faab7ccaa8b0c46a8420166c27078f548344553b78061c64caba4e4cd2a0aad03468c073f412cb2ed2057c586e0f42b0ab1c98c11a85e27605a06b052cb9b824e942d4b61de1b93c3ef85314952a3831bf599ab96a870d538a227839ce54556ecbe43488eb0c028b4382641aaad04fc42bb780b547ca2aaedf0792567682bd3338a61770bd989e6ae29849c26127d005178070bd8957ef31516f09c520033201e85057426d0a94c8788ac2f37bcabc3886ae7a520832998d47577d7cc42248bde435ae40642bbc68b6292acb68d1cadc687f9e4316bb874348db267af1570744a6a03027824045ac0592750b1238a2960083b4893778ac96c2636b7571e945d6a1789d9a223f626f09c5c7f99689cd433d341c56c34c4ccc265d19d109caca9ad41cb239f84ff6d72db8191dc5a4a94d027b3f2a935b3764ef9c6bff0821baac59de1a4c0f404538961a4a99bb668485f7a022abdc20575b75b9824ebfab8e406b4f62906872e4a81212997418c9d258c99962119a32b142a3a2b2bb2c6a0b35574b7118f345689a4af0bcc011c3586c7bca5ec79da592cefde1bf575c5d77a184f561cbfa572a96f25dc55708040cbb24583c513a14468b1b1b86bed0d6b9d5195ba1a04dcfb6320405a7dbf1a22442bf0ce46d1a639fdee304eb656e4eab268da80e4571669a77b761cb3495c218fb67c8ab58263d863ecb65999a302c36ac23cbe0a53148351f53bc826279e620114625841465797807571828bca951245d2b33b760cf2cf3bf20a07219eb42537bc9c0d994e1292e7c5941efda22ea71003cd0bf501068d2ccb0a2a632e16781173c27adb2a33404466161ae8150a4039325fb38b91ff347a3720cc029a97ecc91ce37077ada1371647d998c2a993726af18b273fa0df9c25bd075859a6c987271648bc49c5f8936bdf56088d3b91d83a7dd432464822bd61a424c65bd6f417c9fbc2a9770c9106053d0f95e581334b4a35ae1fb42bfd4339aea0be96a452be6136ce4608decc350e553e35b6f1c135b32b806176acbb3e6b9ef82cdaa0598703c4643c429afec16a8c72bafc580b7a6ac15356149da2f2e04a46894128f114ada10810133b49679bd44ecad8c672883591720a6a6e2b23419a636c6696ecbb16d15712a3b344e5d80a95b797fc79290a9828fd219b915f33b83e8caa1409d62267db2578aecd126e5a14efc2a15a099527709bdfd314409f85aa5b145b1517c2293aede9c509a802ac5f9a2f4522769474e82006127337a1f17b1a9917924f58b5270801e54b7971ba75994565ba56d7da78919e4b49f02cbd6ca379d8083182691275110aac2c6cd395f010b5eabcc52273995e891300507118c2a9832acbbcdf50af1d2c595e779cf1c4b0251ccb016bcdb13ad8dbc231be98c7ed5311089a00d3632f90564773b1c8f2263b3fbad1b0864bec192ff797b89869bb82a8aafb82b06617cabe0c46fb16bb543bc716685e5fb19244162ea7a4e44c120a31a5e1411174714b6a5366c1b4b4fc6f39436624808082ba0f10918d37334b637a0d56388e869c880689934133be15964b8c2e8b6512cb088302a8cb6683cd2615e3ac0390ee992425a245fe825f94112ccc904e245a37c46b08f873100526299f3319bc720b2c80850a26d8954976df44cac480e47b72a71e0001ebbb38ff2bade3a8eb2613175280e796751b0148f79ccb5592786e0d4879fd22d00ac50fba95fecdb3d37c46e27983f7271672ac329ccc3b1959761d9f9855e86139994a5ee560a7f7aaeac12269489605d896f15ccbf1eb8908ee6b34ee9b018360425d0897177870201178ed73edb92163f091c8e2002afc91ff89c01f926ba3da89f3f3eb893969d01d4d99adbc33f56ecc554a9c8584b6a3209dfa2a1af054faca8
+sk = a3fb0a1a4951319390e08acc93a35decb18bb335a13b1512aea866de156a9e31acb3c0340215bff4b49f17b743e642179b266dd040255a00be5d091021059c99c38f48bb962d0088ae632b58f52f343abbe8715a354267b191c3039c67d84b38d0c72993e1356d719b41fab7c2c861fda9aa52230dfdbb2ed8ac9ddfe32081582ac342b0e9c5750ac88fcef33c4922a5b6685cd5b1b3b6b6c02cc42eb374218c5b34df19c6f4c83430a5162a54965f45514de90237008cb20732d27a167a20b90eeb4c0f679dedcbb6d0128ad2171711e94a8c2a44a2383e7cc04515dc318099b907cbaaac195e66f43665fa56b0db32a3ec299df934cbfa5960f5ba82c773a5d86524e2a29e78525a03803a7b84642a6bdd51b6071264dcb808f3c292ea2c3f1c02a1a391bfed9b00627cb26116acc719a8ef3524f556b4f6702d70228aa1d31871527fa85157a3529e8e6834244b01bba2484a14595efc57927870bf2602d82bafece5447103a82c3cad4d39c71553389c16a0935cb8b0d939b8310074a94ec7e8a4c720009147a2f4f0216cf32154403fc64a98516690a58691211a66464b4ad9b3bc424148464ca3f485cfa458cf2b980eb6eb86b77b3808eacb7e0b5e4e3880fe016ef1c06bf9f1a0c178b13b0c12b5facb47092d7b7c37e9c8161ba4b028592056621f6cf07ac4b0801ec2581105c1b31210a35702d812a65e20b61e3037e05307b69935a4b43f942c9c498a8aa29aaa6b3742583934b3e4857dd992176bcd23e273b3c67ffd6c95d0599ec01433fa68685a2ab5eb412d8ca5480eaa43b6361add0821139921f0cc8a14dc9905e05e115cae60a7a15516b5c5ba1db66c0999b8917462be1b0726d9c56e18572554312739c0a6735b872f676c56ca4b624070f99935e6c2351c3a10c28cb02bf68ef3d96ddb044eacb90096fc841b0444179c404f726c2c8c064f2bc79e2325cba2399ca23ed8517c1abacb304caad001ad5c5757045bca6fc79252d87584b4395d9981d01066651abddcdb11a09a8250f6926c065d1fcb5ca30cb0bffc5b2db9ba90d51588029e2867ac521a097df82685bb9f5adb049158b6beab269d89c350c8cdcf303dda60bea9357d4c567ade6799101454ca4017bde41ae3e139a9d0383aa775edf3141605219c96a1a1393359a11277a0529a01633a34527946c7ee59cf3ad14351b6bc888843266a5645dc7909630de0cc6872f077f776b459759916ca0742c9a5a999aba5c40e2dcb1f0234a2734318ed372e38f84ac1c327c955c921611be97863b3658c4d47c4edb481e625b983533b079674b6f0a4c4ec614ac3061558b10b9c80d9b354eb540870b44b8b652e3404781b69c89222282389ccb851b16569972d4a293818cc9b9099d954ae9062b0e09a5955dc87788206302a79d7936160954738a74bcca075a0e87db57666dc303a77f8cec5c24f4dcc455e38a7c6a208fdcb8cc104044af400dda478b0b9c03b47296d5664efc1683f303fd7059d297342566a7c3cf11d5a6a64b869a7e8d37c0f288a58e132fbab6bb5890eb4708470952c77e4a89b208f76b443b3877ab1f71a981914417a406f7887106277ff65389eb326a5f8818ac79d91336e75cc0714223abf68032f573c30ca296b13788ae6a47144808dcac3ce721f3f5970c58a7fa5e981f6a5be724ca4485228dc518c42021bbfa881f23061f246c1a9f23071e87b26548a14769dbccb57e772c221128dc1c0946b096b985787e966ade0a7c79095c3d73382f2726c852346b00308bfbcb74641a75d49bc5eeb17793b050439b5f29cb1e74b3e4f4a387b3a5cce5b64fb36157226b12952049e40223ef009dad94b00c31021c922ecd74a1414981552c4aa5004b0aa40bbc466c7e17682e40582913764b63e805b88ff419cede404079b4b2aea862b60839a67976ec25762b1bc87948790cb8728c735829a011e809edf3b18b1594373f0cbddd42c43cb4ead047adc1067f747bd92097c5e621e49a2b285cc2fbb94cae3d30b1f33b009858d5825b81e3a2e2bebb95c2a72aa640b7f76a52776c97a547903e96b77e222e7e40f0bd182c2953bdd9a6af412575fe31f1b2a7620893fa68420b1655aac77a9d15aa5ae567ded717b63a1be9719b822e1b449704111738a76d635a1098acc675bf49b885af5c65ba8b609f23020e0287644782fd268cb2c14fc098b6fb84bc90409ff3612bc40a544e917cdc911d890b095b32cca00021d64c533544907e13b1b16c5264a0644e78df4396c0923c1acc41c57d744d209bf0d7a310fd347d392481623c8cac06ecce75e8074234f98af2f76003221494cc1b4fb38ad3094c816dbbd145989440055169476c8259f86349c48abc7df6153c73cb7dee6ad934ab6d294442b5c1a05e8644b4369aee0a1c983cda07608fe4b765839031dbc40a30b1ad2e3abcc797b25c67648bc017838c8c764b0faab7ccaa8b0c46a8420166c27078f548344553b78061c64caba4e4cd2a0aad03468c073f412cb2ed2057c586e0f42b0ab1c98c11a85e27605a06b052cb9b824e942d4b61de1b93c3ef85314952a3831bf599ab96a870d538a227839ce54556ecbe43488eb0c028b4382641aaad04fc42bb780b547ca2aaedf0792567682bd3338a61770bd989e6ae29849c26127d005178070bd8957ef31516f09c520033201e85057426d0a94c8788ac2f37bcabc3886ae7a520832998d47577d7cc42248bde435ae40642bbc68b6292acb68d1cadc687f9e4316bb874348db267af1570744a6a03027824045ac0592750b1238a2960083b4893778ac96c2636b7571e945d6a1789d9a223f626f09c5c7f99689cd433d341c56c34c4ccc265d19d109caca9ad41cb239f84ff6d72db8191dc5a4a94d027b3f2a935b3764ef9c6bff0821baac59de1a4c0f404538961a4a99bb668485f7a022abdc20575b75b9824ebfab8e406b4f62906872e4a81212997418c9d258c99962119a32b142a3a2b2bb2c6a0b35574b7118f345689a4af0bcc011c3586c7bca5ec79da592cefde1bf575c5d77a184f561cbfa572a96f25dc55708040cbb24583c513a14468b1b1b86bed0d6b9d5195ba1a04dcfb6320405a7dbf1a22442bf0ce46d1a639fdee304eb656e4eab268da80e4571669a77b761cb3495c218fb67c8ab58263d863ecb65999a302c36ac23cbe0a53148351f53bc826279e620114625841465797807571828bca951245d2b33b760cf2cf3bf20a07219eb42537bc9c0d994e1292e7c5941efda22ea71003cd0bf501068d2ccb0a2a632e16781173c27adb2a33404466161ae8150a4039325fb38b91ff347a3720cc029a97ecc91ce37077ada1371647d998c2a993726af18b273fa0df9c25bd075859a6c987271648bc49c5f8936bdf56088d3b91d83a7dd432464822bd61a424c65bd6f417c9fbc2a9770c9106053d0f95e581334b4a35ae1fb42bfd4339aea0be96a452be6136ce4608decc350e553e35b6f1c135b32b806176acbb3e6b9ef82cdaa0598703c4643c429afec16a8c72bafc580b7a6ac15356149da2f2e04a46894128f114ada10810133b49679bd44ecad8c672883591720a6a6e2b23419a636c6696ecbb16d15712a3b344e5d80a95b797fc79290a9828fd219b915f33b83e8caa1409d62267db2578aecd126e5a14efc2a15a099527709bdfd314409f85aa5b145b1517c2293aede9c509a802ac5f9a2f4522769474e82006127337a1f17b1a9917924f58b5270801e54b7971ba75994565ba56d7da78919e4b49f02cbd6ca379d8083182691275110aac2c6cd395f010b5eabcc52273995e891300507118c2a9832acbbcdf50af1d2c595e779cf1c4b0251ccb016bcdb13ad8dbc231be98c7ed5311089a00d3632f90564773b1c8f2263b3fbad1b0864bec192ff797b89869bb82a8aafb82b06617cabe0c46fb16bb543bc716685e5fb19244162ea7a4e44c120a31a5e1411174714b6a5366c1b4b4fc6f39436624808082ba0f10918d37334b637a0d56388e869c880689934133be15964b8c2e8b6512cb088302a8cb6683cd2615e3ac0390ee992425a245fe825f94112ccc904e245a37c46b08f873100526299f3319bc720b2c80850a26d8954976df44cac480e47b72a71e0001ebbb38ff2bade3a8eb2613175280e796751b0148f79ccb5592786e0d4879fd22d00ac50fba95fecdb3d37c46e27983f7271672ac329ccc3b1959761d9f9855e86139994a5ee560a7f7aaeac12269489605d896f15ccbf1eb8908ee6b34ee9b018360425d0897177870201178ed73edb92163f091c8e2002afc91ff89c01f926ba3da89f3f3eb893969d01d4d99adbc33f56ecc554a9c8584b6a3209dfa2a1af054faca8460da6fb6051d12ab55a34bbf0a3a265bb047b43de04c0e2c03fe313dd1d9bc1c1695b3dbc85806e9b1f2e8ef95637c2047c88379dfb8f117092d0e887861a4a
+ct_n = 3821e7fa8600bda4d8b524b2b1d0bfc2881f4eaa507439f7ec262ce22eb55bcb9823bc7c6b855dd3a1cc965fd8a87aec17e92c5771a8929105adaafbdfcda315cf56cbdf0c7cf271f073c12d56419ed2280bee50e739b34fd90d2ddd24ab9ca915e2ee9c0a6944b72e83170bbb2c30aaef09bf78d941fec7b549200ce5798aa7bde9dac0c27c53c01938c361e6fa69d7dcb29cc789d99379389877773814c3f0da3240a8f19ed7a053d4557fefd311378aa0198a04728630e174b62bc8092c7dc857e086a9fbeaea265144021c793c8459a331dde2d9f49c6aa1d3b77a35248da797fb06013bf1b642a04436bd2503a2849674b60a6072df6c9f16a70cb7d1a0be8ddbeff88ff90d1463d8171eb7ee0e310ac4b11587ba0add3b71abf0516e4ef24eee46b30f53b645ace7c22dd50b1f5a7ca4d45c00a1307138bf344b34aac9c2614bc876e6436db8cedf973cae6fc89bebb34e1ab6f5b13be42b3c6d1efea115e777b25aa9c1f5f8b7e302247218e3ee6dfb981a41458ea404adf437fdc7749b584357a6106af8f69bc650fd5d3f0a2270e23173bc3f797351a0816adad46f4bee6d3540d8ef2d1b704b04d831d5a03a4e3ed95e434ef4b894d090ba12a8ab01813ff0848981d038ac826ccfb248c0ef4c9d6e234dfded970bc880cbb90180a06cd7a5098c6e8b7ee862093cb77ba91fb5beaef84bbfb984c8c539a0c62d84f051e63f6891c2bc51da37f7a08f093cbaeff624372f081d2905cb45cfd978cc446249afac802804d7ff7e3cc95678bc2939d7b5ad2deec27236daff31437d615c95495fe144f476e5072423d04bb61256085d1951ca8bca14c04db9e1e7e2d7bc072b4a77f2fe90ba284e2b652f178cead3f1670c41f10ebbb0e34b236d219ddabea3ea4e51ae4bfcb198e5642e2c8e5005110dd27473fff113699232de84950f7bc240441d68a63895437f194ba537fc37324a410fd4a902c2e1670d1a5cd415ab8e9d013830f8b3a0637355de7e3b7d7a01f8539a97371dbeb6b9d5cc64539d0129787711ec82ee271eedd1ece29d295bc07c83238a19571683a2c19f9b53e3077722b0460f7c8b3100550342f24ef947f8b848cb528c73a4196bc796b9a34a020ba195704dfdf843f58cbe9c02585b49761162e2b2ac0048aacef88b5315dc023e16b9b584de1428c85e4fdf9be51b71322087353fbe1cd4d94f00168a295d68c180006721b2e1ccd5f4abe2e19ccc511cd4d8bc6bf5f299c004e4bf4231b61cb4111698e568fc5b9b4c3c74eaceb2e86d98d7a27e424d1ea8080c102a36a9e0b6950a0d72d4fb04bebfec836eda8e3e18af37c43331cf6a49558c37029612dccaf30a5325d0850eb3cfbac2a65009bbe8c1122f0f33203982daba0e5695b5837622821c50a3a15be73bf1decad2e44d9bfb0504524e5f2471017fca8b45eb6fc02e4e70b9cb2c886b576f860ff82de55daad04915228cd122a9456806575213ba430f8c97ab3868aa963f75ade1a3fa38b7549c2dd87fca34dac20ee59291a03dbdaa46f7ed7ba89a03df2956c9b054f4da9dcf139248a9336f93914b9201102303645f1e675fc4b30bfd11f58c5db096ff8823837d9184ba177ff2ee395e29354c5df72fff9ff45b8f71a84c920187a5df90980bd5d5af2aa316ef9fa7eae31d27f8cb2374cb6656d26491471ac03bfd556a4e436bcc71b10b7fc0932a0fa83c61945e16d22b430491fddcd96fd2cc4047eb63619b4852657e3b072cc2498b1a8ca4a5ab13e701961ca022eda2028ceeec4144008760b7713ca72daeb4a993965e54b7518845d048bde66378fa25db616bf732361aa36633c2408b69174b69c57b4b9f7a54ffc816187470e070062e345243040ac3429106c7b24aee3704d5aeb80735194cbcbdaeab454209e3df67dfcd46175eba8c7a0ea6b78f87740aa530dec9633866a46671e2c9eb3125576a0405a5e46e07c767f16b58522d67fe5665e42d50dcd493e8d73bbfdab7379c7f82643483dc1509fb14cd049bb30978d258a4c72be0e15c9b8643dc52f19a45813b29c30bd854793b9d98bc9e56582a22ce84463226a38c4a5ae68676521aebe2494d7017bbbec6304c891b912272b29fb44ee087395e11c6e5b281a4bbd193a05740a083e390b58a991824f8620ef4fc6a2a706a545a035af8fcf466a7114b5ddbb8cdf4496455c60dad62b024c0
+ss_n = 1080aba61c3df4e90268b283df422fdd71c2bbc3c0fd847f05603daccb0c303a
+ct = fd5e5450dbc17ef0a02b102c42868141ee8269a504133670127e5a8b4b020c25c1fa8bbe8595f915db7020b0cfaa66d80f2b8a44185727f9de3075a817e7828273ec02cf69909f01c6254ed96c27c7426ec5c2d3108be353055f70a550a73dd6b0a91947466be83d6ae184273d09dfe194e42381d287c881bc87c45e6938b250f449d84a8af40792c52f3ce4fc589edaa6a7152e45557e408f35c510d9746f6bb220e879592355c7eb6785e56fc17799838d24324d06ce295bc19cca6fa3970d9d62eb33a62c093e555a824a9e360c2f6bf7856c4c2031602b0a225bb2b8e65f95c8589218ca965777eac12c327bc19817bcf24f2a22bdc1008d1bb78ce1d717a8595ccb4387978383cadba2a39c4dfae2fdd5aae9aa66f769df1f1ecd4f400edbf7ebb23d1d9073666c874fd89a389a2b891fa24f8a405ca6fac6d868d4e5965eac4404b1065e1f332bf552a1e3b4163ecddcc4a2336311454e29a6adfa4e6f83fa3da367bc00f4713723f83ceb5bd820edae5ab21a57ca9c09a4e4d30ef153d082d8d1ac7fdd307278dcf46552a81de9da5769cc73987402536269a7f5e9af21299b035b3092e24cb52c6fa958cacfad442803ace9a01adbf83bd115e590df06d0df57ab81b3f1e701f7c61a3572449aed5b0f56636a76609d0896a8b3fdc210d413280445339ed7c1195ab7e0bf0a35087cd3edbdb951e21d5a43a041f3f9cf75524a36568a52bec267dd173533b1be2e4603752ce198e7ca9e86fddd26254c38bef0c2d677173811464177a0c46d91d6ffb9b72349c86c78f84e8f3f360a536a486b9f0b77cf1396d22a781b63477d9ada33673ee59514cd1522ca04ccba98a490bee73bd6cf2a12282c11bcb0b5a2bee4a3c88e0989ba2f45398b26357bd9c724064342eff5350e03b408370fced64caf19698697c6ce0547cca0d590710b464dbc2bcf3599068e1fd86c967280e2a8f12486f195a3e31ce67dc9e1cd032f6cee6e0de5c314e0a8513ae90874e5a4eb4a42d140e3c5e4f91fec88cf6c0a92fd7cc609b9d0d770e1ba9561cdcb9f8fbef4391044f328bcf060d99d63633c7c5136a322fcdcce34d32bdf1c5de1380a907dcdc9dd0d8b70cc486224209c866982dd1c4522a40f6f57ea09be395eae10a04da9250a44b85bf8cdb9c21d2352e0b821bcce45d020e5441d7d38a5a2c1746a33b795f7b68ef34e52b2741cfef3a1327d82e429ab477c5ccef56bf9a5420d4435fd3931d888a2c5d557a28bfe307a220bb22bd88222d044e619ef4cfb16aa859b781b821f74656dab498cf8f0ff5c3edc72a2eadcc888b4ab6d6e464c911ac1efaf17795fbad1686bac3c1666656ecfd6765f5ab5dc41e553f7ba570f0f819a2bd1fd875d73d5839debed21d2b782f42b411ba3564e5aafb84975f30d4487176c23d5526a1cf3fb92e532b09138e0d9b2265fd2c35cad905b0a1c11e590d1358308940a68b5e6a5c57520bfa2b5cc38edfa803c3fcefaf93238a49c0646a947fc663d886653135e5dd18e699fd8ec8c57c044854ff5ecface40950c26c0c4c78313890bf2aa3e45b500bbcf745d9c0bee409bc250c76e010931fb05ccee3b687f55cd837e47f6ee5ea15c542870f66eec96a734feec07946bbcf8629d28103d2a33fd5756215b8babacf1c7cd4a1835bf2c84b813f718ea66cdc3a68718466d95282c6c2081ad7c7471e21333dec88bfc5ab26d69cba8620a413e24d40ac4991ba5a9bcf3a95179a74facfb19973e6018f9d2da0d0be5108574081092b8811efcc89bf7281237f0c48edeff1fee1ada445d89c1941802108cdf14dd4d6f5b36279025993bacf463472cb412587b97336982399021abc0939c91067b46c3ac8fb6777bc689559de604ac055fb6caa9b4564c01faf2f7243dbe8cf24c5e34305bc39d9f3b9d864e3bf4d5ce74dabe9fedd5ff93167d2bdf7b755bcf550091236811de0def093c805ca38037b604023109e4817690505ae33ea31a4b90d0f853459fee3dfb8145ff3300c7aae48ad517511358d5c98e2b8d5289dc1aa74ac234e2e16d279584f8991f60af9535244e156f458b7180f64249725f3e50f978e6a9109ed2a0e9923f1fa2491b2663355d6de009cfdeb8ad919fb35c3342dc448bf04df73473a016a6ffa2571c852252bf5623d9bdd630528b18f8bfe5a9c55ccb9f92e894c6b13dfa9db45413b61e46ee
+ss = ab5efe69e4cd5a2be8493fc1968ee71f60bab14b73e1796eb8c5d20c36b0869d
+count = 221
+z = 2a5e10dbbff1f33f660f46f5883b588983e3ebeea4b8ee03fc18f2b90f75e1b8
+d = 5e15265bb2e81cee40e9ef9b411c7f9fbb46ccb84101e4fba22cb4905ab65acb
+msg = 5b54be7a790d98f38c9ce078354f11be24c7bb08f62c30c24e6a1389f07e1e35
+seed = 71699af182595d3dd7e2e1caa210bdb2387800cbaeeaa85995efe3b1253817b8d6ef64b5122a668ca307542c071ed79a
+pk = a7a5cc9eb356f77451afb0a5765835d95a335c77a8f6d706bf6518e7211e303177f5c7794f519e02ec8288204560236fcef4b1322594bb7940d56b9c1b39ce2fd9ae7a42433b141968e00ca3a092c2a46e8246c6731a22f46c22230aa384949c0e4ac1625c6616ca708ce31f284864fe2b7cff9a610abb5082270cd5f2881b49bc783308ea9b19a3f08a78ea510a52777c56ce59bbb04e7ccca48262f7783620c1138ffa3d03a2bcec049c2b66864799b3e3c39b79f91cc02c2f07fc70472445aed6aa580cb8f61986ea5958c6e65385d586384687cee3520229739a3997652042eb423480b13a34a0b2788c7de04c7271b0c720c5a488d66e2b1a47b937cd1ac67c7e7536deb352c3dba6d9a086e00ba6a64815c509a286712cff815692a2228f70b0e50aa94a1caa970259cec2631103a3ebd248b3f37bf5e1683bf6856a862ab2f47d6093119c72394a76510666049174b22c8ac6038b976bb5a658cb648dc49b2293879539ce97ac8041d9985857a27417ae29b6506f22a10c1b64c9340e6c5cce6eb83d0173caf69c191ec108b33972c0f6c01abc154b3c3274ba0cad4322bfc6ac12c05424782ed189b29679cc192603c8934a23734569a84d3c2408a9a375cb4170aa08c075f0a1eebb2024d4818489be71726fcf1110a6b9b94c1b3fbcf5ac08267bde334cf690003eea1f515bcd90c76cb2da3b55a80e0e7c9e3e295dbb5a2ff1995c588950e9d40d1513459a3611e17896710862f401ad58c0533e7398b642a646f16569d3a4bf27b655331c682848275c0643294fb013b31044858ff9846c157d2b636e21c8c3d3a1af03536957645cb0874a6dd3bd782c1f19aaa1f101a7b035323f6243789c0554a1c27812745b32366fbc4aede48ae4e875964a4f60b95f39f2abc0248ba1601f2dda1668eb042c68c7358007e437c59d4b528d5bb36f6bca54e7b08370c2564c242fb77b377abb15555263446d8e4c6dd46a1eee401a481a814f144b36d07c0e3340d53c8d6d001d0f7769c8800488a35cc5397b7e4b2a6c045766357df8f699e57c52905434b4db234f5bc8003a1f9a0596c46076b5e4bfe96b71c405035357638d858e793ac81ac1a4333b9c0f976b55ca997579c01ee0a4fc757f07a05e9ccb64f784cddea647e5a86f4814a6d8e7841074043c5014bfda260800c847935ef2a7ca40007495992790880c736c890747cd5ec58f354b01606090b7a78c940049c70b6b217c6343837e4bb2aa9a171869391ac0e977d16804332977ae25c64ec6bfe15046ac1158bba49c92908e4d0a01d4fc72d9a1860da54ae10a9a62440d3a441acb34448b02b837d6c655e6b582eb02fa02028a758c956059cde0ba906abec40108771c0509200cb0f33a76012ac1bc1e569799dbd554382aa4c4a37d79a46896d1a547d759397b667f2b951d909e799b29a40a3e1bb75d66378a2ab15764446929203beccc9eb143826436bfce45c176668a72ba7b4ccb64640ba177831e9aa33b282b03226c577015928ee136ceb3c1f3199ce5c864bce01e0ef446d591b50e931229c56976d0030bc78311472b736407e64c8e6e89a6373c3d31cc9dd4f76cc7d8a01859a67ff45a6b605a56c70460b06774042281f61558b6a93436824f16754ea34fb1d93901f6c2e2e674a803b607861d1f24a94b455775b0b36591b3c3e786943c086d420dec41cbc421227e48864aa5848e1baa4199a1e0cc531ae439c81c1ba8672930a29b7e003c2859b7bf133d86493087e4a723d91190b05bde6252797791cdb70e81803ffa9b0e5316b8063b72a61330e342a7e7d7bd249b3bbe3394a1a00165044cfe8c61b6536c2b58a1eaf47c6879c770ccbea9530c78506cc419625396724e013b9587c7ded9cabaf62a2f797bf1337e8b59a722e633f92c97b98ca2c1418c04a2b119c0c728c72d5496084dda1fd2f8347310aec4bb15a84609e31a1c07e934501a25bd9b88ee7abcd616cc8d9a09338a21d8003d81a479539a070bb38dff848011893301f36d4d2327b59163c8843bda55541903923da05655f57703c434a2c2c5cd282d9f27871e487d3b645bdf26a54ec14e42f77cedd28f8c0146207a0414a29132d91ef791580f1b721469902c427d1b044907b1248e8b982c84b58a322459817e44d71e5d7327e2f2eb470ba408957bd1d4c6dca5792ce0147110ef889e1966de7b1a72
+sk = b7c9401c19535b4c132925cc47e20db6316250b5804ad132c1f689be734d0c4bc89f1986abc12307c098310a0968d4bda0fc40f9e8ab6513569de6c7b0bb403a9b41234a8ff5860e5669c418629409ec399641cb6bcb859f68376006795a883120ab7b2d8926217b5958c350cc102c3977a8e8f4cd80a090dad290917c4470bcb359b203f45193c898724175cb8b58904bdc0a6b9ab1e1473b64395f15093e55db548ae618e6120929f52c1a913c342245bc75314d9784d5768b963c8e22723835a9101d8c46c5a00a086aa2d9b61c501838fc2282d8b545869a92f7d3c202b270a3aa5a58f8ce0a4117dd52cc94437d076a3b8e447d32356c3738cdf67253dd46a89e5396067880c174c7f87aa7cb6966e0e4a06e6b3facc59511891d5445168d01b2f5d20602f76c516458a1f9620454c3b509492a8b22cf763da7f9422fd4054c0a9c91a0bf1aa8467ce57dbeb9cdcee415a45058cfe2501f0688853bb8e562b6ac3c008f63123b5416afa369cfe529e7c66c1d582402d1cab715578cb62e06bacf1790cfc7aba8b936b157d7adab24290e7c20d010be5f2abff9c219734c597fd72be9c13d50166571498616bc95934b11bda853d977aa60d2b86ceac810eb1b7a6b5439f4c815060e004ba5865535dd2c5f3e613ad5f65ecda4b96c519604105459b37681691cb08cc69150a373472db009a9ee5cc0eaf6baf39c9f3ec52a4a2a8defa0bdbaeb59ca9490ce38a6919c81bf3532ade9b3bbe158c22365dd3121ce615ca306163320929f0b65352ba5257a1c3ba3037cea17f734af89649b5bd1b2e1f53a2b5568a77c6427ca9c0971707200827a231c087ab530093242e28a4512284aaa7e6b78208edb96c56c4dfa828448c9a661c10daec0b6b259062ee21e1d77847a5b70e5f2052831b043a90c45628cae8a7517d34e891995ea390123768173d2a13597a4777800434b04e6d515258906fc7a590b175e9bf8c9480aa2be207761956087640207d649f85bb3a63a3a575c42424236feb69eedf4c0c5d775fbc77665fa1ae5e6127b072a777b5474f71e46d791ba025c7ab29287d69869649c63a10f0e711d04e5cf7f8047300c550b1ac05a99344c97904fe4839715b340633ddafabee7abbd6a63558aeca08dd65e15f60093060d9bdc96bb39c20ee8355bc8172f864c6f442336233fba3196758aa03bf09a4909131677009d93b522a1be4019092447130318b1111960ba692f8d19c68ca11811c685a3f8062be606b6b77e3bf179689051962574d727b68210488d3c0b4fa8863a3b21dd806c7e647d18750615d5b7bb28a5572a695d034f529252cb49a3f0c681bd26580fba5c5e855b87a1218aea0c32b5023fc3bb470436bf2166494a8b81d6bb2ba527fd23a41548053135917d7b912d4a5a52c9479c7527fe7673b21927d0e8317077672e98ceb815cff0d10a61584431870455a5892918929a23c44e7780f5bc34c9468ce4f7a95f5620e1c471a1e9a1403b581f61a16f1c51cc535d08d182439c5c260337faaa0fa886b6f39a847a45852db9006a108b5261a4f191699064afcff6b26549806feb71c299613cb13c417a07b1cb965046a9d0a95436bb9ca70495f6da089e27743ab2b2ccc519a2d5aab725aa2f74954c448593866518ac4ec596092545681a935129089ee78a33cc833c10e43da2f11f00030146253fab8886fcbb572ec731168bb67f483bcb814a1f40a635a771e7a25e00819bd392402758219ab9752b3582ca1c756a635d69a7c863355ce9fa922c0302e17b776ceb52b119b4b19a52237479aca2a88ea2b4a49c146fbc6f31607901717a9fe2853508c23e7384bce38be43264dde81269f9c0b11268c5ec6497483d98237120d8a6c6b820eda1cb97a612d41209148037f75b65fc12740c4bc919a9457a1c8c5da48bb0f1bb98754a418cc47c4759e0d21fa4000d9f8479971cbcca7b1ded626e8f0904c3d362f4a588ccb6056ba70c17b4a94cd4be01217c3d568be53c67f67531e4e6a95e64998a743c50334882e9ac8c91ca064abe9928a7d01804335a80d0c368f934bd7e7b5efe18a723b3c2dc0228abbac69326181216caf091aed5f72de984895dc327a1ab78400c3ba7e00d83f105ff94b7d59b8fbebc09de1c0ccdf62e65d90d4b6bbfa7a5cc9eb356f77451afb0a5765835d95a335c77a8f6d706bf6518e7211e303177f5c7794f519e02ec8288204560236fcef4b1322594bb7940d56b9c1b39ce2fd9ae7a42433b141968e00ca3a092c2a46e8246c6731a22f46c22230aa384949c0e4ac1625c6616ca708ce31f284864fe2b7cff9a610abb5082270cd5f2881b49bc783308ea9b19a3f08a78ea510a52777c56ce59bbb04e7ccca48262f7783620c1138ffa3d03a2bcec049c2b66864799b3e3c39b79f91cc02c2f07fc70472445aed6aa580cb8f61986ea5958c6e65385d586384687cee3520229739a3997652042eb423480b13a34a0b2788c7de04c7271b0c720c5a488d66e2b1a47b937cd1ac67c7e7536deb352c3dba6d9a086e00ba6a64815c509a286712cff815692a2228f70b0e50aa94a1caa970259cec2631103a3ebd248b3f37bf5e1683bf6856a862ab2f47d6093119c72394a76510666049174b22c8ac6038b976bb5a658cb648dc49b2293879539ce97ac8041d9985857a27417ae29b6506f22a10c1b64c9340e6c5cce6eb83d0173caf69c191ec108b33972c0f6c01abc154b3c3274ba0cad4322bfc6ac12c05424782ed189b29679cc192603c8934a23734569a84d3c2408a9a375cb4170aa08c075f0a1eebb2024d4818489be71726fcf1110a6b9b94c1b3fbcf5ac08267bde334cf690003eea1f515bcd90c76cb2da3b55a80e0e7c9e3e295dbb5a2ff1995c588950e9d40d1513459a3611e17896710862f401ad58c0533e7398b642a646f16569d3a4bf27b655331c682848275c0643294fb013b31044858ff9846c157d2b636e21c8c3d3a1af03536957645cb0874a6dd3bd782c1f19aaa1f101a7b035323f6243789c0554a1c27812745b32366fbc4aede48ae4e875964a4f60b95f39f2abc0248ba1601f2dda1668eb042c68c7358007e437c59d4b528d5bb36f6bca54e7b08370c2564c242fb77b377abb15555263446d8e4c6dd46a1eee401a481a814f144b36d07c0e3340d53c8d6d001d0f7769c8800488a35cc5397b7e4b2a6c045766357df8f699e57c52905434b4db234f5bc8003a1f9a0596c46076b5e4bfe96b71c405035357638d858e793ac81ac1a4333b9c0f976b55ca997579c01ee0a4fc757f07a05e9ccb64f784cddea647e5a86f4814a6d8e7841074043c5014bfda260800c847935ef2a7ca40007495992790880c736c890747cd5ec58f354b01606090b7a78c940049c70b6b217c6343837e4bb2aa9a171869391ac0e977d16804332977ae25c64ec6bfe15046ac1158bba49c92908e4d0a01d4fc72d9a1860da54ae10a9a62440d3a441acb34448b02b837d6c655e6b582eb02fa02028a758c956059cde0ba906abec40108771c0509200cb0f33a76012ac1bc1e569799dbd554382aa4c4a37d79a46896d1a547d759397b667f2b951d909e799b29a40a3e1bb75d66378a2ab15764446929203beccc9eb143826436bfce45c176668a72ba7b4ccb64640ba177831e9aa33b282b03226c577015928ee136ceb3c1f3199ce5c864bce01e0ef446d591b50e931229c56976d0030bc78311472b736407e64c8e6e89a6373c3d31cc9dd4f76cc7d8a01859a67ff45a6b605a56c70460b06774042281f61558b6a93436824f16754ea34fb1d93901f6c2e2e674a803b607861d1f24a94b455775b0b36591b3c3e786943c086d420dec41cbc421227e48864aa5848e1baa4199a1e0cc531ae439c81c1ba8672930a29b7e003c2859b7bf133d86493087e4a723d91190b05bde6252797791cdb70e81803ffa9b0e5316b8063b72a61330e342a7e7d7bd249b3bbe3394a1a00165044cfe8c61b6536c2b58a1eaf47c6879c770ccbea9530c78506cc419625396724e013b9587c7ded9cabaf62a2f797bf1337e8b59a722e633f92c97b98ca2c1418c04a2b119c0c728c72d5496084dda1fd2f8347310aec4bb15a84609e31a1c07e934501a25bd9b88ee7abcd616cc8d9a09338a21d8003d81a479539a070bb38dff848011893301f36d4d2327b59163c8843bda55541903923da05655f57703c434a2c2c5cd282d9f27871e487d3b645bdf26a54ec14e42f77cedd28f8c0146207a0414a29132d91ef791580f1b721469902c427d1b044907b1248e8b982c84b58a322459817e44d71e5d7327e2f2eb470ba408957bd1d4c6dca5792ce0147110ef889e1966de7b1a72d191e1e963f704f2a525533b6ae1819d6c627f3ea510fde3b8f5731d849019002a5e10dbbff1f33f660f46f5883b588983e3ebeea4b8ee03fc18f2b90f75e1b8
+ct_n = b6379647f313856cdd25aca203a981c20601778fd1d97995f3f3a7d01feda47c9c7ec15469cf9cbabcd50add17b88aa604e4c92c16ad054d3f1a30ddd273fd7370654d50eeb329ed5138ac76e256ea7a7c9cb3dd9f218333a119662a53fa2147cd82a1f30555b453ec728b4aef4682e397d6bdb1e01cdf79a53f618dabd2b3cadb1d301b4af76e0f74521f1fc03b744cd24cb6e46bafb08b8490d6148901ac09d0af965466150edc9a55899738b93ec08adec5039056dd5eaf1dbe5e5440f81d56ed0dbb08b1dc03e79dde7d05c2cb6911c3944d9c06543a3aaa2846b2a64f5eebfba81d4a062ffca87b11a224bc8a50e80a2bd05c0dc63dda8f6f83e93bd2a6b07b07de27c7e52782ac6eb17c0855db74eb625a2db939e43e83b45b81927dce5a64fd46d80d259d4b14fc4c85de4a88be36e025bf0c32cfdf351b8ade0cc66b86a640fd667d69ad04cb684e3c4a697623b3c61ea60d20f0513ec043480f3c3d5e6bd0043441d5534c52d467e1210296fb822194e88218196e02a378147c5e83d7d03ea3b8575a7edf42ac93bac6c5816e84583518b5420ba2a24b545ac14ca1f9e80e9b8b3aa0e394aa880dcb06749a4983e575d2f2606565b00a932f24e80e52b90b3ab6ad405fed1d628b9cd0709aba6e6c650ed68d6ed3de7f72102281efb85314f2578e5343a6c6516dca806b65ebb61f4283893abad36d99958edcd5ea280e07d950cba78046ca3ec37bc6f9d66acd5f7b146dbec625218118055e7469e9b89c268fb6127d83238ce6fd2e8e130e43dcabb096276cc07d4c355ea1056a406e2e1fae51e35d099b295cc1ea0be794b0b3e1319565c8a6262c5f162fd01b0fa86b3fab82671696bc138dbf22674183add2b5e8cbd018cc40a2148fd49a2bf0a119070497009c92df76adb407af657e477b03be1eb5802ea4206a6db334c1295f34c7b1d0d52b870c5b11f3833666e95c11ed5006d0efa8bc75ec0bb5476d3c4e7db37e811ad89cdc66f8733658f716d7bb92d1b6942cc75afdd443ecd15574ad0ac8222d79c09fdbb2ba92aa79890f49d515c0791d9a1ccec4e12c766488054145e6b3cdc5512698c0192226e2b3b8f1735efd01bca3d4b8f9039f09561fec952e00a067095e3442e9382d4991561a96a02b637a9796c67b364422e0e94f6d56747475d1a7df21cf08f1fc261d0b855c5abc0dfb5001b5989da30964b6520394a8ff43f0bc2951de049abf2d73f3297b1bcdf1b88807b562a15f382f8106b8cb1f6c65eb3829ba6a75f5edb6ae01ae72c132d48afb690bd556bf739bbb2e1e6c9a95cd83a73af235119cdf91965ef61640be24575a7fc6e0afbf317f6b6baa6b1fcded209d07e2c3ac454ceb0cbc143542a691439c2c7a7f038b4bcfdc4560a8bf441b4b646ea6131b0eef640df2308e26285820945be94e9001207384039e98fe73a4fec3d00402e6369ab2e4427051dc445df40e2cbb4c713e464d0fcd77945b781dc59112a334000a0b8c6f3fe7558e79e9e302232735124c12c690cdda8f05cc56da55b8b7f547013008020d189c20f8012e33709044c743a0642b6b19a9fffb9a510ac60a22838633019cefca25809750d546e4c10e7e603cbfa68836879ea1b5f9eb8da9c422dfd3dc1bc2865f1fdfb5f9f4d61ecc905446e312c9b2528f000ba2c477e610e556b80fb68e2fdb1768891ca7ff7656839875a891861613e481c8f0139e3b319f99494b21444bd8e1fe8bd5286547eff2060943ea32d9317b94e5c85f7746d54612b1409f69daa7eb448329f3ab0086fb788103a1300a85f90d68058e85323269009ee82a9b009482b14ceab745ab2d8391962b0bb5240681c739eaf883b148f398e2efa3f87611e9d2282b0d767be2075fd64c1e35a67a0df44b466f2d4ef52b6ff6e34e9091b1f8280d1233a5247460cfbc2da800b341d61662b1f7fd6589ec0dd301d785a4991f5a5a5f3feabc3078f7e887d12bfe10295776abf1b3166bfa462a68acf69d248d34493e13931e901d62bab8cb26e5fe635434b4e1cd72fb26d3df130f92fa9c9ee9aea397ca245f19f22577d5886c930b5b8203cac0b10f249a83dd8e2ab77fab9d5c3695b03b340a37fc28924453d43b52080457b0af787d9b1e1a88a3acc72960ef17fb544fbb9fdeeb82eb9185d9a342b2762c93c59c52fac1d5ad56ca1026df65e0775d8cf8e406c10aa76f
+ss_n = 3e90983ee07ce0ba45b43842b282aaad7847f049922ce9fa098dc185826cbf71
+ct = b041ca79eea30de31e7f39ff6b88e69ef4ea11098ee7379a4c7aeb174b59d92bd163eb5f2f3b82265de5901630167b551ea2eecda1eecf1fb3413ece83b2d80bab191ff7aa254bf51ef987217ddf92c00c459ffd444ee325958ac3217bb99fef64109c6e0f744036b63fdea9e37269b474f40716f9e4732800864967c865eb9de98367056b4c3a547735c76fb8df584f54905cec99cc8a71097828933870fb7270e19b4cb403dfddb13e654a5c03aa6a339f261a41ea03836b2885c01a622af4036b6253512882f0e4ee84a527f4b7025ca4b3f7a4b10871f4e9391cf41c518ffd091ac247e2049355c31ffe669bd9a2352534035762ab318cf0dafa15a0f11e7c2daf5c02dc37fda783673786878b38a8c737eed6151f3c2c8bad104d0b95e13a9d5f48253fc9496dbac73126c058849f8794ee1b63b4760cb1c2f574a588332d18e0b523641100b358b04d834eb22109e1da1e396d011772e5e0e60b333692717e9303053ab9eb954c7721f124bd0c9976becf3a83f833dd5b5bdd4c2cb6fcb94b3e4116749492baa94515f1e01fa6093cb3ba1b842f6fb7c716f57b12f8ba3703d8f83f84bfbdd98aba6d5d3eea2d7c79531f0ae3d555902183c7182f0734c642f149ee7870ebef0348eaad8ba22f5baa8ff4457fbec678a1213d840d0444a454288386200d611ae2b9c90d3cceeff2f3a8ccf7b93275a63db167c131a404a022e499274178bc06d4072371ce3621ba781382e60ff3e689d6fea910f817542fabf5595ad688c56a26c2f6e75b142b47d150b9ff0df9adfe5911df93339f72a085cfffc75addd29a6f1f001ffd79bb36d31d17743c65bbaca1d6ed32ee909ff2e5d8cc8f8832c46af959ad8ac815b139282963604ecacd606f5e8b40560ea0ffa86951ffb96f17994406ee65632b02f03651df0b07906d42ba9d4697435eabe3c2dedb03a19da543cb837071fbd1685c6954200fcf801ffe7c27316cd5e5d708744f2bde55d8eff715737987258c0a757298e0befde37322990f7fe7256e1c0b5364a0f01120ab1aa68a93e9414f435091d17930dac1854853247005c717f13cc24b9e649f55a35b1f9f586dddab1d427df1e75e30c9c517d1d3df9052081da904897cbd2c24d0c7e333872350dc0fbb13a3eea51b2d7199bc147a5a0f8036e14027eecf16c4b7485fc1716ca0b66cb9da1fa3e0a20423d38c478254a2ad0feee7d4c9ed6d536d25067c9bb3bfa214bc3a0f2245c810576ba06e16cf72a284de87a076487b9d9fe4f3a98b5c6031e1530c8e94a89607edb2496238a603e4ed95588770a28a1e5178fa89e966b0f85c822eb473baa43302d4ffc174998263625417092b1cc6743bb70f73e60911cbca54c6fddf1ae9ff2f10f4e3f396eb206cc2c6a817792c4b2c8b1465ded0d6db7d4de964f11053a16715185d6b37b57082ffb903b2fccb3c24d9729890e65de2ebf4aa8a3503288639689309be7ca90450192949e844e8bc71f16f55a81999a3e2905efc70e12b464755d106dc9998cd3d3550766d4686eee8b3fe3b2a8633756839d4225c0099e59ea5e3229dba6ee2340a82b8d5cf1261b2c1b2024e74586f058cfa07522abc4d38341dd72510bade055de419bf10d4a7b5611b2b2a5fc9d20350214c3d6767b9f5dddd6993e4c951d8228628303a83a7fda9545852c7e33846fa662c7b05b70215d0a2309293015d407c827cffeb700424187ecb31893cf53ee0fa50c43f7fa543788ea873531b039441c5d42ee10368f6249f9291c5bbd6335665b9b768fd4b78c4d5089a9b8ee8b72603ae17ac6bef73a4bb84fdbeea127c19aa716a6b9d6c5a85287144c2414c251db638f6b12a10328216d7b2dcd7359317f317c0737acbb6db05d8fdfca8f6f4514feb1a0e03d9f7894f511de12200fa57d56974d5b851a7c6fc9a2a092163fc93a1554d6ab19d5cea9532011a11dc3e4d48a434d9219e719bdd5a4d9c76749a8917380f45131133bb186b89706488cb1ffd552b37e8e6b34759a17b3be8d5b9f86f60216583dd0852a20fae5b5165b8eedd64ad9be766182412d259a6108876aa8a0346f597d17444712e12c10c68dafca603d1b61bf7ad91bff27d036122efab353b6b1ec028a9c79538549c7abc7ec39c0626a027b10e267ae334c39909e20ff5c569a6453c5ef1a323e0ec092884bbbb98d497f9d42c4c9032b377485ce8
+ss = 5a3b2acff98caba28cb314d2f4b31f845fd57a57350b1fc32e99fe8edb3e5eb7
+count = 222
+z = 82faccded234e2b9690d1105f0dea445e2dfe306ec582093cf12c5a159a221a7
+d = 541ea8b60af0a48d28e5229ad14e335f38c9130eff6622a0932130c08a9dabed
+msg = 5e7aaa36c0cac488ab24892b476e0b68b26d1034c3b46075d30a34df8ce9c952
+seed = 5f542d5f5e4b0a13f065bfada7263207bb0cdf776eb8177253b82d3ddef71e15d2d597cf6ecbaa01875375ab0716fc7a
+pk = 99774cd9b5255cecca96db0acad3412ee708379b5689099315a401b5644be74c2af0895bd6c30379445860189e37f53c0cd329f711c95ee555f7dcbe299036673b3400311912e5ba41b84c140a3b80b028b189b780d55b7e5715a06cc58fda03b3cb9db8a2a17924bc98b050077740eae01134209dc7179efddcae632bcc4eb5b878468072a9772be483df77b92ca12ae2254ca974c7d9e73ead3440f1e7b5e368cd87ac89489a5844dbb85e7838dbcc660351b43fea7d6a8629bde52b03075abe458ef94abea5c9bde0c09febbcc70e73c9b3fb280c1b1b5cd1564d4c5def3c80ee676d1dfc17d1d4aab540ccbb838e37a919dff0434d891bb421c9f831cc48e498c426b80e4360678ab954610c79f031a0b8481be17a0cba2f913363e9559664b87059f4acc671619ad76dcfdb4eceb79d7fd02f30065200f691cb796e22f07a4a0b1b7b67a4af2738e13571e90039b59c53e8d30d8ee2393270abb45258978a996d97872f1420a1952e8b6671060157f4abbc1872198a4b1c66780042437f1a5b38b4d3b6e9f88e176c99640230d479421c0aa53552ae4008515fb9c5c7a07ab5ecc3d58387a8751c26255d8af23284587f5ba3ccef759c6ce8b8dfa14ca6608c00b43a9a9471f8c3bae291247b087942f8a8b9254196542912654e19b27c8cc1836759120e01824f5a858d4c75155bc4978968e63b4d2fc9682b26165dd4a953283e8812ab5c21b1e084afea1262e6d66d5e89a8522b6591d24fefa9582beb06133800f0d38c22cc7b7a97aa274a86081c81088202d16a23df2b915dd6a34cfb92a1392bef757942b3264334c139422cd6d30df2e042a17036da868a1002a6d4a53c533abd7d545a0a2bb905ea16bf4812db5120839b554f5031abf7be47d2a7e6c0499d016279f1c5dde811c5089eced1a76ee2053916c7a296b0587bb65c6c7db5a8ad27173c8cc82bdc7810ffa3956363c85572284ee92c79c5a5ba293f730a4d97644e9644b4d27a05d7d09dfdf58a5917b2c9e92b8a7321bae769f2c1bb6a2708dee59b7a2734ea312705176f8a8848b53ccbf62948d4fb351db0cb18a64588b75ed77a9cd2ea8e12c7caf2560314d26ae47297899cb0c5ca6fce971ff873afbadc63338065b7a7a29f727b1b0a7a499a0c35d9a7e332cc3af22354e585d72226fbc51c1403c1bab04e0b467a0867ccd06489fe12c228059c27c8b8f854bb3b7a213f928aac2a666b4617b0169e1e155f7bf704389aad049278ba4a254674b94afb339bb454dc304c042ccb93c27de3086e73861b4a5b93d4023dd8f7c93d9c489dfa21f00361be20c825018b41f67baca542611081e9ec784669baf9bc9a49023f0a2039f747acc7a65c9294634f17676804c593f0a1bb1607d3c4b3e28a3f0e38c0b4c7510a0b34215b1ed4e0ba41c34afa2bb862ca834a03cfca3c6482acb7eb8a3916cc7132831b9b700420c48969080619cc2ba234a25bc03811277762ba68fc9438edc99f207611f00867edcc68e623c7acfa4d30d56dbee4acace85661fc523b84a64c6839d24297597c7dc12b02a16b4c0d0948fb47b215714300273dd6c48dc7db195f0b73a207ce4829c225d0a3fbc15e8c3a30adea89cc803b52540e90f824ca3679d2562e84a320689850baf85340bb7743b40370cb88813a034797a39362035606a49e2a5755f4cda7eb1f5b28573fb5a195769d02598ae7b96d306ca3cca00dad60340ae47b0f2932056a909aeb9b61d60803127d38fbb4930255435c50afaa67fe0900c95a45f7286748d97fa3918c13128e536b587002b9e01bc3b2ba63166a2140278e1a3bca428660c624cc36b7a115e843a1051ce441500d0a8847d4a358e808835021c0b319c5988c1de964e9f29ede4c9920bc6d1e76b974fa092d289a547c108cf2800e4c5e7437949ff2c84989c82138bb4af8aabb025b307c3c86376e587414efd08b3f3c2730a1b276367b81219acde8626682101b916995331685213e6dc7c03ccaa66513a79d36a4f61885eea8a160eb39c4b2cfb0449079110890d5c921051124579a2416613196c901958553000a1400b48eb83068cb3572c339f0bb7ee0c79ec0e06990e68bfd8343b707791f574fc260043e68ca457c527ec52a42a27dd958b16672c470aa76c250960cdb18959fc893e6a8d44cd0de93f84bc74e0b8149034d3960f4d5c442b8ad13ec7a78
+sk = 8c00c40d602305db96faf8ca9c6c37e3bb4655e998e5f90f60d665c4234ebfe9049e705e566368397a99cd55a42afa383efc849c2c7e83e999a8975e12a67e8ad746ad99483634591c04394928b7b671beb165af43d08a73995040305b0c8ac2ae199d3bf79be2b6b1e2e66ddbb71c7f2b5e2e76476d7007ea3bbc5503a669833003142363239630d87129e44fbd214a56fbb1a75455ba13227e7c3ad678c89ea659b0994c8104c50839a245e7798f06477e093f147610a2737651413e768367cc807f7fbb9f54b486645aadf7bb18b0b592fc7272ba276a6a5a1ace2ca231f391f9a3c9fd5ac86c0586773a1431db5bd8876f38b4c1a3f8776dfa598cf880a4467298560d8b1253a3962ff788c46cc716ea8a208b095159997505a78ff4ac173ec1372654aca44cbd0a2a483b8c51b4ebc062285057794c6b7043588758e85755825c1baa902eedcbc2183a396473307dfcaa05c1a3c5d54ea3b22832b6672345458db75b90191c61fb0576d7bbf4938f1f6bc3d5fb7d15cb7ad7996612419c0b9b25f79618e92aa1abb6829b243eb16768b1a0b5d9b18c829c6ca2e45cf45a7432e24128ac783e78111e7a845cb795de5cbd3612526a787d4cf72f5065060552c3a6c189aee93588ea1a78685eb08668cf12358cf380eb223f03f44720760c21ec71bb1628d069685b796af868a1e35794a1aac4e75435d7e20312117a86dc0c74a93d1bf308f62a516acb6312b451e3f16fca9c6e25931bc1885fd3cb3780070c7bc4a9df8cc7deb6ccc22455fe05330e33c83f475f2280602f601c6afb63208136b2b8a962f55afb0304e3913787e926545102b63970f8845a314ba3e2dc7a582a9775fbc76253be34a27b8a5ab7e8455123620c5fb2055cc9b172f130529a5846f85689cc171a775d71b5cb7e633c919c0e43f33a3f5a82f0a522f0d8737216c565a642b967377502bd2e4958d311201b6ac6197973db543d765aaaf0535ffa7941d1a7cc266752d1b2bfa8321c75447cf239930ee199db39a3fa37c5cb7371b2d90b6eca7ac187288d8b7734dc4882146122b53bd5d026d815c704936f0c169dc38982ba1014ce7962ee346a7dc282dd6223213611fc825506f6c99239048b585b62bbab02ab70a60abad533b729161d9e0799cb0157486887df0a1e1ffba237090c23c7a8f0c48a15fc6446c49c5ed3944472a7f45348d8e80b48771f0de9017976ca38a2165eeb5c75d993ff781e3139abe9868c9e6a6453673e91748a9496894bc25abd134f7f6877481422dec6c11be5ce95894f6b621fefa29fb77ca5e21b87c85bcf754a1cbeeb0c9ae1269c545075cca128b6656730cbacf3cbc2dbc5a5f8008163cf7e36206c4364ea512af9728f3a5a70030865d4145f7b9121ba98abdfa6986043c98c7c9540bc7d873c443a105ff5117ed2806b2f96b9ae016cc558873be2164edc1d5b747cfa282e094a25c3b274b56835bdc4320bbc725dd193143696afcc6c24e5cfde0a3913f5773958818131894230b59c27347ffc430a2261d6846ccb2b3dd611799523ccd5a835d9ea0173c459ba718fb140613825b4d595312d408a8c197cfc6357714aa29749a9a519cff07962f998b34292061e08b33d8c29753937c7ca3f07d0c2ee0c9e95552997748a1d0393b86365c8012ed7e28f04c51e6371b708caadcd549dcd27b610bb49bbe20d5313adc1a0457ac067a9eb3b4837748c237a446c4838e84bd11a8d6d314d67f60726957aab00c108ab0986a9124fd14005c1bb061222a2790b0652250f2a83d96a7136927d5e525a2eb8b7f0c370f416156ef35269c1cbdbf6259c9801e7a31a2984ca7527cacdd64b88caa52058304b249b0f27316738846b230862bcbb803b3c9ae47f53e6bcef522636c05783a50977e65258b66df4e333b440082ec159ec87add204a8406307d5d741ea32ab080952043a439fe943a9c53661975228e500596ba673f4aa0a0bbee5f6af4f02564f9c2fc1e879127713b10006e39638d864029890c918377eee950a36d3b307d372b6cb762822ca3b8c18b3a864f34068f36352ea76cd00bc297339497ea03805db853590474b761126550d28ca5f93409090f0aeb5ca4b1b605108b1702d749a5ac986ae6a27fae2b5399c6cc0f8ae622c5f26e10af8531099774cd9b5255cecca96db0acad3412ee708379b5689099315a401b5644be74c2af0895bd6c30379445860189e37f53c0cd329f711c95ee555f7dcbe299036673b3400311912e5ba41b84c140a3b80b028b189b780d55b7e5715a06cc58fda03b3cb9db8a2a17924bc98b050077740eae01134209dc7179efddcae632bcc4eb5b878468072a9772be483df77b92ca12ae2254ca974c7d9e73ead3440f1e7b5e368cd87ac89489a5844dbb85e7838dbcc660351b43fea7d6a8629bde52b03075abe458ef94abea5c9bde0c09febbcc70e73c9b3fb280c1b1b5cd1564d4c5def3c80ee676d1dfc17d1d4aab540ccbb838e37a919dff0434d891bb421c9f831cc48e498c426b80e4360678ab954610c79f031a0b8481be17a0cba2f913363e9559664b87059f4acc671619ad76dcfdb4eceb79d7fd02f30065200f691cb796e22f07a4a0b1b7b67a4af2738e13571e90039b59c53e8d30d8ee2393270abb45258978a996d97872f1420a1952e8b6671060157f4abbc1872198a4b1c66780042437f1a5b38b4d3b6e9f88e176c99640230d479421c0aa53552ae4008515fb9c5c7a07ab5ecc3d58387a8751c26255d8af23284587f5ba3ccef759c6ce8b8dfa14ca6608c00b43a9a9471f8c3bae291247b087942f8a8b9254196542912654e19b27c8cc1836759120e01824f5a858d4c75155bc4978968e63b4d2fc9682b26165dd4a953283e8812ab5c21b1e084afea1262e6d66d5e89a8522b6591d24fefa9582beb06133800f0d38c22cc7b7a97aa274a86081c81088202d16a23df2b915dd6a34cfb92a1392bef757942b3264334c139422cd6d30df2e042a17036da868a1002a6d4a53c533abd7d545a0a2bb905ea16bf4812db5120839b554f5031abf7be47d2a7e6c0499d016279f1c5dde811c5089eced1a76ee2053916c7a296b0587bb65c6c7db5a8ad27173c8cc82bdc7810ffa3956363c85572284ee92c79c5a5ba293f730a4d97644e9644b4d27a05d7d09dfdf58a5917b2c9e92b8a7321bae769f2c1bb6a2708dee59b7a2734ea312705176f8a8848b53ccbf62948d4fb351db0cb18a64588b75ed77a9cd2ea8e12c7caf2560314d26ae47297899cb0c5ca6fce971ff873afbadc63338065b7a7a29f727b1b0a7a499a0c35d9a7e332cc3af22354e585d72226fbc51c1403c1bab04e0b467a0867ccd06489fe12c228059c27c8b8f854bb3b7a213f928aac2a666b4617b0169e1e155f7bf704389aad049278ba4a254674b94afb339bb454dc304c042ccb93c27de3086e73861b4a5b93d4023dd8f7c93d9c489dfa21f00361be20c825018b41f67baca542611081e9ec784669baf9bc9a49023f0a2039f747acc7a65c9294634f17676804c593f0a1bb1607d3c4b3e28a3f0e38c0b4c7510a0b34215b1ed4e0ba41c34afa2bb862ca834a03cfca3c6482acb7eb8a3916cc7132831b9b700420c48969080619cc2ba234a25bc03811277762ba68fc9438edc99f207611f00867edcc68e623c7acfa4d30d56dbee4acace85661fc523b84a64c6839d24297597c7dc12b02a16b4c0d0948fb47b215714300273dd6c48dc7db195f0b73a207ce4829c225d0a3fbc15e8c3a30adea89cc803b52540e90f824ca3679d2562e84a320689850baf85340bb7743b40370cb88813a034797a39362035606a49e2a5755f4cda7eb1f5b28573fb5a195769d02598ae7b96d306ca3cca00dad60340ae47b0f2932056a909aeb9b61d60803127d38fbb4930255435c50afaa67fe0900c95a45f7286748d97fa3918c13128e536b587002b9e01bc3b2ba63166a2140278e1a3bca428660c624cc36b7a115e843a1051ce441500d0a8847d4a358e808835021c0b319c5988c1de964e9f29ede4c9920bc6d1e76b974fa092d289a547c108cf2800e4c5e7437949ff2c84989c82138bb4af8aabb025b307c3c86376e587414efd08b3f3c2730a1b276367b81219acde8626682101b916995331685213e6dc7c03ccaa66513a79d36a4f61885eea8a160eb39c4b2cfb0449079110890d5c921051124579a2416613196c901958553000a1400b48eb83068cb3572c339f0bb7ee0c79ec0e06990e68bfd8343b707791f574fc260043e68ca457c527ec52a42a27dd958b16672c470aa76c250960cdb18959fc893e6a8d44cd0de93f84bc74e0b8149034d3960f4d5c442b8ad13ec7a78bd262a5b53bb1395994f198e1770634f218ee2c4b2488039f4362698192db38682faccded234e2b9690d1105f0dea445e2dfe306ec582093cf12c5a159a221a7
+ct_n = 0b7bb9d56412c4a4b35c1a78adc687dc3fa61193326ce328b02c0b2c606ab37c884f06b1fa79004ab4ac82caa182e64b7da375eb19c23ebeb6fa84fbc7b70234df4dcd4e11912dfa4fa65bce67c41e522744fe8d1b133575d5682790fa601330835ddad19d4a382cf754a4c18eb21fdc1e29bc609d155fae08887aa10376d3d166034df77455fe95a0eb9423476bdfd7de23db4294d75915d2950b6d731f6e750cc02b0cea4bb73ef2240bd82b927198cca8b47de0aeb1822f11a4ae67743174cd501207d9a6c887a3db0bca78e6e038f67c1f3f2cbfe683f2f1efa04663badc6b8151a8f581d2b0417fa51fd995a279d9aa594dbf03460fbc622db3005170f7dec8d45e27c0c7c797467591936fe66b395578e9de41f671cf64501782ade89712358d43dfa276836f87bc613ab8f19693c3fd7ad5345ab22330f38595fc9428d4740645ed6bd0282762f1bfde61b9e11d325c886b8bf191129c1983205115726a33fd0dd65061706a150e46e1cbd074b3d7cf4883f7cc47714aacc00867123affc5eed9dd274f34ff988dbf5d69bad7ee45cead758707f3efb535b20e1b44a501a280d38704b0a9b88985068e3b16fe79d8e62e6ce0c99b43c016faaaf31746ee05ca48fc48f696b42c02455efff874c81d2a9b14c558252fac5fe75dbc1f8117544e1c938f4a9e6ca246a205254d3aaf639e7f1a60511d143ada0ebe891908fc2784c9ee59f60a6d050d8c71dcafe7b1d734cc6bc996839462109f591a0a151c33a33bc91469f1b20ea5bfadc9afb77a4a549c29205666ee05565cf95420878934075955c358842bddd841fc8132a65b2458705bfb366f8931e787c2d8d9a31a6493e9e9e86614937f9719985d5bd9d692d17615e53244f5092da8e1c1314c79a94952089da6a54f4e3d5c11fcc9c028d1927eff6dfb366dcfa2f9e38f3dbb9fc8b09fc14606e97f1bab3783a064fcfe8c9660a0a89fc92a51a8d23a92add4623cce68aa8e679ed49b7b49d12ba6f352881afd554bdbd90645527dc3e9d848c93665af406191019268938f8434d8e86b1638c67f745484926497868f5f53ab5059e1d18f04f1a7040886aebe815e9966e527012b22068eb1e9f26dffb5b7bda81c2d96422db955a1c64e627ae9725b90b66173b16cad0e782462d6dee31073e4171e0558ced2df1b13dfe8843b2792aa0268e49f3593a1aec8910901369f13384d74353e3bfad365adf7b81e93aebcb819bbf4ddaa01c097da7dab827ba3362cb88085a5932e95feb41601351b6d9c72ee34abf308553f5923140fc08a9f20b38aa19416052e39daa9f5c7e20f4068b97262c7f8e480e22b3c536c71dd67f620017095fadb62ed583bda5aa24f61cb2638e685d17d6fe7f9ba6773e13e5a627771f251ad6a5802dd69382e82a898b7c8a227aeefab0eb7a0ecca7c592cb01f9721e101ddf004d774615fa3799cc4777d9b47b80c8006757647a90d556701eb5deec582550ce520e03dc2ba2dd3a4b802324d53449800c10b6088154da679d67b9de163265ae0bba50180dbfdfd5f956f263f80ef50a29483d01d357e4c069cc89c4f1207d42a960d7483abfba54cf8b08f74a652013b23ead4bfa0be9553b1dfb6f1d3084a1209ce58e42360e5f3e4e2ff728f4c4842449dc611fa36f2b1d39405cf4d8de793cdc09d15c3ab082e6aa946bc0b5b43f973154b06191e5e8e9d8dc35c660d45e2826be7d49034dde9c4c9ef2b3c88bf54d3590c4a0c4d53390a626c92fc61e830e9d9e284c9128c738763395a402da580aeb30dfee465e19e196ad85565637e93dbfc3edcfdf74559d8854ce00ac64cbe5b8aba4f2122998af8e48214449eadf184c9b6b27ed1da92e48008a25be1b683eea9837f11f247186547718a29a664d5059d4ca2f9eb411b82ab2e251c5752e0c9282bb7e42ee4b4918251da678b015ca9633359d29fa18038463070a30eeb873bfd051d697cd409155d0fbdfc6575c13fe4d4ba17c39c660f29e848beaa8b815eb4729cdb34e4f4ed50bfe7b3368a510cfa904aca5d8f6a718397336fb4eeb72de9134d56fca95db19efb5662b338c43632cb60c7d3f08b1a6d6a757a8fe6ace4421dda5f3a8255f74c9add7030f63fea10bcb8357f2cd50803fcf70082ed82423fd1b0cd5611bb0160b20600813bb01f3c70a174bdd8c36ab6d339abaa93f0d660e3b5583e14eb6a
+ss_n = b504b8b42659cddf7f0f529f7af50d9a869ba5d2cfd7d643a138b623c68636cd
+ct = 3035dd6f5cb86681cf737b0f65319e103bc538db7e12960afbfe4ffae665c97060f5c822ab06e6ee7de77b1ab0c717d56d8d058b909f51d3f789a4b4a4b1329a58bc427a7d16f360a66b7405617e3950614665a81033e098448f24fba0ecfddb2b75540bd3126365777d7ba589267770738e13f66a6d8d9009a02d5d477f58db3034b459d70045c8ffdf2e0885c298301ccf905e47f06f610e553ffcdc7da0fc7c71e9e7ef0931741713f54c617237b07be01064d953c87ce8ed59f12d599a595a3354a1d6ec5e10c5c00ea3800e3ed0e8066cc84579bcaaf8f1f3271f02d5ad95e5fd9c3b208782b04a45c29c6dc6907a79f708e75300900fe34c666472b82ddcba1f84b3088e29468567e7dcbd19d0255a0c230fb3a0e69e52d0c5d9db5d04540db6a809f36f688e5afc565d778a1afa4d4c91584df033b804e36aa0b48a506b365fcf4d90fa78625dbd72f010b3d7d52358cee9bbea629bc241f811aeee51fe2ac4732853fe3735a0faec859f0fc268f940547ab9c04f09a5cdfd3c38bc9e70436158cba8f5e6a098aec7aec3e9ded366d6c2a353312ee70ffe26ea7ca7e601c979a98df262b1b16138ef0774a829b8c48e5e1202f2893f9fb078e7ca8400144008fbde9a696b515cab3e850f320214ed01cc7e24d5626c07f3c3e840b3ffcbbb97ea1c79ea28ddbe4ec42bb5cf5c789ee25c7445f8afcbcbb1e8ce78d2bd0f4bbae0de1563db5a9a9759429395ad29cc744956c54c122bd2aee716a69eb2eadef075eeb5efa8fd2e3fae4aad0d5620369ed61d673c8454952e96491006bb4ba105e8eaaadc2059745f8f6fe7f54d881713748ae9a03ab02a1d1abb1be098f3c34922d8b10dd4994a6abd44f602fb1f93a8ee6b38d6fe924aa1e842722501a9283a3a4527cf4812cb7640fdc57679eaf8a48cbb3e9e6024beb2f28464a4de2bdc7744782e1ec070504a7331709138af380bdc8bf82ca528828f24052a94f035121a4b961e6df32a7cc3350596fb9df7bc8fad46b53408fe7f280990aebc9e4eb0ebc200cddfe28c2cf4ff7806eec101b8f1d0d39525055b297024e7704ca4015b9a622f397fd8f6081728b9654c4957d34ee883c4b8616ab91e28bd228d673a8eea6dd12033fc2af73fc1105096c604ce25808ad26c7dce694ef899e0b2bf2dca5206d5ee1a7f8bd3369bb123c8c3487fd168f271d5d46073eb7a0d8b3815885bda123dcf3866279b95c93df2d5add68c8213147f4f8c29a44d289c3312f5624bce9bb84b5bddd049c8a478c0a83007c9dfa8a608aa03afb2228e029153c2af062c1f4e0d715560aa11af9170b5c2a41fe54a35b12fe6563657a804695faf032ece9d9a6cd7047a138171e1debca90a69990f98a1ce6cbea8ea6c80702a496b30ccc88c792192264bbae0a8ec9b156e3b2e1fe4794a4027cac8acc263e4629acdb15b726425a6ec465418255e43a3474b700e613403e0be71b44583071548b2589485212fcfbc68c2dcfbfde320b3ee90a7bd8c9f67b9d628f272387f4312a5ed26ccf6469eefdb0dee14036edabadb0699714968b3eba13175941165210d6254d439d82a9bd54f96d0578dfc2dc0131cd43ec5f3a374191d151ff48053a1162c561dfd577af434cb9f8357ae2f6e15dca65e63b5d15dcf8890689d2f84dc036dd15005ecc04a7eb13c260ddfc84c025c5343c781a1a532bba280ad36f06d8192b1b26dbd05667e7501d7ab5878964417f8a319ff1eb911275842d93a9eaa519b339a340a75cb165b0432818d4d35f7471b96e8928fa5a3683fabb1cfc0d29886d6f09e075b5e33447741f09457d9b04cbd26be89835bd22dba321ac83132a7357ea060d6877772a372456d7b7d39bb9da4d2f5fb8aa3622b2889a1f77fd9edd5c594f53d69d5e3dba203b59057fc7e78dc9c484b3a210643929b49428f7ea3c10b206b296d7dbe75fe055714f1e91c3e19f8577e898d2c8eed1d6d0236abc20140dc968064a5e0cfe298b202e37c691a14edfe7803295218ea57de6a0dbd1ecc8554f72e5950e432d31f5379e7154352c27ce8bcfe820c8f31401d03906bad2c7195caa1b448fbeabaf00cf1e09451fc763070d1fb978e2606eeee82264fe86d0d8be9a349fcdf5ae6043ac290865046523ff8d7a37eb2c0d352974836f077531a65133104bf083e03250c2d221962cbdd67a286f45e4e611e25b8ab65cf
+ss = bbf4da68604f8bb520be318c2956b90ece7911a94ced1a406e925d704a75ca0a
+count = 223
+z = 12fd6b2189dd93b3518aaf37bbc2ab9885a590773bc30abfa2a75df7002c9e2e
+d = c69557fd5911313801a6c3b28c3869bca3aca7b0e59a20f6dd217b52f3a2d44c
+msg = 184b8be9a98604765856018cf94bf1bb58f431801e75e2419f934c6564ede314
+seed = db99cfaea0fd7e905e7b08d90ed04104580f7fdd09d6df91de958630fceef6013809adc1c7b1797bfa82ce0f157ccf9d
+pk = 5568b4364087c25077fbf9b011815c21c39eb0d2533dcb980957a2fe21c864140080b8ab1b465f595695245881e18b40152753c60c86729191ed6091bf339c918011a4392a18c7c4ff12588e4a14f1877e9df6038a7826248381b0a90fcdf23f31b351a6956f6ac33eff60505a4cc9e1cac4fbe7041299bdd9b7a50cd538d8e841f691244e4cc00937636924418a974f021a7283aab9662446c9b9ab646597d1427c021164fd096f94e91e0881479a57650fa778dbf7b5f5327b881814106241af72928e075c91904016c620b9c71b49501a46db2fc711ad9fc006f623afaca3264276acdb4306ec6098c0527fa8121b3436ac20b03a68f58dc95460aebc114c19b38a1a8d1fa2201ec0c169473ac4f91304f1aea735577ca5c6dd944daac34fda2305864ba0cb563394eca5db34c36d5458b3ec332590bed4b03757b4843292a10d2294432b9826468f44e58a544c449e7c34b337509068a7d18cbd5b2c5574b65872f4308bda1ffff817c0905ba29a08975b29d66002046044eb13c0ec6732fe6766f9545611894a3805661055c620061e279a8b45da12596327813c0d95c3a95e872011fa81e8a45d46319462c8ba72f851b5931158f785a6cbaa6e9b88eb440a3248b6ab6ab329039a259b0867bc4e49314f7036a43129cb2bd68063f8b49be6ac36f773e4764903888029178d02730e3be46091b83790285c0417bf51cb3c3d060b0442a65af2394ec4bbb7425380d545dcc054e8d2a57b08959fd25955861a7f660d14d06d765250cc1281ab62359c0bce73809d78f6a0961836587683135a113a27aefc1b0a59662715566baa172f190b8f2667ac313502e9f69f59f8b14906c78211577953739e88a81087ca464008cf13b2e439c11958190293033973387b063842269f98b76399a61fa2543c81e14ac0d87a3d64036b91af629378abecbc5872349f346ffbc0a9fcf26c817531deb78fca073d48c2a606530c211977bf547fda0c8b42f65997d76f74e5033820157488392bdcbf2b4808f821113580807dd22099c02727cc581e0b2b3a9a86f7d96392f19796d46612b7ab53b2579a6641948357aa300e17356c695136d253b3736c47140991ee521db91cb211a5781097a675a383c8423f02d52746bb15c2078ad763b592149f2e358282e8bf6ca6cd9bf8c0889061bc1137315658e70ac117833a6d24935b758cf1268303e0086e794bf0668cc0526bb08178906a92c433baf0d9c7b866c70697c5491a10daf200b12c0cc48848c5540e627345b7daa11328aab9dbac5508a1b48495526956cae112124b5bfe490cd909880bd806d50856900624e2d96a6b643ab501178f84cff9a57da631ac71e85b35e70737755986a2ad45b23f6c900bb5f1a6c5d350677120dff8b451260c6ce084cbf402d7b68b0dec5684fa565c50ca9ed944c1f1b3b0716e21ca8147aac708316b3f718c575815d462c823028efb9a2c11035d817b4703a9143d6c409ea67de2e421ea77b314994352421b18e9201269c0271955a7b4383a02caad67642600cc2ec65671582683736aeae126da219fe54cb182a484046b502da73c08322443f60d67f20ec9328eb9851b7b446063fc258c015336db6d9845afd5a6385355018c6ba1f782a223e22670158219b4b28772c31dd56d0e2277959c4737021fc451c62134718febc017eb2fd2da6cb714c5ef1991e3c071059343eaa139784421248084d4096ca77a769cf36de53603096515e9966961ea0c06f434d2dacf9d431d65a35aae9289fbb71f0090b2a6905b02c79933f547eefc42d9f3cc0559230d2c9b3dbbcca36452cf91a70df551d2a1c4174bbb63e0140a312fb88539e65576c96066b8cc749a169b9e811f7fa78f1691b8244a40a70b91c53a61a582c970044fde2071ca015701e58044696f1feb59d35696c474159a367eb123115981b8bae95dbab1aabdb2c2c398a5d8c39e7d35467b6270b90377076b80c541b75ca657fe341f6776afce4b633268892a6ab3a55b62dc4c4a0bc88612b93e286633664a6d1046b936108c64dc2ac08b35778265f8991ee71c42b9c03289f4168fe2ad20b16110c33edc61b3d9c1b75ef9b7a4e32810e78f3c875f670109b3d87751d3aa03568925e1c710449d25f179ec8b2ac6303674a53d3a6043aee8ee5ae186cab51d2cb7cf492ef8210bcfcdfaf1ad44b2c0f1efd5dc055981
+sk = a8402f53f7619fcb382ba49235a7515fab4aad22c20c96ae252a912f885016729c6374b23a727ffd985e48d09e22805642ac6a50618c91e99b0c9303ccd28e4c188b989989ab530aa9904c0847a3fbf98afce388efb287f6d99eed410911ba972608c293a970b580cf8c16bf0d20338bb57ca254ab9aa89bc4459558d5cf51054c01f821e860614f52ba8fca4ec21a4c67a30ca6e124bd949221ca83a0a380c9c7208af3c4e1441086e393920b1133274ef441509e78cfa4fa6b5791bd6c821d90c55fc6339a54675fb70715e4637b45a2628d80c122e2168932af02708e709c1d74aab2702c587b23b4fce8973a7ba6cc667dfbeb45cb67ce55b97174b816b879a151295623b06716ab198d044a669b31bff14035777b8312860c6c42ee59386f11c2b46c1590b3161c383b0346c0f2a9b4d265c0bea7cf2d5b359e0aae379c2f55f63ba3a36adea1ab32d2338ff75b750568c59baa84c5498c8278a412b448461c04f0a9765c4e8a2766d73c0acc67c995b787ae0421250c295fe90507f453e3b21f7ff479ec24635a6b57b181276af337d9c27dc7c98939f77713c7cb82551f4ec9a1d7672607592291752a4821267e6b5b5df1a8eaf493433a7ba6caa5d65c454c0572c46345e874795c493b27161ebb688d6c04aa720470f8f35d8beb2f984335c6f7690d00973e9147643c9f6b787a40b735a65a934c43a63c41874e695fd9725f1875cc0eb868309806ee3705551b49e3a2a3a9b4678b41125e8bc5c6191ef81a6db3637d72605e56eb7ed01a57b4e9231645079a73a8db49248b96c8beac92b366cc982000e0881c32126903a7b511b20be21537a54302e563cb70f21d62470ded00ac19bb019e65cb589375b12053d52728a09c30be36531fd5070fe75082763f1a2050560725a706caca9332c20ba79b95685ea662213c5e45bc6bc588a3818a86a0b30547b7410a870f1f120b4ab096e4235ff34398fff8720290608fb27165fa4b6ad9c67ff502d34baf578460551c4f67434ff0632d336b9738360d6c399ec1778566998ba1257e356cb2a35c2f57db7ea0794e02b49368d99737402210a41570c602969a19e4292ddfaa403d918252bb3d4b81b97fbb09b86576489837dec2a30b784b0167b1e462ad15c63d284538a541bc30f9ab005db878f687e4b95bb5f78da05c3a221922568108b94a1dd09898869ca56077a22192a9b01b177e95c35829ae289b6e0538768d889006b59a399ca485f63794c31efab35a4aeacc7c451f17e82689e7224d6ca77b8b510982714be2bb1e090878024eda42cd92e35a219008200325b7f08e5cab2aad6001bf5454cfe42842f12519ea7d3a69326f22635af67e46319c9a36ad5d054c7916afca015db1a969c839c087255dcc9437f340c4de759e7648478d5a0944a287ecd14b957680bcba0c1de94b817b13f7885190f95a94c4cc2abc73ee9019f1e88f13b0b2fef9ced81a49d1fc5b3f0a6965ca2a58e87c7c91445e7b1db3452691842a243b14927b3e84f12de071a9b51146ef87aff4158faba62f7c8783b407a11ba38ce64234cf914433239a1f4b802c8906d945786e5c443f348c6aa60b264b6519e14774eccd48d89640d764929395998027347ca963d367ad7c0e781668089c07e4aa86306a62ac989b228abef7810545302b305903b0787ac147a1ca861699919b37430d5b3b8456da62644284061199ac78248a2b49c12213393c34b7370e902486865b1587d8964cd126ee038238271e967350d4f22f0aea6bec13288abc15ec42935bda4bc78c4a9a938d35a1644e6288e44270a209a6c2976941528206542a370129a96583910278f24641ec6650fc666abf35a28c2291d4c038f5067596a40d804a6ddcc572b02a7513d06af84888813a97c9419fb0207fe1e2294ce239ca6477825c8fd036467361b86f92c8957317014563a6b6b6b24361e943ce9cb30862626bcbd55ebe49785dc6bdb16cc8ff8151c82239815c15fef1afa5c70705c9a4449c134be28d91e9a113d8994d427abaa744f42c9e597a7e5c0b8d843b2b655571873cca652bc061028566753f9ce1161ef71bf1d045c3f2b424c04282e18a5debcd45827c32085592021d219c72aa345e2d8b3fad88619eb1c35b87707f213cbe415473a23eeb23385568b4364087c25077fbf9b011815c21c39eb0d2533dcb980957a2fe21c864140080b8ab1b465f595695245881e18b40152753c60c86729191ed6091bf339c918011a4392a18c7c4ff12588e4a14f1877e9df6038a7826248381b0a90fcdf23f31b351a6956f6ac33eff60505a4cc9e1cac4fbe7041299bdd9b7a50cd538d8e841f691244e4cc00937636924418a974f021a7283aab9662446c9b9ab646597d1427c021164fd096f94e91e0881479a57650fa778dbf7b5f5327b881814106241af72928e075c91904016c620b9c71b49501a46db2fc711ad9fc006f623afaca3264276acdb4306ec6098c0527fa8121b3436ac20b03a68f58dc95460aebc114c19b38a1a8d1fa2201ec0c169473ac4f91304f1aea735577ca5c6dd944daac34fda2305864ba0cb563394eca5db34c36d5458b3ec332590bed4b03757b4843292a10d2294432b9826468f44e58a544c449e7c34b337509068a7d18cbd5b2c5574b65872f4308bda1ffff817c0905ba29a08975b29d66002046044eb13c0ec6732fe6766f9545611894a3805661055c620061e279a8b45da12596327813c0d95c3a95e872011fa81e8a45d46319462c8ba72f851b5931158f785a6cbaa6e9b88eb440a3248b6ab6ab329039a259b0867bc4e49314f7036a43129cb2bd68063f8b49be6ac36f773e4764903888029178d02730e3be46091b83790285c0417bf51cb3c3d060b0442a65af2394ec4bbb7425380d545dcc054e8d2a57b08959fd25955861a7f660d14d06d765250cc1281ab62359c0bce73809d78f6a0961836587683135a113a27aefc1b0a59662715566baa172f190b8f2667ac313502e9f69f59f8b14906c78211577953739e88a81087ca464008cf13b2e439c11958190293033973387b063842269f98b76399a61fa2543c81e14ac0d87a3d64036b91af629378abecbc5872349f346ffbc0a9fcf26c817531deb78fca073d48c2a606530c211977bf547fda0c8b42f65997d76f74e5033820157488392bdcbf2b4808f821113580807dd22099c02727cc581e0b2b3a9a86f7d96392f19796d46612b7ab53b2579a6641948357aa300e17356c695136d253b3736c47140991ee521db91cb211a5781097a675a383c8423f02d52746bb15c2078ad763b592149f2e358282e8bf6ca6cd9bf8c0889061bc1137315658e70ac117833a6d24935b758cf1268303e0086e794bf0668cc0526bb08178906a92c433baf0d9c7b866c70697c5491a10daf200b12c0cc48848c5540e627345b7daa11328aab9dbac5508a1b48495526956cae112124b5bfe490cd909880bd806d50856900624e2d96a6b643ab501178f84cff9a57da631ac71e85b35e70737755986a2ad45b23f6c900bb5f1a6c5d350677120dff8b451260c6ce084cbf402d7b68b0dec5684fa565c50ca9ed944c1f1b3b0716e21ca8147aac708316b3f718c575815d462c823028efb9a2c11035d817b4703a9143d6c409ea67de2e421ea77b314994352421b18e9201269c0271955a7b4383a02caad67642600cc2ec65671582683736aeae126da219fe54cb182a484046b502da73c08322443f60d67f20ec9328eb9851b7b446063fc258c015336db6d9845afd5a6385355018c6ba1f782a223e22670158219b4b28772c31dd56d0e2277959c4737021fc451c62134718febc017eb2fd2da6cb714c5ef1991e3c071059343eaa139784421248084d4096ca77a769cf36de53603096515e9966961ea0c06f434d2dacf9d431d65a35aae9289fbb71f0090b2a6905b02c79933f547eefc42d9f3cc0559230d2c9b3dbbcca36452cf91a70df551d2a1c4174bbb63e0140a312fb88539e65576c96066b8cc749a169b9e811f7fa78f1691b8244a40a70b91c53a61a582c970044fde2071ca015701e58044696f1feb59d35696c474159a367eb123115981b8bae95dbab1aabdb2c2c398a5d8c39e7d35467b6270b90377076b80c541b75ca657fe341f6776afce4b633268892a6ab3a55b62dc4c4a0bc88612b93e286633664a6d1046b936108c64dc2ac08b35778265f8991ee71c42b9c03289f4168fe2ad20b16110c33edc61b3d9c1b75ef9b7a4e32810e78f3c875f670109b3d87751d3aa03568925e1c710449d25f179ec8b2ac6303674a53d3a6043aee8ee5ae186cab51d2cb7cf492ef8210bcfcdfaf1ad44b2c0f1efd5dc055981d0915cf18e5e006b00832654b7efdb53236ac91d8f559349f0aad8f5f364eaeb12fd6b2189dd93b3518aaf37bbc2ab9885a590773bc30abfa2a75df7002c9e2e
+ct_n = 405b4cecd99bdcbd75fb10bf3834e35e73f1cbe354e4965ac8822ebd130186f1821805d15bbac036be8a8891d4fcc63d50edf6cafdfffad824f6f030611029f60dbc5d2887a392c448bc0a58c307c6954ae61a426803157cb230771888b3b14be2eca91ed5ce4647d3d339ac6b69521de5d1172ed2b6fe8453e77d1ce2ffd4d54ea8aea563dd87bbe2b61375ecdd86df59cd8a807c2d0e41c330d6fad6172d3b3a3f3b0b15b208fee80fe1fd7c65866b014b091ea701f7e4e3c4e7b8fec9a925db2aedb088d878f6f718d6b386d10060d7efdb43a7a8e9938e28794cd802073a767fc986dc42a59936ed1bb22e3f055e2359958cf9aacab32398e3c5956063450a4e9bd32b6fdb30e1e14688556daa832bdf281d4b25ca489280a1af01ad35805278302e9dd623e9f5b4e50f2c367afee20cb613f15141b6e79f38d1d49244edcb343ff3a196e857f0df6a98908f83eff5b475a44b0240e1cd889ad0bf6262d60340b58c1dd0d9d7ef985db922b398e30a5e0234905316356dbf6cfb72f5ec47084a610a742c4eade98aab0b1d4e2c16c84c8bca0be588dbbc43632b8b83042417f0771f6efab9884c47e8dba8b3e48f28fb6662244d3290d72f4eb02ce7cdd787dcc28382eac1b043325877e5ebb78d584f6d094f39b2236d08955ed1ea02e44de53be58cc65dd2be458c3af62a8b60362e7ac4f8fff15772f63aad18a962a7e64e843640eba2836aa8eaea986aed8c2e5e9644c78ea6e3fbaa8d50d3643b386bb860a9204fd74f7d7b59d27ae9bb88f255c64b98cbdb91a76a46726684fe7421923b9c6559ba710f2ac4be2b85714574ac94bd26bfeb43dce76d51ff94f174f7e770efceeb2c2673a34ad9f4f67957f43d5f641a9e836f0a16838c9ad759e6dfd6047650359d8e86d7f7699a208a214dee6c4ce390347e5e2463ca98d2f8763297dce24e7dee262a50f39265459ec32799068ebce0a029ba66996224998755d8287f6961a3c23f968ef6b94f2825925f65a4bd87b8e31c9d1d1bc9924d58dcd6985bb28e1d3f3b3dadab38b424e78ca83452d93fc2bb519e0a199e2b84fc7753706d149a50098f689659c011be572a074af053d75ad36b43c0f8fd6f0feac99a4476583f454e20e4d1023a281fb6b5a1869553a47417165bb148c3919518cbff0e33f129d19ac7f22b90609d9fc9fec75b3f0bd9f7c8c8286acf294cca8e436fc22ee6f282c464f9efd640bde6b6169d012e909ddefcac73b8423cf2a11f95a80a64f12563143415fee24971b14b6e1df9e74e71ac48aed9f52948b1362dd4d038fc8955d178c29c2267df169923a18d98bd7cddeedbe15c4a1bd79921b34fef7a92afc6abfc0ff2d6aac1906f04befe540ccf08e872b9d38cfb6f6eca6c7482d06a012486dcac9512e0b5a8d49c409147e2f72df67bf3a430e6eb72d1d55c4b60dfdd14b798e8876e721de29fa287f8c11b702bd295ba61d8f18256944794452533e9c0334f1b588091708d924731c319e738a0bf1fd26c1cc1f46c60c5799c38ff30635e72683b7449d69e4776b4a72d2ae48c6b28bb1f3745088c11566d1acb3ed9bad96cdf91a3e6454260efb1e0b8227117ae267f4133722ada1633908b317c61a4d8fc634abd0a5d9ab3635d85ef595c86139cbc6787177f8122ad9ee65f06d0138f1cf4a605be242b628a2781dddf857c3c98c1f38a4cacee9b736fd89e6abac2c6df4d369471ee568e1c029bb2f5fd833f1686094b9df7506bd7b121d10ec1b33fe13217ac504319d68b4c8a80d7d73b4eb4e3a6ca8517d2d9dab929e5d9e6095afeb7e286c99ffd1074ea899a8965d0ae3f57e8686dc1400ec6f01fe3692dc94a4c4d866d35b9343ebcba4337fe8ca734ec369eef1dffee49d536ef76d30888c3104f965d775b2f928e2b059decbd55f7e385673ca83dd9175e7635ef7dd7083baa39ded7faba3d83aaf973c733d24f9519d14e175f818e4da1320dcdf014e3c6e3833b6643f13dd17f57d5c36ee0040e1852f7904374830ea58999eda5ec842a83df1dc375fa067296a2455f2b619d3e013eedbaf57f34443b9f7a92f146f2b9f7fcb5dc8812497fb3140018c68c5194eaf4c08e7360861c1299440c316846aa5879d4a625f403fb5ae815539c7c9266901ad57113f3f8b260ca1af1e1a17f6bb71819154ea25ac289e205d55931952c896cffc7fa5dc75abe4c
+ss_n = bc2a8b6af41af73ef5eacb0b8ef3454f7500bfb6838c8f4f88ce7caa1cfdb8c7
+ct = 49912141133e71e5a536dea7d49f8978231923e794cdc80c1a027b06bf561d9df1db33b6d3d49f80f4ab7c582e8f3548bdbef471dabd454f90b7a0a671094ee0fa94dbb67a5cbfb9b1fc87ecbe6170eb02479de26d596a1ef3070cb05e117c4bd2b6818a31fd1e1d6c42faff92dc22e3d2eb2f88946486d7e309e99158b262bfd98d629d5231599cfea9f35affe05f8bf95f9ca74acb62f9987b30a26758d7d25657fc421cade6fe742b51ec067e9a22c26a4d8342c10f5b3b1ec20d004098a1f53dc5c3117a55e97d22347704e2cbf18902f1ff345196310092ba0e561d587617bbb85823804c1a636f65fa96830dfb6ad098411b13ebaacc40a67533016da8825d33105cc8a824be54010a44706de552e12d36021072fcb9b9b06f1559b8b328691c5f7ad578c9a700561e5a50d8cc29efd89ecc61c89c3442112ed4f18d40cd0b8cdd0a8c778753507aea03274512d1153c8145f776152035468733d4d8fda63f0c7d64b8f155ca112015da103c029aabb4d7ea66af8da2f1144b2676877851b85373dc74a7a94f85d4f3605c066d684e215fa9981f21d3432f9ceace134aa383e65df6d800a66fe189bf3370daf6fd6dc5584832c4984c4a1375e3ecb710cd35c3306d8c3213d173f31a1ab7dd0b64af8560d96c0c13ce0348e0c6da251f5550c5eeec31f864c93276c9346bedceb135bfcf3ec7b663440b0acf67edb712f38d21696ce5342fcfbb223c43c386892a0598db733030519e1c1c6a5aa5670b91cd2bc3af7fe4a03deeaac404e3c3854ba5cab01a9695fdf688b46459bb172e2eb368d422d7f8c476e211d7594dd3fe9a8693b36b0e52aa44adc4b571be8046096780021e7e3cb1abcd304a885b38de99fb2f8ba9638b3dcb887dc1aa997fdf0fda5cb47926f1691e6f60f0a1cd8efca27a3cbbf280e193ee946d14d788d9cb83e6cc859f4eef68f6e4205e319e301aea971ca787208c795ac4270c6020351da81b2ee72db56aff090bc428e34d9af52a1bf5808d6c1ef89359e4eed60239f995b68700e95990e58258d0fdf75f335a9e83522347515615b88b0200fdfc5d1340a940d4f9b8bff6016ebcf6e61be2052be4779979837272a19815e4a3c19328ab50258db8c57bd441e3fbc22c9a26c71dd292209ddf61913f3d3b038cf19657c763090ead329b76b89bf0ae8a829b4f8211e57dacb3144403af9f9ca1f80796edce150d9fc4d28a2f47b4f5085810d7b5c4a61ac7cdeb63217e9bbeadcc9f3c60feca5f8d876dd2c2828d47fde33720029f6d1c5f8189f5431c8adcc031a9ad4512ed003a8d87fac1ddc1aade54ffcaed6ef5da54b113b25d12008daab513c84c397be22969262b21667f398dfdc426dcff5367e36c2a754ac1d97ac3e8e0ee7f1c4c15f8f56293f206a551cb74f513e7fb91c6be7d03635b54a2022ac79e911a9a1ddf837a1e537800b0f8b92b81bb042e781faa34b62f87ebf2d47e0244113e9d1786a5db9d15e751daae1d060a9901e5da8e972c45ea5d276f236bc826607f265c22e66648cf0f647f8c8bf39372eabd94ee78f3fc40520eb9459f3a36c73a00f2ff1ff591ec5930ced7eebbf2c1f82d7b8d19dde829ddf5f4301cf7490c8d8aa90759d18e66a147e3b5116e4d331c0d76256a971eaaff3111c77b4ee5a9379245148265ba21928bad953a0c1bf6b61174c1a72ab9c8ca9e5713391a71d39b5a94b4068dee70f66d574b19dad9e2e4c669d7515adfd22323e3d96c59b1d55946078a623870da13a5cac201eaea099650e375e4517663109a5520b6d39d6589bac00cd35982be413a43727f802110c490fa310e091485e10ead75794573de1494dfbe543af2008c29cd1cd6a5bace95d784fd9c43d2f1db3c249f1ee98d4ec7cb597837a50ef01d4917f4b197dc01b0c3b6ba8198dabfff56165654c8fe2e8c411887b55c164358050f77ecd0cac6d7b6ffc00a8289b168c6e7fa1f859c3aa4cd8cb2dc07c72cc2d12d48949151ed868e65294df8dc4d04be8514f0434cc719e2fe376d354e4dc61fc7e38ca397cb188f05aa68bf07ee756acdeb525511d0dff9b60a99aaf65b09e2bf27101b6ddad02dd7685dab9bace49d4ad51138f4d70ef5514b32b50ea88c4aa9b8a112ce46680a715107bea2ff32053e0f0dcb1c4a00cd27cd89dd14f72187a25d95f1a456c65d5a18427cbbf688f8a4ff02335b25
+ss = 0793ae374d3aa3f2f03bfaf10f1100028f270158e8bc6260e16e18becf0a72a0
+count = 224
+z = aef91a253a2df790e08159b2e4e5dbb6e5a4d4e1453edc1e039d78786b510165
+d = c5b93e88a761abe90d00fdcb1c47f740393bfea1f792da4112f1ea7df90715fe
+msg = 05826d4aeb6b765b257b00b51563882bd8633a7e0b2e63f2ca7e455b128d0a5e
+seed = 7f81d7e9eb3bbbd746d34a67ae529c764d1408b5df5f132b281c1b55e28740bc73acd6796bf15e5949a6f74659c49e45
+pk = d2a37f63595882823feb8603efa4200e4439d1170e43951bfbc42925e4a36540cc4ffa9cc210004534b7918c6843007a6ea6c8e76663abf05129139e7cfc63b3999e887690aaf4a58fb4c916b3233a3613918bab2035b500486d286465c2b55141013dbfc4394e8ca8431603d941818318669c7385219531cb9a2854a684e4c999e02ca702a68749f96b294a006d225174265546bc7eb8896aad57458af4a5c27cccf4a854bf3ab9fca40f2a3518300642131598408146a7b6151b4b5a35d04d8f89c0fa252217310685e72321f70fbcf4bee60a96c7075693a917c79c2f9bfc4586ea901e5cb3e9cc5ccceacbfe71beffe20a0bd576e07910eb902863b1b55a39b5be37a49f842f6c45a1bab86de159abad8688dc98a93a9b620aa0ca8ed84fe5abc0b5e5c663c207dc164577a3bb1b663229101965502b525c1b2131a418268a91a6b7ebcc2c487b4f034cc5cc101df9c78489f9668fb57627512deb91cdd8a85fa2dca583f47468b843147897907aa7a610b1b8b32b924071da5b1ee292078295458f5970f31800cf5481a4a181e545a6e565a9b2f366cef81132985d31f35fa6e5cf55f77110046cf3d8cc5ac89ad795a2586403f2e1a4ed49369f54546fbb39b3e3a0a6f594df00ba3d8096a230208dca62df8567da895bc51a4a95d6b41b855dc7309d2d6895fce127c7253520e553fe7b8a9f89309ca85f0ea6323e38414d4cbb16408804e69d2d7bb1adb99d64bcabe341225c634b77743416427646289ba2d08460505f1d6062e8900affdb0856a1b774ab964fa07e8a8c44c191806fa88e60872ed1c6a964e4701b92801395970e190d48d3736ab298d7dc635b4b8dd85301b5299d1942a29d3cc153540d7e6942ca912c30580d4cb484f62301868b017648a6b5d18e8397c7875681a60a9d510b170a873d00fa86b264be9dcb4150f48e307c7f77fa02a966a2e9a0b79e7b4d1a5298bb7801bfe181ba21900c256425c362c9fb71c0d60da7294af8ab5e53d9b18f8189f34bb7a12416d2804611600b6942253f187747ba9c41d4a5f6c6c54eb485d37556099a0f1d6120d67a09f171b979d038a7b8636cbb856cab77287ccdaad81b43d97887f60388361a64d127b8c3be1e084f79607cbc751a5607af7d2c94b98a7c06e56ffdd485221149db3c42a8c33c1df830592b2acde0283729a7694888bf013e4ea91185099c09b6a0d4aa4ee1574e4068b2e653a531528e676ac44483146df98a7b139f49515d36b542486419d11993f2984c2dac00da0a158ff2c397c64ff7695bb0baa8dfc151bf9a59bfa646b3ab51f3027a9ab748b0f53a3b5b924459c711fb3130f649cda57df883c8464c421d04a891331ef941a0f0c67b4329a230e71de98948f78793a8227e97e445a38b5832cba63ccc54637a5c66f60f56dc2fc6022cff95c92d866d37b894c48751edd37baad641e6fa01c5801c06f2cbde834c8bb58060355dcce7ccfe70ba09b9445de3c5bf64b9f68076fcaca9ba8a5a9c931a1d163ef4dc7ecbd49d0ce5bcd81c47bf90964796a192f9b80e3c6b82b3a6f0c7a691997ba046bd7cfcc1a5fc63ee130228589507c5467a207dd8d79072f2853df17c7a4711c2e51b81155a72252141601febe9adb7358a6ed22a39cbcd8bfb489c944976f3b99bd66908cb3e9ffa04a44a2b2c18101c77858e85ba5f9614719aa3dc703390b55e5faa4581e659c92ba69b7c397677a95da7ae5fe57855262ea1713cced7af5ba05cf8602f40f55bf46b8b1d2bb03492c2a9e625dee104cef58bb658995ffb9d7849041bcbc9874b03d2035ccd13b97bd248ae65c1de6c5a9e22b279ab5dab6c03d95639b46b44e2962254d2a5feb72b25681844ea4c97527a689558fd970262068d05a50bb8e657fafb8a3aa9798c1c48f5f8c3bdb043b0a139d8102832523b314435502452e9861589d19747abcf01904dc7414c1383c0e04b2e61826ac2d714f12c42aa9b656c84ba567a9d21573cb0c3a5e97072b886c82b7bcf3f87bea85884eed3782b07b09da963417471679c789a8206ad56b8b1c0aa8cb05a3192caaa25b72d6b2c6c533efb164272fa949ed98481382272dca2d1b56ff0d0c4ccd55aef44814726baf14732ab0bca1007cdf6dc1044e80b472a343a98571e85aaa4904f17ff7a67e7b2c4d17f53c2a9c273597aae47f87b4a017e901cc8e8fff0778933
+sk = c9faa838b727460aa6602432b4893144da4512539874f96e11f29d665b80ad720e478cbc79909bdaa09704a27e1d10a4146c5149b9c3f5536eb9522d4e5581b959c3fe7373d8b19d6f29b9c1abc9fd1662be92bc3be0729acc3a8d131e5de4c04455956c30c5d6d075fc15778028576aabc45147cc60d9b45f64ba809b85536500ebb87cac672e99caa465969b7c22619b8b4adaf411aa6a9aeb4a15281a19f52c9e9376961d88c097781c31b82a532104abe72a933c967bf5b5cf34aff1f07a089093fb24848e830edffa94399b640b8ca8433116ee12a3eb3c1f10249b6d02cba8e070a9a0ac99a645934a276645bb8f2a2fda396ae1181739d443b9c66100134f1842976d12059a14acde8661fef4a9d35467291344f6daa0779abdf818029e2681a3e9098f610e8283522669b2611c70aa131a253543cddb48bbd38c59e5b2d0853890309508648b9df1c8223a8b49b8c53c8a3d1d4b71d2a08a4bf062a1b2835741a864e87a3d53a08fa084d0ec68d37689f0c945f8d9808dd16be6715dfda8c834e6a1ee7c65999402fe0910372c786e0009e4bac933366a9b1b995b1668b4a37eb98805c1247b0f57c711cc3964707660f0b7d3e7b77a4345bb611f35c711687c5e75f41d12ab0bb2ac053c9ca95d19b61c6882dbd2832bd646bf2b0137222f5c6964ff9b6e3f43534ae76cde298a52574c18f6b29534c51b40569f4332e15a90176c127d76242d742c6dec132b1a2cda35045b508e68c1ca1f2322bc8307f34472df03bc9624bf2ff58585549ed3650b7f4339b540acfc34574ba28387f747c22232c82cbf5ecb4e7d3a2a0af059d1d1903df523afb32287a50c40037cc380841869cd8193c734097dfdc6bc3b5baf29c6384e3b9078e876fba91ce8d5a3966946ad2b60f3464801c01c60c6c59abb8f16d4430bd637ffdb3905c87b78881616c69b70731d6248cc4cf38e95dcb68638c6f0932b9c179e5c54b678729d9b395b9c9028e8cbc1d3b85ee405bd47d6b7ed7b3f78da4139f72b12873d59aba1ef41bfae5a41c87153f9eb51fd4bc7c1bc98f78b86eaf28901a6abefcb44c0871edada97d2f7142d92b57ff170cea10786911556d48a0febb56f26331a4a0855f1278b82c63adc3ed6945f12826a890530c03b0e6b664332bc60a882711fea9f763a0a03e66a38c1a53a9b543d9c0804c69948d9afe95ab2231c87df29916468665f3bc90f97c10c9926fb6564a68bba2a73b9a8c831662c954776a359033c03c62c8e820240b1c851fb516b62171081c37edb3643929a8e1859605637c8abad261959ca9817cb301350e0001ab115e9991f83d922b40182ebf778fde38f6ec9c04453ab8da9695ffc71296a603ad6a34e3a8a00c26ca1a98f32da736555a700d367239755f8010d44c87c744667fce36c91050516c175e789449ff3651c4a53cae50ae7791c82894b8b91aac05c1784b6b32b28532c8696b8f02b326a5ec5e8989964cfc6c03c1b55944ae108214b82d4b54681b3975d74c320985855b0156ae97cf48965ca0ac48b6061c1c30f8fa15551bca9b3c3a48d503fee902d806a06fe169ade5c9c4c0942fa55b25f40440901416c3474fa971248f386d3889920a64c10ca4c0d8b73d26189352b9abe7781d8a705b41202a4249b16a456effb0ff725129ad5ce83b8a43698b78a864f65694487720687037a1fd33ff4f47f0698180097500d0c0d2cc4359c7229a1ac99e15358cd58ac1a2b3e4f64103471a57fe576c7f4735a00352e22ae356c595682697b638cd4ca6d3d9cb55281766cc8bdf3278477c069eb3b6b22090bf202610e221536cb37a0826ada33c87a5b41d1e253b244082bc6babac99ccc20779710480884ce3bfb1cd5c719e0c15c808c5e1866893998385514ceafa3c71fe8685a362a76f8989e6c9fac15b4b9044a86fc2f37b5a644023bb3cc043e2b74822056391abafd00312152125b3b24a29c020d641b151b10a7f85393043fa561c9bca123b0c7c4710687fab56824c38c4d181850636abb92652a95c9ef05be050b273504a2055151f1979f4ec10feb543a7ba06d64d7c5d99cab8ea89d960246b6a67265f56fb5928b18e475f182c68fd33ce7b0bbccac90319cbc0f369a33492f6031539c2cca103b575cd60ccdd5655be6b8d2a37f63595882823feb8603efa4200e4439d1170e43951bfbc42925e4a36540cc4ffa9cc210004534b7918c6843007a6ea6c8e76663abf05129139e7cfc63b3999e887690aaf4a58fb4c916b3233a3613918bab2035b500486d286465c2b55141013dbfc4394e8ca8431603d941818318669c7385219531cb9a2854a684e4c999e02ca702a68749f96b294a006d225174265546bc7eb8896aad57458af4a5c27cccf4a854bf3ab9fca40f2a3518300642131598408146a7b6151b4b5a35d04d8f89c0fa252217310685e72321f70fbcf4bee60a96c7075693a917c79c2f9bfc4586ea901e5cb3e9cc5ccceacbfe71beffe20a0bd576e07910eb902863b1b55a39b5be37a49f842f6c45a1bab86de159abad8688dc98a93a9b620aa0ca8ed84fe5abc0b5e5c663c207dc164577a3bb1b663229101965502b525c1b2131a418268a91a6b7ebcc2c487b4f034cc5cc101df9c78489f9668fb57627512deb91cdd8a85fa2dca583f47468b843147897907aa7a610b1b8b32b924071da5b1ee292078295458f5970f31800cf5481a4a181e545a6e565a9b2f366cef81132985d31f35fa6e5cf55f77110046cf3d8cc5ac89ad795a2586403f2e1a4ed49369f54546fbb39b3e3a0a6f594df00ba3d8096a230208dca62df8567da895bc51a4a95d6b41b855dc7309d2d6895fce127c7253520e553fe7b8a9f89309ca85f0ea6323e38414d4cbb16408804e69d2d7bb1adb99d64bcabe341225c634b77743416427646289ba2d08460505f1d6062e8900affdb0856a1b774ab964fa07e8a8c44c191806fa88e60872ed1c6a964e4701b92801395970e190d48d3736ab298d7dc635b4b8dd85301b5299d1942a29d3cc153540d7e6942ca912c30580d4cb484f62301868b017648a6b5d18e8397c7875681a60a9d510b170a873d00fa86b264be9dcb4150f48e307c7f77fa02a966a2e9a0b79e7b4d1a5298bb7801bfe181ba21900c256425c362c9fb71c0d60da7294af8ab5e53d9b18f8189f34bb7a12416d2804611600b6942253f187747ba9c41d4a5f6c6c54eb485d37556099a0f1d6120d67a09f171b979d038a7b8636cbb856cab77287ccdaad81b43d97887f60388361a64d127b8c3be1e084f79607cbc751a5607af7d2c94b98a7c06e56ffdd485221149db3c42a8c33c1df830592b2acde0283729a7694888bf013e4ea91185099c09b6a0d4aa4ee1574e4068b2e653a531528e676ac44483146df98a7b139f49515d36b542486419d11993f2984c2dac00da0a158ff2c397c64ff7695bb0baa8dfc151bf9a59bfa646b3ab51f3027a9ab748b0f53a3b5b924459c711fb3130f649cda57df883c8464c421d04a891331ef941a0f0c67b4329a230e71de98948f78793a8227e97e445a38b5832cba63ccc54637a5c66f60f56dc2fc6022cff95c92d866d37b894c48751edd37baad641e6fa01c5801c06f2cbde834c8bb58060355dcce7ccfe70ba09b9445de3c5bf64b9f68076fcaca9ba8a5a9c931a1d163ef4dc7ecbd49d0ce5bcd81c47bf90964796a192f9b80e3c6b82b3a6f0c7a691997ba046bd7cfcc1a5fc63ee130228589507c5467a207dd8d79072f2853df17c7a4711c2e51b81155a72252141601febe9adb7358a6ed22a39cbcd8bfb489c944976f3b99bd66908cb3e9ffa04a44a2b2c18101c77858e85ba5f9614719aa3dc703390b55e5faa4581e659c92ba69b7c397677a95da7ae5fe57855262ea1713cced7af5ba05cf8602f40f55bf46b8b1d2bb03492c2a9e625dee104cef58bb658995ffb9d7849041bcbc9874b03d2035ccd13b97bd248ae65c1de6c5a9e22b279ab5dab6c03d95639b46b44e2962254d2a5feb72b25681844ea4c97527a689558fd970262068d05a50bb8e657fafb8a3aa9798c1c48f5f8c3bdb043b0a139d8102832523b314435502452e9861589d19747abcf01904dc7414c1383c0e04b2e61826ac2d714f12c42aa9b656c84ba567a9d21573cb0c3a5e97072b886c82b7bcf3f87bea85884eed3782b07b09da963417471679c789a8206ad56b8b1c0aa8cb05a3192caaa25b72d6b2c6c533efb164272fa949ed98481382272dca2d1b56ff0d0c4ccd55aef44814726baf14732ab0bca1007cdf6dc1044e80b472a343a98571e85aaa4904f17ff7a67e7b2c4d17f53c2a9c273597aae47f87b4a017e901cc8e8fff0778933c31cdf6c782632f09445a744c2faff6cc00d9c09406e14b72cd2cd8435a03abaaef91a253a2df790e08159b2e4e5dbb6e5a4d4e1453edc1e039d78786b510165
+ct_n = b0e9251048626aa2131cabca85c98d7dba5999e15d29ddf6edea84f4ccdaeeeaf458bbd410c4a94c3b6da3802a41fcb0df67a2bc8b72a6f0729f26c26c18e5f53a2abecc8868cf194ae82553cdf57751aa6b362b3f01a4d30753ae3ad948967cf29543571bcd062bf5a396cb7e94f409f9cb5072f403d0267746a1efc452d3dac1015b9e3519c45950720b90b882e01a6cdb679c5f3a791be3ce7808e61a5573d3ca26b468ad1038486a0d911785c37bf6c641bc0d6b2dea6f68a9132b9688b16dea35aa9ccf6aec9c8de6e59b782547fe1da1a87f485fd59c984ae80c7dbf3201e868a672158efa73bfe59244a335c00c6dad6aceff37b912f269222f00caaa1ffdba1a00debab12ab395e1db6d597b26aadeabeb61fd645caee66dd25c9ca119e1210a6ef58526d57d3d8256b7e6d96859c725f019ad62c4dbfdf76365b639f3ac9f9aeea48dbe4ab67dfcbe6a0219d60bdbaf32aa4b88575c557e67697c158842dbbf27ab6304f001dc2206df9faa703ab3aafead433c2cc87290de894882d95056efcaf6d69980007e9b9f67ba58192bae072b08c5e82e9b050d6282112d471d6bd99e8f0596b968f0182d850ab6a9372e57073e0d143ed7a44d39d03a652018da57866b86938da26a54e55fe27ebd9ec140d0de943de5ca87d9097b510874f175d86d6f3328e469e7f0a312c7344d3cbbd4cfa1f540757e417a4704f90ca17dbd79026e2681ef727b82c9d1f43c2d700ede5b1b4c3172b5dd9e0ea8bba786142e794cf43a4c6f72d19759df5868c58b216f55e1dfa06433400c84ec4d1280040d281ff7b7829b5e73feb22f7b963a5215bae61a8be4af61ea460164bbb26f973777ec1469ac0af94d04088da76522e18b940767827cb81d2a1e00d62fa722a8abc8b572c5b72108ec28e010a161dc30f9cf836343a16fa8b91dc2e883c53642d9644c273f7044d6bf6a908d782ed435467d241c7116d0223dcafa4759d59e96f59a548314fe4405bb58041790ca7378d0c7906606c132da299b6ad827420455cb11de2fa8141fa1a1e5735337056afc8aa9157d9884a80cb2c0853627f3fc4112ceccd04bdf3566c58b76b87d65fff820864b7fcc63850fa2ad4b99f81fffa9037cc2b69c1fef946f06eb10d64070a41a1b41821825d914b3ec9db99a43b0b9ab89da9ae1adfa5f59df8a977a4e74ad598c8575586cab0988a85e4d764ff5e96a32a856949bc3fc96148ca291bc9a85d83c43065c3463800e9162f833d1a1719a8ffd300d4e32b4aa2750748711d23b56375aecb02f0e782d1eb08181ebb3c74676624a6fe3b3588cca084d2a243a4000ca9b1b2d3a2e9eae02baf79c94a05721f80fbe81e311ca43eacc592451f3453ae30f5f02435e8548193968fabb45a48247e7462bb667a8e0d2c3f1d8f3e3fea36e15c75227abb2939f1d7c7c637022ab5c3e35cbf52273b4d9ec473044b030546e64ca6b01c939c68222b9bab7ff05cb7f58893d7099f04c6b8ee2991b72e027ab995646a1908bf653f4fced7929743ca688537165df8fc689251a7d20dbc917dbf10432b75015a9a135ab4420b8bc11d3595c7589fdce4e12fea1ac348060f17bcb613840472d2d88046a2b01ccb02ffcb4ee7dc6f3438a6608a05f7d244a26877a9ecb5ced91e92d3aeec09e16a9f19dc41a10eee4f771d941a79a583e3342aff3f470107ad8addf27056aa520f7a47fc4fab47e5ff02413c8c7833a2b72a7770e48347777b6b0a6440c1092f409b9ae82f21e78aca0b36d1716c14f28e35e5c4956a17b34b5d796d633bc6cb6aa699741fcc8200e10a72c6e178569ff9e05ccc4eb07eb0b505b8297aaf237ee2fd08f9eba3a6551e56d64ec29aacd5dc584602bc2903a95c462efb246c9c87449a9200f4df1991ac3c2f6a2d38743d0e640d7030da36e656a31cc57313759820b0b0830521c5370295054a8cda4b1c2a6c4539823b8e662f5a37bcc4d6c4f894381bf8b389828cfb2a9960d1a4ee484bfa4b442865efa7c4da07f46501c85fe9fef36c13bacc3564a7471466d2ab7f18fff3a15bb455b0ff5d89adafecbd19dbce4b347df49f02b8a0c92aa7af900e1522c4e8c204f4afbe11df454cb60fee2d0867a250943cec2d5725ade0401ec5bda8c580a513a30f25269fcddc49f9cf943f0b24e268088624028e3919b14232c8bd5b6258195887507877ff22904ce
+ss_n = bd88167da6fc4a18511fcf4084f12eb3480ff6aff077c47fe9fe0e6c4cc6982f
+ct = f6a5f821a29a402aa04e7fc3f0411b633b66d4215115341f26e9c7ead9b30fefe76e3f7a16aa30ba2ecd9b04073a10d44d74135055104b2a4279292448e451a8c1734c292821cdba3d601ea5928a6edaf9d7ccb82c9a9385cc2d69d1aea7b41b1d2641933a925c4d9095b989a3875b3357bfe4042b0e587a0b23c0387ed43a2e2eb9a70c04b395677f427010e15b6bd5df81903b372efb3ea4042acbbc036036e01925b67ead8334d04500928374b644da06512bd1578fdb51b16daab8d3498d0cd9c96abc597a2d18978c6e68496fff2e9770a5d4ef303d50019f465eb220d6482de673948cb5bcc54f4e3b0541904d01434eba8fb7b7372c6cc0b9a43d33ac1c6a85a03b6d30b34cce73b9cc42e6bbabe7b2fede6ab1ea30e1965fe7b35327d683d0427fac70690cdff269118341012a5cd2ed873e7674b516fde280f4e56a33be82ce2d266881ed3076fdb93dcafa986c8a91344d4c696460ec0edd7e0ea13de5380bc80e269b924de59727dc970e2e42bc69f7a14d0ec8d2fd6f9e7b6ff4a5c338be4af0a81412b16e5b51af739948529104fccac9558986203ad91c0d64b9cd7b329a3185ff79e642e94c8cf8d0fc2015ffd84edd044cb6bc88d57745dc375ed488b9a9d9f76b5e1389d977e16cd86a800480cc80ab2ece25fa8c2778129e3639971dc5f3bfee6f49aae1d855b09a5b5002fb2b45704f13edbd3f8b62ea7662370e1176bf5f62b8bb73184b42d467f65f29e323c771aba35d4bae903d7983b6bab8696dc26d7b3701bd729508baf0d9d28bdc5f41ac058097471ba28ef64f45904d585eb19028b2984c4afc7f8b5d0074c781c533a20a34d4a12a515b4f43fd5e3cea4ae347170263fe396df19d85fa005f3301ce4c1003f7479ffd18e29978e4e33da38d1ca8689b7d3b84f2f4cdf851005139146a56f82d84a6de4d4e249e878b2aea262677ed933bbe5900c32e3e152a08a6731da330ec90bca721d61b5bdd09f39af3f5c91bbd1d0ac46099ee38a2d936bedde6bd95b74e69d0d2d9e26f77348b5e81bbcc9a5bca58ba1af981d617955f46f621585bc5d57685852e0c7dc0a5f47ae96f47af4c4f5c99a5ccb816a783790ef303df4ca3755ef671c8201885c0cb7441f3787cb6a4b375f59396648d967d278d57daae75df3808e7eaf46d614e1318a6f66272fae237d561877fca496e86cac586a998707ebe54b86a5284fc999dd1e0fcd9a31c66d482ac5d920dfacacbe7c7cf0acc8d61f7fa89364b8eeb3c3ee564bccca571e8d97f3f442b8558aa69bbdd12570ebf963189eaddabc208a2f03952b1877ddd22a38a9c6c3bc8e116d8cc0f5325b959a5c5a85b1cffed3c2a057c91f235c8af2f579c1163a374768ac8267c5a518f2d8315583ac083543d5f0de7944c7cd42373b090966655e8466de08ab859b4d6fcd629d48438a46dab6069b050709587484d41de6f8d3dc8eae543b2ab98a57dd52651387228e8246d5d7a6656c5ac194ebefe4182b50ab259cec7fb516535b6fe157ff22b1dc468d30cbca919a74c6e2ba7045837e543f7a83c43a8247e32bb1b76ccf43241434f9b1b633e919057a110c07e4694917597b4fc509c30ca051785c21739ce2d737db127132c27d0f4745b8e59e4f3aa6500e7f2b8251391e93cf26f5d45f88c739771881bced3fcda07bd2f90ca006a3c0172c13b653a2db7ee29b182a2c43753d1c54c70b3dd005fce44234f824be3ea0a44874085d469125502e4b432b4bcd1a0254e998cf1a185917bee03d42eb56309f7336464d0d04872c0bef24d574a5492f6624458164382dc15ff6f77509a3c006c2f27bd59e65749ee25c1eb452eb40ddebfa36c73ec496b4971de0ea9814d607a19c5ca2ebb9875eac572690da24033d2b36575e2ad3825dc40c264d851e49550e7824259eb4cc20a9c9178315af70054592b63a35339d8f834a600ed585b2e4c532f3eeee12f9c298b2748a0365db1d429b392c57ed368149ad721ce030d16553160884d5fa18995d2c3a7df315a8e22183011d81b9b0a98e4b1518eb250ab468a260f4d310b96567831fd0c86ef2a44376cfff8c43b4258a07c0a0e5253c5adcb5638a009f7acd46bc3e227f41679dc1e14fb877ca9811214cacc6ae8e5250e9a3212890248ae0a0cfe8f23ddaaf3349d21fd786557dfdac3ba4c76431cd1d634cc6e6fa4dc1375b00e0be03a
+ss = f881feeb1f2d3a88f177de66787de6b3e1d01f1bc970b06fb61da41ce3cb1cf6
+count = 225
+z = fc9d49c8205f7d40474b2ae012dff5741449307e9fa1301a3fd4d738d8e9ef00
+d = fdec3a92a6db6af92cfe8c08300e936605575f9015314b7c88b6e0986ad88bf1
+msg = 929a4b44b6de29ef8aac055e913fcf34a55884643abbb79fabe92a9d9ab4ba3c
+seed = 20485adb21ded0d8ce5e784420093260e92ee59de83dc8a4189c6c3285b246ab0be1cb6835c7013a214e71c4dec3b88d
+pk = ca47c4237b1abd63bf238cc62e4135bf6acfe1441675991f3c154a5ed3b13fd23299dac98d70496373566217881f399037701c7e50115bf82e8902b01b899f59ea59fe6c13a55ca569e9a9992b4366e6812610bb35057123c63ce90026eb05239e6293ecd6a241ba6c61f37637090d592590c44195079552f09311dd9842fcb15cd07263a981bd31d52b7bfacc9d328283c179d988356f200897da2d6419ad3a274220ab0a0d92b3a2e620cc1607486314d21ac77e417db6d28f09da50e89b2bb34b0e2382c7ddeb84542b462f29b1e7ab95267c6943390aed6034e263205cc80880939e5ab6ab0b4ba247cb78d6f06aaa475255e87527b94d21eacf3a08796b50453090a81cb8b81533ba577c7eb84b6ab4349e410383f390c85fc774220b3ee6f854e7124856a1b25d7b10e73a157d3649ea1701b011a3176136430458f16cae77e29f42233bc619c164c47140388df32b79fd255384544d3ee02a1254c61726a603a20e8758b6e77c520d5bbf68e57f8e0480c8e60268d37963484bd37a22c7522b5944488e39b267a93cc8ea3115f8c78eb995b7574caedc910ed4b19831a1ac1c0360d196c525c80197b059ec794b410d7221af40eccf3e922f30062cc8740d8b9742c16b793dc0af88f265144cb026ba38e9fb960c306624d795422a810b5430e66c4f7609961b7bc5821701aa686188e820ce51b7568b6e775430c49842edb8508be9bcd9ebc1e1219953d248436b6b000aa9ad862837e29b69722730c50afb67bc80c75fdfac734e83857430038ce08e030c5fa34653e1c46ee7a55934d6a150ab90cce3b6da773be28aba1100ab3a76077002cddf55219a23340e503a00a34d48c31972ac9e3e21474ca5503571548e49a48904a1b6596cc367a1d154859e42287de29f5504ca527bb5d7016b0e3c1a17b702d6e50e75691e23b9c2cbf1a0b167401be1be39f8115e9bc7f2f6a2c4f330bbe033bc05071b1cb357bcbf813c0603d98133c10dc6e0586d0c95d245b136809d2a932a0c238030d04a4e606670e48841d56f64a5bb538a8a7b16b155384c705a2d92351cd5bc0ad274a28b1bce78cbc9fddc2fd4d550b451590de4b9787ca78d604a984460ef3255ef526e5ca879d1d50913aabd470268dca313b5a4a892436bd7814852829ed9f996e3f4937095a178643cf33893f31b48df7ca08eb397ce34712a453421b9abd5f8b28b9a4250aa98c8e3b81f9ccc78790194b85fb596c8b254ac29d73dfd90c735a2ccee5cb0278b95201429a8dbbfdbf487d6dc6a9d79725738b6e435917881ba3768cf08a9b2c651a95f927bf8c2c6f7c9bbced035aa5b4bf402653c2651f6e0b7cca41b55529ec556b807f39bc3815de4649f4c0c5e3daa0f2fe37bf39bb2fbe36d0194c2278581b3382f777b02fb01ba01b6ba56e64dd982bbdcdb7d1ee20fcbb0c0c5a221bfab6152aa5930f36ceb47759acb2a13109373a3a604f8448d185b6beb27aa67531e4555d2415cfb15c3dfdc33635337ee95ad04d2593fc32922793bf7b7344473779743515371485d11c1f9b64bc8e028c7586a81e09ac0b48a0e9a78d2e3a13d14430a103e54f34727a4ac449a52c8641cd71692bbaa5acfca24ca573c7581370ccacd169360051ca6c151af6d6612f03349ba361e10f47ff6a21c495a9ac1a007f1e5bb25b06b080a836f406ab2ab66139ccef3f8c011bc74c5c89207896c5f91c3abd548b4454d6618676233a3eaec45b4d18e5c161202056eb115638560bd34627081ea736fc38e42d49df6cc7de23b4cad232f8c741094a7406ba4643ab8989ef22876b8274dd013be3601d000c1350339410800f2d768a0f821daf02e2a90bf68d11b1aa36cfd176d54d1023768b766378f09e19210c16b5d8c5090983d72fb0541c967d685b1ed2c547892661b12576f931200b516227613ddc10884965076d5b6f0a84a6454c811f53e9a468b5396afb29b1de39565024003aada0fa50ca58e53c6dca1721fe2a9b7309eb1b96528c343afac7a6dfb71366c0d0d240efa202959533d6a6b20aa324ef8e45c903b6c41669166ea7b2e3b38b6a957317cc5d32c96ea58a28bf1a14ce5a7c3e05fa2852e1b5337fd334f2e43287c5677664cbcb5c9bef1aac864616b40e25f70593aa0121094c628e23358a1a1f6d921da76d1f0ff56901b0e364928a08755daf3b79a28e32575ee016ebc
+sk = bbbb7a64acc92a04682949143de06aa47bcb17033baca2462db6abfb217dabdbbe1e94250629b97914107939b38019bb7a894621f73a5090a816ec961ce22619e6a7cffb3d6aa24d6f444159131200f910b24c269943bdac7b151dda4d162609f879233486aaf32691eea65519412f620abe35b09d739080299718cdb2cfc0f641273a9611307da8b99e551c49fb70697dd3726b0b7089472fdd94b344149c41ac20f89076a2403b81bb81a25b877dd9ac6ed383b5488ec587364e89b6e8957177a56b96a406af4469e8ebb9cb2b402fd62114d6a1eaf22d13b07286a8c8f04054a5f026421b8ddf28c5c86b33bcfb0b648537822282860ca44e6933af74452aa8066372468670802ad0b311e57e0e0984100a12d4b284d5b32551833639682230e2b4cbfbcd0af26b7ac38c63e513f90316031566343c5119799b15537266a8c5d79292b8545f3eda8ba258a5f5e5148af86fb825a4b05caef5d169b56cc7baea4c9e9b15a82a654062bfbbd61fad07ad5efb1677f27ddcb058f5925db5ec24252ab689c44f01cb6cc8cca117f06624866ebd848d3c6b04e2c0650e470573d94d241610941900d103087b6189c43c4fe6a019f5531aa3b79fda5c36627c82791106c6d29d2bc330b5805a2a1b5c09337f3f5c51d5ca1ce23b0e814c6a40c7c30c832e125bb19a141128620b3b661f8a90c61a03bd8993239e587559b5142960c2f7d18867d74664c413dc03512aba8492d041bab5b3806bb16bdc15f32c164a7060fa697770d768147ab7f3ba01b6a0520590394da9c7f1b37967763d52cb198f1b892c33a3318c60e4fc48bfe4b6444488d20467c1a80dceb1aa071861fd199b28f8b19e6577e3c5a0e049115c71c7c26cba6d4c0c68d5ae76f0ce3c030cf12a1fd753cf8185a10db162c7c77a14a41e002615bb04c35e4ab8fed41eea36692b5aafa23b2fa500b0920b8f77a473cc570c812c6e76873af7fba340d781dbf78ae51922694545b961b03c750201a3cbfcac900d23bf0ff258a00bb3104aba15eb9daba55be1c610583b2becd967b8766a3636b9c8084702bcccee2046e47337d9225714109824e8730d224ea5f4901c2b25fb1c9c9da8508fac189af36ed406a9e0fca1288ab1cffc593a80077d5863e3076634940b74318102b812fe0cc51e9aa3eb3991e6279e304a1e207c4fc3257f4dbb68f5e0bf88735e25f59494e9388b17837b1902b633c5d42003c661735446a06a06513412b2fe38c203a24e9d30cbacb935f987cca82acabe3a9392b0cc4d1cc286dcb610a247589972a7514551240a30b38793c2632ba64ab516bb7bc9424fe05d7a18ab09204eb556bfb3a15fffeac6c8e660503c84f5d120fd7c00df861e6d36841e383046c595dc0b149a0018e313322a4659784a79b8b2617c000a46b87b26753821572c1050c4fb9c4f1dac41aa6c4185931c25649060b04307c0884a4423141b8e132354f6d771eac95941cb57efc71e89c5222cf31b158c3e7b000ca68b7958443b3323100fe1030b0823bb620f2d67a23166460f64caf676311bc48acd0c7fd496248ed2b945d178e26473e7d54d0ff66172718aa740ae895c3459abc9fe9077536271e84bc1fdaa4f1f8548ec88878d41c48a0039d8c264bb1610d4025b468bb319ac5e597006f83c3e770b1e2d381db747326c828ce24b69a8736829a923606b0b6be3443a521c83aac990a97c3dc287371b63bda2277162c6262115ac0a1b9df3c4cc8785af9b26eb5135751b67e111ba801b1a5d9381cef637caa67df0613dadf9c31872106e23a0a8ec4b5b78c6bb378229e66fb77314c6367ce9c5645d0708c1c50a102256b8349e93147de2969123d541ea09c130d58825f59232bba127145c5a0022f2b7081c1244599ccaeb5405a0da3542e6612f499ead5143d28c4f75009aa355c573d791f4821c0ac28684c2936c0674d1943f740a1817071ecf5335e97809307a2d4ffccae3242ab1c632593288c296146e4844d6478e48f66cbd9701ad7044e858398e535e36dc294960418c4776917314b7c82bdfb72b87180cf405b511a445b3fc66d219c094813a12b17149c9127a31c4a85a298da37aff9a120986b401ec1810f534574245a0fc8cd59380ba6a1540ba73a8ba293d25c054014bd6a839fb6a7eca47c4237b1abd63bf238cc62e4135bf6acfe1441675991f3c154a5ed3b13fd23299dac98d70496373566217881f399037701c7e50115bf82e8902b01b899f59ea59fe6c13a55ca569e9a9992b4366e6812610bb35057123c63ce90026eb05239e6293ecd6a241ba6c61f37637090d592590c44195079552f09311dd9842fcb15cd07263a981bd31d52b7bfacc9d328283c179d988356f200897da2d6419ad3a274220ab0a0d92b3a2e620cc1607486314d21ac77e417db6d28f09da50e89b2bb34b0e2382c7ddeb84542b462f29b1e7ab95267c6943390aed6034e263205cc80880939e5ab6ab0b4ba247cb78d6f06aaa475255e87527b94d21eacf3a08796b50453090a81cb8b81533ba577c7eb84b6ab4349e410383f390c85fc774220b3ee6f854e7124856a1b25d7b10e73a157d3649ea1701b011a3176136430458f16cae77e29f42233bc619c164c47140388df32b79fd255384544d3ee02a1254c61726a603a20e8758b6e77c520d5bbf68e57f8e0480c8e60268d37963484bd37a22c7522b5944488e39b267a93cc8ea3115f8c78eb995b7574caedc910ed4b19831a1ac1c0360d196c525c80197b059ec794b410d7221af40eccf3e922f30062cc8740d8b9742c16b793dc0af88f265144cb026ba38e9fb960c306624d795422a810b5430e66c4f7609961b7bc5821701aa686188e820ce51b7568b6e775430c49842edb8508be9bcd9ebc1e1219953d248436b6b000aa9ad862837e29b69722730c50afb67bc80c75fdfac734e83857430038ce08e030c5fa34653e1c46ee7a55934d6a150ab90cce3b6da773be28aba1100ab3a76077002cddf55219a23340e503a00a34d48c31972ac9e3e21474ca5503571548e49a48904a1b6596cc367a1d154859e42287de29f5504ca527bb5d7016b0e3c1a17b702d6e50e75691e23b9c2cbf1a0b167401be1be39f8115e9bc7f2f6a2c4f330bbe033bc05071b1cb357bcbf813c0603d98133c10dc6e0586d0c95d245b136809d2a932a0c238030d04a4e606670e48841d56f64a5bb538a8a7b16b155384c705a2d92351cd5bc0ad274a28b1bce78cbc9fddc2fd4d550b451590de4b9787ca78d604a984460ef3255ef526e5ca879d1d50913aabd470268dca313b5a4a892436bd7814852829ed9f996e3f4937095a178643cf33893f31b48df7ca08eb397ce34712a453421b9abd5f8b28b9a4250aa98c8e3b81f9ccc78790194b85fb596c8b254ac29d73dfd90c735a2ccee5cb0278b95201429a8dbbfdbf487d6dc6a9d79725738b6e435917881ba3768cf08a9b2c651a95f927bf8c2c6f7c9bbced035aa5b4bf402653c2651f6e0b7cca41b55529ec556b807f39bc3815de4649f4c0c5e3daa0f2fe37bf39bb2fbe36d0194c2278581b3382f777b02fb01ba01b6ba56e64dd982bbdcdb7d1ee20fcbb0c0c5a221bfab6152aa5930f36ceb47759acb2a13109373a3a604f8448d185b6beb27aa67531e4555d2415cfb15c3dfdc33635337ee95ad04d2593fc32922793bf7b7344473779743515371485d11c1f9b64bc8e028c7586a81e09ac0b48a0e9a78d2e3a13d14430a103e54f34727a4ac449a52c8641cd71692bbaa5acfca24ca573c7581370ccacd169360051ca6c151af6d6612f03349ba361e10f47ff6a21c495a9ac1a007f1e5bb25b06b080a836f406ab2ab66139ccef3f8c011bc74c5c89207896c5f91c3abd548b4454d6618676233a3eaec45b4d18e5c161202056eb115638560bd34627081ea736fc38e42d49df6cc7de23b4cad232f8c741094a7406ba4643ab8989ef22876b8274dd013be3601d000c1350339410800f2d768a0f821daf02e2a90bf68d11b1aa36cfd176d54d1023768b766378f09e19210c16b5d8c5090983d72fb0541c967d685b1ed2c547892661b12576f931200b516227613ddc10884965076d5b6f0a84a6454c811f53e9a468b5396afb29b1de39565024003aada0fa50ca58e53c6dca1721fe2a9b7309eb1b96528c343afac7a6dfb71366c0d0d240efa202959533d6a6b20aa324ef8e45c903b6c41669166ea7b2e3b38b6a957317cc5d32c96ea58a28bf1a14ce5a7c3e05fa2852e1b5337fd334f2e43287c5677664cbcb5c9bef1aac864616b40e25f70593aa0121094c628e23358a1a1f6d921da76d1f0ff56901b0e364928a08755daf3b79a28e32575ee016ebc311268bcebe8fbe7b5f1187156f30b20a7cdb78cfbaad564e2651b8f07def343fc9d49c8205f7d40474b2ae012dff5741449307e9fa1301a3fd4d738d8e9ef00
+ct_n = c7d902e6f25cb57ff8f2c2cfea12340533befae2f16d3567e945800a252950b6974a918b5c5c22b1cc18b581a82eac2734ef4dc48db431af1b03d37c70bfc3f9152f421789e8a4dc2ffa2e200fe086edb28064b51340b0ad7c17756d5a1b220d40784d44708bf0c68b9ba02598166ce8ac59ca0104c134f8ac15cf433e9d20f254e38de97f1f91a0469a84e3fbd80cffb7cef6662ed7e900da7cdc6d6ff4a739ffae05e925d394786141ef9c0b00ab81e47ff24ba7feee853dfa732d1b3554379bdca197da96320d9257cada21055e383881ab145c9f1e0e493312159cfac5e01e5955b5420b09ddc51c94b801173c4a4871cbd53f86efb518d346c7db0e98ca85f5cf198736250d9d8ba90d74203feeb6d87bea6fac1a8c91cf234a146a20564748b1322edfe2bcafa0cdd1b1e6c4d4c6b112736a4baa696e4fd26564bcffcafc24444ea6624547aa6eca28f91e3a3ee46c01b299349b1c087fe084e016380a23202e6b8a1512098af989e1a5f3f19f36e2238311aad1292c26c2834926125aa3b0b0e3c29691daffe5428d2a6959337df832232562904123646fb753d88fcee6e8d3f70e40da5dbf81062caf1c2b8f83a98176a6889f38569887c6da72c43ed3122f67cc251ad981485994730bd370a00d2f5e943f8fcce0b6d8660eb9df5adb0fd7e404c31f387f774419deaada3f1dd0185cf439b63622794abc317b533168d972263ca201089b795197345668be4a3ba928f72c6c18bd74f695ca858c23a775b592c08a48190da0f3b57872cd1890bd7bc96685b83cbe392fdb273e61819d6edfcbb01349facc8ff773ecfa4f3c8b40323743a87f9ce80dc5b7b7146d8b6af54ba2f22f56c02998ebe5db6ed95833e4114fbe6b830b21ad40e836a853165bc508f62beb8d1473c3ac53d30825b0c8b9d726cd379bde27be5c33fb58082a72e675952283a4ecd9b1a97b306400b4d53359af1a173c4330b4db8586d9a0148ea5b85f242cf49d6f237f43300fe56e7191fdaad9c6719f4bbfc264368aa31318696c0df216058d81ba1b4db7957f4626882df124a1bcb8b1a5874c11472ef6e546664fa889f1e6ac2efcc675c554e84b83b7afdf95f3c65a7c5b95ed068d6880bbfa8d3addbab71c5a3dbba2a59a903a7a445603f7b197dee935272efd339b773408d8b295a356f98d5913205697dc8f1a2f9880ada8c320c08775c3eec582b3a8261ed0ee77f0554d100adb63dc012007a119c268d5a930ee57dccb281b3e1e3708fd5f2899d9c7429bd2300a9c22c853de5a0c46fc94e1121e113330e2425043a3ee5ad195075b02ae2cf8226d863ed61b6d04eb7d4eff4883d69ad945245ae6ed8b13ac93060c0ed201e972ce475a2acebd72f681d503cd17acf893f7b9e026bbf118ddc31e9a4cd5387dd2fc9622694373f36fc0e65bacd172854e01212ead8ea72da239da11818aa9b2e020f36980fbbd698b69aed8bcce8af575eff2be42a81c1777c054f637447a65d63770a29ef7f99b46f8e691236184e8452f6bb95dadbc4174b1eb1b347221f26e4c51be7ed3ce502c13f72ce52ae5c141f6866f3851217a492b9ba31fceb08c29604ec09202061a546b62e6c642e28fe268d7015730a0ed88c10c6ca17cfd97f964a39e26d4392c736a59632e31ea51df0b3945d8da44a07efdaf51a571d8357b15e0efc0dc09eee9690b4e79cb288e14dd07773539a8d82e3bf8135d70ee3a85d8b40c76b7995418308de7dcdb81b25f4060cba7bfeee3ff1d0a02d19789a9042b6b8b8aad203ef24d87d33e70f528863728e95f17dd359804b9495129042834beaf2c1568c75800bba6c5c6f56116350d0d40bba9a9eb9ae2cca05dbad18dd3540a39ce42d831f82f214939fa90e8376e1bb769a20c26fe1cc23773ff3f597124da53f364c426677f626ccb1faadc732609dcdc231ae004ed102b1e74f3f4895383befb118f64f290b571c1208db8e679a92047a20a1203941adbe8ce99a1eb8cccd9456cbfef557cf573ddc3459bfc78e7df98c38fdc34309da4162eb10c5cc45bc4f3adaf6f0cc5253ff6b448d1d39a2a24004eebb693afb3c7288d01b34c224eea65d6acd9aefe573eabc532e99fe200f268cd311facafbd0fc0e28e7c80df9632b7564801124e08880e2474c389cb41e10c124426c1353ad205795551c9d15e878be4572896bc37929b9a3624110ad6
+ss_n = e0435915046e7f445b14e27ef81d7cf2ac358cdb420e0ecf514d1dc3cc5d87d8
+ct = 82aa7a39ad792800c067592bf4239fc0e25aefe87f062ede5f22291f461f15d3d3d069f32c202ab345bf7ec4a63469314a42fa102be138e572f5a9f2e969f26dcab34428f08cd070ab2df775edc0b2ab6c9dda299d99de273f3763558cde922c2b0858f21f6e2e9c2e864ecdf49e6b95ce10a7180d1408c5b8e4916778ef1fb75ee7c306d16c872abd3bdef431d1d02ffe4996a502a3c27d3b256a34f62d1cee2b0e791eb34b9cb5c45ac2e7a1775dd38b880e2e7cccbeec9e9b62e4596ed1bcf4dfad3b36221d826901b58209206faf83c283b2c795d5f3c3f167b05bf7087639813e08f1198aa26256cf01fdf4bce87367c0c2bf5285d72f27dfea5b5c56d71b8446573e1e6cece790e0702926b9b4f73285156c9c71a35764ac7e25fb7e0b09320195bb937f3dc4d5be5945285da53173f9fa68dfda48cbf87b938d23e2183de50c399f225b4f5c1aa11d0be2ec47f0cd94d965a5efc7fdfae481b86e41f655c566bec0f3c901ea5538975ca720b8e11d5bbda9306c2e67f42533e5c235910c4126aecccbac4b9cbfe362f3843a81c6354d939b38453562ad83f36a695f8a545497f751d7964218f5372a042ce0f7e901ca606bc785b7fc25fc57c2e28074e53680ec160763b52511783d47f009c42e7c67f67805fd982d1a6c105257ebff6648cd83af0ddb5027ad3323976ce850f3f9ec0c136c516ded616b537d6b8832c4225c7c5a5a4c87f590f65c6ee52eda5f01e2d5357671051c9b697eaa12a50b6abadad88f3966934ce02e3635972ac609096068ef8642c35d72e4a899e4b6e5887cce5df2bc888675a69b2675986d79f1ac2648a7fc508726e14721a5191f269d2627f206be85d5623279c71ea68d0024918bbe0b7b5998f0a572ec38396893581a52799cd08ceee75316ef3fa8028bcc14bc90531aa5fd9bf2fd051b16579335a76b75f423b1d9dee5dbaa0070dbe5ece10e6e3b71e5b58731a3131e27c4428bba18e468964df3b43ad641eb7232ed3c60990cb3bc63469a518c5bd231002f9fbf378fcc346e574eeb6ac40c4c8406472b1926496a67e213822c106bae1148efe82a76abddcf47e97df7e208420068df96290c383658f266cd827f6f46a76be77f72edda589538d454f8ce7cb41c0451550853d9cd4d0dfe84756f19c60381b55950822e65087f2168eafa45211e5d8fb661c2ec2045da6c6489e804337ad6172991f8cc452245250b896069df72b84366fbf78d6be337c4c30eb6df07be9ca7a6f5749d93bcb7df6c950a6a39e89b4ced397a15c74c0150a57daee5f36da3653a30d422a506930e4910364f02c0bcc4262ad9fb016e5170f60e55741d7662bfb9a846b084e1f8e33d4ad9a0f8c7136175efd7a7965674429f1b5be1160a83ef6a2f2692fbb81bbaa3935a62cda316032f8e45ee1752863ade594d0c32a1782f1f33f28c5359b95a8bdcad4c02af6fec925e4dd1a38ca7a956f38eb3b41b71bc8969c37b116914fb966f89a8cb5039502df191c0fc2cfdc725d0cab6df137e558c444af34239588d7c4a8b12cd3875f6d14f46754eb06b001924726dcd6c2fc9c45354862e6e5fc80eb9bda3c12c9893c7c61bb58a7e339214439a5a607b9a2aa079986c93f1deafa3dd1ef7e43bde37ea303247c4a895a9714e3fc86c1b8b95cf5dad587efa2954a2b8f72810591c980aa5eb54fa6c65953fb86b2f79714344e396750ccbbbbef68bc72323121c59616f198423ff1548aa1c4ec55cf014378674f513d897b90f2531e9d3d6be1e8b1d1108b6d0fb7a77770b6059d9f13537f68e24920b08be6d401c5ecd2b38df6917c87a5c0046b58cd6b72aa859826f4390a1265d0f3b5481834bb4c44df428c73ebe14212f97fe874b249d49f3953eeec4460e82a808b9281e540ec2de4ce85638c4262c2355efbcc5a8ab7ceee1e5a797c69d9a4920a930f3002977638ddab6a4f6cdb09f39f953445a9607df83d1b903bcb8d859956c10a9b90cd7ff1ce369610781fcb7e15c0ee3b2db4ec5d6daee348cf4d298969158ea6cf13c3b381f81f8a3c37bb69882a66f844dddafe457459aa6edb4b16416b784b1dc3c097c5f5d672daadaad5ec23c9bdb57010c77913bbeafcc14bd1040f9a718767e7a03ebd03a02e87283c5dde6f64c065d9bf16f69e5fcfb438ed9e8679fb12ac992ab36b05f920dcb759e7a0b9448266fa2484cda
+ss = 3540b3ba245d8adadef2d655ff705473ca75af05fdaf66d01c46febf416c71f0
+count = 226
+z = 136a341c6781ef073b5447891cc75930f5645f2fa98ce240c8398b6d8010fce2
+d = a8a62e8427ca7aa8a19737342a25818363c14e6acbdecf711b7c69c8f5d1ab56
+msg = 13b7108ac1ed0ba05553141c1462e89f0627efe15b5c247e64521b6ed89bb5ad
+seed = d0250c2a0d125843ea432e77d8996839c5f3fdfff9fb44db04018f5e77a4858c4c157ccd4dae31ddbcaab5f39bfab2f6
+pk = 961c43c697641da3ab1bcc8cc4265cd6e07f16478ae73463f96b76568543442a2b1d526ee8d16faf3791877abb9997cad80c71998a92ed849a59397a1751b66b2102adb70b022711c664b69af730da699a15503223c5224f618794417777a42e3103613f3c5df895157f892e5eb38c18c4974d9395c1545d4e1c7e2506bcc28134dcba1a6ce338eda69b4464ae70357e0d500cb34402aa720b5ec4903141815269382cc6c198570cdc75c5a02cb35c84833bdab2ba257b4c68a9e01025ebd02e2dc6160ad5bb26b11f985c6ed6055d35923c06d402268cbdd3bc5fc6b892375026915c325439bfc3c61298a469b62b14dc9649dd870508a30969aa7512e42acd369d9bc8428390af54633c7af65b14d0b25839316ed5313a4b9e0b4a1930536dda0282eaa8c3265c4fa925655cf613d1eb7cce9541fee00a90b53ad7d51be00a1cb5aaaa33a09d409483cd4527e7b2274ed2c11f4884da42ad337790a3a2ad7c5b4dc4f2959456153ff928f6537fc7d26a55aaa589c5307730b2ced51f766c6365e871e5e53e134c642cd6688fd7bcd3106285b973e3f10b7fcb271b9b32ed6263c46811923ba46ba7bbbc425f0b87c66cf71c4bb557704a8414f0bd528215b6724b4b584ddf9cc9ab593d3b2483fb19ce8968390918349f46354f759eea2194f6d1cd091153f7dc90d1b1ba10127c53d10b11c733f5d551ea17c23af1267224a53f91585539638ef6016a970ba539353676767a025e5cba61b21886860bb0a0f700a48c3ed3162a830206a2d59fad25a50c0ba4837a27e244514187576663b9703c962d08c1d409c1a21269f1701ac359a50fa6c079281cf7940a64d7b40bfc16cf51a8fb5cbbc3614307a40fd9f74c4086691ba802599785397658de00addea352ef795a25a30c35a7ac2981b568b738ac4aa455c8837beb6cd587bdc6361a885b0a5b987e9f59c503380896b5679288b013b42b349a0a4ff5476beb80f3c03e9f9c6623a32a8d769cebfab2d64c9b12103f6190a624e933af9a895f2b2200808b90a232f771b3d5b62d98da9384da6c8169a4129c272ac2329b38192a133ecbf09244c74e5885972970131d66297a195675708b597a125291055483998fb62db4325112969c15e2051e998643aca638d13b8a702e0da038679c70d711b8cda00f5ca238fcd5271c55c9f3bb7e89bb9cf91167f9ea909771b2a97c0e16f295733140b4fca2c7eb9693247729e5282db55aba7ab7cef23b2e988b0d829d13137d04667ff3d407f8d1016874ad684464bec62d0c4a2e62f1726a0a1cd5d42c201a6f7935c96596a0ec384a773b6608c377813c5121124de7e1168eaacb8c835834c2b70fdc6f204386b0d2074243a27d4254783220b39392f9e41d01d36b5a8c533082583bfc1f27842031811c455757e8d8405b490718f69e93456370820e49328c7c044aded158e56c90ec929d62738b8321b7162098d11b07db42bde0920551866e3be20a9154153d973478e3363da5657b3b1c883552352778c1037f3d5c8bc1069597aa6f27350217129b83b839fe297c1fdabf26dc3229554db21680cc5527dba844dac65cf1caae30b4474d88315e686620da04daf17c600506ed600ca0342de6c36e754670877638c9934baf85374b5001ec04c7cb153696422535a3618388a42b0a1de9549038274b1940b9fa235cac240da3d93323779417b3994005a848585fc51755d2145f14d5a42e515a60b2493023c84c331ad7f7480a54ccafa22e67e4cd27712f4a85179ad814ede63fa1c8bdae9ba4e5931eae931f98b8c0fa3babe18392743004651399c9eab93b26c70bc75f38510864c58ce183179cea8eff50cb0cb2a65e489558763b7d66cffa2b2b97a10a0e574e2e92a4faba3bfa6782b4d63916cb778fe43f6fcb5842b5bbe043b2e2aa60b98b0b733c457deabb23c675b4044acba0a56fc3c6a121a684740894485e95d84a6532818b9802b17c7cc7b9305004868568233240c8d3240d938371cf877da4c68204bcb8a56b3de13a6fe5f867b5a16630a66f677cbdd325ce430055b8c15353f66c660a06a03515c8e37c17d0722df02109bc30fbc71e7fda6713d526548131d069b0a88310f4eb7955b3101bb81136b11cf3e5619ed84595945c4fa637d45605f22bbbefb63b510eb2f86e174e20fa5b8be797c38c51569a9dacdabfd9d54527556d2d36cddf
+sk = d3c392d40a6bd089a1d40cc34dd1724b922c9b915ff3b720691b170ad48998469094504be8e517ded6462e73a6d986414e7419a0d539f6b2aa1ddb1bf7f3ce034c6a30775fd5135e67416c8d4359d5451abfdba55839422cfbc79f18ca67617504fba24c531e6f24164327af207885e61b16d450a962101dc983035ea25c452713da9880b7c76b23f11a0a5500aeb5a7edcb32e00c6bce5c74a4c1a452582be1c8c56368314a25a334f5094a0ac9623a7b3db7bab858b06ae00c3e8c5d3fc22c3682563b4c63822289f2a1784b312a5bc60cbdbc67b29770089b3937cab84e4a8ac1faaf7c849eb77c33575c6780c05633a8c75c2144beb822e21c8b92c1b03506755a415ae70441b03c702882605ed5c3ce2a1de32a53ded4a9184729248556508986b6a19a34e87be5b3742b2c10255286c8104e4b14c310c9a455dc104886792b0b9055646793c54f4b711d45d24d70f8594044535adc31a89621c6c26178e95ef8ea611b7639df65af122c78e6d70aa0db0d28cc404ed67b2c88ca6b8b71463c563240b3fe357be2a86178058f06ca670ef23936126eecb93b7c4264e6e5cc5a70a13af6b6e804c7e9405425d4149d1486e6ea82bbdb66c131cd1cd29728ea7c4bd4ad0b19cbf6d2015503805568974bb9cd0a0bc93db6c16b17757eda16223804e1d25b8e2aad1f590adf0815479c8d1fb12efbcc9b05a81412502e1eb31c7dc4179783940b00511e56659219b8cdc166e6a03cfe893960301ec1c711c642016bb8464b335445e9029802793ea084430104daa743f9c43c1680ae4cb946d3760a14a44d8e769ed2b5759b5476f8a51a62640259c8cb4a66b2478a4a30154f7397103508aa15c414458a4a1e210487d0cda85c177c093c4b6b2c985bc2bf8194b247819351cb6fe6c93c220e82e718c6649bb4846748170ae8643da95b7827e5ad31f9bda5d8c6125c3d8af5b4ca024e154b05efc54d4a6275f9ea4259f5283fc766b7467f6afab8d9a3512a650bbcd43f8cd5b7a0a59d218323907c9fcb05a72838bbd6f2384db91fc8c80d34e86630081333aa202cb70d4c0b71cf89794673b384810100934441a11c55095bfe488bc108d04fe47e069549cbaa4bc1122b150902b3418b0ab7ca9d289a4469bd58f7b1c722ce91d64287c458c87a30be942e67469ae0c8c025c37508690044ca89ec48176f36a5aa384f8560c6e69671764803f6761af6648999da9ac02bb46b742770d27272668a32643abf4a14635500c9046662cb161f85ba337bbb72f18b6b4042286c462f0a336808a247969f3cb00927c995a05c53ae24210ddc40a18623fc79b40c7421c536283289604eb8071cb71236dc27905a1802f87213fc89f60b5eab5b6b8aa42e20911619197b5ec221d7d7a19aa16d8cf136c21cc1308b39a3b1585eaa5b04288f01a6b3e64b103a5c944abbcb5750998cacc58d9a3323b30e98323545757eb52b849f94cd6ed361cb4c1524849b1b07209ed92daa3992e5c876fc8a2b16591b211b6f2216014237177af787c4e12eeba684666a8844a02b25f3ae9044b9f751ca062b3d80384b0c122e8f4cab122008bb7aaad6469825563240227c7ab1c4b5ab90c4ac5c1214546a57af7bc00f925a3a45d22c4f0146ead97c8969a3aa07867dec81b7a29ecf275963105258e03be42141ae537c12307c67064def5429f1e233e373cbde750295e888102585417bb0a0a456b797517f2636f204556be190093013623600d4d4a81c2b26e2349a8e9992ccd57c4d321ebe2cb13eb390e516879a45c389025aaad578e1ba3df98225cd759aa2334c982c5e6b9c05350394abeb5b4f70c74d02b1edc67e5ae2b5fba6932d7c61fcd1b829e4b842799d6d712e61b5b02e76ca64ca2834055fc92c727fac8d6f672c7b58c0b98278dcbb2b75803975c95103543a97e766f87448f753876d5bce8a31b88b9460a5d27ca51b91fc98870a197a95385caccc6507509159b6658449938970b10ed7081c96bd8e33b22536985daa6e73364d90eb805f752169f41192b5c4231acdf25765f1d17df4898f0bf7b2fa11a9df98b4a9b740010566af84a237736f9b1c7cb2db929174983a2661ccdb7c77e754bb0c6df95683cb2248a27bb367bb3372a89cc6d424670c1ce3955873e8493a3b04961c43c697641da3ab1bcc8cc4265cd6e07f16478ae73463f96b76568543442a2b1d526ee8d16faf3791877abb9997cad80c71998a92ed849a59397a1751b66b2102adb70b022711c664b69af730da699a15503223c5224f618794417777a42e3103613f3c5df895157f892e5eb38c18c4974d9395c1545d4e1c7e2506bcc28134dcba1a6ce338eda69b4464ae70357e0d500cb34402aa720b5ec4903141815269382cc6c198570cdc75c5a02cb35c84833bdab2ba257b4c68a9e01025ebd02e2dc6160ad5bb26b11f985c6ed6055d35923c06d402268cbdd3bc5fc6b892375026915c325439bfc3c61298a469b62b14dc9649dd870508a30969aa7512e42acd369d9bc8428390af54633c7af65b14d0b25839316ed5313a4b9e0b4a1930536dda0282eaa8c3265c4fa925655cf613d1eb7cce9541fee00a90b53ad7d51be00a1cb5aaaa33a09d409483cd4527e7b2274ed2c11f4884da42ad337790a3a2ad7c5b4dc4f2959456153ff928f6537fc7d26a55aaa589c5307730b2ced51f766c6365e871e5e53e134c642cd6688fd7bcd3106285b973e3f10b7fcb271b9b32ed6263c46811923ba46ba7bbbc425f0b87c66cf71c4bb557704a8414f0bd528215b6724b4b584ddf9cc9ab593d3b2483fb19ce8968390918349f46354f759eea2194f6d1cd091153f7dc90d1b1ba10127c53d10b11c733f5d551ea17c23af1267224a53f91585539638ef6016a970ba539353676767a025e5cba61b21886860bb0a0f700a48c3ed3162a830206a2d59fad25a50c0ba4837a27e244514187576663b9703c962d08c1d409c1a21269f1701ac359a50fa6c079281cf7940a64d7b40bfc16cf51a8fb5cbbc3614307a40fd9f74c4086691ba802599785397658de00addea352ef795a25a30c35a7ac2981b568b738ac4aa455c8837beb6cd587bdc6361a885b0a5b987e9f59c503380896b5679288b013b42b349a0a4ff5476beb80f3c03e9f9c6623a32a8d769cebfab2d64c9b12103f6190a624e933af9a895f2b2200808b90a232f771b3d5b62d98da9384da6c8169a4129c272ac2329b38192a133ecbf09244c74e5885972970131d66297a195675708b597a125291055483998fb62db4325112969c15e2051e998643aca638d13b8a702e0da038679c70d711b8cda00f5ca238fcd5271c55c9f3bb7e89bb9cf91167f9ea909771b2a97c0e16f295733140b4fca2c7eb9693247729e5282db55aba7ab7cef23b2e988b0d829d13137d04667ff3d407f8d1016874ad684464bec62d0c4a2e62f1726a0a1cd5d42c201a6f7935c96596a0ec384a773b6608c377813c5121124de7e1168eaacb8c835834c2b70fdc6f204386b0d2074243a27d4254783220b39392f9e41d01d36b5a8c533082583bfc1f27842031811c455757e8d8405b490718f69e93456370820e49328c7c044aded158e56c90ec929d62738b8321b7162098d11b07db42bde0920551866e3be20a9154153d973478e3363da5657b3b1c883552352778c1037f3d5c8bc1069597aa6f27350217129b83b839fe297c1fdabf26dc3229554db21680cc5527dba844dac65cf1caae30b4474d88315e686620da04daf17c600506ed600ca0342de6c36e754670877638c9934baf85374b5001ec04c7cb153696422535a3618388a42b0a1de9549038274b1940b9fa235cac240da3d93323779417b3994005a848585fc51755d2145f14d5a42e515a60b2493023c84c331ad7f7480a54ccafa22e67e4cd27712f4a85179ad814ede63fa1c8bdae9ba4e5931eae931f98b8c0fa3babe18392743004651399c9eab93b26c70bc75f38510864c58ce183179cea8eff50cb0cb2a65e489558763b7d66cffa2b2b97a10a0e574e2e92a4faba3bfa6782b4d63916cb778fe43f6fcb5842b5bbe043b2e2aa60b98b0b733c457deabb23c675b4044acba0a56fc3c6a121a684740894485e95d84a6532818b9802b17c7cc7b9305004868568233240c8d3240d938371cf877da4c68204bcb8a56b3de13a6fe5f867b5a16630a66f677cbdd325ce430055b8c15353f66c660a06a03515c8e37c17d0722df02109bc30fbc71e7fda6713d526548131d069b0a88310f4eb7955b3101bb81136b11cf3e5619ed84595945c4fa637d45605f22bbbefb63b510eb2f86e174e20fa5b8be797c38c51569a9dacdabfd9d54527556d2d36cddf32e9e1efd2d5efd1ce8a8b2d5d03ba2323f4c29e7000159cda01b5c612b75e78136a341c6781ef073b5447891cc75930f5645f2fa98ce240c8398b6d8010fce2
+ct_n = 480c3bfce4830f0e15c9322a2b42cfe60b16a4fd3dd72223e111bdbc2d2f7fba560356df5d08fc83f0edb02738d533d8f50f0cc1790003533eaa6ffe9e250b6ddd1a0ccd005ad7258266f53f214ddd8df23187342c3814e0a80da9cde418904bf118d0a76fd4c3fc3bb2be25805c591de6fcc2d89a195aae37d15879546567664d9728c7494f2359f6cb6dbb78aaae27c69e1764a940fa38dab6b25c045e9f37658f88a8cbc573ff0f6e54747e8f07f24799eca5dcf2ada039b29a17248f6b292b382a9934d560e3e013e75aea1e95588f9c1d504fefdddab92b9e6108c83bf5d860c70d96bd320468230ab7628f0423e16881daefc4920e19f14e53c686942150cff31437ce12fc9415fdc690640678f88587c1e2991aba4be4b5d67bb058d5e359ce468499fea6a8d5e465d2a02bc8fb56506da6b99b4ba29b04a2e9feff54b14b2082602dd7590ac1ab4bad222957fc0d659952310742a167390260ba9275ba63ca61ad489a7b67ad4e345c52f61d32fabb022df3f70a73fbf0f950a276095828781c9e3ee4866601d1b10b14787c842ac968fecd365cfeb727c2277d369680728f2ccc0264e77dbbd86dedd07bde1275b925da1afe3145d419019c35c711704dcadb9a524fdf1b7ac06c1d5e4a72c9c80e165c2b3be94e07451cb4e8eb83e987b7b0e21a5f268a56502715b40c7fad044853e85afb2e7f2bbc9723cd593897e35e5615c71e0b578fddeea849e7052cd11287c3f17e7089624eb8617c5f1074a6773fcde6666128864013b455a56799ba7b5bfab7e3eb1dd09a41ca676f09401a2290a7fd536c345e0e3827abbca2ebd749437c6296e4d3aa3a09911a02a345aafe9db43d9fe9c84d48b35b81db1160e803960ec563b102d62c39d5c29f5f2f9601c94f73fea45f824883bc4789acf94faedf0036c0c3c4f7ff5f271e7e49c00690a9c7175a51ffc3cf1c8ed5aaa90b0b5dace96bc5aa57006a8743ec322c205b954478b34e173d9729763b33c0b08b37afdd2ddfbd2f0c7041219888c840c4e1bc7db90982a43a035403b916557cd7f2823dc6f82beaa7973d99de2dd8573d0c2fe2f015d7916af46163de6f1dffddf385f77de860ee2a6a901a1a4e63d7859ac2371d0ca38cf43db5bb328442e1d6bcee1894db0743fb03d603e95813697f97993c084dd206d8507d00dbc761f17aa3043da834a144ab0de091a1786df14a549c3e4ed3b747b5b8f8fa54aee52486bb13ed17852f4e884b68d14e84d5f808b84ef91c05b2f681af0aadf972796a7a913269ca8ed6ccacddd1ba7e0a2b04bcc1a6ab289e9d66f6cdb8e37b36e9acb1cd1f698847de5788606c5c846e2699918111f20ac3358d5b98ab2602f70c53d9e5f9ae07be4dd1079df7ca5e680535fc0a1463dc31e2df8172ecbaafbd96602c32e688abeb051afb54d6f65cd2921841e07e731f4f32091e94c28322c23a0db3d773d8441ec4ed433f863afe277d383e6dea7d544a9f234bdc13dfc77ecf2cd14bed2fcc68c36fba1b110c09d399dc79170c895555c847be99f0f46c0d14b1f237c1383072cc67f64bf59b482d8b92a87d8dba21c40da6721bdb7418da553ab556c5d1a225d1a281839561fa15632edeb3ef32914a39a8222fc449079424f81f0e6b87962f7653862155f60396a23a420dc9a42ccfa1be508987dbdcf331b1bf2d9daa7f8eb1a731d16985785ece015f28f3678f98ef966aeeb512de4079fab9f75a3829438ef1f622db54ff17643cd33c52cd607e40da39e539bd7207fe98332f119eb1fb4fa2797a5cf061b295837e76cffa1bb835d7229483b50ed47a640e5d276db76134f6aa1e81b37b9200a66c7d451961e95ffb6c5ee6ce53d48cba3b35874d2b4d6e845aa1958288b61c65ba2e6078fccb955b57fd4048270f9e114217bcb3b705a581da1d3bf19246376b5f234c2a09bc1b3a89d9cbd49d67ec6680affce604767c5a028b7aa45cb67bcad02d581b4c11343ac50d92a5570b90fc6492844b48d973bba9e911b921b7525bc523f0deefa2fedf5bcb61c1e55f5785b435905033b4c8c04f5d9f57b7c13957fff89371fc7f467d4fb411ed91b053382acc686a81aaafcd05017ccfe78b66c731526e5ebbb6834207d37ae16f38f575d5a085b944172818ce0644da70c1bc689a346343c5066306c27cf239b73a0bf8ab6e61b139ab2097a51c1d25a01bfe8e
+ss_n = 53c951d8acac421727d00ee23f5e1f02ab9cf9fd36147aa3dc1358f5acb21311
+ct = 1ffc39d2176cc6410fd488f43989f410376fbf6f7dec542ec51c417543bc5a75e1f4cd1d168908d66bd5a97c2f31eed33b8da642c5d93922e4fdb8added6bb602d082079e61764f179c37b163c7deba141b1cb8f65273eeea7fb1d2f9bc9fea277533ca1f816f3e739ce1b394424ec3238176316094f319f69e437ba6a98806788c27858f896caf36e062a8524e0e34df999f53ea3b2eb6ac1823fe0abcaf64646ff5a31b828c59d9b3370822b7a0042fb818efb017b7b52afeafc4dea09e95abda8970ffb4cc2afe64e329a0b8337833e19b8faab34b25f03d5469f7795cc47f689e98ccaecf18e6fe94373cf036214ccda05149aaa1608c9011d4b25109aac8a2237afcf19540b9c3b0a2cab54cd57cb6e19d15c0108c1f6fb99ba59f557b7a01d5545c5532bf931e8dcd8f9876992ff5bdb6de4630f2da035aa6ed821f70a8daf706e1048b6387781f4005c6a921fa94baed61cdb4dbe5e5ef96883a3b24d1a9fa13aaa26fe1a56a5d5ad9bf7f9a8ec79eae4c201bfa12c0ec54d2ddacfefffb0897e4e8d4f9d6b4157332acb6c051b8585c0de84b254a6b8c8028b6728ce544a4c403a2b7071f70dcdb80bdab3a1ce1087714c8c94e6e131b751163259e763a94a6d69fd35b018fe713b722e432a84ad1b00b7a1f9bb905723641e083e117c846c5f172a3b98da673e42670072419414ff39324e7b48b85bd314dd9c93945ad9257dcdef6a8db3670bf9290eab8f0fb6e9a6c9becf8c7b250ec6fe530c8098fbfd5d4a48e8c1f910c494e5eddcab8b1c30eb061bd1cb071d7fb97bb7841d899c91a341d2b7f910953d430537512b8fcb6aa600f1627486108cda47e2595aa113beda6d2d69dbe55a7fc7af54c8bf14083dc60df2bb23edece9a6bd79d8f479b581a695d2a23bba42690748d91a0f4c7e5aff3cf91cda4d98f875f18285377740003e889bb87fe7f873d995be73fc3edad7b56f0032afd172a1399e836c694a7a6221b3a2f437b1379a43e33e984917179b1f3620ad322d6e0962f9cbebea3b1bd555478fe458d2914dbd8f5fecf0d7f18e8ed886ad605f706140568a0ee47c27fde08a219ba79894663d1f22066bcc9bc2e128c41d388d9c62d58d1cdab721073b380abe0e2953cc810ceb68009b0e97dcba63e597809661e68e1763441148f3a8be05d90cfde1c0ad3732d6c3df30774d2c8ccb7591a76d790ff3b229de475efc95fc49719e96476e77e715974a17393f1dacbbfe8bb1c18998cce152c3d8b7bb7ca6268b6eac0d205d0f0e3ea451dd42b3d3f15cd37ee0b98b5ee081e30c1af12350886fc88a689e80f71a0cd551f53e1b5ac11cc8d115d391674d040e432e966b648e1639b3fb3a1ae98454a8b7b1c8553e1121d864790c68e76546d0f8e5d381f25f6758a11357fc2c70fa1efb385e1c54db93cee48619805aab15a5a07e49214b77ca5a34f7ac49191b8d6fc30aa170837be37fc3c7c3df5088b997ed6b135f652304eab7763e6c551cd1a98d589d6d97e239a9be45d9ff4985047f7b662ef5140219f45d26d257f637c8b70b81e6aa223ddecd4b8aea9b579c554bd1bd588eb1f9c2e13acee1560fa386e45f05a1303e74a605440730836581bbb7d125c156a5ae186c1b878c2533e2c84de57ffe2325ab857697667b3e601514e5782ed6b75b9a8730d0fb19738e8e39fa83d56383edf86a2af9337d51046db9ede1120e35c510d2099ec3313dcce0da6a86143ada166e63717553512929225adc13033777f1e3c2e9119565f5e3134448a23fe90744a3c02dacdc46f0cb05793a0c499e58866f9840ace230210da1254b6bfe4383f90836aa28b0610f2a1ad0df1afe52cc9dfa8073634211d1ca482a4e2a54582cd1e3f579d1973efe43344fd7d679e60bff19e9390a8380acca1e40e345af85f7e8c1ee22b95aae3f4ad3a8205553f2a4cede7d4a346f7a42944e763c5a17cb63f894c5a7307ca7f0e44e37a4659d40bcb817a4add022d93fbc42cc33b2bfca51443dbc66eb119a6b1d4db0eb9ef3285baeedcd726c1bfd7e7b7c7fbec3fcaf50bae2a178f47c51a8a9149719a16364f83243226fd0a3d85c5f8242a1c2561a02c470ea9eb3bbf551eb43a089e0993568070376a8fc1a081f4778e09959d7ab6f0344d8f91b1f6ea9ae7e64b1d69a9e50d405e25e147a1ca046b28ac455dc275c203e2a4ac3cc37cbf1903e98
+ss = b4f44ef49581ab4794864f94ae2fbae26bf7caedbad81faa224956262f2c6db3
+count = 227
+z = d065a99d651056340204b06b1104262a0696ba83d5cf7ed6649c8d10dd89718c
+d = 93e7c60e626ab1464283d19668f4e4cd348f482449e3640cebde7bdf07b0c34b
+msg = 4a4921051afebe8b8b941e406c04f919a5cf7e23e61c52a4ff141d4d8d876df6
+seed = 1040aba664eb0b314b4f0e29cec34b0b22cc1e6a34e464613589009466f723e3147cc7cae722669ebb70ba8518b4df6d
+pk = 855044ca0c34b4959cc30ab86f029966d9b63fe52ab0b1bf889a6939bb3c85887f3d4993f4242dda61b5be546e92212f9f68b88f004291496cbb327bf21566a4f934fb55ac5946024ec78120a52bdb6bb8d8b03e9bfab9494c1c9b891c073a901b927f489aba46a72cd0921ac69b5d041c4ff925b125fc879a641ec9db6647605959c0765df00fa004a4801b74a83c5911744b7a204b4d8288d4bc40e127433f623d2de4112e3404a9ea9e09fa71a37a6492a7b10f275b12f1876f83ab104278c214806dab3c90075ebca52e387b30fc83439c8bcc4392adafc47afb8891483c3af9f2531b0a402f8814ca01471710c2a008d0246c2e89337182a29b3db9ad02583ba90434bdd534e6178e09fb6223f506ea2138ce5421d497983bec203111314614b51e247c37790e940573f3453151dc3f0e8c49e2516ce7e07e9eec10bd24066df74b5bb935565221cebb8105942c4554484b88b569c5c7de9230157432831a3f0bc5cab16661ce6263bbc53536f52888a55a62ea1d94e4c3f2808e4f87c533ecaf6d738958b2bc7fdc1ed69a8d5b2535fcd4b781c17140543532599a0a305f3c7773684a447fdc551bd070f6389622c9ab79037f4da88e38590beaa0cb44160ae076228209b0774818b8e60033479725e79427561263b38d211ca64c573964838c7fa1b922cb1b1c147164624c509c7668a39ade25b5fc110effaa98a92943a724ae81a87e6591028ee504017b48d4dbcf5e7388e7679aff778e6fd30b975954b902839e2cb0ca77ce199c5a1bc8c949faa111868e851b2aa4d3c6c9cbabfa4c876fc77278ba5781703d80eabf06cc9840bc36556535267974671a2636d9531267551f1256fcd595f4fb66346ac9fdcc0f8be9a421b42c1bfa56c5e266aef3717c2925274b1aac249a54a449fc091bd6f10ac62a76ed7054a7c1c9eecb1318c7b3b1db664fc76a811a58e956496cc24028e18e82d7cbe733371b912d6ce4706fdb96ddfcb9ae2b0704869a60673df6abb754525ace6106cc4674a8b52048aa477880424db813832abcb2f802218ca4c65ca3ef4c5b5b1374ca147de853a33cd0886f5158ac15263c803679b712890331d54a5330103ae6f336ae359ab420bb7bf028f8c18690b39522b47c932b6fc328740d311098a24118f9094e35bdf45903cd33cf353433a80b577668667b01aa9558a373c154cb723ec4fa2f7715ca7a2bb82c568dfc53c1f563c6b455554b687c091c1887fbafb9fa5a4ccc3287f0c222d4218a9cb388d401286b4db493c6815252363c91eb44674d53724f0b7267d82dd68b88bd890c4121413a994b6cfc29f12060d316a9f4bbb5a8661c5698b5a8bc14ae4a1800b914c800120f7196eef439dfab009c747eb45bb1fa23be4385ca8548578892494bcb9a07379037408a5ce9ba01d22f2d196fd6b96ca0191860e579f716497f2cb06ea53ce6b1ac8c7b5957b47c12f44826d34f9d9961a659404c567e9122b6275a1869d3a48ee0a4ec50beac932e1ff1928ae239d22c39cbdb35ea344778eaaf381178da8a4ccab48f43cc20c475223aa341af7266bcf4b439ab2907e17c3d1869c889693b968c3c3c2ff8c343eb8759d1213a4695aacaf78b6c048a16786b36f7ba8fa20561fb0d6b38ac9e4a0bf7dc038439426594749b13c9a6d8930e0bc7a114165e3b79b2fca0f3f7c6ad02cd24469ba149bc181a74d93494f4d94bb7d1c66c77669675805c790e176602d7277e327469fcca0f96570ee1763803c923d3495b30035884b76bf7f42f2c83cf2e9319e2c113ac370dc3e407fc6ba80c914929998bc1d2cc8e0b5925689a0ca094da28750c2597fbb04ebb1467032359b4448daca68e97f7a98f4624ae62bef9ab90361a72e2b6bc78970c02da6731fb7f75f7b9bc471cdc83ca28f301b5136bf6dbc1a7b7a0307916ea9763f8a761bc80289dc578caa88abdc2879e60ca224b977f4cc5bb1ac22d292f89a5834f67b33f5aa14f2262829616f4fa393d70a671f7b751857635877382776905844421c70c13324ff29cb51418a2b6673752f050dc8a5c00646bddf8cd03fc8d0bc0c555cb34861961ef776aa929027c3414679a33fc275d3d0b8e2ee664915b268b3263d6564df5746684dca1e783a4600642fec12d1512c0cd162d1f9630d565738b2d7d6d28c0ba0134c52acaf17cd1ddc55b7fa63e216b3a0673aa0ccd
+sk = ef1a7e867c5c65255c7ae17e44170044235d79744b05d1b5b81ca666838ffd9a6960fc5c48423f6617473fb01f2d478f5ae21d7ed597f15b04a15630bf16ae6fb3ad6c1a98e43998be340316295cd40a5d732c29c7a63d94114457b86b357020e8a33199b9bda55b76cdac65ad42061de20afb8c07d4dc467f167a8481b213f15379c66ac7bc7945f7c75f3614d995455e64461c782688725b140ba8e84ba1d81009db797fc8a5b474c89b6b39586017ac4737a2b16407447065b220b4a219221448b867272831abac07f84b689816362317aa2bb2440ab2a5aacf3e4454a0c05a27415df4c511bf69b2bcc44eb6968584436a7ff20739503d1f8c9ca76aaf70dc0b2be600f415299bbc3b3eb38474b484d9d1880b70bf77d27b3627430a25b16b4363a9d47e3bda422ac25d3d322df8eb64f02a660189b752f716188731b9bc8efe1a9ce0e2b5244c467c36468ed0c53509cef2852d431178f234497844711a90c00ef473f43a92c95bc30de66873a41c03020753058386d2199ce96e3a902cf274501b21a921922b21364e8da3c56203605bb77551372a26a04c6b583bc0a68f18b33b5164889b130279a9b415e4745e5a612a9b33f49153453b760003365c3526692cbfccd29300d5047c899982c144c4f1ac637719fd46a9a46c6c80337342b858b5b598369cb68bb8359205b91a031f7c6696bd2a06114a122eecc703c859bea0c3eaf6bddad465a3436c487836079aa1991b34e0077e15ccc2d07875ad696e76e48ef8ebb75357a607f44ee9440877dc184273c64db46296f860f0cc2ec6d94dc3ea04049a06ec7999a39bac047c1ef457156f66cf9f924e950bb9ee87cffc1a488de33e82a09cbfd0652835bec7f38c19e38e5115919a09cbe86b30e712143f5701a41a45d446626ee1774aa8c74b474081f585f4661f41867fa98cb7a2032bab1610efdb1a7e816fcbb56e68b44bd2954dec59c5fc19858fac868e9b3ae801af71c3b5583352e47007abb159cf66957fdc0d51a66c03a7799a737da1e1c0096935298c754b046820c008a62030a603b16504badcfb0ea669b5c7357eec5770c2a3051980760c15434e58589d7560bd887626479f80726bf61418cc249238c9712ceabc7586c03107478ea841fe59ce836b8698d1bc44e0c781bc35dee1a32bab2bbc47cbc6590e0ccc96a5f9cf66b72bb5c6814970251eba80546257d293a9c1c3108804512ec2082feb7d45247ce13981c1d4a925b9042094451999084ef08f31f2b27603a1c36b884deb92651075eaf569664845a97c6058f5bb9c7c48b7625d965aa5d6fb8d7493a263eb85330b90038a28a8e958a5b3a5a8e4a0dfc2c3e85a96f1e39693a122c7db53b5c73989ba0cbdd12a2d30a69239c578420ca82b5c2fe9a64c170682e7c6ca2963c37acd68979747ba7c40a9b5f39a11196b680dec7709866e2fc6c1fe083bf0545fce101d90e325e26410e8f6a8ab3308195950f2d597a079ca92395f10a5a4f79153d2c02c5c29480586721a71643ad0cee3559aeac43f2ab9c4cd7736b631110359720ed746371b0c2ba2bf2e70108bb6b224a1037fe4205b5a009723b2139a7f09e2b9e16015e9512fb15a96084020b2d108cc740050e9715bf805f0eab03286a55572b60a5482826cc61dc08e736897eda0042a974ed993c77759c8e29ccdf1c3197662393c9932b9d6833289b25f14a149e38754ac8c657a1c7d27a9842abfbdbc4be5a92d7635a62152cd4ada13b674c61286967f150818e217977b97eaeb0078a1970c4071dd9c1d10646d65a92be1171d12336843f6c9124a62e642a1daa593a8b94fbee4127dc121c4e35e1af59c5b572b639503b716c2c9fb33e73c4046a9be2db55d6ac77c72bb8ab71a40adb64e39489a1cca9ac799a3bf77c17885052651768f83bb7e4984409b4ca97865220936edd959a2664483692f83225e48237b882101abab9b9f66887bc87f52428e8c3b2547e712e27bc2b50c6b38f2058fc0cabd6c4684c53b5ce63a230733a9ea366cab5e4e2210c3d85cce1580cda796e54c98f502132a587bba2816f5c778a8d49be6b1cc056822446452fcf51e2242b4f9769ecd21791fb62d0d518095e27ef1ec6a77020f536b5e825456c9e8c27bb46738c460f5eb5487f02b515311855044ca0c34b4959cc30ab86f029966d9b63fe52ab0b1bf889a6939bb3c85887f3d4993f4242dda61b5be546e92212f9f68b88f004291496cbb327bf21566a4f934fb55ac5946024ec78120a52bdb6bb8d8b03e9bfab9494c1c9b891c073a901b927f489aba46a72cd0921ac69b5d041c4ff925b125fc879a641ec9db6647605959c0765df00fa004a4801b74a83c5911744b7a204b4d8288d4bc40e127433f623d2de4112e3404a9ea9e09fa71a37a6492a7b10f275b12f1876f83ab104278c214806dab3c90075ebca52e387b30fc83439c8bcc4392adafc47afb8891483c3af9f2531b0a402f8814ca01471710c2a008d0246c2e89337182a29b3db9ad02583ba90434bdd534e6178e09fb6223f506ea2138ce5421d497983bec203111314614b51e247c37790e940573f3453151dc3f0e8c49e2516ce7e07e9eec10bd24066df74b5bb935565221cebb8105942c4554484b88b569c5c7de9230157432831a3f0bc5cab16661ce6263bbc53536f52888a55a62ea1d94e4c3f2808e4f87c533ecaf6d738958b2bc7fdc1ed69a8d5b2535fcd4b781c17140543532599a0a305f3c7773684a447fdc551bd070f6389622c9ab79037f4da88e38590beaa0cb44160ae076228209b0774818b8e60033479725e79427561263b38d211ca64c573964838c7fa1b922cb1b1c147164624c509c7668a39ade25b5fc110effaa98a92943a724ae81a87e6591028ee504017b48d4dbcf5e7388e7679aff778e6fd30b975954b902839e2cb0ca77ce199c5a1bc8c949faa111868e851b2aa4d3c6c9cbabfa4c876fc77278ba5781703d80eabf06cc9840bc36556535267974671a2636d9531267551f1256fcd595f4fb66346ac9fdcc0f8be9a421b42c1bfa56c5e266aef3717c2925274b1aac249a54a449fc091bd6f10ac62a76ed7054a7c1c9eecb1318c7b3b1db664fc76a811a58e956496cc24028e18e82d7cbe733371b912d6ce4706fdb96ddfcb9ae2b0704869a60673df6abb754525ace6106cc4674a8b52048aa477880424db813832abcb2f802218ca4c65ca3ef4c5b5b1374ca147de853a33cd0886f5158ac15263c803679b712890331d54a5330103ae6f336ae359ab420bb7bf028f8c18690b39522b47c932b6fc328740d311098a24118f9094e35bdf45903cd33cf353433a80b577668667b01aa9558a373c154cb723ec4fa2f7715ca7a2bb82c568dfc53c1f563c6b455554b687c091c1887fbafb9fa5a4ccc3287f0c222d4218a9cb388d401286b4db493c6815252363c91eb44674d53724f0b7267d82dd68b88bd890c4121413a994b6cfc29f12060d316a9f4bbb5a8661c5698b5a8bc14ae4a1800b914c800120f7196eef439dfab009c747eb45bb1fa23be4385ca8548578892494bcb9a07379037408a5ce9ba01d22f2d196fd6b96ca0191860e579f716497f2cb06ea53ce6b1ac8c7b5957b47c12f44826d34f9d9961a659404c567e9122b6275a1869d3a48ee0a4ec50beac932e1ff1928ae239d22c39cbdb35ea344778eaaf381178da8a4ccab48f43cc20c475223aa341af7266bcf4b439ab2907e17c3d1869c889693b968c3c3c2ff8c343eb8759d1213a4695aacaf78b6c048a16786b36f7ba8fa20561fb0d6b38ac9e4a0bf7dc038439426594749b13c9a6d8930e0bc7a114165e3b79b2fca0f3f7c6ad02cd24469ba149bc181a74d93494f4d94bb7d1c66c77669675805c790e176602d7277e327469fcca0f96570ee1763803c923d3495b30035884b76bf7f42f2c83cf2e9319e2c113ac370dc3e407fc6ba80c914929998bc1d2cc8e0b5925689a0ca094da28750c2597fbb04ebb1467032359b4448daca68e97f7a98f4624ae62bef9ab90361a72e2b6bc78970c02da6731fb7f75f7b9bc471cdc83ca28f301b5136bf6dbc1a7b7a0307916ea9763f8a761bc80289dc578caa88abdc2879e60ca224b977f4cc5bb1ac22d292f89a5834f67b33f5aa14f2262829616f4fa393d70a671f7b751857635877382776905844421c70c13324ff29cb51418a2b6673752f050dc8a5c00646bddf8cd03fc8d0bc0c555cb34861961ef776aa929027c3414679a33fc275d3d0b8e2ee664915b268b3263d6564df5746684dca1e783a4600642fec12d1512c0cd162d1f9630d565738b2d7d6d28c0ba0134c52acaf17cd1ddc55b7fa63e216b3a0673aa0ccd76902c69146c4478722fe4885400e6f92a843470573bf45967dffaf101eb9221d065a99d651056340204b06b1104262a0696ba83d5cf7ed6649c8d10dd89718c
+ct_n = d52830c96933275bf4c2278be6b9feb9ce40ff4129a2b9c164ba259eea6c8a47592285db808ab28af8dbc6512d16978f5560b047138a417aa41c05caaf1bbb59989e0a3639ec8954338e965d50ca41cce752fda79ba7472201fee5fb5b18cda11afa97dbe7917b05b1bcc702473f95bbfa67ea58f7a324ffb63a31eb401080a8ab00edf25960c8af6cba2497088b9a47df0c1644eca8ed264e898492bd0ed36c95a8e40b9014d1a2c4a3ce4cf6d20f4a11716c437786096afbe9ee607f65110ec5fc700c5a167d68a62fdd744ce4fa8fba10223547bcb31c233b9227655b62a8152924ac3d19155dc1a1e693c0d14b4a8f8d1487aed52bfe90cd9537a3c99babfe30df11c5c22fef577328e2dd6364885d0901a265b58b5b3c78f34e9aa9060a6be93ba15f4372e9e821ac29b28aa32679782487669b0801abce0baa46e37a6822c9de701ba1e2373c2505e4a6374043133b67284d9aeb6eb703d6164df0bae46d8a3de3f885be641e2c48a80cd189d7d3005412642878780a0ec6572671702473d8acf0a2bcd78d3ef6b097b4663c583bd5b46bc0cb87e61c14141d53f98df8887bb99d4583f2e1affe23b2447ea5ee4503e507a181dacc53c156213726b193641e2ab649ea41f55a3226ef7a6614db565885a07bb5921b64016f5160c96a0839d8ef701ac8f77d6dec03a5cda1f15f43cd615d393fa79bda4b46e029006ac7f152dd66095855c606d2ad9529e4c79b12d415f56bb7d85db6b749a37f141cfc11d5497b042507dd9fb49622a27475d90882fa708eb474264ddb0f6e234f77efad89e449eaec56660c3eea0f426678374fa5f0faf74a6de441e39a6b80fea223c51d8d457d387204514a1fbab442da2fc0acce88a3bca6bdd8813de61d26020c929994e977858ebecf6ecc7b9f9d5b8f18192ade1bfd586e4edfdbb8b450ea506f542180901ff9305959b914cd148687e772b5506a48d6a4078c54c786bf028cd3c35b3831cdc6eb523d943981b686a58ac61f54da8a3fbcb2f40d059d8c40eb3664068738fc39b5d6b818d60fb851ccdfff908d64f2804286ff220dae149fa1fe3425d4fd9e54d8cf7e3024a5c8101f81c9bd637ad12c99356093fccd0d071bec54302bff9f1d8188395e1e06dc0f9c2f91b9bb31429c2ef199a8e0b025e0dc71d1847914a0d3eb834241c8b195abb07f3d8d4a10596940a3534c77253f196a586066162f613b87fd0ca9d3f7a589aa18a44bcd71223315693a53b0177f4dd0df1feeee23ab333dc0f8a7f5229e63274ae61353ca7978e4ecb7ba04d74a098e59b0a0a551f8184f0ad813f840e584b2e06c2681d6dbe7f8623f9ccfdc12face9fa14336b20350cdfce1b54caa8080371e1a95ce6c999f1079eb46599df62b799ff45a5ab380cadb3932f0f2847d86103317bac346ce3a2eacd3d4abe7348071f190065f273c893f02b7ffe4b5bd81f94a04b72a4cec739982f987f1c2d2270aaba68cad6be275610fc140cd4d74099d7507614ad114dd11556015b68c56448461b886caa98d87ebac6536e06c3a8c9feb412df172dfa2ba22800c3eda94d8abb0dc9cb686e2155ab459205dad9e652646c20fdf03440b78d78cb6f094b2f37df15d40deb20396c1dbe385623b4e7adb8ab25b54ede191db4742040e98de03ae49861fc063812df60018bc885d6bcff02682c88b1a5ed66695d480f9392c5c359cc57cabf76072256fb3fa86f45aa51974dbd1c2912cf2cf664c31598a7e6dcd3b258a5af098afdf740c7161817f9b5257b837ce52c9c28c3b99f903e9b1de95a4cc7461710b9868a27987d5d8e52ab6b1ffa9ebae11d6773eea26eec84ba9b6df6d6cd0adaf8ebf79e76bd0b7c92b83581800d75c84c10020323c5bc110a8558ef3028bb54638a221f82dfa1a0a9b76e94db29b55b3b5df1cbbb5db947ad8148fae43a6a8839f6fdff244fd1bb2150b7ea1720abc95e9151cb4dbc34ff07843f452086efb0848869abd93c537b0b259be41ff5203787f19e7b0e7974e1ce0f7be8419de4cbb26b272609511034aa78b61615dd2e747e36d303e87206d238f455c3e8d6be2ad16767d02a0bb00f857e25b1370fbc62923e61791cc6155e4366e18c763be0efa535650510874aa83d44d6b9516faa8b3773c72bef678c0ccf5217483bc3b128b3c7e8b741ae035ef0fbe888bc9f94f972819caa68696daa1de60
+ss_n = 4a8c2d4f1700946fc52e26b1af603a753c9565745826a8b749bdfc120e0ab990
+ct = b37ca1d6c4c63afe385d3848c69dd65efa788358617024bdf474cdc07715c553840a39da29f62eccbf41dcfd933d5d1dfea68daf09ec0ff2a27d329089008c2516cfdcdcc8b2e465fe4bbd22bb92073a7d643f58a07e944b1ec8f3a64486f7417266caa4f570cf8616723a536470edf809bb6788d952a0ad6fea2710b60d3545b4b2ba77d539ba26946dbe9369665db34c7dda8b54b5456d6e17203a4939ad4f19fe7f70b17022f9bdf5ecce20e4d346f9b679265b93faf6314218b1723671e4440ca3768fcff48e9787acdd7b3de03858a38ddb447b052ac2e29ac33165837efa13537b31023194b3424b47e3730402a49df4925fae3dab936469e5b1e1deb8494350ba736a4e11aa14b60040a7a46e01501622f83e31ff5b376470a0295414dc12815ba65f21c87518e3fbedc358184de9d49d1081885ca6cb7c93a099b537b9f5d8526111bd165a1e40b7fdbba0f8a86e7e290422b7e5797cf1cccf316766368a8859e4a4fc501468c2bc7142347609ad679d7fda61a2062ba2d499bf65070a3df0cd9467751cad98fb63766f493841ccc954c2f3e263e462783bf7b28ea26abbe19ec2d87aed61e5b0c8b6d4b5aa122ea9af7330a1bc177d672cf72847afb34b26262dfcd7aab2d3d2085025b9e802eab6fceca9ad8f2a11f1c676be53138f3b6fb1dcfeb4b181a2eb93dca96bf40844e7b6457877fa3372c94a50fb06396ba2363bbcfb151cb691290eeb0ee5650dd0803d8ac1827caf2d46ec6443a04d96cb677f3f25cbd28ac03c309b47b1a29cf46d2a9301bc04ff96ca7ce16e9096da39afb50597b893ae922cbc64ca9218aaf7b2d1ae53c5b2ebc077b58230362db739cd8e06c6340f703e55da65dec27abef203a89d9b19476d616e4a602ca0f121ac9689b28171b85c75adda1df7ae42bb3a46c8b20c7b27075e9cffae04699df63c16b8414333ecd1c463aa18adffd09ffc8c77a9a098d7b824f04d03df048c9c8da5b9ca73e23db1bd0b70c6d2c42a93945af9d294ffa77c3eb8452136ff4258fa3c5f8aa1b57561802acb61afa59f3dc10b175714c6043fcda23588afb7e08be5d8b96012d83e1a41781d431dbdccaaddbdbc8b0e63e1b065a6f0a3f5e9d40a4cbd948c728e89fd93cc77558dec5ae228b5d221004bce838a5e67a241c6e6bc0aaeee6fe185facc14b25492ddb1901b471c96fda6a115bb4d548928a7c41b94ef2354f9c93f816100cbee15b3bb8e0efb8d6632acb9e5423b89a50429ff086dd801c33e9cef141ffbd02a1257e541dd5e7b8464d6fd992840e468939256ee5f0ef0349371ea37aa6348e195fc19bb8d11544f422db91efd33708e3aa8e0d2c1575dba0db2370f072270d45d7ef645be0242c860e470a0d4b66cf69b848996146d25221d829e8b97daeb0d999b88b3ba3f93bc9029378990605735ec336492a02ed483cd84f371605f3846c6f033e744088d4072ebcd7910e34eb91b395c54a5f3a11f036b4049a503473167f2b19db8b445cd5acef18ecb0acde0cefe497676953ac14c9b1a7c2c451d4c2549091d015f74cedaddbcb7693be76dcd8de732addabb6c003fc6cbf37860888a29517c33d6da6cc808b5912af529a9976d66a667eedee3a72b8b71d5ce1fdf22c1a0dc850cb4c2f193a54fac36f8608478dc38764fd1e0d9e3acb775d655a01410ca06c09692ed89ca8bbd05bdaf91ace2bf0a2c85c85df708be0aee70fb11cba671c64835e6264d4bfd0b4d576fe88429589b130db8d6c66b27918cf3699068b0f763e71b85aade07cc0dcab5c1e83b1d80748a93f1883f27e7672be2698e815a87e704bb2f03489ce5e62e3daed5afb9673c448edd18e07209af7053eba3957b25d87c8662b1842d18a8b8349c71e8affd0fbb9ede7e04a9c0b3c2d465f2cf440d5a7492f27cc637c03fa3c1a55c5e8974b66a9c3317c96c266b860990d8619be05956e9f830d0d4001c6e872518eac02bd5e6c9d0bdf032188052a07310ba458bfdb472b85db2934b45511006c4cb7c3cefaa30d8fb1f1a56f53f31d8d1f3929d71a505a128e275857f5a88b334fa7d976b5e99c09512122c7e7c41bc5934d5f2aa2a380a2e1e901b5a107eaac8144a7433844649e7b04d125636a4cb56ec18fa7e41b9fd6a5d574c2ebe5fe180f4ff944a2d7cd2c88e11884febbbc213f73a585912016edea61664dca66ef4378f91888c
+ss = 8c6809c5b6eb5f62609cbacf1b02810668fe166e088cd33e39aa7dbf30d55373
+count = 228
+z = e2bff2a4f727e4a4f5675c4f293eed35e9d2a98f2c2757249ba95143ee506b38
+d = 74826f0a84962817ada4a575065bb6ca9415f3fd0087183271af2ba40f6bd7fa
+msg = 3c7f6c0d69295957f4acf71e65507f7edeb0bbcec24952e10ce6e1d9fc9ea49e
+seed = 5ef74d1829e7abc78b95dc58666f5f59b4278b11d30856cde85eb1d4d23f945e71f1f92a6766f0ca064aa1aa633af9d2
+pk = 4bdbaa9768714e8ba0a0053989d4b8e05c456882592f3b3484b091de37427fb6bc4481baab3832a5319dfd4082dd646bc1a5ae4f9b44417a5f18bab46133692cb409863479ce4c555b94154bb3b623e7b53c9b12568aaf257b8ab386687150254b213e761a3cda6a1a4b3aa8c3269dbd51b20da35ea82973390496ac69a53fa16d6162bb51f0908a71b8a56b77305ac803da8fc68255738bb7afd55279c9acf2c22bd24aaa8e55b1c884681d3587b918c05eb19d95e3877d926df9e060799652c2bc1e27a6341c67709b9ab300e02ffcbb76269c5b0ada7e8e63681e3c21ff26a654e87741bb0fc479b7f25b8927313c2f5c8f4395a26c17c6202c3a3ff49449eb7c5beac7e25aac4eac302a10c3271cbe7b39783ad73f7c606603c05f891342c4181a1ff87fcc93367c46ce5c67584444508c789b34b00eadf5b1cfe63e90819641c81bfeb341495036fca8a543cca7bad9b0ac2b9f2d037d05365eac3a5598171d7d227ea1fb6fb7c7caeef0480bda07db46cd5a6accf8d2b9dea2a9c5032f50f28872b02aa91834d0562aa8a27c88e5b4448b5484c50dd6e249795471ebd28c72a857189cce5a5685ff539b3b026a205aba83b65e2b5288fff631737672b44c9aad89981d35869c3453646b7e5ab6710336912a605f7f78654de49a059b03d60a28a011b475f97e064b11444b41a73a07041661aa03a6aba46884496e51571a4aa7b90ec2596778b3d6596289dcc1ce51cb5b8c6c81102e849a86c949c3a7f82635b08dcc2c8aa4785ebfccc4738ab5d1386f67450286957502f787180570f1204e1bc5cbf823616adb6418f76fe6a45a806aacd87a4b4a227e3508c6534775eb71100b64802027428e191c1f0945cc087f2a4acc54b09f06284ec5b75311f96001102684e4b588d65356886eb6870412c0a769f281c0bb66d9acaaec2139c5acce0593417a69a44426201f595f2550012ae289125280f678c7bc703933044e4cec0867da43f49754690a709f840bfd05b0e3f6016e96acff0caaa3a0303c128b5c86305c5969046b0f0e60c6f8277787f7b6386a4ff75b6b820b721485320ea99359a275c2e1b9b1339ce4684f2f284563486e6708a1a765619a232f8b113e2c91199852a0a4d04c9db237509324f156232d0a7f39a77280dc0177e2c5ec2b66e2db00c8dc89f4a09c1f774adba03306d154e7cb23cc7c2922a8ca9bf84f55c114ce1568151053e5c8774b2b99ee56c5098ab475e43c749772b6ac82e3f913ab8b3d29007b7fd703fa8534700b147ffabe6790aef33702b936432ab13717d4133cd75d1cea77ac39423f9914cbd01300a04eca6ab98f54b7fc28117c83693894751e2c88a64a9ceb11251f648214c94b621b4fbe1683fb6178b375813373b069386d98ec4b60e010b706c77c31957c38589f840581c565313647a02397b7b341dd0c946361466ffbc9682259e9351d03f96db1c616696835688c66814b944281cbc9fa06f7910b0216482a408f03f3bf48a3a5ccb5cd814329cd888a8cd420fbb70afc978534ca5acf0b7aef3c9ed0b1ccf5107849ea27e2c857399a95562302daa96b6ea1ca40065a6d8985df790766952b4e2885423009979a2838a5675056c698f8026fd3765259b9b78031e98177acacc898506c6636812c9469c2fc477e673e053c7eef6071cd14bcd4e89f71235e46046927f81ba06982f8353036736e31756999451e00d0b3dc7ba5b8900295dacf0b094dce3c3b0f4ac1f76059d2e8308cab12e664cbec864085533c28eb51ad798927b574a2ac92d5a9511af63a0abb0d45cb3e6be59d615396a5cc35708cce0865a77ec5c50f663e97f70eaa046cbea6c825e769d704a1a8c684b56719f5e73fd0b5bd96322dc8c90c655035295a06cbc5997db46b57b4ba02324edf874832f9c30e64211ba424fae283f119c50fb525cb95cc42c6048af2c42e4078ffc00e5c8c42704ab74350ab9102455c7a121e749f0554640232a1f1c19754a34130663ff1a7ae4f422d8729041be782cfc25c9d5546c3264ecbf45d23d6b8f9aa8abf00b1efac39333b27f7f1b37a8b3e87c09f420066f0b97955b75b68557e93ab4935321d081372cff53c6f62946c7bc0b7f26ed73550b770156f0a1263143f9f6bc42bf353a0733c1d92c07795b3d6eb8b04f092f6604b674b5ad78c8c2a8874276b9b2d6bb5aea6fb9179625aa0
+sk = 5b81cce02771d8515241e41965d8b02e4111720464dfc98103f850ecb90bbcf012b3a185e2795b0fc7c489534deec7b6f0fac0aac6c7ec1ac77ee179c6232cb6400d26a77f9a8622e9648617fb792f1273781b671f91b4e39031955954ea7134d0fa5706c33bce221cba40570fec5eaab2a1f21464492674b8891489b12acc464b3a8623a12a5a1a89478a8b0dda051634c121798a7e15b9b5f7dc55bcf9b8f19b2662491602f4b24ca9a37004546230a766d5bc778a9dc330949ee769bcf83d4408419b1644bb076c16560acf14c0950176eb3599ae79ac37cbb220986214f501e1d3c4c196c565019915387517a725018bac64c42131cac708057ddc874da145671c758d01b5995cf37f2ed82af6c340dd06a15424c86c72225a082a8c214d756182cf654e86b352cea0cddf056cf429bf2b4627b5db39863065ec10c576674da3ca5a39f33793e5cc9c5678fd283dde62c47791736aa9bd724309d155ce27f77fadab857424416086a7def2bec479b7934c842d933b2a74ba40324705b81fb8aa1afdd4a5b151b7e3f3330d6391bf2a01f8479edd3a9aa1ba8df023559b13669b348ab8aa3bdc288537d03e274c78196a6a7ff48d5edc8f2fa385afea943dc6508f3583587b08d425aeb5250bbb614f42986fd8b111c0c4a5102749f24a1b0308886c611feb9ab9222366fea23c661c134f2b922dc2a03c6bca70119b8211cd3bd3607db84c1b7485c9945571b899bfb9cb08b5709a108aee1254bf485d2c96339ea42ca6a1cc50e133c0f46378a722b2c5326678a7cb2200a83a8f5dd5606b587df733b98dec962a0354107249107a3ac56993e35a42bbf4a690787f9663407c4b05d4ec5908b0abb6eb149f3b40c7375acfb157f8e8091d4319ac9ccc92d671241114c2c2729cc74eba35c36899517404609d668161208b1bf74c85b43d0df18ee28aadea571a413c3a60524512f79c492caaac7c6046b296a406687f9b115bd4548655aefcd615c2e67a35076932a973cc102f5a974a0ab36f98993140468116d5a3f2046cf12285c758b8b25b4f4f12c48b0604606482f9e984d51523f17219798aa82679b6a6dc1f52055504aac3600a3a633c87e4c60ac384a55a32489060a967f44da416b302b1189de7a62bc05f7c55780147096dd3c9937769cd329922a914a0713b79645815b810284850204271b5870fe33a8c576051f1389485185102917a025916606c678b887626dc818ad7c1964c17eb49541ca54d7ec36a9a46537b98160ddc74989904e61405ebe89b07b746bf6a3b8c6797bf12910334ab9255c99d9513a2aa77ccca48dca28032d979de2713cc301ca32b95d5b850a3f4485294970eb88123a2bd2494adb6244e2601be62385be56c5a7b42c4315a094dbca31b001d6eb36c25986bfb3808dae4774b0b2abd8572f88610b7c66a09b453d836313467858875b7297b15fc452697e0cb8e6279ca582ab00389dda92cb84771037b19dfd4a6b7386242faa757e63fbcfc2a07717e6b521cd3e6b2d5f0a89e26471b698d60038044c36a7bd5031b171391768ad1d30591fc6c6ef7315d52512d2200a8e139c735a4b1966b56041b9baa588ca985a59cad609129012a02d4c7913c4113553528a76ab00cccbcd637ac68ba41d5447f7945ca4c5286b0e744e0e9067c58a1f2a7a63c79448cf8c7f865099719a1590c426a055ab3270c0372a34542a39d8924ed73570b333763241645910d0d7567f0200e30551f4bec135c183b14e508e9fa008c2a7b0d15ce113b85ef65315ee00833910222450c77089115946425f3a0c25a1f30cb66ef61708eb7c0e76692ed61037d9246a19782d01b6bacf1abc269afdfd15cbea9587a5a4bffb190a1c3ca7ffc654c1c9b10a384e4b87758082a4fca33d98b07bc171469f8412ba932add421a430bd27aa39b1810ec8069ede017471058e80ab293a7242248c3e579b751dc38193f61cf5113e9607c3b1e1800c8130c5f1261ceb68f35720767857b3c77423a878c4c56194c1c5e7c2b2766b1e00614790b130144b54ecb807a4f78c5aac99e8984aab636757016eb6c57bca32b6f50b7abb4bc04a6acefa276676894d71059c976154d45929e7d6c75114398b37ba56f37d4fc2b929231cbc09bb251713ffe47c7b1691e131994bdbaa9768714e8ba0a0053989d4b8e05c456882592f3b3484b091de37427fb6bc4481baab3832a5319dfd4082dd646bc1a5ae4f9b44417a5f18bab46133692cb409863479ce4c555b94154bb3b623e7b53c9b12568aaf257b8ab386687150254b213e761a3cda6a1a4b3aa8c3269dbd51b20da35ea82973390496ac69a53fa16d6162bb51f0908a71b8a56b77305ac803da8fc68255738bb7afd55279c9acf2c22bd24aaa8e55b1c884681d3587b918c05eb19d95e3877d926df9e060799652c2bc1e27a6341c67709b9ab300e02ffcbb76269c5b0ada7e8e63681e3c21ff26a654e87741bb0fc479b7f25b8927313c2f5c8f4395a26c17c6202c3a3ff49449eb7c5beac7e25aac4eac302a10c3271cbe7b39783ad73f7c606603c05f891342c4181a1ff87fcc93367c46ce5c67584444508c789b34b00eadf5b1cfe63e90819641c81bfeb341495036fca8a543cca7bad9b0ac2b9f2d037d05365eac3a5598171d7d227ea1fb6fb7c7caeef0480bda07db46cd5a6accf8d2b9dea2a9c5032f50f28872b02aa91834d0562aa8a27c88e5b4448b5484c50dd6e249795471ebd28c72a857189cce5a5685ff539b3b026a205aba83b65e2b5288fff631737672b44c9aad89981d35869c3453646b7e5ab6710336912a605f7f78654de49a059b03d60a28a011b475f97e064b11444b41a73a07041661aa03a6aba46884496e51571a4aa7b90ec2596778b3d6596289dcc1ce51cb5b8c6c81102e849a86c949c3a7f82635b08dcc2c8aa4785ebfccc4738ab5d1386f67450286957502f787180570f1204e1bc5cbf823616adb6418f76fe6a45a806aacd87a4b4a227e3508c6534775eb71100b64802027428e191c1f0945cc087f2a4acc54b09f06284ec5b75311f96001102684e4b588d65356886eb6870412c0a769f281c0bb66d9acaaec2139c5acce0593417a69a44426201f595f2550012ae289125280f678c7bc703933044e4cec0867da43f49754690a709f840bfd05b0e3f6016e96acff0caaa3a0303c128b5c86305c5969046b0f0e60c6f8277787f7b6386a4ff75b6b820b721485320ea99359a275c2e1b9b1339ce4684f2f284563486e6708a1a765619a232f8b113e2c91199852a0a4d04c9db237509324f156232d0a7f39a77280dc0177e2c5ec2b66e2db00c8dc89f4a09c1f774adba03306d154e7cb23cc7c2922a8ca9bf84f55c114ce1568151053e5c8774b2b99ee56c5098ab475e43c749772b6ac82e3f913ab8b3d29007b7fd703fa8534700b147ffabe6790aef33702b936432ab13717d4133cd75d1cea77ac39423f9914cbd01300a04eca6ab98f54b7fc28117c83693894751e2c88a64a9ceb11251f648214c94b621b4fbe1683fb6178b375813373b069386d98ec4b60e010b706c77c31957c38589f840581c565313647a02397b7b341dd0c946361466ffbc9682259e9351d03f96db1c616696835688c66814b944281cbc9fa06f7910b0216482a408f03f3bf48a3a5ccb5cd814329cd888a8cd420fbb70afc978534ca5acf0b7aef3c9ed0b1ccf5107849ea27e2c857399a95562302daa96b6ea1ca40065a6d8985df790766952b4e2885423009979a2838a5675056c698f8026fd3765259b9b78031e98177acacc898506c6636812c9469c2fc477e673e053c7eef6071cd14bcd4e89f71235e46046927f81ba06982f8353036736e31756999451e00d0b3dc7ba5b8900295dacf0b094dce3c3b0f4ac1f76059d2e8308cab12e664cbec864085533c28eb51ad798927b574a2ac92d5a9511af63a0abb0d45cb3e6be59d615396a5cc35708cce0865a77ec5c50f663e97f70eaa046cbea6c825e769d704a1a8c684b56719f5e73fd0b5bd96322dc8c90c655035295a06cbc5997db46b57b4ba02324edf874832f9c30e64211ba424fae283f119c50fb525cb95cc42c6048af2c42e4078ffc00e5c8c42704ab74350ab9102455c7a121e749f0554640232a1f1c19754a34130663ff1a7ae4f422d8729041be782cfc25c9d5546c3264ecbf45d23d6b8f9aa8abf00b1efac39333b27f7f1b37a8b3e87c09f420066f0b97955b75b68557e93ab4935321d081372cff53c6f62946c7bc0b7f26ed73550b770156f0a1263143f9f6bc42bf353a0733c1d92c07795b3d6eb8b04f092f6604b674b5ad78c8c2a8874276b9b2d6bb5aea6fb9179625aa01b1581aec39d7a896d6d58667fc5b7b1f90043002cb47e1105339c9e7578f4efe2bff2a4f727e4a4f5675c4f293eed35e9d2a98f2c2757249ba95143ee506b38
+ct_n = b1aac65dae0301752604c566b8c96043d027e0305200455df15e9f9dda4375c692e77aae070778e3aaaf8e71d1c3ee2e0cbc80f7c1cdaf50ce0f12c598a4ebadec65f5b7553d1d223a9b51e79e80417a9b1d2b601d491e9b954a70bd07530545f9200d22d650bf30c63bd70821247fe93c035bce00496909dd1cfd7d8a0141d3ce270e91f9fcb7caa1105fdbb005476ddece7efe804aba6d75e79a22f75ad24cb5ea38387414b99465fa9834a84c6de056105ccc185bd5f826b3bf863d8ccb8aae3bfe6e239ee5d8471a5cc12cba492434c16eed69824438e9f49d8a95b2e68fee6c4faa9967ca69ec98a3908b39e2abb5f05dbee521260c5aab1cbb46a0521a7e6b0481524919a3dfd998f98e3380344cad4d71808c64638d3de306adb19c2e2f3d5399e22a36c48f6b47505bbf13148bfdc5ee8144ec0d1805e25444b1bc1398f079803527b17ab7853a59af35d2a0308dbd6d86098e9dc96b2aaae0ea3da2b173ebafe96ba7712f6c8ae3390166d34c5a296df701674d28d011e2a5da3920ffa1036c32ee6ba4729d5ee33990982ad46ea99fbf975875247fbb8ed01fabb5846ca5bc9a8902c285dda253ed46e1b2df6a8b92bcda3bdd89592e3c0b85ba40304ed917f18e5dc142f8d0cbecfc2c2fa0fc4a8e0285bbfab4c3aaa25b1dd18fb7405ac0e07c45577705c3630f7f157861883573966afc4b7e0c475270e84e588b36a9ae7077dee36bbd353ba517aed783ffa033352e8c9445b0c654327e268388ae89c2ac488acf2daa36a6ebbdd2e315077049e95a15cae3168938d7cf8851e430eff65aa75d3a49817faa52a25799ce399bb93e69fd2c8270fbfe1710c619ce239d954f95094bda0bd063a9f06bee433963157cac6b2cd0ad698f5ed45bb83fc7d3c5de8c63c7acb444a7352cb5403c3ea77066a507a938e1b4ac9ddf812ba3d73c14faf6c8a2dc684d2f1cf276d1519694468078afdd43377936166e6215e74248d5a600815aaaf19e27e2a9c3be0abf912f15dc31ee2ffab087552dac319e8f7d133d7ddbf34faa7d060ba0131b9f690a1259dd80d1d546b327b2689594f14552cd444f1e1427df5b1fabf3318db96de50ea05edfba77fe3e0b612337df9c13a94e3333b2adb544acf0ce99dbf8640418978d9789fada95508207f60fe00d606831df12e3b0bfdff42a524e98b4989f0f392c3325c960e6a0897859d3ae6cb372cf1d5c8857689834bbf641356042b3cc51d4c9905f6be07647d3e58b6bc592ad0651eb7a97844b9fce8a305e18fdf788e12a572f55f2500ab62e9778857069b6f47e07a8a297bb446b6853b2c9078d9f65d55a2f0212870bede54b9c9d38c775f5da0fa6299c0ad9e1b701285f35a87d242fad2fbed0995c4411b663cdd116fd602f3e986ac2a90d0b7d5abd0e64c622169461d350c354c1830aa14ee0a8b2995de5578b9eda2938a1c2fb9a12561103ffb72a0f7c2f2a15516b87dfc2876a5afcb9fb614f7a3973126a3d12d6e9c0c000fad84df59fea3851f558489590b5f653698cfe4e345b75090453e4a96bb478cb0723fde08c36999c5102d8be973da645bd539284a3d57f7ea3e3719ae438eca988e79205e290c589a523133d7300105ce42a6a9c21b4b6bee207616dd4f321dfbb79bd70c92f9a4829e0a2870fe92794a193ae7130339460a58899e581bc9c2fbcc44585e914226a23867be4fbe25b8bcd09cefe5786726683bba766945e1ba046289e789dacc3a12255b7a09e440b63cfc2ceb5bc617179051108f6cac53b770e5324bb51a2a3a2c311aa0d5b13f4fc372a57acbf7131ec67303a76277c6cc29ef98a0d85c6cf17d86e74bffee8a39e0ec5f3cd0c759c4682a650a774d86a2865a35bdbd50be8c6e36a2fd62831fc9246c01444fe0b7b3dc052e25dc87a7c35a3681b5a62accf5423b6ac6312373dcb23460a9e9a3cd8c226db91aa5136a67ce452c2637270bf0f6eb744c5f30b5b46005c9855fc5df8be1c355f7132361b434f8f44bd93dc288afed411a9a9496e9f33d3a298036c73c8cf498a6cf0411f25327d6d270a9415698868fa3992d4530f869a8220d514892b5aeae1580017587350d3c4035d533d51bb4dc242902b6d332a6f3dbf3987b63625399a7718fc72c594eaeb7b06aa39537c7949324e087814f1a37b06175bd8d2366641169ac76cc4926acff518fd5bb6764cf796
+ss_n = bdae9e141d87e40647cb8be0c4e0d35ca8e467d06d92aa54b6a0555293ebf244
+ct = 51e74342c73f3519ed8eadab47a700f2617b63d2dbe61a8025a70d8f7ce74600f40377cd3c05a8add4e636011fffee90bc985467873b170009a82381a8598f22c1f6a3c38fe4e189772096e8836e46302e6f8153731b4184f3024f07483f9b79530ce4c44809330a2103524dc54a15001e9aad4f80f49ba30238d8a7a281293323264971d8a4848a1c8424eae79b20e8302835ca316cb183d92f049c1b78c56b1bb77938818538ecbf073188070d9313e383f6f4928c678719f00ec9ec907966881915bfa4507584b0a25aa281c1327b1a5d428e8759c88070704e0f16eb39f99ff1adff04a7eda782cc4310bc5c0f06fa4c6b986b9396b564e0519e4067e10d93295c00cce5321d92e799347430316f70438efa8afcfc9cd41a9385c0a9c59ca41247ccbc7e08c0ecce409f6e823144d575f5bafbd00882cee445f00b6d2e3e3a3c559ba47d3ef83e843c263f70f108a4f4baf903f00d1a74ea229481b6ac11bae921f287be7c1207e8eb74616d591404a5499c9dfae1d047f290788731904245030fb88bddf72ae2318eb616b1fa50e59be6ba1445077ce8ebeef0c280a9df69d5c59cf926bf8a5baa3c4edde61cef54fd499e2c3ec6cd0772637d4b01d2f0dc61bc103a8ea9dfe086443676214f05d80d392df8f16e80b6a75ee12e74b045667a0bca0a28aa01dbaa363e0b68ba0507cf743ac4a5eee358b02e6d91b5d61b961523e3f61263a582a112723c0d2aa169b03e830bba970a51e97851ee1166de9094d42fc0b44aef312659ec54b49b58f243c122dafc6068d46deb528a5af722889fac119d0bb4a970b605bc326e0c7322d6ff0b3a1b463bc71c97fef35cde5ce08d2f05221348f515e5f0c4f27d771baf7bf4d979bb427cbaef53507a63a333d4242908af39d31e9e8975d6c89c7789b182b389c1e90999660a7149ed0c8f5d6ddb37e9560df847a4e41de97fcd2f70f3d7554c7161d3d416a2d75b45127c090908bf8d5241d9e7e41335e9351c56babaeb00435240b5ebeb43c42881f4d0929d45fb8f0edefc8cc231f2def55c35eea6553e791b95c23eed171a81c96b1a4d38a90c16abc9922ed8e0362ec139c39d6ce730d783e2b13d4c541f101bef8a4adc2a7dbd36c043b4e66e3330ffb0b42f59e0cbc1cd5638fd76295aee3938f2850616d5006bbb79d504770e3c12a8ad5c13bd11da3ff44a54e53ccdb424f94eb3e080c185f7d9d5957db7fb0f6dedf7fcf5a64b4f470c2e04bb11971ad2ea91b575ee8013894cc4d2c57e0ba19a16564acc92af569d250935fd9061597562492127f8eb64cd273828f69f06e79db6651df22e0fb76ee0bbbaca502b1ea27f8ef1b1c9ba64048296cffe192bde2fc03dd6c2e918fb13a2e958b15d3e8bedc3d333a40012c321d63287b51b85992dd47ecba5d7d1389d7d0ccadc1186677d17c624c9c552695d9320efe12ddd1480fa16b8f30291165564424dbc703d1a06ecc4ef753955ac01195e17aac8b3dbed47a6184d4719cfe148c176b51230f43c805af3254c909f778f17cbab5d2c1782b322c157f09d83e000f9b8f63235a6cda91c9e46918362c108ec808f7778004ebb25c6c11cf62ce83a29bf66ff8ecd5ca22d4b7263caf2bb2f7a07d3a891b5ab4dae34a1aeb70e0dd5009ca1770bf6e75d8f104f72671f368c83c56be0b5dbbe88446088b84baab3a9d4c643a553a419a9c166fb1ae9d918ba329e33a78a53a554901d092744ca6f786f753868dbead83f00729f8cb800de72c50f4b4bb5b6b293effc49870f35165515efa0ba7f1eefcf7c22b69566ed80044f8fa0a047295277f5cb9e2dd0991f09c689bf3c684a75fde46b8de24c2ab904a01c811d737f6b5d98a7eb3f19ebc4d8ca54630ddfe296cc0e2e4a70b68102bc4da51160126d566311eb836bed4da1855081ff6c557fc6291600a80e3569d9f802f8776e28635e091b6a50f1e9bacf90859ff4d507505c727bd08666a5c959ba7370161425c5e6f7c66716636ab16c85a50081cb966e5f3a12b0160449f6d93556c205d67184252532aeffc032b1ffe7298ae39a8b19dd1645bb08b3e8e56d9faed8edc5d7df14abdfc7c484cd8de8bafc9a3517de7b1a2304c7fb23515b671f9c75f686c7c5605c377baf34c66501c505847d9d9553a0a54f222cf59cfabc61ddbb0504b8c1a9234e75176b3ed742e054164e964490e65ed8b1
+ss = 27fb5ba271d991a9bb9b319208e6d28385f3a36cbdfb916484729b5032b7179f
+count = 229
+z = ecaafa7d648c4fd07ea71703af1578cccc5ecbd0e697a475fd2de86f534a8695
+d = 681ad1216ba96865944959a12dbf9f89b756c9d7ad9d50d4816aac26128d3304
+msg = be879b0f11c478f5200868d1b05da2760db9cd889f728b767b31bed1362343e2
+seed = f86b49e19255e3705825664e30ba91dd69936450d5abf5ca4283f19b8682c134df1d55b826e7ab3bc68443bba253e3df
+pk = 63709550684fd15293ab1941fb08cfb36c95de13b1ae05250b9642b2772b9c6b9c15042ea729c224f98469bb9694dbc14a5c384d66c29b9b4eea672ffc86c80b157eb0100573cbabc6c21bb4502bfcb03d45279367bc39f5ea1b6fb75a1aa58bfab353687cb8d6a7a8707633d09c0c445a394066a7dc1495f11b3fb1eb86eba86bacc744f98a85288831745a6a1f17131db9b4e2721df0cb3864248c39c4c5158b3ec7cc40e0fc4f5118a4c1b2bd82203eb19109940aca8ff417ad5430ae833599ec98d5d36ab0c6bff2cacd6c92ce6c394fe52306866072cd561f6c557015304dc6cca4e9c80691131e2aa274e8a9cb4bb1aa43797908e0b0f0ac05ac0a4c452227493011ac3a36e26190ff37bb1724899aebaf552894800b2422376d6d6a4a45539ab3142f414c0405587b3386c3a333036ad781ea8733d89639c0e4576a018c465037a33b5c09608ce4aa19a94b3b0fc233c5790ccf848bca4952b6602f055200d28447b0b47396847e8c76090189ae3d53494a2394602105f7c954f555c4d822586c6241ac514ae27314eb760afd745aef133e3f8039e970c83c432fefc92549d956c51a373a8b98db6c76eb5108ad116986b520bfb82b56e2311b701dc9bb6e916684c63810cc666800c44278516ae828500f8a56e2751d9f112993580444014166343a28862dc483b849933cd0126ee4587b59456af7e28ed0710c431458f5e11bbde32fa5b344f8a92f02a7a2eb98312ce598be24911b92bfb5357e256a5d2f6817a3358fbf547f1f2582e6054fd1763e28d6c9c14466dd9179fceb77cd786ce7aa0f355394e7c68159fa4f06598a9c9a51d19119ced3ae9c6b7ccadc86edd632e8a28f2078252e230b9e69211fa9b6a2760bcea507cf909d3a7438589c6133c4b8166a0940d32133f81d1a0a837e7b89b755cd6d54b6125b617a68ad3438cb8cfc9b89140c62b2835c860942f856eb73724fbbbfda420773504ee0f75f3802cf264a2a3779b5eea431e4fb339950cbfc7b73426c85b83b2eaf972772c2af7c292bb40249c410b94ee822d23508f2eb57922caeea0cab6faa5371d37e083098ef68061514689126acf048832bd97f0c3c40fd4c0489851c0fe874642561e8846c324c2cfaec8b974128b2413e75123dbff082faf1c3b82a6d825c9d1228af9ef340c0da6f0755563dd21dda83be07383b4216758b589ee4048c999831f7ba4dd542a5a18b6a5955bfb660a097ecc21f1032f3d18f6d2cc584b3cd3aa5b4a3732bdf458e57642bea0998287a439e87ca96306e4bf146fe728a97e33bad1b80790b55e618cb819032a053049dc73a18818b4cc50358ea5cc35283777acdf6a5c84aab3d73081e9a78b6b15c07f86c032a6b809e92b2f5963c8eb48991a443f04a5fc66cbbeca3ab37e0b5f13221e93653bf46642dc3a71ae7aff50079c520c73c0b352db0af89399201db4de9292177d70cbbf88235079226e9031859c40fd310bfdb9f1968a543f2791cbcb78e09a2cbf351a7bb4efaf69afeaa8ff3437aba161753308de2a3a0c6d70784118cb21134f4864955a00f480078e3e728d5ec022a14c84b735e33d203ab564425363756fabe0679a7ccab1d84b3045f063e55a1323d360c8a17756100b5f3db5d586c95acf9730ec248ad6a7f529316f6ba28d3e11489f44bba48940adb1684057481118b596962eba7597bc420a3b9a8b38303a8605d3ca2aef16c3ac91a88f2b0982ec31e91bc2306e57daa0a7befe4890421addbb509e23513e7cbc284317f38e68dff78791ff716a82b1720dbcded2bbf767526d308c5b4f8a7bbc8cc369490b8063779ec724a6b858ff120ac1896f241202eab83e75a74ced14b7457916fe833a6917a4628307db531f89508fc4bc6acb88f1b016825c0b4e9a2a1a2d4340fb5930124cc54fc441453a67c973e84f207d37835ae778138f9ae9c7cc553a413541277a3304d02ea0fd740c21db18cfe421426d9727c80c9b3d241a7ba7d8ca7c39a78a88f2500fb537f96731b575cc5352ba24c7a49e1721675d43beb5b06606a941d0473bc132507011ab056ac66e87ab1e956ce29551639a8b264bcefb0a2d4e6b909f34002959d0afb7d615852c2d90c05f8ca42d4128e991c0974cd99f0394011a65ba05e85b710db68726c6206b7adcaaa0501aaca5041acdac10b99606fcd7a8f2351c17f2b835992d4576cfc
+sk = 52798a328ab2a2da805b7a2bc27190177b5594444d881a9cc3a3c361d37861f8aea85c3fe203c81e524b394a8b6e140419a69ef233a9f2304a401c5d2378105736728489042a58268ee5bb33cc89a4197371fa258f169d96e940678476aa5808f816b1ab2c2cdb5844a1f9173d2924155726f08541d01cae1c161f3e42cee385397a298913180c48b60c6e274eb7c97efebcc9a2c12fa3a6cbb006b29f1bcd6082821110ad073a46c866414941042acb82b8db2201a9c0300904a40ba14fb3c6ff11261ff4a42b52816aa881395378d3a9397bbb94bec486505accfc47c386381ebc158489044015e82aea52651f1cb30a700afe317063d72c9a22142bb3bd0a527d985a98bb89919aa6805d941b1cf7332ec650f123309f6a2b2cd861b08b5947f30fd2d87536a1247752642ff7104aca5540870e598296c1b301c0873d67b9a69223a35b91a75641ac92748bba53a4cfec5a9fa14e02c7b5027630e3ecccb956955b7108f8962dc14b7173a0b3a7a767913c780b1bb99c235b9adc053c24be51bb3546e37a498073d31480dd952fab3845b02771a961139de17517b56d0a2902c852c8021472ee0b5152b4787b6831b6354634723c585404e9c1c0aebb7d31e799a961479ab970cf60026f55c263d630a37a918974a1835c2132867611fb5254385dc46b93eb6a456482a63951a7ae169420e4167f6064f67693b0348c611331558c7c864578b77393fb146a4851856c10b121d2ad85c3c73ef432ed7b9ee06849bea01df5bba79f58beea126092364833a34f25c01784a89c0df835e7932099ca5d53e59f2949517abb493099c4cb9697bca5856eb431b846181339cb97f658cfc5941d6401005b9d023cb9db9ab103f30a42ac21a3c262b4f959521528af73992eb800a97586227300c2329c69e007ef2861276aaffb75887a4b86d7585da11baa7fb363600b749d9b8c608764ba630459d18a6dab5e178489752378f9a238f6cb20c09521d473296b65aa1d57acb25145bf40225ffb2f7c3cb67025b95a22aaadc4af77a081ba45879557cd959389b904a882a65b2ea506443230a070a4b3e6ab872ca770582455d804045a3acf9ba3a5037269c469006d1b3883afd3884003b47a1f7990d3ac1fd4fa672bb40012da79d1150602c2c990445c2fb6576b4b0c4566af38a761e1123ab36b7063218488e3486d725efffa4faf1622d5b6299603041ac88c12908d4f3aa27382a55a24603a51477bd0b4d7e65c092698116ba86db95ff4168320f3c0be100aab1ab167262bbae80381cb9db7481bc52a35acb59b06b13c6e654d317aaf7654461de05334e840b18085b3231d5b780c4228c6f2a37f1d61965b9b622d697b13b0b005285f0378cc01156bc580214ab17b02e5b2263c11cea35ed0d44088d6629b160142693d2ce8482959490245619ba313f8db19b4a09c0a777a732ca140e2ad11c285543a52cc8ba4714bbeb4c3aa828887bd19bdc71b20930759be0000d5a11f36954a88a69e192214c13ac799952e5e159e906281626325f3f6b7d20b9c9198057d219928ec95bb599f460b111a62bc5d83569d9c0c96b3a15d0a4486d5a10c4a4f10d77c37510a108a391581c0f545c35d822bd7ccc3e8d6030408a8451ca71fb32dfcf75a005872678a5ceeb2144c269b2b815b07c0ae50642086caa97d52946da27150784cad5c6d4a1a2df9fb6cf7f760dc53c3fe88962156bfa62b2fe97069e73c76a9e96aeac71d48912c5d09a386042fb4d650adf27cc56422d112957e63ac2ff3b4632251fbd7cdedf168d6a86f9882ba6ee669e748b733c4678c77999610bb1d2995ee9c2907f07ba97b00007b8e62bc2f1a371a52ea5ba1a6090b4a8bcfb63f28e7ac0d98317ff8acac88375fd0199e4a9d46c2af16a68a6277744d59087e7c9d840c9ae0cca0aec8436f8ba0c7d7b61b2292a902adbf1c4d6adb13f24132f4064e0c02bb7b73514f547df1b552e04c98a2f05d760cbd65e3c54666a41616143de91e6a80ace2261fed17a68bbc534379339b162175ec74f5921dde153353e4122a5734766783cc5359b2d303d58a246b57a04b35819905840dd487442c937c80bd69b72e9190abd7aa5bd0e97f39b6a26ea1032d3c43c23257de358712aa77a8622420f7a4acc05219d1b663709550684fd15293ab1941fb08cfb36c95de13b1ae05250b9642b2772b9c6b9c15042ea729c224f98469bb9694dbc14a5c384d66c29b9b4eea672ffc86c80b157eb0100573cbabc6c21bb4502bfcb03d45279367bc39f5ea1b6fb75a1aa58bfab353687cb8d6a7a8707633d09c0c445a394066a7dc1495f11b3fb1eb86eba86bacc744f98a85288831745a6a1f17131db9b4e2721df0cb3864248c39c4c5158b3ec7cc40e0fc4f5118a4c1b2bd82203eb19109940aca8ff417ad5430ae833599ec98d5d36ab0c6bff2cacd6c92ce6c394fe52306866072cd561f6c557015304dc6cca4e9c80691131e2aa274e8a9cb4bb1aa43797908e0b0f0ac05ac0a4c452227493011ac3a36e26190ff37bb1724899aebaf552894800b2422376d6d6a4a45539ab3142f414c0405587b3386c3a333036ad781ea8733d89639c0e4576a018c465037a33b5c09608ce4aa19a94b3b0fc233c5790ccf848bca4952b6602f055200d28447b0b47396847e8c76090189ae3d53494a2394602105f7c954f555c4d822586c6241ac514ae27314eb760afd745aef133e3f8039e970c83c432fefc92549d956c51a373a8b98db6c76eb5108ad116986b520bfb82b56e2311b701dc9bb6e916684c63810cc666800c44278516ae828500f8a56e2751d9f112993580444014166343a28862dc483b849933cd0126ee4587b59456af7e28ed0710c431458f5e11bbde32fa5b344f8a92f02a7a2eb98312ce598be24911b92bfb5357e256a5d2f6817a3358fbf547f1f2582e6054fd1763e28d6c9c14466dd9179fceb77cd786ce7aa0f355394e7c68159fa4f06598a9c9a51d19119ced3ae9c6b7ccadc86edd632e8a28f2078252e230b9e69211fa9b6a2760bcea507cf909d3a7438589c6133c4b8166a0940d32133f81d1a0a837e7b89b755cd6d54b6125b617a68ad3438cb8cfc9b89140c62b2835c860942f856eb73724fbbbfda420773504ee0f75f3802cf264a2a3779b5eea431e4fb339950cbfc7b73426c85b83b2eaf972772c2af7c292bb40249c410b94ee822d23508f2eb57922caeea0cab6faa5371d37e083098ef68061514689126acf048832bd97f0c3c40fd4c0489851c0fe874642561e8846c324c2cfaec8b974128b2413e75123dbff082faf1c3b82a6d825c9d1228af9ef340c0da6f0755563dd21dda83be07383b4216758b589ee4048c999831f7ba4dd542a5a18b6a5955bfb660a097ecc21f1032f3d18f6d2cc584b3cd3aa5b4a3732bdf458e57642bea0998287a439e87ca96306e4bf146fe728a97e33bad1b80790b55e618cb819032a053049dc73a18818b4cc50358ea5cc35283777acdf6a5c84aab3d73081e9a78b6b15c07f86c032a6b809e92b2f5963c8eb48991a443f04a5fc66cbbeca3ab37e0b5f13221e93653bf46642dc3a71ae7aff50079c520c73c0b352db0af89399201db4de9292177d70cbbf88235079226e9031859c40fd310bfdb9f1968a543f2791cbcb78e09a2cbf351a7bb4efaf69afeaa8ff3437aba161753308de2a3a0c6d70784118cb21134f4864955a00f480078e3e728d5ec022a14c84b735e33d203ab564425363756fabe0679a7ccab1d84b3045f063e55a1323d360c8a17756100b5f3db5d586c95acf9730ec248ad6a7f529316f6ba28d3e11489f44bba48940adb1684057481118b596962eba7597bc420a3b9a8b38303a8605d3ca2aef16c3ac91a88f2b0982ec31e91bc2306e57daa0a7befe4890421addbb509e23513e7cbc284317f38e68dff78791ff716a82b1720dbcded2bbf767526d308c5b4f8a7bbc8cc369490b8063779ec724a6b858ff120ac1896f241202eab83e75a74ced14b7457916fe833a6917a4628307db531f89508fc4bc6acb88f1b016825c0b4e9a2a1a2d4340fb5930124cc54fc441453a67c973e84f207d37835ae778138f9ae9c7cc553a413541277a3304d02ea0fd740c21db18cfe421426d9727c80c9b3d241a7ba7d8ca7c39a78a88f2500fb537f96731b575cc5352ba24c7a49e1721675d43beb5b06606a941d0473bc132507011ab056ac66e87ab1e956ce29551639a8b264bcefb0a2d4e6b909f34002959d0afb7d615852c2d90c05f8ca42d4128e991c0974cd99f0394011a65ba05e85b710db68726c6206b7adcaaa0501aaca5041acdac10b99606fcd7a8f2351c17f2b835992d4576cfc70b7d51e10a4b481c960e7b17357a605121f946eca186c72327ad52b31da061eecaafa7d648c4fd07ea71703af1578cccc5ecbd0e697a475fd2de86f534a8695
+ct_n = 12aa44e53ad8d1766276516e24e5647da10ea6e7c1138bcd45d86cf748c4f6f03877a221f555fd921d1b5707d143a136b298591ac7744977a0d9cee5f75a79ebc78b74dc0e3608e55e4afaaa9856dc0c9f1363c77d6f25f4bb120040118b051d6a2da66ba705f3a0476ac294d1a1e31e123c739eba678b485285f6b41f5fe6f96dc7f54afb199f0c60307fb21c3a2db1b5a0e053c887d28d88306fb20ad7704e7fdfb6c98139591e94a0c99cd7d12c7ae520a0f947f3944b878c2527aeb1133124b12125d78d6a87214472ed2504e4930a9bf44c8280432b991c59e8a8b221111d54516fe79abe56db2f8af9ddc67729d7f60861ee8c0d1192c215e62e7a228e97fa33485563f08fae3db568eecf04039ded12294bf7dc82bde81746b195ba67e9cb6855ceff7c96f6546c380b6e86952edd394d116ccd63eb1aa89c81815bb493524bd396063cd8c1fbd56c8c155e07a3b70dfead48d2df48530b5edc7a07072291dfa78188105df37af3d22e177a705f5fc9d78eceedd40bb75b395f085aaf3e845776062c701f9db0259ec9bedd183ce1fa1ee8c41770afb83016f94238dbdb42a5671daa46eec3e8f8f98dc7727572a2a2c4b84670c9fa02e59d335ee280bc4ac5722b6066cb36ba26436437ea1b495b689a789f669b91d1ce7098dccd5e4b83a4e9ebd19f095051da5021e0628f23f503e8c7c71efa366f86e6518c3913f71fdc78495119737b0bc9343260530e52141fb978d33a83b901c34967b0908bfd090c5b99b81259ac50035b2ea8f2fc308f22633269395ac3e2986a89fccc110b97897a1c6b1f438fe580e4ef0fa5716035a4984ce78dd42622d05c4f62fe1b8ba9af71159e6517eda5b431408be9bd163e765690b4eb7574e4c66224bcc4c9d1fa1ecbffb54d3b878984cc58aaa2867b57ec3c536511910098e2fb3b7b3fe604e88bac6b8a4adbcb98ddbbe8ae753e38505033cd95b0378c91e512ca7f1019674f8896c727dffc3508cc2c4b7d7575d41f0e7450c7660555d6994a62771c902278fb7c79019768e419ec190824fafb0851d9b9f31fb6623d98bf99978a236313a84e3c5331810d61d12e5dea85b4c44ae848dde20a6ac91300f871234ac2c1cd88c8d64d3a531aac8041977613a8d50065f8c0e7a57aeea5892dc5756753d6185d735696facb56b3a5f76b0fbe6c9bf0c7f7e523f83ec1cac85e4cb8e2489540d0b609142b42f2bf77f7a545437328b8beff2b7d30a5b57c3f1665dc9646a28c8d020ed2b4847ccb8775bbc11c6df20ce66198fa0af6fea028d482bf61b5826d0ff8d090bbe172978c7147adef1ae1838fd3d92f2c9494e3046deccd0331563dc0a6f79d4c53a0089de5b50fe0251efe13f215bde4bd3b9307f8899e7d68e1fcdf9eb8f3d2ebbed14eff5522d2047b3d954a23e011da82687285ac169fc36cdf1a87eeb2d8aff0482cb8f508b4a4009b491349fb6d3c09124e6c9e25d867f39273a1bc44886c9ff20dfb9a13232bba5b9bc393994faace9c30c068c621b1aee55fc250c04230002f39f85e24e6906b7327406ddbef850bbbf91c9c36a51a6cedb553042beae3fdf58bd9495cfc51331e06a71abfb9831ffb26bdb2b3b488274d111d81cd0c116e61fc549d2f3fd45cb75b496535f905edd5aa781762df84ba05ba0d933a5d0b9cf7332b1ef4eaa9eaad70ecec3f9100ba00046d44babcf6638621b13d2cdb7da12ae56e95f5f79e4729deeabdd9941fc20e179863929fad39581f226323033d334042a2153e8e39352acee83353e560b849d9dd506dbbc3dbba1be2451ff80f62273dde6bb2446f88287820fdd54ac2d51ade895026578f7c4691c155a9101956c658dcdba896fb5674f667a601ec2d199f22cde125513103164d848f07e4891c68d1325929e841607dc10068095c5c816315600f621f469a732354cb12a42c498f37c67ef20c877599cca077825478adcf4fafa897e0748c8da77fad69227edcb2b0c236631dd638e121e0931b87887b205858927f6340f042c896b9bb0cdb5a770fcf463ce79a7a15a2dbc8db6d73a5c2a68d8c63567a2b5b7ae1619265e4c271d10e4c7fe4b5610258527852a19d48d4865b69cc6a0bb837b135aac2b722ec6f6288c8db7c111569fc25e1676c4496b37d6a0877807bd1153bcf751e643eb6ca5d42c1199b9554b02330268745f4e7ed6f66aa92b506f2
+ss_n = 43f409903d817ec7aa11eb349941f12eb14d06ee55d778f9bcfd69ec3c19242e
+ct = c8d5dab07d616632657fe0c8a1913cc28a4a1901b1524cf6bf268cde5d073b12aa2016a0c5680022c9b9d600a5eed8d3e1862724f689c5670a6f8928acc61ee83adf1842134da418d34e821893c14de2007466293e735b85567f9b92de8f8282c7381709637b42f77081942c92c6d63412a69bb438dd0beff38f4c637b3c98fea5de22baaca1dbd4de26dc8f0289c968359408e6f79493754e43f099ff5069c7f9ca096a09003c4ecb16de40ede07e95e8ddafa222afd68e68be16ad4bb13517d88c1cf71ac3bba3f36ebd609ed96234dee978185c09990c59d1ac1c39aa8393c33ccf6a3eac0af018f82922d74ec723f96e02f954d6ba549650db72d59b26777d74685f2c8628be15d34bc6369a01af1fc57f852c66245c0750aeaf84d4319dadf5850134c3661c6956ae42e686a19eb45cbe13e01a9d0bdac8535d3cfc52fa0218632d69e75a2000ae7a72da0560f7cd23b4d1fcbfe6feb3fc8e60d4412a368590582438f0a77fa16a0af177e5d6112081dede3ad8d9d879b0bb8332066df16cc6720005c84c108e28f7e50ac1b7f55d7b048e16e6e94ba6bfb3d2f0a42bf03ab8b467d2ec1e122a42416cd753acb6f562dd611bbb1e9b1ef6acfa91f1fc6b51eb457b346407a4c343d1750e1465a7764d44b2f1dccebd82b19ff4284957e81175686121612af3f417ff714633cba781696da07c45ecd7e4d28ff3b5e3f24d0d1c1b194a8a3db06fd7344ada9b570d5db3e99a6360271faabc5f593fa1aeeac59b451be5a630cc055b8dffb9c28f3e171e5f7164c9435f71cd424ed917740ce41f0fb8bb7b3384d8a4793177198e036adfbf77cece4009f93b01792c757ca74a81134003b8fd61c09984c8d2e73f92aabb4c6f99cbc29e9412023fb88fe8e391024f9d6d612e18a32d341ba4eee543fc7c2c209ea5c1d6d35060353e414332db675c7c14abfb2cff86318f9e5a643d12e37b70c4fc1fbf54f4807c105118c0ec0634afeb537f6988cd101a8c64eba831449a577e7f327dea2c157aa1868c31f0d0193a642f27481c3bdb9a12504e8599ba6aa4bbabafd9569b0793b2855b813199b04c7f1d6aa99a51957340f33431e2a1001ec2ead6151480182edea2498fde173243bd500fdf829fd8d7482cbd4c38789b0adef2cf15ca1a7b7a556aae84a2aefd682fc1ce8213db93e44e91b737af744fc18623565e377897198784aacaf3c74db07fc8c8eb5bdea594d952bbe4d589ab0a12fd0ea69147129378aad4ce80342b1c6ad920ce148b12bdc7800086a0bc1758cc315ba40b995926ddb98e65a99132bffd7fe4e2a35abd742093f56c9b8f05948c5c5a0835510e99f4c0cbb01cc38ba4f6c1520f1f5a00c864cd311ffa3da7aaca04aa834c6325a38f4169de93cc20ac179d7ccbefee99f4a46d925be8661d96e957348fd8ec40eae3428c84563b6030ebc7258779952bc90bb2022f7e93a23b1a1c0a9e82a8a6379cdd545bcbcaf2fbad798438d932df481cb88364ea6b575e3c47b17fd9084d3a9572a600e558d7c139db6e0bd3ad31993b30a196e86ed038292413aa99263b122f2824675badb92c695b91f9c4134c829df0cd304a0dba5787ebe57a93fb0a3bfd5644fbd5527b0316488fd6d5010c16a9f9c7b7b930105bea8d280148d506db838c7c6f173ec2b78bb5d2d484146a88752648133ea43348879a2399e1404ac82a790d7c017c2df1029ee499c2e116df91868dc64fa798c2e88518221734e86b5de6991cd0ecddf55ffb3fb31ad250e2336f4f149e8162708b064216dbfecbb9175b5f2e354ba00043f74e6ec1c6c7b804c6383baa1cba8097ccf54e02e096a9358bdc243b49f4f97f999c835385e14431a7b75f87fcf292476752bdf772d2b0c168e4beb29ea82e8293c43ff76dec893a6609b6fe93372c2f51cb313390f41e707fcc69501af9dc1874778e5d30a31aa665351f55aac7809ce564882064433af93774b5e255cead1459c5caba393a4905f7016e89279db772b82029d6edbad11e438c2e25a0e5d0b2cf632b1fe49bd0c70b4607ae72b796dbb89a4f5fb95434bc93d104899501cbe5b3d27cff08bfda2d3ea467ca9346ffaf103588b074d9816cf4045a2db0f10d1bdc0e84eebd698c978236aa3a5e198af819f47068589bf742a3e2f59dfc78777d6a550528e133a1e63983b07173eb558bea5807df3acc49b480f00d
+ss = fb5cdfb6ff8bd3ee9e34f95f10c27c1afdb118b367840c9af98cfc0d235182e0
+count = 230
+z = 1be81b50bd81d34d3912c35fa69c71942664f14d8b897883a2d33150f295919a
+d = 657d6e3c80f780b29ac3addbc83f5a09862f1ac170c862e35170aa10d91b30b8
+msg = c03f3ff7ade325d9587fcf3963ee4eef07b09ec0d084d046a667b3f324fdc970
+seed = 8990a53d594c355cf0d9626434af492f402e045ccfb1492fc03e8b14e51d4f3d8473548ca817effafd3677ec0e7cfd92
+pk = c2d7146b977a66a204b3e451c0313a32db362400bda2b7aece88156bd79875e38ebf0b391839afd740a5fd6a6b66d0a674109f0729a87335a57114589b8a369df9a8eeecb3591bb7dcb62cc0544cdac10422c791d6f91dfee06303b08cec53c982e59f40f19c3818c242f873847679f8f7ae0661097008ca2d1828c7e05d14565e32c507e550b90327a5bb9205bce156a2f425d31a06e9752cfe0573a9328a9a093d2c81965c7c1aff8c9d70a390de467920286114f603e2009f9f6080ffc3b36bb590ec68136fe346b71a2008cc317d273d176c80c0fc5b9ca76891a150926c9d2565b8d13c4e00dd1f3ec244cb9204921b25c54314343377b7f7294b564f57a9a9cb74b5785b587f3971cdf870bd6a041b593cced2c51a5b5932eab5fd203182264a1f932c430c213a2caa282b262d90cbcf59368fe65c25d40c8a12753e947d7e186997d270c5902377503125901d0bc68fee827c619c9088658b55b24dfcd603dc10cc9666b56f4575b4b811fa4758cac20732486f23224ee414c73bda0c32f02f2cd82384d0a49396701d411762e60f61b9063d1736ccbaabcd6272014a2b0fb360a7395386bc5ce544b8e66a6b1607af538a349ca34697e9a1ba4815369c00bb5411f71531895baedd5bc52a935fe33285bcc708f7336b4218b5c54b5a866a84023136e181779be0c891c80e97154071c44a65bab55f8893ed7c29ba715f7559155a377f5010ca82b2c7fc134b3a198ebf1a46bd4686729484039a2b7702afc1124ee376313d3c4c51214bb6cb4cb8eabb9afc35ab199f61f8225555a69bc927550a1e3ff093dab5c336b991592894764627ad875848c8c739614b3b76511f64122a473c14a7a25092b6d63700fd9b36cf2631149b3e8c38b373a80bda8b5fc7a85a6f76b73333ad928b8da7f4402af777f6e3ba77d23edb423534a82203e305dca4874d4160e12c3e314354cd0b701d4959f5db7702190d5e539af738797f2a89ff1670e0052469b27926973016b61f468ccbb786a9fd49763596993fc2229854672be9999ca467bf2cb07f76ca83d246aa325e47531aa78170d08141b93a7b2b07bd420c3a04028bf49965f5cc65ccd81321f8be034bc2912bc86a711775b50851f587fcac23aba87d4cb0726aa7c198c68b0c8a0c73ea195302c89913971cea932e59bf7641cc11bc20bfbc95846c75b33bca3061468ad76f062aa53fb414e80199f0799b4249cafea3b9af390166867626d1cb57cc2d7eebae8e72ccf6a6379cb995adb474b2920ae89c81ac6341d7c36c620cb70ee147122737e8876e1edc33466cc6e1d109be968df2b629e0864904cb19bf7192452319ec705062448878ea06bb937757eb0814c07d49231df9a55c0d8113b12403a935b266f09a26e116278a7fa48495b0c7253fec3f5f61584450604c45b768e49ae0021d258b131b5614d3e6adf87cb5b38bccb48a55827bc17a7b1e82d369d5d1a9ad6b89764087000b04d0b39d08ac5de6787a36902f1613a636a5259332766aeb4d33611ba0e24f691ca1516074d94b51e851018734a43bb01ef62c4068f520ab7aa600cdb717771f4df82c4ec843d4842a4ee4b2d8165e40a9996676791a1ace4c28304dfa707f715f28eb6bea0047ef77ae627823891328ce4c2be9427fe6b50c11c25d500bb29233cc2c05bb4927b00e8a3880b14413c7720a7518c9008fb957b4c1a5ce3ee3bde15c6d9743b1fe54542cb3ae3c6a2412343359760b81749cc07730942a9e9576a461216ce678123b1b7bf9826493f5a92c120c2ec4056d27a35e757443c001d8f6a849667c7f269819f48f6a0682cda052bb17477e269e64da23d235a3280c98d133a7065a7fd624856f5caf6b461e45992c5499352c33a21ea80d439a5c28d3005f46c3b9e52ac3e6412a5a0eea2182a87a2f2de4379799a97b5a6579fc4b5b812f2b304acdd0b1150034bde08b05da8d84f9b66c5bc46e8c4f30aa1950c1c609ec5e12d49ccceb3d816aa24593b6ad49650e69122d2646cf1228e2d32494c39e483985c6642892221202d50ce3f03d1516beaf2623f335843d5073ae6b6fa9011b37533a077c664979166558747bb910351178515211ad091126fc113a303c09ac9cc3d64d65847bc0c92000987fc8d097a1896f41fab6b22b1b978d8d3bd244374d8ef7487eef626bd50bdba4cdaa34e7185c5a03f74ec9014a
+sk = 41a4205a86a3e9a5bc61370da724628105cb25f77f9c790db17b98e91c82ba954c894a7c20bc7017d93196d289a968b95935496963479335555c31381393538984a2cbe7a2d9abcad1e4939a3a4f3e06c9167c46f53154a5b54bb75a8be0f17f160a13fb401b8bda90de925587b1b90801d04cc122dd06b059ccb1fcf8799100a4eee2282440c6fcb15e7486617ec52a0bc2bc3ee959d2c613f1363a536a71783919f5a716cc66321274ab3efb9eed94c1b7856864c1c3a7f90b6a24a2e543a45217c34880b5e58141f3a226e176a8119416c350bd76abbcea7ba3d7f33c17db1a78d3cdbd1047772633e2ba7f980459c0b878a1746933dc8360298d7fd1583d834bff815a0950104e8354a02c520bf6cb6e37842296a08bf493797311a4c07e5aa07d1be6af44c62067f051aec46c09a6152f866da465289f8a5bc65c80c1f03e51b0acf0fb45ed9942ecd0157d215a25b6ce8e404d7742777d749d86b24498d88e6aeaba4cba51ae1563ce24556ab1c22cb12840ca83468363cc08246f414bac1051f6f47d932592245627e94cc9eb5ccd7f9b8a1b6bcd0a573a1d612a4eb205bcc9cdf7291aa6cb9809e415853305ba617fd7334e60c5545dcb9b446471ef47a6d68599df39364215b6c8c6cabfe6745090975c574e80607c4ae2c4e0f4afa825768f014613c2045b206468eb078175960869abb780ab54aa5dd2438c8c675b4ff20456237885246af4e343a4325810724f80d4c9dbc58a29eb9cab812ca1034301b51a55bc06b3d373465093a568a324419809ab62d07b3b165ca79e74724f457053a78fec2c91d91617013c0ef6b4c275287018a0bc7b53890864ba485cb03a5774e25a9fb1cc74711a50b2318cda762cdd7963dd15a6dc675186901aa5a43918d758343b5d216b314c005b49c690e974aba1239d4c05a143575fd6dc0259486620720e0662967f8040369c27afe5c933fa95e5d2235f40ce74539b9f5439a6f042dad01e354a2c868a0fe4c080c4454c2e375b411c374f366b005b0ac5e4056890cfdebc13bd84775c1a120638232f2bb3ae963e8f8b0f13163d174b85981a4e8e7588ca17c35f4b7a8016100a1502d48637d300559614ad9d47beee39b96a7a9e378c6c9e044fc28706c533486c305aaf7b7ba4eba0dc235e1d2a405b32cbd71c21a2b0c6f09956bf4332b57697797025adacb1ebe092c0e08c4f46c90eeb1ef2e0bab71378ee1a072f8b9d0d385aecd4bb88302117f55ab6dc586b264c33d864adc06d88da621ba79d3a100cda6b9bfca1c06f50626eac31e7e465dfc9959d84b82e409b7ba072a64cc41e5b65bc7877ec9145afe6a0afc689d6087b7afcbbcd44301bd75d1b5692c2837017a758b145088aeb4fa85a70acac6446b583b7e735c122bf6e5075abd09bbd76b62399632cc33a0ef928679ab3d4f7917cf5a513e396596044f7123bbd6b72dc528342a399a82621c3102a22aaa150b0cfdc1ba714f2403f78a4c11ba252315bc80798d3c6cede477977c1b4829bb1729074c828581a88782de90c34f03d518792b9238c73d78b767c1cb2968d636caea8d25ba3b0a808a5afce2c7be3811b96e21224ba27dd7032756180a2045353b75cd2dc56a74405b3946b092c8097c3c2754a7f700b8b420a0836014eb1f95c01609e78ab07bdf5c16a81c6ec599cf523578eb77aa4db251f70a68c128e37bc14df6a231d859ef8e841613a38a3cc0ad2e5954f268e281acff9cac0dc57656c7522fee2afd7c39b5970079d792ad22b2fa85125de92b426f0b64b83897235bebfaa376a7b11ab421f67267c63a4a5a7443fcd5676bf89387ec42c93b5488db03dfdc6c93c10303991725240a27dd6309067075715a5cda25c61e6b57b7452a552a7e226cc3b32a2aff4b5b890788cec9b306954e7f28a5346989c971c3ef04a14a58d3c86279036895e2c9347a98cf4a2bccd90aaef36c06a21857d5c6e991721f3297be266af9aa95f938323f3e31f6d09728385060bf14d8203ce0403b6ca0c2cc9d772a5b08fbe4acc89ea00e7a4b2e59738e3764e09e709308168bc22109e217a8b1938724ac004529477235372e85e42eb4b43b3b6681a12f2728289db540dd00b79d7892f461ad026b40a065e4004a5811a983c3063fce6ca2e18c5190a56c2d7146b977a66a204b3e451c0313a32db362400bda2b7aece88156bd79875e38ebf0b391839afd740a5fd6a6b66d0a674109f0729a87335a57114589b8a369df9a8eeecb3591bb7dcb62cc0544cdac10422c791d6f91dfee06303b08cec53c982e59f40f19c3818c242f873847679f8f7ae0661097008ca2d1828c7e05d14565e32c507e550b90327a5bb9205bce156a2f425d31a06e9752cfe0573a9328a9a093d2c81965c7c1aff8c9d70a390de467920286114f603e2009f9f6080ffc3b36bb590ec68136fe346b71a2008cc317d273d176c80c0fc5b9ca76891a150926c9d2565b8d13c4e00dd1f3ec244cb9204921b25c54314343377b7f7294b564f57a9a9cb74b5785b587f3971cdf870bd6a041b593cced2c51a5b5932eab5fd203182264a1f932c430c213a2caa282b262d90cbcf59368fe65c25d40c8a12753e947d7e186997d270c5902377503125901d0bc68fee827c619c9088658b55b24dfcd603dc10cc9666b56f4575b4b811fa4758cac20732486f23224ee414c73bda0c32f02f2cd82384d0a49396701d411762e60f61b9063d1736ccbaabcd6272014a2b0fb360a7395386bc5ce544b8e66a6b1607af538a349ca34697e9a1ba4815369c00bb5411f71531895baedd5bc52a935fe33285bcc708f7336b4218b5c54b5a866a84023136e181779be0c891c80e97154071c44a65bab55f8893ed7c29ba715f7559155a377f5010ca82b2c7fc134b3a198ebf1a46bd4686729484039a2b7702afc1124ee376313d3c4c51214bb6cb4cb8eabb9afc35ab199f61f8225555a69bc927550a1e3ff093dab5c336b991592894764627ad875848c8c739614b3b76511f64122a473c14a7a25092b6d63700fd9b36cf2631149b3e8c38b373a80bda8b5fc7a85a6f76b73333ad928b8da7f4402af777f6e3ba77d23edb423534a82203e305dca4874d4160e12c3e314354cd0b701d4959f5db7702190d5e539af738797f2a89ff1670e0052469b27926973016b61f468ccbb786a9fd49763596993fc2229854672be9999ca467bf2cb07f76ca83d246aa325e47531aa78170d08141b93a7b2b07bd420c3a04028bf49965f5cc65ccd81321f8be034bc2912bc86a711775b50851f587fcac23aba87d4cb0726aa7c198c68b0c8a0c73ea195302c89913971cea932e59bf7641cc11bc20bfbc95846c75b33bca3061468ad76f062aa53fb414e80199f0799b4249cafea3b9af390166867626d1cb57cc2d7eebae8e72ccf6a6379cb995adb474b2920ae89c81ac6341d7c36c620cb70ee147122737e8876e1edc33466cc6e1d109be968df2b629e0864904cb19bf7192452319ec705062448878ea06bb937757eb0814c07d49231df9a55c0d8113b12403a935b266f09a26e116278a7fa48495b0c7253fec3f5f61584450604c45b768e49ae0021d258b131b5614d3e6adf87cb5b38bccb48a55827bc17a7b1e82d369d5d1a9ad6b89764087000b04d0b39d08ac5de6787a36902f1613a636a5259332766aeb4d33611ba0e24f691ca1516074d94b51e851018734a43bb01ef62c4068f520ab7aa600cdb717771f4df82c4ec843d4842a4ee4b2d8165e40a9996676791a1ace4c28304dfa707f715f28eb6bea0047ef77ae627823891328ce4c2be9427fe6b50c11c25d500bb29233cc2c05bb4927b00e8a3880b14413c7720a7518c9008fb957b4c1a5ce3ee3bde15c6d9743b1fe54542cb3ae3c6a2412343359760b81749cc07730942a9e9576a461216ce678123b1b7bf9826493f5a92c120c2ec4056d27a35e757443c001d8f6a849667c7f269819f48f6a0682cda052bb17477e269e64da23d235a3280c98d133a7065a7fd624856f5caf6b461e45992c5499352c33a21ea80d439a5c28d3005f46c3b9e52ac3e6412a5a0eea2182a87a2f2de4379799a97b5a6579fc4b5b812f2b304acdd0b1150034bde08b05da8d84f9b66c5bc46e8c4f30aa1950c1c609ec5e12d49ccceb3d816aa24593b6ad49650e69122d2646cf1228e2d32494c39e483985c6642892221202d50ce3f03d1516beaf2623f335843d5073ae6b6fa9011b37533a077c664979166558747bb910351178515211ad091126fc113a303c09ac9cc3d64d65847bc0c92000987fc8d097a1896f41fab6b22b1b978d8d3bd244374d8ef7487eef626bd50bdba4cdaa34e7185c5a03f74ec9014a2646f88125af2edc4904645e1975e84be9adffc2dcb38bf6af9fd214eecbb8cc1be81b50bd81d34d3912c35fa69c71942664f14d8b897883a2d33150f295919a
+ct_n = 85d2260396d946b37cb3fbfd9ab10984cc229191d8e6f8dad4bfcc3c48a7feaecf0fc27ff438a1589ebc675c1903630c3287e54355440a2233c092edabbbaea6d4ed0718f5c5bb509936be883313463f754ea5c6318eb77486c9f8986bb90d48ef06523d06bd13a8217a130c79b6a5f7922a1b56819eb284182b0d794aebc842fe4703b08d4d2d300ba6da3f735e5a14c20beb85e0fecdf63a1fe0172e369d87ab7d9a352902d8e8372d71d25c6eceae6018dcf897712510e68c0a211779c106776d632a26eba1658eb2a31a9403c833035bf1e21545d20ebb061cb6ebd8fdb30478975eed9ad813cfd5bf1048a304b6f2a7b57a0734becec043696ef81d833295e48bb5b05310f860a467df08879244f587a53c7367cc7332f94bce10510cb62213b4b57b4a8e749fef69c7f87b27f8a4c1a8512316117ab9eb45628de03500a73dce6c0b65c59be0f9f1a6d7cce7fc39483431ccde31b005bcfa948a8be6ac453163b9d6f807d46af83325719c4253598e245b218eaac211922f99b0dcb3d305584e57dd987a556391c21534549035f54751cb3d80c115302e592988825b2c8780355a96d953324a10a16783c46b9dee2022c836ea25705baca0adadcf0daf017fb9b5ccc20d6a1a62721c5fb4ef703ba1fb2baec6a1b02a5f0bbb71a35467b37c8facacaf4a9e28a1a137ef762db7b6d6f348e61a82217a9880d55754fc8079c7a6043bde4242ef0b6c19f59e3b5b9e1d9e0816ebbfe0d2a7e1f088120511d76962809c9ac9973b2a36e9babbef962eddd532e70e59d34e0f6862b535219522fae9560be14fc23508265b740f93707f01155df3bd08eb97c76afaa563b7c7d3dbac6b3c7d59b8392e6edf4105c41a2a7e4888724393c385abb85f64f5672cae75cd6208d27409e96d6f1a85ca474fbf59b4b82f58b9fa5e731b606413042df1fb2bf79b924b75199fd2d624381bcd7d4d0db5c198942cc5afa175a0506fdf63c62a569b98f658ff51c6553f512e8a21fb007abb2aa0768a59b3d5aed8fdb483e84a62ed1dd75d70109ef7c79f40666205834d02d226f54252f2b2f0691bb8466fee2a1d6f0a9173f58752263c445967e544a26478b92eb2c8648bca9dc7fefceb392ea6066a4c6102158873512dbc1454a3d3490876c50ce93cca4176290423d08c30ee1d449ebc477b42c6e8fbda42c2a2c016159407ae0a8167535c7c4ea72518f049098cfd822ad245bef573949b57f032f5709c4509eb736dfb02f4d8b813a7e38b38f1e5bca89919477c075cc6ce9340bda9eac18dbf12763d699d853606b4073f3841c7c1e83075d48c5f2415c2506d71699092682785aae3003b34aaa9ce5e0ad7a3df8b695c5031fb2f89eef5cf0e0b65f6926a93fdb5b79cf821cf19aaeb58b0ccde876b1e38606a786fd8668a48f5651499b811aa30b5138eb88d7a29e73eac1876a116d850a344ebe199473a20c04cb29bfcabcb4d44e17d5a087014c6203861c39532789d68c6250d2b35178cdffc56e62ccee27c3a0d86ea0ce79654acee45c450864c30695b7728ea9d61c282fd9827f5ec5e3bb1518727a5c450787f27d17e65cf8ddd1ea33fdcb3c60d74adbbe634305c734be60b5173592127ecd1d9ec82a2ca39152ebf52eb5dec2b9cc90ca01f0aad6c97bbb2304a83258cb095491edc12f7c723d4ef2d6ce78d9c997e4ac5ffb0309bc049ab2653bca3b8d0f3358566d6283b1f131c794838e95b9ba6103ae6e15e0972b7156c6999cfcba110d2a795348f790de8f2cbf6af1bf8638fd2e8343cdca50aba0b4bf0e20fb20a60edd232aa647aa647dbc8af9952a5dfe8c67016f551cec4b61a42f5dfec6838d67d2922c61f251a1a18227d89884e8f4c6f0850147abfdd1a2ec545b5e9cb6e1fc123e052013e2fe5382d724858fe1f2b41603d67957bb9bb6e1b9ec46e7c0dd6f435739cf1e0136b085265452346712aa427fa4aa8a8fa64b834fcd408188d5cc992621d7d172e925ff7aadabcb91aed93b01778c030362ce6c214bad618a74beb33d713ecf31c9b8a1cd87e98cf75aebde4f100f4cba015929fa1a5a85c59860f0ef157bee48227884e3d33a41a300879586520e7ae7b1569734da523f6e38b6252ec62ef9e6b4d2947121c9ccd48d85c54ac656e7b108655c668160bae261f066bcd15077b80f41b5a788bb82b3c1653aeab7c5ac02b633d2c11
+ss_n = 6e0e3ed7b4d78deb9340bc318ad84bd200db00ca4e1be32c420685eae1fc9f92
+ct = c56d6acc2dd85ec3d8b1a7112479e095d60f95578328fa1af27e38bde9e92258475f56d5197c9867d7d423233c739ec8c349082a28cee79f70c345c81414110ae6e250b6e6ccf9e2e3129e7854f75016c86ae4ec25e9da9d15220008e54efb51b9f70bc3eb323a43671be1533a28d1e5d166027c96cf8c424211ab1d29f0b8c8d1c57c85802ed92a14a6ab5cc337e529df37727338be23479c3ce2b308863b1a25cb6d38b304bafdc0d92b21acc619c1dffa8eae76b55c80d9ad9c986ab90b54fc3b4ad837fc08d8df76f301a2b30883c60635e54ef1763ff591bbaa4221d24e8be6985831ae660e4d9e42840f5bfa9384c746dcedd211a44ac64a43993a186ac5b42290b76d57132f6f7652eea8bdc9f64f2ff62ee8cabfbd7283db0671d673a4d103b04a530b72b028cd0b67461775f200e858c03abcc74f0e98aaada6cd79997de0a38b9ede8d0c70de1f7267839179e4ba6de57630c16885825f43fad4265b8452b9b485c184e32d642ae94cd346e9d54ac5ee337241e3578315e543beea343dd82675deb22cf980a51900eb94c9072e8a326def4d3d016a30058ac681145135fb8e7c3f218c1376e170e7917eb5bacca0e73f3435ca885b97ef81118ef8a18f29db7d95c99a8914c92cd14e954018c04393eafce0e22729bee9c538bdeffff74c24bcc3de2c81d66e7d531e909a3f6c7932bead3a56be647d61a3424af1819299e339e33307ee43b27f24540b6bcc366e4f9523ad012d34bc0a9c30b4b7ab0934d231cf736d57add0f30d17c69f3abc90d526b1091eb48d893c30d6d804d7daba5a04dc4a473a425f4346baeb402aea29a3cce3aa55b6f75ef0d624e0fddc15ecb81175e894bc4eea39988c7fcd05e47bef52245f17175893485a7b01c620afed99d802f7dba4ed222c6da4b6e090df0233688b1b72becba76ab24b025a223362de90d7c9aeffba7c3dc3c82f98e8643b33b6f978adfcff6bc617e06270c436156e1ff1693abdc60ee1f4783d2d2ddc2a8991221d62d5a293fa1bdf6446f340e3a5c15f32280e57953fa32a137e5ca097325835c4b0e3b1040be44e47defa75979aea7f6bda3ec23ac78237e13ac56ec498db00b78d1c709f6e5b919facb97c995261ea9f13b9f48d2b8a8922ee1c6052d2ccb24ee08e4bffd98703cc69a6e7dcbb740984b7cb8162e1b40356931536902ca5c402f5fb90029ce9afbf5091c84a0ef2bd73f7f6e93533c66d7d54703221d9bd8d316f33dbe7b1c8718d82d5fecc0b2ff67b2a2fbd0822d983cacb39831ba48e2838594c1b017031d598d40b0f21ef39f73b63438f872d1b08afee86b74cb2ef6b4468671ed30ae1bb1d827606926373dea647d747443b5f158fd8385f2a50fdcdd1a4270acb53a3c089e417161dbb69631ba2208a19cf4deb00a273f8871c1306e9ba3b96bdc7f49121f0cbe1fd3487b34eef90c48e6ade8fa0a329ff45f552843a0eaf7769e2a15148d5b6f36f76c10a77fcc4f5251e9e841600033918857cb8c2981e12a1e4b850ac7ea742388040a77d2a2d3da3b11c0ff4a4f018d23a422d79b4928558ea940b0c8a6d254e55d79acf62ad3993196d49df758ac71c78f96cb064969f4ff79431ba4a7e198980d3d95d125ae3c4556711800843cb39ef248858f2e981c8724a6f1ff7f87cd2e5358edb87f034217ba667edd65434ae4cab6f2ad527029d1670b1ac5b2433f97aed1cdc6932fc995d15f399be0ec90bd014e596dc9630ba85fba95253755240870283404a3e84f0223a41b48dd678b16141ce0e6eaa8c2fae7b2b924bbfa15d24eaa2c94c73644bde45878ac74a7ded2ee0a4599e177625f3892f07cdaf21517653c778160739d27c28bc57c44db61869d258b6ebc8807ba1ca8edde2f5546ed6cfef477588473b898833399fbbf44d06bebebeec6c3cd10848862f5c9971f70c0f9beb48ebcae2f9d55dae1bd30dc460d07b29367dd2696e9628ce08cb65a1c865aadb2587be7860ac220569dea51f96333c85eb7fd6418fe94d17ed40d9e8f4f8236d1ea2441fcce329718b8ce9a96b9d42cdb0982466922b3b2008590842ecd67cb723b3498c71f7e67df84f50e5ff0086f475b1edfba1f659992cf6645fbfa7cca969692abeebbf7383d303479088e18c8fd7738fcb3e2cbd934d5e1139c0b89a5becb1730e7c8f60ff8706bb4569289e1e8dfc50f5cdb06809b9
+ss = 1f87a4b51f26eac1416e40885c691491a3eb1cd4723f3b57eb560c89f92b7902
+count = 231
+z = 3b087cdaebce2094962484e0b414cc2f404bde7893e63154dde1ed8c650ade5d
+d = 9dfc2f9db8030453aafaff6c1e118958eac8fc8252b78cc4da74310be567d1d3
+msg = a3f20ab8f3cf76ed6f2f8fc41a5051e558141e1330bfde9dcfd1623584d8e3ab
+seed = cd6c76a4e5fb071aa2c5260526d0d96d62d8d3945c474ef3014d95a747042eee9212b185636f4d59858244f6bdf4981d
+pk = 0974acaea245576334480c5e752c7e90667c2179690823144121198893bd06e0a2cf682ecc693ea6c50477e6c8d62c4ddf7b2ff43339e5432d8a9b6147a4b6925369fd761261b83f9993ae68cc28e2b88eef1bc5e038ca98d181e12c2b655b56de65ab220a3956c6b8e537739d35a26e0cac0a98c1a45c296bf605b18ca2fb029e7c190b26eb134799369355745060003f910254180d9fc7c06a82a799631a140ab3b533987b857c92c6af18f9297a6b2d49057b3da5b78fc685b751a1aa997100104e2d1095159b25c7bb747e55ce1962b827c3beafa4841882854c8828cb78640a236f91db6bb9e146781502c5cb46118a388e424781908d96885ecaca3721fb97637b8267102a777c709dbc153574589e67aa18418b426405c80a002a961ee5e23803825b4843b917479b9fa94fe02339db1502664c352fb811d7f6176f24c4a320262d6c38d5658af4c559ba381bb4147a1841c070474342eb7d933020b553c18129a350a8c122e5488a812ff272586e6a1a6e13bd30c92d5f0ca9f85b66daa6b930802fe855148f256d91b6be870c4a0970a4b093a4e40264a3c2750e00461600b723b9b737024239c72a58eb2090000d8ca4af339abf44a3ac901c43be49c43da26bd2a7808f699a0a665ae1360631ac240aa01d5260c2f12a17f90617bb6bcdbba24541e38dd5058c3a44633b3889187aafe18536da17aa548c4ceb47a4948413d51930bed292b5c9a8b8479afddaa2cfc619c0fabcd8a6339643c7f0f5445c658af3f50c100aa07af12fce50b907290fdd121e5320079f160490f6ca365c83a2dc670b6b6976621e36352bab4a42ad16b6b0fb8b76b9226802817d92077c171439b1947678802b5c119f858d862b5ef6ba28bc23cac6930c0346729b9b50330477506a3831914fd79baf0ba7935e07b50c97197a4c30def2611df76563e283ab40c19d2a0f17388217e9b7c5f2ae87609520fb051356292441a4ef22432eda78ceb195f8d28f3bc446b250c86cca789832c09a4b514634c5748397d8f732ca407406c0a8883257cb91b862f9a9421c90fda35588041b82a9a43744be60790bb8c472f1594d2d72a6d9524c3716b55524c89f27a5a0d49f69c214f32b4563673416b3752c43c043422ac1e5aecaebb1f0d6c91935318ccb187d729c2217412974556b8b1b6a9000e0a43e5357260f66704cb24c0c219ffcc1ad36c7972697313ac09a1757aa57e6b0323517bb44626f8a314226066ab7c4dd67567d1a17f1c5ce63aab565e1c828f409555b1cae72760ea9ac265b0ace809b0689650063574829b618243fa132814ecb8e5b752a6b2ca39401737ef6554458331bb04f22211585b63ef4f128bc9a700f42aac6721448442a2819a553b956931c67421a2ab133a1da002df5e628453b6d2673421c6b1185a6381557c416e934375cad5759bbead32953151d760a01c3104cc9b36d7e905f2c129d4116125327363d991461ba0c9fcb895b87c301e2b713d06b09a0c04091aa21a68fe6f241e0d836fdb392373445e0a42bcd7472bd08913dcb65d3045a71088f19648e85675444f77618f8a512957bcbc61a5712964dd4b7884707ea08bc646acaca1cace07145a5f7154f82a5b525cdb7f28de8e176c238b53a8ac8c6ea5560a019f56394e988668d2b3cb3d68d8c22565d26b59a082920d64f10b221035101cb39b89f9c1927689115aacc0598365b858709922c49c725423394514824e71c443b3b92d905b272597c96128032c6ccbf17a4e8f5345255534fe280a73b1ed9c49509184fdcf5a9e8f93f5d819a53b59f60025d9e815d88d7c099ea2a66e181d2c2048d2501ec1c5f43716cb9c05dded613a0ec85e316230563aa5773751ee149f68b528b5b15c16065087884be0cbdc587018333a8d227bbe5c0c11ee3c19a5c970d264b8923c3a99155e6c0665f290a68bccde328b3f6289fb6c82d19f644914091550b821ec28552c785e7d36192ba45f2e918fa0b52d2618254980f7a522f0ca82c83b864738c795728aa907953e6052f88892f8e2b9a56215b1131867ca2173adc1378e19c5258796e2b59460a738e74bdd8493c1349656be580dba05d34565253253fab87ab1b82c747014dc76886c79980a944b9c0127f6dd975aff2315ae0426cd8cd450bb49066ea754e5f904de67fac6092bcb4dbaf50c74d052f19bb49e9e7bca2ac51d3
+sk = 2c335f0398022d34bc42d97065c7ce06b8b679d21f66049b35db364764c2d7e763a77222a390000224bc67700ea94b510ec06cd0a11152334587240c13778e9afc43f85c2a159b8b5d27c969306d56d28088f00af45b8f44842bd217b959373ab4812a8159c1d74b03f9715a9539ac0f03c5c764421bcc0859ea3805c35d5b080c2318515c4350d927b2f226a530f21ea697ab35207c4117b7bb016508cb9cbb0bab4406ca75a39a18da0a7156774bd0c9fbd643b5e8940323c33fcaa138956988523a6aa9bdcde72883fac40ce231015c570546202746ab8363bfa0676893217d94664e45126ddaa96de4b6311c86a4ca4353b157b76cb104c9f19f84b6b5d2c1877f7104b511bd8521aa7e2cb58bc1c5a5a32041b16833db0bab84106bc07bebfab45967a7522c37a4d4b85c83900f581459c991ca6ccf36606ae89a10d2ca35a84ab08a1cbf273bc81b4145f4c37878273115e978ed8936946200f66ac748d2b03c8883a1e2cf99c1a01768117cf00f306b1bd2f4760c5520785c76494c437bd36ea041089114176665698210ba5d1c51547a64d093630a6b047f25b29b4b2305b23d8acabd523a6bd90236acc472166bb14d43522ea5ccc2cc6bfe7192821c059252577dec86a1915cc8f75361d05a0675cb2c32a900aa4655c7a42ea309d00777199cb5c461b5b436a2fbf77ca61abfd3f09774c41dad823e625c9f59a58534ec637e77386b50ad8801b94493ccd54439adcc3a41170738db09fcc5af34d463d93a6c75e103dfcb2224b87ce83c1b1a9a8bbd284ca153011d40356eb113c14961c6d9caa5173f37a59f23046d94a358f5624da370cdefc586e52200af049d1438566f9268187666fbb8089ce0cb69302fbcaa2f4bb1cb9f3773aaf0b5725376f4f8162bc13363c397ad797987220fd77bb363a55a8ce41d01cb260e3b9b7c3725ef82a3eb345b48dc382f9841b4b346b2ec2f6bf4483a487800f79b3beba0e6714cc2672f56fa64eb3476a1b7ab1c46740a3599b976b9b750aa34255de79451a02cbe08356fd89844ce095c7ff413f6253d4e728040806477084209412dee47c3ba465ca223b69715074221976dd856137890d2670434f70a02e6a89f1b769166c8eca959675a9fcabbb285420755d2cb28ab357dbcb982c09929421f9f409d78c1165ca3813b3a19e0bc8f4ae77f0f32b2a2cbbe4ba915e0547bd5bcc1042536256786fe812f8fea158e9a9993b573388281bbd19c58b6318e67ba36c6466bd60952211e13613e3b6ac9d7fb4f2203a5d858af3bfc2023477961a3b66675315f9683a44902db935cce40c79a53b5c7f933429a2120166c396723e9283dd2c885ee4a5a51cbaad94ac5e3025180db22155553182606b460279c9cc93ab406b7394974534ac542675d415af60c9b075c66c0d94d5aac6c98786d8351797b581269a29afb494744874a9ab4457ed293879b2cce1618a5bb0b23438b75d1330726adf343c454959a097b88a8a96e1ff0b38517b6f7061c2e150ab5e5552fa0bd1a781e612ab36ec09966fcc01246632a509434d46cba6b4b72b81f188c422c88abf080a656c56312c12effb97822295de0d88e5be2680d63b5a4caa10f4bb073c13f5cd62b56395ae8ba76c5c37b388319e55965b903975b733d659b74cf030439b45e3119468f6c7a9f0b826fe965a061818f01caf59b500da5a3009104ba5322bacb089f87bb7f142c8ff983645048ef3a91adca2681c3985a8b7b3fc9b490d7a1223c7946b3b2fc7c2d41905b05b8154c9886162a0ce64886cb6c9c6a5bcf9c792958f4be8af1869c361c16e83ee7eab34e3aada98467be8a572d8b8ab81186d0f5be8463556c30cc8afc5019928cf7f6b371143dd301494805b12a250a45307d4bc175e08a4f36eaaeda2a747045cae89027af03ccf3bb0c7154284a292e04037aab4b97ac48bebef17543c387a4a164faa23a438c3d9d6b9e335a0681a45e41119db10b12c648a8d092a9d909b15ff43137482c88924838da17fdf95a08635a6e9a9a8472b90d942a405b2955f749c16b4e3186400e2759bbc91f5e697f58788745994e52505326ec9fa3f4a2c91a00671829c9f4ad45397490cc67730253637a9728d55460036298c34ae10a9151a22309db067dacb36ed6be54a0220974acaea245576334480c5e752c7e90667c2179690823144121198893bd06e0a2cf682ecc693ea6c50477e6c8d62c4ddf7b2ff43339e5432d8a9b6147a4b6925369fd761261b83f9993ae68cc28e2b88eef1bc5e038ca98d181e12c2b655b56de65ab220a3956c6b8e537739d35a26e0cac0a98c1a45c296bf605b18ca2fb029e7c190b26eb134799369355745060003f910254180d9fc7c06a82a799631a140ab3b533987b857c92c6af18f9297a6b2d49057b3da5b78fc685b751a1aa997100104e2d1095159b25c7bb747e55ce1962b827c3beafa4841882854c8828cb78640a236f91db6bb9e146781502c5cb46118a388e424781908d96885ecaca3721fb97637b8267102a777c709dbc153574589e67aa18418b426405c80a002a961ee5e23803825b4843b917479b9fa94fe02339db1502664c352fb811d7f6176f24c4a320262d6c38d5658af4c559ba381bb4147a1841c070474342eb7d933020b553c18129a350a8c122e5488a812ff272586e6a1a6e13bd30c92d5f0ca9f85b66daa6b930802fe855148f256d91b6be870c4a0970a4b093a4e40264a3c2750e00461600b723b9b737024239c72a58eb2090000d8ca4af339abf44a3ac901c43be49c43da26bd2a7808f699a0a665ae1360631ac240aa01d5260c2f12a17f90617bb6bcdbba24541e38dd5058c3a44633b3889187aafe18536da17aa548c4ceb47a4948413d51930bed292b5c9a8b8479afddaa2cfc619c0fabcd8a6339643c7f0f5445c658af3f50c100aa07af12fce50b907290fdd121e5320079f160490f6ca365c83a2dc670b6b6976621e36352bab4a42ad16b6b0fb8b76b9226802817d92077c171439b1947678802b5c119f858d862b5ef6ba28bc23cac6930c0346729b9b50330477506a3831914fd79baf0ba7935e07b50c97197a4c30def2611df76563e283ab40c19d2a0f17388217e9b7c5f2ae87609520fb051356292441a4ef22432eda78ceb195f8d28f3bc446b250c86cca789832c09a4b514634c5748397d8f732ca407406c0a8883257cb91b862f9a9421c90fda35588041b82a9a43744be60790bb8c472f1594d2d72a6d9524c3716b55524c89f27a5a0d49f69c214f32b4563673416b3752c43c043422ac1e5aecaebb1f0d6c91935318ccb187d729c2217412974556b8b1b6a9000e0a43e5357260f66704cb24c0c219ffcc1ad36c7972697313ac09a1757aa57e6b0323517bb44626f8a314226066ab7c4dd67567d1a17f1c5ce63aab565e1c828f409555b1cae72760ea9ac265b0ace809b0689650063574829b618243fa132814ecb8e5b752a6b2ca39401737ef6554458331bb04f22211585b63ef4f128bc9a700f42aac6721448442a2819a553b956931c67421a2ab133a1da002df5e628453b6d2673421c6b1185a6381557c416e934375cad5759bbead32953151d760a01c3104cc9b36d7e905f2c129d4116125327363d991461ba0c9fcb895b87c301e2b713d06b09a0c04091aa21a68fe6f241e0d836fdb392373445e0a42bcd7472bd08913dcb65d3045a71088f19648e85675444f77618f8a512957bcbc61a5712964dd4b7884707ea08bc646acaca1cace07145a5f7154f82a5b525cdb7f28de8e176c238b53a8ac8c6ea5560a019f56394e988668d2b3cb3d68d8c22565d26b59a082920d64f10b221035101cb39b89f9c1927689115aacc0598365b858709922c49c725423394514824e71c443b3b92d905b272597c96128032c6ccbf17a4e8f5345255534fe280a73b1ed9c49509184fdcf5a9e8f93f5d819a53b59f60025d9e815d88d7c099ea2a66e181d2c2048d2501ec1c5f43716cb9c05dded613a0ec85e316230563aa5773751ee149f68b528b5b15c16065087884be0cbdc587018333a8d227bbe5c0c11ee3c19a5c970d264b8923c3a99155e6c0665f290a68bccde328b3f6289fb6c82d19f644914091550b821ec28552c785e7d36192ba45f2e918fa0b52d2618254980f7a522f0ca82c83b864738c795728aa907953e6052f88892f8e2b9a56215b1131867ca2173adc1378e19c5258796e2b59460a738e74bdd8493c1349656be580dba05d34565253253fab87ab1b82c747014dc76886c79980a944b9c0127f6dd975aff2315ae0426cd8cd450bb49066ea754e5f904de67fac6092bcb4dbaf50c74d052f19bb49e9e7bca2ac51d3e75643adbd89b664c9ad80a4cb52479b24a2be07a53b28ac76dda216f2e3d6ba3b087cdaebce2094962484e0b414cc2f404bde7893e63154dde1ed8c650ade5d
+ct_n = 08fdfbfa87ea5ce291a396b81759cf83e75c1485d0290fc7d7b0902ab19b9c387c345bafc793fed81423c4ff281630ab86efecc631525202fc0789af134b8ee395a0a8805aadaa224801b6bcff9b038635eb3ba4d75da4b3f9f10555d9a691764ff14e220ee78b0c9ccef45523f66c2e583263e376db58c22facd6af23a5feab095263f5ccdf193f2116a4672df6f5cc33a004304c9345a0ce8e9dadf153f08a294d5da0de55f144ee05364655d9a79e564bb30204ec6ad708e573888c82f6a1be5aa1005c9d03ed88667ed2b44e5f6e807d9f5683dcfd0fe73477bc76a2de14514fa8e1051eabe882e0c2d8114197e3954824f5ca54f16d8229a90789a4d1d3367afa762c2a89c8965fa890e80c93ef32d7022f1356f5697a9f7c604688bdcca85d50df77669a249d51dca6cd8bc35c6b4cc793eb577177670a1a11436f8a92b4f2fe68b2c033d516ba42e6105b2e2ef0a927e5aec8c79fa0cf8adc1f7c9966246aba6cf6870e650e9d71caa16c203d1c1d4f9f55be284f656f0340c40ed274146c2dd43e5645ea690654607b39fe5b8d1f33a89131cff9dc8eff54867e2a6e909db3be722cdb436b9a7078193e6f53a3c8e84f75e11e6a87492d0d4e7ae020c9473c4f3916793b54bcc00e1963812210f22c9bac53230ca562529c6119d8acfc218b521daa5fdb75244ca93218fb8f7759f92757339433ca4532eaa9175699b0d1268414af01cd639899b80e7d0764cb40f8ad5a5f44a0fba0a2f4acf83c2d81dd6e5b0d03d77de7a0bd7eac9cc4d4b42cd2bbc54b4981ecb7d10b7d2d6ac73301acd0b3587eb5c0322b150101acffd09c18bf9e4e65d88d8c9a8a28a6b2a12ec60c69239091b2ebf1adbaa14bb9b9fe055ae6b90e4574e0ebf7361cd416219a585ea3374bf20ba57ea7a51aa19ffc722f489d9c727a403fd11cad4a9416e0137559e89ce1a3be9fefd6e91970d5abbde2bdf2f6424c84446061c981350695de0515e8efddefbdf4bceaa79bedd1c1926a62b28317f7d3ea9cd9e433fe23afeaa382294d010f14e5659d04d6761f2ea54b355574439d5b04d6d8f440f9ad12ff92a9a4d5b04a5c0da57797d0fd57143936126eea0107d9caef2ddfbb66885332a873758c1793671b9c33e9042d381d09e3b5d7cc35fb31dfd0d70cd8c277193f68a9368b2152a13ee12e262b3803b63f971c9ea7f0cd81ffb7004ea2d98d15807b03949eed631fab8e569e3aa4a5a5f80703eface9aea5d17df84cbb2f8febebb6bfa09f1ff75d9bfd4d3a8975fc8b1c7b6db191fe707d08bd6913e0cdb646efe506b667373ac6ad47706e8a2d4fc66d7913f2351ebef7c41df2df43ee2ff7940dbbbd75b6ef25cc854f2ce7a2a5ca688fd5eccdc99049531e35de108162512da8371eacca17c96a50aac73a55e7a9e06349345f33625eb46f0a88d00afcf56790ae3f12d6ef273a5cba007e6a1478f621677645231ca66df20fd0661a63fb8eec20bb72494f620f7126e7fd50fe40d8ff960a4acee6f241fccc171598aeeb37a90a4ac3b47bffe32e02cb6146bcc25bb190127a3861c1180b3e95cbd27734474fb59bfeea5798695c89d06983a9d84d35b704810777f6c75e18ac2d86a9d0a01f9cdf1c37c24831ca56ed605b2bc91a6acbf28be3d01263e4e2210aef2eb404c27b1d19e52a6fdec5ee0f14d7a8d0d7f08ccaf36e0cddfa3e023c58aabb80fa5116e31f61a86d7d3bd588dee456db70dcb013fab9aa12a5a6e7d95046542d800c3f22c8de8edf22a4dabf35c2947ed57fec2bf1f0727d1001fba195233a806b91523ec52a3a0300cc2a1c6731b8d3e59d4619fd1f569187d62e8bf24e942582be8cb841af6a286d42eac6beddcd5f9812e8c81f9c9544fbeef3746dd02201f998ece275fcfbc62fb9ebffe13c7e883c3360af721825a4e13b53b8e9effa3fe5d4b186b5e9ada86d5ffbc6f9f04919ddc75d40e3fecc22acd0f44715a33e7dc4ef93dc8842e75ca135c682f79294d232f1f76b95cbe3988dd2021ef21620afd06bbaaff7d8909f1cd9c6797bb164d6bfcfa5ed88d4da565270fedeb09f87fdab0d2676242b3511c4173cdacfbc956b1749a6fbfb54011290157e445474527a5c383359f38fa5bc18b431702b7adc7f07dc5a2d2b3bb89df0e0d4428698c47627ec46b84823db8648f8057301a07671b8a0f7dcfb3832a745210d41244bf8b0
+ss_n = 0043bdf342e35e42cfbc9b7fb335f4c8d429d8ea9c319f6ea299c4a5b682655c
+ct = f039db8e4309db8e0a842d49e4f86b4515311155dee0146699cb6f12e159772cd82de5a72c77bd7d1726078a62c01d7fd6d7d469aa511b4bb8ab878075af827e894adb8bca28512a82b678f647483b6a4f74882446e6b853dfbee2f5bfd339b29bbd7d3155b9f2798161279ce61ef949b7b18566458ac2fba88ffb0894d1a48849922704dd54e5963bdab8675fc4777a84e120cb02d76da9e5e470079f8bc1a4c98448cae76158a0b96964d7c85a839f215eedd095dfc4ab7b10c10a8d4f8da977344fec94bfeb03595b2c336f7832da332376b83b742e7ee37bd03d1e778934bf685661625f8b9f4f870d7cf930e095042f5c448e576cb5cdb562f7883515cb648aba4c68dd5d841d5dda11f4310062d70d62555b0f6c5d0579ea2e3e8e9025088efdcf864c8ebd509308980cbc0045b40279a4001a95691faebb2fed5a2c6cf6fd8d3c373d22d499cf0ac98c7d3f51831b148d840f29d049fd5d2f0ab0b156e17847ff3aa15bcb9a9c33e495ffe46866b649fb9614edaa4a11736005707ea2297f472e42ef4bda3f1514bfc40b05e07627518a259c346c8aec6b285c0bc4d7941882b48307df0fc1cb9b71e13c60468bd4b8371a77c646d3dd33acc7364fe3dbbe9a16350896f26b0209a4c4578cd90366c530552d56822ff9a4c11726a01b94f9f5adedd6702be0af7eb0012f5142dba1f083208eba4465b1dae1bbfa6fbed4c35a96211bae886cbac3f8f3d28430ac2ecdf0b9835d3c9fb60b3193d759012684acdca611135e2985c900bf38962f4f9bb177493185f0ba3e5f3c0863632c391c60efb028ec9d528bf48c7f300d8aaf69442a53763d1df3a67aa232e9b27eb21546fd9867ed6b6752972a92c47b8b6b1e92c6d91cc7cdef964915646b28544075fe875385eba2eb0712123adf93ea634c8fd30f4c51cc83f8bdf2b4fdfbec27ae03e134ca7b22ae3031cd672b0ffc78d10d22399a5fae933591f2bd02c318150ae9bd13180fb59dfc5cc56141858e03dfdaa352293ed7e2d211ab073b27b74d13df325b85468580f73004848801c3969e8b0298e9709029de7524c22285efaeec7c8edc0c533b63f56bf95742f46b435a8a5971b52cd2c6b73c01234274798c0c0fea5e0d2385699da535359da49a58c30105f8f35009731fbe52ad9cff7411e19459964553a45fd150e3d333a716c669eeaa23eaf2ee0364948188a1b527c4d2f1c2d2e052c28801feb77708bcbf4080670e2cd8730df46d4202bc5b1b4867675eedd45f74d818b01498c9c299803c7a305cc0feca083ca0ccd6b35f707e62a7c608e8cde4bee3da9c57ac26ad9c3e4296358e4e15f4181737e61dd34406527d40a0a389d4bcf33a9c6c7081b916ab1ea1129c942481c093475ad3b3560e43fd60e92da0d64c4f59e7850dbf9fd968ea77579e1fd4cd53e178e1801c8afc6253611bb74cf3c3cebfd0b376d9ca89205bc77a2cfdb8bf8ed49f4314562aff976e5f40f7799f55d3ffca9cb654e75d0d87dc6acc8a1136ac04e17d980b41ffbc2538422ff7a29daf398e0be2b2f8205dc06678c43a01455c8e9b3d02614dd2d5be48c65d9991d54f3cd87997eae63f588f212304667fab9bcdb21558cf57649555db93eb145af36e741d3b4b1c034cac6a88c309a7db224940008a077acf73df123f3a79702ba3f1490ee5507597cb1c61d3d29dd7885d5175af2c96092594963d395122bac36d4d690ca832df063bdf9645c4fb2192300bbf330aa1f9bc4fbf8f799e0278f67707092a2653adaf5c1ea67741e114e9bf77def45dff0ee19631a46676a9ffdee5bb14f79d2c9c3810c6eff09146bd94211dbde436fe5e16a6d6ce71a977da75cb03259adf9ffd15e9398da937a372eb11d72f0bb78df41412cff47c0d05e65aef2cd9f8bf093e94ee80c1eb27ebad4592bfc1f279918a34b3cf7cd96258f30eec29051b8ecbf7b23fc54bc87c74beb770cb9ea09b9fa9793ea0c4db1aaadf4dbbef7039d235e8d3b0f40e42dc6677d2792177204f87bee33a86b71a6423495eb1b5361c390c4145965c08919e2970434221342f3db2a8287f5d7ac7d58d41dcc986de01bbdacff8ce5844f943fe6c355af60955775c8e13d029aa2940d549dc8809acc0596704d843b7f4f76d0bcd16a3d94b1687b9d831b572fe92aae21962c01c9e61ffeb91730a060f0a35dc40544c586443384b0dc82d
+ss = 5ab9428e79e73c35999283fabf566eff48cef7721124c375e21160b78a1fbed0
+count = 232
+z = 6ef915f4f66b8b9a20560ee8d13c2de9f74b50c1481e22f5e8f8951af4fe0036
+d = 33a2502ac891d7272dc1652c556dad72f0cdf7268ab73c77e1b39498d7dc2480
+msg = 82bd80702b24d1ae1432893ddf0d4bc8b122af4b689ac166911d5b19ad9bb427
+seed = 0c35c959a5a503a9d0a3f12270af2ffc4ebfedeba104e06137d7788f24ef2b7668275763dd8376ea65bd94c6b5e09ee5
+pk = c7d9c658631b7cc51e03449a7a8983696580ae6855a8dc0d000017f30ba59e5a2eb3843db7502117e01cafb8c0bb72243daa8aca474b33f344f326070db16123284445675b4d821f1af85aca22b7cd59b02318b2e77212fe96ab8945acb896400cd3b54f1335433a36b9ac189e662d7e7a21dd756bec6b384ad33c8fcb1f186a42d41a3828e2a4a8f1312d624008ebbac21b10c15b5e89a8378158b33f7a9bbda0a4bf678b73d729ea0755867497c5395df1f55bba26b83f070950127b1f2a32235809e710069df0c901e2c60aa49c59f78c85908252d504bb74297349bfe8bcc0acf7943d28941fc747ae6882946c851068821daaa9db2b8caf788630fb0717321a7e372da658794196283cb3c79b3623ac65b54b646d8d50c54fea744d5053e17910819cc74a7aaa22c83ab7b1b4990a756683479fc83635050ba889bf16527b162b25bb55875bdb616bd2b6332520b79985d349c6aaa9ad7f2099644c02836cc558a8b5a6e78a409600ad0ac200854e69631be5f1a87be1b5d1e584bde73cf7dc22417bb925e4485bbc08f08090d3d902f6bb760dc0bdeba26bfd983c4e9944ff44cd793947d5700530548074f2c053d55e1741ccea661b20441b56b611a5976577547643fcb14a4b000d3732aad4c1ee65a81ce65173cb2be94ccb0e68a3f391cd3298506533c3e7ab0b44326f9412c4bbc0ab8c3c0ab9828ac53574ae6bab9c69302eb2816e69941fe3b29e8745a97bbbb14b208cc1657943ca9501871a9b232cc2b642fb62462071e7e94504a9106ba513809b2e1ea876d12b13f0061a16ba305bea8837bc8078a795a0c20413d107bb52b5d913531a961a10a49236a3858084a6fdb82e161c7838a64c32d6825e3c3f749c8f6bf77cabbc8fd67767cfc2a5f65522031987d3696dc468429b43c1a19347f0a22f7bb318cd149840345c01a13f42b042274441ed1086b74b68b08488103a2bfdd44ea97799a661b998e125b4b8c3ed38c8e2ba000305bb7cd13ebfb10079998c1a181a24985a33f44bb1f1c4d49395aed04638e7bd489a6139f922cb2184def383f982bb984337bda7be3ab458f8d93456f1a81592930a8837fcd47ca1293a83978762bca0dd0a6381846277287fb0db7e5a3291405c5db0ec64c742ae3ca68c16cb1ab44cb247869a5390aedb6a44d17b7d050c69467bb3423176f0485c9468643a4956e9667991f38d3e76cc636a581a4698dd5b1f20f35b8451a95cdb9c5d12976b92ca5b468715f6874b935f5702689412ad9e3632a089b1ff09b9ed47b92215b18339611553047ba8764e51cfc06c65a8703184152351002eca8b90f1b6c7fb02305f079a2e0737278355e3c7a1291b3b2f6873297b2baa8a2c8f0a42d8b374398c8fb441b37eccb165c05995f7cea1f6952412097f5197e858b924d38c7341b8349b20c9541b3a5b16395850fcd33d0660421454aefcc45979d0b51c17997f8b6c18797cc50993cc1595f6582f503ab7259c0fc4fa5f8e819c28e375815b172c2b442d7677b333481ef0cbb4f188b5e1bde7d7884c012d288c9702d26256168a9dc7cf6125939d50a979f35ca619b97ea80e22f8249e8bc4c1624b2df8608c15152a271026e872c2dc7ccaea4443e7ad1cd337a64054ff4448ffe0a447d243094a15ccec35af448ca2c33977564adfab98bf903cc623cd11fa79683c5131eb290f769be97c550114ad2045b55e45bf51a8c48dd6a9d336a8dbf2546ee55e7aeb1563b955666814bef44ce3a97bb9ea472d338f1b46abb4d513cf7477a6178284065d703462e52b79a851848b614161469351e4741ba9c30c92988a65bd46c356fa636a96880cdd405b2909ae25ac40062cc1ae306a22c11f93d730398b337a29a08614adcb169cdb2886c1d7404d7567a3b3988904ae760748d7a180e5f10a5bd939ec72b511fc366c8255ff90840e4ccea85c11d75123f918905f135d17e276269c9a629a1b6f96431f7044e92638e3bc2ce4b285adfbb0170c72e166cb0fdb4339e1c6cb518907299faf6357c86101bf05989f8180ff4c46a2d9aaad2b2415895415aa03cdf6522508124b9757e3a86225d89b32d886c9604b81b77a9aba73e69442f650253989b0d4bbbc2e8294a83aca9c236b88c78001641ee59a69b4e566f03299b5454f2dd464c39ad2b2b5bc9292755f03a1e26cc10b69d1f666e1db7bad3c2f141198
+sk = 5b860444148a5ae709e052ae5479904fd43237369ad348272209b8c388744ea63378ac26bedcc216aac64ae32d80f1ae20c56b29c3b801691b62d705e69490966c75e19a44843496e4814483e7a28710469da2a3347c501dd57314a20db5494c625512f29664ff86055a87648b0522e91015a2025d85d3be1f91a1bdf3ad83f96ef8491722c88fc70828e27b078cf229e595cef8ac8932773f20f0461d5b62bb0168dd06162e45b67dca58c8caabb48a54def82a70309ff6541cfcfb7cc0e839451588d7f6895bc0360fd269aef844f133329dfc406465288552716979373f9c0cee7a7f68942fb2e7184e5b013830212fe454fce44933b7873a9340e4654259d46ea4bb5cbbf54594d207626633281a53cdaacb3e5a9a49ec551b64177e584a454857028a3abf148606ba9acb50bb4e0b366105ceeb7657318578b7d31fa666135581625e4a0d72e42adec6765e859a51431f806670557488c9a2779fea88b9d41edb90b8fc0b38e6fbac0ec88df9576c5809c0d368898bdb1f25b8c8dad3349fda5b4fa3acda5190a2bb3c63585907b7450f49433212671097aedafc6de8fbb6f4b31f955953c458b2731b357ed443c56b88b7caa567baa028d8095ee86935772fe0007236d3113aac28aa2553251169dff29bbb22285cb8957ea5247b8ac596e0ab0f9294dc7462ac18386d785bf6c03485ab2805917b0d441cc9192769f99730471e4ca94ed54200bfc32cb542bc4e6b92333924dd281dd4ec1cb7e6a7aa3bb41fba0920079f79c08454e9093f3abcd31563d2d9161fb259a7d661ccc85e538bbf283b9999f1b4a6e9bcad999169424a8d066720111113a7be2fb9a913d64428174270bb893b39cc6e219214a935b2f1297068c87ae277fbb5b5dbf26fc2a8b48703591d158d692bb0e17564cfb72a20b753fba7880f1420084712d641a636fa4269257c2d4956f548ad8d1673392519e3218a79d131a33ca153931428c65e2880a82f948335924e5fb43c78aa0d812c44ebd4619f9aa2553c2f9077387c61a1bccbb6981c4b2dc73dc82345147b2539cc154efc2b22245015f25235d791c95a5172f7bc62e754cbf65a8cd3680cec039067babca37aff8810dc3bb674b0065a6327864588dde2978517611ed4644934a0b202c3152a6e25692e0b06a278ca8933354598e45f32e781810a3437a47ce4d2cd6705664857b17186a63d8ab2fe4b5a899691b4b8a1e1b11c6dab473a1acdc1f0323b60b965697a2d1710922328ad599319086c86373e3a2c408d80af261174223b1383263e2010819f1334499232c942cd4b5b253fc5c937f258e5a95fad95be2beccdca8a50d26503cb54cbdda70c172c1878015f21296d4f3845e8d0c046853d0ce9272d0871de65a0c5355fb05b2250800bbad488fe759ff83c3fb1eccc6444851146837e511692d43b961a53f292b9fe1314c77c29d820453ac83da720399f545646bbc791a480c7900123d006d1b9a3113c23a5c1cb6847524fbc4f77a086a28a7a71c61805249e811b83dc6955c203b1190c43cb620b8e6bcd4fc2c81be71d8727c60f51304ee495148006cd1b3eb6b3c6f3c836f1b3b395dc4c961b632e71ba033b256a030b016964c7e2c10d52c241ecc2c9425a866370db41660b754d3dba1b98c9c4a8529972735e30ea9b6d0c68da65205567cea3d1aea5879939c68ddac780bcf2857870288b82cc7477b04906cf4f2aadb8a3406aa305ebc75599818be3886e2688727be09ee1e25dea1b6b5ad22e27825fa1d2179a823fe2b925db1c7d3d310e3d95284ce96d3957a75c0c9a57622ececa1b75c2522bd211d4189ad9c546a41c684378a492397557e4798066865e3075b2e25952e96c8a3b83ee4ab5661008088007dfc565389a0490d773df44af1498c7a3e4614258264d664c74ea1ed5aa3dcbc337b66c9d5930949f45ac37b6447ff35acab6b6382c68c5143769f992325ba5f4705ea8fc5869acadb3299bcb8b0174bb51a20815a96855b930bcd68325dd33c87e695c1476006a942adbc599cecbb07317103b3a874fc778f3a70ac2083ffb4806851756117b249d70738585abb1d454cb11c4612271bfb87b6cf978b35c3540daa557f17fb346828b26898ce7a97ba5b02d5295d5b6c9d899a8ca12c0693c17c15a47c7d9c658631b7cc51e03449a7a8983696580ae6855a8dc0d000017f30ba59e5a2eb3843db7502117e01cafb8c0bb72243daa8aca474b33f344f326070db16123284445675b4d821f1af85aca22b7cd59b02318b2e77212fe96ab8945acb896400cd3b54f1335433a36b9ac189e662d7e7a21dd756bec6b384ad33c8fcb1f186a42d41a3828e2a4a8f1312d624008ebbac21b10c15b5e89a8378158b33f7a9bbda0a4bf678b73d729ea0755867497c5395df1f55bba26b83f070950127b1f2a32235809e710069df0c901e2c60aa49c59f78c85908252d504bb74297349bfe8bcc0acf7943d28941fc747ae6882946c851068821daaa9db2b8caf788630fb0717321a7e372da658794196283cb3c79b3623ac65b54b646d8d50c54fea744d5053e17910819cc74a7aaa22c83ab7b1b4990a756683479fc83635050ba889bf16527b162b25bb55875bdb616bd2b6332520b79985d349c6aaa9ad7f2099644c02836cc558a8b5a6e78a409600ad0ac200854e69631be5f1a87be1b5d1e584bde73cf7dc22417bb925e4485bbc08f08090d3d902f6bb760dc0bdeba26bfd983c4e9944ff44cd793947d5700530548074f2c053d55e1741ccea661b20441b56b611a5976577547643fcb14a4b000d3732aad4c1ee65a81ce65173cb2be94ccb0e68a3f391cd3298506533c3e7ab0b44326f9412c4bbc0ab8c3c0ab9828ac53574ae6bab9c69302eb2816e69941fe3b29e8745a97bbbb14b208cc1657943ca9501871a9b232cc2b642fb62462071e7e94504a9106ba513809b2e1ea876d12b13f0061a16ba305bea8837bc8078a795a0c20413d107bb52b5d913531a961a10a49236a3858084a6fdb82e161c7838a64c32d6825e3c3f749c8f6bf77cabbc8fd67767cfc2a5f65522031987d3696dc468429b43c1a19347f0a22f7bb318cd149840345c01a13f42b042274441ed1086b74b68b08488103a2bfdd44ea97799a661b998e125b4b8c3ed38c8e2ba000305bb7cd13ebfb10079998c1a181a24985a33f44bb1f1c4d49395aed04638e7bd489a6139f922cb2184def383f982bb984337bda7be3ab458f8d93456f1a81592930a8837fcd47ca1293a83978762bca0dd0a6381846277287fb0db7e5a3291405c5db0ec64c742ae3ca68c16cb1ab44cb247869a5390aedb6a44d17b7d050c69467bb3423176f0485c9468643a4956e9667991f38d3e76cc636a581a4698dd5b1f20f35b8451a95cdb9c5d12976b92ca5b468715f6874b935f5702689412ad9e3632a089b1ff09b9ed47b92215b18339611553047ba8764e51cfc06c65a8703184152351002eca8b90f1b6c7fb02305f079a2e0737278355e3c7a1291b3b2f6873297b2baa8a2c8f0a42d8b374398c8fb441b37eccb165c05995f7cea1f6952412097f5197e858b924d38c7341b8349b20c9541b3a5b16395850fcd33d0660421454aefcc45979d0b51c17997f8b6c18797cc50993cc1595f6582f503ab7259c0fc4fa5f8e819c28e375815b172c2b442d7677b333481ef0cbb4f188b5e1bde7d7884c012d288c9702d26256168a9dc7cf6125939d50a979f35ca619b97ea80e22f8249e8bc4c1624b2df8608c15152a271026e872c2dc7ccaea4443e7ad1cd337a64054ff4448ffe0a447d243094a15ccec35af448ca2c33977564adfab98bf903cc623cd11fa79683c5131eb290f769be97c550114ad2045b55e45bf51a8c48dd6a9d336a8dbf2546ee55e7aeb1563b955666814bef44ce3a97bb9ea472d338f1b46abb4d513cf7477a6178284065d703462e52b79a851848b614161469351e4741ba9c30c92988a65bd46c356fa636a96880cdd405b2909ae25ac40062cc1ae306a22c11f93d730398b337a29a08614adcb169cdb2886c1d7404d7567a3b3988904ae760748d7a180e5f10a5bd939ec72b511fc366c8255ff90840e4ccea85c11d75123f918905f135d17e276269c9a629a1b6f96431f7044e92638e3bc2ce4b285adfbb0170c72e166cb0fdb4339e1c6cb518907299faf6357c86101bf05989f8180ff4c46a2d9aaad2b2415895415aa03cdf6522508124b9757e3a86225d89b32d886c9604b81b77a9aba73e69442f650253989b0d4bbbc2e8294a83aca9c236b88c78001641ee59a69b4e566f03299b5454f2dd464c39ad2b2b5bc9292755f03a1e26cc10b69d1f666e1db7bad3c2f141198ca63d2ab70a29b8a97f0d105279a5c808fd198ec7a9c442f8b7ac31b575a14ff6ef915f4f66b8b9a20560ee8d13c2de9f74b50c1481e22f5e8f8951af4fe0036
+ct_n = 70760351f08c83adcdf0e8e33ac4d74fb59ac1b1179cd4198382cfca921537c4b32b43272f1aeefbe50f531455608ce374d49d079100454af5cb05b5be3d9f53f1806da450461498ed381162a7c7aaa1384b55faa4ca8d3fb83fec736c071364dd26438a767e6b7f0480c06290cb70d08052f22813b6580740f126f22607abfbc5fcf5f891ba29c304d19560821533d25d364b7a9b466337bca5873f4d34f8b77423678569b97f75d06d47776780e9f3c32286dae8231329e3450e0280c90a440aae48308fbd275efd424343bc6fc6fbf941fefe8b003c25ba7cb0aa27d5fbbc26072b9ac7182c62f754ea8a5dd8ff5167b0ec7f126b7e2a68643837106c77a5d79d68183e745ab57250a3def50423b5fc89b32efa0f13d4ec754a0bc2432c702a046a95117e04c902f59d331f51e5da93f0a64a1a6a5f29d5964e9893e82a882934a9beafe4d604b81ecb4b8e665f379759f72a18a590029b63b338f2320139dfb6eac9c9531082b0ca07b433bf33d321c9416ed196109b50d8061426fb2dc2d5c9a2571e79c5b9bb9397c154b523804a29bfb39f91179e376c42b8eb8f46f0bcca679ee28b9545790ad32abc9708cc84b3fccfacec9816875b2becfb0743fc7e584c4f450b77d5a62a2ac01876f36b27597b10c7dbaeafc64c2316530dea76be21e55f3e1c22a8f0279042489790516abacc088dc4faf0cf9dcc65539a273687c5bd4a920de527a0d2d67ed3e011e33d61addf9f49486bd15e8faa604bd0cebef0394ab021f075819ad4cee0d3d3fa19f800fd68a77e5d058a00521a0aa000ecaafb83e442662d0661762477aedc852bb12c9f8ecd2b0963b04930f4825efc323a496bfea104fad32e018d33a387380e76ab6cb6a6d0f8ccf60bc9c304ea80884d51a5846c84dea240ac43dbc2364f35e3ed17a822cc138070b49a3dbdd3cd2e1115181c40146f5eec9fd68180b9c6e41e8fc7ae8a06b9e11c752a4a651f02f71c7497c8cec8a8841ed47c10decf1d39d7ad06f46cbace3af663ea30d512f2fa473bef0e2cecf661f11b5f377fff09ae86d594e834a640e44f7f764908638a9117a4aae21971b90cea31db8fb591f33250845c5378a5d2d1b14ecfdc51782f680743c1af18dd430206ca0d5a916f6f4c0a64a492e9b9bc212fb914bc70106e612bd6945951bb930ed28fc0c9fd0d7d087bf2397ec1f83a80e6bead075d3a7b47bb9df28212a3abd83735f9cec027e350ba8fe931626171c3f1ef1a616df4bbe84d842c56a51ef9ae7935293d533ac429294885a2a37d6969afa560067a3cfbe2b1d427d35617d0aac01f7cdb42af66d0fe6105d20bbfcad007cf8c412757378f358afdfff73465358b4d4fcd434bd1c82a16683e5eb75b5bbf06136667d36f83e0f95f1c62bee5809fecea77826c1e8359984c66b1c0b5967a3ddf5fc221e2686856be65706c9fdcf5d28f81bf30a994d17ccf31f9e27aa7689346f250ce0c87f75a428f93cfd103e1ab76e543f791a0cb3aceae918a2e1ceb7a23f63cc04cded1ad18df1ad65fd2d906af1d783ee54a83cb23f6107fb0b8218d24afc7a4f52094c9e0da582b27d7d18d51d1bae1ef090a3df94fb56bd797cfa11e8f8672a64f090a59606f5d094728bdcb5f2bf8050a9e4d2bf425619afd0a5dcc1e5f07ceed439ade8d9f3faff34b58d9f23763b63677cbdc51ff3f78be7ef6489bd56102b3d39a90a85b7523a0385587032b93d376002596acb023d875ff1222e836e4c27c34d5cdcab3d8cee9ecea7bf016accb9d2ac34b7713e5cf0498b957c0edc197e95a40a124d99d7d54d183e93585bfd79b315664fb050c1b9731a79c558520eb81bf99a25053760afd6730cbfef94924330114db6a18b0b5ab0bd30c5026e11392cba15ed513e34819deddda45f32b0c3545125c1ce591b49b8980fcef937b009f8064d0fa6549194c5d85920fc67c2c39a3a83bc573303820afd010f7b335fb2fa441b9a904215224c8b3ebd5e8eb352edd1eb9f3b251a57391b4847c9c7b7f49c8db5e204d28f1c2e5f47ff98162ef63741dc00559ce6a9ac298b2a029ac27d7b303a91ae049b2f3856e0fa27bc66b4ff49f21d0b3ef80696ab1b7821ddd4a7032c27c363d0883eb1e08267a3a34132de837977936c042d81a6df78602de5fbcdb027c6ce5a066c9895af8db91cf233071f8c2251153241384721aa2d99078
+ss_n = e00bf1b6dd3496cdf20f83accb3924a766ac677413eedf6c6b02cc90ed316b2d
+ct = 0f61303766b2c6b6794d1ced5ef5aa53d3d0d981171519fcfc3c3d05dfa33327abc4f3370fb2cb703346ea7f3fd85b3999c1880a2572db5053af6ac65bdd498619c4c7661baefbab98e4170e33e70dfbfc65de66840bc6f51411bd01ad6aff24b2f244d2a9dda21603a4b9aedcc096a6eb151b4dd152f4bbcb25519af8027f19de20b415c77b831885f433425db920200396cb66b762bc25da1ee3843a35a6086da2fd8619386bcf8a98cd46bab87822f29be12f248ec0a1b118c415d28cc1e78fca2d1f1f9c97216f47143034e16f5a3057821441bf5ec16492810104c9899bf49789731de6aad38e32400d797aad3fc031bbfb80df5e6b40f3066e9841dca58cd78c98e7848a8e7f1e2e8231ed01721fc7ebbdd68057a2ef152c26c5030c99c6a433b631856d77dbdce783e5b8d2f461e6498acb29264c02124c0ea90dc53ade1a93a61926a1a6f318f377afe2a9f606ee8bfe44fd3143720536ddb9ace2472357c09cb546dedf03ff3986ed61bd3ceb07dcd1c5bde1499a001135bf91d5f4bedcf0a08589f0799c6865ac0a5c413c790e3754ff4d1f510cb962fd29e3d94551fd0bc4ad01897b7ac1a13a4fb8a06d35f23def87a0e25b34384eb2ac1f93a680bf30b4f71bdee7b334f47157f168d666c73596f377266930c61af6c5aeff0b62e691dd8c0b6ca3f44a7de4fcd67e2d3c5d9d990f3565057168d93986058435c181b186188bb2a4efee28ed91560e219529f69a8d41063b76929a7520d8983d4d141c658dc90774e4d110815b168976c5f95ee7045967446ea67bfc7fa5d207785d9aa7df9cdd00ac1579542530efe3dffb20604f848dcada4fe9bb6b6a2240ecbb88b25eddab567894c465efbdfd45b28921b3fb08a620034b22610982b18dbcfd7341ca9f20399b9437ac7ca9f18a350bbf78afd8969404673bea5340ae0a91bfe8bd8b2c0a88d0fcbf5adbc6fa6ec59f21880e1e3bb41189ebe16193b0790d5a6dfd3864e9b60a74ef91115e9cd940572529c5deb92a3b579c74077e34a88a8dcb761b030a6552efab2c10ff31290a57adfd9595ebe23f44c8b5bbc2ad75cd2033db1f90b49473444dcb8167c30ec71fc2ba465e8acac872e77e196cab90d4c297560140ac0d49f7b2092405c15c2486b332a8588c4f3997cdc860cb88cfa11f035ca8e9cfad80a7bc6e8af0e24bfff092cf863b7d4211d5206359a3f9535634e5c026a85a3961a333d3fd1a5533b5e35690fb49fffe34256bedd04d9125009b2f8acd88ac4bebbdf23c448d2d6c96151df8484d2add908e4ff1a341297d44f50104af9ab4d72855764c354baf1fe446d2c6acca570c295731fe334167a11d6728ebaec9536d041cddc4358ca959b1a05a7771411e89581f2c28c1b1da22afef5f0199022da91402a39c4401e8481d9e7f15fc6c4874137df85dcf433aa799df04e8a02e25189be9bbd144045862d962aa6fa7cbb302304363ec8de9cbff60a4432b982c1b4fe70aeb4d4727e9027dcb36be0e2f3a882524e34fa7a3e395ca36e52d86ee429c9b480455bb40b9d2cfe5da39af35014a80d5c066fefa6f32dd83b418bd69c1d5a32ef9c9f025fd891af36a57e5325f3b56ef9d765aeec1cb5024bc73a136ef5d66612abd1115ecd84f8ebdaa21d241779567ff07714e5d0a978d133caad7e55067e3e81e65f815bdb94c1b1bca4c77cf13e1b4f8da34e0c7dfa031346c632539ea0a6c3b0677a4968211c213272a9fe8d4c2716223712e78631bb1b315c597f8e7011569e3962b666f8306402ad3a6bfc395b6aa5c22adc483ed006534d4d3b312efb1c97a7fdac48dc3a9ad92f30dc06484f92ba5fc49b2dc828a35d61689680f5b366580595e161fed21c6635c1d241f8679b64b50a8c9f365a61b772577289ed549c08674a6d194523fee29c12032e7c9246a4387f3c248e9d757e76f1b1c3ed04be91d1937f989b3a51586c24bb59b936829d79c9dbe42f544261a0ad8b75b3af522860b53e98c2de2b2168132a8ca26aac93c566b1439b60198f0d1e79cd537c87474b2772f50a3c1ec7b9eaf114d31b8495cd1efaad50c2510f8a56d35382b9ff0e9bf41df95fd0fa432a18873af0d86b44fca96b0106e52c3760ce8ead8a03e920aff8ab66b2dbeeb81175502fff2fc8b0643398ba25678f54283112720a3331f8ed91aacc6ae59957975f1b6a087765c1bac1b1e
+ss = 3c952f2baaabd223f4365c4b5baaf0649f807e8a89213a3ab56ea70b4a6d579b
+count = 233
+z = 0d77f138d6a2c75308e65c1aaff7b93ddb8208ffb7162c04d354e5bc689ba169
+d = 7f1d4f4e04e6f34e3b22f10f41ed62af20fc06cddfcfc1cd5d3f0db3d2f77106
+msg = 770a368c427b630d834be6e36a458af3610f5004ce4037b94d2057b14381bb6c
+seed = ae3c6dd99326d622083781ab909655c2463ab63fd9cc6f303fdb32845fb50405a609ad59f44bc9a06157b6824dc24b1a
+pk = 1e30363eb004ba92835965194bca4d383783b04706ded32868dc08ac047ea426b0bde82bd1e8425f5332e678cf69e827b2c83ea52700120a1216330774e61bab65386119ab93806fa8eaab6f7227c65baa58d134a0354f14db25c4bc04a8c61f5c2b9358532e18a32dfa82c1bc805a15c41d7b80c00d3b28a15a4483f3366a967105551dbb9204eef3c4efb1992296b9598bc9ed9c563f498d88748c72026dbe80ae3dd02aa24c00dbb9bbe2f819e96c6e1ffca42c1496fb115a75a911f0f916006192713b70451a3e6b1032e4f8af3b949a54e94826762cfc104392aa7da268b3240214ed769ce6f7aaca065712acc4402184610bc138451e81936844e49873a560e83bb161eb71aec6234b1527577b4467276ad07a3dff079b79ccbd06e91e9ccc42e04c69fc1808d19246bf309d50e77fd1cbae71ec5ae323bac5c512daa36db4446ec2dc3448189456fa9897c42f1bf88376cb1c5774a17d0bcfde223a4cab7c0ab1870031aa9e074443a3a3f6db0bc1334ea4ec84492a428f85893d50b0876ca780e6aedf749612b1a568ac56e529942835920ae5501f1b024758303e4346c664c544e44ef3e86cebc58b681aa92f6635e53bc88e0a47e3f970615329822a23d19c2a0ed35f7612c5fde36addb17204e8cf0fc4ca8750401cf2a90a77a5e5701714f74b767369ecb11828a249b2f671a4e51899b610fde8c710507a821c87b64a50cbb453a4630561acc96aea5389e9104ea23f5f981d3490712a52003292aaf1fa05d67c8506058d99a689d1b215642a7e6b941b18358313780a04f651aec660894acf82f493c05262cfe32d3b1538f23072e2b099f667bfb46714fca81bf0a59d42535c48fa179e799a9d1b0f639874ed9031c9b059674b91f7735be4c244418b7d67c93a3d11549250778ecc0c74116b05e647eec05aad356f65c76741051843b93586f69ab92883c9d954999860728abedfa204c1d95184a0539828cb6faa5a1fe8ba2451b976dba19fec8b23daa56164c9639a9f282a3f4ba23e9b9ac15abc206125c039d8a4a9b835021b053125846180c93380a6745bae5136676cf4767dbb32b8987187eac2dd287ed70c6aa8162c10f76147f6a9386b42b5990104d5783d5824727344876199d1f87cdc0445e3243e0c274a7d13433ef25598b37a9e941abab2787c85077cc17cf7d39bc1044a84595127417d85580e0f6cc820b27a6b304857303d8a87285e0b51306b5c07a2c711b6087835b9818964dc558f65400e59751cc36ac72ce685f1fa5e48d283e0596caeb07d357b8690d834243c2498a09c05846e7f04420499059b276f46362c27c77d83b153fcfc6715f7bb9b403d73c66996d7a55a841d826253da9b2c4e412c128472a4322d4680b8ff935d294c272e2130d2b095df123752453267954854f8775d9b43c3d3906b48cae94c12ac88c309acaa7de0a7b3730e838278efe790c41005a9231931125c0256a13b56395794604d9817a9ecc27a08c1fa7ac1c70289649a0a707c6a1f5a83c0d894df09b294fca95d6c20397ca467c10d3e1966dde7a8500bb5e3ab5783d3b4a4d4549cc58ea281cd5422b681f09fe2a802217a60c634599be402c835c212d0963a126036fc3a91f16278307e47b08b6839cb13106b5094823f310cff638521a26b514cb2e257a89c959094109708005297b571578482d61998a289057161bc15fc7c7e7175ea67821178bd902848e8e63236527ba47817ecfb0280504fe2138c34e9c66305c712f98087b7a874c6856a3a9a17280b956cb61af628381b0758fb4db5295c993992500734258b36fed69e9c47321e73a15fe81415b499663288efa5ae5b2c8894acb0bd45171e17b54c7919c1620d08f99d66bc6381c01912707a47d3b0ae5953804c546e170ef8d0921d5824a449311e3a26cce995f24bca76e8bdfdf51040fcc5c403c3f267b4810c7d1b505a1d3256526b08d7692b2f01b043614d4e0586beba92dd23948c918dc1673ba67566551b4c3c799a00460dcfe86d4b734f9eea78aa18348c942c08e95feba7957fcaa83f454f48e9aeed97b28128c39280c157ba6c9652c71d1658549b4334fb4f23d8a4eaf813fe6015235b4b13ba1ae167521f75288558cb43bac616cbc050674f5db2734109ca86f071a9d8b1a7fb1815e918fc7013342527252bfa42f9672ba5430734e5215cd210c131bdb4
+sk = e7b4aa0c4ba9545cb0af912cb9040e694a6fa59407d659aff55b0429785b1a992b2cf290ae7c190d2abe3c0bcd25415063e0b8bacca0b164a239b3400bc086365b5fc7b4088074723b9b970802511907a27aa5c50a2bbdeb995727943e9e4a410c504cb862515d88b007243eac4a7824d04d45335349102bf4fcb9aa68ae244c1c75419ecdd95a4f293bd42285e647802b40047863af19085881e2bbd7f2470b8b9f6c732736d78ebf354e89caaaae7375d07614b2aa5813d02ea1d93dae966f18d48e61b57139a8a8cc626c5cc7b833365840b132336985aaa9830887b6d6a4bffb57715dd1c308544cd59cbc21e0c4a4206bfe43643a13ce838a006b318318aca6cb56ab8473710b8a8c4235397c7305deb1af0cdbb3e8a3368e60badd0895c1d0aaeaf4827a5415c22969c73b8d36d07ec0a69e4eea1281e68caa07bbfebb4095b239edba688fe43577e326e4510a12d9415b16c9fb8c550c555b724517d7a4be75ac1ae71a0584c42bc8922b6892453615c5127459ca375ec6e2759c7227b6c0b783b9bb2681bd35c0c4ff4b2d2ee721c11b2a2ca945d0f17763b17bb659249671b57f813b5f61afb5b849a26aac385916d93159fdb480b9d730bf4a6cee58c9cd21a00049739939b44e470a3fd81dd51169bee6bdd19ab9045796664684aa25b88008612e66976c9a6573283e2a4ab0aedc69bd3986330a6713ac2246ac21127b68b405673c34aadc0891ca4905f5b0be12020e33460901515475963acb3846b9b47dc5ca7d5a292c5ceb779f2671a94ac07194ae525232d957113862465db138af89535cf654a8e28087332f585a248f5ac312f6513f570881f447cee0b2fbc6c6ef0b46eac07cb2b9bac568856dc7776d2780ed2a481c144d64ba0413f80c318382fea356714caea00a452d177ce1a447476274438673371352c679aba249220b9539e973551f351e58b2b9174c294c00956bfc3f16bcbacbaa932a4b3a6e5b7f4bfb991d5a0758c80055f69c66f1c991d39aeb0c62a913508092a601a414e34ac4c28798586a4f194938aeb29164acb3b0c50212aa565c8cc910d03b3f59185921857d6b1a29ba4f6370c0fb859141d9053cf9107ee032d6a23df4c282d43b4556ab7c470509f8ca5aeda4b15a2875d26464973c79fc30840095982bd09444f0c00d6bcdcf199409e0b566d99706a57912abae93da67d6fa80912a42d80ccf63e493b3807ea2c21e8c9bc044866f554a53b2780d2b076ff8a0c20a359f93a7a40d8c0dd590941ba885b3005b0e694722e94de9f50ea53b223dd4c5a6ebba32c852ead442e2976bc63429a8f5c79f046770c314a96092cb283c787ac544a9471d23bc15672924c30e16e1af5490046c16a35efb11d928821f23ce585ac95a644ed06a45b2f904ed21c1bda509ced4ba4beccf188ab51de2097f677e844966d1c96c95682d08d02dc54c3bb8456aac6a78234768fc755f02ba8afc569d8e82b07d8917acfaa062041b852c40be4740b9f91a2cb71abfe164df9b939582099a091c70a9b9d4b20c0ca42e4b68ac91781e0f326225249fddc90c024791aea27d4cb67d2388b82dfc6313084faee8b126e76bbad74f70aac8eb3249e6703c07499a5015a78ba76d04d0cf56b39fbc7948a1394bf3428908812e0efc5237642353b32bd51c7623765992fa2d01b3826b31a246d20c30bcb3183887ee204e4dc95226b68a35517e78467effba455e893496b478b13a80e432b197d8abbcab0bf93b0edd5b7733c14a1a327203391ee3abaf73fc5cbda363e3281627f69990aa301f350285c64af749442bf90f120ac028237f48626a8ae99a35a84704c829697b7fff96299f5b86a8a268d10a9a77e274423c2776e41abf854cf7297f2884c9aa3131bd61846d63298c509b17e405c3621a02dc100c358029da9489960463e0c99f16b31e464d03a190cebcbd4d0b8e25f5415c55400ed8766e632d68b04bbeab3acde39b116cac959075d185847d79c5900870e49bbc653b52bde04304701f5e1b5d1fa59167bb38f00a55a1c51f270ccc15a610a1796001d8aca752779193b52f737164e23059e4ba5b194d33473011a95b56e299e78c9903f83a99760cac705c6b8bc8952a3fef9433fbf493f10a259b4cb183489274954fd82874a983761e30363eb004ba92835965194bca4d383783b04706ded32868dc08ac047ea426b0bde82bd1e8425f5332e678cf69e827b2c83ea52700120a1216330774e61bab65386119ab93806fa8eaab6f7227c65baa58d134a0354f14db25c4bc04a8c61f5c2b9358532e18a32dfa82c1bc805a15c41d7b80c00d3b28a15a4483f3366a967105551dbb9204eef3c4efb1992296b9598bc9ed9c563f498d88748c72026dbe80ae3dd02aa24c00dbb9bbe2f819e96c6e1ffca42c1496fb115a75a911f0f916006192713b70451a3e6b1032e4f8af3b949a54e94826762cfc104392aa7da268b3240214ed769ce6f7aaca065712acc4402184610bc138451e81936844e49873a560e83bb161eb71aec6234b1527577b4467276ad07a3dff079b79ccbd06e91e9ccc42e04c69fc1808d19246bf309d50e77fd1cbae71ec5ae323bac5c512daa36db4446ec2dc3448189456fa9897c42f1bf88376cb1c5774a17d0bcfde223a4cab7c0ab1870031aa9e074443a3a3f6db0bc1334ea4ec84492a428f85893d50b0876ca780e6aedf749612b1a568ac56e529942835920ae5501f1b024758303e4346c664c544e44ef3e86cebc58b681aa92f6635e53bc88e0a47e3f970615329822a23d19c2a0ed35f7612c5fde36addb17204e8cf0fc4ca8750401cf2a90a77a5e5701714f74b767369ecb11828a249b2f671a4e51899b610fde8c710507a821c87b64a50cbb453a4630561acc96aea5389e9104ea23f5f981d3490712a52003292aaf1fa05d67c8506058d99a689d1b215642a7e6b941b18358313780a04f651aec660894acf82f493c05262cfe32d3b1538f23072e2b099f667bfb46714fca81bf0a59d42535c48fa179e799a9d1b0f639874ed9031c9b059674b91f7735be4c244418b7d67c93a3d11549250778ecc0c74116b05e647eec05aad356f65c76741051843b93586f69ab92883c9d954999860728abedfa204c1d95184a0539828cb6faa5a1fe8ba2451b976dba19fec8b23daa56164c9639a9f282a3f4ba23e9b9ac15abc206125c039d8a4a9b835021b053125846180c93380a6745bae5136676cf4767dbb32b8987187eac2dd287ed70c6aa8162c10f76147f6a9386b42b5990104d5783d5824727344876199d1f87cdc0445e3243e0c274a7d13433ef25598b37a9e941abab2787c85077cc17cf7d39bc1044a84595127417d85580e0f6cc820b27a6b304857303d8a87285e0b51306b5c07a2c711b6087835b9818964dc558f65400e59751cc36ac72ce685f1fa5e48d283e0596caeb07d357b8690d834243c2498a09c05846e7f04420499059b276f46362c27c77d83b153fcfc6715f7bb9b403d73c66996d7a55a841d826253da9b2c4e412c128472a4322d4680b8ff935d294c272e2130d2b095df123752453267954854f8775d9b43c3d3906b48cae94c12ac88c309acaa7de0a7b3730e838278efe790c41005a9231931125c0256a13b56395794604d9817a9ecc27a08c1fa7ac1c70289649a0a707c6a1f5a83c0d894df09b294fca95d6c20397ca467c10d3e1966dde7a8500bb5e3ab5783d3b4a4d4549cc58ea281cd5422b681f09fe2a802217a60c634599be402c835c212d0963a126036fc3a91f16278307e47b08b6839cb13106b5094823f310cff638521a26b514cb2e257a89c959094109708005297b571578482d61998a289057161bc15fc7c7e7175ea67821178bd902848e8e63236527ba47817ecfb0280504fe2138c34e9c66305c712f98087b7a874c6856a3a9a17280b956cb61af628381b0758fb4db5295c993992500734258b36fed69e9c47321e73a15fe81415b499663288efa5ae5b2c8894acb0bd45171e17b54c7919c1620d08f99d66bc6381c01912707a47d3b0ae5953804c546e170ef8d0921d5824a449311e3a26cce995f24bca76e8bdfdf51040fcc5c403c3f267b4810c7d1b505a1d3256526b08d7692b2f01b043614d4e0586beba92dd23948c918dc1673ba67566551b4c3c799a00460dcfe86d4b734f9eea78aa18348c942c08e95feba7957fcaa83f454f48e9aeed97b28128c39280c157ba6c9652c71d1658549b4334fb4f23d8a4eaf813fe6015235b4b13ba1ae167521f75288558cb43bac616cbc050674f5db2734109ca86f071a9d8b1a7fb1815e918fc7013342527252bfa42f9672ba5430734e5215cd210c131bdb4445780acfec36891c431ccb97c7546f1a0bccd092a5e47731f03bf47fe488c190d77f138d6a2c75308e65c1aaff7b93ddb8208ffb7162c04d354e5bc689ba169
+ct_n = b3fd889eb780c08ff20bf1f41cef4b36e1636c6f36839cf703df984d385c9ce13649f577d4e86fe8dc677d322e555bc7b9fe29b238a91a3b5c14731a1d273b25415b7cce360a3244fc25c3e98ba2708e872bf988e5a922b69e8409c106561db7af97f9fa10a95cf1f5592c8c721eab0a8a692f204b9eefd2c52b182b5744a62aadb2e038fa6c3dbc731daaac5243581a656d46b94f9e0bbfe7d729e36a70c0adb7612dec4f756a8e10d35dc8ad7a76779f4d9dc89be77afdd80e92c842f3de24f22e7cd03ad431b5f4c9bb4548afe7e64c3d7e589f3aec5c28cf1f9503ad883595be2c8fe98bcd9e487cafaa63934bf6108f7729b20e84a900ba4406c49d5affe9d4d6c453f23a3d64f40fde4275aa4ddf329b051d27f29d803b95b392eb7f9a8b5ddb5f8bc44db6cab4b489cda8f9fc9422a877dfe30909bae6e979f38c8ba5d490ecb80adafcfa12e8586cfcfd6fa77945e7e0ea6be2f38d3f358d9f5522906afd2e29a66c99bc578e987d800da16283c6349547e1bfdcdfa6840564958c9166782ddcb58dc1f7931c6dd4c5d97420fe19076a7de221ff8a47761332fdb1240170cbf9e3858962971038df1a547eaf5c4502dd90d169e9b6fb5d358938b52e76f8e19fcd01ea1626c74733b8bc44f521906e92a62847d267766bacb1b261d98589528d1a8a466f6d16c9a2d34b3222efedc321c97db3590f51768007ae7bed3b56e1ae061cad4907e3d62f981eb452db5f91bb718d135ecbac8ba679442349f0ff98d760162a36355eead0d27f87a435288e781b5516ad77f5be36fd57776be65ae6c2ee6d7778e313f8c6d6782c4fb40982222df1d3eb786bbc09a5ade4abfdba670167f5c1e7111460c813c9497cae0312791ed26c2e200ee0af306f4908bc635709c95729e7973ad14c2903fb717b2b1e44c6d326a14e48680470b024f0a6b58191239a746e68238c2076b1ed37a49c731c1635a75a15670da04b83cd6960258eadc16b4bb0052f96372b176de5954eee7f2f2bee0b1a160d0c059c54adc58f8b0d8bafca09349517597f4585bf6c5461847d29b6f62ec7481d449a2c9c4506c38bc5f52167d84495ef9f421bc6550ff21ce6f6caa34a65c270f78d55e623472aeb2ffab5574636836046ae53398b19870a3c8be5bb54089a7868478e84e089c1a6ca7366e97336af5619d0d08e74670e7749118b705af0abe438d9e9ffc08462b960c6de091d919abf1063b54c2b1e269a7622182ec176ca14cdf27054ba4fa2edb2f3bd0745f93d012f85d5b1349f2e0327500308550c1bc37b857f42fb95728059a70f9476acc20e0b785c7ccc9f38f8e8965b5679f313ffc1bbe71f5463ce031741bc26fbf9845e2f221c11312b77d79f9195aa827f80cac503ac22cb112c585f9b002b8ba6748b1fd5ede11e563d45e144ac5f312648c2d8706624bac0539a2064eed6d18fc4ceb85eb8965f02e972e52339045c98720820250bd50727f9b8d14fdfcaa82a5e7f6286d3ad52d4a9f38d14fbcd9c23db7d4567cd102601c09e55dc7a19dcde655ae53b154da02ce1d4004bd6b9c49d233d509fb0a4503763f394b09907da9e4b790d7432195d38a69c23ef3be3b34960ae1b9734524978f810081bff1cac04d1467c1da8551aeb0492a66822e4f3c07fe775ca8517a89ad82df100e507df7d81ac8a9c184c11e8797e06b70cbcf3ab8c635d7fc000181284e9eeccb60c11232c2409f6e2aff159065e105ff03f4c95d65aa56c3801024e9c5ed5491f3bf10f4947f76527046932e8185f5b1f87dc77cee1547694a2d6ff2843db4a68f08fd7a20209978979648681465319f068757e2453eb884282c0081536cd82f6209d06b549360f8a06e246083bed6e4188a7e971eb2b961eb8e9649c975def03b3a9a306634f5cc0e6f9ecdd34138fb6fa63a50e6d3c8fac32486b1f22d19378857db99a3e40ac7b6005f5b572a055285d3fee35c7f2733c7f4ac3bf8030125ec81bc04f480d8bc964f7524f4d3fadd5282b1447eba756c1239b0076927b1063b79b517a6759a3f48317d535814dedd67d16106e7bd357d2e8ebde16e1a12d9f35237def6cd98654b0f393e8e54f9d99d69e3bd4f43198a5fa58f0638e2a76596a799154f6b841bdc91c813f517368a22b692ed09b6056a5b6be29967b834b99eb6a7a9c5bcc7fdf15c9f2fde9b3b6ea81f60b0859e8f79293
+ss_n = 9f1a9a0fe24eb744911008db2ffc590365b6354f593a86d00e9c385aad63c4a8
+ct = 4cdfbfdeaefa93e2ef1c1f15483aeeae9d7f605ee907d58bfda7b4c974c116610f398efbe6104a780ad2a1864ce63bb11aa380213671df54861e578c085419e714dbfbe4b2ee342964ca13644702aa209aef8a1ee866eb0393cb74a6b9326141c8bebb308cf1f1320c6bc3291cc72f098a7211e60c31756dac1bf41a54d9f12517bf8392cb531ead358b2209445d03312180ef7dbc471349ae49b31bbaf1d56a4888aaee2e0b785a26a22d5a18d8059f1c89000ee7797d808c594b9e84fd8e016696508ea6b7f5a07b6f2a0c804fd6ca4d8d11bef7e244854bda846957fb3f59643bec41b6c5d1d3b6e1d821221f67e71bdb5da02d789de95421d80fa6db61959e5500a037a9211ab61496f1be5690f955b43f4cfd5b7ebffd8bbe22f18917931de23b0662379fbaaea1505a829c16891c331594b529d430863954f8955c0d8628512a080599133eba7f545ed575d2037cb2d313cd602d4be60048637b9a741f39d9444d3dcdad2b4401a78313196cfd7c6750fe1b6c7a0d5da5706f6c201c65db07a987ddb0c7ba2e08b92fe003c75d1fbd6e62aff1e046e7885101c59d882e52fcf9a4acec5cd62e6cd367a6042f1e737d301ad1c8bfa929780df58dbc7fb14f6809d750d7060043fbc7be85712d23a254566ae3ca8950c6e1d83900003ce659812952bdd86d5e9e64f0c949260fad5577ef44a5cf7cfd06281e78585505c284ebd70749f43891f7cd220ebf2d710087d749a76598f0dbf9c8ba73b3e9e9dfe1e79318bc98c352530cde439c6dc59994236475e40886f932418fd6fd22ca77e804b4b287a5dd6cd6289ecfc18ae0da166cd36447a7e244063b8a895205ba9b73689c0744e171b8cada4ee25645617e5487dd964fb5626ee88b0e024e1d81e89629bb275c8cf29c9efaaa3e1e2f5ea169b6a36e517de1f2fb03352bdcd0e2d48581fbbd461f5c72000384ca28cf95da2218febaf5dbdf313e25d86034c31e5c874e73bcdc980ed872eb6a5c13c7aeef12510a1d1f38ef319cc49ec094c4e415b2b6c04813cb347f413449168ebf94f72f6343fcfa824ad0911e9982dde99bb8b17d0e47d0731c89a8c3c824e23e2f25a8f0b659d34f35ee847478f4df89339f572928e5017def20545a80b6cd88d6dfb600660971113e7e7e46d39de5886ad9f5f1bb97df89dab1ce4d3cca4f3794c185146eac3f4c225f12e10f355d39c20c2a64d606be9f25feb51cec068c19339b92716c93929da97d3dcbe7fc030df3c4e16fd4bbf60a2ee27c2e4edf52cd14a3fb9bd0095c1c2897578e35f64cf7f279f2d04c2366f66a25ca8ba2ec5514fc1e02a61fc8ed4342c88d124aa657ec9c4216f0b38e64539b6ea33a8e4a671773c080dba3dfbf94bcb22d2a134a8b159129052b4ac41a9318941471cb79fd5b5dc3e891be174be64d5f2b7b68ec96ad2079b358b7537e07048f2e2c8a097552904b22356cb13e2e05663d63dfd99975f2dbc18fec2b458ba635df9bd07b73ae152dd5ce4e1f26daae1d098acfa0739d4e2dc3cab1465e106d7ee52fa58927cb141738fb229dd949d6703cda02d60b11d1e9107dad94a119f8f40f27db73c8fa00078c689e34fce475def219e9cf2b30085bc7caf7ae32c1bbd496e75ef5f37e2e3a3f16873de3ceac6acb3fb84e8b2a88d64b64584981348959f414ac789224f05eaa1789864dec67d81fe32ac9f8d867eb01bb91c1fb73637ed004e1fbadff640fbcd547b32c283d1023147795f0612bd4137dc58882c562897696b6be6b45b8148c117d7475c920c56f4db594a2cc79ff885db20c51db1daad73363805756ad4fb0ab3651178125a8a12bb84164d16789d1947b3758ca2c8c181d537336cc9d7613591e3b570dc99fadf2476a4e615f4ba4b6dcb2b0e3482221d31a760deb885471b1f0077c445c930562d3093e4d98076be6f7b61b32052d7bbec19fc5ffd11a2f45802a249322c8992f75fa3a0f0edf095f2c55125a6fccc70cb4327a31b276fe24c623f3446a076a4c39c91688f5a3428f0b42167383d511e1c6eb813bbc1a5e145bb72d84c82cb4f1755aac31703cf71f794398e3a853a330a329b1c2b15fd2d19985f16cc24fea857fa2947f1a4d72c95219ae71e37fa0135162d40d4d3c1868fc871faecfaad4eadcbbf72525bb2aa705fcc96037f15e4a7598d3942cf3bd44304d324257732c608863626918c4
+ss = 78c57f46a0031b498ceaac7c28df3f52a78d6664d2c441e532403bd8f0bd86f6
+count = 234
+z = ea54ed8df8d29c8d8d1a3506c7b55ca9ef7c4d7d5669099424c458cc91c50b6e
+d = d99209bc4b56c4f8d064089361c13d03822a6dbec2818515c74f6deb6ea66d1f
+msg = dce523c3b0b2d99352bbb1bc8609a2bcf5340be317c761e8afee990c79a57043
+seed = ae7725c05afda938d2469d12356e23150cd075be905d0e603198a371143000c26c55299bdde8605ba8e1bbf9dffd25ba
+pk = 041b00f1a40451182cbe3655193b847d0a9d7c73a315856968babce58bb47675be45316464457bf998b9df991ee3ec94d0a75facd66a4e6a28c94759785c31c6fc2b4873207aa96e81a24b206315fde522e4a4b8600c26150740f0b83f60dc96edf31f38176daa6155255a57bcc603e8dca96cd90068c7b8c7c38e0947100da757f5c5bf19536f6e47cbc564681aea067e6c9974221d8b9931d5a9c4557509248567c30184eea2adce361671e404c8197c0f698a6aa55e85d1a95b3b0685d9ba836bbdba145510877d7077bf618c2ed2034813244e7e52cbacc665a8d16d6c4033ba1ac46084541bb3afc7fa461dccbd0ee90111ca4557e1202b93bf72759cc3db86e265cc0e1038aefb91a3b092d5b6b0c60b3bff1b777c8a65df8345f1f07c66aac59cc0a39eab068e771dfdb950bd570c437818db709b4df41dc6d32b83a6af4f7c5659e37181a1aa8ea27e44f8469712b20de944a1e2bf3abc8f82095eebb1b03670a538ba18328632c116881510aacbf252b69197b93297dc8a04dc1237f84c15fc1766a513ab04164d65ac411ff33ce31c1ad16343ba3a7b653330c2a29000b08320d01b559b2cd03337bc4ccd8cdcc089ec42c330cf78e2c76d95bffc4b248fb95a731b2ea4000edef7ac295949c7734187b57aee439e1e7ab7aca43826f803c2e122b0fb181e172b33278306b1c025346db203284adc9eadf82fc6c0583c7225d1b44bab699c4d736ead588296193eedba90bd62965430ad12f6a6fd75bdaa6612250848884b705b79bad6448aba7a9046218f05e7b5aca018588bc7f14c61d814c841c71a1bdcb614db745f4c30a7898315626e2cc82e7ee55e64fbcec4f06646ec3cc83ccdc4777465a1b90007b61ef7a212d37b75706d6c9ba9b24a5ac3aab7e62c082b93597fb4b576d84b3fe71ca67452d72857c484a80e5bbc11d067ba1392f5225c2832cdd1277a3fc45b0de53a26e801f00bbf4bb524ce7a85b2b3a039884e638ba87f2a01b61c32e6729e05581a01ac3e12a9b15db885583808fd77b17cb1bc9555715c489ed397857bd98061a99bdad733ae084ae8930d27b0b62b4a991b0409280998c01662f4c20fc5604d66815c278b78d8e37a48caac25261be99476971a2fe95b703e732ce39630f803330236cd92d76a3398797b2a1217e446f2e8ba68b14eb90348d921bd626a55bb4c621d0b6106968d144bab59a46900144689953c1478626e424021628cbe458d0a4695a0147f3b84bead524b4d501943a410d221cdf2f2b57624a500794a99f9175d98412b9c4c1128c9aa4a81c49c547d05a434b3a3f8d6a0e012838d5b6c54109ae599b7e3e9576ff14114e1b3c47cad98b49ca165b0dff952bb5c3913c41fe71b5ff86b6bc41a700d6cbfbbc26e820c4354da5472dca9dfc991df9939a3e670783104b72470d6854350e2a16615aa9a373673606dc5c9a373c31ae71c80a3c4c15f6cc345363776a66e03f74d8d164d722153b8c67c3b0a47ba3837188a12d3342448f8b4819ca621d2514ec24652d95fd673960da48739a15242e74102cac506e743f865cf6391052e006adfe516b01a0d2e373da97ca35ef951755782bd919c38f20e51382988a635876188b5816d88100007f4a401b485c956bc56837088049b0edc008ed108e37c268dd6bbb7291e84c1102bfb454ac748054101d787ad42b8922e18c129cc7a08d4b78714c91e744d308731fd406dd31462aa2c9110f327eda7b92ed5ceb53ba5229a816d8418680c6d19f804a92217fa2a5c49336bb567c379510769a45a871619fa0b5f7c15888c3a7727548928f6330ef51ddc47be99745bcbb0938fdb94f1141e23d3acc4a84337c499d4472b70615bea90846c9c6782619fe1873c7b71192d3352d4e20929a2be1fb6b7b50a72ccfc9c007643e19818ebf07fb4cacb80b9aa6045a3f6233a06d6b9702bc312b5bb6e441df9c32943105088d1509be721ad6913201c8126c9ae52c71a6f7b8e309b154ef9c0a99ab46f30bf7540c3e0a12312ec6e520a66467a2ceed928a1964600ba344d8579346777b3701a86b2915e664619c14f5d333b5c4a196b1279abc4a9348504e5c3186ea084cdc54c1e44c084064ebd9816a88a733c805e08552bc91200ecc254e84cb3cb1c8457122820fa09784797050d5bb1e6cbae416bd56e3c256b90c36b86bbe2c4802fa69566e4dd1d
+sk = 9098c9c5920acd749985195cc601553238778af24946d79055b658ddb23c9d111588c24b95930297317407fa9bdb4ace8137447eb184e9d7a07a5b41ebc8494b8baecae27fda74b893fc61af552398a63eec6a581a1001f4f39133f35be6904fe85b96e3c7249a92324983554e71cac370cac073c9ecc68e10427328112784c332cd575b8ba29618ac6606645b7ab33550f1b1ead78bb9d761b9265d4681258fd6322b4276961a2681c71098776a1fc44979a1bb4418cb22001bdd4a7511079a30f96fd54012ff978ae992b2bc4967d9f552a54838a0d6bc891c40a7cc9811702e5b6588096c7c712403eee0b3997cc773caac09750a65ba4f16d0c4645cb3d7879a6c5ac35c517f8cb2158a54ab9724c88d990bde729bd1b11c0ecb094361a44f2993b399ca66b8cc54b45094956a5a578557d5c7ca01652ec490707013ffc70e2aeb6cf984217dd70a96f81270c83d4e744b5ff1be9f2ac9fb03c23991136cc29dc6a85b4c44a6f9117d3dc52dfe7608139c4615fb447aa15a38d398ad8a00b0e17cf3752722eac5f9535bfdb2089339ccffd93883aa62ae7561e15242102c211c2314b30cc74bcc9aa383b270608313b512dd75bcc8850da8346f28d29206a12ae3b21e4e3187dc109e65952b6f00549c5c7ed49540f328603ccb2ebba5966f2c79ab198511db900e63937f499c292b3c7f470e21b7424e6bcbaa6536ed9a50b9278f56151e5233bed5b7bb6eb0765af604d29037b98747a3503086984281e66ad4aa3a2310b215099e55f10795431726aacae64335b78831af4485987ba6f58aaf42c8ba4d4482a433696ea0a65afc72ba8277e0aaaf8fc341d8b87687117edf800f2aa7bcc7ca27d22b327cfc96e8a97b3acb1294c0811d158215803a4c1369429854a1534335875f88bbc88256c0cf2bb317194e84aaa4e1e231abe85ebbb0501ef5c571269b2cb0756a944baf1c55e59a0421c711f43932fa30ab05954a2f5872e901d028a83c959a3251537aac3029bb2c986a115a793c553dc161ff4965b4ca88fec51dd4785ff7993c57a8b620d0c999dc90a7ca76efa8878ac79d2acbc0800684945a45177b87bcf747e19b136628322e23c6b4cac2b34bcf9caa0e49d9310b37877cc2147d546147c67ea76606b6e6c96dc06ab1f556159648718c03e2960ea428aa12e0026714b8ea4510b8e972e63466f565453bb1c7a5c18749130719ccca3de2ba2f506838a99ea7ec25a6552bbf689d05778f0827181dac35bff4937e2ab7988a618e23c9e1e7276d0703854933d2cc83c7e8b05e47383df44e67ec5c2621a92763792637040faa1c09947cacb10fac5c1c44161816a58641337ec91364d7658af215941071c355e3b50311b0607b9587a078a8a59b532b94b024abc28b40b880b5e141037f3153bbec6cc64205cbb1066d651e6197c4a1fba2240a7dfd7074c023a725a409e1b382a92c2790e5ad19316e5d42649d3bc964745065d8b68276560a347387f26c9c479277332ae7b67ab11a18e4920735e64bdce3c6a341975e9cacc12c8879dc585fa776518816156b45b8551ce6e540376b9b1e4042b995c37f957630648286910f36076d8f4336db36486392c3061252202a51fa89a299e660d7c2894e59b80bcc413876733a879293936d95644b76f901d8114d374a2bb65c62571a1e84283ce5b532f366883de40c251a2bdee22ab58a5f5a2ca3688601ae78b81e02c449a8b6ef8270b5d281312c0ef497af226205fa7a7218e243969519984b6ad980912f738ea2f7167ee90581c82369a1a6eb7ca4e2d56bb8f37b26d972a64c155b3541bcaab0e2465bc91c7280528a49c0c7f97685f606c99a88892ff59a577b1dc1894851e064e9155b3c482b300b497cf7b7e714ae65e97e82310a3e73850ed0cc2a87cc21f3274743195fc63285f7a6fb61a49bdc407392ce258b7ac899903a488892f8212ba53835cc6f93540fa2413f385974fb581d5645ad0d18c20c36acf9f74fee4166d5fcb80bbc5cf8d14587389e10272136ec9504e37eff9a3be02017ab4557fdb1af69a9c54db13faa171891ccccc838562a50683d03504eb2a7d6291f816510854a10776360c8d9cae1406d7e2c20e71490266260d053beb79a076f067ed6e0bb86530cefd99e321010f8d936041b00f1a40451182cbe3655193b847d0a9d7c73a315856968babce58bb47675be45316464457bf998b9df991ee3ec94d0a75facd66a4e6a28c94759785c31c6fc2b4873207aa96e81a24b206315fde522e4a4b8600c26150740f0b83f60dc96edf31f38176daa6155255a57bcc603e8dca96cd90068c7b8c7c38e0947100da757f5c5bf19536f6e47cbc564681aea067e6c9974221d8b9931d5a9c4557509248567c30184eea2adce361671e404c8197c0f698a6aa55e85d1a95b3b0685d9ba836bbdba145510877d7077bf618c2ed2034813244e7e52cbacc665a8d16d6c4033ba1ac46084541bb3afc7fa461dccbd0ee90111ca4557e1202b93bf72759cc3db86e265cc0e1038aefb91a3b092d5b6b0c60b3bff1b777c8a65df8345f1f07c66aac59cc0a39eab068e771dfdb950bd570c437818db709b4df41dc6d32b83a6af4f7c5659e37181a1aa8ea27e44f8469712b20de944a1e2bf3abc8f82095eebb1b03670a538ba18328632c116881510aacbf252b69197b93297dc8a04dc1237f84c15fc1766a513ab04164d65ac411ff33ce31c1ad16343ba3a7b653330c2a29000b08320d01b559b2cd03337bc4ccd8cdcc089ec42c330cf78e2c76d95bffc4b248fb95a731b2ea4000edef7ac295949c7734187b57aee439e1e7ab7aca43826f803c2e122b0fb181e172b33278306b1c025346db203284adc9eadf82fc6c0583c7225d1b44bab699c4d736ead588296193eedba90bd62965430ad12f6a6fd75bdaa6612250848884b705b79bad6448aba7a9046218f05e7b5aca018588bc7f14c61d814c841c71a1bdcb614db745f4c30a7898315626e2cc82e7ee55e64fbcec4f06646ec3cc83ccdc4777465a1b90007b61ef7a212d37b75706d6c9ba9b24a5ac3aab7e62c082b93597fb4b576d84b3fe71ca67452d72857c484a80e5bbc11d067ba1392f5225c2832cdd1277a3fc45b0de53a26e801f00bbf4bb524ce7a85b2b3a039884e638ba87f2a01b61c32e6729e05581a01ac3e12a9b15db885583808fd77b17cb1bc9555715c489ed397857bd98061a99bdad733ae084ae8930d27b0b62b4a991b0409280998c01662f4c20fc5604d66815c278b78d8e37a48caac25261be99476971a2fe95b703e732ce39630f803330236cd92d76a3398797b2a1217e446f2e8ba68b14eb90348d921bd626a55bb4c621d0b6106968d144bab59a46900144689953c1478626e424021628cbe458d0a4695a0147f3b84bead524b4d501943a410d221cdf2f2b57624a500794a99f9175d98412b9c4c1128c9aa4a81c49c547d05a434b3a3f8d6a0e012838d5b6c54109ae599b7e3e9576ff14114e1b3c47cad98b49ca165b0dff952bb5c3913c41fe71b5ff86b6bc41a700d6cbfbbc26e820c4354da5472dca9dfc991df9939a3e670783104b72470d6854350e2a16615aa9a373673606dc5c9a373c31ae71c80a3c4c15f6cc345363776a66e03f74d8d164d722153b8c67c3b0a47ba3837188a12d3342448f8b4819ca621d2514ec24652d95fd673960da48739a15242e74102cac506e743f865cf6391052e006adfe516b01a0d2e373da97ca35ef951755782bd919c38f20e51382988a635876188b5816d88100007f4a401b485c956bc56837088049b0edc008ed108e37c268dd6bbb7291e84c1102bfb454ac748054101d787ad42b8922e18c129cc7a08d4b78714c91e744d308731fd406dd31462aa2c9110f327eda7b92ed5ceb53ba5229a816d8418680c6d19f804a92217fa2a5c49336bb567c379510769a45a871619fa0b5f7c15888c3a7727548928f6330ef51ddc47be99745bcbb0938fdb94f1141e23d3acc4a84337c499d4472b70615bea90846c9c6782619fe1873c7b71192d3352d4e20929a2be1fb6b7b50a72ccfc9c007643e19818ebf07fb4cacb80b9aa6045a3f6233a06d6b9702bc312b5bb6e441df9c32943105088d1509be721ad6913201c8126c9ae52c71a6f7b8e309b154ef9c0a99ab46f30bf7540c3e0a12312ec6e520a66467a2ceed928a1964600ba344d8579346777b3701a86b2915e664619c14f5d333b5c4a196b1279abc4a9348504e5c3186ea084cdc54c1e44c084064ebd9816a88a733c805e08552bc91200ecc254e84cb3cb1c8457122820fa09784797050d5bb1e6cbae416bd56e3c256b90c36b86bbe2c4802fa69566e4dd1dbadb72922a9f48e40da18e57cf47d01e7e2c648202c206d7120e05c7d3c66ea2ea54ed8df8d29c8d8d1a3506c7b55ca9ef7c4d7d5669099424c458cc91c50b6e
+ct_n = 0cd444627a4d55ee369c1ac99fb75ad1615c2aa1b7ebd01e6164307cbf643305bfa0825748ef04bb5161674ed363694c5842773417d6d296917ce3f07d3911e204706305135afb7e48270395ca9521e73a5d2521e62e69870ea0b95e5100ffbaadfe51750ed4e59b51213a2f7c1abe950c18d88a616ed4ed35c6cbbf16adbe2f27048d1c4d65e39277da441f605fa2bc9c0da16115d56d6d26debf0a2a4f6cb028b52bc888d6bbfd80221a1749b6360a6b737528ed1b17ddb34ae4c7c3106944e09ee6009974f1fb707b957661c9fb34b0cb4cc8b17a06e9604c59086abb6fb83184ba046eed8cadbd614189a4db0963636170872e088eae918cfb85de605d4794a3faefdd0e5a8cf2bbad03d768392432c6851d5dc397be1490b6562a2d09b7e4b20280f973f78b16689d7445a6c0e58503e2a73710cd93ea8576a20aec08d5757ec9e6af11712781cf62c2dfd236c006657c80d87676f488bbe0b2ad1382e738d46cef6c9b46e45e7b2a39a98627311a63a7067f7bdd14ab4d418781b333790b021a79672a3d0ab15b00d377a8e9a6a488b75ecd1e97993614d7964c7d737e8546e4c014c89938553a8ef30b05e8b5f9ffa745c3c08cd306c8fe514a39ad9298418b01de8d4b0eb37d025205e36570af03599c67b1b8d5edcbfd658fac55e01cbfbbc8585c03e3669c60898e0e538c32d29272b82bdb4d512fc470f927744733fe67575eb34099e14a08ba0352140f626d12ca1166cd3a734845c70547e3c991b9ce7d9a9f73967b83750409c0fd3888e2615cfb68bd2395cc03ee143f658a1e857ad03fcb0515ca272c412454da48fa0e10a5081387064a331e4d45890734ddecb2aafcbdd4ee975c49dffe8608242d105767e83ba61e28764fa68f25fc98e66bcc59b6aee28aa60f0816d3792896a542d6ed2772cec6ddf8a970db6e28dcabf81750ec7092fa2454f5e49299c43fb3d5ba53602bb16b4e60cb42edcc4aec9f1a74b45d8f9efd8c1ee7ee99725f9ffdb56cd6fdbdd00d420c2d0acbad4188403872e20dfc09cc8e3ca797743fbbef90f55681ef3e24881bc9ab27e391698e735850087936d02dde89106a40d13f5c86abf961a6ade4b1a833d2249ca7ca1357f0ce99d553fc4f7ac2ea69f5bfd4435cd1490ec49128feb4dbc86161fefc628a5ed979ff407b447bccf859f0f65247f51890f2c5bf4e55f774a851063dac63655432ed4d4f3f87b71f39fc0368a0b893e6f62d9305096919af6a5bc888a474b1882e9e576c4573f303dedd62db0800eb884330079f9da0f9176fba47d588b178a0c30f6482314a98ea5f912758dae83483aaa2c60b29f98538401cfd91ceb1b34995a5fe83e7339aa72c1c72023c177b8500e097b0c0dbee5f751de2a6613d6a1a07460c46b631fc5e2e59bb8f70304d614a397e08fdb29311a1a211c50923930a62d068e18dd4bee25b0a1cb0ad6c7a1b7d6a9ae1ad2f1ca8a891d1a8ad5d2f12c4fcd95efeeb807f6023fa4df0d479eca5a0d8dd0ef349d00c7c7e79d43005a5d2ad670d43bf5d24829bcae2c157e479145bc36e9b392252a443a5a52963b97d982b413691bef9a3dbb2079c23cc4c9b91b3f08f9328ca2452420f2d1f42e6b85bddf57284a21b412f109fec197a12eea4cbb374f6d5549070cd5137ffdb42ec9ef4fbdd16de49f095bce7e5153d63582fc9d533ab0723c11e7ebbf96479587485cba90fc3f7327fc85ffb360d4b0f6e4b59f5811a2ccb8715d707f3eb477dfbfb812874ef026701b112c32d9312e77742ce15fd9c4393c369c6ffdadc8789bc0bbc056dc0e3939ed750f9124ded13c8e24ed7461caeb6fcdf81b914b7987ea455a43e23a9fabdf343bbb731dba3c2375eccb9e4ccbb4152c0983dbd1508db4f67c2e24bbb8847185605a85152eed593774266aa6ba0aa7cf56baa27095f69fcbcefa65e9bce781aa9fb08a7a839dc65baaa30b738fcd7ac58103ed87588ab437dd234d700e51b1074091bb3108f1962a1f4e179cac31bd337b9cd407e00e96483b6e697058491629df1ea77e429d7be231b04b3e05b6a91bbc2f5b55b72478e95fccb9f43e71232cbcd916b7ab541e1c0d14ced54cbb29c0b34b0541700b79c3f86e181a56c9c5fdfa1bef5d039ca4b2a52df96934bd53cd5412ab0bb780c68fd2271d7ff9c5845e3556e26ad2184e625eedf5ce4bbba743193053dff59
+ss_n = 3862e80f1bd6e416683e5f124c36c4290e816ec075362db6699432348fa8b560
+ct = a8d6077fb50818b9f8002abf3ecb94e67de688e5187d4edc58eddea4bae7fbf54f560d77a82ee41198de894279747e2be424ae19342fe2517114794eb02ac4e0738ef0d2b5e25f3eacee4c437b546a495e0aba2ac1fd964641cfc4dbe73d25b24f391b632cdb934a239f619a80757c024ed001188603413e3458e00e6b78fc3b6ab7573176674fe1ee9f4b8b6557c20f730af90b060815d165dee58124670155b0adaea7af97a4bc0dd87f2dd11c37f41cbcd3d9731d789c763528b2d77b9cd0994fa25aae50c2eddf73f5f63f8d3017acdf55caf98b4968929e0a27b1a8d96b1a751590c3c3b64140f9219eff12aa99107de17eedd1a9d9bc1434cfa1a17d0b1ce9cda60bfd60296739d9c7d094564998183c537231d60746e718b9cf29169c2849e3325ba362ce469488a92246358d831f31c096da2253dae4003c7a5336b7342e6ad2fcad928cc4c55d0c77c119cd4a716de4b0ad967e121a528d1d94a45c906a663abbbee88d76bd0ebc6421017e6602f16e1ad524e97f89e6b63412c1d7bebca00a475a23c456c29060d04cf1e88ed9ed99f306fa927ab6884a3601dbbe5279ba6a7938e3f9ee730499671ad21ee792bf998664001cb3e247b1b79206e2723d57f0e2d193dd67be28200c9893e48c32cab69b2f40af3c60fcfcce627ca7c3c85d34dba338eb82d7f57ab25b331c982bb6acb122b8005b129134f7edd305729b5b86c4ca85728bc04c6b8aa8076e5c47d4046b029e94514cfc04968d93ca6a453064f97960e3e5325dc7f2b48497ad1d7147b299dd099d78aea7dfb709b3c8743f070a31ffeb634974ecbe2cb961f0e0e0abb9e0daec0e72d5c325c883981e73eac0b0901fdf0d459ef2271bbd81cfedaa839d4752d0e36a090d9bde25b4a3a4746ffcc0b251569d6491d29d57cddc150dd3a6da71175a889b9b85c768b74a6b772cb037406a11af7cd82d30ea4792295f8dceec904e71ecdfd5b1cbd1d88c85f86312b2ae90ad3c1ad9d67ab0e2dfbbabb3c1322aa2239fc07897469a28c386575028893f3282033afc55d48b18d417be61b3f11c2ae023284903ae1437951e3b0e23a1eff2c5ffd3d46511d6a14975c6f8348a63ff7f734ef89717dcddfe0218a95436ad8574bed55c42200333bf2fbebd5b674e09a158df355a694d0c54d1bc69a4e6f96b58a02edcb590c126f06cbfda31e0d8a228d2de5dca5b8ceafdd92647d87fe8cfb991d4b675126f0d671224f4cff12b25af32996987b5ec792cd9d0a0f689f5c8a686a108dc261191e2a974f5f67e4a0ced7570afcbe2bd5406e58081732d2f663d5730f1d6ed7802945b88cc02384bcd7ae3d7ee4bdcdd1fc2d3e975c83c038beb6d26b87aaca1afe378b6189865b0f4bdc6cb7cd3c8a6bebd07710e3d658afce4cb5d5428d80c1d3b6e19aba5299f78243ff68c578e2f2a43915fd497f0dc69ee3af8bc7459d2bc67f70a94ba7c5e7cfe1893227dc910381af37f5e24e1910865b572f42d7c53fd7935e9b84f8ebc1ec51980f32263a24854092d84d929dc41ee5a0f759f5f722f0b81301ed9fdfeafb72cef5727a36229c1bae91418df12900282889c2f919c6b332aa187765e800702113ed22980ce83675887e06e1a062fbf920292d7741f90cab9681c97594d94c7b7f36f41f3d9cb7e544c91ea071dc21aacb811fb0202e5e3c2945e6747dd4fbbfb4c8f6145982f0efa5b062803c2820581c877b3aeb7a81056c0a16cb77b0c6299896ce10b317c3fde54df5c6fb3ec31353245ffb4fdcd90e27d76717c2c33ecd7cba782ac0a31520561c5057bc99938845eec2818fdc9341bac26c0d128a01dce48de02a5308fcd411ca8f628e4b7f5d247e883e15de346ba57d6867aae9b56856f0336e95094204c8f2f84b4a16573e3643833d247bd3329feb27afbdecd2a11fa26a21e81e91589e26ffb918dbfc3ebce55e3710391de9aa5400db03c97180fbf31dbc32ee9519c502d91fa203d0354eac092da4296c74e1b319754afe1934641329b74b597ea38e121c0fd564c74b1f30285f6b5cf17196d1fca08957ae452a3243d552f036075ab583e545128903ed65609e6455a5131762e3b2408d853cc6298c7573d765eef23bbe4445a63a4bba2bef63610f97a9486ebb137e03748989620594d585b34a613a7cdc053660dfdaf91d288869f937b109edc01ce2b08c579759ade08b1
+ss = f29d61b3cdc2154e9cd9cbfc2e5461d65a09d3bc9fdc1d8ba32203433395f513
+count = 235
+z = 7a0709918290bc2926489a914db086fc6d5621cb353e99a48bc9b885dfbe4993
+d = ccd5f99513461f0ab419fe5da5aea5d82fc04eff4352326a422dc41d45b02ee4
+msg = 0394e5deb8c9af36b6831dddbcbb931f055e7e7a38699bc0f03063020897e717
+seed = 84fe089a42b2c951959d86cb463ed9857f574a85416f5ed7b7660acb1b2bb0fe98ab9589c47881feab659842c400ddf7
+pk = a6a8bddf6cb4f9d85ad20479e9f83a507925ed413019d19e9d93ac77d300c726327c52c838116b93c02fdda6cec7b4929b8b494b315041a5195cb94fe16a9736884084387a406cbb4749ac5e61524d1c62b8b9938a06516171bb1ab693e4c03ed9c3128cba05af70a4035347b0369515c70c272c897eca3976ea17cb73909e9b6d2e053b375b6150736603f0053faa216188ce5f99cffc5056f17a9b9142c16aac6ad52550cc318e5638756f38b4c9580a7897baf5621010d8cd8de28d0d96206f32892ea597dab537f92310c276531bc53f1bc0ac6b394053b07d7a52c6fb667b499ab95c19cf2f049bd2dc41776ca292ea6c970c9a8d749133a0bb0835001c78cb75382178886eac475ebedb6e1f26cdaac1b333d52423eb2354102455169a6b7634b478b2c1b0b6d4a356df7111550467abb0384446c70e58c8e4cb74350c56e8310aace33f937777177b6eec9c15fa6502fbb8afe10bd0a99bb81c2242793a205a0a4d2be9ca45f2663e309814ba78cd3904e88578f1d340e413975d527cd80861384396f77cb7682793f0688bcb83a6b53068cfe709c643bd3f7c14fecc01f88a87a9f445d800a228683514107016692c54bb4d17d089d720bf5a554812b324d0b95cc3e77f9810234ab90be22b4bf546280c53c5135444ca8c54a320c020a795b36167f4405a87b0a2ef831d32ea29f5493828fc67796a8427a5923c4b9843d9464d6c8e4807bb9fc590616b6deacaa1e4b87dadf0623f8c42b2509a4692be790390bff82a03c42811837fa557272a7a33e8913f696b2dd712ab65f9b0455c888dbab799175384097837a5272ac33b5e91bb0c0447d08884cf273a15424691d57efcf563865b57efe0b6853979f0ab43fc73344522b49c584111957bbdb2a9f5ac8e681894ad81460cb117558b835d6785d92c9778342a5f6a000a240b9c95bc38bb6ba8b67597c7ab5cd5b73810a46ce9588dd60f5a02889ba7580bac7a5053954c638f2bc8bc48c73ab59449dd8b3758f23726d41109c25c783ba299363a97d5648058429fe7b7b6131cde03260758bedf9162c5200da5263b99c47a1694a386069db3570c952a3f519103ed70578ee32a94953484a772455438c1cb8cebb48303873ff5bb07b508c780dc7e3d984fac0888d3617559d463ef687b48d04270011fe648a77a00c6253542ac3ca6763a4d69681bc0a119aa0b17c60c087964a5c09444e9a81186966350ebc81fc0447c393a13c552f85513d93156cb087da239b6ab6241f1a7a0b394151d54b98acccbf3909a8626752f4560c10393da2bc83c0a946b0957c9f5a1268a0769b03ff534943f74406185a6a88634852892c07a6a15cc6d76abb1197ca3ca23c0eb1a23f56776301b1d75f96b5bd0533f4202c72a905e012dbfe24da3399de7d4a1533c5705388dc0f33cbe456b71061c7e760c9d0367f9a732ccc8190ff42623f788e19b81050410136b5fc8867ba6a93a2701a222f93b8915c05f52115f907bcf265000fa119de688d5aa067be67a001240d8087eb6078a44b08846e311ae6332ae6745c5e571ba5c7fa7a4741ba55cab1107473a9b82e68ea970b8eac58468e53502f172187122cf8c6e69f65b2aca345a3908bd8c28e33181cf7c23f723a746e579cad1613e0b54655400d9d9ab7f523a3c1bc0a697ab6cc05994fbb681e89f31e2c7b5200b3e83bb4ea9b76842241cd30d8644307c6cc168292d324a4177e07f01b8c600da6e14b388a6f05255f0b2828a809b569136f8a4d4f5878df30c1cb592995b21f9613b3d60ba6c28a46e98ac2563a872d13c218b13c0a1a6957b9c14fb5d40b45d2b34764da5214b5a4844fc83c04809fc02449757c7eb025777b351d2b22e52b4864371561a662ded6534a5d5bd1e55c84847c051e930440833f56151f86646d2525305c57cc9d068e5e98bd3053b21e0a98a29ba9857108248af3dfa49bcf1c2ed35c0849c6d77fc8e5b231d14db23eeb0479dba9599b63ea1eb2468d692be01cb3f94bee6ac6c0bc91635e35e93f7b452d974ac95030612bfe965b70bab48b3d78aa1c1c3f5db32477c5003b9c171222bb9d3c5260aabd0d8011ee9929ce6a506dc5b30e419e5698be4a3318df44fc82a1748e63ea6948cbab178a02692d8a48265c7518f9952acf64ebc74173b0c3a46dd1279416196fa880e161358a3a1fed496e7b7e17f6a8c12d1
+sk = d6f6031a66562dda2c9bfc33994b09381132f759b7f2b74c0c4b692d176ed2c83c388c3db9cbc473c60dbd4c66e604a91837bc1822b1bf892c945a7d77e39bc6d41d6f308bdc44210aacc36387c0f2a67004aac2350bc43666337a64c38409b4fe8911ecf3411fe96b66aa07c3a2a4733610d9bc91112441ea060c65212048896fce71211ed7c7ba65b95c9175e9e8be66066d6e08487c5047c607176f62564db686cb77aedb01b016614e67285c88a59ef9850fe3439187e263de4c81b8e5518f750192190b1d502a61dcaa3c72a586ca6a785684247b195b8035b4e44d58185b60315722a7c06b575685238724005e1d7c1535e02a2ee8bbb995570f280bcdac8235d144f376177db78668090bbb2037fe2375c55c257b47aaf77a4f4be134e9e18a5852530ebba7f029aa80367b80b07f8a500445639b6bfaa2aab25738b8084a95113ecb6388598e18308edc2b6e94aa331c3aab7ff358d5155410d38bfb42577c5394fb0a4a08eac02dd60a413a340d2123165647cae0cee4577c5b81305296a96f2c4491450c380848fd91bfba081b001d7b23b7acbf85a629c02ad7c292ac011663111019848b12eaca0e4497cab0311d4a3fe4a65a03440b1c2b343f186fb1eb823fcbc17bf5544654b4a23048575cc82ab1379ea57f59c0c6b22c156dd5135499cdbfb1b933a751f9953e05e65c80657bd3995555d358da76531a356eb22b4c2fc0b2e9ec4893767ef240b9ee12a5f3cc243e579245ba03c49837a2487c77f38032983e4eebad9e039373a5bd85036f1e96cee270b43daa92e1675bddd7c1c21520765c6a8ed0cbcab62a171c696c1449af629b7f644f8fda20ea2a40fa920524e2412b9c9e2b438493a8ac086326d512628e62cc94f95041681b97e193e2c25c8a85083bf40cdf3b67547a09a5c87227e289f758a7a753c2fc1130bca063e2d976266ba43d5a0c1a670567788cd84605619c52adf900c6839f71f784778922faa054e16710ee2b5e4d64100cf9c59ea9774c653da716c1c2a048a7c020299a0c8d1183f15cc435c465a4461c4e78c043c6a5efa1a307a940b09bac1af93904f4bd15341328591c08b95246d044c6c0a32e3832a4b22232cb866087174cd17b780a5701328377a870cc6bcece4b6cdfc1ae63a3515b523c8d9b0bc2c895713714a1b1372a872177f649ff593791368948b4a881c42336485e78f45242067c52bc4a2617598ca1cc2c636538b97ebbd998e90707c3966f183c952328c2fa0aa1e8d14e2adb9fdaa2845ddc01d734cb6cbc039be8303224952d9c333883c05b844ccbe33f69d28096c33560fc8e26443eb7b8b9407b65c12353eb254fe53733c90340e197b84795391eab5d6e601d9e199760fc09b24a0f59f88daec46fdaba8f7cc04f239a10b4a255e8639295cc3ae487ada1ec59e6998c09a23308c0202980c3f8886d96c7824b423f4ec43a65b57eac42011f1119b7f53672d4100f7b7f9f854df8474a4bc901f451c95489acb81cc80e7c4e0c859d74887bffc4912447bf7ae59b2a865abfa6675deb4ae2cc02f0223829695f68567bc1467acf4a3526745e96698ce9e5b483b853ff5450b26393a54bc7e6b15c9e608e62662b8cf6865c460d045b982c20b79e51c7cb611411c098aa74aaee0661a7d34669f74c1442c140504ca5e4ae40250b94b167b2d5965fc87e603753a488cbf5c43e8a706c24031b5dd7bb6e107436d566294797b1d061637bc5a74400d884cf08db8601f45061705f61ac9f0302562761cdf9451eff99aa9e069093f422a3ec96044538e889a7a474492585c9f8b954ec1110d990badb60648ed62ffa61a823b0706a2664604a8f82a99559889ca5619dd0696ef58990b0d198bea59f2f3717f9f42247b7ba8d7181824b3d670b429aa1c10550aa6a153209b05a71678b1b4442b499cabf4573b3579b978b74bfa8403144ae3e022ec10b1cecc809a2205e2885c2302b989389752d9889f666473880930fe8b392d54cf28a404be7885e8a3c0ae077bc320df8b0920cabb2a1f06200f042f784249c09afe171c8bfa38f1f9b9d8fdb9a77426f8687555f9b5ef51bab3ef49567b106bd835352035df1761325179c71ccc0b488059f87c097557d856b53577c7127163b130671dd11451af314f9d38ca6a8bddf6cb4f9d85ad20479e9f83a507925ed413019d19e9d93ac77d300c726327c52c838116b93c02fdda6cec7b4929b8b494b315041a5195cb94fe16a9736884084387a406cbb4749ac5e61524d1c62b8b9938a06516171bb1ab693e4c03ed9c3128cba05af70a4035347b0369515c70c272c897eca3976ea17cb73909e9b6d2e053b375b6150736603f0053faa216188ce5f99cffc5056f17a9b9142c16aac6ad52550cc318e5638756f38b4c9580a7897baf5621010d8cd8de28d0d96206f32892ea597dab537f92310c276531bc53f1bc0ac6b394053b07d7a52c6fb667b499ab95c19cf2f049bd2dc41776ca292ea6c970c9a8d749133a0bb0835001c78cb75382178886eac475ebedb6e1f26cdaac1b333d52423eb2354102455169a6b7634b478b2c1b0b6d4a356df7111550467abb0384446c70e58c8e4cb74350c56e8310aace33f937777177b6eec9c15fa6502fbb8afe10bd0a99bb81c2242793a205a0a4d2be9ca45f2663e309814ba78cd3904e88578f1d340e413975d527cd80861384396f77cb7682793f0688bcb83a6b53068cfe709c643bd3f7c14fecc01f88a87a9f445d800a228683514107016692c54bb4d17d089d720bf5a554812b324d0b95cc3e77f9810234ab90be22b4bf546280c53c5135444ca8c54a320c020a795b36167f4405a87b0a2ef831d32ea29f5493828fc67796a8427a5923c4b9843d9464d6c8e4807bb9fc590616b6deacaa1e4b87dadf0623f8c42b2509a4692be790390bff82a03c42811837fa557272a7a33e8913f696b2dd712ab65f9b0455c888dbab799175384097837a5272ac33b5e91bb0c0447d08884cf273a15424691d57efcf563865b57efe0b6853979f0ab43fc73344522b49c584111957bbdb2a9f5ac8e681894ad81460cb117558b835d6785d92c9778342a5f6a000a240b9c95bc38bb6ba8b67597c7ab5cd5b73810a46ce9588dd60f5a02889ba7580bac7a5053954c638f2bc8bc48c73ab59449dd8b3758f23726d41109c25c783ba299363a97d5648058429fe7b7b6131cde03260758bedf9162c5200da5263b99c47a1694a386069db3570c952a3f519103ed70578ee32a94953484a772455438c1cb8cebb48303873ff5bb07b508c780dc7e3d984fac0888d3617559d463ef687b48d04270011fe648a77a00c6253542ac3ca6763a4d69681bc0a119aa0b17c60c087964a5c09444e9a81186966350ebc81fc0447c393a13c552f85513d93156cb087da239b6ab6241f1a7a0b394151d54b98acccbf3909a8626752f4560c10393da2bc83c0a946b0957c9f5a1268a0769b03ff534943f74406185a6a88634852892c07a6a15cc6d76abb1197ca3ca23c0eb1a23f56776301b1d75f96b5bd0533f4202c72a905e012dbfe24da3399de7d4a1533c5705388dc0f33cbe456b71061c7e760c9d0367f9a732ccc8190ff42623f788e19b81050410136b5fc8867ba6a93a2701a222f93b8915c05f52115f907bcf265000fa119de688d5aa067be67a001240d8087eb6078a44b08846e311ae6332ae6745c5e571ba5c7fa7a4741ba55cab1107473a9b82e68ea970b8eac58468e53502f172187122cf8c6e69f65b2aca345a3908bd8c28e33181cf7c23f723a746e579cad1613e0b54655400d9d9ab7f523a3c1bc0a697ab6cc05994fbb681e89f31e2c7b5200b3e83bb4ea9b76842241cd30d8644307c6cc168292d324a4177e07f01b8c600da6e14b388a6f05255f0b2828a809b569136f8a4d4f5878df30c1cb592995b21f9613b3d60ba6c28a46e98ac2563a872d13c218b13c0a1a6957b9c14fb5d40b45d2b34764da5214b5a4844fc83c04809fc02449757c7eb025777b351d2b22e52b4864371561a662ded6534a5d5bd1e55c84847c051e930440833f56151f86646d2525305c57cc9d068e5e98bd3053b21e0a98a29ba9857108248af3dfa49bcf1c2ed35c0849c6d77fc8e5b231d14db23eeb0479dba9599b63ea1eb2468d692be01cb3f94bee6ac6c0bc91635e35e93f7b452d974ac95030612bfe965b70bab48b3d78aa1c1c3f5db32477c5003b9c171222bb9d3c5260aabd0d8011ee9929ce6a506dc5b30e419e5698be4a3318df44fc82a1748e63ea6948cbab178a02692d8a48265c7518f9952acf64ebc74173b0c3a46dd1279416196fa880e161358a3a1fed496e7b7e17f6a8c12d1a74544b6e47dfef11df839769fc2eb87208155cc0e041b4344a7f6d10f5204097a0709918290bc2926489a914db086fc6d5621cb353e99a48bc9b885dfbe4993
+ct_n = e5dbb3ecff7a43eded9b425d663b530527b47498c49308b4b136912478b97f0148c7780a191777ea1f7ef5609a8ffe7528132fd7d12b44bf6efb0bda8157f399052478412527f00fd5606c14fe36fc27e5ee2081822b958e669bd21aebc224793535d226026ea0d733c458d7dba3c4a4b3f585681be8bc2e7936fd96a853003438b3825f7abfa4094577d5ee7ba504c781aae9ce5d7cc4c8bfc49196c7bacaddf36d0a4eeb705768f92bcf9cdcaf5b079198dcb2ac1a2027bdc2b311738b0d2fd0342818c67003dcdd38fe9257f06aebd5e103962942019adb99795547c3991a5538824882e4df4c54fed1c9e850bd0a9e0ed51c02f64e0bb7ed2d678b360100ec48ba2c27a87f9b5194a4ba867df7094a84c09b0519a147681048b131760b64c26bb01a8f8cb4b98aba321b4d0df6a5debfc91a6e3dafd44301d7300fca823e225f907d6667e63a5cf17a14321fcab4b741f128eaf3342e622ba7a0c061061020dcaf1ef9faf50220bedef920f8b5ed6d1167907fe8377816dd44f47b9859f50e80970b58b0c6ba78873d7ec65623c914c4ebfa410be4a3b3142a4566790c9814720de0213c1a822a9d93ddddebb79502ad2842799a24f7ef4ed1ee6c0003b622551a467c3c2dbac9bfdd48d1d7586355be9e591d52d2e507c4ea34b76bff4844b0c46e384e1885f0dd06bdead6971b1f224a8d3dde8a73a28a5c6a2113fbedf426a2e0420c9cf2d0d42428e97c20bda4ee9214cef0c59a401032c8b519323db554e576d5deea9a889557545f5fdd3f4ac1d1dc3e971d95f52f1790b5fa0d95f3394d321cf8251d290b552c2576759bbfecf3a8549f7f122c9673a483003c1c821b633e6fe19084af41a2a06b3030177a60488816c029576f5aade3034c65318a95758d5d03921321a6cfc5150ef25330c788d6afb403c23ef6115332afd79fc8828931825bd61288f7c1edd522d723a115f564ef4a53a81c14cc0033cc60155cdc991e0bdc889ea9d79c7ca34f52e79009da67ff04f14b246bb03f5074b286dae310cd639b7efb513c397284bb12a3796656e340f515568122cfe8cc7c580b342a8fea0e89167197bf476d23a91a6bb5356cf9c05f93e3b016996b2eb2f2f4e7ddd962c316d79532c097f6f628de33be12a2c173b9f712d081da0ff82c236840076c886be345f32c27eb1ff3f542e61afe60b7e4b71bbe5746d0ae96a1ad67cff87cce3828a8eb3084349ff6923293d3ff603d1d02f765bb3f37e31de3a3c76162f20ed62f9feb8ff3ad020992dfe1e82e9f9d68a55b46b3302bb1c374e4169db9112f6ead1aabef6b9126e63db9a243ceb30da940fe9252662ce4878a7aa0c666fa5567ad683dbeaaac2fc0239d7b84d0a198527f29316bcf00d3ca2151a10509aac684377bb00b915bce6bee0d5db3f726c4aa21572cc3af085197074484d8d0f3c50d41af85fb073d12ae73677d8cc1e54557c72a3404d8d01cfec10276318864d033e91488046ca46331dd47587e0cbcc9666cff0c37c04906c63b76247ea7d41422ae2908a1f6d44052a2d9cc5c98ab8382ec473a1072ed5e13e51568cee7517e2e20c3455448414f60dc0bec8de97035eeeed8f32573aab1df56d125aacc0cc5c372ba16f859579727173477b13be686384d65a009d3a5da8023a2aaceef1d96b6f153ddefd87da9f971e5e3386e722ac67e4f794e1653cfa780b93d98e31ab736f9bdbee392593500cd88b9035cc13628850898e05b6e7c5b8f1b4b4948ee5e074c22cccccecdf6610679fe81d9aa276e4abe60611cc99d9e981ac38fbad0ca93376cacf2b44af98440dcabc72dbfd548cd5d5c2beecb293c6323544773665f7970ec30fbef023cce1635eb34b74fe6b8f77a07a88a6d7ccdf553879514b6fecee26d691c074699afe2153e793ce81869fcfc413fe8d96b9f0e21e863e7b65d793d64f9c416e09807351253d010ff4597134d7259cc9239aa74c4fd4d1d89174a66603246d3feabb91786842d13dd532714a2a5d0a3d1602d0735bee8cce4c8b135e8819949858ecb2e40e04abdd5de86acb6d967280268726d16868df23d4f52ab6659f814f46ffcac13cd4e4266564519b723b270a5bcdd2108b24805256ce0bc6beabd7f70bfbb4aa4826152c99293bbc02cf40f9fede894fb7b8b93e13707995dd0eee4d1190451842e6550ebe34b58b279b00edac58652252b
+ss_n = 7037993e573950657f20828db4ea8eb716ab3521dca2ba504a207459a19bd257
+ct = b348a8d8842c1840f05d3ef455db51e8e2383be4fb09c55c60b90e5dce2c80a887a12d00daca73ed2c02b08d31f001a79bdf0c2c58ae562ccb5da46dcafa2ec23528c7274f6fb890782b06ba96db109abd3c24b18d1282921753aaaa506f9373b729a2832d25e40005813ae1acc9fad93aef1831cb44e67567a9044b120609b853a4e3a08e1b9a60320f9d3b3b1b9ad671d421eee96a5603ce3afd23bd311b63e9367939033d3ec50b7eb5f51af6d3462ec9820482523cb7bfe97d76975f085e33bc3bc8ba35b3da1f680818bd7503408762e1d179135cfbd9cc0ec2a5c19bd3254bd9a01c8c8e8364bed4150fa86bf177f03760f733e87a8ed743581f56565853e9ccf1ab7754a85b3adb7b8be06d43cfaee05df9040a70a1ca8b7c21c4357cab5940a89775dafaf6764cac7d6f422143c1aae9ab535930b4194d70b05cd115c2a83eec00274e7bf51851e5064af39c8622ea34f0346f31befb65ba06245d18591510c79bd7a1432f4251d710bee1bcc0fa2558f92911d82198cd1f0b879a9be7e1901e639fe6cf98dfe1e73ee0520084c02ece72c2ac26a88ca488784e242961bcc1d69dce164c4f620e31b27b1e4a74c1b847ded4048723a3c32b92e183e96a3a512aa6b08c18eb450d1433b4a213a7087300d78e13cdeaa1fcd91865edf7ec7a005c61de4dac8e21a5b1a31b8c41e1710c86f8776cd424a870a5dc051400e378d79cc46d728038122f1eeb51982ed2c7d4df97853d60f5dc720f929a58654329f6026b2b015d54d31d26aa862b199779011f5fdf44547b3f1a94a01614a32aaf138e24f5e5459a3dd0c250ce5e2a20f66676f5445644267c81aad54f138073fb9c4cb4b649c617be5b026f5c9989fc689b9a333ef26169a4cc428968ac6fe4421fc9471f426280a3c2f584a193cec9d7c7fb95d38d2528c97813c771e8fe2f586ed91a872340108106e353bff033169c761c93c7709fbb134b7120a10bc8370ca4db858f9b1c7381884c731db641c680ab9b741df2633c7927eec65fea0d5e8dca608ca6569a885c4c571a5612342b622aa061b3dff5c9fdba0e74806391fc379e08327a6ae650f03cf3f4480b28318f0366d0141a316368bb50b4230b42da974d591b75483cc027927813587f9ae780dd8aceda4f8f09eb5c3415232b98b669a55f214c2f8b34c8f8a4fa0d1a14ad228e432ffe64efd142b61db8bd9ae74d392e4f198c2b0491fb91e4bcaebce7e56ccf05be51d6fc1f7bace1fd2206616445ecfac0cb202eb63fbc740fea2ee9ef5cb7141677e80e0be619869f6b18fae6172e7393d3c69e46d4e090c1bb88bec3efa1b2206744c07f9ef647d930dedfcd20251d0c78a0c8acb0644100ed60b34eeceec1bf3be99dbc4f2fee725dbf8cc0bf44112a5cc8f73dc14875bd3636df28fb6c9bb277d7d737d44fa026a022cc7a7ac52a8fff1f9f241bc626711c17bec0d6b6cbc0c18e4f633b24fa4331bdc69503914c280db64d425599fa40715e94474770e47aca00cbfe73f99d5c3db6b5f7b8c983b0e2b1b4a0c9e27d24837b155025d46f744b191ac1f8165924220712f0bd149d191997490ead85c3a56747c74dc8fcc8510d130dd7ad6ef2afdfd971a578e7324efbf221412a571396e215c8415901db55f723a725d3f9ffc96ef6b4cf8811248b436e795ec07c003aaa31fdbbf62fef4401021a730de64f69ed88b56663ce455add216ddf2fd5525e0c17b71196738c59c42d8fe9f6a1aeb7494dcd0bb317cbc3d68b2e521a5a2042ef9b7d1c9411ddafb5afb77f443b87255a15c82e94947b26c1fe30bba4f9d706e82ffda882546ef73356c86bb684e31eb9c6d6fa970acf6fe1eba65477b942e90e8995b50ebff87bfb87803c45dfe64b0d082411a27fa630f44a0331142287cf2648703b017ccba36aded333987037199ddcc9726f07aa23a6a258f1dfeedcf9827ad48f4300f467e31a01c30693a8360a458f90b7a6af2640241d2dcd1145393079158f4a7a223010b9ec51801cc7b6d7d32a3a9d1d41827b2cde34798b474b9da78f97f1ed12bee4d50c263d9857e1545ac12208a55b9e68be23710c25ca1923d415f4e1e77a9c1fa062d32ed9ba346651513f188c965e94270b4bc5a0219ab4f4b45d1b68acd2cc11f20cd53b15fe100075f6587861ac0f2601ebf90714bc49548537eb7a46232921b02affae06f07610c0
+ss = f9e751601bb84bdd0e77d5612434f0214c297a12a7491a25ae1f910a9c5ad239
+count = 236
+z = c976d83266600d6e28fefc585ffa4e8443cea873e95ec33df9e70a40c3d7d177
+d = d08e3da0077450727aa2585d2adffd487872f0555ba7e76f76d06feb0b27800b
+msg = 83a433a419689b3370a7345368ecad9012a2eadc849fad349b229f541941ea09
+seed = 92ea0cbee7143c4f0d1025b16d6409dec67c6e8cfb8ff0c7f38af8a25cc138f374e7797d4d360e4476e55f425597853c
+pk = aeb2465ca6cfb73252407cbac4c8123411bc04fa57ae5383fbb38fcf8233645b079e3a86fdc51d332231a1a6c9cf19582bb4b6fb5aa8b52a5f19ba318a1cbfbb161ba7b3a62f192380a418dbfba66707494496ce87b511517463c2d4191e837a128053c0a03b9ed12cf3d2308c7b48224b13ed2c3a05e5b301f327bdb28486537f25204163554fde4a1bbb855984325b46e10b92a063aa57a077916cb299c5a47b9c9ae905b3419f24a81d710a2d054cb666065d5f57810051104b6a129ae682091016f0c2a5d2a422927664d9fb80e6c7cae684c2a7a6bc4ac64db466a2a3e733caba781bb02df4a385c8d45d6ff5c7f90717237116312c11ab0864c2528e35414089d56e2cf6709cb5b350f28c3ce1b40b15be14c37f0f4612915b918ca885333b757a3568c0aa6f07d9249557441a091805dbcf05ea4454426849813cffb89c94b982b558547876479a47260fe8cece4a509a308f3bf67d3cdb24ff308778126e45019535747b91a8709a84aed1460e17711fc0a6886d19617185cb9a98516ca140556004bf61cf9d2c7c53fc163ea34ce57cb23835aae742428b140b19025595c7b66a6b17caba1f5e85bffb865e9d2b32492814d7eb47ea1b7053784619d15dd7aa7984db391cd18a6c794aa6d841ae736662076eab841fc2498dbb660071a01313b39887ecaf2b288331d22585c15f5e646359a6273d6618a13561d53152bd145c4228b2f3ab809917925c7918a6a9941b4695699abe7780309dcbc232ab898e78cca2342846a7a04d85a3e129a33f931f3d5c4f5e4c044fa9749e641d50d90ddf018f6449118f8c08bb106ad9423068c83581ba89d0e106c8a32e49f39f4b670c63493fbd3a66a274801fe3ce4b9cb346719b1af03a698a4a57125b9118c51298109dc92d47c9c725ec400ef01849c9185a65b655e1adfc6b1d00a89501d84ac90a3a1a282ac442c11c338adfe61bd160913df2b775e27938b9047d9b0ccc46a5b7f63c3f09c40f20592de54600f680b3024418b8635702053c664bb66c93c8600d1d177019147eec752a0f86b7c2c67ffeac9cef152ffa7269d40519da4501515b66511c400c1847140cbb9c6b287504786e21443468a0f1ec1b9c189157871c606010cc9a971584b14ffcbb5079197e7c4bab4250a8635af7e83e3af8ce8ce2a65006c4ef775e73bc2d5b57b83f5c68768b9b9b725e59c986c05c87c29c399f507ae6144305f47b61376939849fe02711d45caecef45100f322bd0bcdc64996a01c8eff235c67356384d6ac48a046e93558daab5bd7e701bf7b8d5af4555b05cc38861b1c4292b49b87c8948761d8af3275ba06203f9c5b391c44a16b353f43984bb0000b9a46c465bc9205a0c51333cc26a432dcd54050d07a3ce10cc7268084c7c815f80b5c3469aed33a5c4c8c0a6293a202b695b39119a0181c0c752c77bfc4f259a8509a16e3446765386b291ca304b5a0a192931930ae9528e8a26d4a7016d442aa981b82216b63d8e0449a6c32c66a6ddc39c5e9103660e75af3a83e7b4bb0bdaa5c289314a06b30eda12dae898cf2647fd89a0458c685d65a570658040727138c8573088c20c2b2a1569668398763c67b7789c1763781c851c9b5d8fa6263d6cf848352d2972b04933db979187eca63b3c41221d15742999f93a22b4cc28598a7594286a25b29495ab5cba0466dd3b64b4ab4b6e94a09eb55b069a88c2e5917ac32b0f46239b78248d287cf0691a429c42c9006070d45c5795443b82a7e225156017ac2e52643e4eb99d017bcd7a84a9565c05ec6201f8b031401b77e7aa8dab3404842cfabd0640f870ee2cacda23240152b427922840641775a98384a8750a7412e45560ea0361a75437d23061a01524be463cb5e67294b57819d72ca54e35faf3c89134825d23b5c007bc73ee8bb3df16583701f5af197d779afdd62ce66403db68599d103414ce9414eb9396a3785b42b7426c947292a7bcfb01632d3960aeaacab7407c9f909fa042f30b80cd7e3371308a645f287be0c8fe97c2c16a459782260d7613106780f0d287dca3015862147d71c4aa7ba6f15fc79d717040aab8e7a553d3f408667a21a6c07433d8c6bab69411042241439209449098bc16066e60761a093957c9425095b93257d75640889a4c4859ba3343aeb90206a6e8515b55e4a2caff4da8e55df32e12cdde1dc23854de160502b
+sk = 5d128d71047994b4b998115bad089b82339610a8abeaa87974104ea9e14f0da08a40c8a2794c3ccecb8b83f492c09842661a2654e604f0abc9b7568b54609d552225e91b6f15bc5ec63014ed600c21799c763b13c6c6851854ad3741c7e9529ea0b19a16aba815e9b9a179bc57f6332fd4223af43de29ac8ffeb57968260e46c86cffbbde7b49576512a0f4630cbe0746d059fd45b9810d27c388486f7db6a1b14a870715546bc8025a6c602768b2c7b8ede143db6b3818f4311064cb6de1250cbfc40a133cf60a69baf5962e6eb8a410801c4491912953247c73cd0bc6afe0ac50e717d272a80e6470676b7b90905617ed85cbce2a994ec6415876ff07233e8eb81949c6c9de6527b3240c2dc95a8d055463908e8e53b5eaa7a5a5c9b8e55b24169885c9c36296b42acfbbff66a1c4ef65a7f0baf674439d5db43e30558dcb6033c863e20c3a5e290977d189796202d43421dd93ca414c2af2f45c373696239d6cd4a339ab517cfc3a47166ac91063059e68b9d5c2933ebb12a0b70c346425c03bc0b97958a330275034a1330a1c9119b20cf9032906b5d2ac83e1f60002744ca48e5ce17850f4e5bc2350abac0c208e2e77f5d47ace0a3c0ede676bd6ac82abbc567acc0821548c5931286b8877fea4733336c88135e3e55ce81f05c06b072f1eb5b99a0b4e77a2a4ed44b4e1c05a3355b957958d7d036f9282436aa4edcda39c5c97777f9b6b53405015b223565bc947a91786604b0785e81146f33287d0f138c4ef88f44703d50699de6baa5100b818d35223286044917b21b36cab2d649e5b385f2051ea4a507348b2d65399859a98a65a87d56a3338d078e6cfc2089321a0097528c238732e42d62380e16f372a1865da1a38b1a740ce8b225a7e551567197be542d3a383803289e3d08947d195080da0ab203d0ebc7220793c8aeb8bc9c3713e92a8376f947cb217b81b130aaec10a4fc461de01897f753d7605073963c3136a2c8c57805b534dae9ce147b1c0193a91f8c14629b9b70acafc93477199b342ff3ad6377926fa4a19bd9367288c40c4366e1e1c3bf75c1237b8049273f3312ac1f7ca2d2e1cbc10b1724e03219b776760592c48b1df0704ebc538740086f541110ffd60085f46290353ea28109b7c879a9594dfda803daf06a0e2052ddf24e429625c2486e93058d20a71b9b73666fac5adef1a0c40cb66bdab044b4200c2191744140c8da340e08a24bc45a821b86a30a8bbaf7270714c9ff42b960bc7678338eb084a299384b740739f8519d96d1236446659ca39367eb9c70f5c426d2141df78fc530c32a33bac02301e7544e2d0b03c3d91cde64a5b30c04df476a3190594d3222c2a420f1b584ed7a8172bb8a77555dd30c8102283db09379a202a89be21d4b5baf6841b44c00051873c6043cc735833de4c3b5fe04b245c276721673df19a8628931490a6c83525f2af9b3b404b522a6c22e96a9e8a77302d24faee100d7e6120b9299da139704a8290103533b244b30589819249a73e1064027420885bc53d6a55f353354b09a9a06a336a63817633254d2b00f04127cf664ed736e00753d0009054f113a97270d49699d550c01ae9c9b38f4c2fe557dd59b27867b232566ae0523a765accf1e6cb44db0ad70638eb5919252856140a5316481932667515019a3c2cb261e43281b8ab53acc5d8b5c87299c5197e2c2d4e289e98601ef149647234439ba2c4aa3c112a144aa6ab4443c1ebcd6b2bdf800c01b44e10b5838915b1ab53691a99393e40e4ec6915eb07c7fccb0ac6ca31066a163248618f0292e847ae41805f1619006d0846c944ab1b38204662bf3a6b143262166a8427b396919947c26d91f5355b8d311274c4bcded644717b3c4d4638fbb81293f29531369106b9b61558b71da651589d390a4b988049755d70664958aaafc90433227922d52a807546f00ab0a38a487500833c4e001838ba328634a99aa5e86313cf1ac7616d5a0c78b6150549677421c091a9627a62513c2077f9467fbe80697b57ccd8ca59e4a2c8d832a943c34b3d6492fd03f117b8b8f4011b9c0c6c632a800f7c3c968b1106b9006874a79d8771076b26d58abd758ccf4882939b0a04d329441db6ffae0828d19b15628a77ec329ffabbcadfc68e2b1bf666cb216149faeb2465ca6cfb73252407cbac4c8123411bc04fa57ae5383fbb38fcf8233645b079e3a86fdc51d332231a1a6c9cf19582bb4b6fb5aa8b52a5f19ba318a1cbfbb161ba7b3a62f192380a418dbfba66707494496ce87b511517463c2d4191e837a128053c0a03b9ed12cf3d2308c7b48224b13ed2c3a05e5b301f327bdb28486537f25204163554fde4a1bbb855984325b46e10b92a063aa57a077916cb299c5a47b9c9ae905b3419f24a81d710a2d054cb666065d5f57810051104b6a129ae682091016f0c2a5d2a422927664d9fb80e6c7cae684c2a7a6bc4ac64db466a2a3e733caba781bb02df4a385c8d45d6ff5c7f90717237116312c11ab0864c2528e35414089d56e2cf6709cb5b350f28c3ce1b40b15be14c37f0f4612915b918ca885333b757a3568c0aa6f07d9249557441a091805dbcf05ea4454426849813cffb89c94b982b558547876479a47260fe8cece4a509a308f3bf67d3cdb24ff308778126e45019535747b91a8709a84aed1460e17711fc0a6886d19617185cb9a98516ca140556004bf61cf9d2c7c53fc163ea34ce57cb23835aae742428b140b19025595c7b66a6b17caba1f5e85bffb865e9d2b32492814d7eb47ea1b7053784619d15dd7aa7984db391cd18a6c794aa6d841ae736662076eab841fc2498dbb660071a01313b39887ecaf2b288331d22585c15f5e646359a6273d6618a13561d53152bd145c4228b2f3ab809917925c7918a6a9941b4695699abe7780309dcbc232ab898e78cca2342846a7a04d85a3e129a33f931f3d5c4f5e4c044fa9749e641d50d90ddf018f6449118f8c08bb106ad9423068c83581ba89d0e106c8a32e49f39f4b670c63493fbd3a66a274801fe3ce4b9cb346719b1af03a698a4a57125b9118c51298109dc92d47c9c725ec400ef01849c9185a65b655e1adfc6b1d00a89501d84ac90a3a1a282ac442c11c338adfe61bd160913df2b775e27938b9047d9b0ccc46a5b7f63c3f09c40f20592de54600f680b3024418b8635702053c664bb66c93c8600d1d177019147eec752a0f86b7c2c67ffeac9cef152ffa7269d40519da4501515b66511c400c1847140cbb9c6b287504786e21443468a0f1ec1b9c189157871c606010cc9a971584b14ffcbb5079197e7c4bab4250a8635af7e83e3af8ce8ce2a65006c4ef775e73bc2d5b57b83f5c68768b9b9b725e59c986c05c87c29c399f507ae6144305f47b61376939849fe02711d45caecef45100f322bd0bcdc64996a01c8eff235c67356384d6ac48a046e93558daab5bd7e701bf7b8d5af4555b05cc38861b1c4292b49b87c8948761d8af3275ba06203f9c5b391c44a16b353f43984bb0000b9a46c465bc9205a0c51333cc26a432dcd54050d07a3ce10cc7268084c7c815f80b5c3469aed33a5c4c8c0a6293a202b695b39119a0181c0c752c77bfc4f259a8509a16e3446765386b291ca304b5a0a192931930ae9528e8a26d4a7016d442aa981b82216b63d8e0449a6c32c66a6ddc39c5e9103660e75af3a83e7b4bb0bdaa5c289314a06b30eda12dae898cf2647fd89a0458c685d65a570658040727138c8573088c20c2b2a1569668398763c67b7789c1763781c851c9b5d8fa6263d6cf848352d2972b04933db979187eca63b3c41221d15742999f93a22b4cc28598a7594286a25b29495ab5cba0466dd3b64b4ab4b6e94a09eb55b069a88c2e5917ac32b0f46239b78248d287cf0691a429c42c9006070d45c5795443b82a7e225156017ac2e52643e4eb99d017bcd7a84a9565c05ec6201f8b031401b77e7aa8dab3404842cfabd0640f870ee2cacda23240152b427922840641775a98384a8750a7412e45560ea0361a75437d23061a01524be463cb5e67294b57819d72ca54e35faf3c89134825d23b5c007bc73ee8bb3df16583701f5af197d779afdd62ce66403db68599d103414ce9414eb9396a3785b42b7426c947292a7bcfb01632d3960aeaacab7407c9f909fa042f30b80cd7e3371308a645f287be0c8fe97c2c16a459782260d7613106780f0d287dca3015862147d71c4aa7ba6f15fc79d717040aab8e7a553d3f408667a21a6c07433d8c6bab69411042241439209449098bc16066e60761a093957c9425095b93257d75640889a4c4859ba3343aeb90206a6e8515b55e4a2caff4da8e55df32e12cdde1dc23854de160502bc49f210dc0eed6007157404b5985605e3e4c3f192b21c24e8f0f8a0ae2d756a3c976d83266600d6e28fefc585ffa4e8443cea873e95ec33df9e70a40c3d7d177
+ct_n = 155960044029e8cf4c84cf11ae123853f3a56f9383a6f202aede54f11f7af5d5941a64674f7540c7fb868263a05d62a13e01704a1343cdb05aa494a744dfedb31eeb0da4052140f3265067e72c707cd3778a95a649eae2cd804cae4672d44637e23dec032502488d1411a547b69cc9f7faa647730afe38d506562fab5cba61c8db3b2927ab6927d2e81177a592f8e4f7f4fc69325fde6d3b6841860393f1d852946d1c300a7ee988b789a0cba224098b308cd4ae64102401d0ea46ff728bfefd18e5f1759b1217c0d239d33a8643dd6bea67131c84a35543e7b1461fffdc27fe63310015442f09c24fdd62d1b923096eae1d01b248280315e74718018849f8f1a89e1ce817f18250e50a64b557f3013ce4ce4d82bf6a67b0ed022dc6507d62d8947c969c4c38804e90c9c7a2fb5327569d5155db66d17dd635eea31fcf83e1a487f53737d41cbad14c5d9e116ba4e05fbcec5da95ff25e8abc9469825fbb965f245a4985caa8bf111fb2caa4d1635e1142882180918f1cce1ba8da83ae274375b3926585794981c8d12d0856b7a1815b97292bdf92d8be1f41ddb782139cd245de8d77a58e9c80efaf983bb4919366ce737b5af52e0dc141816b729dcf1a1f1075ae1563e5beed3ad1184d10edd0b84b96ab67d337c428aec9b871c8381608a09ca04e98fe37b96e19e4d8e8907e398ab3fd3a6313aa499a48bd681f2ae1edf0758e95169fd11f04ee77215e44173643807bbc1b3fa8a1348decd5c0c95a76178d51cc9f8b48e8ed412738fab9a698b78e69827d4feef8e8f2c8707ad7d65ca8ba4128cb1ad3e23dc288b1c6103b419943f565a415fd9cb197b80033409ccfe87ae5c48e6eb7c6827beccff236448094ced30edd82f7736b2b66ecf5327e906824aff64406fc51f2c0340680f058edbd8679812756fb1be55238522c0e8a1945fced7c37a091127fdd7cf4c040bb9c1b82a0f349cdd24c022fd4d64f69a8cb708237c549e6d05176a6bdfa8ed9c4c55b518f506348ae8f12528960504dd3c3e32866f0fc02e830126b8165020a5bfc4109a070d3352d41390bac5751bdb9ba3b18d0b3f962834bcafab94ea274fdcd15c7719ca9886683dcb88cc8432f20a0b7006c13da1f724360640c2445183d5d9b66f56ea88e01377a7d21b9942c4e844de864584d8350d4ef0c17dc546f6a17542cd8f5131f07620f285cd0782b7b7be0499627a7eafb4f8bf9ba13660af73cfacc2a91183a74a920423824ef7dd8ef721581e1ef8a9ac965d658c0ceb447a318d1fec239c94c497afe0e09e2eb011987ab3e1c38392c729ad82e4f6407d0a80e0dd7cb9e9ae52b15a555a517a8fd95e1e4d524db650a7ed173d0954578671a4d5fc903df1b30168ba3533d1e26b039ddf04c6fd0577620981cd15bf28c322583d3a4c3c3169277167f583bde4b5cb104590157e4dd54280c77878741a8dd9721088590e220db568328bdaf9466c6a190a3ddb96d735b42885a0eee80df48dc584ebb37dab615a09176bfbfff7849ee0a9f152eb0ed751225bec0a11b472aa267e063d8982bc90490d0ca668fe42c08c688d59d7ad0c9ef9e561d454b0473d41052db32771c6ccb0851aba75b882468f936ea3c4d8998ab73555a3562f85d41d4735e7fa464581e7399dfa121725d2959edabb041a4441144b4263e0911df1547a1d74e44094e5bd7b2f56f1b8a4822acd5b06815be13eaab6f06faf0ffe8b88f772047da8919c364fa4a3eac32a7bbf8f05900bf677c48508daab459dde5ff4d1029b12bfda4beb824b5e19a1fcd3dd2ad1e0e319b6328026e757fbfd532a25676b874e77ea1eb9ecf42512644be9e8f3544374bd7da85387a4b673cb089d8ea11ef6505677cd12f64349accd9f1e801fe49c57fcd102ba5f0048f88b9ed153ea100d00f4c613a205c22265c622e688c0c3839ef64c55105abb437d899bdff52f51943b0dc5ce792e3672be3dbc8decbdb5f6cc7e21375010fabacd0e60b7f0efa0042f1194fa3b1df03468f10c4bc7bc327990ce9350d6536ea802e36681e007ac39a3a046b38e60075c85429597bcb460044de62221d15c1f96e60ba6488138a52eb93989c3bc3bad425444036eded4412cc11082f87d0e5d833e69487b6c3a4a4688ac94d2b5e73402d352d05e90b9d2f02e8cab93d408606d80b875fe81330d2801abdecc8753c26804b2d308d3d
+ss_n = 3314b1d7f41881a5a515b3f957b7c1b9396961393a8345635c25ddf5be5b344c
+ct = 12995800ea490ea87e83fd88dbc26e97773226fb79d2894332b9c1deaa82e6abf1a78a0eb56e60abe90afedc08f7237e75012fc03c7f6b37ae9e42a60a5073e05858c07dd0922fd2e2973fb126221e97fd64a0cb03d5a43ce995fbb02626bac7534e7c5f9240aa676f857c5caf3fb3f624634c4d29979f0c40e6228db115250cdc793d717ee1c0755e6370b6b747bfcaf9a744c45bcb13ac1253f2a37bc7b2ae6ab03b8fce649c93cb9591dc226fd4626250633e3d5ba7fcc31156111280e6e93d8ab4ca659908b5a7620f27cf77b4d336ef217a9f36be7056c72954a3deed169f33cc0ba328bf1e3682fac7d8e5cf9c0ab4309bcdcc4a1478ced4f090fdff9d9d9474b5452ec2d882e71799b7234b9d5efea4b02fe6eb8901375304bca9081b75b08f56bc881a7965548e328668bbd4b6edcc6de75ec02223fbd19f15635d333f4f29cb8859c83e6dcff7b55c99b8adfc69424e4c4da41400b35b1811c68af1685b21862ead8e5cefc13239a4137acfd809019ebd15677dac50dea134291a38e664c9a3e5ea1c11a57c07a9f306e87f7e07e6783ebe6572ec92f1f9117cf743d9accc580a4c2ed9e5d0323c73ef774cc64f64681c4ee2e71731306425c6ef841064115278bf3c4431f84da693fc4790663de23fe6e0b75613d95fb067bd0a32ba52ed709e49e828fa269a53faf338e9356f333ecd6af728314d92513937d10ab10e9374588f283f696f918ffca2b7e3b94dacf6bef4d126189b6a60da2e4ad75eb6de46d4fed7e9602702e6462bd26ab708e0a46532f624abd15c7da737741da4d24a2c895e35ece1084ad85f5260c63fc899f36d1366c3cae02535e31718328ac12c81cd90f9929b8ec986f1b580653e07a507baa77baf5f66d197cff5753f41cc4a2797603ba13833032872c6fc713ef1c80bff14843df2fb781499d7cf4499e30de7599ed61317837078f122688e1ab8416dc6b7e442388f18c778284984ba894fc1088c6eeea7d5aa670350af6383c6922a5e56fe26cdcd19ca540c77942df3a3d2cd563ddfb46a63d3a8d53830ade0f0542830124ce460317c0f29f99197f14d9a0fc3dfd0f30e3a4dfab9cf8c752732143bae8c945cc2019633f6710514a8c22ee17949a3601c1dc6756e8bdd1efab6d8710befc57011705e65d6725abbb3b906aac079d4a85a51e409222dd2d7fbb700b0ca9bc472abed3c3c68b0486008e7b92fe86139a34c6e6a471b004410037a32ad5b1bec2db7e652b1876e2f84d1cc5578a185c2597900b6c6ae7d8a8702e831f0d0a2fa5dfb1e8cd81446b5eb21f70b90be1cc9c5da68d0ab59d31d4c28549ad48e1d3044180490a4c118d7854f976710e89a2336f7171717a5aea86147583f599ea4ee6c2799228dbf45b0e2f10b167b822695f46a0a386fb700fcc0ac17f47b16397dd450541a837edad68d9b18d768581af42cc07a620bb4397d20520097cf6e82d6dd2d686416c9d2306242f149aada90bba71c94aa4cc8cda190a650e0aafe336ba99669128aa83c7b38a0f54a310386194362ff35e446f452dbb9d86ed6dae32dec63c621a19ad2f7ab67a3dd9c6c49523d77146b96f3ae78e31ea04aa965c34c89ac1f36fdcb93b9f4c3708443a216c8b0f053754b7b8fb57585f059c3190b1777b60ec29aad2b44dbc4fa14e5e4a1c55b1cf3ca0677062159f3b4af61c55e99d3b37eaeddf91f6dedb442391166dd4cb005636468929b23c34bbd3470bc341d51a04bcf30f77584f273eac888066ca1749e7930410ea9d9d34165640b2462fda2f8bc150ed40f300b870ff54bbd8678695ae8bb5209cece0e92a95ff010b1ba721e180c344b8bf3aaa864f32b282ecb9e0d693ab495d8a6dc08d95176987faba3b5bf0b06cf1fcfd086da99cbf1db250cdc2149c9ef0254d5b579f410e51343f7b92c87bd7d1e2f544e2e89d450f4e6342b8092358f85f9e014f4d4639505ec082ad953ca9ebf8ebcda0907dc1e0dffac20b2f602c1f14306598e00ab0c2f430099b05885c17d82c3619fe4b662b6a9c2e5d8f70c5a1f1e048c56eb08d2f5c91c709dbb2e4118e5383356ebd93076a2375d35013e518e98b605464f1234fc9f0f602dd12a44111f08fdb2f4e889ce87457fd163e154453c7e8e47df98a5de47a87eaa6c6f3b8c36b0ac195cf388871ce68f7570c2bfe4b633e692c7e26ef59ccb12bd70d3d7eb2f
+ss = 1607cc5116e5f548087c441768fe31eb3005fbf144a3d9fb711e1a039db4e41b
+count = 237
+z = 9dac7967d2ded40d66b7aed6e267916af00ef5d20e9c5f941e0135906cf5ba48
+d = 3bea0ee727c718d03e9b32b32b5fd3856be3e37670915b6936e0359ba97ee0ea
+msg = 3a69b592ec733ea87fe4d537665266be7d461ea53c63bb97b7540af4821dd720
+seed = 33061ed9603e0271a2733d33198d2fc436816aefca61e7771aadf35ee9f7ddbd3ef53ca7b8994c619591c7af04ea5e26
+pk = 0bec0dc688b12c354cd3e1409eb6b74f059102721dcdd60d861c17df53c3db428e47822a385ab39643ac4be7b6ef61c76b5892cac93139135713f1c0bbf097dcf57b7209a38c80079d384065387c41850e8f306d2b52bef798276cb2b08faac8d30b1ec2f09c3961740cc27d42e17461a748796356022a7f05731b02c0abc3e64ab92c931d494895f445fe8b3f98228291e06af6ec1370fc699bf569fb2821863698594077ab50a1ea492afb0241220195307a7aa1789b038ca34c64042e1351c62c653c2530948164a74965b21c9b81f9bd6fc96cf72a65b21caae138780d5385910327a31ac1e6646f8bd412e122725dc0ac050945f507c5095b3af529410e016d73a0148bfa33f744bd3377c0edb890c94919785c1ad6f2b29b9875ce185feb9b464ba7825292cd42fc6f68a7aa5618585799a111d74f70a135192a1bcfb63dd818a45193808efb12bde864e91ca510b227eeec2a8cac7bd126c1ef1463a72253f39379c17601618a60f436739f641c51062c3ef4beee192ed9f643b122c6c3b030a8ea0aa44bcd145701efc6652153a46b30735c6c149d99763df55299883a3355476d8518b16a4b5f57050b352123ab8f80863707c2475a3ab55f7329ee850600c7971794060ae2382e07354ec229a03986c721680b4bb79e275d78311b4a5a8348f589c269a56893164ba92b8e10b428e403117b7ba237bb367533b6c8ce9ca47cc62c1c7296aef7f20e5a5b3f950a6259d464c6a4a7304b08a5dc9b73b9bbb75143830b7e1199c5a659604bd9449133507aa9c3e2ea48fb8035a1d1a7f1c6c4e9911c6295092c95ad3baa57a7426c25e0909a4b50ae06508ec4bca8c31e336ca80e6168dc1cc56d46cd64e44bab1a7096f834fa84cdc6051125d02db1e160c051349b137c7cc48b2f5c5d3d988f151376c11468f5b4681b587be2d0cedc72967739a0e43aad3df6b275d78729e6042be33d9f283a6e395ffcca990a177bdfb318f8a4885438bceac82e99a41ee55477228bb5a35c20c0a695aa63b67d80bac5435c9c420309c8896aaaa0b8426eb3c5a5cfcb4b8db73cfe87c05768be4306b8548432f5e90cb301d07e0c61a4105d1f178af59766e70824bdb95ccfb7a0466315b9e0283e2725098390390551b8c198779b891c87b53a9b6ad9aac8f1f3a2e94b1e7318908ac27a9a7089a090630cf4472bfa8cbcf7934195b4b9aa7571906fcfc0cbe74b0d3cd51bba9930002810449718bc3c585128b717980bbb062a4c470de3a7832cec883a31cd17e285c53775f20968693394aab528d52668e97b3c66a589d8260fbea38e544199910a264c9167934866ea17764ba7691e8150fca5cab7d28838a3655cf88c60102e0a2ca96f07bbddb1a328d652a4445de1b9168683ceb27282621bbf28b706c676188c2c31a423393f864a11616ebee99561350dc1a86e2524886c74c58ca3c85e2728240c07c655064e87ca7da730a78c6fa292a2e3fb1f0b9a2d2440c06382ada95b896ef25bdbe85fb09909d2584192454150279f40d103f31b4de83bb5032b37f218885b7814032591ec0488e2d261beb2a9a505818181c828d597d0eba6119c05ab06a2fec00fd8e4c4a391862a77952b525ef841b3f723bcd51951426825452a8c015098263c2c7935302dccb4206a9945f826532125a885719fb1bbb064865d7bc9f3e90e63f6cc1c604d85e1c333259a02c73c55bac3fbe3cf8e7aaf72e7a96fd26d94f6b1f8d649b27ab716d0cbd8ab65380c81db50ae55601d8868599901c3886b9033a7cdcd2885cea802d5ccbd859a967a69b3a94c3c4609bf9ba37e616c004929864730837b3887c233aa1e61895398c7000786bb67a37217a8ce2c0811814eb87223ff219f2a885d11fb12e519415a37b483183ae079bda89852244c88af658b6a58232d457f355a379e489087045b9ecb9043442f81c5970754635064c8d8cc10e029283c4b5b40cc46e7551efcd5af63793940c01975b59a4dfc9857651778878039e4cb6ab82090e654da026689f71d8a2644c3035e0fa66dd4c30ebb107d9ee5ccb92042443a43b317bfa8891114ca5478806f8201124a9b321dd44c6958240dd09343d41d4b7247b187150d4836314847807461f2ea04355c87bc8b327371c3adecbd9fa644abb72af3c4123e2304116b62bf31ac2cd6ed01b6613d67299b8efc75a9154923b56ec7
+sk = a4f74c249cb1ce3c3db406b13f82a56f03cf45ea707aa17be2d5bbbc70ca19f8912f1024cfd8c5051265356b31f2837546a90b28d67ba0caaa5643a7671778be9782b29574bf6ba7d903951cf435d4677f2e0a6b94a19cd234c759261761ecbd78014c9e1744c04a4019d693c5956c73642f81d271f9a528a2c249a81936d700380a822e7c92a7ec24ce0cf0b772da490d29cae17866c0da2807481f93e305eee41eff314d9b423c211503cb8702464865f20c20189738dfa9473ff0bd99507eb10a28e2f81859268eb92192a72322b6281b87d600814a61c4d403f06171f6384966c924f05b82206a26a3407d188c2a5ab52abb5364a2d7588f14493f53b12dc4694dc3c748ec2deb091353325c42f94f2d5591ae836f45d904c98cc17c7cbf1f5c7cc3acb7d87a7d31079007e4338613abc6519c1501103b938da3ec9dafea44f105a07e2c16b1e70fdf6080d957528f4b349b28ada11aab57a19372f628a246b43367491f8bbd5c5ba3ea2c6b74f40fc578ce56342c1ae41ccc92b31752152792490bc31226a8b2184a38b0fb09c1820f6f2ca33e2c8e1c2c8b206117afb5454cc1210ff04807998f09fa4e526829ea3428ad0c044fb696d82a267aa56ee317cce2669110b90433e9b9e49a63e1728bd82611953517e66785ac220be7583173847eb363140c646153d20a5f06c5ee914fe51c905dd5669d204d23cba4f7dcbf03f0af876519e78305c02913b166b3def1a4ae3a1a8446963f8c4b00bb799f4910ca826776887e18722828d7842062498bf37efed48efa3764ccc77995dc11c21b2fbf736db6746e39145d2942cbd3f15c6ea32d1a2641c385453650753866ac254a181cc570e2424d06fc6df72b92d527037b135d584b7a96a49ac829163c0abf66b337365809e3267d73782cb600975cc7b1f74755ae8b92e1b581f08c0e5dfbcd90874ae2dba889d89cea2b73afa4809e6b34e79095574b90bd63c86b95343aaa33ca299b73a6750525c57ac0152ea9214e97039a587e670955d896c55814bf6a058646127889173ed8d12ccd578ed957586a57c02c8b0f7bd547a2925538a03302927170245c9f383ead75327dd5ba46c01ec5e61a1b2b3da4ab5042890630ca47c13c8570d398340c2c835c8ccc20c672a49fdf0588ed97c93901be5917cecd719ee1402df30abde52b4b90a22e2856ac6c292cb494b8fe86cd71aab7088a37fec1b3e6e9a1eb249001e4aee2401a0cf706427543c5bb5e078779213cb3f25c9cc3b16103bbafda339f6284bd566983318572bb5532728885d95109f2a54bb0f6c0586190e7991202f2b817e2054c277f104053c2692d03da397048a2544726d9518f956aa3bd9a7c38f15616f99c7b0b77e753765477c1ada91535e315a0c079464b497acbb5125cbea304ce4bc76e7d92291af14788009ed1f462dd8877b5059bec548d56f667c307504a334271f4217311274aa45a3e429b4dd073f7b88233d555cbe45db89116b6390ef41acecfdab2a4d58097ba64bed1656903a6171c0613a58a9549be38f8536517a68f104ee2206ba303cdf5536021473468b4394b521a3dac705f661498bba41a0c7ac42c78f798cc03e046667a78bceaccc2d5a6c2269df6c10469224b2ff2cf730a677a982182f63d603c31e3c86bb1337b4f231971e4bb9d055f209223f15866f6c08f5fc1ac7313c42d761d8a99345cc8133bc912478c6016280847fc36d4b85669b61eb0e4391d4419087b7e0b1ab157cb7574fc48d1c52b47bb85ed404f4dc4b9b55a9c88d3a7e39b989ae917c7816951045691986ce970a363b03ffc48b152f3551b704e1d422e5a499f6f50b3bd916165d12b5e116ea5e689121b6bf9a5cb52829fd7191994f228a987cad4c365ada90c722b9234f4bdb917aad0744780eb7aebb95f7d2581212aa3de464b76345ecc7b5817089277d98a849b4eab75c8ebe762cdc9668e59b6d9b7adecc76d5fda24243c21b371414c20959890295579a2a3b13b638623a0d339c2f22804e70e09e23a34f04360c56627409196487ff1770e23f395083176ec3c4b83686d8e3475244760cc5b0d8a546093d92d4840bb155a8665932adb7b73599c108e4b5714b75389013c2a17982b11759d0c5351657ccc6c305eab454c5b3498c150e7c4a10bec0dc688b12c354cd3e1409eb6b74f059102721dcdd60d861c17df53c3db428e47822a385ab39643ac4be7b6ef61c76b5892cac93139135713f1c0bbf097dcf57b7209a38c80079d384065387c41850e8f306d2b52bef798276cb2b08faac8d30b1ec2f09c3961740cc27d42e17461a748796356022a7f05731b02c0abc3e64ab92c931d494895f445fe8b3f98228291e06af6ec1370fc699bf569fb2821863698594077ab50a1ea492afb0241220195307a7aa1789b038ca34c64042e1351c62c653c2530948164a74965b21c9b81f9bd6fc96cf72a65b21caae138780d5385910327a31ac1e6646f8bd412e122725dc0ac050945f507c5095b3af529410e016d73a0148bfa33f744bd3377c0edb890c94919785c1ad6f2b29b9875ce185feb9b464ba7825292cd42fc6f68a7aa5618585799a111d74f70a135192a1bcfb63dd818a45193808efb12bde864e91ca510b227eeec2a8cac7bd126c1ef1463a72253f39379c17601618a60f436739f641c51062c3ef4beee192ed9f643b122c6c3b030a8ea0aa44bcd145701efc6652153a46b30735c6c149d99763df55299883a3355476d8518b16a4b5f57050b352123ab8f80863707c2475a3ab55f7329ee850600c7971794060ae2382e07354ec229a03986c721680b4bb79e275d78311b4a5a8348f589c269a56893164ba92b8e10b428e403117b7ba237bb367533b6c8ce9ca47cc62c1c7296aef7f20e5a5b3f950a6259d464c6a4a7304b08a5dc9b73b9bbb75143830b7e1199c5a659604bd9449133507aa9c3e2ea48fb8035a1d1a7f1c6c4e9911c6295092c95ad3baa57a7426c25e0909a4b50ae06508ec4bca8c31e336ca80e6168dc1cc56d46cd64e44bab1a7096f834fa84cdc6051125d02db1e160c051349b137c7cc48b2f5c5d3d988f151376c11468f5b4681b587be2d0cedc72967739a0e43aad3df6b275d78729e6042be33d9f283a6e395ffcca990a177bdfb318f8a4885438bceac82e99a41ee55477228bb5a35c20c0a695aa63b67d80bac5435c9c420309c8896aaaa0b8426eb3c5a5cfcb4b8db73cfe87c05768be4306b8548432f5e90cb301d07e0c61a4105d1f178af59766e70824bdb95ccfb7a0466315b9e0283e2725098390390551b8c198779b891c87b53a9b6ad9aac8f1f3a2e94b1e7318908ac27a9a7089a090630cf4472bfa8cbcf7934195b4b9aa7571906fcfc0cbe74b0d3cd51bba9930002810449718bc3c585128b717980bbb062a4c470de3a7832cec883a31cd17e285c53775f20968693394aab528d52668e97b3c66a589d8260fbea38e544199910a264c9167934866ea17764ba7691e8150fca5cab7d28838a3655cf88c60102e0a2ca96f07bbddb1a328d652a4445de1b9168683ceb27282621bbf28b706c676188c2c31a423393f864a11616ebee99561350dc1a86e2524886c74c58ca3c85e2728240c07c655064e87ca7da730a78c6fa292a2e3fb1f0b9a2d2440c06382ada95b896ef25bdbe85fb09909d2584192454150279f40d103f31b4de83bb5032b37f218885b7814032591ec0488e2d261beb2a9a505818181c828d597d0eba6119c05ab06a2fec00fd8e4c4a391862a77952b525ef841b3f723bcd51951426825452a8c015098263c2c7935302dccb4206a9945f826532125a885719fb1bbb064865d7bc9f3e90e63f6cc1c604d85e1c333259a02c73c55bac3fbe3cf8e7aaf72e7a96fd26d94f6b1f8d649b27ab716d0cbd8ab65380c81db50ae55601d8868599901c3886b9033a7cdcd2885cea802d5ccbd859a967a69b3a94c3c4609bf9ba37e616c004929864730837b3887c233aa1e61895398c7000786bb67a37217a8ce2c0811814eb87223ff219f2a885d11fb12e519415a37b483183ae079bda89852244c88af658b6a58232d457f355a379e489087045b9ecb9043442f81c5970754635064c8d8cc10e029283c4b5b40cc46e7551efcd5af63793940c01975b59a4dfc9857651778878039e4cb6ab82090e654da026689f71d8a2644c3035e0fa66dd4c30ebb107d9ee5ccb92042443a43b317bfa8891114ca5478806f8201124a9b321dd44c6958240dd09343d41d4b7247b187150d4836314847807461f2ea04355c87bc8b327371c3adecbd9fa644abb72af3c4123e2304116b62bf31ac2cd6ed01b6613d67299b8efc75a9154923b56ec7d94dbcb4651fda2fc26a6d88c42a8ded004286a5233345f1f0af7232baea8f049dac7967d2ded40d66b7aed6e267916af00ef5d20e9c5f941e0135906cf5ba48
+ct_n = d40fe37b5bd5a999a4b8ce281ba0c6e0322dc865269d519affd25d778d52c7ef992828310fb066af92814acefeff615976c0fa866beffb4259a6dada89cc2f353c4f29a0f9a3fa7a1935828de9059ab1c5e2a234060d7049d120fc1ef0e433e81dfc4415017f0465e92254ca41d48db206bbd70ac93f432c228c8ea5da7186e5114a18f4b9aa1b42202f853a3d821f30e9937713bd36ed59a976dd0aa2a53d76687948b782ce17ac2ec74f15b7e21c560cd568637d0f945ff4ffb71c4b602edf45d355aec9591ae8453822733f2cd1eb541c426e015f44b01838b11dded713f45c9232433c94868ce666d315636212a805942a5a369652abe0b768bc7f73402765c8c715261eeb6274a2d0795465c60630378ac37e02bea9183de65e7377029ef3f9f548191aa8d492a35f755d7a9c963808b470f423f93b640fbd0a0731dea1450e1a8a4a01a9ee919054d44a6b7fb0b2a19a1b851462476741716cf2d414926e7358aa26e1c1dfc8d03c250bfc87fe4b2b67b2fe5d08271a8162decbfd7444eb7176cb074f22765bb48ba1f4f37c67b5bfd5e67245e1e5936ad574f05e611d99308fd57bf7fa4d822c7c16e03804886e94747e56bbf65d1be5eeb3f586197a7f0784218ff9873bf171a61be1bd9c6044ee30a9d35abb224dfd975e8d06b9cd6bcbf4867ded6fec4758dd075a496f1c106aa5f15bdeb6129b5b74f51b45e0953156da37021f94247f651cb974d1b4d8280b8f6a847dd944fc7c5f7147599ec1afed722d6ab836061a1be9c46113248a3a49c271fca706b405371430a19aec632c11eeab89f05f84219f600de1684a833cd0788238ed5516d9c6e20f2f8e95bc13f69ff717c9f6f5deedb4f75bedb25152671b9eb31f749ef2b30ad9c71a5bc84a98773c6e3b8749c394292d832f2c64441d0a66c6eebe543969945f19752c3eb6124e15d6f8c045bd779a7d68e5f47c8a518e9b5eceae9138e2028e6cd12d994850ca3ee445078d4257e964c0b2f6fcf1d45f48e3e39e34f79be9a6ba512834f04d33cc6156b2a7cbac371587d6639509775f1c2c97bc351ab81e9bd75cb542542e47f3657ce03bb16c37879d032562be58fa9c2ab486f6ae166a0d74f188a15026499c97b232a196724d18f06a53bba45d5a5a47d3c644afbf95d9a3fed708d5f7c7ad49140d6c1348392b9befe10523cc017633a954c6fc6fdab5b449f6b3d0444c08fe4cd71a0cf1578e8af0c82e7a6b3dd0e2d485105d90335d40fda30e6730b28ad5774a86ef203805fef10b92f466f0199018342d995cb4e829ff433ae9ce07d1f2880f2d3c33c172d7dcd1e380e187e6933aede12f20365652493c1a619c7e49068213465903b8e8a8f023885cbfba71d2054a61c49b122bca15cf4910a4545b8c8b09dfb01b593da6cec6613d73a6bf537e3c1bf9dfacef7eed9b1deecf9b830172eccdbfc4f42159c09d777822285947653ff2ea3f1f6d54125468c8f5525edb91e277ca5edd8781dad1a57c7b943eedc9739f564f252f326d33db56ee8b4c9d2db2670d962136cb9178df206d6106cdb406b3981e2278f340905d38dc873aa5f70ecc00eeada001dfae8effcffafce60d38ce74e0cf48a596bc53fb8a3717a08efb8ec76a41c48c617d8113209ab078d13edb9567e375af758154eee9161451b2bd314acac46c842480ef0dd3770bed82b08eca53238da56d015931326811a1631ffc3f07f596499d456a3c04f65c6a534b1a308a61fe970b82f0418aeee93503514b22562330c922b882b71c04ba49f30fa785500721e7af2885b5650adfcaa24888d9fe1b2ea48136823f06810d5cf61c2c2897bfbb12e976de168204c2214236c651f6c84de10a9c0306effb01d9644e31c9bbd4b3eff229fe24d8ac6c3bdcc57b6043189271b66052435d9c3deab75a52e1e0dcc26a1dd94988632eacc9edcee1a4501370174313d2c74b267af55c0984eb48cc7846d30291c8bb7aa532800c7b1901e2357dd43845307dfe4dc6db92b97e16422dfe527d5f23cdbf09a3b3fbefeabd17e35270f094e295edb59cc9d53bcddae28c7eafd9642b7f042684589e23a71c9c5cb054647ca4ba696792ce6cc113ea3b32ef196cf9370b0bc75d2e66bc7bafa5c71a8050f01f08ec6a80f3e9726888852dd1b625f6f686178a2c75d9a510d6ded4712fe2031dba298d9a9edd9fa7cd3c214f5cecf9
+ss_n = c2724e7a43895fbf1aa66e8c9708164da3eafdeaf5df9487e2978bf6ca00d9a1
+ct = b024453dd97b6aaefb729db91dbada1a25a5eca54c2e0583372d48d10a41bc5d6ae54302f899db7f46cc7ccf9695da143d6087c79bba4a2083adbf5571b6dca6e51fbe862594832433841da0ef08c0635a9d7a7008f2ab8acd36f35c3703c3887ce5de345050574669e5f6540dd08f62e6e25bd832433564f1313895106fab9fb38b72ced66f7bd670607a2b2bdbadf008843fd139c0d289504eab1ae23a1d095b0ad27ced54b59415a5f46d4b6900738518b5d765947be0847d72d23e90815c8fcfe54796a8ca72f30f38489e8f161d7a510fe2a229b12334ad9edcd0d23066164eba50f085316d98a465eb72a54cbc285cb63b77689128405ce6b87db270e22bd42094b38fba187d5c9a6f640a8da5ff42e2135cb2f067221149246f5f2798233d9242104bdf4bb26e61f01f7d8135cd58d3a5bf8dc189fcc7a483718703f976e8d8cc35b3b1b5f21c1bc66caa4bbf29f0781e1a4b533f60f59ecad3a8ad2514088f681c9217a4e971af9e5ba0b6e0f907fac7db728483407d63287a3ae105b55b8c682aa37909b612e3ad30c5b814d4879668f325179e75b84e0269e6879054561874cb86e0c93c1bdca505a7658de4ad593d082c98eecff1f6d4aaa942e317fd4fee05220b1ed4b5c1b8fe53f2aa05eeb866e989f62f697f19df71240882949ccfc532e784f2b43002a9fff65c85462421e81ff35db2c13d862b499312b9dc98186cd4d2ffc5d085b8dd359caa62e702ad6a33bf5de337087f251c5555cf3538583083dab2add8083b05b8122e56e03b0828ed956177d12a8bd238ac6db47a940eb5433c3ceba38a182c9cd2af612461e9962c45bfc4a19379f95dadfeaa974c502fdbcb41661058a341bdb77d1d8f8fcd73c2ed8bb2a1c179f276a095b5fece68a75ed0b2d690af97ba5f6df4fe2343922319b1de395512ef986015a52e74cff20d28a6d3f8ffc638f20e8cc6f78a618e8fdcfb1ae749804603a4127270af3a5135cab7f4b09a59885f707900dfc0b2d3c4098d6649f5cf1351ac7e805901d3959e62ee743508266374aa1287297862529d5087d4c43d8a27c8af8859fdcff2fe67dd39c2de20882dc4d128561c09500b1f2c730c58c9dd3f965dcda2d08c6f6ce073bf681f157c38034ec47df3af5ab6c806765aa166469c0460a7ed6d8317d6cdcfad66fe618790a110fdd4ca18a67959d152327dacdeb593dd689392866296a59ff2bb8ff9dcf7792ce94e4e00847fb56bde9c2a098fe0dce9d2080d88f698bb3c6fa37e8eadf5a75e72cf8b08edce6faf221e27580530c1cc48f5cff86ab71558143e1eee4fc418e3e8eeebce9e90905af4a7ce98d0bbb618b4e81eee7d07aa2a3af67272b5b3521aa3257391dd4d83b24319f734e9423924c7a427b42fe41fed91d65048e67490372b287f11e4ded06e86e72e77d91ccb1ed43a696445aee91514d9110fcba9839215764f83bf471344682d47d950223dbc26bdd252fbe6e846b9c5aa0eb17a22b3a647cfac7fe397a99b2e744a822b7fc883b8ff4409c55f2514e9803a3d817d262034f6abe37f775fc6e4e00e489e9dbbbfaec2e65c0c5a4867f01816d913861e42d0dde67ef13b4a367415bea3e527282b7787ffdce3f6ad6ee667d314eb93f6d4d2245240637224b65af6c293916f892b1ad42759b30da90b30966a2a43171bb11670db093407f7946af927e7da4351a75a432fb2d6403be98e8256b8cb7b493a19d1d3bb3dd3b9d4227d793878fa121c752bb15540e0b961c59a952c5831fb0dfbd37406756742e64ae9040a43465e65c4c6bf09dbe73bbd716b5c9584fe98c7d91de75545416a99c0e76d1ca11c5ce3ebe91372d3b8388fef902d0d84b478c039921f8f14af885f15e0f9807320d9c20a2c8a3e6e6138c8fc29f9e5826b0968ece7ddbca5768326324c6df02d65267f7e09d959d43b2ac635129cb9e965ce55d4e1f6ba62f2030a708db86a5b198b9a7fc8f9636ebb6096847589998aa1ef50ece8bd27176eb3acb5fbfc5dba1664cbb50fca0862f9d1c133c851b90ed41bf23f739af67e1f38d30a5c4aee9612b354713600c0e7311007451df07beae54c2a7474839cca2d96e0256ebc965b207aaef17ef3ea0e1bae66048cacb2cf004268f0b68c90a8ebaaf7a17c09eb90347eb18852d93d121d01632be2678cd463f1def8de62d7cd83de1914543b82ba57b8dee581
+ss = 61a3a89256fb09796547e5b11f98ca6ce8fbe85a0129594cc8c88d1aaffb2353
+count = 238
+z = 18cb58d55f88b84e2755f3e538ab20ac6bc5a7f20ce156932cc847f86a710916
+d = d3ed334dfd45d5877f6ec86896328b4dea85c3196edea0432f08da6bc0b85a1f
+msg = 2162c9f0af4a39949930b1c977ceb3dcc71a409be767c164c1484115386c044b
+seed = 790956a5a498e1acbaf0719ec11bada1d48fff5e9e0d39601059c5c30cf7c6e39044c4b0219fe83d3e144eedccf20109
+pk = ddd8b85550a240c51b1a3416274b27476213c7340bcd6363381c61782331db3282558ccf6b74a0a3e22466a0276f8166d1a81c3f8cc440fbb53e7a3eab9546bda5a30ed17431aa8657e243ba6bbcdf15c2e708734ff09f0bf25623761036262d29a1768748620fc21ce0d4a58cd98a3a1c3b3a3a81da3259dc1175a5fc0472d583a7e3567d7799f92b69144c45cba864c5f165e36370b3018638a382830c58332aaa70a554715a81cc245357336bd8b5b7f2b323568c6fa40249f6a697752692f0e85414f66e4b9812c2cc5bb3e34f3590cd24618317e261614591200a3c51e5690aa41c9b213d1c6b50c552294246a3eba66def5545589600e2242e94295e36b70978d2ba39a11dec04b74355668a8a6e5ca55f1abb0087298df1c51b4aa1580dc286bed00b1a480db2172bde55520f276c1ad03a1635316284ab39c1be25d086609a5f2a561b795bbab5882ec59673d675b1f7b1ab3945385919495de29b8d1c201aab9104861a606b1fca9a4fdf318e31b81891f328866074a0930a58274c9dac5c66c44155b4a17f6a08a5454f1d503510966e65700ee8d29a53b30779acaa5259c4ea46abda7a2f4b8c357526964f19228d7128fbca83431bcb802739c4282972f62f41d0469f390eff884f7c397703b85f139178a3a97eaa07505577bdfcc0c05e187345e2b5f90a4c39b5adcc2cc83ab223f3348836c9a5dfb84a67b9a106512be48aaad77518d6bc6e69c79a5d805e25e659aa70b697cc1a6e5873a9f0b9b3883dad94b383f7c7df219273248a3f5b37c1912895c91847935e45884ce8b75cce8331ea25cb613c46f650a47205cf7f00cec88c2edd721aa9d524926751c49a050ad40036d74d467c86d5119f2c4c89fe214d6ca2a7a6873978787f956c471839a5f5e1147480230d9cb88d2c2b3ff943e3705adb07bf269606cc15bc1c132592e806e0ac1807647b1ae8108a031cd8f69babccc16cd4a5f8c33f890946a18c73034514d0930bf23ab81a487513c859bc5b94a4604456d5313ff4244811a62268ae18ec58abca060b577b7da3c0b0ebbaa1213669d9bb383ba68bb5854fe69635b19dcaf71d3ae2697f6a17e1863adce20f96f621c638c9ee4c3628dc8b4b5920fce7598cd69c9e996d00cc5a48100b6b0c1941423442fa2f294c78e5c836446b8d757a89026a5f05899d1b088261280e3a149f173abe63866ab948c4526751cdb801302269845c0f2236aae8ccc63a4558d6ab8cd05a2437779ba9537993f32a0748482a965c48ec29d4370178a300d4c1878c1252d8147af4a3ce6d479d6157a354a11cd5e8bce04912d31685f7b9a5e7436d50906130f05fa9d88629907b8efc2bfc5b6c3342355ac91134f9bb54b0461ec50db487a323443c5adc907fdb43ac8c043d700044d5b99477c81d7b98be12953dfa1a4f3c5b65e3c50c369ea3cbcb3aa25cec9cc4b841bbc13613e55476fc531d73c1504d5b52863bbf3f58887a905f0556455148542b306d337622f6b67c53038f47808cfa572ca2852034a7aead171d41f3993e316f92574d0cd0153f4b9d83874c1c40cc3e8518cf0c422e577e033391e2150e3b6b15c51baf61c837d1e2c839da738b2731bc314cc3b791cf8ac465c26a449b216562157484696be1660e437180f6a0c2b85198aa854ee83489791977f520c9166bdaa721f3e28535151eeb43c8d05509c235573bac9bb7134b7ab10d4d767c23396ce2ba3b8b2604ada4a89fd123a5d92cc58784971a6211f9106cb7a675126f0877569aaa37d60337af4330b6d0a855fbabca432633a99d9d66a7ee9645987cb78af128f47b69188a80559413349877474415fa444ea3da242dab0ee0674f5c501465c70b47f3c117179ffe5194d85261fbebbefda45130f752d77c9bcc663f2971842061bf3ae0685637401ae73fec173bfe592dbe46537b14613711932b49a7cc85867cf325a9c2226cc51d7486b54f573067dc67554194a4f2cea9a11932b26f50c8813a15cfeb2b4126b230ecc6a0ce096bab37b23416281de62efef1520e484317820edc33bdc25b6415865b3c83c83ee94a97da882c468a024604d7650cddf01a475799a19a8d4c170474d390bfe12bc4896b59042e4e03afe4b3a7f2c3bb065b73f8c97d55c4896667679228a4af5a9d12b3a598f1cb0abab8811599f30fbefae3c5c0cfa03ee320d53b2d84eb08e527
+sk = 16aa410bfc696ad9284c392680a425992c53fb037d85c82b44b5cad391aff9cab38ed0a24c6606a6143894d00ae51a4091ca04f574ca7e130549991b346aa9935276c45418df05ce4f0600e7633777a30d118a74cf5928e5c4006e887221d600220883c272a00bca90fcf52af3d9b0d6026599e774615c93f15ac4666a043cb295c807b8dd936afdb979c274c47bc1a70131c996d76b3a7019009566afb1ca60a33956fa7013c26242ccafa29c42e3cb5f87513bc8742ba40c15877b8486d3586d6a6851fb03b0288e3cf14ee3095ae5f10042db9d0ed21ada878cb02a03f19684309cad10b7bce14c38d3f84b88f65f754b1d66d49286e161f3574c85c9592b7bad0d3b18e8463b5a0a756d216f32905da781093daa3479e4a3ee7398a3d5a078671845d623ef1aa8159758639583dfdb591a87b44a0762990250f4c6146f1813735b6a0f49552ed50fdc241e42dbc13271a2b50b417b19b9d8a5443433446630c0821514ddeba6ff559bfd9ba60d7542d6c008a428ccf9938bd77c391322729a8861262000a92268eae79ea3026a25730bf059887ad713363c34c5ea434da263656798de1573ca632140f491c6b76b5a195026f38d86e390b418187f4a22daec57212569b1c5be11f24161810d7bc5b72ea197638a59a440366a19a4ad983df227965e648de1f5976b7236d6991c2b3c461b27403c88c6a9c472a5886a3eb25c67b57df2513c4a14549606832c93c21fb0091c48448b305b353435f60c443d853babe15748f566f064c681b7242905128e9960c8945350c4472047cd98b83a9443755fcc2326e73f5c712c4b71c6cc5783d94bc0f227210261399a10014465a86f502f8e1b83426889b33a233a82580f1b68dc226be416a4bbf3b4ad213efa7358f0134721200136784edfb2b766e9a511c71c0504220c56b315969320359da7549816bbb6b20a26e4758835a70ba0d6bcdd881793ac4090a485e664bf97577bd1c01696054917ba8bcf991fa75c0ba0d0110e1561f17156a2ba0ef09bcd6675b61df95ffeb582fa9596e2176da03a6d1de33493352ac747a0a6ba90668a23143441d1c0caedb47b0dc14514ec440cec79d26601edcb7e2a79618fe62b70e5cf25ec719bf2358da70274d8503f9a4ae3e42cb293c9a984c5f0b1a8e485b6530a36a1403d98461f4a5560f730919ed7b8a6e619d1b78b17210703893ad1c794d2f715a44682d351c4d4e626443b60d8d67bd0c21d0587a6ca8691d6714f22c5ccd54b08781abab342c10a1940ad740945a93ebb538b97201c93a01967b741822331e898b6eb90c2a29929265a376b9c9529ab3a140bb102499ac763cf52407773411a211b59a2fc7986b4c88b1726d6326e99928bfeab693ff94dd0706b4cc4294f4b6665544d05714ecf1c9c53433e1c016511d187000a6605d0234d959bdf7309bc191f13daba0b9b0379e7c199039ac6e55b53cc449c8a9a7e88ccda05cd19b25ca6188eac7b0e440181fd37853c732771d30253d39c15ec06c2ec24597c339bac543b09c7363c626b5755bfa4c5e5d21d12967f066c5adf4bb0bda8c3ffc255a2bb4beef50cde11815a2794790b4d71203886177b7caccf1e3017c6f26644380a866387912756992883158799d0002d572a27ddc898167b475b70ad77303dcf383550b884d84180994641d7e1c95d572fcdf72a0202523059ad33219eb81c1a0353c59799507f24889fcb789f910875350a1886aa1ca80d87fcc74f2ac357a95abb700373d85af11791ec911ed99565c0c988258812e0b6046c896e2132047f218dbc8249d2641bb23a1de0a7243005c7319b51444086d35241e17c79211865c8963aca234ab42a2d9de040d6e1b1ad51097c11955fc581be1ba5a2d909f7655c307272ec22968475c81eb1a286dc330965402b1047f6cc443d1c97578832cc63cda88bb97889b135c261e4b507a4fa8dc4915be9e88201a91d27438b3ff6a002d8b469575abe33c8d7ca18316289ce5a21f62b4874d9a70f18c26b490b5fda7ba5b5bc985c689604ccb19c7d150a57f493b2dbdc078f55797eeca8bf020f5831a8bddb60dc725c7c15c7be7a03716a465fb0cec8820deaf3a884eb42b60c7dbb59383aeb6e1e53b791513954c92ce577cc0dc5a904fbb963b1b99e2606ddd8b85550a240c51b1a3416274b27476213c7340bcd6363381c61782331db3282558ccf6b74a0a3e22466a0276f8166d1a81c3f8cc440fbb53e7a3eab9546bda5a30ed17431aa8657e243ba6bbcdf15c2e708734ff09f0bf25623761036262d29a1768748620fc21ce0d4a58cd98a3a1c3b3a3a81da3259dc1175a5fc0472d583a7e3567d7799f92b69144c45cba864c5f165e36370b3018638a382830c58332aaa70a554715a81cc245357336bd8b5b7f2b323568c6fa40249f6a697752692f0e85414f66e4b9812c2cc5bb3e34f3590cd24618317e261614591200a3c51e5690aa41c9b213d1c6b50c552294246a3eba66def5545589600e2242e94295e36b70978d2ba39a11dec04b74355668a8a6e5ca55f1abb0087298df1c51b4aa1580dc286bed00b1a480db2172bde55520f276c1ad03a1635316284ab39c1be25d086609a5f2a561b795bbab5882ec59673d675b1f7b1ab3945385919495de29b8d1c201aab9104861a606b1fca9a4fdf318e31b81891f328866074a0930a58274c9dac5c66c44155b4a17f6a08a5454f1d503510966e65700ee8d29a53b30779acaa5259c4ea46abda7a2f4b8c357526964f19228d7128fbca83431bcb802739c4282972f62f41d0469f390eff884f7c397703b85f139178a3a97eaa07505577bdfcc0c05e187345e2b5f90a4c39b5adcc2cc83ab223f3348836c9a5dfb84a67b9a106512be48aaad77518d6bc6e69c79a5d805e25e659aa70b697cc1a6e5873a9f0b9b3883dad94b383f7c7df219273248a3f5b37c1912895c91847935e45884ce8b75cce8331ea25cb613c46f650a47205cf7f00cec88c2edd721aa9d524926751c49a050ad40036d74d467c86d5119f2c4c89fe214d6ca2a7a6873978787f956c471839a5f5e1147480230d9cb88d2c2b3ff943e3705adb07bf269606cc15bc1c132592e806e0ac1807647b1ae8108a031cd8f69babccc16cd4a5f8c33f890946a18c73034514d0930bf23ab81a487513c859bc5b94a4604456d5313ff4244811a62268ae18ec58abca060b577b7da3c0b0ebbaa1213669d9bb383ba68bb5854fe69635b19dcaf71d3ae2697f6a17e1863adce20f96f621c638c9ee4c3628dc8b4b5920fce7598cd69c9e996d00cc5a48100b6b0c1941423442fa2f294c78e5c836446b8d757a89026a5f05899d1b088261280e3a149f173abe63866ab948c4526751cdb801302269845c0f2236aae8ccc63a4558d6ab8cd05a2437779ba9537993f32a0748482a965c48ec29d4370178a300d4c1878c1252d8147af4a3ce6d479d6157a354a11cd5e8bce04912d31685f7b9a5e7436d50906130f05fa9d88629907b8efc2bfc5b6c3342355ac91134f9bb54b0461ec50db487a323443c5adc907fdb43ac8c043d700044d5b99477c81d7b98be12953dfa1a4f3c5b65e3c50c369ea3cbcb3aa25cec9cc4b841bbc13613e55476fc531d73c1504d5b52863bbf3f58887a905f0556455148542b306d337622f6b67c53038f47808cfa572ca2852034a7aead171d41f3993e316f92574d0cd0153f4b9d83874c1c40cc3e8518cf0c422e577e033391e2150e3b6b15c51baf61c837d1e2c839da738b2731bc314cc3b791cf8ac465c26a449b216562157484696be1660e437180f6a0c2b85198aa854ee83489791977f520c9166bdaa721f3e28535151eeb43c8d05509c235573bac9bb7134b7ab10d4d767c23396ce2ba3b8b2604ada4a89fd123a5d92cc58784971a6211f9106cb7a675126f0877569aaa37d60337af4330b6d0a855fbabca432633a99d9d66a7ee9645987cb78af128f47b69188a80559413349877474415fa444ea3da242dab0ee0674f5c501465c70b47f3c117179ffe5194d85261fbebbefda45130f752d77c9bcc663f2971842061bf3ae0685637401ae73fec173bfe592dbe46537b14613711932b49a7cc85867cf325a9c2226cc51d7486b54f573067dc67554194a4f2cea9a11932b26f50c8813a15cfeb2b4126b230ecc6a0ce096bab37b23416281de62efef1520e484317820edc33bdc25b6415865b3c83c83ee94a97da882c468a024604d7650cddf01a475799a19a8d4c170474d390bfe12bc4896b59042e4e03afe4b3a7f2c3bb065b73f8c97d55c4896667679228a4af5a9d12b3a598f1cb0abab8811599f30fbefae3c5c0cfa03ee320d53b2d84eb08e5278d4c1a04b1d75bc3ac1f2247ebfa8def3c75f3c3073095a66127cdb62ffc9e7418cb58d55f88b84e2755f3e538ab20ac6bc5a7f20ce156932cc847f86a710916
+ct_n = 8d34d560b6344709104ea2e9d2a1b647401428213ae56a9ad1dd274a028f3b6699749eee455c08ee0fcdeb9787a25d98f7ca61ee6c08ed4b11d7dd7c62e5092b280b3e0b6d787a0226ed82774b9a4b75cf201103d3d1311a49bb713efbcb854f27d38ebe2e13c3f082584e051ab5c0639e0896c375892ac0ce84cd22675cb0e9cc0c02a8e31db6a55fe6786b89107b6cd6b909b20048c37e751c510accd8993161ad9c9a2699b97a721d34a970e315a48846e6986da0ad10c1ac48eb7518afc88e32e21a37671f2b34852e820f13db69ad70a8d6b4848ba4b5d88a35e92bcbdcc6237b7017b9fd8a1887fa3fc4830ffd10ef699de7c24679292445f72ad21ceac8dbb10804fcfa206bc9a1a25808cbc7cc6f04da65d83513ccf51c51ff5b883fbdd5d91dd926fbbb985337544585263078858aeaef2624a9c0024d6ed069943ac2bb137daa91f1f84f8624adcb6f1f6a406334b1c86ba7767c9e895e0dc810fb6ba750f01022fe0916b152ecf51af62124e489d781f3b11e753c8294bd8d6d3cc4c475050c0ef363d7430998a4d74c5a76c1e8cfedb4106b938a1a35215440ac60c0f7f153bba42d9a12b36a2d2cbd37dd611b32122c2b6e425636eab8219776401763f602fad937dcef4bf8b3079f62fca49d75fca7953defcb0bd8dd87362ead028081fc1541beddcefb58b56aaaeb461939add1a121ab14ca1211e06ef915464b83563f38884ac1c2944e5132ae5816239632380ee5794d3999b7449564dbdf96d81cc0eb1f7fd0f2d44618a1b7e967bb116abe8e70aac2ca160b6c92ca2fe97f2abcd95b39f399b8aab2fe40b73830a89776dc99ad85e3db533e70c0bbb29c6453891336ef0b79394eee941441235889c7fb30d613cd1e9225b1edf5f24f35a15491d67d16088158316457cce0c5dd3f1cb8025fed62f6ae693916da33907ee40a3a8190c0042a1d81881c3b4e1f8fa525fa492d4f21981642a5bd568dbc87f5de5c7d6b490b66393a7883cb26ef0133fa71e8bac28de102795fb796c0870f3080fcc8d9f292d0e95dcb5db23c8ba951491ee4bae00dc138100fce0e8d1c2a30368ea775ad552d41877e60ef27f9225c2ab9a40b0596cc5301b8622f42581877ed2d66120a0019fd7efacdaef2da139aaa7cf713092c282e5423e918dd474276488126bdf04ae06bec5a7f8e6fd10f8902226afe0168df43853d2dee92a8560105ed0243b33d2e374e4e00a588362c0998719c7b8a0c81c013d7d8c72348cfbb99e084f67f5428e844e654753bc28720131d5bf0d3e7db6d1f6f271cae6626ed1ebb49af26dea7030e88a66f26d2e78deb39c092b71948abbdfe012d354d64d25853fbdc06c1a9aa1a4f6565d8c6a860f2720453cc4cb67a03fff66d8b19dc342c5077dfee24f086825e116a39679b5de5bcfaab2903ec753dbcc007aebc5edad25ebef7453eadcae06afd3bc9d8d23511ffb708157403cee29369bcfd083b9ec24ab245c194011b1321a974e0b19dffa25499fec924bb500b8852341778306fa4fde136f376a8dc2476dc04825825544bd596a370c867fda0ba50f8e486ea92dff0599457e24040d449e259963a2f1e2b04b9d6d296abc94a2f6a3d13ea364c7c512a1dcb0a2a73f088cce363cc4e9dec36c6feb27f205dfc4b22aa685be9824bd9e2bf7a31640a3501d1e6cc82fbc8df9b4ce2fac089bbe043c39324beeeda616563152941d3986dcf7c6c7ee6c758044b256588a9ee1b62a5c87249430cfe96f68eb07b36959671516d21a2f5357762b688ff922060ba0e3de59af2971b4b863fc6a73385be21498381b4f5d1958bec253b51bf9242de7a458d9aa837972cdd495205a4d4c636fec318b5bd2f2a1e18b0ee41c5fc540d7991a815ab83c559d239c89a6caabe97c2744659470663c2a30c1e7834f1a79768ff87b46d73355bb031fbdaf59cde74c3c3c2fdf5a0f2365a52c2d46f9c8eedfddb944b71cdab360c37dd7fce668001614bffc7b85fcfe20ae8eb0f4e7b6deeb3d2562ed49453cadabf3cf92d776613eec892a6995e31ecca1fe99a730675919a283746f5ba32c98cb5fc893083a0e42d64dbe2b56f920570ebe58877a5306e85f7ebbf88e2298e0cd6bc8870c19d60d82ad393969f75d9c1c41652a47744d861331a6a424a9214366809aceb07b744cf85bae3c780c09f1bad29b70749e4edcdb1674969e0
+ss_n = 60f96e2dfe23e555e9ba1bf8f63872c9b016e64259a1c2e09077b4e270ffcd3b
+ct = 94d392f024e0e3bcb1f6e5bb9a5c5fe0afaba5758bdbb553d3d22a708cee4d77e9af8556f6a293fcdd86484e8c5e182b74014ded0867c781fbf472c7e65d304a643cac50f1885fbd2638f432defb9410456ef8e0a6baa9f419befe6d5217e53bdd38c34826c70d0e216b4a7da37bfd743d5b4da74ffb237a63dba5f2afa824ffe84fcdc474b57710dcb3225f6aac19212bf178d16ae86d9368ec14eed221965d103c1accd8dc78907067618160e2ae9bc564ff491c9d79231e0e611d0b31bae93c220a44ce2e05317a092ba39b14e8d87ab01cd485548ccc3da39f7e2869402ff9dfa7e74c0c58a1dd16d78522912a38ce3706e5c40ac7cc3e4f54c5e7fa2a908e688e0f3e202bc677e106d50ba83df18525d83bed517877d719f59a5a44b8971f8ae7ab26b05ffc4e2e78405671cdde17bcc0932d28e2d7f1930f658799d21de480f422b1f68493266e7492efb17836574cad015aac5eac27fb1e70fd51e0063be0edd1314ddfb436277d96dd9d44389f36c3a880a6e4a59bedab053b66b713bb4273683ff15bd0f2d07c9083f33633082441a47521eab0c673de6329e8be9bb55b2639ccccc7c4932ea6b4e63096d3d43b19dbaf678af12ca4ce4ec5e0d4db503d4f80fe85f67401ebe098624a38ba161baea02b0512cf108a55f641320cadc0deb33442d25d95824cfda20c81faa57f338af39ad7f3bb767bf7fe4435771bd65597fd46ff4ef0430de71ddd387fc1ee84e6ee5dc81d5641173caa72dfd5c2efe5ccc5974fba4aaa8ddd7ccd931c1e8544af8650f3aed555343cda24babee65e4dcae812e29fbcccf4229b24794a61e80aa59ee747b2497fe417a39c13cd73b5ac0dd4776d67ac12657102228c73cda0d47bc63df003325bfb96fefcd7922cd8767f95e9d07e66cf7afbf8088cf6fc325dcbf4464cea1942d04df4cfecfc248e1dbaceb0be9c3dc7d7e3bbccba02f92c89dd61378076346549ee4d631f20f4f2fb510177b89b0c6d3452c5f3e8dce9c0f24bc195e9d42f2b0ddc9f22a3b906b42025bb44dd1851ea40af2ad9ce88c0fe9e58e4db7fab4faaddd33b696b8561b15af66757ab98740400a2ccffa37ee5ce28cc922f1493f4ba30f5b25371f7e073194a7e56d81dd27c2a50911d1835993092e5133cd4b73f6782829db33fc6cd77e3a86f87e7722beaea5775c457c935dc72f976a3816fa179ea481e42cbdd07bb8c0899b5da2012eaf582ae5960d8e7932e85dafd43a981b5951b9565bcfef6adb314072cd38d36f0728581e5058a6dc3bad8c3fb7d490ba8ff2f50d975e07c9d2a3565b54d3446b7ffa3839a1ff4f7f5963a0223aaf60de5a62926711a1c648204c0ae04000db381196ffc763e336fb0010d8c9d98892d5aaa357caa455b0afc0f3404394d9e80c5b90c682649959034339c4f71189b047a90e3a154a2b4cb21e83b7616ee1c98a75359ddc84dcf982861fa78b3cd97199bfc43d82b69fed723300bd6aa55a8c93708ab6dbd54195ab0e33c9eeb591b6bcde913bab8f50038d612b41f0e27889f80911c79fe230c6d16894e8f1ce9ecb01e6bcd6643a9a2e2d47a04937c2063ffa76a6c34db05f4e26320883a88f589e31364a3092529164dfc13ca8ac8c265f990514828b3981b6509ccbb8d031a8a27b0e9c750d20effef096f62ecdc60fd9cb123330fd0d74c47ca6641ef4f0ab245684d7e5923a23ef072fb378720ca564b4905b1fcc63954fc5268d7bb4b1bdb12d01eacfd4cc26b622096430bbd41a23bc6c3f4d11f57bf3a0317dff7fe881271739e5f00894f648ebe9b7e4dfa1ae1fcc797a4b47673608bf696b4a17c51adb3cb56de9a47c42561eaf1d34d67f43b6d364d2f5fc1a812c6dfe1403d56b01bb7a38f78bc8295b43c748e3a6abd27210e32d364bbcb17c48931db3f5410859f1b77f4b184e4c59e2049a95993fe219208e2d1938e61a82714fc2da70a691200507dc8724b6320c3dd1a2b03a8efd4bf0f43e5e9d4ab6c3848ecd9ba86131a06c4caaf917eeb9d4882ee3812b7a75df3559ba5e6a4d710ff829ee43fd8b26d2c07734ba255e1a374f3409a240ab94917d6e408af6f7efa405b906ce985fa70ec3fdbf6dcb9a1028e6fdb06a9cd6c25871af53e0948fffe7d049b7207822877e610ffb3002c44a50874102c3b87202939a279a449d8127e6d3c9e21391dbbc7ccf622e814456531d586
+ss = 0b493124d2c3fb5778eb8dc2b40a9c5dfadae61bdeef7087959a201a9664af24
+count = 239
+z = f0c61cee0dc92bd16707ec448f9b183c85e5d3d204d86ed8b32893622c1e3aa9
+d = 0577c938c3b738cf5f7747513d2e4df8e42465a140cc79981ed40cfe44b88bc4
+msg = 47dc53388f0177da1a4fdd22a007ccfaa951e444760778b279e8d424cbd24c0e
+seed = 5487321cb7d9ac34205c127bb6c1abba0a43c48a1ef5dc221b026bbeb52297cb913be2ec4ac90781dc507128cd2ad250
+pk = 07d1470457a11115494357335b783d4b7508d107a6e43aa6ec08a2b19c3ea7f138b0b7c059167c9e606c1451215cf59447a53a3e60c376f88c22a5c30ae455f0c71fee4915c1722e4bf9b644f70b5e6651b5160a2584a06d7a3ed6a65199786dce7ac372f54a2a5788ac5b206bd46626024c98b1b298e65d5a133b78127dd86bc8f4a69bccac48d3fc0b0e1c3d3d5a4cb2b973d863606a8c7e0f809197430e02cb397fc530a8cc6001069785c91512635cfa6229d1f9950c288a9729b95adc0e76165fe5020b54a99111642629cb37e4602851f44a81a51b17299ca9550914d73d2d74522f35209bd1a417b78f1b2ba65336549a3caea562b9df22679eb297b7c0987829ae295a732fe7c581975988ec4c499c7f65e777f64c26d2892dbd8a718109b4e68923905a313873b9f6670276b27932bca5772b8e597b5f6e4c4269545ac376ad67b8012f832e08e66c29773e63ec684940408b6b1853b4c302a11fab0b2ab8373419d01a42c06dfb8830a2f0477647287c602b1f62abd6aca2f898c379a6424e3044501b7bed439968a82953990d69840bbcd14b349366d5577ecd24171db0824185af256b216a935fe7d314aa9b2e7667ab97084a4c938b3667ae61a1402255c11da30b82d03a765698906bc05dc48f067687f603ada8970d4de0bee0e4878b1ccfe798c4805272e8b1668a5354cd717261074decaa68efa60efee09a7a7c0df3636e41808056d27e8ea617ebe97e82a8c16c26615d0c78a2f5c238893c18fc498ea71ae7f0526aeaa00577b5d6676376994435a74b8bc415916ac24aeb0363ab041feb339fd24b713b587d703a4ed07fd80a02b5383111f32b05950c92213796f5795a8b29f634af0d52019ea71ce0185d4640c5e3e87e5d57588db5a53c6517ce925d5f36142c7c06f87bca81e428b4fc30c061bbe5722d04b27cd5562bb0c388e00484a720c1343568e554558c824b3a6b9022548c54c5c388e48fae4c64fbd6cb75c5258497c6fee8cf0d934509cbab2d04933b2b0fda7409da1548cfbc0676bbbbad286638298456a61441841228d7463b849a11a033c6588494c25deae1526b4ca3dc9c3696c07e7021c35185a35cb530fd5393d861aa52d73c4868ba35d8c649a7bdfa27b6bc507d791b7777939f87479c4b6954671962c08c7e5cabc63db3b05accc0d7dc934764ceef9765c1c6be8f894c95f96b202b5c8b529b6fc14a73d250d1ec6323b0a77cb989e23cba985cb12f45771c314994183e5d0845fd5a25d052b3b56261d0214605918a9fa949e4964a6320508b728c82225b9922bfe4f67b79a4320e070bd2e34ce665b560b14bf12388c812948a8baf97512712d1258c311d25c61aced0a513647d21e18ef6039998c2a3ea41229c727352e1b476292dd1bc96e49122087c0c28586a4f674d6e5bcd1ed3b162049f816b16acccbdd5f7b3b19256b59280ac3a97ad7857c5838386097b37dc74edaa9669955dd8dc820795cb2fa0338e089fd4fc130660787c4c60f195892cca6d262704e0139e0ae5773fe4b8344389a84a3aed99b2b142c1a7ca159376a3c823230bd2a78ad9892ae5c3a8972f4694b34dda36fc741cf020220269c309703dfcfa2af129449c2321dba310e50715bec65cf28304355c76caa806a54236a5875577a12e4d200590457abaab3f9a0b79bd913e76bb9803c7b5b0698dd7d7374fa82644932b27a8279c4168db224d0bc85b98b99542d772ae35819539492df4c6a9222b84f6b0db45672b167879f688de587c3f5396748741e80c4be758bdc9e68110481cb5228e870208752c03802b340b8113600989a2648b27f41fa8f54064735fc7a518e2059c4a96cf5ec69240e5489967992fd4b9b869700136a656e03a92ea0f3282106e854369d2770e101336b08a6bd33bdfabcf780a2275e5b779b67a61a24a2962bbb2e74316f4ce7db0bafa0c398ab823830abbf41c86b29438e0dbac9ac71d752b5c45d99249b1196e35860b91737131540801c443f8273727772b32ad5ac858ebd671ebea27b452af1cd44631ca7d7f3641e20c9936eb51df341bf569b623fa403ba40205657efc5c22850b79cbc7a0c536a3561a81c6085f3d9451eb5ccc61272c77e7c2d64ba7f79307f9a225caac7aa737639e0b6c8c6b92520231cbf4e399519f22e47ff418acdc01b8fe0216a516c21330aa2f1ee36b6cd72f60
+sk = bb2890949269d454197f9b9155c50d10ac9e15dc69497a1a94b13d17776112664f7faa7c7f8ba245910afa9150c76a966cf21c73a8485853bca0260568c49e46c87a9c9a5506d296955b6060b83e94626d2b773ab7548c7ea9714332a9dfd2910430c57447173776ce4bd9a63c89b139279fcfa3736ff7a25ae9a543356056734d313286193266f7f685abb7beb371203e1c406c7b786c99ac146748c6b8ce896214b0a912aac9b8511a96c01ca7a512bc2d499de1b629116ab72955687acb57d9b5859c132bf8a0cca28a64a070a21976733d752a2a90a7ec8712c4550bf0038977f8c1e1f51d42432e391a321c3b5768a873eba07cf87889d2948b6870579bb905ad1c30ae79aedb61a998f8271b6715a6286f54815a6a90a75eebc2cd02c7aaf52aebe20b7f0b116d237ac9a123fca0c27a533a2ea465de06ab76d76dc79bc051620230362c8a269c2745c4abf7c245b9148ea5ce39e18a09a45f67bb19b67577d53c2315b1c28da643b026beb95045244190b441ab660375a02082afa37560878e774ac82bec460cf77b620a0c245c43830c3745302c0229b8e1d14449544d4f21a26bfb68dd479e23696c9acc21721b895792877b86936e5c4794273e0b511a6ac5aa29b483a28669070ab7ab3a840e3c76cec92079e003b2d58ff89a74d1bc4e63416441a816ef9725bf422545991723e3aa9ed3135273a7d328323042902ce8111c5103f7714886b784336279210a4c6017bc1427a6f9891d63eb71573209132b5b12b9bc2a56c8589b43486881cf3c3a9cfc92e8b4c196bb907b80a802db584e2b2b696915c6293f3db82e1e59cd04cc8d96eb0fad2c591e9b1f94b58a08087f1a446f5b212d26ac4709616a670c7d02b8c7c9a4813619aed6694f9eaa44ca4092c776b6e995671b65acb151704d7b119b177d735044f8c3ad1fea121745275f46bc1b38115f57848830231c762be5a834a9d32925a43e66259513c1bc343315ba0a09b6a68e9a512d46595b6aa40304074dcb2632b297834b112654e136397360c9b689e792012080689c531337c34e2197aab1e8762e088363583ed936181eca0b2f15c686fc6d2952abe8acc78933a99fb466954a79f2d10bf286c4ce86c1f8e76b12e8ce220a0f9594752987b9293abc648bb84189ba35693ee97498e825c798d042365a4d1410303aa208dd621c63238234882b56b30d70ec8488608af1c023fe161291c699bae56a5186062110a8389a4f884183fe2c57c111208d0c9a6f08956efcb5c31a585a3138d46228473c67ed9b01c54304635b86ce676e3c4a89e6fa27cb14482e75229d148b2b1776d7746ff202c12ac57a324b2c0e4b8038f99f9ec85654955bfef78f7d375e7d1a6608ba5c3ab25231bba0fcaa81a12b8fd652729d87345cd14fcae977303567ae1359568990ec73205cd7865ea7b4ce9867d6439896fb24d3a2a66017c8fb7978a34a692936bcd6fb9366b10f5d630fcf0733190a77622583476a2e471006aac3ca1308148d851b36b264bad02fa3ccabdc16c77efa56a9e7aaf6d1491f6914d736996b1398d88a16e1096966b0042c56aa4aa0ae637b87ffe40540e51dd1d99d3cb66306ea42a6a11bc4669ee4077d26992e9de54d37dccf57aa7a30a797f01171385c794b93cafbfcb70b064676cb1afbec2756b4ab60aac1994a045cf47327a55ec815bf1edc05b9048609fc8520478e03a384b0a78f5b660ffef792b4769c256a332791b4fb316aea412d598c1ce1ca0c11b8b7a0c14b0082225f758929da7f83f35789b15a60551203544f27c94e362b632372a6b7db622729c97f1a961cfa3556c43fc718be46fb6e702a29bd20a16a94be1969953fa94551f018f90607cfe6ae5ad34302840f05f0a99e883ae15c242700aa19c25d77277ef9d86fb1276c3d15340cf2c8bff5310a5abbe55b04ebe9c250832eaf39b032f3c711097cec1a4aa31287de029c7409272e55183834cd6e478fa66ab0549a551841716d3b533d2acf3a5378169325f5b9562b06ba8795c3e8a80edd3c56a1d84723fb859ec742dfe18d1d98abf00045668a1701db282af25d0bc977a05193dc98b802262ccf873f3d6acd0eea9a584a7b71415034a92f85a84845204208e73af3d05eb59c14b3e67259582e589376b5601507d1470457a11115494357335b783d4b7508d107a6e43aa6ec08a2b19c3ea7f138b0b7c059167c9e606c1451215cf59447a53a3e60c376f88c22a5c30ae455f0c71fee4915c1722e4bf9b644f70b5e6651b5160a2584a06d7a3ed6a65199786dce7ac372f54a2a5788ac5b206bd46626024c98b1b298e65d5a133b78127dd86bc8f4a69bccac48d3fc0b0e1c3d3d5a4cb2b973d863606a8c7e0f809197430e02cb397fc530a8cc6001069785c91512635cfa6229d1f9950c288a9729b95adc0e76165fe5020b54a99111642629cb37e4602851f44a81a51b17299ca9550914d73d2d74522f35209bd1a417b78f1b2ba65336549a3caea562b9df22679eb297b7c0987829ae295a732fe7c581975988ec4c499c7f65e777f64c26d2892dbd8a718109b4e68923905a313873b9f6670276b27932bca5772b8e597b5f6e4c4269545ac376ad67b8012f832e08e66c29773e63ec684940408b6b1853b4c302a11fab0b2ab8373419d01a42c06dfb8830a2f0477647287c602b1f62abd6aca2f898c379a6424e3044501b7bed439968a82953990d69840bbcd14b349366d5577ecd24171db0824185af256b216a935fe7d314aa9b2e7667ab97084a4c938b3667ae61a1402255c11da30b82d03a765698906bc05dc48f067687f603ada8970d4de0bee0e4878b1ccfe798c4805272e8b1668a5354cd717261074decaa68efa60efee09a7a7c0df3636e41808056d27e8ea617ebe97e82a8c16c26615d0c78a2f5c238893c18fc498ea71ae7f0526aeaa00577b5d6676376994435a74b8bc415916ac24aeb0363ab041feb339fd24b713b587d703a4ed07fd80a02b5383111f32b05950c92213796f5795a8b29f634af0d52019ea71ce0185d4640c5e3e87e5d57588db5a53c6517ce925d5f36142c7c06f87bca81e428b4fc30c061bbe5722d04b27cd5562bb0c388e00484a720c1343568e554558c824b3a6b9022548c54c5c388e48fae4c64fbd6cb75c5258497c6fee8cf0d934509cbab2d04933b2b0fda7409da1548cfbc0676bbbbad286638298456a61441841228d7463b849a11a033c6588494c25deae1526b4ca3dc9c3696c07e7021c35185a35cb530fd5393d861aa52d73c4868ba35d8c649a7bdfa27b6bc507d791b7777939f87479c4b6954671962c08c7e5cabc63db3b05accc0d7dc934764ceef9765c1c6be8f894c95f96b202b5c8b529b6fc14a73d250d1ec6323b0a77cb989e23cba985cb12f45771c314994183e5d0845fd5a25d052b3b56261d0214605918a9fa949e4964a6320508b728c82225b9922bfe4f67b79a4320e070bd2e34ce665b560b14bf12388c812948a8baf97512712d1258c311d25c61aced0a513647d21e18ef6039998c2a3ea41229c727352e1b476292dd1bc96e49122087c0c28586a4f674d6e5bcd1ed3b162049f816b16acccbdd5f7b3b19256b59280ac3a97ad7857c5838386097b37dc74edaa9669955dd8dc820795cb2fa0338e089fd4fc130660787c4c60f195892cca6d262704e0139e0ae5773fe4b8344389a84a3aed99b2b142c1a7ca159376a3c823230bd2a78ad9892ae5c3a8972f4694b34dda36fc741cf020220269c309703dfcfa2af129449c2321dba310e50715bec65cf28304355c76caa806a54236a5875577a12e4d200590457abaab3f9a0b79bd913e76bb9803c7b5b0698dd7d7374fa82644932b27a8279c4168db224d0bc85b98b99542d772ae35819539492df4c6a9222b84f6b0db45672b167879f688de587c3f5396748741e80c4be758bdc9e68110481cb5228e870208752c03802b340b8113600989a2648b27f41fa8f54064735fc7a518e2059c4a96cf5ec69240e5489967992fd4b9b869700136a656e03a92ea0f3282106e854369d2770e101336b08a6bd33bdfabcf780a2275e5b779b67a61a24a2962bbb2e74316f4ce7db0bafa0c398ab823830abbf41c86b29438e0dbac9ac71d752b5c45d99249b1196e35860b91737131540801c443f8273727772b32ad5ac858ebd671ebea27b452af1cd44631ca7d7f3641e20c9936eb51df341bf569b623fa403ba40205657efc5c22850b79cbc7a0c536a3561a81c6085f3d9451eb5ccc61272c77e7c2d64ba7f79307f9a225caac7aa737639e0b6c8c6b92520231cbf4e399519f22e47ff418acdc01b8fe0216a516c21330aa2f1ee36b6cd72f60e84fc6194dcc697826f0fc905fc35ef73c8928babbf5e1b2896c056427a2486af0c61cee0dc92bd16707ec448f9b183c85e5d3d204d86ed8b32893622c1e3aa9
+ct_n = ba56221a327c70fe32352cf59cdb8ed1943d509a5bf5343e33e205b89563c94bd360a20573924c739cab1eed7b92b1286846bde1bcec0956ed87b24e18dc8681e6900c2049cb8ef259e860f778d375becabb9af91f99e15ba7a963a06b9aa38e27b9f74524244443c9b631f298e55792650faaea41960034c0570275ef7f9b93058353ec979d18803eb57b167cbf1b5c7ca2e780bbfe0d0e944c0cd12b7dc37e380e424f2ce11484da6d9442fc783c19a66cbfa99e70c71e0949e76246631099b1d60d6389b0878ebf6b113b1a804a8803a4b6544801c33aff5646c9c779be3a7bbf3e21d59645b8b02a3559de015357f65df4245477b71a7c50160105e21a943c87a9629046ee168bf65673d2e8ce743152d4c819303372d401e86ba68e366c22792b81356dc36686d897476868909287633b8f7f5d24a1f61754da4d386599cc2f650f1830c49b6191fd6a11afc54c192ae78f855c4359d604bf9672b25074749e966564e1bbd36d2549795fa51fb6cd6c4410391b6439a7bad3c1ad87c1efb136c6dbe4e65ec4b2e42ee2081ef198fbca474dce7a70f806267f0f191b8aba3190153e6379f2710db15b2ca1823adf5649e7a225c1a542f6e38980463b9ca93931812e27366f0ce90b19da13a971fca452193b9261856407ed16d5de6a813b08e752b6b1e4985a6924ffae2cf02360f837a9d03078a44f128d04bdb6d8dce5ac96aad93def1ee55353d9e58fa9964231ac5a4af36fcde6c36e5d8fa58c39b0936a62e363d1a5ca1e8f11157be55c6b4007874929f892c4ac5d9f3b918720436652ef9882a5e18a24c615eeae9698b279d64a9527038f45fc20c516e6e277096bbcada902a3c8e81e693fa5fcfa5f1e401e2a70ef01bba3cfbf4071a8f85922ef625ab68f3dc078cd6bcf096adb1cdcd624b0e8a31977f8766fac45fde59efe3c0a47d7585da2073d0b31cb32d3fc70520f8f74507f4996b5d3531fb217d1e7f141c03dc32e655697400bbd3adc1435f7272140a467f1524c2aa6386f2a8eb50483dd90669c9a19dd165cbafa5275d6e8b8f04833d414c6ceafe2225851a489e03f335f41d23dac50842c4b3bf9e0deb13b2b79a34150f2f4ae7fce28a1215dcd7fffdaa6ec23de7ca14111a137214466aa2e94c982d0cc51ec80400f7dbf467855fcf78578e3eb62d33a54519c86f1ffc459fdfb6e361825a9d94fc2670de29f1a0e799dc4b9171d1bafe2bd45163fcc9ac6ff8dfa2a6e4926f6aefe907b45de5648b1ccd744ed186a855c7fe7e95e9efc89c7b76387f36b951dfdef267a0c7a375e84079065dcb21416ecd923a05077a8cb004f679c21846406c224881f6b30780ed9fa0ceb9936fefff8c14d7513eb5a9fe2c3c2c4741f49074babba3ed9f13793e16a8b729be7cb5b91899397b29963b0f78341d729951e9ecc67734befd1b4fa788434e9448de286b83c291c037dcf9927b842003b23ab628447ac38b79fafcf7a70b01099d625d401641d4953f9aca71658d542fcb29b2f62b96aed19be7a8ef3c3b980136d5532f6f1c08b8371c53b4ebd213cc5818191796d9dd1ea935d155a0f4b722a57efe9773599dfbad05b0d6b83e0dbaf534ac51fbc5bbbe6d865497495b2f161fb3bc580d243a06cc14649ce22961fc0126651fc883cec4860f7e6425923e450a5055510339768fd86cc936c0f5eb88c102dae54855cfe55469afb695b11a898bbb225174dafe90d318db069e806d3391f56fc9488e66dba991ba2743d1e14aef7b9d76ea986f9cc2fe8d34cde465f8463afc809834a541ee5230384bf9edc73bbdb4dcdf3265f8a261874ce72370270d9d3eed4d10f856b4eaa1dda63abdec9da06b72a55729f686fb2f0161819df2448877130c0efddf4d8779f3cb43c8c592e706c30c88a6fc91b8240149d6e570eee3344f83d97b2ed0cfd07bb8c1adfc55ff03e7afd54774a76ca2a9f91026667ff6cc0ddd0cff4e6bd2e49096947c4db484c1343d61af267d7b195b9a8fc7b9eef876ff54ac1598b09c41df297607f58f24244b649e8c5e41ab0bd1e390e9645660e20c625134135d95cd2d84c9ff878412fe764dd70752b15e9a09b4470eb091f892b9ca179f5554443612a2b6b22131d9f25b9b4ad6172d6eb08459eca4c0107de8db05826a6110711032356dbc3a67ece3d31475a195680b9573fad4be3f8614d46b1e6805396
+ss_n = 242baa3156b3fbf0d6cfa51134c7d31503d9710dbc605e5dca3f6c444385a639
+ct = c34a4642be1602591c23932738880ef9d232820678c586931c81e36b71eece04e4611d98e60606509a33033434e11646efb5e6085a31402e2f2580a9ee546abf3cc2c90d97fb4d4a0ec44332e395acd5afc62dae00abd25643b6673e11aba2648ae95baa38fb77b6dd430e49e010db132e9bbffd93b13e5b5024d5c4129c23b77f486e70f776389c08b05185b996af54eebfd5bf8815088f5f32e576fca7f93f9c67e88e4a54c058a0ea6ad5971a973b38eb6e89fa838a8a33a826cf2a75b9d05882ac1b4b88a93449a5162eb03054100815a5789abddacb79f66eb2beffb3390b3923418aff411bb3c2bbf06bb1b46ae0638d9e117096759c72dc5f370c20b8da6f100f306342138598b6efebb1f3a742f801a5d7bf4c2af201aefc41569a07cf38b4e6a1f883ac91428a498cf6ac7ee382d2f9bf2222c533fce3c1da9d60a5feb7ffdaa2de5f594f3680bb8da60c3de810600f619582e38796165259c639afea3697aa4d74f15f18f671cd0a442b18afd481190c3be859f32d96c6a11c00cd0734bd09ab91f4116deae755daaffd67ab04c7f592f49e6e15ad22abe2db182419497bf9f99364fd4b3514e2ac664e069c788cd74def4d07ad7bfbee6aeb4f0747ebe3871e6dd455201ed3b27afbc986b027185ca4bef83b2ddce25735941b8003463eb8e9d30d570615f35af1842f608a013525228a6adefb8c8f89ea5eeb7f333a429128c0a78fbf4f3bf6b7c024f0641403f17555796d75d749b65c02c4a7f5960e045f56654539bfb44335caeccbfb5b8e3fabbdf5fe3630ddaa55c91f2cbb38de1879814f8cbddaa6658fc664f733b88cc29f32f549cfbae83bc031a286f454855e1ce56de5ec97b28257f0335b6236ef038490efa8c5f850a531011f62fc7581ff41c6daba70ea824e37c7979a05f37b86b934eeb08d9bdbd8713c4de26e0aec25313b1a4560a007033d1d50d68caefded641a2d56c692b9b7ac7e4b7206a4933e283ca2f3336826db3c7ee8dfd56339339b7e4ba7f3b52fc7786d5bdd8cb7731c48d04fe598496121eb468090fd4fe45f1877db18452534835ce03b8a54214791ac5f9ed43c3073d9001723f95a8d5e5012189ef7c8771b72d3906ca8ee5437d5cd479844c6c14375c25d2e36c218ff4de1f6039165a990861cf1f79ab13dcaf84d462d3701edc2115ac1baaa129df23296723195be674c5de33346c5456e746cbdf052f8a29ae61adedd2a1238f80e60fe743fcb54ca730071c10646716a2dad0016049c5174e34bd46ad281c4c5f839c4ba637588a9c77d5875e1e022de44ff93d9d72db1aaf914444bc79936192710db4d368d7f0c811092772f9dace7198dc77ff191d3506cef074a44fde423edc2e7ef4c6ca7b70d055cbeb2d68f4e9c5dbe85de516e73c298b51f6e017af78aab0c40d543e38bd498a2d830cc91c5cdee7d6b5bc323a6146474d51610d7f0f3480b1d0d188119091289ad67e7b1c513a90651cf17373ebe867d9406a8953733c40dbd8c6d2492eed34c0d7a330538c62f61eb02949832debc1ff07ff131b6ee0c5b6dc689d5ddc1b461f6e0eed4a21c3f7e05b635e17827850c007b453f8ae0492c3d0026f9397d3c32da163b4daa1577fabaa762a99b942be80e61593188fdbdc117599cb6e5ce28300b75a3dd643b0290f938b0aa98bc8a740cbf40ecee6ae2ebb97799dca62614fd06302c865d23aa63e3f2ae4c130da5e1318cd4fa82df2cd79c2cff3ae41ff5af9fc292681b4f7d5dd8d097a823bb51e97cdc3ae7a1b46c56a7822f03fb985c560328599019701361b9303e5e9d1e316120c216e2febd5a978bc381952a5a9a1b7dac5c297872751acb74e149972f2973f590ed63537b258df2c5283040103cdc9bac81fa3f8a8e74e7410f1e369965fa5781a73880e7334b148698cf9fee801c5a10eae4b7a34f6afcafeeac85a1ed51325c06509cb9567764b9f8b013468b265adbf51f795a6fff045d99858ef175597d8c47eb7c891adac733ac647ea8faeecf1e787f7f3ba949963b549f8f7a657892ac7651cc7afa25de879d10eca59cd4dd361898a6e1329371745c29c044fc07eb0de41ca042018db50e3bec30144d50aebe37d29d0ec321b36126bb86aec3cef56cdb23f365cad4894cab38029f34dc3dfe753030ff0abb2c9e1ebf2307cc8d974e3f42ad7d588b5b50a35e10a31af082a112
+ss = 6f47b98e4af12a3e647f386116c937ae82ca08ec78ff572dd318c87bcb6c74e4
+count = 240
+z = 13648089514cd99dbdbea0a90af1de55e57ec08d133613883d48f41ac5eeb67b
+d = 2be9f50e6a101e191d6ebc7ff21e6449971d7a2cc17f39936ba6a07eee529827
+msg = f981a1a892f61ed8a37fe9bd25406823422b004a23f1a9311b8412279de05010
+seed = cc90ceed74a11a82e586aa7a4096873c736fb781ce556a361a1d258dab3ae8ce6e463c0f45632828757dc1bdabd0c33b
+pk = 63d6433c4c4b2e2a3b8ee69197236edb00892cf1798afb6a0b148648337691008e3dd71fc7603c9cdc824b71263b8c5da51a4ad0d5472f60175b5533721140793279863868f9734b596965129a3eee72a7d3d31cb0c545e05c8894f50e5e3104402b11d166c94f2344b0d631ac716b313a3e46423b01cc1b5e2087156460aa70be37090f96b62f3a0a626b82bcd446944af5c9a6e210786a70754263e2e926e0d36a1208879a42264d4338860201867243090b10558a3d9e02ab7b4ab2a362838b2b32b74008320b0c48773ba0ecc2264946b77a429836881ee5339463016e5350e2a81bb2d5af1cacae234a2d67371e2f6150d4c19ffa8290e8ca4e59827a4cf9990c52088cd7aaa5d41f2a24ba741a43a1a9a04296475e1370709c85e9abb0e8058d360a66d64b05db217b00e029a79c62690ca73c21544001abdad784d21b5e9fcc0eca58200d3229d18091c2c8501ff6a351b2cf32b96e37176b6c0c4ff670290be43817ac8b16323498654f75d81cb2e9788bcc1452ac0da99cc7f16c5a40f68bc3d8c7b22a66cb65b725d92858ab5e36285a09514547364929c967f827a5965206295600106542e808b88f936a79468d10393075601984790459cc2c0342aa76851da45673757866f5fc5afc704637c30cad24959a50a2bc67c99e59a3fb478f3b59259991281ae052a0c422090648e50abe3619c24cc1b97b7c098f4087e33046841b93644081ef3b8523a5293f85c23baac84dc40155d78bd9c1a7777c0c279380733538adfb33414202788024ff19365438c1d9a44c876565cc422e6df69750c279a283239c7302064c3e93768ee49cb523739b50db21830099fd8aaa5372785437b9f3cb191a84592dfbbcf3d8afca894697489e826524825a87a5d77bea9a4b8c90797c3b9bfc2615ecd2a058f41cc00a47ba30567b844dc0207fa75175412c9964d279f684290c726d5e90992053b226463c4c2455bcf97fa1e5ae94e03a7df7cd962c6164729b567749d6eb8240e4126cda6b6e19c386dc8103147135b8c05ec96bb2b217a8b99f2eda70434c2c4b4690dcb70c00c0557f75437fe215484b73cd51276f7488abb97bfb167f11207dfb78807fb95883fb35b8084454609bef8620f95a9e2ba0b58db179a46a2fdd59a365d0790d527126e4acb7841e74e8c5d53368e05b7500c2baa8a54a1d645fecb43b50d5031bb3971830bf2e771d8b337c07223778c3bc4b84a780b15f0cb647c909aa3e805710f643b6a69e34c3a0c4583fea0aa237495faba41ce7a26e00393bbf498ce7ba8bb9e5408f767d9da8bc04e241a71a2612829578f33a63b54c45ac6970e505a7284761d89127cb5cba484a5a478ee808804ee4516ee353b27096ee1527d32a9d338ab99316449b615d944b980dc7614d3cb42afc8c08b1a8f2fc15012b94e9aab8fa7258d69c7944c75dc61a30e4b9ab2efb7be59c223be42c8fd53622003989523ece8738fb4115c738656a8106e2d9c7d253b65eea82d29563a2a90bce6c3c84b61effbb184855385148af6b12a04207a854481761a626de093647d83ee5d8734ee44fc5f354031c31253079e4c5197dd2b9fe5020ffa7c14f84939d6309c9439a47a75a1a82ce7c6a8016f22dbe415943a0c88d52af39813b32e3034cb100829c76fc6b51ff440f19039da52a90b2902b5be6c8ac27827976758722a1a0dc8bfed60f32641650110b3d3542f68a30e01876d7062e00e7992e3ac76c780b2c658bff3a42eee270896011bafa246407a4a2f4af76eacb17dba44b560be2daa73d15c86f73c0047b2600520bd408a96777c3d3f5c5394c96671171a68682ab983da6726cc4d0432135c41a8b4518ba0ba736ce512a3d64483ae709c4d6c66e6f9799ec5b544e2c9c9e870c4e49a22df25ac9744abf15428464bceff24124937486a35f024493d0d920c5b7095a483efe60871e9034f477bcb0604fea2c537f8742713b49b5254281473745d1291989064287721d842f88a4befff968ea23cbfd60278d06639cf6b246f9cd042b362bf08e78eb9c619899e1574a0fa5669aa408e3a9c56f2539f3f27e0a361eaed3a04be57ec0a3b16c338bb4f08a77751b0d8a5aef0b5b9c44ccd232c148386580b7c756945606345420497816b1a478f30aa81075110cac793cb0d93ce949e3e747c01cf82855bb779ecd061d958881c9a8768e8bb2a415
+sk = bb79b150d9b9bbe0b04a22a041e360df96b4c5ea44dff19838657587d68359583f29a9cdaff031342ca812aa32ef9877b35b2411425e9df1621c5a518d96267d1c38dcf4c23b33a9cd12b30ff7ab526508a221a8c66b55e38878bcc80015a384aeeb0e8036214d551c5e2665bd20138831c02b37793fc93bbf640f7de377e5e7bf48398e6ecbb87e653663c49b104abc06577390497db40b32261a1194462fd0d0be17608c44b7b006877ceeaaa001fb6a0c4acbfb553845286fe3d6833f9c6a052a7842c39a47e88a0c138c5bd49c16026cc9890300b99a32ec24a35c24db735024a863f0289c2724399bd723d1436b3a990c6136c5f826a5165c44a4d755580572793c5878c354eb453c3f918d1a903ef6d0634b8905abf84a80b792f6b40479b5601cc40e3464aed63b2015927ea2fb9f7d8832dbf0cda48b446a5aad7594191905091d03c3a18447f9647d7d46261c269794ac87d6a0beb97c9fb8bb0bd8bc30d10a496dc5c6b675ac7db87af0d5a949935264e62a0f4b1bd34aad5d57aa549388e5662929dc9f5a0741a31c567bf074bb2736b0215ab54a3134c73c1210246bf85813ab89a5b6a0643287b63a138d866d31948221a442314b6e6bc98917186009e897b60021749822dc054fb637ac0152c5633378f729a6868b2e6bd020e3b898d12915f552950d7551788272b3b451558c2f8c975b1d57a270b77db04a6cec545b75bc7af1c39a403c0ea3ba21fa06079c4b9dff27c6e2fab500a786ee2841f03b740e124f4f24344dc0732c45a78cb86130f44b526282ea3622cabb74bed7559cec720b55595221259028a905b4bb53e55262a071a011506898a3bfebbaeba0224baa7381557d56d710d84c8c86a15eb9c196a0d689e23a719bd419f70887715b2e0ea11d5e4118f2b23771526e1b7c5d32e4a467653f9cd95dd7f87f90ea17c56c89f99a2d7e860b76fc0a961333b35a2a14500350fc33071162cf12ad5748aaa4a8276032cd5e6223537156ec40581126714d24c53db229fe5c5c9b53810f78b7dd022566b428331955bfc48dfbc01eab9643ec64bdc43b5c0eeca141e8c88c042c25560f7b8041b2e14d507c952a39ccdb1b8e0aa4a8fd93259746c99b559f41d583399b3dc284ca4119abb3477749f1506c7384b1a0c2ab12150708c16a068241ba595231bc093b1763e899749c92a5410e18b21d8e7a51e321a45b69c859f787dc0c35b6795a36d8ab58747606d96d47f4062f171f4d046ca86ccadd43565a89803c74cb523584bc142077c2903e427e7be79138d7c1618292d4817cbc8885f02a762cac38bb746e1bb1785b7a83da5cbe114956bd45bbed117a1d491a4f3542cfd2a5f2b28c9c277b1f305be7bc9453d80e757369af748181986f006d249705444fda01341959bad371ab6230a7f578629a35f8d963b9c556baec0fbe11cfad4788afb5a7ffe549d6095573f2b13d62a801d0a011c0581b9a9730486ee3b7258b47537d6651b4f84625e5ae27cc56424944bc84295564a9b34a184dea8cbcd87f7e699266515e38bccdf71b03f3657e27798b43ea9eac88a41dc908b63c905d32895995addfe00a02d40299e10c006414698c386c48379dea22d8e2735d7409691509c1d5a7559b3fc9c896e4341d8c97ced820aa5f5a154f057a8d30145abc805df99618374648724539a079b69c05551ba320110afd40068451766c67c684255ab8d342bdab5faa03a789f0a218c366440b0790a6079fa1a4cdaa4d9fc95576cc71711012e7fc8e31082d7d0b2f3898c719cb812ebca768c49592a582447aa54ad0c808a89c9f11aaf86457c5bc226191ae98e446c8b976058a23787897ebebca5f4ac2b4e17af2f86ff8827b2358400323ba69008d1ac43455235e8190753408804b6334c738b8cfcb2ece1c08e0636902860e52bc189f74ac690585f53364aa4909e88a92c53b5d1fdaac19d435d98c4edb936b38c27d7670ac37a96413136286ebc6dc6b43fd546aa6966273b607aaac2c1685464bc4142b5b0f4d649a87a51cf758cdef238f9286657600a34a8caf0844b9c19a556de43e1687c8f41571f38048c5cb431a252aa8d3481c268d15ca970285cae8cb5902e69cf3f756816959b48856f2c7c8d5b7852b8aafad2c0715054c8e52c661301263d6433c4c4b2e2a3b8ee69197236edb00892cf1798afb6a0b148648337691008e3dd71fc7603c9cdc824b71263b8c5da51a4ad0d5472f60175b5533721140793279863868f9734b596965129a3eee72a7d3d31cb0c545e05c8894f50e5e3104402b11d166c94f2344b0d631ac716b313a3e46423b01cc1b5e2087156460aa70be37090f96b62f3a0a626b82bcd446944af5c9a6e210786a70754263e2e926e0d36a1208879a42264d4338860201867243090b10558a3d9e02ab7b4ab2a362838b2b32b74008320b0c48773ba0ecc2264946b77a429836881ee5339463016e5350e2a81bb2d5af1cacae234a2d67371e2f6150d4c19ffa8290e8ca4e59827a4cf9990c52088cd7aaa5d41f2a24ba741a43a1a9a04296475e1370709c85e9abb0e8058d360a66d64b05db217b00e029a79c62690ca73c21544001abdad784d21b5e9fcc0eca58200d3229d18091c2c8501ff6a351b2cf32b96e37176b6c0c4ff670290be43817ac8b16323498654f75d81cb2e9788bcc1452ac0da99cc7f16c5a40f68bc3d8c7b22a66cb65b725d92858ab5e36285a09514547364929c967f827a5965206295600106542e808b88f936a79468d10393075601984790459cc2c0342aa76851da45673757866f5fc5afc704637c30cad24959a50a2bc67c99e59a3fb478f3b59259991281ae052a0c422090648e50abe3619c24cc1b97b7c098f4087e33046841b93644081ef3b8523a5293f85c23baac84dc40155d78bd9c1a7777c0c279380733538adfb33414202788024ff19365438c1d9a44c876565cc422e6df69750c279a283239c7302064c3e93768ee49cb523739b50db21830099fd8aaa5372785437b9f3cb191a84592dfbbcf3d8afca894697489e826524825a87a5d77bea9a4b8c90797c3b9bfc2615ecd2a058f41cc00a47ba30567b844dc0207fa75175412c9964d279f684290c726d5e90992053b226463c4c2455bcf97fa1e5ae94e03a7df7cd962c6164729b567749d6eb8240e4126cda6b6e19c386dc8103147135b8c05ec96bb2b217a8b99f2eda70434c2c4b4690dcb70c00c0557f75437fe215484b73cd51276f7488abb97bfb167f11207dfb78807fb95883fb35b8084454609bef8620f95a9e2ba0b58db179a46a2fdd59a365d0790d527126e4acb7841e74e8c5d53368e05b7500c2baa8a54a1d645fecb43b50d5031bb3971830bf2e771d8b337c07223778c3bc4b84a780b15f0cb647c909aa3e805710f643b6a69e34c3a0c4583fea0aa237495faba41ce7a26e00393bbf498ce7ba8bb9e5408f767d9da8bc04e241a71a2612829578f33a63b54c45ac6970e505a7284761d89127cb5cba484a5a478ee808804ee4516ee353b27096ee1527d32a9d338ab99316449b615d944b980dc7614d3cb42afc8c08b1a8f2fc15012b94e9aab8fa7258d69c7944c75dc61a30e4b9ab2efb7be59c223be42c8fd53622003989523ece8738fb4115c738656a8106e2d9c7d253b65eea82d29563a2a90bce6c3c84b61effbb184855385148af6b12a04207a854481761a626de093647d83ee5d8734ee44fc5f354031c31253079e4c5197dd2b9fe5020ffa7c14f84939d6309c9439a47a75a1a82ce7c6a8016f22dbe415943a0c88d52af39813b32e3034cb100829c76fc6b51ff440f19039da52a90b2902b5be6c8ac27827976758722a1a0dc8bfed60f32641650110b3d3542f68a30e01876d7062e00e7992e3ac76c780b2c658bff3a42eee270896011bafa246407a4a2f4af76eacb17dba44b560be2daa73d15c86f73c0047b2600520bd408a96777c3d3f5c5394c96671171a68682ab983da6726cc4d0432135c41a8b4518ba0ba736ce512a3d64483ae709c4d6c66e6f9799ec5b544e2c9c9e870c4e49a22df25ac9744abf15428464bceff24124937486a35f024493d0d920c5b7095a483efe60871e9034f477bcb0604fea2c537f8742713b49b5254281473745d1291989064287721d842f88a4befff968ea23cbfd60278d06639cf6b246f9cd042b362bf08e78eb9c619899e1574a0fa5669aa408e3a9c56f2539f3f27e0a361eaed3a04be57ec0a3b16c338bb4f08a77751b0d8a5aef0b5b9c44ccd232c148386580b7c756945606345420497816b1a478f30aa81075110cac793cb0d93ce949e3e747c01cf82855bb779ecd061d958881c9a8768e8bb2a415cd2e6b74a97adbe6586dbc7f7c0bf7deef59d5be1ce8d39673c2d0f42f2bc3d013648089514cd99dbdbea0a90af1de55e57ec08d133613883d48f41ac5eeb67b
+ct_n = d34448c52c803540c1e68ba3d0aaa0e09cd142a02bf7c63678bb3622a7f7ae53c535ebf1e6088889ab606b2d3f65b8a33b70d45908971eaf011cd8ea9efb72add231cab550097fcd788418c68b9f3de6e1e822217f1221bafb702ddbd19fa536a62946217883cba5767d9cc352bb4f5fc87b169d707896abe0511a0a09685eb673bcd307938702d132bfdf8c0b661f568158f9de454d0c8118dea95ca79689a9ac7db30d1b433655ce630d0414c86be823c1caa85ec813d00072ab3638111527e09e88fd756d17cff46cb656bb9cda954b7f6ac891613a2e4b9ea0a6cbde0ea02cce3528a24cf716b99957c1349abeed0234ab2f2503a88b24f48c28352b2b553c39db798031f9c7b95fbbd032e30d5c58f6449ba23b2f335891ceac03333fd293ccabb2fb7c381c9f0941d2619f03619a2ae78e990e4f12ca646e93657a428291982a229f96bd544cce5264c06af283d47cce34f614621e7729b21169f5e8e5a3be503c2a0fac2e9c62e85eae2b9fa61e6d6a16ddf1cd016eee6f57d756465f2ab44cd1d7e739921d68eb990c1e91b8d2be0cde199301ae5ffe993ec2e65942835962db4af31f40822b52c34ac17543ea8d9d4171c2db8db3556d7e4027e4105acf4f285e6bdd2c176d31ed8b3823975370ccf9c683343909eaac4c7329076f00a1b9e6aa7eff47f7613828d1313a6d2c52ca90bde4e917ee8aca9a9f4a646d273687fe0e916e79fbd380197a9b7552ac3064911b2c4e1142cc5026409d49bb94dc0e2618855bc88e85cec59505bc1cab39c4759b5d0643c2ab223a85ec5992a01ee250f15ccf565d1c56f28316ff7f82e3fe189905b5be6c228d0ab48861b4dfda68693eb0c77e1501a5c84cf409241559017386f2e262ec86a738fa204027c9f07c7a878692819915efa89bc9bf4875fbf367458ee553fdf87b1588c0c7bc7b8a2901a6b5d668868544052e6479f0de3433fd469e02253bf9fbb5ed81500aad2e0b9ae64e7651c856a79eec573d2e5819b2e0720e0edd39904984728c15fe8693d9e3845484258bd9967d2d327e5421693b1fea8014236b86ee1ed2c9b73abf779e718a11b117342d57567431de7cb99d6e5f4b0f5cbb4c027b02b1cdac89070897752fbccbae549625208ae0ed3e230515820aeaa14de8746845bfe8ebe561f5beb19040578b84a82498ae542cdcda0f57a93747d33c4b7911412fb29ce3bf85d20d8f6344921a1ded8de0bdf1b81f9e3f091b5608426392db93c60e10ee9549592ac31d5cedbd07a48d1038cc4916f832f0040a6449e69c9d6d7c867e1be1efd78860b08c791a30dc2adb961e9234a8c22f94087c4a865b90243d1f559b0246c72aef27adfb33f578cf49ebf440d44353d56201aab8b03ad3615bc0aae57b62085aace6df9d2fa0204d38a55c7e5ee2c0edd456f6e0f351b16f1d3a0b1604ff1d0c7b3ae99c05571bb96297a2a0058694e265215a033fd7ce435a137d609ee36bc37a65fd0399fa22c9c7b8e317e3a0f695ea32cdd46eff6b04ac47de58ea3644e1478da801bca1b7a86c9da39418fe75ea1f903a4d96cb8987a51d8f86337b606fa79b618f35b6849641cc60896e99d3f017c53156b0bbfabcc01336b8732e477c884b097f29c900d8ea162aff124536c07c0493081bc19d3dffd9e563969362eb708829121cd06ebdcfaa4a4e6583865771cb632c8b8b0e3f9692feada1de58d94ce8c521201669f0a0419c4005a29ca6dc871b4455f037085a5fc6672c5f975d3c9615ae41a0d25e758e5b88732fa4daaad91b945fe79afdf82ecf335cc26869052a0de7e4e473aa1b77b4ddf6183e4554eac6dc7f77e19d4730f04f55eec98c8f2d51b7c78bc691483fa1c53c65ed25f409ae73fe47f0ded0becb30ab340eb5ad8a4f65df4fbdaba04f7713ccfd6c5087b29e45a6a54255a5f745f003c91c652c3f91662c4e95da2e278c76cc1a3e30ecbae33c9a3cfccf3f2ebb9b7d2154aa20a730982517193d86c8f919065aebc9d73a6c694b0b106c5c3f4ab16921d8de2e39e5babb416b0d5344aca3b4c40e95bf7c74642711b6e61e952ed870ca6346d5cb1d0ff693b9447bd2c294c063dad6823f0d394439bb05801061784a44bf1ac08d89e184c45aef6429bbed48b291389c36d33d0ea833cf0804ad577ae65de3b23e4f9c0f0787999224a260dd832c49b5c420956e0aca5244c169d4
+ss_n = 641bc521466d0b7d33200b63535aacb1e83eae5d270777055d998d680e3c65e7
+ct = 5f777b90cd6aaaee201fa53f36dba9cff60cc74ed3fe6015cd898a0967cba6c450e41d30e1fb9652ce7836cd3ddd5bd78cfa298dbf57a1a625d2960efe5005a7908ebbacaba96c7829eb4ad4b783c5e81b3a72c688aa9dfafc22c04e0749e211c2f15d546e2b021b83930bbf7f7fb435e1c52d097f868a6fca63bd7e3ae5e16f5d1e6e658cd9b07a538b4f3f8b0cb452bbbf14532240f8b8bb8b64645a23ce6d5d7bf021bf0aa88f462a368e8e6f2a1e12eaa5e8cfcd93465d668f26b0e85e1f4634f2b6640587e80a93f4945b65d4ed61f5a9a0fd9f5ada7422779405c2647d2d682d6cfea597a831b0874b92cc9236c99170dba6c152023df84d93b352829974a1834a938fe527049820608a91e857f927083549613dfd98c79248d1f08a61fcf335e5c04de507182985f51d760100a6446589b1476c8e458d39668ea3727749b78f6f27a63d37b9438dd51f91abef8599fec65acd434f434460ba4cc241b5feb93575fbfaffea9ad69a5188c8c7b7acfa6060a7336bada020d5c84e8f73675b9b2e18965db89ba27fa6a78f7e931b2fbe05e81a1027067d6d4b41a1810802531e5a045b23f37ea7c75f401f37e294c7e97138d4b195819a9797cf169efc2f5018e412d66f8b5a719c01369941287f4bb1816af90a22dfd08231e96b50d957aea680315a508ea00bbb5bb0463d0bd334685d1643eaae2a36dea185f534038b4ccdd48997e31ead82deb3bc0feed6ab377582d42a9181afc80dadddf414fdc5584d2b5fd701cf6f490c6910b10146fa6f475a0295181053e692d8c0ae4290492ba412c34397016c909469bb3dd268957b6f3d57c066bfb60275f4caaa6bb35718f80b02cf8240079cb6265eb319fee699c0be966bfb851992d58e1ccfd335914f2f537fe8a9c2538979c75f350c9d80dfb8500f5632dc01b0c9462c371a99431e8b6e0bd7a29033660dc8c01c2ffe2d17e32ea76b46b21f74ae232da7da348aa4e58ad43aed4307e9282854e07e685573e96365d819c31e65553f1f1023c8a313e6b33bc7b7d71c1884c02310da368ce7ec7493dce2351f947621afdc0910e1e417a8c979b95c8b254961b6282f8e08dc8e330dbeb498e33f61cc61cce5e39ebe9d2dd66c56af72410ab26a300a5026f826ea2aa8b53890d6568355c2e3cc6fdc0c519a2ff291a102cbccfe0039f08b76e88dcef1ee46664c75338d484e98cb4b84168d69610d9b2d279dcaf3b841093b4ec23a418b8fe40aa4b0225b676994990bb65d25f9ce1f3d9e761d8383f886aa640863665765f0470c2bb430e5f2bf903023fc9684c22d1e286969db96efb7c7e5dca46325cb1eba02e26f837cd203beb77d2d1d9c066ed2cb87067c09e88c32844f8dbafa26cfa2441681889a3a857081d232ef4b79a144f7b3c2fea03521485fc1fae89da66f7477b5d88c1ab25cbc1c7c3830ca3a387160525945e0954661d6ccd1d00f0a35ed4d8b4078ba41244772839b77c62efe1bfbdb562441bce3ff8829b6533e677a05d76dee53213097a3e003f863ec298ced7d9cdf5782d8aca2254b3784a90949ddffc7e0e2d05e3362c8851c3e96e0ec5acf67f3ca8ac69c031155e4ad429b8e787ded20193d97640e430dcdf2a23c21967fedbb552acd76dfac9687ff8ad42b9b159ab6ece9cfd8e787add5816c4453a31b03ead0c823f62987de0abbeeb155669972a2cc27d833df1c8be59ddd6398be15e51a6091761b3dbd814d8809a844fb28cb481e6b04484b3b9ce555a8e6a4cd2115159a801cccc6c2f165d2254517b18461ec503236f860534a7eabdc89f363a994b09f89dbbf7df294827b3a0077965706341e2282578ac3b7d792ea63762b2dca09a6ca7d646a9ff3161d57326453e07661d78f52b90a508103a87e4772857a868ef35556b5b7a421a604f7a03bb39af2cf1ca9b3001fb810a7168d860250704a5b8066ae5703f6e0f0e34c13b016ff67bd8abc7bd578e6269b9faa7fbdb1de74b86e7c54cbc3b8986668cde5a74c70b75c55ee80023dfcbd1bfb0f04fb8cf0c9a3c5b876cafb20e5a199f5bf85610a5b6344713c75fc189ab5739e320c76720cc704b93acc72f55df1a3815f8af3b30ec5c6cce4d38d624ddb9f05bed1ad7bfeed23f421958c66fa76fa650898ea1955cb94367ef2963f5d6245c6d165767b844c0de94b7d80e4e7533a932a1cf96682f71ab15b55
+ss = 8101dbb07d6d1397b8a57f1862b2214eeb6cb93296f956b03b2e4c3620ce2a19
+count = 241
+z = 5dec030b2cd2e0b8e1db963a119fab254467137066ffea3345a5902bf6d65f4c
+d = 6a4edc5ecbf0c8b0fabd1e8af4468610d709946bf55b0281ae18d27c0a06882b
+msg = 577ee3fe38ab1ce121381e79555fbfe2d0d086803b229e902d2dde014c6ffe47
+seed = 553551d3bf671101e83fbb163037159ddfbd5187a808fb648e1bfccd27dd1a26c997c1a6a584230a5bef91ed188d2bc8
+pk = 6ba6389d43b404006121f1219fdb8909400af605ac7ef3af6e61825f55c63a577ac60aad0e56493c34895a9563955177ca351657ab5666d04b5118ada76876dc993327aa810c539f03d29a24455dc7d4a198c2cfc363c269704013a92e17954ec299578f546415ab311f7b5ffca1cfbbd9c8e96b87e0f723a1b45e8680cfb2b0b04522a6a4e020c1976cd4b50d6cfbbb7ff1b5867c3e810bcab768c34320ccb2b7c20994246c398e3c43c490cc63ee2608c7f361e38607be262480bc1a382b0909c7c8999529975a98315819441bc9e2e3c9b7d325a3c2465d13096aa5ab46326c08d0775c187b48fc393971993947a2cf4b3371964d9af12d0d8a8f8a93afbec57f476406052198c58a4f0db13ece7a702e441c1edb8b9f81c0f5b492108720ae66bca706079d04adccd0bad159c311899078c30a7627cc636ac84cb04d6686a947a685c5db3e78d1b1cb9495b8fa6a033995de982e110809b6c98215464d88cc99e2f3be65d36355668622757392272158c47f351984dae09f3a4bc386047640cc1aca56b3132c8e422882d9c60bf418a52bb5a50b6200406a2d7ddc601ef6266ac977fa2036f2609a0692315a77cf0273c792087abdec997255618d751c7384095038895ad213788c4aae6b6384c2520ad83f4c89547f3b9d6e93b969873a24178bafe20711a0c8e666690a32219c8454f110404256c4bc928cac3bbfcae6130d7668cd545a43c81c94c3b32371b4a14bc40f5cb339c326a5f9306bc16685423e24bcb79ab026db549945105e5447cebcda7f5d915de105a5ea8898e240471cca57a8ea1e5b48a992a2760130a8ff80a36a6865e19c8ef451c752e16ab5194676a337c4e89f991cbc595967d9e5423c316cfdea8e8f1582dca18db2768cee6719fdd6c2780743514c087e860b900c0b400015a7211a4369cb92532601e21018c2c50760b2c1396e2c35cdf368a45d54ccce8b682aba12c21178a5ac0b1f7105d7fa54e363974a89a06dd8a9e59290007db683827cdb817d07a7b52f452c875a9ee47cac56f2c001eac9332934a86c990a923ec7781331e5900ffa03cf8c038e43c716c75dcdfa810d9b6aa1d3aa589ba1fb2a217ec5bad6389fb1fb199f70663ac4199a034c0d805022273ca605b82de59e98ac7bab9c6be7038029c256de99802895176b934e84e71828d7570095a52fd2c45492bd230a26e9766688808b5195c0ce62a90cd31248583314d59e6790222e47ce3e484d804511d62585dc90749116a97ad91f69c1ba3c22c0106aa9ef469a61a9771fd6231e034aa1c1383be93171caa8b4a24eb21623bf09250e1b33ef2446a0ac935c0b35e523c9bbd22b008c2d39c25b4743bfe1a68727e7538fea6523c41070b133490a4ba4a8c500a1c9cac0b1ad883542195058554b5f4ab7dc662a26b014bd2751da6a80c8139670f57caf502957d16059b35619ec46e41943f8e0877ff5230c3b734a0c7bb95000b057840c73ab70d712b64204a799b94de2049c420621e618c54c571b3925a9063516fa2d80b53284b339f578b680930f7a5b6f1e82ba5d295d34a0cafea8452c3b4f2ada42e508d071965bcf52b2566988b690b25425575c08372608b6840a679f8b75a0c57f35c3c5e0ca74bd4b5105764261461b52a2c6fcb365c1260881754c6f8787ade8a182a0852bd67aae36995dcb2701ba1cb8ca44343058ce5aad24bb01dd5244b2651e09d9b917f68b1262212a3744df852162d1a5d5387ebaea16e8acabbd8a5a1b2b3dd719bd9bebca3c357fcb314ceae60295a45cb08199d819bfc92822df518d795c3ea5a518b61b5de9c85f689696c718b3d3da88b38530c839a5ede2561f4c3e1ea92e8e53b2ca82a7fbdc4c0bf242d03566609b99a8ca14f23c69836a535254ac5306c9b7a37f74bc5cce1275e3361780a52732e67b64675e863420dc2c9c05f7b429a3101bd10ba205bfa4dc079d8b634585b7899512f6e3944464af0a592db800897ce2a673492d1d159efbf0c651e16bae8c511a43bf70932f2ee85fcaf1cf598626d9d0cd970b17d448a3cdab7d832a1028d328f2c53462fb9ff8c9af9e40a7de01c131fa5a445788c11665c7506f8a8084e1e937a9e74d3c92936293c324834847d31e9970a2eb9435084819fae9bd92842b7c1121d2b042917c290d10f17f8beb215cbb85de807d2b10a9852ee2a7402fc16cc5d9
+sk = e6b306e59618c292b03ad927ac8b79d253a6acd5b7749c1823bc7a70e7aa55e4042a7a86a60662b0f6271273aacbb032b3247a2283b7cc18ce3efb43ed573ac5d0077c714ab32c83729b06c92a27bc9958a4777b4384717ba7bea1c548f64443af27925939b58e039c992a80375a6bebd1bf44d223bd879add29a84fe1061c5302705313bea36f4e0091b6a85c3ce511ea9723cd5ac8817036b5c9c571e31f6f68a8eff7224cf7735fc26b5154cc153c82f7f79bdcc62aa3e380a94ab0341c071f713a69f51d3ab0ce2e181ea3755b1d48017a5140e99b270ce0b16f9b1a88543d1d0abf2d0c5800426d00244b91e165854485ed59a920e471350a9516d01029331706494864501be334051e3380ace360a565c07986a1d9e7824fd74621f3b78192627de58b474009b33c6c1f648db17571c011324e7a34bdda26fb4485892066a4480490c2a748807d8ba40e13205386d68ce02c7711a5bf15d76dd5e68fa2da6c1379275ed0a9cf9c18b643106e320670053aa6348ad9a1cedfd0bcde03420362bcf74a5315d3557cd4972a23a237e7b75403cfe0057b4b73897084b9fb938826d697774c38ea47c110a6b954225dbf9b01582857ea123aa4523807b7afe053ad3ab617a5f7c19ae19667446b42886d6064a7e0883ddc610bf59443373a18ec6a099c3c61e7d9316a05bd45b3a999a7932799379599930297083c63cdfe4abc7e06464e9a364e4334c80930d4c9c17dd6371f527594038c1c1462f819a6d162bd6bbc53009c1a014018c285bc7907b10f453f9859c0dee21f3a1118a94341c8716d809ac823084c002b7a1aa9b50d692661a395a6ca6d0b840a074a64ccf5a15d689dfa7047035a5afcf73d2c820ad20cbf99c6c4cb88918b915e928ba491e15113acb9c109c06ef144ba401a0b3a1b351b6c188777ed25bbf0a008cb587d97b27b6ebb645873155b53257a71181b513c5bc5594c15663e49626a6333b5ba4a9c6c281a563afaf59d3de4a43c1a98435148a704b25481c14f7264f5a9ad87e1510a97c3f50cbe154059bd90445485114bfc4118f92298eb6532672dd13b433fa973d786bc560040b323c585569178aca67c3c4f1eb3ca0e00cdaa4b5c8b878af2a7750c7a934fa544a8393f3abb87868347c17281ede7566f512303e1ba21b106e850c1f811817b39c82fb57ef36651001444a622301f0200974795dff7158be0be6b139dc9d43e89c072e875805fc63d52a75988f48a139c7067876574123e5b316e75d8bb5fd2390c2776ea48088d4564cd0c6bd183c24813615493c38b50a50d58c7bf3875c527c77ccb81e8a1334c17ca46050095e3a2cfa138bc5abd8eb494959a8c214a6943a5b9fca47108a425fc2724538b5d677b804bd33e63bc7157ea1fde4a7274a859071a8ff17c2f2b62b895a69102d604ee674cf778babbc95f6bda769eb35bef25ae2020961ac6825982c3e0bc0dd92844c6f66716c24733276572c54193d16cb40c75fb397e689794d65308611776797107124ba0f6399b0a457baac08a0d217ea09c52cb7149d88b2a1b10c7ea879495a92026c12d1ef15f89150f83d70af0f7967f8aa06f0526ff120d410288e93537a7e42a6c568c7cc415af962863e76281036f9af474bd699220cb0aa0337d1b8b8e84f48548725c561a9abe37663846bb5a5156ff396291a3a2c4980c27789f49c55361b5a6ad026dad9663a8d12ade929f093152bf61332fd19e615b86315abc458b79f33ab704ebb6642b167c46bf81374ee3417739687de057abffd2c4ad138804d1cd03d3697d365688248e2e7040aba1ca33560699b71207f130803368c2515dc7809a28fa7f794b2f17aab3a3bb997843be3eb77b4d90a9a408071b454889ec90d2e91d3b22655d7c064ea1642875ad62ca198ff353fc8b23621370ef3928f01a95d8c946b8a58413a8157e55299302aa34e9a10d383be5527c115c94d899a156f89fc09125e5747dcf048013605a1e813d6c03604adbae31f8523e95321a92132d19b75debac062139baf41a0da0b439782d1991abd921be577335851847e3d36c7ecb9ee1625cc308134f6865ea906e921630b551032eeba38d69adda73c83b5058e365c0fc1959bec8631e328b5ca2b8407377162c084f592797c94ba0cc171eb2736ba6389d43b404006121f1219fdb8909400af605ac7ef3af6e61825f55c63a577ac60aad0e56493c34895a9563955177ca351657ab5666d04b5118ada76876dc993327aa810c539f03d29a24455dc7d4a198c2cfc363c269704013a92e17954ec299578f546415ab311f7b5ffca1cfbbd9c8e96b87e0f723a1b45e8680cfb2b0b04522a6a4e020c1976cd4b50d6cfbbb7ff1b5867c3e810bcab768c34320ccb2b7c20994246c398e3c43c490cc63ee2608c7f361e38607be262480bc1a382b0909c7c8999529975a98315819441bc9e2e3c9b7d325a3c2465d13096aa5ab46326c08d0775c187b48fc393971993947a2cf4b3371964d9af12d0d8a8f8a93afbec57f476406052198c58a4f0db13ece7a702e441c1edb8b9f81c0f5b492108720ae66bca706079d04adccd0bad159c311899078c30a7627cc636ac84cb04d6686a947a685c5db3e78d1b1cb9495b8fa6a033995de982e110809b6c98215464d88cc99e2f3be65d36355668622757392272158c47f351984dae09f3a4bc386047640cc1aca56b3132c8e422882d9c60bf418a52bb5a50b6200406a2d7ddc601ef6266ac977fa2036f2609a0692315a77cf0273c792087abdec997255618d751c7384095038895ad213788c4aae6b6384c2520ad83f4c89547f3b9d6e93b969873a24178bafe20711a0c8e666690a32219c8454f110404256c4bc928cac3bbfcae6130d7668cd545a43c81c94c3b32371b4a14bc40f5cb339c326a5f9306bc16685423e24bcb79ab026db549945105e5447cebcda7f5d915de105a5ea8898e240471cca57a8ea1e5b48a992a2760130a8ff80a36a6865e19c8ef451c752e16ab5194676a337c4e89f991cbc595967d9e5423c316cfdea8e8f1582dca18db2768cee6719fdd6c2780743514c087e860b900c0b400015a7211a4369cb92532601e21018c2c50760b2c1396e2c35cdf368a45d54ccce8b682aba12c21178a5ac0b1f7105d7fa54e363974a89a06dd8a9e59290007db683827cdb817d07a7b52f452c875a9ee47cac56f2c001eac9332934a86c990a923ec7781331e5900ffa03cf8c038e43c716c75dcdfa810d9b6aa1d3aa589ba1fb2a217ec5bad6389fb1fb199f70663ac4199a034c0d805022273ca605b82de59e98ac7bab9c6be7038029c256de99802895176b934e84e71828d7570095a52fd2c45492bd230a26e9766688808b5195c0ce62a90cd31248583314d59e6790222e47ce3e484d804511d62585dc90749116a97ad91f69c1ba3c22c0106aa9ef469a61a9771fd6231e034aa1c1383be93171caa8b4a24eb21623bf09250e1b33ef2446a0ac935c0b35e523c9bbd22b008c2d39c25b4743bfe1a68727e7538fea6523c41070b133490a4ba4a8c500a1c9cac0b1ad883542195058554b5f4ab7dc662a26b014bd2751da6a80c8139670f57caf502957d16059b35619ec46e41943f8e0877ff5230c3b734a0c7bb95000b057840c73ab70d712b64204a799b94de2049c420621e618c54c571b3925a9063516fa2d80b53284b339f578b680930f7a5b6f1e82ba5d295d34a0cafea8452c3b4f2ada42e508d071965bcf52b2566988b690b25425575c08372608b6840a679f8b75a0c57f35c3c5e0ca74bd4b5105764261461b52a2c6fcb365c1260881754c6f8787ade8a182a0852bd67aae36995dcb2701ba1cb8ca44343058ce5aad24bb01dd5244b2651e09d9b917f68b1262212a3744df852162d1a5d5387ebaea16e8acabbd8a5a1b2b3dd719bd9bebca3c357fcb314ceae60295a45cb08199d819bfc92822df518d795c3ea5a518b61b5de9c85f689696c718b3d3da88b38530c839a5ede2561f4c3e1ea92e8e53b2ca82a7fbdc4c0bf242d03566609b99a8ca14f23c69836a535254ac5306c9b7a37f74bc5cce1275e3361780a52732e67b64675e863420dc2c9c05f7b429a3101bd10ba205bfa4dc079d8b634585b7899512f6e3944464af0a592db800897ce2a673492d1d159efbf0c651e16bae8c511a43bf70932f2ee85fcaf1cf598626d9d0cd970b17d448a3cdab7d832a1028d328f2c53462fb9ff8c9af9e40a7de01c131fa5a445788c11665c7506f8a8084e1e937a9e74d3c92936293c324834847d31e9970a2eb9435084819fae9bd92842b7c1121d2b042917c290d10f17f8beb215cbb85de807d2b10a9852ee2a7402fc16cc5d99b6cb3aa26fcdee24c6aeb3b2ba68458626439ce7c8cc9c95c58d4505e51739b5dec030b2cd2e0b8e1db963a119fab254467137066ffea3345a5902bf6d65f4c
+ct_n = 6af8ac46c8d9cfabd52ff46a559cfc63f4d1aaea1326691d3661aa93214130989de201fb1eea50e2f42fcea818f58e1fd3b49043adb96eb494f054adfd7cff439ac49fff97657bffbc4dc1e6d7e920613640d95565e16831175eae1fec54077670342ed7ce3121459d3722133665c5592ce05bb1ebb9550443d44f2ca1beaed4db634457dde152ee7d78fac8e6fcd80f168205bf2bb0dbd59f62784d85d12c17c62b8e2bee9e3d654b81ee5d47153f17a06669c2a9678e2f5750901ea6eded415a0c2131503280220a601e1ece5c10f1edbd202e9443a4c4aeb40c537d9e6f67494b5ff21eb117a383831926dc9356f295a2c1b0a85a9d3d414154403bcbc30700eb7c9523c404d4c963971c8aa78395a3d6fe35f46992a20bf9e7120b1e7f75ddcf726baa6ac09818c336d163b8650f0b3cfa8b577e2bc4fa2c8790a15b175bffaa83f0f3648cd522344f74ff742a5d84b3a3824573e8c2730441f5cd4a932a49ba3fc73b19227b084b49f22d05697a0756459c4af9b54411ca76e9e3f93b01b748afc1591815ab8326d924c938e61faab6578d4801e0d5ea2a8b07d0e1fdc8cc50a90adeb4260d66b501efb864d9a934f3028fffc4c9796ca62a298f6557d8aac4deb1f721c20ae352e749f66ea4f69eebfcc2b52d7fcdc5bc0cd9677fb0245bb48df6f98f906fa10900830fe3ffedd1ac982806f437f280b09437d0f25e8ec8aa252fecb12f60d8c6e8729d46462ee0d1f7bd2619257dee2f52e81863d6a952f2534c79bd914fe24b1d50a398971e45a12550eb6fc1a88091917daacc7705bea8ba14d362b721a554de57e919f1dbb6827d0f7b412bebabe8449b3415a84be1a50ce45c7e26d9747fdf870393645ad462d8dc9d1a0e3f9e6fecb871cc5bdf0b4e423078d4740203e7b794653196e7db9331b65f44910cbdbdf1a9681ac81f7f0927289246d9a6ef1a6930006cc57f2e1226ed52a876dc59c280a305cf5ac5c51f7bbd71b199396128d3363a4537ebd0e1d8fcc0c44374dc18ff9c5d8435e0af5644f26d28ec7e4eff22c4567b98f993bca3300ed1991a97b3883b12261a4d6966110a0dfafeb87af5a08836d69cb6c8c9e6f6f5083d43388aba991a2fa57ef5d9b503c0f13b4e7e31955c48281ae0cf3956444a3360cadaa08cda14825c12b0461bf04b52ccdc0fcf3191b05a0b86ab024b858cf44472543859e9033cc6f63bfbc669e9d2c79b25d924cdbf485ad5f3b3a73b14c753bb1fd159ede738118bfd4970a5b2c0dc57cd9ef446d237d96ae9fdec4a4dd31ec5bca99bb189dcc4ce9da78cdf774071c9c58f1adf2b15d887ce79f70c46f4f8553b208e7681d9845637178f8295c7cb6e545d08fc3703df01a22362be86bca88a5a7c29fef646f14464a5e0e75504b5ce48f9e566aca681b6dc68b60f7f82dca9292b0545b61aace0ec7d83d841a599ef52f7bcf3218c821ee7f046b8118fa3823facb014b41a8745c4a10b0a7c264c46ff9d15427ecb6f660872bfcfd0c305b9f8c5916d0e427fd4fc794cb83320953147eb6a43af88223eb49417bc52c4e844183e53b359cf1940fdb60efe6a0a05352e2b103542f98f2c3ecd998c3afdfd50066db296f525bf339db1c360371464027d8bf4bb221a9b553b120ff8364d3b3bfb04c4a5c8b1d1ff9cec61f1bda9f7c71d6fdbd0d3addfddd5493beb7c41a5698c7d4c075da8e041879d03436fb2ea100f940aa11b5c59ac3d4efce9c112f856e41e6ea738fb370f1d0e006c07955134e9a23abe8f82b1775bfe800ca6033dc41a7ec9073319b7bb7b78350cdf126b4b7f1e5d8e8b0940ae77ec801176ca03d5a77ff4e6c971aa8980b2a7a6db0499c293d2fbb7d73c28fed6a1cb539b31ee0dd1020fe698b384df9be4f109d2a8d0d58967d86d83d98c86e37feca6aa8f8007d6b4af028a7c9f0e6d6cce9b36f462932a7ea95fbf0a7e33ab13e34ffd6537f9313aadbebb236838a6518460c9d1449ec71413829eb4566bb76aa86392a5aa08e56aa1bf586486a18b28e7ac4702f6e310c04fb793279d44520b04c630075422cac88d3ca0881a97f932479f6d58964ea539f4eeaed2ee4b2dd4cc38a1d241d101cf9290fd54ca27a4303a5138e17b00cd282db152cade51e1b6d0e03f05aa96cd75b55d81e0482d5cbd618e6da77e221a0d56a60907cdf0317a6eb7ed4de44e3a7189da7ecd0736
+ss_n = 14d2c3a7420f8e315592760b3790999bd3b2e2429f369def0d5a34038d887eec
+ct = 73f44d3a484f7aabe8f037b23c8cfb2cf77382c54151f6032a19ee910181c4054018af5f4c1e4a9fa93a319e119e9e41e1a56a2f11f865b5f3d3d1f3ff231db8f10b787eb9293173a590e7e9a75af7a36d74d2d0d5690337ed315f62bf9eb04c95bcd46db714086fc35ec6b4651d9f50d624d52739eb4274ae5005a205db778a5d0d923068ac1cf42f75f71dd555f216f8c91ed7fd2c5c52caa9dcaf6093bd60518b0520d013d5b21ecefe812a85043560ba7002c8333ca1b0ce04f606b4dd7e954275f1542b73b3e7c4cd8a5d49ffc7792a1515913c505704154b6f3bd35e62032b6863c6a342c481b04d0f7d93dff34143f234f7bbd7c8e1b8f182eac31adc1089ee8142486b27f66d6a208cbef2b6ebef3d443af59e590c9b7964f5a3d79bbb419c6bd51dd7cbe16f7bca3011eca5300c97817b0c367fbe7136e400bf19df3827c80ce09e9616e7ac97f5b1edd44313226dbf3525a826ae0c70f087d37aecbe23f8aa213663757b937dee9ceddd0a096273dad4d7abe631776ff07755efefc4ac1759c6cf9d92d7974efb4e109ef0904cd09b21a96e8fdd9fc0cc88339787d9a6caf57c55f531285e342c6fb7c7d4d6e452929840dd669e0468313c28f37748a5146956c0ddd73be15c7079595c8f82d8166627f03cfd5c54b7b94c1a70ae62515aa41557620ebfea388c31db187d91e21b1604a3f38df40642eb3a77b5b3c1e1caaa1b6645052a79ce8957c5138605eed36b8c6483e07da60a5b5b97ebf7febdf6285407ad99606580743ae3a2faef3165bb63bd9376d4f9ce603d324ab706f1005f0fae2611b0d6c577a5ba07e0698f8f527bf7161c279f5049f84118ba236fb0adadf25f64b19517318dab57d2ee02e9d46196dd31e658162f342fccf53f48a38c981ec49bcab71edab07ff4178e35826d75a437424e35cc577beb426af335870a742af52487ae9fc8c936b9af34f53f6380f5506bfc65e037e7a56845adf02f88894fad5b1fb94d3fdff0c93944f1eeec719a10b65f2589ece98347dc0f4f41e7876e1e8c2d8c8fd34e6fa696c25c0834c980f1a001d567583bd62d8b068f41be0f3772d7cd6c129e45184d8e78e0530c3c8212f5e4717384a58f2b019e46e43b2814823f8c9c9a30578b2e10e8f07c2012f46c3ccd9b72960122518abbbbb41d27f76efdc27db674b2213824124559fac5271ea67f6fff309e84ea88e5f00657f77d558ae20b438856710639717c54af72b0c9b82433c6362d14e15537f4457986ffa75e3b90cf26067707d2123449f07901da4c893c6cd0d81db1fece272cecf1571cf284dcec84be63c6dc09adf475a17a68ac20d58736d203b7292e57980eaaffcf3099503df81623b873448577b7189423d074819d4266cbaa16bb7e6d6f2925453a4e9dab136b9ef2c128122199dbdcb8b122e2853a2012aafa288f9a1019433e37d53f89a051957cc99e4129d296067678f9ea7e73d0ce0a0bd2614bcf7a686e7886e5516c42fd03eaa5c5875d6d996d8de73afd58fbcf5197e93d221227b88f213f5f9ccb636e9b4c9411f3def994c2a4488b2d4be2bc9d9dba748560f2de6bfa75954d3002aad4af8b559cf74aa5b8011ef7f90d1c2f1195d66871974fc0e2ea3bdedd7111469be3f8be8af479fb62d2093346d8b097dab0299a984eec85d65eadb0e55bd33f9887515e51e0ce60b877d1920915be8d49112869091472d4e84cb3a03c54f55ce348d67901e2bbc2992e511d8cf34127f1574beeddaa8bc411bcea4b286c73f5e009bc684e6c033f67580ea3fdbed2174a8d8a2e99867633ef599738ffed09d24cb55f67b24aa699ef30759cf1b3f047499f838f15e489dbf82758157c2b4578a4ba677fe1cc4f4be9108f05bf7b5b44fe66a198b81d28e8b01d59f4871ba175570fd657f52dd5b36d938e72ef7a18fafda73bfb9eede8417e585c5760375a89a718d092bd7a2559a95f5811e32abadc606688606817d106bad0ee8e130e1f1b5466cbca83d2e6fcfe6241ce1704724bf1f3fb4e2f358b2f8349fa77e8adb483f2cda93d4ec127cb1ffbeb2c8fbba5b55b9c29edbe3915d1b8791fb00e686f2d0210894d6419c42d42292e435787eacb9bfa6b6774e30b73a5ae2361fb68f78e98e22d89c7de4159e67c6fe72dcffb9f119fa52d466591d06ddf320167eabfb04e7435f8fe7f9415f21c5554f20570eec208
+ss = 1272a306b539a3271ab45b059a74327c0319d13d9b907900caef263eab3221c7
+count = 242
+z = c81d9ff45fb569cd7aea918faca3a291cab85caba7ab22b273a9fe8eb6c01e70
+d = e915f70118215329742e9c60e3e292c51923fba8f82b2e4faf17bff5e0d34adc
+msg = b6e06f12386d0c1531ee54b1d6f0f087dc50e9aa0128ef93ecf5fbb283ebbd30
+seed = 9f2163d8e2a0cfd1978f180b5b863d663e09f4ac29a7ffb310561e10dd7ef9c0d1b644737b274768d187d0496cf9ebb0
+pk = 9b6611173829e565cb945c4c4b373598a79bb810042d359d50f767b8177279a4300fa21fa5ca7b95c2745e8556166a98830863a6ec0e9de74d81bcb9f7090cda9514e0166e90fccbd3d33982b84f86b6cb55e1b7fc0c53bf8527190c2343169d087903452b35e4cc78605415d8fca3f0eb566432802ec7a2ac9960bf9b6a2fe94d0ff0c5659577ad0aa43d2cbb0888820e423a3d8c8cbb97ce036c876da44e8b88a02033741e7c64ef1bc8dd7374df74b971aa8670ab5e271aae192361ab7199fd8b645b2a49845b4a8f8711e3e1a4bff880383226332894640b67f8551de955cbf76b5ad4e6c08018a9ba208f93958e3137869bc9283e046f1b63bd7080b56a56ad4af1501fc92640b341b1914b53bc075f3020c191450ee0abbbcc2f40336e5e235f4328cfe7b5481d00006c163ef6863114a621ec8874e002b163e52f22a41b4ae9a3ea33a8c5923635619331e6458decb963875f1507cfde3914503757af659ce5d5abc477b7300940881ace35faabe4c80223e9b729a53237f173970623af6a796967b44bd717039a2c05879a8cb76429f718dc5478c3e5420857943358b9ced81fcb0b4dd1f71ba837263691aebffa4b4db62a0a9c91f816893b720092e8a0cd14a9e148882d5c0057775095f7186c5298694c4b215364f2f48787b32d8cbb2966d04cbdfa162cbb6c34a5994b92466e0943f91c24f60b00edf9656d8bb9b823971a8481b0b3c5cc421cfc7676e2837bd73a2ff6111967f60c268c14a5cc985f0b7438ba4d96ac7d493718b40ccd5901313c138944fc004e0a2eeb2c28f5138dde9ab2c6dab64eb285198775911a68d9a519720bb2c38c689863518f58064da496ba229ce9e716abd5c8d7f539960c7413438835ea931d082a640a939905685ff7a84af503867298cdfb914890019da54b6ca806def603036040b02073f902667f10109b875e0ff388ba9a25431a7a120b93fe809fcbeb06ac9054b60b5806b2beb2e01482f3596ebc80f2714c2aa7aec376927418311727471f333521765579165a6028887790299d86c295c574883c0cefe1398e8bc5e339bb1f0b5fa0a277f816cd9ea82e98961d9c8248ff87c0b7155f36ab19dd64031a7363726a500d12534f3b47dc8978aa638af9a2ace1ab2d031b3ee2c8acf1b586a1606223ba4760d13a2f7789fac3523dc20ec4164ec36473b7c94c94984478ca6e8ffbbda33a67b7932de908a37d7675efd5a2bf0b7113eb8d62003b30065905e05d7e22135b4b6a85384d4641399bc646ff3b35b51549449490eca473d2c581bed574c19a4fda580d1005aa0c53321b5106ff47c359ec7b2ae084a7130008668c880568aef2698aba694549534a2980e9c0ce9e9a19336b310f9a8ba9e62470e20e5cac9ea477c52fba7838b5718323a98e231604d9020d89748155a96fbb21ec6bb3222275301041e0e06f92e7a511fc9681da1d5b43aa3d674384bcbd3567ab8822817e3a417f1b4f2b3873fa8aae29a67cd2b1bde0f2c3246a0c97fb8a9f072003e40cdfb5463cb852a21300d2e0115d335ecee6080cf7764dcb3ef70a9174e28521c583844b9b07e18a18c323a8b7b7a6c7639bbb6ee3b9c32c9968d19bbb7ddb368c717fe251044fe4cc79353c8a0c311aab9b14215f41e5191a46ca5f5934f6d2a846b046b6d63ce3da7ed5144f8c55312ad7859733b65af793d07649357b2aa634188d05396d573f33ab92380184c4da8301380a0bdc6b1392808c3c31f0e8187aa23850a38bba40334851c7d3d3b20d62a1ac98484761715d7b30d7045406ac97ee626e17052240a874faa531242c7ad947b78c174bdf9350a6091caf39cc5ae932047ca76c50b2fda554fb402e76f89e79b9ae4b92b650726c6c827a7e03206f29333bd6b708a038e974aa1370a4fcb4a277bc67b71ca917e077d261c45ef114f95cb9e9bcb925d7a9d1d96670b08fb77b218ff412180b2915b213aa832929875e39a5460c274a64629349e2bec0dc6435f994df1678e0f2c41ab0c7833207b8721541d02734147697daabdfca1313e7c1f0770952815a5467aafac4a726c8292dc17e8e62112915ae77e0a7ce2c5857e17871d982eb24682795ab70495e0119c9de2c7d6e79404ae07ea4d229808a0734ba5269a4788c816278eb977464023f07fa6b32eadb8ac742a2fe8a8ddc0ca3fac7ff7394cdf4cceac7e748eccdbb
+sk = c3b23dfecb92557337e7a878f8b19d7ca8a3d55b6406d00e9196ce83fbcb1461a1e187795d5c360ce6711f1a398d47b66dd6106f684cbe845755fbacd0c0b7327b7e097b899049134887607fd83538dacbdce8190c7062d844922082526eaba82742cc61a823acf47d8fabc0dfe8b83f9bccd26884877295009db27b346018d6aba0891788518a4f8b93a314abc99289e4e29af735b721e817e93353e2ecbac37984072267cf97adc9fa8e2064144ce9346c4854cb032564451453868c0dc3c8caf5297753bcd510359302b4b4ab39ba181af7d7127664c1f906967c1c5f8cda491994402fa7cc6539c1952066c6806910d086fbf05c6ce209ac277663f154b08a145b9c4becb870c7d32b702444d28a8d0935bc6bc5c6806090d050bb47715a6fe95a8d785c5427ce343055db846c28c0a02c705a5c387c5f260cea4911c9eb564f87ba7de4825b4925f98ac65aa1b1396053ee1c282851117fa2a3e08b8b4ff1219c2516155390a4383c0e67bbaddbc62e5939a2d507cab102aedcb130346e7c4cae386a8d67b7c88700c18e7a47c47c079e6142a7e48cf42284249665ecb6af3846475ec1645fd078c1c0a886957a1f3b4cd482c7a5d6abc39b50a1ca2895b5c8ec11b1f93892ee86609bdcc8e21411f713af7b9458a11aac75da71c7ab86f929029f972fdb61b79d9b8be2fc9cd30b38aadc303c1280adc3983a42a8bc958effa972b96385e8955ceab71a8356a7292392a095a93a1c76a6420620c06d3b326c68cb77cbf3a3e8c654098a70f5ebc0ff3c70746a33298125d1559f9459032f332acac9c4b7e86b43771f1078cff4a325a3d552f2998022f82c5bd50f638c87fa3c77314b7ad99c3fd6186b56046ecacc5ae54075936c79b1f88d6b119e2c170ab08272ee9c19edeb7b161b5939e27a404278c7e6246d830e48716fef9a26c35900676838590519344b8edbaca8bc938995f54e1a20c638dc173df541d7902a2ce36c36f583b1a13afac6404fc99ea6d17015e6400b16799bb55651b56ed3041d4128191183ad7d4c9edd52525d40c3cd04b80da33a0f6ba0c8167492f338ff761eabf915dcb43526fb5ead3674a3f6b9c652cb4123759261c35cb32430f1500f1bae4881748827a41107115c7c78b92a1bb8fc6eee853993b18f1343c3d4bb8d5b464ae9e4140dfa6aee112ef644c74f53bc4807932a77c3a707a6fd929f4b3576097413d125cd29d0beca26680ed8260644a3bd479536cb91988959427a8005a250cdbc8287562270da61a467353b0121547a540dfa9daf012eacfa37886326d752155b6150023486e6509f4598566f0c0c6a514021129efcf998a6160f418a7a1e184018872107705c3df67a9577aa6895852ef687ac35afa4e8286f19bc97bcad21f6b78c622a26c452a7139cef6cc1a16392be2362c1bc2f8b54bcfc849f30061735ac7a535075dd11a6b52b56fbf8bb47f5bae70b376bcb0cd75c6b51e712db0a77813a658e37bf2e5705e4fba668dc8d80a0c04d0c9cb674420e6cce5e853fd9337406bcae61c1afad64894f566326490458cab901d73a992c2b1b71cdfd8925de37c10d2307abc527e70b7d514899c2660ae644612a52b252fa65b1c8a8ab87c0e37385579b8e1c873858a01310623be7e25dfa018a8a90395c47c24c356218f221d1665ef8e0622412b146c149d836569820c352d26ac00279c921338f041ceac00bb8209e80425fb6164fcd2c1280f2aeaaaab0a08433d24cb45bd91aa51aba6a055b8cd79874ec1166e590a400542a7a86ef882a39545c5630937063aa11077081a2afed3661d2a36e266495702437189b77dc64ce7a2031eb50285baca7a90b452e84105a8633d2372fa7d22e951188b7540a038a5d4689c54ba91b44a9c9fae0545a60781ba21820698b2d278cd747b5fb3175238a7807911bfb20858a128d8e972e6a12534dfaa961394ccf40aff8b76755c04ba3583121d3c2d58c899c597e6af6b890f27d8c8c53c9b51ded18a23be4a875549ac820bbc6761433161803170dfc273a42268880c7a386f6a0052a8dbbcc222f2ca9da6babb970712fe880f5862243d66c94a6174b72470ca29faca32041f272226b52f38a92b237be048ccc82375781304d39e9bf3ba055655696928c0c1d2533f2d0a99b6611173829e565cb945c4c4b373598a79bb810042d359d50f767b8177279a4300fa21fa5ca7b95c2745e8556166a98830863a6ec0e9de74d81bcb9f7090cda9514e0166e90fccbd3d33982b84f86b6cb55e1b7fc0c53bf8527190c2343169d087903452b35e4cc78605415d8fca3f0eb566432802ec7a2ac9960bf9b6a2fe94d0ff0c5659577ad0aa43d2cbb0888820e423a3d8c8cbb97ce036c876da44e8b88a02033741e7c64ef1bc8dd7374df74b971aa8670ab5e271aae192361ab7199fd8b645b2a49845b4a8f8711e3e1a4bff880383226332894640b67f8551de955cbf76b5ad4e6c08018a9ba208f93958e3137869bc9283e046f1b63bd7080b56a56ad4af1501fc92640b341b1914b53bc075f3020c191450ee0abbbcc2f40336e5e235f4328cfe7b5481d00006c163ef6863114a621ec8874e002b163e52f22a41b4ae9a3ea33a8c5923635619331e6458decb963875f1507cfde3914503757af659ce5d5abc477b7300940881ace35faabe4c80223e9b729a53237f173970623af6a796967b44bd717039a2c05879a8cb76429f718dc5478c3e5420857943358b9ced81fcb0b4dd1f71ba837263691aebffa4b4db62a0a9c91f816893b720092e8a0cd14a9e148882d5c0057775095f7186c5298694c4b215364f2f48787b32d8cbb2966d04cbdfa162cbb6c34a5994b92466e0943f91c24f60b00edf9656d8bb9b823971a8481b0b3c5cc421cfc7676e2837bd73a2ff6111967f60c268c14a5cc985f0b7438ba4d96ac7d493718b40ccd5901313c138944fc004e0a2eeb2c28f5138dde9ab2c6dab64eb285198775911a68d9a519720bb2c38c689863518f58064da496ba229ce9e716abd5c8d7f539960c7413438835ea931d082a640a939905685ff7a84af503867298cdfb914890019da54b6ca806def603036040b02073f902667f10109b875e0ff388ba9a25431a7a120b93fe809fcbeb06ac9054b60b5806b2beb2e01482f3596ebc80f2714c2aa7aec376927418311727471f333521765579165a6028887790299d86c295c574883c0cefe1398e8bc5e339bb1f0b5fa0a277f816cd9ea82e98961d9c8248ff87c0b7155f36ab19dd64031a7363726a500d12534f3b47dc8978aa638af9a2ace1ab2d031b3ee2c8acf1b586a1606223ba4760d13a2f7789fac3523dc20ec4164ec36473b7c94c94984478ca6e8ffbbda33a67b7932de908a37d7675efd5a2bf0b7113eb8d62003b30065905e05d7e22135b4b6a85384d4641399bc646ff3b35b51549449490eca473d2c581bed574c19a4fda580d1005aa0c53321b5106ff47c359ec7b2ae084a7130008668c880568aef2698aba694549534a2980e9c0ce9e9a19336b310f9a8ba9e62470e20e5cac9ea477c52fba7838b5718323a98e231604d9020d89748155a96fbb21ec6bb3222275301041e0e06f92e7a511fc9681da1d5b43aa3d674384bcbd3567ab8822817e3a417f1b4f2b3873fa8aae29a67cd2b1bde0f2c3246a0c97fb8a9f072003e40cdfb5463cb852a21300d2e0115d335ecee6080cf7764dcb3ef70a9174e28521c583844b9b07e18a18c323a8b7b7a6c7639bbb6ee3b9c32c9968d19bbb7ddb368c717fe251044fe4cc79353c8a0c311aab9b14215f41e5191a46ca5f5934f6d2a846b046b6d63ce3da7ed5144f8c55312ad7859733b65af793d07649357b2aa634188d05396d573f33ab92380184c4da8301380a0bdc6b1392808c3c31f0e8187aa23850a38bba40334851c7d3d3b20d62a1ac98484761715d7b30d7045406ac97ee626e17052240a874faa531242c7ad947b78c174bdf9350a6091caf39cc5ae932047ca76c50b2fda554fb402e76f89e79b9ae4b92b650726c6c827a7e03206f29333bd6b708a038e974aa1370a4fcb4a277bc67b71ca917e077d261c45ef114f95cb9e9bcb925d7a9d1d96670b08fb77b218ff412180b2915b213aa832929875e39a5460c274a64629349e2bec0dc6435f994df1678e0f2c41ab0c7833207b8721541d02734147697daabdfca1313e7c1f0770952815a5467aafac4a726c8292dc17e8e62112915ae77e0a7ce2c5857e17871d982eb24682795ab70495e0119c9de2c7d6e79404ae07ea4d229808a0734ba5269a4788c816278eb977464023f07fa6b32eadb8ac742a2fe8a8ddc0ca3fac7ff7394cdf4cceac7e748eccdbb94fc8705610141c632d39daa17f5c4ff71ae6a8687ddf411c9bdc50201ba30b5c81d9ff45fb569cd7aea918faca3a291cab85caba7ab22b273a9fe8eb6c01e70
+ct_n = 8e94b53e8e70eca48312a86a163012ab05d12df5976b31ef1077bfdebcfbb4cf6918b44a5e9a256a44b3203cf83feb8fcb5c6ef5395b5e031c0dbd2ab969be2bc5979d80fb7c52bba64c57ef0864351b9c46e1c68c8837da4f8477537e28e2bac6f6de442bbed56927f05c134e8eefe6e641e7b41beb51aa1e7306ebae60a54aed2cc2f5fa9fe8723385af7e5bf2a8603b2e55844459ebe202c6078bedd74e16ec3a6ff8e18d02b2d9fc9c3545d6ce2296ff9de2afcd43e5b5e59798e45d87695fd6bfb2a2289b1df147fb41da6a9148c12dfcbf680bb42899b6602fc3cacf58c6bf89e69473f1b3e4f12d88e6be524ad393120602d6973745de9ab3abea70e7c9c9e88e1b2bece491590b0b98268b826dca90d146ab1a8f249ed32e07741c008006d977575912037babbda80e7cdab4215e2edb6e964152f9ae4c5bf78bc304a89ad8976fd971a79585c3c592a296995b32b7ed09d00a83e643b73bb6055816fe4bcf5a20c409204136000b69ad3a0493c21d0e442031b8f9c468faffc1ed91539a66fbe7787755eaaa49433bafef1a64ca4dee044e89b296f09fdfc6aa0b22400a9aa366037da1117e647a1b40eaa4f145c38d9d2cec0f1ae5ea24217b344bf88f1a1dc0cbd544e70c9dd0a77cda938b3f247f70f5939fb09ff70d84d389b4c70f3ef1ede2a1508f00b6764daf6b2380cb8763519f18de5f65ecdc9d281418009db458fd968391f72c52978e5b40d293c9da3f60a5546565e7b39af9e66251d2ce52fa5bd219918cf20f517fad5be729876f441098c6814d11e985418b96d0c6339c7d026b5867fc03e2463efb9ba6bdd7de667e8751c9a7f7656708694fb2e376cd220e95f64e80f78218337457709ae7bf2f7d509e0ab2e21574771e8950618086fba78110d97877b82e301a8f75fc2551ca857e0902859b746295b60928cbc99072e1c3bd160e893d34a68eb06aac5f353d0e53895d271d5fa4220a2246de723355ca4a5c4af87cabe3f862f53a04654226e5c7d5c08c12cd68fe701e601626a1495c9246d439158938c9f61b19c3e5a2a366e3800ca5f43fa45c7e77a6bfea5670a03d3a42d711e0f4499251373c7be016fe52299db0c4d621988100be7504009b4d97b9ecdde26def96ba4bd972cb19f075fe64bee43388f07df36c4b427a991b8506a3d8a69f58a27bafad7904d633307501cc87bbf0789f5038b063592b264c1b5f98b24d121524bbe0b5454e1ba22ff97cd2bcfcee0fe0435d81406a1c2881c3f26d717d4b6c5c7bac087ba2a78201306bb59b7d6d0baac0edba725c5d2c5f172ebaff03d686d48e4cdbb579f6004d47d501a3a1a1ded12b7fc374b46f8943afc230948a84e69cce80360c30dfdbdaa2546863f1c06178e70f58be8fc643caeaf4d2536d7a3808df3f1f6002f03b17ba162bb765f276ea2e4606c9784344784e93f76b5e3dc37592e096f48caffb54dbfd8b980cbc3457c4328dc709e894c2d70cee5c6a14819d3b1590b8dbb361b56fa4a2485d754321ad600eb664085443b7157ad596eec3190802fbebd52a0b6612dfbe5d811b2fed419e4de87966d94d9a30629836a47c6228743c4241ef7c603283e9f1278cf219cc1b0591cdc215e245989f35c2c39705f9bfe357f1d0e3037f2bfd46cc895bf2f8188de643be8ae8a37cf2f35c47e0f86afe2004d12273d10044228b4fe72aec530e9153e0fa942ae4fabd3083d730e7ca9899a9584d6be0796be5ba3d572c8fb4b730f2370f32fffbf8614a01e655e59e98299176187fc3a27db851b9cfabab0a811ee51e4a5e072cb30b491dd0cb670180d5bc1f8f0e05c3fb630a432ab43a7d8ed69abd072d22bc221a0be36dbcced56891d7671432e6c43948c94260ad4846fc8257c02aa5b39a3a8fe13b912cbad0f453657dbae473ddf3d88ac952abeecd9c33d51c04e7578110399d7988c8c74ff11ce68b36a79c91774a7475c321d55c7a03279664aa33483a946a8f20e08d3ef33d966527a314d643bc98e0d391222208a7e94c64c7812d54ec771d151974d4dbfce48b84dc3bd3f871ab5f2ce62ddf71cad7c93153f9b3c45d5dd45a8d434560d9356d16be4ed420ee146111df527b17fdfa1a1d4ce8c450066d9f810162730c15496c78175c7ef1215ca53e28bc7cec8276442487e07a991138a5a0729ad0ad406b03a178bb5d7abd0e67892d0666d7d4c2
+ss_n = 824d3adb792679e8034338e4b84057affe04eccc1b07855e4ce4dfc1db51e25d
+ct = 6c772cdf70c7602507995e7c5e30e25e0e5111bfbf6d398f38b2bf2a8902290cce64626c28f833de199b9826518a51409e7d1c785240b0aa0344413d3fa93b275c35683d2714dd1a08cf7b6f0903cd3d99fe32c4b6b8df9a8bb3bfd990536bb0dd65e815694e445ce864d0af3ad1c837f0d184b8283a55f22ca43fcc64d2f2fe38e0ef3072e27a4153da9ce9399ae144b1f7a79f3f9d132433bef8bc597a0d252bb9e2d6d488a74f837a2979225bf91a682f46cd2f00a746ac798aa1a27c94661d17189eaf546ea82092e7b103fa9f09a2f0e4346fd208f4d5c2e28c046c645632cac25611b716884deea0e3c19621de5d4f3e2e4cd230578ab576e429ef8668fa3331c651eb27ef9d88639d2e8662244374b00a5bddf3faa1e9a60dfa85b074eacbbd2d4c0ff9be4fca7b39db1a8501050c0c6b28e30c667b4396206c2d78a87430f8a815612d968dc4808f6ee226157f0b0f5c388445f91bc65c4b326b046cbe8c0711e67bf721eacba355196ca1127f77a0a26aeacb667fee3b14828d2e0fa4a09d845546135012992deddd57d184f1b8de1d8368d89963ef618869bf5a50e25df58494997f9398191fbb1178087ce6e9e1dabf1dac91a3d4d0a500523fcd73f9e992630b53e269bd92462ea11ba3c2c9038f4ac89cffd38277ab745e3979f1294d047282afea81cb7a90fef9fd15fa8849fb14f340a0a960c29057253494919e1217095aad1bc91f713274030dc7fec718956a99d011d15b12a2f1f7cbb4aaab3514f784f9732c11ff2a8223a804c1d3ae4d431b9ee8081c140fa8aa87facef1ea5cd59f27339d849351775b0ba3d7e74d5dcee7fb6946b6cff5fba9ede0df73e2056185de031058835da59454976b9ef196cee95652e6c2d6741e973fb23fc96653a8aab68c2ab219b18bc488950e7fc92ea6efa0090e33d3188a8a1936a4f58da502b1a6a14c3c52703297598b0e439b057fb6c5b61a3099e7e2dd86edbeab37e980230373535e03efd9308f6b359f149796b5140d2b3b3ff486488c0f51b0461d595c49d60a685f42d5e1d458b487e9854e8df02ea5cc7fe33c22e67e2fefd7756441a4d186f76f74c94133c3dc02242892c4e5cbf30488d37fdc2d99748ed60f5f4cbf2ba20c208e3d144ac88136be403ceb32fe32e67ff0e82ad6004b1bfa547adc57082a9fafe277078bb470eaca182f204b495e51d376fffb1196b48b8c90e583b4c81c3deb48069fe24aa4c1698f6fa2fe6cf6e8e67d5ed45f1a5e3bb79af6ed64e56e1d7c303d67c6bf34a4c167f05513587ca7361c19b8260cf65a258307824c88ad56ca1326837ca75a543439cebd07650d756968c398e2cffe3ee0176db76210a47dd9cc518c11139319d07eb6a20525333a510c78d5e7351d73efcff208e09947d3fdd49cb5e2577d601f618f58dcb5bad67d0aa3e156d3e4c613daa922b33103e6a53551c328ff12f89d3050cbb626aa2827ca19ba19a6ee20f26cc35b5ec349234e0b633fc3c39d06597fc3f5de76c6b4898e253c2c3f7f64e5d30f74707315a661387554c025f0e8af288f95358eab1e6ce847edef0b35be2016f17a6b7102d6d0a98904e77920b2ff4fec09abe1551709909f37460caa12cfaef3444e79287f04701f9d32ed8dc6cef31b7fbafd3ddc8af1d3064b28a1982f8c20775facc466d12a46d9685d822ef72f75000f9e1909cf60929a6477d4e35c025522e17d5869720e11bce20c8eed9bc3ec45f366588b9eafa9b4f291b3d6d6503aeb7f6047a8b9d11bc983954a03479e81f5342d3ee598074b65f0d6165a9c5b4f938e9d3c933fc2a933f82018a461918e09d7c3923d9b6d65a1109f28166525feca2cae19164e410b36eb4f4628dd4ec155a3f9d3bb92a97ebb42d7ca32ca25a91113889a3cbb55748f938a2603475227428f8e7c2a5db4b070b15647ea7c76d5d76398b30dd66333233a7bf341e9866bb73f7ca39e799258c59f54ad8c9b2f37cecf17f017fa5a41fce44b7ea03e897dce5a23b86f8f565a91b208d968289a464398bbd107e08b2f32bf891cf8609768b0769d3092ba0e35de1c90b50718cf5ba8e2d1251abb8ec729b1e7703eee8a442185e0b95b38a24b66ac697b6d2431a8470d44ecac1060cb386aa4ad3872f847015f0264f1111a2bb894c0050940f329314aa8b2d9cc2a95d9cecd019358f0eb4dd11d48dc08326a1b6fbb
+ss = 02cdb4ae40c5e0ae581a428cb6742db737a55951a046846f51cf635487741900
+count = 243
+z = 49458dcc3614821f5bfdffe75157ac4c54228fc944fa8aa1b09590fc94992cea
+d = 4041701d439734269b1a55bfa149dbbc57b596ed1473baae63c955e175f72d0a
+msg = 905834b204c92b495fca24329ab5489b7efac4cd999a3a66196d2259e5d006a8
+seed = 685a700fedb1ed2c8e3a7d09b4d8b66c11358e5db5548622ec0c7a0f50ce07877e9699b52640db5e18c4a613ba356d96
+pk = 5f5648e5851a4c6374cea7063a19ca42fba0670442bdca16f5e1b7fea2a6b83b12e7499fe3d28132528625a25eaecb0e36338ca8444d8227c6d27380eb460750d32e097926ca73026dda0f699b3d01692d019b8c7c9833680c6ed88c179efa2f1dd5c9754ba4767946926a3c64430fb2d6490ddba23646397de7303434127b04b5ba2b9533f0259378165f3a8133858a5f8bba0ba5c811bcc2165c038f8c952d123c6fd5102fc714bf50329bcc3537cb57271aa2f375003469805a93a366f9b31a23aca2d1857b6c6f6fb847b6638317607bc274c34b15577c991974381dfb85227c34c3ef360d4b54beffabc1cbb093c04a4c5e073a70f10dc62a24401822e1a2375c20c3a9bc27f5a38745dc177275c7a082992466ad541c37737c9b645ba5f029544c428a6f046e30296e61921cd8791036f7219161170895a3a538ba0a0021448069289827fb666943e0caeb52620be806a3194e081b09ab1748e11819e9d81c1ec9ce0f162e463b27f785196594c0ecc109528a650f4122af182cb5e1a7e5cca1ea34afa728c7ad8ac7c2391e45c6102815965d179f36d61fa3d10720dc0433839dd4439f317b954009c12f92207dc48aaf22a60d914a835112e7f96c13970edc990c26d1792365c7a6ba33abc86e24e025f2c6673d23272d214780d08df3ec23e584cb1bb20416643d3d538f1ed6cc94661756226da2b6317f614e761b1fe3e364bae27504388d67ebbc3953787eb43d50d09260f46ad69b2d0a93ae57970186013c3a63cd459311cba517f642037f77ab7b001867ea59d25409e7215ec8e9b307cc6b8a32c817e633455bb7af252094d5017a4bcac240ad44654ecb18cd7e0b1a4a55a5e18849dc1520ffa4c552ebcde33c4c46ea1e7bc79850527c13c290005880b4e3913997cc76d18f12466b915451c5689e8b0505ed42b6e4a977de55bc5058521b16666ce9787606548eb74fd1849bb345ccf1550190495a22cb0c4ff7aa9d73b180a3163d47c4ccc290d7203116f79c4a53224aa658173829f7ab8a1d96802ee584e1840b798137c6a9782eab83f9a56eb9a100da9c34efbc0e419937817b6c9f9c186b811060c66243a47ffd9a2783905806e15640600bc7453d08068545d04d3af978a81c771ea5ce765ca0afb4056d525a5915a715c61cfd83915da06025aa7b3b720917411be58ca180bc28154699d823a667bc47eed620d8c9a36b5a68f1b18a9a11089cc27671265d80f4be53e5584411705f871ed410901e298fe112b8c4dbcfd55585d5b2cf564350500379e4840243a3c6f86b5f7d71b910f4383e721292014ca847485ec2ac22ac7b09c9ad1c2b6378710c30e75f71c012a6066f0f42292bb67ebeb14988a2121321ca243771b969623eea5b636c316bea2eb8160b31648e63146a04cc781fc63b06c6a33a6c0b60033884f4be08e049ebc7175329732bf848ca58359413a2308225e84b0b640a1394b1c8b550b6ea724c07245f2845934005b74f9c1734227f8c625bebe07431d246227b8873f40e1af90dba9959d115ca63d691d4880cbd762634ec7bb04103629a07c5d912a65a495038538cac0fab456db2c50007196cd0c0a81dc13f768c1a57f177f05ca5cae4c4d972644f8a68a44b851a9acb91530143a215cd000a89db681ea0ab76e3cecd6b9b71950abb398ffe6c832ba35a50746c6a4a4d6be553630005001c7d4538ccd5cc76f84bbfb8e7b5d893c510775b0059b65c57471cc3b1dd170a2d102b26c041e89b0127ecbdbcc111945387328a688cd03646db7b86f63724d3479224b1f87c5745d0737c447f470131f9718a5015058da08c45f6b9aa5704786cb6774bae97f645826a91eb02495537557d680503b09a4b63267aa8180a15cb230b43e3b5b953338eb901ad0ad30b42891cb5a1a0fb608654369092f962ca629fd5d378ad124c495158cea0cd34ca3e7d76749a688d028399b15cc311d2ad2f31507f9b9278359dd436c274158da987885795766ebb721501c7cc7b6db2e9cbae6190abcb4bd2302c5fb6016707b64f602f07a0aebdd0092b2c6b6ddc6e20314a8cd2beb675b387b145b53783a95106d927c60c11cdd6353bfe950c641180c46c1983f1b6f2162b8ab0723e82a44a4052d4b5925823bf9ee7c9ed37749375b931c17b325081926210070983507cc582f16a286fe30abc5772dfb88a826aa0aab4a55f
+sk = cf14bca51431dc6a619b68aeab5987a01080cb9a0a88691c177b85e615b0b5595d8d432b979645d9419fd153a631d6101be455e34c48dc283aa4f63737a1872ae67759c09a7a9660f472360981976bd804fac973a707b6ee971398bb2dd77b390f66130b94cfc49ac60b11ce814727489a506c704ef666ac300649cac65fd0e47f8f4c56e8087e8fac895860265fa253fe9130a3338ca84750ec7aba4e5959563524f7c2141ec2b57f96c069dc8cdc24091ba8bd7e129351175f6b83424bccb7483b04332348fdf61f9fe102e0b821bdb51f0a2983c4ec5a63641babf754873b1eaba48cfab61c9dab11833cc028dc622ba1a90163464b06033efb2c20b46699836104e0b8bfc2cfd4188b90c2255f6bbb676c8e55797d05c1841d981292e39565721a24fc214959bf2951b004e0c0b2e6b301b1b7ea8c82bbc1c5b344066b960cb5124a41195336858cf7a5c02d60a90b11512dbc7710f82a46f61d96164213c154ea2b50eeb7ca85a968561b49ec09b45e2a1731b62072561f782cbd86b24ceb28019e1783fd45cf5880be847726e08358b22a973142012d7a86681c3425767c23cb7634c7c8530955fdf48c930c522c5899641b80e8517d403ab2f9e73a76a8a37ca2954bea26fb445190113a30b6bb9256a9fc81b3f5fb191c16b692719e5989b044cbbbf4fc88b52a361e403d19a1c77876616503348f6c47bda964e060074f532271f522ff665dcce44163e087cb0b3bde606825667e8ac18c3a990f60f9b15863257dd70470b7c41a7960718267c929c32f480f6ad85872532f85b46f2fd95ca82c352ec43aefd67f4885af5c93770b716c49d78d08884fc00694366c2e887c6cb32739e4b1af7a166be1c41323d895df430fdbc78ecda04e65cc7dc4a60edc6757ae055c7d7acfcc4304102c106f7c5b45ab99bfca5758b6b8951a09ab848462a116d3ab041d63574a4712796c6324cc38497c5b485c5424d68dadb4401628a8e5ec6d76d3aa20e455028a2b5f334ddcdb9d5e30bd59a661fb342cb4e630383808240631d31247b835caf8d62180818746fc479df8a37cb4c0115c4ec4237636d37c2364c108c360c555954f2a5e3bfac339a5a8b918ba1f226f255c8c4cbabd90a88d05d94c4d6013fc488267072a08c42aa8ec9cc5667bef58383151207e421556c769b2c68b6df353fc2ac62242a72b32a2dad4ccb3da632ed88cf8abc4afd1b7d88700640232f2046c36d111e8c4ce269c62beea56ab0cc74327aa32bb904749a91be6c54d303a6f311325d0280b139370d54ad7b63dd6c08e8c6b8a57d86ce09ac9d7335945f96a44003d5d8b92229a367317a64b004cd447396683a5180575affb8a2bf9a33e8236d9dacfeb5abc22371f9e1b5dd0b76403b51693081b365b218912ca1b13ad77690ec48a3b7f214828b14b94869341c3b23b524210d0b4ffd58e3ea07516e2bfd8dc4b3b1125da2780a9d953c7a2c77d4bb0d543718ab715819bb3f0c01fb538125b1a0cc6aa1a9e046c58a39dd505cded8b13ac800e8a9c0c7fc49f718661acaa09979bac25f08bf739a0aecca8c0f3b0575a546fec1939f998bb7b535f3425529c01abbb83d52bbe24576db166184c8c94570824896ab9cd470715357dc93454cf4a49c82b08187479424832be4370f1f310ba2b4cbc07bc7636589f34b35a38679df86f8bd1bbd11cc8a6611eef205de887986296240b3182eda9a91a463d7530158fb5885911310c229208d8100e2558b3807d98aaac30d9ae66c06aad167daad7885c3426f494abc2e7229bc395187b260de64709b93e14a6cd0d2329dfa96b3a5381a12c4f0acba703032b5741480d23723e8431556c90173c5d0b11283e09ccf23c59d8e97b0ad56f91e97091b381b61b270d3b15df2415ac3232886b2454c4af04a6b143624853fc58544120167a936f603a170aac68499ece023d3e3a94ff11975a28cc1cb44a33451adfc42fa11ba25e591a1b5c460e23983e27424bac3fcadaa5c6a846ba381d4175c67de61157618ae74505431850195cce10ec8443f65513d02bd35bcfef414b505a5ffa14ccb04a106eab83b38799d2cb7bdc36202f01613e9780cc2c68595c096e19848829b1c9661c9af34315db0f41e2c7e6557b0e1440b257cfb7538e6321630e64275f5648e5851a4c6374cea7063a19ca42fba0670442bdca16f5e1b7fea2a6b83b12e7499fe3d28132528625a25eaecb0e36338ca8444d8227c6d27380eb460750d32e097926ca73026dda0f699b3d01692d019b8c7c9833680c6ed88c179efa2f1dd5c9754ba4767946926a3c64430fb2d6490ddba23646397de7303434127b04b5ba2b9533f0259378165f3a8133858a5f8bba0ba5c811bcc2165c038f8c952d123c6fd5102fc714bf50329bcc3537cb57271aa2f375003469805a93a366f9b31a23aca2d1857b6c6f6fb847b6638317607bc274c34b15577c991974381dfb85227c34c3ef360d4b54beffabc1cbb093c04a4c5e073a70f10dc62a24401822e1a2375c20c3a9bc27f5a38745dc177275c7a082992466ad541c37737c9b645ba5f029544c428a6f046e30296e61921cd8791036f7219161170895a3a538ba0a0021448069289827fb666943e0caeb52620be806a3194e081b09ab1748e11819e9d81c1ec9ce0f162e463b27f785196594c0ecc109528a650f4122af182cb5e1a7e5cca1ea34afa728c7ad8ac7c2391e45c6102815965d179f36d61fa3d10720dc0433839dd4439f317b954009c12f92207dc48aaf22a60d914a835112e7f96c13970edc990c26d1792365c7a6ba33abc86e24e025f2c6673d23272d214780d08df3ec23e584cb1bb20416643d3d538f1ed6cc94661756226da2b6317f614e761b1fe3e364bae27504388d67ebbc3953787eb43d50d09260f46ad69b2d0a93ae57970186013c3a63cd459311cba517f642037f77ab7b001867ea59d25409e7215ec8e9b307cc6b8a32c817e633455bb7af252094d5017a4bcac240ad44654ecb18cd7e0b1a4a55a5e18849dc1520ffa4c552ebcde33c4c46ea1e7bc79850527c13c290005880b4e3913997cc76d18f12466b915451c5689e8b0505ed42b6e4a977de55bc5058521b16666ce9787606548eb74fd1849bb345ccf1550190495a22cb0c4ff7aa9d73b180a3163d47c4ccc290d7203116f79c4a53224aa658173829f7ab8a1d96802ee584e1840b798137c6a9782eab83f9a56eb9a100da9c34efbc0e419937817b6c9f9c186b811060c66243a47ffd9a2783905806e15640600bc7453d08068545d04d3af978a81c771ea5ce765ca0afb4056d525a5915a715c61cfd83915da06025aa7b3b720917411be58ca180bc28154699d823a667bc47eed620d8c9a36b5a68f1b18a9a11089cc27671265d80f4be53e5584411705f871ed410901e298fe112b8c4dbcfd55585d5b2cf564350500379e4840243a3c6f86b5f7d71b910f4383e721292014ca847485ec2ac22ac7b09c9ad1c2b6378710c30e75f71c012a6066f0f42292bb67ebeb14988a2121321ca243771b969623eea5b636c316bea2eb8160b31648e63146a04cc781fc63b06c6a33a6c0b60033884f4be08e049ebc7175329732bf848ca58359413a2308225e84b0b640a1394b1c8b550b6ea724c07245f2845934005b74f9c1734227f8c625bebe07431d246227b8873f40e1af90dba9959d115ca63d691d4880cbd762634ec7bb04103629a07c5d912a65a495038538cac0fab456db2c50007196cd0c0a81dc13f768c1a57f177f05ca5cae4c4d972644f8a68a44b851a9acb91530143a215cd000a89db681ea0ab76e3cecd6b9b71950abb398ffe6c832ba35a50746c6a4a4d6be553630005001c7d4538ccd5cc76f84bbfb8e7b5d893c510775b0059b65c57471cc3b1dd170a2d102b26c041e89b0127ecbdbcc111945387328a688cd03646db7b86f63724d3479224b1f87c5745d0737c447f470131f9718a5015058da08c45f6b9aa5704786cb6774bae97f645826a91eb02495537557d680503b09a4b63267aa8180a15cb230b43e3b5b953338eb901ad0ad30b42891cb5a1a0fb608654369092f962ca629fd5d378ad124c495158cea0cd34ca3e7d76749a688d028399b15cc311d2ad2f31507f9b9278359dd436c274158da987885795766ebb721501c7cc7b6db2e9cbae6190abcb4bd2302c5fb6016707b64f602f07a0aebdd0092b2c6b6ddc6e20314a8cd2beb675b387b145b53783a95106d927c60c11cdd6353bfe950c641180c46c1983f1b6f2162b8ab0723e82a44a4052d4b5925823bf9ee7c9ed37749375b931c17b325081926210070983507cc582f16a286fe30abc5772dfb88a826aa0aab4a55f32ba92f205b63a3134685743b8878d79b724c0c1294d26ee70e83b394f57efd949458dcc3614821f5bfdffe75157ac4c54228fc944fa8aa1b09590fc94992cea
+ct_n = 51d9ad699ea4d3983e6f714fbb72889076667d0e6f12c491218dade78f37820161f6b0db0232127573032288b54603991ff56737a48d3b20226c846a7e9647ab7500b5514099c52d284c1ff17710fa88d526aebc8669a1bca4ffff2f46d0f12df5c75be30e6042d9f74015394401ac40b165c6575b6655469135815aeb4a0ce40b0b1544a56c799a4513669818a2d8a76aef31e7f6ac3404e3751c59845fb7b50096f3e1eb21e1d1615eb262ab1ab05325cfa467a358307c1c8fe619eb298706ea05ccf7e68735fe3be2ae214a94a52a34391a2a490a18a69723c0153e01a10b2b494c5c1df95206c8ac7654d221de0149ce04d49e3921aab8faf53e5d9138b205393a9470222ad0be7dc65ad6ac180160c04cb0077d4ef537b54edc1f2b171228aa6d6bd42980b9b856947d62ca0ee80d4c8ece24a7761a3e17a5b4318336f0713f3a15e16f41109a8b3b9edf38297957137bec16770feb3d8a15e41f290872082c6cf28a639996f0631ed11d0062ae5be70c5ed035b886552b291c46ac5f4aacda3a391cd1270356d425d4d04e0ee99cc3ea7ca1cbe6dd869aeb2ed6845b92307fff299cb17717f3791bd0b6143e5e040e00753aa2f592db02ee5bb38b406b2b391b760ae6fb154102ef6947683fef5793f54aff3bafdcd576f636e1e490483657d5e1ed7bfeefa3a89fd54ff21aa6cec5822330aab68140e253659cd4c4909386fc0f2c056ddee67228f29055e2b3ab86f5fc8499628ac02eb996458d33c6b0499d251bdeefa45351041a938d923aa2a53a71f70bdf6ddd2fb9fdb8ab1bc503be3941b98ab537e6035cc0fe932e4f5884dde186a5b784aa8ba0403a47211452087dcc36a328ad6426a79c2032f9acfb1ac928ac7a466966f9386eaf844556ea07ee85b658b40382d93c26e84e391ca31433614b322f135e730434403873c38d2382f08b6dfc1c973ebd4e2f65474953fe2f6841851f5bd52e71fc9d9f758fc983c03408952a965df043132fc4c2cfda27b5187003da22b4d0ea39d373fa9cf4c7c0ffcedfd4015972f326169d4bc908ae80664ca748f2696410cf73560b8c57b39f228530607fadc0fa96202f12dbaeb0b434e1747c78f5bf74157df909029ded50f6a2162871f46c2461cfb92fe2e7b10e58264b3763c5a25bb7ae3beb554e25a4fb59a3e00db7355e2c44044b7f996e40b75e1887755ad7c83527dee6cdb286d86f525a32c1d2c6465451a7a5fa0714af1027b04bccdbc07aef7c29e653ef54322512a6eb7618c18c9be4bf190a8e761e4790928190be41c2670413ffb20c824155ee11e84a98788c578e755b3c216a1b677588d0d17a454c76fee210323ca93c4581d1997ab01a1fcd9b2eb2b58548ad716cceb3da2274ab659bfc2247ba4a3ed807f5f8461fa168071ba1e69bc57c0710272450e547cab2de2eb0035e6c4bf4156451ab1fc1704375fed0a15fc3b092acf19c01332833ed5f8d454caad8f025e4e2099eaf71c8f6997f5e65c13fc4d077ae5dd9a886d88b8fc1251739e5651021cef91108977b15ad221e2445f3ce3a9b2524b3088535db2cce33ee4b7190d8a757449d1aed7ecf032b23b970fd1d351ec3e4d6154c9084f6de68c9df4421705f6a0e9661931c006fe237737af532fd14e1f427ce9349ebf6aa422995fec467a5aa496440e0b6cf1e6e19a25bbab8d02dc0609a99e4c7f8242fdebd18c8f52fd1f4e8e5f68eeca89ef78066258b02699076b7b84af94216ac83b24e56cd50e192e4a1db1f6eb0e944ac75dc01cdd7da04f90dd57aab2af348441372d59255bc3bac949c3cb5569b954e51da151f451b6ae8b9bca7d495a243d7ae83c7360a74f8369e8e6e569d5b4d3c4497ce46d47872b3afafc3dee76de6a588f1c4cb2330864f13c1cbeb931c3c4a92ce449390482830568b78767202771aab1ea708dd3899bc3a7c0c8ce747ef321cfe9696dcb5948969c69baa05113ad89ef60f43f8a5507a0113b6ec693b52addf10fab35b411a5001c31dcf7d252f926c3771cf34453beffe7f65b8e325e0edbc730db5e54e2daa0d98a05dfdb82852a04d0dc2964a673b317dc1da9444ebc0187dee2cd9cfbcc94ff0023a47e2989f4401c4bb804e776e45da1f0a125588b2d079528884880c23d7bab3809b509d33fe9e300d4116e4b8097d550d32f0b5c84350e4e7a379244c4eb33c203dd1df332893f9
+ss_n = 524c16a34e1d9f3f7a60e9b6482f252476ce26a65d84d3b926d028375af92e79
+ct = f0910cebe8ebd43fe124d11b933ca5c31974157d205a7d8a1990b9d203c56cf7331bc2e3ce54ebd854686bde5e0a345331f31a25a40d9a73f3e5e5d562011062547f846e12dd5357c7f1bbc97138f8aa126afa403baef36e753b0326ac03eaf712dc0d8f477756a3ffa770985e2c675ae57b1402ee587eff50bb5d70fc43cb8a82b91fef9778714d6424c02bf832dda6830f876187cf1311572c0879c96e7ef6bc0b65a28119fb3cbb395d5cd909b3aaa2db6c59304c49c627c1b1556fc3f31d48d3efd818789c8e40d82556b62c5517fdb797e2650a8d8100ff09b41d261137d53eaa6c64ea2ca549b8541ec0f1da85f5e4aae2b9522708a0ec82c61b946fd023cdecf4b19e0a457287918dd5e84b779f3b2df3daefbe36802aa91a2e2cf7e6ef9166de1731620522d29db730c3096b1be8d7ac89a50cc416d8c562f227d4b9260ccdf6656f94aa6938d9dd985b5382b74e3870f938c6a8baf47ec6a1fb39db0c976331b52b04dca063a1fb331ef2d2dcc73cb05a8f89493d110e66c454065b31df4a86ff450a1ded29a240a5011199239342345ae8f704ac69833264d2ad6d782eb8b11f23dd4afb91707ddf81cc6509374d416113668d0b4c868e0b49b81de7dfc6c3192231260d53869863bb9981840c4aba4651e319841f06df343ddd1fdb97a64868183f3ce0c4260895af166f315cd0b6dc4c889b00ad6c5f0a9606d30def43e07a72702284896d7e4d818c88e95c3b494c9c0eec46c20d1b0f3ccecdd883203453cab31756b3ac4c06fedec7ab4abf9a37d979f2fdf6a618f0f5bfc21e8478f0587a58eee17f90f7b543d78be4e07aac61b4ad8b49e1047dd901d6d165e6814eb8c5f965f3f7b748489ac8dfff6695fdc1761a718424d55b99bca869ae5dc27e75984ac62028679689c97400f672d9d910fce1ad44457ff74b580c5449a5ddcf71f8db14c279a5b52a696b7f604ca908afddcc89ae1821e5252e630f99ab0d90e337429fd19f73dbeb5d0a3854dbe624c4373570000cacf0adba9f6526c924b1d41d18e4f406601f78eb6865d585e6d95d58701b25029be26fe265f4cbe34c9fbdabdb25170363b19274c24a88615812bd3584f2c27b44501ab2daad4b7ee3f7181c06771be5c0a26ea5cd2cd7945062451614f7137d3640eae7110d99a8e458c84880e9d2fd91d9b95d1799c97ed6f9e85a26185c2762e957bfed508ccd874d6f5f652cb9376c0ede34970ae0840cf189125acb44f4570486fcbf415bb64ceff907ddf39e7f1dedc783afcc0466006969188dae7b15a4aa9ab9f240d76553928802b45dcf8a55558c6f9648b1286a4eb7891a81a46803dee54f3bb35f3338a8e78833a206905e5477569d58e1f30a7b2edcd8487decd8fb679cfb7ec8fa6c782769fcd28136bad10fc5add3e565300778de1bad03e2d1d87f32592e391872b18b2078ca4530862ee8b6088e9a3345fe470ac132a536bfc35d99dbfb8473ff5ef7c567db17d46a97b09da49892f67a56aae043bf348a8458093f0522f249076d2f634b007ac3537ba0b479a37a6865b31b6f96d034dd3d31e4fca5a160eb56808dec160da5778fb781e564c0dc5d0e4d91ec724201c8cba9466a0db614f58279169189bcbf2fa7ffc68fd892e0b95667ba24c94cf058c3e56b7d8e354badc1f23156bd480002a0afec6eb37293819185f20610a7bcf8bbe14ba250ab4683c7f85600fc1d4b70571c13b9eba51718dbeff106cbca019a042e524c2d9200daa10d8dfbab4d67707b8850d222340c098fb87d6164dfdc7b42f3195f14853dbd52a3b033be67e7821da24aee1420f8a7462fd61d9a7e30d8ed1fc6c028184e0ae2fed14e0962ff1d5aa42a4a8d96e656fc50481ff68553bcedb9363ba3e2395eba193215613ceb602d3f150c0c9b000944846a32cdec465f96877a553d94c8ee67c0bad7c8b3cbbf591ffd2e556a490c15ef3779b90b0c19ccec3b71551276426c75de004b1fd7ef69eeaabc90d44f03025c2e70729df3c5d67820576767290f989ab1c5fbf521874461a5ec6ff36b4b736e260d9b3b18674efa6068cbd6fe872fd35a56e907f44d55e2affd76e88318541c34d0cdd771a70d0b68b5151e05612a378075f3a8b7789c5936755c363061aeee5033ad50c2192cabed9f5b951416344de91d16ce86b60111f2c5ba9aa082f6b373db8b429524bcae8b4c8c36
+ss = c1b38c931a3320ed9dd94fd64b0e9cd2ec24328d65defd012318298882f37887
+count = 244
+z = 9aa8d922b4efcc1f8919893652b7969e65e482b61f003ec14c1f9d7e10024a48
+d = bb7c438a1aac0935ce4133a9ec9ce1a936b650284e1f40983cb7b5324887f21a
+msg = 90483981979f8954a3218ae2302d795d041b939edd1681be89fd7cfe8a56bf9a
+seed = 0a8e03522958fddbf598015255953160e5c82e6c2342218d175788929a72c01bbc06e93768e676d83504650a36670d79
+pk = e5f04ef1f3c0f6d24e097b62bc032e7fbb38f9d49dc6bc5863ac507422a8c46385afbc79ca4647dc6958fafbc969d0a55a8a5e441c0edaf68be608b5729265584cb79ee852d6e952d5d06bb17770c2a9c8bad01bb57c5c6908a91be2a6d7476548f20e38095215c79755b6b1b1991ddf5a47b551cd4570379b835de85c49c004b007e38c28763a78c34cd67c1d75f90a0741932adca63b4066c74657be616c3eb67d6e96292546234ac99076d534115c3e6ec59ac8d4ccb848738a6b055dc736f279b24b86b91a6995b5f8a36012505db5b9380b324417ab6ccc6b86f1aa13f1cfa5166b564900f0a83864a590121075a9b31df9324c8a702a0ea92076092e5dc69f8f217e0a69431b27b482e77f15b4665ae198b48330da000763c31923f11b3213181f80a7a246612ab5bb0bb67a704a9593db4d77c3cf2d1b7e0c5217e4e0ca6359b8f72ab9d7d287279056b1d089c0b98ceba081abf10981965cf58a3b4f9422ad1b8a56f8c5cad1cc0d531941713c29573964a10759049222695836895f0a956f8b5441e64470caca1f1b6963caa32fa9802c9e4595273b3500852231576fbeea3e23b45097cb14fe107d6423adc0f03a48482893eb8f2a499700b8aead162288fcb559521627845ace7587a0e78fc0d99fc581b5ff33ace0e22c958022bf0266a8e975cc010da35a3dc07c37631a7fade39445173d0ac33b1f111e32145a7160c1d5561d5cc14e9b3a9d9de42ecc3148cc104bd3c78baac02b1724271166540dc3b00af2999e1c86e063a46a500d7ed063914c1011147c77c9c4a662aaf3f89963fcc5dee1b3485751195403eae39a6c4285c1524ec90b524ce7620b4002e7db78b0663c1c82af9f162627408db969ad9fc077dba2717968ccf882859e691b2c5a9ab3e3bff774b39e5098acab2cbba47ec427a92ed251a57b84e72432f0660e6695251ba60cd1623675bc8a25926315833f1e349ddf17438b53a012e904020cc18edabd909790be168756c99ce3aa162a972f0efb7fff04a5f2b69e159114e45b16bed30bfad96dff92c6ab8c9879001c01c9462ba6979e8874b21b3989f50349076543d2278b0320908b23ab730bc4a13fefc07120d68040aa078369970893ce7a4c913a03bd4bab88881352ba6a7fde793dbeba1a317011d67877deb97cbeb2131cb03ca7b48047bb3e1992b32344aa74e88a1be3a24321479c344c26ca32fab36117452e4374a46f46ab8f376991cbc0385756bb67b43be726591ba31e5b5160325587e876c2794feff83e46b974c0d5641a07b6d2966a0f93062392655685cb75f1086d40318b0b718920ad5e88ceecf5293099c27243a51c6abd9349802fdb4a16967024b92cbf73b31821c45d304e59f7a5d377c707c69dac932237c715bf2066544313f2ea2b8111742f6a0659788f5d3630205757ca199888950182b04a086051ba215849362723608764ea17494593fc906cba05cab8baa024656c415120f12a34126482def54b2d8644742002e7b4a1197080e3c800c795b032b97fd910365d6acd39367e4c1136098bab24e53b26d006a9f3a97fa631fb959372bb38a8cc128841004475caae69b65da736d1f5c7cc80c376631c11f4307680953fe4c215f5a5f92798ea771a89ab1b5680a222a877cd7197c13b90bb6601c6838647300936ac50021a26c735afbbdb147bc348961041fb031d1ce31973a9b292b27ac903b150370adaa7cdb86135e7e698316799b77c794595792f214ac779a443a753de2a9935789a97809910788abeb430e9626bf8185a206a292f419d7250a47dc0820ae679532ba8abb85cb8794d781ab3327b32d153b1d2033371c97cf693476da27be1c8bead513a9bdb7732f60266944edb7b1f28982851050ec8f1b22b47511e5cba78c1cf164880e9744bb537cbe5c2276cdaa8a1f540a613700bd815b42b792a7095dd7546438c43a0d72172670a08a104be08ae4107128fc07321ec1eb9e7945640110cda8a62ba4afbd550d0c2c90e7965d7d90ce409554ff21a91ca32fc4c5458072c18175914d2b75465b6a1e8245de0c16d959f9b644c719243633291e0638a23251adfd5a40a82bc2066097a698098612d05054a59b949e719435ee1250353065ca431855b467f349ed030145ec97b1e3ba011a73d186fd8900c47d57c9aa82db9edd44db5f2fd8f6abaaaa6d4a8687434dc8f893b
+sk = f14b4ad8c35a6b81244312cad71244d931201df685ab969f6d125575e69cfe562b6a0386fdd491c93b814b43561e4164b72c2b3f8051e17a3f55428bebf89aaecc07629259ba69bd4292c9dad0967b2a004a79346683425fdb9678e5082601cf38b45bed8ca36cc7b3fafab3cd60b7889485bc30bfa07a3f846840aa063b1f5ccd1ed740fac3006b416e17f78b97953171e679c7028c8430c7455c6b6f2048f9b1583152765bda59905c83913094211335df839ade9053cbc291ec10768bec5aa2745e9cfa9092c2bd1d017eb9055c1ec6b8f38010bf891ec681ac6efb76091343cee2892d38cccef422201a51bea9a2ec02a81f948d847481098a37cf0bb99ec24205e401f58794740102ce4512c2c66f89d9844c4c71b90bcad9aa191c963350786b8b6c4f2fcb110ca6c00f030718f6af909a7a4fd993e6b1083ca304e6900930d79de5aa3bf4d077036136ca346fd1212111a96587f14b99c2584a265abee77cafb84dbefc255816225a58933e42104d574184a15c4101c341645029a726084b5533d316719856761520634253189b7986e55fe3756d29129bb7d16e2c5ba25aa31f1bc2cb39259ee5d61491e02cedb5a788d22351eca21cfa3294eb4f3bac5cf0e8b47402bcb3c881bde8881c98ba17596bdf093d93e913bfd53578845c7df521da08bef4927e208709c2e43a48ca9f56335c8572014ca297f93433e93b84d8a439eee33016dc120a677fd0290591aa2bc9d6af71627258222285ea0a45261f0f1b0edba1141bb272e0c130142780809b3d098c260bf0401ff55afa2bc2baf268f3e2174c506d00296d95427cf0b9292bc70f5213ca20c129e2acbd791374a83a50f6366831e78ebb7bca94176d46da144cf2b4e412c1eb297f5d400e938398a3262dd8a2881c1b7ac5f90663db34f3613230da9a21279ef7342d79129a56d9c1a1183f4b955821735283f99ca62063b4b28cbbe56055257ea862b3c66a8f12944b7074c420b3826a239c0f4079d2a9b8d377c604cbb56bd952643a716ce277e6563130560f9e63b9ac6b1a15871b14066a7ca68f56a731efd14582ec19bb1b6234d6cc84b2873410078443cf25127bc1fb1612496be6f8bf8427130faba094042c40144f80d59c79f07212675c385a6e2c5072734370add037aad24bd1211d4a450fd9107ed03812ceb9925d20ac7e048e34132e65f35721f9c39732c39056115c79a6f7e854e359396f8b3edc4c28b219ad99ac6f2c068f2160c9a0abba54200f1c06b871d021310a9c75093d4f8a70cc71bf1954326b8b1c88d0b7f641add1b5741f463c98359c8e7968112254a8c214f4621860f1c088b8a2a086334f550f29854b4b56096bb88751547f31fc597d186460542c72133f29b04902109ca945ada54397e7c9c2f8b76005745128220184143ec9e90518e96b432b7083e78e4d983f31c10b08501892b3a03c244a9ec9ae6deba2f56a18e4ab218e3554db26668fc7666537a8aa1009194a114504a7cc157dc02ab0acfb8a1df517bbdc76344098d0895b2e3a90d4694215488a6827b488442d970b48a0ca2e596537ff83708fb34284720e28839991e50e7f411a8640477dca0f1549c63900448b179fc63ab91c3945fc76cd477b8258dc27a4415a56d0ae8ef79250283cca8892761291e6a159d4f776d74ab1c36aaffa141ad2e87ae7878a8e40a69c0348948c6db1a5cbfda74db8cb718414bfeff6305ee7209dea2a2647b24fb76107077a99c081e0268d0c9c54af0b0a3cbc24c457407df5cf08e79f74b06b0b750071ea01e0c29f91b36c5434923609a513ab66405b239f251b13072da3c551a5ab2f08080170a98b13183f73612bc041786404497b162bf4a3a21a72579e758e0c28bb32d54a89eba7c010aef0b28b00c48ea316a51e295242e66143eb74a119982856716be89e0456ba80086d00dc4c4434b2a0777d5a54908cd7c8b2900c16e3386fa5b153d9146afb1161549eccb862ec38b7b77b2252ab0e53e4a8a01a82574536b0885064f0a2995175f6bcc4cae669cb667dee7a2532c97e38907527226267d075aba83a69c793d33730eeb6ac89b100fa6569f264c7ad3528f321cb05b8059c48565ab64f571a1a462014ebc88f535879d12a6f383c800eca5433abbe2e74aa6b3986e5f04ef1f3c0f6d24e097b62bc032e7fbb38f9d49dc6bc5863ac507422a8c46385afbc79ca4647dc6958fafbc969d0a55a8a5e441c0edaf68be608b5729265584cb79ee852d6e952d5d06bb17770c2a9c8bad01bb57c5c6908a91be2a6d7476548f20e38095215c79755b6b1b1991ddf5a47b551cd4570379b835de85c49c004b007e38c28763a78c34cd67c1d75f90a0741932adca63b4066c74657be616c3eb67d6e96292546234ac99076d534115c3e6ec59ac8d4ccb848738a6b055dc736f279b24b86b91a6995b5f8a36012505db5b9380b324417ab6ccc6b86f1aa13f1cfa5166b564900f0a83864a590121075a9b31df9324c8a702a0ea92076092e5dc69f8f217e0a69431b27b482e77f15b4665ae198b48330da000763c31923f11b3213181f80a7a246612ab5bb0bb67a704a9593db4d77c3cf2d1b7e0c5217e4e0ca6359b8f72ab9d7d287279056b1d089c0b98ceba081abf10981965cf58a3b4f9422ad1b8a56f8c5cad1cc0d531941713c29573964a10759049222695836895f0a956f8b5441e64470caca1f1b6963caa32fa9802c9e4595273b3500852231576fbeea3e23b45097cb14fe107d6423adc0f03a48482893eb8f2a499700b8aead162288fcb559521627845ace7587a0e78fc0d99fc581b5ff33ace0e22c958022bf0266a8e975cc010da35a3dc07c37631a7fade39445173d0ac33b1f111e32145a7160c1d5561d5cc14e9b3a9d9de42ecc3148cc104bd3c78baac02b1724271166540dc3b00af2999e1c86e063a46a500d7ed063914c1011147c77c9c4a662aaf3f89963fcc5dee1b3485751195403eae39a6c4285c1524ec90b524ce7620b4002e7db78b0663c1c82af9f162627408db969ad9fc077dba2717968ccf882859e691b2c5a9ab3e3bff774b39e5098acab2cbba47ec427a92ed251a57b84e72432f0660e6695251ba60cd1623675bc8a25926315833f1e349ddf17438b53a012e904020cc18edabd909790be168756c99ce3aa162a972f0efb7fff04a5f2b69e159114e45b16bed30bfad96dff92c6ab8c9879001c01c9462ba6979e8874b21b3989f50349076543d2278b0320908b23ab730bc4a13fefc07120d68040aa078369970893ce7a4c913a03bd4bab88881352ba6a7fde793dbeba1a317011d67877deb97cbeb2131cb03ca7b48047bb3e1992b32344aa74e88a1be3a24321479c344c26ca32fab36117452e4374a46f46ab8f376991cbc0385756bb67b43be726591ba31e5b5160325587e876c2794feff83e46b974c0d5641a07b6d2966a0f93062392655685cb75f1086d40318b0b718920ad5e88ceecf5293099c27243a51c6abd9349802fdb4a16967024b92cbf73b31821c45d304e59f7a5d377c707c69dac932237c715bf2066544313f2ea2b8111742f6a0659788f5d3630205757ca199888950182b04a086051ba215849362723608764ea17494593fc906cba05cab8baa024656c415120f12a34126482def54b2d8644742002e7b4a1197080e3c800c795b032b97fd910365d6acd39367e4c1136098bab24e53b26d006a9f3a97fa631fb959372bb38a8cc128841004475caae69b65da736d1f5c7cc80c376631c11f4307680953fe4c215f5a5f92798ea771a89ab1b5680a222a877cd7197c13b90bb6601c6838647300936ac50021a26c735afbbdb147bc348961041fb031d1ce31973a9b292b27ac903b150370adaa7cdb86135e7e698316799b77c794595792f214ac779a443a753de2a9935789a97809910788abeb430e9626bf8185a206a292f419d7250a47dc0820ae679532ba8abb85cb8794d781ab3327b32d153b1d2033371c97cf693476da27be1c8bead513a9bdb7732f60266944edb7b1f28982851050ec8f1b22b47511e5cba78c1cf164880e9744bb537cbe5c2276cdaa8a1f540a613700bd815b42b792a7095dd7546438c43a0d72172670a08a104be08ae4107128fc07321ec1eb9e7945640110cda8a62ba4afbd550d0c2c90e7965d7d90ce409554ff21a91ca32fc4c5458072c18175914d2b75465b6a1e8245de0c16d959f9b644c719243633291e0638a23251adfd5a40a82bc2066097a698098612d05054a59b949e719435ee1250353065ca431855b467f349ed030145ec97b1e3ba011a73d186fd8900c47d57c9aa82db9edd44db5f2fd8f6abaaaa6d4a8687434dc8f893bfc88a8c305454623eb99c3bc70e5a9552bfa7102308d768da6e7a8724520dbbd9aa8d922b4efcc1f8919893652b7969e65e482b61f003ec14c1f9d7e10024a48
+ct_n = 364fc284a57798f5d6e4764034555b76d8590755149a1f6a76397507062339fdb43e66286e82ab07abe2129d08ae212ccb385c9789c16f72ed88e0ab978c2035e0532a9ffc8877722c2d94eb0fcd1c812036299b670bdb7496a26968a025ad41feaeb17a3f41521cefcecb4e58067540fdd28dcbf230f66ef0293d75a16ac787f17e5be274c20d6bcce9a35d561dda982d93390bedad4924ae42418c8ebcce91d17c196a5d1752c4d2d79a4d6727434eefab1c2888e5d53965069e4f5bd26b41ca3403bfc041dae915adbcbbe4360c494c12b7fc8d0dcb4cab1c1cf3fca22b7a92fc2e5956933a47dfd644fcf95faec434f9d0d9c56390102e9e4de753cf78e06c12e122bc30b334008a55bf32c05a6008c6be229e0b97d49cf0b52a377f5c52a70776ce00068dd083da710ac282cdbbe9c9f9095c5db9812725f0317d79175c85da1578552a9d42d207adfca5582730c59ddfc2016fe50e4cef725f93d4360c0f2261e96c01ced7c3e68e674ffb0caf8c2aad2d36b6bbafb6e596bb9743135a6d1e0db17fa3f434cfdc37175a02aa97ad9e7c1c1e91a2d2061499ec84bc7c77d0639d8758d6d5678583cc89f6a1401cb7d8ad0db2589aeecc1cabc459016bade981d670523431f16671580b468b4d7128ed1c5633d43c123308ab7ed58ce74e455a5de34de51ef88e01047ef5453761faed81988158bcc46d76c0e14f5efebca3854200a5872ff866f03ef86a7ed81c7f7f003a1715fe7da35b0222cca6157b89d844fa132e82852556cc494a1dfe3c7b2a01e51e59bda98798ba84d88151f2053d8af4ad05165764c53b5e787af4f5faecea95149166c2d1c7e34c3cd771f86166a70e29a584b74da034a9371bd8b676a902864bc81496ad17083146c3ace696e7d490d0f3adea3f635e374ebc5b80f4e146953710f529d881c6e58dd1c55ee63b3e85d223771d3b8c46f14a2c3df65d43c4c766ab252e3e4e7ac515bf823f36d74b91e27ba80fe51f6c20fec43398d5954e4072ac7f6ad8eb3807682d9c460cdc7a0ed61fe1a96efb16af01dff758f8517e925afa96de280eecc1d6323a28d886666e79cd3afaaf040ca977da86eaba6757517ee9d51d447f5b96ef49914060a219a0068788495bff9735a1b58b483b16ac7a1a347cb6af6105aa74f20a6d71dc6e7a9985f73dcea862a293a06205799edfef6effde12e84811a763cf7f8059ce37f14a92a40936e13dec2aa7eb1c618eaec0fa340d28981cee9371a631b457f06313bbd3dfd2230d51ceae61e5641b1b2886de307f84b14a06a2871ad95f69b371d3f6f26f92f9898342c2b091f73e43a9a56eccb878b3579ecb6010da20d055ac32e5876ed845acf34de69ec98a538c31d497f508297db1fd11767b5dc4f39861fd84f50cd0eef59924d1afd314fe600efcd5b1cf8d935c5a566a61c3f86c0800b9ce477b6a144fe2a33d6c9384c4ffc2a54c1830f713acaa4d1c415bc64eaffd510c8b0ec754659b5d8e1e0b1c36fe343bee6b636117a2c95ebfee90817d8b7cc27bf8250f10ad786a76412f01c9745c7f622b5bd8147caa799080577e9baf6515fb334eda7cd2d800b4d8c63cee4139b5302899fa4ec794acb70701427c2228f77d3bf79f16d0bffb8e95fd97c504d946be352d5f148bb405e63e7c4c8d2ad6c29a7eacbc85f57a7100942e205bdafbcc5a4925788aee6afde40b77b87a3a5d9ce93ad21573081f0b478de6130a6fc79c6eb0c601bf5b47e2135ae89aee16217d922d6d8de3c232f4b830f2a6d180b64872e74526529286a45f544f2fe4fa8896894b8d9afbef28f9b224a5511d569a052545c80941544b1d73f54fd0cd040dc89f7f7752441d3b30b910a72ba01080a8fe3a56681614203b5291389486efdef5caa35e7d805d20ff42e3d25dd928be460bcfa9a27be4d63db0ef71604cbf45dd07e3056c271cde4074f65b8fa4f99d9c76217437a88edec44f625f99c93c2056b70a80a0b317032be4ade1c7da028f8058610d0a9b3410b22e754bac7552f79c4b302eaf4cbde867b41795738f5cfe286a715309df4c20d8ce8c1dee9f1b4e5b3c8c4a170c0fc689cb3060bd48238cc37e6e8955b26effecced7e6fe7e925b1202d6920705114a77ed2cb7b05f607363f616f33ebce193222c2e12b04e8ba8464d0eba18dea90a812925e0f9a048afefafd5825e3c1f7a605e772fde
+ss_n = 9becc1c519945d46165637ae111b84fbb44983567090db58cfa682547f4f4bc0
+ct = 2c608f955cfab26dad02c52eb7aaccb1e622cebeede35ee3fde31637dd74fa9c26175f66770937e0c0519270f43f3d135235374b2e74294f24310ad330a5022a15333fd6be8252acfe38a6530d4bbaefeef481304e302ef8499fae9abe71f48f1b484a7002945e10d9ecbff83fba93e492763a56c3d5b4d62887db64f3b0c6811a529aee060fa776babab20064b2e15e4c5386255588e0d665045035478daad51432905be9346f407df3b1c9ff682fe76bfda61a562a5bcd89dd2f1182a72e65189214235b1e20aede0a6b1495ef8ba1e619842c5a8ada35b4bce26ccad900376c412ea73532768de15877c6047bf3ab7789d6979602c8ba5e3f1b386b783024c142ee90b5126ea79a051e8208bde0e0160d5e7e977f1022292df404caf40e03970eb15a554baef2de69ff548d75805e8a489bb2c0a67026e0a45e3616cbc3d12d668c2b3f341427c491e34a2c981e8fe2878c502a27b88d18a774f9870dd972c3b679f28b3a62b7481e6d052caa118b925a651631b06da44de5ea96c8f72fea0209ee93cca19feab3891e2428b3b66cbb72396ab4521c008d46410fe660bdd046158429e9acdee6f1c0a0947ad75575e821e85241ed5281d9f808a2ffdc9619f020eae13809558a9f94177182765f3727daaeab607f55d5c820aeeaa331baa109cb8abafc1577b789f4e085a1a1bcf00dbb672726a57c4b5a256733bfe15450d5b2a38d2b3bb15cb4f1c45b2994dfdde63d5eca5b07396885974fde05e4fab00b7bfb7d93723a328d053f89bf10632dde4872e96d04f38fe42fe23c2a37405e08eb4c77f3dc7591551399513898736fe8d988ad6a380504abb623943fc62e8f9ebe158227cdafa5dfecdc805ffcff0279a2a0bb55584ec1798abb447b6080484db96d36cd371ec0b030377b4b274d84adb59bd272624f3e5dd8b3ac54402df3525c190dc7946db8afc4703d0edb61ebd7a9f9864e5fcf25fcde148b0c0e6a7ba02d6ecc178b2fd993455956f5a36fb127669da1cb41a824fa5c3b05d2d845c7ed254d5ed74d492dd2649658fd0c7ac049f33df1d44a26758986f7addc372c47db1e9a0afa34113ca9992aac8b612dabce111b4609d087950354cc1c090fc47fae1451d35485c9768ba5b41b102d006dfbdfd73610b9a5d931ee069db45611e2666efc4c3c1eaa09a5c0f34736801b0f905f411804c675a306c3ddb5e050a7f3f52a6dc210dd644957167b2b3a34a9979aeb61b807d17bd58425ff63a974248852b59ea3a71a125a33f0074d4ccd97b018a18a34a9b95f7a34649e47dd496886a3a289d6041ff8e70758314f50cbf87cf19a2541ecab196cff197fc67feddf05deaab555f0b959f55b9430ef93a52843625652099d4f4501d475c326d434fa5fde56d8a358b6c6852cbcf55195c0badceda9a14f9b2e55882f271c9f1f042d14a02521443efaf9eec91e98dcbbc11b7f32274b30b78b5662a7b702ca172e50d5bcca1fe6e5853ea65b3994e5ccf4b7a4d0ab14d4d70a7480138606c9dc5b36c310a954ecc77549da88054625f01322d66b88dc54b771d26bac8b63b99a177943b978ef7fe9e59e28126e6ef311c3126698477ac07b7b95309121901e5737f1cccc6995cc95f1fcdeacfaaf56dd1d953268b6cb832ce9535d4ce4bf572a4879d9aea06f5bccbc15938eea611b10f470ed6fa674f4c4b22d566b98094f51e38b52704513f2bb59116ab0f95ebd021269c1857aa7d6a6c791b5238a6f697a1cd9f3b227617adee9cdcc08e0a7e8c62a7770526868a5fab6bd8bb88bc6a73fb7e99f4acdf76cec8a149bb38d13e5df51a9c8bbe6fdb84f002be93d59eddc77b5cd35d0ec7bc2ad57b31739429d35798ee5dc6669c6dd742a83f83e3501149452ff46b8bb1eae3c4050c00be1589d7730fa0d33d89ea96f3a90c0e30638bd2a4d66eb29d68dc3d62345607fcd920c80e725a4e7c5068ba02bce329e32b2d885cef2d0f52f7b026ac4d01e891f92e077238489af68f4162a800074d7be09004b3e1f45cc81c1094321d36b442d9a2d23298a80745db7a4f790469d8e79870435f2bb19299c5421dd831bfca98e245918e435f39a857b4984d137e56a48b2e3a7c383127fc97660c840c52ab27eaaa51345db60886a5043a0ddba717e8fc23cc8adc779674c1a764ca8d36af11d40314b3f0bfaa1c3de8cfd6e10dea10856cdf99269c7
+ss = 1505b555777b1b39ca970ca86f26e4612224bc3dfb0c203face40cba06789a92
+count = 245
+z = 2f80deb5f5e0c055b6434a0c3213af5746ca9581622c84339c8b65d51289ca01
+d = 9575b05e7525d443b3e0fe37006566f257a1f80092bbadafd67c1676ea541b98
+msg = f1854f72e2b8f18307e65ce006bdc5b5a2cb508968e5dc59de350eec40496887
+seed = d4e54da3b7ebd401a5ff65746fb77fdb598334eec6f83b3c5bc24e3fda0c9e7c79acb49f31a66ad168bb0ecbcab7e26d
+pk = ca7c5dc99053f4ec9d3e8a5f4d8c28ae13b322e860ca2283c2399c541bb302122d483100307c80a05ba9c5accaf78c824ba0aa1142c98b271691b20d6a946817344908e76cfbf324ff8311f9c0a9fa7b2dda88a7e2e268132776b9f4718ea6a2f306a5f0d93cfd2b91ba1b73a5da4f63e7c643179c65123eb92c83e94b5a1a1c7be7748c6cb2b01a72368eb084d55580fa908bdfac3be2c049223c3300cb15c8539a5535a5ca6aaa902b8b6e9b40cf39b0d1e8beb0c18ee366ab08528aa0d5ce990400655cc770561add47cdfb50639c1044698a5dc8a147c060ad12c919064312f0f18192f45a04522852106a1c2a451c6c7508e1af13f76386abb5752c77d9d0749b41aff16635dbb25b412c9043f28f2fdc519252c5cda843d4d931fccb2ce99c7c08eb0f146365d5c8cdb0c630f28bc9f687acb99c10d846c8bb4638498bbd41365a1e6655cc326ba6da578bd19f606877a5b6ac462867f673344e88ad54951d20a89e8ab5454820b6ab5a3f72a73de37143376857c7a78acd204756644e6e8bbdec5531c5b6a60e58adfa56597c7540d7a52f00320f4c656bedd836f80784b38a9d76f728b1636a05543d334c410ffc16df4003fd38bffb4b4db9fca2f9c9c28ee56aed9bae332102b9f6afb47208a160bfed1b3562f898f48b941875ca6c5c6ead9c0c8ad6aeb2d55c07a46a71ac5edee45deeb6cad2b4a3dfcc7cdc547c3d487a96f19e8930bdf12a07bd39591fa7cff42711f23a44f8781c7dd572ff1acadf9a7f4c273c9b205b0220c800f40f395023d8e95c47c7a29f9c50d5523724a44f6e2a489b94cafb8ab81a5bb1383b9b839593ecf38db6da306f23cc80c1ace2a6896ff834093ca0ce0cc5c1cb069b781c44fb63325bc827b4392a7a730501391c14b9ae47bd044027791a29e0158709043e369b7b8b142f86011bc145024ed610eab310a7683f92a2277a176ae23039f9094b3d562fea8ba040793545194b31a113a1dbadbfd6bc1c0b01eab4be38b2b13172520930363ba8a3c2968c3f5586934074e6e1aa99acb67efa8d1a49bd02482524431a19882daae78d1c323f6c0397f7c7a87117640199a8545ab35b007e70eb7458c36c57e6855433abb8c1a14b194d046588685a796523a9b2289babc2a573117dbb37c36df643902c6204110e7408bc4d55b0ac8942897125e5c465ec8113575955107b5d0fabca77c9aabb9a8dec151e2fa784d945cb1e698641f23d9365b53c0427ca266c4df6b5176092c952ae31c53497ca3618bc9b9f6c8384435b4d42854aa803f8f696e94735d7ec4c6a21aeee55a38dab99bbd9c51165b9ef95a1922621a878c52c13162937072692047ada70314417962b8d746c77fe15116cab0d3b604c7d0ccb1c95147671cf741935d6c94987c15af7892cc4c000bb333085c40331d836a6a07007048bbe5bc129b4b631c8940aa69956316d1ea53264031774771892d143b6c9614493c7d244347c68511cea08eeb012fc41777c88805242a694d4affcb43fbf51055fac5da0ec04e7d62f15d40fd73742bada4bde14039b8a17fdbc0e561191888a13b947522731371f49989f812c2ffa70d8a44da5960a78529542261b5bbb88e5325ab17730283b6fa220b04e73838c9a44b3044ab2f37ae26b6f61484097fc099c31186224503de9a9c035bd8a569628cb3118748aed001ed88a9f43911a7bc4ca9abc4aeca2ab116c1c8deb8ec630a9a761c0b9fb57692c488f5708de79c391ba213b724804977f99b3966d9543ca705c73b530b5d36ad3f71bf8045c45e457675446cad4b299f754589b274f61938cbb1d13b094f748cea284862d620a82ecb201bb862b82cb5c03ad3c751820b73685c01306aabcd317cd0b6c065b61376b13a4d56c491afc520c60034ab52b03fab1044970da80a18ae5a641caba0173575e985f1edb5dadd09547e2631ff58d2a6c853c12a6218bac40d900818ba2a0799a0dd88e46f41268435386d134777a4cb1461a4e0625c8d813a15aac55a0108f7b05fa7c3e83d9971b812754fa97fe4559cc7b5c2da9cfa437781fa0bc9fb1152436b06361813c275790498d687a2e9c5a5963cb04c5f02a694119bd0c01cd1cae363363bbe5340ce3140896a890841b9548b672b4c30bc881c2d0a199564edd012f0cdd220dcbe8a072dc40c70cc452b45efa4d332eb3f8f5947222ba26284ecc51
+sk = b54b03d04a76a77c611aeb585b4a1d09a74a066828fdb905fdea69145309efa62eeb5b64abd74663b39d3e1bc9e018523c5793c65334e1a3c12df02ef1ab9b85f16aa0594721c503479a7bcfc47bf58475fc513ca5d01fa4942b62c62386691fee31334672bef25c90b35339485ca4b9980a5aa0c5c66c24dd5b879157b5281caa0d5a49bbfb8042967194767dca41cbd43260315c0e25488d502c3530499502d775755673b12575c14360d4a3af4859a59b85ceb8265fe5e05b6129919e92375a2a1f278858b3a8cd797217bcf14046496c90936f9c87ad6a97781f41140c876a7bb48fc23603fff52d4568751072503706c72a63164b64be85d39996798e14eb2099e681514927b0779efbac90f5e60206eca9c1a6ca9870cda6122a349b55bc508aaec1847ad9caff1883be2102d9e34c0fc1c95efb3cd3459dfc95473b3779f399743ed8ce8b3b158bd20752e5aa1b8592c808bd18aa52f59b38f8374f5db1b16eb95f4cb5b0f8168307d6be96cb1c1797158c38a48dd033701440469c45a0c7a72b373961f010ad79c94cab741377cc747330b2135c7f1b8fcae374eec46bafb8af702505e74779f0f90858b04781a89f5768a00592a33a08c301782cf1b4276a12250542ba14c492f7c349ec302f88b203c6f6494e618b4345a9dccc22c66672c2b75635b4a6f6c7603330b499b15ca6d683d039bdeb192008fac504091411c314d30532355097b88834482095c5f49c2b930e1ef9abb3876ef525589babbcfb23867f090d9ee45127e17c470a1042b7417c82167661ba7e7c62806aacbcb001cd996e275847e1a482ff16680afc5d9f05843ea857ee20216510caad148bea860523bb548d44c75b32c1275c7be0198fc9bc8c0415b99a4a0c24b41a886506661973d4ac80914c300f6b6e1eecad0f1b8d94fb48871611aac649827286f277c8de483b86a12c75a588fa219ba3b553479095f690ceced85b48b7115aa93c54f57c5ad991695851ccb8cbfb4cc447c7218dc9c916ca8b5e874c817c99ca8b65c4e224fc0827fdb3ad1de8248386331ecc1c285a936fc5517d5736bec3333354869071058763481056885b5aca591a8263a872b5e56101775142a4602260225d200e4731766ae82981e521bd522b54f31da824144a117631dc5ce38bb6862c66f8dc1c486546b7b31ff72a8a188b926e80118b35c7e0559be8944042c8954204a6ef2912fccc8454fc035ff87f6519628957167b480f8c4041804b14e125cc717458adaa0cf73806dd71731a7846eeba827115965c07c9d4c3318a204bfb417f0274520a138163225190118e259c4b042b2194b2c2ffa81ad5393ddb865e92ca1ac757aa89386aa3915ded68342b7ac461720fe976cd548090701a7c1669c60de44735c14890e4939b889940d37744580971213e62ab03f4b03b90035154285123ab055384bab23b3cdd40384dda3dc2b6485894909892a08c4b2a594438ef53157ad00b35da56b7cb4999ba2c97e4c1a1b56b9dd0bee39aa1cf0b2f2d483c4ebc1abe69111b2562b89355d12b9e253aae36037963c75d52d080f2f6a10b0a56c39887d127cec4d45459b6059cda1df37869f7088a43f0506b483636276352289ff87b7962b66ec2e2a3073c5975185d03c93dca0633437b223ceb4e1a1a03d7ac74e84a3450b2319ce79c5ebbc138c81abad8687d73bc71ea570b0cb965e8787871181c3593992c80de8590ff06319a2c5f2dc219fedb5da2dbcb2c6a2f3153107e642070d7099a962b096583d9c897bfd0aa7899bb983139b7a266710c131cb4b8a4d7605172a472d882aea329020649cea20a4485628ee60614ec94969b71b652bae1320851e1b6d6fa4a1b914b197041a2db991eb156858a3d97f463e1a20ac6a98518d78027748de3d2788697a3ab82a1b72b588a4368afd37ce90378dacc426737b399f3185891a555b5a29b7623fc093e7a58813e4aa49d4180025b256447cd899a0bd446115a3c6ce609a3a05748fbe7027bf826cc40ab16003584bb3c5473960fa36bd2b81534585241031d505b1b210504f819a9b28a3b26399e40619bf6ec3488d46914039f96e82be85811a23bbad7366ee3d96ab2515f12d0a5a374402472500ed34a9aeb44c7d316e2a4045adc3f5d56a221c22710a18cca7c5dc99053f4ec9d3e8a5f4d8c28ae13b322e860ca2283c2399c541bb302122d483100307c80a05ba9c5accaf78c824ba0aa1142c98b271691b20d6a946817344908e76cfbf324ff8311f9c0a9fa7b2dda88a7e2e268132776b9f4718ea6a2f306a5f0d93cfd2b91ba1b73a5da4f63e7c643179c65123eb92c83e94b5a1a1c7be7748c6cb2b01a72368eb084d55580fa908bdfac3be2c049223c3300cb15c8539a5535a5ca6aaa902b8b6e9b40cf39b0d1e8beb0c18ee366ab08528aa0d5ce990400655cc770561add47cdfb50639c1044698a5dc8a147c060ad12c919064312f0f18192f45a04522852106a1c2a451c6c7508e1af13f76386abb5752c77d9d0749b41aff16635dbb25b412c9043f28f2fdc519252c5cda843d4d931fccb2ce99c7c08eb0f146365d5c8cdb0c630f28bc9f687acb99c10d846c8bb4638498bbd41365a1e6655cc326ba6da578bd19f606877a5b6ac462867f673344e88ad54951d20a89e8ab5454820b6ab5a3f72a73de37143376857c7a78acd204756644e6e8bbdec5531c5b6a60e58adfa56597c7540d7a52f00320f4c656bedd836f80784b38a9d76f728b1636a05543d334c410ffc16df4003fd38bffb4b4db9fca2f9c9c28ee56aed9bae332102b9f6afb47208a160bfed1b3562f898f48b941875ca6c5c6ead9c0c8ad6aeb2d55c07a46a71ac5edee45deeb6cad2b4a3dfcc7cdc547c3d487a96f19e8930bdf12a07bd39591fa7cff42711f23a44f8781c7dd572ff1acadf9a7f4c273c9b205b0220c800f40f395023d8e95c47c7a29f9c50d5523724a44f6e2a489b94cafb8ab81a5bb1383b9b839593ecf38db6da306f23cc80c1ace2a6896ff834093ca0ce0cc5c1cb069b781c44fb63325bc827b4392a7a730501391c14b9ae47bd044027791a29e0158709043e369b7b8b142f86011bc145024ed610eab310a7683f92a2277a176ae23039f9094b3d562fea8ba040793545194b31a113a1dbadbfd6bc1c0b01eab4be38b2b13172520930363ba8a3c2968c3f5586934074e6e1aa99acb67efa8d1a49bd02482524431a19882daae78d1c323f6c0397f7c7a87117640199a8545ab35b007e70eb7458c36c57e6855433abb8c1a14b194d046588685a796523a9b2289babc2a573117dbb37c36df643902c6204110e7408bc4d55b0ac8942897125e5c465ec8113575955107b5d0fabca77c9aabb9a8dec151e2fa784d945cb1e698641f23d9365b53c0427ca266c4df6b5176092c952ae31c53497ca3618bc9b9f6c8384435b4d42854aa803f8f696e94735d7ec4c6a21aeee55a38dab99bbd9c51165b9ef95a1922621a878c52c13162937072692047ada70314417962b8d746c77fe15116cab0d3b604c7d0ccb1c95147671cf741935d6c94987c15af7892cc4c000bb333085c40331d836a6a07007048bbe5bc129b4b631c8940aa69956316d1ea53264031774771892d143b6c9614493c7d244347c68511cea08eeb012fc41777c88805242a694d4affcb43fbf51055fac5da0ec04e7d62f15d40fd73742bada4bde14039b8a17fdbc0e561191888a13b947522731371f49989f812c2ffa70d8a44da5960a78529542261b5bbb88e5325ab17730283b6fa220b04e73838c9a44b3044ab2f37ae26b6f61484097fc099c31186224503de9a9c035bd8a569628cb3118748aed001ed88a9f43911a7bc4ca9abc4aeca2ab116c1c8deb8ec630a9a761c0b9fb57692c488f5708de79c391ba213b724804977f99b3966d9543ca705c73b530b5d36ad3f71bf8045c45e457675446cad4b299f754589b274f61938cbb1d13b094f748cea284862d620a82ecb201bb862b82cb5c03ad3c751820b73685c01306aabcd317cd0b6c065b61376b13a4d56c491afc520c60034ab52b03fab1044970da80a18ae5a641caba0173575e985f1edb5dadd09547e2631ff58d2a6c853c12a6218bac40d900818ba2a0799a0dd88e46f41268435386d134777a4cb1461a4e0625c8d813a15aac55a0108f7b05fa7c3e83d9971b812754fa97fe4559cc7b5c2da9cfa437781fa0bc9fb1152436b06361813c275790498d687a2e9c5a5963cb04c5f02a694119bd0c01cd1cae363363bbe5340ce3140896a890841b9548b672b4c30bc881c2d0a199564edd012f0cdd220dcbe8a072dc40c70cc452b45efa4d332eb3f8f5947222ba26284ecc51538583e6925adacebf5dd839f617c70d8b0689bd06dbae053ff8384092ebfb2b2f80deb5f5e0c055b6434a0c3213af5746ca9581622c84339c8b65d51289ca01
+ct_n = 1ee435f0e75ffa8c5c9c0cb94604c08c496bbdee3f9cb61b3c5b9b78b0c3fe78c131bb72b80ce0f74e2f78248be9e31eac61a24dac7f8aa7c205b44f083d78be89a550ff02c13a777eb120e32df2a5f0e00f9303e4e3c417a7ed2f721102276f9be1521f610752a8728c7a75c25b8e11985ecc68d72e7af21d1437d7f15b982f61d3c4361ac0df2dd6e9b6bf4072be844dfd3110eab2cca24b37a615e9c848110103d9c8327afd5f46467688101f9db3fe1357b5da5ea6f450031e0e9584dd3c39fa12303518c1b48f1b43071da839b6429eccee7779c120eadaa1f310b3d794e5b3372e2232df3e4eb8adfa24fc0c1e229089ca70cf33d298882f891c04ff5992181f5ff24531d6c091cff01e8b4dc4afeeab5ee391190c04a3dd40c803ffa8f68d17ee718902b2413d8c0fa58a720930c410b41385e448bd8197563cb1292c90e29a53f4c575f65b19d016358305f0f196fb95c15e702be9019192381553b7aa75cb463016df75cc2796e90174fb4bdbb3c7c8877d6da11323db778bb38691278dfd0de131855eaee6e3b5894d63a9fc02d6a9c576dbf1d45931222b0ff399effeb8e4700b5a1f48c096f6c26d7c8dfdb6b50bbd84cbbaa67a727f3afda8942dd36f4faf744da0783ec02e22941f73d5051c737cecd6b51f2cdf983931d6cf55848a510e19727e4f5a10165ab19871d898d2b97ce0986b9cf1625ab4e070f60ba89ad62ed9d208a26008bd0cb22fad6cace9d840bbdefc1fb06337d11962cce1c0ae399e756756d796629dde7c5761a0e311cd9bdc0400c529290211ef0a1bc3ce3834fbf32b1fdde2dca27411026c350782d727dc043e658e1c08241243f0237d70e7384d54ed73d3d81655cbeb63250cc7812df0cfb359fd5841bf4e25b0227b4106c776d5d9eda33fb575ac3cd70703a6598a7d87d36f22a6aa9c10dd11d9b316f4f476e698de5dae36ac32296805e91f10095ebb370f1652f31e94e6e3112976dd7637fe0625ff5968ef32bb369a4be313871adef843140bd467695be28fda01857ac4cd8c83251628e515bff0943e14b505d49829ae52f2e978a796d1083ca6d985cc72b09e6b324640cdc53ffdec0784929862e1613e3f9e3e65ce07fea20f04c469fc20b48bce535af710d9b7c6005048b0ef4ec4eedcfb6ab8b0852af3c7c580ce6487d5dceb8c10c7ef99ea6edb680d4f7da8a2a4dfd2723eb6b03ce04480fff3efe3156c9b9a2f38207a3ae019cf9237d90a56a2d07dc3d8ca39add2fb5ee76b5c08e36144038a91249e1ab2e43cc82f93073527e1cfa1e2821d24df12eaf3b5d43387c6e23742f520f7645963c17c9bd68315d336a2755a060a531c7143c4f2911e07278051302bed812b60108af59ff5e5b4e5599076fb69641b8db44a96a0962ebb40f618864550343fb0237a1f1f9451b9fa1ba9b0bc97fe725b7bf9584ecd99cabc49d2bbc9b0a2e64a83eb01938ec3d856ce8ed6cc431c162ff48e73504c17f0ae59715b7edf4ebe5c5624202c1e90d7e47f3d2bccbbb3f16b196b17bd7a28ab232e8d8e19150bbb6733bc4472659b349a94bed9f474b88e5ddd414d1464fd8af73c5121ede4d25484d941b5e233df2260c1303501c4ea10e729f6ba32943b71f3f56978f793b20a5abfbe2592c1e9d85f9351eb0aaf396bab6126152b9b94c69917c7576da1388326ec3d8a461b46279ddd1ebf517dfb16eb16d84ddd94e4ab9c7366bcff597e96298efd151a06347499bf56398a79f9828244d0b961223e3381c7cd6396867709c7e80a9d812cf10c72c05891544286576a3a69015a64c3306d4842abfd9afe20c43caad95e34aa786136de3159fa2419c92b6b56be0986e0f01671f1ccd886ce11f65b347773071e2ccd81566a5318e4d11a2f4bacc84bab527aab82457f3d400ddc7b3f21ed7fa0abcac96a9af0f57798df9f098e4f564ebbb090f4f208a200b6a4225788d93fb2cbe097e9b35e688e108e2ed5be4eaf503d4ff297f6bc03b54aaa9099b0e04319c8a008666141211c0edbc6ecb32133d28bda38104212cad4920aa209068c1263d0c0c58612b1d1d4e5e73319fd612c35357dc3b51163a39a94c2e4241adb83cad7c829eff9e6801b1c0b20cb2a2ef45c596a56f37074ddbd4abd71af7abc6b632529fc989b6217f748fc0d7efae41bf0a3c2233bb358bc3d15b44790e39b5fc39747f79c5bc303
+ss_n = 3643a02cfa40f130cb0b76685c87928bf3c2b1dcae54d286845177723918df67
+ct = 5d9ca979699385ff736d4c03d2d1b38f67cb38d8f3ec800c83d3dfa6ae5aa53d4f23879d5766b7f0aac7facd2c6e51ff52c194d7ae3ee10c2042ed69f2a04c4c1a3eac8ce21d202b01de58067bb919c85a25f3c8190e2ebb0ffaa4dcc679ae95c9ceddef796271395cd6631d3df11e97686e8874d585e292120fa3423da5b3c4c94968a34109a4602e43e53c93531284f065e53bfde8050304cecf608329d794db896ed070febc9bace0dcce69e25c251da62197c604c3fc67b47b3823db07e2fe93bb262e925c8007274ad91ff264acae4de750bacc6a67f16cededa4a6fd3cf82edc67ad362547dc6f29236da74d079721aa2b64100085211142b0783355cecd754fc31b1be9f40044b5fe242a8c0be044e5d977fa4c41a09f1491d709b954cc8994c9b6734d05ec0980bec1ad9040dc6e0a209aa724ef35554642f0c044e4bc45cac92f71e876249078d8ac072ea798613e3993f8fc8bdfb1b44271b4d590acc9a5ff41dcea40b4ec48d40013e082c08cb8f23a10e1c08280ca60f24502d14c859b98ad71ad745623fdeb15122896e68ae0ec220eb5203d4d60afe0dbb9975b2e524ac8cbfc89df6661879ea1d94d4392c01bea6bafcf818eb14d0635f12087f3ed708401b1497ba89e344bfd2075314daa615ac16d10f1d4cc63903106486683354f99c09fcd1699e2e92d64cf2bd3d831c0dcea5252ded72ed63157387547270424ea46e8bb44725d0b6f040351788489b9974b4283aa29e620032a5a50fc8d7f79f57074471155b1aa9fb933b99da90db99ae568be9c9711c43683a7d42a0cb4e0cb3f31ba821789524bf5be374f8449ceb12851c96379ec2970c96dcdfe7d9bca5f09a27d6754fbb77736a5e8d71a10eb043bcdd0252021b57899e7890af7f5f823ac2127122bec1f79deb66cddfce977b2b3e932ffbdb32244ff8204ebdf80b5d74a5e0071b7fa3543a0b4450bb2a4f62a76d4c946474ed1e129a7e87478c930144b81ac6a7e0d9bec5551375892f029f16750725b270a087d2538742ef35642d8f62ca0053638754dd4c5003103602374d38456e4c62579d9d1dc7c2528588cefb65322ee68920c5fea918a780fdce71a9d452045b31e09382123b03e02d0961c8bea626060895d23265316e7e2cc5f1ee910be5dc2ca14512f3369aed6e411d54507868e3a5833f1b8d1344daf730fe85453a6e10b0cb5710b9d93c229844779296e7a59fc777dc8d22ae10a4aed4e9a840d42a55330207ecc6bb16ac2145a78bda0acb3f2ddca471620f7902d9b20d3204c8bb1a069653835595006babfa24eb48772137e7b4e31dfce4f27f319d45be112cdf66d3f5f07e591d66dbe04e887bb09f5e002cd4e44a2b74eb163f0e32ca7f478c980bd8a8dee421891a3c3f922c3c1135ac3ab5bcd363a4644ad397fe496f1bdbbe4766153b97bdf7a8cc836841fdb864633169d58f95444058250c8903180a549c6d680a3cdec55641a6e94d677d33cde2a42b394ccf969fe0aef89f068c0bac82195f7930b9111a51ea881305b6bad806b9fba0b7e5212d81be0bcf9d6f7ef47eb6c2a1ffa3f63b75391f734c7a6a9a45c9124e5b27c24f615231ee25a1e77ecfe95560df0b754876eb21f7ab6afd5df05d04fab3e0f96825666486e3abdc4f3f2c84f65763aa51e316f21617f13b9af1276fb247bb65d4273bcffcdfcfefaefcaefe694434959f7f32fcaf0ff3da9627335ca77b715899642e9767bcfe4996363ab99cdd842961bad9dc945ffa137754de77e8203b327e2a0dc2b47880e3cd04b969381db73db9e5db68c88a417690640ddb0c43274f2021bdfa75d50b82c6b34d1f9cd0b57a13114cdcae951c92a97d175c3daca8d528ed7d1ad30656e39ecda47b3664ab8ea4d5a2d8bef52291035df62c4790cdaaef3ab4b67dff17f8295c2730db5cd2d4d44d362ee72faa8ccdd1ea0f8f57c13b1d6ebfbc8001ea706ae0b9444283a3a86051fb4a30a08a7332ecf43610a039d9cffeae289897c64eecef949f5dcac9c021e89a76c681727d0a6d90511d539593323a933efb2c56ad25d121c60e08016ba2f29e5167ccf201ae8a39c1eec2e4d66db2d8fa617b812903dabab8e67e5d0ff052d352bcf0b8d37c76f06dddf356d27e66247282749c3a6b7f8842e93e319171fc543ef3b9471bb3c82b007998fbdf0346d93af99d92d6b625d43dfd9b5abe9
+ss = 0d329a32e923f0256192d5eb64d1d0dde96153aea5a3e4395be1919c180a3fce
+count = 246
+z = 90e0ef93797f6779b9b74ac28fbff58d8bf649f4cf3169e8109b18140cbbd627
+d = aa2d63950f1fede8a101deb75ad18a63a1bd4f01f240515477a4c212192059e6
+msg = 4aca62e1d77b9df0ad63b4dc114f332a4984fbb7e5a31e0a6ef3dd68b216d16c
+seed = cd997e05b3c1250802b874e47f8b162838e042949556c5445dccb48eaf128e54f50bc9d5bc17571dd01dfa1046976f90
+pk = 280851b2d34623771c1c87bda22686133434bc0919aa9c5f7d506905f01882e24506ec21207c7645d1918c25b730fc1ee1d702e85a595f0a8ff489b70e676822aa61250c9bbe41bab4494e910a708aa05ba57b04f26c3482908feba395f824a249b2179a242ea290124443b02c2887a2fb3703d587774b75809a3c6c2bc197e3a95645cb13c9701b67aeb08c242d5c75041b5eb31c8a0c6a8c8ed0922b026b97f8a489d86b0984ced4211e349b4cd34cb10d26202b7879c70a60809ba822e17a11cba61cba10f7436b0fb9adefaa55adf03b67ac7ca74673eea4235a280ad63b18816ca548d6cba1151669e5b136465a17b46aa47879033236a26541c258087cf2604317b0e3e3c49954075984b13ba24b3d6889f304c046263d9fbb9c8ee9678ca7b66224aabedc47bf3630a98484f90c9b75413cac11187dd7110e0b0470d8cd1a57a8dff73dd7f590d2b02c098750cf495052a3b353e81b76f623f64c0ded9b13b0ec255fd44752ec2814089f99a6455d458d6d68c26c879431a281a9d737370ac1a43b3410f0244e686868614b965590c875beaae20b1f880b2daab4f7581638367495e08c40009e63c03b7f482056d150e8240afd807df69a57d2f7586fc26428e518f7ac5733c26c985b369a8595d4b34bd18a09c8ac4089b2bca3851bacf63d750b135290b5a4aa7da6756e3ba02fe6053dc786c5e640cb6fc7452a874065eaa22724a896465a79db49f6886c5eb0a6e9b8975296847e0669fca71186fc7b6bd13c7965961c6c46838a04066714f3236e2921c0cb1b959ea915e3b9b453ba4b59916511a1bd6442568822979bea78b9bc53d9603346064b7f5a08e152a870074ed180890e79749fe74f72c996bd462707f87e905c6ed68a023aa78d4a9b27524aa191d9474ae92d4a2b98b1091f91968356531ab6e41347979dd6a1a32a6704d29cb034e4c679194a9eacc3a6999c6b6c17e95b6d83e7baca477391470e357695a8bca3faea6fe5d5166647b218c806174192d0d53f28dc00a56505ff1602946b531ab0c24771a917b46eb0dc4f33e8bd944a4a4403a2ca36b3021197c97c748ef11431405f45d0a53b2532c670798808aec7f9ceb3a39c410301ee598e3d61b189a0655ee26169e8beb2b8b076c3133dcb6b1f1c28003968cff1ad806acec136cbe0c0165436bfb65789150a127e99029a04b13ab026bbd729a5983807d614d975843e84933b6bad2fba3ee447c895bb12baeba86a632fa4e94eb45abaeca61260256b9ec637b0b8ccf172402ca90c09ba4920e991d1cb7e193a31d199a3ee4b6362d303ecd71a12f81801159d3b102f1a61684f942eb4eabc9ed5058e29a7909152d69808a03c4036694e0322cdfa967355d73d63329522881cb60c31b66327ac717746f8cb18f9a99ea70c35e589d5817518f936e08b8025681a28e3bb23cc0ad0e4ac7f861b62a1aa4d0b9f10dc4f76d01ba88c62336442b67364c8b71e8299256fc5991cf7104d94ac0c714546f701d4b56079b3584c53a120eaad3aa8a2f8d1436b63baca96c8019120053372b858739342a3a139adddac349dd99a7e46bc1a3bc44d9a0f9a7416077a14b3b853c7308017c5a6d776aa3411c0b897afeb6755c5436684dcb6c8b7993ab8a033f67460a58e99b20a9ccca8ce868a59d7b95f9405b18c39f97742fe4b7bd1c74cf737951f8286a5523586aa00d47aba81795780a549b6b639f57207fd0c516a6bba27ec714500b676f4034e10affea926456170e2024cc9204d03e41be32620c3d77904e9910f855f84d1637e7102b4a501f5f266127485f7f75056349c58f2046ea361ee879809c4890eec199e9588a059915da58770741ffeda7212accf5744aefeda9c11a93a6cc03d7c08cbd51a1450c108729b94253c036135430fa20d6d647abc2b531a41c6357cc23a69c9008d0dccc6419f8c607b0175d267768e6a56ba0411bed944cc3538bb1149db16710c041348035381a4a31d02c9efcc09d6db73c248c7c1124151e60602f623a64c7904469448191c1a46b04be696b7ec1d0fbaafe7d21eea3290437a626e731f35f393003a40e5346f512720a993c1928c45ca524e619ac99e4051cd164f5d640fa267b8fa2748bbfb51b89388396ab767f0a74934c8af0b61c9782fcd25c8368c0dd52c1b1eb2c7bfc223fd9525b8ea787ce1663bc65eb62eaaa562cd19c3
+sk = c843435c18b1ead70efa4465e7f2473d564b6e5b47749182465233bf94a810809c9d3549903aa2d4421f989c8013814e6dd1182df2cbbc43adb31a04528636431859793856271a65e1b63de196868780ca5a75650946374a2847be86992f55aa68a676e2476cf3437d5654ccb6f2724ef80992f908e595c9e3869e03a7984e21153e823d3d4a5c468237f5d744a4121d9fda93cfb82ee9c75d030c53ac37547d138f7a0a96094923da8961fdca8ccbb53bb41a3805692918e517b1e182caf2b399a55951363165bab86b228a7917c2e6fb64128a9d7f82b59efb38d34894305abee4e00b3989a16df1b39747ae33e06e7550458ceb02b9404722a24f57f03b0d2b8d6e1c7f0c661f95b46a9faa117f72ace26c72238a76191075645448e99542737c8fd6a991dc532856039c058b6e4c94886176c3f6bc27d7cc28486416a008b00e328e61e3c921189139b0a6a4d533f7312add87125647c835c77d4326beda4c093b2b854e4299cdba595df8a3bf655faae6a6afaa2740a51696540add5a97cc07cd55e86e8e4c97557139b621384d77b1156653ebaa0fe8bc113bc9845feccdd67cbd92bccd388743ce3c5a63311ed8c844ac241e1f7b5e1e06154a5849ab3560972941be284b71ab1212c1a23c7a12384585f269c1e334273403997c40c817cb1ba892a7bedb43a78c49429703ea3958dba831855481089c37eb2b5614961d110b26f06a527d81708bd400a09b7ff744623ea99c9920844ad4174982b602095663cc7e2cbb4e326460f385c42aa98ade6c467f100813a15853505fe0074c099ac763429c35f1797bc36660b71a5374081391bd545481322c73e5529230298ca884821e09b9d59b7ad790b90a999ebf640b8430959d1a524e71b2778b9fd93a5040c653d31417561502894405e9b97d9bd901689900ee0c99c3120ba3e1924a3052a59a74bcd362a3f566e543137f048577b564ec509882e6aeae5cbb6a33c75e06ab2d688e6263946e407b6e1511eeba3d172241ed4c3faab2c33b53c088e640f39166c051c00f5b2c310056550940e7a585009287d5804e1c656d7ca5b7fd04058d7877ce2ab22033b771298562845242240d2d50ab64b55b0f797039018c5fb70ceed372ece47bc1fc8f004c2925c11000bccebae0479854c8ec4b8eaa2009b5ea69affcc1d4197ea5b04f61d2adc8ac32ed791ed692113f982a546c66f2c8594039503cfb461fb28a82b61612da7e98b73a54a823a593cb30fabeb197866a0b30ef3975593c1fb2b6095eb8bb12dc5738c15b873ab773a92ee3b4bdf3c593628245bbd8aed73331bbc17e81e180ce58b661f2c547a68344e03a40dca2f0469a425663caf81f5f14aa066898bf25485cb5a03d0a27b0b22128bab65c23a834274ae0e132432a411a38cf63827c2444891a423da50713f2c38379625a9c57a514c806b4ec316f654c5811430302cfcd189aa9db65ffb81914238602dbcb18a2909cb185ea9641da15a22279210aa37cc79196f052af6a036914b2b63f5925e8b1536f91444c22a307d9071a8161415992f324a3e7c885a2c43fa984ccb98c321fb4068b56abe9687ba594cdc5254d23214ad962c3a9f73390566d6734be80f03e5bd5659b4c6518a1b17324c2002d24aa99b0948589e476997d018c8841783ecb758c88b7049947a4c020fb39370461cc8b8003f43143f23bb4192c9cb1b62892d18c9a33858d10617facbfd2c68a88742d82b774ababb96aa6775a591478734d89f98a12d8255c1465cd630f40c35e7e5aa010ca5dced6a2c61c3211691fb6107c707cb21713cd5c07394281b5fa41be8ce7215a0cab816a0726656bc2aaaa0d0723d4d85b05f85f7ee01f3562ac77420891354903ea8cb1d739612841c9bc5a7ce308070c5615521910b37303158b31e14b79822207d83c26e2c58fbc909170a106e23aa49bc65cac52d95b9c858b368c7343a47c33be445ef435b9c5a699c6a8144daab5500841137c8f6ed94a8c26a20c9141d8b7ab58168e3787ba1ab9af031ab613c333bad23ba5c5003574ccc0565ddf714d812c9888ba29e88b6e15376b0319bfa39380e4b78c78aaab1a20c4b350bbe37800a0666f08b66662933b94700b6f23079131c8d0f39ecb840bac096305e1b2e8d51402e96198174d280851b2d34623771c1c87bda22686133434bc0919aa9c5f7d506905f01882e24506ec21207c7645d1918c25b730fc1ee1d702e85a595f0a8ff489b70e676822aa61250c9bbe41bab4494e910a708aa05ba57b04f26c3482908feba395f824a249b2179a242ea290124443b02c2887a2fb3703d587774b75809a3c6c2bc197e3a95645cb13c9701b67aeb08c242d5c75041b5eb31c8a0c6a8c8ed0922b026b97f8a489d86b0984ced4211e349b4cd34cb10d26202b7879c70a60809ba822e17a11cba61cba10f7436b0fb9adefaa55adf03b67ac7ca74673eea4235a280ad63b18816ca548d6cba1151669e5b136465a17b46aa47879033236a26541c258087cf2604317b0e3e3c49954075984b13ba24b3d6889f304c046263d9fbb9c8ee9678ca7b66224aabedc47bf3630a98484f90c9b75413cac11187dd7110e0b0470d8cd1a57a8dff73dd7f590d2b02c098750cf495052a3b353e81b76f623f64c0ded9b13b0ec255fd44752ec2814089f99a6455d458d6d68c26c879431a281a9d737370ac1a43b3410f0244e686868614b965590c875beaae20b1f880b2daab4f7581638367495e08c40009e63c03b7f482056d150e8240afd807df69a57d2f7586fc26428e518f7ac5733c26c985b369a8595d4b34bd18a09c8ac4089b2bca3851bacf63d750b135290b5a4aa7da6756e3ba02fe6053dc786c5e640cb6fc7452a874065eaa22724a896465a79db49f6886c5eb0a6e9b8975296847e0669fca71186fc7b6bd13c7965961c6c46838a04066714f3236e2921c0cb1b959ea915e3b9b453ba4b59916511a1bd6442568822979bea78b9bc53d9603346064b7f5a08e152a870074ed180890e79749fe74f72c996bd462707f87e905c6ed68a023aa78d4a9b27524aa191d9474ae92d4a2b98b1091f91968356531ab6e41347979dd6a1a32a6704d29cb034e4c679194a9eacc3a6999c6b6c17e95b6d83e7baca477391470e357695a8bca3faea6fe5d5166647b218c806174192d0d53f28dc00a56505ff1602946b531ab0c24771a917b46eb0dc4f33e8bd944a4a4403a2ca36b3021197c97c748ef11431405f45d0a53b2532c670798808aec7f9ceb3a39c410301ee598e3d61b189a0655ee26169e8beb2b8b076c3133dcb6b1f1c28003968cff1ad806acec136cbe0c0165436bfb65789150a127e99029a04b13ab026bbd729a5983807d614d975843e84933b6bad2fba3ee447c895bb12baeba86a632fa4e94eb45abaeca61260256b9ec637b0b8ccf172402ca90c09ba4920e991d1cb7e193a31d199a3ee4b6362d303ecd71a12f81801159d3b102f1a61684f942eb4eabc9ed5058e29a7909152d69808a03c4036694e0322cdfa967355d73d63329522881cb60c31b66327ac717746f8cb18f9a99ea70c35e589d5817518f936e08b8025681a28e3bb23cc0ad0e4ac7f861b62a1aa4d0b9f10dc4f76d01ba88c62336442b67364c8b71e8299256fc5991cf7104d94ac0c714546f701d4b56079b3584c53a120eaad3aa8a2f8d1436b63baca96c8019120053372b858739342a3a139adddac349dd99a7e46bc1a3bc44d9a0f9a7416077a14b3b853c7308017c5a6d776aa3411c0b897afeb6755c5436684dcb6c8b7993ab8a033f67460a58e99b20a9ccca8ce868a59d7b95f9405b18c39f97742fe4b7bd1c74cf737951f8286a5523586aa00d47aba81795780a549b6b639f57207fd0c516a6bba27ec714500b676f4034e10affea926456170e2024cc9204d03e41be32620c3d77904e9910f855f84d1637e7102b4a501f5f266127485f7f75056349c58f2046ea361ee879809c4890eec199e9588a059915da58770741ffeda7212accf5744aefeda9c11a93a6cc03d7c08cbd51a1450c108729b94253c036135430fa20d6d647abc2b531a41c6357cc23a69c9008d0dccc6419f8c607b0175d267768e6a56ba0411bed944cc3538bb1149db16710c041348035381a4a31d02c9efcc09d6db73c248c7c1124151e60602f623a64c7904469448191c1a46b04be696b7ec1d0fbaafe7d21eea3290437a626e731f35f393003a40e5346f512720a993c1928c45ca524e619ac99e4051cd164f5d640fa267b8fa2748bbfb51b89388396ab767f0a74934c8af0b61c9782fcd25c8368c0dd52c1b1eb2c7bfc223fd9525b8ea787ce1663bc65eb62eaaa562cd19c3c73db85764d9fc2d665e603e047c849c66703bf56c6bcd1233834e050eea7e1990e0ef93797f6779b9b74ac28fbff58d8bf649f4cf3169e8109b18140cbbd627
+ct_n = 45b16a4da2b568e3c2c15469956df01d903c164db3adf829102538be8c36f93a706ceef67fbe0b925d2125d3f134bcdcdbc77327c6f1f89a4d133a74d5dee31ca5dc5f48db2679b29de48c112bf3188148ecc49fbb0e1a57248d6566daac2555c3c57c36b517980230b5b4a054e15e5ba329d9863a7176deb56331cbd4a7389a83dd4efcefd2597e46306534b076f5587df6d51fcd675b68957946576638edc4e637512a7cb7aaaaf006b318500653466e460df5e243badb15dad9a583cca7aa58d3eb01cce46d5bee7c1086753acaf30bd8aef5a1c6488a2943e4dcd863febfde6e27f6d2edfa7d7dc30b1f09ed238263b922ceaf896d93775953ecf9efc9ebe2ba178df88129558d83d8321e0de76c79e8b13ff02e617000fd80e06b7b8d5c1ee466aae0e4e34f57e319d8dc0832d56ce937af24151490affc09dea012015f054b90edc3bde8ec7f7e6990331a1779e1b334bf1f454d7229c692836b68626af9bfda12a6fadb3ddc402c2ac7ecd582063ce9a91d92b27dacb6d001442dc9fd4d44b6242a9158fc8264ce30848ddcddff3aff3aa07ceafd1f5bb6ed037306b4f390501169cbbe938102c9f66a308cdc33eda732f9709f4a742c04988376fb93934c8684139c2972c001c5e130c453286f6bda7826806a2b034690f6b991270691a383612cca3fdaa0f657caac6188fd56de98a5eb599bfaed4d4b97ed735646c746a924ba963075d12ebc7530d89a086a6263a20d37b241b6261f9bcc948bea82b660c11a36292ea1c2a04bb28c55cebfd7dd0de1e9c879169c01acf5363b6d9b932038149ed9f834d07f72bacf3e69d6da12618b8b3fae9777a60435154d859808dd4c6c42f6cb9b11b704a9b1789c1df296963d58a758ec74e73754d27c2c303e5fc6b6935e548ecb8fb25dbaffcb31b4a1adaa6f9909c17799b1a846d9010126689c5d5f769b3fe6e4fec995e78bafc2275d48dd72b9e3fc536965559cc87854aa8c5664c4a7d6789f2763535e57a6c6202f121104b16facc9a42476a66ad3e303c9d004aadd40646dd8dc45ff831d9f78576c2cb906385663cccec95007175a93e78c12f120c6ecdc868301856f27c785cb6326e34a50c9af568f3f5e7f4fd8baf56e1fa8a96f4f3b4e5adfd37bed0c33ec019ed4bf18f17c14a64d6b247f7a301a97ff59b40a933bc08bbf44aefedd981ba9d40571f9644d72b8a8ff9b4daec9736d8afe984077dc922e51830f4ebd5c7d920ab1d581e020f77c7f4603973d8159beccdcd0819bdc65d93fc01252bd242bbde7ee9bd7ff7cfec54da60662b893028a90f81a3f5c1d92ba786345ce5b025aa78d3f2e80cd350a3e32121f7a6aa9174d2170199ff5ab2e13e95860b4a1b0d40b4a0becd087199c61c53d0b9816d6836ba83973da3da239199632cc46df3d12e667b33c4e2b3f0ad67fa1099eedf32486f4bc0ddce97fe9749026898d51957a1a319d13c55bb394068023823e352f7f1644a7534ace0680ffbb192b5d8daf443f1f211af0f9d977e2dd23e47e7648915b563704528755317df1175ee65beae9483cc797bfe9508881363aef5f90f326d0891f62b8b940d0fc201cb28bb9bfdee938991b8aa184638d214431c636d0bbd3f50f1e86981673863051eb212adb33345f9d692685f033641fe581d8973418df859d9f950eec222dbfb4fa4c2c0cedec0d78820344db191d6e68bbca9453c9a3ea9092f67493faf97a82f53cec24744303b8eeadbf35663d4b7f94123bf7733817204a78600c4ee83cefc95f5bce551504445b31205e3ab35c3cdeddedaa549cef16069cc9c7b29c8afd2f2cb2c27c157a38cf2dceb313e118f3723086ddc89341882f0ae1667c7da6a8c9366b948135069ad3855c744e0ab9f10184ee577fbad19fb51b541c92d1164a8620728134e233d07ca0df1430e517d2d7346141044695177ae14385a7feb224d0831b753a8cc4d0a8ae69be1140b2f7d05b432a86f2eebdc9434d29116f896b985f66034a8aa614c274413fada2ad588446cd63ed5e0bebb0593d14ed08db5e0d16537cb2aa7637d9586917e660d53d0ec744ebf77cc50c2406dc43f735e17061f83ce817628db6d6952886d5a3af3bbf24c20d0aa71790feae8f47b06d2d78418b64786aa56e9c2f344bb4e2ee27e39b346cbaa85a7c8179ea8536a3306b0dd1bf732df80a363a11f74f571e18242188
+ss_n = 3f95215da9cf12fe4405b35448a3bdd00320285b9140092c7c0bb0920685b649
+ct = c119a7e5d11772268096eb2943aed3b921a0425535c6ebeb5ebb9a957b2b7e7a82a93c0f0b560ad464b16677acca0f9db599e167ccee51e438dc78b99f6fe3c061fd517b08987cbfb27cb89121407cd1fdb75dbfdebb461f1a50356917d53bf42c5ed4dcbd5893ed8ba689309e4cc20161a308ebbd728f6fc8b787b02af6146f75c9ab3417679aaa2e1f55e88b0155fbda42e4bfa24fc4504be1a6c8ad4c54215711be1db4e65eebd44407d9ae86f404d1409a947a1713732fc47adf3c45cf08e6533e95449d7c1135724723bf47a632cd1f50e8b7ca9d10c157d58ca519f97c724c737b2e04cc64e49a8387604c2198790255aa366d21b88ad5468207bb8be7f3a1784963ae1574adf0d3549b32fd670ccda8a006ec33bc17efb7d378b2fb3457b663cea333c186561f13bf557e8fceac6901fd40f9b04a8e7e725189a784b435942badeb5d95b94032109baa8936a7bb9a0a89a43c5bcd01fc741998c17ab4724709d0aa9528e70748e076ec6b9516bac8eb9a5f05090549657129fff2e75b59d225fedba26f1dd4d31a422f12c80afc3797ba707d6ea4c4c4f1852927107e2728522801703bf299feb5ecc588a80a871e85ec437b30927fcf3c70d8721207fcee5982e309568498f5cbda56ff256acc8824940eaaf0a28d90218dc4f2bbee05e83ff86f89790e2e0f31bb72d2fcdc289e38ff8d52c88d97dd5a47f37b00918ca4482b60ae88304d5556109bafe6ecd2bfbe1d268ba23f7e461f21483a563359eebbd3d8e9b0f3ef6f1478f7d483c6df2814eab614cf10f9a739bfb968faddc5af1f8df839830a7a3637e0874836573cb74628a50b79cd2dc46bffeec7c6eb7ba4588d7ebaae3b3cce3025725049f6bf5d39aee4eec24339491e0faf543cab0b39aef5fdd0126c99bdab10be29a542936bb35b892002fb65f498fa0dd45d182c2654bcd7c167e0ced5164a9f5586a737be58554065f3a84011e966c49cba7f5c633cf47f22b4fd3ec5e9bf2e60f756b865259fa3579dfa932c546c4aa051c63b0e26d6d84e3b8f0fd4fa6021312b023dc7699a79ee0df536df45e08c8cadbf67314be3bd11d4513798be0d5d9632ade4f8b74c19c8d29ece3077bac7dc8c384c0f599528d83486f532c1fb5941795076503166f7baa80f96977268562fbaafadd8d2994f82edbc5798e08b4a2194fb252d380dfb434c4b41ee24a22fbf27c8062188ac54b9e8a0e294d835141de22ea3e86182c75ca4f6e45eac861dad33b38ace0f50f3fcef5817d4d200be4dbe0db96abbbf151cf18d2e7f63519ff98b9709ae0a24f1fb066e91c10dbcba3ffa2d4f730c441c234d0dd5b345f3faa5a64d88a65f51421ca5a7d081139500718556996f90e170e4473711997e387796380757dd350637c67f1e01f9222ea95644a533e34b3d36dd58eb64766e1231431c1c46485f6e15625136ad780d0800828adba392941691d72d5fa764d1fcf8d8f254192f5ebf61aa80c374e3e451e1c98d0e7dfe952b2a11d167db340029e702b138b26c5b934797f368b0e59b1066889ce03ff16b72b3c8a02f7c0ac0b800a09729a6cafb9ddaea275ae79ed0e026c044dbbc31e6f1c6c607cca6f5e71aed4166535874026b9b1b5a066ce4a17d578e1b322168df8c501e954d0474df5bd449bfdb47754295575b205a6096d7de018b88865e5ec7c77f32e1dd4b060120f1542173f5889fe12a4949c03c815adc4cedcd9c7b03af899b690addcc9a5c219f646cb5185a15b5b11cc9415b13a17a88d8bda858fb864aa1335e53fe88408901ed56ef9076b41c846277800df0f988d1cd39f3c0a98a1e4dd6f72db03ca637773a3b8f99af7b0646fbb8efe541a9896a96836deae6dff307a2d793daf0a99f280401c112bb4362681200600bfe57d9df6df0d272d8c2f9769f69b4565216fc2036d45a95e3284bbfeacb8ca10198f96e2fa3ae6cefd8715f399e9e2ce83c3ba5b15bdcc00dcb09188b197bf8eac62f91ddaf62e42ef1f8eafd03df4e6c9ee9f3364b508192b329dcf2c9cdcc55bcae301cc5b0bed20cbc86a9548ac85b6ad45b059e72387e05dae5f86fe9624935042e763ba4bf06ad3c944d231f0e5f0b059674fba017149d391fa9229138d1f35fb8a618cee91ad520cae3b0b8aa27b1547b2695acc01fc3a280db32ffd2cc242ca986e34ab86e70d1a6d6e53b59edd0959c99e1cc
+ss = 85e25b2cb5dd96fa19a05e0f38e76b4bc4c0fcc6b6d167aaa92802d2595ddb2d
+count = 247
+z = 997f71a91b4477f617dd1d2144b012c267a2554e5b82886be16fd50fba2239ff
+d = 8e7f5358426716c0d60d779d183da766ff630959e7add6bf0cbe783a2664443e
+msg = 2a924837260f9c00c38678f01c8c1e5649e67ed6bc272082305b2aef09176f7d
+seed = 67a44f6553e23b86ca66d9bf31e2d96093fbd89877be39e5966352fd2ce0f238e6c2f45cd93f87035b60706f6e4eed7d
+pk = 51b10dafd34af2343607d7c3ea1064863c594655aa47f00fa884c3a4a93ff2b30e730b7e75652287681fa9f6b89f23c787154d6de4ab3afc6b8043abf7c9841044cecdecae99c32efdb7a60d43927eb82705bc02db51653e5b3c04190ef779cf8039c60e23866b22b7fd1a94fa6abbb8fba9d530b34fe62e85ba068ad27be1a28f729867f8c463e2da05ed701178bcc9eda21b6d021968709b7f071404e58e43a24cf3ea9281571ba6cb97066629c76585a6b310e829c01b76972e09751a401fe1698730bca6f0955e089224ee155f24d2115113b83df091c1a7a9d7f939def80861ea9999b40723b903060c200aa22f928b67ba17ca2bd8a56108bd98a075736c74a385696a22a6fc0acf540a442d5a7fd830aafa5a9a5519c365c8cf6bb0b29aea7ba784b3e8d9bf4503a83c2089718a8e000c9fbb285d41b44a577b7f7757321d326d1b59ca1e65834852b91d728e1ba769fe5a6829108153aba118730402126e35f7b7c1d08a21972ed863af5ff2a237bc2990e05baa6c268ab04e1ef4be2d2c4797f0ab0a328d3d656c4b9080f3c5b0d8aace8f2169b21999ddd10cdd793dde9c8b0ce526570c57c8cb27018a34f73c1e64c1b76ac6053c88abe57b425781937b763e7e6421ef6ca9512a3d9ea98af61877464783f6281e6071ced50384c1513b6400134c34b739405504f89fc5e28435ca6a3b145e4af03ed325b93b73c4eb9c7364780e62c19fa7639e9c79c1f775005ca04fb9321bfb1874cb376130cca38ab0765770512d83514640600835371cdb70f9016ca03aa91434b3e5727fce570eb812960716413e49990a601b18a30959404afd896e98302dbd9729f94a2e8f646138298f732742027b437b2c6fe3b73afd474dabc302a3486327974c2aa55e71753dc79427a87b0fb57bbe7b4010bd20204e963d7a16944308cfac6168e1965f673924257324502b2258bc600d20005f60cbe4581d9e69c99627200d0ba311535b2732aca2874e1399925f7a28c944bbaa1a2782fc02e2c931139a052cab2e75729aac3ab6efe4958ce77e5693c3fa8137fa338171c88a8e37b33c736f775ac10617acd2d32eada54a029c32d84c3ff4244fc8900442324a38ba9d285011c370ba2a4c041ad112a2911ce58679995aa8d5064c07209565839c3291326a8b92afbc4c24ea31a1557c6f219436cb2440801bd666aa66a6b888242daa2cb9fa35436ec5aac631a93a544bcaa668e2321421625397a77b1275866da55fd51c1c13650a2109a23246c291ba12137629a0c24b250ac52677679fe1c37e5309e4722fbbe85b42407a28695cca95b72cc93cac7bbaf53992eaf83587593c5a322a6f0b1bfc8aa095220c08855f05f2627b168fe936b197d747bd09423c262714e7790b9907b160bd9ae7bc9da42e0afb5f2d37a68fc221a0680467a4a0487c1cc6d2baf1ec8eb2862e0787a3767b49ac5994c1e5c70d548a56930ba0e03169b48042f10fb8f67c62552d07e800d82a96670368f2158fd1d859e0704d4b525afbc3581f84948b4c75f98908ac834f7d98c3cd2c8ea8475a76846f3293ce44d7848a76a3c85113bc375a6f48acea713a8c3cbe1af82da2f65025d6bd241a17a4d70936c85b022aca19b53e76404bec92c30bb0cc0a4166dcbb40a2b8792430b94b98cde3cac5d4ca07854130013151a8f1395d96a32fd396155586ddf2b7cb61553c0c3d0575195486b366b4199986b40a05af6e174823f824821795771423852b4f6013034338b828b557a1e79df3111b2c684c0616ab162cc4945b319f80608f1220a8fac379717d131572c3175d5f247b19388eb41349f3d6135e80bf776ba019698018055868c04dfaa087a9291e04cccc3d31bf7cf1a38a44b30df71bf758119f451db62c0a370a21c3d924575c5b40e1912551670cb0714f4c0f3675911dbb3164675434f832430c98f99b5c951b15c4468a99478e74684009ca06021b2ff593ad3b17a923746799848ec3146fe3b1c932f65ddd963d88227a23759d6826263ca3183f76a94bb12972bb2ad6293c5ae1c24e73ad35b6073de769efb32b4a9439f008817b1219ab7bb88a994834c46efa804db5683de8170182c439d7b30da54881182c3d3df58a4f729e55f1c70b58bf91413d3a77508b6756728888a068b493a5a036a8717ea45e8d0e27d8318140f7eab1d1acf84266bc49724d671eee24
+sk = 08da3772222d63b32d993308544c9619b83f200c284de1b3595c83e82624d0f7180da23eedc7a1ca17aa56bbca63390a1b5b247edbb5a68cc7de9a8006e07d940c112ed4054aa75264e22b9b531fbf933ff5334b0691045320c6cfec1119a73841730c3d383a1c642975f74da3593fc4a986887171ae19ac10312fa239cda1700d8ea6995cc691bb03114eec0c7a3708c2e820e4635a3b6b7dcfd6aaaa42925866a86721bbc4e05d79666a5f978c82b44d3b2175d2d21987f94590b12536f527c1960b76726ff5e06425700d1ab10366972a7f315dc9f7af9168b01beb9996201011b80476b04d4d161ded91a809c06b3dd67427979d12430d2bb5a07aec3a63dc196ac3254559521b62bb2f016e259a717c6c30c78ac036590b7ae4b092e903ce7290ddc4cb3e19840171252371aacb2773873b5ffc130525b9b5eb368474f098415c1253560b75c614a1a13abadaa50cb567b0d83ae1a61264c05b58d97a8164b220d074fb295d56a788fa1c9e770c0424946182f1333729bbce8817cf04008a175cba3043334a98cad55e9bb9aeb00840022221b0863c2c98abdd898acbb53f132075e3a53c7e127a3e9061c1097290d5561b95bb85acbd62e1c6f4056fdc45699500b4bd767bca71cbd313806a89c56b23659a627261199a9f37c59801654d7cc658243def217affec33c5d607f9056e188780a52945de61796ea85f04e2917d42353d3820d53ca8b3b6753825bee69622758c3bb0321b41199fb68113ee3a703c54c45ff6b6b307cf9442658f77b2267650c554b830a839935545f939ca03d792b8647c357abac8751deb8b92041131895825b51bb96d663e73e3395a1953682c3898b74655c69fbae1cd840a51fd132097b5702efccaa8c4c5e3e920d68a3e96b658a9919e23e70a643c6f4cfa0aef24b5fcba5aacab81c0bb3686285d2554aecc615d93da1415667d7e3364ec3641160986abba7b742b0b9410b983f0c2d19895b0d31edd2a2bda3b21c6d9a82879c64e035dc293795702392a3165101c4c2757b2c8a804101c81ebc1a5a21373d1b66a87bcb32548bb7e3b8225ab4ace7870d18310f26c6dfd5c2eea788acce14e074b09b9e7011997921b6310e4bc15c3c9944a922714678b49a35b9732138b49b975c7bcc6b03f0f401ff72a9f0acc4376e8502d778583026b5f26994c8b7b4f90104ddb8594815d7e661bbf28c97226cf0077622e648e6d33af37982000da026a9223760aa2f40284bf770de71b43847c6875c2b9fd4cbdb67c2c28609bf3b3085c718131980b6d04cb0067ca414bb379a4c5374c0262c942478136057422ccdc31c9d108dd65b252679a4f9a3ca3826ff37aa74adcac54e9950f900c003865649294bb387fc0d246d9507fae84a3de5955049c426073203541509a8128dfc4ab6fb999422714c5986881221acb07363b8b7dff4720066940ea84c686695dedd04245b127dde95f3a7c90dc39cc696c78782603ee64a3ef863202ca1a3b4c95b0b5c50f9418f99b5297e027021c3438c56eb76033fab38a4ba914859123002d6bf579236e27700f845944c8bb314aa6b2f91b03fbc7db800c645b600ca83fbc8a6e9f4487c7b367fef54726b72b29dbc1fa973638568a76034bb44270c4712b55599a7c064239ea3276b3225798a252ca9eb97940516606840424a477648386ba86c3560ea5c618041922205546952500918c1a269b75aaaf2fdbc4e6814480c66cf3f1009fd33bebd883dc333342f893216b8d37d7cac435b769136a5458a91ce2709c07b29fe744cee69876200ee4114da230b48e4c2277022607c9402d4b3b094521f43c785afa80c553b2453a89941407f5268102aab35d776d30f62642e465864165933390f90891463808025b4a914238002658ed85a803961158f089c387069b815b2356458701ac04b5c1e5c060dac8a71db4406e22b4a0c710f598a4e5219a4b6a6fd97ac5cdf0bbeb04866f69c39d8b5ea522be0346085788cfe69289fac0a427a9201b82a988c047ace36e182c3192054346d9755bdcc1fce873304127a4a85dff821468ab472478520f100e6f3a1c12d93c5b548f7e21003961781294b5f40238b1e4ada40512e84407adc349f065ab25608a21cb4da263195d250e60739a498cbc2c99c0512a1d51b10dafd34af2343607d7c3ea1064863c594655aa47f00fa884c3a4a93ff2b30e730b7e75652287681fa9f6b89f23c787154d6de4ab3afc6b8043abf7c9841044cecdecae99c32efdb7a60d43927eb82705bc02db51653e5b3c04190ef779cf8039c60e23866b22b7fd1a94fa6abbb8fba9d530b34fe62e85ba068ad27be1a28f729867f8c463e2da05ed701178bcc9eda21b6d021968709b7f071404e58e43a24cf3ea9281571ba6cb97066629c76585a6b310e829c01b76972e09751a401fe1698730bca6f0955e089224ee155f24d2115113b83df091c1a7a9d7f939def80861ea9999b40723b903060c200aa22f928b67ba17ca2bd8a56108bd98a075736c74a385696a22a6fc0acf540a442d5a7fd830aafa5a9a5519c365c8cf6bb0b29aea7ba784b3e8d9bf4503a83c2089718a8e000c9fbb285d41b44a577b7f7757321d326d1b59ca1e65834852b91d728e1ba769fe5a6829108153aba118730402126e35f7b7c1d08a21972ed863af5ff2a237bc2990e05baa6c268ab04e1ef4be2d2c4797f0ab0a328d3d656c4b9080f3c5b0d8aace8f2169b21999ddd10cdd793dde9c8b0ce526570c57c8cb27018a34f73c1e64c1b76ac6053c88abe57b425781937b763e7e6421ef6ca9512a3d9ea98af61877464783f6281e6071ced50384c1513b6400134c34b739405504f89fc5e28435ca6a3b145e4af03ed325b93b73c4eb9c7364780e62c19fa7639e9c79c1f775005ca04fb9321bfb1874cb376130cca38ab0765770512d83514640600835371cdb70f9016ca03aa91434b3e5727fce570eb812960716413e49990a601b18a30959404afd896e98302dbd9729f94a2e8f646138298f732742027b437b2c6fe3b73afd474dabc302a3486327974c2aa55e71753dc79427a87b0fb57bbe7b4010bd20204e963d7a16944308cfac6168e1965f673924257324502b2258bc600d20005f60cbe4581d9e69c99627200d0ba311535b2732aca2874e1399925f7a28c944bbaa1a2782fc02e2c931139a052cab2e75729aac3ab6efe4958ce77e5693c3fa8137fa338171c88a8e37b33c736f775ac10617acd2d32eada54a029c32d84c3ff4244fc8900442324a38ba9d285011c370ba2a4c041ad112a2911ce58679995aa8d5064c07209565839c3291326a8b92afbc4c24ea31a1557c6f219436cb2440801bd666aa66a6b888242daa2cb9fa35436ec5aac631a93a544bcaa668e2321421625397a77b1275866da55fd51c1c13650a2109a23246c291ba12137629a0c24b250ac52677679fe1c37e5309e4722fbbe85b42407a28695cca95b72cc93cac7bbaf53992eaf83587593c5a322a6f0b1bfc8aa095220c08855f05f2627b168fe936b197d747bd09423c262714e7790b9907b160bd9ae7bc9da42e0afb5f2d37a68fc221a0680467a4a0487c1cc6d2baf1ec8eb2862e0787a3767b49ac5994c1e5c70d548a56930ba0e03169b48042f10fb8f67c62552d07e800d82a96670368f2158fd1d859e0704d4b525afbc3581f84948b4c75f98908ac834f7d98c3cd2c8ea8475a76846f3293ce44d7848a76a3c85113bc375a6f48acea713a8c3cbe1af82da2f65025d6bd241a17a4d70936c85b022aca19b53e76404bec92c30bb0cc0a4166dcbb40a2b8792430b94b98cde3cac5d4ca07854130013151a8f1395d96a32fd396155586ddf2b7cb61553c0c3d0575195486b366b4199986b40a05af6e174823f824821795771423852b4f6013034338b828b557a1e79df3111b2c684c0616ab162cc4945b319f80608f1220a8fac379717d131572c3175d5f247b19388eb41349f3d6135e80bf776ba019698018055868c04dfaa087a9291e04cccc3d31bf7cf1a38a44b30df71bf758119f451db62c0a370a21c3d924575c5b40e1912551670cb0714f4c0f3675911dbb3164675434f832430c98f99b5c951b15c4468a99478e74684009ca06021b2ff593ad3b17a923746799848ec3146fe3b1c932f65ddd963d88227a23759d6826263ca3183f76a94bb12972bb2ad6293c5ae1c24e73ad35b6073de769efb32b4a9439f008817b1219ab7bb88a994834c46efa804db5683de8170182c439d7b30da54881182c3d3df58a4f729e55f1c70b58bf91413d3a77508b6756728888a068b493a5a036a8717ea45e8d0e27d8318140f7eab1d1acf84266bc49724d671eee24fc06eb57d0c08894d6cf704d924dba23d3e07c567405a08f70f0a83999058af6997f71a91b4477f617dd1d2144b012c267a2554e5b82886be16fd50fba2239ff
+ct_n = fe17ff23327e9daba4a1cd8af8e4057f66ab6c759d006070ba866af4aca4765ade3867864fc44155238a9e599571d6fa22140b3496a967266c25b3e6ae4bf0168b11970edb235b9f4239af2ada8870082e03d2e9ece80fd5de19d401b13f7ef0a9e01b36b78cb2a6e80018c0a6d8daed22d1757389f52685ed1051fa0f7b1727c170033ccc60c86ed2b82c66b60509b045969699c6743256b7a55d89e674a07b977db13125b0d24998fd28a8a97c8ab3b5a3fd8184476eedee3bc17045d4fa232453588d2a47cdfadcaa33b0f66e1430876df6ef0445add96be14e78774395251534920b17c258117e42a26abc602a7762020c5889ad3eddb64355b9a3f06c0a52754c8d715d16ab61e90feb7d60250dc9e5c792ca7c86a34466154dbcb98f7b76c60f115927301aa93cdd24da97b2e4a1f1dc184f9295d66d6e9c9c78370806b6bd18ed72ba55a62583d7311d90bd7b9844fa9f0d532e718d57091446260422762279b40cc14c23f81e093add3673c6275116424ca4dc83f6f700bb6745935bd88a048b8a299bbdcae227e377e9d1c9f076ca8a9852e613d9f589be42562fa5ba2c07dfddacfe00b994f304855c230bcccd03f8e88a3f8a45c079022a360cfcf40df673f81552368654fdb6efadca9ae8089316d6293754e5b81a86a35590547de0256f98863865cb33c2e1889ac55e81fb598b7ee7e4623a7fed9691104b70e7a09172033f311122b0911ef1539cd2786f4e54bd9713f8cd9ff35a76f4630b6296c4e35056b733a49df78e4d4ab7350d85d94e8d74b97c36d01950ff83320bd9ea194224e3ef366113e9cc622b6c83fa086227ae78c7fa65c5ae65074aa42df05d4dbcdeb17a0094c5646fc691e1c6dbf646609aa4524b6fb24ae87dade3d1363aaf3c975605a6f725fb2d3a87a6fd7f7f57f2a645172d306d5d804d5e2c740842a5e4eb9ae765a1f659f243233125d432a5440c97c6c1794674777960ee02ec13d5aff4ef40a1b68dc58e91bee25c8605191ac02a0f858d6c591d1c08c8f08eb40ec9df892b4e101ce5dcdb671f26bec2abe4c19c1a33a80c8d6c1a8cf60c4b80f6c7b805b52d70140c98154031923c78a606f11c4d85f6c48412eb51717cb20a92f322dec7570d64d6f563ddf48a61c8bbdf2b3003176349d1a5c67bed55c0f9a3b7eeff85217e82f6cbb1e29632b47271cfdcb1d10b01b2e8938166bccf00e20575be144b69eeeab567c4398fe6d5616fec567c6f594f9db03d11d9e6bfe4d8f34deff31d443c7bf8b262e66882623072dd1941714ffb6e9997a83da36e797f95f67e8f81a0af392d7e500fd152ea5c6df4b327d9fd2716e77b9c26eca1893ae040b5fe1a09ce5d156669b92b0a9e0facd39c715c027778e7ca1880619a28839a78cd150c5864a065abbf3b2f96cee23422aa731c61d889e54f3e890268d2e26e23fb52a1a8ef9a4f26d772e1d988ed5df2700f526c36ff1046aca133f514bf453906132f3a9c55b9fa24bc76611b8107ed96e0627cc8c94b1c3b0615a1fe6ab0a4824da0ce9243f7e2b085ac9c07f8843a1a1dbc5989133786fbfccae58517b415169205231e2f4832290095c0be0599a9ea44ffdfc4d7b9b0198c161ca42411e20c2d3969eef3690b3fa0c813816492c62c72ef32941e1c6551532122acf5d74d2809f51aaf477f022cd51cfe17cde651eef7767ec2a7f827f813cf2f037a7f532b91c24bd794ebf6ac37de33e22134e1b6abc055331876bc3ac4261db37ef21b66908e6d7651c5a9a485d569aee864ba220b134d7bdc3dceb8cf0a9c21117442657c0ccba1adb7275cda80c9ba49a0f808a034ce394a5efcbc98e7bc005f907725aea611166631c8225bea5bd662672ceaa97f9f501fcbe471f80291acd852358f4dfde65e5acd4dc32e44633f3e1fb9ebc5ec5c20c3fa7c2eb577a5105fcf12416af90f5b2fa9937306821e482a3e7e77d53701c545095c9639fafa5d3d13625a105cda5409f5277cf7fe0722cc89d69eda58798a978a07ec1da8ef632b98e3b71c8c71012dfc644a5c4d90041146f9459b84d51cb0e55a3f5100dcbfa05e8976e95d28fe532b65de37fd0c7accd0f5c54295ca323295ea36362f710615867f6f6006dd42b300f0b8546728f349a96fac36c2f1a8875b25087b3254ad7a104a2c7e196e35883d632e116d909711e405cd062d07ed4fc83c7b74668c
+ss_n = dba3b700b440c658aa90ed51c3866fdb76a89161a25fe4ee2eeacbf5df3532bc
+ct = 45d461faeab5e157b0491e2aa9803848c623d3510679946a0d1e030c352e4d10a3282f6e91fa73b7aeb34b430931ac037d7789dfbaba419ca44db506cde3078fb37e1b31e078c5a778dc877f1bdb13bf535da688983f21a970a22e29bdb26d4cb0d9d712d249567fc0a794385f57f46479ce9c4dd30c77115aed5ce2601bca9bf1a2b5e22a5c943c1a97d5a31d1fc6564cfcccff1e961e86b89cc20f39716dd14f9a2f0a66f69eb6ed853a81bc9f8eb0618db75e9a3c58f9ed1f35994c22a0fce6a3d0130338471f1c0d87c25d2bc02b10b8e4e922314774b8fa4eab4ce02a8371a8fef036a331e22de7e365078cca37eedfe30cf53b62be5623cbc1bf2762da5c6b0aa4da266657d72ea58383cb60244bd66a195daefd170ad779f060864d463adbb8efeb71f3fb20d4ada40d077ab3ef335f948ea5d77e3caf27203860e6609a318150dbad0d157594acd6fb949bf97264a54476cc34ba21bdfe89cb87c68136e4d36d2d929d2e7b34f76aca0babdff697df183a0a65d1d37695c67c3fe52f1b74b940ace02837271bbb937b962e0b287d0ffe549e59c4352c161ced305cfd3ea69f4e3f644187c17ac01c8d65b9900ecd5d3ca4e65ca4aebc4c5b539b6e6033da980874fa5f9ae240d0fe54f0c64b9983b3ea6de49ffd120350093f5ef306fd537bab7121cf86fa627086c0a8194b02eccc5b0ee2892ef3bd2bf7dca3611107f6bade0084342f1e0af5b0c5604a855a629f1fd3bfbe9068e2395f9e54ae6dab35693be7547b0cbef5878d5f55f9754332beacc3e746eb020d80c7e8dc3e67e28a8b4cc1a29b1bfb71c603b26fb7af3198f5fd89eeafbb8bbabacadc0cc54f1888fea9c6fc2d7ffa8a9962269394c484418b8f47e96b4cd2a01fadee573cc450c5a42eb0e142146f32481d70cfb58e9a30b0e19c2846c24d5c0ae6bb393c5dbb118d8d49f8cbc2d311221ab0e0baaa0da77c664b4d19af1cfe4ea606ae7a861841def5094123900cb3ae0767fc2b4cbf853a201c8b836077c573499dd78ce7370fbf784bdb8e9da25fef603c660dae216d6b1ae629d022dba77c361a7853d447254031ac58163b37313259da5d73e346012167391296e1236ef09bd07eb177d8c1704eed944e6c559a566b5dbe830e3d2188a013460c56517c57c681ecfef6ff686fba65b73f4072a1422be274702f575dd27b646828fcd4a3fbeac44d7f9ac69a003b9453bedfa7834b271e24a2222dbc71f8e14b10f1876096db8c5acbd39fd159514212e5395d075823a786a579c118127b1bf179c4abb92fe6dbdc8672ca8261772712a2fd7a9ad8e656dc3024f9fab1f461d8d3b8d1feb1b47f56220fcff9f20b0b70c8c5bb11830e6a8de2dd1805bbe64a2a7806e9361c5397b937a8ee25dc6dc280cc36b401d8ae651eabaed08f75ad64802c0ff8b1cfd9216fe6f69202a9bdb6d4ed8921b93f45281551083f3f3a02c5cfb23b69ba89401c654f96bd0dd428e3d1f8d8b8412c851077fd061bed08df998b55a2cbfbb70e9e9b31010c1106a51df1be321214b04fbc5bfd0fbf5f414eda6f2de0943e70117ba67a2ae670eba9c9cc762c9ddb9f21ff67cbf17b4623e7d2bf63acdb263860a289ec742003de92a00a8e0017415b84f63e7afc9c455c0e7c4bb48cf23b6353e0aac16f56c9812f2975be7185f31c5efc3e31d5d049e1789549ad3418a80fc8eed11c963130a7636d9b5d2df0b79cf3ad63418accde0288e0be31e60e07ebe6214d4cf093f4484a805fe72d9c8652a2557623eb10fa4b76a99a29ad7451e956d6822a1386ee04a19fa6405c2a08119a7e94a98db99ce32526c51d083075020a635c66ab612fdfa8bcf6cac73063a353a9ae10a828d049183e59a805bc0d647d8df1e9e9ffb43f2d07dd38a0acbd2253d7832b3b935e87ca016fa4a961dc2c0cbe2ec93d9381ce17cfdff7e0b5f7c913bf6a7776be53fbfa8040b88ac09ea1d9e677ee063ea446457e0e847ccd7f464f736670ed28356b79e4426976a0fe05044023790b3f6be4b4825c61cf43fe216c59eda5318311f1faa21ce591f1830336475a87ffe9f8ea1c1640cf23e8f7854ecdc511a5eaaceb99f365a3566607fb5c3ae76ebff931950f29b6865c653eee07034c2f1222b543956b1bda00b3c2024a571a183002e7f3c862e747edea4f6b9fedf4a956890f8d7da702baaacff5c22e7f8a21f5
+ss = cd3605afc50fa249def1d729279b1404700c8678f3bc440d6da65c360e21b22a
+count = 248
+z = fbf21f1f595890adeafe46d7da59ca60906f22dec0be2cb06c3c4a3acae46022
+d = ccae6ed65d348ff52bedeaef51c935cd675498c3a47cbc3f7b54d98ba44908df
+msg = 73a8e5e819c6adb01c4331e04ab55b97bb65d0409158a9dc0ca4808b6fa59d56
+seed = b07330dad2fed1190aab9a29abe295145e98179dc4eb4d84bed9a7bb61cb4cd76347567f8d61af15d9bbd0100ed89fd3
+pk = 2838497fe895a44047f1e2cb7fd0736c022beaecc613b6a2c8376f5d371946415506200b26670d7a09251fba8ddcb4a74e17bed0a419eb336c17a67e026543f951a069650f6a582787e645c4e47a0de53e49c4701531bbe275ad9f43823085c9b1922d3b326869e0a4cd24463eecc91ff76a7aaca1ac80a4f241b320478c9aa47a693289cbfb8634a12f69fa6cb226c153c23b27619d04c3adde2b76d6927a594687ca01c4c4a9375cd684967873dfeb3007e2915f51b2d7cb2abb5334b730926320400c140ae9f2c8fff15dac195e16f8cfaaf452e859adedac57a7489d89f1b543d0b83ae81e8e9628725455f2590f14072de098309a9220baa2a34f47b955e175bd862d96eb1fff668426d695c5907d4dc1691b0967b003be01519bd44759ffc95d47490d39b049fdd50864ea5894751d5f25237526cb367a2972a92b7105a5cb66cea005a0eb31753a7901b2588583783d93b269ba9ac31d4a765c2573a8a94acf91cffaa6a04c175eded48a3b34a30188947ab5bc4d3c4685680ed1a9b6ef5b80e3f290eb73b4da4b5f5aeb3f1c8b8d60bab535dc45916514a7a6c0c3b7b5f56b2e39541ae82170e1f3ca0240b504cc4744314ba7511069c5075d99cb4c0654bfaaae13b5a73606b471b1215942cf3422b59ce029305863f1582d86e45f429649149c1e7c0a5dd9c1648bc81b0922cd76884b92b61d7e94647cb3c66c7bc8bc443fcc6bbd6462a04b9c6447c91a3217492b76c407918ec437cd722364cf54cfc7da3672b22f4633b74436a841b1707969689af687d7a44f830258f2aca762e53eca384989fa4a7863a5df9279e8d3c9c0216b81196dd77ac4503022ee0351c82915a5816645743dfbfaa809a912015a12fb64c76ab93e27541823c5679e4cb6f973aa97e64729d74fdf0aad866a0733d84ca19b6a11284e99d8a15fc757e67a3ff96589d644113e43c716272a2e86a089f0ced5508ce3d9c51b30ad5955a93ab8151dc208590b2ec487911f8b2c24ec4d8cd55f3e737a87e4cf31685511908e49f58cab35049ac1130d776c932ab471aa4940bc93d5bbabf0e4ca4e3b81e7f12f9f3913da3053504a013ee96711bb35bdd28816e5c385237f5e2b7a8e6bb317c156d9fa9ef8429c95502526c58485b68d98f505bf19a07d2bc23b7a6999d7005f58427b166bb799a8aeb08697149ea8673bb1200a271c7b104a99f6948152c8698ee178a7829a36b9ae9762c924645029026ae9184f2102459a1bcf4f77281946cc5e6a19ca81c3d44450a38c51cab27261dc93b6f2cb9e303175614ff692372d5958f0515c24027570434efbe84ffeea786370b01431343bb8aa373b659b507a2411507f2c16d8958b3b0b091ca97f58771c8ba59e50e0625c041a82da8fe293711b812237f620e0527845d161d1279d2f65c893e97f39119f3b2b30481c3dadf5763d580b4fca399eb6356949445ddaca31995d47f73b12c77112815ff5da545bea9b94631634e62b2a79886f169ece258edc140ffc29116699c7a0a665bc60839f0a4fff5c9bd6b7bdc5465f308a45645502a2135629279343ac9c43a87a7832ccea9a804f4b4f5807718d3c79e7980d7725a406f773b2a36139772b8683b2b5c91608366173a772a8467a58d7bc2cb70eeaf460ef2894ecf246adc08d642268d02ca2ce11b16ee322ab4272e9113b5bec8c83436728a077da217d4bb8162ee6393ee1442e49cc929767de24a2ec816ee16794a2484a94bc7387eb127a94a8bb7516514bc99f6940ddf0a01be1b595101b7ed5a9b4c29c18fb9dc739333076a56541acda50aa101359ae1927d8c864e6d2af5d502e60c92911b62f0d6b6a03d72e4bd9a156db9253822e85f49b874578c8161d59a65212eb0c01823bedda99bd746e9be171814715f22b6fb07caccdc6b13b11a510c89d43f26662cccf2a9b6d47c127e6f9667d237238542a6662a6e96368872a889ad93a8e43a533076bbd829914b72d6ffc38da420184f6944d4156effa582db90b160bb8fdf67af6313eade68290d17db35a632e1ba2ba6921c72cce3517bea58a72bcc1776498062360bf9d5c53dea95f1b7cc8cf1938e0960568201031d2cf87a05da6ec3a2698018d877fcbd46cdd0739ed834abde8a34b2cabcc37be109300da157fbc105749b5da58dd45f1a47c152c825a892c012f33971c0082017d04f759a5f20430c6
+sk = bc80a018bc7b6f41ba27b70d00675f744b4b189c690266af5f29b93c28c0ae293d42d0494559987a6966d7a769622c1ea3635194a701f14916051b0940462542745d8504c0d5b13f174958ead264b9f85073622a82cbb0e0a6092ac8bff5100338bbb9f998b101984b5d0a0e6efb4d3d97af6af7c04de20d0af7c7cd194b0395627397544e61b5ba15844ef828ebdc66841c99ae143bdc81afb4d389db981e91523e6501b4e4eaafc31769bb6a18c3c42c29a57da07607a9db32b69119d24b836980541e3b82ed50752e9934aa4127e5c86a1a6c02dae0b7d5390c05516a0158a86d27306fe57603c50207d1a83f04b4377b194da171de1b0903a280871b066be817780a0d7c30b28c09a07dc659f9ea08fd731cb4443c8e4a1b2eab671fe156b6d165c47276bc3c83ac69aa3de912fec88b7109bce415af3048a4ab3c41d1368af0c193eaf44472d3acd08862eb0464c05377e68256280276fcb8361e57a3d873378da7bb97e84f715ab764b2c97b494d56f52506e77eed5a5b8f3167313947e6c2474a849d694ab02a297a5ba3bf50735f29a64a8c6a0c3678434bc8463baac4f063a072dac637c492d7748729fac33d65cb61299cc8c128cefb070f848b49b14e89416620b249b7aa1fab765bba514332bc3b83bc96aa4c5078bbbcb24a28b128814241c1c6129cdcf9a670345204386cbe7cb1f59267b05432abe2c3fb529e3388087799ca09a9bec81b904fd9ac3fa56720da33d148a53572684ef65dbda54a09740993f04f74104cd7a76cf628bf0b7a48fb72c2ecf90b4e1383858a2596e4604d23a63ad4243ca57a6f243ae34354bf596dd9b3adfb9b96f1a027b517862422393b08ad4f261b351a462fe40bcca1629046588c58ad0f037769d90897a949fa5b71f5810e3a2bbc45121268b925b0ac8a742b9f0ae57080161a282a45ef7491219001fd990ceee5638d44b3807058d2b239dc0172d9ca8104256b27c0259576195d08544362ab56446dba662b2cf0a96b539e199a5df4435553f76bf9ec1370215c8114bdcf086fab618ed466be49b94981a805c1257755597d58259789c8bf7ff8b31cc1a704225315713d1c70142950a047f4b522b3af6e553c2e794633f6c019013116cb9ad5f581efe8ba6cc05d0162b2bcd890037b7c797a96208704a8d42188f289f890841b46999c7c4ee6c44f065c9aba6124332c5a14cb25775b5ae00728cce0611dd485be00cbaafcb46be795fde6208daa191c1ba865c5c12770b0cfa4c70e16babffbb9a31a4f30e671fff844ebe39e5f75340b60a3a164bbba44a79cba9aa6815c3d455ddcdb2d9449b17dc5c3624539438437cbc713da228bfec9c2d0c43548fab530a85b802775eb763200c99eae86544ab6cc86305f2af071c428b72ef9569844296b7b2032ab54a10b4b191383165b9ef422b9ab6711a02c8b660bb515c26d8bc7ba41962a10260381c91062939fefeb12f86a45edc22688e688a9315af4d626b075536b42c8f321344aeb3820b9935c318a098ca04552811870b1324ac43c53b230e1970294216c758a08c370db558c43f3ceaf67bcb5e88d7b38afca540892a3800ab1af136c67506c8d6b581706429820f748bab8120006233e8293576456efe5b8bd597fbe89b92ff6305db94e5f4abde1143b80775e8e0a3f69ba48d9720809c4c2c92a9346568e3b6891395c23970330f658162c87ccf4875d3e284b108906640841309a6e86cac817682c1889af9ea242bac41cdab729eeb642d600bc6eacb300a47e3af72750a6270ef6cb1ac378b4e367aff677052224903c071e671b86d16ac931bf6ba59652c69a92b820f8765804f6301ed313eb427a05abadba5c2110f2affd268068506d252759becccdf89703cf2547e1a7977a59565a041bad416b463b7d06d021836039357a86d9ba542cf68309d01bff827325a5b4b721ab4c758c6447cfb1b16cfcf3acd093499cacb14f25ad33a29eb3080a75440bc1084d624026880498f840bcd9748b84dc80640145f74741b2382b76a68be9b783cc656a853b20c6646c337276543c20d09036de076ed08c7d903691a6da3a2387bebaacb38f8881919a511237bcbf2299bbc859dd727ea18c9f770361fd97bb8d01c58c0ccc3933ad677c87e3d491d91ca27fc1c22838497fe895a44047f1e2cb7fd0736c022beaecc613b6a2c8376f5d371946415506200b26670d7a09251fba8ddcb4a74e17bed0a419eb336c17a67e026543f951a069650f6a582787e645c4e47a0de53e49c4701531bbe275ad9f43823085c9b1922d3b326869e0a4cd24463eecc91ff76a7aaca1ac80a4f241b320478c9aa47a693289cbfb8634a12f69fa6cb226c153c23b27619d04c3adde2b76d6927a594687ca01c4c4a9375cd684967873dfeb3007e2915f51b2d7cb2abb5334b730926320400c140ae9f2c8fff15dac195e16f8cfaaf452e859adedac57a7489d89f1b543d0b83ae81e8e9628725455f2590f14072de098309a9220baa2a34f47b955e175bd862d96eb1fff668426d695c5907d4dc1691b0967b003be01519bd44759ffc95d47490d39b049fdd50864ea5894751d5f25237526cb367a2972a92b7105a5cb66cea005a0eb31753a7901b2588583783d93b269ba9ac31d4a765c2573a8a94acf91cffaa6a04c175eded48a3b34a30188947ab5bc4d3c4685680ed1a9b6ef5b80e3f290eb73b4da4b5f5aeb3f1c8b8d60bab535dc45916514a7a6c0c3b7b5f56b2e39541ae82170e1f3ca0240b504cc4744314ba7511069c5075d99cb4c0654bfaaae13b5a73606b471b1215942cf3422b59ce029305863f1582d86e45f429649149c1e7c0a5dd9c1648bc81b0922cd76884b92b61d7e94647cb3c66c7bc8bc443fcc6bbd6462a04b9c6447c91a3217492b76c407918ec437cd722364cf54cfc7da3672b22f4633b74436a841b1707969689af687d7a44f830258f2aca762e53eca384989fa4a7863a5df9279e8d3c9c0216b81196dd77ac4503022ee0351c82915a5816645743dfbfaa809a912015a12fb64c76ab93e27541823c5679e4cb6f973aa97e64729d74fdf0aad866a0733d84ca19b6a11284e99d8a15fc757e67a3ff96589d644113e43c716272a2e86a089f0ced5508ce3d9c51b30ad5955a93ab8151dc208590b2ec487911f8b2c24ec4d8cd55f3e737a87e4cf31685511908e49f58cab35049ac1130d776c932ab471aa4940bc93d5bbabf0e4ca4e3b81e7f12f9f3913da3053504a013ee96711bb35bdd28816e5c385237f5e2b7a8e6bb317c156d9fa9ef8429c95502526c58485b68d98f505bf19a07d2bc23b7a6999d7005f58427b166bb799a8aeb08697149ea8673bb1200a271c7b104a99f6948152c8698ee178a7829a36b9ae9762c924645029026ae9184f2102459a1bcf4f77281946cc5e6a19ca81c3d44450a38c51cab27261dc93b6f2cb9e303175614ff692372d5958f0515c24027570434efbe84ffeea786370b01431343bb8aa373b659b507a2411507f2c16d8958b3b0b091ca97f58771c8ba59e50e0625c041a82da8fe293711b812237f620e0527845d161d1279d2f65c893e97f39119f3b2b30481c3dadf5763d580b4fca399eb6356949445ddaca31995d47f73b12c77112815ff5da545bea9b94631634e62b2a79886f169ece258edc140ffc29116699c7a0a665bc60839f0a4fff5c9bd6b7bdc5465f308a45645502a2135629279343ac9c43a87a7832ccea9a804f4b4f5807718d3c79e7980d7725a406f773b2a36139772b8683b2b5c91608366173a772a8467a58d7bc2cb70eeaf460ef2894ecf246adc08d642268d02ca2ce11b16ee322ab4272e9113b5bec8c83436728a077da217d4bb8162ee6393ee1442e49cc929767de24a2ec816ee16794a2484a94bc7387eb127a94a8bb7516514bc99f6940ddf0a01be1b595101b7ed5a9b4c29c18fb9dc739333076a56541acda50aa101359ae1927d8c864e6d2af5d502e60c92911b62f0d6b6a03d72e4bd9a156db9253822e85f49b874578c8161d59a65212eb0c01823bedda99bd746e9be171814715f22b6fb07caccdc6b13b11a510c89d43f26662cccf2a9b6d47c127e6f9667d237238542a6662a6e96368872a889ad93a8e43a533076bbd829914b72d6ffc38da420184f6944d4156effa582db90b160bb8fdf67af6313eade68290d17db35a632e1ba2ba6921c72cce3517bea58a72bcc1776498062360bf9d5c53dea95f1b7cc8cf1938e0960568201031d2cf87a05da6ec3a2698018d877fcbd46cdd0739ed834abde8a34b2cabcc37be109300da157fbc105749b5da58dd45f1a47c152c825a892c012f33971c0082017d04f759a5f20430c674e800d231e7dd290927b3b20a719ce59f85fb212bfa67f4520f572336ac8813fbf21f1f595890adeafe46d7da59ca60906f22dec0be2cb06c3c4a3acae46022
+ct_n = 7a1e956cca115ad9d4a06d09c48c577874e9a11327743eddbb97507972e31eef73a9a76bbf6c3ca156fa21578464c5d321797dd69d2f5d1f9a75a7b585f8a589ec522d893de44f57ed2e48a93a745b625ca74e22341854653eef7fdb86b8f5941bcf22a588153e52917825358a0d7d700b3529579c7682ffd4d0b9b122a8fa0ac8dc7826e6390c899d11bb0b4a1bb8f1a3f148f6520de6fc78ea4c89e045e4e0061f7263343e3e1d67dc9f94b92248180c497aead93574a97d5e452926039a9008f6e197ec2c6bcdc470119448ee7fb697b05eb4a2982979e76ca4bf2296a8dcc1d53a777bade41dfc3afd3196cc54849ac7e1afcf057049821a03bc17d4e0d707be3ce77d0a73581e1284c2a4174a326a365b56e0f7b5379b8faaa30164239913a42308b227979b9559e4802c76bac7e7c7168ed2641807e8d678938894ac48a124f319c1128962db13b2f90ad109b202c4c20ab3291773738efec619c12bdc7edaf2f5d140d454eaf8a1bbd251da72373f97615f91813698f49577cdc7588900f427f7d1dac847f16623fd8a201dedc3147bc891718ec11bb5f3bca14606f01776e465a8efd238372495828e1db61f191dbec673dec3a187fb207f124f274cb2132b562c8f152feb1a517aeca365600f92aea87f1e7d09eee9c14461cb4ce29199eb27f71c2655afcfc1f34dd0d4459af52b939ef54384d7cffefd32fa18340a40fc9e0cea1aac0348c00024b1ee458881cb68c234efaeb5b2de10b58c87929025e84433ab70af95fc50323d7a0b22cb1d7262621a0ae56075c88d6d43908aadf329468151fc623ffb68a8a3f2da0daefe9dfd1d6fdd5dfc6bd2c3dde2d4241dfcafc373c79a10bb9f7817c3fbb5e5e5567528988fb7edb3c02bc0aed873c778b34dd2750f9a2c3968980303157d793f9f206668761a754f20d365af0005aaa72280d5547d13957c2ab8384638c859d82dec722c4b710c8221489589edce68c750f7bff1e1944ccbd63b4c25dbb3f971c72420bd0530a9ed1181cd4c779e3e33eba4887ce63830390b57cf0b792de0dfd5cba239bd1d43159c93b320d7a623f23f8abb7959df0d78999cb7c7ac98ab7dee1568a4422fc1b0904f5936fd849e89477280613f254d8091f249d842cb5c00749eb0c096ac79721d2b448de3ebc51fb4b78fcbcf7b3dece9d8b80d01ffc7b8181bd54b535729c96b8ebf3fed9e3349689807d473a637ae8991d01a1070f43a0ea3b60355fd79f036f63f4f5526ae6a249fdc68e08fedfff217909ee604ce582e42cc944c9c5b11b80af83ab5d704cedb349d3a0559ba7c7c6acfb9a33d8dff01f323421708e69bd1690c2410d950f1ae7ad7aab9004476bcfe167804835510d8fc8176cbd1e941f7bfca5bf7b2a901ebe0eea8d2fea2a85b3402d1ea343d14b51b56e2e3de36cb9434d96866d279868ab1be0f39bbd917ac7896efcf7d48e4b7eb1fba53f0155171b33ca0b500848559db1216879fdc044f15cf7903acbee3d87828643f6845f6aec2233ab2a8f82a36f5eec757d7bbc044aedb37b432d3b3b8e7d9de232be551ed8af4bd92882830c580f0add9d4abf2bee340b2e7b0a044d117ae8ab8ee3017d7781e58ac42bfcbea85674578cd5298ef5ea19bab5b5a7c8bb9f28f0489dedc5ec98787a94195672b258a7d8746fd5fc84b41a03d3c657800c410ef48ddc7807e081a50e826a65093c55255818769ef21783b4c2e37fe3d0215bad7bf40235af5e3f41733c54f440ba1bfc164f32640d8a0dc9aa103887eec32c5d1e966c37f9d34b40befc8b422c198245c7e06a26877756ec333560e8b4c82f3e547f32bc3756ac8f802ad7e3e86d30df4151d41a98fef922b1eda4a7af90026865b915330903be226565ad961a433b44e2ea18b5736cbe745d69159c51ee42fffc47340c9b11d814cda72deb7cfb8073d08035802348bc64ba4edfb25535398448b4adb0bd154da9b3a8f4509d2251d08f7b8128cf4cd1c95fdaa18cba3e9ccc88d8312630bf036e3538b52571b6f692c0e17171fb8674f6369befacbbd2255637e8e48f9d3687a95bba58850e88d929589ec688205cbfe8ef92b1457aec374132bf92f96bd57fbd40e42c609d9c5ce71ca5c6bd19e0e8ee0046f515f027dcd62e4c04cb38ff344d55bf1a170dde0fc469411b617bf0730e96b03779795e7dfba2a12ec0778124113dcd665
+ss_n = d1149bbcb8dc3f6b2f8b518d1751b384c9785c17a79d16b7cc1a6e46c7d4fa1b
+ct = 345e592d41ad125b183a3dd944bf812b46db09e47cc562b804164e60840b68cfc10a20d396bf865ec96c6206504cb2fe22996cc2570588b86e1f1b7286bd6c8ae10d2f94ccc522a4fc37ba63e347d7625fd50843bab54258786cb478c797e0b70d3744b067d3df921f67a15429d07f50c6353a357e95a88f13e165cc34d90837b5ac22f5fd0bdef789aeed15c716da895e1a2e8462d751babd5a009010a072318aecfd55cb7941aa3c0265302ab93c179b5913a387fc30fee71c1f63e714b741a601e4465654089de4239fc020ed10b61a0af1e112ae906ff1e44a0784d0ea6623dec39402c2b45519b27b13644d26b684b867353686cf3355ac3a5499ee54cef3c1910b36cde237db917d588b82cf88bf4581ee4bc3a6d38357b68f2af6f3ea2a28619b88b0def027a74d336e0d6bb4502555d533fe8e424175c1d527eb165c0968093d935496e54bf0452ddbb60345645538a830c8d35e09b9d0f81c88af6d9e9c78295a76f9ad5f28d455c471ddb282b7433f6a7d2352b8974a405ebcaa132fcc20782400f31806143412ef2be3b87a4a0b789ef9177d9eee975c1dc37ed6d7ab26decd84ee42492da86a3c82ed6849ec4f1ecf469acf6a882a93c649ba8fe0737fd811404f2718cd51c7e0e4cc26ec77e5b4f51142afb96a4a3c78d508a3853543173289379ff1b6391c5755269affc93cfca784df642fe52935911a327d395b6ae2964b3dc691563d5422b4d55ff4b6b574c91c12149c8a308f090a33888de7b1523af866d963323b94d4722ccfc2f3fadb932532cf88735dfcef774c32c5f78fb333d38cc2c18ec6762512d83484852a2457bb3fec3df543d47ac336bcd2861c21cd1ac7fbd9b4ace1e1c68e531d097da835ddfcacd88a8b7933eae695a622569f2d7995b589becffd044fac96783a7503dd2f1bdcb70a94b1f91f045a83a4f15454bac3a4860671cff072852abc4b645ddf9136e0a8343421a92b3e44e669127e0b0797ac5a779e56fb77860912eddb59d4946367927d3bfe9967388f2998ca61a762dd1653a296298ca248fa5c4d4ffa66b243578a2c89fb37162dcff1d114db187b6e52d48b8491ba91a805dcda86c32723a443419f692c0bac1ba67d860eec11c4824755329775dcec9f1485e808ac6d7c7320464fbf1761c2966dda729932650996ab43c5778d512720f5dcb0b5bed2a640fa39a4de401975060ed3baf33928febdb983447428f242468ebd0ca6d1eed636ea44e4d5c1b0e3c704e34671a15c91e9ba08b47c88cbf695723c5d62d129a6a12c68bb1fd7ebf2297eb3ce9a769f229a8606992997e5e4a1a9ad1d5e96d663361e8cea18b04f06571f7513008088a0581eea8904dfb983d63d6f6bda47bc668a1de53216183cea6a5a1b0c75e9693af50d70d6647caa7b914b23f702a59ce33669874b7090390680188caf1a58da09ea4425d943c9ce01c7faffa064976648bbacdbbc91c41192af68721cb0eb4088332f45f4fb08a9eec3efc0b9530d74f504b4baf285e152b3853919ac3e951ee479b5d0337f0d99cdf0057d1e365e491001bcdc2624fbb749d04dc4c6ba9b9c2f91399a6dc620e3e2d17b860314d7fbc199643c94d5206b958d7e2797fd103638b0c2e57010db42bf7fb5da330c399edefc636e8aaa17fd559536c6768aca05f293b4f8ddd06fd18b4c399ce333e58bab456e7ab4f4e1a05006ab6e43eb490a27c06e367a58373841c8600246cea460435bb9a20691a8d17c50f0a763e18db21242bbfe1bcf3fea3ff9f4ffa31eba6c995183004ee4e3dc125b0bf1ea14fdcf3315858a3a2d23c582764c7cb5145ff61ee85e2df0aaaac12062e65748a75e0f89a2cd8eda705b993bc5129216c958696671d92bbd1e556c3eaa6110bbf32efe500777d33296574abb933c09e5c99ec361c72cb3ef52675e5ce4689b5398b61ceed82f5a02bb679d072c67ec51d9a7c1c030731cf362e1e985853b39b66fd5c0a62f14540f55f7fad713981ddce07388fbd2f124bf6c6fa06f44a7d84034115d9107d8d6682893184a8b7bcebee1755eacfdd6fff7a2c8a0f0e383e77a8df7b41a6cfacab61b458a1decc84786d40429b974349c0dd41697decde6fdcd8993b7ef8927eadfa6224740d95465aab074f60bdd698ae0ae990af91b6d87ec6669015b8dd58224bab1e49080e91d2d71bb29577c74a067c8532851f919
+ss = 6b908d6186c198ed4785b1df8930c676203a18e74697560a72762bd254dc1a40
+count = 249
+z = 169853987ca4c8f73604b612cfccdb410e77a2a92424e87f9f53230d1f0b7145
+d = c1eb7c31fcde90e03773f8fcade94fac0068ddb581a1e5ce85ca4b46343909c4
+msg = fa45aa988d0d1a5b075a3d270a1aae282148d011b7eb15c6d44eeb3912703ae8
+seed = 753ccb3e8fd35aa82476d2d1df88dfbb7ca634682f845018317d64a405fa055813e4116bc3c0ab26f90708bb06e02270
+pk = ad967518e167b3c877cd7785cc095fe5f0410744cca076c070e3c04640bb3afbc485c78c9238bb469cbfdaf23fe6e307a16a781fa584c2eb695a393ee29738ac8c27fb82441ba44d0670b576d2420bd7c2f9eccae0d3c7d4c72059451d5d6087ae23431e67121c4baa8f6b70004ca80a1c7efd2a9491dc72122b903c492028bc3d09a24695db4660c0648c1a00bab17ceab18d13c7c26cd6ca5173ab2be389b96055bca11ae9887db79309f847548fc04b1ef33a798a148f74afebda4b58da5d3ef887d81ba45fa85ff2f8cbf4052a55bb77b630249af4aa470a9bf871c1c3b5a01df563b51c499817586e175bdbab1238f16664315ac1b750a047a27e89783490c290655984058064a2ccf6d55447426e0fac9d3948652a170580164a188c865e430b5c63cfd7358bda30c2eb006ad3b2bce819c7bd9aa1b7ac8e6cba83751ab315302f6a1c70bb552c6ee355988b7b38a378e66628b8f3771de7a5984652fb543e34346e3bfbb5c06489cc8a6ed2a8c28b9938f4b9b217795c4b6325a1571cd64caf85f34b8059737703689b9a77647c431884b2e590c702b1c955e2a7d5eb90de09c1e01a6deb796f3dc0349bc27f09922f365c66e31aaa8e4b94dd8b6975e67d375bc8a6b6bbf231913736b09dd1460e0bca11c4cca5c44745656f6834bba0b72da689c98c81428945a539158613fca98b21b2e3915943103c529505d72693e7c61a68bb29c8d73aa2ba1e52a660ed806616d6a91054c343f1c3a228691dc37c3550869740037b4594ab83749cdb8a8ef774173b79d2e125cb635a61abbc22ec09441acb3c2a0cc9b036ec32b5209abbc1d36d025b694c3883741992705836426220fab5356177015d32b2dd0690aebca165056d656cc3ca74ae9430195dfb569eb60a777433fa0a2c96e17e20793814cbc3a2e53f9d9b7aff18323cd915f8906129f55282651738329750bc6fb008a87644a546948c9377684f829f20a50786f28e4ef51291c651af1c8853c8941f40245a4bbce350c19272401937b11e3089954b15730c9b7e45be72f9566dab5e870c15b8c5392376af8e25a32782974c000ea549c175390a7eaa95ccb968547926e5086c6802060f1127642408982b6e6553443b9b5d203c70cb557dc6946b13f61e6b2a3329ec25b4863218f3ac05b83bc720016807a5e9b429acbb6d7d369e014a07bb922478469c55b3234e2199880596d3d6cc84c6cf3a589d4a98a7bde2bf5627bebb286c07ac6e27a8c92f2a15f1e2c689c79eb7b702d07c0ee4a248de5bbcc758a8952909b6d1b68eb49cf77908e63b0a1330b30096a8e504427c031b17e98176131e0735a7695c5126a136b26020b7e43093b32881a15f3506b0a6d35291c9047b8171271bad0bca80cdda8e1fcc17ec7115a21519b156315dd24f7135932cc93b92c83b3d33a16a1cbf10e624b1d8685391c9c4505ead1801203616a704a9f2458ca32b15955a9b73f6707a2ab6d6c64837253cac697b840a3686629d81b60c0b471866f002385a0c7fe38567a91d0b7b53a2b4a97b533ce4aa37f08344c865affe9903ea405e0e513347a0900a456fe86c068a6401237324a1a39fa7e1a7a25b1d499a88ef0c14055c1430292b35980dd31b7994d76ef046358be1b769a80680508341e09e3a755d4007c82ae6158e7907eec11e9a6c4cef94092734a62d397e0394188c1193a5090354758ebad32273754d93d51b00f6a8b5d23ef7b081fa754ff1a4855176c055216c32b97b946c60a043ab53961664f04dcc0482b484561420c82c8a133f9a97341874f5f9900f306b2bb1108480965f84a54bf283ecfb41eba9c2d0b904dcabc9c9f76bea8a85b2c910f0c71a7d074ff16c62edb881f52b3f19aa359d78b67cf2ba5955b3821b38cbfbb9bdf7bf223728a617b042256037a1b14020438bd944c9a3642e9283a83c5b64487c6c57a43f716fda429987d42f641a4bb395b955585b754496889335b1765acdb220250981cd4791f31c820f699c9e19b831a33b56e62157208d3bd29ffedb6811421a60277598e53cab9b269308baf24565c8983763223ccbe5aff6c90ea196bc93d88867499e62a1cdec620d4b05ba3b00bf64e8a60568c1414bb3d0fc0aeba87ea16a06c2c40f26ca53852a380bb63f2593620e62a5869ab393063674865ad66b6251e7a02082a3cb8a35855c84a03d1e76120584c7
+sk = 1b095c68e5b884f579b3388883106124db741c778c04e951ef049344801108a28791c8c4db227e149c1cf4cb6081a5c67213671a0a22862197f0952711b420493608adc59933870eaa5b8e0c4bb31e34a461d488792863efa647bd945799c473f6324b04e6c92d62c8f6777a33f8b516a32fba8a975bd243397a7e7ed013ac8814040c148958878c5a04d537a282827a11a3cb7aa2413b359eaecacc62cb02c9b768bbd367b4165646b785ee608a38638186f141846a26f83aac2cd795eb8a9f2025926c5b0ec5e95bf99b78604345cf854f3f868f8ab5aff6347ec1ca9ffd55026c34abd2285cac95a80fa012d2a4b85b25249012357f334abb03879ea8cfee997a8ab499d568aa084c6e2d9cc87ee2409eb0b66fe44e00751edddbac2ac5be17d5a8f04806768bc153687f1eb20a1fa16609026798f38b1ee85626f7286ea1155c4abbe1b771d6b00f85555fa53683ad436122ba16abe4975148820efc82ec738747cc0c44cbbc6bb742396b37bd6bb23ff5b4d97600d4d4b45c298ad29ca45594c9b2e89da6f36f43c45b00e9653b14319de87610db9ec077bded8aaf6eb41bf3952667547c5aca0025d52f2450ae0dd702799871401b8f145bcc25c3302a854464b0021e45acdbe27090c7194c9c63ff47af45190808bb84660a90e5303d92821b99d74d0bc69470e63343106aa915a7dc8a23129341b9667021999b5db14714a491594845ddbca527e057b91cb255744e746351f5929399e466b486cc267617b154ad199c12839b02ae13540e79907fbb8cb94315385309371c83f3d7826ec14dedc8a31a64445a6a92f827a26014b9270b7da854794379a6af9a6f936b041c5925f869baecf7227f686754524bc7eb6e67acc8d8b73981e358d66244756a4907aaab5619744973adc95882d7b55bd88364d9f29b4195b76082af2958cb87681a61f19470b2255fda0d3ff552ad24b9e45b7546f7141ff0b58ce79e260940e83b9e3a3c8fc708ac2ad89185a8b44aba66d90773715b4199dc1ef19c366a574e23db67c447a1a3d02ec0e3b5ca2a8967ecb9beea21b2a55ee98b1db5d193da162315f0367b9b1d0613c84f91b48e0bb4ed4a7599a411d035c52cf18b4f873f09384afb16c434827daa0a033ffa9b1f48594e453cf0bc49ee961282102dc2dc7f2870b48257ab64926c6a9b74ad7c48042a51a3d1adad55a6cef165fb058ab905c0888806409976d93190fa35ae3dfa49c95a49ee9c4a1c136933e399169000f22c7184db75c7557d9f476ece91bf458c10e8b622ce70aca2806167839b23c8aa48e78a895873ffa654afc792211461707cab0313c14b2402b6db2d7f6ba156498591972264bbb47a1672fe7cb48634b3c7856854104f77dc759b0631218b4fe6cc36e4287c4d879cd3701f47a578a73483668027170cb31b5bb52be62f6f76365d0b300ee631a7f77468835befb04f0a2b47a6917926380c72b49dbfa17fe2cc3f92e826eb81cd1aba95ca2a6499cb21e6ac5a978b66869723bba5443a79111d5b540e31999c627b6a5787a31b871a9a562dc36eb47467666643a3a80dc90a5e0e5c7c00ea922f269f7c597b5830a70d2440c63366dde98e172369c66734af0781a7c53f8808101331a6add80dbfa992cd84939748188601a73f8040fd720b7809b64076a475fb075777888fe3891bc35c21439d851734e4065b71a8a6b7d496c4fca19e7b6bd390cc5f718a0708bcf1bb3b097b1f7871c32dccb041c01669f3bfb39050ad20a6f282b1cc95a2ad862526ab8b48b6a2036817d8c872f5c1b41a773dcddba73c397cfaea638c8b2a3605a40abb5ecd4463539b06970b7ec5296c99297db6a87f391cca3b77a3cab93f39032e99141f7b28845024ae438a3750b7a55ab504365ba78597aa029035ebc5101ca9878db2812ba38229089aabc894f404b582b8b3a716703e1561036430724ba03ab6135c4070689194385a1e954c5b6a709195d908aafb06eec02567d413aa55b6c66a8cf4b74b2f7319ea12ba85d5a4116b480494b1f5ba28836a149ed25983891901ba442513081fd0067906cdcd15bd38c97ae20b5e1747425845b41276053a45c9f73426ac545277429ee9120d46071096f496d56922f87158e2d209d6125f218231ac66093308b917667cad967518e167b3c877cd7785cc095fe5f0410744cca076c070e3c04640bb3afbc485c78c9238bb469cbfdaf23fe6e307a16a781fa584c2eb695a393ee29738ac8c27fb82441ba44d0670b576d2420bd7c2f9eccae0d3c7d4c72059451d5d6087ae23431e67121c4baa8f6b70004ca80a1c7efd2a9491dc72122b903c492028bc3d09a24695db4660c0648c1a00bab17ceab18d13c7c26cd6ca5173ab2be389b96055bca11ae9887db79309f847548fc04b1ef33a798a148f74afebda4b58da5d3ef887d81ba45fa85ff2f8cbf4052a55bb77b630249af4aa470a9bf871c1c3b5a01df563b51c499817586e175bdbab1238f16664315ac1b750a047a27e89783490c290655984058064a2ccf6d55447426e0fac9d3948652a170580164a188c865e430b5c63cfd7358bda30c2eb006ad3b2bce819c7bd9aa1b7ac8e6cba83751ab315302f6a1c70bb552c6ee355988b7b38a378e66628b8f3771de7a5984652fb543e34346e3bfbb5c06489cc8a6ed2a8c28b9938f4b9b217795c4b6325a1571cd64caf85f34b8059737703689b9a77647c431884b2e590c702b1c955e2a7d5eb90de09c1e01a6deb796f3dc0349bc27f09922f365c66e31aaa8e4b94dd8b6975e67d375bc8a6b6bbf231913736b09dd1460e0bca11c4cca5c44745656f6834bba0b72da689c98c81428945a539158613fca98b21b2e3915943103c529505d72693e7c61a68bb29c8d73aa2ba1e52a660ed806616d6a91054c343f1c3a228691dc37c3550869740037b4594ab83749cdb8a8ef774173b79d2e125cb635a61abbc22ec09441acb3c2a0cc9b036ec32b5209abbc1d36d025b694c3883741992705836426220fab5356177015d32b2dd0690aebca165056d656cc3ca74ae9430195dfb569eb60a777433fa0a2c96e17e20793814cbc3a2e53f9d9b7aff18323cd915f8906129f55282651738329750bc6fb008a87644a546948c9377684f829f20a50786f28e4ef51291c651af1c8853c8941f40245a4bbce350c19272401937b11e3089954b15730c9b7e45be72f9566dab5e870c15b8c5392376af8e25a32782974c000ea549c175390a7eaa95ccb968547926e5086c6802060f1127642408982b6e6553443b9b5d203c70cb557dc6946b13f61e6b2a3329ec25b4863218f3ac05b83bc720016807a5e9b429acbb6d7d369e014a07bb922478469c55b3234e2199880596d3d6cc84c6cf3a589d4a98a7bde2bf5627bebb286c07ac6e27a8c92f2a15f1e2c689c79eb7b702d07c0ee4a248de5bbcc758a8952909b6d1b68eb49cf77908e63b0a1330b30096a8e504427c031b17e98176131e0735a7695c5126a136b26020b7e43093b32881a15f3506b0a6d35291c9047b8171271bad0bca80cdda8e1fcc17ec7115a21519b156315dd24f7135932cc93b92c83b3d33a16a1cbf10e624b1d8685391c9c4505ead1801203616a704a9f2458ca32b15955a9b73f6707a2ab6d6c64837253cac697b840a3686629d81b60c0b471866f002385a0c7fe38567a91d0b7b53a2b4a97b533ce4aa37f08344c865affe9903ea405e0e513347a0900a456fe86c068a6401237324a1a39fa7e1a7a25b1d499a88ef0c14055c1430292b35980dd31b7994d76ef046358be1b769a80680508341e09e3a755d4007c82ae6158e7907eec11e9a6c4cef94092734a62d397e0394188c1193a5090354758ebad32273754d93d51b00f6a8b5d23ef7b081fa754ff1a4855176c055216c32b97b946c60a043ab53961664f04dcc0482b484561420c82c8a133f9a97341874f5f9900f306b2bb1108480965f84a54bf283ecfb41eba9c2d0b904dcabc9c9f76bea8a85b2c910f0c71a7d074ff16c62edb881f52b3f19aa359d78b67cf2ba5955b3821b38cbfbb9bdf7bf223728a617b042256037a1b14020438bd944c9a3642e9283a83c5b64487c6c57a43f716fda429987d42f641a4bb395b955585b754496889335b1765acdb220250981cd4791f31c820f699c9e19b831a33b56e62157208d3bd29ffedb6811421a60277598e53cab9b269308baf24565c8983763223ccbe5aff6c90ea196bc93d88867499e62a1cdec620d4b05ba3b00bf64e8a60568c1414bb3d0fc0aeba87ea16a06c2c40f26ca53852a380bb63f2593620e62a5869ab393063674865ad66b6251e7a02082a3cb8a35855c84a03d1e76120584c78178fcfcc196d2acfc1b39920e5dcd790bf257214f598b2dce061e2a570ee0f1169853987ca4c8f73604b612cfccdb410e77a2a92424e87f9f53230d1f0b7145
+ct_n = c8bcdc72ea9eb3057842ef0d1a2e27b8983bda77a4cbf99a6077afee091f416de8395f41a1a596a4ba1b4cf15537fca11341ab98f47d1b53364ee83130f5ba9b9196a71e2ff259468f714ea8592c33329b509fa2c88c6947a01c93c54dea9ec58201511f49ebea7b58881eeb0e6baaa24e03e7999f0d26d58e88874e380c8d68cb7a5e4007826bd704ba4d12d14a5dff85c96e25aa9f445bdad07c47929239b74f65a3da866dec8482a6986d1d6ce0931c5b1c31ebe66b98e9abee0b8a1e89760c1785e7a9284055d53e4a210b83e13eac4d5b708f688820576f3e0d34094f309da9d7335f893c6f5dfcca5c6843bb87d22fb4ca1873790c1175a3f61e227f83a645d03ac3dbf9dfc50623c12c3f7eccd68fb50a5af5fa409718e0fd737145e85f550e82b38b8c817e7efe07d19380e4f67b7efeafbde7704d4820882c9383acf7aa769ab07bfcdaddf72e8bfab38bab8b235567b9e23be25a416039599b70ada5a7dbfed9fcb2d4e6947657abb820eae1a9a2c95fda9c599ebe22d7b5e710c06a7d452c37c786cecebce0565316a079aa2070e37bda828c97dcfaacfd88d346818f46f20a9d9789611beeb428444d5cc5a25064976cef852e76656f384197bb7504315f4fccb36bbe8d1c3362294adc2db17a5765a8974a0766df63faaa640149d606c70c26f1a1b6ac7265564374598eebcb7ccfbcb803c25bd1d93e751fa123071cc7e298d5cad5adcf5e241f92b064d90792a0fb6d15d12b65749aebaaafe91a8c26dbd2ab337eb601fe988ed22c3171ccb0ae4bbb966c92b4413384291a6c5e4128ac84ecc484efe845384a687d18c9afef4262996c92c7fc1354cdcc5d9d655954b3a1aad90b782ee9950b5a537fc5c346893eefe1674cc48b7f2184b63cfa521f9c9d5f2fef8de0655522a012c09c6a1928480407b7d473e4a1ab326b0f789b091a7053d5c7d52a4f82b26c78eb0920a13cdee79672e6a74023755d89ed64e3d3e40b5cd2046cd21ecedfcee2becc8dad45b17ca7a3e7df5640fd8236f9f8f29175812407c03034de3982429c7944aa5e45c43cfeca7ee33b6151bec4247c6cc98326291eef4da0ab81fb1ff995212c20f3d1c94d9114f7470ac0ccf4ff53313526f42fe1f61f5d6a189ea9778adbe6195bab35936c157d1ec6f150c22ed88e190186ad239764fd0a1ea1789a61b89d2114410fdc4bf2efea48cd4ce31dcbf5b957c4911d4daca69423d18b433784176ca3830438fb9aefd50c06a0ca76a2501cfdb75e1fe3a02c18ace9fcd27692cacf78ffa613b48cc0810a060331bd6cd15fae7438c21eef0aef368fa766ef537ba1da4d26a898cef48e8f0c44e639b2e08eeb0d98f2a7f7acab171a4752a7ca561fd8bae7fbd17a315db094e9a36a7447bc75315890beeb776f3d0d2b7de31595c6f1dea9de96a65afcd6c66a5d11638f1cddbe7f5bb9d3ab1d9be7d2412b76a7d72e9a087e41a1e97b8d98417a6864b2226ac1ac043424886759c781cd438d4b1f1244dc86f15d5e394eda87581f4c4a1053edcd9793ddbfb0045a3e2af88da28b8077585df05e61d2a1715b944e055f2c2d247a2f0f43b72fcf2ae116513250d254b8700e4032cfb9139e67878ffbdea97658579218a04bc8e03fe63acf6a62ba348fdfb983ac59609da0a782483761f468115382017b39c15a36f0ddb5a19793c43258358608d71d67a929bfbac468d5ab5172e13588fede7231c7e2d20709ef886e9edb7f0fadd1e98c727ab08468be1e63f56622b091e53e8eea257023929b5ad926e68b9361363a2c7ef78f8609cfaf626b11a075d2bc22defbc7e2b55a1f2ec68ad44a9b0e247a1d1acf7df4627989852e5fc33ea91c6e759268f7f7b9e1db024b53dac1f6f19f978016d954182dd3ede037e347c09cc16de6a7a24bac8088f3a8138b6f0247e62bb07605dd454680d4341b64374c74c08dacc5540febe852e2b28088d8b5d449879806d70a2973dad74d6ad99b021809784c30148eb46b60a50feb05ca067456374ddaeb4a131b530465cdae74f95105a94318af3846d653ac59c973e167364fffd1db30ddd5cca1b8192bc19df029cc47b5d2a965b391403d07751a76174412a486347f8b0b26eb35beaac106af84c032a17f1145a61c52a86078ee6465bbdaa9f496795870accb94a1b71c14a4f34122a256a212f0322e4bdff388f216ce1c454592
+ss_n = 8670c65523cbfd83b0e3b94a2da69ee03c80a60827d6fb986c56fee83f643355
+ct = d679bf0dda0f443fa11f6952398fc2abd92f37f0510509a7d57c993b2d280d932e8c48e693de39cab9e49edf52a296f2d482bc9344527b3b3945cddede28866b1369742a5debe33b21b24fdbbc4f67d6c091e7ca2a87e61823c10afb6cca87ba716909dc15dcc22f3fae2832b52460d343974ecf7703b1a52cbe5b1469bad38ab7642cd5869f3389fdf3745a03cc19b52e9ff1f7aa07e3c605fdfa2bc9df001460f4459ddcc6a40e54648644676697dbca5edcddc24e64cb083fc585a02b534670ec61ff5b224bee090136171d86680ef8366f9bb64ecfe50a3eaaba18beea5439cdfdc85ea01b7439ee263c323f5356d10aaac8e8671a5137eba9c04e45fc871ebb7bd1de2bf0f64c638cb77d6fbb30f6974a7b4cf9e45339b66f43edb842ab53844ec29a37477bbf65ebaad49ad923b4ea27f36fdbcf127fd657e062aeddecdbd2dc8f8628969fe20c604b7552dc8ece8d16abf321223ced2f08c4166c6ade8919560f1ec5a142ce093646acd7a28bf71891dfcfb944c5321065d796e52af4b335eddf7c21d806d14979a3a255d5479430b93e7b230863d09e07de9a52ef02f9c579ce99d5e709fb8e5f31fbcc6002ad5da846bef42f139f398182328dee98166bbb4a69674d4212e7edad97c5d5cf8484947ba5309c195f8d3a5b9fd89fbd19cb7f01b670a04ab6a5b77d14c84ab2d9483c772912e98d7570860f2a6c9db4f3a715769b6bce2a046fac1f0cc36f11c6cd88a60fe0e9faab23adc884d149e2a7fc8b72b28b6a189fbc7044e1aa01b1458f3e2396c2345895b785b15babd12e2eaeba4744a7f08cee44c855afc423241884940e434825105a1f2ceb64fff90fd2e8627bd0c23a2436853f78e29779aa6ffce35d557f75d6ba9f69cba7ea37382381d1d13fb3e9603f0b5ff0419300d575bee25f1084e8499eff0aa76c0fab967fab68c74e24ffa5a248bd003184433acbcba737df242299ff49863280ea9e0d98317058bf3aee485b5c8594f2a90a33abb558374974cd7588b3a877a31c907b6085f9976c7aa912747a810ae280a2eab342042df8d53a3b5676e25d287ec4e02e9c59d3f41097a780a87538b9f24eaca22441f902da006f44a8b203dc99cc2f5d236606c97418a6d28f2ae64884f91d78bb761417b4a4598ae65aeb824a838a8a8b0faca3ab2e157a690569495f6b057c5063bc4b6abe99f7aaafa9e2dbc5efc1e47eac15699fb17b7526e4debde77b16d7110b04d6914dd086d57cf189486ebfc6774790a95a97760035df4f0f5419394f99b143c946a329583c9774a4a73f3749a6f5983f200522b6d17a4edfa453ad314dd140ccdb9afda2ba0579d0adc9c1294c8092333cc7ff059b66c40c333ec51395ac6dda3c1ddc5e3d744603e61e3aa634e5e7ded91b5e5e922e50ddf2ea32fe2d2e210f53da670ed102c0e93ba8624ae77a3d6df18903072abc96e39454156e29f0df79637b4d8a216394604e171f94574581de0c7e0bf433f768bbef8b00b168c0332774fe36217701b77070420918ef44df4391c8559233a4d28c56039c4f2458c6bde08ada7a18568be2fd2e7e8d387b43deacf8aa671c5d49d682ac0def2234e3fd0eb5db5d1392cba11f86e2aacc91b4effb95d604bf8df5eb9d9cd8f438a3953521156cdf9ae5aedc4b689c1d676c36233e1080c8f6b882937dcab993b3488b695ceb05c142a28857f526710d5b1996c5612315faf024cf60ae49f9f9884246d73000ff35d5abddff104222461a2137b78779fbb44bc3ffbaec15813547e40c14f16969c10430aca8edd410686592e53c17c05b5e5930785a18f13c88e1823f6f40b7b89f154c7e4c9d61eb2e043807738922b4665149acaf6a132731715a295f7a1594dbc435d4578db916072ef22aac312b55c30fad78de758cbd8aa410f3480f3981f065a36b6c7af949a894c28d3a46c5dc94b3a0051d00e6468b0557686d9b72e5f585b0130f973061ac4a7354a283a4464f5e39a861fd752aa364ebb72fea90f973596b12df4ab860ccc5941052000323992b80f00a6a9d98003ce02bfa8c1352666a14ca16c0db28dda1dbc97ccd63b225b41d7eb016f10c0f4af636103e301c7bb8b0810198dfefaa88fa368ff9405bdf16f962af587ab84e9dd6570f8ae2c1d29654106d0d8e72127f36b09242e07196d2f758da84e406d9bbbdf0d0a1cca39d885ae9ae71e1
+ss = c96e74baed6a1b6788bddde1cee29d3372c3dfc262e7ecd09a3dbe9775c680a6
+count = 250
+z = 250a147485cea5c0f23a02dd7b81d1dc4a9958241f42479c9425f1a4bcaa807a
+d = 50674272faee39d7a7ef7902ca58d5e366faa8adb45ce3edf7dcfd033e6595b1
+msg = a9e488847a5d8a5c16ebf26f36bc3f1541bb1baeba87ebc920944565e970faec
+seed = a22304f6bba393e6f81b16d50cfc83327e8fe128849a9fd7962c632dc99a5070ccc37b59dd7b96805f4566840dfe9191
+pk = 29526c7e18873c367965d87bfaaaaf6b07b2da460ede08c863a19746974971ab4e05ba24a91321823a436b98c1d7e2b9586c607a21b6a826812a630349d70077d4abefd58cc266a90dbc012e1a5d7e973575ba2354a60ec086c1c0404192a8bfe544ce48d74cf3c112fb6632dcc56f9e7b2df3040b374c8a90a68f2a068e675c7a12f60cc482ca5e113d1f752ab3f182732c6df17c1ceac0c14fbca36acc99d66a6b95eca337046993eac9a56414fde1baec0bcf7ae7a6c3f89f25c277d4c7bfcf0b385ad2b6b2b5aa57206ac52c5a005d742eea83dada33874039ae872034c5c766c94245b18ad9f17afe7b062012a3213210fba66578f2a1b78b6cae677981631ac5c5c25de0998f41165fe4cb71940662373cb078c58b91af89435e4d513b34e3a304c4b74d8a9cc0174e43c171c19a7b04194cf05a64e08899d7067cb81b161187382ed03507396d53a44744c07668eb291104b9d8793593dcac2ad18d1acb91a789ac15750a5e277c2d652ba844ba61fc8fcbb55f727017c2da82d9a478e7450565750944e5af3d6b22c1e0420e920426c605d128b7e6d4a5d9952ce710445c7b0e507b4ff949107727b38db16bffb84bf44b5b32c470ebb04221100bcacb6fdc919ffd2b9483c492449c5b7a959f5999c4e780977b30200fa32c6e2938cc431368f0347dfb5d809008cd0cbd00c48521409e4b863c846b2cf15cbf5cc48f3af69c7d3b0197f51a9fd50ea31a01c0ac88388a7f250005fee5c1a03bc39c96aad1fb3a7c56716941922a1b7472b26e9c9242f05bc69e7843e77c7615726eed32828e42b3387467114637442a2190e369def6c2637a3cc18519cad6463e066a260a21793bc05246041d7372e2ca20acd3bd758460d7ca26e279280acc7f46cc8e219b6ecd90903a897620ec31c1c39091c798be348ba40cb7baaa2af1e117c1818aafd150c06a7603211443963052731adca1ceb88c1ea9522097983403867e75e90863485220ca825811acb28390d37b6c0a584efe6a81ddfb824fa229e7f14839f640ed041a8152c368d3c854316c83977475d598d5484a76c79c777034a4c150650227d44a388c2621d7f6b5e1e792f717be4f7020963b5b1af790fe780e579a4043f563f25502a35a8364b712149526504cadda2512ae36c44a757a7429328e5a219e1b710d48aafb084d3dcb88483676de46af1c78b93d00510c6a74551462572ab8b9a59eb4f8812bc8c03ce58def364dced9baf358963d8717c9909e0a660b16cbc0ac731277cc09e6404cce8878534a0e922c3761d627931749f1815b0a862559a667b405353e098ad97b9a24f1b2da355a34790322278958fb1d529631dc503e40fc3240fbc05259a85d82787187bfd9c6330d123517500ad82228fbfb903e215a4a066026973b74915f2df029d075b107709eea7720768a28ae013ba318a56790a6cb641ae36599a645caf74657a9cc23788a12fe946d0922bcb69903afec1f7a89a491d00da423aa750b3f7483a7158a5e80cc26e9d0bce5855c4bd64a379b5a97c3a4657331b754b00b9a94c4d0b2521771c449734925c51096629cb7a9bb76ae96322aafc3220b89b7cc342b0b9ba86df43572d591f039bbc3307888a840da64b1e82888d517cb8841adc14450f2c1b7ff9805f5d115a1130458d6b16cd0cbb62ba563e31bd07316c92511090439bcdbbe4b06426c9a882789626e209f2156a4a9a16902b4357a23aa84ea41cb523a9994cdde68b7233c8eb3633f98403e620b60f4202683e6ca5fe6680d9a291e0284b1434d25c99baeb75d94761ef4fc146fb6221ada07601b8e1f787827e3bc3efc21d46a4d48e7b80d5ba17da8635aa28fc191c12dd170b7eb96bf8a80df5880b3ea9cc94a9685ec08b42063dacb9a8863370d567478f93757b0acd7fab49cf58214f640d90b22d88ba3ea533ddba488abf28da5d5a36bb4c5cee2c872c6937587712ae81862e051a6ba531c2b7d826201cd3145499582f194b900f67e6605868b309f8f9322b1f29b2bf49eb7dc8df7397b2ff52cad3904f94410187c1d994381ada04962dc7714f1270e635edd52be84bbb202d602715c035c24c5d4a6ca74c69e0cc81553a35906835725851fe2e38d0768b5892191fa306bc1e48b62db87a8a571dec39666292a6f118d265f1c66e8c78726fdf99866765ac62ec299f01e767676972ea563e829
+sk = 34baa10ee5536413ae50939eb1b06146e15fc5b697c8f5b010835a4d83c76f3966f684126f8037eeca7cc5f71a014a473170717f1cae00540b70518202680e3e1967cd8b495ad648f9f91efa45218115c4b81cccef8a55dd9c416a1095b89727b7307545d069b24045a671a2aebccc38a3b7768404178cadf2d530db285b7cf90bb7b31b7760708cc297a0e7bede5a3dbd175e135c51e736a0cd49adef1bc384ec3e3b037d66752ba6b4a344e635f7f4ccd5918387846c2a3aa40d062daad6657e238cc5420dce12316bf55175f51a1043361f68311ec3b36dabb2581237d2e38e7bd669b0645cea2547b74508944aa8bef80b6c3b67d2da2f1324cfc5d053e2397500658f1f1a740657409ebb72af27201b8906ba74cffdb45fa17c5adfc35c1ff7cc4bdaa15ab1c2a965c2b95993b8319893b785c033159e4769b1037193dbc14f70bc5d29a8cf436e8cd821d4e86e8708b5764a2b24c115794c86a9b591f7a78bd21c5fbe5426a50136a166a36ee862a5306672c23765940f7f8595abbabc99c7523dab50056582e495abb0745682225d7de89f94c26a635462aec0473a57196b5a675281b3dff98638c6c03fcbb932f506b168523d286505c50dad7a2430f639157b36a23245dfa37818b3b9d5684183f11564e0168cd96a6f08cff1ecb8121a2852c14478e088f96a16848652f7565298e0030d791b9b3aa151f2b9c386bca620b862a571cfaa4e2706250793238b2b3476c34c0a820af1074522fc67cfb44f363c2a9c35b4992b6ff0e581a3256b0f118a56a64866679fa5578c82c34b69f11f288ba1f053b49d5336c32a8aef9540f5710da83689124395bf01600e115ae4e4475b62a1de106220f7804928a018681f4152c4c591956af2663c30393cb3549231c59c924550136136c6b80a13247509699627c7a6a549e75328d3c3564792cc69e9b57da19d7c240662207c3fc57c948c69399c38c6a96dfc8920fc0bbdba1bb858ec24cfb161b4336ddd361d41fa30450710fb7ac1c78c9f89056dcbd32ce0c29461f45e29197c8a1c03d2a8c5be38c7cd446a782ba18ee693caca7585a21c91e099baf035c5a67c99f244edc686a8a1577244151ca48cd62ba7c44a6770e5342649086e98418cba60f0688618544923dc41344a5b740a8685b2551f58c272b68be6104bbd83998f7c76a068886d52ac3e332df3f13799aaa6a296b889157d80a965b6854b7c03ab866c4765b77058423c042755642492915c994683cce015c2436c4f8b941d0c331802751d5bda22a641b78411a21b5462f963a7341463b7677cfe970278241c3114c9246908e5a4c63f128cad5675ed426389b92992b277aa306da71667fd43065142c519a02b15b08b377805e1c050f61cc1230717bd379815069addc30ce29acfa22185ea363bae7804fa1bbe2a30c58b5bc003e659be238932452a82d1af8cb8058ee7ad64a6a7822bb8f8a87cadf01d83d925f699656bc6b7f1d825a9b003ffb35a3ae12b90747561022ff73c31c7d442dc188186d5b9445a428f1a8b830cc985c75258fa04ab69427a87639c6ab6c58655e9874374d8c244f3983018343d7b1b9e878de970953a5034f04aadbd804dfe4226481c56e9c98bbe7348bc6088ed4cc06208c7803a89132981ff5c87e3a374b58c6fa7dca80ea08c48faacbcd40c5db75e35448a704982185a704b885bba937f49a9a383c24554701f0526c3ba3a68dea03612a474206429267c88ad3a4d9b674cb3c0a205c3926f673a6cf452d332a840076713151bb2c66fe7d113f6e76d3a7588f0da2ef0266a1c77befa0939253a9712c53b4c62837d152f8cbb4ecc4aaab0d03b3926c28ea10c6e5c1759e88769107ff5f540782596141a28e45777ac006b8d16a7c0a64c67d2729b8a8677bc9ac9318fde78bc5c6b6b7f916537914cedfb4f9c3a1143c50f87d70641d165cca6c83a20109cd984cdc86405d05038a04491c074c2f73da29a6961787b62d634ea5baa8338a79d79151c613ba91b4c43f3497d84cac3fa3ae4b866d5d630eb46b2bc09978e2693da27151db7aab873a7bac203c1f578e27442689c5699390f10c4756176c0be08cfbe4c1299fa31b532608f9b5e640b25f512535f5587bed6960fab59aec2c12bba868d0c72bf940baac30d29526c7e18873c367965d87bfaaaaf6b07b2da460ede08c863a19746974971ab4e05ba24a91321823a436b98c1d7e2b9586c607a21b6a826812a630349d70077d4abefd58cc266a90dbc012e1a5d7e973575ba2354a60ec086c1c0404192a8bfe544ce48d74cf3c112fb6632dcc56f9e7b2df3040b374c8a90a68f2a068e675c7a12f60cc482ca5e113d1f752ab3f182732c6df17c1ceac0c14fbca36acc99d66a6b95eca337046993eac9a56414fde1baec0bcf7ae7a6c3f89f25c277d4c7bfcf0b385ad2b6b2b5aa57206ac52c5a005d742eea83dada33874039ae872034c5c766c94245b18ad9f17afe7b062012a3213210fba66578f2a1b78b6cae677981631ac5c5c25de0998f41165fe4cb71940662373cb078c58b91af89435e4d513b34e3a304c4b74d8a9cc0174e43c171c19a7b04194cf05a64e08899d7067cb81b161187382ed03507396d53a44744c07668eb291104b9d8793593dcac2ad18d1acb91a789ac15750a5e277c2d652ba844ba61fc8fcbb55f727017c2da82d9a478e7450565750944e5af3d6b22c1e0420e920426c605d128b7e6d4a5d9952ce710445c7b0e507b4ff949107727b38db16bffb84bf44b5b32c470ebb04221100bcacb6fdc919ffd2b9483c492449c5b7a959f5999c4e780977b30200fa32c6e2938cc431368f0347dfb5d809008cd0cbd00c48521409e4b863c846b2cf15cbf5cc48f3af69c7d3b0197f51a9fd50ea31a01c0ac88388a7f250005fee5c1a03bc39c96aad1fb3a7c56716941922a1b7472b26e9c9242f05bc69e7843e77c7615726eed32828e42b3387467114637442a2190e369def6c2637a3cc18519cad6463e066a260a21793bc05246041d7372e2ca20acd3bd758460d7ca26e279280acc7f46cc8e219b6ecd90903a897620ec31c1c39091c798be348ba40cb7baaa2af1e117c1818aafd150c06a7603211443963052731adca1ceb88c1ea9522097983403867e75e90863485220ca825811acb28390d37b6c0a584efe6a81ddfb824fa229e7f14839f640ed041a8152c368d3c854316c83977475d598d5484a76c79c777034a4c150650227d44a388c2621d7f6b5e1e792f717be4f7020963b5b1af790fe780e579a4043f563f25502a35a8364b712149526504cadda2512ae36c44a757a7429328e5a219e1b710d48aafb084d3dcb88483676de46af1c78b93d00510c6a74551462572ab8b9a59eb4f8812bc8c03ce58def364dced9baf358963d8717c9909e0a660b16cbc0ac731277cc09e6404cce8878534a0e922c3761d627931749f1815b0a862559a667b405353e098ad97b9a24f1b2da355a34790322278958fb1d529631dc503e40fc3240fbc05259a85d82787187bfd9c6330d123517500ad82228fbfb903e215a4a066026973b74915f2df029d075b107709eea7720768a28ae013ba318a56790a6cb641ae36599a645caf74657a9cc23788a12fe946d0922bcb69903afec1f7a89a491d00da423aa750b3f7483a7158a5e80cc26e9d0bce5855c4bd64a379b5a97c3a4657331b754b00b9a94c4d0b2521771c449734925c51096629cb7a9bb76ae96322aafc3220b89b7cc342b0b9ba86df43572d591f039bbc3307888a840da64b1e82888d517cb8841adc14450f2c1b7ff9805f5d115a1130458d6b16cd0cbb62ba563e31bd07316c92511090439bcdbbe4b06426c9a882789626e209f2156a4a9a16902b4357a23aa84ea41cb523a9994cdde68b7233c8eb3633f98403e620b60f4202683e6ca5fe6680d9a291e0284b1434d25c99baeb75d94761ef4fc146fb6221ada07601b8e1f787827e3bc3efc21d46a4d48e7b80d5ba17da8635aa28fc191c12dd170b7eb96bf8a80df5880b3ea9cc94a9685ec08b42063dacb9a8863370d567478f93757b0acd7fab49cf58214f640d90b22d88ba3ea533ddba488abf28da5d5a36bb4c5cee2c872c6937587712ae81862e051a6ba531c2b7d826201cd3145499582f194b900f67e6605868b309f8f9322b1f29b2bf49eb7dc8df7397b2ff52cad3904f94410187c1d994381ada04962dc7714f1270e635edd52be84bbb202d602715c035c24c5d4a6ca74c69e0cc81553a35906835725851fe2e38d0768b5892191fa306bc1e48b62db87a8a571dec39666292a6f118d265f1c66e8c78726fdf99866765ac62ec299f01e767676972ea563e8296215a15d354d8b67cb3db9cedf0857e3adb50c4937de82b88cbf17c017c999d5250a147485cea5c0f23a02dd7b81d1dc4a9958241f42479c9425f1a4bcaa807a
+ct_n = cc2ac2c0247d376fe8ed720df89d9257131b7ab6004cb1535916c19dc785acea09918a1b547721d0df2712e8e26bb079aed33f7c08a7843b227867fc666039653957f62e2e66453b72e6ae62451184ad7aafea40c5d2b5bc8976e016932ac6bcc79a13545bae36d075e994e26c6b038f82582707cf6f6cf6245d5122bd823901d302b508b33dc2038e0e129f467c0a429ea50f3a8d966b93ac92cdca87f14651cb54974e7b12ab283967cb3c48b0bf1682b6b0b3e73871b3338e91b0f3319b4cccd4ee34e95dc83775abeda49a4f945a916257e0edd4291c9f30e91a15012921a1e5a1906d674f5826c67f9baadad579d91c4ab392aec5b3121ae3302cb864ab453ea23a640f578cb161c392023579019f086366f32a148b596e72443052c36eb64088e4e87e8f919917b790525521fd830cc79b755debad931b3b5d7f871bcb182e6b4c490c5ea07d5093321c74c9a022857a3adee8cec8bb22b94281a086d884e79a81d68365e6fdb59185dc13b117dd615d1497fc7d8ea948999d1b8f191b7b14e873b224150aad89c7ce73cb4cf2427b82ca854ababaf15d319c22d83eeb7ac2b0af47d617e946a94043a2f0d4cc309c5f47c4557366b58482d4658f855daaaa3bd9363375ee02bc6143e14ddc2a05525013eb144f6e61e59d345830e566ccdcf90a179e0ac1f38391cdef43bd5d28908e43cfdd7529ef41bb0f147ce76e8382dc4eff568a570fbab20d69ec25dd61a0a66ea8b15bc8a3f68491c92ccb6245e3f9d2cf7ff38897d2db88b50d55d166565501ca53ffc728ee81d882fab2209582071dcd97f7a817dffab5bd9b88e7fbeb5fb1e86e2f5e8a977267e7c5a2424af8978ce3391476fdb3069491958225ee1a4d84afa50b544d69d91cd330409d375e78407d82d4bed33ee8d6ae999c1337b8e1db4449fadecf44849877385a91cf3904ed012fe0a1c1c3e47ec66fdb03268e5b1156952d2f894dc075337679a864f2523b34e75d4c681006449444ed3c18c24fea095f831c738b7ec31fde117858ee5a57da9b8751ffbe2b42fa25eac4115401e025454bf738dccedc908fc800c9000c6d47e4dd514394c7a77d318c36cdf17e4b74c3125ab08f6af6f174368371939760bf92af69f5458c2dff18de88d8c99b3e9ef97869127c9002b2c9f36e1f017696f0c1cffd8efdcc63fffb8a0798965509120497d564712faec9e5ea7b1546335f413cec896f9b348834176df8d80fc9999cd68ec95f6d955bd4ec466c815643d12f4946721647cea7da823c5a21ea3340ccf0206b2c924acc82f1a49dea385137761fa207bdf0a0d37097a9198f5e9faddb7fc8417d3b60ff41bc6144f2878c584536e51b5c4e60041e984958f985654378761e1599e85904ad8aa1ce1184359dcd9b455755379a9ec307e9976c7fb1c57380d90e0ccbd8d4a08cd97331449c025b260c414fca4904db4e58cfd3696cc158c89f09b8d61151e185458eedb72f966d6d6da8d5cd7526d33812a293ac59b6e8040bdc9d8189dd5bdd0d204121b1456f38ba1ce83d3ac0861ce2cf93a5f4551f7adfcda26d8c69aca9b0ee26a59325e382e8a38c11626a985da36679f29738b424b9190fb2e9957f404b7ed1d1a8c11fc95a2aaa1aa3c88ad99b16ddb208cd89bec4316e12f9eb397bb10a0dcd7fbbf7bd67601807d0979925840238cf389ac4e293778f13e9aad4657aa1a1de7f922e751e85c3ea4e38ad9ff0671081f1b801bded938648a7afc5c90ad6677381486e36c5f72e445452513294e6dcb3cf0cb1f9a20892bc69c247beb491a2c237ce682c2f681bd7eba505c221f6d0db8854ffba920715a4cf626b9dece85bb6a614eccc29053446498d51f465af8fa3b4ade43800fb669ec9b538cd361db47c85e7f0a0d3afe01de60ab6c951ac03fb5e2f1a595572fa8b29cb7fac31a4ee3752bba976a0f4f30d1b30fa5e18f36dcbf72a9d17401ccf9c45d6374465e4d16e9850de98906172d0086c8d6fed3b7b4a717ebcee8df81b8b0b2e4f0ebf48afdad4e74fd4918355e6303230e2b108be08936b253990ecdb6ff1e8f46a53974c4f910ffa918b237cd6ac3f124f565289d192f977bb4d4bdf040e5ff6648e4c1c21daa945cdf7f80344667aaf04b5eeac45e3897ed708d6151255b8d5933c42473cbfdd5ebf6060ef474285fce6b0ea8e194e184b42eed18d0be4d7cd63f4a6
+ss_n = 7d922a5f47e06b7555acef468ada91a52c5da137102f0b0a5e9a28527d90ea51
+ct = 65b3a56197b87749cbc4c8d64beedc8b1a51066dd95692ac0f57c404a8d1c3144fb69b3274643388f0c70a6e90bb41ebd07731287935fb0690e9fce2325d70ee14572fcfc9fa8d7950f2a68086ccc1f3b98a9a0fd6820f9cfb2886f9febb03b69bff3e6684edab861871ed987059f1b37993dc0abae90b86e6169edbbb689d57c13c21ad7533b745358f2b53f1fc7a0edc953dad90e663b8119aed4ff9c0e2ad6beccd174b6f475275c005dc66cbab72826c50eae76d283c0d36daebd5999197b9749a464dcdc595ce1912cc69667c6679575a16088e72849a58425d2b650eceb0f81f36e50e8321f8454ac2821c8ef3fe6f4f89998c0d3ebb5d9d3c7715b06b556a611d8081eb3cf5bc53c200cbab37185f8b3ac49cc1dbe37078a5fcff620c51735697313288ee4c7d902c8eacc9449ce9cf56a4877aed6401f8aaf6e8f6da2f0e592272b319428fc30a777c05a56ac77462534cb1dabf8b4f405a7538dee2b11aeba2bf5bdeee7f3c3dc45e98e79c955a667bf356c54c81e5bfdde3f6a5641ef101114cb0e0dcdf000a78725bcb5eadeed98cfb99d3b8549f35c0d595a49c0549d6b179cf2825240d9409048e5e477f335f969f4f9e4921c5b4266c8b20919e2819abed5d6d52e14ddfb12508a954532590f6db97078aeb6b4dd055d1ddc673c1531bb583a7a12553bcd4afd7701e9050eee711dc2e45891dfb9c24614c5f137c43dfdc3fb713334de93525bcbf212fe8776ace01e8a77b2191f6e2b08ddb40216a495455bf52514a18ffdf2069ed47be1519781ddca148131f59c14cf21f88835e60756e52d2f2ebd68035ef489b1da3f3949cfa8230825957e654f7e056f3c7cb92c06b7f5a9ad9252aafc45aa5bfb2ecf80afc7b6b4f27f77b0e8fb3bef5d81f0ac8b15a26b608740678811e18b1a8b0d648803d4160a9cdfba3f653331a29a571f7249772fe3af91e248d661757d5cdf5e0ec0fa4e9873167079b9cb0fc0d8ee01f4b8de374ea6730cb7d44bfa4830f5166df08e20c0b34f62742aff63baa67423322dfecab9843b056cd20e982608e91335e8edf8eb0ac3561ee6215a8518cf9feaa31bface18b65d876b248c10c204020ad01f780322e9aee515f2da176d1d36bd8f259b0b573110676b8e29c1a8ab8dfa69a1bbb3451825503ce161390f4ade74a8a3a549713152efcd4c1dd6efcedd84989ca6342cf2b8b0f59f1d6e07eecd47a2c5940b892ef83396ecf23ab81c11165d43337dab7d58fa3e636c27c9d9fccff3466fd9dc6126347279a13c8bc7deee3ec787194099c1ff938732f2fa8e5b6619160e2baff7f705657051cf971b8f09478a1526392719e4bb5f8c07bb5aea8f4ee837f177a69caf786ea5a37fb3c3a2e4387bd70cc7ae9684ebe377fcccd3549f9bab8e243a16e72065e874b5f6a12839759de562c53091db415f35dceddf7c2474517f1d74f4a269b84418b61f314f4ac9ead7e825ad818d836762d08575ca817a356696ad65c9de44532780dcc6300e288de25566583ba73e60282b798faedf893186e5850e1a9deae008242b4d01f596b9819a14beac21b2313d25a8977dc385fb0ea9da697846685edec06333df35ef73fefeb5fa15beedbef8285d3c369eba7b65c10e1507addadf11eea740202c827e046d7020891ac10c0b86d935ce4c65cb2413c27ddf55da6525e8f7074713b3b3da94835e28d77486983dc3b08caed8629f06b4549bdaba85e20dba70251e78a8ced0ee6ccebe8f2aa784367a7231552e4ec128ad4b389262c99b097ef15bff17ff22767a83bcba56797b05fd1baaa469df9abfe369017dff221e94a6dbb247774f5e99539e19b9a50b8238efb0e7fc37ce248425cd99098ba71697c5ef7006d4b8775517887889e6bb48c4df360fac1a9652dd89dd28de5cd20b665d72accf06434324eba4bd9f027d04f41e458993cde078a12caa669edef0946251e034b4d9093dd3a19967525632a3f1d1602417f4a6bc46d211a666a8157bd7d0c350bf5cc66021b809bfbbed65820b3aef417ea4a6b951da8cba74e36fa166bdebcd76850fb1c1c4135bbd830a43ef6037d8905008b76af0ca000588404264a98830da51864f413fe93cd5eccb50bd5d27099fbeceda71cba97153ce0c923ca563f71cbc50a81a61d4bfc19565cdf905047b01639d5f5096d8737f221cae74e9b9f41da9bc8b1c9f4485ecd
+ss = f19d0f9bed380b3646f3113dcf4276f68831d28604b3dd6d37b07dacfd5d8e26
+count = 251
+z = 2b1e37dded6bea918d118ee778db6c1f09ea1e19e8ce6d4e41fe138b7f55a849
+d = 8f7129b8a2b55f4bbb81f3068d7184046c828caaa0d52cc9328dc6921b9edb7b
+msg = 1f54ab5941a5836e0a5fb253f85db858435bce0d0ce43fed1f44aab991346e48
+seed = 600c348951e8b17fe2df727b85fcaaae534defaace03b2a71e581906aa18103d4affc039d168958951f0117bd5b30bb6
+pk = fafc773f883add2105579434d14379d8422447f60eadaca832c82d57d16dd304832494786a3962ec9a69e1687106675f623a5b278629e8e868416b4ba9342577dc40e4a963195acf4a1453a00a05561c75791a3c736a7709f5a987858e6208a35e7841b5b29a8a13c5bddc10d190923cf773f06360f69c84fe27279f76955e19858d88c92782540a84af8dd75f53b787cca618e6cc8ea2f2b003e55494a86a2a171f821a6aadb2b137e0b4b75128efbb394a4279cf03cb46e106562cb8717cc39bc9b664f9ba55b666d0896545abbc5369642e711643c74b99c2cb6c2acab38767db8b1193f628e0ba5f825b903d26aa7080725a8aa0d5536a8952023c589aa4d970c1b22f437148775c18f9fc1e9bf3525468216cb4872fc0c57ccb61d233994c0438eeb9056b28c5af6192413353b95cbc24f43cc5f31e9a6c49c7570dc4b2ac1d4394526a4c9c3c05d30082d3d62bf7e53f4ed7cfaea23029a0b601753371217dc8d70767a892eb883fdcc3ba65a410760bc8ac976f9fd81f40172441d24c203789512c578171bac6dc6dd82954c679583cd21fff9b153b54ab8ae11136b55bc7b46a201a1e1a0225807cbc5a68977fba3ac7e82b689177d66bbee080c6b04c7d1d8874f42287bc7b7e2dba6cc2e8778adaac0b62645ed90840f234f0d43f3ae9006e244d20ea7480c30ef440baaa4cbbb0c58b724b955aa14bbd876982a890ab2bc27b31ad9485478d959f500c46df022beae0342e595e7894b5a3bb524f783dc7f7042dac439802126f992d45921634e48449b62e30380b883a281c5a21f8b0b06a719d49b0593ad3b08f362aa957c809bc3bdf912d7c6391e6f70437420a37a37c57db57d0e9676411b7f7d121632189ffe90778dc9f44c882d3c856c75210d1da215de61b5cc20336a77d1b75c93af5920e3abc15921eb22718557b36ea903cc67498495cc1d66aa6881064e1cacf9bb7c012d4783885223c9b6397302b8568c6b6188b2509b0c654be4f19a8f542bcbf4206b0f5465c09a994a8c801f243a13a269603ac41f677792c7ba6e78e2ef1a52f62c5c2dbcb9da04d578795dff77e1b161436d8c2218a2b412731b4fa2b2eb26e277448ec6ba233eccd7bea58593621f5b294496332b2f53bb0238c75073f075b785b8a09010bafb8da6f8bb73239303d28a9465289c7a718866fa374d559a0a1dbce28081301b63566e1b976f06a3ff77626212d6af53c1d51b0cb5b1f5c5cc4c89514bee15d049784d9939969201c91968ea58b6355f1afc0410be3264ac3ba2d27c1554a5c32ac64463bac3572279ce81512d0c5225f7a6fa0e19034b11af6c5023d7b8f34d0878397c56bf481737a9762048899da1abc135041b926ebd85896e254bb074fd3f84f145888249b2d3d36bb72cb3fc9b7ce7e76183d1807f58643a3e39ca4937085993d00f28760390033f668b0d762945842c8160456a15657603fa091c3ccaab3508537c20c85c9ccbfbfd00e736ca0c0b314625bb6db7009338b303f1b872e3bc4e3260f6f7b7942526fb1b95b33291bc013956071cad798750fe69925fc0739d791ba9a3678883ad1388cb585a6b661a4885778f3e6256b402cdee89c98a1a75c39a7e0d918ec3a7b09989596d86e128940ade5c87d29beacc15b3a020121a7292fdb7302869ee245cb51a77a6de661a70164b1a906e74cb957ca0ae7cb4d1a5729768598ffac1c170724eeb5230e5308e687705c08a312aa4ef66a557aaa9ca3508c34ac021f595cee64038d9c3be9f432df778b3457cc366253a0713dc79b794eda4bfdf5958f69b1bf59ac19f55ca493c51eabc7c9fb4df188529d145661880a7587a5259976de4c53c947646d403b5a38a9df97b4689562214ca48ee97b50a69937c19b7b717d19f1a652f30b4c722fae672248736450292d0bc726e0fb78cd1583ed6c36948174c8749989b6307ee446c1ec3d21786be3a42935460340ec86380b93490a574aa359bb1c63df24470d3a3e6155090f85826ac52ae83350fb6c38db6973d690481609886e05291ca4b4ac988fba04ce2ab8b975bc38a8a88fbde59a47c3c35ac6157b50875af994119184517784910b8e49b3813d917e3a037995c0938cf5b99b536d5b6a58db30cc43d09b172a2ccf78243872827c35b09d384e9e86c73d8528567fe42e10319eabdcddc9e1a9cc0ba46ebe46ccaf68a10f4e7c
+sk = d0c97922dc3d1b375937d975b8d342bb4259ae59860057740ad4bf353855dc9c7fd56a57266a350370c9457c2c014a0101e2851db687b6d48e7c7c7c5373082ab6b75a7b4488d42789b78f7f6cc6ad337449a9a73cc380b6106d057c8a6392441cbc5dba71beac8a8d3f720e3ba367f7560387833c46baca59f18cc4402e481600dab037010806a647141dc52f0469c6e1275127a3a8f018be55d271cb523b06c7231de7049f902a9edc7775c95178f5a85321c44e779c24161317a4018de81817341c8c7b05f264535cf49006bcb4b2ea6a57a5af9b69a1103b424239b657972d61fc6c41faced6d49ffbf1c138888222c5174fb764fe96ab9777757d688e37b06c0bd3aa796553677198d8718b14db9cebf09152553ba8b316f100cd405079adb9c4b5193202c64f45ca6a5e397da265c74233783dc60df3809a9ae337d9cb568c06cc20ebc47f062179f3680e07ca4809c2ed6ba23650afefdb2957e4749f0860faf96bc458bb5ec6458218c85d5398a07c8d3ec36a0579bb70b08eed9b92113cb1f9207a3e909b890994a2262c61fa037a906d315847fe2428744cade89789f0f5ab5dfacf13b4aafd4737e73131590ab7516a9e835ab43bc3771156384d7636c6dcaeb04ab47491c3d6b74761f26885b32cd9c86c2e17663e11c201db91c916c2351918dd70bb374a1b39647c7720adcd430b70e89ed3a530a382c285f69216a60845b40a1dc1b3168b1a711c436dd2c59debceea1ca8ae39768adb410856c1fcd803bbc681d55caf955a464bc19936b76fb77cb8535bac913ac2cbf36a2b225a13a10b3ac935fed2367945b7b848b73144124bc56e91e23bc8bc0252d92de2a8b99a0a82d0e732c5a5392f37c5b04b87d9a44d2cd0553b6a7c2c8c3806b369138250622950d44b076c582ee87c8cef057a06359aad5421cceb4e18c6bd90d574a365be8b78cd769a60820064c945751aa38a38e4b01e201a6972a1e9531561597ae8396890783f6074431c11829c5ccc0a5a43b236394c657eb60b638fd1829f509f4f182e9778a47af6b100863f6ea1c8fd71bfd9d19396a35093ab6bac941f36c832fc196bc39bcc239ba54843ba1e5807bcecbfc1e4aef896c146db4fae8905cab856d2e02ee0e580ca1860fae66305280942235320d77bee9567fb0a367e0a5dfaa58878f3212ce59abea488ad18272f20b2b32777ee81551ef1a5454c3c44c49aae0266ca51b02102007c3a50f014c77653b35ab761894662c1852d1bf921b48b4c0d683da7b154f623ab1ce36e6587459a192eb42c22e594913fc008551b8b078c90c980a09b3687bf3231afc898a0814712f2290d2c93c7d534b6a50ab8ea648bd2c344469517677304e1103df33780195080eb2780647dd36a26de3643030a647ee55502b5ab2131700bd21fed689038d49ffb4357fd291971698c1056a244b87d7a3ac793583664a33d48b67420025ae510ac1547c3065a5c7da976092ca4bd751e21046a000138fbd6957c3c4f0bb97e6a159e3792a27992b240288bd5174d59c445d0a808ebfcc89b5958cff7b82c92a9d5628ae9ec6cbf356d7599b923809ebb965db0ec461235699a7c02ce78593376bfb0b8c69531c0d84c12a275366138a414bbaa8fd022e1478d73a82fe20352df997a533407f38237b894c8f162ba500b111e513fbb8c9ba1238327c38115335689303a2c0a8478d385ef5c2463c6c209e9ab00192109f6b280894b81d5cfd9d4cad7f2b775c43f7c688ca8037bfd62837065ca3cb8576af3a86c848b16c86f9cb287992894af00ac60d38f29b1393a93a75be786e0170cc499779405377504b0a2c1634cdc652fb8c41fe06308ba7c3d9136468bae89d2a7915c00e5b47a92e1314a17293324583ad97be4d264d68506883a38135a06975b51be5ba32380404f3466ab7209bf3c7e1e88a5004d3400980296b62f2e6c75f64c341308156e19516816afc587aa90a27a2c22247b4ab6d0f7c411a47876783d6835584f11ae5d085137409603a1b9cc637ee2634d5ab511bd6097f69a6f55e3639b695796229902145724a03ab49cb11b68bd53a37bdd84619773325bd129752927f12b5845b6a0267bbfb1e65ddf85b8ca571219053c834c946c388dbc7643df7779da1508d6301fc5a66085f817fafc773f883add2105579434d14379d8422447f60eadaca832c82d57d16dd304832494786a3962ec9a69e1687106675f623a5b278629e8e868416b4ba9342577dc40e4a963195acf4a1453a00a05561c75791a3c736a7709f5a987858e6208a35e7841b5b29a8a13c5bddc10d190923cf773f06360f69c84fe27279f76955e19858d88c92782540a84af8dd75f53b787cca618e6cc8ea2f2b003e55494a86a2a171f821a6aadb2b137e0b4b75128efbb394a4279cf03cb46e106562cb8717cc39bc9b664f9ba55b666d0896545abbc5369642e711643c74b99c2cb6c2acab38767db8b1193f628e0ba5f825b903d26aa7080725a8aa0d5536a8952023c589aa4d970c1b22f437148775c18f9fc1e9bf3525468216cb4872fc0c57ccb61d233994c0438eeb9056b28c5af6192413353b95cbc24f43cc5f31e9a6c49c7570dc4b2ac1d4394526a4c9c3c05d30082d3d62bf7e53f4ed7cfaea23029a0b601753371217dc8d70767a892eb883fdcc3ba65a410760bc8ac976f9fd81f40172441d24c203789512c578171bac6dc6dd82954c679583cd21fff9b153b54ab8ae11136b55bc7b46a201a1e1a0225807cbc5a68977fba3ac7e82b689177d66bbee080c6b04c7d1d8874f42287bc7b7e2dba6cc2e8778adaac0b62645ed90840f234f0d43f3ae9006e244d20ea7480c30ef440baaa4cbbb0c58b724b955aa14bbd876982a890ab2bc27b31ad9485478d959f500c46df022beae0342e595e7894b5a3bb524f783dc7f7042dac439802126f992d45921634e48449b62e30380b883a281c5a21f8b0b06a719d49b0593ad3b08f362aa957c809bc3bdf912d7c6391e6f70437420a37a37c57db57d0e9676411b7f7d121632189ffe90778dc9f44c882d3c856c75210d1da215de61b5cc20336a77d1b75c93af5920e3abc15921eb22718557b36ea903cc67498495cc1d66aa6881064e1cacf9bb7c012d4783885223c9b6397302b8568c6b6188b2509b0c654be4f19a8f542bcbf4206b0f5465c09a994a8c801f243a13a269603ac41f677792c7ba6e78e2ef1a52f62c5c2dbcb9da04d578795dff77e1b161436d8c2218a2b412731b4fa2b2eb26e277448ec6ba233eccd7bea58593621f5b294496332b2f53bb0238c75073f075b785b8a09010bafb8da6f8bb73239303d28a9465289c7a718866fa374d559a0a1dbce28081301b63566e1b976f06a3ff77626212d6af53c1d51b0cb5b1f5c5cc4c89514bee15d049784d9939969201c91968ea58b6355f1afc0410be3264ac3ba2d27c1554a5c32ac64463bac3572279ce81512d0c5225f7a6fa0e19034b11af6c5023d7b8f34d0878397c56bf481737a9762048899da1abc135041b926ebd85896e254bb074fd3f84f145888249b2d3d36bb72cb3fc9b7ce7e76183d1807f58643a3e39ca4937085993d00f28760390033f668b0d762945842c8160456a15657603fa091c3ccaab3508537c20c85c9ccbfbfd00e736ca0c0b314625bb6db7009338b303f1b872e3bc4e3260f6f7b7942526fb1b95b33291bc013956071cad798750fe69925fc0739d791ba9a3678883ad1388cb585a6b661a4885778f3e6256b402cdee89c98a1a75c39a7e0d918ec3a7b09989596d86e128940ade5c87d29beacc15b3a020121a7292fdb7302869ee245cb51a77a6de661a70164b1a906e74cb957ca0ae7cb4d1a5729768598ffac1c170724eeb5230e5308e687705c08a312aa4ef66a557aaa9ca3508c34ac021f595cee64038d9c3be9f432df778b3457cc366253a0713dc79b794eda4bfdf5958f69b1bf59ac19f55ca493c51eabc7c9fb4df188529d145661880a7587a5259976de4c53c947646d403b5a38a9df97b4689562214ca48ee97b50a69937c19b7b717d19f1a652f30b4c722fae672248736450292d0bc726e0fb78cd1583ed6c36948174c8749989b6307ee446c1ec3d21786be3a42935460340ec86380b93490a574aa359bb1c63df24470d3a3e6155090f85826ac52ae83350fb6c38db6973d690481609886e05291ca4b4ac988fba04ce2ab8b975bc38a8a88fbde59a47c3c35ac6157b50875af994119184517784910b8e49b3813d917e3a037995c0938cf5b99b536d5b6a58db30cc43d09b172a2ccf78243872827c35b09d384e9e86c73d8528567fe42e10319eabdcddc9e1a9cc0ba46ebe46ccaf68a10f4e7c357a875ab6276d9bf387ddc4d48ca17692cd5a4e405f05005e322e87932801552b1e37dded6bea918d118ee778db6c1f09ea1e19e8ce6d4e41fe138b7f55a849
+ct_n = fbec2c68d2b5a501b377aa27b5e51d355a51c63784bc5691ae64fe568a854d3b96496dcf6c00e0e155c6a88aa6dc62d3cfff6b632c32f1ae700fde25d075d436bf57bbcaecd792d33ba75fce6870d9d3bbf9c941099e2c01d4c77adb29f5c5747863a135faf36c64332b07e3a3885cb2e99e898fe4996a85291c269619cfb9a203328cbbe544df0893a40e747a33b9a2866f0eb59b59459b57eecf6ca97a8c4c1d2d6f96810c8e08f575ab5b817df498b67efaff564c0e69dfb49586a71068c66ede83219dcbdb87685616cbea37606828e6d0d83451264d8f4c503d4b0216d644019103a582fe9ec2048a79f60e4c69fd053abbb721516a576f1a8ee161addba37ad515f3fdb79ef258f0811701aa172fd9706eb5740a1d3b98766002a5419df2cba42442826c29c4223e51b790ef96bb194f66ec313832b027041f98d74b1d29eb9114b23f0965e0b6a05188ef21a83405db06fba382bf94325154a5f5af61996a5e8f9faa8ea4a772db3b0fbd7d68ae501553f91f85e25cec3c4bd074bf1efe6e8facf111700b38044faf7a21cae135e0e9f6f629e2e7e45b83e9401fdfe6c4a73674b63cbf757232f5d5b61b2a76a3c31941e1c78e3fceb413898181670dc25aaf46334a104f3bdbc9d2e4854776693ad9250340122947a8fc348b698a94f39b73d2db9f62e7e4bac92ab59807f50b5d18c9cdcd87688ea10ffe8ff55099baa6722104663d381e98f1ce9e6e30f28df45890e4df8f608c17827585d705c501e1e698c45cc288423ae6204c711e1834e563b4dc3dbeea1ef17cb27e1beee7dcc7fb76af421369183e8a5aa40f60d6989081fb07437b1ffea2cee26fb098a65420f9292b70cb66ff8bf6b4a8a027be328b107986ded4c95fd2bf3bd0bc874e9216713dcb27754aa3cab06205178f6ab3fbef41759c2714d88fdf36937a0d355a2be5ed359ae060a9bcb900c21e832c136ac06c103459273bfe2a0888d28cc0602b118a482be2e682a4cec34813b11a592672237d8ed2a875acc8c913b0e07b09d25be5d40ed85ca228382b2d6cdf6a897dc2bd1b53c7f0f03d824ff23407810fd97539d8acb4fdb177b61c5c1815beb80f1396b11a1fea1e968fb695aa2aec3d85ece46a4791736a1f74ddb65c18a798af13e380de575321dc079032a05e568a787b15ee2b51fb5f1d03e074fa0abbb7e6b81ebf2ae29a3505b22915c14d5cec63fdd28387074dffb81fbf5870a5ffb19817cc12819b67dc5f58ee40ebe95fa7543fb5cb153e1ea0421f74b609e067598acb3efa6c1b50647f89f85fd0bbf151021fea250f804066d9d903aebd88ba7b3e213c81000ef243de49825f52267dfb4cf8a099ab0931fdbdef2155484b4643ec7246d655bd7ed52fc2041715da848f4fdb38aa0f7034d362ce81681bdfae53d51dad4a55718bbde3439a9ed52915de533326d9a5c7606f21fbfabd6742cc10dfcd22c84e796ef37e0d007e96a6857ddc2456c9822cbc12a6363cd57bd302b524e6a369b05bba75253ef1f45bebe633108a3880ecd89e5275fdada5963edf3fbc7dc20e30bf7a628b8022e38de675ae5270b7861b1cff6493c30237e5f8acd07e9a7313394498b84bad47de5d5df09ea9491e51fa92739d3979f7098f8b6bf3cdbb009bf9eac5b1de78284355504b2993f29b4b66526b8df6ec91e711ec44a981bedd034f865c4d7d3ddbffae38bf6fc3eabb78104a3851ba858e10208083e0644100b6a3f47b10ae843992c4c5f7b413ee2afc0a21468b41a84a929bb02404d27f0d26a81c1c6f1feaba208b7195185065a022b7b30f36097856df2ef863f91d46261503c8cb0757f8a3080ef5705ab052cbaa4129734f06c5c58aea45ae2e0370278d4e0078302906daddd1fa4ef78a90e5212a98753133645505e1fa76a12768bd1709989cb613f79257bb759264b6c7d870512895dbaa25ca94524227fad6024a639dff0a223f3844f95952fb41610791949418670b2c3c3afe9764f35aa93c7394084c810f68dfdf5a643b9728aa584d75fe19661ebf4769a57e99c6e65fce840920d7a53d76e204bace39ed775d0b222716980962bbec1621dd4187e4fdd8683a3812d7c287a51f98eeb06243f5970aaf1bcd00052fb05a25a67d444e988390fff5920a75e7c05537a294879b02086c5e5d8e2bfa73e95ac0f1d8574aebc1ae38cac9a719c2c25c40613bcf
+ss_n = f8b6df7a38e67b09b19d2f1a069c6bd6cf604c2116175d0b636f2496438820c7
+ct = 0e092ca353bf18dcbf1a471aac07d2e49f54f9ea319a4e3f8164ccd201b625b3c726ceb3e99a8dbfd51673d583e153d9b44a8c4d5734cd10b3732ec1ce92d1664307bc25239d30d5b6df2f8dc9d9d51a4926b69ef46c8fb83d276c0fb2b136c019b431dd36f6799e4e7ca31f476a143cd5669b08c4424484f60ea91b3fd850a4c6aa8ab210780641c697e8d1a701549edc9efb1851086b33c823748569dd2c2e92a2dd02584b9f67014b059eb7d1b435a18dc5c7564cc3de348e3818716ca5dce571591148266a990e34ab26021049e56edb0cf78f85721b111e212a3488a997d4a179716dae64750c1f4d129c3430544eeda455ca593dac5df39b1b84d03a85aba360c07302359e04f1b62118be8de58705776ff1fb1104326d8116319b44814df0e87a11d4b008e460ec0f74f2df0ecda7a59b74dfbeb2120be13f8ed0e846c6776b65c1a99448e3dc8844a480e4b742e863533552fbd85cc45fd81a9530dd2093d39f762bf65f67b88c173767dea34f5c6c2d105fe8594bdd72be30b6f3af7ba5b91445461bf78f797658f3e81e6dc0240616e00da97d79757876963a9fd7b60b794b6fd9ca32f167778b338e82950e3256ebad0648169bedd927ae80c4579ebf07a3644e3d6b4909688950190e564053bcb9b50338a1a6280b6572c92322f72dfcf54bc4f80d4149d66f7385c417672577f38c581e8685d56135ccaf9642160862f393b1fe4b84dc7f30f90fb53167339518e8aad8dae8dada3c247893c4354a05eeab43189ba0e9295c514d5c9d33dcf72b2a3fd245c3b365744f0fc2d80f7244a190e650239c1bb4fa03c7db9b76032e2c14146b3750ae5f68e8416d69fc77313739dfcb8bc79a71defd5725bc389f4da3815fa4d33e72ff3dac352952c577793fe922bd657a3c590a6713f4ac220803603076f23ea59884f25512afab1fffa3a5d4e197901f8b2c7b7d47301072cb7eac3f5a34e3368981c8071ccb08d0ec8a12144f912089196d8dc5eaf96e4addf85c36d6b5ea75d60a858a6eb58606651bab6b3115f9b9f136f70703c6afb965041db5644439d21548c472b7698b1b71a3b4a205c8326f22cacbd1d89c8a567cbcab278005a1b5ef2bf6164ce6502dabd08335bde04e143a8d60fa759447d24099f8c41a0445bc6ac6f6bdbd7f09fdef950412cd305564c25f708a507c6b45dd3a88c4c8a48e09fcbdfa8fb83b147326a8b61a43f18ce4aab5d41f6160c872aa694bbad285e0fc185ea14e279a32cb4c58b5271cacb5db6d1e0d2bc1acf3d6a55f1208efb0853678a0ad5855ae6fca764041eddda92cd6d71430670e1a20d6bf8b3bbc33c7cf61d46663b33daf67fb92bbc68c1080333210c93374ec190acdeb069b1584c3dd16c55c2e8fbb2b8ec5ccf5f873f4a14dab81fd2564071a5a573256f7bdc1a6f0cb2294fb2456419eddc9303b253e035b18b6807477d07fa121a3ea6093339d6d0b368e171a53960a0437caaf82ccdb27fdc0f51950a32fc1185cc091ef289e3d6382e7ed443c6db81843b6cec8204a10681961b50750a15917bd7081f949df4a17067c3b6cf08d858c2e98c7d52a1b5abee5cba6d674887d6dcd1c118297f51569c2b736d14cf6860d2226ab73c7b33553d28817ea52d3965ed3b099f631aa84042f8bcc2421ae24e5ebc27396c24334e4821057cb3acddf70f4c542b76b1963a2bd15f9479730a9c9700dfbd56f33bcc4cfcd749dfb584056f5b5b2b4764ea9dc5aab419974b71cdbd05817ff699b1d6cf091d02bb6139e76c175a846700a31390e4b273d1a95cd831f5529154794d10df3538db9bf93cc551aa545a84a24644fdfea0e0628da862b819c3dac52230c5ef80e96f751d7f48d8da0781d59fae462e6d3a45401074b67eb8b946b279ca13da60bebf018c767f96cf540ca59a0fd6c47173a5c083afda0d918a72a2c06ac77c07b378484525f615d8cba61cbdc0889a3d5fa193292cd11351afff1bf866d2e3388f022030617d8f8e0df8aebd47cdd6bfecc85e6c0d6b7627977a713662d6c0e9f0c953cc7de17458af484684aee13eec4fbb0b26856a7ffbd5a503c288824db6181d714a57a1fc4023b262955e2625423f98ca90c3cd1c5352cf78e759cca99d06171e6adcdbfc5a65aa03d4baaf53ba3ff7791cf929b653be09a2664d95ff0ae9250c9a00e10aa74749ea3faba276562adb039882f
+ss = 49ab37ccc364e3df40dde6138fc05188f7d50e1b421de86788e9d80868cac6ac
+count = 252
+z = 43f084567ded1288c47d0eb53d188163815c8f27e769e4574e5e9a9765429f1b
+d = 8111d46dc72624eb1276c8d6dcb60c0ce7507f0f591da805f0c5b8cf9de6d6b8
+msg = b0ae44157104123e08ba9ed16136325dc4c423d0a9a007e23bd774f40c36ecf7
+seed = 4f95bc04dbf3b4f2b42cbc989ebd666a0f37efaaa6bd1d2b43fef706396b13217edaf1aeb1ba9b42f88decfbd27d6137
+pk = 4ef30c69c8b13f7961b29930b0fc00eee69f0726b9e62a9c0b9c5f385557ef19445a138734d9057632c9fec51a3036b34fea498b8554f3f79f9ff85b80c76f5e34c337c389b62681a8a28b3345877a456849dc7025935deaab1edae8759d949af724c31d3100268a125fc1467d0b2ae8f01c90c7131e886c05d0474b4cb395fabbfc388b46f878ea916da874b19bb75b7a1a190462cb2a713eb1c58afa5c094f73577a3a3712ec6d1962a0834935a6584a6cc94cfc103e26e55c8b4015039346e94b76908a7b2833b08a4367ccf7763dc972770b8b20c1a66cd1a21d7211136b2f0452314d4981cfd8466217b5c4635bf4115db6f0a6217bc17845cb48125c6b60165432c568b20379266321292a5e2a228f70846f5245fdc97f67504853b65ba663690d604679a670f38c6de3956d5a5c4f2511af29724722fb6fe9022b4b3a099d895ef3663ba6e4ca2cecc924f5c30985b57b45552c1541aef719153143eb6b9063fc540250727e1bb21d192a10e25f99ac7704a928d0148802e45d22fc180f06a411f03fb24999e085268800b229c114d3dbb42596a5b75409c174704101b38aa6583c4b3c4d509eacc740bcd131c55b296be29223d124817205d4948355e84dd9db2aac9cb013d099f7502eac97cbef405414d9c71e4083243825735555cb9c32fb3a7389514127dc919138c12e5b0e16875d6c77659f4821850bd079338753921014d22979514b686993ef0397d14b0d0f2b3a6da118292837f7c19180752da80002ab8cc78c237162e0021f28858ad177be2851327cbd16d68d95e4cee0f55c02f0925a73060fd44d9b893bce313f00b2a708147dd0cc568c3064c761266a8a0cd188c1d0814eb7f75883454cc30a3ea7459c981c1880692adb3cba6b241c0cbc895a8c98b3c73cad8846b60120ed1cad2b3cc8edbb4ae2842a58e64009cb8ffdb04f1216a2e380887eb99908b36e08656e3ea143d31b01df9a99e8156315e31e613a5a68b7911da446bf119bd9f2cc202a04292aa5cd63b406222e6cdab98f03b2028a5526e659a363c7178379fbb63133977ccd2ba324f26f6e7462f968639f853aecda0f4b397a6af72899842e831089e24b1f4fc65027e80fd8e60eb3e0b2d7073b482ca52f965c11d0027d3cb2261235ce58cfd6fa6a3ab34f5632867f75bfdbc5809b177c526cb70e76812c80ab91b82975b69c957815fcf298204342fdfa8d2e1141dfab487995af0b2b2ddd124dc707a37d92a668c8590cca23034bc7073c5a870c78a896c6f849b371e2365188902c37526f720b2dc45333e0ac2ecb88f11090768623a680949e1a44ca193e77ec45dab31432867a161a5b04f7b4c37c7dac07b8a2911372bc75d0890fdfd62a494515d1d79a1345221cc43924865a74262f8802b3a42a7edcdb97d18723f3c71861b0622967a804874b51e37998082e674c342f83387b107abb541a2c15228765a04e6a0fb028746cf1369768113275a0be9cb4e0f716a0283f728c33c9cbb6bb13cc98731b52989fcb6718cf938da56c40aad79c1f048d5b78a59e71c0a6377843a01fbfaace02b3858db7c85407a05d8a4d7873327d5462a392c5b053536fe36e6a636621384a237b0eb798466016ad2c44cb02d75a14125377e424ceb9b12f93bbdd340b339510f5e170c33a4a5d581549d67e72ba3d2dc06ca74023cdb14b76ecbed85a05bef2bd16122bfe0b76ffab6cb5315dad978a8b8c8369e67bba7868a8f239535c8e5b8b470e9a7f7ff97e4b6b23463c8c94e22f07814739bb30d1048f76e06b851647aae93ae8f0c1c058ab4bba7f8b3a9a49db22b1568bd357cf88c23924a145baf5bdec5b8afb028ca821af5ce2ad5ca73ac6979b0615112df69345e3547aa302b7657ee3dc9ce1a89ed7cc748c707c5737186cb01b007d42a576522765762a449befdac677d5988a2725fe77813a8bba06a9c118e70cf44c2af00aa1bb70778dc0a51050ce27092dea521e5f413190b2633ecc7842550e5b6942b386248d13371eb552cbe2682da70310c66e1b94cced524c48814088867a84576d8675c832974315f1bd2771649523c54036053728743f2c6d43f206cb70b5c29907d513cbbaa604e44011bdb050cdf893d0155f3dcba1054a179c797cd8c1c351675858400ef031c5d653c12e3b555a9b938ebd1f2990748f0c46328afc0864af78f9d17f94f67045
+sk = 9ec506be7a9a335c4272f521fdea76bb310986968bc593499c705a9d3c45fb309bae8766d973b001398331754069f9a897bc1972b6521d5bced734273874611801630d167f86cbc9842a3516d8c062373c8b714fd6e5567b6622f7e03b2511715455bb2fd475f21ac4fd879416590eacfb9b060762e20b193529b3ce01a5fc9199751b81e021ab046b65b7b86ae879838acb84bfacbf3c96bd99f3c0d7e6c92c374819a53271248059b5058231395c21a69253a899e98bc32457d30885dc19a9b2f84562da7fad30b4611c53e1a243316050fdec7fcf4b28429202486bc02f3ab44bf7266d84c729a45787f19f51ec1b2e22311bf557c5b340a484cfb558a50fcac457c3ca0b839500203e35b286d69cbf4ff2b7d94bbd39e4c94370c1af4c622011cac943cbae9b771b315b4275a38b02048b54693d2c2c8e148d5d1b25052a72cbca6934b1793c95add0462abe071983bb520b35adda4c517712583e91871b4a33794886ed2c7ccac08309889fc4409737154ff195062c13af74547fdb26376e734feb9b809becc9c8f57ae3e550564718b1b9591d537d722484fab675754738e38c8b93ca63ea63a67f67bda986b2731b9146e884aee2240127b47b8985251992874a5187f98def9750604ca745ac9189347ab5f30872929335843a665354c151cc6d2b62c1c73d19b69d37e09838505d8273442dd359ff557b907b2751aa72e776819f03c789ba958407cdc6f952f92c0698fa36580aa3bf41932553903b0b1745506b90958337c1117ad0a9743266c6a9c65955a70b537ad5e715bf06c64418a69af39028463d77da8ca33542eec827a2498d9eb8b2e7524c1b884fd367129e1baafc73bf5bc04b2f5c7520b86b81384c1813b159346beb1a9841695d3c312d03ea57ce20152bac057a3570aa3657fd49affd2823886c6504d183cd09917b20a035930220409cd32ab33586c6d096814c8c1af695cf14a86a31a84f9ef54857da391e713f97678752f77c12bc6f9aa8391415adc6247a8bb9b6ed20cb5a96369f325a024707e0090e94e557757c435ee348ee3b2f6db4206e6a8c9c5ba36a662588a731d12c4269f15eebec8c1423cb6a04c025fa761e93157db1945027b1902ba2b5603f41a4ab76d72d17993ef119600d575be17a4410e3a1f3074a30940c64729a57c880625033500c2683b3c5e287a6107708cd50230ac17ad3b1a507325dff93245ca60f63c36030162ad2fcc1206c5ee8b4643288842b022a30ea11fa0606d406a42f6b820c1278b8b02f3b43497e0542fec0a69bf12d1a4540ba1066abab688ef9bc210a68d019cc2bb78979e70165eb397a9045eb600fadfbb053fa1262f607f28690ed09bb58175256eb324283af62630675c99ddd42c58ca6c9552c2bde2710687c13694a194c64c6aad143a2f8854c93c348a012cefa69a65091bc76aac3245918e37b7f2abc6fb170fc303dd9359240f5a7e7709806c07d5b57b01d417c27880a4356948282a395dc2e277596dbc4b699e85048c008ec16cf04466dac674e7ef436d4a2a64c392a33fa3d09cba60ebb0666ea467738c6d388bd2de05cee39b303235ce6c73f59b96e767362ee961ddc8a58a9b78e9b6cc259985aab960f320b86c4a49be807971ab7c6e85a81393596f74cc467ec5db5c661024a4f7d364eb1bccf5846791d84b1af8500e9c1bd5bb8894e3a7e67e65102bb0c975bad2032362c400eab0716a2e024d7d467c5b92c4f7ab557b87f69db6e5432090bdca5e35c7ad35800a053bb5cb3c1740309669b2bc6806bef3428c4fa75ede65131bb19fbb97e97a14a3da20ae618cddda360bbeac413762cf6aa7d762099d3107a08c7ac60a17031142e02b01f26294aa5c3cebb571590e052b532c9f4f37e362234ba259cdaa43d5417c7d1fcb8cdd96562fb935b6895e7896ce493807f5cbe124c3c25c19d329342f805727ddb936268bdf92cac0e022c1c9c9ad65566e0c43c05864a00d99f5f777b994512a1fc27a4d3047a525bc795ba9f430002c2781ed598ea2358aac41af0bb7505e16aeef04ea79731f3b1127db5cfdb14a07d16cbd239b5f010ad4dd7a9c77804ed50c3b7996829c6aab973935760cde1fcb4b2b11ff0e73637452c4918255c55ace087871510ce9117ba8ee3a5c129ab4ef30c69c8b13f7961b29930b0fc00eee69f0726b9e62a9c0b9c5f385557ef19445a138734d9057632c9fec51a3036b34fea498b8554f3f79f9ff85b80c76f5e34c337c389b62681a8a28b3345877a456849dc7025935deaab1edae8759d949af724c31d3100268a125fc1467d0b2ae8f01c90c7131e886c05d0474b4cb395fabbfc388b46f878ea916da874b19bb75b7a1a190462cb2a713eb1c58afa5c094f73577a3a3712ec6d1962a0834935a6584a6cc94cfc103e26e55c8b4015039346e94b76908a7b2833b08a4367ccf7763dc972770b8b20c1a66cd1a21d7211136b2f0452314d4981cfd8466217b5c4635bf4115db6f0a6217bc17845cb48125c6b60165432c568b20379266321292a5e2a228f70846f5245fdc97f67504853b65ba663690d604679a670f38c6de3956d5a5c4f2511af29724722fb6fe9022b4b3a099d895ef3663ba6e4ca2cecc924f5c30985b57b45552c1541aef719153143eb6b9063fc540250727e1bb21d192a10e25f99ac7704a928d0148802e45d22fc180f06a411f03fb24999e085268800b229c114d3dbb42596a5b75409c174704101b38aa6583c4b3c4d509eacc740bcd131c55b296be29223d124817205d4948355e84dd9db2aac9cb013d099f7502eac97cbef405414d9c71e4083243825735555cb9c32fb3a7389514127dc919138c12e5b0e16875d6c77659f4821850bd079338753921014d22979514b686993ef0397d14b0d0f2b3a6da118292837f7c19180752da80002ab8cc78c237162e0021f28858ad177be2851327cbd16d68d95e4cee0f55c02f0925a73060fd44d9b893bce313f00b2a708147dd0cc568c3064c761266a8a0cd188c1d0814eb7f75883454cc30a3ea7459c981c1880692adb3cba6b241c0cbc895a8c98b3c73cad8846b60120ed1cad2b3cc8edbb4ae2842a58e64009cb8ffdb04f1216a2e380887eb99908b36e08656e3ea143d31b01df9a99e8156315e31e613a5a68b7911da446bf119bd9f2cc202a04292aa5cd63b406222e6cdab98f03b2028a5526e659a363c7178379fbb63133977ccd2ba324f26f6e7462f968639f853aecda0f4b397a6af72899842e831089e24b1f4fc65027e80fd8e60eb3e0b2d7073b482ca52f965c11d0027d3cb2261235ce58cfd6fa6a3ab34f5632867f75bfdbc5809b177c526cb70e76812c80ab91b82975b69c957815fcf298204342fdfa8d2e1141dfab487995af0b2b2ddd124dc707a37d92a668c8590cca23034bc7073c5a870c78a896c6f849b371e2365188902c37526f720b2dc45333e0ac2ecb88f11090768623a680949e1a44ca193e77ec45dab31432867a161a5b04f7b4c37c7dac07b8a2911372bc75d0890fdfd62a494515d1d79a1345221cc43924865a74262f8802b3a42a7edcdb97d18723f3c71861b0622967a804874b51e37998082e674c342f83387b107abb541a2c15228765a04e6a0fb028746cf1369768113275a0be9cb4e0f716a0283f728c33c9cbb6bb13cc98731b52989fcb6718cf938da56c40aad79c1f048d5b78a59e71c0a6377843a01fbfaace02b3858db7c85407a05d8a4d7873327d5462a392c5b053536fe36e6a636621384a237b0eb798466016ad2c44cb02d75a14125377e424ceb9b12f93bbdd340b339510f5e170c33a4a5d581549d67e72ba3d2dc06ca74023cdb14b76ecbed85a05bef2bd16122bfe0b76ffab6cb5315dad978a8b8c8369e67bba7868a8f239535c8e5b8b470e9a7f7ff97e4b6b23463c8c94e22f07814739bb30d1048f76e06b851647aae93ae8f0c1c058ab4bba7f8b3a9a49db22b1568bd357cf88c23924a145baf5bdec5b8afb028ca821af5ce2ad5ca73ac6979b0615112df69345e3547aa302b7657ee3dc9ce1a89ed7cc748c707c5737186cb01b007d42a576522765762a449befdac677d5988a2725fe77813a8bba06a9c118e70cf44c2af00aa1bb70778dc0a51050ce27092dea521e5f413190b2633ecc7842550e5b6942b386248d13371eb552cbe2682da70310c66e1b94cced524c48814088867a84576d8675c832974315f1bd2771649523c54036053728743f2c6d43f206cb70b5c29907d513cbbaa604e44011bdb050cdf893d0155f3dcba1054a179c797cd8c1c351675858400ef031c5d653c12e3b555a9b938ebd1f2990748f0c46328afc0864af78f9d17f94f67045c4d7614f1204908a49688ab10bc340ecb42471f573fe3faddc3cf4dee1af3d8b43f084567ded1288c47d0eb53d188163815c8f27e769e4574e5e9a9765429f1b
+ct_n = 804673b62a2fadc504ba3e5a93ad8bc7e1fed352f53d20d634b7bce3b22cb99f8ea016396e20a8dfbfc456f8ba3c09287ff47b43cad8207221ee764b91c832f3e6f91e28675559e64a7532f42ab9726261862395cd42c851a09dabc41241fddae07660b2cd049e7988df02676eea5525b109b93d8e9f86951fd4fb3314a2b4e422b50cff2ad4a85d0675bf8042dd26eec34b9d09b13d3e3c7c4615fd7707949b1b2c8f789413647fb31aae7ad8d8775ce53354f2fd65b47d910ff0546a90f2ba96f2016d7c590deb17c07da7dbace9481e5e52f68266da5e75ecf14352729e90fb56070a3f459fa178957ca5a681d27da9ee07a32f28517fda840a3095b6f892b8d6deefa306b4da03eb1b0d491c569b878d4efc5bb47446d6dabac821688081b0b56cacc3d6f3b82147981f0de599a1b287e9330a2236afd7137f03e6cf749a3043ed6eca8baac6c588a0f9ba103dc5d617f09f1e2d0dbec9daf1c6badac684cc680f30b434b78696095dfe2e98a797212220dab15e9c1d4ddf0462fcf3b4b9eaad9146be2cf2a1aaa3316a6947196553be07a6a66f9a33cbdfd8607e44850639d77325dc43fbca732ff427127222cfcc6f76b48326dab744696acaef01fa63af31f8a0269728a4ebe221871b1076c16020082ea6f6293850dec85f40417488c96cfed3d3e8bb6c9a5983c0172d2f21a2ba51ddb860edad1f91aad619993c82e7df9281793fd42f0a217bb2d8ae18c72a182e6cec056479deeeaa0017c93d15df02fe1f31e3e80fb13eb902698bcd584c02f7b4bc1ab2754bac34d69eb7e6cb2282dc27b10785e2726c95ac3bd28c28285cf360afa5c654f63c7ca147d577be849c7eec14fe09621f0496494d98cf8c5452a6db07b3f809d067f20b7321fdd1b9f99dbbacf916c09b90933de6473ba7b8e95c8f6b16a9f79c89ed075c4cf9ba1e7e0e951f7b38d0519805fa097818da3bea00f0c9e7233f710ef8ba879bf1b11b3619fb3c77be4ba22f406805245b467ab5e5cbbd1515f47d706ebfab760616ab68b86c580b17190514a87fff923aca0e3801bad1d43b08f8132f776006892cd4ddbec7de73273a3d124543840c5257b30582a112626735f9e06946670518d300faedcce3f3d9f0bb27e6c18f514e831673f206d11d36bb83da776fef9951d340733efc0b2f8d981c63040541f98588eb6e94e9af999410bc9883300ceeca1aac79f99e49612818871eb23c2a44f381214ffc85f1c4b12f6ed4f213c6e557ed6f895624f49e60d655cb6c00a9face65370c373d235863db80bf9a3d86456299fb6e617c4e397c8f9705e7bef69e8b016ea0299b473b9778cc024a8002cd74e09f21a31654d6fd43fe9970cf809e45cdf522f42ff874c097f4c067f4e7c5c9140ed63aac244f59dc6abdf18344861f76d32b93bfdacef7a0f5731eb57441ceb7c1919e9b39e75531ebc5e00e3c2875f0a6363ace19f51906016ee2fd057d6fe9f3c7562960d6a16887f46259d3a96e10183657f89654ad7294ad4332b7dffc38317807ded633f3e5d746f2666573456c3af784388853bfd3ba8502f7eb1308c5d142da7e8f59d55fe17b0e2ec812a0447cae10fb2d970e0adf7b7d211f44f6173419e951ded73e5c3d91cfa9525355c2455ac471001b5746fb676b9077f606560309144192ce75185bbb587fc794a13ec53d86ca9efc591db9b3cc89843de3e14f827efc1d7f1c49fb6495455f40fe922e3f3e633a2ca49909fcc954c07e41d8bf3f79a1d27a7ea0b6f09321de9579a933ae8131a4aecc79c31d45572458382c6af55df5ddf7aa458212f5254c3f163225dd388a71be074558397ca2a340d9e69ff16f3e348850c3842fe3a6b1eb4fe571eab802114f7e7ed124834270840b78f3e60e1b0e04475464afa2775afb60d39fe869292dc7fbb2fc660ce52e2125222d85b99d4b04d578d4c9753000aa9fdec77f6cb61c6402befa5eaf08722eb336c3c577e5487d5ab3b9bf983c6b01d7b5cd878aaed9b1455ff46d1c75b0009a01cf5e5739f441c5b2feb150b9e324aa3de6c85e6a8a718c441971d460cb4d56cabdd60118b5fa093730ae0c8492aeb726d27411401b612bdab8940a53471d9d304ce05fd220d0c8910b5745dfa70dfce0b4d2a554ac99f102e5ea247e41722c51820ee5d0c0cf705898348a7d4598d56a12271b88a8915e7f4344061822e2df6b
+ss_n = 6aeeb19c6299308868ce9bd7110e260f86d2fc023c5dcc276e28b2f43bf13dd5
+ct = d3626e92437a5e57376d7aa7784d42a33c768a23f83a61f09dd634edc9fb212ffb0446dfd68764662418dabb90e2bbf5cd3adb2ee7a09484f3b09b67daab2df9586407cb59e3ad37c0304c2b65e684610b94bdb62faf36b8b5f30a6f8f55526c61a79219bc3d3cb27b10bd08fe4a19d8fc52bbbc5e70cf4df36b9a84d3296f8a15d209c71c839ebc6bf198ef75557dbaaa7657672b91c8fe3d4b34afd09b345613532b69fae292495cb4a8c7b0f8ae3b7c698a73a9cf777085f7b95a6c4df468b881ab89c4f5cfac9bed5a0c496adbc8afab436a1b531151dc86dffa316a32c84757d27ab06dbc61117fc0471c2b169028e5d64bed2c3b88be0d4b83356bb6b5b477ad9d960e189ac75442c0329ebf27e153f97e50e85e8b78f2db32629957ef968a01a79fad892deecc30d97c9320478d4b470549bdfc72d1f5c798a036098bc7467c256678c524a5657fc9e25fdf0904a9b74248944fc1945b03a67cc7a08d68dd99613047a01ede56778f18a4215083a41eb4d271730454bce3e64293e9c93e058f7d4e26bb3ba11298d9830798df01d561bb64573548c55df9a325c59d85f4ee8d72cf8f8bca6649f9f2bf70ee23a1ccb66df6163dfd45e9769caa60c6bfaf31109ff8ca55d8ea03e1ae1566a2f180721afab656997dc7c4fd982711c82dc3e8a63ea7243e70e2cf55a777032925900fa5739221ddd9575b4940b2c6c5864ca217ae63abfb83c3de154988857c7cc2a2800ebf4f72d4754683f0f1c2be1c3c5c0f764997eaaa953ab8c6f22e7f6462d2db3115a0ff29d184a8e41933a6712924286071477916f6bff586552206090b466a21413762bf2684edd031de377ee7b6aa7be6b97d2881a3dfe21ea3a44b0c924b7b59f0d7560b5dca4ccea54f57795e83eac0bfe92b822b0427ff6d41927887e8d3566f3998e8d4a2c47093f122782d3c1fc6f691957e86c32449bea554d5ab636ea3c36cfb91b0384c7f1d6072fe24c3f2b88c6073cba6ae271b2cf7abbc6e0ef1bb1c313628fbc9e041be281bdb1df3793959ef50920a01358c46c16d485d9224f65574dc4757ad4206a9b0b7f131a93cd433cf274c5eaba4c8b7e758a4837682b06d95765d0a0444953aef39e73b148b33f8e41e16816565d5855292f8c89badc9de39100e97a00778d322d03e8d58d5c94c61634262dcd80653a8b536b432a1e6125c89118215c226308d42191f9adeff64cbe6cc5c663e95019b6e640a712d6f85fe1aaeb9a845dc7b7f45e0b42f41f0b3511fb38a5ab4739264b86636e6adbaca844e58296ffad7aecb0f5ec700b9051e68b421633e1fdbb9b2cb49450c448f8b7c0bef75e50b3809a285cff848090100c750e937f2313e0047dcaea66bcf4686168444857ecaef35d08e3d318f33d8291641fc4675ea50812345ab11c118c89b303d265513fe75ceca2f50141ef260a1ae286d319ddc94559bb40c01a2f7196b5ad84f9e6f5d18e1096903dc1b615600b403f8b1940108e990c128c7cb6a79eb9b70adce7441976db5b15f2607cf54b7ce50b14fcdf31b7a37bab60637eeeecab706f81e0837dc177062a56c9be13c84ea491c22eb47f58db5505ea69a1897d4992620460c0766f47cee96332da299a72032c89192e9e7c9e5be08572b7d72a3aa63cd5cc2b09854cbdc7c13f1e9e529485e6e3f0b7f4ecbcff01cf63a7805de93d51f381789aecb935939f2069ca9f1b6f8b1853f4e2ac9410e31d48080976b62fd35ecedd6b4aff47eede70a496b5d2d8f7408640046cbc14429e002e09247499938cfad2119f62ce8a64418cc086fa1dcac1c2d7e5cb5c378f66ce5f9eee274c260577ae1acf4b18f69e384733c65e26dd4fe1398bb4806401d4f28dc91975bcb86940430344c646b172811b96c8aa6d08d20719d8dd2e71d27f552a9b2b5fe8a37865bdbc7156ef831c7d61c3f73f317dd180c0a8472ed267438e6330c4f6e15a820b66bcbf18168fd4b091da5ddebf6341e31345a40c646e9a6e3253feb76810c559a97e7b3e6ddbe34b3b3928f70a0b3f8481943d2f3e5b18ae60e9f174c5c8345765c346d2c2df6057d761714d37305134b7b278457bd41fee17f83f6281d70e242be676f1a5be20a17247cde5dfb93609830db56889eb1bc9d935f117f2d404aa666587f1e72066acdb6110a69c823c51294533d113a89aa1db7aeead9f0aa9025f7406a3637
+ss = 6bcffdfaac3b1fb7ffe97ee80e485e6b84d1c8c0697263b81c233e2d303b44d6
+count = 253
+z = ab77be38ddf7ba75cb601125950309d94aa9d833a0b76a7e1e86e00d59a3b04a
+d = a21a6c701db1424cacfb32f618799f08e35b527468b0db1974c1a2ff615172c2
+msg = 139740bb50d919555a32f13edbd13a317b6a013e987df113091ba72cc168f2e4
+seed = a8d22364c67c424853712f2fe7a87254580207540bb2c01174e692fab1307f86709001a75bd8f8d5b79342939e5412b8
+pk = f5c72f9fb68f07b733509c9b2f826d20fc5ee0468eff5338f1c407ff1b7c8d1ba5a69078f2f4bb669160d2c148e8168064faaab87c24cf592f4ac528faaa055727182fa93fea0a9dc59b35358989f157b98b10cc4f0cb28f4ab0bcb29b6147786a60230e465f6296b09d793795bc77480973f4b17f9173aff1989b3de7a14103b6ff3c7c11449775d79dc3a12039b348aa934ae66ac9b3a20666ba7395fcc21b8ba1ffa215c2126b7829bcdd38526ca94c493450c5a6087ffc5065ec353ceba9979079c41b8833491993f5266ae17f8d6a2090b45b8860885d5989525041586375e08abb04c38e330cb64cecbcb1c313cc7c5721559b4a43912eacb8d7aac8f8a40f9b0146f980b043db27de764cab2b8e46736e8291b0ed84047276a3fb04a89422a3ecab084f3b081722cd2eab4534b51400414ae8b8cce7f689105b48af526c06487879d0c433e9088b60b1d9c7be8dc69802c83ef7db44e0a85f7c47c2c3a281f17643b4b7495e82960237724aa5623f40a03d2994ce239d76ab197e05b35d1169f48c2c52b12c65db3713b09126a29d09d03110a8c615482d68179c2112701547a640bb4ab38ba1299aa99e176b48b4508a4a187077a0f89c399d0ca4ca2b60030b93d8f293ddf117ccb079f2804d65f39789579178b512af9a78cf6756a0f78180287a7c32cc9e91cdd82899eeccac858aa3d10886c59442ccccb576490b40919871544786579e0e6659657cbf069011c1f7092dfb3fdfd573249ab6aba483aea4a8974c0e3ed670428c2184092c91accb09814285582b7b657a7af460ade7beb0c0ac2451bd35d043c4a4157c658008723a87f72ac1c2b2ff6c666c16c0c436c2b86180c5744ad68337a792674b054b6e70bdce2b362c125ba2f150d0e7c607e3bfa51b0666e1a2c4dc95221665f55574e6b77c3d86cff93a732e2112d51a29fce45e83ab3f0d1112f0d34c152cc4fbd5a5bba3bbce8862877053531a5e0c71bacdd62a8fd6c0150a2a94a396b21c0908e27b9b231b80803313bc4826878edb78ce8fe4b650fa5e4f840826b9876da32e22156892d617f51ac7a34216648c31579339cf5a7b40451ca1f07220848944d905933b7b57b83ff96aa5ab258dd52773752b6fbe971d01c401a44b9620235bacc59b4c8055c1c5120ce5b98df94258a6793f57c74f026fad63a3fc227e29e345e550668cf52b2ef154bcd5803485a412b96fc21c8f7d001e5e1c5c78c483d052831305c24899244be744920a8d7db82544196f00c116d8d2a313355349a10b31f1b6d4a476ceda8d5adc4a29953056ec330ef1868c3c1ed7e3b17855769d2715406596c50a991e1b626d4ca9195c0381fb19d356aea73b04004c1729465472a7ac04a434d5820224e009f6b8903bd05e57aa3c8de8c93679be1044a26a3c5db760860f956a89522662dcb9d4770a72349d3af546bf6c0a17a856383381a76026e5ab4549681a915c775c3a2661049aa3266dfde1b14188945360b60ba3a7591111d2f9075a51560000c9c2b3014bc42b2ad68a360a12bdd22d6a5520fa9430fe300259111b49e960fedcc342211625e7b7717b0e042754a588cd80d6038258360cc2b8ef284387363ffb8c9b56e9c4b6305aecdc1d786abb959c00e437c2e6e9734bbb9cc326632cb5a331a33b9a623449f0436658336bf386b5f1ab23109fe1d98496b75a5a3a07eaec54696bb6bb406c167ace11e9ad426487c85ab3f8759434870f295612139800ed90846ad70e26f8879f37b188343cffc8750baaca89970d1bf4980e892e1f724b280609f98145188856e8b4c897a1abe1254de576697ab1bf59fa271f260c53384be295a09d8a2b6aa893920298c7e45c5da14fc0b85ed7cbbc4871ba07a47e0f49811ba183c3419b0db92ca905b6d4469f69fba7fcb439da32c4a622299c874e06e5830b5693fc7a37f2fc44b403a23f294ad04611f11a4b2f1c393f462adce949c2faa6fa26b2e5f8490eec866bd74f3129c4b6f6204c09b4f5a7cf72205e89910289b79b7f4c4b4ec75592b1324f3422b34632c95a18f4e5b62bf14fc3e125f6ba520dd8a9ed1a1f7aec43fdc2a751b2472107cac72309d6f96a0203c17e9631e81313338916027976ea819a5de33331c228739b2c4f612dd549c81bf22e62631fcb1dbb5c7ba6ece16975a277995c18c9b701928b5e9668d76eeab272b1b7949e
+sk = 85f9bff111739e01a2e25630fe448b96f068819921dc43c27f62a21f87a6c5a5876088b96523478042195c4b0411527cd3e7b0b2e39b31f3500a944c9454acb2138ac6b78cbbfc0baab0b7bc25c80f35a4a4ba24b57a31e42a32f24b1d72bc7e35f27acce83a69a6bc84020287d694ee404f6d850a2c4440173349a5079003ec0a10505729996193eb234f80c4f8a761538a434c243d9c690fccb643eba1cf71ba210aa69074bb0a470b3a0430b0a9832a95b7021dccb3da6723f3b3b845a624cd5390ca45ad62fb60183825ad2685ff6258e041c870c976ff623feec4725900bdc124296e2cb266b8a8a2169e0ef86f3d81b37d4604bb1291f198083fb5940a54b110216eeed76e23373ec4107c298a25b1f8b9e7155a8b979df2b7a11b88197e6cb20ec4a58cdb2ecbd125a1e28bee612752c1988d58aab16444256a8a2c080e9dd22c11d0b81771ca6e1504086a5c2530604d368a362c990ac5609fa3af4ea29c800c50bbb24692ab77f5b7739db9211c3ba153300ec6594af9b73dfe2a966b80545ac92483c3ab88b51cfc123889f9a7d6907cb73656aff82d7d1a2ffbe80fa1db6b507aa7be5327e9960866fc07ae425ebac3087e8911498760e2fc83df073d33d1773d78976526441f4b15868a4c5997203caa54a02cab90511e553b3eca69a3b2e21ce28718ac133d0ac89208222419d90ac6655b14715fec99bbcf6b4d67279e5d999e6e4c7a44137a9afb1dd0c958f940353b5a46911937de456176201ffce274e56bc4634193678c42e726419de73cdf333f2ef86696a64fc3833c35a17fd49c3171b00d7f033abed5af1ab6ca3992ae82364226390b15ebb89ea500e5ac91cdc780d7a38a105959cf1aa708819800068725320af5652a7e5642d233caf0a9bea356cfc4cc8124dac433b17b64a079c41526dde0846292779a025596589e2e441883010c3aa98c64498aa1a0b68584785253194986a2d9eb3a1d99c257e53afcf3b9120bad4b49c13229b93e2435dab34771bb3931078d86674a862b54781a8d2dd9b0c378afaaf5217d99cb380541d6b739accc616fb075f6658133b3106cb772e35a65ac613e5732349f01591a51250b88afdfdb8abe36463f994b4f12070d379cc7490779589af5125f1058a545373a2c91717abb9e6c1bbbf471ca52e0ce3f8c079ce229e0b37a2a0b4bd3246dfc9886a76b53b580b34445607d55cf884a5f2aaa97c1b86153d03f768013552c68f2b1a162e1ca7c99b4584bb44a3ca779702c31a0b56105809743a43c4acd1ca5bf064844d3568d4e48650584b09aa3771fa667a34b2c52f4ad67f10f2a402ac06c5455938a72a6001a094f6093b04f52bcb0cc7d316c2a7f8b62eec41566970eb23083ce727360f8af46f6b0597c4b0c972fc7fb029d38088518773aa391c6d5cedcf32d9247b09dab60c3537691cbba43939919ba9f28b0b146bb8a54c317e9d71736f58dbfe25c684853c99740f26b30ffa96c1469bcaa019fd25c94fcf565aea71e11948d18822b8d29558990168b394236358c496a51bb310dc2505e0be78e37ca59ccdb578385c134b8ad3e213e1b168b3c6c96a7f0640937a7a2e62e1e333715c13f78775657a61a0957a61b91150803b1e55199f4ecb95b5094b8463f20f56a9d6811661b0804fca2a77bc3d8a396f3f01ac5f447f945408935009ab68b25845a9801c04a836d2789c1df41a0f3044db396980e20a45bb10c3b117c69d97e86bbb4720929c3750486288dbdcc622f9ac8f0586a6077c4424850fac6c98cc47f09227d87a27c8bd95f48bbacbf1369cc816525cc9655f593d5d19c5b1c704f2c4e4c0a32108629758c7944da0c55a32cbdd910466b400c55b988d0abe6024505d25d2863288bc93552034f15b267e5e36181107054ca1c2703cf76a73e3687a097657cc9b255857b35c5c210b17736f541297c6024eec633ce8c54b758ccfc0484346c522f61313077968afab0fad507d3223d695ac3e4c0567b6710fa1bc5b3f45142443467b5469f740ff913159257b418571984cc932289b3986171aae5cddb60cc6449538242853465a45a972f39548b2c17aca7f7a36a56611e011ec6911c8d6915cc004f28423f82054ea0d3b939437e04813d9c1543252c8aac6c1eed9639759b08e66067f5c72f9fb68f07b733509c9b2f826d20fc5ee0468eff5338f1c407ff1b7c8d1ba5a69078f2f4bb669160d2c148e8168064faaab87c24cf592f4ac528faaa055727182fa93fea0a9dc59b35358989f157b98b10cc4f0cb28f4ab0bcb29b6147786a60230e465f6296b09d793795bc77480973f4b17f9173aff1989b3de7a14103b6ff3c7c11449775d79dc3a12039b348aa934ae66ac9b3a20666ba7395fcc21b8ba1ffa215c2126b7829bcdd38526ca94c493450c5a6087ffc5065ec353ceba9979079c41b8833491993f5266ae17f8d6a2090b45b8860885d5989525041586375e08abb04c38e330cb64cecbcb1c313cc7c5721559b4a43912eacb8d7aac8f8a40f9b0146f980b043db27de764cab2b8e46736e8291b0ed84047276a3fb04a89422a3ecab084f3b081722cd2eab4534b51400414ae8b8cce7f689105b48af526c06487879d0c433e9088b60b1d9c7be8dc69802c83ef7db44e0a85f7c47c2c3a281f17643b4b7495e82960237724aa5623f40a03d2994ce239d76ab197e05b35d1169f48c2c52b12c65db3713b09126a29d09d03110a8c615482d68179c2112701547a640bb4ab38ba1299aa99e176b48b4508a4a187077a0f89c399d0ca4ca2b60030b93d8f293ddf117ccb079f2804d65f39789579178b512af9a78cf6756a0f78180287a7c32cc9e91cdd82899eeccac858aa3d10886c59442ccccb576490b40919871544786579e0e6659657cbf069011c1f7092dfb3fdfd573249ab6aba483aea4a8974c0e3ed670428c2184092c91accb09814285582b7b657a7af460ade7beb0c0ac2451bd35d043c4a4157c658008723a87f72ac1c2b2ff6c666c16c0c436c2b86180c5744ad68337a792674b054b6e70bdce2b362c125ba2f150d0e7c607e3bfa51b0666e1a2c4dc95221665f55574e6b77c3d86cff93a732e2112d51a29fce45e83ab3f0d1112f0d34c152cc4fbd5a5bba3bbce8862877053531a5e0c71bacdd62a8fd6c0150a2a94a396b21c0908e27b9b231b80803313bc4826878edb78ce8fe4b650fa5e4f840826b9876da32e22156892d617f51ac7a34216648c31579339cf5a7b40451ca1f07220848944d905933b7b57b83ff96aa5ab258dd52773752b6fbe971d01c401a44b9620235bacc59b4c8055c1c5120ce5b98df94258a6793f57c74f026fad63a3fc227e29e345e550668cf52b2ef154bcd5803485a412b96fc21c8f7d001e5e1c5c78c483d052831305c24899244be744920a8d7db82544196f00c116d8d2a313355349a10b31f1b6d4a476ceda8d5adc4a29953056ec330ef1868c3c1ed7e3b17855769d2715406596c50a991e1b626d4ca9195c0381fb19d356aea73b04004c1729465472a7ac04a434d5820224e009f6b8903bd05e57aa3c8de8c93679be1044a26a3c5db760860f956a89522662dcb9d4770a72349d3af546bf6c0a17a856383381a76026e5ab4549681a915c775c3a2661049aa3266dfde1b14188945360b60ba3a7591111d2f9075a51560000c9c2b3014bc42b2ad68a360a12bdd22d6a5520fa9430fe300259111b49e960fedcc342211625e7b7717b0e042754a588cd80d6038258360cc2b8ef284387363ffb8c9b56e9c4b6305aecdc1d786abb959c00e437c2e6e9734bbb9cc326632cb5a331a33b9a623449f0436658336bf386b5f1ab23109fe1d98496b75a5a3a07eaec54696bb6bb406c167ace11e9ad426487c85ab3f8759434870f295612139800ed90846ad70e26f8879f37b188343cffc8750baaca89970d1bf4980e892e1f724b280609f98145188856e8b4c897a1abe1254de576697ab1bf59fa271f260c53384be295a09d8a2b6aa893920298c7e45c5da14fc0b85ed7cbbc4871ba07a47e0f49811ba183c3419b0db92ca905b6d4469f69fba7fcb439da32c4a622299c874e06e5830b5693fc7a37f2fc44b403a23f294ad04611f11a4b2f1c393f462adce949c2faa6fa26b2e5f8490eec866bd74f3129c4b6f6204c09b4f5a7cf72205e89910289b79b7f4c4b4ec75592b1324f3422b34632c95a18f4e5b62bf14fc3e125f6ba520dd8a9ed1a1f7aec43fdc2a751b2472107cac72309d6f96a0203c17e9631e81313338916027976ea819a5de33331c228739b2c4f612dd549c81bf22e62631fcb1dbb5c7ba6ece16975a277995c18c9b701928b5e9668d76eeab272b1b7949ee7787fed47febb3a8ad20fa1c64aa9a30d2a89b752fcb38cd2015c2c56d3fae2ab77be38ddf7ba75cb601125950309d94aa9d833a0b76a7e1e86e00d59a3b04a
+ct_n = e229ef9e488ba7c85b24eb90bb29a020bdf73945244fa58769857794b572965760ebfa4431f5e6ce06957118eda8bbc09c4decd23af3564ece60dd9dc3613c3ac0243558b62a3b3e99ac9d6b162a01fe3b5846e519c193064320c0a7412834e5c6c767494f97ba3e3967dba2fbf0094cba0e02374a7cf81b6eab9ba650abd05cd6eb73be999f46d33e4c7dc4d92452a4345857561ecf4d1945b92162f3ac06baf86fdc17d0aa5f1267ead1887a047b970a6893275f6eb41bd530d91af4c6274891ad5f40a244be0866d03122e75608e30b55d0a8decdf4b38eea892c6d114ad36d7d4f2b3d5bdc92221400d13e2e716e76bc0528770fe49c09415e62d4027de29618491d4d5539b781a046527b8e5a27036a1c9900f24a69db42fcb7747d242d0f47ce9fd863f13e6a685735a5e72f11997db810db7370b03d69a6602ce810d5c3031e06bef25e6b9ff0ab0f4a04268bd860753447c1df5db2b18b4d9c2bbc3d0b35ce4b8a98f423cd85f01dffe47234e7dc400c2c21fb2d95ca7bc0a76f114561d647926dcbf9b82ae1b3663cd214ec142ec9e094e971ad17f6d70854fbb0dd65cb644be7831d708a2a442bda6b9b1269428f7b8262f69cce255513c4e7e3925e0465a0a6603624d0ecb4c6c4e5c1183e8f06f4edce96de389e72260bdd1fb7e49010d7207ee974bd76234c4a4acfe1f77bf57057cea6b5d42e525e1b67f7a1be4e1e54100d24796c91d0d2aec7ab1c9a8747580e342aa9b5a30c88178926205a314ad91018f18a7448981b5add4c126ecb81559420fd3c834e9097a889f0f3864e8c8e7cc2c9763bf890399c621bc987e5dfbdc9dec6bd2fc12fd39dacb3c349cff026a48a8a43e5fb040db1f6133c4574bc9e4f67b0c178c452b64403a006347a96e883341fbe08360d205dbd394b47355be20c7e12859987fd2127857114ab0aa7a79bdd57d21e86f8329c42b6d9cc8ba3207b8a406a1cf061bf6a60d7d4914a60197f5d4ddff3cacdb389904886463d46d13a49eeef0aa2ac37f848262b0417e108ef3c1563d70d86046dd84ffac3fcf01cca9679c71aa63ada82c84763c2cdda1362bbe04e4269392761533d8bcfa520076518bcac54103bea384ff9c5d55aa46791f3f993292ab24557851cff3af8f98d79020112a189b1b264e4b748aa8525b5d6622c6c54e976272abe34d1bbf872fadf1d815f73c1fd8cc3b0373e73f96d3270cc958456988e6c2e511b774310bb2b1879ce535acde80eb363e713d77898c0059eefb5281ef1345ba862fe9b1bf05ac9bccd8343894ce7a3cf93dcf0ca9a89e01c3631d872bf587ba4e204497e085d651b3aee7219707cc02487ff01887ebaa6f4add32733298ae6217b7b1553c6b6a6f9aba70148cc6dd813880fb4fe3bc9edb93f00c8b5cfb7e3a051347431f73d6b962012b26e8ea30e36771506dc2ae9c688902f139098b236195fb247bce3a1940b077799c1b2a5d5cfe3fa26b04744c2acd3cdd095f3a79b4cb10807e1bd6d3d55dc774d432abc057327386865a714a8ea9617a238509994e72c0be0d0f17d9d0b9ee109eac18eeb64dd1f5a12517cf73295df3457b92e7005c57c2581782d35cc8c8802c467498d8005ed915a0094654b5b162284cec7e6a84f843ade07bd88d71bfdf64b4dad58fbb672b2a41cf56e8767d1e6448f1680b7741fcf61de971a2b9b5be3043a974f9b95d4feb525a598c327ac673d6321dbe5d9548a303c63d445cd5cbc75fb4c28d08c95d2b040233313bcef8bcb70f526c0d646463d8c87b6ce3a8e255a8ab6e2bd4f57cae8524084a1bb9b4b28c2a24712168d4807e1d2985a90d41e99d7167dd6f6225c185892c90f7e36ee2e3046be38fe8873c02b411005a60929fa038d9570c9894182c322669699cf841293bc7aa5f66371ba5ccfbfbdc7e8cbd159e4e377056dc26d75fb70a28db94a5ed315a5d5bcf658643759f5c33abc8167e432d5b0c652fba8b6ba49ae38fa03a773ff1c20ea1737ec9736e2e12e85883422d5f8e776112e579ad047f97174fb1279c0a270ad8955fc87ffe8c6108f95fe35da7510b9c7ac36cba1f2b018e7b9b33bcf1f9498c754dbf67aa7a8509a7ded33d8792bec38574bd2906b625d4233669f56d0e75af7bb29d26bf01672b9bd9704ec091ade48c22d3be38ab31c9c458fc0f713a70abf5382fa5aca0c970672f519e2f4a4005d
+ss_n = 7f4203a1edf74fdb10e802d06aeecf3b035f2e34af708b68b07a8a045642ad87
+ct = bb2699156840f8fbd08813ee37d661f05fc0c51f3cb6c2c9c9015ae2d7f95e6b52901918dc5ca93481f1c675ddf98e298b4be3e7b048071b875363e07c30f9cacbd602da15779acc334c99d1381f9f2380b02a73d2d77252655c7a4c4ba5dbfdde863894b12d74841c55a16730ea25bdd8670fbbe36bac6cd26df23837a7cf321b309fd34d11eacd42ef049b839e7188c4957aad927ae870d8933d01ac1bdf317a78a1a6926aa93b9a08f5aa35e1ed5fda5d3768387c001d901749beab5d022014693cdb6ac0ec45f6680f9067fd1d6cef977c3c639cc4710b730d745ddce4b0ed1af1d870c1be49be1e3faa1632203513c9635db6cfefb5b6cee681b73be8a631744a666422e592fe55d7a003c05e023d8df5bec877e886272ae91bafaf0bc7f01e5ca147151925ca6c3779bb4e3ed590da894a7120bb1424284e9a11bb81f7663a3d3a1955e31183b8576d08b7fcd2214bb5c12cb9285601b6e587f8667362ad6b5ed3b27a26439346ce39f3ec1f05a1a0f344b274810ecac563af3b8347fd2bb6f51069428d570e3dd3eca55180ae76a967d680d6c1d4fdcc908d19d23bc42e658c86a3d3540122d76794f4b82958c86153320a125b5ddcfc50737d1b71f15319e9ac3e57d1d4e2bf87bf0684a544d507d48447ddfd2d912a9cd5db00dc29708d6f87b15f664deb6cf09bc7609cd1304fc6ca469e7f7f1bbe9d0b8feae9a2492af4a5a76a75add3e2d3a5a17ddb8cdd96a00c41929e506f4c3a0c94def7a36fce09a7e5df4ef759e2efc8200daaeb5024c2ee885b23e11076d7b94412896f494f70bbce6139259381e6a17e3dabe4ba71722d18be5900bd5800c5f3e366d7f7128ba96002bb6bedaf4a33619067b24c70ebf503b3ff65544101ea5f098106677ad9174914dd78efd686d232f4a38c9f3e1ca68ec73c5e81e3f0df96ab8af1a46e094c63e09fcb99512a8cf2405686ad6ef59cc160edd0f1714df097fe5999f0151498bc6d8f638945c5c8199f070f85b37b2bcfcd4ca26ec496f5c484ff526d1ae2642592452c1807068b28e4af338f5ed89d11c3efd5aa42b4f985586dcc6753eb9dbe8af6f6e28179ef26d3437a2641eb477cddddceccff9a4e55d50b79b99a4410de28082994d7496bc4648f083b52185e70aef819795a514781ed80f884c118af01d53237e478ab0ae343d5dfd3527b7d9d0ded8d1c6a6b9e75dc9834d87d684589a6583b3ff1d9262e66d12e8da46ce729e74d0ed0d8fddc8c3b978cd33a8df9f5d75960f500b99b928f372e8d9e1e7a5b14c75a757864416e9e1fa9cd3eaa7f01535f6e15b2bee831c7c7e78538da4fe39af9b4ec86d4954dcae2caaa70d622070276923588dfafcfb9aadadc23be62c68e45db93470ea09da0d2c3666d15ff20e26f72417dcbc2fd40dc1d093e95e87d7d217ed5a2b37f6a5b7898762691970fae68d7e24a0973a1dae1bcf41b9bfea9a855a2fa1db9c3957ad6363244d81864f18c5fdc69d68c57ca5c30f387d27aa19d33318c4846382ac7420504bcc9397261f443538ac8d19949ee7f6f9c5a3c3a59ed41456870938b7a11ef59f3b40dd662b12115ac70a704d52d87ebd116adfe7c21c809a1bc33cf06e7400078e7d2d0e3545b269cd17d3ef63e355e87544cef7c387fe21459d8cf75054adc4e781687f3344fe777c49412046f7b4c46cedbb78bed140c830941af481c7eb39063a4766a9cc48eb3afc8ad97639b91b45672a7fac4d5be6e0662773ac4d0a81bc4e24e51b07284ea932f11f50701596bdd436c80bb584bcfe795165403ef067b3665b92c7b7afd397ad8309759327cc7e4b401f809596ecd89a368098e1288796761de85a0a7956856b5783536df5376db0fa80d89137493d4802b9841e04511bda6a12ba553fae73254ee2f9d3673b4030d1f32b54ae1baebbe4514a397e33e824adb85ac5075d95d51e47845bf32b9eaedb6f6647f01b179eb02e98d44c51ba3ffb514b0e23e38bf0f5ba71a0891e4f922fdfee54574058b68b4f250bb40e2b8d6ac8b096b9bb0968eea375b03d65ba99cfd645914e89d7cc1b2fe97d14828eca0d637cd6e8400f4868163d4459ca07f44baf50a9fd15920af2b69edc9a4b7fd8a5c1d78f5e61bc6c1ed11ff4f8f407dc97cca44a96700ff92920e1fdce06e3fe5c95ecc315e71ccec650053873aa614f94aea2157c3e799675debd3f2
+ss = 5d08c5a387e7b658ec011021bcb194ea64cac65c049f55862d699437612ff9da
+count = 254
+z = 4140d937c3b039403723db001aec005a33a600ba97e077c5c8ef0c7ec261c2c0
+d = 81a56e61f95f7c45ec36fece7ee3de9022172983723e03834979559e4f5cfee5
+msg = a7d5d26c2fada2b430397e8a36a3bcbf11da5af699b4d1fc59e63fb58a17be6c
+seed = d9b98457a035db46621b089108d52b45d1e6fdfc5d40bd0a6ab824b8fd65ea239595b331c3e1919a8c14a343c364805f
+pk = e44560b498238b74663d843abe873491da6548d1562233276a1540e1947b443647975340a0311194c113a9266575e828261cc02d5c2c7eb9940606bf12b75ee883af7511bf235b324927c0a1b5c0547669c9fa987a33204e1217c362b1a6a7981bcb35544c91d5134f319271c5a5b1eeec5daa6490f25b2e55d055ae39c72dbbaaada67e29ba70a8802ea9c482e19a17055c5643844df7650eb1a71033b0540283448ca4267a19c04a72129988703720c0c8e49fcaf2aec456a352a51226e2a3c2021390a8af0fca800ea16bf9700a8473458d7cc618aa2fb7b51c45a30132b100c9c0cb5074be65f57a61c00db626b25bd0254c01116f01c4208c49b5a3a4d64cb0cfc23e76ac9bf801c9084852b91703ab30c70c732e1e765a91ebb896ab21e19a58c0e03c1844a9c68498b543a235f84d7900380debb2039093decb1312fca1f6f6842df00c94a9b409278264e50d5c9792a9f407f16aba2eb261b5b2ba1a46a9e77543e77476f5cb994093546ec6cdfeb3a174876115a54cb93c8ec853489285b1efa246684452cab3961ca8b7ca91be8d2899947867a3478f6402637708823f9c2f535511a2f64156ec16fcc757f7d26de235a3918c9394d710d37b213800cbaf3a4aea54b7d95abec3e11bafa5681e8755762c51e4db927432c517521cedc01061769cc629054cbbbfca2174aa8160290a1e55f69ea3f128b3b47c2da11577b13724c45d1fbcad03a5a5b436215eaabddbb333c6204140398be52a5f57509f6922cdbc6b1f8c5243b6fa4e3bd4802df6876c69205716cd06266f1e536cc70599bb1b477c156c33d2654aca28f91a80f1953f94f30dfed77ccca9a63eb01a9ab19c8bcb0e9b35be903702d2b24d63d78f7063880387986699428717755c1133c54c90070a716ee05b3a6b2fac635b7aa0bb42e77f3cfb0c2f96c5fa000183d8854cf3365b418c81066062048d959a7175184315504ad6135976c259ea688809a129649715d94a1423e403700a14184531ce8060e6f136bbe901fdd453bd325962d15167299510c08f06cb33ef7b86e1e00543f65fec3472a709c623f16d237644ff752c0623702c63a17222398bb99d1e402db39709e99265ab047af2618b98846c474193ae88acc6a5a3708245016a3f58f27f4f4040ca0955a43c8eecb083f64371ecd106bda800d8213e42513557fbb48bea3adea63c82d05bc9b1bc9c1bc5a28653f2d163ae757c88e45efb89898030058173467b6672b11ba9ac891e28801498805a26eccc3b0591af7548e32b498d055e3d1582af055ec7c15e3b565efd3807ade537d0f25f8f65293728423c9a60fe3184cbd8204f21155e305f6cd53b52045c25d3b872c2311c253dd441804979c748e4909898707c745f524539d1786b7cea9fe0976c54280c47725bbacbba428782fae60f5929863787a3ff5c8c90dab3f696bd38628fa1f281a1f3664a5a8d3a08be7c6188c6eb5483513e18b79e44780ba2a568451452fee760ee4482e7893029206abaab8a87590f9b89a800bd2638d173b75a2b5d8575e0b0479b2191fa61ba32042a36a05de8f5702ec325272848ac8237a3d44000c61fd35a8c1488c5d6e393c87b6e732a08d54850149c604579a291b632a19c2ac3ec704b327842d54791a41831237dffb092e62b0c0c7c4200353fb06a80a0246fe6e022247c93d8a50555c825841282ed893c7c100ae0866b1dd754873016b1f6706cd00db98ac08364caf1657015b2039b452cb6223fc3c39e4b4b478272371066cd2e710c02a86de50b024de64697e7782eb31ce89218486b5df4bb1a6ac20225557bc5bbb32f375bfa2305cc727cbac8a6b24a776dc4284102ccf58c636ed4cc58a758e89702166b38a5ab40e84b9a1918889e726c81928f63d52c719215adf63f640b7ee8727fae54a02298783260c08978a4015a732e466e71e486bed2890b99348f9969fbf9c02e824c2116875b95a4f6cc7933f2c0a980228a05091b5828f0b888a41a89555a8db487911a59bbaba9100f022e68651ed5ccaf3ec58b71e95236d36fe80808e6576c582b3ffb99c09569ac63b9cb7b74b0b946aa829b74aba3a4c0e281baeb9476647fdf3091c375a051a7423472749b86541ff1cd73628533066187707802273f1b830fd820787d541a1bb7278280ba8e32810377d58d0cb2fb8c955cbd9a41b24f47aeb221e59a375c
+sk = 175c2b8b14aaef377b30ccc0e8a4658ec726eab503277772c4e653a7cb4d94b80f18e40cffd13c5afaaae5fa5ab22081d614cc1d8495e0442397c1ad96ec204df830a3a0b39ccc14dcd04df1d4bab356798f97547ef850e8d547fbe0827eb334070c6963da7319b5197d6b22528673372270bf80891e340e3622ccd0c8b32cd3b695020b8549c3eed8a3fa578a7738cbde54b85c57cb75a5777717833cbc5008e776b9da1460728136d102462ab51bd44b933a1881ba678939a05ab67676a9c307688dc21806d69014c1f4b387dc1139c9b152574eaf632fd7f51c5d8107a6049ce9271735e02a98490ef9b3bfbfc687fc6c78c6eb6c86525f178ba485355c75a57aac6758a9d60b45f4b3d87c83dd43c4c27a5fea647784259809485d4dc1015645676090996c3b047f748bb31877531916248708e65b91c0da0890f0714614aaa1d63a8d55a1a1a18eed967d87d383464902f0d61202e411ef524dd2c314b02a05a7b8788bac6a17957108019043e879e6379b667b682e7533f15c779859cfd416901d8127fcf04c36caaae275c15c7bad4957212130a0af3193f48084ec43bb24e42ac06939cde9484ffc3d55dabf29e0584ebc0c59e68a6a667fa3858e8cb287dd2879b4dcc42b468e9042398094b4d7dccc62073bc6105e0ad12442836d73da908d32142ebb1ad92986c45312c893cab3d770308169c9a32ae77577ec621cd06457cbac3742323312015e6c185a58c29197832e6b34b763a2996dc56af5f95e5a2101c6b06d3629cf7b310ad6a85cf7b375afa17d4db55835f63cd1719a585650975683c56028d9b682bcac1fc336c8d43c2624d8b591f304d2f4b24ba64b0e08ae42398643a10b63b740ce483ecdbc5f6dc4cbbbf5319afa7561db0630057b5273723e4b464067c026150786950fef49c758fc936418c26dba1670fa1e1412953581ace2f991dba22335f8c37fc109c8e1825aa3616b282496c9465b774e9cec2a3a5ac7c7a8b21648c4e2779e5777019ea9800b9317b3b750e2ba2b377a52f39c0b92ca0f0b7cc163dc5347e530495b6b09385b7ec5072dec11fc26a56950ccab5c9b3e893512c056dc29811691b7e1b67eec7681070798bc748716ba843ba4c8d850ad038430db335435f687a0341b8210896fca4b8da32a10941e2302201ebb51f90491bb884845b6ceee76189dd81f4a5a5f1a8cc6f9a06df4e030aac35d88c6ca6cf24f1801caab40473aa596f90c5be3d980ec6a9fc9127a7a6b652de29d3e605fa69857717235e4679d8f0488335b5e52875c4ca3a8e6318db1ec638db1759da6aacb5b66de972803fc55da6b6090197d89e12407475ac662226619a2d8a38161872df7a88fb4fb5e50352195c0352bc23b2a25a4497a59ed45c741037b8e020d2bb323db599312c7a51fd437106338b29b4bb73994aef18353260e2f71ce877a7facd49ecea44d382a9cc5b955f701bb0efb904e440465d67b4423ac0ff6af7b60bc5c42318b0289157242c10a2e17eaa5a338050cc4b89bd42c0d1b18933287cf0024d4f39bfac4067553c88a1a1a37aa310463c8e70229e01480581c70bfaab02895658e036e7ffb651ec5565b84a465fb478b69863f189dbfa5092c968ece23ae63ac242e22b478301f20a5ab40584adcb9c3b2d056ac61b16f617e494a7f6606c990d93483761c445a7a8084ba0b0750a1d18b511891d0e77cb1ca8762455a6f3b69de486bef9231c7a67b186c191771c209e4b85dec6c95a523eed1ac27b960f6e98a945b54e18ca5c4eccef7c19fbd131f4b5b74dc7a00feb62fe28a61f5db97ac6719a0f35347c8b402e0bbeb57356e2c3065a175ee4485d9f47d571a03e953a23bf504bd9b87a832b5ee6cc3f1e30c591cc5dec08e6c88290db87bbda021ace7b9b8cb88472a233f828ca9e529fbcb249383c2dafb89331950514b0d3c6729c02454e7ea218f46aadc14538fe19470874fe35491ae302bd8a8ce041c9183950e11b7732d6375e07304c68b8d185904af7c2efc6a82ff51999d8a3024b0095c5a6900483761d6bb3fdcad53029c69b34b1b8a8ff62866e38bb805a06f23b841839263d0baa4c253801e652eeccc29f23864072cb367a45700248fa217ca625a7e32cb764359a8d068c770419ed604b5e8078c410b69e44560b498238b74663d843abe873491da6548d1562233276a1540e1947b443647975340a0311194c113a9266575e828261cc02d5c2c7eb9940606bf12b75ee883af7511bf235b324927c0a1b5c0547669c9fa987a33204e1217c362b1a6a7981bcb35544c91d5134f319271c5a5b1eeec5daa6490f25b2e55d055ae39c72dbbaaada67e29ba70a8802ea9c482e19a17055c5643844df7650eb1a71033b0540283448ca4267a19c04a72129988703720c0c8e49fcaf2aec456a352a51226e2a3c2021390a8af0fca800ea16bf9700a8473458d7cc618aa2fb7b51c45a30132b100c9c0cb5074be65f57a61c00db626b25bd0254c01116f01c4208c49b5a3a4d64cb0cfc23e76ac9bf801c9084852b91703ab30c70c732e1e765a91ebb896ab21e19a58c0e03c1844a9c68498b543a235f84d7900380debb2039093decb1312fca1f6f6842df00c94a9b409278264e50d5c9792a9f407f16aba2eb261b5b2ba1a46a9e77543e77476f5cb994093546ec6cdfeb3a174876115a54cb93c8ec853489285b1efa246684452cab3961ca8b7ca91be8d2899947867a3478f6402637708823f9c2f535511a2f64156ec16fcc757f7d26de235a3918c9394d710d37b213800cbaf3a4aea54b7d95abec3e11bafa5681e8755762c51e4db927432c517521cedc01061769cc629054cbbbfca2174aa8160290a1e55f69ea3f128b3b47c2da11577b13724c45d1fbcad03a5a5b436215eaabddbb333c6204140398be52a5f57509f6922cdbc6b1f8c5243b6fa4e3bd4802df6876c69205716cd06266f1e536cc70599bb1b477c156c33d2654aca28f91a80f1953f94f30dfed77ccca9a63eb01a9ab19c8bcb0e9b35be903702d2b24d63d78f7063880387986699428717755c1133c54c90070a716ee05b3a6b2fac635b7aa0bb42e77f3cfb0c2f96c5fa000183d8854cf3365b418c81066062048d959a7175184315504ad6135976c259ea688809a129649715d94a1423e403700a14184531ce8060e6f136bbe901fdd453bd325962d15167299510c08f06cb33ef7b86e1e00543f65fec3472a709c623f16d237644ff752c0623702c63a17222398bb99d1e402db39709e99265ab047af2618b98846c474193ae88acc6a5a3708245016a3f58f27f4f4040ca0955a43c8eecb083f64371ecd106bda800d8213e42513557fbb48bea3adea63c82d05bc9b1bc9c1bc5a28653f2d163ae757c88e45efb89898030058173467b6672b11ba9ac891e28801498805a26eccc3b0591af7548e32b498d055e3d1582af055ec7c15e3b565efd3807ade537d0f25f8f65293728423c9a60fe3184cbd8204f21155e305f6cd53b52045c25d3b872c2311c253dd441804979c748e4909898707c745f524539d1786b7cea9fe0976c54280c47725bbacbba428782fae60f5929863787a3ff5c8c90dab3f696bd38628fa1f281a1f3664a5a8d3a08be7c6188c6eb5483513e18b79e44780ba2a568451452fee760ee4482e7893029206abaab8a87590f9b89a800bd2638d173b75a2b5d8575e0b0479b2191fa61ba32042a36a05de8f5702ec325272848ac8237a3d44000c61fd35a8c1488c5d6e393c87b6e732a08d54850149c604579a291b632a19c2ac3ec704b327842d54791a41831237dffb092e62b0c0c7c4200353fb06a80a0246fe6e022247c93d8a50555c825841282ed893c7c100ae0866b1dd754873016b1f6706cd00db98ac08364caf1657015b2039b452cb6223fc3c39e4b4b478272371066cd2e710c02a86de50b024de64697e7782eb31ce89218486b5df4bb1a6ac20225557bc5bbb32f375bfa2305cc727cbac8a6b24a776dc4284102ccf58c636ed4cc58a758e89702166b38a5ab40e84b9a1918889e726c81928f63d52c719215adf63f640b7ee8727fae54a02298783260c08978a4015a732e466e71e486bed2890b99348f9969fbf9c02e824c2116875b95a4f6cc7933f2c0a980228a05091b5828f0b888a41a89555a8db487911a59bbaba9100f022e68651ed5ccaf3ec58b71e95236d36fe80808e6576c582b3ffb99c09569ac63b9cb7b74b0b946aa829b74aba3a4c0e281baeb9476647fdf3091c375a051a7423472749b86541ff1cd73628533066187707802273f1b830fd820787d541a1bb7278280ba8e32810377d58d0cb2fb8c955cbd9a41b24f47aeb221e59a375cd70d1f274599548b89d19c43d24a6877de51a9d2a341104655fd7e0c60daf4834140d937c3b039403723db001aec005a33a600ba97e077c5c8ef0c7ec261c2c0
+ct_n = e08a10988b7b90ffd4c0b2abf949229931c6ad85d1e9e7c9d46df0c1e77b6bf4544e7d36528e16b7b674ba453fb159f1ab6ddfae9e2f95d0eb1b0961e6d8249d911f0fc23abde1fb0cff421ed9ce4fcfa856faefa5d037bdb6ab347fb876b7002abbd8e705f70488822573a18f54fc35899d97531f9b4e5f148e85dbfc02775b76b5a8d0935fa1b38c6182eea0ea892459bec9ee67d06d776f36905807c44418020c412700500174848b898d260b3d9449eddeb0a0c2772bf1e13748c53c950f1f9a75d31caf6eaf31562f727bf848271415dbdc334a110a54d4bc01924e6f673bb2df513772b36e025a9dd84652fb69657c81b5a751a27d3c086608c378f442022f446db4ccf82c21da551513558fd01683f75312efa0011ac5198d16c734c082d88d58ce2207583e9ec00f89311a3908a97977ca4ffcf3ba85e374dc296c0e28f3a289864cb8c292d10984070e921fa129d8d5a2234a7735742c7593e940fdd65fd447d9d5744bf7ef3eb69673df88ca513120859cd457e5cd51b9cd6cba7f587bd1789c88c82409134c15d11544e17413a5b245ce298b2fc5b70add4da1cdabe9e42cc077725b8ca0a41a10239b964743b90b07071b37b46bbca65ec1a17eba84b1b677d8d0c596fb0f28fa942c459fecff88ab74d57e3e3bde1ecb8f839b645a4de70480e419ff61724fd5142b7ed76bd1ecbc19e98b522d10fa6129a4579dd62daa99a2030264ac28a9872987d8fc4908a1834ab6c1243940b900af5784951d24d0f03c2736bcb25e4df87a89448f4387bdc8d4d24bc14e9646fc07d7ce5515e3150a00315a4126cadc220ae6ebdba140be69645af6fb2ed4e8533dc6064180ce497ed0425384ab2f103980f58808256c7d5be84c587a87286797515874c6a28536680b6c9c246f84121209c5e7e5f2a7217f12b2c84ef50700cc13838c053acdc043539cb5cb0f4bd973489632d657b69a61a6fa21a09c01a6d34764cea63bc0871646775e500c8d08404143f54dc7f506c7763d6d05557f19df553df39b7da55221190d47c9fc028ba9baf0bed9ea4e1d678bef441c309640943a2f56a484a168fffc2cb4a3d34b5f8f2344ad3abfe1a22f0e7e49e9bd883ebfe977d7a0f658b4ce02b89383fe9efad2eee95694cea7cf0b3edb735ea0c6150f7d15632d2563893e40b95fcd2a6e96d9fe441cba96bb0f8079e002fefefeac1ecb07991d970a762753422a9ba5ebd670314471ec3fceb1ad047b7f6adc2a817c2bf887391c478cdd25d865b830c24dbd574733f4abfc3d401d07b5a2288b020cfed50e20318e82be0dcf9d1b9b8235f63ff8f9aeb7fd01f6eea8c35ef9ebb04612fbf4af21e2fa2c48583405c6e53d04c10c43ed217be932a5d9e0d32276267b513556466802e2ca685968a6760a525d534bb24504425ce60b10846485bd2b0e100026dfcae94dfea30b62483f81f2f2fe01e5d66b456a59153ffecc6849965550a1787762bebfe07a28b623e683bd0542f00f414a34714a21a0ba17441f87c0ebee98db3655f73e9a75881bf348a267d78eb24ace8f2edae70753091d93227598d96328598b534864c2f7dba74cdbf99b612d64725155f083fdff9f02be7d73348c3f60015bdec20249307799d642203f6547c2b11e8091289d77fa9e37d3dea3d818551b4b1a9bfea5051690737472068484c5a3630469c5e574781131d7bb3b07530f66be0820a68defed85190684274967a30edbf0d1e3aee115a11f29b160cd09164e59903038c9110466780b89db0f778dd78a471130d19cb782b6f86265da33f37194606cfbf550a8462cbbeb5c3e41009bf82be85b622707e9aebb882d5f97d9eae182e8c694e7a92d4fe57431d932327a6fa37690e40fb655354e81cff1ac75d6322bcfc266e48023170bc2be4cbdeebac1c11dffac0e3273dc37adbc9107c5fce0a8ed170d198c1a65ec9b0d529a0266f245b501ae68019985bc5d78bbe575888a2e30a0156a78d55d68a8d7fd335b20626e82f8ed490c6ad19a7de4b57acbd01ba0413f7a02144295a2d4ebf0216a1ff4cc4dd188e4e160188c85f9b23305624b4b87be63e0836a5af936d407f594677bc7368ee2b0d691d9dcd8af697fe9cda7762a30bf41bcca87f0f206799e9f573995b07c898c1031a5c7994865d8be13d7d126f1d7e1e6d3cee98caf9cdf1302683ecad41fa5e7196a2ba0b14657
+ss_n = 54ec34ac6944e67e81d7acf66aa08d7baaadba873ab36baf5bf1abbb2807b5c4
+ct = 6645655a5301c11309567dc8f05e277d464465996a74809cfc27e211ef0098047ad41053f10faf8f470fb79c25745184bfe2e185eaa35d3204ccced4d2d23877f098fa7f49557167ba4132a397a9ea1963005b99ed64efd93c89e0d949de1a24d271e24a90cedef406ecc945f5e33035a709976c612ff6ba5995307807315177ac2db01b0489b7b341e550148beaf69232fb0970f8234e2288faa0c91d19d09554c989cfe165c52b03ae9d2ec39843768f213d192c2fb47bd37e97686aa5e72e71c5f5da58fcd4551ff35f02abacba8348703c30bbafb6b2c9d09be5e80b892a62b88ba648648991955d866b8f219a10765f0cd52dead44adb01c62090140fade3e45f481709238569b664ad0a18dd3aa98f232ccdf4c60c6e4f747120e586a7c6d255f4328925e16ddd349eb05644278f2396404b5aae8bfd0f3f3f22c924b97fc0506d8f64c3dafe4c0d05ebc46632bef6a5f14c7f131122275b171611d5168425dbabbb8e071560a6b37c1249f8a22f1a4e3f63a6ac497a08fd50121e02478bc8348e2b6668e61bd4f4ce9367f842a5df77f7459857d0444a114f01e0428c719a55c5e1124de223ec8dac6e600a6c1c824c6637ca034c5e475b078736a3ce859f82a0f9085ab8618d771098de1957f10e59df2c5efd80d7d639ae6cee6f4952af86e8414e2c8c97dd8a1bc27857f2caf9d54566b74976d14bfa2ae3c42a64d3a74c00036e099101fba21c4a7f76f46457ccde1186d9d8c4ebbc76febfeb8dd02a4b1fc8b5665c0822b506ee14bf63aa4a68eac70b88dd4e5eea4fa5f9cba1d33b750b0b08a06760bc5357c2e5feb58e6d2b539300c75c474f03765b24ea981b054f24ea93d6964e168f0e01157da298c3034a03abd40773715d4dcd0784753645045535b986c4802dc3cf55eeb2ae72d25f1f5afce38e17fc68e46e61a6aa269025cfe21a4c02abd34305de738c9526b90e71744429a80453713764ed533ab904d6a3655168fa0a6d1c7910fcc2687ef3b9768480007c856e9c38f770f915aa9f983bb3a32cbeb15298c31b882ab10caec65d65aae8ead9deeb65937f125dc3f9949b1d3c5ac57817de2a63e2702f48e526a8fa70795a8f7fdb6d16a38d041c93151fd1dfc39fee3829ed82d120f2be7877c71dea2be7347d515c66573adbfd72169a28615b723bef066a81b94992dbdde9b9060de0053e63a3e848081c100b012e40682084e482c12042530a80f9b76e59f4594c10edac2b4295c7736748d196e5b8ba895018311530e14f89edfbc912ee1dd857de3d4f97455270debd663e1006b4c75b9f5c6b5c48892d9c5f5d2d3b7c70e3770089a4821d262c55241fe9d82b0e8e97496c37e264327f847c7b7e732628a070e4f09aedf6a12fe688837d421584aaf0bf2ac96a614d2d69e5c4618a1b709ae92a232bbd064af878333065b960aa22c7229565e4aedd1517de9df7d7188fd8832239d100fd9a5f3e4c7d20c4683733d225b628fe14c281ecd8be69dbe9e12e264a4b74d9e203e84032f1f3a61603959a49b6bffd43f0f3271c5e2f6f8ea7a4e9c79d7bd68681808489721f399094885a3813b61bdcfec9252ed4f93136e4aad267bc7e2076373b25b29d1534b2e1f0b8671daa9505d3677970aa543c0f353ec58e865bd87377f97415de645e4821ebcfc568758fbc4154459d015bb358283eca73966174875d36eba36b07eb18449db0bc8b9701179072f566c335395ae5e00b394ad28e63761d5843322c07c72b2cddb0b7bd496c4cf213e65581b2a4fce0b085a5d556f9af0e20434a625d481bcb1956c26718776bf4fedaf99ae5e5f669898afb6dfab0478c3c565b393e368bd4ce2de4ea93eaad5566d9f5f2a86cb42f0e9816549f3078bbf55bcc9b6a2e1f2e72c7382f28dac50e375fd6055d97bdef805bf1528aa2d6154b64eae25923345e2e86abab6345b14e63331f79e7b6d13c6a24fa4efb455ec18b46a97ca0a43a57d7f5c446c3698f57c9a5a92c899ff0602f31f4b80ee1cec1f796e245e1290907489b1564174a8e7739c705d4d16748f72b9b2106b401445b3e3f2b5e4d77ceddfe8ce353457219302971cd8db6a2ed8a32f7c336432c9df428d8b5c97d410e767ae6ae5625f5dce515b0692364ad9882e2f96628b8e08761e81a1987bb50983f25e17dd7f9048719d455d6b3f9ec9a861c45739cee6178e32a7b92
+ss = 47219b8dd23dbf362b832ced9a5e9942bb39774eb27c4309b981892f96d1985d
+count = 255
+z = 43ac3975db04faf39a5f5eb209c902c117d8fd2a31d4aa793f8e7d5abed6f62b
+d = 93c9a3e8b628bfe832b54976bc10a0dcc97b172eb607a3f3c234f87ceb09544d
+msg = d5d4ab1e846b745c4e6e078db4d39d433c427af1bf11c93fce348b4fb66ade5c
+seed = 16d6a25e040653f8c2c37982d8deb1af820aa531e25dabad9151775cd4f1eef2cfcf6a79b03c43ed65c324a086a45ae0
+pk = 6aa4b6912a3b196359ef4a8fd15300a9a795c59ba01f2972328c57cc623868803838b5c24e5b0697313d4df99f0b4b540cc2a8032268f79a185e34a7222556b582b2263a3ccf38c867fb2a0b408f5b72191a0c14ec4c8e836bbcc36b98c769a4248a2e79f01e9dfb74ba517d5f6b4471f0c5cc44a53570095ab4a39a553fa94a670c9503343350f08b699bf67454e16d450a6edbba631160bb3fc558f4fc5dacb38548a08244e616c7342469eb05fbba93cc762d6e2a726b228d747281faf130d821086c7c543f5571217471f9e29895d99a50477aa8f90463595a55ab10f7b19e2836b5957484c0558350898f0104223163127b1c6420a0afe50ca26ab77d2ee1481620a746a5041b8b267a62bb5cc4862cbb4f01c44bbe159bb9da9313737e909c75291cb3919026c1062f2dc357b638367ad093aa401d84acabe551c07f1245e80246d3fb7a9dc736dd942ab0199d4d34b37d734cd018a9958942c134c8aed184d9e40e7f6802d653084be85ee73a81f8328f48392cbcf3947d564c6f394412119c11590c08d773885b3204f88a4437c592c90b9f2ca04cfb994c135866c331ef79ceea6936fe10134eb3b9f0630a28a94888f23abf59a81a4a816352188712a4209b357ef71169fbbb54b3268bf5094b5592b22558c7b789f7218fcba44b24410bde498f66e3c798c5601993926682511041ba756a9c0bab52acf425faa0782bc58cb135362c750de621bc703851e2776abe951f1261083a53ad95cbb3337c4a849b733cb50e21cc9819e603330c9e5e339c74bbb5e670aebeec8182cc104ca40b2625c1f6748ec3bc85ceb4298d7970099c23f2b33a2bb4411cb913bd265f1093ad72cb65e5f16942b96f7fa43a832b8c88f989f2b1b2b9215e800a7cf919a1677644a2b936bf707376d87acd39337b97b55b736df80008b9da8e1e144e9a05c08ed36f7866b275c3a78b5591f0dcb46684143ec6bd0f33bfdcf07c36c27b016ab2d23b0757f6b7703ac1fba23279aa15dc7b244f52649b90cbec535917a5713bc23ee37129db25667b068ffe41a6cec7cd6160050758aaffb69fa08b9eaef96a88e62777e40a1d4b78907ccc1881828dd424c164afff05c97d24ba56c52b361a245fa39f7e22052123a1c9e99bc3b81fb0b81f59a7a14c01ca99d934dd907429f5a342611cce4151c8d2bfbb18adbaf630e504b169e55d935834d785591ff1a222238940a03f60f0ac726c6e6a424bc9c5bae3e91fb84a13898a89e1eba8672c2508fb3282f7b2695518b46b543c795e0f42a2eaa3658965c17cd91ce4844357a9bc249877675074c6d36a3ec9b529f12442b0af66b341433c4f74d97ed9554b0cbc9a86a316eda89d27db8242009ce68222001a3667262145415e54283abd3cc15545884a5569a95a0a671068a463bb37e123659683617ac972b522d546c156faa64cc2104a273e2d94bbe40394210c0bab815aab29b199e5263c89866d36798566c297b10e9eb07f49a5c4d1ca11f06036730199ebd7a40fac94ab399a05c85b2fe06a9065494d550d4ec534c0dc831e47ae15613f945233ffa98375bc538d101bb2e54bd5cc39546404b38906d733aeb840080fd934be1b9d1538522a2580ad0caed08326d52a5dba7a8c82b943cd829469f12eac803e4a70a40df244a54c5930f88d5c9c820cf71157070b22b45a762796989c8eeff45662d8536ec6286b02a8700033046b13f31b0668377ff0171ecbc1c03fa81ab59a3ee2eb4e1415923dc1276f1173d6c21b3b2086928a034f5a6d07b31c9935a6460a8adf9c8e77693b9fcc04af5b9eccd755f96614259900cc7c09cd921ee3e74c4994209aa6058e114ad03bc1269598f0f4224bda940479ab7b0c58b834a3ce5a10dea278366910fb27281094c82cd82addf0241bda82f2507082a803c927424489a82466ba7c6bbe6db3222bfb3a38e04f1386a568d7450aaa695d155026739224441c08f53fe79733f815a3ad688cc856b44e01ba6c01391641a1c67012b2e90e50100e08983f4e89622a48234da71fcad7602d992d02d1c98b1abbc8caaf47708c0ac94dcf120174688184b86d0bb9ae3e251153973c53871034da517e0c8d4d0b5b92633812a653b9711a45fa674a2b366f24812baa0591f33dafa5143c980791507cb85e9089289cc4367886d0375759ad203275620aa4fd7ff3fb9666c857d6943a
+sk = 2d88cbc4d8528d8c19415c824b24a1e2091549677098e29ac99415da5abfbf495765f6ce1ab98c1a13c195b18fb64b547ef716d06502c5eb2bece1339e0a6ddd64b289c3a9d6616de9673610abcfc1267c9a305314a9c041a13a4c97adef22ccbed958b295c8a400cd2bca72917757dcd637980ac0bcb89d7fe405303124eefc3efc090aa422143785604f16183d84c825252b6ae029348763fbda84d0153836365b4ea919a1fa4b52640af9faa359e3a7f82b88c84a1fa77aa0697c3eac196949ab2a8b725078544a45374893d59d85bb47af04afed642ae53220a6e0187f282a9d208733609c2405c2ff8a2c266428d8251eb39590a14523ff9960d84b4785286d940115b7603123b85c6f881e7696cf03599b35b4b6a695675b72b88487858c9b2615721310816d3e53738c07b226c128a47310cdf1c38ff59b6793c53fb1abc6e43514478b06199d98873e64a30e5c26c11ed431e4756c4af7476e4c95b92ba95c9b9d3d8b2727e01b3f2121d6023ff8b8c2e8ea002c736dbc0b8d0e56bf976ccd809b69da848c35032b15ac9d7568b4d4cb114193a1c0e81f5700240443a726a40df467a8517929320b7fcff7711fb351dbe0a29c5454541001e9515df4e1cb734161911b39b5416b944464d7c3244919b5ece82a624cc3c8d53b213076860864288b8ca63ca603fa114414848ff26f52cc903f135883e063efc66954ba17c07a0112d672011a7108019d39900b5084cf331a5089b7c41769577b6a3aef080eb3637bd0a28977ca1a2a567c1fccbcf4c213ca43b7458331e9a95e375acf0f888e0f06069041b1eae919dc81482bb9cfc6a55cb295bc788bba1e51caf526342c48875025038cc9606eb84b7d063dbcb342aa0540ca2c5702b55869e8b06006a6cfb98bcf1b29cdfc65a6402b4e645cd715a4dd3619d182ab02d13b8a611bb0e48a5bc06637310df1e8bb34b057eca74d2f867b85e674c6890fabc433c8161bfe6c612fe265b9cb4bf2c82e2fa020490826362c9fe6718f65e85e366bc072b59c128062d231588be23e73cb8af55a754cd84f39b095bdb39f8c96c0a2a82b3494a22d568bf9428d8d0a27287303baec2ac6893c09cb804770816e835c8cb201742a7c7a919542f91db37976f6d7822c222e7a1c1bde8b65505b53d5515de98bb72bdcc76b3b0e7b7ac5105c891227a42d37a391a5ad07854ac12362f6482746975eff998a3822019ccc43e4254760d0673b07a73071746248c001355a55c030bc455bed078fc46975b4c1b82519be32107181945554966f4713adfd12425f233d49b18a2bc2afd3862f803aaf5dfc6efe24aece255a7408cfa108587bd59321579672214670e96498b73af95a0f6b241879aa3346e3787f411a64a09180d5013f9649daa5852de0abfc65b2aadc4e2520c990e797147104897b19c5c3ab8a77823ab519bbeb9a0faa153c467d8aeb33a7eb1830208be213699ce43a92209d86a02e8372097a609c91e62eeabc69dbf2535aa4716c9301678706477a64ea0a3ba41b8c89f9bd0e42259e68c0c28bcc61752415e8ce3416848e383a893417f53a2aad269bf821bcfeec0fdf21a860a83305f346dccc4708fb6297018814e984c636cab6321967429f76b180dfc39e62c92c41300bf5717d9b12a41ec989352b158e57655bc870199847a9b00412088ff7044a705c96e0c7cadbbb1527500af531b9bc17aa66521d99a165635b46d87a3983c8a2a175119231806f5764e3f623e74757af950960a154112351d4c2667e276094755ce9239d35603ae57b566c497b8a5c9c359ac188cb5c94c518156c7cbbf11aed4a351c31a0c9c337e7e5699fca9db2a48310b71d31fa78789b194edb9826f33747868996eb090cb75160308072607f40a011fb465cfcd6a09521cc413237eb2160d8b7b80cf095a5bb05853a9fd8e51167b59ad4b89037a3c4a27499e405781bf18118726ec75161e3c9cba2d084d35a992de1a551a9a1e7f91a30108ed06a71236076ea2a91bbd8969d418bfdf27add4b5471ac24aee8a105651d3956872cb41476b28cd6c77cda171dbcf4b4ae9bcb82577a75d39607786b6522ad4ba6ca5d82b9f961c858eaa679e5bafc026b85fccfee43b3f2e01cac912169b6ad26c4b17388cd1d213609b82d9be0036aa4b6912a3b196359ef4a8fd15300a9a795c59ba01f2972328c57cc623868803838b5c24e5b0697313d4df99f0b4b540cc2a8032268f79a185e34a7222556b582b2263a3ccf38c867fb2a0b408f5b72191a0c14ec4c8e836bbcc36b98c769a4248a2e79f01e9dfb74ba517d5f6b4471f0c5cc44a53570095ab4a39a553fa94a670c9503343350f08b699bf67454e16d450a6edbba631160bb3fc558f4fc5dacb38548a08244e616c7342469eb05fbba93cc762d6e2a726b228d747281faf130d821086c7c543f5571217471f9e29895d99a50477aa8f90463595a55ab10f7b19e2836b5957484c0558350898f0104223163127b1c6420a0afe50ca26ab77d2ee1481620a746a5041b8b267a62bb5cc4862cbb4f01c44bbe159bb9da9313737e909c75291cb3919026c1062f2dc357b638367ad093aa401d84acabe551c07f1245e80246d3fb7a9dc736dd942ab0199d4d34b37d734cd018a9958942c134c8aed184d9e40e7f6802d653084be85ee73a81f8328f48392cbcf3947d564c6f394412119c11590c08d773885b3204f88a4437c592c90b9f2ca04cfb994c135866c331ef79ceea6936fe10134eb3b9f0630a28a94888f23abf59a81a4a816352188712a4209b357ef71169fbbb54b3268bf5094b5592b22558c7b789f7218fcba44b24410bde498f66e3c798c5601993926682511041ba756a9c0bab52acf425faa0782bc58cb135362c750de621bc703851e2776abe951f1261083a53ad95cbb3337c4a849b733cb50e21cc9819e603330c9e5e339c74bbb5e670aebeec8182cc104ca40b2625c1f6748ec3bc85ceb4298d7970099c23f2b33a2bb4411cb913bd265f1093ad72cb65e5f16942b96f7fa43a832b8c88f989f2b1b2b9215e800a7cf919a1677644a2b936bf707376d87acd39337b97b55b736df80008b9da8e1e144e9a05c08ed36f7866b275c3a78b5591f0dcb46684143ec6bd0f33bfdcf07c36c27b016ab2d23b0757f6b7703ac1fba23279aa15dc7b244f52649b90cbec535917a5713bc23ee37129db25667b068ffe41a6cec7cd6160050758aaffb69fa08b9eaef96a88e62777e40a1d4b78907ccc1881828dd424c164afff05c97d24ba56c52b361a245fa39f7e22052123a1c9e99bc3b81fb0b81f59a7a14c01ca99d934dd907429f5a342611cce4151c8d2bfbb18adbaf630e504b169e55d935834d785591ff1a222238940a03f60f0ac726c6e6a424bc9c5bae3e91fb84a13898a89e1eba8672c2508fb3282f7b2695518b46b543c795e0f42a2eaa3658965c17cd91ce4844357a9bc249877675074c6d36a3ec9b529f12442b0af66b341433c4f74d97ed9554b0cbc9a86a316eda89d27db8242009ce68222001a3667262145415e54283abd3cc15545884a5569a95a0a671068a463bb37e123659683617ac972b522d546c156faa64cc2104a273e2d94bbe40394210c0bab815aab29b199e5263c89866d36798566c297b10e9eb07f49a5c4d1ca11f06036730199ebd7a40fac94ab399a05c85b2fe06a9065494d550d4ec534c0dc831e47ae15613f945233ffa98375bc538d101bb2e54bd5cc39546404b38906d733aeb840080fd934be1b9d1538522a2580ad0caed08326d52a5dba7a8c82b943cd829469f12eac803e4a70a40df244a54c5930f88d5c9c820cf71157070b22b45a762796989c8eeff45662d8536ec6286b02a8700033046b13f31b0668377ff0171ecbc1c03fa81ab59a3ee2eb4e1415923dc1276f1173d6c21b3b2086928a034f5a6d07b31c9935a6460a8adf9c8e77693b9fcc04af5b9eccd755f96614259900cc7c09cd921ee3e74c4994209aa6058e114ad03bc1269598f0f4224bda940479ab7b0c58b834a3ce5a10dea278366910fb27281094c82cd82addf0241bda82f2507082a803c927424489a82466ba7c6bbe6db3222bfb3a38e04f1386a568d7450aaa695d155026739224441c08f53fe79733f815a3ad688cc856b44e01ba6c01391641a1c67012b2e90e50100e08983f4e89622a48234da71fcad7602d992d02d1c98b1abbc8caaf47708c0ac94dcf120174688184b86d0bb9ae3e251153973c53871034da517e0c8d4d0b5b92633812a653b9711a45fa674a2b366f24812baa0591f33dafa5143c980791507cb85e9089289cc4367886d0375759ad203275620aa4fd7ff3fb9666c857d6943a19bfc99705fabc8b00f5a08d868fbedddd2ac0ca6c7fe359c02224ca1424385a43ac3975db04faf39a5f5eb209c902c117d8fd2a31d4aa793f8e7d5abed6f62b
+ct_n = 1b53ae57b9985ae1fc7eab8f3946a42d0ae7bebbc3b6b5b648cd8658a87125dec30efb218ed91c5330ba0de2fc45d52f31d13352186ee91eccc2af3e605f054478b69606b13ed8cc1d76bfcf031940cd78d5b9843572a480d67bd6d54f8702cdb333cee794b83c0cc04bcbcc859b409350f0bfe2801ff92bd62a6d5170d203660b500ca872c11dcabe652b8e5b406490cb5f5b5370acf92f29c95cf7cad9e960eaae17adceab94d7c89d17f1e886003f33625f54ba8467c69a1d08e53b030a4f00edbfada32b982189cf2b961566d8b20a04b7ec9643f6b0a2d1f599de2bddf3f7e749936179961708eaa851f9b50a947801c84de6a31784ff2a22898300f84c5688fac22516a810877662abdb0300eb60a2e4136e4f9e3b7aa5f27af97e6861c2f69e71d693559a1b49e639da3f2e2c1c52c70394220d051b38da90cb84c884162b1ade07b4cd2023eecbd74b5dfb854047a19b6d8ed44fbbba274f9f15adb51dd61323c51f633a6f57f501a194a1402463391da65bb57a1bcc19d67a3956f7735fc3a212b9cec77152c4435b7cf621c2d59f44fa37f24f21e309a55fcdb4745e10078ceba72fbd7c8b4850df614e6fa97c1de184898f52957e22a72627dac63b9d1f789242b0633b44fd5551238d0010b7e47703ed9387a9dd11080d8636e23547d00cce8a16cc245e16e7702dde00610f10c6122c59eea685260ab8f826f5a392d2698af866afae4f0126d750c9ea48200727ddd4e112fc688200db9d128748d66dadb83446b034de73a51eb42ac7667443a17998633a9b8f78d69d8ac8b4bef3f5b33e7c23735029659a8c6d26da8fcd9fd867f6fed7d5feb55209d36a88160b392ebb689828ec369461c13cf95f8d57b4049d19fc5a3af6dbe4c67a006090d985341bd019bc43e662807cb0768ffda56926406325cbd1eb0eb8d77f2f12b3b3e72f38163dc37fd4cda2fadb24d548de4fb5ab257915ceaf4d52b814837aaea0c287d7d37b07c39af658a365183103a17cc40d0b3c652354a5f96d037a2c8f20a7cef440950eb6cdaa21e98bbc47d714d8798d334e753f9612f2636c9af97ff635fdb0ae2a8bd35dc40f86a4eb36c7e6a1f37900481c07bda97fa802a4c0b4b56d5630c491f07a69940da73124bff12891ad579d4551aec587fe28f14f5c63b4bd40c26e39e029f0dde7670270583766da194ce47084efd7b256a0e0df78fc29eace7fa83af49f131be067dcf2a2cfcfb79481a188d2e2d4430d850f7f8fefb2742385f4277c793a00c3a0d632cc65a41ce4509e28deb1f7d1bfce5701b7ac6e6fca60d0aaee1aa17994c63f0431bcb28ee3b55530c2c90d77f8bea3cd05d45f4f59bf4c9aa22248c5bee7ae8eb255560aeb73acffe5b3c27bdad6a28de33b03b37eea6f25b40e44d1d6d81a83f7e5fe850c58af1a246c6db3553b524ed9c85dd60538b3609f7b564b97f7f469b98891564b2bbbfd627e392471d8de212660dce72e45dc39fecf6037ca3942ffee9a7159af1f65ae79aa45dee8304c1373a5e7dd6eaa44c30a86689f4292bea3c7eb315334a419e468591e48c6dfc6dd731c47faac10df8f3462ed527a3f9e744507252204ec163e889eba995b25015c94079e306bdd68fba465afa326f971c76218cfeb6c61aca01568ba7ff349f14bbe2bc4706b2293ae2599657479f8c8a870776764150be2cdb79b5e085a6e44fe236aaff8847c54eae95eac3138daaa0a1b39b400ffdde733cdd02f78d10886474637ba993a39a5c79d8c5133a16001b7139b667498e79b5647cc4d3a0ecad142903b9b152d8e8a02165a7270a50bc323d5b5d85cd1f398464a3b5975a74a85c66758e6805ff21729acbc53c2061f7721a1560cc1b36f35965d672a34476196654a2c8a78bacb180331ac3d17da34a3ffe33454f9f6c62f45132b80cf3612c898c5d0886438ca5d4243d04aa9465041f79cc89178f9fb38f0e57ec5c2b5c3a11f0e6d5c777c43ae96aaeb2e12b1acd635f2a21b147f431a6ba76d63b1286e7ef1643692cf151cf67dc1cf0ea6da489d22e8dbc7be458c0317121da9c452f4cbd0317a23cec8dc927061486471262c8cec13075e595c3932c11e0631418013b071590025da19625a5e629d8826f2c0b07fd577f650dc74ad25c5d54e82bb698e510d33d03a48abbdce17fb3134b7ec8a36b9c0d47801fe692d73dae4920892339281
+ss_n = 474b1242e56512b1a58a0e0c7420b7f8b9d5b724910b9b0d2e389dc417614f56
+ct = 254b7fd9e7ddb3ea03197262f68bf1c513003b8137f7e2f530c62a3317149b6fbde78ff1d41598f1bcf7f2ac8772bd5a0b08a716aa8232974fab0574af6f2d5552479a928559ef768d5de704baf8bcace27b92606e24372aff4a9025be71fa2d87bb702ac4d97c0f0abadad884520615fc5e119d781f6adc989a8c15f37b289c3f58ee9ed0fafda80880077d2d5127da60c230052b9d35de95ef34ce78ad931d5933788a8588dc68efb95d2bc57f67b652082dfc07251863c9750c51bec4a5d08747e00e8e386b3d4644925e0e8acbac6e65ee4dbdcd0d57b81c994ad49123a062c39d36181c350e44db074848a785d9381b09c68e7e8f8b2fa4190191d6ab653e05865899110688eed35bcef904e2cbf28d258e6417eb214838e753646d35a59814f384a95f01d488178c70c5c6e7c59447b49ef5bdf8a6d07517d8434d46d0b5a730403a2b04423df39895cebbd94090f72578d9c1b771343677abc8b5ea1ae81826093839e46ad6cecba3a251f3488e3efdb4a97deb77d6d04d8e98fab50f7a67b38f2f24b8c1f787553cc671becc202dbf4c35801ba9859cb648c8f605020b872787877e1f60c05fba4c1fc11a50a8c047a39eee850f3f5ebc14852c260f767091c81e4d5718299e6864e4d5db9cb9bf4fb6d7f5a0f9ac9263efb32f65663e8bcac264e6f2491ed83332f55441078b65db8a5970f0a2b650214fa59424f030aceffbec1938d5435ac7a3970c2bdc5814078b675e55ed89508062c8d7fd95a7948bacd0e09571a95fddd7509de7203f521afd8a3ba324aed7d3ee3758e1b4befc551fe4915bbfdfdfd5648f33d312d84d893c988d95b9a515f24601d22d4aa55024091c8239245b9a3667e4e3d93c8faaca7ab6d5c0b504c6a58b06510cca473b87191438fd9e2250628b0241a7109ff54e20e99b2ff01a6d24e64ed2c189309e1979f1e5fb213b00a56703aee990fed45bc1a2630bf89c8aa200cbf3c57b4a0e6df54c7afebcc3c2073bcc59444a0a0b69cf30014bebacb7e5c284798613a0356f1b3ccbc78d75eec6bea9976ed2b3b6bc59924e7bba1fbfcbea69dbb017e4ce0d790dc2323dc0e13e5706a0fe921d4c9dcd5c3b9f3b2932d40150851ca4d05eb15a71efdaf3fff949762d797292561898d037e11a67c02e7a1321763a72bfefdd5807df6c9a5d7341c2772994ea373398c2d809af56ed24db13c9c25a206d096967e5bedc2f1e71cbd1a478bb349a756960d31a65743bdfbcc4d82085b8bc4831354cabfc10225a51c7d0a847cdd63595e352e3ac6010176ba36bcb79d6b4f6cb7f8cf75db8a75e1d41a58c9aa8c1531c93fde96aafde2d44f907d9b78335d3ee38f94e9b728f18a9f6e5180f69fd29086bd75e613c19dc5bd8dde19c4eb9133607a19df4074e7d3e1b7a019847d97c852957795790302a8f18b828eeb93953973a15cc6485794fc0222a1ed3437cfa7a2cca137c563b0432c7bc6c983e85e3aca96d27f857aef7f184508f16ea0fd81125d6352135c0f40eb0652ace69a70dc5e9971edc95bad181d5b19fa5e92aa854405947768d195d5d991bc91fcc598f8a9fa4ef6cfaebd8e27de7f7a1c04ffc09fcb8d7240a599547e003a10fcf1b8836b5a481ca2b96d3408028472e081781e1221624ec97bd134590681d4e2e667123355c85537f337da987bca4aa3648d7a5175e1dd2da80d7db0aa53745710a5d1ec2ee820a8991cbe45fd6f8ffa7e9cf5a635cc895b99ea1162bd72884bf9b9a2795518bfc99eac121e6b075ce59ae3285add7fcba4c7e347fb3982c594864e6daebedd3b4c789745f5d57280dcf59cf36246f6a32a999fa815126251f5e3ffec05179df1daf3ce2ff909b370746b8a15677323d9a55af842457c6d631a2c69b87b4b79377a23a1ff1a611ead47bb644d8fcd9874fc456f181012c9b11f72f166b05c28a6053bf7f2531806e936c9b8716b171ba4f1893dee810c1e6d5814ecf37073d4b6d9bdca624b1535d8b6941316f0ca28d4660ee2ce404f889a44d3dd3d3467bc626e4c37c44db800e963f6198470ca9899191f75e68da061acb9542b5a0c8a7687fa82af88502f9710d62c77f65b137a390854a3f4bdbdea4d6bfe9c8f7eb05887d90c4c8c95ced730be1af8a1a5e5fb5f7ebb346529f0ff6a8c76506f1517131854de677d6251d82673d486fd6540f78df8218788e2821bb703f
+ss = d4b47c851f58ccf369c57f8ff555abced22121f2bf53a2cacfde1c00e37aa53f
+count = 256
+z = c22027541d0a458191b48261c43d4f17169fb59248411d8178fe41860c60a3b0
+d = 1d0f264c2886d02a715659c3f7e18af6842b89bdee94fd4caa1c577eb694fff1
+msg = c6f27e9bad06441b2f8d4da91c3cdba4591687c6badf81d78222b3318bdb7842
+seed = 4cd93c5a1aaa202ac0b41778258b2b1e051aa003101a261590255cec0fa9d6c74bb1875f78a337f6a5b28a33c1b038d8
+pk = e488c739ab6903276c1bc2883680041635342ffc4e7e3169b811ada4c534219223bce96944eb7cf7e45eb4aa1db0bcc7a2b715f500cfdac38576a25988cc13ce3718e21ab3dca4438945cd7f8a65caf751779672ba817104c82c6bfa775e0284854337727422d9078f0bfb14d9959364f765dfc3252df4599ae5cbea47950f5811c84896b13bc2887a32cafa346d81797d3b0585d3c270525b165275989c47bf77167075a37cf8789fdca722c15214a070ca89c97f3b9455279e3727ae23878a8ac1ba3c653e079630081b9b5f9491eaeb06ef504428a49a22f71232d539aa13947003ade3f26700b02a7076bdf9b415033496fd05121ec63cd1e792e05c473c3676b712918aa9673c7044a08a87122c2238d0573e535a792226e667b45ab512e53a135774cabef58f60e536fbf60393fcb130ab35ac047e9435b2c68bb37934aab9d23a8f70c6af936a9b698d2923c52f346eb1852ec206801763633fe7818972b44efba3a5f482ca693dfae944415854751a065efb332e42509573825d59cc5f3a096fa727c00c8cde382210c956ee646c09dc006da417aec6c77f9b7970087cacbca3129017d55a0e676b4f9714995009c1b6671537361f87c7002efc6c143ca961371d3846734fc99a7065a01ae92107f91093b753e010180a0bb6f468714554b46ba6ba60c27a18f70b9a27964111b83d10cb6e37327e2ac1427158d1255cccaa59ca972e80abbc75f3cb8d107e1f2ac15533afd91936e748730b35c09f57cc67e3c3aca625b40a20969a6d5b95660b86bc677942bbe33fb092bdf1f57f4b8386b71c82fc850e20525898a2512af8ccdb29c1aa049f1c01b5f1ecbc0213408d1276746256e8429d658ac6d33008c8f9824aa4300d7663d7116bad81bab2655c63bbadce479e2109cf83cba39e878a633b02623c5ead441bb4b201d4028aa282a01b4b3a444a22b2c7229b4685a9e38aba9050b0a2913ec33bfdfa3788ea16f816884f42638a1c1a68b3caf0d471898876ae517216f837937c49ed28967ca28d1b172e83c4bde1719806758fa639963e30518e610c7c60a4f6c2a534569236b2cf2cd87fe9808b2bf2689417b3a801848091135577b8d825bf5cfa21d1f84ab2295752875e8982a923878d907345f04906e1daa2d9a9391aeac2574a37217334c745b7ddf495ab9c95e1853b9feaabb86a7dd2244f7e458adacca34e9459837aac72d56f5f0185458c81e4e89718894217b730629638e1a9abda153353683ddea47af6976e8683cd99221052698212646087baa6d25c1d9530448e7cc3db222c16574501bac8a4b9802f16aa45b25280942f7abac8bdf0ca7ed1058d60b902439df6c48c000d70c4130d40d68c45cc9d23f7a166179c744778cb70b62b5010868b2b4d0c0342b67ab97319438b93ea4225ca59a229eca893a60f731aba138b24ba78b0a2c74016ca1e0540389cd790b8d66d0063368c7a9713513ed2575b6d8c87ae6b72f1d770d5f26096536adcf7282e714c6ff0689548a3e5e758922754da263c2f5c5162398b56954ecc9a3027a38ab2e30dcd9572639791bda10b413a5a8fab5860403f4a616d988aa9a2a90abf9120d30b4aa080182ef66de9d822acaca329d4513b864827d30768c87e6d4887dd22906e972c16925338eb5cf8a1aaf7112bb887500ac9b4d47664fee61e14bc48283430c097663b2a098d77aed87b9206baa270679a9d4c7551917d4d05750ab99108c0c537dc6b6c442bf7e722b9d3a4742315312c6a2e94931c961c43b51838b1942ca91008732f75f99789a2aaefe859fa7c03b7ac24d53942d4708d3c322f7a22a67687b246584f59c1862fe1b901e35f0ab0801f564c19b01b27a9a765617a5f870c783413832bc4a8f53bee8c85c71325efab23ff86700f70595bca7e5c3cbf1288be16074f7a43bba39c01a145812752b73f6789cf3c01b3675b1d8c11d303bdda2493b961aeb0b18e826473fc6811d876c9ef0c790b457f20dba3b2f1a60a79c58fbac179982af92ccc9cca4e5d230afe7734744bb4172c4387ac8bf8107b13357e5c0bc9c6f70ebac19248d7ab05bb7c8cb16b3b47979bd67bf998bfcd600d6cfa43abf8070fd43f00ca78ac8681df923d9a559a64675df333a83ac95bcf957becf75b861a8882fbbf26bc119382c906484491da90ae0d0416f72e4bb1029c58b5c5782367303354e3
+sk = 70648847199fac57be96b392254c9903089862050ca9e0a80d5a81ff2568c6b2552f412bfcd8633c773773f205f4eab0890c0e57b6979b698538612d6a1900cdac2bab5a8542e58efab190666239eaa0b05d7575ff73166f9589be15aa13fb3b589a6304f142dbb1ca73677009725467ea87bc587a10211e41abce55f02bc7140e00c4a94f9271545056fc7a7ce86bb8b8a2b66a070ca5a49a768110b8f2bdc3480ef1d8a46465116e69989a790b691b0d5fda98eed9cbe593549ce48b4037c173dba7c08017662b61c21111df1a7140d5a70d965fe1b0244460bdd5b7604ae963a300055a7b8476c382e1cba941d72ee346339128ba9c20b5bc9342d3b6703d636ae5f11684516cdd122467ea531dd4619d40b48d5cbea774be41842c3dab2c5ba7787685b64b73b1cd5c3437bb4121da56c450235bd039b186a524292bb95a7b58f6b0cd431991d018e269432a25ce24a47c76fccdc1998e9ea296f8b40374a65b1b62229ecc8a4e0198c923781d663b11a5a5e1454ca3f5b233f883bf2abe82b51e1db82738c84c10452871197cbd1a572b8622799107cc95bc90032882f95029723974aab6cfd67a3ed95c9b4c385ff712d17b9a4aebab724b6b9e4bb5dde31bba7ba065e665b59057ba54aae289abbe6b1deb4a6cab5079025985936375c392afe38c2c6302547abb23f4aa721e6768e13589044b55f83c5776bc9d4e70b4fddc1704053bcea262446a12b5c7b10049311946a3ab57b34bfa6b30d944ed313c619a743dfa695c3832862aa2feb5492ba09090db57bab35a471c8607839a87cb0e9a6c0689897eaf6c5edf5ab4d1039211d6a33cfc08c9127807904a2c967b8611bab9c2bf0644208cbc50890555a69a686d352eeca876b6a3bbac1a5eab4878a446a86fc0b034aab45941cdc180a422f14ebee5685e38a481316f47495848374cef47cb72bc5a321bb2f18483d152291868c8e5e36d4fa37e3254664330b679283e67ebb94b95cdfdd53f0bcbab7693546cd97c7e1bc7e0e08102484ac3c83e8bec8abb1b3ad9cbced0960db66b171247ca1c5b7d281733b33110dee46a8c31b027777bc2d554e866c0b1e426ec30813ad2b01f4427d318065ff089ac465398bb92960cc3cb889b45bc6c05a02e457cb3370a2ed25141f60a8c5a759942397d250c1ea521bb33f66aff03ad70f33b5e6ccd78107792621353d628540685c62c8c32b1bd429083e8ea70ead75a1ea27f4c289a22989a21898927d2457a13c98b8840fac261d4c990c1d7411fa11e5d09cbd3229757e98d3004b465f6852e601111d68fec834fda16be0165591d494eec7b04e87c074bd61dfe028fe15893b30abdf9a856028a791e313c68f68b2bd54ba0d4092ef90846373378222897839268045542d80126acc292a86bfc8312907c8420e16a8f962bb2712b23874a87d985052c6f2f6896b50c02cf76908a6b65db2666cafb77ce558e49d270f27c3158e4bb62a573beda00f65b756b545d966c523b87ab82ab84b4a6907381857c315797748f3d829862642006e9981eec2779b8056997759e928febc9ca39a35244641c08e289842c8bca7aa75797116b6b1553a8bbf24633ef988e02576ddab9c3c880580cf7557d2c1808bc7c1f211fcb268b5b76335e154e4aa69bc11c2854f35be7f0aae2b86d6a9c9945261afd5b28a237c7be132351a30a8df7bd171c4ce67b40e9ec60fb6285c47574f78a445448cd408766eba3364657c950fa89aa12b8381cbba8c7a714763927e3ce0366330ea1ac38ac719ea5674db300980259a1d601ef6005b3d166af829f16e9391abc149c3517905946097a3e63e89b4868cf6278b023111b86bbb9d2993c18a886d06946818239548b57b4d891a439acc0721bf933a8f101c5f532b4610c39ded4a1e5e23d598082003905d02b4ee228670226b26a92cccd0675a9510a40bb8b76379237f95a4086632c708e37102c8d39680b9a7a6e09634de609773587c483c504822fa3924e7e5b0597f75b97276cef838d707b6f3d028754f0c989a6a46194b9fe7995758090a9448a302719fb9058b4fc26cbec79e63a8bda4070b0497e84ba1e0c9c7cec5752945a4d548aa3c62bcd88022332ca41f0007c5ce3415b12a6647b2edf3b4584c579c0fa6704a762b8049ae488c739ab6903276c1bc2883680041635342ffc4e7e3169b811ada4c534219223bce96944eb7cf7e45eb4aa1db0bcc7a2b715f500cfdac38576a25988cc13ce3718e21ab3dca4438945cd7f8a65caf751779672ba817104c82c6bfa775e0284854337727422d9078f0bfb14d9959364f765dfc3252df4599ae5cbea47950f5811c84896b13bc2887a32cafa346d81797d3b0585d3c270525b165275989c47bf77167075a37cf8789fdca722c15214a070ca89c97f3b9455279e3727ae23878a8ac1ba3c653e079630081b9b5f9491eaeb06ef504428a49a22f71232d539aa13947003ade3f26700b02a7076bdf9b415033496fd05121ec63cd1e792e05c473c3676b712918aa9673c7044a08a87122c2238d0573e535a792226e667b45ab512e53a135774cabef58f60e536fbf60393fcb130ab35ac047e9435b2c68bb37934aab9d23a8f70c6af936a9b698d2923c52f346eb1852ec206801763633fe7818972b44efba3a5f482ca693dfae944415854751a065efb332e42509573825d59cc5f3a096fa727c00c8cde382210c956ee646c09dc006da417aec6c77f9b7970087cacbca3129017d55a0e676b4f9714995009c1b6671537361f87c7002efc6c143ca961371d3846734fc99a7065a01ae92107f91093b753e010180a0bb6f468714554b46ba6ba60c27a18f70b9a27964111b83d10cb6e37327e2ac1427158d1255cccaa59ca972e80abbc75f3cb8d107e1f2ac15533afd91936e748730b35c09f57cc67e3c3aca625b40a20969a6d5b95660b86bc677942bbe33fb092bdf1f57f4b8386b71c82fc850e20525898a2512af8ccdb29c1aa049f1c01b5f1ecbc0213408d1276746256e8429d658ac6d33008c8f9824aa4300d7663d7116bad81bab2655c63bbadce479e2109cf83cba39e878a633b02623c5ead441bb4b201d4028aa282a01b4b3a444a22b2c7229b4685a9e38aba9050b0a2913ec33bfdfa3788ea16f816884f42638a1c1a68b3caf0d471898876ae517216f837937c49ed28967ca28d1b172e83c4bde1719806758fa639963e30518e610c7c60a4f6c2a534569236b2cf2cd87fe9808b2bf2689417b3a801848091135577b8d825bf5cfa21d1f84ab2295752875e8982a923878d907345f04906e1daa2d9a9391aeac2574a37217334c745b7ddf495ab9c95e1853b9feaabb86a7dd2244f7e458adacca34e9459837aac72d56f5f0185458c81e4e89718894217b730629638e1a9abda153353683ddea47af6976e8683cd99221052698212646087baa6d25c1d9530448e7cc3db222c16574501bac8a4b9802f16aa45b25280942f7abac8bdf0ca7ed1058d60b902439df6c48c000d70c4130d40d68c45cc9d23f7a166179c744778cb70b62b5010868b2b4d0c0342b67ab97319438b93ea4225ca59a229eca893a60f731aba138b24ba78b0a2c74016ca1e0540389cd790b8d66d0063368c7a9713513ed2575b6d8c87ae6b72f1d770d5f26096536adcf7282e714c6ff0689548a3e5e758922754da263c2f5c5162398b56954ecc9a3027a38ab2e30dcd9572639791bda10b413a5a8fab5860403f4a616d988aa9a2a90abf9120d30b4aa080182ef66de9d822acaca329d4513b864827d30768c87e6d4887dd22906e972c16925338eb5cf8a1aaf7112bb887500ac9b4d47664fee61e14bc48283430c097663b2a098d77aed87b9206baa270679a9d4c7551917d4d05750ab99108c0c537dc6b6c442bf7e722b9d3a4742315312c6a2e94931c961c43b51838b1942ca91008732f75f99789a2aaefe859fa7c03b7ac24d53942d4708d3c322f7a22a67687b246584f59c1862fe1b901e35f0ab0801f564c19b01b27a9a765617a5f870c783413832bc4a8f53bee8c85c71325efab23ff86700f70595bca7e5c3cbf1288be16074f7a43bba39c01a145812752b73f6789cf3c01b3675b1d8c11d303bdda2493b961aeb0b18e826473fc6811d876c9ef0c790b457f20dba3b2f1a60a79c58fbac179982af92ccc9cca4e5d230afe7734744bb4172c4387ac8bf8107b13357e5c0bc9c6f70ebac19248d7ab05bb7c8cb16b3b47979bd67bf998bfcd600d6cfa43abf8070fd43f00ca78ac8681df923d9a559a64675df333a83ac95bcf957becf75b861a8882fbbf26bc119382c906484491da90ae0d0416f72e4bb1029c58b5c5782367303354e3b9d93b9c9ea7aa36e01a2e6e076eb33b76f4061ce4268dfac2c18bdc067e56cfc22027541d0a458191b48261c43d4f17169fb59248411d8178fe41860c60a3b0
+ct_n = ae7ea8f32f7a76a41288db25abd548cb6bd3a56315e7dff991750c333a97cc8e49c3f5fa8c6b18d91f6a60c4b8bf2efb3da7fa42e3b838c9ed122bfa2ce4654f46ae4a1b5c4769ccb0704751d98f5915c537f547497c7c43514c0720e6587366a2d16175e76c870426565e81285ba86622c2dd912231ba50e5b049ee99bbe40549644eaf9eeb44ea249b91fa8896de40ebcdaa00552b5bce768bf44b225e95f0856ebe046fe34955ee1a534eabd8a8ece1b3b8fbb467205fb0e26675ee74b9fec4ec79eb85fffa5acb7a3f176aea1772a726742a557fba359440d2e6647b7a31735a3c958e5aa759281cceece30d7d0869e32222069cccd371709ce4f6e819486d8c2d2e0ac2606ea58b6759e2b185eec372c67f0e4b6079483eeefae625756b10378ec8eeaba173d05be57fbfbd6134f4f46e98a488266e0a4466abd65dc084d5c773b5a2c688ce4e389f19d31f1c20ebb9047de04c4edea16da1bb4e541c9fe7bc14a1dd71552c54b57ae67a263a4e78a7930b39b9fbc23a0e8d8115444438982f2085754c4f9f33eec482f68062ea8f749285b406c29f2554316b6ac9f849f7e61aeaa7d3ac40d2d4f1a1084e4873fb97e415d53ebd3eaffb5fb23c0daf3921b0a72d968e5e686cb7520d93861e010fc1a69efd2c9ad6a278995bcf6e80353dc05648d71f6380b47170b6863b20668f58e31e4eab12caf2ce955e23af8dba3ac94fffa66c3435a41a3a369c3e4d66c9865360e7536fcb2ba85775cbf8b68a11603308f2790c1176e02afbf61f574c78da6e205f414c44431875ef4325dd1d75f3e036cff95919ae6047e5d9bf85c4d643313932c6761e55aed87d4f4ebd75636bbd34692a1155d35f3420515e86259f63cea6627f0b9982b3e61108e4f8fa6c378836942f5793e5a2fb72126dcd6ee10e60fe9c7b039b5c6613a566ac6eafb53222ab880f28c7fad9a5f351c886a2bf091b7a740f223cef77b712014ea62d6175d8c9e8da00f922d8f9d43cf0eea42a50d1d69fda453ede0b53f7d7493e5647d60864d9095598fbfe9b090faee0795faebe3ca4e4d29953710dafd8aa89fa83e7023a180a25ba38d6f92dcf0597259847ae9b9e0ecafdfff35b97e251d480b37cc6a505e7663bc0ad0b61712a982a5c26a7dc122a2616b68b67257c6f9983aad8a570a1f5f1c7a23839570c0902850186e93b77d93143dc86e59fb487cb2119f48005a4bf3679d7e12d12fccf64cafb3ac82d2cea25d1b642114ba526bdaf9856ddd836e214919d1dea40b5e20d4ad9a2c178531c5ac638f7deeb9f7e826f97b8338ef13ad68f58dc54c7c31d711379ce6743333817dddb70e06faab2515abc8db962907aa05f4e45c7f90bcf9d4c1a32b74df91fed0d3511630dfa83921571799272056ce482f1635e3fc01ba256cbb615e2c30581153bd0019413cabd14262d94ee5e50ccaa8711b1efe11e9b291f15095077eaf44f42aa273d835bab75011eca30fb832469037e2c4f9fd9fa44c1b76e3c6183aa964425f65f9b1140f85e670d8d3b9437ab4ea8e7a3d11dc6fc7f97dc5820293417ebe9a8ef3de4f85566704d1bb01dd34839662591aaf971a5c3d70426e055ef17224a38dab88a489544d9863b5223e659449e60a4ff38e6737e8f8032f85edda1004600f1ef65d07dc01189c5b29fcfcadec063485500ee9168f125fbcc1de344730b05f1c207f64299a926f293d4841f2169e835feab930844293b0b4bb8adf3b716aef208813eed2a2823ff21c4fbaff2b70a3c66cf4f007619eb4405eda74cfd3509e2f76f57c4223fd4a3fb8db0700129f12fc2eb9b9c1afb0403ac9387d479f55e25df116c4ffa05f9705b77188e66f286e8b11c1f6b6b90a7e29d8d44cd8d284a65f6793ae6027f8759097399af976944a8dc4bc0ed61abcc82880b07448ea79e40ee490fb442e7de83bc61b5434974c089fcee4078664ba7607c9fa046dc70ac95cd3b2c67234faa4450dfae0569140245da2222888ebf29a41b125e231a3e0b5afd9c489aa88b327988b4c5991aed8d4aa51eb6af9eeff2f2faf82109bf1321a1808f220277a651949a6407bb48fb8045d91ff20b91a23304cc3e930c8715fc69ff1948b5799ac4a7422c923454d57ec84a35ada1d153b73048c8ed18e3aa888720ee56aa5b653920b641b0c4c428600a2b8efac4abd4fcc24a440d13abb04894f08a3671
+ss_n = 2eb4b4796546f5fce6a0a7e06883e97f8a556ad3101c1c042fda138cec6cfaab
+ct = 229a331d5eb0e4486f0755a150076d8fdfad15177248b1277db7baa3d2542c8b5c73bb49d1d094e34bb2432e5e0ff184954f9c7cacbd77fd01b144da541fbda9b149489e9a39dbc1c4beafdcfae0c0aaa7e72a318eb8edc877f00e6a8a457337ee30b06ac82d4562c1e7b632d6339c55012d59464d2399dc370d5b5b26c17aae3e525c9cd692909abc36b15275349ef989f542f3a38411890f9f880fc1afa813a0f733cd976485a9b44bc687ed865427446d4c861f1f56ffdae39cfa3bc77b8a1d5d80e59d7a74596917f2678e4ad5331bcab11f3a33c93b661b5082a453d840378ee0fb9e3dff8b86db6c0b672e072310ad412a68192ff4fcfc3bdee864a1ab44acf9dce97ddad420cbd2bbc6938a5f3b5af26df91d52df8ba940252f09301aa00034b55739d65a0ad870217456583fbeedc25c26d8f85f4636ee0cd4cf57fa263a6472db9d4deef311faa4772e865d0ef2b32f223165b0418be732da26dbf1da717556d76770914979848ae992aad54fc64992d7a92763be50d9495ec8059b5f25a1c7d1fa88fc3381cbd2c37836747ab37c58231cfc51c4d5cfb1c38c33027350a8ba4d07abfd9ec1e0332d33a5cd4dd4c016f7fd4be0c2985cc10181bf9721673f94c62a24b5064b6492bba3e39271134d28b19bec38147c0eb0cdc3def1a26e3be96c347d4c92a01a1fb1d845888296b5f6835cdd2fd47e099dad80f84a83d17e54836680ed4e325bcec03a8792c96c93ad989115deac824e98cd0948f6cd9fab74646831bbaf4d8be780d60fd3375b574a149d3ac4a1b17764d93e4cc05ea10bbcfc1f3043bb9b910f81a7af7ce35065ed1fb9ab1f62317ee9c33d1a5e59c359a3aa429abb9623cc7dd67733aab8c0154fae9e0e68bb751161f9ec28e7f80d8eff3331f136308124b0c088bb19d540adfdcbb35ebde635bb763de850094de42c825550545645becd0e7b4bde0dac932c0c1fdd4ff40ea782ab8f2e1c791d9d7a8fe0907ed921aaa5603e1fde07701853f48efee431e9a06bd21153421fedd573e53c4b5624fb4e8c324599a94fabeed65ef6f18b53520f33caf37cf672c1dc539abd5a35fb22244b61806cfde3a166cafca3bb59855eccbe52d466fe264bc0fc33229282c860bd128ab0c5247b4f58f2e0224726ecb075dfc0c774f335a5dbedcd3c8e982b0ecd65b4d1e2927ae872b089f2b055e2ec2efebef5aabc7d92cff045392f51995ab066ec78404abb63a43ad1961cf8428835dd1af211fa67e659cf3cbb1f78dcb8af657710e477afbe64376e9925d6e39694169cc752cbbeb4c87ab10358037c44b9a074986e4c0a87ecf9eedec0192b299aabee23ae3afbb1119ce8a292e3d0e9910a1b39042331492f2062886d508db7b9477d1eca1b510462495ea9fa849f1eb0790266a0135315e63cd8998d1a881b2380ea31bca8155c738693430d29fa1384650d89db7325cc27880898154cbf5ae6ee73cc4a86b8b1841c675b91e7edcadb495c47ef3ccd99246bffe986c9427450272e5bca44bd4890392365eceef3e176bf9404673e72e65e556c4ded4bf4f14f6046ad331115a6dcab3f54f6ca08421592719411b4f3a25ffb17409324f5680c2cf260e675d822eb5b8da909abd482b7a0ac31f81bf56c4b1f594ebc543a4506ba0d45e035e5d0eb50215d4ca97badaec7df532bf1c534635330d9952d345ed0c889f98910a350ca7df23fb4038da25e2dc65f4249fa4479dd122d6dcbfd6ea53f488ba62d6d11882e6dda55a0547eca0419dd0ba53ae27fa90883d204da97ff87429df4483e4e57bb4b34a907654224479d5af57620aa5706fbbe464e6c5c4d5af37ae7628881866044e7f8816470649031fdf08fe2c258172aa5bfaf95614711fd989086fe5b0135d221209a2835d6a70f96ff23081a4a27f98f52be0f3167ffaab8fe36099d6f3c7cb1396b4ef2c2dd2e6304402ff505878064f72e84994577c48309fea925d1a3abe6a2a74da2948a8f8242290b363ce4e9d9b8a4151eaca86141a0bf8f92362a880b21e624cc895e807978cde05a0680cb7ee8069a7faa9586c696e5dc30731c63c0e2543a32d108a0c17fdec2ab0a9ba714d573a01a0a0bcb98731522f0a67a1b6e31b5e7b2aebc47b38c2e84b7584221b45aaf8b2eaadfa837bfc36f2aafcf49aeef5a6c65a98fb5d0df064b8aa7c8e6f1b47f9e38a69832bfe7455c
+ss = 5a298d1c9755965a81db6579286bc74dddba49aba6a926ac7a48b7660707f8a6
+count = 257
+z = d95d4763f41958389ee2debb59dc74ea0b4da1ac8e2c42bd263987ef3880f8da
+d = 1776b4f4658b42543025e33baf76992f79d7624516bf7932bf5cbf04455c19de
+msg = 4b04b5a17951468cb4741f2893472c5ba2e2999ed8ea10751c90fb0665c32d81
+seed = a1af90679ee717674d5e349b3fd00dba49f0219107c2ddcd141a58ec3b0e6caf1f0c148c0d9e7085d29db0fca896f2b1
+pk = 5c7226e0a4a76d9ac42df529c492a43cd218cd78486c7bb3f287cf9025a715a59c94ab87d81a0427b9750f133b68823d6e58c3395cc11cd06fb59a2493a389ffaa2e5ad360f146a5363bbccae59212a298c65308188981b82482f69389c7076b69e557355825d284c46ea3cb1131a2d3f86a2c83b68427b702485d4b7419646347760494b5b91b83f3310f190a4e672492fbbb8c1b74c160804f99c95585c9d7d989e38649a5d688b4561072f0b2589b6e70040f0537b623249f8da84f509b4199e0754e485affc8c35a049b261c78b792857d5a8fbd7209128108c9d8a0c4b7173aba5db642bb31655b48227fad8c17f64ac2663b31314aadf1ea6c0a4c0423a6b11b4507442c1e37003f217a29b0bc650603ceca686d40ba1bd30638a85a6e339bb8feb36a283b407d03cbde1c7b04a624a8795732f73b33c177805bb00d56c4b6202101d9a8d512c20a32b5f3c5af4426146baa969caa22aa1b1a62748cd7e16841c094f29bc1e4a846d56ac33a1b511c439b6356c2036bc053788ce5309af91c9813d16a561c53a5274b99352bd3983970c9aa1f8345fd97b3c3ac14e8f33fbe0632cc7924acf454a18495031bb0f5c8035df226a11a08f8e17f13398566f482a1154507592c56ac33771975b7d08137d1208105790d3ca348c83dd0dc17750c72d570254ab97c982418ac9b82e1b5955a590bed05c1b003923e982fe49b5977f08dc298701f2c9c27c17bf495520477a70ef0230c02863b6a155acc8d8b4c04fb8b0a48926cfdab04d3eb8ab20aa805f30b07a59df3f1cede2b7cb8d7145fc158e5e0aea2f53546e0c3fdfb4bf475780ee83f8e4671e71422881812723ab3fb5a8f11a69b9702191c2b4c7eb871f5e22764f7523dd7027e03955d664228c16e0801185fb307fa6120e2d6a71ca5c8424ab070013610e10e0a287ea512024676724ff95ce4a88de332a1b190c5a7e1158c63b7a7ea5655804c49996ae83b8a2b34b10382508b92c93c01c1cc852c83a33317f014f8680eab849e7e615056565962913f9f59a7696219fb3b56cbbcbba609c402377927978739f84b3eb2cd90dcbdfa99ce07770b5b871e7153728de0c0e8c11198303328c15c344273cda3b130f5c7189cc18ca1655b851359930520b57401f68076624168966c2141a5a7cb1ac0679c75e2cb9de711ff390e6ac84a63336945e3c2fbf327f00ccf7ee67e3755a5fba7c935d8c242e0c903051b77410a6aa488a1d85f28f0013a76c104280ac49a8b1940474e0acaffb74b4c86372371a72f5b94a38a1117c821bceb475fc9706d70cfaa930646ecc9a674812d4047bfc0c9b1454b91966f44ab0df2da1a59f1c530dca6ba670d085ab30d6074a3e600e302afe4295c01d8cc1059769c4c6443cb1ec7e216a42793faf3ab2f9a8d1aa5a0091c35c9d99998194a51d670c7d4a8d7875d21138dcaa65bd9661abf15584e11b1e122828c7c99deb002b6448e60d9b661775199305d369406133b375ed424ec0745cfc027e9481e24b056f9286a3ca7759d5a8068d0c268b887a350868d5a0de6451d91356acbb34221fa879be164e9ecc5afb70bdf4686225a8b5ce210e7d880b664722f6174aee97f7753cc3df14703f79d95352bedc4b799b34656ea979ca6a6146c3a859c36ba135ae3874dc4c60bada26b4b8a41143b62a96b895c2028d7d89a9a626fe9369c34f8270ee61906d9295b3ac2afe89207c398136c985f624e64844ed7c770284c2b98c11b7536c0433490eb26b9948538bb167ae585616c815aaa989428f35dabe768421b3a712b25c52151e8f59379d8aa25caab789501e7f24df6a5b9450794cedccf771b966cf9c1aeba757a5b587ac818cb9a730d4cb79718ca5f3bc853cc653f7281ccda1a96b81b98db5190b65a8666b52b046ccaf163e894230e445422086773474f1f101427025606a1682377cb75c04ccae694dcabbedee4bdac955aa946c2f7f64d910b8233e5bba61a41bf76bc6f7238a10a191eac2ea9211f62b1bcb7ea7cce37a7f808224d282c41d9608efb264e3ca4fb73cc11a48cdb53435bf438cbaa023263432344bf0da07d71a4449317b6f875bbfd916b51025dab19689f108cc7701bb8d1ae68ba2d14930e1bb3924152c37be81c8d19520b9a53e581aa1efa9a6bb6bf15229db191feb081d9fdffbdea50fc25a9815a25e575d82193a84ed863
+sk = ce3899684028a7bb581b0aa0c5109fc16a1a9800675684b2de3c5e6b225efae67ed6a70f40c76567c676f3d2b4a32a0cf6247f9a1b6069d2c3f0a40ae2e00f290315a484a75fa8842b1a79dd7b81d68860381ac1fd888ee3b5508c2c99d6b61594e0441cb63ef4c13374ec41a7404ba8606fb5254442e7aa6090250c789057c513b2886fa102b302276f9c7b7bce5683bafb4fb5d3861851c3c4bc831f835bd6f084c3c257deec803e5c122e4070aca863004dc0671b9d93f460030c233aeb1241d30fee0cccf5c826839992024330fa345387f589f0812844db76b9c5bb65e97f6d015c4a6963a131074e9685ee963454b239cd668b7eb1aaaf0415406878d8cc3a3f6378595610f93033459c3db3013fbeacada3c871f6895b126249a84b3034e0642df87039e6151336a6549b44949c063095cd530c5ddcf53c1f308f40056258a896e89a4f72a53d40c924d22c0efd82701807c31339660b10baad0a3c3b2c1b2d7b0db797c8debb62317556f655c7780cc447567c86e8817b409b37c241f1253c48d78062209aefc939fbb48f1e8b1f0d534391b623bea65e150160b9171efb697fcf10320990ba57a25a72496433618aa63a5147036d9bfcc89d47c234500d8ed5c6a6580cbac2148e297886b2969a64a3ca523cd46c38efa2aa3007ba45796dff7c9f1d93656dc288aa236b5eaa28e9a69fb609b9fca49eceb2beca8191a6453b70f63eaf49b39d98af76330525796c70007b26832aff1b93683722c56949ad3130bec2aec5472f013c7da46a97e9ca5ca570c724e43f7c371685f66c345274afc5b3cb2b0966093796dbaa93c5116500217bf04013656abd83683bc27050012b264617100c2b61e1b517487b57075d2464ac5b532c0ae650cbf8b77c44139f4579d044bdb7a09f7f24708c0387e278159ffa63a0ac073bb68a74939f57b3012a57007dd81863d8006bac4952b381d0e4038d1b49165557d201655f837db9eb64770ba08ac63541b23a2b22027b281e6b3279c32823445a602cd658c6e14eb0bc961c51004b6730f894607df9298d034a343b4291f91622d9878a5acec6034a7a1a531a0a8da1c5af08ec42e1704f64e1319ba5bdad6848bcc77171e57e5e763e08883fe4f50378eac71b2358ffcb762331c1a1ca989731b04017a1afe8517f277b7791bccd456f83345b649b424e954feef736b16b47b433cfd20997b545a2e03ba52a701978b4c300863cd5cabb07e0c11d099f3c197bafa51f5833c09ea39ef4c78dfc1c513cea9e24062e017aa13c4b1d0ccc0a00b71460938c70446a75f95e4ee53d768bcd2a993065f479c0c619d6b38d99e05f6b0c51252a1eabb85b9a62aba8b035caf59ebae43d101cad78e03729f1af4ed822d8638812e186b37a6480ac6b9ec699af58b8895412dc827de330a4b2c8a47b504d12d58dec8597acfb04267b84b2c386b9158f9964c5bdd1b501b139af538e9f238aaf3a1217db52d06633e224433e91140210bc096bc3dc79b899957d98006c0cac86fe0437cfe06586289b85e7580754483f2c84b935b2d6023fb70a3e07a9bb27e0c89520bda995ca37518c1e76c6dfaabe03e971cba6665da7a3cfb032953acc22bb6e203240504641eb9b27c2958bcfb53c1e5ac2f4871d270b9d50530cf591675c6828b7379d80f75bf8707fcd5c2e24154585d89a509a700e52a17602b9f09a11fb572c4dbb00e3616428d7431b72826220ab16b0aaf892655586a655755c97837d97b9677345a587033694414d593b48dd8507544a8edc36826ad41b327b5b9dc5a30c5541ec410d7f27cbb5ba628bc4ac105aca797158c508b7b2d3b56c5782d294cef5a4c39dc386dec1252308785abb6a527840630641d982764e92aecef6425196ccd91bbbac150dc68a4a3f018af97c8e6891072bcc209826300ad1712de44106f075a4039edc558f02d7abadd073de692a70f30829087dd4162d6945c0df060a4ee2ba078cad520217d2e755859471abc713c5f6b44f01980dcabab8105acce5cff622b801332f2f378a8ab224ea56389da6490657813740aeabcb46d76ca3c978cfd9965e874ac42b1c99742336f476cef31150a944bcbfb96f912c322d869cadc2c8fec185de3120441096fdd9a7aed40027e13d732b1bab2630caeb645c7226e0a4a76d9ac42df529c492a43cd218cd78486c7bb3f287cf9025a715a59c94ab87d81a0427b9750f133b68823d6e58c3395cc11cd06fb59a2493a389ffaa2e5ad360f146a5363bbccae59212a298c65308188981b82482f69389c7076b69e557355825d284c46ea3cb1131a2d3f86a2c83b68427b702485d4b7419646347760494b5b91b83f3310f190a4e672492fbbb8c1b74c160804f99c95585c9d7d989e38649a5d688b4561072f0b2589b6e70040f0537b623249f8da84f509b4199e0754e485affc8c35a049b261c78b792857d5a8fbd7209128108c9d8a0c4b7173aba5db642bb31655b48227fad8c17f64ac2663b31314aadf1ea6c0a4c0423a6b11b4507442c1e37003f217a29b0bc650603ceca686d40ba1bd30638a85a6e339bb8feb36a283b407d03cbde1c7b04a624a8795732f73b33c177805bb00d56c4b6202101d9a8d512c20a32b5f3c5af4426146baa969caa22aa1b1a62748cd7e16841c094f29bc1e4a846d56ac33a1b511c439b6356c2036bc053788ce5309af91c9813d16a561c53a5274b99352bd3983970c9aa1f8345fd97b3c3ac14e8f33fbe0632cc7924acf454a18495031bb0f5c8035df226a11a08f8e17f13398566f482a1154507592c56ac33771975b7d08137d1208105790d3ca348c83dd0dc17750c72d570254ab97c982418ac9b82e1b5955a590bed05c1b003923e982fe49b5977f08dc298701f2c9c27c17bf495520477a70ef0230c02863b6a155acc8d8b4c04fb8b0a48926cfdab04d3eb8ab20aa805f30b07a59df3f1cede2b7cb8d7145fc158e5e0aea2f53546e0c3fdfb4bf475780ee83f8e4671e71422881812723ab3fb5a8f11a69b9702191c2b4c7eb871f5e22764f7523dd7027e03955d664228c16e0801185fb307fa6120e2d6a71ca5c8424ab070013610e10e0a287ea512024676724ff95ce4a88de332a1b190c5a7e1158c63b7a7ea5655804c49996ae83b8a2b34b10382508b92c93c01c1cc852c83a33317f014f8680eab849e7e615056565962913f9f59a7696219fb3b56cbbcbba609c402377927978739f84b3eb2cd90dcbdfa99ce07770b5b871e7153728de0c0e8c11198303328c15c344273cda3b130f5c7189cc18ca1655b851359930520b57401f68076624168966c2141a5a7cb1ac0679c75e2cb9de711ff390e6ac84a63336945e3c2fbf327f00ccf7ee67e3755a5fba7c935d8c242e0c903051b77410a6aa488a1d85f28f0013a76c104280ac49a8b1940474e0acaffb74b4c86372371a72f5b94a38a1117c821bceb475fc9706d70cfaa930646ecc9a674812d4047bfc0c9b1454b91966f44ab0df2da1a59f1c530dca6ba670d085ab30d6074a3e600e302afe4295c01d8cc1059769c4c6443cb1ec7e216a42793faf3ab2f9a8d1aa5a0091c35c9d99998194a51d670c7d4a8d7875d21138dcaa65bd9661abf15584e11b1e122828c7c99deb002b6448e60d9b661775199305d369406133b375ed424ec0745cfc027e9481e24b056f9286a3ca7759d5a8068d0c268b887a350868d5a0de6451d91356acbb34221fa879be164e9ecc5afb70bdf4686225a8b5ce210e7d880b664722f6174aee97f7753cc3df14703f79d95352bedc4b799b34656ea979ca6a6146c3a859c36ba135ae3874dc4c60bada26b4b8a41143b62a96b895c2028d7d89a9a626fe9369c34f8270ee61906d9295b3ac2afe89207c398136c985f624e64844ed7c770284c2b98c11b7536c0433490eb26b9948538bb167ae585616c815aaa989428f35dabe768421b3a712b25c52151e8f59379d8aa25caab789501e7f24df6a5b9450794cedccf771b966cf9c1aeba757a5b587ac818cb9a730d4cb79718ca5f3bc853cc653f7281ccda1a96b81b98db5190b65a8666b52b046ccaf163e894230e445422086773474f1f101427025606a1682377cb75c04ccae694dcabbedee4bdac955aa946c2f7f64d910b8233e5bba61a41bf76bc6f7238a10a191eac2ea9211f62b1bcb7ea7cce37a7f808224d282c41d9608efb264e3ca4fb73cc11a48cdb53435bf438cbaa023263432344bf0da07d71a4449317b6f875bbfd916b51025dab19689f108cc7701bb8d1ae68ba2d14930e1bb3924152c37be81c8d19520b9a53e581aa1efa9a6bb6bf15229db191feb081d9fdffbdea50fc25a9815a25e575d82193a84ed863f20d6677214249efb571090ba2641bbb7339836407eb53e31a6fc0ed39531109d95d4763f41958389ee2debb59dc74ea0b4da1ac8e2c42bd263987ef3880f8da
+ct_n = 806e0cb908b888daf176a06851455ec2a20f3b14e7be6f7c291abe2ae6d700f5ea715a01116231ebfa59168b180350f1c8da03287384b7cfe18e5212f0b2fd923e07ee9b74b2c8f7b7e93b398868a78c0cfd6dd6e9bdc69c22fa0b2dae14d71e9b20d578ffb38b3825d2516fa64d61ae83a804eb097999c21fdecdc0e27d4a8cbd0dd9d45b507e3ace1833a89135206fc1698bca6f87a17783cbf291e04056d7851fbdbab376d387ac9aa81ef0c644b7e3782bb2d5a83e3aa2399466bc3d5eeb5c6debad3d41a720da30f66d673e8dc4c2b0f678f15d9fa0e0a26b885184cecb6b96983b038f579c10f044e983148fe8f10ba6707968c38533e3448967d552b7b6afa67bfcab30f50d41086678f720806dc3c65763b68c59fda222fe804efb71159ed9f40043dd1dc9af5fd916544fc06092c3f2e831ac601e96bdb3204e6f435b554dd06caf288a01fc2b5ee866d6465a2a6655bc70312fcc38f744287401a663024d15f69403eb49810986ad8e88385d8236a3320d2772dfbe466099be7586a4db620cba8faead691737e4117a27c7892e6a5dd2c13cf637ee6b5ee4cec6faa288872611030368d41a19fc0591f4959fe67cf1dcf4c6755cbb939c6e40f8e3d82362b2dcdc0a2fe1b96ed905126111ca89afaaf618fde785344e19d909a71d7b288210d1697b612992296624640d6f99d85c7c1075f1b76c7ee8267537e0f9eeb6e6ecb97a1044bc9358c1374033bd5f3bd45ea141e426a7712a664c7de80a2c679d4abe18ebecdb3210b5f55aab1394b9c028c6da4557061c5cc2e605088b612185513c937b0845067ff88fb019bf143accd600e4d600987aec24fbf4ece9fa75d3dac70b537a130c2682a299826293cf6ae77ebb3e167b34d8c57e28b302e38f789c22cf4be3374bb700117a8dbdab2753649f545264edf9321a2f346a7fc9031c10da72578887bc5dbd625ca8abf01590c71b996873152a63d6ae7d738279b7f686147724bff00268f516ccba2faa145f76dfa664c30a9b9f0ae0c8c9b0ec5dfc96af036a27103201903b9097e311d3726422315ee4423b68a540876acdc95f24737159b9f71f78f8c7eddc25249725954915c9f1fda7b93d70ea03def950fc65d84a49179ea266f996b0ed906fbd3971c8b6ab87e8e8925d244afc97acf267d001f7b4dd0b2a88ea1e69a2314b3d7979072cce24fb350e282c07648a60c2e8e7c61cbfa7e74ef332b3b872ba2b7097cf986696955f6801efdb82deb4468ccd4b8a977757dcd0edbfbda2ef6865ab3b5a8fc1cf9a2b51f886841aaf997abf0e74355c90112baeb5ae958c013ed3c5de2f279568fedd6bc9990be263f02b2df69fc02964124f0563af207716c92996a8b45d31dc278f4d7f40049474007fa4ca66a388086fc6c1c467a7dda049512eecced84386481bf7ed3ab95b02cbfcc159ac341393eef0a6f1bc3d640a30e152068592512934fcbe86cd563141af9ad657c32e2b7975e27f20900652a52deac310f7608312fe69f322dc55669568774df76836031dc47c4fe77a49c65b481e8b114712299ba0bc6d86e5ac09393ed0a1ebd9dcec0f95446b84bc72eb9e911a5fe41f014ebb437be65192295aca8bb10419cd1c94677debe7b6a48b777e7b4653b9d41ddbdf5930f3c6a72070c4e84b42cbe9afdbc988357a2825d27c05866da221f25821f767dc959b0a5db65bd02c83c6bdfc9db044d74e41af9988575a31b67ce541016f83c0a94b3e6073c6a997a52c63153497b30788e727b693c487c51a1c06db0f1fea1d27118ef4e45cfeb30e999edd38122cf1b159c254354494f9a93923f05f7f627ccfa1300835a0e0b34c084fe144602b41c4b0c6edf80e43d670da5a291c7cfdaa9e91d272c6bc01a1173197e420e27856cec05bf361b21300fb7fa3fa17d1af5f94d534ce23310af16e3d5495099ea893ef8cb275439c60afb128a6e1c93cf9eefe47f86100c00f11888d70e22964cd327d78b90d9d785fff2ca32303fd8197b5bac603d063b00a6fb5edc4f3c2ca6d265ac13357aad3a00d01d4a23f8c9aa943410db118cac7ca95c3945e1dfbb73d8166b194cf80b345d0100813951ba0089adc85222a094c33db53b512bf284e960d87095b27b78f32e48d583bf3c1994d22f2eaf5a6ebbd6b594dc7eaad615bddd0d74019a4e93888db0bfd5e37c9d3d19b43730c036aeb2313
+ss_n = 2db34dc46bbfbfb419b9037f5df95f458d95c5849724e0a5665c6bc60b672051
+ct = 3f3f993517ff2201269763e4323e8fa90540b1321e77fb39b7bf227d1d9f3dbf7a847630b3dfaedad143fb0244068741fe9a5e2f865b409c5d9d322f538cba5e7ae4b8bbf04694c615bf51204975c6cf3537a7483ffcb48c6f01d59c94e261b69d6660a61d56d4d8fa8b6f2ade0fafde37f6df7de2b62f91decde206010004388c8f9ac6ab23ab49bfb3c0e2c574a183889463f94ab8c0bb566af62b5d20cee221288af912b32a0cc0e71b9127c004b0056ee4f8886eec7658f6f9caf17ca765260a4ef7be28b6f0f3b1af0d52e53d36e7c83cf916a41cf2c92620bc6a592dd4c058eaf3546cbb077097e09d0989d3fbcaf74dcdc7fec47f326f2717553f377ae53c08ca9ecdeb15c1e95e04cafd1363be5bb282905c7d4ca76708e997adb8eceee5e1f67adf31b1e72a8011d86cca8ab335a79c0234f17a45b1c0767c3d5f4402a9b0d8c35b7b9cc408e4e179cdf457a3a6260b6dd2d75d05133214c6ebe7d9a4cb3933d4c391b444b32acec28543066dccac07cddf6846a3b84ce2593ab728bbca7a2b7818bd55b9414980f2f28b51c5a9c7d8f97e5a8da39adbb50306c45d854cf8c17d64569fbfc282697c3eadbbc322bbafb4ea759a747551c4610883f6c889d60c0881c03cc82527e75e11eed67f4940b76d6ece06c3a8fbc74a566958452a4d137f0c0350a496a8131c74fb3e2784e56a578ca49e709e116f21c8bb85d5f1e1724ee9ed2c0082324ccabc80b8583cc6fc10892c3e1dec3fbafd2050c11ad8d8ff75eda1bf7b9dc2e9d9d9c187162a6187f87e8d9fac0c408713393969143f634a41840d47bc0bb8be42b41ecd2bf9003db847e15b8d3fb42a7e69ed1fbda79993c8116d5f5e24cc2c4e447c4044820817f75e8f008b2e547e29eccbe30d67b1005d0b423526f4ddb964a2019848ca9f21420cc40f7352d56a7981a929945912ab76eded79ee1a6f4af1a178710ac097ff414645f32e9974f91d033b449de2d46295b72f75772ca4b4fcf6ccf49ad1e4492cbc29fefa8af9fbb66d29893ff0c35d0a1cb2bb6ac7d61a928e2723deeda802d364b3c1410f200b160bbfb31834d34e7d528ec0248bdb79c070e477e19a18cf6ed4669addae5807e7457cdcd6a09f8d805742630218acb27b8c71514fd17c6951e28847f76502ffc44cd4ae819a00852766c13a4d7cf0bb25d1f43b52d18f1953e4bd7fab31f58028adb1b035e832ff1229486863b7fe71a3c77bbae700dec5fe16131706609d7955758aab43493d0cc47d0be4866885900218ce98f8a055fd53e8ff1f3ad7838887f7b8295e17deeb5c25fa552960a923a1c0cb018a0671767fda49dbdaf98ac5fd7001643825b704ed2f0ceaed01a5de7af810d50d7da57ca219d090be67f94c6663538b4761f94d59cef1a7344b091c19e671e330d5e5ebddb0ad69d55589ce0d0b5c45be97d30161956fa0d68c293955c33228c51b8dcf8566d20790a17693a0c33190d47984cbd330cac59cef08d14b552569bdc1073c23ba772aac0f116cd04b5b9c0cc73b71e85194fcc73a97433434f1ca7471be864274604370fda76ed4d2afc3cffc35a5de88c6fbfbbb38fc3e2fb423b7fe5ea2488e35b67401aa2a7267bd3c51d12c662d34b2110478eebea8d1a75eb190383133622bf146d0b56b842672c5b458f7bec65e5c5eba99d4cf44fd445eaf90bd524cbbc2c49627de25b561499a0aac9d1fa23832bec4fe95e48893813e34fc6cb0299fcab95e5efaa31975c2a4772442d6b16a0bc093505e83c82e87d89b94a038ec1e5e569c468ecd9ca90d7568bf8b7e10bcbbc66eb633bc889655750596bce15defa38be5f34eb163f0811be0e470735c21ae82da882f14fe24c729ab7d692931414132cc170f5bcef03c8e4abb3a25b82db7cd7ce9aec21f3afdc65a15274e526d5a46eba08b9a6696f545322a68c69a5d5bd3a540a200305e446bda34e275e6cb7b755bd93f47442a5dff794ca3e48727cccabf0c407f425540e1bb5107b02d2e6b4161a0feaff483d6a1954243b2537390a3672231e66c8c6a7b89706ff73d211be3e203bf27f37f5fd9e8a1ba18016850016a73391a2e685e92b43bd909954a05c5a7dfbcf4b60b7a924ffa86e0e4e69f08dac68ab1d1d79ba81efae4b9f32d2d57341d1403fa45a1ec6a0fcc5994db837de86247a6cea240cdf1301421008fb454447706cdf6b7cc74
+ss = f9521e859b93a2ed11e4f2e378bdae3eb675eb6008c62e79af2978a2bf189ae6
+count = 258
+z = 9d6230445604eaf43561a0cf70f146cecf3c3fe753f0b7a7b53f1b28288ff48e
+d = 03797738f0a640c9030a9c67922c5046bf5dc993c30d0ee6d9107c87864508f2
+msg = 7a5ae2798ebef936c62e764d332a28b72d49b33f194362662fb151217fe31785
+seed = 503fa4a4d53a61fe9528b31e4bd98f1a2a367fa8df7ab354928148655d91a9bb79495392ddc9b99a11c34e25370e568f
+pk = 6a6a6b425abb3d69a972d74bf4dbc88aa2094478a3c9a3136f2b0104c60138f93e1cfbcf0c6a1201276640f22660994d79f072cfe72f1f6591b1e9169469a030f501845632f4056f3b14906f0996d37130f9174e635c029e1069ec86c109171acc41394644bb32090acda3500b50067b2978203a791b902605b0bc0f374afb3217c04583e4e85a59d927dd4ab8891cbcd4e02828e9a0699ca095949ab854a6ca37000206878fb39cf7678208831240b531b4c4aa1bd4cfc033af9e8955c7b8bc8688507580ad37419235a95052f6c19dfba5134569fc640679f71a66584d6db6cc4bf8853333782e545c3845c01da46367e603db71cd689a1a9c8179b44445624acb5c0c04df8babfad9b9a2ab918863958844517859c83889c74db5632b4c631ccc308c484135c290feb69690bb5beaf8c82e47c319606e22aba367b99f64cb2fb994c44ea837f3a69a0c913b818b1de3690d7ff3860b27806fbc957727bf489922345636277507f9739ae3a91019553b6d47aa40a9a35d2b82b7030b6b8b7ad25c58977126ce82515c792706b9644e2373dabca1602ab13a64954c59a832e28c119061a0786b89c201a4d098dc816f99509cb3b6716a72b43ba9829fc148b15b0df00a61b7849420f035afa14a10c69ce95b0b9c25935024b171055ff3d521444a098a94a197cb9269b2b23255c548c116f584c1c5a452cde99392a657d375618eb1573545b03b16ba32c75f4b72190fb13c43d84323098efd649509d2bb03ca48c5306467fa1c93782523fba9db1c311dfb4ada675fecccb20ea26af5951413c21600550dcd1b96e253b9d13868a29543349a4fa41c26cac7cfa4954e866450e449aaab88032470cbc045c13d767d0737bc49357db5615e57d9b67768595e2071a926490ee5a61a2463c5f05a844c7a8b37128fa0be183824a08892a88279720b063b8b9f0d260f5b26a0a821b308ea9a4d427a6416bc27a6c6f600677db493a9f2cfff4b671930b2c5cc520d250d34b547ee47b6810005d7b084200b8e1c78b47163881ac9a3b1c06216768b9932c509d88937509d4ec16598ec350880b749496076da9e6d921b409322a1a6ab5e7ca551a576f85b912d5b767137c1e77415ff03604e8581c29114baa66b3389c8fd43441dec36971663cb37453e340b310a37a9a21412497bb928a45cb4695cbcc613c33462d284ab6cb31b03c6095a6cdc35a586c28ce9e15d8c36a5fcf6159cc38a533685b5ccaa0626bae5d20ee02894f1cca242c0b39f4ba20a24afb65aa93dbaa886e157b863b32b430c4806bcfac9ca25e16eae00bfaae751774b7ab8d27a4a810a00a1970d5b46bf455862cb36849ca8121cb4d8e2a108426c5f606b63a573ce8140533a3c4c4645cea505688309b0882ae0d64cfb063f6f748254714627dc6bd78b306835ae54ac79b3c17b8ee703ef627850d4ab421b9d994a3da7a9a55cd5647f6b60c8e16bdac81228634059742123650476e17a9cbc0860a8af2fe327c7c66ab5c6551929445465a050431642517c57c74ab9f4c9e58c6b14636d7c951cd2a58700eb2a6f303ad62c1ba7298c00ab93d6683aa49474b61c0942f2b2616bb38e7666b74551dbfc4494a553b5b85ac9873aa4233f1f003b38e7b0247508d80739038a14966972a0a9633fa87a4cd5beb7f57a98cc718f442d420934b2748b15eb67f80639c6098303f38461554044d162f6945e834123b4c21cb4bc5b772313afa9c42bc2a4af8519d41b999c09539fdcc641c916a6c27e59fa7028d441c381abb3d1c556057c66e90ba4f921bdd632c6a38e1a218a76001c0e9617e790864fbb8b700c713bf497ebfbb7d0203d82bc292602a8dbf629e183b80ae4814ca8c576640fc7662654f01bdb63ac06ba8cabf626b3309c7a49936ed7990fe7999ab42b23a45b80f93e3f705213031d042717a893c01a6a85dfec0489cc58312082021cc9d2c8346f136d17999c820565a420cb4a821132091a3619b07d49ce257462dcb46431fa6d6e75594c39c3d84958f54655dab0c98e3a983b4459ddf0b4e6f40c6af570a3e665e0b65eadd06cca04bc2e664207db7050a212637233e954736204812045319f684e7703cabfe00f18a069bef8bdc6b73bf3088d8a7685d6ea2e2bfac9620966d12757fec6a7c796726dd19a7deb29acf9f7211fc59ed94f75be287ab9a96be669a241385d66
+sk = 27b8c23b78bd3048014c2404d9a9a95e69737b80b9953426f6179fc3893c78b153c762805c421d1f5953303556c03565a7233af899b72b4632a864299076c25ec055dc0aa2d57abeb061792fd08ecad42398c78d4d152bdfa10e51fc22b81acc918932ad5c7ba6023aa6634c7e91ca7d45a68636216cba86f8a30ce6c939308a71b8863e35151e3b006832b2a3fb46a35a4120aef9b2a4fa5af91b0f2f47a9373594b4f8b31166b7b5d5b141f845a36630063507c9e214b4028f3b4c410f3625e20298db910cc184bd04501c42f743c8ac85e54274cad28c86fb32209c4754e70b5a6584ec505862886bfa7207c1c469c915717bba00429163edd8a4ca5422be786bfa4bcaadc962c3f5ae82754af1dc4b27b8918f814977a3045b776117409561bbba64b36161265c87549c876301aff403b9c912bc96805f60c5d98721d40b59df91a2b44c8d557a329a378790b16c01862364d8c54ea81fdaa7856f388d1ad39b80333a0a177b8fa9c36d6392890664cc2a25d61ac62bd105b22377f6448adc122443ec03f50631c81447bb6727924010bd35315eb25c91b95c7f6993e561184ce3011843a69a07c4e28846d5e5579c73b217f36625814319c950d29aa555ca69f79b890103ad17c0509004411bbcbed1d064da23cf37f0b924c56f1881408ea81d272ba46c1247786266bff264c147c27de0290db6c97cd8b1dbcb79a8a5a58f9a33b12206805951225ac991a878c1b664c5048a3a48b2f210620887aa70e78e0dc25e40d52e0092767eab2b9e250794fa4575b8131bcacfdd9c233840bfad77740575bbf40000f370ce525672730702ab00ac61100d8cd303eaf105e1a503ac01cf86d797e1d8aa11370f0e698866e9342fb9a5741cb678e428f802c42ba61334bc9878516256166144ea57d6c56862187415913afa1a0fc10a821933b1882a19264a5a871a1d174b2da0b1710d653ea966bd49f9c1e40c81de156255bb259f9a86e9bc9e74cb1f3352987c8506ede4c28cd7bb89e81fd99a1779bba6848a6bcadb586fd13942dbc107c1416c4b772326cb3c691d2b9ab82c334cdb6a1485dc556158367c523055facbbf14ae30db0d792a609dbac9063b05363a1d2c4cc6291a47a225882ef7529409ba09aa93c5c70a08a1a89e10a8d93a5175c0bac11a47749b7c00c535830c545d798ec78c635c72473df79ad03a5ccff3319de47b693b95536a9cc907885d4ba69ae48d6c107d3c77b4ee969d2abab55a4291caf10989f9a1a34652eb69089bf2897a54542e94613a16a87af2ca818862c82ab2e23a34e7301ad2f95035fa7ef9b4c9754b68ec553ffa87bd4923c2f0d35c0b34af9382880b1387f3769ca445728125c70c944b05f4be90db0487d0bb6c5201598a00dcd98d0d06a6d7c1a1c24666c31caa67e49f751b72af99585a213acff757d5f460a799220820a6a480011da7181506bea9242a9358268fc727a5e39c67f0addb03199e7b298bbbb18f4ca9060804f5274e7c358a4cd24a81c429d2951d40d78ceec213846a1d0cd8089ab0c4aae158af688d2fba06c3513a7f6a001f6212e9d265a91077d9d9a8291a60e15613921446f5ac49b4b44f874739ec24a32542b64532b38ad30ae1d63b449b82fe78a352b075a246205be52b67823b5753cbd73c455c0b73a7939a13a673f362825be93fbc8549f3a743f679a5d7b309a03c9e75035e3301a46037227d950481ac2542b0765a789cf099c059e0c9074a26ff2001ca9a9e43e8838af56f3362073aa2522fc693b2744a6968c7570a2b115617ca114489c5334948a7a366395458a12e974259276729b775cd1852f23cc16eaab207b41fc564bf8f147ae65a68f9135137b9b086f1cff1914d56a66d670a65af986e9d42bee4914442d960e33425bc8bc506f65ec26c26754483860237a29202efc5c29de03fb4eb091697a825f5619fd69fc3b08449484b7167373e1cba2741c3a5b45f545a7519572342906b2b754baf0653b29a0eba7941e1b90028504d99d773ddb225d4267776b3190ab601c883b3a6e2a3bba594130265ed7a016878a12520ac6da8c8d5fc72da932c19334e3c11977a20b515f24df6db1b491a1354c91cb2c1ccac2a93cc58310949a4aa3539fb167817b7401c07372c4cbe9e97aaaf91646a6a6b425abb3d69a972d74bf4dbc88aa2094478a3c9a3136f2b0104c60138f93e1cfbcf0c6a1201276640f22660994d79f072cfe72f1f6591b1e9169469a030f501845632f4056f3b14906f0996d37130f9174e635c029e1069ec86c109171acc41394644bb32090acda3500b50067b2978203a791b902605b0bc0f374afb3217c04583e4e85a59d927dd4ab8891cbcd4e02828e9a0699ca095949ab854a6ca37000206878fb39cf7678208831240b531b4c4aa1bd4cfc033af9e8955c7b8bc8688507580ad37419235a95052f6c19dfba5134569fc640679f71a66584d6db6cc4bf8853333782e545c3845c01da46367e603db71cd689a1a9c8179b44445624acb5c0c04df8babfad9b9a2ab918863958844517859c83889c74db5632b4c631ccc308c484135c290feb69690bb5beaf8c82e47c319606e22aba367b99f64cb2fb994c44ea837f3a69a0c913b818b1de3690d7ff3860b27806fbc957727bf489922345636277507f9739ae3a91019553b6d47aa40a9a35d2b82b7030b6b8b7ad25c58977126ce82515c792706b9644e2373dabca1602ab13a64954c59a832e28c119061a0786b89c201a4d098dc816f99509cb3b6716a72b43ba9829fc148b15b0df00a61b7849420f035afa14a10c69ce95b0b9c25935024b171055ff3d521444a098a94a197cb9269b2b23255c548c116f584c1c5a452cde99392a657d375618eb1573545b03b16ba32c75f4b72190fb13c43d84323098efd649509d2bb03ca48c5306467fa1c93782523fba9db1c311dfb4ada675fecccb20ea26af5951413c21600550dcd1b96e253b9d13868a29543349a4fa41c26cac7cfa4954e866450e449aaab88032470cbc045c13d767d0737bc49357db5615e57d9b67768595e2071a926490ee5a61a2463c5f05a844c7a8b37128fa0be183824a08892a88279720b063b8b9f0d260f5b26a0a821b308ea9a4d427a6416bc27a6c6f600677db493a9f2cfff4b671930b2c5cc520d250d34b547ee47b6810005d7b084200b8e1c78b47163881ac9a3b1c06216768b9932c509d88937509d4ec16598ec350880b749496076da9e6d921b409322a1a6ab5e7ca551a576f85b912d5b767137c1e77415ff03604e8581c29114baa66b3389c8fd43441dec36971663cb37453e340b310a37a9a21412497bb928a45cb4695cbcc613c33462d284ab6cb31b03c6095a6cdc35a586c28ce9e15d8c36a5fcf6159cc38a533685b5ccaa0626bae5d20ee02894f1cca242c0b39f4ba20a24afb65aa93dbaa886e157b863b32b430c4806bcfac9ca25e16eae00bfaae751774b7ab8d27a4a810a00a1970d5b46bf455862cb36849ca8121cb4d8e2a108426c5f606b63a573ce8140533a3c4c4645cea505688309b0882ae0d64cfb063f6f748254714627dc6bd78b306835ae54ac79b3c17b8ee703ef627850d4ab421b9d994a3da7a9a55cd5647f6b60c8e16bdac81228634059742123650476e17a9cbc0860a8af2fe327c7c66ab5c6551929445465a050431642517c57c74ab9f4c9e58c6b14636d7c951cd2a58700eb2a6f303ad62c1ba7298c00ab93d6683aa49474b61c0942f2b2616bb38e7666b74551dbfc4494a553b5b85ac9873aa4233f1f003b38e7b0247508d80739038a14966972a0a9633fa87a4cd5beb7f57a98cc718f442d420934b2748b15eb67f80639c6098303f38461554044d162f6945e834123b4c21cb4bc5b772313afa9c42bc2a4af8519d41b999c09539fdcc641c916a6c27e59fa7028d441c381abb3d1c556057c66e90ba4f921bdd632c6a38e1a218a76001c0e9617e790864fbb8b700c713bf497ebfbb7d0203d82bc292602a8dbf629e183b80ae4814ca8c576640fc7662654f01bdb63ac06ba8cabf626b3309c7a49936ed7990fe7999ab42b23a45b80f93e3f705213031d042717a893c01a6a85dfec0489cc58312082021cc9d2c8346f136d17999c820565a420cb4a821132091a3619b07d49ce257462dcb46431fa6d6e75594c39c3d84958f54655dab0c98e3a983b4459ddf0b4e6f40c6af570a3e665e0b65eadd06cca04bc2e664207db7050a212637233e954736204812045319f684e7703cabfe00f18a069bef8bdc6b73bf3088d8a7685d6ea2e2bfac9620966d12757fec6a7c796726dd19a7deb29acf9f7211fc59ed94f75be287ab9a96be669a241385d66c6a4ada8566f5db9ec58023c4fe53690636491c12c729b67d11ebe6158a797e39d6230445604eaf43561a0cf70f146cecf3c3fe753f0b7a7b53f1b28288ff48e
+ct_n = f106203ce7cbde0d908a4436887e997edb5b6ede6e70ccfdca98465dfe6dc05256ea7f9b1b47548179e5d7a1faca53764f301e694ea370a5ac3e007a42cbd7d7562e75f25eb2c37ecf87d845b8af464d596a886a670a9d45a034109352a9a5a76ff65e261b31d5567129f7bba58e8e9033276205b741070d26de984ad750479d595416049e098b14becc610b40390a32acb227219bd46cb39b7b5602ce32a4ab2dc2644c6ad2fb0d694604c0c1e3d9d04597d75d8834a836894a43c3156046e4bc310503fc676bb1a3d4e484cd89ae0b7906a8b6dfba74948143fc9d4d8564b227c433ea0835719c176709bf9103129bb4c9069c29327e2251d82072796b8d6fea52dc19d9b76c77bce38908918f9d62ac45e5a77685128c7d6ac3989bbce15e9de211193633f76071ef0d2506875ca66ec4f01c3996d592c669523f33728c52fe94444e5efff76ca060762dd8d6130a9f0305959e54473699b29a15de0c81aed59fea953307cb7283e5aa58e2276a790261026228c878fe02ae461dfbf0b559a2873638e4ace6f2748e441226902a5e3e882bcd70b96755cff81f7b82735e879487e20ac371986e481bcd3de5e984fe7b59f41061769233e0da038aa28f4bd292a555fb80e8e00664e2cf07810498abffd05e144e9a6a7cab409bee57c702b61a26827dfb54bab0480136214f7bf1193ed7c80d2c0919b423d0f8c390df36d6415ca057521bf934710322b1708c55877c2df608e5d971adfdf10caaf965c2acf6e664ed1ef1869ef76a1e3f2b18d3ea4335df45bb8c71da6653b275a8ba23d1eb5929cba2d50043f68e7e25b23536450165bb447e1d27fc296fb1b5cbbe5a832382bf0e528278caeaedeafb0f4af981b72c1e0972e7746738276512b9cf8352fa3a7e061a05659d21b47293ceb26665ce3bb3bc808a5f6ba16cc6ab783bde7f71a62c9c266a2f203d58298e7ee2a3b6d0853da6817dd45ab9c2b1f00ff578bc27caa5e17b7981d95d54635dd2ae508e75371b80583ee8bcfc19babe12aa3ffe3d74dd66fb34dfc4d494a8b8662799492eafdc0a891f5c33ae0a16c9919c236df4a42887c935de9eaccd7a748b849d6010328d1cf926ce30fe4e864a97a06b21cc1f46523cce6e1d29da2622acc7ab66604c59aa594bfbda0bbe0db9ade42cb8d3d212790c924da465ad270491c5fba5373b4cc79b562a62e1121c1c4e0b4b0d5662e792d4a6640f9056fb4a817937a9f26ed7ccf3bb620fc849cc1a38a4d7f3c4689de7928fdaa15ae7ac633d42e6b006812ac82ae1eab7f62f4c685cda4372ed91203f7d9cf5b020e23b43204b5d3f59c278cc7dede10e4d3cfb8ceeae4018ba04d776f0aa398212ce44dd99b7081c8e9fe1ad582e96a41dd64ed550cff94656135a00eee00b67f45f9f0fcd00feec9f07946aec64f97776b10d5c663d38c9bb43d225c3ebe87f006a8ce0cd63225c7227f81d70d18d3c82fce4a385c35d0462322f196254fe9c3c2ee094ef13cc8cc7058713bab58f539fff6dc1ca0ea55e1e70dd5b778fd1b40538a8a98953081230738828b79bb99dc95d41b3f25791a935113245a17adf47fdf03f627eac8b1a998c2149ca9010db2b2925bec8458048b5ae4c7ef9831a5c7bb7ce119ff001d548167c8b2e1267eaa87cbcca27129f8be2829a7d8064aa051232867876ce0dec402515e9276b0f05adb1405e4b6819d52d3a31730746c812e03c125b3cf7787749514fa40756dabd984504aca29672006cba1b91b21f91665305ce598e32f2640282f6bc9f838395095e7ab6cc4caac18910585000c6f41c39c4608500ba4f48efc95d8d9944efd0476a117f9d7b8503d220022da2dc93429ad8973b38c88e1cef050f91c5b12533165c4c368f79050a9aacadda9d7939c7874d84885d4914a8d3dd53dd7dc14737fca28ea0ec165617ce0211cea59582f1a220a7ce6ea50a9ce52ed0b3483e848c841701fc3a4e0735444ff083eee8fa9d3a15b05741f2cae2c979a3b59690270443022ff8415986ecbbad7242a5c9288769524ae590c1d538358248221c2ca56acc3261c31cf06230bca22a4aa7ba9ae9dcf032ebfa1951a29e60cf83bef2c82a814e2e0a432ae834b98dbd1fefcf3abc37f7d2a6d559f45982b4c9601b12a382f40d977c53467a3fe5cf82a7cbcaa8be484267da33b45c66cf364a435225fa43886d35765efd90ed
+ss_n = 69b28da2fcf649d87447e9fd65522a70c352be093fe60134b56ea5cd72af6257
+ct = cb0f81364211ddeec9342dd1a72da912db9db6a67010b5afab73a0d49100600ceba61b67690aebcf0f5189f1c372103b82700968c9445bf5c12a1473706d8b9a0a58b1c830762bda948656e69fd190fdea48180034f4cf7b282c1fa0c133f2f9ab7da1f0450aa32ea6596aa11dc37cf423cb70283c9d398f3903977a13b2609545c14859924f1b034a93db9c6f500e6ba1b317d937b25f734a991f213cda24cea68b4f8a336cd2d9669f66e3abffaa98a9f846e2c1486878af9831545f48838da955d79ecbeb688ae4e2d6772ee72af2f009f99422d9cd089d3d415ff231d15d9e7fdaa7dbcb8e580a316e6b25250ae96e8a8d316f23c364e00c03f7b9e70d02fb2481a117ef741e9c654728bd741b1abeb458b59ce1bc2f5d23f22b03ab4e6d200b19f3ea0b2119d6498ad626a6cd037213bc45179f83f3ba3bfc7cda34768aa2862488947acf59830f28a6b7f90ccb91fd7d3e17311d755682c1ff460d0c492ab2d7ec86f784b2576a8efbcb4fb9e537aa68798ec3c07ac7b4db8fbaafe4f5c3d3da7050032f2ff1d88485440635b11cd346d6f077a5c1db4d313cc56dd759f154999193ff8fb0762456b89bb2649ff7617bb11120f052f88eb437e1cd0e15f1fe7b55f1a890dcf771c4a49f55b7876b74279504b8c3fb1bb797cd5f06082333dbdda093ce2cc220fcde5c08b068fe8467c74e0ad12ff5f1d81762c285c5346aeec7005eb0564d0d75ba78977f4f7e3155bd44be8264ca975a0a3fa073180cb1e30d9da56a47185696c829256bc2d4b84e20eeda893abddd0a4a095783b2d36de781feb62cf94fa3f50218351de7a632ee0ce35348a0d685d1137d606d511ef40708ee88f9d6cf8f79b916de4ace0e95a4ec79f766c87b98ab0100156ad176e18acad5689531a212cfbc8627b90323fb5672bb9dd89154f4c59f34307705ddcc8c78e0fe98526809769c41d9131ae217ba224a2ad9425ae226281a99f88169ffe87925829d796959dc0993243aa97b5b99f0498ad11caed58bb798bb7f38b643d273a7e1b2936adba1d68ae11db6f33ebe2f6bbb378b2528fec74ac001f7b537ed0ce1e728cd87e13fa534a1077b7c4c5c70321da682aef95b1f207a5bebdd03dbf0fda36330acdd0b0ceb3d76d041a14d0d3865b0edd354e59f83b169bc55e25b2eb2bcd520f9d5f700e53221a49add6bc77dad84a715e783fe23d9895635d36e71ac4d633ec1c45a6becdffa3e6bb03b6d2f670939f9b00382668eb6e6cad539fb2a078ddcb5307700e874952d24ec602a169111078efdc12af6d89253bc51d51ad4d07591f6bcbd5d87acb1f5824570fcd78ad4da345d5b4c7a1cef3e3da8371ef4c8fa0b43e805e473bed3f87b11ac21c68d2d5bfbffdfcce3b31c4fe824629c9f911912ab8d10b98d0e2abcad49ee17cb14d4c262fbc1b736b586ad48006d28ed977d79b1615ac5b1f47ab3af445edc3a4c8c5457152a92fa309069b29fe8786853e1905446833920caa61adaf8a73689cdfd4193d288bb3e713908c57529b829fb9ed12374b2b3967958b0eeb3749ef5206bd4a481c68da6da0bf14125daf7ffba2bb4aff379ae570f6de1cfed9b9f7cce453fae7caf0d646fe974dc69d0ae0c821ff67656d0349b514db6e048fda68d3690b9c604b36c4e672c28770af8119ebc00c5bae61954a775065c2a1f3662efe0e4dc1d331a304dc056e5f869e98b0c6f6d0930cac83858edffe4e1273fbc200f833475bb79e67c863dd051a27e627fa1170e9823a444e7d8ca20d74725ded6998e60055cfd69a5f65f5b3a39b191751c29252b6bd8c245dab69a9d01971339ac46ae23f182b95d8c20c3f4fa5d2a59923f7812af8a57583dac4c4772c4226d292adfb7890517bfb52602fbd9da71663f2ba4a455ccc693bb60c426390d54219353c49e21e0839bfd0982359ab22a524ff8dc8413bc28657224a68387840f400afd341aaab4e8b5adb68e3646837bac015482b0a91d6e00cbf65279450a114d79442aab37cc372f79cebf7c064bed2f54c3f1c398a0b53c257d95a3e19e51b772a174c9060787e4a6e8441b0efff74531cc217f989200c45fbce862cc72c5bdc71fb547e163d8ecf8511fc857caf8608494b9ea03619c673fd73c9a28e0a2d60368006b371cf406b7554aea0fdef298ff6f78aa9d6518b1a8c32298d9fe9c7201dffe8fea9922fe5fb89e01
+ss = 3952e9086cb38e8b1a21fd8a06b64c920cbb6a1619bc9c770fb4c781c9c182b8
+count = 259
+z = 77cae878bbd9eac31f952054f59a4803bd143959f3c6e13060cf6cd0c04de0ea
+d = 06fd9f3ad05bfa0b575974d59981bf44ff65e42f6d8ec9c62be76a7868f6c58e
+msg = f705c6220566eeebc05629598ff10ec11cc9c33948824af67c7745f057feb772
+seed = 8c601d41f97086977e239baf0ed739e2c9252a2dd6e8c8d942eb89ce8ec5be4efa063c129cf2f354c8c46d67d3de3218
+pk = 666a064ed87a76229cd5d7090980a479679a3c089ebb994762659307a33a5b35127e52013d92a42ac69fd78422d7a9ab0507aca2983076db5c9b13b98d0c9cf9c477cf595559522127dacc0bf80f4c1a9c2b5ab6cdc9908efa20427991e133b7ce5099800801831bcb0782b347ba0b7dc0536e97478e51b1494401d0e4c50aa7cf109791c5ec61f9ecbf9df248449481dd705ce0977ad06198b879c23af303a577ba1c3b8aadd8000a58c14b227a4ff072c91a81bacb9b7897674971be405486db53c15fd331870427fdec7fddf9b5282a92d6659af96354f301383874af87b881ad3ba4d0f88eade3576fa44a046bbb7b696d467686bee5a9d4653690662b54c2cbfcb927a8e18302f90c4d5c7ea0e9098cfccae8aca4c27c7e213bc07b877cc271ae19a983efa448c7f714715994ce483c6966c18db6b46ca245cf2b39bc17078a610248d9a1aad154c18c54add01450a93146fb1c3a81177b919dfb24a57cd51806b62a5ef48d72106232067528527a085acd86daa0e1c32522e43028c01eb4954f44e371746bcc92d7bdc7e03b2aa33fc56c5014133ffa310bd89a1d4699c89b14587c2a6511a4addc0983878092f79001410366d45714fdf67c4825a9410604e83c97ac03a802c909ceb12c0a9acaaa6c7423a409633a31f180984dc83dec0169103c2d79217986aa0e740a30efec646d1c8fa631c9805981b0c0c864c784988119eafaa192e4053e238b5b5b14986a6c609641d9f863d5cc9a63d449878a9908e6100f4203a03250b39c32d95a15e0cb24592b93925c123297379f0738f1360358b6ca705304589b243aa7768ef7c736fb97350430b8180cdc995524a2ac8dba0b87820dd239a239acb5e2f79a1f78aee245536036a666075d6371b4e5fc602bb1ad6ecb06d84bbc5319332822687a4b7626851d0955aa904a378516386f7a29a040b6136142056c2abaa3885e62ad726ba09020a56afb2d60285514bcadcd02bb63aa810e715b5237c231739d19a8391826395585741de0c6a5da980b6b6610c51732657f18f8654af5147cb09682c3625e5a7890136ef378c619ab65a21c54ed55565ebc0e35350b3efa38812691ded06f61580056687604695a529c68260583e6ec694cb6ae39e9a0c79ba9b2abb4f8dab0f58051fe2a521fb51065b2b9d93514a5794b8f644fa104271cda25fafacc010cb1957bcf81925bf5911ee5904e9b222a37ba4afa082f5f777600a06160153fdfa878ceb688a2019939534a41898bea9336ef2994983c19959c7a162bad3d8a4e82585ad7d6c76e3c055c8a99c33b7c310b584371508b558ed7b427f1351656ca27f369adf77a04ead3b85c49461d6a967cdb647198bf785bb434375992a938381070db222187031d4fa385afec9a4c024975abcca19a2b1216b1895179ab36332f581383c8b688d047342c81797cb604c3a2ab19ad901c661d39864e490789d54abe806393d2ca949abb1d6c813864337b44b6ac98471ddc16bd5209e49994b80c5466a4922ad9886b342015b3095c05a5d9739d1d801700084a75287f79bb841029ad710880bb3a5c341cbd922c4fc1b2298c6a2eba6a408f6568f656c62a490947f3316db826b45951998a0b1a986ce323234c6cc7cea34eaa81681ac4b61525370b686a045b54b9440702cb5f184110243c06d7003249846481bb908234c10d1cb14be107c8734a70f55d3760ce0bc638d8f1135c129b5ecc7b570cc1610c57e4b76783a0c4ca672005dc59a63c0214887c0221bf55d7bfc396bc424b352396c18fb51ddd383b01c971f778a1da342f5312b90181b26e9737801b96bb1b047b856403d88d48f21868316217f6b1d495438a811b862b1ff9c3124da70367c39c7875789d4cc6cca76a3d05759bba24f3a15473aacaaff33e95f01e10f60ec1accf44104005304c65360b66aa581eca949bb50f67057515d9b69e8c6a1be8b8a2a3511b6297d17b063cdcc97873a6dd74c54be0a566215e053a296a0082fc6caddb66752c5122be8ac188081584a505ae65273f0a412120c71e3537a20a9f1b1b4764c0182d1c231a7824bd71a99dbc06de805c5da5328a78ab511b3b164c0b7dd60ca267981e2044889ac088ab36c7a342f0237ad4697a0f4aad8d4593f5b602cf29678b7c1ec9f00914a9d4b8f6f5a8503185a158cdced476c8215a9d6afb8d4bf2a36e9c4e82d32c
+sk = 9e49c5d4823504d68c0965b581f2c6a5fac11fb464e713c8cedb73eea797cb3b5c8a935217f65ba8d461fc036aca28757814ba04650367a5a915a49783da4121d9088ab34b694643ea8412bfd518561c6ac51613289a2dafc3adbca08072d62e8a41a6e66990113c299e5874e5291e0890900d0079b54654fa873dd0453813d4c14766667efcbb3e48772bc2ad1e7c73fb1c13610cc97bd6ab4cfb116a262ff050ce1fdca0e1921c8713a00c32509d1b16969256ec10b36e0cbc22ccc3b354581ea155f89a06b1d298b1d25c583b8c150b176b97c6d101783ceb7cd6a101156235a3acc6c5a493c029ce3a772014bc38c15a234f09c86667af9d5a7860b819bc66ab21b399a2ab0299db48f7d02a79722b148c247b0b37a7c002e586864d59487a306435ac5d23b5ac6a0155a0f0924f4c2e805937fcbca8d7b5757f477067db96fcfaae9fe5499602d0291ccc4251247549187e707fed4b55bbe7794a69a4f70987d4ab912f3637318256268a6a97235500510d003dbc5f3aa291630564d1a92d3432a50ca0eb7c8b63c08fdf2911bd320e18b5bdd68544877360458696e586a253d2bc682024d44166541c6043f2cc252a737c375bee1680753852cd75684f1b969ea8704da37be7d006c3359486a119685871713628ffe6af1bb4a10812437d95cf98c1ca5819ce386551c01932c2830304d043c45773e63b48ffb14f912a495ef47aca705a0f6290b5e1970ffa9bc3d8aba92117f971868b5a4af0611a40b61038431271b19bc6779ad929aa48cc75c4430e76e2c15dd46958554c851b09f6a836fb159e0397804dfa0bb69a7a344c4f93fc791a405e9cb248510714c574800b7246e17994dd25bcbe04cde9f705d987a66a67674ec08b1e21be4cc91d393bc87b317e84f20a46b923d233750ab7a902c6ac0a0acbd2b9519a774ca187307f132828622cbe841b22b430f15376fc65092010840c290313594ed927ce0f128272c1b2e203539b43c08d7c551dd08da6ec0b6db2a0535a86b94c490855b54904c029b2c92378950866a734d1032c99a728a1762c971fd0409014d50f0769075fa09dfc86bfd51939cc704203f06e4f874550815c36660a9ae7665b366c06a94afcd10b4ad03ee92561020a4f4b9007db9b04bc2143d8260036414774000448780a81516926c0414f998af12a7ff084cfc1c0059096a91794056eb37fb42c81be5aac9b7c407ec61c5ed332ed49969b3c0793641869766980872348f6430c2a1abf619e00983c6aa80dbbb70defcaa77bd2879af63781ac4817539e52f33b43d76cc204c7c79b064d594bcddc1efcd8a9fcf286ddecaa6117c8c2d36fd5a6c2faf7bcf672140f998a10b9754385976967112a4cb4edc0570a853a28ab6a50083854022e57793f03795595128b70a01a52bb72b09b66b291413bf24fe09214f40b3d3d373a20a8bb655096150a0ed1e25c7d05cb22822616e11cab013f0b666d1067594bc2a8b144b198767cb96346132109d2fb5d33f09ae6988c34997e7928b97a1c7770c39f95e13cb3333cbdc268b2002b7b999323a56da7d02eae089779dac4c458134cac5f2b095800e2cba20c113248afd6b886c0e961d7fa4eb137b3a5d06098388a195819e6469825b14e72069f9a107a9959b360265b7e5a7457a44f5049499c1946dc540ddd6b014d49734f813b1742209dc21f97403ba2981d8f045d63c8b04b77526eeb2a24a035f3e70d5a1433f00ba9876c59f59741877a63185a7b1150b1ee9c959c7cbdad265c05c79de731a266356cdd34713d63c72b2701687476d692c2071126dbc10da7a041c48328346a0374906d85fa66df973bc3525a2cf95634549e7427973bba3c15cc7732646b41e95e99a84e0977c5bc3403117c67c2736d2dc9b4143b85429c9ebfa75e9c332822965f68577efe1090db90c1d8b33162b4ac3b185965d7685b695bc6a1cdde704779896b88620c5399593c87643af5ad547397e6fb3518e20da0c65d9a7b1110f6447c11baa5178fe55b4ed4e8cc5da9bef3326643885c44860eca02cb470ca845667cee4053e1c52d5f13995a93c2c2cab1bfc28b0a004070d817b446456ccc2248b8aedee93a24bc6c19f920a713b8958c1eb9d0086425256960857ed40dc1309240aa427286016ec973666a064ed87a76229cd5d7090980a479679a3c089ebb994762659307a33a5b35127e52013d92a42ac69fd78422d7a9ab0507aca2983076db5c9b13b98d0c9cf9c477cf595559522127dacc0bf80f4c1a9c2b5ab6cdc9908efa20427991e133b7ce5099800801831bcb0782b347ba0b7dc0536e97478e51b1494401d0e4c50aa7cf109791c5ec61f9ecbf9df248449481dd705ce0977ad06198b879c23af303a577ba1c3b8aadd8000a58c14b227a4ff072c91a81bacb9b7897674971be405486db53c15fd331870427fdec7fddf9b5282a92d6659af96354f301383874af87b881ad3ba4d0f88eade3576fa44a046bbb7b696d467686bee5a9d4653690662b54c2cbfcb927a8e18302f90c4d5c7ea0e9098cfccae8aca4c27c7e213bc07b877cc271ae19a983efa448c7f714715994ce483c6966c18db6b46ca245cf2b39bc17078a610248d9a1aad154c18c54add01450a93146fb1c3a81177b919dfb24a57cd51806b62a5ef48d72106232067528527a085acd86daa0e1c32522e43028c01eb4954f44e371746bcc92d7bdc7e03b2aa33fc56c5014133ffa310bd89a1d4699c89b14587c2a6511a4addc0983878092f79001410366d45714fdf67c4825a9410604e83c97ac03a802c909ceb12c0a9acaaa6c7423a409633a31f180984dc83dec0169103c2d79217986aa0e740a30efec646d1c8fa631c9805981b0c0c864c784988119eafaa192e4053e238b5b5b14986a6c609641d9f863d5cc9a63d449878a9908e6100f4203a03250b39c32d95a15e0cb24592b93925c123297379f0738f1360358b6ca705304589b243aa7768ef7c736fb97350430b8180cdc995524a2ac8dba0b87820dd239a239acb5e2f79a1f78aee245536036a666075d6371b4e5fc602bb1ad6ecb06d84bbc5319332822687a4b7626851d0955aa904a378516386f7a29a040b6136142056c2abaa3885e62ad726ba09020a56afb2d60285514bcadcd02bb63aa810e715b5237c231739d19a8391826395585741de0c6a5da980b6b6610c51732657f18f8654af5147cb09682c3625e5a7890136ef378c619ab65a21c54ed55565ebc0e35350b3efa38812691ded06f61580056687604695a529c68260583e6ec694cb6ae39e9a0c79ba9b2abb4f8dab0f58051fe2a521fb51065b2b9d93514a5794b8f644fa104271cda25fafacc010cb1957bcf81925bf5911ee5904e9b222a37ba4afa082f5f777600a06160153fdfa878ceb688a2019939534a41898bea9336ef2994983c19959c7a162bad3d8a4e82585ad7d6c76e3c055c8a99c33b7c310b584371508b558ed7b427f1351656ca27f369adf77a04ead3b85c49461d6a967cdb647198bf785bb434375992a938381070db222187031d4fa385afec9a4c024975abcca19a2b1216b1895179ab36332f581383c8b688d047342c81797cb604c3a2ab19ad901c661d39864e490789d54abe806393d2ca949abb1d6c813864337b44b6ac98471ddc16bd5209e49994b80c5466a4922ad9886b342015b3095c05a5d9739d1d801700084a75287f79bb841029ad710880bb3a5c341cbd922c4fc1b2298c6a2eba6a408f6568f656c62a490947f3316db826b45951998a0b1a986ce323234c6cc7cea34eaa81681ac4b61525370b686a045b54b9440702cb5f184110243c06d7003249846481bb908234c10d1cb14be107c8734a70f55d3760ce0bc638d8f1135c129b5ecc7b570cc1610c57e4b76783a0c4ca672005dc59a63c0214887c0221bf55d7bfc396bc424b352396c18fb51ddd383b01c971f778a1da342f5312b90181b26e9737801b96bb1b047b856403d88d48f21868316217f6b1d495438a811b862b1ff9c3124da70367c39c7875789d4cc6cca76a3d05759bba24f3a15473aacaaff33e95f01e10f60ec1accf44104005304c65360b66aa581eca949bb50f67057515d9b69e8c6a1be8b8a2a3511b6297d17b063cdcc97873a6dd74c54be0a566215e053a296a0082fc6caddb66752c5122be8ac188081584a505ae65273f0a412120c71e3537a20a9f1b1b4764c0182d1c231a7824bd71a99dbc06de805c5da5328a78ab511b3b164c0b7dd60ca267981e2044889ac088ab36c7a342f0237ad4697a0f4aad8d4593f5b602cf29678b7c1ec9f00914a9d4b8f6f5a8503185a158cdced476c8215a9d6afb8d4bf2a36e9c4e82d32cdee99d85ab8986fe8f43489facc0139a14f404b6d94b3bf8ea3ca866a356211e77cae878bbd9eac31f952054f59a4803bd143959f3c6e13060cf6cd0c04de0ea
+ct_n = 3f71503d5f1541d940d1429350105ea616491827a3438defd103d5687744052f2f123e470022c9c0f7b515f1acc7ca041f455a25180efb03c8d3b7ab68cc58bb6cdebc13489e853eca1aae73973caccd911495bbca0e34723901d127597a5b3e0e1f6520f1d315c3eebdaa23bc8042d892504078c3adfbbcee836961e189f654702ac0a098a5b5021d8f4c2f88c59918603981a34222244beae7e9ae92ab096c9067793900bffda519e4b875ccc5aed6006618a7eaaa6979f900610812bb830b5782e25ab1c924686fce64dc7398ed3dc1f8c27782aa00ab59abfa9aff89abebb8158ad0c210fcfdb247b25296281fb6688c40b7a1010e98d182a69a92a0fb13941ff2e08005f6f4bfb4cb4e89a6e9cc7b5a244b05bfac4c27007069e3127003dd881bd3a71d397e368b716dad2cb817744318c55dd439e0de605b8536781160ee673759429bb65e857253316864fdc3c7691e402b9ee582b549beb3dd0053708f14093f841ab646ace178f07b0f60f8cb176ca170079eef49bc38c31594e39148d811801b93f3031a8fc7a692c02fe644f5dbc121c304c307db133318d6a5d7b157196331491840f60335fff832a38a897a3c2daaa49a18167bb03909c5c68ee023af015e0eca2c8664e44998b23d3b0eff6ae3bfc02182551636dfac5d910be66195ca86d1a47cf2aab26c950db16fa80dfbf8236d679a2c7c454a41522efb9da32cc7b830f53d32ceaefb6d3aa5d0a67d21247f645ef7a2e15811c964fb0b3941224c5e333d6168353abf9b1a6f6a2e14aae94801c5181410bebf57017a5b0dc25c337d061a75f272b025d6891f12155640d70cadce09007562bf4728e3f80d7a65c04c631ce8599a5fdfe4be410eda4fbc00c36007d95b8949066e9dfc0f6c3edf047b7caebd3fb9d1f719c981fe18d6c5990e4919be703f30703874ed963449af8ea0ed672d70058ffae6d5c59fc693332a924e4b52c77fab36c17cbc6146e96801f40f3a34a552843a38f8bd6672e99c8feed0e28916b8fe67c6d0963e0b6dfb9faa1932692f9d83603ace6e67c9c9757dd79eb3cba9cdb753fe42f91ed83956dff11e77f56c751b2f654de275c190b77988d77d3095e3e202e400289055b10e8ca2152faf8892457cddfc3ce94c4063dd50bb1f3f1bd7ab15cb704f9f8e66e37b7e0d5a7701efee78d797569f1f5272064c323bc92ac993cfe36649cc584818039cfb7a2bf7d9401f11fe9f0ccf08a2d2e92e98761dc57d872b75c2c2054d948d7af0f6d17b5b69f16c4328951dbddd1db84e76442338797ef0f796c8bfbf905d0584cb5449abcaeda1ddfbd0e37b3a2adb19cc82c771974f9cb9c10359bcb55c3c233e8f3592941805b3a091fd245733645531a955c3f8d578cb62824b56fa5c9adf3f0e146bb53123ec8c7fd7a09f565e3f77b0a15b4e8020c3cb055495b52b65eed62c2832b5dfc5d1bb2ae9c2fb37328d233188b8869b9531d3aa7056354995d11a16f824b4b5b8f71bc4d322d0b837ddc417c7e264554f79b8eb3d7b4a48120221729747c83b8922499d41fa7fe8fa154b55a927146fe209c45317190ee759b6c01a554442e84d79e7f0f044a1d8093cc21640b0f31b16ba30ea0b6c8159584d694254f2298783d512f09cda4e1e36eef2301fb1f14641f27a6dabe8c4cdcb7393e04a72fa8c1cae9b046b0d61d54cdd666d1f55e52ac4b815b4788f8ead1a4768b56e212c6159c38650fb3193aa95d71c838cf3f7d47ceb4ec4ed6ef7c523ee52d8d60506cc06a42ed23957a53cfca48b83a894fa6ff00c9b55aae2112de5eb3bda47aff098ee79d89bad78027f204a45e67c049626972ce22d8f3786d3943496a3e8c8a6aa79adf89dbe88b7206a500438622ba7dff0dda6c9e99518b7989561d8224c99c90a2fb2aaf5344d8fbbc0cfe261dfe7a6d7c25204cc34dff5e5a42a8c36fc2d80dbf0998f5edea0795f40f9a8c5c89a394bacd7337decade63ab1b521a1292404cd64e489260793055ee89d0c1291fd5eca8b37c5e86c6b8b5dd8027dd67451e040e89199870d166341f0df499723c1ee120ff45286331b360eaa408e07d6d64ecdc11182e4d6e06151340d398d5682b5afaaac3f6a8ed2580dc6de66ba03a6176c1978e1db9a903f35897be050126a1b7b49068c9f4c142e1740aa64eb3408e34696838558cd768b36989216900fd71a895b2d53
+ss_n = 72db210080ecf7bbbe7004a97cef022270d6e6c298b9d54f56448ce95f608b4f
+ct = cc107b29173714bba58e02e460870ff37d5dfb41f5685d87130c914045f8a26de289db1d9db75c40d0e8472386b6235027685170d7b3b30005648f9404802651b61fc5513376489af21c2ebcfefea5e50b6d379c262a6771299eb82ee9248b53338a355c071c9b3a67ed601e9b1ca44e47cd0c8ecba0f7b04642eeaa88ca68a3f79388ab30d7dfbe7220f018bb08710255fff3ac48b747593e0a6a8464386c490cf06d76c94a88bce9ec9e7ec75861eb54875106a97e9391b2f3259ab2735f819f3cd66ce9260909482e6efe0fefa664b1ab33c516452507d081789619310e8d667e9455366a304a1cae9cc25aee1d262e0cf01a1f3f34c8e3e7d48edfa4ff00bb1b44eebfc18ada6e354bd5be1e945da64e081d8d7c1e8864efc7839d4096a72ca0a496926f7629d7773f68b4a1fcbbf8a3f1d277d0d661ccfdf6237abe6378d35332825e166feea705af9939dd31f17c1360c5f11e48c016a1ae37bde86981ffdedf81dc07277a070d8637a06e30ecce10cff10793011e1f1c96f009e17ef82e3db3e1d3044d0285b446703b8d683fa82399dec9c3d87606cf0bfc130322bb8510eb15166ea0fa037d0c5d6daa64a4421c8bdc6e86c37519634b9d607d1bbf65905eb7c70ba01d250c38452b71b0836fda05069f75938fb71f5eced6a1d9eb11f0a2205b6b6889da04757d7cc974331b7ac51485ad69c36e312d6b6894ff867ff8e0010ade9ced9db60d27b82d9bd82bfe2818c12903183204a0f732b21ab2b3cb9892bf0f60d52985b16a296f20a9729418df54c58ca5745f257072616860206aac50ee698ac16541039d3ec3ca956d6ff6d2e0d572802d0ab9008c48c96bfc18b814eefc766b55095b6d9a556672a0e41e8e059d493d892e88f7e2290c69d375f1dc8ada6c5add55ba705921c1fd4d1b27245970a69660c78f99bb34a3aa1df0fb81096f1a9465daa04a31e885ec3463c310c241a0001d36ec7a6f98e81d37ed2550a80626f1b770853bf5005b009c08f378d3f91ab4973f825b85de8dd1a8f5df5fa819bae8f31f5c46b386b790b9869a196e07f0bc90e45db4d0d2935ed5aa2ce4c37d3df9adc9fd1ca88e25e57a7318a01628402cb07333e1eb089b2802a001e43f5aa842ff8aa1ef127995322bacdc1ee9a36421b6307e6facc3330eeba3de55327314e42d77f033faa839b5606ce8b95c39641a1a5ebbe65c8a49219136e8041c9c65905b12cc575cd4dd90f0f4af1e35037d1ecb85df4c9d488a25380920dbd4c3934459f70b0114e055a9c8ac856312ec917f89a8944452d229868e40fd6afeb4a999cf08fc0450050763ea056d130ebb64748f2e49a4e61fb7380f8f60db7802f5c3d7fe3c9a9dffe7af396252ebcb7f353c095cb676c8f9e201382ae971788beb0e9ac02ba07fc961cda94399b53c860d1f59a63e3b99b564a936b7d86493ee022eee99d98b01922167942f305f285a1d9c4390a8e0ff3fa2e249dbef0f34e64fe0ebc2f33385f05ce990fdde37834299dcabb6690ebfb59abe3f410208bba782dcb604556a7ea8fde3a9510235bda41425548377653f5d8e03fb0d3e6f55a4b56cf3a6465527542a5c8542eaeeced95a02d5fa86ebfb4c9483356d3697fe4a5e986d67e083c5c651f5a97f8815ec12ad5197fda702bbc401a1862a3b3f72b69ead61c50f479b1ea92d8b31aec453635e989646079ef25e74b5bdfb2aa1b4925201f89e8711fa15a94e37627b1a5d744dc3ca81d058ed2863715d5770c990d52f88b767cb4e5e4aeba3155740a2ceec02b6f7703dd84c6540005a670a23c8451943118517f14c5d17a57ac5f7ace66053b630a19aade88503f44e21535d423722d0e4dffdce66972ff62e1ca76d5edffcfc0b631762190d4d47f39e11d5367b828d64ce0b8af0b0060b164b18d07165d62ea0334ac9001e97b5fb3ae38dec6b8294637af2d94aa30c4c784cc894d8b9a4e5285dee720bfeba6365c7f19a1832d64b1f2c7029fabb4ee9cddfc7a4948f131d786546dc7c415b032d70ab632da7a0928861c3bd705cd1f3721ce828dab5bc219b2bfedd400955e2b543f764a5215b0efc22100299eb3a7aee41ca685282077bb168b7af31331b9b715f385b6d72b21f36fbca2645325d81b6899f8f848905780589a0144a0ae68f5d6d5abc98f14d4fc5819299dccae41f225323e2bce16fd92a58faf4258ac651
+ss = 07ac40291bf2ea67509aaefa1371b80744df76f89ecc4e15dcd20c3535640bab
+count = 260
+z = 55a865384bc00622942f40594841cf1f7cc42f7f331ebbd08832b5c735fe550c
+d = b3c3eda5155f46e4f982c23967a7073ac1a2bbc4c11a5a66364d434f3c2563d5
+msg = d51bfbb4d5967d5dcd36eb8c2590a28b5575d9d8fbfaa6f067bc4bb6c21c9304
+seed = 31086a011643230b0cf437cddc76a10ad3c9b4d4046bd9b32fd107c67c60191390ccf66eaae0be5c7dcd58d326eabb7e
+pk = 72a6571eb11f0ac524c8a01a45f47182132e8b068382a66066c69a5ba229ab616ebae35eb8a2440d9223e1da9db154b001e2a026d4bca0a59bd05515f5b7aaef37264c343cf9cb225375bea1a348fed3a36f642a192b4bfed587e84c89c433b014e32edbbcbd661c1e89e89273422611b90bd92058a6245612ac00a10540d466031c4c58fefa68e7d6c68dc305317971c8e42b554b64c0891d7735b13a5c042cc8bbce02ac49875bbe8291c2ac123aeaa134e5a7c35a7d54ec5b74a10fd2b64bf70b4fcac5167968289ed54830f7a14dc085c7fbbea58a1bde5b809ee34f7c1934c37a45935681befc10e2c0406a821024ac6038f59befa56b62321c2d80bb16a376af4c4608e170cb9495177c6e9bc25e7bc6658c1a87edcb210755baa17c5c50e30a969294e23abda2c3470533a22055b47ec10d671babbfc251ac8bca20cb1ef4632c38686023d1509a551f8e61200936a8acc13e7788c441027667bb8181697bc8056011b02ea017387af3118a6b2f10689aa9a87bf081b27cac3296391e16142414d1b69c1392b726c45de619476754c2580d7dd51d56900cb5720f6d0348a6bc5846d6b0ee87700fbb212cd7c737c35d14ea5f8fa2978b545364b4826ca4616739bf66275c19e101bef29488e10a9d0b6c2c22820e8c2d58565d23c267bb842a60836db83b51853133c0985d07935b1e82cb06aa7d38f45505120dd3cacb345cb53c1b31c636a9c7e6259726878765b1204c74ad473d5d1813084463a275217706a4fd053ea3350bc9790e32902f55745c69021dbb61535ff5cf1debb956a535cdb5683c46b10b2620de304498569db08bcdfc5cb928f809e9895f081726c202520b1bcd703c2b34a4aa09f22236f0cc25512ae99a516b462d172834aa334f264004491228fb04782f286c931441b1a594e1abaeba845b0f461d8ca96b029b6ff49686fe73068913206300c493bc1d4b3366357100390617ea247ad8b61260911bfbe588d990a8506383a25301a2eca6b2ba2e8c0b5ac754347c42bb90119f6c63bf38cc5d0f844576c35acbe48c2d0c45a99540e57295502064dd6b0d2b56c0620092b51015f6a3ce722859e3c91ca0c498dc2a3363c14a2b974cde9438119703d3212e1f5659faf1450683c47bf8881d5c607ea104f4ec4c870087e97bb881c71fae2a5af5547993bc3446a1a698d40f88e1a5657a9ec6a202e0303120b91d8d8b921df4c336812c24e869d1b0bc62985fd7e68ed3855c7a5392f8b53939a6b9873a998aa6a97f82b838b44bc7c235b4c50bde862fc5acc636ca27bba573d68727463462bac640b7d88b18bab88b0c762fb1568065b604e8a87642ce753b99fb445143bb3f6d2b6203c48db3c85836747007f97fbfb15169e63ecd3a6c0650b8237c7c2bb969cc2456b8732e59b44f5d04b7665570996c195af56627464f0fc84176a790b9a009362678f1b1c8861511e5f7327e383b2050451d0b22b6b999d7305945c2aebed51160cba1777558f2dcc7fe79338d545121a6cf37a5b9194caf90e968551c8da02192f9e94fb2f5716c9c4ad2102e5ae4778d126f52a8b9b880b51f8c41d04cadafac92571b5cb75b630129ae0d4a007c59b158569624963729243fe7c322bf0776345631deb57c0421a2ae33b8742610892807c49980bd325557bc532c2765f9f12a77a2b4f4f641ba160142194df25b3304b1267aec32a992b4f63087e4236f5fe948b32ac00cd6674e887d63a47091207b3f5a8380fa57a787a8dc915c4652c356b0b90e06c04c51bf24fca2b59794b8322ea882b19326a2f035229084871cc372322bcf6557342d496574fcaa2afc6c8bf68f02ab06d01148dbd838d1a0917f64a659a1a8913698d0d6164db10c4f53c511fab13e72bdf830b6f5f07f9896bb2037194abbbfe83ab55d07391ea67cd026b4661caa09a497ce0696d8881d45927a7721255daac89deb9d560501c0db08163a08a8d8a2895019ad388bdc22b5b6b6a18185b51e76b8f5e59660b56594a332a29b44c685c420411d4146b5acca6fd7e8bb622b19682222a4fabbe3885ca6f68ff1268a3e99c9b5eb5635c0acb1dc9a5bf6581967b475e5cf4f47b5dd43807e97bea56601714c7a23605c202576f0c433b1127943f53ed574633f06b6f0e144fd9974598dc0968559c626f2d3d68a3a68679371378bb5136b9d55046c1259fe2e3af0
+sk = 7d3c23c3004eddc156e500a6b7abc7a88899f802a624246b7215102b06475e85c5619b957f16c432b75e1996023555060c15cb9a0067fc910175262b6458b738acbc1a90466d0ba467a14f78f65ebb84c6ae156c42d30b938548dce3b28d0a968ef576950215e4c1551fab821c28b65ddb3ff4071406d6995f64cb308c7642c00c7358aaa5cc97093974dbd79c8c6832addba32e0c395e7c46c19bcdd0001416c59265e941f6fca3ab84b3e763c8518070b11a9911a996f8d18c68835b37d01e482a12d10c48ef4b3c65f41f3f0a47ffea0afbfc9842cca856e29b2c800cec93b0e6240b75f94c6da1ce5d136f1b1416ee9cc16d27577fe0000081ba42b0615e345182ba6f8827a58fdb3050b4cf65813c5de1c3ca134f7a13cebe9404c8a1cfa332ab6542306f9c552a0bb87d0c570098632083ad745525386811fa11afa7a477d214a4323abe9b637720f5aaa39aa915a61a2cf9acd40804f0f387367203edf351bedbbb594296511c0444ba56df4c0d8f4870b46a2d7667cfb98527a87355904b88bc3554cad0b7881cb7393c5bd5937923c542d8b757c2489facb1b304b750ffb7450d809fcf72508e6b4108ba846d55281ac69382d04c3367707dac1d5c0aca0e246011835e5c0c1cc04ac30d016fad6ba9c60ab060f13c33e8cee47aa04b92949aec12b503b20b312e98b9782675938a86717fb9292ca01c6fd8707b22c3a667afa6d1c41f4c4cf7543aa9cb7e7621866574b9c2ec3c91b7acabb02aa1c6725ca33184eb2bea721a57017d3325933d9a21dbdb836f9bb947dc1aa89c0bf239b32caa5e37f4847bfa594db6865bebc46259353d1104fb559992ca2cc5e4a148783a8f897cc70985b565bf9dfc96ec91bc128cb4533c9cfb0c43f3eaca6568c96c81a670e3aa36ea857a9c103b601e681c2def14ae07d957cc90387e1554de3b4d5c4131cf1942aae79eadfb0fbdd2ca1c966eae671d575214297904d774c70c7b2d20469448f26a9143c2d5d17475302a858b014b1328b192b7d7773626f1adcfb4652bf7bb65072ed9caa90bec916cd50f56f48bb3ca0d73311c00716573e821a2b773eae43d70508c606387b760992a58662d53162b6a4c5a3104f22c69fe687f684c340f081ef91b4272575b30ab5f52d69fc6eb90923c3bfb2067ee562446d3622567a0e0c98931d31258e32fd39b08a1c59beff632a432615037ae131267354812e027731553acc6b66ab0a6cf344a5accd248ed54283db791e4ab7633625b612725c9f553e27205a3187bb5bba09c0a0e4aa9cc89448cea117bcc10ce8f72163e3275b51149b7791251a4bd447a96621c93da28c4602568392a8653cc65758374c1ac2c50935151a585768132dd7a4e8175c39111929dc9478e320e7bf344ab87808c02cfd5a99f0ee94815750ef5a4993153412ec06dfab79d9db35c8a2a1be19c8946028e20b30d9b615549dc74da80ccef5b70ced0700ae5c0f791a641e58bdc9cc606a3939ff20b7fa63c1428c1a21597977aa76760c526c15a01018b550195e5b74f904a3687893ee5da453b078ec5f928dafb8a37c1c020119f16253d553451ce282406e04c2b819f08f8824e147d8f473cd7331a3606ccf429274b1b884f1604aacc867e8b1c01975701abc6060c59b180cffff525837cbf04376c0d367204246520944446a3508949759d113d5283b2d4e4bb63087628549b243120e07170b6065a6903b6923a2e230960969866b63c266eda2feb712a0d6031bae42351caccc17bc0fef6bff50692777c792fca01648205e2947efcf41c8e082ed7b71ff1e6b9863cbbff275820355fd1b279de5a549ef8a5a28c62c88919bac509c941cbd276501e525a66a6787292347f341873cbaf811330fe737d75d158193ac436ac5a4b587ce9186f32d6a4c6d8c914b14f5476b7a54904cbb535e83640d45113bf56a82dc80a4c155e1124866d811c89e814075371e2b9cb9899490a1802812b578a581b4c8a2dcaab47e1367d53d3c036d58426232c5a0877283068cb3653225c29b87770487b4ec6515fc2817d4ae5772464c6ec78a2664a7933a800d7d1493e1518ea18117ee0b6ff694daa16655e39b13cda063b580feafc8158a2a195141b40146797b9c2c5ca9904e1aef57b37c4b12e7f04404e44b972a6571eb11f0ac524c8a01a45f47182132e8b068382a66066c69a5ba229ab616ebae35eb8a2440d9223e1da9db154b001e2a026d4bca0a59bd05515f5b7aaef37264c343cf9cb225375bea1a348fed3a36f642a192b4bfed587e84c89c433b014e32edbbcbd661c1e89e89273422611b90bd92058a6245612ac00a10540d466031c4c58fefa68e7d6c68dc305317971c8e42b554b64c0891d7735b13a5c042cc8bbce02ac49875bbe8291c2ac123aeaa134e5a7c35a7d54ec5b74a10fd2b64bf70b4fcac5167968289ed54830f7a14dc085c7fbbea58a1bde5b809ee34f7c1934c37a45935681befc10e2c0406a821024ac6038f59befa56b62321c2d80bb16a376af4c4608e170cb9495177c6e9bc25e7bc6658c1a87edcb210755baa17c5c50e30a969294e23abda2c3470533a22055b47ec10d671babbfc251ac8bca20cb1ef4632c38686023d1509a551f8e61200936a8acc13e7788c441027667bb8181697bc8056011b02ea017387af3118a6b2f10689aa9a87bf081b27cac3296391e16142414d1b69c1392b726c45de619476754c2580d7dd51d56900cb5720f6d0348a6bc5846d6b0ee87700fbb212cd7c737c35d14ea5f8fa2978b545364b4826ca4616739bf66275c19e101bef29488e10a9d0b6c2c22820e8c2d58565d23c267bb842a60836db83b51853133c0985d07935b1e82cb06aa7d38f45505120dd3cacb345cb53c1b31c636a9c7e6259726878765b1204c74ad473d5d1813084463a275217706a4fd053ea3350bc9790e32902f55745c69021dbb61535ff5cf1debb956a535cdb5683c46b10b2620de304498569db08bcdfc5cb928f809e9895f081726c202520b1bcd703c2b34a4aa09f22236f0cc25512ae99a516b462d172834aa334f264004491228fb04782f286c931441b1a594e1abaeba845b0f461d8ca96b029b6ff49686fe73068913206300c493bc1d4b3366357100390617ea247ad8b61260911bfbe588d990a8506383a25301a2eca6b2ba2e8c0b5ac754347c42bb90119f6c63bf38cc5d0f844576c35acbe48c2d0c45a99540e57295502064dd6b0d2b56c0620092b51015f6a3ce722859e3c91ca0c498dc2a3363c14a2b974cde9438119703d3212e1f5659faf1450683c47bf8881d5c607ea104f4ec4c870087e97bb881c71fae2a5af5547993bc3446a1a698d40f88e1a5657a9ec6a202e0303120b91d8d8b921df4c336812c24e869d1b0bc62985fd7e68ed3855c7a5392f8b53939a6b9873a998aa6a97f82b838b44bc7c235b4c50bde862fc5acc636ca27bba573d68727463462bac640b7d88b18bab88b0c762fb1568065b604e8a87642ce753b99fb445143bb3f6d2b6203c48db3c85836747007f97fbfb15169e63ecd3a6c0650b8237c7c2bb969cc2456b8732e59b44f5d04b7665570996c195af56627464f0fc84176a790b9a009362678f1b1c8861511e5f7327e383b2050451d0b22b6b999d7305945c2aebed51160cba1777558f2dcc7fe79338d545121a6cf37a5b9194caf90e968551c8da02192f9e94fb2f5716c9c4ad2102e5ae4778d126f52a8b9b880b51f8c41d04cadafac92571b5cb75b630129ae0d4a007c59b158569624963729243fe7c322bf0776345631deb57c0421a2ae33b8742610892807c49980bd325557bc532c2765f9f12a77a2b4f4f641ba160142194df25b3304b1267aec32a992b4f63087e4236f5fe948b32ac00cd6674e887d63a47091207b3f5a8380fa57a787a8dc915c4652c356b0b90e06c04c51bf24fca2b59794b8322ea882b19326a2f035229084871cc372322bcf6557342d496574fcaa2afc6c8bf68f02ab06d01148dbd838d1a0917f64a659a1a8913698d0d6164db10c4f53c511fab13e72bdf830b6f5f07f9896bb2037194abbbfe83ab55d07391ea67cd026b4661caa09a497ce0696d8881d45927a7721255daac89deb9d560501c0db08163a08a8d8a2895019ad388bdc22b5b6b6a18185b51e76b8f5e59660b56594a332a29b44c685c420411d4146b5acca6fd7e8bb622b19682222a4fabbe3885ca6f68ff1268a3e99c9b5eb5635c0acb1dc9a5bf6581967b475e5cf4f47b5dd43807e97bea56601714c7a23605c202576f0c433b1127943f53ed574633f06b6f0e144fd9974598dc0968559c626f2d3d68a3a68679371378bb5136b9d55046c1259fe2e3af09bb3a704f25122c5f518a01fea1837752f35fd07729f6b686f1436efb97e65f755a865384bc00622942f40594841cf1f7cc42f7f331ebbd08832b5c735fe550c
+ct_n = fe8c0fccfef126d2d02dca74112c448b5fc9ddf756ab9dff58c82b6619b6c2766ba1a97429cc550c9669cc0ba283894c4cd86cf8e5e20f3f019eba79713ad655259fb3381cd7f8cdbe61ba20531017aa67cb2ea223476db0c2f9b31064a707edbb6b75f63bf9a817c134d73438e6a94de4288308f07925370cba1f384e5154ccc032ec187a83f3415a21782591994b7efc13934dbafaaeea05a0954900195a30b6f6c6320daff2211c09d8ba4f57b8937a8deaf1341d454319ba358b3e6d9fabf5b515af0c855d5975a09442173e4f19a5b71d8cfaa8c710bfe923171ea1acfb5ccce1e669207b8512afc7ba63d93f389ec1e527cdb560a9cfc311b836c2660158954cbfb603771a967622fb9e596300abdf0fceab8c5b31a49e873a128c49828b4c4adf39a964fa2c62695a07cac903c5031b8edf0c8d3786ade856c23cc93b881b66b0cf9fb7a30beccd11e7da082e40fc92f085914fe0124352990092889e91a329026baa2aad6c11424e2f9ad6c92fcbe5fd2c2b686eba0611b884422b04d91284c3da930b55e8b785c3f34290ec1492ccb7a3163a4757a522c114e4a8d1542dc838975ae3a18ae2f352bdb60d9a0e3f7ff0efbe69a26cc332f22b8e544b44795112fef53b1eb853fcd7f5dd955e85ef3db803aae3703bb191d0a35b821b1ae6ee124a4f38b3c7bbd0bedbce77be6c54b04496db1c5f850337fe3558affedd189cf839accdb96736e22625c563b9a3e3bdf0781ce3f00e1953d0b5bbc0e04534208fe4bcd983b26ffa44582a56db7db938f99cd64e8be358722a472f0d6c1c11d16a9afc84b4536179da2bcc603fca265dea4307631bb638efe58936fa95f1343049295241e5c6a05bda459d36fb98d86f25862e07bbc6d6d63657d7218eaeb0a9e5ac41a62a315dc629a53e8e6daa092b1deb045c729cf73f3d6a4cfe6bdd19ff1c0085762eb78fcd743eba67ee6852ae9dad6de12226f3cc21dae365bdd8e1b6279316cfe389f84a536b43ea0875051214860f4546cd349213b296f9083f755da748d819f4c581553c79b63fbe275e71c1328386c6c96822f0f77d237f3998da55896de97ad3f11afdaed172da0bcfca66ae437bd2fe91698fab0891fb48ed1104230b21e44d6a6c14e0e45ac2a07ea0bd1c3b38c7f9bba4866eb6a57ab7481381558e987123807df25b561fbbb9fdc640e5547899d081f065f3e3f33703b471bfc17ec94c808b402af0d342ae7b1dd4d8c66366caeaa61b05fc1617b792aeb373b19159370b21df06a4738c0b0c40986a7dc81207559ca36c0dcdf2401f6e141e1815904fff8bb5e1614aa316712e29aebac7a9ecbb1bf91c714705961f26cf316f192a509cea91b53c5f60efa649e41461fd5aec8df898426559cfc3f9cf767b7807d3e3bbd65f501f54965b3388ed44eaf23cbc0958b9052e437c8167f9cffcedfe8be9a734ea470a63b2c5e62fd39a998868a786279984248c79cb5b0b573064a3a7341dd56a994f3b9569c4e3742e2c599774f49f86ebed43d6525a8f6f5d0415f2ec85699665db7112f65257d1bbcd17cafdd977af70620f469e6be1af79498c875d0e1b9d91ff535498b63ad1db2b500501bae05bd96967aef61df8dcc592d6bbaff35c838870bdb0492648282d936f61aecbfdeae7f87e281687e319e9e79ef495fbdedb9d04746b94a6c65b49a01a7a5c5690ded66a3fae4ffaedd06323d1c4be3c0d87317c051ad4387f01e4859189109ccc50654e081fb8edfcaf81cbe376ca62dbd8b638894411e7a814bbb1e957fb4911c5937602af139f50bfc3dfcd52cec2c36228520d402bb36f987e293fcd4867fbd033990531f1d81b4ce9baf39dabb9d4ba9979a2d9bfe5442dc33fedc66d3ad6ea9b1df054fbadba19d13dc2612a3558aba963767c53524fcce6c8a11533a4027697b66abb27f666dccfe1b9d261868157f1f5c45afc1e217ac5e01324b29cd1ab0dfe8eef821d04a2fd080cc5ab472b971e9ade8a4713777175afbe8aee8e895ca53a41f2271099cc46a1ec9ea3c746503647d9f428cd37dfeddabef46a1668fa5a94fdaf60299ace18c5fc6e6da157bdd8eae5a4ffc1b1a82344285045a553ed2f03a2d804fc0709b52653b808b2f317f61de48a3c26abdcdb25d42292637f74fafee4a0073091e1cd8b6bd6fecc163659ec6d7bfe295ebcda28c5f9fda5b2a8502258a6dd
+ss_n = db8d7b6d3b89ea9a9676c6e93d20b58ccc9d5e6189217cac60f62c322a2a9a03
+ct = 76e85e010dacfe27cd3237dad0a0f885977d012c7757871b642235bf712ac744e8cdaa305db4126feeea7ee1045eb92aa1dcbc6d78994290dad72685c38de6c8f90e4f8b66fc7fc88be3fb9113d4e3c1f3a6f9feb4147175452a3c8799cd301c8bd440e1a7cc00325141fefb4772f268fc4e4f217bd96adf7ba93509c488dc312af5e98457e5f1c81b08dac651b312152d4527a93d10e5f77503d9b52087133fa845eb609f7562184bbef49646bd4ee0347f5b75a4683f0280737d505db82b60e0d5a39dc48faed41d3ca9e0d5d33ddf09b29fdecc963d31b69e14214461c3862b7ac9843682037fc391e9353d4e478e1a664a39e3e629e2b901cae5bdf843a03f5b9ce3c8d1d9bd4d6bcf0bb1b6ed428b78e283fada435c7f30370a380a02556b7e442fce049fd0169b11422eb62906ec983617fa23fac8d99be30d49206e6738759e1220fe12c2b35bdd396241736f6bf0fca6701b5dec27f6f88b863d7c68f846c5bb2b62bc90b3a13cf323acb5bbe86148ec2bfa0104eb9bbae8c1c093c424d58331820014cbaff681dec2a1b12876feb41118ff939bf0f36acfedbe8a1ef47698d35d2417eb670dfdc2f45514930ea2fe756a684a254a84b12ab8b1cef728e7245820c49cca4721e57f2264f8681ce4787b8844ca9a39b8668f2f0ecd033b922ec980e4a342b7d179bf675a4e93a5031253d158697ee0928af1c872eb17984e8f5376bc89a993dec2b3d510386a898de1965c67389645f274e9442a6b1a644fbf705c6688638a441e70796466be4214af041c67e581a63528e862f46ca4e3352f0d8e992fb77ea6d46bd65c458d79669584b14789de756f82f4e04f53f7f48b7ef7f3748ff3250355deb349f12f6cf8fa76a411eb54a5f82ada1f765a247058da35d802045d62e3289d05e048b73669c5dcac8f7a4e296c815d41f931170bf2fad5f16ffadd78f348864b56e93d018cc1c08587a917b35aed00dc6c8fc884291e1857ccd91c8919baa234b42c78967888952793a1d18f30cd0d1c21d9538bae5be94a3758f5eb8611e78e8d25828b5141ab6307bcbaa7ddf7565ad0a13a85e4396270c9efbfd2e611d4c33855d6fdd3284e5d9f571a0474b013148dd42cb0f03871d079cfd3ad593b0acce4bd71909bffa9b978c8ad53b6776c9c5dc65d66313e2725cdf43c83d4bcd5c9cd05453b6cfc9b2e8aff34f0ae3b37018600b2bc1d836a9e82eba464e6e1e0b072de77b13c62d401f85b2c38cf2d7f0eca6cdb262476bf817e575ccb7ecf0023431632124d9aa32278e2a7e51eceb9972671772e7e4515a298197f2193f895c626dc8583bd308df3641f4187501edb7b476f75a2f7deac9b0b63c0f97873586ed0e356a8107b6f15dd35e443ed888c06ab95fe8e56ce33d1ae877deda55d8e466ceb3fe084426e0831fe5e689a4ccea04ac5728754c7e68d7d3908b21bd3f6475f1b68cfc91d25267719710610e65a2edd6954a8d8218bcf905d9f9f498857b1811f64b79902c1aff70bd30503547c01b881de0998fdc25f8a527d2096cf816cc99a007a9468fa428fd994f7de0045607a3b888b29618df93413ed142bd77deb4a13f9764ccae1a6d3c1ae8fd73caa327be95b4fba72d457cfcf9ba89a1c43158cd8e85aca674a373c91687883bcbb6e446ed20ee599d3db261ad079fd4ae70b054ae5d0e4a78dd8c71fa72c277b0ba46efc4958bcf5a0ac8a5b6e40ebc6fa6b9e08712990be4b851a88e3e90253c914ca5cc2501b99f669623746cce300c8aab1de657aa1026dbf8aa713ce1e281919cc7763b21ffae78806dc8201001e5d8721a1559515d9b776125649fd69c94afac89df4757cc0dbbd939f8662aa61c2ae71283ae90984d0b7e1e346a1bd22e2fd08fbf25f1e22f72738ca9c4b7a539c37ffb6c49f903cb52f44da105f1ee0da10f6f375beba03a487c14ca632f12729d9ef65e0caf00e14f41afc871522afa8aa6910f055e9d90cbfc4a78d291fb261c52cc1a0336d06cba366d894eec7a8f7aa5ff01faf7dd5f0d6681e2595ee794b708a02cfc0b0bf17d5c08087832e8121dd81676a13c411c136c17f9f95a7f80c292e81fdbec8247b9e2aaa5cc3ae3857c073523f9304d6b9be86917b6266cf6366ff800baa6d22869525f5082f9ad554f07d3d96ff1779f0c52738a908e25ea34576a3d01716719a95db78785394a17f9714d25c
+ss = 2e9c22a31f15d4c0b639551bc7050ee1a132e6f28be6379f6a67d0bfe7d6be57
+count = 261
+z = 325115718e19da73b6b1be39865f9f2f330dbc462d41147e938ff23ddeca4599
+d = c8cd9eeff002e3966929753c2d37cfcb572f83b19b4a26fb91fa8c756a182249
+msg = 3c02b70c1f67cf8190f07e481b76355ec7a831ccdcffc8baf365ed5de901cf1e
+seed = 0ddaeb7f5af7decc05e77f400d0f05c10e45c7e289677e916939444345b4338223cbb746e28e1bd767aa686441a53bd5
+pk = 0c71437d4a85e90547e9a46439a6bbf0dc358c33b1e717cce7d418905c1289a20436a881a4568025668735f55473d8b4133ccef2b95d5eb46f46d0aaab51c64fbb0a50ab225a62917c8ac764c6aa054b8ce909c2bed4477d5a855b5128fb133fdf788f6ad021331640606521480a04e1e825a065c70ad1a2a9ec07cad0620cbca2e5895b2990b6c31419b4e49d67f3b9062793016acbb48388c0b45845560ca92289cd8129f15c86a82335d411b4dd799f326bcbed669017dbca0292c0647ca1b1e82875883ecac73729b2aeec65cef2e52022d943a62c2d4584141949a7716b91dec630de255d2888a46659be00ab9a1869c0ca22b5f7508ba3b077b21abd29b115d3f426ef05cd1031c71be1a9e2c125db9984623829dcd88ca389a15dec9d1226807e25b6eed9501f7c2b5674cb4b363cd360729360060cb47393b622faa6ad8331c38ff30054d38f6ab93e8df35cab489fa8da89c1c15adf266ae559788c4c7974a60b7f3a4f706aa9718a11a54aaab9064a23a5a9a177c59352ce9c09938858381db6a3e9f60b6bb5ccb8b26ea2b64bc2b2a8b3a0b1b7e652d61c44200c17dd5b1508f68afd03cc9de7803bc88c95d277e3b9602d98420492757d4b5058615337262b7038360199c4f100ab089ac94eb95aa8636590670582bcb5daec21fd67ca4c386ac8025f736235e7575f9f021b06c9be37151187181118e570d6d6a7fde202ded0a343a5449d319c8ac6341b7642c6a66f56188745b1cb5933b9a93a82a5026f55b21e5a6974cc70741274a25ce0a09b977c990583cbdb1738db4cf3a0b15112b6630820da620ab2110697b6b0fe86a697c05a4d746f80965293c92dfe125a17828e9be84c312c24036797220068f66a4d53ac0b35a62ebef45d29869f53e30815361ad77084cfc2ad4078c403e4620014b5dc3330e8a1c48c627eb84b143145be0638745ae25cffd7ac3d34320cca52a049b9fa9bc2bf9c9feff22d4ca7c9909c9130c3b6a81c1637e786840b8b68e559692b1aeed1c5c9c085a3c814580547026a6bcbe27625630f455b3218626fc91342ce05746b068b1dd9088bdba31c39147ab45851e3303b2ba7fda80bf8bc1fee6a10465ba7a194431a34058eea4841c977cf0065d7fca0a7d69e9ac49565d322c9b496c9fa9fcc83bca96827bee5c7ad3cb72609cd59186aabd3cb08c4375ecacd85a35132fb3b4b89a00f454581e5ccf6073f5cc247d58869b4bb9ed64a5c260bc2b6e9a5f58b61131bae99b3bd7b46428f11a21c3bbea21a04ec66a899c87af89b79b63bbdf93a26683c48fb1a900a34598a6cc263ba9cd0527c44122559a69219d987f26538c9ac23ddaa321bb4b4374491f6ec2261841e4cd115732b938ce77bfe969c34a694a1b12b0307592aba556cc48e6ac59bcb361930b9b45bf4089932b02a44ab3b062f5f991c7d605fb22a5234ca48bed030c65720155204be1504051a5e46c4b0bbb726178952dbeb33a9ca9334ba866b9a2a430bada19466aa52c0c228b8159804fe85842a7765494c1e1bf5caffdba5c7586a9c35c14c558ad2e46fc3e59398b47256e36706272a904c7be7f5a6d5337e66fa16df091a8a4586264561c787a90eb26952e42dd3b6aab777c1923cc1c54520c08b3661497a8cf436b9ab25a3bc9119f7394d1a74f9e0a67da961f53a66ab663d6b996d2e2119b5cc20ef00cf82a2153b871bb0224c4f90269b7612511a226b546e57767bab276e05f25c7dfb727498c6e9f84c11f43f3b3a183b5a1fbb81c65d694f3dc7c80d160e58771e8dbcab6b213032d1a28ed4931e15b08b864b3facbd26606316eca7c5ab9aa073a51f507f4a59658cba0b8cdc6f7c671cbe13c1a99b479bc8509de4552d24c26719b77aa413fe3c7bc62b1d51f43df7e2c66ec67390bab1eb4b5a25114b1f00ceb31b2274c56761e3ba6ab52110f79b751c3e44bb252a00c2aedcc02c171b105c2ca0a9664917b87682c89f4acf99579c9db709b29025cee34e262b92bd9a856013b438e1c2937b8e37f537e31b46f3bbc80b922bfb253edf7c3afbe4b34e863dc1592e9aeb9923275a28380fb72106175654fe3455a76b2387e22fd1d9646815b33be8b4bfd70d82a4418b38c768c6c9df7482675168da476de3827ca347c37a0b2647e978a380c27e589766a8c8779a11946cdbcb4e139a7fca925b960d640a1c129c731f
+sk = c79567db3361e4a53109c59436f77d606a2bbe0844924a690e99770d90c87fb1a8ed8a96bf3263fa3753fccb5dcdd452825aa50d6006f232162b1111ea4acc8d8c79c074bdeac185d4f24b39dc808ac0a0186a64aacbca64201e8a9400c5e66d321abe02c1ba826c82111c7d134c179513522322c6f472360f909c7918b2ccb82e3fac4b091a98ede6a4612a2445a754b8c2a5d23031372c73b3e61930e92f761b7f042c4cd12c653ec08f05eb14df40bd79516bea8882c8557c8e51c80bfa9b7d90b86a3b6bdb660cac4a92f243c92d6b22b4b1a21a568f48aa340a9a5abbc27aa66937c443182f152f09063916e28c117b1c7f2b0416d9c7767a4f7ab3ca3c834734144c685ccea542bf92731a6e6050b20aa19b702b7394b932259832854f856c5badc5b8fd0c981a125ae52984687b2f8e5ab68017cd60a8840fd46e0a815e8b8cab5a77bb2de996162bb13f1b34c1e8cfd3c35c0e88b501c8bf6f68751a18b82ec8b7e416b7a7a5ae64b49d758bce06a6910e5bcfd6749a8d2ac1d36200771b40d806ca8b266a5d5820b550a77c00bef566afb05a492967bff7193d2ee3ca1d0a8a9e3075bf7474bc245fefb73bbe26b5d5505b942a53835152e0e2c2e3dbc6d9473168a99a67f52025b0ac5e79c60e66145dc5034be11ac9752b385416d4070ec3761e288cbaf1e923c1a61d0ca56b39991b508c6001c2954704037d695ddedb945ddb524ef92956ab0c56d1ac7ea2c0f6e39da7bb05b24511125233e28134e3349e40055ccbacbc609547d18ba3d652b3ff1437081137e9850e2b0c3fd4dbc84157a24150b3d2586152f463f9849a33ca4805d3aa3d8290b52b7533671e94363534b67b3196a505809ab9429c8951296e620be912c1cb92a2a76a921421612fbca80ed27eeb75ce103912c3fa2261a31efed19f78290ea4d7a2d2713143339170326e00205721940cb917781a3bbb4364cb7c5b82b6e2a12b7524126027bb54884122316ab6af8f062094c7345ae73e91c41559c684ce68a300383b35b350c7b95a80a872109b8f4c4205b0b7a08b548bf93a39499286e585aa39036d449c93235c1a0187bdb385006a006551975eea0a233e72363876053b0a8ee36b8e60f77334500a3bb28e3e275467e25850e2b6dae33c40a9661d80a1167c19a0c308061a0b44c9a5d391426d04a1517a85c5ba727667256094c438f500d64c3b411b33c961c225fb5f2eac6a6ed8c4ad1b7b93fc872d1641781a592464450fcb62046b088a47a1bd133b76092de20a080622670cd314039843019b1e0009c959775d3d52181cb458ed5233f8084219d826aa2bc60d0aa865c3132c31b427025d27095224a52121cb4ed641ccb1d6b07b5c02845a73f027acf30985739ab606d90f6ff06ccc592939613e701023e88b3cd5200b24296639aa590e34c6da196148613379cc16baf825bfc7469afb9cbf256984f8bd0e230019b162cbc782d3bbab8e907d78622861b557ca76084573b53ff7bcf16510ee378984876b1399669bb13291bbc9b7531714129628481a6cb74abef7283fb6aa8f79a6cc7366390abcae2c3deceb9255d6736f0a79ae33cb330913642205861bc2d6b745f8bb73343aa4f2ba90977bb49742ba8a060ea7410b59591bfe10b9b84a72be87bd8d9738a5a9b1fca177aca03e1f3cba0018846e0839c0aac66f057ee4aaa23204c1b1b2bc466aab89d68bc04952ffd85fa7f31358116750c1086363b3ab7c215ae67198a95ab15c14d362aa361792aeb80b413159ebc6afc30924223a0d822c8d98292b9252a1fc475bf660b63d347dae3b0f3718ad088110743177e2f76547a17752bb2cc8ac128e91cee5f98aa8a8b503618040e47e8889910dc716028621c33669d942339523cb4720a8d8da84d63800fa64b761709425509875669bc46464e2133cfc9260a5a1589f89b876e479272a0ed5f1c699523862c9abc3f0921e89ba8050c5d3015d0e551dda62cfd508b12c396387086c1dea9936a80a9be069495a3c40e104250781c9c925ec74c84754b91c4caafd94c3828ba762f778d4d290273316b6269a2c2b80e0a49cd13bb7cf78859815a3c5832f61f536fc9cb491665c52f03d9e253c9e1542dbb529b8bb71c9b971f00993b28b048d3108591b150ec65cabd0080c71437d4a85e90547e9a46439a6bbf0dc358c33b1e717cce7d418905c1289a20436a881a4568025668735f55473d8b4133ccef2b95d5eb46f46d0aaab51c64fbb0a50ab225a62917c8ac764c6aa054b8ce909c2bed4477d5a855b5128fb133fdf788f6ad021331640606521480a04e1e825a065c70ad1a2a9ec07cad0620cbca2e5895b2990b6c31419b4e49d67f3b9062793016acbb48388c0b45845560ca92289cd8129f15c86a82335d411b4dd799f326bcbed669017dbca0292c0647ca1b1e82875883ecac73729b2aeec65cef2e52022d943a62c2d4584141949a7716b91dec630de255d2888a46659be00ab9a1869c0ca22b5f7508ba3b077b21abd29b115d3f426ef05cd1031c71be1a9e2c125db9984623829dcd88ca389a15dec9d1226807e25b6eed9501f7c2b5674cb4b363cd360729360060cb47393b622faa6ad8331c38ff30054d38f6ab93e8df35cab489fa8da89c1c15adf266ae559788c4c7974a60b7f3a4f706aa9718a11a54aaab9064a23a5a9a177c59352ce9c09938858381db6a3e9f60b6bb5ccb8b26ea2b64bc2b2a8b3a0b1b7e652d61c44200c17dd5b1508f68afd03cc9de7803bc88c95d277e3b9602d98420492757d4b5058615337262b7038360199c4f100ab089ac94eb95aa8636590670582bcb5daec21fd67ca4c386ac8025f736235e7575f9f021b06c9be37151187181118e570d6d6a7fde202ded0a343a5449d319c8ac6341b7642c6a66f56188745b1cb5933b9a93a82a5026f55b21e5a6974cc70741274a25ce0a09b977c990583cbdb1738db4cf3a0b15112b6630820da620ab2110697b6b0fe86a697c05a4d746f80965293c92dfe125a17828e9be84c312c24036797220068f66a4d53ac0b35a62ebef45d29869f53e30815361ad77084cfc2ad4078c403e4620014b5dc3330e8a1c48c627eb84b143145be0638745ae25cffd7ac3d34320cca52a049b9fa9bc2bf9c9feff22d4ca7c9909c9130c3b6a81c1637e786840b8b68e559692b1aeed1c5c9c085a3c814580547026a6bcbe27625630f455b3218626fc91342ce05746b068b1dd9088bdba31c39147ab45851e3303b2ba7fda80bf8bc1fee6a10465ba7a194431a34058eea4841c977cf0065d7fca0a7d69e9ac49565d322c9b496c9fa9fcc83bca96827bee5c7ad3cb72609cd59186aabd3cb08c4375ecacd85a35132fb3b4b89a00f454581e5ccf6073f5cc247d58869b4bb9ed64a5c260bc2b6e9a5f58b61131bae99b3bd7b46428f11a21c3bbea21a04ec66a899c87af89b79b63bbdf93a26683c48fb1a900a34598a6cc263ba9cd0527c44122559a69219d987f26538c9ac23ddaa321bb4b4374491f6ec2261841e4cd115732b938ce77bfe969c34a694a1b12b0307592aba556cc48e6ac59bcb361930b9b45bf4089932b02a44ab3b062f5f991c7d605fb22a5234ca48bed030c65720155204be1504051a5e46c4b0bbb726178952dbeb33a9ca9334ba866b9a2a430bada19466aa52c0c228b8159804fe85842a7765494c1e1bf5caffdba5c7586a9c35c14c558ad2e46fc3e59398b47256e36706272a904c7be7f5a6d5337e66fa16df091a8a4586264561c787a90eb26952e42dd3b6aab777c1923cc1c54520c08b3661497a8cf436b9ab25a3bc9119f7394d1a74f9e0a67da961f53a66ab663d6b996d2e2119b5cc20ef00cf82a2153b871bb0224c4f90269b7612511a226b546e57767bab276e05f25c7dfb727498c6e9f84c11f43f3b3a183b5a1fbb81c65d694f3dc7c80d160e58771e8dbcab6b213032d1a28ed4931e15b08b864b3facbd26606316eca7c5ab9aa073a51f507f4a59658cba0b8cdc6f7c671cbe13c1a99b479bc8509de4552d24c26719b77aa413fe3c7bc62b1d51f43df7e2c66ec67390bab1eb4b5a25114b1f00ceb31b2274c56761e3ba6ab52110f79b751c3e44bb252a00c2aedcc02c171b105c2ca0a9664917b87682c89f4acf99579c9db709b29025cee34e262b92bd9a856013b438e1c2937b8e37f537e31b46f3bbc80b922bfb253edf7c3afbe4b34e863dc1592e9aeb9923275a28380fb72106175654fe3455a76b2387e22fd1d9646815b33be8b4bfd70d82a4418b38c768c6c9df7482675168da476de3827ca347c37a0b2647e978a380c27e589766a8c8779a11946cdbcb4e139a7fca925b960d640a1c129c731f0704083eb49ab4bd81d7daa144a0f41db0a7b358508d87f7c2a3b80338806780325115718e19da73b6b1be39865f9f2f330dbc462d41147e938ff23ddeca4599
+ct_n = b7eb923dbf00f5326064552ea9b8e7cee141c3712d9f4597d38d8bca6872fa7498c717ec6b77873d9b0e500a8a65886bcbf444249ebed9b830bf232acbf4666573dfd19606d16890259c73d57daafa5fc585bb32f5e00eb53d2d07261d4ef41fd7c8969d0d3b0278c2949c9d3018dcc57d94e22e1294dad2abf2f3298ca868f113f33b792e77ba341891c4aff9eab45971801bdc663ef2234f5fffd2e7243eb028e22974b8d59cb3535befb6c5089fa93c73aa85ace79a32dec5b030f8bb5755cec6b4ae5d378fbec7d99c1f7416e62f3287334644837a51b4b6a20652ec60cedf4a12ee8bf3fa1f63711a46ff4cec00406447462eab73d65507577c8a06bcce4667bc540f526d62abe487f0214a03c1e415029c53e093eb39b15397a07c828652e17cf0db32d07e8a798afe0db1ac80c8b79bd67855c0e9c22b015a35ffc1ad5991bdb05522fadbc4d9238052cdb9bffb6778b43876a42ea44ff48f63210f994cf946154a4d074fde0fc5fc5d39859feffe36da59286734870688c8207eb02b44f595c0849f222dfcf967b965866c601f66791d4b589c3a4ddbe6ff52fafca05a26bbd0599b2894b3fb42c28d5852a07509d3292b5e4682a252d6564c996466e79cfc6c3f6da1436a8169815043030106db9cd94a15acd49329a8cdc855cf3e281b47e4bfa8d0792b04cbc295b1672a24924777de602ebdf33ae6be540a23ef47bc84d42094c257f3450d923f2a0d3ebf4ce47111d5c06b77a2f3e4ae9250524857798d4ca958dc8f3c71f59822ba495ec7e9e3245c5b3ea9fc3df5291fbfea552404be1d9d9d5f353e3aa34fa8aa59d93a60df94ce6b979e7128d0d9b24132251bd70b9a70efc27ecd3aec1549e509af907d61023f0c21733e9bd7f61be6b2dfd4a3f4d6ae80b14a34c8e2f678a18268b771142317e4971e5d8c39fc46f1c1e8cc61a44555476ea6c822c48e9f32a29e67b6864b6841cae65c180a4501fa7b1a28cc507d90bb01fa12330ae09c181f45bf10363c3be98c5f9a25d00eaa73a85e8e77e64cd823cd6b481f2838f9bddefd4f9436b1677a1a905a5769a69c6c138c2821501fb5128b25e0ff6e3738d51b55ffa0326edfe5a322ea67dba3c4153d38d7671101eabc99656e766af34eb3057596e33b4806cdda0161dc3b85619b436716ca0148d9ec3ede58b06030c6c7b067d16ec22ea9bc5548c7a406f7778c25215bcf95af6f46da3f953ccd6b1d5114ce3ead706f6aaf279308d680b77ac28e5a0a2777bf3765c0a47e726db761b16b1be6f4fb18b2382b1f43427f83cec8bb21226d0cce95d0617a7fba6d9fbccc8d854b5fae0986a963ee007c85e2c5afddbbefb67c23a19855ca4a19973c1fc71f6099b79fcf84a3c9e0bbbb8023a44bc462b2ad989a6e9feafa89f1864f4e0bc77efc46e63eef1421a6d5a9d089a153131e931b3021b9fdfc989b2fd47ed1abb76fd37e86dd5d01cf688331ab077aecd371adbba9d963a603ff079ed623546eddf53c8db648e590dcc68367be5f0275665f7c7454bc2d5a907d5c366d321c36e5fece8bb31034aa5a5e6586f6c662c9876ff58d21192a57df1c65dc3cc722bc0e9ad48cca11870d3490e06553758de4f31a8f435a57887fed538ec258baaf4d66fd6eb4eec91f1f15c159aa138744494ade5d93b4cda1f7642fdf06e547ab9c965ce72073c7a7d4d08b2e1a5aaf101a051b3e7e1d0074daf5db1f74c115ca03a43457dba116af19707f2881beed2595356c1bb82e5d51d6168bacb7b09b86587bac2219f1f6da1b3ec0ddedcbda35d77e33aaf39f712d3e95331749cbe4a4f35f5dce318bd0bd0806c9a272d5556d39cd3ba8ed0889df9dbd1d803d88813ae1e51e9de50fd1a01fe4e85755d4dc7fdc0b2572ec4c5f21c433f183a61dd0b8da9cdd0f8fa9b9a31c8c45754ff22f9b5dee3fa1d242774cf707439597218eeff76eb980c7904fe1639b68eac2e686f0226ee22b320a0842bfcd84c79a7ada4e928eae4923771f5ff04d8a76459753e10f55aab7a0865d684f5083761359edc2ac914b43b56d7b74574ffe5ff1150a51709b34a165efcdd2827d5cd7b07262727a74be4e757ee2387fd9e63b5b345ae469e5fc0f9bc1d010f6d8f82c056edd0da04bfb83e7680b5681ad898a2c8fe12a121352cb42710f08e480b994431e78341f1c01b3677f1c93b9c085196f2a7955e0d5
+ss_n = 69343bde6ecf4c7f29cf5fbdae0c454f27a90c6f831c4c1af8fd93d50386260f
+ct = b05502243b79b6fe1719920859663105ab93656a0949ca74614c7b072392e1bf7c88307cdcecc03e486e4f81bd84306e6a9e58f5fbe1fdd5b11cd20833e468ed841d441856e98a007a640a5703f5ae0f216c4ef79a5491f2e51a0111b0213df153fceb05343a89e6c9e2194735b58c3d3fab472c9c3974baf5280e3f479615b1c6b99c1cac35a0b9361cacc295425c64e4c695a05a25a22206eea61df3d93ae0753da0447d081de8893ef46cbe46daacc190d107cff5ce423d07ae579258e5665b89902ab26b3df5d81b183eb7b9183bf5b9cd1c1e4d05c8b4aabe983448bf2046f252baf357da874ddac73588323a20d1f1a48791f16ccfde9b303fd18489a89818ac9dcb53fc5d9488b7b154c8e49daa601e45473cf170a84704f93f298322edee641e8284a0ee1505a7ada46401c6a1b136925a862351aebb3dc504f33b3dfd86a9ef1d9252c8bfe807ff0536759412bf9f69798f01da09f2fb12bfb6c8d0ba14f29f174c18044b6c8e7ba88e4683eb944c66ec074db26d4e7c078a75127d26c50372797e81576dd85dfc8117c53a7f167b55e479541e093c98cf787abc98fc09cf88ff8927e66e40e9757f606aeaaecca4eac7f0a015a1cd8c1e0b48178a8014114b53ff5d64406009d68ec1e0c8de0747a3270e9be94909a21a2c6bd5da45039694b05cafe4d31dd123894e58c6fdd680ec4365d518dffd44532c0b01e23b5c64b1c8ad1446ee497dba25c421faa237faddf31f5cf34ebc7ac3cc303b9179726eb75ab26155a2a2420c57b5a45808b0db5d1264ff6b6dc4836df66c9b4408561c7c56cae010e1f808096860ee1be73734ad653dd97678bc34ac43111b765e943bcb26cad4e4a2af79debd3e30e4a8c2532cf20b9410a019fd6b2ddb4da3aed8fe82357a4bbfc88cd937a07153be2966297e6fe475ce5e0bc29246471b5cbadd4fb8732c9387055c35379f846cbae2122a5a92db7137fe5e50d241bdaaa28280af199cd20812be715a754190c23c917dd5d9b8e07b8c2b611a291a4affb0f6edf4ff3e1be880ce6f2c475f475bf9ac2cb6a04b4e0dd8ade432d963da7c21f60b3a6a559a85b9dc924811360d5c10d5406a599387d9dd286994ebbbc18e911ef9b555df242a920e36530f56521cfc79190373b560bdc28fa292592a403933341ad45b846ea4a2008ca2a827bbd72bfc12abfdfbeb605ba917e42f257bf43ac707fccb892ca7784573d18ce5e683e46dc2cd89b77ea10d32c78622c4ce99780f18c40673af1cbe5a317168bdd0c71c5c21a5f58cb5327027a9a06564c1dc35c726bb940f8a088db65c39969e8568b0341e58ddee0c79572adb17832cf3ad9a9f73bd2f17e5a35ca01d075e73c984f21473576ca2b0ca4147d79682454d413856e257711f93fab999c5d3179445202001e59319ff0fc2446d6eeeb26a150fd75abcae275ea663e10c7a6ccb7797286952c1effdfadb5e1f2185bb0c9486902423f7fb2e1a18552b87cffa3220103b4d5a39351c62f20595471686deb75e85beba9039a416068dddaf0176b52b141d7865581f1d91d671af7e5b8b84fcccf94d84aca218278e732b5b2e19e9d0c11883944e6da1229b88384cfaef7c3b3799c8cbd0f6bc1f04d12067c9f8f3974c1f13900d60ed74c968453999062cf42ffd57610d348993a395aa3864a3ff5f40bda51587d83c8c4c5e0df601aa08078bc619d76b97315866767eb7d629186805320ec6a15e16ebeb7419f125f6d187729e6390091542ce372831f3341355132356a0f653ec4eb7bf940969dc7d45245a298f205993ab774224d7bc0970b22839870ca21f900bc99ee9cc82a96556610eb413585f950c044d71cbafdc3a322a6e5c8737050adc1974ce9844340d2516c4f7335654a06a69a0198c3eae75e4d625d581409ab8542f08670391c0cd06b6c7259ca5d7b6c4a904469dbb7debe34038fc8d579f026256f1b43c6999b75f5deb18b7e888b631672056e1a5974ab91ffcff8f8557b90c0713bad4a89fe0805c6febb84bd5447531f11f048c32b92b04c5f7f5c98134754e5d0989f31d582370a472c728133cf6e0083f2bbdf7e08623da9759b7db8af96afc9b32a1ff1efeddcb29cb8f2253668e4beeac011eaa4af85a922c071770c065350547a3ba09807ab2b4bc510036347140b23f0f2a4f1d50a387aadab0497120ca3550afc1be4c52534156
+ss = ecddafee26dd0f70089ffdefcf0a1612525e924faccd9ea3dc033d16d58b5a2e
+count = 262
+z = dfb2413060163d1a0d16893927ab925e29f201c5f58efd4b650828cf0980f90c
+d = 8d1aa0cb0bf03de08a926f660a3f500e12acb684773ecf578ec54f3ce3ed40d3
+msg = 5bf41fde8d6a5da0742910f6a636d82d2ca21f3d630d1fbfb914e30d6faec30f
+seed = 33ffc0be1731d1b29a886bdb1de684ee7dc17cfc0fa0a582477313836789b71e34a8cd0187326a428634ecaae0fe72be
+pk = 8c268d61938338738bdbd84caa0c94549a223d840bbbb372be79376de78978111e610a8f56188330f77534d50ff64354315137fe91c4e6cc88dbd578fbeb5b63f25204d08200fc9b055ac288e7c7fc108dc8613f3e50788f3a02dae6bf95c8c7ed4b53c7f1366d791d7cc88f5c88bd49b18c53f7c920183497d997ea95c30a8b04949a3837825d4760929a114a88fba1b2c35526013518978a6c237615512a43780af7017d8e5ba2c9ec777408ae0fb0413ab92621fa015fe13ce6f7baf895b0de41c6df96555036bb99416a9de659917c52cd23ca65583d84217e70961c844ac047c237a64775fb5caedd5a264457077299a0eae40c07b4786cb5b2abe337d3bc89443c903995c8da469db30521e422140596757918842af859820342f7481eef14a83861054a41131d0b04701b1c667889b592a105e17d7d9c1707a69b56ea586a5137a65828d6c47ad7eab53718608b1a7f2b7c04666439e922959f7c6b0435aee345856ac0a4fd667cc6719aa07ca5b7ca4038608c6183cf0bdb2cf6875fc79c3165917b92c834a83123a1e92df2d5016416bdabe33f8196140c2bacce3237f7579c2095a9d0775b49a2aa567c9f5d2c311a62199c380771b9b688f978599997b926be17db0083ab0d82cc85a64652f7d468dce4447cd9c06776211cc609ecc70a26cbc020a03785246ef4d911181a563542093fc87fd175affd3583cf3b45c94a58c50a696ff57ae7409e3b5a663b218eb23b89fa127ef7f499501abd0873ba2e47b4a7926772a287ad873c1a1b4d84c295886cca1b761cee95241e7282acdabdba389b4145b0c4b13f0c7010dd46c81ddaa507697706a42c31f4ca80053e27c2c43b2a9a8b3a359f496867048348864757d2a35ae4043ae88f7b631a522469f15c578af2b66f072c3a50a607c752ee4ca81e4bbcc4ab854b95c88a798cc3c890cb7c49cf449a6ac309258227dfc083c6a0b271ab9d0f8796bad2bca4544c4e2008d9a52a3943775f3694cf279a71a2b2d1fc13b6841674f142532222749a7b98986c6ee13ce14c51cc56af01b6389a015155861719d09fb0e4840958bccd431f40033a84419753b11661ebb14ab694bf544360655e49f48c05154b68219f0fb13098b1adb86caa60f9cb0f0c8ed5177f89367339b497127252138b8ddee13bacb000ee7709345b7d42e54b41dc62ec96adce1b318cb4662ce98bc7aa1f0215c902233032b9beb96c813a714381eccda95689cbe39165eb4b189b786659a6f18541a4e9418d08b3c9168352f8a110fa63f3381ce1d479d45a90a4b20ac3b216a27ba83feb092a280871e9bf102766abea8d86e0450d776c4a6b43cea55377e3cab997c0f2580980f7a482d76b4f9b6cb5e123005c523c8b711230c251b2497b16a30590557cf93df7faa0e051ce560901192311b035738fab2f60048c2fda69f1ebb71c55895c87951159a945a62e4b351f03894eeed43fe13c4d3f570d44968576428b865b05ed46a64192b06b37a8880c8b7dc6bd0ae2bfbd80c2ec0438b470761ff330c6d3ba2ea3b0e6413669b28e00caaead275efc96314e1622d1438d27863115f5a567c809389bb9cb58cf060012883b60601386fed5000f872fb9baae1047475da29abee2843b072ba5f847a05868c0d96a7d8b654917cafd6c3f419139797154ca59514fd2cd52295d07cb22509195cc1c635c27747d19884722940cf6160c79c380b91fd18672edd84290585aca7182cdf7393071cad3d5a436a0caae9812fa81553b34439de417835aa4412b8d74b7637fa15a2c6910ae16333acca6ad032f5dec284ff87fd4680dff72a85cab70e5527e42b4bd483386cc3265a369a30c6661cf853634e38bfd90c117b6b79055261f2189736254296c005349b49e130bc1962c0fa6a523f59399e4434201b2f593b35a455b8378c495e1bba3e618bbe64f5e116b0f3bac4fdc15fd17953c27789b63a22cd65b50c79fe50427b828bbb4b2827ff28b301557b9f51c7b4b0ec06723c5f2a453d6bf968805a0a10143a45260db9416077d61d774c6f5c2829c74669032a53a56d945c9fccc6eb8582cc3aa46a6dc8a1433c27f4267f142732e219baad887a8c105d6ab259de53f6bf481b74b81764601e7b30ba0718dceecaebef31b65a17a5e23289ceca7f23af2fba61ae843f40db68ebe447dfd3ad8da5140b238e7fa70d1a7fcda6ca1
+sk = dc42b8fd7b7158593151e26cecfc1a496765441b0ce56ac84ec8957813a3bbd89e57154e9827381c84002a60641647ad5f1b7127093537e29ddb86c84828bdbd72baa0c3ac307349350795c93815940c60794c9f82a62219f365a792b073340a56cc5788b2bdfb47711bb2575e4c2155c0a59016aeb992987e0164a315330414202d961cd5036110960f17e2b536348579e724731b2d0f0a8c41b39e0c774e2ed4a4d0408d0b088514524a88124e3dca9e1c0bac84256b4bec8934e92fe831b1bf549cea5aaef5998088142527b08825d82574eba5e764aac750b86ff5b6e8147742b008f8238f1f2c5e20368037dc5e8571aefe97100b2c4284e24a108cb6ec35484d7399b00cb8db7969f448642e2a45bd44ca2b31cc77b550e132873d437fe1642b1f948447c59574ea455200ac7f3b3d8e036a14414a7e9b002112c9a215b2e608522447097a46bd7d4c0eb63b85e06c461d3a7fe4e939062bb186911ecb91c2d69a9e40806e6aa02ff05391c6a6c4157b3ee0877a08c417d46a40bd7a9dc18b3910b63ba28480f18b9eb1b5915e9606455cbcc7c084dbeaaa21155eeb9772cd885e4ef99e4ef646fe13ce9ffacdbb715a35398efcc04005d15508ca0e58e57c640cbec21462548973f8050836b41d968bc117e591a24030db32aa52da323f6425647c9d5d2122b5f66b9b176674398074a8412fb09bfdab77f841244ff3b46e19993a225f4a4195a8d611d687b93c7c09d29acd79c5865d5538a7c1102b30252118a7172187586b2ee3d0291ba96fbaa73029a1a4eec962d3526dddcb88c292cec3610422c36d4b046c51aa1b9b7c4089681152a13fee8c6ea7e44df9446bb0c7094af39a5ab2672875cb5bba70a2d57b323004c4813dc8065f1956bad404c6376acd78201a01517d17f937870a863605405920856e9054694a5477aa3b42645c67f84c9b50567b6a02331279835a203462915d051b8f95a2b391453e435cfa85a0a044cd1c05a6cb626fe81034b1441b547551a7bb9c2eec766d46a8523acc82f6a931f7c118217521240bf46b7d39db7e9d8481d895aad55a307b4c803175089d0576d1762290b70d4c7099fbc8506e5b07bb07116d36921c98bde7da171dcc3d6668057ca47befd384127a414b186a78e226f3139579c03f0e984c6e5185a56a5d4aa022df06799e98b3bc535a5368ca8db901ab61b1b9865bc9d05b18a9693acccbf9263d8c08b7f4a8065a71221f08333ff07b773c7129165f9808b19b700734182d9297854515c3004b4c61693f27b3465f5cc2db441a04b10e2e6a927c6b49337b6d0f700add56411090b9475387c0d75508098cbb090127d03a11f2086d7c8058865407795b19f1b318fb638c0c164167632a5604b72c865a639acd3c0791373326770a4b295cb2090bf80242c1e9b3d6d0190db98cf3c6a10e85717d35493c03d034ec920f6a0b8126ad71196c2ac41502f3ca071aae36175df70aaaedc68911e0b5205796d2d14baf67a887b41df3576c20fb3f42a2292452ae3322cdb3416d1a36591c1075e427255d55346041232d7a583c163f56d5c95f943c360c6800980cc2bb88e78c91ffcc25cca199a1887180f855b4b67c67285ff698afcbe647b377563605a1cfd708427928db1991e169007fa430bb2213e9977646424b51eac5b42279b7192b8e2b3065809af43c7f8843731f69131ef068241a91e237adfbaa69a24b2e908a460fd8880df884192462c259c2272845c186c02ff47736e711b147cda1f896736b8920f78e1d522237715c6e5479f92336622cce3f1a3ff036cdee328b05b356307764229472361453bf072a193a3614785ea1101d00aba2b4ea0093f488ccd923fec469bfd051cb4caa2906477fe8b9a89aa16b043e9369a4eab5662d681a938b06be2b1713b1051a725b8c668cf8dbcd10237f413c984fd7c462472fa73c35a42c07cf30b6ae4bb90f41ad319415887a8f5ddc36e4540faf4c1b8c43c321093ff4f18086159e25a48f6b7591bcc2184d3703ebfb992dbb1b39c5ba4e0160a00c0997716039551c79e2202d223e5c48b39261a5fac079f025421ff256a9319c7de4c327b90dd2d83c3112996211834d6a568588cd1a63aefa65966ca881db102f1d8c7c75077aea40419c4824c0396523d0668c268d61938338738bdbd84caa0c94549a223d840bbbb372be79376de78978111e610a8f56188330f77534d50ff64354315137fe91c4e6cc88dbd578fbeb5b63f25204d08200fc9b055ac288e7c7fc108dc8613f3e50788f3a02dae6bf95c8c7ed4b53c7f1366d791d7cc88f5c88bd49b18c53f7c920183497d997ea95c30a8b04949a3837825d4760929a114a88fba1b2c35526013518978a6c237615512a43780af7017d8e5ba2c9ec777408ae0fb0413ab92621fa015fe13ce6f7baf895b0de41c6df96555036bb99416a9de659917c52cd23ca65583d84217e70961c844ac047c237a64775fb5caedd5a264457077299a0eae40c07b4786cb5b2abe337d3bc89443c903995c8da469db30521e422140596757918842af859820342f7481eef14a83861054a41131d0b04701b1c667889b592a105e17d7d9c1707a69b56ea586a5137a65828d6c47ad7eab53718608b1a7f2b7c04666439e922959f7c6b0435aee345856ac0a4fd667cc6719aa07ca5b7ca4038608c6183cf0bdb2cf6875fc79c3165917b92c834a83123a1e92df2d5016416bdabe33f8196140c2bacce3237f7579c2095a9d0775b49a2aa567c9f5d2c311a62199c380771b9b688f978599997b926be17db0083ab0d82cc85a64652f7d468dce4447cd9c06776211cc609ecc70a26cbc020a03785246ef4d911181a563542093fc87fd175affd3583cf3b45c94a58c50a696ff57ae7409e3b5a663b218eb23b89fa127ef7f499501abd0873ba2e47b4a7926772a287ad873c1a1b4d84c295886cca1b761cee95241e7282acdabdba389b4145b0c4b13f0c7010dd46c81ddaa507697706a42c31f4ca80053e27c2c43b2a9a8b3a359f496867048348864757d2a35ae4043ae88f7b631a522469f15c578af2b66f072c3a50a607c752ee4ca81e4bbcc4ab854b95c88a798cc3c890cb7c49cf449a6ac309258227dfc083c6a0b271ab9d0f8796bad2bca4544c4e2008d9a52a3943775f3694cf279a71a2b2d1fc13b6841674f142532222749a7b98986c6ee13ce14c51cc56af01b6389a015155861719d09fb0e4840958bccd431f40033a84419753b11661ebb14ab694bf544360655e49f48c05154b68219f0fb13098b1adb86caa60f9cb0f0c8ed5177f89367339b497127252138b8ddee13bacb000ee7709345b7d42e54b41dc62ec96adce1b318cb4662ce98bc7aa1f0215c902233032b9beb96c813a714381eccda95689cbe39165eb4b189b786659a6f18541a4e9418d08b3c9168352f8a110fa63f3381ce1d479d45a90a4b20ac3b216a27ba83feb092a280871e9bf102766abea8d86e0450d776c4a6b43cea55377e3cab997c0f2580980f7a482d76b4f9b6cb5e123005c523c8b711230c251b2497b16a30590557cf93df7faa0e051ce560901192311b035738fab2f60048c2fda69f1ebb71c55895c87951159a945a62e4b351f03894eeed43fe13c4d3f570d44968576428b865b05ed46a64192b06b37a8880c8b7dc6bd0ae2bfbd80c2ec0438b470761ff330c6d3ba2ea3b0e6413669b28e00caaead275efc96314e1622d1438d27863115f5a567c809389bb9cb58cf060012883b60601386fed5000f872fb9baae1047475da29abee2843b072ba5f847a05868c0d96a7d8b654917cafd6c3f419139797154ca59514fd2cd52295d07cb22509195cc1c635c27747d19884722940cf6160c79c380b91fd18672edd84290585aca7182cdf7393071cad3d5a436a0caae9812fa81553b34439de417835aa4412b8d74b7637fa15a2c6910ae16333acca6ad032f5dec284ff87fd4680dff72a85cab70e5527e42b4bd483386cc3265a369a30c6661cf853634e38bfd90c117b6b79055261f2189736254296c005349b49e130bc1962c0fa6a523f59399e4434201b2f593b35a455b8378c495e1bba3e618bbe64f5e116b0f3bac4fdc15fd17953c27789b63a22cd65b50c79fe50427b828bbb4b2827ff28b301557b9f51c7b4b0ec06723c5f2a453d6bf968805a0a10143a45260db9416077d61d774c6f5c2829c74669032a53a56d945c9fccc6eb8582cc3aa46a6dc8a1433c27f4267f142732e219baad887a8c105d6ab259de53f6bf481b74b81764601e7b30ba0718dceecaebef31b65a17a5e23289ceca7f23af2fba61ae843f40db68ebe447dfd3ad8da5140b238e7fa70d1a7fcda6ca15a7a4651b4db6d654aa0dea1e87bf2f2efe35aa78452ec85d575b7ec681733a1dfb2413060163d1a0d16893927ab925e29f201c5f58efd4b650828cf0980f90c
+ct_n = 7524c366b14c4ac5c16b2a51aad6c0f401634e80d7285ec23fb3502cf32f2ad408570f51e033e822fd7bcf29d11bb807baa47a6a52df2f48b49d74ea5e66850e80390f79047906c3d5208ef929f27547157ebf9f74c093455f340c1680b707f7ebd93558eda92385e39ad8df0da6e44c12c3220f5ff12fc2ddfb070dc751af6fe7df33ba5b9358985fba747a324bed53595b68e81f9e0c6afdd8e5cca122df63476183950d19a52ac89b409b2ccc3f1ce947e77c9951ab8f86baa7e3ceb5a1ae361e24f94c7f181f59bac4eecfb910b132a25d5a1054f7a5deaedd82c19035cfa7ee683d66558610491de88565c05d8a25a6477083b6f7f55e58eade404e97e1033fc59400e01a75fbf66ac05675806b7fe508b4da04e2aacc4add165d06e68aaaa0f95798fb10455da2b8c5db2320ccf6cea84dfda2de6229221dec3d400528f2df6ca1cf97fdc10c82f415c42561a02eb481415efffebdb3fcb2ab9b01a217d654626df990096056b5d6e60b6b9656371dd58cb2f88d355f32e5207a901b6f3948bbd4cc3b0f1c7a13ea6139eb1b406b59840d11328e920a0b7f7cdabc695f71cc3e2f7715de3da5ba61c3303aa9586fa6d525271fbc777123e161d80bddbb8a064f0107c4f4d11b74d40be2afdfe2566e4514233c62c9e24f2ebe1be45b33038eb885421e436e5c9663a21078e4f4d5190a376901a3ddee5e4fbf2bd2d3757d125f7a0101c6e8cd1b28a4ec5f125546d5247aa3cb8a62095f074a53bcf33d8d18d106adfd9933e0a79f2b4d001560c0670e0f3982f0b70230c2d9cd5793fdb094796dd7c9177e634a1e66d9b0fed5d331a8216341514ffa7280ba37339238e7f1837caaddb217242c233bb187e47ba7eb1493c7ada7073a8ff704d7940463fa8f865ffee64ede5f38a635d1633768c14a6e11e440cd687c35b4dd2255fd1838e06840514ef84ff5b7160a0fc3e4ba88b8f39bc58db29c78e26981b0bf787b38e235046446d1319499a9c76832afb950e7ebb29313afe54e6fd548ca04df2862ff3b3d3210111b5fb0fd68f9eb3c0cc6b6625a77936ad5769e0184c3a4ec2bd73b432f7ee2b669188a65940b203f2dd79cc4077899f7288db2228f831a424db2ca79d589c46becdbbba9c6824d5890acb04917207061ce9c8e4d5697402124f742ea021186593e4d2cc2520d87302c2008774a00f82086ff29056d74f5f5a1645e197e6b9ec573a030f10f4097674d16446fc1159a7b697f0ea4e75826bb1a44fcf1c6440bb8d513f2a4b22365d778827ead3545e540d7a326c931f979b920f857619370c5252219f25c9212ca76719108171ef4b45e1e1ed322af0b4ca6a1f2539c2e9aeb6e218a62e0652f749b989589209deab34bc26a93caf3fa8493cb44658bdd7c4fc98ef31e756e1e800a9abeaed24931ecccc471a089f30ec1c765f49ff1609bee584104241df7e547c5a4acc6d0b61977af9f95c498d3be62448bad1c21c0f6b139c8aa09cdc3ea6ececd41e727fa8d20583839b8c7471ccb737138e7f88d7be20a09a65e6e74b98cc7faab7b8171c66582b80e687ac160db88267bf9ffee3b8145dd5ba1c2d81d6937398cb9d2d617e2296aa9476358b4fd588e6127db9458bd86e44877eed2d303b46e1ea84549e0c32fc5fc190be3ad9eeceb217581b21b17033d8cc8b41255e9d0898141c17e6ed5a42d0d22f8383e2766e282420aed76dd9f44eb9486d267ace38e5959ed9e8914ed9f6f5f8f8a69a0a77e6a546a5de802597c61e7bd708faa36991ef9727d7c6c29e2cf164cd08c9065c38bfd7a9383eb64a71c1471938f4d366b3cefe99d83beb49a6d85bd63fe4200d4f044b8e727d00d0f45c46135821571dbffa8c2bf3f6d8ea1fc431eb9108e01fc04e9f6f5510a0fc4e8d31b06b686ab418a8e8726ca7b037cf4ff87186d50e26c23d48b29abfbe00d35bf8c1eb26fe33555455945ae39f2ae321b884bd7bcf0bc6e8d40926156ad8ec5b409df124a8767c58f38ef20f91dd80198aacc0f351ea809b2db1e5f195bb1c96023d33f81965665fa2bc23407e9424d93fa3ac56c6705e122f75ee47b31e9bb2dda21086e9d810a4e44d04aa7efddde14ae586f8bb436e61834ebf7935acc7cf9f39eb2bc90df143af117b62020a519d5dfbd768661d3dc7fcf599d1f50f8d3c40164a4795eea7247d26b1e50e58ac67f69c5808d3a7c
+ss_n = a6cc3a6030455cb481c5b377b3d913fcd5535529e03b1715be638543109124f9
+ct = eb1393836c7bafe372bf18bb21c0c8e4df264e680fbfc5bf4909968978e94d6bc25c4745cdd43f50e656ad36ec999f4b29e8c1b215d1c9885244b5fd181233925d8ad69b24840d97bfdf89be459199e561b627c78277d8eeae409cc94decdd2ba4baa68e35adf05eb1c69a05233a73a328721cec5d34647e4a851bb9db210ea03343d9510c5fdac8fd17c4aabcab1c556b70f37bb8ad7bb8807da2050f48937b6a21f8fb5c0d3898caa0d2d9d05d2ac83732f48ee22c28d8c65e3345cdf3d8805768f17004474f462daaebb9e762f6a4697d2d115afcc499ec67361ae3558b48c2474615d241581b5cd7639cdba0f4bb808ba70e8b2eb2aa44fdd2d4c254c163edbb126b1f9b1c78e06fe35d89efca348f98c930c8bac977a13d0b3f1fb03ec3c7d84414e54f492a3e038f59d6b34b07064480a64bbdbba8f3132723203414b314763a3ffd7069a3ae8626d3a6ccd1d70b37422480a9a8a3773bf31476d258fe83b8a32c7f35c1aaa441c11ab573e7b71aeab5e701a9c20ab4c320b22ecb73a39b554a742e8302c7700765a9c327e75c27966a498d1a44f5d1509a5943967d28e1f655d556c0e4e2e00275fb507c908069cf3ed49f86f252ed81e1f06380422df8592949b04386ef55d725eacc54f30e36d2bbc3098d731e4fe0c971fed3cb1b10a388bd5262eba1dbc76ed742e36674e71c40d50397c08e8c5b077ac3e2a906c6c956a6d41d22ec02c30e4ae9fe7b7252623564b540effaa08f8ae6597cc36c5f21dfbba19e9d6d146bf442d9d5ca31a613f9027cdde7a21de5e0d4e5defb27e4e8f5f12a51f7c72e654adad86c0e8ffcdfc7ba96fc1eb632450caf993c590d30ddeb4e4a5cfee3b46867af2a22466d4cbf4ef4ddef22948101fbf320239cccf24639cd37902356cb2a02677326729a5d7e421df5caeceb31fb7ce4c84a2ef986229f89905ec65492fa9c67754a739c6ef508e047d2f8214049c2f8688a763499c0615f9a91087f63ba3d094ce8eb29788a91be1bde8745642ad0b8ea24c7a35b86fd44dc0b6da000ad56fd32d90c3639716d5b705c63e5d9ded15af6ee6863156788d001846311a2de63b3a28ea8d5da9351aa5602e1f571acb29322af1c314ba855a0547ae4f51d7069f24d47bbc59eee2b7319ef30c6d931ab241f4456a9daf8d6d5b7fff57045c43d6610b2910cb74d13a9746a0c6d359e2cb6d52378de2472f31f656626efc78d4a012da4acafec8188f1b786170d9685e5a6bd8a40eac43dbeca14cb3b9c24d7bfed5428c59c2488049bce5523ce8accd01b477b2dcdaf645c24190cee009a1d7cac47962fbd28f3dccce555042fa74926156d0dcae4ae493dba2191ea0bc00bcaa99d508abfcb7d646fd0eb63e2e1af88ba943534683994bf4253a01e8dc3a14e3d6e2c68f578c001e4e476b568f9d839a155ee0fc245298b6ceb4a97025bf4eb4f39fa4a5b1e3b9f4aae05cfad7d732cc3b6843a326a30a9a92a0abe8c366d9be3924498f322123a9d42d7aeee6befa6c9c6b51f7e57f364bc4ddba9939858d8de9b1f0e575e2ee9fa189b21e5b87e103abfea2ef2381c500b1e909b7e0129cdfb2522d0d7cef1589ee5b6ca0a59e6314782be034c5fb5b29cc3dfc6970bb2cd12c193869b4e2c6dcea1376d7bcdc5e0107b93ce7c470eb196e74ff40a9503da2832ccb4a5415e5f4cf77c2b2a63a09d3f2bc3abf462b9c358058c436001237f60c071875c1602d77b3991cbfc28c1cfac4046efc1513b2b1e94f071c754a61d5f964f710a3984b07e9341a4f463de645d5a298e1399d406c9fe9de85ab800cc56362ccb3bbd57dbaa406e5d2c166994ba6279d06030150be7b98a49f905a34a885bce092a656d90261d14d4d6081cc49bf20436124cd291f10813856e54e5879a574f8546f001490f9f0abb2eb635db0a97edccd9f452b54eeeabdbee608219a7cf24d244284cb5efc220abd809441512f2a24b7e84562bcf8b84fc888d2ae5e90aceef8bc5616e6e540cbb3cb646c8f801a95ae4b9ac3354be868115b8fc5ff5e090c384c06363ad83c80edb7a29c9cd2cac879abca96fb398564d64f3b5478dbcbd475b112b1121889ff638531afb083ffcc8fb848acc01ee5ff97b16b7a5d3fd8a5332081449a28e48b93bbd4824051d35d449f2662ef5ec42afa4f12247e429fc861ba62e4955510bb64200e2a27025e2b4fa
+ss = ff7c95afa51980571c1e8b7104ea3d4982e1a6dcaa916a5854de38502c4f15c0
+count = 263
+z = a70f8274d39625dbea0bedd56468df308f509464ac6a77ac55aba5970b5b80a1
+d = 78be9ac0b099a3be4a988b02049933daf17b6a4c57e7a99dd095730ca243e743
+msg = b6063bdf38f7aa58c000fe43f9334bea8269c14ef74ce6dac56c8e1f763edc37
+seed = 3599d2a21c46c1dcab810bf15e2dada4995133ddba5d61e33cd757f84111ba2f4486617448ed764f0bf209bfa954ff17
+pk = b319c0ef852a90c2c043da29058c5ae91ab7c316c9feb84ba6f002a0e19803e85d9de7ac84772aa42bcf9f6338daf09219ca6454063c053a8c8f654a8ca1bb0fb1c677460baf9bbbbdc5210045047af32606e75b10e8061be7967f777aa6133b9b594ccf8b94f58543b9e554d7c281c0b33f134b9869933f26872230014f5deb0ccc2275d5112f875b6247e084f4f41d46404d9e83ac6c620b777858a013992eab8496d264ff8c39a8358d4d65a0f650a3920a531342cf533330c9603b968abb57fc6323b40045dc6977c948d058891b354505c70658c3cb57c6cf48f69021e9598e70508f886e9513cb72a4401028c921773f806b40eab58b28343b90016d6f416b3ca51b0b30597aba88b6cac6729725c6611a0224a4f8f46c46842647a66f6412b342873f71e3524390a5a9561fb18849e400b21304688201cc36b6a9ed3a2ab4c42ecc3789af9cc75830bc67d6b561c94f301b3fc4962a10112af79b8bf9c375b7ec44297633b704c9c9fa3d15617427db415a169b08c3300315538823a2709c74d09112a5173ba18464c886841f0a9dfbdaa0b33391f6f6a8b1b9b07dc3bfdca6935fa79ea4688326fc4b16016c4006964fb324baa89a1e3a71ef05c57f0cca75421969b8cabb917d1af6ac6f20a20737b4e3e490970061b60877b6a6150036ab704aa749cb831467bbb71c9ec0817f86e0732c475fd4218cfcd648bb5214d712892202b7bdf3731d302beb142aeab355636647d5e44c93021dec7a5f18f00414455231712040d191a5661c0a737df185a3942a871de2cf66298754ba98b32491600584f65a9fb49710b2c2c58f8068273c8ddc5673ef195fd705b9bffc4c02219f30fc2018476191f26d9775850071c119c9639915215b9c339ce6452e5291710917f706a7d9675f14ac027e029f0250c1c1d8bd30e8271cfc2ba2a853f6471d34f42289c88f2353b097e0176ea23051339572c95aea1a4a64b58cbf6973756967e9991d9557b6a541714a2a8a60daaa104cc1d411a10f18909eaa1f6de724f5e83d34d903ed345a5f5b3670b2c293077c4720a522b03f1413b8d9ba9fc3f962321301f623172291ab69d05e71f929923b000fe87a109057aa54c2eeb6cfebf23a61a3cf01fbb1dd10c373eb686b1205afa039388a4516aa57d881a28193c75f7c6fecab837553b439e40ea5f3833e7437d772a39abb409d054a98d02e86e48d5336cda770a6927504116a471ce29972240c604b6c2ff7088e998339494ac0f53b9acc6bdc25aa52103c89823ba5797dc8cc4e47968c0f3c18a0668ab7096f22c7503d6c4e85b5a156301e4d813c3804b2f44372b8066a493c1c28391e9e7abd02f96b98679894f6c4c6173881d49bd717753a6a814090b3962381133652d1dbaaae05312e888199643ffeac6c76fb909d1b580ce09b5108c827839de2e897dfa976d513496bf18fd7f6128f66a7ddcc2146535cc0814a162cb9cec9c3d7461c0efa069b156c7b80b835a4b44cb85993458bebf76043e8567a49556b9999bab9732c2c6660dc3fcca8a98bf60142a9315b4925fe98a9da79c3c1325cd9ab4434966e8b0a9ac11b5094facb034599c8f2594101cbc8db6889d2a4c9426af10590455193ad09483df0ad5841adb7a08183fbb4cff4254e9111fdf5055f0194cdb93471bc788d7282bdfa8630f2791e7c80828850217939f06429a72a7fc49a14b55abb89a8aaaa281092dbc4270198cb3263509a11d3cc3b2064b5706716fe074c3054b76a469958d67009d6b36e894cc4c2aaebabbca27b1a1ae8990d80b054bb86a3b774f6611ba6bb15f57306486a890821c94ad5656b077afa86a335fcc496d19e1ff18a3a49afa2c09c90f9c70ddb707a9c555c19489511773c5508fd9c13c6077a03cc910733aad345966fcaadd41b10dbc651dd8137244c46bbe95ebd17cfed73c2bc220a5e2c096d2220b9d505cde664eafa688fe0a2ee294d0d1610d7b9349319232e185796b00be7c9caf74190a30b99afec1986a700c87850c8665658b09fba20624f61126437224727c15df119ada8b6a18ba911212cb83b7414f63658720733b759fd80adbf0ab6126b063d166fa3034b13258bb8589be33c3e6ce0121a69a4ad498359220a966abd131b0e74246e8a50358f8b76e33956ed3f1b585f7f918fa3540057b6fe0da694e6f8b4c304879384d41257c1bd0eb5
+sk = 6b52457621c6ba0634e8eb2f5cacbf27522239c43d879b1516b5bab036a0ac6877a68ca5dfc19fc378522ed8cafb499dc0d479ea2307e7b198bd70bc716aaf03a880f326a7036898824cc40018cdce274a2ad45d8bd406c4a7a9337c65d36c090e70193c266ea6349c7f4a78d9526ab8c174fe7109aaf7971db223190265985257a1881255094653a5cf78575a0374bc55995c7985780adc449084622191be0ac19e51d3c594f80f451241dc403320e741ea9641779647eb3a079316a35a43835ff019cbd8461dc04397b86851511ab3b42da0c282eba5ad0a2634acb598895c7154ccc31c6b5f1bdca20ae88f530b01ea4252ad142031386433bac70d1acc1e10186bd8bec82a8ae81c1cdc3883f8e02c9c468712a134802c6c306076844a394b201c22235788469f8cc3b22f09621ae3a7371203aa4275240856ff2426d4631f07380130b065db9c37c20c35afab17b375cfb9c20a3a68a250e662e779148a3845428987b7c13101b0555ab4090bb006d5758a5d1c84b2ea6ea547c1e33201b653cf7f23830f42ce36554a54563004db4d5b07642883214367a59e100ffab80e14f2c1b9d5679f0c98f3187919691d2adb9809e00178e09edec23e9c2aa8118549c4e9516c789b89fc053065bbb0c3b637c16be475ba8aa14cf2fac521986be5d0a774a8c468d17a20b39a70d17c82f201bb8ca624182eb1b31fe2064eb10c2f9e8bb2500411f63752feb675124bad2d5a480c0074a04c756d0c74c4ebbbec7b2a2cb967c6d8c27939b5b0b4475e955e4c19a3d2c16289a3147018bcc2aa47fcbbc2b2b350c3f322a0dc13a7739c5f59606d6663094a1cca2cb16e4338c9b34f346c5a6d503c0f568d3b5155dd9c3e14e75655e147be67bb22b05f4fe2931fc815c420a9b914404bd60f7b26a3c0b7bbb58bc41079b991d684aec6cb1c778a346318bc0934611a299ff212b8f19a2e28a399389714b7477af8945209bd1f576b4d0bbb77fb7bae45294e4b5577557f70ca34a5d7967171cee6f1a2d7733e0116140a150579b527c97a3c0b52000ec820fff156a8d6be4d002ebeb93a30f508b6890ae8ab5182d44171ec13d92a10edcb67dc2963b65138e7cb1203ea7d2294b94faa4e8c77b005b403b759596b2c5b8d858af7f2464bbabbe5cb4c040b291c082942c5c5187b7f59015abc3076b8ba31f00b39d4b090edb1091daa14ddd2496be48326cacf0c4c0226fbb7c01c4c9dc3c7a282194b6751a7b94eb95a4e3cc5a0e938905801989281ba61b7ae640696c7627e87269a1b9114a9e13d79d72c7bd5a37e575aa3196df69a91a66877a92c5dc0c40ac4395d23a02cf712ab1d6864350c031de548e90c8ff3ba1bcb8ca71651278b4107f0b3975b5ba43a683816ac3c4958cac14a4d9bc389bc4b64ce6261f6cc13ad9393cc23b195e51f5c8784d8476d7fe34780d10cdac2b02922933252b9f8bc1374221ee4f28d79a156ed122e93742080ea2a48e989d5fa02e74a1729b5522e0c4bc4b60247e3ccc44b1f224a5fb67c305e718ae725038a4a2fe0721e8d6b2e12c2a9c37b6b6a681897592c30d217eb72060707455bb82b307159ad288ac0bab70625982773960e355b3eb021ea588cd059757ec15627040126225b122681c0b60d8ff49017441adf66772cd114ae442c806ca110c2a9c34912f82906dd30b938fa2ab118c204f9070c42457a215293865d3deb944e8646aac383a4e2c283c1034e83ab0c1896beaa3311f83c9e80879483a53a476420551f5b0763bcf70005825475d35431c2b7aacaa70f9336cb944c2114721bd1655e17ac491b36589285472a8749041493f720dac69afd721d312838b965558aab1da9437e349923d46bcfe3ca6b8b1b9d0ebc2490766ab53107a880818946b3afb52a234601912ca133db9701d66c2cc35000e2590bd85ac5e9a414a2b40ca668b67a6232234388f331c3d4517fc591f9ea1bbf9178c9530750687dc6342ac46b23a854a205a083bc805ebf12365f88b00793cf3f14a76684184d138f66064198aa2b84728b488c2995bb9bea916a62d16547935d111b92c0fa633cc35e00e79225767f78758729e959d8d63342e58e3f2117fac4ade44b93154c360618a77807a16d61024509c53b823b0f46088d4432123850cb9853b319c0ef852a90c2c043da29058c5ae91ab7c316c9feb84ba6f002a0e19803e85d9de7ac84772aa42bcf9f6338daf09219ca6454063c053a8c8f654a8ca1bb0fb1c677460baf9bbbbdc5210045047af32606e75b10e8061be7967f777aa6133b9b594ccf8b94f58543b9e554d7c281c0b33f134b9869933f26872230014f5deb0ccc2275d5112f875b6247e084f4f41d46404d9e83ac6c620b777858a013992eab8496d264ff8c39a8358d4d65a0f650a3920a531342cf533330c9603b968abb57fc6323b40045dc6977c948d058891b354505c70658c3cb57c6cf48f69021e9598e70508f886e9513cb72a4401028c921773f806b40eab58b28343b90016d6f416b3ca51b0b30597aba88b6cac6729725c6611a0224a4f8f46c46842647a66f6412b342873f71e3524390a5a9561fb18849e400b21304688201cc36b6a9ed3a2ab4c42ecc3789af9cc75830bc67d6b561c94f301b3fc4962a10112af79b8bf9c375b7ec44297633b704c9c9fa3d15617427db415a169b08c3300315538823a2709c74d09112a5173ba18464c886841f0a9dfbdaa0b33391f6f6a8b1b9b07dc3bfdca6935fa79ea4688326fc4b16016c4006964fb324baa89a1e3a71ef05c57f0cca75421969b8cabb917d1af6ac6f20a20737b4e3e490970061b60877b6a6150036ab704aa749cb831467bbb71c9ec0817f86e0732c475fd4218cfcd648bb5214d712892202b7bdf3731d302beb142aeab355636647d5e44c93021dec7a5f18f00414455231712040d191a5661c0a737df185a3942a871de2cf66298754ba98b32491600584f65a9fb49710b2c2c58f8068273c8ddc5673ef195fd705b9bffc4c02219f30fc2018476191f26d9775850071c119c9639915215b9c339ce6452e5291710917f706a7d9675f14ac027e029f0250c1c1d8bd30e8271cfc2ba2a853f6471d34f42289c88f2353b097e0176ea23051339572c95aea1a4a64b58cbf6973756967e9991d9557b6a541714a2a8a60daaa104cc1d411a10f18909eaa1f6de724f5e83d34d903ed345a5f5b3670b2c293077c4720a522b03f1413b8d9ba9fc3f962321301f623172291ab69d05e71f929923b000fe87a109057aa54c2eeb6cfebf23a61a3cf01fbb1dd10c373eb686b1205afa039388a4516aa57d881a28193c75f7c6fecab837553b439e40ea5f3833e7437d772a39abb409d054a98d02e86e48d5336cda770a6927504116a471ce29972240c604b6c2ff7088e998339494ac0f53b9acc6bdc25aa52103c89823ba5797dc8cc4e47968c0f3c18a0668ab7096f22c7503d6c4e85b5a156301e4d813c3804b2f44372b8066a493c1c28391e9e7abd02f96b98679894f6c4c6173881d49bd717753a6a814090b3962381133652d1dbaaae05312e888199643ffeac6c76fb909d1b580ce09b5108c827839de2e897dfa976d513496bf18fd7f6128f66a7ddcc2146535cc0814a162cb9cec9c3d7461c0efa069b156c7b80b835a4b44cb85993458bebf76043e8567a49556b9999bab9732c2c6660dc3fcca8a98bf60142a9315b4925fe98a9da79c3c1325cd9ab4434966e8b0a9ac11b5094facb034599c8f2594101cbc8db6889d2a4c9426af10590455193ad09483df0ad5841adb7a08183fbb4cff4254e9111fdf5055f0194cdb93471bc788d7282bdfa8630f2791e7c80828850217939f06429a72a7fc49a14b55abb89a8aaaa281092dbc4270198cb3263509a11d3cc3b2064b5706716fe074c3054b76a469958d67009d6b36e894cc4c2aaebabbca27b1a1ae8990d80b054bb86a3b774f6611ba6bb15f57306486a890821c94ad5656b077afa86a335fcc496d19e1ff18a3a49afa2c09c90f9c70ddb707a9c555c19489511773c5508fd9c13c6077a03cc910733aad345966fcaadd41b10dbc651dd8137244c46bbe95ebd17cfed73c2bc220a5e2c096d2220b9d505cde664eafa688fe0a2ee294d0d1610d7b9349319232e185796b00be7c9caf74190a30b99afec1986a700c87850c8665658b09fba20624f61126437224727c15df119ada8b6a18ba911212cb83b7414f63658720733b759fd80adbf0ab6126b063d166fa3034b13258bb8589be33c3e6ce0121a69a4ad498359220a966abd131b0e74246e8a50358f8b76e33956ed3f1b585f7f918fa3540057b6fe0da694e6f8b4c304879384d41257c1bd0eb5d6f9b23a8a791e7a9e7d6d10a860e72ea5a4c39dee9090fd640df7a285935abda70f8274d39625dbea0bedd56468df308f509464ac6a77ac55aba5970b5b80a1
+ct_n = e05952ed6678909e51396c60dba01dbfb46e578cb8776ac6b76d23e22de2c993e7fa037e857f5ed8d9311ff87a58adc1fdc6580b29927822618ab157426a2cdb1dcc8624f29e45ad24d3927e80dd4f8f7020bf9c034794756f87c1dd061efcc3b1a29cacca25f3a8a0f4f78dbfd443f8b5ed40ab84cc1d87bec428aa02f63b25d87b1c44bee5f28d0462c8e0702835f929c483c500b7549b558d8ceb9ee15754815e1f8ae0a231a15b0d172f57fda17f87e1ca9b93c801308e2e6f56daf46fd3302505369310f5fb9410b4f4bc932555a8aca2dc377cc9a694869a2e06a9bafbef6df17ecd6eb8c664e9120f0dc63a2049d8661526224e77f4e635b1693e558162284c766cb8831377174b600c796c3cca9f9420e5a72a2bc41a82924483a4a4ebaa64b4d78663252fd9f788901a8bd36fe8f3a85066acba8852e3541b1efeef1c7c26af13e2841333faaf26d384d325114bcdebc82719520ca59f8e5fa4ec8e0cbb1c2bb7eb048767932c04e83d6f0960dcdbdee0ed4c93014d593cf438692ae374a2cd5e1402fd603c264822325bc20cdddedfe8c2952715946b99ff623aceba16cecccc14521500fb263a5a1d88b696b1472557b18f29ef938932b180e4e338e2b9dd401262a0303570b6e86995d3674044c51a9704330a540596e8dbf2e65e496fa73f6acf9dcc209cba23900a6a4825253ece1627aabd106eee4ed6ade6fe538ab654ad72de3e2d68f4f309c69d47f8f4ace5e4ee725e388de01bb6ed1c9d11f88fcda18f7fd9e216fc88105320a1d58756862d9434c93a3993245ace66525d5e1ed57e0a5f34db28ff9acf0c54efbc5349f0f1a0a47340826b90beafec3ecb57aba2aa7ebad12facb24c5da3e180aa4edefaf35ecf966dba9462a4a3ce96389c4f1ec7f5df432c07bd473fc0d3a5c9df960c332151834983b2c2d64ba637b881a9adce1920b1654d52b43d901516d1f1d1973e86a787334ad6cf26a1b0c513a025d929e2902ae0a6017131734b5ab55446631585774679b3f2b7e29c56abac8a4a023bdc62e0fedbd00e137c1be591131d8cb20442fdc7654382835e63edb75f95e60961acc58cccd66055498ef1654efb788650141df86e8df15803dd33183b2b91352404759fcc0a58be4a71d561638c4d8098de1ec0b868564dcdc116689a29999ab8526c4aa5710f880add5c529d443c72ba12da070aa961d0522baa7cced52324c24eecf9f16f1a023537c4e274dc04dee6717886c879186d4ac687714f9a1fbc92258c8c92714dab43d923d73c95b1ceb442835c74de4f5528a8c77a763f8159f837daa9f2a3995498b37e0868e3b41076030317fac0cf7540fed1443582bebf6b629665f0e1657b047764d65906416b7bfb1a120eb9aac871570596092515059d298ddf1667330ba695962b8d47906fe42a3ca4a0132fa7d9d58bbf5def186257778c8c58b86fa6c9fd95844b995b05fe22eed4b81b856d301e9f4db56b5909d35c2b5f28e8a2bf6e03399397c548cc84330f4dca3863788fe5a9f6262679eb8813cd2755b68298568bffd34c64ee10d2dc100b6b5e85ef7276f21a05b5f3f968c864fd806e2ce4de972d8fa96233a8966c976b258684e5680b045c86d5fa9098b6f404ce3ee9b2fa9cb82f819476b8d32c9143709ad488087b883d06be88e4d707f7fca031db2ea15846f9b226ceca19157d23dd2c3b9f630bed64a228cb4a9dc499ffe90cb0ea02558a04ee8ca535cf3fa668c8e2a494605d4b83bcdfdcd8eae55fcc19b99e3de1ce3d6bb7112d2ad1fac6fcdafe1c624298d12d3a9c0b31f3a4efd3f6f652bd505a2e76ecdf9be340952ae4854183f770f88519ae35460f190f80c3a3112e15fe6565238fe7d46b0222cee2c58fd77d2e204971e61d7f82ea4d571265945196d49c74a6e0cc83c92fc5dc788ab3955fa5150c4665e60acc9775fee1830f6c4a7ac8ef1128ba96618354d2598cf3535d5ff8a6a87b56115a367d03a29d5e170091129c771be693cb3897ddd17a96d80b737979f9a7e76482eae4fa2aad82c43f4f427492ffedd0782e2e947dfb771f6e9f3c452b37c8c4952a9abfe1d23184bf7f5c833e0b3cdd99670911d1c7095edba9b7573e742cae95ec5187bb4d064a0fa4c43b910759c5786a0a5840fee9244de15f12b9b3de1760da48fe416d9b74028dc0b5f89243caab7e6182185ebb70cd3429
+ss_n = 791bdd2fcd5898a34f959f3bdc4e80239c483c46e353100057cd8e44ee2a98c5
+ct = b53803c2bb25fd44a0ec193943ef408baa9feaaf5cbc61f1e13e029481dd3a711f6e2806c4901b2aaf85154badb256a22fe004dd84d89e57b200ecbf1dff01f61038af6b2074ccec78792c23f0d13691cf30d4198cf52947557e099bdc68cc6efa9adaae1fb325d599386c7e276fb5fa974e14722a9d09ad2d5b968c0139abc00954a44e73a674262a9e7850914c86821b6f0ba9c564e2027ef5a2cc9dea219c95da505e89c216fecd140f11adf7a49824ce793e0d0d274aef4a0935955c0b5b0a7225164d5fb6e659929e2ebcae4cd6017c69548c63c3dd0bb2011f036ded3ad483a20eee8bf6c3b350ca505b79a65270609901f5df8b282538132587f6834d7e605911a7931663e085cae1e91ae7cad87fb8a0533e5318437158150bb410e8ea4686791de578416bc01623186b1590927b346255d1017bf11505a845c2129ebfe80ef68a402106d2d47e85d8b2007013c26a6da7c58cb41938b5a187ed2f46c95f9c3b62d91029c6640b69f8dbcdd06ba2851b009e58626b8eb7cd78fdc4583e7eec08e3e9cc6610079c9d7f07a444777e9983cbe6521c15a2d4032a54f501744171b0ada57b43644ed5f3b53670b9a02189314dfa0d323bae1d80189a0de3db94d5a6c7efd5033b3b3991bf1ba6a9c890064b174feb54739fd174995fb22bc95982640262af36fb8d64fb95c7b5fac39318d4f17b5cd17812f0ce38bcc3e1c52077906e5dd5a3e8d9e3051be5dc8373052f2c4496a114f671a1d0c67d0d3028c3bbe1ea1b69f1b89472727e721b3cc4d0b10617b026a4fbcf0d772115be12858f6566f0b33375b1be287ea175e77385ad0cea6b48f0dd524c1f8fe8e7a8ce4a9971b2fe0a17f7a1bb79280b448f5bc614f9552e9fc4724e0aa2bc809653651c1398fc1c4bfebbcfa479e0e654e9c3f15b8a9d2594b0a368c777f7bf9dd80ebe00454b17957710b34454d5830e7ce98d2de9e8295cfe0a7c1ac79193f8ed8305ee0a5f8f4ae25a197963c40d03969fa927e491dacb8bf43b94b82ad474ffe99e89ceb327755fa06361186d0687a72b602386f8acc6efa11c8a58ade7f6a60ccfc5c70b55e9dfb3cc444804834c603b3e51c9feb1a6dbb48ba89cd6396d02d2fe804ecbe5fe3dcdc2ee35425bcec82d7b106aa141c41bd69e05000b97d6a63d6bf27abb77c7eaa95bad39fbbc4338b55c2139ac0ef268f7c33d6bd44b575834033f973bfd17a550d83ddec0ae4ffbe4b4a9c597828a3ff67773ac1bd574c4cd2f3482ef8b126de939b230851e2a69f6e9290c058713f2fda3dd5b1f7e071cdfd03b2480c0a6913d654011a97cac303a6fd5924172eb813d5ac60b6b014a436f4aa71a956d7d2437600ff3f6c3acf9ebad146a2d9c2f77304a60c179dc88e04d37a18b581cc4f98364a0ccd9bdf7f84ed6bf747b439997b0424165b0ce6ab64f842e41d992600fca854b6f38cd1f13ce83b8a0af4ed555a39dfb6c6aa7c00e66f836f38c9b86871dd76c159d58feeb77567ee8bcc72592d2c2192f7b0acb7a065534e9beac2d56a505d69fdb2b6552929fc88ef3e30b296ddcd229a055a1341d5f74cb2d0b3deebede5d3add6a16d1047e88d352de7f603ec94b6a1de3719a4b721af912fa98a077156b1e2a1574ec0c542ef7bd0514925818a20b42beb84e9a274dd7d014922f46b32cf21852220cde4272031c78056a6d524cac45f740439ce134123d385e342026dfec08314aef18c965e02b509cf82dafcfdc93f9c9624d0ef3df436762eb58507a178b4d12d39b34dad9e25eab5551b689b72313fd4233ce69bbba25ca42bb75d0a19107aacfb86020037d27a234f9176d4088c17638ae6c8e907ac617728570f5a8b7b26e17aa0fb072251bf6004811dbf57a74e8568a4956a8b32cf00b89f9b19abc1760aa2458ee822863cc3daaf80c3aac4a43889999d9f7515da879c69b08fe78e8dac0883f023675cf3469b4c27401de6992c5d5ba73a1de4a7f68bd1ad93f2f392fb19b5a5ef45008bbab6de56577c7732bf87d778d998468669452b91f2c32343201028aad37abc9e7f8ff731c588503adbb348f9530531b46a7e7755373165dcbb05e96f3c261162b6b6e5647bc352e6e06d8d97cc41db83c0cb9d380e6f7509a48a84acd478f28bea44e6bc29496e6bc429a8209ff0f6b105bf1ac1e920aad9d043c057a1ed2fd053f7c83bb3058dbb17678
+ss = fad9f1de17a3eb32c71be4120372889711b750e0dbbd73b11fa555bf1b9948c7
+count = 264
+z = fdb0566f8214894c9a7456a941f3fc931e5f5df22e41fb63cc10f1918e737b42
+d = 1feb5bcf06e911a33fec9c140893f1551c1796a4b87cf1f2b039121693d283b4
+msg = 27b70f83735265773e4989ebf3381f43448b27e036a645003e1b289235c732e5
+seed = b5c0e14bfeca2fb245bb501083eefcdad453506605115fad2eb4579323a074ee48313f2a4a18c23eff37599bbaae6ddd
+pk = 21e8a58142ba6b9a06edf287c617941bb39f82f072a8b61df1c2903223c05948688519817a299379951a32f44887783f6ca739ce4cb8157760c98c1747b146e4a11cfcb8cee4882fe95643dac87400215bed715da9d19285c5c828ac95968a1d57b40396a67e21e5499cdb33d277bb15f63f0621c0c5193afdc95f80d50b0bac59c801c8fd971541e91c8383911be988e5e34c6d5c8e70ac3b2c729063a130e8b02da959b2307c9a3486596650397c941c55d957b2d9c044a2387b215aa1126b8e227f7ea8b2296a539aa3343105b99d5a02c5506628850802d1a8b21bac1176ccd2061ce987abd0c73e59c7c6511a213d1a1e622b942a9a37b845116f2c707756596056a86ff2c36e34793b942e04637cdbdc799e1b493b06383f2242f6e566d13613941446ddab51d53541090605b712bf7b0b0ca6e9142bb5bf5bf28935b2b936a21d715c036ef76faee57819ab0b84b8b5c5394229dc03dd62a624d815b9319695e282a1fb1e77c636a6ea15b1690cefe6a1260087fb7b13a5e36b5bf7b28ca55965a04d394411ec5821e6c761208891ce1912c2e74e6ee158f1d27eb8651e89337aa24aa87f724a1eeac4c7a571639a66cf1224b2888fcef4a0de6c345c34523b0a1054009db00537088b1aa6781b86b2b845cc4919184f89a885a7b854d4c53f24cb4f9991322abb6147e7b1ff1385d0a40289b110191571d6902d9e847f6dc552b750a88842877a990198977373603cfbf09db7f7a40652b2071cc35f13a502e25ca666b0bf244886b1b0bfd219d88cc45c351702e8a8c5036698a4ac7b79b28d76cd6ff89b4e8b5d6353a0e5f1437854111dd22d4d3c0686ac42af26193497aef0d603e837280b365b14173b3eb19b36e1b6220c302d1a99ad1c2cd7961912a2a9df0107145b1b19a20679acc797a43fa5f504ce81a2eca54724315c77ec9ac4ca071b368c8c9b9610e59f52a2855686707d965f738a71bc9b089988a18267c93e160ae84b33626908546c5d27a7cb5652360568111d13adf89c46f6da05e161173b7720e7e2346694b6467660c939b5d5bbb05304a819a591e6730559b65047388ee41aa394e681c24560cba71b08f2584c60833852baaee80991d1b78163016f791093b2946d0a12140644cd708bd7948538b7c3c25a4a685c4f8f09b90cf58b4a398b84c7075cdcce17fa9fcb0993de962767f91270da8cbf7949c0981c477629ebcc9e040c1194fb0f8fac09189425e4d995e6146bb114c161d96fd2e475c2c6869b79215bf55f5f68001e3c9228f74ab32c1c963250e437aa607589a1ab2d20b96bb9ac2dd1e5885f0203e3b5014245bc46f090c888a32c27245ee929c83b91748324a5221fa619521b2705f93c3e58d6b09ca4647013c7d3453f6117af98a636fdcc00fb2798c8d430beb787bee39bd7317653a94e170a17887969523c0a9c6540433c122513baf3980ba1205b0479b6d3535173da2ab4e399c223aa500067f4625d68c5443ae3996a120a8618b5ce68bca52796f330553213a65244206656777a34bb23f36841065c71d39b64eb53989532ef8953bd533661ac7458c9305b69768b51ab6ebb35c0ea8b02877bfdec0acfc6702edab2b7c61fef01598cc26f62aa02070716944079313358153171086457e98749d69ac9df5b7819f74e6e5bba0fc29a2d7b3518d16c615b14f0eabeaa68cf5ff408fae03347188e37892c849c6b1492c04941108b86189f802bb1e83a7309639bb06a2a47194ee611f796cd2d1490ce5677eb04a918a1ac89a1c264f53939023e8df6bb35cbb872525238044aa38a562ca575fbba82e0f8cc01f18baac99bcbbc6786d372562c257f0b31cf18a1fc930ecd2383322543df311a438b5c5b4c19dcd8bd3412c5894b899d6961f1e11dac735acbc075d520a07e87832f73ae2d486a44542458a6484c907f5b9237a980a6ba109258302f93979e80115d6040182dd06f73516034d5a04ebbb15469be7ca4328130bdbcfb07846218e8f26cc3c6c9a0b0aad0fc0ee3f7023414adb1ec0a6974cbd34cb66623095b9949459585be380533e4590a938d3e545c7e7168c0e51b37e0a93513439fb4baa32bb522057d700c927a9236e6b61ca15ac8b4665aaa909be2a244f5fb3212543fccd034c19c959d310f4553221732d91dd7c5940cdbebd47074aff04da769cae4aef2ec28f394c47763709726
+sk = 3ce4c981bc25219bafd7b68d451a8d61f5287d6900d6d92d983b57c35856547215c15cc19515587d64a9dda12bc5b5408c3a112e37609af26f11db394e8aac0040a3fdb48a4620394e532512c3125bf80566b75318c254d9a9589debbf69c557e03c619cc48fd5d645c669a2ad6714d01248d4a577e9e700801c514c21ce630791a2d54cf236adc9805924199fd53567d79673dcf2b5da489dfa973ad8ca8443ac6916b276e2d02c9a472f50cb50b23a7de3dc73c1c27d4376286c5c5e83fcba9d9c14cc3a7b5d6974c2735d2921902aec41704a8851053e7a0b2e51529d77d54302b09fe6f54341ca6bd3a6057b9b53f78b3a70987bfd282f5b4525a8c05d52803e8003b774f8cb84e52e84823de60c1033db80c6098845782e81b92aac610aceaa95915cbef33a9712f9b426604f3b30910a82b8d603468406a013174f3dba5b03259fa3292d2f3929cff2026b0a18447b83b519568fa96480637a2b7cb5deb3308554802f13419849a4e9ca9737264c233143ef918545349526b3afa604049f279dca735cada083058112e641ce9e6c9bd6b11a26f381c342bd12c8356609264bd1834d7890a89c28f7445a419c43c6f36ffd382e054c7f7f024529871c259c71b5642ec3a2866ce7cf3261cba3c7660b680eb76c0d42f3803b423fbca3c98cf719235b5703315a1f7bbd28f91ffd99cea4cc9dd2c02a5ec2c066c19cc4b126a19281c08c4b33575ed3c62d63c2a8aa5251739b33ce0979d4c2599d571762fbb39ca694044b685327b588983087b51b616930b7a9349f1525a2a99b91a6462064807a442915343ed9f18c7c375aa5c3574ed85b2224836366039d7949e0e51fb9298ce9e431e9dc53c7d3706ed26c83acb7223a5dc4f78c81223ae665444e6bc058fac2b79541620c74265425f5f4704d70b68c53bd1d192e4d71893a19a78a6c6bef907f1b8b8a58eb8080884389a1069a4925ee762473a60687e66584eabbf078923fcb5194b45e29e047fb181be834ac8cdb00aa5994aee689c4b945ca94cde42403a236ab88656ec4c5a1288a5d4cfc209cab61a9c8c1c735b356688c3c5b6a42744bddd8ba41f1432df7a3f9b723186a923889275e1bcd42178efb2a96c6ba528b7747167b0f6df92565024a527a098c5b9a7a4475a0532de8b4bdf588359ae1751861b7f8f94ca6f310a5130638f8bd263b17c3f106f93a26e0b1a9bbb15edd033a4baa31878c120f051a2c229254a827742496e6d2be9d7b4e62982901021afd4247d5d246f8b08a5409924f0b4dd744b8f6706a6f598c1d1c8711ba4076821163c253093939eb2c425335aede2c62a6b52f621858b94bc38f9498e4b3617057c39b7840d9dc339e14026803a7163a20bba6565caaca87a713ce6c38583ab93195280a0867e2e45d06ba14b9253944e2447b6a21fd4974c57854537311c6c35ddb02765f5752da104b8db577db649f32746a33cc9a2f2a657c59c08b16153c618edd4711e74389a069c230877c9772aa095326fbbc938d3bc1e8092c7d34a90c888ad1bc9123c9a452b6c91d4c7267623b3842a9fa3c23cd256f96abb1142c016b9a4f66c547f74c8126fc8a11575721c5734bac120f450f9af54be5266e370923a67263eb70183fbc04997a311787c022c4b37a221b7df133a15a9f6e91099d88b4b386938e1a6b697587be5b22ad5227b88359c5cc9fd3673a2b6654e0e671dd26b03ceaaa7ac16c38b3722e58c5433a9ea8d37641e6ba502286aea2358fb96894854f9c457bdc22be431510c031a9ed043ece508f4da79092518a8c52223e571689e6cd50b08c08f47213736cc5a180d2c9885b045e3de2b39dfc5aa55a7d75a0719247c5d195c28338c7bf815766ec399d1c8b32d6c2128624dd985e7c6964c63b86a3ab83db4cb86c114f11944dd999623970393d395ff680ae859a9686d6bb6c509a5de9c540dc91569700fa6c2210f73f0475ae09f45117926265645f06458fdce41fec91833ca6ce6a044c20e232a4e985feb3cac8f973266c761df754e7f8aaa64a8ac50c1df6544c6055310cb1238dc25f237a8588fb906ca97b91c261bd509ed3010881c079d97692d53cc33cf03c431b9347c756c06398a4f60dca8c81ce3a19b404138dab11b0aa0fe9992cc480ab78001165627f21e8a58142ba6b9a06edf287c617941bb39f82f072a8b61df1c2903223c05948688519817a299379951a32f44887783f6ca739ce4cb8157760c98c1747b146e4a11cfcb8cee4882fe95643dac87400215bed715da9d19285c5c828ac95968a1d57b40396a67e21e5499cdb33d277bb15f63f0621c0c5193afdc95f80d50b0bac59c801c8fd971541e91c8383911be988e5e34c6d5c8e70ac3b2c729063a130e8b02da959b2307c9a3486596650397c941c55d957b2d9c044a2387b215aa1126b8e227f7ea8b2296a539aa3343105b99d5a02c5506628850802d1a8b21bac1176ccd2061ce987abd0c73e59c7c6511a213d1a1e622b942a9a37b845116f2c707756596056a86ff2c36e34793b942e04637cdbdc799e1b493b06383f2242f6e566d13613941446ddab51d53541090605b712bf7b0b0ca6e9142bb5bf5bf28935b2b936a21d715c036ef76faee57819ab0b84b8b5c5394229dc03dd62a624d815b9319695e282a1fb1e77c636a6ea15b1690cefe6a1260087fb7b13a5e36b5bf7b28ca55965a04d394411ec5821e6c761208891ce1912c2e74e6ee158f1d27eb8651e89337aa24aa87f724a1eeac4c7a571639a66cf1224b2888fcef4a0de6c345c34523b0a1054009db00537088b1aa6781b86b2b845cc4919184f89a885a7b854d4c53f24cb4f9991322abb6147e7b1ff1385d0a40289b110191571d6902d9e847f6dc552b750a88842877a990198977373603cfbf09db7f7a40652b2071cc35f13a502e25ca666b0bf244886b1b0bfd219d88cc45c351702e8a8c5036698a4ac7b79b28d76cd6ff89b4e8b5d6353a0e5f1437854111dd22d4d3c0686ac42af26193497aef0d603e837280b365b14173b3eb19b36e1b6220c302d1a99ad1c2cd7961912a2a9df0107145b1b19a20679acc797a43fa5f504ce81a2eca54724315c77ec9ac4ca071b368c8c9b9610e59f52a2855686707d965f738a71bc9b089988a18267c93e160ae84b33626908546c5d27a7cb5652360568111d13adf89c46f6da05e161173b7720e7e2346694b6467660c939b5d5bbb05304a819a591e6730559b65047388ee41aa394e681c24560cba71b08f2584c60833852baaee80991d1b78163016f791093b2946d0a12140644cd708bd7948538b7c3c25a4a685c4f8f09b90cf58b4a398b84c7075cdcce17fa9fcb0993de962767f91270da8cbf7949c0981c477629ebcc9e040c1194fb0f8fac09189425e4d995e6146bb114c161d96fd2e475c2c6869b79215bf55f5f68001e3c9228f74ab32c1c963250e437aa607589a1ab2d20b96bb9ac2dd1e5885f0203e3b5014245bc46f090c888a32c27245ee929c83b91748324a5221fa619521b2705f93c3e58d6b09ca4647013c7d3453f6117af98a636fdcc00fb2798c8d430beb787bee39bd7317653a94e170a17887969523c0a9c6540433c122513baf3980ba1205b0479b6d3535173da2ab4e399c223aa500067f4625d68c5443ae3996a120a8618b5ce68bca52796f330553213a65244206656777a34bb23f36841065c71d39b64eb53989532ef8953bd533661ac7458c9305b69768b51ab6ebb35c0ea8b02877bfdec0acfc6702edab2b7c61fef01598cc26f62aa02070716944079313358153171086457e98749d69ac9df5b7819f74e6e5bba0fc29a2d7b3518d16c615b14f0eabeaa68cf5ff408fae03347188e37892c849c6b1492c04941108b86189f802bb1e83a7309639bb06a2a47194ee611f796cd2d1490ce5677eb04a918a1ac89a1c264f53939023e8df6bb35cbb872525238044aa38a562ca575fbba82e0f8cc01f18baac99bcbbc6786d372562c257f0b31cf18a1fc930ecd2383322543df311a438b5c5b4c19dcd8bd3412c5894b899d6961f1e11dac735acbc075d520a07e87832f73ae2d486a44542458a6484c907f5b9237a980a6ba109258302f93979e80115d6040182dd06f73516034d5a04ebbb15469be7ca4328130bdbcfb07846218e8f26cc3c6c9a0b0aad0fc0ee3f7023414adb1ec0a6974cbd34cb66623095b9949459585be380533e4590a938d3e545c7e7168c0e51b37e0a93513439fb4baa32bb522057d700c927a9236e6b61ca15ac8b4665aaa909be2a244f5fb3212543fccd034c19c959d310f4553221732d91dd7c5940cdbebd47074aff04da769cae4aef2ec28f394c477637097269584cf029ab2f9e77e8f0fbeb77671f45ba37cc1fde7d6e10e3f6565790d41e4fdb0566f8214894c9a7456a941f3fc931e5f5df22e41fb63cc10f1918e737b42
+ct_n = b14c2cff002f9c6a33de3c9b4d7af3256b3780a8c7e342385679ca8509509339cd5aed5f3972fa646138f63cf7f43acc76215cf6475cb87329eca298ca354f9ef752ed9ed22f3417666f44b684a84ee1efdc3effdd64d4e606368c32b1b9158014fabadb01c4504648aa586a75432ca5641cccf2cdad48136354710fa06df46986673e55cca2cd53cc8dc60bd36b08b52142274116944223fca1dd5659971b840e91d5b2427c5d8cd0ff705def1d23d9ee8c1849d370b4347a97ea3cd00dca7b81a6fe9df8f83407d783c80cadb741ac3b8a79a2e5b9c5f4da46d916f45b313708d2d13d224fa9c5f903139ba01e4ff68588030ac8ade06674ec983af7d121de3320b3348a68e34c484140916a95e1cb254b344e1726a0a20c4b6ca8aec4699400e42750821c584ed771b7f14d1ca70259b59cd25dcd7f5acd177cfc8e6ca30933f9ddc9df668ed07ceccab7bbf8e2d7b4331a403e403fa4f2de6b16507e29f7eca16e76db7162848f805f79a48fa16468a8af0ccd3e4e42d7bfeccaed382ff05d89d9a355d53d25b8bc8166791219a9ee5ab60d8cefebced806d3ba2bc78a220be7e1da3c01a5d9e3d2b180ff8f4eb6d5308c33483e3a5dbe22824185dd00a9e7ba2296aa0d3d0ac24c3821549bdbd73243ffc75ce4967e85edbb84ffd669bfeaf0c7b683ce845d774eda0a6a2a6d2291755b886e9d55c9b91517920d67333354768b438dcf6879106ff7ceda8a663aee94299d78628f33e19be0be2e40860ea1f54e4b062216c2e59e8378431d14ab9508ca8f9540e95c6a8e6ce5ccd30b05dfa7de32a7f5d95548229b52852488b9376e0d4e6288d2804055dc92469cb831a6c11691e7d6937759bf09e2c5ba59956434d925ae72ae9beeccde2e0228aca28e149cc9fcce016e76d3b756b71a8f812a04617b37a82dd119b0dcf299092083dbbfd6c5753fbcb13e3afe988713f1414752405fe9a4cccd01d845a0d6a7c1a67b7be8b784dd8e2ecf606ae2ec2e5a71a3162aad5234b6db99ee2bd55d4244902ae3da6766c3763bbc1a4d873a69342a7e7201efeb3d42a370b2ade907c33008af294c07874e64f76fd1394901d62ce3780059285df1ed22dc7541f8738704cfe6ab473f2ee86a63742dafefceffce7f48387286c48f5ac85ed8e43c07847b9619a58e425e750a5ddcd8549ee207fc2d7050371b304bb80f67e03735a32267556467e4414849e49cb9cb29a9531aab49c4f9c14c7522f02c50a15ea0aa5017d2bceba936583b2ce96cb0a880db916d08b4f15a62d15a7d55c237947b46d5811b2aa38f8758f9f1bfbe8649bcc479a8b4148b7089dcde3dbed060cff3f0697092ad394b250bb4235d2c589d20b4c090ee4c25b6cbd1ff928499eea0c2273c89d734092fdf4615d5381fc000e06304354233cd1273cad5f03b98ba0ec01590491be16aed637e4b9c10fd748799fb2bd240f6f8248446d9a5f74714e5bb5d3583f741c3334ade4771d82956d2c435a52cb4bdc60c644ddee6bfa3e27e8bd9c39bf8c1236a06b33853a12e69f7d867c6930bf0651742fba39909edb2c937cbf7b2f0419ae0dc468722619ddc1b9885232fea379b241d035917d13afe80c7f7179f55cc3c6831df0c0be7726d1714d430944f896fb3b5010b67c2eab9b40c9a2a0696134227fb9d8668700596f98a2ee6cc4cf4019d1a98dcb221ab3e994845461d067b89272b5ba69d0c49f4bcb49392e7a53576f733c59c909654ab7cc0f7f8146ab9fa6bc7287db16f25f623e17b71b578cd1a511a337a18007c00b1cd8eff8a50f81e2965bfd0bc535c466a65e97905dbe61f7612aa030b2ec928df1ad8ca24bba6bfd93df77c91453ef8d9386e634608e66c9d2fb5e09404fe59323615b8f0bdc9fdac36b25cac7b9ed665d65529f770f01a3d376a29b6eb92d909a4b06b4a53607d1e67d3f8bfbffb4475a0d8a558d68c65d5a874e30bb96037edfb72ec526e971cbdb9dd173802589a61686644ae2aa2ef4d8cf27a3948ccff549d609829047ebb13126659da8feb70d03bd94f21f7e3e87c642e8f43cbdbd18a6c2fa2c88057519b71f467e5b3f3c5562dbdf716adbf8e3f9ba00eea5a50cedd2a1f5a18d7c648baab2bef24b6d58165b67ea317693eadfcc88e9cf365377ea82c3d8e3f3fcb5f30cb474d94111ac5dcedf346a081876160008288a578c277271e834ab868
+ss_n = 10f175702a806d985e2b196fd046885c7adf06fe03688e818fa47c92f9841b17
+ct = f7f8078b62609b14e525cb1be698902b5d1e9ae734a5debb3bb4ca769d8f07aa6461965271d92f3dacdda77215ca39f6bdde4b5604e4348b266210130d013c0b4631e8b23ee9b89c7a322fd04e90bd851cbf4b5e5a53664c2fdfe0e9358da108f8e080b74b2f3c1bac750ef6d3f976d6bbf3c9b50795c2e712010daf1ccf558a787f0fab6f81a4191ccc65cc01f285975e56ea9adab3dcc67b8c7de31d1fc90bf7197ccaa8db45f35102021ab6e003371589ba7274c5bec551a34c9bd75c829bd2cde62a0a56b6c62459fd90cfab928519b0ca1fcb8bebc146b4676d98bf1de1de151566f59be298a24cecb572a4f56d10be51f100f8da43a4e2472314dbbabedd187ba6c474a6d8792905cd48261320fde1780c6b9b1daa12c4494dad6c5767f688dbb6bceec8d080d91c59de8e13848c301344b2169530fa157411b46e3777b8d6be0cbb3b2c6474e602ea0ae1e5e85df5c5d36e5b09ef0bb5b910d08292b05205d1ba2574f369a53c2bf630c7b4f1e77303da3a984813d317aac57e5aafcffddfa04453e463bbb86898dd6388a2dd8b3ec26fdf438b3c585eb3c37f171516b24d9df98a78696eed9499e1f73ba00c8b2d84744e3b7ff631f6ec80ebe7d4672924eaa1017d49ff28c862d8e30de523a9f26077fdcce2fc47e2caed52df6460a865b6c4eb3c76bb7add607dd164d34a2d179ae03b2532bd45439f307446fa74d84b97676f98c40aa730392d458cad06523d4637cf0157e7fef501ff710e3b21786e7ef5c7be35e9cacd88d602ab3a5704068df3640312391e333efff4ad6981a179a2989ca084a78e23f09537569b2d426b679bf03764d6a1ffa791378c4fdb1d7b8fc1e852e96468343444edafc5f4253a1d43192e4ebd2a22bf93961a6f4bf182f0659bd218eeed9b7dd70d44baaf3fa296d0a95bf20ee9ccdcfcbe63fd6703d3b7dcc67bb7d0ee071bb9b8ff5ce4c522db78773e97539a73df91730521a7bf6d645ccebb4d54a3d1a4ad6b7c3e4413f921dbdbc0da85de6d1e7d5d5932eeb71cc6e3608b94f1e354440f27d4f5ed7f02c623667c7947129778be66fc7efa73c9ccbe9e0fb3b05a7fff88407831273b3e4514eda074d5378263f8e51bd5944cf356418e3860001337505139e9296d3e434b5aab4e1637022eecdcda04c5df5487e540dff6d60ac3b15be81693373e4fc6c34676fa552b1f6f41d35e574981318746b3793c89e80d98809cc4e14c19ccd656858ee0718e37a7e5cb468e69a358fa56677ed78392ecbe3430747461dbe402473bd7c55b3f227a49346ff5a6be840182d6a1a435362ceafb9134b52081dd766a3ba69748b4f3ee7d259c0d5420f0ea1c3b1e0f58f9f98cc0ea284173785ada09bd02c8f1732cc238de57641e6c8589bcc76c07c69ef1b312c82966c5983c7ca3967e5bbbe5989bf79a15a7167bdb27fd15e209c2d670b2b6abe0c93a9d8254b49c2a1f9b4099ce92c8331dbb7b8fab1e1230baed83606de9455a0a85c07d211da134a131a8051835bfb67d5928d74572001f3cac90f06d20152d76a0f9e8ec8c12b2c28db22f2f9c6ef84c56d386f0d390588435362cd666878ffd87b11bc88d6e7a0f400334f91df98ff89496fdb7409122881ad6b154c96d954035042e9cac0702af1c3806dc777ff443ae78c4b952feea215b901b322407c0bc6c33120732310fd84e9cec30a9b59da9f89a6ee3b8f549a17bc5fd8b03c245777153c9563da6969cee7a3b5354083251e44d7b0bee2abe9f3096e8d917ca789b77105605fd9ada1b99c451ee9634f19730510607b0f5b71f7e423dace1775d98ef1f3af19cc1dcdab55086608eda7f36691b6fdff01b101aee513b92c3864eab8fb0e634297d8932d0b3c66e557e7cd220938baed2808739c16eadbbeec553564cd07265a59dfa9afdd6abb68141b3e93084ec610307b603909ca73e73fcf4327ea98641dea460e1b581efa90f817278e1b3f17c94a3bce018d84c4ad4ddc293734cc9e20eabd07afd8404a48cb0fa819aa3f9f2c64dda43cbd81976989ef813d575cc54e76a95995838c5e00f5ad80dd2cd1089940d796bf3b0345ff89e1701710eebe035e016030f17b97e0fc5b74e89f1684759f3d1fcbf620299c896f7bcee4de463d3157ab0c0e76c66c3e42cb0a7abe4d6c1d1cc40b6df26f3af5d7cd41e2bba75276131a9d8b2632b93c83a290710
+ss = 5b445472b403b55ef96ce41e55bd3d662188f7cfc43a53b976f4ca1eb31cec39
+count = 265
+z = c9e5ac76a6ade24e7ced0b2effedb483f6e0b368fff88be27df8af16922ccf0a
+d = 04a4fdbbb10ad3e04454fd2bba87f3f5856376ac9b29ff4e9833a74afa12795f
+msg = fd0040c7fbcee698992da6643abb31acefa38f76e24b99b51773c62db8f2f014
+seed = b38b06b2333bee7e417a677e58f822cdb229678cb446bb5659dea2ebfac411e788957fe0b6ec3a943a0d66bf09c47142
+pk = 7facc1528b0938865d10c9b0a0d3476b49491e2aa47c9456c30961fd821d35129ae4810d3c169ab0357647f86eea451cb6d229ad5c7d75b920ac66a8ca760f81241a931824553c408ce68b9c719e4e79a72376b937e09e2f251a65322130089e404b6656216ddd4c5512ab0158043254f97bfabc1974415774d2b8b8f7ac40f5c0fab7652a668f24cc44943c1d70187836d08e407ba4f9b50826167786a63fe5b35e18d3cd44ec3888338f944c635afa02e043856c300efca767042698c19a6fd741cd82ca3577f0a3cb1ac7c146cac4490010ea640cb75f6b74cb0d854b1385a447686232d27b809b13c38799bcd1a693b32a156198afaa5452878bb1f771970a35d0e238b7244eef39bf95571a3b2c88da4635ef9801533861e1a2751d956309e5b8933557fb9cc8f3b7ca4354bad124bdf49a48c42796918a97e4d9c49dbb4be4e841b3a416df313c3320c4be61096c624b75d27456ac7e4ca4c6a0f74f40770ee446bbc805055a36a3648a73c2e54c378bacbf4827327bb13489a5e593c15850bf70f71dddc51bbb0857aec78b54140b958b381c846b2ba4c44e31bc0976244564243a9765e5ba8b2587573e556e712458d53c2fa2894d65d2c103020e6efa0fea5879fbf01e871c4841037a7e56799b2a65faa1299da9cb84aa957ef89ba2a23e075002c60857ddb01cd7592eb788a1f5064747fcbea8ac7295806cc4f3aab55b285d46469a3b651601735df56d879b5e7d20270532c15a6ab2d9169a4776054fd902c8806c5d5886bf4a28243c64ddfb35184b612178c694b861eecb745f397b9b5c146969c02f2561e5242626394affecafb77c74d80b03920c3a3a7395321cc5b36abb37d1054d713f22203e60c23f616acb9fb2027a28c34e8a078ba769762426ca57153a85bcae68beebba3e4ad866a900631fd753cd5ba9f4b211a41b38f6796497f183106a3c6516885c10a2ca202878085a65b53c7d78611e40a301f427eca801832759ddf40431ba4ea7cbb28e0b088eb45a2ea46462f103509a76ab915df5735caee146f9d216ce4276de287b717cafe1f08d73120010b85858088124530565b1548adab5e569a0b0c509321cc7c7011068225c193caaee75aaadc95cad892dfec1c5f065489db848227110161a831308466b19728108d0901502ceca7224634342f36313a6cf57474ae89a0ac666be63ea59ceb0c1fa08bd031c529e86b7e3e795569039bbf52c97424ecb5a261cb3253430112c43431d11637555cf471686e0b3281f22bac8ec9e3ef776008581aff30115769a86d283359372a8017212bc8b02c995521a68b05a08a1629350051694445df47cca2bb17262c785e51281c869200864bcfcb4b07a8581df11aace26a199b7b7f1e7a1858676d214889c143207f1672d23647d3c8e12144685578bfdf67ec8b27cb7f665aa4216e331ad19929f95573808aa1fc9373212296b5dc3ae2b69117d613efa110389360c85f684e1760574cb37a8f5b02207bf8b1b76cd5022d28c2446078625fb8f0f29b3f1c188d5ec6edb0a824f57073c5c5027a08881f5cb44b8c24b7706292498c3255783904097118b9da3c2542224a3b35b6d930f1867c6c164190526479047ac1fe768eef84ea9176ef3d7c6f1dbaaab827c5c05ba81c07ad28970325c231f6c0636e37012573fbe009374ba62a02a18912410eb479a17d124dc3b6b717196af45ca4842af4579239112a10c7b6128131220b5477d5caf01518ee25a69a416c5217acfcfc313343b299087505ce6accee2678432b59357ad54a4aa1e830feb354f8761a5dfba6cacabb59558a066f010505aa52fdb4f8dd68ce46b726067b81894689a1c0a22c167a24207453653f97579eb97713e401d3519230e705f0b573cbf9521fde25dc6228bed24696f2225e2e37d117165b51b4dfcf0b824a6420481c1ecf1ce0ca8070c6815307a22cce6859347cbf8f82ddad166cefa33d3b9c1da254e6d7464c63c0544d3778f075f5942173feac44fd233dc7b2244f2b958ba6900ec68e1ec6e48c0c306e559aa82bf88089cee45489a492abfc0a31cec70cfac4eafb470cd136dfa8545c504b204486917a3732b83bd12520e4c948e5239ce6afaac9e093b08d187cd87b9458312ad2a7d346c26b1f96da0a28dd43893c2be7b2cf6deac963184ea03f9e3c603df16abfefd2858ae954edb655de1372b
+sk = 3b70c197319e4a22544bfc6e23a98006f268df99af12534944c2264d8767922c70b5f061cec8888e22ac89d310d20022bfb151306189ca8bb7dc609b4b942581e94b497a1398d00eb4cb41c8b1c7a5518811690ea91818d1b8ab60995e57d9afbff6a168556c56383922d6a0fd016e7f3b833a380cf25137c4886497c86b41c7828320a5f34abb5aa9136045b052378966b96bf9126218452e16e01c7281b67bfaaa16e15a9b23654bc32775fb64b7e88dd7cc4f798c2be5b525d69553d7479a920caab69774e45280329790bef557125cbfc2075e024765f4f278885529d9b48f82a73da7d507d40505fb4247ec8523e0526e22c1ccac620b83ca944e9419797c7974ab6a594ba0c8c999cf5c0e8af44baab38f3a824335987d2b920cfc8b75115a33a775b76037a10dd59a73b138aeab7b34a6468456a27ec8b43eecbf91e8223825119d431e1c3b59b452682d303b25e6920cfcb612faa449cb84e7ba846eccacffbc3a53615acea5a66999897abab2c0fc2bf7c048dfc0a420ea2d9b65b5b5e464c8e58b2ee22f00593b9e087fde2143b9a2865ad18b367bb4aedb2fe6f99f537372100a94d3e66646964f21c4cd8472c3d15438744434c5e325a66b88a46824d02a69073c49d27c5bf41c689cf7b0cfb97581e17f2de402c7080cb4f7922e638e32160431b98cb21b74b5b939eeab3a981870b60bbb53213f64e4555489913ba31ba60b99d494c7e0d57293600a41370adb1c72d23a71dea5256339a8ece73cc971be90b33efbe7add343093b14bbd4781b9c97010aa05acbac904fd03d4996507bb64f6311bcb26ba1cf69788e0838d64a2786c7874f72a55051433608bba9e75264c318def2aedc134d3e2702fa690249e12940370ac551ceb189b819884b88111a7f3b9521448b039853cf3a2145968893f4c43d9959da586ba97a538eb671984a5fd5fb1452b067c3eb7e9a7212be49353993ade2855c28073c89c94d8891acd6557f9ea920bb4658ed18479d683b12d1aa14986779f184dcf0804515cb2abb343b984802c0c5e51716b616975bf87672bac8b4f9340bb43b4ebc888a1912318c645d043e5a00478b72487caa35f6eaa3d0f46377308529d1975d437e1c22117a3c717807b41480aa87639712daaf90f70738a521e61408b997b462bb31e9969897006b8295545ff39e1fab0cbcc64149070065a0060852b814fb4d262b2760611f27a661a74439f2462498663b1c9c0a41778fc8037ee6aa5bbc5409d154cedf46c0fd215b0c4cbe8b2a70ce8672c4f6a27c327a4b367e0ad1bbbf33a23a7a99382273a9d50d66da915735546ef78b18e0c04ee35bdb1157032a3dff5326fef53740dc20e653cb1122889e4868c4da288b07709d3b370036cbe11349f282503805756d00562e8906adb99c29362345542af181824ec8387426c13daac95a66a2fae07232022f38663a70e849bcb76d7b828ccc617e7016bfe04cb77dc325f6f69f01a183eb8502ecbb01c640a015f19488e427ce56110e66128464142ef532b3c417b6b795043709660aa9a1687a371349b898b0e2fa50ad04699242b52af375ddd00db1ca32259812a1d09dcc842cc1c84c08855f9802008442cd48447737839077d1198798c328872fa0478ec742896bf8825945131201ac44fba13e79b2a4ca0cd1d02c8b438b1ee2517cd14fc7947222b64d69e27fb081948ee29dca2c22b8c308f2e54b18a6826cc927bd8b454f2a7c976293d0f1297d40276de866c5ac3ded5ab43c31aaf4b5b87576073cf80f704603eae765fc1ccd66f89c5c595138dab30aacc4a604855cf9a38616480b989f29f364e893869dc71409f549317ab11179c3e7e4543e992075c3c0abc62cf673903270be4b6bba0e6a972f7a1372faa2f6aca89e7877a5c81934d67340a38ced56824dea517d0845cc710477899f212c0233903ee735118da54315f3aba5bb1d0fc71d7109b95e586865b93a0e5cabe961c13ee70733e8a47e86ceb2a36e79b01ed711229b7b7328764e6d39b2bc66a5f8a0c6a71a36209a456f733ebc642127a63ec6b25d4f01b8848378ec9874917c010602b20869bc3048390db51181f9cebb6c4cc3d55b13002fd1a522803b18a0eb41e0147c076801b02a54a989b3e19416ac1c01c9455eb58ca27facc1528b0938865d10c9b0a0d3476b49491e2aa47c9456c30961fd821d35129ae4810d3c169ab0357647f86eea451cb6d229ad5c7d75b920ac66a8ca760f81241a931824553c408ce68b9c719e4e79a72376b937e09e2f251a65322130089e404b6656216ddd4c5512ab0158043254f97bfabc1974415774d2b8b8f7ac40f5c0fab7652a668f24cc44943c1d70187836d08e407ba4f9b50826167786a63fe5b35e18d3cd44ec3888338f944c635afa02e043856c300efca767042698c19a6fd741cd82ca3577f0a3cb1ac7c146cac4490010ea640cb75f6b74cb0d854b1385a447686232d27b809b13c38799bcd1a693b32a156198afaa5452878bb1f771970a35d0e238b7244eef39bf95571a3b2c88da4635ef9801533861e1a2751d956309e5b8933557fb9cc8f3b7ca4354bad124bdf49a48c42796918a97e4d9c49dbb4be4e841b3a416df313c3320c4be61096c624b75d27456ac7e4ca4c6a0f74f40770ee446bbc805055a36a3648a73c2e54c378bacbf4827327bb13489a5e593c15850bf70f71dddc51bbb0857aec78b54140b958b381c846b2ba4c44e31bc0976244564243a9765e5ba8b2587573e556e712458d53c2fa2894d65d2c103020e6efa0fea5879fbf01e871c4841037a7e56799b2a65faa1299da9cb84aa957ef89ba2a23e075002c60857ddb01cd7592eb788a1f5064747fcbea8ac7295806cc4f3aab55b285d46469a3b651601735df56d879b5e7d20270532c15a6ab2d9169a4776054fd902c8806c5d5886bf4a28243c64ddfb35184b612178c694b861eecb745f397b9b5c146969c02f2561e5242626394affecafb77c74d80b03920c3a3a7395321cc5b36abb37d1054d713f22203e60c23f616acb9fb2027a28c34e8a078ba769762426ca57153a85bcae68beebba3e4ad866a900631fd753cd5ba9f4b211a41b38f6796497f183106a3c6516885c10a2ca202878085a65b53c7d78611e40a301f427eca801832759ddf40431ba4ea7cbb28e0b088eb45a2ea46462f103509a76ab915df5735caee146f9d216ce4276de287b717cafe1f08d73120010b85858088124530565b1548adab5e569a0b0c509321cc7c7011068225c193caaee75aaadc95cad892dfec1c5f065489db848227110161a831308466b19728108d0901502ceca7224634342f36313a6cf57474ae89a0ac666be63ea59ceb0c1fa08bd031c529e86b7e3e795569039bbf52c97424ecb5a261cb3253430112c43431d11637555cf471686e0b3281f22bac8ec9e3ef776008581aff30115769a86d283359372a8017212bc8b02c995521a68b05a08a1629350051694445df47cca2bb17262c785e51281c869200864bcfcb4b07a8581df11aace26a199b7b7f1e7a1858676d214889c143207f1672d23647d3c8e12144685578bfdf67ec8b27cb7f665aa4216e331ad19929f95573808aa1fc9373212296b5dc3ae2b69117d613efa110389360c85f684e1760574cb37a8f5b02207bf8b1b76cd5022d28c2446078625fb8f0f29b3f1c188d5ec6edb0a824f57073c5c5027a08881f5cb44b8c24b7706292498c3255783904097118b9da3c2542224a3b35b6d930f1867c6c164190526479047ac1fe768eef84ea9176ef3d7c6f1dbaaab827c5c05ba81c07ad28970325c231f6c0636e37012573fbe009374ba62a02a18912410eb479a17d124dc3b6b717196af45ca4842af4579239112a10c7b6128131220b5477d5caf01518ee25a69a416c5217acfcfc313343b299087505ce6accee2678432b59357ad54a4aa1e830feb354f8761a5dfba6cacabb59558a066f010505aa52fdb4f8dd68ce46b726067b81894689a1c0a22c167a24207453653f97579eb97713e401d3519230e705f0b573cbf9521fde25dc6228bed24696f2225e2e37d117165b51b4dfcf0b824a6420481c1ecf1ce0ca8070c6815307a22cce6859347cbf8f82ddad166cefa33d3b9c1da254e6d7464c63c0544d3778f075f5942173feac44fd233dc7b2244f2b958ba6900ec68e1ec6e48c0c306e559aa82bf88089cee45489a492abfc0a31cec70cfac4eafb470cd136dfa8545c504b204486917a3732b83bd12520e4c948e5239ce6afaac9e093b08d187cd87b9458312ad2a7d346c26b1f96da0a28dd43893c2be7b2cf6deac963184ea03f9e3c603df16abfefd2858ae954edb655de1372bb18a60c8789ed185672e03d103db54ac8828aa98119e85a923aff3afafd43ecfc9e5ac76a6ade24e7ced0b2effedb483f6e0b368fff88be27df8af16922ccf0a
+ct_n = afc41a97dfe3f003ac55f52fd752e7fe28e769701b015de8e92d096316a9a5db6344ac9c49c0bb5c0e559e94560c092d94c4c8cb3608a1ebeb9c4b8e641e16a813caceac2cdc4fcba513abc98c821b86f80fda14cfa61af99874021ecacf02650ee762c7e266bf1cca98708a836c26bbdfa5b39f3f52059b408ad558787ccc858e2aed13a3281692177573fb2e75cba235d03800770967f19d644c99107fa284045a2acd11274a5816370ea5c38474a0730199250489632f271a46da41d5eac30f21e2bb1657ae234e386787b4874a61d099042fe2446da0437121ce8446c7cea28288ba9b5b017ea8060340d0fb17c37ff80e777d2c62603883f8de5f6bc9c49b9dc1d5196165d8c9eb07672cd4dcdd79649c40f6d9a22c2179ec3055c998557dfc99966c6bce0134bf452f00fd76d8b21b582d741d2358d46cf7f90b067b69eab3c7b6d7a4836dc4d8bfc96e7834cac1aa3f62a839c2954fa30f7908483e49cc646732cca6b1b40e46b4031d200bd7405d854ae68f3d6635c9408283cf9ed275d64507290f7aa0223b4ecfa39ac1d31bfa894f117f5fd957cfac1e703e02473f8867846f5efa2ce44bedcd9ffae8d688bc541a96020cdcacf44cc501661767c85e3980c6cb2acd81e51f17e826c0f485ad6ccb66e95892ecbdd8ac5fcdeb69302370200fd4f9a3b6b12f8b0a888b8053973eae4cee37b25a2837f30b0280fb78626cbeec397f119787a8e7d0d2c0d00e2b96ab82009ecb6fd9a59d6ef9f0a3aeb2a7d6853c5bd2c2b0f57302991f8cafa1158e63326a53f483ce1c3d265eeb46b3be49646b97cc0ca6739e52471ab3be0d9eb709506692b55033e42a5cb483ac72f8712e1d68c0919c731e04b2a1661cfc7f71e21970cf7b68ffb0225dc0c110f697a74926187345c457a61364867eb912f39965f58dab0bd228b67c52323e2b2c0ae0c61fb297fd0c9d959fda3af15d34771ab15b87c127b63ddd9d69e07e25593797a9fbceffe4d2a38e9c2df15c9d911f441d3bc509918ee2ece9c21849bd4a3d67c714699ed8b655254ded4fa96a69c30122e4eb4cb652d70513f92c35aae02082bacd252eba36a8f5662bd247045704227e1c6f05ce6c871f1989fd62ca6d13a3ea9a8fce7fbd5570c3750ff461c0db69701151e4b231250a1362feae86e14937e79192f2def2dfe50d2f7c7be2762c6a6b24a9551e922bcc954549b93e3246753058512709ab7aca211a6c0244ca3411d6c517c3aaf46e44634543c476c788ca1f9c89184d9ef11e6abec45712b9b8bac143235cdd9e6465412f7224391f510e215a9cc89e3fdb6fddc04505497a9d530292a7de7858b2a4f85e0eb7f86d27c2d9d1a74b7b466a9b55826e95cfc4589f346b6b58e4705ba339c074fd01dc94d1caa518a2810bbfceb87a8c736637a3e5a3df0551ac0e962c733b757b98929a4c8b65a698af8d16d287d34cc830683e6acc7e9d40d793743d7ce841493e8401d9b3b4be9afaf800ee0231e501459d05dc6abf061f22872a21f1346016a1f58d88a7df740eee5d2d09143b2ed18f6a986bf65bb5abab155f4936a6b61444cd7d0e0358441c6f86eae5fa7df9764e13115bb5d0821411847bae289ea8a3cedf8a4de4e05b9fe7d4ffdf78db300276e85cde73dffee366782e7f22cf73db366f0fb4ef29f0cc70dfbeefc3f7409a74b40735a5d64791d57ffcba37316cbed394f2ca5f2084b2acc27244330b93c99568d37b48094f1c3150d47b150410576169d521b8ee95978ee9a57d6550f8f80486a1d970ae6ec7166fffb3d3bab1d70a4f5ec86ffeebf130de9f26254e46f00853c3f4aaa604831096bf5b39564b35fed0c7e99f35b85616fd09794728c78af4d95771ba6d71c4e2c3160153b75777d657deea9716c3bbed817fa544fa71725d1432748737808dfe89f3a1a0f1d81e4f311aaae8e871a588aa9e094c9856632a69e03a94caa6073f9081a2c702b38fbdffc0e1082298853a27b37b824c88f53b4ecbe0db0d0989414ecb49de411558de2c0f91d3bc882b9a9f48a7eff6fcdab81f6737e0cdd2f1e12b5de1c60fb6d7b98682811ee76c7763a3386e9d2e06c553d441035cb9c60dc30e7517443ef853fe6bfdd6c45465c1e50d716f52a3472a19f9ff3ae1286b8aaf3d4cc5deba2c507e6f2e54b8fcf463444623d60ba8a6f523fab6cc6d600402b00ddc896aea5381
+ss_n = 61ca8d5d0d3bf100362133d63efaa308c1bc34ad52a2f0ca92904cb91ae4b43f
+ct = 65439981c7676142dce4b912f9725f04c47ee495868d4cf64e585b8312f5c3024c04507d5cf3209d05dd283626b7339efb46b971eb1feda4487aa81ea469f53ddc8147b8109270d5638f994e09bb6e7d517ac60a3abcef759a5b8f6812db46ab49903075684903d560820abfaa056470360979fb6f18a63c1868fc8dfebbe4dd7080a65a7c93212858e468e76260a841c76af9fa33ee02c026148582d34811d1a18b3b2b49c43f7a4849155834ffed0d7f614f53b0f5840dfb14c32a0fd50415453dc3dafea2cccaac15aaf58b72cf4eae3b829af002728b219fdce1ed18357ec9fd3cbbc4df30a23138b93a7482ff0b312595bc4c9c17e79e02234381c63a1b235a1fa2af3ebfb2ccf8b09d81feb1159f19b92ef7bce7155cb1ea21cb6f635515994f6bf47f43b15502ab85729c8e1635ac30de6d1df5a0740c8c1b7c48411fe9ff86293b7609dfe7ee1b859f66aefefdf2dc3b3886067feefe6c37d87e6c904dd55d6483cc6e6c788fa819587091306c537661a57a024dea98b17b75c935221c64baa9acc1b7b185b9b89f03c7d97381288bcc9139e42adcf0a17c3ed67bb5cb8b8cd82d9e2db4aba79fe34058c3d886e47eaafaf97c69b701688287c11ff8501c65c9adf094c206caaf9aab0ec11560eae328fa46c4fcebc102e3c4e20d62d4c2eeae26e4f3f109145821ad8ee965c4f7b62f5046f08c6ab5a62786fdd6ba5fe137024081e0c2504151076363276d628138a7f1089dbfcc37959ff2f3d9f367521798e40b0c75c344c61c5fa79af6d5b782526014499648750d50c0fe81fc434aca35db70245f0995b5d6f190e39a524d318fb9ef73a0b23eb5cd0d96c91fc9f78d43719ab5a9381f44b7767ef86e38cde250dc1469fb6edcc287c57518fba898b82dfd395b74ff292b5e2fb983800bf50299ea09b0fb424958ecea361f7cfe4e9c4583c868cfb826c74bbb07fa38d6f86b514cd3e6891ad887e8946fa237ccce3e18dc2415d9e1b97196bbfc7275970512756010e12d4bdcfec4bdbe92de83d5b91e5f4ccd4915941529fb343642f3c97247cb120dd7b0682bced218ed38760da8041f24450ae3edfafc61e31bd27a978e38b9d9578eccce54299779d4012c29dd1b08afff7561fb24047b7c3e4a185bf6259b7eb511695ab7de02bc7e302e4c8a11e3f2695e11bdf2ec3e63cb698db0512099ca4527f6d2ac372e820fc5df466abe655f2bf1b103607a388b9e77760cb39459ebe4c07e8055f687f1c3aaf3603c7ecedb2a0e412f233a3c056991b13bd28cba15bdf0e35bb6ec5345d5694676d97acdc7c1e95dcb74ef7eb7b8f01ec99f2cc487cce4b5f5a3d4e4cce51b3b467636e0b9b75f16f41f20ddb1c962576483a752c67a078e3b8b1ff141f57ca0fda270eb08e24ff7497d5ed5fc7a76957961df875145cabba72c423c5f6a1463101357dc53497761630fb8e691dcafb9747c6de8e33fb73d072e708589e4b06afbb679853836c04ea76e3e29911c551c5fc113d600e1015995f50ca83f4d5d9d08ee961e5fcff4171c87c62e66207014456411f73852fd2872736cab71ca742eeecc3946c3ddc92816a82f554cc26f56e8284bc2481d50fd822180ca42f4a9022cad058f760b878d105e3728b71db0b8aa04e347e9bc64d8bc260866863eeaafcd4e3b876c98033f1de0c1d9a86748ce3d85cb97ecf63a6195ab6baa673e3d72c384bb0bc93f473b5f6322184a45461ef97944387890a1a7dcba84d9db365fa98e6533e47b11e2ee60a63e74c3f56f63bc681d39b2a1e81391fc7ab09209c8e149ebc28538104654cb0af8134e1dee1989f7411c7fcd74aa0ca62acaab253455b10ed82311fb32babd38f6579ec14656108c4e66b56ace93a71448ffabf4415fda110d03b764d5c5b945ce130c251bf81c7d7880ced762a76a55a5ddfa5f0dfbd4a38508aabfcff56a97aa683af33213525735872cfea6ea821bcd3a4b8a27680d9de2105ab8848ec2a1ea3cd1211af08af0f8d15d0ee3c6e73e85998df1d7e119a44eb026fcaf31e8f276d6a1a4256ba063440e92c8b4a4cf4ed3a28264912d0db3ca8bb9972fcda2d564080c1dffbccb2d3b6fc26b7f70b68d4f5940363f7e6f8a94e2bc3eb0825333bbb94f8623109de28e4c909b875abcab9cc87f0a5f6972a9f9d6c39ee0bfd2e0b8c237638b6ecbb5be016c51bd267c1dce2c8526b5
+ss = 211459e17599697d45eff71b80eb552f1e828d60e6f9e7b22debe99cb8e8ccee
+count = 266
+z = 4dce4d871883b8fea86e22ff161b88b05d6dd96749065036e4b6e13cf112c27e
+d = c519350cae490cfe94efd27e1966d48db5e117c2a33368cd15b2fa7d4fcc0abf
+msg = f6bde088796b46b415b7ea366550d21ed11c35db5623ebf43c5a6a00fd60f2de
+seed = bec25774f091145ea8ab0e5a903c1e0a23d284619296c4cc40c69a750103706ff5e1e88c1498975730d1d9c94f5bedd9
+pk = bd9889d9cabbd7973c3dbb82d7c11b7686b1cff74a4fba3209d13d3988334bd45dabb75606500b6d74272ca0adc90462622c157c8766c470c4a28aba28396bc2726e6a672a32122bb9b976d1f4084f0b7ca5b4412c9563f36157613847f6f3c02556ad00514dbea951283c7ec000b0ed56a54fbbbed80062418693fde522e4550e2849cd8d5902a57b7a5e13bcb328b9e3265d830671704a83a51c50ad18c73990021af180123a76eb9063cef369a1ba630833b53748b3aefcbfd42744547cb4051082c6786b1fdc1c94ab4e353072be37c047d6cca924aadf99466189a1ff0788c136c0985978ecc418f44a553029505cda7d70c8a19b50078a1c3203f4159a98a4eb580d4db3938b370e03559d88a47e936317d48654018807e0f3075fd755f287810404be8f055a3619a57571596d84ccd3f17c2975a08806539b839a3b39a36633caf70525f9c227a549cf8b902edf4131175a93ec1c077c780cbad6230a06b04623aae94289283ba7789b6b45050578615654a845021aa9d1354fa0b099fa12b0dfbc6f88327b8dfa7668011cfb3ba7c8c681af58616b180efcf81ce720b839aa47d69c6d2df8bab3007a91ac83a23a6b72d84027238497704aa8564ae0acae2f812fd63a693aa0366f820ea18012ae7537acf8cd20f3b0c9a1a379c272204c8150762b9f69750a1b85437766f83323ea921bcb3494ed441f28c29e1013a3155a899cd7ce16538cd2e436c99788b9e779652ba6445226103abc105961dc514543664cb7769403a32be3c58342350b4324509d3a05e1e5a97a82bac7b3cd954796d496519bb265f29c012c60386d8a6cd0b583cfa91e37b5848a09c0cc811af3183dbad55d8cba5c472a28d8b1661c98c95b41a194755816a1519e5775882877f43a95029683ff9c8a39fac2ec519c37303a80c5adef710b2ea53c441ac2b86a6adba81de943c434b8c8ef8860afa8599c2670626b90d9c06b50da3326b9079ca415e12538bda00cf7f567dab2918838c9588199945531f05aa449975e08d8432de632a85bb43e832d4ec873f56b857b997e88410813a009a26a76b8b2552d8a0563a17f01facf622b59d9d140e3765d1faa16c3d62969f61ca1050ff55680e38bad33b219e2238dfc29cfcae965910ca1adfbc0a889382f039115134462abc6b7a99286c8567025abd9598367d6b8c254c24929484c488af9b408918c39d58c431852532f7213574639d4744226fc79bc827be41786fb759d33e69985eb3739441128c9075de30a51f11e0823b8c3fb7fe3666f073155073706e543be70b0bbd1f662f2925e60f86e3b464a06900b2d5b2caed6443664ae1c34836e8b491af629c56819e7dcb227633611c2aad4cba3d8bb5edfa6cface22a2bd9aedb5207766a28a290bfbae9ac2f6675151a35c98850b9d582dc37b3c5b8436d8bbad3029291746d417112ae1109d69abde49196e93926f0f332e3025b4688557dd8809fa9c7f2e529f6d0749eba9bdcbb5b64d95e37bb52078312bbf298bf5b27deda860f27a9e2b06c7387803b6642ab475e75a60ad5f8833730839a864d7fa52320269052937946174e1d0666756b456e8780f06110b4bbc025b7b9b72066af763ffef56cb13672b8e65923f5b76efb858a999975208fdd969c303998a5781fb614a445a2b3f115adbd41cd678768a8e3cd3558ab87913a5036765f76be652c3705677d6d03709fca13f47ab3a2d61d5563461f78291718beb7389c4e4a05537a6bf9558f2294224d04254d182c99d34310980c31261cea54576126618b2848522914bc8661e2404d67d348893531dbe59c95963e7e5c35db0a4c33e7324774adc784196eb0ac6c6ba2d1203a568816b1f950fdc19d59d76ece6ba9f2ea7fd0960b166696237605d5900d4aa6a3cf05bae70a50097cb6ce55c490324383fab36e821d8da924cb4a9145ac9f79a29186d2a07747ca8e4599aac69972a501b360b417b5476e16ac53d71bb7dc615ee240bab67ea460be58b9afb182bf59cc99c32a6649023cd5e5bfab0459b21811a6374bf458a2c76b82dea12d3ef65349a11db4734708485c709297207872a9b4117a97ce9239076b5b2cb1a5331558912541af53426fb4b580c068976ebb50e67b1532dbb70ef966e7463aee847549b9202b927d7cdf1ec8afb88bc9b305352f703678e23745151a4965a78a1200e3d0d10d1296
+sk = c7db6e0cd8366a6811e23c6837042c8af549afd1008080ad32049b559664791643aef6c5b4dc933b26cc93a585ba8c7410d7926d779c9dbcc1b14722c488bece2b01ff961e8d6338b5cb3af36822c1717553e92131a7c813669965d1c77aea1367f1922024ae39909af9b7059455680b010449b79d38d3b842c05933ba051d35626ba44daa85af8443bf29925d935a84318694f92120bd4730272cb445f66967f2867199b5aab63977645440e78a04044dc0888f28e4c085f662c1a971a1c833401037a5a76199510bd768a4e7342dbbaa72889ac857ab75cd8c47cb777da3f4b4db253f32f766a88b6855748646b27a613581bb54283e282e9cc6cbc9fc1691b34913748892e34cc7562344d21382082e7ae71123790f48e218b3a56bdd44755d8b8d647b0e4f514c979509746a5d87870573134cf1e572f112cb8471bf68961fb1f2b4e35a0ec03177d76598f322b29f851609880084c431f116752d3221d695983ac3917b94963bbc6c12892db3430348354374ac0ce9f96651779cbb41b389a5068b66aaf7587b5638c49102b5292800f8500031fb30303a437f2878e643b114320983fbc1ecfb60c1e8c0c37c5e8811543a7b9acaa97f4f6177342459a09ccdc466abac859f1f20affaba938ef0ab78e718892b934136a194c40b4b271cce0b81c1c1c596ea9f5ce6396806b010f0aae93245f8db9d01f842ca0aafa42c416a1791db5131a469c8d1026793a1686509af3bf9aaeb5b16038b78b2cc9197b51bb2959900f0bcd8a1b809a0c4c2d8c786e5508cb77ae0b86a3a68880c898a2334984ee671798948d0b839b4152b6e481bcb8132b0127bfdc34f3b71295426543fe792c8a6ce4e738a3187ca7b45b0fa27582ab697a00c190e0669ce0921a69a87ff2128cc85cc75fcace15574b3dcceab0a5c8602032598b84e9c47d2bbbf80450607aa1bc2060bb8f0c83e994c0fb42616707967b849788c32b85c5897247afb01947310525a29a859ca938f7a96a304ab330c3abed92d5cb26e0010853d7a6d4dd0c2d634cfe16c2b90d65f04591ba83a60bde517d7188b849a4a494a7ecb1b67b1991459113ae94142a0679aeb7170009d5f2232740f900793fc0c625293b2e069c04a04de033284482537621da3d383e0faa3780ca57f6bbcdbeb7533d8a42b4c942527c3bbb2828dd21a5429c0b73b7c2a326c5ed45b018b936a86beaecb6a38cb9122b4c55a5b0888ab0cbed7783a164d25568b1c7527d0f02e473954e53cac27ec65bb002f3a24af17c7828a6a3ddfd4636d29bd30c9258c9c6575da14bdd07d18e83d94b1853ca58d4301b4116755ec409c4e5a8d106b4c2f8bbd2fe0c24b4c149d7b83d8fb25d0c6309fb483d530aa73c37d223545419a133e03007e0155324814fefc46737528c611aba68466cca42bb9562cdb1000d3631d6bbb8cdc8c2b86300eb4a9939f26328c08cae6554fa14cc64746c42bfcb185c81a4a8a4b6ca887dd2cc302e53c3c5ac83648a0e78bbe3e1a4770d715508788f574891c59ac9f6670b2b9cd80e16be4a7b12ba0024d686b74649d335c0bdf2846834157d61b9dd2a39457f394e497ac54cabc587abad4267f86074f633641b383030910b45e741b701ca4b1c343752a6323e175aba2c04451385e676b5ea2b5341a3d79b7c8ebacbe533ba37663c752493e81c0c60205bb71db622c3a2f4aa31c39a2367238b81b253f4143031e9027e78c21fac5a86d059f11e23b5470662c087be79a6b707aa3cb10025da078bfbc5973317bfd7202e223324a875df293cc4efc7120a979c63a7260351ced995d320192eea927ffa41e9014979644b9d2f737c539cba0ba69993baaf5c2b38de65ed4584df5284d6e6883b0b6a43996214ef5158239b70ad9c8655680fde84cd84054580789f9504a3805a30e39207f8c2ffccc3c950973d6074683c1c058979e617076fc787bd7f70fbef09512a2bba1c807a372612226cf10e461ee377b04a20d403501ad5b94f1a04386080748f8b5cba782ce6709f8f6b7ba03ac59261ac2857ca3f10d9697602ce8cc22619688a7914c749e07d009f14c48b422ce389069efb27c11e7385ef7a3b9b6bebed39d0e9abbee15a71c331fbad76a015253ce374c3b42428e8bc2665726cb2541f4265fc0b88bbd9889d9cabbd7973c3dbb82d7c11b7686b1cff74a4fba3209d13d3988334bd45dabb75606500b6d74272ca0adc90462622c157c8766c470c4a28aba28396bc2726e6a672a32122bb9b976d1f4084f0b7ca5b4412c9563f36157613847f6f3c02556ad00514dbea951283c7ec000b0ed56a54fbbbed80062418693fde522e4550e2849cd8d5902a57b7a5e13bcb328b9e3265d830671704a83a51c50ad18c73990021af180123a76eb9063cef369a1ba630833b53748b3aefcbfd42744547cb4051082c6786b1fdc1c94ab4e353072be37c047d6cca924aadf99466189a1ff0788c136c0985978ecc418f44a553029505cda7d70c8a19b50078a1c3203f4159a98a4eb580d4db3938b370e03559d88a47e936317d48654018807e0f3075fd755f287810404be8f055a3619a57571596d84ccd3f17c2975a08806539b839a3b39a36633caf70525f9c227a549cf8b902edf4131175a93ec1c077c780cbad6230a06b04623aae94289283ba7789b6b45050578615654a845021aa9d1354fa0b099fa12b0dfbc6f88327b8dfa7668011cfb3ba7c8c681af58616b180efcf81ce720b839aa47d69c6d2df8bab3007a91ac83a23a6b72d84027238497704aa8564ae0acae2f812fd63a693aa0366f820ea18012ae7537acf8cd20f3b0c9a1a379c272204c8150762b9f69750a1b85437766f83323ea921bcb3494ed441f28c29e1013a3155a899cd7ce16538cd2e436c99788b9e779652ba6445226103abc105961dc514543664cb7769403a32be3c58342350b4324509d3a05e1e5a97a82bac7b3cd954796d496519bb265f29c012c60386d8a6cd0b583cfa91e37b5848a09c0cc811af3183dbad55d8cba5c472a28d8b1661c98c95b41a194755816a1519e5775882877f43a95029683ff9c8a39fac2ec519c37303a80c5adef710b2ea53c441ac2b86a6adba81de943c434b8c8ef8860afa8599c2670626b90d9c06b50da3326b9079ca415e12538bda00cf7f567dab2918838c9588199945531f05aa449975e08d8432de632a85bb43e832d4ec873f56b857b997e88410813a009a26a76b8b2552d8a0563a17f01facf622b59d9d140e3765d1faa16c3d62969f61ca1050ff55680e38bad33b219e2238dfc29cfcae965910ca1adfbc0a889382f039115134462abc6b7a99286c8567025abd9598367d6b8c254c24929484c488af9b408918c39d58c431852532f7213574639d4744226fc79bc827be41786fb759d33e69985eb3739441128c9075de30a51f11e0823b8c3fb7fe3666f073155073706e543be70b0bbd1f662f2925e60f86e3b464a06900b2d5b2caed6443664ae1c34836e8b491af629c56819e7dcb227633611c2aad4cba3d8bb5edfa6cface22a2bd9aedb5207766a28a290bfbae9ac2f6675151a35c98850b9d582dc37b3c5b8436d8bbad3029291746d417112ae1109d69abde49196e93926f0f332e3025b4688557dd8809fa9c7f2e529f6d0749eba9bdcbb5b64d95e37bb52078312bbf298bf5b27deda860f27a9e2b06c7387803b6642ab475e75a60ad5f8833730839a864d7fa52320269052937946174e1d0666756b456e8780f06110b4bbc025b7b9b72066af763ffef56cb13672b8e65923f5b76efb858a999975208fdd969c303998a5781fb614a445a2b3f115adbd41cd678768a8e3cd3558ab87913a5036765f76be652c3705677d6d03709fca13f47ab3a2d61d5563461f78291718beb7389c4e4a05537a6bf9558f2294224d04254d182c99d34310980c31261cea54576126618b2848522914bc8661e2404d67d348893531dbe59c95963e7e5c35db0a4c33e7324774adc784196eb0ac6c6ba2d1203a568816b1f950fdc19d59d76ece6ba9f2ea7fd0960b166696237605d5900d4aa6a3cf05bae70a50097cb6ce55c490324383fab36e821d8da924cb4a9145ac9f79a29186d2a07747ca8e4599aac69972a501b360b417b5476e16ac53d71bb7dc615ee240bab67ea460be58b9afb182bf59cc99c32a6649023cd5e5bfab0459b21811a6374bf458a2c76b82dea12d3ef65349a11db4734708485c709297207872a9b4117a97ce9239076b5b2cb1a5331558912541af53426fb4b580c068976ebb50e67b1532dbb70ef966e7463aee847549b9202b927d7cdf1ec8afb88bc9b305352f703678e23745151a4965a78a1200e3d0d10d129677f31bc2f33b5359b47405a90cf616d1054247a01ba4ead8c9f596e155e74c064dce4d871883b8fea86e22ff161b88b05d6dd96749065036e4b6e13cf112c27e
+ct_n = e12348c8d4885c76fd5c2ee3faa006474f68d53106c68632511a404ebf1708b761f3024c6158a6eb716ce8d22308e98b2ad1dfb574c08642f91fff091ceeac295f0157f69f8f6ac3080c7b25bc519294d97fea3e7b1702eb09c3043e4b580d51f9bdbfb0cc7d54899aadb8d2bed5456340778055994f4b476acdd5573c8e7c432f6e2807ea502c8309cf00037889fda034e999783f39237b0d123763ce04699d7fd4787cb72ca85f1a7f43005840a8baef1741481d1c90febd555c5878f0fece93aabd24bb5362332d32a4355174fa17c75d50f353672f6e9782d667437f45ec3c2855a16a413e5fc1bf8490f0f2a69eb279d9d400e7deb6281b541ac84ad19b419704a4e7ff336d9fe0566e1edee397bb37aca13f0c27ed1731989a5d77873c0ba69934ad2fc7b213f045478cfdd14007e2a1859e45603e7aba7d5900c76a7ebc0df31a9938369bc8f07365318d8b8036bb232268de01a4ec15f4079a48bbc74d16de9e281681090579ee15b2ab2fdb80ca68cacd6017ea49fa6a0910b6e19abdaf642dbd86042d0571ee61034822c499bd9a643b01a3caa01d34235c0a60f88e657e9826bb4f1907d612097a9182e4b22578b054fb1c3843e64049efd5cd7b4fe3baeee267bb8a2000e5ac25f250270a1517f5a9725aa75a5c2242b57ca46919a637726bddea245b98f6e268540d92375977bcf9c1730b3495197a915daaecf21ac73a51f2199f85242bcde686c8f91e671de31d28a9e20e21e27c96048bc8e8d229c9ddbc1252d7bf63f80667a78a89ec78817b8de619756ad54a26449e0fe73d740127d6df2c7a48756160a92a634cdd0b21c141b5785ee4ec636668530df8a7c650883d1c4d557c3f5d20fe001c7dc87bc9f26eb6d26039040ae04d1cf279c48917da30759fb976e1eb3baab754abfd21222d7727ba222aaf92c57553c3b85f18cecd3aa6c4a3a020884b0b36a19c515a9010b1a31823dbcc6a0a3780577c08af19cbd7469b9cfb44de5d5d0e3a0e88c2ab9d28cd763494ad8bdccc2e338d4a5ad78fa11d2f7205a29e2be0efabb138e981b33dff41de3e32f760435b72d5dec2415fe19faad1bc7ad05b3d3f263913bc7d7180207da56be2b1c1828e5c25c2c0cb54c92949d230ac3ff337ff0b712cd2b196876117841f1ef29399363e9be09f7fda4f8528fada03ac68c48d6eeb727b6714245295239aa9236dd057c2ba0d128b4142b887d5436a6ef9c2b6d3bae210557f6225712980913c6b5ec383d8b177872b39a25947429456ab2bd277f1954e308472342d6bb054adbabf6003e9248e2b5017e6987e3f1fe8260edd7edb0c1a80fd5faaed65fb6d816a22c2226195019f50b0b5460622897512c474d8229ce80aa688f5cd94b8cfc420106fa0ee1d57988fa120f0ef9bb5490c259fd7158e63d67e5ab85a5b877774613fbc72037568248900d18109c23ed8d58b2342b563a520297bebe382abbc443a545586904ed42e55b9650a79b736f6d537bbcf2db907814b94ec264dc8f3f2bcdc12d8f3bf3094693aecd656c8245ef7df3f348f4e0637eed5700656d47cdac14ef843e4282a13ee4169c2c7c7466d3b33c8f8994f6424f181231083151de7612d480ad7bb8a53b31fbbbef882a6d37b0ece4e85bd4b0636fbcca07c799fb5c6703256d4f0f3d2ba520f2b21bc728e15be7de91dea5b273c13f47eeb1625d88aa8451e472c72830cefb00d8cdcddf6cdb0271f696da68fec108cf47bae216dddda4eb8f7d8794fa816c9ec318a27fb7c13157cda0c46d09da8a8e774729c3f585a3dc36a5c6142c5f3ac780b8c28ad45b46ffe6abb9d04bc4cc8ad8682b50170f46b4669c8a157c54116aca4d1e287c760ccfc117a7cbc9f4fe763c4563bc09ba44e92233e94fbfb6b0adcc241669289783e92848b1ac5c4e2b005652c58badb0b22ac9fcc177880517597d94b678d2d2cd0d78ef3abaec733e8c8c8098d004f2e2fe8a3fa78358ab9a25608b0c3e6ba876829260933b9f7dd8fbe10250caba0eaf550414d9062c64feddaa76129ce363b93c936d4fc36c668c96e7553e15ce4002cb13d491267fbcea13c52c813abfff6d7fb0a31ac4f2665202020a7d2d4009ab30f029caa40ad0362bd4bea5a1773326f194e962383c85bc9a2dff9872801047e4a154762367ff1812f778805ef74ada11dbcec6c7aeef91696f16fba60969cf612
+ss_n = d4b6941658d9d102b7389f7f079764bbfef0e7cb5d4e8c741be844416cd8bd2a
+ct = c004d3102516947672caf102479c71393493140c79ea397b057571e411b969bef8783692f0c6ed43d7826675ab45dc7e1f9ed91fc93de0cc20c5bd3b5332bfbb11355b9c437b82b9b29df7c5a5c38b2d0dfdcf06218165c45b94a5ee6c4f379d7ad7260fb9df5611e0b8a4ce56021fb21e71cc6d28aac036eddd92043d56a54835e5a5856b743d4f7aac09215ec03d7ac680797ed6de67ad980c5d029e5a56a3876a73b81121c8bca66d82e70630785fed90cac922fcf6d74cbed0658443b63f6d0e46b2c9784e68ac9c6cb5533b769b171971adf4be2dae89148dbac39d97749d70e4e41a2f32c55decdac18a52deefd57ed974dde7af816b5f935e2a8f57532fa005e93dba0a48c1f47c5323461492ab65ec3dec90ee48566f0bd8b6a0734b56e6875037236929f2eb051dadfecf1a5f77069b0b2ead5cf6a924656c5cca54ae4cfc5fd213f801b07cc23dfbc92690080914a6ff98db9c79b9e207b2458dae2db682360c954af5e107c458bef371eeac7e544d306e4ebce13e95336de6b21819b84a7da774b92c4e38382e1f60f643d455c3d8c4af9659d1e173b0523fb66324f4b91e2b1b173ac8dbf5810200d263feb47554830356f38f7a8c21f77402a53a22cef5d716a448e1a9cf1e48f3d71a0745cacb6834d84b66686548c84910e1eb9e2cafc68796dec61aff5935d319209db80e8a7282980da290e1690c7fd320cb935c5c41cdab0457e6de35976ebaf03e4d6662e656113bc3c30741aeb1e77449f957d1c8cec2b697433fc9098348e56066445eb1cc36f4a8a6e5ccafa0aca33540740e3c292ad3c5b31ddf64bf7d927ec7bf747c239233d259fd974988d384b21334c6a6be8a375be0ce1fc381ddb153d8df1332f52a84a415208a2fe82920738d0ca49635dd416c626a49cd6a76ec47789d9e205b6f0ff515bc478374edbce5103a260bf1f2fc42cb45872d6fbfccd1cf26181023ebe510392f0d209959193a6b57a556fd99955fc957c5c0db3206a5655623ae1c4ab6654e11e74c5ad2007041ee59a2b0637fd9d537182e6fa03d8334d69a28505936959f44ea7630734ce54c0cda5c8a648ddfd8097903575c4a17ab8ab98e71b90c401844ab74eb75cef9d2b05cd10dc76175801506b433ca1f09af576f94ce05252803398b006564271f31a979bbc824daa3408d031e6d35328ac940958090aff09ab9fd1ae4df00ba43a6c444f3177bb889facf934c5d7d06455618127d38ab5c08e13d5014ba87c33e2d9efd3f0db2fc5259834ce2858efcbcdcf46174c1741799fe15ac0815008b3c799c852a4536c105624342d71df1a96b5ecd97ca26735cac2cfbf74d58b426aab4dda2d97ead8a833e6b3ad60c3cafe1cc0ae725ae5e5f7e9e9b25d8b730831abc8e2cb3c0127a8d3cc27194da0ed7ece7f220355406fb1148d943ffab2a63ffe286bc8913a170817ce30cea021eac5cd1e086d6a9a0fa9beff3d7028ab0d80339405d266226099282a593e5cc2544101f9fae2310603e86a983083826bcea51b26cbd0ef8d85bcd0de42688eaa2463c67ce879d238e03be2800516cf847887222c739958b9b0af4ec3c9333462caa08a6c41bcf8fb873f05a6a7a5ebb3a9738dc0aeab4037452416661ce7e079abf771360e9990dd491e9db34c31d019dea8e3cabc3f6eec9a0f9c13aeb5a21af5439f8ca2c6b816898955bd31db9f3d7177b0b89787cdfe8a7a3d9f14a43a19be308155a284f1519e74933174b95178693b2c871bacf915836b2055f6cf4035e646a237f76b4ac629f23954dcc240fc6e1edc4fc6c848bea1313c1188554bd5f5a1543026560d3dea56e4461b465f3976c0a656361cb6583d04d3a6b418d8dcb36aeb9113dec993b35901e58caa23e7fcbdac00563ae444a5cf9b621cc4289c4262d6457e72c613789583a2e79221bb504d24f02804de4c5862e1ccd6a835f00a83ce7de84d3f1befd3fb77dab2da26b3544b75c60f71a64adcf203c5f541a75bd762f0f51fc7ce091fc7dabde6181a4988f7f52d2c09ebdb25b32d507b1715bf71f20162847633174425aa920f472189664e8b3150317257d1b1b8bbaf8f02a9f46fc9944c0f892f3f0fc14773c55a29127b9fd19b218dd6d6f79a95acdd6cb3c8f484c791c629e79c9c51d29315059c94f1058bbd9e5f8dba5ca35cacb8f1b194f5dd8be11f5dd100aa6991f60e5c724
+ss = 4b0b839ae5d9990ea558f3ddfa5330a3bd7bb7c39c0ecbf28c2374f57641785e
+count = 267
+z = 554dd8002306f3fa1b244222f7c80e5ef114df876f062cedd8aa1543450a6b9e
+d = bc8c541a2e95ba1a28a526d41de09d8beab26b31682134ab12f61a5a9a0c7c1e
+msg = 69505e89be3f6bef42fafa07abb24bd10b706b9c3909c9e73c8356e44ad15071
+seed = bf3bf021ec71f8829255a9bf3d7725fd1065de47fac1e728b0ada3d2ca2346535542b2608a634a2ea15989cc4666d7fb
+pk = 10eb38b28b2d7d10b11ef1784364573b9440809ca84c5bb38349a54a549bcf2887d8729a4036362ab539d3ac81198285f1576e1545724c840fbe0c1c17c41fc4182857841a99a41f6feb6b025b6007eb2897cc5cc4339c81cacb9a120ed7178d284b6c33b6bbcf243d3fb9c4cb08491593bb4bbc89c02c11be85a55b219246ababb942263faa52f80a4ee6ca12683207107611fa330e5a6aaf1e67a000f77ee8fb70b86a86a190a7c6530e9e7a2d5368bec4c3494cf6934c732177d6b0eb7780ba304131d32b41592595e8b6a89831d4575cbab025195a4fa0a3c1aeab16ac13706b11445791159c399ba072531680b699d08159da27f97cc41058a44740c43eb84261031807984ef9f6a5bdf23bf500cccb003f3e5c2ec8332e9aca865ed8286bc144b1270c74781900507fc7c34e7bf7b2302505f86b3dfb759bf4c62e1b4529efc185161036978882e466012a2c8ded1b7090aa12e741c28cc50e17013bee4600222ac04c5c6abfcb1ae9b9cdcfdc20f1795c464bb512d8b8089268ff27053e09993fe0ce4d87125d401114f2bf47fc7131574b8f6579ee385a9b11a4360227be41b4c9e31c42722667b545bf1387ba3723991c42e0bacfcca02638f4bee005497b113b242241654153ff8a5086251253c65581d6840ee20538db254b066a0761600536c442ca27cf20c16ea424abd371f907529485683d5419ed69ad1805c15b6a649ba09660d060c7a66d9c5012473451fe5a908c827cba8b76896b2f1f0071605c1412db15fa1259836243e3a54d34d20704116db951361555c8e5e12934e346bf6300edca97fee69ddfb9651ef79c68994a2d4a23f702617f85bd9ad9604b532129b65551972a38148a6b42c480c8094cd631407c3e7e8531e2b23b79065c2f52766da995e8a947d14b46fbd4429c6c80600069e09b023ce14ddbd05af93ac1e6f44780c344f6d8ba3ff14be14227f571ab484194af08936786a3b26c405ee63d4a7a66c225a21de32708e702b370297493935a04372969a9bae0606264b3a58c462eb56e78c739d01890998111f32940f8b97c39644d1f99015295a03df24baaf5c19abb14bd8782aa308a1f4a526446b89f022c7c7c11b1c632f9cc489bb6c891d89a7bb3c331ac495700b7a75850c715760b1742c95b39dec40a3c384d592a5753a6a91a80250fac767e5409a404b66582c27bd61db88a3cf9faa40d59462270bb056327dbe5a1ff83a40244151eea51c8c4ac4eb00563cb9837d9a4be1a76f9080958282d493babaac58944cc280ba0952664cc27d2534137970ce752c2668c3a415cc8e9494dc4669c81bd8fec2aaf94015afc65593734020070ed304cc83b7b77d62c1c5c61baea8c6c412b72a3c91a67164b906b726770e451596cb94cd1972afc7c6211404acc663201319e99753cc22b268177401ac0ca6fdaaa75768ea3e9942dd9938d5198f21a7fa2589d455b604cb251fa8b6d32d34a4856298ac6b096dbcd3b894738470cabb953360034c013a123900188f9a81b2ca3cfd8a2157551f16b774b556615187445e351dba65ac5690e303a11ed2aa6ed092f93140d52727cb67c4d85c67e5fc0768aa71ea2a69eadc87a32a86edb221ff15b8fc0c23567f57de265c5e9a39db97260fa64cbb526220291ae41c6507c96601d37648266cb09fa0a81433cf1287f5fda4c2a430401e7922174bc8ffb13fd844ed336107d750dea5207883584548641bf2a2f2a18a6bea46b32a9ac2a4197bbf6785b59b4fecc33c486af01ccb1884087fa1019f4a53989c1b01ebc52c5254f2a0bb010d395a3a40246065276185bc8a58213484b09446a48ea7a8900335b2c13a4784f124094d84042b6e70f1970b625d5c68f0bbc11f3128aa0cbbbb5838f1aab7dd33332949eeb037c8829ad9ab6969c825e9a33c13e0a889e2acf29e15afab271983094d8e06c4954b194a83e9c35661c289bedbc7e4640874167058c035275b52543d72a43eca8580aa34dc53b68f294a17609a03377bbc40fde2068a5c565bfe0573b22229a9558c5c34a0f0a632afcca300615ac3a52f81492079b6e40a789cab7b3b5362ce2c01c1d8c9a20bca2c1f0aa5d17429a6c5e6136b05d274306c4485961a430e65f53742ac6a664119b061ef42f62c716fc0444ce0a3569c5cb99819980303ae3a85c8f37d7a27e6ac96a69b1a28f9d38cc05e02a06be
+sk = 39723518f692bbd961cd33825959b26f248f9ad02defc07b0f248f9275911e233b55490f7f0a3b1e47505d5681626b1295902155a85b043819de8a44a82b68db116c2da63121a42c59c3529c4702e9e66095bc15aff701ae238ab2930d0f267b40a0acc966bc4348857dc58e75b78954fb891ad905ac207389cb9c2c366286c65d3c4b409f900fced084ac44c2d3412e38f169fa11603d0380d5388b0dea8037187f47dba99c720752ba43bba546c2ec3e996030344064bf6133c6f1564e36853347c5a4628c08130c9758625d27893650b1fd94ac6b3b008034bd641b026e0695b066c172a5b0bf3842f734ae7fe2be0da109a7072580a220c49ab245f9b77710cccd0082fa07626035137ed26561b91f1ab4459fa8ce4350684ea96b101ba2e46839afe08b96ebc1dd87677b52ca09d36477c7cd98f441f3b7aca47023b8e7cef1f365022422d90c3917caa742f723f2b27cac3a132aa5020f259eae1078ce793354b89f85a3aba86a7ca31700ee099e4e42827c07136673523322125bacc73ea69b6d30c93a5b5f5036641b50aec48404ea1954de8391123113257828fe34188e28335fd66133b455a1a889e8d54504470173c756bb24575d092a3fe2783734233b63182b1425ee61a916b6352dc36ca169cb1b05a786580a95165731969805174fe49737ca4869b4699c7e5cccb2721b3a5431c4b5a00226b50af26446e843349a7a6125a407886e8f37909ba41a5132bc2a699252462eb13a26f1558f14ba2be19787f7113caf4bc24ce44e1b511b01c9332cab72dbe65696d073a38391e4993cc41649d780600b2c561c7a12f76c12fc312a8173946449ae70e86176d03446c30f4e025daef89d81487bf04120a6eace6d453602b62d9215265fc8b0fcca5a8179880bcc0aea4688277a2d4698824c2196c71279b275caae2920a196ae57a843b9d355ced4bfbc545819b6591e39215cc76e3c68086354bc00c471262b0f781b40df422ae391c385730f51b23f21892cbdbbb10c0a3199dc6917547ccc1c18e8647d5f72ad455814651a38381bbec8b5c514219e5ee59a226892868651b7f9ae26b4bf2dbb1beef80f4bb17543518e6d0bbc6ec328a6384eb5f3ac21e051c7d3bfeca34ec5db4ae918a8809cc2d321cdde7b9f467731bcb5642ba67185bb6e4a28758dbba1621471de928fdd808d7d343bb5d09c6cfca9eaa16672b94a7c741767e31cb145c9d5e3024c98494dab9c5a81bb4e7972fd0b1131505766d15442b291450b51a2b300255bb72d82576da98dd66483bb940e95807a9dca625a498e39f38c2617159cda1916b371fa085d43559f88fac3389992444169798c4c17d23fc601407925c65b9461c664a5df8a4ada7a4515534bd6489482c15f021a7d71623144b32db8515d38b848cda482eb27b12b885a39256b8b459d405122cfa80aaae6c4209b202c0496010c280d88a2366055990ba891eb21aea57d2cea4192fb88081a7d0491991a14baf347906efb1ddc83b716227b10b8134d063a2d78036ee2a2e50c318d9a53cf4404016b4f82286ce7d3b9657295d2d99b0183b9b0c6b780e2311a0a5485e57a5260a73aa85da328897ae88e1a9ca01372c4e0eb97555a2d74287b01fb4c42406c0da23fcec0be6af29c9c2242c9974b45d1ba5b3b04cb86b24238c0c14aaafff50d1f6010b350c12f279c7b8955e7470394e65785693198ab87154a8fb17761dd8c01e4a56f6ef788ada3850a4c9ea4b7b0cb309b86a61c8de44c4e37a4a430912f41728b304353a8448a176d999824c2cb1324c9962461acb0eabb6c4a232cf5235053b22307ba8167432e6602cde21895577465c48c1f5755f8e98003b03de760558d1b089046a3154b43d46a20766c5a006596fbc4a5aaa99179f4636cb57ff2f8194372573940311af60fff41af26a617b2eb69b593065b58afdf713ed3663a2f2cb2b9ba0ec3552829f8b23af88f43a103239595e66bbbf78174aae2604f167fe5245726544bb24b62e8a00c2365c710e87ce0a1cdc5706af5192644bb76d6a61de95045cd7742f363b16477a331801f0eb8b7b9078ab8830ab45a3eb0241b1c10904980098994c240d3698a677b2c028c11860787764f298ab44a01c41d68a594a02a7d839eebaa8c699461a376354787b110eb38b28b2d7d10b11ef1784364573b9440809ca84c5bb38349a54a549bcf2887d8729a4036362ab539d3ac81198285f1576e1545724c840fbe0c1c17c41fc4182857841a99a41f6feb6b025b6007eb2897cc5cc4339c81cacb9a120ed7178d284b6c33b6bbcf243d3fb9c4cb08491593bb4bbc89c02c11be85a55b219246ababb942263faa52f80a4ee6ca12683207107611fa330e5a6aaf1e67a000f77ee8fb70b86a86a190a7c6530e9e7a2d5368bec4c3494cf6934c732177d6b0eb7780ba304131d32b41592595e8b6a89831d4575cbab025195a4fa0a3c1aeab16ac13706b11445791159c399ba072531680b699d08159da27f97cc41058a44740c43eb84261031807984ef9f6a5bdf23bf500cccb003f3e5c2ec8332e9aca865ed8286bc144b1270c74781900507fc7c34e7bf7b2302505f86b3dfb759bf4c62e1b4529efc185161036978882e466012a2c8ded1b7090aa12e741c28cc50e17013bee4600222ac04c5c6abfcb1ae9b9cdcfdc20f1795c464bb512d8b8089268ff27053e09993fe0ce4d87125d401114f2bf47fc7131574b8f6579ee385a9b11a4360227be41b4c9e31c42722667b545bf1387ba3723991c42e0bacfcca02638f4bee005497b113b242241654153ff8a5086251253c65581d6840ee20538db254b066a0761600536c442ca27cf20c16ea424abd371f907529485683d5419ed69ad1805c15b6a649ba09660d060c7a66d9c5012473451fe5a908c827cba8b76896b2f1f0071605c1412db15fa1259836243e3a54d34d20704116db951361555c8e5e12934e346bf6300edca97fee69ddfb9651ef79c68994a2d4a23f702617f85bd9ad9604b532129b65551972a38148a6b42c480c8094cd631407c3e7e8531e2b23b79065c2f52766da995e8a947d14b46fbd4429c6c80600069e09b023ce14ddbd05af93ac1e6f44780c344f6d8ba3ff14be14227f571ab484194af08936786a3b26c405ee63d4a7a66c225a21de32708e702b370297493935a04372969a9bae0606264b3a58c462eb56e78c739d01890998111f32940f8b97c39644d1f99015295a03df24baaf5c19abb14bd8782aa308a1f4a526446b89f022c7c7c11b1c632f9cc489bb6c891d89a7bb3c331ac495700b7a75850c715760b1742c95b39dec40a3c384d592a5753a6a91a80250fac767e5409a404b66582c27bd61db88a3cf9faa40d59462270bb056327dbe5a1ff83a40244151eea51c8c4ac4eb00563cb9837d9a4be1a76f9080958282d493babaac58944cc280ba0952664cc27d2534137970ce752c2668c3a415cc8e9494dc4669c81bd8fec2aaf94015afc65593734020070ed304cc83b7b77d62c1c5c61baea8c6c412b72a3c91a67164b906b726770e451596cb94cd1972afc7c6211404acc663201319e99753cc22b268177401ac0ca6fdaaa75768ea3e9942dd9938d5198f21a7fa2589d455b604cb251fa8b6d32d34a4856298ac6b096dbcd3b894738470cabb953360034c013a123900188f9a81b2ca3cfd8a2157551f16b774b556615187445e351dba65ac5690e303a11ed2aa6ed092f93140d52727cb67c4d85c67e5fc0768aa71ea2a69eadc87a32a86edb221ff15b8fc0c23567f57de265c5e9a39db97260fa64cbb526220291ae41c6507c96601d37648266cb09fa0a81433cf1287f5fda4c2a430401e7922174bc8ffb13fd844ed336107d750dea5207883584548641bf2a2f2a18a6bea46b32a9ac2a4197bbf6785b59b4fecc33c486af01ccb1884087fa1019f4a53989c1b01ebc52c5254f2a0bb010d395a3a40246065276185bc8a58213484b09446a48ea7a8900335b2c13a4784f124094d84042b6e70f1970b625d5c68f0bbc11f3128aa0cbbbb5838f1aab7dd33332949eeb037c8829ad9ab6969c825e9a33c13e0a889e2acf29e15afab271983094d8e06c4954b194a83e9c35661c289bedbc7e4640874167058c035275b52543d72a43eca8580aa34dc53b68f294a17609a03377bbc40fde2068a5c565bfe0573b22229a9558c5c34a0f0a632afcca300615ac3a52f81492079b6e40a789cab7b3b5362ce2c01c1d8c9a20bca2c1f0aa5d17429a6c5e6136b05d274306c4485961a430e65f53742ac6a664119b061ef42f62c716fc0444ce0a3569c5cb99819980303ae3a85c8f37d7a27e6ac96a69b1a28f9d38cc05e02a06be4860c1ab670cdc038d2f302554bd9082789f285f8ee1c6f1cfaea454e4dc51ba554dd8002306f3fa1b244222f7c80e5ef114df876f062cedd8aa1543450a6b9e
+ct_n = 91750d3d8ad84b89ab32e4473296a73b7fb2a681672527d25ac1d45ae4f0b19f73e56935ff6961a56ce0f9cf8de21a4aec0b7d51d0a2a1163a170d1b14ae3a29aee26af3ce597f8cba90326f742d3552a1d63cbe6a02be5e959d2804ffc78d3dc49a4d7d88aa7d01bb77b18e874972ee8bf02d670b3c453ddb6df96d94b2b875cca4f7bf9b9956053bc9f001bf1dc938f4eaa6cc8e26c9d2a084a4b2c1a7074dabbed674080435d7678dfb3001955427a81deab098dfd2838dd52946288c58447e5c31feda28f8e612c3a631bc992d217ac0c3791e4d30e160e5b1009205f704c33094cb5dd2876f44bf64e0085559df3aef0713d2617308ca65ec388993047b9d2e03c051570f494e0de226091f3015796e3495f7a2f2810318c26d72fe69e39968abba3c0ed8ccc3882dc54b3bb6b7c3dd13e40df319b679c99a00cc888114ce316f9f0d35d222fb9f6a60196e6243c3d811580d8e307a32f5510a14ec7197c1a34997b229b1db9450363cb4e35035870984495e36cd5a677acc2905cd9614d864858ee551b977bbe24c423bda25d4d1a81c8a19304167470df12ac29b927d611bd7f6040ed0696c4df4a06fd12c4e682969c7d833ea77895fcb5734144c40d44f7625b2c364938a36085f33436142652b656d993515e8736e1aa4a9a0d5c870fa1e47393d8aa0b8d60b9db7d09b7abcb3f0c44b8e3ce5accc64d97d2d4ad839a40df191f6d137707817793fd21c407e81fb7d482d06e92ba8bf5e1188c077c240c4ab867afcf0e17822ffa7acb14ed65c322a15569fbb815c75f2784c8d754e6fb88cb72c2b6f582413c0312786137c9f89369f666a43d1a736e4ccc65d8f0b1cb0e036bc41347f6b94574d1d79323920b180fa391249fe34a0ca9c7d14ad26cfcb7bd40ecb6381100ad4565fbe60e7865cff5c33df1cdf4b557c9db0f318e0070ca7566ef843e292a0610d0aa2a38bc2b6684520ed88acc4b22009e6c285d6af89f6ee4ce8f7afa831d4d60562f4cff3153de697a5b9cdf1263311b248dbd082174aa953eba721ba4745c2bca8b99862934bfcc23bb6145017149126f53006440cf7446fd7cf6072a7b6dec6242a19a33573e1a4b1614d759b67b0ced7682a45fedc59730377712e38a6357998f7ff3b74f92dd5bbdbc10d995d1499625ef54ccc29218d9ed6873687e99e3e8ca131079d45b5b84840ffd99a33a7795eea7a6b2e10b50281a276620f58d81b7759436d0101b1276a66f67e08cdd1658670f77e63d8a16bd6946760c7887526fefa78b3eea132940b370b69053d4e157e5bbfe03cf0022b7915378f86bca7376c056b410d5b3f62dc78744650523e91367596e5be6c76f9360875ac05c50cd1838a1dbf470df7264bf87208769fd50f933e0721f74686fdf01d6a2885dcd3eb95c6cd7b6d8bfccba894c5839d458926335107902afaf0626d5f41cfba51d3999ed8608a60ecec564b12ff73622bf5c30bb8f34932083b5aa90e8c0d3986ea8bc1c9fac2234c1e2f9c3bf9e8cd48293ca6f842d7bb533dc02e29c01777dd2819ebe7c3ffe07ae3bc748a8de69b31fe808ce133269a6e63cac6102aff0893c4651c97747276fec75ba74848840a9e20099191e11da214c1303bb9625ef8545343c43160b57a5a8c2af23a93e487bd7c8f996dc7f3ded01236605b4f3ed4399c2db4158b114bfcb47424db080c27eecc1da88d094df54500175c4a165867bb645edd262b5adb3889ea0aa1e0222a35eec814e22a500bfcda967d4eb6b7f1c74b54fc3a0fe92c340f8469c2e61b021bfa688a0c7328d286a7342555e79a9cb389f9833cf9953487d04d50ffa192548ac11aefb3d5fa049b085b984bda167b0c5e0447cf55f5f833374fe22348cc9d57513320709d39774189eac094b00ae30edef4eb69195856096c95cd98958ce2882447133714feb153ab7d91bd9a5eec8a798c71d9fc9b4b6494e6f752617ee59da1ace80bd2996b08c4d7ff85eb40e220c2f55ca68256c2a2a7b45a9e56f1b2442dae1edb459b86db4d5f1cd658b5332f22cde5ee47a254bdaeb49dec039227bf8d1f137313950248895187a7e4d673bb5fc663196287f7eab0f0f46c404cb915601996d80f569e7a8b73b23d4a559d9e33b50f821c83477a71ecdea34aab0a484207a0575a484813fc905a554c99a8aba925955ba55cac74f70a110e8ee4f7fefbd21a7e
+ss_n = c95365d43f509b3c7b94ea030cbab5d1072fdc649d82f563edf071e5a5333f96
+ct = ab1fab347e1f10b13dd8affd60efb3378d168b1d9b029c74c7b42c6b5150b399bbc909ae1961e319e72cf66148b2297b419ae3c81fc40036d7463d9fd8625ff05810e68db9d168eec89facc1adb5b80173e1f37a64a4eda464d7ed99a9b355ac1631e27407530dad99f65799d3a9b6ab06df8d61ffc3676905f1c4bee701c527ce12a191007cdf87f98f368591245c87c4d3fd414c07b08e98ef37f6d258598ba86b9d2d1a3bf09cee46c47baf55089b8c1148e80139c5dd4d6c5fd4dba497c53f44ea4521d0d12da8512cc87fdd06e5f68429dce1cac8ba0f90e31fa005e161cdcbe754437f7383e245f608ae952f355513f3a2bc7cf709ce3181cbb72609a3b98ff06683d907ac6deae9e87efe2f0dd11bb132743918d13fa815bea02d0e78bea2c2c96888c3efe20fad99a0b03dc653419aa37418474004032730012890b23fe4320da79f8083ea25527146cbe304557ce1eb310d00ed078ee6b0148756c8f30dcaaa2f07db915cec14f2893a015733277852c3cfe5e1849adcbffd442286e2712088e2b66cf7b85e3c267dfd3961713f46498de52faeeda15bec2011ca6fadc847689cc78dbefd4a35a913a0f4befabaa4dc4dd967abd49eb2898f755053651275a57cb5c153742427748029e556298c64a0b29b9b4551b00356d81b652162c85001e1445fb06a3c21d5cf56f1e758d00886110564cd7207cf6f7f633821201068ab330d5d98a1a7efd158734c43958f859e0c96679d22990b169080692f14174a1cd801cd6a9f6a314b200954c65a003e7a7340d6b433acb62991e7cc197e6fdec8ff864092d472857a06a02033cd6de7ec576118bdb997fa75cccffb0e5746110c17c6a80e7cc9119a5d8b8fd741e61dc26a465278d25202e17d86bf6e1576dec796cc4b9f1a859c2f831f2499c2703612c6838eea824a0696b4db85d1d836f1748becce2e4bba9eb9bb1b86996cbf9665724883a098e8e4bf64c8a8137fd505015413d2212a776918f54d36ead32305316965282e3f3a00481f42feac97b72661cf8abdc4f7b03c6f36195788c5829803cc1f0f567974a3d6c981398a47f9d066314bc5f88b2f539263fffb3948a24262e28b7ec121adcdb7663db04ff4172d063e1582c993e090c953683b238cd14953542675e0313710b73749b58c49ab43603524b7b5b6e64b0645035f5dcd2481a7e0866b44ffd1a884f918660b2362e43705116526b6a0d30bf78f45355f1791150e12d90b992ab513d6bc79a8720f51782dbef90034e3021a97f1a5db6efb6fb9f2c404d614226e489c75723abf3da3d6659b2cd953859df3256591f402a90678115a85683f5078bc2104966e8f145b2552585b8c9df4db778a8ac5ae5e55e9d89ff833a72d7ea9eab6c530157d72111771e415668ea5e808a88e3ac5acba768dd8168c4f7312d6bd2a6cb519dde46cb39de8c3f7eb3cb3c4aba5c571802aa9f2e5543a16a27afd37f6dc836817dc843a22e24120d21d29a57540326a9815ea5463670d14591dd1881dfbe1f7090c691f9c6535d11855f0690505e80ac9c3d9e8036b5bbb2e9ab9a4776870aee10e57684d5cdd5e1c2ac18824691ec08121592b101af0f5a25af24f0ed6af0375088613bb598d1d9174847177d42a18c22be402be062706aff15c5439ecfc1710dbf956e1d3c8f62ed374872ffb4823cf9f18c4a39b592bfe374671bb24f0c951e9cf3d9184785ba163115d70b3ebbb5f38f47818ef00a88ce11a559c38e44220d660ae82f88a8e71e6d9c76897fe02c9873f022890c6e6fcf475b6294666ff9cd72228c7a44160ae4a85e468e8c312497147a2461025f1f531c238042ef10e1e5580605f9b0ca012ef9dd13f065c89dd1e0eb969e57b00518ad8dfa32a8c39a2ad8419ec37a45b8660bcd7f24e6be3bb47fb607d0fd5b095777c2da69802a5dcfec71779330139bac2fedeadca7f1aeb3c985c0293dad7f38d28c4779c1f8f653f13f7ac692e7c3f42fa29536cd347dfa65ca2e41878b80c38f638797dc8bf8ccd36649f0b26b3526fd480355338612d57090b5792f8c2e5c3d30404bfe1a4286141d9a242a0da5a47ece29cd13b5b2ddf9f4732330aefadb9f40679aae73628e8745e3225e2b451723df1d134927dc1c8a5ec961dba948e849c2e07d0ff9ca367b6f137b2ee1af1a5ec3fd5b6bf75d07f75cb23aae05ceeb976a4efa01d4c
+ss = f1063f27064b6e4a1208803552b6cd873ef7b1a51dcae775b0df1892649a1f7a
+count = 268
+z = 6c02d42a7ecfc26ed6584b046065baae5b4e4966218b319b510e8dc3d9eb217f
+d = d56a4d460e7e027d876b51bb6516c08f9d710005e970dc60d68ea1723599dfbc
+msg = ad73cf5581443936927c8652c328e7f8a63b72b15ebe63a9e40eecd7b7d626a1
+seed = adaab7fa06c512122cbe68e51ab6fabdd9b27c652911b1c386331850143190dc8a2a411bce90f6b176efc9ce6115ba57
+pk = 90093f4cf6a1e2066b72f090b70a798c2519703c1d790bc74bdb8affcca898c3b883d626f3c62f5aa1a4743115cd3948d7012e87a8c67711c53212487db06cef359f0d13a759e4b59805c39d6294b33b82a1ec027d6ba468b29333480894d894720a9c42078873f33a41b53c40a76603a1b14e369d6ad2a132c1738726b0eb2b99d95990d3b959f5819eeb547046426bd9e105b02b59983474c9d15efa768284cb34086a52f0315543c7112a6310fe363cde18b0f8eb6a6343abcdfc1c5d140cd8d1a6aa2b1db9e2c36dd38887949c0aaa9fa416628af36440f9522c2246ff48253dc8abc78b8eaf38be89914418134ca9677119729d7e991d0c14353769bcb02126bf8964286cca1a273fd78947bf32a04f31b2767248c5bc15b4625300651a31301521abc09728ad052a4b43992e84f83eab4753f2838c36f9313206523fb3a6e6044645197ff484858c410f0fc6c72f9c780842b7c34ab68df21109681e2782c984e05c47467f66f341baf74162a73d50150388d067c8b446f5dbbef2686b8d9377795c20d54c2ef6f11623aaa265a5cbaeb71523b0a35bea0b8fc48115684af9621b56560e58db00b0d8ba349c5e988b8fcfa99980b41b6cb3114875c4c1859c1412191da46f0c3238acc99ac32b497277b43d1a7a4bd95e44d615c48618543062763a221b4c3f5273ade1a08bb823141f26c2da0097b76346acfa0b5e209347aa4592eaba6b3aa9324995b62ca0df5502b19651cfebc2bb1482f5842b20743999fa18f4ec24d1d20c1e69969f8149d58c9f348692891132a180c1414b32faec1f604325c0735b2e0aaea74a0e81817636a146865a44d5db67d0bca1547c1ddef33b98ab89c588afbf2c0956dc8b39e58f08403486b17678eb20c12792a2c39a97e845e4b49a2133467717033ae45eb2360aeba0a9ee8158d5c7675448a030b18c6eb32130bc64927b37181c45e22092afd42a7c7c67afd0c27b74026e8c6c1ce170cac1c79de71a94306f07eb434b8920d8d20625b73da6b324ded19fce263d684815fa28c97eacabc8010a1323bf1651744b8730d583c42b65024d162135778ba4b61f9e394faffb8d25747c6c91c5526c34bf0593eaa36d2741a8aa3a6f5523a698a18f4589a978b43bbbf856aaca559c6b89cca92753897b74990800f50a874cbf52e82a57d067e654a10ec9224ac8941233828a1a93ab69a3b1bb813b0c4639bbb6e58a1451902d85d49f1b65501c536be4ea9d01461add8a4874a3b6f320391b275065a35470b19c8b019153e030ffb6a4b0a48ab3e70b1f12b65d41305fa20441688719bc6ca629af7739b21057b4ee5493e3790beff14c11f48120a92a82e58bedf1cd9b929658ea91e20716bfa1beed850d83c3b783b9022e1c47c00991cfa2459ba2588bc9aef4e77740007c5b966c6a890914d21c0438b74b6a340f3b25925cad62f8334d691faa946aeee15bb4d3bb68e5a62636812c8188fbf741e27211ba06339fb033c8144164f20d11ab8df5ac7c2179acbef168e93c8a1373408537afcaab5f8267280cf036fed49eba744e36d7bc7c332d1d108f6cbc60d3174278449031fc92d6903c21e21ab01baab3bbcfa584388b2aceac6732c2bb6813280f679898c75578bbdb62b6d8c37df4a283363f14cb53a7c11de9ab0c89b77239520d82963787f416693a384b1b3ef0f10c6968212b539d976446352c878d7375d53b386cbc7128b190a93bc97c7642db421acc395178c1688764cfec852d93863ddde750324804f7bba2020a3c5370716a864039162523ec7bbb509698982432a9575588afcfd60b94ca1e524199a889cabd117580ac9a5bf5cc6e7066a00975e8b73aedf7c04b057c56db5fba471e06776679618d2082614cccc33545a4e57acd9e2b8d84655710731dc5e7426dec7c47873d255c42a92359360421e355a5e0b984ce76aaa50323fb96172cb48dca2b4904f1ae3bc525a9cc2929b07f24f2ac68b57d99db3690e369514684f2104eb6e8874acaa803abc284583c328b241235c8e305a8b9242774b51d6335880764ad973c030296195570167658375a5a9c96c4782e5a2a716111b1720e1801422b854c1b1a94eabcc5dce6299e9475ca1349624c061d6052c9320f7b68b039885918a573de529976418d6fb7315f464433bb38a4e5b529385ef769468f638a3564df9f5c470c01dd0df4692bc5
+sk = 61fc197df633508070b6e50df75cae0c5112e7c7130bf1a4943983a2a7117665a0b29a221f745302500a863c4adaa5380dba717fe75a05984b6f7770bffa8c6c821767001350a52fc3a6658b36afe6fc88dc2335353621c17688f02527c7c0cb6da4a7f8e7b8b4b00d58c449eb560cc2a50d1ba252109b373c5147640964d4dba5daea7e29a792e4ba394d7b882d97aeddf46f75184bcd582c14e35119627253f34eadc8591e3c395d154291c551e019764a7c36da55be807785a9ab92e7802973c1b932c662f68c9e3f561ec9459b9ea8b4e603a8a5a9324747480f251d96c0c038d63d276479d372c5bd178a6b9aab0e37bda24029d78136347389bcf87ff6644b9f53027d8348bab2553771b71ab7b87d9828a52b25bef100e2950d8645765f3522ea418e486b916d91072531c3a7d14e4ec59ccce575c3739264894e344b74bf1bbce1fa684948577a897675089de4b14a84062c4db314502c7a9d1333308495fa5266b4ca08177b1bc7f60f4a23205215453039b74366c2d6f67b96cb4a85cb7197859ec729c01a3a21a839bfbe0cbe1d171be5f044b25669c5d6869b9704d3f58d6950560c768f95c35cdd1499d2767ec81b1d995408e75c5e6b5c22ea65891eba495641bb6f330b87b587cd0b515712a669d710d78350807c4b9b0170e7d515e9c2bb08054541207e7c059940c751a426a311c30c1f67aa2fc357d18c774e747459798651406397f90347db532d98c15250217de96b08d872e06c66c528ab08bac0747570fcd46c2ff45285409a185519f7d4a707353bf13a2f5e19c156b1489430202a995d1d1bb154863e7b49b3671854f45156035825f221cdf851a2d5b67ef9241b7ea8a470ca4e14e0cced88c0fab3685c8999713b5756857813493798ba6850948204fc4890419a5f763bb7576f84c6beb2762ee3c84360f75783d26ceeb23f07295a59485d98e731adb29cf1b8b302c8713944240f99a8f9987797c64e7f7363a7300eb9e16ee37b05cb5243030356261423f2a23af9d828ba0a75fcfb410802884c174c04207b6f1b00e96c76ab2881e8960131f0b192f48be5bb31023487d9a5638d46c423132318e74ff9ab199816610f780569c575dd39a67c25b483b42a5d838d4ea0750721818da14f4148a311740f6beb88e003097ea61eaa557fd438176730b6a1db63dec257af15748f226a9f328f17b9bf66a29d636c341fcc967cb9883fda480fd4ae7fe0aec5e167dff52288f87b9ac050b2dac7b209b8723ba90f2475cad759eeb8938a8c5b04f6786be64570c15427982ddee54ab6404350b78bcf7364679371c4441d9baa4f3fc734784c620389a0c8351743679679ec41b4e4a02150b88790955b1bb25228983c5780663b1fe770a0eaf52ba58b398a59cb1dc82faeea2ebfa607422a95c2b1691214bb843149d3987c2d6267644556c37383070962a9519b4da9217a23328d006e9398a286b17d98636d72666464ccbea48609aa856185e33cab59573165422c2693d1429c6f9b492b24c0698229df9561e4e748e9e0b993305acc35a8ff02b4f5515a45b88e6a699542a15f2dd8573f915a620a77bab30b4500bfe5a314971b067b180256a772083595eb5aaad009992b1cb509783c0d63a30f326acd70b6ad693b77d50941d283caea76672c984604379df45cc3a43d7b7353fa608ed134b90cfa47d6cb929ce3b31602359a4720a2c9299f3c1c1150c4b471cc1772336be45be6b5b076c294ea177d074a0c7991baee78ca1224502be5a686865035e26b89c94342081379d05bb1343da847685a1a3f55d79e7172babfb519b2d78b56f87cb5e779ce318683f99b806c30f0f198a57c6a9dab47f1879a5c303dfe34a252dcaaf5a2641aa22d3bdb00e9f5014f48609ec2287cb59749ba8f06a6586ce00e78a97f118b05ab68325f2739c36395ae3cc2da9491b78b5d373bbf10f1a86bd3a51917535f23c92f8cc37248558797cc6576b4b4d7583eb53f6f574d4f19a72ba49030bc93b34589dbb752b3b8628056a42b17a5b4464a40a47de8d79e0477bdd64609bdc90d5b87a778f716810b069e8b2b40f29b4a718da151709bd17224a0243fe4aadbea8a2822a64fe49e11370bc33a808ecc5de410392f7c9a30d18ae194730e2649a33cce7ac0ac90093f4cf6a1e2066b72f090b70a798c2519703c1d790bc74bdb8affcca898c3b883d626f3c62f5aa1a4743115cd3948d7012e87a8c67711c53212487db06cef359f0d13a759e4b59805c39d6294b33b82a1ec027d6ba468b29333480894d894720a9c42078873f33a41b53c40a76603a1b14e369d6ad2a132c1738726b0eb2b99d95990d3b959f5819eeb547046426bd9e105b02b59983474c9d15efa768284cb34086a52f0315543c7112a6310fe363cde18b0f8eb6a6343abcdfc1c5d140cd8d1a6aa2b1db9e2c36dd38887949c0aaa9fa416628af36440f9522c2246ff48253dc8abc78b8eaf38be89914418134ca9677119729d7e991d0c14353769bcb02126bf8964286cca1a273fd78947bf32a04f31b2767248c5bc15b4625300651a31301521abc09728ad052a4b43992e84f83eab4753f2838c36f9313206523fb3a6e6044645197ff484858c410f0fc6c72f9c780842b7c34ab68df21109681e2782c984e05c47467f66f341baf74162a73d50150388d067c8b446f5dbbef2686b8d9377795c20d54c2ef6f11623aaa265a5cbaeb71523b0a35bea0b8fc48115684af9621b56560e58db00b0d8ba349c5e988b8fcfa99980b41b6cb3114875c4c1859c1412191da46f0c3238acc99ac32b497277b43d1a7a4bd95e44d615c48618543062763a221b4c3f5273ade1a08bb823141f26c2da0097b76346acfa0b5e209347aa4592eaba6b3aa9324995b62ca0df5502b19651cfebc2bb1482f5842b20743999fa18f4ec24d1d20c1e69969f8149d58c9f348692891132a180c1414b32faec1f604325c0735b2e0aaea74a0e81817636a146865a44d5db67d0bca1547c1ddef33b98ab89c588afbf2c0956dc8b39e58f08403486b17678eb20c12792a2c39a97e845e4b49a2133467717033ae45eb2360aeba0a9ee8158d5c7675448a030b18c6eb32130bc64927b37181c45e22092afd42a7c7c67afd0c27b74026e8c6c1ce170cac1c79de71a94306f07eb434b8920d8d20625b73da6b324ded19fce263d684815fa28c97eacabc8010a1323bf1651744b8730d583c42b65024d162135778ba4b61f9e394faffb8d25747c6c91c5526c34bf0593eaa36d2741a8aa3a6f5523a698a18f4589a978b43bbbf856aaca559c6b89cca92753897b74990800f50a874cbf52e82a57d067e654a10ec9224ac8941233828a1a93ab69a3b1bb813b0c4639bbb6e58a1451902d85d49f1b65501c536be4ea9d01461add8a4874a3b6f320391b275065a35470b19c8b019153e030ffb6a4b0a48ab3e70b1f12b65d41305fa20441688719bc6ca629af7739b21057b4ee5493e3790beff14c11f48120a92a82e58bedf1cd9b929658ea91e20716bfa1beed850d83c3b783b9022e1c47c00991cfa2459ba2588bc9aef4e77740007c5b966c6a890914d21c0438b74b6a340f3b25925cad62f8334d691faa946aeee15bb4d3bb68e5a62636812c8188fbf741e27211ba06339fb033c8144164f20d11ab8df5ac7c2179acbef168e93c8a1373408537afcaab5f8267280cf036fed49eba744e36d7bc7c332d1d108f6cbc60d3174278449031fc92d6903c21e21ab01baab3bbcfa584388b2aceac6732c2bb6813280f679898c75578bbdb62b6d8c37df4a283363f14cb53a7c11de9ab0c89b77239520d82963787f416693a384b1b3ef0f10c6968212b539d976446352c878d7375d53b386cbc7128b190a93bc97c7642db421acc395178c1688764cfec852d93863ddde750324804f7bba2020a3c5370716a864039162523ec7bbb509698982432a9575588afcfd60b94ca1e524199a889cabd117580ac9a5bf5cc6e7066a00975e8b73aedf7c04b057c56db5fba471e06776679618d2082614cccc33545a4e57acd9e2b8d84655710731dc5e7426dec7c47873d255c42a92359360421e355a5e0b984ce76aaa50323fb96172cb48dca2b4904f1ae3bc525a9cc2929b07f24f2ac68b57d99db3690e369514684f2104eb6e8874acaa803abc284583c328b241235c8e305a8b9242774b51d6335880764ad973c030296195570167658375a5a9c96c4782e5a2a716111b1720e1801422b854c1b1a94eabcc5dce6299e9475ca1349624c061d6052c9320f7b68b039885918a573de529976418d6fb7315f464433bb38a4e5b529385ef769468f638a3564df9f5c470c01dd0df4692bc561ee0268781c2b6c9f7b93a4787a6c48ba250a3b44b6c94bb7811021d271e9dc6c02d42a7ecfc26ed6584b046065baae5b4e4966218b319b510e8dc3d9eb217f
+ct_n = ef1a9cfb9bdec6eaf390882da3dd9ebaf7f16e25aefb77e94d076271f5d8c4928a10f76dd660c5338c602c56dbee6a767f36934960ba6e45dc7544f7b891df613c7d2a4e7b27f9f268b0e17619a348b8fceb09b4ce959f4137cdaff7ffff2319c507af18c1387f1d1cbf9f46d7dc299931748c050bf45465bb7bdd9f7b45f6719df5b3f25fc6874226fcf403f07bef08d54d8bbb1d023b4ff5a945abaaaba4b6cd88d5a669d2feea39f2fd7e73e477eeaaa1d8a2ea7bd8d3778c59766233dd45614f7f591a9ef5d9c4ba565fd0e8f6786956181a02ab3c2ef955a7c35e6c24494ff3dcf990f7cded79afa6685cecd460073bf4de76c2a07398d84588ddeabae60ea1aa237d4a2efd1bdf3f682b6b809a3e1923168968124333c850d4c0579b6c0e55bc454a4c908ef3456c458288eab9f725ace82a13bfcb252ed702589bb7ee095aacc5b5ab8f31ed672829c6a28ab5b91e651ded8d8b3dfc1cf9cff0f019c8dda40d7701c7a0514b71d2a5323cbf5be0ee989e16dcaa43a1104fc3f5ad54af014471936a1b3334813c08de652026edd97476feccf5e56798cbb8ad5de4fec83e6232a4fd9462dfff4baa1968ee34cfacc33fc982377fc7a99ee2e123be8b42a73e19226d883ec95c170a153dd1edf55468df111a5baec8bd718d9408a4e46f2c72ca3d9cdd88cbe964ef2e80df99c0096f9f7d2b86702e5346d37a9d2eb41c513f67ea08428ea6ea631310befe24deb08d7c30798e86c01df36e20aa8d09c8be9c02d780e2ad00793fd8ad1504662b4a34f0cd982b885fcb5a28d32e48d8ea43da603ad9dada9213e6c83d6d7b8c01a8a57b75f2d2c6322bcd1125fb7712d73c93a5f17294595413621b1711b3536cf7db65ff765c597dc6a17fecb24077ce664883350881a46d4ac16059bfbc377efc1f4dadb447e4b3be8baefafac4ba212103e1affea4f13c3a6a42a44a02a06a048993b0c0e0dee419aa878bfa55134187996cc6037a41f2bcf27d2b7c9188b67f7720e590aac7e2f11e615cb604d194bf2c56c82734260e3451a34ef855f6e443a74c28b9a23439cfd372aef27f34fd88834868954773e70f6c3bdd53930b9a5ea664c9f1556881de25e76a98ecb143b12b6b36fb978b6833c9f1602eb7ebac7040128a820ca841b9e3ae93bb2153becd2f75780303689b98024c6b42417d03916fc4f338b5db653773fac3736b4e4151584f5729c0032042bb8f67f90a57d27c168707134b707987ff03b055521f58483f03654bc3a2c68b21ac2de126d8fc8eafa559f08f39eedd4c1de8946bae3432de5a690a38a143a02a5dd25eab87b63956144630c44de4fa98b89b94293daa2e4507f1a37f3b92a320ec0519459de49b4253af013c91b48d80d461e07eb137a981871522daa31ee349e703b996b1c0e91882a00324a04f018445d53ecd8ce81e53f81c7c40e64d134dae25d990e346bed845dd56f09ab23c78339bcfad7f4595434074099c7c2697854825d9fe7cd8b4cfbadfbaba646d60376cdd916abd9d2685aac2acc12815cc1715803693ac53fec631a1a419876d9abc2ca7027a77d32eff8a0b009cf97620b8d69282af1f8d188c859d065fb5c0ebe937e443bca72de1ec77f2771385ce7b20590a15c6b1df79359848bb4ce6149780e6d1a5a04c58307d84da90ee2990ba48d7a6680c5dea9192f456379fdb551d942e4cb34664f902ff702026c5b497e674f5a74bd132e2d1be61012da67466de13c43e223fb49a9961f98e68ff7d366cc49698a2dc8313345e4b05cab654eff930431bcaa0dd84d132b9c02741a50f018f782f7cbc74bfb31103438c380aadf98187745d07eb623dc38a7332a1c004dc9470d35a601723bb46a9f5ae96229d8eb3e3308190e0e50f8514faf3823abc4101f0b2b220a5d8f29a3717da77644dce78953a9dff7d9c578f87a06868293ad49e0900bdd639462291e97457ec03dcf59780cdc7b8e6108b912d442abf7bd66493ed7fc39fab1a5349f31d479ae59d6eb677cec97137da12adf1279fbfe10503c0dac27fa5455ffce360913c52db7046d94409030af2a3f6e4404d41be5f40e3efd277bce8db3b2a3e23605899c5def2a8f83f71a409a9139bd49c591b772413e97817a6b7c573b380f7489dc7d669b32831b42a091d4cd18e8b4f742bf17a9d45ad3ddc42fbeff6b66bbc20e31600b68497e5491770be
+ss_n = c97eab91bada9240c1406ee75afc07595f6dfbd1bb9ab2e5eb749fe03912470c
+ct = f6d5996dff69e0d4858e9e6b5b2073df1f743d9c48ffa2a156aecb054a2936c9aa056baababa6dfdec0287e21f78db5472552d2f9ceb5dc3321e20ed8ade2dfa8d2e72e7c2b05916116b621d16ce341cc5e432524130d6e0542281fa356659035f45669d53c081f67cca2a14b55616108113039da59cc5d426239f767154f8ac87d119f35602622f886002741f83fca72f635e1b1495cbe81dbce2a85526600d2b15340b1da8ac0fa45f7484462e4d8c3ec8a90ccceff8530bb799612960bacfb12e85282c18e9556569dac319930f4e2cd904b29d5ac222c19d0747c2d721e41cff50480597f7f0c41bc268d7bd270959289a133195576ee3f6bb6255a09a670c70e87f16b8a64402e02f07facfd976244538b04464ab2381e9937c8f8ca5d44a51b5ba289c8ac678460bc5c26c58e9bf2de82dc170812c60d1fa7ca6a32780a47ded127aa9a145777f5a622eeacafd1bfc08828795e4f0f098f900a7618c5ddc374da6d776abe1854033f9ef4588bc26d0898576e302b70277c1d267f032b7298650182dd432e53a0418b95be3b4b56737dabed942839605f0a98adaf974ccd2964ad8bbd59ec1f6cb88182d5addc2cba270b87a6e41ff431e0059f492056f16c0c1a653574415649a45c551fd73a1cae40c9d39ff25a297639b9e2f1ccc04545e7d9197f8e100a521e3748cd12b823abf9391fb955f1b99c610639988b031b87ef8e422a5ff6c2f85e3dcf44ae44519a7ce92fb97150673926a81a861004d35adbd5e5f14b2626e9e1ff27b41f9f434091a52fbc189be538cce1715f6abf90490fcb525dd6c57a746167e4fd8c64dd1db15355cc7e4dcf422f838f9aef0bc715843bfa38949a1032632b8ef22fbbed5717df9846253a7ba2c2818a0a05fbf751c8b944f046181c9cbb23a5e438d5feb0d933a67a68c43eb4a724b7b6f68498a6416b43166e43efdc59876b5ee78f040ad6fa17b0379bb2701b365a34f72a57121b992f8a02fb66dd4a6eb65eec0c5332ca5927d9db8cba705a1e04e5c018f86eb7bc0e13d9fde8411438fc0dcee9c11c9766f9a099299544eabbe31378c75d9e51b2f6347ef84c42a864341fa293cc45f1a1abd6e734be3f70e4cffee4038b3a68fc38b8bd9351e616ea8eb6fda88dd5c4c4cae481658b3a1be88ed88b6dcc87d9b1e33839af215b2e65bb836bdcbcb83635add281a1fc871a6a56836b934cb7f48e280186333e0aaaa4069ddea3adca534a1eaa904d0ad17eb57119ce9c37934262851b3e40561caee63b870049812122838d3eb4d69041096d9e8c758a64ac2bf20f126add38929316edf0d8c36828f858797023d2d7b5e6aeaf258974c1d85504fb50cedaf94f1a0e248a61f9af2faf7776e33e6a4a85d2647652f228cf8b6ea0683776d782968760964feb675b4eab8c9cb4aca57e1f87b5f978a76b8d5a7a1e5bf5b53fc4310e48ca6a657e7789d54475c5d105dfb77f116125728ecc90e52aacbadfc90fba04b57b2ce03c6f27bb298159ee8a5f1b399a643c889d0c9ac2aa80b1a468d096eee66f2319d9935718f9939cb638c29b6cf7527c3e477407aab6e2a42e15822ca35d4787075414f56987e553bd2ea7cc89252aeb6c21a40de9d1e07e6dddf97a94f594ba51925801b6cca841666039b1efea8f4596dfa6b4e23957b03fec458e778f2f34b83ae7a1d231473fd4a1a28964ece158ddd6d04b12c09f5c7a77c7794bb396f84ff1f311f34c5ef09502ae64368df004f957d8db97c0ac8bcca1db7cd9596387145d861498e19a8223913d82099e2edc7273b84636fe4e0d2a7d82571eee9549183cd6e6efb323f6301637401b5945f7423c4a65cab45008aed967e24eff9ec3854609d7d234cd32b3516497fce55f014f8ff4fc586b7371170c5ca2431b1b39db8a86f4173d01a5c72a4cb7d4f8673038b68510618fe2d2a67c7603176b72715afe5965fdf61a69a482eb1078e649f633d204ab45cdcec5b8b1292ca481d981136837ec9ee9a55e7232defe5ab20b955173a4d28992696e9706ac75e5065b5dbd927133b636c725137ba34cad14573a3ed2cac71fc7cea74ef900ff9fe012a5b7ef21e0fa60284476105acd76eb91c661a2d855b921bed65ea3a4f1ac30383784348abda633d7d721a2c63004590c62140b76673d40f3b1ed5e483fa945f13c17a9e0e6d1922e2cec871cbcd7dd166267abc
+ss = 8c9a099370cb66545ce28d40d06ff7f14ad3bd104700ce8c5cf7c3965f2217f1
+count = 269
+z = e72c201ccb2f7edad973229528f10d1dfdf3d646c9c91296ef32880fd10f0175
+d = eeae646f5af8eb078d16c7a4a9ac2a390647937a1fde152b55d76e16fbde3c7e
+msg = 8ca514838c36b4f161b395aa0142278778c1fee5da7352e75050caf5b7bba22a
+seed = 982d76cb6c4abe49af1ae81af28873c5a4b49252b46da397578691b257bbf7ff63773d70ceadf0e3bf9d12b6167b3c0a
+pk = 33199b41f73c4ad13e240b8b227026777285839c95f1170f067b4babc19e031b75f1b2c0356127c30abb224ba86404a385235d9a105bc0980487c25307f6a9f94b088ed670bc781324390b73e4c8ca1154669c04e2585afbe685b57a419cc861906880ea0a8e89e6c1de39af6b5b5094290dbda2618a060622e6cca2536a2bacaf47323c65402e81b086a357cbde6492af298d333587b599aa7e4249de66c07ca07784304c3b896ad50507abbbb2a6ca1cbf978506ec1122675132059c7571484770c49b742a6f7937256618b8ac6cae3b86b8994d204894145c00633044069c1e2d937b3a185b084101f6601f51da4c2a921024a1115eba514a4c01129c0604c44f3874ac0db031cb10a9fc4aa283f4004468cac76777b2d5ac64a6ad1dcba752f5334cf5057a09a690b39bfa606f80096318a552314b7a21f76e8c8850c86a942399520e854bda0133e705af9dc2063c13766bc8b12c77bfa7407692b8c922ab45bef4b2be929c0d55ba5ec66d89a04310cc2b888795b5562a0e714611d56156c99b82b18905c73fb2f92d5b379edbf9ac98c297e83727800536596c624daba3cee48567210c03d5362d0462ab6a2be473869dfa9953133f447a9c5374517d80b73a73741cd9b62c4940a163758e6b64fcf59787187ecdc2994a01cbce955f03423f643b38c9f6485a9cbbfbe0a6bc3c494b669d7e92cedfb394441450e8590830385b24e6a603d40827495664f269b6131d261999dcbb12bb0c8a8c5c948eea36f2f1194ee7407d4b3ae5dc134fec9668904ee477051b8c472e6cbfd90a78fb344319d35e077a90eea487fca70f269210bf2140a56ba7746b8a0aa4606cb8804094594f1000379a1000558249a317f17582d3b50a10633dfdc45caf74195bf4080e0c467d04b62ef3939253aa74e55998c9c49862a5d862752e3abda2963f1c525d837c1a096c2089f6699f23869a1913a80127f2410c6c456de8503a76a71a7ab64e72e30e3abca35c1008813abf38609cb4c44e87c855d7c5414dd7153f71c28efcc7d7a6b0e0e87d766b1b94123beff067d2d308f62727458219f7b5be8f507fb7460c2980b862c2303f78a7e9043dccf24f22875e2539ceeb23435834479be773b0bc6e3739914c903731213c435747129a455b836933a3cbeda777f162ad71a07b2401c3c67356a311bae2527831d14194b266472669f45c96daa14eec5b6ce8746838c37e944399dcf818ae4c8686f932e50c1686e9ae23d49a56578edc558e456757f0cc135610b4e0d3304c06c02a06ab02014cee14cd43566f7a6842dac118fe0861d7b30ade066da5c2c0cbb43998fb8a946c919914cd9458c281956f204976d833bb2db335eb200e8e284c14d641ed5265fcc992619a473ddc179a04af6a9b3eea2c3c8be69f7d17a7fb73120b1b65af7abfee41b7850484c7a14ed2cbbe3e804d117750d17a7793090e382643005509f69644137408950ccb1cb8763df407e382cdd67c28692a1058474ae5b37461c0b3653a0167d029750c0902e75595aa387f1726c5a39e4cd072bdd60f9d3abec996864a2048b6d363e5601527aca30dd13af8610e4cf7c796b6458eac22f56a70c1dca93fea2d18378cd4556866fc688cea0d0db75cf55506e36a0ab3a7125ea38793276750439204265c0102a0c155b8e26035d0a67f1b4543af60b207fa5d82cc18499cae1c8c25ea4b92b7176445b93eeeca38f154b117827e0db9601d512882066059d7bd11bb53bb982b0ad881b9b8aae05152e69219fbc059dc321711bb0f69c09aab27351aa524ff0114e526be49989dfc89a2cb750032947da817273b633bcc3699f0bc4d77a196d2f0af423c37a8900be6b1a8971049f3daad8c9c6e50e12cba4175df3aa1cb164617071fe42b740807069007af696911e42217777ca81d4a7cc4594ea09193b71a4cde3b17cc627c3d090caa014ebd16866a87a1670bcd878ca604c46a9edb4c5db9389e6667086506801ca6e4227b53bcb3071917c65121b952410f673d108371dd632315982727f8825b9c46d361a7b9ec583d1a737050aa98f29dfe71c43e99adaee13b93763e16c365f19b0cf3e141e9c51531b5312a085432e1252d61b9689820af216e99ab8c7f41778d2a286e95bc555c383d650e0d8338cc8b7b2a5019cce7966ae5f61a115a0330d0f74b6c1a863b1e72127b82eac0a8799cb3
+sk = 44f24fe3714a2d22098591348d59c8a30c5afec614f9c89428d9c5de3056e57664ee1a73e666ad2f29945e103261cb28155a1d3fb99b78cc4189088904c1390ed588fe3158e90a33a3317d4b798e34626b43e121835312363250a124b20dd9264ef99ae28099e5536fc2f65f1ca912c827ca674924d13119d8602b30fc7e0ed4558ea524dc411c8cc933672315a27120d386b0e7461e746644793107d0ecb397450e291c90ad967552a9a8ded24da4326c9b82c5affb01484516cf719f765c2cbac8155685cfd52388ca275e40fb563d85082acac5109aaa6af68b4a9b72c5561f42f466301018f45c5a5ce0167c04a13f6a67c54703ed938640f7b935f893a1c5a469e333fb9ac15d112872277bf485427ac8a7cfd7413979869f427df6880b614c5c7ab55a57d33039b9b3fe9a2e6f03c1a9892b655b4e3f184570d55a7c3206ef3ccbb29878aeab6621516c9de89359c47ba1932397983672d04272bb22a416b300958da9d069b1333b04a410a0b61e368a8ec866c6de623b6375898b85a200c56505a1575aa45f65900155873873999076d75442f04a574c95ad510150742a0020c8cc14b7f82937b333c69638712c48c4b489abbaa55d8e13684b65717e22a3f213c10c27a7e900160a3a3eef3b75dae9a542ac1df3553815c41b6c460f2d34986bca28a33115c0f58c2c946d61f8712dfa03909a79fab37a1634c5e6654d3ea891e83140fff8aa0ce6641286c43398b07a36657d379e0448c0525713978c4384d7218ed0b8ee79664ad10028467d6230a574aa1ce068ae0a6c890f81b402b0330ae6822ad73a5150a7ff65c1f2005e168a6fe8e911ab7126f5bc1e4eb753321baeab44799060afb0d10e12765ea93a62a6311de83875a2cb5fe1b408b00276937381641013743022321b0443f9a44c53a01d187e384a1cc9b028e8490da2e50b3d036cd7199ed8664caf851949d1024008b7de78b638c427e1017cea0a61d9d803f713c796a0a6cdd0c0377b1c5f230303c23cb4296707d67bb6469c525415bd6cc365ec4dc2e641f5f43e405718685475f0178adb5b31feb22eb1b4b8925b2b41d059a7741801b1b83cd79370dc98ff9a7194d660db661df72b34466c123dc1b0c3eb236d404dff4c493f7444e74b10230cc4edbaa6aeb182993506692c4650644c6097a3cc08504c7115f3f093a0f9a98e7992103722b5b4c1193c18b2b6239c3654dc40184db51fda619e4284c3ff25902c25a72138b20efc93b1329b62f0aefafb8e95d38d3e372bad63555532932e8c287f3843356b34892049a5e140006099cc3a232ec28cbe30a2fa7554e4e6445f38bf60ab1a6518051c329008633e77761aada73f0f6c26d5827d6ef42e605a8e29c1ce8c3b834682c1a705aa9cc8294fb85e20b453b9f369181335bd808e70ac0bf7e44f10f8c610d040b66c03e0e8c4b01cb27754163f33af3d6541ca83c7302799a89382c2c83e1298925057610e96b705356bef8abf6511ae9187a915b0b1b6423fd446ca3af2cfcb7629baf5744fa7444e760c230153ac155430231c7488ccd3e187ebeb109d5510f5da12d99bb5cda4bb37d97dad794a5fbac63f289083b0b724b52848b76733fb3c57aa988dfb2631e7c2c50323f23254905a55500b306f24a7808a4e07199b5274b8c1f55ce272a3740b70b698182d1232cca00c9d8330fa7744a03c1c28d3cd9fdc5cc442a6e1725a7254c7993848a4b83b061539b146351c096dbeb3b494c18878a595119b2a51c0703356281b73852e0649e799713ad8331aa9109fb7a4c6d4c6805ba35f5738cc66146b0413195878475616ce9a27db6c427b30355a58a10af1cd6a66a77411c88d194e31b3190c0a25a9e12d4a0a9732c01ec3d628ab158eea00c18219723148704e8b2f65940fc5a48b945a727186cda92030fef57e7a63438bd27100600d0a16aad68448e5b96904d81981fa405b771a6f6455d29a7cb4e26f0f26cea62409720c42684ccbc95b460809a4ed870e0975389698aeb3d467cfb4aab6d944e79031f6d29321617849db3694a54b07e9a989198a41b4bb1e16751c4ba33661ac701678d955629b9868fd651ade2b300ae723085b9d548aa3b472367c1385880756a203b6995528a7713a6f78857c4bb4fe789a1256af0769a133199b41f73c4ad13e240b8b227026777285839c95f1170f067b4babc19e031b75f1b2c0356127c30abb224ba86404a385235d9a105bc0980487c25307f6a9f94b088ed670bc781324390b73e4c8ca1154669c04e2585afbe685b57a419cc861906880ea0a8e89e6c1de39af6b5b5094290dbda2618a060622e6cca2536a2bacaf47323c65402e81b086a357cbde6492af298d333587b599aa7e4249de66c07ca07784304c3b896ad50507abbbb2a6ca1cbf978506ec1122675132059c7571484770c49b742a6f7937256618b8ac6cae3b86b8994d204894145c00633044069c1e2d937b3a185b084101f6601f51da4c2a921024a1115eba514a4c01129c0604c44f3874ac0db031cb10a9fc4aa283f4004468cac76777b2d5ac64a6ad1dcba752f5334cf5057a09a690b39bfa606f80096318a552314b7a21f76e8c8850c86a942399520e854bda0133e705af9dc2063c13766bc8b12c77bfa7407692b8c922ab45bef4b2be929c0d55ba5ec66d89a04310cc2b888795b5562a0e714611d56156c99b82b18905c73fb2f92d5b379edbf9ac98c297e83727800536596c624daba3cee48567210c03d5362d0462ab6a2be473869dfa9953133f447a9c5374517d80b73a73741cd9b62c4940a163758e6b64fcf59787187ecdc2994a01cbce955f03423f643b38c9f6485a9cbbfbe0a6bc3c494b669d7e92cedfb394441450e8590830385b24e6a603d40827495664f269b6131d261999dcbb12bb0c8a8c5c948eea36f2f1194ee7407d4b3ae5dc134fec9668904ee477051b8c472e6cbfd90a78fb344319d35e077a90eea487fca70f269210bf2140a56ba7746b8a0aa4606cb8804094594f1000379a1000558249a317f17582d3b50a10633dfdc45caf74195bf4080e0c467d04b62ef3939253aa74e55998c9c49862a5d862752e3abda2963f1c525d837c1a096c2089f6699f23869a1913a80127f2410c6c456de8503a76a71a7ab64e72e30e3abca35c1008813abf38609cb4c44e87c855d7c5414dd7153f71c28efcc7d7a6b0e0e87d766b1b94123beff067d2d308f62727458219f7b5be8f507fb7460c2980b862c2303f78a7e9043dccf24f22875e2539ceeb23435834479be773b0bc6e3739914c903731213c435747129a455b836933a3cbeda777f162ad71a07b2401c3c67356a311bae2527831d14194b266472669f45c96daa14eec5b6ce8746838c37e944399dcf818ae4c8686f932e50c1686e9ae23d49a56578edc558e456757f0cc135610b4e0d3304c06c02a06ab02014cee14cd43566f7a6842dac118fe0861d7b30ade066da5c2c0cbb43998fb8a946c919914cd9458c281956f204976d833bb2db335eb200e8e284c14d641ed5265fcc992619a473ddc179a04af6a9b3eea2c3c8be69f7d17a7fb73120b1b65af7abfee41b7850484c7a14ed2cbbe3e804d117750d17a7793090e382643005509f69644137408950ccb1cb8763df407e382cdd67c28692a1058474ae5b37461c0b3653a0167d029750c0902e75595aa387f1726c5a39e4cd072bdd60f9d3abec996864a2048b6d363e5601527aca30dd13af8610e4cf7c796b6458eac22f56a70c1dca93fea2d18378cd4556866fc688cea0d0db75cf55506e36a0ab3a7125ea38793276750439204265c0102a0c155b8e26035d0a67f1b4543af60b207fa5d82cc18499cae1c8c25ea4b92b7176445b93eeeca38f154b117827e0db9601d512882066059d7bd11bb53bb982b0ad881b9b8aae05152e69219fbc059dc321711bb0f69c09aab27351aa524ff0114e526be49989dfc89a2cb750032947da817273b633bcc3699f0bc4d77a196d2f0af423c37a8900be6b1a8971049f3daad8c9c6e50e12cba4175df3aa1cb164617071fe42b740807069007af696911e42217777ca81d4a7cc4594ea09193b71a4cde3b17cc627c3d090caa014ebd16866a87a1670bcd878ca604c46a9edb4c5db9389e6667086506801ca6e4227b53bcb3071917c65121b952410f673d108371dd632315982727f8825b9c46d361a7b9ec583d1a737050aa98f29dfe71c43e99adaee13b93763e16c365f19b0cf3e141e9c51531b5312a085432e1252d61b9689820af216e99ab8c7f41778d2a286e95bc555c383d650e0d8338cc8b7b2a5019cce7966ae5f61a115a0330d0f74b6c1a863b1e72127b82eac0a8799cb3abff08e25459f5154bd977e3ea80cdac399c4b8c65326f107593376e00c98018e72c201ccb2f7edad973229528f10d1dfdf3d646c9c91296ef32880fd10f0175
+ct_n = 5861a3210c943ab5ae4449c384f6933321cdaaf54aa045fc57dd500da2200599bce5eb57bcdbf99151cd2980fe1b039eb05399c062dc59bd8744fdaf20f80053691c3574575cb7dcf753301375ab88debba02fbd320961d5cf3e2fc2a4ae76efcf72f84143ac1cfcec193f6f115a7eb11b13196d384eae2c4d2dc9e6177a72c2317498059608009b1e89e4541198d3967e45e109f1b10803e539d81bee01d0420b68314d82ebc900a55604aa2cedd816c0b53fb9bd1830c47e9e94b2d425d732e3cfaf8e72003ee43e330ae85f73071a5d52efd6fe08b3c77ca19ed6064c67a8043da33ebe5467e09487a745a6860dd2aa56059d10a25a9c88ce4fc51cca76ba82c8f248945d075b2ee5e74cad8f00e8def5ca44b0fc19da365f3a392822d7e501a7e9bbd3d3d09077bd3c340bd33c11a8f7abdba534e125b9d43348efb0f4b61214fcc1527d5b42bc09f2710087528b4f92e831ed9def82b1ebe9f241a4bdb48e9b231a8e907b29bbd28f6033c11c1fd8d6e64c6299e1724d272284cd3a51ea8bed485ba6ee72c5417c86f1eb31603acbf8612a8528eb39bebbcbfd9495f2f3c63e4358e85abc44794a6675f59b2d7f23e8c477c21f3622ce25ab40a28703623204a097b15d7e2cc363bf9131f9d43137002d9ec5a1f8cc5724cc3fddf8b5e52977b6bacd658663e49ed38c27f1d1cd31690b8f60a63c2775ecbc1021e3db58be9cbfa0ac65ee3607d6efffedd1c09387ea3ecfe72a3c2cf311763635a4cf9d51f2e9733ab7bee86f2452c673d09885372b06172a117366561c6cbba0b7692f1f3b81e869cb9ae9887e07ce5741747ab6e920ff2d3c908a2999da27621331730b62b65404089313e2f9b67b4b180d62e30e15cf878029c48d3a02d3339d726a0946c5a4c23217756aec10c93c074dbeb05984c43d40faf0fea74b58a09a596092306980c23f4872f150dff8fc77ca4142e5286086a5f6d806c99fa8d04d7a6596b92de569d9e4ca8116b3c6d8be7becec9c315835e401ed9a609eb4622fcd363e5b05bde5deccdae5552c0b8a3c0c53afb33e5fb9f04f0f157fbe70ce4f454bf0ecec484c04ab51d9b8da70214a95cf3b8538f3ea16aca33e2fcb63e7a042ff991e68c535a2e2c539d451198373430f2fe68638b4cb4be90668a2cdb8a1d57d93cf98cb8ae3fc31435f02c26a89af7a3a6ebeea40116e8dd09f59d6090a131ca972dc8c64ab6b0ecb69ab90d93b7700ce79412b00a61014c7b5946da57ba7ef99bb4a3e5cda5152af8712cae9de6bca6f488b2388bcf9a64487a78a4f1646b8c876d34414242577f64b763e5c8bea5389042cca7a8d5110137577daf95271f6208bd3900348535b0e9059478757eaa1f5c9f4d2a9870872abccb7ca558198d9dfe7c18d1fb88477d0d2d9f985f5f28acc875c9c641ce42314953ffab6a82e8264619f456db1e8668758c189ee9db60234a4a4ea88969ac52641366adb1d47ecc941c55ca961f06b929876c26df0f4575f445c0895fd4021d6615eff1d52a8fe273a19a0d580a9e0f7af99ab2bf88a28237ba4b2a941e9cb6e5b56c587b81cb76aa00374c8cc0cea7eae8ee67c121310d9b3729cb6e62c47f2c3db45afc0f08e1de590b288630e1ec94ea85a4bf8dad0e51353205bcc07b2d70cb61075a4718ee96525e707342ec55e728749e651d84ee90049d56d8b121182d8fa3ce8b8d6e930914c23624184f58201ece58345c7df6c2932d3b8669143ed709e6706974cc48f263cdfbb7aa73de70810d54d3a9b265846fa9a1e4b0635dc02e19eb5df9ce0df6898febdbe243e482cb72918bfa613d00e565800eb309677bfa9be83a88f9f1a4f02ba2378d5abd44100d6bd6531ccb17ebe56b1c00c198da608c9a33b53ff4adda1e8d8b030cde343592ea9ba616dfb7b373b0d8136c3484f21fbedfc9ef02b311e893e0115b27af246794d09de7df043ca086d4aa730797c988ddf5f8015d5f82c60c5058e4d89cabe2aabc86b5dcbd9e1fde0e86b36e65f4ab59bc897098f464fe48ea0a5ad4b6f0e13111176d27af48cf9b9305531954ae44743a714cad7e647696ffe8c9a942262ff773338b2e6713f181dda2677ca310c9c40c9ae80ff37187e6d4bcf030af6da2120911ccd19048cca7032b399e84f314671a0c7d351a56b908521db8d7526130befc40caad52b75431c8324567d29e6b526810ffe
+ss_n = 6d54cb92a2c2d55f77e3731c2be0232fac6bcbd282ead1edaf05d125a7bd37f4
+ct = 792eb8bdcd0b41a9271ba0f11d081c817e83a93eab7be5e16171c24d932db8a274118bd6c6142c66e088ed5ca846136627aca53a0542a81af3d9836cc9dbadea94e43b5371a7686e14eadc6717492937ce7b7993bc5b69bb29b76ef51a9c826029ccb5fcd508bf0946182bdab664dc96868c2d5054462cd9e9c0dff2c98e317cd1c43854368c10759eefe8bd6f8d3adbce6fd3ff1ed8a7f97fb14cf0142090ad2b60ec738151c7a7c02fbd2c0cbfccb3d2f174af76462ee5fdc4ac87e53090e17412b712f73399ce62749fbdfd10cf6fd409af2484b24ae403a4dcbec1fc99ee3cdffb23dbf97d053cc57736f03543841ccfaf1ca779108a5acdebe54d97413033988115237d24e715ea9aa13777a199131584dc91ecb4b78d4cd4760ec260295c56dfe874181a3b3c44a0a3f1f99d5459315e101b354544972bfebec9c63cc7558b61165d5edd8eab4f7c6365971af21bc1ab0db929a9f75ac0852965ed6f27fd1f5f08f2db6f7a29220398e22568df2724ff957fd6b8d170980eadaa4f3805494583f1ff6903ac720e26bc2c7128f8b1965cf03a935e24cafbcb8736b69805a02a9119ea85be1a15bf67f8919ba941f1b6e55006a2798bd58c089a67ad8ee1d69df5ba2390667b7e155bc66bdbe3bbcf58e8ae334b9525b8b1f650f9d60733e7ad8b199f27c9dbde7dfb1ff7a5e6985ce3480156b93ae55872cbb2bdf513d90224bc07a82d0b0499ce0eee999e14f4d214cb098745d92a87d686e45602c03a98861f456069dcef2ffd2183ed713f596a50e4f84af44de609bedfc347b0cfa19298f62f3493c9a6b4a2ed574256f7d765b5ca8a55104212f774bbb87f3cc86800ec8234a6e8a411f68d6ab77e80fe9639a2e4db9eb77e005721a5cfbf76e05ab178c28fce1d5a3db4817d81d6ac36d6f37512cfa49d1570fe12898dfb9feed50e4297b85f91004409a1266346959b7c970f5a9424a2f0f650dfdecedfc001c1545abe9951971958a9e8ef028a74d1c9dd8f44524a6e3d8c051801441f16e915c430c026b8bfe59933c049532ccb86c8d6fa8d32fc9aa7eb5bec3f2e62f4994786f0250b087a9d00112d6172400916c4485b0ee3b18b459c9728abbf4d90e0c9917092863aeaecfb8dc51f212b75b20a565c903ec18cabccb3d613f9c7a05245b80b5160512e4a58f34de81b64c5dd3d26c49ea9cd9db945288ba1318a1c1b6469758163d015aa97a5965aa3444af3b648a89361bdc0de55f8a3852b37294401f6771043f512ba728a15f2ce067ca0239ea9465228cc1df404e8641daaab2959498d464409dfc5811ddaae925b884c3644d152788e3ac8cff3a91ee26a6db10dbbd5bc2b3c63262142c68f134ab2f01709b53656208420c0c70294efe0d1941e15702e7b1908a4ff5293f211cd333dd1b4f3559d7f5b2b612f37f96e361da7a7ad8ebf9f09debd7a03e3686aab757531e8d0ce30f165da3a94c5115d53fc4989b1efe54ebb58a939ca4495a8ca2783f271a2dca1b66c476f995bf35f9acc7ea61c5a50a1931ba0a3ffdb77333e940bde4ee2f0b82594640ae0db7feac212d6b401d32f29a6ea8550c446b435e2b5e3405375fce56bc850362ea21004da00b9b8127b56888d58ae9ce6e2b21e27b047c99a78348833662c7ae33ea918617fa073b53ff6d4ff4a42a0dd093986ec1769539face679cf680bc2f78760551f72996361a751fc33af59182f0f7a9d87f10a40acdfa01d249f478bdf0184fa05a981ed8dca658f5d7ed6bbd28229868afedef3fb6981d06a01c7caec867d4e52e8c01679cfa5a06f911c5f4839ac47e929267de068cd72b26a702aeb1044f84d6bc4d5b073c5a606991acf351306a90d48f845da9a1ed768bf15b933db61ca279ebb62d228e9f0f809c3796408857791b9bf2af387814bdea64732891ccab6406da8b5ba61b3aba50f66cd39a98a09ca9e575c5adf774517df79b644bc057fb40bee109d5a6a538c5d7c619d55162b4739e0ea3ded82d67c1160d1daba99821ab9b49adf48e1f30681bfa3f080ae8e6601ed1d1308cfd974d510fa3ac26c854a9d6b70846491490c04048104253f8c707eacd278a8ef49f8d97b4734238f846a5c85e6ca83380998a0e74a5b026cf1bd704f91f34a580f43fbf28fdc51dc7b6ab6343710103f975e22c23a64424004f6deb3882356b1ee266225ee408f819be439f6a5
+ss = 18dda740224d9fcc74612d5f6886a561130ac5818b8598ea06612c1b0258facb
+count = 270
+z = a8568d16297c514c5f19b9ea68546ad7f8ced9b3e26ec1f882cad66fe8510682
+d = 95f0dc4f18e00abf24303cf4e27518d276764a84cb64272879272d0b5ff1c50f
+msg = 537f729cec8eabcb4245dcdd0461a01bdfd715a342e4386fdd2f47366d709c53
+seed = e3292ca91cfe814ff29cd5be0b452c6ce7913cca53efcc96fb8635538eab499107c8437d34942c287f7f2fe5db1076c2
+pk = ea999a9cf01c4eab552ce5469980cfb99c4ac8cb81dd1820117a7350f37a0bb9a678c1ae0fcb5e18d18996358f2803ae39e246ebdc198c0069288719a9038047ec32c8ec9eb0121775d884e51121aa3b30c7234f211cc1c1240d5d0b0c2f32abf2d0005b834040e88ec3d72af22469aeec093b8c5cded9537eba83ea1b2722a74281883a1152490b554b1291b73b8443945882b5f52582f12b03d59eb0920ea233132fba52a2d948a0b086ea7c7b73f89eb7f09e48c73006783f1f75b2a538796fd1b70118b235b08af45685116018c623b3025032c368afdd8761b05ccaf64474b6398622e03f3ad822012ca81cec60a8e3cbad4728e30a16897151dda89942d536d50ba26b339c2d3823a24ca1c2430e9e3335fed9192ca22954689689497f23867cac323b6ef9ad830cc3c0b5c2d031cc7cd0143792c58bb25728b4a241951c14cb1997619a2d601345bcad58388a31e0299a14bf2434c379541028e03d50a015d81058d78333fc78893bb735fbfb30538c51f100cbb9046a3f45ba54b25795cabb822914cfb747eff335d8517eb5fb7d8f62a66d8c9093012e787c108b257f130cb62132630344a27dcca4c73659429152c8051e87e2c25c5ac340e21dc400c063a92c96848e60a813225c177b857f1beb6be78ace3761399a2583d953105431a56b9017c73563268a530d4613b40ac13ae2aa3dbb70cb13059fb5be08cc5ff2b4b0da9809250754d840aad3383d31bbc88e94c567b06de72c765481074386447fb42e8ea3c775ca154b522777218d3866860c970aab1b20974718140705b0846cbb98cffc3283906771d32ba9d17a5a6f6838ebcca50a5ab05b163138638fc9b18adf733f330695f2759878515778d5cdd722bdbe8ac07ac5c2351a42a12c9a703700eac04c134b6c296497e5a856b558218d884715c03e19a44eeb652813872a8f7946ae918fdb6caf5339935f9c42c6951e408b2a1f1987c0d068dcf61736229197f989e4f80501e565c4c6ad7331be0c147f4ce707b91ba9dfa6ad6f90688a27606ec0645b398a6199b9c5426ec833cf46350388f1a6f5c7891e058a8deac3512247841c0f5eb611cb8502c6ac297a1b6ed125814a92ce64b1ccd9bc4f6eb1604f52ad580b87003c63addc276289c65952c81b36c3c0f586595448ad9555a40576bd61953ae6908d5320d52031e8287f287a3ab1e052e4028f30e09766d6ce77045e837023838c40ef4c1ba82ba43d876aee563955c4526862cbab56ac2ae7746f756852eba87c9050a313c2723609b143210626cfa5d2c342a00e563453002480b9fb62288a937e27365796132212ab6b31206d492835128cffa0bc4928c0dc4055ec6600477b37139b29bc7a372c4465f1fa18c8dcadde2a993a128b9c7b930a38c9119721ad9040ba2435b70b2cf1a5312ab1caf87c6a437a455f4c8c1c9933e0d4278da64e7117963745433d24611c293db59180140b8e30e38dbde140fc5ca820db11ecac920b701c09d22fad7240795828e7338cbd370552629af73a3beb2877d839cecd5157564c52fcf33d5f25c3580a892162cd722ca703801d44a635cab6acea77c0f5b30267910bcd916d6fb74590085956088d65488025b5cb13874b571749dcea39db26684c53644ed6a6c5d51dd3b089c52360e6204caacc5d89642e2bab97989485959372e7b770511aa616ca583d378969e60961c12ce0907c164765ed70b8e8b1ab38925867088d64d3a32dd7c2166026b8358fbe229c2b637fb8003ea2e575f82ac478c3bd194b2346d676d8d11a7426443060c2172760ba7024a4f98483126b94b4c6dde8471c4bba869c2e18377465db1ee3c0a8da462abae663a325042df8540bd3a6d6aa819580b2695b977758a3c8b4c05d77af411272398684fabaa8fe7b02108c63918c325423a1fb604657e0a3eb286e14436aba09ca2c5843986b197be5982a776a8c43ba9baa16014a584db1a6388b6b8bd2a73bf2c8c8a814959381ee252d988449ede3726ddc3463f3c1d78c5e4fb6b614597bdae8be2b39c6aa294949a78620d58bac45010a2b00f6d0996bab8a2626b12fc84254a856a88c9b2f35b05fa2a184d66ec22c7ea0981eeee24f19b671b8832c0bd5a12f60635b8bb205670f5a70b1da281cf6fcaff9153cd779026875b4bf6565ed1814b415455e62ddbdfbb034755294ec15b12af9fd06570afe
+sk = bef4cc99d394496c3c9b89276316ab2eec9df0f437d4a3a4d66c5217956ff7c0b16fe8900c169936b23a3c5c77ed776c3eea0eefda1e5857c95b7905d28b7e9616821f7a1b9fe45609300f6d5009a76157ea936b23838aff08b83b21502909aab9f7140df1cdafcb1d70128726228572aca97b97425b6b9acc9abee1c3536d99a8093433cfac60daf67c6029665ff307611b7e473486d04c28bc144dee1a147bd10329346666661ba7a7bfc057752975af63db9297c7c38945298a317f3b06189459703db636eba0a0f79039012a0952c9cc5adabc614894aa2172951735a9181540ca2d90e374503a862a025d11b77b283cb0dbdbbcc36489d1a0207f3795e6876c16687058c6bb8e66491f9546f8a577047c634402491dd79630900258fa5c4f6a93bdd3ca9f21b865851ffb342d2920cf579c1f65d55002e1bdfc5898dee19317ab5191444c0309c5db414533e12e84633116e7a95ec57046a654c3888092729a31d07b33515e512423b528c86e616a5b3b2a419929b07b371b9b8ca6701e32a9aa22b14ad2326dcc15c6a489536ad5167903b3968ba10bd45937c1b2918a0539c64a9b705f811109f0b817b7849e6466bcf1ba821e32077040c9e846017182c3d4d640bd6813a7f0cb7b889bec93ceccb506fb10918f0627e62a2cc27c2d591513cbfcc644c107165c503f47c304d8c778529e4e2b43ef8ca9da89a08dbb33cd591cce1b3e9e407e85c63ab6f509dae5b7bee10cdbbb330d50a82a2144dc2981bde027e9415e17fa5c365c5995d535db251ba6b5c91078c25b2cca3f59738da88b5c07ce6e206c3e80864bfc041e559453a8c679f9ca8e052248c279c1ca3140677de64a96fa52451a653e1a109eff386be2e1914a263c0e718f77f03ccc479cfb93b5a55c517395392bf5b2b335cf93350e2e9286240961c90c8a07fcc049ecbd16a643f32ba82c6abb9d174a17618f833613f23b373afa51b310115ae7cea14b1be802cce1fc433ce51bb10148586792fce671d683cda3c37af66c3f251708f34168c7ca13bde4bd36620b6456729fb2b1fd63bef8d9c9e95383edbc32eae6254d712a2d537ec4ab3a8ed6b286d547cec405341abfaf910119c2b61265b466ebb68780b436728e3ee3b57d70c4e6377956ab8566b715f8f770ad119749c548d8b607612a2c918c02496ace827a382b602a95b783455563e51a970ab78d4d5104b68a7706a88a7da160b15b4214c5629b81cb2b1659d62874e63354596a4350752ec8bbb6fbc55fa1d9bbf83374c690405bc30462695a42db85d64392135523d464bb752bb95e32ba81883701e092c89a559f450f34426f9495b5380c737b687abdd1cf6dc932e915464ed5b522aa9367d2228ed909e5c284e0977074f0a87029b8d04839b4d515690332d6576ef3645aefe7b5606b291ff43fdc554936234e22a22d9801875131114079624c38c8c649b2f2ac6ca0e53387bb0d615b9fe2fc17b0d246af049da7b782588c05d946c8a7548d6bf4977a1abfc0f415313921c1055cf908877e964ba13bc0518bbf6747c4ca914fbd6589cfb13c1c1280eca0907bbb14322c722ec76b915b35ab067d9005a6c10431811cccc8e80d43e6c9b2d4708f5a767ff3c6aad80983716377d20be578370a9ace6fe0494c859a2783c996a822eb8c70de4a49bff4b67425b71266258f96220ea9a39fe51080a6967eaa9b26599106ea7801f7c2486c44dfd845ec016971b11de7629d29e86eb3ba94bb96729309aca5427f14037d7c55a3a5a1c2ff3a15e8aa033a621956ea6122432407744f86f60d79b256b431035924b5e46031ba1cbee8943be5bc231b9cb3097571e4c2451f895a3d9702467bb1cff07cd0849f14b35a7bcb395289844f3690b0f1457a51932f6b7d44f4611ab06c21500a10e559e726208a8ccef911bd98fb71cf1c631467249b1197896b22fe515f9dc0932b345db639a1d400bc863bba89a9be893b03043a7fd9887f97f3713d068c43660604214a4e182e4256023827746852519ee5b16a63c968b2cae48a9427a68379ca95ab8cb7cc993024b4bd8a0a923ca36d5d456aef09023795966199c1135b7c927a3ae0e461e0f9447955492d005879997f21448f22224203695a06166cb8cc77577c191bb0454f70467eb5c0ea999a9cf01c4eab552ce5469980cfb99c4ac8cb81dd1820117a7350f37a0bb9a678c1ae0fcb5e18d18996358f2803ae39e246ebdc198c0069288719a9038047ec32c8ec9eb0121775d884e51121aa3b30c7234f211cc1c1240d5d0b0c2f32abf2d0005b834040e88ec3d72af22469aeec093b8c5cded9537eba83ea1b2722a74281883a1152490b554b1291b73b8443945882b5f52582f12b03d59eb0920ea233132fba52a2d948a0b086ea7c7b73f89eb7f09e48c73006783f1f75b2a538796fd1b70118b235b08af45685116018c623b3025032c368afdd8761b05ccaf64474b6398622e03f3ad822012ca81cec60a8e3cbad4728e30a16897151dda89942d536d50ba26b339c2d3823a24ca1c2430e9e3335fed9192ca22954689689497f23867cac323b6ef9ad830cc3c0b5c2d031cc7cd0143792c58bb25728b4a241951c14cb1997619a2d601345bcad58388a31e0299a14bf2434c379541028e03d50a015d81058d78333fc78893bb735fbfb30538c51f100cbb9046a3f45ba54b25795cabb822914cfb747eff335d8517eb5fb7d8f62a66d8c9093012e787c108b257f130cb62132630344a27dcca4c73659429152c8051e87e2c25c5ac340e21dc400c063a92c96848e60a813225c177b857f1beb6be78ace3761399a2583d953105431a56b9017c73563268a530d4613b40ac13ae2aa3dbb70cb13059fb5be08cc5ff2b4b0da9809250754d840aad3383d31bbc88e94c567b06de72c765481074386447fb42e8ea3c775ca154b522777218d3866860c970aab1b20974718140705b0846cbb98cffc3283906771d32ba9d17a5a6f6838ebcca50a5ab05b163138638fc9b18adf733f330695f2759878515778d5cdd722bdbe8ac07ac5c2351a42a12c9a703700eac04c134b6c296497e5a856b558218d884715c03e19a44eeb652813872a8f7946ae918fdb6caf5339935f9c42c6951e408b2a1f1987c0d068dcf61736229197f989e4f80501e565c4c6ad7331be0c147f4ce707b91ba9dfa6ad6f90688a27606ec0645b398a6199b9c5426ec833cf46350388f1a6f5c7891e058a8deac3512247841c0f5eb611cb8502c6ac297a1b6ed125814a92ce64b1ccd9bc4f6eb1604f52ad580b87003c63addc276289c65952c81b36c3c0f586595448ad9555a40576bd61953ae6908d5320d52031e8287f287a3ab1e052e4028f30e09766d6ce77045e837023838c40ef4c1ba82ba43d876aee563955c4526862cbab56ac2ae7746f756852eba87c9050a313c2723609b143210626cfa5d2c342a00e563453002480b9fb62288a937e27365796132212ab6b31206d492835128cffa0bc4928c0dc4055ec6600477b37139b29bc7a372c4465f1fa18c8dcadde2a993a128b9c7b930a38c9119721ad9040ba2435b70b2cf1a5312ab1caf87c6a437a455f4c8c1c9933e0d4278da64e7117963745433d24611c293db59180140b8e30e38dbde140fc5ca820db11ecac920b701c09d22fad7240795828e7338cbd370552629af73a3beb2877d839cecd5157564c52fcf33d5f25c3580a892162cd722ca703801d44a635cab6acea77c0f5b30267910bcd916d6fb74590085956088d65488025b5cb13874b571749dcea39db26684c53644ed6a6c5d51dd3b089c52360e6204caacc5d89642e2bab97989485959372e7b770511aa616ca583d378969e60961c12ce0907c164765ed70b8e8b1ab38925867088d64d3a32dd7c2166026b8358fbe229c2b637fb8003ea2e575f82ac478c3bd194b2346d676d8d11a7426443060c2172760ba7024a4f98483126b94b4c6dde8471c4bba869c2e18377465db1ee3c0a8da462abae663a325042df8540bd3a6d6aa819580b2695b977758a3c8b4c05d77af411272398684fabaa8fe7b02108c63918c325423a1fb604657e0a3eb286e14436aba09ca2c5843986b197be5982a776a8c43ba9baa16014a584db1a6388b6b8bd2a73bf2c8c8a814959381ee252d988449ede3726ddc3463f3c1d78c5e4fb6b614597bdae8be2b39c6aa294949a78620d58bac45010a2b00f6d0996bab8a2626b12fc84254a856a88c9b2f35b05fa2a184d66ec22c7ea0981eeee24f19b671b8832c0bd5a12f60635b8bb205670f5a70b1da281cf6fcaff9153cd779026875b4bf6565ed1814b415455e62ddbdfbb034755294ec15b12af9fd06570afe84b29316c7cd2ab5567cd99443638325059bf1ab1e996ab0e2560b79587ba578a8568d16297c514c5f19b9ea68546ad7f8ced9b3e26ec1f882cad66fe8510682
+ct_n = 23df7cd4050185af4aeef140e885a9c9a0f6c3fec4c406548bcd557e07f0b26799f38e32bceefc7e3845a54a1b376643a76553fa34ffa48cd573577c07ffd2a80dc9fd62dd376634fb358e0e44e6dccfa0e99a02f4a9537b14377216bf045a3e12aefb1a6964ffe92de06573d6358867fec9d7279aaf65465b55b9b5fd48e1c41111881261d76e00e22b01e5cceec7f54e456f07e59c134e792d7ad31b8f1481b18edc494bcbd1698c34b631aac6a62d5c6b30a255348661dc02940adce4ce6888c25284eb2ee5868baf4d03a14bf3b8549d937e63db432e17578e76e2a7bf98c99f796de8a215cd119cf59dd63204612ca7afac3bddabed4680dd373f185d6cbe925de26276888fb67c3d49648f29dbe9201e191c47731bd8e5f121ffc69e5cb54870b41f0667948483486b92590c552916e49b23be5c767df8fa8ceed04ef0907e929b916a9d351a2d551266b3102977742fda7dbc96d55849656ffe1fb77312d403a18a5f4305ff1b948d7393883fe5f88a1ca3cd7e50ee8317b8741adc8c5c1fcbcbc070a87dadcd0e1b87bd84e7494c545242142a244aee7b65c3d8d33675b7aedae77b8685f79340139835bd5f33ca935500d627ebbcad4b0cb12a218c54040593aeaf201e7e00ddf935282c19355e9166b74e00dea5244e0ac067521b2b3f47707d848c13f99f62b3631ae34586d316645e853082a55c8c487f2cf7bc256c106a944b0c3d07364086975df780c427087e7b143575c4153d3d3e2307163052252aca7ac51cd932965ce0edbedbd57d73a06d2d4b40f0bee6be730e6a4a7885dac9c3c8127434a331e4f6c1c50603bc1792932c05bb1c77e1a2d4e5a14bf0648ae9b32f516db96218156f6fd2502d81de8b82b880673958c520163e3e5061a8d11644fc221cd2f19e4e27088b58645c67fa78408b595856ec7c7204c334195e7fc31e68c00252e5c32099ef17c09e502efb644d8de3fd22b6a62fd76af23d579646d0ad3df12ec822de3812f562dab1490531c5241c6a88869b85ab68653a96133f9131b988466fd393685c1cfa206161ba5724dc61db74cf520ba6edaaed8ddbd4b9a7fe82cdd36c89e72175624bd0db034ea54ecb7005dc253e13014dcf8dc8db2b4bf047609b18afdcf321a20928a0bef5738e7e37d1ee0a67ab7172a06684410cb611e2eb5889d7dc054b55c7ee82d177538ec222b912a582533c28043abfb5025067c744db032a003fad39dfa00e4dc32538168bd310f2bd99c8fbb78377b6c2a41324867fdfd14073f7641241cb32ce598d13f3851cae97b2a95bd3931d76cc17060cdf030b76aefcb2ae9451c4ddbcd6a162aadcf8971055f4a9499e8b99c12b5973bed400a62e469e0595a820f4b2aee72e4c6e757f1196409b758e92f1345709b6456e318bbfe69451a4cc6f09dbd204aa4d24b8f04d6baa06cef8762188c77d8c94de2518f1242abdb258288c01e16cf61b94c79690001aa4bafb60d5e7b15f0e367e36558b8844f91a5b921d55fec4f9ebc6a164fee7724cdc0ad20e802b3a279b21ee0a8cbc1937a846066e381ae7f85736a2297abfaaa6b6adc0df19692a9c65cb80f00504a22e841916d8cd7c6d51f1c841cdd2941cd1492ddf1bd158d596b37fee05d342944aed3f97948a5429c678d53b9273ceffc6ae636bd1d77a63b48554e681cb249cca5840b998b6934957fefadc1c9a8b0b2b9f143939ff4e2e3b61410a56cd8aa52b613f2dfb62fa040d7a6b6ef0363d362b070a53219c84e4ce30bbe3f07e41de28ed94502e4256992efbde2e41da611b88d00e8105b5620b74d2e3e49bc1e3036f7038bdb1956ad70d7010d00daf1bc31c7344067204d796a57f39e4bb0496744de0d1d05065a824f019a2eb5aea90f8bbb4c95546c902172bf8cb34bf37a564c4f13693c22ae72a3dd90966f463fdaeca6c2bda7dba5f68d30152789d25983e61a4148d220ea63ab48c3b56327f6c013eea3fcdd390a0e2ac45beec4f50e603d866c1230d6099fd2fed9e1de4f9d485749a14529118317f9a5f52ebb96a6bd4c30a70d30dd4f2243109b4d2848841771bee46cabc83a59ed343426f2c50ad8f2a69dd770c7b468c02c48f31b3bf680525b20e3f349c67c8bfdade24057e760cb63d72133789ef1d1725042c4f320096bbc7d77c0075f8d69b1f62f1426cccfad675c34bf62f5f9e7e75ef5c3c2bf9ce76
+ss_n = 6f1c94d676c3c8c3c539ecd1ae0dbff8650a0f7d54c7053b7af8807c19ee8711
+ct = 9f4879f443ce0b2128c97a2876134bfa3dddce9852f191cebc809ca1c564f575c4f06af7452cfc09ca7b51c20b2ac4e3730d1a93aa805f7dc9308257dd1b91322414d0aa1dfeefb255f465814a78d020a257fb2f2c3e0cceac3869eff9a42dca8db2e9cc6729406905348714cf9bf66a03ce0f823e1a07e3b73f288e90fe7711f176a8c6d0005b920b05a6bcc2fcf49bfefd2533c47b9cda609cee7e69d9836c6d5f7243707b2e86e1ed64997ed23c8f897f687b2a987397e9dd9646a0413d35f2362a53c14ca90cfcede7cd2be9a7c18efddca53b4407a73a40161fcb7a367e541b3b9aa1d9ca12e9a3f4c5e07c6fd0c4366f2eda19a9747f4e7b8b240cfb916bb9914f23f4d7e73e3f45c41916562a11c0b2b61caed8dc5e4ddb635451c6b229962572727f677b3f59ad5a76c7ecc9e4ff05297860748e4d7e51ca1860c07ce0bacf8f653a0d9121fefa935817ad9cd6f3e41e587f9aaffa60e85fa065848ce038fecc331e3fc74f79519e5648fcdbe434a71e9d811f28a953876b02028fef4a73f446aee027a4769ac110e2c1672b52f1a943db04891d99c2658aeb58542623dea332bb1285f736e7027b9f81d2a8c99bf142449079cedfdc78a39ca8d50c3f0474c62a9b748e7d33badc10da032b413eb0636b47d69bd68f217bbd16dcf9136db05de94212d6ad3dc24c5fa9d4a9408c13946049af9def32ce884103eaa8db36c1d407b0235e76f98ba5a261b46f36e28b8d84064511ed8cc08f4878a9327b1778b6ce44d87a2af1ec5e958820f64384fe170413dac233c34af56652e1ee2c0dbfeafc9a579952345015045592a262f157011589ca094bd693508976d34cff3cd8c8f7cf26a75585e2ba7d287568152432ce335dc7a18488fabd41c2023831c0e53a2af06933d67c79baf5772564132c5cfa0a783ed55b00eaf00f3b05a554dc2abad5ba7a2e32179397f99c8b22b3a1aa4ecb3092be0161b9ef1fae80ba1338a0a0fb77801ce0d1d49c95943a94720734b7ff5c4a175a472a34681175822c09be98344eba400299fd581d70dd63d67d365a6c1684ae47f1d9be917a475b24e02b15553540053186c4c0dd5d14c8260f439d3929f4effbdcefb45050d574d19b326931d96ac2115844f6cd2a5c6518dc005644093b7c3f797f5b9754e15544b4be6c2a4e377c05504f6f6b9bc84932ffa74d8f97f64d5e330a213dd2f21f0e104634ab58e30cc8c18808a829c651a6c2f8b2417c82ecf1bc8ae32b567075b13dc4c8c150f157eda5afd3fe180392733cd87f624342176d6836726d976ce67d5f8ad550de5bb531f51afb9978af1012a49448ed5b0a605ec9d6daeca30eea140804a25ec4fa7b6ec7e20f40984d7ff5f58a461793d327c2e4020e4d7e729bdee71f0f9359f27886b052888c6a86f1815366a4654a7d3514110301e561e503357e85e16913f46849768b896b63cd4981d483ebb42684c26f68729891d49e8e99d8e13ae6b252e309250510fb09ddc2d8352e5221f2ff7729c74d6ac482388095a956ca164df288a3a77ba49863121ce5b23621fda42929d65744e769f9c9b2cfb9f69fa048c3af5d14925fca937cfa582460fdf227b214b04a4952209c7e4a89aa25faba04b6f2dad5f6acffb1cf5015ce84906aa4525860d0bdcaf58bddcb58e87bcc115100f7a0743aa0a9e5312094be7a08e139783a35c9713897829cfe01d94171ae4ff9715d25ab132574d2fb5dc72d389ba65ad74b7e88d589cb5b1cb9209da47e4af6059360794d378a4ccadf5dd5249a9e82864fe897ff56c4b56d3f6477491b5c004dd70a2a3769cb13c2033a84ac98576bb43d1d64be72ec788c13daae2d703e5513102af3a42cea106c33e2eeeeb0039308de42da047757627a8637083d310023a02230eeb152a04854fd0296307b5b89a663a1e59f02d5bf2bd07f8870d772b96e1971940d4f3eaffa06bbde77aff4ea2191130ca4369e455eefe1917b6a999708382e86e6ea0e87cad04e7ba44658aaa7cdbe5e1ea002661d66c3605763b13baee82577e24aab44b4a9139aa8d9b550c34c85a168eba7cff3f4ec2ecdd4a2b9bd16f6085a33d992c4af988a6180452c3e468f6ed913468ce75207f265b596710278f8ecbb3950454556e00ff370183b0504820743229151cbf62e8ce343482442b73e963134af8da6ee2f911f3d3967c6b5f30cfb17b51dc5
+ss = 70e1818c096d44bc445db10afb66d5f1a075ed4df97b3de2b8669bf65287d0cd
+count = 271
+z = dd26588d2cc84237399e3f7743b7324ed95bb2b2c4a5cd4a949f0ef040b7c10e
+d = ca006e50aff69204b6fb785de723e22e10e45c8df01ec70f3bde100e1667cb12
+msg = c01bd7e63378960c3e747d8e49e27b7d2649c81d5d789420f4439e324d854258
+seed = e76044f6d98a3bce85acc0ede5fa8a89174427e1e20c8e3537ebf52c6b6d77582a5e99c30c8bfe31bd6887d2115d71d2
+pk = fc1626c7806169001930588c10e89d0eeb25a1f66e6416c8ac071e5f51009812013bba8290c3bfcaa00483e1980dd4af1e07bb1ae6734cfa311d4c373a16b920830a19ec48686362a740b9a4100b8f20b1ddacadd9a98d45d21deb7b1cd8843ed45862d4a19dff5b0165e6ba54c44d9637955bab8ac08c1c5ba2352fc12ea59a80a3c4b9c12a8d387584a37825326bb96609300fd5075625060d4513bac65261814914e0a13fd9715ae5b561f93b8d469e5d5404b41a7134691260e83900d633fd913c470955fc442f02eb5eed0679107158e692cbade705f14414af5647478792331a50e71ccb5ac3987958cff048a6fbc3abf6c3bcf86cc1cde984e2fc5b3bda0259cb63f238a51ce600c34266974c17955a78e90b44b0735e9c725054d85a0b9931736487dc039df57c2d30a15e5140613c9c7b5b47101fe41e48a020036224b48ac08f7c40e75a59fc21ab07522ec2f242b7a13b14b16c87f3675edc23bbe2ba44626b40339d5975c6e3a18aa4205001b0197d47b9d5828f1a0ccdb2b75281322060dc132cbbcbb0a9646815bb508b6825b205fe354edb60aca8b09de6a0b64d6794fa9b3e88e0a7e40522a437331263a5501212d91277f3e8b9e4e10799d7394e724da1cabeaab5a6bcb638bba1ba7b6c0843a898129510c4d2061de6ad5ccbb3e152ccd6826be0a0bf384a1a87bb7e92e73f2f656bb58b7bbf0996580b99af99998da390ec4615fa55498a75c7671bb9f7a968bcf7ae68b6472c1315f9c6a28fcc2475c61ca4d56036089537327c7b940e2565105d60b5cabb85894539e172bad771016141400197aec8f33b1f92783cf550ce6bc8902c736d5c3a5fc601cdc7b941a07935a053bf266753503f7654abf47870b515704ce57164b6a2dbc98ecf75499dd983fea8c5440716a79c3d1ec021b8751d723780d866c8648140e5bcb2af691cf5e24e9279591448bac34359d6a6359416116e1a6526947c6400642acb6177378eb8b35109d527f1912d19032ddcb05f0d7596fcb3c0ffe09a67db47d9897ef43809c3952735c53591e0b32659af9ee52da03658e57782f25b7bce79635c77ac3bf18775d515e121299217a91a169d43829c08485bb509c1e502b5ba570afab27638ba9920858a3f980d8948b41b946c9dbcbf2391ca3ae01d49f46fbec8a850b3ce7e9c1f19b698d2421a81a8837b236987f8b89eb79b09d8245154916bf6b43d6634330b4dcad0357fa7607eb22797fc9f539b25fe8a30c8f2a43cdc7dbce13a67ac8367135324038bf5b43890866d0d69c677d153417c23d34510079709e56a23d1f56c737a33c7f85080d2419b8c162441bc04702d789425542432d795734b499706e947030cadf2730311f99befc77cf1d86157a24a5b469f37c258baa97f64a91cff779858488ed82301cd983a7b4abac2620a8c1b6b19175807fc2a09bc92aad3352d15ca6d7b80b17631abc070a4695bf83a125954114e35ce77faa0292866c50208ebc8b3d8c70594e465cb969f4dc4be953642c3722af5b632aa713ae0883e203b71c51555a1e10a2f92aea25256c34290343a5fce6a7a175776e33a47ca6656118855ed204f16c93bb16b739fd187794990f36c40eb79326aaa39f6070906d6069a971e3a2685d3bccd8ba35806b0942cc49ddfa53d75c8a75ab118c749a88b3144b2b812a69a77dd5ca40d739b59276aaa9496084a6b7b98393b7ccaa4f90163134e1f2169eb396474b06f2509b0986ca1a0e665a3dbb15fd7cd84148b64316edb9a35fb116b7a309956d64e677504478b823a303e78e090ea352a557738c52ccfc068b857e95432780c5f5b189741317a13c4c5510a65a8a309f67d2ce69028d321db315b294394f9b31bb2918c05c76f0fb5114889a15998a5c347962364569519b74f04c7a40a1cbaca5289dacd83e10836198b827770817a9d6814c4513a261dd08a86f75feeb94f6fb325206368c03830d055280a831c12d4aa1f89a6ef982dc8b95fbcfab1ff81641d375035bc265b39b739748d52953deed998f0a240286487bd4aafe38278fc59a0d3b8b6a492a4c617bc03b9ccfb64a1d07562c3343b98e7a7064930d7721ca2f5cc0f8b1b1943667fc3c76a79543a247d57739537809af937c3cc569fd5db48f694b341d9c9aea425d365b69dd29566f4d83cea8cee1430eb75b3f4302c667456f2be0fe1baddfdfc
+sk = ede29efe490896569af9584d03e3143178c177925c79e5c2aa034b42640d5cf8667ba030eff8376b380e0f3148cab04b8520563c605bc3374b6147b0359489086334a2284cf1494ef8a74c5a169db7109d803b2882a99bd2aa68950130ba1aa88d7292e5c08626c27fd2718a2f26ac775acb31aa05da6809fed04c2ad078a9670b0f79bdfa08776f836728a56729c86da3a62b6d594731e13b16195719c4c33fb0988c442af20c3d3540a9b4621bdd37a4e61794c9ea9dbd677a3d564e56e1356bd6c377237027501ef185a80dea0ec41134ce0727915b48eba0b428757e44e2aae421181f27a6c1eb5544b34785ab24b61a1744522a9fa806ca071dddd1b00eb99d2a65305a7c0e8384a5cc61036878cd65918592143803a7948610849012bbea98a09061629198bc63b4c0f0214c34411dcac03b00517909e6191aca8a7198cad567a56aab3ec0d5503ceb8ca60155fc4271f92a4965192f0da48b888bb5b9413b3c734536e898fc7800b3c56754da504413366163c8b762aaab7c0d81b750ceb471ad40a826e30954b65485058dda966f310751a12a63e92106e0f5102970bdbd0a0606d3a9b597be3ea20c3dc0a53f804bed42633c5625a0623df6c5b9a5d17c5cb72f267437f2b4300f829aa3e53d60a7538108aed5a000081127e2838693b12739d49786d0661c08961cc67dd84c9c2be8a484d7c86ab41a76a33240650193143d20d9b392656ebd0ab90430b44f19ac344a577a9a0434a6977b3ac0a1a522f8f76bb8d367267193c404317c730a7b9b5207603e1802148407388f7572698b679e4678c7565b16865b291868fedcafb8b66183a7205600c2b67029c348b6bad65142897bed400bcde072eb5c2a40854009e260ffe0360be2a0ed62ca7f5178d8c19ee201815f817dc7d7a89be25e00037bc6208866f600015c7378bc2c4d89139d959ebd32636fa42745182fc8022ceec5478fd1b2baf5bd281a45fef81b819578dbc1c37ab827ab52c199d1aa209280fba46e5a59414276352f15cc684c1152e46311513692e00dd4e842c1c38cd4daa7327869a086b2e2d52c6bf67fbf13c8bffc1f8489aef39c41e1c227cf04b254987d6ccc2e8a780e251b9b0f3c0e713887e0dc1837772bb8f84c4e5b8753016afb8a41fc355ee598b4023170a0e759f234040213c684d20574ec9306291a7f8799fdcbc296231778590e1554028c1a911f77330179bf8233448174ba4348556a10442498547f7637a2f99deb099d8bf77167b4b80a761e5553444a0c27fa151374d141248768d0a44199e20fcde5b37fa71d5259accb9b6ac5ba3b29933a5214c3bc0cb323bc223c26182c5ccaca718e823c1542d4a1aed832312167054294594b6b73c74114a904d18b0acc1919a5501dd593a3a5243aa069826c45755cfaaaba77c84939c9bd4c042a5462bcd761eab5ab633270cdf6bfe0d14bb8c63a12ba924d7909e9c46b48b7984cacb76732729cf237fd17a463b1a1db390a57e12cfd401a5f64940ef0162dc94cbcb80c42e11754f1b50ac099e4e95cb6c36795a90c8ad44c01c36b57b5c69a4b6b5edbbdc28a90b4fb9a90401e377c6db92a7d3e5a4bee647e216b008aa1b418182711bb52bdb77899525e09b974e39a761eb04c0e1929fce7c13a0311a9b946153abd2536532cc76f126cba19616aa5b8003d5bc4c6006520583c1f349097377850facb5aa29058eb02852255d513b0532b48954ac65f1c52e6c793190aa69a936b4d390df0aa3684b0254b8897cb28784677772a6678c2e721738911290a8afa384f4853c6d4232229048982b257f60cc967a86e0679cc8dc1212974bac9227681a17250a20da9c8bd030983afca7ed4c7261278aa5b13bcff14278b938d995a655e3a3d0fe26ca4794cd382c019c598d7d52bf8ab8473b8aba317989ae56297f4c96a9573fa055c3840322edacc8210a11ae17eb90776971772d52c6fcce7072d2b2ff8d06f1d78a654fa379a8a69c3e5290601c1075035391254746b1c713a69ae362df66a2cf6819d999a07ea1293337324bbe32c57601d7aa89b83ac322e6b1c92c940bfaa666adcc0004450049ac7d076323d715e008644aa87900ab4923dcc5a7c3b7c566b92c783201612b4f4a9016b957871074fb4c70afff9743fa7a4fc1626c7806169001930588c10e89d0eeb25a1f66e6416c8ac071e5f51009812013bba8290c3bfcaa00483e1980dd4af1e07bb1ae6734cfa311d4c373a16b920830a19ec48686362a740b9a4100b8f20b1ddacadd9a98d45d21deb7b1cd8843ed45862d4a19dff5b0165e6ba54c44d9637955bab8ac08c1c5ba2352fc12ea59a80a3c4b9c12a8d387584a37825326bb96609300fd5075625060d4513bac65261814914e0a13fd9715ae5b561f93b8d469e5d5404b41a7134691260e83900d633fd913c470955fc442f02eb5eed0679107158e692cbade705f14414af5647478792331a50e71ccb5ac3987958cff048a6fbc3abf6c3bcf86cc1cde984e2fc5b3bda0259cb63f238a51ce600c34266974c17955a78e90b44b0735e9c725054d85a0b9931736487dc039df57c2d30a15e5140613c9c7b5b47101fe41e48a020036224b48ac08f7c40e75a59fc21ab07522ec2f242b7a13b14b16c87f3675edc23bbe2ba44626b40339d5975c6e3a18aa4205001b0197d47b9d5828f1a0ccdb2b75281322060dc132cbbcbb0a9646815bb508b6825b205fe354edb60aca8b09de6a0b64d6794fa9b3e88e0a7e40522a437331263a5501212d91277f3e8b9e4e10799d7394e724da1cabeaab5a6bcb638bba1ba7b6c0843a898129510c4d2061de6ad5ccbb3e152ccd6826be0a0bf384a1a87bb7e92e73f2f656bb58b7bbf0996580b99af99998da390ec4615fa55498a75c7671bb9f7a968bcf7ae68b6472c1315f9c6a28fcc2475c61ca4d56036089537327c7b940e2565105d60b5cabb85894539e172bad771016141400197aec8f33b1f92783cf550ce6bc8902c736d5c3a5fc601cdc7b941a07935a053bf266753503f7654abf47870b515704ce57164b6a2dbc98ecf75499dd983fea8c5440716a79c3d1ec021b8751d723780d866c8648140e5bcb2af691cf5e24e9279591448bac34359d6a6359416116e1a6526947c6400642acb6177378eb8b35109d527f1912d19032ddcb05f0d7596fcb3c0ffe09a67db47d9897ef43809c3952735c53591e0b32659af9ee52da03658e57782f25b7bce79635c77ac3bf18775d515e121299217a91a169d43829c08485bb509c1e502b5ba570afab27638ba9920858a3f980d8948b41b946c9dbcbf2391ca3ae01d49f46fbec8a850b3ce7e9c1f19b698d2421a81a8837b236987f8b89eb79b09d8245154916bf6b43d6634330b4dcad0357fa7607eb22797fc9f539b25fe8a30c8f2a43cdc7dbce13a67ac8367135324038bf5b43890866d0d69c677d153417c23d34510079709e56a23d1f56c737a33c7f85080d2419b8c162441bc04702d789425542432d795734b499706e947030cadf2730311f99befc77cf1d86157a24a5b469f37c258baa97f64a91cff779858488ed82301cd983a7b4abac2620a8c1b6b19175807fc2a09bc92aad3352d15ca6d7b80b17631abc070a4695bf83a125954114e35ce77faa0292866c50208ebc8b3d8c70594e465cb969f4dc4be953642c3722af5b632aa713ae0883e203b71c51555a1e10a2f92aea25256c34290343a5fce6a7a175776e33a47ca6656118855ed204f16c93bb16b739fd187794990f36c40eb79326aaa39f6070906d6069a971e3a2685d3bccd8ba35806b0942cc49ddfa53d75c8a75ab118c749a88b3144b2b812a69a77dd5ca40d739b59276aaa9496084a6b7b98393b7ccaa4f90163134e1f2169eb396474b06f2509b0986ca1a0e665a3dbb15fd7cd84148b64316edb9a35fb116b7a309956d64e677504478b823a303e78e090ea352a557738c52ccfc068b857e95432780c5f5b189741317a13c4c5510a65a8a309f67d2ce69028d321db315b294394f9b31bb2918c05c76f0fb5114889a15998a5c347962364569519b74f04c7a40a1cbaca5289dacd83e10836198b827770817a9d6814c4513a261dd08a86f75feeb94f6fb325206368c03830d055280a831c12d4aa1f89a6ef982dc8b95fbcfab1ff81641d375035bc265b39b739748d52953deed998f0a240286487bd4aafe38278fc59a0d3b8b6a492a4c617bc03b9ccfb64a1d07562c3343b98e7a7064930d7721ca2f5cc0f8b1b1943667fc3c76a79543a247d57739537809af937c3cc569fd5db48f694b341d9c9aea425d365b69dd29566f4d83cea8cee1430eb75b3f4302c667456f2be0fe1baddfdfc51ae8da0c62d2f942a5bbc840486fcbfad3e67a83457d77b74f8714d6d3f40f4dd26588d2cc84237399e3f7743b7324ed95bb2b2c4a5cd4a949f0ef040b7c10e
+ct_n = 7b4b70a491f6e8dc6f45826a94c0610857a4f83cecf375507476fa330dfd058bf16b15c994471f7cbf8c2879fa6b4d96a84cc0e16508bb22093cceba9c6f5aff6d9d747d9fe408a1c2355f9d64b307ec9252bb89a32d5f790df540e211a9e124fe7ee3bd6b6353645ff2e174a122daefbd3b2a79c102798a5c98a2519d466f4764d83856948541166a47f9d1cd53910ff68bfa768758e29e48617c255330c585cf64f945859d27a14c9e054ae737189427f93a1ec8d64c0d6f18d3c527576a4a9113ea5c8f200bd1bcd8b7b5aa065e4e0d96050e989aa4901a799c9d5001789bd9111ce3d58e08ba7c23674fce898f43abdcde4be6d97da2bc67fcb473f350392b513cc8f3fb535a071fd0469a3c898403806ea8f8a13e964f14d573a1795ba73facb30076354422ceaeaa725ed4482f942c5afaea20c5065f5e7ecbb80992451853e7121cdd21f0414cc2ee2bc89fdf794f2334ec6ad0836746eca095286ce3bf40229d1dfad84848dd8a10101dd4e456b4201cd0c85b84a49d2ea4a60b4ba61433d41a508683493582da50a2a420ce577809d5b4d54f71d95e3283485f15a4846abca34214cd599805be7886847c42953b2e40ce784bd357cf0ca323e7fb350e52c22c6f87cf8ce6f65e488394a02f24b325760370eab9a1375f56779753ba5c8ab596d7a536a19d49f12b9c006d42c920bddfd5523a6a7b283c03de32793cf6665dfcaff23db6fe4cb860d1b922ff77ee7f5a0516ae2d3ed69d44831974b129959bdaf1a56baa292cd08d8fdf28436b1b2472e8b78fb8c4aadab5ee9f1b9811fa551018a49a5e950fd30849b2f5bb426842eed8beb0c9fa38485e4659c047efb21553f6336f9061d87c45e39c1855191418f0c3ec2608e40caf145620c700098a11f8799a63cc826d27501e487aaa534657f19dee3948203864f3d3885447760dbe36aae6d488906b72a7ce61888eaa183ba3d581054760804e8b6c451aae7da35454f40efe5660d803371066a93af5e017f7f5004e4b59ecab83927eaf514491a5432ad61cba4fbd177675e04d97b0253467b278cdc4c28d940b313725b0dddeb86052048084a952d3da97c87145a93379406f43822a180058f24fdf803b1cf66e4a88e374192d0952887bf7520293b8c06e38b7e1d7e9c3d31dca9b5ffdcc242bc51d3dd5ac42fbceb593e835d08e16bc9fffe61d1199d2f225bd385803c85d5659fdc6eddf88d20ea02e0dfb7d09cd4b7986f17a2c7764d8c54d5bc7472eff7b343666300cd4997b2c7d5aa25fb0ae46a5e729abfc298e1e65970ddc9cedc6748b52d74f9590c58d7a1ecb77c6c6071e5a2355ac4a4dde7bf2ee7848eb73298c31fb42d2be587dccae76e0d1b6fb8517d3468a1e17ee3db8d4fa58e2fb8455183af7c078deb074167fdab10112b324b5573cb137545de166f3f5ea363c1613ec9dd1fa19b04f71980209ca4ae43ad90998b14a696a1610c34fb83a78dbaf99fd8928de71072986c89d3d4ed92947869f85bbec0bc9682d8df3a9dfe8eab2f04add7093004a812df1c6a185f2046d773ecc5deaa96117f96dd3d0e97051cfd6a4a958471caf044dee59a182fefec3860c9dfdf95404c177568ee3aeb3b8e930b48b81efb476ed806be866db62869ab6ef6679e91c2f79dd6385924ace581b044e743d1ea1ed1fb685fceb242446575626303cb964b3d184687d9806f548610507d8fc9ff309937664d7b340853c1a9fbba673366b012461771a742498ecc18a5e1ca3a22abe58b41e5136783f5a0365087434ac0c2ff374688a7d0fe51d16b8f1a40addafdaf6010f9ba6f8165860c3e273245d6da8191f299a545c493b9a79b9ccd37f0c3b4dd57b8ec66573501fa16d14dda15b9ace128022e70ec4ae22492c1745eaa0260b9dc2c97e5c2637bbe76f6273e365efeec32617df7193ee5eeffbc5bfbf743aab26e1ce14b4c453269744d8b7716ddf0b966e5fd7b1ad4bbcb48dc1d90ed2f22d91348e8732b48355ac6c0284314b363bcd79cb5a2bb7238e176fe1367ef09f6f59d09f40b8d97229719f0c5bc579c1c15e070b90d866297b468339e8de130f2475643473b31218daae377e6cea112510f13aa6b858ff75e26485979afbfab122879880ff3d1dfa4aa9225f5c03d7aa5d4f5ac3bfaa5abfdd5881aa5282deddb943f45b4871b2dc52e6597686912bd5245bedf85dfee041
+ss_n = f6f84fd251752ba7af178d3c9d6295336af1817192395a1f8ae94c7a9f6d926b
+ct = d8510dffb9564c8df8f85dca6470db63fb30f7d39d21bd148e8a6651be7fd74533ab03d9ef71693fa3dd4c2d9a6ac85963c9f12ef8db43452a9930b5b54b2a20938ee6d3c54e6b87c9e727b2333ef476f329e61322102bb7e52a66c6b7a88e3bd88ee6b877c6f40062d855c82b5647c726f4190b33618c6d51f8a50d9562cf66c710b9526268939448846a566d48637f1187cdb082eb94df38b11458d80d587dc3f9f72c1c298fa77167a6fabc5ad8f36d53483e7e50a1b063412494e169ff481d4af4dc83a8865c055fa2fe4f80315d4c7531069a6312fa8b48ab30ad0ab912b902fe959d8c38e8ce367931a2f2aa1edba0cde894f675a00e0a7f09dd1140766d45f81c82746a891a5ce3528ae30f7a29f109f4f1a169dfae8a174dbd4f7aa9629cd3d09a56248c339409d09ca39d94bf978a076732785e728724eb8fbc636688163526582312e516594b9e0da4e2af7effc1025eb9fcd4f4845ff2781a5949b8fcb54f637c8ad5fd8a016b667bb479a425241a6f8053f6467cab07a03d6f5709faff2d3226b646c48aff73da93106a7416abb19e9e49504ca0167db9c89a8606d8655417818b68bf515ad5d9b6bd397ae9051c6021a987424257f54f2e758d337a87fcc90de6b86a4007ac8d3227eb0779a107a56e1d8669d9d7db047a19c5d699557628fcd6214b8fa4f87207cdec059b5bcc480d3fe131f46326c047ea81b0c1c9214f9997977fba136929a455c3874219226d8fa1c40e7407fde7c15e03d3b2570cccb323af9599ff550ff356cc7c38adedc2304fc92eaeceeff1e73322ce18bce3df85731583ebc5dab4d49cb6f4322e90a73e36d01ee079f3d05c3e3825906472ef0b40f3addd69352cdbcc8ea1196e29aa8d44ea8564ad4a8ee126084da3cb26bdf1bdc10928f37bfc437c2ae3a719c40bc653b09b4049ec228dbd59641974d7e7119b8177d2dbab871505c5ed4f80feb7a8baab48f521e018f7ad8b2e4d417f4e6e45012a7e78a7e58690fec447113d8e2cfc2250e9ea0421300f591c8feae4c8fe437fba117193bf269ceae0ab6a2436941af766368b0d1e6a069dff2d145e30a68c04e8396047c2d7c10f3a6446dd48db1738d75218e19a51caa80a2fda0644f2a91f5cd49a0515c466b01d2e53322c376ec61230aec9cd9dcda7fb3bf36b484cb86915cbc4cb467983f9112319ae424b0eb1291257c52ddff6d8ea1818f18d3a04b57e087e55b29b04e9e89c16406d5c9c2f41585b97f34852b8ef14a4619a35b8caea697594ebd258f86d20a379f0474c817f1994640c86188bedcf3f7c6d75a417a3d6cf16beb2053bdc9a5d4944e9aac3dc10e31320520624dc00ea8c5b63fe0b77993e65dad324f14e9e88972e8a7bc9541f9f4ac1ec3d9a6f07b9b05fa1948a99bd8c7580078e2b62d8856c99f8af9776efb58ef3ccea270b378f903be71df307ba843559507f14915a36abf81690e8b6a58c1fa925a91f974992d0dc0e6af197e84080f57ee9389d79c6b84f38900b2c7884309abdc77cbed4d77c817fc6726647d59ad1e49ef13931577bf795f5dace0f9a8c3dce10fdfe485215464b2d0ad7c6c1113c0a47f690392d7aa3eaea3c46593685bdb9450b2aa6597a429c41c5e0c086d9f3a39636b0312320a86bda4fc5332f36376a7ceed03fa57e011e0bd862fa903e18e903d89b934e72dfc74529c9e05565decb84709481824aa25b919da98bf4710edce80219067a80075589449289cf0f9a590c619509a718a7bed55bb9a17236c31afe5fee3eee9621297e195d40a36e1d39c8bbd59d0934d6b18bd5834d18651817cf72eb3685cad5d1e59e8f722406a21608682df52764184532939606156b7d9aec99d5c47b7bbee4589b66f80dea8ff9728d862f609df4dfd38e80a946ee1e07f9ee9a64a8906b1563d206a9b2740a3eb981bf489c6f7168bea22e1c99fed5a073ed854ed087ffec1ff2c8c34881b66516ce388739cb6b23e0b1cc0a5637e971b44fd585225c281b5625ada205c8300f833157e5e07ab88d496e83235fead83cea6d2677d775ad5f03e1a69250c04c0ca24bac734aafa900b3b7bcc50df7ef3e1029efb37c479da4aa4a05cdf416035d5502f2b37d00571b41b6e0b7a669a5af6d4db17cfb74165748d2d9823653bb273aa9415924851365d1801825505222cd697f564d110157531412996804e28e4753fe
+ss = ccf8ea28834a3b90cfb4f66e9ce2fdb4d815ceccb7917206500c196c78e5eb44
+count = 272
+z = 667b95099249e60a7b91ab7b04c441a40cc9bd523857f83ab4c5757f73c9ce5e
+d = ed54c2e1c41fb346ccc1b9feee939b8fadc63bb349e1f718232f227f6c7f73fd
+msg = 1aa920a0b3626d07c265d5c69e67fe26d8587d227bbf8e159ffc7f7c03a054fa
+seed = 7225ce6225d764b4f9ae8a33901b06591f066505ecefe83699e2a7d2dcfb23e944efa5eba977667d32c68583c2535091
+pk = 74e5c434d2425bf0cd1f70538871710e9b66cf72aa38b35af818ca39704e0402b9788a12fa912bce3133c33237b663a8c26114f6e256ab02cc5c480d8eb6198541857bb4c69105bf5623bb1f394e1240c292055043e88b95a91d9099ab516c0392039b72e23a2b371a82e9bb3477c0a7a431533a9e8c976ceb295cec83839d9243f4bbaa73511a910b613f663d69860c32365c79c3adb4bbbf341c0aec8675c4131a09d910196c89e66477ed3caa409ca32742c2ab489ad088aff1d17b0f9363d607ace9d28950f5a729f57757104c6e2391c68708df4160ada3895292affca70e7bab3fb3c0c90c0b28aac4a3fbbb9f7fe1634fd518224aab4481434102356319665f8283d2660ef4623f38e3108d8c5591231f99f220d55550d1ba7dad1a6c014578b4565e8f9a7625b717701a3f4868a167f03a78107ef593b83981520e853f29dcb647f277a3294785aac8750b4aec5734abba469be1150c96840f957b6e074332a0cacebaa94540a4164c2ee8d47a41368a15d48c58c764ac07c1a855beddb31c3744944ec956277ab1b8252bdd0215c48875075c9bf1799e90884985466a463b36aad36d62840ebce1b24de598bc80911fb2264702544c1230fb44b7356b8b34f40b0be34ad1988987b19431b781c3f3a734886b82549473854974dc5c3ec0c83598a31e388578aa8b74d25c3308477e0c05b57b3c28a58553959c48909cf7c8781bd519d845b811959cdc81b5730540651aaa86923168304a0f8a705ec79f7f008660f87fda464b17e3630fda6d8fb3a263d579e564b3f4e9762d07ceb2045782d988f40665d0c377668724948924d9cc5f75a6562323badc2a91f90b72ac899371c253c1170a0034b33bb7c2aed7450a7819d1056edc49b349839e12320ce2f159a9f2913702528d1b1bdcfca5ffecb6e9aa90b191a8ebc3a2f0029cff818aa19264a2191986832757c31783b47f51913e8669a711a9ba382b6c76378f20942bc27a6a9109158c1609483066c0e67851695c3b6b7a03315742e709acbc62fb78811aa08337fc3c60778fb62a24744206febc29d1bb3dbe9985f478a6a1383924910dbb907999f415671637d42a9854cc7aef834cc6e0479057c0ebec150fcc3cd527583080a0fc7759bb8c5990dab62c57b825e196f272c938a309c1918892138738a4501971615c61593e176aee3238d052a30118790ed1360e86932dc68b8c9c9a3580994383185c4c6ce5e0cb30e495eed63c43dc5db3d210adf933b4551b4abc8c3a6404fbd1862b51c3dba668ec10142b0b2706b895925c705ceb8513b61ffbf00b05080dcdd71b02254d810995f069b604961345c5aa74b3bf319890c8858d803c3e112521993ba166b458958836725c7ec2d89c8a1928f17763ee77972f007c050036a6d5b8852a41fb878b364a2a6e274892088f1b966ce3c41802381944395fffb5182ff84f09905b70e94c5711a7c8d3ca21c31eeeb99f6f221eab13907d2850048acd0f69c3ecc67d5aa78e9bdc1004ab613665a703ec4ad9f551d5ac2d04213572565988c9a4d43c3254d339172c61e7d68097698328d8418b9395d6b7bc07041b1999204c062fb953b9a5253c2a7c5c30f13b23d544fdbbab22e531f2656586a590cac12e1d625e8a1c3e5e2157bb09338ee7b3a9d9020b7b0a5babc0e2d885ef936002702f4d0188823c80ec2c19d21b4a4d52200ec2b4faca8beef490bc06370a44a149acae3d939a55333f8412395a4b04250c00fec405cc8826d7b298b6575596e320fd3170bc151427b13e98d97dc57382a238830374b3f3dc40ffc0485ecc87d318ce462310e8962f0a3c6a0ca18172bc393cd7bda74a4235988dab4a8a4817c8f440a43562760057a4b9c06ba32246077bcd934108097bb444d4996146570f481025432f96fbc91c6c56210982b032b570209ae8cb65418a23a7c64d6e75703f883a6a66a014fb6c7d180f1aa35fbef47829d067a688b67adccbe9e39f4f92a720379cd56369e83086a191aea7c20148216804ea3d0567cda8276c3f73b4c1857024728734ba68f7638cbf0cc9e678c02e372027cc95f8aa5619f47ebef0beb2a3afb0e608e4290ae05672c1f24ff96948a5bb5adf1397bb31132883c27f4c998afa79230645306a116f2a07398b7f108293b409e2e595a8d45ce657a777c028abfdcebd34a52eb41f3406f405e313bd0aba
+sk = 88d00cafcc098c367ac5b720b96c2c90273346060c1c07ce44dc24a602b6c0314a61d032a60430192c776333a0455b83fc503d919c23c430a37b613b95649ad2f24c3db2aff91049ae536d80a616c28428dd44960f3ba46fecc2fac296be99c143fa905b7a3497c876e65635a9f3c502a278b0f1b938500465870606da1cc5412ff627b5b6a25f9c0b9c07923679d74ea9e5890dfcc94d9a3155487abde716b85c8cc0228f854ca7091a01cec7c25ed084eb1bae6d3133858c53a5284f416162ebf180d8b942dca2c829e287a26b6961b5b3705cc87178a6b77ba5eda58b4bf7b981f45204418c7dca181701b218a41f69220bd6c3059444c5ab7cc5ffb060a1f1544414984da50517ac4625706b5bc9cc323aaed3fb7a107b7c2a9c85aee98144060ca8316e611696c875694f1a1bfa3689156540485a62665ccab3305815dab64db91369c807bf40a37a3577fe2b8f2ee3a665e222441a701ea87d61a9a84427c436b7c130e698baa839fa2b0bb1489cf1d047c4f799f814190572591428bcf6b3932bd55ae0d96a620bcf95c05209f91da6827b2020460f47419c7c6f3410c669a7c6e77752e2e84bed85736de4c524d31a086668a36c697d71cc31f770112aa74ac659f95051192a7779a777ff271a5690b89431a0ac815053b814d072a1f1ab89d9708dfd2072da8321f7b94a3a5a9f692820698c0efcd8c913734bd12b762cd88696ab0562eac323c6c9c9698f539a30cb4163c7858f3ec4b61049b6ced858e7e9bef6f426e5ec191738106ef75ebd583dbdb95549626ae43b8dcf65a9e0605c91f01fb6529c0ef3384c38b07d7b761d144393e7832df49d93f62c99b9b0a03356c0c39324bb9c3f925e7ed51c35750106fb41ad0025a56b4044834ac9882b55c1af4d3b20241059d98bb490abc232428058a9caaadbccbc180a10cbb4920a40fcd45e211b5821a1150844060301912c262f2b3a29c288af5ea14c2aa859f7b4aa8c730f62a6a22f13959ac37e36953b95073f36687d388205d217a9a7408cb1eca0d0b5bc52379038e5abb4c6965a654694506b34e22259cb45f9304235481426e22d9c26480fe337731a107bca41d7a51baa0413c63b19a0d49fbcc2acb8f3923b51b531db2863ccb95a533bdb24081de6be7b786b1319831c261302ca64acdc7dac779cce97b51612208167ac9b76b8e5a7bde60bc4fad614a1836239e03d8df13f79598bb3f49c486055d544428f359f67114b772398b5d1cfc47482da78433810572531c808d249584066271ab0c87158da2a1a0cf45ba0ec3b99b95e016b33da0544e3e8a32423658f5876cb908b0afcbb3532c3a79b74e7879801802ecb297011420438c921de09c2a6ea0ce071bd8cf5c008305e6e71b2753940d8113958f76a4e013012939d4750a4928c8fee741b5ff62ba7dc21d9d0442e7a6179aa209618c8dbd580d6c76bff145b9c7b7834caaa9359cc1f620559c74c91e463cebaaf333c45964529e263609cf8c4647a5215234a8a995585589ea2959f64807f232c2e7a0824c086a52a79b4af30a5ead28a325a3f56284f8f3492a76aaece624f787c297ba91c95c0c128bca4d3dc916ea990a0f5afbad65f2aba1c36f9339894582e878ffcc21d3281332bc7a71880cd7e3c1fa0714c26617bce6620d2745e9e2275127605b63a61db875dac207a9a692b17f3838a8c2b569c4484f58206d737b2006f00da6801f86c1f41beb3402c2c57747c006294504742b361bc968d93700cbb18a59aa04e03807bc0089dce61c883a702a0c61156189cdd7208ae783f1709aeb7b222f11090a7382b122aa26ff058bc9bb12684a4f5337ea2b837bcdb6d67742cb5227c916ca6738a7d1daa39fa1bb751052d155a1a6e8a3b7be4a29381b2a81b20b1d3704b1394b14c6009498453852131b5102eb7c7705b4b7947c2c6ec3f51f739beb99f03eb64ffb8b9a7f8a74a11cdf6fc94314a2a17911eba8964229c8f92cbb7ae842ceb84ab11bb3030893dd7f2bded37b8c3f0765a348eb95446b9e27e0dba686fc492e73a3480f8b4fb47cbaf17a80a0b8cf656708a6023c7c930c61a1d60d69668a06bb3289ee8f5b3dd6caab30811757b3451d17da8f6c1bf8ccf4c62882d363b6cb681d403b7bb4b874b962a76457ee4750774e5c434d2425bf0cd1f70538871710e9b66cf72aa38b35af818ca39704e0402b9788a12fa912bce3133c33237b663a8c26114f6e256ab02cc5c480d8eb6198541857bb4c69105bf5623bb1f394e1240c292055043e88b95a91d9099ab516c0392039b72e23a2b371a82e9bb3477c0a7a431533a9e8c976ceb295cec83839d9243f4bbaa73511a910b613f663d69860c32365c79c3adb4bbbf341c0aec8675c4131a09d910196c89e66477ed3caa409ca32742c2ab489ad088aff1d17b0f9363d607ace9d28950f5a729f57757104c6e2391c68708df4160ada3895292affca70e7bab3fb3c0c90c0b28aac4a3fbbb9f7fe1634fd518224aab4481434102356319665f8283d2660ef4623f38e3108d8c5591231f99f220d55550d1ba7dad1a6c014578b4565e8f9a7625b717701a3f4868a167f03a78107ef593b83981520e853f29dcb647f277a3294785aac8750b4aec5734abba469be1150c96840f957b6e074332a0cacebaa94540a4164c2ee8d47a41368a15d48c58c764ac07c1a855beddb31c3744944ec956277ab1b8252bdd0215c48875075c9bf1799e90884985466a463b36aad36d62840ebce1b24de598bc80911fb2264702544c1230fb44b7356b8b34f40b0be34ad1988987b19431b781c3f3a734886b82549473854974dc5c3ec0c83598a31e388578aa8b74d25c3308477e0c05b57b3c28a58553959c48909cf7c8781bd519d845b811959cdc81b5730540651aaa86923168304a0f8a705ec79f7f008660f87fda464b17e3630fda6d8fb3a263d579e564b3f4e9762d07ceb2045782d988f40665d0c377668724948924d9cc5f75a6562323badc2a91f90b72ac899371c253c1170a0034b33bb7c2aed7450a7819d1056edc49b349839e12320ce2f159a9f2913702528d1b1bdcfca5ffecb6e9aa90b191a8ebc3a2f0029cff818aa19264a2191986832757c31783b47f51913e8669a711a9ba382b6c76378f20942bc27a6a9109158c1609483066c0e67851695c3b6b7a03315742e709acbc62fb78811aa08337fc3c60778fb62a24744206febc29d1bb3dbe9985f478a6a1383924910dbb907999f415671637d42a9854cc7aef834cc6e0479057c0ebec150fcc3cd527583080a0fc7759bb8c5990dab62c57b825e196f272c938a309c1918892138738a4501971615c61593e176aee3238d052a30118790ed1360e86932dc68b8c9c9a3580994383185c4c6ce5e0cb30e495eed63c43dc5db3d210adf933b4551b4abc8c3a6404fbd1862b51c3dba668ec10142b0b2706b895925c705ceb8513b61ffbf00b05080dcdd71b02254d810995f069b604961345c5aa74b3bf319890c8858d803c3e112521993ba166b458958836725c7ec2d89c8a1928f17763ee77972f007c050036a6d5b8852a41fb878b364a2a6e274892088f1b966ce3c41802381944395fffb5182ff84f09905b70e94c5711a7c8d3ca21c31eeeb99f6f221eab13907d2850048acd0f69c3ecc67d5aa78e9bdc1004ab613665a703ec4ad9f551d5ac2d04213572565988c9a4d43c3254d339172c61e7d68097698328d8418b9395d6b7bc07041b1999204c062fb953b9a5253c2a7c5c30f13b23d544fdbbab22e531f2656586a590cac12e1d625e8a1c3e5e2157bb09338ee7b3a9d9020b7b0a5babc0e2d885ef936002702f4d0188823c80ec2c19d21b4a4d52200ec2b4faca8beef490bc06370a44a149acae3d939a55333f8412395a4b04250c00fec405cc8826d7b298b6575596e320fd3170bc151427b13e98d97dc57382a238830374b3f3dc40ffc0485ecc87d318ce462310e8962f0a3c6a0ca18172bc393cd7bda74a4235988dab4a8a4817c8f440a43562760057a4b9c06ba32246077bcd934108097bb444d4996146570f481025432f96fbc91c6c56210982b032b570209ae8cb65418a23a7c64d6e75703f883a6a66a014fb6c7d180f1aa35fbef47829d067a688b67adccbe9e39f4f92a720379cd56369e83086a191aea7c20148216804ea3d0567cda8276c3f73b4c1857024728734ba68f7638cbf0cc9e678c02e372027cc95f8aa5619f47ebef0beb2a3afb0e608e4290ae05672c1f24ff96948a5bb5adf1397bb31132883c27f4c998afa79230645306a116f2a07398b7f108293b409e2e595a8d45ce657a777c028abfdcebd34a52eb41f3406f405e313bd0abad9022e60c43f0c7cff8abfb7610b1afdcdd3650f44dba9240abe9ba1f5a95501667b95099249e60a7b91ab7b04c441a40cc9bd523857f83ab4c5757f73c9ce5e
+ct_n = af1613a702faca14476551f38c344dbec2a2e08157342a06ff1d27061e313d41a3aa48a1ec4ebfb879895970085e321c23e275cbcf5b327a6a7f695af735214bc5afc63e7feb1770099e0d8e5145c485b7710fc942b19d86753dcfcfbb0c6b7ade5c4aa52c62a7ea76e887110a02e6c4930e490dc027b2533b2132e6d292caf1103134595f955e2d6a5205c022ba9ae314a2ed53b02a79c1a4df113f34b89169f73801719514cb03b34beb60c76deb443f8b5901d25ce3454215d30f02e6e240047a66cfdbc9b176fb505d87416b3fe4e3140e31f6c061167cce425f19d84ce2daeae35f1d8f1133e02f7a7855c071b5e2a01a28afa7c0d8b602c58ea27d088397e313a3e340e27c52927d66956947cb33d82722f48491ada2c11c5e2e8a0ec9f408734390e95793fc4bdadce2acc8855dddbf31aed3ea2f3c5bbd5053c7ee326b52bb9fd2ce87de484f5dba1d875a6473f1fdd948310fc2e88e4e5e387d7d47401fe4f003e6d0f20d5974d6dd5e9bd18caef912549fa73750d47f09452c86cbe5ef0dfa22face6ddbf19d8cb1ffbac0b6a8b937513af1886485ee0e618a35b3226f6e2502ae1540e492ed10f5a389dfcc39f8d6ff4497c8be0f72df6a86e2f9239e4a91ed435a33aa601f627548fe84c1623d45c921ce36d17c684b03e7677deec0dafcea462d6fa125326a25992d714dd98821dc61022eb42b17b2086479f44eb596acd1e940c1f2c3c5c24fa431d200ce9d33e0132947a72919455b2529f4b83ebe365f9b1e21037fef5b0c498a3a3ec261cd65d3536a533a897366bfee5e3e1fff20d142df11e9df0be15767026274124576a95751ed70ac2ae140a492c9d506fb1f84f6aedcb0ff06ec73f3109903263862620563e73752a15c1ee43bec1260138e73a44cfd7107b558757be69a420ab7f7a902450b9ea2f75e14f78a21d09ab60887e19c450a2e4bdff1c039fcac4ccc5098e58b43974ad83e68f0f2cfa87512355db0f2f592fe8c51892cf934550500b5c2ec2dbf0d86acaa0c5fee6a82ced8110f0ea44e694bb6900bd8fdb98541ae11910f0409535a33c109314f912277fc84478aebf53fe57e6cff69b50fb601b9e898cfad27112bb862ebc4b5b671a8ea19516be1528162480627b50abc0e7082efcb802f8da0e882c8e5999d7379f3944cb24e9112a51321e4178c01b227878244751297d02e449c6673d1657e2747b09131a8308e90c1bd51e6e3a02cbfb6a5383794f4b38bf22191fc044bc76b9dda44a14e84f4a4c31112370301d5b8be0f718da975afeb1cfea978c0521e14f75bcfe16b0c39915d321ccf29a7cad69b6e072429e87417d4946b3a18e8fee1ba328ac097245cc602b8376052a8e19acee276ef46357b5687f466a2bf12729518c7720d59aee46c07e4e4739fa02d8a4b9a4d3b0c1a34051c5bb45c0026d796af831704c5c8c6010da3a051f3f862e328814fa0f1d379b1e65838b242fa630c6a75e378eb5554c30868fd9e2d33206fd19ae80abd3a8a2c70444d676df3c894f2d6c5f4683cbada4094132345584beb8abb4a870a4408b7f970de41ade6fc555f6495bbe89429f82575547ba01391b7797449eae8fc477f6dd8ecb180bd01bf8411e76cf523c07065e7fce335c9c90c83037e0c8b4c229eb70ab168aa02cdba98e3b4cc38c33660175aa9d425d8ac7ff1ec2fcfec29225de091b7ef1f30d34a15b9e02b57f1f8f6cd902e93e6d972f7f2567c2db7aebf37b7d46e37000b852bcd336d8fa957130c1d4e37c82d1240dface64ca07ba5f636f2275fbad3019af47dfb25a25504e5f89bc54bd3ad5c74e730b0604587e365956130ddad78641a2b60a971c053088924754a9703d4a8fce641aeac5bd172100d324535660eb47f01525c0a2513c66dcd863b4b3483fc0398921993ec0931ce79a8e6b9c474cc128d9d85587e97ee2f9c4c2eec8e639726f49a73086d39b4333f7f38931950286fc676166dd251df4f0cf18fd0f3f25dd02beab1fea2c62812a3475fcfb75acc398bc731252d360b197082689ee966d5977015f57e57b5ad8be62bf08f4d0182d2d9eb8ce62964381e29bb8fbd0b4ae7e157d07c237cff289a696317f80801bb3c2f05de4b8d1a141f99d99216883c374ce8d13851fd4926b3ff408fad50cbae6847fb2ffd8c0ab2ab2461d10590ebaa71202f7d4d0d40edd7b0c4cc44c3bcf323
+ss_n = 47c0b016b5c9b5c5f4a9d65dea21396abb44b456773e9510557854138088ccb9
+ct = 5af36bd6b128c140f88733d4ed457f427001d0d0c4b869551a82f46fba1dc009ef06214e8f66e8bf9340faf29a1c95b6a209b36d199d2131b7817a82b94e7e7d22e699450c9e080cfc85f6ce2f195baee68dbf7ab5f0a8391db133182db3c066365264028989e0b0b9a81b6dae9f890f41c033319ab7e4a4f28c8d8c1dd79e7d13dda6ad76b8386b1a5200155e0fe05323c4d09a27ba8ccefa0cf3604e547342e37bb7e022f54062ecb7d68b29730f6745510f8eafcb45fc0ad1565e938e741045207034ac52ceaf05d65402badfb0da77eb4363c58f8f3d3f2bf628e6a78a1507f2151b1c8815c947d144b75997c7b6d19feccdea166d539bbdfe647cc53d2d2a1757ddae7a76c9dbce52485b22fee33a91d920dcfa49664b4ed32d9faa738a7c5189c76d01b198c9725aa2f5a1881a312478f91fca808502fe3d390861deacf8cecb37fda0dfddac831e12ac590b60557e8762a2f6b5f86fca6639d697b51b3c497aba08cc9f5f320f8222c40f573659cf6a72bb797a74f577e05f5d827d2dc0b81f145154d5194d94d4d0bcd37f42beb53b069829f0ebb5f7480f029ecda57ec3ff5cb00756eacd49e3197e9c05c6acfa96a49ae0c1ff7db94bc75885088231c5d9286ce85c5d957d94c712e621dc6f2258f134edf2a262dbace5c10c8fe287e71699fbfdf5a4dd7c27eb24d8d3eb26f6d574707d68ef38858a1aa0cf1f0d2363217b3ab8955aad42024f1b10ed83d4b6e43c585a1d3a3d02878848287670a600aa78f4b1299b2a6fe3b1e6e7c0d2c76c36796120ee452ff4635bf1750a9e073838413e6aa45d29d29d8ad6434bbfa6df139403cae22d4cb891800893bf46bcb6b818fc9039aad56a9b918551d9d80688ddd1b3a92e6dbd6d0e5030e737a2fcb11cec7afd48b146b0968ea614985dc36e657e479268c684e81970224bc88bf667784990e3b14c4eac9d6b5ef9cc827a8df2068f202a8d0aa14c0263df60c9d9b3c3b4906840f0981a357fcf274422ed0fea341054ee9d7a3a967daff5e90076efaa05e240a5bdba69c57a8e0f73fad36c2f41ef90060b26d23f088f195f4fba2a0eed8940f75913170c8b046a5d6b5cd068b9a8e3ae8a8d3bf08406eee0ad25e51c8d75b0e83e7312113e4b6ee2518887a1abc0b0a673e03fe47b4eae2aa2212969dc42523d14a5ae4b661f91cd8ce1dfe6fa9503c268f757f4970d0a5473b07a5a34258b6b171d705b5174bd3451ab8532e3b1c53d68063e0d190edca26843f4f44c6b570b2349225ab4e80f85bd4543734d86955d63d6825b2d32fd6c53a28cb1d98aa83112aba5a83c2b01fcc369b248b6bb19b1a807ddaad7d7607c443b821e54a09220b79db932e87850825556a849fc496044b2df5ebc26ff6bc06d97ee632a0c38d6c61031d8ce9839cf88920a3e16a0bcb905af2688d47bfcfe982c9ac4939df721ee97b2b3e589c12ec1bbbab6827d44c61c3ae35e44eec6bf1d68a68e0a5cf61d00057ae006728994895518928f6d79e40feb42db712257f361e741a644fee96938ddc6de9fdb3c316d2c39ccb865fd8a944148a893a18dd7ca0fa7e5bb5eb6f996c3db94ca9ff33a911e8ad4ac2fd3f62e0c585442d82421cbd161b2302595c35ba16d3c3a2eab6dca5fb5acce81a3eded47f2e967d900388808e1bea24917922f9617fbe635b56f3b5adfb07c89cce8e2775e5d5bbb51b800e82796ab728463136c542cb0b014a6708462f9a0b6e4805773f0fc289a9701fa353c907fc3e54e080a203d2e0303a20cbc9e43281492f01d0922f65be0b2633b0c3bd5e37e25201546eba35981c0a03f6bc8002f8f63d84d66e98808c984398b19bb9594523c1193fb6e4612ea0531d34acd22020c41417f60d68d2273d65bf571ea8a6307c4e829e0bb16fc17d07a6e52ef137868a2b8bab6f40e83987582ca4afc9056ae4df869de17dd467f3af8287fd8153b11eb1565daa4cb7bd5af74eeaa4c4f20cd1ab676b5a73a202a2048dc3053bd29afb2d8edc8e87af97358320266cb523c204ea4b90428639db4c872173aa4fe5ff3850120b420548bdceebac22fe7c83d0dc4efbf49bf9ff924e756646e887bfa6f6b63dc8029830f9593bfe8b3756bb7accb8a3620c1c4c76072cdc71378eda8b368dbe264876b6b3f204f2c942685b8e4358e5e2fa658f6ea6542c85882ad022e2bd523d68e1bb79d77a64c
+ss = 0135d1fbdd844a7e132c097aac87d518df203edf014c56e4cfa3c2a74a441b7e
+count = 273
+z = 7ee696f3d1ef1e675464901e55e9b04506e6cffaa1491230bbdca4af66118577
+d = 2ee2a31419d16d47d06158aa5b6cead32ea05629a6ebb70ad9d436dc1c95e5c1
+msg = 32dd7facd1d28bc5ac888f4f466b611e4067ad352407a608b573d9c00368256e
+seed = e90b983d941077da67c0a0adb279f299d8490ebd516f766cec27860f527772e0fc69bd71114ab9f6ae2849e573e2c7d5
+pk = 618451a87b7ee19b496aa13df6638a2a21779d1607a4d81c58dc68fdc936a2f0a3d6999797a80268fc42ed22036c53b1caaa8a0e1cb5af87996f64ae070b50cd9689de7b930e1610be5354eaf973aaca6e2be098c648bdc7ab1637fbb2e5817ba3d8a9e2441d17c47192b8b0c55b0ffd34737052958d451980f7193e034785c44ba86491f6c727a2a717b7c78001331bf73968b9884e102a51f878476920ab8fabc56b292c0ad6ce470ad0c4cc70e1108b90a476b9828e4f3001e5607810bcab08d468735604f7847d9f82b125a65b1848c4d6b9196e747597050c1f8c2037f10f7c0204cef8331d13283787bf1d069236332bd4a88b12a31556fcac1f614cb7450c58e0c73826b379686771a1417541a88567b5d385640a856486ec118ff987afa450e2a636f1a075d597c737e97be5d190bcd11c85502730719bda1ab8c25b8a4cb6a4d99bcf2d7a9ff00c13f2a234feea90f2b3663bc34ca50bbfd7a8089725bc01fb1c63bab11d1a81ca06ac16b2b36b48840c5129c6579b8ea6574bd8c90370cb9a8bcaf2e3016c54afdd95ad2db862c7942ab79bac367930f2b33a51759208a4a28e410ab610bdee035b10672b41464cdc6833770b9b6a601413b64c34ab7752253ea149117a6326a630441fc68907d522eab15b40b79026948257b0621ecca9058abfa46b2312fb50c7a8c511915e6cc99e2b1551e3b105ab915eb422ac8769a55fa21c27bab42a186c1306091b6c2454d488e68c3c604a301ce3774ec58296736645d9ac2d52aa2d43be292a2ee7bc3bb6378da1ec06f23997de732ac4f97df7b1108323901742b12570658aca1820726ce0ab736b1a0d6280af4af58d4a10b4b431c22a164c7f424edfd7c7c1ab6d2b79a56386c785d892a20b3f2bc0100ac67c9015433f07405166636a675c1d2681ceb2c81dc0a9dbf2803ac76c5418ad1a2031be30951cf499558b4827d863aa9cc9f0834d5f844b4d6203f2276ed7b48fc2f2009e5171103c9b4480b9c2f98c94c4640dc7ab114a6c19f8c685662bbfb075fb0ba019b09e6d01a286c1ad5175711e31676206c96545adeb5a9104b75bb756a4f58a6491339b610865027c48f54653e4b9cee2970f7402aa4a01713dc6aa633c4536cb11bb9265b16548c1a62030f12187d398e5083af6219c9b66858a824074383777a4020b255ae26403e10ac9d4681df48b144ab6030a5bc5038b95bbf048d9896c2130ac58a2a930a2a48ad6a84f68c5431c1bbfb688e20a789230336d3b4ed883c6cb6c6d17b087a5672484d5b988731d0a7252268a6949aa1aedd6bde1076482479bedf8a5917144137a6e34db6289b4a3452136df83ceab311b70c66d8e8527a3748a14b46861cac64e168f0705465ae4777a52bca00c394354affacc6488eac4647013f7a44062895984524f40dc971371b0cffc9cc57114396562975b3e2ba30169e004ee179ee8f9cfe62897cb552489f5147d808d89a1a39cb821043712d21bbff69ab47a489e5e19c652846a8b6863c43b560f0a5e7f592a7a110577fa53d84660864c23e6bb927ec2c033372043c0554c10ce64f1a1b9d3c80d48b9519111fa0c0b2cac41ec4197d7b417d9e665621aae06438ff7b3656148738f715638d4191b918abaf49c728b7735e11a97cb5e6bd503f00840c55a8fc4d555639196bc7a1cbac28bd7d1757b98a63da79d7da91a75254bf3d989e4746471166b0d6c17c78ac811e53e4e9c1f64855ed6cc11d3b7b57cc8ae1f98821d9701b1f25b5978ac8dd82a0f7496280b28770765b97b32c4919ece9749cd9340673b332a081cdf83c4af1b8449a821c6b1cdcd98c3829b9f3c3128824a2acd2c7ac1f21558cb7f0ce6a5c1b653b55971fc52a9495a5a7027aa2586310bc067446b17ec697be0705ef7ca899eb6ba97f32e57eb31eb15a068e73d0cba93f956c2c5166e04277e8610480201b2931071bae16fa3172d6002b068d5315ec75f9e5aa85afa523fe14328a9205cb49d30a87988bb5194207e8a9221bfb5c6b4725c3665699a02bc2d622b1f8c0f4c977003bb1009582a291933fe2c70c9aa799423caa7341939797965e26290e5ad4f0ab2eef9a02fe290a354ba11d62e705c806a4964efba7370cc31dbec559b29a1a3d9506d5a1a659b2991163fbd67948b6a95789178c4f57b115073332a2acedf9569c2953ad77930460f45e85f0175
+sk = 783496bf55c7bd0aa2746cbb189701ac75a2345543e5c34a01a96033db4640455d1ad843582390c17653998567e5eaa1a4c9b1c13b29d86bb62b774f06447bffa2c9908c788c7491d291c06b67426bd00ddf062550c638e3574fbf328d1b30b94f16ce84f969dc03204dbbac1ac767f987c9580c7b7b06b1bc44896a1928f5d486c8a5760a2c652d63af10ea8a702a201eb6c5b2361b94985255546c99ec50046b7ca4d40c5cc48ea7cc19a5804ded94ca100c0eb40711df74168166a68c8bc923b351678b800e7aa95de838ff8a260eab33cf6b414620305030b8ca841e54e23c71817b1e30971ca4abd18ab7c50b0d426956472443e2a64b6175601b59c4329ab38dd997374a6b7b1627271333cdca4a9bf396c5873fc6f6413db8458d16c5e120495d27682ca741757a9709c81522b38f5c426720b43f5ceb4d97163b86804c8f6c21729594ef1bb755ea6f26f8b1dadb884670a2e126664c33116c666734e295efaaa3b05a48ff5c81df402498555c70d88cf15b2ecd245e014aba66106301758ab1271c2e0710e9675c2f724e24985cfc9b7969a73a56073a256b0a7b3719a5d75f71c6988635400ba59228183de8343291104bdb742720d2292209a9120b2cd8481262689e62d118e6ba7481c9cef06253c1569bbfe2252449bafefb3ee5ca07aaf89d2e973f22a89f7ae21a7ee2731ddb0d14f6596bf839cfe329f6682778d48287d78b3c41c7f061592529b83c2b96f9c473fe160c1220a57946cd0bd8a1abbbbe7753bcf3f3b61f4a081f0614a20ca11ef7a1e8e4437d5787553085aabcac10722db0f947ca419d9a03cc77396d59a72d1a104ba98b2f2508a7a5d8326af67d072524f708816be9a20179407bf23c2d573f8e59a67c833b6b202ba55340d31939f0c76af65c6ee9f715ee09740dba149eb0689838b344f8cde08b1f8589532537b45dc39025c9171b256b91a669f80cbd1b285a0b3675c122c868ca9062a337a85b68f17b07151071b3c26f903b0eb3c28bcd51c4ff2c04eda93ba348bae1b3706dab33551809db54c57615a2546a95b91c3558f943e2fa1330f475c060af064b96b1e16203847ec055896f658f36385061016635b88dfc923b4c4886354c0b44741adc01071e189bda09806be67388fca03589537a4c2dc831939cd06834238a0dc36a9415996bfa52d7cbc7bee16480b1a0f711b1b242a1d76508bb46026c5204cc5811e7ec588994c1eeb0b07bcc1b73686e95252af6e54451a0a00eb4bdc72218b1e87550b97e40c4b80feccc3ffb2acef287f8c877969abe2e3387c80bac0ccc7382e311e075c2dc2a73263bce45d66860fa84a17c4e32f69b7ae202052151137040c4704e6da87f4b96cf002c0f3108b8d136b46bda22663593c086cc2218c17256249e1a6678b824983a51b886a02328361d182e703722b3282258a5b0272ccefdcc4efc3c2be706a4c6e67c29476c3565bf11a106b27501d610a28c75379765c0da701dcc0118db2985d2b4c9255137c4463ae5b1172bd11ae813a7bf406da36907ce819e7840b1a784200d738a280b914de6ae8797638a70ad5b22ae65d751a562290233467da77b1f7574f599b072cc13df800f83b14d2cd44781679b61f52a1833a420065bc9ec3a153b3b7736932b9b478be09d74b7b5785ba9cb59b2c6e0a379592f6468201bd31ee2c69aced39b79741e76e8c65172bcec8915ebba500e1466117cbe728537e1947bf639a90944bc6891a8fc702d13d81efb958f661bca22042be3d25eb5a886238a48822803582a1359bba89c98714bba81dffb3d5c857bc5c0ba926cbc8688390b838216c2bc53d4393f6b2f53615c32e30235306acf4a71ddda4b874b3426588ef813b962e41463390efac945fb85bd9be64748e82435e539e3971e5e15a3dd343375f252599b02324a695b033090620ac30136a1d695275b81b783818c496d4113933ff754768699ff23a4bcfc3b77aab48bc16547cc7b94746452d28d34823f41c89461a55e5b30189af1a1c8a231aa1b17a64300cde542eaeb90a4d4232db9ac06490278591e377a04e54206cd1529601b24f89131f1c756399b67e02a96266903558c2a49e3775896c73aba685cdcb7e7d04e42e47b5f6c492e2b3f5656a79b16360e500e004754fc2618618451a87b7ee19b496aa13df6638a2a21779d1607a4d81c58dc68fdc936a2f0a3d6999797a80268fc42ed22036c53b1caaa8a0e1cb5af87996f64ae070b50cd9689de7b930e1610be5354eaf973aaca6e2be098c648bdc7ab1637fbb2e5817ba3d8a9e2441d17c47192b8b0c55b0ffd34737052958d451980f7193e034785c44ba86491f6c727a2a717b7c78001331bf73968b9884e102a51f878476920ab8fabc56b292c0ad6ce470ad0c4cc70e1108b90a476b9828e4f3001e5607810bcab08d468735604f7847d9f82b125a65b1848c4d6b9196e747597050c1f8c2037f10f7c0204cef8331d13283787bf1d069236332bd4a88b12a31556fcac1f614cb7450c58e0c73826b379686771a1417541a88567b5d385640a856486ec118ff987afa450e2a636f1a075d597c737e97be5d190bcd11c85502730719bda1ab8c25b8a4cb6a4d99bcf2d7a9ff00c13f2a234feea90f2b3663bc34ca50bbfd7a8089725bc01fb1c63bab11d1a81ca06ac16b2b36b48840c5129c6579b8ea6574bd8c90370cb9a8bcaf2e3016c54afdd95ad2db862c7942ab79bac367930f2b33a51759208a4a28e410ab610bdee035b10672b41464cdc6833770b9b6a601413b64c34ab7752253ea149117a6326a630441fc68907d522eab15b40b79026948257b0621ecca9058abfa46b2312fb50c7a8c511915e6cc99e2b1551e3b105ab915eb422ac8769a55fa21c27bab42a186c1306091b6c2454d488e68c3c604a301ce3774ec58296736645d9ac2d52aa2d43be292a2ee7bc3bb6378da1ec06f23997de732ac4f97df7b1108323901742b12570658aca1820726ce0ab736b1a0d6280af4af58d4a10b4b431c22a164c7f424edfd7c7c1ab6d2b79a56386c785d892a20b3f2bc0100ac67c9015433f07405166636a675c1d2681ceb2c81dc0a9dbf2803ac76c5418ad1a2031be30951cf499558b4827d863aa9cc9f0834d5f844b4d6203f2276ed7b48fc2f2009e5171103c9b4480b9c2f98c94c4640dc7ab114a6c19f8c685662bbfb075fb0ba019b09e6d01a286c1ad5175711e31676206c96545adeb5a9104b75bb756a4f58a6491339b610865027c48f54653e4b9cee2970f7402aa4a01713dc6aa633c4536cb11bb9265b16548c1a62030f12187d398e5083af6219c9b66858a824074383777a4020b255ae26403e10ac9d4681df48b144ab6030a5bc5038b95bbf048d9896c2130ac58a2a930a2a48ad6a84f68c5431c1bbfb688e20a789230336d3b4ed883c6cb6c6d17b087a5672484d5b988731d0a7252268a6949aa1aedd6bde1076482479bedf8a5917144137a6e34db6289b4a3452136df83ceab311b70c66d8e8527a3748a14b46861cac64e168f0705465ae4777a52bca00c394354affacc6488eac4647013f7a44062895984524f40dc971371b0cffc9cc57114396562975b3e2ba30169e004ee179ee8f9cfe62897cb552489f5147d808d89a1a39cb821043712d21bbff69ab47a489e5e19c652846a8b6863c43b560f0a5e7f592a7a110577fa53d84660864c23e6bb927ec2c033372043c0554c10ce64f1a1b9d3c80d48b9519111fa0c0b2cac41ec4197d7b417d9e665621aae06438ff7b3656148738f715638d4191b918abaf49c728b7735e11a97cb5e6bd503f00840c55a8fc4d555639196bc7a1cbac28bd7d1757b98a63da79d7da91a75254bf3d989e4746471166b0d6c17c78ac811e53e4e9c1f64855ed6cc11d3b7b57cc8ae1f98821d9701b1f25b5978ac8dd82a0f7496280b28770765b97b32c4919ece9749cd9340673b332a081cdf83c4af1b8449a821c6b1cdcd98c3829b9f3c3128824a2acd2c7ac1f21558cb7f0ce6a5c1b653b55971fc52a9495a5a7027aa2586310bc067446b17ec697be0705ef7ca899eb6ba97f32e57eb31eb15a068e73d0cba93f956c2c5166e04277e8610480201b2931071bae16fa3172d6002b068d5315ec75f9e5aa85afa523fe14328a9205cb49d30a87988bb5194207e8a9221bfb5c6b4725c3665699a02bc2d622b1f8c0f4c977003bb1009582a291933fe2c70c9aa799423caa7341939797965e26290e5ad4f0ab2eef9a02fe290a354ba11d62e705c806a4964efba7370cc31dbec559b29a1a3d9506d5a1a659b2991163fbd67948b6a95789178c4f57b115073332a2acedf9569c2953ad77930460f45e85f017578345d59d6e385adb100d6f78493d6a00a1eed85056549054f0de95115dbffac7ee696f3d1ef1e675464901e55e9b04506e6cffaa1491230bbdca4af66118577
+ct_n = 23f78f8c0c9fed8777a1931703916062e196cfd1bab24929bf8b95837c2d87db9e63d99f62d68b402567b5470d24310929b1e7269b6981fe8956908d67ac43ff0fc16116f17b976c9f5fb1acf284bdae493c7d01ab4d3157a96df703fbf7932312b0a9a1370ef2ea9c25741c6c6ce9ee7d6797ad55b0bdffbb61a0d2d9beca762394ac15ae6ca928358ece12098f15dee905d7d91c87da1913b9794372ef46f3116cb3d2936405265eb9a68b7a702cc61e9c1884888a5e88cef1cfe5d0dc91cb68b15d04f84caa19fd120223618bd04e85c2263140887229ad5544b8698663552b30dd736a04c2b828054b7b91fa0b33cea0598f68d2d1e2eb83a44ba6c97e8b500c2336e5829bcf156fc0b50221c29b85232f2d65c34917ebb48dda2d69496a63a2a442dffb236ab800b572067080bbc7ded57c118704f1d1be699a9af99dcbcb56fecb5a31d82632c6c834e122a984cebfe321fc13dc2e8ade7700f9c575b5e19a871c20e81206af30599884352560fb2fbfa91023578c6cb501524d0c1b931a621e22485bd806326f0c5c53d7d545920134f0536a7337ab3fbc1a70c86b8a90b6ff5b00236c585abebf2fa644f03e960950b7930f907b29a56e8c618185e2ad6cc464204bcd0ca54a0393e719d21169184a3d46667a797fb2f44d92eec57e65cd8eb5ef46cde86d8bd6710c148eef04144857488bc28b5093a2800b9e6537d69b66992ba3df8da690a97c9b66ca7397c09a60529c86264432a6a5fa1a50c0b3da0622afc0de1978566dcb4b8f188b5d8497a9812df4140f9c2ad4c065a2a926c9cfb14b548a6f08a3d57fc7f2fa32c630f294837d16bb6cfcff806b9f885a742d1e919db5d1911f10058d36b9fc48401c6ba0db5114d539c82adad2ea0a6f0e7e343fb4392bee8d5bcc12d27bd1c342f5b66e659f3605391216e3a2fb8dc5deb3ad6f843e760cf161b798e4098561a57974db60492597840b39b92d400b08d3049e324f716854f0ab290b778a64e8c972e5cba18fb9487f153904bcd3c0db862de489da0c30b79d22b44a5a6a6d7e411939a72621383ec13b3c2701cf0b9c84bc29040eb772672df711cf59351cb8f847f1f8a1cf9399d8dfa1c08151f6a9359cc63c5b8b2997e5dbf815f14e56f5bf7ca5b31250841e5a2cc1396da7add00c551185953dcfcef04fa70ab5d55926dd6b79b0dd86317f317d8fdb65b19f7619d4eb7f5f48abb521a6e913635b5f1301038e9f05d10c8c8209691db86d8f1f7404172f08e56df9f975f9f04d74327bc4a6929384340a3854d689d104f7d8b325a414d4703ac6fb3281e5fe87ae6fc7f556f57a1c219e5ac993e347811f946ecd1e12df525217822bade3d8272c66e061f866268a5e1188f79274898274c0f162a2ab4ee89dce037ef50ba1558158c75a2685aab3a2218f31836f22a8810f2c3b3a6eb6b515106b68f9db849c31fc269a2b10fb3c9109794efa7829999f5b84fbf7139f3f8fc3e8466cc46d85a9e4e5ceca9b98367104356b86be005feaf7c8716a2d63f33b350c0c66e7e302d0388a645f44088fb5beb1a8f02bef0e11b03e32f03cacd0207a9b3899f673410551626ae12198b717f6a447bae4517560ef7082499541d62c182116f874c5d4a11f017fb473b2bf2efe5718099f0e9712229098fd6e00c942cbcb7f3ca3d05acef27df0558ea45096d7a5bc4541048bec8a1ae1b230402610a2ea782689ced00658cac7928407967cd66c2085be01101a4701fe4c8fa3e051d485c5f6b0add60cfd740de73400cbaa3f56fc09d7867ed4ed1b92693793459a959fc9833ff3a7355786b8217c011ad67d6326bd0ffdddf284d487afcd1e44ad1833024748bafea97803d77094f26cf04f168af4f79e6fe7dee7a2d76ef9ccdcf58037436d113fd8611ae10cd98730cd21bf73cefdca3d8822a6d9026d680e058376500dc47ae0bde43435e7a9a9fa5ab747e965034a652e9b311dae6a67baddd5e0ef467c36edd528eb90288d616fa1508789018ec16e893afc8ee049fef2ca3b6a72789e4b6fa5f4a0cc2275fbeacd8ca0eaee2a9f097ba49f93cd47697f9d4a9daddee7ee3b7a05b41f0ef61386f2d0a3279e7daa5f31860726e04c8fd4b57086071cd4396429c6a17e7c5dcb70f2c22bd8de3b3650695ec708b2ce1c193608a1d4392858a874502d142cf02f5815f2030d5ccf88c77cd813
+ss_n = 891f733063b3274a85b9eb7bbca2755d8aec54799b5ae57a194324b7a96bd4c6
+ct = 0e8c3cc16952bbf81670f34c20b16875552768894c109f10665a28cf902e118e1a177b7368fb1b85ac155b6c38ba191fb97fbd4374c63679239b9e94b73584b298e931b00e9537a3a602433c0dd3b12b9713f02550db8c1c420843128c5952053ce158c0091bf9eb35f55878c9dd49776a6cd95891a038dec80eac6607ff85588ff6e2b62fef57254b6370181440702824f8fd49c45b51a015c09f38d2e00a934e2481c7b7d94a3d4580ef21a0e2c8773dc91f60d5e34cdba159f7a9d383ed0c775836f7d8f9787c5bd7eafd1213f0ce241f2be68ec86bc703a511a782ef462e2e0bd1d618d10657eca76a449b1f82185e817da51bf1ff592c582b5f0f088e0bcf7deff53b38d3feaa39b496aaa22900b6746b437fe46180c3460048606fa0c58bc203d31d2f7754b5903546f851418533287d3d979fe1b069558c8ee13e757f11d15f59ba20f8e152723ee7feda30a605eeb27c93e9d899fcd9d2a8b727773e29b85957da9822621e4853c9e77fdc6b66ff31d06e29eaa2398451b8e5433568adc04b67c8d2b23011e960c8e957ec7c475db161459c65112c84d2c1a395666dcbc2ccc01d6bdd69c02791b20bd88acfe52dcf0335cc1939a7ffc5030cdf53a1f56758819e5c50cd92af268dae3ab90a3475539279106b7ce15692152d9eba77fd01c801c486f99f8b96e64f4403764688420595a2c974ca2ea7c69c48fb79ab2dd71cf8cf81c4191b820adba2a30f30b9ad4de6eb355a68845d1a71299293d7c77bf3d45583d3357f4270410ee4608a26c4b4d800308c8e7d2b6e7e9c3d4cc3b2a211d5839823f5c0ce0a79f894a03d009c2aa124d42a368d5c1609167f9e79463f8e4ee9744c671ef5b8d15c27c39bdd5b72d89d420ce145edb7aa8fd89be484446bc6e47813385b0f135f811ede34ad1878d2949f8e6d1fc353e5830dbd879971a9bccefaa1caf32bf5d240116249defa27f3d494a185ef19bbd6be656ee3b94c3bd83aa3a10d68cbae4ef2bd490bfa32a62ba55e01c53091e4e352f5e98bcbe2b6a70047485d76148e0ca46b901db068e82ce962935e563ede97b57d180287e8ee094b2e0f34b3f12265741b43899fff4e593e83b61f0390024850df4c15d67490dfc2d2f19d19f756b54a567737a56db3cf8181f3577cebbeca4cc36d14beac0b8a2761a1a238e66eb68b4bb2f55e4d15c862a7a097e0edef341f426b093dd0e2b35112a472d01fb1375a441be647f67daff6ba4fc8810e361c90e6d5e4250a31923c6424a7b55690756b412cb01bdffaae27430bc5403da0c7d3585443f066404ceeae9f0eea8567b32dd9ee94d2784ba9262a76e8f16e308490434d385b6883b03bf07c2f94c14fc7c081ce5a56447767c925aedfce0922d881d412bbee67cd292834f006914dcdbf8b8b0dcc25ea1fb261bca66ae80f72e93608615ac4ae7dcdfdf24cd2a2fdff6da985093f9222ab303cce0702090c3b3f329088c673717f09aef1c97bd0075baab957a4d0bc2875688704d87730033a4dfe4db7467d795542729b164c6cb15d9501df30b6211746bca29153b3c6b7d0151453ee5f7e15dcc889cea83967e500d8ab6d458dd991baa188b061e943452fedf5899c8a41b91ee7d2763b165d0cdffe9823f594a08e9a478635b6e3bdfe3f4c2050b6b497e231f31aac4bc8f502cbbf9f81bf8647a3532e6de1ae62beed80f1100020d6e7ade9c8c6742a20ed53dd2c799360f4c1ee3482fdbe6ea7fc618e12091fcd272ea7a9add706c63bbbe71e91ce2f0b737ae32b191590a65d94e308ce2635d102a4cfec8cd99ede50b3fc6caf5aac37c212b7b8494f0f694b7e149b0eb1c4c66a9568a388a1706786c33d632625afd5c3fa1579bcd97896afdf7d59f4871cdf717a108a799e67589d1c9fecce079de6b57887b4badea2ac9b3548e0ae9187977b7cd7f6eb0d6ba14c9029135bb6e322fd8be8ce73137298894eab240c9197d7042e188462841db2c551540a0a489a8423b3636645dcc24dc94ab1ddca070cd7531ab5fe329ecc818df62f4812431bc91e000602cb9444736d7409b07724823b23431b1f673487ae4e3e0cf232975a4652d69d250144168a76a056750397f3aa1f568e67d3924c7de21b8aa59265caa0a8e8cd872182142079e2795eb63f5547354b5e9c4d0f517178000d1900fadc668d10c7e93e6f1c980237e5857ed507117e
+ss = cf4cbf9cae20517715359d1e848a44bb6c77d84ee024648d0e2d2ffbcdf8231f
+count = 274
+z = da8e7401587a01f94b467555d5f2eb89be6356c3239cd68c3ac2fc3cb4d81a1f
+d = 19f7ab0d8f0b85a83c9ab13b1ce886c353e7a537f6edd231bebf992059e97e84
+msg = b910458f3c7646a30a96f1fcb02a57a08f3e66ec6977ac34dfe39553a8d35774
+seed = d58297e937fd1d3a5e1248695e16379184c75a72c68bad05f2c59d3fa359e661c0ec93f91e589e95feded2a525a67a55
+pk = 0ff6254e15b6b57c849355288d754d92c20a82ecb6d6a8860a5985c63c1b8fe74410b926a3992187088a952a5b90aac3c379be64e99a2c53866ce11b5d2c3df7b3ae76a246761590d09bc1d248c449f3c3f09ba427ca73a05506cda02c1bb43db9b144865339e74777307a7c59955aba75470b96ba44b6393f8905561b5a77d62b43013a2a35c0738a78a9b4303da0b179b87b0b2218a86c80bed7387d76187422075fc59fc4d67fb20b520e0835d140288631560fbb9428558cd5c011b8875a470c2b3a626b0eb70a5c60bf276b5cc268380869296836c86c525d17ba558b71b733d1c04f2c33bf82b8c8c996c6fa07c79199723aa48c8a8996c7bd6fc26509e70c0620ae24b967971962e4656d7fe9c5f7808afc150b22b6233eb875236ac75678387e261da9721c99095a599109ac1a96bc8846a4fa0c43ac231a2810234951813065c4b37b122812e5a9339d3b6885399b1d7aa7a7a1ce85a6b919904a63b9af564cc2f950726fd1c0060376da88172fc1552d626e90bc6f177a9798a640bcd26196ea54d2230adc638fec682c574c47ecba5efa239cfc5a48ab81128656bb5eea1cbc2ab835c9175b333637455c62ac9983192b8058ae9afbb951aabdc32c32d1c6086daab5caa75151e01894361924515663f0866063b082e171ec2061710155e57225d1340c853818466311a8c398b52a3cd5e81a92d72f4e10a332851983e3524593286a4b207bb1111908a4c4e74c143529ece39b8eea544364c8d2e3c78f43c4a1111f3abab9e37150f1b935ca87bc2bf9a42ae306eb6257b7935118a970265414d2fa707af6861e3472d90010506211694b9990f506db1a8f92f91cafb540af48987dfa4404c45559179de1ca02b4a88f31ba006ffa1400b7b7aa3c6872c23f6a0098c9d066676aaef1a34748531e5e752c46baacb4d8a4ba951047c1cb027569885c3687707e515ca316698b9f774a6e68532b66be738846c5545b93268704b5c311100f14cb00550c62323c97a076997ef44f6ef463d0d93776cb2f031c6efafa78b47a72b7369360d159c4c65fea548b0823941e058489f54befd8622cc18a30a38afdd2436a930ebde4b4b734c8879832ca6c13a7f868b95bcd5ae6a4694c25a5360ead188929d0cdd6355eb1977e4337a5c0815a2317baa15a44aaf57031f18781c1845f7c5ec9d9b673c57f7e3c0249978a92bb5cea161122360b9c26407afc310db582ff2ba0e2f04a43b5322bf2923cb3adc1831b30544d1a93ba6d46873c252c83e068dcb85e9cf97097222ecb7b875b597d5894a398191a373bb2821c211c70249236287a392d2097aef0840d2367250b07699db094c3ca9a5035c9e2e3828f3c3a3dccbb91145cfbd17a1b0883a32c52d4688f27419dd4b15a3e140a6a725a2681c2ff08c7a856c9e7e3a8bd63a41bb340a456a0c719b369e6702e4aba0a873495204ff44c404f358fdc093b3fea9b570860439930060b9127cc7e54406fd2b9378139604707737361b27bf04ab3c91b5886985836c950354490db3273959260093a6a2c17d8a0ae0c1677afc326deb51decd6ca3cd7085d959e0663c7d06a1d4875c32aa58b9b5451ac3c1c5cc93bfba7cc4784b1179083070c0f453795812630f699247002b2d9b34e6d6a4e190323a2309869435d5892b10a07a270e6ac01b2c8a3850a80914148d10aa57a8cb1e67c14e0b16a86b01a6688e041b1337b94f4c3616fcbb4764355d139abaf7b190c8c4a5ab4a019d75e931bca8d9702288740204b2b48cb3ce3c1712b230fa65b4609640354ac5f10d99a98420373cc9ae6917840c89fbb209513e6b9cd931545b016c44ba98fe10495dbafd2640e6671963ea3348b52bed14bb2fe2b544341013ef700a9ec9e667800ea927bedd58f46d9baae189a0b85c37f1a3e0606a9f3b15631db518625aab4494e866cc5fb6a2f1bfa19480b450ebca8d9f14dca105d1eb2be1a659cd3088f11a770d7a245110866be37996cb43a1b91b8fa8889318846927b367230af27cac76411c54f3706be284368ca08299a1e5fa69b64f00bb0f925d5d5104d052569739143a79715ecce14947389d3101a2c5e4a19ba3a16b284f8c602bc2d1228323fc43d68e0a277c38a0679c6a0d03c6d6aa5044ab50541021556833d0c2dfac51928cf7cc5b5cbffda7b0d6c5ad83df87cbde1d46786e44831f7fdcf6a8b
+sk = e0ac019d4438d374b2c4d41d76f9cebf83b876cb2e8466a8e1e8a0c28b859dab1db53c7c73143e8ae9cde7ac9b6849bd051c3df35308fb3175efac48e3948b72981ae46b24bfd30cca1a4a2223aacfe011003545af5b3fa4382728628690aa0f90f562adfbc055291a5f1889ef24443945610f247cf653666cb3b303d2bb1672a99505bfabf70fe576b32ec8352392b41bd6545db7453bc2bf197803fb876717722cc73b633ed076dd75662d5992a83b46b9942ef7c8ae1a4949964aa51243753ce70b33faa404790ca748934a0ab1ed89675fd71602a08a66b16e5478b4e2e097196019977118ee76aae1c4061fa5172cb29e6e1a90a1e30cebd666af18b6c0965728500744f510cdcaaadf16ab6096ae7aa8391526ad75506a75e2b1cc4c22c68703b6ea93984117e5896c7d1989e4b9a7a101a0809b4fbbdb131c4156cfa19030632703ec9ba27251000620f4ab66e7936bbb3002751731a371ae81f035b6119b5fd08d5c7aafb2258bd11b41b8867957626763418b9f582cb695345ec81b0b2b86feb74fd250b47e27657bc0413c9a73819158c6975fcf05bd5c5b9c8f599e4a9861cb93840e11c09bbc3da4f8136b5343fc0537d31409ece7485ac7433be799ea724f40481e4102564eaa7111d09e761049b57864466571567b2491152e8956476cab589d2bcd133538b8da37bbd37c937323b54a020cfcbe272473fb0c6e06410d7ed31547992c5041c79fbbb8017c23a1fb5781db86c744a20c68b992085cba9aa2a414bee4a1179f8595c6974fac9987f96bc14e343f801b0e07e18bccf48a60c3bbec1a0d5fa26b9a609c171811841aba684aa1c6460a3f8152e5b6c047172a9dba4f64d2b0ee150b577116838aa7e21617bd425143261d0c42aa6c5769816886a8d5506d7b226046ada61ca6925b31413447a738ca03f376183b04729845a32190c585b94111cdff99acf9f10effcb19e8b64c00b43d64c9a599b25c3b34551aa380b1b05300e16407943772bbb481d49d564b399e420380b233b4378b621718654212d4a0b249d374d8414f661a43361bc6082c759d54794a73182ba07edd807212877b9ec286496a95e322ac8a0a13863508efbc5c4d28b093d18aee1786f3b67cbf1cc3ba8b58120897773748d4eb3cc598b9fc4047abb07fa9d94d9e9aad02c0b089865d859025b001aadf0c5630b33d267329ddb45231f419765564dec9b5f243b1c9508f49692a157a2bc700cfcb87917c528125c476eb0577f4205e2aa520d1f98877f63a8ffbca43cb8d85f95cacc49753e2b223ba7891fcc3f6b0480228413d238b451a960915054738b7f4d69f85517760a749933301f8792cf9653d94448b88a17793140b6db325cbb65a1ca16f95dcb5b2139d25e3ca64d7255aa2ae0f968900f95aa6d4282954479669a11dfaa8c74ac79cda733d163f668ab15e36cc5a21cfbcc4268d4155453ac7a588339ffaaa9dd5992bf3a33588b63634a23051657fe52dcd28bf9596033fb7a11942cad3c6b400f435425c20e3d0b20c11ccc339388f082eac9154e914494321aa089016cc86cc7b3753353330941c8ca4e7b91e493005b688380370850489c4b3c97e3b0fc88aa82c21bded5596cde76b6e663986e7c197b147db605d5f8903ef93179f08994599332cac15f3fb6758739465c19efe58b1a6d20b5e4ba7f79b4eee2c269abb1a003693b896c404bcca56d475923b3946fa2f8a463bd2067fd5e7ac75b621dc93b44fd4b057d480931aae8ae0572f56c8b2b541646216e34aaa5dc9ae4d98820d8c9c49900d3e40a57a2a00f832ba678c6af4889ba1a0a69fd874d1021f5794ca353215871a1aac6729e58cbb9aa3716a3b16b120325bf14160b443c1221933d007d8096c54a0af093a16cd750bf76b524b9b677c934590ec0077d296f4c786ae12237732bb4db19c33c211a6259b02596976584d7a03940bccbadfd1aed0bc10880405b174b23e00a0682808c0a743085b62ac41251f64cac8576b84ba685970b22e79a7cccbb473b31dfde566ed3c70450549180bc75aa80cacab3ce236702c809042baa5a829b7cc03b122028ba0c093c48b207f636d17a9747ca6629f75021e9bbd1986287277af69a77a8176cc9e8bbbc5927cdd1652b95c072137749d0a935053220ff6254e15b6b57c849355288d754d92c20a82ecb6d6a8860a5985c63c1b8fe74410b926a3992187088a952a5b90aac3c379be64e99a2c53866ce11b5d2c3df7b3ae76a246761590d09bc1d248c449f3c3f09ba427ca73a05506cda02c1bb43db9b144865339e74777307a7c59955aba75470b96ba44b6393f8905561b5a77d62b43013a2a35c0738a78a9b4303da0b179b87b0b2218a86c80bed7387d76187422075fc59fc4d67fb20b520e0835d140288631560fbb9428558cd5c011b8875a470c2b3a626b0eb70a5c60bf276b5cc268380869296836c86c525d17ba558b71b733d1c04f2c33bf82b8c8c996c6fa07c79199723aa48c8a8996c7bd6fc26509e70c0620ae24b967971962e4656d7fe9c5f7808afc150b22b6233eb875236ac75678387e261da9721c99095a599109ac1a96bc8846a4fa0c43ac231a2810234951813065c4b37b122812e5a9339d3b6885399b1d7aa7a7a1ce85a6b919904a63b9af564cc2f950726fd1c0060376da88172fc1552d626e90bc6f177a9798a640bcd26196ea54d2230adc638fec682c574c47ecba5efa239cfc5a48ab81128656bb5eea1cbc2ab835c9175b333637455c62ac9983192b8058ae9afbb951aabdc32c32d1c6086daab5caa75151e01894361924515663f0866063b082e171ec2061710155e57225d1340c853818466311a8c398b52a3cd5e81a92d72f4e10a332851983e3524593286a4b207bb1111908a4c4e74c143529ece39b8eea544364c8d2e3c78f43c4a1111f3abab9e37150f1b935ca87bc2bf9a42ae306eb6257b7935118a970265414d2fa707af6861e3472d90010506211694b9990f506db1a8f92f91cafb540af48987dfa4404c45559179de1ca02b4a88f31ba006ffa1400b7b7aa3c6872c23f6a0098c9d066676aaef1a34748531e5e752c46baacb4d8a4ba951047c1cb027569885c3687707e515ca316698b9f774a6e68532b66be738846c5545b93268704b5c311100f14cb00550c62323c97a076997ef44f6ef463d0d93776cb2f031c6efafa78b47a72b7369360d159c4c65fea548b0823941e058489f54befd8622cc18a30a38afdd2436a930ebde4b4b734c8879832ca6c13a7f868b95bcd5ae6a4694c25a5360ead188929d0cdd6355eb1977e4337a5c0815a2317baa15a44aaf57031f18781c1845f7c5ec9d9b673c57f7e3c0249978a92bb5cea161122360b9c26407afc310db582ff2ba0e2f04a43b5322bf2923cb3adc1831b30544d1a93ba6d46873c252c83e068dcb85e9cf97097222ecb7b875b597d5894a398191a373bb2821c211c70249236287a392d2097aef0840d2367250b07699db094c3ca9a5035c9e2e3828f3c3a3dccbb91145cfbd17a1b0883a32c52d4688f27419dd4b15a3e140a6a725a2681c2ff08c7a856c9e7e3a8bd63a41bb340a456a0c719b369e6702e4aba0a873495204ff44c404f358fdc093b3fea9b570860439930060b9127cc7e54406fd2b9378139604707737361b27bf04ab3c91b5886985836c950354490db3273959260093a6a2c17d8a0ae0c1677afc326deb51decd6ca3cd7085d959e0663c7d06a1d4875c32aa58b9b5451ac3c1c5cc93bfba7cc4784b1179083070c0f453795812630f699247002b2d9b34e6d6a4e190323a2309869435d5892b10a07a270e6ac01b2c8a3850a80914148d10aa57a8cb1e67c14e0b16a86b01a6688e041b1337b94f4c3616fcbb4764355d139abaf7b190c8c4a5ab4a019d75e931bca8d9702288740204b2b48cb3ce3c1712b230fa65b4609640354ac5f10d99a98420373cc9ae6917840c89fbb209513e6b9cd931545b016c44ba98fe10495dbafd2640e6671963ea3348b52bed14bb2fe2b544341013ef700a9ec9e667800ea927bedd58f46d9baae189a0b85c37f1a3e0606a9f3b15631db518625aab4494e866cc5fb6a2f1bfa19480b450ebca8d9f14dca105d1eb2be1a659cd3088f11a770d7a245110866be37996cb43a1b91b8fa8889318846927b367230af27cac76411c54f3706be284368ca08299a1e5fa69b64f00bb0f925d5d5104d052569739143a79715ecce14947389d3101a2c5e4a19ba3a16b284f8c602bc2d1228323fc43d68e0a277c38a0679c6a0d03c6d6aa5044ab50541021556833d0c2dfac51928cf7cc5b5cbffda7b0d6c5ad83df87cbde1d46786e44831f7fdcf6a8bcff88d2248741109546cb5c72e576e6e49de100abb27a7e9eee8ace6d5e079f5da8e7401587a01f94b467555d5f2eb89be6356c3239cd68c3ac2fc3cb4d81a1f
+ct_n = fbd43f959eccd7f09bdd2489e69a8b22555b912390de24519a47f8d4055845f4ecfcd0bab23d03cefc1406176ef3b979f79c6c99ecf370e0d047cfc6fb22454d2cd038f63e03f189596c2c02277bf812564a8a4e8d5a126c96bf50c6241aae0322815457fb37bd764940a1fb16d3de80199babeefcf0b3e949bf88469e0abd03986bc2d297bdf024f01b62d77d8c41314b2f111637048882736ce38af5b660d0b7243b5c107ad8ca9ce385a9c7ba7767dcef3822de3547208995753d1fe9d170d819e0d5389bee0f6f3c458cc78d63f7a9c6c75d05f1855b1cf3f753758c9083345167ce33ffded5eaa86ba7ae6c67c492a9624ea5c33f7d0913d441e2c5a5bfeffab8d7e8ed70c7feb3308a7819045a2d8081f3f1ca0665b72ec8a6bf27e314465f804ffb03fdb6d94529d18fc2b5aa8de4485d5ca1f3810848af2d711c70e89de7d643ad12df890f3843c38c98594020e334611bad669e4ee5040989cf0eae12ac3aade6da5dc5721c9a4a222963e7e8435ed2ee7f1b6753ff1fb1e32de2e56e790546d3a680d3a898e5c5d006387069fd5da7e13f27b9dc652c26ef301450b8b9dfd4e246886086d22e8431a70d0a43ed5137370c5f92f4f3382a02d7f33b700f6df37e2531fff731dfd1c49d7bfa3a3322753cc2f490152751ced87faa57d0c4d8f33bceb81977bd6c86b70a5b42e7a67b5362a610e584dbd856cf05def6ef7c7e257d6e1027621a3a7336784f08bca6dd12105049aba264b4b14ed219094eb3e9c899ccba5bc63e6298d026faac105c40b292d3b0252bc2847eccdce42f4b476f314499bdc9c53da6b7a020d708e9a7aa2eaa22e34e7f2fec825db16403d9448fd44c2818eb5b19892c3d09e2bfa27de8c56f2cadbad1a6aeb687c84e9c85f7a4eabca847073fd494665d5f28d4a0c10924c4a08013eb5eae8a0a9650939ceb6b06d28c41b6a90e9299135472979d110d08250a5b54772e0a45d6d9593edc10181cb043ce9d17338768237f698514c00f0543ba19354fbb6a795b45655d674fb4045cd390c46f81baf0dbba5579459afd40db96b4a8a850bf3f667cda4cca1519b6075a505e309da2828102c274029242ac8eca4c03604b4fe82a400bfa5b5c17ed6075fb08a7c7f9dee7580dffc94d2896c06106a331046805ef3fe478431d7860ca2003e3733b60c6316301d21e1b8011fcaa6dea5efd044e84f90a88336ff16edebb185a98bb41d51bc04feec201835880a8df0b4bf1828e26ef7bf7d1c95b46bb66c90ae7a49e8801e49601f4c59be9d105ee43856e0f05559a1b51caacd28296406e802cb028b6e25037d7c741aeb90490d8e7e52161692d7f314a3748a094c1c635202286e1a65e1f79c51551f21028225a8301cf602202967b4e9cda3e30170e3e3f7a66b8f17b9743526b0cfe57cc03a8ec38912c99a8d8a94bebac63ef66c6443afe1766f657fcb8d09a5d357345988407fdb90bea82a1c045273038d6f54425a5ef4bf039f633a32864a62a8ec74b2425975d2d4fa2c61b9b91f965907672bdc148de1355cb28c17d9a5772fc7b924c91702ebe4eb7f42877af451333608ab64b91f0ea5ac49296cbb09d7aec4dffa815f4c440946684091a70c83046006e790efd940da880473c15b304a4242c8b8a04ba0c1d3315a24ec37ef8c2f4e3b90e4d7ece1ca30adf6d3d0d8350df9708cd826708b89cab06c5c322336af5e48422c3ae9eb95cb98b9b78656cecf6ae7d6d87618137b8cfc1bb16ea358fe51a25f1572800e13ebabd31c4606456b25b30107c4d3f0f53840b7379992c8f88953ebc0e1d04fbf21d2508e37cb222a69c9f8e57790600d1cfc887f133ee465203a5e6ae26862a4b562050221d9c8c0af3d813eb4d0ad515e51848a9343264e94328ecbb562c2164a2185df284c26fbdc8c3d9d17f854ffd8dad79ee8dce57b0c2c77a6ae756a6d56e55cce5e35de53b2e49996f4015d550917c6547fd37661f0e37bc1dc83a2502ed012a7937852e032f16e4cb05b2559c43eaba32a0c60864b99c7b89b617c6afa405a7d7b880aa6e4231cbd74fcc49372abcd472b454f397c6b53d7524a3afa1a681519f3a6fc49fe3b89b33ac3f5cf635099bb77bf58837a4e2c4e51e042bc5703aac107240f0482dc5a51c7b172023977ef3c7c2ef904fd9e89971e18733c1fbcf91df8f52d59771b28aa4e3041ee32ad40747
+ss_n = f853a5761849cebb3b33c0060366fe2a59d002230ca5edb40bd769649d5c89ba
+ct = 99f4cb25e603c2473c7a68d18ee45ff26f89f7dea01a70c1aea6b69c5f288186ebcb632f9981e4c22ccba9521ece15c1b1f722f30a352158e80d3986cb38d0ac998899ead239b5a5fe9975123df9deefc2125ee7b12239238b4b32d8c4e93f9704e3c405fd46de4fa73f1c12b34be8a5187068b16f74e602610df941620f86625bb35533a6cdeaa3a2be9867153af9c0224d524325f3860d71b138b425f1b91b0617a8edcd5f434c234f989346426e330562b4551d8584e46bed303479f050fce7e7e4f6503b0cd691898780cfd5936b77b23bc3a05a38790239d4f99f31b6da81939349c7638adc35555d400c9ae427c1dd85da0372387ddb464116809993e08557ad1e4d04962f1436b17460ce54d1ad5755a3db60653ccd0523dfea212ed62aaeb22a966608e5240d884127862a1c9807a288aa4b87411fef05b93caf397e1c63db967d0efffa2ef20aabe6da9745236a099fe092b7ad54f16a3e91bd261f6eda2bf3bf6f73c735c5147dcbbb0b9a4206781e0c3ac32590d5e49a74fe5c1466a9c46df95f1e80dbba93d06d3131b5766856ac63672e6a3992ccc19d45ebed7431129a2094609b10b3145025b7ff58d330ea753fb45c49ec2386b951034311eed60ca272a3c2aa04d2e09a7906f78470e8bd58d05bdf203625537bc35283a3cb35127d251eabb4346fdd40a0185aa221a1c3cb3d5ab7b3e28e462b60d6cfb52c5631a45a4d5552254b24fa1560dcde247ba03e5a78a588ad60d5889249c699a2ff86b1d7e2a9441f89c9be9dc562a6fb794f0c7af40aa0c20cad6790c422a1897b673c758d07816beb52cd9056081bb28105f92d56aec2c3a2b9246257812e4145bf40b6fe8bb1895914456dac18ff7455b4a6eb0053e4f8ea3d9d944dc0b2210dc1460dec2009b3f543369ca2427905a9873b7ff1187e2b863df096866f7058f47cd6c4b2e7f3e17c6d0149481685f3cf399db71201d3b0ef2d7f00d8a1cb24fe5cd4adc3e503481d8a9cc96a08339e88382f6dd87668a21eb895672fbca6d53571f7db2ae579bc865d4e7f1674ac35ff0ca76ef6ba210858e16970bb90580536c319d790ed1bc07ab1b281f4197466e5b7e892bfb25937d6b85728829f40c4df9686286ec274a687b793e26781475e6e7c9e5428c6840ad7a95f3ec934b19f85b43ef6978398acac0c2e298f1032a3071fa21993e843159d1d99b53b1b05a503a00985dbf9bbc4398c2bd4908fc99895f76a5d32e2279862e941f46021ddbd48002d5cdadb6ed9c3686b6f1d513181432c2ccddb6e1042e52594445e9f2a19cde14aeaba112aaf5e2b88b0a1369916a0f54891ba78825fe73425c6cdd161f3889f939f07f13149a52dd6203ff572c01bc8a87f5331c033aa780b9bdd2655a275ec3513ec75d9e3c90830eaab64f55764581bf4800823a51669f5309b82b5fa7faacbb03c176f719d060f49f2ba449eedddd68fd17e5a2a95e0a5a38ccd1ed41f3250e1e871139787b25781d949da2323910cb46c46f8279a38b053749ef1a8874164d490125185854c20dfcdfc8386c2733695d2d45b7b2e869a533c3e90ab1838d2990e9e30e32a8110c65b049706ebd22ff96a68cb167fd62766f88d5a60768959c4fa79157714dacac88ee4313d5f30affbdcc45a2383fb8ad143363f17b6a1fa02e8f501b8fb7ab40b6808cc586c4d81f23f7d2f91da2bf1acc28ebac9390f9d7ae7b9e8af8a3d2880767482ef6ce9793269e0baa113b284caa8ed6f4ffb51cb33e5c6548841334b16459d6195f7b57f8b384113330bdeca011ef817ea5815332bd1ceb044aa11a76ca30a52a272f31522f349c5d9dd18205c5c92b508a44fe7a65483e5829708aae60e0dca29e066d987917eebe45a5f579beb09ccc630f3ae0425645d657431a6f4fe8252b3088276f4e0a428947bdd2dcc430b40783a5b428c577593613aca0493804e6f43956e3b962e25437788bb12474a95224d8bb4cba3e982a271e76d60dcf0379ee6ae9c975a97f620bdf972dc5b5378a120ee1a06e2ce10cd0028cdaba51c776bd711a4f0ed40fd98a119be6d66d77eb57d84f29f926051e8c40e5db9fe43a7068746fd68acaf7df5277f9403bced41dbdb11c40cedd2a4069e0bfa31f9b3ae1e31d69e4d8eba408011d28eb71f969905b675121215d19ab866aaddc57359af900b5386eb993f17a9919446205a9589ef
+ss = 95e43d93aa96be792a4a8c9a9b1b0673385efc74dfced196f5a207e5a33d5d01
+count = 275
+z = 07cb2fb2c9fd8c77735913f8733fbd09ba25b990eae4c94e8022b1d6b4730ffb
+d = bc9321f1c2547c0f9475b1a33ef916cb00bf9063cf39aec24b9c709f0e91f5ab
+msg = 10e71ebaf8781856c42990a455f9057bbed21620ec9065141f12ad6acc4d6727
+seed = 46de6fc802ce9df3630e90aa6f77e77bdc46a3a9e93201182338304507941019be09cc4cf46e3ca9f4d305ece1459757
+pk = c77079da73750ae29856b7b902302a6c369dd8a174cb4501b4d290f02039b1ec6a764c2240c33973658d9a2522bea81f57cc065d837bf5060ff9d5796d94ad1a581fcc6071e2a4469a4666a9a83285b4b971597ce22bcd118cb669a0921036730d37090cdc4f3fa0041d45a8fc3ac572f123e8a8a71fc289996a97150548481239fbf011ce059c06753d83d38b2b9b5e8ec869aeca6fee508d1924543b3a1163cb405a6bbd4fb43bf5b964818123c272385fe1c460f6ae9b9107d0da88e37a2e2a580f7729854bec032710052f0a4913124f855a7bf0b81cffc353d20bca6dc911abf90e5eb8a262903613da142342375eac784e51bd0d5ba155d42812b97b1c0390e2f41a5b1b2015e1306032872ce1623c7aa49c3a3d5cf80ef62c7f9e39caf9d426f527bed4829dc8e8c77e5942c58c8bdc9b652ed679990ba113844aab556a2687366c714fd75a926f7607e76b24061c09c00b8698231022990972909ec1dc51a33269166ba6e94028aba48ca9527272c205988bae30478bd34538431cbde666bbd41643bc210d4354a9b23bcccd37b0c9c0301c00ac79dc36e9d4aefecc0f12316eba070911908c5ac394ed6bc4a6253ed8577096ac5892b66612503221531502e9041957c39cf77e6275a908d36d5ff9266b239266c4039aa9a21e53c719017aba834d7efbbdde24679b77668736bbcff4777b40b9ee135867d05e14241193a7160c8cab20a170ae74a20a6c3ac0209c1ed1621f64af2f29c67481c6089c552b24bc1ef5760dc178caf67e98e605d68ca9b06c2572274794c9bae1fa1e873b7d20132ddeea8daa1c5002cc2e1e096e24ba851c32cfec17ccaaaaaa0d52cc0ca8b40689b30c3b8bc5c6a9e2c19a9b858b9e1323198069aeaa835aca29939660bbb887c2504e1a55840edc091e83080abba78826711400c32e877fdc494ff3a67302d0c80217a821485ae2874f73ab52e58c6fc7f8c3f891a7c019981602c29e8ccccba673df8c6c2f8c1c22f48ce8f51476088023b716b533832f342f20c5563401bd1460263a7c7925492a396ac98d42ccced37dee7585d447649fe444e79cbe5d4283917b4053b71886077deae91abcb17f715312fb24b906ca1f3628ccf5db26d7e1a404207b01eb8e4cec167830431177bce84021a10474490883f387bad48c76095b917e492f3f2aab5a24cbf7641db41779034c1aaad211071c54a5396868416414f5b1143a7a9a6118ed35a1f28490d2781ff41b962879a93bc3199d26abd50a3612da3b82fb3e786c69d3abba64f4371d928ce1829098760e2d4215fcf12064893b7eeab9f0d631c7d279b76272d7f61e0705296c3a2d367cac84754d6781bdfe6b7189cc98ed295e39f41d1c48987181566430b0fff15b82b88182351eba11690914c3536001de6a2b52c89a1de06d9e2510751b4ba81579f977316f50b2da2abe2114c685c43d1307772bc58f9811463747c5c355a5e7b708f75651064c6609580a08a596bca18585806e64155fc8b440df9b388ce9bb66ca4b649c2d00d0618d786bd1c77b5d45ca0df359387823d3a17f1775461fb4b3ede33a3f1793fde69bc7578019f26ad32ab366265906d5623ca3645565c3c2aab3ff5996c4f5c39956bf1a1207e9ac160d46576ad79923337353dca4506698a0013d8b59c26c2399602462945152549410943c8bd0237483c9756c3bbbc95620c6e0c0a146be4c380cc71c5867f0784ff4c9bcb4a33a37c5bf6b5c645c491944a1562a5b69cb46702a93f714bccd19732a575f0ab8aad5cc53bbe804d39354a349b0f2999bb493b62acbafbbaa453355842fb20e04aa41647b1f8900b20c5515cc6821c2983a19c997a8719ee89549a71385d4d41f9deb6c452938dff3429db90bcd288a62c783e1d245987ab5caa70424d2477292c4f0d32077cb3f53c6573208951c3003ee52ce27930a18d4ab88f8cc7c8bbcc25158a743a6483b4a6809062c101c8dc6ab8e78cb83480797b98ad684808a6443d3b35b5bb0b63592accc17c766d0c79a5134d18c8815182c40771bc9a6adc37b53a6dacb388415ecd7b2c000a6d8b302b489183b5314ce80cfc067beb4062cb4514544569c93fc2ee5c0ab53a28d268a83eef349aa07979262cb4e38bfc3b59c0763bd88178834c3c5b73707d980a3bd42843ab0a457ad6fb573198daa4fd8bfd5a20ec169cc2296ac9f40d6
+sk = 57011c9f703df6f8434c9a35b568adbe2c5db0689086954308e66cb7b38dfd005cf3c44e72a85969b3428eb4ca77990b50bccb10285a5733a7bae2c7d3511c4ad63adbbb60a1cb4e2b477f257603c96737b64354419a9e7a6ab44967a1c3b36a19f73815fa8798d89373f51c673a8a48f936a5a932a88b057b128ffecac62637271768a86b100a35041c504a99d90caddde134bd94a25d5830f8f6c9968c7bf50b91f05c1f67e5bef857619aaa7810290ab81416c1789f544c176636c7ba1101227018d055b1af8c08aaea1db7fa30529a59b9acad5e3759b5c17bd311401c668fd1da36328b9695271c7d96cf8877a7d7908650eb35bf6c767373509e8a67518c962f3c56f87a35ef7aaf2103c075b2ae0437ac9699630c761b98084ace4310ffd9b9a40364102a42d5037bbb636b2d694b8e810477fa1d0739ca0a05718f89be58287d9aa393fdd124d7db6878425c4b29105597a5c2f51f0d0ca8f5e00ca6023072789874786eed294627e61646eb93fd410e9304a076721dca4b930bbb005e0b67c596b22d023bc08765ae55c3c0234002960ac2660efa678e18404ba67829c81799d615bba46293547cb5aaa48c5bcb5ed7d71c4bf613bfe31b44cc6e204a56f5eb805395735156c07ef3094ff12ce689812a5a131307920834700f7c64065801731700ac7387f8e7031f28a0b6361dd51202d8f81969b298ae5328de656a030811f8d260fcd8cb37199ac8aacc9148478569278540952dcb1b24492f87aa481edb6b4b2539bcd626464c64452bc99c8072ea723a5b343e49f5b5d4facfd9228791b8502e2b786fb16c33c150e0266470c99fb5b82e77662917f29a3783763830a064a884d1b5ba3592b02c322f2354ac1baa7a57e0aa9080927d2bb54d412140ec7e57c2368ddb19d03cb6448c4982e89dc84a3cf31a8669a838177544b9e92853866deb6b9d85d9415c84ac840892d1b3b5f8a5ceb9546c28e171ba192981e8712af240fcc9a36f8bb17547396101253100008548bdc1500a69659ffb289a5ae5874ce14614d830755aa0c943afaa0877ec320cde740336e25bbd74a8cd5bc6d438b27738c062e51756393b34ac3834e8489bb26b76b559164722c2571897b94f91d5083ec006d5c813a9765c9a6713a0709b22b358ff5a63db219846a303b45c8a66e97c5d519979a2245c7bb4870a000c7a7e21282b037114d4e023af5c0ef727cb490bcda57aa53d4315855860dbe7c971f793e781a593855caf597bff3280b65c4b66d922f98652bf19c2a32a155146480d0b5e4ce24ff367495c335f030179bea6896bd5b5ce154b226354e1682d04c603e76285e064cd8720563391431782489ed2174bd108eef97818f8488025092e03c493483bc96a7d1266b1218804a7ea9acd8c980fc9344c685f7cfca7f3eb539ad07ea2aba887b544a607965094cbcc96711811177dd0b3ed357dc10b6fdf913862eb30d1b78dcab37ecdd31eb663897c75301e4ac34502204b7c04cdf85e38f5ae9198bfe437690e748a28d1665726a69b2b54f4b14c8ddb55a95461e10202119678b83859bf0c1c3bb26eab0880f680a4aeb0afb4a6bc93851bfe908677673e76f3c5176853d234279ea3ce4a99409a43469a22cc751c5390f4c05af99905babd3e6b69cc91615900a955b94bc505ac946c6adefc42c0f72217126218b036aa803a1537c5b69c4ec0b1857001072e21bb24154931964f003d7f7e6002628694cc00afaf61a0a6b1890b5c1323d197121b0e888126e2dc2557a81fdb62af1aa90dbce22ebce27074b7820d287d283983b3e016de2a6f49338d42ba5eff4002f2d3cb2f03652df6bee142592b0648808050c7a1a195c160522c6623838db9ac6e9ada27ea16c73c5a0e89917b59950b70188e2702870cc5ab36f7c050d5677df4cc984c826681b92e10444ba0304c1883361b69f115b9d68226bc4253fe638a94a899f1561b759881ecf01e5eb600b3475d88751950f31650c91ccf0bd0560571f24702afd7036e05256ce119673a0dec24b2ba5576007880bb67230bfca1974649f351b09e84c452f4b91602a2af818bb060af9d363c9e36a5c85881260b15a98996ee334c7015a883b52b3c14686b5143b5bb35f9eb45a002916112ba69bb0dccf0ada7cb957594c8c77079da73750ae29856b7b902302a6c369dd8a174cb4501b4d290f02039b1ec6a764c2240c33973658d9a2522bea81f57cc065d837bf5060ff9d5796d94ad1a581fcc6071e2a4469a4666a9a83285b4b971597ce22bcd118cb669a0921036730d37090cdc4f3fa0041d45a8fc3ac572f123e8a8a71fc289996a97150548481239fbf011ce059c06753d83d38b2b9b5e8ec869aeca6fee508d1924543b3a1163cb405a6bbd4fb43bf5b964818123c272385fe1c460f6ae9b9107d0da88e37a2e2a580f7729854bec032710052f0a4913124f855a7bf0b81cffc353d20bca6dc911abf90e5eb8a262903613da142342375eac784e51bd0d5ba155d42812b97b1c0390e2f41a5b1b2015e1306032872ce1623c7aa49c3a3d5cf80ef62c7f9e39caf9d426f527bed4829dc8e8c77e5942c58c8bdc9b652ed679990ba113844aab556a2687366c714fd75a926f7607e76b24061c09c00b8698231022990972909ec1dc51a33269166ba6e94028aba48ca9527272c205988bae30478bd34538431cbde666bbd41643bc210d4354a9b23bcccd37b0c9c0301c00ac79dc36e9d4aefecc0f12316eba070911908c5ac394ed6bc4a6253ed8577096ac5892b66612503221531502e9041957c39cf77e6275a908d36d5ff9266b239266c4039aa9a21e53c719017aba834d7efbbdde24679b77668736bbcff4777b40b9ee135867d05e14241193a7160c8cab20a170ae74a20a6c3ac0209c1ed1621f64af2f29c67481c6089c552b24bc1ef5760dc178caf67e98e605d68ca9b06c2572274794c9bae1fa1e873b7d20132ddeea8daa1c5002cc2e1e096e24ba851c32cfec17ccaaaaaa0d52cc0ca8b40689b30c3b8bc5c6a9e2c19a9b858b9e1323198069aeaa835aca29939660bbb887c2504e1a55840edc091e83080abba78826711400c32e877fdc494ff3a67302d0c80217a821485ae2874f73ab52e58c6fc7f8c3f891a7c019981602c29e8ccccba673df8c6c2f8c1c22f48ce8f51476088023b716b533832f342f20c5563401bd1460263a7c7925492a396ac98d42ccced37dee7585d447649fe444e79cbe5d4283917b4053b71886077deae91abcb17f715312fb24b906ca1f3628ccf5db26d7e1a404207b01eb8e4cec167830431177bce84021a10474490883f387bad48c76095b917e492f3f2aab5a24cbf7641db41779034c1aaad211071c54a5396868416414f5b1143a7a9a6118ed35a1f28490d2781ff41b962879a93bc3199d26abd50a3612da3b82fb3e786c69d3abba64f4371d928ce1829098760e2d4215fcf12064893b7eeab9f0d631c7d279b76272d7f61e0705296c3a2d367cac84754d6781bdfe6b7189cc98ed295e39f41d1c48987181566430b0fff15b82b88182351eba11690914c3536001de6a2b52c89a1de06d9e2510751b4ba81579f977316f50b2da2abe2114c685c43d1307772bc58f9811463747c5c355a5e7b708f75651064c6609580a08a596bca18585806e64155fc8b440df9b388ce9bb66ca4b649c2d00d0618d786bd1c77b5d45ca0df359387823d3a17f1775461fb4b3ede33a3f1793fde69bc7578019f26ad32ab366265906d5623ca3645565c3c2aab3ff5996c4f5c39956bf1a1207e9ac160d46576ad79923337353dca4506698a0013d8b59c26c2399602462945152549410943c8bd0237483c9756c3bbbc95620c6e0c0a146be4c380cc71c5867f0784ff4c9bcb4a33a37c5bf6b5c645c491944a1562a5b69cb46702a93f714bccd19732a575f0ab8aad5cc53bbe804d39354a349b0f2999bb493b62acbafbbaa453355842fb20e04aa41647b1f8900b20c5515cc6821c2983a19c997a8719ee89549a71385d4d41f9deb6c452938dff3429db90bcd288a62c783e1d245987ab5caa70424d2477292c4f0d32077cb3f53c6573208951c3003ee52ce27930a18d4ab88f8cc7c8bbcc25158a743a6483b4a6809062c101c8dc6ab8e78cb83480797b98ad684808a6443d3b35b5bb0b63592accc17c766d0c79a5134d18c8815182c40771bc9a6adc37b53a6dacb388415ecd7b2c000a6d8b302b489183b5314ce80cfc067beb4062cb4514544569c93fc2ee5c0ab53a28d268a83eef349aa07979262cb4e38bfc3b59c0763bd88178834c3c5b73707d980a3bd42843ab0a457ad6fb573198daa4fd8bfd5a20ec169cc2296ac9f40d678244bd8bea2ba0fb9943ef2331052238ae2e7713de2b4627d6e81fbdb7ae58807cb2fb2c9fd8c77735913f8733fbd09ba25b990eae4c94e8022b1d6b4730ffb
+ct_n = f7459e230bc98c419b730c8e1bce8557a962f0357a87af3032f524f3845097c25929f889338b980e31142784308e329c874a429e02018b7ed4bcade094345d8e9e9b71af95754cfff2c152e99eb30b4e68cf3336d0dbfe2d2da40dd8a6cefd7da60edab630de755a38d5003fb78e0403a5a9e908673e1f8bc5a5ba2735d346a1ab4ef5204da297c8c0d79bce6d1ef773e28220fa96a9689f22d42995de08099a413eb43628e9d2228a752bb669683a0470542594591e038ae157b115f739c5a197ce4d9c46dd6cd7cf74dce984ddadfb60c535efb61a52cbd2d73738f4a0a5c04f1d58b4fc2fec110660a93260b0a92228dd7aaecec8aceb157e59305fb229d85b91e2ec04b3a396953a91c43990b23f599104b560d80e1efcea3f914897881da1d26bc392ea1d5b0c7e4f6c9268da62907e99b9491523b1e916e3688b6c36da088c5439bf416c466658fd93dcdc11716b1baa34389d987e9d34de05aa79e56d58c5f155204f72eb22d31299551c5de5153cbd6db8a49d88adeb82a021ec65ae31c5b3419e8416caba091335a476aa0cc40a20d1daf24a99c435f86483aebf359b8129cc8b2f676dc579f9cddd64b521f6a7c8eab187aef88fe55e8b57be6989b77684e8ac27566b713070d6e6ac2f64ab4d36f230e82dd6af7bcf103547a499e2f4698d80beb14b81029678bee13c2a6adbbd5380fd2d9f276cb19e21c9c2d839ca71b8c3282c5ef6e912e996e47c1cf2f7803bd88de57a5d7f9a1f6c33c03f5a10492502f6b79fd5e77165f00983ef44429622054fc8acd7303e4579efea4e72298576438472dc97f640cea3512c79e7ecec53070856bb80d45a8e3142354becb80423e5ea44c35a1099ea409938db8e28a47a58d2a98b76a0073777216e431c9df992ad3108c738f3310d169b1db2dcb7aa952743242653683f8b1c29ce6594465546e37a3438bd865ead098bc77a7398f28f59b0598e733c59aca9d3345e3c0af4b7698b6f42ab06d2ccf4555d5c0a7d22a7bd2ef6e71bfb72f0ea6121d2d144c865b75cefe5ff2a64ccd64f20ebc686a70696d07a61eedd203e052a3dd186f97ed44a92d7cfa8e4d11e952c5f31e2010e6bc2d75f796e58298d4a1e9f08abf3cbb6b8258af543b8d2b038f59c9d11138c9e78cff1c644953c17e344e582468c37a03cbf3ea9cda0731e9d81fb83a993ad5d976130f8b89bd3e66d5dd37e5ada9e5431ad9323a2f9dc151d02b8d604ab36ca1589b0d5f46084b6c176069b8474a3f6fe629540d43b370e33d3b2c930478f6360b0a9720c5b92484844b220f99815ef9468c2e4188d894e29c0c7d3cf8ddd097d0dcd1fc24cb9c31ea46ab376d339e94b23c099773c39b579b7043ec66f516ea81a0c3a8461b88c71348e031f07f7f5acd34f312b0d3a58bab011792f372f2f217b3526379d6b46e24b8e93464f57bf3b4d76663948e2ba943b3fdd4635b20bc2bdce13c01e721ea6ff654fe529fab42492f48f50b54420a9cfdf174fb46fc41309b51234eb5f4740b38dbc00cd72933d4f81002d7e0d37d99f0f5eb263f78c5c8ecee05bc252d6c059b59505123998a1dcaa707cfa2c48ac81759f6374da94d955760100f63b8462e89aca8e2eac33caad833b41ace42924faae6044f2bb18b168e1c80ced139e2f1485b26262fadb2cd7ea08e2a1df0bb97dccf8e874968f5111e000361fd9f924744d5c7595f56de8175321529a1f9cbc7bbed512343608c9efcf11c95ebafa16edc3a530aa42cf53eb33936996e22cd1d0ea54b45efe30c14403101a325b99b1db16b52f2ae20dd62421c7df6b5ab601cf30f733e59176fa1e2259f9dc0e4808c787980316c6422fa283f32d82ffdfa65fee9c13acc770d2c06409400296f8d8ec6e0a686b9d7aaa0ad5eee6884a404815336c3374a11221e09a338049ed2721b50e0c71a2ccddc5dd50412bc1ddacdce1904cd4b1798ba7158720f0057e1721524540a3213021900c52620593d07111d89aa265321a9558f2b70d076c20ffef12efdd0892eac629bb57d1328c647811518e2a0491106a8c5de63c1ce6153e7869f0457e039406d8b09341bc86a350e053e7fe2359186e531181c3a600310a5c37f220dd2cf6b19e0ccd76fd20bde7efbb53b0c702065d09d8d47f446234268dcdc13b5e250dfc93dacf9faa4b1088df3c91308c6aef4f69fdd938b0bd662919c4f2e3
+ss_n = 1fba40beaef0e73a39fa52d6be3fa53c6c50f7af2b059b8f23b15a7a9be41230
+ct = 288d1b8a780719993a1ec74d05e81d1dc0156db888572aa20cf81aa4a340a049614cc5409b2cea0120f94c07e7e951cf98da0dc3cd25e3790710c4343c77924c100da9c35bf8b5b508b98b92a41ffcc86314c38c71605a01b54c0173949d140a5039c1afb29f4c703b0bafa8217d10b098dc11f7326d648dcc37313f7137041af5ca77d9e13f85fbcb47bb625bcad18fdf462721696a7ba7f5e07686bbdd836dbe857e0569c4d54c46d2fc0619b43d599000e18c14df16c2b2bb149e7de38a3e32b9c53a1d810a1c9709e8a6597fc328ad53ebe533aa6975eb19617ee995f4c3305a54886cb67d69515f141a77f832323b698ca9cc23c48733f65e486b535f9d7cd6ada4176ab06f1288e7eafef1aff8da1f210c1a617b7675f7004accb9e61deb8a97bcdcaec881d9e8382f9303eed6c4c7c27b6111bdba72fa7d24488caddb54f8527d590ba8c9acb0156bc76dda7ab13d45de103c4864e938eb427a14ce38a07abc1a7969046fb1abaa59c67349ff486d13b8834d8e7605e03772addd90478c66e05393a6da80ae84dc9b97766bbd1e1f7f9194e6b555e3991527e18ed9f167f7d0541f17f0832153af548bed65496104287d625cc7df8bfbd0d988d9de11feec6f5e8f66a25048594d97376254c9712e75af9fad317e635effd198cf377b9fa1912b280298ab75603c3bd026fcae8bbf9137ed50bcb247617a704fa08695022aa58f28ab34836e9874e1d62085669e719dc9ad1cf6ff9809666469e8bb8035c4c40cf3cb63575b4056416002b89000124ffca0da92b0a3e2afad7568cb3de371980a5b533fe2f76c381ffd897fcdb488b84bab8ccb6185350f42068ab29db07bb4c0206480805f3b0dd8da8bbe957b3f3bf2ea9b819ff20b773bf7e97d3aa51238f1ebdcfb9466439ce23d3c16e4252a19566efc7080874fceb301c684b0aa16aeafc183238134ddfe26311677cb4d7c195c34f52235912db2526df1ba87f4130b4131e784fdb8787ceebc1383e23e5449df60bd06f0696a8feb09e4a0e3098345b1e4f7e05a15e9789de52652b0d514d3c4d26fa377e898d9bb2d9b9cdc210492c3a811f38e1cda149d911f81ee7247e9f6f3f8b170a11726565ce9621dfaba6ae7096c35f2855f86a338d85c0651db5b1d5308ea5a35e3a3b8fb9dc2088b1fcd528f8f50e3215792d85d6be53f5ea6fb69ae863442cd0987a682673ac8581234c0d39df9da6cfd73841ea9243cdb74a8321a5a33919ce127323803f5072547b04a7ac5be935f17c1fb7b739ef824ed23f3059a6802ac9af350d25d9e9c2ef26eeec434b87a794301f2fa8442c50186fc4d934113d873c848e34243d7359bc0ca6d55d0782e961b0048693464e6a24f9ab7c3a4f7071ecac4244585e5e49dcacd76f99a9e36e42a96154897ad7081669d15d134d0b289a7cd60342fc7ae26f879ba61fff8121424cd3c035597768136b9e5cd47e7a7c8e388d69e75ee551ddca407efc3b1fcb08e1c37e7fdc22415d0fdf81090fe94bb39eafa231f84b4113235e29b147b61bfeac1e90431751ff116dd8cf0762c7ba7f0a14dbcc8764c9be0df9523decbf68c55fc67c78fb1d2254a124c1ea59d49622669a9b21ad4f1353329188bda0d572d01d88c3265265e7f736eae8f7c5ebc7ec2706b79d77e2e54170e50333f9b00ac242017e0c6e0308f30294cb0775f6b000c35d95f70e127a945f48672de4b127042e2d66762d16625459a3772e46fb1818fcf80e48808da42d3722ed6bd065f39b9c32146dfa55d5d24d9546b87ad362bca65bdc6cb6e55f7a8b53484b884aa7c786d5c32daf39263df80e29f5637ac2caa9fd651be0a8a0eb52c2e0c3d62769d6ad4c4725a96f912f9e6dfa27293592d2025ffa8965b7dfa4ad8f452b73bf56d4563ccd27baca9d2bb6298d0f1369a2f6fc0e8023659b5241e9f4a530f5e06b2795a3c4f3e1b73c2dbdbaa7fff684f79c95530c72adf0dae0cb3f5dd68ce9a4172f7b64dba0c690eb9e278b43524ac6f6a0818ef771f6808fbaa47a731186cbd77716c9b6124360333629767254d4a3f216efb9132d85fe68d8c59d08e4e31292ee62913b08d46a4429c13dba581cdda8235bc6e1d66b71180f606e536c78f3669309e6092c1a370b7508cd82f2c3a4d2debd03bb4944c7b84b433208b07e9797322e5aeab520ac10f86c93f956f09e0461c20bcdabcea
+ss = 8d7305f4ca23245cd7c10eaa4022664e95c34475159f6a914169c22092e75038
+count = 276
+z = 82615ee77738490429a745cfa930b16fcfabb1408277722f6e08e50024087c4d
+d = 3c215f10cd6fc9a12da9cd31fe47e2706adf5c64c802387774bc80190a247dfe
+msg = edd33e895c0131edde877ea4362bfeec93d371dfb84a53f45379e072016344db
+seed = 3d4e0ba1db1f57dc5137cfb5facdf52ec35d794f6f70c4796ff82876076e8268ad7c5eb9e813da355c6b47d61f9be261
+pk = f74cc062e29df6ac5143294219bb7d89b41612d10186f21f2f334119f623c041a4ab764a7a86437bc8c47319619693421097a80a719beb9acfe0d162f733707dea3763694e4031524ee2c673a83597b59de86763a3901a800c1009a0b539b2973ba2ccfa41ab91678d33b072e9f2634f2b08c5d50b657c64612a87f1eb0d7fe1293903bf43e2181d9359999a33bb665588381d03d77fe7cc2e62a774d7ca27cf598c7180640b6b22ab656349e246661b2e36a90d6e529053d09bf1f1a88bc0275771745dfaca379c0370a73691eb1bfcd5ad66733e92f9bee81a387e892d611832fff6bec2fc015a816496c0805bda060a07a04bd2bfbdb00e8486c757f645e51a47bf8a1801b68dbb6cbb915316b109139834650041a129d723d2727f6ac58a5bd9cf62260491391fd54348d73020afb8bbf283226a3246fcd6c31ba3b8ba1b9813246b33e9825821c0573b80c5d1b59638a1c199113472a113c89524c122e9b45b637a0f63315d0923479894418afb4ece617474d30ae253ce5aeb5d06e62f2ac09324b3aae4d6205693b2f79715e524ab6472a601a117f285028cc6905dd9a03981595121345b387c6bd92dc56b8e4133cb736798eb59319673b848353da4b8cd26e374287b5f4ca2732fb30a87aa34cad57528dc3577abb364486fcaa2ca8f09717f06333878110ac76027f04b8701a0ebec3d5b732245fb559a885bca3c71acb18cc47a6ecc43cd5e68172f3765248c27b5433df1515b88c891f78b2b25a7015a723f3ea9cfff909414722d36f09487b3cc1cba5aa2c58b1d939b3686aca582b4a86248c86455dec44448032d64a3733bbbad985a0b02b147c8629e3de651a26748d075ac69222a95c0a992a24618d09b19608c627a3f97ec5d1ca74ae962b093a4c944c59c983a0299f821a83a0b8ca846fa372f3262626b7892c09813113637a7a29f31d9561bbb2b44429d2d2786fed9695917be52c5a72d60a64bca473573ca2c21b316c205db79b39ff8246011a385a1714f862cf9319e1c26bb0d0c2f8bcb0242fc6356dc38e5176658075c19c05299176db93357e4e0582b6130c6b2cf1bb5c6069414271c020e74c813d8b1dcc1a9ddd82083a10f198ac9c3fb9f7a0c163d063251f76c93eb904e94a239b969b9e68db6208dec43a6d82cab63c583104b37b4a063658989312204e359941aa88b773920b707cffed04c48a0772ba8188c1991199b04b50bd0a2918eb7c88ac3f46353a0c3ada99d1ad06eec8b77abbcacfff17782b19a819636119c2ff3d4a5768c5358a654a86c37ced5ac940856cfba0d6c1873439697600b69afea5e8e1a4b8050870b45b10b6533d6e2b04cda96d6ca34eed46419e25c8cdbb215346b71f1ac5ba2bcd7697dce49a2ab3c07e431141138086189c8f209b66d200d1b5963b265a020e03074c656b875cd6c5b73af25860b3a6a0a974a82ec3e93244f50a21f900c4f98241b54616e5eeb99ef744ab6f6113738bed6e8a8c99445c1261c2c5318c5e2b5889a98524177ea249d35395f335b6fb5a12ee7344a4f195c3d8231e9186f62499bb6c596cf0659f4c52bd26a9a146bbe2c5082b8ca0df07bcb04e46d467268e6860356b3004c11a81e805646f799cd278ca4c11a8e45a5eeeb6e856a6d66f3afde1629d67187d5b66af9d14fe4ec6a368c2acfc9cf7e27a5b6b268922778cef929129ab2af350b948760db593b8308bf9cb9ccf95c8bcda6a669a38e71a2a60458cc65013a84016ed49713ae8947eee225a0b10e78b5133783983d06b46ee296e09bcbf0d94824f36530944356380e24809da86a96082410c00cbb63112344684b5ab0138e27b808b2cce1e0bf50314c7c5656ee30348b3b5a7c501799dc6e888a657d7149eeb9789d90ca3bcb6be8f5070315363b724947b19a5ec090b856b1f13c9c72c70593fcbf4524a327a22d47f416029453a1b7987b47c946fc178f314ad6b538b25cbbca5a14dd8c86882627d4025cdb9b0c218106b9c17ccbba4cb8e7274b78bdd3db975a592f48842a2592bbf5890e48d10b8fcca71349120fa2a99f699afd898e7338a349c71c67680ac08a7eccf50ad976a897b5bcac39971c8ccbcdb2c8b84a3c5a1ba5cae7a27e284c6d820fac301f29f05f4ceacf56214fe4665e5be85a0a40067db68dcf309866c8eb905f649a8e3119bf46c7daf35f906aeb8d8af33e8247d0
+sk = 475542a9e3847781063acac65a880c80594b71326bf24463467371ece835c5b6c0ba6355c7fa174cdb96d6fa1adabc8f11828bfe507b9a6a7277770265212e38e892d04964fa188dc4aa079ec3a82e58c692e462216922cae67606f0490466bb38eb1297f0a01e06c522537de34b89206c5d9a72bbee8464f7630ba451aeaad753c15911ccab7f62696cdc37ce15b93ddbc2259c1b9e864b6c7953796f33652a84876eeb6cca9c990de3563b611117932cb7944e3deaaa27ab279a8190d7555e4d3cc23da0a1578cb377217e1951253494b3f626a41ed7c8b0d90d926b9c8653030f40694aeb7ef599bb7a7c486e64bc6be24a6f36650377ab1c3691550c9710454184646962415ca138921c2677c12c4d455ca3bc80137431c253e6644818037f89995d9503c4d1a813764664364422a01de9e7aa47728de74537aef00102695e7510b95656b86158135a68cfac82af1169a5432821e503102f509c40601bf80391eca3a0bd4b0358e7a32f5755aa5435ca3c14d3418f4039906163226bba034d22960ff2ca946c467730bb2fa27131f9921ee555fe9675e5627e00bc0ff2603986259e1a2b69244c06f9ab23b4910f35ea8d4e399f038914d1a795e8c94a987292a9c0921000178afb2a9b2227d6aa795630cd8c8648204c9829772eb685486b6a7b310684706220fee9c363fca080178f0a87c9cee9bcab04aacc07a476a6307c57a6b1e209f3cb810052c68bc76e586a92f18c68f4811ff1174b35bb425918b889a2c347415d03143a7ed2cb38914d62654b01928ae1f36e93d2904ff3c26e4c041581263535334e9c01cd16b21d25070fc35cf8b24cbfe343fbea6410161fbdd584367ac281141a11b577a019bb4cbb481ffab2a50606f65c8107760301a194dc722b5bb5cc96f49d48c4442f455f4e19ab602492acb3137023062e471f066814f1736e1a004ac56c9aec29a790c1655e1c0bf42b005054325cd6746296cff145721d62716eda6d1e60bd43e8a1b85c96bea259cbbba878d9415f82278fe7c1a6eab550f92b2235b0ac4391cbf05ad9c724994c3648403b5cc5c955f63361915d76067afc995b5d69b685218c3cf11e51f66b35a32506932a0e26cd1b928850e77e0240b7bb979a71541698185744bb8b883a5b5779a7efb202677470c549c17357b18450ca4506415f3c58d26392ee9b69ff370a1416cc07c5359fb332d4e88d315080ee915d502a10634884494a1fc86c4bf4452e91b54bc662b3b22b9cc8318c9b406bc76765790cc522a7708637c2803cbf6c4a58a8486fc5156a49c914ff3698bd76b9925baecc864a84e5411002af47633f8e24a9ddd3ab11dabb04892b7d2217eadb443ba649a5f00a6cf4ba9c07ce71277e09faca1c33c1f8b439644973e67358528a38455a6e62e70185341492201605356abc9626d23c7c6fd6cc4c0370ae917497e76c76035e28c6ce088811fd5276dbbc56052accf1db17b3278d45c7b1d10b17e7c2be76e06aadf52f0872080f9741bf17140c1c33a40c1d6947c2a47285b22593bb42cf11b5cc5ed46695c4002db128412b8485540a9a09157084840ac19c2093b2cdec24968b57da0363f3aab39e36480fa0a6035ca47d56c9d3e1580d5789ec13b6cf2b7a5bc95109e4ac4ad89974e3591b2674220525b65195407478e7124795a278e7c02808f49b28399bde7531e0c754b6d8a8e2e67d18040fa3f8167ac973547ac82eb34800b3be6c3c3c8c773f0f656a1bd336aba66da7c054b6f63f59e096b569abad3b84606c1efa568e2f386fc9e5479c101380da74f04015a956c24f0596cde1a148f1522425b85dcace7bccc5120235280acb3b622dc0618357bc84c7229004d64919a7cab4964949a576c1e027d8304f2e52042840acaca745a444b910810dbf0398298a83e063270905cd87cc3fb6abb852683bec5cbf6eab867c811542a9b2e9b9130e135c144a341c86ce16533fec7914ce2b1c0cda418833bb92b9c945c7382460296e2639d6a745f615a8b3d51808627fbd0b9d07184b895378c72669f04a0570742780295a68088628f145d5ac27112c8aa2fc5d3409c2932c6b19f692de289adf2a280ad7a13a5166104c1cd9a338a87b101db3a03ffc4db3dc7bfb1b8e15ec07e219a7c4d466b39ab94496a3f74cc062e29df6ac5143294219bb7d89b41612d10186f21f2f334119f623c041a4ab764a7a86437bc8c47319619693421097a80a719beb9acfe0d162f733707dea3763694e4031524ee2c673a83597b59de86763a3901a800c1009a0b539b2973ba2ccfa41ab91678d33b072e9f2634f2b08c5d50b657c64612a87f1eb0d7fe1293903bf43e2181d9359999a33bb665588381d03d77fe7cc2e62a774d7ca27cf598c7180640b6b22ab656349e246661b2e36a90d6e529053d09bf1f1a88bc0275771745dfaca379c0370a73691eb1bfcd5ad66733e92f9bee81a387e892d611832fff6bec2fc015a816496c0805bda060a07a04bd2bfbdb00e8486c757f645e51a47bf8a1801b68dbb6cbb915316b109139834650041a129d723d2727f6ac58a5bd9cf62260491391fd54348d73020afb8bbf283226a3246fcd6c31ba3b8ba1b9813246b33e9825821c0573b80c5d1b59638a1c199113472a113c89524c122e9b45b637a0f63315d0923479894418afb4ece617474d30ae253ce5aeb5d06e62f2ac09324b3aae4d6205693b2f79715e524ab6472a601a117f285028cc6905dd9a03981595121345b387c6bd92dc56b8e4133cb736798eb59319673b848353da4b8cd26e374287b5f4ca2732fb30a87aa34cad57528dc3577abb364486fcaa2ca8f09717f06333878110ac76027f04b8701a0ebec3d5b732245fb559a885bca3c71acb18cc47a6ecc43cd5e68172f3765248c27b5433df1515b88c891f78b2b25a7015a723f3ea9cfff909414722d36f09487b3cc1cba5aa2c58b1d939b3686aca582b4a86248c86455dec44448032d64a3733bbbad985a0b02b147c8629e3de651a26748d075ac69222a95c0a992a24618d09b19608c627a3f97ec5d1ca74ae962b093a4c944c59c983a0299f821a83a0b8ca846fa372f3262626b7892c09813113637a7a29f31d9561bbb2b44429d2d2786fed9695917be52c5a72d60a64bca473573ca2c21b316c205db79b39ff8246011a385a1714f862cf9319e1c26bb0d0c2f8bcb0242fc6356dc38e5176658075c19c05299176db93357e4e0582b6130c6b2cf1bb5c6069414271c020e74c813d8b1dcc1a9ddd82083a10f198ac9c3fb9f7a0c163d063251f76c93eb904e94a239b969b9e68db6208dec43a6d82cab63c583104b37b4a063658989312204e359941aa88b773920b707cffed04c48a0772ba8188c1991199b04b50bd0a2918eb7c88ac3f46353a0c3ada99d1ad06eec8b77abbcacfff17782b19a819636119c2ff3d4a5768c5358a654a86c37ced5ac940856cfba0d6c1873439697600b69afea5e8e1a4b8050870b45b10b6533d6e2b04cda96d6ca34eed46419e25c8cdbb215346b71f1ac5ba2bcd7697dce49a2ab3c07e431141138086189c8f209b66d200d1b5963b265a020e03074c656b875cd6c5b73af25860b3a6a0a974a82ec3e93244f50a21f900c4f98241b54616e5eeb99ef744ab6f6113738bed6e8a8c99445c1261c2c5318c5e2b5889a98524177ea249d35395f335b6fb5a12ee7344a4f195c3d8231e9186f62499bb6c596cf0659f4c52bd26a9a146bbe2c5082b8ca0df07bcb04e46d467268e6860356b3004c11a81e805646f799cd278ca4c11a8e45a5eeeb6e856a6d66f3afde1629d67187d5b66af9d14fe4ec6a368c2acfc9cf7e27a5b6b268922778cef929129ab2af350b948760db593b8308bf9cb9ccf95c8bcda6a669a38e71a2a60458cc65013a84016ed49713ae8947eee225a0b10e78b5133783983d06b46ee296e09bcbf0d94824f36530944356380e24809da86a96082410c00cbb63112344684b5ab0138e27b808b2cce1e0bf50314c7c5656ee30348b3b5a7c501799dc6e888a657d7149eeb9789d90ca3bcb6be8f5070315363b724947b19a5ec090b856b1f13c9c72c70593fcbf4524a327a22d47f416029453a1b7987b47c946fc178f314ad6b538b25cbbca5a14dd8c86882627d4025cdb9b0c218106b9c17ccbba4cb8e7274b78bdd3db975a592f48842a2592bbf5890e48d10b8fcca71349120fa2a99f699afd898e7338a349c71c67680ac08a7eccf50ad976a897b5bcac39971c8ccbcdb2c8b84a3c5a1ba5cae7a27e284c6d820fac301f29f05f4ceacf56214fe4665e5be85a0a40067db68dcf309866c8eb905f649a8e3119bf46c7daf35f906aeb8d8af33e8247d027a4801c42cbfff369bfc64ab42d277a39b1a5b6d6d0ffd5279b00c483b78c5e82615ee77738490429a745cfa930b16fcfabb1408277722f6e08e50024087c4d
+ct_n = 2a34c85a42b987f7d0b248c49b891842b2ad13908000417e1e3cc773e5c4ec1cf7d3b1fd8cd0f26d88ce4be92e7c4be1c490531e3d1ad58915415eba12ccf51b3b0d4114068bdfaa25ff6d3320b6c5d07d9c236dc81ecd7a265e3ff2b061d5d964743d31d10acf8c9bab95c0b5feb0abf972d2ef60ed519a29eb34d65007769bb2e9712e805b61348b37880faf8009b8aced6b82d49c5eed916afbd1f06bb79974ddf13ea45cc18ff80de5f57795942458a7cd1862c6524e13685b0065b8dbe2566704c0303fc0b41c844a850a1005d351845f49745143054731020017103d0db37b4bc737ac1f3b00d7af271d7954eecf9431ee203fde713f29ca2dc3dcd863f8cb1612fd88cae10657ce07488c447c2e100ceacc582b94bb651edd57076e172fd248f57dcb17f64079f8b2b4594eb998fe2bf3a9877cd6c5d207bbcd985f7dc30f24161dda15f1e787be8fae3ea47a712c280d3d8b958cdcf3477520cf74543917e1741cf0baf8ea8c4ae500b774fc30266b9aa7263b9f0648d7d143daa3754383b467063f5009135d5f5c4bb2f2b5463db59e4fe95fa546d89d149f65571b638e89d930a9f50c1860202ef82fda469f77e7038d6eddddbb217a548e87d5e6b23d6c4b658f6d5f8cc852f384c6a500fbc76da24c74786801fd3d74ee9482eccc51f7e81e642ee113fcc0bc44274f3ebaf56b4780b28b570e62540abeda5ed5068d4aabf09cab2132f955ff01fdfb96f082e57f3c1e1bf4ec25b076c9eb751d9d149c74d741ef9f3be317d85922a171941dd9f3dae1036d47184c9cd83a90e78c50f5aa4c237bf783caf8b89cf2bc970dccaba420fbbc16f95e6b3a597a964649b15cbe939b9294a34e48f025eec09c4712d32a1e8d15cdb48b41d5f6c6747d5fb22f02dd0c3765418c9c96716fd130ccafef751e39d115132ae2d3be6a6302b0ef100241173c575ec7101c0973152b1d70c32b369b50caa2387079bb2b17233af4da570549e5b8f0c67917b5bd3dcf277fb40547fac60842ff2b4378ae11d2898bebc1888aa5e5b4f7b53b7eae6c3ff5a566fba8180381b69d560814a1e9133b56e5c7414111521911fba61ec1b8f18b70318990a74d9fa00588859cbd44bb9b0729e1b0f7b01304c2f378359452cfb0d377e93487b44e6407b4b5838e5510e3af471bd837f985f42205b98e6c951fe0c207aacf4261e29a063d55374babfb31f01d1e1e42289c8b3575adc4ef58ebd27088728258d1346b95dc2b45b2499a06e3a83b33fe055caaaf4ca178d39cb0108129c710dc63b638123dc0e59bce2e49139fe9fd739dda600b828ab1b8185ac94874f759a4cc83f42eae0b5958294dc15a410c893fe7831a80a5c336e1ae095b399b9a5942301a8f593d8a084b467b1525d4ae28583ae51aa796268da761ab44bfc6861b69992c94d22ab524162fd47dfdaf2f4c763c51f850e5beff130d8b349d52560ba01d92ef377ccfe1653185ba12afc64786dd678edf481e534fba43bdbac32a6da0bba073211289041462f5c8621fd203ebb9febbbc5a5bf5830156ababbf2cd94fa7093f00eb957a2b18a6a660f548b682530e4487b184ad072a1cf152572e52f03cfd2037c434542331c4e3bae975b25fdb1a01da4c7de17bc4466685db57af0b06d5c0ef98f1635221ba7358423b68935c05c3aba6fb5da7c6551612adcb83caf1a965b3238031d84e061778177c26e457107cde3db3ca683b2e9684dbbe7e5c7297ff566cfa061efe05c11c8302873cad9c6f80b66393d2333c700d9e68f7f0de67b99a00e2c8bcfc7564ed599ca39b4ed655818e9bae77baa7019a40f5d85e1063754de23f98d9297af56ea241bf58451496bbb81216586ac799433d435a975544be25c75b0b530722cd4750809be39b1396d955c76ddb2d59c37ecf51a95be49b5520a15e8bfa8435b932e2b6b6ea4ea25c0c951bdbd34f51a0b31208f0d808a9c39cca140a97937d987b0bd6517e4d0f356554f2052825e40e6bcf459306b57e376e4d70174112d1261f73ec2e8b0cdd3c3db4964aa29c27018faae9dcb14bf265e12856ebb7823664bf949a43dc89195d1e52f70d19c3138beb5402729fc115723f858e89984227a60b00bf8bc31549fc75fe31f8160632b17a0ccd13c78f2ba0d7dbf0401f6bd195822d1592b69516d99641dca8522e32609c684e9da7a039d6202570c1828784
+ss_n = 16d3c2b75e7a23863f8aa81ab32b3c97324727e443fd1c4b9378eabd3d1469e7
+ct = d821eff321952dc0fd8776b15e783781879624ecfab739a7307abe466bedbdab933bef1d040c1a6c0570006657bd200f6aa098280c7820323328487b26a4c1f1b6a06c0a8d1640305a2f782cd15e75a76dfb82e128d89b3ec33b912cec9000507de2fc1377d73732f0ffe5b3ccc22bc5ccd2680b3b61cfdcb0f708b515c23c5ea6cb16b72ea64aad399d0ebab0c6778f7a7dacf62058d91c81e8f0ddb727bf26ac3ad62a1eea5ec7ea2ca83268bb3bc838aea88466e928398444d0648239bfc5b543244bf6fa8f5fe4d3faa765ec6a4c021143e11f2962175b5ea06e306b6708c33fda98d6bbd9bd522f0d2cb9d8596d7323053c0a939c08b443c80b5153ae9b2b434970cb62083c7eae5c8c947920adca802e615fdb990db3c5ab3cc6e8620a33559a12a89e66972a8df76682e6b9bb6b643d9338bd427cf1524cb430a3bf6ed9cdb1d6920eb5102781f79afdc0af32287c5762ee2b7f17b9d6270541e84cc5d25ae2eea31eb9fbb3c3a3e2b9dd1eadea4dd7f8084c8af8d860c1cae99aa68fe5e817a714c43ae7c185d1d1fec4114a89c2699c8b4713e5b85654e5e427b25f855167c935e22279a1e8c721470a580f520dab57d8697fcef63e044b981f754ebfefcf98fb4658f4347172b44b6967dc61e97c3a96b62d2abd5565310b2071078f9add4c8343effe3c38c319263233e0d20cad773e38e91aae4ce049cc7a90b73c486fcaf8cb1d0a21b1cd66edba1f486066e8aaa241019b5b671330fc896eb8c4e5c161aca1023eb156b766921889c5de93efaffdb067f6428214df6d4487a6132d91d93795155dbb8b0f4a48054198f9571f910a6387deebf1356d02076dadcea02239752739bbc14ce8e4bb5983bed08b964f41082d1ec320cfd355a770e5d2f3cd0a1aa5e85780121d74f1d0aa5a8229cd35e5c65e306bf88f6fe8705a21f5e3907daa5722eb07c9a911d388a512e360e376d6dbb5146b079a83a3f5d9eb0e9498a50b977752a03225e1cee941869be9d23285c46c515cd06ff05906eac2b5d593cae0d65232885ee8e54b74f1a6144fe996b2bdaa0cd81ad20e71545012f7577f9fbde84546780b4352041d08b488ddbe6d9eb326a6dc8d3802adea66e93dbf41e99e903b1a447571cc0e3c18be7c86568b651385e5573db5ac41d5452920f75cf1bd086aaa2f17feb78d335c5ccf122607963e18ef22ae93c4d0b2307b24110d83e851bfc2da0187c82928c2cdb92ea0c7fd61913993ff065a8cb296bcfc352af5a4802250410870a334cef1a5a84298409152b1e622acfbe83a6229fec6c0664af7765af540a792a351fe0ceb6244ea930a76dae1a9f949cbdfe598daadf2e5024351d8c902317eb2ebbd931df339723f178a762af32af3d9496fc3ecaffcd4a23c400ffeff925354b7e2b440254ea297889f661a253315eaddc6b6518a8e7aee126310fea61d0975e4d78df721b748651c447e3cbd05cde162e8fc917ae8e0f211772c2002d8eaa21d0f67f6294fc0a0ab5d6c355f88a5c16e37129e7577c281c1d45fdbe4fbcf8d0e26fe20ec02c870f8d5fd07eb4b37cc28cae1e8a5aacf503f2df7181f283b146072dfe8be5299dc4a825615777b7df77bf5a71b2d2b6b065ba3e6e96fcb9002b8ec0723118a74336473b46b489c664b5f5bead37d0e141d327e363c6286aaeba5b1207fd2437d9c9730cb8b78b236e733c1c95c4760ca553cb0133e9e0688d84c761103ff0ee4adb4a705ea809313bb7d39aaf3b85392d8b16c93f62a021b832b503afe9c5326f7ab8423a539da0f66141a962158e265ed4d064979a013dc5516bf7a82c8a36e37fb719453d350a5e680fd133469bab869563cffd115cc28886875e7d6643bd11ffdcaf0dc69d29a75d15654790d889c0e108623c53656c004ff1d3ecf120c31ae94991487b72c455f7f17adad5b014447c1fa836d14cd6741f5cda42c2b550a88b802c95ccc49fdb1b671e88ea10b68044753d12e83507e42c74c92ceae8728cb33c24e0550c88f187f44873c6cfde7172bf5a612e969250ec2eecab1b3e777d820d76b2a58dc4bb63002a2e7301ae9dc931288627a18f70f226178184b2617bb1e4117ccb4b0be00751d4aa743566246fa4e0380bd014e652a8194f862a1a8a23496309645510ccd95eda0711558e6cc1ba6c5cc9bd0a5272456690b00515aaf91e76c64213528e7d3ced5cc
+ss = 8193294419c6c06510eb8421f826219b0544b14769ffa5fb6122810ee9fe089e
+count = 277
+z = 0de95743fc92aa5ed3281f450903a2b90c9c3fd0f5d620c80f67ac0cdb4e06dd
+d = 8f1103ab40cec8c8c4343a1c3411c44d5a8a47216c9c2dbb0f9a2861e613e79e
+msg = fcb097ccbf935188b5db7c7d02ced43b7241d6458f63b60beb36bb6d242af1e5
+seed = 5214dec364a5a2c7b8717296220c051d06a66d60673bbdc6e547eef68c9058a62778a955f204638537e3be497b082e2b
+pk = dd08424bf1cd84b834307a1ca2f1a2f8f336c256900d7b61a8f3b0dc36c95501c56d191e74f11bde90b31f6799da322f24f142d4d995faa78d8216ca87c918de3813610b37434baaa12caa3cf5afdb0cb821072bc7b8bdab15a6632082a2a092d2bcc03113b36d98a520f7bd35d37ac6d36715c3c17d005d5d216a8a579539a5c8a73c00c10847e736bfafeba115a0a7664a245a8a7c78768b654462c7616c55cc561b49b6d47c60e808465c13bc59911c661059a577b341d58fc747a2f1a701cea1303da1066d093982726f37c386bfaa513d11a71fd17932e7cbf6e8ae87342fa9abca24d88aad4832af10415e382e5f694b9fe11280911f51678d6f033cba06bd67f495a8253e8242c44f77320a209038d48daf2b2599ca787dc595f2419afd325ce1ebbbdcbc59a991974f942a4cb790f9d266b4e7189fc53e0c5764b939b30cc8aba0b697c4ac131240c7012894270cc9b329801059c766485bd1f1a3dd699e5c56b0f3bb7b3c0247d89614a80224428a20e2a2b9ca8473f2781903c0c2dc5b934a257b84406e7686adebdc5e579820698ba77b1cb12be37d74f57306545258a200f694c97df6702f5423103142d1437c6595040ff9cfa8b3023135c7b1b921aa886a677294d82998cc46847ae68631f1a9caf0cbe1135ce961599a7535cad6265c8a76b4f345b674903b205a010acc571195fe403916e7a5a4fa15356381793598dba608e3c66212120affb48c72dc17a2f42f37843d0434024976c27ecb9cd6b0289be68e259c6b1890acdf4b0a8d6a438f8728fd3434105a92246b2b6b5610df41bac0dab1fe594afdba186fd286bf163fea779c9971a96d347c5c609909d0071e7962513015115c6a9d2a94c004bc04036d82b59e76782d8dc57710e10134270b69da7e70d61eb2311f8b2b69cc618a00e41db1bc1113cba4ad99576b357424691b0e724413dc0e64b404cac222643c64295cbc05daa72f936bbc0c4164c33af1ea9e207ac8fc99550c72486edc1d138002c0e528d2b3bb429c59449778e1818538f71d8f7a02e459a05896559aec3392f64d71426cfef0295618936d3469c5ba2a665842b6f00fe3379160107d6d3002b30bb5426663f9b9c414849520662d1acab9c2c9218eb774e9b97a7f097dbf1a824b16a6cab0b69343c20ce07eeaf0a572ac832db8799e9bb2f5d619858699fd1189375073ad8b65b2b9905f48a7f731b45348639ae799f66b71264437df24a1c6735499842a2a2205a0c796eb514b5f48b23d40a6b2fb845f5aa20ce6037ea6446352be9389609dc8c13f419d2a2857c0f1802802c3a10c81a244466ef7c436080817f832056c42f9d24e47eb60cbd2b7f878c4cb8bb404223120f07bd57cb52c26a5e6d0321b673d3bea296b077e63c44c007d0af283aa2bda9135bab70d777b4392b4b9d42136f14f611643c46971213b43d59982461309426c1f89024ba591a71479a205b7907e67546010bc90bc91100a8df5a01e2df77b58cc85eaaba664ec1a5fd5aee25667201168d564856ba3cd4fa03a4cf5c754ac1e8e915591943e6d472871d25a4ad4317f8472cb52437c9b3be1c64b3fe49be65025f2e1ae4aa170387661e22b602ad2474d0698c1e31bb7962426f964e72b01c1b57715ab3de2b4cf37043bfc1a1270a8b0c3878b92521d1d12939f186bf3e70c6613066e0bb0c965c3711564ad423601e1166a10263e317eb7ea0878212b8b746e8676c07529667ac92047b992ed5461871155e6833ffa29cf78b707684abc263c9d13969c30f9a234f77be8b63a46393d30ec34716738729315f2334fbd6ca496fc145b0a845de1bb1119724ec384c2e3772a5b32e91a8e6fa334e1f207a4109b8f69aac4c5bdaae3cb7ff672dc64409b5194e3562b8b1770f584124d724a7f24c7ec0c2d060c652f8ab67111c74be90b4214438ad06a9106236ff0a26bf9882e31047a53a6a7b08ae34131dc82350850098f6ab403930cb98b6721a529d261050f7694e0b2b5ceeb3f8ac760a80b593562006c27c7a4f02ecab5cd5628066f6c4c3870a8a45cbf3a379eda122c7c59118e16a379aca74069c6d2db3ceb70ace0ac19d22c0747aab9e5f796c92c86c69525ccda953ad1cd29e772acf265dd4663c6e270e2e02e0714b057e8495f2a1da0672ee82d75527ef8fe0eb644cae72908c6ccb45410348d81c9dd50b14a613d
+sk = 4c90360e212a580783759743bf603ceb8c6c20f84524f5a2659891da08cc0d3595f50b680f2a9186609395082ea746b9c50229695c02fc902af9c3174ad88900a8bab752b81398346338a644b1284d834144b0c7ae96be86549ee2755772c96234181f947ac8322643ba08625fb15eca03074201b073fc3caf986c13272fa0341956665779d06c74e1ceca0927e4a25d3a2549a8a770f1ac7624f849e353af55181ec3bc51f2303bf7702b33ea394d550446f24301a2012df1bf773a4ff393ab20b75e660bcb02b732b8ac12c645a7bd702d7c59b21944ad08943a3867cb576397ed363689f6863a5153d755c3b4d74872b189098504636269919c8efb7bc786ab5f7ad976a226742a38736b0481d90360e24c1c8513682930a93e913e8ea3bc1664588665a306ab9713538408c1bfc97583134460ce015f34f2840be93cc10a7bd5a22d3d156d0c73acff641063d49c7c414dd6c7385b2c55f60896273117f233b54d07a0df416877091364c030c2f819f14557f560b871bb2d89983fb28496feaa56f03956af10279ee3988596cba97953d3f164441c3ab9b33df8d76cac77bc6f3c0e9eab934eea55df024236d0931bdb9a9ea886f0f4a25a38090f94af87530d1202c0d508460a0a8e89db9bebd59c23168bfcf6737cd7136d07c0660cc2d568127f630a800b494b1b081228a949d8041503bd947aa6ee0875b0588601dcb177d142e54a95e62909d109ab3e09ad999349a3ea92d845889e0457d8a79765d124668b634d33a528f5279f62271558b03f24bef5f8cf30e0ca4e3b9ea82b142810b1e73a803638ce0d48b8bcf58d65d242687c2a3d7032b44b0ff0d64c4085bf37055d876865b35151f977bd5e24ce073457d9198aef3036cc46bb50d2c8d0f10e995c670b1419a3175df412ac46bbb20993954998a23dc57beb153dd5f3aea0e615d15c02915c90ef04ca74b5be03652d3cca6174482ef3d143687a519345ca6a1a0310e59b98014db78317ca8458d2161ea1701f2255a3c0a7a455a71dc61344efa787d6eb3a6de28e17ab58d7b1b175e73fe5234dab886d2a0833f818bf9e089fa1631e6dd88f7f00d016e670a938cf2c032849f546dc306aa0ca954fb178efaac4a6a783a201567da86ceca6a59633c3af83611d21837bea0c30840285a9707516146298ce880c908f810dd12aa3c3d74010990c52b3614ce2c1b2d2234f63614d67a361e19c887a9818d4450f864ab3fa1a06186bdd816e61f60f726a52a7d28d0692284edb697e4bc797231eb991a912f164821152c6dbc2bc51cf6f993912135a7a178fd46829eeabbcc7f485dec41c90009431116cf1e210352359982b600b6580ad073c573b59026c55121857330a07db1aa9cbf324f7630e233a771508713730547d238ad5a370079345d095343939589ed45742a63a9fa57b7ca099f9f84866d14b47063474860a7fb492bfe42e5662191a2b6b1fac9fe349404cec0b1238cb7624407ba22b47821c7127b86dd6000616c5a94b76e2fcaa53842371809d700b8c83a1745c529d4b9cc24a3928c5a04546ecc6c284c8e766a25671602cdca1d9c8c3465b52bd8bc32aa08d8f6483c161736577489bd261e84a56c00c7e24c7469f701a90c47718041ebb062182e9b2f85b16e45a8cb1332557206371b14ee41965d6480afac2ca31462b96787ff60568f2773556d30860b7cf294bc72198bb30e74e01083d3ff349ec1b3181318d5f1cc3e3b5521b43683f7ba9be180bfc7893d1c608104817e7476f0dd375a46a4c63b004f48c44db052f9b483177e3b2f0395f97540da8e50077cca42f4b1c7764570ef51ad1c70b7223b665c328cde66510a26be8b4a00493816a66aa30593b22920dec2021ce3515ae4503f76ca2d01cb285d1444aba182d87b09c7a7f3f81cb02cc2870b39d1c58674916c0b3dc236e36463c58319ca7521be2b535a329064b8a3a88b8cee5ad14931d5f0b8be7018489b3344c2c1c2d4575f7fccf692599884518009a273fb27893355c79336ee5f642ab3b7e876ba8e060129d958bfd4ab737874c3bdc8ea9a724777334a6ec20bf4cb251830a545805f6d596e7958f2cdb7d97320b5c24c47201ce37ab2afe2936dd1169dd675d465557cf5c4d54a6a2df0b43cd24a33498b997b342dd08424bf1cd84b834307a1ca2f1a2f8f336c256900d7b61a8f3b0dc36c95501c56d191e74f11bde90b31f6799da322f24f142d4d995faa78d8216ca87c918de3813610b37434baaa12caa3cf5afdb0cb821072bc7b8bdab15a6632082a2a092d2bcc03113b36d98a520f7bd35d37ac6d36715c3c17d005d5d216a8a579539a5c8a73c00c10847e736bfafeba115a0a7664a245a8a7c78768b654462c7616c55cc561b49b6d47c60e808465c13bc59911c661059a577b341d58fc747a2f1a701cea1303da1066d093982726f37c386bfaa513d11a71fd17932e7cbf6e8ae87342fa9abca24d88aad4832af10415e382e5f694b9fe11280911f51678d6f033cba06bd67f495a8253e8242c44f77320a209038d48daf2b2599ca787dc595f2419afd325ce1ebbbdcbc59a991974f942a4cb790f9d266b4e7189fc53e0c5764b939b30cc8aba0b697c4ac131240c7012894270cc9b329801059c766485bd1f1a3dd699e5c56b0f3bb7b3c0247d89614a80224428a20e2a2b9ca8473f2781903c0c2dc5b934a257b84406e7686adebdc5e579820698ba77b1cb12be37d74f57306545258a200f694c97df6702f5423103142d1437c6595040ff9cfa8b3023135c7b1b921aa886a677294d82998cc46847ae68631f1a9caf0cbe1135ce961599a7535cad6265c8a76b4f345b674903b205a010acc571195fe403916e7a5a4fa15356381793598dba608e3c66212120affb48c72dc17a2f42f37843d0434024976c27ecb9cd6b0289be68e259c6b1890acdf4b0a8d6a438f8728fd3434105a92246b2b6b5610df41bac0dab1fe594afdba186fd286bf163fea779c9971a96d347c5c609909d0071e7962513015115c6a9d2a94c004bc04036d82b59e76782d8dc57710e10134270b69da7e70d61eb2311f8b2b69cc618a00e41db1bc1113cba4ad99576b357424691b0e724413dc0e64b404cac222643c64295cbc05daa72f936bbc0c4164c33af1ea9e207ac8fc99550c72486edc1d138002c0e528d2b3bb429c59449778e1818538f71d8f7a02e459a05896559aec3392f64d71426cfef0295618936d3469c5ba2a665842b6f00fe3379160107d6d3002b30bb5426663f9b9c414849520662d1acab9c2c9218eb774e9b97a7f097dbf1a824b16a6cab0b69343c20ce07eeaf0a572ac832db8799e9bb2f5d619858699fd1189375073ad8b65b2b9905f48a7f731b45348639ae799f66b71264437df24a1c6735499842a2a2205a0c796eb514b5f48b23d40a6b2fb845f5aa20ce6037ea6446352be9389609dc8c13f419d2a2857c0f1802802c3a10c81a244466ef7c436080817f832056c42f9d24e47eb60cbd2b7f878c4cb8bb404223120f07bd57cb52c26a5e6d0321b673d3bea296b077e63c44c007d0af283aa2bda9135bab70d777b4392b4b9d42136f14f611643c46971213b43d59982461309426c1f89024ba591a71479a205b7907e67546010bc90bc91100a8df5a01e2df77b58cc85eaaba664ec1a5fd5aee25667201168d564856ba3cd4fa03a4cf5c754ac1e8e915591943e6d472871d25a4ad4317f8472cb52437c9b3be1c64b3fe49be65025f2e1ae4aa170387661e22b602ad2474d0698c1e31bb7962426f964e72b01c1b57715ab3de2b4cf37043bfc1a1270a8b0c3878b92521d1d12939f186bf3e70c6613066e0bb0c965c3711564ad423601e1166a10263e317eb7ea0878212b8b746e8676c07529667ac92047b992ed5461871155e6833ffa29cf78b707684abc263c9d13969c30f9a234f77be8b63a46393d30ec34716738729315f2334fbd6ca496fc145b0a845de1bb1119724ec384c2e3772a5b32e91a8e6fa334e1f207a4109b8f69aac4c5bdaae3cb7ff672dc64409b5194e3562b8b1770f584124d724a7f24c7ec0c2d060c652f8ab67111c74be90b4214438ad06a9106236ff0a26bf9882e31047a53a6a7b08ae34131dc82350850098f6ab403930cb98b6721a529d261050f7694e0b2b5ceeb3f8ac760a80b593562006c27c7a4f02ecab5cd5628066f6c4c3870a8a45cbf3a379eda122c7c59118e16a379aca74069c6d2db3ceb70ace0ac19d22c0747aab9e5f796c92c86c69525ccda953ad1cd29e772acf265dd4663c6e270e2e02e0714b057e8495f2a1da0672ee82d75527ef8fe0eb644cae72908c6ccb45410348d81c9dd50b14a613d665bef614be34ff7fb09e433a2cce81ddd2fbbf1e546f5495d3e17f9abfda3df0de95743fc92aa5ed3281f450903a2b90c9c3fd0f5d620c80f67ac0cdb4e06dd
+ct_n = d396488d4025f8401f6918707e69a8cf2ca92c4f4e9abf98b7c4b8a31cc22c38dcafe11eedb81e56e2024c4580213bf6d7ca39fd1c73c28b3d7c8db77003e8d01d5e3161dd5395440fb79871dea32a8cad0839d375db62c5040a1c16de32dca32cb737e368af391e50314714bff845f46fa319dff9f60e22534b896ef1591cd0a71c38fd6a117e94413136b8f5ee132296aa2a37186f3a70190177d0b06bccf5af9ebf33242c1c4b0e6c6eb8455d8fd31885caa4df136e6ecde9eaa17f81923100da4a25652ee2d1a6a34b3c48872e635faa9425f8ef1b4b2dede430e0ef73aa4a04beed2a09f1451235797fc9e7c7c465e05627f25d49a5aed34be50ab1ec9313b290a005ad57f8a5333fecd9f3c81d9843da81d792b680bb582626b9847c04d3de3742c97751bfa8accaf408665fd3ef2d59a1937f8c8e9c68c140f6da6fa287d0a18e3b6a1116b184cf692b1f8020f61623791f0d47659357429b0ea6c9a98e5809d33c3d82629112066a0d085bed58f5212338f693705fe7c33024697b4c63bb9bbfc6c92e99ffdc49bb85ad770ac70f80c471365129b3aab125592895b21aa93d4f491590b1dc5fa1454cd627dcc80609595dc2e864824f6cbda82a308e0c3d9e6a561623f6d1870c12a933061c32359c2d055558365995eb3de5211a7ec62be48048025d385dc4b52e97b7e223585a3dffba7b78ce24edc97751d57e31c52e5625bda49e0ebeb96f5cf06fcd61f7f292651e4ea3ebfdf293c7954f79ac55cd011d6835116516b0d31d482a6a4c6a12bf942130d8a5611ed69b9f7d4db6490cf5ff58739c94a072f266363915a8b9ba41b99b7e9c1d711dc73f957f1064da25cb6073981305554d18166e201884602a6d1326acd86cc236ffa76f2955216bbf2149cd613025a275dc1e2c1247b05095d6f25c0f9f03b26927379c0a7d32d593418997ceaf9db8179282cc6b892207c7d9a5d7df551d9982f79264a2576346c4ac466f02b69affb37a5a5c648af87c5202968a796ada66dbeda692cca63dc96fe6d33c61fbc85bcc04ee5db84246dcb0a02820c24615c27539ffc7b9f460738187a680029b0e92206cc032abfbff8c1160fb3ce412da402016a09f67e022219dd292841f5ec2e54c2f074b1ce67a50ab9e4b8a206040c976106b9a076c4c1f44a81f5dfdf396b7bdc941c1fb19adfe8cf6f2570a27f79405e2548d05d1c202dc2b28457fe9ed824b3f51a420dc9de63b3484b5ff42aa306a611dbcc58c901eb1d87c8f9eb3ad5a918555c0c433e21ac365a75f794e4e6d26f90274a4e897af421a083a70963fab1c6312d2894e732772852a2864e95b7c31d8ee20dbce23d863793a63583f01d921708a74793d62ee1d8920ec448513d6d3ed1d330a69ef8f297815e917a4bc950193c35d9ac5f7aaf4c724e5e704c5395c8d900aba905f33073f17b65c8dbd35b134e440d5ab1ee0a232762023caf795426b7159f7929de0d5481d96c85eb80706bbb7938349dd9855cdd614e17d5e79f13ef3bca7af5e12d7b19b64b6289e84fc411809c608ed5e636c214ad7fd6032315d8a53688bf4c7e5193dd630fce436241ccf8dd4d18a653ff036fdf36634a3f6a09fb691fed93e9e0fb18d0c33cacbf1d0b3cb81f5fad30fe5c8728f91ced89dd81e5c6fb0c94c08533f12e18328aaa317cfb40984e79ebbcca90d86543e55e340a983d17c21165e1455f554eb82e5f811270b11b6273f00830164153466daab50d4547a6b37aee115f9adb9a354b9e02483846a3d9ea9f2057374b7c0dda2caed7dad7f5231b6acad37c89f258369de64cf563c426ad345f2e609b75ed6dba99d207c1f41d4aa2bba1a79102b48466dc57132b4559f9364300eebd832b2586751ef5ef19749f0e1bc5d3aa6348f8c5356fcd7455c8fd75b92f9198fcac7b17fa74a2163f865d6902bd52363ce54eb0653116cb63d866e2a988623244f29c18acc57836f98e9b2114cbde630bb888aa3e1327f3215d1728fe40a002ae095c05062f13814dd10a16bdd8064a909f9539b61c5c54026eb0c5fe79ff2938f36a2c0b0cd2b693b46cb8dd10df18f65845e9b77e1872ff078f6c7921e2708243e0eb4bdc7912f06e4449d30280fcfb08c25acd9fb05dd859abb9b12a8b88ae50c89d9011780d540bea3836a001f94f38e1f63181ac99a20eb00d2634215b7cf7f4edaad6463cf5a3b
+ss_n = 8b29eaba696fc1be9a3941108c8803e8aec7017bfbce5cd6e8ca1ff3202fecc1
+ct = 30965630ad7c6e780538e19d4502dbc983f9e8ebf7ef5ed755171bf30d96e2d8baa3490128999ce84d320b919e554fd3d81f5eebba7bea4ab3e1ddebb0e7f8798f586ae88b49594311ead3ff467296148f9de1dd4da1382e3c301cfecd6ed4edad7572c4357b059c4991391a657ef409b9ed24c9b7759dadc0e944e2cab4a82b6e784483f5cae9fc4d4f8720bf3bf5721df1a62e0d46a07adf7567daffaa94facd468432d6e5b8f9f2d4333be620a00274aa17e2261b4a6776e94f1b52a90d465922eff60e659b9254786acc262766a3c70d30311a3127d92ad017b7820153b6cb7320381e7d61f5094c81982d5f5ef403b26a26c51c3d38b64b81c8b5deb02cf67d50919e254a49d4619890b457fb8215c47fa88266b5ded18584de42f13cb24e66cddb49ad1ede25448aeab19b313f7f0605c8ee45f2c4f42de18e500bb3775f6b4be051ae82249fe87f77f45ee5c206d321d9ced3b6e9521eb1cef5a2cb99689f1636a19d03fa7b3f1c7345e2e0dfb0e0f9787c623ac97d78c3fa5b714d9c3e64740b0f943741ff102d55c96b78bf86f01a190a78a2545919dbd1c7fd946351aec632a33b735f47356a11b6f71141d687b6c66902d321dddda8b856c1667d54b31500aa74af58234feea03498d0a5ecbe7509adfc9dc8e375eb51100e02281d51f66cd0b8a9e73dfee90169b1a9f905e1c97252ab096c3caf7cce791cb28add1919c586959807ca744f66d27e4204548857e532388a1ab998938846c07e17bc7661b950bd664269404ef4fbea34cb7c66fe15d80e32431cbedd27ceae6db98119c193e8852d761ac1533cfd97698e0130c108e3b3c79dd642f9dc81e85bfd724f4957a9e8fcd30e2ce41830771c7848097121e4c262839061ce210b8efe8153a1ea2e78866036ad841e14c78b426a16de349a77664fe972bb58c868a126a9d79f5bc7f7288851ea14ce2959d83f5b32f90b9f26d17527e64d9bf939720331ee6670480f8c5b14576bc2d7ce7036bc8bc823e69523825f2597d36137e2bc6ca17bd47d03ce3fefba130c70b3dca11736cba3c218b7259da8474e25aab846e7de3640140eb9d1b41270e4724475092f14c9438a4753355dbbf8ccf9af8c28991403b99a5d96f9dc4def8f91725c5c7be8fca8b0136435a275f9e94e894b749409ea250bab6d93972068f1f126759e00228c610f89d80ac6d9045510c93e62e905ed2f70d1c62a2603c3165da5fe4c31b600ebdab1372b1181a6754ce3c0fd21164d91b4b72d68327038540f4c604dd5b38fe5c2f2ae66b08d21737bdde9db944a7b7fcaabcb811d5f74eee9332b28a5174b7ce846487ccf2191dddd92314936cd6a8f83f9bfa4b443fcc30885092439b851fd8637b1b9c22509e78a636194d2dcbf29e8fc8fdce110cf221e3ac582c5ac78cab38bc07b0dd7873cb6d1c9cce201415d7eb074409199d09eb664016b45750cfa8a4cc4fa8c33ea93fa98c403c6a0b0e892b0cbfbb4ee96cbd2968d7da598c45f0f5acdc3668fa7a10e6aac2c36df0fc4d2ca5a21d3a3242aaa0b43111e3c71476dfd1da229a74d6ebd5ffe1f28577ef899b3fa0a76a9e2896dad513d5582e67ed533dea044588334d43e3e27fad84a44eab4b8e87a9593cc1624a3fdf32c52a9fbdd6b8efcfd2c85a5ddbcd0670a244fc95955c4fa0436bfce98745eb2af8f6e47c7ae1c4dcc727d0dc01a15db3a39e7ebf197654bee8b58fc3ca7609dd4751cd5d1bbf4be0ba411df1013b510ec6e59af3295b13223e4197f09582eef5e817b21cefb568f7f32649f5d7de8f2420d6b28e57171aeb3e4c183934616fcac3e790120585deb7b0ba3993c81ce712ad2c018cbddb9ed431d2f503717c0c72ba413d9c62e1f48e1cc7a1675f24c0778a4965207d73a96750e2c5869c37997527e2aeb15286c2cc7fb77cfa65f5ae7825b24fe185c8722902df2e26af2c362137934d213d76188a522e039317e1bd26363a9259ef51ad03900e8de7dab1709e15c468c5bfdaab5581559bc537bd235ae040b066ac53e9db5564c6c49bb4899006d669b21537ce87b34311bd879d1d6357f3efaf2cd2a279882e583d267f388920417ed9fd0354afeee7a7b1837b6f78f5429024c264de74d69c9948f5232a2f709bc6e87a63aa0976f855cfe76f77d7b82821b3e47bc8785454054d012d274b7b89fb16535a7b4e5da28d15706f4de
+ss = dbd856b78d84b0e6df4c6bdf4dba4928369a59af5924d4d3facb7976140c7ad4
+count = 278
+z = 4dfffc478218ad2435dfbccc7ea5c739cb78ff04f4ee67b7268f3b08e6a369ea
+d = cc4e2e672c2e439f2dc1107c7b1e95e9f3847648cef332e5b551c7a87a25ed07
+msg = 030135fe06451ebf6436177afc37527d95c78549349144b9bf1fa2538dc2e03e
+seed = d6f752d6ae3f7726a805471680762d0be30c480113d2c5915bb031ad5e29bbbc4a87073cf28ecd8d7b42ef0325fb4983
+pk = 04b56ccd283fa7e413b2a45f5758a95f851db4b9c7419554332502f5d70d0ac44fcbe6c9abc06ae53462d3364177578d3d962e31e43cbda49a8500bdcc571004777500d54686b6000f44810e1aa0c9083ae57842ac8793e9f88a961bccb0266bc48c6e66878a6f277ab6600f34c7b709e85a6e8c58ba95cb8d435012996bd76a885a618c5a198420fb074d303c3c5285e53550a57268b401909c5c8d98f620d096229c1a7a274a247d745a85707103f63579856b6de9c928f0c09a8013646cc9e1c292b3d07744b659d00476caf4c7eb70b314d92711b418f93ba8f9323ea233ba7cc274d9f7a0f214b946e14386231762c958da8955eff56794dc513dd743faa56eb178aff28850ca22a5bd88c2bf88a51d16c655a5a96d4b2ea162718de6c305072c14853a62799d1a78616ce52dd55313ece391b47b4d01419a0893991ec37663f7c70e5ab1d2e4556e20365db40202a896986c6ceed60919d430a562c22673190e516ae564334ff8012d82b2efb46cf10bad59ba230d1b251f27b339d64eb1000866d482d32141dff50851e1c5ef653b70f631e0803b93e570bfc602ff1aa69ea6443824bf677035f142aa225437fb656900a2062a2c80a88bc70d6c505b812c83f0c894fa7286bcb3ead268a7607bc31aa60005343dd105cf191cfc18191dd7ad6f713e489b2ed25546a96c1e096c770a80c1eda654fe08caba265c5d7b423fc9b5cbb4b8f83c771ca3a2389b51efeb4ae2703d0a613b48736e382bc0820c83ca96a71ea781d6ea36a32a4040b90fa194b9af0a673281c8872354682ac72a27ab2e910c55c310deabc910c4a2cf294c3eba823ca4b06b1c887466bae8845fc6b13d61b307c6ea53fe97135787aa39f4c51dfb6f9969bff4657918002aa02376e6ea92dfcbc5e49480cb97798021458b279ef8a38beac01c9be00a8c333d2ddbcd677937a872babb559e9abb66629b7edfb2c3a7256265e3aa6fe2c797d3898aa443227a3bb2d78ef9dca75b0cb2cbd7786e293a90a11792e0360e7329443211a9cc0bf021b72371237b6277c095a3915466b440ac6c59c51a303274a508ee5ace4556766089359adb238bb62520aa5f9ff4399f782bed2cc9710031ba0904bc44897507686aeba86a6bb3b2096ae80a6939c76dcf6a14d6d4b655361867a76544054ac2f0094c85aec6657c99945f47a969915a71ed6b2f31524578870a415cb6643c878a37178a65aa23679eaeeca33bb70715d7b3d1f3704e79c0ffab3fb5b831dfc04c4e5c41e4e05fbee1b7867a9f4e9c0bd4c25d42eb2e8fa034a2cabe95243efcf8601dec6679680104442421769ea7682d9201005a38b939a544c1f0b6aae031a6d062e7d51409e3be6fc9b1ab4c823ab9240ea6869d555cedecca83c22bf4fa08d67ace8e8c7e8c288ec19a2ee9f51a9fbbb5fed76bce4b6ba763078c47013864181457013af05fe3611e9b3528c6da1c749798d7ab8243595e53979a8fa44694fc3ae72c5540cc5be7119a0a3097b9b85ef5773d6bd322b2da4c3a1a55d3d9b51f5902bccbb12ddc602d458cfe3c39c17cc83cd93a04265d2b91cca76608b32565e990aae843ac187b3372f6bd7e355f04bbc1fe1bbdfa1b142a4657ae7a4d169c30d2855fed57b0d9401e7a49a30885592ba0664ab147ddaa1f2b6a5cf3d118cd96ca8b16c922bb1096ac32fe2b97b74b510449a8acda81ece11e186aa33fc3c62a1b937841792af73b320620f774cd6e5ab9e8f8c7ab262b2ef2bd92ca2d310c0f75145e359c040deb1de8320e7d2cc48453c442d4355317b51c3c5e27f03744c077a861b6753bbc448ca6c9d730709c16b4e139a62b67b31242f808648394064fea2800d39387eb9d5b0980876b07576828d4db970c9817500c9a0afa9f7e4c8ac8e2aeb59a4f7cf87283fcb232e99bc02a780f20ceed5679f113979dbb338faa3158d1933c037687795629669d8d403f63d4499808461b276507a20e6e02758d6ba1fcdb2c4dfa187751bce84736d1b78fc3131f6d0492086121a90c938e3830ace56885b5726cf354e8a5298cb29a6c28a9f1d379d4b2405980353d69686c1679e16070a612add88a4de880c905067e9e5a184a7839d1a5b2b0e0bfa164637b599da6377db41887bb83c18cb08700b94746674442c879b49a3e6cb31adf3b20a8c469f3d8e86f2911f08b518deb9f61ae37783d5765f8
+sk = 42994654013988dbc20eaba560d915996b876e93225b4024445512fde18ae9311444b0cc4c863d593846bc686908eaa9a658cb59e457fac36918515d2051672f81a648b65e5137280f3132ddb70660c243eb54a3d3fa873dcac73355bdce15a87e76828978755d727664e6b2ec68bf850060bb79a74c9811cb55ae7a3c725c19219464b5fe0176e3c41fc9da5bbadc74b320c7856a12a0eacbaa46968f10c7d9d0ae8f16882d2360b26c7f1ab439a5981b39d6c4306b62e81057bc073ad9a8576d6a68d28bcfe9565db6f22a0d05b9ab2141299cbe67c453ba756195f7896fc12ceab16467cb9ed3a0308c8a244a325db5ec6d667a299d718d6035331ed56c7a129079ca021fb1671995a3816b9e5b1c4fdbfc4ce54219806744ac58bb91808086c199e437ced601be4dca8ce6ea0d57042a57f15c8b612097dbc1d567a3a39c0ac379005eab1eea4a703a62a8259c13b05a8da2b2198b44a6b7747d2964014b4887741ac7bfb84071290cb5586cc9ebc829506e23ac19e341c32ec96d20e358768a0baba6b00c577e0ad90bc2b527d155b6d565393049856f0acfd533805c5b7b5ce895559c18983c38874031f5570c765033eb2ca340a5abc84b517e2cca7ab37c2702647fccb2a2288fdefb7fed060dd7121b722c8fd3119d56c54153f82f6c09a580d520d107a937943e04d213e2531559bc2011b71e762bb078876ba4b65ac6b5bf06043a3db29a4137b971337169357f876a900d351ccc4b1346576d3907019a065b114393e0c52d12f8a9a20a50f58cbce501bf5c1065928762594a0989447a0c4470c76b23d0da2af5f25a3f40a1185bcfb265252856a592b653ed2530c04480d9f17aa8cb51ed98b53e307995b24005c904f1fb627996273e0a4e542990f464924ee7aea2d32939802c7ec583d9a86ec99320422536b21c510ad432b091b60ebba952cb896c4c63440558a3f7150f632f4f4205e948b7d993bcb95907b4fab163f80efe572c9b034d2c95c391a84a7f390d9e55818c716dd4352b1b4882e045473a4a3716ec221818c6f77981bc5a0c98530979c70f13d75eb1141741d87a3a6c86f604129d31b8e636abf8357e4725cb1498b081d49434aa83c0917cf742aa1cc555c67339b9d6a231ac8f5db455e2fba16995606f02ceacd19eed8328e4d57a476611e2ca2b58c55b1309106c69b2e6f166ae01601d4789b3a6126b7b27f6c69e5e8654077a8000b256974cacf6f36c07280118c61ba9636b5c652fcf28bdc9d42797dacff1647c5a10c5c97b8929170f77a15902d1b41146c36ec575fb48b093d3740867ae96e835bfc3b100b32395ab0bf3ab4836ac9e27363af6415f2e069aa6893e6834171de4c0f6c7b4b0444b042a1b8a91017ce77a0ce9acc51b2f1743950bb8ba01408d2fccb55ba5858617675471261d2060012836d27b5c262071569a2f62118d5472934827483ff00e7a79438bf76450f94c92db2fcd17b82fa29dc5d851f9b37d9a469a45c34272c0b5997aaac69ac596c80c7681198a233916e2aee5ea571280b14e608eac40bec370cda9085d0a499eb15228e98cb44bd59f34ec1f56c0a6cb9c8560f04a0b162edf419830fa97902164f2a74bf661ccc3b22806bb54b745714cb10ceaf65cf43b8eb41545c805341e65701ed7970fd934cbc77eef00c74c419aaa351ca74318b25800e9734ee11ca52572bc73a7738b9b9c39518e22a94a44816b33a683fac54ff11088389919776609ede80a9fa759f9c93dcac0ccbc2bcb42c98964c44d0e42929f866dcc0518e5378a21825f05a9b174d5c8ccd76a778b1edd8b3061230f9b259660701112c432342b194cbac91caccc814088a2a8beceaa1072e7008605c5170620c9e456328a8da76161b3005a06297234f021c2c94048e6540cf9970b353973d5070b8096e723482b298f6c059d9c0233c2753889924ee89a3d8352137605735441cee6b56990471294db476c20ca02e0a436219b3bfa9aa37242a1e86a84650ddf61823cc0193cd78c68c5258b4176fe568612013492ec4f7df00515e8396c9a89c0bc0d19f38533620470963e7203c7e7b409e092a1c4fc4abc84a122e89d28f24b14241cc6e68ed395b79338c9a69ca89d435929db0e08012468a5092c512186d5ca12140fdc296c04b56ccd283fa7e413b2a45f5758a95f851db4b9c7419554332502f5d70d0ac44fcbe6c9abc06ae53462d3364177578d3d962e31e43cbda49a8500bdcc571004777500d54686b6000f44810e1aa0c9083ae57842ac8793e9f88a961bccb0266bc48c6e66878a6f277ab6600f34c7b709e85a6e8c58ba95cb8d435012996bd76a885a618c5a198420fb074d303c3c5285e53550a57268b401909c5c8d98f620d096229c1a7a274a247d745a85707103f63579856b6de9c928f0c09a8013646cc9e1c292b3d07744b659d00476caf4c7eb70b314d92711b418f93ba8f9323ea233ba7cc274d9f7a0f214b946e14386231762c958da8955eff56794dc513dd743faa56eb178aff28850ca22a5bd88c2bf88a51d16c655a5a96d4b2ea162718de6c305072c14853a62799d1a78616ce52dd55313ece391b47b4d01419a0893991ec37663f7c70e5ab1d2e4556e20365db40202a896986c6ceed60919d430a562c22673190e516ae564334ff8012d82b2efb46cf10bad59ba230d1b251f27b339d64eb1000866d482d32141dff50851e1c5ef653b70f631e0803b93e570bfc602ff1aa69ea6443824bf677035f142aa225437fb656900a2062a2c80a88bc70d6c505b812c83f0c894fa7286bcb3ead268a7607bc31aa60005343dd105cf191cfc18191dd7ad6f713e489b2ed25546a96c1e096c770a80c1eda654fe08caba265c5d7b423fc9b5cbb4b8f83c771ca3a2389b51efeb4ae2703d0a613b48736e382bc0820c83ca96a71ea781d6ea36a32a4040b90fa194b9af0a673281c8872354682ac72a27ab2e910c55c310deabc910c4a2cf294c3eba823ca4b06b1c887466bae8845fc6b13d61b307c6ea53fe97135787aa39f4c51dfb6f9969bff4657918002aa02376e6ea92dfcbc5e49480cb97798021458b279ef8a38beac01c9be00a8c333d2ddbcd677937a872babb559e9abb66629b7edfb2c3a7256265e3aa6fe2c797d3898aa443227a3bb2d78ef9dca75b0cb2cbd7786e293a90a11792e0360e7329443211a9cc0bf021b72371237b6277c095a3915466b440ac6c59c51a303274a508ee5ace4556766089359adb238bb62520aa5f9ff4399f782bed2cc9710031ba0904bc44897507686aeba86a6bb3b2096ae80a6939c76dcf6a14d6d4b655361867a76544054ac2f0094c85aec6657c99945f47a969915a71ed6b2f31524578870a415cb6643c878a37178a65aa23679eaeeca33bb70715d7b3d1f3704e79c0ffab3fb5b831dfc04c4e5c41e4e05fbee1b7867a9f4e9c0bd4c25d42eb2e8fa034a2cabe95243efcf8601dec6679680104442421769ea7682d9201005a38b939a544c1f0b6aae031a6d062e7d51409e3be6fc9b1ab4c823ab9240ea6869d555cedecca83c22bf4fa08d67ace8e8c7e8c288ec19a2ee9f51a9fbbb5fed76bce4b6ba763078c47013864181457013af05fe3611e9b3528c6da1c749798d7ab8243595e53979a8fa44694fc3ae72c5540cc5be7119a0a3097b9b85ef5773d6bd322b2da4c3a1a55d3d9b51f5902bccbb12ddc602d458cfe3c39c17cc83cd93a04265d2b91cca76608b32565e990aae843ac187b3372f6bd7e355f04bbc1fe1bbdfa1b142a4657ae7a4d169c30d2855fed57b0d9401e7a49a30885592ba0664ab147ddaa1f2b6a5cf3d118cd96ca8b16c922bb1096ac32fe2b97b74b510449a8acda81ece11e186aa33fc3c62a1b937841792af73b320620f774cd6e5ab9e8f8c7ab262b2ef2bd92ca2d310c0f75145e359c040deb1de8320e7d2cc48453c442d4355317b51c3c5e27f03744c077a861b6753bbc448ca6c9d730709c16b4e139a62b67b31242f808648394064fea2800d39387eb9d5b0980876b07576828d4db970c9817500c9a0afa9f7e4c8ac8e2aeb59a4f7cf87283fcb232e99bc02a780f20ceed5679f113979dbb338faa3158d1933c037687795629669d8d403f63d4499808461b276507a20e6e02758d6ba1fcdb2c4dfa187751bce84736d1b78fc3131f6d0492086121a90c938e3830ace56885b5726cf354e8a5298cb29a6c28a9f1d379d4b2405980353d69686c1679e16070a612add88a4de880c905067e9e5a184a7839d1a5b2b0e0bfa164637b599da6377db41887bb83c18cb08700b94746674442c879b49a3e6cb31adf3b20a8c469f3d8e86f2911f08b518deb9f61ae37783d5765f8e26b87e6df98a726844c6c1236fa1affad7f330924fd67040243d48ea13c96bc4dfffc478218ad2435dfbccc7ea5c739cb78ff04f4ee67b7268f3b08e6a369ea
+ct_n = 69c353c9fedcdcda5abf487a29840984306e4a479ab11cc101261aff3a98ec0d0ca095100af31581840129391ba29e84447aa638874ce1eff4cde746c982f9246416a1e74da92f2ea261512e017be74fb1db1d88bc8047c5a83e491856003ce04496449c4243389d3cc13941e9146cff29a670b2351c253e390d5b763f520e56cd7810d6b0b6c4c38c399a658cf77da3d2654f15851f587ab7d0733e8ed1c73d82e94f73364efa69f180995d5e73952143881e9cb9e6abf0749d97c54cea8e812b3cb3c56abb85e711770d94678c3c670b19835e3ff2662b5d9bb263a7a95605f02e09e37826078b00bcb399ac493c3b31d94bae71e01eb0a470c563371e5649c52b617c8d2afee9f2873e628a423c8eb79a49ac70106215e6aa6cb4d0d0d078bd9b7e44fcd076638cc066dcb19a353bbf1fce52691f1532754b1f25b6e4f42d68f3b73ae7da1bfb0251210122df91abe6e28c2baf8688238a756de0cfef0fee2a55a140fc5db23e6d28577f20c351a05f6a274778f48f402d0c68560d339d3770e334e757c5e4f4621a22af1acd9c557df6fc614d7ef534e63ac14f819eb2415ab7321fe269ca22ae1ced839c24c006e55cf93b43effeafc58cba496edec15cc94f56248a03ee30603c8c0c6863b99d6f3e5bf1b6f339ff496ba9150c67ce9f5e23651f705e46539c064b5235db1615dfa18e7543e97d1cd38a9714993644e08e4f5fc57b08a9e7e56dad790b36f371d3e96839c419d63e0eb9982d487130d1a38609cf716175a86ef01bfc9c55de85ad568381dafa155a1c0f57b818ea9b3138311d7f4770f98d7f1af3ef5ac328d749836648974772ba7ad73389c1e34de0daf7534a1212b31fc524cdedce38db0bd7e53477644cd7e906724797f30a94a10a694a4c02419707103d49cd2c85fb08ca080e41b7e05e3243a59649945dd92a2b1475557f0e569958c4ea4f7e378d36d220c5c873d68ff5ecb4c76eddf46fa9e15823b43b3256defc5ace3fc61962dc7e63bb07ddb6bea5b82d8b9845e9122994aa8d35e980f83b30aa904d69880f1108b88bbef76bbe4d9c8a4efc59d543709fb207dcd07400f69b430e19f6156d48d7d324fd8937c7cbd3fc58a5c427889c9a1277670a3f3e3b7e20c1f86eb14a909d1a276ef87169d7a3b386cedba984c727bcb9ac16846b4a0d18588215eb411eed3c37ef4f318bf8ef4494028cc6974a6fa7c48d14ff7e3fa88707454bcfaa0a183ff21cdc202f194589a01ead8ce8447a9374a9c15ca33dae65ce37bf21c9bf5052160034be9850cf50282bfea159479f1a1ad724d57884d1d391c773ceecf98be55a065941ca659146b9971d58eaa6318f2f62508b99b4c0f730051c1a120fc94c72bd33a6cd404f2c44575e10bff5e802b0b0aea16b7428545d3987d1cab77fdbb3ba776eba60ed7846fe7b92452aef1a18503ddd7047b4ed51c6d4e330c1f49387f14fa56d70a40b25661d27c97334793ea4c492ef883f849b74d3240a835c1bfd7a6811bb1243570cd594c6da79224ffe884300b9a1f3f5f28775b4641f9a06820cfc536fb06c24dd6d5210bc7fe0a2155151d999e5a6520c5b99d32d72d3532f7e36552581affd25c7a758ab46d57d24931327b500f74b509e3879650a1713cbd3380568a0422e823c776ccd40086663ae9b7368589bb69ed0ec9e25040e10930070aab1bd5a25520cfe21b90df540771a0511e213fe8f083eb7e3c580b277744b96b23a04ccd665dcb215aefe67c7623afe197cc127eca8aef49f5e48a9c756f1145ed1b14e377292920646276791b01252d1f6ca1e7426e040d0ac95cc682b51069be1786ed16d7b91452780c35d3cba8c2993ac00aecb4148803d5981f3861f1731255bd61c87e34c2060b7b6ae1b4e143fd808cd9172e50f198fdd8cd67860a55de62d47659ac9ff8beed2256e1bd5c14776c3d1bb1e4edabf3228615b558e0b8a2267572e8919aa3a801607ed420f72447ac9b256ff3e981de97d847afb10b924cc48d587e201c310989f167827dfc1094fb17487f66d529a68d8d439ba86ff13bb67925d067790ddfdad242caf11b643fc91c1497162844d8e97a9d5744a41a5c3dd1dd5194f9a64affc4295699f26c8abefb5161c70e2a9265966059fd3c26723ab0c39fda2576e2d14a893ae871d86c764fff7630021367ac3a6d00dbe863d5db2a3e09fe6a9992ea9
+ss_n = e1eff72d93ffece295859ff9d17aa2d65c27d54cc0e1a9a9dae7b49e1be9ed12
+ct = 3e5b1f7aac57f720bb78ed06d431ba12fe35d75a49139835c15d159c98c754cefe4f30880b5e4d547adc4594ff9ef5cfa4b64fda8817ca402ee8757ab6b4be984a0838fc92810566ca4c30a79367ef15860cab379585398d0f0ab0dfcf785b70465a2c5a8e039e2b864c5ab83000964f0bea44b97f3da0d42fca54d9589a94f5daecbc93489d2a98e7d433993c643f1abaa039a79f9656cc9c33ab75f6ebd7a915f2aa667185146893b2d3cdf1f4e47dfe1f56ddf552c8474dcf486182155addf8634e993fecc5888b90868ce757d1a5667dd6b7b36c1b6e762400cb1bfe51bf2b1314eb63d8a2549d27562a805a45c5a2b2ef35edbaba8dd58c06f46cce74f8309d0be045c548d56ed6776007e83730afaac37e38f68ffe5ec376c6d89478843fa88b50aa231c40a6176e89f9bd32e6618534a0ca48830fee78a25f50fb1f796fc49904765ed4399f0c790d1b5aba2e1284b9820cb9d5a701b73175af0fee79ab8deffe684ddbb34984ea39b5e37df831e0326336ed90ee3b7a399004d27ba550535b5887700402fbf52bfa9c84ee241834eeee08b78e2429c93b6fa4849e0b8505b5a0e31134440df636ec19ba72dde24a598692b9b42c5c860ae140bae558f5d74b77993b1e820a9a0ed29d0d5e7f5019ce4820044d72cb67728a51839d886e63c8e5e1f56cd9116cfc7d489ef6c833f0788000c292da5f0a16afd6ca2a93e89e3fa26eb48d4c6d122c6fef711099c56627b27fdda92ee81580bfc05eab26aacd62f6d56198fddd7eb3c28a6a9720a3697421f0ffce7862b69dd0f44a750e28e83bc67217444cf7ddc3365f1bc079334086c606a5995354224c8a8063db2600e99b870f3e7478e15d7995d8e254902174d14a3077d1cf22b46a1c7c29c3ba6d66e103353aeaa43b97027799d0761861e43300ccb0851a6f7c797a4c6b511f2ace609d65c0831d8b770298b9b52f5035632adb8567e48d7b414c02e35954b8ba33818590e87061d151efc6a53a7fc1e9ab0161c2e0c6bc2ae422faab833523e5fc3b30eba5c8096b9a35e55836b93dfb626c5ace4e0b0295747ee7b778f4b45d48ad732960d966d7e77da54be1dc45eedb4581373e1f18895c2d51cae7977a6314a694557475f2da8d60f7b4a66db33053a0781d6e0a42b283c3a006a4b555e17f439dd818de44bf969bfee1b4d976070cfa15179333bd9b5ab8037dcaea318bbd24661fc9d64b21eac6a5136cab3b1164194b6c925f0ed6aa2904012ca8609ba03573ee0d72e33585d1fbb1a8410c856b58e056d296774f42a00ed7b7795b222bc5180beda83826049c40c5e669701febbc2684f90d4d117cf872dbf1d143d29c690ddb39252aac3d1b96a583ee5fd70e84f4dc79729ba7030b30e1a8f8484ffc6d87c0f180cd9ca0301dd4e36d6b9838ff42b95b2bec5ac8ce4435e28558aceb744f8013a02f4aec3da0c20d412ffc0e72b668f73839f178a2b96d9d0293080af258438f5df89bc9d8dc5ed3292ace19e66a4ed365abd41b363f99752ee868167ef751ae91c7af7cccb0a0712603dd3a80abd9e33be8c3f78ac9dac5b2bfca3717db2c80da18d297ea7c5a3f322ea4b67b3c7dacd6ac5c8a640a5d4b8ea1d6b4eb753d5d351ce5085f538bafb2594f9a1b76b01ac58c72e6b7e711120b9f9ed1b8eec33b61e9a778204592fe82d0c59c300e4d8af6b5557383e294ae9a603cf7d1d71cfd151369fa0e8491facccb242290bcf72d1e00856227745ea3c1fbf9bd2e957fb98ec6906c77ecca1d7c07d8f66f8e20ec9209cceac4a10b6032687dadb17e5bfb145d9c86312537bd23dcd60c70c2b46d0f41d0b8f3fb509c7b8699019972bd4cf8492b7bc90d596662ec7ef2eed411e3c9ad55983c3c6c4e6d8278e8eba74304c38732d7df5933cc60f57b0cc4a762c27ea9dc7c2aa6903221470401b5d7a853763702512637e3d24dcba6269900f69d7538ebf7fba9dffcfc90773cfbe9e86467baa2fb266399cd96d106eced80c1389bbf2cd29fdc453af1b258a93ce991b683afb4cd1712b85e42cb54e8c48fa02b7b7a56eb9d310005fee565d5346be2c6a093b21f5dad31280e5c6e571b37498e67cfd620b93f30e0b5217575b010fe9ec5cda3140e01b668e5d59b449e59b283c5f5895daccbc99f631ec97da0f6b6351268570dee19a76b8258099d2be80d726cada0e1fbe75843dae2
+ss = b78d605fa310cc6900be9cb7092a4d2cdfca09e892851b845f12caf0e2c155c0
+count = 279
+z = 5ba7086ded9843f63258fbe21a4688ff7d29dcb4bc29511776374186d4fa2198
+d = 6421a23f9391da5b0759b272263da4c91e6b7b69576efd8539bd7641983f2884
+msg = 862b731f2885d72573b095e52852bdacc9ba923a903a10a94a4402d2a5a526b2
+seed = e177aae414da508230886fd9adf44abb13048c46f305f5f3d18a1f36974f70c1c50321d1af6fb79cf08d60ff6c704a66
+pk = 64632f4fc70717eb1fb36a5bab008b27b55f004ac4666c2f1c770d480a68db3436e41567319bb0d2904d4de76acd97baa228277fe51366593d41488023935c5f68333e2a3008a4ab065599f5fa52ada858ef10c3b4a67c1d436ced3b61d32498a3b97ff8e04d52b94519305a67ba9b57e624161acdcb74734da60aa4a662fd8160ca074098a95a40e91695d2b64f11296c94090d066dd93712d45a30375a98e055bdccd69e6b93bfeaacbb54bc9aa867cf0069a355bb4b7b3a783b497377578a18474e0e904bab3088f0c36da2775a6327650172b6cb3ab5ac113df1015bd2d917f5b0cf03760046767d56db72b06b34d4036c267b27e2555c2b28cbeff90d3980ce16c287cae562634a59c8133714817c0870bba6b665f371bf8d731a3df88c145910a9a033bf81ba7cfa9b10169576493eccbb2917891aad5b83b01608f100b65e012d35738084629dd9c2b02059c938b34880537ca3112666758e33fb1f5bfa2811689d5f1980acd3cf256375e7e866a3087eba29994b926f163548e8800437410b2f5a4ecd0b6eca7649aac6b3f685a79864b3f73686bc1113cf26a5528c850e468b5d194a3e6aa945a16db620b9e95446b3a61f4f675442058297e4072e0cb346d570cf005aaad9a2e5e790fc555f39bbac601036007825c58a7330198712846422e00425b29695554dbd77b10fd4ccad16667dc8b7acab3a4450b3219a43875898fafa4b2480547f166f292b0086eb0404d63724e7843b188f0388b99ca212df331a883bcc1db3c2cea275062483abb29c7c3907ba4c6c4e8c00a50111f62a69cfe35272b9cec29562aa4354c06952c3a101ed8526d83948e5272b0a2a20ae37c7ff1b5b1b885f130502142c313c59c36ce30e056109c55153195c7a0b0a022ca34ea04b62c1103e3eda2623161551fc254f2c160c2c1601f790a00b3f99ca32ae87619627911890b1cac66c9809653b82ca021ca9f77a46330913c0e14b7e5629d285a1617b94079c5004c5ada35a53985407d091437d83c39c9c75accb50678367a62b5683776ec5c422ac7a601717481154c403960358d35d4ed19659331e746165fb67a1e414a87eb29be5c409f2d28ec41a6dfc0a7c57a3907dd374c5c9bf69554683c19cb67214c17b3aca147fc46907fd347864224b7d133e0720082672acf777089142a967d5b688bb69d236b1c12988025794b0383f2dd064dfbb3af88507296726e1fcb1fb7c5694974df59550eac423c3a22e5f035917a762915478e3732dfdd367dcf259e7d94253a7cf84e78d0128a9a48a2d1c6b81a406a3b4877fcb37061d5c7a5fd07595a628fb0b4324627e97c111a4e7a8ab815c38126e650250601b96a3f194eef6bd99da2a10d06c1b277f873653589363040180f1f9286b0374c13889a3985ddc81c0b3224e3db44f8a76ae393695cd15a0a362ae4f80426eb8336a6291a39ba3228146e2625dc6e935feb972cd35441222ce55235d76b5b3f564c2ae9ab3590c9ebda66280e901b3ac94ce05672ca8a06989a5c1e486fa9629be7a8150e553508c919a43878348010d3066f5579e0113a4dcda821639532c2513c83c5a31e9a166505ac445b5082c72a1c9046c8c063b4a35268c0d5196cbb60410b9cc19c6543c12d21869d75993ba918cdb1a75f6a912026541498e16e59f8715adc457c86a86390db0b0f8fbae9660a63fcb3bdb64aa66213a30c7668f647fb8314b4c76af7fe37e12d8472941702ff1753083362d100b454aa15f0aa0b3d99fe93bb09049964dac62f75a938f708c6e0326ecd2c8590563de28657f7aa6f6babc47011cd7f6b57e786974a592344605df946fa1a6439b48b1a5aa6b280bd0a3a5870f8439e79ab9ef5774efe3a9f849bac2511df95b095f4599fb839634c390ce251b6b76bea57117fabb78de83024146b7ea5b65188282c062702e5cbac0db7c7ec1691a9825fe197fbdf77d794c101fd3062b1b919cbb1e4438064a8928a0c56dec4c583a853150ac7c8821ad3929c6810982761916f7fb6d84b68b2de95ac3c2ba98424629ac1714660b392105557121bbc884923433e366a17e657288058df22b0e56d2afed498cf1e84cea3759e3a48d40823433e588b325763f259abd6c620aa070b500a903d0ac150a8a15e4cbd7cc2ac66a12c008b2c8a2ab72d05d7a5ca51e40a51f18ccd3c5a5d3c1c48d5f8923f58d3a71
+sk = a1c0cd26c495ec1837a5ab393f8033d4789f993542f26b715d4ac63f4511cf63580beb753d871a5c5c0a7c2bcd61f721bea814c70967d692a303a26e7d390e0363628584891bdc8d9e53ccc6240bc04047a6e215b4b395ca3867fe09bbf32a45c58a03074bb6661780260c7f5ec843a7b7553c95071ef93ea936b3fb3a9b883b4d14623ab73ba6b55119987a6f483461239bb4caf30e9279c863d39665a86412b8690f58a29aa30d40037046d52cc2f2a7985513e5968037701992251c95692a9e2c285698bfcbd2c489723f91eaccd9b7b8e6eb1a082659f4300d789bc047393f2f62bbaf88a3947c1cfe4cac03ab10a17cc8481c4a6e5a62ba0c6409e371f9f2c871b0c015692978c47fdea3869ee2cddd453c447ac0a2c58fa9d1b623c10ae3b4b8d0441a75f90d2757ab0cd943fe9c265043cfa98c9d5e4c419be52e894720e5c358bef72f1044a259a41a24f9be7a526311ea9badc3bb48a02939c0ba3c712ed811c3b2079352f78da403d0a366cbe9254043b1c4e70075a19a7a100cc469c8925fb192c25b9654989b3dcb0199b6c7fe388ebf9cc32465b9e162c4aab12b83427d40c99516a8833f7a435ed827729b1ba0cb9751833888c4182696ced5f101bc060b14a426937771e3ab658fc59ab20a3b5d8ccc66f0b779da88931c1aed00cd81306210a846ceb03c2b17ba9a2033395ba6ba788ad14641e040a89989885e96274eeca611da2676d4869af38f838cad20a9071b0828b44a7606e0a38a0cc623216c346658926b31fc88cc722b2ca3715a50aac01ffaa7673cbae549ce35891486d063b26b5bcaf162ac758680720233d94b682a6b013a2f25eac6016c9bf7925016d4a32007c95f9432e1c1150a39a60cdb9ccd66757654b994f5cc009815fdfa1a56f02a70299f835ca907667a46ba4406a7cf9985b4e56986d47265c5da3b0f127fe4c02be7f071ca53c0f0b35b24707c3be328c1b88acdc134f9b9c6d8378833995bc6560bffbbc72174ae458300c27c1ec7f06c502b48eb0acbb50503ae94a489f32c2ea86d9d2051ae90cf5906cc9479cbe839ab2a418798437e53f1b00b6cbcefa29759b8bbfb3b0d6b64babe08257ca7167778954f9b1adfe4af8c01bdb95b5057c05d55773efaa1b0c0c038255c8aef37b27771abeff60333f8728ceb4ca8b19795f021f435c167d8735fd6b9fc35bb2904bc050358d8e7bea5057193415d40a4bdd864890456c697535bb02519f5f3c727d32a158700eccc42643ab8b86588c963438becae5b57073202ca25e562ad244ed7c19fef02af54995f8c86b055019747608deb3293a4a28a8a5074ff54c88f30281b3584088480e7a0b183c0340a6bb4852768f7062fc8e141676b11319377ca0c669e305d306605efa5cb243670e57b36bcec84e0b22d0c0264445b598cd9b8cc12836a9239210a1e9a955067eb1061483b10339fd248a99f0627ec811b2ee99bccccccb8e4b31af02d39887c30841ffb6a193c41a57e1a001254b0ed24a6330b9bb2cbb27255a005c772e22c4c23854cd327812d764c4447bcb2aabdcef39153100291b61c1df27db18c046a626afddc545892a8970371786428b0318f0b3206d9b81fc0c9a59302b5c66964f16615d1bb52b0e5a702d43e1983c7c8a66333e6c19368607c5391d4e173c45560c4cca722c58180014341a2ae25718c5be896fd40098da739204ac16a772613ec1e4528c84172ca93b354cca1772c7285c7ab539ee0914a733296fc3be4740a9cc4c542055d6a618ec05c37db4aac1d9a985cc68ae1d87afb15a07d0b9fdb9830f834ac829537f120a421a18c120586fd55cf94999ee0a1b0c4918c306a56ceeab730b08f1f20470cc22b2aa734fd8aced84ac4ae11bf83a5790dc07b9ae902d1fb25ecd09f10a207d2245b4307b9a3c6825d107d05f7c65c15085112276114c82211a094c9678716a40db7ae538aa972906c2cabcfbdd18aaa3c71e0305a77d1916f31534936a02b77cb7042695ee1633397b16bc1a0f9ac4af52c0eb5b48997da1d28e914fe107d3d893102cc720583ceefb13a4239740bc3a44566ae45b5c80be7c4aa8b0056618dce872b083ac44f97cff77b0c20425627cc989b0cbfb7d687f82b092d731c318c2d1157027b7b5bfe177c1a3793b9b66564632f4fc70717eb1fb36a5bab008b27b55f004ac4666c2f1c770d480a68db3436e41567319bb0d2904d4de76acd97baa228277fe51366593d41488023935c5f68333e2a3008a4ab065599f5fa52ada858ef10c3b4a67c1d436ced3b61d32498a3b97ff8e04d52b94519305a67ba9b57e624161acdcb74734da60aa4a662fd8160ca074098a95a40e91695d2b64f11296c94090d066dd93712d45a30375a98e055bdccd69e6b93bfeaacbb54bc9aa867cf0069a355bb4b7b3a783b497377578a18474e0e904bab3088f0c36da2775a6327650172b6cb3ab5ac113df1015bd2d917f5b0cf03760046767d56db72b06b34d4036c267b27e2555c2b28cbeff90d3980ce16c287cae562634a59c8133714817c0870bba6b665f371bf8d731a3df88c145910a9a033bf81ba7cfa9b10169576493eccbb2917891aad5b83b01608f100b65e012d35738084629dd9c2b02059c938b34880537ca3112666758e33fb1f5bfa2811689d5f1980acd3cf256375e7e866a3087eba29994b926f163548e8800437410b2f5a4ecd0b6eca7649aac6b3f685a79864b3f73686bc1113cf26a5528c850e468b5d194a3e6aa945a16db620b9e95446b3a61f4f675442058297e4072e0cb346d570cf005aaad9a2e5e790fc555f39bbac601036007825c58a7330198712846422e00425b29695554dbd77b10fd4ccad16667dc8b7acab3a4450b3219a43875898fafa4b2480547f166f292b0086eb0404d63724e7843b188f0388b99ca212df331a883bcc1db3c2cea275062483abb29c7c3907ba4c6c4e8c00a50111f62a69cfe35272b9cec29562aa4354c06952c3a101ed8526d83948e5272b0a2a20ae37c7ff1b5b1b885f130502142c313c59c36ce30e056109c55153195c7a0b0a022ca34ea04b62c1103e3eda2623161551fc254f2c160c2c1601f790a00b3f99ca32ae87619627911890b1cac66c9809653b82ca021ca9f77a46330913c0e14b7e5629d285a1617b94079c5004c5ada35a53985407d091437d83c39c9c75accb50678367a62b5683776ec5c422ac7a601717481154c403960358d35d4ed19659331e746165fb67a1e414a87eb29be5c409f2d28ec41a6dfc0a7c57a3907dd374c5c9bf69554683c19cb67214c17b3aca147fc46907fd347864224b7d133e0720082672acf777089142a967d5b688bb69d236b1c12988025794b0383f2dd064dfbb3af88507296726e1fcb1fb7c5694974df59550eac423c3a22e5f035917a762915478e3732dfdd367dcf259e7d94253a7cf84e78d0128a9a48a2d1c6b81a406a3b4877fcb37061d5c7a5fd07595a628fb0b4324627e97c111a4e7a8ab815c38126e650250601b96a3f194eef6bd99da2a10d06c1b277f873653589363040180f1f9286b0374c13889a3985ddc81c0b3224e3db44f8a76ae393695cd15a0a362ae4f80426eb8336a6291a39ba3228146e2625dc6e935feb972cd35441222ce55235d76b5b3f564c2ae9ab3590c9ebda66280e901b3ac94ce05672ca8a06989a5c1e486fa9629be7a8150e553508c919a43878348010d3066f5579e0113a4dcda821639532c2513c83c5a31e9a166505ac445b5082c72a1c9046c8c063b4a35268c0d5196cbb60410b9cc19c6543c12d21869d75993ba918cdb1a75f6a912026541498e16e59f8715adc457c86a86390db0b0f8fbae9660a63fcb3bdb64aa66213a30c7668f647fb8314b4c76af7fe37e12d8472941702ff1753083362d100b454aa15f0aa0b3d99fe93bb09049964dac62f75a938f708c6e0326ecd2c8590563de28657f7aa6f6babc47011cd7f6b57e786974a592344605df946fa1a6439b48b1a5aa6b280bd0a3a5870f8439e79ab9ef5774efe3a9f849bac2511df95b095f4599fb839634c390ce251b6b76bea57117fabb78de83024146b7ea5b65188282c062702e5cbac0db7c7ec1691a9825fe197fbdf77d794c101fd3062b1b919cbb1e4438064a8928a0c56dec4c583a853150ac7c8821ad3929c6810982761916f7fb6d84b68b2de95ac3c2ba98424629ac1714660b392105557121bbc884923433e366a17e657288058df22b0e56d2afed498cf1e84cea3759e3a48d40823433e588b325763f259abd6c620aa070b500a903d0ac150a8a15e4cbd7cc2ac66a12c008b2c8a2ab72d05d7a5ca51e40a51f18ccd3c5a5d3c1c48d5f8923f58d3a715ac7319d63f04bc24b1831d6bc0416173ed688b262986ce69f43c25d01a09cb15ba7086ded9843f63258fbe21a4688ff7d29dcb4bc29511776374186d4fa2198
+ct_n = fb468777ace519d13019e28d001f14befb186fba27b313e78b39cda5ed32460426582cc2fef89d1fd0f6e336a1be80b4d4064094d550fefc3d91900d5f806f2af92617f61e7f9332d3ae3d0def3b9078b45bd2372aeb8410f38909afd286153b28ec7114fd1f1f9c2449127318792166b80e47cf40b55d372fe5a2a2626fd653aa36e2282a6a7a1a9bc4cc372133ebbea7cc3dc72ad211cf7b36b05612b893652a3b8ea68d8c60f18c746bfd6aac9c2462332fda53c8fbd60f9b1b4ed5fe0ce1d483e969215d939e6bc62ac44424cd0e4bc66f05dfa3b8af4c52f33c48ab34aaf5b5fcd956acdf0ae296d826f35af82b39561bc08fbc69c54baccc99af0538444581a8612b69ad6fca788484b0518228901a093768d6331fa94706b842c4e8b2c2e5daa8fe9dd57524bbb9c801fdc16c0a26c75c1d1b3e718576e7875e4b56d2ad5a5db90b5efe717edbc354049757d044236684d7685fc0538366a9aec4ff9a2d3386cf3e4488aa5eb301a53ff5a782120ea7aa340d951fc437347dfb9229dd300309498906d6eae86e37af5778488b7034f1a9118bf5b93d0e93f02532db7cdab30ffa8284175dedaaa6ba5d56b814900234313de96d48c2a5f45441ed558a8c1a8f5b211b34afac86e439a6fd1a929215073d9e1324046fed785d7912c854d22e9fa70022fe46ecf0dba0fdd29088c0c1e6a47213635cef040c6f64aa8e5f4a279060d1ecf5d794e731eb105d0020b557361525816a3ba3db6b7ee54b8be0f80ad1cff50291cf82e18d2052ec571285a5c44b0c71f4c7e524bec8785712c37339ebd1e1717a2c21ee7dd750da9dd1b58fde1c4e9f33c51eda8cf944347bb728946de5fd72c0d3474d1556d1f9abd4bb0f54043f5e3e992d3e529b7bfe45705ca2355fe851f84603b5432751d4cb24d55950a03393ff305fa6d001e2c20aaef7439b0ed92f6723cef096c7a25edfc52547d734a25513edf17f617336742202db9fcdb98c7127e0f04ee8a9dd26e389a33fd98b92f7397280151a83795b1de8b9574d71593811f2592ec9067392a5bc7a8e6fbda01f94dd31d61ace63ef73102e40b8e6e979caccd46dc3a0948f77ec5d9e385eef5daf832f55f7a9e9b74014aa6a54d75628f62812e02094e40ef803f8d68288e6e99d7cc41763dfbcf5452c25562c9d5ec2f0aba695e788674f0f59c5fc78935460192277d21cc55f781805d5622660defd0888883160c45846e5799c98975555a8f6d3d19233c3065710820e77b3aa2bd592a9b60e7b6d7b1ad01c3c9925d8d1650df0b8b3937e3980c8a78cae934dc464049c68728ecf46062028af921256a499863cc833212e3f725288eb2015edebb19700ec69b3895791bf4a6ea6528de04da9aa951312787b18a79546df4f8d98e1f9cbb8238dd6712c480f2301f3a102970d372e8031468b8a88efe8175463e564b4f3981240b4cf19142e8472645d64ff5a7d6d9134f1b4e79512b2dedf9c4790a10be141470e113692aa4c62ae390f4c9bb80bd53fe10ce704bde67c931e6cb6e690896d4ea18335781efc93bd52d3c9a916cc33708e0c98e1d555d2968a0094e673f7c5ba6292ca2d2c3e7bfbc405489098ed1666b00489f50b07fad124a938f903f5051467682f941701ab520ac21f137d81d8d15d0a0c9a64c77f15425e6ad16e43a95d2a8d3c863fbf7d79cb2a587ddbe19de4b64250a8b07d93d5de061f5caab71fc77ba8d1f415a73327a74935fcd6dd6b3eeb7245506b85d2d0a56c75e74ee890080ae07a936c48a1b9fc5dbb1d17dacb3173f081a009bba9f65192ae52c0c57e1640896307571e3eb2d70eb6884ec584ae543d18d73d0d3fa2b5d3935f4f2bc413d7cde5f9ffaa08aaf2cab98f7760ff83a756d47c8cf6b27fc43454003819ac46fa28ec8c93be67d76e459688d468a2b59a7223ab606e7bd03ec029d41bc1d961f8b7473d30c7c17d76a703356aecf609c1ef5d873480146748161fa42d5dd308fb433cde94378381d28f3fe6c6951a891e7a5f6d8405da1ba43b1d49bc092dd8779129de96e7b42edd2b699e83c6d0166c0eeb71186a301e0da6d9fd775772ff15bf961aea1374872fb9c9391c7f35f541e507df395dafcd0c430f64f0cddb3f29c3b05ff9b32b2f2daeafacb6e7c523f7abae2dbf536c73f3b245c93be5240bdd0df6c7eb741ca2af413d12cf4866ca92ec6205ca
+ss_n = ab6555aa981dba63562692ae9ef51944bdf8cdaab599632d024403e92804ef68
+ct = e30140e90686109eccd753fe6b6b4aac7cc4be423c9c2d79547cb278ba489e5d04c1265926a3244c8829e34671b3b40dd1626776e6999b7b2dd7889f0df5d961753559e0d558301760ddbf0dad78318416a556bb0ac90dc2d85d971fccdace517f8d36913d1f435a9e74465b0570aa71bd95d58957ada2bc68c91e06e94d9e676e3e9a9d0bee179357b94de3195d3e292d9174689e6ca8da8839d3d67d90eddfde6cf874aade1cb397a2b9293f35c2950b5cbad9b3f485713124c99a65d9fcb4c36a1d2ea54145f3b9d94eb50d1d0824867b973ec74d5c1644013105df41ad0ff5f0cdd073831f24b34eae0e7d9289697de0f20d2de25a587fd189a59cae3e3ff47464fe2db5c79b82c5e24fe3a0c39c6e71c28aa4e9dd824df4c3405327e4bf4539b24fe23d618efe96ee88208406e0cf2c0a5964329e94bad533498a089de0b8f975e2a9795d4908c24421d2a677d7d6580638e8c37623055c510148651e998c312b0fe58965dd7752851f30fbc5edeeda8e5a13378abf0135a3af80495eb0dbd30ce2c25d7c0ed169a1f57b057ed710e29932e7d217c17ebfffd259caa14b824fef343e4e19c33ee7d5f36178bc37b1db074762c89ec4517eb631ab2384b64e19f56a9007a91f01ac00855589f657d4076d60f762f85d246a73d2b701e4526ecc8dabdd615ae05b68dcd8af564e7ec6901d6f0e7e751166673abcb0967e307e2d839dfcc73cce4aeb0cdf8262973770a277e8e9746a2ca2e9388ba05281e6bc4e48d3384553508617e2b16c8b2dd8bc5140b3d7e5451167ac1da37f2461320d024ddf2567d9708c5ddb72fc6b8a45d6f335be8d9b1a287c8674cdd13fd9a7cb47cf455e4c385860e68dc8690bb2e106dd273a58810999825af702fb06d69504c661f70296845b65e9bfe37d701c28cd9cc7e275b8950426676c2b0cf169a8d5df0ed8ea3e9058495b17e855e1ae343bad370d5e4ad4cfd3e994d9eb08c89ff791582ca3e119015549ef93fbc387bb28c8c80fa886e89f14db093c3beda785a296362ed0aa67152ec98bcf26f6efe949b1b33bfbec341db304817dbfcabc2125489180dcb87daf3cbf67fda7d35350593036bd6eccf6e6ea5f5daf12ff3097f55cc571ee13ef98db73c536ce2094f1cfafff33ff446f757f4c47925f1d1624aa01756f59ae606b5c799970e4fbc7db8c7e3a5421970b01f7c8c3b3a059b9dccc79437589e6c4a418d113cffa90596d0bba1dbbdddfb7bb4a1a4428ac349fad6eb952c6b2b50b63339a621d7f1cc329be9f36c5067ea92dffdbe8c313c88ea0a0e1bd51c67102c1284ca7ae8b983d779bcb6d3cbaf9323a0c5432e1d9d53f8ed8fa0959362ed4e44ee23a1611ea03776ed1a3713fb303c89a3806709c47f1bfce4bc7aa9533b819fd3bdad856a97ba55a9632de400f5a398fa6c4bbc82bd427f22b2d1e91c7a57122d7f3d30c2bda47dbd5f15b68ec71df4ebbb82b5b76a2747b0df6bb73b6719061efb4fddb5bb433ba80ee9fcac443317fbadb67857af7742c3ed621cceabddcbbd1ed2c1ba34c296b533cb180aeaa62ff34286fe402b96cfd58a0ed049c08f8718d6bafecb6426ecf1865981c91feddc4bcd397220f2ecbae78ee488c9ce41e6edf8cb6837ae5e682062029b93609465efad4dab7cba9ff9113a575dd26ee92098655cea17813c528147b8de905a93818efeef8578279f56ad80ebce72345a096535a20c54baee396ab0d7c4a2a36fbbd4c42f0373991f0c2c0cc212a408cf7bc887ec16b88d64e2e16250c5aef6df5c58d64eba3841e22f45653393d83687b85138b1488cd785df0ef59e7107af42f50ec523e2b6eeae6d78769af08e7922df5fe37560978e7526b9ef22b1ccfd6db6354a16b33977af28304d7bf7718dd230cd7dd57498040c3d056df7d7e96005a83c3209532a127a83cd4a29bb860cb03b6aaadcbfd594d1bf44dea425777f9874eaa16ee55b1aa7576e239c08ab482b79bf27a6f7aaa781fd59d222e0ea151ee1c464c28386917ce1d1d4ce42ee4051d09c79ba89295898741c73ff10f44774646b342a3959032de49bf50dff8f21da13f47ff9332c3763b8f497dd9829784eaa7f07b72e480c59aa18b2922939dfd0ea274c28d85a0f53243673cf009af118a17356f0c3e1a325ae01df25d676905ecfdd7de5deb7c8d375426ae85d630b7d98edd61ad9e731f5d
+ss = c3c23bd609721557be912d5915ea11af40627e0f8317ed40063bb7b62992e6a6
+count = 280
+z = 9c6f0510c3971958356cef95d497bf01e263983154be7cdfcfcbe83915618fcd
+d = 267274d83925ef42c28beb6a25acb61f1c7485dc556dc298087a44a9178c37bb
+msg = ad29aff86c27764cb6c7a136cba727cee688b9eef5ffbdaa18662e16d1206e0d
+seed = db8118a7045d4c9ca5b934722c4fa7c6575cad72f04677bdd6f0ba0e815a5ceb5455f63f8d0711e702969d82995090ff
+pk = 8ea91d186c3208105f2c86ad4e01bca965bbaf6715da39a83d805b91a64bb497c8a9835330b368df69a15f986a54c343410a177491c2c300ca27459fd5bcbb78498a58368ea77ac56ec5580dd55fcc36aab8843d1a66c28917c6e2958bee854dc2a816fc4ac04772a5a46a7224bb7d89a890e1b4263fc3c3bc404691aaa7de830ca96bc3fb233131b21fc1f800faca260b167f32f07a1447599cf14422085110c655ab64ce9603ba1d3985c56902a9738f906b99bcec1cd9b839d15aaa01116b1670983689c42d903610c6092fb583ddf29bfc203b9ab51b7400969bfb4c7ab5397a477185818c1afc4ec1a526894668d0178e3a3abda05c0a7f219a28abbaf829829d67a8ce61734269cac2eb5a6c0091d5ec30e475cae54963d82a9b42b5232e8822d0a597edf7cd6fe12b939c8981d61c72da9a59c88084381de61b6fdcb93013e989ad323f743a49cc2a9bd8562ff6f49a9d72c0d6f902c4543311fbbfa2d78353999cdc13a95d195e3b08a16e834877c48234b4cf9407c488f33d36977c134387ea437b9b357f81e29e0b2471942248ff454e039c754465974aaab066138d548729283470db8152aa884f8a647b707cbc4ae6209a326d54146dcab287f9d9a69ca5074fd68ee32579492761e45ac7dbe07fe32450671c4c495495ec5b44348560adf558d6b41b3cdc4d5fc207baba7126c764f7007ff2aab004f5568efb0147a5486c040d6f518012713e6edc2f26039aa4db77f02c5e4a18c927b20e6e71c728a9a1b8f4cc80bc55cdc5c0e8c30611a11dabaa3b2ff9bbb7abba48d55404555dfe138c5fd4455c522dc50a35a46b50c588ccab813266d9311e4374bb9991fb3abcd915b29bf4b26244a0228506b125751d51b3d305371854bbaba192acb34b0cbc2e870a5a61a95885760f20575b6c30730879176ddab95ac28c8e732547603a1d7c57ee17c830787661172061d1b99f9368bcc1b5281b4fafbab8cc366b403b5b1a81b19e59ba58123bdc7b9115b8a263e07347a17ff00bb6653acf5cca7f9db6206abb45fc580d3139448338c514a7505dec6131a51336906ac3c27843f61bb328a06bf1458ed44b5e079746e77fc54ba9edf75159a98ae664948a02128d58269c120d9d166f0480acd33542525a8760bbc1de438610213000942a7ba4bbeab048fcb52cd5921e89d31e5253cf78288a0008c762f085e20b59aba32a2a4544da17b74804673249cb150920dfe002e2bb73620b8c8fac9682220549f6b067cb96b0f7b8bd33a0ceba3babdc1b3511380f71100df9c8645b11493b18f879a505636188d4cb342c1ebbb05117087f05aa3b99825a1f8992ecb71010173ff409a654d20636177ecf965739466639842dcbec20620674c2310f5c8a7e9f43ab1838c821a018d216c380c449cdd798106207ba672e0f74c7d2c9ad29730269d1c493b03775c027518b0421c504f0c32d35859c1f9b99d046c51ae78b0a456397fa46b30ba2dfe97b56426967b75325aa1f7b7a88bc483d0692ce1758a7fa2ab205b604bf20acc1aa5da48c0cc0d41139591ea599297500b103a81b7aa318142c909db13ac22b14951ab1471674c647b69b015de57321767233a2aba5fde1b7a9f88de110587fd00c32a370f3da5ecda000b606235d644fd21b0ec9e5c8b7da7082470a29679bde0c0b505295e3c6111d4c4139c7b64cbc2c1bf9bb147850c3571c064697c5e1ba27169905435e8e41c4aeec7e4548228f83c5afe7ba859422d76781284b9196a84284e0c355e5933c2aa639b149ffd41b2af2bb9276222e5382f863985e94315182ac7ae55083dac3b277c62c337d50459ec97a952162b6dea4a32fd9298367017ee1522055401a4a35b849bb13897b688c8177c4bc07a541b4b9c3675b06e3622087184e7e5035e4162ba6e77ee2bbc73cbb270d4612fd845d0771c47deb2af8793cce6b11a87a17155b155c48cabab25b43db741758465c5c0fe8b8cbff818f56166075400d47803a6c67b05a5246a48309e835bcee743c08965459c1bd44a8b2306b01db1306e118434497a07a43130c071995a5b501f74aea4724dce4c7a518624ec2b438c61a9ef5aadc53622a9b1736a88aaf72036ee3b7fc535536aa165dba5942942d47023a73446ddb3c0228797b2bb753e26b7a8da01d7145245530e86f0dc6f4627112a87f2493b160bb760c51327988bfb628
+sk = cd2a373c2898c541a906a20c032c51a8c66f3893083223b28f27792bb369d258c7ba85853691b3961a87e0661d5f02afaa8aafa36885e83a1550120fe5d071e56439fa897572b26e1661346442605bf45170f519320c48b1a7484e23257475869a495849f6bb39f35a6d85ad4ca7847a26a096d0cbf98a88e9abba08d9909dd31c0f18c7b167bfb1e57de2f382dd277b0b1a2bc9ab1954d2c91570ab001b8addc95055da327b9ca05e27ac199c0b2f053acca0521b11c7a969a8eb18973b7566317637f74165dfd09a820a619532a4de47c86dc8afe042b4c644473e8222614639d93731b828605dbc6b34715e74753946733bb7ea27e153844e629e6892369b85afb75384b569453a01c9b8b423f29972c3683e3dac31c4d8baf8201e7f3b045503289ef1546a0bb4fccb4be2a51727293aee43595915914e16b576569ff79aba893922765a20af39389b930aed5514595cc846da2b756a6b50c952cdb1cbfc833876734924cb59bec023c880012642c68af06a33786ceed346016a8b470b930724b02e44995cfcbaace946c95b3d1fc41ead248db11b88a90cb65fb5c3904494c236ba0707bd6056af190aa7a2d11513758bd3035eae9ba6dddb1892a21a5541b437a89ef502c9bc3b795b1c46b022cf6220befb73c16e8a09cb750f8706853cc0a1d043693460cc6a7979109c0c68408ffbfc4099b8a4f0a8302e06779e001a6d6b77b4d1c53f3a06f56c6141f81f00d21688d516f841b959da5bfdd26e6df3777e753479d2035f6a2094261299eca348d5810bf591ac7924e6e85be6ccb0e1e247da990b9709b79c1014643b1470b93c7cb96300d3195640c25f2c75b5410cc12a2679a30d016471188805a59726e2631fb746c60037708f33c370090afa1a16e6d54a24b15f8aac27b7f6b974f96e856b68467c9c87c19cfb96ad3de98dd02bade5d032aeeba49aa84c7e1bb01c592dea600576001f0a7706e9d146854c84e503a094220887c11fb609c76c98158e21cce1b785c698a1e06bbecc5078e30758757a48396a4ffd5061dd8c39a251ce9575a316b0bfa7a8ae3e93303897a45fd33762ea8ad387b004211012a3c70717a271432736895d23a32480f4a92129cce3e66d95fb1204437f72796ef2c36a30bb91bfc211e72a3a96b838957817ddd80802cc6af3c38764e71f325caf55b9864a56b85fd61e30f8b8b2ea219d761a38978b292ca712e76b4cb46b7ee69895c350f7519a49e58937ba452e2355b04018abe76c8907959257737c80285fd01bb6a33475e00c5dc3ae69108c80e34dc6c9ac34248ed42cacefc5850a063073d0ac1629001c28c31c2497656325b8f7b84315886dbc92fce32acfe31acaf7557cb01ffd7621df647de4a66a6411636bab1422a830f93114c7e19c8c5ba2a88b650636b978140d71b73638ec27a8cc59c15b42d359a735aa78e7343e37a679c3907640412f9e1a10ad062f617b64ce216efff28f74a47acb6b4f52a25e1c39b6411725eb7491821c33399077877cbfcd389fcd415f7a73759d54261ca451eb29b02a93937dc1a14df87588eac669f223c42421e0d97a3dc168b90a29bbc42c9e2ba705d1a5d40bc30ffb63ff83bdd50254a975c080aa612166111a5c1c19e5457cc0bc9e0294f3396eb972124c137c432bb0b4571642341464f89709dab3a067b78e2a6fdbea0099e48f9b29b049892bd821386ac13b64e36f91321da1575de8044fdd50548a378a41ec413d394678f1520483871d98449a073d83ebafd6264ced092ab29a302c8737c362caa200c6c6602b69b1b635689868a17d13941c59d4941352b8fb0754fee67ee61322d74cbe45d44d4a4ba391e88404c8c7395c7fc17b03380943664aa8a9228f5ca2cba13a5a7983713a0865ef31a07ae06224ec62d1867531a0557a53c207303af69ac8aefb584718375ffbc38eb4742ff0769b342bce7cbdb394aa138500bedb23cce103a2c65e8b52acf2e0ba2f463e4ef391ddc0cf242a42fc77b1fe87a54c1557b8720487736bc48248e2bc9739d99f16e75a3220308cf84a535275d4166ce15192e44c3409ec59f34a4c77ab13bfdcbe51338523c615408ba1ecd78ec551af6c097b21975e88d7c960c596403299fd5ca70702376b025b6951c56432a80ff32164a6898ea91d186c3208105f2c86ad4e01bca965bbaf6715da39a83d805b91a64bb497c8a9835330b368df69a15f986a54c343410a177491c2c300ca27459fd5bcbb78498a58368ea77ac56ec5580dd55fcc36aab8843d1a66c28917c6e2958bee854dc2a816fc4ac04772a5a46a7224bb7d89a890e1b4263fc3c3bc404691aaa7de830ca96bc3fb233131b21fc1f800faca260b167f32f07a1447599cf14422085110c655ab64ce9603ba1d3985c56902a9738f906b99bcec1cd9b839d15aaa01116b1670983689c42d903610c6092fb583ddf29bfc203b9ab51b7400969bfb4c7ab5397a477185818c1afc4ec1a526894668d0178e3a3abda05c0a7f219a28abbaf829829d67a8ce61734269cac2eb5a6c0091d5ec30e475cae54963d82a9b42b5232e8822d0a597edf7cd6fe12b939c8981d61c72da9a59c88084381de61b6fdcb93013e989ad323f743a49cc2a9bd8562ff6f49a9d72c0d6f902c4543311fbbfa2d78353999cdc13a95d195e3b08a16e834877c48234b4cf9407c488f33d36977c134387ea437b9b357f81e29e0b2471942248ff454e039c754465974aaab066138d548729283470db8152aa884f8a647b707cbc4ae6209a326d54146dcab287f9d9a69ca5074fd68ee32579492761e45ac7dbe07fe32450671c4c495495ec5b44348560adf558d6b41b3cdc4d5fc207baba7126c764f7007ff2aab004f5568efb0147a5486c040d6f518012713e6edc2f26039aa4db77f02c5e4a18c927b20e6e71c728a9a1b8f4cc80bc55cdc5c0e8c30611a11dabaa3b2ff9bbb7abba48d55404555dfe138c5fd4455c522dc50a35a46b50c588ccab813266d9311e4374bb9991fb3abcd915b29bf4b26244a0228506b125751d51b3d305371854bbaba192acb34b0cbc2e870a5a61a95885760f20575b6c30730879176ddab95ac28c8e732547603a1d7c57ee17c830787661172061d1b99f9368bcc1b5281b4fafbab8cc366b403b5b1a81b19e59ba58123bdc7b9115b8a263e07347a17ff00bb6653acf5cca7f9db6206abb45fc580d3139448338c514a7505dec6131a51336906ac3c27843f61bb328a06bf1458ed44b5e079746e77fc54ba9edf75159a98ae664948a02128d58269c120d9d166f0480acd33542525a8760bbc1de438610213000942a7ba4bbeab048fcb52cd5921e89d31e5253cf78288a0008c762f085e20b59aba32a2a4544da17b74804673249cb150920dfe002e2bb73620b8c8fac9682220549f6b067cb96b0f7b8bd33a0ceba3babdc1b3511380f71100df9c8645b11493b18f879a505636188d4cb342c1ebbb05117087f05aa3b99825a1f8992ecb71010173ff409a654d20636177ecf965739466639842dcbec20620674c2310f5c8a7e9f43ab1838c821a018d216c380c449cdd798106207ba672e0f74c7d2c9ad29730269d1c493b03775c027518b0421c504f0c32d35859c1f9b99d046c51ae78b0a456397fa46b30ba2dfe97b56426967b75325aa1f7b7a88bc483d0692ce1758a7fa2ab205b604bf20acc1aa5da48c0cc0d41139591ea599297500b103a81b7aa318142c909db13ac22b14951ab1471674c647b69b015de57321767233a2aba5fde1b7a9f88de110587fd00c32a370f3da5ecda000b606235d644fd21b0ec9e5c8b7da7082470a29679bde0c0b505295e3c6111d4c4139c7b64cbc2c1bf9bb147850c3571c064697c5e1ba27169905435e8e41c4aeec7e4548228f83c5afe7ba859422d76781284b9196a84284e0c355e5933c2aa639b149ffd41b2af2bb9276222e5382f863985e94315182ac7ae55083dac3b277c62c337d50459ec97a952162b6dea4a32fd9298367017ee1522055401a4a35b849bb13897b688c8177c4bc07a541b4b9c3675b06e3622087184e7e5035e4162ba6e77ee2bbc73cbb270d4612fd845d0771c47deb2af8793cce6b11a87a17155b155c48cabab25b43db741758465c5c0fe8b8cbff818f56166075400d47803a6c67b05a5246a48309e835bcee743c08965459c1bd44a8b2306b01db1306e118434497a07a43130c071995a5b501f74aea4724dce4c7a518624ec2b438c61a9ef5aadc53622a9b1736a88aaf72036ee3b7fc535536aa165dba5942942d47023a73446ddb3c0228797b2bb753e26b7a8da01d7145245530e86f0dc6f4627112a87f2493b160bb760c51327988bfb62873060e3ca1c8c93df3061c5fe894bd522483964ad095b2e06f94d14655ff731a9c6f0510c3971958356cef95d497bf01e263983154be7cdfcfcbe83915618fcd
+ct_n = 99673a12848b38cbcfa9902e17cf0ee45c1241dc6ad1c30d0087a71cbfe5c3afd7a1d817884d79c1f7bb1a9da40e3e012c2c516c036b447df5d7368e81b7ed1a43fd1e59a4968c6afcc5ae1eb2af3d75f9f575923301383a9d48d6a4e1af7732904423a0b25ed47f76a2dcd6e019287ce8ee971f921c1f05721df72e6a9155a4e5faf1df31dac45d6eab2cfdee06ee07b8e0a8723dc767568863e1b31e21bbecab256d812b3b1101f8fe6ee2c8bf2a108b227b1bbf0bf693a9aa96ea2a4b2db899da5e40107245506cc65fdc9291c3cb99d453744f86cf398653668984a5519eeba7adc16b885f06211aed11b40518407574670217e3c5284cd000df1726d211bc367d0a2094b8c0c602ffdf973ccb393ccd4a22ffbdf8c0495aaf2c1df31095a5680a2412a1f5c38f46efec31374e4b584a49d99de165f2942e2b09b3eb43b8e79c20fee40ce5756e06c01dada9cc8382510b57f8083f944c5c3d708b8b667f7ac09319ff0c4a6c454efeaa0904381fb6c6596cacd6f0b9046fd8bf1ca091da49b217117edd6867f529a14454dc782e61920671d69faeae3c64b0f48d6938c4555f6e92e8c1cf20503cf931d63d94db2854ec0180782e4257094616728c50a797c6ac65ba031b2fc585bd9f2733201b8a6d7b5ca9763ac9385713f7d2e6a8ffa8b94f7d666981d866382cc7f9922f32372cf11e3accf34073573e332448e43d52460ead26292e9bfe960208504a0eeb07d447dbd49c9e4903bd73a964bbec5bbe1c6cbce2d5c1bcb99640afeba2518669a813c701d7f900a6e886062520227aed055d96caee9e31def67c25fabe1f29f16ca11abcac4b98b914dfa2f4c9de653761098bf965838a44d10456e24dc8aa92722921ed53eeeacc8533e586b511d997833f56cd3eff90c9ab8a458c8fd70c11eef1cb63e7ff5e9c8d208c01261df188fe0bbcdd07ee0f95c4efd9d97a6d4ae63c19e37d59ae6cc197f4faab51a6e1661dc92b51734a5b7a10eea36398077140beeba881221863ba761632d624c140e26e2f358617aedefef9dad92c0184f0bb1ad2cdb3fc061925dacdfe3fff9f788dbd23c5a553ff95dcf92e1ddc8681ee9c7ee811937e2811cbcb35bc0720283808a517893dfc264ac62a95a6af5f6eccbb4e1ee129e59206144f0e909ff878b7372cf462e2ff913a9f37654871c4be05357bbafff05ba06a17d9ea89d4ebb4ef41eb379a494a2fa76bafc20df588a388f13674a93bb4937eaf90428c2074950f655e9468c450842a8b466834c7d69847036ae4edb0a262bbac3e8ec3f18813f5c3d3a8534788caca95e86cb56e451c12786e7fb3f476c2d7c1aea0cb750530a8963cc7f1bf0840be35e6d5bc832e2a72cdfcad89c793063cf756b2d51c51fd68c8798092cfe4b668430f743b97f6e19728c09e30b061f3855c6688f9ac94447cedbca18ba6ac3f70a91139593d626f1bf38289a754cfba34a42b5781dbaa7fba1ba260cb269ffdff26ae47bebb08d65d25c67fdec72cabf627dcf80e1208018bef938e5551bb33ee37416e0a718af7f64e8f7785da5987d4f1bf967eea9efc12f8c866319087182df3133479df4b9a066ea482de4888e7428d02c67de2b24a8c671772d52731ac71c2e10214d7eb93355e55d8769608c0b8cb022b616ceb1e4e0f6bcb7fd46f368f422f88b3262fb5face3c02c726046cb91269cdeeed3f105692cfbb500f266e593ffe7f58176c3dc57cf2afce42e9bb14849aeccb5f837fa7f111eb1ae1cef8bf709bed3defb2ef58bcae2e30f3f6a3290f731f8f81b3c0a97d05dbd863621152a2baf171831a5467b9e02db58552988a0004126c8accdbcb8b33acd25643683be70b6bd64d5e81d755bac408a60009a9bd059c4b6470a47a2b6bea2a2be334900dd0b09133b174f5572b347cda0b18d4ebcf40e93e6afa43e642cef8da74e8baeb9f51237f34fbca90baf4d28671477faddb5da36e0aba3e4b62a3fa87c3208bf2baaeb48d25e3e642c473ed2a28ffc161c976030ad1204ca7e6a7e9e6ac99d88ee59a411f0896f97b90c8d5026395e2510676f1e88a1fd0203b594c51ce2a52eb6fc675869db16863e0bf26ea24b438f92f1741e669944350007dfc03644b01c119ea5b7760f453af8ea1c56cbc531f3d0930a92ac8d53b8c51f6fde917edd0d1de74859c139c9ca6596f05da2dde735f9f24d8ba71389c
+ss_n = 0bde068e28b1d50f86972c23916794af10e97c98b165cd20d20d73a675912df4
+ct = f2c519bfcb89776728cfe1803af81c3f6ad4eb1fdc8e806c1c467c9fe9f032e2797628eb9e5edd4a7e9f5c55b7a7f5a964337b2f12a8d538de9e7cc20519a02b2f4a5a015d83357f01ba96e2363132cee8d1c326d83786e3dd3db3de04e0f3918315c74d347c71d79a349caa80ee0ac04c6ca3d9f82ab21a4a48a2fc614523dcb9d25654999ea214cb83c81d4e2612e7654e6885855cce196b5fee1809fd5ae73c0fe3c9fc16907cce975f483782902e82164ce9622a05fb261ee352f5f1eedc0b06596af513fe5eb12c5f640c62e70baabea5fbc7931468abb95e6345003679130a2a4ece1c014dddec85cfe916bdf3e8def3134da6374b3990b5f3e3544b3780456fb93d1e66b9a3f411d6d77575fbe90ed563599b9e56baa3095b2411a804591ff79ae36614a90054eed4f9c9f9bdbd96f2d8798a34f3b434c9f176a8822ee692e96af01fac0882e059770d1648a1150315ccd8c7e08ebff97f122202269eb5b394eadf0129212c424d569d26780438aea410c0e9b5dd9ee82e4d73c23d9aed284d8fe3d70c4a488279b64dfac5c70af2b110b89ce610665b7eed2ef71b729c9332ddd5c893f20630752ed1b8f36911e974c8f1f9961a3927107740f825b74f3d7f4204fa4189513853756ee955d5ab81f3cbe11f61d2fea1a447fc8c03ee0af975c548fee95702e7cbd2b5b17e0fe84afa3b597b3d4918ed48283458682be20a08555102691886488322e992a7fc8a9a816ddb58fb17d5717efa68b3f83552adf36775f5ba11d7766b20fb26b1f6ccbbbe8355fbcf90782b24d3e9b451211513a91051f1240ce840543894da7efd22662c1f20529d31f645600ba3db6a0b7629f36879a4a5f66faf625c2ff8ab51463da0288240752b85b33276ba1ec4b6194f2fcde80eae6fd2ca196882d47ea51d4a4f817c5f7522cc45e5246578c550db568980d0997c85fa5dcf1ca0aed04081efe420be5958bcef1790061203e744f30e834b112194a6314368da49325352a03aebee76db91504c948cef2ef460ef3caaf976d86d4c3492cae70f3b3ebf4daa53be758f0c97e283279e7f63f04f3a8b5d8f0dd8a8624d9ce2b03adaa61b3fe798ebe1914da6ab603a8d617b51f4393646e3c4a75321be1d13a647f9c16a22eba96ff5328be5f916982a6a07d20bddf41eef773670b790dc65806e9a7c8c5c26c0fc1dac904702ab978f008f8f9f2ff6547c263b02707d4225771653d88f0df0f159fabfeee2b597f43bb498f3727a06525801699b45f959e4f5935f233a108526d55e8116e02b938db5ada6836adbd7257b049bae82d89110d17d2760c456558829430e81a2d1ff47bd3d83295f64caf814a8f3fca3ea46c400845f6fc2a5536981120cc6568c1ce6511b72aa34a2fcfede3941915d37a84656233e3fc319cb0a199f9d6e28af835f1339ed7bd9c12f9da167d3a3612044a5f4c070731d8eb35361d9cfa916ddb436d7e5a11992cfc8dd3583298bab2fe12646199fd33ed8ed307a8f0a9eb93128a0698166313c784b3c866396bfa94614b75400fdc00e653ad338069dc2b3f50430aff74d702901b4017139847c3fd357931fe12f4d789b40735ab0876b85d5af79cb530fe38a2a66c2b89fced7bab95768a0fe6dec5d092f9f3510a0692e8d124ffb4db5b226cb7ce08f6a429a5f3d2db94d5b7e0e60b9785b5a3cf7eaab4b31d1c4d88fb23cb66c28cb3100b693e1dd031c97d9a4131b67a6f0c4a27cb48179b5630929fef94a315f9b69075746563d3d0aa08508cbfe750333a6953da51894441ab8c22aff41b4b2c036e366ff8271f51cae841650c98d1d19452c8576e795609afc5bc063bf40ced4d1ff0030c5359123acdd1708d43083551460f3150a0d24af6268e7a21dc28295627b0dc01dc525f5a6fc879354c091bf8f39c853e65f1d1818bf8adadfc864f5bc952b4dce5c8d899e6ef856a88a39e3124364f2e228fbd762b83da134644df8a15bdf0c85c353cefeaaa6ecf77befab0b2a396a828770767c25766b42dafcf65ce553615f13b81bd52b26664e35a92d551ef58f878504d328680eb0239e902ba68710b81dd0cec3d773851228f45dd9d6ef77fab212ecbecfdb0941ea48dc16b68260486f0ac9b78e0b329299acc710a9fb0ba32fed4850297331f7f7bf435ad3eb5b41fc29b0ec8e68d7be76ef77c3e0a51afbe481d4e31bb418fdca
+ss = 51b678ac95c0912d6accc60027ef0001724b9fbffb23d134adbf8ff1f0738c7c
+count = 281
+z = eba0e130d280d2ee1353ba43a6bfb1dd322ed440ff8c45da7db9997583d41143
+d = 2f039f94799489a4ad71eb8190a144b4af81a1ecd7ecbbabf361ced2ac67acd1
+msg = 9423fd39eff2f4eae2dc0d106a259791cb29f1dadb01cbde0d111fe8d39ef3da
+seed = 63cd69923fdc961685c9b1eaa05f6d4fc731114f1105ebfcd527b3e11ae2067736038359dac248318f0f3c1f1ee7eb24
+pk = 102a9da37a9ad7bc80c12b8ff1a191a1591c427c45b588c3be85227c72ce57005ca026bdf179aef93278dd0865e0dc37f6ac33a47c383197cd4fea7fcfd31840823f7e0a21d4162a2cf044740b2b360b84190c6b695ba658bb804183916fd8a819f3c4011a9fe12150178c64b8aa0c318693ee522794b67ebd7566974a61cb9c085b60af491c1f236223183957c87b61f1b08e4fa80fd85276886773cd93cc885192065ba1dcaa697850b80df8a7ead980c79566cbf9ccba1588d81196301a774efa61043cc0238a9de9828c8be3bd377c3130dc7b743a5d7a6530c9b26f68abb9ce572c668ca88c4a69c5795d58c62d85b6693f735896a3912eb790e4fa74589492497619d2e3a3bf9b7c3dd00f2cb8b507e4453a00113e4b1bae206e5315cc0b9a8a17a553fda86647b31923a1115264b1e10ba234c367fdec98a62a790f08a0a0929d75c10239911a61390afa5ac990b079b005c50f370e4d3b86d06a5247f880ed219799b9aa00cb383f2916cd36076552b94f1105d98b72aadc8e9f9cc3b4eac0ac83500da60729b455dec9052ce68368b920a2503f296160f57503df7071234b4f45b50a02d8b6baf41eb94c9426c0b6d9898cfc818f169136639b3ef81122891470b0c95f42336b53c3a65307cbdb425b5d47c4055c7ceb7b87bc3c5727d8b062d889ddf7a2cbbba725e88d0f081a9ad23dc4716806ca4f4133ad36fc1c06c84ed3849bd858b581b351c511ab5ee02bc641cab53252d5fb70c36081a6c90070ca737d2b39f4e48e85804bceac1a53e234abd33ad1168887e4068de44c97e488b31b6a9241172f7609c844705aa5a45693cc48410487d108420254b9871d2d47039e4556d8bb8eb89203695ac825ba20a841b2ba01c93c76b3d008b3a200816d662b6fc56804a2991d69c09a59add4510fad51c458b4bd440cc391b12221453453da3ce249b868ca92c153a6ccb0a1f8caa359db2e7960b9ad364622fca5bf231c9883b63c0a7277ebce807448e3100857e11f3e405d1a4478ae2a11cbba9799883453cb8863413688f50de9fc45db01c4304b13c59a18825ba2d4a04cfdd415b588c2f884cf53117656401442f4923f45b9a7c0b6e6e9698766851a186fd14bc3836705c5e57b7e958824180fd5569858f47e4c69ccc2aac4702948eff71c113958c3308b9d0668369b0825578ecbf84152404a8ba6aa35e6ce69f58c2cd7b530a167210b830606adc516bade1338728247f89209be247dfc7ba7c51919b40c9f314258291a8910d3cffea75a2e123c8b8a855b2121e395414846998494034d864db2188f04893f64d3b8fa295f249cca1ad229e2062a51801921139557713746a7499256b59768ca7b628a15ba4d16d9ac0fe30631bca5a18caf05149720dac9a216a63b9931a78a9feba08dcf0b0d03288eaba279383205eb60790f7c91e3d749e31143eeb62fc837871409cc64a1906a355c98b4a595560aede7823010354f6ac77b94bfbd1470aea4049ac078e4cc0856b25e7e4c5f2e966b01f69720623dcf0006b0a78770e9b4e8a83a7010bd87689aff7307362c8ad211125306b2b411b8c9a565a9c45505612b2e74ba4a986f32bac525a57edc51230ad55234c99e92619ddc831c9306b830ca0e2178717e83be7409cf9323ca38e36df8469d65c23b56274753ec88ba600e364308488b1234f220bdf6179a7c0510ba95b4e25bcca54fe0b7bf6c6368a6f201e673a4d23734c513028345b34249870172aa8568b0d61a13ff860fcf2b3dfd57a9595a2540752e34b792a11876787b14bc837f3a614fb7a99daf9881da0257f0ca21fba1262e8c509574775a707161b948f403a05dd660cd450071a083d796c4b2b7c6524784a4ea1c4a4a5f3457b180089c1f65647c93cfec1c972c707dd21b2dc9e154615883dec9380298a1a3b3baf2e9a0aa434df182602a5c99edc70425c1b2c0c4c65313c1254a23a3fc68bc99a1fe5cae39faaab4b889feb94b9f5018923bb81b1ca56d1532938640e3a359ddc7046f4724c6c84855e922bd00cd4b856c78d683e6c616773c6b32e2373dcc284d22c67e25099909220448b0e50a7d7a885b43467578e20d29fa8d3e6a069a64c15b3c7309e95c06c591b3ea2b1e646493d244c1841b7b6191a2bb56815559eba764d3f923a65283bd5d0ea6f1ceab20c361958925606e762739eb871d5d6d352fe9
+sk = 7e907467f9aeadf716b888797131612af00728105f1486c7743b21ffd66e36abadc5bc493c497cc567161aa9205a08717424c810bb0ef47b74306a041b5ab22a7b3c4e609ce57bb42127959cd2430f3c1e8a3a5f6f700e63536b81494933b1a2ca2b646accc481e8169a5a338b8448d012cd9834a4a5f834d7d571e47aad973c0035748d991899bffc3919c4623ae10a2241a9f942389256259504c46a778a239bb30901a179205f1881b6b75210c1729ac4f98ea4840925a412f82025e1e1a3845231f02ccf3c60c8fa1b614d0c14ca03252841981f2c688eeabfc82c79ed78a4dbbb8f8589a6f97c557af78951458171bbc2d13cb5e3e337ddaa2e20d7cf93abc37d1990f04a9a848076b693483c88bd1613abd23b8863713849220799c4b5bae40be8820b80fc4506c5444fa7c6c2048ec14a82a5957cfb301b0ad14ad602450d5a2e5dec4576e14a24d22f5ed406a6668da2a1c81bc8201b697233456173639880000541ac8b598b78e39c81292899a5010e94b9490a4b3fccc1a8fa0c7f7e4388afa9986df4bfb6330b0e1506cad45157316ab9c82c49b5c1f53b201ef09217b3113ce721c3071fa60a3471942d203b8bf13a9e4a39ce7f811bec5cc20f3b40a8692aac5381e1ec47ee9167c02100b665666db56fa7904e5d29677098102049c87c9456e36a197c8a5d846773ab82549a11442cf3c67834ac86f530e7f8aec4a016f62b48749827a9d87135c086e5573abba9c1a006c5b4c5b70b93199871a111cc5928591c206ca86613bd6fb89d147a6b0b935be5bb0aa14839c6b825d30816a4191d8322068a5c8aeb8bb59a4b6e52a6b9d4269e6610671df48e57d4a0b674934fa925af40aa63c9bef1fb3f78e9a3c10531469c2bb66c279968c521d2c68a07b1883280caa73bc3cc06be2b2ad767195e46539d73b724c680bf3179f3f4317f232e63a9b9fa9b479249290af84985fa56df65caa8c3053468b37c4b0fb79565a5e9c0a7285d8e7c2b6009930460ca683c68787417f2b2ae2e40af6a4ac6262c0bfde95e3161b3e1141cb28b1af6711dc1056dcb485c09f4131aaa9de85157c934628562a9ea3719a89a5fb58a0b86953f16aa34082c5c494c5e58cb23e1574dae06051e4b44e365b1a0b2987c250683c141b50396bfcb7833f09341db50c6f6560fc503c7767f79a688293987537c492f0615a0e3557cb7c154755ae38257e7517d3f070df8144ea2136a493147bed31bc30135177b8373527cf3a660d19a1307b1474d372812c181eb9949ebd2c2888109d39ab3b302bc3ac0c47834792df9b68d7484d770c2f18c434802096672288650bf9c88a4518262780c1c56638e8583c0a49b931022c565c48b4e233eb493210fe04795059a4ccc6aed7c22fbd8b1b649ac13b9b687c47bf3515c44a0ad940613de86120bba5fc2643b39ab14cab71ca2c71d9f2488beba6bdef68cb2bc15c5d5389bb35fa3a136085c6c18e008d365cd85992777f32aeeb8359f695059e36dd0f4c08df17847a9c8c9679a488a4e0f92141a14a900ad2af24b3602f3cd6cba8fb0949429e7bcb6fbcd526bb27bf5c960e16b6d32c3fc6b4d571065d5b35c14c2c8dc697d7c05646913b6fad1329e78c19c346f5e2a983f1440a911796286598f1a260eacac325ba5035a4926a898dc1a2886b40f2c0058d7bb08af554f635598b2176819ab9514f613896a6215f2906ab3a4e10c95e357b63cb24d96f3c9fb575bd61879c8fb3a097ca533d4227f23407958cfee3502e618ab36302d8ac98f00b77eb74c1c21b65f3aa2543c778f6516542f582b5d490048a6c839751fbda70237960f50ac53f8c82ef2b1c4d75b6a13d97d7067be36089adbab0af2bb7866a754ae74600450c17937163516c9e4470545d9aae8a895074c936b88946b257ecb6c796221540fb42788758f048c9732f9bbce5abfc1822088d1672d385bf862b656026b947c710c0a90a419305ca3889af95c84ecc68a731279b54de8719866e9c7cc1783f28b79a66737c349a2b91042c4797e05852b3c693375028b76d66d048b7e0f5c52558b2e4715c1d5b7667baa15c9ac87528bb4f8e115bfd6486113ce1babb33a8a00ee8aaceee75e1ff7c08ea114441054ccd24d7aa8a62e9153e822cedb291243905ee61883102a9da37a9ad7bc80c12b8ff1a191a1591c427c45b588c3be85227c72ce57005ca026bdf179aef93278dd0865e0dc37f6ac33a47c383197cd4fea7fcfd31840823f7e0a21d4162a2cf044740b2b360b84190c6b695ba658bb804183916fd8a819f3c4011a9fe12150178c64b8aa0c318693ee522794b67ebd7566974a61cb9c085b60af491c1f236223183957c87b61f1b08e4fa80fd85276886773cd93cc885192065ba1dcaa697850b80df8a7ead980c79566cbf9ccba1588d81196301a774efa61043cc0238a9de9828c8be3bd377c3130dc7b743a5d7a6530c9b26f68abb9ce572c668ca88c4a69c5795d58c62d85b6693f735896a3912eb790e4fa74589492497619d2e3a3bf9b7c3dd00f2cb8b507e4453a00113e4b1bae206e5315cc0b9a8a17a553fda86647b31923a1115264b1e10ba234c367fdec98a62a790f08a0a0929d75c10239911a61390afa5ac990b079b005c50f370e4d3b86d06a5247f880ed219799b9aa00cb383f2916cd36076552b94f1105d98b72aadc8e9f9cc3b4eac0ac83500da60729b455dec9052ce68368b920a2503f296160f57503df7071234b4f45b50a02d8b6baf41eb94c9426c0b6d9898cfc818f169136639b3ef81122891470b0c95f42336b53c3a65307cbdb425b5d47c4055c7ceb7b87bc3c5727d8b062d889ddf7a2cbbba725e88d0f081a9ad23dc4716806ca4f4133ad36fc1c06c84ed3849bd858b581b351c511ab5ee02bc641cab53252d5fb70c36081a6c90070ca737d2b39f4e48e85804bceac1a53e234abd33ad1168887e4068de44c97e488b31b6a9241172f7609c844705aa5a45693cc48410487d108420254b9871d2d47039e4556d8bb8eb89203695ac825ba20a841b2ba01c93c76b3d008b3a200816d662b6fc56804a2991d69c09a59add4510fad51c458b4bd440cc391b12221453453da3ce249b868ca92c153a6ccb0a1f8caa359db2e7960b9ad364622fca5bf231c9883b63c0a7277ebce807448e3100857e11f3e405d1a4478ae2a11cbba9799883453cb8863413688f50de9fc45db01c4304b13c59a18825ba2d4a04cfdd415b588c2f884cf53117656401442f4923f45b9a7c0b6e6e9698766851a186fd14bc3836705c5e57b7e958824180fd5569858f47e4c69ccc2aac4702948eff71c113958c3308b9d0668369b0825578ecbf84152404a8ba6aa35e6ce69f58c2cd7b530a167210b830606adc516bade1338728247f89209be247dfc7ba7c51919b40c9f314258291a8910d3cffea75a2e123c8b8a855b2121e395414846998494034d864db2188f04893f64d3b8fa295f249cca1ad229e2062a51801921139557713746a7499256b59768ca7b628a15ba4d16d9ac0fe30631bca5a18caf05149720dac9a216a63b9931a78a9feba08dcf0b0d03288eaba279383205eb60790f7c91e3d749e31143eeb62fc837871409cc64a1906a355c98b4a595560aede7823010354f6ac77b94bfbd1470aea4049ac078e4cc0856b25e7e4c5f2e966b01f69720623dcf0006b0a78770e9b4e8a83a7010bd87689aff7307362c8ad211125306b2b411b8c9a565a9c45505612b2e74ba4a986f32bac525a57edc51230ad55234c99e92619ddc831c9306b830ca0e2178717e83be7409cf9323ca38e36df8469d65c23b56274753ec88ba600e364308488b1234f220bdf6179a7c0510ba95b4e25bcca54fe0b7bf6c6368a6f201e673a4d23734c513028345b34249870172aa8568b0d61a13ff860fcf2b3dfd57a9595a2540752e34b792a11876787b14bc837f3a614fb7a99daf9881da0257f0ca21fba1262e8c509574775a707161b948f403a05dd660cd450071a083d796c4b2b7c6524784a4ea1c4a4a5f3457b180089c1f65647c93cfec1c972c707dd21b2dc9e154615883dec9380298a1a3b3baf2e9a0aa434df182602a5c99edc70425c1b2c0c4c65313c1254a23a3fc68bc99a1fe5cae39faaab4b889feb94b9f5018923bb81b1ca56d1532938640e3a359ddc7046f4724c6c84855e922bd00cd4b856c78d683e6c616773c6b32e2373dcc284d22c67e25099909220448b0e50a7d7a885b43467578e20d29fa8d3e6a069a64c15b3c7309e95c06c591b3ea2b1e646493d244c1841b7b6191a2bb56815559eba764d3f923a65283bd5d0ea6f1ceab20c361958925606e762739eb871d5d6d352fe9a55b299cec361ee9ee97d6511bfcc75b0493c5c336c020ffe4757202b0528b25eba0e130d280d2ee1353ba43a6bfb1dd322ed440ff8c45da7db9997583d41143
+ct_n = 7d9856e4127b97e952027937587990528a92cff73035db76744ea53fe175bbeef658da4dc3c7efb29361e2b3a6bb2015fe27f0a7d4496720c76eee502e44163e0d281abcc6d218d32201073200b54bb2a9120e970f0c166798bbc8950249ce0323174147a3197b9f40b793cb40d365ffe2121b9ebfd691063d84fbd1c3475778f504bfb03d486b3aaa11ce79337635786507f011a777a3a4aa03f44f81e01c25913f7534c2d57b69cd9b24ff7c8ace3f8fa45e1e598021192a1f651c1a1e4fd775563a35755beddd8d2f95ce452135632713043a09ea4036d3822b7752ff35a439b2d8d4f3e7bf9470bd8240188e86214e75cc824799eddef413d57c516bfd7eca1ab9990075fafc26288d28b28fb78b606f60bafbb7966ea639c5149767ed705de405eb290d23d0285bbab65a86117d78a26a4c4dbc3103966a8f6766442c1f0ba8fd450fdf922efa608374bc34a2b9d1786caeb4864d635c2b1059089f920f25f6aa780b8604db526ecf9dcbd9e0ba7819c77dd2fa9a9ab745ce25c29cb9061903c3d876a490814721e61b7644287653c6ac9ba866677a92e89f735d2560da369d289a45c6d0216884f810d62723f06e2adf88ec5c74778b19186fcf00ba52d2cd778bcc4d51dd3c931c1e781b54f79a8eb98eb7b57949445031b6f48bac7a425c7a4f6fa1f17c822a56bb99ad39b83e5fa73f60d189e8f7310df825003f87d7d8ef5bf9096f2398973cafd6a80a27a4ac81667b7cc9a49a32f26bd2af08f9ecfe395fafef1a76a5c80a32f08a1e1878ce15a2480382c597c4ec03f85710045345543b6efe5027e60878d072b42bbe6238d0b7e33cc62e5ff52c1a99cd6190fcaa2441599e1954512c5e030a9faedaac610e52368a0cc96554ac9d89941179a7b19ee19dacb49d1abcc26338bf4be8e5925d16e91f03fc820776769d53b0f5fbdf6089f43dcbcf5e4d2fe8f2d2cd1a43a8065581670ad90c47ce1f567896cb5685484b3f0d4b0aa77c4fe8a627b85f1eb9de06fd0aa693e2786a619871d4098844c43780642fe94a85ed8573df603fa3c23bb9ca722873810cd88e1a944983693e3df962e9db488a79269e3741607e037853756481c34c7448364dc78503b06cbe2b425b2895e2d2b00711601f9458593b98bedcb3f358687a884f43b50967b3b36bb9c8ab71dac4caa848b4a8c606510ad53f0a3c4a3f86cb2df69d7dcf0e7a79a3e22a3b1725c5ef2d3ddda4694add8777034c65c7ec12d987a6b759453949a30eabdad0c60a47c8cf46e351fe24a88511ad95b531fae239ffb9e0a9a60eb6ff0a548e3daf057c142df2e6848f143c85ce25d87f584238c2e85778437358c00de8dd86f3ea15f9cfdb38fd224016f8b971e61fc579cf1208eb32fb6def4ef824eb8052494777fcebcd52a53eca30449a88bd363137fd112a807d7e553a867d21e93095a3c70fab7818d45b4497a40205efff649a72df9eb8e5e59fe3757ce219539bc9c864aaf08cdfc8f9e0bb2b09ec5423bd827e67a4163ebd8ad370d1d3aefa125b4715321bfb60bb6190476d9d2252f99cb329e902c899f472334e6f7a696d1d34a34b54bc041f1b40d958b977121dd07267816368c4c47b1afbc1946cc7b35e36ed9a69d983e6bf3dfe0f96d08f4843afad3fcc1564383c5ebd7de0a87082c085c2df069f4029a1da95e5e89c7f3397a6150c179979acd25cbb5487bf143da5ef20cb08b8698a26aac67c8d81631ea45fde71cb95d8dea00f909959b210db661f213c834fa9463b9dbdc9335963365e5aab575d4be18f7ce6a813fa6efdd4024cd86a3be5db4b808f29bbf434cb10b971287e495ae6865808c6fbcd0a5c9f7c283735f805226497ab84e839b3b89a9338bae9a8f45b406f8c99a6665c6aa8bc1e4404b56b1df44ea4ff61fc57b950e057b278604942da06990ee573399b02c695f13deb17b76e00d3ffc57c3001ac1645e768ed53fe06a1295cdc037a91cdfff90940cd95b6ed84048a589f99aa5956bc6b7a0a798ce194d34c5aed4f8ec6583633690116c65c041806b00cf92d8bf6b1da2843827709c392dfba7c91123d6560ebb1791ecc15c5b73a5314516cc63826a5fb2e8296e6c6d3185efd20576a2ae58a2901472473db6e3644bee88d278da1d93202d847feced9d0b9336274d0fc9e82d0ffb3fffa5cd54057b2f80b972c62c7f176294168a14f4af91b
+ss_n = cbd8fb4f71c84ed0b0c26573b1a934a5d4d5581eb90d4f03656c43c66c6fd38b
+ct = 493bc7261166c69b4b442fa2cf08292f01f1c0ee4536f5f0d70d37111c558524718c9eea9ed30fe70aca2a9944a23bf0447f8f5d16ee0dbd7abcfa567824209bf0d78dfb3bbcc65a52e7b4482f4863eb0deb48f6b1f890da71c7518944d23b14ea0ef76853a287b9218b862cb59d58dd3a879485f353a39424a2df505eeb7ce57f3708f20ab0b5707212e5f5fd4e0cd7537e0f3c1929e68700570a0e2fc702f709893f22704d7229c10e4e1007a47ac1391ea174de64e0414ec659040c24b2727e7edabb1beac076398915c56cedaaf1dfce3771d2798d12341bd47f9e8fbf0adb96b1ef03127245c4a6a4064a6bfb12b437ca00518996e885b705ed1808aeeb126d6dca91ef67575e7076db3ae8cb601d8ccfe268143d78e21ea23161a51c7a17fcaf4063976ced41b696eeb24441f16a4220be47b2c2f1500242412179e164faa1e0274675ddcf2e781733e69c964d10a827f6fff915108fcdb4cf9b8ed6165fc4b86fe990d7a11981f0f64daa1990b386b4022fb4aa669a1e65b1f616214e8d4704fba153fee855adaf3b76b991da3cecddb3d82030e3f264f16e322aef94a58a4f58f685ac6be0b4849d3f99277da10dbcf2ecb628dbc564fff179093e7d60d71f17fb8d6ca7ae1f30dc44fbfe3c7aa2e07bb8e2405312d4af48a0e94cd0f18189d226471999c9bb92e744a32b345bf5195cecb25595461849a44b7c845252b54d6edf710e09e19ff52aeea0d040af58563e31c90c71f2796fe29e092e83d949e29ec3d8aead7b15bdfb8f6f79aa7b308fbba5e78c208e1f842ada4a2e0d538acbd7b347f23ecc8cf1ac3fd9266d5b88c4002eb7f88231c7d771f1c85b29f117d74996b0c5e97b3636f8b31be4fea1318d7c7952dd16f47e9859d12b023c498260b15af8f5c19cd0632efd02cddc1f6a3fa7d4141a48d1fe288ccea549dff04153577e30404a72d1a7ca70138720d75b1122163e585d70121fe4b6508947eb2e99aee23fd26e79db02210facffcc588e033f6d9992931e387c3357d5b3076d564ffebcbc377c8291dd0c5b879b5480d90a72e0d0ef280496d96bb4e768b9166ca671734ae52ef1a5be736a07161565474b4ab4b6fe6266aefb8c01a0de5ef41c6773f8bc5d921fe68995a474c45529326a223653a4ff1f55b9284b78e621d4945146f3842f5364a44cd6aa65bc824f5c01d21364158c74e6172b94163d63bc0a16b8c0ce16dba90f3d68b63eaf5c648b1a017c8cab33e4d2371b155fd6cdc7f7017f31be7db0da66e334f53e75a30485a100195a9aa7674aefb47ee3c3b9b55da9455f13c02341974ee81a4e9362c8b4db216915291dd337dc1a22b99d0d62b7d73e4d48aba5efc9315c4b69bac7667db1b80456ef51f50d75d33c8752a3215e27d64a24d1f8d1a676424e033dde1e0f148050f5508b57c9b2cf5fb7994cef4e283c3d345829ae379b7ad21d26ed915618b2613aa5d29cdffc1a2f0108c2f5bd36681280743bd48f76d8b6c65fd5c2434f2e6a2bb0041dded0a4b783afccafc8d12ce3650d1ede0a47a37ad3db96775c66e88b35f209c6e4fe93722daecceeca331e9f66eb0fe6621da51c5bf44b87f2bfcce5324c3e4282be9f8eebd5f91933b61a83ee5f3516fc8ceb32111cba837931ca7894c4e0fce282a9e48a3a29dc1a193402670ae0a685dd5dac90d066200575503d312a47a5283f030c60b3daedfb10038736bf8ef7cf2482e68ffdd56209f62719f7a3a3d0c98cfe678f74aa330c3fb0c9650f7f417a2ba2d5a01e057994787686adf27b6ec84970adda2c793aeaea746c94719e9de1ba5d1d8b1daea16ddd08b42b669d90e151f9a47da986a8fa1625d1c044b5bca0779f2cf60f23cc8912a437603b331995e21b3ab180ef1b5fe8c0e9db020551d8cddbc89c792d79febf3f8f5f9f099239fb8ae5371b15a927844b4e20ff73845a4ecba7472c006fb2e7659af3915cfdd0bab6a14304a8a44ddceabfc826b62825e228365bb86aad0702b6ab2b2a091d679ebc538eaae6fba7ead621c5c62e272ea9b4d9d44b343ed41a1e76c7dc35abd66124075969388dba2762c39c6b18beaaf6f7665e59884810d25d5b617c164b0c3515a8a9cc5acdcccf6475bc0df46193f50bf43d0c374acd4ddd859731615c20d3dce50ce8aed52679da29e045f407903c2d739fffb1c1bc0128833394296d41f42fed30e286
+ss = c6706f6839d184dfadfef8386dbc56d77b02844cc638e8cb8ffbfc90cb6f5a2d
+count = 282
+z = cd7b6aa7accf939599d532b389517fb6281819928aafa8a0a18795cde0b58aca
+d = 71d1e5ab06e56aee0f8ecbf7b420311f7c599fc202a69478dba6b5d9749260a1
+msg = cef2c6dad9cfed7ca159ae2efb6415b8d81834e2db8afc6114742d0c7306e676
+seed = 6a9cb8ebddb313a0c4f7094a1513d196121a241c10f01a8f092c25955606109a3cf5a5e35687f50273f301667f34a630
+pk = 34c228c3a7c4c0aa76626b15a9e9baef0899989c4d9e4b7a7ea00f49164cc6d1361114343a4b80d75337fed91c0aca1d260a7c72f5b11f382ae9724858781c152c089a4390b41bbe3dc47e340942f2c0b0badabf573aa3be3a6158ba413ab83b67c72369d21fba771e5e115fa6c67938a39c400bbaf9c749955b31ae071dff932e6b9773193a0957898ff7679bc98b8e8a27323cb14ae6a9b930d6b8d6689ed74912a963a6066199b7f71d512594a00b0f72953176ab78f1db64e3dc9d7f266117eab5d5a6a5110401526300d7929561912ee2a67c658a0b03cb1df6fc7b07bac9adf43ad3270169ca19d5588c185a7a37333250347b83096f378142c74958586aa2e247b07a63b7946573e1d85c82c9a5f796456fc4458f183bf3fabd79ea05f09b827b8741c37216d88a64c5fb51e39cbc3512b72017a9c061756812459168638719bd768ace18e2c6004597de976253f7c638240fc1642b80365eabbb7d0a353ffc6c97ec4560c70c246e437cd0d457a4461b7f72815645682e3518eda11ed9e50a3219bf773936f3aa8e66943c8cfa3529aa4a2e5329e56b4a6ab17a427b54cc0a2d7dcace89c64a7a6397e7c663e40b1f5ef2bfac7893cdf3736b580b51b385356ac825f98154bcabfada5ca8177e28360cd5f13d84e4a8c0126523c8a04286853ecc823e08294a141dd0c8867a8657c1da4418e059bb6737030a9c17b80ab6c36dee298d92eb91c7cb095f335c976814c1aa74ed8ab44fb6860ddb67952699164646f43733f4a0129a1ab455d818dbec0889c4767028c5ab162ed1883861b92a4fca27df39c21f784b1bc8426f521ca7b541cf440e0e30cdd76b2103ec1bbaa2616d448ffdd1cd368830642574626583cb2a3354c67e31c9a36faa8dde6746f84b0b5b61b888283775f05ea87b07d168c504959674a50d1a383b61e93315883fee75275da796d7f70486c1427b0b212deb8d40d3850d4bb7b47b49daecc6d54b86815766f7070ecbe89399250b95b20be120284a738ca251b8f6521fc7498773ba14373363dffc9ac91954fdb57d7d0960dcf8b472c5b69c695b6ad698d7a98939377a21f23da125595351a7f9255c95089d6df866dfe9bdb4e961ef1322193b1fd9e3c29467b406d5517677bd0b8a8c433ca563fcba672ab5df30caf9060baae268deb911bc80331aca4dc1499b806857c2fc4e6459b00905414894addc7bb6d6d2adf8872617f84da36138a339c3543678246186485c250bb746d456956428316151b1fb1b104600818cfa140d42be117411d1c5c774b95bcab97edb6cb6b2a6134961439ea75a60682272e5274ee62d0c4bc0c3d89465802ff88b097aca25e02b800a5c9c20eb8c14874f121714af15347521513ce5a5da809f45014669e6cf38779224e56cb6db1798d6a20fe55e1704152a84852feca4c2a917f923611c6c0facdb9b35d7506984bf9ca0b39bf744243b96b49ca81f5a9b9db43675705ffb57144a72340686b6dad7cca489b2c1520fde92714646a518552a1a380034d4b510e70edd51be1538afb0f5beb990378f3c325d947f4fc65ca835616ab998f0d323a7d63383ccc635eb61a2c72ac41c533ed0723aa46b64e65b4fb9b7eee05f261b927c9b8910f1a260ba0675954d443baac43cc276755e23e759cc9b9c0ae179a4d29142c69b5ff8a91b297ad9e86431d4895662673ae2b1dcc98b002a25030344b2024ed04077674547c338380124554fc0c4a94b3f4ee30a734463a027741e477d6ed3c9b834cc202a4cab6aba6e9551f1e612c7e004bc130f9d3791819a7dd6c35204d166754b999071ba1be4169b4a00e32b75403a23b122749909644cf17cdc470bf56781c36b2081a48506d26e68f67a1f3923c7d8b5608614c8160baf3060d2122a76e17ac901bbd3337c5532278fd928410734142319d4f88723323cdd4b50d88b104e7058a5ca0a41e982e9778c69c9a38e301915c30a8b317ae5cb6e748923e1e417d6460f00e19a9fb71dfada7f725c8ee79424954a10834205524b2dee19adeb3c051d513ed067c723fa5ab1f821aea7342b54661dcba881f2cbf3b21b8e34a576f7a8286964b794641d571ab8a62617b8550b86449589c6f279c1e50757ea234209071b614ca5f04c69be419963c581d0545957bc2a7dab58d40a42730843078cff28dc8e28a8a45c059fdf8be5745fc7088b0c0f57
+sk = f5da6a05d833e0d2a3e5a043e8b4c4e7c0a34b4936d0a69092d4a596b9a74ccb4ddcd7cce17a33bd46b440d2adcc1836b8f424fc9699362c8cc2f7815126c47e34a4ca25affc495f93a52327a59e0ee960b23340386bcc9f402a80695e5d1880a551623fd558181c970cfb0e7a04d0db3a92e4727f2d4107a3c58b4671662f5833f36430cc3636d952cc044a67478681f0e7a1c55a89da92b4571492d2d0c9109376cd1a33ca635949da16949814e830bd7fc857a880bbe32767b9952fc0794bf8c7cf65147c56e46c4196205e602fa85c22aac52c572ba7b221cdf0d29aa4b3300bb9bb7f69180faccfcc8a86f5d16d6da1227383a137b5c65bd40a28b408fe94196ef1675ff742d2b10edc46a53c0b2871a164b06a001a51b64fa5a5d909843d826f62e95860118ad3f4a5fa889b5191aa2aa6acdea1472c2406d4ca5bc80cc6752266f3b37594286e134c5284d9bbbe1a9d76d03baba0ce9e37c00dc3c26d655c7a56ae7d67a828f25776c5c92c06a82794c845e6a62974a4f2e0698db0b5cbbbbf26e37a54800c40355b4ef4434576bca51119c0625e4f086aa44b4ef4010609762d50f12b6c4636a7c2560b080872fa5e4137755642b40f78758f65b0193296f0b3af6f1423e1aa4edef1570529b6c2b27975a92b64ac0d838990a9f51533c51996863a69321d8b8046083729075cbba355323df3cf7658a210e5b33ea181918b96bd5091b5e23f536c2e5ad090d8f03a9150aeecb82b613849dd7750018415aa5a493e3c7b9d3767b990adc5638bff5765480b3cfa584bc46a8cfbe2c4ee849146f93ed7e50b609bb74a36b536b0160e529e090c27ef936090391eda495233a327ea697aa075aae677b52e4395e39a85f6fb6560939ac6e60658078c872679afe192f03bc9b48b4d6600c2c4991fc919a9f0015a5c871aa5f205c1ab5a06e99011f33f91c8c81d3968c26b3bace5b164a31e8931c4e282160889508574560dc5a603eb1aeff73b30c9800dd82024f474610c801575a406e06535264e0c06092011c371a571c0782cbf42837a12b1e1623d5fb919c50b9be0d05ae4824482c9a9102abc8e3abbadea39af1885d5e6317f9821ab58112a5a9a1fa4886920afbf23b05b061bee31b9d4c71863e21b9159a025f4213441afcbea6b6014a79b93c2a887cb5aa073d3ea7beb4364c0e50c513c96c5ab8df9d56bee85b199a62cfdeb851bba2c41d75f0a225fae9b7aaff3c772990a68232b1b064e2ab79b8600518d0325a45965559495467ba6c2009617494bee551dca849b79d0386db5467169422a3a2709720ebeb28e750782f8cc2516c097fd0c3c317cb2efd09a26abb9abf2990b990defd78f728651c271747d819f13e3c66c511bb43ca9a314caaffa36cc9491dc0b5c53526580f5688e798885b49ca2069febd56375f005817257256818225674b681ae462b79a30799999a75dca120b2c8079650157bf85945cb342ad5cc95d2c16dfb570e03b0fabb569edb3427fc410d68676cec5b079529d4b4202a94864c99029df0b36b6540f9499c68b78d0760316022ceef350963d29fb1ec41bfb329c0bb634d51b55928390463b71c5158d7535a248c977ac06b9e66907d9802dcf39dbff893aae17646824671e7ae59b8c66ec37772f91d5bba93f4f32d9590c605da1c0e9c4cc4e6471681b1e5324b3de2b25d389952e1aa99230b17f29f71588b6fe18bcc1ac2379aaee85462775ba352218acac837e4a6982106b3895726463a7a943403998a85582b56d1f226b9c4a290e0111cf5b4dc0b2b85c568b7f81f60dbc38bc64a80713f7479b6a21c7cf3e219f170be1abcc4def27aceb34e35c870179c08a2d5698d835cb5651a1699a8ce0148bab2b43028b46df801a96766c968afef9c2df58a2e0748431441304a5b69755b4805b3785e8c036f691d7ad44741472bc6e2aaaee3b62f6316f76bc507e77e87536f18287d0a10b8815bbf0cb6670c8c308bf8706296695fa63c173a3e560c3fdb3847371a9600000a45471d1861ac56d6b2d50b79f552a8d15c5ef29caa7fb9c9aca901cb1a3d2aec434642105bf2c0f4f2c8be3565b72970c211377b39114290417fcc60012a1110768ef9727c67d67c27e62fe33810da888c5ef92b908211b40b39617ac57a5b6634c228c3a7c4c0aa76626b15a9e9baef0899989c4d9e4b7a7ea00f49164cc6d1361114343a4b80d75337fed91c0aca1d260a7c72f5b11f382ae9724858781c152c089a4390b41bbe3dc47e340942f2c0b0badabf573aa3be3a6158ba413ab83b67c72369d21fba771e5e115fa6c67938a39c400bbaf9c749955b31ae071dff932e6b9773193a0957898ff7679bc98b8e8a27323cb14ae6a9b930d6b8d6689ed74912a963a6066199b7f71d512594a00b0f72953176ab78f1db64e3dc9d7f266117eab5d5a6a5110401526300d7929561912ee2a67c658a0b03cb1df6fc7b07bac9adf43ad3270169ca19d5588c185a7a37333250347b83096f378142c74958586aa2e247b07a63b7946573e1d85c82c9a5f796456fc4458f183bf3fabd79ea05f09b827b8741c37216d88a64c5fb51e39cbc3512b72017a9c061756812459168638719bd768ace18e2c6004597de976253f7c638240fc1642b80365eabbb7d0a353ffc6c97ec4560c70c246e437cd0d457a4461b7f72815645682e3518eda11ed9e50a3219bf773936f3aa8e66943c8cfa3529aa4a2e5329e56b4a6ab17a427b54cc0a2d7dcace89c64a7a6397e7c663e40b1f5ef2bfac7893cdf3736b580b51b385356ac825f98154bcabfada5ca8177e28360cd5f13d84e4a8c0126523c8a04286853ecc823e08294a141dd0c8867a8657c1da4418e059bb6737030a9c17b80ab6c36dee298d92eb91c7cb095f335c976814c1aa74ed8ab44fb6860ddb67952699164646f43733f4a0129a1ab455d818dbec0889c4767028c5ab162ed1883861b92a4fca27df39c21f784b1bc8426f521ca7b541cf440e0e30cdd76b2103ec1bbaa2616d448ffdd1cd368830642574626583cb2a3354c67e31c9a36faa8dde6746f84b0b5b61b888283775f05ea87b07d168c504959674a50d1a383b61e93315883fee75275da796d7f70486c1427b0b212deb8d40d3850d4bb7b47b49daecc6d54b86815766f7070ecbe89399250b95b20be120284a738ca251b8f6521fc7498773ba14373363dffc9ac91954fdb57d7d0960dcf8b472c5b69c695b6ad698d7a98939377a21f23da125595351a7f9255c95089d6df866dfe9bdb4e961ef1322193b1fd9e3c29467b406d5517677bd0b8a8c433ca563fcba672ab5df30caf9060baae268deb911bc80331aca4dc1499b806857c2fc4e6459b00905414894addc7bb6d6d2adf8872617f84da36138a339c3543678246186485c250bb746d456956428316151b1fb1b104600818cfa140d42be117411d1c5c774b95bcab97edb6cb6b2a6134961439ea75a60682272e5274ee62d0c4bc0c3d89465802ff88b097aca25e02b800a5c9c20eb8c14874f121714af15347521513ce5a5da809f45014669e6cf38779224e56cb6db1798d6a20fe55e1704152a84852feca4c2a917f923611c6c0facdb9b35d7506984bf9ca0b39bf744243b96b49ca81f5a9b9db43675705ffb57144a72340686b6dad7cca489b2c1520fde92714646a518552a1a380034d4b510e70edd51be1538afb0f5beb990378f3c325d947f4fc65ca835616ab998f0d323a7d63383ccc635eb61a2c72ac41c533ed0723aa46b64e65b4fb9b7eee05f261b927c9b8910f1a260ba0675954d443baac43cc276755e23e759cc9b9c0ae179a4d29142c69b5ff8a91b297ad9e86431d4895662673ae2b1dcc98b002a25030344b2024ed04077674547c338380124554fc0c4a94b3f4ee30a734463a027741e477d6ed3c9b834cc202a4cab6aba6e9551f1e612c7e004bc130f9d3791819a7dd6c35204d166754b999071ba1be4169b4a00e32b75403a23b122749909644cf17cdc470bf56781c36b2081a48506d26e68f67a1f3923c7d8b5608614c8160baf3060d2122a76e17ac901bbd3337c5532278fd928410734142319d4f88723323cdd4b50d88b104e7058a5ca0a41e982e9778c69c9a38e301915c30a8b317ae5cb6e748923e1e417d6460f00e19a9fb71dfada7f725c8ee79424954a10834205524b2dee19adeb3c051d513ed067c723fa5ab1f821aea7342b54661dcba881f2cbf3b21b8e34a576f7a8286964b794641d571ab8a62617b8550b86449589c6f279c1e50757ea234209071b614ca5f04c69be419963c581d0545957bc2a7dab58d40a42730843078cff28dc8e28a8a45c059fdf8be5745fc7088b0c0f57336def26159d7cf14d99135f78635d3282bad1c1644b61d5980a1e62de3ab503cd7b6aa7accf939599d532b389517fb6281819928aafa8a0a18795cde0b58aca
+ct_n = 906aaae39eaa39c3a930e3b09a0f0a94b980d4d33986fa1fa151266772014a8a559bb200f1d58b4ff52946b16ee204be5a169644a557fa3b7e3baab788eba53bfb40f98ee4854586a7cc06223a321a5e033dd9e289f17db0384384122fb2eec11267b6c0067fb1a2c208b5963740a1a518ae4f8e8ca152b8b8d6a87c02bb05cc41feb2a569b7d84925d9b2cd0893f991d542b28e8b83c5f6b287494646494d29322eec33797293d65e6af3c5548c01c7ee8c8ed57ae4f1f648c47465ae6e99521c97337257e34d9937f56527c1ff8242d612abf42aa5cc8826581b074b2291c76dbf1445113a36787cf8de7631e0c462ae1e8496f0868cdeebadb182eb9867394e44489c3c00f9199653d0843b44e1aaadc887729d95b39ea156813309f024cedc998d47933ad39c063558e7228f80cc8c79faeb413482a4deb5c75296c81fa1e9d1de3f42414ffff02ef5055bb8df69575669a7fccc649a208551d7b79f56c5ed846b65e968a2e39f1852982836a2cec1c98dc922c0ed911ec5255d22f58907f67386ad71bd83aac605681fb759ac1269946dc3591289a8f2059ca671e225981c23d5c21890d7b3fdcd71777202479664e857a8bb9d2870e14dfb5021c7fced4a148f92a835e0c285953a531b98eb8de0e188040698f55da6692513a4b6d338c496f78b196820bfaec3c4af8a0ac9a7add9f9e86a907209264b002d81a3ed32af4e46b7ce3ba4c269b12b7f137607c84990b0f8129483cca11b62f7b70e9072ccda15b4bbd8d90c744ad2cb2673ae7a09b69856720851bc43104a30dcee15503ae72e2744d87d55ab732762c1c1e3a17f7dec12a84154981f986c11e1c7811e8d07da742d31abc735724da8172483d723641b6ca72f147ca5c2e615219734d3f5b1026e07fc9ed398a991eaf22c5ccd51270aaa8c05934159af226430104b0fbc0ab148f1ac1d4a5a0a63e3df018217b9f3d07ef63806197ed2dcef8c52109411ce000d3c3be09558df080b4826fedd6969211fbfb20911a286e17f798b9c74cfc56132dffec0def4a100a2951eabc0e295dacb893c473d083454a8fce081492730eac4711e40bdc3530c5dec280949b98ca59f40c573856b2ec97d80f0b6393dd8a94d79c7723692a57ae90fdde65d0b15394cc08f549c13e990a6e2ed41dd3e2ba93287ac25198a05a21405617043ddb734ec75db5c15de4d8b0170e95895bdcc362223ce2efecdf27c879d0cdfa2b68d10fa911c9e0485a33a2e61ae1a61adb867c4318a7f5845665347d8485e793fcdf26b191203686257a2a6a798fb932e4dcaff48a6d855b0d2e24eb265a3c77404f847cb55b4c6ee35856cbf22bdb0bb945854f3a622791192152e56e20b032dc180f4494a2dc9845eb8723a1377375dd1e2fefd19f3a2f9ca7ed3d0b16632fdddea47a8577d042fbcc51cd11000f2876a0de6a1a7f62b1d428f68495c04d3d69af247403c5a6e85233236b4bc65cccd90d220eb6439be038eb681a74213b8027be433bb83234ab724868986640c8ac7c62980ea0a6f5f7158924596df6706bb4121afe45e3d7073d27b0383d3066782af715af67e5885de8c28fd59d0cead01ea2457ae5d5bbc79b2f64414131e6dc71d57989273e332811bae5be856d7b08671801bea6c0cd5a9cab92d2082b2b2b70b2afec2cdb584bb50c35dd1cdae2eebb51746f9533c26f450b7b99bae56b42f54b524db6a2ef79be023456ffe994189276ea653c89a8a4934cf5ff9993f58857f6d8ffd9101b8d0bcab0df95de4cd945b9df62b9dad57ac8e6c91717eb6ed858b8be92511e7b4fdad6a9c4d5fa59890010ea0eacf1ffe079e603d11a41382d90d461f87ff6c2209894924351e8d517e9c37aac76ba4f78fa98f7bd85c9420eb57d6c5475c2e94d71b03be03c33e823b1932fd8d30c9955985da4f3f844c84d4d79868177efaa1c1d1ba0180323934241f134411fcdb9e5096ef577e77edb337312fe181e52828bf6e34245c06fe1336af11dee2c87b94977a6f99b930f3f34b62171d7567c7f4ad1ac21e391032652bfd4528ded6eafb17f9b8edf49a299fb4387b827fdf9a9b9d4d48583ed098d58d9e5198358af979b3810f574639be0a03e84aae1c0ee1c28cff58af34b5e2a55918bdf3750879cca3100547b3420f130ba980ca99fb43cdbb3c1435b250abe86b06fb27f1fad40be47460f128f10742
+ss_n = 19bde20d3aa67890acbce2513280ece7a71612b0f7492655fe1c3250cbd415d5
+ct = 2b9cef1c90c41b4d570854cec3ba9f7cab39e9677d939185f38b62cf2b36eac40c9a4cb94361c32ca9c57f12a37bc9998fe1b6731d199242246c118b30ef7c97dbec55b103c6d6bfc14db11caa2aa5b9259a5a9133c40097941c5720dd9a19c67ae8317ce250179eb3dad8cbd3304b6d0cbb71d63fb181fe569012afc64fe6b92803f1ec2cf1ccd6c0cda41c4bb12fc5fe3651e68d47c4a625906b8ab5160615dc41279cfe10635efde2f1385cfb7879c24a689f2084871447147dec1861db2ddc5092601a23529f571232c914d1568beb34a8488d10699e90db382ca3c5da8645e2b43d49539fdacfe5cb5adc9798b2ba1dd0cb4af8edd69e7bd4766ed0363334671d380398a3b0d70066fb86b7f22ab5f1220f50ccf9717573a7620c7fca99e9399ad81597814c30e7b2b9945d57ce58fbe3df0d57f07cfd1b7c68c511a5ff99052f12a28f3831b645f72b1667cfee77825acef9291e06e6a0c5f1aec10f053f416549c849f91ac9e73cda08a8bc481dee89111cbde07363d5368b2fe52f28b843f1b7c6bc9e8607b8ee08885a9fb276eb4484b9baa13a83c4c648cf45a82ae36b59d091223c4e3458290fa1b5680d3e4fca33023a0a61931167903ec478e91c83dd9956df80c42f869ba88eb31f09f74fd48fc443e09249d8a5ec0308d75df57d7ee55e9ee02f4884e2b84b2027f12f57d2fd61f760906ca73958fd91d03af5f6ecbdae5b3bdacef69edd288415d42b5408a86afac696448f08050900cad1d6d62381ef03595bac1eeb6591725978d5fcc6d2c6a00a514cd6116cab63023d5ab75a8b8e051cfb3d157dc23015f0e85fc0243942c7e185dfb32157dbfde3e215638e92f10a69ef1e3cd7eaf16555c489036475cd4606b058168bf5e678db032d78b30dbeba3aab7a52111580b92700d4160d7599773d9f64580b9f07448dcb4fef35b3fc378b9e4a3815eaf29f4f652378e22b0f382a0ac4ec917f6336ec61b461afcc2c71a0504686e2c9f46526e1d4d5f26eba87338b4a80fad99ba068819c13aa97a0ec1ee9d425841afae78f40c34b0e726b2f48d78029d7b290a6ffe51606b757437606be6f10dd8bea1d0512e7d65835f27423ebd124b35e2465f189e6cf4100e2cf228a0f3344daecff2aaa9763631a41266c418bae227f4d5a465afb2d94ca96fbd56d4ebc9a81fd95c4afa13bcab4a444861ebe3265a2029354d6b577d1fd0a871dc7cbf4a12685d1fb76fa64ed264079e8462079bc40e909b2a901baf357ee933555a19828fca08f5b093c7e056b5a507cb0cfffc18196fa899f03bf1e3db587d90d85e2e37408afeaefd1503e7b75c20b7481179871a45bed1b72da49f45ef815dade9f56132c25735d9106acfb243fd1bf5232e8ee0c9f0dc9a5b02e616190c58909da9a41286722c70c605663717fb8bfe52936751c29c1787c2fc9ea7413066605639ccfbeec09b1c358440a37c3835574eed39a4d9327d3c5dbc3a8fec03fb52a78ba927e3ff42cf89a85a4f7cd60da2f8bb66125541108bac63c837128074c8efcf91c799dfae9b99949eb5c9af6970c8732383e50a773dcfb8a4e7cc8d19eadfdad3c9c82e1e038b9c94eaee2dc76d8312a9acdf8c49d40618675d1a4fe198f5552fb4809c669164b65055e40555271a5335cc5c8da8dd9202c0c3a816d517a3de84ecd6f6e44e2aa00445f9d365d74c536ec04bde086be3a9d2cf3569fb015e0c605d921b940bf081179dcd961e511e6fa2017ef2cf91ffdfe3931d4cb4a173a8ea0ff26f6c0c605e206aca5b3e4190f166a28f03e95606d55e060b53144b1edf72c90840136230bfa60337f52f24534273d7becc6e0faf47f084e80eb6f8ecf8127e45fcb0d1e30d2cb434afbda5ac6d5a2da15d511971d842688a65d26e788a24fe7eed2a01cf1e2dff88a3636b8f64cfc789fb05811395ea0fd4bcce35c55983936d496a7163e6b17b86c1a42ad72429ea8424fc061dca6222883508f28736d7277545bf77f96419334da00e546677e9ab1307950bbb1c6d6fd0ead9290d5403781c6ae0f746f75f3f8e197920ed4842b3eefefeba0c9aeb105caef99d0d4dae2782418a6db25bc6ebe38b22cd9fc018551914e47dd29c12f941286dce370f62741bd4406ff3e82e02c152031561bed9fce9fefe9dc7a0ee2a1d3752d99b1d997dc6701da3300f0b0c92166ba18967ea00c52fb4c
+ss = cd2a981ae2737673b977ffe14cf13a973c374a5667a79ece252098ff7c56f715
+count = 283
+z = decd931a87b50f65e55ac51520ebda3c5099f24f65a4d551c626d74758c5adba
+d = 15aa55680f1b89ef8caae35928aff3cf71f7df1578c2d42e152490f42deeddb0
+msg = 6db4f54861e5364bf8e0234178dfcd6354000c5ad57633991d19db012d06f7a9
+seed = 7cf0d58d594855cae53cacb9de2099757c6a16ff7fab800fcf5b25af4234f6e89da84aaa65b433c23ebd0bebca6711dc
+pk = c097c176e9bb45b9b5aea5ceb2e72de692a158f2b59851144c2634ed473185a21240d4be4920bff7728eacb199d74a01cdc165a4413d63059bdc797a9bb389d5c5bc99191240d1453d8c4213607ad10b9dc329be453996a8d8443b6240ba8b85fbf6666fc42d02122a396ac681e2cbd283839bbc0e8ae6052e2c71aee24f498881d7e9c0b5fc91fffb7d7f40a83c3428cab711e9a79bbda9b48c4928c26c5e9980ae4212152807a7c6a4123da3bf0ae4423bc741452013ba471881751bc1c3056f9c43126689aedc509ee852527c54aff7b9bf7b98225693eb14c0b5eb71c4b1a70ce09fe5962f70a354fe2b5f0a627f16b27196298c503bb07610ad6a9c9f3d913667bb704ccc144005b6660671dd032f1fc97f5fc311ee54133357c8890087e8813ba0c3210c55225dc947b14c5a81863b9a38bca2d9c976d1735b370c622a9596a29fda756092c0851898a4458c7650db6478a20c50446dd5ab4d14b8399562222f699239e1c4947c66f04a2a92659c9fa8b110456efbb9b1a93217ede196c34c5f9d033382a1963838b21d06928f743507a81dc03a5134aa903b49aee64c4a080a68b6563d551055db7bbbbb37960c187084796266da9abcdb333d41c093404a225b5b61639720d54883db706a0b41561360a4f57e075629e34672e9dc283bc416765ab15d118bb35812246991b4abc75c03a75568125f20a0fbfcc0eedcceb1b9106e818059287f5c429ebf0b40808074a3344142e22ed65822d6f154cab538fd513be65c0b4e0308e570141a41cec1982821c4b6dcf315c10614f30697c543b2b1e381ae628f6b80567a942be33753263157401b40e9ea7bc93b86ada375c7c51a2bcab8e180b01de85c0b4a4f30d30e371140ce60510ff3359d83aa83d991dc83060df801cc392da7b63094d530719564bea9732db935fa014a53f74c8cca7b8e76ad7f9b9867a82e6339b91c834999a5300f0885ecc69838949ae1a915d68127401403fce550ecdb58b635a954775c55269677c45424c48a2ab75c7ce930dba22ebc91c4c60799db544dcc743a7f0b27545399a0574d307c660f182ba68ac5cab57d8f6c22140ba3d72c9ba1394e6305436fe8910809abad820577571f8eda773f477fd3aa96680407f007a45a44830f844d3ffb1b54a270bd67a7291bb064fa20a4104c4a9b8c0ff71145ab3be4937ba5d14dddb135b247cf94e92f7d26b127384709534ed8c594ad2a827c774af5578b029870642729d7ea930e783089b491fe64b8615c81254277d2252534c92d4495b470aa48e5f9296046567b65729dec32ed0158317906071a903af24f7dd99344f51252d1ae19e92e109b0e128c0cbd19a0106006db36041989a1d8a92cd50a25f7da218114a17e24034000814d2242aa489683d0910caa3c2912628a405b79307c01b85899526beda724bdc742fd7309073c2dd389299b3ca24e98c0f0ba5070528fef5c38472320612a81faf16ba86227ed61702c40c86194ad504c901605206b11705cb077ba0c69c5a5701a314c9f2916bec8bdc927448f7c134d463a595045a83ca7af291ee346943c449605eb548d8440aa9b4c739a05416b68d3b014319c5c194ba4271190a03017ba74585dca921b25a4f6690a0dda7f3fec9bae66a236b17b75408ce0e15d989a6370349aa9c724add2117f939682db12a6648cc06c29532509c7ca97f49a105bc70292497729a83ae05bbd38cccf57a3451b278fcda1308f368cac71008962a8eb521965982284ea0ba09121ab1281967a792c22238dc8c467b95bb2f6a9351ba1f10a78da4313e979a5d8f165db3b3058da60621346cc3a3f18b84684546f9906c79f625740d59d1c7c696ac204d4185d4de3602cd6b816b5a64da1acd2133cc200bae0234a129c189ab3538a83b1c2871c60384d881b925b6224a03a093e495ddce3a38dcb8c0cc30ebd52abd4ab25d878cf7ff755d3336451f2604f769156ab05a569cc62ec2f3b09990799666fe797a45c520cd7b6a70bb2cf22a231abccbd5095d221cb63c9aad6d76542d4040f291677e45000dcbfc68069d8b0b41c468ab2442fbada823e8a2ad5a66556031d76c947dd29adebc43ead20382548676f932731b01699a599cce70a401a7c53b1c7620624a7d49201ac1a2b57282a1b3283c10cbd72d649525cf660c45808cf286144153d4c212566393c25a212bda170
+sk = f497afe3a80cceec44f127ac20ea35617661bed8cb9af36cd7e912f1465a6e42220c06c824cb72721505a6f67fb9db5a4062bc97acc7df1a7d71a6302b1c5ff852aa62a57e9672265115a31a4455e0c165bf8902d7f553d2293a9a38103c55b4a7acb595db6d90f73c25183e1f7253b1b9334874c2eecb008a8aa52930b5911036ea2381268b9dc2e34bf3391d5b1675e63972f1b5b41844c0081b099c5519e6aa1997585a3baac30d606f4a8077f4f86be90468a7a02d1c32299e32333353b15be89ace61c1ae78c4ddec1e017b1c42b58c0dba058c713e2b5723d2d556d8168dae813b49f8241ccc3ed59ca67a0bcf5cf647d1787d01141e8d320aecfc8be06199e9d5a920478347902c48855ae2b12bae31343c3a3193f25db671ae9da33135a1a5e213ae9229199b19ad576581c0e5ae910197e9100090298087031789a5370c26970f0464c7793b3885a159e8258534c155175bce3657133c5eae5c6eb3d08297f67b5d99cd7002c09cc64dfbc1167679ab3ca5499282a219b87b6d5803c0ec064c2b8ccce902b5ab790d20355d3586171bcc53c18cba6525e0137bbf712c32737e376a34eee86ca8d67d3b82bf395540607a652ea3977b07b3eb8a8c668b7a5ff3cbdb38705d482358b51d4eb033f0846656f496b646b7bcd1b43d0abf4b8599093ca1049aaaf9e5424055ca42837e2c5770e74096d493b115c0456ac344aa278cc4a09ab8a597f4b13bc42448d56a3d5db732841652d3f31054168f15f86d1328c5a53792ad389f0c767e95c67d8705ad65ec47a0a051f9f7bff14c2f9eacbe21a91e7418c82cf7c7808b70768b8da944708baa9286f715301b1df7097468819a8420c017428daa1c83304639524c5c18064ea2a7b0373074b82b2cc420a6ef976a737c4bcbe45527c709ba29cdfe1174b9a1491f85633c82a9de0648b3242cdc544e5838816aa58fa3c6b4baa00ca4c30d2c09738a29bf87408376d68b18e3023a0a7af7337d6a9b6249d354246770a218948a8989c0547ea2093da2f289a310b58b9b5aeb5a413ae973a3c047a3670be68b539f5454a302931c063d79bb88380b9ba63a2a4cab73136acfddb439ac803ffcd10a29d1698ee752bef17c17b100b02abbe4412ff6429485ab5401086f36b35881f44387a20616b15940e33f7cf17b5dea3abfda2178214bda00befe40a2f74a47b2e897b38625170608ee858fa0b63ae7ba147dc7bf8ad4cef93a3c9af5c347ea36e84092d028b119347df7c732241976a9a634cd45828ca0611953cc10310ec315a854dac1d8dcaef53b5fa8d25717da1f70d95047102de64a02e9acaa0bd2aabb96ca3cb34e010cc075611c99c658661762edfaac38663d5f270aa1c96b007249c74033d11c827940c6e17690ec60a098c61cf2ab4156490d121863cf8a4d19d91bca63687c92ce8b4cb2b132a2b218c9301568c3409e2f3063888a8780d866f364289299062da6becb857912701f3ef1a3dfe302d245baf8a910a6594f118116e0b0852823520a54256a1516dda47a87bb8846a6a5a36b745ad2891d87c6c5b5c591d1612dc765bf595c560ca5e23398b3273164b79a1e879ec2029bc39715406322ba530e147a9be701964447a02066b458269f92d7c40bb87c62b5a752265b8ff9894ff567564c07dcfc656c301b21774639f67bca76255c34051ab504b82311de7970d5299e5b0c855a727a4fdb96cbcb9ac4577e748b6b01a2198c88bc5c497e07978e2d2aa62b2b3103708985ac94fabb0da564967df837db711df28b133edc3af8640291a32bd96ab815776e0135b63da75dc8412edc3b6dda30239f7b4833923a91077e7e0884db001d7c4369c9c00cded6cfa380083c8bbf81767bb34824da3834f16c58cd0343e4943552a826d73bc04a398b2888a6c4861322e387f7d9a2b15505c8fc4e14c60ae2773144b1b2620c022787933a273c0548614df984f314660763485fe5cafcb2ca32d05a6e933691caaa8c46a8f0d825ac7b343931a77c07867698815a5c06f699707f9623e8854f9c99a72d9cca971701c9930970f54d3f8856b46accb603a1a34952a3486b67d7624367af2c904b68615ff2b4801c94943820697b225db82471f1a41eb6f89987239df34647d06bca8f7a863712af7e686a6ca661c097c176e9bb45b9b5aea5ceb2e72de692a158f2b59851144c2634ed473185a21240d4be4920bff7728eacb199d74a01cdc165a4413d63059bdc797a9bb389d5c5bc99191240d1453d8c4213607ad10b9dc329be453996a8d8443b6240ba8b85fbf6666fc42d02122a396ac681e2cbd283839bbc0e8ae6052e2c71aee24f498881d7e9c0b5fc91fffb7d7f40a83c3428cab711e9a79bbda9b48c4928c26c5e9980ae4212152807a7c6a4123da3bf0ae4423bc741452013ba471881751bc1c3056f9c43126689aedc509ee852527c54aff7b9bf7b98225693eb14c0b5eb71c4b1a70ce09fe5962f70a354fe2b5f0a627f16b27196298c503bb07610ad6a9c9f3d913667bb704ccc144005b6660671dd032f1fc97f5fc311ee54133357c8890087e8813ba0c3210c55225dc947b14c5a81863b9a38bca2d9c976d1735b370c622a9596a29fda756092c0851898a4458c7650db6478a20c50446dd5ab4d14b8399562222f699239e1c4947c66f04a2a92659c9fa8b110456efbb9b1a93217ede196c34c5f9d033382a1963838b21d06928f743507a81dc03a5134aa903b49aee64c4a080a68b6563d551055db7bbbbb37960c187084796266da9abcdb333d41c093404a225b5b61639720d54883db706a0b41561360a4f57e075629e34672e9dc283bc416765ab15d118bb35812246991b4abc75c03a75568125f20a0fbfcc0eedcceb1b9106e818059287f5c429ebf0b40808074a3344142e22ed65822d6f154cab538fd513be65c0b4e0308e570141a41cec1982821c4b6dcf315c10614f30697c543b2b1e381ae628f6b80567a942be33753263157401b40e9ea7bc93b86ada375c7c51a2bcab8e180b01de85c0b4a4f30d30e371140ce60510ff3359d83aa83d991dc83060df801cc392da7b63094d530719564bea9732db935fa014a53f74c8cca7b8e76ad7f9b9867a82e6339b91c834999a5300f0885ecc69838949ae1a915d68127401403fce550ecdb58b635a954775c55269677c45424c48a2ab75c7ce930dba22ebc91c4c60799db544dcc743a7f0b27545399a0574d307c660f182ba68ac5cab57d8f6c22140ba3d72c9ba1394e6305436fe8910809abad820577571f8eda773f477fd3aa96680407f007a45a44830f844d3ffb1b54a270bd67a7291bb064fa20a4104c4a9b8c0ff71145ab3be4937ba5d14dddb135b247cf94e92f7d26b127384709534ed8c594ad2a827c774af5578b029870642729d7ea930e783089b491fe64b8615c81254277d2252534c92d4495b470aa48e5f9296046567b65729dec32ed0158317906071a903af24f7dd99344f51252d1ae19e92e109b0e128c0cbd19a0106006db36041989a1d8a92cd50a25f7da218114a17e24034000814d2242aa489683d0910caa3c2912628a405b79307c01b85899526beda724bdc742fd7309073c2dd389299b3ca24e98c0f0ba5070528fef5c38472320612a81faf16ba86227ed61702c40c86194ad504c901605206b11705cb077ba0c69c5a5701a314c9f2916bec8bdc927448f7c134d463a595045a83ca7af291ee346943c449605eb548d8440aa9b4c739a05416b68d3b014319c5c194ba4271190a03017ba74585dca921b25a4f6690a0dda7f3fec9bae66a236b17b75408ce0e15d989a6370349aa9c724add2117f939682db12a6648cc06c29532509c7ca97f49a105bc70292497729a83ae05bbd38cccf57a3451b278fcda1308f368cac71008962a8eb521965982284ea0ba09121ab1281967a792c22238dc8c467b95bb2f6a9351ba1f10a78da4313e979a5d8f165db3b3058da60621346cc3a3f18b84684546f9906c79f625740d59d1c7c696ac204d4185d4de3602cd6b816b5a64da1acd2133cc200bae0234a129c189ab3538a83b1c2871c60384d881b925b6224a03a093e495ddce3a38dcb8c0cc30ebd52abd4ab25d878cf7ff755d3336451f2604f769156ab05a569cc62ec2f3b09990799666fe797a45c520cd7b6a70bb2cf22a231abccbd5095d221cb63c9aad6d76542d4040f291677e45000dcbfc68069d8b0b41c468ab2442fbada823e8a2ad5a66556031d76c947dd29adebc43ead20382548676f932731b01699a599cce70a401a7c53b1c7620624a7d49201ac1a2b57282a1b3283c10cbd72d649525cf660c45808cf286144153d4c212566393c25a212bda170f1d5b73a58b7844b693d2ea401d7322b114fbb8e0ca5bc78775d8431ad9a2418decd931a87b50f65e55ac51520ebda3c5099f24f65a4d551c626d74758c5adba
+ct_n = 427062670de7952d72d3d0140def5dcbf4df903f3cb026c997175e17791ca0d2b76beee28b847d7464b5f72d0050a1855cea5d6bb7bc2fbb4f717c6fd66d90b09e1b420da60f1728410bce4337ed0e6ced1872348e0a3f40ff724c1fb3fa475716176be7686c55bb2cfd34c17bfae4cdeb3c4a4009556b3d7e1bc624a971dcd238149d9ccb7bb306ff42a384afa4884c82e98f18715cc08847fa504d08e8c7e9e8633cca78cc9b7c9964ca56fea0ab0647834c557250633164318eab22e2f42bd64bfdf61dcf001243baad7c17c60abefbe7858866a167fc5403d4a44e845823d459bf33c7ecddabe143b90e8f85c45b04d8c2e459b97671943bea725cc1facfe22ae546b4cfca2b8336a60494e56d5cbae480fa4dc341fc8c30d38a8f28cefa78f1beafb94cdf14a623e80a270de8942ac15e7f453f55d479001472a050e586de6b618756e3c1df542052e5a4cbeeeb34d067cbe7762e73c2d98476da0d976e224d44bbeafdbcb5e6631c96af23f26acd59db88d4c45cbd09eadb8477cc6dc03a0d22892dd13639b139ffe962ccb22a406fd774ac80d6e22116622474e13d2abf371e3575a10ee91cd2363007a852488ef81b1fff0f7041401f27f779cfeadd9ba73268e5c29e9a388c0c6a0cf7d395ff3cf763a9fdd51fb2d0484c7afc3818640d39b10809d320ccae9664c0a67185d8312ab64a3414155128d6ad5d073dd472d810c4eb67b0197a81fbc58816bff76bcdd93849d87cd728bb7ce33fbcc078039854ad3c35c8664c064e1250c281bcc977cbba0caf5dd8fad9399fc562e01cbbf9ee1137f5638fddbb339c920b834da512a47c33e5375a5637264f64660ffbbaf7a1714beba5d4d68972cf192bb7eba5154e6b3aff914c61187332d4a15d59369667757414614b367f1e4ca8a944e68c11ebb408333ea3b2e059fae26460331bbbdc75cb06fdcac54dc87401ec9ac5b415c1d1872858e947f639b91dfda91a329712baa249bf31a10fda4f84916c059ec2590da29df4f4bdda6f1acaef0729e191d81688c49e4e982f4d37b24581be88a42c0f4277ec41a7d0e073408996c0f77fe33d825ef360705868cf8d0014a28f36a817e87b7b24897e21ae6cf20b193e62a57a122d4f9749913e56d430fe68c68ce7f9742d5f319aae7d92353d0b8e3bed72d04d3054b428ac4803033c67398f5ceda11e46d0891dbae669e62d8bfad6d29b80b93938013bd8ae1de459232082f8db25ce05b99c16ebea10878f0707dc05daec82d699c0e3e964ecd8c5756d170e85ee387a44df9bb1a002c9b3cc8e2e60f4beb7ee5123c40082bbe2215fca19b58b0234b214fe33c4adf766f6dbfb551b9a15833d7139dcfdb33d064123f138353c7bc127867379fb61f0d58f6278901f402c67c066df216476c9bf048c7033bed160da49bf8bf8358cf9440ecf0d59982469bfa112fd480cf82daba4455b00b8f8e68701eec61aa40cadf97297ce7ad73fed54acd530718cc8bd20ee43efb9dff3680d89197fa60d162bfde6b10717f4f454f1f7589c35fddac58abf673a5251aca163f7a1c6643b3c221fcdc8b939fa4159736f8f3df86da483c4431d934c76b4dc37e7e63b086f5ca294e4ba7b3377fd2d78e387b1c39c784f0210323234a50c6e691b294253c30ae79b90403ff184bb57013e0ea2268f9a5b8f78f826c74ab51d9e3ae73e86ea37bb52e09b1759b6102bb7c71d70f2654ccdde1d83db460346442d64a974d30d538ea0a6b369531037ad0f20a21d0ae3bd58e24e8f8e7b1edea50bdefff9cafb33890ee17cda42303de57382941ac6a8cbf58ec5206f411633d3bb56820e8f779652dd49c89557190adcad150096d1db4116873cc99d38283b104cf2ea9b8298090a7f780c78f474a533156c6f6b1b5e1841199168999fb6dcb180b1f9025c3cec2bee3c420562bfa53ca61e27e23d82ba33172bc253ead8c94885633f55bf1d2988f1e24947c1188440df6105ab89a9a30aa2b50e0d8e9fcc34db950f7d50ceddf39a1b22b2ee311168d90dd1a76e6033a379a128070f5995299ec4cd0e6043270df99b945a06c4996cd1b0cb25fb74beb7b9760cd513b6d8f9802dbd058488563eb0d012f13f5baf489df12975a22bc7f2a597d3b954e14d504027ff362eecee27082b67b7780e86891c072678648d345419da734982afa356255cd36d5230988f7986e4d2
+ss_n = 58619aef0cfe1d13b269f58c16afc728b026525832eb88cb5e420eafbe304318
+ct = 6bd71d726185ba31cf588664a04c4633045f7658bc7ec9af2c9cc6422453723786aad8a17620534f4ed94dd06ed98a11c6bc967cc6d431530fbdd096d93a565ca16e513603412a2842de7c17ef1010ca28f0e7b31c4332d1e5cdf4d21179d717e480d01eb6ea59f65a1d858c74149bf4f164c70131683ad496d381faa713863785fc3d6fcfd2c9ec4e117e27259ac78bda14061cdbd8f247ed1dc6402a461ba53fb024501e1f7ffd0f424effd7570a7f7b43e78011768d217a3e0b33c49c4108f030c782f8003b245ebe2bc4172920acaac9ef561d5951a67af8b96f66d6e6f3027166c9a81f302e9cbb967ee0a2135bfc697306502c7ed147d071751a3c5d59ab4a22035c41a72d6d12be15414c4de9103ff6120b5b6c4d7f3a0acadefbc190e2021fb069dc7a672600b0a3281155998ab4a9ea5b484adde463d6319991cbbc2952c770438532105a40fdd2e7b7ae43ef8cd8974767c4676b765c21e6ce3d3246460f9263b14e25f1a4150085f2b2ce6b4908d254b3820ac7a538232be780e8524c7a8cdc743837042582233626bbc1d9ab6b90e9895f50b904326080a1079d9d3b04d8e881ea22f86139b89efd88c5cd5abe5f787d5b2dc3f5eb40d62e1f1f8823fcf7f5f22b60df201619b8338c0dc37e3d38131365031a03a10b02625ebc373857d2fc7803545c397caca1e7e161254211ac57a61c3a5ef71d532d3d52a2f875a9fc39735cba3dcdf3b164dc4a1b63e74f6d19ae4ff6608e695f240edf95646f113a9f58436de0c128b1b756187dbb033cbc80edc800f670884e0f0b03817f76c6d07fcbe4d44d528fbd49e635c710422321bbd4967a7542d2be46eea1edbf7b131edde811ee345b3b8fe78f38f7937b6611f836990b93c6dc83e4e12e9ab8f3991e750227f8cf6804f23acf4e79758ecf9549b83a8e4ed5e93f94ba627cbfb6e04561fd43496dce5168170e6143f27c36bd0694904351375422ed29977a4bb637f8a8d7bb296a7232defa3107867715b3b95f3ad376f5c6052a8fc5e697d6def27a2524ff6f6be8edb40efd2e644796105f9362e7cdf15b6cf0d7cc7fe9b67bd2fcebbbd2aea54b8fcfa244b6b6cbeb4fd6407039f340fd49d05cd222f28aa912fa9345339715ae80a8094934b6e2ef3b446accb3e02aa125f92096f72cb9053b0c9957c6c2e07e0c2d42f36595f5fe422e2e5173ed52598da3bf940c8c1059c9f03a33a4cfc448bec40c24064379b23ab805f10844e7b498a00ab0343025f393af0fa11a8e7a28a9d5342e19fad709808ce241be03deeaa127d6ceeaf7d92f373fcfba8f348e68a93635fb6bcb28ed51a9564163a4a1b6ee51477bf913859dea4e164da14357a495179e78047bc230b1685d3d41ae23442072ea196181e6720ff423caac6200d1e4744c149fdd874a572cf58ee5c3aab43f06733c1d052f1cd684afe02084dbca99d7513d3f8e56ebf15281d3a5cf5e3970ecfbec2fa0f460f769a433de246ff46fdfa6b2f8aebdb1623c8ac8970da6147c07e585e2937034c3703a01273cc3a7e80cbc727f5353579b16d64315d9c1cc2fb4a2ec20e43dc2e5b120b74015e876b1404c332f65b646e768c1a76ebdf163949d2088468bcfe79d8d0872b1ec1b446f6e1e75fc0ca6bb277fc1735c669fb4265ca20af4cae65d04bd28b7b153c922857a3416225adcd2e23d18eb41257d93057cac849be9bc887c68e3943720c0eed8c7ad64a2fc1626a42e14a59755c8af875fc86288238b182107ec4887e10a6886f7ce27637094067e059d3fd9925fe885aaf8cc32a58fb253ed6d0f445ad8980cf764c2a3c73cc7b8b4ab4cd41568f46ad33de680f202fdb839f319aa23331d1b5f7e95dd7eb329688866c79a619c65c25381ef584ea6a331b7392544e5ad19e93da438573e48ceb41ff6d213548df46e3da44328d7c7107f574ce64efbd4c635c414ba8381a383d6fcfebc312ba07ddec34c7a78820190163fef238e542669b7a3331e4be3201d3e60cb0b5916f76289ae85f890982a0428c26a1698a466351bfa62b4c2a8f7888ddf84c6473cf50250fbf817e2f0c88595725c276df94d5e50abe64929a801577ddad11bdd7f6514c23b383218c7ce5b4797e491a1ab264f4f1bd65c77919bf6b3d8b8cb59de3c61aef9f24f979199c4d1d80e688f495e9720077b5e37eeddd717c6ece415e7b7eb8c0b35920cdd
+ss = 7392ab326d37d09e6278ff6aa9dbce5f50a07ad314e3f259ceca5faca2908c67
+count = 284
+z = 10acf7bd1bced27797a4cef7f8c2f56a4e26abcaac67a51da093e8c5218116e2
+d = 4b8c6a98680ec387408984230654316178054f87a7a115da1cb713c81c9dcda0
+msg = 64389f26a8174934dbe9db525c839aded8d31b10fe74c65e68bba07846c862dc
+seed = 40cb1d50b7506767913f1a899c284a2204524827dfcd4e2edcb4095f21e1e7bbe80763350f7da4332307b5e6d6e0bb38
+pk = 11712bf3127a1dfa9e7e8112d2487780e8a4564408cc96bcf472613bb35c117894c45478a4083fe96b38a23188bcd8c6c7175f9d699a35938e36875cb2180884b6b3d80ca7bcca4a540310842b649ebb2461e678f41542c9690200e47db6817b3a91939d7c19bf6908cb91c3e8389cdc800c3a575441d534a2016a08e58475156b30a97477826c60b693d2b60363463cda60c6d1e1b81ad9507fd2496fc4610d36721c4bb6e5b86ce14396b9bc74d5d303fb8457885794fc720359b6a167ab845b597e3937befb770f0a98a75cf00fa6e83b69717a1e32445ea3c314b196f2121948191eeb717e5629a958097c75985b82a705c0431c2107cb1591b96fb456760503788968412663b9cb932b0a09c65c532bec144e237aa79269a7b15153974e7dbc0e7514a008c334fa9955939c4453281a54f304d02467edda19328046c10c4127459568c6a834013606a69f5d233b53295cc11595a0e78269461f99d2ccfc6b4e84e1836ef14a8dea679f434103624f0ee7cd239a8123d592bb5ab8c614600485b8698b73540c85ae5ab0084a5346f571d88799c5b31eef56b1d4c8b319b49e620a6e4a8b06a1f200746b08cd9159b54c6f68002c21e9766826bacf705b60c1a39dd6a3698c492fb412667340fc14ae396a5b8586c97a22af3c441c98958f5aa793635514f6776b4a690fc459b36528b032f21235006040568a2fe9926a91a54b770b7d8212fa3162d173a5b6ac50c913cce05089c8d0561fc6cb0e95b325f262830258934a6d5f3c5da49a7e323c2d8fecc73e69555ad709d5a299edd014d12b2be0733d3c3c2562c44833777bb0e754712769290850fbc52691b03339f65304dc081b63329afb730fb140b42b4860dc652f386124c25a74235c2132219ddac48684c480384008c36aacc21a0c21ac450039b6779e3aa7a8edcc74712049ab1385e19cc29e2a88611098b9dbccf0e62987e0ca9f87102d5b34ea133dde7c25ad82ad60f06d579c9ab7bb6956a24153431248789c361abcc9560540155adb1b91422a8d476c389969cbc0a0c62adc116cf614be14bfd83245ab0bbf28b8376ba3bbfd2a8cfbc5927bd06e92015e46d493f078916506bb6c229e4917073bd61b2e82198d809e7885b419762eff9574f48a309150438076c9a5b515be386482a03a2b95bb1cd7a7316c948194c346a231ee3158ddbc1873dc84695b3a75b5706b3c8a89b019fa338536823b21d3ab637c4aa6e10f9c3799253382389437b9cb643688179753708a6019ccc17fe735a6a8b569f5d4148f67cf4af7989e609048ebc1b38729b6bb7f32fbbd9d427a5a56177977a8eb245303025d2ff7ca16674304ea4ef8d94f115500ce31ae6af20842677991880c191bc4da4c57f1e50c7a9172ae589bef1b1a25f72b3e38a98b174dbe628ecb968ce061766d4a21c53799faea1ff1d6b9e32a31674ab0c44c7459ec0af0463e4c9c0061517c79b6024f63186ce1c1b7fa08d9e1831ea14c93989d6576801fd4811aba1590492b41624fc657045752c6905820d34b32b9538a09e49a9ae55a16886ce97c51caa4cf1183c84f644a8cb03ef808be56b239ef66366b9c51a1a02036e8a4a84a0693d8a193259a2860ce07130001a5b45ca14756460dade5322702c1fe793337960f5fb772e4bb3d940bc12f205a69592045870158d735fbd291c82073b5424fea3988f0614a1fa7569e53a17b6b55c98363f7f8004ed810f6c40b39b37c48d30dc1d80f8338c72d3b6f1bb97849631af7021a2df805a9ac218ca117bccc2192b2cd6cb404a7a3385e788adc3ba6b7644955d33cd799bb3f5495a59904f2566ca1a581823b10700204112a5687c475c7d35809a3751b44cc22fa97fcc1b6d10c18daa2c4cd9182a5b1810490c672c478f37c0367d7c7c2ba2a888b3b04e23cd9e68a1f4376fb101a4c51841e1bb5b2c8b138a06ded2a294f933f0d7223d91c00090a7820d4b71665471a975567a60a1f832958434c1355ba0d257c8419573558c24e165bf9190820e5099a7006fe591b13c19a3e60b515143aa7e446ad4b14b3b75e88f74782a132e9c4266184767acacc8df7889f4b6c9b191743896e63421a4a6906f861c83945517ba6cc4708ac56b49c84c188936273ce43a0a3470ee3208286c86e68ab0c89161750a850e09c5450ff729f6d286bc7647d81c85aeced2b5126d359426ba6
+sk = b2e684a03b7431ba27c69a9aab8531792b47d9a092d7b495336aa8a9d68472b2289f1b22ec442ef240034b728bcf42c392e569bba6236eec92a430c309c8202ed77dde6ccea5d77a041c657408cd84f097bfc49777ca0aa246008bbb9756f67935146efc2b1dc6885892a1c33c258d0ec25e73b4a3024ac082a2a91ac808d1315128b74577f0cd27eb52da1166f76b6ef7303cefcc653c22c53eac6a08eb25f2141b2e6104d8a441f154bf0140ab1da67b000d96604519f4c31fb4592a6e50901b2972fc112170eb0597e2301ad481b4d8724fd53c5b3644d2dc5c7983447b515b3a854aafa4ae3a5aa3aea08fb4fcb5ca0a7882d59300a7b938d4c02983b64fb87c96420d3346041aa67b7a5a213e47beb032b507034e3146b100775b586455f3f393dc8b9bd16983c00a1f6f77bef7759d2f87268472c76d2c4312b053ed3a256144251e6ca5a2c6119ad22f6b0b725cb2759886b5a56c87594411dd1bc2f2161684e47bd83cb0fa3a8557b64ecac69b47b131d446306b17b06aba085554ae0d8740f28c96b746a61bc73c9b9639341c15609a3eeab67a0d5a0483717c2d865f6ea7bb236a3e24b200af023980acb9a474a28979739df0b472721cd9ec97326b0d5294193b76b52d97b72e3886e8b02ea5028d26a33c08740b076a8b2d8a00d4a633b5555cbbc279b08b3f20920e80e8086a9a034d41caa02b1c50967f866530b4248d3240109023bfdd99077c65c8d2206d4f18c98f455ae777673f026d40f9b464e4cc186c051379c208b54031116ee67432128caf930c9567ea2e1886b123cb73e408c73de998ac8cad37d805857214112460f18c25b629425ff80b1408216d86367be4820e22bd737c669d856278daae38000b30666302386822b35c37cc0b668b88e4b060dcda32e987b6c4590e6c0378d241cb14ba968b01187bf69f6ee53150527fea326813b8a1e95c1bf941ad964bc2bfe6b5a54194c671a9b3103a3f657c6ed76ea5259affec2ef46342e9a80eb8b87c8f419e9f5266c3db8c28bc7afa8ab59d162b4b994e0732167fe429c738848e29691397945c7644a428698c115d863351e96699be86ac6b9988b0b837959076f13355db90484ed8be55587999190eb07a079955aeb1b87d37da5adaca226514b4def58081585e9339307eabc147a2111fcbb03cfc46a31817e3b65f708018e23ab2c905691242a36b0b150cf9c2d5e93fa087a343285f1d5c5dbd791a4942bd0d86af7597b5fa4411c0f2be7b415aaedacec00c181109c890d63857b96abfb998fff9c45ad15bc28c0aa419bcd57505a414079f63b174251ba82c7e7ca23768c686f25c41fc09378bf42627d1825bd6a0d1e5154a0a9125973fc29c5df42aa1d69c01da649539c6a83e2085ff578c1c57ac2c33c044b7ab92960999c58c9a7399ec166a1d193e271bab3aa11d42731d97a6511c4004a4b25c6fe79ebb34529fc8cc8b986c1d11a04586cacbb4271b0921f792bab9c8168d027c15d6128b21247bea2f1512090ae8b21323810358233ccb345bdb2115f5af8f2232e6ab268aa877fef69013578b80b32bc006b0eb46b62d1246ed8b80b3b13730fbbafbc41482c8a953071348a55708e3c582c91eefd324eea0336e439905196af4a83df890c63ea30905f79b31340127a1ba186b88bf7c44990c9b8b8136b80ca65ad079c6823745e587fa072effd937ef52390adb49ac978cfa86818162bad573330b8b0ea0559acfd928d5ba21e84bcc0ce45cab69677a405771cc54bf1b62aa001eea992495294a14ea322dc1804c85456015302618893dca3b7dab2dfb50958de254f74927cad19969014e15503009783669a0ab2605a34ff00b6494be0c5c8ab05070b61156ed3a95b52a6f493119f8333d37542bfac58005bbc73515539ac488bec73f771558073194d8581242c577926765e5f455ae53217daaa062d4069a03c29e9ac7b4d80abc6a9947d02fa5abc511d281230107860c712c8a6bee98c0b21a4994a89f7cd02e5cf426ad238f61d4a3ec4cb5a5d61df96589cbf4b4f5c9b8aada68af42ac5e5b5a2071bce56a375ac7907d35abdc97705556a7fdcb87e34c2fe2974692c86f90e8182c161c5bcb65acc3a9e8fbb55a097ea509aca0e985ccdcc5f9c03d32526cd9571d7ee23011712bf3127a1dfa9e7e8112d2487780e8a4564408cc96bcf472613bb35c117894c45478a4083fe96b38a23188bcd8c6c7175f9d699a35938e36875cb2180884b6b3d80ca7bcca4a540310842b649ebb2461e678f41542c9690200e47db6817b3a91939d7c19bf6908cb91c3e8389cdc800c3a575441d534a2016a08e58475156b30a97477826c60b693d2b60363463cda60c6d1e1b81ad9507fd2496fc4610d36721c4bb6e5b86ce14396b9bc74d5d303fb8457885794fc720359b6a167ab845b597e3937befb770f0a98a75cf00fa6e83b69717a1e32445ea3c314b196f2121948191eeb717e5629a958097c75985b82a705c0431c2107cb1591b96fb456760503788968412663b9cb932b0a09c65c532bec144e237aa79269a7b15153974e7dbc0e7514a008c334fa9955939c4453281a54f304d02467edda19328046c10c4127459568c6a834013606a69f5d233b53295cc11595a0e78269461f99d2ccfc6b4e84e1836ef14a8dea679f434103624f0ee7cd239a8123d592bb5ab8c614600485b8698b73540c85ae5ab0084a5346f571d88799c5b31eef56b1d4c8b319b49e620a6e4a8b06a1f200746b08cd9159b54c6f68002c21e9766826bacf705b60c1a39dd6a3698c492fb412667340fc14ae396a5b8586c97a22af3c441c98958f5aa793635514f6776b4a690fc459b36528b032f21235006040568a2fe9926a91a54b770b7d8212fa3162d173a5b6ac50c913cce05089c8d0561fc6cb0e95b325f262830258934a6d5f3c5da49a7e323c2d8fecc73e69555ad709d5a299edd014d12b2be0733d3c3c2562c44833777bb0e754712769290850fbc52691b03339f65304dc081b63329afb730fb140b42b4860dc652f386124c25a74235c2132219ddac48684c480384008c36aacc21a0c21ac450039b6779e3aa7a8edcc74712049ab1385e19cc29e2a88611098b9dbccf0e62987e0ca9f87102d5b34ea133dde7c25ad82ad60f06d579c9ab7bb6956a24153431248789c361abcc9560540155adb1b91422a8d476c389969cbc0a0c62adc116cf614be14bfd83245ab0bbf28b8376ba3bbfd2a8cfbc5927bd06e92015e46d493f078916506bb6c229e4917073bd61b2e82198d809e7885b419762eff9574f48a309150438076c9a5b515be386482a03a2b95bb1cd7a7316c948194c346a231ee3158ddbc1873dc84695b3a75b5706b3c8a89b019fa338536823b21d3ab637c4aa6e10f9c3799253382389437b9cb643688179753708a6019ccc17fe735a6a8b569f5d4148f67cf4af7989e609048ebc1b38729b6bb7f32fbbd9d427a5a56177977a8eb245303025d2ff7ca16674304ea4ef8d94f115500ce31ae6af20842677991880c191bc4da4c57f1e50c7a9172ae589bef1b1a25f72b3e38a98b174dbe628ecb968ce061766d4a21c53799faea1ff1d6b9e32a31674ab0c44c7459ec0af0463e4c9c0061517c79b6024f63186ce1c1b7fa08d9e1831ea14c93989d6576801fd4811aba1590492b41624fc657045752c6905820d34b32b9538a09e49a9ae55a16886ce97c51caa4cf1183c84f644a8cb03ef808be56b239ef66366b9c51a1a02036e8a4a84a0693d8a193259a2860ce07130001a5b45ca14756460dade5322702c1fe793337960f5fb772e4bb3d940bc12f205a69592045870158d735fbd291c82073b5424fea3988f0614a1fa7569e53a17b6b55c98363f7f8004ed810f6c40b39b37c48d30dc1d80f8338c72d3b6f1bb97849631af7021a2df805a9ac218ca117bccc2192b2cd6cb404a7a3385e788adc3ba6b7644955d33cd799bb3f5495a59904f2566ca1a581823b10700204112a5687c475c7d35809a3751b44cc22fa97fcc1b6d10c18daa2c4cd9182a5b1810490c672c478f37c0367d7c7c2ba2a888b3b04e23cd9e68a1f4376fb101a4c51841e1bb5b2c8b138a06ded2a294f933f0d7223d91c00090a7820d4b71665471a975567a60a1f832958434c1355ba0d257c8419573558c24e165bf9190820e5099a7006fe591b13c19a3e60b515143aa7e446ad4b14b3b75e88f74782a132e9c4266184767acacc8df7889f4b6c9b191743896e63421a4a6906f861c83945517ba6cc4708ac56b49c84c188936273ce43a0a3470ee3208286c86e68ab0c89161750a850e09c5450ff729f6d286bc7647d81c85aeced2b5126d359426ba6c67597b076911b3918148c4f24a86ac3e7fdcbab16327a8a2b3bd33a67d33e9f10acf7bd1bced27797a4cef7f8c2f56a4e26abcaac67a51da093e8c5218116e2
+ct_n = a54538c582154e58a065e9425fb45712cc8f8b299a7ecc4a5737ced626f8fafa4b83d7c063e0e4a74b977d90cad18b3121edc7ddb4db30de4cd8401ee1b4269ec4a646aa7e71cfc3c4a558a3cca8dfb8523ddc4fe8e46edae3d9a870ad02a969170001dbabfa2ffef866dc5ff916dea29e48b268e4fac41cf12ed35a3e4647418585ab508d8cd81369cbb9ccdd6f7b50f31a19310d5bb708d330c9c0d352c4343c2fa2017b540e8048281f794fef733ca7ffd935c58450ed663d636fe3d64149c04b0ba9b86414eeecc6f6f2a9d5ad5e444f7b960d2ab70ac0c66cfa6dddd784b4c6644b25996a7bd85505e515bdbaa207a6978815b2868a0dd4316a4f83cc9a23d3a77e4697d14cd4b0276b8f1cf1720c0853272d8f4f13f836a3e7bd73b493fcee56d14dc298b681f294d5ca1e607693377d418ec473a76f453014f6ddd2f350e75c8f6078abb0ca70a49d568817d9c8c908bc3130ba84b3cf54ec5fa7c26da89b637f9ce73c858d95fd1096707bf3fc798c0dfcc4a882025ed9fa7d86f20ab7e0d233ffca49b6712356ad38d5cd5f5b6c7d697131c5026754b38d22260fe186afb59bd2969f4e59da39efe04a20bcdadf95cd53f9585733f38cc6d98aee19c490ebcd8daa06ab0bf03809ba5eb408d03b0230f67afbd2eb772f6286833e20e789c00681ef0b63d8c796a1c80a48cf5d6f5ad2f9d1defb70b4bbbfee48e6a330ff70de8862819e5fab9d381c1819d92c7a1202cd53d7a4cf94f0b4ce0126cd6b6d532700d1aa2cdc91459e1e031d0d542ee06dc84aba9f11e17be6c579418558348a31065b272f72af2918424df8c24e8ba83d090c4cb075fefb1c18b6f95541430a0263072ae75a4346c0936ffd0961bd0219e9c737923a718937731bacbb2f0084ec22b6691f0d8bee4308626c535fd567328b6115bb9fbdc1b6df0d152e980b86bd1da5bd366b176e04a96a959eb461440146a7cfe700cef15a12e12fb935338257ee94acd7a2fbd90e5234f78b0612c3152256c1ff73676706fa4975fdbba4dfe5bdf51cf31bab38932bced6fe8ae90b76e191a68b65f42aaf2ec57436c4c0f2a2d6584f251f0776a2c3c850ea530187c2753778b51f18e108169565d31e995f2e7ff32175d725e54a804e5352072927a0cb9cb577cdc04932b5ec232d1b7bee83090034770a84f3e402db8e6c162c8db93c2dd755d11074c395560d0fc97ed5ae15f23fefe0dcc94cf367c0e0a19cd01c2ae8c40d9db5f45a0b355d6f5c27115a7aee62a9bd172c59a2caa68561e85f357839b7b2adb04e035c3cbe97edaa02e37898c24ca90bdb544dc05413276f4fbdcdd142b879ffd9e230fd67abc519d450315b0a77c8bbb50712735794d63b9124403d4abe572128acadfb9da055faac3cf1158f3e5f2dd7f2ff684dc034d93ae7e516a64ea2ace20d48f72b1344c26ad4ca9965a09a20ec062834439de5a5432aa71aca0e2e11dbbdbb00fb036422d57a4b101caaf93ed30ff604675897ddde7a97cdf74b39e5da4d28610833e2ff4ed8337b1e3fc2162ed6bb3ed0b16e9e2bbacfcdd880b2ecc0ef0355de11810dbbd2dda6ea1d8e1ff3344b1fb730e10f3c2f5cf32b5872375eebfbbdd410d4f7bc5fb2d8dd584ef887ec14a1d671867eacb4f3ca9053cf7560e5b040e7504284640c73e0f6c77b437f49fe30de05bb5755ac00ac3dfc2fed3aef8c9daae1fdd895513bf7bc4f729fd1e3490eae17d6912d847c08c68206771b8a98fd77f680122d0a97076cc4c651ddd34b8e8e0596c9050a0a77cea686987db127071159efc810d9647fcb26165254be2be49a726caa3ee309f588c36689288d284029b242eb1d68ceb7a9365de76e0cdd1816dc176f12dd027f7e998f28877388dc2e86929b4da55caf0059709fb56601cad48fff823b0f36ebe717e11337154ed30b12c706fc3a7a0369d1e10be8b206398a24627404c722c2deac6d2edf3be527669b8a066b16d67117ff389cf037ea910e26689cc4ed2b035c0880fc0943ce3dd0a7e85907e7fb22cdfdcd29579c790ed9bf67359a3b016f11042d8b77ff9ac6cc359e999203ada70fac79b7dcc8f23b691910dfc3c94b97ef1927bfcac6fb53ba31600f6989d79b26828b5c5429f958c8bc1bf5a6dfc3be591e2aecd2fe8102662c6a8737a53fb5a509728a6d28423f1418d8fe228dfa31c55ec2f7036fd55bb962
+ss_n = 305a87fe30d8bf0fe9c2f1c62fbbe1ee7ac9ceb28e10b172e6dedf521859e5e9
+ct = 1352067d1554185ecff4af85cbe641b0298aafa3af9c6a208ca0781b4a039d46075d1192f4ba763b2076bde10c2750d1b0e83a3a1deb29dbd2bd5da52f42c2a8b21b132470c3660561f9459c2ae647d1c80a59744cba96026f23d1b13e359701ca8a20e5a8db04d566f5fcd19d24245ef5db81d96bf1a9fd2e7c4a1dcdf632587bd936570a193100698db86a800ca03b48473e2c36b74fe006411403ee207928c20a3877c7f3d93518feea50f6ada9937b46e9f5b4caf6cf24e6e1132841b21f141d939f9cc421df0b393c06afe32e49173cf69321398feadc09d133086d0e1608841ff7fe1c4f2cb6ee0c3583e67c4c72890bb3622fe1e7dbb09b7f7c36d4df9a1bcad60afd9f722bf5e226f96da7b14a828fce9cad9b39d7e3fd10144492826839759cfcba6db119774191d5a1dd6a560bcedcfe4c3544dad42fa314c44f67dd9c26445cb5e9955969523c262a14a89360d21b850341bc1bef0f7f00be058c0f88fa6c022de80558b568d804cdd6c0525003f03e0a94130a6b2b77e8a5381d197962d92781144d643c24f69aaa824b5502233a6c45e4137fd54144a04f1bd1faa9d1c1cff35d85d1e8578dee47cfc7d7ef958138cb1167b9e5cba4a7d61096977e292100718a64779be2dd802cc2620ea179d5a989cb134ae6d60231641677ae8efaeff41dcc74d9941a627c6e09063b4f2865efa7ae8f3c1b9da140aed9872e2305347773d9a401d6115ab707f8d50076830a9892b3aa3ce0eee9e8a93e6794179b2c98ee3448487fa00e5e29b14b82ce00278858c058ad4c134a0c6a805f3b70d75ed220d83876ef9b77bb6b904fcfc6336ba4dbf7b7e9956238afa28e39aee69576b52d1571eb3d460316efb59a9673e729afe86b6fa2adf092d8d213e47252be1e03f33e648077d862ec3d9f043fbfdddc75f8c4338e9a7375dc8c66dc4d83cf1188416116a893546eb63c5b66e0cc5f0948d4dd7ece02630d6d05144b59e9a4e711a8e3a80f37b69d1c4ce08144c079626ab2da8c8c11275ace73e7e2defaa7c143b2a0cdb3cde9f74981475a445fe89f89d0bf1b4632527f54776cd2cfdc27dacda9c522c6a0a3405b838a8f32e44bbe5cf8c9f5366c531a1cbff683e0eb6775239919dbc4905d5d1a7f66f17b6bef02068b079b17ff747d03c5fd987bb15c5348f06854e38c27b2c0e2b274be812bded35271df9d087778b49bc235900675830c29b53c5e6f20a202c8ee811d8ff2643956747835d4f0cf26fb63e6bb082080a6f4f72e82642c0e5eb60f6c80ab62ffbf0e70dd425419c31fd7c9db89539af19c72d9c49e037ff9503f450c518d2a4b7fd994f73865a096b797a95469cf461ade5faf1a94c9258e72af07aa430eadb8ab590e7a7ed8179156421fd1a24c3a4044edfcc9e154a67d4e694e2fea2c49b16e3fb82568193159e3ee5fbe1b14728675230b14e021467fa077a4a4436909c2efdf99795731443bb782d0aed782e9374ead1d3a05dac3d9bfb0912f66646b1f80600b717eae7adf275f8e2e3017ff87158309e75b7dbc4ac1f6de041d09a97a61ed55ec56f932e6eef614d4029d84d656066496e9f4b7eb78871e4204a119ac9c3108ffa68bb4ec55d066b1dda54a4caae39279b4531995d7782e9b6b784dc7fe3f2167ec0342d4a4f9f60314c991b685509a562a420319bb1e593335f966d99fbc957f29a00930c2aaeaf48aa2b9bd8fa7d763072b1fea1296f36631bd70e3dfffb399fe22189e71f85b2d5ae27a798af2abadd6b96e6ef2c2fc54faceda55ba632d952c14b3502b6cd6430c1d7d83df29a2866e7021e4c38d684317be8ca102378a36bfbbe4563a15da0b5c41b3a6fecc903f5f02a6e1d04f78f9867da16607195229be3a3c8ba3cc94f0f525fc022cdd31299447a45538ff0d6550756cad95614fcbb94f5b35ca0341fb4d5f5b7ecf773798952c90c3eb426980cd338009999d9430c3ba36765111bef19589d852b077e0bb1e8efc82c8211fa9a286630cb870ac5152ca6101f7bee7d97d886521852d82a2d368cb9df3fe6d909b554d83167d47f310cedb96053a0f6e76daa7bdeaeb8f780d09e411215adead74ee5061b309ae673567927ace3fb72f5057260450f1cbb0b2edcfb36a2d7534d967137ce1ae2b5d3b680136d6320257898bf092886409b4924830fee867ee5f9c807e68082b9bf6652b89e5775ad72c
+ss = 635c8b031e1079bb88f09c062afdc2968104fcd288eb535888b09c2639b8d44d
+count = 285
+z = f20eb4c0d4e8bb413671d53d87b1b311307d0663003466beaee96233f73eb62f
+d = 5058a38377176d09e3f413deea7e5fa8199c5daa686bfce37640f62fb2a017f6
+msg = d97ffb57b0c361b344e27010b6b17524cc13084e9b7a4cb5e7b37b4f69bff309
+seed = b32ed16fc92caf33e3d41c8bb1bc9ca002f41f6045fad5e7d55104c8e0e4207ceeda2994afec91ef9f95fc56367ff8ca
+pk = f27396ac6619d3b2074f46848f4470d481a56a3c71a8f99d9374853a7357a8cc5f7e374694d17737429cac4ca96634be04332a32cb1a103644b8c85353055e189b1894ba63e32b1f3f25c4e2195a33d35734955b58e92ac0d1cb9cb05631e42f306c6cc6e18bac0a9a581c405747293590b4d33b573482c09ca0aab75c36fc652328392775d12686b7912bcc788835a2612127c0d7038d57c5ad4332870310f0a16fdec7bcce0b65a7579d968bc05a78580362414f542d190c415fa15be8f089d4b5b9750a3deac16c4fc9639099b767b320fd4681ea66a097f7889f873cd8c4a8a22372d18c95259bb5e35a147397a589a8b7cf3376895853886401dc4c369c70b1c6556820a78b396a5615464b9da41de5157f33bcb309399d01a9c1dad56374fb5969d69470799c14b9b58093963cf248415002d40abf1ee742b376cc2bc38bcbe45eccb263fee353f323cb730c85960abdff42981f75b99d820129862b68262fa07a1953b28fe075b289e9538c380f8c8055fb838fe008b72b4b7b3109523fe6bd62f6ba5cb3c4de290950828990880cfb80c284793dda8b2c236a35551565ccc6100367ace6fb75db63c689273c035b8339e281f71539edca45f7f576a14163fcc5ce531c09a107adbb0a99b3ab210a94b3bedc3ad891377f8a1cb5db1ca8499bebf26616024166f26f23998872751b041689be2233b059a66e518b26e85a7df754733c276f079c8bcbb50b4789c156ac4adbc87b77bd54e359184331b3d290e0d1c589e81bb609554d345e62ab40dfe3caf2a86ddc49168fa80400c939de900a8718b0a13322bf965b0990217eec0e93b0107a742425806ddaa22bd2876a6ed68c16bb7118e41f67165b8c937274284e0559bf973c0f9ba370b37c23754ba5f73b2d029379afe79e07da4796a7857b9803d1e2a172e47cc53abfb7c14107790140631970473971e59e6198838701c164963b81c380e55b65555682ecf6c84e0483d0e9cda62aa02d5375ffe9129b3536db2830cae24799054e9112ceb89469c4420126319deb547b17e40bf409849bd496299b33e9fb73b5e305ac413f7d89bfc1b003f3c9763b5a512a124902b5b04b944e7ee15589d9ab64e32f549c5250c29995372aa3d2800e952ed212a1a3622697b36a34ec17a863aab6859e79969a1b609032acbfd79c2379a5545e290cf2a15d013b1a5713c563d8bce7d1a42e77a0e0fa822f17cd94a11d2f4b1168890817a832b9b351735a039c60258b837384d46b1f574aeae362cf7c695664882071070394b3c73600691c4ff902c36895af80d494e4c73e72076575e95cf4016654208c4b143af064b7ef1a38d9044f0a2960d50689198a9e3e8710e23a0f8bd04b1fd2ad8034b41dc342ab771ea0d53742a5cc70bbc27b0b2d2662004f877317cc41f8ab331556c397e64bb8e1297e3894ad70bcd19bab3b23092386b2987a628b4028ff908beff688cd0a84b2fa1f24018499014b9ff1be0bf2316b11b0fa0186db2c93726659cba0979b13a79303a8dea17f83ab0fa93060ba24be00207e1d4394f21b040e177337537d921c986e18cdad746c9735829e152af23abc39616aece154fe68bf3f7748e1281108b9994f95415c598b04657d6cec1a1eb4b6e38684db06541eca9e7c179fddb8c4a219371d2c10cd9697b1b1c99933450bfa5a59ba3a438c98b34b1807f67aac48856fec8b0b545bd85024b8894a461705f7e9cf7dd258481ac1fe056be0947392e52c8881582ae9148ee2aa886cc1ebc05b027cb8697648c7774ee8b87585e11e468925f6f02490cac421d2319fa68dc8c260b1cbb399d813215b5313a3b8c5a1478cc51816365ba180aa26c890a33c67ef4c4966e90cb8d68645d7470fc1a470e775b3e2b80d121f3b4078a7414e2c455c0ddaadbc589d7ccb65f8d20083b57aca751ca6828b27a0266f08170df68528d33597696693d9388241019cb5bb8cc56284b7a63ae441026bbed0b16a38d34a2af6aa93f68c7972aaac52361f98c0dda39830e95a098ac476b140ae2c5b6ed5a52d245ab3a152d4d31ff3a986031958e6ac45e3b05ea8058ac41bbb21660223a894dce508daf7021bb037263676736ca3df2247234aae8703834b5914fa590a0249bded81a257784b07d071390115bbfb9d621f8075f137ce470dbdf7dcddef40bffc819d1a425cb366b39329370090e677
+sk = 7cc68338355c437234b8f4c30e465c50db1b82830738598984634e63b2bb6d57341cbc80a3c1691d23a567d3668f8c2327e82eeed1beebd17da9c01f0865c7f43813ab8815fac2ce6ffac86b2861b2864f0ba98b61604b3321bf740c39094057891322c88109b2d43a61a1b9d06ccddb57ce2006341c1129324b8916e55837a37c5a96a7839177a3bc8e19148e816538ef3a2294eb06f1f1218469401338097f190101925f46d0a9126793bdb305480243c6d9cdc75207c325638df4b03580b629712980e195d9771481e9b5c4ea68c1a4a288a348994ba6610c60ed50c697945d4a27603a644135550ddff96fc380b286e170719680d57baef7b97c8309a418e25bdf3a1f0aca7870008e74d5a99c53545c43941937c03cca92bbe0aa4a1b9b008227934424a90652bbc2c937871ae86b6e4431099918a63229be821188da6bc8fff0aaf5c1afc28b352a17a7fa93a524b49cf40b88fcc6c56b687fd3e81697e93b963336b7a24b7eb31e4f960480c6c9bca8acdcebbe3370471fa00ccf957de71a00a3b8019f20a41209a89d3c767c5a655d7a95c503b8c5b9177aa2a9a90b1a4be52c083a242f715d6196cadfc2a190b6bf7e80ac6545383ca90cc8a31bf23203047b42a00c6448754e0a57586395908e3b5cadc30ee436a3c24caa6f88b40dc4a67ad16ffc6bbf8f8741aa290cc4b18723557f3d81267ce726161c7c8dd8ba5f26cf5a750826c57cfc10cfc1f358d7e3c85e79963174c2d4987a734c881c443a57462acc2abd80705116c9af315134e51acf0cc909c7330e65ebc7c401c5acaa2ac92a02b43bc80ba16919a86b88738a83acbb9ebb5f22820674c314d1d76df8998b46338dd56ba1b9c2681052a810d8c660d33f3a869f26a84afe90b5d898763ed1713b5a52d870c0a36722fba425a8b33ca3b90f34b8793d21aa0db939ab627120a9be6a3835c13987de107ac83566523911407c25e9670125d4756b766f20773fed99a9c3661fcf91b7fc39bb894b85f4c3bd0406cbc2c20eed21679507b783d4602d322a5cd098f65955ffeb903033075ad903719416707a4656a89858d3279f4897b934130eec554cd041a024caaab1ce36a1994c34a45be375a7ebc90a2c8e7d1446040110f763c29a07414ed9b8d8eccceb3745ead6a481714c23e75eb51a37e0bc2fbc0a4c2619721bdb035a4847d941c76ccb28b95c09dc76bb021bcfccf0b2adec5d27d6cfba931bf83568b2e03a0b545cdbe4ac98d8931c1a14422a773a5b8d24d8a92698126f0b8c11b81fbd240a6ab2bb07b4c392c00076d99450f417f4f112c01255fc948aa92817dad3c0a88877184c94e2e06d479723af89c574c3671bfc8a2d15c4bc78360902ac440908ce857d74da8af11c5e00eb0092156e5b2b55f60141dfd52bc1c1bb22388ac2898d1989b75bb85a83161125580fb906ae1de30be800cf0f680a09f654534c4c2bf976d4b305e3772324810894ba8bdc47ac3a720fa51028d254543285c9f1eaa4a3463572218560d691d2773c4d827cc6d27dd67a9529d20d31268cbf2a0b923284004856b12b4a766c2ffcb90e8203a6e155ac22435b69201738e94c865876bbca28332cc3b630c7f6e3c3d2848ff969bec97711f91412aa54c51d360d4278b893340d2cc27d7f0315d11432b2094d263673e0b48c71a82996aab508619ea2960eb7bc4d0e115d8e10b5e4667ca44715ed1553f04536ec9b731859af0ae9c59ac19c7f6c44d310824fe095b07c54eac1b23651c1053c9f67424b73c661ad80784c52674675998d028fce808c23e1ae6ee0943b2b4943a96d7f5765b53cb206d6bd09d626e0fb594f5a4fa534addea6acc40b1d1d07014ffb9882916049700137034dc334ad1aaaa1b3487c877b4a13bb2189323865e97535413c3ef94d1b66c07284360d5c84c1135ad200bab4f5b88e22aa7953c956e5020a534fe0c9270109af41f3b09241189994bd4bf20b1684b4fd888ae78a2716d080904531da009b063c84b9808834c1b6c511b9c3f00c26a4187e0a32d7f7c2fb84cb40c3c65f27c4dc666da04bb4add9310c95aa54a16cc7b9096d38c158b00793d6632cf070af3c4c69d96034117372682566fc2748812a84253d40d90be47b45d19ba54f67642afa4e98b9bcf8c418771681f27396ac6619d3b2074f46848f4470d481a56a3c71a8f99d9374853a7357a8cc5f7e374694d17737429cac4ca96634be04332a32cb1a103644b8c85353055e189b1894ba63e32b1f3f25c4e2195a33d35734955b58e92ac0d1cb9cb05631e42f306c6cc6e18bac0a9a581c405747293590b4d33b573482c09ca0aab75c36fc652328392775d12686b7912bcc788835a2612127c0d7038d57c5ad4332870310f0a16fdec7bcce0b65a7579d968bc05a78580362414f542d190c415fa15be8f089d4b5b9750a3deac16c4fc9639099b767b320fd4681ea66a097f7889f873cd8c4a8a22372d18c95259bb5e35a147397a589a8b7cf3376895853886401dc4c369c70b1c6556820a78b396a5615464b9da41de5157f33bcb309399d01a9c1dad56374fb5969d69470799c14b9b58093963cf248415002d40abf1ee742b376cc2bc38bcbe45eccb263fee353f323cb730c85960abdff42981f75b99d820129862b68262fa07a1953b28fe075b289e9538c380f8c8055fb838fe008b72b4b7b3109523fe6bd62f6ba5cb3c4de290950828990880cfb80c284793dda8b2c236a35551565ccc6100367ace6fb75db63c689273c035b8339e281f71539edca45f7f576a14163fcc5ce531c09a107adbb0a99b3ab210a94b3bedc3ad891377f8a1cb5db1ca8499bebf26616024166f26f23998872751b041689be2233b059a66e518b26e85a7df754733c276f079c8bcbb50b4789c156ac4adbc87b77bd54e359184331b3d290e0d1c589e81bb609554d345e62ab40dfe3caf2a86ddc49168fa80400c939de900a8718b0a13322bf965b0990217eec0e93b0107a742425806ddaa22bd2876a6ed68c16bb7118e41f67165b8c937274284e0559bf973c0f9ba370b37c23754ba5f73b2d029379afe79e07da4796a7857b9803d1e2a172e47cc53abfb7c14107790140631970473971e59e6198838701c164963b81c380e55b65555682ecf6c84e0483d0e9cda62aa02d5375ffe9129b3536db2830cae24799054e9112ceb89469c4420126319deb547b17e40bf409849bd496299b33e9fb73b5e305ac413f7d89bfc1b003f3c9763b5a512a124902b5b04b944e7ee15589d9ab64e32f549c5250c29995372aa3d2800e952ed212a1a3622697b36a34ec17a863aab6859e79969a1b609032acbfd79c2379a5545e290cf2a15d013b1a5713c563d8bce7d1a42e77a0e0fa822f17cd94a11d2f4b1168890817a832b9b351735a039c60258b837384d46b1f574aeae362cf7c695664882071070394b3c73600691c4ff902c36895af80d494e4c73e72076575e95cf4016654208c4b143af064b7ef1a38d9044f0a2960d50689198a9e3e8710e23a0f8bd04b1fd2ad8034b41dc342ab771ea0d53742a5cc70bbc27b0b2d2662004f877317cc41f8ab331556c397e64bb8e1297e3894ad70bcd19bab3b23092386b2987a628b4028ff908beff688cd0a84b2fa1f24018499014b9ff1be0bf2316b11b0fa0186db2c93726659cba0979b13a79303a8dea17f83ab0fa93060ba24be00207e1d4394f21b040e177337537d921c986e18cdad746c9735829e152af23abc39616aece154fe68bf3f7748e1281108b9994f95415c598b04657d6cec1a1eb4b6e38684db06541eca9e7c179fddb8c4a219371d2c10cd9697b1b1c99933450bfa5a59ba3a438c98b34b1807f67aac48856fec8b0b545bd85024b8894a461705f7e9cf7dd258481ac1fe056be0947392e52c8881582ae9148ee2aa886cc1ebc05b027cb8697648c7774ee8b87585e11e468925f6f02490cac421d2319fa68dc8c260b1cbb399d813215b5313a3b8c5a1478cc51816365ba180aa26c890a33c67ef4c4966e90cb8d68645d7470fc1a470e775b3e2b80d121f3b4078a7414e2c455c0ddaadbc589d7ccb65f8d20083b57aca751ca6828b27a0266f08170df68528d33597696693d9388241019cb5bb8cc56284b7a63ae441026bbed0b16a38d34a2af6aa93f68c7972aaac52361f98c0dda39830e95a098ac476b140ae2c5b6ed5a52d245ab3a152d4d31ff3a986031958e6ac45e3b05ea8058ac41bbb21660223a894dce508daf7021bb037263676736ca3df2247234aae8703834b5914fa590a0249bded81a257784b07d071390115bbfb9d621f8075f137ce470dbdf7dcddef40bffc819d1a425cb366b39329370090e6779d5886950a09aec943f483fc55b1c78176424f9cd6dff38663cd4764567fb21ef20eb4c0d4e8bb413671d53d87b1b311307d0663003466beaee96233f73eb62f
+ct_n = 5ba45b8421d26af749e571f0db6640956601c01081ad1824b48d3febf0841b033960662d431600a7512726cf2e97dce861e5d623ed016802e00fa0dcc9c6122b8dd81a19af370a2815ffed977731bf0f34d8d204d3fb6a6aa3573d85716c4455b0263c7fbff269ff33355b3b3398c41c953356e42d425819167acac9e9b0078cdc24355d41841069138520be13ada2d4a29f4600d40c3b216d1535ec8e79fdb1ebd14847efc813bfc0607c4b378cf7777c43f896cf65432c87498c37c0ff3e4e7184bfb926fab0914df97805c8ea4eecf7d615a1842e88d94361dd1df0ccab21e46f3c5df484b17ee658e89ff73f4d69ed7608aec4b84c4e2142b3788f01e6793702910d371a5556a1af1d58d39c6c3cb1b7f08d87f86c04f4672cec03b693f99970d2b89be2238e1983e0341c7ec58df2c32e69ad5e9a6ec8fcd135e5a56c3628bb0f7b565024f0d51b23fb071b3cf573f13441cb5b4413a04fb4403ddff66b0c4d1385cc7616d57e1e5aec6b978090e400809220e2b5ed8b82f311f5ea72bce1c6c93854a6f010545c06317e9c197266308e39183f4b763e448ebd91611a6bc465d5a4381bb9ac769e58d22d8c0645bba6e6665ef0eeb7eb5384633bfc4638aa0230796a1c3b808c9c06131bdee9bc145f7a2dcc8e18366a6267073aa5c6468b4114f6643c90d8a3d15d3c9ddff1cd54609a1bb6e772864289aeb44691de757574d49ab964ac217ad817fb38da14623c99769ec59eab8d80b0fe33730eb7bd182a012191a862b7496f408c36d4f5dc5f506ef2a59b1e41ee1016d8c05216b32087445c9b491dba15fa28cf0d6b595768215fb608a510e06b5ff7c7693301f03a180439852b958fe016e441bdfaff758d313b78e48c392bce23d2756caa0655349411fcd8a0e317cac9f33229e9964d6312c32a5d1ffe8f27994a43b6dea7a496997d7eb02fbbfbd9aba76768e7bfe7ba5e90a4ef9f8e21064dc56c5aab508ad1b9ded48ca053e10ba704a293d5272008ec4ef93b169f9c7afa1101cbbaa51bceac53c53cc8dab40202e3884b59f6346dff9c19294145800c6982a79537c637f88ee142b61b8f804e70094a14f432dfaf8839661a98bbff3fb08e3bc3564c5d9616706aa1e6389a1bd47ecb033801e065576a6ddd290ec0c84e9ccfbc4c4a58c0838fb8dff1386de32d6e9c97038eb7b14e4e5a585d89e233b108e423741038eeae0928e81173238123f4ef4aa650cd3e3bd6f311f68999e8d3ceb11c38dc16e6a4cbaa72689095c1e20e84f490396e43ead3425bf5b645291ef319e9a3c67fe003c11325346a9653b74f6cd01b6c498a44ef1627c2a2e31763f5b40b4904d2e1baad22171706cb24e83fa581e1b3a993fb97ccc91c77f3d634da4834920f72b1c06473a5daa9faada31e44ef6383ceba85db49efcc992863ec7f3498925db948376e13deac15f8832954e3b2328c97d2851ab4a9281c3b0ae2a424261e979c3184c38afd736aad682f725ed156e93d1cb229c46497b35ee55803411369084dcc419597c9819121cdc434e5096204f1513a66ae0f5087f1c5bdaff71d7b3945c71f855a43c3f40fda53de8639d628c0639244a86143d253f493567a90f1049739b674f33d8997d97fd6e21124a1e6c55289ba949f5a16ac54543a8fd810866e9330aea9e306ab1d5417960ca8cef4fe181c6d06705d0eb2b0caa7cf590979d06879055c65390327853dcf6af0de4c0b5d0bb978c2617694e4150a3f10ec9efe964d8b3a2656b4f44a8bd8e877e0ad6fad881b8afcfa9d9010921fb7701036a3c2f0ed9d5095fab64417004b28730bd1ea18d738338e9d91c4601034cead3383d12e81735be2acd06fdd2aa2cfb48f5a03812da52cb7582a755bfc5291f97f091961ed1578fbd79909c17415cdf6cfcb8e535ede5ec90fe1ef5b6f1af9d1affd0573c5b29b242d1ac90819cfc2de473520f5ec845a83b441e182b7c99b2de4103c6077ad58f76f1f06574f76911f729a4a0a8728ca097716b3403d319d89fbe6562db5ca1c89a3907a3c3cd8a828840a7c14bcce42ce7c6b597e74cf94577a12152d12e97d9b3395ceff31677846d44cc4d1f17adb6812ca800225107b48600a9bcd29591a07313fc67dd705f98723aacb51024fe0dd6fb64336bcd5b1edf23af0c47c6817643dac9af494df01abf358beb548a88dce0187a7d24461a10b5509
+ss_n = b6151d04e703ef4fd11ea7fc01dc56a46618bdbdaeb890f9ec9e098e83aac47a
+ct = 0024b4cd34bdcfa437a69f48c32e4548c9e2c6ccc3976c9cb9960844ea009cbafd4ce46c85171de766f5e3387ba30d6c31e0613244a2931a4807cdd179d719101a3b32ccb80ef6a5212c2a4c721c0a9984abead5face4d64305d057c8f1f079c1ac97037f405e8ca8685060d4cb1c5fc809ddb54517307b4e4c5fd3f911566abc9101aa7b33112977f3677a12eda16c907a1024b03caa9480469e3406296415885e09382d12769b4575d1ce36676286aab4b033ed8dd494cdc293f82c9f39ccaa1b38b1c4dd60f56bf8ba0ba4f2af081f4ca185bd3f32629985103b0d9807b357d38a88c3bde931686108185d112592309d779c1216eeb05b0d72f5b85c324b1f79e93caafc7f8376587d0602d94cc889ce49406842d94ed936dd4fc3cd3fb5208cd91665b28682bf33c4f0b0578fdf2ccee0d263b2818dcd8bf738348158a2ae834fc68543473cbe960f8cabef4b643ada4e0168c2634a0cc9e0fc46647d4bac05c76b8e800e4c462d94455240edd9a6ffca8d8b92c7cfce13d5e3633fe0dfb4afee86d18623747d08c638a94693dba82a83b7431da077215b81367d20da6c784a8b2ef5c7927be10555a330a29ebcb887bc7e04fce5f34ecc4a20929e5754e67c46fc004f3bc6034ed0a020a89f18e77a4ddffb5eed0fd43eff110ed964794bb2592457f495d217e73a4a4e28cbeea759ee6e98d5611306bd3da7b036ef64a17d33e8dc3e3c433797cdf79d014be76a1caaf73fdc08555fa74cc21804098d6d8bd3c21f5ae892d13418e8340815764d1146012e2bee50140d7b16c8926ee5294bd0d2d79b81d2f8420fb7fda5764107f40280ce65524fe62b13396f2520b146827647e41a298d078335ac026932cf3bc650252eac7bb4baae5038473d2bd902879742c91ba9c0be4883678b0bff2f37abbb86130ab80f1cd806015cc9759f4481b903436b783509b2b321b298986df9e75dd075ac7ef973c13533131a57f2d3f2eab74b7d294133dae74d957a3e9b3f5f2ae2cd920772b462bca47868a720e8b0b9248b52f15538a58fae956ddf81ce1aed1595af2f81d33c813c61f094b1a4e3d674faac4520ca6c78bf06a59fc703a22f07f2364e3042db7e0ca88dbeb1c7bc05802f6c39e7d9209beea02416366917add9dba5bb09dc3a9d85bd2ef0e247ec5bf9882d93115c7aad285163649b7fdb352e28e5ec9a87bb5ae677f81bb67022e5d2e24bfc723dfe180a19b40639474c2a39796dd205181ade40080acbf93c8319dc3862ecbe69b594166ba65fb782b089a563a6535c99869b8053873aecf88a022f290dc53f99390d3441a97bb4ef02d0d5d201e531955712597eca4a9cf010a16d7fe547e29a0a6717b5e6edd7fe330b6de054f3e525c56db41d60dc0fd0710b28ae03a4795122cd614e268be423dabba099abb62d2d3d164bedfb2bd79dd6833bc6cf1f2fc3a98932e8403df4ec68ec2c8349b0d32e906d5068baccd04382d2b72fbbed093e0360b1ffa4d1333f42f90e54f758b705c71f27c3417166e25e084ec8015b413d577bc27497bb0bee512d03aba0e65432c91039bee73dba1a66d378d49f4f7ede8a7617a8447ea8dbf1113d5d9f52c968323d8b4657aaebf7645128daf1d2c1dfcc5d9b27b465905e9c7f4f693508259415f6336a5c9719a3a1b0f2fd99114fe56ca0d9cd5c5b1e45ef8176cd812c939717e386327e2123e0f15927fa1f7e14d59a9a1584dc13cc66313168643a31fb1e52c105515a842f437b1d67732340a2d4200f22ed6ebb7ff2eebc1babcea858ed274e66593862371e27473d586edeb97edb8e3dd6c63de67dea5d02e9f82c0645eecd6f7a42a5bf98900245c2fca25849abd04b98fafff26ca4538d09555f4ff9176671fa241e7826c377ea5c601f2e925d71aaca0bf36a674c389b2d1b08e1c42533f311e2bb2d12b27e8bdc891117267889b5a7300e4365b3b02ec01d0aa0fc0b8bea3855d60ac87376917d1b4b2c0c01c999b7b5a2687dd645225cf8914249e4d11221a3eb71f272e1496e6c201802c13f6666a5ccef50d25657e7010efecdbf2e8b5012836856e179cc94d3ca52f9c99f21c00bebf46a9e3d663f68fe4f6399695d1449ab61d37d92ec8f13b1e7d3de5dbbd08dc3e9e90ad261308af62b77a8743e8786cf631f07ce9b535a058bafbe950e84028e779dd5de886f04a736aa54fb07da1d99994
+ss = 3a8cd6a4b3a947d8aa3aadd62ec5aa912432343906308fd7c34f787ed1f1546f
+count = 286
+z = aa1fa846f90645621755a4fd11365e4f82f2f72f70e4a608f8d819730d2fb02c
+d = 1c177931595bfd70a182119870f3e8910e646d3f07eedc9c80b20184c27c36d6
+msg = 069643c3a1da949189cdcee32ae8ccbc8c69342b28633fa8b87effdba8fcec47
+seed = c829f5b98ac017b4b17dc00cca85131457121607d1fd1504eceb08dbe79e2a5f11306ce0be5570aff8a2f28bffd57b76
+pk = 2b60cdc59871d283673f4477b02c2ba6f98449d35395e0043a2269de8869c7523897c0098af966cafbc8a29373f2ca2886354204e0118fe4ac7e4179297941567917cf250b1347bb65d2abdc13674ea5c53734c9193256ac0ca144397b36a27f86539a3c607fa450a8507878bd7707b60b5961eb077e508c6d728fa3d8adb75181e6f1a46cf60cc015638c69a9da84c89015a865028ebde1a034d6aca7d9b638259ca3b2c366992bfdb2793a57ab4c51837529b6c03b556d452a3a057424455800761654e42b9ef6994dc33839db70e5456d49a4afd0a58043e51b46f9071c00d06955c480994207323ec95c67d29621b7a78b42ac8bc9433d1b4528753cce3d189c731071df2526d293b9200a9bf504d0b821a8dcb450fe0bc302e6bf457b72c6caa4d8a3333d1a0b73928f4220306a28a288661d55c75032d52a7b02afb4457fbcc68cb56b3d46a16785057755aa6bb03bbe335632adea32361476586a8cd3aa5d2d0a450bd389aee676c5e7b099d7772a405594f0970a34ca0b5cb77b3783dd350590259137b06ec3c31d6a1a1f4440a33e14011508cfe1729ac5ba76d2f325acfabe4bd579a564c0b8f08a313742930ca0373143b350a96dd526f7a19405f019f8b930b1897368f2030eb8cc1e005de1f87e9122bf548bc2654a149d13415246aaad173853720fbbd03555e178bb91551c384dc372ce3733b9c6a70176d36f919b5aace23f3bfc761aca63657bb2d7aa3e4973c6ff3a23a2a3c9fa1289af4b6e1635cafaa701a2236ab31c4802522b802b6d9d4488be697856f51858d52175db96576b07e2c0caee73a0cc650cbac214c21490b2e942cddc333b40b99ddac93c5117b03250c990aad6c36b53991a4a263d01640f2ed8126b3356b1094d347c02e0e83a68969dce131f17e78ec81b18eddb89f578982eccb10f263572a021df2315c2ab015bf0681ef6cbd048acdbd3898418ab19946f7620ac6a9b14a0f8bf07222e53b2a67d00c091a131d0d6464de94b94739e4de1cdac40c23eb8488ea40e5412c6b6e7a565d060776b846b7c98a35216d90c96f3272fea3c27bfe78516638080e11b51274a4bd7ad681bc529932a0bea33f4f2475c42592671a0917c34fee40b91578961fb95ef3c73087a11cb4570e87597096c34d36ca5c045ae6868622cf2086649153919986dc58774e092a0c68616737b4d4b3a60315f53c22b59e38696b16ba2a7a1970a6553d6779fc2036ae36ecd47871c627316686a791845536179f2e29d1c718bd8d0c82c9bb2cf221fe94b31fe3360bba50a3a074fe55c94efab6d5bb1997d53159a57c99af50f3f16c183511a0a6b7dc3e7bc2b42643a0c496d3682ad787f16086c2869b1a7d270652a2dff7473a77b2f44ac110140a1f5f2b7cdb43495a0297f9c2dff3382c7857daf542cf53268c3e32920cbb6a70a2c8db31d7c7c3843711b254b5c77d72ad4931251eb750c9990c822a47d59105a4b3a3e8bb4fecc7b6916400ba80178cbbfe540901756cbd86cca47d33a819aa9ecf80515dac0e4170ce4e90ae08b1b0e527226f04efac571fd15854c174d05926970e0b512f141b21569171777926526f03672815c0b43c2ab656a645fd9059148c6d5366ddc136e7681a6466813aed62706d8bfec6c781fb0528957911a5144964c3e4738030f5c50e0ea5658591354bbc8c3b2813801c3fad0a6ac071a7e4b31c8f17bfdf2b5ddc425a4a035bd6c0e57033a0c7cc0386944076cac2d6484c8b62ddf623c4b4489f93bccc7eab9cdbb19612638450556bf083868955545a6b4d68575b4e2460e64a308d79b1ebc8631bb07eeca5ec0873252e93a90d18fffe66c2e8a9d2696c4d8e4ce943c702013cbcf0574621940144703fe73567eb78a26410c6bf296d0f4a7b1b0072421c4f269c37d7a45b3a19ade99b832f68175332759f56cabd2569b01366737188bc067b99842416a25bcf8c6e703c3946564a8093f1b381ac983584169a16e0179376683a96760c2c36efa5b5867332dafe44fa51686b6e78cb13a013d49b469c036ae461843db268b516a164a52bcf7b94bb6632cf369ba864c14733399b6befe4764ab9a75adfbb5758c28cfc38c5d945bb9eaa458eba07bdc8f80d8a39aea08d9b61f7d77cb15174ecdb252e076082e779810a6682b782dffc62ae3f04c80f158e13805f51665333dd7e0f5b1b4dec902bd
+sk = 31581723bc6904587c8cb29706bbac332705ccc4282ee61ff19b0d4362029dccccf69326c58b25646779bff1012c5961e8a9318d2b27298611ecb90c92207a940cc0a829a79a2a44681559bee19cbd909c4f4424d1314427f35c25aa70ae436a8a390d16fa55f5dc8328654e17bb93b65c47b35c5eacfab685ca16aaa89288d5365a422a9288c7ee88515b74833a443d8c4476311cc8e7b491fbbbbb2fea9a520635cebb59b95b3104db1fb4b1bac09b9e9d167943b922f0625bca301c1e5cb1205131936c8ff015379b785c98e68baf1b14c1d2c4cef7739401acbc21b07d4457015c97b07623b7f536075b4211488e0b2c1c1e9a5cb129782a88923dd1b13c78484aa3c05669cce7d21e8d45673e73c318642a0462bf791295f3807578c3afabbc444c47842d837e319608c2e24b5a2227049404b3011f536c6b9e9118e7e65c5337bb29d766a5f04555d013fe996d5bd17d4bb50bb55253e53148eeab7689f0406270bdfb57bd1e148fafa2cf5d6c16cce84343d977871453a48cb3e01b28e7b74103d51d8e4ba06dd76146364bc4db3c9ba06f9084176bcc45dfbbcacef1a234f54f26f3051cc09e85e769f493cfddd021f034c140d7cbf66b81c9faab720443cf916e46d78933276c248baac36c515075914bd7bab389598e2692fd42be948ab04bb680791570775ace6bd4744ec78b3b7bb42ca87b844c0c8b218cea1c0723276c6f490626b74f85309577349097570001ac57eb642bec4c3dce01311d48a77d4b478aebaefb886abc1c3f7462207e132b05119bbe22b157b128da9884d1f5c0cc0004c62a52f220c27e23792e2384ef463ccbc0ad5178a42d419d8a605479819b10d63cc2cb113d069982633135724cad0619867523aee381e39217539756fbb9b98fd2af4b64c68e49481fb36c7e207e7ca1a99365696cc49e48f10db1ca23991a96538129259bab384833058c682600a32915bd30459cb48484924ac6490635d048280bb616c452cd2b754555e42dbe2037ddfc2f196acc3fd225168637687baa53837e1bf78e5a7c24630c14653416b72b6592fa579d7652cf85bc1fb04b6ed81e2bbc4e57d17a566030ac07206530485c6721ba0c7108d8a645124f8b56252b46503720630733ca14b9ce9c893c9550a9a3dca55fb26c360c4df9cabc167b288ba7c520e0480f15955fc8bd65a281dbb602bba69d0c71400d819b7bfba3316831a4461f4395a6fa12b1ccaa335fc824d8c43596c7b6e0e92b9c84b348b86e9d4c81b2da5a3bf3a2f4922d8c9a8732d6c3277627e488c6eeb4394f5b03113503ddb99150b345c4f2c35ac6bc51781554978e915b30e4a40ad7d243f16b0f37dbccba065404645b6d6a007d24b7df5949a35a57cae8103b7501c5681cdbba5db47bce5a11c5a046cb3876772e691a7e149d1e4aa2077751cb0c5a87c957e2cab24368aee529ce4c2415a96274981c31f0c61aebe05636ba179bb19bc9a12d63f275cee14091897cf49825ece3afa82b8760009b123404611c37df895448279dc8ca51d40ba0fdf918334bbcafd891123ba3e9e1954dca5964c35b9dfa5d970a3c2e11c1c2092f3490cc827c25e6b385d6aaa7a1610d19f386bcb37777da8315fca80d76a56726a62ea7ae6e360f92bc63b6ea41ceb818e2dbc207fa3fb1f512b41086d306bcd6159c327521a04ba382e67ec8283afe4c521daa1fb7d50bf78c355a5670b0fc9207c0ce17a5694fa0097717112c5081c7561c8477cc4fb65a74b24484e4098682413cea2c00d61ec801382902513af034f00216d03294876019f3a7a94e0795c1fa725e31450fe120f6306e0ab9604a8100965c9eb4f0ca1c0091cee3284f46a827bb098a61956686cdbf350ebba653e82c78bc9a0b89745ffbb2cf21d30ccdfb1484e6b7ec0836874c5aabb680a0b613f5c92a218032fe478d88294bc8f11a3f57547c37894da70982f75b0d392db5327f4f591824d474f6b6affa20433f296721e93cd21202e4e9a0eec13a46568f0956533d44c153317bdc57970606bbcc55998a93070ea6876aa565e0e48e1925056c65cf6ff349d82c7fbafc3986409d47e44501e64b54daab63e155f6d9b533e819fe56b194e570805c2bef0b2c2cb42973226b329c8b7879ce6a9a28ae6856f6d8041b99a42b60cdc59871d283673f4477b02c2ba6f98449d35395e0043a2269de8869c7523897c0098af966cafbc8a29373f2ca2886354204e0118fe4ac7e4179297941567917cf250b1347bb65d2abdc13674ea5c53734c9193256ac0ca144397b36a27f86539a3c607fa450a8507878bd7707b60b5961eb077e508c6d728fa3d8adb75181e6f1a46cf60cc015638c69a9da84c89015a865028ebde1a034d6aca7d9b638259ca3b2c366992bfdb2793a57ab4c51837529b6c03b556d452a3a057424455800761654e42b9ef6994dc33839db70e5456d49a4afd0a58043e51b46f9071c00d06955c480994207323ec95c67d29621b7a78b42ac8bc9433d1b4528753cce3d189c731071df2526d293b9200a9bf504d0b821a8dcb450fe0bc302e6bf457b72c6caa4d8a3333d1a0b73928f4220306a28a288661d55c75032d52a7b02afb4457fbcc68cb56b3d46a16785057755aa6bb03bbe335632adea32361476586a8cd3aa5d2d0a450bd389aee676c5e7b099d7772a405594f0970a34ca0b5cb77b3783dd350590259137b06ec3c31d6a1a1f4440a33e14011508cfe1729ac5ba76d2f325acfabe4bd579a564c0b8f08a313742930ca0373143b350a96dd526f7a19405f019f8b930b1897368f2030eb8cc1e005de1f87e9122bf548bc2654a149d13415246aaad173853720fbbd03555e178bb91551c384dc372ce3733b9c6a70176d36f919b5aace23f3bfc761aca63657bb2d7aa3e4973c6ff3a23a2a3c9fa1289af4b6e1635cafaa701a2236ab31c4802522b802b6d9d4488be697856f51858d52175db96576b07e2c0caee73a0cc650cbac214c21490b2e942cddc333b40b99ddac93c5117b03250c990aad6c36b53991a4a263d01640f2ed8126b3356b1094d347c02e0e83a68969dce131f17e78ec81b18eddb89f578982eccb10f263572a021df2315c2ab015bf0681ef6cbd048acdbd3898418ab19946f7620ac6a9b14a0f8bf07222e53b2a67d00c091a131d0d6464de94b94739e4de1cdac40c23eb8488ea40e5412c6b6e7a565d060776b846b7c98a35216d90c96f3272fea3c27bfe78516638080e11b51274a4bd7ad681bc529932a0bea33f4f2475c42592671a0917c34fee40b91578961fb95ef3c73087a11cb4570e87597096c34d36ca5c045ae6868622cf2086649153919986dc58774e092a0c68616737b4d4b3a60315f53c22b59e38696b16ba2a7a1970a6553d6779fc2036ae36ecd47871c627316686a791845536179f2e29d1c718bd8d0c82c9bb2cf221fe94b31fe3360bba50a3a074fe55c94efab6d5bb1997d53159a57c99af50f3f16c183511a0a6b7dc3e7bc2b42643a0c496d3682ad787f16086c2869b1a7d270652a2dff7473a77b2f44ac110140a1f5f2b7cdb43495a0297f9c2dff3382c7857daf542cf53268c3e32920cbb6a70a2c8db31d7c7c3843711b254b5c77d72ad4931251eb750c9990c822a47d59105a4b3a3e8bb4fecc7b6916400ba80178cbbfe540901756cbd86cca47d33a819aa9ecf80515dac0e4170ce4e90ae08b1b0e527226f04efac571fd15854c174d05926970e0b512f141b21569171777926526f03672815c0b43c2ab656a645fd9059148c6d5366ddc136e7681a6466813aed62706d8bfec6c781fb0528957911a5144964c3e4738030f5c50e0ea5658591354bbc8c3b2813801c3fad0a6ac071a7e4b31c8f17bfdf2b5ddc425a4a035bd6c0e57033a0c7cc0386944076cac2d6484c8b62ddf623c4b4489f93bccc7eab9cdbb19612638450556bf083868955545a6b4d68575b4e2460e64a308d79b1ebc8631bb07eeca5ec0873252e93a90d18fffe66c2e8a9d2696c4d8e4ce943c702013cbcf0574621940144703fe73567eb78a26410c6bf296d0f4a7b1b0072421c4f269c37d7a45b3a19ade99b832f68175332759f56cabd2569b01366737188bc067b99842416a25bcf8c6e703c3946564a8093f1b381ac983584169a16e0179376683a96760c2c36efa5b5867332dafe44fa51686b6e78cb13a013d49b469c036ae461843db268b516a164a52bcf7b94bb6632cf369ba864c14733399b6befe4764ab9a75adfbb5758c28cfc38c5d945bb9eaa458eba07bdc8f80d8a39aea08d9b61f7d77cb15174ecdb252e076082e779810a6682b782dffc62ae3f04c80f158e13805f51665333dd7e0f5b1b4dec902bd1ab0a1f5cdd45443941c54efe8e028d617d3d204a5c73d15173166f7e9643a1faa1fa846f90645621755a4fd11365e4f82f2f72f70e4a608f8d819730d2fb02c
+ct_n = b4fae5dc14537ba16bba2821a2196db3bdb036d0d4a9e2a2659f42d07917305a4edf70b6680a9a492a21f1a68523498b034df41f4e024aff6d428b637c0fa1ce1543191a0a2996b0288074fda2b6edc3df8d2b0bd65d0ce90d85aafd5169cbbefe415a63e69ac0c8d77a707bf0da500a99f1d1beb13a9a7a4f0cbe522b90c52dc9570b633139179b2f6f005e26e13966b3ac6f985931872299b3cd9bb56b4aaf3d1cd98381a132d28468dcc131779e9a79e9df9812e37a834f80ae180a283bf7e89abe91503f7eb84b6fe0b2055c218ed5491472200916b4214541e1fae4cf82a3e8409ce19d419d861789ef991ec91f38eb13c316d4b3f903a3d07188f7eabfb26c45b58595afa14dd6d9685a6f179169604e06cfa4166df33acb3479e7c7c3b6bd5120e216be9c1da2f611d7125787f8bf0c88c9ad79e22c147e44a3c679da7569bc13a6e057c5cf87b06a709763618b5ee9ec62d6dfd44412aa4efdd732621e9b2390492d17af66a8dbabe106ea7c9d27fd6bd9e4ab6079195af92be2413f76572571d2ecf3f83741ce48936f3f2196692f9908a2a54e14bfe96785112a85cf3a5a87e1119311d3837679134adcc6e2c322f9c05ee42584cc1253279c9f0da5e0d4c2e38a625005bf47040e802061dc90b7a6e21150426284addb0cdb003a02c3f2eb1e06778a593e10eba0f68fe467f4808031061ff384e3b754078d3779be7ba356de9dd112eeb9c82e53ff88e72b8abed9dfc35e8f81b3155c8a541c09c844e80763057349b38e29e3ece327b196c256286d0cea759bb4121b95a834bd637b3510dcb600800d02a316de60a6d628ff0c66dccbbdadfa99264144bcadbd9e0c9a4551484fef1cf107ae6b9bb803e376f5e54474729ca21d0d388cebceb7979f905f0047af738706469677578035b382e2863c473df611d6f57a395e39876075f09999769eac6fb612fef52d6f3b5bb7a45c5ad4a957742a110b5a8b15a87020dbdbe270b645e636b7164f3ed2193de6268d781f128f3b54d63f1f6b1e97327a3ed3c2bbb64598096e61e0eca8ce2d579aac7073a1dba48176b53900a7de73b64c861cfe0d4a9c082b2b3b368e943cc6f791487f78966704c67f44fad5556364baf2a5c75a3cbc9f6d98d57e9292ae0782d45e74a36960d8f478e64ff7068fd4c1d79b338921a3875c413d87fcf4ad0f135935c70f9545e2c4f0e4411515a0264a901c330da92c289a7957f362d6e08f09d8f829bed75751c5b327695147a952ef2ae20aee5a92df09bc84de70703dc30072d07d6ff427aca9df9457172db1c94bc3c3adeca2feb6d7fa6626a14cc1e26c8a790e33642a8c52f6e1fc8839693917498a20065df8c19a87a494d4e8cde3142a60b77778a0bdba0c44ee4bb8a9c83dacee1ad35d4d9700a9401ed764b8664e93c8fb9fdff793380d64817ed4e162397751f7964f04079979d240aea3ce46d01a0db985d7c2dcb984e3f20487a061ec6a99126f4fce02b7e0bff24ed3fa8fb0a7c66f3fa87d5472b2dacf9a0afb3273119892f1c53df3d7601956f66da2c863d83221a3880f88a93d3611aa90888ed1ae7538419d5c541a626faad2303b184debbf664747c8cbb0c38137ce95de6d47d0ea10ee8fd6df376d4e586c428e499bf8fc6c507d5c002a341c2c46a221f16b9853ba4105e42822228b6283ab42418846c87c47144cff0445f5a120d511047923dc0790604bb0dd65e89cf61a26b393e4e92ab06721ec080b673ffa32f62d1931eab62b23f97ee821b0395e7d10259a622812b9294efa8ad813ea7b6134b1acd045ac36bbf7c19caae9457778c13e049c5b7c3beace7ac5ddcb44084c901001a3bb2cceea73c6bf37ae763c25ed6529fd31987bed68652bc85352e8b0c57fb396402988c2f9636de3982228000e8850c59cf7070d805e63c370b511aa704697198843fee50d5468439c6c3f159f5adc2573b3c45eee2ea2791a9d2f29d1667a7cfc8eb01b8978a46242561d3d95d57c75004a771a7c74a59bfb75f15d11ed942e12cee18925640c783f78dfa12f40840aaaa969b91892b5292cf4a4657d12a72524a7a410470ea5407f3f6266c613e4101674a733cbed4b29a8505412ce858a9730775c9e4331ec8d7882b12bb90837d2e4888a896fa3ff48d3f963d13e141e5ddeb1dc1f63a9d397d0f4c27c1031be118ae8e28d52c01ef716ae5c86
+ss_n = a0114012af5fdc3d027ca5d125256e1c6475a3f2b8a81381cbb1c99e533f5bc9
+ct = 670be0bd4a2986361de23a90cc048df8aeb0ad69ea7f3406debb4c8e4806453b18e22fe1989b5b425c1daa330dbd7cfd2c241bbd1de0d8f8164044e5c5192faa9d1561b0bc5d74879ed99f0dc0ea7ff34fff4e25b3d0583bed51ee030040141f8c1465f907cf36788ede98845983d276b3df5b960cfc665bc44c0ef5577a27133dc364e69ae786f98366a88b689ee38c0f1b4d6cf7b2c1e5a178afd00d80b95992110e89dbd5759cecd61789a1417774b4471cbc623d5e325b75ba0676be433ce704763216a59fa973f834e1668646e54c34f35c3614c8b25d12749378aa21b3971300f178fa32e7196f20163b173fb484d51683243aebb1a8ad0d6fec2a442bb51d2f73dd582a3147a8bfda5c45e604ad3f52f93d406cfe17b04067766262c76a7e8312678568d4775212c32cf38f8672943166b3f2e75a057b26b49c8c852542609d5591b48ae5ddb5669c92ad8556a6dbc9e0ac08fa3a67f8ed032212a2b19f564ad093b2aa1d1fd6d7d900a2bb0c4961ac50ed05d4a94f5f310a85d9d6d04412784d79d07cce4857d014a4e5005d36ce7dc489c48e153a1b056851ae6f1f9da1d15cf50330e48dff3ad7e4ccdfe03b490ed2267d641ce8e6d800fb2008631d436686322d4d76e7a9fe1428e150abf2db698a4f2ea42195d60c42beffe328e0e91e97eae3c2a78a903bf4e94e5f52eee91184a54b106e1cd98f5a147fe74794130c9cab13d47a6c4197f3679f83c65ff33a5343da99c0f7113b50c31715fbf3851f75dfb8d3ef4d5df018c9b555ee85b3530905082123e1b7b3096f66500ce9222fd7fe2226a673dc784bd594ec50d8576c7a188f237c8235c9c08944da0a80e49eb70f3c505e380b20c23caa8ed5d2bc75808b5c2bb4618ba12b148419f1ad2bbfe43e7a1e467bda64a4ef3cd1d875a3bb31b21b246a7ef53913117edb434dc06be1aa51c7eb27bcbf6ed44cd578f450b890de72199783b68ce77f49ae3a35bbf5003725d20f4b5427c5757fea8ac3b274cb1c5d66a14ae55307c5a3050f5e3ac886ea34bfd24369a2119ba925ed037b02500dd58742a51b98f4b2281f989ac3365f79a653a56ede1f5b7a7dfc0414e5bce3538fb24bfac943e9e0d9dbb08caa6b5ddc070e24b13c98eb400bdfb62214fc1c6f47c69b0ed1ddb90f8ffe2bfb83476ea6ed956f9b97d2dcd7babe8a16aba46fd7abb930bb75f448a511e22087ab70660ab80216b03169eb112681754668849f27e7f5250967d52f2e63b1bea17ba2cabca07cd145b4c43c50a7ce440c612e98c9c54f48cce504ba9863a3b43843493429458073851c804ed4a5bcd0ec6b0c71633a3e50362e7fdb89d5f2f25ad8247ff8756da04626eba196a311d70040410751daa2d18873f25fc46f631bae7caa8c54ce4696311bd227b430c3766f3a73996b7c046ae8f2ada1b3e33a7fb38c1a4b27b980e67287eea77f50dfa8d8d245d4bc3ea0ef723f05af23aac2b07eae50c46f39ed0c79881974e33313a20f211a79c866b1ae63be83221f2aecf53ac83d85830549625ddab6464ac32c210ed99d9e406c86fd4ad66b0ef01c26f573e97504f11e35437b6cea6d712dc6971178ec8379599a6d5b924f6cd8248d2942a715be38824ecb4350b029ad5c91dc5d20a88a344adbe05c69fb7106e86cd969e4d4e078065e81deb6e6529588226b31d0c52caa7a925bcc7632338c268e41ffc1a9607de54584a697ab8be8d35e973782ef1964761ea0d2a2e887c7494589a21485df09c8dca35d6deb8a30c7e9d30692d3e33bfe5276e6a46f8a0c88890e7f4617e5412f2a81980ba201558a3415ec5ed62315953bc0f4bbc7778592e01239673be2dcbfe88c13cb30906815de67a3aeb5a3c58c171e15ca5269c996dd1d3098e945f836f467c255a9d1bad133ee24d6bf84e4da4c7ac587d4eb6d93a973f863964fa12871bc26180f63eb0d64985c3e0f5f2952121536cdb60325f5d77405b1a566f90af26de370d56c32729fcb1dbaf044ecbdefdd884ccf92a88c10827f6a1201f28629d6d8685c5696157bc605718b67c2b5ba06b0c6b36629c369881641f9068eef4234edd20c4df07e620a5909a2a81f708f062d5bb6bedd6171ac624ad6cf974cfb1d2142a8b8fdba87672126e129f53695d77018a13d450c78bdb37856630e117e56ac277c606353b59f4862a7c810fa746cd9ede9eba28b732d
+ss = e6ec25cbd64ab99862e0573087778879dcfd43aa0fe4fe57d9048ea8d083dbf4
+count = 287
+z = ebec2dfc45a09b947b3983820e463d2406078d5384f43dc498cdb2f70299b1bf
+d = c7c969dd654d242e1ce03d82a6d75896b2bd84063f869900a8c27924649c4ae2
+msg = 67a7d1e21c562563f8bcc47383baf6a3e339fdf9de766493e74c52d6f9a890b2
+seed = 8d9719af3a4434f33d78f2443a1287109a7157ecc5710919a36b5cc3b31702234a591249ff74c8ab52bdf69fef2c7d95
+pk = bba62197d1ae6a98c49335a9b5b25669d2802765a4cc256790b34e78f9320f204e66b7291d8cabe102487dd01ff7084eb5361721d4039ef013074881d3e9778a49c887b2bc4ec000e73330da8c4cf6ea0cb38ba2f74ac6296ccd881bccee55c705a700b44652aa47b5b4b91d2971a6d0dbb4401a7d9d900ebe015588874c588080a1545b0551c8c66a30907857d99a3d4b900f03a6a665e315033970eb11626e20c2413a104366a56b255efae63ba6f9796be6815397b7ec70a7c2756dded4b5ea3960e812246c071eb6a778b01459d653b226a51bf51c349dac54971c0e4907852b1998fba882abc4868411a5ca1477e99b1b00bd0f1d5b3c2c72016dd46a64db27a9e0cbb13a1aee0884dcb7242e946660711332447fce922d702aa34dc7c77a5124462a6fc661c6cf406528d75212625755c623bc01a81f0ac742fc0fc0520ef1a60e5cb20b31f50e1d840462236412d82a2fa47464891192792022ea7cc12bb808c13519742b14666cb8085d18564496a3b814bc52deb014fb396157107926a272d8d669cd0341a72cc1c23b1181e719ff6cbb815815547246a9b6b6066947f4128946c1897cd968aa7323641062608c78340717d4a6875d67520b060842560a251ca018b223cd6972305c33ff9a3ba5ec3a8615471bba3fa479cee5e4101a9cc206f6cab10cc4b52306ba468790185509111568627b33c650c8437d82c6725fd77547894284c376b6592b4d1578ef891aa8875ab37707f2bc2a1802ac956c4a53bbbb7b780a44dbb5adb903aa476a8497825e85197a8b119a1109a022ac169585a8220aee63a65d428ee6b98fd1072159c5b80c529b0ee892ea43c420299a1547bd66619aa67324a94985bc47bb61e77c19260573e94c13835ba41ca56757b7187cc27c978ec155c300fc5f3ab528e1624f66291d4df9659a5c4d5e3732ebcca9c9b8a508d1b7da7cbbe392cec359417a4728e5c48c255386106427eddc6090ac2ccfd05a993754a473922db1c18f2329fa94a8cab8c18d52a92cb85ea2e72089d3044151a847fc8f4b99ba5a6c48c42909a7c070b319289b73339e9194e910b9e9ba6689675b3eb7ca25f007d0d79d9eda2f71b25f13b53e3f2cc6c9165b7e55606b41697da4cec0cba3ffea5ed4d688ea9333ffd6287dc18e62fa1cf2a90cef3a93e2a18781a57bf3913ada32c62aa79edb12b8a19409a0f92698122ee257bff422bb36a8c567880a4620703071096440ab9a80a9c9c76a3f1ba23e36165e088227f88cee2138f9c23a31831d30a24950122f0201112d5bbdc3fa50d1d25f87e896d754209efb31b0a916457532d91998f85ac0e4072970f1c11022a25760530b851ccda674d4a09286144ee7565e8d097d16f2a379c49e24e70c5f377f5e519fc4d35e6ffa17bc401560a696787269c8411c966699abc03603d99596537615990852554ace22988457283147995aa6823da0a593384ede8515924a2c8cfab3cea924b3544980b79d01c99f4ddb7a331a65e6a0023acb7b48789eaef312a175903c78144ba299eca0446e134f58e8890eb8765b483ea1e8a134c8882878a7a6c6324da755a47174dd4197829416c9d19ec9a82445989eafc33ae54656d8d8bde52931f4e44719a210308bb1f1c382a7d219b7685751e8172d031ba5b05c973a13c043ce16813a6b9856f8bc2bbd82412a18a3329160582b293c1ab6d3b061c6e326f2aa86369589029397619850473c643c271ed0dcb2139381b6b468017830da0206342a231d46220935aef4ea8966a8072fb030fbe86da51616d43a1e6cb1370e70bd55467b38eb2454d5376271163ad59ec56047d70265073bc7dd692c468867a9da41b38561bd41cc9bac31e2e784611451fa5459173576557ba93ad3c1b1203b034939eca23549a485bfc763c3db1719a2119757767e2458f988852092a1b037705c3a693d533ef258baf96a03b1b32060d5b399b612c9f33a6e67c8d49608509240c333875601abac12a2fd2b7f1551b4d249bdfda3332f8cc5d982621a956325261dcb3c4cac69a274db381fa54365b1105231791e17409d063ea6d4bcad3bbb37c353a094b53c5091abec99f7d9300446383f244649a1bb5ba58ea6d195d7b29924a29545d0a04a74a0209489f88b1268105bfef23b57225f9db77372d7b9fe88a07525b7faf51c4ea7c0467b310fab9ffd1e5db6efe6da4a
+sk = 0ad8902c050472f019154a3c40eb6747617364058199b872295218877c5072d5a609a635d56a2ca3c186187720ac306bb47439ac9359e5d3345890229c2cad2c324f066b81cc0a5f1d3075d63b29a8fbcfb83c15bf10ce92761b00521e9d33c769611d52f07435e5b3a38165ace1793e3a1d1f087fabab2d11d895d58499b8c78a74419aeaab526643447ebc72ff4aae7be3451979a736f99056f6362f57a756211c82a984b13616a9e3646e02537d60be9f4709672a02eb731f97f17b0598a829616cae6399a8b474a3836c7a9928a0aa7bb1a12ca1e98558e40fc6aac29e580c8bb9a8a576658003c65ab6b46b53cfdd7bb7b6a02482dc790bf66158413743070873547643b5818ca674f5126813b71e58186b5e8b41346a48eb10920d864380b1bfc5b94f556943914882b6f425b0558f0b54af56106c04c5632136794769708ac01043a682d07878364080e9d3537b48482a3c58158a4b309256807c89ac258a251bc5a632c80238910f3a9b1bdc7b9691a57ab6a2bca30906baacdfb4490849af27452187334c23489f17d030462383ff29c1b94b0e888893b8f98724dc927cd339f8e72a8916137c535df1886ee84a8aa59b1be43b86401627d05b43002aaea0579a2ddb30c9ab4abf9a93f1b40c00409b2fb8baf5dcc742d69bb26174935094dabbcf8007954aec9196c63b787026e9f783554865012a6680b73d27107233c71a4a00ca69f9254af04586f76a5903cdcf38ac58785fb0f96cbdd669e3fb9dccf49ba67a2449f92ce5965ec315788ce2687aca1818a68b0dda2729988e50501164c57a5eac0ed4c1848c6426e2c9065ebaa157f101cb1c07e3779b07f61194a02763742b400713fc915d0df0b1d859536897cddb556ca8c501a8f2ac61e43e19602bd1f35b5b07ad14f45370b223b7b98a67bc16057a3ba3399c1f6c5fbfd50716f2c2f7583a3077bc43dcaa6b59145d94c4f7f50e139221c6c5801e3107a32c18509c1cb6676b4b899c30e415863b555c880af7095004206c8ce41e96bacd89e704a4a524308c48b07572715531390832f158290079275676c834f682d9b0523077051db9c2dc666004b894565664ca1708beb9599b54193ef63af782295b101284f10499a330ae5cce9f2c4b568932ea55677e99040f1b9511695f67556ae71769252ab761991fbd8b154fa83c3bac106969835ccb910ce3abb8eaa309ca7860568dbb7c7fa61c3ce2948f78ea03c31c7942056d9736895ec9b827e39aa3abc7d4101f0e65c77863ad98ca3bca606a8a1aa147a52d2da9a86188af767159c73a06dfd449f95aca6c97677049aeed400baaab1d5f701a36eb71a9aa2d2fa30768c8054a3c6238e83db1143f52b61568648995f1c28abbccead1071f2b908a0bbe8e261802fb9bd86348b9440d58e5a170da68a3192935e7170e27a205097680e35e53821f079a17a898843008c537e674e202b5a269a8ce5b70fde70b0227463c25bc464c2c681398c533504f4a8252f3083d5a2d230269f1e99b95e581e5570041162611296d07f47aba408fe7d00abe000a0827c1803429a29c465a79b869fc869e76963e699958b583fcca8c19074fef2ab26598c35784008c49abf12c4b894163c3ea56ce591913019b11347536e39a9695a53ff6c8464641288469b6745eb4901f86c03082a29d0d7b5fe97588ba6826ee7550138774438589a72358e14c297a518876443faf301cd9f2555729138e0c9d45ac3a215048ff5a118677c3d5673bf9875deab34574092532e523465baf491b55272331c0251c12486b578a4694ca41b16c81d0b3bcd7876df73c22adec8cf1820a490b3485066382381757049ef42a15ceecc8b68303162c65f6a58432d10c4d89a7d263b56b13526c227b5a8a030c5b3b4adb9f4847b8fd54a753962bcbb65188c91983ecafc79a06847b9e96b7824a406c475c1621809dfab294db88c3aa0551aaa71ee388a701cacc393a4a4d6185faf90c904a040bcc16b5881221c6c5906392f147554637be90f97ec4025cc08249b7853fdfe7a88204a58ae27fb58cab9c205593fc69d116aca985bb640a8c24a62b4ca15fc2b7a3ac421998e2ae95b926a5b781c96c70789accb4aac31ed749d1e565a8075d61c427dc457dde757cafc5cc617509018742bba62197d1ae6a98c49335a9b5b25669d2802765a4cc256790b34e78f9320f204e66b7291d8cabe102487dd01ff7084eb5361721d4039ef013074881d3e9778a49c887b2bc4ec000e73330da8c4cf6ea0cb38ba2f74ac6296ccd881bccee55c705a700b44652aa47b5b4b91d2971a6d0dbb4401a7d9d900ebe015588874c588080a1545b0551c8c66a30907857d99a3d4b900f03a6a665e315033970eb11626e20c2413a104366a56b255efae63ba6f9796be6815397b7ec70a7c2756dded4b5ea3960e812246c071eb6a778b01459d653b226a51bf51c349dac54971c0e4907852b1998fba882abc4868411a5ca1477e99b1b00bd0f1d5b3c2c72016dd46a64db27a9e0cbb13a1aee0884dcb7242e946660711332447fce922d702aa34dc7c77a5124462a6fc661c6cf406528d75212625755c623bc01a81f0ac742fc0fc0520ef1a60e5cb20b31f50e1d840462236412d82a2fa47464891192792022ea7cc12bb808c13519742b14666cb8085d18564496a3b814bc52deb014fb396157107926a272d8d669cd0341a72cc1c23b1181e719ff6cbb815815547246a9b6b6066947f4128946c1897cd968aa7323641062608c78340717d4a6875d67520b060842560a251ca018b223cd6972305c33ff9a3ba5ec3a8615471bba3fa479cee5e4101a9cc206f6cab10cc4b52306ba468790185509111568627b33c650c8437d82c6725fd77547894284c376b6592b4d1578ef891aa8875ab37707f2bc2a1802ac956c4a53bbbb7b780a44dbb5adb903aa476a8497825e85197a8b119a1109a022ac169585a8220aee63a65d428ee6b98fd1072159c5b80c529b0ee892ea43c420299a1547bd66619aa67324a94985bc47bb61e77c19260573e94c13835ba41ca56757b7187cc27c978ec155c300fc5f3ab528e1624f66291d4df9659a5c4d5e3732ebcca9c9b8a508d1b7da7cbbe392cec359417a4728e5c48c255386106427eddc6090ac2ccfd05a993754a473922db1c18f2329fa94a8cab8c18d52a92cb85ea2e72089d3044151a847fc8f4b99ba5a6c48c42909a7c070b319289b73339e9194e910b9e9ba6689675b3eb7ca25f007d0d79d9eda2f71b25f13b53e3f2cc6c9165b7e55606b41697da4cec0cba3ffea5ed4d688ea9333ffd6287dc18e62fa1cf2a90cef3a93e2a18781a57bf3913ada32c62aa79edb12b8a19409a0f92698122ee257bff422bb36a8c567880a4620703071096440ab9a80a9c9c76a3f1ba23e36165e088227f88cee2138f9c23a31831d30a24950122f0201112d5bbdc3fa50d1d25f87e896d754209efb31b0a916457532d91998f85ac0e4072970f1c11022a25760530b851ccda674d4a09286144ee7565e8d097d16f2a379c49e24e70c5f377f5e519fc4d35e6ffa17bc401560a696787269c8411c966699abc03603d99596537615990852554ace22988457283147995aa6823da0a593384ede8515924a2c8cfab3cea924b3544980b79d01c99f4ddb7a331a65e6a0023acb7b48789eaef312a175903c78144ba299eca0446e134f58e8890eb8765b483ea1e8a134c8882878a7a6c6324da755a47174dd4197829416c9d19ec9a82445989eafc33ae54656d8d8bde52931f4e44719a210308bb1f1c382a7d219b7685751e8172d031ba5b05c973a13c043ce16813a6b9856f8bc2bbd82412a18a3329160582b293c1ab6d3b061c6e326f2aa86369589029397619850473c643c271ed0dcb2139381b6b468017830da0206342a231d46220935aef4ea8966a8072fb030fbe86da51616d43a1e6cb1370e70bd55467b38eb2454d5376271163ad59ec56047d70265073bc7dd692c468867a9da41b38561bd41cc9bac31e2e784611451fa5459173576557ba93ad3c1b1203b034939eca23549a485bfc763c3db1719a2119757767e2458f988852092a1b037705c3a693d533ef258baf96a03b1b32060d5b399b612c9f33a6e67c8d49608509240c333875601abac12a2fd2b7f1551b4d249bdfda3332f8cc5d982621a956325261dcb3c4cac69a274db381fa54365b1105231791e17409d063ea6d4bcad3bbb37c353a094b53c5091abec99f7d9300446383f244649a1bb5ba58ea6d195d7b29924a29545d0a04a74a0209489f88b1268105bfef23b57225f9db77372d7b9fe88a07525b7faf51c4ea7c0467b310fab9ffd1e5db6efe6da4afa93eb499fdb339a40b191cf6a9e2895400481e7ff817ce58ef008046894a8a0ebec2dfc45a09b947b3983820e463d2406078d5384f43dc498cdb2f70299b1bf
+ct_n = 265b995c2dc21934e508973803f8bc7e8b62511c35cab1001627c5a1c5bb7bc039b737c414e9b8802f6096692eedecf2756f34f47d83bcdf870f4c38e3ae4ea28996bfbb994290b0262a1c0cb7e3b82bf11ca9349af262690635cef3407c5908be30ef1fb98585dd30384f7a46e126670720b073fafc958aede11839349f1297b724ced05556551df30b5aae91be91f98ff26afb1bdab314baa30eb6b53b78559c51be7d30b998ad70701e1aed52349d0417e01aa67b8f174a60c50168f58bb62d4c647796d939bbdd4f1f9ca4935c8c619bb4fecb7b25c093b28b5eb97c209fee01120fed6a3ff4c20e2c053ca08444b578875edf856e220b998860810b13655ac51478eee3e0f78fc810c9a4413a384bb1240a10e731e87d9f2f81a8d5ee99acca1c0d615f47bc420f87513ff669216d637cdbf0e513e3054e1b4a160d7b15debdb2288fc61ea0a95c43034c1641280dba8d681043e8b80dc800568390da0edbac28f6801311d19f3dc036cdf825983e36f927017e11415f39cfdcde5dbea9900e54f03a2ae76fef0d04abcbcfafa55547610af96ebb62bdadce73f61ff651746d9cc65faa0b470b40a1f009996bd6975a34398e6fbd69a7f7e1b0d8c8050d8aae13c23cb936870c6b2e8b7e53b6c09f53e587459835f792d7143a20101b50f5ddb3ab4e17586eb09faf64ef155255f1dc3f12a2a688b80a5ffce4771580bf37717c648fa061aff42fc58ff4d7b470f590000b923c15355d1aab709017c8c7a675995fdd1f16fe46eef0519ea243ce8635751bf00181bb3b023355aea1520526aa8e2b778d95950ab156e1af4b1e51c85ae12834129ee094bbe554b00798d88ae2825622291ec991ef9e4a9980d2ddb81860f61c5b99117119e84cd5504263b5f01b20adc30de7d1d07589e369d761f31eabbeb254ebe7149c59770dc9a7025473fa875207e2bfbc7057af3f9be7ae01caf3aa9cbbc8bbb3f64c79d412a84071623882b015d4eca4e98477fa15c4ae717571d5fde476103ac60bfb477368df255490186b2918ae390e037688c939967ef3591bd12ab27aed7481b4c561e9781363c55ca013620b510f619fb9a813efe06180eda6cdd2a218ccd95399131b4a12b060649adfb661097d3a031ddb49c04decef5519c0b4e595cdc0360ba7fa9aff6f332936d8dcdd30e099860346f4302e65862eece8dc6db514cffb55d28e23263f88a4ea74b3b66da96cc4814584c17c70c417dfd4c5d78d2ebdf9d45bc7d38263518c2089e1e82ea7739c840ed26a9d5dfb35b6d2e5d3d7e1ad9c96af01ca7a4a184769f827aa2b5940492c2fa2e4193f90e2957ae074945fb9a49db82b083713ce99efd0b1b6c0cdb6b617d86f27d9d3c90865d8cad5b884fa8617983e9fdaedbee0e14aa39aebcbf03d5efe651bc8909017e1427c60ada6f021559547fa9fa298a7d50d7e5d0793023fcb7fba9eca34ec9ccce1afabc8ed83d49b100b23482b9f17cc52417dc06d47d7903eb8d4e6dd271eaee6c3fe8f8cd181215b418be57f10244abca90738eb038f3dec051868e5867da8fdb8b336defee2f8f550c65879ca0bcfabcd81b7ba3a7aa0987654046757d55494413136543299ca43058fb9e57be0411c355f4702bd42f83e2154f00cdb1bc60f05ee4b07fb2b4083c03feeac8119d77993f641063cccdb7d891c39fb1044e5a90246a65be09f3d1095d12fbfc8149efdcc31135bfe54e74b3dab2beaac94787b4e663f6d7c5580b54614bc621021dc4f08c13aac4ec64f8bc31e6a236668d1f699f5342d7f802efa815d384114256fcbfe474a1bcde1a9c78bdf38ce14f8c1c0c3991891d762c21ad04ebd6bd399f319a23f0984461858c3a75081204f840376113412e5b6b9327eeaecb380f03bdf8aecf1877f205862fbfe873b5df3815dae06bd1387afb21cd36668fa496581234e9ed66413a48ff2bd28e8e126dbcb567de72a555297889b6c5733f528887a49257ac0b5b3bb63fc85a47f15e15a540538ff6954935dba261c453c9514addf784f1de1235bb4a9d15e3b1e84189f2c2cbe1caf6902a76070587b48e6e338d4d0546cbb9d85d4252733a1da9646521182edb881214970427645143ad1936a66191cd714664060068df064ad787ba542541bab2f18163d42155a4fee769518332eb9a0b395487f51fb9d0655ed88b38d795026d1e86616c1011bcc7b
+ss_n = 2c712395a8ad2a9defdb8e1388955e9a85887f8af4ac293aba9d5b74b9662a5f
+ct = a792fc791031a6bc204c762a210a673195652f2f029e2c87f9fdbe26b022b5aa42d029cd34c0acdf27e5bc387f56ac787b3c6daa1cdcb015b2be85b91dec047f2007f9cca19a4aa9796c95ec4fda11ca3b6811d824f321984af36435a6a93c71742972faf4fa50dfe8e0b437e96c8e6d25d54551e91ab7f3d4a80bedc8b551714d31c2bed94c72ef088bdfc1e9560af8af462cc30c4c20ebe0438c0e2a1b22fb8bb9c4f21568342fe45e5bc30d8464069e2852ece7899edb4c0b1eedbb0ec8f52a7c0c74f55955bdc2a245833debbbd106a1b56a7c22b33796a1ec2adfa7d0a480d1c67c2fde05e921603a7a82209f93b0cdf9a834061f2fdab247aa63e9c321932ad367353830fa57f7f6107518ad92a9e911bc992709d47f06a726d4ed7da1af15478858d1f3bfe7a115a03ffd6c454c8e1c69677a4df0678fcee90fcbbb33e31e0c8d69da54d4d2b7c65ce34de80151aaef2f2ca7d139d87285cb9ece255b865f6e84a4f7a18790c75f87c87d66477fadfb7a0d6ef0adeb35283c4899fdd851b2eea8776933ff6ace401d37313d34d1c10e1243f661520b48dd137072d5e596e49a06a8120985bf7756efe109f853a356a3af54a7127b5d346d2dd596e32a36ab1ac5512e93e46a000a14bc8c184efb5cf88ce28e1face6752742efd85b4011b6dda267d709f6915573cb7e5eae3c7f671b07177e0e3399bcb4cba68d9fd89c8bbc7f55fd182039d2a8804b592d15dab93949ec68682b9e6a82202d6236615864ef857db123b33e6178f7a5483f35d236b6ebd1545420fc8d6c43697fc2d8063a8c6e124a839cbd44698c18780016bf2192438ff7a3e9cc219ff55b036c6f5a53fb1e4cd2381ff98881d7f009ce8599fc3e3e0da0e62249182de6f3032507f129dae15427087de58503d7be4e865d2a3dbe3b438426f1c6a457ca0acfbcc634c07c4fd64dd7c1560c2d64bc72faa7033a8eb5d11d56809eb6eec445e31d403f97631ab295fc7e5cc8a68cf905fae9dd51fe2f3cefcff53a228d4eed6a4e058e509a6fda5c27bb114aae65dae787687c9766c8172e7f89f700e9f084b4e06c0db183d65f9f1e9299bb67bff3c8711cfa4fa5bdf0a68940bc55b4cbbf4963fcfe9e3a64a2132095a82cae68e6c2a5ce28a7687a8a61abec4353d8361f913dbf58378f0233cd70b7c52a4dd82ac39330765f3a6b65ed6d598bd5f073255eb36caceaee9ce52afae5f03eda8fcef1cf6a4d14fdd2ff6355a6cfed1f7b03eb06c3de10239b93050dbfc0bb66cab215eeea28180a118cbd08ea652594b56c82bfb79960f672993e463f08fd0bde2f2e39020f1403cf2a35fa787e5ea07665271f7700714a83c4460b5b9a631903d6372b440de4329604742f8e209d8613a1f9ec7337ee3a24a25472827f68d5da00e436648e9af4635057067ebc8f52f0afa8620a62b1129edebba5a76b7a760b46b4fcf37a302378c51735e3817a971999255f01ee9fe3f33a59b8895abe23ce2bce23cd5ed23448e537d13629a17145224aed1d660db434f49049c446b9cbd43fb8757d7aa26afe8f93a672b17cda97fe44077ffa2d073996fbe5af5183fa3222987a5d8676496bc8529ad89012e372906b4288364c9e97cecaca4c5e2356a87c1b6430df6934060e5e777769b2a76d27a853eaa124a4317d403cb87ae8d2058bcce6a90c666620fd6fd1a5b98df2eb51bd94d2bf8c21517e6d65b6a7dfe3f2dcee16e1ea8311747e1adafa79302460e68895cbd55c6b9ba5c3d673280a4ca02682869813813238efce858dc4dba12b8ea418b8e0c56550585f7da887a417dde6ea28d2c184aac0d0ff266a9f92d4879dcc104254735537deca5568dcc5add235e006aa3d777655cfef247802aaa86b98cbee81919e588298aa20ed4a8332f6dda00b24814914a7d76d624135b343bbf2779129b62d2346ededb37b87853447727c087e58b29c7abdb05dfb7ea5c73d53da38b63826650b379e1e2184841a3b12dfdf97e04a677908d71fd3df3ed00313b6eceb25ff85ec9598804ee137804a353c68face2c23a9503306b41a025f152e0d01bdc658176708211d1addf93a98c6085c9d613e86fb6a979c8baa6d76bb239c9984e7d80ac7889b0c3ffaac8934cb2b72d2dae63ef8f94a63de0501476f30d229eed7353b5c9233377e66c996f7f37e074594216583571523ad3d50062c6afdf392
+ss = f562fea56eaf08a815c5d270523e4d4b6e329b6abf240c1889f6bc9341924bc0
+count = 288
+z = 9ada112c0793c1eaf765f72e26e0cf753dfad6c7a52c73d8f4e4b7d8018ca139
+d = 63f257b1071c468232f8c28562458cc2a2d22607956278dfdf98d6870b6ea5a1
+msg = 0d787bcee212ee45cda6056008a675beb113d7aa077cd83944cfa029c688722b
+seed = 23714d08b53d6040c15fea4ffd43818e5e9f6a1b5eccbc6d80a350388ec0275922326011c65dbde1cc570bdd02bb3b52
+pk = 3a24a6e1056cf339cfa4c297a0758f5caa59b2a3a5742c9035d0773aab6f9d3a8a722c515f071d12dabbba2243b41c86e5465f09a82cb791971cf96ad76619f35648242abfa7c37733f93102b28749523e2d7bad54f2a8ba367684c5ccfa505338aa1ee1c7310a42807009085a5a39754038a36401a0e74695b26e7f5964e16b40cef505e276257cdb73d7c7129878a09a4c48c998879b96ab27413d66606604a1341f641f17d10ae9b54de5670afa628d3a969834a1a4bbca0e89aacc0b55468aa8b06a324781c426a8a9530c650dc128c89e82108ac30d28913763c5051d15190d36a3bd4b5d0807c5e932ac1da8a118462476db3f4d930166290054443b8ac770ad5786bb997ea699868cd836b5648428566787ac7386f66b5139cc2359224b34227787517d4b006cf77a3b83301155332db073db6b8039d2170e322a133731334c156e9778b6a300f35c7f25c07c4742580d190852a3264c81b94b2b035350b568fc1504907c97799f870badf21773f09cc6d2049e17592e266c50ad0bb1d97cc39c294dea9ac153630bc2e234b4c93c30960366803f08fc6b74b7717f2c63ecfa7e79291b5089737a7b9a5867a4e3e33137e9aee8a0aa2c28a823ab640c54ce9a859c0d9a6a1825ac1c81061d5655bca85e2e8a2da94cbefb9a51535c7230183fbb056cff9392fa6b0483d6750107bbca47853a2146dcac03deeb339480266c04738a10c4f7e46bbde5ca618a13e2db81fbeac39ee2ad1e492026da343bdc3fb7e1118bdbccb856c7b8d58b45e58237ab6a2b3268095a6ca7d26a63d78c6796111340a564f6263e9191373b4babec9e9fc129642377ef4487527c7d5b91a2998385e8218fec5b3648ac0284957c5e6a0041c9af60f123a300a728b2b0e9b7a644865089121a240a255b47a1333318d489a75cc49bf71a1e29748cc5f45963379c52cb1a5c7837c91961f61c7d4c7391f1c3803df123444c7b8ab1abca485d5ac45f3da2a81f87a4eb47512d1c35bd505d8957c0f1478e06955a9228a0ace37c3f07b60c837573361bd2dc37849b1a417c0f1839c8bafaa96122c8fe7ab2d46734f2123c5c2403548c515e77148e032c4f1c30c7f22736e28d47b481d4ec67ab8647727b61ed473ee9c59eb466c3a2b20c78991eb5ec7ed52baf725b4e0d1952d174c6f8387d1c93cf9931b879b049656782d99124c89a135c240ac3459c9759003aa2158bf9a635cc05c2c93eb54b140d38976f384c8c729087162b971563592a341bc176bae85596d45543c54b4f24bf5540781980ae5c223f2a75b134e33c902171c075b2d06625a4155e81e190442c40c128566ac62f31192d1a9aa3a8c0588ef49317ab1a24e84a68f8184be25fec832dfc81414618c51ea6c12271c0f98089a3f95759ecae98c52d4063450e456bfac1999826bdbbe6ae76f7828e0030765454f01cbf035101d1013822782de2855a96725530c76bdda156036b129103b0439a4abc51b79697819764812f03047629214294b5cabbab99081eaf56b8cfd9908238242b11bb4af07e87884c5d46aeb85194d3baa5937b873cc35ada425e23ab567617282411362815902d3a6643fca78fb0b6ee9ac8688a962e69366ac28f0dbcb8dbd50bc772110860753d1c09dc892a066145a1743869d30d52621be630702bb7c21d6c1b04d6b6f6e63a215102f273bfa7a453efb6aa38760b08c77ce25c86d2958638b450b23c33a428b3264ba16c077facfca0599c838de2bcf5d99fc494303ee9b330e6592a03513f80538aa323fb875ac67b4ab9a231bce77351219ce362c2ad800990f5ac91230c151168d8c075ec4324e7a2a675a06bd31b1bb46053a6f03ca63cb04f387608983f4642aff47a66f708aab5f286ab4b33234a984f4b5ab5044591ab04d813ab240403d7dc807f696fa3f790497a46cacc7112f96519d221a793bd72962135683ff91b5f59d83fbaa39a95d5444e62c86a07a86f20959bf30f1e49c5995c50d8448adf51a31d03861d52ad3e2780fbc21a2050004865428d43317b4352f410a69c098fd9abb1f5e46553500151b5190133c53ca5bebb9b17d0d73df472c625803e3d25766af426d8f6437e252818bc6ffb94b4f5e4795e6a48f22898221a4002b490b74b5fe9dcab6f561cd6563d72eba32ae997831fcd75ae2bf5e13b6106a634d1eab05c23c19c5deeed98799bc146fa
+sk = 0bb447baeb5855982fec38766555a49a36a9e5655d4b69693e6728e2869656562edfe84eb2c4c725d2881e0597cc4b28e0994856c861985a787de0789d736e7f4ac86cc8a8ae613822b948a7325e6b19ce7a67af8031c9a3f89565297d0f46cf6058ab7558879ee03089393835a1aebc4ca02b25a1c6c7540d11bb52e11a84241e6c93657ad9b25e4bc13eb1937d529808051107b65d38605a0eb8bbd0c64b646b832b83aa26a66a15e10f6714ca6001378ebc460311a3ec23763d477fdd614966603e78092f0ff0cc6ce5993e7c014ee3a0961a45eb9149734900f76090bdc5bf93ac8ab10c3af4b7a1cdd817760b4ffeba8da937883f6b380e512f8172129250aeaafc31dee0aec65460fcb35ef5331fff4088da2012726098f6d1837f047f6d2384b431442f133ee1bab9adb34aaaec45dd1c33793124372395164aa252e782df4a5e23726441a856d6b70b320428bca097e3861e97146feda76e479bcf94bace2e923acc069613208cd724aa4b7a0052c3134e8619819130215450d8f91177c4a3deaa5449a516067810e25a7265c78b1b2c5ccf5430077488c6749691b4c41252654f0bb1393a21e94916a9680ed7282b09acb731b7292b20bb4a2c93e40ab1f5107c2eb9c7d649372939816a257ba532923d264f51d58928b3a1bba807a46ccdd2d7cb7a6b62a0b40920529ac9ecb510ec369c37c1c4f43b5b5b1070d094116930df647622355477c967b763abe08c87c5611aa4374a7e0792f2222846845578a2b418c231e52914ff47390d7b644693484332998e28ca8a2ab723881d227b5e6380646347b5ae483251d30d4609259d95440ac4814ab6abf4c1a61fe1ca1d6a47e561c20f43cdb49b264b485157620bef7815110b80a764c183a98135d7bc16a1cc6766ca4e754adfa820b98b10a098218fa53ea24a05eb12cf212bb0f8b6cc359202f87211cadc2383068932e86b7c0306b30838c8f1667328c5764a1aa1c694248486f57caae0c670a6f217662aae049780ca01bc7355b6194197f11497f70103cec31762c37434f4779636a49d53272abc314b19129cd74954a35ec24867df40a6faa5b4ab50b98698750fb49ab8cb9381fc651c302be3479a0779a6c0565d3f0a07a6251b0aec1dfa535d571775586321f3a27745167eda62904bd53859164e3657913e3051a5b13b10604e0b3bc6a125762b4a63392b6d7ea1c30334b487843a4fb54f9663411cf20b260b1f0c56740e532e09b9367ce99f8284b21f5939bd4bc7ac46379c4074bc565264a914e9415dbee0668e263e39eb8c55053df3c360cb299619fc72be341283757810a58913483ec4a348c482c1440680c94273ce22b372026014654ef60a862195885ea461af529e98605cc04c83c9841658e5a2987a2d43fa6624a95a18469715f5379e88430f804f1ff70ab11b690c583a4cf2c9a22355a1c88cc98b6c6ed25a0ab876c318757c963f87fc8e9354ab35d326b594aeefd4cb0d8b0c7ec0b8aa91bea3159d3fe34028e4b9d9674e0e03b002c6694d530e514ac254d3c2ea0b6cdccb326ef9ac5aaa2bc2058e3f9a20981124c0c42b4fb89172cb2eb6e429bb982d8c3572dccb8715255f761a7e68988ac4592f2eba41866a7012ea58b5b71eb2db7e2872793e18a295d8546a1546bd31b756f20d5c218d7ee964ad640ab4f452711678cd7c225ca70e02782d97ea251cbba551c34866540453a7b395844777e339adf30237e0bbde16cabe2b03cf9247bffa758809ce3c3674f94cbdbdb6946e68675b312062564321067c43f30f8ac95d6f5b97be9c7e7e639b0f2a03484b873244bfc56c87f54c5a2fe47f7f5a2f7794b7c2c05e5003c37022bea1739221b3ca8d3c37fc199e6e16415237cf993ca313a727ffd74a46a6bb22384c97b37521bb0715e63dcb28459079125c2c86988713185abd7f781c9b26645e80004106263685c0d9500902854df4301addd0bccf9c3adfd45c64ca613aa13427736ef9e7c188c99fd20960288359334a51ee6601949b70ed9a766d97c0c204c52f36a049abcd00b6b00a9acbbb3aa3c37cc0e536207000bd31b50b6c4777a2d21228d5a8ae4bb3036279d580659a67794cf9337d7515c040a3ac255268780cf87981ec2c403fc9031e5577a68019d5906ba445583a24a6e1056cf339cfa4c297a0758f5caa59b2a3a5742c9035d0773aab6f9d3a8a722c515f071d12dabbba2243b41c86e5465f09a82cb791971cf96ad76619f35648242abfa7c37733f93102b28749523e2d7bad54f2a8ba367684c5ccfa505338aa1ee1c7310a42807009085a5a39754038a36401a0e74695b26e7f5964e16b40cef505e276257cdb73d7c7129878a09a4c48c998879b96ab27413d66606604a1341f641f17d10ae9b54de5670afa628d3a969834a1a4bbca0e89aacc0b55468aa8b06a324781c426a8a9530c650dc128c89e82108ac30d28913763c5051d15190d36a3bd4b5d0807c5e932ac1da8a118462476db3f4d930166290054443b8ac770ad5786bb997ea699868cd836b5648428566787ac7386f66b5139cc2359224b34227787517d4b006cf77a3b83301155332db073db6b8039d2170e322a133731334c156e9778b6a300f35c7f25c07c4742580d190852a3264c81b94b2b035350b568fc1504907c97799f870badf21773f09cc6d2049e17592e266c50ad0bb1d97cc39c294dea9ac153630bc2e234b4c93c30960366803f08fc6b74b7717f2c63ecfa7e79291b5089737a7b9a5867a4e3e33137e9aee8a0aa2c28a823ab640c54ce9a859c0d9a6a1825ac1c81061d5655bca85e2e8a2da94cbefb9a51535c7230183fbb056cff9392fa6b0483d6750107bbca47853a2146dcac03deeb339480266c04738a10c4f7e46bbde5ca618a13e2db81fbeac39ee2ad1e492026da343bdc3fb7e1118bdbccb856c7b8d58b45e58237ab6a2b3268095a6ca7d26a63d78c6796111340a564f6263e9191373b4babec9e9fc129642377ef4487527c7d5b91a2998385e8218fec5b3648ac0284957c5e6a0041c9af60f123a300a728b2b0e9b7a644865089121a240a255b47a1333318d489a75cc49bf71a1e29748cc5f45963379c52cb1a5c7837c91961f61c7d4c7391f1c3803df123444c7b8ab1abca485d5ac45f3da2a81f87a4eb47512d1c35bd505d8957c0f1478e06955a9228a0ace37c3f07b60c837573361bd2dc37849b1a417c0f1839c8bafaa96122c8fe7ab2d46734f2123c5c2403548c515e77148e032c4f1c30c7f22736e28d47b481d4ec67ab8647727b61ed473ee9c59eb466c3a2b20c78991eb5ec7ed52baf725b4e0d1952d174c6f8387d1c93cf9931b879b049656782d99124c89a135c240ac3459c9759003aa2158bf9a635cc05c2c93eb54b140d38976f384c8c729087162b971563592a341bc176bae85596d45543c54b4f24bf5540781980ae5c223f2a75b134e33c902171c075b2d06625a4155e81e190442c40c128566ac62f31192d1a9aa3a8c0588ef49317ab1a24e84a68f8184be25fec832dfc81414618c51ea6c12271c0f98089a3f95759ecae98c52d4063450e456bfac1999826bdbbe6ae76f7828e0030765454f01cbf035101d1013822782de2855a96725530c76bdda156036b129103b0439a4abc51b79697819764812f03047629214294b5cabbab99081eaf56b8cfd9908238242b11bb4af07e87884c5d46aeb85194d3baa5937b873cc35ada425e23ab567617282411362815902d3a6643fca78fb0b6ee9ac8688a962e69366ac28f0dbcb8dbd50bc772110860753d1c09dc892a066145a1743869d30d52621be630702bb7c21d6c1b04d6b6f6e63a215102f273bfa7a453efb6aa38760b08c77ce25c86d2958638b450b23c33a428b3264ba16c077facfca0599c838de2bcf5d99fc494303ee9b330e6592a03513f80538aa323fb875ac67b4ab9a231bce77351219ce362c2ad800990f5ac91230c151168d8c075ec4324e7a2a675a06bd31b1bb46053a6f03ca63cb04f387608983f4642aff47a66f708aab5f286ab4b33234a984f4b5ab5044591ab04d813ab240403d7dc807f696fa3f790497a46cacc7112f96519d221a793bd72962135683ff91b5f59d83fbaa39a95d5444e62c86a07a86f20959bf30f1e49c5995c50d8448adf51a31d03861d52ad3e2780fbc21a2050004865428d43317b4352f410a69c098fd9abb1f5e46553500151b5190133c53ca5bebb9b17d0d73df472c625803e3d25766af426d8f6437e252818bc6ffb94b4f5e4795e6a48f22898221a4002b490b74b5fe9dcab6f561cd6563d72eba32ae997831fcd75ae2bf5e13b6106a634d1eab05c23c19c5deeed98799bc146faaad60901bb10503988f3945c8fcdd81661a7677d1d1d56a25c0f382b0a6035269ada112c0793c1eaf765f72e26e0cf753dfad6c7a52c73d8f4e4b7d8018ca139
+ct_n = bceae043182a5b28f9f2c9b1b687359be77e7dae0fb0ecfd55ad54cf4bf4e7fd22bb32584dbdd1b784b194e31498357f5fed3ed9186c6623c271a2a79e8aebf21fd64d83386e6551e569a9c54e2cf7fefe39421944992f6748379f3eb7108edd889c42143742e55a6c2a26a039520233bc145703dfbe818d126f7c8431b72e0cf02a4f277dc91f0fc9d29e3577658f45e1afdfdfad8ae3316e0eb63583b0dc4e86d319864239778f020739b9f089cb6ba309754b4e05b6e537016bab678961d9edd047fd8da6181759ffe26aba9c07413e58c57a02cbba05759c3f6805796e69ab9fcdafc8f28c0b9c60d20a7b8984fadddfc367a6759e5163c5f7a96837e69d981b614f7f706528ef1180c036f765b952a4953fcde735207a30cf3b6d7a39e9324274c8d6fed6db1833e3854cf49b7f8882d83df3eddbe1f8f7a9d7afee104bbeb80a96b1d6d27e1ba61fb0d82fe5bd790d68f1e5a2886b618dc29b23eb8e5bdb5b7b3d621ac47f7f4defa60ec8d9927ba19588f92307b9a15eed21cc92315cd23dc78025be14c9f6ccf2d6bdb2758c8a61764924a608548e81b5765720d7dfb09817840970f21486e6090cb1fd9c4b15c1985c07889bb075a654364d010fe79720679ffe843c977957703f20dc81b8c75733ab4ee03cc5fef33884243b1371011a1ddf1bcd09aac81269de07933ee918c49985c2294d50d865b0b404b0f929d8313d9e8cb89fcc1a05221a6a816dd02dd367d366375def20b2a129659966afe69d71f4c5fda594a0b1908f62eafb17565550bc5702ea7757435187acb335d569fa6b7f3b77d31710b93d41d615e6953e1a84bcec7b591e553bb003bab6e3489d053aa471d0b709ae610111449129c872fdaf618fbd67b149686c65a1d2807d39689a7c17dd01b61db7e960fc052948b60d6f3799ac1d7100764eb6d1f2d7401bb65e92d1992b574f82bb79642b7f3ea68ceb50063870f9c644f4be2e0304c1303a12b774ce34348ffdc1b36b932fd5daff8c772e257f44810e98c8dd89b63ffa78612fb7c67d89c534c72794a4a0cdfbf1f4302739aaec9117d594f2b83d2828293ae010af2cac13aa85f9307d9e9318b590929917c964394491fabdb133ad5727d80f8e92c853a5b962bf9e02ac7c35819e914bf90ec9d62365fdae26ae09165f7001e9d252032eadd6b5e851b9cb48c70115275fc44f3479668aa9997023895bb03bb89c9ae8c5ec781cd0c935cf0a345294805b451c0c1f094697e4ecc096067b43b381b2dc760fe7da82bb758c7f5a85c29444dfd24c8da98a29b89c6c8cd2cd08d6006a0f1510a1a7c405b48448af5778dc2ab50f843fba574fef8e2f8d093b44045f4a9496e479680edcc9d3cbe8d9cbd93a688f45756585fa2684eea0bb020cd418af6f37dbc84090976d10abaf1e1fb5722b4f0a4f5f6014600b30c863d9ef15bd12333e30f47bd115f6b70964bce546716334b6745e667864700ab83508f8678925d059d34139ceb9317de30813b092d4d6800e4d76e6c54a2008355221d5e2cfd928a9b370a9963e25e0dd292646c8dac5c7557f402d8e953124ca076f2c9976918525da7bf0ef2b3e35ff5bc687bf1058a1b48ad1da9f087950b767d2bd783e752980d993ae1c829cae3aeac0fbed291dd50cad7962af102528ef3545f871c162897c9ea1fc9b29251cbc0ce51e7e258ef324a8fea0a7c961ea311e3a455dd07b28d6320ecf7ce52f1a9ff427299e3abb82a335bf628d4b3c19216371bf05678213ade636a224d4dd86cfa479df46b6578ecbfc58a138b551a87fc2da3498720103b0f75a5a1ab1045b0f93ddcfc6a8c3b51d4a3fa933bb73e3dca38027ca45ed1d2245dc068477d355ddef243037df90239a48a0b43035a3a5bdb0b9794427e7199fc18520edd57903017bacb0c3b179ec3fad0d82b3870d10172e6fe0c9881caf3c443a717db529cd47d92f635c7c7e93f514b10e14c7e29fcb99dad0c6d49990a7fd930c1412e3e0f5d04fa3505f8513da14769c7e4068cfedb6421f896ad89eb47533a0807741796836ea61bfba8ffec22d5e463b25afe1166920c3d789729e062255485864991c33b0b378dfa45bd5ba6c200e710f493bb192f68afd01ea173a9972aefe39124aa234f99c07b0709d6e3a9d8b0bbcdef8c326cc673e357ecd5968ffdd370130da29c2d6dcd69d3f89b59471e0979c7f78
+ss_n = 2b26dce735dbf6f7af19b5d8e455b52ee7296cde83945aa16a79917925adac6f
+ct = ef68de60bf41f66213d6a3cb25b38b3fffcc2c1fcb111e8ab51796dec444e622a90698b95936a8813f016b796af633eb4af8ca0570a1ef0e7f2b83bfb630d74a5e3e64f0048d9399947ef6d259db161a6c902e8789d79adc179157eef79686ef87a3297f478568cd37473b2fdc8939a89ff7222ed1ac47464374b743ed02abe809d6aa7e6f48493526e8aedd8fa995eebf84b333de2aa41005622919f4569be00e6b8ba09761b99facc53d5af230a551bf9834efad6f11861046593b2452b43e58f48d3d49234ea273872e153fedc1bdb2e25fbde638845f11ff9ddd22ba5f52936f19b0e5f5d422cc09923f44e2a81042323d7a1b36e28977137c0663b164664ed87fb9be085f6da2394d501d5ba05391ce3861158495c8de9b7f8cb87977cfec83bb241e66d8df82b98160ba601411b3bb25df2101072f08fa9b56abbe26f7036e6964b18eb4c7dbd757a9e5f1a1e8f4cfec1ce0cb769c3563292b93e6b04075f337c916eb77e2fbdfaa9bb6e3b2b3b9f1d21103c6401a22a3340122925f687db5fd85f7d3a01771b8d8ee4d4a0618819a4d9c859be30efe0f0e014d129e58d346219176455452980c7b7fa8d137254d40feb08ea2a685075748462a3999453600c1e4f6eddfe198cb73c120b696d6341667040839fa7341f98714b66821541acdc21a1651125c093777a01aba401dd738f53e51aea6f1a34090f8aea566d4853b78c40eb41394109bcdff0df3043314a69f3b3d70ff53639304fed4a2a3ac0afb52210e508b5ce0fe62204715948885dd1b83d3ed2c277af40236df1ad319fc7708532d6c850f97306e44e6bc62503803a57a1b760cf9faec20bedfdcb16a35d6ce240c56cfe7a05db855ff3a58dddd38dad475b8466e4aa62bd0c6e95cac2fc5094e45d6c86f91bb6b4ad3319bfd119b4a78cb4c90a8aac3e7e17d472ede9ab908e0a220cdc27baea40617cbb61af9f347cea25e9dded5d0e1453333b1200d9eb3f899b3992db0bcd41e06e433863f3f9e8c31b9126fddfec635bda91ef637123c39da1ef269b6572a697a0934c66db643b71f0232f6baf700975c327df5335cd1ac85acfa81c42be00f7166817e3c25ef85db01058b409bbae9ff643b3fa277cfae8e9cfe80ab3294aaa3473e006342040fc59552855cd9047d354e8ee412d2a378b6377a4a18e74bdc8ccc86c1eeb84409178b219794734c14a90f5a71f803ac957b0cca7635aa89b9d370ec62e62edde77e741ad09ab549aeff7fd118eca519d197f57e752ea2ad8d1d356af3b74c7739c1502681c435d3ebc562e0d862dc689e78b1834809b17beb72a7015c2c7eec42bd70422fdd7268e20592be4e3df3311621c65e6007775b32ba50b4745771f35f062391c94e732f082e220b36cfa2f04ddb3dc8af10e969675cc7eabc03bdb91b4fa3ead6d129b45391c7fab6bbfd082c673ed7654a5e5de760bbd601185d3bf28a427b85226aeadca509a57073455c107f222e3ca9d09d076aa910bbee04a734f018f697356c680f1d795da06c2bfb2ce2af700d89e9d77534d9f059e41763396c40be6ae25f9b73d7a20f5f9ce5d238587b8f76ac6b8bd0edd07c582e70e5624f2d861e69b6c3740d4cdf48442d77e9cf25face9be2a1e634c69457fcccf5d517f1433d52d5c20939fbf3a0e6cdec44b2ab4210662902e68a0cca336861b46cec4882f925f6f26cc9bd466038677ddb873f21a056eda93c290c64a8de3195f601c315b83ced23ebdbe37de87eba343fa52f847850d4116fc67ba75a02faef69766da4ba11232e458c5105ee0a3f95f4f207ba0aa846b79b0137c837a7305cbdb3b19a023811c02fd7b6e764f35bbe01fc2c72495fe0af7b6cfd8f3abf812e67a143374c62f3c0c501ae4fc8b3ed79852b27f196359b9d73ce12502efb74ac54d5bc6a4ab43d4f59a7fdb22163df72a45cb7d2d4a612da7167521d3e548b52cef48c19e64b62a1ed5d1a123a11febdd56dd90b15ede096d141c740287a02530168fc910b69d58960db5ea7179b24820d53c4136508cdd773f702cf0b0692c6a99a8d24c99cec6f74c8806dc599d86a149232225df53c31cf13e8f6875a7a14b9580b8a4d9d0b4317bc8ec9350646f015dc13ce63e58a14a954e6d9b86868b0ef145f844a18a25a43958cf23d328757c21f4691653cfae2af268e669862cbbf5966ac9bd3255440aa6d17788f
+ss = c530136a6d39b0993e739fe569f8fe023d9fc16bcc22894c96123c6e32d4f8d3
+count = 289
+z = a44c615d25696e3134402d856c7bec1cef4fe7a934253fe34d308fda9ec486d9
+d = 172e15407eeb9c3e6d4a73328ffbd3587d8467bf9c6c9de64881796bd4c37699
+msg = bf488652b91eda7b855551871272226fbfd5ff23023974d48513d3a7f434af60
+seed = 301106accfd5805e77df11cc202a83e4d2f674a8bc5c1c5a5c5577b4cc8a5b2b2fa8da890157abeaca8167863ef39166
+pk = fb489fff4c01836b775c282f78204488e55562398d30c917a74135a0c067f3780c65d5726c8c8eb78434bfe98ca8e94781732c2a67c177bb39cffa176efab797239e0ff05ae2199697f1c35de8ca37e77a493ccef532273daa1c7a41427ef7b5e8005ca1669ee0cb270021282a481e873a25b307af86f70addcabfe8c036b0c5a320aa34f9c53eae485ebf5460c93b3ef06911b3111d48b85665c487a80610899b0b2a43bb1ff4154b46119915be7963b67fc82be92c07308b27e7371204158500812383635c5753400ed258d58341d6f22eb284bced2c2acc65cd47ea9c14182885b4cf867488b7f09fa5d74582bb7f86e963bed21e18ac8856d36eb28a847081cd903713483b89561968fccbb328d52001bc7652352b39dc9aa0aba249f74d659549856a0ff865a4aa601f2b93b01773c9e8c8344600caf50a642351cfbef60e614c8780980b5580aefc617d36c30c381670bc22cfd8e535cd77a17265bb77a89106c339b3fa5841c88628109ba9b0bf5c71744a9c2f4bc6ad77f5ac77a8916d29877bb5b338c219c4900328023f8fab429d275ba6a902e8aa5d02e2417121136af080406c39c2b884ff724cde33b595b65b09ec7534528a5ce8ad8c19b317b126aed322d1731e49d20c649052dc394f32e106f5886de3d905a09229e5c02dbb0254292480c24657b52265f94c31055a70f3982aee6bb22ff41eafac56c9e58a77c53aab376f1e74930af0cf4e6c6e0321461011293dfbb89348b220977c9364a9fb0b5023fc9d24f58ea611588626aaaf51374f7c9764939350279e40f21493880024ac720404ba4562013c7b0c4cc1a663e7a254128b0626a07398bba6bb09066555705a66c6476596038530ccb6371c5013e08c19887fd06aad25c2c44e034926a32892b29490052b72a46dba143e0ef9413cbab79ce1abeb3b426f2a1edb8ccd04d6ce36838757d719fb4a509d275a7466b1c79173e1c2b81af17ba9f37947d64da74197d1d70e4cc784ed163028841eba90321c94c9efe49c2e568ed25736fb76835292743f6a8e83826828abbe478517c60c6154625db5879cf8acca7d854f1a8a8c13495845ca4d0c663290cb22e7b282a9aaa14f468acd888c64d78ae4368b3921cb828a8062198d0b6959583c9c8a2c22f5f27154d6c95e80a3263a0a48b66e21c405513539117b68da894561495f581ccf66061d4a776d9d479391b2a1d692523a5849c9a91d2647635b13c0aa9684d6c62701d65559a94270eb414d9284755922f3f8986b468a6fb949df35748eb45a911a0fad82cbd08778d8a40bc9a1b54041b770c559683598a0d8c3894a3816f52e537b7fd61b6cfcb8c5d3f9464ea1384521795e43ad536ab55de81451a525780c6bdc5a0dbb0b252737356e0c9ccd67b2a8fa3e98dcba559901cca1b9a7bc25aba636f1c066bde41022401a88d02040e7c265605118e66cbbf750301bcab212c8f8e12efbb37c8ea56e0296989eb40c984442af8a3c5c8b678d9cb1bf86748ccbcddf1493a09a113dd37c13453b513ac2928a590664a9eae1aa41a04f9b68789ee6a995054775e978d84b2e6a70538c92861677263d4c5554011f7d451469dca5aae017358c25f58a7c149acc0bb4959f602910bb073b01a1045171e3817177867779c31d350952d8258b2b0a9ea4496dc6e38db43a686c2756f6d0b030726686bcca4be19cd63798954c5507bb5e20d699c8f3816e5696cd011454d38066c34256f686690659b067b694b55bcb359cf5f3b404e0b04e832fb2d81b2f7c69a28a4080b421c1bca8ba668ee9580a01b533e304ab8808a283993ae10a080b98c783213667401db5c8558a7559105494437abc9fc1bd5717253225a94e9902c6632a4d38741c8976b377a6305b4cb7805e310a90504bbf6716ced50ac4699766e1c5715016721ec423bcb134b8e6b692856d5aa6c91a79694630c385f04602154a8b36760ea48da76571ab99089e40a4a33b2cc5678acd30b70e8aba24e2a78dd429791c0a16bb656948b1ad9a2f98bba982011c6aca27bf47cae57a3665fa98ea8508966808256b5223f81e6dec0654eb85dd6cb6b71a88612c664e1662e3f84842fc41a8141c66d9c955fb38073356ee3a4029c42a6c64418ec81ef72c564c3528dea9b54d81abb2cab31f2f406f10f6ab5e912bd3813a4adc8f377dfe8942991758126e04f45c7b8246
+sk = cc6990ee2187dd4a1147361307d1408d9073bbe4065ff42d70486deacba30d310de684102af02b3fc0b17723105d6b929051c850187ee6ca60fb936bc3e4607846ad7dca2f07f0953813ca9c50a2561585679535e44340a9d69a9fe3aa9b84696793c2701544d80528a3f5a6033b643c5c538c3b19768c170c783a88731d7b95534be21977297773902b4d1077ef5b0e29b31c51c3385b22064bd15a0f4291c61b376919a1c2e47bfabac11d204767599432c611e95c54020c7f7b8274a8788303a80cd85867f17c573507692997b1a7eb8beb22369f99cec9067b828382d222411e070b92ac49ce6304a7214c085c3936bbb5ef247e979c0ff934486088a3038c3bc1947509c0af7c8a420e4497836218141398ac312453e2ab06999deada68431330ad4ca69a2ab6aed412d0ea58a6300a91cccc0e6a5454f818847490297877086123253869464b83a4895a0d1b10b1c40ab0805d704133f625022a9778d071498842adfcc8a9837bb35be36b321674f5216ef78811bc68c42397c236b59ecf587fd2c273abf741285673330c1a4b404c8b92af79fa2631da233709a011b895d8c3128eeb3f6a625593aa9b71a841d64c8e7b4a4932253ceb4271f5f90d5c13b7b87a1684c65cf5f23fd79742a2f36376a4044075646f592a2e8070e2a146f1943d7ef3213c03cac101228a9727c9d2cc73a85c95b95632607119f9b10df5c93f11b1c9f7823433a300266615600c379964a4205f04885f16d9a166761240d3134ff062d1f42ccdecc082039a4ca39046811d8d50b72c113b04aac414ec1ccac27765d2886771a7891b68b0e63ab9901872dc74c329c3eb6432c678a933b8ccaba32d49cb75b31b0958bb3d243a363db36d7b51801c49380445149f5276d559b23adbba8de3961f336014ba4b7149a599bc4780f23b62252d12f4a0f8344b15ea39931977b7d37cee3850705bac90f6afa4565881b5a35ba38d18d85e7520542a8b7988f179c9f03918a18b76f1c42629239e9035f3ac0f8302c9a15c3866f2cdf1d95b9deac0c729374a8212f51cc25788c1f1fcbcbfa2398556cd3c0957a2515d6605305d58458364832e61c80bf349767cc23702bcd6a51e8f02c776a77910ac204a0a6c03cbba808033c4f430c720794769aec80a192b284ba887cb0fa981930c7b8584024ed9575ae8090a269d7ed6845df5bd47f1018e4961fcaa6d9d64a2ece5c3df73c17828c8744a27382a5ed2daadf767afd9a223523c13aaec3e315528c9d283f5b06dc623266ca7823b41a7cc5a1653067814154e244bcc2891a8f5c89576c75463839800a5a92754b78c484e933031276773a1b73bc723682157b23a6c7c5f59bed226643fb35e86c82f60a88a5b4093f9ba6a516b9b8df9bc6f156892ac9adfa494f4922239993d6c2aa5d7135abb691b7a62c27c94314ba35f5a1ac3423c3155260ceb487ccc284f47840e04a73dc468b66be55d290a805bf3642f11609b78a1f959849b5a9d510c8660caaee64360341873b43c4ecb58bf4bf56668b27ff0c6122b4ac4bbb7af80c3b083e82d6d21c92329066241866aa2b368a81db88638efb618e779868999286fe4b86158554a9977540301d2dc0a2141ce7d702f15076e4b576125783653354dc61aafd1615405b67c20cb868c2712a311b706f199b2a0a8995610ef8baa873b91e2c2be147410d8532e832c25180590436b04bbd3b65c04a234881baa2a77eb0634c1d789db4295fa10aec5c9aa00ab7f18771c5e4396fcf7800d2ca8b1959f412166508babd2b715a730bb69e978b04b3543f79d2071aa6ba53d48e00795022566f7b6f6a3c4be148fda7a909b59ad82912cd4c81841fccfeb704a9cab7a46384413944b0957c51398c6f0d22d06112cdea9204b6787564b997dcb92dd38a1034a6f9cc0a068691c8b18338e738f6ae71ae786238061a83ff2b96de9b79f0121db0c79d2eb170952c33969271e564576c55ad319c84d18b535a344c4624b2572230bba3da351c728f8565ec3495d259f928a636c0344b05a963eca5c64c23ed876cb1b726654b66bb4395becb427c40785bcc9b75267a5ae25cb4d325d75125034f647bb28b6ca846573038ab60258ecfc3f22d438bfac3a8d95315299492f3b3aa7a33d91c191c32931826336fb489fff4c01836b775c282f78204488e55562398d30c917a74135a0c067f3780c65d5726c8c8eb78434bfe98ca8e94781732c2a67c177bb39cffa176efab797239e0ff05ae2199697f1c35de8ca37e77a493ccef532273daa1c7a41427ef7b5e8005ca1669ee0cb270021282a481e873a25b307af86f70addcabfe8c036b0c5a320aa34f9c53eae485ebf5460c93b3ef06911b3111d48b85665c487a80610899b0b2a43bb1ff4154b46119915be7963b67fc82be92c07308b27e7371204158500812383635c5753400ed258d58341d6f22eb284bced2c2acc65cd47ea9c14182885b4cf867488b7f09fa5d74582bb7f86e963bed21e18ac8856d36eb28a847081cd903713483b89561968fccbb328d52001bc7652352b39dc9aa0aba249f74d659549856a0ff865a4aa601f2b93b01773c9e8c8344600caf50a642351cfbef60e614c8780980b5580aefc617d36c30c381670bc22cfd8e535cd77a17265bb77a89106c339b3fa5841c88628109ba9b0bf5c71744a9c2f4bc6ad77f5ac77a8916d29877bb5b338c219c4900328023f8fab429d275ba6a902e8aa5d02e2417121136af080406c39c2b884ff724cde33b595b65b09ec7534528a5ce8ad8c19b317b126aed322d1731e49d20c649052dc394f32e106f5886de3d905a09229e5c02dbb0254292480c24657b52265f94c31055a70f3982aee6bb22ff41eafac56c9e58a77c53aab376f1e74930af0cf4e6c6e0321461011293dfbb89348b220977c9364a9fb0b5023fc9d24f58ea611588626aaaf51374f7c9764939350279e40f21493880024ac720404ba4562013c7b0c4cc1a663e7a254128b0626a07398bba6bb09066555705a66c6476596038530ccb6371c5013e08c19887fd06aad25c2c44e034926a32892b29490052b72a46dba143e0ef9413cbab79ce1abeb3b426f2a1edb8ccd04d6ce36838757d719fb4a509d275a7466b1c79173e1c2b81af17ba9f37947d64da74197d1d70e4cc784ed163028841eba90321c94c9efe49c2e568ed25736fb76835292743f6a8e83826828abbe478517c60c6154625db5879cf8acca7d854f1a8a8c13495845ca4d0c663290cb22e7b282a9aaa14f468acd888c64d78ae4368b3921cb828a8062198d0b6959583c9c8a2c22f5f27154d6c95e80a3263a0a48b66e21c405513539117b68da894561495f581ccf66061d4a776d9d479391b2a1d692523a5849c9a91d2647635b13c0aa9684d6c62701d65559a94270eb414d9284755922f3f8986b468a6fb949df35748eb45a911a0fad82cbd08778d8a40bc9a1b54041b770c559683598a0d8c3894a3816f52e537b7fd61b6cfcb8c5d3f9464ea1384521795e43ad536ab55de81451a525780c6bdc5a0dbb0b252737356e0c9ccd67b2a8fa3e98dcba559901cca1b9a7bc25aba636f1c066bde41022401a88d02040e7c265605118e66cbbf750301bcab212c8f8e12efbb37c8ea56e0296989eb40c984442af8a3c5c8b678d9cb1bf86748ccbcddf1493a09a113dd37c13453b513ac2928a590664a9eae1aa41a04f9b68789ee6a995054775e978d84b2e6a70538c92861677263d4c5554011f7d451469dca5aae017358c25f58a7c149acc0bb4959f602910bb073b01a1045171e3817177867779c31d350952d8258b2b0a9ea4496dc6e38db43a686c2756f6d0b030726686bcca4be19cd63798954c5507bb5e20d699c8f3816e5696cd011454d38066c34256f686690659b067b694b55bcb359cf5f3b404e0b04e832fb2d81b2f7c69a28a4080b421c1bca8ba668ee9580a01b533e304ab8808a283993ae10a080b98c783213667401db5c8558a7559105494437abc9fc1bd5717253225a94e9902c6632a4d38741c8976b377a6305b4cb7805e310a90504bbf6716ced50ac4699766e1c5715016721ec423bcb134b8e6b692856d5aa6c91a79694630c385f04602154a8b36760ea48da76571ab99089e40a4a33b2cc5678acd30b70e8aba24e2a78dd429791c0a16bb656948b1ad9a2f98bba982011c6aca27bf47cae57a3665fa98ea8508966808256b5223f81e6dec0654eb85dd6cb6b71a88612c664e1662e3f84842fc41a8141c66d9c955fb38073356ee3a4029c42a6c64418ec81ef72c564c3528dea9b54d81abb2cab31f2f406f10f6ab5e912bd3813a4adc8f377dfe8942991758126e04f45c7b824605d0bb8d9a1a18e0d269691e79b56363743d96da5fa4ddc9c1bb971d4ee80a6ea44c615d25696e3134402d856c7bec1cef4fe7a934253fe34d308fda9ec486d9
+ct_n = 4116b06afe55debd0cf619c0f1a7196ffbc5ab9891e9edecf9f6c91a3c7f922fe626271bdf644652e4175a0eab3ca915ab91fc1a4e2443e391cb793066b976cbf25816a10e1b4895f6cf7b8e51d698345472ca32ac6c2a50e892bffe20910d07e790ff693538ab37ed3b129bdffeb1a36cc29fabb9e6defa1670986c6497fb4389f4eb462ad949d85711763c5d328372d550e45c031e68ced77650b805194e08029229526ee66ec1dabe4a70ee5110a91b927dee3220e604143e26b74dbc601952a82bbb960dcf572d4c5fafc98d84053ed2fbcf7338f3ca47b3ce13df422ed6ba8f275b00477fcd36b5a03055824ac86a8636373e54d933bea42f9800f80f153af067f8cd564106b0d5b1111b5ee0715ee09fdcbf67e7d009319d8669a401589178c59cd59799ba185f3b854b5bc3d1c3484370209870cc127fae9be491ff7378df2901105a3aad796f15bd6545119ff32a40e1fcf3f792010e123d2a27e9c7f39f9b658708a22edabb26c45c405c75f0998d6d0dcd376a265810a2156318a60d00f8129955d060c65f1b4245f351e3c47230c479f5e67a6132c4a1baa877d1228c166bc178376d446bc7cef78a137f30d71647bb99e2b746ee55cc25b808183df2486a37839588bdc43f2e06e2348e2a3eb5ed957a3df5f1304f0c48f8105bdc9f371bb19c25259f85e571ae8716d363c5359da6ad3b4bbffb058c52ee6202dd3fce20112938136074ddfa2e5c2563ed5f98eb9cfb2791795a5a639d898217d6f777f86b2fe776bc2e4f4d54dd75a9b4e4771299715269d87a784523c8efe7387b2a57ce7e7cbdda9d31d37f7806353b41509930a1007c6fb21330c4ae9918c87ff4a45e99a5d5cfc886bfb0b7a00ab7cc20c467ecc18e04f8d999795cecf1946f17a0efa1f45fddce4082004c8f059b3ac0657685cbbd906f0c32c677ccbf62007efebeab8fefe9b313ae41d0a9583b6c04053f49b0d16c807a9cfee5d6f6b5583dd39a8a4ef39f35b15bf6e5fcb9dfd07636e0c3a56ae3d6073cc5e94b082b1b389b01bcd03b3cfdf895238d44b5e4db601f0b18e7a00c674a838fabafdb477b7a86be85d5b61d51fb7b06041a867a23f490c951cb98736f0a75ecb21f86407be957645803115613cc9ee9c84b4d884ac04eccadf7dc3b0990e5fcb9b8b56ec01654279d9dc419f2bcde47601b076a0e27880e365cc13ef8809dfa248845afe2e21ad64dc3e7006c3844abc6a6a98c29c527f0129f85499a1dd3bc195fc5c0adf833c15b0884fa0eb4a805754f15c8f9c340c6a0d64b85f87af6214405b42b2e9a7cf4952da09807e96d14ef5c1cde266ef034df32ab7a1c55df7fbf856aac8aa0fb6f6e6c63a62ef9bd912555e92a6360c5b76e6dbea1f4ef870fb9492fa38675fa14171eee9f3ba4c348b3ca427d2a897eac064e5a9c1bb425e11112416439bd079eef228b234dea81485992590e8076ad277d3f8dc5d59ff9e4f03f5c922a556c7eff203ac94839f980ccfca1178b365e78dcf9744d2ecc35f15b5643ef656232830d724f5f9a4c38cd2497677630dc2bf3c84fec4fc5d02095ecc029053edc79c3871ea27f49f16277b73750a948c5216c273657457808ea6ca8222fac3352b388a9df78982477a75c5bcca106264592c6f342f75ee251c68c0ecc1ca2082842cc6c1513208d761d93f770b7c1d7df671b4d42a7c059fa7b9b764e1f81c6891285859a470aa891ec9bdfb02cb8621f54e6b1bde5b88f28f9104ec46e54d03fa2bd7ce632b496ae1488e6f4561601fbcb8cbe1263f281b7bdf878f3eb649e072fea5135ef8cccdda332a369e15ba83505fa1064a3b3f8fed0298a3674d09ca2786871bf26bef15177727c53df5fc9affdba5e0bc43465696d30547b9159a086580cb8bb18741597bc9f7df27f6c7f2fae265bcf9c7418e2ce942a32d0cea38e1c8db6534dc9e222a3bbcf3e58636af0e4442b16029bcca7a99711f1eb00fa6d6b44360dcbff211ccb0390fa702503100c24b26be40d217d864e6bc86059af9ec57f61551221d0973efbd93bff26df8c1b9cc39ad9bd54795cc2fd89b2d6d5d85bceaa9aeec5714d402f77a2b42075bc571b6c1d7b1e85f2a1e8632e4a01870a2b21f6f094897fdb9743f8beb79f2894feb45bc65131577bf8db2b8b9277bd3bf3113090cb690ee4cd9e9441e987b03fabaf7f6cfe80fdd8f98ff68cf8
+ss_n = 42f66a29f084f4bb431687d05e1c4b44e922aacd3ccb1999aa0068782284443b
+ct = e2270326ddf79a46ef0ac4ad81d099ee54a8cd286bb0843982297ddfb00ebe1a7ed9becb156510dc8432cfbf07d3bdecd37a86c96230de6d0a0b61c2160b00e6d4c5e19e0bd39ae253f6d6c57268c3d9b3c9f3ad77813f421967e05d770b27027c33e511c037acd7f07c565b91d757ee0f757b473261cb8f2e9021f80a1f87c398d1ff6d22086ed1a02c4962e3881443b3e1c8cd8511cb9a7544a7b4fbaf45e8a53130e9f40306019cc7e5ceb30f008a5c8fd9a95e5731d22ab340a45a2950d4801e4cc9078dc3ec7b2efd5f11a5f9e1c35424008a438e758aa6443b3b76421a48b015f6405309d3960c4765e234aefdcab3334ee0e1f3b789905472c8bcc78f81dc8b1326882bb475326237a305fb26329d5d04bf17ecc0b631312f5bf33118c5952d87409a9b2e23421b1e750d97e7b4ab04a9e5846b8f1276be665718b7f48db9ed904cb7bd6b86db1a63d7b66d407edc91cfd10fe2fdfbdf19a756994b32e79ed57a1bc3d71ca890167db5cb8687c605479ada71b271c24ba2e245d70d8bd3371be5b74b00d2ed2922d68d336657998bea00e87fe0ffdf9c8882ab86cd73061212bbe442fe0c0e2ad9944ea18cb45911fe26769f6cd17671b85745153897a5c08d4dbc54722707c8bbf3beca1c474eec0e7cc3c94523e50e938f0dc7cb0d3a28e7dc8e7d802c37e82400e4c09e87b6e8e09099d8016290abac672ea0269cfb9a21bf7b9ad7551eee57f4470d8a2285a8c344af7d1289392f90af3a177aa9ec415fe37475cf8f06305b8b9c4aae9117c86551657c71b3ad12609f6dac5f314a8838e26e4f1f4895d71b6b4e7adf2e6290353db97ee40168eabdd66b7fec616792a7eede8b2c816afa51a28ad2d5f4263cb43cbe595a06b9ac89737cad57ceb5a76b22b7c7309cdc4e97c921d9fdec619b9dcf54d9723336dd18eadeb514c7f82e3a712745aef25b08139644bf4bcaf63768e49dc7586ffa4ca5c01c5466a22eb2bc271fc074846a85c1a761820cf8b2a8ee3cb47d6e049af337b6f51eee4b845591332b24a81a5e9fdfec204650933019988e83d97791e7b95ace5c5d999fdbee24effeaf8bc206c7dd3e60c8eece5b4cf6b481ffe1e1ea550ee38f231905f077b98bf347337fb33bc2fa557612f401329ce57a0688b70fa39f8a45dff79708acfd572cee2b9c799b03bb8b7e986529585739ebd899599ab4a6da7957dbc858d7c75fd27dc887ae4c19e1e6e87a8d9d5ae8127b847218dff3624bd81f6f4dba6eedf5fbdc2b77dbfbc4112a5e49326fefc7071800363b6e5b565e898e851a9f1965afa5322e4a89654cb790dd0d9bf3d4b781cca98fe864a5acf44e36d3144364693f888e80549c10ca5f25725c3aa90aa678aafb531c1f0535dd31b6850e83e6b42476ff4524d194c7596d380cb4284c77cd51359d823c73bffe645b285f3cda3f8972df74f1764f1b54f05cdbbbb451f15f834d32ac42e421d1793f2b172a419c1253b59d125a2ed6c1c364e18c44f769129894332bd0fa3037c17e13685945d038d822f9235cfee7704429275f19dfbc33832404e14550d2f0cbd934df2616236b8bcbe1b84260a4bb9e3ae6e9cc209b51e9917c9b22a4760aefb3f9e0ebffa682d9c5e2188ebd81a3a9fb0521b5f37ef72caacb7fd9fc79d9460a6ce746c272d887139a3555b265185ded555a9480b5073e775cf23b001e12538f99df8507cffd0affd9a4b26868aadf4c763b52a0a037a7dff598020e996183304ffd8f46e6f600c7a5d0d8f9a23981f80de1da9a3a592917e7673744747e3ec734439f02b75162d873534cb329fc2cadf06237e2885afa34abdd52711d465b0e85daf57de27eae9697621b63bda8ecee9a81db1c96a7f245ad6b8d867871b57bde6a09fe2ce674cda576f4036e82ec3eec74de7e708b66f5e6e84c7818357a127d7919245bb6b24402ed4c1b7c3f5ac80d63f0ef4a8db95b16f5dfda9352ce9f840e11e9f6360fd70f23e8407053eeced9c4294930f3d7a97db8ac12dc11e81babcc031d8a30472e1528c5bed437400818cc37b8f451d00af78f817c9f79ee8d8f48a0b1e086b44cb951f5e0f985740cd9aae22a108d086a224000a4a2c91bb126ff97d9a667bd6fceb63912e8b5af547a9bcba81064e36bd87792755f070e6543f507ea82b64cf5d2edec461d2056b7024c7710590b58b7e4ad9c2032baa3ce6340
+ss = 6d5d83594b219948874c4b0de6890ca777495ef0c7d6ae2464f77763de70333b
+count = 290
+z = f96a5d259293345a1c0de24f464679cc7450e198e6b12aa5a3c1f2fa30bc8bdc
+d = 0789390a1dd4faf0266436ecc42e4dffe54618652b707384ba5327be84d30cc0
+msg = a3641475c427000923bb8d7323193d821e976dcaa47955ff96966d48b73b52f5
+seed = f13799bde6e53fa1fb531d23e9f82bb4d4e4e4e12c8f299e5449609dbbfa838b0546c94bc9a0e280288dcdb074e1f951
+pk = e3c0a4799113353b8993d77492103848d677caaa33f939af4f2911fa932e4427cdf96b3bc5b35fb500af636b6ae4639c6ca00fd6a145f1a773084732e54030900b9ac99a19c85530b1ebc3fc4985654c6190968d62f8956714ba360c66d9a9434c788e4d2084d34a78c60186eda4adedea3bee525e9eb6602e651343464b5240bec147bfc010b8e9cb03ef9c9f58f53d3f28b9c6a05a376c6a51d5a4528c27a5e0ab67ec9876aa396d0ab00176af2bd179a8e55bb29ab9d0612fa5e66c3327ca84b0039e32230d3a493ba175be4b75ff2240e4a19eeba7501c7047c1b459d6125e31fa5ac3ca63e08b6ef0d6cd9f2c3abf99a10b472319d92bcdcbc8e1c22b116c36dbe359d63aab1bc924ab7c31905ac6a2423e03797fbfd98639d1666cb7a2a8f72c93962025cc6b53f51b09e664ef1b69c081367400227b080af60431b6d39e15473697f381107892fed81b11c1a4a5ab7134475f2135a1b8c7bb0689261136942277237cdb1d27aa73a07082f0cc9496d27199265be73c9356717cf5246a94e72dcda45b32aa507146666b09960553bad0e7cf9fe20929f0bd8424cd3b6bbabf481b8d170222288cad97be383c1ff9e297f3e60ded1cc9988610b2112236c583296b6d4a861c28c90740d88de9265a71582ea0ab9458a001e6f391bf050eb5221e46d0c607a9127eec57b17b3075217b76a73fd7ecc3ebcb3fa3ccaf79a815559940352907338a1d8ecb1fec81780c1c004151262a3c9ea924adbf5978e293583b540c1a549f6aa009ee28a020e98688870359397caef2b9ce5a3d81fc971965630385170bf2bae1a9b169219274d086e24792e9c7826bd83e058867abc36167ab0369558f3deb78be466f9785b0094ccc7b475f750091e79059b0899e40e51e7404d017f58eb54322dc0c64bee39379960f71e7aa1f37277fb1c4ef05aaf909c69c94b3d952b9e74119700050f295aad18bc0db05ad800a7768535e47d98c27701ee34466e0270c63ec6117d81cf3580df01b76b448ce2a18402382667cc8c473ccb8fee31b3495a7608743b2858fd8396a0f951df543091d3b88093690409269a66153897c8951a16e32eb9d7a32b45ebb09912369341a23b9689387d3a0782600012ba2af8c4d83cc75d02180d9670bacf554acfc59010456106741dd858788501d4d31976a286e029ba185ec1dd89851853c5a1cd29e0eb2af5acb98ce87b10a74ac8e05cbb16aa83dd83ad652b7143a6ed33596276300fe1026477b6538d2592973a2c2e217fce5a55f4c4efedb92df21cfaa184a4b821dbdd09e32a47ebb7862fbc0535e21b1850411297b5193857e9aa086d4531f4b0233df09708a121216968bbc30721a9131fa8c591f669ed9987c554c424a0c01b6d850a8222b43e1015c0309ac636d9c8ab6dfe0cffa60c4c6d0afe7a4be325618d60a97d9010fac5570b7314b08345ee6f076918302d0c27b077146a47a3bd3f546ee360e1cd06f32583e8d995a131237ca796129a92431f10d173cb35591b37e46b16df233614737a753af8e13af5437c0ac534f09e36fb22503d0da1d3b41cf1f76314f83297ed6b92d5353bab4830763588623bdd69874a6d711dd1b827e783ba7f87e270a6860eac3042b6026c9934330879a7014eabc4ced002be7a7232d148aebf8937c51c2a14863261524b38ca9a57561ef07891aa82b134c356a8bcea63516338b6301337a886c92466a9c9fb55ee8c3895daca68e3ac5c5b5c2fba39d43a279710956880bb4b9b7401b06141592697385cf74c29e6546c263a73fad213bd46a6a73f62ed3c19b08b6b67f143424b5502d922715886c612b9b2e5396da8b449d13bd1cb1a07b7508b6f47c84d350cd776369b74fef208de410aacb5912ae6122253020fbaa6bd9bc2ea5966a1df8adb8c106f93593c8ec4589c304083c0432e04f319500183b97655195f9277d6ec29d6a564cc417523a1c573e7a974cc7af5af2184ac22cbf1c36594158b49ca6eac91d279ab8f05818b9800916737a0791c07cd99e77bc1524d5792c6c864f5845fbc27f44990dbba28e8a906f88111a0206498d81303b7923bc28b38ff38ab8f27b45fa1fe0631127ccb879010f9c43402a456b353157fa9c7a3aeaa1fb3c4b7e15b1a9701c7ec416cb514ad3eb5cf6d5bd991182cb93cbfd111c328b61628e81460959bdc6ff2f7d091815861754240b7c
+sk = ad49ba96c75a3bb1a2d3f10f234a34b317035bf382227646abf07973b87c547157d7092f0d5137290aa94c181f28907c9492c5b822a381bbb86d381ef8c122de3013c930c30ba70e04b69fee8aad823c4c8b107a0248843ff50f6f6b4124d497c379aed7759ebe01b1e0b3bdf8479d22abafc4fa09aa3a91900369e9f5bc100b6928e12f261168a71609c4b2376f21557099858b632cc6d8bbb81c71bb99c757b8177285726e037cafd91518564092753c674c92b0a116bee1bfb7caab8fb398efe6c5c996196f6782da132485ab85a2154bc4eb5bcf48a2969ac22c815649159bea77610ebb71b7a1b1b014a88fec60737811070ca01635854585aff9655c488704534743514ba6515222549434d2600ad204b39561b4ed5acb384b23e064ab6211c4f4eca1d11512544b09469aa6aef121d2c5a6ef6768dd9b967154c64a716b86135ba4e0675523249188c5d28266f9cc9e756313f06989008a91045c640d672b75d75848d8438056b4fadbb8a64762419c6fa55134096caaf74617762a1a0ecc8a75447d3dc05cc758b764caa75f570366756292b8add1a2718526c212849a01c64e99364024b725240c116e459b73c2427cc02eb43cc8a1426c5a7cb88445c007d72fec5129ff9ca8ba5b4d4090ae76129851db6be23a013c28c634f2ad4b109106c1aabae60e8360874ec047701a0e1507b6b5c899d7771d33f868bb308e51a9bd468841700c9a0a821c69a8c565e583406721b2682879832389f69b5734920b6815da1677d428000c538af1cc6ad297470ab9a42a5656b3190bad8c12f866471be2b035d89d6ee749ac0ac0b19859f2828e4727c388782669cc2454f1699a462b4804ac204aa5be90376d066b8a697b179706b11ccd0cf70f35394cce09370f326b310474216790068b433461a2b355b07290471aa224d3643873c4814df2a248b4a11e4374a1a8a1cc1467a4b2594c660b7aa2c8137059ada63dade59873562cb9cb5fd3b0453b89cb13d90202d9a00956690c177a13796a178369e7a8a8f1a2a3a05892c73995ec531b3efc181d013bb3666391822cdaf61515486a44460f0187af1381714a69616d9b1fc337165c7096bf81c792b1c7b629653ab775a0caba70342c0fc9ceba6265099b81dfc7320961ccd60289822514390c6eb4d18f0b7a140aa5a88cf98e22d1167f99bb4ef13e5311a8c60853caf0c13c5088daca0a7543803dd44454f5882b7117a23b707fa28a0fe0bd3b7c43ee2177b8838807483081c17bb1580d588187b6028749f63c817125f821a55f42a3840233c86342339a9626734d864333f831766975a28f666624d753e4759823415f6068cb12ca3a707093f9fabac3d042f1c6b231043205c931ac71057bb665d41489dd749214147159e214ea6940d926771c19351e775e87558da3da711b7b5ef42866d1b611723821edda36d4d67f88140ce3e76680943fe8289f6cd41da1f7059548349c85cd53f77c59146cb7075412a59ccee5a5ee08bc4a6a38c80478992c7bf12785fae50eca012afa7c5f224855d0f3ca90f6b80e502dfa4842744cc1e723817488907b9ac8f0f45953015723256b9297b8ae734fbb5b5ad7c3c43300a4240554a85c132b7a3b6637349a563c45f7baa52405dc0764b455ac5a17aba8c811eea3957f271d2a48a8a6404a3a5742d7c74d043b5c8d48b1b86b3d288018d54b2878c5446806c03fbb5778789c7d64461e8124df6987ace9c0ff13c7d0aaa2e49086f798c60ff09e44f18da03bc7eaf83209e5af8c39a6522764a1b00562f9004646a5d87a7b3249a0933154401997bde695f4c4281aa7b50732c3ccc45f6feab54eab658c38123cd73def6024e0175edc270263e1018ae3bb60b10d523ba09f25a98a83964f9c847f9cc2a88037c162048424b9b0e30a64e4aa7fa6683b46594253241d87b785b61154324e66a35fe7d6b2f800971bf5c32aaa18d60c75dab6305299788b08076907994ad05c0dcbb1587305f82b75a1d171d1392920172762811cbb64779af48ee118cc5697acaeda91cce036f0b3561257344718b7f637839b894c6e76a3bf7c1c3d0b9c324115b379ab011438d1f664ea430c32fa8b7130cfa25c5f532c065e63094dd0abd6e59715f191b942befa4a88f678a9f7f86be28ab7e3c0a4799113353b8993d77492103848d677caaa33f939af4f2911fa932e4427cdf96b3bc5b35fb500af636b6ae4639c6ca00fd6a145f1a773084732e54030900b9ac99a19c85530b1ebc3fc4985654c6190968d62f8956714ba360c66d9a9434c788e4d2084d34a78c60186eda4adedea3bee525e9eb6602e651343464b5240bec147bfc010b8e9cb03ef9c9f58f53d3f28b9c6a05a376c6a51d5a4528c27a5e0ab67ec9876aa396d0ab00176af2bd179a8e55bb29ab9d0612fa5e66c3327ca84b0039e32230d3a493ba175be4b75ff2240e4a19eeba7501c7047c1b459d6125e31fa5ac3ca63e08b6ef0d6cd9f2c3abf99a10b472319d92bcdcbc8e1c22b116c36dbe359d63aab1bc924ab7c31905ac6a2423e03797fbfd98639d1666cb7a2a8f72c93962025cc6b53f51b09e664ef1b69c081367400227b080af60431b6d39e15473697f381107892fed81b11c1a4a5ab7134475f2135a1b8c7bb0689261136942277237cdb1d27aa73a07082f0cc9496d27199265be73c9356717cf5246a94e72dcda45b32aa507146666b09960553bad0e7cf9fe20929f0bd8424cd3b6bbabf481b8d170222288cad97be383c1ff9e297f3e60ded1cc9988610b2112236c583296b6d4a861c28c90740d88de9265a71582ea0ab9458a001e6f391bf050eb5221e46d0c607a9127eec57b17b3075217b76a73fd7ecc3ebcb3fa3ccaf79a815559940352907338a1d8ecb1fec81780c1c004151262a3c9ea924adbf5978e293583b540c1a549f6aa009ee28a020e98688870359397caef2b9ce5a3d81fc971965630385170bf2bae1a9b169219274d086e24792e9c7826bd83e058867abc36167ab0369558f3deb78be466f9785b0094ccc7b475f750091e79059b0899e40e51e7404d017f58eb54322dc0c64bee39379960f71e7aa1f37277fb1c4ef05aaf909c69c94b3d952b9e74119700050f295aad18bc0db05ad800a7768535e47d98c27701ee34466e0270c63ec6117d81cf3580df01b76b448ce2a18402382667cc8c473ccb8fee31b3495a7608743b2858fd8396a0f951df543091d3b88093690409269a66153897c8951a16e32eb9d7a32b45ebb09912369341a23b9689387d3a0782600012ba2af8c4d83cc75d02180d9670bacf554acfc59010456106741dd858788501d4d31976a286e029ba185ec1dd89851853c5a1cd29e0eb2af5acb98ce87b10a74ac8e05cbb16aa83dd83ad652b7143a6ed33596276300fe1026477b6538d2592973a2c2e217fce5a55f4c4efedb92df21cfaa184a4b821dbdd09e32a47ebb7862fbc0535e21b1850411297b5193857e9aa086d4531f4b0233df09708a121216968bbc30721a9131fa8c591f669ed9987c554c424a0c01b6d850a8222b43e1015c0309ac636d9c8ab6dfe0cffa60c4c6d0afe7a4be325618d60a97d9010fac5570b7314b08345ee6f076918302d0c27b077146a47a3bd3f546ee360e1cd06f32583e8d995a131237ca796129a92431f10d173cb35591b37e46b16df233614737a753af8e13af5437c0ac534f09e36fb22503d0da1d3b41cf1f76314f83297ed6b92d5353bab4830763588623bdd69874a6d711dd1b827e783ba7f87e270a6860eac3042b6026c9934330879a7014eabc4ced002be7a7232d148aebf8937c51c2a14863261524b38ca9a57561ef07891aa82b134c356a8bcea63516338b6301337a886c92466a9c9fb55ee8c3895daca68e3ac5c5b5c2fba39d43a279710956880bb4b9b7401b06141592697385cf74c29e6546c263a73fad213bd46a6a73f62ed3c19b08b6b67f143424b5502d922715886c612b9b2e5396da8b449d13bd1cb1a07b7508b6f47c84d350cd776369b74fef208de410aacb5912ae6122253020fbaa6bd9bc2ea5966a1df8adb8c106f93593c8ec4589c304083c0432e04f319500183b97655195f9277d6ec29d6a564cc417523a1c573e7a974cc7af5af2184ac22cbf1c36594158b49ca6eac91d279ab8f05818b9800916737a0791c07cd99e77bc1524d5792c6c864f5845fbc27f44990dbba28e8a906f88111a0206498d81303b7923bc28b38ff38ab8f27b45fa1fe0631127ccb879010f9c43402a456b353157fa9c7a3aeaa1fb3c4b7e15b1a9701c7ec416cb514ad3eb5cf6d5bd991182cb93cbfd111c328b61628e81460959bdc6ff2f7d091815861754240b7c9a0aede45beb852bef39151fd5fcce324097989369260fcc0c5ca6e99fbf5e25f96a5d259293345a1c0de24f464679cc7450e198e6b12aa5a3c1f2fa30bc8bdc
+ct_n = 41ac9026f9dd7f6e75ca60acc0383e479b728866aeed4043c0bbac61f1c1a4667c0553bf0b37497a6d7f3f0e4545e415a0a889516d93aad981ecf156077dfc67c315e244ff653aefdaefdb17d43a8fd98e20cf0565463a8da93c0f52c262d6347d5a6b4518ed5ba13921165e0a98f25f7c3665077f5a36a4cd4396ae3f88bc3a513be013fc0233dd9091a66e4ed2e70a909846d659606b4f354e2114e14f93b5c8a19d434c8c3d6d1e6f5eb493a40d7ccdddba79b9932a0bfa01180d3da039b0a5103561b0da20c398a955acca2b85e67d420fdba6b5275b287e7ce60a33e2a63061e3c9bdd27181745780ae79e803282c1e94d32eebee9c7024d54b7193161fe76264a802c31a67e39a512ac6dbc8b8d6736e6b3233eda82a337358e88c509c682860607d19e695cd19abaab57cb5f5f5a0db122281d35721697255e137a74f63166d9d5b787788c07dc81cc9ae1ce990c49617f5ef690154ce4f0138a34a7276109713d9b0229d045839a2cbecfe480b90e61d7f2b7b40992061f4b7ce24836a02f6e321b577609571089df6c2b54247d40e72b481a4c800ca4501976d80fff73d509cc6a59974db0b802a6a9d736e2bedfd9cf44f889dfdd2324359f1cb957e1c0fcba97f0c0f6d9c922b756087be8e440d5f76281595f7959f70f11d05283c3cdfc3f84f6885a197462fa0fdbec686532e45331f24201ebf7e2ac8ab452dbd2ac32ab716c936f25d32186d0b05176a3735d3b5bceaf98c1f40d60bfefe99fb310b01daf0166698becc9c61270c58f8001014e4b949f6e1e4ee347d883e28766ff2d6a6f243617d80cda781b220dafcdb77d7a80d2c4379306eec095734253c47583f23cbb9700effbb8b17e0f1ad79a3ad35bf4b8e34b1650ca7813d29076cba42274e2f2a0a9d5a8fe5500dfe8b447db3adb4e7ff5e23d81c6c67c19db8249741d737e060fd16ce6ef8d4072ac78256943cc19b7b54578e7a3a2b777f324ddad5aa29c74cb4eca252cd5d288a93eb67df76bf4ae9dce3c73339f951a60685065c5bf1dafca22e8082f7dacc45723e0354ca1fabb88b6141c04b9ccd085278baeac2bc257d2a5215fba69f4ca06e966439333425d42e1276cef2e6d923062c5663256e63594576825063a3dd603ca5e87911a18e45718e60ab7290ebf6901893c2eb865b5a38fd35abeb13b02925791ee77bc38907f93e56174b8449dcc9d018acb1296f4ecd8bca79a393b419ca3cd39cada9629b1c0c8a6a2df7dbb85e85bd4c911ccc26baa0a336436b9ea0782b74fc91e1cacc0314d9463e0d1ac6d0a59f66c2f3e48187703d21b688742e2e4f900598feb264f372bdad13feb499efd9652d2794d27b156491cff8547218898d38561bc0530be32f202a53a578f4d10738e1f0439539e640dab962a2a38e398a952d88083e796dc4636b5e4e1944e076f7573cfb5175e2c5e6c81424c648e2c9996ebf99bb9a764034020b8192460117860512ba5501b0527aad4c88f3dae65edbe85563447d55ffdd5d9124b231ccade963a98bb018972a0f6ebc290ae8a975c9fc82d2227f5d1868c00c08081b38db18917f548a7f6af2399a26aafec468ed3757eefee17ce0e8f3ae1ebd6a0c38a690dedf1d9231500dac02f094e7e03553b59c3a42e6b97f247d7becbdf2742e00d1bef911cb55e11c95a1cf454df72b3fc6fd903c8238c0a3c9616520dbd107d27d8ec611299b21fcbee616dc23c55c8d76fac346488dffd1d8417e92ee159c825f8729329f4d395ab65d4f282d8b35b705f977919528740e94a6ab1d7b53d38f38c13c8e00bf6735909fb4b48c34dbd2ce44d99d1a6a041d9a59f0bfeb0547e6942fc23284c65457237a074086e0a7f4053b76e3c66e41a475f18c5f706bf60a7518162095c4eae10d98c33d0ddfde953f9784d6f82c1612226c847c1bee611a9ef7cf3e0824655c5735bfc1c19ff5f2e18758d97952b585ee483905cdfd12e314d0705a07573249b257d5a7b2faafed26edd8f6c36f1ac86a79589575dc64dcf127fadda0b7d99ca73815794a0ffbd9d9c3381eaf4232f8b797ea0cc874428cea1ff491bd9877a61f819f97e0628b3f3f4655fe6b97172a93c86a8168079c6c8fb1fcd4f98a0508f5542c0985ac47a81cf0e93a852f574366cf816be67a753418a0af27ff311017f97629062dbe0c03b1ef26e7bd81a953f34ea61f8ff85b
+ss_n = 8d28b9360565cf8e615d11bef99e304326f23c75969822ee61147e1b828dea57
+ct = 66579650ac6e78c54500aa9dd57439edeb4217e63b29579b9cefbf7ab154be89e4712062d5d20058ff73532e8b949ab1b1a40e7162546f434c8a7cbeb01988f97c744e0c259beb67400d98200df93f3b15d65d52a630c29f85f7b288431efe41b753569a21d321ca29b7d9b6a80a6730196e7430a035b5616122204f3042305fe15c401424d676e58c59f879e2b857321260643b36689db494e39bc36ded41e437563e5d76c9bea17cc4d4b2046be7b6f0696d4036ce1758781a47ef8fd9c0166bc653bd016b9647fd9383d33258ebcb9f83471b620b512e4c1783f3b30a1d010870d33910357e6aad5541e0cca3613a1e9af487326ac71c78277495d756a5a44652cca5f915d88ffdb21dec6de259d515e3e9da1a539d975cba8789e9e5b504289db210c2260d4bc605db72466a63d86b2f108aaedda1f184822fa8491640643ef28fe21b60d129502118f69d713ce39a357c2cd8c75c84fe548bda85b008c97cbeac11ea0798674af257484d90c3a24328947fbd049fe7077270e871d115c3ef25253ff908e1c4cc2077a52ba032685f116d1f8ef0fe89abdba86e02ab348e5c7381c27d2e25c56e2bb9c0ea9f3e8bfc6a9421ffc98ab5b1e33b68f00565fd1d596f4e1d2562340e0b32143cd77e7e7ed1af9bee67de4506860e17f087a52031c01d553d8fc896369e7ed08811865d94bcff26fea6c423b0bc6324e6e59795d7bca238104bef1463fbe17145541aba66c60dd4ce5b782fcea735a5568bc09eb11866be1a8342feaf1319df88205fc3f97d51dcd36734f4578f91e2353941c3ac8c516c3e873bf125f04ca393f9663be3d14ed04841f7022abd163577deae88ae012fbe2f9328e39e65b2ba7cd7e050dfee5a8b579ac75325c154d0afd7bf6d8e124daf7cb713af5a21ab24a0dd7c5bbf733673c8903798b6d9f16012b59fbcb50d9383dad071ef973c9a09d76486fa6ae13920b0781e55598fe65a270d90a816ccc7ae6ef4289f6211aadf642296c15477ee734371874ffb6eb74dc73b812864efa6de64a386aac2903d40d99f0dc5e619107637678d46c788351d50c1ea09d030e9f7df100804602efc12d7428b4333610c99fb9f1b4f170fe691807b6746fb80c3209aeba045d2558cabaffa9093d533264e69a1404c3ac8286eed56c75e5727e214eb05d9e53904ad3e3988fa4bd1ade4034c287c8991822e90dd3805b8329e652b24b0d7cfedebafc1c05f9ccc140a7d75daca4363d3447f1b24acb708208e42ca17afeab6985deff11821603575c85d3a064194718f0bb43edc273ec6240e8061cef66699eeb154effd340b562cbf749c1c3e79a8a5f01629cc13160d1fda43f519e67cdb6f87d6c32b8a43b54dab305d1ca537fc254434dc3dbf7d17c7e4d4b258d33559204e067713d6b7588baf781053979a0bf85515252d211948cbb8d65cad1de09f88b3ecb784cdfda5e449a9c68aa56ac45905c919aff7e4eeae5347005a994a45234c8a489245e48fb58c28ba26bd022bda0f8c5b463ee5b042455be2f96d7a310f6e1d68ab307fc0d8d32d9913553556185f4710000f5cad932a7daa19eac804c7c200d00f41fc085f774aabb8124ef3929239255b86e592ce50076ad7553688e01bf9888fc38da257ee2f63690b8a1ccbdb60b7c98370f9fdd770c72238c29720d7d2dec1ac7107c970afc7b54486d005457c41fd66bf9d5bb83036aab5a57055a67b1112476489cc4dfcd8d04c6e75999ce1072a1db0425ad7ca14d3701d9aa1e1ee02cfaa88974ae9a41e161535eb69cb2ea48be1f583f6ebf1801c490cc2a07272b3ec15d29aea0a11a697bbca4864642f2d7580662eddd55a53a5698b1dd0d4506c9fc2dec1af1db1d0dc71781b16fd1915aaf8e137c1b3af64adaffdba983b6ede82fa8e2c8529ea04e90631f2acb7bb9e12d90b483c9458622b3393d98130d44818ec7e8695df79b6e95d62049a62d1c7f6759615683f929b33b8827c227eabc05ae420ed8e13037b96520d28dde852180076459c5e0036c42971927357c0dc80e7b02ee4f0fda860688e74d855f1b9b461cec85f0f9beea48d4e0e76a14451baf667c6f97b85323213edf1e8cab22d370d3cfbd2557656c1359afe4f292a307da496f869c2e8778e1d79c28fdedb4dd3acd04bbe77b3a096a77a9e30cfa8e70f12698507c6a46e1da4456f0606251eca21e96c25
+ss = 4896a12707cb54e9aee9aea72f5b54ad90b7c9624311d1001a351bda9f31e9c4
+count = 291
+z = e63540c42a4141b2757c1384f7dd2570dacef90667d3b6446fbe75db090aa75f
+d = e29ebe09649fddc4eeb0cea467846a9cb8b37b14664674f2887350ae9b6e678e
+msg = a71e321f608ef4fee61fad7de83fc0a690875d627d443acf4140f506d43294d8
+seed = e95e41f82bf0eb37c7165a2275fce8beae0d16b575de8763be1c4c8f65867cc5d4cae6cb37738a36c0baab6a9f81d383
+pk = 9038b255c05fb0185d9e73051c79acb64acd4a497a7f58960cd0bfb6471cada0b3066b5fa6134e1fe60e5200bac6d0cc18c28c7a324df0f089f11642182543fed21049f07c705a77babb28da93a2d5a2a4ab2885f411acf99c601d592528585ab4390f6a7c3107ea749bd1964349b7de48136df66a2941016f647a88d55d94112e30430e47f940c78ba7492c58583672572ac65dc44216d7a5f0cbcdfaba61085a8be90a55475246fba54976249778b55372f783d04bae0b95726dc06c5c735dbe980cad910b14484f065a37b56c05c8cb92d051c08eb115c09c5797e4cf4e3bc09410575e092ebabb2a6e7722f9b119d35c119e6b08c765c8315113dc7a32da888277f05fc2d5336449c0053737500679a471375118b32641b53b47b7ff2b4062c82c542c6d805841c114c404b28a64059c51b10365c5a5fc11c2259c60a3dc7feab5cb860a2bb8881d0e3c97a4039e5e0a61fc79343ada20f4253158eaaf188973a2f200d4e65d5583173d528c04c4596c24015eb1340ed57f67510465c3cb8ff329adc5aa2cbcb4c69080f9891076911990d435e6ba9a9780845aa3948659a1b33ac652677b7ce19d7da6a8833a963b3a56d2e53f6629c491e851d48cb55f069217d32e12ba6616176aa280973e52ae43aa28f869275ddba255e71e093a831b7195bf060d52547d3343a808e005133480e7009dcb554fe9b4aa75c80ce17bb26189a66a0b755469991f7c04a6d61adc2c612a2334618cbf7cf74924ab15264a05e0712421384b1c0b4e53a0117986587c3aaaeedb182e23046fc04f084050b91498c4e689d8bb1feb813d36a146b4033b13ab027f5b8adff34f4df14e758b34c3689e90e7641586a946890832928992004aa6396a5cd29a8d549362c576f5167470f3cc048830486230f76cbd275676c67c5ddae509245350a32b2d546953541a863c839822817220765aa8730cbd8c7cfbd85dbc599ed9ec508da98628441ba9825794b29eeb6888cda0bc3d1c0799722f78a1bc42d8a778891276c1098da78e90a3c7d0234e47a1b37f0b7b3f6b5b25f8820a070cb4eaa5a9152bf86379201c6817a56352f13cd045187bc16b79010e5e754f4b36c3b753b14d3bc3dbf85e027897fcf0089ea08292b8666e293c4443b978daa2722c0ca98778941280bc716a221a6fe883023896056deb4e61ec479fd0298d7837653048a3d50c5d08388f05ae0fc65fe200397014ab93123aa6abaec8683ab31277e8e497c22012b969036f820796e0918fd02d1df6acb080b5c6603d86c0284a36bd70c6a098e4490ae759e99bbe80f4b614d8c3dd810b24a52b4fc044c76c5dd3e078e6d3851cf048bf37bdb58a42d6495b24766e5ea854ee689f303b83e0d132cfd21d33e13f392930cf8a6ccd06805c881761c1c115858c2d7463137b33bd142b94a74943f622a59073112481f57a625d36a9f2cb710321b04c14bc1e1951ac9144928c35c7814a6a782a3682af7d08653e9b7b30fc9d1f681e04b377ad01518cf58aabf76d61695b65587701b24b11b12b6c385a60fc5caee836d413b395f8171a374a18f717a1c695ff71398ab40365fcc7b504918f7b23b2231c01f982b2cc0381b41c953c54ebb7a556555458d39db2014db7155b16b851f852371309c5c0d32ff2060de54b123a8218ff95172b1caaccd838b47c3ec5e1a970244b35c207bc0b61130a353eec0ecdc40be003674c35a575637899814a5025649480a19c393f985bc6af7a460af1cae9f48ca9102ae8402cfa55bd8e7ca26eb8b2ee3b3f4d483dcc74356ef1a8047940c8c6135d34cbfe42c604b09b1ea493b511a5f4fb8f0b439e75285ac2a9a40d0c136d3263e99c4b607a722f0c1716fa807e4771f5a9151183c1a53c95c8f2cb1fbb703251c8b8641f17865a13949ef0f342d3ba68321c276e12c8a3708435acb2035a6d06c8152297677126516f59c5ec69c88b5c169942c906079b2bc987e38a3e6f46339c719845fc002168c04d7a1f11a325e62ba51be755d713b38024c20ea21937176cb5196b6c9b3683041d0a1062a5724836278c325c37d7420ddc426880419347047aafab7977f56e1a79067e0c72f83ab8c814142a6a1bf059c6a810ab343c69f4285fbc6332836333ea942f10b3a99bf082ca8aac79f67789dd2f269d53d5d469f245f67fa1e93d6587462337bf8c1c1b2505400f55a3db
+sk = 27060f2658031f27319983842e8b330b87ba0bf2324e477ad61500a6230318866d1a4290eb1095b94c114c41921dc908c998b9b1e32ff0b21822d3c2648c3c2d714dbb099c3cb28c2830c8f81724628b5173f100768147708169cd9c87893176428520bdd15cb683663455a5b18a14e2449eb1e2aa4e7bc190f13a29a91fc17c910e1c06a5f3729b75010ad2b70ee9cc20999f6a65241a4c04b48861b9f7396a0c3b58a4a88bfb785c95be53cb435acba3d6b238ef4197f6e5caa698be4693044ce217477891713a1e47889c93a65989c8997069bdd19c0a61258dc3cb85c6e71ee1b669fd684f2e4c14480463ea13ceac0c58e263bba351cf2691b3f38b7401c491c56277d2534a30e43c83f9057c317140717c06c0aca126ccebd5976ce95b8aeaadf6500ac0da76d3d53c61c71b8a6733bd61308c1963e0280a04738f80b5a7eb7a16cab02f4df0adbc4b47d78a7f327245e2c27f18d3681d68a311b61b07e2244f2cc635069917e3cf4507b2fb92a9fe0c8606ab3486e72db6808e638329886b95a29286912a930afabb60093700225019999000d013851b90a8a29e8e43a7fa05abb92901f04495ead40d05e98c6df22df637b1d45c6058240f499c850f6b16e8c81d7962c2ef5620e2144f10e232239217f04949415cc6f83a21f2496433816313e93521ab5b451b3654e59c5de1ca3c999cbfc4c34ffccfd9156fc3ba898c7c7951365e16e02718b0866bf1abc19c89eda41e7e8880f053ad2b7627ffc6b6840c80e44b8c87303c0fe5c6b715a9e312a1cc81cf672b5fa4820f827c388837410494c615b2194ba20425511805b39339a8cf9eb7c851821ad7f81e3634b160013639302d8645bfcc3011b111824cd4a044548768aa078842500bb204983ace983cc8f2f32633354e718b8a2403c2fd46851a2a1a4c07313af1335bc96a11226584c34d09d35eb2cacd84118910e1b2819541ee82a50309bf2c9847b885c847b16d65b7ac56143310124f64eb4c50d0be4ce31f0011311c2424b00a50c5b661cb8ab970f996ccb466d0f742e2434e76a2090b53a7e9b35e33e27352640db41b492bb738936c10a776953da5537328496de97dac29c6eaa0032ae3732ba50e5e48b8b20c7f3d8b82b15594fb4618e8656214a254924714f3ec803eb293a696b8c4222aef04149078647d52538c179cc3615eca373b4ef1680c38ba4f103503550d1b6408e22541cbc83846c1599ecc53656b952e390da571c33ebc88b53b61a09148534bbe8f116ae890b9e5880d6dc16cfc084c2452cfe10c7a567422fc235397da5581714e2f62bf9eba33da89310e525407db9a5b115c2dd88dbbb5a86b05caab32ac6a6c65a2734cac2188e51c9036ca54ca250c584ac4fd193fff970b2a0651c9144fa3dc45963864cde927e023a3adb8083cd72e53790e919acdb273684e11c9592380d8394bf70a163a995b9d983bcceb9c649709d8487ed65c112fa29dfa7a1a6a105715eb681b896de4259352f77fc3567cc958a7c26aa667c48fadd91da6e5985a889b5a93ae7eb35443d2499c508e09f3b06cd11a0df65be1ec23bea492a7c21dd1d2b88155269c98b2abfabdfb509f3c832c6d6b76a0070ee7c67df3e9a8e8394825d5a29d64b25014478cc3cfb5fc8f6113122feb0b2e58baf0041d3ba355eccc1e5d217fe7f1145a4857b7fc64e7d2a581973b27100fee37b20507ac31b34b5d2b99c90a7b6490317e22456a8251631285e18c0be18811e03a7b2975c3bbd877993a567ba499bc7353d1559aa3753157db28a6d07c6dc35c83805370449be4a89c319ba9778854d0e89dd7a7614a965735c54b81a753658ca59839989b34544b9ac2478c937cc52102373719131130c8ccb0e5081f55c1569998193c75aeb02dfe6248ea693448b7abb3ba652ad9b4be84423f787c75289aa2895f381a5d0d9421aec7cb1a46c9f6c67046891e54b91f20218cd592c4fefc8815c8172f69cfd8547e7beb4c65527e6651bc92a83fea5442ca2137e216aa11140581b6adacd48f103225c257597c787e9d98ab76642b651a46d7632fec230834d279f1066b17bb7f7fb52ee8071489d6ba5d5202d6db49e33180e0ea7ad182770b34b82a8b165bf8782d178d73783c866b61d60b9f823a37ff5287c357ce9038b255c05fb0185d9e73051c79acb64acd4a497a7f58960cd0bfb6471cada0b3066b5fa6134e1fe60e5200bac6d0cc18c28c7a324df0f089f11642182543fed21049f07c705a77babb28da93a2d5a2a4ab2885f411acf99c601d592528585ab4390f6a7c3107ea749bd1964349b7de48136df66a2941016f647a88d55d94112e30430e47f940c78ba7492c58583672572ac65dc44216d7a5f0cbcdfaba61085a8be90a55475246fba54976249778b55372f783d04bae0b95726dc06c5c735dbe980cad910b14484f065a37b56c05c8cb92d051c08eb115c09c5797e4cf4e3bc09410575e092ebabb2a6e7722f9b119d35c119e6b08c765c8315113dc7a32da888277f05fc2d5336449c0053737500679a471375118b32641b53b47b7ff2b4062c82c542c6d805841c114c404b28a64059c51b10365c5a5fc11c2259c60a3dc7feab5cb860a2bb8881d0e3c97a4039e5e0a61fc79343ada20f4253158eaaf188973a2f200d4e65d5583173d528c04c4596c24015eb1340ed57f67510465c3cb8ff329adc5aa2cbcb4c69080f9891076911990d435e6ba9a9780845aa3948659a1b33ac652677b7ce19d7da6a8833a963b3a56d2e53f6629c491e851d48cb55f069217d32e12ba6616176aa280973e52ae43aa28f869275ddba255e71e093a831b7195bf060d52547d3343a808e005133480e7009dcb554fe9b4aa75c80ce17bb26189a66a0b755469991f7c04a6d61adc2c612a2334618cbf7cf74924ab15264a05e0712421384b1c0b4e53a0117986587c3aaaeedb182e23046fc04f084050b91498c4e689d8bb1feb813d36a146b4033b13ab027f5b8adff34f4df14e758b34c3689e90e7641586a946890832928992004aa6396a5cd29a8d549362c576f5167470f3cc048830486230f76cbd275676c67c5ddae509245350a32b2d546953541a863c839822817220765aa8730cbd8c7cfbd85dbc599ed9ec508da98628441ba9825794b29eeb6888cda0bc3d1c0799722f78a1bc42d8a778891276c1098da78e90a3c7d0234e47a1b37f0b7b3f6b5b25f8820a070cb4eaa5a9152bf86379201c6817a56352f13cd045187bc16b79010e5e754f4b36c3b753b14d3bc3dbf85e027897fcf0089ea08292b8666e293c4443b978daa2722c0ca98778941280bc716a221a6fe883023896056deb4e61ec479fd0298d7837653048a3d50c5d08388f05ae0fc65fe200397014ab93123aa6abaec8683ab31277e8e497c22012b969036f820796e0918fd02d1df6acb080b5c6603d86c0284a36bd70c6a098e4490ae759e99bbe80f4b614d8c3dd810b24a52b4fc044c76c5dd3e078e6d3851cf048bf37bdb58a42d6495b24766e5ea854ee689f303b83e0d132cfd21d33e13f392930cf8a6ccd06805c881761c1c115858c2d7463137b33bd142b94a74943f622a59073112481f57a625d36a9f2cb710321b04c14bc1e1951ac9144928c35c7814a6a782a3682af7d08653e9b7b30fc9d1f681e04b377ad01518cf58aabf76d61695b65587701b24b11b12b6c385a60fc5caee836d413b395f8171a374a18f717a1c695ff71398ab40365fcc7b504918f7b23b2231c01f982b2cc0381b41c953c54ebb7a556555458d39db2014db7155b16b851f852371309c5c0d32ff2060de54b123a8218ff95172b1caaccd838b47c3ec5e1a970244b35c207bc0b61130a353eec0ecdc40be003674c35a575637899814a5025649480a19c393f985bc6af7a460af1cae9f48ca9102ae8402cfa55bd8e7ca26eb8b2ee3b3f4d483dcc74356ef1a8047940c8c6135d34cbfe42c604b09b1ea493b511a5f4fb8f0b439e75285ac2a9a40d0c136d3263e99c4b607a722f0c1716fa807e4771f5a9151183c1a53c95c8f2cb1fbb703251c8b8641f17865a13949ef0f342d3ba68321c276e12c8a3708435acb2035a6d06c8152297677126516f59c5ec69c88b5c169942c906079b2bc987e38a3e6f46339c719845fc002168c04d7a1f11a325e62ba51be755d713b38024c20ea21937176cb5196b6c9b3683041d0a1062a5724836278c325c37d7420ddc426880419347047aafab7977f56e1a79067e0c72f83ab8c814142a6a1bf059c6a810ab343c69f4285fbc6332836333ea942f10b3a99bf082ca8aac79f67789dd2f269d53d5d469f245f67fa1e93d6587462337bf8c1c1b2505400f55a3dbff501523175d2f146319c533bf2e4e8fc133687799d4025dd8e3ce2bce6d0a11e63540c42a4141b2757c1384f7dd2570dacef90667d3b6446fbe75db090aa75f
+ct_n = 9ab49d08dbfed53384c4e69e5b35739e6515cbe5059dc07d0ffe078ce2de320f805087784314da45dd869c54c45cab78d75e0c08ca2c7a8b13ddc4be80b081afe92f5056971b4be8721965f09f8089f0ddc7ac00813bea56e831a7a37c4c92c4062e97720be1598d9eeef0df40fce4836c16193729e635d85c07150e966ec0d2a25389811cfedf0685ed8c91c03e676ee05afe4d2867ff74e4cfddbc1ef19fb1302e387c48bcf16388f6d9761d876bc4021cd1b362d99e888d30f654f34885a468f7393be1cb8324cee367a21aef8aa689abf4be45042a24ca8fb1b2bbb212680553f6a0ca9803ed8dd9235f29728b0d1e373c0dc1fc3165fc8fd45b9c787a7b1851c67b392332bb7261c1964af5e1d423e44bba4a8ba89cfd521a9d9f967fcd3c2ec11c02e8b5013d58d7a07929545b67fb2e0d47388625c465341d09630bc2e0c906b93240b29e101446247db3f181f927fe06813157aea495fb0e4db9a323efa1b5d41a11abb2b91635745f270c0c1274a638b5cd644db430aacd11041dcd9ace33d7489a39c559fdfcd46a5d2321a99082ccad0a955444bc90c1acb4b619088ab53049c95c305f98985931c69b150b8d895832d974f7d394027104195157357c22c147c14348712a89886822cea45d044bd60147ce9e1f2e0857f60d57bed903cc23f26a4a85e0688c09a5c7b17e0f95f797683be07827d787c6a7d2aee40d5406adeff4defef99512b75162d8e0a9702e18ca7e3bb2f39cb22614f8eac7be9d759e1aef9d2f4f515472ddd5676e4061f9e8b2ce10ddb505e8e6782d9497c38b3c5a2d3516306d923fca767e3dae8cfd77491913ca732cd12b549e615afb349469170b47df1c4d120924665cb3fe9ba50c3795cdd2bae5b7069699bd1f3e7948c12f85b1682a2bdc33b9165e0c29be210a92e7bdca70b1d354a841ab5af7d6dcd25435087b428abc2f7dbfca71bd541834339786f3087cebfb9ee413c49fb817a1080cbbe04adbb4afbd064cbdde69bdc099584d447c94bb384072b65a70d8dec7e9da1afade790e485b74987a3c5104fbf04f67b59ca78b6ddd67f0e2e9e5a2cd6c908a397d3a3b3d1ffd8daa984127bf2595be39a71050c925a2217f35ed5acc87386615d86ce9316e873ac0b791d54d58d39176c7ee405d9d6ce454f8b2eaf3b47efbeedd54e9824dfa137e2d4077b561fa53ced77fd0d725e40c98ce9f4ceac00535ab74f894fe225b9b937ec06fbd4f4f9a137eaf1ebf83f7eeb52d50b485195e5b7d35fa6f5c0ef5b29d845fced6b9c70ca3a4ef497836cf17aeac450f1b39d8151dc23e9cafba3d4077e6c7b4860c2eb59e0014bb172ec6bce2f9c27b7c9f2095e28e4510df6c61f4383b0249e3e0f1246a8d37fa80d73fb582b51cb8e74238be075b65ac5f10467285046dbfac0aa6dee8e6e63f6fe1bb987ed7c6708510491742858b6b58f89ad3183a3eec916f51ebe730c111d8382f328cff2bc328ed89b45eed70620bb8ad01ee116330dcea388dc15dcfc393516f2acf67d4d519ed75ceca44659203dddf25d60ea1c5e2af067fcd39fb5a838f588c9ae317a8d7cf5023684980062b345e77a8d3523772d820ddd177c4996d1fcb96be8cab1d231173dcfa60634ba27248d17a365df17c894765024daee4b820702459c8c5cae3b996c0536134e20c2a973922d9ab2cf3dfdc9e62f8d3d9ccea8f791d49dee76efb052a235d503e64514dc2db42c05e6912f0eb6aaf5ef1fa7b7634f12787e7b1c97cce16071e11b81c4a1047a8e014eb9f304898b2ac46910b530ad19fa56f58342410662b50fa2926e49064b9a426f50e798bfee97957a9c930b1b5957d04b31a1a3a22d83501bbe619d4c00c4d2887bc1bc5e15e7eea74ef2a33c4d93bd9971a7a1d970d9719072ba8f8195d8ebe7e871b41a418982a514ece0d723c6be5d86a9afc38c069914ec8e836577bbf56319cc49b97ef5d38d8abaefa9b4573577626c6973733812c87a727f2e5c3b3382acaf7036aa98674b3a96223a44b025ab59e0b089136cec9a689bbdd860e0205a99f41f7c47fa04e382c4e3784de3d87120bb47a1f3bf9f4e5819005a9d0a5eb5fac30424c5b2083b252e1b7b9bff7d9a57cb86a74743dd4bafb9f677c2f302f020d2f00405e3e1e92f3e37356050b0a2b0d32bae582453a17ca95b6e767d116a0d21ed37639c086cf8e12202ca3
+ss_n = 9004f09399c6d2ec439befa9014b6569a65a975054c2410170d8385f46d06d65
+ct = 5d61edff83431dbdfdabf7005c6c83f8dab89f0ac868730e613d0cf5875f8796025213c756b7ea8155c70164c21956302c63b826f1839923fb9737fdf975d3bfdccffe9e5bf116d68754338fc199c14560059509a4418cff87b4e2284b9fe2e0a963573e54ff5a87bff242fc9af6863b74af418a9c500b4b2d09af06a09dce75b03ce83bf2606eee98306409cffccf040dfeac735108d7f3bd455e0f3ca2800898fee3390e73ae93ed7f88291d5184142eb4b54fb556750fad5e814d16492d237a4448e5d5aeffcd8df0a22f4f231f870e9272a4c8ef267a78087afe6d54e33815db2c3c91f810e6d464daa6c8c6ecf6cf9653c592acb8e0780058bf1be261282287e480c5d255ff552710a6a6558f3a740b73b1aa3513b5bde6b3ada4358779b8efcc09e3651377a7ce68a3cdfd4985eca592d35538fff1d315fbe2715e2391eb4a3874e4fb4214b68a99d865743405590c4723d6206a4510beae64884fd3799a463c611d003130ffb18914247c44766c43bab8b7b434f37eaa891f6770f2cde7774784dcea96fc7fb8ccab8f50c278235f8a890982ea1dfccd922f010a82333a0066f65bb0efb4492de96079bb561f73c499328bcbb09b6f290ebc4b5fc44fa3ac40d80a231851541d614d27c72f67af97432ede72f4420a4bfe51502a5917b2c1ff1654b7323c124ebc2c37ae47c9972973f11978c3d2837a6c1ec887cf9ecc46994b156c9ee87ee7d97d6046bb6ea5fbe54073df34fa5dbb85eb5595915e8033037b1329ab6b0bdd39d0fd13ea07dcd3ebe7b6ce22bf93f3960e5c27c69e01b2dcb3532a0523e44f1580f564a5a1eded8a2e575f4a4288cdc1501d76e0e73f6edd8bca69b89e31d06bf79a5e3faa4b627fe58147078d51d253e277940bd7141e7bfe12015c5e72c2993b85ee832c1806f7fe040a186bd46562d1848f0bedf92da7bbd1f69d004e6489ee3bc47c033cad0477951bdc83b907e01afe6278c86d7c578471be45e88a7e8c19cb2e729063b719871ceea9530604697cec3f20085f3f8651fb7eb44a085770c243f1a1bf1982d37afa009626924e7848e319ee57301cbd79e8419953abbfaaab7efe6f3a5f14886c7407e0705baf136e14f6847664d21118e62af605efd4941f5b204eb59f2b8b46ded626dba6db3d4c56fa66fa95ea286f143ed883090f52815a22a3473cde091538b84787f12c8eb8e9a42a6a143685c0c2521afd126b7f7e445f3c8767dab52a8e5addfae049c555fc931799001bca600d808855424b93ef09521a30eab9784966331a186c393b5bc59761eed97e306a37f452c8f38090720c314f5fc729541829a82fd96b76f6f7722545953b923662fce329718a76692e66bb622f4b4544bc086ec004f2763f020733ba3abadd58128a30581982c2b95a806e4b1fdaaa8a6a43544f063d874ddeee2f8123d03d9674169ee86b812239568a1f6a647550ab92d4d7f9c546fcb3aa98bfada243b6f11cf4251ed8e5635b54f0b49c0e0a9ed6b00c08e09c20bd3428c3ce805471aefe4c385b7989de543b2c86dc0ad2a4e209bc212d9513c75b25bdac9f20e0fdc696e64c4487bc7fcbe6b5a25608cc9b1a9445083ab353d9a1242d3cfeee74fc71954d9ac7a471e969c2aaa49e5fa85926bcd36ea37c6fe4e08fe3267d7d0e5f092702fafb05de22e0d74d5352d922fa06be0e5dcf2f4ba37ad91073c7fed69b00691694d35c75d87d97f3351ea0b5f6f0bb22a1f2e877c0bcf561113933b32510856cbb1f46cf3c4693e252b6d7d3c9339e74eee87307f830cf9c867fcfd5ea11d0ff67b3308bba55da7eb6e7469c21578d60f485e0ed811616c6b50d0b4c50b4c4678ad6fa821e1d7fbfe20e95464c103bd0377ae51d665945dc31a099c7a18040b63c879bd59b0dff7fb7dd8ebcd1124f5a793beb279aa8c5d519f1896ca44b55bcd7237ca135cdf89166e03d5802433a78cb80736ecec644001ed5525903c481d8e145f47c56a874c8a815ecdb5b28512d82a88c9fdd5ce9f24ee6e9f32b1cc170aebb44832a02deb781ab7de22008642309b377db630bb43195e44e342fb3c06690f4ab6748bafdf04b336e52de1313a2cff238a4aae33af04a7e38d6d539f9c718e1905ee60cfe83eced536129b0acb7206c79c6d0635c6104f85e051a4329fad3cca63587e57c34eca815ab4b4f63c40ce6344e4753eadb9edce377
+ss = 84ac1f55c8a98257b07251bda8aaf11c167e9cc3faf9536d0f60f3a14647a701
+count = 292
+z = aadb34a1baf1ee39e70f696b4d396d287fb08890bcaf0bb986ad4afea19eb3f1
+d = 1fec6b7dfd8a943e5399b7718151cdb94ede5cbdc5716243116bfacb8d90553a
+msg = d15924572b4ec3d60c4a2d37028e18b152094450f74a342ff49c704a8abdee18
+seed = 660aab597e2345a6cd4ca3555896bf801d92c9b4e1415092516276590592966c5fba4c83c97c99eba4d95c0fbac47c46
+pk = 558187c5c39cf88ca937dc84f1c083b175b0b4d7193c0163a84874ef817524199b45f276ae0b67f5aa840262004e611fd4e5c5add3750952a30f15a1c07a15e611910849a6a1e1bb7de371a3f9aa42a449b4470f7852abae58ab612462d9b3c0d8e4cfd5f61cb500358c236a33fcca974241916455a572918e4c4351dc028d053ae8b73e4eb873f3312306223911e0ad23c227fe640b30b8599904a694ec12092203000c81a8f1860bacacf5a041f6f8816a03ae85a6b17b684163343e992a391c3058d92a5fd0b482438186595a6a9a942298c0b744a494676368dd0a4bc0348f12bc51727682c5ca8c9098ce11ea82d77bba5ec5cfda39bc8453ac4de8a8d9b99584997880bc2bf6683d4396bdb14226ad497ccb4481fcc20bef5b923b76a2697cb62ef3a9bbe197c6f1597f237a174a1babfa8cfd938aae9ccdf7369609cc43e519165f57a8806c9c6086ab2f3b1e1e227d8feac2e445723e23b316aa2523228d7887a3ddd176a9452c3bf04f109435c9340b7d2597e4b90e9597093f285b19e720d3ab2243938429197c92406688f541c5a7616439c06f2479e994199e0555c621ba7522214c4070bf1739423c5e5fcaa25a1b89faa74c551b2937441fd849625a520370fb44edd9cc6b574ea0d3680cdc951ce09299093aed039fbe64bf41c8b0e422063bb65b4dbbaf378b1365903bb32c5dcd06c0a1eb4df2966684ec0d8563a2a951aebedb2700c7aa4b8a4b8b975d7b9216c2f4bbf48a72902b3227a66f4f4671c861946b2b46289940beaa4249c0924d834299619556a1270ee47f16f66af293238e05a19e2ba37fd217c7c2506f8499d9e8cab38164ec83c426360a1b6c10810551f3ab662a1a890f43010bc7575af04693094d8623cf1c124f698453a7800c96d92b64fca07b2585b5d02d66525cfae21148c8682a8948119bc082c5aa07528e400a88d8231e07d2bbfc5266d14871415acaa5a3445a0c1ca0b863aaf75f13bc135c865cb6fc33a7d60d55557f565b7999aaa0b2d74cb074c1a00b5289d6b5c2a965e41277b7ebb40de88f2aa01af16629ea3c5238b115102ca677a491ba932d93937f13f1713cd680d713177c1a9cf88647f35bc9fe261e4d79aed0cb5011f4838995b956635dc51069c38abf197289207a3f1faca79499353cdbc5bae2cf5f52a177e175d23768ca069969c43f3d297dcbb09612a2b99a88c62dcc7e8c8911169648d3d96367385c7378bf19374fe30a1f8d5618ac980740a204f70b029a50ceac46491b99156e3a5feb1c668182c6162b5ac22a2a3a9910be3a518a367c63557f23b49a32785a00a2b012eb45c2b54870394c79b03239f1c382ab7179422e3de380ac6735e4f835b9fc776a1abe5e1620ccab6996b2c12f66690ea73bb6f416c458cc3fea2ba4521f05175858687d9729005489be589a388e5ab852e4bc593b02c859be3efcc930f80c6f072535381641a392d769c981156d66d77734a9a530625a28989700894ad3c8b9602bc1d3d00ed1608f75c28c6ad953be826077b8266351520cb22e0055babd58a2f3d781a992a88cdb67a2a99790540f030688f920c37283b4cc6a1a850b862126ad535285a0ec3ad7da1a9d52a511554f22b01e0eb2290fdca900223ce58529ca3a20cf47bfae393bdd196aa3a529d410aef71baac16a7392e351075c1273f66484320693e3c3780c3c3c5a00a7f47b652bc87b237ac4307d81a95f007930c69c49a18794656bb010c4518f6cbde232b84040bd61795ff5083a79550d8fc79e2160b0932387c25089a4387a9d8c40cbc13c650421ff69514657ca43193c79866503c396188b3608abbd18294d188baa2c99ac36b2798c850d7982970e0227c11c00bb20c93ed823f8684161d57d3f682445b8734a10283c89aab360c618e705f89a4e88c8cc85b6954b5139b52c80a4074e87fc10438a7f0ffbcbb06273c2d4475e63967e31414ff8b43fd38fb28c8f32474b549b694cc255fc5568ffe1465e70799a57b414a8390c36381111a9b74865bde5500a188d9ce3853b7714acac40abb88af88a11d1782a32c995c9592b272204ab2202127ca2b08727f742589b92c03484293255ab948a23d3fc7b3a960eb05c0f72882968a39c263bbb6ba2c57e59b4e36742537853b81399d14289558b3f53598ca040d17c33779614201938bff33e65c631f3fe53be05e9a79d89
+sk = 3b11ae9f0c2181c1b6dc1586460308e9c28913671274d7a089eac24915a82670a53d4a40793b5f25e014bb35adf2fa7861898c6f706104f1a7d9552ca6818020d917d254821eb9cc0ff7ac786a98cec78c23b397d5611fc1db1969d44b08bb232764b8afdb0b08685406a1641f613b77c4688fa1a3854a60abb1b0f2db8cbd648d441138040058a4109feffa987a7929ac47ac06ac37147a90f60bb6a13697ad9a768b4480bb87820ef80c1161b7ddb617360202b0f870022a8ba5523d39c1a093985273675b0b675993428fa22cb4c2827b7cb264c0543a2d14744a47cb7e3bba7a422d1861c2b5ba5812117b6f324c5ef46d83a3806dc916a4553e03d80ba31c7323b6485a5504637833751b96c0c720e5848a10dbacecf56f3e68c683f61f47a28e22ea22f2d1535628b8d1622d332c8bb132391ef2903b4017f200b61c00b573078247495b5a7994142039cf24354a17ad3c7c3e639b0f9ec97f675a7a12291080920d872a96790982fd6a7e863190fb0615afaab812eb9edf978eeec1cbb9294cc2a06699c964a6b8257e5b23d25bbd6600ac218722ccf0946eb2b4046c3600c499ab621b7a6a19430c5ed52012a46a4f65b15482ec2acfda6cd4eb58b875b0476b4a52f01976b9c98f63cf60458df8310122720464b1a3a5f660ec9707d628777fa85f3f591776f27ed746122eb080655cbfc0e061a5dac87fb11427980f4e90ca7b6a651fd4a2cc61bfa5574832f3639eaa930135cb2da56aad473960651d4aa93090d810d948a1b25b4483f4688c054a0652c265d921e6aba65828080a5483f9e27a6097062045bbf9869d3ee2c1604539286557300c307727cc3feb96c0a0bfaf541e049c1d251547978c451fd6420895abfeb98e0e9c099cc9b00ff76be7293a40fa60f37254a2e604076aaf5c84bd12f40bc1c450209840341c1647d876d6d2c896365d8f0a2bc5e86d625c0802f903c0a94ff625c54f440d052abe3f165593e046584c54cdb1175869342a47b109c153f2d73cc5495971ccbbfba58811416e869b4b289c33a16b428c36045031b2c6ba71b661c6cad75eae3828960c9be5192fa2234b02445419996ed94011bfb586bc679faf394cefc4c6065aa4f4e1781e58c40b9917da5214c38258c6392fb0b651e428cbf485962cc69c6dc05464ab707b6b7994985117eb3382eb8a92997ec66a69c9234284d252a2270491374632776bf3e44c92a0438b5801d1bb5fe200cbfaf50c253756e1768eec17c6a4a83ab443cb6c71b071d7572b988cd3cc4438805c85162f72014597b84140f04ffa88245ab00b24266d5d825d65d47edaebb49d438797036f6a38c95f3805bc0228f45693d0f8ce9df5a131641facea7618129f57f299198762ee9666b52400645976ddd967930c664cc2cb7b390e731b68539873047b13f60469380b0c8380778c2021887430f7eb982e4c2629890dd4bc2054a6b2c5da499fd598979b4e1f63854ad3a4a9958d1458c989bc6110e520369a1802ba02aa2acce5c0750de849e03780ded8139098991c7c2a30aa101cb569532aa706346b62f150c0d02502a42a044857c2dcc0a7756032f10ab4c8c195143b6c6536e2cb69d7695f518a00814b2174c978f283a91abc352a172691e97e20ab34bfa9030f468df1c0956b842214d09a3194457827ae99957303c343a417560da65059909590039a507a0435c7cc98d50ef98b56cee3438476ca36f17e07723f99283dbe9107d968b7a9484d7b30b614814c09a08a88e45922146885c119c2744710546b396ab68d152c85b854fd20b1704c0fc782193fb19a0e591ebdfa4b6843421600c7094c535075c56dc1561fc727fb84953e89c51c1c1ce841b7770aaba1509a1124a94071777a5761a7f04a1119429526ae5ed2c680521fe38883b0d3a642148e97a41fbd632da77b13d8738204d53d4e49352deba165576aac947b998c35243615c11b09e7053894522ab1da4212821dc6c555c1c467f1d084b4c52433052f63488238ca355e887a708275176c5262d862caf053fedb113ad4654403b7db9a827df50b4b8997be515d21f13f244850d8292fccf09054c97823873d8020097f8797d2e5a65316522866a33f71200fe8aa5781cea041430b31728c7c78fb8272a5fbc888a56467ca4d558187c5c39cf88ca937dc84f1c083b175b0b4d7193c0163a84874ef817524199b45f276ae0b67f5aa840262004e611fd4e5c5add3750952a30f15a1c07a15e611910849a6a1e1bb7de371a3f9aa42a449b4470f7852abae58ab612462d9b3c0d8e4cfd5f61cb500358c236a33fcca974241916455a572918e4c4351dc028d053ae8b73e4eb873f3312306223911e0ad23c227fe640b30b8599904a694ec12092203000c81a8f1860bacacf5a041f6f8816a03ae85a6b17b684163343e992a391c3058d92a5fd0b482438186595a6a9a942298c0b744a494676368dd0a4bc0348f12bc51727682c5ca8c9098ce11ea82d77bba5ec5cfda39bc8453ac4de8a8d9b99584997880bc2bf6683d4396bdb14226ad497ccb4481fcc20bef5b923b76a2697cb62ef3a9bbe197c6f1597f237a174a1babfa8cfd938aae9ccdf7369609cc43e519165f57a8806c9c6086ab2f3b1e1e227d8feac2e445723e23b316aa2523228d7887a3ddd176a9452c3bf04f109435c9340b7d2597e4b90e9597093f285b19e720d3ab2243938429197c92406688f541c5a7616439c06f2479e994199e0555c621ba7522214c4070bf1739423c5e5fcaa25a1b89faa74c551b2937441fd849625a520370fb44edd9cc6b574ea0d3680cdc951ce09299093aed039fbe64bf41c8b0e422063bb65b4dbbaf378b1365903bb32c5dcd06c0a1eb4df2966684ec0d8563a2a951aebedb2700c7aa4b8a4b8b975d7b9216c2f4bbf48a72902b3227a66f4f4671c861946b2b46289940beaa4249c0924d834299619556a1270ee47f16f66af293238e05a19e2ba37fd217c7c2506f8499d9e8cab38164ec83c426360a1b6c10810551f3ab662a1a890f43010bc7575af04693094d8623cf1c124f698453a7800c96d92b64fca07b2585b5d02d66525cfae21148c8682a8948119bc082c5aa07528e400a88d8231e07d2bbfc5266d14871415acaa5a3445a0c1ca0b863aaf75f13bc135c865cb6fc33a7d60d55557f565b7999aaa0b2d74cb074c1a00b5289d6b5c2a965e41277b7ebb40de88f2aa01af16629ea3c5238b115102ca677a491ba932d93937f13f1713cd680d713177c1a9cf88647f35bc9fe261e4d79aed0cb5011f4838995b956635dc51069c38abf197289207a3f1faca79499353cdbc5bae2cf5f52a177e175d23768ca069969c43f3d297dcbb09612a2b99a88c62dcc7e8c8911169648d3d96367385c7378bf19374fe30a1f8d5618ac980740a204f70b029a50ceac46491b99156e3a5feb1c668182c6162b5ac22a2a3a9910be3a518a367c63557f23b49a32785a00a2b012eb45c2b54870394c79b03239f1c382ab7179422e3de380ac6735e4f835b9fc776a1abe5e1620ccab6996b2c12f66690ea73bb6f416c458cc3fea2ba4521f05175858687d9729005489be589a388e5ab852e4bc593b02c859be3efcc930f80c6f072535381641a392d769c981156d66d77734a9a530625a28989700894ad3c8b9602bc1d3d00ed1608f75c28c6ad953be826077b8266351520cb22e0055babd58a2f3d781a992a88cdb67a2a99790540f030688f920c37283b4cc6a1a850b862126ad535285a0ec3ad7da1a9d52a511554f22b01e0eb2290fdca900223ce58529ca3a20cf47bfae393bdd196aa3a529d410aef71baac16a7392e351075c1273f66484320693e3c3780c3c3c5a00a7f47b652bc87b237ac4307d81a95f007930c69c49a18794656bb010c4518f6cbde232b84040bd61795ff5083a79550d8fc79e2160b0932387c25089a4387a9d8c40cbc13c650421ff69514657ca43193c79866503c396188b3608abbd18294d188baa2c99ac36b2798c850d7982970e0227c11c00bb20c93ed823f8684161d57d3f682445b8734a10283c89aab360c618e705f89a4e88c8cc85b6954b5139b52c80a4074e87fc10438a7f0ffbcbb06273c2d4475e63967e31414ff8b43fd38fb28c8f32474b549b694cc255fc5568ffe1465e70799a57b414a8390c36381111a9b74865bde5500a188d9ce3853b7714acac40abb88af88a11d1782a32c995c9592b272204ab2202127ca2b08727f742589b92c03484293255ab948a23d3fc7b3a960eb05c0f72882968a39c263bbb6ba2c57e59b4e36742537853b81399d14289558b3f53598ca040d17c33779614201938bff33e65c631f3fe53be05e9a79d89a8be31ee6a6481b29692bbbb8c822085e9560d6ef86eb2248a8a08dc10f0f2e5aadb34a1baf1ee39e70f696b4d396d287fb08890bcaf0bb986ad4afea19eb3f1
+ct_n = bb95bbc0bf030df20e7ea5eae9b04034c98d6bb07073489947e8eb86df1cb058e979184075113b08a62fb7abc0ea936a148d57c57e8e209c998d3700dedbc6a38bba061097dff8f3d52f666dd7e0ad38c08d24b27702838726d9a69328087c28c016db507f17a66781d8c1abb9bd1b8726f34bf860c5fc2a9b7710a969efb2904625f4167790dffb23cc95bac94865b5cf8119652084919e11479b90e5543f693facbb2107e4f3531adc4521db1ccb4950f2d1e0ff5b360a7e8535240097a2a6b705f0bed0db86915e658706e0d7b691f9fa77ec6c53a1fae7e43bf2309ccd1d93275658e01392d66caeb3021693f07dd89a2d658d6d50d319c89163cf039ff9bf98dd3caded4789d7a6a0b35e32975112ac090758a7beceb8b9b8da3d14deb8281c5ac1f677604d3fc10470dc9e8dcd89213e37c5e4c3e7a2b2a1d485150be9dac51a3a0d463824df388fd51aff32b30d227abfcf6d578c8a16bda987659a91751ff933bf8b8663bdaa0f6a7424bf5f21bbbb7a7e72521586ec853947c3e53a43484922c0f2109d9c7a5330655172e56e5a3cdd3df30cd8faf4f07d25cdc49f06a352bfd574e566de118c467bc21e869340a7bbd40c76d3898a423251dc89dc4413cae3d31e664eee208823d0ad0d958fa6a8e34ec6bab127c49a369c1298d4313965e7337cd0910ec2cfe6d496737b96d40e9c2ef809da3b0defb1bce52a7850aa3ab2e612b08fb680a62133f359a20f7b721d75b6ab2527c4c92886375cc31081b239fcb5b4bddcd13136a878031abd9b32507784ab797acd7a3b4fc01010a99a4665c46f15ee782c6e2a8c8d8399c7bf4f39e61b759c8dfbe0736d7969737f3bdc060dd3425ebc398b325f6da9b2047e070e371c95aa527a3d9cd09da26a371625b838ec402ac7f7ca85da1143dbe31c99f7bba6e06afd357f9fb26c3ad12376ff734480c1078b1c656936818061fded37719c601978cf46dd6acfd0ab436f8f1e91001553b39ab8d13f75182c8748be9937d22a354d3d4b005a4fce636e61da2dac204106d05de3692f5625fd2d17d26f77f520a66d28254010bf64cfc87020ffa8fcc749da67de06f58a61a75366df555afd99bcbb084610663b5a63e0b05335590291f615b582073665c80f2a967e869479ff985079172c6813640a11c7bbb0cc9ca0537b43132fb01eba63741d4cb59bf7da763ce295287261b85cba56bf9e436052eb76a2b135913f8a2c1c8381a0efafefbbef67860a9b159b03ccfba6005f99874d4eea982eed7528360e35f25a9a6f7fe1e9e70b8f136d45ac29289d19c446907e69f018a0992cd82a646b55260ebffc794da5c9360614761cf5e5267df7a538bfcd63a2bff2b103a69c99e30e0ceeb624064a4fb4dd9f9c0a2c91027bfdccee726445f1a4aa2820a1b6a2bcc0b09f427a620b84073d60a2ec37e0e4f2ce70a5fbb67c84355d2631a6dd976a286f44ac18f7ade9ca3a87de92f9418fafd2f393f21df820316bada7869c5fac1ab1c303dbbc43697247f3a24cc8405d21205be58611f38ba59ba7d56bc94a6c299f191e3513cb0f49aeaec088769f3177c41c645f269fdd920fc62d7ac30a68beb897faa498401bf8dcf13e571d086368297dabc9206655a430fb1963be0402725dc210b01e3b86d549ce7f1f09d6ba7b117ccdca6a9a4f061cb4b30150a9f8fce34d5c26b5f37cb2174a8b55f12462d8ad12eed6af70a839b11647ef762d813334ef899ba142e2caee090dd603d5a12f53587e1f272846efb5f0145bdc5ea5b3f17f485e259bbea2dd8a5a0aa8b106120857bfd80bf3cbba50e87c79ee5adeace9af751c2197cc87a9f8b15356b5e9ec0c290f07406b01bce410ca549fd8ded98ed408aac89435cef3242b2eb82dacd6d779314c303be0fd534d399f11a3876c61ede5277a0a072759ec2cccba4e9f5383094d19f2b4a6cb03077352363e4b531a971d22e9223863d60bbc88267319eaf8759248afc81c24009249ba731677e301a22f782b541b34fe3a1ab02dbfd4f62419caf872c9eec2d1d50ed241e2df5fd9e3599eb7d5a6cf79603b6c61cd544ebc64124e26dc1f955ba85f1b90f4abe92fcb5d61c31da0fae74a6c85069c76b0fef172cdf63f61d7b4874c529c001eb296a2f4a5a810bc68e439c356d79bcc347926a1eac3b41ae29f9fd0f8b13a954a6d17515c6c220516abe9f6ba23
+ss_n = 9a575276de76a57f42e87450cc1fc85503d93a0c73eb4104cf2f9c8dfc5ffbd7
+ct = 320cf7acbfd3b1fe11005afad91ad9dc821adc7cab8c105bdd773feb6643c62353f4012d56a2c80cc40e82db033c9a8debd330beadf90ad34f4a132f1c9c74b4523ae41b6ca9e362d2bea539a0822334b5ad57baa4f4d1fb0258493f39c53d110ba379c657a5e99d3d2fce8651106bb179c0157af24eb2c14d1980492b9c41d85698f7c529e45cd04760cd5a4bdcf608db251a33da7fefe78c8df66b0cac8c5e99d5cc118e876e1e675c40db845d6fca4da958b5fcf0e22adf39d7c691c067b4ad9a6993749795b4b8eb5c9a6477f754d2a97003ce7908e10f5d0d78dfe75394e76bc9869e7fb58d7fb4ba55c58f4d24b964ec85cd6ac15a62660e47813148b94c9b3824cc4098c6951dec33b556936d04e2af244e1afd05da399401588f5a61336200d49f6550050a41da264466d218303af628b7f4315243b017de8322e2a564ee13a25ba175c621bb57c0ac49f12b4280a0d2ca894563ebe43f6fc57d05c8848e6f91f167cb87111565b6225e7960c82dbf3b2fd629efc6ca0dd7fedd2ae815d7a995b3f9428abb75c97e1ebcb40cd724e5f60d920ddd35a1f3e40418184d30e1f85b40eb35f475151cac4b05fa2da8e583e3194eb59fa1cba83e7b171e9da0af670cfc04710d523fa3e72f5d401ad9db7505988122d1962e45b105b1457f0c317c0cd0851c71bb5548dd4116b3f57c3d7f49082b931856e95d51ebaa986477c37d54634856ff3d9bc39a6dc0b96c52207389881d744021cad90fe2f487e884c58ecac7ff8963ceb482fcf0c591844042a0bf44acdf68808ac9ea86afd01c32c6bb92a55f737086ba6350d9119a98232d75dce271e4bfdea39a9a1b8c4f2d7a9228ba68d660b49db06bff02df9c5395baed892285ac6ea490e2fcc46beeef59d0f093009e4f338a87d717a2182a4f9961746ea7429b4a79c92b9c0d3c4d25ba550a2aa71678742303a4a58766bc18e132f7ebbc0aaae9b6d6f7d4286e21c4bad7067cafd6bd4c90a7694e608622237c85f14648035c839acbc3c0570e7dedeccc61784600a937b2b02815ffe9dcf83bd103ac7656cd4052c5be44ca1e8409a6262d6e1f77d23a400829f755c728d63bbb17ea01ac384593e85f0fdf798c5253ca80353f605c7dbd43438e025fe1df00266216659c85b423735c5f0fad606e8b5d147b61f13d34e15cf3b63ce3dc01c312d9bf62cfdfb7b2491fb7bda36e98e2262b03991b4ecb9d3094d404ace13acbd133c54656c95656e49e724ccbc4be7ebb768d6edfbf32fd8c9b3c1353a6abc09646722b636bdc947972cedc91d969ec82b1a5512433110f13dd81092b968719e52e6ecd57aaa0923a0a2852e778d59ccd6e555121549fb87b67945e48c44b9044749e7e3fa19b9cdc90ee700478b52661b4030c46b8c1a66cb820a10598685c61a6620c8c1d2786f59edb5c3752f2e348318d92746720109904e4576bc820e067c80b299420822e99548c394bc583f160b75e282c0bb524f30b9edd378279a7bc1e99d1bc7b9f231e2f22c9206a4553eb4ec96c63ea187be36ab857a7738b00ff03d2946a5befd2049a281c0bdcf40933b99ceff9ce9adb15e3f8aae451ddaecba146b951435278a275677c71caaa09624211703a863d4b2382abec1948a634e3c5d1aca9afa26e744bbc3e69261b052aebca1cf93e9f7e9559ddf43f2b7d5a964ac17e5830f772b96e754ff995c7b9e24cef19a01dbb46d6886de0c6b5be33044c13a725421bdc9b33aff3a1a361d0b85225a33258ae1c2dae44dd4096897c16b3fb1a913bdee4b27ca19ec801d953fd782a6a6652dae108b66006240d8762ecdbbd86c191ca299d64b5a076b668fee50d74da78ab36b779eb5d0ed287f3d0125e55039c8d8efe860d22ea16ebded05221f26b608ec8f4fab082201cfc1eeb87c112d464b81b9b1de5d402b16144760366f7394fdee588575f60fba364d2feb9c5d8eecd8f2c824a213f138a5e9996bf3c04cd25046a90c107ade8021d68c27f77ecdf65a96ad05f1cf8b467d6955abe839345fb86fb408fc11443271446cb31f551199ca3d6dc190067073e511884764fe43f24ab3b0b47e70a279ea30992ecd8cab6f9c10c38f17c6dec9a02105fc479dde78eeaa0b68097a06a3a45fc5c1f11abd2a1d5c4e8db552bc047173f567ba51d1c86f3bbf4bbad5ecc73e78ca6e825725794c31a8bdac6802ada970a
+ss = 4381196d6c84e6946d7fb6b38fc5fc8f9275ede0169219f047c3066079ba8428
+count = 293
+z = b3533effb27ec5df8e4e36354f65546858a1fc14b076abb836790c5abe26a569
+d = 9e3e3a3b5e349e4132f6757c8e38be5ee67892ae23d4e7b7f29ba30943b92bc2
+msg = 7f17a727389d06b45208acbe071fdadb2f0d51d1222b2671d1f8c8d6ce9e59ce
+seed = bb6b637d799d5481f7c35cdbefb2285bfc6091fdb6bf056207e46a2fea525892d7ffc4209ea50004ebcf7447eed1c21a
+pk = d5299c0a9aa969e14ef412ae8f09cb4392a5520a7e92058877f5447534805f3b4e2f21c5fdd71a4c4949e4102877e19e3ad441e800b3b8fc6df9283870731011cc08b5fa5672194f3b37c4a6b63173417cd6790973f0b75f2c6aeb4b5571e70bc40517c43755841015c1764bd8e22088f8c2fdb8a8f7f880ce9a0439c005666438a819a52a1555abe377475639b93a79821410b6e74ad03891657271dd226a0fc5c27f60aef0cb0a66f046d98a33c1f9550f050cd9ba936c804d0f343652002908c3bf11742cd89048f9318f48a614596c5b1f0b11ca031b3e9c0bbf852376365a0a3c70341016eb0250f25acc4f97acf1a756cd5c10c9d9b5d3193afe123ca5534661da03bff14787f75229537811aa8991bcb7b9917b74ac52c2413eb70bb46e46a7f7f5a3d63312fe302eb7d9be7f0884d8f74109780f814aca085196367ba4378317773ba49193aa14ba53e7d2baf25a6dc03818e50198efc2baf96179c2147977138d74f172aaa5a011fc9e6e472f302645a3d07bbbd8c9de2210f1ba02822147c9631fb8892b27e83de2cb09aef6673fa9542d18ba7c32a080b41d64f264d8e868ad28069ae24a11c072b5216590a76d243054277b9cf80b1e947730f1111ed242763205802ab03990483de99c48122ab459710c6f5c4a6945b3e86c5a260671e6612f21e56428a50ea40b89e7969e2b5566f203313580cd7b764115c78d646862a70abf7e331b98d94a2b1404920103fb49ad18ab36293582042a39a81c92391ac41332044c50ce3617c4cc3c0b178a02a5da025c721c229a564a666a4f948bf596353ff561bf73a616b6480b57c0bb564b73a4af2a2069b175c05fc83c068091f498cb73ec0b72837b45719a8a194556a02303d50cf75ca551642c8ab158c3376562aa2de8fa66c65c22d26bb8300278401c78f7d569695bb5b145217b271e747373dfd14b532147f6d1a9711a08dfaca7f825b4ecc1988783b2b9804903837386f3272dc61b7c97afde66ccb8c6ba0ac9b6b9418e2f96467ad7a8c4b75e76413469516b4d60867a3ab25f4a4e3cd65f78f0c524862b5ebb1778a03a77bb512c913d7cd6732d2c3b79f199bed61d3ad9287761ae673807c777593c33ab2a286ad44c99fd936797755342f97b31e4894599b158965fa9c99064eabb019b6d2f4a5718043856f7073f041182da6927932faa362ae67488e33aa73947586f47bc49f6bb84a7900e96c7d2b3b92e2b9514f06be1fc3a60d70f06e5cddd8c09f76a6f87ac83cbba936b335a65a56f527423429464dfa3426826b5398546a903b36e1993269cc8f46a874b1a2541f3cd3729cc435636fbc96f96ea9d86f48353a880f465c351e07989845dd0e266d8b367291364afa60255a090c0141ae98a8c6fd37a6e763d8f05c07eda4e66966ee5582ca8f26112b172f1eaa83d008e090b80f4c7082959ce2b086dcbe21bf1bb329c2c22056cafa6c913b883921c87bd4949b35f5a0ee4341e882c9735d97c8f2717a01c71281b86f9c6ab21716f557961022511ea8020304173ee15166f61ae95d77e34ac360db32d6ad33c8a602ae1fbbb8915265ce4418b3870392abbe8a0cb1d5ac2b9177543d959b2dc807477abdb9bc5443a7350473bc6843c8585b14c599a43d0518efb9ab322aadfc3122b964031eab914589ea5f5707a98689dd56435495dc5c863ce57857ca8a419940633031457aba3c136723b4041c1f2cb414062f1fbc33243af9cb8a0277b605886aa21f69efe189a1e2a5fc7653225bca228435b3c4cbb8cba9e57d9320d8a42f9eb6e3a8c95107477aaa218ec04c62f5239b3fbc2395217f50227a5e38e807198404841da666990c4c4f7c4171bf4247b609cfa588d92aa84588b4204829968bc4c86c913ae7c9f6f4baa697645af6a23b33b710a7a569c416d8d50147f5ca033d6a974a4a1a3a936e8882378140d3724ae7fb00788db21c08a298ed699c189568ae6c06bdb71cb1c22b8dc79e654a5afe69c8cf66079985579280a51b447ad0158dfd710b7662ec6bc9d0c64a4ceca843d15135902a0309a14040bc97c53089b0c188a50634565b6bcd3c1fc376ac8c19d0d018657a91045258294f60e62c541fe1946044b809012c0ce318aa8e8867015468ec68d6ba2a498a77262d2981e089866db63353fdad661419197d3b6cfa573b8863340a62006af3ed88b7f290ee872
+sk = bc514e3b0b62b70a526e67984c99041c53003f6785ff8c37561213b6137fb32b723e54c6ee61338890859d2868c74543e702b3fe732a8905353561aec096c8f0d522afda73bc57a972122033c51b372c19fe03431bb28b01985cae80babba220730293dfe27e588b6b9a7c94e7c8b142c4c908462149938f54f7ac5ad51bc1d91465f09d1be282260bb94731711d743feb48a06dd66b03b743fed90e9f7057c8614efdd4016d43ae5194363a248121425879205ba3b364717ca0ea23950042c09a66a63085492fca92bfc65e50d12aafb1a818ac235b58ae7810040bf481c2e8433f44bfd1d1009f89affcd3cca1451aa35652fe4339a1765c1683734ac06db48980cb1a489bb11ca0f2030cea2544c669fff7b2dc90839c77c186794a333386cc3c8ec6572449105f99735c8a420d709291f0022228e59ce7751404b0598d59ca37e331eaea8fb3aa81cb3206e8589589d03703e6174a8a23af931b934859a6603cfcb477c1d7c20e77a0a330150ff444cc474d7e293edb64af493abc3883ae6df8a24ab24b9f3262fc51adcaa0708e280b77337bc77739bf6279ce531580e31408b52b678200230a739922c168c1396a84c00e2bc91e38bd73e8c54fc3cae4e620a740b15ab246e5e98c06d684b7799641f960674a518f398908c038f075378c103c8021238bc5ac57e13e2d4ab8e35169cb3400087cb8b862c5a0ac988ecc64320b7d82ecc4adf5b017a7ca68a48445916f33e7170c690a4afc511ca288eee247ff124a21c07bcd19b9f5db6eeda0874846aad955a908e45d04cb5ffd858bfdb19b88ac7240037b34472876789cca4086ad873fd3076fb889108dd322825c8626aa9f68f44aa16a0d1d9a322674890f0b895407383da726a34821c85b33ea15b25fb1bf0a911487459a1a041bb5c62dda7376ac69b116569abcdc9d542835951012e61097b92c5bf2378ec672322813314df77a74c9439aec39cc5442115310bdb265834a1930317c3ee6834b7b10060b992bd85c6b1a2d9ff563a07030f76349576c0b6a2186bce35c613bc114db36fd6ca38c758b1657b8d4c49973abc85a62c90ce37401cc057d5827f58719b3677c4c82428c45a2d2b904ddc5391f739244e01bb6058fc9baab2e06a06c29bfab753874e43193a58a9836994c3a761e287fb29b1fc1435af296a6f5a159e1d59f473ca3e6614cfac02a7934a2f2c6b9e3c82391d1b4a780952fb25458a3bc1c521b97a77fe541ac6d94b565d11a271801a4f6b370346bee12a5e71aacede1115e416bb10707ac3022bfaa1b1df312c2db7bfef205410344c3cc1555879b285898eb5b0e03b93a126107513bcddbd605c1d047dcf11a71583b84687811a2a9fb92662f84ced52111e6f4c139dc7cbb9621dd64848836a1231c4d88a9c9cf848ee91a6bc0ebbc4fbc91a990a2c019114ef9a33b3aa2a40cc66ca67cdc37cf8558cd80f859fe42714616ba1929924d29b30ef19ef75b26f7f79bdd310b5ca05e2d6b2d4e33a0d9da8a1f4566a289501e1cc2f2c9ce1f8742cf0bc6d0f344e7abb791a980656bab0a873d6418c4d9c690b2645f021044c5a083b098af5ad6c5bc4744534a403bd57d678822c32c30118bce12d1000cc9ceb06b45e6212a0057c9b157852ae936290254a945b492899706859576d3646a8ba4c19732c8c30e1acb61ee3b258b8160fb240784066da66512fac5bda55700ad54479b1753713cb1186a30e307a7514b6a899b556d2c029d01b5f3e396090467de7043861a629da762c7234fc6a70cf011a4b93a7c91791c85159e2f504fd126476c6491a7e06705f235758a912bc1b061f05d1730b4269998991b9e36d965e55c20f02ca76d725bdddc27cbca9f96052b023b3b3259a22fbb770448a8c1d00ec2a1938f3487901c8c0c00ce58317af981c74908a633a9899c4a0c5f26a3a3b41a69fa9387014f2ef21275521b75677c7b4c4b8c3a4c35c85882bca79a2873af3817bcf959a7c9cfa530abfe049a5a33ae7a5359dc982c9fb4415895c21596586bf951b24776ce5cb9c335074ed67fdf9353fc5cb03f273206c9c376f20130bc64a781b66117c2c09867da494a3ce06d4089544290bd48e604c4a6a0c22878351314161a24e64b6b43248e78d8b4994829f8d0331d1bb9292a30d5299c0a9aa969e14ef412ae8f09cb4392a5520a7e92058877f5447534805f3b4e2f21c5fdd71a4c4949e4102877e19e3ad441e800b3b8fc6df9283870731011cc08b5fa5672194f3b37c4a6b63173417cd6790973f0b75f2c6aeb4b5571e70bc40517c43755841015c1764bd8e22088f8c2fdb8a8f7f880ce9a0439c005666438a819a52a1555abe377475639b93a79821410b6e74ad03891657271dd226a0fc5c27f60aef0cb0a66f046d98a33c1f9550f050cd9ba936c804d0f343652002908c3bf11742cd89048f9318f48a614596c5b1f0b11ca031b3e9c0bbf852376365a0a3c70341016eb0250f25acc4f97acf1a756cd5c10c9d9b5d3193afe123ca5534661da03bff14787f75229537811aa8991bcb7b9917b74ac52c2413eb70bb46e46a7f7f5a3d63312fe302eb7d9be7f0884d8f74109780f814aca085196367ba4378317773ba49193aa14ba53e7d2baf25a6dc03818e50198efc2baf96179c2147977138d74f172aaa5a011fc9e6e472f302645a3d07bbbd8c9de2210f1ba02822147c9631fb8892b27e83de2cb09aef6673fa9542d18ba7c32a080b41d64f264d8e868ad28069ae24a11c072b5216590a76d243054277b9cf80b1e947730f1111ed242763205802ab03990483de99c48122ab459710c6f5c4a6945b3e86c5a260671e6612f21e56428a50ea40b89e7969e2b5566f203313580cd7b764115c78d646862a70abf7e331b98d94a2b1404920103fb49ad18ab36293582042a39a81c92391ac41332044c50ce3617c4cc3c0b178a02a5da025c721c229a564a666a4f948bf596353ff561bf73a616b6480b57c0bb564b73a4af2a2069b175c05fc83c068091f498cb73ec0b72837b45719a8a194556a02303d50cf75ca551642c8ab158c3376562aa2de8fa66c65c22d26bb8300278401c78f7d569695bb5b145217b271e747373dfd14b532147f6d1a9711a08dfaca7f825b4ecc1988783b2b9804903837386f3272dc61b7c97afde66ccb8c6ba0ac9b6b9418e2f96467ad7a8c4b75e76413469516b4d60867a3ab25f4a4e3cd65f78f0c524862b5ebb1778a03a77bb512c913d7cd6732d2c3b79f199bed61d3ad9287761ae673807c777593c33ab2a286ad44c99fd936797755342f97b31e4894599b158965fa9c99064eabb019b6d2f4a5718043856f7073f041182da6927932faa362ae67488e33aa73947586f47bc49f6bb84a7900e96c7d2b3b92e2b9514f06be1fc3a60d70f06e5cddd8c09f76a6f87ac83cbba936b335a65a56f527423429464dfa3426826b5398546a903b36e1993269cc8f46a874b1a2541f3cd3729cc435636fbc96f96ea9d86f48353a880f465c351e07989845dd0e266d8b367291364afa60255a090c0141ae98a8c6fd37a6e763d8f05c07eda4e66966ee5582ca8f26112b172f1eaa83d008e090b80f4c7082959ce2b086dcbe21bf1bb329c2c22056cafa6c913b883921c87bd4949b35f5a0ee4341e882c9735d97c8f2717a01c71281b86f9c6ab21716f557961022511ea8020304173ee15166f61ae95d77e34ac360db32d6ad33c8a602ae1fbbb8915265ce4418b3870392abbe8a0cb1d5ac2b9177543d959b2dc807477abdb9bc5443a7350473bc6843c8585b14c599a43d0518efb9ab322aadfc3122b964031eab914589ea5f5707a98689dd56435495dc5c863ce57857ca8a419940633031457aba3c136723b4041c1f2cb414062f1fbc33243af9cb8a0277b605886aa21f69efe189a1e2a5fc7653225bca228435b3c4cbb8cba9e57d9320d8a42f9eb6e3a8c95107477aaa218ec04c62f5239b3fbc2395217f50227a5e38e807198404841da666990c4c4f7c4171bf4247b609cfa588d92aa84588b4204829968bc4c86c913ae7c9f6f4baa697645af6a23b33b710a7a569c416d8d50147f5ca033d6a974a4a1a3a936e8882378140d3724ae7fb00788db21c08a298ed699c189568ae6c06bdb71cb1c22b8dc79e654a5afe69c8cf66079985579280a51b447ad0158dfd710b7662ec6bc9d0c64a4ceca843d15135902a0309a14040bc97c53089b0c188a50634565b6bcd3c1fc376ac8c19d0d018657a91045258294f60e62c541fe1946044b809012c0ce318aa8e8867015468ec68d6ba2a498a77262d2981e089866db63353fdad661419197d3b6cfa573b8863340a62006af3ed88b7f290ee8723130eda5e55ff20daa507be7a3784ec3f2792b2bfb8cc34ac0778dac4322fa62b3533effb27ec5df8e4e36354f65546858a1fc14b076abb836790c5abe26a569
+ct_n = 269f82102877f2c6eeb38ffd45737b76cb80e99d11ac785d75c00976bc7bc2ad50a91c47fca707ccf68058ac31333d218b34dcecb8707bfb378d5f8ef7224c3cd5c8feb7ac9d2f745d3538ab1a34593297575d0a1fdf6c706da300b901437c97523abda66ba1733a946f91d6c75cf4c93afa71df67e692160cd65e4ebb160cbb7a34d17278f4703fb4ac6205f726646ed83a3c7bdf65307320a41a5ebe700ba5266edbebe8dfa05161a86eb90521b59811fd444579ac0e1c1a49c8fbc6daacf247f93fbe3bcdffd4a1f781393e9fc14acaddac8d804f9730ce36ef0e475a23c9b2187c91b5ff87f82d1d22a545309c672d0fe28b9671dec148cd0a07685d50228aef83ddd0af7413bab207bbd77cccf57a9e2d674b8185b7f8fa1335769882f373537c25b009cd33613e9fef2871ed17a70be5e95fdfa724583c993b0050448ab7bb4460b761078e3ac137055ab30c6788c5ddc64f0b04c6c582c4b9a3e46d63e7a8a11bfe696e25e1f1e3a8626b269c74e62628a1fbc70cd20b889f60bf8a2699da3dfc475a6ba623a28cec109bd75add9915a7609da04c0b09ea4f05f7c5e561a982165bbf222a97099c26c1752588769800e3dc2b76f0cad6ba491005db6d30092c22e2742a09f3486a0ae94615d12fba54ce8b34183aa323ec7e1281196d2b1992484ee9f6e3fd178fddedbc594f111267e1a60ff9e21ceb761ba827a0e6de0a9f2ca72a61cd80b823966d86696a01b45a68437d6e73288570f43a37ff32104153c833757cd107688c65c8590a1cd65ad560188d6d1127789050d59a617b180273af86fb4341e2aa7711bce2af1534f267442734904f16e9bc2c6356c0b576f084b9eb899cc18729e1c5a56bc626bd346a513b2abb615f3283d5303fe7650946276680ca06a2721cd12c74d33795003b8a0d7a395da480a3afa6f307588cf2347c81b584709f6af53e031bcdfe8ed0a5012b7bc1fdb2bc30c60660a819aab220900fd5fe9a94732e68b6e79eaec9dc95adf22a89d62567f0eb1cd4a84f03974065cd851de72002fcf6b52a644c90ed7a897e0591c1eee940b0bc4e769d3ca8022b08ee15c5f4491d6dd0c34d5d7e2cd2ca27eaa8d73bfa488654d94c9391c60493e9a414fa2df96fc8dc957744d4a75f23b8ced285da31d26b07ba1d6d24a0a7b5adfd2e719376da1e12fe0a7aaf80ea2ab53619ad223458e77a2baa0cf91f7af8ae32b1b2efdb5d0710336f6fd3ac59e6e677a603637c5d29466c970dcdc0f1b72914ec9eb503d6a78a524dc2d652be4defdc99ed35035f46c60ab0bd50ae283465bb51031fc860be71dc0c1e19d5fc89e2a8ad7305854289adc56084c7c5498a3e8f01df0fa511cb19d13219737d6d8eb9b1516dfc063cba8a010c0ad3bc0cfaf3a0a51810a610a9e52c3944a64c333147d9a7fedc1dc7ac433207f0505505d33407e3f3a307242868e87299f39ffb83f48cd9cda905e8249945f5003d13abb4ed9727c76ed4b203ec27263b39b82526374e4414cb040bece776da6bef9ce79fe9189ad0b343abcde37a991fa828334e3ed537518ad0f4cdb7d204a700c730b86c8505334eb51cba746acba5441d4c065dda4359fa7553e53dce2126b7c6d79dc2607f7db979705b931de4b56309a4fe82c4098ba779c91885e4c770a97226b50a134ed9ec2f0def676235d9133d216e483b2b285307e0affea03b25f6ed0fe243c582be7844c66fb0f62b34fc384ecf8c52ea7c9978ba13df8157d6c66b8b49c8d913cb1b6ea94fe66719e234e206665a0343d6d819efe3e4198e85f964c9a6e7f60c16b024eb8f6fbfdbbeaa863056ced945b08fb01e6f65cf8041796a8ae7a939b1b76eda42891dbd971e58eec18e5ca755c54181f71d32fb9d7b06c87387ddbd4b553a6db82d163ca8a7dc2533c2b20919eb2ce5e43474c2f257d1b9edbaaf9358060bb5b971397ac0cc59cd672808c220371035c6d7359af795f158b73ed3f3a83f4be08d8f9c93268fc9c868339a18afb748e53ace3d0c44e5f830c2fa87890264411af5e75cfd7257982d52ca39a93b00651c39151122edf9f848ebf876587bc23d446a2639e42d60aef2a3df19f399cfd87708360577df329861a9010adc7fea916561e0c3bbb016a535fcf38273073ad5091c4015cb40cb239b52bd55f141828f8ca8e796ac1651d893664d52b03a75a0ba277ecb1491cec0
+ss_n = 5af3ea85aa08e59fe187f14bb25077186d276072c0a87154cb0e0c672c9798b0
+ct = 7b434d7e914a2123d0ca958d4925ccec5ab2747ea2a7a3b1ee3a06b1dca83eb21b318493f7e97f93792189b7baf96cf68addd58bb3841fdd62c8de61abaa4a5812720fd54239b1509c2f2136871f793718da09aeae14197072af99310dc85ac64c33ee23871f9833dc8cd28723901bfdac21ccaf983dfb3cc0008f7c547f9d651eec1db40ec489d844d59c8b5d9a9c1ec954747ef6cb415da3cd20833c018d5dba98be45830b5b2c16ed2f0cfec7333b9b0aa8b547ae016e7a2aa65a4068edf8bac3d83f5d8b00cd3376cda77ac67936419e07df43668fb44707f2047c90a287cd2388b5324966b24253fcc5600dca9c21416255c9b9b38f69b05306cb38d68f56e4226936d0b3488126cc0ad4cf60e5a57659235bae5d3e2d8183ed97d2033694366890ae559ea42effffb55da09bb116a5a54f370bd0382ed8248b51f20d6b8a117ea0ed7c96704f435d429ff1db47fc7ed1bbfd3cd89d33d5588c01c8776dcaf8e9d17ebbe281f5026ba920958cb34d9f55a71ee013e5f9879597f709a06cc26a9573add8105d9bae8cef6fe95138d1549910143fc110c52fa66874a068b9771d8f47a50ffe7887f991f5bb6f6f1190bb3c4925458c19650f7b3b249a92c921e08f7e507a9038012ecaef8d35817017a63fb24299d8f1ffcc0d4b7338fef9ded4721ae3b67f41169dd45259ad9ad376d318de6b4fb2c5ac9f089af020a00b21126d6db940ffa15a5a54a4e6806aa3890eb504ded60e21ae8d4b907a063e726d8f7afe81ccf0cc3e7669d542aa3611c503b1e37cd2874f25f427eb132590924cbca4d04a21be8715c8d6708b5d195ac5c3ef939557aba5cc49618f465fc00f6bcf47ab142090fa3db404faf79785cc160d7a3751c5852a8383f12a45fa0d0c671fbf9a57c864af1413c8698301fdfde55678f7856ac22b9c50a88a4cd5733f5fa2dbe553c177a7e159931d68df1a954894b03de52791e1577a33273796ce2b526a8ad3b729d78a5293d427a3cdb5355335445620748d68b01a8c89015700272e557340a057072b2eeba3840a7439b328481700441e8334fe4959d5d2a0643ad7c1e2df3e2a1a18a6b8c4dcd2c051ed95e45fc1d347f79820a2b3f95b5408eba3ff1b9ff2713ac168875f605b73d8ea7114b18cd388c8c38d6f77d55d858726e7b3db22f4db38c4f69783c5eeaec3560929edc36ff45a3136b6a9051cc1d205b94e0ca12815fec2a24ea17a0d492e5c037cd9391c9adf82158fed267f81ff1aeecf6774360ef5a8ce64077b08e579dfdc30ded59b28a7378a2d41008fdfb59ed00ab6adc567606e1dc5f9f46473cb34c3bdf9b08db43f1fa8e95947188fb677b5414956850009ad76b8d1d2b1090e981f7b80d15057680f041c473a1d56f645513cede2d19955793395813abb62d87bc5350f82992cfe457ae050e6dade25f86227e4be2e4247028405ff6afe11f0d38da9cc00f95d104a0139f80a146f1b34c9befe7dc80b867e8a1bccced194118e988c2b95f13582b8006e3ca3811bfd2cf45375e5145c8fc53f8d7be17e1b320db867a55eacb59da00def1c998101b6e0cf463c093054a4316d402fdd7a33f6286c36b850e856ce803e842b7b2c8ba9844f69d42900a8dc5b1954320cb7019003f21ecdfbf47d6d2dd40bd443a2ae64549475eb58a8c0ad8371762770db52ea99922052e7f8f3354df059870ff0bf3a46efa470c7b7b67d8c00bd04386b98ce773bff993e59fdb4e3f9ca85a235da8044604ae905461d1b6e09bdec89a8f7b2caf20a82b1ed00bdcdd2310feb048ac8840bb2d580ee6a501ede8e13461febff64044184a92b2be628e74fb0ff2f1821e29227263e075b25eddfffd9b98f33a6497e6cd63dcc42ff484e84ba2b6fd58051c03d9aa89f2d5e2e3f5250ae48a0ee525fbf143aa412f5e05c4e98370c7688d8bffd6a899dfad4c3f21883c23342211c4b58c576592ec8636be4190ea18d756dfe50756793dd37652a80cc09aaf7622eb46a575be6cc68aad363bcbbca8915b40e08a6aeeb9dbee8b3c4e4f60e0a787bc9a0013bcd19ed5574ca073c1c41f98fd0250580318085498575807fba9d9947bd1306727bed0c1c9e0a9dac91dd5e740297530b83d6f3e63e720e295d66066ac76fa81177b619f65767fa977b2fa5e344d086a0bc261573b050331dc90888804858c5e622d3fb9b4804f0c30ac5aa56
+ss = 243497bfb74f0c3ad2285e53a078b7b97f54d6d0e84c9cba29c7266c9306988e
+count = 294
+z = 631687f9220ff16d07dbd3f5d7a2b6d2adbd9c958ae13f1d78ea26cdf4f1c3da
+d = cb4be0e77a485ed297389a1e65646f481edb0a452893089edc493475a3621a5b
+msg = 6dfb9c31a65e8f694eebe983fc2193650b47661f592288d7368dfda51285202c
+seed = ebbd52671f8e398b36558a80974a24c76112466900e8c783737f0fef7e0f50826e2586e64ffa7f52ca0a6e3a52843c5f
+pk = dd395a5b2709a430ca7699a16e06711c5359faaa08f70904c31c5b46d2017413039ea280f4e8950ca66322f504cd980d0c1115f7037d00480b93485401a8b810857889d9a6169253c0b46d2219b3f411a3fe33b379378285eb3e9da79fe76865209b879e436510f346db5037959248f8f40fb9f14c6f38a3a621a841b19f6430575504096eda8b2809b89d0842a947956c08c4e896279ffca1b832be9739399181a23299a236805792b4651ec0a599a85093d5c31d4289ca492999063418a9c2acb92f4399a8d774b826477885f7a85679433478a72ad37e130c3c249a2161c68f7b2a02396b5bd4344bc2939ee55618adc54de3a524172108e6cb5fe0270eed1312fa359be183739d7c669d8b0ab5f43ed9922b44478433279f32949627133ac6c61c4a6204770a90e4f32dc125ca3c5a12de629e1424544a8b7b13bbbd5479b52cc08df8043d6c2777c8127bcec2786b68adefe857519ccb03d20afd5601ee34ab3ad30024f206a6389aaa354091c9221ecbaa1d2c429044104b1458f53b75bdd05f05b42d1de3935501aaebdb308242b3a6e23319111597217513c824e4734ff01380b834c90459aca7a7a89a12bf3ea9a49e1b93f4ea0e443138b19c5a4434969e7baf1beb75413a4f786950fe648fcbcc0f4e36486297adb9fac225d98338d2002e041398b005fa5409101cc2b164593c528bdfc27142031489ac4a2507c1f4245f6770c10a056491d1302ea786b7dc51a3eb5cb713cf61742cb01b67abf01bfad7098796720f03264de7cefef67a26ba5835a1b9e4991e6c363d88e81d58c5ab11d522472c500b8cba08b7b651c20ba16a4564317a395881eb64a5b78b67313a49ffb444ffe670a33893ddcc6892a6444e1bc032433474dbb581f500b9c625004b82b04a264669be1079a80361a922c18f72069a19159105f0ae8caba83270a8e1f2cdaff194437b284cd93807084087c8981a9237df30506f6722c116846b00bacfd87d3d3239be9b2ac949c17281c260a22d605a6988489e4f48646d16165dd490e1eaaf58381ed6754f7e98570f08a4d1c05384da4fe231738ec5c6c6b38ed3dc3a5f3166f7c0871e3b59bf33c297301d61574d46a0910eb208c1f991b2c8b8ea9c1a93c450dc4ac98e8c4378dcb53bc07744d5b55b3a515fd56da8f50c56281787241c6a667005b31fb49b05acc3ad9eb70c5e277815e86548481a054a780195a6680683faf4595ca11bfc6b4d895044310b831600b5fc9b004039b3ba2449fb3c71c625655a74add21c7e368129cc175e1eab0ffd46669610bd4c877e14880a981779c56847f96a008f563fb54129649a7806e62708b39e09183c55c0940f2a9e786c7afd2a0940d0c438a915d0baae1d71c27020b1daab6f1883879ea54cd86342e8f1bf522b1b445a887db88a076b7c2d974d04b7b3bd6c0a24383cb2102c43810688e00310c203f686b0f5b51ec4a074e7ea12119b0701633b2e3964e56143e00a8bd07306cc7b00f3e0ae10d11a6e02846e819190814da034892bc84fbec87e0f241643e5cbca946c51376ec35409f15ab79eecb7ec6c4b70d609dbac7e4517810ecb4593f690a3e2bb14f4cfd3b83b5e87c2ca20456b9c6975b77d312ca239a88ca1aa13c06068987736748b5676cb8bebebab04b7547f1246f7bc3108e63ad276125c1632cc45048ae31bd3ccc66231092bb72e90eb5456c42e8499b749615051dba823409f80214c9a09a7c55c07e07b082b79c7757b08829869e0b173e7f99be7956fbba54069da0054d11476c84a3c5c7228078a5f151bdccb96d783468da6617fe054dd10314e0687fb4970470185d6628440bc573c4a6d7a283fb2d35645438b0ad9842ac0bd2757192bd9bcbcc52445309ce10243f224a3468a7ea3e3a04ee0ad90d25e46e75c6003b6b2d71dbed835cde421746082371b19cc3b79138571a327335473a3608794d5ca7c45974b71e40948412fed1caa6277b55efbc4d920b1a246600f6711a12a1e58fa416f7314e0cac47925627543c9b1f361f7485d3c8c45f5cc1c8a8b0a52d507d879c2122849a1bcc8ee84add1681a9728218f5409591118f08c439bf31c5d803434a29334191d816269a7c52350027ad9e1a2127ca24b495def2a473bd7387f06af534b9cf41a95eb9bc4dcb8d52ccf5ba62884d95dde5098af64ba1e2cef03515d4eb0507ff6e7ea0bd4
+sk = d33073baf1571181b025ab5e6950b9f637307303b568e27b45a83696842e1c8b27c8a58433f838f90b7950b859f461198d9b1b52059196f900d0839e6381b735665123a2b2bbd2558f73ae9c12be9ee660510a8a0647c42e6428f3959164f19fe399aaa5754062c18bb5a2036479c9846a0ebf82108f08a6b191679fa151c3739d5e85bae3a03cfe683c36c8733a8650c12c350c113f0e6ab45cfbac490270bbd577558b2c12a83e5845b65ec388a50b8f8b655ea93c05884a894464515fc91e51a443d0872d09b3b7a7f7af01239f4ac9bf8d836962c35d749b02eaab6bdec730a2561e63d616adec7450857e00518b34caca8657443dd71fb4f24b9288679c8631fe438c7e62541050b1849321d6760c27ba5bce764ef240a8dcc25cadd937878c5fe59578c435ba755b06d568c994414008280c70125c34fb2f94e31db2517aa107a21514b63f9aaf68a1826d274618680e801635dd416fc43613e3242c7cc6531070902188306d510789b3c558bc8a28a81e4cd10371a4a246bac939792f43b6691f188d50199e6a4441cac14c5479105e038979a4affa9c4190044390e5137d235e7a251d60984a9a4547414965e2929ece97c7b8da3fcf98a766354b0191c462f59aaeb6c00a2c78a11328f3244bf057233c2644675a92109931d46516b4a324280ab04f6892f84c184f928c7cb03515ca67b20c1bec42212db488db2225dba7377fa483c22b3e7c523585e862bfda6d7637242877c0fb79c5105968f8fb2255845e796c2de6b332de7b201f7a57d6c94440ab6e72aaa3ad572b1693b8be94246a67ba96b6647c340f95a35ec5a417f9402cf7dc432ea4aa71d37642c339e9d08af3958e40855cfd030b430633b70543b6853ec093900f298f6acca657f8860728c5f1b599b46870b9c666909b05b1537d95989521f1cafa6828533a2ac87a9e7af7b17d13c61a10c3980bc85da1c2e219b75b323a3db338a4eb697cc1cfcbc93d6023761faaa7c928835b33292da391568393cfe161149ca7bfa873a96b69d823787d3b75f8cc473d0c66bbe723e1001c84780492144fcb3626ef762329422241a37462a0c0f2b09c9c8844b745476aaa7ba8fa60f59979100940e5d205cb530134f48a1ff8651cfaba19e30133b913fc1a54ac49c167323087fc82f8a8c015058107c16356737591e5ac50a886f58b12bbda0a19235279b57c0a93206a4bc550cb68bba728e04526f6a0c4de4640df59afb2392a7e861a07ca6426a862fc8c6fcad186206b744e378b89a1a852a258df0a999bec1badcb0d0c7a29b3924f6454c848a918e0802d4b115fdca5771f67a765b6215df58e483c0c8db7a2add8ccbe501b28a45c2ca96cb73379aa5b347d39c529f1298ef5c489e872d921831a24c434f55a9c5716605916fe17793003be42e3534d93c2ba1c7c0392b38e69348b1700dd048e616650233772e49abfcf431601236564805de7499484254581bc27a3b6c5441b8b74d4a9be8442687169a57bb4dfb78a842c216c12657119ba01639107b32e3268035430c7f502cff1aa9e0482abb80ba9e3e54495e6bde4427fc4d4117ff86c9969145683a4ab97674f56582b24807fc70492a3536b52b9e33acbad0068bf59a7949953e9044ad2e76d70d26edb81a444c054fc406ef43cb0664aa079127524228d073953967c6dc9f535da57329e45a76668aa1b5a7c1a4842ace972267520cd73a6a0578f25178fe14b779e34a4ae135c8d720f694a9c77bb2f7a507aefc36a6c1b69c1973d4db17fa266c928d828ab61cbe41001c07074189496b10563f52a734af2c593c0c9a270178babc4c9d8b62f0250306188a6dbba97450515680e9ad94ebdf8a8fd9645811ac8ef938a35a6a6a30a8fcd6ab3dc6ba1291162c2f48549e6051b7b6dccd7b8171a29d4c6468d70767a576abd883a18c302656c2c62dcb4325555ec383db6779336521d3731c94e44c4be131e650667425b6b0d6bb5fcd38ac62b004347acc6d060b8e365fbaa97bb81c6a993848379bdbda00c65903901940fb3d427baa04c0439c165c4c50b7752b90c79fe4c1e5457981f179f9351ce051b36f293afe46437556b821670a389131b029901d6f67a02b781e3833e5d1415c136c428a036083b96a60307718306ddc5b286aab9dd395a5b2709a430ca7699a16e06711c5359faaa08f70904c31c5b46d2017413039ea280f4e8950ca66322f504cd980d0c1115f7037d00480b93485401a8b810857889d9a6169253c0b46d2219b3f411a3fe33b379378285eb3e9da79fe76865209b879e436510f346db5037959248f8f40fb9f14c6f38a3a621a841b19f6430575504096eda8b2809b89d0842a947956c08c4e896279ffca1b832be9739399181a23299a236805792b4651ec0a599a85093d5c31d4289ca492999063418a9c2acb92f4399a8d774b826477885f7a85679433478a72ad37e130c3c249a2161c68f7b2a02396b5bd4344bc2939ee55618adc54de3a524172108e6cb5fe0270eed1312fa359be183739d7c669d8b0ab5f43ed9922b44478433279f32949627133ac6c61c4a6204770a90e4f32dc125ca3c5a12de629e1424544a8b7b13bbbd5479b52cc08df8043d6c2777c8127bcec2786b68adefe857519ccb03d20afd5601ee34ab3ad30024f206a6389aaa354091c9221ecbaa1d2c429044104b1458f53b75bdd05f05b42d1de3935501aaebdb308242b3a6e23319111597217513c824e4734ff01380b834c90459aca7a7a89a12bf3ea9a49e1b93f4ea0e443138b19c5a4434969e7baf1beb75413a4f786950fe648fcbcc0f4e36486297adb9fac225d98338d2002e041398b005fa5409101cc2b164593c528bdfc27142031489ac4a2507c1f4245f6770c10a056491d1302ea786b7dc51a3eb5cb713cf61742cb01b67abf01bfad7098796720f03264de7cefef67a26ba5835a1b9e4991e6c363d88e81d58c5ab11d522472c500b8cba08b7b651c20ba16a4564317a395881eb64a5b78b67313a49ffb444ffe670a33893ddcc6892a6444e1bc032433474dbb581f500b9c625004b82b04a264669be1079a80361a922c18f72069a19159105f0ae8caba83270a8e1f2cdaff194437b284cd93807084087c8981a9237df30506f6722c116846b00bacfd87d3d3239be9b2ac949c17281c260a22d605a6988489e4f48646d16165dd490e1eaaf58381ed6754f7e98570f08a4d1c05384da4fe231738ec5c6c6b38ed3dc3a5f3166f7c0871e3b59bf33c297301d61574d46a0910eb208c1f991b2c8b8ea9c1a93c450dc4ac98e8c4378dcb53bc07744d5b55b3a515fd56da8f50c56281787241c6a667005b31fb49b05acc3ad9eb70c5e277815e86548481a054a780195a6680683faf4595ca11bfc6b4d895044310b831600b5fc9b004039b3ba2449fb3c71c625655a74add21c7e368129cc175e1eab0ffd46669610bd4c877e14880a981779c56847f96a008f563fb54129649a7806e62708b39e09183c55c0940f2a9e786c7afd2a0940d0c438a915d0baae1d71c27020b1daab6f1883879ea54cd86342e8f1bf522b1b445a887db88a076b7c2d974d04b7b3bd6c0a24383cb2102c43810688e00310c203f686b0f5b51ec4a074e7ea12119b0701633b2e3964e56143e00a8bd07306cc7b00f3e0ae10d11a6e02846e819190814da034892bc84fbec87e0f241643e5cbca946c51376ec35409f15ab79eecb7ec6c4b70d609dbac7e4517810ecb4593f690a3e2bb14f4cfd3b83b5e87c2ca20456b9c6975b77d312ca239a88ca1aa13c06068987736748b5676cb8bebebab04b7547f1246f7bc3108e63ad276125c1632cc45048ae31bd3ccc66231092bb72e90eb5456c42e8499b749615051dba823409f80214c9a09a7c55c07e07b082b79c7757b08829869e0b173e7f99be7956fbba54069da0054d11476c84a3c5c7228078a5f151bdccb96d783468da6617fe054dd10314e0687fb4970470185d6628440bc573c4a6d7a283fb2d35645438b0ad9842ac0bd2757192bd9bcbcc52445309ce10243f224a3468a7ea3e3a04ee0ad90d25e46e75c6003b6b2d71dbed835cde421746082371b19cc3b79138571a327335473a3608794d5ca7c45974b71e40948412fed1caa6277b55efbc4d920b1a246600f6711a12a1e58fa416f7314e0cac47925627543c9b1f361f7485d3c8c45f5cc1c8a8b0a52d507d879c2122849a1bcc8ee84add1681a9728218f5409591118f08c439bf31c5d803434a29334191d816269a7c52350027ad9e1a2127ca24b495def2a473bd7387f06af534b9cf41a95eb9bc4dcb8d52ccf5ba62884d95dde5098af64ba1e2cef03515d4eb0507ff6e7ea0bd4d467052beb8355e128b749f5a3f37c02cfdc43b876a1743fed7f89c8a59dac36631687f9220ff16d07dbd3f5d7a2b6d2adbd9c958ae13f1d78ea26cdf4f1c3da
+ct_n = bb16273040ca723325f034067b5613ee9c3c5208d12b61694495b193e57ba19de69b08c6a0edccff2767b7d46102fbc61bc1cc56bf1a2f5a8dad8e5135c6b26df601921a86c56d4123bcd2780592d74c308d079f720e23e965bd4ca0eb699806d1c5ae8d425c0f539ae13d9b7285e42a7a9c91bda7f23f92de775bc4d00ae2020aa8544d748ee3165cd207b7a4c5280744dd169b7039d6b5c1480debf9a902db8359b76caada237c2a4b458c593a60e9073945430a1bede425dc05b9622ff599beb05fc56890ce4909ab4d670ed924249d5249ee5557b6ff31eb519c0c1ed341d397db92c480494e47cf6c1f7a5736697344b3fee2de1685531285ba936bacdafed7924126a1d4e889012b1bc99ac4128d47a88057515b62383117cc12cb370e38770a0c1fb16c616489cfe8fba496634a25ef374f850e7b82e0b33b05069c410061abad2006ef78e88f16cae6f5d92150380eeb18f02196f0914b2567349d14fb7ca08d35df6b92c8d03026b1e902ad838022763c54ddc4341b2c4aaba64b2ac776a79dd52e7e40ce0902106dc99725f4b89564253548cbd35c2f1fa9cddca010d05e7ceb9cc08f6572f336cf8c35cf3597615864eef7b29a07130cd8ea30aab5312efd9c121cb3c8a1b03d9e0f7cc6babf456a96022ecb0f4d90b49a0f5e54cff8b04db4e5c13d191890851c2c0d62e04484de8df5627f58c80b67556a49b0b2a147dd68c961a3ddc56119f2e95d5f0967a464d2b1592ac428b886dead6e81eaa1be8035dd9164a3ce87ec80bb66151b825b30f7042339280f8fafc69de34de350228c4679e450e21e23b0d50b34676874d1b39062cf6f9ffdc7c7f5c0e69e42508346196ed7affed47b270eae94c4bf519f542d3d3236fe2d37dce2d4c44c1c401a3c776bdf1e22fa08b8537d93b2e5a356b801963dcf7474ebada8ce8018545aab09ecb8c906151cd703b98bf56062cb6e8ea48c052d5870bcd74d2d6d3679a60d3c901c5dc66d96d53d5453c4995a1ca977ee504841c2d357483d70466982069166cef9e851f019f29b20ad70f0ded8a7256a2ef8b8b55e3f60abcced9ed82df64e2d408943c020a24ae4c7bf0318e9059ba77c52837b09781ae2226ae3d6e051f0def84d22b4fdb7a8063db46c5a1ce7a9ba53e03bf0a42b028b324a2f9bed838b30e88d0daecb797c61bf086633861722b558fcc85d6367f3d4de77b98588611e265a759b7f6ecfdd8ffe872cf0d12fb5352bd1a278d145bb5d1c7389955f837493937f45d96807141e95cad647a13b2716f0cee26ed5047a933db3656d3d3b513a9a518ea2a16cdc10cab3316a4355b4b2d2a9b7ae8df0cfcd238dc994f022e82cd5426aad0859524566271217c226be11387482c629d4791a42a1da486b439d429240e5c774cfa53c462aaa386b308fb78a6ad9f44e733e303099a41ae94b6e5905a07da2e43604cca9d7e2963050f9871325e9fa5c1ab9df6b9ce34b3adc11339067bf9b0117d6ca90e44da30dadd8bc7171df9a3960011274b4e338054ee0a31e2564ae3dc1619994f22e07eef5d408b3f03f867cdedcab7c59c6afd2a6a6e2c62747d05cc6e3e07ebd9acd612aa1deacd0d2a069c51962d3dfe6b6e7b6320d02ccf1c37107429083a18c44d6b7e646621b01547882ab407a386b0e8c3cf770b3f8fc2f9fc522fd4c21e5029a8029f13b3d4cb054764b6e65a7c8da298f048dc492743d877a0365136add8dcbae18de2f1c211b1e3343d100ce4da58b5ef7181a3b6af90153a3b9bedcd5ab595f01dff151c52c4b550218580c017e3d781031f7e9a26ba524257baf26f5e9daaf9ec04b015be03717920e7f247f6ae8a52aac9ec8e6a5a82033d96cb4a0c8f78004e143daf6ea51bd32ddd9c75e035d62bf2703c67576fb5649b2df7c9f7098a1b2e95670c440d9abbb610e5646658f9491e94e2f56a7b5e45c826c62bb7fc91707e27de586dfa5f3b78b44e2bbd0de4f48474e91dae098f551a9eab6b911ce551c9bf8744d00d337d8ca2c2f5ec267ddb1d73ad7b66337b0dbe97e404c8a666f64196c5638107ec4f4fc4cc67b63a8ad32928f97d5735dcc5624ca66ce312d83f70577492757d95792956d9db0e19bd2252b6f0864695d1b369519ff27c59e8ed4f79f2ecb121af8225dd935d2c652fbe4d3f5a4e0c42e327f50c114af8e346db65e269b1ac505f0c02fe8c494
+ss_n = f54c483e66fa5df8b3f57806865de971002b744e40d8078c226ab50a0ee98b19
+ct = 7d8d2daf8d5c11afdad592c15ff2a623f983e32cde4836d43a837445090d39f16794173f1992bf2d9a2843c467b21020b489fb858cf7a4f65386ef857f30265ab39c31b03e362bd526d8065c3ffd13cdae2443a6d3ad9df411f92faa9a95cade77e45595117f2b05363cb6fbf34529a7bce13904c492f85331ab121dba5595e459d9f8226097f4423ea67d7cf68d383c7a74ea819b4b93b07d577dee09886812de9c31b96b13d2ee79420a0c802b4b74a4d0e9d04d50103fd2453ca00e4d648543fa9c25a9293b25013a72aa6d76b319581387a7c6fdc38fd12a4c393ee41173fd93952a8dfbc614472efc0c061f9aeaaec2fb1b9c59e3573c629c74917f92df0e338c58d927b18c0b148f7915b635867c47f7658e62d4ea64b2e87a1e8a8db9f8bb2358558a22c9b79afdf0113cee74e2c1837d627c58b1f47585f44b72d831902ee4b0559d3f04eebe7aca2ab6be333f52f0a70762e0086e0e2e13164c34efee6bfe0ea13935c411f6f11a93aa5a63b7ea335ca5503aa2010ab17d66a613b842e637b9f721e9da860024d38492a38e245c8940a3b6670845eedc1adef161c61b150da3b45e58c048225e5843584d595109277cdaf30286a871abd4c824fc02f0e0dc5d3c92798c218e13853d0f31b7b24c72a7bc9484813d18a80bb3cc2fd55a5f8f385dabbf4fdd70ed127715eef1a6d788dc87b267cb218501e78406dd872c318194e379e12bed9d6f231e0454d33bf02ab3a4b4f135da7a94d46c3870dd7a78181d2cdffbe5faaf4dfab52dc104cca27b0fdf3ab41bd85e676b05020e162b2cfa7ea2cd078fdf079a0d48c3a7436b095ae20552b3ce47842cd1455cb0bdddcde6b8832f8b737bb535de6cc8e8442141bacdedd9203f54b9cdb56c6bc6b4f01bce210307a64e1962d0c95deac185410d70a7a28996ef0380524dcb1b7fc6fb59abacfad2f71c7b77431237af7ae3007245ccd97c6dde448fdf1052cb69c517a9a67a8cbe9afe6a238fa0ce6870906c66fa3bd8b0df39ea88546767da3b070e9cb1b66a4a3d58a67b6dc84d2bdd1225ff1f6113de8daf382ca21e68f83d860475daa8ddc84005a4527d1ba1f9b536e70c0d4986f51114ea7db7ed319df949bfd9a99ce00f42480d1ee288cb2f474abd9ede814477d6ec158b8a38903000323b0e1826007539ddf7f55f9e634461cfce56d92d3cfe5cb92eeaa2e2f445139bcda38b372d10285de10498e859e7b95810c4fcea45ec03b515ff7e97b296c72bb1feb0e98c0ced2f1f0a10b0e462991c666c42ffd86be9458b5fe3ec887978ff52a419e392e50c01b5bcf4822578688a49df50db713efb1dd9ecc782272f03b19286f203a29d39bddb58f4e539ee72542a62030c80e9c2f1cd2e24c0553351dca98408f432d9e4e4d1a140d4d92421141a52ced1be3ed17d01899562b55f8119f92be268cc4dbe2afb01aa54cad102aeb524a266815ea739f238a2cc92562ecfff4857aca5146e3ac7f7f835bfabe80420677b0a75bab46c0f9413becac273a1eb2f1df3c3f187699d150d400e381d3aa90fcd54c3c595afb03fb269c4858f7532df2523c571f4d065f279e9e25977ea6ac0332975ecf01f7d0e1de74b6655feb84063981e9cbb14f6b7fa80f5634429d99768f02c3a697d53cb39c44ff63d280cc3494a28685d005aea6bcf9d1756a0d2d2103efb9590dcae586f2246b53f93ae9521258d69ef9139f35748b7b665ba7d02b9eb16861ac4beb7b30cb8454ff87fbf6b14dcac47ad2a852b62450a20099fb3af614af74616532e1897ec47ec35bc7f69bff9457795b98544884d31b7e32dcb6f81e43e132e0335e1392e6f5824b47f4ef172e282f3b61cb7e6faba9d5ba2e00ee42d185ac60bd9f7175062ddec0b0c1bc4e35986f2791b33b97d2402df768d7faf3e3e35ccf551a6a95bd9fc8ce70e9d9accf0a1ebd9b7a95505d54e9a849ad91d4193f6ac52155c37d428b54104cb046ffa3648205ee91381ccecc4592facf6866ab7938c22f000a1cc83e6d73c4c590ee1d3cab1ae93a1c59d669dc6843cb6f2fd7b2a18321dcfcbb38472667114bec1877a97308a3eb6946c559d875a6534ebc9ef7dca7b226c13bda81142a721ab9edaa5b7c90008f5be9f8074e4dc3e128924c5205fe8f64507cbdd64abe3bed2ee70b334982d2c99ce8a2bc1571515686677f5ad88b41decd90eccface
+ss = d0d86e17a796a7f95635299e03ed7c05032df35378e86850d1ba4e6e6570a3a7
+count = 295
+z = 5ba15dcbc5c3c4349365c0ac72b9dae0e208bc51618188fef01899a9afae0612
+d = 71d6bd05b7eeeb32f9d4a46838292262811d1c27022f48999ba6c0a59e24c009
+msg = 26e0e06c787ac29e88a392fc722c45449c043399d73350a216d05fadad892e5b
+seed = bccf01b7e2c0a7e6437321996ec6423721bb38f999aa6b9059e6c6a3432d8b395ef27ff38d4fecc82dc2d9f3a05255e0
+pk = c6bc54b92589c3512baecaa54d108c554958a62b901eca0b5fd438fe7058876a53bb0453ce899118c08c1f23cff6721f7d9312fcfb2abbb2112db3543eba66e0563e4ee81b5ac644d8e54e6c180b20e88f612018670c10d4f33df0d844f523b9c00b6b827c3b0c6ca43f48a48870121b012ace389cad29353e385fe2ac5f4ab494d50b0e5bd658a1e15d83c52c999c0ee3c12ed7922add7720972604bf1a25c151bfea7c276cc5245fd3c702183a50d25ac3671034f41dd74c68f4da4778e698a5cc3f2e809a37122bc28c7973898dbaa67db261624f759b5e820c9e98176ea37cc7d7a3fb89590a3ba847583e1ba78d931a312483b55bf5c54bcc96fb15afd5a80e5c361029106807dab23d4a80b1852822b67027046032318dfe4a71e3d54dd06a3317e8c2ddf7bd5ae02500548e94f23416384916f32e34206ac2006a53c95e37a20dd4e13b5310ab03c4bc4c69c235a905a90cbf3671687291800d861bfd64ae17c331a44a074b353b9d386815799313676470c13e5975357667a7c89878e5559c9bd8a8c8343e8bf5971e0566e8b40fbcb76b27804a74944d7b9255a13b4b9a3a9e120721557669048bb7d50197190ba73cc69edfec9e62d2b23eb8b8345473eeb9092894724e9446ee02137835382570ac751957086b5c65662ba37a7ef5907add8b0930132fca53b783a98221b91b182b8653541154a1cb729aca04205d1bfb674be86a68bb7a72b349072875047c58fb549ca87c4b770651150c7b0c7b8ed91cb56e967ffb5b92d8f151dfe1592279072edb557d86664d0a8309140e1714c761ba13b481bd9a34794354b7c7566f2c167e59cbb2127107d77437dc316e071c4f4cf8873ca2707062b22da33e02b7ae9fe5278b6731341b6362c38c0943b01d84859e1b64c1b1b51b12598b752007b5462cfb6dec7a5ea44255b1c6a2695c5e5880a3ba1362dda71802976f6c2ab0f7d34be41616a5d68fd2f0446738596aec7c41bc50fcc322387ab375c790c4a204d8a96d0b0784bf599c06588e2f159333bb9f1b94aa800362692b2629db73133b7b13387d1efa5bda5187ca73b0ccbac29995342d0161c9577dc7c06165ea836d5c15658612a787453d0c481d98641497528667b3594a508717c33527bfd29c12c5b9aa59f7bd0e004281a91755b3b271f84735f965496596960bbbec82a40c47a376f1a6e34674ae05842d58c5c0627f4f86adf0b64c81a3952a52c427dc5aa45241b0f6917aea971730b6d20030421c328aba1b0ca71a99733b9a0c0d0190cea9b65192a27553a46f10a410b0e3c84ffa544c57301fe400edaa40ed554d1ea049d2a7bf9304888cf23a3923aa596ab261d38247b465846303fd20a7978887e2e3533bb34b9d836672b1ca582a5340e209826c528779c0658258e810778aa3bcc9a928958264c8428ba67348d587389122bf5b687a91e02eb562acc883c9e46ca9dd200a318c1288797273925204c2af1953242d7563bec65114a6a91facbbe2300356175f53da610ef7936d6807cca03dbbd0084db0c88794c2f5da820be27668a23127d29111535e08c64f7148789a7c0bfd717421f00da054c76199b0c27acc7fb69e1ae28764f5cf31683587494f62900f0458a02be9752289bd7c9604b5b9190716603f8bb6c638bc8a50a03bfbc435b641e84c16ccf02853f6c607da6f3f176b31016b2da5b8c6e60700bc6ce0cb011966669c85b5c6c61215320fa996ace11b456dc5206124553321b2df8106de3b7bad68691ce83d3777b86812a4b18a539dd7967cf96b0591380726891b8bbafaac2a102525785b35bce08103a4b63251866c3905f78a7b40b443df7b97f1c5c49a482d0c914f2bc2383a3a264dd76599d3076de24c92690fd8bcb056b18c3af861c2ea8a89e049a01044f6e3cd346441da73424b6672bf51581c87302e675abc9a76f9121466d223b9528f5e1b436349249d85ca5971822ab80ba57c6a94c4b681c43d66892bd7024e7c9ab9695c4d709a71f8f785c52361cf1264612640c7b6cf64c73744c5755e40c1082c85bc79a3130c76873052ca554c3afa1ebfec80213c1e55c400d0919326b390de940841193b0b9abcb1908727c78712aa712c4895b673ab02289ac5c5cb1ff366e6c6c556d35ebca158baeb68c747b9f89b71b05de16242a0a2f0f61a40a284792173572510288d00c406a51cf20e90
+sk = 88074fe5a08496f567639a558761536d5538df911af401178d4767a10669ffd994e1004d86dacc6ab681720b2549473934699ec8b85cc49a0816f77aa876a6ef09b37d535701d8451bc87a4fd68a96545ebac10ba35b4ca5c8c37688b9c87621f4d84822c96d1b9c0a3a6aa4b8fc4698aa4626228146c2b596126dd5658b6c86b89b678bc4440d89a37f6ac41301bbac38e473a2ba1d38eca9f0aa7f09256e78270c5e4954412a253bdc76f664a118564c4fb9328876513b326d1da7332756c10366c1ca4411e76a50c919c529314ae71605da6495be186221003c52122a47d844de036de21625f44486d330b8e3a88f7f3c18e4ea2ea706a986943345011e06b140e081719a4591b4e433464c93c34117bcf6578d3b8391ba60ac8c6e96fb3e46cc8c51d8c62b5b89cc5ca5304b2be65359994b406a789210818aa7f61aa8a1338dd00de64c9df2b29d5e7a19e976a65c423fb85a414bf615bc08488dcab1cfda2465c3ad9edc00ae9624984c27fa6a430673cf2427b789c64e5a789c33c6b3ce365db704cc4ed7097e8677fc764e69a2535861956d49c1c0b20d0de53ec9dc8a27576879223456b55f632a6a7b4a0ef153559d61c2463bb80340bd7ca80153f96a937c43becab80bcc8215daac75cabdb809544cc27fc24b06b8f395bad141884960ba98c55e3a938516acd1331124976961b1c84c0cb1b9f22cb111865ae7b7e23424cc8692ecb5b9ff4b31291593253cae69d83929e0c3926b16da5131c893180ca93365574188f9aea42859e518400da982cf2aa62dc14f35956d7fccab9e486944c3b2ed81c384db81f2115b0dc1177f8b59cfe50fd1e11d06a04ba724889cebafc2015772952c9fb09d8d1cc8b678163ac370e9674121b7bc206848bbe1254e9487168b58ba8a5af479396f4ab6aeb02f17614252b90bacf89704478643155e6c96304ef78edbc233925349a22320580624dd1ab66f275db87618befb0a55b609ac84152cb3792eec6087a965b6667332ba1b2d603a135916ea0046814bb1c79541b4e6bf7f234a20e66168aaae983b69913a2b87a512c9590ad6cbb8a51742086b125b6b920eb53813678cfbd188f3fa377f1ba84a3958f93213fad9c520471214f32c8006c6c384547b459f592c61c2855f1f78cb515159e1763b93b94a7ec92359a215b6c944a832ce15c4caf0f89e08b547b3c94c870c15a22127eed5817a6a911d1a84e4e6689bb320bbfc4bef2b21e3466c2106919a221a6853373b780bf1f7214b64a3090c07ee1a21b6d0c49260c6d9f315260504b47095b1961cc8e24d22f5bb9495029d88454cb83ea52ca25b4511a3c70c1cdc9dedf24bf9f067a01135ca8795ec8c4ae9db778d50cb0e48b33c7416e193048a82c16c1a7f3ac53dfdf732cae5562da7b74ab59d429396cce86e08f4131fe1b5b5bc1098dc815cf3212c56bb9ed2c475ea1a68b4089bc241a8c59c2b0bcce38788cbe96f1287b11246958d85313b078f2e33858e45ca94b9cef4c327e3c87f94b69f14f61c3d3178e4f5a0bd3a2d3e71ad504b5069ac812b1a5ac2aab7a261c32473336326b3a44900f246abf612ce381650a2d02e1827a58299565c7274bf933c3e3946e93412a44502c0d1b71212014229b34d7b423d40031702102df839b44c1e373845adf9ba569538fae88d7b750a7d47a119a026a541a7f881099a61a7e16c5c55d34ae13468a5509b74e79f030c3c9e71b397761f0a31bad08534323a4cfb41ab5ec897182c6c7c432bc8d71683668cd68287c18c8103a55626335ae3e50ce2024bc6543686eabf4bf05c94f8439f313ab62526bc2696f1d2581a253aec14171d603d9d2bc1df0ba32288a7e522bde327552f11b412e03b7d365495b8894376ba22e57a9bc0330be9c806255c0f98626d6673c1e633e47066dc7345046a86f4928d8c95cac5776f8e119caa50a0216254b1a948a89b17b33cc042a0a0f55a5ab757a1152511b901125e790b5ea780c3234d4955a503d4aa5e19569709ad81f75a7ffbafbbab7dd9e3cba3198be5f34e1a4811042472ca9c915cf45dffb84953b1a591f702d9599290e92550714275075c2954ae6ff450631acd20b90859070a3d11b15d6b29347a2c0ce754e515a729c6cf99983f18e1ac9e205514fa07fbb974c6bc54b92589c3512baecaa54d108c554958a62b901eca0b5fd438fe7058876a53bb0453ce899118c08c1f23cff6721f7d9312fcfb2abbb2112db3543eba66e0563e4ee81b5ac644d8e54e6c180b20e88f612018670c10d4f33df0d844f523b9c00b6b827c3b0c6ca43f48a48870121b012ace389cad29353e385fe2ac5f4ab494d50b0e5bd658a1e15d83c52c999c0ee3c12ed7922add7720972604bf1a25c151bfea7c276cc5245fd3c702183a50d25ac3671034f41dd74c68f4da4778e698a5cc3f2e809a37122bc28c7973898dbaa67db261624f759b5e820c9e98176ea37cc7d7a3fb89590a3ba847583e1ba78d931a312483b55bf5c54bcc96fb15afd5a80e5c361029106807dab23d4a80b1852822b67027046032318dfe4a71e3d54dd06a3317e8c2ddf7bd5ae02500548e94f23416384916f32e34206ac2006a53c95e37a20dd4e13b5310ab03c4bc4c69c235a905a90cbf3671687291800d861bfd64ae17c331a44a074b353b9d386815799313676470c13e5975357667a7c89878e5559c9bd8a8c8343e8bf5971e0566e8b40fbcb76b27804a74944d7b9255a13b4b9a3a9e120721557669048bb7d50197190ba73cc69edfec9e62d2b23eb8b8345473eeb9092894724e9446ee02137835382570ac751957086b5c65662ba37a7ef5907add8b0930132fca53b783a98221b91b182b8653541154a1cb729aca04205d1bfb674be86a68bb7a72b349072875047c58fb549ca87c4b770651150c7b0c7b8ed91cb56e967ffb5b92d8f151dfe1592279072edb557d86664d0a8309140e1714c761ba13b481bd9a34794354b7c7566f2c167e59cbb2127107d77437dc316e071c4f4cf8873ca2707062b22da33e02b7ae9fe5278b6731341b6362c38c0943b01d84859e1b64c1b1b51b12598b752007b5462cfb6dec7a5ea44255b1c6a2695c5e5880a3ba1362dda71802976f6c2ab0f7d34be41616a5d68fd2f0446738596aec7c41bc50fcc322387ab375c790c4a204d8a96d0b0784bf599c06588e2f159333bb9f1b94aa800362692b2629db73133b7b13387d1efa5bda5187ca73b0ccbac29995342d0161c9577dc7c06165ea836d5c15658612a787453d0c481d98641497528667b3594a508717c33527bfd29c12c5b9aa59f7bd0e004281a91755b3b271f84735f965496596960bbbec82a40c47a376f1a6e34674ae05842d58c5c0627f4f86adf0b64c81a3952a52c427dc5aa45241b0f6917aea971730b6d20030421c328aba1b0ca71a99733b9a0c0d0190cea9b65192a27553a46f10a410b0e3c84ffa544c57301fe400edaa40ed554d1ea049d2a7bf9304888cf23a3923aa596ab261d38247b465846303fd20a7978887e2e3533bb34b9d836672b1ca582a5340e209826c528779c0658258e810778aa3bcc9a928958264c8428ba67348d587389122bf5b687a91e02eb562acc883c9e46ca9dd200a318c1288797273925204c2af1953242d7563bec65114a6a91facbbe2300356175f53da610ef7936d6807cca03dbbd0084db0c88794c2f5da820be27668a23127d29111535e08c64f7148789a7c0bfd717421f00da054c76199b0c27acc7fb69e1ae28764f5cf31683587494f62900f0458a02be9752289bd7c9604b5b9190716603f8bb6c638bc8a50a03bfbc435b641e84c16ccf02853f6c607da6f3f176b31016b2da5b8c6e60700bc6ce0cb011966669c85b5c6c61215320fa996ace11b456dc5206124553321b2df8106de3b7bad68691ce83d3777b86812a4b18a539dd7967cf96b0591380726891b8bbafaac2a102525785b35bce08103a4b63251866c3905f78a7b40b443df7b97f1c5c49a482d0c914f2bc2383a3a264dd76599d3076de24c92690fd8bcb056b18c3af861c2ea8a89e049a01044f6e3cd346441da73424b6672bf51581c87302e675abc9a76f9121466d223b9528f5e1b436349249d85ca5971822ab80ba57c6a94c4b681c43d66892bd7024e7c9ab9695c4d709a71f8f785c52361cf1264612640c7b6cf64c73744c5755e40c1082c85bc79a3130c76873052ca554c3afa1ebfec80213c1e55c400d0919326b390de940841193b0b9abcb1908727c78712aa712c4895b673ab02289ac5c5cb1ff366e6c6c556d35ebca158baeb68c747b9f89b71b05de16242a0a2f0f61a40a284792173572510288d00c406a51cf20e907d1819e7d5152f69c12d144d11c40fabb68525b0b18ee32bbcbf660bf69b57545ba15dcbc5c3c4349365c0ac72b9dae0e208bc51618188fef01899a9afae0612
+ct_n = 5a7859b31de8dd7ad897b8258d9f91e4bf0b9594555f7958951a26020bfedf5d3c667db12c9c33ef1f566aa1bbff72d6e4252d8931bd475edc180f45a04f8249df3846a4d4b5fa74ca7f5f93cd9f5cf7195a0246c198ba33af07c51fcba778e2baa7d00598d36d8144631687a0403de852cad29f662da556862ad8e7d5379d816b9906fdfb233530d7d9425931bbdb24cd839d9800615eba0c0dda4d2a93b7ea82665fab17d31f4310e8e4372db751df15fce10a3a8a921590fe49ed2f130e70eddfcf8c6542f9113cced17500dd43b9d87c3424d27b429f04cf045622ac879c70055395bf7d2f8f0a50e6c7e4df1d93d0c07f66155772a2c581c32cf6b8e48d6d1b6322bd86a4f869be72b6152da7e6a1f71b18731239a8b368ac3b43ac59232a43190f907773d0c1811a779eca22f0d1c61b6687e6790be22ac896e497c7b23ef15c6c32e79560139469cb591110098f2887fe42bd3fbb38dd6eaca242ba747009ea943b67bc7a26aa0ee84a7f2bc0311f8956e98cd82e83fd2a044651de8d345195ae595e2cf191cdce284f99b068f3e38af890ba3835dd666a43387179b52ca0befd61ca00bc6bf74c511b721dba480b97e25e73154cf1e65e6765a8611a40f0c6a9e80ce5a3189745ecc9ff205abda09643f690661941654746a8668806867df2047f907a92f2a9dbbc29326b6872e2e2c5dd5a0643b6b7dcbbc77af5ddf426f2033fcbe755c07a4799a268e033f8591ea229ebb5770d2b0f7c64170a2e4a1f36b854a6bb9d1ca6fd0cf273a9106076beb3dc75feda62ef3de462e38574fb4cf15def2ffb69986f975c1885912b33ed4bceda8a70cc4f1cea85f1140fa20781d4f57fbc86bfc1171051fe212ad11befc402a5f96b65042de141a57368ae18b93d2725768940ff6b52ae23c14d8dc5455a7e64ce8259da2c7da7994ed133b959f659c1df5782f1be1013d5ae3b3eafd9cba2a692c28c00877c52fda35933ad05a7f45f33b6074df474acaa977a0ca6302a12b42cd94a4b24f7f371bec0fcaf8ba083f994db47e4d59a419d430d8abcb68c747b03bb2f59275f66618d1ae029f422fc7605ef4257aee2a3f704b4d907631e3f70129067c4c02fe2c6d96d139d2b4e3601304f54230e9691e3ab4c962f9220606c8f96c9e4e8666b70544c6cfef7f0a115f9a076e236178432429a820ca8a97a7c729ae8501b04bda2a9168ece73f3932dc45492a1b510c1c14a2596cd83dd0f1224293e6492777c7064bf7fd7817396321da87ca13677948d88b9beac6ad1a346d0beef836670a45a971f16c8a8d8e6dd2369797ad77a88a5d20d1f422bbd1d638d02d847f50f9142ba021563b4a3750ae16902865a573a91b09cd84e8339ad5982f425df95dfb30582cc496b52c7449c0ad84d5ee9e0217431f5724a5ade84a50d89256fe617e1837c17a010c5be36c3ebb349797191850ebc3358be14409e821fe14e1c4f659ca245f92b7d9624301d7521babe486cea288ffbafec5e382b78dfa276da83fc4b90839c9c06035e4d92caa79519b99f745330736dbfc52f4c5248041078014f995ef1709fe5059c129e90ea49750256299f835f092b3c2d5257f6757a2327886497cdac9f57b1f0229f4e57ff04e94c16537ca595e1ac5c988fafcbcc173777e01413b19ba60565dd7a85e5c85ca28fb40d344eda0e3ba2636a761cab165c7471beb600325af0880ea6a62d4ce94c25239a5e36e871357ac4c40d27bd24f96b6cb1149402e0d812b733b2ddf9864d05cda887fa890ed65fb3af8ed907a13cddb248fc274636c17b13f9de58b2ad31fae768500da9496eee4c0fb0c58111cf8f13b14ae9bc566d3c9ead13bfec59684360740512860b61570eff4408b52eb767ff641c044610799798d6a31feb571666b5dde9a0f25ce56521fa3bc427401f5aebdcf120705be5c4fd0c26c1b1df17612837ea21038244456ab7929976926e03af9e1c2546cb5e559dbfd909fa19de45397f6738461e91c40260ff7bebf0c8d9498aecec2673e139bb2b3b7eaeb7e149e02b8447900b2c24821d4508b3928f033d11c65a202d06bc4ae9489ff777942a2e60b2f8a00d9beeaf314dbdaa4117dbf4c6a366d554fbba91b0b5479368774260ab46733ff125144e1f0f62d904769e7135e49534357c139adb3715e8a63375816e74e1964d61140584a46844aad9469297ccf0f3
+ss_n = 93cd3bf1c8adca79675a9660797f85a4880ceb9729ca7cf6793060611da4176f
+ct = 859cd2a54eb1d109c135b63517ead0dbd127bd3c4977ea51c53399a31c0cfd8e54c36ec11e19e00fb894541580aa99e8624f586755f2f8e26bcc5db049d554beca9f2ed51d585be098bd0a39bdaefe3c7ef94c9e42244d15bc0f2613a96653d95ab54d8829068684403b0fac0d9a97fc50924af6c026156e9609f870b4c9d448bd9fac7a1943f99f5a640ef7db0c5f3867ec67382f29f5de6d8bad3579bc3ce25b92fb84e1a6fe52cf7f0308ab4ff6deaf5183e198f1da6c298a4487fa9166fad037bce8ac4f4005dc42d7d6d4e3c5ed5e62d8f1a86ec092e2889166cc3dc0bbb520919882389a98e2a1ac2aaa73f4f16672fc052cf21b6ab7ce619ea61ac3319f1fb647c22befd30dca58d465865bcd6979602e27a9babb3888c0cab6fcd522146895d8a6f9c4b967b90847532d81b971f5d3f9c2232c0dd122482ea97e64aac97c53404548d6db72ae6210bfb32617dc6901b7169863940082f982b4376eb24e9519276782600b93d878dc70676b3a34647db1e005d4e69f9df1330c1db52f5d869f4b9b987803625cc9b25e18615dbd809b653d2464c3e7b5fd168598eaa989cfbcd4205c1877693e99cadf1f9e8dcc4e87c8b5d7d08ec81c5fef0231c2756e3311accf6b1b10d1cd192aa776339ca02b253f4299d7b4129da238b9cd0fb70854684ec8b9f90c29906d5eab4adbb1bfb44e1eaf0223a24a449fd340fda3a2acda6a1d29aaba82f71eada3468a9eec6c8ffec5118835c284422400235b416529e450044a86484ce808499369ba04a52be0d4871d8e5245fdc06cdd8bd455228d7a33a41cf7cf6cce77b4c60c1a861e064015cf36cd440da42b60d77f878ef20a7675c23e77f8916b436fbc22d25f3a552f808bd5593f932a3b3e3dbf2c6da48ee2728697643a62ce9512a8bce4d4d7eeb11daeac2f084da4c27f8025c53662a788cc1f21aa1e9d24b1bb1ccd78cd06a596a08bfd3d3d787447cf6d085d9dd45f27e4ad4095935b7cfe3ed032e2b37d563d8e8b2e523df48f1ca874763334483f3ae44e1d656515c73195b904bab02fbac67365641267f2239b4a0b5a0b35844459a6cc7330d724ea46cad377456cffbe5e5990a723d570dcc8ccc6294b9d5ddd311eab1d24f8bb5e029035afa33ed04dec602ff339f49911aeb7d3c8f961c8b0b278a10ca95d012f402646e8b3ac4dd9003c81d7bbbade5cf7424155490860893b51b8cb6eef5c4a1a5c90c6bd6b992561f057ea1804021385d429356a1ed1a68763854c53e8162717fd03372bdc2f2fe60d64b32dd3472f36d09c9c4618856387ac72e5004c26508b7638fc7300e1d3f4f71dc81e14a7c33d90f89a333761d743860cf273f8407a6465e630616b8c6ba80a791ae5fd9d0abf55373bb0c1094a3adea498f8c9a0424ca6fa2193014d635afb88c8cf906e221b320ab9372ae6d82825c2cc721f9cef17ccd575e4bf49884cd838a26b9dc9b56ef94481df364b8d8decee1a073420a3fe649222949160d790b676d1b098c50b5e297ac475414a61cf81675e877ebd1c4e87c19780649acfef0714ad5d4a70f1443a54401f461369c3b2ef0e48f3fdb4f3b084858ddfe45f687621a16036a04c6273e7db47d93ddf0aa66bcdb365f8ef4a8ff2263c58679a2b8b6c8dc7781d9526d4818357d5d0ebbe49892d65b9f5301112983121c29f138d9a7a761e32e451c9406f9d8d9dddd5a1eb36c61be2a94fcd82226f2a8e6d1197f9b2d21e817b11b85d6254830b52ba368e241c95558f01644589220325f746c33e04617944cb8ed9758dc352c93a505aef4abc80382b63ea6712f4006a548dd826c7abcabfadeab856749b4e355ef6bcbcb054682aaae195ad355086548d5839c2c9c7e2deb9b1e78cea1ac69c389c7ced27232ab0c7dbf3d88500d5788576a04caf1e97e2a39b03b3f26ae6c508d2d60e823e9ca29994f336ff8a750ab8d66d5768a41d99718aeea0d0c911f65b32d3f5f678520a2f80236ec4a9f35f0712da4af5571bb052986b8ffdc534167167f73507f995bbe83cd38ca2b4b4030b7d0647f293e57a49e5379cedc5de0ccfd335c57b17d98239629257047a445efdfb78d7d3a3bfe5b9ed6b9b36a9fc812f4789191a142973815cc681f230580f44391b7081cd77ba2babcf5e4c64894be12b8270a6fadcdbdabf9e5cc51d495dc78d1467ac8a2d3849eed4e97a5dac8b05
+ss = 05b734abff91763acc95d29455194746f3c09e1202e553cd6e452d1813f20c6a
+count = 296
+z = 516672c909463528e6bae7776cfaff24ad28843da5c925017a7f7e68e65b61fc
+d = 9e172d42e4f0287e24cf2b085315f783608f81659f6f9f23c66bbd975a6d1ca2
+msg = cf73d73e4a9edd2fa67ac938660749cfa5f9676caa4f6d9cad60cafb5b859cf2
+seed = 5722e4ca90703fc8a5cdafd84feb1f4399865f428d79f51b9ee7d8d363d7965dd3adc45489de5db83e4c2c066410a07c
+pk = 831133b8716a67875373a24377d2a90b2bceaed95d5402199db05c996671d4e63f5345c513332851c382e274265719bd1ab1c168d792af52a04f045a5cd0298ee68ac44760215771774732cab9ba28152bdea06f1135adbcb393dd906be832046c856553876577d4cf7d558f017c0d46b86647d77df36a4e1213256064c08c385f69da708e1ac39c08666d729c861b6a069a1a2b34033b5236dc072c01d99656086d8375994a55ce0726b8ea8810ca5409f947bdd35ab45df2b8b1c46f956911a83206686981981899f95cbb011346f43c1d87ec68a02493fceb3feb554dd4b6278bc6b725933a0972a88ab27435e117b8144a45e0635902ca5c529a2c56811c80c949dccc11a4bcef455d64d1c63e864e35d4611fe0132c98588adb6d7df50abcc9c877f1061bd014fe9aaf7db704e9f6acbf5a39d472741b2376510a46f99418171813d5f7759275b7aa5a9210b10174b5109e86870c844a379721081966d77b67f6050355d8214655cdaf2438b4422d9ef9bda83731fb2abb3276adb9f03625965f3df977334a470a4a648b6a3d26b3181b23b1e9552a88fa5d3193b08474c90414c27c9bb9569a7c1ba46f826207af43481e568f034a75e3a804fcaa23247a448cbc824ed6509ab8326ca08c49f09925b736aab7b6309266d193126ca4ac10d1cd49696f7bdb5885a34add323e735761a6a97c6f4cba016b1ae9540a89c8425ffb62c454c3a87a32439b9b9d6294874112df57ca31a21b7b6615803535759693960569c2249c2bca8d9f760614d256afc763edb06174430a900409ef277d382ab8db762ec8734718505ee6f9cc9e752eed22657795a7570c08a0ec79fa3aa78b2b102afa71d1bbac4a35110af14013788e211884c72b1111349ddd631d89d49ee1e626cd800d6dc1a05accb5d987b93ba379c7542cb94083bb92b2bc9636560616c51c0658bb9737f48025749f3017c666a79f56d97a6f3953e8c40253d65ec94b9ce6469e1c644de4e4044f01784ae39d21367462819729d043ab42100dd94f44eb1848f34221e3512c9c7c99878959eb6e7db44a2e46c9c486abbeaaaf22b657d4aa0ef2a311ff6391c134b9c1311de1a3a22a898f80900222c10381589f1e543e4120350369c0095951a5677380d0a7079046d9c37afde238cdf0c92e97333a458cdbaa5d5eeb3f822891ad814d7b0897e1f50d866894cc684c3ed167a4270997616f9a7227ab7b5dae51c8dba65f43a31391401c62ca8fc413016057abbf72b1601cb1ee9c9f6af747c91876234601295bbd04c6409ffac8a8b353defc760eb42131b55ed411cc42ea170faabdfa97aac46a78197370d1ea276e694d9f7610ec0b0c4b94201ce0233c073c7a9322127bb712a53ae79965349918e0dbad12ac77dff9513c855104a93b32f90b2aa73c33e458796059f74463e3a1786521780f64980c8293af29af3cb12e53b3a384228bcb5149b6120dd2b85cbb695990fb094ec7715a56917aec241367c3c884705126234cc41afe9175ea866abc1c9721a389a9150749119a693364e6e13f8bb29108e8825f351e42a06ce1da60af29c48eca2e7814a9209b9eae4977b7518d3fea09d8760ade45186e117b33276b80c256d7e49f608b0686a771c3e9bc2f437a4bbc6ceb522a8652862a5b123cd53e01d245948c30f4f524c9d576a3f11d43f37f54f80818b9985e9bc2638792fac8a75189101e1b96aeeba179da48b8d865c3624d36c4ac6cb382cb718752e611b7709986c876c0ea59d9f313cf272616d095cfa82f6b432904d8ba6b115579e8499247713eba493d4455d1eb88b01b99ff83a0c8e36a0db064f1889a26064959e7befea901d500b04bb11305f09db6122e2f624dea845314639df5c32bc2f76d94f500ae3802a141b87bea2ef2827898e2b60f1a81b667912ee65f41cb1ddf046dfa6454dc49b82766ae9c670412681cd0c0460b564e28da36e11499cd8b416129395ab9448a448955167d5b441467e431e454bb93728e831740f5494c15757c358b05ae35c850078a17d4926df798f92a33fcc539a75cc15debce27dc2c9b549444384103e567ca42b084f813702578802342bc934b260335c73785d06a8b038ac49cfa4f0fb7ac7426b446fa2ff580adb2356a24698849ca173f07beba972629ed87f47ee5513874bfd3cfb7cb0de7dbdbcf01d5d961b33a29ec0d6c8555c7
+sk = c4922aceeace1bc20770a6499e588eae309ce299703b73a854916c1ac76679231d4477411ec76c313c9ff3b66cae293b7261b56d963856ec8d2fa2b0ff309af187b1f8f797fac970489c9f0a227b2d34769fe843bb7a1e4cc955a9c4515ba714cc63aee078a1104322b94655ed2ac655749dd7fa6fb658bee976473991565ee62bc4947541680e955642bc650a720300d5b113319a59e708abc62964c1378881a97ae242321de90dca5a7cf4cb9993050f00394c85da6c7c9aa373fb80cd837e2c3246e1b8cdb4612eca01bf362ca1bdd84c93a40f5960a627e94289091a543b0b53d5bad7147a441075564c149be3b965091cfd9acdc36c9865a3c312b2057b539f7597bc87a81234118dec328ee814aa26d311cabccfe689656562c8ece26b3ee7a78869714d131750ba95a353a957d775f6958b8bd846587cb8f3d817135b7a46e9943ed6367db33831187a47833e612960c9995cbfe63ed9761bf2684140d8ce17959b8bf22be4ab1570b8bec27255a3813a5f1552a6e73420a902e9da208df87932f13ed964bfef2c14c2ba655bc632d8b53a72e393ce5631f225a159c972df5ac0fe689968858b9cda03e0f2c4b0423e66176e08fb5e5863468f3416e40a30b1ca7b5d9462693a526ff8b75337a7474a0d07c895a32b14d78264ea7c59c472697e272e3a397b33103c3b524e5cf8205f26b8ed908f5f966b4354a3b8f00228846b15c308325053d5fc00ad974cdee78a48344a81c6251497b90b5a656eac77f1f466b1ec0c3bf3b8f98cbd422bbf03086c918217bd9973f15488fc2126b5770090bb7b97b9a8cb4389efeb157d92b6178c95ad3c9a7d71c15d0b142103068fe713d3f50fe027c15d670672703d580ccf02f6b5886569b80b357ac61683b507e1624793026c53e7664a9c74e1777a482c684fd7be63a301876134342c516c5c2960eb13ada9b16a2189ae66bb7fc2943154a5de5a7a115366d445276e265e1d912053dc3284bb0c21e05dc7c5bd49dba6b72b89cd6b2f52465b2f8330d43581e7574780067f0e5055dbc971072a795677b967167762ac72e125cf5a8220b4e0a3e3f110ca2979471c1dcf2470c1749c0be45e6ec7283ca35ff6c77d15a2727ec33264274fa01854bc9009e85413dca743398535c5c37fdf09241a9117db5797c9fb6414c94975e26cabe4758f73970fc11c9a974843a188105634d884cf04256ab535182850b12be11ecaa40d71811261382df6c036511c988d712aea5c8234f31f51fb68c99a724f301c0593b38a94177b8585117392d3e34170a68c534c2abc790599679235f5537aa5be43d617d0c66203d49dcf116f1b6521745183ad1bb433534463f675e93a4194e39fb3581f10280d23e70eabba3a3e1652207a4f3389b01a33440d4a6aa34863947324f3a9a1cb5b34b6bbb832fc7ec8b3c84a725116fbb69073697d15c55b7522a3674fb3489b355ba652ea36030c319fa8327bdabcfbdb2b69b72446a7ac8e7062a25ba3395b8d9f9c67a3808fbeb7c377799228a87666e050ad40841513127d20a224ca155f669beff5683dc6b4c0c7a2255c39f0db720a8c7f0f3a0122775d90d0abc733ab79cba7a8dab9b932aa3108cde5295c78509f2908c6e7d53e1e6510395445a8cb731f7780e4a00fbdf1773d4c37c10187388046a4f20870272899782b54f09d1989089b68b2a9880db685714642bc8d45a8421cb86a16ca3884c620ea3d90c660dc1094b916605ed209d818068eba161afc1bad74811ce878e4b144a48a1454354cd905888ba51a15679e56c623beeb4f25c571eba7624a2c943f4841418153e2b711c8dc44e298b42adb0d946c3460438fc3294b69b7285fd9a1508c2f647b4f42e7030769350fc77b8807bd59982a5cf58ce7397104939a18d4611ebc824aa40ea11c0e296626c74564488cabb84649b3cc1b6591b6f7332dc7e5a807a5849a477235b726820821da26b459b04dd6b54e2d957c5beb2cdef006ab51ba0d98ba6c5b4017e51ef7f1a167440f19db0558292394aa0a53da7ed1fbb348522cd2ac1a78704396a72c75b52c187872d17318fc47324eb3401915932d0485ba359faa471a362b06ed70782e71a235f473cf999ee6f4a271b78e82e9c48ae1c86a035a03a7bd3645211154c8a7a5a3831133b8716a67875373a24377d2a90b2bceaed95d5402199db05c996671d4e63f5345c513332851c382e274265719bd1ab1c168d792af52a04f045a5cd0298ee68ac44760215771774732cab9ba28152bdea06f1135adbcb393dd906be832046c856553876577d4cf7d558f017c0d46b86647d77df36a4e1213256064c08c385f69da708e1ac39c08666d729c861b6a069a1a2b34033b5236dc072c01d99656086d8375994a55ce0726b8ea8810ca5409f947bdd35ab45df2b8b1c46f956911a83206686981981899f95cbb011346f43c1d87ec68a02493fceb3feb554dd4b6278bc6b725933a0972a88ab27435e117b8144a45e0635902ca5c529a2c56811c80c949dccc11a4bcef455d64d1c63e864e35d4611fe0132c98588adb6d7df50abcc9c877f1061bd014fe9aaf7db704e9f6acbf5a39d472741b2376510a46f99418171813d5f7759275b7aa5a9210b10174b5109e86870c844a379721081966d77b67f6050355d8214655cdaf2438b4422d9ef9bda83731fb2abb3276adb9f03625965f3df977334a470a4a648b6a3d26b3181b23b1e9552a88fa5d3193b08474c90414c27c9bb9569a7c1ba46f826207af43481e568f034a75e3a804fcaa23247a448cbc824ed6509ab8326ca08c49f09925b736aab7b6309266d193126ca4ac10d1cd49696f7bdb5885a34add323e735761a6a97c6f4cba016b1ae9540a89c8425ffb62c454c3a87a32439b9b9d6294874112df57ca31a21b7b6615803535759693960569c2249c2bca8d9f760614d256afc763edb06174430a900409ef277d382ab8db762ec8734718505ee6f9cc9e752eed22657795a7570c08a0ec79fa3aa78b2b102afa71d1bbac4a35110af14013788e211884c72b1111349ddd631d89d49ee1e626cd800d6dc1a05accb5d987b93ba379c7542cb94083bb92b2bc9636560616c51c0658bb9737f48025749f3017c666a79f56d97a6f3953e8c40253d65ec94b9ce6469e1c644de4e4044f01784ae39d21367462819729d043ab42100dd94f44eb1848f34221e3512c9c7c99878959eb6e7db44a2e46c9c486abbeaaaf22b657d4aa0ef2a311ff6391c134b9c1311de1a3a22a898f80900222c10381589f1e543e4120350369c0095951a5677380d0a7079046d9c37afde238cdf0c92e97333a458cdbaa5d5eeb3f822891ad814d7b0897e1f50d866894cc684c3ed167a4270997616f9a7227ab7b5dae51c8dba65f43a31391401c62ca8fc413016057abbf72b1601cb1ee9c9f6af747c91876234601295bbd04c6409ffac8a8b353defc760eb42131b55ed411cc42ea170faabdfa97aac46a78197370d1ea276e694d9f7610ec0b0c4b94201ce0233c073c7a9322127bb712a53ae79965349918e0dbad12ac77dff9513c855104a93b32f90b2aa73c33e458796059f74463e3a1786521780f64980c8293af29af3cb12e53b3a384228bcb5149b6120dd2b85cbb695990fb094ec7715a56917aec241367c3c884705126234cc41afe9175ea866abc1c9721a389a9150749119a693364e6e13f8bb29108e8825f351e42a06ce1da60af29c48eca2e7814a9209b9eae4977b7518d3fea09d8760ade45186e117b33276b80c256d7e49f608b0686a771c3e9bc2f437a4bbc6ceb522a8652862a5b123cd53e01d245948c30f4f524c9d576a3f11d43f37f54f80818b9985e9bc2638792fac8a75189101e1b96aeeba179da48b8d865c3624d36c4ac6cb382cb718752e611b7709986c876c0ea59d9f313cf272616d095cfa82f6b432904d8ba6b115579e8499247713eba493d4455d1eb88b01b99ff83a0c8e36a0db064f1889a26064959e7befea901d500b04bb11305f09db6122e2f624dea845314639df5c32bc2f76d94f500ae3802a141b87bea2ef2827898e2b60f1a81b667912ee65f41cb1ddf046dfa6454dc49b82766ae9c670412681cd0c0460b564e28da36e11499cd8b416129395ab9448a448955167d5b441467e431e454bb93728e831740f5494c15757c358b05ae35c850078a17d4926df798f92a33fcc539a75cc15debce27dc2c9b549444384103e567ca42b084f813702578802342bc934b260335c73785d06a8b038ac49cfa4f0fb7ac7426b446fa2ff580adb2356a24698849ca173f07beba972629ed87f47ee5513874bfd3cfb7cb0de7dbdbcf01d5d961b33a29ec0d6c8555c7faf7e4209af29f9c14b0849eb9fb0b9f39bb02b00d35d8950908a4546f8bd832516672c909463528e6bae7776cfaff24ad28843da5c925017a7f7e68e65b61fc
+ct_n = 785128babd4ed7533e7f097126a92ab9c8e425684d0cb82c08c6e2b9999b272f87ccb45c9a39e4a1fa25e0a27b9ec8d8bf5ca55ee70f7ee8793e2d2cbc1ec4b8af41ec5f3f6e7982a6154395d7a02ed19135521f324b7d338265f99f35526a14c4b1ff015b2d6b3e524a8a06909d34efcdf3b8db88788225b437aefb6b8bd818fe1de36f2d8b886f5ae51374107488fd30b9f9a5a650d9ca8b1f25daa2d12cbde3f2884788f67d93e7f429e4719e7d73e5ee7aab417a2d18d3fa772e903c40ac562edeb76e64b08dd5a7ef9ca9ca98423faab13c7d99f542be935ec2d985d2bf327d1d91b808f169adf9720731ce481e0212825629581891b5b187c33c2902588447634bc283e4e6668510a9f396ef690adc073bdac1e182c1ea1402f77efe2209922f3552ea6f8af9912ff25d7cfcfffbcf1faf80e99fe837f81e23714b00576bd36e276fe0983e7706dd271dfbf0948ec7e41b99a8961a8cd4112cabff164cf07fa6587ac83f2646b6f7462d07ffaf8e6dd6ddb60c84dac047a02c9868e06a691468677be3916e2bd1628f47746f7f47437fda15262682783bc8e60888c2cff00c9111507b123cc903ddc9546c4483b6d22143a686fb3eb3e884684f151c95ff7cc9074e2aac38f8a1b71538eaabd53ed1bd4f8b8aeed7338db9bedeac765841c80009968ab408d4c85da3bf2384d3f37125da10c04b10900b7fae85fafa4f5074be8a9c43edb0db15781f6b96323a30fb6dafbf7bae1013a4348ee7d76fa5d1365fba72e7ff8d677a104e1903165252ec16f2efd048929720b9cb936986ad4085979b5fc93da9225e9dc2786f116d253db157de65c224a484e3d8562c9f38464528083a7882b17773ee88c1ec7a9d48d2698732322e3f3328b48db552561f8015e22d75e5779851fdf658a08518a6325c9211737d35308ad3eeb904c30929066c3826b868fec05148facfb0f5b61cb17bc1b9473ecd6ca1bd39d969b2242c0c0bbec688d4b8de32069e5e7bb846c92f81d931c84cf062393fcd4d828aa837b7443bd134e2b6449f844f5174d4bc953a429fb4a359c7bb7c7abe9357af01236172f0ed8e66023c601bf3a79cd560486bfe8aa2f7bc9b9c7040aa6b69550dad6283ff37af2ffd18b8876b73f477dbc505c408a334e89786a53b209ad411fb94193fc7050d22c6aa79f08c88f4f64b45625f0adf403efb95840262eb3d82660443f3dfc918c01a59864b339cbd41a2b2a00bb457c21e1678ea65ada34ecd91af678148b670a59e7625097559752c519bb1cbbe549dda60065b407d430e7f4bd1c22acccd09d4b915c821cba3ca6922e2615fa079c119d80ac9b1644cb213da8010be61f067b240011760e24acd3a849617548669728210621423f92f1fa5daf9337063871fb57b70ca74bc942f0fbb6d71dd3f22053acd5327b64189f8a1c255ea45a87625818e8db81b89f3fa8821ec214f4cfce8f41403b076045625f58d04a1389964975b51009604f3fcd71820eb60557c2db47d7e8f1547402376045be2e3c10d495fba301b3d4d051a632c92aa338fd0d14867342fb91b24534002f004b207eee351950a6be98d333c1824ff3c837156449cf20cde6916154ee374dea77c994432598f0b14de3d60eed2b54f6c3c08a3ead43d3dcd1753a11d99af5b84d07fbd55b607c45f56c57fab35b07abe0f5383f2f8512a3a9b4d22236de28a1072422bb651a0162895dfb072c28e3fa03ff886a83add8a8b1333068d40e9b82b3bfc6d2b34c433964ceb7650103c69900ea756c9fdddf3252c29b04e6a83e35db17cdf012c001dfc2aa3843a1f881759751b622d3b33e6cd77731634dbe6643130c7c00b9eefa355c6e8a82185264b321b4eacebcbaa4b9dc38b09f1f226ffe50b026723689aaf52abbbcd4659b8a9954281bd43523cd96e07eade0b50c4c171ec6380d0f18d7d1a3fe8dab58ac50767c1ba55db5727d50f2912c9834ef0f3f09c47dcdecac28e3066e5f29b576b99b4a36734a9730b0ea27dce52488f9208ae056d89b43d03ad2fc7238b1ee441051f80afc90dcc800528740274b5b12f86154c22d66d3f546a63f63dc963c4a22584f27cda9626a2fe6cbe56e23316d5b79169b8c59cb2fbc098623246df6d2ee8c271ea5b83b8856484abea14496f42a6913a68be5639fe8c55b5b9067e6f3f36e082433e36d3ed47d26b3b675c130dd7a3
+ss_n = 7584defb28b9b42be132f40a101b389435a342b6ee6c0dd4504a9c381154a7fc
+ct = ae8bb55dd747852786e5fed90ee0f9fb1778a723c4a95a00993f2e5201d146e3178a4dcac43fefabb33f1025bcb6b215da34ad281e64dc47c74f76f37e9b5a603c1c204c9e5c35ffbcd0d494c3fb3fbb8cb3a5906e6c8222bb47a8dc4f6495f8c034a509d709169f388934e75a88e7968916ed52d1c873744e7b4ddd9d3b15d325a6a092142084a8720527a26edcfd2d21ea09fc07e83c948554bd1a643e2e46de35959307543dd065ed7fed571472dfca6b489839aac1335c5c186965a0f932824011dc82228aa91502c158672c57ea923cdfaf457a796ef59c8025592e44a95daa4884bb4232035ecb1324029da52e3bc7cf6a0ea0c9b105be990f69e3e8414b7f0152256614fed4b6a1298f68215c5f517dfc51b99cfcbe66951526dfa3ff20c592726e33a26e64c5c5ef1e3f760bfbd926f081fa314335110ef1cac972a8b0b1efa66e0b6513e9330db23d5522595092187ae659281b9419b3e1a7ef9d9c12d0ba3cc07620f157e710b29a786d01d47b6b2460e94ea1f538dfb6e8d5ecd3ff321e360de7ccde28ff8d345a6d60ab0a942c80396e684787c7dbd5d78ff27ed5d04b048bb794f2afd0690b0b904531f1639fe574d2bd3a424984a01695dfbf81b8eaee045d6ee764fa350b01b9442adf829d377abb22e906a4d6299c19fd7035682bafdadaa13fb33a6f1cbb33907c0433b7d7d2c4dab993efbdb9ef774470f7e7772c2d33053e128df47c0f57864b143558430e01bd3e2191479f69cec932fcc8f019dcf8989180f85aa006418b618bd1e58258a65e2fc26226cc41953f5a77170bb5c8a6bdc46230d21b55c957fc89c99d712a904febcf9cf62544913819b8e71db26a42cb96320354e7bc4b9a0c720e7e8040dbed5d1b32cdf9244d5dbc5a10985b2dd4c5a93f910eeefe10354cde940feebc66a78e10196f951902d807e4b04019fb4985030482a9d83792cd0e2db8c75eab5fd021c8c685fcdccb810162d2fad62e549600a7041a626a4e71465a528eebcee255fa5a5f292f0636434116c4b6feb283bd76b89e11915a0c33f1132daf3967471fa73df457948742ae5a93b9f8b67b6fee439c869a6ea0b0a642223f5d9211de5f0c917e2e75f12a78ee9f232c441ae713dea101ea7456ed7b9d64503648d26dcafd07f860368063fff7b573ff7fa4e0679d0aa6560b174204c6f77d7218a4494e1364f7772339b2f0851d4e469b6cb7cdbe74f4ac66af770b314825e79b8a1376b6d6b5871bec8b3705c777e2cc72931e86985d04c8ee909c512497267ab5c52283896297441bf7235c0f36e513313b95d05a800f5a52efba26d478529fd328c2e29f67b3341a3296e3fa4c9ef9d8f614ae295fc556c7b5feefaffecc1cec0e667280e7b7f3272fcd0a7ff6546864bfb4a29bde723130815892e7550996d86a89e3ba968a68c7b0542cfade342be3b82424787f6be623c4addc1210ff3c018b24ca8319f5fc286b199d77a723ae22e8f59ca437ae543d4f4377b6bb4cb224e013774e7b22b1e77eed1b2b6968652f69001f3dd481089b0a36b3c8fdf63c50a1aae7f3231d25df41e4e2b72d514068aed508a068dea248e4b092c2c0335c1697f42d6c2705557487493acdaf7ad015da7faa31f6492f126384d864d9fcedfa77c3ab93e7dae052d9cb91887dc48967887c45ed3eb240c4dfeffabce7fcd7fc5a2a107b2d84fc52063234688c2aff4a2ced1f307894613c53512380e37ad8112b10a03bc6c8e786e5fba0f493e9d1ff4c963add085d3091b586b29d84de57b7a91b93a6fa54015fd9b5633c6c0a279a8c5fc69d8e8fde9c2d32222f9dda6953faae5de590120f0eba185f3f93cb896831c0796653309f2fdc69cbccadef877798015cdf294343199453eef8888524904793e33b0e77473f3e42b07bd567be55e0cfc78dc9181cbfc04701d82b0e9f573a339f6d73d15f3508810f334fddb70a700de5b2b1ba69e967f63b9a1ea4af3acf424b9cb2816f537632a6d0acda154fab04e8d2ca1a831deeaf82a7b6ddb7974186e66d530dfa70a5944987b8a29c9f1dfbbc0e376c50190df6063692d8248ddd6a3e966121d174b8a6b96f6c4a373bda46ec8ee56445c90f449f4364bfd7e65342868208b2e8a2dffee1c26e9b984cd5f86fc80e795b4edb2066d48c25f98595372c9ce09d815fad6936fca0045a8776fc0f514ac03c65239710
+ss = 8735e77342de6d8871b81815d0e78d040e22ca77aa40251d9a37ab2654665f57
+count = 297
+z = 36fea28d6a50f35c469c65eb2278923dd3c98a3176676c8fcf1c74f64734b538
+d = f7c3d7965056c2ee5b91bfe00b0961f0adfd15a11c3f25f68c6d66d8ae1a53b8
+msg = 4ba1240ebfbf357ada477318f876a40b1c4430af6ff879cbe7d039f07348ce35
+seed = 0cb2e291e2347f5fe735c43f125a27289683c4ee3770b1dd7c4a509227b343d37127de7a3b3be94bd73b27d61f07cb11
+pk = 944b56dd6b4ab1d51629a9c51aa534857570796047719325f092aa96775f44c6ae37c5755f129ecc3489d3bb6b1a925ce2b4377fc67fea127793aabbac96641e14505e62a6169a15fb7c73178a0074566bd17c0c2bd28a0134a653da5b8de189e88b3e1300a56145586b12c1fecccd48384a30a19b1327b73cb0438ad64b3e275ae8279903eb3fdfd7287c07b7539008e007312e666c73b2582170a6671c911bb7215804a65781742a67025fd315438085b243441423c4d42798c0d641c9409e08c31460d5895197911546a2ae4143dd022e84370de2ea09a7892e43187f6233ac148843a2e0035cc47e1293b616e96c2332818617025f902bbc0c5160403871a1b63d7a1edd4275892c57ff344ffb654031d88178788aea710339896b0f61b7cf884131076033920760137dd703b44ce691759433d2a8ac46318fcbc064cf0167bdb2ce486b23751384a3b42fb9500af39a227aa92758fb98d44b8e43897b20ab22d28a2ce495c57605991344319499518ae06b2c0385c0f9487b41376181649cda14a112b0dba97d0de00a8d807fe4d3884a33b901d51983016d8c818560926515455bb538a5c9d46a96113a63e3c7b6c6aea0c870e9a6871fb947008625c6c9af6d9398e643193091a4f3281124a300c6e91d13b5746965a4cec66f1d17cddf642e6f6a6dd20bb2f51629ef231cf4fc67f12c73fe0485b7202a2ccb01bca44136f05ad1886291b3934c5b5a998b953cdb34b9c30af850a286c5515068830f70c1e87c927ae8aa19e51b7453041c34a1c4dc5386056a7e15956d71bab793024bb60c6751b7d8240c87095f9b857e317270a003a8e828981d7c118ff18f6b142e94905518a25eb184792d261537019c7f12563f75a91a99b92ad370e4b04c73a0849f5751d9b1996b97b8b8b8073585c4f07106135598b9824a0b13b104dc86a5d257def2adc050abcf79c4b32cced6a512f6cb3cfc6aa661774ce7fb2a98c213eac33c91f186374ba6c174b3e457cc61554a3c6038fa4c33bcc8aec8196cb873be05d62004545d0fa002563b6bc6394db5540728949ddb30826516404b8cb007f10fb959c2fe61ce4bdb36926b3ccdb49771412475038eb11458e313acba77ce1f01160cb98a95b4c1b4e04241f038e943b7a165b348c3310d5cc0b4ab3b1819b7e45466a36a6ca753560973cafb0a9eb343cd28dbc9c3f688fa72757941b512c3a8774a601ba96e5ee16c4aa333ddf75e8ad37fcf25af59eb9848b104978a8fa7350af7c9793bbb38bff75473362f67f170f4b54e4a1b0043778109e4832af8a7f5a558120b5cd6f40fe6f001342012158c25fc13aa05135cd0d767f8c0430590bc838723010cbb33c14b72fa025b971ef8c06289f9cf34040d241169865ab9c29550d0f31566588047676e2744b0a7c65978a707966991afcb374eebc0e21905dbcc12b158bcb84ba4ed255878fa29a3d3108eb594d7195119a92fe5ea0a8f74849e483c4998396a467a12f51a66d28a2bc9ad7648683f602d1e193795a76e904b3eeee460d728ac60b64b2263b09bfb3d6e43cd2471b0a38ac7d4278a0020898ab2a370a68e62d56d5e4182a2f713237300d8d9c81b55020e953ebeb88c66ccbd4cc91d720c555f41bf8da9039db74a2d1b881e6051ac3419aafb6e27f61d386a2676ac8f98155a0e674842427a5e571581e11652b56115b965500699ba5c8f077628b089c3a163cee123c4bb978d81a9ce422ac3b1224ea4160aec676eeeea65a1e040cb4c61a3f98ab3a155fe86a8e939764a5b8fc69c2133d26161934786d2087c22b1ff0b435b218bf972c4d1c63b7c6668da4318c91a0e36633bdb907326948568b846608884fbb16426830d1ad39b8982a7e8e1cadb7835f8142b33b29dce442b2958cbd3d83ae4762dee39c793ea9c64766b22fac84615285fe5025e0606d6eac2d685524f4781fbe608bd845a7af41ae959157fd601f7e4881006148b714bdcb11ae67a42ece00287804383773c4b3182df6362e61513d5a42252ba5d1d59c13519a516d1b28e48a8765c83d263674bb46b5ea780b42363432318bb0a1335c42fa43928fed1b2f4150ea27670b988157de95c17b14c104b1803c2654273ad9d99c55a047ab138748226ab4b27a326946fec36ada97854e65770c479304760d3f581630c2d8eea27f3aaac0b0737046515aaf75e1e6bf5f559fb
+sk = ae2c03f583429664afc3870ec4f12554d01b87e32df82c89f990c91432c6810095736721bce687c09a3d60a64dade9139c2c9bd879cb6f57149ea3ad3ccb039b3b5c0d05385147291aa56e5d89381b7bb40034bc4de1ad73e3a424476941a5655398a4476bcce6a902fb01c27e648667164e2d124e5f7412a5e3582287855e9a18940065b2e10fe490092479bf40cb8d42990f13c7a57f2392a01265df2087a510af7469cc1a29cbb7014bc03332f4bc95a9756bb333612ec7a04abaa1f377b6edb0c6ca5978e36ace691177ff269036b037e9c182578b13efe67be87c406847a7c368688d6b2731a199f62087ca4765d5006c0f1b1b2c5189dd5310cca47b0de729691173b0996c8e418f2ccbcd22d63cf08124e53a64f7d57e2135638d06ce09768d0d9176e52430b77b127d8664ab137102dbae71d0ac8135cbd9ea787d3c17647a54d48054779c513767c1283206999a68270ac695c31c17491b1ba874c74bc312d3ca5117658970bcf83251e3ab83019043517627774a32fa870426a83d31734c3720824ba4c0bf2a4030c05ff3e29a4322251f45a0f7fc3fa73371200bbacb002031bac32cac58f9d5723cf350a6a38cfbfc1423844a0afba7a7f408e2871ad91941568193347520b3a82b7075460e8341b62b1e18d7398996099b6a2f2a284247b6ad50c1b9ef98b34b917236567eea3733dc11b3bb20a3c7937131b4c10d212a68b94c57694de115561f208e62d7be0f277a2a5cb239513f4498448b62307780735be31957e83245c12c5102118e0a9c3bd9612651bc9355cef4909fc174854534abec38a8b4cca11288ab01e6173399a42c239d3a85b7152cc6a21a98ecac148bf09eb11031331330bdd629248544a7712a65d3897210c837d62b3d2288b0c8423a426a568803edd17e33e7c9aad4c725b334cc11861a766a59d51749ccb118c315e3039b1a3849f018c6273781b1675b5c9516f5888db58342e7c7a6a7bc6b5482501b98caf50778a488584c8658a70600d572be68a4546dc0ca360983b9c61b3f2a60815828ca822ea4040f025a222c67352908bf700071950a04dc8a3326bab398c88ef06395d32484f5204a4ca153ef61758bca11a9e38dd1d86205990bda8802e5dbab350cac7c1477a55a039cf51bae531b1d67b907b2108612a6dc263b550510eda3acf487460198837eb3358d66bcee152898359c41c0678c52a2b5ec5d42865fa76c66c09c6b8bd5761b91a3c22bbbed8a2363b201b1e866c72a3e7f8729e92a41de670ccaf392bdb710c551bca23174b2ec5e8139ac2c2721da625f7b1c70ffe6a3984a29ae78a736b85591cc857e92a928b61908182e6943ce737582b0c61098301f68255b8fc368892a78ddf56740b74242925d944a52019955ef53bb596c9de8c2b52310a4d6b295d1eb06044498ae489ce3e5a33d960a740bbcdfa48ca942bc9c3b8926b30ed4b92f9589a97440a2f06b5f4365b3b9001a3d42981babc3041696838264f6269fca43afd3d5869068423cd00e67e90622a76372d644d5935cb8f13ddccc5b698802e492a3c7868975ab2664b29c8f647237fab7dd55cca7c87352f172c1b86cbd181f3eb40402f9504d79a0df374e444c02a942b1878880ed54205f595544381c27429a9958035880b2208aa5182166c4424c8036cbe6987733356f475a6f987479530613d6f25a90d3391ac985f7555eb6369844bb2793217af9bc2ec4d15f3111563499b1945ccfd162957f9360d0b71805a94705c158c51ba651db8a30983424e04dce22667445ab13f1bbf774181d8416f94166e93a28edfa911a6423dd184c1fb7a49ed699980c878d4acdec615ae918bbae881b2e772507982b987cc2757a595de600cd740023b87deb622e5be8c178bb033e2b6b78cba17e00b89232beb8b94419f393004c5269cb70fd1c9e0039488bfa2538413a0d7027bbd029bd9356c4394ddfa21fdadac55b2bb9ed43167e8a43fd560ae5527f61e5bbb3670182420a72e54876e7c2761a88d26a0bf3fca137667caee3675bd86bc3a58f77f509cf24b7e8f92fa759b6fe558e380045ac2249156c6a997b3bb2249770187be98285f9907d41a27261b0af1a1962ecb53e12fb78971338784918028a3035b6a0a7199b44005f52d86ec5b8bf9f28a5944b56dd6b4ab1d51629a9c51aa534857570796047719325f092aa96775f44c6ae37c5755f129ecc3489d3bb6b1a925ce2b4377fc67fea127793aabbac96641e14505e62a6169a15fb7c73178a0074566bd17c0c2bd28a0134a653da5b8de189e88b3e1300a56145586b12c1fecccd48384a30a19b1327b73cb0438ad64b3e275ae8279903eb3fdfd7287c07b7539008e007312e666c73b2582170a6671c911bb7215804a65781742a67025fd315438085b243441423c4d42798c0d641c9409e08c31460d5895197911546a2ae4143dd022e84370de2ea09a7892e43187f6233ac148843a2e0035cc47e1293b616e96c2332818617025f902bbc0c5160403871a1b63d7a1edd4275892c57ff344ffb654031d88178788aea710339896b0f61b7cf884131076033920760137dd703b44ce691759433d2a8ac46318fcbc064cf0167bdb2ce486b23751384a3b42fb9500af39a227aa92758fb98d44b8e43897b20ab22d28a2ce495c57605991344319499518ae06b2c0385c0f9487b41376181649cda14a112b0dba97d0de00a8d807fe4d3884a33b901d51983016d8c818560926515455bb538a5c9d46a96113a63e3c7b6c6aea0c870e9a6871fb947008625c6c9af6d9398e643193091a4f3281124a300c6e91d13b5746965a4cec66f1d17cddf642e6f6a6dd20bb2f51629ef231cf4fc67f12c73fe0485b7202a2ccb01bca44136f05ad1886291b3934c5b5a998b953cdb34b9c30af850a286c5515068830f70c1e87c927ae8aa19e51b7453041c34a1c4dc5386056a7e15956d71bab793024bb60c6751b7d8240c87095f9b857e317270a003a8e828981d7c118ff18f6b142e94905518a25eb184792d261537019c7f12563f75a91a99b92ad370e4b04c73a0849f5751d9b1996b97b8b8b8073585c4f07106135598b9824a0b13b104dc86a5d257def2adc050abcf79c4b32cced6a512f6cb3cfc6aa661774ce7fb2a98c213eac33c91f186374ba6c174b3e457cc61554a3c6038fa4c33bcc8aec8196cb873be05d62004545d0fa002563b6bc6394db5540728949ddb30826516404b8cb007f10fb959c2fe61ce4bdb36926b3ccdb49771412475038eb11458e313acba77ce1f01160cb98a95b4c1b4e04241f038e943b7a165b348c3310d5cc0b4ab3b1819b7e45466a36a6ca753560973cafb0a9eb343cd28dbc9c3f688fa72757941b512c3a8774a601ba96e5ee16c4aa333ddf75e8ad37fcf25af59eb9848b104978a8fa7350af7c9793bbb38bff75473362f67f170f4b54e4a1b0043778109e4832af8a7f5a558120b5cd6f40fe6f001342012158c25fc13aa05135cd0d767f8c0430590bc838723010cbb33c14b72fa025b971ef8c06289f9cf34040d241169865ab9c29550d0f31566588047676e2744b0a7c65978a707966991afcb374eebc0e21905dbcc12b158bcb84ba4ed255878fa29a3d3108eb594d7195119a92fe5ea0a8f74849e483c4998396a467a12f51a66d28a2bc9ad7648683f602d1e193795a76e904b3eeee460d728ac60b64b2263b09bfb3d6e43cd2471b0a38ac7d4278a0020898ab2a370a68e62d56d5e4182a2f713237300d8d9c81b55020e953ebeb88c66ccbd4cc91d720c555f41bf8da9039db74a2d1b881e6051ac3419aafb6e27f61d386a2676ac8f98155a0e674842427a5e571581e11652b56115b965500699ba5c8f077628b089c3a163cee123c4bb978d81a9ce422ac3b1224ea4160aec676eeeea65a1e040cb4c61a3f98ab3a155fe86a8e939764a5b8fc69c2133d26161934786d2087c22b1ff0b435b218bf972c4d1c63b7c6668da4318c91a0e36633bdb907326948568b846608884fbb16426830d1ad39b8982a7e8e1cadb7835f8142b33b29dce442b2958cbd3d83ae4762dee39c793ea9c64766b22fac84615285fe5025e0606d6eac2d685524f4781fbe608bd845a7af41ae959157fd601f7e4881006148b714bdcb11ae67a42ece00287804383773c4b3182df6362e61513d5a42252ba5d1d59c13519a516d1b28e48a8765c83d263674bb46b5ea780b42363432318bb0a1335c42fa43928fed1b2f4150ea27670b988157de95c17b14c104b1803c2654273ad9d99c55a047ab138748226ab4b27a326946fec36ada97854e65770c479304760d3f581630c2d8eea27f3aaac0b0737046515aaf75e1e6bf5f559fb37fae664be20629387e6ce9557d16304acc4d3a05388879cd485dbe9c0618d7936fea28d6a50f35c469c65eb2278923dd3c98a3176676c8fcf1c74f64734b538
+ct_n = 1424f576bc1f58843ed90d37b420d0dd7b37a486b33624c3fa7f88d99e985ab68b11a99f84866f823ea07cc1713b1666082824d9fd640b3106781e2a93288c9f4ada2e61e5a4e102fcecf63e72a559313c22c550c6b725a778ea0bef44c34b6c6fbf006c6c7da98d4cbb4c9dbef590001bbaf626c676812a43970351267f74e7bfe8944c2f1cce2e87d7975fb8def6d0197a7b9c14e6c421d270bbded78f2a18e27c49364e1c73b3aa189d3e900cfc862ef1aa2a777637c5b6248f4bda7daafe94d67a92e5aaf7d2ded6fe932769be62479bee45f13dcf19b0d43bd9d37af1ff047a3f09b1cd49be377617d307e4fbb63d5485e1740e758f7210d646641cac2c0f67c79ac2d8a66b9575d5d6b797ec44be169ebd5506671df30d03c46b7f4e488d3265e893368bdada5c003028f3f50e32a7a034ddfd74b14e1981b96837d4de407802724870de1a1b3bbc0be4fb684d67161f9192fe6dc997f353917421ad23dbf6e27eb9be6e8e514a5535851e1512e138cad9793fa404314c5e63f6772a2ba054a1b1d989ab46e2d79e3e89823ed9ea1df57d7f837e2a855bd603eabedce4804c1e9d8871a607d75f5351109dd0383c54b3f259566d43681bb57ce40535d9b58383d95308f5c80a62c1721f077b0117b6a375ca463bf58329ec17096ba78ff74d3ebf5e09282c5b11b80f5309649c7d0c1543c9da58289ff82fdb03daa43e06c08d9bc3a35da0038c7a76660708f2f060ff3bfba1af8cc4c2e57e400e1dd67db57d4996dae337edf3187801c7d76e4fcf9d1ada1b7b618c7c0d11ac87ef4a9eb4bc269cefd3557264bb5c0ec823bc9aefbbf7943a873f24c45dc580616ec4f01c7d23ee2eb56fadb28723b8d96e5e4904c3c598a0f8f89fcccab0d6ae68ed2b68b92bc0afa2c00d8d7906cec6bfa346874675919b054e1161ec340c71f774d34318bef145d29cb45b0fc87ce7ea3c9d768b77387ede91112c530684c6cada8cef7c9c2e1e060d82be5b3ce94b632f68b54e392a76544a2f72e8e0c0f0cb3bb377cc1b5724c1080f2c965f74606580b70cd6952d6671de420c35056e26cd317c3dd3aa263ee238010473ed14ed31b6cab5fcfe0ec8135fc7576d6a5e5a23987a455a1b99e433316d4914fb96ca6ea7b673142fc46ca81122ed85a88514cb6fb2617a326d063c051d5039dbc8aca280bb3ebdb89389cacef27098f4aab4069c81bad94b92d3c85d4edeb0507d15c8263024f85d303b09848c23e8e8375806ccdda592f62351726b3b5aae7aa58d67844a0383ed38db198363f78a453d2b1d8b9c5f9d8fa590277fc05b9395ac85b2ebafd367db70dba4ccf6c1d15ab0c6c71a6dd85c80873161b00bab1fb9cfa5b7ff9e7e74d2784413b51f64ee398b6a50360c96d53e0df093a4d5d0d870b4091eef088c17c4393313b44f5e5c53aea95e278526a58b011f4b1d9dd06736e15ffb2f4871fa97154d5bf51082a619a75b476fccebd8cd85a50433a13b835e42a63e934a1e0c57358c1035293a693e6b0cd044756f5b5bc9381cc2eb3c2cbeacea25e1d1bb03c0433a074425f45a86b6284abffbe7acd8a55e9fdf6bb255d84a8b3c28ea5817e286358186cab4fd512baaddfdfd35a321347baedf3cec6edd6c7b5135c99fcc6c1fb18202f855a092b89f15d1ecaf4774fc1c725cbafdc0ef73ba78ef435b2482c7d7c72d3daa00109173a67f6fd609201bc0fcc138545b0db9fe66e8eddaf971132e705f54ec8191d9d79dfac68697ea404b4cb169d034f970773ca9ff8f36094a8ef3bb9bdcd08b484b37d360630fc7f518ce88b05c7277c120e8296777688f391141fd6cc0576b30c784d4a09c5c542584b7a4ea929af155c3527a94389931d69e3d83799d17d96c13f00b20a303192caa26b0c611d364c9dc9a9cb9af1d898f2f31d575262dd7a4d20ac85c8e7aa9c8b287cf688b7b0dc49e79dc402914ec0bbf2b6b8af0094b14d58144dc42129848b0d63c6486edc0fc016c49d9feea7a5d6c2041ac01c6fcfb9b34942e7dfc150a49aa3d5bd83653c4cb8c63ce43e805d0c5832a80174f4d5d17aaf9235b17727fb5a48f895f17fcace9f70be8a3841dd5d1942f91c9c4c64f884dbc2bb6003fabba48795d312e3e606e6f15184728084343c364bd30ae90b8f42fafefc01e2b990c2b5c406efc55ce69f8a66b4491298db4ea75584a03ed73a179c4
+ss_n = 5cddd75cff5775176ee5e9e94f75b41f2a3b0a77052cfd4bf0cd2008b65acaa0
+ct = 8f22378d2108adfe4cfa4d62f1cfc8a62e596d3fdd690be7082b7f0db0687c7ebec0a0ed79611d59c9b08e09c248a935dfeac2a1398e0a70319dd9b9194d338522087f72244073aa80efb83d1634becf00c7b9d542a76e3206d68de0b3bb4b2c6d7a958c0f3d594aee263dd1923d74b80a9be6dd1beeb1ad9d77a9c6d0315963edcfed3c5b4dc72f8154c2428e658f76cf8fd757fd91df773a2687dd187cd5e984b91383b7fdf8e4b2b2da9da54c9d047ac1de0f1c1a8b4bec58d60790f5c3f3f9a0ed993ee1cedcdfb1036effd53bffdd9bc35eca45733c049b96f22c4e4fef3042d821a6fbe14a60ce52a93e32a19faa27044ef903a60d4058649fe4103e650f07daab866aefe361207e2abaa45f083d6ad9b48726667424be05578cb54808142f4c0f5c3f0d8f1d6631b26b6de9972c585cf463178a3f9db0401d10aa5a17f8088de31c9141ef7463f357e84506e2dc7969c2edf67b482993cbd8de0e7161f2f0dd903d29e360814b5d5d93ef1498512a1d3bd5031664bc55b92f3ff043558b87267aac2283b02513fedb4c48b53951d58848274830adddb8c478d169144f7bbf0845a319cef18c4b65642ffbfbc8040fcf12dd41919d932257c30e5123d661b79f9db06e8a5105357775c9cfb94fe2032a5eab231eb2670c48cf92ff31c64658e0e086da0dc6994161ba9f163be9afcdb6142340f6682dc76b727b02a06e815d0d19bf225a97d2168f48bc89a5790a2c55d8d0c021d5b6fef33a94cf4bb7a9ab897f7bc277751e631c7cfa06568ce2d7c0941757b649c746266b46b53eb06c8df2b9c6ac0c1843abd698fe07ffd7a6d12deb2e6e6eb2e7872d1b21e24aeeb69d6578a8dd25e3e7f6c1db109bcc493b5ab51fec4505463fad19dbf4a09b84717c8cb0fb504fb1022ccbf831baeee54863f2398bd2e1e204b7ab9a2d0e6f3d2552582173e6dfffc30ea5d27205208a24e457f44503afd7ca391e61c0ab471d0b076841e65c353d5b3a103965445c3d92008cd1dd94b915168d8001cce7434c3f9cc55343992d24fdec0bacdad365e7ecd79f489f23876f905dd0ffc49e6e7fcb4fda61bb40c37c2a4727a19ba7c4961d0ada499e1337109a98f52cfd130a63b75d7635ca784ff6883133664155c496cb2d7ec0f1c135058898e20adcf6ca06a89300d5191df9a29224a846654202ab793a4828a4f89dfe4553ba90101351f3f187531831f25ce6559a627d8d88b0f6759b0230f412f142ee6564dd2477c68b33c0075d2dde901d4e29179bf9dd807387a0fc77f47944e7404f92291911d32b2a7834ad2c1cd33cceebc75284273270c1ba0c2eaa15b7b64e2834c8a0cb0a1039c9ef04377f6a5174509bda864d0d71fda6280d26aa61263cfb8f6ff495ab4df39a5ef86afebb00f73a189f81fde92538880eba080122885030c1ca8943fbb33d60ad564a1e80a2d54bce096575138ca8e7095354953a58d76a3497ddae5699e37320aa5405a07622e0ac1c8d6cf60fcef10e075e079cd817ad14c4a60b72c4ac73c32a78ec9bec7dc22e05dddb1dd902198157f30e33ac8ee78eb4c2c39595f0aec864fc2447fbc913936237329ecbfab84fc72340b69570a12f53da7572f021af6652ecce24049dee7b9e6c88a5cd4b01851e2c809aaff79b8ea8c4f2e64fe98f9bb979061227e4b71ec09489f73b0baf1cf1ae87cd3fb5ba4795e43344e3e5856edd48743d93286abb3c375592d1826f21e74587541f838edd1e56444c1a872ee7715dd9c8861a9e0b62b936af5864a29d75cbf618e2a2c830f5171bdfb66a6a936a1e466388f9b1f0bb351d0c0e154481c9970e2dcc84c6914195976a66439abcdd2b19fe150efe9b0daac431e93a3bc7f3707e8cc9d59b455249433d3b0ad9ad20f0f647009d8c21e65cf5577cdf31486ba30a3eb46eb407dd9dcaf02d8012f883ecb756f508d35fee96b6949281fec9b892eff95b6e77e2b1837d9731150762925f255e54ca7656c9ab3da61e4c15fae3abfdddb59726034aa24c8e7580128ae172511667dcf5c754652578b1b860016fb5673cd0a15267f65c34c86700752edf31c20a01a37224b0b9ffe64d718fa7f391e131a5253bce3bd8205dec2c517cc6994aa7cb97fe47a03080a45a2e6ed5dce0b7dba1f9b86e97481298b4f6305eac8537c03925add0020ab03256e2cbf63ef4073f63e8dcce906b77eccc
+ss = e6bc9aaef016c0b9a57696e2f2494ca0f00f580b6fb13a7815948a7048280288
+count = 298
+z = 5759b3222101ff341aa1101d472540e9fb900767511b97190c59d96f1de4f0ec
+d = 15fa15fe0c235758423cad9aa776601955e4e14c8d522aa62b7a187d22275787
+msg = 771be69ae8e76f2cdb077235a2cca4791de88a2b5b1a0eb6ea7a7637614cb210
+seed = d17abb6784798aa803e29b7ba2dc6fd5ff1ffa3063fb4da260c5ce9af3b97c640f6d01c210bca428de027980d325f7b2
+pk = 79d716fa09997ba349d75c67eb15306af007b457a9af5883ae442439034de72c437a30b79198073001be1961afdfd623679b796a1314035412a0f45f2b458d88d674ce64313185a6d8228a0936c0aab48b9e43adae111abc380186eb92b34c5137059351cb9b82812cbc468f2e541735b73cd00801c7c4b2f68b1c3d5606c0e4a2ba0c956d079da7e86bd207aaa19ba542dc54e117bf27ea5a4f520df9e68aa673918e94646a85b6a0a16601fca79794c54b5c3b3afa5c3195133e498b7be9ad9680cf9e0561aaab3822a619d3016cc8c2aadaf01ed8007c57a452f7418acf773fbb222cee4789705b84616c44a1ab76f91c7c0d465f8240936db346d1a999a095c858269061456753f031d9566fd30359eab52c4dc12510d452fbb87ea530138d816b29e528068c37f8429a0b758a3af81f41217c04d3679fb63fd863a16cf859ef7aa06e4607f18b9b5790645d8614febb02a9d03dfa06513b3798a6140695990a0c133ebb6b49ae0b1b77d5281edbcabb051c7b72917ef988ffaacf4294b5fdd82cf8d54a14532dd84a15827528d0a39a8419734c036a4c0c12439530425c38fb229e63906530b4b929facd9dea5918b23c27d108a2718e756991d20816abcb29dc210a46ec1ec89508ad038b50d822e472aef6ab9829b02c3d62abc4f2c1bdd14350819dd870520ee30241f403cbb1924a957acc0c09cbbbce4b95828f27877c31bbd6130c62d87d32a8b30f97a0a1ab5919a28d8399897bf24d754b9ef0e900b6c088df87b4db79a4fe47b44d43748f753662e5101813a50ea6781248c6ad783b0cfb02479884794b6a28d0c0ac54cf8d663a0840179aac134fd269e179a569432e138b0a2d04033156c303095222b76effd079182132ebc0637aea17edc02ff8c44e7582a00af07ea99868704b48cab3c9bb5911a6fb1a147cbd634c1636a04b96259bed88952ad7b2534a7388b6aca6576fbfb625e5c56df8c122b8f67672a202557691a055585c5ca7b4bcbbf56067add112fc5256cdc3793cea4ab8e88977842f2e884e5ad3086e4c68d66a84bf717da436c5fe22b733bc906b03818ae3375532b0730882eb986fa0a060f84824ae7c4939eca5f8d5ac71145effc6b7b2daae3ddc1e4cb46943d51c68250653930d31c98b2f3134edd8908d119f4691c715f7577d04901927097b975f083b8e4554c59f3a3730a8733d0ab2796b44d4b92417c1838ed05ea1033f1dc4048ff15bdf157d2a3292fb86c99e3595ab94501a541c00fb23b633398daa90eab111664468501c37127b6232c9a28d0bc910c915e3c4537d890069758dad898bc707caeea4607f1b464fd474a5011a4c253d4910549fa20ad8059a36764471284bca789b33407e3913632a867f9438bda9e28db2306b43d209487510bdfc560fe55754a09689463acb6bba054142d3093d74814f618b2592e795ddfa67e73c08ecd48d9c23726a23058b2c396fc40797117b6c884705cabdaae460baa6cf75e5828ff724c6d198b9010e5c45b035d94c00fc0fde7b63b84327ed613aaf900366b23418ec379d9a074c43c843e3b298aa202da18bed723f37674ecad09db19105ec9ac345b10a46f88256395105f80c12e128d997775ea13927d71e0803c872b4773e72b82970378fb995d3614ea7628fab23005eecc74b342fba0ac9b974b5024b45bd0a26cf1141a38a7cb6979f1b3c6f96fcce5514be837045aaac3a7fe6a4313c17755ba569a49f894941ab13a9dd298af4ab9d4ac94670315c9f4501cff140deb2cd4a465e8b3b3511e4b479e6463b6a59a24056242a1c7aa56240c63e5220bf106472fdc4ce22305850d01762b03d82d5052be57d80a379397b4900e51a687a68a6451672b0958aaabeceb457b903015654a042678c786913b5cc680d5c3f15c9a8fa25390681badeb67aa889afc985b2958bc34b0589168cb000059a2004abcd947ea50424c622b9acb03289d269fcaa2b494782aec1037bc7b5ba4439ae1c86233938abecc087498d65b013e3d88ccef321698990e3338851e5c5f6ab269a3c3b9a6095a1b92f6c640cbc9a51f7d686c22a7a4c304e1706c7b47a4b17a87f5b4893fc6254a5480afec87e30c85e6e9a8dd05c6475036ce20c1b7cdc94fd700f8c87cbd772c844684fb36787ac47c2ac278f0c557bd8546a37132779b1ab1592300a487c195e38f95b444f1448cece
+sk = 4b265809835c5aa50155c5009cbc7d0f1ac300752588b632c7fa008e5a21fe97a10fa1ab5ba1c58331cac092512765570959b0c76a01e0c68929eb562424580ad655a6da47770345a4e672a3c37215860d0ac7993bb5b1fce9b7573241ea54829211ae06642cdd96a854381a3ff9240f9c7eebd30c1095ce0301adc4f3b6c0f5c504135d26f9793a1115eef798d4d5c7f58b8724ea191373a618f98033b66900a346a521518f12c12f274ac2c6042b763692808a78f603dbfa619e69b35516a851d9b6d5b798c8d74035616fcb911f710ccc9464a9c121c9be73a0bce581c115c11e65cfbfb06bc02a95a638aa79f4c15be17c3087792b654f51a7b9183276666a6243fb6967806c4caaa454fc0ba095786a7318a7571f88820917d9a6769c3c8e1546dcdc9852571aa7eb1dcc42bc2ee82803d616a4a0404b934484778dee257d1c798822611ce668500f8908efb23f2335c76b416d3a92a79686960cf74dc1501307613ba792370ed3be7f5229631554d7a59582b13f5f44be58e70e81f1b6c924bc7867a684281b1ba12c203c28c06523c5228ac9944fbde8a6694981f6f0c57fb3a76f97ae99da7dd7e4af54d7349b46c2c580622922c2aca70a75520e89a59c673c45e054a63fe220353a022b060f3b895c51a2bbc992a37055845c50071524c62fea220682714261c06206bb07d87edb183250db4059b8baff946ce0663a9097ba5d577d86046b10ccb6b45158e65bc3f63c5126818233b8580fa9875e557648ab99058699ede88ad0c5c8d08a4c968400165479d8b420962c6067052ee28b78eca8871cf668680a24fe040d9572006c04ad6054a34bb875e1025d0ba8737f5584afcc062ce395bb4073f2995c64d119adc61d879820a25b5eb7ebc7aceb64fc847873ca4ea350cb2485645594b7c2636b0110c79a8313e73c506d26b66a346b0966bd92cb1394795680aa3d48c85ad49ba285981e4a40b4aca3007028c223783e6a291b3598564cec382111a2bef4aa45a09dcfa1b2b8fc19bd2026f88259cf9010411cacd0ea81009bc7d3ccadad3475506a82b7e87cd9dc80cae903e57ac9a9b174d5c014bf15617681a8f8e361b881203c4849512586445709853506fca4267e837735ac04af1a612de05c39f464b55360472996a2287a91db8be6b421c9c9464fd982d0027012420525bb468cd722b706b864c572f291315a66141ec47017e3787dc69af8ab62f22c3813d87cd796641b7855be159018f720a2c989f705450cc47ef011c5b0b825bd659ad74593eb88aad32a6b77323512c57f4e3c3440c82114389066c2589f281e68f6336b164405739eb28b3cde8b5cb4aa93be3bc08ef9256b641b57b969000c50d0f044e49923b6c713390a52aa4a0ebd3949e1a31070dc2823631f67e731d52615e9295b0ca5074e386e93aa7e51958cfce6befee40935e117b80964b53c98abca5276043a6fb7681aa3728ce63bd722632a66c05763acb2fc31f48394a1663f7d008ba7f5b127023fa5525a1ff49fca6253614aaa85930dd34b4bec993d5693bb62b5778290945e879a818656f636553d915f3d1c540ac74c6ba5a3e5c6b182c1b5f7d2c3aa668804d91eada458c958c7a1a2ac1e9809bb755d480902f2829b289892e2882ceb5b79056939c5388ee2a1aa192b2ed8519bcb2c31c8031e3daa8518574fd736b2e55c0a8794a805d423d110c113e89c83a291e6322c76f57c4aea7a17c15a6fca7232e22c8a653bb29394b9355e71d57f81655bfa57798ea26a33f7767c6469b2681afc0c0b2f45068c70b71682a474ac0fdaab6d1da7884f8b3e81e29b9eeba6bdf32e6ebca6fb7a1d435817927770ae095393025677903f668b1eb0a41ed19b4fea452b40829eacb649cd16cb92e344476baeff26381b607e1d803b1069a2cb44433391afdd212b71e79e18532863332ee31215d37b080f0b01dfb31a28325fa0c73895fc46e5914b3aa1729c00675be77635064588a19a8e068b282683437c205c93c426fa710b284f2ca262c6758a3e6c242676a30fd48d5b9061fdd71dd94270e06b3f4f6cb63c08b5fbe71057860b6b307592b2253f705372911d9d908611d3b652667593b058ab6068c72559bf417c2e6321e87503c49775c6d039b665a2d13269bf600860597779d716fa09997ba349d75c67eb15306af007b457a9af5883ae442439034de72c437a30b79198073001be1961afdfd623679b796a1314035412a0f45f2b458d88d674ce64313185a6d8228a0936c0aab48b9e43adae111abc380186eb92b34c5137059351cb9b82812cbc468f2e541735b73cd00801c7c4b2f68b1c3d5606c0e4a2ba0c956d079da7e86bd207aaa19ba542dc54e117bf27ea5a4f520df9e68aa673918e94646a85b6a0a16601fca79794c54b5c3b3afa5c3195133e498b7be9ad9680cf9e0561aaab3822a619d3016cc8c2aadaf01ed8007c57a452f7418acf773fbb222cee4789705b84616c44a1ab76f91c7c0d465f8240936db346d1a999a095c858269061456753f031d9566fd30359eab52c4dc12510d452fbb87ea530138d816b29e528068c37f8429a0b758a3af81f41217c04d3679fb63fd863a16cf859ef7aa06e4607f18b9b5790645d8614febb02a9d03dfa06513b3798a6140695990a0c133ebb6b49ae0b1b77d5281edbcabb051c7b72917ef988ffaacf4294b5fdd82cf8d54a14532dd84a15827528d0a39a8419734c036a4c0c12439530425c38fb229e63906530b4b929facd9dea5918b23c27d108a2718e756991d20816abcb29dc210a46ec1ec89508ad038b50d822e472aef6ab9829b02c3d62abc4f2c1bdd14350819dd870520ee30241f403cbb1924a957acc0c09cbbbce4b95828f27877c31bbd6130c62d87d32a8b30f97a0a1ab5919a28d8399897bf24d754b9ef0e900b6c088df87b4db79a4fe47b44d43748f753662e5101813a50ea6781248c6ad783b0cfb02479884794b6a28d0c0ac54cf8d663a0840179aac134fd269e179a569432e138b0a2d04033156c303095222b76effd079182132ebc0637aea17edc02ff8c44e7582a00af07ea99868704b48cab3c9bb5911a6fb1a147cbd634c1636a04b96259bed88952ad7b2534a7388b6aca6576fbfb625e5c56df8c122b8f67672a202557691a055585c5ca7b4bcbbf56067add112fc5256cdc3793cea4ab8e88977842f2e884e5ad3086e4c68d66a84bf717da436c5fe22b733bc906b03818ae3375532b0730882eb986fa0a060f84824ae7c4939eca5f8d5ac71145effc6b7b2daae3ddc1e4cb46943d51c68250653930d31c98b2f3134edd8908d119f4691c715f7577d04901927097b975f083b8e4554c59f3a3730a8733d0ab2796b44d4b92417c1838ed05ea1033f1dc4048ff15bdf157d2a3292fb86c99e3595ab94501a541c00fb23b633398daa90eab111664468501c37127b6232c9a28d0bc910c915e3c4537d890069758dad898bc707caeea4607f1b464fd474a5011a4c253d4910549fa20ad8059a36764471284bca789b33407e3913632a867f9438bda9e28db2306b43d209487510bdfc560fe55754a09689463acb6bba054142d3093d74814f618b2592e795ddfa67e73c08ecd48d9c23726a23058b2c396fc40797117b6c884705cabdaae460baa6cf75e5828ff724c6d198b9010e5c45b035d94c00fc0fde7b63b84327ed613aaf900366b23418ec379d9a074c43c843e3b298aa202da18bed723f37674ecad09db19105ec9ac345b10a46f88256395105f80c12e128d997775ea13927d71e0803c872b4773e72b82970378fb995d3614ea7628fab23005eecc74b342fba0ac9b974b5024b45bd0a26cf1141a38a7cb6979f1b3c6f96fcce5514be837045aaac3a7fe6a4313c17755ba569a49f894941ab13a9dd298af4ab9d4ac94670315c9f4501cff140deb2cd4a465e8b3b3511e4b479e6463b6a59a24056242a1c7aa56240c63e5220bf106472fdc4ce22305850d01762b03d82d5052be57d80a379397b4900e51a687a68a6451672b0958aaabeceb457b903015654a042678c786913b5cc680d5c3f15c9a8fa25390681badeb67aa889afc985b2958bc34b0589168cb000059a2004abcd947ea50424c622b9acb03289d269fcaa2b494782aec1037bc7b5ba4439ae1c86233938abecc087498d65b013e3d88ccef321698990e3338851e5c5f6ab269a3c3b9a6095a1b92f6c640cbc9a51f7d686c22a7a4c304e1706c7b47a4b17a87f5b4893fc6254a5480afec87e30c85e6e9a8dd05c6475036ce20c1b7cdc94fd700f8c87cbd772c844684fb36787ac47c2ac278f0c557bd8546a37132779b1ab1592300a487c195e38f95b444f1448cecef018ffb27fb5ddb90b2a5e3d9a33c00983cd8f01755d217c5f0ee09cca750ea05759b3222101ff341aa1101d472540e9fb900767511b97190c59d96f1de4f0ec
+ct_n = 5e2210c5f823e32f8d3410778ace38e25c5fcd708ebf7195d98886e69a08537288fad72006ad657f185c9bad0d844f11ec7bef5a8cdcd0cd2268ed980dc1ba942772b0017316bc2f8a6131dfaf987e6643beea42cde1453bb989778239c9a9f4e63732b5bb1ef166bf34c8236ee9cdb3f5f093caa42e3f446b305c89724b7e9cf8a037e0a24bc85f91017c3b00f5fe5202dab86a9516a11c1f66110c8f013a7692d1af8593c4cdd1ef428d9bf19855a1b340c626073b6a2732032a02a8a3cc67496ed5e47a1f824ba59996ba535a1f074b2ee6c48e98999467ccff53919c6e962ba42ef2424f0584ca33e2b6a571ca0cb9c5eb6a81233cd22abbeb135e08d0841e4412713142a175c12a457d29fc47a17710cc558b9481253f6205e6560f532a6c598947dcceed1e1a4136783996f187ed6e9f29d31c17a420c9f7e46a7336bf592457d95cd194b89916698eea4755512b9e17f861b00c83196547f6f7801298848b7689e941f26795c58169daac3ed98b1ceb957367991c46ddf89ec2081e3bd321156eb7415ca5be863ed041cbcbfde75818e6204e928ef75bace060285e3eb3673865e1243a30ecdfc7af1696e8a146f3c13781dafaa399aa2f6dbe64d1a424f8ddf0045b2731a990339fe18ea55aa516c2db7fade7a4de6cedac022df3b040c1a649f6c1a7a291532f03796c82378d0a9d60ce72243df2f993cbd3e0e49c943238320b6873184616780267b7b25ffc58b00c35b95a9c5ad605666e09fdc0e3e568d5882b1d31e1828b07c960efa74969a429534869fb418e05f3c5a3b12185b5602da501a9f833da3975241d0150120f8eb35feebcd642583fa5a0d5b82cb35a43a43cda34cbbb89b32857fc35ce2e752b8e02c369c288127eb1247e6b2a1a875ee42b3844308badd1b3c84739cb16cee22c4393b51e54311876d43ed4d31fcca456f2111055a16c230f59c0fdfe5babadcffc2a41d045b3bbd6890a620546897d35610fbc448a6f75eb9e5ef229791acc7cd7cc78ec5687d6c99cfb077c8ea075abe5f1af15626b2b13efa9748a650af98358569158f3c98b1ebf862f8d6e5f7d498a7217c4556cd450ab4f09c51007a9370de6d25b1be46546c929c2c7973ed8ecb612168198af1a235a18f5160d874db9db71645f08668115b3f17653b610df076dae5f00fa4ced330dd1468fd78dfc45e28372a0ca998ede8abcd2a17251c6b284ca5834e3c7f262b314bef9cb05a172c3bd196eafcbc93282fa5f425e1516d47b01bdab343080948ce7cbb636bbb6cda40694363c12f15b72bf7d343cf39d660feb239f85dd45293cf3b20e846cc20ba6f1c9d54381aa27fa213e2df27d3c86e5b21ff6fd74ebe88a887935222d927c5a848285be24709aa379b4c912be7f1af8441987bdf91a632100c3d002267b06d24cf4321f69ee09ff8389caeead354a07c4f52742e0fb4ddd7a1dfd6b0242194e2432407f487901283cf912cbfaddb9593563e478c592487fc1ca4fd75c4a8d7e326fa2629bb61f6a9bde75e530e925f3f0d063f258d09866e54361ed51e6409dca223161f2bc67c2e2d348dc9196f8ad57883108143766c98622b886e0f4a51f162fb082f1238ec9775caeb618d0e921955910eb23afdbb483a824d401b6bfe991aa2daaa0a2b0ea841580585cb9666cb8a27380fbde89979b0a5b8252f3963b6e1b7b6c9545cd2c4d47372d6ab0454eba722866beb9407c418d16b35efbec34df92b16d4da7453e309a0e6750ff32faad1a5ddefd9b7aa3e72a0d540a9b6b261f1d040b753aad155cd543e36bdd57c3edb0c7c59309b61617d2f8aee8a2c3bce94f5319f0528793423919c84a2a5ae31a0e685932bea213a7cd28676e4d3e780d7e818c6d74cd0e644dcb6c8aae90eb23e89e9c617727922c7d1231192577f181563e6ad2fcafbcf2b2d0b10bcbcc7bb4667b526cf9d1fafea25a3d8e469507b8764118c5ce502407de54ae2db08786a0f6c161e665a1c396dd7688a5b42da349764a464010b7ca238114b190e33f89921717b67c63957c2aa1c3fc1c86fcad95090e7b3789db8981ee305897e15f803c9aa42b13a3fe98ed5a60f8b845df1b54e88317f34a648fc75f51fd7f33e92ed4f6dce4c0f6640bb0df326d5e513f56fdeddcbf1f0f74b92eedae39b1dfb9165345017a23f28635c25a635cd3e3e4ddbdc5edd840c8f83665977f
+ss_n = 55339a033815771bda7303aa84e4dc287657dc6b1391b93d4d3057d3e3b912b5
+ct = 2f0fb1ad99e1e112d5bd35a87a3c911b31eece6c5a698391232fb739fc6b64a798525721b1fb3ec6ace683cfbbcefb1da625ae058f9416c11aa5f497bcbefee5b85f4d136040e258a81ff0b195451f9fe3ec289d66ca8aeaba048e0ee53701e25b9e26c4d55e4cb48367d4189ae75edfa2af872f9bd59b5acf2b2b9306331587afdf4c1bedb13bff72996d9cd0c775eb2687b1deade1ccf7ebd4a9b5e02ecb3358d35eab8120e0cc0242720812e5468b55753d7721044ea31f76bcf3ddd8ae10543bda9e9f0cf0beadff517970ab2b6852c3bd734b5558292525f3ba21daf12dccad3b14f66a47a25996fe2e2215e4295f520edf97ca11330fbf7edc82a4674d719f60c396a97e68eeb7bff4d71be1fd8701a9f11a2deaee893e03766a7ce939533e4f646c5447f82b94abb862be4627fbc4ba94eaa3463503b2a07b7a31ca6c15888455f2b51ec9c9e0db3c574e3e39759f323327eaf102c7936a7c9d9d121a2f08374b46d8d1aecd5da7bd1c2a5669dbb2df4be1e3f56dffca33f1c1ee8979b4bed4f4a191db4a542f65b21bbb35c1f5c50884a2d675526ba59d5621f39d21119c8ecc303720b30230ca32d5b478771dd90a3787223d7e5c230da549e1c6ecef2ed826c727ae64250812e371d6566ae965b1a287863b538692e978028852c50a8fdb318ebc0d8fac0a2f22d762bc33246766ea66d242bbb2cb3cfe4852de015e0ba9989d239cc915f16b58e4a5f581010bc86624ad7b0c378f2cf558b94ef4b4aba7c188986bc76665a66b1736ddc3bbfb7b3f13808ca70c893825807a6e3886db149514346ad1ef2f39bbd6c09daf461e27efebc291a3336666dafe8d03b44d08c649295d08afdbcdbbb79d5d6b9ab2641b8ebdf428a010aa9b5b2e34fd189c454c932b3411bfef0aec45008596882a03939b608197f71c69b9ed7b1c3342ea701fc30a1dd96db7d1530693c03b385b60fe9a23a5068d1f38e24ce5b48e6eb57d3c603f2276b82aae5992b167f81b0b3b82e0ad06d9eb84f31a1914147b1dc62e956db629b6808f9d9c98e38bdfc4efea5bdf2ed6c732b5ffb88ac663eb355256099237af1d3df25dc65bf4c844868250d73501190059c12f1dfe2a5d22754ee9d693e1ad31db9b6c7486edf840e85a7fdaf10e593c074c480b24d3034a230903ac9a50e9f516f637df4f6a9d1bb6cf50bde8a860ec0674a0c771ada6f0546249f8ba2443576825256ffb0c81cdfcbef4603bea8b27333a91f29fd7b3f917567fd5a5fc57bea31a4fe8adf97de9ff2a20135723c271a0110349774d0eb4b5c3df98e36829b81cca584c7486976f00daf05d090afc615c3101619fcfe3f60294ddc353d8ca5193273ff755eeab616c49a880e50a452fe4417c1661ff349bf5c1ad8036a16b509d281ae3f904d9875b948d11a55e199ba6a508dd49014b3ab55a413f1e504a89c2755e94c8c9d4fff5d87e2931fe984fdd2e5f5c1829d1a821ff57d51558e9d5b018229f4d61711593d0d6087b393e6a7425d4c666ad6b50eb7d392d6822a828e7170d2bab0e3f6d49ff766bce15e01515978a4239336b3e7c7ddea0121957bd48cec67fe46cf33dfb9cae324d529ed317584c9cdf818c3f8b67167cbbd4419d60c6c7928012ae9689963d9397c72d750f1a665cd3efce823bea5747ae88ccc986e5456f2d2838dafe643ac24f44f310275d61a60070e9aa9b8978927270a3d646e8d02ac4e803e76fa4a8eaa134a2c72976b189f958e229b662247842f5320e2a534c7c7f3de383e6448b19d43016e0a3e48788c1adfa7ea5f3eaa787075de9c2b379cbc48ab4a76a4efd8da9b71c9c6b2450bc451cfca5ed09c24c85f86683082d4fb5011b4c695cdc6f5c6b77074d523e3bee79504a2b5425113256eef6e0d07766ff59b6334fe587ede419efeb669201639478dbaedca6c3ff0097c88725208dfc247f132e1f7a433b4450c3cc85ebb2d5161a67231932bf1b265e664378130f5ab5473df5c1d95cfe3ce6ba304135a386654201ef5b1a9e4a66f4d049b24003bb499dc0fa08ff241fe576f77b9f8286a91e7af1cf439e804c4f3706b957fff5ede5cdc8cc71bc97e462fd04de5882ffa1da475e9851dc440f1a6083e9b0f3a5c4d9497f4e8ea2fbab2eb904921ed72cf8dd07de06fcfd0c74f3503eb6caa46696d0caac478795de1634343d384821777ad653d381da80
+ss = 91fdd667780528c4c3847fb539bc59857e3d25da25c6c8b483511d3db36f49ea
+count = 299
+z = 0e54d113a8646845fa9e6cd94c04ed43db88a11bdb7e9d41f85731a01702007d
+d = f7c9e0b5b74a2d0b460fcc89073822044baa51f81280c5936cf404628bd19c34
+msg = 60e6ceed98b5c6edb5525b14dfab3adda431455d8864e101d9b79f84bf851151
+seed = 1f5fd84670a4703a8cba2ab1875f567211fcf4fccc0c9eb2dffbc84c940aedbb90dec2ed677d7f030e84bdca6a2e2159
+pk = 6c80b749731034c00e6cea02cdb695d54b033723560b6ba060217bf48887c395c3a3c2870491b7eaf80547a47c9545b37397257f4a4a47b3ac850007405b1434e984f88b190ad1a00c223c646a9317642b8d7ca2301917218c6854e6a0c417885f70a77259324c367f1394bf801b9b7c2556dbd9af50b52092d84d0fc615b286cf45720782a1be70f20170e7747021622f33575bc083cb08321091701c5b2f6bbc53e470b0a0d3098ceb0d5474281d2c07c3bc81cfb3758f73695d6cc4d386110aa2488cd40621369aa3f8314a8c3b541c6989eabae646a30b130472e726d7117b24682548d4428a42b75792ba6d8abff0e321fdb51c6de4ad42fa460f7173aa5229deb716bda20ed1e9c88d53bc65b70b6964ce7343cacf3aa34b535fbc14a40fab5f337baf406575144c65b2f467792828a8f134f5c3a5c7b96913e40543a83e0f41941df35799091144394d947396dff73903505701819b89a32872230d9727184be543bdb702ca359c22e836915c8341803ad4b00fb5022b3af07a99c176c2ec4a16fa79d46558fa7b9f82e791b258a382451a5ff9061bc0235553a24a8420cb090f5f07428343c410e1363bfb730c91bc6aca86cc4c8b9de07a5807701f0012d8bbc2a11a163c7c885c05bc2a133127293ac0c1c21a02af32f253b5f9c5dea08577b2ad08540d9483c0bb093fa6558a7f9b4143905b21c5a06be66528fb8322252a76434f1094bdf91412468277f590229c7a6b0a372c3ec9a55a748a79356a59ba869ae6730ff298125516c125a89ab161dbd5899d06849ba31df98bb68fc5a572c91da9489f0ff1bfd53006c8b07576a6023fa63717aa8151f90d8db8515e7119c40933f5e150954846efe4bb7c07b854152d73247d49c0afb9720f666516599b21d1e9310faa5148a0427de33f01a8b264660fe8a916d29821dae31b9e52706b126a6279500673ba2ceb56866b943e0c529e1bb752488e336b243ce76116a138aa050b00ad1c306592776c2b1739b4c8a78b2b5c1f13ac4c1fd50ff09356ddccad17882a752a4d5fe7abf03bb0aa6ac935e6c4544259c976130801182ec186d0263812d4af8b564135c53a06aca97b401c44aa8659773cbd7003769cc73c9886a6ba1a44663798d421d761981f933f1f68b7c276b7f4934094895b25ac2a9818b4a7506d9bc10102a396664940c2a9017fb90503a02af691ca44173e9eb555ccf83c9bb59bd8e3c853c4114e66bbe2a6707bd17e968b35a9f2595d108740f93dcb087ce58c47a2067643409d1e8b484fca7d60177136389486781d067b148fdcb5b5a20caa7999cd9a664a96b4de6a4bf39104fcd573706b4562343b47529ffac294f77a5c499c6b90a31a6cab5c6b500196b2369d87494e1493b349ac1f921f1610180f8296cf4519edb719b62014145bb73f0442b6a178e3617a054a22c3a2be6a095814e329789ab3c8dcbdb86154d8f550c9b757907514858c6dcab2997115a3c4471c9dd9431443a2fb2acd25d48445ca580060afac1c7476045182cb590203be262142834507faf245a8a9a3c64ba1732813901617ca59611b40c1dca1bb16a192a5f8a2b4584ff8cb41af2bc309492fddc7581fa5c42d07afe88683fca4ac048411ef162adfd46f83c98209e9adde69c52cd8b559465827201113a388cc1c6ed5161ea361a7f7687649b90d4ea96bff96879a66876ea39a8607b252a79a5819bc898c4ec47b6a52ab6712a2a2cc754575b8cb95c75d8ce4b5232b46e9fb0de3f1c5b065bb41677a553b9b076c7c6e6c576d2b6eb46a244af807cb2b8f5db34923935c395c8c9d4901491c143c29a3bc4787366b55b1a72c11135fc677afb24080482b3eed14698e3615f0323f6f157495085a1a22508fd67b1df70d164b0516aba6bc130860e684a0c8b32dda43147c3649ba25bbd4681614942f2b39c9f127d016b4ef497923323be2e37d4b8693f40a8cbc24bd80905d31f308fcc4a6d75a83e0eb9b71d775b7549faee930c7b3cb9f69b1d4e69b78525b00a0b99cc50629ea085610103835638dc3ada5a74af2c07d5543c35e3c0ac3f84d5e7b1cb11119f5c79fad693573d69164c9bce61c371760abf9d446685688c1017ad733bddc1857c38a7288fa368aa69650c666ecf13cd104bd22450b74244a53d1815db1fd07207bb0a99adf497a2b184e2f755cf2ae4901e408fdc5887f6d
+sk = 772a9fc76270f9f13166204720f4caa6765e3bc69140b70b88f75dad9067d0a0b7e4141aaafb1603f2c65d9857b3ec00c8da52645341b82864888c8e1859c87456556f5c052f15c252698e33d3126e9a8621d355121c17cf82a31f16683321a8ef8c2595c33867a49a558b1fa2ca0c89d545d9021d7af5714a2533924523a4159640023ee924852cca3ba6846a110b717115696e193c4602651d1b418147c866801ba75a1c10dcc74c40c304a95c3ddca4e97c2245eb4bf30a8e1d15b50c2a47b8916e94f8aec6e5726a4809afc9936d02535c660aaf87aab0683376b115695a8bb2c266ab4a5b769943c48158b482053760158a6212b1c00f73d467d4f2a9053a291005869f9043b300c4bc2083b90180ec048c21063169a29d83b44eb9699a861000e6e16f5bac34c7f930c976790cdb25b2826d9319ad87070b1f0a09f8997427e4a1dd5350e6ac029eb0423925a9efdc2bca22b945fb112aaa42667c82febc818ce4906729c524b9685ae67546f4c6b87aafeb64483e90011bb93a542478ea65ba47bbc2c38c577b34120208124ad068f72c0ed9899dccd7afcf2c367e545989508b7ce9bb7c029e2de70f6ac65c4b3946074aaa3830727bd36625c9a569c25aaa6b00bcf7441bdbc264b1cd37601389690e9283ca8cf361d4713d4a4667a91a43e287714dfa5a00a0cb7e954105fca0b9f7a71ab2158b93106124231d5697c3f8232f637bc25a6723650d1d02303b6c65f9e44cbc421dd02079fd35305dab7cc32918236230d11c02ff52197ff08e3ec0224a689d8a736321255a82bba69ac6bd3eb8c363a063773949a24c28a6eb5758d5500bd366834b5573c0a3d0a1a110807fc33c2a2d358fb1ba5b40251c1e8634ef4513f9caa491e79cc7c6b78552a08d67c412c7541035af71b11085d43980e4cac4d257e0a79ae9a29186b65d645799f5bb9f1b9c46d6913534faa8710cc7f8c43547676160e80a94b0ae208b3df5d47a0408779bb165020ca9bac0c5a402aa59c553daf27a14cb0364747c94accec5874726f4b172030656886765c52fec0221a0a343198648b2d6884c6514dac51d63b2c95256960dab769376942405b323a87dfd8b5f26bccd36706c2829cb54da9de62c8eb357b04f32419b25196577238e9516f1429417e176473370f826b755895941f76fe2b8422d994b0d2171ff1264c9c700c07c5b6e36417025225ad0362fd3b353cb3147892013410546eabfed060b70766859a3b8fd68a7461c06a7874156912085890967637de8711be91315318836b1b6cac2318f98165867d267d4d99a74c2b168d7a8f2262e4c196939160a787b5c2624747911a00ee46dcbc696c60007d6a21555096ee2d852d2a3a9450126072b8a73a34a74589bdac9247362a784707d128c6b33d7a52aab0e8801b179e07fd15321930066a0eb321b008e53d79afcf83dd8d5a9dafbb93b8b6bdcbc21d3930bdbb30706531b304073d3047437d2c422c24a61eb5eca459d82f413d6b13ed812ca4e9c56f30b1128394c09b1cc39771ce5785744995391a4716dc30b8975230bcb4de3d4c6ba087931b8c09721432684aabe711726e89e243c44bc8204b120b6ee864ece32bb56548238273945414396520515019ef37281923c1e89a4101f7477e7693aea2751f6817f2958743e743c57d10f3b974497e0a9f2eb7142425b55093cbca533d803b387c35b67d0233f5ab060e049a073c79df55e05e4b390d4704da96dd973acbf873a448ab34b1b671588ce9ca9bcafa7c24d6c720028b817179d0af7655a17b9e6549181670700588f59d2cd98a95419584cf4c9894de9b36e3b685262ba4323cf7d97cefc704e39200065d69678dbaea0d836b07c9eb953b72c10408a3baa584a4969d81c36f37efa595bd3816c1c2cc4d3a63f437a1eb1e5b76dbbc631e483253209e92b1c5f6209213995d883262f0b9433022820c023c896901bca255fda6e95b86d7ab8a068077c8f163486661f2501cf00d0bd0cdac80f7412a0841ff4937a80b281df7a8a21577b09616278fc792640c012da898d01018295621d53715e964808a467c8548559dab31c1460b56911576b542253aa63eb376cb549419c3a15dc359f85542ec994a4616f3e3a2c323c855e415d59461cb40b4f9661206c91496c80b749731034c00e6cea02cdb695d54b033723560b6ba060217bf48887c395c3a3c2870491b7eaf80547a47c9545b37397257f4a4a47b3ac850007405b1434e984f88b190ad1a00c223c646a9317642b8d7ca2301917218c6854e6a0c417885f70a77259324c367f1394bf801b9b7c2556dbd9af50b52092d84d0fc615b286cf45720782a1be70f20170e7747021622f33575bc083cb08321091701c5b2f6bbc53e470b0a0d3098ceb0d5474281d2c07c3bc81cfb3758f73695d6cc4d386110aa2488cd40621369aa3f8314a8c3b541c6989eabae646a30b130472e726d7117b24682548d4428a42b75792ba6d8abff0e321fdb51c6de4ad42fa460f7173aa5229deb716bda20ed1e9c88d53bc65b70b6964ce7343cacf3aa34b535fbc14a40fab5f337baf406575144c65b2f467792828a8f134f5c3a5c7b96913e40543a83e0f41941df35799091144394d947396dff73903505701819b89a32872230d9727184be543bdb702ca359c22e836915c8341803ad4b00fb5022b3af07a99c176c2ec4a16fa79d46558fa7b9f82e791b258a382451a5ff9061bc0235553a24a8420cb090f5f07428343c410e1363bfb730c91bc6aca86cc4c8b9de07a5807701f0012d8bbc2a11a163c7c885c05bc2a133127293ac0c1c21a02af32f253b5f9c5dea08577b2ad08540d9483c0bb093fa6558a7f9b4143905b21c5a06be66528fb8322252a76434f1094bdf91412468277f590229c7a6b0a372c3ec9a55a748a79356a59ba869ae6730ff298125516c125a89ab161dbd5899d06849ba31df98bb68fc5a572c91da9489f0ff1bfd53006c8b07576a6023fa63717aa8151f90d8db8515e7119c40933f5e150954846efe4bb7c07b854152d73247d49c0afb9720f666516599b21d1e9310faa5148a0427de33f01a8b264660fe8a916d29821dae31b9e52706b126a6279500673ba2ceb56866b943e0c529e1bb752488e336b243ce76116a138aa050b00ad1c306592776c2b1739b4c8a78b2b5c1f13ac4c1fd50ff09356ddccad17882a752a4d5fe7abf03bb0aa6ac935e6c4544259c976130801182ec186d0263812d4af8b564135c53a06aca97b401c44aa8659773cbd7003769cc73c9886a6ba1a44663798d421d761981f933f1f68b7c276b7f4934094895b25ac2a9818b4a7506d9bc10102a396664940c2a9017fb90503a02af691ca44173e9eb555ccf83c9bb59bd8e3c853c4114e66bbe2a6707bd17e968b35a9f2595d108740f93dcb087ce58c47a2067643409d1e8b484fca7d60177136389486781d067b148fdcb5b5a20caa7999cd9a664a96b4de6a4bf39104fcd573706b4562343b47529ffac294f77a5c499c6b90a31a6cab5c6b500196b2369d87494e1493b349ac1f921f1610180f8296cf4519edb719b62014145bb73f0442b6a178e3617a054a22c3a2be6a095814e329789ab3c8dcbdb86154d8f550c9b757907514858c6dcab2997115a3c4471c9dd9431443a2fb2acd25d48445ca580060afac1c7476045182cb590203be262142834507faf245a8a9a3c64ba1732813901617ca59611b40c1dca1bb16a192a5f8a2b4584ff8cb41af2bc309492fddc7581fa5c42d07afe88683fca4ac048411ef162adfd46f83c98209e9adde69c52cd8b559465827201113a388cc1c6ed5161ea361a7f7687649b90d4ea96bff96879a66876ea39a8607b252a79a5819bc898c4ec47b6a52ab6712a2a2cc754575b8cb95c75d8ce4b5232b46e9fb0de3f1c5b065bb41677a553b9b076c7c6e6c576d2b6eb46a244af807cb2b8f5db34923935c395c8c9d4901491c143c29a3bc4787366b55b1a72c11135fc677afb24080482b3eed14698e3615f0323f6f157495085a1a22508fd67b1df70d164b0516aba6bc130860e684a0c8b32dda43147c3649ba25bbd4681614942f2b39c9f127d016b4ef497923323be2e37d4b8693f40a8cbc24bd80905d31f308fcc4a6d75a83e0eb9b71d775b7549faee930c7b3cb9f69b1d4e69b78525b00a0b99cc50629ea085610103835638dc3ada5a74af2c07d5543c35e3c0ac3f84d5e7b1cb11119f5c79fad693573d69164c9bce61c371760abf9d446685688c1017ad733bddc1857c38a7288fa368aa69650c666ecf13cd104bd22450b74244a53d1815db1fd07207bb0a99adf497a2b184e2f755cf2ae4901e408fdc5887f6d3176c764683b5be4a05117e45da5dbfbe9886473141849701903e4cda03e2e6e0e54d113a8646845fa9e6cd94c04ed43db88a11bdb7e9d41f85731a01702007d
+ct_n = aba3ecaca193d5230308f07aa2d414b95cec023b995cf972d06fe93fae2c7f550fd36cd60e994a68a66dcbf88752589a288545ae400c3ec3e00296ce1911bb0b2c9f7c7826b2eba3cfb7e311fe2fbc924961f43a510e14533fcb122fa38bd32b00346cdb5845c809864b92cc322545816b5544ad061d32bf5b8de7f6b47b1ca0c416cf4d8e7b0671ffcce1a85dedf411cc2ae1a3f50a18e01d45ef1ace754aa6f91c3c5415f751f907ee4bfcf94282348c055b11917f89a5bf5f9379c09d4a5f0006e3ee83a773d986efcbbade69419a2f324eca1ae0780140a1d3b0a16dab5d73c8bbd3c7c0e56d6922c59bfa70131f4cb93d5713fc1b9c99a107671c2a521187853370c64595ecbc7e704923859be6651de7280ab22c44facc38edd0d086cb1e36405b752f21cd5a628e45fe1c33df956317ede96f1c3e485c32cb0d87fd2fd5fa2201bcdeedb1a54bdecd431d815e3f002a50b57516ff3ec151e4542678623b0ee5f244891ce3a4d3d71526f6c50a6932a488ab78c37240c09aeb7b814914c77bb0df60cceb36c87624d1aa1fd8cd4d31d3c0ae96b6fd7bf35023591c4f06a44c234af307ffb6f5659d80f112ed9a8e655f335121e2c204528a0dc7cfd27ec7389482f826156d978dca6087c85df95dec236b1ae5f9e028df1b8cf7cd077ebf9294b20350cafd8b27ff458da21919a2502cc147a4a8f39e81fac5a74ed515d12d17b0752a2c2fabd12f54d80a35a6b9ebaff3d8e77a983c45365f2999d8480a5e7c1ac2c52fc2bc3a21b719a38065c9cf6d457944f8b107ed1d135c0b745eb0b4d7a58a796d822a024f86cf92fa3a0a42ba8741171133dbefdefa17b3ffa43dee1d03d9d3d38002b3789d0f238918f45d558e6490c0c26dbd8c60f42458812f17c7d45548e01668c2005f1d811ffce3c7a3e3cf11b4aad576c238f6e6524c1acf8337688af2f4ab66f1f697c34d1f4c895bac3abb5e913ecd0904473cf2c87d81a0a6ec87d297a2e327f0460633f791f14fe294c3da0b61076596884804cd691dff95d6d52ba6085d99acf0576843ceb2a424fc2887eb0976934ee584e17055a5a97ffb6bc287c8f9eb3c8ec763e7b1ed0cddf850620d9d2162db3dda389dcc16fd9c52e4c22a556f148ff79cd05128c54490c3d963e570d8e274db2a39bcf8644bb6e4a7a7aa0457d248942eb15666918eec5f617edbd5ac42949f11f07278586c8d5dc7d10c0de0d6aeb9e1b1ee3c1a68e7a77ce4fd583cb3ec6d1aee82654160f387d8c53b318eb6161ed8677d6b6afa2a14d494abf4b2c7cfad6151f20e5b8360b4c44c30515a42849251e5d2256fde32d8935b55933968d4b13817a04e74e48a831c1f0d431cce3cd8c6c913469ba1828e4662e037fffab39183ca3c45349545813bee562595c3056942832da7faab0f188e483f024b5f1983ed5e0299e0b9f418bc2bcd0550dc25fedf72138e3c3260b4934d23de418628a31d1d3847b40b086fa948dbf6a971fba85febf24be41602a225a2a94299b62c0c4837cfa9d638e8680e59d866a3c01c08a730c69da2b0b8f3cf05d87a674df2858907703ceea58a4ec2ba2020fdca78a1a2763703252d1c4d67a4658e3e97a5a1ba84e5bc4c21710ebf86bedc5965a014784b95b1cafd5993f6e117d5f6d98e36517ac3c442fbb6ef088da45e67d6743d7a9111567668fc07ac9abc1d2574627e1999204df24217873f51c4998e2eca05b7379ed77b4f68c85519971d69e46cdfbeb24e3432d3a8cfeee054f464450122caf0644c11fecc4fd16236bbf7be5be62cc6721f23391bf5c4677ca2231989f2f70252ef76b7023c8ac4d1abc48c46455cbd069fe45ce4a9d703081ad32fa41d52e970c7464c6c6c3281e91226f1b37939879987d1762764e5d753ce3d1875fe0f3cbdee834a6f4b1910b0d5f68bca91dfde65c2bf01789efe4608832b4f037cd60919826bbc725ecf1bb35fde53069864f90f87c61cd9ea454e18c9900c6b6c011de61943624d6159fd2037d6dd06b4ec9737d4246a1081c4279822420bb300bdc4e4cf0afa294a17b936f433557226d94e1a352ab26cb13d5af79815ff1d39c1ca058eedea2e4e330d4b0871ff0b3611dceaeafe1fb8f91641d6f60040af462635e0db78339c84e3df5a713b1db460e55dd6402ec27f5ff2620079e50478bd5ff6b70961b9b5667f159e5bbcc011e286e192
+ss_n = aa2597de678b0cc37668bd70ad86a56b86c8458e878f37105bfec8ed921bfdc2
+ct = 2bcefe0657f179c12c409f450b79632119a0146966da8c7a30859520bba1fe7b0102dc202a535d7a126d0d49ae7c9d1e6a21065c39b1755c30bf5afa055b629853b59723512fd496851fa3f0d092311c9003ceb02ec805844854d877811a7a169775805ffc857cc7a402ba85c2a1a9efce6edbf12dd36286a3c41156da8eb1fbe3d76ba85b6d687566670e5fa8f20f9d290cff2f5d235d28e3f4f0223c6b789d8b75e660f3991d6c1e25a6dab5b35e03a83d09774a54b36d6c3c9ac144e9be9e1fc94df49f8ade681e566bed28755fe9e659fdcd845550dd7aff2a26a6046bbc4db415b53302a7fc5e048b57e7df9c97d1bbb09974f21d6803b32ed7239debc6bff52219e286b89ccafa37fcd2b4926f645b1bb5f41d2943898f2e7585bcf3a589d280996b8c15c36724c8c3e45c114d5b0ee86fc8139515bcbdf37147f7e66bbf744e74f36c1482bd293b8482b6000a3d1abe1a5ef5c31a5f2ac26dc160f9046a3301201e65da1f9de58fffae472b0c3c5820ad56a0a87a99e4bd2e7cb12b7d2ff322d4ce236b506d5ce4f82e57aa77115d8e2ab95b3507782f292850ba6d27d831a60020ab1ffec73c596062ed3b0cc9b195eaecee78701f69becc433b553e0fb46990bb91dcb4e621f612b9f6ad5e2507cec4848ca2a8752454863f456d158638ef44aed20d0ff25cb415ac0330b25e6c931c6fc66af0943bd43da10cd26a570047c2c06a31d1ac3fe9c54d4a80ae9bdae962ab07c4d38dd88ce39ddbad0ef09d7e7f0d523c2a35118175afe86bfd412f0fc66e97e9938f7466ed67cbe5a2351c4cc19dc9f4b96e1d96764ddfd57fa62552ae45094b10ceb87e21305df2a159bdca7915ed6a47f2a7872912d8409114849adc606f000008db635b2506dde9f8e4613a6694fe4b0ff4d00d578acca73bdcbf795f0bf4e8279e093b9791e7629c35b816987ead71e1fdfca000d288332430129a35cb3d3283c8fe76e95d05c91a87a732e2ded6ab436f9e85b371f0527dad856277c82ef0feb26c1fb5c450a7d69708aa31db82a749d48ef89a385e011aa5a1cbd6530b0b023ccaf9ed78f88bc618b0d2954b89ea7b69794242c87c0265beddcca0b403b4f7dc38981a990ee806b3783d4d04962aab017ddc4cdfc958ee0131d42bf9fb02eefbf6fd786dda6d63f6f358884ee7f9be711ee509841ec156cafa5b78ad7c5e49d32ce0f2f3890365cffff5da31525cc5b2fe925b09e91077a8d0533977609e4279b66bd253322f51ec393979ec3ea0270d4095325552af2d6546f6dd7b65be450f97ac563d452921b35ad316cce7cddeec865f53bad693ffb14a9c9d2d52e047ce2ca204d44df98625a8045d7a8301283d450f1c31b4ce733e9b9dadf83f80f870eac54d602e978a600eedf0dac02ffe9a4e801181033d0d00d3b1e85a1bbfc7b6546bc2d3847a9dffba6c2bf9a3cd6fda93bf9c3c22f25859a129be1128ffa2de11cd13b537b1af26bcda0e1a4c6ba804dff17fd385d7778e93059c29d12ccd67517525780e3a0dc67c41ac41518d15bd5175030d82f4418a391b89c77aa012262ebb03d2f1d8cd0b3065694b20c8069500ab3af7d2921285d50cb908a7b5ec414489148df37c41cfba5addaa308a89b8c994a4ad0aa6d31d4179ef69c10f93c9fe594fc801dec7b3cbcda0fbda593f5e38d2f89458dbef962cde6fe1c8c2fbd554f3985f6a16428ffbdfb4172780e67f8caa2b36d1f2892d350caab8877c22fcfb076787e621638534e5fd62ae03c649287c779d332023dea7894faddc18fe0439aaf71b8e0cb596688f960426809cfbd3107a79591f503d27e219a30c85e74b10a38189c45a27e66ee976538669e5a17174024ba64b2b5514ba2acc74a33975ce6b1eca1416c23067bf87d883803e2d1175a510fc44dd5174c1521702151c702cc9a91594c6e35daadd6afa4a1caaa122048f3f51a7c592e16ede2c30263e25619a9166169340d9e916001a6f3dd92432671042774fa11f165ebe7d21e6db72bf9badf823be048db4aa023bc2b45eb38385a407a81e845fa21cc8fbd9153a38bcd74b6e82e0d148849138c2f6728e9036872700a1ea0f38c717d80386a3f6d048b13e986eb2185f7977030f7f2a73f7d9a62f67eeb92b51971c307d7506eab67d7c83792095ddc2ac12728c4d209c7853a83efadb78855f583838e314175529d271e4b40b5e
+ss = 53b593da6bcf441eaf2b232b293e256d1196952344048a340fdecd88cedd3427
+count = 300
+z = ee8949781d090ddd0829716116e053473c3e5cc7f89fa43148320beeabcafe82
+d = ea7e07d0267c7b2437e5c1bbb31b96f6c3445234ec3d399a6d18a10a6c36d646
+msg = c2980ef728af239d75e49fbd555879c681ccbc2498adcc3b7d88a245674a9024
+seed = f8d38a71693377c3dbd1f4ba876192f039546653069e960f21fac75d75689d57faccaf3793a641fb149e940c57839959
+pk = eb3360732984e7da5cd3b2b617b97cc778b86b126924d412cb14ac8d897e0104a2d3f28ac46c143703b073f642f1997a31da8fade2a310a198eb87c602a27f86c488b1b87e2f2a29c527899ab36dea432618d0c5d10805725491b69bcd5f629f8e8089e58a8673e4a49021527647b841310e2141222cf7943c9485bea31cb6b1bf1a903bf197089586c382679f3a89c9ab9561d29584687000a5174fe6840c2eb903e6ca3d5923ca6b8833d6f6376f364c407c60e3a48723b9a29b446bb6202d6816c409136801f0852aeb4baa3a40a8813ba826c1e2e033b1f5a7402aa0ff442846563d5505649da0754bb2120c7285ca76a97a9704b98735f596723b8c0a51c8ad58e79ec92c3cb372c0d80a9f8f337cfa34896122487f40b5b9f001dedb0719b355fb281c06d45f5cb595a3b368f0d34d6b3a5196fcbc1fac49fdeabdeb148fbfb47b985a509fd729f8050fab756a4639ba4c56b874a236bc11ac39992987f8442f252237ab32d0ea6d2333861809c9f279914977c8a56066c24a63cff18df0a2724c588a6462324cb46310a0440aa2889debabaef57b0989aacfb425e3a6c6494b22c02a46d79b2558215c23c29bfbb339576cabfbf3408cd1bfad7989c4f861ee34737a335c8326b8a176809bc875abf2a8de341362938b811a33cdb05eba613f2643a39e4316ebb04e1b028845cc190f2bb2dbf4cc60e6ace95cb08c19c64c375a189bc7a92036048b82ebb61f1e1a7b487090b9265403bacfe780cd3767b4a1936e1ba8b574b8b818a38507860a1bc8b88273b8c2cc1e4ff43bcc42a1d8139316299ebcb5a73be037f0753d68e8386a2ac2e2bc777571b05258b502b18b9e3b426df1bbe2b11a9209a5471c1c1204365b0b69b3835c8c770ae2128794a0231eb336d966aa2c432c252949f1b31a0c90105766775b902b31e221df0978cd97b206952e7492ced7e64da7c394c1137d25336ac9abb26a7a0e4a760d611aa67e878dd489bf82110c6fe2375c3a570ae7c8a780b0851078151b5b7e3ac49ac0b6ec13b20154b3550437fdc9686eeaa4a89972208a6bdbe5428b259148981d6828c31e0116719475f2251db61c3bf6ac483cc3a741b8504db84175337e0db8454b431fce076a4806585e84833327b8287c778ed8a7938567e30b6d0d51893d883e665530ef8b9424411358196e155bb845528fdf6473dc914ce9085e0dec9cb852cd261b1f66d68c35c08944f81bae7c44078967d097201e99bf0c34247fdaa4171ab086e92434894d8975c4f8064c44e3bc5393c3df9cb90314abb6cca841145799667909792923458d166a2bd9c09eb271473048c277f4666547a048a5b39aa827a3779b30874f15641a8834416c03b4e8d752b6e13225e4cc4ca7adf47bc6df762f1cbb5d405aa39a68657419862dac527dbb790c3709477ac0f97c143cd7542eb0004c626ea5739b2f6720daaaa6027962ed1b173e240001d1903b644bfe157e4da01ba33735baa2bcf078bec57432aee161794887f0678890e452d435205642aa50d2301ad1b39b9a3bfd2513fa5aac9ce49d42f49efe865b1354038a933a4bf333fb4963dd577d16d11cf0f83b7c4936c0b28cb1c28a7f55b15e2923f5d65cfabaa6e3b062d042453beb3832f277d9b090d689a231a40b858595a6d923ad2621d6b383f86007a2980d0355cbb932006d862fc9a5a257bb82e779aab796951ae8786ea13d46cc2c5340c7bf21ad84625bb7c934a1dc453e65cddae467a97487cab58ce6e36d99d05c3cb1b3ed29aa42d30359daa8c6f64a99b701205b760d495abd84886e55228bd98244ba6b7b1c66e4a0a6914ab67086b5a54c411291cba14bbcb1c4255bf0416c78ce444955574c4642d74ab8c375d09c7657db2825c01f0073bdc81a755cfacd738893e4599f7222424d523e373c4c43b0c59154a6f1c47eaaf0752f40509f060b12167c78bc39cb6b83b93b98e2057818cca585c45f23968fad3059c8c50747f06663f52164cca1d0fb9eedeb8d5f7b1e4e8803c5752d5ac5a82bdc43eb56bbf30146f382b9ee41ba65d4c50020bfba258d028574a5da0af912a2bf4b2cc06c94ec1a97c6a3a5d14b4cb7894c84804caaa19da0b658f0f16c9eb58158c96f6da80662b97e7a75cb67ba520e749f7ce359a06211be547c3f127430d315be41b47cfc0ae893811e9e47ea745069b48640586cc2f8
+sk = bbc97b351bb2ec4494c4179518ebb953fa3eb7ab00da507d7cf92fcdbc9cb338be16f3a0d0247da609869681a4b3332c2c5c999e55c37f8567922ac2c8983f26459641611eb34278734b48b72954da8aa036771cef26a4bdd14f70a2174ba3062a39014203379c0287b453a803420fc5dbc03b065bca402423ab813633836aa11f84d659f1e472e2e81ba0f7610b248692375730f61e69a65d6d18ae8de06938b16d8ba2a6f8599ace565114c08140ac81472873a25777a288597c2ba23e7457cd257d75d34aafccccec7674dd625a98629193b62ca9419a7c1489ad2b2e35e0253b55b88d5156fed2c624099f14343f2b37b2c655bddce7744fa2b461bb1138d416f56699edca03c561778723228bd8043363b1141115095b9c69ca2aeb939f8e4c7a19c03f622b38030194ebd87f7672321b70491f0c89e6c252af68616e1053cc915e11ca3a774a27d794a7b8d34429915d88372af7a0b74573c9d70a470c18cba17b4db87645bda1323263b6e862a98735c516ba33a0881f55081c4120261330ceecf08d68a792e829832cea7671187de0855d2cc4cfb091a554697d30b0bc10257ac8685780ba18ec35ae6a95c4b30785838c4723e24b9c210cd797335e82be00b62e77c669fe6b3dfc44093f758512eb0300310d24279110c59f5c5041c590565b9003d921225402460926a238ba52223b81a5458a6eab66a2d15d233930e47708c3778d22f8453253cd1deb20f17561657071a5b73da03b5240537ff0a842c07ccb3d301488f98b6bd0b7f1a966ae17b1be9204a5a4cebfc5a96c5ca6d743284592b3e364465de1176fe50b94799601ebc74169a2fdfb8764ec201b528c214046fab2c6f7302c2b8a1dca5ccf6a7561c3515e559c91fe03851356b87aeb296ddc6502939819e6cbb16658af5369f7f37f0b0a0271f48d92624c394518b66c26691c4d02f8248c907f06aa9d5805890e224f1f5cc72b414220182523ba546d7cc7d6492ec2f643dcf4ab83b90a5ab4538db31395b1acb77c7e456b0905f7595eb230e2f49ad980b3a43938e4d4ce2ac03a65fb77f2bbc8a5e7423cf86bb83110797c7a3f222c1b4b056ed698fb51094da2ad912814017c0530218d75ac22683a94a6b8630ee2827c5643fce8a80bcc208a22274b920a9149736e4997df77958e8a84d51010a7f82955f7467deb7b6b7b289bc95085c08cb390933cb24ab6e5cabefa42683750e0bc54675827e924094773a6c7f905c4ca3dbbdb98dcc249979c3c9bca65f7592679a133822c04b42177696582fe40609629c4d81086bd62bbc180940e54c65d81924795049977bf8ca945dd6006be32c3f87298159b6ba7944b02a012d943134ba1a1549004cc6cca378228fc2938dc99439016c502570c1c99b790d318fd68609ed36887034bbfdc34b0a3c9aad29a44e60f76eb17c6763d6e3b7cef3490c0b30ee21a3940973815b8515a265bee56b42cd9224310a1eacb102d9689edba106f585e01893e8d931f1ee3b7e97ba1a0d331eb86ae4e57b48490affc76c44361bf1ae74256aa8f8f226a92fb1053a09f0a31a62a0b9476772bde6575c775ce643a5c9025a2f9926dd90a9e99883ffb048268297868d51c28f68834519ad5a2438ab6c2e09c49c70277638b34dd512cf5aa3eab243cc93a4e8a308839b355289ac321ea819e851bceaa0b76958286d83e037279d8ba51dab7365cb83ec7d9b2e69693945a6cf530a0e2c74f43517c6f3667fbe305435a9dcbc30e3f6c88c50b68a80aa41bb13a3024731c45b01c7aafd731c9ee7b0b6d35b3a33a8245826f85027dc3128b4eca2261504f30bc448cac7dca274e10a53ba4a13e3a57bf5c332b29ac38d4b07227b22aa1822715f25473c225ea8182b548c20f578a09607f64432c23d6b08d06abb1d9769268151840c4f80920519a177d10972a4bb22e33be69fa0ae534ac77eb1ba4d7977f2b9babdcbf1922a2d9e84d68699cf97673bcf607cf7c3f892a30a3d80fd00c3e21dc9659b1be502408bec76a79119437871b64378312e6a5247856f18586edd44b650ac9b8a61838508f89b4214025cd9cb8bf0b8c5af0a79bad96311653c55f4931ab6013f1579d406c9f52f542b2a52394f3bb2a39cb7cc459cbe0bea070672032363e7846028779e3b504eb3360732984e7da5cd3b2b617b97cc778b86b126924d412cb14ac8d897e0104a2d3f28ac46c143703b073f642f1997a31da8fade2a310a198eb87c602a27f86c488b1b87e2f2a29c527899ab36dea432618d0c5d10805725491b69bcd5f629f8e8089e58a8673e4a49021527647b841310e2141222cf7943c9485bea31cb6b1bf1a903bf197089586c382679f3a89c9ab9561d29584687000a5174fe6840c2eb903e6ca3d5923ca6b8833d6f6376f364c407c60e3a48723b9a29b446bb6202d6816c409136801f0852aeb4baa3a40a8813ba826c1e2e033b1f5a7402aa0ff442846563d5505649da0754bb2120c7285ca76a97a9704b98735f596723b8c0a51c8ad58e79ec92c3cb372c0d80a9f8f337cfa34896122487f40b5b9f001dedb0719b355fb281c06d45f5cb595a3b368f0d34d6b3a5196fcbc1fac49fdeabdeb148fbfb47b985a509fd729f8050fab756a4639ba4c56b874a236bc11ac39992987f8442f252237ab32d0ea6d2333861809c9f279914977c8a56066c24a63cff18df0a2724c588a6462324cb46310a0440aa2889debabaef57b0989aacfb425e3a6c6494b22c02a46d79b2558215c23c29bfbb339576cabfbf3408cd1bfad7989c4f861ee34737a335c8326b8a176809bc875abf2a8de341362938b811a33cdb05eba613f2643a39e4316ebb04e1b028845cc190f2bb2dbf4cc60e6ace95cb08c19c64c375a189bc7a92036048b82ebb61f1e1a7b487090b9265403bacfe780cd3767b4a1936e1ba8b574b8b818a38507860a1bc8b88273b8c2cc1e4ff43bcc42a1d8139316299ebcb5a73be037f0753d68e8386a2ac2e2bc777571b05258b502b18b9e3b426df1bbe2b11a9209a5471c1c1204365b0b69b3835c8c770ae2128794a0231eb336d966aa2c432c252949f1b31a0c90105766775b902b31e221df0978cd97b206952e7492ced7e64da7c394c1137d25336ac9abb26a7a0e4a760d611aa67e878dd489bf82110c6fe2375c3a570ae7c8a780b0851078151b5b7e3ac49ac0b6ec13b20154b3550437fdc9686eeaa4a89972208a6bdbe5428b259148981d6828c31e0116719475f2251db61c3bf6ac483cc3a741b8504db84175337e0db8454b431fce076a4806585e84833327b8287c778ed8a7938567e30b6d0d51893d883e665530ef8b9424411358196e155bb845528fdf6473dc914ce9085e0dec9cb852cd261b1f66d68c35c08944f81bae7c44078967d097201e99bf0c34247fdaa4171ab086e92434894d8975c4f8064c44e3bc5393c3df9cb90314abb6cca841145799667909792923458d166a2bd9c09eb271473048c277f4666547a048a5b39aa827a3779b30874f15641a8834416c03b4e8d752b6e13225e4cc4ca7adf47bc6df762f1cbb5d405aa39a68657419862dac527dbb790c3709477ac0f97c143cd7542eb0004c626ea5739b2f6720daaaa6027962ed1b173e240001d1903b644bfe157e4da01ba33735baa2bcf078bec57432aee161794887f0678890e452d435205642aa50d2301ad1b39b9a3bfd2513fa5aac9ce49d42f49efe865b1354038a933a4bf333fb4963dd577d16d11cf0f83b7c4936c0b28cb1c28a7f55b15e2923f5d65cfabaa6e3b062d042453beb3832f277d9b090d689a231a40b858595a6d923ad2621d6b383f86007a2980d0355cbb932006d862fc9a5a257bb82e779aab796951ae8786ea13d46cc2c5340c7bf21ad84625bb7c934a1dc453e65cddae467a97487cab58ce6e36d99d05c3cb1b3ed29aa42d30359daa8c6f64a99b701205b760d495abd84886e55228bd98244ba6b7b1c66e4a0a6914ab67086b5a54c411291cba14bbcb1c4255bf0416c78ce444955574c4642d74ab8c375d09c7657db2825c01f0073bdc81a755cfacd738893e4599f7222424d523e373c4c43b0c59154a6f1c47eaaf0752f40509f060b12167c78bc39cb6b83b93b98e2057818cca585c45f23968fad3059c8c50747f06663f52164cca1d0fb9eedeb8d5f7b1e4e8803c5752d5ac5a82bdc43eb56bbf30146f382b9ee41ba65d4c50020bfba258d028574a5da0af912a2bf4b2cc06c94ec1a97c6a3a5d14b4cb7894c84804caaa19da0b658f0f16c9eb58158c96f6da80662b97e7a75cb67ba520e749f7ce359a06211be547c3f127430d315be41b47cfc0ae893811e9e47ea745069b48640586cc2f87f5da14fa9565a3d929c18455644908d1bc86352f476e93274304c8051a327b6ee8949781d090ddd0829716116e053473c3e5cc7f89fa43148320beeabcafe82
+ct_n = d19a42e98f759fe7c184d8e5f80fcc890bb2b7bc1dbb4c0c4e7f1c66c10d5e72af3849ca168ddd027aa7b1b05cfb916d98a668346291793ca9eba91b728db1c74ad3ebe02ca96863a6708ce7b936de79cc959072f670c9019af768666e4db90f1ee08dc085fd23abd82359b3155bb0cdf96b58f01d8b2b262968eea0af2713e3a977e7fb1553207468f54eb54271b8ac2ad73374e8a217e4bd1843b43a07bb75ff301ffe6a0c8cd394b3b1aa55aef1226225d3df91f7b96bfc30c4c165fc6ff20c1867b6dc9c56ddb7de63dc416119e7b0f977e505c0d046ca69bb7842c94eb6c7bb6688352833fd11f6e6cd300ce3cc75b85c25f1f9e6acc867f781aead954884c3ac4ec1ad754fc70d50c018116a2031cf0e31cd2edd77dc10477667b32c08c1897551605a994267cb282ee1db3f6278309cbe098d4669782e920819e45004526767acab8233948ead320832199f52309fbcd9e2851f31581d7be36b8314c325234d7325ea353dbf3275a59559843d9c51cd630af900d193d59edda31e561a0d2fc27fc52155defd34bcfd2ffdf47c0723b618c254fbad5bfcc2ff9495fee00d65ed0477c5d3b42443b76e4f7aeb5c147c8bfddc573de117c33e81146cd38c177e5cd34f65b998e07786cc3b54ae9203b1daaba4647918628be9c47baf475fb3f6468f1d0a9c0f14dd477b24e3e841dc7e45d85a44d33a6d0a286fa0113429391f55ec8f78e5d386550944375ea302c662e2978e07e0533439ae531a5a0ea8e7dd25cdb37cd8505827f332774d7f21cb139244dbceff8c3954204293255fe9b21ddc00de9133448a499cd0a7a726dd41c349fb55b1db48d55491c64407f70d4c234331c1167395afe6fb2daee66f2444cfe8cc655727e7ea83e7a9e2bb5d83c9aa5fd18ea8f4da0a05837fedc2af2c7293f833401a336e23860d5c4406d3f75061276b5c866a99708ee0802d1506143699cc7ac0131449bd1096b23182c9f02b18cece656ad607160980f8a5a3f8083e3cff82065515d963f21964e1847a85911fe8f97ab60a31f6c0f2a3ad92f938fe6061a731186a1ebed84ab893136f59a88dbacaae13f3268765a53c1bceea6e551c218f6b05bd7753d08813acbee04cec4f4d878a4c5101e1b56cf02464b50ec5b941aff03ec1cadefe95f0e6604af4c2f48b577cffee822f9175b30eb796379e96d769b480bdb3f767faf228a67dffc097731ede4fd317f1b6feec01d64ee3a481e1260e51800f867cd477f1dfff44d26d4df09f196d1007ca231d2b315a9d905168d35e79aed12c12a0cfa091e14ae3f3cfa9ac996f22245874cf3acf341ff78972a3c3ade2e17d7cfe1b345f4cbf9f84b1e12239c4bedb65ea1339b7a0f5b274fc1210c4c565d2a52d37826d7f129a9ae393d73ec3ff2591594a2e0e743754aa7ec7dd158d4f0157e372ac35fa7e824650190da02a8d0d5f29ad5ba7a66e36a1c830b8c5d5f286189c9827e65f95ea7d6acd08d3890ccc363c3bd14a177dd1d1c4e6b2a2f439d851acbb1872e7dd71fb40d4d6de5eec054d591d15b2e392301c0714d2c2b8add07898afdef11ce97ca11203cb4802f68918da464a3a8cf3390828dad32cd278df7bdbe081a1ccbf30b77ac42bb4076e9c394fa25b049bf624b0d5f4cc4063dce961ac282154de07b99c3f66896ac7dc16615ba9bd3de98301d4afc86f340f6b2b402340d47ddf5ab8843ce37c639249759a39968f9fb2e56427d8e224f550c761d7c3d69c82cac57a40d4caf048a9ffd6c5b4ec139fddc1fd26ee509f13ca1449258dc508027a253e037a3435bee90a3d5e4b6525b8ef50665d2f8fc3065be3d04a79aca693d602d903eb4399358cdcdd17c539425af39596e1c823351810db618d27fdd2d833b3960ce2693c77c0fac7f2a42c7ea9fe3da02c02408973fa488eb9fbeeb7969d9ff35f3060ae8653fb353c4f51fe12a61b3f3f5167cd7f85ab5acddb9dcaaba2cb7e159fa67bc56bf9c4954b0abfad95cd7f212297bbbf128f012bdd88b0725ac201851dfe5352a9658f2be50e87c51e93f6c73d56eb62300651724e502a6769c9eeaa65a7aca225a89d7a05a8b62d0fe0c3849655419740cf4de145a3d0ea22ff915ba6e69a70e29e7cd52a89a0061bcbbe99e46f469e94f1a4c37b1c88058609adccce2c8f7d34647cd9162ee4595842f119863d41163136add9439ea6629354
+ss_n = f2a9fb115c20b4747784a38b583f4414ca552c0a8eed92b43730763c66bdece9
+ct = 1cf42fe77d164f78d9a04e6f10ce6b7aff7883bcbc0687cff8c28d6ef326aa2841664bffc922bbc5394ac4ee04d4b1babe9271dbf60732ed9eaebe72152a8e2362892823b2bd8f67c6ad576a148bddbff4e42746ebb9da0ed0672c522ed4a543a0fa3276ff8c74ac9f6532816f7cdb6f5feacbb01589ca87835facd0068fadc0b65ac662d3ab6b4638f4aeddde2316655f6474b98bf2cbb23c0890a5446c42ee80ac3429a187b6161d3f896d12ca4ee0f3d2c5d26f06d5fa01643db93b90fc6dfd763ac36d58e97f993e74238f7356ddfc966304cf873781f7636d17cb62ae477b5dcc50068248e791226fefc4222ae829d0fa16728f2a6a7b521fe8b12da9e978122fa22742a7cd003104b7edbb0854e7de956582c5dcc57fe8454526e425fbfdcfb647ec01ff7150e746ff09e3e58f77e3d3e5b608d0055c20c34e696abd9e3abab9d54642956e528f1363c727a0baac8caa518da742b9ca8c5ab84d40c0bee70f0995c5e8d40f21f7ec5e42290ca1d376f1889104ba4aaea5a532a60382a75fe1945017b90d2408e4bd3d1d868eef150e2109699d0baed8ec5ea7883c29ad2edb64ce2c5a9e17d29c64b32635508f3bd35ba16ac636b3fb34239c264c7a9f6fcbc03c6df7aa40e2a5f04acc42e92b0f1cddabbb5f06788447928d9533ef42f85a00546d7ac65379cb06f41e931695f9b2926e1d1d75d7a6131da135dac63a643a5654fa731d3c1a4af4c95a97517c247e910d9a134e3ac0fa608a4e4b461832e584d8e003cfc047449dc866eaa87d62c2a5c100b0ecf0db4cd15c5978b359473d8c66e6b88603fd3d0b4bba76b15f7c7e0918ad484de8a043fc26ddf49af8c52a38807244b9d6c795b10033eed7c61b9baa3125684e3e0e54a653bc8b585f7aa3dd4496083c0ac7a06e2e50a95b08c1d501844a84d8f1372b5eaf8fcebe482a526954d4cc7f5ec7f6bad1a8825492860fd11a714088adea16c718b52aa7149fe346a25fadc9acb26c2a1effc739897c48bfa0199714f4ff73c8d2a15bc5de32e38d3e8ef34ab24fb9a9017503381a8b61a2e1a6d8ec4bc9b9432fd048c28b9c3b5ae7c4ac696d7d0ab9e8d484ec6ab4e90aaeb3f4acd65d0e1cb0fef77ae906020bb12ed6a1d79cb7b7a15f6ee9b03f4ab6e1e1940077c490d27a04185dcf9c26dacb06574e9866adb56a019c68e1d2d3e34f261b685ac69bd53c4fe376c05d24a7759fbcef6a2b3861807310a12621222e63e661ba96b2e2627d1ab7d5fb69c0ba6eed3940e47031c6ba29b9d8df5dcf2e6925d3706d34026668c85cba54612b40dc2affdabe14883d2d2a9f837cbd72e4442c8781f723785113b3ce4a0b9dc8e9822ffd290c2186366ad3886096d92ad47607ece3e2b0d1360268634cd6ba49b3250436afcf93dac133ae087d4ba619af6e6d322c8561aca15e37f3f0b98cee684d134635230f4d7cf1724c965a90ec66936b25619141fbe433fd2f3af23bdae21b67089bbe295c69e01ea105db352a726d6486a752417c235bf15807af3957cf975dd09962de3c026e6cde053b71e4a0d0c0133872203ee23231beb90e94201ec7ecf5e1edcfc2783710a22046d589efff8c91fc4555705e099b3a4c95d197f176b3b59e320f3572977442eb7173f4337d98cad4ee2de53bfb5b94276b75a4d5e30ca7c35f53a5bac1e5884792fb946c1f25b61680ac4d28fe025d04431c304350a5a3408960d16ef8ac77795c117f757f082e2940878395400313d86a479c83512ff6072aafdaaa5d1b56238cfb54b10d574480bd9ef4229ad4851e1a07bddfc73c4afa12db4c0d8b50f7c36131c1d927f457889f5a471aaf3b4b9448d0011c0a53c245afb9f1685d33b6c743345005d01c82485636622ce018cd2509735ae381626b76bd8b770c6ee6dd89a3fdd07933ffc6ebb2b4747e0dfaae1acc05f0fc2ee94ae4fe82b0d65adebf9d2bc1fb436f20d64cc6fe472093da905981f62f78ecb5b3ae91f084859e00f6adbb2dd196b97f7e0e930f90a67d9a7c89ef43834517bcc68e38c595aec1c9762ab5ed0a8394e37f43c14557a30bf9091fce06dd181b073035dc1c8e9825d61661da17b110598e5bbedefcb84ea480ad9030a155e72fafef2484255355fd463492ef290e7567b86643bfdbba971c48835dcde1c0fe5eeaacdd7ff35c1348d6a6b7f96594fb301f33695309bd1e641566cff9
+ss = 825653e0702674db27b3f560f5f34644ece7d88dddcb6b3ea62a45f30757bc3c
+count = 301
+z = e14a0d8e58a07fd29ebebc68d580a969c652d4b82696fa6b03e048ecafae3bce
+d = b6dfe3cb1bdd00dbddd9bc6a33d75f96302483eb2fe41604776737f6a01f3be2
+msg = a0ca42a0875cd77f4e8a12d987a225b190c0cbac1866373b92132e0d78173f8c
+seed = 78e5d445c338a3ee16926a98e88e2966c1339afdb6cd8b1c1cdcbf3d048483cc8802caa97db620acb51cf357453c0d5f
+pk = 0386cb8b980a7000a2b73c38611063c1b49fe702680e4a0a1f433debaacb6e21c189f12b39483b74f5bdef911285fbb4afc8a4a7f5cd5b6795c3a233e9967fea677892734e7fba7d2f30076ac65880865f8cc93ef6e27f57b343e2c696c256aed854ad976a91a7f064e6c9693b0aaa151c352ad693766a63037c8033549732362e3436702e91073ecc7b258057165731f503830bb470c7c95bdfd4a8027c60bee6c4beb9bd21b79e9d55747c983a9df792bffaca1b565b21ec01c2445f943b853b32ba3cb61e13dc0108578bbeb5939fbaaef6567310d78de7378b9d38a7dd81b22cc743c7dbbb7dfcc3845549cb4b0ae53222030aa13aeba595acc202279db9e0a2cf6462b7cc74ba621c95a62dfe74c2f9ea1b47313497f1c6491a5d5cb411fe5c7ab5f18dabbcbc47a921be8bcf553971f2b3304cd954f4f57a0fac4486840c9c271646d6ca9d76b0ae2360bbeb9179dc6c537112ec72429b97ab065b81a1ba8b4f61867a60c3b6554610a5743e1637e572abad6cbccceb86d7c827a5e28067b089f0923ea308626a154d33a15a17337ae8eb9a4c640f2b09b59fc11a098a81f3a623d6072aad92ae19583c6bcac396d0aa71f53745aa98afc3043958737f72aafcd3463d73cf0978cc7e60993d8b9c74168bd00306c37005806111aaec354e8bcf4667bbbe294d868534c97429b13b0d5dabba6f360c9a3448e1ba6b15d5923fa9bbd9ea72ad99c519ba56574b7b746b9039f2b2f1a1a411b36ea87c98dc34bc8d4a5cb609cd6846725b4028d84cccf5e19e199c15f93391ff6606d3989f316296e7b3b6259ace584b0b8ed5610b6b07965713a2c63a5c445200f5ae46e7184836122a717e4f686fe0a13c796a3f3b07bec208393c68bc3e434e940a66809a3a78d0183ff013553a5d904385a6f9874ecc2518a9b8d75008b355008ca5038aa40f7f289c727a9338e06ba6b4682d7b5e4d8cad48db72f38177e9831bf7b39f2d62af4a4ba99bd5085950c6c23954d3017a69cab757249b51096e80415fa9e28fe8c4308ef51adcf41ff3f62a0d07660c8cb2fffacf4bc8273c7902f3b93d6a48c12c731fd5b977ece63bcb32305203b1787acff8ca3ee50993227a36d5c174a14363034b86d6f9443d75413f11b056427125cb911cf78025cb5eac442a529304f9194451e1c2d67c019a7b790bc2121cc6a9bb3a88f1601b607b6ccb8a8a1ac72386824f9098a7a407306b4bad71e55c3daa77a0e4239de544ba0aaef6a6303c3c820d73269284ad16735222f95d02b935d2d5ae81c0468b631d3ef10426a8ad0656303b6b173c6393efe42d889492acfab4642c942c4c578f215f48d3b128a4732646c1a965700046194f8b8ed43603779caa04e7456a5111a4d972405aaea1b7190db276298c90e865465b8837c93a4b17aa30e09a5fbaf7a69896c48768265139bcfe96988c91417d1769eec6806c704268cb0ec8ac83fe95cc48c338a69c5d5ca59289ba7d8e069f4b93cede525097b74b9eec558e30740efa86010526529910fe2375218870d1a5cd5ffbb70c4b7017ba18514b5c3167b0406549ebd248c3c75b2938c68b009a0297406c6c036a0ab384a82580c1cafc530fad39a6d6a563d62c8a3b31c5c6f2b7e4fab71485201f02bfea2191702224dc9732e7e6a1ab98662c678a8c00cada6374da292725392abeca6a845620e6151f47057555765ff5d4033efb00eba52c32036eb6a096dc15b4c0411f9fd23b7fc2a848468aaaac04304b58b6849dfe8611c4756dc795116ea991ee2a070a32358ad8afc68725d948038e88c2d01854e7d62dedb86f88d739dba23fe2b4263ae669d8c1a2f7b774874b4b33958ae0b319a8e26db0f7066717275aa722141205288c55f545a460418929f9bf71349980040de9fc3396b1ccc53c3af37216e3481f75c16b5e1b8a8bf911ceabbc3157cc5ac74b19176e7c581ff4c25ce3c67a1660a6181531d8d430211473d4287296445149098e79f9297e7714b93cb7edc95c98da2238b779787c99125a856e184ec632bb682907c1c53dbb231fe2e5bb90a5402b185c12981a1661284aebc869303d656983f5084ef3655562d820e00268991b9618a470a167a7ca8b1e3e601badac210a8c24fef8807451a8daba03f4975b5bc4cb25a2207b3f9bd4e6e032ab949ef02b41f90c01ae9fb747fce5bde2370bc0f00b8dee49
+sk = 53b9aa8a780ef3753907a2058b5778bc56af04d10d4e452fc4d47fd31738424a42c5737e572b15be3863fa261178f8162603b052e105b3abb425a12962db70d6e2267d780f5a77ba4c18a292f35340f8962363ca65da88e864cc1344ad01ca35ce5cb7c3d8614b6182c951aea930ba1b2b1df48cc775348f0870cc04c31038341813f62c563942bd8402ff648538ab59691557f3e6cb6a3cc5eff0cfdc866df5f0c2328263ddf6883c55397b34cfd557b70ef8ac0a6b43de616e7e4439bec450416c19e4b26d7b5c624924c1b50c1b5ac60f16d1c1cb789b4ecc6c9ee095aa11c331786ba663cc101a446ebcbf33970adc60006d121d92c499fd2aba6e41bc76f693750a772a9926302170f95982f225684efc3a2a73ccbc779444f5580d54127bc46cb77772fd9c795f3b11c474430abc57b78ab64f307d01721e130902bbc07251bc567164abd584a2ab3b8891923cd3205eab82bea00293b424c87234906be673eecbbfe980050f1a4a81ec1155d49ac7fa8d0aabca4f08460e677e550c7540ca515e95034c138088a551211056c5e9919dc40e585a1b8317a490f1871a06000362510cc5170e4622a286054343871396aa0ff95ec835c46b623260867e4a318a97633fc62764e5bb2dd3a697e927b7723cb33199584fd8b1c1b6bc9151686a007b8c19b8d32c020be33bac5890c996a0f80c246f66954958c3a8e6925127b4b9a43a7839777784ca2d309724e08d6e9c3970287955303ef0494094082ebbd3a76bc5a0ff2951e91c61419c627bf364067599a94900f9d57ee6fb082acc6132457e7150b628b319e5db1841634817d2ca7aec631fb832fbbb444473c85bc658788c37a7dca1c5da90e39520daa17ed6c90b12570040150a45257b3b35b0fc0abbb97ab7ebf30792133fd8b248eb73ba6bb113a1052095983478a640f81a39c6602e6897b37c3c50738abc95f8701b02537dab6b7a9221535b1b03bca282b003728bcc1aa090ca893c7217b00e1b8a61e135b65739cd7a3003f048ac26b8623596b8260b4257bfc39258c7c703a9a427ff433c21ab4a9ca4b5e244cf25da697190395a26b2d9eb7dd69c65ab9ca40ae5242d5b9a34452e8793135ca3a2ed0cc90887674a316e1cc8357a59ac2f8378bc257eb4dcb33cd00a94684e4acaa12c5576a3a31667a80f11e066eba723f1022f75632594b7af0ea02d12292603181a7498c802160e08649af40aafad159ba08b7ceac4173094a589c510688762e316220b2987ec902eda3c814e1894766cb48f831ec8b00de9d56f28583914f27c26b88c4f78cc0cc38731a62613774271eac15edcb0d02aa4dee621ba9c6198c8b94a6797a53b17cb0719c97a7be61cc507e6b400a27142c939b776bf4509a65dacac40f06f21892f45e1a8dc4336da87964f22c8d0d2593a2a81befa0b52314eb2879a33eca33f426d9ad1953e152681b4a39e292d806602a5c532f96b01482860426b923b513ee3083ac7657fa6c83229f641b9d20fcde9534c13b78a566204bb2f3a11bddd111b503a96c0eaaf77291e563b150bea7e1456139dbc16b34c4df54bba6124ba64aa3fce903b7178c77d3acb4d70c354368ab0eb67b56b1b1e399255254459372c0fd00c760ba649c3a3b8e482f8a6471b37ab8638389cf60ba440b04d983d28fc053d826324c76187c22c2f819f08db7de20289f90c7b6ab61ac1e54bdba78a23a03802da030fd1b3f628b9d223bf03c6839dfb1f36372ddd1aa72e405fffb665b4a34b681b4624d5c450a66aec41b7d03bb1873775f412898eb0a69b4887be291fdd9715d452344b7b018b9254101181d2fb96acd4af9e299cf23b51f4964918d55a2f715adcb8577e85480a768d27ca7b1da84d2d0cba40066e5640c445fa4dee75028de14c855378bb6812ce33a8d3bb423c1608265a448c1534497568156ccb60a41f04f10075079fb01866f202599786cfe2221ac3e0ca531b80dd1a0f20228d5e0880224a2e04381a0bf9a7b7acc79a4405845978a34b7c1e0b27d1b0872197328801c233f3037b89a6fe2a16e61427f7992f17d1bccc736d6b352039493aa51597704440f7889aeb52c5d2d0aca72b65735999c1c3a922a1aadc3acb45b572e0b42292f8a8b568cb50a934c4e3480b646a2d8c58ec656e0386cb8b980a7000a2b73c38611063c1b49fe702680e4a0a1f433debaacb6e21c189f12b39483b74f5bdef911285fbb4afc8a4a7f5cd5b6795c3a233e9967fea677892734e7fba7d2f30076ac65880865f8cc93ef6e27f57b343e2c696c256aed854ad976a91a7f064e6c9693b0aaa151c352ad693766a63037c8033549732362e3436702e91073ecc7b258057165731f503830bb470c7c95bdfd4a8027c60bee6c4beb9bd21b79e9d55747c983a9df792bffaca1b565b21ec01c2445f943b853b32ba3cb61e13dc0108578bbeb5939fbaaef6567310d78de7378b9d38a7dd81b22cc743c7dbbb7dfcc3845549cb4b0ae53222030aa13aeba595acc202279db9e0a2cf6462b7cc74ba621c95a62dfe74c2f9ea1b47313497f1c6491a5d5cb411fe5c7ab5f18dabbcbc47a921be8bcf553971f2b3304cd954f4f57a0fac4486840c9c271646d6ca9d76b0ae2360bbeb9179dc6c537112ec72429b97ab065b81a1ba8b4f61867a60c3b6554610a5743e1637e572abad6cbccceb86d7c827a5e28067b089f0923ea308626a154d33a15a17337ae8eb9a4c640f2b09b59fc11a098a81f3a623d6072aad92ae19583c6bcac396d0aa71f53745aa98afc3043958737f72aafcd3463d73cf0978cc7e60993d8b9c74168bd00306c37005806111aaec354e8bcf4667bbbe294d868534c97429b13b0d5dabba6f360c9a3448e1ba6b15d5923fa9bbd9ea72ad99c519ba56574b7b746b9039f2b2f1a1a411b36ea87c98dc34bc8d4a5cb609cd6846725b4028d84cccf5e19e199c15f93391ff6606d3989f316296e7b3b6259ace584b0b8ed5610b6b07965713a2c63a5c445200f5ae46e7184836122a717e4f686fe0a13c796a3f3b07bec208393c68bc3e434e940a66809a3a78d0183ff013553a5d904385a6f9874ecc2518a9b8d75008b355008ca5038aa40f7f289c727a9338e06ba6b4682d7b5e4d8cad48db72f38177e9831bf7b39f2d62af4a4ba99bd5085950c6c23954d3017a69cab757249b51096e80415fa9e28fe8c4308ef51adcf41ff3f62a0d07660c8cb2fffacf4bc8273c7902f3b93d6a48c12c731fd5b977ece63bcb32305203b1787acff8ca3ee50993227a36d5c174a14363034b86d6f9443d75413f11b056427125cb911cf78025cb5eac442a529304f9194451e1c2d67c019a7b790bc2121cc6a9bb3a88f1601b607b6ccb8a8a1ac72386824f9098a7a407306b4bad71e55c3daa77a0e4239de544ba0aaef6a6303c3c820d73269284ad16735222f95d02b935d2d5ae81c0468b631d3ef10426a8ad0656303b6b173c6393efe42d889492acfab4642c942c4c578f215f48d3b128a4732646c1a965700046194f8b8ed43603779caa04e7456a5111a4d972405aaea1b7190db276298c90e865465b8837c93a4b17aa30e09a5fbaf7a69896c48768265139bcfe96988c91417d1769eec6806c704268cb0ec8ac83fe95cc48c338a69c5d5ca59289ba7d8e069f4b93cede525097b74b9eec558e30740efa86010526529910fe2375218870d1a5cd5ffbb70c4b7017ba18514b5c3167b0406549ebd248c3c75b2938c68b009a0297406c6c036a0ab384a82580c1cafc530fad39a6d6a563d62c8a3b31c5c6f2b7e4fab71485201f02bfea2191702224dc9732e7e6a1ab98662c678a8c00cada6374da292725392abeca6a845620e6151f47057555765ff5d4033efb00eba52c32036eb6a096dc15b4c0411f9fd23b7fc2a848468aaaac04304b58b6849dfe8611c4756dc795116ea991ee2a070a32358ad8afc68725d948038e88c2d01854e7d62dedb86f88d739dba23fe2b4263ae669d8c1a2f7b774874b4b33958ae0b319a8e26db0f7066717275aa722141205288c55f545a460418929f9bf71349980040de9fc3396b1ccc53c3af37216e3481f75c16b5e1b8a8bf911ceabbc3157cc5ac74b19176e7c581ff4c25ce3c67a1660a6181531d8d430211473d4287296445149098e79f9297e7714b93cb7edc95c98da2238b779787c99125a856e184ec632bb682907c1c53dbb231fe2e5bb90a5402b185c12981a1661284aebc869303d656983f5084ef3655562d820e00268991b9618a470a167a7ca8b1e3e601badac210a8c24fef8807451a8daba03f4975b5bc4cb25a2207b3f9bd4e6e032ab949ef02b41f90c01ae9fb747fce5bde2370bc0f00b8dee493ca12e0e50ea667cb52afc26f0a612c36272e62811ae422e13d5441b8ab92e96e14a0d8e58a07fd29ebebc68d580a969c652d4b82696fa6b03e048ecafae3bce
+ct_n = 2d972aedf39685f209c9a2905b4eebe460d58597bb1306400cf69771967ef2e71d7eda8906dd1218cacb8a0186ff1890b6a362be2510198448e526b63f3f0e6fcb33f48f74f2c3503d858a28b74bfd6e6605a775d76fe1fd9c4eff950487dd2ac9fe7e5480cf7b11400d018bac5e023b4646590f43608e55c4504dc8cca4f6e619d52d131ea506950b09f32ed7b7f31453c8ecfb7a5943af7c3de9ea72c87f45d87b5521db7de381b92b01813c04b5aa4c7aafb4e3d77a1aee8a44113e2f7714ffa4a644d69efbe667a5af79ce051c6252f83dc8f2841628a5fd50fe789623a35b44a0b5eade25783e07bfb073acfd2125ebe84050c226d52e4a4525a6a4f40c2f42cb0ee8b7019ad1f9f88b61279208df1f16a49d8bd246d91a3aa398cd17a3d4a4ac1fb1caa5e65b79a3d2d47b881084369f6733173a3a926f2739b30a6ec8c1b5471eb1ba8c28f1eb5c6e0d02f9ab09d6aee6f5c600847a448634595c42ed11bd7ab9881c98b9ea15a0d0ffec8a7e49d42f6a28e43094b46708470892252d343006e5761cf0719b9dcf2668c5a75d5fc4d13a5a57c0cc4689d30abd5705ff492a0a02b14360cc5e27e22d905f153b5e33acc7b5dc6bd670dc5ca72813d6656c18c42dfefe80dd035b38f271ce6daf40b0694978056f389e51e4d4420528dea5cce3e4fe1935bc44fc062f383807b3fc9e76bcd8c1c7ed7889536c4204545a5272dbe03635498801aadfee93cf0b642f4a513385fa63fd8e6a7b86e1d23eb7523dd25d42abba2e70eb0340c10a2e814dc4e26bb2464f899b3c6a03a6590280b7bffeca6feaca5161927d7486315c074247336b3686aab7f06256f084f7197b576f185e37e883c5802a99dd1e0be2b201a2db3e549da7deea39806e73d32d44f38e50c662feee78922b411020f8f41fa9f44d431dffa4d64fdac3290744729b9c30243e5cb5f17898df6530ff5f9622e48b575de939530aeb25c19dce38288708d45ed457a6e6671442722bc0b0ca18f9c16332c9818f393532addff061558c1e6df13b887fe46e3a9d29635010c9a2a67cad5dd13e1b880f6b4d82188bc50cb8aa6800d839812b5b6b26294a21b853ca600200c157049ae61ed131418be6caec976a17d8117e31f7ab7f5c2c8a1514b05eb0fe4f22c2ab199f19fd4a93d4f525f8fc041c74486d53fc62f67c27c44e13a1d740c3885ddfa927383d563808470cf49f528d52a800d27c7c9b3666cbea39a944d17642535217af493f00dc874d7c56767d2d328cfa8687b33783336876b0c28d898154cd1cbbb314edf397abe857eb002bc945750abef4afe3c57f5d11531fb8773667e97560256cbea05610aa57768c76f885e6c8c81f0020164e6d1312b83930f86343548805eed91dec1bb7928dc8abc4bd440066d3adf899848bd1b4ae232b59fa137df630869d9ad0e6489601fcebb54b802df7df7eb7e7d614f13376ce73e9cc97d121e82213d0dab03c5c89e2425e0b46a5dca802084525881b0c0134b19e2fac30e77918f11dd66507cbdc3040088f3708ebb8382fb756b5d54abc34957073ada2230168a3bb46f92ba639968f59dc737a1cd8785d64d08d8b05c9a11de9f3167dd2812d683ee517c8d85b22aef4d5914cc3153cdd741cd1074aef85cb53f7f2875a0043e04a6a138dca061e9314dd5c16a63f942fe9584cb743f12da014af35a5e2cbd96fb25ff36a711490821981d07b8e116faf571469b4bcdd3e75377b0b3f9a69a95cbe52b24de66e640f8cb772e9cbf75fdb8077b19a2c29c344eed7440703b304467e5427908f016227ab335dfb2fe74eed004099e6e72b5b57415453697651ecc8eb6e69a358b70247eaae314ae83c3ddbe5fc2762a7f4548eb8930aa1d96c4202950424e2e9295793c11ce7406369348e0310569d53822b46553785001b2fbd697fa8b70a6ebf31a5e3a8581ba03a5233cf0d22768cf44878760f5cfe09b2e9ef3d2ff928a93d04922502a1fe76761d02dbf08d45992031e8a7c5f43eafec09610acc50d4f0e1529df25e6d1b58d330d1eab92ee49b9bcce69d62d982e4ddf5fbad5f66c7597147b22f4cdf0e26d4e81d1f3ed826cf3531925c81f869c3fdd695d2dfaf86e7c76a524b3961f11c8a369d43e0f422636f70bf34897a02c09f22ca859d9d028f521a46fceed4dadbf55294191d8c62a9d2284f5041633cc64087150f6a1760
+ss_n = e8a77c7fda21ed5312c70e79ff702fafd96de1a0634155055aa15b521fcfe426
+ct = 4ad02b3d4dcf166909fc6f3b79010c920d2fe227b52efc486db600d47b70db655ff77f4323641a7264428b068a4118ed2729ce160017a364fb3b5aaf885a32e56d9c773c71215a0ccf4901b88528411dbd5088d17bef77d2f0edc8960e477b13ddb91a35daf772400a4b81a5254435e37bfa778c54111511cd1d93e842c8c5b4956413411a33fe40cb1be508fae7dbd4ae278134905d872b0d0dcea94d4030fbea28e01f5cbd617db9fa156e09ad13a2db6908e342d4b61ad6e97d25481b1de023f9686e0ca0620424f2a5239b9e7ec5920f2be4a261b4702220e24ef71bd524eea97ca289671902c2622b047323903c3ff282621e8b3298f5fad748a866c52367f6c558a072c82d322c1e46a99c9a4d7347388813d713305b17f352698c8df022327cdd13f70a497c2f233693ba580bd35697fa8bfab5d409bbfc144bec6444319a8de6267b1330fa35509ffcb656bb35f9bdaf347c5f1d8d4d8ce41408ca70d41a3b977637aa2aaec7657420095b476e8bb13366e9124e07b9cd97293a8fd0036d718299deb53c147ac650f8cb3db747e28904c738e14c118e06f7c9d0253f5e5b3c8d54fbb79aa92680d4cf50550ed2905aa8456c913333144d106269818dc24d7a1d25f1cf287b235783d9393862f1d3661f90c52a464d886f4b4f97f600b401688d060b1f5cdbe028e95768e1b0291a7f8e26fb209a610766d55f3329e58820684ac9522b4687f642cf0f65329f6718b779a93e55275d9f0239ed9f554fd82ab78e0254e97839e7c86e1deb7a15fd69f76182551e5ab7de0c3344100b1a795d096afc2a17ffc7a6d8ac79f2a515a2203faa953bb59f5a7fea6bb16952efa7214091cd5d4f83e01c63d8634886c41a7e69ae10ef09a410466fe4fbecbb88ffc4abcfca03f1a5d2ce3f9be4b2508ea43892f4d4306a5c997d21a8ec8dcb11e03b67d03df085f3df52c88cf38cabf910d06e5bad25cb4c89d0cdfe29f34ce60ff2e073cc2a7ddb9938d855d3a400cd6911caa5b67259564c98fb30ccb308213b81d9f9dde609ba8fddb65fed01951daf449e4e2813af242053567b9ae3b4c73e0f32607647691bacf2585b0c91dae304b3f99d9778c1fa2fd73f1caac614305a05d3190db0db98d5df411bafa36338acf6ae2109fead77eb1cf25bbad340be5beac1f6ca890a6eb10ea32e6e831b6428af1d3cdff54028646a1257544162750675ac4d10fb9d56051bf808c1ee35bc8d50920306e8d71f9ee57a8b1db9e626f0e7cdce3f1d7c6992beb6961a7ae846d989ec277ee40aad70691d8fade99d238e80e112ac5046a2c8685fb004ae351edaef517e6fde96fa6deb32f8635e1a5050fe67664eb5300b062044c50c1657393185f52f2401642b5658f2f3acba47bf97530ca7e78b9fbe8c57b6c7ea3de800c3a9c53fbad796f3c1e5f25fcdf51afdd5481daca1c7fb1b475e7f8be4ab9b2b995556797ceda2738c6e0c191d3c7a7a9a291900c6fb7ccce518cf6e3bf69d273db1b601736935710b446b43ef87d730d76a118ad4354f1a2af18992391d77e2eddd897f95c237ccd9b74f47bf29b842e6f7b5d04cf41d8da3e6c6e4473df23d948fe96069b841655b93133b94a0d172bafb3962ea54261283b50d9b2b3d87136064e653a8552ae9b2f5c91a7daf604748b6290b96c52c74da42e9de245d411a51cd2eef78f72ef750fff456c973583e8c91e538e362a303fbd96274f815ac6ec6791425d893db3b48675f0afb430b57d33b2de62d90193655045e55b8c8a77477444a0447b5c82b959765ec075772773d0dea16710c35ba9fead3ad2b3a0442aadaf871b72f013832109550d04c091dbb16fb94f5bf7e1d27bf37afc56daca1bdba7fe4618351c36ea258a4e135d5b32ece2dec4a96d82f38ad233a32997319002f7dea7d6263aab1e60df2b01dd8330b05d62a52898b0a2ea59c1a67b2821b022cd2ae31d145626102ad5f698f9d37ca77677652273948afef57db4ca0c5a5e14fa762f8e9ea5fbe96e956e15dad02498090974472aede04fed649b61fd6f0570bc22661defc332a1dd80a9ba8ebc5b06f680fd0dc4923376d213bd29eb144d9a1b4b476c84135f88ad4af792226bd90d9caf4dcd59c2e4471fed901176f9a7cbc9a5923727c02f17887b4b2bacf91de11ea24e5f372e23fe17eac3bc4ef37604785e73ca81c961e1074b89f3f341d
+ss = 2fcaa1dcd66e6a61bc336ebc1ef8061faa8b579f165d73d31bb8966d3dbb4792
+count = 302
+z = 494f754d05ce56aff82b058592458dfebcfd4cd0f36b2302d78cd5bb414c657d
+d = 29b8226d766e519ba68a5e31f215a3fcbb68cf7701c73d4e6e930a305ce0b395
+msg = df73e0b0fe21a8b851f1531a918c74814831b120842700f758de450097805f17
+seed = c2ffa22da7139d7c2dbd18e867e9852579f8cbc5608a22abcf0ff6b85b4e0d355bbb0b1470eeb37376b98f76314a893d
+pk = 4354417cb9857ec7cb1b87be4a02967dc231d95c48a30b968df27d5a7bcc84354df3ba6fee57b361a1b447e07ee4a36078b94483ab49eab89878fcbdf855c6fc2956eeb636995c73d8ab687e722ff655a83fb2b8289078ba86cb6df75589a5607259132345c7cc3bc88317908eeb319b614dc8cca62e1630e23104534b5ea5594edada94c9d386cb124b39815ae961c70c4ca021ac790a44cae30b46476731b0c71ab6d3680e68b341fc03da07682ce80fda6a18e78360f2614908e499fa2b12ed660b1ee7504c8b3ed30589125c8349bc2c95ac9e0ed0964c804dba378bd666859f3853ffb7ca28e30414c435fee8c1eb505f27430c368b545cda8ec4d7911f4c7aca8081e0b48875b5cae997c53eb0380dc9cd80a818b8015fc083ab18c16cad08a07ce802fbea98ceb793db3ca2da3cc16f2cbbeb313a9616cf14354bd9119096e8521940adab13690cb091feb10c1290b360c086a622cbdd888b1bc66c526356b4392251a613d1156bba4379515088744391fcca5818f90ae6965673412e92d61a2af92de772b3f5503016b6b4798b52013970e6f80226d8ac88a9056d482ecc9198f569a693a56f3312b174e6a374942437ba7c50306e52624206e158e90788ba259e2c2192242b869fe69045778a45234120171a5851c3fe9a5c79a680210620e1c1902fcb367d7250f02697e5eb04b459a5a6105ac4975497684ccf92cb0bf346d73c8532185739440f40c4bc3a7a516abba0e4f85d6c41874cd07581e401e952369af4bbdc3a5b024920ad7cb095ca191337b417b8cac0216f2458378b84a110613966f30c7bb9c750158c58f31e836c497cd8877cec43c8199156ea7f69772debe5381a777bdb66070f329ac5e4c079db1e1f2955c688a7b8a30cd55ba751b15cc4542721ac07db5c535709717f8a0e1ef6467db1262d70482847862e777511650b6c21c41cfcb7f8e99837c458fa66775693a1b3d4b7887b080e9032b38852ebf1498488aba601590ab5230d867ed3ab7c0a657aa33c7234fc4448914535ac4b1d140fc9077a5d9a5ff73a3bfe914e78a24c78f62bf4532a9fc35f802b9ee82691e77104a85c99c9fb75cd781123e37d4a8a000cabcbb59c438278b246583b6a833cd4c525c9f75e8f6c9ecc2c4b350536cad8ae90c182cb4a83557705b086a0a3d86f19e70dbe2734cb6a92a0135f9595836ef9739de1633f980b06f25831d22cde5aabea9a194b094656339e6f037b99440016a18e53701cef6383f292915c7883f4c4bce0b541c82ab94c5082b4e4bed667c344356841f8471e93415156039e1414a45945ad20941fc12b5ba9a49d658a19c4693f3c14eeb4656ed84c49cb9388522b3e454b6a9424bf9c637c60cacccc4195c70e84574a0f155475052dc7534c36c36991a82b50c8a113c62b47373955ab8dbc84bfb70718d73c605527b10519c326808baa08ce2a3769a45a84c6653bbeab63ebb7a79513aa15ea527d0a0e740a1aa07a37251c2b525c550fc3af47d54a8fb54e3fe13261e965468761cff1b129b7793de792764ab52488c0e758a0257c3b8c982e921a7cb2f5b98b5b1efd272456a3665b9600107c8c61d92c66e929cea94a36b13ccac47b848233fd693dc590af3d66749853997832054cc07054b093b2497645f2672c73b4b5a4cdf4c39dc8c057a752ca6266a610ca4b33056082667571c224e332acb1f03328b35f5a9a3c1fb027af650d85b8122bb5865fb62cd6876ddbe9bab118404aa591098509bb557fefe4be15ecb89473abf61a31e4ba66433492832a4f2303900ed64a4aacc31a350f75782f261bc427f6b55a53c63efbcb5134a618530ad4c9afd4daab796a756108ad7c543b0bb384cb5b9105cb7da4db33d59203f5043951217bbf401043c5bbeb287b034b4f5c4b006b05109bc502ea6a372976406e9096fe95219e2014f4b4b3fcf673f808b5383191c9005668ecbf1acb16f0ca6dce35c62cc3af677bcb75f2bbc2479c2bd232a73a8d1bb219990c29a943a8327226fd49175f03bf502ca767f36006e25323221f8c67c0b10190efd39b5758922aa707a0c824eea82889e78382f89afafac92b076ff975102f12374829a2af5a7f50e95c6786a9dcd3bcb0286e55e9c4b2fc2e85fb6989a400a04c1803e4197a7a91e0272533edfa1a7330a9b8e3630e011234413fd651474057daa41cc29074c253
+sk = 0b10035647791161c0c6fc2d625b75869b0d43668d388506b30668f35a397ef62a40277e1fa2c0d35273266533b84463ed9b5ace922fa8bca58624c352717e30503c00f16a3440835c610d86925a00c4742312106329444f31a8261551d3a65335684de4b5cfecb6221ffbcfdb1c222fab120fa6958a7459a710b31e88ab58d2852f3a9f962a9b80f304649253546a6f6b811ebcf52d08676b4d6c34bf92a9c248898d21086f52bc049b12b4b6cb9fb15a37e590af7b67534cac8f946628980e45ba3d1b9c3bab25669f22318d668851f48d1472b74e1424efd284bfc787c1d1c5b20c97bcf3c80013a5d427ac311084dbb218d85395ca4491fd012a37b43afb027b9d3015a147c653853c6fd53cb2c4a976b00fc3060e038c3e028b8d3c0c714de06d1feb5de79518c3d8771efb484861842a109b786c4e50e74a1ec173e4c18b62711b9cb2c3fde3815123c55510283e36262274b46ed291bac0af59a808a8482814f6c0c144cd7b2c30582a8e55aa06d1b3c47dd8b657d06322e863785bc3489a393cc49c88e748b4e0a06bfa3da53c03d8fa3c38f60fc8930e83b0cdb728557d8b11b81b24199837baf3930726c2d9f2905c8822c3e844863963319755e6763fc3277b2db28dc4bca4105a5024a628d7584d4a824a205b9cc9d8a144cb58f078ae89f16953420f0936526fe23cd297550c6b43f2e583327269f31275124a30e3ab766720735ce0524f93af5ff26158ba63114b55eb8ac59f22082e4071bca08bcfc291cf66600444a9a7986f8d0a91b752341723642f8c38727786c57a64f4806ee0905bcde1b090a215353732dc02540d8751441a64cdea7eb4db1a07199985926b6091c296745bdff1acb07ac982a81f20cbbdbda3b9714875686403870c7ac72a8d4b084e1cb31e6179c31f793272e2148975ac22e514fe299f9299657b455b34a54d4f361f36f36f4c392b0aa8a196560b3520697a330ffaa92015221a99d0045c8b386b52987ae99ee3191838f7bce93454e5a6701433a398338b948855cf500a07219469e1c1ac1c2ab9fab6554ac526106b0ee711d803c858f90b5bcca22e6cce74695b38619d2853cc104367ea4c412e8355706b983cb0c8ba8a1b06522727987ba8979918fb49053ca74116a1b7475b78aa24625c0d7d545d30a6aec2c68ca563c81d99837943459dbb69b179538e347686364db5a402c4f7be4fb939e0567d884b2ed3bc7f2ff7671bb0c310e048e5315e62c0b92b49be896b9f40c80b363a4bc28c96b48344a9664df0d0c1b6a9037784451079a02a68a620ba6fc14a36594221f3525e15a426c1d382d6c60c9de905f94cad7e70121837ca21b00a6b0b1f52a318a1bb04ef3097c4c136374c07b46acb2fe5cec4884ee9a45798983788e97e00f41da66b7fae890f4eb5871265c525b46ba1d80fd45266d4445615d11b5066a2206905c9aa7591eac05e535b9116a797852c62b490b6fc8abbf0ca5c81be54a9c3a4b283a0944bec777cf549592a353e2ce5af1954a1e5320f1eb542c7c149bd436ecc22801d82a0d82c08c8ac9d17a20d61b663b594c871e517ca5c76c02796cc3b6445ea53134267d62392ea98738fc5132e4b8eaec2cf7417cd34c78625186e0d277cceb763350aad023c8499557f6b580227a133b2f286c3b3246e8296d9221e44c83d5ca7a15313aa4a7689efdc28810b826977b003fa20e08b84b50a1bfd3583cbc767a8402673e02c4edb4b3fea8be0fb086e544dffcc9e62895479c3a335c130e0ba45d5222cddf44b91a164251481ecd757b325b459bbcda9a22445c87c61f1a9f08cc8057903f552a54bb48b109a0b5cc07751e138c2c8a243b58f33d150dd67adbcb201d546938ae802da565534721a6097311be46b9d06aada98c121e6a51b83308136a821519c6ad2b01401890bb53daadc3ac0d188ffc47c50a4887ec93debe08c8330bcb4244615d8be3f90a627c364e2c14229bc416b27968ae774a8f47265c84243c83391e2460a79b73cfb82a1ba089f754fb9d1478042c39c811dbf8654418b2966b014f5581cdfb57232f596b9f93897f1873147b13c2a19bc5269dbba2df94ca89aa21ac6fa870cc0b46b7823f24987cc787e3b276377563b2280592e325f7f2b63e5cc8b8be12271d47da425a74354417cb9857ec7cb1b87be4a02967dc231d95c48a30b968df27d5a7bcc84354df3ba6fee57b361a1b447e07ee4a36078b94483ab49eab89878fcbdf855c6fc2956eeb636995c73d8ab687e722ff655a83fb2b8289078ba86cb6df75589a5607259132345c7cc3bc88317908eeb319b614dc8cca62e1630e23104534b5ea5594edada94c9d386cb124b39815ae961c70c4ca021ac790a44cae30b46476731b0c71ab6d3680e68b341fc03da07682ce80fda6a18e78360f2614908e499fa2b12ed660b1ee7504c8b3ed30589125c8349bc2c95ac9e0ed0964c804dba378bd666859f3853ffb7ca28e30414c435fee8c1eb505f27430c368b545cda8ec4d7911f4c7aca8081e0b48875b5cae997c53eb0380dc9cd80a818b8015fc083ab18c16cad08a07ce802fbea98ceb793db3ca2da3cc16f2cbbeb313a9616cf14354bd9119096e8521940adab13690cb091feb10c1290b360c086a622cbdd888b1bc66c526356b4392251a613d1156bba4379515088744391fcca5818f90ae6965673412e92d61a2af92de772b3f5503016b6b4798b52013970e6f80226d8ac88a9056d482ecc9198f569a693a56f3312b174e6a374942437ba7c50306e52624206e158e90788ba259e2c2192242b869fe69045778a45234120171a5851c3fe9a5c79a680210620e1c1902fcb367d7250f02697e5eb04b459a5a6105ac4975497684ccf92cb0bf346d73c8532185739440f40c4bc3a7a516abba0e4f85d6c41874cd07581e401e952369af4bbdc3a5b024920ad7cb095ca191337b417b8cac0216f2458378b84a110613966f30c7bb9c750158c58f31e836c497cd8877cec43c8199156ea7f69772debe5381a777bdb66070f329ac5e4c079db1e1f2955c688a7b8a30cd55ba751b15cc4542721ac07db5c535709717f8a0e1ef6467db1262d70482847862e777511650b6c21c41cfcb7f8e99837c458fa66775693a1b3d4b7887b080e9032b38852ebf1498488aba601590ab5230d867ed3ab7c0a657aa33c7234fc4448914535ac4b1d140fc9077a5d9a5ff73a3bfe914e78a24c78f62bf4532a9fc35f802b9ee82691e77104a85c99c9fb75cd781123e37d4a8a000cabcbb59c438278b246583b6a833cd4c525c9f75e8f6c9ecc2c4b350536cad8ae90c182cb4a83557705b086a0a3d86f19e70dbe2734cb6a92a0135f9595836ef9739de1633f980b06f25831d22cde5aabea9a194b094656339e6f037b99440016a18e53701cef6383f292915c7883f4c4bce0b541c82ab94c5082b4e4bed667c344356841f8471e93415156039e1414a45945ad20941fc12b5ba9a49d658a19c4693f3c14eeb4656ed84c49cb9388522b3e454b6a9424bf9c637c60cacccc4195c70e84574a0f155475052dc7534c36c36991a82b50c8a113c62b47373955ab8dbc84bfb70718d73c605527b10519c326808baa08ce2a3769a45a84c6653bbeab63ebb7a79513aa15ea527d0a0e740a1aa07a37251c2b525c550fc3af47d54a8fb54e3fe13261e965468761cff1b129b7793de792764ab52488c0e758a0257c3b8c982e921a7cb2f5b98b5b1efd272456a3665b9600107c8c61d92c66e929cea94a36b13ccac47b848233fd693dc590af3d66749853997832054cc07054b093b2497645f2672c73b4b5a4cdf4c39dc8c057a752ca6266a610ca4b33056082667571c224e332acb1f03328b35f5a9a3c1fb027af650d85b8122bb5865fb62cd6876ddbe9bab118404aa591098509bb557fefe4be15ecb89473abf61a31e4ba66433492832a4f2303900ed64a4aacc31a350f75782f261bc427f6b55a53c63efbcb5134a618530ad4c9afd4daab796a756108ad7c543b0bb384cb5b9105cb7da4db33d59203f5043951217bbf401043c5bbeb287b034b4f5c4b006b05109bc502ea6a372976406e9096fe95219e2014f4b4b3fcf673f808b5383191c9005668ecbf1acb16f0ca6dce35c62cc3af677bcb75f2bbc2479c2bd232a73a8d1bb219990c29a943a8327226fd49175f03bf502ca767f36006e25323221f8c67c0b10190efd39b5758922aa707a0c824eea82889e78382f89afafac92b076ff975102f12374829a2af5a7f50e95c6786a9dcd3bcb0286e55e9c4b2fc2e85fb6989a400a04c1803e4197a7a91e0272533edfa1a7330a9b8e3630e011234413fd651474057daa41cc29074c253bc2e913fb5c9e5c3c93a00039c5a8e61b15ce0a937d436e41a261d7d6f192aa0494f754d05ce56aff82b058592458dfebcfd4cd0f36b2302d78cd5bb414c657d
+ct_n = e34d86b7b2100b20e21d5d892133e6e3b2e44e2af86b7291fdeadfd81a174ffd6bd87bcbaebef474057b9fc891b04bade71acc6d08f581a86a5da3dc65ded770cd09fbf81edf88fabf1a6989c50b82a9dafb4eb4dfbeafb2cdc634794fac151b4373daaa93dd97a78d8998f7c89835b0870148d708b506016471f74d57f64275747f8ab47855b4267f9145d59e807343926eb1c3bd592dbd29dd162944a5b954da567c23166bafc2042b936bbf4986bebea73a98710afacf9ea1f138bb7cf3d84f412c4e2fc4bfe291843383f34b3946c8647a0959502876b64442e9344320cb41e9eefb4a357e86a672817070cf9517642e0e1c74fdb14d670d9c19b58cfe5b064de6927eae95bdd4b7ecbb07dafcd9acf94c73daa56c20f622ca42696ff22e6a3d41a295f336606a54057a3ab493bd911c5721b7f853b243c7c9473e95439e53574a39a9d9d33d7f140ba8cb40da9197a1059a8cc597bf54f678f01c2d3e271f2ada6794cab24301e5588a9ddad18ec0ea7b01037a64c73b70b58317b5da0b57b3a39f874bf0063bfd4da9eb51b3e8868adabebaaa7a66d23e459c3af9c88de97abe1154caad12017577ba5d05168f61240711c218d3665e60bdeb8de60140a90b1c25b147b108996d7baf539cc09973747c40b8993325760820106e836341f3643137fcc3a0e911d5f414419886d0df152f551229ef4141d6f9c8184cc2f586a61a41777bb1a53fed75bba72e6c16a7eb399bbad1ac6f8b97b4499f0b8cd0bbf2a9d81ef97bad79cf3f4fe86eef1c9c72049081d6c2ec5714b54d06233cca2ee48c84ab7b81984c3aeaf43516effad4aca5cdc54c8ba5ac5dd0de85f5d0cfd94d858541ace9dc5337bc1768b76f63f10acb24cb0ed33e6bab2b6c782fe5aebd4ba6e0cb990ef75dcb8dddb859f0bc5dd0f265fa918a2f12b0a90d432c3359af2faabe725c7cc7cbf512cb41b7ac904d088a6940ea15a19f23c401d0a9c9062992fc7a4837bbff0586cab7d8f81adb78350d637179baa6323b0dcb243432fc50721f6904149ca0acfe1ef12d2f64b91c18365a80e1f38c1bc38915b628040f1bfc405dc76394aa4763e088d2e919e519356bbbde57bca705b42063d0e0af1d8307937552a7119bbd075b5607752a052da4304f25cdd85bf8ccde8d88ed14f79aef86fd9fd17542d44e2290ea7b7d0c455df09f5966cac447b215ba603cb3b82bd47f10f433bef17cf25984cd4ac5e9f46a7478f68fa499bcf5ba9bdc948014bc85c0b052163c7cbc1733080a62e51977963df96b49099b5c2ae4a4bf74e067513bb1e7484d4ecaebd7196c61f9bd12fe5fd28c52cf70c1161f159469c8e98fa855d9a955f67dc9c36d9a6a58704f155db2c41dd42eb69adc7263e8a4562f2587915cc0ed4d22444565d87fd186586469ddb668ebc6e0dd4de197d6fc7af22c9da73df3a1887219541d198bef6f47732e2ae8e82839421d8bf6342803a7f5e376129323af249b310c459894d38f5f087d4bcf5c42e95c2456f27f02507c9214794ba812d24e688dfa727ee16c556d5e850a50f5e5682880b75ec800958e1cce0a5e7ba7e12627a8dcd01d4be2ced21a56755658c8b6708fc501dff11908af3ecfea080b0244c59cfa9f9d7e29816e6e769d45a2d537d6a4f2e01201f02c0b260304e81912ac71d365203e1f5b82125b0bda383e6a361cbf473e5b3168e59ef97972da8716a2893a81c0aba7ccc133bc1bf3832951c67a26f23eb71d2dd9130f829f36fbb0c41ecee367079bbf1e21eb9aa6950f7364cc55d0aa885c11efed4d7c9567d80a38b6468a1110c23d6c43e137d9cfe1685028a2c07a3e19b3eb11bcdc8a0de881a9f5a659ee8e817c16e122562c25320b2a3ca902a9f12b0a5b2b04d2f1797f1aeb8c37172e8dbd40d99fa18d258712e30007297b4c0cddb04c0e7f77cb541761ebc71f031ec2ab55566bb75b143da55863b1dc50e0533c03ce9a8c4f7af58e2999b9480db2cf940d6d0b5d0c1cabf04ebcd0c572d3b40fd46c3223f11f82ce22f8fdaca07c878fad0e74a57969ed4d8c3a6dc51162e3266a444a27050ea9f96a1d58293f95e3bf0df571353d9b06aa2d924c0ee2f0b9ab3836690955f354d8a2ecf6c6b6c29b87d41a7cff3314377626ba7c34eec2e96552f3bc5ffc1e2524ad0a330f98fb3272d5a006cf2a9059180648f8b243985f749f0795ca
+ss_n = 13552578ab54e749e25b484938abff2853de37c79d553c798ff2ec79c7080f82
+ct = 437dd5f466aa233732d1e6bafafa2ac392018f520021ac888a9bf9d8cc5a5284033ad241611cd0d9bc02b040aa03b27ffd27268c9ca3020114d7080523b35fbdfa68ac489f7208492183135a4b0fcb89366fa3d0652a4e71508bc35f8d9732b4abfad699f31d956990e98066696a64160733795c9237a4b38ab9dd7407a03c452cca46da3e684f0ffc616f7d6f75b6952b5561eef4818a71dc199b4f6503acfac386740a051bbbe84f30544a5faf6ee3adefeba337b35a8af183f297cf85c347778faf851e405284eb0ccffa89abf3258c90ccfd164b0546d4ee8e0b630e9547dccbdb41a6519ae45045fe7862756a80799ae935f9454da478c0a77bb72a8831da963899e407881034541832cfb67dc537e3e17ac52512013af56e904f22a7caad4502c243d12b894a6263e4903453a67ed280ff3ac45edb09ec496453f5896bf36a4d0918dad05feefafa47cd77785e17b843b4fa573332e34516d86f30e64374d7458d00f713f1b11895f9f15ec83b1abde19aba6534128b5169f78b3b5c4d17d524db78ee3cb3768d70552b920139ef0964369df728cba72a1759d7189d382ff887f9604ebd5bbdfa70246a4a2fe3393af5b46ac2fbe04ff16cb0f3e9f81f3245db7139b87aaf41661bd3fd6d2cdee136d6c7ff08252ebbc843c8d6c971d50a6a1fc5aa8280cfd5f1fe85a530a70e3d3b85e33aed40e0ba0904e2856cedaf4516a3d5dac1c781fcf505d5a19b3409214be44ddc46ed839d1c190a1cb5eb471c83c08de8b6fc973c68532fa1f10f7dc4d0f22c0da82584636cae9044677bf4c3d14cafa3c75dd50b08d0fbbb2aadd91fbe5e0c13b95118bfd5ed174f60d34875e50914cc0d1d37650bc47493d8afb1c366ccd54d986ebac1b2c30e19cf1c01034d83d1917c0e2228584ef2de9384e761fc1866837e7f2468643cf915af045eaa25b0b1e6be3107d8ef6e3acca23dfbae7328a2b642de04877200680d88891bcf16bda5d85489653e514b153a397200bb6e64a52625a822caf9ebf761013a26d683ec2d40d9de4a01ced4ad7b646070fbc0701a3f9fa2e45e95e15a985dc879ba330751635dc5bbc290162c9d1bf8f3cb840e5d2a38a0638a6fa7fd22894b6260865c6b56f07720b0b02a31b66a041e1bd7ce6eca0b60a1a976c5209ef0e0ee2918a0ae03c52283c48a288c4dd086f8e9ae2b2b6a7f8d24ea2f369eb0ba4c0fccd69c1b4c6d3333106501562ffd8deafb599a48ecf7ae16e6819545132c4db8657b53e010901af34f54d19062bc467e73901bbb7d6bfd940993dd8426373842ace454b82f0e662b54cba3d17b2288db75c3626f83bc062ca69ba62517c0e14fcda25d536220ccfe62c436e1c87d1e1bb60a9d3e1eedd56ca0a2ef64dfd90c10fc040ac2c7ede23733f95629a5c7731a53ca3ed2856ee0ae19ae9ba63a05502ebcc6a531919273b19e2aa5f070440127a068b48d1f209d9ef2f214bee14186a9313a766c656746f58dd5706dc9b90c590532126ff6137250f7ca90469a83344c1023de677b44bd4de1402a2526501788a7e9f78ecb7ff1cbb55f82b38e9df14238178cbd61b09575fe0a76b33715ab65ff4dab1d2cc5a58547ead178cdf0e8a73b78e1b4b10bf9b53810ebb14922d052d5af5654cee323498af7733a163166671742c9ea96c8c11868ff01ce7caee7c6bc9b125353ab67eece0930c76e6adbd39cab3ce11edf2614348d0dce4d843ce071f03c3073fde0e82b30ba42da2bc6655ac008b732bdbe8bfd7bc823aed456602308a4695955a2232c8eab0b713d90d8522836c93fff5216f66c19972101118f2112edeb3a1ad1bbf4f78b2ae7bd9c148efdc2717c7e44c98a22fb775297b6a85c0bccdcb5b490c0aa9c3fd799c1671f0a4c73e52185b4faee9551102ccfd5186f1279de1a3914e2e7b5f2368ef629dfad39bb0864c5a050d3bc3db40390571a59aa861c2e52c491b473f62184b948450858ae2d81f3a2104e7844abe520fd670ff93a4f2b47a454d2458501cec82ebc3ef7f3b89200d3f5a3512b1d4f3e9eab8cf265994dba82326e57d75b6f4d2165a98c2e3d6190fbfb7b601117f0d674f45df05870c759d96e1b1fbae265ab337c37f369c291416067f182c7fd551a170fbb634f0d333ee4e3e3444b861eabb299e6d1fa32cf5d94d0cbeb635190f09968d17f04a46ee59c9ed40adf1d4b5dec07
+ss = 301ec8a624d7bd0d3e1aa2c883f3eded6115480aaa1549268076895de4b67031
+count = 303
+z = b309c55e82d41fb75830f703c4c293f85ed122c995d7e5c2646c8bc2266bdb2f
+d = b2382057e215e113e22f12b3da7600da47c7a57e1991c8a57b73cd988a29585d
+msg = 8c427868d3da9aeacecd32d3d00b08611acc815bbeeb7cbdb334eb824fd375c9
+seed = 808b485c8dc56e0069553ae8421746852853caf6b81a1fb58b28af18262cc60033cb0368bdcb7184dc9513ae1b9d3cda
+pk = fe231818f233c11003aaf51c7ec61e0a341d1f8196744168f408a710027b14ab4592f93190ca0214ab7e793a050d65c91b64348743142a73a8bfe5996e196f19a25ba792a592f3bd56a30b3ed7b504945e8b0ac1496b7e943a1b6c71b285b536d906af61511d8af0b7414c51394274fe703bbc258ccd3cb2f0b2a80a93cf1591aa95e2437e66bc384a1369d7235f92aeed6c3e8014b656e2313ff19e861534b605bd3a4b0b98fb94b8ec178db65d756114ad6b448b300ae44bb18114636fa2516679986a54b569a35a286cb66a0c64872647160ab052918476fb1c00cd226a68c2a2060a939a295124c28240617b0bbde7153f104a4db8d44109197808417b29744849b49906d622faeb26479839d6f8c285a3cb054367e901a40085928dd0a4c48557cb940a877ca4c733c14983c8c7466f32002512f33bbb1358629645172c746ed890ffe7bf5dcc40059082807a11918c3c78c9af2bbb294caa29d6d69f9af5728e6197f252a8b5e12083167cd6f7cd3e135d77b7b01818c442c0bdd9cbb6cfa48b3afc482e38abbca84c5eea1e3a24ae9cca4120fb557cc4bfe2ab134b991a9a3a039880150948cc44f71e420cc453727b86c4511bf447ff838be52340d82b43f534689b82406accacab572f38d7365ce64ec1eac90eda2f33c43f635335b6bc845891321ee86f57484e908010d957210685bcc66c6d5802cbe4c0341e323b9ccc91846b0ca0b3ae2aac6d0915423a6031172b026e2aa22251824e8125821c4f19c3b1a27712ffc6206bf3ba500180e134aaf230c1329145718b6ac7a7b9e9e2b88c12c6c7c25488fa72a7760464cc51337902839200ab1a23293a3a4bc7bb48ea152db686cd1996af689524781ab70225b521ce743cc01797274446921538c82e066ee9c88dabcb3c9fc814c179a15948ba5d769b2f819a9c07b9fc452b726089cd45b3b629ba551c96b94ca421270bce567940b73167584cf6a904073a6d6ad4b3cf979ed3088db4431ff91a66a538bd79c31085f5b14f636d0f143f33245996662a1077824a67987b4c6a00e94b94239fa5c5a89b175900457b500c7bc420034047262c945026b4047a8a920bcb563f14087a68cd4d37ae0e279cf1f51ee481bce5ab5fbc920e51d8950fc5c891b2778b0628aa784b47632d1e7c72fd42521c9720e1f7b0a431022b4238ae314f22da5e6718952b45c6d51746c165a6db433d21841db27740fd1c2d8ad56c19730a30133c7d852127275dcf4a1a2cd40a1866977555caccb48759f82a6bb5a8000d09b4229d86a98080597f21f2c423a7487c6124f1d33760c61427a20f1389b0dda252977334ea34587c656b33b02cbf3c098048c8e11302f45502a8246508b04bb8b8bd444097fb54b0f8ab1eedc3cba2c6ca4b77b106345455ea953679ca013c0c976109719cc0a231ae0e3c18344753bdcccc78e99a6ff0a816eb4c131a0f6cecb7d0892f99514bb111af4cfc4d281223e590c772a77766522b1817527bca0bc5a143a37bab9415bcd7733dba883680d3a27d6a405d468e8b12a9bfe85d830a66545108aef99a6f754fe2503a3e97b193294be52243afb659598b7b912b0e9e504d1346657ebb74d5f0109391a055b03756f92dca8b695c0672110914d347ae7e34396c7841c1311e17b16d685b2fc21a9de70344f3f798885794d182b53bf40b4794bc3cd23243b4c794f4b045b385d483527f13a65e617effe419aedb290d3c14d7638b3ba57b17c03306b26aeec5bb812625ac133f46f92874a5939db458247113c12c832fcc8642fa23fdeba4cb348f5cc35bfe49059ea1203e21699e821031e19234f61b9c2803cf798e86a4485bc440f743c23fe318738243335630d80b45c224b624162de1169dde86aad256a19754b0315c145797470913a05b3c3368db8a93434669a9754530137648a4b484ab22d0219007b8a488657912cfa57368029111687c02a95124ae5a365012abcbb05c1789a841a3671e1bc641ccb13d2a8b16a0ca7eb027fbb1346c1b042a6cbd02d08104a651beaa0425b57f79ab81c41a054f4c175351c2bd970ba9a2649e24bff3356afcf8c48898567ed02eea742da6a86df332c06b01b19cd50a62f2caf61baa0586b2451ba98cb8211e744b63c53fa3e381687929e314be224c6a23fe33df57d1e0db7ab87a31cc894fc4ba043b4a6cbf808e182f0310f2db32cb
+sk = 12919cf300380e43b3855a8e69dbcd974b7d8f93167805230c13b3ed871333ea51fce40e9739cab9c6b152a84cf11c65156c103f9c832a4824ee468b88b27ee8626be56ba9415c66df11c5bb0017670a012c8c435ac8ca09c2224f7b509089a50f62a6c19053ce9b454813c08e4283c6749e3e179a3446a919a07d2c630052f66fb69496a6644a2c41760a580af705226df27d0b7374b538a18d8b4cf801c95129052177cc51e80318b4206bd2805ba6a0865779708b032bc2a8b1454fa3b1cbae9c237cc344e719caaae52565a043141312ef6cb87301ce52521d825404b5abc38e13c39c3987697b04aa4302ace6ac16a5cac579c3b323a617423ea85ba5ff91348b8ac080c72a97f23a0d92036d867af344bfb7584f50a271e945cadccb2fb4371aa15b10fad0cb5578066ef63576fb064dda3b933b3642141b49a33881831cd243680b5cbc60e56f999331051635bf767f39875c938559be63304b179e1b4785ab9a18b9290c1e419ecd6866b3d8bb712877b956c2f9e4c19c95be72e34285270991d7010b8c2a10b096fbbc66ca24603129495f7b9cafea64379271f7e9857bca58d90370b5f32601c1357361c22254701f2192145ca9c32594fed972f61823c6c42f574c6323c8a676979a5e323c7c190348da4082289018c14e2ab61186da44164618ce816a59e2b37b4b3ef62ac556522cfdd909276a88aae060f7cc8c9f78c6a055a47ea24dc19a989fe8bc1c0cb7994c73a0a93e83a68d7ad7cb7273c50f87222d103d0ccc7ec6f60dde47b540299cc4191673d76d451478e2a430818bb8a961afb8d326e70950b9548e03a4b9b9d5608b51329759a46f4723cb0aa3bcd1a132901cd6e40bbcbc0ca9297e74710496586ccce0bdc0b983b45b8932ec9c48120f939117e159ad5b2c523a052a541158d57a2d97e91e17e87101e07beffb1185304befd374991c56d4f4088e70cfc4595102e34f9ad3b80969246f202869a688a1b3097298523995077d5b23b5b8ad0579acaec708b4f1a66165366c58bee953c0d83217b49b93ccc2937fa5a970961467166217d457f11044a7c0bd9cab7d807cca0ca17c800a7b0945b5869cc75b507c7cfc428f6769e0420c8eb611d6534118d72479a55b6c9278126472ae0a13c331880ed49cb80aa514418028f28748035d337c4d44002bfd3084022b23b2660356881b5e5294da01a86d2b4406340152b31c5fa3c5c277928457c9edd79de70955cb7b3a5ba27f04b94dfe776be80b28d6662b28e987dca11bbec026aef1298edb0fe306970fbb0064aacd41119a773a55913ca46c552ba159be6612615d9310b1fcc3b308c73075957cfc0f7d85cdd6208184e2b425856852769402f09e4a826ca5e148de4ba995718ca812398d50b703357629a59bbf8a673220a6c8274dd7e00302db8795c498cb78885c2036ac755dd043464ceab736e00af201cf75d738f8ac14d5baaeda55b5b06c965ae5c6731caad3741c74101392bc516886663f719b66874290b5ce3f9c9c13bb9a06bc27e2e4895a552b4a9437a173a24ee784442c495bc1acaf60239336ce832907f32515734048a1a9877b9a249ad51f2825705559947116160f1a1092c29f12f10fb7fba31ef208e4b525688897e449c9dd0573130a7713e6673292b4c33583b0e3a02e607cb90473229a0b39b36873023b2aa0297f25abb4ba71df354b98478abd300268b98833365cde793de7020c4636cf94aa8b6a0757ef38af3f5c732e020c501a9a6df987c4b3b753b42d4f70be264ccda6db7d26a30d37ac97e864ab608b35cf6435bd6793ae8525c097645ab364a4775a366a98bd9804759411f6142763038fb4e949d8138a12951b8c27ae5e09abe7ec90838c706ca620d0dc48c969b9ee830f22470b068005be7713804b327af28a79881aebe57a105a42ada15cd4d4b4e544c993084a28493a013740d87c9074103ad1220329c39814bb453040746a3b5b8b752e0e881b2d508f0bd56f2802bbc37b79dd456a17192be7615a887258f991a4e3aa5a0be87ffb262842c3a24797ba7b959175b2969df3cbc02890c152bf19f575aec63bd7077690333b524aca4eb800b55c5785a050173cc4404750302637948a19fca5822a98317caab8922a05ca00a1001bc8598b200e5549fe231818f233c11003aaf51c7ec61e0a341d1f8196744168f408a710027b14ab4592f93190ca0214ab7e793a050d65c91b64348743142a73a8bfe5996e196f19a25ba792a592f3bd56a30b3ed7b504945e8b0ac1496b7e943a1b6c71b285b536d906af61511d8af0b7414c51394274fe703bbc258ccd3cb2f0b2a80a93cf1591aa95e2437e66bc384a1369d7235f92aeed6c3e8014b656e2313ff19e861534b605bd3a4b0b98fb94b8ec178db65d756114ad6b448b300ae44bb18114636fa2516679986a54b569a35a286cb66a0c64872647160ab052918476fb1c00cd226a68c2a2060a939a295124c28240617b0bbde7153f104a4db8d44109197808417b29744849b49906d622faeb26479839d6f8c285a3cb054367e901a40085928dd0a4c48557cb940a877ca4c733c14983c8c7466f32002512f33bbb1358629645172c746ed890ffe7bf5dcc40059082807a11918c3c78c9af2bbb294caa29d6d69f9af5728e6197f252a8b5e12083167cd6f7cd3e135d77b7b01818c442c0bdd9cbb6cfa48b3afc482e38abbca84c5eea1e3a24ae9cca4120fb557cc4bfe2ab134b991a9a3a039880150948cc44f71e420cc453727b86c4511bf447ff838be52340d82b43f534689b82406accacab572f38d7365ce64ec1eac90eda2f33c43f635335b6bc845891321ee86f57484e908010d957210685bcc66c6d5802cbe4c0341e323b9ccc91846b0ca0b3ae2aac6d0915423a6031172b026e2aa22251824e8125821c4f19c3b1a27712ffc6206bf3ba500180e134aaf230c1329145718b6ac7a7b9e9e2b88c12c6c7c25488fa72a7760464cc51337902839200ab1a23293a3a4bc7bb48ea152db686cd1996af689524781ab70225b521ce743cc01797274446921538c82e066ee9c88dabcb3c9fc814c179a15948ba5d769b2f819a9c07b9fc452b726089cd45b3b629ba551c96b94ca421270bce567940b73167584cf6a904073a6d6ad4b3cf979ed3088db4431ff91a66a538bd79c31085f5b14f636d0f143f33245996662a1077824a67987b4c6a00e94b94239fa5c5a89b175900457b500c7bc420034047262c945026b4047a8a920bcb563f14087a68cd4d37ae0e279cf1f51ee481bce5ab5fbc920e51d8950fc5c891b2778b0628aa784b47632d1e7c72fd42521c9720e1f7b0a431022b4238ae314f22da5e6718952b45c6d51746c165a6db433d21841db27740fd1c2d8ad56c19730a30133c7d852127275dcf4a1a2cd40a1866977555caccb48759f82a6bb5a8000d09b4229d86a98080597f21f2c423a7487c6124f1d33760c61427a20f1389b0dda252977334ea34587c656b33b02cbf3c098048c8e11302f45502a8246508b04bb8b8bd444097fb54b0f8ab1eedc3cba2c6ca4b77b106345455ea953679ca013c0c976109719cc0a231ae0e3c18344753bdcccc78e99a6ff0a816eb4c131a0f6cecb7d0892f99514bb111af4cfc4d281223e590c772a77766522b1817527bca0bc5a143a37bab9415bcd7733dba883680d3a27d6a405d468e8b12a9bfe85d830a66545108aef99a6f754fe2503a3e97b193294be52243afb659598b7b912b0e9e504d1346657ebb74d5f0109391a055b03756f92dca8b695c0672110914d347ae7e34396c7841c1311e17b16d685b2fc21a9de70344f3f798885794d182b53bf40b4794bc3cd23243b4c794f4b045b385d483527f13a65e617effe419aedb290d3c14d7638b3ba57b17c03306b26aeec5bb812625ac133f46f92874a5939db458247113c12c832fcc8642fa23fdeba4cb348f5cc35bfe49059ea1203e21699e821031e19234f61b9c2803cf798e86a4485bc440f743c23fe318738243335630d80b45c224b624162de1169dde86aad256a19754b0315c145797470913a05b3c3368db8a93434669a9754530137648a4b484ab22d0219007b8a488657912cfa57368029111687c02a95124ae5a365012abcbb05c1789a841a3671e1bc641ccb13d2a8b16a0ca7eb027fbb1346c1b042a6cbd02d08104a651beaa0425b57f79ab81c41a054f4c175351c2bd970ba9a2649e24bff3356afcf8c48898567ed02eea742da6a86df332c06b01b19cd50a62f2caf61baa0586b2451ba98cb8211e744b63c53fa3e381687929e314be224c6a23fe33df57d1e0db7ab87a31cc894fc4ba043b4a6cbf808e182f0310f2db32cbb72062b6f98605bc712bc3410dbd6071772227524b0945b32a54e2ee518ccae9b309c55e82d41fb75830f703c4c293f85ed122c995d7e5c2646c8bc2266bdb2f
+ct_n = 366d6f09f1a3f2df8a3ae3c782c48a038f83afdc2f8d53ac64dbf716bf831cdc0db9f4f64344bac0eeb4ce9219438aade99c274d318d86968ec3622337bdbb100ea2cc882ea6c41b54f27b1e568b5fd8b7074ffec577ad7f198d637f77ac4c5de3bb8f1ecbc4831aa7815ccee0386cb4655d4b8f91957fc9591ef2a5253e76fdb1bc921d2faef670fee4417efd95d907e603e93b488540ac1b15a0000dd55657efd53347a6540a3d3ed72ff2fb6e28e641d3d600a66ad30c2842cdd0faa1c143c0ef17cc8cc85162b58a7ba2b34d9b0d5a9003894ff09c5aecf0b4a9ba2916de6329512d7e577a14aee4f3e96ebb8ded9894bb5f3116a0852e540dbd6770559ed970aa835dde730be1369483a50a92205e30364002d3de0a13868d607bf4c977ce6771c010ccbc80d86b3329f68a523bdd993b52bc47707bdea1f4b986db149d01bb0b245ad95fd54b3d59cb67f0257e716e63b155226b62684ac9f727b619d82b9570d351191812e0b918237a1cd3a8b85b21f35d5d294b7900c883cb16e748fac1d9ffaa84e7205f626e8ff516da726acdef3c429af82e0d75d8164e8f45e7186d1d7a3f6a8f708d3f638a539518e3cca6879c7769b991b2ff0e62e90d083f1a79584eecd9d4f97f4954b9f956da885a2426b3cfda5aa503ee50bd57c8cbcd87a3815946d8fa002f331327d50e7200a570b8ac910c72085892e931b878e58ac8e520b1c88fb827e187c31cba61b9cdabe05b9649362268d9da1655a0c7ccc93e276a4f816341bc13fbe97d6397da22d76a166697103447dff1de0dd343dfe267c86cd38e5cf0bccd42e496fbe6c6352a44b35c3c05397825c6c3f4b41711722e47b9a60554b0048bc9fafb3dce34d81bfd7487e9c061d315c60ce91cd401d55574b778ed02fcf8c09380e96d3fab553aa1df5dff1777d4b045b68fb37e6a756905e36c35fad98abd01019ba30b72465c5e56c215b3f4278c81e77568467295d82e2d0b65f8cef49cbc522c795b8414b9d0f65127c89fbe4b8917d69b06bf1fe510032cd5d3f9687a0d0f1d863abf39e3694259571615787fa989db89959e6a3786827528aa438651ae145134a84157ef0b978f93a76fec5e27267905c216dde7a8aceed217b65227c87ed9eee8af52e2a91aa05b169a0be4d91592eece33f93c1ef2203895fe09f8f2bc4a3a9aac4c914314c4cb6c46fca814216259af2826cf973ee107aee809e601431437f7951e44c2cfb5d6c3d04c2cc4a8f993367fd800b0919a59d8cfff93b41215081c51482b3e24870f2c6a7f3793d78ae56586ba2d184a145e1a041d54f9fc8fbb475c93fa869e6ae6e6e0a4f7e5352028bd159d5ca0da9f76c983c975f8addef6c83d683d4f22bdf54ab942ce8005400f877be7fef63ee1bc57c6fa9fbdeb145e8eea487aae955db4a369ee22bad0b13993744cca6d515c1f2c50da267cde6b6980b958b3324f34fe611781dc9d2041fb5e9b7eb26a2a389e8ed6a0a45c1edaf8cc60e5e81a48e4b0479457f2ba0c89ea57b32be3a52c163cfc9b3db8955a73711b6b8505d94ac65305d498978f129eebb1877a5de23e8aa8629db631eed2baa137dbaaa33e987a3214a54429932dda6c48ee678b57f057551d372bd7b79b47e99de900c09bdb866ec297d62ac3b12763e4541326fcbe17e51b325502ce0bc3effa4b5f29fd8b0576cca644d6478e149ea2edd103f35d3d01078e5938dbdd4b1fc5f8c7e8b8261d0ed142d9a1b411437b9e34011ab3c5bd46ef5627e931e7c32cf334b5b5c7d4d6ad19427ee1e5116d5172b933ae4ee70e9da70db7f59974ffd2cbc172f6d9d4db769509825b6c9a4a67e3455fa979bfbceef5a1b3ff3462a9650d12fd590096ded21965737001a03183f10e0e7ea4fcb11507111ba57507d7256b6d9e38ade5eb5b25eac44ea114d3836c97e7ac5e067c42d6291c0a2bced832909ae03be42f4e3251eecdf9f4b441262178561490edbfef82dcb874c5c35f9265883ea4ef8087b4c5f91e1053732d7ed1681123ce14755554d066eacf1cab4a222db41a4379533b22dff44fb801ceb517d3073c1356bf12b92af4ffa673a3cd2481925e29b656b7545e28e17b1e8654cfffaf84c607ada3e280240a845087cc37339a6cf41f7d7f6edf61010874390d0be9ce563d2b9018075526adbc8b0e6b85847cfc2b98f51c8ed4fe32e3721d4d9ec48c
+ss_n = 3699c7dc818e90a7bac8e4cf5a59555d7a4ade2ae53b6bf377b5213b55ece1e1
+ct = 7959b95435c6a33faaf2b52bb34fc2093dd7153aaf5ccf4b674739c696f64dfd3ff01275fa83bfae200035959176a93a58923b07675654f5c6e3acd72ba01c36c50ca69428a3b7ded0735cece03c69e86f8fd31dc0e8119c6503a63a7c9c526c34aab0bf1b6e4def51a866b2f8f43b34abbfdc2a3197ea5a1dadf025cb370c6221bbf2b777fcbee36978958bb5e226e0153e89fd190a6b7224a08aa62e6c690be3565dabc273f71ce1d113c4a9c7e316b05add1dc44596880e536c6284916f487d67604b5a0a050efcba090044e0c91b2947579619e31352a8b68848952be70a2dce18282b438dea8a09d51bf17c600420e6f5fc6730408ddc8885e6eea8cc132586fc0567acdddb8e7ffbe3365e8954e8a867fc6043bf3c087baf67b91496d05a7746b2fc7c4a8718999f8b65f94946e0ba140f1d5b9e2290aa6d3ff9d6fba7f7e8c256f7311ddc85f6eba6cca9b9fbbb8377eb0decc51729c665f13e319bba103acf641d3784ea51b9844e84685a91f788caa12e7a763ea6e523079b2569ab8a92ef0d04c4416eb43446bb0f69638dc0588bf11fa9e9b5a473fef3b643e3b72298e5f268e885e7cb07210fd2593e278c3dcde6e9b5b2790d9cc30d05a6be9f03fe0bec2f4d2505408f548421498b75299e8321ac706a48a87fabd4b7ed7979ebf5dfbbbd76d571f697075e78cfa4443800085868dc2b2dc33dba2f889e24f6fd31ff1d74e788c2f61566cb60071fcea4d1caa49523211d65587791ed4b30cdebae80dbff2e7d25633e90a522fbbd1e080e2db1fe4aa7f91c28f02ead48470137c5760fbdf855268856becd1e4f8aef757a17af22d0fe00e3ed75a84d2822ae046ba9459e0994d5a80b75fd200b6015923f8ea521fe32fcb3f12633454f0f123f5c3a8443fab651ce75b365b47b77ab9489c433b9dc495a13bd6bbd45dee435b5b21e14b328fd262ee23df3154a0ef7f22709d4351d275759717530d458fb11084c1793c6151de2ecfa19a05d6a329f95324d416178cb1dd671b7f5d071094dfcf6c4962d47b46d07b40a8c351d704905f489dc638ad6e8357c5ed7aeda6b5431d2e8b68a7661105433e1236ab2935d831e11d6a07fc9f4c27b6c2f4d0a99c09a0398ff9f3880e1988020d806ffd66f46245b99cf2aae5318fb2f8d260a5833b5115be83e15d2e7414b24074769d5c7501d1dd8c315262fc8a7358de8675019562f3288b6cbb8010d62fd9a4aa5d9f0c1f0f6adcf117b1783ecc5c48098eb77ab369be9a59f4681962cbc70e0cf7e3a27be741e63febe77586daa52337d39aff63d68f9e28cd74ab62453aceaaffef9ad6100589b53eb663eda2e66c6eb72c890fb19f0ba58543274afa129703282c5c6e1b5b2020c4f79f417b8a08b34d7df724e0f56c7a2b5156a895ee3168bcd4a4825fb4bc803ac42a08d35d4e53cf79efd1547a21b4fd64b0f53dc3dc0dac7cc098cf3cc01925c1903621ee7b008260da59dafbc39348a8216d199ae5c2169249a8abdbf8dd65caab264268028f713575d8a30b25cbcffcf788d973f67a7b0333d69b8c3b3c02f8d2224e24aa4cb2ace725ae74672c209e3d868e6d9a15a1ffec8896dbf234bb09a71bb8da3c50733156466ec7ac394657fad0718360fd35ebb5fa73a04bfdf698d0784c41544fba0d69b2943fb859e5893fc00d554aebd62afb282e044fc5777aefa1628ed28e30583233d74af18aa9c2b605f7df4b9b11abf9ce54fa087615d27a3b6f535c0851c4395e90343f894cc452ce47734dc5ebd84e591675f58c341ad811b5e6717f80245e6161e6e9cdc938c43d25e4f50d9b4326d63588596ea974f025187980bbd6fd890066a396928cac57d928bd9dcff2e91d3ebd1d0fe20efeba537c13bfc220d0ca61ce3e07e197ee3d648d9e8d038655f9d643aaba18473d2991cdfec756cbbb2692d3fbc5c79173af203c33fbe4e69e538b859f53472b14e49a595db06d2bac82b56b1401d2cceef247f219fa26cfd1e1401964ea2575209a0def88cb79a0019e60437ef15ec782a6bd059b77170ccb0abae8c58d880486426b088f14a3daaec443c1b98c1e7ceb3c971db5687a49e1cfc0306fbafc8758cb58bd40a447e5d4010d52c4a0d2342a84adccf8e01c926a32679734689547477f421f2a08a93551d338daf15ebd6d27f131b8d750eca0f3983194b7cd5f08d9b8836da6fafc281fd
+ss = 0356d11f9c937b3c57bf81e3d1ee8e66f279e6709dfa589c8eb6253410516044
+count = 304
+z = 217f5a7e5554bddbb57c33c5d3ef76e2274a18b59cab487bae6261e5b479fcd0
+d = b829e2a8867edd907f0512031f76818c61c6f5a2c4d7f4edde036b847247e196
+msg = 71f92569bdf5057d0344a944ec80885ae80bb870b6921572a79ac3daf58b0fe3
+seed = b98fd807d5d5ab92f1452eb913bc528209ec43f3f2a6e5e01ce0a640be49336b40b6a053b72268b25a6b838e022c722f
+pk = 55511c8b08539a7761b704ac793a07670645a202a8c6f5273dc09b5e689fdd72a127445672334dd5167b9d0965ce197a32a24ef310087ffc9fee092e5f3609cd85b70ffac38c6667e4513ce92826053aa07e910233b10a693a0ba00b7f43913a2406be0b107c65f1b7af977e07809a10006ebc2b2d76c1976ef4bb25526b86f60b8bec3c6525a204e661b563b610334a81a2c7fb37beb325b465191c67f701267c6bfcd70901ba7b835b5902c3276093bc0c17695ca4268ab3a30b860c95f3b29a41b1acb785c41732ebf73ffea511213795cd9b449b18266ab818c39298cc007ac6551de08cace96c27da0c404fc39070cabb40c304108816742a8efe8966d8394aded399265823be276d1096ced3d486f5d2a1ab4752fe71785ab406d81b1a1451cbe7275485439709e0c5b909380079558c061f03656505babfb8db7552b3c4157c4032fbccca046dacb27dd9459282d6904e85007301a8a484af39363ef6a7426c679356e677cf100a2275432880c6175c1cf0248f8333087a3b7919c3379fe505239a191c779db29c1c81a1add560a7e1174ee3c4a3c570a18f249ab13c548eb174ccd03c2adc8f9544b540394a245aa0ebec629f881d30eb39ba7972c2504f82e72941d1c35d3c3612c4b62d2302f455942b159efd5c8440837e855c398156aaa7105cb2825e11470f7df9ceaf44911e1b320d848bd0c78f56fa14d6cace623709b1e9aeed2bacedaca95e2c3c7e86cb341c7c03fa9eadd2c0ef9c0d1298ac450b0c4ab64372e783d1b5372e1162e2753f9981568e14cdb3420b0b77c4f1b6a20968b8fe51ba222733020b1769b52a91b317ce6ccbb6a480b5093cede314dc25c769c8a8c63747197645c8fc234e581cca6c3162da8b4c0560cf121589fa4cba772f9a5cbba35419fce64a326966d6018619f634772338132107e80929d3f01fde639029492034e73a1f94a06f3a1a38c675e8397cb7ccbc3e1bc7dbba3a5e7a4d88683e43b5c947b2ba0be648a575aec59380b978cb99b821f85480de21c6eac921fcb297b55498b5f4b3082357d7059b5afa5d92618706d0c283777c5e5b198617cc9f014330b3475bd40e99628e3899cdf337a6ad8660fa3413e3ca2fcfe963fc756893b774e294602645abd8fa976cd0435bea7ee8b374a302b474b212c170197d6b3f01414c0635c09e868db32c9bce8b8a48a639160587c33165db06664a56ac37964663baa9406ab712aac4b02a59d5a853da36ced3a2a381a2bbc4e00eda4c2afaa96d35c16a3ca08fb4fbb6219a67a1c75e16e37262f508aad55012dc3f74f4595ef662e138b9b2e6ca836c54eed94296c2af61b6bc96a991b1630e3afb8984c1230f0159bf063257765882a334ca08877df13efd7b8c1bbb444adcbd8dfb49eee510100169c11c0243610ad5157d80914f5523a24b76a257d6b83640cecd91b610aa7e1c8ac313a37ec918bd48b8754d437872e66ede49b97fe06846604f1b21b4458a70a24c785df83dd3764cfd79c3617b8f5a275ade116952667664805068c9a5c90c621b399159c75d452cbe9b5696f254856fdaaa63c4c70658c9365791d1e13332078b882852ad765437316dcba21a224712852850d1a2aacdbc725568398269839a4c636bcb0a6974b1e19a750c464ce3e76f33627f2afc81f9e500cd0907f4638ba9b38a56ea7585823c553a2a6a538be4124774630fb801b972d2be30486cc5a6c90eb49e20a096d5451197b22552a6ce0f43077f003dd4807757797c5c200b4d531e15343a13e3bfeb70c9b38045787a0aca2c449880b62556559256710d196b43e372a62257a4bb455c9c9d9bb98984e8332d64c42da665d557abb122b202e570d6217d794a027b8b6f5bacc2d2629d8af673f7840e2bb6a3a5cca5c92ba95246b050e39b9ba231ea7b76efe326570c7773eb70717acb0f5237bd13b886691025c427ee81408d249509e0ae2db77baa581b564c21267aabb2b84b964605b2b7760726446488658b68a17bca13fd03a40c13985fb14a464853153956fa9c7d51539a6de014c0736058f695a231025140a9a3556e1053b2be73b48a6c57a7310431fa87cd33ba9b106c70853b4bb2113a399c64b47f903a37fad04fe741253db559fe2b832e849651c71a8066307dd2661ae2a97599137be6c424893703402c7733aebf3e8c12a59e84122fafd7b71490fbc38c
+sk = f246a53083b5d9d53d7ee3381fc3444efa44ecdbcda60670fd2756b89600ad3c6f30ec2473c1a1a7a82299297b36fa567226b45ec102db4b6f06e30db70a5f2f8bced238bb43074d6c6a4c1893bf76eb2b98a18696500a27f32bd8fb364b7234c8572e01c271519c5edc327188d22eba0275a08c21a60b60c351402ea69c56d86f9fc7985e2a46635a8097a009e4f0af4c9660c2c32e80dc15b8336d5c40cda2785f262880999a0bbac86d55acae5602a6927bad74c4bd715879f1f8a2a1e474b2c98bac1159ca87942319763cdc672d5babeea49e8a17622bf071fa62b373e67201b07efa466f7ce256d466c6f4327f5acbaf530176fa22573175a2bd05660d664a6c75641ea2152b957f340026070b6512b7820311ab7e669374b96f0b5b47683a70562b1aa495b31c0abb10095934da645d07a90a0a6202648b638a7b22337ebb33c489b09a6bcc6fe1faba91e5a7b96612863b46cb0c0a516453d7c4cee3f7a2a5b617ea80be2d113abb8a762ee183d1a8047c319f90b583e2c2be2e86611b882d4bc59299711d0391c16e1b037da9659bf97a1e6b4d12a1a3b9c13ad6602fade8cd9395490ae49e5bbb1782d8886d106b34b4ab678496df72749f4452ff690407b2cef6074724f3b534e24c54ca7777552dacd9123375c1f52b01c2fa9136802a24cba4a0bc2451a792b7ab637891abc29292fc9289aa10cdd4a23ec6249d52b8a1622c48180523a45109d4bb9b894a41969b125ff17c11c25e27ca48bad0b503b907c4865ec45a49fbb21a7e9291760609028014fe1c87f4c6b7da693f0d4c2d5b8b0448fac67cb960e2810ec080a375a389442c304804680675a12d06ceb3bcb78368a74b7cb63ec297ad47c33a4b91fec6762ab206e062395603311c002361888ce50c7fa640cf1ce2b296288a9178257cb5834fd12aaafb6989e97e66fa4cf63c8f41ac3e04fa86ae1a21b7ba6bf50a6f231acbeb872f772688d0fa36f6210277a1b57b0b29685068b6d8a31d07b14b310eb5472c9f704aa9a05eeee29732acaeb9c87c5c96005abbc0a203053e14156fd76dde260866caa274a32a944b5c468b5c38b7435f54234c6bc5743a3d69dc87c7b561d7923603d926c3959379649bc18522b69a07de377f64f434a120093c0924ed18c83c668c9661c50867a6476983923924b16290f085ab37789b8d41626102aa2c4c1c903bc5f35809c00a6fac85662bc77306b26ef26b69527096111963886b604f1699197902dbe719b5949b09e1bbdc112c8d411886f46cfdba7a1e3cb17c3a726b7091c264853146bb75e27b7417293c77350d57778e6a3617e8bd8554a0a98626baf88403651b2925b6c9b784c468758a355ed90bc832257a180538692034e4f20e0af177790c2a3cf09d2bb1461d0b0fce92cc7c9090b7f82e9b0127b8b5c037317838aa20ad7310e3c06866f0b84e446b8136207a42286c630cbbd36260d7cd4eb10446ca683d669fecb04702e3199d26b1ea4513a6dbaa772a025ca9cbe4081c96a21eeb862758432678c97dd6e1c42e5684356c9f5ce03d5de2a2047692526903901ca744547ee2e00f2e6a8852f8b6151411dd843db5807ed342a5e34a73041b6c67c69455a103c166ad02816e03d829f512ab53c6916c5c8299f02c1ab674503cb9a033c87e4277fc035cfbbbaf3984bfaf5594f2f24bb72c8599b92c4a1b1ee3f5cd129833c8f96258617cbbb523e20a8e96b7ab18b035c9374285a70c46498f579a08d1d45304013df5400c4c46c38d99282db2a84452b4053b63df8a6dc9a70f5db20bbab5823427a50b6b44bf38768b5551fa8296ee53065af4b890db7c544569aff87479264f8c7c8e7e94554e29c0611581a2827b50aa3e82f9c2424b61bbb22254943cae89989d9666287b5eb6320f7c534a15318f5052b191a26e5de77c3f739d0709738ae94efcca135b92ba6cb92bf08393463976162353405a3e9f7bb75fc5750e655a01d046dd419574d51c17cb32fee36857c9bb77785d2896367eb90d36a00cc0b09d5af448effcb74f724245542e117a25932c74546185a4460bdc075b53fa51e84b6b29669946e1c6925acc8b99cfcb46942aa1591a8101ea9522a3e59b72772a1e4aa472370a8bcb43d5887d5358a70bc1baf5932936a17655c63555511c8b08539a7761b704ac793a07670645a202a8c6f5273dc09b5e689fdd72a127445672334dd5167b9d0965ce197a32a24ef310087ffc9fee092e5f3609cd85b70ffac38c6667e4513ce92826053aa07e910233b10a693a0ba00b7f43913a2406be0b107c65f1b7af977e07809a10006ebc2b2d76c1976ef4bb25526b86f60b8bec3c6525a204e661b563b610334a81a2c7fb37beb325b465191c67f701267c6bfcd70901ba7b835b5902c3276093bc0c17695ca4268ab3a30b860c95f3b29a41b1acb785c41732ebf73ffea511213795cd9b449b18266ab818c39298cc007ac6551de08cace96c27da0c404fc39070cabb40c304108816742a8efe8966d8394aded399265823be276d1096ced3d486f5d2a1ab4752fe71785ab406d81b1a1451cbe7275485439709e0c5b909380079558c061f03656505babfb8db7552b3c4157c4032fbccca046dacb27dd9459282d6904e85007301a8a484af39363ef6a7426c679356e677cf100a2275432880c6175c1cf0248f8333087a3b7919c3379fe505239a191c779db29c1c81a1add560a7e1174ee3c4a3c570a18f249ab13c548eb174ccd03c2adc8f9544b540394a245aa0ebec629f881d30eb39ba7972c2504f82e72941d1c35d3c3612c4b62d2302f455942b159efd5c8440837e855c398156aaa7105cb2825e11470f7df9ceaf44911e1b320d848bd0c78f56fa14d6cace623709b1e9aeed2bacedaca95e2c3c7e86cb341c7c03fa9eadd2c0ef9c0d1298ac450b0c4ab64372e783d1b5372e1162e2753f9981568e14cdb3420b0b77c4f1b6a20968b8fe51ba222733020b1769b52a91b317ce6ccbb6a480b5093cede314dc25c769c8a8c63747197645c8fc234e581cca6c3162da8b4c0560cf121589fa4cba772f9a5cbba35419fce64a326966d6018619f634772338132107e80929d3f01fde639029492034e73a1f94a06f3a1a38c675e8397cb7ccbc3e1bc7dbba3a5e7a4d88683e43b5c947b2ba0be648a575aec59380b978cb99b821f85480de21c6eac921fcb297b55498b5f4b3082357d7059b5afa5d92618706d0c283777c5e5b198617cc9f014330b3475bd40e99628e3899cdf337a6ad8660fa3413e3ca2fcfe963fc756893b774e294602645abd8fa976cd0435bea7ee8b374a302b474b212c170197d6b3f01414c0635c09e868db32c9bce8b8a48a639160587c33165db06664a56ac37964663baa9406ab712aac4b02a59d5a853da36ced3a2a381a2bbc4e00eda4c2afaa96d35c16a3ca08fb4fbb6219a67a1c75e16e37262f508aad55012dc3f74f4595ef662e138b9b2e6ca836c54eed94296c2af61b6bc96a991b1630e3afb8984c1230f0159bf063257765882a334ca08877df13efd7b8c1bbb444adcbd8dfb49eee510100169c11c0243610ad5157d80914f5523a24b76a257d6b83640cecd91b610aa7e1c8ac313a37ec918bd48b8754d437872e66ede49b97fe06846604f1b21b4458a70a24c785df83dd3764cfd79c3617b8f5a275ade116952667664805068c9a5c90c621b399159c75d452cbe9b5696f254856fdaaa63c4c70658c9365791d1e13332078b882852ad765437316dcba21a224712852850d1a2aacdbc725568398269839a4c636bcb0a6974b1e19a750c464ce3e76f33627f2afc81f9e500cd0907f4638ba9b38a56ea7585823c553a2a6a538be4124774630fb801b972d2be30486cc5a6c90eb49e20a096d5451197b22552a6ce0f43077f003dd4807757797c5c200b4d531e15343a13e3bfeb70c9b38045787a0aca2c449880b62556559256710d196b43e372a62257a4bb455c9c9d9bb98984e8332d64c42da665d557abb122b202e570d6217d794a027b8b6f5bacc2d2629d8af673f7840e2bb6a3a5cca5c92ba95246b050e39b9ba231ea7b76efe326570c7773eb70717acb0f5237bd13b886691025c427ee81408d249509e0ae2db77baa581b564c21267aabb2b84b964605b2b7760726446488658b68a17bca13fd03a40c13985fb14a464853153956fa9c7d51539a6de014c0736058f695a231025140a9a3556e1053b2be73b48a6c57a7310431fa87cd33ba9b106c70853b4bb2113a399c64b47f903a37fad04fe741253db559fe2b832e849651c71a8066307dd2661ae2a97599137be6c424893703402c7733aebf3e8c12a59e84122fafd7b71490fbc38cae81d034a7a807f5211474265ec4811c5a184f7bb6b59eadbdbe80251d2570b9217f5a7e5554bddbb57c33c5d3ef76e2274a18b59cab487bae6261e5b479fcd0
+ct_n = e51380eaf8384eb26657cb41ef99a99d4175434d5e3c8ce5fb0bd1995a3c8bafec7a86751f2f4873af2d860601160f3cb21da200b1f2ea7fbba94d762d9aee559ff73f385fa00e7bef1917715180fb22a3c987376d2c92043abc30a4a528b961eaead5cd653f9a670d3fe717ba19fc1c943a345c387a1d754abd691521eeeed75c264dd4b4cc0f88b381b0d87c0b624c08b033b86674cc8924f4e316128147508949db30de0ef1319ebd79bf29fb52d176962c10e2d9fc8730e7cf2b39dabda7e6ac8b11302cc50b10827a1c5bdc53cac6504465e5a678d47c6b80c5757957fe5b025c239d9ad25a516aa3c7f6a1b6b448c4f67527e3fdeed72be7caae209d34c79f45ce551e8238ebb99362d1b889e2801a5866f17b74dfaa3c8116bbecefcac3d7700ce9794442a3b69212574a8c0c82dd67e619d8dd83a68e47ddf7079d4c7561b766834ee64dc656d8d22066e95307e39975fdea7d8825117244456d650456182787bf219be097f2223d91c7b1e7874d12fb9adae1fcd39379a4efe822ad9861d0d1aa1ad09cf9931959803f98957426467a2031e286260642f12d3e603853e6209dbe05a9edf4c4d64b750f453fdf6005bdd12f5e1dde9260063f8fd815de42d40d40d1a3c987448554312c20fda9d89a74c84d7ae050aafc8c543ad02027b046ea5f3f1de863120e2d3827a9752a55b8d83c3a46e6833de099ee659ad41dcaa45c776305972f8d891c46d9aaa395f87f0e6d4ac361f7e0b18a47de718f1e8e8ddde29f1f605ae0499924c8cb5a7ca42ab18c6906c02a1774004fbe86e22d79d791c7fe610d2373999dc5faad3550c8ebbb6c5c20bf46e0d8b5df3d9be5589f1792caa4104689d1139b783f44ebc2b330b8bbb54c6e0e112852e83701791bdafba57623a409aba8cd8eb5ff37b68f9317b2649757cf7457641505904b3ae07593dd4367de3573fac7c6113c19940aaa7ba0c00222f2e3448c7bbf0a6ffa74a4a2e18c898060b8c8163f8ee30ed069565e87be00a57067fd56d0422d0d4a8fbab30b74982ef78f63522aa9508ffcd79cffb2d541ec018c6ac9f7b121929beac6104a2c475872189f9d10785dfe32c9d43379367eee1fc1a1e09ecc033725fb92495bbdcf57d7177689996cd90952bd595086819ae03cc8848bb7798e305ccbde1ff1639a5e6a1a11fc5b9d251a4f658168ca6758156ad3c1451888ab935cbd1b29963b04fef322f97a51b533f4c53a36d854fda52aaaa51478aaa3f9d19b1e4b64469e34cd514fe9147dac9c134b5a7499a5ccff70e04aa8202e6ff65428b016a1f513998c8f0e94ef4a56f308b50f9886155c571251cd7d512d95af82821551399e610eb20c25187d51c7f9f1f17d927c2f0dbf57e0be5e96f87a1a568596ac102885b4abfae6ea4c1e92bb705282ff68090957d06e5bb53c71c405b180a67b36ccfb49b409f3c7d6c2070e819210e63d3ed9b8193ce16b0ee0ccaa560e70d88f1c1229baee534f11a1e05f5598eb382cb9ca6166b623e6097c9d8add3e1ecc59797d8a144a9e9eee364848b4f6cd3f3b8f6c17775266af123a2c6aa32979b7de25dd1e5c336437bab759b6a30edea9a50224bda21ffe1f8d828abb91a806da0199531575786b044aafd2e0e8a31b3e2a0a8b68f94174372c0ab8df631ca259820de1c5c9b511029774646e8f79d68eef4a00468c4f1284059f17bbfc715a4e27c205dea86f5ea732d69087c7936c340429e4bedd782ee4e472f16ddce4444e716f8a334300877470f1d9b574a8f2ba7dc8afddedc278d126ca1e674a7bdf98e558eea8674c382db138b34b818322af74105b97fd8689c94658050e37dccf33b1f97a57c82b197b2b9b65a16d8c2d850bc3be7d88524165a5dc5a8a61eed512fb6584cecac5ab7a431a048ad529ed32d48ab7836f5c4f51ca1f6a907d1f22dbbebbf5d06ae6fc9a4f31aecceb94727e7bc7acf1d824dbc3e009a32bb43415586d1e42fa0714304cb30b292739bad8530ef7b53c2a2951b93f16ee83d04b4888fa590ad96f91c2bbce5b4769a0e990c4ee6aa6d47e0a0730e66d8e60907722454b948792d843057e8103d6bb90d71ae138dce226f90b85f07119424b583815e30bfbabb262230c17ff2243341701b3316eec25baa23675f96b835b29635d57de0fa476ecdd17bb9098e5ce4176a55df345d4a6a6cb8dfc740bbad64d4df1
+ss_n = 584ea21dac0257d098f44fd1eb765a0f9e1b699b7e3f136a9177803c2b47d085
+ct = 28926f3b78f6ef2ed9b41ba0c3131991686f57412b950833e812f195d0bbbb84858451bc3c6259ee6a6654e4a0c95bfdfa8618b5b89d4c8e1d12683aa60b5417647ca6cff760fd0ac8a498e5ad583e8533ecfe52e6bfb1c1d07270b48def7ae69eea44115d3bc69da71d18f498cce55c3046f1a9b27b75d3aae65383d5a865098e643672365f4b3c47d9642fdeb7bb204c57ff221ec8656ed0a28ab911b0a73b8f7f2d76b1c6e00bcb7bb2674b67ac02ec9287b921492e2269163c0269259d885448c841f728731f2259f2de08d41efcee21e88a02a70ec5b40e35ca23f3229854205b58fdaa0fb09de53ab32d62aa945f5633ccb7fa9155fa8e8829b385f8eb9358030ab5137ec09d0e4b8a9dc2ef3087639ba5539a3091c782c6a1568b74366904b675560d5265b29e930ee49cae82760e8974526b292f66284631a98e55a85320b872a967666ca780ef5ab266ebf97205b429fd33b33c8dd0d2cf78d2f844aa9c5df362191adc823ce009174ad5e8e46037a4b3c67920fffc0103b5ba618ba8387893b1edede9e7515e5eb5a7fcda8fe36c414105725333eaa69530619ab345500465ff5710978d3f88fe31a5f2bf10dff5741cd729105ddfe8d76c3ecd3d25626ed39c731339e3811487409048fb26681c7e9dc5fd1b4fc4f9bfbcc6c474f797a3e691bac44fbe1f70399cbb70f38e03a1338fa7418e8c525b9b26e69aaa7128ec751203cce91749f29d2b6306a43a95c4ca975ae7a20301059e5bd4bd64eb4552b0cafbe5e810c937767679b019ed458b7ba15aead66c1a1ca7af5d8d525af729b5a576da6ae8d545a5d58f565cdf821abaf80fedab2d58c4c30cfcf0350fcb79e6fa8336146dd4f1a306492f52d0d82c6948838a25ee5503507d9babeed8016e92744afa5f8fdb3996aa484bd838d69cc3556d9ec3fcb07822762b97a1a7acf3db510d23c4f65aa29323630507c2ee458ec4f6c27dce618c391264df882d1a7b7e01a7c4bab07c689a139f93eff07bc43ab12ec02ce80ea4a4530d952eb592e05dd5966ce1cc33d1557c45a1f9de534b80887f966ec6c2487c32b8cb60f7a554e8dd1fec9f9a52c184011dc3a3e72033ebeec0f942831894605eb6245eaf8b05131ce5c9c8fba3125ce413a5993e1014722f59aa8cb6916f409cd28051eefadac32d0c17bc8a04ca936bca7439889508262eb820f7436420406ba8076fd56fb87ff14e6d09434b252af2f5f30c7b1826880019662140825b918591d21ad63fbaec33fe4033d12b211174b51ca94f4aac3397323f2b5ff3e327c37fddc84c2db5771bbd6038eb4930dca10eca8c90c94f30ea70cd888adb30f7f5ea470ff5998236a746a98c8d6006675221fe700846de82018d0f7c479952b07faf341aacd1fdfa024e4574c3084e7e08bda698c659f7f535a2667093e1f4a26e1a863ad8602efd72be4f562049621b605cc3073d966c53cb238f6f4f853b5eca5fec66c5528a73339a978db324604b77bf753b8141d56ffa2f67ef715ad6b431fcfcabac4ed4cd048745f5b19d9de226b00dd414b449dc1d6292572fdea3ed94af51ea46f5341b550426384109aa1f3a2c2f9fd6ba9b4c5eddbc1a0368e2bca32fa41593625427791b9a59eceddb17e39464a8f7280da0b75c842acc7621350802fb6ee9766f842dc733b0fd0aa4e0c1aecb3d52051e5b9646cde2eae4a3559ff2d15d0867ca5dfe9f111f418089735648b2754f71b09a361e11bed48ea581d45c6277e0d9e1ddc989b5d370ddb4dd6f1ee126f2936f13bc0d4f9d9f875a16c9e7c4b2a0460817bc475548dabba59e7481fbed95442be04f4ebf559761d4625a4b9ff5e0282d2541e59a2c756980e8a692dbe4761205192944055b4717b387d6dbaa8d3fbb7c6dba62601eb0fe993a1cc14c4fb9e16947e77119ab401d7814bd9ed1bcab7868a627415b747092b7ff6de34d08254ac82bf6807a6c8d81a4949eaa886414861abad2c4ea89884f70a4afdb52f9a7b66eb088b391f215cf84f0b64a8c27c5cc3119b860658b98046672889b6d04dee0c009b92f3789c5b983e39db11c7f322757d6ea56aaa67000376f1cdea180b88fe3556e667b91494c410b7535953524af6353b89e4bbe91d73a4686cd53c4ca398f84b9c4fa25fb2f6bdc3836b4015e29765e09fc76e33063f89e69e3c09ade6189ba3c48c44e516a6e43db4ef2c1
+ss = 5b492c02f47a61d14aa4f7eb0388a4a5508da793e463d2b18d593af4b7bf2949
+count = 305
+z = c8f934776bab78e8548c9a35f2d5621ddb573336c768fb3b37f182e66d078680
+d = ce9d6f47400138721a16891ca2f041f3612ca04b12f696d819435af2b06fdd48
+msg = 06962c6091d0a9f884c7ab92c1a2686fafcfc10e89f70e1110499cbb23bb11d2
+seed = a308cff1182ea02bcd5934f0aafcc730db1930b997f13063e75d44291f003b3782dfd1b507cdb7f19420436999499c9c
+pk = 340280661ba8b5b06f07baa105d06360157a195419de222b56d7b14859665ec3698c004e5e9b9105623ac1486b5bec594d0ab7ddb602cbb7b9f53a210f12730ea56c519672cdca4a415232176b9a5b819172b94838d30b38143f95894861f850a4f054ad8c5cff6062da498705cb4bea6573eeec0db46c6055450835a9aed14822a376b080fc90d88c26ef3a729ed460e871773db40eb91a7a6751caebd26f53404512bb021f7b4a3aa0c7ff71311ebaa441f64291eabc1c0055aab6990cb4c6bddba232674ba3c790b6c45f4e035240ca024bf590e0fbbb9df3850830554a89ab9dd6454d710f605a93b9ba14385910c2b694b9437591cb4c8e3345f9214767f59c5b268ccd7c32ae934f210773c62c34deb1b4f7c5b7996636dc7280a0a03dfe8921b33108b733622cab6d71158c9ffa1615106ec724382320b6d697052d700b37643a27b645e228a815887b3d986b2821285dcca21c621773d79d73e94f2e13b3356cb8b356c64d500b13715398fa7a600c92dcf423c368b6a8cc8a4437ab4a3380db786d4331508b8a712a612499a41f14d010d2d79f527aacc01bc99736179834863846755882cce2377fba3b3762a98dee8c7d625020fd19177b647267e2207a7b208709ad55134d9d72c67f8110c5747d7c2a836759ac26a2044aa5ac8976b8bb7aa8f03c9b5b8a9a8f52425fb44160f1a7e3e8abf447c2e75a0142a7b56df44e1cb85d552282ca006d64c9a724967e70175672641683a360876670fd5723be978102b09613226887949ceca620f3046528f161bb08a8b66261abe32d074a7bedc051fa5039dd21a146cca3696c36a092ccb2d761354c644154b485518b676c46e84a1380d1164ffa2219d34d2fba375196699d9791e874a73ee940dfb74f36e68845d808bd51a22fb08ca86b80d4243d0b3913ab648900e8cedbe39ddad3c67eb736a1e2bd5e68515fab3ee2e438cd224e3a71443f48b3fa511eeb81629dbb06e9811fe3f5af4b95023301d0316283b696823068aaa1e9984280a7c7e0b0d555cfe50615533b5dd043aa8a1b05a1886499d742540b9bea8410765b0b3867919b494062d47388fb58b0c721d8b607e4e57e931cb7050129d0844bb720989362593e25cacd536049ac3e11b48661cb99f55c66ff2381334b96b268a9d873ba4aaa323a824b49758d6bc201a8395df9d0adb010bb543c1b58c46bc7218d3e10609093304f11cf3fb69f45727c83b503f69884265aac195b727db03feaab41dd8c65af947ce40a87f32497c4bb83b1516a2ff73067c78042f551bab7133141172ca298a3a20ffcfc54926b0ebd79629329c38dc0c7788373d39a72e54bb89faa7367a74dedc569650499acb14aae50896b0ab7d67293119c8b5c248f843b7851c5268d2c69b6d25d55bab0c8179ef0c30075b47460849abc929072fccb62a0c97d527b3ed7a5bb5453ebfb6976340d14ca38a8ac03c5818c579617dfec97daa95edb7b6f14853a8dc08e0764a850a1c882716edf4aad43b3096f25a92f7bbcbc447547aa09e6a3552a2b43558676b241ba85139789b985b90a9b4579a11da60c821536d1ac7e2ed0cb7d201dde911d6541968f49916bc92d236a7b3b195fd4b28f0c5302c0013bab0a437e9bcddde94067c48af5274dadbb9f02d1ac1da118f343a59ceab08e4c59f5776fed537151707c45f814365180bac6cf37dabc24e13c43c0953958967ca5b8d9c2802a14b4aac0747c2631a37b964671bc08a1b3470b733ba85a72e0070407844969c93232a9db546f37b98af2e3cc6b129dc945a03b43c5d3b096f51126e5dcb2fb104061a80cc0785e6c72a4dc093d8b7715d26a44e0021d630a69231a122b998517c18976e2bc52f3834c6b54ff7b2a08b374a18644d7261c38e83111d72c3b056a4e5a9c27acac0105bb828a695a620e1138be42d4334b625155b523f8c55a80e99d4c1120dd539e126ba8ab631ff7bca141a39d148bca55c088b3c31cd9e5319b70c8d628612a8a8a4de733166170ebd416689086a6db98fb659b5d3c948c72ad387ba643d1ab23492e754aa0c3cb46ebc7cc85849178c78492f3103603575d758ff486ace9f3b7051912a55141c9cc4545f340283658b49018b08ccac625528f6320eef423939b4c8a258cf8a7a98d34822159d0bd8bbba0acea7088c14db64b28897577b759fb73c813a196a416c4c460
+sk = e578429f9c849f5347fb8107f003ba10884a8aa82b413b712fe2a109862ba297921fa30b491b8e45cb7e3c1601ed7c2c9086c32556bce09598e90b12f975967cda12c4365df8414678f6861e84b4572489cc7c79a1841761d59f10266c46fc7250c536c44821fdd4b0a11006855392a2125caf07113a75076ae6b475314204e81866ac7902d09251fb32e05a0e56d276cf975fb72c887ebb833df5bfb43666ef0b3c12d08441c57522622c46985476296bc20269243c4144264ac5165af1e99ebb236ca320a17ac7841aba2c4876039c906112c81d328c30c6928d17c63820a820781994db354adad9561fe056fd1a21d9f021da92baa0233bfdc605f743ac68f60b66196951ab605238a6f377c93e89b587fa8cb267b79fa637e714a2e94ca5a487b3afacb696a99b2c74a050a5ce6c13a876dc1bbbe79c3297608d93c866c9a54b4229b5c823b28478955868a1dabccf902ecb5b60f6c83eb20b0f1f766311d05906d756ba19a08efc9875139b2ed710bf075e307aced9c0485f07cd58c2a3f078b5f1403c53c6222b7b5a9a1c12533b28df054444d67989c6a48b8a90d79641f5d9211566228799b0f6caad0db92d49f3b1df056f4de8cde00893582c4c8694b1a5cc2a4909448e4527673c0c0d155cde306491512208040a6f4c67b5d916d45409945a3f9c643a2be535af8ca718dcc576178c2857a754031b849568b3938cebc4aba9f7643db0a806aa431cd8622ab17c0c229492ab58384b8fc007bb9ccba8c13c348570b0c92165d1d95866c70825d288831a02990338834aba00360f8e63b0134465ad14954b32af96451382dba458b23b2ce6711dfbbe68e9ae06c791ea908668c113c08b08eec873f1f34286b380f669b217348ace7534c85131037877398582b8834afe61801d697451daa0313813c8bccf942cb627f17f21479daeb069fcfc93e542142c80a7550b2bdc1210a4f955836c9ba04090fe957962a6488ea386f4a2c196c07befdbbc561814c680029612202e62802d110d33f0a722e94d375952199ca23a68353fba770b8484904b414ce558759b088da292e1c50940c33864792816f31ac788c0e24296ad25552eb6c9c4968e59058baa149a3dc53a22f222f2406a51c9acf9d2c29f1965d1d194e381b8316cc2ca7c95d335c740b0b44aa2bfcc985d4d9c0970a8ca8ac040fb0292b10565bf73afaa3b2a02f265368c7e4fd34b311c4398f990bf3510a2c2c132971bcbe303b4397f04860dd251aaf1cc81d7a4c455762628307b932bb47dc94ecf0a2d8eb5857152bcbc622ff7b4ba8f30a9b60bb6aa80312e71ae98e51931532b74b6624fe608ccab472764ccd46c4dc4cc4fa14719be31192a94af4d290fb475c1a1e2638709abee72a7b02284ee8a313b04b952c26d1ed585ec227d72bab0544a6d20e27bfa44c537016923e27403385f567b2e365032e2e9cc574609a2ea0a60879973c8965a8798d2d4be3ff562336879de365d0fe36a04543c8636bed2d9aec77274222180efa37e8f948eea43c2c3570ab77a2bad735787f4a8e64079466a16a9a42c9d737eaf9bafb8419272b7179cf83861e99ce16910ee199752920ccbf07fa8867936d02d427c6ae3a63ca799037bcc4d5d8572592c42c823c3ee88b0f42573b6011bfe6314272731a4f15a4a6244ea9c3005bb4b3a9645e699bd8d33a0874878d92213aa436869174064c81598f152e9fc988961bfb342c6d0e7599755873838b622bab333c4b955e6036864725ae20c2ca327637989f538695b2778c17550b3f847478c9121f4aed5e213e9631949209ddb09c380f7856742a9ad981ffefc22bb817a1469178a4a6b519ba5ac356b41f30f80d7cc57b68153a822e8b8b7b2f093d82029746c6ab8a71a4f288a41590cae443255c9c876c59428b26675e9ba1ab3a2918a1ee9f1b43e2686dc8bb6ce101564039a23323b255b4f42e4999371c4dcd5403bca9b4cb2b13f10995bfa26195b681bf8ab6ddc1eebac14d657343a33c4d62c1305075817020a4517a05837c480401ab834b68595c49d398844e00240656920e806308cb44c616dbef86ae796207887c9a38c0078e0259e5a2b307978e08a0e3455715fa59c90a1c15d75cf41ecc7322a3e38b490a6a4549da84921759b2b992e65950d340280661ba8b5b06f07baa105d06360157a195419de222b56d7b14859665ec3698c004e5e9b9105623ac1486b5bec594d0ab7ddb602cbb7b9f53a210f12730ea56c519672cdca4a415232176b9a5b819172b94838d30b38143f95894861f850a4f054ad8c5cff6062da498705cb4bea6573eeec0db46c6055450835a9aed14822a376b080fc90d88c26ef3a729ed460e871773db40eb91a7a6751caebd26f53404512bb021f7b4a3aa0c7ff71311ebaa441f64291eabc1c0055aab6990cb4c6bddba232674ba3c790b6c45f4e035240ca024bf590e0fbbb9df3850830554a89ab9dd6454d710f605a93b9ba14385910c2b694b9437591cb4c8e3345f9214767f59c5b268ccd7c32ae934f210773c62c34deb1b4f7c5b7996636dc7280a0a03dfe8921b33108b733622cab6d71158c9ffa1615106ec724382320b6d697052d700b37643a27b645e228a815887b3d986b2821285dcca21c621773d79d73e94f2e13b3356cb8b356c64d500b13715398fa7a600c92dcf423c368b6a8cc8a4437ab4a3380db786d4331508b8a712a612499a41f14d010d2d79f527aacc01bc99736179834863846755882cce2377fba3b3762a98dee8c7d625020fd19177b647267e2207a7b208709ad55134d9d72c67f8110c5747d7c2a836759ac26a2044aa5ac8976b8bb7aa8f03c9b5b8a9a8f52425fb44160f1a7e3e8abf447c2e75a0142a7b56df44e1cb85d552282ca006d64c9a724967e70175672641683a360876670fd5723be978102b09613226887949ceca620f3046528f161bb08a8b66261abe32d074a7bedc051fa5039dd21a146cca3696c36a092ccb2d761354c644154b485518b676c46e84a1380d1164ffa2219d34d2fba375196699d9791e874a73ee940dfb74f36e68845d808bd51a22fb08ca86b80d4243d0b3913ab648900e8cedbe39ddad3c67eb736a1e2bd5e68515fab3ee2e438cd224e3a71443f48b3fa511eeb81629dbb06e9811fe3f5af4b95023301d0316283b696823068aaa1e9984280a7c7e0b0d555cfe50615533b5dd043aa8a1b05a1886499d742540b9bea8410765b0b3867919b494062d47388fb58b0c721d8b607e4e57e931cb7050129d0844bb720989362593e25cacd536049ac3e11b48661cb99f55c66ff2381334b96b268a9d873ba4aaa323a824b49758d6bc201a8395df9d0adb010bb543c1b58c46bc7218d3e10609093304f11cf3fb69f45727c83b503f69884265aac195b727db03feaab41dd8c65af947ce40a87f32497c4bb83b1516a2ff73067c78042f551bab7133141172ca298a3a20ffcfc54926b0ebd79629329c38dc0c7788373d39a72e54bb89faa7367a74dedc569650499acb14aae50896b0ab7d67293119c8b5c248f843b7851c5268d2c69b6d25d55bab0c8179ef0c30075b47460849abc929072fccb62a0c97d527b3ed7a5bb5453ebfb6976340d14ca38a8ac03c5818c579617dfec97daa95edb7b6f14853a8dc08e0764a850a1c882716edf4aad43b3096f25a92f7bbcbc447547aa09e6a3552a2b43558676b241ba85139789b985b90a9b4579a11da60c821536d1ac7e2ed0cb7d201dde911d6541968f49916bc92d236a7b3b195fd4b28f0c5302c0013bab0a437e9bcddde94067c48af5274dadbb9f02d1ac1da118f343a59ceab08e4c59f5776fed537151707c45f814365180bac6cf37dabc24e13c43c0953958967ca5b8d9c2802a14b4aac0747c2631a37b964671bc08a1b3470b733ba85a72e0070407844969c93232a9db546f37b98af2e3cc6b129dc945a03b43c5d3b096f51126e5dcb2fb104061a80cc0785e6c72a4dc093d8b7715d26a44e0021d630a69231a122b998517c18976e2bc52f3834c6b54ff7b2a08b374a18644d7261c38e83111d72c3b056a4e5a9c27acac0105bb828a695a620e1138be42d4334b625155b523f8c55a80e99d4c1120dd539e126ba8ab631ff7bca141a39d148bca55c088b3c31cd9e5319b70c8d628612a8a8a4de733166170ebd416689086a6db98fb659b5d3c948c72ad387ba643d1ab23492e754aa0c3cb46ebc7cc85849178c78492f3103603575d758ff486ace9f3b7051912a55141c9cc4545f340283658b49018b08ccac625528f6320eef423939b4c8a258cf8a7a98d34822159d0bd8bbba0acea7088c14db64b28897577b759fb73c813a196a416c4c4608bb44dd0ac490c153e23e184540ce39998cb437859ddf301a22c4abe81eb1a36c8f934776bab78e8548c9a35f2d5621ddb573336c768fb3b37f182e66d078680
+ct_n = 0dfb8864866b3efcb9fcc66c7eeadf243076737b68d5b0b54ddc953636f07f0ae969916c9071e3e55b42fe417b8b670f92ce55d82b32f00b201a18c4fa9625a787e5bf53887063a09bd5dc268302870cb5cf60346444954ce36ca15fa80136f4481e1e811b3fcf4ff738b78ecb5474eb8a0ba86e5e773c5feae7b3ffad516b08d9fb6fab872d71f8187a7ea85f499f782b3e32aa8513a5b4581bc6a2628aa790bbf6b6dab9fd5cf96734e5ebbef77604baf70d0dc70beb7f46b75731f2b0e3a50b9152b8aa1bfd4669c97a23b52bb79481bc74f37d4816eb93d15433a9bb36ebe3cee8db182bb0bc2ca50b350daaca97e3c2cbbdcf5ced8c382099fc3ff36df310c1c5593850cefc198a8d9bc69745f370e131f2f39b8f5dada59659ee3da1d9f2237e2d848f485699fb40a03ee83269468cbf639e2ff572866f5174e51642157ff0ca4c5dcd1078e014f006a6ea133afc538cbf4b508e02a6ffe36b31110c53942f07e0130f75d4848c0d870dd65d427c58505d180dd8c9698108bd024ce347de7820f2c17377c3c20b9614e783d75b9116cd98ea25c5c522645a75def394724ff3838f43cc50ba6aeccd296a02b0000ac4f30266c4b7cfc0eec627f378ae7c1c743c2036d9164a597fc881d2d06c1bf0e38c95f1c322ed043fc411b28d5e28605d00bb89deca317ba77aeacce0edcf83eb9786e80f92231f2b69279021841362f15edd3f57da193a295a4ef197f74b860366e9fe65e0c6f6be0317a5c38aa6bfbe8ad03c99bf48a3729604dd0ab2279b41c767a68051e78712c09b8697acae9e84222ed7a151f75479a9c432b903150739128eaf0d995c4c4b30a7d21f7d8517c84d011c9e6e46d8fc45d43405a69f86cc8df619f7dcab769a6ed75451841c1725abcd3c72937d92d2ddd07b7b86436f436ed5ba974ed827daf44da94fe0543754ab87dddbf5de0e964f0feea542d904e8a9afb4c08c6ef33a3b723b180b41e2ff85013c7040a2a773400e9287e96ba5b34d3986d7e2ab189f1c02efef5676fc51f2297b606ff34aa7007138f93f6804f5500e6e001fea580c20f75af4b33916e1c09f52fc969a6f7b413518c7b4b78335b66e28a81c37cfdf99166334d42cba77b0959b1623d441b1156ec5c172c9585fcfb720f5a9ca2b9a2077a4b2ed7c85e55a0cc9ff6d7e774ef1e7258c898e30c22501e1a645c0de9e4ea4ee8a764cc50e079f38842ddfae8025a80fa9ff318e977e37100fa0e16b898c7be57f15554f2381f2c9ffda4386de527ba4e33bae689f543c95d8d0e9162428592cff723f3be330cd7f22d62bb070ec369affd6d2060f7f4b1ebf5610f8f5ddbdc3b3f943486100075fc0698024a814c4234b33ba92fafb723fcb42fe41d40e333c3dd35bc6474c4a4a1b8b4333f4603f1b23197c18ccc25a833d0279f510b277b8088ad90fbd43fcf2be242ce07df4ab940e97d025818f28a803910da9b68d1b977e5be2f7cbf2963479cbb2949dfc9cf2278114b2b984ec68df8d2d8f4621e102a11a3918d6aeaca8bf41b9cc46312f53bb7fc9e3e30e33a1a7e94cb640d6d73e3fcbc72e4a7b6123dcd190735046324af599f946c0ce6cb8dbc39c074a12327478cee76dec56cd642dd9b10015a74939d510058156730a8885a4a4073ce4579cf34ab72000281a029dbbe92dacd4a763cd770da6cc9da927599b5ace3eab646140e878aee2ac6263081ec5e95eea9bc8a9d29a941c5f66af810b3abd8765b627a405417118a95c4bcf1e1faba9591f68218d84e387d1a76499f2bf1c7474c3f6dd9ab5ebc3a414f18f370033d1ecfdaa41b59b1a804c7f213c86322d74002318c26a7f8b392dfe57ce0c3d74488bae751fffa0a71ccc020a5820830e148b64de149d7c0cdfff626c902e544b0d874333e4bd5c439d60b1bf0dc7a5cea82a17897a76d0101fa7e4491ed47a760b284873581cbb1d8c7c31d8c348a38495cda202e5bd3e118394a59a15f3296d537b3e8427bb65c6814c0c56767118145c7ff12031d400b69b18dd24936f5cee1ebeaa793859ea0f4074ea1bea85d7b83455a0b8de6aeddd8e402e76194794916b59933796d2584fe91f5147b7dd3e225c0520b425275547a5af357d62e97024b4e984ee193f4074616d1abc2cab8db3f469832cbfa1a0edd68df944878da2d2d4d8e6c5e7ff32bc55c8f08547b6ac61bf654b1d611820
+ss_n = 8f6e74e777661f90d0e0c499ab7cfa3f3fb6da6209e90110a62096a63a82d679
+ct = 37fac78c67fa228e092616bda2ea79cf05053cdfa8ac1cd6b0c26ba8a22df303a81a436359b7bb275c002da0939399cbf49490ae9595c92e5e0b18836cf58b783363bcf01fb33f9ab53446b27af32dd3274323b43577ac678786ef91b0a477a94cd6065955de27605a1f3469ab69b0fcab1870ea1b26e8a84a9334b155cfff94f62188dfbcc8e422dc98c83bffb101d45d2c19b55326ce736f52574d1992a7250eaf9d2ab3399fac54e16b66485d457d3afc6c4f0869f245293ec19c600efe566c2c17a33b0687de9f72aa1afbbae1ba06d7396a0fd3c0f8db2f389e2ea0add1b961d69c0311ac3e1431e5a61f51d137641087097de2db84e0a3b749cdc6b6eb6716792a8cd6a382ef858508ff09ed76d3230386dfeeb41fb6598371ddeef70758bafbc8344c9a545f76beefdd7eb45d3e94bdc6d57c3b0229fd1b5f6f102c26ef0304604634ce4c4c44d1aead44604487b5de68df2cd5bd2dbff8d87a5410d40be57c9f24560ce653197c0edc33486776dc477741d3d39be3be1ab8163ba27aa85fb474c43c0f55d3ef2ad72195595740e103962f333fd1b48711a12a3493cd9c18b2027f67d2d314d31c4f986b2822db50da73f3a9082a00f20921263558c3d4e910e3079bc6a55329bef4b427af0dc6715ab4e254b0251032ba642b112785a608c116a5d45cc2ade357f99673000c5a7100b4817a18aceeb5585d570f5424331d6c1ac916a0b0985a799782888db40c12e3564f0d1ee47c5be82e6549425519d36026ea3f15b561d054935d9fe16c9526f6a7aac2618180277e602ecc950e9c7a8c398a34adc403549192ea863acaa8ccd8e2b78e146240592865dd25c2e0d921ace40b39911445d88812ca227f6681bddaf4330ddebe4fa383ab840c388ec8d6824579046639676a80a878b18df082b6c5ca4b08f0c8633dbd65720f56704e5e3d794d033082c893d132ac9d0e6f26b69df63f374885482a450f02e0a0a46fff79ad489010420ff3d0253ed0d1e1e334ad36a410b8ebe22ba942831780290aaaa77c848ef49e7583e0c4ab1aad04c366529c67d2a49a9470a86574576399ce17af3eeda681d4f50efc2423fa6f61502df9a8f2b901642910c1de362cd93ef68e7a37309f8fdb9d920e3e9ba5070b45fc1e930f29b1dbf48daaa21ebfc545091066d3a86e0ae3062881bbf7f2279546567788a2933645b472d4e8999c73ed9bd4accb9799a6b396745fa915337c1ad7c11f9486814c4f4aea2a364a9f0f6860411bcfa3f1f65ae20849abfe68360a148d75de5198751ac0d0e9a2063a8530f9be40a7f33d830b2a0ee75ac97940e411ee5ea5f97c43f7a50d910af57f663270b73f9198982dce96a20c85f10b517063c9d04b34438314446d83215c9ae61fdb9206135739bab73f8400e2a3ce15f1b6244a18d9c77aeb0d43d890fa2d729894147ef97fa17aa15d1f9e04ccfaec1fbff35ffef9d67515bb0d22ef8e5ae5bd627836d6dbcb3b24705c626491c8fbc35c87e6a8aa010fc654214857cde436ec076fe1a9e186eca6d42c03178589971c5c0a57010198e021419b1dfaa01c14fc5841495acd8f8c4118e8a3ae401c7138b73340c7d83674351609349e8ddd4b237ac6bc5dbc7f2996d6c97549a342c238d137c3cf8ad15e23ff11841775842813a2a7f90e41a0364df8c09073b97902405391d2a5e063b1e2f333717b774668508fcb6fb012bbd7443ec740c0c046403887dad771b3e16446a29b4464beb95816f5dd7d5bb56f928a8116f0954743ca826eb6ad521c5d8c77251ded2ad8b5aaefc97ef1b79db0fb90cc794b37acad213e776125d3d6a1f32e768c0233f91289b81603af4139e61d12eb9937bc928d5bf1ff27aa57f6219c5fb616b9d5abcbb5abc5c08fb0ed850edc232d5b70d794df8d9301d008f4613189c4521ffe756bcc4e6ea95effa109cc9262aab2da9d3fb9e2f0b00b874a7591f32eebcadf041beff7b7f72f20eafa8ed3328666c3de9aaa31285dbe8450f0a513e4d50a562b8fe6508a76b3ee6143f624b12e87f71a7eaa52421fc3bd2681793614b78fe7667f99b1078d3aaf7bc97c28196e065f373f0665852e490309bf8af2e1da777538b594b5de30c50d148727cffebbe06331f3083de85ff8baca1ed6764c376c9e99fc999a00692ebecb70b3641e261d21dcabd3207490550705c72d198182ce225152325d
+ss = beeb3a1af4b62c5131f802ce687c22f54cf5f1f1ccfa3e78ea770d964e45d90d
+count = 306
+z = 0039eeb2476918b97d578cb42a928444517887c6acda690da76581d9dae49d4c
+d = 2b84beab987c2d6aa8a5c415fac974c4c7d331fe4faf46649d190c4e0356eb1f
+msg = bb75f9abcaee36dee5362d736e8153a91a8fb801ab6026e9ab84741450952875
+seed = 5dc1824b198bbdb8f4b54733d9239a3c30105c6928a4cee714d9a445486c19bb0ad0b67983cff0e06838a7f1989bcd19
+pk = 4c0a04e4997f5b377f4aa1ae2b962f89a091810328799726edd052d9292def261aa6241241677c8df253eea966b58314ac1c52422c4c3665908bd724fa75b50a2b9d0dea8cd22a26a1718a0103c3b4a12cfd20cee2e50c8467c381b7cd05a58091272213b86cd3b0bd97090cd4827198404ef138737be57044226eb0b7b476136a546161ad4c0af4f80fc57bc1dff83bbde2419c5810269446368cc906668c3cb89890316b5a68663cca79aba44d8e938979f16f16bb5dae7bb52c19cf7a5897d0e02e7a343d0ec188531146d8d71a225427e9349779228ae7267e9bbc2c435839b9689cebaa91d2aa06f228a79b37710e198b3c24a26c54581ce75014b2cf16b5c367d30616271a3ca500b1a474dbf9aa7ee74e60225781f8bc88e0ad7ba3c04c2c4b9438833f1bc2394a588e272376bb02e5194cb8a8c919a4af1c8ca550469cd2f2c17b1314a2e6187f0117f2b57279b2b814472377152de4bc763993076c25a47fa7af1b37148d1398f09a599a77202d7522cb947e47ac2a4711321d54a70a000ed756356197057af679d2d798258371e18a44e0c16bd6ea3289828edfd7affb6697e8d1833c83603eb749f061b7f873180107bcb296aa99946d4c4c20a80874dcd203d7f890466539edf952f4b8ccd0e5acd3d17ec576205f3c48c05433877c69dba304b164bc6cd23f9746b9bcba07c90616ca8a66f163322c984d2e81c9f9f9afadf3cd74dc5d435498db60373f3004e747656e0c465fa1cdfde250cf402790a290a96540b7a3942ca58339084b914c8b1b9c8aa24034d18502f53acb07868f2e4c62356ba5ba60755dc6295313104fba2cde5819a7a254595a2fb7ca50f1e89a76b17393b4659d32104a3a0bd8b8122d51761b0c164c0088a28b8cc2dc4eaff73e70d89c1fe6bd7fbcafb35c22501b723b65626cd461df7b85792891bdda761062bdc14bc6cb900df47249711036076546ee72469c32895bd52d50876df8d864e0ca01de966b9f6a52308463b7b5c840974178003f87b696062bb105dc491883483e0c1cc1b49dd6e4020a8b37c7c9389e0303258a7c3d0887935b0e0dd1bbfe63bb98cabe4bc84b2edb19d84cce92996abb320d1e9411618b7e1138460857796f7386eb13805316ba2c97890c439fc80a95de76295e5c17a2f37bd3fa8a0dc3bf213776d1b64b2fe0b4cbbc6883f44dd239c2c4387a7a76ba8f25152e791c0fa6bd74c236cb9052babb9dbd849f78b769f641a16af59b8ea93155dc25e677745d1512dee4ca10e62ca0f2c574fa4c5f15acefe44630a18eb76690ccc466134416b1d9c669f92a6d0567df57aa66289e90f150f345395df60a88eb72fd30729db497d532c50fd7528831755fac03915c99c8494c7a908532e74c4d70839db55993f3be80c381d8a16a94e352f3583a90750fbe2b5349ab89d725c26d16c4b1b6724e6c763ccb166a539f35755daf25751fb356c780ac80b552f8684bad2041fb26b4e8abce89f69e0b7acad669c1f5eb31ab6c30bb6167cd0551ce287ad6da2322b888aa0cb255569245319df9f287cffbb39a521205fa68e185ce3a91af0623b3c9900178e14eeeb5b64d19a4b5c535a09594220269d6310a569c9236e8a790fa45c13965d47a0e289555de532209ebc53b8916050b589fe6cd1ad34351d4c1ba41595a2513fa043e9ce61760d296beacc01332133bf3a63748299551412d206c2017520ea8c9038ab3d7e7ce59484b25d827927ac29b70cbf370ac401808b570599757630144841ec60a49375f7978181ef23431621c3f8aaf1e467a739957d014a430cbc062b6027bc07e498360d322c915709f4585ab01189c6d3408fa8c8ad9aaa355f1c1529913c3e7042150c3f5804c3172a3c68c789c9ccbb74bc0bb907d0085284095abcdb15ee8b4c356a7262f0b8215055830913abcdcafa8573f43a08933e1499dd398486860e19750d55aad6a001c3ff432e41639f0a226d757c6418b49516c3e85d9545414251edb57534929dcd453e45792f127cf7f2636bf538ba423671d29ce1d66a28e11c6e2e422d7233ea9859750914942128599ac248f190e18720f20a5986c216852b3a1201707afe87b4572ccd4e7a82246485651317cdb7120cccffdb339fcb12313b2b0d5c543f41080931447303a6ce3614212795a7ad1a2bc3383286435438dec3cedc971b18046115dd2a9ea29a2
+sk = a2e50f18e948c78c78039604573b08e0f67a4e48b93f721fe3889506f926d160889d7ac35295009b07c5489a184e2b23e61967718c3e43688976b87d6dcb315d369d41f122e284850b33cbdbb6573481b61a660682a89bd5c0c4e1762f3fb1b935db55646433a7415553e5502fb6b0b19a3bc8f0232c84cff69bc23596943c3b353899a3626443aef72d10f561ad41a04717b259bc839725917bbc94f376aa5d3a1bd4099fb2368fa9504af46a2b73f08d031974d2e134530a90e3998c22c2b0098a53dcda30e0952e9511391f788f816723820c1caa5a851a7856a7436ce5351c084027a490af87f655c3729679816e8bebafbd329b5411248f16287f01cb69f25660a1cd2f320e1b7ca1f55854c6da1ac6b833ad2b5e863696d33885b0b68c34970db9dca148ca45d0460e449333614858550c3749213fd2923f571cc1c0c18ad64a7b1618c26ca531fbf56ae69455bf835356b721b4ecb965616277a82c8959cdb26614b175cc1068a12993c0f4c33c993619cb005d61734248b72dfcac4e9ee663b27bb8343571b170420bc6443887299957310c417a91990a87caa2f99268156cafb5840ab5891f69b73c66a786229a1af305491f7a9c9af71dbe745544714402c015c49563d4740792d98bddc06445b9bdb68bc1ee55075ec5960dc72873ea16b6296e3a6b803bb34dcb7a5a72e30dc6a87cc2eb9462e8361c112d7199b6be0b0a6276c4fc43a7fc5ab160380ad6728f7337329480b61acb5d546aa41000c083a67282077bac07c51a7926f1557e67abb07986c6e2b7873f9949980a06a2588588a4673922ba62bc85db894fa45473d49b726f9c3a8ed84a8f1940cee73a88c5b367474da43cac54a454d0aa4f22b33d5c09b9d32a8920737c4189add1e526e789c9faf0a6547539b80b98d63ac16f819053fa9271548a383b9b39aba33acb122d567c24b1b891c044e6bcbc3aabcebec81277b57726108c2b7568ef50184b6c56b6ecbdfd5496b0966f8f43c3b62496f75254677085f19c2dfae140f648c68788a210cc8b15410f17231afe5019ffd17f77eb7f522ab1737a1031e7a00238cf812622a4eba7a2d69517d95591e8aa26260eacd0a507e984f7177f53307d19c29c2473a356d568ad7ccb602229225316e3d96efb57803726b94510b7360536415802a0ab838ddb7102b95c5f782159678b673c51efd826091390d6e79b88038968194a579b921980b1d5e620a1470430a3a38b576616db5d6af203a021071689ad0027820b954a47591833b96f467bce995a932e19a4fe00193426945de44a4c17a121da9cb736a030968f52aa75985c9e0298225e5134c47c8a961b41ad4582dc37c33b59b04e19311e2a6892b12a6631579ec8055a58c901f19c9ae8843c5a28e858252893a41e5ac29e9b57d9c38006a6cc348477f4853b24389714b4c864f553da428579a76003eab79f797d8a698592213f5d970881237e224a51afec03468c5e3eb8a66ebb84def004be39194b7494f2c9b0a5d63a2d3057244a36a7c7accf5515571b6d21873074e289c0b65b4d04311dc05086671cb3395ff4d445c49718f9bc17b24847c257765b94278b1862e6d31aba85a433880c98746768504d5db66ded66846cb53171ca06986163b1ca56485671f06c72928951134527cd390f8c5979443421c554b70051135fb1a49b8b477df11ca39aa329049a4c978148749b34eb65dd29b02a96a099324f90871b4a31207c837f83f6686585813b753302f56a14288d50758ef0699f8ae968e7659db4744f3cc682f8c52149728ee4431b43a1c99f269af5e878cce52fbf44215e344b42c76d32b36a15010d76db19f7e5013838a79cf56fdfe70d616c9ec6873af958c0c23964ae52c9f013554e4861d6914519a627173c7d2f667217e4c10fbc6ee4192ebb898789567451da4e5cb482b0493b25e585cb6cce5595580ae73160e8664a165bd6a2415b218c30f555eb3853dfac51bf66203367b9ccec6537e5631584b6dbd78b4a7a4da19a3fce9c09f9673d6620b0d625af8cf4362d5442273112a5606c85599dbce90b857cb44ed507fb6747d89b4819f0a7628b999ca1a5c66743c31506f8346c43242424637bac9cc3c0aa49b5b9840af26a27a15611f29699f674d74375164523c792094c0a04e4997f5b377f4aa1ae2b962f89a091810328799726edd052d9292def261aa6241241677c8df253eea966b58314ac1c52422c4c3665908bd724fa75b50a2b9d0dea8cd22a26a1718a0103c3b4a12cfd20cee2e50c8467c381b7cd05a58091272213b86cd3b0bd97090cd4827198404ef138737be57044226eb0b7b476136a546161ad4c0af4f80fc57bc1dff83bbde2419c5810269446368cc906668c3cb89890316b5a68663cca79aba44d8e938979f16f16bb5dae7bb52c19cf7a5897d0e02e7a343d0ec188531146d8d71a225427e9349779228ae7267e9bbc2c435839b9689cebaa91d2aa06f228a79b37710e198b3c24a26c54581ce75014b2cf16b5c367d30616271a3ca500b1a474dbf9aa7ee74e60225781f8bc88e0ad7ba3c04c2c4b9438833f1bc2394a588e272376bb02e5194cb8a8c919a4af1c8ca550469cd2f2c17b1314a2e6187f0117f2b57279b2b814472377152de4bc763993076c25a47fa7af1b37148d1398f09a599a77202d7522cb947e47ac2a4711321d54a70a000ed756356197057af679d2d798258371e18a44e0c16bd6ea3289828edfd7affb6697e8d1833c83603eb749f061b7f873180107bcb296aa99946d4c4c20a80874dcd203d7f890466539edf952f4b8ccd0e5acd3d17ec576205f3c48c05433877c69dba304b164bc6cd23f9746b9bcba07c90616ca8a66f163322c984d2e81c9f9f9afadf3cd74dc5d435498db60373f3004e747656e0c465fa1cdfde250cf402790a290a96540b7a3942ca58339084b914c8b1b9c8aa24034d18502f53acb07868f2e4c62356ba5ba60755dc6295313104fba2cde5819a7a254595a2fb7ca50f1e89a76b17393b4659d32104a3a0bd8b8122d51761b0c164c0088a28b8cc2dc4eaff73e70d89c1fe6bd7fbcafb35c22501b723b65626cd461df7b85792891bdda761062bdc14bc6cb900df47249711036076546ee72469c32895bd52d50876df8d864e0ca01de966b9f6a52308463b7b5c840974178003f87b696062bb105dc491883483e0c1cc1b49dd6e4020a8b37c7c9389e0303258a7c3d0887935b0e0dd1bbfe63bb98cabe4bc84b2edb19d84cce92996abb320d1e9411618b7e1138460857796f7386eb13805316ba2c97890c439fc80a95de76295e5c17a2f37bd3fa8a0dc3bf213776d1b64b2fe0b4cbbc6883f44dd239c2c4387a7a76ba8f25152e791c0fa6bd74c236cb9052babb9dbd849f78b769f641a16af59b8ea93155dc25e677745d1512dee4ca10e62ca0f2c574fa4c5f15acefe44630a18eb76690ccc466134416b1d9c669f92a6d0567df57aa66289e90f150f345395df60a88eb72fd30729db497d532c50fd7528831755fac03915c99c8494c7a908532e74c4d70839db55993f3be80c381d8a16a94e352f3583a90750fbe2b5349ab89d725c26d16c4b1b6724e6c763ccb166a539f35755daf25751fb356c780ac80b552f8684bad2041fb26b4e8abce89f69e0b7acad669c1f5eb31ab6c30bb6167cd0551ce287ad6da2322b888aa0cb255569245319df9f287cffbb39a521205fa68e185ce3a91af0623b3c9900178e14eeeb5b64d19a4b5c535a09594220269d6310a569c9236e8a790fa45c13965d47a0e289555de532209ebc53b8916050b589fe6cd1ad34351d4c1ba41595a2513fa043e9ce61760d296beacc01332133bf3a63748299551412d206c2017520ea8c9038ab3d7e7ce59484b25d827927ac29b70cbf370ac401808b570599757630144841ec60a49375f7978181ef23431621c3f8aaf1e467a739957d014a430cbc062b6027bc07e498360d322c915709f4585ab01189c6d3408fa8c8ad9aaa355f1c1529913c3e7042150c3f5804c3172a3c68c789c9ccbb74bc0bb907d0085284095abcdb15ee8b4c356a7262f0b8215055830913abcdcafa8573f43a08933e1499dd398486860e19750d55aad6a001c3ff432e41639f0a226d757c6418b49516c3e85d9545414251edb57534929dcd453e45792f127cf7f2636bf538ba423671d29ce1d66a28e11c6e2e422d7233ea9859750914942128599ac248f190e18720f20a5986c216852b3a1201707afe87b4572ccd4e7a82246485651317cdb7120cccffdb339fcb12313b2b0d5c543f41080931447303a6ce3614212795a7ad1a2bc3383286435438dec3cedc971b18046115dd2a9ea29a252fe1f90d1b3f5ae53fd8fcaa81f7123ccb4477af1552411b9dea331609014cc0039eeb2476918b97d578cb42a928444517887c6acda690da76581d9dae49d4c
+ct_n = 296f5b7bd90f4b3097a0fe63ba94ebb2cb68c45424f52c91d970c236820e13dc5adb2e4e3d08af38628a69b77dc6999c366480a546a09b366f30a3901c758ee128ad499bb0730398bdf5425c70b069e0ef413099a6c38c46b38e0c7f7a7ffd3f04d7ea4a3bf476020720267306fb8556c3c0aa7649e454c23e80f00722abef898ca84baf6e40e014a616098b0241b32d1855adda91b47e5833d9ca4a7a01356f521565519f23f0069bd5c3c9f91d8c4ed5900687ab9143a4ae2399dea0d9420edb6906dc67ed932d1e7c1ec9e70fff78d6dd068d63486194baa1b7cb7cb6219a5dabaf515f64eebeba5d575430afcaacbebad9e49a3262750c8008396b3d548635a9e9b9ebe910b18db772c3ee26341f9beb9a7c5135898575bd34a0375294570e809b593addfff31f1724e48ec35f43192cc7966c2b50bdc0d15c472848abf89c7b024ec14b2032b5251c66b6e29209c5af702490fbf1ebbbac940cf42dcb11edf5f4335a1a82895ca7d0b33cb861f720b1604c0bc88358f1dce9ca5452ff8aa4de588229d0558e9f64a97cf78fd4c0ee4bd6c303d060dfa7f98b4ae6fd995aea5b23bf6ed86b48a27b963221c7bb734fbe061fc5261530bb7e17a23e75744fe7f6e8e00c43d1c62afb668f8d830d50dc052f988fdf0659cc46349b0eeec12665c2c7ee1f325c1e328fe992f10cb641ef7cae6286862489fe6eb584d83b09a40c84d32d2313c3581e9377c8e457a462054bd837f9731306e348457a37ed59268d29f961c54be2b2bcfb2469f6c6edb765f90b193cbc200fdafb2e8e7aed24793e7fd77f376b90e5dfdf9d71dd6c04b2c5c4f4dd0936f3bceaad4257d98a9a12f98ca82fb427da9ba8564064a26585dcfedb9dec305269e11fdd43c2e8c4e7c9ae6d045368b15fca2acf83e0352875975a116e5b763cb477edd477112d871a4ef1213a59e5dfd91fe40bb2469adab57774751ad913be98f03bd35a08f42c0cbe4089000f9efde27fee4de3034ed9380e3a3667c849c5e14570d644120e39047567ea0057bf89329eb26403d1965067960700ed8aa31b817faf2e9bbaa68005c07d05df038aeef6a7ee25da69e5f258710c966afc98c0b1cb0406659504443915704fb4e8ecd869241fb7df8806775fb224a733f63d65e760bf51d895c8d6ff0544a6654d7e407554cb1b2387dead09b3eec523c5479f07e2bb4899c20e6720d3c5c2cb19a3c7e6cccd14aa3971dda23c8437d14027a7ba411c073db1332dbdaa37fbfe49dc3a2a3664a7ae1444471e914efc58e9a11f7fe257bafbf579f6bbb1855aebdaa814ebd2d3c26bdd0cc48f8159251b6b1f4d416ff962adfae1371609758531778b4b9efb8abcaa9eff77d6289e743019201306dc7853badd25a3a8df3649c62d63113f4c9e19a0a29d2ed036673fc9851f9c23bf932e183e2271b85648f72a3611435782e7d70d7b91e1b0eb94e2f7c2243fd900a7f49f17a76ca75e19a6855a0715d65ce9ba66da5f16a8183cf0ae33f532d7bc51773604f95f22ec5fb377992090f12f0609c400e46c603b92064f1dc588bfd8159adadc8a781b365bfc91e4d45c72bce83faae4e1f57a418f78633b2171aea1bc418353ed311a5815137f532e8c77d001badb5083eb05cf8e10815393ceeb61e26ff6fbee790e30cd51bdf0e12f26d0ab68982913a90c0e7d51fe959d0d2bb384c4da48f3c53d218c5e4bc83bb1c00fbf81e47b80481e07db3ef6a2c127218e5b1cab5e881a4623e9894f5652273a3e2c369a148054ca605d37aa1f3b82a1103555a027a38dfdbdeb2fceb9a853aac2253779cd9ea75d4b0f5e734fba48162dc494df03f65b565bee6782f468109fe738dbc0528ba215fa088fe1f3a6208b277bd556ea74bc38a58d501577e0dcd18528fa758a3e1e68feb750b60936c955337268001889ab81d41f36d4e315a321536ebfb28d546d0785b5a472e452e70363c2dfec84bf19c09c26c69ed17a4b41ae8eb0302ef702844a25ca35f4ec425bb6759d57dfd70df778b5bc13572bea8eb4111de68cb046c3def766b4aef3fead2e1ea0d9db1e77c50a0ec222a9859ed9c1e59c991c565f3b886a6a68b3def0fbe2f9c4cba560f2e80b4f3a96393f4651f69a8d6f4a5c87895fb544e08a7943f6de4b8cb518d381ee930dc8afac4c04ac4a00a9c0bbf247ac52d85b7eb6b30556a794c13956c2fc9486
+ss_n = 87f0b430abd7b23e03d9218220ddc9d0e394e6e529942c8c1e714924ef0f16d8
+ct = 7251c3d87a9813d771279e7012f3e84f8fc605ffe4690b5aa78d47abd1f99e5e8932f8d124754c68f5ad76af7dad24bd1702c570e42359bf4760ac3282f76381b036ae66c14629e5c1ffc70e71da2e03f7773457a7aa61c5cb11f5805d8caacdf25ea74664f623bddfd0b945bbc6bb04a157210195da8ab1249f67e9ddaca9b03a67c9b1be87505725482f65dcaf8abac0cdbfab5d2de8a868e535cd8d43c33e2728e7889e70c4b35bcdc7186d8f82bcad6972e7a26b7222f9e01aea38527d198f8297d864a867d3d62dd4523b217161ac946569211bc3cdcb4637a2a8ea8d3c327fcb23d3dec092466e34b16c449dac270302a982eed5249cd72dd941e26c4b465018cfea64b7bd688ca4102cc98169f4ff1e1854f7bd3c32e250aae74d7463dcd9ffb6e2346beca85188993d334775fe94cf2f6a69c0fc66bd6a33c359691b6bc73e7e7129271da5299278b60ff2a9106e37e5c8c91defcb5e72212fa73c59ce13a72abfeed9f7ae7d670c50635ae280524efb904bca23193e55cf290d76b8187317802aa6ebbb838b8cb0e0f33f952cd1de3cd1e65dc89ad820376907bbc16beedd432b9ca501e848a094d5b3c7880a6656d26cc6035408fa2b9a10f930c212495c5072b8fb7fffec29f7ab1e267555d8a5b957d50508626dc4be23b5994cd541259982dffedbd0a23057b7f0f49267ead0d825400b2c80e69a2ad21d47d7d3f49f048f062b634cf2612b8e46ab6b357fc0d5a590ab5b4748b02a96711aa27612540e87f5ba23c0615629ac80a743cd2a90cbbec6162439d08716fc6a4afad1de7450ecc3df4dcc452097ce74e4abf852f261f0362154a115f7cc80bf91737500bde94f22501acce9eafea2ab43fc3fbb38b0bb713087dee2a305b8421a83b3cfe24475157b6a7be125f1cb1f63b3903fb53810276399ecf615d435f01d6ab69f029f15fb25fe8e839835ee8680eeed108198efe06a874da5820c26bcda6d789bcbd60b7cf750163128d74922367a7796ac429b6c52b9d021863b49b78e1b7600eccb61c26bd06d6d17b97b5d7bb805181ec54b4732acc727b26c998cab8bae1afede2a2fa3003b3420cca393220b6db3a487aa6c0c9868870a688b7411252481bbb3fc1af88053c37b95e609256a1b80288c7e41166bd88b7e4d3dd068cc193e2ca59b99a6451dfb1fa32c65e9d091c441b6cd630e20588cf1c9701c6008a02246bb30042c060ce1430d5ddf3c8b5e7f0ad466562b511a00d94e6659508ad562df6d5326971b69719a60f0ad308de5e39ffa51d412d4026b820dadbc652601199f73289c7667432770543a592027e40f472be2d1fe0d45a6bc72b105ed630e4f5e674999c11f6262c546143fd6fefe43b71e503efb16162a5f86b5b8b49ceb77f044a2db807be5a9e7636cb9423acd17d0cea99e61a0b3eaba1b2722a7745a32caf95dd08f977b761165635d51ca9388a612b0c15ce02a0fd23ac52c980c8e1bf90aa83f0d2a57e04c268490581563c32b187ba72836fab96beaecfa7c6355461edf5e11d3cdc58b1d35622bd12f90ced4d67cfcf8376987fecafbff7ec1d6a3569d2d00df2e051eb31c9a7a87566ca6d66a7071d83b4b7f1a8d6249f2d204d18ab238d3bed04f6430b7506bc1e0a741adab78ca7a2a00992448c8079d66e1cead4381f4e1e6ff0da8cec1d0e7a2bedf39dc86989a45d6839f56d95a9529febf3156830c21fd3ecde33c8d5146dd8726c295e53f02f09886ff63a310b349322504de685cdc355c21825b94b9f615651a041cd2c5b6fe35096597d34d30cf59c68379f743cd84e5cfeab3625d2878a34480707cc5c53ffb0c0dfb2450cc718230c64fab6ffede93c9793c8ed44c56f3c4c6376014668126ae92f25b689fefd1173ccf5c872fb1ecdfe003e0a659a645ee0b24138aab244659ea176183e3c39c17d48681092ea512c9f5891da947335bac5a45f7890059c47b736085392494c7ae5d33acf8ee96a2ec4c143849af115780f19ec8584e5ee3f9b902605df3737cc57bd8f2a32367c70c513433ab4e8f487d9237ebd64fe368b7c23da7f0789ba7665ca378375e8712b39ff603ecdef9efdb4d0d4959b7a2151b08e68c556c76aa7a6d12c85d1b1da820561130bcea4c2fe5e5a7144e033935ea92c4ccc1fd4bbf7163fe7fa80fb2c8068c5e0cf427ca58e0f06c87a15a7d39549d176956a7de
+ss = 68b4c00657e43e8819e0e3bf50c0decf6e1c6883350c7c83ff36a867b439520d
+count = 307
+z = d26370013016f0bddd97ae1ceb260d26f1cf69f78a2f93c61065dc750280f602
+d = c962f672a604f2067d7616357f757e55d0a176a326ab5a36f22ca5584ef26065
+msg = c7265e4131bb8346f1006d32df78f1bdd261686a9088d0e1f68f09ad4e48bcbc
+seed = 41ab70da81e4e1e5152513fae60a0f3e04415fad9998565c1fc65db62b831e323beaaa969224947894cf426678fa59ac
+pk = e6207092db1550c196c7818f8d48b8beb747dbbb96906a19061088c43269613cb96b1c120b017c10c12de6891b59032c42330b3a8720a0ac3bb7d3b20e11bf3b50a7aaf8b4411a320636138e96b6d8e39d4263cd55247d01356715c052f0abc9e5fa9c728565958c2079e220ffd12dcea94178cc335d9721b4a4a3dab428b9348956446ed543a1ab7130bbd22d2deacf6f8b4d0748801dc9658822225e63b4e49b0402082ccbb4404c5040ee521f143c0b59999c2088308e37185ffc11d10a189f2bba25ac734873c5862358a3fc0669927f5c1b65618a48d9001bc282207cd576a5e23386919744a959a2ca8c5a6413f1245c0684c29003cc5ae84249bc1432e7c89c15461b136ec3344f9e4c5bd6d69a28023d9740838c616b3d991370a7a1bd3482da6c06763ba11692796a5485a32ac4fd5b6b2bbb7f567215f1b93b3ca534ef237ad68bb6546665f8d52ce12cbf51a6529378025eba7280e6524db2bc9014930e4152be389666e59143c67598b3350b62a4f9b701cd63837dbc3de6033968c9bc7b83a038391522d00f4b608ea0c2467b0ac010723ea4447daaa6982d4a9113e812de285fd5dc3c01c77e6410739a25493cac0ee0793fed247ec1011d8695bafea2badd669d9be9b702824132ea3f9763c0e779cf5a108b76851451b53a45017052e38f94b04e5c54155d02782324ce8a5c0636c2bc33515ff6d12d30763f386521d1c7c8f6473b5cc46e0d66a9829c0cc414b82e863e82764049f0bda0a0c077a02ef6845df8a88c52c40c01aa1b04d7c7a7184cbcc070d2297fc5d9afecd36415d10bf09acbebf20702a937cfbc7de0f06614d8181a2c6c7f887de8e2a98fea4d4da2139ae07760c84874566267c1a914fa40b4081d9b88507cc957a99043aef552011a202c662e144a7d0c795e92a72ef059a0d4a21236da7f3ae72d418a5744bb7732103d89505c6043a3bd069f702bceebfa4edb7bc74e956ef0d87e516b9fb248b9bd0303b4d80c81551b3374a36cc1a696055d3674c7dc622d93c49e65fa5e8d3013b967256e4c3db0440bccf721abd9a55c9a098a867a77fa0180555c26b06d4907694ae71ce7b68f09861e04a30758654742e22e9fe1a5cea15f635745bfda2a65c55dfe6a978831b8c5631d060698455361b98023413414af256a41e3cd0615cff0e6337e092522c677031966b6a712becc152a996d213bad9b4560e588577b7619ee2074d63a58877a169d4301c0e826cc97c31f3117c22b657ff868d6c449503922df08b27aabcdda72353139054132a753d9b77480ab04729e32f704fbe58295290277b791fb80ccad15c809538a55e730839577f2703abb1577eec42138b34cdc30b169649151933c1c57241c1a07d826103566765f5920d8c1580e81a60d4786eababe52332d53a334c96a91c82c6012226095bbbaea9b32c3cc5897607f730304cb9b0b0a27986ae67dd621b446fa55ea365615ab4c8523138258811c42cfb69bade7a430f65c51b08c2b6bc788a78c5f4d186898252b1db3a1d4a3010a96aada48b89106405543b0c0446cad435025d826b4d7c77e413d7adccbd5098710fa1706da14113544d61cba7676299414c85ad977f2e5b01841b1a228c603d50a57e74496f7aa4bb578a7d947fb19621ecbbbcca27e3a7882382519f6309df0ec21798a0999d609c60b5000468baa2b94d0ec7c88340b579b0d972160e232b5ad573942295c1e74426dcb8ba1e50020d1533d377164b491439257ec439d1702c030c1a3dd36787a698a5737493b42aac230af0ca96d73818d24710ac7b3225937756a2c6aee971717b5c9acca8293d05026869026755e9e245a8bd79a3b17aa9e796e22818560378172c3695be36757cb761746b51f3453d8a250e4963e62e068754892a20a54564a4ef5788aad50946308b67e5324a1341b9c6c701417242232c1d373ae0ec6a7ad5928df6ab64f2b8edc32452fab585b9734a78713c9771e0e744f77357add34654801b210ac591028aa8f9a246f319e54bbb7bb21036746766426c7651c23a6624db9c80932fb36b5d88436dcb4bbc7a5a8088b4d6535acb46d070944bec8313f34853d6c0b9de25b54a2248ecb0ef4137ee970bc099c8542f284d4691c9f6976cae285293894aa50425996c5fba3c5f218416db048b2c3402ef770a769675faf92adf6e1d8d5eb32021ea224cb3e9f
+sk = 20e258a6dc01ca4acd809c28733cc17e509fc294b76b5a49d3eb058709cc6fd02cdc78a334a66298d6c8eb175e2a586842c3525ee84877eaa981c555ad840433e88b5db171fa98731b6cb11da5cc54748fa616c11047ccd8ec2e9b6540e9e847e3a93bcac79e49a6cc73f17b83683c88184db52547e0e7a3b517cda9ba4e11d6c776a5691d0a89458c2cd2ab8a03b5978a2755a7d711932444c9cbaaea212507a86babd774021ba671653aba824262034b943a06ebe11fe9e2b9414a059ca9c0afea18055c86184842af549a8ac51a9ffaa58a3ab4de3027316b9c6daa564d1c349327b769e975afc03c22a1cfd2e0720bb42b928a79726b8756d8888cb70db567b4d0a5a770f9bffecc17749c87fcf10f5a318db8808ccdc95f4c86441f446f447bc404c2ca8be940bc6559ab46839303b3b3f9a2fbe9ad4e58c84309c6d0e855c508639d0027720c55d44b105ed3aa74cb77e5496116c7bb03b69bec2415836937efa87e28aa5ad34c4567184b92034d684102a3ea4584c88024f34279985b56dc3a1979571f474a87acc4245678e7b12c62479818977953054fad80182c53be93e271cd0bd008846770e4c85c136bb6949ea9f9557cc7cd10fbbe462a8c8ac4cd24486e24a81ca8044c7cf18e587265990a649705955a0c616a8348d564ccd7558e282c7287693411e06971735350a63e53495f478569f52aab151c3b5736b2278b3efb4b3c3a3c130d19037bd34b33f8971fda5d635054b99a928b6c0b5bab0a4a8964ba27abdbc4c98db677afa21465c97f17b6823ce974f94a218b6aa0f61a3b9b396d4648be9c9830aa21c9b330a11f2aba7cc1740e2645fd96af189947a3560994d333211c6c4b3154fcc093caf1203832bafa37c9e8e3461be481e2061f35377c3f635f3e0590ce811886074f6de4548e293d823a14283bb1bc53a4a6551c36847ab8050dc2fb850b520138ec352e81a8da01ad744ab321c46ba44776fab34dcba2855d823436d66baaf99f1a734defe933b534398e97cf34a396543b256cdbc21e91a5ea3a588d0967c00547ef00c15cd62169e475872c07fd05689ec3641de5b2d4a56003c49db4a303fbb0a6b967c66d1b09f5e8122a958b4fba998e3960856a0bd8b489460b3ba420166d8c0374fc8f9c49b2db62cccfe8ab7c1cb222522dcde8caeeb3871b8ba11703421bc08f35e684c3e57b1ad59d00c799c6c94553c48adde23f0a4bb99f6b99ebd6a32b75b69f70c50777c45a2bb21b1469bfaaaab4bc38754ac7e2563eb294a19f2a4ed6cc547b3c1cd8d2756f480561937d0d41745807430a25747ae06f9f500d138b9d194acc5154aae4997d8cf5b709a80356fc484f86b79ce289215c1afe9603a4ab74db21aa0a016ef42088f07b7d849b1134264c97081ea5b4be07b29bc5104239c36d8e6618129c86d22220b4eaa20e9695bf49210dec8863d5786a4287e91a04a7e0288ef92c3fe5489068a2abc6612236a602c2791ad723f9f45a9806c071bab1a3ea5a5521bd65622c5db8c3f2814f27e2ccd59abe8dba2132d00cbfe6b3b5765f81272ace090041841f8b0a84a7507d6c87b2083967cb9228fdc0b5c2115460b26f5ff48287034d89b3b35d121acba633b790534d03c8f1237a244a2fba977f7703958287083a010104a28f23968f27b3c454e29293c4930fa621e9972b24995dd65741f0da5174743f77748f3c7888100a4564a646b2d529fccb497a54a23841861ce9a095721a1d7b303f01a90955c0929cb860241259f5507bc7b6b72834e3b3703fd6ccb65c70490861d5e970dba6523558ce1d2b5c4462214686721a95be94f2670b7746bdd1a4f2316f2996ab3af16dd6c877201a3adeb604f7b432c8e920bd9b1437ec554da574cf457a2b7b24ce2c3e4548060b866dd8a99401b80cd72b933ed4b8450990675bc0ede0257141cd35783c9569bb75a4375afb64d97b50cf786219e514fc146e6a37281d35b78902825e757720da94bf25798bda98f8a3c334f4c41e975423097a63f16d23729b3a5024bef3703070c8c3749802f1b6c6472e305399f4b0449e727390164fc063c469051477ca861112525224b64f7bc89dcb1ff187863ff1b1f147589d66320315a605a065ff8cb8f5337621ca25f076c3bef57f5219b41fe502e6207092db1550c196c7818f8d48b8beb747dbbb96906a19061088c43269613cb96b1c120b017c10c12de6891b59032c42330b3a8720a0ac3bb7d3b20e11bf3b50a7aaf8b4411a320636138e96b6d8e39d4263cd55247d01356715c052f0abc9e5fa9c728565958c2079e220ffd12dcea94178cc335d9721b4a4a3dab428b9348956446ed543a1ab7130bbd22d2deacf6f8b4d0748801dc9658822225e63b4e49b0402082ccbb4404c5040ee521f143c0b59999c2088308e37185ffc11d10a189f2bba25ac734873c5862358a3fc0669927f5c1b65618a48d9001bc282207cd576a5e23386919744a959a2ca8c5a6413f1245c0684c29003cc5ae84249bc1432e7c89c15461b136ec3344f9e4c5bd6d69a28023d9740838c616b3d991370a7a1bd3482da6c06763ba11692796a5485a32ac4fd5b6b2bbb7f567215f1b93b3ca534ef237ad68bb6546665f8d52ce12cbf51a6529378025eba7280e6524db2bc9014930e4152be389666e59143c67598b3350b62a4f9b701cd63837dbc3de6033968c9bc7b83a038391522d00f4b608ea0c2467b0ac010723ea4447daaa6982d4a9113e812de285fd5dc3c01c77e6410739a25493cac0ee0793fed247ec1011d8695bafea2badd669d9be9b702824132ea3f9763c0e779cf5a108b76851451b53a45017052e38f94b04e5c54155d02782324ce8a5c0636c2bc33515ff6d12d30763f386521d1c7c8f6473b5cc46e0d66a9829c0cc414b82e863e82764049f0bda0a0c077a02ef6845df8a88c52c40c01aa1b04d7c7a7184cbcc070d2297fc5d9afecd36415d10bf09acbebf20702a937cfbc7de0f06614d8181a2c6c7f887de8e2a98fea4d4da2139ae07760c84874566267c1a914fa40b4081d9b88507cc957a99043aef552011a202c662e144a7d0c795e92a72ef059a0d4a21236da7f3ae72d418a5744bb7732103d89505c6043a3bd069f702bceebfa4edb7bc74e956ef0d87e516b9fb248b9bd0303b4d80c81551b3374a36cc1a696055d3674c7dc622d93c49e65fa5e8d3013b967256e4c3db0440bccf721abd9a55c9a098a867a77fa0180555c26b06d4907694ae71ce7b68f09861e04a30758654742e22e9fe1a5cea15f635745bfda2a65c55dfe6a978831b8c5631d060698455361b98023413414af256a41e3cd0615cff0e6337e092522c677031966b6a712becc152a996d213bad9b4560e588577b7619ee2074d63a58877a169d4301c0e826cc97c31f3117c22b657ff868d6c449503922df08b27aabcdda72353139054132a753d9b77480ab04729e32f704fbe58295290277b791fb80ccad15c809538a55e730839577f2703abb1577eec42138b34cdc30b169649151933c1c57241c1a07d826103566765f5920d8c1580e81a60d4786eababe52332d53a334c96a91c82c6012226095bbbaea9b32c3cc5897607f730304cb9b0b0a27986ae67dd621b446fa55ea365615ab4c8523138258811c42cfb69bade7a430f65c51b08c2b6bc788a78c5f4d186898252b1db3a1d4a3010a96aada48b89106405543b0c0446cad435025d826b4d7c77e413d7adccbd5098710fa1706da14113544d61cba7676299414c85ad977f2e5b01841b1a228c603d50a57e74496f7aa4bb578a7d947fb19621ecbbbcca27e3a7882382519f6309df0ec21798a0999d609c60b5000468baa2b94d0ec7c88340b579b0d972160e232b5ad573942295c1e74426dcb8ba1e50020d1533d377164b491439257ec439d1702c030c1a3dd36787a698a5737493b42aac230af0ca96d73818d24710ac7b3225937756a2c6aee971717b5c9acca8293d05026869026755e9e245a8bd79a3b17aa9e796e22818560378172c3695be36757cb761746b51f3453d8a250e4963e62e068754892a20a54564a4ef5788aad50946308b67e5324a1341b9c6c701417242232c1d373ae0ec6a7ad5928df6ab64f2b8edc32452fab585b9734a78713c9771e0e744f77357add34654801b210ac591028aa8f9a246f319e54bbb7bb21036746766426c7651c23a6624db9c80932fb36b5d88436dcb4bbc7a5a8088b4d6535acb46d070944bec8313f34853d6c0b9de25b54a2248ecb0ef4137ee970bc099c8542f284d4691c9f6976cae285293894aa50425996c5fba3c5f218416db048b2c3402ef770a769675faf92adf6e1d8d5eb32021ea224cb3e9f850dfd06eea07728c697906b73e8de1ab6f1adb0caffc1f76aea8e51a31453d8d26370013016f0bddd97ae1ceb260d26f1cf69f78a2f93c61065dc750280f602
+ct_n = df6d39321fe9637d914e545634f56c07fffb8a11f7b0b8a9c449b211bf0d17191eadbdb4db9297c9acc0dd23d35ef03b8a872ebafb88782f07d7b66510212a1959077e1fe4788ad84c6e91073bdb6b1385c065ebb59fb23addbd53ad860dcfee028b157b0a6667471e2bd43e1a7e002f015b6b4a99fa1e2c55e8c4b8f43b21cf8ca9d4a99fa6d61c2a46f4a280560983f24fca07169fec02d6097d2b0eecaad2038f0db45b222d404dc03cd13f90aa0cf7ae8727488c88382a796dab436d4d74d2c1cd6d1f27a37caaf492f2c7ebc65fab3ddfc0f03d5736c52cc008cb6bb82fd6431a181c490118c655300007d0f8e75b145b55ba5f597f900914d6a4f1752616bc21e734dee226224f3702752d6c3a94ec32d34692ccfc8c4aca9977d9f0c2ca480bde95b7d7cf2c421f1d83afa93c72ac359a266689e17e9a8090677462b79ec0b86dbcba4a7209b63aa1a36cc83e9104a03ed234efc1260d5f1d49081e93d7e69105d2da6b42909bafe62a75ce7f45dccc14578a62b357f189f9d92aac518c8dfe2199cd7ff94e45c4e5fabb96b41cfc7e1b52aa4a079457c76caafd058f9d0d211e4e971935486cf96d932d984a62a93cba0fe77c3dc884d723fb749b397045ac52cf5430efbba9b5478b1911f6090d0930c17c014469fd7dd161a9d17b10efd095771ef7f169aaf8427b43e23b3ded2a48219ff11fb35738d6529fa120bcab5786a28bb1f1074b085180e60c6a89a3d34cce97b53f39e619021aa5973cff284791e1e0999770188253012b4ddef25760801369fbb5764b11cd0d743ebd19c0e0cfd188eb228c252e34acce81571979312e6ddd8a827c64445c1a972b8fe88845c00f6c26735dde2e46636f44a3af1faeb81ab04b25038e03292d99fd687a893fd58b585afd651f78f7bfd9f6599d4cfdbc7e8dd3811e42b377456f06125c7d8002af4b85a60b5550d52ab9efbe90926ae541771bf1b616934da2488b9e2a55c4f57fcffb4b81149bab2e81d7df885b21f830efbd678c279ad90140fdeb5edf7b5ba3a58b4317150176c14b7832a2ab0f3715943379b97a0b0b4d6a9e078823bfd4e47e0f7d40e799578d3d4ff276be2f13a3d750542cf882d01c0aa66aff39705a6c591984903b6de10176b79c21d4bce67c52fac35df7210849c0491f3332b6bc1d6e202c9c8f44115d11801d7961cca270cd6a965b3e09f04361a5f111abaeefd4e1a1b11a5214c15e8bf4ef94947d831048aa4091e0f37342c22c725e13db6731be57cd888c35cbcbbd84392d8e39acdadf50ff4725cd1e5fd89e47ae4a654a115dad193ddd9b84359d4f0822caf9e309bef51df30a7b0f00c727765f05154656b4c0740226f3d605a04c438a4fddba8f5a5f2462174cc911e5b7b76d9a4deeeee7c6e2603a621c854942449db3fa21b47c598aea6b970ac4a27c71fd79e741317deb4b1405cb196b6e3b6bba9d9b12d907211c06117c133f7a178bdf9738294a1245b5174a453b0714c12c0afa240121497bae26f4ea97fb3bd09448f8c0bb96b28983e95ad502ec97b82d9c09b4634e8a1f1ccfe454fc073d1dd995bf1745aea37d557a670e3a5340dec9fea318ad710a75c6cebe7145e621af3eb3e9683103767f047cc1c20b0bc93c3a5534fee909e0ea021f7cf1dd3fc3b7a486615d6978430fa0a5773f15bc745a5ae19e17b01b13572eb6383bf93bb09c29fd59cad302878379c89726342849c66019925dddb579598aecacb73fba1775573ff8819451919523f7ca40d2c37dcd5a80815c008d61270cd070421491748fefa1907749fe6b231e6fcb08a97e6b7465f93dc534de70f09ec20b3a39847cc8d3cc7625a9afbc91da82356072640681d112d995c597096d00a43176e4326901db02bbfb0fd8796cab90bbf6fe8ff9a84c33581f28a14dbfc01f08995a598142dea778d130cca5f5f687693541679320c758a84d11fd9cbdb67cf3ce759579671f9def808c109c476e367cf65ae819d6f012c56e684532b4febee6dffe8f638b9b022b4d66de6d0b9b3843b62e20b1853c10da1d1937c192987c5626f93112bd010a02215d61f18618df1d530a06c068782991f3ed012c131fafb9e796c3c76e9c9417bbe86bf48560c111c02a75efa4de026c3fe65f89bafa9c5b22b077a31cfba59a7ecac01417d90888868a3192583d8caf04988f029f79687d73803eade0ef
+ss_n = c6fcb1da92ed56fa0f3c649a3b191ce4d4f56035b24286c87a9b38429b06373d
+ct = 9ad7226bdd3f1badb534d0cb8b0eccfe91beb9322cd85a4dc0eba8ac2da99300f3a6049af9e2bc2fbc31d69d009e9bf94229d58576944df04dbcac2cfc3df2d78f01e7c7cf9d5b06301cbd586f9674c7cad488d6043409238dd0c0854435efc0fb4adbb2e0854a6edbb0d20734b713033dabd311af6d4ade4cb082722c8f15dad701588e6f4ac5fa064bf14ef49bea0972592f2386e5e393941a4b296c1ccdf4349f49824e4eb52fff17734d917e87e82835753d777d6a45860e80f78fbe785466225c8785abe9fdd7a0656680281f7b100684ade837c71481acb6a3c92e5c4b912b198168a2879761592156648ba0daccb5f0f958978e78e8a1adab9a8b7030e5989534a485bb015aae119942ea03197c726ea8128c0f1ae7802e7c5b41de63f4c2b4b9a794ae577d4813ca644c9c4b83d0b617f930926f1c419dcfe09486b814f45b427c367e528813e8420fdceba890821a003b6ead5fd9d437476974c282262da6c0bc885bdf2a87c49afc83add39e56cae7d2208b1fdd8925e8d6541783b1a15ee9f4bf7d9702e7213ee21fc7c77a379ada6bae12b0b49fc370e4913b184bcf1a9cb3fe50b4f16fbad7baf07370807bca2b32737ea63208b9aa1ecc7c379462e2349c7a6c2b51249959997b553bc0fd7946ff6c5ea83519978ce6871612a40dfd8f3912977b615256ddd2999582842259de025085df8264b46d72e96807a43d7a54ff60ae9240bf119a2c743492888a2d53d6de96ff5bbff66af13e7f7b88641d2533068b75e37659049d6e25f7557cd55b9f2a648af23bd88d8796ffa424f2160e81345518fa5ccd7c5468f2d57010b495f8b82cee52f1ba23a3976bdbe12b74854e105aeb58b3a506fd1a7f11c5947b79de60c1eaa3ed06e4cdee06740799f0be2f4d66a863fef6cd1d00e2ca7fb9f26967b5312223dcadcbce2fe914ec50aecbf9681e6edd0915e5b271d3d8ae6b507d61151c029af69c00a6dac18af8c29427cba193e6ba60ee57f17b0ad117dd1524e6216985c7ae03ec483f5020c3e36a0c68c4013934f6e4cb57b937f7c871317e182c9933ba60df195d51adfdfa0ed53b9a4f4aa5331f9ed798b66de8b53ca8ba6509ae469c215ca1ca6972b3037662d07ef6b71e0b52601479d58bb145f946c2d3c3cb154c8fd774d1e0440cfd55c9f37a1fc28d95db323bd6b120f61b2399b22955490eb28959cd8472eebf3c3dfecc9e15ce905eb1eb01050b08f0d7b12245a6cd7c027ea6c9597760c52480d7c2e0ad9b8dcf434edba5a2f9cc94b90253eb5f3b1393a5663ca89728e0b940e582b5d4882a716f6ead6fae57b3a764960eb38211370794af11ed61fa4271b0dd038ad1c1b4c8c845d174874253c857f2224272ac5020345fe963116e2b2606b5cc40fe131022dcdd2079211964d74b427b464f0fcc63b6520bb70e05dc9906622e9d7c9fc254e43ea854d3a03e27131f432b2a5bd219f663a2079c6ac59b2aa8f6b21c0ce8762f4a5ab777bd388a6431711cfad9816c8b2c6707b592cfae4dfd959db87ff04c740596732769ad4077ed42f457c9465f9cee9b4863b03331eb47be7c16f8f49d80b33bdf49b3e037a48c788b86a14a74b00a5bb01e30c15cf09dbcc797218310073ce859d04852c54d381152c605faada3c45ca33aae2d169449c9fd9873371fd4cb8d0b4d3178936adb5bfc5da6c0b89fb14ad3f63d23b0415356bb3811992e1120f4eeea98d7ce1743db1c3775aecbda75cb1cdf3ba00aedd8712b6a0683028df666acb7e3b430d40c213c712c4ea3aa6c3eee7a02486b0396daf9524f777f5193f596f698d06185ad68eb223017d0df463e84e982b267396a1a4eca1fba2df06b0ab20a43027f0d4bf94c582ae692faec319b411ec8fdad14d81b58404760b955f4b5151c978b109dce62beff8603bdf3fba4170331285994f303514b4f1fb3198652b88933a8c502bf1a4623bb3d5f7e7a82598ed0cd4d3e667773c688880034ba2f662cedcb8b642ac6e0244fd81f53cd9ec9d81f93077fdb4bc9d89acdf03ffbca08a45f1e85e0f7f752185779f99f07fb2c0b765f0f00e1318b11c499968f04f84fb73731fcbc0aa19828534f3b2d21fdf9930a04a4b005e66080bd466bda9945c8662d92bec44fa59a358d793ec776a79579cf1995706d4e777214578109fefa59a777443126908127ff386d30b9f268a1e36eee
+ss = ed5453d04b1d275a60653532280ac9772994cf399541a6219f3d4e85c2cde03c
+count = 308
+z = cf5179efced43c7546e49f1c2daee92c50ba130b7359c7ca97c288db4eacbc3b
+d = 9a127beb5747164b9a94d5c42298c6a4145dfda3fa5e134687b17ba6facde25d
+msg = ecc6b48e8900d28ba5b9b52111e5f6e51cb1572356bb57c5eecf9ffd952c2571
+seed = 953814701099d4a6ab995ea35d705c5da840b6f32c60f969ddd73022d95dc0eefabfd522b51f99ba5081b7660c09be71
+pk = 8a2c986a6376dfbbcece4c181f6aab89c670634062f47785041a60ee310c0cdca89d3171e3db4ebb2128d0d76ace840ec57a80a2738011f7ba56784099a3b25d8b90fc8b0316b62bcbf17385c7acd1356406a92fb6f272805979d139c121f12e9d9790ff7c9f6a77cee9435ef0c28753b3ce60456a974c977af8a7257607f8f228091c22a5b6829dc915f31625495a1fe4d5b65d955b4178a33448248c8a3a98451f016a3da26c85fe139645e5528276a7a355349895371c6a27f559bcc9d27f45d7b5c0b779b62a93e243397a83907da19a4b27896fb89af08acaa41b958bdba308d30e9ab338357634260bc5ac38c28c5a950b138fe2213c65c16e395021809257cde51510b0100cea2770b572fa079ad7f226e907a6a465900efa524c760ec391652bab26c604c6b28a9209d6997f148c73d3190e080000d1b7c626b2b0c68f9e1a9098f562fb45664a013ae65c952d03697df568cd81564c328aaffb5773bc42b24cb9a23c140071b05ca640cb4c796fc1598d1c30f6694ecbe79c23d0839899871e6051e03c114f995f806c2b9228986e3abd048bbb660c1b2fd69b744cc3e4f5343cda4ec2cc6efca8c78cd679efd014b740cf18779cc21983407a96a3e08723f06db46772e2ab4e61e06d5d6509480003d2614baaaa501381a67613589eab3ed9f4a44d7c363e254b4e26aed1739f054c1febc93807395a67b894738c7e880035482b025a0766b9f79f44e819a6250917ec4945732449131aefa67391bc621d9b437442766289684aa48f7b16a0de6197127573f61884fa21bb9ea46df537479c28341d7142c2a9cdce5767770cadd80882f85493ce856e489304d2d6102e84c7458cbabf683483bb2489a28675a421ab5c936550608647bfe12b965c3252287a9b1a58b8365546bbd88a14d5a42a407225882897aa0e2110a26e3083f28a16df760353eb4859f1bd4aa3595e450cbc98ad4dc6103116bda720b498d05a49b8c7057ca843a049e0355e25fba895b89b0485b3b0851e0c5bcd784593724889440b2f44a4c48c05a7e8f20f2b50b0afd0c7ad0841252b8ff49bb0ce425357e2b0126aa078912d0466b2ef042920b2a23a7529eaeab8ca724b90206bb2326c955839012682331c27dcfc8100d17212c31069ac08a4510ed4f51e0e05b2a056128ccc37c895330e7ca063f19aa8e58f59659d977218c2d50d067000be2b12f920254d9a02f35a9e848978dd2cbf48827b14cb49521869949299f536a86e35876ef3be8c59438b4a58f1687678dc32755469a0c4a2169456fe238145a15ced131c2a8052fed2c86ec589352238d7b031fdc91e81dacb76cb9f060cc344b241daeb2faa2bcd9b9482ef2cc5e5b2ce01f7c09d3686d2563cd254816ec9ab4e3a9d8f56a311a8069ad5a43e238a71452f6b63982188a5cfb32d2064176cb44f5a977efee1517b66ad34590d8287a1dc5924a3d27e1215a3d45005e3115e7898521822b06f29b4a7d088867474b447a35fc02ae4144e27e1a1b8308c7a413646270d0e06b2bf5aa82056905f0610094c538e4a22564778b2a23f4c4014a6d49d7b5875fc15822463b131e74515196ebc3966a33c4af3479f79c2b7c7cb3b79d2445314bbb1296b30ca1b9d5751a1f2840ca07177c00947d1a554021ba7584c108a8afa6c2d93c01e9e177453c279586a28cd472d494197a60301b7129fa6e8c564191662b70f49204eb81220594c49136a2a1cd836e60104a0e19144480424689d9ef2ad62d36b28b29927182d8ca3142ec18b84a8a16b4699d95880be73408c9a2103e1b16af10466812e87c389d633310936600b1479c94b036c900697d318c53658ea5ba49be18370b4b12f7967c1f19a7c9a4a5b318e955ca814aa87999018d88a23820870a2320326545316220ade03c0089a02abc633f0854fadc17dc7921dbed07a3e30b08ca289473a68884a7a0f42103e57c1b10360fe71b033969c9e096a8762148e843f5f6349465c2e0c239327e03e8346225cbc6163369145758550e3ae6360ab4497c8e8a89fae66308a34c3b50a8ea6c7695ee94d2a97c1837a9e16e4ce2c9042416135991025dfcb43732808d6b163d1d9c95863970ee251eaaa89c3a8a1ed1266281b1c83777167c532b2f72682f264dba77f179c6d67eb3157fe03e223cd68e19f0048beb6ef81ad64a69662fa0fc7b39d665436b5301f89
+sk = 60a765c000395534262983577e936feebc685095a764613ab53a83b57165efe50d4e3a5bac8690d0c5b2ce00892d8a1b5df3892920a07577bf842c8b626c88e34b37f9b04da1b340be0551be2a5069a704cac1963cc78f5283801ef9ccd0d3614adc93986c63801766bf633a53349a9a8c3aa1934ceff820a5d5a85a3a94ab958629a0839e4016d9b41cc7c1c3b49045ac5cbb2b8695966463dd32bf56fa1b7e877cd3e959448158613815a9851f04ec9f5f774e7051ac67121cae47760ef500ba1146ab810032c20ce7c5b2868701f2f284e07684c3f7671826a15ea871f93bbfe2da9f5bfbb78faac2da105c77001d8bbc72b3aa7d92ecc2151323d12849e04c11308360d26b1d58004fcec81a3ca738fcd43707aa04efc67d84b91ee6d2075010c68180c38ed25193369da61096e4147eb3809fe81aa2c8256f37818c526a3790a732783cca723abe83b0b2133592a1721221612efc9c7662310ef31334f8f651b6b09931f5c3ed0649af845605e4c02c980cd9d22b64551c58ac337813bd85d743d21a1872126b727934de71aa3e8abd60d4c23829198311bcf775c21d4a912336cbeaaa011866ba393a8e3415bc57b069f1b0363890a211f392a23712f42c2857228d81a29a4f9391e5072fb1f325275c4416682cd13743598737cbf52a9973185ca038d404cf310638b527cee9ea5a184a7a302b76a8ab770f55c44d52c675ea4e56d847b46cb1e9369dcd8c164113b7d10667b7526377e6ccd59b1ddff91cde4a1934421238a815fd708a676b0ee55ba9c0214ff87667b5808e23738e2fc28c45cc781f2b4f0608c8431302e2da299008644d54c69b42bd1f703f456b96ade46cb95769b2f935a3995da452607bda8e8223a79b18523290afcd3bc2852477b0f12a3fa49c7a6a4d52e5aed41281fba7b7839c428ba613e5954c607c1a5624906ddacf4d140cd36983b302b86f83b957930b22d05728742f4c79189e9b157664aa07db7aa0b24ebc2abe8fc33b44768ce5d8bb6383cfef5517c1197106f84356bb1c9857482b827c92652608fb5c8dec711ffa3edef66d0c3b4e6f51c8882c89d2982b57d098216c77c29562e0bc2bbcc46326f36f978061104c4b618a87d3142645fa7a86887614736ae513664f2900f50a5e7569213a2396ddf88c51a8b5bd24c30fb3c713f9b44ab6c2ee486a45a07d197c65b21ac862811f6223a6a1667da33c36f3f0919a5a1925c94cef2c35c05749f535918fd035d1791b6305a50728cd108c2d463b3ed9f361b1a80866f9ca0b7c9188bb1310c5a8c8818860f24e66a6682b3b851a26437161bd8a5cc00bd3c098570fc851442509755656a83685b9c702c041273e57714adc7b120b316788124a080872c66b3f17db58f81c6974931ad993c512517f95aa867d4ac3b8731426c42c91c2c8c9ab84cd7086e932a4bff403d7301265494228c276ce90c2978a8e9264c8ed69c0e30bce1d2bb341198f70f172b5142f1b3b3a34b6952c4044e8d285efc413ebf56920b54f05fb3faee0682a051c289a8a02268461a388b3a6aeeeb26119f6c119501d8499852ac98d7da0c340219b3e9b41d2d599b70cc8683727ad943c2ff8a3700ac69484b17c511304acbd05c9326ee41954623e1f584967d1a5c0163af2ba1bcccb158f9b0c54729830800d43a3391479ba51a905ea63c92913c84815a977596b0d35517295486beb319121cfc38b613cf0c5a3caae38c68e98bc08a1607f61e2cbd03b7e9a4890881245703a8be1b199062c9ce2137dc252a1488bb36adb3e8dfc4ee8711c6a95651e91828983c7efe0ad891378b2d3bc2519b571a29ce1e54cf967c872a5a73c766056315b7bf6c4d26303d569afbbf844cb39cab040ce19090f63d0cacfe8c69db09b07f612ebf0cba7ba1a4a5cc578fa613d516310829b84d909aec99cbb36628cd5344666c5eb59c0001370a799b1a9231a551b8ecee993a6a6c39c10afcf3813b5fb4e2d73cca08b75e923586d51301c2acb9d6abb2c93a632762c54b63d340971e11a8945abc3f470cd479c90e465c76eb5224f366942463e9f8bc1dac13003c7b936f7aae63ba79788c67a12a68880c740d013c211033288c0cd7321cec1882d866405175746d668e233688e8409999568574ba88b979700963b8a2c986a6376dfbbcece4c181f6aab89c670634062f47785041a60ee310c0cdca89d3171e3db4ebb2128d0d76ace840ec57a80a2738011f7ba56784099a3b25d8b90fc8b0316b62bcbf17385c7acd1356406a92fb6f272805979d139c121f12e9d9790ff7c9f6a77cee9435ef0c28753b3ce60456a974c977af8a7257607f8f228091c22a5b6829dc915f31625495a1fe4d5b65d955b4178a33448248c8a3a98451f016a3da26c85fe139645e5528276a7a355349895371c6a27f559bcc9d27f45d7b5c0b779b62a93e243397a83907da19a4b27896fb89af08acaa41b958bdba308d30e9ab338357634260bc5ac38c28c5a950b138fe2213c65c16e395021809257cde51510b0100cea2770b572fa079ad7f226e907a6a465900efa524c760ec391652bab26c604c6b28a9209d6997f148c73d3190e080000d1b7c626b2b0c68f9e1a9098f562fb45664a013ae65c952d03697df568cd81564c328aaffb5773bc42b24cb9a23c140071b05ca640cb4c796fc1598d1c30f6694ecbe79c23d0839899871e6051e03c114f995f806c2b9228986e3abd048bbb660c1b2fd69b744cc3e4f5343cda4ec2cc6efca8c78cd679efd014b740cf18779cc21983407a96a3e08723f06db46772e2ab4e61e06d5d6509480003d2614baaaa501381a67613589eab3ed9f4a44d7c363e254b4e26aed1739f054c1febc93807395a67b894738c7e880035482b025a0766b9f79f44e819a6250917ec4945732449131aefa67391bc621d9b437442766289684aa48f7b16a0de6197127573f61884fa21bb9ea46df537479c28341d7142c2a9cdce5767770cadd80882f85493ce856e489304d2d6102e84c7458cbabf683483bb2489a28675a421ab5c936550608647bfe12b965c3252287a9b1a58b8365546bbd88a14d5a42a407225882897aa0e2110a26e3083f28a16df760353eb4859f1bd4aa3595e450cbc98ad4dc6103116bda720b498d05a49b8c7057ca843a049e0355e25fba895b89b0485b3b0851e0c5bcd784593724889440b2f44a4c48c05a7e8f20f2b50b0afd0c7ad0841252b8ff49bb0ce425357e2b0126aa078912d0466b2ef042920b2a23a7529eaeab8ca724b90206bb2326c955839012682331c27dcfc8100d17212c31069ac08a4510ed4f51e0e05b2a056128ccc37c895330e7ca063f19aa8e58f59659d977218c2d50d067000be2b12f920254d9a02f35a9e848978dd2cbf48827b14cb49521869949299f536a86e35876ef3be8c59438b4a58f1687678dc32755469a0c4a2169456fe238145a15ced131c2a8052fed2c86ec589352238d7b031fdc91e81dacb76cb9f060cc344b241daeb2faa2bcd9b9482ef2cc5e5b2ce01f7c09d3686d2563cd254816ec9ab4e3a9d8f56a311a8069ad5a43e238a71452f6b63982188a5cfb32d2064176cb44f5a977efee1517b66ad34590d8287a1dc5924a3d27e1215a3d45005e3115e7898521822b06f29b4a7d088867474b447a35fc02ae4144e27e1a1b8308c7a413646270d0e06b2bf5aa82056905f0610094c538e4a22564778b2a23f4c4014a6d49d7b5875fc15822463b131e74515196ebc3966a33c4af3479f79c2b7c7cb3b79d2445314bbb1296b30ca1b9d5751a1f2840ca07177c00947d1a554021ba7584c108a8afa6c2d93c01e9e177453c279586a28cd472d494197a60301b7129fa6e8c564191662b70f49204eb81220594c49136a2a1cd836e60104a0e19144480424689d9ef2ad62d36b28b29927182d8ca3142ec18b84a8a16b4699d95880be73408c9a2103e1b16af10466812e87c389d633310936600b1479c94b036c900697d318c53658ea5ba49be18370b4b12f7967c1f19a7c9a4a5b318e955ca814aa87999018d88a23820870a2320326545316220ade03c0089a02abc633f0854fadc17dc7921dbed07a3e30b08ca289473a68884a7a0f42103e57c1b10360fe71b033969c9e096a8762148e843f5f6349465c2e0c239327e03e8346225cbc6163369145758550e3ae6360ab4497c8e8a89fae66308a34c3b50a8ea6c7695ee94d2a97c1837a9e16e4ce2c9042416135991025dfcb43732808d6b163d1d9c95863970ee251eaaa89c3a8a1ed1266281b1c83777167c532b2f72682f264dba77f179c6d67eb3157fe03e223cd68e19f0048beb6ef81ad64a69662fa0fc7b39d665436b5301f897dca7c98279235c4513918dd0223e32abd5aeb938302586fb4679a0312c83300cf5179efced43c7546e49f1c2daee92c50ba130b7359c7ca97c288db4eacbc3b
+ct_n = 034936ae6ad2d2ac8646bccc427f72745e8e064c677861eb7c05a998f7fb94ce333b647c482e0f5b3b8fb782aebd0ef3fba5c8c0b7304af089eb5baab82328a9789a12489471e9a696721f15d49f4cceede42e9cfa584c867b260c28edfe80a5bca05322f44a44233a8ed9d5b12c272dd727fde0c71e4f0c84f68e92a906cc25530479c0667fb32cbe516cf255f22d9143e51084dd068e0fb73044074a8be20640f7f728d91eb8df21ff3e4d59dedb5afc368707b0682fc31b351496c56e77b76c6dfa758c73c06974ea76844da040e0bff5bb1324154d1186139d08ec4602bcd76644534faa192c8e0cf9fa1db82f6d2583924c330568c275fce47376e65dab2cc49d8f40790ed62651d83184ed4bf138d786eea863349f45a70539a301568fab550069aa89e8cfa963368965c4892946d4b5e35b2f227bb0127827f5630447a3890fcf896e39b9ef1e8ff4591d14fc16389e1bb5460d5f2658f2379c0b1169ea7431679515913825a5dc4d0fe672e4cf380970110cdfbdb94d3be14c0203ee6331f02111f4a73f526d6f831e41c2df005714f5037f09cda9acd7a7c7de78f96f843148749d2025352e4f6cf3e2340776adc3d700c81e70b685423ec12aa0d2e46051d0cf708ce3731e39fa3fecafe087f941e827343d28aa6667c6b24f6ce0582762f57f972746e6f138d6627a0340d4ffd0fe2bdeb9c588175fbec417c62ccc5f775425bea9fc562a7f23815d5dd132874c00bde5a181553684342f4963e08790be210de3a123204aebe4d702bed181154a99a68f9275de863a28c6a2cffb05879c592952b8dff849128bbe974e69a2abfc124b6046b0f4fc4d9f7a6fc36ed06938367677cae2618baaa309d6f61cfedce003cfcbf598586a87688f5ad87227dc45d76617d42b675fdb17784a7db2d4d5bfa8c16b3b0c8f0e664f963fa8ce74ec9282e5af812cba7ab624bf85fad8b58fda134ef49ee2c27f3a29b45b472bb48f9b91f506d495cd249b185689a7ef49e76f4af3c9c5bc91c72dcb5811f9158a17665aef51f9f224679a8b07c795febf13de7a121d3661df6e8feac5c37050bd50f47cf3b75248c896f1367490b33c9c492e2d6d914103d1e24e0a1c3cf9bbe6c2749e24f37249c68c31b8c80c843fc7fe2c46c7de6293834f851aed77c176abb7740817e7c10dfc90f5b97ad8162f549e60f86f86f7daf6499aaae0b6edbbaa64f6f0fa6955ae1dae40d5b4c0e3811b4b6faa59ff287083e1e950eef99011b51553db12d5c06573f899854371193c4d1fe4622083243763c3e0317e231996d2daa5cae7372519bfa44bc657047d815d5c014d018e974a0b69e0137667c6b6788a288ab14d6751de4d8e48325b72ac5ec106c54d0bb96b723a82c48917efa261bfedca48cf616c691d12ac01aa554e1241ade9348fe0b539674f28c26e64971208cecfd30986c4a4cec5012f21129fac4fd45914d602f7cad6e18749822012c6a1f3485bf236507b906d3bb59f49408f3e1f9e1ea7ac3d47a1fea3e9134b838157d4521637635c9fe1a09df9e95c1083bec1885c9794a5e7fe8e3fc7bf7fc52910646a1e49051041fea567a481c8d6357f5c8579ab802b879d4f15dc54b44d8253c420e6d4b42bdbcb9e3ab8b73e261a999d4c282c896a501e10df3d4845a6ea32fc598fd53da1269232776bd1465785053af5dce27bdcc428a20f4589c5b8621f6b3f599cc186874e50e500e0762cd1276493aae483af5e7c02d82a9b6510e657b22f317adc94c767df6165fbb6527f28781b87d5f306ebbcc7f681dfc4df009347cca786502a8e195eec30cecdc2161f43948b0c14df3d6f7f41c8d736ce7d9c0838f43694458940332f6052b838b0ae8be274e1d396d34791115a3bb08edf3085e9c8570dba00eeffabff6fc806d747a7ab35d3da5f0d0ea46e5724ecf5fff7596a2fe7ad995aa355b867c4262fa597ba88711ed9b56731264293f0d6ca376010fc1a0cdd6f89e4335b603b546f6aadf72fc625774a1413ff95ece069738d85e1041993d4103e6a3f5c821d1a5f92a2558a4b8368f9840f44c180530619ec3b2cb8371532ca407bcf7a2462f1fa63a5eaa255b6934bc87974a1b4543d76938b4feaedd48e13c3c0cd16d7039949ded072cef26917926915217c71ad27803b5d11cc7e79930929e9295d95761574ed180336dafac53618802c299be7765e
+ss_n = e369985de3365c278b7645ddae445488e3a2035bccbfe4ac8601966a54245b29
+ct = 890f826982ce847d5943fecbdc39030a441b007930f68256ec246f42201d36aa2e3cc1e5d49e7e16bd3dfa05d1e6e15f2d206702c30a094b29a793a438b75eaf3dbf588a651b5dce1ea2ccb4229aca648c3e6d6dfb42e4fd53f5ac939b5ac102e9434fe6e70911666817252986db138f83a62179e4b8867e8d981df383361f114cd902cd4b76e8b7c4d8b39d8dd48941f03c8282df1eb2e12fcf15202e66d6ba3cd681900836366ae77b718c1cced78adbca78231914916e1d18f9b02b09cbb8c8e6d1c908a7a4097283817b51f61dcc5c7940b0999071fa8e2723f53488c9bcd14a4f152867bd2423dce4ee6ff800e4d2c28ee6c212f0b36a1a2d5d88a7a6c4594e22bddc120d4f14f6bc1f138f3064c8c8d0cb65f1e6ec7d0e3d103c144128cbd9c675c45d8aff65bdf182fa7f8138dd50474209cae8ff9f6031cf794915fe03b26ae3e0da9a4a6c58b0bac43749e0d09aca0e1b3703fc2e2dc371860f4ca444b94509e16286c698382c7b186f272da795a8afc33ef8f69578028a91827911ee142a446f0af2aa2b040b55f7ca208bf9d31488c5dfbb6f615ed72e443a5593f636220291629a7ce81addd88cf1718630c7352c96c62cf7593477599548f80718f468c0b22a403b8e1cb37a8a88136a45b9e86182c09ee9166504144c016368a2d16d6152405226db96a3e50aa1324a994e1f57a50fc1595c70e92cb423789dc1621c05a9b4e631fab884ba68778ec14aae521f25119445527b34c6ab31c08318728115f60c71fd683d02bd095a3f4d481ff3dd45834c5e4d0e4f70302e9fb6c810673e4307d0358293c2dcda10a40a61af3d717f3460e3f1fb1f4a77a1cc458baa2d8d77e913d84cb8fad7dd7b252346544fd4f66573c8eeec3495856d5a8938cb89e29ed82fe808e2e3a86963d4f4277b6f9bbd1bad0c953018d67e33c7989a64f3bd3775cd1dfc286458ea859a521577dbfdd2b65c9ecc94546f04cd44d592535eb93566db863dcf75d01ca0c8d46570c3065d1e360d4c564c7efea84fac2c451f063435c37c9e22954f5237f3fc505403e3f19203930dcb668307b167699cc5045a80cc898bd7b34795488a87b4e3968de63c1f94c8a4d7d1bb5a380b457ad0bd2f53591c21325074c79967907bd4be133fe0ae0e521c12217cb6f85e2e55fe38c324b666448c631d96032b3247798a56c4aee0f9a78dd743613f7a1b8a292bc735fabab191a397c462bc652005a29aaa9a7c47f1482ba9e0404bd11c3ab871f4a086b070469076c607d01d7c6d71c1f015118d1c8805de083705bd5c41c381fa2d86f7d0f900ea8eb0bd5366e8d1e3f045eeb017c79642c0d5f731e784cf1367ec46e6e83a2e8772bb5d4ca098efeaa8994cb2728d47868f81b739f2a1fba41b84166aaa38cd68a48b0173974c0dcfc9a15d1662805fe1a3aa8c5e2082416f0ef460d104271e5db69c66ee77bd85b494d60fa0e3ba971f530b2dfeed0b052c178f3dcbf70787f7ed12bacf9db90f3dcad88c0897c7a17a416bf01932168451f7eda8be788c5efc6309ab422724f955a669c6d65d03331f7cccb640276058cd5d83af7aea126a76742a8cbda39669056896de7d4b5482e3f77bc821c2d4d9e33c6f0b522f9519d28c2794d63abe7a4a61b6298a49800ecf5408e2b5f20858f3622d7d45972f39f3befb26737359beea815d1bc04b791b5ab9ccc47086f31732cfa1b59332dcec5d050c94719e2c57624be02b6e6a2e06fd04b2f77af2c109d2406009b95b4158257515ec3662cf831f47d22e7d50cce1da917dea63e308152a50543eeb5a436958917a32f2831f9c3d3bcaa05e76b5e53b8990bc96b3ab8e623c22a4c6c2d8ae9b2cc41431219eb6edf74332c02e28900bb432080bd4a8ceea3adfafea6987bcb68b77b0d72701b88c39efd4a9d11f44115c30a3ccd6a740afef3c4e0b90fd3eac2a57c7f1433533525e65fec57e51253676fc8552e3ec95306ec4cd0e54cb46283c1300539e43dad67bd18d2244609878fa64f6e2322f23c4b7a432803c39a133f6a8c52a0d57fc8a5a9c372f4ce8c6826218c52ba7208c2274186fc417c4c4ea7e618be34c540bac70548f902e14e81ea02e9fc6f74e3fc37379d7fc8fdd4d42ed13018bf6abbcbb1619fa44ee9f861ca036d0d5c52d8bcbf57b46424c8e2f4bac46c0dd6492eda8e399b48f2c0b74979cb4e58fa9d6
+ss = c10f257058d8407b2c6f6cc1fd72cf9d92f525702b7dec82f5b772bcda526ae3
+count = 309
+z = 671fd8027ac4e9e07d25536896f00ed9b986a8ae9d5d3061396e5650c9e6ffc9
+d = db2a3eb4ed6bdd59a0a14f1c01caf0a8f19610321acda757fc0e368f341b9c9f
+msg = 9ad88150dfc51e6e7886e3625cbfdb185d19227be39f953ec53402dd4d5f4d10
+seed = 4269a8ff6761e69e43e0fcc5483d7d3dc1c3f1853d924c5e5ca05c36831f567b29005ef2bbf91ff65d59af58b773d752
+pk = 96c3910a1c89d5c57424e627a5ccc66cf75d5b4c01ddb46b976b63d46a897bd278be24c1347244bff4976de88657e8516a7c5bf48cad42fabd90e086aee69dca705b78345c28bc64cbbb7c4182be3b26781042ad3f25c7f405321d761c8b835427988fdc72a2a502386007cafc898e430b50439c05d0bc65068341e4a89416a064f668860e83903beb3118d63d3d9cc57d32b146e99251d5cc63db03cd6b31e0003dff353a89675d58598de92946e5d247887c5982eb3df8d73f4cb9be00672bae92cfce95351a4409abaaa62db46234851f998b7920e51dbde14432d7c0d58a67f78528442701a3c65b3c86af3e1823d868c8585bc135ab979e8018458b2fe9b98d60748c368c1f49f81004029a67e2cd70c29d3990b7df8c6e23a616c47389997982bcc299c167bcb6d7a92450704bf9bf325183e8754703e3a52e24694f31bf81701f143c7130cb4188d11c31229ba877654c049529c7c75b167fc551020953487f1b451e8c6166082f547a6682786a1b1c8b9258ccddd4a76d84271e5438e382396f5b6a31f05dbcc4007d5c239df75d7d282cacf386ae83b7ddc581cc3439ae2b09edcb61f8705baa858850387afb325fa863128f559f51dc969376683efc5b69f95bee873786ea4b0323c52cf58c354c7f989c3030543d793ac20fa94b87573e08da50909c440eb724d229865dda87f1cb4818fca2ef69852f97a06a7a8a4fa13337816aec1c57b8da374d60c33c83585e73b63f5269914ba0e84b1087874a68a5a73df959fe1c9618d4c842a0610e3114f9f02f03b377c8b5702b15835f1c1df0707062131eb44c1b1acc9e5688011fc59a3d3a785d25457b054692997e99b084579403d2835df96b3358da2ec0e3812d224397e207a6629003184d1bc12a213aa306353161ab5b666b7af3a047a1b4593f12783dea2d43150cad54679a81c1508c25660a393385bb2b4b59ebfa43a7d7784f9b254e4262db0478a259a239879360ab59fb148e1c6858ce64bc3da999004976bc1769036b4485a1590be10b16058064fa127c5badb1860c60f06ccd965a72e8b330b586614c4bfff40d3f008bda4cc02b500ec5c279ac04a559f11a9f60a0e3782f7d378359c0c864ab3eed5908442bb74908a2f173bc6305bd30b2abea47122dd277ade7c4a7514b36021255a95d73c45912c60c75b2b53212041ad38db2d70e147a90502cbe9d91255b6c6598ab759ee94f0ebbaf4bca0f09d7c246dccb333c81a255140bf76018f122f1e7606b2a15108399ce9237b0859f8c9a30276a75396c60ec972cb77227da5b2ccb436f508cb23964b5a0d543fa9c6d07ab424d142fa36709052113acf0b65a2ab36c48b1178320da7096d4c7caa48439242244b385a6ba326e67e10f03921b08f7baa92b317f51b3b1a15dd62b88bdda21354b83b272a63a49614074039b792d10c08ca2857d1cb92cce071d37c74b34da919f31803489b1c5daaebf703b2100ba0e1655f929a74f3484137c3b45907427d0201a67bad9ec2028a62c9e56667c57b02c24c7bd1a33f26bb0fb4044eb533f1745533e1c99f147c7ea820c27e185da527549f73fc11a91cfd513a0e04c353603ea8a381a326a37044c31a366da62823ec274bbf20d8fb6bc00d985f9cb3dc9c60babf83023670edc841ed3b3206bf46635d3a54f14b1503a2afc831d86f69bf6732a72c71c53733c74173ee8a315fdfab71759750c532c07226865f2b02a535d09fc5ba44159f80653d9d91a69f53abf15268f387443fc7d9b3a5f16f931be39996d6775b8756c63d151ff9781b109a9795c7883ba94f1352c94fa348fbac819292693e69e274337a2d6aacb0301e102584b89a81990b784829f80a422cd0cc813ba58340bc3583bb9397926ddd0309e838f29e98243e9a220a57bbfc5771aa306a484735ff28d3bdc3a62aa6d98483dc47551ab11c2d96cbd9e1646ed62bd91a87f4a4054b32c89a351bd1bb51b4d10353993293b01c61d9c8b938c855d98489a66cb39206e6f028d88233d7425ad787a4c2ab8b93f56166f9600e4703b94620074f6cfcfa48bffa9488d40abcc290ff2eb250e92af5cfa0ee3295def5b0fd4945f9ddb4cfd308b76f22d65126d0a558c371135a2825f7cc36aeda32b14ac7e56c5531d830056c48f2a738f091f4b151451ef3e9150c8d9f3b88445a150e53a8bbb403cbc0ae0f1068a4811
+sk = 62799f014c5cffd934e399007c303b93d03e4de44f1a5320a6552ca4f82998b1b9264c776db5cbdb456644558de713139614ad00120cac019f8fe68a4332978470571475b21023790a4439ae5c54d9232f0851272a6a31019ca5e4061d0f1ac821b43f13e894c219c518bba8055aa56bb7b904a951d2d344104aa35f577ba8887cfc113773c4401944784a881265f0c2c87cb3849a3d1af1939c7a1bd7470f186914b1717ea9427fb075b90c5a1d85fc8db608b78876996de49e244b487cc12bc0c0ab2215b3a1a2c4ac34bf7ef3007d40b493d8cfa5e16894a0c6a80075c721512d425a7d716b646194dd815561c81047733ab9496271c7a9ec5801c617135e336518ca71d367674f5105d0c2c13a8160893349b10384423815b221667346a670203a663a2ea7571c8fb8710a5c547726a692463784403326c9abe75182b5861a3d8a6c18c842e1d6a209f5aa10e4c58aca8c759b2994309796a7a419e7088cc77d5bb930532a1600a4266188be16d69812f31e6097be6dcc5034ab87c8127979195fd75783a13c0b7ec80f9e4856b27069b54a402951c0c22aa6a9082943ecc55b0812c3f292403a0d299942d4fb7efa86662154649815a39d0aad7305836702cfb3385f27aa4d015988874a93679681c31b7c184a3af3a8705f3bb6a78b6f5b4909293393ba694591679881939fc9ca7c5989b37c104807ba91daa83586056862501c66ab7a7d0a38dcf134546493d50c0e16f6610e1a7f99340320052d2191837e28afaaf18d48e850f1f11a25e888b18cac6218c9d16b44d684765bf078374377ba0b714d64142338c9fe8619f88c9b28bc136fe808170659cb3359c04221055aa54a16c748b30369263a685ac3cc723856562ceb57539120b954166a56609203da0ce862c0b608c1830c089de731ec25a1de094824a2cf2be3634fdb304cd70b4213586a645e139779076872b009a7ebb38567c0b294c9a5947931d6e2753de6a125a591bc07bebb2829258845dd23195883500e188b66bb070f67a332c547f348197a766068da7d26e75c529956744041bbf2a4ed3c7fc9204f0bb08615962e7f488a9d922a8630b098f27ee6f04ae7e0c55ecc1f0686a3744344b9bb5a1f2974eb41862bb693cf26576e3aaf9d11808252897f24a5abfc3b4cf60c032b2aa40b0e027559924c32fd68091a43221e51a78b5bcda876cfea24c61013c5dee875200ba2e02a61d7555e34f183151669fef147004b2a54a69fadf07b056773d3eb6badd24729702ce4b860b6735a4854cfedd64d599580861b1ec0fa98e1043fea258159e4192f01332f2791e6823a3c247ce77c7ed3eb5374e86904d2bf3634b99818a5fe58353a02ca784c69d0b17df64bad9ec7c30447c0fbda7d69f567fbf624df338e6b55070a2961cbc558caeb5b999033c22161647b765ebc9bc1ac53ff2069a0138fcf151f0ed2b1f0429f8bfb273b6c09f42784c85650df8b98d8045ae93ba19016cc08fc4546f3a3d7770c95d6c520ba0a3ad40863d92cd731afb7c172041c14b498431188a51552c61d1a4124f64e02680682a6c1bc728934e05fd9d4be1a53b3a3dc0d175c040d728356426176083c8b2b0982877b2c77955747b8d3ca07ffa346aa0394f8e7bb77cb44c702bd32559ecabb8cd76443b28043a5669ddcfac4dcf58ab95b64f82c86f780cd7eb9313949c242f7746df9a15ce41998756ae4191b65443653ba216be42437fc487192029c1435ce339a55fb0f2d93bd8c1006b3545fc6fc04e2d28c6d73000426c0b9a544f11972cb5239ea2108a5c56480fcb752d7bb3800c7fe7279ffb11f96330b6142812c1a3156729a3ba0a1efa787f2466098f33abcd89316aa504457692ed26de938a32877cf1375108f1c4476581896e62a3a916319c729cfdc77545a191eaa168e6b802d055f9fbccf58d258e3a02afa07cd5f055bd710b2a2d94961372da7e78a78c1a9ec35621a3554dcfa8ce3a68fa05a058635ac048313092b39f1eca8ae8950b3e71481120d3932050eac2ed957392ea79d4c703de3fc4e658c89f078c7a8fa75ee1c71996a4c9ee5b2a1d66204c1c40061718601298c530ca85a92d3dc89e0150fb9c696076c04aef506a33a1305568a6201a3a8619ba99019f62a313f98034289a3f0732996c3910a1c89d5c57424e627a5ccc66cf75d5b4c01ddb46b976b63d46a897bd278be24c1347244bff4976de88657e8516a7c5bf48cad42fabd90e086aee69dca705b78345c28bc64cbbb7c4182be3b26781042ad3f25c7f405321d761c8b835427988fdc72a2a502386007cafc898e430b50439c05d0bc65068341e4a89416a064f668860e83903beb3118d63d3d9cc57d32b146e99251d5cc63db03cd6b31e0003dff353a89675d58598de92946e5d247887c5982eb3df8d73f4cb9be00672bae92cfce95351a4409abaaa62db46234851f998b7920e51dbde14432d7c0d58a67f78528442701a3c65b3c86af3e1823d868c8585bc135ab979e8018458b2fe9b98d60748c368c1f49f81004029a67e2cd70c29d3990b7df8c6e23a616c47389997982bcc299c167bcb6d7a92450704bf9bf325183e8754703e3a52e24694f31bf81701f143c7130cb4188d11c31229ba877654c049529c7c75b167fc551020953487f1b451e8c6166082f547a6682786a1b1c8b9258ccddd4a76d84271e5438e382396f5b6a31f05dbcc4007d5c239df75d7d282cacf386ae83b7ddc581cc3439ae2b09edcb61f8705baa858850387afb325fa863128f559f51dc969376683efc5b69f95bee873786ea4b0323c52cf58c354c7f989c3030543d793ac20fa94b87573e08da50909c440eb724d229865dda87f1cb4818fca2ef69852f97a06a7a8a4fa13337816aec1c57b8da374d60c33c83585e73b63f5269914ba0e84b1087874a68a5a73df959fe1c9618d4c842a0610e3114f9f02f03b377c8b5702b15835f1c1df0707062131eb44c1b1acc9e5688011fc59a3d3a785d25457b054692997e99b084579403d2835df96b3358da2ec0e3812d224397e207a6629003184d1bc12a213aa306353161ab5b666b7af3a047a1b4593f12783dea2d43150cad54679a81c1508c25660a393385bb2b4b59ebfa43a7d7784f9b254e4262db0478a259a239879360ab59fb148e1c6858ce64bc3da999004976bc1769036b4485a1590be10b16058064fa127c5badb1860c60f06ccd965a72e8b330b586614c4bfff40d3f008bda4cc02b500ec5c279ac04a559f11a9f60a0e3782f7d378359c0c864ab3eed5908442bb74908a2f173bc6305bd30b2abea47122dd277ade7c4a7514b36021255a95d73c45912c60c75b2b53212041ad38db2d70e147a90502cbe9d91255b6c6598ab759ee94f0ebbaf4bca0f09d7c246dccb333c81a255140bf76018f122f1e7606b2a15108399ce9237b0859f8c9a30276a75396c60ec972cb77227da5b2ccb436f508cb23964b5a0d543fa9c6d07ab424d142fa36709052113acf0b65a2ab36c48b1178320da7096d4c7caa48439242244b385a6ba326e67e10f03921b08f7baa92b317f51b3b1a15dd62b88bdda21354b83b272a63a49614074039b792d10c08ca2857d1cb92cce071d37c74b34da919f31803489b1c5daaebf703b2100ba0e1655f929a74f3484137c3b45907427d0201a67bad9ec2028a62c9e56667c57b02c24c7bd1a33f26bb0fb4044eb533f1745533e1c99f147c7ea820c27e185da527549f73fc11a91cfd513a0e04c353603ea8a381a326a37044c31a366da62823ec274bbf20d8fb6bc00d985f9cb3dc9c60babf83023670edc841ed3b3206bf46635d3a54f14b1503a2afc831d86f69bf6732a72c71c53733c74173ee8a315fdfab71759750c532c07226865f2b02a535d09fc5ba44159f80653d9d91a69f53abf15268f387443fc7d9b3a5f16f931be39996d6775b8756c63d151ff9781b109a9795c7883ba94f1352c94fa348fbac819292693e69e274337a2d6aacb0301e102584b89a81990b784829f80a422cd0cc813ba58340bc3583bb9397926ddd0309e838f29e98243e9a220a57bbfc5771aa306a484735ff28d3bdc3a62aa6d98483dc47551ab11c2d96cbd9e1646ed62bd91a87f4a4054b32c89a351bd1bb51b4d10353993293b01c61d9c8b938c855d98489a66cb39206e6f028d88233d7425ad787a4c2ab8b93f56166f9600e4703b94620074f6cfcfa48bffa9488d40abcc290ff2eb250e92af5cfa0ee3295def5b0fd4945f9ddb4cfd308b76f22d65126d0a558c371135a2825f7cc36aeda32b14ac7e56c5531d830056c48f2a738f091f4b151451ef3e9150c8d9f3b88445a150e53a8bbb403cbc0ae0f1068a48116a47c1d1dace6eb5b851cd240f971d3d8f83793290facd8ff1f8056e97a1d7f3671fd8027ac4e9e07d25536896f00ed9b986a8ae9d5d3061396e5650c9e6ffc9
+ct_n = 4d41baf0ca5756479f6ca03862b96a6c43a2612ca604f954d5394609bf9c5321f1eaedebef6ec49527e231f0c1568dc565e43af82914d0780cf0627cd32b0cb52bce5868c5573c6b3615dfb448572548685beefa31bb907a7aa5440abcc09914c6fb2ac7699d9136d1aa9b1f7a9e3233b3710ad2a06a70e5248e23b4eb3880017abd6661a397c60f3ed89a8b01bfde9bc357accd7797c09701cbf998ad4262d2aff48c6ba9ec4e8e3e244145682b51823193137ffd8e52cb78d8958557f560bac3e2d94a9b2d3fc0e3874c03b596dfefa58414da70ffc2b9b3259a9d170b38e24aab425e9173f0d461392fdf1f25de224a2f0d0d668217f50f994abace22847ce25ac51f5f7af4e9b73fbae7a7b013f76467cea0511ab065d10c9031373bc321ab8acb6136181282a23085517736231f883791ec3305565c3aad0ef1c6384900a41660ae51cbeb86835079d1f103d1a467317b8bfb3a40379d7a1fde0b7e967a5ab09da3d9462e5a6dbacc1131eb057a9ba4eac717869aafbfc8b8454e85220ed14d3e07a69e03bb5223661b1280d7871ad80883e25a98636e18eb353291b86b3ee1cf5b6f73c07f9005c86aa5eaa728fb414f79f97a45a16dfd2733291299ad7e63ddb0509f3987fb2855faedcab6f1649e5f67711287efe1073c3c0be6affa186dd4091e85b8218468e26bc8cfa129cecf990ff8c6ba64060ec3dc1b891f79d92cbdc52e4b5a7ddc04996b77ae2ead2e2e2437143410e3c51f2c49aa9700d66751387121547ba50a55fd387aa80b28781824765c0db145596c2cdf28a5604a8c039fcb434cd86b61e6cd12ec8b5f27ab5724aa223f9ec6aacf1b83f610b86343817d1cd147e3723dd121b6cbc76b83e866e48db71bd3fc077f9a21229275b7cb6b9062908b76c8ff2ac94986480029954186605e433dd0af3219d5860f04ec65b5f692f2b1d7da6af4302f080947fce159db71f957c350b70bc39fe0489e650f6fae7ba1c9d41a0b4ed3dc9b9a43e43aaa2f4a78be0209fb1e3979a1a7a106606d06ad670c43be2372da6ca1aad7a6e48cf26152ff1c3523ae006276743957cb40ef11f00dd85119d0af36a7ebdc6eb3168fff1d0e7dcbb60bb5176e6b7a248bc3f111bfe9f34f27794ddb28197fe1a05b00397946f9497600b287d54ce93111a9922b614f1f48950d9b44270ff63b77fb215e0b67e74018d229d24429dd2e4f35adc44bcb975bd9302faa0c2603fb4587a2440e27d0d281a78c169dc57e45d998eb513f3c89ae8acc1bb060f81b54baec23d2c66c48c39a828cc4182a171be7749a1e809a0382342de1121ea98f800869b731034fe36d5ed6ee58435309eaeb97cb55c1a5c8e6affdb566e9066c05a26e29491cced937477c84b71c07b4bdf6f3d88753edc01894dbcb5557e287a3ba73ef37577a88fb6722e6ae687b8f7492ca20141eba45f240c223abbf6abd2cc6cfca9c63ec7f70f17c18a55e0c5d9bf56f0074f814d785229e846c407abb736978bd5a551a7f4d67d80aa0b3c5ebf634177f67ba732fc06fecdf56a079515046048fab556802b0ffd3a4ab5ef1b7122c0768c5b794fee93d0f4bf2e754f1487e1601ee33c666fa799bf187ac0997035dc26b77d929433251531816d97f97e9f63a9fdda7982b95ab77823c3843b36a08b417b85fae022a75724db2af6ec29056efb9624e6060afc3a98b0bee3d265e862c0de4a422ea697db3ecbbfe06c71f153d237843144e90d9cd0eb6accc72d4ea006ce297c554dbaf3005567b41c9a1a3c39bc5ad690cda1f095135f02e01b85ebc4b3e7df66e7990ca750b870fe55a7eeb16d20ca9cf06cd4989240900e6155313b9f8d7ba97f3a7df7c7ccdc29a0122cb4186fd0a7dc2d2ef0a9e348d6f30da20de95bac3ea2b264fb669345f6daa96b7b50d19a646e811c511edf6198f801b68c7711598b41d74963be1aa71dd26002b213908eb9ca47a5128387185fac142f9175ccc2b3d928c3ce24a8c30b268d8db0408465623b30649f515c1a76ffd14e5250bc61dd7ea42891f6e47d2020a041f8052dcca8da272d48fed6ddda703867dbcf2032374f3fe8b16996ba463faba5c9b3152e68f3c4f806d0a523bf47e6f6b872738bfa512bd9c72acbf78ec9cb0db73c2ccfcc7c1df33b7d96c0beced8a2fdaef272a8dd622b5646238a83943d12f1d42d7e49b5235176d1d3bacadd0
+ss_n = c9b56437df7b5ce227e94410df5ee20be748a25d14d54a8cb7a7bb6539e59d7e
+ct = 830555de95e666d782bc424a009faf2ea2bc744347cf859bf2b980bcc061075d469b96854f6bd7c1e3b38fde6a483ab84b10c7360f9c04f25862696b392ca6bf4f4fb0f116badcf5c25108b85eef179f701e521432d5f2f2849d7428dfb675dfc678bfd025fa63127d141b06e0f1e47c09540bb846d54c5232ecc47fe927bd7783cb36f5e53241ce4c1b72e01cc7c7b0937e078f73357f5bd3aa923ad9f23c1c5b9bcab16018ccd10b4a113eebb5d54cc8e0a7cfa1a580df6eee4ca39c067a9158f90c90a93002b4d8564b376af164b33691f156dd981d66132a2670c4a7f179bcbc1334d8b5aa92ff9009febfe1d9cbcfafb33465e2a4a813fef7fafcdd84dee937657108e3f56b8d650557f6fe6871fcd8d53177031dea2d9eb3de93dbe3a10a1ac9bb33e1c3e26e888c304e66679c3593a39bbab974248c98e80d37667180caeb5394a81b3495f716f68b019de904e53b97fef1fdff3ee18301dd8d3a9924f3e49337870831d10552de6feb7a65f52c96caf89ed83d2ec7f5a5d1d32aba419c04e6c8a5528d0e89e44af5b61309a8f877abc0bae2e45c289df25b35f1091bbc2e185f28320d3d6f53348435fa2d1e5bc5789a9ce0c3919332c0ac81db117b11c4ab069d9978e69d8bef859a2cfd8094b678bdc9e6ed744ed4fd813f983be1c62fca9faca131915641d38f0329e5792dd77ba50b58e61636de3ccc11545b6928665f747f69f03d31182c805102718f0b35b10da5c6a33db209b3751eb7f2c9ae02edd1d6e4781b4c947f15d8325d52aeeaaf67484dc190e2bdead810ebd7c92e966921aec3d0c8cdb9474676ebbcf752b16f24fa4ead59d0303fb7baec4e4afea1a71031dfced33456490f0533ba1fbe2bdeaf3936fc5aa146531fa77e3bd609082f0198680b719fcaf1d3e0f6ed304b3d63b6a13f8e4c4ebf2e0a461289f75d229af5d231fe3bd7d8eab17abfb63b5cb00aec2e854d0e250e118ad608dc39a1cf24a54bfeb30b4bc79678de98a5c90fe92099cd84cbcc86796f701a9227c6c965890312613a3ded275ef70061770446e6b0b1e7fb30d400a3a7705ae26c6087367b0a51b0aa18ff042aedd79c00d5af88dd1c739e88ab14518afd898ad61b9058473147523d474d75e7a16f6027205fd5b61a5a8e1ba61bd4375b8e9c2e2d07bc9056434449cd0929fb5ea258d2505a5c03bd26b29ceeaf56bdfa7ab42bca007dd66c5fc985326da6553ceb16ba7135dcc474a36ff55da6d1d0b88316f9f39f34724262ebf78cb71f3665bdecd6e9f12856f98b20e8366cc6f41ef1cba2dfeaf4bb8b01d085b964037cfd219d6d5c7f42d02428a10921ff5b05339c0c394e713ad18dcf778db5c7ec331b58949296a7d724f2e96855331d4ff48eb4f33b0c8700e297bfd9eabc8b6c1fe82f9018dc9e804f8334cf7a3cf4105f3566af3917038e5c82f0b1abed3613cd607d19938017e3d8a9690fb06d0d9207be8e35a2ffc2b0f6e514740ff1c89217a6fe075748503df78921ec9d9b442f0af99594c03857661deef6a8789ba337e550812e8a4c789115b94c0fabd49a33c21e5d2060cbcbc5e0b2fab68e4513c0e69ac62e7d72d6cbc5733177d32bb0aa43bd894cdd2c00ad256d151e8cbfcc49bd0521b6b16e4f52137c98c13b959e82683a42478b7232af32b76bda96eefb07d8adb24fa0f18e40970249d023ba0cb07fb65fcee522a593d4c27b8de2e83623e941345f0a6e9449ba2b438b4cabac9443a93329a72fc708419b92130c8dc05694994cc8e0054cf239315add604c757f152b1af8be09ac789505aafe5a0854abab36b1f67086099a0654bce49cd81e7ebf8aca99dfc4331ed4cdafd5231c9afe879bd33fa85f1c2a140373d0134b84bec1ed3b1d433b4b84b42bf6af2db460e70297e8b52225ed262259d0a3b96668f407c865af2e9287e9e3bb9795a56fcae5995cd5f36145a67cfa3c0ac81adeb63bf8283c323f48abdc6dfc38ce445ec564819a057cd1d200129db04431949bc71092d708f00f2b467f37f566ff15ba761d5cbe753417f99f56b4fb9cb180c83208dc6370082731e2b13921b07eca4bf91138fc1e9ee776946c9bfdbccdfaf5bc3eebfbe7f6c7a8b8c97b16cb2727f3c6e23ded91d4e124359120b4b14b6fd6dc11bfc8424b0ae13036d7324624b9ff3a3e3cea309f2f8d1eb6fd8e07bd28f7c0bfd135be3641e2
+ss = c5f4e4daed4c8d7dbece427cac104b3f95a83ce948c4571a258f54a0c213caf9
+count = 310
+z = 4fa4c801beab0700977115e1647300b360a54128c31c58560ad30d494ddc11a2
+d = 4800835c45fc50647a8efcc10223f9cb69b64a1892de3e66a334f2d208c3f6b6
+msg = ba1e765780d8cd7cf49ea515d8937bd99a85bdac7104d59c1964ba5f6b49240e
+seed = 871ee8778495bbecac670239c2dfef1d481c454917be2c4cbaeebcd9292057d78a6146b546e3b3807de2f586a6f82e6f
+pk = 44ab362ed9a1b29213e41148b70a69ac55296eb34df1c37c8c79437a2045ce050b939cbc2f687500db05496cbb506587637b4b92fc0974a3c1828cb77e68cc92e8c1f20509f5fc1c54aac283ac6278bb74fef217a23b39ca24216e451096364457b80f85461e93681a40ac61fd2a1ab791278dd3c4ece353736ab2a94a2d18b07b58d3b1697b868ed2a34a4861ea565228a0497ef53dc719221849898bcca0c496a8a5490d061c07a0e9c9e9208edcc0b21794a6fa1c378c345f6101861ab91b8af96f3a104b1f5a6d44eb46ed219f1ce50e81ac5196ea2890085bbc3876ddecc673608086290c3dd30e7e020981384603e3100a1703d4b4afaad34cff84bfa68423d6c2197926a3efd1870e737f9db05d36da8229f20cd9719029278e1b4607aef45e08d04570236eb241328a7863802b86ee5b0b2471403a8b88e887ae8b37a151410b44a79fc88648d199b49cf486c7c59d5fd4b9b8f07f6923a56d29b002187d79d83588616982783591739960f91b9493c93624997224007c7203df3a8a2a565e0357cfe441922961b9f7f14a3c8c406b80c6667ba1c6582fa20a6164e7193c8c85965477a8318c5a9b85fcf7370b999515f2a8b5618c22273ecf28012c8b7c195317e1b77d0e77153c739056067b046779beb521ecf17fcc6b2bb0f63dd72bb2ea9c020265acd77004983133d6312cb828c9dcf3b82b31a2732471b84b107e00a1ea9cba662809f8922a42ba945446541376144beb9a9c971c29dc185246aa4b1988250144b2247fb8ec282b54c0aee3b8e8337832cc5d10618f518cc9274688d4d9ac58aba85f6a86eda04a96800828e11111cc7f73280cd79cb783743eed8314fc31c84c9ca7f704968e031c6d1bcbb3ca7d1c1723ff380f3c88b11fc6383312a942729fc5015a529665d1374177f0a4d57a1f6b266f39a49b6b69a85e672a9045971b19cdf0c25f28d2659950b90a2c290bab9bb414321d48c4903948e1c23c62da1889bc42e3d23b34414545c172f4b529c38097fe6145d5392b8646b7663b2082c60a403c6accd704aa379a99e90b5bb70e16f9a01b19bd8c694425b12d75033bf9ec8a78e1bef81785ecd61955789641b249279c54628a14e5c0575ba8bbd90709fa8cbf294bc5a38c6e84c0312a58829e5c34c56b98a361a8c0725251f741d76a3d20da39f3348cbec30700d1699169323620b14a836f200774d47626cd06b125181870648e6ab625ca6caa71dc723d917230dbb5f2a544b6d729f0362aae7623e7a96c3fd49e8e40cb96749401376261c03d56b20b0c42bd0264423e748b4c24527c7168922c168d58b122da2928bb25b5362379c502335b5a08176745a17cf3666c12f04ea9b96d128265c54b408ce59fcc485153da300cd35ef1637796ca252c34a94e0a9076113ba5713c3758ce92030bef8aafe08383653b5fce177599c97d622b54bfb1c4a3c840a60c7f533c3781f58863475298f364e8b66885670e5b7829d540c19ec905264b4ac89a4a8617b873f8ac01809895c05b9f299d3d555e1243a5da1bc00dc157d1f1a380c55720d7baec7b0c7337216bb931c024843956312c2a31363a2c23d7a05d194cf39968667662d8366d2df0c1ede649ed26a5c96cb2f1da4df6a97d8f3a27828a8e5fd87212c94429020a47ec335c60815a287138e65761b69a4460c3eeda30662482a6d9081a59177c0c5740049606e32160315a9029ce32046d68484e16d2ba07290c0f6471607b5cfee1b42ac6bed6305019c8c5ccec49a9a8074b936ebc87a9cbcb5b29b676f6536787e182eec963fd53c3c4224066d57dee5518259a5078bb7747583eda26c24424407e7174d2b49129262ce267a4e93ca88dea31ae9823d1986d35720aa3577e8627b24c645e6beacfc10a8e97d63793b7ceb4f060c636546d3845eb6567a296511a875b29c8356cd62fe62aa354d77918f86a7b7ac046f116d0e86997362563f338ce1a06bc837f4697121e4b03c571bc9bec3a60ba3af8e86168a3b6aa8a25679a1ce7d672f64a17ea6a21725c80df8368b77c19dcdc969da746f3686c26f83701facb23a21f80743d115ca2d9616a1b4345f456ba29d1527cd08630e27775a87c2d427f180783e64c38206591069a595380c7e3f814b13531c6e6bfa0921c9b6bb6b931ad22b2b746e54ff1e711da3e58e221a3d21ad6de20f023f2ab5e70d1b159
+sk = d0d53a61e5691bd615d0d1354ff417e8f3963d6629af9956312655db81a6270495685ca428eabbd7d82f0b5820f6e3015cd7cc00e58dc22c5a476218b9790812c5cc51bc212fd072ed73af410941521a5cf8cb72949caf0a7202fc5413bd110713d9a06ddc1a49975fe778472c69a68e6c742f5c1d0b3c5d2721867b1b04b3db6f41ea73aae2079540236896b2f7ea76226a5d59d29e19172d498b4afb377cbf129803370975138d34a530192b1a7a17aa3f9c42e41a936480bf0344c655d9a8a6441dc8447ce46a776e4cb561537b06471952f535c13b7afd535fdc4496d6e18b62330758588928e82edd186baf06158c467668613c036cb769f65005643269570f0f12be450328dbb92b74844d99ab814d8ca217c33a5230796d14631248cf12927a421564a3038cbca050cb08b14718ba051c5ec5b29e65fa3f5068b52db67b88b98c44f80d310a4af2390bc7c59dec441252b6ccfc1069b8395d267682bb575313357bbe1286f0bcbfe082aa6c35a4f63004b7f769f66452544293c90c2cee5765f440849a2023a4034fabe1b9dde351e2244b8d0ab8d4656855fab76d69b49d2b4c08c29189a492e97840e6d95222d33ee9896acbc02de993907978ac0de1b9cc790a87600d26b690d21526d8689955f77f2b709547cc8256cc4878270638c09fbf7b6efea1c283b3b74e0a9eac4bcce37b92d4427ad8d6a0dd468f87007bced7354c03afccba4878e97572e9a94231773782ae266bc47ed074e2818dd397be144634512138365a0cd093907fa794238a2b553b65d2134724769b188192d0e3ceba1a709cd19d756b7b8449338a2687f9380d72993c8597046c653d39a87bc9d82232e49dc6fc35f02085687b51359c1d1a66b64b38b9b35c5c366b120f04c6499c8e9b4b74c6800147e57244662a32852fc5033afc4a497f051cb4561cd55c3a5f906da6f1b6b2a13a4d982fd9d929eec4a2cb679b121483b5ba33f76ccb965bbb8ec6402ad480501b93a7b4c563dc368eb4981a6702d3a22baf5493eb155d5df3b6912b04c079adcd4213837a68158c2769b508c7ebb5d11a7be7b70c1199380eeaceb6d5a927967c09729696869b0e9c46c1a25e7f389f2c906ad47a7b73ccb1b8285b90e4a0ec072d81a49a623ab29102640d8a10169688cf9a8d7e618e130962f6b166a52205c0b37ca39947bf45881c1b605f204caae489a4905dd687be9b50b5e4071c8db0209913cf20f53fd2e38fbcdcc014072b2542b42fabaa6f69a385d40627433ce5898f367526366990dab76008f056465c3c9c498e871a0dbde8087047256970a64d8025ec7860308bc4ae1a015df63bbb34896450c03165593c53acdc8c20d1552cb6227719a1a8ff294d5529cb9687c7cbf463cfc0b45707998a57a35d5666f0a9477853ab034c8d8756761c7b5b86d3c2998161edcba56cd377331670209a335c7c181ac8ca897ba12a30714a12c8785b884cc8bf33dcc0a86b89d5c195096774ac3629d4e13b32e08f857710863021dc38712c594e4ec020fe963d348a19ebe82927908519c825a6f0c220e39236639bbd042208b5414bc8887c613e4b827714ca2fc5242d74fa20034c8771a577fc947fcc4276331acab14c1396e640e116bbb61712476bb2075a7035a292ada6ab28f32f721b69d6602091e1187f58a65ed10e0d8b2b6ac99feed1bc203439321bbec3c32dfdc542de695122954181833277a80fa2a16877c06fed252531e75dbee8756ea51ca8493a904181607642ef78cd77fc3b2c90bd6d80cfe37b0bce38b13bf0c75d8436a88cb99c16271d18b05b9338266505ade3b1e1ca03fd85add4d5681e26adf6c393fbdc90839743426a4c07b52dc0d27d94ec57cd127118cac56c60a450931fb9d2957dd0508b9aad54cc1171283d431c5597484660da340c8b926a328123bb3adf3a27b4694e6638c49f36069a4c268fc9ab201b43fd32834fc69d986067283ba5c9e425bb00798ea671c51638f4f43e9c1c260eb054410c2d0c79532a2c8bc1dc84d301b584613a3aa6683290ce96d49c1b492e35f68e58cb729003a6e59c16cd3b2465b327385c6bad8620c0b3a0ebbb6577a20fea4cae1561650bb72e52c0c9034088fbd2916858562619452c844fc996af86335e26b24553994ce2972e44ab362ed9a1b29213e41148b70a69ac55296eb34df1c37c8c79437a2045ce050b939cbc2f687500db05496cbb506587637b4b92fc0974a3c1828cb77e68cc92e8c1f20509f5fc1c54aac283ac6278bb74fef217a23b39ca24216e451096364457b80f85461e93681a40ac61fd2a1ab791278dd3c4ece353736ab2a94a2d18b07b58d3b1697b868ed2a34a4861ea565228a0497ef53dc719221849898bcca0c496a8a5490d061c07a0e9c9e9208edcc0b21794a6fa1c378c345f6101861ab91b8af96f3a104b1f5a6d44eb46ed219f1ce50e81ac5196ea2890085bbc3876ddecc673608086290c3dd30e7e020981384603e3100a1703d4b4afaad34cff84bfa68423d6c2197926a3efd1870e737f9db05d36da8229f20cd9719029278e1b4607aef45e08d04570236eb241328a7863802b86ee5b0b2471403a8b88e887ae8b37a151410b44a79fc88648d199b49cf486c7c59d5fd4b9b8f07f6923a56d29b002187d79d83588616982783591739960f91b9493c93624997224007c7203df3a8a2a565e0357cfe441922961b9f7f14a3c8c406b80c6667ba1c6582fa20a6164e7193c8c85965477a8318c5a9b85fcf7370b999515f2a8b5618c22273ecf28012c8b7c195317e1b77d0e77153c739056067b046779beb521ecf17fcc6b2bb0f63dd72bb2ea9c020265acd77004983133d6312cb828c9dcf3b82b31a2732471b84b107e00a1ea9cba662809f8922a42ba945446541376144beb9a9c971c29dc185246aa4b1988250144b2247fb8ec282b54c0aee3b8e8337832cc5d10618f518cc9274688d4d9ac58aba85f6a86eda04a96800828e11111cc7f73280cd79cb783743eed8314fc31c84c9ca7f704968e031c6d1bcbb3ca7d1c1723ff380f3c88b11fc6383312a942729fc5015a529665d1374177f0a4d57a1f6b266f39a49b6b69a85e672a9045971b19cdf0c25f28d2659950b90a2c290bab9bb414321d48c4903948e1c23c62da1889bc42e3d23b34414545c172f4b529c38097fe6145d5392b8646b7663b2082c60a403c6accd704aa379a99e90b5bb70e16f9a01b19bd8c694425b12d75033bf9ec8a78e1bef81785ecd61955789641b249279c54628a14e5c0575ba8bbd90709fa8cbf294bc5a38c6e84c0312a58829e5c34c56b98a361a8c0725251f741d76a3d20da39f3348cbec30700d1699169323620b14a836f200774d47626cd06b125181870648e6ab625ca6caa71dc723d917230dbb5f2a544b6d729f0362aae7623e7a96c3fd49e8e40cb96749401376261c03d56b20b0c42bd0264423e748b4c24527c7168922c168d58b122da2928bb25b5362379c502335b5a08176745a17cf3666c12f04ea9b96d128265c54b408ce59fcc485153da300cd35ef1637796ca252c34a94e0a9076113ba5713c3758ce92030bef8aafe08383653b5fce177599c97d622b54bfb1c4a3c840a60c7f533c3781f58863475298f364e8b66885670e5b7829d540c19ec905264b4ac89a4a8617b873f8ac01809895c05b9f299d3d555e1243a5da1bc00dc157d1f1a380c55720d7baec7b0c7337216bb931c024843956312c2a31363a2c23d7a05d194cf39968667662d8366d2df0c1ede649ed26a5c96cb2f1da4df6a97d8f3a27828a8e5fd87212c94429020a47ec335c60815a287138e65761b69a4460c3eeda30662482a6d9081a59177c0c5740049606e32160315a9029ce32046d68484e16d2ba07290c0f6471607b5cfee1b42ac6bed6305019c8c5ccec49a9a8074b936ebc87a9cbcb5b29b676f6536787e182eec963fd53c3c4224066d57dee5518259a5078bb7747583eda26c24424407e7174d2b49129262ce267a4e93ca88dea31ae9823d1986d35720aa3577e8627b24c645e6beacfc10a8e97d63793b7ceb4f060c636546d3845eb6567a296511a875b29c8356cd62fe62aa354d77918f86a7b7ac046f116d0e86997362563f338ce1a06bc837f4697121e4b03c571bc9bec3a60ba3af8e86168a3b6aa8a25679a1ce7d672f64a17ea6a21725c80df8368b77c19dcdc969da746f3686c26f83701facb23a21f80743d115ca2d9616a1b4345f456ba29d1527cd08630e27775a87c2d427f180783e64c38206591069a595380c7e3f814b13531c6e6bfa0921c9b6bb6b931ad22b2b746e54ff1e711da3e58e221a3d21ad6de20f023f2ab5e70d1b159761f9c0a0182c384d05af914794eaa5d96f03016eecf4e9d6011840ade23bee54fa4c801beab0700977115e1647300b360a54128c31c58560ad30d494ddc11a2
+ct_n = 0bc2a11cd95af15c985c45c264e2522a422438fb858674d35e47f10255e900d927300705800d7c8903d5065c280de9ff21b612981ef597af88efc321c0a989e9d56b2238f710ba77314de565e9a01f86d545cd1bee6a7c046d7d0d23735211cc5766008e3f010a919ffb7f11eab5449c8abd5c98ecb321a5281224cb6f4f546ec56adfff4abd352edbd57f0e4ad3565780637e0f515301e78705b450f669b857f731bd8c57f5f2c3f05bee9653ca2a7170a79f8391eb692f30c8cd4666102a11fb3700d2c5add0161634cc9880e815340cada091dca0011b1c91601177f41cb7079fc2bad4d1091b32be13e0e8113e8ae6ae7594e2c9eb4b383a759e39cb194d867200e2738f7be00d152bee92b88bb16f2910ae843635a1b9e7cf05a191a635366e9272da29fa805bf5b90d767bf3e18b8ea18a5e3b649e162cc0e1aa8afa156d9478ab670e13753acc63bcbbe89b7b3061d3aab9307f1b620eeb6242609987ff1db0f6c18981a3688faf925a7c8a64d56bf0e90c7824e925c2ee53e6d7b2a4ecdcbd6da7afb761a9de9625ea3e8c5dc4e7c7712b76c26f90e15d3961d15c27a61a1c44b595477d5abafb2692f0e6a163fdf29abec499870cda860cd6e3c06ce6720df7697d9d2da10b499076e5f12e0afb3a983e7dfe817e257d4eb11c7e8c34b85b7c3a7853a30af5ff1d39d9e16a4e3c4c91450c5d0e07d141a2c83744cd25dbd1e6ab0f5a249f41ce4751080a23de3c13dfeb35386064e2d4a66046719d12a55d90713df0827ca1f8a7cc5f8185b07bddd5044cb484f159562b9ca95226729d4afd5878854f534ae8af58d931d5b3fc55b8586c9dcbd94d0bdb00d9ea33b0ea658a9b9f695f6831936fcf74a7abf49c934b771cabb22185fe12a150822b10ee0c2e18bd904a8a5d88db6a32e6b773a6074d3fbf084b909928a04344c8dc5f1176de8fbf5f36e79929816869b82a36929fe2be985f6dd9575c017bdd463c7b55b574def3867f0c9cc4142068f25a5d09bbdcea0644bc42ab612e41a075b81102efa745a49d73d117f196d9c777164af600a078c59466695aa8d958bf18abb5fe57b5180aa588d6c4ec677877e0e2e5f665a50a8b35faf62ab10de4db190ea9cdcd275a94a73e1e03357a3d11aceefcb43460967cd5ac048cacb267307e0da32040b3092d4bd8e9c98def46d76b0f028ad2a3b64b631a6945eacf71c4505ed353ae4db2168c775d282ebe1172d811583cd3cbe5625186dc4eb01cda331e92505fd7916811e06d6a5db4087f680987e958a9bb8090b89e02b43c3d4d14b408658978ced9fab374bd5f0824eb2a1416f3402b908ffa48ae5ae91c736797b823584bcfd39489ad6002eb89d766f7e39655cb8936ed9e57c27889305dafb55d0d4ea5be8952f64192e895a9eefd352f4f7e080f4951411c8fe5f779f95698898bd857976edd7c0d98eee7232dc114984fffe2bfc60ae0735cb273e59e22c7a69b7672c7ee64822e174dd9af38e61711a158a2908258f61d05fe6363d412e996ab881fdeb767c2765c54dd843b58d39a7dc6ccbc44e5a878e92033b38b5f57ee13b35c5ea6ff14b1a14b460a000d0e57da055d1d39e697018ba25240cc630cf84d6feef0c17212d544bd83661e9889c8b63db6c284308ac40e00064dd5c200e9d61a3fcad6b444fc9536f4df43be3eaa2758d063f1b11353f6280f0981ef575bcf8a30e63ca30d4a40a83957647e6c3d32567851fe337cdb79a0dd3132293685807085bba27c9fe6158fc2e395de503be70c3a8be2bd994a0353957ead6faa46f6fae31b54f036e34592243cc84570e6b2c17162b2dcdfd42303c95c53dd53f7108b434852bdbb5ddd6dd763eedf86ec0df9c642f50b85cc3120aab1e4a407b9e18602b40d71734d8b038df78b762e9e9460af6e7bdab08517e52557445401751b23a6dafe98bbea1fbeb629ef656bd885a3d6abd1946d9bc036613bc5582a0846b7ff23ba98fd1a37c95d8717b2897705f80bf8d8a4d5327bb9211710c95101e8a5436e89653cc8e8f199e7eee3f15b01fef84c021227e27b8afc0d866b2322a610e7fbb8b92794342592f3eaf3d7cf400bf6f474c290b843a03f32d8110bd353b57df85dbad8a3cd5377528f0e364744c5e2b647d48cfb4cb9035f78a8ac38b15fd2af50dff0bdd8b83ef356be0bf4f166a4c54b8c6d88133247008127ead333
+ss_n = e6d614e30fb4dbaed0895eed7470c33f45e214fc4191249990db43c13b2542bf
+ct = 42fc581a569b7836510eb4aa96e002b35210fa2a02c3c8ca67fda026932d26fee05ecd3475ab61fbd25d67d94cf8893b61a14c6c34036e2304acf70d9ed3ae5ed0ba4574fd4061ce151ff01e870d995fa08420de4c4deeffb40a8a789223298c58d13814de2aec86978f1ce130aad397be38446a8b8e5116388468bb06d384420faed9074de46fbaf38bb9f625badf60dc67a0d78ccd1089c2c084d592d0fed8419aec504448791e7661b8a80e3652730d21cebd796a4c1833e69a98b2293e5b1119b706795186ce760dddbc17ce6c0554dd8be8f54d1e2e08e71af30efc6f263f6d4a471cae70e56b8b8f1565c5d8df068d7bc7edae95dfa3c30366993f13478c8ba758299e1671000406960c96674f461a499e720493776e9e897dccc5f9aeb855332c9afef0c899c829e0880df3fae45e89187f6e859d29ab98401b0b2a2b0b44827df376335f324a669c307d6a886067ceb70b861d6359abf48e2f3099168aaae70c1c0c4ec2dcf298fd24c2113f00cef0cdaa113dcb0f6ca1952ce66797c45aeb26b9eb7c95a7a693e591374363603489511691dc410ed6f8e137f655769b65a0fd9912e12556ece79cd6f5216954bc4ef0096be862d420ccc9f74add068909c6b1ce45fe4bdaa0b5f1196dcb0c1c7525ed29cd273e0a143dad465f1d13e1c0ac8ad54c554081c3f03eaaa3679da43c9628203a0edf4952f5322213119916ae60c66543a5fe3201ea8a3fcf51b5a44a323190f4f572223cf2e09380a7215b79c588546f9eb1e9499279f407843e06d53da199b98c22f57d3465c82d30133c6b5588d5d2e0d9b1c15db36736e9c709f80d7d1b98a2434b753c251be1c15c631b96571f8c190e308096622d8c14dd271e15fae2889452622ba91b726c94ef1477bfe548aef8569512798ac8be918a08376e791314fa0aef1e6e0f247dc127d478637c034db83a65c8c291a8675c77d34b0c94d58ea2276239257c7d0b8eb5d4d7838c579aca5224a71f6b023a1f6c54d1a7679e61ea0768a21b9b1f03fce1e5eec5bbc1deb5c16426489b6b082f8a6ec311718522db96d6c866b8533ac639d287b16de04409c1fc45bdcf4c48b4a8134403d8bbd15711f2488a9422acc7b30d3be3443839052e5e33280d320daa4b782d36802ac39aa10e495e72bcfca429b75d3ce1548ac5deaeed91c94eeb549ea612fa45ec971a0a8a85c7942d746a7900b4eb6a92e4f416fbde5ba4961c85314b1c7983e074912958e060b7965ef1ac38ad9a08e28126040ed2c1d5c2de8554144dc2f44e4550b95f5fde0a93e2ca546f31de089f07af6d58899aedea66f30f6c7f66897141eed02755323c094c46ede19f6bbf95eaaea4f41f8cd271f701d9916178b2f6dbf2dabad837dbccc95cf05f1e1687a057c7daae67c1eca904c80b90f6e853ade877dac9607576a3581341b25581e0b6aa57778220591fd12550a5558d8829f906d7d44ac534e4cb7038060812225fc22111503ae26ee995507c3967df3b38f44de29574b30c2c374e0337f6500f2773b91177bb835f1d57bb8ab447cb7f7a4e3ec235744ddc59737e41685dd7af3524cb221b15a17c494206807077c694f182628a71183b17d99583f347525b31db4fcb077e518362550c613db35c0924dd2f1eb755db922a04f405d418b5a00ab90f34829c0adf2a88e58228addb72ce47de346e13bb92761410956dc9e9d0ec97fa5cbc5a96a0555275e8d1de10a477a9bf3d4bea90c1dc62d49dfc0e9614bf85bb0838b5eb2698428a75eeb7c6f40b076d53501046f068be84a9c4ffdbca547abf01da365c8f254577b54ef86a37d1e39ac88698195d679371ea7bdf887284be6d301d369a5affb22379fdaf9269e2b5e8c7b3a2cf9ed38c3b89c07abdcfddea796d745a4704814508401692c956797980a3026990baef46f0b349f9e590ed934916e7e251ac7b8a4920cfb6c5130133a3ca591fcb7c29fa6ea0555a28e014189dd64bfe077b9051c7ad71a4f727924cbfe073d2e295c5e11de802bc6681703a350c29a2a945f99bf61b48b636be1e20992cfbaa1b1873b02a5c83feb756e927128aad309ac1b1493b119d7c3406cdeead5d59ed1d361baae5a80f14eedb94bd02109e6d86458a6a979992206861f9bf4da9e52119407c46c5940fcf9f908464c1a01eac5a16366f09d26027561f14e83e04ae7464837a4a78e800e9
+ss = ecab0981dd9da98e78f7198a3ad45649eefdda02e3e11104dec12715786c6b84
+count = 311
+z = 2953a831cda4be1d2876a796ca0199a77489f8529f28eddf00585d68f0998252
+d = 22790e0ea3d153499006f7dfc1df73fe8ae8445a8d16e8c9b1b1ae834fcdd96f
+msg = cff386c90ffb14651ee014e582c0c05b18122e90b805e4b7c876d665be1fb9a1
+seed = f63bfe89c69d0bbe3d30830c1a81e6e31c179f0a0e4ddd744848fe2b22024f9631588469c3374b0b7503516c4251171f
+pk = 1ce30356897e16cb98cc6c0dc77a07ce2b6784a85b9bd69468777151290176528d3c3494c11b09b7f34ae1313d3a7374913666317a5f89c2aded25509b0c86dc9178f7db85146a0455f67df5579ff0953163375e6d74753fc9376f735a82bc7fe803a5a076828ac20e16ba2183b54241d464370cbc133cc90a18b5de17b37e816fc6e6a4b2f3572a2b073d702b3fb7c6384b19c2d30e30b33975e39eef5493e35598e4827691711c49f870ec91c8bbe9b6e8f56d5557c73e5ac758a1cdbb0223cfa086acc9ba6acc5ea3f98770a4698b603cd1f0162ba756aeaac493614b76c17530e448c87a5250eb77071c7398551471903209f9a440c514d3cb86181830c168301c2b45ea406cedd05f80448bc09361eed51e3e29617ac61f4bb8232da405db289636c80d1841699d63184ce8a9283c1a1dc8ae263342a64c4189329c7e897bfad3b9c4ec505f02588ba2c10e063478dac54df503724994f66a2d32202ff79273195427fd2992a7a19f2a7120817647d33b4373fb1aca77674bab65f426a0bce1b859d20854b3c739c70aee7253aca270a97700aaa1be99d4b627d31ebbe6a23d89af0e1765bd31c0ed195b0c3430fc9b570bec023ac874da40a4043a2fbdd406ba86be3feabe155ac3da7220179a66f96b176bf25cfaa80f321262e9651c224986665ccad8fc202cc39ec8f844a14016b7b865809381f4964764e561c74113d59b081228bd73eb3491c65fffc456fc0168570c4c9c633ae1f8542615aa7871788224b9d1d98328b5924000af1bfa94f28c2f48464f95a63d28a376a8e850d63803841c6b2fcc00b3ac7a3734410777a1b0a9661c5811fdb694b4a4a6af362f35d0aef39510a9e12209877500e7ccf4cacde177c8d54348149096a19a2f69f81c3c4c946dd83acb7c8626d09d74543f5a47bf752c63e2296346f08b27ba0707ea6366082814fc0431aba75d6089b5c7c01f39484f124a740b382e142453e233cce6804e397c7942254d86325bf329e9b52357d039724c2a2b569371d55438406c099b1b105625c632b773f46a2f9b65c7b9a9d7114b8c69a679d1a70e7ca8ddea73736cb46141b292268e4c6c2ebfc1572a821e2e7455da1914e1b89415873d4ee828fc3aa59238112bbc2dbc48c8bbb48790c37f58482bb1a012de4ccdcdb55ecfac5324c819cbcc2e95c35c5f771e738c4d93aa4d4a0444e8418b8581661c15cdb5a0bfea5095e91404661ba57211376791b10de33884fc7e7eaa135d2b3f4099a6c1f0345239542402047ad159d5fa1f6e79047200a128271d9bf00a393b5d9d1bb2b1d182f864bc4a3113be5385342c5a0e88053158c49418a41455613df8c201377da303ceb995c75c182b58fba23861c33b36ca03083b4bdbafbf5565dd290741088e4350ac7d8aa2d89825345cca31393bd3a451d7413da60354092aa158d68016f17301f3835c1a0e10cc662da539c50458fb4645e8b378c3bc8148666173a38244f06d096699ede6ca18e67363880b754c10f649b7934ba9a0da629cc7a057f66d6f7379367734831cacd5b95c91894c1d491495c1746fa3c357183a0ffa983a3ab637da000777a1e1a629f4485788556615b5427d54a291a04be87a6cf32874576a00a09c5e812992a4eb184cd30d6cb89e8cf9b959d9502ff62cf665b32421c7e8b26471414523827725f154feba8133a423d21b357b08151a98333e06cbf0e7a62a83a5d97a172bf71c6ed8cbb3c01a1aa50e6f5a524552cf8905b068035bcfc4725e5940cd8394f89b95def70f5448685d62ab1c95c781b856a9ab4a7705a68af24343b90ad5b52fd28b70e3b08f63573bd42ab7fb4b6dc6a7bf21d31eb7faba00f7bd985b230aaa6a00b4c401450a261a54ae54bca9e16550e82181134b34a878e9e2ac5a4a720f7b6ff86228cb420070ba39213cb11fe0459706b481e14e92b827f41363a0340d3b8a73d88b5918fa1a6403bba1e502e842c7c30786ced0aed1b0731127c94137b8ad25a3d6b0aa41929602d23f9eeca3da6285ffe309f1661e76567ad96b47d06a3b02d9085506024d5603ad2a42afe421330a989c0c93c6530f6f60485531034776171d507b5b91651c50b582884f1f11b4985a7372e413ef31a5b0596f29326406c6660b2a70a814a0dba651b8098fc1fd6035bc6f473416c4510fa19caea3eeaf4fc51766c3bb52ba8c835131a164
+sk = dcba40f03303e540a7ce1c2b8b99560e284b96375577f9afeac32d29996c40c6b5f5a9c25e20134caa633cf0cf57b6c5e95c8fbaa4ad3b7bc0ff8442d70bce988b8f69fc8f4f68a1e68706a3265941c92b85f308c492b1dce07c8b0ab6eaa47f3ce907ae99894cf489ad0c9031a14e11592bdd53acdd275183f340862b2ae4407749909cf2ebc36ec864e53831e6956c2984411a7a4cbad556f5771c4b746b0c9571826c236630c441232ab24557b475514f57bf51b0b135786915279a0eeb8dd691bb62e3cdff062326ec3bfe0944ec1b46bab3cceff181c6035669061e76359d3b72c55c6384104abb261c2697e2ce49019f599027cc8749a6a67dffa2adfdab561a64b73606569ac7cc4221678a6184e93c914bfa818ae829e86a30aa021246a14f97c817f6a7b851948d4965098e8329d506c776f1107fa11d775529497329629a20e39373e2ba7107f681789c1c6861767e32b745898e45b00fec64a61f8cc533f40a1617bffa3906a439a34c639f7c733d8341887da36002034bb73caaa8d92a6bf62f97d69574f4948e81186895a1aa89a9c911af13a81ae1345d235722dd3523a84310e1a89d4287aa3b876cfcea49b6aa94484a8ab0514d9651707f1c069f1913ecc60ed2b02f03539c4fa7454cf46f6cfb5b72f11b5881ac167aa6c35936110b29d3506e0c24bf2eecb73894bae2e7ae450c6241e47326eb4274d34267173ba2767c6f19586a4009a7524483c01991c7cafab9bc77b52509a244c679badcba815b366b92150d021143aeab3057d58ebdd613448a520f7136e2f848ca59a210e132b4580c6be56dc9e012f7cbb7c55104fc47072452b9cb084e3f588d05155947796849bc39e289804e41c22e00379eab237cd7737b6aa18b283805728d2224c5bf056b037a4443183e4f5b11738715ba9ab5e6ab1f5343983e1935e095c74fe99cec5aa70f18c5a5b3313dd52c3358c6857598ab108aaefb8ef56421a349b1935609a6340f09c0401c687941c901786b1b10c3350ba6c10a90a63aeb5259a3b0703b10215baac47433661672130b6b8a22a37f331470478bdc2c3e7dabb278808e4a7782c233255574a74fe59d0b7584477254cca314dc630595e961738c530a042ede5b77f9862ebee895d4563555043b461b0a210778e66605ca7c73c0847028624243e612645b536e20536ddcc26d9cb1a21ab812a9c68bfbcd5132a9688a25ac09a4f3253bfed3be72454d6d2407cf78562b3b7afa871ac5d5632c815091e0281ac63464ec0106026d9d4a84ce834cce1a414424451304a817c99586622f54ab4ec9875de0c92544d2b2fef91a252c14b4161b48dcc1acc46922617300443f9d02950d846febea49286867b9bb1dcf899933f58b7b587098f82069732e0fc73ab58acdcf34a861231050d8c68e841308e47b7817b65911188623a55c0679f2677d175117500026585c27c1a4a89c7ba401c18b02c81238d31dec8969af575a2b5866e65c33709131e8a80104014970003ab0389010814417b4a69ecca69ea413a00784f9526aa7a2b09d821b9c54202e6298eea18b8401b48c068c0a599e15758a34b3304bc10ecdf73744c989b0713edfba9a9240024e014954c950d4f252a085199f952edf1a98edc3cb72930690491cdab959310763b716286d694398e03a5b627278b0c9a4096abb76b4696a22127b28aab0cabaf383ffdb57f02561ed30b279c6632608450c5105f2299a3ad35c7df75ef3554abdc12444705bf6a33e98b81bd88aac0c6971b3f542da4459a6958d82572f4b1b8c33c18540f8bba830222b193731d36f543597fcd09c0e28cd0ae5cb61399fc2b47cc624817b7c961c3c1c972001a8f433c8ecc7971c191c8221c472b82157069c347e4a7220fa93163f42a14eda38fa8506b9c9bbfe631847b79ce36b33cef688244265ff482fb939232de348b13189eed7a8e4d98d90d8430791086ca08b3218b48768183684bd481a7fdbea2e9be9a3dd0ba227d73ffcc63a41ea460c025e66b5383384c52af14d5c7b87257c1d6806c1e8848b1e8834e224189a1ac28780ccc31134ac3c97a79453a7e6459293a8af721207cb4f3014beed822dfef51e4c055a89c798122ccd8d26112cc0b96ec8143d20897d8aa92909c49970be0f25168f60b81ce30356897e16cb98cc6c0dc77a07ce2b6784a85b9bd69468777151290176528d3c3494c11b09b7f34ae1313d3a7374913666317a5f89c2aded25509b0c86dc9178f7db85146a0455f67df5579ff0953163375e6d74753fc9376f735a82bc7fe803a5a076828ac20e16ba2183b54241d464370cbc133cc90a18b5de17b37e816fc6e6a4b2f3572a2b073d702b3fb7c6384b19c2d30e30b33975e39eef5493e35598e4827691711c49f870ec91c8bbe9b6e8f56d5557c73e5ac758a1cdbb0223cfa086acc9ba6acc5ea3f98770a4698b603cd1f0162ba756aeaac493614b76c17530e448c87a5250eb77071c7398551471903209f9a440c514d3cb86181830c168301c2b45ea406cedd05f80448bc09361eed51e3e29617ac61f4bb8232da405db289636c80d1841699d63184ce8a9283c1a1dc8ae263342a64c4189329c7e897bfad3b9c4ec505f02588ba2c10e063478dac54df503724994f66a2d32202ff79273195427fd2992a7a19f2a7120817647d33b4373fb1aca77674bab65f426a0bce1b859d20854b3c739c70aee7253aca270a97700aaa1be99d4b627d31ebbe6a23d89af0e1765bd31c0ed195b0c3430fc9b570bec023ac874da40a4043a2fbdd406ba86be3feabe155ac3da7220179a66f96b176bf25cfaa80f321262e9651c224986665ccad8fc202cc39ec8f844a14016b7b865809381f4964764e561c74113d59b081228bd73eb3491c65fffc456fc0168570c4c9c633ae1f8542615aa7871788224b9d1d98328b5924000af1bfa94f28c2f48464f95a63d28a376a8e850d63803841c6b2fcc00b3ac7a3734410777a1b0a9661c5811fdb694b4a4a6af362f35d0aef39510a9e12209877500e7ccf4cacde177c8d54348149096a19a2f69f81c3c4c946dd83acb7c8626d09d74543f5a47bf752c63e2296346f08b27ba0707ea6366082814fc0431aba75d6089b5c7c01f39484f124a740b382e142453e233cce6804e397c7942254d86325bf329e9b52357d039724c2a2b569371d55438406c099b1b105625c632b773f46a2f9b65c7b9a9d7114b8c69a679d1a70e7ca8ddea73736cb46141b292268e4c6c2ebfc1572a821e2e7455da1914e1b89415873d4ee828fc3aa59238112bbc2dbc48c8bbb48790c37f58482bb1a012de4ccdcdb55ecfac5324c819cbcc2e95c35c5f771e738c4d93aa4d4a0444e8418b8581661c15cdb5a0bfea5095e91404661ba57211376791b10de33884fc7e7eaa135d2b3f4099a6c1f0345239542402047ad159d5fa1f6e79047200a128271d9bf00a393b5d9d1bb2b1d182f864bc4a3113be5385342c5a0e88053158c49418a41455613df8c201377da303ceb995c75c182b58fba23861c33b36ca03083b4bdbafbf5565dd290741088e4350ac7d8aa2d89825345cca31393bd3a451d7413da60354092aa158d68016f17301f3835c1a0e10cc662da539c50458fb4645e8b378c3bc8148666173a38244f06d096699ede6ca18e67363880b754c10f649b7934ba9a0da629cc7a057f66d6f7379367734831cacd5b95c91894c1d491495c1746fa3c357183a0ffa983a3ab637da000777a1e1a629f4485788556615b5427d54a291a04be87a6cf32874576a00a09c5e812992a4eb184cd30d6cb89e8cf9b959d9502ff62cf665b32421c7e8b26471414523827725f154feba8133a423d21b357b08151a98333e06cbf0e7a62a83a5d97a172bf71c6ed8cbb3c01a1aa50e6f5a524552cf8905b068035bcfc4725e5940cd8394f89b95def70f5448685d62ab1c95c781b856a9ab4a7705a68af24343b90ad5b52fd28b70e3b08f63573bd42ab7fb4b6dc6a7bf21d31eb7faba00f7bd985b230aaa6a00b4c401450a261a54ae54bca9e16550e82181134b34a878e9e2ac5a4a720f7b6ff86228cb420070ba39213cb11fe0459706b481e14e92b827f41363a0340d3b8a73d88b5918fa1a6403bba1e502e842c7c30786ced0aed1b0731127c94137b8ad25a3d6b0aa41929602d23f9eeca3da6285ffe309f1661e76567ad96b47d06a3b02d9085506024d5603ad2a42afe421330a989c0c93c6530f6f60485531034776171d507b5b91651c50b582884f1f11b4985a7372e413ef31a5b0596f29326406c6660b2a70a814a0dba651b8098fc1fd6035bc6f473416c4510fa19caea3eeaf4fc51766c3bb52ba8c835131a1647c00bfea69a8d9b77c81897be7fec7eb0948d9fa22804211daef83dfca24988f2953a831cda4be1d2876a796ca0199a77489f8529f28eddf00585d68f0998252
+ct_n = 860a1bf70595edbf860525b4916794d2a41edee815ac09dfa769d03da7ba5048562c0a697a14826a60918ac41731eca826b8bea040cdc3cbeee6d3705d6d69d76b75deaa5ff8fe9222381f8ba748452ba2405287bd3b789dee50155f8e4d81b70e40f07c0b2af8e51db275627d8dbaf3a4193d4de81ed6e312d57710909950f9db6b668ddea20402b907290360e21ee7d914b1a29ed4c3ff6909e4fe2457ece6dedfbb223a17746827216ed44ad0b9ee778ec3c6500da6b688032925a6779663ec284a421dffed2c32c673906f9e814925c76da867dfa38bffc5eca7c50bdb1db87a6fa6ab942540259424612bb12c45b4d38328b18f95db08a0d8802cd52722c2fc6983ce646973514d7338002b544425a1027a9df483be213aaededbf5af5336c8576992385744ff1f74625da46e545f6600a9de7ece771ca7617cc610696280fe04a125eff34c38914343247a2d51c1ff959ef6829176b0fb9d2394f579e6e5dab73eadc61aeb93172c00a48a468cf1c8411e569b717c399ef978b6acb36cc22c9c3943866e0a140f1723f06b18c2392b9904b80943df9bafbb80c4553262431b67812a9989764ff61237d4ac41ae8636d77ead44c13d3d67deba67b2bbc83f983426d0d247c37b9fad2d76b5f2a540c70aa99934267e7b7a0f2be9c8c3d64101af7e188dc7951ed1c2b41cbf7f94285b5ef824b7241eeb625c6ebf00c9274ff4062db9f0e099ab454f6b9f6b00732cd49cb1c89b1ebeb6dc95b140582b843d6b5fee37c38a5d3316504e512021e3b5d4db71a30550603393fd3613eb248aaee7fd41f587dfdb829a61121539b2b97f8a6fde62c2661fefa6a69df67c7c1b5b04d4a5c9115620b7add2c7e1ef89ce86b867c19338cd25bc61f6141c888e2493bcaf4b884495e74cd99a4668bf5c6b78313b1bcc2e571363116874b99b7c47b37841107d31d1a00070e360d542ae3c5ef79083ddb06bd5d86f23e5ffbf5691dd44e41c70ae90e51e38abe1b2c0a969b7b2654ab86b9807090047be1616341c03bb2a9fcf74ab69abbf2303480f633fd77c8ed0cabec3a38aeb14ac4443f6d87485d629897981995ebce83cf017e517d0ef2e84790e2a772582c2d6c79a8f76067579348db63c891126a5c24ba1649061ab52ef10137da486d8db2fe7eba790c42344b97ed5fcf1f09d776de68803d6b5132dd3b1bc29230401b1f762bd6ffe1efecfb81e4187ba5dbbfe7badbfee2ef0c9efeadb876624c7d0db7128d07f7839e29d4e027c7e0c4c2add3bf127da8f093a4be5e0bf4214ab7d5abe87a9f9d4f3ff33ce2b2c31126cebbbe56dd3706eee771e84eb43fe14a186beb58bcf8be8b2360e9d0fd639ce44c2ed209402e7b672707c18257caaa944df0bf53baa3d252a9e1c6598ebbcd9ed5a22ebbad2cee7ef191fb06654b381127b7f3b12cd94fb7ac43397a219748af18ac27f26084244778a50c29204c2c8c76592c56421bc81429e78499c6c577e5e019c500fdc285d1e8af79145b3e50f1dee49d35ac7c1634da7a3d3df4df587e7bff259e8753f59c01280c2f2bcb732ccc89ced81435df9b95c6cded10cf55649f22a88ce745339613a1d559156561a28562c2bdf6357469f506710f3d2f0e35e27bb49404a0cc81cbd96c18f6d56865a71aa61113a25df29931e5bc43370fd2bc104a0f1d550fac310c7e97368678559a1bd49536ba45389fb3fd2843479312086fff2f865c60e9e05d7656934876b1b2ac5c8c3a8252767d471e20b6c347ff7c1e01a0bab381910668ca0336df4c54024ca4010b4a4e7a56784fc06a6260598a48f4d8404adb0a4128948e43aa357007c24db8b9f867e4370ba60febb5ae78d4d79f307f4283060b6460fea7f5025f5744c314a085e29b21c1b1643ce78654b2861d28a2f72ed9dfa9c8aa7ad68fdd0e0449acfcb8ee25501737dbe9880bcaec42c5043a4b9472b716ac63839e6338533d285970790ffc74823592038c2f468a70b67127cfdc3c87dfa94d83f8c6f3bea670932fe0fdf206bac27cf1c2a336311fabd1ca529f9326d3beb962757e7b236495cedcbb4c6db8d77c21054c8a7a4de4e029b440bf8e3248a3b3d06de6f4c1e8f0d417c261b3cf16891df010bb5bd642e0462fb3e8681c232782af6d7b06c8c13406ad3ad9f48f33d1735d272cb5a876e8e6cd32cb204349032275f6be4fa8e7f7012e9cff4
+ss_n = 6269e2041d9622a76bd66ef32910db1e1acb6742c5807b51e658c86abc5ccc67
+ct = 125b1504d3158d992d58524ff379f48143d6c8632880d1ebe2f9ef9730cbe4fdb05dc02c9a9bff21c561239c47cad59c9b35b0b0ac55175270caa73e9924271d6a35365eacf85ca79740abad96e799628fd1486e4f49f0f7a02492a133ea072033a7275df9266e7b126abcdd5ce8857a165bc0e98cfa8163febe02902d221c839c03115f5af7c405c3fa4067ba3a28c6ddb6d96a79ea0865b95366d67862a5970c73d3a8899fb8a431ef530a629c3ab91f711e3d33a81d6889dba06a4391af6e667c614ff9964127b9c8d2802d8e0178b8495f7a5f94db3469184e40315ef36922549838a440fc87084730dfdf234f82057ee8f8cf677902275b13933fe26b9917662ffd0137e5f7c50d76576603598f0b9d08184a3fa0e427b24e78fa212ccb9f00d933c2360ddc587f8bc9e7524df07f2026f367e9360893e542c7db74d9433bb848c3e8b50f5f2ff76416f000b149df6f9f3bc8f0da1bc3d8ae36f65f047e7c6282202ff705fa9a8b56619351d51f8b3166142dd3f10ce5e33b240d40b1a59867710a94a0f963484eb24e0d7c077ef7a5638d1514dd8efd03fa84f2828a99e0d7e94fc64d1cd5178d992f4e51a0f6e25acb25afc77eb499b9d0395530003ff7eacb737e39b3016526b4705d65c4593988db9a814c77da7a0aee8b1d57ae9ac51604bf09505799a7f57040c728b1238da9db91259ba4bbdae4bb51619c86a7d1ae9b7238c67eeaa598b2b6a74df209da90920c09d49971c969b5ca6d171fde2fc29bb169388ff69e7cb5a5f4dcbab8c1e7ac955062f0bc7926bb4a91606e970a22ae554c46009d21f0c24c8cc3b13565cd33274108782fb35370a240d140f281d24f70d02f91fceeec4c6ac9e3d7d8b9179a64df68079cc6fa3dabeb485e97c6c4ac7c5ef79587417f27fd7ab3eebdbf37a003a39e3d373deb61fcbde85886f77d5a744fee9adda46abf7e63369a042228ea7d5b309accc1e73b2f5a94d49057da720dd4987d46139a2cf9fec05d5502a99a74d35f727b16a71a040a96b6f2e11e5ca38519d23f7accec787b8b3e2714988b3ddd592aad4cf543dca581f1818d60f9f03d96781a06e22e4d056dfd58da1c075fe791817afc9085942615f26f91c42612a8d2303d0a63547521f5ae5b95094bb1e3c7f334d09842b37ca6d691b510dcbca1e1ec521044fd6acac681883b3f319433619bcdd8363ba85621686ec8d1eefe3e7cb31e3697c5236fa69bf03f1889e3eb205bdb83d6f685596feae7ca165a01b7799f78b9c764cd14eb4aba1d0f0416e7b9479820b62fdc71c5a64f0cbb28b16fc38aa0fb15b1effa08fb5c93736512c006979ce894ca0738cf2d62c80c8bc4900bb84f8dcebbf08af4b7fe450540000ebe57878da3d341e6866f9b2d407b01fae3bf9146c8935f348df8d77d5c1d434b9ed240bb44be3700c4b60076aabe14003cf09a7296f327286107c073897e35dac13f0097c4279ff6dc69b184086e4b9c2913a6a0059c076bc9ce10c8f0854d5124b8e3c341ea11dd3adc40921c0f77a4ffb0f204dcc2bcb1f0b9dcdaf2139845b4b3063cc56fc03a9c222c3d1d9104a7f7e7693c1f495b871df1092ab11ed83785de56c842e9b74d9994e943cdfb78f232b830a3eefd3e5930706a9d8c86748e96c2f82821a9899a801cf2cb8b2664f74dffdf730bd12a7ac7e23428da316629c1639bbe9325c9a926479732da9a5816b0d9575ad56d9ce3dd39a9329141d23daa4c16a080f4791d1be3558203c23be189d12cb3bd6f1e3eeffb79fac73a0630ffc1906e8b7e743a6bc77fbbfa9d41c662c616c63bd6ac7e8e669125a2df48a4984ebde34bccfcfc7e0477d4a14927c63b7a43f62fe08401932e7a4483d35167ba26532042f8acd0bcefded571a3eee408b3d66e7883d21bbb820a9544fea6cf15cabbc452c64ea8ab9370c60640ce66b79bee71f5f7424d64db43e58361078f3ae483056d3ab36fe9488af00c2c8f1a3653aa953ecee68a155d2beeca66a77b182914415c47e00764d7e8a6fd4916c248dd1a0a511459fabe082de5c3212d16d69522e742bcecf38bee5fed63804876a6b7f157bde32c4cd326abe4e9a5db8d942fafe755a9a39e0cd73c13e5d2fd18c2def139458512b56837a01e20a0ed7017180087bf3c45e7f5f4a0efcb99fa4396ae4e1b2ae0903a98e14b5f1c1997493b84522174a8dd65b3f336
+ss = d4c8f8aac5bf2fa6f602c7f3de3a14a1ce862ee4351cda8a26eccb43fefc7793
+count = 312
+z = 3b4b8099f6faa026284f9c9bd965672389170200fae5bb2d22391faa33b3526b
+d = c12ebbdcf0b9644074ad2ea2aa6b03ea8f8bc0d2dcb38969797e539e64c003c1
+msg = 4b8277e61ca7d0bdc1ef5024da85543ff411162b78f472d9818b7eec6d1efd5e
+seed = 52f16ec0054047b9f337694b1f301a0cc836b4c768ba84c8599d595a371b5216cef654e51acdb6dde04327b69a177a6f
+pk = 116a986742c488282ee4e2077f79879e964e9334c97c17aab83993437a99c56b9e2558bea578c4e1116da05bbdbdfc4821a075a4f871e0a05307e42408c7965f339a1fb99c26658b302c9da2a26deb612e6a72455e6269f4823ead320883f494341b9143a1572826846d22acdae283893a7deb291557749cc81299819820ee225fb221c9a2b51b01d21e97c90cc3cc2b51a5cf0677bee6666f1cdbc4ff129b02f01f2c1987a749cb11748a55ba03164a3c397a7bf10a53f4a35d8e720078b11e3e52134e4c265979a3e14426fc6a2f498282d5c81eca686ee16a200d3c8e81596d7eb7ae931784ae604436d1a86cfb9a256a326596cc7233c90b62baf3fb28664899c5a19230a589ecbbb636d441b6974074065560a51f04ab36d27138a2dbc3a58762ac3542d0490048e353bdb9aa73c8c970fc29f295c5447c638475b4a4d4490f5b3e5fd315bb7b8580a689d749cc708a341660ccd950beafb838ec354df5b92ee3e7680d471e661513824920d768af8a251b840238f16599c99acc5215869e1a8338677fea8902ce9aa377e39bc0c1ab73a18da1b73c467a55f7db669104bc2e6baff063306bc206b222aa4db179ea69507e31baeb582dd9d400928b56a577ad24d566115a0220b44af6a02e7b2a95c8365ce272834e5b74e4779938d4c0152ca94330cbf5fc7333e49564379374c893f1e42239b7766fa719e36924624a59df9138ee18a44a430ad1367845f46e946498c1d01542ba3c99343caedc7362386b2dca457f57b37f3151bcac64b1645c07892e58207c9492811128475342cb56c4a0c7bac646e46658bb98f2a4cc771b30573536632c3dd2138e59e82c3aaa8ba2e37df9fb65ce8a857a161b11002fe2970db2bb88e3578c30249a1351bd92ea800eb159822490262261c8258b10797f448c7f6405780d4327a57935c49b17ff64163bb0a02277c6aeab588373b982a81f5395725b075b353a4adba96ef0d5662519a04b9b6368088628229d7988409a69a6d655678ac9710cc266c3f6998bd429a79539a5165f113a524e64a5f9f28e3a43cd9500cfc1d35dcd0548cc8a29e5000ce3485d2c0008a9484cb88c306e1c44c1246e2bd35c30870982c9c93570311a005865d00a41bb570ddca7968bc1a4b9ab6cb3c87eeb0898b61746bc08d1435243fc20e1bb0189ea013a547510a013dfc8ac1e0302b10ca634c29e127ccdb669af8e70c9aa5724b8752e2b2b1303356b6fd0a791160ed54421de71a745b80c79f450159979a6aca00f259dd6f032e46938e8a68bfb88054a41cc28d047f2771011ca4b667ca9e56213cb1233bbca279b550475b85742b28e87fc9dea2130e912683286c83da33d68740cb6619c291b2ccb75226290094cd9079550634a5a2046830dd16c185e1785f44c3fa5494688ec51ec786eaf0491cae31332388e73c023c79b9214a632d7591d2350cbd8e86df6c7203860907ed84017f56b3cb17f5d746411995a1a399fb9f00325f72bd0d7cdf37136507bcbffd53fa9306b38a215ce617742f73d28247fab6c79c2a3610cd039fb5594b2c0216e68b1f8105ae4804512628df3ec4bc19207b3ea0c9f6709b516613074ba5e366f0289a50072c48a878ee40a32a3ba84f264044f6739b9da5eca4268495526a4b3c5308180c5e1af1fd9be31d13c4ce12f14c3b4edab652f574116ac7c7f944fdb226b6dd28ab8667f3af6acc08b7b51d9c37250c5041a414246b0b462c198db344c5010964b507b55c31ec2030c9c8ba73357053287bf2742f0d651eee02a141371a5bcbd0a91c86db44aef9b0d643a372f303381f46c5c3299fef865a6655a68fb7d049ca8de286e94815208b297d5eb92e8a6b36e161c270c908a479042964d0288ca6927343efa3799c59d15f40fb1a660c4d06ea4358a0205c327e11bc5c88bf94924c923775cd8ccf749cdd1d6278ca007dbe25f6cd94a41e6bdbf3b0681047ba64777b577c6a9f321e21c2e248a0d1a32b11f24bd789a3b87ca4c5a5a7b241cac3f2abaafcb37b14577b2893565616a89375e7f0874bf57a4811b30d4538b2760c027c9b17c0469d6543f870c927c82c36be07ffee51f1ffbbac2d4822c2146fa234ebb9c97ceb05a71640c5cc443d943035bcc22259c04e270c926b8c33070cc1bf0958de6ff97e46d99a1e91bf6abc33de2878c6d266b3b22a1718695ecd0d3a50038
+sk = 4ed0b903fcc71f475b027a6508606f6b05bfdbe3095739469136365ad026b0161e9bba93705b76726460a3f26d96ca8c5f357a2cf37522a4ab884289e2b78cc0866b2ae50378e56afd242246f00419244ae637c12daba89ffc105a33ba5ffb2fb3f6ccfd5ab9c9e49299f6af6b85c8f6a023f53918f9e731124831b9fb03e014b14193258b4a723b2635a929cab0d8356b6319ce528c6a3017089b7909c6ac6313a5fb48361e48497b9a7b897a85c6537237ecb9c38035982029f8b655886c67d3602bbb2335c21a8e84404f4d90b8a88a2cced28c07364134d2c88fc885ed6bb7a7b679c564c743aca384a57e1e1503e36029b9a28484c849ec12760940b741b68f6cac16ee71c4346871b773c32de459ca2027611279a21160e0eb2bf94c2b5aeb1f5fd435f0e5161760651c8cacd7db8c476496a3ca85c36018d2115a431cca928766d3b45d5946439126012e7297c25614a6fa6a4bc8597ed56e3bc63f2a34258ccb1bde227d8664c6cd8461b0a3306cdb935c213b9f80773976197b0b612f696355777af0e27844375fed3134a3d1a5c9f3779d4c14e1c17ab2e36bd3a856d94900ea83b8f2577cff483feb0390458bad0fb05b3a434de0c6a9639320aad6b084a07407b9306c376f1e65002d4b5ede070b75c3843933a0d2f482523c52e585a7c7a5c3291b12bef7ca667385c7836a1eb03c80e227aef013307627017c8b2e65b3a1b93e8668414cb35114699e6e312736a6cfa5e12a5f369310321b60019e27c6837b1357f85757e7e3228bd56ab70b1d907b5f9f53ca194c21a8c46d2f30ba261040ac8227812535baa66d601b1d5f51771250c30aabaa71203dd5280f6b6b6de9d5597eba9f6eb92c22f62022cb1549391500626172892888b5743ca88e12a8bdc1c87454796fc6565a1559cde0f688502a18c12c87d4280362a2bf1f5918ba348011fc436de159cbcbab813b023bc573c7ab786dcc3f759483e7293a7703ae6a38c2be321b8a980010bbcd95a7ad7fb06d0f9c7fa4c2942930b46e0a99a0313b9307af59497129a2bcac06cf2d9bcb16a52d6bc349ce03cf7788003a3b24639ac9d298155c69c19da9888db3a8763c4150f130dd9a89f4cacc3dc66ca68070cc13bb56c31f94acc4536aaf3412544662a51b02a5bd862452ec75f3f7c7520ca34d034270cb955e379140a341ef25a4583a2081e830d8e26c0c47065c884da2d39ae2e16e73b49cceb1c2388b20cbb5697554897f27ae5ad6a565613f98ac8948ab4c3dc69825a59dcf4c94da9a27b51a7b3cc71cf7aa6eef7a01821acaec00295b0c1f32317649d40573d7a85f8135a886096bf489d23b3f065a9455a536dd3ba6a3698dfc055d5df20dd87b1f51e986de814609550690f2416a95ce672b56425b98fd0b86f2441a1c759ac0829c88f0a8c6408ecbe17dd28b2a339911da900c05500a16c0a3c75b2ff808a824002cec36798d355ce5a50a787133d21aa9da128309600de7ea2db7cc204bd2c7711c874ec1134d2544dcc507ea96b948c50277db1d18d6b821b784be96b6b801c5203b454e0cace40a85a1112744a22f19b52bc06017b434ac7cf0a788e8cf51c851fd41b9d7387e3b4b2441d4556a66997c15acea19bf81d1a7d80a05f8196c4587913b57090467abb067157782a539a166854b92870921aaec871cbca777dbbece9446144020a51001103bc4e2c27456d7672d19cee1fbcd127acc40715006680cd23c709862a741146ec3f4a5c3e14b1907b82a583ff8e8090fc24a3148708e7635f6ba1138552088ac46fcc056523a6cce89c829f894c57b2bf6491559c07e30eac68ef58fae534a51c07628b75859946921aba6e10a244cd99fb72927c711be0b711b3dd5a4ad131f17e94019f47ff0299b2bf0abb66c52b505c5d0a2158dfbafa4092f06322081555f4cfb2a363ca2f6d7b780fa8910b9ad63868b656397abe0065d85099d096d5a8abaf6d3bc1de1c05063c9c84742c0e3be08126b34538a5dc779d80b9db5ab3b8293c4af739447f9073e2c9400c05a79c827014a259534483f2851bcbac997da0d6937b2218a769818875adaccde33c9944cb9e2e5a3030704b6c78df0d1b7aca02e18fc139e8bc31f531e61eb741dab0d861a59bde544352906d9bc014229c37bc638116a986742c488282ee4e2077f79879e964e9334c97c17aab83993437a99c56b9e2558bea578c4e1116da05bbdbdfc4821a075a4f871e0a05307e42408c7965f339a1fb99c26658b302c9da2a26deb612e6a72455e6269f4823ead320883f494341b9143a1572826846d22acdae283893a7deb291557749cc81299819820ee225fb221c9a2b51b01d21e97c90cc3cc2b51a5cf0677bee6666f1cdbc4ff129b02f01f2c1987a749cb11748a55ba03164a3c397a7bf10a53f4a35d8e720078b11e3e52134e4c265979a3e14426fc6a2f498282d5c81eca686ee16a200d3c8e81596d7eb7ae931784ae604436d1a86cfb9a256a326596cc7233c90b62baf3fb28664899c5a19230a589ecbbb636d441b6974074065560a51f04ab36d27138a2dbc3a58762ac3542d0490048e353bdb9aa73c8c970fc29f295c5447c638475b4a4d4490f5b3e5fd315bb7b8580a689d749cc708a341660ccd950beafb838ec354df5b92ee3e7680d471e661513824920d768af8a251b840238f16599c99acc5215869e1a8338677fea8902ce9aa377e39bc0c1ab73a18da1b73c467a55f7db669104bc2e6baff063306bc206b222aa4db179ea69507e31baeb582dd9d400928b56a577ad24d566115a0220b44af6a02e7b2a95c8365ce272834e5b74e4779938d4c0152ca94330cbf5fc7333e49564379374c893f1e42239b7766fa719e36924624a59df9138ee18a44a430ad1367845f46e946498c1d01542ba3c99343caedc7362386b2dca457f57b37f3151bcac64b1645c07892e58207c9492811128475342cb56c4a0c7bac646e46658bb98f2a4cc771b30573536632c3dd2138e59e82c3aaa8ba2e37df9fb65ce8a857a161b11002fe2970db2bb88e3578c30249a1351bd92ea800eb159822490262261c8258b10797f448c7f6405780d4327a57935c49b17ff64163bb0a02277c6aeab588373b982a81f5395725b075b353a4adba96ef0d5662519a04b9b6368088628229d7988409a69a6d655678ac9710cc266c3f6998bd429a79539a5165f113a524e64a5f9f28e3a43cd9500cfc1d35dcd0548cc8a29e5000ce3485d2c0008a9484cb88c306e1c44c1246e2bd35c30870982c9c93570311a005865d00a41bb570ddca7968bc1a4b9ab6cb3c87eeb0898b61746bc08d1435243fc20e1bb0189ea013a547510a013dfc8ac1e0302b10ca634c29e127ccdb669af8e70c9aa5724b8752e2b2b1303356b6fd0a791160ed54421de71a745b80c79f450159979a6aca00f259dd6f032e46938e8a68bfb88054a41cc28d047f2771011ca4b667ca9e56213cb1233bbca279b550475b85742b28e87fc9dea2130e912683286c83da33d68740cb6619c291b2ccb75226290094cd9079550634a5a2046830dd16c185e1785f44c3fa5494688ec51ec786eaf0491cae31332388e73c023c79b9214a632d7591d2350cbd8e86df6c7203860907ed84017f56b3cb17f5d746411995a1a399fb9f00325f72bd0d7cdf37136507bcbffd53fa9306b38a215ce617742f73d28247fab6c79c2a3610cd039fb5594b2c0216e68b1f8105ae4804512628df3ec4bc19207b3ea0c9f6709b516613074ba5e366f0289a50072c48a878ee40a32a3ba84f264044f6739b9da5eca4268495526a4b3c5308180c5e1af1fd9be31d13c4ce12f14c3b4edab652f574116ac7c7f944fdb226b6dd28ab8667f3af6acc08b7b51d9c37250c5041a414246b0b462c198db344c5010964b507b55c31ec2030c9c8ba73357053287bf2742f0d651eee02a141371a5bcbd0a91c86db44aef9b0d643a372f303381f46c5c3299fef865a6655a68fb7d049ca8de286e94815208b297d5eb92e8a6b36e161c270c908a479042964d0288ca6927343efa3799c59d15f40fb1a660c4d06ea4358a0205c327e11bc5c88bf94924c923775cd8ccf749cdd1d6278ca007dbe25f6cd94a41e6bdbf3b0681047ba64777b577c6a9f321e21c2e248a0d1a32b11f24bd789a3b87ca4c5a5a7b241cac3f2abaafcb37b14577b2893565616a89375e7f0874bf57a4811b30d4538b2760c027c9b17c0469d6543f870c927c82c36be07ffee51f1ffbbac2d4822c2146fa234ebb9c97ceb05a71640c5cc443d943035bcc22259c04e270c926b8c33070cc1bf0958de6ff97e46d99a1e91bf6abc33de2878c6d266b3b22a1718695ecd0d3a500387ccd6d3420995d7c2c3e6db2affc44df53a900a30878d1a93eec7da34e03017a3b4b8099f6faa026284f9c9bd965672389170200fae5bb2d22391faa33b3526b
+ct_n = 4d4731b2a65653d1519d413d6c9faf49a1b1e78c11bf00f401253a24c097f56c104c4e8f08f9d94fde214f07ab2f2042af84a57be044e83e7387560a2101f16d29cd025378c8091f8178e205f50c26cf7479a05956de41ad62a7b40e1ada0fa89d2c952cf3ba98b29c5d035b1c2b612ffcbfa34b2c9f2cfa0c276f4eda18ada500c5a7adc7a71020d37d5a9deb2d8458b5be6f763277795af885453cde407fa2cb1731f41947aa6bbbc741720c3ee035165b8a4835b2a2ac41c3cba967eaf10018f310e96fbdb33d81566dad1a9289555378670e82f73439b94941b0d7e7d4a0cd8c82fa131e8b108a6b1d29f29accfedc576bf6bd2a1e8fd214af05a855970eecbfc16bae0199be1c9ec5d2132a3b147caf8969a403145168527017d1b9ce8a7b8a906e34d4c6d6265dbf896cbe13eaae66b35895ca972cc57d4ef4171d5b1da95524ab5e2414e77af69ff08669b978245af9e46c534586332640066e32a980a91198eabe1b3a2594f3fd0a68fb6aadb0e11c883ecbe6c90ab482a294815292ae815644790748fd13a3f3b297ed0b5a3fef164cc6358428a4113f97d524c1283f27d39d7db89520fb05974be9a95d1f452e16d6ddc7fbf604a579a22cdb259df04499de5e936ea5619bc55ecdb224017890378e47a86e2b5dba95638f552ff3d3b30964e1696413cdca50edf2f83d7990a00396666f0bbb24fba038aa628d3c804827d1205b903711ef636718b0367b478328ab91d42556b77a26001abe91ba1197d3833f1e7f8eea828b6111393b76c19f1e376da85d02272d87da22e4af7ba6143b4e260e0dac5d801b51357e60ec9cc1ad1ba2cb0700aa2216e9bc2f0216d50e0686aaa0453d7f61b3cacad47a3289787690c942072be737a0f540fc5e17f188a6d7139c85e1ca3a1a78e0d298388ae174b8ce923c0e28c360f0a3331cd26c3174b99107cfc155f939319ec1f4d060d64e331926b494276b5049d278d9e5d247802b2df793f0b0f24c3772a88cb0ae11a5a4e3df33b7c06326caf20305a46de78084f6ad78ad271c3f18ba59b2f2f3654af0cd563aa46a675ab40a6e19ba85322e9eedb22c0a01d0b240e7b0bb939afffdad3459cd7fe8344723a4837bf36bc877de8b0afed9a184a7814d9e6869d3c528a586703f9297f67983919db385c6419ec1a1de7d648bb2d47db79695f340100a82497240464d7c34789d4180e3a4794edc2d0d7ad222681563b899c9ebba638c491e9418656b36f0b8b3d0eec30bf25fef32b191ce650cecc02d65423a83e16b4a8f4db6ce28e91866cc821677185ee1a70be115cf00dcd4d79755df2a9425d2ac819ea0e9c40e76b22bc87a1c0eca9205a5773973ec6b414b7acbb33c4a4670c4897047daf9a1d4cc660d9686c56c9edd17131555a147ad444e08ae588764c8a278fcb26f218f0f4f28203fc724f7b775da3aaf3b84cf47020dddc182b058f4fe9e93e1d6b156a6c10862fe815dd612d28c97a1a7e162778d6f6925c9f5a8330438ea4a288d87c8c84d40d5dd2b9efacf024f4946c4d49783eba2014e3a466c34766ad049a90dc6a0e07f90247b601f8f29680849fd98af2d513239aaebdd127d797b6f19850c591213c8a56f8323570cf907a889f550dfa69223ac0677a7cce981eb400c7f29d3a2310876482e129b3e5092759abb04df46784bc088ec3f47033363688f9f6409bd34c5478189e48f11e570daf2a82b5a6d7ea33ff4be9d5c8a3fb41413102dba64a233782d121d7205e2c2a8c003362624c3750688d3ff5d008878b689ad41c141e279b3ad2b6e1394af0ec228f7fce9378643b6b1d3842f4f04485442eae990b596a583593cd5af0e6d698d48d12f295fbb40cefb0ad72d8ed11336cfbc7e3889b003b10f223df7df0b9e39ffef42fa447eb9b2aa3081bec4398b87acb5b01742d0bd7cbb2ec9be01361538ce53d7a00eded15406d5a3870aa8c8c26d64138cbaac580910a1510bede91a2825c77549b7e68bbb33734c39ac2f6a7868da7cc8d3cc964f7cb57d91b4091bbf08d1e177082c2e2e4afae09844682d0e6731f1e05d7ff36b77fba2ca588f1e95952bbe6edd054af09adcbaeedcba3cd0e800f5a17e490ff878869633e188d28c5153719a78b5971e71fc778eadec2bfa9ab1ad1e890280163fcce5a0dd91311015607b4693f32b6e11857b0290fe7469ddb4cbd78cfe9cae87
+ss_n = b7e9a776d9db350de612dd2ee372c95789d000a5a645b87a37a184df8addcdd5
+ct = 8e83bea5595a0c2589077c2e1d70dca2aa6008fc891ab5dc2eb2f41de31c699fe208c3ca3dd9d248fe7415bd1bc469bc6cf4947bbdddbaeda8a08a273c8ca42717afa1f4d7533cbef005db65de05ee642ce47ec980c50e5473af1cb27ebf1f6bad6a93999914ac38bb45976ad7c5c06be7a012bf603f187d4a69b1b27815804074911c7ec214cfd36074a149aef24382a27183d7e8ebc4915999361f727b7d786f66fd10d245aae8927d6d803c5c06700c5bac735d3c19f59ee03d44bb7ffc9b824613ac367e0cf192c3af52164d596632cb8ef5caafd62f816924f74917db746b8030fc34d6fecd8f6b5c71b57bcebf84430f793e094f02b7548f250805da0cf9d72558a131ab3f0bb4ec590c6812ab1212586cf5fd8039238b8e64f7d255158274ac6556ce0fba779e8644188a3306b170c5f31204e1b70ba2e77773e96ea2ab4c30a08fa65ac2aa935c33a10e239ce6040b033d2940ea40fb426a5ff34e4a90f1e4eef64d196d711f7df92b4f27fc7eab720486113782227734f5063cfea9351cbada31a44cdaeb3b4f4daf0f8af6fc1d3d03c8d8d5cca8a1c0a210f054d68e4e37883cca15fc24088397d4bdab27b1dfd273e3ffdc98aee7bc8e68a997e687e99797d60712aed11b631cff2404a74ca83776b8eae174ac240dee39f49b782a13db771b9ca281211500edda3dec476e5312fcbdee945f3effdc1eb63b6d70e789316d45f2dc552f58d2cab2632ad60eb7c7e28fe0fcacd4923bcd1da60a5db89bfd8f16853a29fcb0f17b47d081e837831291c2615c1522f438101759d15f6adec5b01512b4d33427747e4d84590f350b0325ff54377aad9d6c1d9ad93692d592b636178187d6e477a4e888eb4c665677b3224cb3ce4f55712915e7513774d7e738aae6eb88e8efac6235e4b0d5d040cb8c4bbc9646a52b13d71b387b541ebd01a2f8fd1d38f12264b6a6ce7d1e2d3ca59d47c98f3b9c2fc0617ffcc37174f4fd8a9c1157bea6e4be98483d8b776159a77fd176bf773f5afa75928916d9de3f953fc5b8312b43ea9c616df7ae067e9027430dbca9a5f206f0a06cbd2aa4f934d40e3f1b32e3157abef4790eee15d32526854b7bdeab133a1351a3fb99cf50918f62564f266b716a5a8298b656d1c4d71e02fe0d5fa332f74f53d225d9abadac79b043a0febb42fe4560b299c2f4dd18a67b109699577cba6dbc3d589c8e74b2c83fd7b2d479bb5105797a6dbfe94f2313214e890e7ca1aa5fd1ffb508fe9701e76eb38de7a3d5881af0f9c23629f16196e3254922939be0ad379216a8200780f3ed20ff24e20cea28d7007d014073fc1e80771f90cc475bdae6ac3560962b557ee14594aa12510e4fe0fd231102a3e1cf1240cb714d46e819c30568001dff183d208537586e0f3c537b85e2c46182060ac9c655d5fde4ef89aaf6e19031585bf0813c0adeb04de6af9bde59c294411e869c6cc919c75a04607cf1f7d24d1f189353854812fe67e9c8af1f5f53e5ae13fb554f3abed6ae5cade0a941a5a558cd790873a21c5b0bcd3fe176d453c5642fe0c830c459387a8043b2e9a5e89b856cc148d2334d881dd5c0476cd9265ef953eee1bd62ac7562d9be1902bac6261a086df051d97b3f38cf3ec75fc07834d21973dd435aa5592074443e45369c54e384826fa2bf1b0d1b4808855f4920c8448d69d3467e2f06584ead0e44f3cbb677c529c2c9ae7c026879a5f60a943955644caa80568803cd7ae4e537b2834e8416cddc072f5a131a4253ddb1745d0e28e84cc235a4eaa365a957482377484c5d61de84e853dfaa183847942ee696fe5c3a82207503f567780bccefe5b273bf3626081ffdacededf459edadd9059af1f8beb7a2a9f4686022a4eddcd81a18c2f596745685497b2c292a0391a70e768222e89af5c220f0eb4f7cb5b72c2d5ccb8b8d64a1567bb9f91ce963b9fdd8c542d5ebe51bfc232354dfd0609f9e0025f2125e3b3a6517ce622191f650f68fd05d1f812cfad38a84a9b076df804c81a88ce31d1eb69e95d8eb10ddaa1a29e82b8192eea5750aa52557aadf0466a4470c23eb3a814e6b9320a8c8c25de2d6d45f7d2ba3f102587f6880405944f2c0d0007debd66d8861661e887f406cd5f59208c2cdc230cb3da0995c2f9da8f8b1d14d2fb4e90c82d56dab7c437bc9f78a686350334f9273aa54b599249741340deecb277eaf
+ss = 14257404391763d4fe3fd1374528f36bac5ce7098fbf070771295b6e653e6a38
+count = 313
+z = b7ea7f02e1b5c971cbd91d024851cb7ae22d473344d52f63465b0aae88e1d8ac
+d = 3273a5e8a3e40b2df5222fc703b2588c36735d119bbeb7c7d5baf30b770bb488
+msg = e903d0992c7dab89932ab0ef8e4ba3bee945e794d300939fca6e72ce71f1355d
+seed = 9cc937445992ff15ee6d197e0b2a902a1eadca941ab1b3c90a005ecc243499fe30952ce60e9ce96eec8cf147f352f8b5
+pk = ee84a96d365ba3036a9e065214f90561ba80a5446a54262e76c14cc519a846e9af197cc5b7d51817974647a7b226ac13f2e9416dc79a91db26fc7a8a85e77b7829523a82c7c608bc1eb03900e991c14627ee417160b685f89628446678f7087d67d4a9fa0b65b6357d57b9960e2910bef34916f1c70c6a29bce61e8632a095509eb6404921c909a5538a40998418fccfe97954473324dac356a7f03388e6b03aa3cdaf685fa8926fcc7647d6662a2583c39691a4712732e421633ce02fb336590b60afa2f6a38739432520a1889b465371955ee03374d157bd025642e88a744b15498c11f1789e91d43aa946aa0dea633b69a8c1d31e52d1b0e1e2cd91c48a18a54f8284525bcc72af38547a698964184bc72aa2fab432c8b13e2f20cc2992503590c0453a0de4ba5ddff5670250c2325cae2d85bbc8322fe424ccaf0cc619f3c0ce597e345c6f49489b5b31857a292c63980f6de4ad20e30d2b77be3a73b52cf02f9ec8befa183ea6672c9a38b44965200491cfc5ab97ff718540bb2b8375bc832ba8fe85a50dc080b98c6aa4a291100040b68a1d8c38b0bb68be2372a581639cf987247a98c0364b66d7dbcb85ca9c3ab8a87482605d00cbbe4aa90ef0862411488e18687067355c2059c4e0c7c480cd13713ac6836103378a01030798997b34c0999db3a94365cd6a5513374a6c1c1c0d4aa16828d39e60f4678df05086334742b148fffc29625718664c02a3853a5633862ae1030d65325b6a9cc27565a5a30d7152b7d514c8a9619dd4136d59f27000170392b348237945e43a44c53a04c4bbcafe44bd40b6432f80a0a1f34ec0515c7964c27be84f8dba781d69b007311ec47bb174cc5160f403adf4633fa60e3f091d93d833fc883e4ee601a3ac1cdd769436d9026fa09919a838d4ec4b008b992d47cb6767a2e4429aa4387b57f73b4db7812359564b1c92e2e71bb1d53c6be320f9ab776012739b26bb6df8116cb93bd2a7c0b72b17d073a6342ac547a0177141388df135c8e93f535257bd5c31cfa025c16b56ec83a07294364db296ed541da36751787297f3206cfe289d0309cde09a83f859187213364fe88c3564b47c52154122bcb6251bd1f0605b48c1cf8b4987a38684946a83db531d2c93649c20e9720b5ac88344c73405b91e861b423f894c7cb1ce027359a5bb70a333371e501a28150a77c01c28468127821f40246d39d01c7eb50a59f743cc62b05cb12cfed1ac57c69ec3649cc31491b1e19002d891502325e3538bcdd78591b42931eca365a09bb6004e8c29367a45b61a3c11f097a77b74040be1b107624dfffbcbe8b730c201573e83bdefc319661237ec439ec9b404ecc4456dc2ba4d0148253b182eaa2f7e535bd313b28a9123d8aa27a8a005d23a516a4c6ae6aaa0e8a9a9f619af9e3bab31904667a75356f07b34d720a7784663d8c9c0b8851e9681701068c87818031a605f172b62e124b5a25163379e12a38bdac6481d7b22ba992aa4ac052e336a66b1973c006b10219b3919cddf1a88ca37aade30c2b9ca976be559409ac4698a0f948382691b79e25328831b3b270c54d341aaa3e86b678106984438eccc764fdace91b914cc381c4136268f671cec2c0f10d99b9f3a58ee0191ba9a6745744491f66652343538595094d25c7177aabe94c7e0f5750071154f680544f773f3417a847a7c376c839e55cde9069d231b7b42a21f977a93637002f949402c00c32401487c48bbb72245ef9bbaf49b478f20a60f42ced60639cc5cceabd673f58b1947753cd847874a948140e586b894c505a65f5a9c4563b84ceaa40550fc35f7b34387516d71b1b7e8637aa12a5fe44456594aa2e13acca4b596ac86a9d67bcb9f554839f95e40327e2aa38db0dc7f1c7732f6189b6a066725b85c9857c2c0098aaa7a7fe4316b6829a981c75dab9c09eb430afec3bc5b4317aae3c514b652f8496b2d07378bc5c353837a76b9aec21173f61732da1850d4f1a3f29b3559c631ade0a45312a2bbab0429917f137aa6cd6019918704e4105daa611202116bbfd01d4f884d06e33153494f5ae09c7f458aee47669c2382580076db934202c0637aba66a022ac4f683d0872cb9e5b32e362a41b3976c1582bdcd606833c5d4a65546109aae2349a73c920604cb07824abf158a6cb10dff79d0094270b886102174644339065bf292ca585ed759530445c
+sk = a76baeabb22b76c50c7d1730ec239b378a3365267dd3c55cdf89040b4645e1397fca7bcf73650ff3fcc03809742dc09261e7a879c75a4de2cf969686316abb5df9ca0983303ddc118080185b417df54421a8e88977d20066c28bf0e6b32b58addcf42a836148e98443233031eeccbfb3f22f1d7aa579ea589e3c93be4638d726110d1262aa9092dee161f7bca1c3640f36949e5565218f81896e47cad879c53232b031607b3c22cba8470953a5b193351e86f01e1b3c34568cc2b4fc75a37131e8f6184a6241901371611354c9ab8d8a1557b265a220887eb2f893bbea8c71d29c18f04162d571aa512855813065da8fffe13bed01584c14689168165c14c88c36433fa22c262a2577175aa4d42516c211be452ab78b820e38a3d7a4ad78441188aaaad1c58532e75fadcc2d2ed140436693237575890a21f22845e474a8e0c0cd8ed6102ba72d0887159e6482518c50b32c327b354710d5b244aa365c2b1b7c8c59a6a84e8150c79cb25efa377fe7f013857519e13420941429c6ac9fa8cb785dcb85ee538c04573e1a1b755623365504d0f6b54f05d8185e7392f33b95f8f70a084c26d7cbbdae368533408019cc768f2885457baf9b758b5322b7ffb125a1a973edab4acc3b7c4a8a7b53174e56e28a557694fdf91466f033c6186c9c21465b9916bb4c08f5a224178693421c9bd6c5a56611a845569034dacfde45834336c78b9cba210099e9b346d1ec069e61c4e22c71527bca3933a03b73225e8a1b42d421486999fe985c87f220c50527222193bca5433853a1c0c82f1e4a057ebc8b4a771b546a94a643aedfcaaf304488e81448f543362351792888a04da3c89a5580cdfa36cb95c033921fcd051e202054d9285b8dca3cedd191ad82bc361c7b11561ca6f57870f1adeceb6b3e361e54818ac200c5d811a9db068ce997a29b429addab6836340031b0a660e68c6e5c3010e48645e88a756688b9f31c39025f82ba75f7548be0122bfe73a7f8f5a54759cc7cc2c101f4b71a1bb282a3ab652cc3d3dba9191a81241844cbccb3f8a09833545f781a47f7e38da38475a8f5774e4920bf34b1ea4218b5c05e31d4b76237a2f9d266b7656a48d4b404c80866f0c193151e88c16fbbd44dd5f32e892290e6f2965145c860a471f531b8e6b85bb74922f61aa0c233aa6808757023be58f46c18b998f042363fc706ef511afb294f13998aaaa8a0c24731f161845812c830204c8a5a38d02164a8d2088c6ace89aaaa2ec31c72a373bf97c0a0ab88f5c787d26a3b486045e895523c106bc0d37a52da9713d727482738daba377b02123ee3bf913b9cf4aa585675a876a214f9388167fa039ea5ad8bf5a375281e2b0c82f831665cb390ff032bba688b54908b62c47dad9918e431aace6419d7c360fbebc6b44a36d6392aad5c000e080766946cf664a042ba063ec310d7e2336867ca51650ef0a316f3b98a5859771ce388bfc7773dfc01303645beaabcbb281c12a66f1cc2c0c6532f84d44fdec350f2393679bb4b0cc1117b2a4fe0e57747cc33f173b646cc7397d14563c188f0dabbc16220a8a523a2acccabc0513df3094d83119f451df1b5b029d01435bca1c0d7aac0296ad9a2878f087cacd31e49690bfbe48040622099e6cf674bae4179618d01bee8f9b2c4984f05e7c30d9c2eff004d7a33c3d0d299f398241efb19cc25c65e095c13a450e4e9c09ef0b27f339698fcc694e118bca71df01a6a184075fc5610dfb74953198b7a779279a3b3d857c21d5a6bce4579ac6664d1d1846eb5bda228a5a35c188bcc83f2cab7c9868acde7494165a1f7460163d478b8093b26bc1715f450d9252a613a6d0df313bb84828d6786c1e15ab626b97d44b69f7ab7db5283b775c2c75b35b4f999d413b658cab6b0e99a80323c0c6a41b7087c5b32572f2b9953b07115b7c3941c45d6a1b4af608f5fb49aeb7b495eeb1a6f3a034fc67afe40177860350c6186e6453e97625fc0a8a02a32c4d6dca7190611b4e68c7e723e2cb926a50856c8a4a492eb3ec37a425635239bd2cc271295e604ce9c006320258af2bcc9a0f5574c4c79992ac7e4958988393fc0b40621809b9a60a2397210c3b04874582e43257ed16a6a4cbc17538bc3bb865c460640d1c6928302836d8852f9a6a90c449eee84a96d365ba3036a9e065214f90561ba80a5446a54262e76c14cc519a846e9af197cc5b7d51817974647a7b226ac13f2e9416dc79a91db26fc7a8a85e77b7829523a82c7c608bc1eb03900e991c14627ee417160b685f89628446678f7087d67d4a9fa0b65b6357d57b9960e2910bef34916f1c70c6a29bce61e8632a095509eb6404921c909a5538a40998418fccfe97954473324dac356a7f03388e6b03aa3cdaf685fa8926fcc7647d6662a2583c39691a4712732e421633ce02fb336590b60afa2f6a38739432520a1889b465371955ee03374d157bd025642e88a744b15498c11f1789e91d43aa946aa0dea633b69a8c1d31e52d1b0e1e2cd91c48a18a54f8284525bcc72af38547a698964184bc72aa2fab432c8b13e2f20cc2992503590c0453a0de4ba5ddff5670250c2325cae2d85bbc8322fe424ccaf0cc619f3c0ce597e345c6f49489b5b31857a292c63980f6de4ad20e30d2b77be3a73b52cf02f9ec8befa183ea6672c9a38b44965200491cfc5ab97ff718540bb2b8375bc832ba8fe85a50dc080b98c6aa4a291100040b68a1d8c38b0bb68be2372a581639cf987247a98c0364b66d7dbcb85ca9c3ab8a87482605d00cbbe4aa90ef0862411488e18687067355c2059c4e0c7c480cd13713ac6836103378a01030798997b34c0999db3a94365cd6a5513374a6c1c1c0d4aa16828d39e60f4678df05086334742b148fffc29625718664c02a3853a5633862ae1030d65325b6a9cc27565a5a30d7152b7d514c8a9619dd4136d59f27000170392b348237945e43a44c53a04c4bbcafe44bd40b6432f80a0a1f34ec0515c7964c27be84f8dba781d69b007311ec47bb174cc5160f403adf4633fa60e3f091d93d833fc883e4ee601a3ac1cdd769436d9026fa09919a838d4ec4b008b992d47cb6767a2e4429aa4387b57f73b4db7812359564b1c92e2e71bb1d53c6be320f9ab776012739b26bb6df8116cb93bd2a7c0b72b17d073a6342ac547a0177141388df135c8e93f535257bd5c31cfa025c16b56ec83a07294364db296ed541da36751787297f3206cfe289d0309cde09a83f859187213364fe88c3564b47c52154122bcb6251bd1f0605b48c1cf8b4987a38684946a83db531d2c93649c20e9720b5ac88344c73405b91e861b423f894c7cb1ce027359a5bb70a333371e501a28150a77c01c28468127821f40246d39d01c7eb50a59f743cc62b05cb12cfed1ac57c69ec3649cc31491b1e19002d891502325e3538bcdd78591b42931eca365a09bb6004e8c29367a45b61a3c11f097a77b74040be1b107624dfffbcbe8b730c201573e83bdefc319661237ec439ec9b404ecc4456dc2ba4d0148253b182eaa2f7e535bd313b28a9123d8aa27a8a005d23a516a4c6ae6aaa0e8a9a9f619af9e3bab31904667a75356f07b34d720a7784663d8c9c0b8851e9681701068c87818031a605f172b62e124b5a25163379e12a38bdac6481d7b22ba992aa4ac052e336a66b1973c006b10219b3919cddf1a88ca37aade30c2b9ca976be559409ac4698a0f948382691b79e25328831b3b270c54d341aaa3e86b678106984438eccc764fdace91b914cc381c4136268f671cec2c0f10d99b9f3a58ee0191ba9a6745744491f66652343538595094d25c7177aabe94c7e0f5750071154f680544f773f3417a847a7c376c839e55cde9069d231b7b42a21f977a93637002f949402c00c32401487c48bbb72245ef9bbaf49b478f20a60f42ced60639cc5cceabd673f58b1947753cd847874a948140e586b894c505a65f5a9c4563b84ceaa40550fc35f7b34387516d71b1b7e8637aa12a5fe44456594aa2e13acca4b596ac86a9d67bcb9f554839f95e40327e2aa38db0dc7f1c7732f6189b6a066725b85c9857c2c0098aaa7a7fe4316b6829a981c75dab9c09eb430afec3bc5b4317aae3c514b652f8496b2d07378bc5c353837a76b9aec21173f61732da1850d4f1a3f29b3559c631ade0a45312a2bbab0429917f137aa6cd6019918704e4105daa611202116bbfd01d4f884d06e33153494f5ae09c7f458aee47669c2382580076db934202c0637aba66a022ac4f683d0872cb9e5b32e362a41b3976c1582bdcd606833c5d4a65546109aae2349a73c920604cb07824abf158a6cb10dff79d0094270b886102174644339065bf292ca585ed759530445c54f923e4a9818a937d79b22dae0e8cccd57d7d59e048ea7943d7ed09d5a847fbb7ea7f02e1b5c971cbd91d024851cb7ae22d473344d52f63465b0aae88e1d8ac
+ct_n = 7d70a7c114b6433fc68d697132e72fc42da041e2e203e5d6cffa80c6b078824ac3a37b83c712b2422f9c91046fa208798f24203d608f3c3fdaba98924397feaaf6e6f884d03d249eceed7df3edf5128cc79447b93a16994675f471d89b6240240e78d28fbc58421a37260593df9bf1b7cf6722ed909143d13578aea666bfd47fc1d50912e5a573c89b25d7c553db48bfc4e0ae9a4cca295fe34481533e938557a729814a97e091ecb53d64782e9f4f810c9853121779c72fc65b161f0856f090adc2843ce12fd00be800e500e9fb858dc7abd45fd1e36a6fba35656f0adf0dcd7627ad442d1b7196464f7e963c08854af3e0fb947282c56653f9869d9f3f330f05d39bc389cf790d289cc2d9ef0913afdbca803bd7c4a43ad804b254c94115f18e8cadbe62ea4c7c578f0b69763fc822e354ceb46b2d4e262ce2c9b472dc722c49febd29a7555ab2219de540b630edc5e579d3b2947e0adf9ed42cbd90fa2c7df4bc3b34a75921e599c7bcc6391dbaa515283937d826063069e9070bf7769d6abf697fa566b523d0011dffe6a796e4d054b67be903a80a0d22162012c428539e2325e826811719a724b0677d5421c437519287db35aeef52a787fb40b0c347b235366200ea103cdefb64aa732d62e0a06190a28c0beadbd22ef56c487e41cb068924d976d38acc46fc0fda5c4ef2d6bdd2b18b62f67942e7a45c1dce2b7eec2a754e189c3d2f8fccd3716b1620675db43dd7c5202ee23847d20cb70e164f1fde47328a71a3791b7e1a673f5d0b45b33a2a2b43d1a244e4d1aa70e5326b68deade4c60ffd06cd79be26fee91f2dcea3331aca012c29e350885e741ba226a3c6cc7097e0f29792b2348fc8fccf74388a9cee2eb5c2327bd131f82da71eb6c2e00dac07a5e41018b79d482cf0eedc37bd868c225a210edad40e604996f5b02399da433a8fd81581f6c0b884f90a405b56a8898ec34263a6d9a13ec649db6c4d759a04c05e01047aa079013bb733666cd7070da8ecb22a34e18e7716e1778a4151fe0ceaecab4128f2e84a98d0bc415fbf7e8ddd05977c33c56e2d211b820f32f61e8b26f74e9ceaed535b35d7a236ea8aeba4a25d6a0d1b44f26df7cc9ae6542e200abbed8d9601456c3618f857226104f4c4e2489feebb6878a8b4a068b79e47ca21a0b00151188b40d34149695043cd707f880ec17e86c623bfb15e574270a4e9262187b682bc8e11158a3f99ce5d0ade7cdc5b037acc65e519afbccf1409617d3842d592a4bd68a5895e289d321dbabfcb9e241ddd1ed62bdf7a2bf36318c7900ccea3ba0a7cbc4fe73c50247861a0b5ec9548de2bd6e1cada0d46164a8ea4b579b254a3df006f01ca3cf6f73131aeb95178a2ad484a65e16e61179bfae4d1b194745e132bd87614047d16360c4455bbce260b8d2e9912b209f3634155842795856156e350b663b5ebb3a79de97785bfa0178da1db38a6fe64bdfe4cbe77bf306adb008c1cd3af6adf9ac6f6e27a90eb7c3b9dd83b2a08ec6f1efce9d5c5e5172a8deedd232634be931ac7f13bdbe7b53751abc4810e71c0a96a57b3e1f51ce2f3baccaa5f9a4549f6eaddd5e838d5bd12adc0a2d702f1a8f81e78a384254bef78eea5f0221c7ba6c7b17b4ce6a9462c6e9b91c04c89d21399dcc341ae98407091361f03ffbc77b460706c0ef0eed4f8ec276b9e1e8fb3dee7940df55663e1d0cbe55c2d8d85197168d49b467359cf13a069108606da6267935135f505425c2a3f95d094db892e6edddfa65275020624669110d1590331adc900dc2fa0979ae92f3b55f098affd78218b7ca9e9b00697bd79c5f670c5f84849f358b5a5ace919c1d780728e279a46e24ec39eea3a44bd95d83fba8d03e3ba705df988dbda9bc50616e97402c7ace6d7ca4ca0d2d7263fba5c011f3d667f6decdcff71efe3f017b898f7e5f65304a6a53d1e12ec703877f851ad2150bb8ff07af0508496b0bde171952dba4c6b8c965b91d22ff706267d73e8d4400604c8f20b67fa9243e385bf5ebde3d89f6a5ac13de3fd11d5b1c23c1a156be22d640fb34588183bcee100b8bb16c8fd62cd903871aa3d443bcb6ee253f7491ae52ebcf34721a2ad0bf3d9f37a5b4504077099de59caa1b045527f6832f75dabe1aa362b092cb876b8f2bd4480d8e352131a8f4e3635f1f548bb2ff0d97c23a67f6a3a341dad69351eae9d6b
+ss_n = ccfa8d992b77f6d76c552e82d2d83af055f2ddf01c006e0fd5e3f7b2226ce4fd
+ct = 8b3e790980a33bbf0d8b6ed8426e562ee4dfb02c2cf8c975a5178961ded4038b9782b08d24600b4a0264023a7f08e6e27666fe8c2e1157863b57971975ecabadf7add93677d98a48378288ac4579788e623aa63cad9f322f15a1fb8e7ecb76208bc4a5b7f4b6b7cb3a2ea9c151629a53e1daeb5b820bd8d213d1776d3565fe30492632ea7dd5e3cc618443507465af393ebcf399ce607e07de09ae3c1b56fc0edbead1e0bbafc83bfdd7bdb415da1dd6e4bc8ef127491589ade1026d1584c52cbf4038c3f32e2926cc97a4e26991fd8711fa4358682d1c66f52fe310169ce8beb3edb5fd84c9d7885747b138a61fb1a90ce18e2eefd2c126c1bff13a4a8ce890564015194492f17ed376e242a9203f6161183459cda602a210d07fb1597d8f78caf707137cfdd2c3025ac32b4ffa3b5667d03b6c5bd10bab9efc72c0653697b1cefa943105f481c1b18f2c06e4e24f562c0345a47d7c106440fd7fe0a4c1ea1a0c9391f10b79994cc4424b068d5dcf0588d97bae17fc67e0ea3aedf033b402f8b1425a9fcd0959e77315a8767830b9e4dd6e26059df02703e8d3ad60f5f142a2a10e72192b4639005cf63680c3846f2b940ba94a33b8c6e6af6ea59fe733ec7b439718c1c4e0c4cc08f1acaf821318ca8bfe9f232882a53fb2431dfab0fc7a6511aa44170cf26f22a30dfff275cf9d6c4a5a286d9a04a4b1e7489aa1048a46f9f99f059bc59b921b4ad932c7a8e85d4e0cccf2d44e334d499a043e1a9819d3f7ce4cf32e2398387c209d9e4bbe03b84d936baf049af1c9fef0ea11071e560979627cc65f3abe80c8295b2fbe420263e399170a0dff52c7dba22182f36c63ae864b92b3c48949a81d997ea91743cb8a771f5528a89675a93fb234d42accc0cf36fe58d2f7db8391290a7956f2dfd4d6f18cbc9c4a86432dd0faff68b2f7b529e66298ed8403ad68ac22573cdf68014d8a7cacf6bda3a56abcfa8be534c58ec85f73ff8b381d176e893a7ad273541fa0188dbbc007f60cb4077e56d743652abf82d3d8214ed4256069c37bb31e9dd46db1f2fe98c6c9f10bd57b23e014986062ecf60bdeac976d424b20b3e0d461cd88582f1a254c79091fc61e917666d2b054027b1670882831cb58ddace0b3e52509145ea99a67bc7a91010b03c072271ebe4f724481117030d09ec08afc33e097b8b048fe2fc4adc1baf4f745a465bddd2b115215051eb5207988c84bf8ac98b92afd756a47d6c7827b4e5077974d4a58e9ce80bf381fdb8fccf5fc753ffb726a5dedd9578ca73cf2aec72d84e56199dcc7276b763e2cff9ac918e9f07a9abb5860a595c75b544fbee7fe45d4b64310bc6e83253ed0b557443710e6d597c0c934b05045a878a0bb3d7730d44fe23bf510b813c8a333495af5fd83d9b46e18a528811e97bfdc51480a55dcc857bd43f97d79e10ad2aef09b03a8d954224cde599afaca26e2d67a5fe987536b560ad9d31ce21c105ad7bd0c88040bd5f63d8b263bced480a0391f2b3c21fc98f895c490b44269672e60fc90ba05c23a38aa3f7604b160c7a955e2aadf8bf0225afda58be090ce32c904b2c94b46998d80036aacb34ac8a298e3f30af5881d9c290b2b7ecbe734b3464324796237f8cbc808d80e8bad141ebbd507c5bb0112f3d1c892a8336b2f12dabb91239e52f46699f32f79b5aa7ac477e51248e4d44d6b9f631743d6ee60cd948e1075c45638c50632b44bc206b7f8432b3d4ca7046f6feccad0f3c235fa8118ce8f2e2a9950511a58d0101d0eb2043f83d8906d03c9c145cfc38b53f2f8cd09b1dd0425fcbc52c6d3187fe0b6b9b54c04efe2c3d87b7b6ab4ca93a8c9a52b9c4057735097098915a83344d12e32076b8ba2a1f43d20269c665d4df80e1702f4b668b6bd48874faa5641431cfdf858a092fff59612ff5b24080997cbbf3af8957dcd77ac062a656015e3855cbe9e0e5a1a27a76871ac1c61785feadf9e60fb88f3166114b7ba5facad0200555b7cbb7b2dd9c6ae23f4d457a5401a3cc8865c6efd0dbaa7a0da52662bf37b197de6b9dbc2d14198f34dd11431b42e26daee38f1e23463545125316c32767e706faad92715d18be77596abbf01d4717a3742a18b27496aa01441c016ce215434ccf1c781359ada4ce2d0526041d41ba49aef320be85711d45dbc4084b8172331f3860b9fcd97ec2dd5747c98a452460eda9c
+ss = 48e34d2c4d3427e45fc587f1186f7684b352d2196038e73f8c61474ce5d8bf6e
+count = 314
+z = 7cc375bd9c59ad4447468557d17f2fd3bd21b1c40a43b3818767333ffd4c8143
+d = 29564f1a3a8a97237ff6aacfb30963af24c18e8f3aa3aa1387c145c803880707
+msg = 1843d8e532bc9927d45293aaf2f833bfc17b1c89a12a40820edb0893f2aa7e79
+seed = 6a794c26071f6e3ca8a911ce3c4ca1d3b47c8d4a1fe6cf532d65955ac7236f796e23a8d7368176d2c1df412ff3d4f1b9
+pk = 75743a5dec3bbed53b7180ab0249b4f89b32092c3f3be92ca1d95ea03c3a490365595a3c3f87576f27160fb69a3b2b040945b678ec27fbe01d430320ab6348251051dbcac434b0568b599b654a4f60a498e256228e9b53da02c623d97fc08c80d034c0aec93204d16daf975faa0a3b28023756b17e4cb72851b347f9f06b2dfc0367d591bfe93032da652904cba3972602f17854bc308fa41565dc249f0153a77907e80b28a0f32525d86dd3e866ffd0bfa6a76dc93826b4932fea657ebfb1a991288400122dcff7bb6819099965230b0a7b09b87a208ab5f61802264a3def26c4f8e239cba2128ef43c72bb4136964ed3d73a9a18ad8752463bf44f83a9bd1d81bf11aa46cea26fed43227e817c1ef3384a83bf1886af5d245f6fc09f36546779b74b2b051e98a711fa9b1836b782688842001495045372baa0072a022f0b3cc5494932df3147f64192a6112c7fc63a2c097592d3a61ea436ace36501b44263f1cf4810123b83b594b555ae7a3cfa7484f20c5646473462d36779695af1195b1d22225f284f66a89994b0685fc18350a19359599efed1b4ad2b1d5a425c4c2929916b676bb069b489c9288b2b1c91186f670c28316b2769c33ad304b2b68a5e4008338b754da91053ecae29eb87579c452d9b9047c71296106a1020c711324635a313e426430f096835f53121b58e32d24407a704582264d012c336a61f15c0a2d5160a68c75ff833331223ba25761e309b81b2fcb49b990cd9175b7485b3a7725ffc97cc9c82304c1236cdb7846e89c6f8a2b18aa220e4b1aee43a8484dcce2af669983806d00a160cf63e06b3836992cfd13c264526b3c5c661aa582a5b361c6588a50b51b78a985b860206d9160745a1916e299449ca7ce17c6adc9aaa4cec92a929178665bbaf681ad317823a54896b6b502539bbe6479542c7080b8260cda986fa284a4cdc1983e6aeacc1bbbc55348bb7cb09b8390777b9c5eb9721d925bd0ab0d2f8ac3c54acd7b34edc1c0ed1a6cd43020e2850b0dc9219369a725ac8c51f53a619376200201c4df910a1a69d4b34ab26b99f7efa3389202c441386cbe103a0b7ac724b2f6d7b19c390844a3a4043008d8a934a7bba02d364110dbccc522ba944a01cbb1b3bd8239455497e798abc54ea20dad469fc356b091826ea9909155698930bc954c2b164cb3ccca0566e345c72c6a39c2245ae43942f8257edf39a2520bfb67cc71f84974b450ef630432e3c8edae67b5ef29b5e715f68916a1963ca6eecc266a18e8cf23dfe04050616598c13b1009c961f3b0fe1e3be17f687df4ac9b2d973b7081060c9c58f394c7d860b44d9c78f12be1aac6866d84a2601a76745c92ca96be2f7474c04becbe6cf3ca529b6195474788408c88cfeab3fb519093ec5c9852979c238a19652470bf06b7b3a21a20c8548799a4b520684dc4232bb4219b11c31f22a33b501f608c5271066145a9b3ea5480553aed569195c598047e08a22161c83409c17562ff1d6325179a3b3ec2bceb17adfe268999bc7dca91100f495100590e2caa27ed6506af77f57bb2dc9b195f2e641e3d126450395dbb38d5661792f479b3b140921c251c4210507309530a39260e09fa2a89f408b7b6ba966a315238e6b1ecb24cc6b74441a596de7445956ec2cd0a6918e013b56c135ac989276455481fb185918c28556c62c8b5bb3fb228ce617ca7282ace87a213c1e91b0407bf76c783c362c81b7d3f478362b7291b3833d42706cdc86a14786520426ef3577b15bc385c44ba5ecb852d6606f17acfc940dc94c301749ce1f64493de0781dc74b939350f25c48e5158ca211acf49b7a485210c9e8a42522a4e06681fb3bbfd6c72342e9777a318bcb6021e6a636f452a0942127b90740c42029e07b4d29fb336c2276ce42a442e03eeaf45b75f90b413a267c57843749093ddbc39e580a89e02539e9c992911723355a95bbc1d7fa0cd24584df80370de23acc739694ccad358107ffd5599f5a6c3668c4bf6c1d4a5b52ea2b69fb5212375caca6254ef3f8673917022b4211065752cb934522b3b7728158dc496be9a49723c764fb0c3d62c110bf83493df5be10e2722bc00235d839a9706c080c9cf57b21cfdc9e6be464c70584e5310e80c6546b1ca233a33967ca0d9a2c5017da348c8bf76c1d4c023d038fbe6df0632dd43b84cfe9b69c12265f3dc655ef5eb4a0
+sk = a4dc2bba8459fe01b9fe6acf73446c742b1a05164c44eb97d5851f066028ae9330e87785f6d232b33b2525e5a7dff318e9a470ee4b183cb09c75db447446a1ca0a65c7c3b9160b4a5f79855eba8481ec6b2056a4b08113f7a30f8a33adbd4891b04cb0d28cb3757c7f31f336372107e613912e9916eea3b9d3c061c9d39dd8b6a9dfc2c3859998547acb15bb8d2fa64206b30f38c9b8f71c87c118b291c7341a7599e0248c67bb5f06310af7f66546e548793281a17b7ad844081c21bdbed6c564ea0c237b10eb06681e182a798751654a1d8688c5ac028b45e86e43d95be9464b25509a4ae081a4f678a98140b0e60436b41f32834bae09309f97137395a279d80782c318c1c77d6d9182ba2a191c267d869073b155018a2102af2021dca418b180cdc10849df1c54d6aac05df16692a385e561553c6ab9d04191c468928fd0aee1025c4ad9aa6c6a3115b042f802969cbb78644c0ac5191de5c75f63087466d3358be7bb844a0540083f32749c73720864796e88c26ba23024a3f8aa5ad2a3213bb2d9facfabb2c7c095cc2e3a46ef175c85dc77f8a9895f436aad39ac26b35eb36951f74155577415007247e9c3ad2cc6a5f4b573f715b28edc3072d299d027133b490515f0b4d6600b8e5243782926528b594e453d356094f977c633431cd779678e00b6888b3302882acf557c68c05009362db1408bce130b30e58327182e8558cc5968cd264572c5bb405548cedeba416a123e4736bf925a395c39ae1af3022f529d76991f5aa674d29bb9bc3680cf74776696699bd61edb7b363ff535b873af3d89ae8c797af1634609c703a845b6432851647970f32a505d2a5bc8f21dffa9967dab9ba3bb0243c807ec56879bc5c63d552e9c4cbbc5898a72a8106bb83fcb25653b6a265196468492af2e432d6a666bbf338fc71183c46758c8997d50a00b4db03c03c0c98c71c4d0ccbee663cf3fc9a797639b2902059552afe8f545bc3693f0eb76b553b5f60aaf05d40374e49538195088c78cb484a53ab23e648ca3acd14735849a88367562d44608aa151484b2979240b7c08245835eda388830131f4f86ba07346878295323f0a14c87557479a5ef7931880762dc8c35507c1631697fbef0a97f590c910bc0acc3259ab3639e5c284210662b9a9e505aaa4682bee893a8d5387fcf25176e157b4972be981406ef35b732841c30631313f500bf719da1ea52bac71bd583cf2bbc73a60a50bf0b525c3332ea5aa2aac19aef3626f9acbbd9f96e2833b1ea853dc1daad3b5bc7f492163d575e7a6523b7e037d1901c4c002324000234c15cd8803a359177838aba002557b25715ed36cf32dbb35bc9051d535d2fb75ad804597ce82618e4bb04aa63e8bab0dc6c6dc833919c911419c536e092b184d9888e042d649a3fbac33c89ab005136aa6a6bb485d2bb7e721819796126e916456b41209304b5b3046059c3305a779e0b243ea86504f16d6cdc5cc6e9310f6cb17e70c81863bff4bb6481068b6f7b9bdec28c0d02a00010908ac0990b63662bc53c422453b4583005b4b22270b30ffb70763761e2686bf28cb61f44ae3715a8cc70953b5432f8d11e9f979fe33ca2ad297f298a7220ca7917221d0d1658b0c281eb32552c72c7c7a84f10f495722a8fa2db16cb92633e0089be5ba22c5172daa0b54a6a444e8aa1fcd4c9b451a38ef623a8c1a04b714cc8b19467021a40478a1ba836e42c5d20716b8892770ec615912a661d6b202e94a149c078b5ca51eaa4343d435a5fea11024932c12c91107ab395d23a8b755f34e19604185a446c67a5669947b920ee6731d1e14acfd11ac8f49d34151520a81dc1172de883c44959ad6939ac0417822c61627bec3a09501b41d368adb953e9ea516ff094aa83bac4e18ba27285e7675019a10e23830e9613773f8854e33638cff217e2ca32ec7c17e3529567f2bf4109265afa3cc3eb476217a5fb09143d0940eb41c014246cc7d51f8e370cc8da0a9365c1bc4a37d6c259d7a5082ea9b4b2db70d80c20dbfba336f55b1a0b57fb6795dbf8b20bbc5f801b64cc3a4db00059a0839003165fa86900c0ebc823db4c09eb7218b8764927527cd19e119c56e3621c6fb7a0bc27ce80985d58824e0cd7a11ad738e1d376c4d1704c3c47ad4a3c864a7475743a5dec3bbed53b7180ab0249b4f89b32092c3f3be92ca1d95ea03c3a490365595a3c3f87576f27160fb69a3b2b040945b678ec27fbe01d430320ab6348251051dbcac434b0568b599b654a4f60a498e256228e9b53da02c623d97fc08c80d034c0aec93204d16daf975faa0a3b28023756b17e4cb72851b347f9f06b2dfc0367d591bfe93032da652904cba3972602f17854bc308fa41565dc249f0153a77907e80b28a0f32525d86dd3e866ffd0bfa6a76dc93826b4932fea657ebfb1a991288400122dcff7bb6819099965230b0a7b09b87a208ab5f61802264a3def26c4f8e239cba2128ef43c72bb4136964ed3d73a9a18ad8752463bf44f83a9bd1d81bf11aa46cea26fed43227e817c1ef3384a83bf1886af5d245f6fc09f36546779b74b2b051e98a711fa9b1836b782688842001495045372baa0072a022f0b3cc5494932df3147f64192a6112c7fc63a2c097592d3a61ea436ace36501b44263f1cf4810123b83b594b555ae7a3cfa7484f20c5646473462d36779695af1195b1d22225f284f66a89994b0685fc18350a19359599efed1b4ad2b1d5a425c4c2929916b676bb069b489c9288b2b1c91186f670c28316b2769c33ad304b2b68a5e4008338b754da91053ecae29eb87579c452d9b9047c71296106a1020c711324635a313e426430f096835f53121b58e32d24407a704582264d012c336a61f15c0a2d5160a68c75ff833331223ba25761e309b81b2fcb49b990cd9175b7485b3a7725ffc97cc9c82304c1236cdb7846e89c6f8a2b18aa220e4b1aee43a8484dcce2af669983806d00a160cf63e06b3836992cfd13c264526b3c5c661aa582a5b361c6588a50b51b78a985b860206d9160745a1916e299449ca7ce17c6adc9aaa4cec92a929178665bbaf681ad317823a54896b6b502539bbe6479542c7080b8260cda986fa284a4cdc1983e6aeacc1bbbc55348bb7cb09b8390777b9c5eb9721d925bd0ab0d2f8ac3c54acd7b34edc1c0ed1a6cd43020e2850b0dc9219369a725ac8c51f53a619376200201c4df910a1a69d4b34ab26b99f7efa3389202c441386cbe103a0b7ac724b2f6d7b19c390844a3a4043008d8a934a7bba02d364110dbccc522ba944a01cbb1b3bd8239455497e798abc54ea20dad469fc356b091826ea9909155698930bc954c2b164cb3ccca0566e345c72c6a39c2245ae43942f8257edf39a2520bfb67cc71f84974b450ef630432e3c8edae67b5ef29b5e715f68916a1963ca6eecc266a18e8cf23dfe04050616598c13b1009c961f3b0fe1e3be17f687df4ac9b2d973b7081060c9c58f394c7d860b44d9c78f12be1aac6866d84a2601a76745c92ca96be2f7474c04becbe6cf3ca529b6195474788408c88cfeab3fb519093ec5c9852979c238a19652470bf06b7b3a21a20c8548799a4b520684dc4232bb4219b11c31f22a33b501f608c5271066145a9b3ea5480553aed569195c598047e08a22161c83409c17562ff1d6325179a3b3ec2bceb17adfe268999bc7dca91100f495100590e2caa27ed6506af77f57bb2dc9b195f2e641e3d126450395dbb38d5661792f479b3b140921c251c4210507309530a39260e09fa2a89f408b7b6ba966a315238e6b1ecb24cc6b74441a596de7445956ec2cd0a6918e013b56c135ac989276455481fb185918c28556c62c8b5bb3fb228ce617ca7282ace87a213c1e91b0407bf76c783c362c81b7d3f478362b7291b3833d42706cdc86a14786520426ef3577b15bc385c44ba5ecb852d6606f17acfc940dc94c301749ce1f64493de0781dc74b939350f25c48e5158ca211acf49b7a485210c9e8a42522a4e06681fb3bbfd6c72342e9777a318bcb6021e6a636f452a0942127b90740c42029e07b4d29fb336c2276ce42a442e03eeaf45b75f90b413a267c57843749093ddbc39e580a89e02539e9c992911723355a95bbc1d7fa0cd24584df80370de23acc739694ccad358107ffd5599f5a6c3668c4bf6c1d4a5b52ea2b69fb5212375caca6254ef3f8673917022b4211065752cb934522b3b7728158dc496be9a49723c764fb0c3d62c110bf83493df5be10e2722bc00235d839a9706c080c9cf57b21cfdc9e6be464c70584e5310e80c6546b1ca233a33967ca0d9a2c5017da348c8bf76c1d4c023d038fbe6df0632dd43b84cfe9b69c12265f3dc655ef5eb4a068263883b112910fe16298b83216fd65b9860a30f814b52da31ba7f2acc48be17cc375bd9c59ad4447468557d17f2fd3bd21b1c40a43b3818767333ffd4c8143
+ct_n = 00c47563036645f0df22d1fcf63a43754c4d2a716c2a829b7f05c940619579e1d6b26efcc4aa792faa96e4990eefd2fb0990102794dac40e34ae524a381475fb8da23a304086870d5afe2e4a7e797553b7222bcca395542c9a5bee46fb7807812cb71163abe1eb9bced65afc594eadd36adbcab1ce68de78174cdef8090ed2a050af1871e02f84c3acc5c282c93e4c42f3aeb2f036b538d939d45bac0ddcb8477aab0aa82896f0dd3cb7bd57bb08f0f5fe62b97d6c835e47276460195aaad47b7031c39e6217ea12583fcfbb3d8da3688ee54020dcb8c334c4bb52fda1ed4b893936e111fc8cb8a3c460975d7535c556d88ee4272092af8793b9035c208bce139877f7250ca4e94a546e8b88a32da0d819b8cb0caf520ff9d59f77768827e5136c74bae8b432efa0db96366e1fc9e748b83362856343aaef44f2470803093e1d4dd7d58781f0d0601c420218243b5bb92f18cd27414679740fff02addb5a604c504fd004f5afa8f7a727b4617db88ba131394b4e722e456ad734a2e9be5d1c7acb880ee9860f95d5ae002a4ee41bdaf95b932617fef844f83df67c0fe53c455a43f1b019ba268d1b317629e013b7db58e224d305aac8ef098eb020f62282c73226b1bd2e6f07ad4cf937123fafe0c5017c51a05276fa797dce9912435979383b0ff83c81aace7bd3c455ff7cd1c633c4440bab271713c0f823ea7de03b13221b59e75b152872df3ed9c8bd6e381a047a4405f9cd5c026e634c50dda71dd7fcb8c452b79e6fab2401751e36aeeca22ccc578a3bd827edc9ca4e4a209354e46deff934fc8eff5ccd2f1db79d90ff53e044fbe9d1632ab15d302c9ec74ff02d94b66561524daa5f47ebdc3c5e073bf9b5d7b57f400239be3d083f0d515d50a520e23e6e992c7089c742b656776fbf331bee45879960faa35a407d500e4941d2a92c5e5e35c41ff29cca8bf13d0fab455078fca91a50224ce6d8582bbbccb803d49e8040d5100fb0b9184547247f146dffdf2ffc7ec5b7f66e05660aaa6ee62ec200ce8ac935b5cfbfa3548211315e6a918a10aae661e849c7fc786b63e841384655fdc3acc2279e7d9c13df23c1ab2ed5ef9850842bdf4af9954d3faae841a0bd510646f29b200d17bbf930fb9697e26f3640e24e5560d81c3df67bea25840a5d726005e59187008fcd228364db312bb01224eae4f378b0e0cd2ef3a74233d42e003e87c257e104151da0104e12545769acf13c7541a9d6e1295b436f6fceb5ec81f88ec9f347e3bbcda375bf6b956db4efebff028fda3c4e8e9c7e1f139ef137f3f0af87def8c45058deb2e956cf21ae3cbf9aa321ca4920b4f18aa0ffd3b178e2b571c95face323ca7e44216e0fefb5b4fdada9684c93c5b10576895f85a9352274b5dcf75c3894344751a1ab7f55a79cce143ecca8ad85efd38d48081352e0b0643a8be51379116261d1e112431ee1c9979f89939095843e4af11803ee60017b88ef312bc72c8a6a769e1a9d4e066f6b15027e70befc8278a455a016f559fc2ec52761aad2c60052de76ca7ecb8d923dc261b8b46f93c5190f9127f35b51652e55a663a91c1fbbba22d01158a53624538d32be3159d07f61b7e4efc015607e8df22f489fff7047abc2d9ba83f791ae6c1cddae6e0fcb285b0ced57438ac2dfa22fd2eed9cca3ae258556a8d969ea3eaaf5dd08ed67c3e7594c8126546c659171c4aa5cecdb852e9f25d470466f784d76ee93108962951bdd6e99a0bb81d87d0af61e16d7b14481e13b890ea97fc50e0d68e41f6bec28d154c28bd42dc3c1f56e99f32f74dce6dedd71996c207805f5fde5b216185872ae2a3ca3a3fbb04ac47417debed2266af613bc952cc124314e250c7fdb183c83a2ed3b92045720d5c0085be3c8c6f689682c23c76adb806b639ea2f4a6c3dcd6f3b8ca349d2a82473252b4ae0a46b7608ec803497f959222ac1d0f30495afd918db21e8d27f0421c8b73738441f77f508d2d0e662393cffb02ceb08bfc3f31df685660d6afe6ed603c1dacf4abc60df763b820eb384a7db9778d582ef8200d8791b24245b0227b5db577cca1cbb460c92d661df806b444da1f548cce97cde8348103cd119a66c84daab1a805791c8dce71d4126210a2533d38821e9115168788d2f5814c3f256306ecaad22abe422c37ff5e5a6516dce392298cfeea6e10020b433be7cdfa78285d9cf6
+ss_n = b3c6d87027001d3ddf8a72b2e9dabef6526dfd3f70cbdbe84fd081c6da46b018
+ct = 3a90d2db72e9c0f5254d43b08b8cfc941880ca31561086f3609dedefbb7de0888f5f6444042d0ebe4128c481b0ab4bf550a6819738b77456ecbeb8e415f273b56f422014564e346c4ec35fc78ff86fc4135d0b43d2f65587396da1188386b66662c645d19eae97cb4f37eb5fa9c0aff4dd6d036a4c33d2950b7232aee6a48658fe6f6995539e7a5dbee249ae325a4289cf3c1e81865e9adc6f9eef9744f2906a31015975ee7abbd932573ce10673d053138230483c9a05c16c8fcdf3d48c86e6b8bf2216eeda76b49122fb8a1af25e78aa0a25db183aa15464c5331e29dbdb2b9167c549d6d57eaee9391873228858d9f1418edb21c0392871041e144e28dac2542d3eb70d0b902b6ca78cde685283aa22d7bdb44f12dc085bd636aefce847cc5566b1ee57413813d655b5e3b97c7a371d6ad3ee1d70ace3406da2217e3ebb4127cfddba3ef0c179be72d7c8c26c0f3e44b7a77aec7cd88b9528621bb7e7d5f4d90da5ddc72ad515c115778b7b866373facf0b84fadfd0c1c5f54be05701b67f774d5f44616781c21bca90eb9b911fc0501c0653a3ee677be092268659b831e6666101c35c89cdfc5999b44a487ba2366d48804bc6ebac4275e384ec9bf9e088ea5e1c84df66086af729de8802d18977afd7ed791fa23736222b4fbb7096edee48365120929a5d143f2ea5a81139ff097f1388d7ed2a6336d49ceada23ebe9db39015a507e08a10a1c6c2dde20092af28b03d80ad5fc01c28793bf4ff7ac655e54315e5f2219562383345c9d46e41ebb3457e0fccad023b08b52e05f97a8549ad160be3e4e16574d5202fba561257b946758d03bc2ce1f6d7122d101433cdef494af4e604cf8b00edbed1efbedef447d9c17e6cca47d45513e76193f50521fbab43fac4f305eec392168837b0955307317476c3bb1c0be366c3a5fd21066b30e4cb9c244f58593f79aa0c98f81d6e30375c973fb22c859e01ccfda3686c2a679fb463b1add4e7c7bbb87c7ca2f0db9f0f23f0ce7fc6b680c7a2cdc2bd6bc62f87c567cda9d808f3dea6b09b788dc14aa0270b4ef4cd0fa266984614cf36707f25cf923c5ccf08c7d050967d5cacbbd3ecebc2ebada1d7a5cc7f7490c12cbf99b6a8e13b93591f5323aa9ef735f3921599f94e988d1855e2c84e72e6b53e63cada340f8a65825b5a20b63d97cc33bdbeed2fd1055476289490a4cf3ada0b76addb44de943aa4833f7f4121bd068ba2eadadcebb353d9f40a17d0e975260a9fd496179b4ad686ca09f59f4c64c202549caa7ebbba7731537e098584b0be947a35482e97ee56f98bc9742339ccce5d23bb16a5533ab07cb512d4ab47608cecd18239a55dae81b7a24e9d00bc4b98176adaad3026fef417324e4cd9356869de7700f330f2c4c7c699cdc1303144cdbb312945f71e097fc214f47843ac34d5a3b55f4f522d69406b2d01bc0e8655a5350a98c37f3d53ee6fed9e6acf90b384e5660b97b8b642389f956ac0fb502765896ad7a38c4a3133f0bcb75093538533f020ffc43aa5bec6d68c077a199514c9ae8541e02329780e870fdd0de8109ff51cfb6975d0bbd388df7f13fb8afc6e00f3bfcfffe287e74084054b5adb1d88c88ac010de387101c79ccfa98c70214223b90a9a4ecf3e283d25fb8c4d635d5cd8232bc49a143068a9a908d9afdef54fdecb321ed4b95eb035ea3550f513ed8a96a789461b8b2b96ba38149bf24efa5b5cf4c5448c7a8651291bc7653a7c1dd8646185b800edc7d8ba9c0dbdd2e2252521b2443aeaf6d09be4f8c22e75b73af7e6dcd92993739776e9bd305bca7fb4a2445c48bf73b8e7e47690d7ea68e1fd0f84786ffd15d2e4472d01193f4b758222e1e0b67d644f33177a120572087fc2a0957759c60af22017a0eb5cd8b3bb376daf5430cdce2a0d10dc38e7a5af6fe8b4a9b2de73862a757cde3fdf5592fbe3660f5cce86ec8bc28dfd3f55600596c0c1c939f5091bf63f92279b35d7aba2a0dd71f3db2ae27dee1ef4ca73c6e9efbca3840d082b7d36c4a07fa45c69b4b4fcfe9c0b8bbe6176fcd88e2b498f9bc20eb5c9449a0e4f8ddde7108b8ebf6b34b9e54d59afca2238d69c6ecdf519d1adb43d3b314482460e560c798d13c7473608801ea9ff251aa3a6b7b4293bb4e292b7a8fee9eae7bf993ac4205ac46bea84f88bcb0c175b98c8686c76a73ba0115bf166134953773
+ss = 76fb28809d065cafe7308b7facb38f03c8f978063d09d92a5f1ac79452d5215e
+count = 315
+z = 28720d26046f064a3d7f22e16cb1336893ae187030679886c143a23038f1e619
+d = 4fdb7ff2c552644a0262e788e062a4bc83b09c6f6284546bbe4c352cade718d3
+msg = 66351e74ae57f2947e985810b79940e434124290c1f4ab63a0287250bd3ef199
+seed = dd1f7a41aac9b8d7608ba6f5f0b15f8814f2b17cb14378987ec8a020bb8f61eee1cc1a1cc97d90e8609a62da459959e0
+pk = 8ae5861fe679b304b5437740397c13026b2e058757f3db6b8bea2fef784f6dd9733e3329051577fbc8aa7b96bf73621105075f2f771a2a155d0b802b098c07efd79b6c7b77f9148eb7d6770c54ce29793b96eb689a31ba29170330c344afd62ae382ad115cab41e814d00c6e393cc0a71a94f11a46e6624f52c0855ab4bed0981e691683cc55899fdcb751444fa738c3b22728a88765beb63226479b486b1407f270b379697428c1625537b45b8a26f6048f64bfc8103b5daa6c3940b654572beb0911bcc81770c73b06790b60342e4c861ac4e327edeb12867318908bc952f60efc9b7bda2aba33e6c49a5a7fb6a23afac885aaa085a38a7f3de69c4999cb1c45ba9a73cf66dc6434e26607e8c2fbf7994fe19ec2786b32336ad3ab1dcf75c295517420f008519687159c451bc2a5f4ba14548ccc4b57a1c5b7a8144540d40877df55ce66e397ae82332a494440d020ca11af80ea5174953ec60c651128cb524976ce6c95bad5463e21ae3d02820bf3c25026c4eb060aa1c94f1083077c517fa66429de5371ab643cff13a839d00e95dc217bb1624777572a391b1b38011358c37201753b6896be911e73716b0e5a81f16571d7e177a4da1be4330025d777ace225e9847d1585ae86c482c8b37f28a0c8a6173dbea595025abdc734968c851e58d50a09322e16fa892557adc599af3d0a7e2f7c396ef938be9b51b11857f290bccfc05ec326b3eaf86049c1bf2f1a8a942a616a466e8b7b05656354bab7c92e35bf08a4ac59623fd65366489352f05b9399756e553390b876968afac6786153f2d10735029254d27097600caae5cd104cac78b02b555841bcd81222aa19c49643e9b2ad4c1338e414ab59f9bfba844dabd166bf584ba4418bafa21f27e543eafc4f00687ea6d7c492f74b5afaa0350130f5d74b61191953eb9b0629382105cdcd90173afc2c3a6721795b15ad0202ba01910636236379a25f08a459f3662da00707ec2ec295cea91822ddbb8bdd188b3fa7199f577268c43a3acc8c19cb4402a99233e27cbeb64335b11da32624ac03b286f9b1769333e7729d9648bd64d56a45826ca5852b81d8a6f3269f84f75206a1132a3a1c0e8c3f53c7886b2752c04765d78c7d42a055827832beb1a16a12950796c5aa5841cd36bd385989947bc456129b2e093f83c677b330b1bc552eeec2531e5a537ac0b8fe78a8bd05a66088217c1c9b79e95b74f06d65a9734507cc8f1b234bfc44c2f8a11dfb744a73c756a8a5ec3612d744aecb611f9e52acbd682112f70e27ccab70b41e8bf3795ef41c89b1862df27f70c31956b7abfcf010a628a091f323a8d6aaf16334aaea77bdf70929416e123099ee098e174c9398461de0f2c117eb99bc3878df604bff676320160df78786db67be6a087e57da3a147b5449585e8b4152182264ff6c38d8bc2ce913af3dfaa21699a3611a1725f11878d0cf6e55166e6148cd2545eac6a72aa11d96ebce3a303030a599fcc013fdbb1f78a49dd4799de4c710bd0c0fc199423ed7331267187ddc164b7c005ea68c17009f3b363668dcc672c83844e310316b5331a66702037ad1d44165364ca149a285d8b542a25432216c61c4193a66607f853a5e09a4f2c8181b8ab3437c18984acd61d58632977d35fb75cc2181974465e1727cacd678ae5a419494557592aa671a8c8e07aba5d64a2aca1a53911f08915972f1b5b6e9c464a452573b169c443e21204efae9613e29a7358879cb71112dab0a25c9b54c779e1161486518551dea977d0c1e2b7180ea86c701357356106712e66e4d86a0b309956144559e9c2ea5259157626463d181979a207d3a54a12731986104efec6077b267bfb8af7bca43102c8815bbb4d8d07b728472729975383bc558e4bb04d23727731b6e4c77cc2364d3503efb615a0fd188202b7475037873527122b68e39d818c65cb1c52c3638d956206496a65171fe4430c0b1504b5183a4f76fd33aa5c77145190502f68b592e9784c0f551173c9c85c02c10c55711aaa9ca2aaa73158575627d5da2a36f699e2ef199bc6158250396336b0a64c07b160a33ba531dac309fb8679b9d450be2b7771d6b683832bd11f37d187195e37a5b43c211ce37744949408a67564fc779788ab8e1d2b0412932263aba76903d87eacebc86df249813480593e9d55bec453ddb66a62716fe65e2960ea372680e79a91a
+sk = c5f971875997d8eb30f1e53298c0bda7331929548dae1c496b211953768eebe926cda6906e60573a59a2b39cbaa532c0d3c683c9bc311817618356ccc53bb7570c52ed8ba0876272d0706b4040154f544d4b38084f2563b7ebc0c79a676abcb44120a621f1c49194662bc4ca39d0ac9c09a659a412579a1d0a4acc7754708b00ce95171e7e511ce7f54da511bbe2d9ab85d8b2f71a801a2398c189b0435705a64202907b1d6662a08f26c960d9538a28432e4b47f03a0431b714df8b426d574672671d435ccaa04a08000cc7f24416f1e4a4266b68d5454e9e3006ed96b5049224d1a5a8d3e4c3c1f4602c45a07c1487ce398ec6f8bb8fc877cc6b7090e5c798b1b5033bb9fe87bcb6aa6fbf36c443c52c6f938a9bd84fafd42e07483fd4dc531ae86d9ba86e920a1365019d97d06596454c5d523676285ca71a8162437b02777fa2863bc5f1cbc1bb025c16843b05031cb226fd520e206413578ace47f813f058afe0f4165a846a74e212f5f895e4d9c56bb13824443371bc26e1fb38284772cd837e801b0a36e9b36b35191d956feb6869d53887499481c55273763768a91c4086076cef535299f35b38134a3224a76356575b7083d8c11869b1135d513d0207ab829411fd858dbff4b23322196a9860c2624d172593dfe224641c171909c883323ea9bb57aab45658e08528fa5ddbab9be883582cfa8b249acb52ab06675c6c73cc810c89c0963c1bf4589848948a1794749d644e9eb91694c540d9b73feae986a7d8ae87cac79ec7750a934dbf7659f6c21825bc2ab9c70d4f4b47111b128390357c7527be101eaad89be0593b74684ff4f04745f21769902ab0d2c28c606ed4abbed98035c57096e6740fd8846c33fb9be713237f4499d177c811fa5ee7a1c90bf3413aa18f807b58cb363ccf295e33d1a77655837c242324328cc1d48d56842cf043b25c660428074e3803c5e201a821a35438b52317c1cd60b467462588f418c5e316462acb6578185fbfb52a18f62cd5c392b94a88b7603c24ab9c287941932b483171786e9b7efee12382b833ef6193d6a5c4dbe655d0b28868365844e475770ca61cf478fb65a6a337832063804353b8252823952c65a144cd0cc7851469a27c482017c5687ea1c58e19bf0d0643a2b602f1b9562bc66c6987ca29a08aaa50a203543b25e00d2bf9c728b2ba4ca3c6416bcbc8d46507e24db5ebab45a16e139a8c4e984ad142217b2078039ac8d63438473288b8da126c59471ef7a4680b262f2604fcb47b114873b508a96b7c6f7867737bd85dfa0551d13a401c120a4d5b3d04f55c2972c35b275c45202499c6c5b39a681f8c9661b205e1715255b3843e781f60c0a13be776314726a8451fe2d277a689c19f10a3d31a9f7730a1c3c96ed683573ae5b0e7e286e7210705749e89083a7f9899da0c873b444db15c85a426a7a09058574098842b0128a29649609924f7172351b1c94b610c6c451487cc02e871527b9c9fd4bf76d8985294794a1584fcc3aa5fdc8f26b0b814909a5e039f1311a3c109c43b01bba1a51520968f26909626db6bf7b9bebfc654f1cb9988422c8cd1b7ccf37f7be62690729375d60a58d11713fc93fa3a17d2085b36d2984de84e19d93cf5330e53e368a0f0c5bd5bbd6381a31f4acd1f925bdb094bf79936d6201c2bfb0bb3b9abd2666d78921d9544845498b865835a013239fac00dc8e0ab1058c13bc9275914556dc9a15d7194c35c6b82863efb6aabaea0ae6ca42d65400bdfc88cfd7236e80b7b98334c8aa9a785380d33440332863d6559c06a0272b5a735a0956b4a890818f07ca900b78ecc87fd66380fc297a348000278003926b144f277e52ac3eef36dfd2175b2303ffa09abf935881c48970243104031ba4fcb5d15320f52dc2065097659778430996461bb3f4d548ff2687189f7c83652adbbe0bc97c17ab27925c1e0b56137c57fc8653264c5a1059171d6aaafc3cbef6acb3567206df36238482b56f78782dc9ac82a0ee50677fef6301986141750c8cecb093a0b242f36cfb3e528f16025722841ad357fc80082b4c616af0391927c5ec4955a8b3acdd097ba09190841e5426059b2adb0bc59304eb5038298b001e08a15259b7ec6234f543019d8447c8ec60f3d0658c3d5c257a57b7878538ae5861fe679b304b5437740397c13026b2e058757f3db6b8bea2fef784f6dd9733e3329051577fbc8aa7b96bf73621105075f2f771a2a155d0b802b098c07efd79b6c7b77f9148eb7d6770c54ce29793b96eb689a31ba29170330c344afd62ae382ad115cab41e814d00c6e393cc0a71a94f11a46e6624f52c0855ab4bed0981e691683cc55899fdcb751444fa738c3b22728a88765beb63226479b486b1407f270b379697428c1625537b45b8a26f6048f64bfc8103b5daa6c3940b654572beb0911bcc81770c73b06790b60342e4c861ac4e327edeb12867318908bc952f60efc9b7bda2aba33e6c49a5a7fb6a23afac885aaa085a38a7f3de69c4999cb1c45ba9a73cf66dc6434e26607e8c2fbf7994fe19ec2786b32336ad3ab1dcf75c295517420f008519687159c451bc2a5f4ba14548ccc4b57a1c5b7a8144540d40877df55ce66e397ae82332a494440d020ca11af80ea5174953ec60c651128cb524976ce6c95bad5463e21ae3d02820bf3c25026c4eb060aa1c94f1083077c517fa66429de5371ab643cff13a839d00e95dc217bb1624777572a391b1b38011358c37201753b6896be911e73716b0e5a81f16571d7e177a4da1be4330025d777ace225e9847d1585ae86c482c8b37f28a0c8a6173dbea595025abdc734968c851e58d50a09322e16fa892557adc599af3d0a7e2f7c396ef938be9b51b11857f290bccfc05ec326b3eaf86049c1bf2f1a8a942a616a466e8b7b05656354bab7c92e35bf08a4ac59623fd65366489352f05b9399756e553390b876968afac6786153f2d10735029254d27097600caae5cd104cac78b02b555841bcd81222aa19c49643e9b2ad4c1338e414ab59f9bfba844dabd166bf584ba4418bafa21f27e543eafc4f00687ea6d7c492f74b5afaa0350130f5d74b61191953eb9b0629382105cdcd90173afc2c3a6721795b15ad0202ba01910636236379a25f08a459f3662da00707ec2ec295cea91822ddbb8bdd188b3fa7199f577268c43a3acc8c19cb4402a99233e27cbeb64335b11da32624ac03b286f9b1769333e7729d9648bd64d56a45826ca5852b81d8a6f3269f84f75206a1132a3a1c0e8c3f53c7886b2752c04765d78c7d42a055827832beb1a16a12950796c5aa5841cd36bd385989947bc456129b2e093f83c677b330b1bc552eeec2531e5a537ac0b8fe78a8bd05a66088217c1c9b79e95b74f06d65a9734507cc8f1b234bfc44c2f8a11dfb744a73c756a8a5ec3612d744aecb611f9e52acbd682112f70e27ccab70b41e8bf3795ef41c89b1862df27f70c31956b7abfcf010a628a091f323a8d6aaf16334aaea77bdf70929416e123099ee098e174c9398461de0f2c117eb99bc3878df604bff676320160df78786db67be6a087e57da3a147b5449585e8b4152182264ff6c38d8bc2ce913af3dfaa21699a3611a1725f11878d0cf6e55166e6148cd2545eac6a72aa11d96ebce3a303030a599fcc013fdbb1f78a49dd4799de4c710bd0c0fc199423ed7331267187ddc164b7c005ea68c17009f3b363668dcc672c83844e310316b5331a66702037ad1d44165364ca149a285d8b542a25432216c61c4193a66607f853a5e09a4f2c8181b8ab3437c18984acd61d58632977d35fb75cc2181974465e1727cacd678ae5a419494557592aa671a8c8e07aba5d64a2aca1a53911f08915972f1b5b6e9c464a452573b169c443e21204efae9613e29a7358879cb71112dab0a25c9b54c779e1161486518551dea977d0c1e2b7180ea86c701357356106712e66e4d86a0b309956144559e9c2ea5259157626463d181979a207d3a54a12731986104efec6077b267bfb8af7bca43102c8815bbb4d8d07b728472729975383bc558e4bb04d23727731b6e4c77cc2364d3503efb615a0fd188202b7475037873527122b68e39d818c65cb1c52c3638d956206496a65171fe4430c0b1504b5183a4f76fd33aa5c77145190502f68b592e9784c0f551173c9c85c02c10c55711aaa9ca2aaa73158575627d5da2a36f699e2ef199bc6158250396336b0a64c07b160a33ba531dac309fb8679b9d450be2b7771d6b683832bd11f37d187195e37a5b43c211ce37744949408a67564fc779788ab8e1d2b0412932263aba76903d87eacebc86df249813480593e9d55bec453ddb66a62716fe65e2960ea372680e79a91a4fd261e6f83b52b941d5ee24f6c5b5f965032efbc5b278d5ebff4f2192aa104328720d26046f064a3d7f22e16cb1336893ae187030679886c143a23038f1e619
+ct_n = 814a3f5aa5691b1001498523ca1813f511c0cc1e04a825c343efc13b47d405853f2f534cf9ad570a1b7e3cdb7df506e94e79b64f737f4bc7915265fe9561c458c5a878e461757e811973b6a9717d5fa18fa85562d3c21904fd9e45453fe9525f831009305230275dd0aa051aee4e2eb8a850ae05e7cd2ed57b77abb3edf6fb9d3e5a14c09557923e1923c9c9b5e3810e85c61b0a41156a9e6167ed042bfcbb6c38b17ba88d74cb1b66e49255a07c0ba89c538a05c7c9e946473410391c5ad626a4d4148398d2a59538c72e6b4f828a9a259e6665814df7c21bf8c8f70d6f0151a5c5dce67ea2ec9a80a9737fdfb073e93916b55d03b2170530a55ecd349d060a95ccfeeae030c19f4e264bef71be50128d38515f8aef44a98d6a82d835ea4b7e97852b7bbbc3bf268ccf958a7709d274ae640f8017a5fb00765165a770e11e7b91d00c1e47134b65f5732144791e3fb86b863110589845be047e616762079ba29d5c79f0823fc8c0f3aa9c68f192c9af1fe2796755776e3e215846b7967ced13846c947d656a83ec828905871518193145e535d7dc4cb0bae5835860977f79bcafa77e549620ceca3ae9acc4502fbbc4908ff42dd65d038efdeafc32c1588237451daa0c2e67477f95480915659992a1a1d7302c4bd3573c7aa1fae6e73b058f8a2785d557baeed325fc72d8ce12102e7e5f878d15419cca3e1d01db9ba0dd2b221d51bedabe6bddb0d7f110b54d6e59856310e427f4d4f07b9beba9d7d9afae8b70fc97f2148b0fc2bb5910368e60380e61701077f7487e7d7d5e8d38f36d790e963baebfc7722ed01a941bbca74e06c1cd3497830500a5d5d43bb32fe8192e7c826598428d8fccccd85a2a0a8bfac82bea6adb28d1dbbc060e3089349238183d4615672602b50c09509fdd7ff3ad2f0dfda9a67ed0b9620b74c7cf65d12433efd6eac7b9652ac58a920e34275f7384588ecf522f04422383bf8d1705a783e1340ff8118dacdaa2d91eddcf7ede4d9dfba030fb4e6d5875e5b61ada3eea0fa3cf603a84e786f2e98b1f87edbe8d81cfe6d9dace17ceb59661ac4319458969916e6c850adb38e65ae5627209ed75e25efa9cf2eb719c2bb2393c16efd31a1c785e7b50898e2c7f4836cd5b30359f8f91d88c6285664f10485e779e709d2298b28ccec468415fef90366f02e1cb598bd57f8ecaa42ef46981943dfe4a8f9a49426bf717b783633fd0ea2376d9ccc8a0b0919c428ed9d1102b4dc408cd9cb6fbbcd38499e3325160d7887767873ac128f3392ec5bc38a9407e5aaf3944ac145380e68d37f79fdb35f8be04f743c4aab0cabb529d75f578c23230fef2c5fc20fb1602e89f92ab3477e59471050c863e00b2250d64cbf12b4bd0ae178667a059b8b3a1f2d298060d70912252b222b002cac8983efae3faa5e251a9f7013f63e96a905e20f3cbc28dfde5f4d57068a11cd49b5f1bbc6f4a84db44388ead047fc12f88801f8201208a731daefcd64ecb440b75e41bcc0bb4f5884016916d8c97e5f255c688b9cbc1090b3934373e5e8ee00f9897767a785d0ae17552fafea49f94efa671c7f3243289c9694128dd665591a82b0a218021c7c4861cc3cd14b7dc7ed36b73da4d9a444e1f905e48afeff2760387861c3fa938f67a515d0f04fd9f685f02fd3486baccccb88e4d3ee6819e28962b2ac9735b97fa2afca1850410522444dadfe59242d16d5b04827d17274a95c43623637c83778e2afdb1c3444c26d11ce7b5c58140ba5fc02b2470f280d9a5e88a967c4ff1cc2273616619450a18d6477be2d416f6215193a6eac3d7112805f9220d596442096dc92044249699d5816578223758b3075f6e1f40af33dc616c40b3ea27942ad4f60b8da5ac951848172cd0e11af0ff59832d8f6625421f38db340ef74bcfc10d85ce0b2ef3cf8a1c844bcba30567dc28fadca7405e1c737b9ca38d0dbd1d1b18b785e6029efa8cbc5cf76a7d2e59c8764170438053bdcce114905b29d2fc2bfa1f835ee654f9e67305d1c0b85eaf9fa2cc18e562f6d926ac76a9a27d1408ffe197a95764c3e562cf39adc3bbd37ec2168de0170f530e7dd373e2a3aa9371a7920a7ee02fdd23c9ec7fded75b7afdfc78717ebd10ea9a5d7f7d7c6703258f82c7fb3e4272ce09088b2e9a8967cbb8874730551fd9f8367b50e76c3a465a9880adea99bff2404242a4598a8c
+ss_n = 1f98906b87342f75f30dfa3affccb4dde6826ae9fbd18deee6863089a9a832bb
+ct = 294ae39b9451420bafa783eac839f1a1c85844b91c49f5224741796e288e80281946756d1a8cb2f6439109233304cd68a36f4c97a3c14484896c8c2403ae536cc8a4726f9a2571578d46008408930df7a516904ce7b2c6be4767d1ef86d3300a9cbd3b3e88aec0580c40cc6869ed64aacccb6038f68df3dd59ac7b8fcdfdccf1b3fe4368aaea1b9b1842046baf2600ab364f2c050daa5ba375e368c4165e91ac32946bb1a50315c0f5f5b7b9d0fe9d09522732fb8bfd167b0f990f9d2f561d9997272a0ac881a461b7f5864f9e65a2627d5f49d1ec1a256324f4ef86d2a99b0e93f419e95f5f6c7b5bf631378e343d6e946616ef54240c4b71677efe2ba7b16873939f8f3803afa021204daef355b31a61f839ebf94c0d05cc21a713d3c71fefa194b49153e09f9a3d17171e1d560e7d1ea8227ecfd9392b4c75ae5882250beb63969ddbb542730716806ab07123fe98694cdd8f3457bac7fb70b27347d2a9475ece30896e094d7a3251151dd9739dbee7c4ffbf4d66a2f3f6606ddc67ca8742fbe6953f52eef05e171abb6567c5de9ebe31c967f04585b5f15b7ffa20ac84d7a4fb99ca6bf5260c67b2795310aecb1dab5156083fcaeaf133846529df335cefec93eaaf68551ed1dd16786daf340fbcdb11bd47b042426302e9afa610dfa55150301246b2c73d2fd5e07cc486e2b10841f8bebd833c1f925a05dfb7fa4504c35160fe199e75c619fb935d2e51acb434c65357c4756f560c52666f506a88dcd379de8cfeae785b7be0657b71906dc5325632d954665504fdf85e08534e7aafdc8a15006ba0a08a4294082d37e65f1ffed1165b830f53be3e497d6e3d17b808bf87c6fb138f647139b756284b3fab0efcd248c54805fb79e093cd78fb9340d94c0c720f26fa52628936b2b17601ce96d8f3546318be03e3481e7cac8392647e7e0a861d9766b4a42d3b257b3d584afe5218d86d0d4f17d189ef2481e17219b59ed1071f849b7d0c314a78417f756d7c70a3e67ef852c0c2ea8c108d8e0802161837ce48bbd76bc29d4dcebb27e502527331a4076217ba87868f7f1c5a2af64d1c3c421262b0e30a2ff64aadb13642a651061c9bc8262c98f1c83d9a119f3111c7e90deb6151ecdec14ebb310ebb4b2a6031b3905d1647d3b598e52dae276deae1939c8d2d446e73933eb540c71dcc9a2c1ab0c3b9f9b3e46eb32bb41895fa07cdf3fdd9b5e933a6671b876fcdfb3c73751439cfd558b0ea57ec9b67927a20ab69ab8d4daf5b0690887cf2cd55a33eb929045126fdd775e5afa84b0ac204746ac83bb1f4531b5a7baf4173f38d2161c76b81630f7282ea001cdb884db359fbc4e2b679a7ec7f3922b0026a67dcfa28181c339820e8b33676a032c15a9887133b83da6b660931a1c1f032a661f6f335938d8843f43165b1dfcc8541fd75395ef03ab9347c5164a11e7110051889f9c46ddd3c30c579c9c3e92a2d007e0458950081ad25f8f1f8a0fd9cf69443c1f0dc62cd7076e5b89811f7dc36f08086a0a1578d520b165e29f93fee93181a21d6d31b2c43f8612a7ce5e36d4e0bb31ae35661f9a953bee6911151a4ac9546d79501004a55eb2c432e89ee41325d38760988b784e277741839d60a79be3db466aec5b7a99c11908c5cab8f6cac29e70ba1e73c5b60f13d2a974f9b11ca0ae190ff3b70452b9d0a15a056c26f5cee4f2f2ba3f560bcdf57c28181aea94ebee1d269d2db2da1652f99586ad7ac885e2e1a73d85ed1d401e5c4225d010e7d529320e4e5ba336b99616d6c19f469b8abf4f69cbf95e31d4af9ae3d064c0bbaa83a76f8f40a9efe1fec019f03272c7a288e6053e142e72b86abedf378a73600c49519e6180e352acd53ad6c339e6ea53c77d98d27dfeac98f2af2a4f26c2029ca88aa25e9fc28a8b40587a244b1f474f924ca0b6d7fb124ca152418e0c9d99ae3b400f2b74c909c1f9d060d11604fc04d1f6d0f226c5d93f058dc599653970dc3aa87ce1fb7d6db05d74b7b82654701b2dd8a1241acb327948b729a9392e4cebc5712724074ed0fae13fa0b67ba1f290f1fc0204bbfc24e4298a7797f53b72b799a7bd4ba0b22668de3ba8897e4a63f286c3fdaf4135dabe8ebdaad3f7980b4449d7f02194371eee2478531eec052fd877be8b8147459397fb1b79f51da6e11161751669fecac15aa1cb31f85ceb312de49a892b2d391
+ss = 17ab19464f59aa2962ce90e688d2c56f1154cb3f2d54492d424c292b2045a994
+count = 316
+z = 0ae64a556d9cc8caef2a4d8b273cb02613c6642280fcda699aea936713e0501a
+d = df0901e277f0d7930cd7648aaf3e1cd8d7ea1d2c693ac35866a5fb1a7a2205f5
+msg = 7bc20ae65be5d0f721a0115bb27df86edf242ad2a6a849dff4248a351b265a8a
+seed = 97c50e2e7d856e58aef787584768182331574825df589c16737fc11b52f211f3cf125f5a83d921843c06ce1e02af5592
+pk = 96a81204c834fde54818c2973cca02b5e254397649fd417801284780ab349018905f076d84a2b1b462acab994a465686cccc4a4e815efb951351a8584fe32cbf7a42dce00504c262c48842daab5e84a86b324bafde3c5f324a8b67361584fa576d34ad7ee433c7a426cdd74ed6b6ba79a5c4e9682631b98edd2b7681d8293bb7ba97627711c3a380f4529328217179be7a9940de8b1eb257a366cc49764a20a5a82b7b3560629230fbb2060332a5bbb44349221185c66863ca523da1b82346885a17b2d7bc63c9278c2de87e1002a14893ae4c3026a9e251ef4737df3a7e08a9c76ce404da27866d212a66c1290de8523ca5c28e986de10b95be5991337349788b3f1d9c679936b3f6412ee9ac1c445a84d9499e46d93c4f3a57a2b827029c07da7246b78c7c2800552f5cb3591a582f50388ef2a4701b78c4baa0d8fa64098b563bf337f6f35e6498906133561cd6cde759b410098661fb2176c923824c46abdb836b2157aa869eb30920cc786132d7c951604f9ed1211f3a874eba0556f82427283969fb12ce6a91e30a2f54a0974f4162287c57d62b3f077c697bb51926054d672289917ba0c256272c5390622c5e06d26b8d5abbd373c9f06043725929df50a9fd5138af052cebc51e43e34fc7d86f08c8570bf8745b4727ee4922afa97e5a43b810b91e9d4a367aab6e2388388541b572e3ab3d0a4a93a3237c5ba513148e0eb8814a35076c603cbdd7146032914dba5737a198da7668571b1cfcb58d639b1b9c0b63f13a6cfd979eaf0bce0b5492f9c89e4b897424cc86c7d7c0e8f758b9646c5fdc7636b836e00cc676a779e704bb5de89c19d1903d4c43286023c0907af3d2312da839b545b05fb04a1889bb215493ac899c88654bd633c39060cad16b81814a42988965b3fc24f13430046c0302ac49da6b88c344a5b8b3c236b9ae60643c85a952bc08314cb59bef252d3071c19e13932b63a32b272a95811fb7a70d9fa32dca687cfa6125b9182ff2453dbaf5b8ade84d23ac59ce279c8a247df4826211428a6bfc3f85b05ef5e71c0708366740c0b5a55a12ac2d5ed160f947a60f27621d6a2ab0a9ccadd11d68106f504a17d479851d29187904a23b754b0e1b319ce457288c72a2e672c5ca91da97c87e19906ad55f41886292460cdbeacb21aa8628db0282e340bb4c737681cd64284fd2f26d1dbcc8b6a2c960905c7ee8361f63064d2ba6ac17129ed45bc7fba39d82684f18682c9641b698726e40c71a980d88718039ebc244e43ba972941bea8660c6619840c2111a3e7cbb1fa1a52558d747d4824a9441c9765c44cc1485314721f22c8c93a739029ccce1b73892f0055e60b724bc50938a99de4b655da5bf93b62857f80077b82c6ff0b347e123e806ce7a865529707af52904ff7890e0f8ce602aabbb2213247931f7f89b1036220198839a133c8b2b63df6c08d890538b5784902685bd460201f42615146a67d7733a3c5682c5cb6d00b87d6a3e2c948377c10e44772c2dd880f353a87035175d5acdbae050820c334ad75f66a012c2ba10af9945e05232cea9be9c4cbec575b71cb7988c413267f46a3eb0045cfb6686736ca7ec22407268dc56ac31c54363e539002873d79a129cb7b073e31b10143e98d087c8e32f8c749852e075425bc66765af2892b4c10b73d8bc5af5c76487ab2e7300869909a54858a4955a748db65b6da132fd4c7f7ffbc87a84c4710a385c96b5fb8537d8d71a78068c4be06b49689f1ca0117094b346d66d7c0565186bb43e90347687726063c724b9081afbb9bcb1265a992d1fa116491a0b803155ca4c739e7937c3a29fae3c69066a8dd3994933a7c02daa518d32835f34a6838933a23532c2593707dc0623b5988335c4324aaaeff639f9101b9a558807e794c26881c721ca0951ce4aa038b4b94000fa018a240e46da4254e411c50cc84333a2383a7b434a9f143135c279cfcd68159a67cb95240c45f02a7acbab2f720a9d5616e6029dc3cca2283cbcac0c84f2c4ce1e8a4ad3408214727f08d94c81928c47071c9efc69ebc92fedb2af83e28add87c669007be20b56fe76b6ac943474dac6216ccabb06432a2743aa4b02f52cba5c6327293276b9686d0170c44c049493847b90323f06e5be8b0c8ea3c47355669cd520b646c87bd3f9c1fb154d85802c69b7d06d948b514a3200639a2772f4090d4336fa
+sk = 77e216cac08efc48522645b0c1569dfffc46f59506ec940a0be603a608b7ffd00c238b8ae9db84beda7ce04aaf449a804b05764791b04f65c82d72b2b9b11ce89589e9398139e9cbdc47384747a8d459977af46e40bc3113b7b87f903ad429ba2270c3f5849b1d930f7d4000ac50bab2c39c6c758f4c0274120a8e510a8a92f45f76f51d2ab1a4f12c5cb18c4ed90b996e012e43c06373d2934e55331d004588e29f9ef5140e7333e752bb30174d983540260c53ab759e13f7aa815788a6ac1d6d0198dc9a1b638a506d485b1b11777a641725f83731331fa5f1a1ead7af7548cbf2364029ccc2b076af81757a19c4689c935ec7a965f3c567e938168334359ea32c658014d517b517065f853bced06ba950ca5b13044777d8381ba03fef5b793a5b0e61c66540a53eca8b9055b28b827671977642cce86ebfdc3bb8ea92f5cb76787b89b19a413bf9c54ee59b8a237dba77af74e19941bbbb911a86a7943d97341998711b1df87716420a898935b7ac5264e7872cf583a4fb7a65aa1b23217502986c8583a75b108bcf9702b7731c227c4b17aaa6256328241215e0853af1d2c99a24b1442bb8e496a3ce3c54c8fb756080709ba621fcc00598f12049b6214f0a2a3249c79f699394ac54064b496a006f0fb37f7381b5a8e13ef1562e6ea05c9f368ce9e4cebb951585dc0dd8b447a5e85094b2a797b29dc79189ab76313b74c62bcac4355853110659adeaad1f41a5266c6866ac43f1fbcdbf733bd874b4cd33a0413324a2b1673648143676987a3c32374b914d25089dc52dd508a56e3181625a2ffbf4641bf88cf13b38ed3c5f80f060dbb26ba92a8de375a3f6a7695500b8ecd22ad6411ebbb571b044aad2a70909f206a0a9bf65d130e48368c0f84c30f30f2254c469c0903bc5b84385ccbf5c893d646a40a35e4116066c70cdc2cb78879241d17796aa311503a5718d026c9c72b2800c0792a287e9b1057f8a2f34ba90d4065a3dd026a42369a666384abc85ab3078f0fa8adac436aaf048bca9b627c98d6e2317fc8a14af4287004acc60d58f268c9d05d54a07cb401e649cd3274308b84f65290e6e60a6b508361ea24742a77308c9b11ab2372748c9b14b0921b4b024a5abb559052ad84b862b03554c087a52a3fae77dc49622292928397284a2fc7f2a674507f8601a3004d5417648464ef57965f5d455ff8c4c837a9d37f3995e64498500c94538916265a1cd2045acc65c8d7b273b1a984d24b69923a19002717d1cc3cbfc8a7fe460a9fca2fa309c2c8caf8d392bcd3b78f4414239e01e844c32455cb14404c4fcfab4653cc7f139a0ce26aaf5e4ce33871b2991a9544473c7488e87e5a7c5e6a466377e193032f29928c201ab1c9b9e34518cc9455a257b20de02893323ada01c3180667aade2535ae46c2f8ab18ae7444bc613a777ccc766ac48f54a4b00b48609acf5f673eaaa545be2999ef933bb492cfb553b1c442db6a3c445e2bf31952ca127c0b7e1054c98179dc95c3505b6de33521ad24d00fa0739846577764411a816e36986a26887c962aaf1199c131518f221043c93832160c532e8cfd0111dbf05403d20c6c3db4b0c2754a69b07ac28a4af30c525036fa03c59d5c951131269d2d68320e956fa104d5a759ee49cbebf0467356478e097087d162c5e3790d397cfbb09883404a6af816a0062681994bff1d072ed72509d7c6edcb0266f305a0caa6e1c697009a1471945511089711ad9c65f59385b815e1603c51580c743132ed7738012a81ab62088b9bb9081eb2bff018adfb524b8456a7d625c3e962bc0574611b588fd144d434237e9a2c749ac18bb98764f214bfe89802b1884c7258edc4675ad687a94975385d043ef161594c82238162aad925d9cf3b3d3b265a20b0cbc4383004bb2e5db6842456707a369e8b350ae66530140313d2b77857a6bde628068ab281236230c9c56e4a22eee2ab478564a3de2b14326b66ea651790a847bea64f590c639ba0e66506cca1892ca467ff0fbba9d5538e1d88ddd88247c599e65b6a7aef71eafb6768d12517b8aa243d2ae4725c78fe80ed665565659b2765badcf528e2ef23a503590516a68ec2361fcf4b0a68a737f678c6eb20500134836bb83d71857ed70218b2b62171018a485be0e11714034cb96a81204c834fde54818c2973cca02b5e254397649fd417801284780ab349018905f076d84a2b1b462acab994a465686cccc4a4e815efb951351a8584fe32cbf7a42dce00504c262c48842daab5e84a86b324bafde3c5f324a8b67361584fa576d34ad7ee433c7a426cdd74ed6b6ba79a5c4e9682631b98edd2b7681d8293bb7ba97627711c3a380f4529328217179be7a9940de8b1eb257a366cc49764a20a5a82b7b3560629230fbb2060332a5bbb44349221185c66863ca523da1b82346885a17b2d7bc63c9278c2de87e1002a14893ae4c3026a9e251ef4737df3a7e08a9c76ce404da27866d212a66c1290de8523ca5c28e986de10b95be5991337349788b3f1d9c679936b3f6412ee9ac1c445a84d9499e46d93c4f3a57a2b827029c07da7246b78c7c2800552f5cb3591a582f50388ef2a4701b78c4baa0d8fa64098b563bf337f6f35e6498906133561cd6cde759b410098661fb2176c923824c46abdb836b2157aa869eb30920cc786132d7c951604f9ed1211f3a874eba0556f82427283969fb12ce6a91e30a2f54a0974f4162287c57d62b3f077c697bb51926054d672289917ba0c256272c5390622c5e06d26b8d5abbd373c9f06043725929df50a9fd5138af052cebc51e43e34fc7d86f08c8570bf8745b4727ee4922afa97e5a43b810b91e9d4a367aab6e2388388541b572e3ab3d0a4a93a3237c5ba513148e0eb8814a35076c603cbdd7146032914dba5737a198da7668571b1cfcb58d639b1b9c0b63f13a6cfd979eaf0bce0b5492f9c89e4b897424cc86c7d7c0e8f758b9646c5fdc7636b836e00cc676a779e704bb5de89c19d1903d4c43286023c0907af3d2312da839b545b05fb04a1889bb215493ac899c88654bd633c39060cad16b81814a42988965b3fc24f13430046c0302ac49da6b88c344a5b8b3c236b9ae60643c85a952bc08314cb59bef252d3071c19e13932b63a32b272a95811fb7a70d9fa32dca687cfa6125b9182ff2453dbaf5b8ade84d23ac59ce279c8a247df4826211428a6bfc3f85b05ef5e71c0708366740c0b5a55a12ac2d5ed160f947a60f27621d6a2ab0a9ccadd11d68106f504a17d479851d29187904a23b754b0e1b319ce457288c72a2e672c5ca91da97c87e19906ad55f41886292460cdbeacb21aa8628db0282e340bb4c737681cd64284fd2f26d1dbcc8b6a2c960905c7ee8361f63064d2ba6ac17129ed45bc7fba39d82684f18682c9641b698726e40c71a980d88718039ebc244e43ba972941bea8660c6619840c2111a3e7cbb1fa1a52558d747d4824a9441c9765c44cc1485314721f22c8c93a739029ccce1b73892f0055e60b724bc50938a99de4b655da5bf93b62857f80077b82c6ff0b347e123e806ce7a865529707af52904ff7890e0f8ce602aabbb2213247931f7f89b1036220198839a133c8b2b63df6c08d890538b5784902685bd460201f42615146a67d7733a3c5682c5cb6d00b87d6a3e2c948377c10e44772c2dd880f353a87035175d5acdbae050820c334ad75f66a012c2ba10af9945e05232cea9be9c4cbec575b71cb7988c413267f46a3eb0045cfb6686736ca7ec22407268dc56ac31c54363e539002873d79a129cb7b073e31b10143e98d087c8e32f8c749852e075425bc66765af2892b4c10b73d8bc5af5c76487ab2e7300869909a54858a4955a748db65b6da132fd4c7f7ffbc87a84c4710a385c96b5fb8537d8d71a78068c4be06b49689f1ca0117094b346d66d7c0565186bb43e90347687726063c724b9081afbb9bcb1265a992d1fa116491a0b803155ca4c739e7937c3a29fae3c69066a8dd3994933a7c02daa518d32835f34a6838933a23532c2593707dc0623b5988335c4324aaaeff639f9101b9a558807e794c26881c721ca0951ce4aa038b4b94000fa018a240e46da4254e411c50cc84333a2383a7b434a9f143135c279cfcd68159a67cb95240c45f02a7acbab2f720a9d5616e6029dc3cca2283cbcac0c84f2c4ce1e8a4ad3408214727f08d94c81928c47071c9efc69ebc92fedb2af83e28add87c669007be20b56fe76b6ac943474dac6216ccabb06432a2743aa4b02f52cba5c6327293276b9686d0170c44c049493847b90323f06e5be8b0c8ea3c47355669cd520b646c87bd3f9c1fb154d85802c69b7d06d948b514a3200639a2772f4090d4336faa307fbda22bb6dec41b01e0070d1247b5ec3dd74589627f19c8145cff6e4de600ae64a556d9cc8caef2a4d8b273cb02613c6642280fcda699aea936713e0501a
+ct_n = 38bd7b96cf86cd4ed6a79e6ca68232dae4d7082b1c388c6b4d7f564cb70ec4ee51a9910bf504e9de2d2bf5b1e49b77e7c02680decf6e92fe990d0a3f2b10b5786962e5329ab5909d31b61e56934646fa2e694eb5afe432234ae95695b8ad143c2fb8bddd70b47d41f48c2638f378d3eda4dfc7f385a663946ed102ff7bf1c7bb39c36cc8b01c1a825501b970abb456490a9710097bddc9005d5ffbf49c844c5779641f62c6e5801ac9e9e3056ace2775925ffc2213150a972245883f20bd50db0824e89916fda096b734b4aeccc707496696d624ff91ef8c515d22a398f54a2f681a4443983184d5f24e690446b029efbd56e1c201e5849dfac2f09d1987d5c09e4bf5c3446c6a20f6c3b12843fe6967e84e5384b0174e66e118ad2e9258bb899058bb5a1cfd710643449b449d46a70fb2370ce696ffaf04056a272e47a23910e4374817a49e43ded486ed8fa87ce65adf95a494b7f131b240d13300a66b1e741127930f330ba47d304bf99c10a86ff94a3c3f52902a85709976a3bab968415a801028526f9549615337f69f9f53bb24ab71095fa95880fe008935807dfdb7ee51b8220fe0a273515d5151fdba2bcfdd4532e8eb94bd3ef1b1f7ac4a2428a962ae298c1dfefb1676ecc78e5b40995853ba72b896090d6854c2f3478ebce24df40203ba521b1e1b83e5dad2d8b818176f987ae8497c72abe914edb6ecc48f4d956d01b705bac42bcb5562f225a4f00eb072a2beabab9e8355856967390e87e311f4b8ee815e52bc052fb1161f171d503cfe159e378ec7ce1dc4f6adcbba17881b1d6403cf78240ab2f64e64d07beb31b50afc9c85d77e46d80629742ab9777fd022384c0a06898bea37ec3c442be064ea9c3cb018e65774c5825c4400802288406846b742893aa00d9b9fe37c67747d92b5066771f9e59f56aebe898cce3f06a02c647d7a6a3e57bcf00a126c6858beef4100e9a2e16858c07bfb60205d9e7a1da8cb8a6a0b5867e0f70d2cf4ccda0a41a4a3df3e2cedb6fa1bcb304fbf51e50f321cf0b8233e2493d8601659383f5d3f1d98d6c22d13ac3f1fbe39832898e3dd9266b3654d9a334af1bb98b2e11358bc4bac7474d645c33ef584e4140fe14230131f097a0e99e3655bee18c1f708d6f26d2bb2158e669a4b3b74c022d2a77824378ffe625a4bf46d91eb04fa74feaeb8fce5f5228a4cc8a8f7276bb1e53b57590b98cb4f236626290e7230097b830db198f5a2958d28ae22e1f06db9695c23c20c67afd0f72056bc0cd204f318049bd14659b582f62f63d88667dcf5ab3772128c0f607292223af44601435d0b4ecca1bafdd6711c8b3e0aee30a63f532faa774f37ac18b3023c1ec47408df231124aceb3e36bd33d81c72f3dd4e90ae1abe27788ae8cb2239325d1e75a06dbf0c04b65c6a6b6e4918784ff1018d15d1add8b0d2d86139758bc6fb9d127788f056d58ceaed259a87ecd10d966dfde42f809f494a7df6cb1e24978650496c53c68ac0abcd375c5272c7fb53ae391bdcfbfe05f919afdef252bade5f23f2283cd53ae950dc6be469ceb7021a76df117d6c1d0ddddfe8ba7b03398d858f84fe4aa97473bcb0e92c9e51bb963bebfed2e9aebe59f116723f9fabce6145bc21115d38ca0b93f51fab0ca8a5b075fc2cfbef1a3b77bde7403782c588dced1e2537f81d4cb9311099bfb2d86af1bd3e504e92db8cabe3f6883505fa0e2d90f6ac152305f01cf9550d452691fe0a251282a58e0336f68d72ed350ba9bf964d68a08c27fd99b7728dc3434e6fb24608b401aab71302454387e803dc54709ad47080662ea4ca49c6528197729d319773cccfc141de7fda5c6d0fe943ed55d0335bbedfb3ef30c2f23ef8e85c49faa613c13d979c87a3cb61d3dc8758a4dc8401f400cdd951dede7c3d72147dd8d2b0fa7ba2a1533895519804356b622cec69be875123060781ba263b0ad98e9fdb58d3a6537c64f2b403c4ee12d493042863a96fe48cf48b3b0472c0b98c047903d10736aec8059a97de3ce0833b9b566480a411da31825accc4b8efdfaa505356d9fc06e75a80315230076cbf740a362e7735855e5f2e9baa95892302934aa29c246dfca0a01da64ce0e8d2fda5bb4c76ea5b68eb56b66247269fcb6adc5c32be03be4cd03eda3ad7b323455be316a713abeb517fa3cad10dc7da510c8dee77eee068c8d5ee69ffb32e7e
+ss_n = eb54f68f0e13b381d89aeeb4bff48bd9207b871a769db5a091642eeccce86e2a
+ct = 3a624632843da6246c3baf6e0b9525b88cf5293ae5eac57b2a440c2fa0752233d5ccc80ae95a00a7b6c902e3cf47d627dd237ac893bce2076de2c33d798bd8a9291b6702e074150cbb76d954c6c76d14d6b466e600a83ee2bb13119dcc1ae3ff1b7f49158fe5dcc9978dfbc14c2148c36b775cb728565ce0650859352eed90cc84505e0c92092e15de3401a50c234b0f109400908e06edfd7998711899edc36b3d97877c62b29af221d716db48afb31bcb2b2f3092d746367eb873e6e073a2eb6664147f6b759f0813c2f488a4b254c6cf267c4fd5060fa099a5fe982b0f895b690e6870a5df92a57ac62d2587d2a0148929be5f95703dde1b4fc53d0b9107374d30b9f5386381dce8bc3c8afcaee6c1d89ccc476e00b00a2537ff12f8e43cdaea3702b172ce7c7b118d148603b51493afe1388cd5f67c7c280de6a70108bd81788695999d28689d17bb6720d022cd537adff1ed7ad3071c01f85df2bb18df3941a3bb0526519db96e1dc433db3288849756f4987dda06c5313b6a41e2a600b72175ba74a5a62bf336364401f78a322e181b7b93911975666403f129718345c5a487f6e040756a4b5453ffcdf405abab3f898ecb0541b9ac3574a60cb482bd33a2c65b0e08879d13791a99bf9b82f2a1740dd6f5a76a7656260fb11dd1427172815178608b9beacec6268570ee58551faa8ec141497703f104fa047c573aff27c2682abf75f63286d39f61baade9c7f8bc96283a8f11baff9017737d1b770ba2f1934396311153e22e0c0a438473c989bcad66d24cfb9ae3b51e926385fa349daa47ae9b782191e4f4aa9b46621e2a9596c045bfcb2e3baf3aeae4eb39fdaf78426d718e36322cf59c042b9fd279f6355b5d322d05df2485f2fd09038dca126c1977857637c4fd6c8ed33c85023ff49b698b01b94c2a1e4562134926ab0573f8bab598d61a9c9c323818b6a3a7478addd229fb747ea5f9177c219af67c8c918a3ce4c6a08f7373dfef0617d82f152e3b87c310a011583a89bb7752915955fb370741a2ab2947ac2a4a9819bfc5746051bb42a589ad0598d0c32f973deb5f257b86d2f356be34c802d81b3f954df9c649d947ef764adc4841f0c097a309cbcb999fbd6d5f5c5b431bc87370207739561cde4d64acb3dbd3d91c55491993a3cf6adaeaf379138bc74ec444aa6fe661877e859810adf581afffec500a46e9e738baa44a51075c3ca94791d4bee5b33577c7d722b9a3f49479a28952a683c0d0e47270171b8ab02e05385cbb4e726f4eac909b771ef5ec9e84a620cc043fd269496516a505baac348d072b4cd3c72f3ba0decc8dfaefd60750c972e1766ed909769f248a6133108a00ccff99324b7a5b241d28ddb50a515c3c147787115ab99605a4ae0af7dc401df1dddb347ed222cd5f1b0f2922da1bd763239b986be947c86bf1191e2dcaa8fd2a821980ddcbf19bdc190bc3f2269691d89df2590a9d97178735cfae6143b4a02c1843585cafee678e4f86be6b39caddcea9147ef67362ece77d2f2647eb9aaf28f4d3b8b59e154a43f80c18f655adee6855a8064d80f8a15584b851fe4dd62271ab48f4ccab7a522baace70546ab969050baa64fea4c622b8e347679cdb8c8c74c66c593d9444384787910fb90f9c72b7485925ec0684c56943f5a420ab97c532cd77488e872f538123cafb60331a7ca9b08230f208ea1621289e4f350ce5eaee4572ed8962848967e8e45604b296f5500c8e454af4074f2e2a0eaa9798396ffd60c5537d6c8b18bd604b7d25db6dab580d61d0ff4457d50085381088d8edc180dd214c74ed64d2c94289d130c4053036c7fa9e8a901fa54c69e741422558da452555432a1f554c9ca4e0b294df9496f4436289b39388018780eb4c23e8ec5501f92b4c67bc071ec5f31ed78dc1fbe54f7e8d90daba58b8509633bfd5ecbdf08df9b73e15713e3892fc9412aaca063f8f0791f7e47eac92bb8364754bab3fb3fe07a2ced03b82c116c7a57b3977b8908ba6c927af2cfad3d2d70274a0e32e7d4ef7da3ee4469b5175418117fda664607d1ed67b3c2aca524b0389ed4b1efff343baa72db4b66eb1406796b1ba675651b7247f2e306715a6647bb3ca9336f0fa053ed39f91039aecd577a7b2489eb3f2656714eb2b2b895b8725e4f5af73462962d18bca7f479f26b217021c8f69a358af9cdf86f1931976125a
+ss = 4b2e2a24e879ee27bd38a2dda299eba6ec00aa2cb7544a6243d7e4f896cece92
+count = 317
+z = 517ec6f8ca3132f0695a7b262bc4e3b3647190e6c4527df84b0b116eeaa87063
+d = a2cc2f11d0c75a476d5a922961dd7b2479fddfaaf0de429649df5b0122de1a25
+msg = 53a028fa874bd94c49117368fcb666fc0484085d03de48cb997a36eb54ed3bfc
+seed = f1546e0f50830ce799ea465a270475262ec9772a0af50fbeb792009c8d36ed43709e29f7ba7c75cb3295927d20b7f279
+pk = f9a96d85f7695349a19c31660bf56528d26c9d032d11b325fe2560e5ea443d2a7b1088aa30c15af6d34a80131e28e0c36ff5882021263b661445f8c7875acb15aa6f65905be94b0fd6f34cad195ba4dba9bf1cc40e642609497445e27cf283030836b798f210be521cd6e18f5609b1e7b83b0803cdb69a7e07d2a0889c7d5e2a073050bdb35b1c0f116d27611d2ebb2aca0ba675c3cd70a67faccc51775acb5dc87d33a56c892c67ba1373d2b66d1e181eec834295c81240932259db5cbba88af6e0309d83981f7803a60838fad95791a9a59bbac24d32b3d65132b940befd988d7c7992cffa24c9207c5d4cb66bf68babe37de2128a84c43488c091b9b98f3df40615f448198b1a36947ba6719fa64999e557953eba54aab4c8ae42988fd275c98b29df5b67f03b2df90386498991eaea422b05afb5f855d201377ec62319a310459a606ae00178eb98cb7762a7d303fa44cd71717eb36166b3040b6020b13fd0c1ae598000e92ad1e527f9a394a6e584de139866b445d6e55e9d707edbd01666f1011da6015d63bc05970ec035432dd74bdbc21bf5db1ccb11a46b889786773c82200b4802b157c12625a26a34484714e17555714a0a80782d93bdddb1c2c0ea81162801fd9ac352eac404e317d9d01da0520b3e7b6141010fa4fb8bf7fb008218ab005447e6242020d7880a56a073dbb3b5f15508706b3fcbc62f32609819a60edb921a83a5c5c04f4eb17911e242432010647b812d21a73ae255b9e5afac83042b54bd4bda15fa95c32afcb1759b6cebcaacd4381787115baa758f5cb22835ac758b9466aa0825aa60bea94b357a908408f06a958b941f180d44e82d869b0cc90b10abf5b9e9aa8a9b60a826519751d63779f81108952b2265b6d69269ed844bffc72646e098f4e5c47ffa11c9915559a7b41ac7cde805062c6cb0dd56c7f77276d50614d42cba247cc854d8c0683c20b576752b4656edd1363d897357d4478005c06fc0bdf4841f29f19b813c48567786d6e1420f26c49d3c1795a00aac820cd4419305183ec4c208090c77b735255b7bb7a939b5c7d52f84fc36d21a8e8c006c77621a5e4606dd81adc8677e73b94577e36459e8609074bb69a61c1a87762661aa197996ef45882493c7d3fb0800e090f8f4843e5b6f7c00a8580ca07e7215617c913b285c2076802263ac30babc78075fbbf91ec8d461cf27a017e265def1195f76c25846b62ef24228c7532d35b0978aa2738056befcc1ba128e079a1312625d8cd67fa3f77eb3f87d1db02b7134ca3e9c317ab4477ce71988d9a0b5ec07a585c09c0048f9e19594a427d94516a0b59a748a1f9b06aff4a1697c0821b8d4a1575986105b81e3e205120bc9c1368e5afa0f0826c9aa58178c017542dcaca431a3c9e0614d63a05c11c3cd407887dc9b0733161181ba11a92b23ca66ae0ca20fc40d780aa402691e18403e04e03f53a10655009414d4c38a54143a067379e16c7fbcb3b888973ea537aa4b3e71685693cc89045648c7bc541e5b02342325c44138dee4496e90b0184c64f369bfdb74c95b468d70e4a755a0b886792431724842a798e3cac7fbc4c850895e9a59bc24f35993702a5f7b481292adc027b7dd3c89c0070d41a98245978bab8a19dc35462092a18226049d105476c9ae3504c9995735fbd583a0db47737167a48a82a087c7919a4d8d0a6a3499560a242a0e9a2ddf7193df79a559f183aca4bf002c5229b2225e421835434750f1208a905604d683fcf4ac3737616a51bf19c61ae8f671052bcd6debb6dd3997bfd11d69c85808eaab44d2bf44a96bb4f5c1548891cdb9b2585c50caa16069f11de9dccfc3c2ab37d6ab828ac921079fb8a89bfd0a30705c5d07b32e1189a5b4d06b65d57a77d84a33cc30ddb57019c32994681b7d1b675adb83f193296e22a591930f27f39b41733d4495cf9830af0081ac9ddb313b0576ccdb3cf3ebac5a4cc006f78edcd7a4cd611439a02b990333ec77a1c4a556f272687356b6eb6ca93e4c9e90350881179edd073bc7c03f811c22fc7abea186467fc9908bbb8dcecc435f17b787658a5c02b841f41eae168fcbb2a1017a547b7264d7326a864274b0c65a6b4a5f88258c8fb1372e08176b592bedb798f2831b60975c13b88d5454138867944923105b9ca124f4e9f8d7e9cf1778e93f0184ed7efe821c3647edcf923b32160ea007
+sk = ed83863cd7ad9665311f884488524a3ed97ce8fc7e4b5a9cf33b2c4a5106d4a6ac59aa59e87002ea580762e91f99730defe956ef66247a919b19e341d47112cc9bc65eb97f886948c6498d15b216ded322b22176d688abc095b495a811a7ba6281c61678470fb15c9f88b6692496af657a9bc7a5380db848b233024e2ccc5cb1168ad167e931481d308dc60b5551920e3b417b83c6adca9a941fd94a0e2588541a09c41a02269cbf8ba0a5e5e5ced2887662a2c43f69629c24403567a5a6e726d2867926088440a13b9f5bb16bb61413a51a36119ca91626965a2a65094c6ad8b532030168135393ab4260041127d48753ac4bd7c4890a874ad6025f27e2cc4d806d7305332c757d93c225df6b4cf40b685f8c2f720a984f768cc2a3a5f605a05bb069d7933b8de30e43a8bb61d5a749c17c9f386a2d840269d661cb696e4f15375ce437cc347106885d00557b165b69d29b56cb1b19e1989b5588848ed83e8b110de5f9ac16f55815b4820cb44916c1c7491c6a42da210ce303895780fbc96b0f8c9b9e22b429fc2d08454c7c476704dc9014e036427853afab621c7062f3b0cc42b6493bf35c8bf23d587c28c63436039a4361f423fed4a83a396c93b74808400b646aa29a45cadce999b35471cc1c91eb532a7319558696955d5babf058489d1a48833970fa1c634c1159618634db406eb98abdc9abbc72eb600289af1d740035c1b17925c76c54732208bfa411afc13c70ab5893210852574a1694b71ee30990e31b726ffcac29018b30f1956d183f64454c60c913ac683adc4a0737ba9b358a2fcf059439d584329061b7bc9f5960cb47cab72a02afc7f50d25a0a477b63565b5ce0027c2565b2a49467a707a1d85984a301390bb88c0dd0c5e7f6674bcf424df122099787d1291bf8f866264755ed63c054fcc6a5a36b7f33b9582ab7f07a0caaee2cca711a87c08a6e80147313112b8c9bdd0a46db3c726a8fb07dcb300a8f265daa076cc91c75e957e484491e3466c606b8471e239f18baca7d575f254143cf34d05a9a210cb238ee14159d43035eaca8c883482e5907bf301474a3b3c239f3a0c0a2b7cadea9909ed76cf8eb65f1d9163dd260b2f662ea6764b19db6843a4b1b2b3118d546960207e68f5935c77c6a8d20e6ad11d45c6a6ab849c18c68e1bc297b6f2cbe273a7d6397537f1449dd40059b4461440650d4a92f1751aabebb139770b85ac1166c35af57ac19b2172dffb8ff885982fc14edbc0a2620608ab398aea65b33c376edfb76dd99c8ae1c55938ec4de1ea823b876a3b95a8930b8e769a1c50950a0c8b3b0bf77753cc06cf46026128abb4d3027c8b178c3a9bd3d122842360a9934fd3d2902db495e9d44fa1c6566cb0391d7b2c5565830d626819a4bd5ae277e0865b24479f020277b6a4639f957548cb0f04d587a4c4c62d7acc8270346f54a7b6646cbda90b0a9a3be625470c65803904ac359988f71bab40d4ad34b64fe5ecc35ca2c33ed18fdc7baa333308d18a025467212eda9a42828ea353505b279314ec4462e2b835536d95185de5b906b2291a224a78cfe06c9adbcce968b3a6e011cdb8cd46b5bcd620ab89f45718297eb3f4c23ca85b5bd720c7f94fb217320fdc61b015c21eb89af02302c1ac8d83414cf73b89a5bc8c14a509a3572482f7cb8b130f46941270945221d63851a3bdc52584fd96cd6f1c5d23fb88116a3c4f50b64b188d1bcb0f71549fd2293657693760fa314e266d8f79cbca14417e635ff1c45718e5a5dde400f5e28fe6fc6c769493d5f2a4bc1b162a09340eb6b4a7e47afacc0ed50acd6fa0ae34c5301569b807694028605129f51095584a7ad313bea48ff0f4b646514cb13a1909f76d150443d289a5008c5f8f5a34f56803436563dca4a1a3c273309a1811353b10e91c20946cd611060241b8253a39e36433304a4ac1b21140e6814ab51ed87a20bec3452089984d9018f91c866d73357a0ba23a5cb0678b3d32027d0d4c7b1cdabf8bba6c36b79613b36883850751f057ad285ed68ba2ad45bbc8a057b2c712a87cc37cb297e9995d98e51012823f63d52285f03e2f277cf61778379419aa3482c062688ed0461f1b05811341f56b4277241ab6570f76107d7a11ca77b47c78153f231784eeb2c016719acedbc2f9a96d85f7695349a19c31660bf56528d26c9d032d11b325fe2560e5ea443d2a7b1088aa30c15af6d34a80131e28e0c36ff5882021263b661445f8c7875acb15aa6f65905be94b0fd6f34cad195ba4dba9bf1cc40e642609497445e27cf283030836b798f210be521cd6e18f5609b1e7b83b0803cdb69a7e07d2a0889c7d5e2a073050bdb35b1c0f116d27611d2ebb2aca0ba675c3cd70a67faccc51775acb5dc87d33a56c892c67ba1373d2b66d1e181eec834295c81240932259db5cbba88af6e0309d83981f7803a60838fad95791a9a59bbac24d32b3d65132b940befd988d7c7992cffa24c9207c5d4cb66bf68babe37de2128a84c43488c091b9b98f3df40615f448198b1a36947ba6719fa64999e557953eba54aab4c8ae42988fd275c98b29df5b67f03b2df90386498991eaea422b05afb5f855d201377ec62319a310459a606ae00178eb98cb7762a7d303fa44cd71717eb36166b3040b6020b13fd0c1ae598000e92ad1e527f9a394a6e584de139866b445d6e55e9d707edbd01666f1011da6015d63bc05970ec035432dd74bdbc21bf5db1ccb11a46b889786773c82200b4802b157c12625a26a34484714e17555714a0a80782d93bdddb1c2c0ea81162801fd9ac352eac404e317d9d01da0520b3e7b6141010fa4fb8bf7fb008218ab005447e6242020d7880a56a073dbb3b5f15508706b3fcbc62f32609819a60edb921a83a5c5c04f4eb17911e242432010647b812d21a73ae255b9e5afac83042b54bd4bda15fa95c32afcb1759b6cebcaacd4381787115baa758f5cb22835ac758b9466aa0825aa60bea94b357a908408f06a958b941f180d44e82d869b0cc90b10abf5b9e9aa8a9b60a826519751d63779f81108952b2265b6d69269ed844bffc72646e098f4e5c47ffa11c9915559a7b41ac7cde805062c6cb0dd56c7f77276d50614d42cba247cc854d8c0683c20b576752b4656edd1363d897357d4478005c06fc0bdf4841f29f19b813c48567786d6e1420f26c49d3c1795a00aac820cd4419305183ec4c208090c77b735255b7bb7a939b5c7d52f84fc36d21a8e8c006c77621a5e4606dd81adc8677e73b94577e36459e8609074bb69a61c1a87762661aa197996ef45882493c7d3fb0800e090f8f4843e5b6f7c00a8580ca07e7215617c913b285c2076802263ac30babc78075fbbf91ec8d461cf27a017e265def1195f76c25846b62ef24228c7532d35b0978aa2738056befcc1ba128e079a1312625d8cd67fa3f77eb3f87d1db02b7134ca3e9c317ab4477ce71988d9a0b5ec07a585c09c0048f9e19594a427d94516a0b59a748a1f9b06aff4a1697c0821b8d4a1575986105b81e3e205120bc9c1368e5afa0f0826c9aa58178c017542dcaca431a3c9e0614d63a05c11c3cd407887dc9b0733161181ba11a92b23ca66ae0ca20fc40d780aa402691e18403e04e03f53a10655009414d4c38a54143a067379e16c7fbcb3b888973ea537aa4b3e71685693cc89045648c7bc541e5b02342325c44138dee4496e90b0184c64f369bfdb74c95b468d70e4a755a0b886792431724842a798e3cac7fbc4c850895e9a59bc24f35993702a5f7b481292adc027b7dd3c89c0070d41a98245978bab8a19dc35462092a18226049d105476c9ae3504c9995735fbd583a0db47737167a48a82a087c7919a4d8d0a6a3499560a242a0e9a2ddf7193df79a559f183aca4bf002c5229b2225e421835434750f1208a905604d683fcf4ac3737616a51bf19c61ae8f671052bcd6debb6dd3997bfd11d69c85808eaab44d2bf44a96bb4f5c1548891cdb9b2585c50caa16069f11de9dccfc3c2ab37d6ab828ac921079fb8a89bfd0a30705c5d07b32e1189a5b4d06b65d57a77d84a33cc30ddb57019c32994681b7d1b675adb83f193296e22a591930f27f39b41733d4495cf9830af0081ac9ddb313b0576ccdb3cf3ebac5a4cc006f78edcd7a4cd611439a02b990333ec77a1c4a556f272687356b6eb6ca93e4c9e90350881179edd073bc7c03f811c22fc7abea186467fc9908bbb8dcecc435f17b787658a5c02b841f41eae168fcbb2a1017a547b7264d7326a864274b0c65a6b4a5f88258c8fb1372e08176b592bedb798f2831b60975c13b88d5454138867944923105b9ca124f4e9f8d7e9cf1778e93f0184ed7efe821c3647edcf923b32160ea0076399d6a10d7b97307b8bcdde87c6f4c0b192530781caf88f45242546f5e38a02517ec6f8ca3132f0695a7b262bc4e3b3647190e6c4527df84b0b116eeaa87063
+ct_n = 15601955061c1f937f13c28a39a9399e1115061efce02c17e926ae97683f218f112e0789b5cffee4cbb05ac9b0bf656d3dcc89eea8eca8f11dc7f700d0102125d0f83f2de32cf20c4c958d1c1a68deea09684b9468e9a8298095ac959897b69bc6a4cdfbca324c2ca624b148816d617a30296d58c81ac324e605850474545089350f348867beb191fd316d82cfd5b2aa701269d57de9a861577a00ef0572b3d6d379dd5b9ac05dd7d0472bea8495d0b78c80fbf8cbf09dced802d0f355ff31825bdf6a39b0e0922fc4fba89d7a1e46fa4306a87a3fdb2ff2f2c3b06e6b24998d17c4c5f08394d4ec7a917706c769eedac40069f7e421902a8fef38cd30e1e472a986593655613c4deb518ced38530adb7e52bff7b46ce0f9107b3a6e9af87d41dbd9629b4c2c5115a155e658e990542058ee1dcb1eebd49202324713dd75ffa22fdbe6d7a6e655750ad82063cf23072583a7c507ba17c82bba58964a9c12de7a9d53c9e930a4aac3c38eada954787aa63284859d2769c7ecd322e82b03097b24ccb41abdea6701efb1a9acf34eec008d7d4f61fc9b43352ed7b081eee5a02808c3eab79689aa226600ecbb5945542c0c0d020fce78cf59d021f9bc413a1580911e610007c262bc22c05f791979048c8a186581f212dd25b0d0c7404a34d7043366c7c6da5962359a61abeccce65a1e14b59b8d184939172e51fa50cb0260ae1ad805277a98681c29e9c589ca9d19897f1344182a8aa90629bf1918f9b0b70e8b8dcfedc755f6715e980b29039d1d4a4aa7e21a5621b6dd378728ffda36522f6746f12cccead3179befa4aa25e1678c0333922589381f3fdcdbea6d352fe463a6d69934169a8ec011f3e0fc99869c5851efb2f57396881592418ba7c1a5400ebe5cd8178a747143973f400cfac8023110e94c3cccca591d2d088c5d72d13816c707bc60a3c57d32bc0d48f132409ced6459f5d728b9a6d1504c307f113a24ae87a960fb3abd1cdc61135f8a11ff09f942b1a9c26c0e14431d887bb26af790fe6b712b4773e982b72d1309b68364a408851fd3cba4ed51899c7487a6360fb6b4269fdc73921c059beb3ae2623dd4c9629d1156ab85e558b3e1031d2c3da7417fc78cfd84447b5f35005b41637d6606f90c6b3a2e6dfc7a4fba81163013b417879cef8891be49d3e90b2810f5f16f1b38daa8772f8657a55f0e2e6f1ae75a6381e046539de38700398e15db45dd334a057e9184c5f00e99e1ad05070a68d6dd4509234fa330c387d821735eac631732cb9483eae66bf15cda34d6d079479a87b7f56b3d2fb320ee840398cba8902559c8b17914458fb6aab4c4beade86af9a382a04b2f010da043ffa74b1bd7cdbf94125333f7039dd0511e2c30b019dcbaa533650a3ded984a371e2dc0f4edd25cbfe705299747095d29080fb4a8d3384105795279964856deaba9060608687e6ad1051f20bfc142ce18590b1804f442af5e089143229c626f5abfa8f70e6eb12f74078fd7e35d1acb43136e7eabea930b321bd9b1a18dac1e566993e4d878ecc849075e21fddc590ab11e3a0731427a858ddac7c3e8f5c3a8c44c15b03297fd9f171494663886b49af0a954976078804b595fa6bf6ba9d630673e9a288bab44312d1859fa7bfd8867a45b65d33e32b1d9d1985207578d2a963b6d015aa53da15cc33458955fd16d2893b5182ec219f45245297486aed793200a4e8c39c3fd1f30c67880d666069901ea23ac9cd4f21176793b3662b5322f48741f3f60fd25c4361c5c700b418f9cc7d290119977af1acec4f3312dc056698a7158c4736e24e1c512751777b630d1ee22cb45b097eec7aee66c1d5819c62d629e0026643ed73b295d8995046bdd9d25a460f7ec4e350a44a03136318c4d647af991c300e81553d476bcdb1d863807304c5128314357377ac956d98c92c67047dca7e8698a4df6eb0ee5b566afaf2c23d2247ca67532151e4e412dc9ec2a3eaab85fb52b45b9ae7521dec0a9a54d3d8e5b6c9147c4541a029b1c8c076b170ea954df56451cb74098422c1048ce0aeebd46b68e23e9e6449262b2ddbb061d8b1929f2a36aba717cde0d82e3af0598075310022c0b36391150d5d8c84a57480ea06c32178d46bf2bc0ffc1536d83abe1961a0c519cc9bc62224d084d18e266077fa348a8277f3b62f6599d51741bae094211789e05753892b131f2e9
+ss_n = 4800f6a9fde488a452dbf65fbf8372b128a47f76d062e09939b8c9e2a605dda3
+ct = 15c338bc2a64d09ffe1a241bcd754bcb252045a173bd8f078fc2705495fe88268bb1637f99c3450b76b4d1792f698ac40149570d0612411ff1bd90c62b7a982586178c3dceefcec7333bb38414cdea7247cc5e1c47691fe5d3fd2d7e176d2f6e1bece7228e19cc2df9df9ef298cc38a860f43ce743f30829399bae527275c8dea2752caae795bc7f9769eebf4b71d0c957e0b692c105d34d8a3254a7e4d000c580e058f94255c13a46fd8c3f0f9c1aa545d350a599fca0778870afb6173daabef86ed778d1787f6dc8dd56f38a6b9427aac729553de9022ace189de79dc05bc1a4f5f5097237c1f6552dc04da2cb95d5b57d9796c0d37aee0b75346e4e142dfc84afdea65cb841f19ae1aa231673d843e8fb92a58ec9e8406778321b5fb2d4fe59ba2c5bbe805a1f04485f70fa1168c8d43682ec1305cedf66c08a2aca024292998649c5a72092cc19bfb8be86df4b6375f6a746e7469bf2c0bf68a5867c0034b9dd92d8ca13684fd684d76649453833635a81d9168840ac06c06a76a99630d36612b1bea2893e5dd63188f790a8e2304d00a531c9a4a3c843322be0a45b04962775259a99fb935779cc954d2fb65ee89cb9a1a3869acab4a9a7d2e53dbce9f1d5cccc1d14961c1eb03a80de1d63d8c18fe68c0f5753e32cfb567c301003213c8e4ae871503c0613d4c5c7f3f41f41db65c225d6f758383e950e48ce70465b65e158ee195f69d04d3cf5fcf996a40fa0b514aaf049eff15274a6a42ef9477e9bfdf65b127a869d3bf97602e1f9aa7f00b958fc7295e6ca8b8dc65c2a66ffc59f6013011a1c9cdfa1f2b3ce142809fa824e1bd41fd56c0cc053749e0ab17467738f723b37d253349e3e6d92fa2d486ce69f1c90ea71bb1c8a12a3d931ca7969c771a3013f2977083ee23ae8fedd9d508e0dcb31f98d6077a5a6c61bc38cd63d960070a470f8920796a94b60605ddf0239118056a96c0882e393fec07a37fb90c3451bce60d7fe6e51b42c7726fee0c6739a5350869a2a1dd96396c851240e3299e1d899ee6968bbd1f525dde665a31282b1de3623597250a7762c9a3ecf31162c3460668e137f3a45dcd843f1fb8559799d5055939a0d1495f5f8e6b49b9b777b0f4e380ba46cc477012cd5eae567dff5ab45d1bedfec40e8035a6b37ce60298e9e066f04e2835dca7bb0b174275a337b74244cd2cd8ce8f95824deb3f038df0233877bb171aa6c619c2ba69e80d90bfa7374d0e24695afaddb94fa13fe0735faec4cf56888082e4b5e70d4a78fc392550f17f378307a58b2fdc95ab8d7fe75744324031087b07da716fb79269634d2c3a05655a90df561bcdc02fa5e3645b0a5e93ad7f6bfc1c4c49af8b23053cf5af05c7fe8563ee3a5d4da212ebe1cd1955e09f9e52d101df43010549c25509fae02294b2f9c5a3c165c3d541e9871c790e63c49c74e7421bccab61390d1cf82fb552c09ba5239d8e539cbbbe68d24ef22215926e17801b771466a9b6c13c64f5b0d711b5b53e2493023102f5174099bd7c50d905aaf64394b1915092fef8c3ff781ce46f51a467e7220377c32f24f0519bad6e24d110eb802524be764ca4ba59bc17e97d12623bc75561acd4820b94369c734ace4e20a91c94aad35a072175b7197bff1a9d1a8a48b77c1ceb7721d838ad172bca448684d048df16db1188757bfd60ed6f9a8b7adcfd3ae5944888e34f172965629d3a9b8a9c5f2188560973ae39cc87c82a0525197ea199ed26890d1e298eee9c9ef8282b22a565c844d1a2822b972d72e1fb8e62f0938b9df8df6133f463aa2f0a410dfeb03949178980f4938b61acd758497fb66e87d1ff825ba6d6a37c3e7c862871b1a53331e1aade7bdb1a254bf5bb8695a51323fc2ebcdb68ca726f089ed61bdb9c478a2ae80761f034c354baefb4185560b38d36ae5089723a836f8b477f1882cfb029d16efee28fc941e15809a610bbb0eba71f91b1107347a08494c712ae19765977a768a8229c479095de4258ef34c9d256c77b4d0ae01e96f951f2a70fad6a10425ccc2f39658becdb77dba6d11a350a100b62dd915b713b78729b205b90207acd6b7b62360e71913809e0465db19cc45519f040a9dc60f2753bbf71b9ba77d0b354ef0e0e196d7e6698eaac0fc4c553cf20b112c68f3abeb753097306e9e0749f82976b4e39aae085cd0762e53228cd60e5b51099d903c34
+ss = 984953fd82227808f23612079890d2326f1648853343ef99aa369e686283712a
+count = 318
+z = e1d4dfa461b965d136495963cd9128382cced5bb1bf04cbf403948f2c9698ed2
+d = 5ec305687d53084ab2bee5467fbab1312e8ff6f7bb65266c16b838492c6045c4
+msg = a74e8623017cc6b54fe5a5e2c7a280beae515c8eb9586fe7d6e6014af1cd1487
+seed = 2477c3dc96b2bf42767cae9b89507a675a0df5d26056e7b9ad5197652b8096f679a0b401ef6e766d02b00efe11870cda
+pk = a212644c610f36b18f78489353237e5cac0aca89ae168bc0048198cffbc9ffec1e3e137ee3e70f42643b9868ca1abaa8757c6a61b72f0c2093ce4816343575e68616fd4c969d9877d6bc82ed64638d172548bc28e139024d045a6147ad873c53cdb88f9aea561e5086a6f78e6dc6a15a653135394c64fa5976409343760f568691fc4a3b81dcb37fe552ecac7fdc5a9c9ae58aa365a9309a6aaa9aadc5928291637c96311febf5144e2b902f3c8c52b298de7a7109c0cb7877652fd3320224393e57b3dafc44dde1437fc56d1750b39443bcde4cb2c4a73d513a28f567a988b3bae0e66e07a1c30d2556595275077565ac578576c424e7e766e399c88c725497b799c48ca0a8613b1769c39c9462e649015602c38bfa58b535cefc6a7f9aa312d66095540265e7d4314fe66049a5cf57589830ba83d84ca98457804d50325bb039c0293423403bad83ad991377edc61c21d5b6b6b98bde0b692049169c1c0d897089cd3a921d289f45743729520352b001dc192238f943750a66ee2521be523524f0509129a89a2212592267ec064773c0c87be50a3780975d8cafd9c9715739a155f43cbf4203088438d0c504182ab4eb246504389575d602a1ec98a1961fc44454866c3388d17211a1737d388e23184685a60a7774bfaca337c7cc467214b5b01a60cc329bc4212ba98a69bf8361ed46c983d595f1aa12010b83c57607bc9a950eccb8eeb34250183536d07ef33733e81aa6d7c77053fc53eac94dc2362d606b3024d80e59b3025626b8b74a9b26a982e4b114a8611e17da0898b68c2aa83a03169f1164139df293dfba441f12180326bd3e436b892613ce32754fe45a6d645ea51a08ea2303f12b4b8ac3ad890709250023161997cefacd1065a9cd4283815c2ee5e3affda3014f45cffcf70d530230f0739910c58f0c66437408cbebbaaedb559b15aa8462f91c3244299273c4f130281e4461648b27371b0ce8859779d8900b816a2dd7645022ab1b470eaed9a8ca3a99291917408ac2c8d1c69f8c9dfba88f78c24eb5aa9aaceb3c00c75a856096054cca406954140374b2282a44c84c902a5fe122aef86aade039427f84891f88391ab465b6912987780efd4b851644a4bd486e462a78e6251e64c15027c558e62b6d84671a29219f9ca71b9a7cacd0b91b560c0f3eb66bac633db9806e11d7cb1ed33fd581bc70fc0b0972872411c31a3b19b5895991193c047387b1c2c5df927947b40985c925d3104be9016cf5128d4dd8a18cb970a5b4a1a2b31d00b3a0b8f624e0011b4665821399a447873a57a577eb090a2148426a73916987b3edac181a049788b46273a60130922f50363e436028f4161f927a7a0ecb064ed30b84a62f2580511e0c8304d3928d75a0843479a9c69484e38707701c27c90b88b4939602b73bdacc52bb1fb0c55f490161d707180471b241a49f46847b208c2aca401cbb42cdf7984246b68b1ca092b2c6ca900867e5ab406206388a69761795a6c8e20fdd1abde9db1b8a54c4d84b7fc0d391d48674f087ae26b55acb578e570c448d65b610a8567dbc670f884c6b90596b1b228c239c2ddb2830176db38582fb4bb051811aeb5b5b4cd718dbe3b001c1a9f1d414ca65ccc73544a7d01355c4418c516c63bbc75dd1b4bf44aa8b12838d9b0586258b1890c97759a4f8934763525689609112358fcb1c449bd2a0858456d410427b825ce666a4d3126c1336b4bdc0461875325e665b38029d72e6b0bb43b4f819037cb8554794660487cc66ec148a93823e294648931681a5395a51ac61cc650a0a8672d9b39c81bd12e308f2491f0ce229d0b978ec4224772ab7f6e692a0cc5ec7b2a4daf3709dc3ae320c3a29e9562ea1c9ae2089bd178cbe401b652c0a255b13dd195744b92a447bb7f612b5d89353307b3fb14b755aa6c3d3849f87580dd5e21e9f0715bcf7b1ed190749b3c3c81243b28970cb4a4cccc96e2a29ae251b1be3c8aa90650df71050a1c713aa784574f85072599ee43c5a200172d25009c26c8588bccd79c8455c765c8fe2b3af5baedf9c6fad6132cc585831260a26488516597a146bb83f765f478b5bcb9c46daabafea3abd0b39b4d325960a70bbda7a23fdf7917b0a00614b95da23a80cea30afc58fc97ab4ade38178ca9b3c5185cd1d9ef51d61523cf56f08178cef355453fb7c18b4a496a767a8e3860eecaade
+sk = b49c0a9415c0f6a5524a8699d5b67569656873084fa7cc834e29a5fd941ff6727014fb331528c4f1fa7e2c500e9786c0f6c4b701ab5cd0241933393b6ed6b1e2b572a3e54163e89935a1502d5891add24344718c9059baa192927d2822b31cc005a00eeb05b6d01354189cbd874c05daab4e7885300d899c36213dc89a9c0239ca3ea632c51a946a1872e370a0cc228d26e6a9c3860ecf75b9737a970a42c5e5194f9bda65b8a0c1f9408d067180804bb82c09626e030b0cb5974530494f7abf966c14bc8a662757b5d8b38ae45846dc54377002c273a1a6fff01445a2404a82a62cc4cc397ac12c306a8dc0a9908c123d60798c370de2e4443902c235e2787e78bccb5cb287d2143bbc6a7c5375763797b670a397075b07836ec92c282111b89b768cb7f70c4c64356c4b405b8a8d8be2b602962da09b695aea103a59564520cf5ca0bcf4150dd5c83289ca5c45463ab9781ef970a4c2ca601e0258d3abb6f490bd309c82bee2358d4827bdd424c9ca81ececc5258c28c1e5be4957cee74660ed2891eb2bbb08f92033643d40869470bb9f8499a134204653b0187f63cdea693e6361c928a752dd42aef6e9715af63973450670a22052040224842a980a8e80f69f9ed2502ec7576f594a55aa34b4d1a88a964f202b1e44bb7d128c942df724af8391311190d5099ed5f17c1dd29156b3b99f8174b6d228924a2d0e14920708939c248761d272d3fac22ee6b773368d4627b8675952ea2c121e120d92918a1238a36ab9a8e025582efbcde2e57abb2c184856084f609f6342b772344f8af7698eec89acd4af8a316f52c91f82fc232e084eb49598b789395474cc3385bb04a8ada070ba873c1332075526eb13cf0cbd1a1268ab3c7b98e54c108975d8f324cba39039b879c9cb0ca9c144a4735655b15886975ea6c3231bbc65363500fe2c176a872abb4b32727b3863c2292dc55ab9e7bc818a14c6fc1d4399404e809774428038691b4edac61420a3665a11e6603e723c5b5873a879955f97c306f09a67f5d7a6bf0198237a6973674df8287b4afb9653b989497c248c56c2cfe4180c98beb496c84b551123ca7f6f55bbabd9cebe67abc5e2378d46609526648ec055f9369d370c5ae237a5c9887e9ab50c0b39bb153bb212d92a9d767201a7397d9b64dc4c330d23c0ddb46da273b81838824a529266c4ae58b04b4274748a7737d3f9c22694a7d16c6220493815311cfefca6a7f368c6c82d5d701f4397676f98484ab77389151757c339c2c1924184137d3cb5d0610a37f2a3c03c8e1a48c2a9a23f2d344d2afa62c5f3500c26b36e277eb455315c034c0665525b616d7b15452b01072df2a56cfb45e344332e62cf6c277881217c8a8c4483a4aa9bdb71abfa0aa70b159943b3ea366b7e390e1c39835ceb22e4d414ff11b8a524579eba806b28b23f3706ace97138b26a3486ad1632786f4bb3cac147a023372c24760434b8e07b2f01e14aeb774023195d0166a037d1a2bf38a032093fd3b08e437809051208e2c282f74677798995adec6ba0773db4fc72b7312127e3cf97692e924824da846f0a06c2da474b43d2b2b3acb3c6242a02ca9862e9b29a7430279621b7029aed5bc946da2102d73d411585c159ade9db21f41b27696c5c9ebb09dfab16c7a2cd2b94b8ccc3aa5b15b9a64208dc503b27e982c563ad027483d24873c233c32e5c814dd32fb89b94e19b6c2bc101e52b744b5225b3e6869e39cd1199a8f2507063d24d24b61f987a9c338a505b01c565a13796083e0a7413a27c40af03b378d23d15fa96113359a5562e599944be336b9e8809d61a1b56948aa33c72380b4c69c98609942992f50c6a45a94fc48c6734c0b920b03fd0cb13cb617b6226cbc1a43ae76600dbc03887b3bd7767599389f564c4d75b6c6be405d3a35919a692f978885a6a50c9f719f95c778f18b169292063161afdd40fd31bb6bc60a2db43331338bf64453a8b22bc5c998ba99625a02b7951bac085d29d5538ae55f3a55961134a828514aa0d8e559bff37a4f2a4475195134dd411e9fca22e7ab414c080309b09c83041f294105a437a7ce8b4db7c636981a914a95451187f88751a9bd9bd0d0c22950a2dfd50194167237352317065a6fa993985da1762c2bdfb60cbce8157bce3c2a212644c610f36b18f78489353237e5cac0aca89ae168bc0048198cffbc9ffec1e3e137ee3e70f42643b9868ca1abaa8757c6a61b72f0c2093ce4816343575e68616fd4c969d9877d6bc82ed64638d172548bc28e139024d045a6147ad873c53cdb88f9aea561e5086a6f78e6dc6a15a653135394c64fa5976409343760f568691fc4a3b81dcb37fe552ecac7fdc5a9c9ae58aa365a9309a6aaa9aadc5928291637c96311febf5144e2b902f3c8c52b298de7a7109c0cb7877652fd3320224393e57b3dafc44dde1437fc56d1750b39443bcde4cb2c4a73d513a28f567a988b3bae0e66e07a1c30d2556595275077565ac578576c424e7e766e399c88c725497b799c48ca0a8613b1769c39c9462e649015602c38bfa58b535cefc6a7f9aa312d66095540265e7d4314fe66049a5cf57589830ba83d84ca98457804d50325bb039c0293423403bad83ad991377edc61c21d5b6b6b98bde0b692049169c1c0d897089cd3a921d289f45743729520352b001dc192238f943750a66ee2521be523524f0509129a89a2212592267ec064773c0c87be50a3780975d8cafd9c9715739a155f43cbf4203088438d0c504182ab4eb246504389575d602a1ec98a1961fc44454866c3388d17211a1737d388e23184685a60a7774bfaca337c7cc467214b5b01a60cc329bc4212ba98a69bf8361ed46c983d595f1aa12010b83c57607bc9a950eccb8eeb34250183536d07ef33733e81aa6d7c77053fc53eac94dc2362d606b3024d80e59b3025626b8b74a9b26a982e4b114a8611e17da0898b68c2aa83a03169f1164139df293dfba441f12180326bd3e436b892613ce32754fe45a6d645ea51a08ea2303f12b4b8ac3ad890709250023161997cefacd1065a9cd4283815c2ee5e3affda3014f45cffcf70d530230f0739910c58f0c66437408cbebbaaedb559b15aa8462f91c3244299273c4f130281e4461648b27371b0ce8859779d8900b816a2dd7645022ab1b470eaed9a8ca3a99291917408ac2c8d1c69f8c9dfba88f78c24eb5aa9aaceb3c00c75a856096054cca406954140374b2282a44c84c902a5fe122aef86aade039427f84891f88391ab465b6912987780efd4b851644a4bd486e462a78e6251e64c15027c558e62b6d84671a29219f9ca71b9a7cacd0b91b560c0f3eb66bac633db9806e11d7cb1ed33fd581bc70fc0b0972872411c31a3b19b5895991193c047387b1c2c5df927947b40985c925d3104be9016cf5128d4dd8a18cb970a5b4a1a2b31d00b3a0b8f624e0011b4665821399a447873a57a577eb090a2148426a73916987b3edac181a049788b46273a60130922f50363e436028f4161f927a7a0ecb064ed30b84a62f2580511e0c8304d3928d75a0843479a9c69484e38707701c27c90b88b4939602b73bdacc52bb1fb0c55f490161d707180471b241a49f46847b208c2aca401cbb42cdf7984246b68b1ca092b2c6ca900867e5ab406206388a69761795a6c8e20fdd1abde9db1b8a54c4d84b7fc0d391d48674f087ae26b55acb578e570c448d65b610a8567dbc670f884c6b90596b1b228c239c2ddb2830176db38582fb4bb051811aeb5b5b4cd718dbe3b001c1a9f1d414ca65ccc73544a7d01355c4418c516c63bbc75dd1b4bf44aa8b12838d9b0586258b1890c97759a4f8934763525689609112358fcb1c449bd2a0858456d410427b825ce666a4d3126c1336b4bdc0461875325e665b38029d72e6b0bb43b4f819037cb8554794660487cc66ec148a93823e294648931681a5395a51ac61cc650a0a8672d9b39c81bd12e308f2491f0ce229d0b978ec4224772ab7f6e692a0cc5ec7b2a4daf3709dc3ae320c3a29e9562ea1c9ae2089bd178cbe401b652c0a255b13dd195744b92a447bb7f612b5d89353307b3fb14b755aa6c3d3849f87580dd5e21e9f0715bcf7b1ed190749b3c3c81243b28970cb4a4cccc96e2a29ae251b1be3c8aa90650df71050a1c713aa784574f85072599ee43c5a200172d25009c26c8588bccd79c8455c765c8fe2b3af5baedf9c6fad6132cc585831260a26488516597a146bb83f765f478b5bcb9c46daabafea3abd0b39b4d325960a70bbda7a23fdf7917b0a00614b95da23a80cea30afc58fc97ab4ade38178ca9b3c5185cd1d9ef51d61523cf56f08178cef355453fb7c18b4a496a767a8e3860eecaade9c2dd8e7acfbe7c4e3921071a8145b1d9c67477d488428c88fee281f5f8e693de1d4dfa461b965d136495963cd9128382cced5bb1bf04cbf403948f2c9698ed2
+ct_n = 8792a031be433f588efff7b19abeab0be8114f95ae8b8c12e71c706d1c488f30c38985087f1d8893b585d879803f2ab40340f415f7ef89544a3451ee17b2c401ee19bc0c1017651cc272855ce920f8e8c21789e77a1e8658e21dbf1bdff3602841b60f01e6e04d6d56665545b323df29fa141b93c68aef8f4c489b02a287aa417253783a57c902417b515ee5c5103490e5d2b887da21e6a470ea2be852dec1a470915e264c647671da97f82c9d0ca1baba4e181c5776b74493e8cc2cbe10d2a94c7d7b48722d7b995d80aaf1934516a8a368df4ab12a550860950a6f033204b8fa90e02f71d93102a22dd24528464741482fb1adb0e2ff4a283922d3e340275f0d7ecbf261ca0fa2433ad286094a274b4b31d8006cbfc09d94fb24ecbaac810e46118c7f3edbd71ba0e06baf750e4b14401916b74493980d39fe6db6d6d6dc386ebe69e273dc48966bb9337d3ffbd43a606ec12df7fbb1e825a3941ec02465b698317db11caffd9549aed07fecc85d5a6d652cf0db29fecf546082c762bfd995361b07a8da56f2b7ef011f38f3641939b8d631867501279353e208a4b91f28a6792de02cccacc7fe9d671eddc948ea2fbcd7b9e5016a0770deabcf7ca9f3a4edd1b53289747793ceca33800ab55c08ddddbf576a6b3b3171bc7e7d970056d4ceb450b5ab4e17074dc23a929b9cba018ef90a639a09fe8c7477a9e9ded3293e967e88f41a3ee7ef2d1620d619ad0dcd511668d1360a7e7b61911594cafb27f3a9747817c23ce0da1b160c0782780e74b318a5f7d781323506f50580bc548005ff680238e78c752e5c154b9d8bbc97f92fc6567168d1cd09a52c4b2a6f11bf01ccea503a8826b148a9b64074e960d51b9ab8cfe04307b270bec59b6ffce0a4283fe932f15c44622c547c7200973a687585d9409d3a5027fc5f939ba81401fa1be4e90abb2b098be0ada64f801a66b037dae1f8016102b34f26835427906606dc2f6f335867e9cadf3026148113ab4c392b6cb6e5be5a470ab92e2432f3d60ae5da5d9a3da61cd582eea08c8b637c082ecd4f1c677589aa778a1666720be01b4f22945701f3eb2aff0e5e7c1c8d750fb9d31c8a98d60017fcf0412a7437fb351791a16a6ae7b7b1741cd41ddfb19d80cd994abecc02b637bc211240e4e9e3a00aa8c8e2af97952b9bfad0d4187940809eb83e7c98187ff65c6e21b60dcf429909df04aa9698203d651beea74355e14e45411c7c1c3a3bb62537f3c7e004d27e0bbd6a747bbd25e8002230b9042301ac575372cbd993eeebe280a53ddd9ccdf4e9eaef880b714ee9ec347bbb15f45e1d8d8bdc295ce44e869379191357dc0b5e998af7d8e1c917341d7d1f187b59f6c21578d6ff9489c9891298ed863090be167e5de158cf5942f5d9a2e16388e80055b8515368fad2447e1f1353cf3871cb0e613e6c40f2d5554c8a13a49a8f0bf32da9b55121b57463c679fad2a25de41f64732651c8529f2ce670700eed98966bf840bdb857f0139ece0e949bcf124903e59a3add779d79d74f8a727d9383783cd6f2126730a8775c73274f653de6df22b3aab68451421f7dc4e922cf4c897527080aba39abc3226ca5ab9e0eef47dab80d09462f1ad1bbecec1c37d71da4f1adb9e48b824a20f567a57901f9f8d274c881d8e9fce19980764dfe993795288cd3bbdc14f6a008e185b7f7f9879cdb4c924fdc08575e2c9c34bc085331a1631844dd27447db65ab7775e8b354d477515c92c28ea0160436367fb8bf0407fd6803e6e3402cae35f60f0874429a7c9eadc9215f90814823ba1a4762097646fd86f259882389b185c8e4806ae14fdfe0195521096a3414a45357996b8b5de636827c2409a8a230dc65d868e7cf3afdf0d6b8dcdf3d60bcafa01e3047b5c5898aaf3f736211788335702a3e099df76af5328de1e2716ef854a38feb90f32cd1ff398c72a7ab8d5338f2855ba047e58634319af50e378b259ae4a49b542927b39c5aadf2a7847e2855db659695af3f4cadc16a2c9d5bdf89f2901639d972b03c4d78f53bf7666567d85c77c46cd4f92d226a2e883a6f3d44cf839d4e4e7ab2380043c0d4c4a27fe74ddbd5279fa1a114c2f4ab1d0644b43f7721b4470d9c15d9d0b2041957564d4feccae49e8a3ab8037c27735f2352d456d1e4a307992db46cad005b0140a85f627294ed438509445fd00c55934b0eb
+ss_n = 6455795bd249c236452c0bc90eb378b9323703e795e66d5e2302ad04798a2228
+ct = b4be3bff1758d529ac480e29623e7127d8345643669d5bc92d7decac7b8612697f71e60fe6ca325b40a237a5bf087c7c25a7b84ac2b3fce6cea67266a083326269c46cbfd7f5186ec39a2e88eee6d5f1f32a11127c8565d85b34e8e20494bfbf8019d06be3b7fd3ee28eb308e29b864faa148233550590f61bf6a4b751e73a83568c555417900b2d632455ed690d76e6303453d7b7f2c2c90e4621988316eb4f19aafbd6be9eb58ad589ba59472b5698f0917e84de9633208b821c3e0f3f9e45a8d0a99672b04fdf924735b6adc29002c2888051c4c3a7a634f03a38016719b53992033c1af61692336aebbaa8dcefcd027b642ec2a18203ee4e2d842e820fc493221955da50726eb0b93d991e8d4162b82a98ee71dbb0f61cda85ad71bbffb145a5cc79ef3325d194d9d7276309807d672b507cc6d6775985e3c73108ab857412bd4a3ad1bb5f91d47d6ec6fd69447a2798ca993b35ed435395f0983467f8212b8d249c78a6a18685b3320b90740e3620842d9a14a89bcdc9a4bdfd563ff3c09533a3788ee7ac06a62ae6332625318db65c4bfe6a21cffe69e891867d836bc8aff55232b690a9c3c07dca6a669c893e09aaab9763c5e5d984955d05f960d9307404994cd8ba40151ff7e279fd588f05f1c23534dc99fec2eeb2f9b0a454dbaf6c3652179178a39b927fec844e94eded633ccb9bdfabd85cce57606b28f583feac89c9f7ba30ac62be36bfa5b777c70bdbdc28a1f9891d5b4b8c7630e588caf0e61b174c1dcf8b5ebbfc6c08b78b68158cf8235f16142147269d07cecd60436300a77c4c16570b21b049b686070599f223e53e476edf5e3da9085743b4710675ea876fa721d417198efceaf2d552eb99414f04147279cd16452131ea9b2d0db43d34d9eafd8b43e7eccd7074b9cc6a1c8352a5179b15baa2b2b8de8f44d909c0e582e09fdbff98927ce21d209bd6b14f77b27f68a77ee3f3d47fb13ba1f27f4350a4d281b11dfbf321d847b853472fefaf4a7a3e27e694810c400ccb4e08d794364c43f63653747effeacf99b7ec608d2154a85d53e942f98f6cfd2c8c4921ce7eb1254ee4fed89fc7810e33f84cff58c3e552b3a4ff481f472f5d5bcf19feae51a8529c48b9d3b185d3dafd207a274aff7902020ceb7b357a9f9fa05764a418500d68ce851219b49a7ac5753722a5ef880f1869a2b42e35f0f4be8168ee4f57cdc3c1f3cc78342eb282c77d19dd6dd1cb6880862bc2d28833ba426f1944aebb88533bd57abd96e78384bea5f26f434b64bf795356498e94b23a57f7cfa99921bbe7b2f72d33358a17191c449c7ba5b95643ffb0b4654fa0dc558ae677829eeacd4c4a273e7cbaa70caf9db16b6054183ebf21e29b657d78a13fd5ec37a86c62f64b5ac6360cc53c899d34fb05edce604169cec0890c4a69761abc674ecd19e68b5206b5cb1b13c733d8dd85216290f26b1b67bb8937ab431f208896af0963b138a3a539e55254675d4df8af2853ef281c0221791523ffae4a9c4584a43c6c0833c137250f4c6ce7a4a9e13fc6af4c5272ae426fecd61f99b9eb4651f8564fe80cb609fdc3cc39df058d885e8f40b24a8dd6a507088f07bda23336ce005172f62eb9dc8779f73862c403824e9da779524abd9aedf746241afaaa0effeb9168c49efe72b4225b51d7767ffce242b19c4cb7fed4b8b7adb93d1a4f3334f396f0d9fd98adfbedc064079ce201d21a703fbec5e118f45893d54b1faa23b400d9dc2d475485f885099faaa23d53cd910e629e650d258d0763fcb0beeb4b338ed5e988a7f8a15298993e188433686af7a99a5800cb8f65fba0d787f1ab27e7982e04195faef69a9e2a0b773774cbee6a95854311b86bd87f7355ba07ca0b7cb46237a60e1bec4b06aa9f258e87a8837d948547ce272209527d87197e007ce1e0f1396a91ea73a535efd2f0eaec516b523ab099763792d8969901269e045295ee41b93bc61964d4eeeebf36eb84fcde3a0984dbb00b3b37bada62cec73dc900ee8a516923487adfbd3a58977f12c359417d57b634849bfdcc59dca4d804c118b6ad1100774c441ff3a27eabfb65aa2262c3f4de48f5d850242304a8a68022b93de9f340f524ccee23eb6f0f09129323a6e8564915c87a8a729f76bf037dfd48cc366101c9c3321893b2cfc5733e68449c9dc393d1b24ebc20da5c96d0e63176d84774f6
+ss = 230913d394a1da0db20cc33af2809cff36605b531b3d08729d5bd8548c2b52dd
+count = 319
+z = 4b5e092899f0d79317f4bd45df73ef048c5be5adb5d974a3de33d67de8e62cdf
+d = 6631d6e4f4a8339b82ca0b194b618697abb50b5555088d7b0827f29b03c1f45e
+msg = 38a267a0321a23f5b33808798819baa712bc6ffe818f4bd04633a1ecb0b01bbc
+seed = 786f3012522d57826bccc9b807fd2256c2f320560e3646a0cfe1d8ebbd53eba4956ae358aa7ce21bee32b8c02d6f56cf
+pk = 19c0cc9054bf0e3ca4ddf7bc8df65296b0b46922b50545aa7a2a43958594cf00b9dc9828c5a53acb20a4a5060d2f67cf47a703b6dbc46c84808c607959723ea580c7cbb56b236bae3a91ca861a28eb9ba352e67a0390c67ae51fcb8a434c553469bbb797cab08445b5330c334b869cd1b98b472431a7c157e0229d08355512861049e415b5a44e41d23371f82e2ba4469c51c9eb018d7fc095243b10a5d6a12f4a87a8a888795a9e6cd229b14386b6555963f8c2cf172349469044f40ba5f78aa5c1624e761f7bc887360655305a503235c55eb08de5ba5e86a294e3410d0a5ac28dc78f9cc4244b9a832549a6bff5446524103db84d99161d22a3c94835cec5b0af8e12155cf9c5d7281beb1b89cfc9c0ee5a9106bb5ef8d396a4d9cfab7877c9035861a8b1357253e2113411394e7d0c6eb4a8514062a41e2b3ba428334b5631b1f9a633e741f665171a9b0b6152456e5640ba991591d710f7e45c287685671383d83533361a1d5d680d3f216e9e21291c2a0ecdc41fb880af5810cf5508cdfe0a36f54813c36a6274a597fe24b5c3a12ad347a8f5454974ac5a62097e15240a71f807924441eda55dac924a4d8c96bdd026e5eb1dd7837c708138ed78499a1b123da647d7585340ea7fcdfb652f4a293dfbc1c9274e44f73c33ba9277c914b0ba992216a19b075f7496bfc4e761228a6e1561b6c00a72648aa77d251ef0576e5b8c68b81c1ca95a03b1ea82b860871c42a5572816b27a6b57707b77e19df91b5034b18cf2d035826cb9ab6a7b1f2842747b2375f56a6951b55c0176f09c375d1b8b182424cd55b41f8063e24828e6198aa3ca8da4c1014dc6bdcb3b7051c78eb3552008716934c3a3fb86b10211440720c95a8977ea427e35d59ccfe1859b821636c584a65c009c2c40f0d386adbc68a7273ccd383db4bc063722371e267cfcd42805461fa7b18b59086d217a473d7777b6a13537eb80741157604221d98bc72412ba7d92c91b192245824f08fc41d8b5c413121e14fc7205860c475b5a194b147ea32111386318982844c5509bf463d997299eba52f6f22f3b7c22b1ab0233e193c4c36b549b248b825ae17902acb5a84fbb5a881b6648b59a634840db16306d9cb077118b1f6295667836e1a51f5ba9cecb856beb354fb8c161ff1b551100d0f91609aa31afcf6a5e6b782c745bb319d073ffe34e37a6b05e4172a2aa0e59c740b299475849299da1543310402a80c5361123f9f690d19a961157c456dc7ed5d0a9642903c3ea4b03810591c036ffe82be44427cb972b66921769e10d090cb314e082cc40363d06958abc2f13e89357209b8ae06db32707a02379d95c0d2068b2347b6bf21492419b9d8489b53b96375ebc748c438e08194dea37103f12b3e74074f528b4f46c01a760af6ba0a101552c574ac8e1862e55ea367ae68676c24ffd4139e6cc76c48aaeac999853b591f1858ad377917b109e9781b473a30cfb460e17f234fd831a3a05c1e7082d288ac321e2671992adae9ccc57439d20b00d6be437ad1172a30b7a4bb415034b2a941cab1b763be0280bde63c03e01d01512cc7a27ce04f87bb27b2e5fe394c19932a8bb5e11f6ce2b0c94df51c5f1fb72be393bf52aaab9dc20694c00e4b04426c4145a89505c7b2713ba5edc23be9ec028655c31ceb5569bf69f9ee503e5c18cdccb4df67559ee435caa8b3ebb86492fc02431841a3d41a0665123cdd661b57b67b7cbcbb02448cfb082945094ba70c399546c093235d901a24b45921149a548532525fc87124601b5134a8e6533a445a38a6611bafa5ea495bfd1dcb5fc698d5f4743dc97b336717533fb8d1f51a24d24c5df4763b0c14c6cc3218a1438721a87b4b77b4e8c510cb0baa82aa76a6b7bd395a4ad437f9f000aa0420c86b23724996b4647cb0d355e29411507eb89a400ba41bab945906a4fa1c4f0e44a86e47c41da84a0737b46938b1b2ac5e2eb2666fa8f807917589345a62aa2abacc030d5c8e4332ead3164bbb9403ec01bf49b2224ab5a648381137640cd366364f6af577a41a33775f6a9a59f46801b084bafa611e1c186cbb4128b215beb9ccffa0552ab674963f087aaa7ae6e42938b9515779c81ba391af7418fe501b8e6b9a31ec09d536a8cfde96faa181adb9c566e00641c72165781d6568f264ccdbba96b91599be74ede0caa8b3f2b42950c1f7ba374
+sk = 68a4026b468a6cac5f56da8f2ef6bd23387558d7b65f144234e90918c09fc2570df4d7aaa18416523aaaccbb8996e1b92745ca85809f1090354ff6cca79710e19602e70c382c8a3e6f80a5c3a590e57c460fcc13333601de75284b309ec5417e2058c23f3bcd030c66a72a76b6b8a997d9a2996c44ca4656c0811e2c8b153f58a678454fb33ca8ed3ba04b8660b70462c3d32585bb4c60f921a046a437a940e637c7be331bea934a2c345f04244b6735632f703dc6bacd938b3e066220b38782e5aa1d7ac623b37b52af9557c14c011a39c2452ab965029c33bc182eac9161340801cbae9c201f68428b93886ddff9a57ee1c71bd73fa0b98c3eb1a2173a46d242661f35752be3025b70bc5fccb465c49c4bc913981107b3fc7b70fa7d1a44863466b8b9e65a31579fdcb15988bc7c8f070fab30bd79310c193bc817696aee55631657b020127d29d0be0cab537e38467380a498a1bfe9a73b52f6a9e6b509bb089a7c322a61335906719f2065a9ea536808eb4d753b72b43aac778c06dfe06871c9839374233110854ca833dae2c982ca059da71b33d63744904ac6f8cff03436f943c484e66972c163403350f009190c0586b9b1a12ef0c2bad570c8cc3d97dc3329d023706b12974095126088b6f59d6ef099a856b2ece5625d7ccfe51bc5aec555cac416f3f46d0b68885b07256b7520171893f0277ebf10ba36d834578b53d5a745251b6ca6300103e54df9ec121850380e2a30c8605212296e071bab1c40aa6b49bef87a0e23049c4cb98a423c3247f4b614f04ad76b8448f2333482c384888e96917942e503c26caf15f4a19ae23befa89f5db1b0a9e53cb01655187772c82a0afc42a1be97812eeac4d905a0e4c17526f2753ac1460a2cc7e30a7503d3bc5f33c8fbeb39b1438f7a9a215141986a8c1cead10797615c00880907c75057db91c5f0592937b6f533be4214080e33c6d5e639c560096c66b6ffc13bdd8b12f2f94c0ad4c2cdea09e9486f7fa89faaa91d933480dfb1c7c5816e92687387918247a06baa58577d039f16918e47498ccf50b12fd446f1658a1be986a25ab295f0abfe1abdeef78cf4c08c6878c1957c8cb962601e687ae74194c7189e711840f40493605c4a60095cb95a23fd0a7ccdeb2d834b45d2c43bfa79ab7cc14112eacb5c4b5efbc41b81483e0607056397257ca080c57a4378645f3d10894ce239e41b6ee3f7b4041443ef837810915a0fd24f645c6fef3cbfa00217aae930bcc79bde50a720c4b560dcc88a185f86282a8c0666f51a306be57767478a34c48450130c7bc25221834da7667040b354e2c7111b21486caab304e79a9e9c245b3535ac5314754151d9d6436a168b03aa51ddd6c33299203e9aa062a59da72332f03a4f86500571d18d5ca26910f0ce90ccad9987a1a2a0a4d809115154bd2e507858584313bc7cfcecb7cf272f1b301ea96c7637e0b3e3267ffdda4f414557d4e064e2e78f63843c782105569aa83a14c3c348710f70a950f8348f2a716b5662cbb47375c2a07e7576449cb30d139b89e20c83f2a6e01aabbae902b1673438f808cc501c44298e9b561d494b1f7c7996194136259c030b08aaddf1c108361ae4454187f9435297700718ac72c95e72fcc1dd9790a5077fd58b278ac929bb102df6f393cefc1237fc375c8c67c62a83a50451ec6c62130502a973591d94a18f9a2190d00a4052a05f150e7deb2b5d767a474888c6343231ca0e09c3b9a8b369a456bdd83282823390aca00f36f319b804c025726a41090f3b4037a9a51b994848dc1a7117e6c1ae722e9bfc9d7e91454a522c2b9b598435cfee4876df48be20c07040b67119583f9921291de6707502a35a0250c2879a39701a0ca2111284129c334d5e9645858a79a417cb421914c4bc25d576ba38db96eae651da74ad9576293b6a998094c462b39d27a3832aea531a464328c78ed3d3200ff78b7649a5d12695443228cb16864d0012a1ca8a95c19e3571702a594fabb0aa64a8c4dbf356f93c1ceeec5726fa240f400e6cc05c2d47a7e12b21dc091dec280cc98c820cc257a205924ba580ea94a67c96cb0a2c7ad4b53a0b835b21d479fd51339d75cdc24c3471f8b4ba445bde97b9c7218d05aa226e19ae6868068f900b327c2d84f84121974519c0cc9054bf0e3ca4ddf7bc8df65296b0b46922b50545aa7a2a43958594cf00b9dc9828c5a53acb20a4a5060d2f67cf47a703b6dbc46c84808c607959723ea580c7cbb56b236bae3a91ca861a28eb9ba352e67a0390c67ae51fcb8a434c553469bbb797cab08445b5330c334b869cd1b98b472431a7c157e0229d08355512861049e415b5a44e41d23371f82e2ba4469c51c9eb018d7fc095243b10a5d6a12f4a87a8a888795a9e6cd229b14386b6555963f8c2cf172349469044f40ba5f78aa5c1624e761f7bc887360655305a503235c55eb08de5ba5e86a294e3410d0a5ac28dc78f9cc4244b9a832549a6bff5446524103db84d99161d22a3c94835cec5b0af8e12155cf9c5d7281beb1b89cfc9c0ee5a9106bb5ef8d396a4d9cfab7877c9035861a8b1357253e2113411394e7d0c6eb4a8514062a41e2b3ba428334b5631b1f9a633e741f665171a9b0b6152456e5640ba991591d710f7e45c287685671383d83533361a1d5d680d3f216e9e21291c2a0ecdc41fb880af5810cf5508cdfe0a36f54813c36a6274a597fe24b5c3a12ad347a8f5454974ac5a62097e15240a71f807924441eda55dac924a4d8c96bdd026e5eb1dd7837c708138ed78499a1b123da647d7585340ea7fcdfb652f4a293dfbc1c9274e44f73c33ba9277c914b0ba992216a19b075f7496bfc4e761228a6e1561b6c00a72648aa77d251ef0576e5b8c68b81c1ca95a03b1ea82b860871c42a5572816b27a6b57707b77e19df91b5034b18cf2d035826cb9ab6a7b1f2842747b2375f56a6951b55c0176f09c375d1b8b182424cd55b41f8063e24828e6198aa3ca8da4c1014dc6bdcb3b7051c78eb3552008716934c3a3fb86b10211440720c95a8977ea427e35d59ccfe1859b821636c584a65c009c2c40f0d386adbc68a7273ccd383db4bc063722371e267cfcd42805461fa7b18b59086d217a473d7777b6a13537eb80741157604221d98bc72412ba7d92c91b192245824f08fc41d8b5c413121e14fc7205860c475b5a194b147ea32111386318982844c5509bf463d997299eba52f6f22f3b7c22b1ab0233e193c4c36b549b248b825ae17902acb5a84fbb5a881b6648b59a634840db16306d9cb077118b1f6295667836e1a51f5ba9cecb856beb354fb8c161ff1b551100d0f91609aa31afcf6a5e6b782c745bb319d073ffe34e37a6b05e4172a2aa0e59c740b299475849299da1543310402a80c5361123f9f690d19a961157c456dc7ed5d0a9642903c3ea4b03810591c036ffe82be44427cb972b66921769e10d090cb314e082cc40363d06958abc2f13e89357209b8ae06db32707a02379d95c0d2068b2347b6bf21492419b9d8489b53b96375ebc748c438e08194dea37103f12b3e74074f528b4f46c01a760af6ba0a101552c574ac8e1862e55ea367ae68676c24ffd4139e6cc76c48aaeac999853b591f1858ad377917b109e9781b473a30cfb460e17f234fd831a3a05c1e7082d288ac321e2671992adae9ccc57439d20b00d6be437ad1172a30b7a4bb415034b2a941cab1b763be0280bde63c03e01d01512cc7a27ce04f87bb27b2e5fe394c19932a8bb5e11f6ce2b0c94df51c5f1fb72be393bf52aaab9dc20694c00e4b04426c4145a89505c7b2713ba5edc23be9ec028655c31ceb5569bf69f9ee503e5c18cdccb4df67559ee435caa8b3ebb86492fc02431841a3d41a0665123cdd661b57b67b7cbcbb02448cfb082945094ba70c399546c093235d901a24b45921149a548532525fc87124601b5134a8e6533a445a38a6611bafa5ea495bfd1dcb5fc698d5f4743dc97b336717533fb8d1f51a24d24c5df4763b0c14c6cc3218a1438721a87b4b77b4e8c510cb0baa82aa76a6b7bd395a4ad437f9f000aa0420c86b23724996b4647cb0d355e29411507eb89a400ba41bab945906a4fa1c4f0e44a86e47c41da84a0737b46938b1b2ac5e2eb2666fa8f807917589345a62aa2abacc030d5c8e4332ead3164bbb9403ec01bf49b2224ab5a648381137640cd366364f6af577a41a33775f6a9a59f46801b084bafa611e1c186cbb4128b215beb9ccffa0552ab674963f087aaa7ae6e42938b9515779c81ba391af7418fe501b8e6b9a31ec09d536a8cfde96faa181adb9c566e00641c72165781d6568f264ccdbba96b91599be74ede0caa8b3f2b42950c1f7ba3741585c615d52509741bd86bda45333b0deeac2bbd8cf5f2e4dda6fc4836aa0ea24b5e092899f0d79317f4bd45df73ef048c5be5adb5d974a3de33d67de8e62cdf
+ct_n = eec50f2cf08b58e807fae48901a7374907f8a1c16549706e7f25ff43a7e59d788f2078ec8bb7a7d129c44da3a771868c952a9f34d4ce8e864f75b520f745aab92cc7d75fb2c02e5325c55a4134ba29f88fe0111e1c71355984e90d53ffd9e6979e441422e34f8c73f14ad5a55256da5745cff1481c33293e62e699176e46b7b998202b200b385458ffd460981728713eda72e863a87162c791c41392390e9f806bfec74c947abe4236f0491c13c704a364b198ee3ee03fdb70f8ad79812fb83f70116dd0de65c56f102c1531d455d7294d7dcacf9d4212f86cf44bf9e1411cb186b110093ee1bff83d19b4fa1b01d29bb29b393dd66fd33d7e86b42e4b267a2936fbdc567266db2ad35b6de061dc9c92b9bd7d5a3bffdafb7e2196542a9e057f1b6a0ea51a46737a0df9b7cec4714fe7918aef6261ca285d4bf13bab51b8036274b2469fa88a8e7a327dc7d319520bb1ce4be4989a6767c37cc79ebabb3a6f96b31c35945630d99a099544ffea1fc19f611ab5f27d3c8303b5f42a9d96c00c7e02ae4f6fa36846acf4405e7de0fd9e465e6bb7aeea065b0ed7a8846e7089b5df713fc90d515d982ec1fc359aa7b6046f4838e2ef8d4be102301b453c6ae31727f7ca888872504286fb864906054dbc242845869dc4f94659133823ad3b81c17d123f4d68970845b54f32ade900f4845ee53e23675b7a614c72a490e734357bd03961f196c5940f0fc4be84b1b9ecca2dfe880fd692fbfab494c014e440bfd73346959ab1408ffde8961d4c98c42b1bfeb5f9181b4fc2eb64ca55748fd03c0d956a4654fbcf067dcea250a8acc31a2cc279c226aef8045fd8fa8f7415127d1422521328ae9a72935af3d1a2216c439f5c99096fd68f21d82fe9768ee641a8f5d451c26b9de9c104ac9ff31695f102fd60777b6c3cb238086b208aa28f81a90a777cb299f703df1f6f74ea1efdab5f70c3bf4d1b7adc6650b00edd01d7db0e0e25724b1775befe26a951c498a17eaef5d06ca14dfa4a855f722b0484716ec0d1726175cdf99657a62ea7390a682d92164a41d45387545cd752759f5dbd829f4af3ce4661a8d95b0b9f13039301355ade7f94256f5814cbf02e2f837347e744876a91c065f796a15227f19906c3212d1cf09d788cc323dc353ad85171e5ae4e27b5ae897e9a259f45116838d1d5254a3d1e8182a9ec07aacdbf63d351e1896a92ed5770bffc46162c4d5a66ed010712d644551da0d1b769e00b5a8e09338f8f0d65bc1e9f38bf64625668b04d7ea8635727145e834c55186f8f3bc022c2bdce477cc6e2296ca4816a844faf1bb5312d7dbfa0f770b920841b404e7e42a3cd747a5459becc61e62b36c3bcf6291c4503d6b78da273f59006d3bb2cd9f97b97bcfeb29e33609b619259667de5e6703ed8ca375afe060dd643387ef0801185fbfe55d765216d99ac304fe0898e007f8f804f674652f886617ffe4ee72f3cd3f606728034dd6bf1c94ee7384dd8f575b17273d46f48f18a13447513b9917a6275a5c701bbfdba793efb6bd22ebd622ff3854a245c646feaa64c344ced4e86973ad36fc2842e41e419b8618b234e9c20497e4bc457e6133278668faffdf021b17a705ce12784c960ffb3c3865f2e7c036c0fcf57d4cc087a474990a766dbaca0b61c7f0e0d95be3f97b7732abb12410084f72b7db7823671e94ac15e662a93f847e8e691595e3f1d915ae75822848d183d76f1d93e8d83816ef919c80a1229bbd75ff82a291f10a5537a23a900e9ac902436961683a58a97ade20a16b7a66f6e9d6d634c67ed38254ea797de252c3bc7b60682eee2306893d25459c33393967be04c014a351bb9e5ea60d4d03ed3cbe9dc1422e58dcf6a922635d53d22e52869b9b06e02ed18ad7f820ffb6e143f88a24c002dbe7f5dfc490895f5b673d7dd1d7a090a8311a0397403f9b70c7bcc9ea482d88485837e6f61d831a40e47ae2c9e856c067953bd0fe0616b9c6a4e581aa5e526146c0c2d9de8a0446676792950a5f761659618fc0bbdc31802e56f2be8290451b9128afd7d8334a8d5d84fa5a6f14b346bbc6a9bb1ed0831c0af2fa5b96ce9f47db6def96e361032feebf09078be44304c14265d0c989584125434fdb9683a04d5d29db562ce42a3c81d56186e14764d37677a574f9f15ec8f82c59507507ea043490d8cd33b50fbe7224cc2566912496f19
+ss_n = 9485a0f0a344417fb408b7f6d91795de2acd08a0ce1c83e9fab9988c43e60a50
+ct = f261cd133b95eabdf0c48314744ba4892ff3683097d8445570e7933e9ad5c5be601fb6319e4195bd8bb5dab3d9e399b6c212ca6d79e7d14b3c7827ffbe7af746266cc78027beccdb75e662b33818ab3b324d4ffaf05eb9af666855970c3150accfc128db5b6ea22c187748548c34d5563c229c39d072b91899d332fcce968d89061788b6c933fc949c769152869a04a9c4a47fabedcf2adbe702491f6d9c99f4701f79a9502ca17932272523c2e733b4fae7a7f120e06870eb627eee2d14b804be75adb8bfa1007702eef260de2f377f2c73670c2d64ec9215b66a2bc770a25e208d3fc791b79dc131aaa19d786900bae59d3d4457f5ead20ab714e515fc46f560950c3d0562a81f4dc3e158d5d53e275b973f1211db7e95fc8e6dfc34a15195a21d07a7234df0e30dbf76c1f49236322f74fe365c4fcf0efcc4911af61003cb42bf0bdd7c79885364930f27c43f39624f666e29be5b164480fa87aa7067e418f59a08184b904d2475e6071240cec630685e9ab45d965c6e80fe8dfe9391d560d8499a7a2723a83c68876d98c1d6d8280d5c5ce3ec02831273e5923814681b224ca09675b73e78bfde8933d5b9ef7b7f2a56b5cadadce55f413848eab821947bb9641a1648b5eed9e7f1b489d11ad08ac1baa95b568145b391f9ad44fb86e7d82dbf8ffbca14914da956d3c9076bcd0271ec2a9a16c9030daf19d8356463e28c22f451e8e9a34a265ea677803751566677dbdab0d1a6635be24f268bd41aa501d97b38e36e1d6deac73c40ecb7f915712c2e09494a208c9beea098f610c60b8bbea3083bd41158a25f489fe063ef34f69bdd467f75605a6a1496925d84da8aeef4ab73e529e50070fbcc80558f8bcb752632af43e53d0599384aa474735313ea9a34610783a294a9f60d0d5291b107e2288f913a14859f07a9ba8e7b5898f76b7d4fc35046d230f44583df09aaa07ca0b872a2b151eacc3680182d9b2171cead5ae9dd21d7ce07e724be3d0cd873f7d4d0e80ceef8451a29e313810399c5d39d162af8bb3f5174edc25381f71f545755b1b23311befcecc17f8541e1694eb14c43f73acbec61f3530c1a9efb00d8ed50f48831de4d98191df5d20bbb32d763aae8fce117a9410d23cc27689ecacd7ae8664867da1ec47c8258a6c378c754af152bc33746467d861cea6134c65c63c815ab27a1a16a1bd7fcbc4284a728db288dd228876c784cfe8d26a46a678767bc09e90afe0081cadd6525d9547bad15ce119c6c592f58fe2882b00c9f3a5cd4b49dfdbbccb08e5a64d7682e716d308688fe2be8b1a5e6ef5d724a668134c1ee786bc58415b55e579b96ebfaa0f64941a9639c85362cc2c6dc46769db8fb4dc801ac389a00712de932f0011bfc0e3a896263ede5e4ce7b8d1429201bcf95721eed67b8cc92b859e9249e335eb971fa8c24140cab3eea91297f585fcc0ddb85182312ba68beedcd82ef6cefcc7af44aa6165cca52576cb7cc9d08c467e36a5caf92061dac9a344820d9c8cbe33bef647599e93ce0f208d5e957b7cf87015ede0deef5385eb34bfb4c257f2734f91521c190a69db11920c46b337e83b20d1d905c947c7dc61d3c1ca30c4afa7cf5ba9e4e19bc09766f6d355db3ca62613da540965bacfc414a2cfe4c9c31de5400949f9ba147b3b5d7de0e479112204ef36f1dc0dd26f6b6f3bb55c06d07d27de845086eb4e5adfa09105f7da6ff42bd7d9b0ceeaa70f270fb852b39cc43438afca995a8e4a4e57f690e3b9dbed0620fa58ba9d79f9d8104e1b659e7b633392be013165db6d9435c74f3d3ea44bf83adfcdf46d021d2e9356b72c05a09f214d46478aece155c8fd02f0da00b149c7a137fb809b26f3d79dbffc027693b0dfaecb2cb89c6cdc75dcb8bca7fc3e5f531b49560e9bf8fd9f0a6ddd6b46eee2b4ca846e3e38de51b5e2ac2c51b02d468c17fe067d86b981e4e01945308bff670ee883cd401e32c6b7bdb8a7ed2b1d987f46f95883594f7cae2c9e201d09218c8e93f22640bf4814c37879e9d75e7c1f00fd9b34deeef67aae5a39063cdf927e1dd2219e87ad6d13c89e8514bb9af0b17e263c649848db93de787d8ce28c97af5b2d13b7408b717db45b8141d2298815fc618cf33257750312e11a974bc01c0e0af4a5ade840c0cdc3e72be34a03be76900685dae1881c3045f5306128c77a175385befad3b39474e
+ss = 39245f51efb87942ef40a8f905b29ddd81aba41254e8eb534465fe19e3d4f7a2
+count = 320
+z = 651afe95ea56b5b8354c0e933f43ebe9cffca265276fa87923fbd1e4005b2971
+d = 8eed3fc4cdfe042cb7c565fc5d0f20f5303ea14955f0a8b15f874ca964bfe5c0
+msg = c151583dfb17428bef14095b278dc3a75a6f39edb904e9da3b95b129c53dd137
+seed = b8270306b9339a2803bbc1d9d82124bd01433c02aba408b604a986476feeeeca2fb22fcd79d6e84d03d42a793d9ac3d7
+pk = 25bc7b74b76b7b50ae744402c916a02290c77d1081584a7175c80870787fae9641cc4506d30538f2c64c8bea3bbb367084379e8b68785c396c35d88b7311c4d9b3c4da82c6dff0116e868b2410829917547f1c177c857cd39ab020a17448108d12ec4f6b49a932835caafc877eb919a97c6b6bc936179ac135d7c0c9da343460a83ab055f5215e77f454ee256cc96a2e11194543021b52058c4b1c0d0ed3c4e0f478decbbfb1d3020b7573e6f8b2e48570c8d39136923ee51c6e6f006443b318e9444123d8c4b5637047401aff760df137021189762d9b6924c64ed08162496cae92d24fdb337e2e919fff5317037895756461ed32a80aa13b0b62b716184a87cca32ce4ab1ba71f1cb45ad210b5b56873b1ba13a19435dc832ebd8c227c5970fad15de5bb50f9a1b3eefbbbf3f46a8169cbd1658d24624b4e108aa838bbbc828d15c75cf6b05c7d941327896c9a173d0eb51bfffb2472db0e65892aee89b45134527f46443de85bfeb3b7131296afaa5f47e10762804d5946424d902629520b07d2906be887c60006f3040f994575bc6925a91a190b191de92799e0eb11a9bc9fcccc8d5be20411690b46c61599e9bd18070ff460bf7793152d729eaeb04733868693a75d71735976652c78c33cd8e43014d0bf5e0acffd4b7cce6a9a36d8ca075738f008570d92507ffc0c5302c202d58cb2a5b63512b6e8c581d0c26cd7347c7b569ca3041e81f8a3067046134077c6e40e506a45e3e366e16c809355753fe56c72011b77b0bcd002b68e69b1ea526ccdb8594e33867e2c043ce1a50a5750faf72e19b1a2d24c188a5804b0102fbaca8566e834c699a2b1844a9b495a68263c913b848d9a741857b5599a222d3a9c92bc11cf713467477a44472accd3b1358185458c17adab962f85a78c3051ee2791a9f1c4f30a8af1415d398c8823ccc78fc8b27331cf4ad913e1275dad00474f1559a55039f172c62a1b824d052b55278625547f5e1acc69110fcd9709143080f8a1942d1b684db9a58849921bcc53a96810dbd3568d53acd3473063dc074a9026a419baf458b808e7021db7a11769b27841013486591bb207143b466cacc2c7d63b3dc6148ce746874c8da643ad1f40ac0cd76967cb5c18fbb6c3b73091565dcdd5c73f676e352b71de42b3ec6b0ba5b161a0817fe9e99257526209c11485d8ba4c2892e7a54428359487cc6bc0f00f4e79bb4c6458bbdb59318ab9772116edf6bbcd4046d6407258930c54823d2af37b8afa9d8699c38ee0175b9bc00e1900a67433f7f97016c1418577022a25a0c33b2e9104453960c7a348352aa3b0cccb7af614c737e03286f98cfc52cf63134f4c3b14fcfb6c76632be112854c4a482f7190dd329849b4389008b2ed53c293555b91bbaf3deca1ef2b3c7de048ec13b2220b108ba62ff7a4520700972038312c788dbb5b343407ad5ffc846fd1496f0a0b5bf011dca92383581c47954f367560690aa264090875a14339717e86502bdb0bb847739ec513a85e243f6b86bbcf4b9b1d84bcacd269a7cc6adc748bbfb70281eb93a10c0c980569a89c5eaee119f221b5fd73c8c2c05201831ba412b9fbf183cc9cb3b6050b17775b9a591d34d1c6d14769bb4761f0c27a63154980c1c8ec67be8efb17727ab6f53c314912ccd7bc36772679c256c728a96df413caae869f4eb9c2cfc41da6ba5f46933060f4301ed80827174998251a89951a893b653ff3bff39656a2d2a531d46e3e65a2f05a00043594b8283500a20ca4938b6b4243140caf51261405db930ca478e9088420b8766ce93fefb8762ae03f88fc49cc0ac9014000a00278a55294c667c23d269ba5c999d0151ebeec72b97817932876dcfa9fc9a04566c7bf250488c69c318d73b92080c9b9da0f757420ebf011e4a50a7fdb273601caa01224016423c19669ea2949e7cc5aac342827acb253264cb7180a38bb0a0e414e511a5379b407bef69f8d1a84da0b502c323b0f0883fea7989368993e7633b9b5acc8c4160f71456783ccf3079ddc67ab01e57451055b66016b0d07230e2781b12038fd352718250c45aab307ab98ca02cd33375c8cb2b5c1459f6b373aed05048e4255088b2661849d4906ab08082129aa1132c13e28101eb0700bee567af0511939ac005f211296c8b2e54a00f1cc98a552b5568941bb47025d7e82f3ffb7f84d84ed1123e3c820ca66
+sk = 641483390ab3b35b5cc76776ff138df040645b6b4ece05413a7555f0c2b44e6aa5c523cf2cc9065c75084430721e50aef1674a9d0abdf3ac7546100662b93bafc6674d0c330baa7770fcc7b9395a62765a6e0096db827eee89a1de1c5914056707ec2909181a9df18c20a19721822947c45fb1d2ce947973d69c8314ebc010c306b4c98e46241312767b2f47c36f05451927892ed852feb077ae35bf7bec5c76687f83a82fecd543509cbb1317bb0f96086b72755cda3442f5632310b75bda8cc0560c57cc32e4657e3d488d8730caae9211bad7527df6b714d868115c96520746dfe3a400e74578497fb2c600beebce6fa63e6fcacd2f111384941989c7a75e1ba9e9286682b3ce81f15bfd547e9e5c1b7b388deba9356792456e170d5c0b80ed3239825392fa7b02bc112c1f256407040a10034dab932e36537f43713ca27583f4e6cc9a8ab1ec0b0d8dfb978d9c75981b5e1369ba9f61b752c71c1bec986c307e2b53b57d32ab241a0ebd7450df647c0c8a1e452976909088fdd66a89cb53cb961273c18b1aa36117d56b40ecbe93b67cf8a4cebb098ef24270a5ab1f328611e30a6c86d22a27363726e85543c7b5fcdb2dbac37c7c9b8d7b234943106ec8b21755f0b58819c07506cb93e1024c1b4b89ba4424f464575160bf576bd3444c0c991c3be377efb318a44216dbd0cf0b133e7fa93d4c30292b794e5707333d365620e64433a977c711663bcb93e429377c27465b9561f7b5ad5c1491399405c5bab717364ca495751cb624aa6c6f7a436f527c19cbb6672d8b9ca3c6c7d6326e7565a1a4424719d91b8a88954deb4719fa5a05a98a54b78446b05da079ab117945bc17cfb5298e360a6cdac81f10843a30b7083ad860682305d592381cd312508ac12ac168a753bed2328be19869a87108fbf7a2cf69cf47d256184826fe600ac5d668e4a3575bbb78fff10c9d798875862910278bace5208f669ed286842ba360767b040ee00f7682b254449ac5b65ea1a564c14bba29b71bb74b1dd6d161e08020dea5beb44cb56f2b1b6795548ed6c9fc1886231176b0c20132896fd85cc80e448a3a53c92a55c80603a9a6473a18a6799f82536b841a65f92fe8a94a68e8914696c3129539ec019ea9f3a771494aabe9c162945b60784c7696561c9949a534503cc86eb58294f5f8a5f1e946e8e8513c369f4f3557b8d04c63f548b263cbbe57ad02312ce9d118cab3782e8101a14c7484703fcfa98e232b3fedd121a9d0b604801a8d788d8da3ba72c35cc2ebcbe2c73e8c464d02da296b273be63c954dfb0939b1c6c3366428ebb38bc946070a407c261339636d6a8010c8a2afc212ac11a958db1683d4126e53fc5d0e8a35bbe23d2f722ad9e8cbb333029de2606c657102e724eed6cf4d0c16dac6c92c2359510c4550b25925044f62b58af15b51a18c7642d21a602c5df1a04dacc88e7f581728417fb65b8c9ea2373c7432269b0a2575bd9a1a83354862cfb6916b243b0b3c1022970ae1963d951aa6bb62b69c68be604c9ae755a977ca01b141311a40a224da750fe60847b22918c503d7cb9c7b82353e891ae1f6838fe19ca8e8a4d5533f83b7046e39c3992545c000cd600219311c2f87b921b611a9c0567e1a2b242a660dd764247bb976b7955c124b7bcec53e8e642d44e42d5b73757f19c2bd2660bdc0a61ae9b60fa22f63e709c05c3be22636455b55e8522566163c5fd35d427796664407fce35954b2a434497dfcb7b4dc53b9fa05449cf3154a934ea62007625b320a35994dc09a6e21736101a8dec387b4b837440bcec0b0314657231ed3635d966eb6f9c5eb043b13ec13523ba27758b6afbb5d9c2189c0462b4fb5b69f30bfc0b1255bab8db5c8410371320b969a8cb946ad807257e87984367c315a99331873c4f2931b6c8522cc8838195cb3f558c90916a2fc96485ab1839579a03c5fcaa7b6798089f8335768e1938cd5405234c7246b3666e3b4b55430d4e0925e784c628602d2f14ec8c30953975eb5956c04389adeb60198f78e534ccc66686a2410ab3b3cc7629498ef62137109a7e8522e96f84839e888c57c741157a70231c35fd798f96517f6da941985c69f507822b9a5472a5147e97fb4c8aee2122c00098cf0302902098b0e46bd57c850ac1c4525bc7b74b76b7b50ae744402c916a02290c77d1081584a7175c80870787fae9641cc4506d30538f2c64c8bea3bbb367084379e8b68785c396c35d88b7311c4d9b3c4da82c6dff0116e868b2410829917547f1c177c857cd39ab020a17448108d12ec4f6b49a932835caafc877eb919a97c6b6bc936179ac135d7c0c9da343460a83ab055f5215e77f454ee256cc96a2e11194543021b52058c4b1c0d0ed3c4e0f478decbbfb1d3020b7573e6f8b2e48570c8d39136923ee51c6e6f006443b318e9444123d8c4b5637047401aff760df137021189762d9b6924c64ed08162496cae92d24fdb337e2e919fff5317037895756461ed32a80aa13b0b62b716184a87cca32ce4ab1ba71f1cb45ad210b5b56873b1ba13a19435dc832ebd8c227c5970fad15de5bb50f9a1b3eefbbbf3f46a8169cbd1658d24624b4e108aa838bbbc828d15c75cf6b05c7d941327896c9a173d0eb51bfffb2472db0e65892aee89b45134527f46443de85bfeb3b7131296afaa5f47e10762804d5946424d902629520b07d2906be887c60006f3040f994575bc6925a91a190b191de92799e0eb11a9bc9fcccc8d5be20411690b46c61599e9bd18070ff460bf7793152d729eaeb04733868693a75d71735976652c78c33cd8e43014d0bf5e0acffd4b7cce6a9a36d8ca075738f008570d92507ffc0c5302c202d58cb2a5b63512b6e8c581d0c26cd7347c7b569ca3041e81f8a3067046134077c6e40e506a45e3e366e16c809355753fe56c72011b77b0bcd002b68e69b1ea526ccdb8594e33867e2c043ce1a50a5750faf72e19b1a2d24c188a5804b0102fbaca8566e834c699a2b1844a9b495a68263c913b848d9a741857b5599a222d3a9c92bc11cf713467477a44472accd3b1358185458c17adab962f85a78c3051ee2791a9f1c4f30a8af1415d398c8823ccc78fc8b27331cf4ad913e1275dad00474f1559a55039f172c62a1b824d052b55278625547f5e1acc69110fcd9709143080f8a1942d1b684db9a58849921bcc53a96810dbd3568d53acd3473063dc074a9026a419baf458b808e7021db7a11769b27841013486591bb207143b466cacc2c7d63b3dc6148ce746874c8da643ad1f40ac0cd76967cb5c18fbb6c3b73091565dcdd5c73f676e352b71de42b3ec6b0ba5b161a0817fe9e99257526209c11485d8ba4c2892e7a54428359487cc6bc0f00f4e79bb4c6458bbdb59318ab9772116edf6bbcd4046d6407258930c54823d2af37b8afa9d8699c38ee0175b9bc00e1900a67433f7f97016c1418577022a25a0c33b2e9104453960c7a348352aa3b0cccb7af614c737e03286f98cfc52cf63134f4c3b14fcfb6c76632be112854c4a482f7190dd329849b4389008b2ed53c293555b91bbaf3deca1ef2b3c7de048ec13b2220b108ba62ff7a4520700972038312c788dbb5b343407ad5ffc846fd1496f0a0b5bf011dca92383581c47954f367560690aa264090875a14339717e86502bdb0bb847739ec513a85e243f6b86bbcf4b9b1d84bcacd269a7cc6adc748bbfb70281eb93a10c0c980569a89c5eaee119f221b5fd73c8c2c05201831ba412b9fbf183cc9cb3b6050b17775b9a591d34d1c6d14769bb4761f0c27a63154980c1c8ec67be8efb17727ab6f53c314912ccd7bc36772679c256c728a96df413caae869f4eb9c2cfc41da6ba5f46933060f4301ed80827174998251a89951a893b653ff3bff39656a2d2a531d46e3e65a2f05a00043594b8283500a20ca4938b6b4243140caf51261405db930ca478e9088420b8766ce93fefb8762ae03f88fc49cc0ac9014000a00278a55294c667c23d269ba5c999d0151ebeec72b97817932876dcfa9fc9a04566c7bf250488c69c318d73b92080c9b9da0f757420ebf011e4a50a7fdb273601caa01224016423c19669ea2949e7cc5aac342827acb253264cb7180a38bb0a0e414e511a5379b407bef69f8d1a84da0b502c323b0f0883fea7989368993e7633b9b5acc8c4160f71456783ccf3079ddc67ab01e57451055b66016b0d07230e2781b12038fd352718250c45aab307ab98ca02cd33375c8cb2b5c1459f6b373aed05048e4255088b2661849d4906ab08082129aa1132c13e28101eb0700bee567af0511939ac005f211296c8b2e54a00f1cc98a552b5568941bb47025d7e82f3ffb7f84d84ed1123e3c820ca66e4df1102a656ad3dd02322acf0d42c62844f8542a57c5e2a6971c4122d9ddf63651afe95ea56b5b8354c0e933f43ebe9cffca265276fa87923fbd1e4005b2971
+ct_n = 442b4dbdfa3ac0dce457b55bca8fffa62ff0d2fe4781acae4c6c249a6d4d7a7e1cb98897809a94220b4e40795fb0f4f3ed78c3199580cf2d3ae591e822eac8037d6778dc8077c67e89c69740a990de28999f702e982dcb664bf05629bb2b31e3d30eb77460fa0dede294287648d0ba282ffdb964087bf2f30e014f5ba473847e97b758b532cc72587007f2c704e36e7d82e02d4a6e5df188c87f885eb68807e1e33b2e2f6c0b9d7ae91be54a85db888d41270b57eac24ac5c037dd8c344fa12645096a2a2d6a3a7b061f62ac96843363ad1eadc2361b7076f982b1fb17784355377d06582a2ef898396ef7f66caf2a4530a44bb446eac1919956ee853f3eaae565a6a7b220b33b53232cdc5aa7b0f661b0ec8b73e3c26d54a0ac3aad4d8974f25fe9523100512ce3e353e0bc4380d06b8f53c19d646881f56b9aa467e3df08dc5a77ad3ace47dfa6a6649474580319a58cdcc2752f2aea945d5444625e1db3ff08810cf3d1fb4561905aa5c19f4228bd6894e9e54ca5c7e873b3049df3f0ad3f2699220f45f5cedf5bc2a9c191f2a6b10e83e86ee08d0253c3114ba66ffed681a32f68971df7871d4a50ea964ce23702c9c5984a39834e200507aeb84718c372d6665358977174279a0424d70842b65a75b180eaf550fd91e76fd66518f8d04c0c5be5c588e3a68fec5047cf50a0d7b709d06ed94353320ea74d26dbf3a5874b0f638f766d009f3f900e78ce3fa91d29b5081f155855b46d041a2780353f08d9b0cb53b41b93fcb889c555e1e3b56a601d5bb0ba6d6ce239f7cee605c4cc9675c6ba14cca588604fe4d9f88b98cfeec27e03610edd1dc2ed139f87c168ef483688045744f10080c53149ec73d5052b047369a67b05cf5287e25d8ff23f7edeeb084e65c1b0180fb43843dbe00cccbdb004d20d3285c58c208e1760c1a8293633301609103d605a6e9618077e148ebfd361b14e17be1a3f58486dc94b9bbddb7a9540a6911372fa2274bd9f186e84335907d8e74201a710d29a1da19bfdd71be3e7fa6697150306b2aa059366782247ed6adbe2195a0e967a4022feacabf2df2b59fbb7fe3ec32423b4ca194d9cc3ddcb8fc86df54f4531d8fac79f851413db4c6a8faef1af6aa5453757397fb0d75f7566d06157e824d62df1c0cf81cb79a5a00480db3688d2e5a2a8166f920cf21a8f799828abcd5aabe6ed923b50efd3184f775b47d749852d6c64bb70729e4d3db24a4d8df5370e83940cf85f21bc211549870bb0d1365a09eca024b2f7d778dd66aec7573c20097112594c45a161f29f6f708815f2b64ab90a6585ae6c2806d18acd5528b19130a1e6cf8989518005d86352ee5017812139434a2d863427fc2579a1c3d3e88acc02634ccf6cf589a12e2d19fc79d27802da91a8ea87b5c17fa74436254aa3694c5d0bd4d1517e72ff375c0005b497359b53279030297cb0aea5b7d91d38d3a0a8a51b6fd28a581fbe1220dde7fec759a069db70018090197037fe2f2477dc813571e453685ff71ee048974bf2ae48aafbe8bcd4a1674a2aae6ac9ff6115624c078eeafb9eecf35b6c4f78c52a21ca22c48d3869af52a49bc1e09ed17d35929558cfcbdc7032f4eb30b944fa0131ae8cdd2a788960cafd149a1d3a5bfceacafadf55ca9ed8661e46e2ba9cbb2587b407b45ac5f8329770b2ecde09edc9e22033b78448a04a648ffb31d6a217882a481caa03cb2e940049e3009a308f188d7596cd906ab17bdc3a3f37d40d0348bd49e0c5d1e18e19379a9e2b29067a508a3aaf6feca842620f0e110794c75f3380f3529291f7a8024f30b8e244e9c1aa8a297293a10aeea1fd50a2b0e1df5799ae25deaa15bb97b33797ff39e59fa706a7cee20177426d601403ef21764577a5dcaa50bdfb1f13ab5afce043f5ce08a35f6ac92f6834f2a3337fddc24eac76dc15876f3d20465eedcc553f106f93d00ba7d10c2b52b9884ab9a17ca09ca17218fb7ae75f826c6be99bb18d91dbad33bc6ef2c12df47626729d35d574db70fe3ba134d173407c2048650c27737a73b0001d63ef0b6ab12d92b3f5dc9d69ac830f6c9e6ff7685ca2b96cccab2050639ff82e808765e6274e4be3635f44781b2461bba862ccdbb538b0baae549fbb56a03dc93b186b2a6092fcf1b36e39ad03e656a372a503b67ac72866fe49616318ece869d26bbdb4cc1c9118e99c9cc748
+ss_n = 2b8bc7f15d69112c558362426c604e80118d417c9aa2cb601c56857909af9398
+ct = e3ef8fa7d8ecd99378bf4b6f4973cea9dfa8adff434280224127a0d1a33e37b5575737922e48009eef15ce9ea531781ba37ff48311fc35e35bd2a8465729229d5f46401b86b12e3f864d439d882e4b33fc526fce30afda0e8454ec41c835d3b0400994ec9021099235e40a1546d2de76e144ef0b50c045dde4f24802ce3453b20a04cabe809dbc72d2ab3c7f25ba248f806c2559c0e1b7ddfe50bfaf13e3a09d95baf18639fe3ec3ef4127e704843ca46ac16222a0b6b1c2f041355419dbd36c1055961c2c983ca089c2e144e5a89f246c1fb8bdb3daa8c7582e5add0c01b1b97f1b8577665736d3fee54d43f11e66ccbd796a4333f03d2a8ebe78db8fa086bdb288d4a6854e56e74aebe5667103f42fa4c594b7bd64adc6809c844b6a323777a7a8b91df71b68e2f0d85be1ab472ed0694b7fd0035af3368bd7f59de1fe062397f40bb6b09b1f740b69d9cd9b7757c45dd26e00e36821130fd2a22d17441eb6ecf0edf2c1a6bc068a51bd5ff8be38ffe6cd4477e13aed136fa4cca7667f8ef1e6abfb15e8eb15fbcda2af9469e79db369768dc3e0a027978fbe5e7cf3ca7133b70d5e0d651af77d704308483f72216dfba49ccf22f48ece1b9f0a6d7b9b77ef79386f65b10aa6a859bc8433f72aaab43241110396a338ae163e1e5c95c4c72a0af24a009b22bca481ad81167a5c3968926b7763e995093c03468bb2f2c76a86c67f4509a3404a2ac0ff4595f1c21697fcaf4a16b9b6303107e153a9db382103977662705b541827a3ac06f9378b92914d4e2ddba7eb3cbdb84a0e56f37b01df854207f0cd8d41257d85cf85d736c22ba6f1f8e1177f6f9d7cdf3d5d030a2219c523c496c37f84047e84330abe2f3b67714482a72d46abc675260f6be15d5dc3bd79a03013180b9a18245417b6249087e8e821ca9e5cd61050b07e862c584a988595bf2e85ad0dee37d12e9083ecc473dac651e181a8c12b663beb41ab531a78902b08a977d9ed9249cffa77e0338b7b246b76cf3a35ae0331052631f50da65a6d37fdcdf90fa201ec4dd6b01fd5a3cc1fd8ef420421ed7461c11f4011dab510a01759d1e869f242e95660cae92efd0c9b167b15eb4dbd5fef959413c718f232729c4a428aab1eb1e5bdd4d6beb465ba639be93daf78b490b6408a2771534db71d8741523dbcac0d7f1770ff3ac1ea44b7ffa79ea65d637fa57148c7a08fd01c93bda189ce67c2d15f74f8154f4aea9748356f3aa085a5844b19d53e8e680c037a50237a81dc3573ae9ea766322ce67bbbd5df61aefb0be220047be6d13783b482438673e35a1b2e7039d37ba2e08147f215f752171fcc7b900bff508c9303166b5392b1da99226503c4f62cf24773f383f761549d6feabaf71984ce2aec0e87bbb0ba64b740e5d1fce94ea0eb0ab249d5e9d287718dfb1bfc5a41205d45f2bba2950c39cde2b95d56119a496566664625b29bc87d080187d21f9d9ce51a7bbc3d644bc979010f90c1f0604dc67e4f607b1ee96cee11099747984dc0834f17f41a9801ce203fd4bb99f4c60094a78d492580ada456a254936fac72ac12098a7e7e721a75b1ecad85ae9f24608a168aecc1333010c50ed409acdc18039c0abf7ede5c6586874fc3cd6a3dcae7f4ecc1d8be7ff9e67e4fd35be98685938721abe9b0f6eb4dc6e471394e20acdb07d89e0b4d46175ae174475901fc17c37cfb7b710453fba31a1545b4bee4e751b0eef1e19e05d5e821e125f87894a8a1591741a22a74e5343f6a89332895c0affd59ac0162e372971ea96b036e70fa120f0ea2b0080b94bb30c684cf2ed6f620f34e2a5c84112717854703219a3deae14a291a31739064c36a8c2a5afe892c44017af4a3e8681085a2bfe96bb4fc497f1c7715670a63fb6fb51ec5fc5ac289c2c61ce88323005a2d29b81d823f19f19dc177ebd53b868fd6ddb8a08cb16aa66b4aa0e4d1f0ae6bb61d9f2afd7fa4c8812c0cdb253a812306c55c178df025e882d5c8247c5ccdc37ea7acff2fa1b2387cc4381e54a08e3c2a1dc39284aa2c435bacea5366dc9e05f830e193088c3d8919b6e4329e3e4013ffe28b16f13dd4ea61a1dc494c0b89f3e2c0880fe169ed48f84c14f3191f9ae61c0b004a291478af0e5ea5cb35b10b4253059e5d6c5f2f266cc9227dc6cba8d363bbca324af69537b2ab686ddc7f6827bd0aa0258efafbcee234a11cda
+ss = 42305707d82f077634bcd00c3d8e52748a9865cad79eca97c95e078c8b5dc9e1
+count = 321
+z = 5179a3c30b26972570c028b41d120ce28023d42b1d0a7134ccd819902a0e5343
+d = 818fc81f358301d29a974eaf666b69724c79f0377ddebb19f74223120edfd6ea
+msg = bca28cab85cc99034666887ab557b17cf602de1ca76eff165a9b0abb3043c659
+seed = 109f533696255658cb80a8a54c9c86422d67ee21567fa1050420cb3e3e90e0778bf3e7238173c58263f89522a4e92de3
+pk = 2cdbaf5dc04dff1684e533b9245c4eecdc4282548cc8575c87f956e20034e400cc1701a83dd32c9d37913a950f4fb1c6c3320471233bc6da8b0dd9c248901cc9b6bc48655f6d5b1dc1161fa883a9b496bdc3877ceaebafea7c88f0bb61b8299a62078fd8cb46727c860efb553066338c077e29b1c25a080c1e648a02c8cd2ec217e8e46ee180372e819e2d36cfac645d5f2c1472391ddd364d318202306431bed19329d5897113cf6941b9a0820931bc821c7276edc700fed589c824261416047b15010a64a577b0b6bf517fc30c60d15c851b2a109134ae08013990976f87f2561c2908d4fb7540db5a3c008d3fca973d90b0034b7189d1c1d954843b3888140b85491b04d4494a14bc7dad9ac8aada5c692bac7480a692148874c3756df61fd3a12a3f6846cda037c1dc495b20afc71352a342affba28354a9b7008c5e3bf85832d47f71c29c87f699dd55c811215aa8b47b09c75ca244a32ceb970f6a29a2681ff378b9cd12a953f6a60d00990e11a2e0538c8a5211088a0edf244e8872380f8643475a88184b2b80d313fc843af9c77e1c3468808bcaecea7c8f4244f841cde095506d4438ed8021f6138eaa058e6163231db24712039318b15231a90153b36a16b59f6474c9063b1c95088c78cb60b15ac50449ba2ea96bd97aac6f1c900e255f40554be9573ca8d89e132b173225b35d93abacb2a20ff090eb2562efc69cfdc661cff83068658c74b123b0505340f9334c08449aca39c8c9cae7481eae6b57b619760bb38db108b8eee389609926cfcc56b96442dbe58a551a82fdf22beb4c2694a71866db85cb6444db996c74bb289bc7ca9fa861c0f80ef9820a3532c6afd53bda792d227b23dbc5aa0d8c8d0936cc7c6154bb6b33d588a3dffa313325be8e9a53cbf03933385810931333cc7818e55b5e865405b063bc9c5185202d97a604c1e7af07da523f83663d2c5a7edc3e8e589e9e1a5abf0b4996247c813aab581769870264bdec5ecd576ee88427b9912d7023bfc3857fa6741b50344610f46664381a3159917d02927971074dc97edb82bf2bbb81b53716bd407c7ea40dba17aa45c05ee3c53b1b447999ea08de827f8c8a7c06e44f38da17dd8ba6725b29cc596d368532d0acb1fb34b07d5cb118b1194154c9a5471306d19b9df99bc1259727c972e42531cf35ae8f9337f2c76d039c4bf8737c35970f4a832c25488a10a46e1173501945c5a4a104f81b5785554c8653943a751fd7571e37a4c2a6825e923401b36bc38538112819c25cf684589a9982fc105a0a7368fbb9de0bb5079402ce9b99bb1cc9b5b927744516dbf098abc732f180b943432a840006712543ece15061c0ce94f12b3d893ff3942cac9346459b179aac4371dc2d451c0277b7cf9efa7f5538b40cdc07149580643b57b31741509a21af61ad72b55463545faf8abb55c45a390bcb1225571335198483249318b28037baaeab27c87733cab77e30441c31c020bb7315803a56208b763adc17163bb339e652fa34509ca520df0b1699a15746883c5285897907842cc0c172749c25372af9c8b67c298c0dd940f27970904447ce5c9c16ac811504b230f65cd69c38321c5e21079e8f307337fc6b3b64b666f00224ab6ac17706a4541331777e3656bde8e1768c8308d77a4c8f7b4c76a2a936e25f8e2467525805218abd0cdb8c95db26be869ff8992872a6cbcac627929173d0e62cfc6a1674d418d3a7861d76aef56873fa992223972287cbb185535ea0f5612bf00ccd708df5b6ca1c1504928484611793bba80d7ae26e60bc301d5041a607366a5475039c3b43bb657cb4099c3725c7e15816791491e822abd80d49d5b4adf7a44efb02bed519d15077e7726d706934cd7b9d9504b86bdbb67d4193ef0729aaeb191f4302a6356b9c3b0fd75259e9a19ade31484f748f288cc6d197584282b6045530ddb1b149a59fdd83a0fbc2c7e0e6b743f490ac6bb5e9bacd35f502c7a62d21d24f3597b25f6b92d874cd84471e0af484e6252ba18a917ffb426c00b46ad26eec530c6c75a4faa12c56713a7b538aa8273ca15005b875518d02080dbca085f881eb4583e0019a8d44b3f296355eb9c7bcc7cf7cd9411984693521010ea163144c8072e39ba161ad8d478fb16bbc3e7b51f1c52d8f2740584cd0dd4400458595e60987485feecdaae0243407546908cd917fd05ceebce3
+sk = 463355d2d06433b9bae6bc91e61a43d68928a1f0c142340dc9823413729d0dd88ea9278de911a1af16776df8c7eea7bc3b086fc1969520b60cb286b3fafb563e22b102ecc822742eaeecc44d1ac4906c4108a821e89b110fe0925bd37ff45385d680cfd36978a2b54c4686ad4a8c60b316cbb0120a2e914906966531358656d99e8326ab5ba3c9acfa4b33a37525d498a81407b99bc59f04b8dfa6bb94e30397182c7be23920214edc16ca8e4a6d44c2ae00596d788791ebc88b42d5c8b589a2ad274a2e6bbb0c4871f5d20fbefaa7f4814cb4a14c14e763694a8666e25357491c06528e97324d70f281b2aa4a259240188620eac547da53af77a68388eac0eb3a9b59d619f2637f26b54f63a947db986c7b2124af6319c8134daec3c77a4635f9782e825c74216704739bae84e1a5aeb5354a90b7008bbca3b6777669a7efda030573a97767c7651ac7b3509d286b4748a53285e00d387536d7929e95e03c4ca0730bb2a6b73388cd85cc53f37c1481b930764339a551012467cc8ab0b69bc02af72f3a924017528162c115a46c6b829966917b3d746c44d433bba8e9398cb8368ba834d5661b057c1c299c3e25a6aca4db297aaa9482a6c80a98ca2ed94cab12c05ba6280c918c2b710e19920cece9009ff48a894346077c9036f81ccf1653d0d6c0b8539bfe3760d45676a0810dfa5026bcf7999f5c676b61862d8c48f317bec826a13d200a28a8b146904d88346b9213254a8753727992d0b657f21b46132653b146bda0205c0bbaa2417c86c1d5148cab6bf8aca5c2fa9efcb14579d3cc40153b113138909b9df10513b4856ca974b2a7f4ce95c36758ba35ede4060af06131576570c70afeb5565efbc247e83622b83e866b8997a391b107c5b0521b1bf7311408075171be46eaa240da63c13c7a1a94a64f7560223646d5e10f7c21ca25091820a88fc2686b853193b782204e0503b0631a9197ccde399044532f087058ea344f2a2148a2696722f03bedf80d6718bf76a63b8d6a6df4e3cfa2d8734a9c2b239755d955bdafe08830f210784222f5d96090c67c4f975867788f44f4644e8028083accdec53a6efb36744a9055417ec5a1078bfb1f4bd14e28d465534cb9e9373c11d74ecb787891b85f8a426424600795713e9191265e385483b266ff9cbe6c2264d7257becf0990bebcdc1b79129a77787a5a88049202c4884fd102a37db3e1c044beb06a5b2f79d8df58e1a17151e2a4713708df594cfecec53e01c51995c04d1d582a4577c3179bfc6123cd575a325548a0cc91bb960037634bc7388833fc9ab8e8c66c9748746f7a2a3ca86df631d902c9863506604499b58692ff5da762dd03873d08e6f8a8e1548ba788b74214083a6c6a094858c83040126dacd539c06dba7b96fdb9c6bc8644cc5278eb47c993901e5697bb6101e23d4395a3540c717a9514663f7f7527c0019bd19c5b4e0cfc1acab945a7290e13e90ac791dd599e9d473629817120126e9f911f146075d5664dfd94e15ea675ea92da774163b0460ef23c5695cac26718cc174a4e927b6a4272f3ee7282ba897e81a34486672fc30a83a93c35b33a401a944e7d045b0b551887122a41609db289cecd8c649ab9ccce324ce0b5ab21874aa984679d54c5d1b791115a50ea5331c00824fd1b621c236dc73a3b78855425135d2e17b90f597ef8cc1ae1953b2588286296308741d3a2749b76901fea72800f32474022874e4417969a7d7a09bec165fd33c51ea544044512a9a419bdd23bc8282877c34907ed18fd7942b7c19c81e03c78dbc698244562189797754b7c5b121c17b9ae5e16ee32371a6337bec0abbb53a89d43905acd79f0af48e7dc0cbd3205967e177758c82d818384eb9455b84cd806964208c7b76448d0c97abd82a9e20d98cd0b65defb8b028a1c506c38781106f2cb67840631223f33b24f88e494214927bcadedc688281447ec28bf427493e4123161cb0395b3f8c96a38e1454bf114aa24977feb20422a2c685d81afdc90dfbc8b273a3851ef970ffb778db489eb88a9df2dab35aa06ccce7ae93386f0d4c261060a6a027816126b680478d395473dec6984b4b681ff27a6e306a72132cf1e8116922cf62d0bff04c81717858ede5659bfa00bc1717f322937d1a77ea2bbcea63b42cdbaf5dc04dff1684e533b9245c4eecdc4282548cc8575c87f956e20034e400cc1701a83dd32c9d37913a950f4fb1c6c3320471233bc6da8b0dd9c248901cc9b6bc48655f6d5b1dc1161fa883a9b496bdc3877ceaebafea7c88f0bb61b8299a62078fd8cb46727c860efb553066338c077e29b1c25a080c1e648a02c8cd2ec217e8e46ee180372e819e2d36cfac645d5f2c1472391ddd364d318202306431bed19329d5897113cf6941b9a0820931bc821c7276edc700fed589c824261416047b15010a64a577b0b6bf517fc30c60d15c851b2a109134ae08013990976f87f2561c2908d4fb7540db5a3c008d3fca973d90b0034b7189d1c1d954843b3888140b85491b04d4494a14bc7dad9ac8aada5c692bac7480a692148874c3756df61fd3a12a3f6846cda037c1dc495b20afc71352a342affba28354a9b7008c5e3bf85832d47f71c29c87f699dd55c811215aa8b47b09c75ca244a32ceb970f6a29a2681ff378b9cd12a953f6a60d00990e11a2e0538c8a5211088a0edf244e8872380f8643475a88184b2b80d313fc843af9c77e1c3468808bcaecea7c8f4244f841cde095506d4438ed8021f6138eaa058e6163231db24712039318b15231a90153b36a16b59f6474c9063b1c95088c78cb60b15ac50449ba2ea96bd97aac6f1c900e255f40554be9573ca8d89e132b173225b35d93abacb2a20ff090eb2562efc69cfdc661cff83068658c74b123b0505340f9334c08449aca39c8c9cae7481eae6b57b619760bb38db108b8eee389609926cfcc56b96442dbe58a551a82fdf22beb4c2694a71866db85cb6444db996c74bb289bc7ca9fa861c0f80ef9820a3532c6afd53bda792d227b23dbc5aa0d8c8d0936cc7c6154bb6b33d588a3dffa313325be8e9a53cbf03933385810931333cc7818e55b5e865405b063bc9c5185202d97a604c1e7af07da523f83663d2c5a7edc3e8e589e9e1a5abf0b4996247c813aab581769870264bdec5ecd576ee88427b9912d7023bfc3857fa6741b50344610f46664381a3159917d02927971074dc97edb82bf2bbb81b53716bd407c7ea40dba17aa45c05ee3c53b1b447999ea08de827f8c8a7c06e44f38da17dd8ba6725b29cc596d368532d0acb1fb34b07d5cb118b1194154c9a5471306d19b9df99bc1259727c972e42531cf35ae8f9337f2c76d039c4bf8737c35970f4a832c25488a10a46e1173501945c5a4a104f81b5785554c8653943a751fd7571e37a4c2a6825e923401b36bc38538112819c25cf684589a9982fc105a0a7368fbb9de0bb5079402ce9b99bb1cc9b5b927744516dbf098abc732f180b943432a840006712543ece15061c0ce94f12b3d893ff3942cac9346459b179aac4371dc2d451c0277b7cf9efa7f5538b40cdc07149580643b57b31741509a21af61ad72b55463545faf8abb55c45a390bcb1225571335198483249318b28037baaeab27c87733cab77e30441c31c020bb7315803a56208b763adc17163bb339e652fa34509ca520df0b1699a15746883c5285897907842cc0c172749c25372af9c8b67c298c0dd940f27970904447ce5c9c16ac811504b230f65cd69c38321c5e21079e8f307337fc6b3b64b666f00224ab6ac17706a4541331777e3656bde8e1768c8308d77a4c8f7b4c76a2a936e25f8e2467525805218abd0cdb8c95db26be869ff8992872a6cbcac627929173d0e62cfc6a1674d418d3a7861d76aef56873fa992223972287cbb185535ea0f5612bf00ccd708df5b6ca1c1504928484611793bba80d7ae26e60bc301d5041a607366a5475039c3b43bb657cb4099c3725c7e15816791491e822abd80d49d5b4adf7a44efb02bed519d15077e7726d706934cd7b9d9504b86bdbb67d4193ef0729aaeb191f4302a6356b9c3b0fd75259e9a19ade31484f748f288cc6d197584282b6045530ddb1b149a59fdd83a0fbc2c7e0e6b743f490ac6bb5e9bacd35f502c7a62d21d24f3597b25f6b92d874cd84471e0af484e6252ba18a917ffb426c00b46ad26eec530c6c75a4faa12c56713a7b538aa8273ca15005b875518d02080dbca085f881eb4583e0019a8d44b3f296355eb9c7bcc7cf7cd9411984693521010ea163144c8072e39ba161ad8d478fb16bbc3e7b51f1c52d8f2740584cd0dd4400458595e60987485feecdaae0243407546908cd917fd05ceebce34ad2b446deb739e608e24fc9173679b2ecea810c9bd3d61046eac66e48e883505179a3c30b26972570c028b41d120ce28023d42b1d0a7134ccd819902a0e5343
+ct_n = 10e10e7af24c7a9f10750bd83c45239ca91313f59d8688e473f7a6761bed182384f5ed5ca146004e7e6d187d18e8ee22c8b281c291867d573f4761a54d0ab682c08b363c5451e5457cf170591aa7f3b049efd3c4b77b842337006e0e2a5417b9985c25d8ab541545b2eda0ad00b1559ebb62f41e44df89bf4460d1ed0d83993fe89c6eb1627bd014c723883db2903c086dbb38a59d596e057a6b57298bfecb52dfab00ed87a5df0ec36842e71b406ab71c2e6b34f692f7dde8f2cf984a6475d42845a8ee994659d066009417fce34f0cdd060482267bfa51679fb8292f71c193685f3662ce5f0e731a301055f6b8b2c5670a96859795c9b0a5b5c0f2d15a53d0bde9cbb0074b5745a51a33388a959e2703b1c0bc6db3c9819e181816747d5f81d374d87f3b8f720e9f6224beb7034caea871dd34a0ac316b610bf598df50e720b916bf385c9d9f87608f6da8c0c1e27e76e1fe981949ecdcddacb636a78d29c459cb190515e1936681c0a9f28a0eb22dd945858818d05d75acda3e6e523e2a25b208c1e95c6155e30f38cb3e82efb73a81c33ccff0cf8423b398c07985b39193631e744eade21b649485ae2d94c54ea5059d9418e13b48fc4cb66e8e99d68545f4dbeaef3435e3e1f624b9ff7833b5c651654408f860761f1408b71dfc082dcd1a638e187c99844e0db78debc26a3111dcd723a6a35560a7601a2b853dd625840e0098f3c7110e42cceeb99fffc52aad77820b11814998921b42e9a9e1b520096f262193e366482134e3d85a46daa4734ac264d86e1f5a0cce7939b4f81d62fb2d6dbaa5be93c0e49dd8c44c411abbb1566014c8fc4e817d3eb33d669bad35b8277a5e8564c0f4798c956fdb6bbe7b6b83d0130ca75dc601ac3bc738778b90a525530f14a9b1a53cc81ce73b7ec3b8c889ea818b290e8245dc1d6b09ab2657914355bfae327e655533b4fc20c561344cc7fb2355e620add3f2c3e5ad34d0e4b8213c3629f1952b52b98bfe50e6ea0031b0b264c48ece591f4055467062b931317b26511f6fb9c32df3acba5e29b933eb0439443382f957508d57d0d799fe89121f6a7c4461a3a4faf6ef9aacb889a4227f92a2fb431077614e3fa03d972c6269cbfa6dd69e9af19a5448f04779d34689f347d35772d316af591690073327c7f0741736f2f78a33d045a0a971c3935e6b3e8d749cfd089d0d49dba18d0abec1451d5a2a2c1416f19268d7d78818550e6df45047d9c9505fb6e79f0d82de10eb49796eb4e2a237671b41af5f88e870b9ad19d9094cf90fe55f14a2c73a663a652c6588b6d655c85340fa8824b19e956c117cbac1421f1e2beff5779db255be4221919324714bf8346e92f4243c9d3dad4b9ffa36b52b60cb46d32e9e2fd0dcd50f446a98feeb7d23d73dd71a7c6ec42bce4c9df5d03a716609778607b8a862a0b277b0de7051da826e7a0c814f89c34fb6423d75e695a8d51c914793cf8d59d6e784536860608979b508ea763903ad166ffc5e1172726d6f9ffe7412e171f2cf6d97e155f1e7851a8e564b2aba2f1bdec11fdf4efb72cd09e26fecf8f54aad512ee56e959baeb7f251bd51cbc42ce806991a459626b39824e7e365201ebc8c232849e28c052522c8a212deed0e581450d5c62598234468ea907cd0f68ea3c015b8180ad8d1f5ef178d376afd735005487ef16ac86c29dcc3b5c7c7274ff417f7118d1497ed7cd2bd7136ef5ba4125c07ebb72d799ea3830c61dbefef8b0993b58e79b33041f300539b02d420904a469eea0db782ff1e4e77396a771bc26de84519756dab8fce6b0eccab5bc5ca193cacaa167da40be07b8c15ce26ce0d2c2876a9b5bccc653defc86ef47981485eafc23e3f1d7c779ad7dfcec5b660f1424335e2e699d36aea251b5054c45cd982610ffe2973b418d03b23c3ce55c2a4d58571df4eb32604b7ac06a261781e7b74229f9f05db09ef7a66351184df3364556a89572af690024fdfa3b7a99e7e0ed69ce843b3db382d4f7bc38bbc06dc3b9873bb58bffb412099126f95468a3e53e9d1b2641c1ab37f9b802d925e9f182fcfd0621b87c6ab9321f41168c2b6e04b01ed7ff5eb3ff60e519923db07cd2d382fbf08e1eceef2151cdce50c240782b2b27cbbcb0637ea34079169b82b0c955a1177138ed8ef863121a502f8a1906f33edf58d631c1240656489bfc9cc56cabf72475da3
+ss_n = 999fd45c5a3761b470c91f29c47f10cc2724f697f979a73419368c3f6869f46f
+ct = 8c95d3380c97e9500b2e0c54af12a9eead4f03f4c6d15de3fb3809d4b8886e98e1ae5be3c57d0d517617b17150db644add3ba3f2cda1b20fb2bff2a9b02c00634947b7988aed8db8155207fc1643d4c50dc3467f498cbc62e267ee2870c40f5476b5856e05a4c8683f40aabb22ef6316874dcb1d0c88fa8ca7eaa6b72bef3ac566c0c7739a27b39cc7b64fd79129f0dc39f9a5131d9b38e7be2afcb8afdcc0e8badd8d387ad5fa89b34c900b02b12c39b26d7730727987d0e29f6c3a305207655f8dcb2c70a552552b2752d94133d167781fc9a0730b5250f275a458fb213229461da7e87f153fe190ce4164c21f924a231eed18a473b090efe304586408948cd451049bdf5eed66dcbaeda888d9c2d61f8b1c1c50d269de541bc343353ad5ecf26732fc19f1b023011b7516d2f86309cd0881c49743bf34babbc97dcf76e9d6138527a182e52c84b58793b2558ef6646d9b23af25c51d963ea4683f3d715d235a9a208060765846976c65fc9842357338c227edcb8a0b6aca09fc5f3a3b52119d0d8454fc67263ac01d1e83fe4c79ce7fa6ef6608e4c5bf3b916234aeb76fa6bfb62ffdbf113211964eb8b9e9f7fa1db6cdbc597fe61a7c1a1d818a340d8e88e7c6b6556b32411ee3e2ac31892f02e9126a302506c149ec66bae2d01a32fd16970cfb44418ebccd40c9256dd5fa20c0c87b48b9f5ff54a6d8afbdf9d77ef41497ec19c2bb728444776007a42e3043dd02c61ab88b89071c82c09f4200a75ed0137c65fcc447b75af2195520d94080cc07710f85dac67988fd350e27fdc4ec72172b2d941f031f6ed19c57d571b04a2d8b88ebf6637497a909f13b9633755a7b23764878fe8359081b13388d14082dc662727b47b3c18bc9c0750dc6531da5a0d26c08958b725ffa8249d71dce5709e81af6e4503b1f13ccb4e568437c02704daa0c3ac50a87e10e5d90f1295909150aff7a7f0ab4797845fdae6d09ec74260ab6a911900ea5190ecd27fbb7b9496079eb6a071d84d6ad7c010bf63e25dbffa65e1606684fa06e9212b21f06579a73e20caeaa5a82498e1130ee3928f328bb72ad93290f8434e793e387f07777cc885f8db81da07dda3ec277eb47473a4510cb61907f98843259dce2d94e0e6381f91ccc6daef9ed622cd94310a162b2a1737eb282f9f4ee9aa4efceaefe6cf9eeb1f1fc2c95079c4e3cfcbb35cb09fbdc57dcdd79aeb224e55e483b70a8fb99709d4c6165bc4b8ed1421f4a18a71e1ddf90e9442dec28c379b93e712fead709f427840d4c5d2060a23abc6c9f2d215606a5b9be81ba86fe5c753da8411032d875929e269e68c577ba9c8fd7855eeeaa5a2d44cf2ddae01568837ecd329f347089447316f1fcf66aaed89cd2d688ee590254fcc142d7faf10b194359e023b16c55590afe2a2e84d66c255e70b4ae7b4b24052299b842eec7a0f69ddd575ada4ecd940262eec376d90232f702851bf75ad8184e04730b712dd0bc2a201c4d14e1ce818c9927b6dffec0fdd26d192b84b1e7ccc1c916432e20022d6739948bc984ee9a1bed768af62e3e0a69ad35b74f93dd6ffcc7997d54da28c7079e7a544c20b334ad6f43ac392284fcf18e953f0f162a9330375555c0ac00f2e319e6beecac87deeed8c6751b5659eccc9dab6b113fb0fcb1b492b968f9f7b21e84e1f10cb859f75f38961e9b6f0a19c5220482aa6fef9a8d1a41e812510103b36e1e82e30d9b6e7851bfa2957e56cde0f3fa1ae2dfe1ea006e8843b82bfcdf1277ee6a717fd425a43572e0e1e0a9be0c39eaef57c3b0ada61939061ec5527d5d8b6cbd3ce48a42f4e8fcdefb6abb9e4d317d90d2b8b100896cfe8fb6bfa41d67da82d7eea0e1eb5a177611ba6bcb4a41e327d5fa564c05f7f19326c87feffb9c6fa44dd00124b90e62f8d9cb7c8f5046a1210f7b68ce82df7b7a2bed6b645e99aff196a23b8309fefdfad85c166234934d59eb9fb59fac8b906bd90ef689123ff1be0dae4949f16027e20cf206c62a31c93948a6bf2be551634ffe232190201c1daac0508803825013f39342738ce2ffcb921d33c153cc74d1604b52e359059dce355271e24e37e3012ec9c9bcfc8c86e36b5a244a4e302537907fdbc14a36e0622c325e22131cac8e8a20c95f443ac5a39b48dcb945bba809ae316ed14c7704fee438a8ad602a0b59d99ebdfad2e7a390951454e5e3d524
+ss = 2dade6dd54d8bd986b8cb4cdd3a9faf72d55804db55e0754b0d816953dff19a0
+count = 322
+z = b0769e9364e726d4f72b7cdbf244b7fe22d4d4c990f33a2a95916915b6de6a1e
+d = 5a32abf8a64d4667ff769610c66e645f6cabff03b20985e6ebf0e2b8ecc28e49
+msg = e558da5cf73ddd6f29e4bae0b2c8dc88e4e486210e2ae1bb0ae86f1baf38d067
+seed = 523391a62359c6623eade58c08c079e7580bc617c4bbd748046cb08b2e45f475df6a3e40b2b5169d2088cac2ef3d2b1a
+pk = 2c4a98972c3ef779855c68aa9d5a4d37f0af8555a498e869acf9573025010427ad0abc1af885aa85ba94b090016b410b5495c17ec074bd37583109595993201fc89b45b1c7801aac05655bda813fcb86943a5047e7b09c01e1800eaccaee8c4a24fcb60a1430b4ca5b8fb14f6ee4a5879682cad4a1208076319766a4f790883182c1a80176d057bfe53d702880708a1475ab3fa95a5a2cf4143fd088a07847a08bb3364482f9159240e64611d019707a9fa6b039676752e8293351cb114c5861fd0139a4d66c67dc57a05b0a10aa080186b2ccf2092b14c810b506ac3c8623f6451908995ef37802abb8ba0399c6756999cac9d61aa82a101ecbfb4d2ea2ab33439b89e55f8979c052623792387b8a075047da2fe69531512435fc3b2c7e90b61e0081de095bc32c4fba8310544574f28a69a9156e513134018741db2ac2a03049538338b3d4681c9598f7a151f1e644b1215a2435ade6005bd156544fc2672e68c35665373b25c938c9459d60a757a6b1c7329f041471a757b60099559247bf0cc615fb40a78fa5c5a890b67bd380e978c8ae2686d20559c4a758691c4c77f807b6a0c88dfa0660581e735a5743f6658994a3cbabb41610066cd441e0f58c8bf75ab66238f2f089ee6a5be7d45f5de25b080bc1f260b8c19a843e2357f688489718181e25c3aaebae6374ab69f58eec555f11e433fbc72c69e0a467436e6c679f18652743e5792857cd4e259cf1dc3641495b56c6973f2992bba7117a03a7f7a2c609d55e4ba989eb848e91302a86237fe62c4634da1b170a90c6e49619160b3f4679c54b3ac9107b2300013bba2a77a4adbb7c07aabbbfe929281e330cd221681012af12c2b119a6976e45907af7b8d929c368f5c14b47181f3009f0dca8d4eb8cfeb1ad3398c1d0a3563001c8aa95599dc6b3a902c94327b9e328593291ca7b7b2e8ce67e2b0499e011941e62c79d434f66baa235fca26418cc9aa3ac31a03119bc900328b33c0a9c86870ac154afa18c0b6d81b552d02b637a92fed922d315609ce466fae40f8f80bd2b3200a41205e0d5b7d3e095f1942eb6323d16078083f93a855b2764b742988494bb434290e90de04acf5179057b8b7b279c7ba1926f42a87779787759666993b7c6b4704cd56016396b6c3163337f7ccfa980408b6782ba75840066ce2581b725d33a6222cb4c70bc09c67204f6cbef6a4d148b3997dc615a0a5f93a91915c6b726ac7fea0664f54055f7253edf818ab0bcc81f9b8ba891686185977a36c27ab09c85d275384b0992f52c8006bfdb9580869c2e65768875eb343f1177ad1095d21358dbea221c582e777c2e97b173d28691ffd01f0db9a75efc37ed9a400240caf79c7ca9da9891f4c5065092b2f566e045ca59d241821b83fba7714793c12563045e5948ba705032391eba3825a3a899120b79166a20813b1dd6d850c85a80b1f8570db05f8ae75e61e4bdf9abc987fba6d6b2764ac60f27d65067eb6bd0f0bce769cf79439df58b2b45961f518653415caa36531f38d97fe2c483a95a8e205b913ac8438557c1275928bb47ccffa1967b610fd2f96494351a1cba5586242d5dd1659bb799c6a00dd32a79babba1d03942daa54a9dd07096283cd8b92d8b6496c3f9150f73cba5e239f5d407728445a1e9b08eeb0154c18e42db3a9d986972e586ece865b7995347f73c78682fb041243e449f5f42555bb1481a85b997e1387b4a820a2778351962cc79ca56fc9e6ea84eb238329438a1819331125b0d2dab5208888eab2c8ecdf8b2eb6644a4933f72ba52d7417e68409514e3a360903ffee9c9bb7aa4e864aebdac1df5c95a18e73ca5783a646a8504a0514d884b3424079d80921e382f907c9db55029e282c0207c4f0ed4425dc84faefa7e0d7ba3ae1424991a5d757960590a87f69a04a1ab6cda3194166659f9438d4aea67e7ca854ffb1f0ad1b3de997562e137cf22433b177f7e508b50e9403e9c5a5dba34cd805fe765afedd12d5bf827e1586cb6e666fe0a1137bb91e9a8bb94b3c65b46621b5636c50062b87b1452d63b8cf0adf6513c01cc3b26aa264eb0b67d3ab070175c7e08b5a6355b24f2094c426c23bcb8b59cababc56e71621c5fcb1c2a8a90d38647fa106e2a2857cb5b12ed8356ca1466c04b5266920d6e4c39af68c1b342ceec38b38ec40688fbc61ae88205c9c0570f5479d723605f
+sk = 7ea1a039fbc3c00c07582a2fd047a3739a0ddaf30b3950399781aa0cd69256508c5046ad8d0223e8c111329a2d3101c61efaa9f4892ed9e6c3c06ca1f60167ae72b71fb2c73ffc383581c2c1112e567b627019cabf01047cc873961c53e7835aac5741617987e306bc97c80eefb458c3a8669f05c05b0a15b9fabb2e9b48a1c76a9842c0b9510ae874a052275be5cc7f2c4aba860c95e6388d8bb79b211835f6161de16c11eb690297977928075cd8e712c7b8b165159a297b2200f804807018be2669f7e74226b88286892c04e68664d44f530c21d962b9eca278155cc5ed399e0274bf9a5163926a65a6569760a15f5b31c5a076152f3105f6d1bc8576c4324bc1fe22b7b8cc81fa2a409aaa9a88b03b7bc920b3c1ca8093940ec31ea346277b1532da263f69b17616d33abab6352428ce7cfbc59565145f5c05392a64e46b2e36e803478b78d86497b7a51e421b217373166d66231a969ddb19a86de9982b4919ff095b27e1b99841ad0c60605f1a39804c59a9846f1c358194296a25aa31b94669be9c745c50265685a0d2f8cf13a216fb753596f83c9cb89efc116a69a370ffb810744841dd05c01db52f4e8b5848748fa0079a6b430e8a042345d7827e540624990bc7c13ec814a90b11bbe4659ae22251ec896b86a2c131c553dea72784f047b999499bd9bec25468ba2b8928579bc20c0a75648cb7404926b8a857b1051ae7a6eeb0cbf1d3bf10e88dc090a1d4e67438ecb28c452c7ca8643be3b96a7a8f08839e2196cbb0b3a1dfcc5de5f66e9e7b0cd52705fd87001c96c60dcb7a3c4453781357440433bb8540d871649d0bbbe60b16cce74b2d48887c3458831c3551975f9a5a24c82bb215f68cd54452d1984d8c8b57f991c352e344112942651188aa762be7d587491b85d361582de89a04f0142951248d41937c1081fd71c22e7acaf92c65b690ca723ba61b078aa0b267b1c75c4d937ce35aa51920c7abb8a4834a359290491965cb7ee05ca41b8b48552dda86061a4a4b80da0e26b3c2d7a384a5e2b8f8288be2710599c3516262a671f711e879a1c3324738769d4ae85f5c39a0bd103c0c4139f3f9bc753b1dce5654e5c4c4ca90ae28a25c11951a9c85ac4b65921f6a5b78cba97ea66890c7b57e020cbd1457ae8b9e5d5acc71fab36ce8795e6b4f178a4ad78592ea16a966d8492b649d32403f7d631b97b218a04a8fb591bfcf2c27b7073bc500aaefdab49a02a73e8b1a79664b6f8714eff505f8a15fcfa12275b234b198cfe1156d94a7ce4504961fd07ad2512a18d00decf4473ea39d2bc412405b786775a56baab3c6a4837dd685ab76c23255c507b9ac23153e0dcbbbc1160d418700adb9677aa8ab054a884ffc175381c33ae5c063db8a050252d2a2501473968b8b417ab342b34a48a864b9a2666459e17b14e51c1dcc50663cb2898194869c6187cb2ff9c43eb7fc9fddca21ea09c7088a70a1cc432e8117eb374457fc4f3b891189b921554094d575553d712833b5843e8551a9086735c63bc56b1fb2f694e7026a25170175637441a32e5b144b5568b2dca400c9b1519a05bf35f639159638cab2a3b8a2a8e8233e94f12782288d2819a55c3697342282c265670d4439a3c81d4b87b5b0064775b84900e962aabb028ce74137f352a22059d0c5b6ccdc1074f9b751b7224a483e1b7b4699a1165c8a545ee37be4304989095a37b437fc7c947d0a309bc54bb8613800951991e5821d047c841c247458006b560c73e93e13c624c58a14ef861ccf22c213e29624d413551649230931deaba01f03b2413613a7d0bf30cacd461a981cb6143f6b9d08929c45000437ca58796a62269998c6f1803ca0711e99c86a820343a6af04eacf023b432c349486745a8c83662af640aa5b616c233f617664757910aea01c65e942e9f860e1161b7498b66d02546e88b7a6f6931b988d9fe39f29cba6a79b54f9d18b7c3802d4640492187449290d69222895f6b882f11892e9c7e647028b418e2bc698a27cb9465035535512fa35bd3c127045eb1345bbb9c5880b8de45efc39b85cf103d89589855b370c3a46941c77542984d78919a1f30631b728649154b2cb697e39b613a14d55b08a20a79efc9460249c3dc3dbb20aa7b33cf624a11bc95a6c37c741462ce44c2c4a98972c3ef779855c68aa9d5a4d37f0af8555a498e869acf9573025010427ad0abc1af885aa85ba94b090016b410b5495c17ec074bd37583109595993201fc89b45b1c7801aac05655bda813fcb86943a5047e7b09c01e1800eaccaee8c4a24fcb60a1430b4ca5b8fb14f6ee4a5879682cad4a1208076319766a4f790883182c1a80176d057bfe53d702880708a1475ab3fa95a5a2cf4143fd088a07847a08bb3364482f9159240e64611d019707a9fa6b039676752e8293351cb114c5861fd0139a4d66c67dc57a05b0a10aa080186b2ccf2092b14c810b506ac3c8623f6451908995ef37802abb8ba0399c6756999cac9d61aa82a101ecbfb4d2ea2ab33439b89e55f8979c052623792387b8a075047da2fe69531512435fc3b2c7e90b61e0081de095bc32c4fba8310544574f28a69a9156e513134018741db2ac2a03049538338b3d4681c9598f7a151f1e644b1215a2435ade6005bd156544fc2672e68c35665373b25c938c9459d60a757a6b1c7329f041471a757b60099559247bf0cc615fb40a78fa5c5a890b67bd380e978c8ae2686d20559c4a758691c4c77f807b6a0c88dfa0660581e735a5743f6658994a3cbabb41610066cd441e0f58c8bf75ab66238f2f089ee6a5be7d45f5de25b080bc1f260b8c19a843e2357f688489718181e25c3aaebae6374ab69f58eec555f11e433fbc72c69e0a467436e6c679f18652743e5792857cd4e259cf1dc3641495b56c6973f2992bba7117a03a7f7a2c609d55e4ba989eb848e91302a86237fe62c4634da1b170a90c6e49619160b3f4679c54b3ac9107b2300013bba2a77a4adbb7c07aabbbfe929281e330cd221681012af12c2b119a6976e45907af7b8d929c368f5c14b47181f3009f0dca8d4eb8cfeb1ad3398c1d0a3563001c8aa95599dc6b3a902c94327b9e328593291ca7b7b2e8ce67e2b0499e011941e62c79d434f66baa235fca26418cc9aa3ac31a03119bc900328b33c0a9c86870ac154afa18c0b6d81b552d02b637a92fed922d315609ce466fae40f8f80bd2b3200a41205e0d5b7d3e095f1942eb6323d16078083f93a855b2764b742988494bb434290e90de04acf5179057b8b7b279c7ba1926f42a87779787759666993b7c6b4704cd56016396b6c3163337f7ccfa980408b6782ba75840066ce2581b725d33a6222cb4c70bc09c67204f6cbef6a4d148b3997dc615a0a5f93a91915c6b726ac7fea0664f54055f7253edf818ab0bcc81f9b8ba891686185977a36c27ab09c85d275384b0992f52c8006bfdb9580869c2e65768875eb343f1177ad1095d21358dbea221c582e777c2e97b173d28691ffd01f0db9a75efc37ed9a400240caf79c7ca9da9891f4c5065092b2f566e045ca59d241821b83fba7714793c12563045e5948ba705032391eba3825a3a899120b79166a20813b1dd6d850c85a80b1f8570db05f8ae75e61e4bdf9abc987fba6d6b2764ac60f27d65067eb6bd0f0bce769cf79439df58b2b45961f518653415caa36531f38d97fe2c483a95a8e205b913ac8438557c1275928bb47ccffa1967b610fd2f96494351a1cba5586242d5dd1659bb799c6a00dd32a79babba1d03942daa54a9dd07096283cd8b92d8b6496c3f9150f73cba5e239f5d407728445a1e9b08eeb0154c18e42db3a9d986972e586ece865b7995347f73c78682fb041243e449f5f42555bb1481a85b997e1387b4a820a2778351962cc79ca56fc9e6ea84eb238329438a1819331125b0d2dab5208888eab2c8ecdf8b2eb6644a4933f72ba52d7417e68409514e3a360903ffee9c9bb7aa4e864aebdac1df5c95a18e73ca5783a646a8504a0514d884b3424079d80921e382f907c9db55029e282c0207c4f0ed4425dc84faefa7e0d7ba3ae1424991a5d757960590a87f69a04a1ab6cda3194166659f9438d4aea67e7ca854ffb1f0ad1b3de997562e137cf22433b177f7e508b50e9403e9c5a5dba34cd805fe765afedd12d5bf827e1586cb6e666fe0a1137bb91e9a8bb94b3c65b46621b5636c50062b87b1452d63b8cf0adf6513c01cc3b26aa264eb0b67d3ab070175c7e08b5a6355b24f2094c426c23bcb8b59cababc56e71621c5fcb1c2a8a90d38647fa106e2a2857cb5b12ed8356ca1466c04b5266920d6e4c39af68c1b342ceec38b38ec40688fbc61ae88205c9c0570f5479d723605fcbc9bef79b4a94c7b267f0245c02879cb0b2cf3ccad1d36ccab8e133a60009acb0769e9364e726d4f72b7cdbf244b7fe22d4d4c990f33a2a95916915b6de6a1e
+ct_n = 483436164d5fccce94e7f1c1996a831c8e3aba500049c2b27a2dbe3a5c75b119a79c03316c958d361eb4273d8acba2b5aff62a0df2da642ff4ade9482926bb895a536e26d0be57725f4941c9749805ba02df4524c25becc90061a7355e70422c5f13c2aae8f1ee6726dcab9d87d683aea33a29f3f8cc16148fdf4aa9d0f1e3f4e69c7cdafa184ba54528c01b0af3c19fd5024d2d30bcaf4484989d6862100fd24f135b356fcf5f6f838b96dcb80c7b595df9b1757e413a902b8d6981606a67f14f04681418e6ba254e8b1b62d5d40f581d0539e00f74e5f815c0092022aa4474403089ae63e195ba464b5b66edfcdcf06d7951f537978f5a5a8f37fc3fbe90aba291fcdf08a658682f8d1e96ebf61bc00bfeb3094cf78f8f32c3fe4d18bb068847d7451348d68875102d78dcfdcacb5f608595d5bece4660f750f3eacbd240dfff95173c23264997e2d2d673f38e18ffee0e04b948f44a1f80c0e2e44005a8b7aa53b3085ad4d64c8d4ac4ecd03c65f493ec2f17b0b0fb1b5a8605166b6634fd1f0f151159d46ff45c92229227d7a22a37f022e38c1d77098352d4763cb31e86afe5dc49ef11171ec4e05bd80c9cfb62c0b4bed8367e2d457e7d956999a65c732ea0f2cbb18b1960aa10266c2ed7c738958856921c540692e7057a501b352fe456a4da022b733f6836b514097c94c379733258914bbc3a62e571ca9770e0dddfbb569a41f513c6dba0b7e102a2d5896b0b53fc7b866ea7397ebf2bfb693d51174f3e4fc9edf66e83d67ea9ad56a0d642b31c24fd323cfd24444ad31d8fd408be33141c2c04a8fc1c6d9452a6ce0a96ef64aaabb2a8bf3257c4c5374ee39d37d210ada60759a28696337429d1aef9b59297b81e209ae2e815e7a1296fe34c4b684887a9a01d59e4529affbdb7546e58a221d81b6f533918926b35d7c23157ea03b8ba8cede7553f240fd5d36573c3ee84dd8f8a5c855bb653ccb5e2b47b1e4b666bbfc75ff0a92e73161bdc2a47478ef96c1c1eb0e8106b1f6a582a5632ceb3efe4cfc30bc7072ddb84f2a645cd0d501c4508e8e586ae15a368bb0d14663819d464cce87617af597535895538a95142bee4330e95b4ac10568e650a17e0f7f142be79e32831ea261ece463b9efc54979146e7687c4251948281f46eaa48375021611fe295ae37789db1f7a57e3bec4267e3c394e6f6100f369ef68af4319f70022b196ea6d1dd7dd23d508799cd15a0faadfaf0730964d4bbce0f6411350aa47373e828894844f6660fba8895c3a3cd93f7ef116af5bf343e2af97799bfb7258a8c09e077540ba53137346af2a6f713b0d865f3bcf6653d7c56d61d88089dc571a7b7e52c165274f843d90b7a05a073a430b802b263f81693558555001b2e9b2fb32f4f0281955ef76c41ffa9c5341016679ee1de7e5f96ff3adcefc9cf71638b5f40536fc5ace75518f71af36f56be0ba29f96bf92a303b6bd52f3c0af2028c154da1139ce19fa2edac59df4553ae9620a32bbe6006b2fbaa47eb2b565f0f14444532cdab277be606e1e79b25e58bd8beabdc44629c0776896c719fd8bd638f97ea026aee8c667f09efa0b3edec685c5eb7f824c4c998e8dbd19c1cc206c0b907d22766eb74183241b7a2cf92957d0e3c7627c63a7afe61075dcc503b046b9ba5f46edf10400ab790a6044ec9267a205f0a6b0a78c1afa48f95c527a7d091c6a2ffdb70348cd1e54275d86b239918da5104f20e47ca9c13e6139bb9e1005d96b605e6a5cca66139495e811a5b4f36ecd61260c95dab28ac12d137f2db419f62379d144862f4f1dd9a53437d215b24fc8dc0e540163c9ba989f30da4caf326bbf4a58af6c843e98e838cfd97258dc06ce54c4661904210f16fb5614a09237e7610aedecfd1da817c57aac107d6ab9039e62c9b356cbdb1248b55b5d1321a4f90dd5d044841d0d79658b8405ceec710341e403fcfba1db56b8a2bab871a13d9e6102e1f91d463f947029bfc2dad57adb309a940889d29e4ff25431dcad8ea06daedb7f94ff10812bdf527b3d52ae0858e966c0f2d91fa94f9f6791c4c183e1ce737e571ce8e7eed71e7af7638843e21a40cb87ceae74b4284df1e178a18ee42c36f6147887ddd0ab64ee91cbfdf7b2b872d8dc067b9566776e0a4d47537d27bfb049c379e5bca2c627fe9c0e342a0535d232938cb06bde5fe3c1a6ec48ea33b5e6
+ss_n = de62f2e0e54faa54993dd04b53d023f82b329979718f92c77d4c3b2f4da2d920
+ct = 366c696cef03cce6bbce8c0682dc3b3048f923cd79cb4bc1d625e4f89bb5e2752c5d77e92f5046c5d4ffacacc080aaf895450912f46d6501a37ac19491169466fa176ff7eab9ab47b88cb53bbe70bcdb279d1ab551f376e854d941da8e3e02a3feb8e4ea092b71505576cd013aa06f9d7c6920d4cb3e79dee337c3e506850224da5138e26bcc920ac77512611d7b5aca6aad67d5cd0d18f3585c5a3a1879aa9af4202f41146456bbf49ff21a78f593fe3ef5158b8489c3cfffbc9c9a7f1b4ac8bd2e086e71961bc59386e6ddb40c91dff9a7bb8a75792a5a9373e11c6730e280fbb9f52043ec40188ee56accbcb10f4b040ce8d1364ebbdab39cbaec36c0c1ced9e6bc51decc351d7906329337f31aa3a206fbf5ecc067508786577673fd02f329b9c1bdd9005a8f27e552596ec0746c7df9bd6e7a2d26421ba2527f67950f09e6038e404695e9c21ec31813cd1b7ecf85e783ddc177aed2479e160d3167d70071d8d40ac1ecd33c9747a256e6d28160865c7cf9e112e5da7bf9ef1f3f18bfb00579b50673fb105365f6096d140fb91f369b74cb0860e97e4a182da8febf722bf60c83741d4a4ffd6128782642fb797ed407b90dcfbdeac9ed6907ce722ad9516ee51996706e3dcbd394cdd2586bc627b9a0d466e0feb017a64ef12b81727b25fb3f763f89872867ca29d0d865950f0b4bf11467f53bb13a09ca3790d8cb9d0d496f012dacbc178c81cd09c78ff591d47db5ca8141e991205f22aafe26fc39ce4981570375b9cc8124c706180293dfa2bca001c39db15554df88820e2834fc3ad61515cefeed90e69d2454b3f092f21ff5131c50b19cb1b5bc0d9a2c121ccf4d7208bb431ab95f02d750abbb73cb3913a73a2dab67511f018a67601e67b4990f4162fddaae3016e559f583b84db984d259597535132648ad9a30f8e5c6857d25fbfad842ad82de1ac0daa750f50540588471f2293f9e4f0b6fe23ae5a46fbd9c6f921863834f78999376734c44c3b19c47cdfed910b2b3da438760a60ac5d22117bd2dcc984f438d2ed931747928fab3c3af77ca8fe6b6e3fe3f024118bed472a36d2cd01613dae8e16b79dbc5ff629396341edcf501c3e4fcc7f1a5094b068aa66b1581739313c6b246740989beffc48758899f0fd2fc1b9d49b02c8d225fc181be901ab4e69cf092dea65d98b28b24794270d8b8ea11fe23ccf1785a7f9c9654c3cd0917170aff8ff2f016e77fede1b35fb5cdf148df9006841cb710de29f50217263326a3aea08a76f0dcac4c5e8443c523b0d170277f85e02ed0872abce385c6fc4f423fe509555fd2f07f082bc7c80d802b9b27516cebff940935a99ef0be26a3282cd2d77c1a6a890f654dbeb8b7e639963f11e0662cb2df9f247935e508859b6a8fc746b78db491a111ba0aab2a7250abd443aef7d2541706dcba3b1b960d912346eb5615e6e144700ee4c81fa087e04d021e563f616ade9a00ca01844ae68521f298fd7a8894c84c2604a5828c37ed02ad968bf58428f65a09ea828ccb42d7fd3d3047dcaaf574fea67afcce9bba0f4a38350c32e6ccb717ba4e63e34e3e54f2b2207edd557e7069d1f52095f1cd193c1022540e018f48238fcf2f8f2c689c6c580454837f96655e4577102fb9fcc6f7cd5dd1c471df22f4bb8d4dde49bfc070d7be84f6d1b87d46e5a37db9bd0d78bd4c28df9fcd200edc6a47991485790f339048c3afdf69327611d209749fc86a5765974bfc04fc62008e2497898ac10c374859954bbb3475411ca0350ad19cf1652037b44684b6e362e73276eb9cce0bf0e41f724cdeeac95faf787e07543e83a0f9f58b68171aa00f87f55242506278288ebf63208005e2c69a4ae530c3374745f1d7c07b05db7221f2fcdc5c6023c03658f941a6c23c7a9ebe8b87b672542abbd67323e4d8b5e8cf79f021fb2848bbc97514ce9863f2b2dd33c26ee445cf9020997e790a138605b191e6c34ae75471de0cbd6866b7181518180d67a7bbc41e9a68334127d8e9d237824b29c91f9c9494685be10be5b5dcc2b8d147e853762761c323e6c3601fade9f93f92aaad77290061ab30a954efc6e8374920c3995d0e77792ab3245e63f23d593278c59595c7738c849fc0923e1bde19a85262cc62b28c7af3f97e7895f963ef4f831b286344e7c2a62a2a3b06168f43530ee7a117b4967e46b197e05a3650bd4c87b6
+ss = 1c3be9383b841fe97f6eb420ae94b35c3703ab0dc298938a3e4c71aaa4e5b8bf
+count = 323
+z = 3e0869e1cbd663d00297412b2fc029711d129dad51bdd09d64780df13f93b1ad
+d = c569d0b72a931846490e6304d0baa3a7e885b5ed780e22b2188af48d81f57787
+msg = c53124205236dc68e092dcebe6588e6c7012fa3d1cae44f22a30d9d2858af2f9
+seed = 1339ecd6653db41d5cb0f7b8e02a46497422d997e7a95dd0aa3f55874ac78691b48bbf0d8042fae017807fbf00e90e70
+pk = 5412759c467cadd17a70e58acce10993772f3ed13d4c39b52300bde8384fbb14a210808e6799607c61be59b8a7f53ca71ec219d4443ad17cc76af025722668640581ff43271e4a6be4582e9d882024d0967d0834f54887f8e171f1ab89ecac098870457471c1a61a4d13217c95c7b2635335f1436ecb463f0da8a496ca65a04b3035c3013934a653a7a2a4d3cded71b07131048e784ada57637c59075544bba0478e973a6b598b22e276806adbc62a9957cdd56e250033eb154a71fc3df7867dab3129d31c14cdd64eedb46f3ba55b91e2614dc532d7a2282786a6245617d8f79b43f751939491bd97233f9217c948c0a84a08dc206db9579f78912277f908b3d5979bf3b8cd62ab2de73e85b333f23364070072f31a436103624cc060c07043803600087abe819033e25273cd6703b200b283e30d71385106d1a0607300fd4518f4334ca4b32b7724aff8f78bba99b797954870449dcb9160c2074868811d79d96c3db151bb2285e71a57c500c7102591fc2b50fadc844283ac8abc50656747ac2941734a002077b879c69ec9fb178443bc4e3029ffc884fcea3539f4bfdd9401a61c7df7423a797606317790db5747f0fb3d2c86531f47a19edcb86d459ebbd5584862bab08c594ab7a6d9ab8bfaa642071a78a3c691502a973edc6493a5191d7285440aa5094498e157487bba77b112a79313278086531c5aa422b814122487a00a5330d603077a53d0244f4516ab1040b8c6851ccac9587a14c9fe9716f07a6ad65154ff22acfee25964b57e80805bf8a784fa138575078f8d0464cfc5799aba2eb70cba4c990af0576511968335c07935168932a6c2fee192de69c7284c902a67960a394ecdb2c45fc4c030c27f141b7d9bfa3062b07e9f286e0ab707a6a5aa7d98188c54cda41069b44baf57a200490bce3e4b5915a28decaa34fdb233f5a85665018feab34cd778089461b01b47b9cfda8c9a9ca304c001f7a375ea3386e5f299db26cec0a2ad6684c89c189ffd3201da957a5fd6975102ab101b42c5eb4b879b19461424ee653c716a9ea573a4d687ce40a123ad7020d4b7236648719d757f722296f4c544e946b9e7900729754618030e1516a410550c62514f35082f1c22c2c10a9a4416c886237c5c03c5c5b531b379b739e2438a5600805598c7e5ad438b95220c8da982ccea80af5e8b81ec526421496834fa1a3ed3b1d9b14f526b4ef01b50ef69870d35ace627c1259054619a9e054a38a3a690f34625ecb758f4b8abeca72e3011a515ea86dfa7008d489e3d8730d7309be663b8eef59f532a13056b41fff538e9c5c26c91649ae09f6b6ca0751bafed239e3e7b144b98992b251452061210b09441a99bc1d49a1713c1288cafffbab8c9fc62bab6559f43b06dc955e163be706c9d06c46e7c2c38b4882f1f9829592608353cc36459b18f7599ddd346815c933a04a6e5c7cb7fa3c74c147f72095e4e3a48332c253c4149e49882932937f981bff628a790f2be7111945bdba597830efbe767b10bcddad5b9245bcd2dd6686ce60374184b40d12e59852a6d1693294a1e0337839b333c7613cb7ae7258c022df5b2293c6067007ab8a26a54d9c29201729cd3a0af449a132bbaac3281b923fc250c90a473fcbb7674282d047d21c6514b4b8b81524cad5b61dc1c166bf08ff9a1ca812a9dd4839b6ea99582b9ab942294a29c737df469b19c6886970e2ec04bc7d9b6aa901777d13508ab58902b8149db87a5bcbf937a3c968698982c18d165add4774088d221499b7225140e78d00618295c3a07b1a964bc83fc10156b30aa342e71c154d5e55fb8031be9ca974ac182101c47a2951bb34aa3d8658593e7128d37b15ea08ac7b7713efb227c1cb4ddb5b59e5cab57065868d3b5a6e5568168c7bcaa3a0b7315d6835c9536c88f91531e5c6da8acbdab79619cb9ae9dd8b9bfc6244536530e456159b02cf1d27203b6b133c287a4e13a63934605465ec8d56305a9964e6c9c6a6b3ef37b5f316247fd46384a5041aeb86f85fabc334a7ca9149dec893c4b78b865332c74a1bad9ea579da90630c27ac2699871081adde70b3c281f7f694033c61ec3106a1190b368214c51b0bb978b5f33449cb1f85d9d7b86ec40778417c59185aa38fa0d3f2434f3561e837492ccaac9b901ee1e97cce8f6e795075606dacba17ebeabbd2b4f27d8b6aabbadbc56e93c
+sk = b3a80db4630bcf72c7e42a69afaa110b256055a836e521163f3a924a39a5cf2648d858310cb854cd188c407816d5b5a1241ac2261258b2c471f94470f850bdd16681b6676924182860285ddca769c339023ce2718cecc773789da1ab3dfc59094f95988abc5ed703c4c09641a460b34aac46c935c1266a134e402a06f53d28d5b8a308cc48938f8579a8d4b730eeb2c29f902faee062ec41909508b24a9226c18957e1db55bce51229a93853871bdf0227e97942cf1539e2784a4450a9bb6b75ffeace8d683e7c18653e49593c72a42ca2455d1c18a29173b6f975c9fc677b2bb028ebb39628366ad05ef438cc24a030886a797041aa80d136130128c803aec8cc69ee844079f760a9ac95beb4495d112a11a88e04149f960c1a4aa1748dc53db1cc50034123dbc29a08e33e2cfb6899d7bcdb1bcdd4f5b7d20677a51cba683001b7f477a25cb974244ccdfa9362226d93d5c2cbc23966f29fb785bc305810735ca05cbc93ff78bcdf4916d641becdbb7d3c07612ff2bbed3a3af4a0cae78badbed5626f945e1767685d3b8141754e4dfb3f574b0c4806b943a4cc3320a7737b2966e84e4c04c15f2b6cd4a447f4d90f60c8a776c19136bb9207fc3331712a092790a9b49ecc28996944bf743a33fc2a452b5427358520c175cd37a64868d706dca6a39f3982111a3f9987c92772c924c9c7f20631033c199121a34359b509377c428cad1307716a513f1945cba3257adbf7068da9bca090479ffb9a4445bc1d67c4260785933b520bd04ad2473b063b2217004d2bd5662295a994276f5e04aaa0c35ec0313b62a031fc085828527be85869c5463a61a7a0fc15a77f431b59a774312b8fd5a8be2dd6877a5c540d1198b70b812d934df72b8cff48c52a55bb3eca309a59344331a1882b65366793a6438dcb42c2ce4234780688158c76f3820d1cfb6938dcaaf1025ccf6521d9b512d15bbf2f791cb957673fb90a2984a7adeb24961890a1b89d6b729c41cb13fe485cbb0bb4e16b95dae053bae42c0038240da20e5949caeae68133a2657cf2c19c7473e0bc5b1598328bac5d48202a55445ffc411cccd56a8b28bb8b79ae221b00c05652bd12bef6fa146874b5d35a3b641bae8b3685584a03a45004ae4907c894abd1385fa04533324b4301c890a7c4b6ee1a1d4d0abe0d7bba0cf3af582cc5f7f19a664479a393cabdf632d3b2b56ca459fef60eea357049d8a638e8829d356ed14cc1757c533738ccaed94e42bb4c83f07bbe20a77c20809576377d07aac735b3a8054de0cc0bb1529242d7972064c4319a1251a4a12734250dc9b942484649d2c27f793426d1c05bdc71bbe33f61b447613993e1535737ab40e9ca5416982d4f80829e895b5f4720ce055132455013d985f67070d4c41bc79b74f76c818b0496a4d547d72a5d9be56d01302d86a143d94186701aaeb2d00ef62506ebe17730e25e38d35dd9370433018cd71a73705424406504b98a7dd973b59d82505b9aa759e9766b8b2e8813cb911085765a84a651be3a706638c55c5725b4cc95b87179bd41d246301bb4ed6c9c6038451b0855abe02d98c06f96b3c58b726c46fb4326f64608b147264a6961fc3a3ce588e25a28917c3038e72aae441ca87ba09cec8dffb38dadc23f009b11172775c1793b87598b25790c213468b4b935613511c9236a89d4313039af90696e32ac21dcc2abf5017b0bb9634ae35a82fa7d3a10363a06b9842639d9d21417086edfcb91d717b451c172a0258c16021b31762c65e28c596655132b6c627503d437a00112205552bf72768a9e61766213bb79558d694a87219aa1caba688f7a42a2a9281500c708208ac956821ad46e031b8fe2a3026a654431c7166613c51df1cc51b0a71b776244a729925490020b3b34340d998a4f007cc9cc1697133865a5e916daab2fa4610738b866bdea85d45a3d65960800e00899c214648b41652c14cb289f148b5d61700f22f5942b559d49f1ad42b1b648211b99b226904353ccc058133150d7042bcd14acf4638092a694f3293d113753de89b3534923d25898fe142741218e8057649e19a05e6849fc283a091b85a6fb560b1c18872b79f7742c75e14f7ffca3655a9d10549fd5ea35d0619b76fa17c7e06d727c479cd48285462f4b025d39c16b5412759c467cadd17a70e58acce10993772f3ed13d4c39b52300bde8384fbb14a210808e6799607c61be59b8a7f53ca71ec219d4443ad17cc76af025722668640581ff43271e4a6be4582e9d882024d0967d0834f54887f8e171f1ab89ecac098870457471c1a61a4d13217c95c7b2635335f1436ecb463f0da8a496ca65a04b3035c3013934a653a7a2a4d3cded71b07131048e784ada57637c59075544bba0478e973a6b598b22e276806adbc62a9957cdd56e250033eb154a71fc3df7867dab3129d31c14cdd64eedb46f3ba55b91e2614dc532d7a2282786a6245617d8f79b43f751939491bd97233f9217c948c0a84a08dc206db9579f78912277f908b3d5979bf3b8cd62ab2de73e85b333f23364070072f31a436103624cc060c07043803600087abe819033e25273cd6703b200b283e30d71385106d1a0607300fd4518f4334ca4b32b7724aff8f78bba99b797954870449dcb9160c2074868811d79d96c3db151bb2285e71a57c500c7102591fc2b50fadc844283ac8abc50656747ac2941734a002077b879c69ec9fb178443bc4e3029ffc884fcea3539f4bfdd9401a61c7df7423a797606317790db5747f0fb3d2c86531f47a19edcb86d459ebbd5584862bab08c594ab7a6d9ab8bfaa642071a78a3c691502a973edc6493a5191d7285440aa5094498e157487bba77b112a79313278086531c5aa422b814122487a00a5330d603077a53d0244f4516ab1040b8c6851ccac9587a14c9fe9716f07a6ad65154ff22acfee25964b57e80805bf8a784fa138575078f8d0464cfc5799aba2eb70cba4c990af0576511968335c07935168932a6c2fee192de69c7284c902a67960a394ecdb2c45fc4c030c27f141b7d9bfa3062b07e9f286e0ab707a6a5aa7d98188c54cda41069b44baf57a200490bce3e4b5915a28decaa34fdb233f5a85665018feab34cd778089461b01b47b9cfda8c9a9ca304c001f7a375ea3386e5f299db26cec0a2ad6684c89c189ffd3201da957a5fd6975102ab101b42c5eb4b879b19461424ee653c716a9ea573a4d687ce40a123ad7020d4b7236648719d757f722296f4c544e946b9e7900729754618030e1516a410550c62514f35082f1c22c2c10a9a4416c886237c5c03c5c5b531b379b739e2438a5600805598c7e5ad438b95220c8da982ccea80af5e8b81ec526421496834fa1a3ed3b1d9b14f526b4ef01b50ef69870d35ace627c1259054619a9e054a38a3a690f34625ecb758f4b8abeca72e3011a515ea86dfa7008d489e3d8730d7309be663b8eef59f532a13056b41fff538e9c5c26c91649ae09f6b6ca0751bafed239e3e7b144b98992b251452061210b09441a99bc1d49a1713c1288cafffbab8c9fc62bab6559f43b06dc955e163be706c9d06c46e7c2c38b4882f1f9829592608353cc36459b18f7599ddd346815c933a04a6e5c7cb7fa3c74c147f72095e4e3a48332c253c4149e49882932937f981bff628a790f2be7111945bdba597830efbe767b10bcddad5b9245bcd2dd6686ce60374184b40d12e59852a6d1693294a1e0337839b333c7613cb7ae7258c022df5b2293c6067007ab8a26a54d9c29201729cd3a0af449a132bbaac3281b923fc250c90a473fcbb7674282d047d21c6514b4b8b81524cad5b61dc1c166bf08ff9a1ca812a9dd4839b6ea99582b9ab942294a29c737df469b19c6886970e2ec04bc7d9b6aa901777d13508ab58902b8149db87a5bcbf937a3c968698982c18d165add4774088d221499b7225140e78d00618295c3a07b1a964bc83fc10156b30aa342e71c154d5e55fb8031be9ca974ac182101c47a2951bb34aa3d8658593e7128d37b15ea08ac7b7713efb227c1cb4ddb5b59e5cab57065868d3b5a6e5568168c7bcaa3a0b7315d6835c9536c88f91531e5c6da8acbdab79619cb9ae9dd8b9bfc6244536530e456159b02cf1d27203b6b133c287a4e13a63934605465ec8d56305a9964e6c9c6a6b3ef37b5f316247fd46384a5041aeb86f85fabc334a7ca9149dec893c4b78b865332c74a1bad9ea579da90630c27ac2699871081adde70b3c281f7f694033c61ec3106a1190b368214c51b0bb978b5f33449cb1f85d9d7b86ec40778417c59185aa38fa0d3f2434f3561e837492ccaac9b901ee1e97cce8f6e795075606dacba17ebeabbd2b4f27d8b6aabbadbc56e93c4d423507bff2ed8bcf66363baa67e9acc58a0df6604b66722081a4a0fb5d62793e0869e1cbd663d00297412b2fc029711d129dad51bdd09d64780df13f93b1ad
+ct_n = bd21e13dfb537b57d59d7aafd70727fdc4932a7e495608ef506a45aea81f85747526c9585812ff78279116943ea1defe1ceb7c46f14644dcbc7a0596547aece99ffa413c85a56e3c7cc1af9ff096aa1628618ff155e0fdb9fc6b3f77f9a9aa1979557a291c3003f3fb8dffb80535a35a45567576d9ed9849ca0721b7c9acc410b83c61339dcbdb13121f83602d711ba68eab55505f42a900280262ba48ad90c2c3f271ad72f581c122f67e5583077ddd48c1382debb8d24e3cd5996725f7b4db84a443885f2db1b4b073b42703f6d35fcc74c0054f2ee1194b75353de8e08b58e6504b46cad0a00c27e817b076d2be3194a4192c90acdd3a0b1619b2f71196becb3d4a616acb21849c657b93dfc32181042d12ea62d13a5d7c7dd3d269a9bd78681e731115df792ba61572e7ae46369cc5ccb2bb348e540c84ead0c7d8e13e4017731a6c83f323dbf7579cde17adf4b4ddcb23a4f9c7d048d0ea2e8d95147d1d6d193fbed6b0bb92685ec9ed1b4b4b8b253a0096c43d663700e0064c1f0e58fcbfe82c47a9d056b169291a8ec54f45a8c5d1d0e4066098d8b738ce5df294ccb6ee7bed0d8420f4bb08fd121b47cf010815c7d8220fc695ff0265f17b9c3d84bc67959bc0eecbed6f5e88e7a644afd095f99a9d5ceac095b9e78db1fb417daef36b815277e657bed12816d0996b12eee1c93bccdeeddda5b2da62f20eca097c64386415eb682691772656e8f60e384c5075dbe6714bf7ee797aa83692a6653d571bd0f26d52c1a96c0609ba30f81bd1a401f09f2217dee2b447b3e0f1f8564fb75ab4c2e1bde8f3c3f6cb29db4bbcc237970aa9bd0b9120a97d17c57784680d9b84fb19af876d0f1f36e2b6906b68241dbed970d02fdcbd4ab35fa864adc384849e5c40eef0977d51faef3f1ca1031ae7beb8b226e29939511232e6035606f4dfa4c64c1dd23e3bae281e1421faef1d9db30edbcb2a890efc7503b446d8b7805170669a9bc7657713daf690cd44a6a652d85bf71950510a71fb3f0c42062175a857c8ed853ad52cbc01e4735e82417b543870f2696dbdc7cc2d8ad1c0781c4ead7734c13d82361ff8281ee4aeb4f61a4227ece2fe64819ff933974ab39292c63cadde69653b1b828b667f73c4915a2b27ed08b1b2a9385052723b698ca120eb80cde60820d3f0b2b3c683cc6349eb26c0f98b3a3df7a162633c6920aeca67a6b4f9cd4ebdec8d53757d88551b9e6f155db1bb80453d5722e516c641ad694008df5bb8e16df8e4d4765fcae1523bf47828f01c1678515330d47de8ac3aaab2edad3987ba42c5413c65a03c99dfdfcf365413c5ec49f437efdd8f3f0763e8a66cb4ddadb73539ade1c7c4406d9af76236f35e5d636965780ba3b0cb10c764348ae7e080a3c12cba1ee81cc9c562a5a9094dd66bbbd2809c346bae6818714ad9338a6b514f9791a915d2d9d3564abd8a19a6c7997c2599d683ec77d2ddf11309a19bc14247fe6b9f4b0c8fa175370485fd48bec0d53872826675e44bd45a8a048dc806cc81c2c1d1676580c0ce5b19a727fd9f829595e2c1762e58036c8dd413d7aab4d6f5587c900fb827ab2ba7e15408a0680bf69315a9252d00a123f91fc84ce916bc15358e3f46d2bbf3007d309d2916469ddeec8b8164fcbb774d7bf530c91a07036f41d14438b92248b61b6b47663e3a5a92cbfd6bcd6bb4214a528b930413699d0c345491ef2540eeed701b23f3d999888f79e92569b503a72ad195016655813ed80f83daba71756c6d1565b614cea03c2e0fdd757caf19c21e2b6efc3cb22a4451125e7d9c50a432d93d381edb2a16d14aeed6f38a35aa855e587985a5104ed45538a8977b5ccd8b52258e93f65b18ec1088d3ded9596308d0afabe612d26bb67b3e205c86f9af96181e9655052e96c7b885dd4dd2ed87f2c3a64c7ab3f7fcbafd642983598280d49455851b1314a63ccd29d4525223e16bf21070fe312820b77f4dbae68cf26d8da1e08f7beb4d1951becb09e4786004839f166452209b79dc5ab61c70b824bf929619476b43593eb6b0df35e83db9075ac59bf8349739f1b91137e05e5e83464fc9061a7fbfc9659a86517506450bc116bb4608e40edb5e5ac5262949cf5d7e054cedff76dd242214d63301d5a7a20ec0be3c68198150f10840e86e18ba65a7f00f171496817ca1fabe48aa9c2c13ddfcbacb1b5ed3c5
+ss_n = e6644c0ccd17b7da3ad7824062d645115cdb627ba88030b6b5d6326abbfbda86
+ct = 030e64102e242c09b48642c32ddd2a2d4599b01406c3cb265d247e868de9548d5b0eb242d7a0b9eaba8d9ea947df344555fbe2cae5d5eb63179f8dfde094cab4b207a255993afed6556a642690b8eabc6d596707fa3e46bb63a68a62acf992f6ba5ad0bc51497360763bb7493451f6d59450ea16e2011316a02f476a0236ab6fdb177718203de1c92a50ddbe62a80f2084d45da1442acd4ba57c5299fcd09b69e10d537b6be1c4e10d41537c5c0cc9ec4899970cc941067979cf38cc2fce2bc633b89173f86fba2cb4cd9b4ef596682ef398f1a4afb035c51e4659928e16f1dbe6f907812ccc6425eda981778437086e97d9b531cb6a5ad7d7f7905a201b2bc59ce156aeac8a27f2cd65d86ceda71fd7eb21ed2a831abece825f2691a17593c313f26ec40638082e92d845b5efb92e1ae72453055002562f6ed43db745fdd318c2d1558a6a9b5f4352d4fc88b78a6d383264a169d8782b13698477be2376848fe3fd02f4271458b0d4c9b8efb3bd0b01dac85cb818ac2bd0980a15e71bd19c403b1d4f67434830b498e07c216f0b8900309603264fec26acbfbc352953995367f276b6526cd2cda5d791b1bd2815707d3740adc3ef8f0e56488e644724411fbc4d582863cbf6d0ad3d80bd3b2e886e32ed64c2801b5bfb67a2db3d4f3bec1f317db1e8da011e9d17b041545a1643cadb9cd9c10be48215d04608810f59c7821900659c0bb9deee08c102fb92897ad4e2ed23419b69b50e6f2a33545dc53fe5d93d65bd6d3939db6bb538d62413f49ee05eeb4d347f992a8c4951a91fb6a14586084e8afdd07fbc2ff368c9fea65b398df9f8cd74a1bb2e8ee00c3f3df7ac45f559aaadb7487e33cc0e47e2b2ca39c58be94d5040544eb656575463c0415faf4524acb998da04c04975105c319657eecc8aeb4695b6589d1ca47255e709d001c68aca26e665e187016acc90826b6fdb19db37853e37a09a789fe0f1a683ff2d29d1a0cb8a3d9d774caffdabb1ecad96a427c2a525551f30582cde623b8132382c057e8d61322ca3bea3436256a1d34ab01edd32e5eaaf85e312ca670a2d70590448cdd5ee0404ad8566cb4fb25df34a8b429a61ebfcfe06d663731bb0ce10c28388a077ee5e3bebe8ef5e1a18cd2e7294b20ae1a42add6b3d499be6ffe05500cfd438c2dd36fe908d3b3168b396b3c158524d2b8cc493cdbebbfbd804241d2ada5127ef5a32788a3ee92d35ee6eeb240ee39552b94b10a767c1477c16004f7ef1e963c59029d350ee0726290c158a1204811ec832b4702a2fec7590b059e2737c034b6fc65ec08fab654e2d83efdc281fc1cc954b275652bcbafe55a64de2706e9f3bf2c9fba5933a2512190a5a6ffa7073d5e0b0129f1fb81f1464abf37b1e0953df43148a7f879c35f657dbe5eb14f5e683f94ce289857b5e9f0ffc4cd5ec666e4deaea4af4cfee34204f7b3a690900616a1380d2bf36aff3a2d5f9453cc57c7beaac70649550c99cbf2a8c83ede07c12248fe64d75481bf83638381db258c2f7255aea98c5da3beff23df92df478c4bded116220763cccd07c3bcea02463f31d8bc08aebf20aa73b56a3ad9ebcdc44272c5fde5ca3ae3e3282d85d6d00f467b3258c6f997297266be36a0eddd731bcc9d05e505e0437f11c93158d4dbf9d01a7ec4d7d9a486c3c199b9f37017a38f2c2be26822d5c0936341c01d83921739cd4a849649c9a6381149bd3f82c149adde68e9e5d520d393d20b31e88d1ffca79a4235558b16352d449559c2f9524f2222af4754cff3c7a9750f06636d6d188d0aa892836523cd2367ed9628a65cad641e2031609374c445d9f6159b7a657903f665d4adb5933d0c54373ae15df7fe42b83468d6a3421a666dddd9159ba652d4eb14ec94a7b2b17da7480b1f8a8202398064d7052b2673c6707099fcff78cadabd8de6d7c28c5776de8c74686d074de384df72fab23a7864e3224fd4853a4d8aca6d23e04c11e34e8abfbff8df34e063f188cb884d691c2e55402199cfe4bda146ded3ef99fb7d64d66bc8b7b260681644c33913980bffa1c7f31f0a35ff41ce4d23963c8492e6e00d6ec7cd514c2da06d3319977c4915e102f4e388a55fae768926ddd2d0b43b64ae1bb5d002ef82e162096c900273202a432df87dd8f0520a51b26be46665f7f583d3e2a33665b2fed7ec744adfc992306420a218c2cf20bbc
+ss = 6a106570abfad0275b8aa5d622c32e0481107ff3e265a3591183c9447081dcb3
+count = 324
+z = 808cd181e1475b62cdaf435b624a2ac4990a2dbccf567822707efda1d980a444
+d = 6a5730c59fb34639d173b09eb9d761bde7d23daaf74b667a9e24e0a377865c23
+msg = 1d22262be5ed1dc59e80db20a13b9c71ebdbbeceab2c0c2dd2091be28b2333d4
+seed = 1c459ed247627cd75484500aa722103e3bde76cffbca4308b212a1a4f3dd82553afde02c995c829d679c1a8ee49ff98c
+pk = e659286a6646c1f3a9fdd81e74a42f2f571da4538b7769ca407bbee29187c60a786894ab4aea555e5419c7d57cea60b1c8fbbc5bf59a558c2b7a1290517763e8877027c7a215763fafd14ac4e86ff687abba259253c5c5c760346ba87b45b9ca7a87b817a87aca9a89331745f9d733ec86b784ca5a9b84c22b04647c153f76e9357d54257515510299cdcd06932d933923c96fa4e4c519c0a77960cad1056b978415ab296c67f2b6cdcb767e6cb4953c5098554d91d27302bcad9baa3da4bca1383ac21d728e5139826dc6c410f95983914a70b424220b44bb7c1653f699ef47b609405439b188c4375352307aa9a7ad3d0510682738094051ce513d058a765b9362b3a8ada4c12f471cc40056003874bdc09910ecb89d3f46ab570950d7b8a16e9aa3d20ab99bc360b2c722cab0bc62561cde5aa2a5d70631eb25f2f17ba4ec5ca9770fdc687d71869c8f261f6b59a855e04096429976449625f0129d5c49cfb70fe011736175aaeb835e6f7093c7c123f20535106c9acce86829ac7da2fbbe22cb0d75416cbcea915f3427a92aabcfa5a882cb4d42dcb2ab215987ab368ceb26a5d48ae76cbadc10429fd54a36697981a3a299c8b5cb88894c5146473c56ca7ab5a7b60b13d144bb5519d0a8ccfd4c5917090e6d383bc6659f69d2835ac3b3e095a755f464055681b96745c348cc5f780bf72b499253295f995592f15f51157b0c1c388469ac59f526a0044980b4bdd7a86c079b0031d32fa7996953166643209fd33a8330c67a61dc37317a6bc27102ffe48b17d7be30c8ab7dda14f3a8160c58a9ceac1912c5801ad64256568716b4879262447a83ceef65815174318db4447ef291c363140edb03f248a69ab69100719fbe156c7e129ec0f5097f0097cc1113e3e70dca66ccfdd198c8a610e63a93198584138484efcb93b3e03ad55a51d8311e4f828f2d30a605a89c10634c140c6eeb201505002cd391c7a5509312867cef09334a21582d2a4bd21b40815a1a79270724ab61c11616005c608a405139b21b944c3f880aca74aa2a6941577312027dab2d694645600671bd88b92be36954f64c30e49f5c01c376660e64910fea6b5e22d154f5a9b493c398466b8857fc1b89c526bc773ab5b82b51966eff8b72f8226766b9c3300acd4b5b13ed0b4106149aaaf810d851b22ff396dcd70b9e2a2867ca801053183f04aa0a48407d74484d55b91c93491dd10963184ad420cbe831a1ef1293047b5cf4a715f24a8e5bec8b53770aca9744bdb8c23e8c7053d737067816713b0431c92a4fd09513b31dce30975b775cc2406d5a841758f897a3bcb9f8c32ccf566a30a86067f56612d44e752525bd90094bb12f03232ab60669fca3199453acc16c2c756967eca54297c06839662b08b55fde81920ec1b459f0a653028fb6099ef71b5ce59c318f54751cf3cb5ac45c1485320b4a1bdf1cbc514170e41114896c6ecd000db6a52ac09587a4a1629ce7783b1a57985b4c14b47ef8376ca3c7906720ccd14b0b6af21a6efa9931402870f93a06bb7046416cbb9531d0a9984374b8eb49870f8644c7c03d87eb4073e8306a9408e1b484b3997abb7c9939077e2d78cc5c32137fac539afc5547345c527757f0b70ff7bb2b678b2f1ac736e659331f2346b989ae4f720184d83b8187060c041919424839c70b83844b75c4635d030127a3b8ee2c926772b8e393bdc042c894650ea7e65571a751b2557db9c1456a89ce6309ac80c35859798c2f83b413d9b3a1a03abd338cf563530d8781a3d47512e97993328ed943ab1d117402b09b611b124b9866f7543451d6628826982b53cda1d9cb4cf2357e3acfbc0963e9005718f40dc27571426267bc8412f792859880089a9a0e495293eea9ba99b539ce9580320c2f7c6c41fdb49c61f34931672406c57a7415120f9a7c96cb150c566ac655192cfa504eb88bc6e22146ac9433a9397fcc89816b2b17f736c86a2b42ca7d883094bdb406475ac1cd958b5759224cc78eba554f294aa9b516a42fa04ceec12fbdfb09c04cba5d338a9521bc663b9b752b19885a18a7f04c5b41bd06154f6fd73c71170a155b2f34b6681dfc3915a4ab46a5b8ba9602143cccfc660a695b719fe46f88b99265b6726618c8c16a0625434b41ac35a39275e439b0d3e6322a7638dc16bff176517a3c5bd190fa0e29d13e2c47adbf5bdd1e561b39
+sk = f6c581984b690863c66e10cda756b67d0867608bb6e32067cd7c325300997e49649103ae5ab4ac3ca26c9d517e74a45ee1f77488aa8d5b246fe046af59285ea2c77971b9bebd8155209c8e94819fbbf6769af3a7ba690f493491f28814f46860d54b8d8c746ff9b6a03412942780c80b9bc1f178807234a3af4979b379bfc6435f04c235d93aab5ca835f26a1938c1bf2806baeb835ce1095fd0868052031ff28a7f67953c9b973583484492fac3de753db6b4799ab5ace8157894055b8a3573b24291b99b3524d60786c8891cd26121baa4630b88f3d79603bac8e85c2dfd67370967a73fa9bec41559ebc8ccdfc0c1c90b2934cb3db05c0088b33b04eca0bebc18f65911de6276798562ade7b693d7bbc9424f5ac09d1b447f21ab26d9523c2011062bd683c4856bbb5951b73a6cd08c3793080e0686872ab13ce32426bba5525641a0845a5bfbf27ffc50c6924cafe6d31b5eaa254d34a34822c188656a08a7a9ad8b2d65663d80c655a1bca884cc45335c1bb7f0a84241a8aa72c81402631c8aab32a05efd21781851a47f508052fc90e4a9b51df17270b0a2fef02bdd9c45bb24bd7ed4526cf44958aba65884ae26db977c21ba27db7be1eba9ff546bae2b1bc47300f003035c763820a546be2375068856f6c54c6fb378e1e0b777623ca364347d53629b06ac0320add6a93cbd232f9f1389ae9b53b571a2b8c6b6fd25a1a3d4bee68055ed560e0f201aee19742342341fc20736a1ad4dd7c130d943701abcdcf367e4f3afedd228fb17877ec437aad00b116785fbd4b2e1bc173fb2224b1b4c2cf44d9bd19dd8169ae88898dc7a75a44615b4a600843ca155c80a39829e698b8b6cf82923bb20ef45b2c95b9a25767027ec2ed6352e33a161ad15885e288f3d39294645964553ae9a1371f5a579df02c7fb5b0a38f58920e398110783fbe4bb74c6538232435a1b2b26a23ba6978469440f2f7caae3b200827175c221c07b6c5ea2117bcfaa94b4982e8d81994f115217141e860153f6d3b231925af112b5135a6b476c393955422d7b5278dcb07ac455def82d52c020ed5222e9c98af60958747c587c3c6fd7d28a272169f6f5af42a53f5543923f4c8cfe46c71ffb06d27c2fb7f726172086180b80200218d0f031a282354c0cccf97996a1550bb9309f06f4c8d85abcbe72087e97b9fdc2ba7a20b3b8b98dcd5979f5e50876d1882a6c3f8e52c86c590761903f88c8b58c438309e34d8e59abd049c1061c440fdc19ca07a9abd5442fc30086456656294018470bc8f8c7411a84760a0d635374603b41e82b90f230ba08a64690540f4ff286f5e85734d3bf2609bca86902c3b08d35e4295ac55affc84057687a4ba485297937ebb3cac25570311c4f8633572e30ce87a007b252b8871389f7301cbc6c7d067bca19f72b61cb52eef2a0bc27bba3bcb4c1008961c34180a48c9fb320a1b119fe78c1c94595eee198c4a23e4884252677c3ca829ed99a5fb228ad97220694b113d4bc8ffee943725453c81351a30010a66cbe5d171fd3e83c3fb744b0017239f80e18c857173c52fbf1534fa88d89b31cb5a0c5ad21081dc8c718635a73275c462a7bedc13c3f699bc270aa3ccb1b4114b2b0cc8ead62020d500c5af24ea9c39fbdf670d4994b67dbacb3c599e1d92d3234a3803440e1dc1f961334a92bbdc7b2b3e54ca1ef6a5a86d19cfac1beaeb3b1b9080c91179bd4ccb97c878fa6d4b35e653e2051c33a75892f22354be76b5a8498d5cb649c4458b79758d99a3dc047c731b650d1868df7414b31492cef90a71fdb733428cd23436e2b7794c05ac8fc8026ac1b76dde20f092b2127d06cb771a49c115157b90b8e66733eba2969aa0f5c6706abb48a56f0185673539d1238f1258d15251ee1762c46c868ead0b9d5d60564f8cdb938c2821990b0e41aca4619fa56c7094215688435a48a507db56f37c41643c167028cc10b2ab9bc6627715c31b8b77a49d791608a158b6b3eca10085a250f52cb224e206b2b3a8679c02893005caa619864097bd33125f31824f3515029768fcfd894070b70f0e9a47d64bb2484b3921855ead030f479c302b9cbf59590bfb1a2041191119211466224846c90b408be1a660bc95b9c8a460b6df32ac2f9748a310239560dd3c1048f70b7e659286a6646c1f3a9fdd81e74a42f2f571da4538b7769ca407bbee29187c60a786894ab4aea555e5419c7d57cea60b1c8fbbc5bf59a558c2b7a1290517763e8877027c7a215763fafd14ac4e86ff687abba259253c5c5c760346ba87b45b9ca7a87b817a87aca9a89331745f9d733ec86b784ca5a9b84c22b04647c153f76e9357d54257515510299cdcd06932d933923c96fa4e4c519c0a77960cad1056b978415ab296c67f2b6cdcb767e6cb4953c5098554d91d27302bcad9baa3da4bca1383ac21d728e5139826dc6c410f95983914a70b424220b44bb7c1653f699ef47b609405439b188c4375352307aa9a7ad3d0510682738094051ce513d058a765b9362b3a8ada4c12f471cc40056003874bdc09910ecb89d3f46ab570950d7b8a16e9aa3d20ab99bc360b2c722cab0bc62561cde5aa2a5d70631eb25f2f17ba4ec5ca9770fdc687d71869c8f261f6b59a855e04096429976449625f0129d5c49cfb70fe011736175aaeb835e6f7093c7c123f20535106c9acce86829ac7da2fbbe22cb0d75416cbcea915f3427a92aabcfa5a882cb4d42dcb2ab215987ab368ceb26a5d48ae76cbadc10429fd54a36697981a3a299c8b5cb88894c5146473c56ca7ab5a7b60b13d144bb5519d0a8ccfd4c5917090e6d383bc6659f69d2835ac3b3e095a755f464055681b96745c348cc5f780bf72b499253295f995592f15f51157b0c1c388469ac59f526a0044980b4bdd7a86c079b0031d32fa7996953166643209fd33a8330c67a61dc37317a6bc27102ffe48b17d7be30c8ab7dda14f3a8160c58a9ceac1912c5801ad64256568716b4879262447a83ceef65815174318db4447ef291c363140edb03f248a69ab69100719fbe156c7e129ec0f5097f0097cc1113e3e70dca66ccfdd198c8a610e63a93198584138484efcb93b3e03ad55a51d8311e4f828f2d30a605a89c10634c140c6eeb201505002cd391c7a5509312867cef09334a21582d2a4bd21b40815a1a79270724ab61c11616005c608a405139b21b944c3f880aca74aa2a6941577312027dab2d694645600671bd88b92be36954f64c30e49f5c01c376660e64910fea6b5e22d154f5a9b493c398466b8857fc1b89c526bc773ab5b82b51966eff8b72f8226766b9c3300acd4b5b13ed0b4106149aaaf810d851b22ff396dcd70b9e2a2867ca801053183f04aa0a48407d74484d55b91c93491dd10963184ad420cbe831a1ef1293047b5cf4a715f24a8e5bec8b53770aca9744bdb8c23e8c7053d737067816713b0431c92a4fd09513b31dce30975b775cc2406d5a841758f897a3bcb9f8c32ccf566a30a86067f56612d44e752525bd90094bb12f03232ab60669fca3199453acc16c2c756967eca54297c06839662b08b55fde81920ec1b459f0a653028fb6099ef71b5ce59c318f54751cf3cb5ac45c1485320b4a1bdf1cbc514170e41114896c6ecd000db6a52ac09587a4a1629ce7783b1a57985b4c14b47ef8376ca3c7906720ccd14b0b6af21a6efa9931402870f93a06bb7046416cbb9531d0a9984374b8eb49870f8644c7c03d87eb4073e8306a9408e1b484b3997abb7c9939077e2d78cc5c32137fac539afc5547345c527757f0b70ff7bb2b678b2f1ac736e659331f2346b989ae4f720184d83b8187060c041919424839c70b83844b75c4635d030127a3b8ee2c926772b8e393bdc042c894650ea7e65571a751b2557db9c1456a89ce6309ac80c35859798c2f83b413d9b3a1a03abd338cf563530d8781a3d47512e97993328ed943ab1d117402b09b611b124b9866f7543451d6628826982b53cda1d9cb4cf2357e3acfbc0963e9005718f40dc27571426267bc8412f792859880089a9a0e495293eea9ba99b539ce9580320c2f7c6c41fdb49c61f34931672406c57a7415120f9a7c96cb150c566ac655192cfa504eb88bc6e22146ac9433a9397fcc89816b2b17f736c86a2b42ca7d883094bdb406475ac1cd958b5759224cc78eba554f294aa9b516a42fa04ceec12fbdfb09c04cba5d338a9521bc663b9b752b19885a18a7f04c5b41bd06154f6fd73c71170a155b2f34b6681dfc3915a4ab46a5b8ba9602143cccfc660a695b719fe46f88b99265b6726618c8c16a0625434b41ac35a39275e439b0d3e6322a7638dc16bff176517a3c5bd190fa0e29d13e2c47adbf5bdd1e561b39f34b7001652e72a6432447f100fb0e634a3bd0d43a13628272f9c87df8cd5eee808cd181e1475b62cdaf435b624a2ac4990a2dbccf567822707efda1d980a444
+ct_n = 70e80de2450ce79e13c8e566645f10a9c27d74be74ed22f24e86a11fcff396d8c881352ee4c9681e68cb5aa81eb628961e5ce0272b970bfc8f9a4f04f3440ac04d80bb5a370cf93b61a62a255157808b8092d4780bc73765870b78b4e9626c5f450ffc1cab207333c8fb9ee1cb1db0c63b727370d6f778a8e968c30f650d300719b5e5d857162ce65ca7c4e073fdeb603934102f7321ea03e2302db227f53d14738a893e0918e8515e84fb912f60a54ef83ed462174f1810b89f8af129baa7b9d234fc772b9c091b71b741d5ccc7d32e7daffc7381e45a6fd0c28c18c3c27d0c2e5686b71f942a6ba7cb5c0dbbf6cef451cb768d754e8e8c2524b83544a5038d6532f4450f1702e4da397e9a43fc98f46b5e817b2d7ca4a30de8ef9b71f672e0a2106925feae6e5984b7bdb64baeab1ce9adabbb3e44f3346bdb07c9c1eb924f29e221b73475cc72bd17ae8b16620c37b7f9413bcd42beb086644fd366422da42d07e7354872e508988700ee76c437246154481d0176d67e6f52489fb4294ed417e4f50ec2d52754013d35f6484c0f585cc8b51e1f0da2789a610a7378a8ba3bfd78322a608a8fc8fe472bddd00728a1f6717cc49c023f794c9f484d07afbfe7de1a9d015b891b0920bc0579dfff326df8e3d5ac8271cd8d862569d5ae4f66455e94bedf8540826209f3afccab31f5956fc40d08612d066a44672d4bda2ef0888c335dfef803331161c7cb564cae6103636027ec491560428493e709866cf29f0dc399220b6fbe60574683633ba4b5a2146abb4872d7dab24db1a9a991564e2e76e588730505d1aa6dc9313e84c295a8dfd430bdb157d7b9bdb5f24315ec4710d4ce858824554f411acb0930e2d4c3db64d6bec12822a30b1e83160f74b23ce14ea5c7bc6234be95eae6851b0bcb46282382620bcdfc4033c5164ac6efbfe776726eb730687dc33b597ed7d4c0d19b6ac3947c1d68f134de6f2f8f0f7e6909f0d173a50c48941a3ecf400ddb141d60ff75cd0e4031709ded7a50376bec26b11b3e09f6def52238b65041dcc66cb2b1a515875e2076ed7da0b99ffe52deaf6ac9b53449255066f1b5d3c8117ffc76d187694082def8d161b08fa6a98a61fe0f8bccd9005ab19624d7ed2b3ec013cda5be6a0767570a0cdad9b17555564c234e4bb972e569271e393339a721b1327a38c5d460943a024b7b5c8cefc54d05ee895731ffcdb44093b3c4b60ee095f2b2abe493e0bd88f6255c8777e36bbd5c49cefa52a8db36d965a84877e353e08ad1f2117edd4bfa8fbada5ce48920ed6e4e482c9725d7803d67b2540d3019d63eacd5c44a9305b0117a8a9ac90973df03de08d0c01465af6765c9c80560969bb574837faf9df78d9412995c8fe2708155deed54fce6c061dde732689600863566e64d510cc41388a1892ba601b2de2d67c7e7a102d6bfd6dc8b214ef54d8869dc826e11b2fadeecbd17c25527b9c05b0a3337281aeab8bde4af773bbe22db65b23163e4e800c581c65302762018506910ff8425cfbc11704313451785d5b7e62ecb0ca900e992db0e8db5549722d8285442e9ebe9621cb1922330ee0b3c18021a5fc178aba804c7c08bb1a897e3052240909d9ddd4b58f341cc01e7cc2dfc1424e90da93301a7b000b88c598c89d5af2e64a2740c1bd09ee43ff6b874de5946ba557fdd755ec491173c86925d4cd0dd67391d015e7589d9ec60e20cb479198a1003d170a29ca40b4c0d1ecdd71e0afc7edf5725479dac3ddbc0ba3b3f62355311e205ba9ee327a7018bde56558c0b62eccee8d6693c2a9b0ba20ca7c16645b8e893da6b5a5ef25083d97d08afd554950fd6dbcc41da33edc434dd2b4df67ff6a1c449addb0517b2145a02b37cd52d6dfb7b19e7805b206b7413fd74d50b8188a98862f45e47ca499e172cfeb82dd99c14afcc167557f9ea127738464321e3414f9d57c81afa07a4d9b85f403614bde639b352498d1aa5fd0031ac16f33bfe197e8249c2f8cacef5dad1f61164c45622b253eaddd04fdf58abcb2bfdde4262887e92dfc8c08c1df08965f4734eeb57b3058d18ee6ceaa64ddd855d583e53f5d50b0a2dd41c0ca287df5f2a2f77f43a7f6ab8e4c4b2b3c11ea65d837e55c034c031b3c7aef74bbfd6395d1728a58ada690d44d03c479754efa2b108bfc785682ad4d72b6c4ea16200bbd9b700cf666d8ac2c69441
+ss_n = df514eef4479c37b542bb3abc4ca40ebcf34de5584c353f6d4d7072901238f52
+ct = 6d401db714500cb398ff8d45dc109955944c175c0bc913bc1600a9f884abbbf74cca8fb56541b7d5aef3af56e499f53af7b7cb348bd70fda321e638dcf086e0b2c730167ed91b71dac7357f34a6856bcfd47d7b157d14568a9e48ea36621fce3c213304a5369ab46bd7c23c559392e4dab61572755fdf180fd0bcbc09add4a4d89c822269ee5ee0c6f061ded9162ea839cd1ddf36018811d65bd13fe4ea41bc2e21f31c3abc332ff881d65d192a06c8eac061fd8b2d83af022f0f887f897a28a3adcae8c2a9aa89f8e49c7ec57dc55e08722e25e3ea425cd8e7ecdf08a726c7f1869e534306c23bcb0bce865f306c6bf5a5b1f018def0835af779ffc470c71a03a9e449e62650845e882a5b9d5894b77d160f12d53773dec4ce03d7ab7d046a323d392abb14e593a1269ddd4dd03581c651a8b6133d5445f6c87b9b26d128b6d9da49846a17bff025e380cc49f8c448e51b3853bdbd6489a675568fb07de29208af283c69c79138c09ab7c28ca8807fdb2303387cafb6f00ee74513b413ec39273b95d1f8794e664cbeb489877c79ae037428cacb40c3de10e1ff68ee2e76f2944cfa683ccf0ab6ebe5b8712d64d80e3ace84e790ba734e29accf293c462f775015a1e624efcfd3e40861cdad6d8d635f11e60cc802c784174cbb420520e97488f2f8ce471f01c80d3c9f6e15d86b5b507ddcdbf5ca94d8dc988198e9f3142aa11f5f9f04da73e9543a5760384113891522d6a15d1458194e5e04f6218a1bcce228516569ea74b5d96ca8b54eb55dc2a7037b47f5dbf4c79e1eaa5cf02586dbd3c9d902e0698d9116876774056b8632bec01058268d4fefe3e2f5e4029bfb2652546be4bd67f2dcf83c4dfb4bdb9a93201d375cc50549c3c0d180fcaaf172d130ce4cf0163d864a9e1943323674c56b8891973fe115c09af07c96f34768c9289a71821e0f1a7b5bb9f2128a61399cd5168b5aa9f2d3006ec0d912231a1374a7fbd3b3fedc390629353824ef8a4136cfeb3bfb0b7497343c9724a7a5a2afa291733ab835261b53835ec0a2468c149118f76704b2edfd63edaf2ae68804b87b3f81ca12cd720305ebf031ddf3a3b75f445d801c00cff347d0c6fa67f9f6a31191e993e8a69fb73bcea72905db5229bce353906297eea5fc2c9f3dee5e54412a0bdc48b18e66d6a55956fe6e30caa99edb580e16dbb9cc93ff37ed8a13060f0283f99ae148457180e094a77c6efb72ef0ee0b70ede71af58924534800155bd65746dda5fd0b6594e6c3928c88cdf551f338ac8fff0e66b5f57e339039e996d40a3709bd959bfb5e7c65588f6af39af07b9ceceec68474ba6a00a1fe311eaeb10dca1466b64f5bd4223a1a53d06b9540607362b0cdb5cea7c75ab1acd16750c09edd942a7482df0252eafbb1b44784a333c96b611bab848fa66767d348530437ca687ce0de143867aa54ad09e94ec51c64e40e24689014662418ce859e730369089b9ab0284461e28161d42ece3cc0def3430d23b10654ff46bf836d816e762b9c511b8c81eb80ab560758713ece1309bf08f972007b0e951ad946923bf7b8e0b54fc3216ebd6852a9f14496aeee16cb4c36905e480fd53d7db8969e9b10240fa84a7d9d9e650d4b5f8ceab46483d1e6b59efc717200496cce0e55aee454b91e5b0916d15d9e4976289b04aa3397d49a215a20fb2fd64fb4591e516bd6e093df4087827ad56a94b406122e451a55f7c2d9ba3dce8954ba9ae93fdb1152d1c515b6128177c00d209634f88e8a2436f0f3af8fd24ba7fcd911a798a78974d8d007a8cd2a01af63cedbb2e00fb7b1e39bcb68f2425f1c3e6f113f58b8c11241f4ac5ef31ffadf406d5ba55c766f9e9dd2efa3c35564e156d04f1a37cd5c02474760e23676f941c73940f49a250c048c33798a441bd2e15ed86188564a38755249560ef9cde3a6f97f51c397e5d07b8feae25ef0f1c261b09a65eae30de826019069a19757a83f1853612990ef864d5d2edf7df4806fcbb9dfb95b3f9f66a5ea188eb565ec759137b61a56a3ab610d1104ce2ff2b22b3790a5dc697844ca735c9962bfe79cdf575af533200455a5ccabf758e6f5760b5aef45800e3bc67b7dd347d5f263f3475baf012350e3423c07d0d087ab86e78c6282d57b2e6ccafd57853a6fd64a591daad681f607582c645eb7bf3d95050b831a1eef229a2b01b90defc1aa8e2d
+ss = 5860b40ffaedf91048587f01361d46058c66a08c739c64757604a4cfad5532ce
+count = 325
+z = d09a380188d00bb4a82dca2d8b05dc04e620edb8821f734f4023ea43fda43a8a
+d = 0f511fa41cce77c406de2d5f096e84cb62f57b13bef90905237a0a59e0a80f2d
+msg = b48e633154620811d9d7b43dd991127c45aa2975db3a700728a82b543534f421
+seed = 372212feb39047fb3df27b8c0663ff3b5d09b5226e1d23a3627adb8300ab954dd58a6f9c6a34197837b0c53abb73ddf8
+pk = eae1a459f6acf1819ddcc49d827318b1c411e5b70a6996145fb894684b1e0520415fda3e98d86c7c1568d0cb822c63390b0431f17a47ae443d3e481b25ec1e738745279b6c10c73b7d8878de62100a58a395e606f1e111a712753de6acb4f004e52950e31cc525734a668243368380d26a0d474046b7d491ef35b95578aa0ac5bd9c00afef724d8776c6f6806c24e553b276c8a9440d20da8118146a4c3042a8d2ab2a65000d36ba78a13352b8c1f03889f6e392a595ad43b708e8bb6d8c7984a0311df389c195c01dbcca39ab61735d6279b1f8cc040271a5b999b5ca1beb3ca75c3b0a1639405428238fc7bda7775088296aefd9679b50791b8c0e30f3495ad69d2b094d47d363efc6bb6f3a6ea1b682e66844fe3ba34f4050902b0be250ca1971979708389cd090d3954f2145807bb77c3e6ba35619295727cdc6a85d5f25b58a47ae4534a4665a4720b8ae43f2cf4c08a256a97aa433bafc12bc1ef601f365ac85a725db3b8037705578b5af10d3bc64945b5b5abde3f3bdb702bb4a4331409b0319c2b537a0682af688ea947b495c4ff1bacfc3e0b453345b2b9248f93a498deccde881415dd1274ce714107c2c664391e3e0aa3fc12d2c5944ff124ff29ac5ab88167869840a5b252a8a0a820a2cf3816a44f463835b0d72bb2e9bab0f5cf2b6b0a17d07d41c198346c4751a5a3a04020c5897476d32056f387c347941645f9a76f607ab5a239a3340b729262eaf56cd00ec22bfb67b47434a5471a5536bc4b4f67d18996f0999ccbf5c37b2940a15cb1e81158db7e9b28183440a1190d2752f6facc359f8034649a5400758d64380a131875ee297078740a4dab81241cd3006647c6632f6218a7b003992eb6b0b57080efa51ac18638731c570ac1c585454c2e64c31dab78ebb19ba856220878b168b23d3901f422b173c52851a91ca76816bbc777d5c6aa49e604df938507e30cd24b94e529054ea877f6ad24529fa4a4ed329182b3f27a09a2c04ab8503ade8ec751ea7c0c3d7564d6a3ad7273942114e0d1146b37678228ac9479912fd331d13c1b7fbe2cc8258a2b82aa42ab6397226032f4a543bca2b0559c66856430630c8174764f0466178f94de3f49cbe94adb30bcd0d5535e71a340e6aaf7eac869c735bae0a17e86825ad644eb98767ff69b562daa58acb2fabcc114f974e66a061da127f97237696e43f0efb4fd8b85cc1b9a7bd0027a27b78db7919abab8315e71f2f287e69cc90f8272f68822a99136df1ab1e8ce23ff8775cebba4c5bb46dbc905e6cc2865f71c78b0a424ee6c7a54137d5c148de35a280a5199de38fd4649f3b635b2e29cb55033856e3bd1cc87ad895926ea12f4f3a0118899431a91bbf042710ea85ac18096c07ba02c74a44d358cf6cc190168b6cd2b16fcc88c80042c9b3cc23715da1753a4fdb65e4e5bcb6a3c488aa2016790b3f4051dec10440267858926eac6a68b9d910b8b12b2158b751472bdd404f23e5344187978303508dc03456630468eab878ea428e85b789a061b4f9cd50d155802c498d91aae7c54927b7ba7ca7437c1065159a6e46e3c746473c82712807d654970a6e6ed37cbcfc905208652cca10cca92e1a033e644a9b4464730c87030aa09317ab22ee28b68e32819a5421d2989d3af03dee268ebf33232bf7166ae02db944679b525a0f58548b893fccc3cde9d3c1ec4c0691ca6d0e786503a1afbe82bd64932ed7e925296aa842f91f82154c07ea76f2830732106d9b05c060871fa143909ae421cb899ab47181273ab85742038b6053c7e29d6f95c5ce5279a347a8010245c3961193821cae1077793459d5b4b1e871008bb2c4ad5bab9eb33a6051c9ff0bbcee15ccb426addb975bf864972c2837107ac6b7e18d9d16c62d1b737e5495039a5f81d74127f3b6b217c9378cbaf9c609fe924659d234a2e204f9d1c94cc91543427511442ede80b7915717734808618440dd7c0ee7289f1ca996d731b70e40750e96a11033599f7592e0a92833516b3de4a8d48904d6e68c8c051146416cf365944a9744e1f8c9bde0babe90b466e0507bb12b6695aa09bc28037cb0bb4ab4a4085747872e2640c0d28b83b738c135ec2669b75383316d2da3ca6ee25d75dba4fe9a78ea447129db18b406631318865b3cb40ef6a74fed9ba631628afc4d4d0fbb5087a4a009b8030cfff2f706d1186f0054ed53f3
+sk = 94f64dda0338a4f9b8b436a5613b3a5d579465a39870d97d4e723fed94c4663182db64ba11a74d5eea708682a95a551714c220cc620b6852c79a0634e2c793e19ac12ad0166665c6c60880b111964636ca1d816d0c7a9395d9a1aa549a9197443bd841d709a355f321cc099e54446e1684116d1587bec9b6f28808c0e046f9e446b3354167dc971ffb1a64348307b3b6ef51b3f2f1cc3d4910b8b20eea310d82b93949d3c861e0ca88893e00b991ec799d8ec1c84b68073d7776f8d51b897387639374b51455be9a607a95bc804994e46a950ad59d0538c04ca733c0fb3906741945dbb539d7c322c4161d27beedd064c65680c042ad8f4bb8d20430f7381e907b89eaf79ce41637ec633d77924a5c2ca62a334bc0d2bb86e83ddc973e19f2ba551952f62146e17383628357197901f5003aa92502e5b748d6265837c7ba87b98288423cba989c054b3320b94e98778cfb4b354c6c47e2d55d87774b09c7ca981c0e221b6ae15aa202185e69c611a44844f1a31e650944ec0856bbba7628cc54c7db5ed6690745a8a56ea89a9f8092faccc2c8f52c0ae75e3b37265de16819dc1cf1d74cccd4986ae718df38b6755cc33fa34b77bc645a059a1243519a32c4459c5b789a3d59b54effc984475cbe9c710bc404086bf063716a518c6a65c2c27ab189355f29a87d11a6e5758bb6e1468cc7a7a45bbb028b9eea50294d878243ab5431cb2fc12967f85049fdf367c79c03f37b7947eb48adc895295cb367932d863b8bf3431585d0b4167a75ae844408e250127a9402dc0a2378bc66057a5ab4421062653f357edee136f9a41913d53badb5cdb0bcca3e65834e552a4ef65d6afa3c6354abcd86012508b008abaf1fe0542695adedb5235cb93177a57a28bc552d02bc29dba89b46bfee521e5fcc688ab00fe6ba2c81f82326532feeb1ccc1cbc93b95a946b329fb57cc4bec6c099c42155000db02c1c4d92d76b59f8f5916c2f6ab8ab2bb5b579363941513e110a36abbb7f169d9a3c4b36a2c070560c7b305bdacc01dc220315bb453aa75172a42ba512d17b13d5f381fc2eb0024db8fb4b07f4c12ccd7a56a13da90636cbf7a770fa598187b211a97865a83a9cc334a36ff572e5166935b5803c620188f828442a97227a50dabf3069113acb6a66d5c398fe6a783cc097b02f41037684929ba8477d2309986bede064d52dac8e1d8432ec257ff59cba66a5e5bfa6e1daa585d52649532211877b92b37a235a47a5264b63f78baa678859d738af5c4817ae235ff64140dcb52daf58d1be21229d84b23a97905cc63351193eafc203821c1a00811c279bf97248b6d2b575f34a1ab86a286bca7e0cb00c9783cd997bdbab61093e174ca0b571e96c7906981790b8e766c966f9a7c2fa9bd0d1a1122908f1ef1842f620d01408989c913c1b0ba2f36280b807371d4b742934ba13c014c3364ad187e1fbccbf2a7bf4ddb9fa4e82015f671e7b45aab3687bb312b3c50a988016a90f7384d606c30e4cb4e04bfea7664f780cf9de572dc5b85d47405c870cd699c418773ab88eb719e0558e229be208c9a29453e7079621bba1e0a0bb03ba88725983beb960f98501a548450eaec526072c94d16ca37c243702411a948817e093571612e83469e18c83620572a822b059a430a72e928dff09b98956f9b2163e93b58bdd328431a860cbc96d1b725fa1bc89ac29506960266369ac3c08500e732f074927ac4c0ba641102f70e447791ee96c68383154363b926d10a15203085998aabd69d4f0306f42618bb9344602c30daf13c8f676118055fed5289c585a7697ab14423355320b41d618b8b5780da63175f6c75c876919baac5bf49cc1605c7a3e513cbb436248123e07a914e44597f443d6787996d5406702ca6a73c2ced518bf0b8916d71351970735b9b53ad7328ac55643d406063c05b7a2c7c5e410ab0582bd8395346dbabcdcc27e3e77ae56b607b1b9f76f198c90c15aed297793071ac784cab745cbe9350486388267373c0e96e78533864f3b15dc0314a9aa75cc33516815fcb609d5e8296821c68d58319313aa0b22533437a0aa261bfb1126e5b6c5444d746eb0c490e871cc7a7b407d14dcd79544fd001eb45445cc41706c1ad9c9283de2b046942cba81981557c84f262a996e13aeae1a459f6acf1819ddcc49d827318b1c411e5b70a6996145fb894684b1e0520415fda3e98d86c7c1568d0cb822c63390b0431f17a47ae443d3e481b25ec1e738745279b6c10c73b7d8878de62100a58a395e606f1e111a712753de6acb4f004e52950e31cc525734a668243368380d26a0d474046b7d491ef35b95578aa0ac5bd9c00afef724d8776c6f6806c24e553b276c8a9440d20da8118146a4c3042a8d2ab2a65000d36ba78a13352b8c1f03889f6e392a595ad43b708e8bb6d8c7984a0311df389c195c01dbcca39ab61735d6279b1f8cc040271a5b999b5ca1beb3ca75c3b0a1639405428238fc7bda7775088296aefd9679b50791b8c0e30f3495ad69d2b094d47d363efc6bb6f3a6ea1b682e66844fe3ba34f4050902b0be250ca1971979708389cd090d3954f2145807bb77c3e6ba35619295727cdc6a85d5f25b58a47ae4534a4665a4720b8ae43f2cf4c08a256a97aa433bafc12bc1ef601f365ac85a725db3b8037705578b5af10d3bc64945b5b5abde3f3bdb702bb4a4331409b0319c2b537a0682af688ea947b495c4ff1bacfc3e0b453345b2b9248f93a498deccde881415dd1274ce714107c2c664391e3e0aa3fc12d2c5944ff124ff29ac5ab88167869840a5b252a8a0a820a2cf3816a44f463835b0d72bb2e9bab0f5cf2b6b0a17d07d41c198346c4751a5a3a04020c5897476d32056f387c347941645f9a76f607ab5a239a3340b729262eaf56cd00ec22bfb67b47434a5471a5536bc4b4f67d18996f0999ccbf5c37b2940a15cb1e81158db7e9b28183440a1190d2752f6facc359f8034649a5400758d64380a131875ee297078740a4dab81241cd3006647c6632f6218a7b003992eb6b0b57080efa51ac18638731c570ac1c585454c2e64c31dab78ebb19ba856220878b168b23d3901f422b173c52851a91ca76816bbc777d5c6aa49e604df938507e30cd24b94e529054ea877f6ad24529fa4a4ed329182b3f27a09a2c04ab8503ade8ec751ea7c0c3d7564d6a3ad7273942114e0d1146b37678228ac9479912fd331d13c1b7fbe2cc8258a2b82aa42ab6397226032f4a543bca2b0559c66856430630c8174764f0466178f94de3f49cbe94adb30bcd0d5535e71a340e6aaf7eac869c735bae0a17e86825ad644eb98767ff69b562daa58acb2fabcc114f974e66a061da127f97237696e43f0efb4fd8b85cc1b9a7bd0027a27b78db7919abab8315e71f2f287e69cc90f8272f68822a99136df1ab1e8ce23ff8775cebba4c5bb46dbc905e6cc2865f71c78b0a424ee6c7a54137d5c148de35a280a5199de38fd4649f3b635b2e29cb55033856e3bd1cc87ad895926ea12f4f3a0118899431a91bbf042710ea85ac18096c07ba02c74a44d358cf6cc190168b6cd2b16fcc88c80042c9b3cc23715da1753a4fdb65e4e5bcb6a3c488aa2016790b3f4051dec10440267858926eac6a68b9d910b8b12b2158b751472bdd404f23e5344187978303508dc03456630468eab878ea428e85b789a061b4f9cd50d155802c498d91aae7c54927b7ba7ca7437c1065159a6e46e3c746473c82712807d654970a6e6ed37cbcfc905208652cca10cca92e1a033e644a9b4464730c87030aa09317ab22ee28b68e32819a5421d2989d3af03dee268ebf33232bf7166ae02db944679b525a0f58548b893fccc3cde9d3c1ec4c0691ca6d0e786503a1afbe82bd64932ed7e925296aa842f91f82154c07ea76f2830732106d9b05c060871fa143909ae421cb899ab47181273ab85742038b6053c7e29d6f95c5ce5279a347a8010245c3961193821cae1077793459d5b4b1e871008bb2c4ad5bab9eb33a6051c9ff0bbcee15ccb426addb975bf864972c2837107ac6b7e18d9d16c62d1b737e5495039a5f81d74127f3b6b217c9378cbaf9c609fe924659d234a2e204f9d1c94cc91543427511442ede80b7915717734808618440dd7c0ee7289f1ca996d731b70e40750e96a11033599f7592e0a92833516b3de4a8d48904d6e68c8c051146416cf365944a9744e1f8c9bde0babe90b466e0507bb12b6695aa09bc28037cb0bb4ab4a4085747872e2640c0d28b83b738c135ec2669b75383316d2da3ca6ee25d75dba4fe9a78ea447129db18b406631318865b3cb40ef6a74fed9ba631628afc4d4d0fbb5087a4a009b8030cfff2f706d1186f0054ed53f3a56e9ef5b139e03aa3d559e9394e8a2f779547a4bd97a22ba90942efd037eb9bd09a380188d00bb4a82dca2d8b05dc04e620edb8821f734f4023ea43fda43a8a
+ct_n = 0a93046bb5d62c8e28830c5d15dfdce70c0fc22c6c95c3c8688b94f50ff33b0a8b163872b33c3552b19069b12f89948b49957ab3d401b156bdebaea52120590f33488289c57d558b2ed77607bbb800098c2e6fb05bd84f55996bf0e1ea3c6635b4dcd612dd234077c9ba9a7661c9a9448418723519b91b5558f9a23da64595bd55e1b025cd122b40e5b9427b1644e7850b62a330e910a2d497952219b6cab01404c8a51849dff7699eac52c6a09d36ea358e289260d78f1d8a4d7753c03d509ad556cd9d42f4dc76194b1a6a621d413b7a072baf3c4fdaa765839eeedb10b0d5dee496cd3a643a3d94bc070691d542f83ef976f83cca25f47381237dd43017b0fb688889e0d9f730f24796a91c7421ffa28b3d269b79979d5b898edf49f522d2f234d3cad4f21c4dbcce070604b7a8bdbc8846fa36c0884ed69efad9108eb871598bbdd5a6c1126ca06fa53a70d63d2114b3c40556d0dfb4844837fafda0f392201877e2a2ee364e4a4e1b6df2c7d980ea267896b9107132e11562ec1827cc4bb2272950002858d6e75850e25491f2771ed0cd1b96ff13cccd2f9ed7cc84afcf31a925c8678adf77a53fe720b5c8b1d0ae434a95998d08c70df56c82e1a189179bd14df78cf215264a51352e8120c0bb923a0b8e1744ba77d939f136c0b6e9d9a4659aee639bad3d22fd638d47c7d2ba74f1260ec4faed82ca6d582c63683d1a61765a8bf1fc9fa4da4faf5d589a6f7a7d8694c317cdb74e03da2d3789c7b0163ac8fb37ccc2b06e77a6ed0e0cda7bef745e6c6fca3ef3892ed811b8b53145fedacf55e837c3e1962345cfb09753562c9a80f2dbec9db41229fc8777ccd54a5ad533a0de1e00cafbfb91baa2689333170be889273ca527b71eb1702cc2ba5c014946ac6c9347c514e02b2c3a381994cadc9d4983adeb335c3167fd3c76850d9b4499ac225ffc1275a5424f37a43af1bfbaf88f203fde606a9a6b35c15a6ad58b041ac42322073f9abce696708bdd3664bbf282067c2c09e0e91f8c3a87040a6afe2697cb977925eb5f3f3c18c669d473d79ae5858b6a3bc6277fa59af04506b5e9458e060998db50eb2d8da819b018496a71a0ddf749f0e0ad49b12700e9ff5a78236b7a24c016503c172b614f7101209d24bedeec5f9a18780392a302a5ccbdf0e07d2afa091007e7b9c841e5b8694a4a4c469f58f622950ad2aab1aff74bb2dc438459a597b86c4b1b6e83a32d8bc5a02cb74ad1f12c4587cde43af745da9dcc5e80d86208033670106681a3340a2bbab24810b3b224fd4d5e1077c5334f0afceeb5bfdb2909b9728c9a5eb67a397bb65e065fb61d8a6a18ddcba030c0d2cdc03957b0b107ee041c7ed62bb8cd224527c8754497d2e01d65dfb31ba8a776791927e2ce84de9f858dc11adb144a4b9aa8c8af410776b7028e6345846b93c894f37cbef93ba0580404f4905690e34126118ced24929bc1e90ce3e2e76008f578c9f6d4888573e7e6c8802c8db6f5286a7e87b8372c97eb757d08a28085bd4d756d13e73d5becb48701c94fa7016fbfe78d373d7259189f5d91f11768628be2822ed5c8cdcc71fbe21897783b937f2d8b199c596b9b4b32876431d8e1945118f4e5900dd8ba1aa5995802b635287e6eb1661fbebf1f0f2fa8c0e4a33f4ba2f3f090db47c918dd9ddcf01e51e167d37fbc8132076965abd1d8165a97e92b4e311485162c2a79794f2e0422a1f053d1c8d0afa4dfa0dd82e41ed8837617ed9533647d2114b8314c9aaf3df07fa8705e7182b06229f3956e3a5671300a5051e1d2be0c041fbc3480deab66cdbcbbb7cd2d932c715810abce55220eba3fd316deb0eb7d8b37f4fa9276d53220a3ed2285c5a8bd5fb49dbc607fd894636cb142afd226ffa1af50b12fa4b971a6598d14614dea7e944018fcce15b4224d261c292adaa21083a84662039a79d4392a88dc9f90902fbe62df36beb107701da27a7ff13e700b470b50c33a7817bd2b70b18e847587aaeaa6a7df3cc215ac742ca3336d06d1a6d430ea9145431cb615ad7a61b4cbd5dd540e651979532abcbef2ec8defa545c1070db4199c41a7cca7390691aeb61d77552bb1ff6abe46e3406e08a957b5a942f6aec359f0a1d6b03955581524e6d1c6393367cfaa32cd01cba5b67a1cbcf32acf9b8028536ee45aa807c24eafd75245f964a6d886e785a992c01a0cb3b441
+ss_n = 1e299d9de9e4b4568ac5b9d1030287423b8209e027d6b71314504a89e4977893
+ct = 3c55ff8a9de938afd218ad6dc974bdf93b6102fb420a8aede2ef10e0c36ab36c35021d02368be6760465426a0f8c4adf54a004fa61286232f90058fb83c7c472e36f731612f7388469bc35904c171dd8c12024af54f0649be0c7198e6e71b5bb7fc3a2ea13dcd5ce488d831f7df542f7dd0964693e94b68850db6c91c76315f75299f7d71c549b22bad42cc9af9213f5377301cd9cab02c5b452e0919e264a37ad9038930762b165b16c6cc52f5478c11d35b2ba62afd459d0491cc0b1002223cd6ea2956ddfb92de00f32052c0aa76dc86513474ec452117a4b5094621c27cd5909a7e8563e112549131fd88f98491446c52d92d40cc6788689fd6d57834f67e9ee9c5edf410ac8bff6244263d2b660de71fca62c2a8bca3ed380a609f02c5ff0b53571c79b4fcd5157059d32d87f268b8d4576853dc596e19b530f5a065cfca4832fbb323ace0bcbd7ebfbc1e4ac0d0d630575616240a71791b99dcf81d2bcdf871af4828e4ee6405a4ec03bbe0bba7d8fe7edd688d2a1c2d479d2305f90a1aaab980d5b141413098d8eb4ab0a3f37949466f264fd55ca1188a7cb6bef372d7ca43bbcc4dccb88ced2ed3bfeb086bede828b335ac812340d73a020d2bb51cac773cad53a80604da8d8cd891f534787a6fc73221b3aafd595a00d36b5232d021209427a0b33a1322af33aee79087c2ebb8d585892f459bbe8ff9af1a9a76ef97714945a47794c4f02df1bfb5413e82122ab75ef86564cd2b37ae941cecca7ce40e2da351551cc8502d518005de94b8ecd62775541bea0c63db77b5518fab7ad05f32c158a3cf31a72eace06913736d12cccca047345d01b9f153f5f2388c2e2269f31daa9a7ed4e26889a6211d9b01d3f872ecb1b1746ef5a97e717b919726ab1e8bede9a4c4d210ef12d4ec2ede87d04ed63cf90a60bdf5c718028540b19383090aa72f7a8bd95b09ece53600baea006e4e014995b8530ba3710d3b4b86bed7b2bc0c37a194ef0507038ce6fa5e3153c993a8dbc7196f8122bc1bbe62e57e94d6c288cdeb983223c8e7204f261f4b4e39c01d0717b532f518b19d43f7bff7b94b85a7be88c9a555522e08f4531c831b9a6fe6cdf6ae8cc4eb6a287016d00b32c936f975c4bddbecba881df52229b7dc16eca771f6e97697ea48044feda55b17c5c0d72cefe02dc86c6a3f4cdb96b9b585999bc70b7d2726369327a86e211f8a9035543038216ccdaa838a889471503ca55c2b1ac6e5bc4bda13d1a936a5b14c6bae0179beb8bc74f334723908dead9d40eca46bb5452aaa1d6ca0499d5654e19e87cc25a52e2247fb656b0895d8c92f7885f33fb131c5f64070cce9bdcbe856a95a215721dba5d1c40e0f9db195630fdccae0650bdf5d2ee72f1a7945b9b026f196f55b5d9e28a9f1eab6d07b1dbb6db3d8bba086e667a4dbd6a224a8e9dbb707b167ebbac0ca4b8c2407a79a5667ba4b57c68882d98be9e3405559569a28dcabe8cc661e5f1489cef12aedee6f283f7bcf3a110f70ad229c9371995cd6bc8f01bed8854da9306494c0553d325117a30002e393dc1c54c2a1f48b9e02331c2753f470083a738e25f04d2628105244c206f1259ed0980001327336d5cfc1049391ce2237daa437f110dd4e28bdd1152cc3ca961569a061e56b5d61a23eb7659d5699f8b84b0415bc19b22cac1089c6e6be3fe79686599cd45a2fddab1106097c8fee66d4018c9c8e7c7a54ad35fb889627c00d1ab49d26553133376371c259da431b5ac156aaa3740f5637c908205065d872e51d0503eb4506a0cc9d0fdc92664dce1bf45f29b9ec7e0b66b83e71730f5329f98ad56d8d1c49877d5bf0218d80f5ac493fb13e55de785907fbf83cb2c30009a7e58bebd9d1468c4e12dade3b5c02ef9b5ad355f08d7cffb73b298a8372f3f6e625dfa7472d1b97d75b62ceed5fa68661d9c5be5393dc610b2515a384fe2c0d961c252f0b760281072114d240d8976ec12d613f99af1f7f36ea1b8e5a294d909533ca74a407fb84705d1ffebd862445d0d03d28b01a36019bea16c578d14d0cb7c15843033bd06acb22ab73bcc13769bd8da51b088c5a0bb0a0e4fc1a2deded5c68064e071e97e0215777eb15484f97912b53815afb8e845fdd202bdacbb5ec93dd550a309f695a68bb2b9e62b29748463e60696187ba51c67031bc47cb2253f523c6ce44a956dc1ca95d18c35
+ss = a16bd53951f337de4c6256365dcb6b7b4b860f7d7a57fd372b1372f23160c66c
+count = 326
+z = a6aac082b7e6bed8124dcb55864ef1562bd89f494b693d92bf72d2466ead96c6
+d = ea3a2c2b3d80265e55464bda2bb8d88900d379f511a4fb8114c18059a62712aa
+msg = 15e90ff31156757a84ea6302a3acb1f123d867ea37b43f82fe90d38139e61261
+seed = 127dc0f8b74048ac3ef2b04c49624e935428870d1ed6adb509cb4ce1ef55be6b5ed90d8673a24bf237af29c2558bb8c1
+pk = 4924456e2c410ed0ca2a28344340a3b8ea6c24e047acc7392e6739a5cb8bf8938828ca18b7a73b5929662ec26f948a8f11c097cf09081982ab8e6c0b50fa111ae9b8b9b26a9a091b7712b4bb48ac8c7c0533f90fa22bab5a152e7412c54fb896a465b2fee37eafa1a1bedb658ae141fbe35fdaeb8cbae02650388eb77c704a19bcfb4bc69fe030fa4aab78787f6beb45980782affa88fda232e73b7fa3f68b08382f13096046d272dea95e39283ca494be53383c2e5132db2a3532cc6368f6929ef09b3c23b119c20ea9fbc313f1989ff08f9987a676768d26d25c6a496f9bba85c5c14543e14fcf8ca170eb0222f3c7b681855ef107738cccd856300ce8cc1574c630f6a274c3c4fb445788ec5415a05c340b0b3ae79d2fccb3513465602b0f9e3c16ec81c99464c8e5e79930c9b5639a94a4075ae4c4b1a1f5a28126a7a4434ed5b8b8c933bfcea313605bce90f859be8243440b81d4bc5945c32758d377f54c5107842501141020d20639431ac384c89000c83ca67c548ac4a45a026120afe459cd51bbc033b22b120565e3312a4c2a369a662f66f92c6958cf7d38a2d007c960d29361002df1053afd495914567432873b00da13a2c65eac75a79b6728954a11b4d559441a3786065ad9b87c517bb1f3f6755544211a598661f046e09828c422c3b2d762e1c7c3fa9c015b24b16a31666a10c7f782b682f3baf4685bf6b53ce8490f5dc98703221965976e230850c259949ec4a5147cadce3ace0bbb27ff3868a27825649b077a5a26b024540b3caa411466621751b79ac3fcb5650e6ab2c7e93ef7a972d814bd4198088e3bcedfa0608b08494eb21384330a42947a7fc22cc20a0542526f211bc38cf502394222331806e1d19babdca71647796fd35dd1a7a1983ca43555911f74500671038771678b084d28e34ed4b91faa003532f038ca5188e866ba1412b3931cc7743b179c8a5ed0659c4ac1101c6794bcb82e3b1b6097b21a8d94a633d10ca053485d08b0f08700ee6cbc3ab66c1f14694471777724654149c4ef35645d5762c4467da44aaadac13f3311b9911aa3dbe8630725885b10124139066b521caa53c598d90899544230d17ca1a95546927eff7690afdb57ee4a1a807162e9915830d70733b0ae4ee942a704bff7b59d73e06538c36587a54bb8cb115c4323f54c72c81814f504c980a47f5b405e9bb6a436733034f23f1234c0b4dc6a09c3ca5f196787eb87e306be8c919d3d79972bf6524af8915e84435296b5cec79125d63dd09aa2f05c25cbda7f7cf107790a5545a212bfa496b197446bd283ba7a6260031668589bf810243645aa228583c6407fbeb9241d7cbc52525f05dbbda300beac5c508f4b02c1fc7367ca7c4e86c4cd9a91d59a9f9b6c8b22333ada114748436ae1a4c6214074c51056e51c3520305189f338bc1c34843028c520b2e628b7ef651c22497ae9d7764d6473022a92b5bb6366479eb7879f6f1921e84a41036a721ba4c4d6c50cbdd46516860bb50a78378465ee08827a15bf090abee13a7870e51dc579b3cdf53c46a987ad554b605596df09a441d48000507ddec167c8d30ed7d33ef99ba1d945c160a1784c1c9fb19b8724a91e562a18e0356ed657252920ce13806d31f48e06a45081b3be37b0501f2ca039e383b3908cfc2431f86a14629c7a2c589c0cf3c84d8a2a56238e1e2907f7037383c02c3fa693a17345c6fb0f4dc18590a729a0b02b2f91b54b695dc35579ac946695eac70c603fc6895968d23753c4a69c786d48746f5525760f05bafb323507cbae5d7a1e8c02723ea3bb16441fbbe0833e66a6c3883849f8891c4c034d4a2333ca8e9f806476b68e7e57699271a6aca05347559992f9815a3b4e62ac66df9363baa220c867ca12e42bf642a944f1609bfac99bda194bb67204357ff6137c3ccb3813a1ab8b85b06b0cc99f1ac0d3d20050244ed7488bcfe093e9f2c1cc6196698970d73721d5f928ea387f2fc5619563234efb5ada0a8ddf8a6f8c06bf869aa96d22b16fec1dc9428a63b2aca82147b15b328985565dcab0345098178c50ce664dd058a84c24843e99ba144014228cab6e5986f7c93959a9766380b7d56b9b5eb75796c48e61122bb2f74610358a19619d47d90587485fb4f1b96dd8313971055930b492e678fea4c59842d5ee8669b4addab6062a937bc48a08457bd76074915274ce
+sk = a42b77f56568d9ca6f590202ce5b87093475828275df014b8fca8e22d47f61a661d57b67e723cdfd33ba1a271674914e7dd67dea9c9e9ed08471e71dfcf0b1c041514f891cded8af81eb676535551630655a0ad0ced55aebacb5ddc95788b6be322c7bbe30a4fac65739030a433822f23482bf7b6e89f12c5b15504a92321d444f8341c7e9351d00a80ae332ccbc4b77190a1d58bc286d58c5b40a90d1c993b9f7b585353a4f80392a3a69a3020987806b9ff4bfccd92ccf1bba0249a2423618b6330c1dd29cd6fa7e36eb5f53c00925355dbeca72a5606bbc4c4e65a7724997cb79a4848af573f94466f6dc847beaa3a8f61d28c5c516cb7850b4bde8329d01b77173381486812a4a9c35ed3a96aa615ae0233b04044cf5873eee0c54a1c62a40d1cb577b8896f25837105bfc6300cafb8135f26b1723c487499e5e296996f87a11a10bf049886417b0657b8195194b7f5c630d228fe7f269b6e7a6cb3356312415e5f30344c02fb1e48a19974614f93fdcdc1bc87967d0db2fe456aa1d92240fd3b5cce1c15cf4ab93a81e88a2023992981911a79e17c95e25130b53a2e0603aad3156d61a24ea4c087e05835ac4852e24941571a40b4884ae580c958ab05df31c65da2e2811b6d379cf1a495e36487e91f74e8f4007354707c23119b04649fb8540ee9979cf018848f72c0e24cb7290c58001bca32a3d9db6a3fee52c0fd179963cc5bda0ab30861e05f35690608cb8c8849095673d33640bccb678d76bfe309fcd8214b58c15a9dab0a17c9837a60ce4773f74ba5ea001977f2488820321c2d444b45b89a2c896749022c313482874a9cb6078633b5762f7631554392e1159c557453f9cad66b35009e36bd434a39e71abc0542c3e8212f198c01534865187869dc1b801e18d2f61b6ebf0c1e4e5bc25b8656b394a18a62729c05843280ea3472f4923362980b8be6823bdc5049fd982142a6ae56733e5569dc7336d34e0abf70192bb7535f0320dd3795f45631e60174e0a063cda5bb09c59529fc05df5044b94e4c04c48518d93b3b96004c202cd903852a061499fe1a08d2768ecb822d8549f054604a586b8a8c08a099c382fa748330a392b440e6d45a4ce64ce3345376ed269c0238172db94f6d5a67aa35a31e10ec215b7a58bca01266030a6a74b72c734d8a1f4b2c2ba1a89ce4934e95ab8fa08225a647d32a34a889896d07a40e5f92c60e3aa0f3094ad2bc99dc6b6b4ab15b58940e7a7b9bf6cbb19f616e9e934c73028e68bbf2230a59908891734b138346575e8a47498069cc12773e1c2b452bd33703f285314510bcd2d0b07f292cc7c965b122b604f8cc1beaac5208c1bfca076d33441b2c057e3a84b9a3758077ba1bea7b712e857b349c1cdecb3a2bc57c1b6448edcabd2d25e4ac51525d7c5d7b6ae8302ba46447370423685855abfe740eb348b86c3650759640b44b2fb6c1194f27e1e4695b01cadb371272914667089bba6ac4043e3533801358186ca98d34df7b2140c875aa5404531fc119f891067ec23f7c0c44a06734280096f2c9023233afa793e1bf897ba9c986fc1a44825ba6ba2cafa8c76e1ac9463464ef8ab9740316d6b2bc6a2eaab5ae70f5f1c851370a05061a41a8c2725577c91e11eab883ecc590d42d09a9fd2bd1c4aa0764513ef932b8c6566a891aa7c72ae6f03672e7215d3908481bb528ea901d96913ae7382b2d638e2732048e0cde6ec91e81a03016264145782fb98a9b9431f61e98fa1715a3352c3bfd43d2d3a5d9d48488544aec086a5cd8303d9063bbf6b2f4a8395606b8ad98382bb145becb9ae6858c21ee4a62f888882525b908a4ce75a5c1970cc65460aacd1a5048075ba411bcca13976aa5b4e5964846366a33608e71627a073a6f0876191d0c43bf092cc0b74d5b9960eea8cae0346ada6b711b363c29b269e4a34dcb52b8de96c6300037435afbaa62763e8bf3195742b4c2edb1847e755814b0433bd320ea721313997646fa727b6a508f457303ae137cf891484488c121c73f4b0976ac99d149c9d840a86bc831444f18beef76da221975c7a5f4e567e77098b5c44339b5a6ec3657b72f964b4963b9a1521f7a48b926a6906904fe98c3208699fd7354c4408603e560d8008196fc480f444a2ca367f72f0a4b729184924456e2c410ed0ca2a28344340a3b8ea6c24e047acc7392e6739a5cb8bf8938828ca18b7a73b5929662ec26f948a8f11c097cf09081982ab8e6c0b50fa111ae9b8b9b26a9a091b7712b4bb48ac8c7c0533f90fa22bab5a152e7412c54fb896a465b2fee37eafa1a1bedb658ae141fbe35fdaeb8cbae02650388eb77c704a19bcfb4bc69fe030fa4aab78787f6beb45980782affa88fda232e73b7fa3f68b08382f13096046d272dea95e39283ca494be53383c2e5132db2a3532cc6368f6929ef09b3c23b119c20ea9fbc313f1989ff08f9987a676768d26d25c6a496f9bba85c5c14543e14fcf8ca170eb0222f3c7b681855ef107738cccd856300ce8cc1574c630f6a274c3c4fb445788ec5415a05c340b0b3ae79d2fccb3513465602b0f9e3c16ec81c99464c8e5e79930c9b5639a94a4075ae4c4b1a1f5a28126a7a4434ed5b8b8c933bfcea313605bce90f859be8243440b81d4bc5945c32758d377f54c5107842501141020d20639431ac384c89000c83ca67c548ac4a45a026120afe459cd51bbc033b22b120565e3312a4c2a369a662f66f92c6958cf7d38a2d007c960d29361002df1053afd495914567432873b00da13a2c65eac75a79b6728954a11b4d559441a3786065ad9b87c517bb1f3f6755544211a598661f046e09828c422c3b2d762e1c7c3fa9c015b24b16a31666a10c7f782b682f3baf4685bf6b53ce8490f5dc98703221965976e230850c259949ec4a5147cadce3ace0bbb27ff3868a27825649b077a5a26b024540b3caa411466621751b79ac3fcb5650e6ab2c7e93ef7a972d814bd4198088e3bcedfa0608b08494eb21384330a42947a7fc22cc20a0542526f211bc38cf502394222331806e1d19babdca71647796fd35dd1a7a1983ca43555911f74500671038771678b084d28e34ed4b91faa003532f038ca5188e866ba1412b3931cc7743b179c8a5ed0659c4ac1101c6794bcb82e3b1b6097b21a8d94a633d10ca053485d08b0f08700ee6cbc3ab66c1f14694471777724654149c4ef35645d5762c4467da44aaadac13f3311b9911aa3dbe8630725885b10124139066b521caa53c598d90899544230d17ca1a95546927eff7690afdb57ee4a1a807162e9915830d70733b0ae4ee942a704bff7b59d73e06538c36587a54bb8cb115c4323f54c72c81814f504c980a47f5b405e9bb6a436733034f23f1234c0b4dc6a09c3ca5f196787eb87e306be8c919d3d79972bf6524af8915e84435296b5cec79125d63dd09aa2f05c25cbda7f7cf107790a5545a212bfa496b197446bd283ba7a6260031668589bf810243645aa228583c6407fbeb9241d7cbc52525f05dbbda300beac5c508f4b02c1fc7367ca7c4e86c4cd9a91d59a9f9b6c8b22333ada114748436ae1a4c6214074c51056e51c3520305189f338bc1c34843028c520b2e628b7ef651c22497ae9d7764d6473022a92b5bb6366479eb7879f6f1921e84a41036a721ba4c4d6c50cbdd46516860bb50a78378465ee08827a15bf090abee13a7870e51dc579b3cdf53c46a987ad554b605596df09a441d48000507ddec167c8d30ed7d33ef99ba1d945c160a1784c1c9fb19b8724a91e562a18e0356ed657252920ce13806d31f48e06a45081b3be37b0501f2ca039e383b3908cfc2431f86a14629c7a2c589c0cf3c84d8a2a56238e1e2907f7037383c02c3fa693a17345c6fb0f4dc18590a729a0b02b2f91b54b695dc35579ac946695eac70c603fc6895968d23753c4a69c786d48746f5525760f05bafb323507cbae5d7a1e8c02723ea3bb16441fbbe0833e66a6c3883849f8891c4c034d4a2333ca8e9f806476b68e7e57699271a6aca05347559992f9815a3b4e62ac66df9363baa220c867ca12e42bf642a944f1609bfac99bda194bb67204357ff6137c3ccb3813a1ab8b85b06b0cc99f1ac0d3d20050244ed7488bcfe093e9f2c1cc6196698970d73721d5f928ea387f2fc5619563234efb5ada0a8ddf8a6f8c06bf869aa96d22b16fec1dc9428a63b2aca82147b15b328985565dcab0345098178c50ce664dd058a84c24843e99ba144014228cab6e5986f7c93959a9766380b7d56b9b5eb75796c48e61122bb2f74610358a19619d47d90587485fb4f1b96dd8313971055930b492e678fea4c59842d5ee8669b4addab6062a937bc48a08457bd76074915274cef896aa3682711ccde94da2eacf3b33e99c8e9c8eeb9cdffb82dba594bc0d243ea6aac082b7e6bed8124dcb55864ef1562bd89f494b693d92bf72d2466ead96c6
+ct_n = 8657d2a3ae09b1c86839dcabbc9245ee227022ed39e594ee98566c72643873a0f502cbae3ccd1b1f7216a19b1a55640e26f87c47ac3388c8783be88084d2c58d126e8599b48047e5929497e5e46895a0dc7bb366c91573bc518ff5c3478153ab142f157afd6ee1f14f415b224c714e33bbc7311f438d8d5c8337160d2478f39c2b1e70513a239bcfbca601cf1c7f2d657c981aad66e1f740f527485e9c2b74ad106dc6b71e4131a6a73393131f6722927935290d9ea9ef36a26bb6da4e9406d923a2f7cd996b97ee22ab020caa5a2adf69dbd15b95eff92678b1f85de5882c080fa13e16daef53cfb77f203f0b89e4288eb2bf44e0aa78f3461ab3671ddf8158e5454fae9c2fad034a4b2a525a51160aa41727ff36cd92fd8b34ba5bfb6931f943a356555127dcdb5e9726386179d9f842349375e15edb3624fb73a8c88095d45e4f40ae03ac6d65f435c1c7c838226e4c10dd1d62d067a71585ef1bc28c491d1181ad5f3cdcc175e2439f2aeb4f601bb8ff34d7beddd17d62f4e66002369323c44d3fdef96433141c57687653cbd4654eeac20eb21a5aa7f13a6d68b10515fb02deab2929bf05055d0cf862d1652007bb122db5d8aeee254cea274ce65a367a2342762979d5ec97d6f25080acc572911e9184aaef6e4fb30d0577cb6c6a6d660ccd5bed4ca51f3f1793aad7a25fe94ea0f37d6409a6fc64a56ebadf16553250afc2c2b2558ce88b376329f8dacc7c8721a5d7e135f3af7646e4e002f61b5baea9751a9423388114f0862cb1af6fa1105bfb9ead28f57e072cd72edb2b7e89d2ef4cd148aebe843d47fe432dcaa873c4f23bfdb8982c25f656c0a3792a3c556044906db5d52cf65bbdacd3c1a98ebb3d47e1a7cd993580a534c480139a623c714fc14bf8afca21272ec76596e0735cbf1374621ca402dc7e2328dde0436ccec84064ab389d1529540d079c71532605c123aabefc6694458fd3576aca99219c1c7abcefdad6b1c100d7c0453a4cef4412e623f5f2fa69eb98c43122c02de676201199898b15cff1874070b1d1747c2432f8a43167543a0ce2f64c1857917b746ef17334792eb2d2c9ff3ab9bb8b5970bd42b27266d758501925580e6fdb1bf0a376a1e8f16464ca9a3bc9806451949a6f0260136bede4a10125f784f477f2aced2786218bddc38c9b45f5c1a01a3de1bdc5e494cac8e5009a047d3c4d5bb04b26eca81ddefdfa58a1b8461e0b782089f772b4c8fe03e3e8591bf1f9fb5883101a6af08e716ce97228a7a47fa72b61e538d0cc1312a34fa2a662b32639b63f0b075d950ff0ccd53e20bccb94c779b27482301835b1e810c50bbf97098e2016265dff335ae2281ece98867df5dae5c4a25c944854f7acc9acba6e3b7b38a967f8efbae3b1b4afbedd8fc792b295e39069e20738d1c1721b312a1f59664aa6089b943bf2e536553e186294b105503a126d77c5e6b64efea7ecb956537c3318dc57f2dbddd3921008dfaaf51acf33279eda7446d5276cffa439a7113af5b5d142c651617c95ec74389e3ec85364c0861dc982fb2aeae53aac3069c87dbf77596688548ac50c34d62caca7da0fc669cce162ddb1f1b667654907c2dd381c416379f976ef73798f4725fbcec659a4d93409f4ccea0a91febbcab63c9dc1b69697dec9f1a07b7ab42400001c1c771d74ed6d8012a035ec0e9102a00f2c44901fb91ed6936f00bff399c0240fa95ba1d0a3680f2c34797c2a4e71c252a70013927df1e7e54fd45142e2777efa7f8c39c2900b0f161245b22bf840e1623c8e2b63d8374bba77aa4857eae7e65aac542d51940b81df564b18be0813cbd69319be3ab5ee31b79014b3b42cbc529acb5632ab70cb4e827582bcf7c3b084091399ec5b1eb10dc7acfd112d803e8666588fbb3d5430d650ddfb49df0f520d965a0e333c61f9f7d0b51f1d94d2edeafa791281cd3a4d8ec48290aedee1bef764eab754b9f6b8474ebfc69990bdf24ac0ee9e7a164e46f97e43b60596594f20d10172e6d60265795fda105e8962b7a1aafe1fc1475bfeb209d566fea7132a8fd28be7793f59b4b44c343a9badaf75151ebc7da1ded4f565f4762674f37d5af8350d009a90251864101d22dc2b167fd9a9e07d76d525ce4b3bd89e534adc6982f0d2d3ff7c29793671489ace879fce621296f73c092576fc3fffcf0d0571d3886801307b58fee15972
+ss_n = 034253d98517853cd265cf314612a0ba10f54a914a94ebc84906527a632ff1fd
+ct = 1c0ee6fd5fd2a03ce3dfd4b83a9154908fc3f23a31a23e956ee100ef6f3b2e07b37032ac5c5a843cc3083b14e2dd6e24b177719c1726e8b1ff2577caf3824237c8ea084225a60feac4dd02069facff26905eed20b7a80897e36bb7c714fd2a2cf2e85dbc84cfc7c4720096c3c74acb0a2b4ece886c78829134b984a1d4ec9765ad28e20dba322f444a2f703bcfd08a89b77e8c9b7522b4d5311115482d00f912ef1ecd933db319e871d7de4b567b5c23f3b351a236d1307e68567d15e6a71e8ed91f0ca1d97309cd593909cd73871514ab40d9cb304576ee731f11bb670f8ca529149b785d4273ac199e9303270161ab0ef3c80d8786c4405970a284149ef4035607e610477e457146465141f96f5fefeacfccac27af3834ec561d64657b24a747de419a35f03fcaf1cfd877ee3f9ee21b8c97d14619e0b2f2e1ed63d42aebdd01054998707b6bfc856ae51293a3a96c4b29cc382a484cac45ffb72c623f7794eddbfab4542f63f7b1880bde27c00e1c0bb7c2574770125f78d956b84e6a9357f8ad4710f4de66c71e52470bc1ea8db868cd46ca9b0faf8023564227bbe73be0b315ccce956ed75e9507c1c6c6221402dd17ebc973d94868ce4ec322bc19a80d2ae210929698829f58b8f2b52ad09a2a52fc3dbc5e5c4eb98371c3b3646ef6f8e43808501223b879953605a432fa9dc84c3a6b0f80bc7c2b225ea5a2ef70bb1faf3ca8a85edd0cf6d740486cda91b0f64753d0c46a4aeaa4fb279195b2dd284bb2403c4a165c71c0960f6fcfa328ebd2f269971cf43f82d4cfa2885193bb9deed84b150d4f6e69e9dbe3bfbe5db56a3aaf74951a1f30f52e316700c7a686f5a2f4a8e9f4cb47ad7d288905dae361c3783e5078682e8e35795e965bec89dc965909da188bd08e9560df54155e526b2e36aa01c2b110326d2b7764f4e990322392d4a6c4cd3b61b88618e1bb7d9ebea95c2cc8aecc9a762f252ceab03e640a0dfdae5f2be94fd392984227bb6189b8afd4805b3d7c960a4f8bb204fc1e26b205093b6556646e5dfa00f04c0ee88d84a893275c11ce5b34d78d63edea7d2c099dbcbe8b7e2ecef06e91dc07ba16bb0d1568f07cff5a3948c14b75b9ad0494675092b2e48aff82d7aeeb31bb7deba460d7987b756a4c08709220c5cce78a9b6b13026e31565b99220783b5264754f6b01f11c9f174113548e07d1642ef524914499b14e6275c65a0d2ad55b604aae3aff965eb02a79d26ad4d1578f80225e78117429ded6cbbdf092b721c2aad4e9b29a085b93f66dcdd7b0114020489980e04d021fcc2d9c59555f4df0411ca775892dc61787cc55e433fe9b9b39723a89e03a7a5a2d92c08f32d50464f5c616463ab3db871daf150342e9f7e6ff36a2801026586c3940afe15029c1758c8dba240966ce2a0d527feab7d05e728a19e5828f2d840bc43b2d4efceb7b03ff75805e8efb2b9cb6223490968a3d0e9f8b300f8e9bf39d59d41b18251108d39ca7a9eae34c41caf354b537aa9464693b2d2ec38a64a0bc56a2ed80bcccc1ec2fb5438743a360c914697fbfef39ea63c6657d8dc2f18795028ab7d685cfe9222ce43a8ef12348182ae4cfff8951039aadfaa9f0dd30e51684df0c95dbd089a57694882ca81164f7355c3a11ca52c2f9ecc4fc3a2133d8f5a09d5b9dc1094e8185121a18cacc07cef64fb6a1fc98a9e64beede2137674b19b782ef31f8eafc284a95ede53f45d4c83d983a8221c06e7f78ca6ba2391633470450dcaf70db04e61bc065d0a3320b676e5a8d000933d6a25a0b35f71c5c8c4d83dc34ca0b0b1dd60ae86711cb93977cb7ccd42d45898a74289b2870f387817cb930332e434612e55efe0e5fed33b0d0fc0fd87617922227098548c76ed316d1216f27b16d67d2a831bd31e48418d2bdd65b436fdb9f43c930c2901f5902db33d545dc27ab63b4837c29d19d48e0198e6bf9cdce4e869538921342e335a400a26616de235335b6ccf8c83bc5e45b4fff6cefb55cf0467291a8e6aaf147fe6a89ccddba71308ac94c44769a867312ff26980fe28167a241fb1123bea51d294a4711e39c236a202e624f964e8150283da488994a8dce835f1264edaea2cfd5dd6fac095fdc96d3f62e82808959140de7c5bb9fa0c6567e214b8eccfe5f6b5ee8b9390299ebd2452571b47d0ddfd795d1ec4cf00f03ad144b2e58cff230fe1d80b
+ss = 8c419af0bdc4abb1da8dabe2846683f3b7fdcbb2f65cf7644158264ea7413e8b
+count = 327
+z = f7520b4b3e047d02e11f1f43d4c46f74532ddba5f1c05ef1257d7bf6a0dc2ae7
+d = 40f4420065785216e53f77e7bb7ca52f31d38cdb30515c67367db4d60de62ab4
+msg = 9b8a8cd5ec04051fbe34a0e8de43a4012a628ff42dece679f9f3b37adc21dd96
+seed = 8c13ec0a73ed03a8c7866ecd5da637d9892584b1e98effae937a54c0c8a7db51790f504d7ae21102acf5f0cd6f03a088
+pk = 25736c17846278662886dcb836d202af4666f43a1545a507ff28cb168cb1e0f62056873a3e702a1d83bea2f8075fd56b8565357f8bccf2d9b103a107e2a8018722a269db564feb54232b5c3e2b408f81419ae96458e51ceb89bf74fa1d85486bc096365c950f3f8703bc8a67c6267d6c3811178354724526b1b785ac91856d16217e4543ebfb6f5fb51e8c0c279045780ca4a29c3b9efd2a061956bedfe1cd837874e5837411932219d0413d684de09b9c00535a7d9a3bbba3778812a1209070d8d5b650c74cb6a11e7fc93cb03b189daa3877859cc374630962bc7195126b97321525217a620d3d2878163205b7a6392b82aada8a96d3fcafdee0cae7904a7a57440abc4ce346cf43281067a66d86e848ab2b0f35258a5b7c1752a19a84f03fc1e8134112387e78228e307a7ad66544a93dd81aa383a01c4bd854214ab98f74b2c9b45aa907964eea36f92225b703855f9261a2781981736085d20c1ad8822460ad1c303c96d294443b145493ab250a40591a1df0ca585a144445a92deee935f58915e8a28d25463a677b065662a87c74621d65aa93abca46e4b19602b2e75124fd658ba2e011dc4bbe65e6b15c51135799a177c150b11c208ad18817cc4a6a835c06411bd1d0ab4a90bd7e5002572a002b4c7c1b8c272d9370e5bc1068609cd988ae0677abc5e0b003663addf9c837287734684c75eb80dab02395a40b90b7006c5b2f52b0bdd387704422a44a651514b9bf5f8713f71ba2754b177bb7336fe55f59b8aa64b94bec06971a58a41259ad57ebb4388a01dd411ee1fbbd28d6170a0c99b83a85d04045f3d62c22d869d1a51e3cf90aa16aaeca2070c1f77ea9c83bc20c4f68d1bb2282b2ab481de2d45712a8bafa47225588991bb415f3a1176ed86b88d511726a17b4b0a69556a1a783b84ff113c1e27c9781aa0869604790af4852ab00ac4e56fab6016bac851497e0258cfc55b160f84f186a7aa083a7e2ccb0e9125d5e8152366271d14ba1ff82c862cc446fb839d412139f94bd6bc86c68a5c7e27710cd32219c004750a210f4b80cad594090643b17545c925793d45315ccd317c13232403abb988b2d6e8060d3fcb26e882766407762848e088cced969b585408bd5db907eb9a4df4b2c5863ade86110561c3813e9c0f76b5dd6d34e0ab69bef8618dcc9bb5cab850d8b0f89587f13421de79c9bff584934035e868c6f60abc1da2528cb9c1be39071314a98540750edcb7c6388bf4234cb1323099344a3eee917f17a7fb861cd5d10295d06998241a9a077518461ac1e09041c766b69b606e322b9532ab09b4b4f2a872f3a80c82f362647021c47b2ac7df907299a77f059284da126b5fab77dd1c0277a68e794a73b9ab24417a529240f4d6009ce9390b0526c502ba1703794c4456c75c355c955c514d00ee7ba21cff6a3ade442558c9e2d12ce47db004e69258dea523a32552f31cbf84216f843b41e1960166c8dbb4c9ce04b4cb2ea89383c7bbd81089d468d26d8b7bdf8b1a5e22146c36354c62d14369d9f420428097e64a74e65869f7b94c26de9426b5a948724301c8665dbacbb89533eaad36fce75a1f8c677d9e2479953c3d8c874f16b01bb900a51b2a3a8e379f5c5b8a7fbacafc197f1b26f0db2c32908014e46264e612c3fc3686f0b9e9615345a61a967f97e142593fc74a945d9c70e56334aec886675aea7891203514dfed06684c48d5d0584b9608826d326b930c14208c706c82e94283a21da1c50525ae261185d9b01a3eb587636b4cee047ab816f03520dfc245ba250a29e113685b0b1b1365041ec8df1ac2194f48261f56b963989c36b2589b952f58b2730838ba0f85110c749552a83ce53c638d4ce9cf28836b59818518170984d1e8527a9c070c106d04cb3950fa6b0c1874b9b7bc4a3fa69b67b0811ecb3df4114229b459f997db8c2607f8a6c00dd601b06952a7233143701f48135e5420ffea9a18f2423cdb5020f30cb7457c5e4f9be4ee991dda5395edbad26b5886d01a388d11a0a4827e66468092a6c8f7879309a2bf97b2487802c8c1565a319af46b927e13baa4573a43a9a79dd1a7451b9a95789cbd3b14fc6d9bf95e1a0e918094dea3ad18906127b937e30681234a430a72b38206c4bc63a92019f8dd2bb3dc49653c4c0e3b4fe225fa633898b9e4fc85eacc88007c4e970e93a71fc2724c81e5acfa290
+sk = ac2b911ac33cf0899167c995895a23ad082a04645493c39cd4e0961f084a9ae296c15659c4bc0f40704e3aeaa61bb50f8f706338e841a88857a7327d153c4cbdec4bad03738ce70e05e933dfb5649468abf585002ae44a65f22265f8c974606651982cc808c7a3201f385a7f6db5cb9be4ab5667c58f7837cdd9b0867b5e9be33499472597a18266db36cbe026628091c69125463968ce3a02f3d962ae440a66c0958a57a8151c713efa1a92cc8c9ed7946bf76382453eecc06a4db2ad12475188f0b6b2f81915da9148a992b2058349fc5e0065737d002c5163a1dd2c5e75b95bdc5b8f39809cc7bb640785c8af18877b9036b466cfe469b15385108782248307098b534928fa71d12bb0cbd628b6b7c5691a12ebe9933f46c3a5019a7862a530490ac78467d7cabae326116c36200ff8c8070c233bdc4f76e350b15957002333ef501dd6fa44e5a751446817d5cc74bfb2414341aab2ba29f863a4ce30b5a1c1c0b1276cdd1b2ed0157f7dc730a0d2bb67e6c9ad1268c8751a436c688d198df4555f0d42677761895b11c0ef2b840e36555601bd515c3b74c801e24b63163bb3ab43b5ba3795ff48af8905a877cb2cacf025ed9c3d1259716e88603d38108cd5118cba90dd416d0a83345d3898d29337bf9924cc39636a4146b83653a99696e8506ccf761850128c587641b36c01e00156e047c855a0ce4f2a3101a545712610d11b92aa405376b8ca3b776cec6426c6543d5448663f01261dcb303ceb23b49575b6447b0693742ceb9dcca91fdd765670f31483d754907c3d98652a0f07731a92435a0ab2c17b98830314392ba949eb6abb72a14863a0b610562f505238600c565406a224abd65bc30e077838f7c53e6770701a329618cbbbd3cf40d72c29e260ddba3cdb3c0443d3a1df92c0ecac0723f21659285bd7e902af09753af10e3582cf5310a0a35647161a9becea75c9f44268f720db19ba473291edc51d7444a90ed74f85e7556e93738a7baf5cd5a7f1b41a40b05a2750af06c7a988880a94693d349cb0af875516c9a5df155f48f877e3b62a2f569dfb813caf66c788c58a44384b30f8ccabf0965907a4fae3914ea0214db99a12992b86888cb50aac13051cd68821fdc3ae65f54aa923445e69b3b2ebac3c8a2b4b266d60d2c541f86c525250217551cff892a0b480fe8a07b5134634713b94ab0f06aa9a886c64cfc3883a740478b48c0f1ba521f4a4b5b73e31245a9ce1207edc145b89ba7013807a0bc1502c08ab35773d407cf4e448262caea3819ff480c188662b40287812a9131843a1a998c0be4548025ca1291266e8e23601f7bd4227cc58b101acd2527b410bd2757c208202c21995157c7e8066103c808767566e32032faed7c1536883acb61b2f0cc0717a0029a2b69eb0a97833b01cf623cf57b9c407727946c101661cf92a406ad52793ba68acd2be93703f43facfc72599bbe51db4e0182b2ba974f4118eecb36539450a198ce70b5a0f764130d684adb20dc8d8af5bd33dc48312e0e29d5a93c29a10b4182355144738f889ac54b3a006c6a9a120a050654d7ab22178445ca010402494ceb668b3888075168aa1157487171aa81514a39d41833cf70980166e089260bfa050bb87b8fb6c01adc55599c27dbb9a660e14adb782cda0941f5566b25a910ca5dc06175a9421cbadff64b65982c59287a2b692558dec5fc42c4f04118b8e6230dcb74f044b74e9d2000703c28c2a0d5a13b33af57224c882b6a901ca57164962b733ca818f356e77ac13979694a858280518568327a2856c80f38613dcf73fcb61713293a6898a49a51389f83090ce79b771c5bce5b53d761a546dd2a327b792f6e7c9a571cf33b05cc891387ceb312ae5041da839f1311ee5541591bba768670be5e475327c9c6dfa20fcb96dfa99b6b6a32ca255245488498f013f6fa55fa1b17203ac0860aa7ac8d453b7fb845921778ee5833ab6c90818c7c0718e88e3bb9720945734a18f323cf0e8a88c11ad9575c41f99a95e7cc5ddf42298fc5ad249b646024ea8a6892293c1352212d065c344522e1b69167699c9e706b3cde791580b529ae88343f8a4d31c89bfc916d059895c1bc45363174caa4deb8568bff79b264c07aeab7e5f6a8a6b704bb3825743aa7863060feb67a925736c17846278662886dcb836d202af4666f43a1545a507ff28cb168cb1e0f62056873a3e702a1d83bea2f8075fd56b8565357f8bccf2d9b103a107e2a8018722a269db564feb54232b5c3e2b408f81419ae96458e51ceb89bf74fa1d85486bc096365c950f3f8703bc8a67c6267d6c3811178354724526b1b785ac91856d16217e4543ebfb6f5fb51e8c0c279045780ca4a29c3b9efd2a061956bedfe1cd837874e5837411932219d0413d684de09b9c00535a7d9a3bbba3778812a1209070d8d5b650c74cb6a11e7fc93cb03b189daa3877859cc374630962bc7195126b97321525217a620d3d2878163205b7a6392b82aada8a96d3fcafdee0cae7904a7a57440abc4ce346cf43281067a66d86e848ab2b0f35258a5b7c1752a19a84f03fc1e8134112387e78228e307a7ad66544a93dd81aa383a01c4bd854214ab98f74b2c9b45aa907964eea36f92225b703855f9261a2781981736085d20c1ad8822460ad1c303c96d294443b145493ab250a40591a1df0ca585a144445a92deee935f58915e8a28d25463a677b065662a87c74621d65aa93abca46e4b19602b2e75124fd658ba2e011dc4bbe65e6b15c51135799a177c150b11c208ad18817cc4a6a835c06411bd1d0ab4a90bd7e5002572a002b4c7c1b8c272d9370e5bc1068609cd988ae0677abc5e0b003663addf9c837287734684c75eb80dab02395a40b90b7006c5b2f52b0bdd387704422a44a651514b9bf5f8713f71ba2754b177bb7336fe55f59b8aa64b94bec06971a58a41259ad57ebb4388a01dd411ee1fbbd28d6170a0c99b83a85d04045f3d62c22d869d1a51e3cf90aa16aaeca2070c1f77ea9c83bc20c4f68d1bb2282b2ab481de2d45712a8bafa47225588991bb415f3a1176ed86b88d511726a17b4b0a69556a1a783b84ff113c1e27c9781aa0869604790af4852ab00ac4e56fab6016bac851497e0258cfc55b160f84f186a7aa083a7e2ccb0e9125d5e8152366271d14ba1ff82c862cc446fb839d412139f94bd6bc86c68a5c7e27710cd32219c004750a210f4b80cad594090643b17545c925793d45315ccd317c13232403abb988b2d6e8060d3fcb26e882766407762848e088cced969b585408bd5db907eb9a4df4b2c5863ade86110561c3813e9c0f76b5dd6d34e0ab69bef8618dcc9bb5cab850d8b0f89587f13421de79c9bff584934035e868c6f60abc1da2528cb9c1be39071314a98540750edcb7c6388bf4234cb1323099344a3eee917f17a7fb861cd5d10295d06998241a9a077518461ac1e09041c766b69b606e322b9532ab09b4b4f2a872f3a80c82f362647021c47b2ac7df907299a77f059284da126b5fab77dd1c0277a68e794a73b9ab24417a529240f4d6009ce9390b0526c502ba1703794c4456c75c355c955c514d00ee7ba21cff6a3ade442558c9e2d12ce47db004e69258dea523a32552f31cbf84216f843b41e1960166c8dbb4c9ce04b4cb2ea89383c7bbd81089d468d26d8b7bdf8b1a5e22146c36354c62d14369d9f420428097e64a74e65869f7b94c26de9426b5a948724301c8665dbacbb89533eaad36fce75a1f8c677d9e2479953c3d8c874f16b01bb900a51b2a3a8e379f5c5b8a7fbacafc197f1b26f0db2c32908014e46264e612c3fc3686f0b9e9615345a61a967f97e142593fc74a945d9c70e56334aec886675aea7891203514dfed06684c48d5d0584b9608826d326b930c14208c706c82e94283a21da1c50525ae261185d9b01a3eb587636b4cee047ab816f03520dfc245ba250a29e113685b0b1b1365041ec8df1ac2194f48261f56b963989c36b2589b952f58b2730838ba0f85110c749552a83ce53c638d4ce9cf28836b59818518170984d1e8527a9c070c106d04cb3950fa6b0c1874b9b7bc4a3fa69b67b0811ecb3df4114229b459f997db8c2607f8a6c00dd601b06952a7233143701f48135e5420ffea9a18f2423cdb5020f30cb7457c5e4f9be4ee991dda5395edbad26b5886d01a388d11a0a4827e66468092a6c8f7879309a2bf97b2487802c8c1565a319af46b927e13baa4573a43a9a79dd1a7451b9a95789cbd3b14fc6d9bf95e1a0e918094dea3ad18906127b937e30681234a430a72b38206c4bc63a92019f8dd2bb3dc49653c4c0e3b4fe225fa633898b9e4fc85eacc88007c4e970e93a71fc2724c81e5acfa290e073e217f4ae82f764f4bee98ef9ac44a172916df43fe5edad37b1202b90b996f7520b4b3e047d02e11f1f43d4c46f74532ddba5f1c05ef1257d7bf6a0dc2ae7
+ct_n = 8fa9fb12c5b715c2af088605f30943fb336b2240dc4b19e7d13a4f42099119c61bd3f3387c2961b5618270ffc50ca63309a8b9462dc30fafd97100aaa9aa34f6f34b2f43758bd1b7764e31bde1e0f3ec99830cd716872951d7f3a053cc677b61573f1168dd7d9985e6918548ce67fef0625c4149c0f2792af72327d8158f5a2d1c3fdd796d7dadf9eae75fa235fcd1c6d063f0b10f479f556802a140d4e38366fa7ff97251f2b7e860034a505a074e1fb65a57c4fb3c45433f02b88aa4aa4c2911bb314adf32f34681ec7b02d10cda877d39d5b777ae36f1e818d1f0a2dbc5eb5345707b9d2f0a6a77cd23a1a2ded653a13b080d7efd568ee15f0a1dcca99fdefe86e082624eec6a8fe9ee1f6a6cdfe9c305d7b82046b8cd30aa13ff5e12cbc439eca00cc1ee94646e31af72218919a0b15c86afd8c001e421e2b86672cbabc9e8efde325fae27d848ab7172045073be154f8e37e8907c07b751bfb487f3e5e41e6029a99a0ac4386a2e7c824b311a1f3c2a348fb9129fc4d9987c6af17292d6ab8b06b673e768a9b1ed01675f4b523c55717e055c0d66c5910d01f30f146cb94552be32f1bf5cb232ed22932417408fc2945181fb68594825c9ca57d51f24fe0d9a6dd32fb11f12d4b42cc90b9ad0d63a3b23382275f75f9461c12ce920cf686febf38128bc0ab5903869d944fd605465ada98dda9d43dd96840c509733d0de4baef733662248e7d4b65ad40308e961d48491e24f8667b280fc2cc392004c1091a547492216264aa1dc517a6e1712a871cd5a735ba25f5e44f31a1ccba350f699e4b23e3cbaca37402f3049938820bf0a09e47fc319ad657a8d2973627a7d10a7e0bf9d032d755a41c34e8f23c2950cc1d11c8bd6dc87686101f2e8241b1a8294293415ab6df04225c54ca33ef9b8314a75eaae20374d3a54dff495a3c95328f8a5a185e6582dd722655f33adf3030cd5b0dfaba81098c4ef85aee2253c7c381ddd3bc501502a1ca940952b707b09f00a74ea7aaac4cc642bae66c4a3177462d5e998d99b96445e3ce0c16f02a9f92b65abb8e749ec240fc66f881ab78b0ca062b69e2706b1c2d61223700bffa2dbb4f5c7cf5a5a46135de308728a8170b2f040262cb28e9eea32137fffcdb68f85292cbb92f3599acca0d81ad86762761d891180edc01a90f58c0de1f3556c322df257ae566e3b355076a1860dd575be0c6b37fa4747c8c965ec338753214e5dabe8308f82d720e027c6f7365dcaf073c76d6c7770ffcf546c0a1ad2c475c6cc97fa1dd2f2fdd2d3bb8763344cc4ce4be0ddbc12ed03f2c07dd6d06f510f6b2b96b5ba5c3a8f4680d44cf6503b1b4396c3216e2715deee1a19ccd75ae35843423741ff91c77f000bf9c316d9c451663474c57b22f113fad45e0b1fbd7b8bef1f09c37c52bdacaae28130ad999317ab1c720c0050c9b6948eda1cea2dc19c62a04e0856234725334decf92f07c13be6275a4441b293bab082fd2efa7155b150e5908a967e36e5674c79d98e5cd07b25dbbae8f2b8f1c5c1da6156fbda4a57526e10f94232a03034850af1b0e8bee80924ffa4f689e1b8124df64675ac4fe9142ee07b7593a3ba4898ec030c5b17f051c76421d810edaa9b1366c159769ee7352b0e73cd2f90952076ed73339f7b0bbaadd41ce946632a03ac4bc78c49f9c1e4a892b7ef4b5b3cd13caf9c9c32525f8b345bcb7fa7c4a3fa7c362617fc671601efc28a315f782c0bab5910e99b9684d5d6cc68f42cf00aa3cf835609d6e1dbb0440202008123f5f0dba430489928b4ddf6aba8a871e86b6f5a54a75e81fb0b437f5da4e45ae01932b98ac2aa2985dff9bbc118e48567a95bad929595b3f590bfb3735e6f380db2938f30c3bc2ef0f97d2742ebb128b68406d91ff53bd7e6033c57815f6eed4b2c19fff3c65189ecb00eb03fde95e28c2c9aeb198d6e217d691bf936ba075d5f415aef645ed2b94a6e138baded8e628c5a1e35f3991eba6b668d1b7c85663bed3ac8cefc76989d6bf78d1b7cbe9044bb0a49f171edb6b57b2aaf758bae9b391df673e87132823545e1b4475390ed4f7d928fd7b01a6a0852842aa2bc1d07a98af6de414580b5c254e8e8bb48cb217d1d062d7e72967c0a8538a5e34834a66cd91da970073a5ddb938d0a62e420c7260087bb235a607a5560c1b771ded820b095af4c6cc6502b5537f0eddff0da
+ss_n = 8e0c4b4ee85a499c23055960beb9e89dfb05a32cf2f4693c9d6f464572d384f2
+ct = 7c1a1bced0f9bc7daf53cc72a4cc114bd60fe70eecf75b87492b47a6a0c7b6befbc9b5616a3fa4acda30fb6ec76d7336a78ec91d92ba269663d12866e370820ffa7353138b99c99bdd15411b8d8b478a8a7e219b8275b7c855be040f348dcc83f812afec21ad80691b822187ae1e844ecddb289172ad4e9730a16711ef777b73e8a40b12342e6c3174ce6185909e67dd2bdaaed45278b322527ec63c1b7cccf974fedac1f74b13b5ef8c0dbdcf5b7436836aceaa80f76fdb959548e8982975434c0eaba22c8f10b64d2306c326267afb48320b9f09b79315c8967bbd26938fca198c60392cd76c06220c5ba49a6d70de232a15a30e3b3435ad5687c482ac671c3e378e203c08a1a19c4445359d14fbca2cd6238be68164c98538f79b4354d64b893864d2dfa345582c3575a59253fb8320a6ac7115cb49459c9e2504477f06c0893ec3ffe3669bf24579b8ac54862621dbd39f80db5d42f05df052e6effde68ec533f1a1d7f9a1142782237c580a91be3fdbebae7084fbbdbd93d338be35377a5e71ffc69d8f2a399e6afdbdcbca277c5734df2e7f66a327196789dd48dab043cf8bcc690ec9d230d6927a0e9e3346f8e42be5c383f0dcde6a2435b4222f3f69682e4f974a82e0151e62ebf2e219070f784852ea7bed71affa70b2253aac4066e8a4d404b39a0676d503a382d870b4a85af2f1869b4f2022423d739ddf838ca79eec4cf0b6330c3d0d5c07804f2b3205b057ef264c873a82a5994523c38fa34e6459ef6d27e7701e739379f228901d1840b71df857debfecc206d379a663238e7049191915ac11c6cc66d1e0c527710997341a216b1358bf9460f0effd0bb66decf8a71546cc18b8268a0976c162042d25970b61873fb8f6cb4fc95893c65b578903a9ade553ba0b8611aaf912866843f989ae9b2d024dc78e31b92750934a0a53169d46471c001fa2158032f6ba5097c8893ddcbfb2add7a49a6f3d05ad5534347976c9546f52042e2707af136c45be723005c6548b0c4c8bb83328ef1812a6a8f873a9982786beef892b9d610120698c91ddab762c602347be8e4ef708e1731f19e46fa0f037435ce7b95b8ea6ad86be16f9096e60359d1b6ea76d83006bd8fe1524f738f8b323aed7b4a9eb64dbaac2ec8af2a5185f6c5dfaf5a97ac72d92c032d8ce35c975ed8e81414afc8b199900afccf61c80148bc9b2f9dd9b9c930122e72f5a67e6497cd33a53ef82859805265f6728f70562a2a63f9e3c3852ccaeb1a783d404b86a147a55d1e5643bb0b930332f7b66755fcbdc98175150fa8d06de5647f2bf9f37a95aa10d4c0a9ec6c3e52df04a0168f3b9c0035d04c2e9bc5682694c0a7e45c5846aeb202744ce9f3ea848e4455f0a75e7ecf2a9b60d8586961093d16c76d274cc2e2c41daae19a3b6057ad98958968cb2be65e1394495eb977abb1e81bca58d7346f12251057bdf758ab0987e16c3084fbe282c7ec8620a78f1a77de4ef2d35415d3decfa69e45831fa173f582ad99ef36f2257c49685d1ba4678517c3233d1c613a38de87a668b237080bc82053955f1a9c57b9e88437463e9e85e87d2c6083468f1cb27a8e0d35ab301c26247c79d383675c337dc4221061f8393c446366f97bb72e167ede7b9ebd88ec568202a0128c3c4316ebfa545d93093e438c2ab87bd2b6c681edffe655a3a9b1437ec673ac71921f33d064a0d541cec57f04f4864b4558a134757b792d00b1fb34d9738ebdcd2541117fe05b36d5ec101a3a7c9da4b016b8be299d4a4880cd74f3a9583ea6de79e462826f11b5b1d4b4fe224ade2fafc9902e1810e5c7692fefa90194644787908bfe5497d096e388ed71bedfd88cb4f70897314ce999f62fff79127fa8326a3bd5f082c1fb2a840b871b8f25a6af0f65c2f00441a05696f5b61d487c8257e4bf8e731ddc43bd64af540dc6873b89edb6d43312b399fe0f04106a6938f818720cf1bd07441a85462e9c42a94f082d6b99aac2cf23e660fe5720d98e9d4cb348f0f84e4b85e7f1cf723325b10ae813d00ea9c5cd172e2397b5e5c75c4db28378f41d206b62256ee7032bb1c6809057848ecbe8ae83c07eb84a85cbafefba09d241497899f59ceefa176a7b2c0557329b437fd1f7a5bcd81dfaca71e6d3f4245b8d3da2be12dc438b06374bd9f3cad096cbc9201c2726f5173f24a8b746be160e380377e9257f98e
+ss = de6a30f204f520530f2d17ab72e1adcbbc9a15b2336d5c3605703670441aac35
+count = 328
+z = bb5ac5c2b138da480e90f7a21ba4a65bc93781c3544e2051759d81e12a338647
+d = 2a6104fc607141f12635f4e8742dcec3e0fa95d3a2469ac2a331ff4ec87b0098
+msg = f1132d23eb54b4480ef2b25e4906573a01229c033591146e0d6a07b7e6b22398
+seed = 33f0a01ea7808f90e6b411b797f5b2f3de71c9f0fb69d91d1f49dea9430680468759884b93b71f7504f8a89aa4be0a2d
+pk = 11a9460e99c7077ba5de922764e7ae1c5760f57c72a94c0b3ff911587a4a9da831736c040595738e3c7f9fa50d86194496a659140974bffb67d54546d897c6be049cda025a721487b3ac705ee8befaa98667f67c471c97310c1ede3018e2745052a9c98c212d870991c27163884b30a30517b6f46aec2919781cafddc0ac25b92d2ea1b84c12b38a602c6884016b43799a33cace77b613c86a1cec8cccb96103766372c8700f783dc9565cc5727f2e808267655feedc75f31c03d9d71b5a403871b51c9af573044a2a9f464807f7050cac8880cca5dff252fa120055407ead255e8f99726824bd17f0ceccf2b05f7ba5b6b1b1ad71a478700418156d6bc1a57535857a479f3b9318259159e417b44874c997f2c2b9fa141fc06ea127b8180662fdf5c6e9d323ae486ec4442181c65fd7e7c759c05427d7822af3c11e84348eb87b1278abd7819ad0974ec502939b4728eab4b189839d72565f4a75cb137461da553ae74c90a94a1ebf74a116fa50878a80d22230d5e04b923784e55216203c05664cba9472c56dc06a26fb2ec7f92cd96376484c8c1a2469f5938dec73c893989832e09c295a4b37f2244e9c0cc640732f4162ea63065c99b79df9c66f3839aca18c61ea37927ac32ce97b928c1aa595a97159be65a1bea37691ad665ede877508a6c3f3ca58b4a21ebf14a04f085120fc036ef99626f13373ba814b284f076899729a6ecb186e09d117e1abb61ba24e915a54c89a3c9bbb01bbc9540feb54dcf66c8499322bf3c49c13052d427297db060c917c7bb89c0e228558107c855cbeb814b950a7563f2bb4eb348838e6178d3164b3a266aa25c0205a6d2ef0592e26b557615e9c5920dda7058f83c05323024708944c7472bf595609196403a8cb230454650596aab9b9ef03a6f2d31534ea29fb405c8932c386a48bded50ebe54afd5375ec57375f622bd6daaaf47eb62ea70b5c8288129d31e36806b654c1940a3aabad14f92daa9b3ea24e982506d176056aabc1bd4843d6c29972975d3d61f2a28b60b978f8ee32880559806d13c739410799904ce63bd5edc0ccc9a6b9f26556a4587ccb78fe25471d1b3a897a72854618c6db3bfde359e6f32c4ee32164e2255c37256037311fdc7c39e349259db851c5423f2673d0bf4551e803fed98221ee57add6a513381904e554dfac57991656d9f0080ebd35558134201db5ee4ac4ba7150483547550a3b3566aa57ce99848362a929a7d65d012761840bcaba964ca82ab4716e71c0da63b6c51a63f282675e18327f3f69ff6c064bdbbc0c72196d6c293fcb29eb6644b8d86607111400246089a2434be94936d7a03a7b1b063e24a256a5d16888e1152b742c9654cf2193d211b7f2acec6044e16588329324114116c92a4b3bac46c96330dd3b84770dc649e35828354c8b25bb125802d33ab6dea2160859078bb3bcf77b73837ab6aea64217cb56359225f5879878f83ac7214695a8bb661d2713c3c11c60312bf7291f6f405533a5645419669291bbed85dffc598bfd1c8f6a93a19724a7ecc94baa61b3d574c40d5628bb33d3b134533366697e46d4f4990d4c6a7db4acd7adbc933f73c6ff86850a55b8a455a78a04a62aa9ebaa9b86232a446455c6af32595d6bbf0dc0141bb99d8e93046f53b7716c11f836bea889a88035196226d4792c4b656a30f42bcd8614cbc953ae45894d5184c83c637d6a8925476af3527bead6850b713bcee08171f586622a092f57b5c76974dfd30375e10a1d1479a80d308f3fa329fea121c6b6f75880e17427d7c82ca95f655ff45618fe704cec561ce934bb031c1bf67198e295e8531b9e53ab18a3a044f168599a2511a062fd1750a4707c5dde9bb23f3247372272404854cf468f0076fd1854892031df6ca3602bcaa84aa8c39e75a4cf99a102106615c2250b43093298f78c91849078723f4757f70ce445593f5ea7b2eea54682c531c59cd1b24650ec3c4c44b0eadf6afff829da73a79198a7fdc14883d504a650aade7418a8d2082d600a2a82c45dee829101046c05383b7cc5180b97f310aafb5068e5c80a0ca751904c47b9844a2e05b2e0ac1417e33ba550ab4f50488c687a00653a5416985ad7c04cc70705a1c7f387460cf3887356199d8a0b5eae83651e8a243acc6a20b3b2b3e5d2fbd80971578fe2a356c90a0baea3f8386838157da3cb66a8510454148
+sk = cad66bcdabc0b7fa313d507f51d26c065708dc13421a387afe1ac0ae139285f16027c6c4e8e2aa130478a7a78971b75cebb02b2bc6b199c594b9ea048ce1bb51d5346ac0914cd3ad690c6b703c3d33138cf66945b37584c32693f55ccc35478b6491c0ff1b8ebc9755df334029095d1206b768ea2269155f28c288c14593eb0ac8c1e45b6db8a6cd2cccdaf3005d2b624a54cd3e998bb63c2823642b6eec390b8c524ff03369e091808404a59756226bc8ab56510d7317099879750483c398686d118f7e654382288767690d2559252b457a234caa573c685a28806338c058452a798a2dd8097507d8b8f96293b1e99c99951760f12b60a1280fc901fae9827566ac0377305b170c05d42383c526e2ccc19c34b7ea76592620276564819be2cf1e248b065a7fd40a1d770834e770ab73d8432f165e30488fee074f4ab49f5b93685d6aa628bb6839f5a8a2791a3e69ad86360292a46acbe223c4693a29120fc74c681d467e602248fe156073a9a9f6382888a95f90a2564e61057c39124a739630300489341d6f667e119c5511741f6f6a8dba9c7d68c37e6e50808c26757314883a403994708d49244c40798a7d314f89fc02d03a88d93977d24b142f9183db064567573b8be82837442f977c6bf73b0a7f2425deb2636b855d28a292e656a6be087cc5e946f3cbb74af6ce9959657433a1c0a19f8f2669c2e38efd03b3640243b98a49b1a8c09719860d545ed536845ac0a9b2a6008464095da55787d5b98b416934e888738107d9b17ffd1141739146f43a95d9140393792119f4325ce07c446519240a7a70ab87a826ae5cc5807ca6331f7236d14aadb6c28b3739cf7c295f4bb51218bb91258634e5cb3314f855b917860b93683afa40c722abb1294024dccebe429c6013a0cd001a4b7a9e802aa989fb60f82389ace015f95992119586c79a4ce884a38e9783343a281fea50f98cc69da76ef6e37112f20ba516cc1a755b3b3097967198be70ca7359878a709cd6fa7f1a427c1d9451205cb69b291088a99aa3dbac498c42fef088f6356f1dc2ba9df9c8f39a3617d1014c1b8f30e727ec74ab8ec5426a3106e1aa57cbfc3fc8604d570449fe0721d3e1b8f751279b6462d4ca01a84832506933a8e19cb2b36876858d51e4b02166699f00a531f66432673950e640031222a2406c7308c16917a34599c81be170109c00200c4af3c61b77e52913db71b2839c3ed25e159925957998c9f58b42eb85f698147c3241369c1293924abae398cbf515e29821f92a47b10a0d41b30bce4a675973cfd7aa7e09d078925a4cdea226a1901f91c9b743c5012f89a486a15a71bcc7d8815703992e3c9c51baca4e2018365f7cb97aacc7c9880feb7348892b699b55731fb58adb9755d78b7288cb641fc84e5229b3e411c24b79b0fb5b532715851de26054b19df819c4fa6284bee223d4ec0018e64450fcb855862787397add60b4d6a34bac505fbb7150ad0b37642c5ca17664bd4525ca2173a3451a3872754c8870c74ac499203b818091c7658059250556400b71dc57218c887cd47b5271b0a968cad850cd4ad01a91648c66a74ff0a1742a810987b11926574101c271622c064a456b9de0ad2e080e66b891c7e3537895ce1c39815a00ce338b9d17cb04e67c77f5244dd9709b2320cd8f1c8da87b4fb854706a10c28e0ba3b8ba294ea8918e1ab67cdb19575cabcb01c315890a42d6bcfa9c508ab3a8618b1c8f784bef4525a9f64865ec276d7b7f027bac2b216a625b5114d29b8937b83a0a591800b9353890b776a158267a884808f14555d405a6c39a9c19fb73cddc79f6b3733c0c9691374b75a836faac7bc9514e60db3632d23922f83f7569adf933736fb1cbb7593e0699650e980ab8daba9c084adf66572a7cc87350b7cda97a9c951c560840d67444bff5a06d95728082795cd0390e15340791745616cea6470d83a30cfa01a1f035a016c7180a29997f69a00dd62366f152106b7f225ccbd3fa8bd3716dcdc425ed95b3701504529a3db0734383f5499cdbc1d6247e5141c75e00afdf5cb775b331cc05a857dc3ee21b448e7581044cb7baecbcc2e3a842c335ad318347b07e15f4a898a36865f0962755c404a23d01d31b9282ac3e5174ff778291e1bc8ddab0bb086bd4771a11a9460e99c7077ba5de922764e7ae1c5760f57c72a94c0b3ff911587a4a9da831736c040595738e3c7f9fa50d86194496a659140974bffb67d54546d897c6be049cda025a721487b3ac705ee8befaa98667f67c471c97310c1ede3018e2745052a9c98c212d870991c27163884b30a30517b6f46aec2919781cafddc0ac25b92d2ea1b84c12b38a602c6884016b43799a33cace77b613c86a1cec8cccb96103766372c8700f783dc9565cc5727f2e808267655feedc75f31c03d9d71b5a403871b51c9af573044a2a9f464807f7050cac8880cca5dff252fa120055407ead255e8f99726824bd17f0ceccf2b05f7ba5b6b1b1ad71a478700418156d6bc1a57535857a479f3b9318259159e417b44874c997f2c2b9fa141fc06ea127b8180662fdf5c6e9d323ae486ec4442181c65fd7e7c759c05427d7822af3c11e84348eb87b1278abd7819ad0974ec502939b4728eab4b189839d72565f4a75cb137461da553ae74c90a94a1ebf74a116fa50878a80d22230d5e04b923784e55216203c05664cba9472c56dc06a26fb2ec7f92cd96376484c8c1a2469f5938dec73c893989832e09c295a4b37f2244e9c0cc640732f4162ea63065c99b79df9c66f3839aca18c61ea37927ac32ce97b928c1aa595a97159be65a1bea37691ad665ede877508a6c3f3ca58b4a21ebf14a04f085120fc036ef99626f13373ba814b284f076899729a6ecb186e09d117e1abb61ba24e915a54c89a3c9bbb01bbc9540feb54dcf66c8499322bf3c49c13052d427297db060c917c7bb89c0e228558107c855cbeb814b950a7563f2bb4eb348838e6178d3164b3a266aa25c0205a6d2ef0592e26b557615e9c5920dda7058f83c05323024708944c7472bf595609196403a8cb230454650596aab9b9ef03a6f2d31534ea29fb405c8932c386a48bded50ebe54afd5375ec57375f622bd6daaaf47eb62ea70b5c8288129d31e36806b654c1940a3aabad14f92daa9b3ea24e982506d176056aabc1bd4843d6c29972975d3d61f2a28b60b978f8ee32880559806d13c739410799904ce63bd5edc0ccc9a6b9f26556a4587ccb78fe25471d1b3a897a72854618c6db3bfde359e6f32c4ee32164e2255c37256037311fdc7c39e349259db851c5423f2673d0bf4551e803fed98221ee57add6a513381904e554dfac57991656d9f0080ebd35558134201db5ee4ac4ba7150483547550a3b3566aa57ce99848362a929a7d65d012761840bcaba964ca82ab4716e71c0da63b6c51a63f282675e18327f3f69ff6c064bdbbc0c72196d6c293fcb29eb6644b8d86607111400246089a2434be94936d7a03a7b1b063e24a256a5d16888e1152b742c9654cf2193d211b7f2acec6044e16588329324114116c92a4b3bac46c96330dd3b84770dc649e35828354c8b25bb125802d33ab6dea2160859078bb3bcf77b73837ab6aea64217cb56359225f5879878f83ac7214695a8bb661d2713c3c11c60312bf7291f6f405533a5645419669291bbed85dffc598bfd1c8f6a93a19724a7ecc94baa61b3d574c40d5628bb33d3b134533366697e46d4f4990d4c6a7db4acd7adbc933f73c6ff86850a55b8a455a78a04a62aa9ebaa9b86232a446455c6af32595d6bbf0dc0141bb99d8e93046f53b7716c11f836bea889a88035196226d4792c4b656a30f42bcd8614cbc953ae45894d5184c83c637d6a8925476af3527bead6850b713bcee08171f586622a092f57b5c76974dfd30375e10a1d1479a80d308f3fa329fea121c6b6f75880e17427d7c82ca95f655ff45618fe704cec561ce934bb031c1bf67198e295e8531b9e53ab18a3a044f168599a2511a062fd1750a4707c5dde9bb23f3247372272404854cf468f0076fd1854892031df6ca3602bcaa84aa8c39e75a4cf99a102106615c2250b43093298f78c91849078723f4757f70ce445593f5ea7b2eea54682c531c59cd1b24650ec3c4c44b0eadf6afff829da73a79198a7fdc14883d504a650aade7418a8d2082d600a2a82c45dee829101046c05383b7cc5180b97f310aafb5068e5c80a0ca751904c47b9844a2e05b2e0ac1417e33ba550ab4f50488c687a00653a5416985ad7c04cc70705a1c7f387460cf3887356199d8a0b5eae83651e8a243acc6a20b3b2b3e5d2fbd80971578fe2a356c90a0baea3f8386838157da3cb66a8510454148a363054be7e26229d97e2ac9fa2dbf825d3b46c7076cf2478819f24b8ca3c38dbb5ac5c2b138da480e90f7a21ba4a65bc93781c3544e2051759d81e12a338647
+ct_n = 5a4bd244d25db7c6bb1f57b37a4850e08f34925d074830ac1b8b7e22b724b47fb634a707116336897fab99bac0daef60c50af4e53feaa97a66198e0b4cacc53f3a8fe956685cb55025f9f26d4cd92a6aa9ea09672445ece2ae80f99a96279500b1d76bf2c53d4733623a18b0e66962d506f1c92c9472a872931fccecf10f7dcd8f77bda6184834d0154f39f4d9bd36bd8c671e96f3c67b267d0ac69db9dafe25076222a136d2c910f91869961de0ad8d4a85978452130a85e38df6bf3a4106c1978cc0948323ac207204ac07f095d879211a3fa8bdefb4efe0a4c172fb497d03508dc62c1c9bc8441ee8c361118b8b5b18a9353cd6eb9bce87876253a6a9dd9fc7b2f8b11b133593ad7e102119cda11efca6389bdaec68b650d4525e7cca1418e46009944f82331cc09da3160062890ec854fa935dca77073f900bdca174d56f529007184a2de11580119c3cb3959c2150006d1b9b1cb9cb2ad0a042f1feeeab2e3272650806a759894a05acb1dbd1893143fcabef8f8b805ccf3ff1c3813a802aa820f7fea9fa9fdd4845b2085656700c892bf5d7a2902d2ea3ac4b2cdbad8a0b8203e2106cc368e709b74293becc6d264bf051b8aaafc2012866b675924ed2fd8fa16a57ec34bfa851e536b8f0fccd5f33530fa00ab1b0aa09c81b4e321f5f0687da7ebfe617737a43d17d6c670b636b4d31e14f45172f30f5e118678734a70b76e589bf547455ca81361efb3a1d60329eab9b50aff9ae67bb1b7ee071c5baf82bc0477c790059f789528fbe62d8a2f907e96f48b5eff531c6c36d190d74e72e0d1b05459081a1906341b2ceac36e0a0dd04bc172fd26f93c8d78cc494f5c7a7f697a445834c6c3d8d8f20e7df4aee13dcc6f262bb853b5a8979d3c23cf19b31cfd1a2bcf0e0dbaebe58b767f75be7a4afdf3ba06e1b99d7a348f186bf81c9ff7d403292d401d3e67345064570ab9f391734649782bd41c313dd9935c25cd03bc75af1f637b986835f3beb5d8701c77d9f08213e737383529b6e5ed6f10629a2804449a09ff01ad0238f7aa59ec9169e33c33760ac79ea46bb1d8711efb582758d3216b3190667dfc3801869b660a67668fd598300a4fcef997f7e203d6fda31b4b319d1f151168570861a6cc605d10ed3aaa1eadb936c0c7530ada35b26b606014b45176cc2e3d6a636c4910110043c80b728d57f3ac0b4be4221f083de9f05260e66effecfd68fab88c7a2da4f4a5a5e21b5e7fb2142f7badd24e3b76540cee5179757e0664a3aa6e9e9ea3e6ed2ad15da1c8f28d9cabdfb9e8a7d9429a6c23dd6ff241755e4da87d06e2c12de555b1ee396c3c355a7b1e0e45e38ef4fe2f9c50e2ce53967fe1b21893bb189a47e67cf69f676c85248fcaadd1e69a5bb5714ed32735e801583ec4640507fc160f3437d15a5917f41febc0d26ce35063d4e04a9bea7ea734669358997ab4a90aedfac88291f2e47f7588304314d8be6fe10311f7bbc1453089591bbf3f60b3614e75c1c3901e9782dda514568d6585058caf26b81df133c975ab67e99767afb3e8c369d957c1106440fe187db5dca6b1e363e62fc9d1368faf5afbb2ca2247a370e8ee5634d1ce3bac36538d86ef621f01ed6a0d56c0aaa7ae392da8c3ae13efae04f6f035c86eb6d3e23be4d8bb7af0c65b112f6e724c343a458408ab42774605a9038ec7b55d43068d115fef0a30e201933e58b728a96fe55597322a4589c104a1e1152d3bfdff4a9cee93f363421b73bbf2574db66c7bd4850825e964b54d6f1c63ca786e069ff073ecab0a25e7a73af85a0229401519a6384edc8e5f14825540b797a9184b5b5ae6c7ba154b9a3d94cefed31fd5da0a3a0bc0dcb41150744d6f4f877b4657904a3f21bfc3d4c2bf5fbabb411a4dbd3e6b711471e4f5ed1e7278eb2f91a77f9aee44ad86f2081446c9fe0c8fe10d266f624057e3a25a4a1025e2260692d4444469d2b8a078548c751741edbfdfad4aa54878a096155f924b352c56e2fbced8b5c6a80e46e8e375cb7840e775e3ebd365cf0196e38bb3b7537029ad31a02e3c7d24c8d97520db64f4719c96d1270127d8f160375a8d26b5767dd4bb0209462d2af9cd310864e57dd3c0747499f634f0426922c4ca7721ec7e7ed74e3af8a33427dd1e6a2ca54ba1255c5b8c28d96659fea1c318aa8dd1e4fd729f5692d4642e92f0550d06cc29b89cdd4
+ss_n = 35d635c970309f2908f750189d0a141d2be067cc8fbb67c53e5a217d98d135be
+ct = 99ed2e3956fc9c50031d72c1f62a175c48a610d06e8e217061dff49a3f427d74b1207326b9eef09b99fa1a1d9a5c377e28fd584dec75aedc175306d1babe978a438117615031775622a66bad5149fdfb7ff3014c78f27cf5282ca50b33ab8cbf6aabe29907965c2212156196e4222d8f0775822230be409fe68ed29f54009adc96a4e5278c17eb0d63105049ca10fd55fac209602eb200bd2511d20b93e4914c067a93c9e14a608f184e92ccec4aef8f58e3d25044e552cddb290a60fab077c2c9f890530193a5aaa558e7b8729ab5aa905c27116f94641b161fbb0d076acebd4e98a6e41f1ea6427e5e5d1d429d22c903b801d23a280dbec8a09ec8801b278b170f3aee06ef7196caabd1e4a607b487d625e1488bebf0029e89102812d059b580e5aa35f782f9b5d973185d4bb30b3ec035f82cfe8e43e01162f7187c6e3ff526ad4a1e0ea40f88ce04581ccdc02529c6b3d85a41f9e4367df7024ac6c0779747ab6d2dd66ee7736013f5175a41f39e0190fd8b77ad33bd27a1370f1f2ca6f111fadb6488bb289e1696d37a547a914a64e52c49e6e970d261fcdcf79845b14434ffac4793bd78705ff97ba03ac04099e8814324e0bc4a60c505db69e2f2e76dc35c6ed68ed5a49caa7b2293ddccabd8f85279252541e017948917ce065bde9ea80fbb788b3dc93981dd333ab93cd40d150bd938308d68f356e9d0961cf1a3e2d507cf7c5aceb6f1ccc6d7aa9299d073085daaebbceae9b750aba37a99170b1ad18dcdc2514cd8202b769f00d3be839377749eab68d80f7c92c2d0d9203ee189e68b29779b2f8e509a4eaa3ba654e69b4af84383741a486b030fe281d0243f66b005125221041f5ab125f0dcd09d78218c350d3f4f0b2a84170deddc34dc94ece15910ab1b217cebfefb149a52115c2a4c817d70d61e2d93d8df0f915a630a466f21c95999aa4b268cb09073bfa8d67bb104a6e23ff07f73cdbaa714215edce842c01615820ccfafaa8a1a3abb322ed974910303d7bd2d820662510b1da8075c868111061629930942169bcc7fc6dd299a154e8a28853e1f680825a647849a0c3580c9ceb3223c15715d4b9feba8ac9a2d4ab7b4ea04177eb79236a158469ffb31979ffcf9f52023909986e5e9ed2f8fb5bc216cd87ef03d05c8802441e8d09f1f484a535ecdee4219a224ceab5aa8e3dab56d197187e19e81d468153706ff1d5de9332e7a1b69d43762c1234c6a8a798291f927c38d62f5a75a33a4d929428d1885108608682daa15dd5a2c9a648aadaa4c31a0146e52d0789c49356bac7135ace9eb284b537e9ad89aed26151c729da52403aeb305dea7fac7f357d0cf92bd36ceaa7083f91581892d029e09a8087ee856bd97aa92eeb223d6d1695f4ca17522e3b04676152d142acce74eea448f4255a450f0209a80bd2de17d273c7d22f918224bea41881f39a0d31e1d0789f34c97e9f19c29fe059f938d7bfc9fcc404e5dfe49cd3d68f8bdcfa79119d1751248ba5626784b6f5c29a01be883b67364d7c582dbc909c0a9845b4500b06d03227eeae8b0c6c1eae95585a4001ed8a61654e970f01abd28799e753a8be9d6d3cbcca8c8ef6c4436733350d058c125f110c5011a8eb807dc4aeded6e9e0a47b052922ef26a8b1dd3f13320388d2cb2f39f690953c892edcffbf0fc1791da9585b34ebd7b40783f73673281dddab46e629438b6feeddcb3d3b22729fefe7c28a7f93e5091f1bc06e88aecfaa02ba6b96a5474f72956ae585ba87484551e07c06b4bc88489fc1bd45259db6b0cbd9a4b33a814522de9f10b5c628ad17edcb3a047ef39bcf6561fb2806f26f8c4caad9ef105b0e8f1d1ae7ad379606af2fcdaa607b7ff8a0f7bad921d75487c145e3221a1511b2973eab5b8e5a97d716262ca0da3394524a2584c97678486f27af9cda2d4be83a4cafe2ecfa76dfa1a961d4c8014f6c93ecedff5df918b09a24ff5769dd4f5355258f0d75a9dcb438a7dad6529d615709560967a82a60c7cb1c475d8b11a4b6f8627e01046bca71f688b56c7bfd296649ad1749597cf305ec8d414386d08534738ae2f8e32285cddbd95157a55fd101919fe00f834c15ed2acd06076ad199cab64bd391fd9bff7a70debe78d26051564ef4719ca048449deb83deb615d937d7947c294534e186c5e4979dacee45f8daf597432e38ef45f7765f2390b3b4e5c9c
+ss = 04ab7511203a3cb484e2d7ed2108ca2097f3e60f739db0f0c35c778fbae488b8
+count = 329
+z = 7d75d7f60d3e5ccd3d4b3a54c38d8d85c264817fa301536570708d42d9d6c98c
+d = 696484584648103bdca8105e6b0a3dd8772e05dd0e9ba0d433f265ff723ba37c
+msg = 6f1b5be3214004108714deca22538b0266dd73f123426f57a08cfacb00e67f77
+seed = d3a25676ee2b4e0148e1235251ccab5d548fe1ced70b334362ab83cc7f2e9de017fbb915ed35986be3a93c8178ed5764
+pk = 39bc9076fb2066d40813e54ba5e9c8ad76bfcae461e61c836e646f91b1b2dbb6a6cda93a037a7745e2a7ed73373806cd098726e128cfd9a1b3f31c6e98d0593bea8e95f240cba40792217a72d331ede62c20acce2c2ca041484ebab234cc953502d369ab18b9ba9104b3577aaf2775dfb7a662b5797c312eb595174f814f88c805ade87214886229d272b776cab2b67f9fd684716659dcacb374336befcaaa367b88f4d81b00d5b1d1131c92224a86e44b20e43c48d81d14411555318d7a0c7688aaa5167ab8f1d393dca53b888b3c44f844fb9707f785065db72367683d845c91bca7b447b9b23b5c5d8c397a9dec855719883f26ca4102773ffa8bcce882b910a0a2f7c71e8920fd604fe198ae1db95c5fe05270a3c001686022f0c8544ca720b7473dc5258706820fe08e2c81681c22708c5c3d6e142d75613d97913093f91a07074b09a89600f782020b2246e38ca68b5a1dd475fbc93d93078ac01325d426251ab973ec5518ba5366086ca79b7c5efeb739aeec2e4e6979e4e04b7d7b510bf6cc47e162f6022c402a59b8163a628486af7c7887b37e7ff865a8850c048391a207b0e612b7a13821c662213d563fcec787ebbb80f19b0447cac4dd63ac0c96cf09a908517611b2f3a056e31d917bb3d8c11da545344fb93604166aa0a40848e76ca5d7c4ff5c644d42460474b086049cd6555122e45daa41760e403a3807ba6786c40eb7191875af99d10a442cceebbc79cd6843cd5659fc02aa2a6c2b6e0141637353fac6ba0c758fbb4b6ad52b1e6b5240159979c00a660710b2df52696ff94319f1ac35cb809ba98f7a3872b646788a23962d77b3da209b73f053c1b644ececca81e65dfaf52d1c660ae6443766537316e850e386a6190ccc8777631f95c2075b773a379d9f6069c8a17cfc38b35976c9a21557fd151c6042059b662565408324ac668dfcca90d77b3e572ca6288d5a65907b68c68622cb33a85b8839066315006ed282fc138f2eb06690b76ac1549f3e195c99237e21a8389bea5550dc7d072953b59a933b109275a146c9a542f66a3118e3be153b0d50c21c7e6162f3998c9ed1b02ca60682a2344636aaa54440d1387af06231dd1b0252296b0e91bd27840599017e0ba90a991735c1d290ef065fd27109b66a4ce384c27ce25db6643c384726ec42c03b6314215902a16b6b6b67aea5f0314627968f21a7a2837ceacab6197bb4bec6c31a91a653a2803773b024e1b860535321dbb8f1e6624f163d2ad15beb9a799942bc5d9ab794e1a02dc08af99cb6673432d4312afda26e57649dbe59b5436648b9c683f4d7811c207289b74c133c88b9fc8a2fe8a4c595b6e8930aaaf60e30638d86c003203b749a2b6482331eb1b30c8c37973573be1e0553a332c2039191de9412596b7c6c06831e2a5e92eac7d2e8a5a572acc4690fc6a07fc5b6561c7021cac5b68370a937e41b7ff44b5cdc80a40ace20e0687adcba5e6520a01022efec4c8fa81393b4cdd7a21ac1141e6c388b02150516b9a4d9821c77058db61aa9bfb310a2021f4625579bc53e36b85eddb02d034b751f5a712d86bc6835cc418c3a3c51057086581f05aa31a616b81c856db730eee60472e5b0efd91881cc2ac01244d677598f3961de174bd774b8d0aba892981013442ea9155bf641088735341ca5098396aebad586803982a6a6c6fcb6cee746270349608960394ad0c1fa9c439d9c647fe5a116f1adef898b11942eaefc0f1748342064b486755d13d79399129369622b148a7c6f921965fb2966c516ac7051c5accd2e05acf7f04f4fa35805f22810304eabc918897b69ab323e00a7206c325f77f1c6c59100f2c6665a041c1f9c287af13276b6315c211f6c0c4dfe2742c3b59b3ef180b57a482d8562f9d853b3d6935365b0fef15bb5d7121e7cbde0f3ca0c48717c4825898548d37c199f51155134bb5d8664a5f839d0c7021bb72a88c86ba8f8198d49487c255e9e324a2ae81b1b320d3dc1167d2b890fa90d73f68618f73a05f481940cb944b3cf58a92eb9a81ee5f72187960d381b89a6b30a97c58424a0564815b2e0c79c13e89002c3b1b29cb7492637e8389d62d1c485e0c2354788321b4c64919dc62a6365e44397730a1b26709f900be8c59f0da64da39b8a943a0d0c4b2dea75d0a7ce57626904d70b2420bdfb3088ac5384d6cf62ebcbec6a442bca979a
+sk = 03fc3e6277b4b0c2cb4d6831279cbd66b9046f017c69180e0b050f95f82144603cc71c06fd60769ec3284c585f1a8bbb3e1a5ee8991652047a4fe9bc8611763cdb21d0d88178f81ff92662b1381a3e8bcdc0e70a36c173e7a90c58e39da115abc5427e6de44b3f778703313f5f270c462379a27acee398283ba6ac6bc88904d849f03157fd08419cf7cc45a228624a23e5e94605590b3dd750a5d9c34682ba79d33b79761a38dca18b3ccc6dd45badb1aac5ab1464931c12d852a17b74cdc76d36a50ebc71277897cb2e072883a4c52ec32f9ad3510a72882be687f449c65492a10892c5168a5c519b636094cdd2d0cd1261615b822aa635981d204f421511598267142b211230703c96c49bf57c26c44c712c7af5097a8844b6a6a6643207cf0313aaf4b9a89d44448b71816597cd03ba1869e7c244c169b3434bb97a7bec59875d7ab819149c84193693c2a370733f9c4a025ae22a9612261dd37202e2476133977c51829c536192475a461223dbc325798324a8d7a4eb6314705426a83c3c78e147c928385f67409e256306b83f402277657112db665196db573154300ffab5b191b5daf313472a16bb0005e78193019acde53a477828b4d5abc316aa396f6b38e9f16b62540bb3863e3d57392cd92d9566c02e19713a034eca0015fcb91d7fb5016f45602f339a36c326d8d54a083c5a5e8baeb3379713150df9096878ea2b13341545c61ed6e618130b76c6979a05ca7721668816687c4f31cc66108b5482801e6ab190f22124e4b5d723c2090985dde1080ea59545fbc7d0d3592a4c110ba952804129771b6b815ba1d376c8c5d38052b05203a0362fc081fa262c9df6a01fa668c763cf411c10d28816f26277ff6b36df142f4891320fe30df069214a5a990262b6e75b2388761065f411f2fa0b74f9435ffb832945cc6fcc902d6079ee252190eab4bbd175c4c10057a69d0117606c4a72b5f59ed1658a16d293d6ac98beda1b3e934d1e68730c67aa88393f99866dd515b54757c797b3c0c304c63eec9a0b4bbb85c4ace78991f84a9a88db9ed258b153fa03a4f811b12a6b54fba0e8fc800fb779fdc690fb8a797157c92d94bf393403f40b15589c63d8c5673ff9696ebc60dc0027f24421a2005fd147c0502b0e7c91718ee13f85fb0f8b41672c2c92e9e25c1eda679965042b209badf45c8f7997c79491cfe534dd8a06a0279e7447a15117623b1c49865b4482725fffb4063e409689e8aceab958c4146e9de076d19a5b14343070ab0c6a3828e1d056524cc54687643626b84811a46080a721c43d28db94ca2180e1e74e1c9bbfdc0364ca45b8e71c0df8920a78790f7c36cfe0dc664acac177e3448c18c28319839b49116a9431dc1c3894555fd61c382427ba38f963dd6466cfa458b2d28d885bb487a100710ac586f654b4f27d51684b045957adca3252566d02b1964bec38f6398aa7e260f1f99a4a412c0778977b209fa41721bf2c1eddd9704ad68954b456ff53abd4cc8f5a6bae2565cac7fa2a18ab051a62840b545c32973698a0a84bd1549d92242f12cad02847aa2c9b8ec49f43b723a607c188d79e77a37fa8c61172a012b87abf39180cbec48baa15062183a569bcb544f68f6419957a1ccb478a74486b1fe7b21fb3d71a04731adadc7182684f56769ea590ae03e2b8b7b079e8f273762664feb2c068b929256a40861c452d7419f3642f589682474ba927026e722c51b0c53ea8e45229504a33aa7056821b72101a124382f74cad0552390d3960011204d4c961393b3b30129f2de8039b2c5677e82baf683a9bf2000c962bc5881b89eb236bbcc9ca7786a55aa35b2c6cbc731aff7c4af292014950a69fa39331917664ec24af807934048d3ceccb3dd625987227a939369e3531ba6b3ce43a2cd1c004dc8c940a78ba208ab8ffc13618169776dc9156a7289ae97854f8c85d7852d1d16042bb670e363a41026c440918184a9475784040f1b6132039a33674946882ea3417e07554f8d0182dec9ef20484790481f5982c02c37519b0411c054ffb809689444f56a02c6ac2c5505cc20352867e101d84018330335dd666612dec34648510080a0745b03158b797792479c76b291689081c745133330a4e6062e56181f41136da57a7a7ea3484b80ed1f36739bc9076fb2066d40813e54ba5e9c8ad76bfcae461e61c836e646f91b1b2dbb6a6cda93a037a7745e2a7ed73373806cd098726e128cfd9a1b3f31c6e98d0593bea8e95f240cba40792217a72d331ede62c20acce2c2ca041484ebab234cc953502d369ab18b9ba9104b3577aaf2775dfb7a662b5797c312eb595174f814f88c805ade87214886229d272b776cab2b67f9fd684716659dcacb374336befcaaa367b88f4d81b00d5b1d1131c92224a86e44b20e43c48d81d14411555318d7a0c7688aaa5167ab8f1d393dca53b888b3c44f844fb9707f785065db72367683d845c91bca7b447b9b23b5c5d8c397a9dec855719883f26ca4102773ffa8bcce882b910a0a2f7c71e8920fd604fe198ae1db95c5fe05270a3c001686022f0c8544ca720b7473dc5258706820fe08e2c81681c22708c5c3d6e142d75613d97913093f91a07074b09a89600f782020b2246e38ca68b5a1dd475fbc93d93078ac01325d426251ab973ec5518ba5366086ca79b7c5efeb739aeec2e4e6979e4e04b7d7b510bf6cc47e162f6022c402a59b8163a628486af7c7887b37e7ff865a8850c048391a207b0e612b7a13821c662213d563fcec787ebbb80f19b0447cac4dd63ac0c96cf09a908517611b2f3a056e31d917bb3d8c11da545344fb93604166aa0a40848e76ca5d7c4ff5c644d42460474b086049cd6555122e45daa41760e403a3807ba6786c40eb7191875af99d10a442cceebbc79cd6843cd5659fc02aa2a6c2b6e0141637353fac6ba0c758fbb4b6ad52b1e6b5240159979c00a660710b2df52696ff94319f1ac35cb809ba98f7a3872b646788a23962d77b3da209b73f053c1b644ececca81e65dfaf52d1c660ae6443766537316e850e386a6190ccc8777631f95c2075b773a379d9f6069c8a17cfc38b35976c9a21557fd151c6042059b662565408324ac668dfcca90d77b3e572ca6288d5a65907b68c68622cb33a85b8839066315006ed282fc138f2eb06690b76ac1549f3e195c99237e21a8389bea5550dc7d072953b59a933b109275a146c9a542f66a3118e3be153b0d50c21c7e6162f3998c9ed1b02ca60682a2344636aaa54440d1387af06231dd1b0252296b0e91bd27840599017e0ba90a991735c1d290ef065fd27109b66a4ce384c27ce25db6643c384726ec42c03b6314215902a16b6b6b67aea5f0314627968f21a7a2837ceacab6197bb4bec6c31a91a653a2803773b024e1b860535321dbb8f1e6624f163d2ad15beb9a799942bc5d9ab794e1a02dc08af99cb6673432d4312afda26e57649dbe59b5436648b9c683f4d7811c207289b74c133c88b9fc8a2fe8a4c595b6e8930aaaf60e30638d86c003203b749a2b6482331eb1b30c8c37973573be1e0553a332c2039191de9412596b7c6c06831e2a5e92eac7d2e8a5a572acc4690fc6a07fc5b6561c7021cac5b68370a937e41b7ff44b5cdc80a40ace20e0687adcba5e6520a01022efec4c8fa81393b4cdd7a21ac1141e6c388b02150516b9a4d9821c77058db61aa9bfb310a2021f4625579bc53e36b85eddb02d034b751f5a712d86bc6835cc418c3a3c51057086581f05aa31a616b81c856db730eee60472e5b0efd91881cc2ac01244d677598f3961de174bd774b8d0aba892981013442ea9155bf641088735341ca5098396aebad586803982a6a6c6fcb6cee746270349608960394ad0c1fa9c439d9c647fe5a116f1adef898b11942eaefc0f1748342064b486755d13d79399129369622b148a7c6f921965fb2966c516ac7051c5accd2e05acf7f04f4fa35805f22810304eabc918897b69ab323e00a7206c325f77f1c6c59100f2c6665a041c1f9c287af13276b6315c211f6c0c4dfe2742c3b59b3ef180b57a482d8562f9d853b3d6935365b0fef15bb5d7121e7cbde0f3ca0c48717c4825898548d37c199f51155134bb5d8664a5f839d0c7021bb72a88c86ba8f8198d49487c255e9e324a2ae81b1b320d3dc1167d2b890fa90d73f68618f73a05f481940cb944b3cf58a92eb9a81ee5f72187960d381b89a6b30a97c58424a0564815b2e0c79c13e89002c3b1b29cb7492637e8389d62d1c485e0c2354788321b4c64919dc62a6365e44397730a1b26709f900be8c59f0da64da39b8a943a0d0c4b2dea75d0a7ce57626904d70b2420bdfb3088ac5384d6cf62ebcbec6a442bca979a000b3e872c052a559b7472bd1920129d1ee4d4de3272cbda73070f812be848d87d75d7f60d3e5ccd3d4b3a54c38d8d85c264817fa301536570708d42d9d6c98c
+ct_n = 147c999d0bef5b42b5bb567d6a3c0c794b3e337deeb6df32a2d0708d729fc5de193dae981361b111c884f3339b1c9a8ddc224caf38894f41580e33c1ca6e1940750febaf3ee88c89bcd7d703092913de94343fade677d6784d529055819aae39c1f38f458c7aab16cbbadf695c8ccec9ffd8ba1a3ee4a22c895b5be347e0d203afa980876a832dbdea656e7f30832e0f9b2c5c77d288c4f2e5025c3c7051befecb6d76964a8ea047407cfcdf14dfa4ff870dd9a8d06babbd26541e7dc36a2d38ee6945f1f5328a61c46428ae4d283fab91abb3f4723e9380744ea89f944cdad0e9cfdca683aacddbb733364521ee10bb9629ef5c2654ea03556b7ad27cc0266f23595ad6300015c5f02235fbae95cf8d8c2737c269b745e111c1ed3debe188e97f146dcbbde144888dbb9083c25c87fcdad41a8ba4f6f1cac159fe6dce8e30bbd2b17d87b4d29d911bd4317eab6d60bf09153588f0ffd1163ef92defcc7dd5244a618dacb497e379fc90f27819ffb9f1fbc10f3ede00711df57d2e6a24045383297cf38ebc0ebb871c098dfdd342952a4b5c59d00edfa5fc1270edfa64df0d660cfa76e00ab275cc0a95feae08abf311d3ffd912ab558e79c09e9c7362512b0f17862c9f35030f4ef1e685447314e4c148f99eeacc95b1644b6bba5141c22f13d88ec42d3b88310e7c1f6d5742d2d3ae9ac9a1f3ec7a11fda3c9f946168bff07e6c01a8065a17da7d14e0086ca79e91bd8f8428fecff66c8086242a83cc2fe30360beaa79fb4f0bedb64f8a90b578d9cea1137eb6a42e62f3de2dcbe869a23b0cbe0bfef80645c2f4b46d186e2c59866e98c47e8c9ee18bf693c03e5218ea4d0245f50eaffca284fc2b61ee9c80b1e9b08dd3a5ea4bc75c28cc7404899bd13872f9e4c8391db3eb6a0e40d97f17ddfd4e8d6bcf4bdf78e2f68f319321f6bdfc1f81da39784aa383cd9ef1c6131f53cc6209d39838fd0999b6abb6a94da5db92d4ea3d7c8b971dd3101c2986aa29d1c97ff86f07e2683baa5d6efc981e8b070e4a06c228c2ba3378d00465b023a253bf4e0d714a30fc5d50df72022226c42b22aad1c88a6625bb32555eeaa299ae7ad9ae5b67de37c794c2924e450e52195c7dca9c912a33b8ed2b6a3b2b86c682df9b9b9bd856d2d493e5990344c68c1f1da72a9ef0eb50a6dfcd646ffb60accbd986819b234305c454ca96546e6eb10505a09e5b1fa05f35a08761519b28b774ebe16d517b0bf4c6abe3474726baafe7114a14ba14ede2e1fd12f5542a9760fe02b6221019aede45683051ed7e43afcce375af36c33d1b98d2c3c050bb5fe20d4072264d2f4d3b9ef42168de95e9768f87dae99c83ce2a608ef43e5f211c6260118ce49442815d92ff6969a6b1aa1177d01dd0d4d799f1e223d2201acbcc598f830b16c9d5ba7e69482c44e41405970de8a0d778684e37405fd6a43ab8e2d3ef312f651467ce1941065618216724acf8018055978fed372eb3b91a9af4a0332c6d5dc64fa2d5612761f53daa3d52f11325c6e88ce0c40625e8972126ec1fd4ab62565f45626991689fd9f9f7a27d4e863069f5cb8c4648ef915fdfa98de61c590295397f6b48998c2da3f5e5c3dd7acac0f82116abe42c6b60b1150d2c164e64bdf84ff50227cd7b5d2918b37a52b3d2739ba4654eb6be7b62d10ebd6c432026c7bc9e769fc0768399d107fd5041449ea15f841767a74467bc372fb074f8b46fd536f43c82cce3b1ea30b8866f47eded688a207877adf51cdde8173a4421f1619e785f6a24913df7a518e6d17516343ecb1cfac85aede66c30ce9e25c14adccfcf153da1738f1a424ac302a7a6976cfe0f21514de82fe6b820e82611ddf6a901496d89fabab0234fd126a25440850facf73051514be8da8335c580f2bf1729d7694ff22cd23cb121498cea19d3fdc02c1d3370fe88f4988522ed7af005ad5d577bde7c97743cc764a70c94e5109f3c3bb1c9e79c3e794674610f0ab511a2fad498bab2ff3ad7a5175292919588aadd8624f96735d5da6cccca40fcbc8d4861307358a9e30446c88e4af20af8fd039cd7d2bde68bb4ae803849de61b29d9f6c14197a85ce311daa05cda5c3a1696da3cc48e4186547ba741ffdf2ab4f0a04b7e33349253bc46f17da671127ea913a6fca7ce239850def625173b34ff33339243482ab802d30b8c77da3c9e42774fee7ad65972
+ss_n = f38804407ee8ba02dbe1f181e63869bbf2536cbd63f114cd8a536d2cac66fb68
+ct = 827ac5846aea8b0d811438be4c8909b12f84b6b11826578ac52b2fc80cce5c2fdcf1197820e29695a648108a55ae0424103732145e0ebc76c76a34a9a4c66e3ee2105496d3dd68e2e0214622f29a41199f33ddd1a39ea4976cb8d5265d88989dba8ef65b4d744119b0ea29af42856c689ec5757b5c58845114ab3ed0e3e99faa2bb3527c1f509cab87073bcc1c32a14a9c3f5f0b8297a3cf198551708e09ea57b50a76cfba5638f8dd9f2444b588b766f124622e412db51e72841f04e2a17c36aa3faf10a0c65731f729a685a1f96028f993061bb2f1a9c18e99d94c6e2410ad2cd2b94dac352884d1a60f9fbcba64cfd1eafa73035ae8c04307c40d4af84d9a4d06888fb20b80c1e2a6b5ba4adb25ea67dc1f23c3a0bfa8abbb96b2c87cfa506b8b00d5522f12947f3b43531faaa9e371d29ac27bfc4820cb029b417f6dbc99dc657326e5e09f643a2c95cc498b906bfd90f957252e1d219e70ab96d7b6d531024c469ad34e6f522a1c803663f23da4053020ef739ad1a8d239c398752c71ad870a536ebe1420af927c08c59206c99e366aa4d82cd3abfbef266bb2f3c9175464c89ac62d8e6c3cab9fe779dbe65374f6194aa6b94418c2d657b24c1f5f0891ce1a16b34cf30f675d477ea7212aca4b3866b5184709d7c5aa881848bb8d305f84d40c3acc295af0af01774bf0a33d7fc3d17b035a799cb286ed31805389faa6127922ad0792870f998998b6e9936113c0faedf78b33ba4261b4593a5204aa5c77b0f56ec924c92e72c2a953d4c9e974dccd96cd7b6e5053265c3663e299aa7e888d66a5d2f896b64af12353908a698a6c5c02d1433319504993db70c783a2eb57f2a29e8beec9e2186ea013ef55963102304cda842567d9e203e30ed34ebec6510a4dcd8f50980c9234b61cd5888ea52c7f7f3103333f790e61a19b35ef8b0b6da63acc05bf7ae6a0add93735615958d53b69fe068753ba93e35c2b7c511c8e47a91d07bc9dc539133ebadd894f76c7dec4e84ab7b779101be5e9e0eaa8ac8937dfe9f56e78d44f211dd493256c5811b2375b0697e4dd2c33bc6591022c6eb60bea5b1a1c999d8ec6ee36d56edfca731b4d1167994e7a80cd58a410045097ced45c2f3e6c0a333e66c0fb57c7a9dc6ca209524e1c02306ce99dabae9c78228ea582e66e246505cd5bb1f9f261124a47aba9c44ac5dd49b9b45228cf28066213509a79bb45c775aa9c308838b134d855c17875c5f7402a902222e74cc14326a229e0c1ea22fd2d38f8a28b2708502595223c42cd458e2eff23698118c18fbf86e5778d831d58f1119da226286e7dd4d6414990d384dcaa044b5905f0c3e53f681c9f1af92373e6479d693525142f36af399725cd6476578b37ebf31361d49d0058c1b6c7e5b6660e02bdfb48dca95b693de0174f51ca4e01a3556504ba69f225c9046664a797162d3dc6930d64482ee3db8c323e5f413bbc6ecfe0276ebc26e5e5e7e3647e6abb22c7f6201e421ab8fafca225873deddb4cfce406ba565bbba1555b05c427e2dfa377d0c87eccdcae837b7994b6fa34c2ff135d2ed69db2bbc821af1f6885471d9195c37cf1d965b1e9082317a7a73551025ba7b9e764d454075bfd1ba86db95156d692575c685f95962640cd86357147169b5bb27bc7d49ee5269a9c9a0a4c468ba791d1ca8ae9575e89bf5a02ed16225bbe51cdb029515cf8a5fda08f0ecb1501ae8095c2e6b9cc819d6fdc378207cd6f638b24985b49b01d7fc171072dfbf7626e408b3b50d381461b06cebb894f5e8482dfdde08f9effeb795d3fa3fb1aa2c3d5775e25aeef632caab28ff98c9436dfc46a5c46ff707b2d0972be26b179b46448923e51d5a888a8f5b4a4116583004ff1794b94070cf14d07cbaf8ed9a7033e388b362bf68c7315270737355cb2f8564ef3991939b35293fe3e2be4408636eca5c329734f2b835ab76c93f89bcfba278e7b7376ec16d6d5505b778da290a4cd4eb41954964dcd07a94cf5870aa43517029eb15de2db49496a93fdf59df01c3824fe3f63fd51d6ecbb99f9072ccc66ff9c8e282eab4b268093a5dc0a40435c1c1116ba8d7d692178be6050f64b82a74875669ed1bab947cc7ab608e68c8d1b8cac843ad1f3b35b0f78ce9f338e7dfda285d4a1aa54aa7e78edb32371576c761fd0c33e21ca248618d47fd07929e416ca31b845df87abea8a
+ss = 9cf7051b3ccb9f4161606ebfbb761593189ccbc3bcb231dd04c6b4c9724e349d
+count = 330
+z = bed1b91d4a79ff7fe9f4e7585811e2c9444120d8aea6a30fb99667244b9c195a
+d = f9df6e4e1697790a4f159434bb80f54027dd434728159a42f22811b6399669a0
+msg = cc5b0c78360c6b1e949ea7d120a2c80a17f5d788bd87776cb5fe0e21afea1223
+seed = 15696ebc2ea17ef7693db4c7d323f960f8b058060d38ac67e7492cd7bfb153695cdf9724e3e5c561ed0ebc13c98955ca
+pk = 9f34cd83969c21a9b84fb174652816b938c5cdc2a7fca65196b871749b7653b632971b268bfb317dfba020a50032a44743569e984387a1568b9e93b7186487bce460ddea351529721d45848f56a1ba068169a1884350b0a9118752c12186e55396c089555021082179cb85633c382663c56dfad653d900237f854dae588989fa76e90baf460266296c2fb1f8b729e8ab0f700c4a757d3c8072dd439e0d4110754481f32c1d2cc02681b69212935728074578225da93a1158f6884511bb3b932d944098c2d75d5bf2c62b34a7d0f172cd07a03f20b749e8afb255a019b480e43b326664186d99640dda5d02d788e30a187e65cb2248c4b1e51c70259a75a13fd4d4672693a02467907074043be5b954a64a41d8262472207b6ca1ceb7811d21b882b54be7aac915120f3fd768e31711e2b69d36c092a43acb1f5a4b8b2b8435060f1e5baee37ab0f4307103c2468a47705c10c578615c253a038ad4cb831800dc16c78a3c1d993160b27824c66180ed749406f7ad9e5b5c0f8bbb020858dc9191847104fb3c954d4a39f756c88a9b0fa2221beae5c48289735cf6c0e89040b85b606aeacb808c06b72233b23852a57c3648f8c2e873c053b3ab45b31bbd37a2b35a319b88b3755040d8067c60f937b893a9be2124fdd37e46e1478bfaa7cd9a5a9c80042f639a4509277d86b4ab077e5e5359699a61a086284958a39482783ba31078b073e6587e04a184733a00a7314b9088102ebc30cc53b1d5b47dc8c08f76827efe734b6d390f1ab2bf9a426f77e60ec04cc1bd096d6a22cf4bb8c2706401740a5fd9d652fb721d2352898e57992d582990e880ede53debba5e04dc9768e175690552cdb40a66c32b2be6c6bb0155e93688f4c064ecd8b8c7211411c3a7284a7326eab094e48af63725ba06c224a0c8cabc5b68b1b7217050f48ab9be35ced2a234ba85727a57b7374969586aaccb284563369a353209af0416723b29030a273312287d632de5e3a4f915b3cdf39a53552dcd61441a270663fc901b8701e2655bafd11a2f534a940a8356973497d85ea1323d9b65008d10ae44283e9d2288e430c8ea515f1fc34a38b92ff2f25f9c9862da3c72f09975ae505423baa77013415459cc1832abde757857563f0f1474abd28511f4350dd7060ef6a1268b339584aa96b95f04d4ad6d3ba2d4c51ea696c07f959bbc6ac9eff8c0a736a685a1b1d7322675293e78ac749601c1d2397ffb1cb1c3742122f0459db89971b351e3a3013e73370805577e4a4a6c521d980b71438231c56b45e76b4c5c542bce06b80e0c0a9aeccec7b5721bcc97aaf32b559b4b6e18b23359c2ff3529553a9a86aa2efa8866f2c112db5b121865c4e84a0f4a0b2cff226f49f5928a07847343af26c29d86a6bc97b5ab21a5192b776992480feb4b8e5ba984105025dc060da9a597908a86669a94b1060515c38c2fca5cca209239d4903b481563ec26d1694d3dba495230766b7ca4646379c914268770173757899fb819f3b2c4ba7b6f1cf944f5e49b8d769150029f67c3c0c3824869c852b42bc9fa8aa02febbb72691ff06b1f5ed50d2745ac37e7b9a240191c8516a55214e5dc66ac88ad22e277b84622e70709fac108399105a606ac692679bfd46cad99b2460803d9809e9eb3665b1b27e093a0376418ca92cf483bcfdba5bc8928865d2c57a837761e519666a3bd53666c31d0604ef3b69980ba08f9b31ed4c60ec18ff1d6594febab66a085cec78d65a8a28885c82b339e19344125d536e981c5317845c02a65e402c11ae3cb2721c156c37ece217a4373cdbab52ca8fb97e45c2d74263b1448b618909735737324b3452f5c6421c57a83163f0901c6f730b0f9105796e107defa4fde4016d7e2c38e93c5421b9bfaf0b74c70c589aa25fc34b8f198c9867006c0eb0e4e4aa7cc2c801a1a828319081bb907528b2ec2504f4cf47155d93f2ca28b36fb321e92cf077c54b9fc32732021cbfbac2bb50943773f90c0b5fc646f1ba14120416922e07242575190da80be568747d41a006a627d035fa9ec518182bd5879a5e382816a4441a1d4c5f00188577c2ad5216e959bc493098309f028515907923bcf82954161e0af57879d920cb654b8aa8d379cec4a0ce3a51e9ed6c233907c606a975724522c9a83a5fd8743e6a8a727dd132207434494e189d6506aa1639ef63fcea7547b8350d9
+sk = 93d9821b9c0f58a031a316cf7d409c843934db521ee010139e43238344575ba5a0d10c1443f09c580b1a5dabb7a2c0690f70c600840ff3a4a02346101f18357a1a8ba14397fdaa38632b31a4e86c39d6534bc71d24a080a1e961cc481dd5d4252813c2c6690cd094b5099a916c3b3638f598958c0271466fc43ccc40e5b40f2576a69b1733ac426b0c7018675fd653cf1bf0025e8298508aa691339feaf0891874172ee73b5b9b5754ea9a9e932cc1693c942a59b509a1adf3c7d1750854d180ef31683200ad8af1cfcfd93c52a3a190030609d42b889200481686556ab95cf075bba906512a8f62388c6c6c0002058fbc8b745171afd81714264cb48937929397bd0bf7a81cac621f76a8f3d091e78a9284879cbaa21c39629a227b2ee456adca017c5e79666857b5b845a634e38c091531d30c6b81a7b05a7741e581067a1367a964c505bb5db0d31e0b96bf61193753390e5180363c7631863988d3e95118824b622b209ef7c57f42111c45c1f6b06e3d694ce59266abd389b3b417f991b9cc8b9625a5093d196fc3227bc22137d882681a24034dca7f8a4286ccf5a2ec930af0d50bf32606a891a9c4d71afa0b44a5f4cc7f8303d717751f8726b9313f78bb809b50c20e1763669906f3202c5b797293623db5d646f13b6faaf106e7380a44d4787c04ca7bb74ae37c25cbdc755a326e7af62eed0a05ec6618d310153efa1bd26aa93c9c1ce7fb168e431da4736c7084c664740d3d048ef75b119c8210cbc563be9ba5b041c736813ee40138a8509f6a9126b6c208d4b8704f84413f5acff682476b403104213a1eea3de1167ee5175b4b120fb5d243973c8a1b659312413f9e802e0e6a36f62c692c3842fd646b1e245055538134620434d4a3a46c97655467ae41123ea75caf4c17f4594343e0403721ad2f7693d140727b201514a57a2bc76e9cda406cb108c9b112291aa9698bc694e84f29a36d3abb13e9677809c34a0243118839bf6069957b88992ba5201b9a7786f823e77361f1b132b4fc0a1a699ead1a694b78baaef678d27c55ab990571155e29205877c096a4a22764d8a9bcb84b7193c6c3b5548d29592b3498300a285b08a74f734da6d5a89942aeaa230c8f6b375d790aa8a2651d9a3741e492046214ab7b7f1d1a6e01f8412c22cba1917835c5aed2483b2f5ccb85b3b3002932568097b438931047ad9ae1ce52f55c14db1b96a833050710d477cfa015148ca95773aa81090a323a92643d8045daf25dd1fa9d70800770bbc918f3a19ab58179db9747c98af987b47326bb21f63c8fa661d0eb4341674aa5c08406a460f23633529633f4f6b44f81646100712795814a2c89afe93c79375ed602581123699028b002d45fbcb71de00892268c39fba1639dc81bcd6279dd79c46c226021f3421d685b526942a0311016a5325fd48414c43cc9129dab762896f4544e829072bc7fb7b90c29445e7c01c80b603721b7952ac79cd88259c064cb3511062c07bd63a864bad461bf89a1f8b42b1e233dee461d4c0c7eb8f6b029a93e684060c389b543592e61a36fb2ac50e6909f4f750688e67d0d8c13804a8c1539b1eb358055982a8258afe907675a8844b5e07ad0a17e5203cda476adc8e775be22c2e5383d86834f35b8a08185c2e359cf6379cb26197f6c494d1813c35e57aa1eb030dcc400a5511275782a41f3547abb48d23347db6036b67103be41595da02a55f06bad454649e04f5a97446cd1b6f9c8128954bc85514d69cc5a656c54df9374cf013d81c57a13503594730ea1943a4575711d1a7108db8264e4a60f83c7a020a2a28b7b98d2aa984c867c18c22f428b37f978ee047d1a355d11b9344794c6549932a54380053953b464174de8574a2b488c98912d6286fdc82b3b399f346596b140839e971b2a5086a849b84fa239a977ccbf075aeb5153e57593f373661f121368bc9ff8b3cb5e0caedff6a9dde98bd0f77997a188ca0891c8a8993d1c6a7ad4270b547066935fbbb608813920a5142ae0d4beafec7678c81378ec7d4e5283be5511021727670b62790c2fc0f314f0f705e80037f724be97dab051d39f2c0c6397d7854413405af4c17606ace7bb28cf24bcd372925b2679ab9cce07117f8ca89a070b731cc623596a61128a1e29f4ca5f30c89f34cd83969c21a9b84fb174652816b938c5cdc2a7fca65196b871749b7653b632971b268bfb317dfba020a50032a44743569e984387a1568b9e93b7186487bce460ddea351529721d45848f56a1ba068169a1884350b0a9118752c12186e55396c089555021082179cb85633c382663c56dfad653d900237f854dae588989fa76e90baf460266296c2fb1f8b729e8ab0f700c4a757d3c8072dd439e0d4110754481f32c1d2cc02681b69212935728074578225da93a1158f6884511bb3b932d944098c2d75d5bf2c62b34a7d0f172cd07a03f20b749e8afb255a019b480e43b326664186d99640dda5d02d788e30a187e65cb2248c4b1e51c70259a75a13fd4d4672693a02467907074043be5b954a64a41d8262472207b6ca1ceb7811d21b882b54be7aac915120f3fd768e31711e2b69d36c092a43acb1f5a4b8b2b8435060f1e5baee37ab0f4307103c2468a47705c10c578615c253a038ad4cb831800dc16c78a3c1d993160b27824c66180ed749406f7ad9e5b5c0f8bbb020858dc9191847104fb3c954d4a39f756c88a9b0fa2221beae5c48289735cf6c0e89040b85b606aeacb808c06b72233b23852a57c3648f8c2e873c053b3ab45b31bbd37a2b35a319b88b3755040d8067c60f937b893a9be2124fdd37e46e1478bfaa7cd9a5a9c80042f639a4509277d86b4ab077e5e5359699a61a086284958a39482783ba31078b073e6587e04a184733a00a7314b9088102ebc30cc53b1d5b47dc8c08f76827efe734b6d390f1ab2bf9a426f77e60ec04cc1bd096d6a22cf4bb8c2706401740a5fd9d652fb721d2352898e57992d582990e880ede53debba5e04dc9768e175690552cdb40a66c32b2be6c6bb0155e93688f4c064ecd8b8c7211411c3a7284a7326eab094e48af63725ba06c224a0c8cabc5b68b1b7217050f48ab9be35ced2a234ba85727a57b7374969586aaccb284563369a353209af0416723b29030a273312287d632de5e3a4f915b3cdf39a53552dcd61441a270663fc901b8701e2655bafd11a2f534a940a8356973497d85ea1323d9b65008d10ae44283e9d2288e430c8ea515f1fc34a38b92ff2f25f9c9862da3c72f09975ae505423baa77013415459cc1832abde757857563f0f1474abd28511f4350dd7060ef6a1268b339584aa96b95f04d4ad6d3ba2d4c51ea696c07f959bbc6ac9eff8c0a736a685a1b1d7322675293e78ac749601c1d2397ffb1cb1c3742122f0459db89971b351e3a3013e73370805577e4a4a6c521d980b71438231c56b45e76b4c5c542bce06b80e0c0a9aeccec7b5721bcc97aaf32b559b4b6e18b23359c2ff3529553a9a86aa2efa8866f2c112db5b121865c4e84a0f4a0b2cff226f49f5928a07847343af26c29d86a6bc97b5ab21a5192b776992480feb4b8e5ba984105025dc060da9a597908a86669a94b1060515c38c2fca5cca209239d4903b481563ec26d1694d3dba495230766b7ca4646379c914268770173757899fb819f3b2c4ba7b6f1cf944f5e49b8d769150029f67c3c0c3824869c852b42bc9fa8aa02febbb72691ff06b1f5ed50d2745ac37e7b9a240191c8516a55214e5dc66ac88ad22e277b84622e70709fac108399105a606ac692679bfd46cad99b2460803d9809e9eb3665b1b27e093a0376418ca92cf483bcfdba5bc8928865d2c57a837761e519666a3bd53666c31d0604ef3b69980ba08f9b31ed4c60ec18ff1d6594febab66a085cec78d65a8a28885c82b339e19344125d536e981c5317845c02a65e402c11ae3cb2721c156c37ece217a4373cdbab52ca8fb97e45c2d74263b1448b618909735737324b3452f5c6421c57a83163f0901c6f730b0f9105796e107defa4fde4016d7e2c38e93c5421b9bfaf0b74c70c589aa25fc34b8f198c9867006c0eb0e4e4aa7cc2c801a1a828319081bb907528b2ec2504f4cf47155d93f2ca28b36fb321e92cf077c54b9fc32732021cbfbac2bb50943773f90c0b5fc646f1ba14120416922e07242575190da80be568747d41a006a627d035fa9ec518182bd5879a5e382816a4441a1d4c5f00188577c2ad5216e959bc493098309f028515907923bcf82954161e0af57879d920cb654b8aa8d379cec4a0ce3a51e9ed6c233907c606a975724522c9a83a5fd8743e6a8a727dd132207434494e189d6506aa1639ef63fcea7547b8350d9fe1ecf1b3f34bef66e523cdf0535588675584fca2af651c9ebff9e5467f67a7fbed1b91d4a79ff7fe9f4e7585811e2c9444120d8aea6a30fb99667244b9c195a
+ct_n = 14ce6bae25aada808b0fa2b10187cfced4d6545e171e4f05c206361f9ec538b40f05aea7ab1f0abe4d372299a20eece67cfcd851c7b37eecf448259486777c8e95bcd5f8f6ce67d0f2e2acd4e57c3748b5965fe72c35cf417294267db340ce337f6d2b41dffa97ba64731b9a7ba07e854f347b25e1fd7ea431718a218c754c967c311012d58efa1cef01f70e20b74b8553aa249d57634b98c7249120ca91fa139aa071128bf8131de2190ac3acced81ca412863083fd60aa08d9064ede84d798104fdd968090a748ea32ebb2e8c77c94f934bcd36c34af5ec94377b9981e8065cdb91793edad46278b58115593a3a3c8c1d908626fa681548c06d7bd3c137f88a956c46559b7276c99ebb9b9f01ca5ec1dc8eec27da5b9acd1fd4bc086bf5c8dbbbf5177446e2fb948c2dfde2a5d6cc073e029dbcf3e45b13c97a54db707657a09aee4bb0685dda843f32c21c0a4dcb73c960a25b899a2fed6cae0b079f2ef0aeaa9566ca8383a66f11d29cd4c0d59814bebc1677c9a4615872da094ede04f8c54c5b1b9bf3e9e666ae8e31f7b7a079d9e2e613d084c81e58c42dc63a23551017e8a80b06fe4c3a3b2bbef2b2845da782dd022ee2f1ef17fd754b17a9ee20908ef40b7c69b3c865cb07854399901a6957416dd7d3550036046f8f06a72c5432715c74ccb39d0629daa0358657babefbb85e767807e0d8215f4d3bb3e859064a9d2f42496e2e484faffcdb8875891c4e08ff7f2021ca30272fb16e13d236dc5acf58cce5ce45e9acf25e57c156511b03d5cbd453d85a4eeb63a13c365508a7a9fd3bc282b34d19d40b93bb2e289b8183c13c60fffb4ff3035ca673dcff4f6ea638c8e5413ac26173f0a1cf9d184ba3cb731aea593d581a001d1c8a9d4cf4e43ea43b40ab06ee2bf3795ef1cd0fa7bbe58e5fa3a03981c7ef21049f4af57a86fb517582389a4e9b2adee8c38ad595968be961215b41c4957ff3945eac980af4036c92a50bd6412a6f3e144b4695694e6d313b0e25688158d0675d5ab0c01e6989b3b1fb4bd1aaa2a695292511e1483ba35478e51f2b9122a7084704ab3ccaa23da52692ffbc788fc7f67a32c75c9e51d218fee2322b092cdca1e5f10fed2a08f88588371a35e6cd64771241d4019a299ad6c76041d7c1b1e058ca7d75ef35363ae8e423ccb115e64e9a8137ce13c5720284a9d8d98f1b862bd2d5f7d363e6f506167fc4ebe4c698a456fed3c87fdf31c03df316c8fb27750e2c6732848cc6b70805877fa1ffbf88ab3ee7d662f19a61d44ceb68746fc5a4716cda13c12c275f29c56786d9ae5c4c6d571e0d83270a20dc094626344af35418fbbf678c8a5f069be035c232f198c821781c10d7c902c9c72361d7f1b15f573cb17b28ec4c938cde66b67528b8a96f05c55e84e530fafe605aca1996e4b899e12caaca2767e4a1fad5bb2c9dda78eeaf8b1b330cad0858c18814edf7d98a2e2f4844b5196bea2c81de4a7f40d9764c551b8fd57c8978f10e241ecae264f2de5ccd792b9b45c7470a1b49da2fa40690f8c37818fe6c15a8f064c683a9b3d88cfa45b6294d8ae655c58f72808dbb3c845d46200d3256219ca21659ba87c1dee564d1f81a35f0d752c3aa2ab51d07f416dc39b3f0bef18785b1e210baf295386f27e9b2705c6d7330747eddff016e812a13aec3e44367b8bfb199c9d41dd809068998d53390cbc8add4f109b96d4c513d519d75e0c257f793ca52fef34266b9682841961fa6f2119d2e81745d44be6ffcf151d5b33b5625b30fe1a65b01a88eae21f63b132b4ec1d3d5f52ad47f0e6d4bc18528f5e7bb529df808bd6c933a53143cb0bfdea2407a17ac62af88f1a1b71b1f86b91f599409fd05e3dee12ca754747531a40a4574ef4e71e50f88e8c861e8b21b0ad8dc7f645fea5614122729fc94248987c9e4b277b4afae65fa9e5d7d78cc9724b93c125856a88c1d9873e2c93d39d30481f3094501003b7c232f656922483a694c30555e8420c3f4f1a23e6a0f2da17f16ee0779687483301d1ff8f9d80d5b1b950e9dd254fcb6c3b4e4c59171daa12f908953f037f18d1e81efbe5352449dc4b44739151f1d547ef0e73613759dc0d9ab287a8f41e889b574adfbc334e082088e727489eebf2a86f666e8786d732d69f934be02e3a62c7927d310fcf4e29253aea78fccdbd6d3455ea856ff77bdfd1248de8c7a2ef3c
+ss_n = afb7f3354d93fffac65b79db34fcfb02917086cbd348b57567af67410263b6b0
+ct = d2899ff34e288691a675d4c758e96cbe9a7bac3bd12cfb48474b8cc2a6ceb8007def97a527e554d58734e853f8d9b114289d2d1e4893ba9b9def4c28ae1faf0ef0f437a00cc371be6461c67e3e0aa7eea98bb95c3ba0efba1519417e17b26ea376e31997009ef83659abef5576eb5ecd7ab110cb09c88d0046bfb24acb04954ffadc5e84e95483ca5425f8ac1a000bab7e3744457022fa7a3760b6f83720c6ec6ce9af171e076dfc2faa7fa3458049d221917562e47469fafca26bffda146c086f5a48648b53c787864c4153d590c6b16ad6c9c36bca97559c89da6790bd831743a414cdb2eb5ddedcb9a4fe47f4babab051cc2158272fbd7589ae730bc3f6f7a5e99464494880b474ca019ff1d482878857d05e68a6951c6f7b2be7cb0876bdf5568dbad03278fc7026f0bc5a722a528082925b8b9ada2957e6c345c2067d5f22a718096f3cee79b78976072e76e46c8062f40ba405a94a815fe905422dd1e170c3fbb8cdb9b9c1def717b2feb12a49630b7ff5165547179d984802d1f08b3f9161de2cf1fdba7c434bb080850bac2903b94031bcc1fe883c87477bc30a02abdc23459ea32fe9b42bfa0d86cc094884798c06ae464c1dbd1378590613bef346c4434200a4008bc8b465997bbb3508b267afae5d7fac94ea0ca844728336a34499c081743f21d3965c19d89e64da887956fe4a431efa2e4b1c4ac3c3ae790190674492a29ab7a934a42745ee80643402e84996280f0fa81dbde8169c4269a21d56c684502ab0139586a81433178d9d1f4ab131cfd292e002b5831c3944c8fe0d6e94ad5a305c8d446a23f2b5013a94c32eecd6560148a5aec10e6d2d3aac4bceead0fa1e11d4a7289ceed5914a8f15c41af459e7e8d3daa37cfc7d65bb4e5e4f67a71d4c23fb4cfaf907490ce7ab48178c2d96519a2326499ee0e5ade2e9208261b11f8b71607662994cdb38edeca67770d5c7f941dda7c911b21484fbb426e05386b22618d483a0d057224a905a64e0324c5dbc55eb7633c8dbcc30091e62e756f56a60b167b42ec803ca7e3c2e1023425d3eb8bf4c3d26ef5f217fd089f64704bbd031c3bc30d8323164851fc18826c8c584618aac84dd98be50665df030bd2fbc9e021a3aa1d1362eb37929cf01a70977c3e19c7a661726fac8b2fd2a62ff5ff6cb9d33a636d761d4cc66c1231dd6564e92dbada1e5265a7dc5dee644b6fa0f6f7f2e02f214006c41c366298214b653e325f25d75842fffc2dcfa3fbfa7dc5b9632b67392cfa5e86ae38219a35bf95352a4069ca66d60f8be98dd30f09bb4681d90bb43c187497eb6bc95b168800691bd9893abd72bc6e5da692feec2678e43557206d4ac7cb3e920098d947c1764f51e000fce5a265b9a22166ff6e00e5eb97e350429edf333c2330feed3b533dc6448aac93be2715f6af2f694d72f2335df70426835f7d561ea1ff704e116994d1d2b7c48daa6fd5e2a28a8c7d42685b92ec0dfa0d174931c6062f34f41921cbf1c162978d213469b3217d6dee5a378c235486a8a1308045792a4b9371cc65b33eccd6c1138b919b3f21cb42048b7f89a166d7cc219d8c6a7afc33f5478eacf1ebda32261d21bfa4dc33ea2c30b0157098232f973bd5ac8acc442d16471b5673f8c0dfcbcb461379b47aa33b317c964db77cbc1a3239ffd0a1955adddb2fb9d13be2d6a4533d4f7e00cf64be5d883414a99fbbc10b16db18ffc4bb6ac5b295a2cd240633b74d222e7bf82fc758a01f56b1df1fea1b56588d5b885770a1e8cc2d18f835d6bfbff16716878e212a9b67319a033ddc200f4d29b1b821be73909a8ab6edc40d4754147f38f519db26ad5fcc0e09dba101bb5ef49e03b35fa304a82a4bb58dc5e511d1179c4916cf4590a9e59d5b4863d4b800b0911eb2fcf2a78ce9828f78f85c7f97c41461e524d298e16a931ff72a3b5acb78e51d0d9d9d6cbb2fb2be8bcb34737979f0a9a71947dfb2fa712a8ff89c5a6c4b3cf502840a3deb8513ca0f3ddf8ce9e8a7b488a4b5dfb1b20b9711594cb806efdf96dee6feb3aa074e0f7d65ef831b1041ea104466a35e80696831b376379e28da29545c283ee41ae4e4d2be2a77d11438b26a4de442eab8dd4fbc89504c2d29ad46873bdfafbd49b0012778de8d56e4fc9dce0e4ce83242d3cc418ff8eafa9d5bc58f48db2727485b0f32a63558243a513b29ce24cbcfdd7
+ss = 0a3afed48c6eebd88ec53189925f798d578b3c1e89753e641c0a6c4535cb29b7
+count = 331
+z = f88a5d3c4ce2fd3f57c706cee79d5d26d2f6f5ae846e15b339165806cf50e2f4
+d = 50bc1984acdcb4979299bfae479a9294bcfa0b16a529a850e663521b7293e668
+msg = 3f0306eae47bbe8b63b1580da82d7080d2e9b0b194d4083a3768b494d19df8c5
+seed = 98504bd0c55ddf8d478eb3c3a77f3f003bb0e944ffa8ec33972ac857c6e5e9a74aa8ab695126d6a2bbbb65819c925c14
+pk = e16b16c3d9bc8b1485f02745b49836f4c06d7b60c4daeb3352d27546b42f03e8736b0c886c7626f6cb869846c51945c466d7b8abe0c51af59001340e31f0598ae2391804ba25a34f35c581678901af901069e57afc27064b6672f257021cf29c07e462b75ab6abc27eaef96073b73a2aa168afecbc7199896845568ac5b4e682175e8547cd46727c89428df6b488b4ccd0004517c6b377b79ce6a8617b7a63e808be7553cb04cb40b2863f7cb9529a86104b9a6be4f86eb0c0441af7adf6c9ab7f1997ecd10ece2b2b0413ae8033154a502e291ca0c3482f585221164b6d865b6221299077319d4344340a3b05f7a8a6033cc7b82268bc9a7d183abec6f987f4b18d4ea22ccebc7b17469046869e7ef75c8952bd5bf7029de613d07a7b787107547a9a9c84767e84a978cc18ad959076c265c7950ec936943556b65758450b129053444e1feb52798ca90d285751920deeb98a32bcb3ef812d1ef683b8255190334b4541870b918ca9261d26b94500687f49182d8d9741bb1561b503a67e8559d92970227a84917a473782c880b3cca053095440ae02b4973fcb831a3c3e0fdc8809e18d2fc12719bbae67d5818899cf2faa88aab00b79f580fecab77e41b0b43b427d324374162d579b15d4e263dba62ce5aac7e743349f2acfee39a5d2725c0473300f46aefdd1707d079577d736c8952b3b8c88a608beab741c9df64780826756f5898fb44c62c89927c77111f34514a927ab21be38cbcd1dd94f594c9235236e18cb265ed6134d68a2e518a14247077f062f856c2dcf493e29fa6b0f3b32cb1bae772b983dca23222803dfe5aaff84020a743f9042cbd6ac15d068a6f2e9465c98b4a2b1b14f54976873753783ae896a76fef60027e1bd5e924c8b727c34f0482933455fc31dd46aa06f07be65534600ba9440657e58e6cb1bac1da5e07ef2b2584754a520dac7080c1a64a7c217fb73128b093ff18d09193ceb1b5c9970b1297c54a6996a7b829a0fa86fae13b19e97c34ad151883329fd38332fe9c1b9311d7b7b26bef4740c26915a931f74c333ceb972cf28050c2c7318ec94d3d39a29f652da4763cc91286b5014c7b5ac69f8b50fa1bafe774dd975a4607560c763274e166c128c5d39a92cf49966fc217578dc07f8e26655099f9c59326270270769c9f4c2251e622623c6ca1768c5edb466adabc79eec16e86ba86fe9971084cf575c40f411609a8b706b6799dce79643b0cda1329721c438ac050af33a014f486aa8b6b4575310ea20572b74b8bcc461814aceabe70f6de47626a485ce983d4508c9f6955187d7b2932a2b5d05cded3107d1db1b1c57024c440a0f662146c737140c5f31765cca443a4fb7bf05d095ae7ac3bfc08c39b693411cc86fd9cf646b7a8eb87a4b8451d711055a4ca8fd733b7e617f651bc4c140c2a07cacd819372d2a7cb2428cb05023b04c39d1fc9594d34c47a3099b02199ed4489857482458aa3326778e9b3ea1292912537aa83b7e7fe750123b9e0fdc1815073334a7a29e73c970096d7bb922cb247b7fd60f61785923f484ee8c47ace97e1ea2aa4730a7d7f1ca51487839b006b5a7197a46352b19beccd94acd71834f710bb8ac7fcae45aa1a50f23c117b02088a165befd726e131ac94c22aef6f4cfc021ca9017250faa48fac248b8a264270b57d4ec6050701c77c7c022e4aae3685b06cac661779af53a08cf45a37538c32bc40fa23a766ebcc65673bb4146bb9e10393bd0979ac36911e0828ac5a9fce8544b198413177de9eb931f1b4267da4f160aa6c142a0cbe48075897422e86d8a18cc3c71cfd3047e634478f3263c3b1735a4eb93c6554314b36547495c842744f3c585ae29b26fd41558329da913051a47ba48244c666309268487a91c89d8184b55334075ca8704f739385cbcd0e3023d04579525534f183de6f002e2211798093de1d71de3928e11267357c0c8fb30265e67bad144a01d1c7a14336ff55181ff05c1e9913877bc5a22fc8850c8bf1761519abb7610dcc80a68826ee611b9569aaaa217eb7b76eb41b7e4574d3af606183968bd3671562751361a461c09c7ceb79b83f274afa9cbdff5501ad07c72a34c2139c44719b245a191ea5cadaa4953f6f0833f60c0322b6bf5895b791b1ece7a2ceae73ac9b9bf9b848073343fd744d13c25e3a178ef1ae3ac695ecf2a9d5a13607e8fbefc6b1a
+sk = ed5c3bcdc46c29831a71938b14706346929c6cd2814c0a1f1921504072c6fc12a016e17b97935d6a14be87774fa5b59a1a11ceac8874c9fb46d9034485c15b53a2883ba857ed91ab891910be7092c385681ee183116825f7e31d50448546f577842abca571bd67e0aa05e61ebc47647495810cfc362414c5374b3769e36810d93590a67a3dc069dc9340e9e82d5ad6042f58116d330ac139b8e7d35816188a9bb710db518f0f896c73231ca3a66c53c185d260060412c4688361b0032e66283a7ef93928cc158a3516d6f7061195313e311d44b164d7a94fd38c269a803c76f320a6875e656c8ab4541ba190357d40571f66b13de5c679f1b035b1acff12a66d831efe226a4364647cc50127159ee9d537b9ea3dfa9378ee214ea1085747ec3e40757edddc2d7ec46947e134614b62e6311d8950ba8a2556ec51071302c5b112c0edc38ba5acb624b70c32793d0034cb5d124180f881ef8c0bf41973fb19475d3a6ff8a43422c7437894c119b41720e883d4ba2cdd0469ac442e2a18b323e22c50f534251c8691082840264fcc804717028ec6e49f99db08065b70dd27a3caf56b3da732b138beed7b14267a02bc5016ca8166e81a65f26201f69399eaa1cf3c1b8b8174b40895969474249b9aaca2431d75c5b1db9413bc6652a3e1271635a8dc346000eccf547a3359e8a550213d0c3c1373a322e49809711a49edf58101644acce66165f040628b01ee5c172dc10fcb3889876bb91f57a8e3026221bc815dac0e93037dc85640514a82d7f98f6a91a451ca1ffbeb1df99ccf26641b6178af9917bb2af8b738c13ec7c91504209484f949eee5c29b2575336a1f2bf91e8816442f9630cbf34092b22a5c63a2918c3da7bcbfaa3abcddb863baf869ebea0d0e671fc4c65509f00d588a352d147b1bba06e5520dd300708f94aa28751e87725327751dba5c13b9c384984b1b0c88012021bd9ff124943265b0736648588de8406c36fc4d63b7bde25047a72b53f31bbb4971c705337bc9d4c27824463dc637e901266f9a402d198eef501f88019ea1ba70980b0f67bacfe2ea1cda1a82fe4b569a7783a5861361388404f468f06171d56488c2099853b61d71288690eb637de24fb6d2482e9027d37961181a0753658b3cf21bdc56cebb217eca71c30f956648ecbdebfaaa2285a1e4b36e70c912be9352a908567f519e8c39cd4e4258ac01a6ca86101f7525a2381eba06554ce13bb4d01b5f7a446d4c8fff93a6f671840a794a4d9c8c9248b95028149fc6b8a323940684b3e7d5411329372e2994fd0052a06629932713f5870fb8f5ad07f35eb7238a701a0ee2285f01423165bc9cdf6840706254cd5b2c474696856a48bf522663b8b5e4242b9f607bce970a72522eacb669da46079404aa901580ed69860628c0d02208299948ee7c2140e144cbc7426818959cb67d2343cf3a14085fb612ff831437281def7a8df3516c74c3bf369ca8d82153b3c3527547af2dac77f98638a06c8073998a347a6caada866fe6734e49625b02c8ae75a2f337021ef70bd659af2e3bc14952a82768871f1b0e872ba69c96c625bba609b51d4dc798282ba463518c9dac03709893b189bbcd57a7ce2525ea903f2ce0800cbb360d966772c227bec410f0e46b0ad45f861b4863e3015d26ab23b87faa152ff83280a6377bee0a64fa08123dd403141332fd243dc4f25d2155a0376a7bdab6001cfbb5fd53b817e50c22538b89199d19d611e9189d96247693d49538d5b63b494c1bc7adc6ccbbd1971e42c53ffe04c18715847ab503a7263e729c696bf19235cba07b3384bea0cd6e934b9c843577f19e68381f8cea6b320c0787fb3ee1d01c0fc2777bfbaa32d855b12a1b52f76859542cf4176573bb8bd5091bfdc510e7c80f452583b2b6594d128a82586e82013c259b911d51c3d05aac2aa07672bc09c57205bd926c6df2ae94dbab48c205ca57b1bf98b89378b8a669367367814789bf2f6656ea026dccd4c5add4cd52206961463b778031027442244b27f1fc345f145162266218aa8b01b0825c6446119624fba9b563f3b3bf12b4d4d56b6c959b3ae01ea9f5a25f3898ee5c5b8954b366d281900112d11a134a5373b31c54e9dbc54c52a83e9165f0cc5dcd73bf8c20593314157751be4bac84e16b16c3d9bc8b1485f02745b49836f4c06d7b60c4daeb3352d27546b42f03e8736b0c886c7626f6cb869846c51945c466d7b8abe0c51af59001340e31f0598ae2391804ba25a34f35c581678901af901069e57afc27064b6672f257021cf29c07e462b75ab6abc27eaef96073b73a2aa168afecbc7199896845568ac5b4e682175e8547cd46727c89428df6b488b4ccd0004517c6b377b79ce6a8617b7a63e808be7553cb04cb40b2863f7cb9529a86104b9a6be4f86eb0c0441af7adf6c9ab7f1997ecd10ece2b2b0413ae8033154a502e291ca0c3482f585221164b6d865b6221299077319d4344340a3b05f7a8a6033cc7b82268bc9a7d183abec6f987f4b18d4ea22ccebc7b17469046869e7ef75c8952bd5bf7029de613d07a7b787107547a9a9c84767e84a978cc18ad959076c265c7950ec936943556b65758450b129053444e1feb52798ca90d285751920deeb98a32bcb3ef812d1ef683b8255190334b4541870b918ca9261d26b94500687f49182d8d9741bb1561b503a67e8559d92970227a84917a473782c880b3cca053095440ae02b4973fcb831a3c3e0fdc8809e18d2fc12719bbae67d5818899cf2faa88aab00b79f580fecab77e41b0b43b427d324374162d579b15d4e263dba62ce5aac7e743349f2acfee39a5d2725c0473300f46aefdd1707d079577d736c8952b3b8c88a608beab741c9df64780826756f5898fb44c62c89927c77111f34514a927ab21be38cbcd1dd94f594c9235236e18cb265ed6134d68a2e518a14247077f062f856c2dcf493e29fa6b0f3b32cb1bae772b983dca23222803dfe5aaff84020a743f9042cbd6ac15d068a6f2e9465c98b4a2b1b14f54976873753783ae896a76fef60027e1bd5e924c8b727c34f0482933455fc31dd46aa06f07be65534600ba9440657e58e6cb1bac1da5e07ef2b2584754a520dac7080c1a64a7c217fb73128b093ff18d09193ceb1b5c9970b1297c54a6996a7b829a0fa86fae13b19e97c34ad151883329fd38332fe9c1b9311d7b7b26bef4740c26915a931f74c333ceb972cf28050c2c7318ec94d3d39a29f652da4763cc91286b5014c7b5ac69f8b50fa1bafe774dd975a4607560c763274e166c128c5d39a92cf49966fc217578dc07f8e26655099f9c59326270270769c9f4c2251e622623c6ca1768c5edb466adabc79eec16e86ba86fe9971084cf575c40f411609a8b706b6799dce79643b0cda1329721c438ac050af33a014f486aa8b6b4575310ea20572b74b8bcc461814aceabe70f6de47626a485ce983d4508c9f6955187d7b2932a2b5d05cded3107d1db1b1c57024c440a0f662146c737140c5f31765cca443a4fb7bf05d095ae7ac3bfc08c39b693411cc86fd9cf646b7a8eb87a4b8451d711055a4ca8fd733b7e617f651bc4c140c2a07cacd819372d2a7cb2428cb05023b04c39d1fc9594d34c47a3099b02199ed4489857482458aa3326778e9b3ea1292912537aa83b7e7fe750123b9e0fdc1815073334a7a29e73c970096d7bb922cb247b7fd60f61785923f484ee8c47ace97e1ea2aa4730a7d7f1ca51487839b006b5a7197a46352b19beccd94acd71834f710bb8ac7fcae45aa1a50f23c117b02088a165befd726e131ac94c22aef6f4cfc021ca9017250faa48fac248b8a264270b57d4ec6050701c77c7c022e4aae3685b06cac661779af53a08cf45a37538c32bc40fa23a766ebcc65673bb4146bb9e10393bd0979ac36911e0828ac5a9fce8544b198413177de9eb931f1b4267da4f160aa6c142a0cbe48075897422e86d8a18cc3c71cfd3047e634478f3263c3b1735a4eb93c6554314b36547495c842744f3c585ae29b26fd41558329da913051a47ba48244c666309268487a91c89d8184b55334075ca8704f739385cbcd0e3023d04579525534f183de6f002e2211798093de1d71de3928e11267357c0c8fb30265e67bad144a01d1c7a14336ff55181ff05c1e9913877bc5a22fc8850c8bf1761519abb7610dcc80a68826ee611b9569aaaa217eb7b76eb41b7e4574d3af606183968bd3671562751361a461c09c7ceb79b83f274afa9cbdff5501ad07c72a34c2139c44719b245a191ea5cadaa4953f6f0833f60c0322b6bf5895b791b1ece7a2ceae73ac9b9bf9b848073343fd744d13c25e3a178ef1ae3ac695ecf2a9d5a13607e8fbefc6b1a6ab16b8bccf2d06eafc0d5bd8e87edbd80718f0feac46970904c6ca1deae9225f88a5d3c4ce2fd3f57c706cee79d5d26d2f6f5ae846e15b339165806cf50e2f4
+ct_n = 7d364ebca4f862b3c4da9ef81daacf255cec792ba77a9fcc7e9ccbc50bef68f5650a8f7cd3fc592df12d6521332b24c2a1d82197df6943f5b73e0fde4fbefc94ebf01eba2f9863d7e02954bd5c799a8ef9bf7c9218123a480963d0ca69fe9f51460e50e30839c6c4d6180c5c16354721980acd12417e2d62a170f165f0047310740132e11fda99ee86bcb97b85731b558956921b8acb2bb7c6cf2c034d3af0211789aa406ef36ae25ca9896642dd2fabc6d78e0456f8e7e9a28545d81e7e29759a8f7a9904ac9e95100957d7cf3b260fcd333f2bce32ddf6d8cf7e977f928db878ad795c7e4dc86cf553716fc3d8b907754a2842711acc270dd8a24a575fed1ea2317efea4881387457684112658a94beb622a17844a5f24ada0c7d84e147082c62fb58b8f4da1d4ffdf651a708f0266e861586e20b3e30f9dacb0641db244290746bc593709b0a7785a8f7863492c679a8a220ebe9b5f7930a6dde139869e60f2f462960ae5265ce10d2ebddf51d64b76aa9e1926ca4bf57346d677396d4f2393e0c68b83b0064473a6cd04121cc5016f5a5c638b4c614454c5a99e37c52e349680af68b5e14b9b3e5f071c35a50eee0832eb800b1a5f0661e70fe82474c00042a8224b9eabd3931aa2870cfda65cea3dd842329b29cd4587229a8fada64dad8ff4f9d61633dcc8ea68f0962ed859ed5aaa53db15d6dd00a7c4cc43ee70c493b5d75f0d911d2c50f29c258d1487feb0373ab1865c811c6f929debb834ad1679ecc6b807cbe3afbfdb3e1eab69994710f896f6808e7894c4ee3e2c1b766e40e5a3bbd947b4b05532a689fc740991880ad8c62f49d2a5a9d06a8bf5854d8ccddbbb3e238a14a4788a0b2d0f16004c8878a19d4ccb6c30bc2ccc0528296d1122506411e649abd92327b63a5be3c70b59f96587271fe0658c059c73853c2167972906281bfd4a65d506886956c2253d29b72ef8ccecb3895d1fd36a4d58bc92d9d2d8fee69c6c5a67157c44389e7a925678225363885ec9963484937c4bb9a08b7daf294b12f2bb6bf6082b731c7e31d1c79942e53297c0990f3055d41db90cdfa5d79b8cba5b6b8b65d2bc211799de2f529f37276ddbc2323b6a32c3dffb56f216eeeede3e8e5e42fdd8ff415c00dfa156d84718c57758756c3ab8a2c25abb35ae89fa4ae0f3c5bc9887f380428c27378b903c081e385422da5f0307923fc3e61d841f6ac577f5307e92b06eb1f64f3385aac26d881a4df2970496f0b496bd53af0556b18eed276b4ff93e5eed0e579ea0035b7e082d5c9177aab2218ef7cbcccf2fc24d459d0937f5827ce11bf91b81325d8ff2bf6b269326a7748ad67f81ed65788a276ea6f474ee7a1cbe89f3a11fc1fb2325f2c504ce86d739734050f7ab179177f16b590f13094c1e884c42f0633155e8b7bd0f8336ab3d24e911013000f35e2531b0cbc341df667fd092124927dcfd6a248a39f95d423ed58de5e20d05440d3447ea0b0c286bca5ff65d48df84e247e6cff2472a9c230fabae723581894772e06811b964f6f367ea4905a566bb2d8f28d6770c81d631a4c10cbf60b3f845e0a5c35064ef3e9fbdeed999f325aab45c32a03f96f70380808710ef24d3374c77c63f73f20dcae68774bffe2a0af65786f15380682543970c49263bf048b851610405ff17a347a741aaeef68f86e9da82ddf777daa3ad4ca01c407569fadbcfaa44cb5623c36397d09440ee6d5eef84ed429cf8dbc564a069e9dc9e379394269f8f49b56cf3cdc10275f5d630fd4e25791bdcd38c8055cc1745e9eba338d332d0869728655e4f940232c6b667f521d9d7e10e17ab8607bfd7761c6fad50103b9e90cdd7081a11902d1375e615892b261697222827b2e521246b38b0c6f5120bd7255c302387e8db931b2b2bbed516ad3ee396ef2a13a62e37868dbb41946bd9b16adc52d079bf168442a4b85c079c3d523ab35e69be0ab73bb49f07cee966affd280b078ff7e7538753e8631218e8ece6e01b41678811592ff787cf05b6a4aaa0193519ab4489c6a1438bd800baa8690645cdc0bdff8f48fb226b532db0a4e93fa00da2ac82e4d764b400e52df5e377e4c467afe123551df00714698d935139ee06fa68cea93accd5984d7cf8cca802138ba009ad5901b1545934831c5f5ef3860c4221c2fba80e0d0bb15585e089912b5386728ecb376b159670018e783f09
+ss_n = 665d482ad6fb0a537422c2db937a51dac53f9ee05d55fc5667c3f38c7b89ce3f
+ct = 79ad81842c143133231671cd904d01d4745e6fe9d3e9c5dc294a4a16d01bf8200afcd0896ad01048428c10541c0fe14524f0224feed80e4dcd666bff04c504f6137719a6b20703d653a5b1056a461d3013c6e331a545e9e6124b8f096212af2adb9f065013047f4daebb2b90517a2a621e061381b23f8c126567899d1dd282166702aad71ac06846936fee4b59e0072d0975e2351c36dcea0abc4e896d31795fbeb636486dffdf1e005996bcbda4d673b5d68875096b4393ee78be154fe4da67426b13b62ee2058231459e57d48bdfbde574c5a163e275270ef3431a8086d986d5306a991ad27cf18b45a6578c893874a50d876eb9de84f19e25eb71b6562781cad900b6e1f44fddd53e206dc199557de91fb9938a3bd0792b83fcf058a54781ea66610e3b972a2d89d593019ee77a6869ded357bf6a0d651729040426d5ac66e81b8c7a8631c3e1a76bbbf4ccc602cd34588aa9d8373bf9734e8e429d437c6f79ce4765bc3bc1b58c72f0584d83156d18157e5c136987c19172265d2576e57f82426884610399f0702fb53dae0d0f86041039234ec8c4a4ee23d225d42beecd775dc057229886cc81918c3bd1f87e133bdb9e93bd1ecc958f870e4c397e64177f0789f4486ca7ee9e4ece2b88d016456a956084bba249259ab8b237b045dceb45cdceb7e31c96f9e84e130f625aa82f403fbeae045be2b6ac857c63f63241cccbe58f6f3722b8be4101fd99cd2574cc8dd399ae5786dc6a5b4400178cd1bb53cf8953c9df711931b364385d0bdf7ebc267aad6dc0afadb9594dd089d7f76ec382f496882646fceb4dad67f138527d59392bf36bb0ecd0a8db9fa940a804f564b90c7fede22d55530c10bfce55ce931b217ac52e9e7b27da831a08e8ba1085bb5b930af7868fefed8f8aa86e63e8f4fdbbb17429d4561a19ec2d04187b04cd261887be30e7d8bb1e262aed228c1217bada07b7bae79eeba359f70bb6bf43f598a599ed97e0ff55391c01706d2fb5268260a88d7351db275504395628ec783a1a51d1e2809985758c157e216c3495c4a3933c467d4963ed97b1a260d91a09a8a6403d3366801a6841691cf305a666b6dfab64eb40c422470c53c7c4bbe0d95ba5b9719c4ff0f8f73b5b4d21668123bd683e231f60c8477d45a0ae04de6290799499fedfed343f4bb8ea411830fa2938168b7b1cbab100fc954710134aea3b4c3a8b11e353675c45b8b9a04ea4960fc098cfe47a39a5c6524d80767abc2e08c76ae6c2a3371b40772f49f78837c558d31dbcc6af946f36a616d4f7b5e7c110451df410f6a654b3741954adf2426fd1ffaa8a1cb138cca1546ab294e83ee81019fb5ae2694768f1e5c349af522591aafa71ad0899291fcdb73415accc7dca99dca176e8869dd2990b0caec570eb97b2c395028962c8f3da9d569a276695ab0691d4bd1340e485b2e9656276dd0532835c936ff9c416483f7fa8832689d3358910b73e2dd61bef0bb6dcc484437eff178f0591ae2720712c19ed19aa0e993c759d920337566869b2b01608b71f60162e812267550d1a49f0d19064fe80de2b06ee22c4f712260569093b67b90215b0e2b1c696ce2c670b23b4b57ba521484a88e37f7c16d5d9bd369a87cd133b6f5086deb3fc7377619a832b6f97d5fcb9fc3bf16e82d8d37eb71bab1dd679cc6b5d806b9c76f2e06f5330f138b73bef98337cdab5f13b29d0cbccb16be9b1530d76c8b6a5ee4edf0035e8db41114aa5041a14e9dac7f8c68fde3c4ff06b5c46fdf9a35881236626ff97869a6adb12a1027ceed2ad7ee26f825efa6830d43502b64b8ffe421b6a33fcc962e4c586b41bf238ef3f7c2ec2a23ac5280fbab9814f87205ba46f5d4805b92b7bc760a3e4a485fd79ff404ce86a83f809904ed7cc96091c19ccf95625b7ddb42e98275c99f8323cea1750688464e4f4f24966f3eaf124bf00afb4dafb3f41351116674b84eb6a5414232b6f8ee52b71c485e2569a30c051384cc39a6193cf0b9becbc5536ced7a4e923006384b7dd90d12b06e6ce0fb3db98dc73c500a15ff1b9e421845d73b73aa3c5acddb6053193bb62b4182cc66266f1a5e8145391af91ca532e0f92cede9c75ba8e134ac051c725b29676018a99a0d474fb066b49c1ca7675a37997fa08b7c47d9c76a524d1fd47937e7ad81abc253452e1257cf86bcb9c135b176465545db88187
+ss = 624e123f20aeca12e8362fe35b51d5137c9960b7e8f74f7ba87e0ff8b5589f08
+count = 332
+z = ff97985a5801c86e543452e6d1771fea5eabb14954c9db61fd818aa13223de94
+d = 9dfa7ecb90642178772cbda5caf9e79a365483543695186f51be799a2556d51b
+msg = e84da92c7f9ea4a3daa74859fb47aa0d9b7ee6744dbfbd80514831df14815c17
+seed = 0c46cb51d813ac811cb00190dc4e1871a0f46fd7b3681f77610c4e1b2c03ccafb6db434f73af28f75edadedc40f16a45
+pk = 636685a74b48596b2833295dfd637d383aac490543c48b77a56061364a9e1c5a0b1ae366ea612424e3360619c5699b14e9cabf6a070e82da3297f48ba6a7864e4033058c454e7cc0452ac48e1519868c1cf13c05aa817f47b951fad0719f0147800a1f06735942b59684775011e9cf8754b1a4b9b804abce8e42844f93554b491a8e420790a992024883021151bec9a08a226038115f86b226c39ac32891678461449e9549377740663849e4661643cbc49de742646620694c6f930c93aaba630f241dece53c612b44de15cf8d775cfcfa6cc1e2737546646828cfb726c1b8b47790e32bc803c5e8b6cf8d051ba24096ddd501a96671198a9277d42cddfb1c80ccab358bb2e4b72c95a231fad30889b05be824324de64c37b78c7f42cfbee92807979b008d9955227214292efa5150949acf2eca11a6947731eb1068680d89c7c81e51900ff242e3774ddc47b9d3d3672d2b746213892da39050a88a559cb7ffa0cea5f4c4b2279a94f19f35a193a85c813386195d9332e6d1182afba574e92e05a1a051b504fc530ca6dc462c2a887ecc92a584af813505ea0b12895229b6d53d1744a6a395b415e60b5481a0be43b718c598e2d08cb0e98fc32bcafbb56984a77fa8ea2ba54332f90953681399f94a9e28a53c48171bbb3a99649046c7e03037a304a0f2ba2e70288c4b160eb914195cb0bb2b6169d54ec69494c34aa8a7b7aab3524e765173ba83c71d95bc277671c9cc4514c05fc3999e3d799d9162266d8091dc107b816a4454ba64b9b96debcc837ada1110331ccf25100e5185a01914dc647b7ef2bdce6a6df06a374c318b9ae6a552d827b3ec7407a045e6e3310cac0db4ab7a1d05cc72bcaf30f112f450cabd454c4e330eb3ca0695c001575018d6e37172bb8ce0c16176062177166818824a8f5230652b18cbe92b439837c4419932a3543ed44310577efd19385785189b6b0f96e078116435ae3ab928a69dac662ae8a336827884e303c0edb28f80f6cbd3575952cc13c763ada7ecc6f0555d69f7938cac38dffca63b435a8372ab2daa5308b53d30e306e464b69eb85cc169b06ac4b9e75cace5c1a14553799c1110baa36c62f73a14d049aee189a8a9bb9ba4be03e3ae74ccbfbbf9c4fc5b214ecc122a480f77a530cbd7670b87777b6538f55c4208a30fa5023d33061ae2b9858ac64f0b0ba6ac0a2ce0107efd3c1ba3a07245a214c72a336006cce49141f3827e2e4849952b34e73c7b6b89a891362d5f9545b0610bfab89336ecafb5a555c5a56b06a8a83b1bccae65778079816a02980e2527f24a58cb980b3397ad46c88d377274db89283627709dd4a38ea43f464903a6b324f97900387354eff64d3e8646aa13aebc74bffd75734f4bc104e79c691570d8cc01ebe81b3fa07b4bc65b1137c494e93ca05b644cf28c5bda480418a467fa1257c25b1cd378d533cb10b6033533a836ebb6aff843d6225e61899969b16d844b7e724448b421b5fa66075fc09556a76c30b271c9b793a0f3c0b8f34c51375186d067f1b87228b0711ba9622dc5b8ae35af68f9862476aade6a7441b56c12e55e3adb413d2cc16f9b042db14e2c288d21046f69d441562bbbac230b46041e385a0197eb2ea4d87e2a1c7db5b08e6528570e97c068740dfc594afb878d5e48ca6dd26274372563b080ae1a8eb0c0ce94db94e9dc1c70677204aba979360f71b2a9ca32843bc3c63b5099d76208ff9133c57b4d58e923d44a3e089c40c5b8bb8f310da6ec17fc332523953d5a4cc8ee63283fc4341e89cb22849679ac5d0e87ab9a400eaabc3834380c122b2fbfc89784a5142d59794e439567d657115b76aa2312e2f82a42484cd26c30f7742c2024b704a0873e2044308b0f7c134f3f1533cae425c6777abaea6ce7f65eac6aa0ee0b2cd14c0ec8f70b54a76f77c536bf5c88d4f3244e3c782e386573b976d1e635c0ac65ee929a24c38bdd5148d1c23d3f30126bf40853e821419ca7c761074fba8fb0d6916a92307b546c9dc82ed98306108457f00a46f90a9d718913a8100a5e1968e3da934a652b6c94b2720b88853548257b41ab2a923bea028d281f700a6503c77ab5eb1f49b8c6d9b153fcba413875363705563386179cb40d3395a8ed5b2cc8e0ad73677ecaa41a3b238c0f90a970710e83fc26c00dea660aab00c623b806f177859bdf84f02f5d63d4e34920f3
+sk = 92c3c41028a28f9270468c51256c4752db8250559cd22384045289378b02dc6c759c310379b6512f549f4dfb91a4a629d037b9fe66b0c0a939f8084af410331c65c47656b1d0c76ae9508071303803472e48910668d73600057bdfd51f7370aab4900d129b4422852f37dc35b1e9ac1f32c9e175097fe81a3423884a1a3c519a66393159ea350287644f8630b749089de8142100f98d56e7932945271c0a14ccf189fefa869f67be77858219e7ba876a120f6c5469847f6d380e0462a9e45167fd3a55edb531f39480b6b766c50a0bcb43b4698710ab295b15913612ca93b7a516741010dbd72551f7a0a03c52cc55a49103be972ccefc5ccab22526fb090d2ed4278e867f61e750194036298727c6b7a532f672d5d012fabbb96ca4c3f676b56be3395388b891c751a669b9bd0b02a4567189abab5080963e4510dbf146a0e759bab12dd9a83b81442078b7a13fd346ed74a198b01fe361be7014c8e1eaca34929d7428426bd112a3830d6ba93ecaa5acd0c105eacb31715090b3a19111da87bc9b26bc413433d56352fb61b6508dd7499ca0d96ca49a12c0d48f3db6a52ef4c4f919aa3f2b778d614ace41cd4b894573a0c0034351b98c0cf9c20d189314e09310562b29ef0234a447980fd3b37afb42549960d6ebc2d714049eeb04a2580cb1646c75d8bef1cc19c9f56c8be0145df3465f168694b9bb8a38a160d4c454c28bcee080e1fb1a398a24ebcace9e18b541646d29772e34c00822638109fbbbdadacd1b7aae80e7c24f94235965ae38dcb26ccc6f04d1c14928032923a30dd048bae67895b9c7d432ca50945fb83a80dcdb8b3cb9893ab4c676f20046b0a94055ccd58996c3facdb75112d19726be15126a884fbb968c1c2b9d42facc8ab7593c7725381b7d16b671abe85b6e2970a3415b6f3ab735a77d4ed3c78713b65567c5580ca49b71cdcc54ba9b390d1d7b7dfe153d70ca437a84b8abbb5e86b866ba022c04846fd74cac8165a13fd0c3339085e9a8783c538f21c056bfb988353078e78629c95329a03ab143fab37b55b505003d7bf4b67c582adc7b8ba78c30caa2b18e20978e8a0c71d8bb77591d57633bd19660008504a5873ebd4955c11073cbea0fbb62bff188c8bc641852a3c2eac23eca53bb799a22b096aba14110832caf244b60ee9939cc050f94853b0cfa4d79d8260227727f46c4d1812400b27512f99b5c46a7dd3c93b3674fa78204387243d65c3260c25482e786ecf36a58e944ef880764b426873b3e6c5a95b73c1ed2384254178923ac26e80a176f340062da3d9aba1907b759e5f5ce33418b999a303de66968aa970c310712a1a51029bc4701b5e847b1c825049b27ae5794169de102ee28a598aca3cef45c0e9ca95883538da1c66a2281464baacc97740eb41389e413cac675dd72afd4e89900d2be1f8cc8c32954b342a9d15860bc5ab5cfb56096b37131135b310ab872f06d32434e8e63496a0037957a6c3e26634248344f0b82b7479af2f91e2ee13eee55390b567d8ed2684205ae44d275aa556cf67bafd88abbfafcb88ab39e0b494eddb9c4fc0273fef54a3738a124db6ae743680e8579d0e780c9b76e38737deac73fb978cddd66928a8444900a2a22c76829e87946c7ac008144a71aa39c743cb196c9eb3bb2b6548500ea9ef9d2ca55c96c0e9ab043a6cafe1c117877cbc42757f8b82281f4ac7bd01c60146f20496fc8ea03a332669531ae215257b29c2ae7774d81c84159c637728ab4bdc070f3d98752f1b77a6a19f592945ae8ac64200b9ec173bde1a2ccf40f8958b843c351d2303b4c8164f49677da08cc439668e3028d9e043005d0656826a50b3b63655b88b8848dc156b5849522a02babcbc270fd4b6a6e979329465a2630ae7de1ab61517054109d3539ae9571b69797cdba06711e048b95d586c372125b533ff36a5c3d13931a0501e13339b34093540cb3df30bcf9802663910b623b1b6b601b53d909e1194dce593699706ef90a55e03184318c02d6b4006ba3007a4026e5d7451d83abc182a4b7c18802d0282e8b278c939d4a4c7da58cad08b93aa8b66c07f038d1cc51f0294b81f50fd58946a7b7466bcab261d17389d3a51542c10bf4783ec3ca1ab3ad54fccc041c9cc56080d22aa0c474807214a293ec25636685a74b48596b2833295dfd637d383aac490543c48b77a56061364a9e1c5a0b1ae366ea612424e3360619c5699b14e9cabf6a070e82da3297f48ba6a7864e4033058c454e7cc0452ac48e1519868c1cf13c05aa817f47b951fad0719f0147800a1f06735942b59684775011e9cf8754b1a4b9b804abce8e42844f93554b491a8e420790a992024883021151bec9a08a226038115f86b226c39ac32891678461449e9549377740663849e4661643cbc49de742646620694c6f930c93aaba630f241dece53c612b44de15cf8d775cfcfa6cc1e2737546646828cfb726c1b8b47790e32bc803c5e8b6cf8d051ba24096ddd501a96671198a9277d42cddfb1c80ccab358bb2e4b72c95a231fad30889b05be824324de64c37b78c7f42cfbee92807979b008d9955227214292efa5150949acf2eca11a6947731eb1068680d89c7c81e51900ff242e3774ddc47b9d3d3672d2b746213892da39050a88a559cb7ffa0cea5f4c4b2279a94f19f35a193a85c813386195d9332e6d1182afba574e92e05a1a051b504fc530ca6dc462c2a887ecc92a584af813505ea0b12895229b6d53d1744a6a395b415e60b5481a0be43b718c598e2d08cb0e98fc32bcafbb56984a77fa8ea2ba54332f90953681399f94a9e28a53c48171bbb3a99649046c7e03037a304a0f2ba2e70288c4b160eb914195cb0bb2b6169d54ec69494c34aa8a7b7aab3524e765173ba83c71d95bc277671c9cc4514c05fc3999e3d799d9162266d8091dc107b816a4454ba64b9b96debcc837ada1110331ccf25100e5185a01914dc647b7ef2bdce6a6df06a374c318b9ae6a552d827b3ec7407a045e6e3310cac0db4ab7a1d05cc72bcaf30f112f450cabd454c4e330eb3ca0695c001575018d6e37172bb8ce0c16176062177166818824a8f5230652b18cbe92b439837c4419932a3543ed44310577efd19385785189b6b0f96e078116435ae3ab928a69dac662ae8a336827884e303c0edb28f80f6cbd3575952cc13c763ada7ecc6f0555d69f7938cac38dffca63b435a8372ab2daa5308b53d30e306e464b69eb85cc169b06ac4b9e75cace5c1a14553799c1110baa36c62f73a14d049aee189a8a9bb9ba4be03e3ae74ccbfbbf9c4fc5b214ecc122a480f77a530cbd7670b87777b6538f55c4208a30fa5023d33061ae2b9858ac64f0b0ba6ac0a2ce0107efd3c1ba3a07245a214c72a336006cce49141f3827e2e4849952b34e73c7b6b89a891362d5f9545b0610bfab89336ecafb5a555c5a56b06a8a83b1bccae65778079816a02980e2527f24a58cb980b3397ad46c88d377274db89283627709dd4a38ea43f464903a6b324f97900387354eff64d3e8646aa13aebc74bffd75734f4bc104e79c691570d8cc01ebe81b3fa07b4bc65b1137c494e93ca05b644cf28c5bda480418a467fa1257c25b1cd378d533cb10b6033533a836ebb6aff843d6225e61899969b16d844b7e724448b421b5fa66075fc09556a76c30b271c9b793a0f3c0b8f34c51375186d067f1b87228b0711ba9622dc5b8ae35af68f9862476aade6a7441b56c12e55e3adb413d2cc16f9b042db14e2c288d21046f69d441562bbbac230b46041e385a0197eb2ea4d87e2a1c7db5b08e6528570e97c068740dfc594afb878d5e48ca6dd26274372563b080ae1a8eb0c0ce94db94e9dc1c70677204aba979360f71b2a9ca32843bc3c63b5099d76208ff9133c57b4d58e923d44a3e089c40c5b8bb8f310da6ec17fc332523953d5a4cc8ee63283fc4341e89cb22849679ac5d0e87ab9a400eaabc3834380c122b2fbfc89784a5142d59794e439567d657115b76aa2312e2f82a42484cd26c30f7742c2024b704a0873e2044308b0f7c134f3f1533cae425c6777abaea6ce7f65eac6aa0ee0b2cd14c0ec8f70b54a76f77c536bf5c88d4f3244e3c782e386573b976d1e635c0ac65ee929a24c38bdd5148d1c23d3f30126bf40853e821419ca7c761074fba8fb0d6916a92307b546c9dc82ed98306108457f00a46f90a9d718913a8100a5e1968e3da934a652b6c94b2720b88853548257b41ab2a923bea028d281f700a6503c77ab5eb1f49b8c6d9b153fcba413875363705563386179cb40d3395a8ed5b2cc8e0ad73677ecaa41a3b238c0f90a970710e83fc26c00dea660aab00c623b806f177859bdf84f02f5d63d4e34920f3ec1a4cd418239760e04c001d995994bf559c10e561268c99077beffe56f4695fff97985a5801c86e543452e6d1771fea5eabb14954c9db61fd818aa13223de94
+ct_n = c3a381e2fe6641b7b0fff0879fc3d95e4dffcf64d080d0a372810a045d61faf1c8e1fe87f6c1e5f5ead06eb99ce46f3258b5d0754e148bdea0520048302190e485b3dbff067802ab058f9b1d78fea67846d07254e6def3916f44f9a7cd8604e00029a886095710442c442a7906e7ec5259ef7c37293f3ad2e390fe1aed412637cdbccaef4788a4c9e1793d797da149961bee7283ab04a8ed3a3f6be24d5bb6cc0ec340fc661e4cf342b715c4b81c169f192f4a8504b2e2630dc75b6803924d27c4273fef7f1ea54cfff28b6087be286922a25e3f8d2469498f9599b7c55a249d007769743a2fe2eca6f5643850a4608bf1ce2f20966f5741468a73a6a24f176edd66f2d57f00999efafc6ed4f2a2e043ecb21516a882fa760544158ae69609c4725bfd36b7278b87254529eefce5300ddd8693b4b76dfddc08bcc8b86afd15617c2c7904b5869e44975d03da9d4d2efd62207b69017ecdaa68bd58882e74dc1f7ba2006d3016e5a7a4ec8463a3e361f30afcdfbc050906f5f7aaf82b3db59e01ae71d75b7dedbec0e7ac6cb9aa42b27bea12a9d6fa5c0fa1d6b1adcd0c76620751405b9eb4da14c3bba3fad48fa1faa387c3ab5fdf3ca36e69b9bf523d5be2909a326644d98076ecd38115ae8aad9908d0700df022fb49c860a6e0015033f639c789055e65fa8de2a4bcec4fb3b3f1fe1e3c73a74197fd579ce2027e7502e9d71ab5da232e841eedd5165b65d73d535a56779a364ddb022011caa587e8cbae82c798fec7d76209c9086c48c97c7e641c39c83aa891601fe1c888f30549afd71162257384ae5650e68fa0d4a6def850127764d87ce824d0dd3910c9deea8d8fccc75f28e197b2238e081d53300da259c5db37b797b29b63bd0292847196ca55dd1f283a0ddcbaa7d47a9a6a5a1aa6201e3391ebb4e192604cdcd051386a36e1150a1f9e1430b89046a7285403de05502034a7baab4b73d9de7f087156e5a86d5b1c0fbb4faebc0b3faf3a217410b9181a9e340ad8a1d4efa63ef73ec094eba3c10e34eab99eacf483bebd1d1b4d27a37b2927e4f214ff61e5675381fb12e7f54f5285fed6d91d76422911b952c1178ba9f1ed32b4ca636540d48f78ddb560092433f6485441b3113840ba22f5f71f2de30f882903c8ed80023ea1166519c31bc2dc9030773a72bc472ae2ae8172d4afacfdbb9b0ab98dc5fcda08ed4e0b70ea2680733f2e3965e29dca6a36730b3c8a50f5172cfb199212d532cf23df93760e5226c6d74fb1ff01cc4e7c6fb163561fa49dab47f167f988e8081e630b0913b4675866cb3203d322c1c1da43f03deae9ff30ee00440338b5154214d1c8b0b0a6732ae902932bc7c9f02ca7f4e32d9602b7c3bfec6f0088c257302081385f613aa794f73a1b5a0213511168fb4a91108043062512e154321f00727acc605dcf483ce42873a046267ed47eb42bd14fcd71aeb7a742049f1241907a7907c42a2c02b5d19df600e2464e61260e14641dcc7a01e76cd69e1944f0313ed904343a3c1848893dfe33030edcdfb24a1506a47b7b3f37f5973965b32fd0e682d9cde08b6970186a44332fd5911a90caa53ab10bda48a92a0636efc4fb68ec1d6c0d959f4e15b30f2d910e2875df2404fe2fe0a7b150fb420d3472d48363375c75ce43375a263382bbfa1901fa52f9ed535b1fe8238ba55993f0a23c29ff3afd063bbc667372027972068053b020d43fed3cc714b991939c199a3eecc2297eb76e3ee66809e775d3715c8c3f4f98ca70d8b35cb216756b00b127fd9ba85b508711afebafa937ff83c099fc7cc8bdbd8f77ce8b4d7087a70ed7a4383d5bc72d27e69260f3a685cad5c2f78eccb3f3eddbb21798152b6fd72ad37641afc7527eaff352bbbdd1a6182289c996589a2caf13156092252af0c591c089aec4a025b3d23bed1635a0ff2f8e5f0c602fcb3c2401bd651f9041a7d27d67a8f2a7fbd98d94f044fb190b32d4c3eba241d3b578b6b6698dc18a52d945e0c42c0bcefa29b45a294f1ce1c352e07392457de567faaa7bc40b35e5ebdb5533cbfab6f54eaf8112ea667469e9c513b0ef3fefb61f8513b499ba3373aedf3f0e3053a7319408a133fc7e4a91cb20724bb86e82c04f3bc03cc191dfe09b00511c941383e079009d8ebf143e7ecaf61b0256fc8eee9f3162f5bf2c1f2eef512cad50381875b8ef067ace1d28a2274e
+ss_n = 88798a875254797426e2388f8fb4ea56107e183ab50578f1ef2ffcec04581de4
+ct = 637af79b7ef114db7e24b4c54a8b193b180bdd1a482425dd70338323fb938709f6220f0346095a4d1ea3f6a348aa109bb04b57a3df3a5d6caf5d7b0840d907c0e6cb5618931941d886425b3f08ae5a570ca8afa9b7f7261a91066870ba66f59a498a536a233c52273c8ac120490d077853a4d22b6734a2fefad0bafa4fdd38cb6a40d311e0029c7ca5476455af3dc3c055506ec7acfbbb20d990c528088350afa25c224cdf407018aecaa92459880c7ca2f9f3418a24887c2af3d35a887974cb68f3c249934fdfb2e582485b95b0e50a0384b7b568fd4dffad6e861c72e9632d2ffd97a16dd95d824b260dd519d2546467faf1f7a52319b1108290b5763991da5e1f82db870e778634af69f968ea15f628e8e69c4018cddf524bfb471034cbeec8dfd3f14c624847ba1ebdbbdf2f6e09709f80afd80c820767a728c200d6bd74639894b7865eeeee7cb81db5c306030c37a84de34968b39d17e43277ae004bd6e5ba115a650f87b6d795625f527595acd121333034136505d4aaca1f804f3d02c7924a386bf9a62fc0d87b86aecd38a432111649e82f08f2e050e131421dcde85912a9bf9b993dcf2220d676d6bd81c417a7b6b3f0b66ca1de90e9b752fd6fe2a47d81a2ed559a0cbb5eb95376e75a4ac21f7fd03ac1f04f598a5dcbf7d3f32aa0f9677f39210d7e75f5962b58d5026afbc49cf96d929b1bdccc8b4df6d7c21262cd57b7cd855e358b2ea58e7b8d51563cad9d2ae2c09aaa91d70f55fcb446a8bfdca1ddd4a29b8f3f3cde0439e1a5b4f7e00c9beb5ed2c8525cf462db78f3b95ff07dd09f9e042d7cb906d36a706eb5467c2d9a1fd49b579a410a3e9095d9ebe4728abda26ae0f2a2f1f4cf42cf2bec0db778379a9aaad0fc8851f75e08ba0d7560a5f392c50189058899ee8bc8fa5f1b5423bf3865b36457fe22f9e77253c40d821e2a561a1cbda776ed2d45fcab284d58a5775a0e844c1321a46bb06c5c30211e110c61d8e0cc4b202ff0d2d9c6e6c916bb147a6c9d8093442a8c7a5675ce9ef1623e037bad105d0929b7b06284093d0d460a4453eb21abcfc2a3fb2136a73ed96cd3960992392a9fe397cf48a3db7c373631e878bfa539db0bb87b5a58c1af24cf63189ff8d975ee71296ccaa25a45085f7097a3a30a92f4b39c05d1231640b6f54344cfed20c5b34528d38735cc211a19ecbc8ccad40f66628b43590c3f9ac928803d295968ffcf749d4db1c8439a234e3e50f490723d313e80b32de3479c84ccda501e612654dac38f2dda6c63c8b2f0ec567fca62d72d0dfa6af8a443a75ed4a757ef9f2f533d474e63e34030d1ded62cb50a40fba99c383a38ca2fa9398916e8db66c102349af09286279d5b847da4b6fd80f16dd12fa3c1474f58a502aba7191db582b024a29057253c3db7fdd5f4f62e9701965163ff68db38c69d8114e7823476c9c7ffddcb827c74d3d1a56cde05ef3605dbb6b85bbe5a2115ac7f4e48190d98ddd303519dbfd184201ec485e6ed19a446415cedd90b3fe4003297b71a9ecbe7458d83fde260aeed3428757f81bfa3e0f375c59edb35f48df0de01608fc8cb14a1da6c116a56014b8e04f7bd4364b1b1be4bb004ef022796bacb0b2f00cc9e2c86d4bf08dd479bbad3fd737e7134cf71f73ccfaf841f4ccd55b55837c46a0f57f1a5db62d41b935610e5ca4cd4aef785851cbf6d8f4310310b5a2407585124fd9ceebca3813f0cfd09cfc7ae4f7563cc307ac0f1b0a299e35f3127599cba3dd3cb3e84f71a3bf199d1572c4a20644fb1a7fc9178905e7d913752968b33295c76d15dc318f59afa534e8b7e610a835659a93639761183f0eb49463bfe10a3d027064edd723f7aaf3bba0800cf785da1652e492a4e438316674e8a08e788db4cd257932f12c19aab265d33459d84a51e4f2c219504c38f80ede3411d4213079a9f336e36d046a558cdb8177331a5a51c74685755ab056b28bc077aa11d3ec7b3dd7a97a5a1e5b17ebe36e3fbaa4525992c8c327c5e1057b173f2157442c40188c2f026eab49ed9fb551b967dbcb2550e487abdf6a3c852e2e68341b6ce2a2398d65490598c5a08e17eeb6b453264b4e78bd0b390688fbd99c00bb2300b429d073aeae16b5a80dc97741b1ae6851179aace91fb36cf47226cf7d3961d74c4295e972e3bbb7db4ff5830ae8211c748f3cd0d9e8c83a111d39b082e6a
+ss = ab310b0439adeb639918c354b02ecc4c147fc17eb6808967c2bd4b52a4209334
+count = 333
+z = 1f37742550138d45e4f137d415c76556a449f09d40934507f7cb877cc6a271d0
+d = 83fd0083f827a845b18ada7c570778f0e3a43ec9016f85f9210880389f27ea86
+msg = 658c12f34a317d9b1cbec3486c4b1ca4419025dc20b735bdfb1c577a50a97cbd
+seed = 068f19e7da638ffcc319630ff4a2f58d01b2d09084351d16e1c93fdedb6fe0dcbac7494bac6b6476560e82f643bc871c
+pk = 2fab0d4943486e952c76586783d56ca3c85f6fd0bbea2b516fb85601d893fbc3c51a3c362c001d117c66fd1556d1d106c67922d26b79f9da605ee44e51e6c60c8ca2f1d93ce69360324a8f12f07cdd481fed4b33c0d419e6831829f10e02ec04f209ba27f7b3c864b60aa938646539fada1857910c4706b5e0f80da5a75a880c72f9ba33dcec2ef9716ce1ba07b7ab0fa10a88feb5aabce44b670ccbe2299545b59c60e0cb14d36b1b83343c9c8f0c63c467c1896f1846394a74ccb13eaca57658096ba2b1bd39f8651d230679f53084606a0313a9dd2686bd538c9914a2c81567e4cb5a1703b3a3f51f489971ad3766bafa3741b5a4f9c5c80d192b4e5160afc794b7f29ab3943889da8095cb401cf96d9e5c67e08248ac9b57e3c2ca455887450944c4986c43467f1677777ee20d387443e996bf73c5882a3a65ce204a7ad51c00e60e46b07d36471b9ff75247f9c305e12ea5ab235d01062c93407fac41854bc24a6212fd145a585bae9d66297df481c6b429f6fb9ab846215294262a22a8a47800f93a31794406fbc4435525b8f53c3844ebbe778c35c2f39f60688cc2f76f8af9893c49942d0c45fc1339b256ac9e21a578e48b7336909f919909c72f35d30808710e6e60217c4a9721db524dc4b9370ab4bf6a19bb666d9723b02da440217929f1091f8876c393719496802603c0c2c1cc81476b0c8504cb92769edac6004b9b26fcf33cfb03067c8898cb308f6e450c3f525c4f39483723cfb39c61340c5e13d30a9fbcaca5a31dfb72a592f06c445925ed8764ba64abbf00a3e52a3035200575e02a996cbe40c6b76d74273115817d6a4e9f9b0b4d02493b9c128a4927d6f83b23777d378a36c2534476d5ac6e1a51d6692c1c14a5d8b6981d724be5e5067412971d7954524063ade699840baff69157c30a0475ab47fe872c974308f880ca1e83008a9ac7f5ba5658624f3ae68eda3bb8585082be7654b8ba257e4abb934566083935024000c41220f4f84dfa36700d29cf18833c16a15012d0c225f626f02998d55b5be1b397fe433c4bcc5ab2a92bab4cb3a6187fb8190249559210b16f41423f7986b44e11acc3a52159658209231e851a8f432c2fc8715a2279adae83c3d2cc9d9687324462bdd76681c0657dcd39cfa1aac8e5d44dba6c672ad3bde4a4b9eb5b67fccb9e3a9b32377bcb9ea15b1e275903a16e1e1105d6e629f15a083f73ba661c03914396b83229651c9914fa02fcc3814e6c614c085b5a18c236c1a3c0b6323c072b5f35b2a6aabfd1eba1fbe3990c8622ca2160b38496b4ba743442c4f36232141a2a62c65d5d74bce8d7cfb1600f88731dc23b94eae2866537b6a8f1cb85891833a28bb3ec3a36593e31430aab5bc726a37ed5e131efd66951551d9ec4c6c0f0b808e9283ef84d505a65ec7898f0c221bfb06240d43d7d493c04960d43a37662cb4b7809445191a41471654c95369b2386037b59ec93cfa4a00ae0d91e1fe719a039b1fef55c24665a46f779866aa4328753dd5c640d0398cc68a120c4cb50fb5324c1878b23ad48830244f89079dacdf2a426e3603d7ee1bc8568900a65abebc03ad4512ebd1338ad7ccee1c7359544b0525a4d6782b7b7778aeb8ca8dc312692d368b9714554db3757583724492ba0409905640d02cc9f960213ba2c288651068536950cf9626e68b7554513833715c90b7a5a19094fe098cca6a59033a42198a26e0353ba4b700b60b2b0ba148db15d4ff9918ea104c5734a6be41026c6b0949483e0fc300270c4ba859b37084a5f07339648241ae17dda27538bf6c0a06390eb25168c647f06901ac5cb3264233a5ae0702c1b7d2123c8b16c056aaa9f963b720a40b0cd69bf5297ccd26697ac716ecbf815ae1b80654acc13aa3219446ec6c82597e448af84b4e8cb8e1b28421c00529c820a77e695b5036804798bc67a2bb4d2c0463665ecd87a9ad685cc151a2a27056f221d8cc2a358814614cb79f27b63a54c726ca5a67930bdbd7501e4369c19d9060d412b451948a44c3189d864c4555fa7b6179846b4ee092bd9acac7ac43009901e7d2774fd53c1bf616cbefb8a30890a3c817a2ddabeb0e904cdf32e8d6ac332930a773bb8d7807de5a568b33639cbb650b2a9842fcb8befbc2e1e22894d13bfa0e3128db4863f4750bf58d69e9879979875af9e1e407c5ca2d81710b5a0adcc9b1009
+sk = 8e616950507ae1f8cf5f3456d81a740bb71a95723f07fb41bcf792d23b414d71573ef23139e53bc364636a7c4cba12ae81876b8e1bcd7ff227f9d3ab25211424a1239afb19906ac8c63947a84b588388a3e3438dd9a6ac2a870bd3c492b675abcadbbc67f3826b2c3af9733e07a208a1518af3ab42d4f0ca7ea5b3221c4fe54c44f0a40a13e2a5c423564165682c7c194da65386b9a7d8a502167411d07365c737544289a1a01c262df09890d270138b4067f174fba3625a18888aca4d23994dbce294a7072118fc59d735687af4c5b5919c0cd266c130957db08aa4ccb1f2d8cd034ba212cbc5805c3d6f998e2381aee71556021c3a7b7690c30b7d99da534eb3917f6468707b5fa422762de5637e6c8a636c3c1ba414bdec19c891bbc2c95dd9174433816aa236484f1435fe71a25107b6a8b419734a1965e685e8170ccce8991e53a79173cf2a4a8b7ae4cb7984732bdb7887d51aa7a79d5cbc4f16c51c47736908296d04b515bba091b0c2b37de2423678a31e12048ec3c364ab532f21b47f092faa525f92937034e86229548cf0a701c5132f3a96c82b923d3ce7610ae0341f121d83b67041db9942c26a9ea02808d63c63245e681c74171bafdf3b3d02686aaf83678d05ba7bf478e0f271f178afd81c9690f31ff106b46079071f0ace4105a3031529dcc773bfa0185318a98031c948b676c7c2867f6230712378335c6f92287922f43e78338ef58bce55b56d1ae31c1f5604a90221ab88b68c1b8773e75b8d4385a00b1997f160ecc59b6a23b82445bd1f3a30c9262763d9b828369cf5922c46a57aa8f4a8a94a1466326ce2e1384adb5b015987c5e3b275a3b7dfca8e6b4c08941c4747da4ac2f7226889c2208570a4805d3e43b40924450fb88eb2f8ac34c950bc03624ef159b93bb47266500892c4eb0696a8602833d52936bc5a81e3ba3ea7247cb28666fc35b54459988a5034866ec1199997314da903664346968ed18bb5862d8e3b9cbd123249a80ab05a128fa695698c46ddf92342ea71e4382ae4a54b217a3b88752eb63133aa824e27829d888a7788f9a1289c89aebc6128694ebbf89795ba381c9b245ed65202832ee6292e7647906d42c339365eb847322100351711011bbcc52e1b475651ab985499771086e19a279be52bb7462e5dac8c41f8989fec0aa990413b459fe7000f2c44748168b90ea966c04b1f898a7dbfb38f17705a5c127610e941e46520edb1066d1bc5f665613f534e7d78348da0bc26a9c4b4e732d2479a0a0592af181138ec86480abcfc923415681750a5676d8734150658c1330c5a0555e7053babd63844460ed97cc4ef4a3990c0600016b2999c6daefb0c10308574306b96b7640bdc45e1971bad7a34e2f421027a304cd43a888917d426854711b1a587c87bf15ffa7913e7c8545d26b53e49a1b619a7175734a597b35cba9ec2188f8a774d88a263795bc4b4a8663ee61f44e5bc25d3ba68251c20c85e61950487678e73a7166fc0b6f4403af29327ada120b3689388d430d5c16bd84061a2e401de443dfff65d734484a302b3a76c76e9997f364208ebdc805990582f498f7c092902436c0b021ae06103d665c8afd8043eb35e76e2317ea2c33564810413780ab0208a9299a90051a0352b5fc4723f48baa60abdfc64899556a9bbe21c4f60b0b6b17296fb4d80fb46a5e0c7a76246a5879b156abcbf422234a58145003e026128c90c264ba518762a5a6bb341ea7724c7d455427702d1351bf9045a409811f0940088292b250b54fa931f9560b3d7a203ead065ee2724411649ded12dd899abc3e85b559402eb43448302a4bc6959ce92a90f19421d6392ca2b71dc405525458177e565bdb4adaea3a57d74416e25502399b06307cfa850befc484f1e8428622a190c50c7be249982eb0179c6ab43cacbb3e3916a54829e951faeb43817bcaf5bc9374e270603736be61b491bd1404f11cbec712cfe467e07cbc88b5c5e98037238c861a547bc97ca571a17beefeb77971c57a7cac2a46a36bd6a137623a21e50c5f23aa2a9f345196ccd0396564b4722a38ca7b4a24608a44de0f9423df48ff5b2bf8b53895d8872fec1b6a1983039e6170bd3a2d500403516a929d50700baa89e3385dc5443e7820c92c5557fa88c6c170a63e7b22fab0d4943486e952c76586783d56ca3c85f6fd0bbea2b516fb85601d893fbc3c51a3c362c001d117c66fd1556d1d106c67922d26b79f9da605ee44e51e6c60c8ca2f1d93ce69360324a8f12f07cdd481fed4b33c0d419e6831829f10e02ec04f209ba27f7b3c864b60aa938646539fada1857910c4706b5e0f80da5a75a880c72f9ba33dcec2ef9716ce1ba07b7ab0fa10a88feb5aabce44b670ccbe2299545b59c60e0cb14d36b1b83343c9c8f0c63c467c1896f1846394a74ccb13eaca57658096ba2b1bd39f8651d230679f53084606a0313a9dd2686bd538c9914a2c81567e4cb5a1703b3a3f51f489971ad3766bafa3741b5a4f9c5c80d192b4e5160afc794b7f29ab3943889da8095cb401cf96d9e5c67e08248ac9b57e3c2ca455887450944c4986c43467f1677777ee20d387443e996bf73c5882a3a65ce204a7ad51c00e60e46b07d36471b9ff75247f9c305e12ea5ab235d01062c93407fac41854bc24a6212fd145a585bae9d66297df481c6b429f6fb9ab846215294262a22a8a47800f93a31794406fbc4435525b8f53c3844ebbe778c35c2f39f60688cc2f76f8af9893c49942d0c45fc1339b256ac9e21a578e48b7336909f919909c72f35d30808710e6e60217c4a9721db524dc4b9370ab4bf6a19bb666d9723b02da440217929f1091f8876c393719496802603c0c2c1cc81476b0c8504cb92769edac6004b9b26fcf33cfb03067c8898cb308f6e450c3f525c4f39483723cfb39c61340c5e13d30a9fbcaca5a31dfb72a592f06c445925ed8764ba64abbf00a3e52a3035200575e02a996cbe40c6b76d74273115817d6a4e9f9b0b4d02493b9c128a4927d6f83b23777d378a36c2534476d5ac6e1a51d6692c1c14a5d8b6981d724be5e5067412971d7954524063ade699840baff69157c30a0475ab47fe872c974308f880ca1e83008a9ac7f5ba5658624f3ae68eda3bb8585082be7654b8ba257e4abb934566083935024000c41220f4f84dfa36700d29cf18833c16a15012d0c225f626f02998d55b5be1b397fe433c4bcc5ab2a92bab4cb3a6187fb8190249559210b16f41423f7986b44e11acc3a52159658209231e851a8f432c2fc8715a2279adae83c3d2cc9d9687324462bdd76681c0657dcd39cfa1aac8e5d44dba6c672ad3bde4a4b9eb5b67fccb9e3a9b32377bcb9ea15b1e275903a16e1e1105d6e629f15a083f73ba661c03914396b83229651c9914fa02fcc3814e6c614c085b5a18c236c1a3c0b6323c072b5f35b2a6aabfd1eba1fbe3990c8622ca2160b38496b4ba743442c4f36232141a2a62c65d5d74bce8d7cfb1600f88731dc23b94eae2866537b6a8f1cb85891833a28bb3ec3a36593e31430aab5bc726a37ed5e131efd66951551d9ec4c6c0f0b808e9283ef84d505a65ec7898f0c221bfb06240d43d7d493c04960d43a37662cb4b7809445191a41471654c95369b2386037b59ec93cfa4a00ae0d91e1fe719a039b1fef55c24665a46f779866aa4328753dd5c640d0398cc68a120c4cb50fb5324c1878b23ad48830244f89079dacdf2a426e3603d7ee1bc8568900a65abebc03ad4512ebd1338ad7ccee1c7359544b0525a4d6782b7b7778aeb8ca8dc312692d368b9714554db3757583724492ba0409905640d02cc9f960213ba2c288651068536950cf9626e68b7554513833715c90b7a5a19094fe098cca6a59033a42198a26e0353ba4b700b60b2b0ba148db15d4ff9918ea104c5734a6be41026c6b0949483e0fc300270c4ba859b37084a5f07339648241ae17dda27538bf6c0a06390eb25168c647f06901ac5cb3264233a5ae0702c1b7d2123c8b16c056aaa9f963b720a40b0cd69bf5297ccd26697ac716ecbf815ae1b80654acc13aa3219446ec6c82597e448af84b4e8cb8e1b28421c00529c820a77e695b5036804798bc67a2bb4d2c0463665ecd87a9ad685cc151a2a27056f221d8cc2a358814614cb79f27b63a54c726ca5a67930bdbd7501e4369c19d9060d412b451948a44c3189d864c4555fa7b6179846b4ee092bd9acac7ac43009901e7d2774fd53c1bf616cbefb8a30890a3c817a2ddabeb0e904cdf32e8d6ac332930a773bb8d7807de5a568b33639cbb650b2a9842fcb8befbc2e1e22894d13bfa0e3128db4863f4750bf58d69e9879979875af9e1e407c5ca2d81710b5a0adcc9b100936f2965de7349c2e7d6efe56b999ea17a4f2f23db509f71fce6cca8797a759c11f37742550138d45e4f137d415c76556a449f09d40934507f7cb877cc6a271d0
+ct_n = 8ad11aa713d568d00e3f1fef04a03bec6eab72d42a895c7217ce667086689673c432ef465590b4860f232742fe3c246b2e38ee0e993abcbaeb5c98728f13b27418d7d81ec50123b8472746f88902d49bfb448b0819b9b07d6db4e30f555cac92fdb20fb6716c62aa90e8439106a55ded8759b4af59bd5feef2d9d22e0351255314663e1eb7d8f3ba242e77221071b58670b6da406a3fddc3037c3573ef8ecf582782beac5fcbd45b31c9673bb712c5e64b76ddc9ab246dfd6ba8a01b0f4190d3b10c7fa4ef8103e0e4207aa1788683a39bc3bc1d516bca748b7d41db116a8c9dae2d7b982e86b4da82e1a703047f879e8559930255c114bedf96c64f7f6f69bd48e56b1278d1b18321491efe93ba24378b91f25b3f1a4cbce7a5e17d60e2db16c109d90a2018c703fd46303b2c6d93f53aab604f86ef64ace71fe242cc521cb6ba183335f35cf4b6b516beb6b4933077c07d91d1b3a7874853c60ad36e4b3551ba7efd03dfe13a324510788c5cc1e1dd4a9cb1d1d269fa5f519abba1796f2ed21ea88decae370ee6ccbd448d7d23a25742e3117a6957bcde1f16b78606e5e2ff40de1817b7b8fce9e2ce054fdabc49ae73f030657a5369b9f0d506e2519481b4dfbb52536fe95ea3f5fe0be5aba495c66e67327e314dadcf5fa27a6305e6f7a3e6ac14ba4df3f9fefd951731588198caeaf7b8eca58edf77e987ed321c2f13c7f5bf1a3f90203ab30a38618d2a1be886c8923f0262bb4b4610070ac003d0e90ae897df628859b7ffacc89b4f011ad4bcecdf2ee9ba520a4e4a1e1035ad4882a5dcb849e799c3a920e4075e7efdf7970c5b2004204b2753befac4a2c64c97c06480b1802b35f15df94cff7d2fd7b5752c5f07b95989d3726cd0ee8643a48bf87c063a95de2709cc80ade98c5b364f8452f139507c4b2d498c45ebc16cabb64cfa8f62028b205edc6c0694c0f5640a292062a5cda1e2e11a3f185a368e4b84ed3c44644adfdc23ef5bb723b6bd11fde812f9e8f73345434fbf05ddbbd5f6d2db5432836cc6870d8f93c7bb671a7978f650b0b99c2d471220f4d1b1b028fc17a1520057333eeb844ca3c0e60cc56f6380fa7a41c2a25ae7504db60880d9804680b4f04484b976c8d510b9c7a2ad9967accc27969432f78913ea7e38cced5e86c8aff2672a909cedce8258447f21c775e5069aca53da0b2133882a1f86c268fb961933522c0c6c9f69b4ec800d18dc1b5a6943ce3254565b0ecec056bf5f48c6dac944004460abb71c9a9eef5f332bbe243bcbb57f9fab5aa0d0908d5d2da0ce6eda1d25b7f419d76528bd0e507db082ab506cde22dc43a27776d947d05aa3ed24cd53f021dd4f2d38ab899c594072fbe3952505956f4f7aee7d94cdc0ae5cba5bcab894a85fae6e5c0019c14aee3200d11c1c1fc5475cda786de6d3e8cd40ffff3acda0764220c45369117565c4f6e4e11ec687f193b78cb6b2644dd4bbdf191ec9514d9b50032aaf63cc33263d9d59a8cc0ab413f5181d21cb5e8db0382fa3b155393e809ad9f03f6c41722e7b644489bf31d2f505c3f88844e45d450dbe4c13f7aaf68aaeb2d8e4946e99dda82c5089188327c0f8a3809b6d53f50bf79415c8c98b4c37b6fc09ef42b45611aead81399758e13543cd4d8874bd02ed5f3405730d1ce014cf6462116ec1101e6b2b8200f80e11a55dcb8bdcc94c4544eb862dba385b5145cae5dab7fcff6de7f046f52d20da4f8e38722908a3b318c10f5c4516adb8911ef2d50c3f06992cc4d5d48432aba634e3b51a2dcff2fefb124bb0192419658e25462f8a12dfe6d2ef6c5858e6ebeb16945b894d33612d1d317c59e80734ffb8e8c4e217d2de97ea8467453c0b1cea75e630f7e834bcff235fd2c6b930c50dce1623f6c3d64b74042a5318b00b4702f9d66a3e3c2cd53572d35fb6a7cbc7fd0b0f833c5b073a83fc3c2cdff2f007369c438bef36556047bd55510c97b51757dad2dd83c600d1bc73906086fc09c0efeaac56d4eb5c23dcf646c61d95f42b37e890e2ac4685b787736222045915ae21b8f6cd4961c4d13695165ec6fa8318bb71309b329971ea0781b732e390b995fdcd86c8bd07210e0592cdea7892331b538f4d2581ad0e8dba7c4c69cd6db6ea3d268148586b2d9959723261c0b1113965402638c34eb9f54af1dbd13b56899740eb5a422f692c69b28fa0fb1f9587d0
+ss_n = e554fdc4a2c9773959d60875178f62fbfd7328f08ad9b6d965593a606e1768ff
+ct = dcb4ef1f924079b54476b5fe3a3251e0d624d305dcd3fc0794a68b2445287263db5d09ab2dcd2ecd048aa9bf2a2ef9cc5f43e92438d4864c126bf49a7a0cf51baf0093342917811c170f393ae82e9f7b57bf196281472206ce13fb98096fa2d86693f3026d188f6e7fc95f4fd88b48fec61b86360fa31e3cfe5e10ead62b61d1fcb3da83687d4a976ab709479802b3c93eb6b2f0e30d6f0477c6db6cc0086b064ed50c68ae0a78110532bace49a5c88c14cde4fe3fd5c5869d1da543df713590b4c124fcda85f35caccc4e80492a5623a46e1d5b81e11700ee6ebb1cda7df782ebb2444566f4141106632c64408ae9313d6d7737a6165a02e23c1d2e0ec1e9f5b52ea693ef728f68e8f99ea3ff33cbe6f0a270e4a857fac2823dcc89d15bdf604e3c408abc5db90b6debbaf769ec101506f96a9019cc44204d7f8a89ee4e6c45405a26330911d0f9d9b7bfb56134da8206d978af1e20f37f57e67eff9688b09761d8df1414ef52b3df5fda641843c4ff1adb5330f62888cff2ed43dccfbfe30c95d9a62eb7dbd55703c8213ac085d7a6cd6c8367ecfde85f729506d53b49e5df0e4cbff681b5738852aa7bfae9a71298037abc1e1129586db7599a0193eb5e24b524066f3c83f74fa4a8ef934edc654a761beddc13dd97aa3fc331451289c207a221a7ddac98dca12e9d6e5322925b7fb087e0e5411a2f845836f954718c61b7c208e520cfc54964563aa5a5b6721da5743e595a98f282c51201348468ca3908fc7c9f3b4fc040be385743aeba432617612d0053523a4215245bbf349a2c5a81d4bf219c7b1b2590c1ed23eec0e467f938e17deb63b6726655b0918a549af01a8dbfb0efffd6a1e65f2d15891b5138d2739e2d847e4e788df7022c4dcc7f649e35d9d1cc85f2bda48165ba131430209d47179e6981f95343bc34ed66ca9cd5d929f2e48b06565d4993b0e77be9ab9775d3e7fc9b2892b77d27b9534f83dddc4f8a9f77d782a84e1570d18171688b1c0fa03c9c706a2861dedf4f6e6f4290a0124aa1de6bda4fe93ff1967097d33e0d26299b1cdabf356f78843349893e37250e3c21bdea1f62d37e260e19e4e2212911ee4eb65117161627046f88ab12b24abefb21b2bdabe5a4566be2627dbb622e0d049b5952964bd7940f2b3d590c20168b461c279277b8b69a5c4dcda6705e410b47c37235b37e3eb09a0692f3c5d9fed86401e0522ad1a0cb1fe7487cadf17bef79002ed7c319ac40a8edb62aaf845c1369287ecfd3de4161ee662ad925f2613e324072bdecbdf5c19be3876a848984109fdc6537c4eaf8a97974e0612ae84854a64eb2bcdb303ccab2c341994e04e6f8bf6c1de106e61e3852e4b000aff930431deb317e11a0ff12faa6cd1ff41ddd20f3ca71dd91b1ab6aa129310d93a5889c5ef0f926ee269538465e551c9d0bb5dfe5a250c30fc3a976081d06a74a6e7e2bf89b6611ba947ec42aa31a55cbfc2c534846e727bbe622d79af98de2b0e534440519a2ab26b31d69b31af15b9f46594cf20e5b61331cb029297a93d4466f038a4e4d95e36603154ed8acf10d25b88141f5e5a223e00d3b37a995a3e7d097232b634fefa8af1f2700aff1de24dbd8422cd18190c4be60c7c4d4ee4b3a754b06c9ee6803a008d7f3a378498e67abf52b8188df9f3fa6226c7045d8b4a9a0e5e078a568f4a96ae465e297e1767a8d1cfcc8dbeabd5e327f29d18bde42bcdd05a4bd7f9af6d3eac15c20717fa7a7d15fe1233940568a7fe4b30a2fbd61de0a8d9f83e79561acd220ca04330851155d83f2c7ba0265e56e02cfd7aea2f52bedfb4896c3d03f52cb3203ff82bb4838dcd2c355c2ea6a67909a77d8cebb477c0cfba0b34b9ebc1152fc79c3c9aea88dcdd3f9dc228ecf1f938c879a79ac1a408d085b94b42e5d7035722bd68828049a9462d063a20fcc0ded741d3be9ad438dc1adc7abf3377d2ef2571251f247986accea28f559f7c6916f0c7529494e9b4adf6d9cc23644c7fb4f5036567c6e820f09c7724037db99b5738d3dcffc866dc230580506a02af8734f74b94cf616b6e54b2d82a1e2010e34a8c309f441d3298a4d9be33aa8954d0237ee48dd6b07d15f171ba75bb3666cbf45163f4e8343bdc9903f1a4eee3d5f657562327f800d9480de524b092124f93ef10c52e7aaaa24f85293631d0f46646351e4cb162df1318b7a7f50bb
+ss = 499095ac1af46d05e5ae91a0d3692451061fdf5d1d53d93b6448ec0ca49c6d8e
+count = 334
+z = fd823d719c0765dc29527fbcdcc090713c500f2fa84aaa3cd471f198b9f6794a
+d = 1e34494c9073ee6175480d69ab9decf6381338ad5fdb1c93e30596b142cc9d3d
+msg = b1b7e8eec5c9e86738254d4e553b1e4da5cff2e944a887d7a3d29715fc75cff6
+seed = 5b66d60a63b655eba2f253b20c6c97709c9f1cc86028061fe982105c313a248db7c6c953b54eb7b7b7ad2f00852dc511
+pk = 4d14ca07e8c35c712389841486d616ffe32731293ed5b42e1c978f1b9a7d9024be4625aa62942dda7372829768f9a583fa334b5a2361ad17057ba8695177808800161ec016117736f49aa597b59f7cbb6c70ac3d8fc2c74cf140a412c563bc8835c41ad7f8c62ea2b143ac5a8373bedfb02bf17663e8f8407da87f4b104d94859b070c9a8d5cc515806c041c018d6c0d58045681b435bdb824dc00af0e7411ad5a8bdee09fe864969929585ae61a4b143c15479bdcf44ac9d5779f644e4fd756adc8a502e8063f8512e97b553d761688e2674cfa8b625b33aa570c45825980011f913b58d5845cea5a9346343ed4e816d5db7cb858c030519773e51fe09a1944aac72b1077176226d5205d3a259ef6dc54d3536e26515ca72b139fbcb80ff82775b72206938ac0469005e037189c8780414c57593b364979db7430c45cb5dfa6a1fd53151df3141cdb154b9715ae65bbf5a16dd026840f02939269407c9489666664ed921740b9bbe7730d6015855ca61c5bf73c02975be8fb00724a4843ca7e6a8a9f19d530b3eb65a7f178584c2c96eb90b4e70a04119ca9624a2d5208a590b989ba35bc32b3de2c0e12a77a6b110fad4a78be26afe58ab46d023b2f6498d15b932972cbae5b7b3e8916f6140e6d4a8d5b25ca5d69429bda6b93ca62ae057709398d5109c110db1c5e16880ed39085c089d727aebd2a63b79288013c5c844b94fc7b8671860a58a82ed1f1b037503600627f1a5a9876d00bb494412b8938602aa3a9dc6635a44a16d11a35faa745e44fd53b7172550fd4c80b289ba56f360c6ecc53dd3b962e499b46764af2ec56a8b73a39553fc76ca2368a8dcd030ba13ca830f8544b36627aba429b731715d397bb65c4db26cbde29b4d6e6965ff4b51f8346c4a888e990a9ca2a4e71c804e0e0021c4c5a0813898203b31ff93734456f8bc4b5d775101ef39b0827172643b0aaa9b7c05c64e7752f61390da3c5180b341e7539a0ccacaf350246b9a6bf29bcaad83272cf39c0c789777337618bbac28eca782ae44029785561b5b095439154f93cb78b7c43966ee1cc8f9bec93b213af62b12da67265f84aa77bc6c1eb49a0c93a5337446580158927fa95ea5851209b38e7612792508b0535366080cf0a389fa1e910b038827a7702808332630c772ef6299ec9618b83cd591151e3d273af9b9b4a29bdee53532a784f07753de385705f845c7e303a7d5909b4c50cd65b2b639864bc09bcaa2807fcd45899c3783222162da90c7d347761fb47a104bbe9689c86d6a5cf96598610112ddcbebbc1c7c9e7c1119499d045248f4cb6012735ddc456ed668c33179929c88ed41a08d8934fde5c78ae23181b523e7fb07fb9676830c66b3790122fd5a9dbe3691b497233125ebf7508e8958fceb995d56ab5041260c17534b3d6574248baf0bab2a4f96271107189619c3cc85977e80af0c59935999a0864ce466b79b975965c61582dd579f2a42b449b99240b151f974417a63665d0785ef69b02a375fb485947ecaf5c8a82c1e31c0619bb023366941711b1a703ba182c08412c68d3cfbe730f171465bd5b7ad9dbc8fb73689463a41ea5467f367719a13479b5cb0fab312fe87b9f86c395f61ecd6b6c344768bcb599503b735357a899457faeb7622fdacdfb2944049b56e0f5271a221afc8a4e0dc53f7677612463bb0880550bea13f8352ff880699de91121b27ad832b065f06b4b830beb7b8885d36fd4fb4716620b0e37722129ce5ee6bda27772e1708709221099d60f4e75165523061f0bc7e668b98c82366182add85881f7135005bc5be00a49e8fa978d533f440609649158f20840e3c82faf2a48c1b743ca47a6b3a12244f89196754b52d303afc5b8bbd4b48d684c8d4b97ce04030b120080398c2e381d095a7579177136aa460695060787846e5a9eb32cac2d02077ad92674442d64e696879cc17bdc0c97b9cc94b2afd1636ccf5cadc3d59feacc1d49a311a1f4beed2873a6ecc571365fad44bc9d446258207d63c3895df7991d6237d81442bd64a492d38c3c807af42caf789b05bb31ae8a8cc835baa2df09507060cac6997edb951d2f6a76a2078ded034e36151c13995f9598b0cc629f93637281c540678416ebc34e963343e208a28024bd0c381e61479e2fa3bd30efba41cae5d8bfee53ae684f8807309e68be83ee64eea8128474af1b95dccb
+sk = 27f77893370faa01665077739efa255cc3a4bdc00edd13888135152af27b5c451c7ff65428a2954579cf14ba754bdb4d21211b86698bc3a93f3a7b3f2d69cc91704b7480852f6b378b18688e482c59d2305ec92a5178932fa78739510b5ee7883676232c1205e9ba97e33b7966b49c5e7249aa36ba32264a40c79a7be21568dcbe2ea966989007dbb870a374b93fd849c6846a6b22678e958009b97e92e9ad3879abae90c29f205db8babe6cb8bfdec2821265aef8b2bd1a959d5e8c0be14b7568d394e1903e88fc59c9327dd97b791892a67a40c5812901c1144504e3c1451c8d7f091610835ec783ad89f06e67e9b493b98515fc819edacf222997715868a426cc923c98b6f986ef9126d49974d8f3b595b82b5e694fd2a085d9685a2ed971f1a376cf529687152fd8c36b70d3bbdeb40b393725b24a0d42a6798e07ac273c91c17163d9b762713048a02370ca28b40ef1070737a1b7308aea9a5d49985ee9c369cb816ef891724ec8c241a9867cd8a80956554f0647ef231efe54a53f3510b1c49293141ea9154461c61a7e517bebc65a66f8bffb6032c75509b1713c04a28011441580eb3188979329a6914c61128f8a7577749a9610b8628ab1f7c20c88e77be1121ce9b9c1a4699117a68088095914f1cebc809849075d609bcb29188e9e920c63452c9b2b4d8733cc3cf78466f72847f892db1a582d68352b6372ba234d02b393d80a094de97acccb6fc4fb4c70832ca15619b82c08f483a2bf5c98cb57790629a37266931884a87839c060aa0d984b894308a80c54242eb09ddeb45fc3bca20fca95654b80f702bc552cc891a38079c666e61c13a7b15fcc3950faf749c2472abb797cb7a6cb8a3c81e951cd7b9256171589b325bb0e06153671462ebc4e36a4a596e06076411f242a76d4f0a6fb12164001651d09d0bf0c88c191a7ee50b9210021ab64a3fa76aa0df013f455a3e3f523586370a579bda4513c9a879abe88291968b85d999d9536419e17312ac18d54b31c232076ddc57762eb0e6e083bc2a3745a1165af99389988aafb85acba7bbf0ae87f95106d4efaaac0c4871365b8a322a8f3c898de3a1498d1709e5881452553d24481ceb6b55bd497eccc5c4d55bb4222b5f1f0c98a96082de22b07da89b8530d6fb00f9afcc76c829d58e792c503c38fec410f49a5f19abbbcf1444a1833b2dc2760b97c02f30fe94c0afd52c452297f89faac13d6bf619cbe6270797fba0bbd701109385b016b0fc3929c7e41ca97953f01c4091a57781e527d255accab4b8e7e2016a4b22576331ff40ab481f41d35277a903a17f3683b5007a4301c5f8b0c9b8513c9548019222bc1cae19cc8b04bcf40756df36404b0599e19865df02eebea1499a21a25fa3d10a8849c36903745bcecea44c3b42e1e81cd29611e9b09b99109c40e155396b305e046cc33904a48456446e00222e676b150c965c0cc0d7a22823439c5d347beab8ce7c279f6bcc82a827fddb2c038eb2d3892cd5173a3eaaa1a285077d2b680e745133dc2c05d1884d89339a98b111778a5d3681dcf301190e3a99028b625369b8de9a1ffeb6e70048e8103679aeb98e1c487c7b574cf51497b179f1ef4585f6cbd6ee2caa8a097ac099a2d020c960919057538547591e4b72777fcb7db3560d52533299a79a6940b3c3c20d4682919d336caf18d21ac603578abab409147db868234b8b91b4efd83921ceb4c7c65934c784dd841bbe9433304e34ab62b232f28726f136e57671e0f4a8db143c5981887a41a157643954065cf438232104033ddd11734580c30564b6e6889c7523dcdbc7cd4ac98593887c8d446aab783b2a248bda3515af335e7d0326177b5da1c9ffd54adb616b9320c613f14ae861b2844964931d5cf68888f1cd9c1519325f1b6bc3473bcc924a1309c54280c1e8cc80bbd595b134037bd927b34d28725cc672a045a6d12bf656b4759b280121a36b071406ddb91b1caa43044ccb2c20416990b0fd2b29c4549cec34327833f2ac746b2c978deec67499503eb29b2ee6237e3f2bfd5e300b6704c07510f1fa8a9fbc87015032919f0280bd4a657a15adf7336a741bcdcf5110cb284af5b8587b460e1f0196b58adabf36fefb46af2624bbd4b5b0a816b60b4b2b0b3a1eeea5970822ec628ca4d14ca07e8c35c712389841486d616ffe32731293ed5b42e1c978f1b9a7d9024be4625aa62942dda7372829768f9a583fa334b5a2361ad17057ba8695177808800161ec016117736f49aa597b59f7cbb6c70ac3d8fc2c74cf140a412c563bc8835c41ad7f8c62ea2b143ac5a8373bedfb02bf17663e8f8407da87f4b104d94859b070c9a8d5cc515806c041c018d6c0d58045681b435bdb824dc00af0e7411ad5a8bdee09fe864969929585ae61a4b143c15479bdcf44ac9d5779f644e4fd756adc8a502e8063f8512e97b553d761688e2674cfa8b625b33aa570c45825980011f913b58d5845cea5a9346343ed4e816d5db7cb858c030519773e51fe09a1944aac72b1077176226d5205d3a259ef6dc54d3536e26515ca72b139fbcb80ff82775b72206938ac0469005e037189c8780414c57593b364979db7430c45cb5dfa6a1fd53151df3141cdb154b9715ae65bbf5a16dd026840f02939269407c9489666664ed921740b9bbe7730d6015855ca61c5bf73c02975be8fb00724a4843ca7e6a8a9f19d530b3eb65a7f178584c2c96eb90b4e70a04119ca9624a2d5208a590b989ba35bc32b3de2c0e12a77a6b110fad4a78be26afe58ab46d023b2f6498d15b932972cbae5b7b3e8916f6140e6d4a8d5b25ca5d69429bda6b93ca62ae057709398d5109c110db1c5e16880ed39085c089d727aebd2a63b79288013c5c844b94fc7b8671860a58a82ed1f1b037503600627f1a5a9876d00bb494412b8938602aa3a9dc6635a44a16d11a35faa745e44fd53b7172550fd4c80b289ba56f360c6ecc53dd3b962e499b46764af2ec56a8b73a39553fc76ca2368a8dcd030ba13ca830f8544b36627aba429b731715d397bb65c4db26cbde29b4d6e6965ff4b51f8346c4a888e990a9ca2a4e71c804e0e0021c4c5a0813898203b31ff93734456f8bc4b5d775101ef39b0827172643b0aaa9b7c05c64e7752f61390da3c5180b341e7539a0ccacaf350246b9a6bf29bcaad83272cf39c0c789777337618bbac28eca782ae44029785561b5b095439154f93cb78b7c43966ee1cc8f9bec93b213af62b12da67265f84aa77bc6c1eb49a0c93a5337446580158927fa95ea5851209b38e7612792508b0535366080cf0a389fa1e910b038827a7702808332630c772ef6299ec9618b83cd591151e3d273af9b9b4a29bdee53532a784f07753de385705f845c7e303a7d5909b4c50cd65b2b639864bc09bcaa2807fcd45899c3783222162da90c7d347761fb47a104bbe9689c86d6a5cf96598610112ddcbebbc1c7c9e7c1119499d045248f4cb6012735ddc456ed668c33179929c88ed41a08d8934fde5c78ae23181b523e7fb07fb9676830c66b3790122fd5a9dbe3691b497233125ebf7508e8958fceb995d56ab5041260c17534b3d6574248baf0bab2a4f96271107189619c3cc85977e80af0c59935999a0864ce466b79b975965c61582dd579f2a42b449b99240b151f974417a63665d0785ef69b02a375fb485947ecaf5c8a82c1e31c0619bb023366941711b1a703ba182c08412c68d3cfbe730f171465bd5b7ad9dbc8fb73689463a41ea5467f367719a13479b5cb0fab312fe87b9f86c395f61ecd6b6c344768bcb599503b735357a899457faeb7622fdacdfb2944049b56e0f5271a221afc8a4e0dc53f7677612463bb0880550bea13f8352ff880699de91121b27ad832b065f06b4b830beb7b8885d36fd4fb4716620b0e37722129ce5ee6bda27772e1708709221099d60f4e75165523061f0bc7e668b98c82366182add85881f7135005bc5be00a49e8fa978d533f440609649158f20840e3c82faf2a48c1b743ca47a6b3a12244f89196754b52d303afc5b8bbd4b48d684c8d4b97ce04030b120080398c2e381d095a7579177136aa460695060787846e5a9eb32cac2d02077ad92674442d64e696879cc17bdc0c97b9cc94b2afd1636ccf5cadc3d59feacc1d49a311a1f4beed2873a6ecc571365fad44bc9d446258207d63c3895df7991d6237d81442bd64a492d38c3c807af42caf789b05bb31ae8a8cc835baa2df09507060cac6997edb951d2f6a76a2078ded034e36151c13995f9598b0cc629f93637281c540678416ebc34e963343e208a28024bd0c381e61479e2fa3bd30efba41cae5d8bfee53ae684f8807309e68be83ee64eea8128474af1b95dccb4ef27c57940348a1fe5d9f54bde72ce6215fdaf0d5ec4be4652bed8aff172690fd823d719c0765dc29527fbcdcc090713c500f2fa84aaa3cd471f198b9f6794a
+ct_n = a53559963ffc298e4b92d424b248db9ea950829152319ebe10e9655893a0e12158f0614f5f3f73406d244b9e7eb38e43dbbbcb5829a79e0afecf1b49361b01a98f6f223636cbb8eee84418cd7c2f8980b36ae0faf07cbc715b61bcfd54c86c30f078c5fa69c89bc8e75b31dde538d36f520a47ad9f8b69f4197fa4fe2c44a3318152165dacbb442d87bd2ca3e3b2f79121e7b8d1c2a7d4eccfb2740db1bb07da37bb619815aa0960b9425cba12dfbf3a4f2919a558953772612e6719910a8a302ddc966e10979c740b518251817dad655a99119d1c2f88b0839a59694eb4c904bfd171a6171a8329602ed1e9854573c16e814bc07221a893a87734a5db00878b857e4fdb2bd3ce477d76921f6b0d8a1c38635d7124dae4fc600c1b83ec58528ec66666bdf7daa3dbb8de0c2e510fd493306505097be4122082445fb98cf66834622ffb0728e8ff988b6b52e4b48818897a4cb75faabf6d8f823b54516ed109662bbf2edc45d7b2fa288c671027a5e59d107fc98b1be77facfbd84083d45b41d445658dda72bfd7fea2c12575933de5f6d5099497a213b0b8db4f0ccf40ab7f00c00ca18b3c99b429eec65d45c9fb3a1b973e2a72ef5a6e7e15c39335b9e6c00e1f04f1b6b03f03378d16af73dd1d426a40727f131cbd658c7aa45a27f07f70f1ef49f035860dc5375b7b79fba37ff1f0406733f47e5be66723832d79e2828f2bd3d110e8104983ab3a0f18fa8edafc35902a880e5f12ff21dbc8aeebdfdd5f4d7567699d9691704b0a762957d8d748cd333909a4793e77d4a1431adbfa35af627b04c07cd1c58f71b950b4b609b02eb09b945bc6255caacbfc4fad7a10d901e99d23c75a06f80977f1dde71caa6f20baa16ca1f168aec05c438b58bddb3ace6c64e775033d1b375ea5eeb97d17abccbaa259d33046eb19d61d8f4d517b658562dea38bad9746c044c21a37999480ed7f4bb4b786f41c1a554edc06530582749525012e4515d52042ed9866247700aa6f9ef2b14bcb42620d99c6d3b35729c201f2ca9fb397cb6b39033d4c6e136f63e977c78f3455863ce40b690b03b8bf3f46fccebb0a06eb1e8b16aa1ae59d0b455d032855c4292b0d359340f583b53694ee9e0c8958ea8d4fdb980aaa39c2a410711613b6534a85b9d4c54f30afb2ce298813117ef4799d1da0faeba1f0855f29802f4dd3af49f8628a892850cbe71f3e613812c855c02d2eb182abc714ce1d2cbcc297a2d7f8226f2c19f5850017eb0a98a9c719588bc3dc6c6f7da7a636f2f82b32cb9da610123648a55a09922c0ecbce0b9e5784446832584e494832d2e6a361c2625682db3092048867f86a5adf451e198dd314039a86440da795eb21189da53f4a64950eba4d5fbd27084875c1a1c30a5f02d419b0b16033c5fea894f7b8d0a1c0a2e651b62e54e15d9262e973e5d52c82e7092496cd710622d3ad19912aa6cc9ade7b5b80dae3a10748ea157491f5620a8396dcfa0cc60ca14b922f3d0a49151bb3365a61192dfafb8bdbfe357b046cb0745c80d5ec95c4cb08cc0ac47406c6030db03d31f69f10c217764d47a760bae9b79115ff24761ce53b3dc5d8edb9c72e4cc89f305f8040f04e23c71bc0288d72262b80a8bab7137d93441cf233b05bfee26b3ac251fbc7461b3fa6efcb877a256843d7fd3da970eb803f7cd42aa45e2da6208900c09a1899b89383a84dfd64381cb94985b661f9ddb8ca6fd8a24277d5c1951f7f08c8d420618a27d08c13ff4e8c9b46f0a3db86fa890dc2b36f666fe32318fdeb2f4bbdf6f1eda7e73fdc5ad8bffc223d99c7b579e60b72ecd36b16aae74e77bd459511a5aeadb44c3b9366b6ea3d728eab4f210675a8d18863c9f506984e2fbc4f81b621800cde54a85ea18ac5056b5462d27ebadafe0b56d6262e46f3806d79ad4acf3324acbe1781c49e9f7b82dde8ab4778732b4303a515f8c80fab3109c8b2ff82a0a94101e9d99deacbe403511cc4349c0d1fbb9826357c6ef98bdd0c860e78f9d706a86d8a24b83f776fe18e6c8ebd4f6cd10ea82ac087092d31260fbb24b266540253c56145afcfc218d2588f0fce7f17d5e7b87fa8cf7f3e187e4d92fc1cffb56b4f6378e14f9186bc583431a056eef751f25b71dc498f32d5652f573de75757e1894bd67823c288998ff2298bc5bb612e2231a6ab4a288fbed7b7cb2354a3a7533b728462da
+ss_n = 0e6d77567e6d09e496037e27366199ce238fec09ef0db1b054377dd421f80bfa
+ct = 67677eeac128f85289a0ebe1fff4b1f4d50ad3178e2af883728c4c675a43a7a16b5ae11cbf6e0fdd7088606208e75a9a8e0f4f50c7d7b664d8a6eaaa69b92ebefa3c4e647646898133c78d12f2511c2693bedaf5aeba0f8fd5cd1cbdee7d071898da828175f9b5abf3b846eeaa4aa5a0bbda6a6b3eb5255c43138972dc75cf8e030cfb3928ac0823a098023394a01bfeb5ad15281572f5c495fbf30da642499e13ac207c2798055a24ae9df99bb82967851fb95cfadb4b3790ef6c347fd73e59238250e006641d819ed38b1a4d7957415bd928e4874e7eebd7ad1d6e765001a3f99eb693e0a5ccd02aa61ccf1b6b071c1c461b0ccd5006a63c96292b04556388dc27b8cdaeb13c542dfc8c8b4fff7d8cfb0d2a92a173c2a5a50cc74d4b815258fd1dc485c352fcc48780e3927e221d4eaa05876d2948098c92afd6e7efdbf9cff773abc2f99845bcb48f308b79d3a67883e9ae06d98016ff5cb5563fe34694e36ccc76aa15168d0e780a81c3550864fe7ba6fce30f0dc5da178c77ef6c394c5b2a35e985d5870e8c07816fa682aafa01357b36c92c3b88bb94c12ffcace3391ea0b28f535b93371d0b0fa43cbca9dd6619479cb39383391b1ca141185015225f28800b6b0e2b04889e373da20dfe7499fee3331daa14903dda235462c6f50470357e06c0d877c4515f8bc53fe8a01d6a9d15c71e825dc64d8f97ee8ca9de7d6fc74806b1f91aec5fe4318563f19a53a6c3ceeaa53c0def63ddeb3c6310bfb412ecb7f3144bc4420114d779a3e0bcf6a5ab11bdbbba3825eac679923fcda009baff1d787bfd5805f316dcb0278c63ce868ec9e5a9e937c07579443edb3ae9769d3c68bcfb90e9e61579f199092e7f2e79bcfe13c80cd44d99d722d354945382b9874c629e749c75c4b462faee0a619978f8b766abc0133d76b0439ee9ee6db7f398132f7172e26d4b39752da4fcd5b935113eec980513cc4ff1b4b92108d23639822b3d4b77c74edc3842e1380e0f1c8391fe50bc468adea5ae19385181e2f843480c9b0a6a1fcf96bfb09a40c6a8262dd45aa8c63dcd99445973a54776b061c0b0d682918e5ce41c1aa73430e95d5c1e5db842e99bf68afefe44c8ba4094c3432c3726dbebe14ab196283f39e63bb6386e443cbf6eb0b54d1fe4d1816e324c8d426b27f7fb20288382d0f56655be627d90c53667138bb28745eea4a3fd142d7d77b85ce91a4541142d50c4dc2ae2d2d210e143dea535bd108ba379befbb7049bb9e3ecf91788dea4f9a9c80fabfba07db746f687f40d023c50b4ed3d72691093f83f3752362eaecfbe01ba50c613f1262e8d3211193b215c09f019d80594fde7dd8321b8ce7ba06ec00e4438688effc3604154d3ab4dc2ef5f403c6f35e05cc00fec364326de930291c211ba9e323019e832711478cc8c27cf33acbcb8f75514e88005168a0fcc84cb27426b633a541a69e656ac1b0144b6f7b35ca4ea50216d0a2ac986ff03ec836a01fdb33f3d8dab6a07288901c53039b8084c3649ca958df2cc50478451dcb72294187c56ee5a6e461f0a63f3c5fbc42d195f537e3515051f337c0fc52c0f1bce80762be7b9565468a5a228c1d6114e4111443b2e701991b21783e4465e23ab9d2f50cf5a09565060a54061bfac79167c77f83a0c21c3f44acc5698449dacec2f2a08cf76e9e51f31339a5540fda7152d7786dfcfeb240ce2c62ba9fabf13094ea92cbbca2d1b862fb2b6226b8027e3732b9d6238fe9902203152c18d09d85c15a1674e5dc18671449aef26dbeff421a579fbfd212f19e66d99d035202f963b347c99fec8e20d6f4851daab086aea92c9beda075f252a4904e68916b071d8a4aefbc1de201c0422d9a617c1cea4f47cbb1b9cec5e401b1ee0b32024002176596127d4e1c1fe68fc174a35091a222f0b9b3d485bf5d0d206f0ed4881b06c671801e3721c1b62c15b3b4fcdd02a83ba4e09f10c0d6cfaebd6c44dff5fd3d1d11a75845fa6f3be23ad970127b5e1b479c2e84677de6c990da64f79961191879b1dbedd16291d5595aca92637662c4a43467f0f7e9e09c504448062499571263f029a9ab934bc490555e624c6a6f56906a50488d02f858baf4e4377eb85d3a03f841f85c03e88296dae006532da864a96fb63f2afb573c883e68a97f26b9d8f05216b4935b3d966116a7b8219664bf7768f198b0b5b0fb9a620
+ss = aff8874732454e56bf70ecdee15f89c6995a8e9c6d085f9c039af0eacc3dc4aa
+count = 335
+z = 12fb00968d17b355861c8c5e50ca10498ec79921cc25c910792546e81f871b67
+d = 64c2a1a9f45cd1414ccbab251fca0645a762797ff53329d6a919be06d510e382
+msg = d94fbd9213aece664cfc124de0f9f0dd42856d7dc607bb0fdac180a9c8172b1b
+seed = 5b0bff32c1d6486466bbd39d3b0275b58b2dd39825c5e3ef902789fe2d29dad806eaa435ae8616cf93f80d7d34724a80
+pk = 2898b7bf310b85266f34630a0075a00ec84485b481b32b7cbcc51439b175fa1ba455ccafd4a51fd877a408a6a47b6074b9a022425609ca7544b6f76ba944957c9920c5916883492e33f7cb7c9440a02919256517097ca6c63acf7e845677417d7e18bd4c70949bb402db94a8468bc063fa4454341bff2c6b0516639de9b62f5063d8ba58a5e53093d436ea1195ceca9f6300ab98b7cc17306f319cbc7c2b8f3b022a5da1b08417261d6b7dcaf6257cd3b83578c214b08e3b41c605816d8ed63abc431be90a8623b04afbd328e65494ab38b26d9523c8217002d80e9e598c39341c5d0430c6fc864b8690d7c8b4e17bc9612ac3845007fa107508cc05dc36906e2012eedb775c410489e379d0a4b30fc07e79399fbf8694db5154c5461377879404752e3c07cd2e480675ba337de22a817089a601130da6788173c9b50bcc480cca05e55d0532832f51c14bd2b14b80264776cc92522ec73a3c0be4b46fc4146a06058e53c420485d8fb8801c0b55fbf0575940236033387657535b787a95a755e34a6c0ffc31f0f3bfeb98a980a0c340f5ac0b480b70035ef06c52e8626179ba98b00ab97c8b12aed711bfbaa7268b6ac9c23449b65911186d865a297791780011c83f62603a9c809364b69208b9ea880b5a19c99b7a93ba5a84d0f591c9e0a4b53c712b6381d8364e60a764facc8fb9770646672237e04e6f7b0ff0c88c252a501fb936f6fc349df672449cc39545c8c0a08a8ac092e33bcb6526696340c52ea934eb0a3b506754e6c06ef881a5d3a7c13a6813b74b54e6694b1b17c575c2a5418177662b97365273925a9939e9cfdc228cde7375372c449146047490124e0415bc91c2f341a2369b53acc0971e0926796665d9a8380330928b2061e890c9676010353290c115be4327aba4e6c3982588c1430b7ebc19ca66c83330a9ec66c95c3cc42bda1947f743ef3a5498b67377420107f7bab56211caea29ce6060eb3322c6504ce6fa83675a3ac2f123fb12b212c39495c8b47d2534551aa0493a443bb7273f54265c8949622ac0487aa9a65191df32290dd764018b7825d1413450946df65d93906a92399fe574659464028d944fa538026f02a9c00786f750173687ca454c93fc4768cdbc9990b51c1158c5080701e53222a4472e0c66cad4d8a5a6b86090e7aca596a2be2aa113fa77b4a4acc57046594bae0e3bb45a101daa77c73c5a9441a9a64dd01438c7058f32080ddab703992d56e9aa73d8bc4d1c51171a980ed44f7cac50d02b845758bc95b350c015bf860bc9e0081d8e8b4a7769068484021002cd18155b28129445684739615b4c7b460aebbdf7d6c665b8add8d21878f94c719a09b6826787906366d4780d14ace833a6c1e03fac021e0222468fb20dde12581897552f0356342037d0f2687752aa6c7c08a862b81956b75a4a0019b741290c8faaf92d0036c3e30babe3b053b2138dedc2318e683c02a7a35d55a8c6e01eaa27207de20f61ec5f05f475971152d9ea0e3e2112df1262f8a75cf4f84943ac5a49e31837224db6fa8f1ef867eaf94f160cd08c49af94c347c7081174312496311f83ca472c5c2966050f86064e787a3f910a7da0ec586e472f7d5376dbeb149e8971ea4a4ac0ab3cdd04325008313dcb1964d20540f81b444a4a48027c04271f00dd0ea2eb0da171baa8aa88513a6839e30ffb416a9e70bb8489764640508bc78c7173484d9559f2a8a449791658163723a5b3cef241015379643764a2d19fd8b03b4478c603caabd3677a1913c1bbc49e31257f6281baff748cf5a95cadc159f3da3809225bc511b53ef77aba629fea2bc60a86090a99b43bb4baff88291d122813c36f738130fa66a19f59cb421288c9d27be58656ae541c560b1f031b195c92c8ad9849870648623466eb96c58ae95827e6a45d19c345c0b29a9a03e1645270801895f98aea32408a1340d921a94411873158562c0843a1a64f9a400f04d29ea134ca17ccc664069c74270b9bc60671ec9c3ef2a84a732e8645c4135401c9f39814fbb5adc400ec8a375c316ce2e00cfe63ca16c1caba317179b074c566b5dfe881cff326fa6b0416fb3664c7417f9720fdb202e1e72e5a6b518fb99a2b8996b94689226b69bc929af9d76f352c5319744f3a70c802f86f3c5a97a5fb2f4b518c0873aa5bbc72bd64333d7234979799fbe04edb7e254f6a9db6a2
+sk = 26b06a06265361ac712f6a6791912506798f72eb91a322bc45b7287b3c882e77454bdc29d84a57c2910fa414bee191261fb634d23c7c96a1068076cebf6baaa2ca4e55ba16f84bc7a26b52a9289fd2f26d14f31b8cd447a8b82b835180d4d6b6d3a1700b1b9f1152c192b1ad30474d8a72c603e1a37173015fa1a3fb31876fa5083e66c6d0281587274d0776734f7c3cb2259f510bcb7c12c20498b0b97257eff02e9ad910891c5c131674c5e5a4a1d74f5acc0cdf73147d6039641c0beb92c91459b6ee5b5c0e961193627e4377a1d5e2bf5c6bad84a9b8cae1350c440cb9390c7d0606d891422038a2c7906f2cfa1d6b63c8ced673c3cb6cc5b6bd21415573f080f5f91ce584267a60bc9b631483155ae8f75f1f520938f56f236115a5fc6581c3925bf7b69f868b34090b010b1e70588c53806e1779360c196177578f1f48283f538232297fab0182cfe097156b14c8aa1bb9e941e84bab6cbaa24f57b6f3751dbeb074ed9a3d08b641360321767c57d7406c6594281c5a63a13474645030717830fa7953b31a33c010a141b4be34085e62c674af0ca651abc788083baf87394dc220e4e04eaab486d9a727d787874c934fb1948b99f83f8207b5464c5db94422f137cccad91555760aff0ba7fd5cb1a09acc3ac40b51a67f2446c8e8183adc9932be568f0cda2e28da4a3c5c6051d95d67ab4696649996c1bf79db4b1566742d826c953902e66698d4737c191634301701cdab508c512871db294bb175cd3a7fa8642f52e67b366a7c011084af055f530c9b096a2e79a17eb636cea6a2411997974cec5987725b437902442a569923c936108edf472bd15b27947ca04df099402c92bd911aad473594b827ff854bdca87a152850ef23cc1e6a047c3576327b85b96b7b915529d4360ec97419b4640bb51c8854ab62895908e4ea9def372c1dd04c17e93953e1ca90992aaa792e6a3bb127a5111c99478807a91bf4b81d0239d922230fb1a3c1b35c71300730da62eac1797a4a27582ba1b9cbcc56a8454967bed9b57f7b4419134c403147368281aa1b6c7422a44fc4c439a3778c3c3c291a9a8c6d268e3e111a63e2c570d17b8c876dc44a3b64817917716fbfb7b00696c7402b6f47bb92ef586dbfdc8368b9242d4c87833c2e14f28012300650034b8f403bfbf30d3a895fa507a56d5070bc62958f9033d7a758109320c404c5e188bc72f928a06b0951ca08e75b8026fc596e3736d25943f29b15ca7365273c92fc7a1c070048d6449e8c54cd609b24ec217a83388dc11c0a5bd90707d513427a7270b43ba9100d5f7546135571299b6e084326e54a4fb876aa1435c2f9a150d8f1b80f350e425949459a4d2ac732df1200d0668abdd7b01cd9a6b15486d53c8eb80418be577c809c486bd4300f60810c9682f971990e97ba3f59a99af6c8dd0c8630fba03eac3b22b61aa0c996a09077ca9171154903da0980d68c1b8785af34565efbf50e4ad493c71615b996abde7bb97a2011346a2fc4840de707c8e0f7648608cb784c93d1d26eb997b06e72c8e5892416254edea802435a266e408e8485903b6b859bc36d84e2bea46161291574f4376c7c3306bc109f693257eaec679905c0298c687424b3c327419f68285f910868e3019085745f9a8f7f370bebbb36af087982e76273baa4a83c8f674a333a37470642b901b6029e9ac51e525f5fa0b2c9b11c1db79a45417d01f2046d277ba236ba49acb100745b6b0267e61b37ebd7a4358916ba816ad988ceaf3c2f9545300dcba74478bcac15514930a09a8c191e523612a64891d0a72960889dab88139c6581b5c3d32346a020a03ca6952a525fe9b369edd6a67f4a5d8ceb6a333c4e4ae1a3890acbd9a0c54527605ee3270eb81441a4b672b33bc732891e988e8198b30e6287e689b8d55acf6fd947f3ab10c8c7b2e6cb5418c5139e14504d208e5f03a9e1a134c036b71de260f7286d5490ab4bac1f0f35aa36a83cb3a64819d847e2734a21689b39ca5016e3b9c4151acbb9518fa30bd6833da52585c4f405a277b60f92c68fc85b5acc931ad79e1485027af06993849e74e5bf87a49a47d1b449980617678d52f6429e0caa7a2733b6b3aa43a6661176b2f89a7747183b70aa584f25148488430b7b5596b0a87ac04910d4332898b7bf310b85266f34630a0075a00ec84485b481b32b7cbcc51439b175fa1ba455ccafd4a51fd877a408a6a47b6074b9a022425609ca7544b6f76ba944957c9920c5916883492e33f7cb7c9440a02919256517097ca6c63acf7e845677417d7e18bd4c70949bb402db94a8468bc063fa4454341bff2c6b0516639de9b62f5063d8ba58a5e53093d436ea1195ceca9f6300ab98b7cc17306f319cbc7c2b8f3b022a5da1b08417261d6b7dcaf6257cd3b83578c214b08e3b41c605816d8ed63abc431be90a8623b04afbd328e65494ab38b26d9523c8217002d80e9e598c39341c5d0430c6fc864b8690d7c8b4e17bc9612ac3845007fa107508cc05dc36906e2012eedb775c410489e379d0a4b30fc07e79399fbf8694db5154c5461377879404752e3c07cd2e480675ba337de22a817089a601130da6788173c9b50bcc480cca05e55d0532832f51c14bd2b14b80264776cc92522ec73a3c0be4b46fc4146a06058e53c420485d8fb8801c0b55fbf0575940236033387657535b787a95a755e34a6c0ffc31f0f3bfeb98a980a0c340f5ac0b480b70035ef06c52e8626179ba98b00ab97c8b12aed711bfbaa7268b6ac9c23449b65911186d865a297791780011c83f62603a9c809364b69208b9ea880b5a19c99b7a93ba5a84d0f591c9e0a4b53c712b6381d8364e60a764facc8fb9770646672237e04e6f7b0ff0c88c252a501fb936f6fc349df672449cc39545c8c0a08a8ac092e33bcb6526696340c52ea934eb0a3b506754e6c06ef881a5d3a7c13a6813b74b54e6694b1b17c575c2a5418177662b97365273925a9939e9cfdc228cde7375372c449146047490124e0415bc91c2f341a2369b53acc0971e0926796665d9a8380330928b2061e890c9676010353290c115be4327aba4e6c3982588c1430b7ebc19ca66c83330a9ec66c95c3cc42bda1947f743ef3a5498b67377420107f7bab56211caea29ce6060eb3322c6504ce6fa83675a3ac2f123fb12b212c39495c8b47d2534551aa0493a443bb7273f54265c8949622ac0487aa9a65191df32290dd764018b7825d1413450946df65d93906a92399fe574659464028d944fa538026f02a9c00786f750173687ca454c93fc4768cdbc9990b51c1158c5080701e53222a4472e0c66cad4d8a5a6b86090e7aca596a2be2aa113fa77b4a4acc57046594bae0e3bb45a101daa77c73c5a9441a9a64dd01438c7058f32080ddab703992d56e9aa73d8bc4d1c51171a980ed44f7cac50d02b845758bc95b350c015bf860bc9e0081d8e8b4a7769068484021002cd18155b28129445684739615b4c7b460aebbdf7d6c665b8add8d21878f94c719a09b6826787906366d4780d14ace833a6c1e03fac021e0222468fb20dde12581897552f0356342037d0f2687752aa6c7c08a862b81956b75a4a0019b741290c8faaf92d0036c3e30babe3b053b2138dedc2318e683c02a7a35d55a8c6e01eaa27207de20f61ec5f05f475971152d9ea0e3e2112df1262f8a75cf4f84943ac5a49e31837224db6fa8f1ef867eaf94f160cd08c49af94c347c7081174312496311f83ca472c5c2966050f86064e787a3f910a7da0ec586e472f7d5376dbeb149e8971ea4a4ac0ab3cdd04325008313dcb1964d20540f81b444a4a48027c04271f00dd0ea2eb0da171baa8aa88513a6839e30ffb416a9e70bb8489764640508bc78c7173484d9559f2a8a449791658163723a5b3cef241015379643764a2d19fd8b03b4478c603caabd3677a1913c1bbc49e31257f6281baff748cf5a95cadc159f3da3809225bc511b53ef77aba629fea2bc60a86090a99b43bb4baff88291d122813c36f738130fa66a19f59cb421288c9d27be58656ae541c560b1f031b195c92c8ad9849870648623466eb96c58ae95827e6a45d19c345c0b29a9a03e1645270801895f98aea32408a1340d921a94411873158562c0843a1a64f9a400f04d29ea134ca17ccc664069c74270b9bc60671ec9c3ef2a84a732e8645c4135401c9f39814fbb5adc400ec8a375c316ce2e00cfe63ca16c1caba317179b074c566b5dfe881cff326fa6b0416fb3664c7417f9720fdb202e1e72e5a6b518fb99a2b8996b94689226b69bc929af9d76f352c5319744f3a70c802f86f3c5a97a5fb2f4b518c0873aa5bbc72bd64333d7234979799fbe04edb7e254f6a9db6a24bf908c01f7b2cf62a1cc74eb0a2ffe3fb9d3179490af19649a66097825d7d4212fb00968d17b355861c8c5e50ca10498ec79921cc25c910792546e81f871b67
+ct_n = 264cb84c190357d332f8ecf0e0134acfc1937052f5b7467fad9bae002e85334fe9ac9149b033533bd1090e4bbe95927c570bfea34178249de5deb4f3d80e6567f130ecd95eb09740072c47ad6f7b1a01f8df2816208f3e6812788135d551552571813e2c331e771672ba0f7a4192bc3b1e9821241a5474d136f596d6c3a3adc919b0450daa913295f6981230eab4cca96a4530e16481ab40330bd245a84a958fb269fd74f82179a59653873b7b750db876af2ad1fe7e37178b12fd9539b64279f71d60268f539252950d4c072d43b50744f5b711d9d60d774541e3ef6c06acc5987b666b4bd2e88e74b9b8e68040010e5992a6bd56251c6502e3453103754095ab0619e2dc165c81a9af5344b137848a7648f1d6cd435324efd90322abdfdb7fa3a470e2ae91ae2a0fdbfe4a32085ff7e4aec2bf146bcc6d1d794aaa7fc3788fe20c8362a73af4cb7ddfda8d29c49c1f09ae4302c59841aa1d83625f0158c53a39854e2b240d489d14eff6d94960e394408092ff718a0aca5c9d7e300bf447bbaf802a5f1b80d88dc9beb153704c715e0bd90247ef6ac99fd2c43c347f86d871cd91e1618fd9c5bf13c42b2eb5ee10c0e3dff448d8855ba1b710778bfa127ffb056544a5242af4d0bb4dc83c4a0f618c915520ae021dad97de8a9a7429c82808918c70108fb4ea87cc4a79d3edc5db6b1c1e237983d7d8884b5c526b809d463708ad0d2223d3845dc33b6676b8b0991a7de2025b6f852dcae76a195a1d84c988aae4037e75357413d0f1f34b2dce2b74effc290fef7fc7b9c2be165c287a15289672d61221925956028a815df51d85d33e32e0f626c5f493d8a03bea9a09bff26a61cfcb959f2483e05474f12610ca27ad63bcdb0a553aeecf5559a1c79a094c872f402ae3594a115fbad7642b00c0d428eddded98154dc6f6787321ccd798d6930e15742fa0a7b0e33d0499f5b71c1567db9b9c23453fd56a0ebbd069343bb7c1864fef32121ebd6d6b4946262b15e3aaf2c0225bec74fb654b27acc13649b9b6ac7769fff268b8132edd217b2e01c9898ca1f33427d5ceb6d0957fd99144cd5c386171beacc7f50603883d8f5090a6250ce939ac84f2811fbb7193432f4ae3274f8e753f858e664aace4f81e7a6c143f8502cd7ecf993ffa130cba1e730d2157c8821912deb54fa7932bf484f533758ee8799be06c68ef3b708e5220cfd2a4f451dcbc21920951850a5b1fddbc50a63b73b7aa1fc26254627aecc2c12e050b9e2c35bdd7f42181c11fa9f22b36aab12d6616e322c1a681fd46b8cfe8ffc54e809d929847c4eeb06bd4a5c0f7cbe15bc40ea4e2067d2c4732fe5ac0142d989b278d64310414eaeb938dcbc90b9a32ed859c59a48a0a18b0be077c9879e47d6a0789f20eff96b7b3d14004e88ee4905293d220a8a32ce4366ebdf79031cfee21120901033fa2c93ee5e4289336eaeaf996b326f8268dea2e453e6f8a3272c9c2b9e1088e616f0daf80672817460849cc362745594915fd7e3b1ab09f8c9d7cb3e915f0d57576b34bf9b6bf4f9d7c56478a597d903e3e440801dd54a7cd6c9e7949fb8b8f30317db3a3be9df4426611c864df3c42b1540d21b2874c51ee5b1bc196c68fe7fc6e61aa940c27bad4a275307a2bcf0e44cae8934dbf34caf8fb622f8d1647220b2c0de489b06c18a29d067f05607b469d6b7bd26cd6ff4598fe607d51d50a9695a03d59e3e344d240a1ca435b2d7afa0b6567db959580d2351865d9f033a892a44fe3a4888b73ed8520821cf83f5879ca7fc368f73f0ccfc47436aaf1e42ffe3a8e5a45c1c45d0381b03a472bfb7c7f4402ecd84f5bd2328da5d570e16d2f6838a9eeb43f02fee76263fea8e413e0665cc820e015c1410b224aa797bc87ccd12a6c2c3579850acec92098bb12fff0f195d978137357ca906254b1a8ebdddf133d90a881e8a9bb8bd40c0cb6277e41d1a2b2af93cc15269f1d4d40ef8edee44845aa669984bd137a78e1709b52fdc4c51803e91856221d6eb882a77cf718db01b2095fd79115d4d7cb6117770cc0ba205489d57b40a397e6f4a5e785c4c93a56162d514bd6e3e4418f17c3a6925dfdc02b0020f40e7e734e77252a3ac1ad863ea8679f9e2a5d9d97a54554cc796ecaf7fce6fe07cc55ba2ac12b966a30ff771cec4bc57ea0f808b381af2dc98985155ed236d89d9a8f705e5f604859
+ss_n = cf66cecbb94dd3596291a1e55b1b1430a5bdfde5945a95f2e60252c8fec14f04
+ct = f8f55c5bdce607549565b6ccc195578b233a58dbe1f375d78eaf1d07a3210b29c936d614b22a2817d7b6c5e340a031ea0c4771b8d6e3266a7c1461f6610268be658c5e195cdf76b5c57af55e9da864a5d941969636311a9b5ebe75e87738de586a4d978d966bb65f29073d166371829f91a938d5b170300ba44b6537f65f13346d4154da7bf26413f7e8ecc499e7f8948ec74ef9fd274d75b97cecef10879c3bba175953fe41599bc7b189a3eb430f52cc8793adf5954dd5a0c34cedde5e7e0ff6810fd895160ad2d3a1b0066105cc8870553adca1e6e000812dcb06ab9b976c64871ec90826a6be1fc9de630d6813a4920023552093f5da4cb60e3391aa88e5e3c89d1adc37c9c023bf0c1ecba4bfb60f38cd020512e77dd7bf8ec8a8933ad659665291d5a51d1a856b6ea6e13e44df8ba57a90887392d2549fdec376eb11305f9c1c6eb9f30be4142d3139939ca7725b0a148b186686edd247697b14296aef5aecb835db07ac811eec9dbbb1997ba42dbba5f2c86bbd0f1dbd8980c5a9ecd4fef960d1d6a7c6d2bc4a6bac374f1e74a755eca5ff51d7ec1b2df7778abe0931c1dc519936327cbb6bb469c0d29487688e091f3e5ee08c03490d4176a9536bb36e76f5ae174f0be22c356ad359824fa10772ad17ad046499004ec0f5baf7514dc59c5731f42341407f065a0827745d7c6200f57333e776126478de2f11820b49ae1325b5008248b0852a4e258a943cbf8998cc3e9e9858eb57f07f0a9a414d51f2ac3a8407b76ab2a3dd6004cedcd20ad9f65ffb391a9442aa61457e591d55b3dcef3acd2b2087a138153a7f57ce9917c7004ca2606abf8838fc73aec16e6f39386baadb6224348d460fb9f43a7da7ebb51ba33b2c259364b632dd39ae0e8bd5ca722ca993a26c588984375e80abdb6db267636c86cc6287d65b33b4bd8bc365b9afe16cc1267eb48b284986851a9d35d1e12941548a2ac9e02c0136b6a4798934485aacf92e919ee46b3ffbb8bced0f77fa16666090a4b59ddfd6d98f65af108bec237d4f81dd05d5c00e44878ad01d6d69d65386fec61633ec46f130ecfe2920e73baea18c14c4db0c9afb780cb1b69648497dfcb0675adc772f41bfb4605eb81042da382c0d8cc38d070f2d21a9a88d724bb2ebe7f01c84b4067b05f084bd47d3cea2a77f13ec9e069f9ac4a81f0cd0104e6fd0f56e3d02a40213991d03623e269ee6474f6de647f21717dbda174be085437cfb24f9ff1138606b54f960e04f87f854220a2f793ec93bc4db9ca3544d5ee584b1a34a0b3ee86c82e0b8f82e738b210e709b869c071b9d42825223f72527cc2d65f50f3b77657d8a614dfd8d13881188c2d9507e08c8ecf3663ea40aa120c429fb523039249622bc5d27e54e648b902346dfbb33e1b792472b9582c10960a906a63d6dcf69bdee48eaac48ea14db976ca44081682915840ab656130dec768b5e4b1cb4bd95161849051c310e21e603f070cbfa2956cc8aa693755199429a98f6201633c65ee8c3481bdd2092c27361a9fb46eabd52463b1e456a9378e420d4c13d6c8ac63b8e179833f39eb91f27635eacf4d8030024fc80c481b028292cc9aa4705892c61afa535899d77dadc5f8d0efcd4944f1191bc651df27acd75290fd13fdca61bab0eec8f0b21f5a346f8a35954ca1dc5efa421618df96f37fb7ed36a32f8ce44e5d7295f99ae013f2f762090cd6778f75653430cabd2ef227e1ea613320349b67c054b8702d22817d68970601500b6674f1571600019e0df9f464edf618d7cf210c3cd58c3a541316a6cc3ab00740ce02a896f6b88e748be84366ae78193ea20e2afbb4fa3f71088260a7a752112382aac53cec4146571032d55b86c332a8e83ad7ebbde0540643fd289dc5fee10f897ca7967d78a4345612315d9740b05668bcacef3fefdb52e94db8e2fe7b08ecdde2856da70b2312c8ad82e6990b0fddba6279f6dca2651a9cf643edd5147ecf0c453d4114fbba78225e19b99c929a26349fef8893bc23df5abc0ffbb33be4ced7cfa86c40d11a1c9e335986b8612a6d0da8347aa3bc6b26ab48486893ad0c11181550aaff1b13da79b16fb574d455384516b872ed5af72598a064625be6b2147ca47e8110e28c0e039718915fe6d4720767b69dbf2882727d69108d39a95c79000b69730313b8f237b7815c1af64156fad941d0845414afdf9
+ss = 6eb05bad1720862536167be41792b8d0b485e0211cb5afad7acdcd51018a7ff0
+count = 336
+z = 9e26e131ae0f7c2555f814bb4f1b4e1ab87e9ac408476615a333747569c9e2dd
+d = 915ba62f19578d33af039560660b5a1caaeab173c357ce0c0a5c9a7b24ce4cbc
+msg = 402b2fb95ad7a3cc1b7d8b0539552fec018684dd36d4ee5833c50730305577aa
+seed = c82837edcd995e107b723e458dfa445ac83ba99d3d1df58f8c2ce7534a1e049ed230041d72e2800bb4267d41d809054c
+pk = 5ef6680fc320ded926dda145279587ec5457a3e4246851590fe54617478958671527dcb08d493de6351af2c30ccd86404ff55e6c0b123c296ab39a8f21521622e643346cafee0531380b87e398803419259bc77d775a78f72b2b7684b7be49a911aa0fb63b5ad9f429dd462694b0260b502c19c48dc39861a4e69a7be27b32f23f9598b414142ad2787cff361ce124915038c894ab5c5b819fa545935955af5551941401ad6b135fb3c62ec52002c7842290c0ad76905d46ab1283dbb5c66242bf10b0c251571b675490e66f0e146c5e65076eb196613205c0f90cba955270fcb2a92b8692f26cc6f77348926196d987b7dcbc542c1b4ae26f5825be5392949f97629ffc81c39c5097625b305314ed5058771c8e3e5b233746bab835bf5fe13ac49ca46048bcc89caffceb7e1190c009db3e6db0afd0eb705fb52c1f0309c184c47a488d7a41c6f82193c6716853560800b955ae3426ba9c06a8c3172b207697928f0af276cc7a9b4e74ad1efb3f3ef2111b13a2e376487339684e7aa6c8755b6b7b7af7501bc1c8765a8088e0670c77dab9719a7662383adbe8a96132034b7b919c4a6295bc306837a597c492bd0c5449cb796bd27181c3c3dfd316646773c8300e866a83e0224e8705067546ae36187caa6b4d07c70cdca895b57920f3b177b9220a53fb8ecceb53f5a899e100a0053b2d9ac97d20d764df541051c46d209264b1a251e8a738428732d0c8a3637376292b1404346e9a092a6ef7a932120206f952d318b45bd053781c6ab1a95f9991879a591f3d04704c226ca4623acd25949e92cca3d308c2a75df7e1134b390ae09c6457b32f5c39395740caaa7866502acf6438ba10716146c333745caef056822ca01964220d904602dcc7b948fa63b0629bca46b44421427ba0ca1e9ba6f2299fb24c09b668433b27c2d0e2707a399771db468e1210f6a50402e683e6db0a51c9bbba323c487cb66ce927c9015376b5b8e5c85f1bc55fa8dbcfcba8c562c05925d75a0d106727da1c947564e0e2a15e552f922c102b7b3e1cf04e074754022142b1f870b421c7980a0418fa75381c4610e1284d70c864218ff42c4463a107626431523184c80796ebf093928638a539502a8970b331069bbc565924cab1eba1876419ab625b7629adb8d6a63320ad630a7131d6a332c01d62a6c113b42ae04704b913c8f9d01581e242b58bcdd20bc5ac2ab5aa8ca8cbfa3d5b5a087789b845646a50c651e48c7f912b9bb767bafa2881b0196a0c4347863c84e6d128a7abc58e46afdca4c6e3fc49846555cd00a56ebb3b89007f59b165450c086113238ab30c03e4574aa45dc4593d58c6019147af4ef90beb21090d7b30e12879ec5474cba9a026e572a4d4cbb53566644b4a26c36591251661e9415798cc9dd509c094bc3ec60af8840ebd3ab9e9584a6313c3f47a572a9717fac8804c292ae98527abd1ccb7cb789467c149303e947a3c8f411d554b9c75d2c488628632645d038448b2028d578279fc3300f609916f633d16ebadce42c6bec466abb4b4d3501b86e4621541333dd8237406234ad57f309b44e5462533e097bca9172f57760eebb8528bc347b84b070c54cfd9960c7b33e53257799537b5c2a4b5a52c1be56e37681cca716cc7390ca7b059f018676df869cce47985688d160576a0360ad5b737cb60be862b5ba9c380d8ac19cbda16acc0a94383977f50071d5c74f86724606b9ee76c869052c8e7f28dd0f98dda079556756f1ae2cf1f3a0619457a4e144c48a96460b76ab806686722697c23c4e143229aaa92962a09d683a66846962c50c0ba854687933b27156c0e30bea1153f2a29c87494475c284b2703bd0dd02626f76600ed802a32ccc0d59d90708b9320b6b9499bc595cd73e9179e866b1fd00ddec234725b5a3d82000a354997393b3f036a4d041d172759acb8b61efc3b81a68e3c7c992c38a56be19b85554267ba686d037a79360131f7be95e588492ca49267719a43973741ce755a3a7579a1a41900cdb79f8836c4e55584c5bb720565183341402d34618eba15fdd05bb8e51fb3e365bc6b8b97724bef21782d3611f7d5a2a597902cfa09c5c1a57b49b15b667ee1734bcbd1cfc7a73b742a7dfc947c8042974350ac2cc53dda64827dc8cceaa850480a378adf8b9b6634528bacdf28834b9a930840a0bbdec54a3821f099144abec689f1
+sk = 5521672fd23ff1820e4920655657a0eeb62b0e74651c450a38fc14e2f573a8e079995a907010be2fca04cf659235f8cb8bb40c0d34b111647aa4904ceb15764f5982261c97a0715417624b24536fb6a1a1464b1cb46a5289ac142df96526684809e7742de99405c546b1b079df649d54970376ec20f8157fbaea24c1b135c3bc1012fa0c879ca863724e2fa716e83a79c6b784bb0a27ec0b919c9133c33c856b6c5b00746127452d321c34348491b6cb6ee6b3478c786b242c21bd7809985b652b997e95268f66fbcfa9abc8b1c5985755a930235f9a248a8b4049cf623ea37244d374cca115c516f8cb60b5788d744404a74da6184f92c1a2eaa27928e2185b20333129961172138110281a16318f1c6acf433a6fe8bc79a1661fd1c1858b8bef2b5cc708bfca999c9922288ca4830b884ac0cc00c20109ac4c5985ecafefe1bffc77414ec5ce1c8581da129cdce5ccdcc39beb5a366f352417e84439e0734646c32e152c17d0866b36c91b53ad04293f03353317fcb7f1d39d013173a4e78291540bef629267e44b977c00a9653094c09854d169401ca940b0077be51ae48bb47fab8ba170b6da1289f222a444808b7d0616607087dbd7c887184e92a05eb61a87a871ceb752858036754684bd22fb1eb9351574383d542524ff952dbfb2346daa6fec3ba565e453f848a98f116319996ead3c9894497953ab5c145675c96acd36d1c94c10a90a2ca962d6410e5065d2f19f2322b529ec2c8a30899ee6438b73ce0d465b70a560509b089aa8394791b35194ce486237d05acb3ac39442b463f234147d2137521a717423ae83e755f9057601396a06e66bbb3c1823e21c7732b1a279783c02a263a03ddafac5f1c4b9f6aa0392c422bbba1475144745218f959b6ae7d816df7b474b846e5d9c831260505731c8035158c1441510a77dcca713fd74063561b219642a77c47cad9158812c08393b9c0c30094be77b2632c717ba11c24bc162520beac5bfd3c007e12959cbd9c4bf9bc889f8c955c6a650d2bee242033e753e7c16635a9c809a1b3b75b5267bdab17b418482168022981aea8c919213b7e64b0ff177bfab6465c6a55485400bae484464d629ee04a77d44b697981393b30f2a29c71f1aa3516b246736b8dd3c5f0b08cdbce39a99499476f7c87527103313584d981fb6620b29d5a33f803bda44606cd2be941396a4f1705e00c7901b72d9b4a126696fc59476abd3b0ca2897d03970dffa5becc2c66b450a45cbb581f52482838e633983578396c7656633b8b6dd485a1472a35fc72e4b7430586a5133a456e8b47223c8a1c4373fe7c0985bc75721c2215bb6b1bf46a13bb7678d51663854916eb98353d59dd4e20ea9f313d1e42bdda7aeb455759a11cf4c451e6a7620c606744c6c31c9f3b261148720ab96efd159b4875908b741355c12ea01285dc649448767ff8904045576acd15016d462de9b6556250c7eac21c288063b01ae76676028876f17001d03045e2792c6220b05b0854db6e16fae027b706399db5a2d76319f6da2b15b84a312119c824a9252622f6a90333209961223496057ad47b17d90e5aa99623a020456b0b8cca7bcbdb6a9ba3d309729812d32ab83eb875adc804d3a5318566ac2e4dc33bbd0314ad643f1a204376b042567b8ecc38dc3c8b0c7d13fa7cc22a9f105d4ba5e06c81f97f83a40946a15224f29c361aed35034b892bee6c11813acba83049bd0c0e8925754835f72d946bed6ba32d14ddfb74e725c2550c58aa678997ebb9b6998c26ac459b5529dda097f77e7154fe3cb55025a9dec27d96b8bfd68b9b1d4bfe6111daf0016751527b8099f31821e7db4622d336de9f1ad7c805b4f169bb9425b773749c85aa32b808284e46e91c079baa0ae8a7a998ce31140e457a98b14b3a5c7262579bdb52f97368a1a066207998f8f72574b33409ee40dad7c8bfb6c7201e1a9681c9b3bd4229a46aafe44c12b0179ea84a0da786d70907db7530668c910dda919393b933333ba4bf075ac4c0cfb1a7b9a917fbd69c7f0f0c47381cc053c085da08d2500019f6253e7fb1312d55a85857178e7ca4b487bb83785a2011289428d7ea33cd5475637f31b60935aa5942000f9a77a98563ab3071c5b60f929733e133134973a63374cef8692a2ba8d5ef6680fc320ded926dda145279587ec5457a3e4246851590fe54617478958671527dcb08d493de6351af2c30ccd86404ff55e6c0b123c296ab39a8f21521622e643346cafee0531380b87e398803419259bc77d775a78f72b2b7684b7be49a911aa0fb63b5ad9f429dd462694b0260b502c19c48dc39861a4e69a7be27b32f23f9598b414142ad2787cff361ce124915038c894ab5c5b819fa545935955af5551941401ad6b135fb3c62ec52002c7842290c0ad76905d46ab1283dbb5c66242bf10b0c251571b675490e66f0e146c5e65076eb196613205c0f90cba955270fcb2a92b8692f26cc6f77348926196d987b7dcbc542c1b4ae26f5825be5392949f97629ffc81c39c5097625b305314ed5058771c8e3e5b233746bab835bf5fe13ac49ca46048bcc89caffceb7e1190c009db3e6db0afd0eb705fb52c1f0309c184c47a488d7a41c6f82193c6716853560800b955ae3426ba9c06a8c3172b207697928f0af276cc7a9b4e74ad1efb3f3ef2111b13a2e376487339684e7aa6c8755b6b7b7af7501bc1c8765a8088e0670c77dab9719a7662383adbe8a96132034b7b919c4a6295bc306837a597c492bd0c5449cb796bd27181c3c3dfd316646773c8300e866a83e0224e8705067546ae36187caa6b4d07c70cdca895b57920f3b177b9220a53fb8ecceb53f5a899e100a0053b2d9ac97d20d764df541051c46d209264b1a251e8a738428732d0c8a3637376292b1404346e9a092a6ef7a932120206f952d318b45bd053781c6ab1a95f9991879a591f3d04704c226ca4623acd25949e92cca3d308c2a75df7e1134b390ae09c6457b32f5c39395740caaa7866502acf6438ba10716146c333745caef056822ca01964220d904602dcc7b948fa63b0629bca46b44421427ba0ca1e9ba6f2299fb24c09b668433b27c2d0e2707a399771db468e1210f6a50402e683e6db0a51c9bbba323c487cb66ce927c9015376b5b8e5c85f1bc55fa8dbcfcba8c562c05925d75a0d106727da1c947564e0e2a15e552f922c102b7b3e1cf04e074754022142b1f870b421c7980a0418fa75381c4610e1284d70c864218ff42c4463a107626431523184c80796ebf093928638a539502a8970b331069bbc565924cab1eba1876419ab625b7629adb8d6a63320ad630a7131d6a332c01d62a6c113b42ae04704b913c8f9d01581e242b58bcdd20bc5ac2ab5aa8ca8cbfa3d5b5a087789b845646a50c651e48c7f912b9bb767bafa2881b0196a0c4347863c84e6d128a7abc58e46afdca4c6e3fc49846555cd00a56ebb3b89007f59b165450c086113238ab30c03e4574aa45dc4593d58c6019147af4ef90beb21090d7b30e12879ec5474cba9a026e572a4d4cbb53566644b4a26c36591251661e9415798cc9dd509c094bc3ec60af8840ebd3ab9e9584a6313c3f47a572a9717fac8804c292ae98527abd1ccb7cb789467c149303e947a3c8f411d554b9c75d2c488628632645d038448b2028d578279fc3300f609916f633d16ebadce42c6bec466abb4b4d3501b86e4621541333dd8237406234ad57f309b44e5462533e097bca9172f57760eebb8528bc347b84b070c54cfd9960c7b33e53257799537b5c2a4b5a52c1be56e37681cca716cc7390ca7b059f018676df869cce47985688d160576a0360ad5b737cb60be862b5ba9c380d8ac19cbda16acc0a94383977f50071d5c74f86724606b9ee76c869052c8e7f28dd0f98dda079556756f1ae2cf1f3a0619457a4e144c48a96460b76ab806686722697c23c4e143229aaa92962a09d683a66846962c50c0ba854687933b27156c0e30bea1153f2a29c87494475c284b2703bd0dd02626f76600ed802a32ccc0d59d90708b9320b6b9499bc595cd73e9179e866b1fd00ddec234725b5a3d82000a354997393b3f036a4d041d172759acb8b61efc3b81a68e3c7c992c38a56be19b85554267ba686d037a79360131f7be95e588492ca49267719a43973741ce755a3a7579a1a41900cdb79f8836c4e55584c5bb720565183341402d34618eba15fdd05bb8e51fb3e365bc6b8b97724bef21782d3611f7d5a2a597902cfa09c5c1a57b49b15b667ee1734bcbd1cfc7a73b742a7dfc947c8042974350ac2cc53dda64827dc8cceaa850480a378adf8b9b6634528bacdf28834b9a930840a0bbdec54a3821f099144abec689f1d505660fc868c4fa54edb6e2de61a85379b983c4a95f6a3949779d7a044db92a9e26e131ae0f7c2555f814bb4f1b4e1ab87e9ac408476615a333747569c9e2dd
+ct_n = 958aaefbb29bf7b966b78b0d25c6698d1954570aa2b2371a4bf544b72300663a9f0a4728d2022c02a1c659a32f812364c3f41a82d4511590a6227bc1104b355fab42f63f7a45e9f91961809e75c62c6b51b1d1c63a7d20b29966d009fa4c22497e315efcae6887709532b5afdd66e340fc39d6ddb45a1ba581ef5dc5338c9e34783dc4eba27067ec5611862a499b85e852c32c3a0546a518759abf97b6fe81d372aa0f2156aa693903fb1a85a1f7c8e98f110ccff740cc08922707eada9f43e6d9909bb0cb25cf719aa60b963669162cef578c7659bf4a265a754ad196a6491b19b6ecfdc1757f3f624d494ec54861245d65b2700a283ef0b76b576b6967b7f31c26a6744503a549730a0f1976b741fda30393c52792937cd0081f130d86a898263ddd3011713ec395bd92124ba3a4b529fa297d39ff73cc5034d72165354c39b5c48590f98e2110be06546c46da47921b64a0b1130020491c7d0e4fe2ad1cc4e795776b659eb5a5da67b8249196e1d8f7d5701142c9b443031e073c00609e099f3b67a9e5967f11f9d089ff6fe42d1e2489cda256647ece3e852a05411cf6b1d0345f31067cf45cdbc8b2a9b6fdd7f2424c4fb9d9fcd32ace3123315a51092c531a78ca29025570c177219c89056f0d1efe59415c51d61638bc14294988cd0e79a71ef0e28ea872d087c086ce62d80251cea2e87981e3ab34b8be93ab6a0b312178edad76a9f58944d63656dd2e1bcbb85dd4688d20e278fd81f4b70af07b278e7971688d657610407be4f37661a15ffa284fc746a62fecdfb32e3797870a5b4a4ee0ab0e29654f0eff7824ff3eb1c6d0302c693568d6b3773df8269c392e503a265f0e9559df6938acb7411d1a4b54a6d2df2893a0996bb6d0af021c357755ea3a383a886c68883db91963fc9d3ac83036eb947c8eb7385463e692e23293008ff54a07c4b6450fd494a865b222a1d09bbfeb3e75bcd3134bebb89077ca5c3edd0a6ee3b1c8468876ebf381ddf82e3978447b75ad95aa1a67df8c2fc05ed1743e96edc5e122cb299ab5ddc100a76a42ed7d4e1fb9e218a133cca10fecad990f3707d7dc3bd999304ea10111f4b7908b44105db6b9a538c11f597cc95ee1559504755e56e53b7690e5fe97e37cbdedb8a14b9098f4df88aea94eee8e7784518f900093c727345339bb9f8a25dc41110a31c20bcbaa1eabf3cedcc007f1cb751b07c2ab828a9683f0a8bb51cd7b400d13e0d34b9e8afddc349e9132668ff1e62bfe9a6812a10e9b42375476b158937ab2dd975906c1d6c93d19bc5d1347265f2a3036c8aac67b24aeb8f10a4a7bfa29000959b7330d1d29c6c33e1392140e87194cca99dca43a979cd666fe2e924ca9c4d2bfa55b7f66987095893512b17f7dd21fbf2a4b2355307d3af5e114e7bd3b2d93075bd3e1871d700483a409f74028af51038c857b63ab6eb2061c5ae6a05c96e13701786799bcca9b23792dd83235ef14da4c07bfbb0755560275b441c09560080e0bef14cb562337531ea8801d1056c57007183ad32286e962e4b8747e3cebd3cbdd53a1a3dae8853b54f08c3a750110adae508a8ec10bdc994a0153c05f422f1b0719e2307face22d9d953b8e06414ce33b6828e5816a9d8105b1679b6abeb8991e4d26916b4c66b8e060d295eff622472865cb47b27e6fe926e154699c1790e0de8fc904d9ed4ec9764a15784efcc84bd668eeb01988903919dcbc1c22b846bd90cedd196cb61dcd703c3bd3acc84ec3b5cfe711da4c7a57bdb8a72bc6e47bddf5d5f43ae1be73ed4c2e351b32f99e8274bc81dfc66068f59b6f9115a42931db76a42f58d9a71d1b19d23a243888271dc9c7a12f089068a1853c59a1209690f7c4b40a901ae3f58f34666a5866e9e55ab2412e3bbe9394fb1ff147d0880e3e36db9c33521d5794aa966843d23b070271ca2d4421393eec667df2ad953065f000affdcc3d504a8e304d3ebeaf69ae0fe67a8217635e5e475d4f1447d937652dace9446aadfcd70cf5196867c0f9c57d31ee6f29f2773ab0bea080bdfed65e21ac4e95d14ab27e8eac649cd46ac59721f44d95e87c9ab02bda7f57dd5991d3883d4ff74e2428604579deed45261b38de6bc495a449c9153ce9cf8202029e42c2a57297756c5f6c461abc657940dcc375a45c62b1f66f1344d38e9ebbc462cde22fadd368023c91ce3fd8c27d17e9f9
+ss_n = 9e4a30a971654c514a609e81be281b3f7789c97dc55f1dd2e57eb8dc7feaf9fd
+ct = 79deaecf1bb2e41276338e6a544f17a465327e6e8ba1a7204fd62474fc9f54fa428cdd741d519c560828d99321d8a65f018acb70008c6c8401f10f08e2dd825624df7d86ddae9a4eeeaa0db164d226211ba4e6468b64101eb74e375dd3d1917c3fbce957660f1c3b273a81b309bb4291d9ca99ffbdb73dbd8927a818596774f66814425e7660b9e931f3ddb7fc47bf9cdd2d307125a345b02026a84f08d81c4d26cada1bbcea71f43e1f03b06b8d1c5c2b0d758f86ddc2e321341334266a4fb9ad480b0fdc720a19ed8f221953e2fef1ba48f4bbff6b984ed2764c247f52c7f94b899ccdb3521ed8fdcc74addb3486006f3cd9d3bbf70a452c344601459249d06ff45787b802765c961621a917f1121d6d3b950540d84f27e7e0200425556900c39ca9504e7a4df76675f75e5bab93d8e41ad894a7b0b7032f6dd9a5ceeeffd6c464476f49bf1c7879863a64ef8afdfb24dc3e868728c7e80dd22476c3c6b3c31be6c5c1acc90c3c90f065e92e00339631d65294a66dcf737549bec4d721772a0d58117720609bb90f07f50debf26a290b18dae1061abe2ca9e5425ae53827032cd03043fd72cc41896515849abeb3ba5d595fb253d0a054c9cf846312e943dc2286292f256802c1fc377f4f1b85b6c74f8e6351f365331e078c66f8769d1f816e640af32833a1eea6d7237a64ee31b5d6a28e5fc304e3092fe217366403292598fbcb0793d796caa3e5e2bfc6c5db08fe4ff1676a2a3ef9398f328438f53427d923d22f7d892f2faa9fdb72dbb255aa6caf70820a3e7bc5919306a9a31a5d0538e32c71e1ae4a5d185df64d22e3188798d45e10dfdaad66e485694e9655f5dd6080d450caa0444065e85d532a39dc430c47d269905694433f67e57680e63dbfba8aa0e8606cd7900bb13838673ae8667cb0b5e9f34e504cc6ee7ba2c639dd6cc5333786ea78c9fdad39a09388502e2080df4ebdc13dfc991a67feaee467a207287dc1c8a1ae160089f802889233b1237d01f0f860c390ccfdde71d1b7de3d197f10f4d8378eb031c6b9d9b871896a51b25764b49ea92ac4f7bdb4237c7a6839ab6d8b3f16e9ebcdf912e4d5fd1023f5db0b82932420dcc1a67535347759083a97e240667f975f0636fb004bc7b6a9328bcc44f7a9328900b0769d5af8389af799a0741a7fb8e20c6166518c9586ed40ae9d46a163d8d743cb366cf62244dbe58f0225dea517dbda7cad1b896b7e6f706915d475023cb2ee51e867178b215f5c870da02f622ab8832f2659025a9849c7f00386c6d3fa8a9b0349ca68518057f9955e5480fe756311565ff1542c1c8c5db1725b3e0361542eaf23ff4d5f27883ba6f95e185afab92be653e72ce08fcf916b1fa277d96632cc7a82b0ae6bd3a9064d12320ebea3afca8461e7d5fddbb7f4b48feea543f3368769afc41c7019fbecbe519765006ec1fdee559f37afd30163de17d74d3d291db2ea104afccccfca9d47afbff0a4ddc49ea81c6254777044cd2f0ca70e4ffdaaea0e4c357a9ee36fb578be25347497b9c467e8ded2c5b30ea7eee775f20e38174e4dfcdb1b0aab66fe2becce1af1133826211e154744248f46a8e89b924203b22a8044cf67433eba698db4288898c659d036624c9cfcd65258b19a60eb3c47ee9e6b1a8529c070c696f18d4127bde14efc611bc418a672559256511a8b6305a9788a1f101cc335724ea4bde3667d2b1ae9aa9e1235a984a66f1065cc0d586fba582816f5027219cd6b841fa81efc3ea170cafe7a0ce51aa55db379d747d2db23c9b631f9ea12a9cbc26cf838ec65bff5c8b4b4d58d329fa088a200db5e793d821f6ab4af0f0b0f6228d4f6832202f88b246c37a4ae2713df6b810849c4dd6e45f74901123f5e9e44db8319ff4fd0fbe7667782893a786538627285d4d9a6064f3ae16be143a52c9b965f305b326f035950a53790f15d7d4114cf69f279ac720520b460d6c46d47e9d931991301900bb8dfd79d21f6076a5ed01879304743ac146659543b493ad30f44d68f89a229961559906dfe619a9c3953132babf712f3876c6a6da1b3c4f2e3a8937fd5812b364c5c50a01b5d8eb2b854f207554f234bc7ec73ab88da526b93b51bb06b5f8f061e04ec60421214d0a74699bdeb84528309bd00632151fe4dede259824a8085970919bc97adb032af7d50873ee42756daf24b93a7c959a4a9d372
+ss = 7bb3ad5223d61b22c173fde7aeb79dd2604cf559af59d559915cf33ac922a49c
+count = 337
+z = a90fdd4c8e39250d6ebb71a8ed568d44e8584b46a9459493ced0921f94972459
+d = 196bb04f22cd2eccce2348a2dd7af24159eac5c7d9379d3511ed52e99e22675b
+msg = d0183c2b4c489b0adba9dca22e38f3b307cea08d842eea77ce97a35f7167789f
+seed = 5a20253009f9eaf2c6b010c58b16244c348919dfcea267f942f93114f6884b5dd9886bfb1fb1fd97b4b952a3c6223b1a
+pk = 59f9128846cdcd69064bc45187f52f0beb3e9706ccc006a49ed08a3cc7412069a1dd44c021f93309abc4a6699fefb9945654255845046f3c8ea9cc8dcd4008ff0224beb614b0025e238175f16033089c8a5462715367bdbd6ac1ce904207d04ca7fb6280481b49c0c585137bb2878284fc4128852ef8f1b233754d9cab59b3509c44347da335777a08148f594fdc4a2a015ccdde579c10e541cc84b0f8a50b1f0a62f64bb5c72513a3f623a36659d9a518ef98a9ec1b4d3fbc1758a776c9fc64e122cf33333b7b0428c6855fc8104ff550861f5283b59b2a798209b8d699d6455a645cc5f79797cd132d69574d4a8b98af25cd97165a4689861da67db536a86d0c0e59985ed0229fed6b5ddd27a5bc54481d18453efa743f4a7087b83805631270150ea5e01322577c7e1b0f67a942b8c0b65b7bbd2cf0121874aa93411fcce33912385a442423f54b3f265a64b338837ea98846147c7840a9c53c2e48a18ff805c47f28c013454da58639cf709d3394b6777473677896af23b2b9fc3979938ecb55608fc67050b809d99b25a7008554629c2940512a2a8d04583256418d63216171da22d06b69c89c23797cc4db667dd9e581d2497c25632be3cbbc3c79736ee2754ac14a51c23467188d995cbe553217a7439a1e1aa3a7639bcd2b871db6cf4a997b9ea752fda951bdb327b00b0f7970476744318ed98217d356aeec5728b8952318513d446579835d35fb9d4909490c23c1ca0b1c5f1b3a0e5b51834202fe488a535c9fc285cbe137ca0bc38a8b568c138608d63b5a8d613d92880e74c6441eebb096767753526668548d030788b2b7956fd5bbfc56117f03bbdd077bff04348b4883b3523aca131db3d5b0ce6c282da92dee11bf23349f3b521d1c83bcdb1207c1968ebff32cf5d5b4ce2122b1d8546fc587128c2bfa300b1e9670d1630fcbd61aa7c364fd379ecca1a84856b14f990a5a713ec410a59e87b711d80fae19a3beb03f3157c0cd5995969a24daeb2f351903efc971ad813390a8848e7799168a831f986c09843a99697f23bccc7b775b07d1ac5e594dff487824e61cf8233c2f3ba9c87634ce36c87d5aaf9e9545e1108059b659523038c877c6d058969b6855b4d3c2ce3b7b616ac7ec843ee0ba5cd57ccd2f612abd8b0f5fd53d51c877d3324545350d7813388bc47644aa205ac35d193364f26c80eaf324ee0a63af51a38c4573dc6ca88da799b0f0c27ee0ca72833ea27940c198cdb2361fb9bb71988a5a2e2764fde908a3178f0f41cd0f35c3c8572108dc534b8b6a81b34cecdcb80a51a2205b597102abb36a45c3c3b2ff296055c12d151c957d778d5d48617b606aeddc5ce32952a48227794c7b88232110d83e5f3903d4371195662e7ba3a2c749cc4a520fd3011c7c0c6ad10c886ad7294ffca90f4b7241c090706406dea040730c0014b31dfd3530e8a15273d182444370b84b7bde28a387f542d9008c1e8360a23c63ca95aa90d06f006ab17a0270a2c4026c5a557ad9a100725bfd601a61c6a644a89fb4e9c238c682e785260f250ff6614a10815d1ed96824f308a3497bda42485e233f18799148fb7c0c2c13bad01e51d447a1f3824ba3b9a8aa5920c0b579287d5f081d6c9c7339793c4d39ce229c85de70ae3202cae4a620705b4f40f781cc8b8eec3104473038723c385e091ab74751811b47e3746018578e7f8a105fecccfd0abf5533b4e1676860229ace158e15209e45748c46ca2df129363ea1167ff407272bc2252274e57328c9bb96193679984065bf8ab33a9273803846e1a7bffbf187aa47436ed423d36a75b031460994c4781a70b60aae4b8869f9a35bfc496ef1e48bcde2addca774d755caae4004cfa00acca22a742147c64a98c8c42c9386756c440267a15cf5e89b1b122e2c92b174a72687e7ae78f61ef3b8b8ad593b6d083774f0635f9c61cd4295c5103d035996563310869818626006bf451f08519efa80c0ec280328a76aca94c7e1a7541e900e5193b955d11d248945dd58a27d77746b20946ee65e0f1239288bc382fa710e86036c829bca9386f7ccbe8dc082d5d954dd1438e3c99ece876b46d5a15a20cedbab5cde374c2a7b061027289d8a3754f87816300a93c233e3a650e266a5cdbcbf7b614853e0415c1a6e975ab57c7793697226e24338f3cb8b1d6cfe3c50b63172af120f38f3528b7db011f011
+sk = 9e7407b08b5ff91356a9b73b6e158c31e935a849bc4bac3f9c8285390a6e37d944eb35a6e504be38a634b705976be4bcb7331a252aa1b708ac82a7b8bfabb341039e008d9592c48811db87bcf814e43ab381442dd4c9cb21d11018d77274b96e64d1241a7072d198902ca52df55443af8882cea26edb274d212374ba6230b9209e44ca085d17981b131daea41e2c21b60094b315090593b428c71075d93433951436a8474f1b5554331300865b63b89151e5e12d646bbc50a2733b53a935e2bd229a829305713483c820c97843ab9b1a71bcc8333cd9612d16f1c12cb0c50e834d8151b4f3418f2cc8853b567e3673c1f9d40b19f23b70e49a4b8491b87317f5172419e282b509c2d688206ac8128bca8e37a34eda75917ca984a49467fa491dc443aeb4830d54db33b396547b1203509c102200b9cfc7291c66b87796758725748974957d4c7423c72632b646a4db2ecf3c2b7c80b0714836babb3ea16aaf385818cd792c3434540e1aa9d98ca577741841a46319911839d8bcc9c08b1a4210a0f663b7549246ec293db13e89819aeb842b0f4aae279abbaeb11dd47c6275d18259e235b7a92b3ed47c63e71b0ce83718441d8b50c67e877b0b165e456a11affcb8e5a970ba108b38356eb64a5d3be6855acc7447505607200f28a9af5190b7c849ab573051e5f777b21573b708c4a24cca2242885e628c6e659d6a6b776d428bc1f437f3e6ac9321675fe5b34a521874f74f86952e3ebc3e0f27198601115108a3d5c2b1a606670031bc3c032370091a716ac00f353f9b8c766f59704a923731e34b8f9493f9a42d83a872d98b3d848a9077fa31d1408c4030655cdc8938fb660df039e33496806c101e867822c00fe2f30f62887a2d48ac63ec3134336d5b56c44582a960d0965dd0b6806cabe4620395f4943222990bf2971e3a9557671d39816a5dc94a876c5e69023976a35d66a80d60e6a434ec6ceb15b892d8568fd52a8a077a9eb5602166303372863f61ae2e81899a81c5a0068315d58df0d068e83864a9bb270f1c2081963fd4b1a873762f48219e1cd4716cb548b49338925b22bcda2290f0202a85ba323c78a0b523ae585e40dcc048974781d73c9813a192303c3b446eab900c53077855fc196e65cd681103a20128b7b40c9348a779353e90f52652313789bb2725c96a5d791eda0a6d858641f4ec1e8ce28560f9b1594068f93c1dcf7934fdb7718feb61a115c8091561ebd1a742742bc3444dfc71a2598c57737a0ea41b76e21898480552975229a3bba0b70b5a0da06c8e88984976a88263b0eb1b595d6118071ab79a723148c7701eb3b3dd1c51360b1376c2a8f7b150da43bd73097fd8046c7a731a5aa1bcdd960f46123a6ef5c6d0674ab4548865c4c044fcceb21582354bc94f9463394a94bfb99417a44bfa55585bdac009d65f59cc1c0831336b422d9c3043ef6b4a2d12cd74c069fce12c15150aea1665c21a67a6b6bdc155c28de62d80f19613fc97d65359d99169bb52c008a5252d471cb8473b92261e49f87a3d9b6e3bb3357c859db6fc11b232823e27b09ee210c74738537894d6dccda855cfa5150bcdf54827cb6287435dbaa04b0a11353b235d66406436ea810de422f45b2ce7225b60bccb8d4034fa710fbd8c6a7664c7c0d044854272869393d9570707968dc204c7b602988535b3be08937ac809adc4159427481a2a1dbce6164c35bbb3a23894d21fb0f0251394ce8094461231043e774589b935fb8694ee4c2e58925e3622a683f61a0ad80e7dacb184c3770b3b0f22c0aa56f079fc9b8d60c364008a5d6800c5075565ca23a6efa31b6bd90440c6cb4396a35ff49c034a34cdac3da5737adb0a359e61c68eb0b30ad03c04fc51915c646d6ca89a8664a08055625573d866bf94a75ac98a6953082b1efa0d7c6419da314abd5019fb6b243e16111164a509922e5a0401a015a3c1e3be658c4d642543011b59b999720c1256f0328fabfc1ec0f87420947bbe39a902da5fc6182cbd9a5ce9f832c2365cb2ca00243a8c80d7cb5c5a8b800669d9d93242532f74f6b73c1843968754ae523d74e79b02360b92cca6e7264c878652b0124c7539c2ad13ba402b2888843774148e91d005b49995e91c2eb5a8b674991af3a1266db754219c440a3b4059f9128846cdcd69064bc45187f52f0beb3e9706ccc006a49ed08a3cc7412069a1dd44c021f93309abc4a6699fefb9945654255845046f3c8ea9cc8dcd4008ff0224beb614b0025e238175f16033089c8a5462715367bdbd6ac1ce904207d04ca7fb6280481b49c0c585137bb2878284fc4128852ef8f1b233754d9cab59b3509c44347da335777a08148f594fdc4a2a015ccdde579c10e541cc84b0f8a50b1f0a62f64bb5c72513a3f623a36659d9a518ef98a9ec1b4d3fbc1758a776c9fc64e122cf33333b7b0428c6855fc8104ff550861f5283b59b2a798209b8d699d6455a645cc5f79797cd132d69574d4a8b98af25cd97165a4689861da67db536a86d0c0e59985ed0229fed6b5ddd27a5bc54481d18453efa743f4a7087b83805631270150ea5e01322577c7e1b0f67a942b8c0b65b7bbd2cf0121874aa93411fcce33912385a442423f54b3f265a64b338837ea98846147c7840a9c53c2e48a18ff805c47f28c013454da58639cf709d3394b6777473677896af23b2b9fc3979938ecb55608fc67050b809d99b25a7008554629c2940512a2a8d04583256418d63216171da22d06b69c89c23797cc4db667dd9e581d2497c25632be3cbbc3c79736ee2754ac14a51c23467188d995cbe553217a7439a1e1aa3a7639bcd2b871db6cf4a997b9ea752fda951bdb327b00b0f7970476744318ed98217d356aeec5728b8952318513d446579835d35fb9d4909490c23c1ca0b1c5f1b3a0e5b51834202fe488a535c9fc285cbe137ca0bc38a8b568c138608d63b5a8d613d92880e74c6441eebb096767753526668548d030788b2b7956fd5bbfc56117f03bbdd077bff04348b4883b3523aca131db3d5b0ce6c282da92dee11bf23349f3b521d1c83bcdb1207c1968ebff32cf5d5b4ce2122b1d8546fc587128c2bfa300b1e9670d1630fcbd61aa7c364fd379ecca1a84856b14f990a5a713ec410a59e87b711d80fae19a3beb03f3157c0cd5995969a24daeb2f351903efc971ad813390a8848e7799168a831f986c09843a99697f23bccc7b775b07d1ac5e594dff487824e61cf8233c2f3ba9c87634ce36c87d5aaf9e9545e1108059b659523038c877c6d058969b6855b4d3c2ce3b7b616ac7ec843ee0ba5cd57ccd2f612abd8b0f5fd53d51c877d3324545350d7813388bc47644aa205ac35d193364f26c80eaf324ee0a63af51a38c4573dc6ca88da799b0f0c27ee0ca72833ea27940c198cdb2361fb9bb71988a5a2e2764fde908a3178f0f41cd0f35c3c8572108dc534b8b6a81b34cecdcb80a51a2205b597102abb36a45c3c3b2ff296055c12d151c957d778d5d48617b606aeddc5ce32952a48227794c7b88232110d83e5f3903d4371195662e7ba3a2c749cc4a520fd3011c7c0c6ad10c886ad7294ffca90f4b7241c090706406dea040730c0014b31dfd3530e8a15273d182444370b84b7bde28a387f542d9008c1e8360a23c63ca95aa90d06f006ab17a0270a2c4026c5a557ad9a100725bfd601a61c6a644a89fb4e9c238c682e785260f250ff6614a10815d1ed96824f308a3497bda42485e233f18799148fb7c0c2c13bad01e51d447a1f3824ba3b9a8aa5920c0b579287d5f081d6c9c7339793c4d39ce229c85de70ae3202cae4a620705b4f40f781cc8b8eec3104473038723c385e091ab74751811b47e3746018578e7f8a105fecccfd0abf5533b4e1676860229ace158e15209e45748c46ca2df129363ea1167ff407272bc2252274e57328c9bb96193679984065bf8ab33a9273803846e1a7bffbf187aa47436ed423d36a75b031460994c4781a70b60aae4b8869f9a35bfc496ef1e48bcde2addca774d755caae4004cfa00acca22a742147c64a98c8c42c9386756c440267a15cf5e89b1b122e2c92b174a72687e7ae78f61ef3b8b8ad593b6d083774f0635f9c61cd4295c5103d035996563310869818626006bf451f08519efa80c0ec280328a76aca94c7e1a7541e900e5193b955d11d248945dd58a27d77746b20946ee65e0f1239288bc382fa710e86036c829bca9386f7ccbe8dc082d5d954dd1438e3c99ece876b46d5a15a20cedbab5cde374c2a7b061027289d8a3754f87816300a93c233e3a650e266a5cdbcbf7b614853e0415c1a6e975ab57c7793697226e24338f3cb8b1d6cfe3c50b63172af120f38f3528b7db011f011f7dfe885a8a0ff3ee1ddd7085f342994654448daf67462a93ff0c35e955c20cea90fdd4c8e39250d6ebb71a8ed568d44e8584b46a9459493ced0921f94972459
+ct_n = f9f7efcc73f9542424e66e903e6fbcf9b9edda2edf4ba52d5db0449c4e5ae3332ce8cd0eb61e08b9d24f3293e8cb1050dbe4cc927e105482008179745b20724aa259450102d461212ad15f7a65339c93d4806c324790280824ca8f7b6a013fb3dbebc168555dba64797b7627d4d2f32366cb90ff3481794213385b2d8bbd07307b2e9abeae4fa71fb98bd31e4d5f5a057f8718a3da16a3cb9e305387a18e4def9c29631616f4d63090c472a3f9b568880f51b16f0f51e1970354c95c6b1c353cb4e8a586ce18269c6c39afbe946a1c0473676898d10df1d1959bf2a4463ec121b04cdaccf7712ba376be50cbaff8edf1a1009797cc402668d81d550c6d8588a4cef3025ffc196f01ab3323289ffa06cfd9b4aef91f858680f8253d829c64381b3d1ea397c2261e8466c53fcbedc4143c7a0e03b84beed368a978a10035f13fcae143cbc5526ca4da3c4840bb0904bf4adf521f2e9dc3a1eb5d58459dfc05dda6207e6196804f0fa6540dc03eb13bbb5dd38d3d068acc3588c01bf8897ab477f986b18f107a469267556f07fce7c0946c073bde513769a27dd5b3e3e46c06bf55d36c9051d896720fa429b27edf29b8f5a98b15252f58d8a6f8029f87059eed72d383abcced7dbc032bae811b0dfbfc851dd1bc77a1c6e48f0c3ea3e537a382e053b65bb6eba997eacbd0cf15f0eb453384659fd8e61de1cb0a4e0c0117d7dbdb8f7f7681079d74c04c4cf88786498ad981215136359b262c77a453d4380d6c91ef4c6ede7cc7640cfd568f7657c117f8abbfe4198c92eedc71065a060bb4dde0458c2cc4cd66dee43a022d70bb2717a9bb501bf497784f2c731c3e0ffc83a16e2bb81091a90bd1efa0a29fbfbbd8499a6ae16029a79412269ba8394c7e21307b2ea7ceca6c7045766dcf8fa58c970e66262cba52e1f7eb2aceb98f0cc502a3e08fe1131349e0b9bd73fab50aba9ea60a8a22ef0dfb4e58ee375a9a0dd1abf60dc8ff37c56322a6448c8892b1ee32c8984ba158efbfa87e5a8b5a03a5bc124fefef14d6f7d2c8c3c4115f33a0fa57a836df23e8ec309a03d07ad43e89f24c973c059f86a2c2647632f72122354d362bb45eb95ac76ccb70bbb24b6b66f66d771f9f73aa6935ce42e551a17805756daee29a26dec3e5623ffa3a3fad3e62c53ae6210a3e4e6f9fa88b07b8c6dffb0feaad42156c3536490cb76cddd5953eb37efb11696dcb404ea949c70268b91859c2b62e0a1ec098700bfb8b6be26419ef7fc57b578e7881b608c5886f3cdbceae5ffa8c4b0c318c15248836b26bb1688ac0d215772ade31e34ee79cd62f345dbabe5d5e1ec3f19191fab776a5f89f9a2f620ab60b464954ac4c83830a59ffc89a96554fda3441400134f8ecf52379b6224ee834f70f8687ea97c19e425c04b5cce0a452251431336c98b03ab91bd4d2ed430a2343b76cd0ffefa4bce6097c54f57a5f79cf578fba32b7fb7e830adb206f98e202b408e2d115c6bbf47d6307b354c6048053ed06bdc2ab5c984487d49281ea6bc48f6c2d71964c2aff759ae0e993f9673e1c841c790844f34a7dd18e0bb28d42dce26199aa266c5e2c9a9f5577f601bd6363a78921e8d90959d5c75f429533ae0cd457f8be2aa378127c3c7b6f8fc1d91d13fa494cae8528b848a95c4f513af03398e9ff332a499f29fd0a3a6b59fd4d31edd612165f08a7cdbfbab94e3192dc6a3aaa36d9a7e48b6b19fc3b8136786f125a498a5b4df8db4118c73d54ba677dad57ab7b29fffac65fde7da3139a2f89c4c5521d29152d338238ba4e1e69ee2e230b454e5e41bb470298f5eefc1a88a31dfd1e2f98179f2c8d6600f86434591a8d631dc6d1584549b5ce06b65214bdd626083a83999597e312a4901d745cbd0133131ecce53838ca9e2da1b60f268e6d6afb3ee8903f8428acee701eb8cc4c0c9bc1b42e8f1af83be65bfcd7bae7c7684354d78133e377ba28ad90fe05e1a20d8c6bb122d886ad9a3da9867613743a13b8a6c0d592dd4e1ff856a7ed01b9788cd9dc2f720e81f7a8a4dbcf3030a13a798c6effb75575f15bad7fa8099ed7921ee28b35a7fe5ac2e19c8c2ab8b07aa5a3f7463ad42959d9f3ab3cf03353d7ed180ee28f70efb522eadaf56905eca6a54d1681810b0a8d8d2514978fc713ecd3a7583d41b06d8cbd943c042c8eff04077874fbe3d3cee43129d3f6ca5152ac088e
+ss_n = 781cafc138aee8633704975c9dd1ef12d5054674fbff3afd5c04c161d1b6b415
+ct = 6c8d3697e8f0b640c4c104881133fe40556af116c2868e077b809b303bc128e1159ce76e4b8fd0c53f1c6c5ff96419bc9a693f81c49d13de72411f5d90bfa7ec70be05a591eec4bbb821caef3988148012833b3ba3e32faed51353142c80b34ca44feb454940aad61ce122feea188a5a68ff82dc113c508757e9257d25a159b9091abf7f3cd6710e28683bd705be79b58c1c7131dc9e746bb552b3d0d6c4ced83e7725d7ca3d12a21fd85f703887cb310a3b958cc91b0f9b935f19016213373249f2068346f80254f17aba88c41cac8ff9d62f09d2583e8cdbf416a639869702021de345bff2523ec82903acf343e218257825a4a1aa76d5251427bdee68fbec73c38be4abea2e54e82014ae30368dd1162aa185cfde36f7456361ba0f96b96713c12e357437cb927a4233884c3c33913da77687383e4a3825e3c41b71f8709ce7edc3d174fa45932c53d1e07f49b077c52734f9516ec8d84710ae905a252b1a3535b029b5a542fdc16f727a183bdd01f4add299d16f8a7b91c78f1fe35319572e62eb3cf81264bdf37fe51545c19fb0b460e48e1ef9dfe38b8784d1b22ce856789070d3473f1c6ef94dacd9d1a0950a40457a4fdb23d6acb874c79ad813e0e605075083fb1a9f26de422faed4d43478c981c41d929a799ba25eb61f2b4690860bdc28341b130e7d2b1b598707fa590b65721ef98e2d9b4b6d4188c114948d1b5339c7a9ced38bb115d8725a2333306202bcc550fb1a7b6c25b34b72b260fdcf245bfd5243f39f8e3de1e3fbab8ae6500fa8cbc6bd679b065816143a434f4b654dfdd55d4ea2132380710875063700b19e67fdd736afe36f9d35f9d68c78db57c5a3a0b02d7586dc2ba9a2b3dfb09d975a31d1f40a3e85eba971bd54e647848e7e2cfde0bab6a28e489449f7f1a45d0edbb3f8fa0579945f3d461aa59f1d5bcb0df68c7f52cd0513bc19123b537f6433a0089c9091a1aa6338cab1d473e32edef687470f0aca011f7331b27c634a544647e4ac5e2af2cfaef352cb01a159fa9db8cb650497f7d0234e5b779635008cbfd0d55512a4e64fdc9991b0bef92d0c0e13c2ecd0fb7ca10aeb0ae5c47e3c8ab314ec1b6bebb5ccafafe5aa3be05a4e7de7a97524f6b452a6f84f99bd699038dfbbacf86f0d5e52019c9c14952949b9d1fd37ba4188a532464af19e345c1f5caa431ffc3a78b0f4e702c0d497491481cad8ee14ce1dae3990b4709478263438c42bc29747ef04b8a8ae90fb8a246d9be0946c7e8e505079f927e72200d6c5002bc2d5740f2544b528439b52210f6760b9e8459e6796a815af8324915c1088d927d2a974c166bf604116d1c86cd6a47f8d529f7f1769054051b17396b940f15466f2094b80ba7a57aa5dd50457426366f100fee0c11c753ee33f79f7e137dc9fc039a83c9f925d2878ed594feda5d89057ff17f2dd3795191e88789c2ddf09cca8fd4c01992849df660b149f5c01150a4da7f0c17e9f5e1b09a14f7d639440d16656ba0a61a573a02a41034ba6c66dca2cc6164988e5c480a3b8db20a5cc65fc3eee2ef8f90e7ad604f615940fcf6d2bfa1c578b8d4da2e5a29cb0930d7cbd4cc53ea7b95279148f20189e6ccfa598be39ad9013fd63288aa036bf9a945a193d59e3f6556a563e6c40889d517f31a063e5234cf193fe98e244ef02444932db8a1e2b3e76d58bce0423cccc606d9ed61ee12cb5fd5d22ae6e85df9fd54359a18d4528fc83c0b8b12d4ce3b60c79d59b21cf347a3dc6f76cbdad615390c722d620c4b95d37203fb3cadfaeac120c96ee0a6cccc39114bb75f8a167527abd49fa29149b2443ffeed1bb870f38aab83da43ccb0ff68e59a20d9cdf051dfb237c8d3e2ebb379bafe998c99eae1668eac37135ac66e59403d570cb193b88eac932d7b8a83f56ea4c8086edc26164bc8bfe1cd711067b9853ca129a836090dea410c662a203f61029cde70f76af7b333fa8ef35c2d50c487394b6cacbd1f2a231cc10585899ae058657d707bbce3f93b54d766962b3ea919562bbc1323e5ff28f037f9b42540e86c21a52febd47d063c14ed2417a252f52c5c2fbea713fa93a30a42b527a982c81fc33c0fa685dadb1d70081a2f1ef79a2798d24a37dcbf522242ba37c26f7e564b004ee0d13ae762bbce065a807484e0fb4093a0038b7c41e9c604e9b098f13ca5af714212b2c4d9a41c8a27d85
+ss = ca442a3bac30c3f4bddcd579070467718dc1f18daf1a898de415ae746f9552da
+count = 338
+z = 873de6dd341cdd117ec162583612c2ad34f52be2c574b96d9d971ac693e8bfcf
+d = ea0208d710b6c87a72d6ce1a00f8e1c8970377ebbe40518f298eb5d327916ff7
+msg = 5f83208498c31a858a4a781e8637a8fe4e41fd5108d4c44ed1dccae89177ef8b
+seed = 638a49c1fa5f1d967d6d4d38d6c179985fc344ed8425f08691432ce8c2767ff3db86ae146a3236c45ed6fc69c9eb7df4
+pk = d8079fb5063421b94366d975afac88824785b5835a38c315927761e30956604068a763150d6ca4b7867d456a9a9c32be97c37aec89ad1311442ec02ecec2742e411594652d298812a053a2766b0b32b32279293cdfe09fa265008f247442a44f29030d3425867cfb45c8fac13dc9c0ba730550c8b2e4a4886700b0bcc511f622c6c7c50b74877798667e892ac5d48339eeab94dd28bc8de412a1d5c47f981b75186f33f15c5bb34834d1b5cd47896e0145c8261c9ae1493ee217dd6030f7c66e366aa691e85814931793a8555001550cd589ec433710e1a5b8824e73697ceb142535d15b7b5653b325cd2090bf8e58b1e13c0d725218715b5a0cf19bff878dd71bad249c0b94ac2d69270c8bccbba2422652a2a180c54ebbb65301e3c3ba82602ef5249456a0b2d14b6e664743bccb34d8055005666aa69c6d25b513f9a56402450b7a070196367aa879d269b8cc1b88bd3719de9800b7b92ad1a0c465146979e53e3b737c55c88f4f09b40f99285c456283d62e0dec929f89b021e746c8e49ca09c0929a42c419636ca428423f7526be33b4a07b9eee2676af778a5d16627ba786b093df00754727b1c2372be1fe2a7e971066490422d966f6f32c3351c85a57ab22bf49645e0861d322941730a6d90a8a422c0ea98b25bca73407bca07d9caec88c4c0f172e7d115c7d596242ab0f1e11baf585ca6030f860c662f6353e1a57f7fb9161cda297c276489c96dc7c5358682b13cb57e8fd86346f71f9874370273bb76c860dd343074bcc58639c9dbb18fb5bccefa18083c8b69cf549de54caf09c90c5e77268a037c2068927d34842d37787172271c58194331b197399e160784583641b018c83ab4722f2158313a8f4f62ccf374194676ae79635334c1a7d27b1a44299836203b259cbe0238b5307bb386994badb0227a4c5846d7b7963217b30b881332b0d762389fb4cdc75a4dc81ca100f7c8099a95bb0277d35702a7fb40ecab4dc9abc48a770f501b42d15540b68b0d5701735086b1125aa6a1f6cf82071f57ca8c056c1d61888410795d8b82c195f4384e2b63f24148d6218f8ee0110c0697c683679c1cb383babf4d57b8e2e31f953157ad184c5e87b2ed1ab2b2772def459ef4119e84777a3685a639f29d78374ea6f2c259aa40dac24e862a3cc349c12f61cb6c19a577c85fe9930078a35e798c4b2ed42c7c9c1dc195c6e44b2361ab40a72a455166af0c45bf687a40fb1465ba858f59e3958e459460b8520be5aaa4fca065e20115e740fec70105da3044550554383b1df562f8d0c09e25241cc4c343b69b2dd08ca7735b3a82a4d4011a2c242415a0209d1063c1f364fd67794d04c8fbe372b94ba33a942ab5d2117bc21e7ad88407536cab63107a37176ca09da3c70017e90533383a09ab5d36f9afcf918d89ac7a85dba2a7f11f21c72c8fe9b25a3c25abbab561161625444263956dfc141dd3428a3b06675d8cc6dd00613827b96b157a44478c3e4694f96237623a1630c3a79f21bace3bbf38309d6b6bab0b5b60c85ba8ce0073c9d97c9997a4e12a9ec0736260934257e5027cd4132a8ca813e8b27ac37720c8aad52747f4716cdffa28a5cc73fd924929b9236688565eac514281b19974b0ae043afa8c2d74d0608ce315589603a6873b02084e29d272f396b607cb8faa9c87f6384c183178381a64faf5c0e8e76b9a016d4cf70e558356cc4c42a7f64019b35da9905462404275a26000865f56a21cc4895f09099e14612b804c12c5a05e14c32f6ed17e5607151952474cc016b3a4032b286d9bd58674420363b21658a0892d5233aa2b253e169b1af64c87fc255c5c9979e885f413a610d0ba6d51c7451a5000c6566d2cc3ed4b031d10b5dc715a1cf7869fb0120ae0697f0216ddc6168a95ad3e933d24a1c968a754b5d4cf27da803d2c7be2d501af9c33fc201c4b1593b1338a1f43265caa4036a492471250bad210b2765aa91a6895b4c7fa24039fda5b2afc0c66e32bc483c50022bba0b4ca81e43acf59c6bc21423d4195cdb72b119399b1443210225a734498188a97f6a548067c563983786826593c7021de8469431492b786cb61781d52a19d2eaa0190994affb5537f978123a48670349cff597cbcc098843331f065632177cc56ac657f64c809468db0ca17df0d426b37856160f6ef2125cc91ecb3b3d9355c5b533740021b18a3a0
+sk = 256000fd2aabd77b31b1b246c6539548b121eaf1765a408ae13b15e6b26d5fdb1830d2c29feb543b788262f6930136533c61ba3c3902128a2d6831425cd16640e71f7643a84e627f4c80358c4164f2d5a6b22ab750d60521172d6d10163ae71ecc8b15458947be0bbbbed6681c661ef8303ecd025a12075fb40a33a5162610814c5109af30848c71ea940a17261e415718515edd188ce8809ab2fa16188b86fec0172ac31b0007ae20e5a0e79a00514a88e16b4191509652c47acf622aeb0a5f2280c3616710e6d252ef91c694691958bb59ce273e38c60d0ef68811ab345823c8f34ba05fc0106fc43872b94bccb13a2beba23b69c9c4b868dbb538f41c829a7a6bedc26bbb1057a0682a7445ba67aa386973980f2c183caa7f5c516559617325420b93d94311175538227d147094a59a28b5fc85708c7124c12e6949619df486fe42060ff1ab017916a655060fb387c166adcf9ba5327a29e94b9e56952d76faa1acc51a3d635707fcb159f76f89da838032c218fa916c188a130708168184bf69bbfaf017e5c779c479ad0b4999c183aa5b517ec9b8c714fb487db42027a82eee4910c8788e77f4bfcb5bce3ad85dc13307a1bc6855db4835f37edf0a88c0e29d63b30029a4265391679812866a440fb3e61986796bede1834bd820e892053f692d0db94a00197872f0886222258e6094b9a1ca2405af68acaf601370043c28e32098e2c144819ca834ecae985472cdb17cf18a6cba3c13518c259d1a795c8a7b4866af43bc763677112bb87089195469749240d84e5cd8c0d9ab06857b4f2fbbbd5846b19cd29e51d73ee52c426041c0bc878cfdb45fe9f93afe163cd6468469869d9f247362d5a9050873cc9c479b69aeb8551c5b3941af259484eaaabf36621a29a4685a6f4e0a6170a598c778621fcaaeadb339fcf4aef0a6b3c046ac71eb0920ba81ffc26a671a28bb9c960a948745c7613680639c74309fd9084d88a1d91b42519369efb1787dc255e9a47ae5399e336794ae24383f1064951082f20b76c581a9d0c69c8ca034081bac6c3726ffc7089ca57fae65030334ba0cf1839d902074693715634a20a589cf1654d4087295da9c98c77eeba08151044a9c737ed8f0c6e0d988e4c45768628745d369ca9206b82738d98171eb46173c04282b469e40db83b0c47cb14b0f4ca4bd60f490dc954ddce5be310006e8b5476ddb500b7b5b8846c808b90e67c1a77b4b1ede7ccf6e7929102c3fa6d5c3a2cbc17222bdcd09425c52c4156bb0bbf3a57cb08ecec700e006a3db0a0a4fd181b101cae51aa2c868b70db43c4a7c9163d079eb3310e243073e8cc283f8ac556c463422b42e72cb5e357caf635a055916108b51b44b6f8f86a95403beb849805ca70865f046f9bc6761e13e339274dac8607cf1cec9824ad12740860a7b921159a9e745506934bd3197d633bfbbd93ee1d2a6db493274348755d6a6fe2468b730140f008a94f0b5d1e2590b60a71c3382301c3b46359fe505aca0058b88585d03d667a34ac31d666a41b004882094146b042dfb7771342d0cac25715163aa781da755988361a28ddcba0f030da565a2cc55c5e9ba5c03815504bc28a6803d9db5b0db4b6a16dcafa956280e7a3846814da0fb47cd60cda61b1cc6ec5e339a25aff585d6db30e296b6e366b1b31201a6c78c888b4f448aa3ceebca26f93357d802c8a4247e2b571d284654916b5d431a6a16cd3423a42a34b2a9e3ae4521803d9bc0cb8746cbab9b472c508d7b041ac30b8f56a782284a9b341fd513b671d0652d3a8e33c75c19841bc9218682d290c37a13b1384f90e39d951585680803c780c3f478a97e7b353cb21af8a2bdb7a27c67316b5e147cb4b2c6c4992d61946005786a3fb7438065a38db96b601c6f61c53d9be1bae33ab9caf7556fa791f2c323176c5329656950c33561d0534c10a0e1214458c83d05d50bbd577fcd3b3dacb0cfa8c8b7acda9ab70194dc668444b8297f0b43eb397194f7258aa11321e49b066c030ed9751627c3c0334660a101a8889a2d0b933cd842e6aa46a9c038b049ab7c762976d463e25702f270ae3e970cba231ba5689d86740d7a443e13e3523ab31b3b61613c5450d62a943718892ea23b45c30381b68557c1ccab9abd6c639ff2823c00a635d8079fb5063421b94366d975afac88824785b5835a38c315927761e30956604068a763150d6ca4b7867d456a9a9c32be97c37aec89ad1311442ec02ecec2742e411594652d298812a053a2766b0b32b32279293cdfe09fa265008f247442a44f29030d3425867cfb45c8fac13dc9c0ba730550c8b2e4a4886700b0bcc511f622c6c7c50b74877798667e892ac5d48339eeab94dd28bc8de412a1d5c47f981b75186f33f15c5bb34834d1b5cd47896e0145c8261c9ae1493ee217dd6030f7c66e366aa691e85814931793a8555001550cd589ec433710e1a5b8824e73697ceb142535d15b7b5653b325cd2090bf8e58b1e13c0d725218715b5a0cf19bff878dd71bad249c0b94ac2d69270c8bccbba2422652a2a180c54ebbb65301e3c3ba82602ef5249456a0b2d14b6e664743bccb34d8055005666aa69c6d25b513f9a56402450b7a070196367aa879d269b8cc1b88bd3719de9800b7b92ad1a0c465146979e53e3b737c55c88f4f09b40f99285c456283d62e0dec929f89b021e746c8e49ca09c0929a42c419636ca428423f7526be33b4a07b9eee2676af778a5d16627ba786b093df00754727b1c2372be1fe2a7e971066490422d966f6f32c3351c85a57ab22bf49645e0861d322941730a6d90a8a422c0ea98b25bca73407bca07d9caec88c4c0f172e7d115c7d596242ab0f1e11baf585ca6030f860c662f6353e1a57f7fb9161cda297c276489c96dc7c5358682b13cb57e8fd86346f71f9874370273bb76c860dd343074bcc58639c9dbb18fb5bccefa18083c8b69cf549de54caf09c90c5e77268a037c2068927d34842d37787172271c58194331b197399e160784583641b018c83ab4722f2158313a8f4f62ccf374194676ae79635334c1a7d27b1a44299836203b259cbe0238b5307bb386994badb0227a4c5846d7b7963217b30b881332b0d762389fb4cdc75a4dc81ca100f7c8099a95bb0277d35702a7fb40ecab4dc9abc48a770f501b42d15540b68b0d5701735086b1125aa6a1f6cf82071f57ca8c056c1d61888410795d8b82c195f4384e2b63f24148d6218f8ee0110c0697c683679c1cb383babf4d57b8e2e31f953157ad184c5e87b2ed1ab2b2772def459ef4119e84777a3685a639f29d78374ea6f2c259aa40dac24e862a3cc349c12f61cb6c19a577c85fe9930078a35e798c4b2ed42c7c9c1dc195c6e44b2361ab40a72a455166af0c45bf687a40fb1465ba858f59e3958e459460b8520be5aaa4fca065e20115e740fec70105da3044550554383b1df562f8d0c09e25241cc4c343b69b2dd08ca7735b3a82a4d4011a2c242415a0209d1063c1f364fd67794d04c8fbe372b94ba33a942ab5d2117bc21e7ad88407536cab63107a37176ca09da3c70017e90533383a09ab5d36f9afcf918d89ac7a85dba2a7f11f21c72c8fe9b25a3c25abbab561161625444263956dfc141dd3428a3b06675d8cc6dd00613827b96b157a44478c3e4694f96237623a1630c3a79f21bace3bbf38309d6b6bab0b5b60c85ba8ce0073c9d97c9997a4e12a9ec0736260934257e5027cd4132a8ca813e8b27ac37720c8aad52747f4716cdffa28a5cc73fd924929b9236688565eac514281b19974b0ae043afa8c2d74d0608ce315589603a6873b02084e29d272f396b607cb8faa9c87f6384c183178381a64faf5c0e8e76b9a016d4cf70e558356cc4c42a7f64019b35da9905462404275a26000865f56a21cc4895f09099e14612b804c12c5a05e14c32f6ed17e5607151952474cc016b3a4032b286d9bd58674420363b21658a0892d5233aa2b253e169b1af64c87fc255c5c9979e885f413a610d0ba6d51c7451a5000c6566d2cc3ed4b031d10b5dc715a1cf7869fb0120ae0697f0216ddc6168a95ad3e933d24a1c968a754b5d4cf27da803d2c7be2d501af9c33fc201c4b1593b1338a1f43265caa4036a492471250bad210b2765aa91a6895b4c7fa24039fda5b2afc0c66e32bc483c50022bba0b4ca81e43acf59c6bc21423d4195cdb72b119399b1443210225a734498188a97f6a548067c563983786826593c7021de8469431492b786cb61781d52a19d2eaa0190994affb5537f978123a48670349cff597cbcc098843331f065632177cc56ac657f64c809468db0ca17df0d426b37856160f6ef2125cc91ecb3b3d9355c5b533740021b18a3a0e13010d050b4380b8d51d7c9b6aeb856a424478dbc4cc4cdfb984dd2e3017da7873de6dd341cdd117ec162583612c2ad34f52be2c574b96d9d971ac693e8bfcf
+ct_n = 4619769df6fb640515134b04ac87d1e1aa118ac9e7a2c4edc08485c8ac225f8ecbe0f65ee218cf0341b6b6525eb91ace75becb7c6dacc1f5182d71e39d265515fb5d7ccc4dc0ebee9eb11be9220d270f2f0871b267149314d4655ff3981bf79c4cfe4323866689a2a345f2d1ccff5f212ae3642a4fd75d8513c0442e5a2256c1892be87c084c848eb994be79c9e4cebede3509795621b117e1122d1859398978acb1841cd45aefbccd04355d33a891740b033cfda6104fc56b7a80596368c0ef445ef6f9c9079c76efd4c008b6f6eaf8c2dbe4d21d17ca352637b8711aa828515bb522d94c9c2479aa6d5360f74d1873c09d2e4bf1e6f925794c72b2a89cdb7aa453ae12523b4c7df53b54b224ffba9fa8c228093d3889afa640e3b0b9305b08571197c90118f5e078c49eb640eaccce7c4e3936ce033e58b0997ceb24c3158f5d2ed0c49674409d55d9b90ab882d7cd30a582a070e8a687093fad2533be41ffa10fcca8cffa5f5c43933d6e57ce06465c0bdb0413e25cb2944fdc6d36e89186ef271e25d5ec79ff68066e1d1c324a189dc51d2e9ad76bd310d8d58354187b17577153c867ed6a222a0933b4b13a60c9fd5db776c64fe51ab43b2e58a9b8cedc98a23329d1e4525eb9791d4a36f33b8e44565b8f569ad6e9a66665ac5770345728d9da47d674dbfa7d5f6bed9692014a33eadc57c0f5b8939fee6fbbf960e9ea75e9cf09c14de155fec6397ac35b694eea5827218bc2460dfb6ad726749a64fe3d670290ca18b718da1ec99bd83d57942da27904faf024e075f67e74c89dba8abe4d60aceb031bd47f169aa1aa398626819beccddc93db3e0ed69525508ed716f8f842721d010de4eb26d58b60c7553168eba10764d9d293ea13bbdb6828f38f5387ae24b8b83b960e7003b9aea6fcadb2e8d9dddaa5100d380cb8dbe001dd4ecd7267aad51be3759e20a9e464d94d36a26e2091264061c879b031461ad13d14a4d7e8741b512c9ddca6ce02f01112c56ffc879dc96ba24020ea684632fe6f2ad0101a03a2b714198bc946bbbd45f43b388992920eba43de5f7bc056decff84f1f9d5c17b02b1fac6be4ed923bf9325c9fd7709f74495f10eed07d1dabc15f339d60a98b5d157ea64b7d2be6f5513ff3b56c0b0caddd498e27721fd0cfddca13f05dc3845fce2dfee61294aef2d11c2c7469554ba06d10d44d3da73d9a5e708a5dcc634c12e1876a288c1c2507292c31b8544dc0351d2c8db013243733394d4dad20e033e54e9f6b70a425ed6f829067411c5bf2855a050bc74a461a5a05af670bd4ce4eee421ce15e1706efe38363241a92f5c5dad05d2176adfb280802e894bc1573f4dd32c3af3e5f2e0cebd7a247a28073c0d0e6b94330e89093ad680c81367973aa0601e60af01bc62ce2975cdb223cb63cb48bfd2b179514f0fa9b66c643877ec68e45d4c44dde1f8c7486d0e9984ec54202d65615a143e393db60fe56857bae8e237c7cf0a9cd61af71803dc8c5df778e31a26c6792d6adabe6168fcb32815f7343c7304f34f0f5bec47740f1b5061b62c22b1ce184ac1b28b40b98d60a1218db2d93de52196c370864fcff8cf185be7621e5b7458d49514edd30290b7e64a8df321f05527e2756b01b67c10479630ae50dc581afee9f2e5ea7d7eb2764ff9645eca45150e02772a66d48b3efa22c6ec126baf3fbe21607b9fe03f150433fe8147c8731387debcafc51fa0af2c8c607543a11a04fc7ca62fc9d89e8ed3269b7194219808ce0296fb42035b5dc7643ca43b1459b3cf2cc4925f32dfe4d543f91b365b161bbcfe54f57b1a974fc40a435c4d2d37f273c27c9290ad29b510aede9b6db876c0abf44b635b28a191a088985e3c9dd553a86e8d141df7c7fc721a579d19748de53fe1a4d8b6768776c7021af6803cc69acb142ec1adf6c519e3acbeed0bb47e760029519ced738ca0a9d4d1f6976314467f34784ccb5e95eb3d77b6b860919292f7909b950f945c18310ff9c2950f4766bb0ec5c55f74b35357844205b2bf1c489b81aae21fb5415e86bd6d3b88a499533405dfc465183f207835d8fa2818f6f080531babfdc0f2a09eaef7df4d1ff9e2ef208bc3712c641504d932dfa2bf55c97642436b80b0173aa65eafd3ca351e2746bb7753d7ccd17de8bbb8453e10efd3a64b76f9412caa2109f2604c6f6f28e971419c40b74103c90
+ss_n = d03c6cb68e53bb6f9646e825a9ea13ee54c2f10c6468ab158ab7242822dceaa5
+ct = e38b7d64b1c69f8ed732abf3cd1124c3bf070063183a96dbcf03dc2de48a6b45fb879668c1fd22fc92cf1c39f3445c8ff1223a1d914b74fca4f27629a7d3a55f8b93a1593694070d1add75f3203bbc0d97b36e85cf1dca500c154b333a328e44b6e94b7146a8658f62a7b5972d0c51299c5fa7d01fff6b9bd21f6f1cc20499553f9ea385e002ecee6eca9ed70b792b773b9ba1f33f2c97a6482dd279090ff77e86b30df5b280b62703463b4a8aff837a98a303caac8a658aa48d07d8c447dd66ee068fc58ccac4069f165004a86a18177dc23b93ee327f8f157672fee0b9a3db9c66675897aff73adf2432e57a4333009007098fb475dd510d81b9566d160469a864a556a151795ecfdbd598f3941967b8035da3e96a9bc25dbe27dd75dd90c45549c79943a673f738b590422a3baad9d735bc7a192c5ab8c6ced02e666c79ea3020355a85aaf2bca77505fbca009de3c383ba8edf0b151226525fc3f6fb6f9418f237a5fe6070c455e7940abc48f3d0d13dd97b8ed481c7553b3be1dd1893362ab941b0607634bd4e0ce9316f40baebf74cf77be591abe9e33bcb2a368d5134a498559b2e654beb517cf6bf7b93199be41ada4eda1b1744e2585b6a3b4b921020d03ada0038ae8c2a38c6073fcf49afc1df3b71af716d1f7b62884a48d9eec7a6b2a03a6009ba11b356c6f0b7498bca614d39bf85e3163efe3bc2e0b01ddfc3daa2e90056a6cec3836c022c62a439c7dddc300d48fc369b030b81e3c509c66e219fe01fb52de5f87ad3d4a834969650741bc519aecbfd5eec653c7e22c0950877c26852d81ca87aabe13401128490e4197f6c07918e6b52208c55f2ac7c31fef5dd23b32b5720ff6b57de7ce974486921ef37de692441f8acefa94c1ccaa2f296127fc53c3dc0d59f9b327b4b9b87603fd381ee8e8d370453a31e4f2b03b2b7d7fe36d625792d62ea5375f218f65c3f69baf4e0e948c54387c8e224b788cc54c17f91f4aa4c55549bf22f5d3fa0972540f19c9a0137001a595c877a38912c1b190f0f4e46104a12ef22fd297a30f25ca413d843956cb0de8ef96966befaa5f6cc092fc7a166a4aa3ed5532fe659aef8c35d84923d168b0d81c31e17261acd459980642c3f1687d21f5b928d65bc14df5b47dc3d60745882be3f36b31d248f7871a7ac042f0319a8000cd3d2716478659c4b9bac45183d7a7e3ddf405e37209e014ea7a4014dcae7b66ce449d10c12a6b438911812cded4757936840ef8567d8c593dae1d93f796e532a34d14442874e5b8f189a1bbf610f009606f81ab12305ab11f2b2405e2fab657c0234181463077fea3288f38c4dd304ac3a5144b872eec91638a8fc02bd18623cc52e6fd40a415d8640e1c2b5f4e9708aa5ad6c531c1097904e5526dd86e1eab2e2081c295d0d89f434963162333b2446f6071f8cce3f1a5a78c39f65d25bf301a36844be63d2902f9051428b3c0df2b8ef468485fde1a0ac1437ece120634b89400a1beabd4883fb95948225b9cdfeeb8dbada00533a89f334edb70381d3ca797ba107941d351aa7de9bb8b8d5d436c06c35cfdb51f1c9c2cce8fa96a9d13e894999d1a9b520934b81018c96a2ca43979447203ca17c57b24f1c835038af60c1ce364938937d1af83266c7a12106c8f6f6a96d1fbde4a4d8f1f16dffd3596e2d968fbde7d08aeb58a4c99e04bc750c43de439cda730dc43a1c39a68799270eb7672c9bc86fc0ad21cd7a84f5b23c236c78acd6fe6344a63f0435369e863df7d8c0ab2bd391813434e9f524cc20c5e66d05726634f72ef4395d37d625c722e7f2024bc1dd568d1c92a2925c687be75bac8a350e21f261ee3f8019a5acc7177b1e85e05eb861104dfd6401bfbdf6eeee00abba8c43c1f78a9187ab65ee9bf11873ab4ab57f2cbe36a17d95ffa5342cd8eb418a03868daf2e2aeda38922e858fd3eed7ff2018e655b8a4f26a2f942127d2fa3938fe84d6cbe54709e53dc38274c86851990bfe7dd57b76496213dc20341ccc28b64edb5129e48094a140507d7a1b5053cc01a2f6caa5d28983680ed0a423c09fc368423a081316f445734a5770d74c42fe22584dd7ed4b601bc8c08c40483d8f4bd58e7bc8bd13419fe676df193d10c3d1cdd867d367a5650692a042eaa72f2ac6da43e81ce6b6a1492d28309e4919922ce7c72cdd5d7b1a75b5d6943c049f2aafa5f5911
+ss = 0c2f058cb8325635a533228aa7da4d7a1d21a1778dbdf174096bff0825056b26
+count = 339
+z = 838c47855047dc12b78b4b318661e58efac054d42123587d97e154f8d541fb4b
+d = ac96573e793922320776017878c35d4ef30bcf48afb56a8cb3543e9962b148cc
+msg = 380f7413fc80f51eef68d9a0a44d010c6cf3843073b42f19e536422e0864a8c8
+seed = 6924e7fc7ba16eeeccb4d562c92be5dc6acfd9a95fa23cd790c3d316a2fc39a6e48c1b48909d4b70a76e65a32e55749d
+pk = aea09e6dacae080c1bfb7c42e296835bb2a982239f7e51c48785c6d0b62c0bd0b478a4c91019084e383461b55ae7a49253558f8ab748249b78c117731570c7f2b872b14b24a6989787b6672bf66f0ca4774e8138b72c778aa5ae96d44bc197bf1c801157fc98e6db2ad9081ebf991c0332540ef3c635f86b9895739d08506321c4a3c4465f89c728f898b5ab57577b2a3b6466ab83754eca1beceac9fa578b4a53ad944c8bb71850ba012498e2c6e0f80eaf6b28f3e19921c1522d2020ba6544240a3c497aa9b1a81a51a72228e84622d1838c94bae7f972ce1891eaa559e07628b1633ab24902ce26792481af54842864646d052ba5273a66e1b618f3c26decd8827a8b259eb7bf75648bbb54a332da9039a67ea8809bd3c1827b7cccfb5a9c28443a85d60fe50a5f0b775455e17eae93c65c5b51f3c85457e438e1d62c47b98987b9bec1fb26cb72c8a6a3cd9ce3c46d738ce7d9844a815d28b157fbf10fbf29347965b40cf30cd982231030412e45019d850365a59380cba37c369b2451904c1ac0f3f65ed2978794557544968b5e1cce28106d3236b9a6e48fe7e2b49fa18483557bddabbb30d87180901da95769b9723d903238253581478a7d2e7b372c53c1dc7676b933c40271c1fa01c82e5b8eab63a5bb541ea5d65d162878e31c602375a73df7129e327a30d4273c548373587d08c5ac5180b0a2e30397153e66f590ac8225433a1255604316f156a11295b9f73c9a4a869fca4c81e203e53238a72698de36525008b35b261e198028fa621a4bd72abe8142cd51ae6b9c125a5527908680bbf31a66f51e841cad74f495bd086bfe69acc33bb1184072f4302733e82dc3fa842eb91aafb4ae78fc1afa632e7bf1947a7a8254f14668f7a9c3c0999913521f039244b3058a5b1485cb3a15bab7ad420798a30bb1ccac2ab38f2ad7b1763ccb2594ca8e095685863562fac6a0ab47b27530d87b65f810154ec5ce4012914752260eaa668a720f28c04742ac6cb4db4914dc9162834fbb9bb6c3288cedb01a2995814d8a8a6ccc4b3c796355c303f4f0207a2b4f99306d7b1c4ee6a99fc100885d7191b831887902824004085db1b5b824651fe7cb0077938eec34b7846f6569b6774939ac0a7f44ab78a02b6f91c9cfb6b5be301b5b5aac2c24197b763199538306e6fac788e70e6e33a09ecc260c1b41b19a48f9c03e65c36599343282e4511135ad454b17015361adc136012800b9d0147c03b4653069f5b402ef4c3cd0c526c648b172a3b5b88c652c7105d9e8c4b6e8ccad09094c47085e9896af856493d4183280314c86163918414243c8f921c04a756c4464bbb68cb13eb99848ac84dcc19a4a53c5148b229919663d62211dd88c7c607215fb1f81656022e082dc69b4e6b8476b5b3474684970d499fb112a3b8b648b4822f29936c9763f09a67a09bab04e65cb160553e992b849f5afea5a8d6d409a52e2c054fb4367b523fc5ac3add552a728b7de986e90c40d165aac0ecb71be772ff9e6836dd16f75639af7512ed1683fdc6434f2b0a71bc70ef2e0bab90c1277e862c6ac1625aac71ac49187d9bfa1595047f20ea51072ba5c8bb89507d344625372cb2b220cd0283cdf286dda438fb604221b7c7c92d973870b70af452e66a4a4a65353e6fc8f25f01afbbc5f73b295369237d04992af34061d8128e075a9eef3259753a8a94680f2656e16360975d236ca1c2b2beb1d6c3698db5959407560d8f8cd7a5846167a0a0c08594508a16d018b4a1078e002a653b984e740344bda1834f2429b0570b1e498619b23e06613d476871ee4bec01ca59058a1625323e296ce2bf161ba42b2389b8ca8851c32c2680cf20d99f388e3fbc0cbcb8f40b60b1cb5baa6b15cc0b9cf450b5b21019e23ea3d52ca8d460c8021369c2e885413144537fc0774ac6262e17921630db37179c45b02216abd106091e79803a4175ca4f3772ea9caefe3435060b5b5f88f206316a6057db3ab00f5dc5e1d556338357b538734d9b1b0134b2bd034bf00fb0085972e9a67cacda20d277b191c9494aa0c6e2aa1a20ca7052246bb086255d4129ade317c4e0898ebb0732c3154da3b7d5a4843bb9432cdeb88f3653452c22aec6048c3a64125a7addfd17d50a1a85d1627d2196f3a8644f2356fb53464461b9b3323b456a8951fe03d254a4f0731d673fe42cf5793c51ae4be04
+sk = dbbcbd3183015b35658865865d41048fec96cbac5080277aa0118134e8b4e273163aac397ff2770e86b983a43320073eee668b088133e3da30d9d7c6e066bb81464bd830b4ee188eb0dbbb39524d06569f576783a06088876a0d7e3b67f66843886b2dbe659c49bb35ee0729bb412236930ade27cfd643b48a94808646135e869c2bc60a549367b7bb6f251ba03cfaab703951379215edb5bc20b6c57c70ba448149c655142a8523ab135b9e1c435ef52268dc8e390aa4cdbc0b6f3659f1527a12356c1e2036bb77bb528b0195d7b3f42995d51c07801889756134cd8c40ad28608e5568bdec047281c4a1c4c081a494bd6068c2aa669e81b358816d5ce19e607b0e354713b0e2c934b144393398645c5e68204fe40127ae28880cd34209e4c8da811b38b095f8541177125e4743cd80453b55a236dac8111ca9084e704781351dce2290dc102159db846689c81522b920f9ca4cdb6a447290d6a403fbd4c9f4d74d419b631a528e9f242d34c4a281d236a2fb6096c0ba734134086b4426500f1f299699fca168869059c0b6e152ceb8e67b62089b2ea864d1e4305a735dfd53bb79a086bb19cd414a9f0a8a5a206c6f7fa830979718700263e8f4bde2858872d5aad1416d4fe8b8ed311879960343d87cc2007e7386024eda4688b243f0084216e02915b52500251f874a88a503691d123782370043b2cd2f1b62153411e223c45bfa2b2414a6c8875d241830c9404283d468d68bc83d7671b4b754fed22e106aabcb866354e9366574b895c533429a7ce4022c560a732043628559a4cb0a9d6b0702b7b9000b0067ad3c7005a7b652207d924753e982aa180ad0cb1135be26c751c1497e82c2b4c458d28ca33e99845f9b876b8c320fe5982fd56a5a242158c857f3110b4ec5b93fd36d22c737c4ec2e81ac4f09212648450fbaebbefd15ad4d4c3365c685a4a011495ac2dd4b57ac5a6c82e3c053b7beeed28657e06c3d445ec7c86a313708c260160c7ba9d7a013b3160257d461396c52fb9835497cc80d30a09ae381cb630a9791be758cb8e925433e397042ab3d52b508fb75548062ca975b0e7e779ed907818a412c64f60c9f1caa7c8492ddf3681feb15c8b208f2844c28e10f3f080fb3b30787230fd0096b26a75ffc99c1bf289824d30babd86d481b11c3a2bee854a97a11a809fb572ff7bcd7d0659287505b0a4ea2944591fb6030b4aeaa6c782aeb9049f09ace20332237abdd90b9449023139951ccdc757cc71d0ec01a3a1bbabada71e01a7c47e4c93fc256a3cb84123192a5f86435b896633b1db4f133eb285a317a7f474aba7387918598c099186377d92e87d859813290e1f15422a135f9a7b01030048bb9bc31011beb1a726f168de70a9b58c6bd59e4b8599397dbf28b8866ab4df2992da4cfd50aa3832a05a064cb216868bae6a3d7dca005a407382ccb8aaaa4ce65872ce3794ee9b40da01da6e0313683cd147a4c21ab3f366a1e4a71305de624fff5a251916c770a0b6b3b0fc658864289850d72802da72a3f69c2bc6359b0f828c52948f696bc2078337745c835132b6329a4adb3ac5f332f21eb5b399a48601c575b653342d590573a9701c32920987396263c62a49554bca1952a4a842b5e0a3254cda258bb9c342df12c2f80022836737e95684b1c628b4927640a43c368c5a43800fe355a9328bb22f908248000249b56aa6246c015bb93521438f35b9896607a3bc2875a0e7d328a96565cc16837f97624ec9cbbb3487076c8c9f43c875bc85345c215d311312c701d98539656f1c3ebdbcd1e529f437070a39389d91683076a285694146f7748dc1861a61041e5a4454d755a49275a0c5787bc44686d47b11b12863c528b9ba44f6d24c44ae9005fd843bc461c40d955da64c44905373192a8d484babe184fb6c46b68e87bb74902b8a853247a33e44223d830193a07244451b2e1413b9fd056c968b996f04a5d8652d6a44242d104a61632602782ab62b4bc0b2fe85c86d812919578440ca272be5b758274486a66769a3c8fb6398f9f4a65ab4b428006161a564de19ab772141e9bdc18d9f89eb7624aa954398e8490c588aa0e765a0b526bdc813041073d90f50ace2c2b3eeb495fe5400a334243d87420f59275f718af8442751b5922d38b21855caea09e6dacae080c1bfb7c42e296835bb2a982239f7e51c48785c6d0b62c0bd0b478a4c91019084e383461b55ae7a49253558f8ab748249b78c117731570c7f2b872b14b24a6989787b6672bf66f0ca4774e8138b72c778aa5ae96d44bc197bf1c801157fc98e6db2ad9081ebf991c0332540ef3c635f86b9895739d08506321c4a3c4465f89c728f898b5ab57577b2a3b6466ab83754eca1beceac9fa578b4a53ad944c8bb71850ba012498e2c6e0f80eaf6b28f3e19921c1522d2020ba6544240a3c497aa9b1a81a51a72228e84622d1838c94bae7f972ce1891eaa559e07628b1633ab24902ce26792481af54842864646d052ba5273a66e1b618f3c26decd8827a8b259eb7bf75648bbb54a332da9039a67ea8809bd3c1827b7cccfb5a9c28443a85d60fe50a5f0b775455e17eae93c65c5b51f3c85457e438e1d62c47b98987b9bec1fb26cb72c8a6a3cd9ce3c46d738ce7d9844a815d28b157fbf10fbf29347965b40cf30cd982231030412e45019d850365a59380cba37c369b2451904c1ac0f3f65ed2978794557544968b5e1cce28106d3236b9a6e48fe7e2b49fa18483557bddabbb30d87180901da95769b9723d903238253581478a7d2e7b372c53c1dc7676b933c40271c1fa01c82e5b8eab63a5bb541ea5d65d162878e31c602375a73df7129e327a30d4273c548373587d08c5ac5180b0a2e30397153e66f590ac8225433a1255604316f156a11295b9f73c9a4a869fca4c81e203e53238a72698de36525008b35b261e198028fa621a4bd72abe8142cd51ae6b9c125a5527908680bbf31a66f51e841cad74f495bd086bfe69acc33bb1184072f4302733e82dc3fa842eb91aafb4ae78fc1afa632e7bf1947a7a8254f14668f7a9c3c0999913521f039244b3058a5b1485cb3a15bab7ad420798a30bb1ccac2ab38f2ad7b1763ccb2594ca8e095685863562fac6a0ab47b27530d87b65f810154ec5ce4012914752260eaa668a720f28c04742ac6cb4db4914dc9162834fbb9bb6c3288cedb01a2995814d8a8a6ccc4b3c796355c303f4f0207a2b4f99306d7b1c4ee6a99fc100885d7191b831887902824004085db1b5b824651fe7cb0077938eec34b7846f6569b6774939ac0a7f44ab78a02b6f91c9cfb6b5be301b5b5aac2c24197b763199538306e6fac788e70e6e33a09ecc260c1b41b19a48f9c03e65c36599343282e4511135ad454b17015361adc136012800b9d0147c03b4653069f5b402ef4c3cd0c526c648b172a3b5b88c652c7105d9e8c4b6e8ccad09094c47085e9896af856493d4183280314c86163918414243c8f921c04a756c4464bbb68cb13eb99848ac84dcc19a4a53c5148b229919663d62211dd88c7c607215fb1f81656022e082dc69b4e6b8476b5b3474684970d499fb112a3b8b648b4822f29936c9763f09a67a09bab04e65cb160553e992b849f5afea5a8d6d409a52e2c054fb4367b523fc5ac3add552a728b7de986e90c40d165aac0ecb71be772ff9e6836dd16f75639af7512ed1683fdc6434f2b0a71bc70ef2e0bab90c1277e862c6ac1625aac71ac49187d9bfa1595047f20ea51072ba5c8bb89507d344625372cb2b220cd0283cdf286dda438fb604221b7c7c92d973870b70af452e66a4a4a65353e6fc8f25f01afbbc5f73b295369237d04992af34061d8128e075a9eef3259753a8a94680f2656e16360975d236ca1c2b2beb1d6c3698db5959407560d8f8cd7a5846167a0a0c08594508a16d018b4a1078e002a653b984e740344bda1834f2429b0570b1e498619b23e06613d476871ee4bec01ca59058a1625323e296ce2bf161ba42b2389b8ca8851c32c2680cf20d99f388e3fbc0cbcb8f40b60b1cb5baa6b15cc0b9cf450b5b21019e23ea3d52ca8d460c8021369c2e885413144537fc0774ac6262e17921630db37179c45b02216abd106091e79803a4175ca4f3772ea9caefe3435060b5b5f88f206316a6057db3ab00f5dc5e1d556338357b538734d9b1b0134b2bd034bf00fb0085972e9a67cacda20d277b191c9494aa0c6e2aa1a20ca7052246bb086255d4129ade317c4e0898ebb0732c3154da3b7d5a4843bb9432cdeb88f3653452c22aec6048c3a64125a7addfd17d50a1a85d1627d2196f3a8644f2356fb53464461b9b3323b456a8951fe03d254a4f0731d673fe42cf5793c51ae4be04294f7c3d46d8c38e615f2706a80e30fa59c97964c13f0616c39d5318dd5ba5ca838c47855047dc12b78b4b318661e58efac054d42123587d97e154f8d541fb4b
+ct_n = f5f5150a58f0130e47fe6e4313ea21ddc77dd4c7b92db85a31b4befde062298eceec1a16e43c7b3588068424de2ab91c85ed9032ee5953faa5565ee7e4cd630d2be356738d0857e002988609775ed6ef1a097e7468536b4419d3dee6a4ad4c7c44bbfcdb9c01e6ceb1ce8fc736805f002d7f51420e40e53eb5634ff38ec4cb5ce40b4a88a97971b96823ae1ece935f3b3a38a6cb06b8ef64dc5fa936d72e6ecc2adb695d6d216eeef8cb49ce2f75c2008bd8a78ea48f19ee3a86ce52690a306fe7fbf646a651f0007b32f9ed243a6e0180ee28b1451528284ae574da8dbdf621f53f31c0ed5662335b1d73b431034aaa406d93ec352eafde90e98151e7efee12070ba6064621524e5b00024818d01517a43c3bf782ae68684ffdd81eeccb38b63e9ca56ddebfcd40b0f0641a71849e0a4063e99af84b64f394d0f6d16bcbe63046fa1bd4fe0e3c0c99016a609519f8dcb1f5ed4316f1162d58455440baa867509b1c47691808f28ea87dd55250d056116c52a94afaaa362dfbc3d6ce2b130cef70043d8f6550681218b7b2ae556c3b5e890cdcbc2aa371c2a91e541fcd512993874ca8329daaea3c54cdfb2e52cd0ecf459ee3a6a8736a202db40295888fc6b82ab71398c38a19b8d5279d1a89f45704c961c0de75907b0155d816120c433bc40cebd962fdf2506592f8cbf153b17fef0f56f40c0b55578d1e14f11fd1f159b9393bf105beaa1ec88995775326b25919ee1c8793f7d662c3cde4fe89e8eb5a1da7b6c531dab38510dfa0e2bb5caead48a14505f2e7123d0247eaf1987555536623ee1717b59302a551fc0f74ea5a9b5da1460fbaad2a2b49b5c5f0a03f97d94196c9893c6d51741dd658c8382460928ff125c3182853148c19fca93af87c134f39d3c400863cd4ec711698bd1d43e2deae4a3dd260d9ed9bfffa003c164a96cdff3a885e18226b1ad239b9d050973e166e5058d6c5d974e26dbb3ff0039782331177a697aebd584e77f84ab5c2224fb500abfeda93271736b8d724825ae7a527fc9a95a3073fc6b026d5b230de139f6c24bc81e550066850010710cc2ba9a095eedcc2b99b1abaf4f57b631bd410d5079839160fade765dd874e97215754da3d7cfb7c71d84156706fc49b896f55479bf706e923d65ab49c408d04c45c21354610382325db1df5e0106126abf700b8cbf47cba416d128552d809a18a6147ebf7c48b58da283720a4ea8fec095f13f07b8f9cda8f7f73df648527416d0ff9cc9eeade212e59332230fd6326960648f72b9025b748d04d771d52bd8afeb1056ca44129759d9c03b0eafb61e02dc7a3218269b20f17f601310e082b8233a7ccb3e6817cbd895527ca467422caf4f4cc65da64d141fb938d882393e1d5964afb4ffbcf3c6fd11c6a0681a52b1114cb5b6af8c98adc5bb948470cf7c87f60bb7363f8cdd68d3f801468880800e3f0f2b6b44779c51952c277d6eedf5a54a0031b75d7a5391f877be95f10c82da8c9fa5a19e3d4ecac6397472b25258ee95f480d84dd23d8575839e88953d6aa08d25ceccb415a0a747d3fb43561e3d810630c148d4353e16b649fa1d46d92834e3772190307c2243af260bccd5c4df826c2f08637da6fc1a6007c529d98898be57b1a16ef2db2cd09724b988cf3222fe35c90bfbcb74906ab6de2a2724ba6bd253b9eb5ea2b35034c3d7d5cae848afe3b1a860efb7ad4e073442ca8ca7c202d6c3898b31192d6d912fcd4de0508b2bb68e63b478d9a4f99ac032ea8af0beb102d37415c67a952c8c91b460f9f40eedf80cdeb1c518bdc9b1df281032da7cc60d11f10e17ad0292c64f7a3446baa4af549825e0fd6f34f7903150e0eee07b9d92bf1286fecf2985ac246de6eb691a6310cc191501673f0ce2f94c28d143971e0ca5f7b01a15d1557fd6021bd84fe07ca8155ef9e8a906871d109a06949df9bbf0a6262b99693923898f3b49f6709568cc75850f71ddc8d80b769407ba0f9f382931306038157fbc71bda77a739bb25d0b204b21a74ddfe600280bd3d3118a87e0849626f94a9454934f5a971fe9e1ed612cd47f0842d214e0528a753e445d61ca2ac68ba0313477b060de0e308c3fa49f4603f348b181bb0b10744be379213813c33c4849b434f2b648cb6731d596f6cacebb74b391b203e7935f58fad1d709d3750035b165e6bc8b7d0ea1dc6083469cef9b8d43979
+ss_n = d6045a52578a18e3d1b7fa3d6f7438c705bbd8eed5d4415fcac24c445a1cadbc
+ct = 74c3016c166f03698122839ddea2b8ec7311698e8384df060c537e8512bad59ce8d5a2835f5fddec984f705bcc181f865f8d455daf3d001105ddeba3ba1977629821c16e1727baffb7463ac0221a70bc20338bdc39434f207c257b5fef7d5cadd8fbaeb48f384611e55909ad96d7eaebef10b9dc9cf1e961eb3d2d603451e6fd207c4d72aa03eb23632dd1093565530763355a14b4cf6dc3ed467d7f5b33fc8a3b1379e2fae581279a203e2fcc93c9cd4aee459da21bd0b66a219cb53d782b522aa7f85f891f17df21943584db6ca3c8d21a1786af717bda97455f39e7f0841655d55e5eab605ddcb5e53a0910f072ca28b239e9aee1631bf103900c7a56ec174ce97aecd9496fd55f34b2e9f2ec60da60f51bda2ed400c3cdbca795c38db52ddff748c65d5dadec1504e3356a684434610407b5362e09af7759b35b73e8d79ead7c3ccbc2e8157887b72778e0af270b4d52c8f9dc8fc367c26e16f9a9975b77855829ef067c3a3ce6f743e4b5dc265db75c70b3dab20f525a4be286235c7900c34203e0977d9ac9efe773f9f234680c481810df882c906890befef123222f9019cdc4568a921ca7fd698b81369580d21458e3dc87c46483a82845bfffe840e620ed62ed2f05c64aa47213908b8249fe267fb77e57e30d974ead746a0b7cac1378c9078370357e5a3aa6aa718108b0463c965565643491fcf93f0ec4228c629dca6ede80e063673b937ad949bbd13a1b0d406c0c1208a4a07c9408391638163b88d2b8744ade2785e52cb5a45053d9c822ba672d78cdac313e66c2eb960f1190bd389d2468c5da6a0ec61e12e25100bd04b7e7a4028152718cf72feea3f900c376396506b3e1d79c42e8ccc38faf8b93445c2ecb637a252b593254018fc22cf37939edb44454929db26f2f29fe595e5aebcf8387f58b06f01c2646a385cd69e438d49a1197cea00b3e6a50bef4f2722232e4fb95b2a42a0d68cd59b339ee8b69602a46ec6ba67ea26f509a28b22866e3ab4db60569a352aad571abfadf93deac65fc832d10a79ef0ec7233e7a0504c1b2d7e792770c1cf8c87ce61864d4a4505d8956376306905b6dabbff95c7c6603f26f4eed15e9cf53978f30bf039da99f0716025388e4023bacb15ece7eeeaa9c1cdaf919a77a9ed3cf6337c23215084d5f70f2fc092569c31d01009af92b512d2a59547ce8e586a9b0e2f357231689084aff564f69c4d1d23c67b091daedce34b98d66083e3b0d4618bcf81284da2ff4184d34d5e1ab4b29a49692c9f02223901a6b2da677d918ae2734b25417b79d5612cd79a10aec6c99f31b77adc2d73d0a3bf41718bfb865be7726384b6509bb6e3359db8c60116866dc324fa63b9c2d89237b0a8a2c9792ee35ceca18cbd8f1aae96fd4041eafb072c0cf39c965c6551e916e96ba7f5427d77ff40597e8cc80531b728eb011b440a6b56fb65bd01bf12ab46b871a68205211d804db95daa88aeba7e3de6acd11a6a00b0f3545dd15d13891968fa42d97fba432fcc1e8c899a51e466cbc05288ef185243bd0877d1083c62b34ab8e7a038803839c9ef511c89b95a5af812302cf8fc5a26c06eebeeb8eaf06c9183b19b4483f2a84bed6b1262022c333df5e5d6dae6d8718cbe8ee8576bed55ad697c56dc8c9823c967451822fa19c9c0412fd6b93f9018b241370617c5710684eee6151787b8a9328572c6653f033530896795aa026f61b3823204dde7941238c3b980c53ec9f15d72c5cc6a8b8c34643a47437cd8947f1fd3c9fb38384f737bb7559977084d19840f4c0fdceb5c2bf78eb45744f9abbc37c8e5766c67fe47945910f3613844c5c82bcef7ce2107c216940be3fd68dabd94ca42c581539afef648aa2cecb21ff57976cd3ff4b041677909b36a51397d9265e2f7c35565b867ab8ee579b91bde0fca84f974d1922fc838b64afa80687622117b45d66c01a69e4c3c7fcdcc5c8c13c7c00bf2ef117391264676ef82ae4f6155a0326990d46d83100694404120e481a930e19c51370b071088072ab96dd148580d4ef892a9122faa69ee918447902b69a9645c5bca39435081c47fa4c6d61d2e0ccc23e92a11b10cff9a1d7ec6536437b4052af5a11eab406821e411092d134abc5e08b1473988f96fb6c69bc927fe890d967bbc6837f3c35e558dc03d2e8c08036f9e51496f6de98c8a53bbf2de7413d1ff4b05cf9e
+ss = f1df91a4d932646b4d18caf4fa1b68ea8d2ec5b1fa2e40ea17181ad8bd95a457
+count = 340
+z = 8f0d3ed6abc6058b82ebc4be100f35a1d34f1ee9e27105a4b6f0fe38b3ff3a49
+d = f4fe42652c0670ddfa21e348ed0732417c331b8656b28e1893f1af67c1a31fce
+msg = 7791543276280dcd212cfdd2f492215d148eb06beb0178f80fdba94728389fa1
+seed = e3e17bb74e1b4cd50d212503cce45f488a1b3b055cd4422ddb5e1197b83755c5c15ff0e175f8811f35944928f3f1e9a3
+pk = 0c84ac8101a0163907757378fbe1ba25ba253d2701e6791b9994b859218d22347f1f405e7996730f286dfa2540d4867faed25c1210c6bdf24bfa88a14d15294b699aa19c9845712ab735136a81495a5897222cbbc0902c5fd4a4e5921c5bca700ed1a744d83c21058223a11e3d5c52430408bcb50fb0d05c4c28a1cfb57aeb968ef062c3ef3acf74652d59d8c006034bbdab984cb0179797a7676b59f52b9cc5d5c77f992fdea080e9e9223bf93cc621cd13f3649a7aacb9b59d6d70c7c2666ff176000cda031bd8a250aab2d7d8157c65842e27a901642e0888c3f8f21ffa885151d0390e1893c44988c21906e44644b464112e3053ca3a6940f39b42660574444644170c0a613d14b80db3931b511cca9079c470293639238b4860201f034f84caaadd37192e669cf5546b72522957051eb51bad7885ca8c4a0a945a51f6e412c9b147168b2db0247028f4337d943dbb270049d22d1e6926b3e5781e8a846be4cff0f09092c19c6273c4b9565753b183588291279331bf77a387d8116ae232d7c67bb8db2c4b4523f232bd57a49b8e67417839c4dbb0c1d74785c1e95b3de295ce49442d43517dcab0229911c8619443702bb830713819b45f04c302932b47f89faea5a07382058f26aa5d57c59da80946a1433295af4ebb43e690cecd324674637555f46e3948b199a55d565c8b94c9b377ca6dc1b3c46cd9579490a63c9548300a7e97b9415c205830d0224d4848d3bc0c5c974435e80585220458021aceca244cb19b2ed6425d065ffc67c2503cacf8d520b72c0b76d428cbb6a49663116b6112372a02f7715385b50ae1cb9ca9d8c1abb8063dc48d958cac85627852b569e0a996043b3403f7c939178836445ebca237d6e38da680bf0618a4d011890198ce29a65404806cc0379104cc70edb8340b4cb1599cb649868745a5582c22205a294987c470d4b72fce888a976c20d330c85b559b266a5645380e038c383dd4b14e4b30e9638d69d9c21503c317a6494bf557af198aae261a1714ab76890058724f317a8c726c93a85c1e2ec937d6913218a7b75edc01848a2867825b1a7654b0039870dac041f75c31bacf9d46b7a5a9698cdc2bec1701dfa27f2f7ab57c6388ffcaae5257c8229b51a0b0ce2d0264f7040c9e8c23a4221f469a55387c9ca9d406bd834039617ab805350778a2eb913750ba1da422770f083adbac327d030add99aaddc69d67457850411b120100dc0370dd0a61182a2fbbd068342792afe3901847aab4f251e10726781307e904b53de44c3cc9702173215f1ab211248f81245576884e9195c319a1662855c69b5417deaa2c0ed62a68b2c0970a543243b5bfe5484aa64eaa0a5210c25a8e315dc9955cce9845fb99acc38b8a482066ddbc300e47a8e5c57f5c647a36650cbcf7652166c690248ae2a97c7811a5fda5930aa556a9f29dfc85300a0c3224aa7f4686ae2169ceba7b1bf6f9b7ce1579d29c572b2a73b1e49151f24007b72ba86726af27b4ebcc6f357339a3000f9cb212239237c356a5fb1c31e0e20c262746c78959451ab543a93c6f650c4457bc995b1c40ab6640f6479f98b15ff57ee2989df1a7ca0f9947d84979c3a95e50973dd79ccb2bf52a8c7a65104404cfbb7658431380e4b4d0038bd37b87daab400c66a494104e616ac748c11fdb1a959fc484f33cbad9a119a70ac434d46e4e413f653c620097991e22a684994336f347fb903814f4721b9c96487736e9e668a29580dd36620318093b1c76d9393a5b6131d812339b6b0ef131b4dba17b7120a0296c93e53c66b43072c12307cd84318e0c2e2fda6f6ff9a91b115e6a0caf3121953dea7b6246bf2fe944e442a33fc431f17bac4f58903c28193284afa5a88901c559483a410c002e2e7624706ba1de430c8fd48d5e7560a21816ab8c07c46a18a0726bb51447953c018a2c7cd4aa235c7ac816eb0dfd0a3cac859280101e9de743fcc3941c040693125778091fc6b2c130664933816fa57c5030aac8f1c80d20189e4811768f900ed515859f476bcf7c4353bb50b671552e7b80c471b5e2823125fc5373ba9984c79588095d2d878a9d2126525a5e0dc007781c566931b3b182b0c13b9c62a44cf3e8a84878a003f512ee70645d094f1866561f4cafef2939730a31fe1093c2e8049f854483935da5182da8401d520051d37757b02b63907a7e58fb09dfcb
+sk = 48ec6818a8a9401474c499650702721b2b3fc829cf84e55e751b6875ac6ae1c79cc28c3b00d960880b88af6244c20810f27265c33a79a121b9cea51629c96f3fb296db913632542801074459d37e794a70b69b28286c69b48825ea7ccce3fab1fd0a25b68c56f55571bd974b7ba4bcf0d8983b1738f6eb48183383fd51968db05a3087c9b071b8470c4c3f19651e5750b9416c42f93ef291836f27334059b68613c063c7b28bf2a4e88c93b20329c6874ebb7898320a9336721037046e2f2a8b574acd77bb4b047a1fb71ab15d21423482015b968c8af26c76e7b5a7b4af42c9a216724f1863c863d47e54a96c9722b265a433ca5200c667b3d43b772671c75ba61d4cea1ae817b221e28a299621a6493d1718451c610f276515f191736cb24dd360c1327c14a3298e5853160eb41cd92a9636a8a697dca4f5943159503fec126794215c50f8a9616669276b2145fc9549c67502d0351e3b591ce62c84205f80504524dc4233713ec4c1c6f30865e6749ab68370caa49d9b8359b0499418f26bfaa1246f34b8b970464c3acbec59121dec8d5caa57bd82c23541123b3bc86ff955a7e2747bb349f87a3b0d74216ae14702b558bdf4748d121f4b964ea520b52ce7b09b9c8c7520888bb752b2e37b83d22eef4415cbb370f1e96b919c645343136dd5ce51878d3a1a56b7f7449bfc2c102341e044bf15389f83e186f3a054fb258d1ef75984cb3a141516d5c11a0fc02c5621a02dbc289bc53dcf5c070fc92711e529b8f09ba8b76a25239604d49d99aacb80d3c6fe656070353bf7473e2894b791f0c4d0f47cf9d34abb8bb66468078d341c413b82464012b005888c8157dfbc4faa546d6c020cb0226d65635bd3eb9f5cd62acb399a3f843eba666054ba4056bb120cf8be7149a1acd22746b841dd68052afbcc322b6473e53fb7807deeb78b373b3d4e703ad7dc429cd9809c51ab10a83c3e074d1c6498b685ae6baa32a2fa9336976a9258b123371d3833a1d11466b062985d91a04ad33f83848833629b98656222a8cddacca84a112797964ecdbb71eab2325ed75e0c9b8a61ec6778f95a4e5b27cdaa694c8960c0d7ad9c30ca12a7aaf74111934254876a5ec24725746a0373831c126b754005950315970bfa67a90c8c261b2e7a1b16f113b10fa4982b498450155c55a097ed08cebc86c596747c789982f4ca33bfe3b611eb29266b97f33926687c989ee47fdb474e35f86c0c78cda1f63a770c8bf25566ebe54fe580336a1159c1664282a33503e2c36e756f3e880c13a525e1229e7ee699d9814de0106447e6bee6e09fd0e3491f0b96b866621e34c36be90ae2d079a0d6b68122438c80bd1ae03d1e06a104c48bb7b48081ac6eada75f8beb0d6575a7cfe99e943609167821379c5bf4b0196620009f48410f9019b294047504c730b187a481aa557824616cc7e85b540905933d42c702987ada678c558b4f27893e8b13c409d47a0feb028f070ae6b4bc4e34274b13a75bb11677e94f8aa4ae54014396d8a9f21a71851b4c0992913e577fed747a2100676cc9a76e4c9e5e93425e5104dfd9872993c2c7f46b63299e679b5fc9947254518f375c75e0b563f0072127e832771649246b2555399e45918f717ace5fd16e14dc59825902d1630be9e545a8376896016a790099fbf69463886d57e95809ca459ac10d193a5e0dc85d1b026534e283cedacec81132eb3bcb73db17f0dc228d5ba9e659557f177242c4cb845b704ca9797733cbcbd7c196ea1289ea400c2493b3c28dc47b9d4d6a25c2079f402c92018067972501be462623887ae04cc6830c28c77bc40d1ba0366ca7ba87ccb870696c27a20b76ce5e050c8780125bc345b66a99aa70ca9692104aa4a1ebaca20e345a6da81f1317742ee21e85f3c196513852d953ecbb4fbbe5111b8634d306cc9cc1406a9c5fcd6636ca6c4c284542d9545f93f50c75c349c9ca663e2839d8431c01aa497432cefa9a09e75972109b04414289fba53fe2d131338a25cf92a1450504cbd09d142768899bc524b56381265cec1a0eb539a61b75c3f7873b01c96435ec11db37b6dfc3658497437e801dd839b967001ca5941d2bbace9e8478e2245981cc3014d00c6d665342056f75f68031f4b62e8a7d637b74f91556bbbc5090e5c50c84ac8101a0163907757378fbe1ba25ba253d2701e6791b9994b859218d22347f1f405e7996730f286dfa2540d4867faed25c1210c6bdf24bfa88a14d15294b699aa19c9845712ab735136a81495a5897222cbbc0902c5fd4a4e5921c5bca700ed1a744d83c21058223a11e3d5c52430408bcb50fb0d05c4c28a1cfb57aeb968ef062c3ef3acf74652d59d8c006034bbdab984cb0179797a7676b59f52b9cc5d5c77f992fdea080e9e9223bf93cc621cd13f3649a7aacb9b59d6d70c7c2666ff176000cda031bd8a250aab2d7d8157c65842e27a901642e0888c3f8f21ffa885151d0390e1893c44988c21906e44644b464112e3053ca3a6940f39b42660574444644170c0a613d14b80db3931b511cca9079c470293639238b4860201f034f84caaadd37192e669cf5546b72522957051eb51bad7885ca8c4a0a945a51f6e412c9b147168b2db0247028f4337d943dbb270049d22d1e6926b3e5781e8a846be4cff0f09092c19c6273c4b9565753b183588291279331bf77a387d8116ae232d7c67bb8db2c4b4523f232bd57a49b8e67417839c4dbb0c1d74785c1e95b3de295ce49442d43517dcab0229911c8619443702bb830713819b45f04c302932b47f89faea5a07382058f26aa5d57c59da80946a1433295af4ebb43e690cecd324674637555f46e3948b199a55d565c8b94c9b377ca6dc1b3c46cd9579490a63c9548300a7e97b9415c205830d0224d4848d3bc0c5c974435e80585220458021aceca244cb19b2ed6425d065ffc67c2503cacf8d520b72c0b76d428cbb6a49663116b6112372a02f7715385b50ae1cb9ca9d8c1abb8063dc48d958cac85627852b569e0a996043b3403f7c939178836445ebca237d6e38da680bf0618a4d011890198ce29a65404806cc0379104cc70edb8340b4cb1599cb649868745a5582c22205a294987c470d4b72fce888a976c20d330c85b559b266a5645380e038c383dd4b14e4b30e9638d69d9c21503c317a6494bf557af198aae261a1714ab76890058724f317a8c726c93a85c1e2ec937d6913218a7b75edc01848a2867825b1a7654b0039870dac041f75c31bacf9d46b7a5a9698cdc2bec1701dfa27f2f7ab57c6388ffcaae5257c8229b51a0b0ce2d0264f7040c9e8c23a4221f469a55387c9ca9d406bd834039617ab805350778a2eb913750ba1da422770f083adbac327d030add99aaddc69d67457850411b120100dc0370dd0a61182a2fbbd068342792afe3901847aab4f251e10726781307e904b53de44c3cc9702173215f1ab211248f81245576884e9195c319a1662855c69b5417deaa2c0ed62a68b2c0970a543243b5bfe5484aa64eaa0a5210c25a8e315dc9955cce9845fb99acc38b8a482066ddbc300e47a8e5c57f5c647a36650cbcf7652166c690248ae2a97c7811a5fda5930aa556a9f29dfc85300a0c3224aa7f4686ae2169ceba7b1bf6f9b7ce1579d29c572b2a73b1e49151f24007b72ba86726af27b4ebcc6f357339a3000f9cb212239237c356a5fb1c31e0e20c262746c78959451ab543a93c6f650c4457bc995b1c40ab6640f6479f98b15ff57ee2989df1a7ca0f9947d84979c3a95e50973dd79ccb2bf52a8c7a65104404cfbb7658431380e4b4d0038bd37b87daab400c66a494104e616ac748c11fdb1a959fc484f33cbad9a119a70ac434d46e4e413f653c620097991e22a684994336f347fb903814f4721b9c96487736e9e668a29580dd36620318093b1c76d9393a5b6131d812339b6b0ef131b4dba17b7120a0296c93e53c66b43072c12307cd84318e0c2e2fda6f6ff9a91b115e6a0caf3121953dea7b6246bf2fe944e442a33fc431f17bac4f58903c28193284afa5a88901c559483a410c002e2e7624706ba1de430c8fd48d5e7560a21816ab8c07c46a18a0726bb51447953c018a2c7cd4aa235c7ac816eb0dfd0a3cac859280101e9de743fcc3941c040693125778091fc6b2c130664933816fa57c5030aac8f1c80d20189e4811768f900ed515859f476bcf7c4353bb50b671552e7b80c471b5e2823125fc5373ba9984c79588095d2d878a9d2126525a5e0dc007781c566931b3b182b0c13b9c62a44cf3e8a84878a003f512ee70645d094f1866561f4cafef2939730a31fe1093c2e8049f854483935da5182da8401d520051d37757b02b63907a7e58fb09dfcbf06204823947b6fc21be62d40e2dfce2dac57a97ccbe6e30f0365033e0d6e4468f0d3ed6abc6058b82ebc4be100f35a1d34f1ee9e27105a4b6f0fe38b3ff3a49
+ct_n = c1329fa99e4b694c5b17d671c51a3fde387de88f1f89f710d5b24a28e626e7e4aeefe2b1a7c619be5dfa818cbf1b6ac3dcfe97b5515daa10a7800ed534621db6556f22194d8ad75c83c982d61e011798b9d2002890f536dbbea54456120dcbc6f00824a65ffcb398521263ac16e80830d55bb2846e94d26d5c18c3028f00954c9018b9361e1e556de4f8235ffcaba5975bf2b64fda8072096b47d03a947278e1dbf0f679632a23e3ad9ac0ce3058e960008461db02fe03c3caacf2456d6e215f9d2ead719cc4f3b4a85ac4195ba1015235b376c59b48df31dbfa9bfdf9740fe4451253c78490712a98b066a0ce5a511732e0967c701b5f38d07a30f1042b9531b0b9a5ed8c3ae8d291e825ceb7978839c5fbaa7a171efc89742565df1c8d08a740b9637ecce58d1c2ed3db63e3fd547d59bdf0219cb1e9dc467e2a78d092bf7d2ebac1a0a9e8d20b66fdaa1d028a43b50e7d85d60c5509a0e311fb1f4231c78a1c94774315841eda9c3b96a7bbe90b932d5b4c7e17e296ad6536fa980f7780ca862c8d1c91078c3312162d859554a21b63a54838f8ba55baaa0a5b9ff7847660869cbdea21a025317fa7be4c3700afeb8642c3fbf2b8b9edf98f4f47c4ee6739f3a51c600f92ecff4adc0c876beff713fea545b6e443214159e38773be0bf3d9b79602ba96061639f2eee1d2ff968b0e8d74c43dd90035e6798ee23b9a74d0b550be5d14413b373e7871483cac4950ea5834d0cb40420a49a154a06ca149b11b2753135d9b01255dbf7a6378083534eef131eef651ebbeca0cc18c7639234c6aa106a8d70905282af179d717979657b18982bd9ec0745fcb3bf7ef9811bbb8042fcb5575900fb0d0491c0aa52c3d373e764d9e0a1bf2c1b97988dab3060c1dddcde0afd1121a420ebba3f30465a322a0c745f1ce14669e50724d6fc02fcb2536a4b48186d7e58e3a81bb56bc57ae484ec778bedfd97953db752409b6926a4ec7c448ef6ffcbc25944f1d49ca94a948f42547a271a074a2fc1277edc7f7344d7cc8933dde9d4cb168b4ad6d7d0cd075787bc1c3fae2a67ac87bd19e7eb70c0967e57e8f2c5d66087a33f318ca511cb3d450f5d29bbb9044570b82e359b1a87ad03063e93062c9bad95f4b1b3a9f7fb4bc6c030aea5ee570c09dafbd4ff42d51188ceccd903e33dbe8dd9347028f96b9fd07d97ec07af178793fb98d2dcb5abd10e2ea70eeb9709b76781303e7675b7ef3b0dd5c96a5596eb567fc69796a510a7773698ddaabe944fe79a15fef6173359888a44a3d6c599dd1aaa83bb8c720547173f2d7271ad3e800552849e660ce3bbd967ae6bf7791f25a93064bfb94c22cb30e955188524c0b8c131d49bef313c163c0d969f3f54da9852f08728fe6f15245cccec0f28e761e937f29fab4f40841094e04930cbd15d4f3540c570bee4c1fcb0de3811ea8a366ad32086f29c4f05c2059c5574513f71644345b04ea8fbbff60011f14295f6bd0537ef675d647ec926fde9841ed0d1a6d57fabc8be1dce1a35aba8a1581d5187730f6a2759ab707fe929f9364fdf6c8a5dc96d3e476004e45c43408c2a7f30d70fcec671c80755e201d87d33cce4e0024cce7d6ac8f1eba5a55da670c1f8e4683bcd0ddb246af2a79de7546ab8729b40f38e0f7ace528a8efb524ef6776df25057fc871cf5400d3f67eb2c5bec064841cea2b2063bad0a75ffa3ea7f95a39cb6b24cdd8e579f0cbc11e7a900ab13bdb57791940fad91edd1856d69a1cb08e620b1dd81ab092ea1190a99be6a029f9224dabda3306d2b39ba5d4863c07b62c753c5946c86446262a3cd5591a04d5598c9cbc8a519cf751c14d37fa6b792288053627365d22b15bbb98af3c6ef82a378a12ff51881dacea8ca9e1d7bc9f2efc9b857a61b0c5b0cf62add31b812791efe874abc9bf7183f97ac36464b97ab558955d29fe959651df649ee21c3c16bd3cb49ee7badf20e530129567a3465a985f730b74c07441d9d0a55f792049ad30d4db607d0f1e1f38cdd85c03f20970be3c99b3f4fd3c8b4983a2ff6e721ac961694d32c32b3376694e0ad5cd47be46c5ec2f3b5a59310de7f7d39bf3f8985d3c1b0edbbb9d5c78918f859b727088636a5d77ea97088182c694604b34dc51850871fbac85920679f7026423a4adf76a5e1a7ec91f2b545e797d00d56ba7b28dd917f91a5ee678c9bceee7c1bd
+ss_n = 48ce7dd8036cdc5cd9fcc58c9983d8f5be56290272ed19c757438598f3870f81
+ct = 6fafbe6a0d4f834f53a95cf531197a57b14284554d043cee8740a6273e2053d137f317ff08bbf2e40616d9d754d95c21eb5bae8ef540791dfad0a5f241e241be0a8124b2a5f8b3a8a499b817c4c3c5978e17e88e0d1145fb529f4fc506f007f8d8a72235a0a1aa5f1352e454a95f09237c7bbe7b69981de1c4eb0d2e8f35a8a712e9ae7dc8f23ddd2ec582a01ffb00db368783a976f2416caa64b265ad8b51c5fd7f93d5be2cffd1c4286afa43d5623e805966a7aba0d77cc8cb3697f71774d5397fa418d560a9640d62f532ac79bf82e2dc4f7a0b73700479105a1d1decb7addd9180e44b73b521b0a8e902ddd7829222c0ebb5a3a22b935bd6692394f36b0c04fd2c8a38f0aa900cd1d30c4df09ccfedac2febf4f43b988d26de5f30e956e96c34f3e0da659aba824b145e8fa021032198bb346da11b02225d146738ae7c6c37edd53b797e107b3abd5e35a51100442127ce6d56b8ef67ba66d7d4ad3980384b96bd724be86a3968330a71ed001c84548f32b695acc6501808d3206846f9a6c05a2403e3bb069ddf688bd4f9205a66979beea1564249feb0eaf3d0a6c12076c20be79cee49662e8f6bfafd1481fb52f26efe77c5bdb14312dbf4c928ab825167bf6e3142bc5b64a63fa2eb46a4b3e4c6f4ab84c3234b29eb62601ec7614ab99f3d291bec455623ed7ba015d6ed913f89d15408eefca4af51dd629aa21946cb211323a522fecfdb99ae5dd27272c1d651006955b14123b707f36a817e7f5817555af2cb9419fe973e5bf62a2352c46f8f7be77101b7651ec3358e25d8f9aa615be5bded8e2aa88da020233df6891f88ab32d06209a733c5ed42b8172ea4f8d6f1790ef64be34645d0723a4deaeef5b9f72596a3b1b8a646486d761c844264403fa902fe343b2022d3e6456e4efd8b94b6b843345b9fabb3475a052f823634478b75d4b70537b540daf4a55dea69ee76a9438720874f6d9b72f9bb101223af0028eb8df2f553e4a46461a8285c69431277b133d1400bc8818a9afeb96424fac5d0e8739d1e6a25f0b6f2550c65e6b5dc2cf7ce1e8c50931d5ca0cdb379b6aa1edff6bab543f7ab291346f3c377a9405d747d002a589be935ef307a8043870f2f6aa384357be65096b7af867d5f8a65320279f4e75815ee10c1571ae1259aed4063063406a239d54fc327bb7167d9940bcb9e49608ca1b44a828b360561b22395fbc92e1e6dccb832abbf2741a56c4045cb6842f66272096a6faa9ab82aa3b92a1964d7fd488b3fe90e809d94d47672b0397eaa256381f6f115d2aa1562979532a87ffd4fb9d09d0baf3736938e534129d2dddc78e875ec963b2a8b67d84bccf5fee91bc38113de0619fdbb18dcce1935504bcdeb45ea4cc33387bd83b8a098196d25a1e77790d2c52cb78e026850a36772d80f89af04cd2742c33336a1b966db016b28421f53f588498986a3d825d44d0bcbf97879a87ab67b5bbba27577361be05efb54516992983851917c706681e4f0544d7cf98f6d9a8adf99b8edbac026bae190c4dab7540f3cd11d9975252d85d09919428f8814b4b26abcf42b23cd5f0aa578fb9517e27ab19d231050071402a4482e28708ebbbd520bbf6c68a089b52b7e07b0fc1ff076d18e9915645d107388fcf76915b00236ff074d4433f4d55d74fd0382a2eba7f8361cd6ea30ef370621703cac787d988900ce71a9f314b788b6bddf49033198a0faacaa1e45882c89cc3fd3ba49c8696f97f0b9bfcdf3fb922b164352053b7b73772493a673c008fdee775863837c3ee23bbc8c10bb3b563934c605f3a6767e23dbe32f722e92325891e0b232e283599088d3a2e6097feb715885f7010279c0859562183ec150081d3880eeae67d9dfe6dcf412aa83612e6ef8cbd028b74844577585abc571892b27101e035045800c88cd2a8e272e7866dedf57c4e3a9d1ee96b7d425d3d0d40f7f1ef031b322f23c4eb54a552f307b588ea6816787624b46c3e6f636fccc9aae6e3baa53f3ae34ef0ab31dde24f32c3ed3243634a4b27b2c70589dc7d9535e16d85fe8227ff120494ed5d4dae946176cc2b35d8b1ff675e1f366bf4af4ded1a21820450dbc94adc4d00a8ef74f9f79f164c7fae57dd5adb8b008ec0224f889b32b3baf19de0d433cf4161dac692921ca046939c853666745c77069a022d6b6e40b67d9e4866ea3d62000d18324023d620c
+ss = 71c31212481c500025c45575272c08af68bfef7c3c8d62d5163564c28738c955
+count = 341
+z = 736db498beffd53fda96a072c74b0137f86ac8e33697da4242910b9787eb458d
+d = 664060dbdb34ef566306c45eccf312116fe2daad2f53226899e5f0e17bba5def
+msg = 557cfe5d97a6f10c3c0792c838d92bd33e04fb1f13b8e7d66483f4e884c9d689
+seed = 7d9988e095df0dbd7c04355ea5f6e634aee581ec870ffe1999eebd1445206720b18a9f931062569ea1bda164f0fdaa32
+pk = 004b067f885c9742abb09358c58b06b5908ee5da20499866039b7ed8bc85fe0b3b37f163a0b93e63d44946b21bc90aa0062b93b9486378c882680645a2574ba779b61f03bf913050f7fa2f21e4a003894b88c0cd99d3a807db66e53a99a702143692a23d5162f7e96b43277ff6e5a8a77930e40c2de6e8b05af77ebf3416e534a87f700d6d08a486ab4bf0ebb216784d62864f7a81a930f250682a61d62309114ca698137884a4616203911f7441030c9a69f8c9ed018a7ddbc5a600954070a7ca71ceba74c8e553ce0ae7c41db72622494d02b4c0def4654ba396053234eac0249ff84c654acc42e51f2f1c56b0277f331472b683088e6204b0ca3461922dd6926a50dc0a1aa2b699d9051c1bb0d6357c3b165d47fb19d75bae44e110efa3695d79cd86661dd169825e8918359882b6e931d5179437abaa659c22aee4ce28960713e94a063987aa769085e3ca6d3416082bac67fa430678bee612b639373b21a40aaa22a623219c95bccc6e62a7f7fb6e640c2da596bb95936213b61312e21ee5095c6e053fb729059925c046909c2c77a1684acfb2e016bda493b1160e14b148dc99bf12550a17978a2d55b15824c366b608dfb2aac72875a99c7ef60a0f22ec0f849c47d7e91f11b29697fcb104b58e33c8c7b50bc481b70a90746bb1f23391e0a161662e35c09e8bf723ce73685be0ac19b3366530a604298339494febc5b18c39180ce01825a66e5fe733508b5869f48edf2569b2a1a04b6b406c108389651b1da303c17474cfa5b72cf5567e7354355313a01b466a5146df81baa1d85169c828967187f60302219914bbf0c6fdbc5fb5d61820805b50bc49a9d2cff26c374926c64f149b239ca39c0754188b0021485e423508e3417c04a48fc118a63f96bd160acd404887cee7c5912980a3dc9e94c79cba058ede297ed7ba11266c0bd6498b9f615734f9760a537275e6b2f886c90982558c95a842c072eb77672cb15f3e03cb271287005325fb1b55735769047c8b0e03c163633fcf1c9d89cc482824a5ec641f9e849e20b52b29379ee3a32e1ca3a661cb9cc5ab2e6f55213bc95d06190995595667728ed5c908832b7ef97c60c7c7aa139270174341e1471ed99a39353a1429f53f4f162966f734c220b3f7fabdfee823b02101cab7a7e8670624a70048d52b1cfc5c5f5514c21b2b256b1407576f6c39376c1476948161a30a30b7451f470a1b41f32ba11182299c08cb495bb1844a8b603b413bafdfeb584438388f375a07c7cbd225c007959346888af71506f6500422795a66da55fb646767b91d47935605f7cb53cacde75c5bf6c82932c834a9a7a0c3f0903a883c70c1ab3b63cd185010bfe8aef11548c3740f5faa491be46d58d00606289e59507c621427ef0c38049c3bbda14e59253a3875bc519c1d34a7672b4b3ef9aa3097580fa946497a3087c45c62a19aac7ba38b9c4939e472775aea5e38f032c0c4adc331ae44ab902a77812e230a1f4b7a1dd877a79b97ed15247f06b11702c0ebeb16de25967f20178bd952b9c2b0f4730fad006b68443b28d7a360f91c528158ee57230e81306be2ce6bb4a844fb8bff116eeac18a0faa4dd1491b5cda9bcad32a8a42bb2be123f9c8b62a72a6c089c5a54a26522b19d316c2a5110f6bea35c13b1e992740682ab5de9289b99a2faf5bb885ba3ab97417bea4b3a4d022ad3937a0a879c57bccb2a48dabd70aa30566bc7073fcf4661163b2357950538731f1480d61c7275a4505f24986e733b616f6692002890c477e6fe054b01b494cb4870e9b84687434b8db5ce1b8a9d2b777d6764f468ba20329408dbbc427d04776686a8fc5cf53a322f965b3e2790316176ccfac287e3727642142d315c16852559c651f8c4c44bd44bacde64a66a1038d433f6915a3541a4dd57185ce2c7e7c79729838c1e74677f3f8c2de7273ae7bacc1eabfed804f052b57c5ab1b0dba4a2d2b09e07981db393997c67ee6179974442def313d00636c3f87632c18b0fa5904d7039a7b098c2f016c08f689143b876cf8c20a472b79f91f3feb309c8ab759bb57c4b57ab41b0bd58162f0396ab65b41c94bc1bf2b68c723c9eba50bff75b7c1b834037b38aadb43c7d7151bc7bc27c08df8e498a22a4f61ea232a707552faca4a8b146395769ca6fc71f30a096f07324989488e850d1311da9c020cde45459ca819f8a26bb1
+sk = 257cb696229b2417c081e173a332b1c9109f4f76b416a87855753cd41a91e0e9c9ef646849c2a582045233729875d9000077b163f3b1883c040e1ba1d3f2acf3b0018275782cf7ab172acbb1191469144f7297cb57fc64fab48affc9c525f5c1c2295eb7cc07b4e84a7fd85cbc0182f7a6b6ee8aada98019c6d77c0363854a8437e8076c6dd4c26b11b41554125a077317b7aedab20db7b764caf772cf7201d916a8ab06b0a9fb2a1ba5a336bcc7f14a69c40790fbb6bd79c2cd9a47400574a8951217891c1546163414d910084cc07ec6481419cd2bc348b4e68e63d3339dc5aeef554bf3b1a3405c4a1e629a2d02c19cd76b3fd8cb963b9b7b342b7552714b58b42b602ec30a87f0592f2e26cce88856f9c19359bcbba65cc71ea8c87575abc993a794253cfc2a5b2aaa3cf607c97c78602c782a5b57828c85552cb505ae0248bbfbccfbc2092ed4448a5b3c7cdb1efc190f92857f87a026576a733edcb3a69324e6a801ea61391881c826e1585f14c7e1f69a34311aefc75aa76a8e24448a04082bad1b3d4dd91a90e61550083e96d95febc60959c1280e7abc6e902ce40b5d92d9449ba13d67f52092b1af9090417e72b9a61b51573aae4420ba8061ad6dd24be74294a0bb84cf15683dc51109a07010f991a96748d57779223a0b29737a6f91c3b160bb07859977cb6dd5cb7930aa6d3a80c2d47872e125b21ae47ace91882d047705804fa6e42ebb8987d22228da229c36b162a83c9b708205dd49606bf80fb509c86326130c5a292d1713418801deb788eff8973ce23a7af89b8b558cdd4c1596a02fe1b21965d96b7f80a3ffa0c932e08b2de97084ab475c4bb0f5a04a0364adcb163ea49242a0dbad91e08ea2c39a8eda6e4e4852808a9840daac7c7b48527689f4a9b740f862ff5710db27ca22f99c8fbc40fcf9cf3863c5e4c43610d15181995b8e9754a4549d0852bfe1108cf7874a4b953406bb616e06749733834af6968c11836733c0d9056211b209622ca730e58b22478ada02011107bdb1625971f563c9b7987876aea1d4b6ed8852d61853929c684576133ef85754b99a757ccb904140dea3152cdbaedd3a79f4256281200f31c298c1272cf33553514434ec60390a8a78c8c686ce1418b0b92470742a6c158a10f1989300a0348143e17caec678c78301b8cbd9c2ee137e69bcb81d207240914ddf26832e297978845d306a88adc6780a391a4f1848e0911aa20b5183bc6d3eea8ea0a3c5e0274fcce6a2e1481d250875d528362339856f2a2bc9324ae87cc768c6c589839e94948ef56b1ed63199caf204c5d09e9fa5649dc2b65e61ad60ab52262b42f143c716e9cd48a24a5b06c39348abdc25a6717b124780666f090857f24f3cb03d781989eea72c9434b8eec720af159972e6958464938e2081f59ba6c6f6ba47b92b7da5237908a21395c07374307fec81ebfc175288233df70f2c65bb28b16f98c5bdc7a199d19895ec3c1054d487e65ab3ea6770ad78ae4228cb809ccb14a127717b94f393066e973d3964246398a89891a77c39cd9aa5a62265906f3712675572b21049b995cc04db4501d342e781c61a9583ccb532e4845268e9c1d0a21ae2b9535e949b33bc73a6c15c92d79cb32602362118253291ed20aebcf24559188b4512c98bb327ec67b9193b56e6aa25196b7a9bfa01af0b52172365aa942400782825b83f59d59f3eaabcb41740a0323005f1c12ef9aba3b257b2017e914102ef4a1bf5578523048025a3a05e79c31e0a8107c46eb756453a585fa14a3a9adb9d1020a8c5e208aebb25adb260b4c2ca2f2bb5331511ba6baee645001ff29eb065a7c5dc954c091ea89b9af9e396b4b6bd55853587b1205b4abb3fa168275515c2234628e14a6897acf78754510a64c519bcff1848c5ea1cd1a5b94c530ed5730a4fd248a8115609c918fcd595219c457eea184e7b38c972aa05763c3ea1a863724d34c59b90c5b9bc364a699b5ad36994827b7f7e3a3270042a71f560d581a7113ca51b76cfb3ec6d90b77ca57205c6026b3596c5662cba865164102b0d0920c6082959aa729774e61271823c72d6c7435303d0f97d546b225f7a602033cb988980757976a4c03528d731e543689eb65fe23212065413e84a33da889d98ac153040687a29ad004b067f885c9742abb09358c58b06b5908ee5da20499866039b7ed8bc85fe0b3b37f163a0b93e63d44946b21bc90aa0062b93b9486378c882680645a2574ba779b61f03bf913050f7fa2f21e4a003894b88c0cd99d3a807db66e53a99a702143692a23d5162f7e96b43277ff6e5a8a77930e40c2de6e8b05af77ebf3416e534a87f700d6d08a486ab4bf0ebb216784d62864f7a81a930f250682a61d62309114ca698137884a4616203911f7441030c9a69f8c9ed018a7ddbc5a600954070a7ca71ceba74c8e553ce0ae7c41db72622494d02b4c0def4654ba396053234eac0249ff84c654acc42e51f2f1c56b0277f331472b683088e6204b0ca3461922dd6926a50dc0a1aa2b699d9051c1bb0d6357c3b165d47fb19d75bae44e110efa3695d79cd86661dd169825e8918359882b6e931d5179437abaa659c22aee4ce28960713e94a063987aa769085e3ca6d3416082bac67fa430678bee612b639373b21a40aaa22a623219c95bccc6e62a7f7fb6e640c2da596bb95936213b61312e21ee5095c6e053fb729059925c046909c2c77a1684acfb2e016bda493b1160e14b148dc99bf12550a17978a2d55b15824c366b608dfb2aac72875a99c7ef60a0f22ec0f849c47d7e91f11b29697fcb104b58e33c8c7b50bc481b70a90746bb1f23391e0a161662e35c09e8bf723ce73685be0ac19b3366530a604298339494febc5b18c39180ce01825a66e5fe733508b5869f48edf2569b2a1a04b6b406c108389651b1da303c17474cfa5b72cf5567e7354355313a01b466a5146df81baa1d85169c828967187f60302219914bbf0c6fdbc5fb5d61820805b50bc49a9d2cff26c374926c64f149b239ca39c0754188b0021485e423508e3417c04a48fc118a63f96bd160acd404887cee7c5912980a3dc9e94c79cba058ede297ed7ba11266c0bd6498b9f615734f9760a537275e6b2f886c90982558c95a842c072eb77672cb15f3e03cb271287005325fb1b55735769047c8b0e03c163633fcf1c9d89cc482824a5ec641f9e849e20b52b29379ee3a32e1ca3a661cb9cc5ab2e6f55213bc95d06190995595667728ed5c908832b7ef97c60c7c7aa139270174341e1471ed99a39353a1429f53f4f162966f734c220b3f7fabdfee823b02101cab7a7e8670624a70048d52b1cfc5c5f5514c21b2b256b1407576f6c39376c1476948161a30a30b7451f470a1b41f32ba11182299c08cb495bb1844a8b603b413bafdfeb584438388f375a07c7cbd225c007959346888af71506f6500422795a66da55fb646767b91d47935605f7cb53cacde75c5bf6c82932c834a9a7a0c3f0903a883c70c1ab3b63cd185010bfe8aef11548c3740f5faa491be46d58d00606289e59507c621427ef0c38049c3bbda14e59253a3875bc519c1d34a7672b4b3ef9aa3097580fa946497a3087c45c62a19aac7ba38b9c4939e472775aea5e38f032c0c4adc331ae44ab902a77812e230a1f4b7a1dd877a79b97ed15247f06b11702c0ebeb16de25967f20178bd952b9c2b0f4730fad006b68443b28d7a360f91c528158ee57230e81306be2ce6bb4a844fb8bff116eeac18a0faa4dd1491b5cda9bcad32a8a42bb2be123f9c8b62a72a6c089c5a54a26522b19d316c2a5110f6bea35c13b1e992740682ab5de9289b99a2faf5bb885ba3ab97417bea4b3a4d022ad3937a0a879c57bccb2a48dabd70aa30566bc7073fcf4661163b2357950538731f1480d61c7275a4505f24986e733b616f6692002890c477e6fe054b01b494cb4870e9b84687434b8db5ce1b8a9d2b777d6764f468ba20329408dbbc427d04776686a8fc5cf53a322f965b3e2790316176ccfac287e3727642142d315c16852559c651f8c4c44bd44bacde64a66a1038d433f6915a3541a4dd57185ce2c7e7c79729838c1e74677f3f8c2de7273ae7bacc1eabfed804f052b57c5ab1b0dba4a2d2b09e07981db393997c67ee6179974442def313d00636c3f87632c18b0fa5904d7039a7b098c2f016c08f689143b876cf8c20a472b79f91f3feb309c8ab759bb57c4b57ab41b0bd58162f0396ab65b41c94bc1bf2b68c723c9eba50bff75b7c1b834037b38aadb43c7d7151bc7bc27c08df8e498a22a4f61ea232a707552faca4a8b146395769ca6fc71f30a096f07324989488e850d1311da9c020cde45459ca819f8a26bb1cc8bafd3d0589d9c20af10f795344c8f001fef75acb513b91d05ebfe2086f65a736db498beffd53fda96a072c74b0137f86ac8e33697da4242910b9787eb458d
+ct_n = bacc6877f09fb2b7ee5037cd05c851306a682557c76e8c2061b5150c0c565dba1f29b037ddb89a77d9481aadfa51c7e14d3ae392e2fe5be3484b5d90adfaa72ecc464bd014b2194fc3a66312b104ead75bb483f83c2c04bfe4de133ccda7ac43adda009656ee5c58af1d48e9df78a796e92898550ee13f453cac786580508894bd879212b4e134c6aec4adbdc4366fd31307363755ee927a438ee75b2b3ae69253d18b6258387779cced50b796890239cb557d727b9df2f7d4b72091e0dcd950569a066f77a7543b78a51efb018d4baee482e40dfa2d8d8376c149f9224a6d5c90f67c947bca35d54ccc03bb1b18873616887c76d1a1d3112fa3d541f2a97e1dd8af927393c525d389aa5aa552a568a9d4ec6f43f1b7e371589ab1984eef9efab4f626d65a98759c951c935ca13a7c35273fae394d3395383f9dae94272c6878e01730a4cf4b133abeadb1186eab329a30dd80606f1e7322e2e28dc711698b88413bf07e588ca09c57e275e2f1c8a963f2616762d25a4adf36230abceb7863f40852de4e52722829bf26ddcbd4a102597ff19b91623b4d14a06457a42344baf15ec21235e2ac953a7f6a18fe4b3388b3a880d22ff0710bb8f2e20cbf1ad34ca89e2a71e896d249bb533a3621338c4dfd468cfb4272574fd200659f4e9796a9e7891a75f711f1eca8f45aa5962a028e549d2f37ae95f50dfba282979bc13e80ceb0258a7e12d2084a9dea4a9a1043fdc51148e24ccf7f92a6d0ccc6e8363ba576a41837839ee716275e04a64eed1df10a62d1f944a9b4f9d3c489e27d8299734da41b59bd911d1723c053ba84fa5c9ccff554e8c567fc5f452d38ad503fd200cf89d3de9e939785c708aaa35506b8c0c08dcc528356ec15124852b4d2300d73107f8f5215f7ba60989a2670206892bd2bc81cadcb2987c5ad9693275e6b3314d672c335ceb8e60d94bc94106e72412cb009b0ee72d0ac7fc9c1bf8c00179970039f194081bf646ee9294502484bed7d7b8089fb97e592af43f62d384b864bdcba56d663cc112270be76e00f53ad2f38135440dba79930eb2431edd0491a032022def6455ee02eb94e9bda0a95cf8a037b0dcc2065f932c0dd7965ea3896d488275e0745f29898bb91f4f88a7baf978f55ee0720c2cc09933689327dec88155ccfdb61eadaa0c41c9e8147c629c7053d87468c0f40b38623aa3b8ebe5476383b89ff4c1a3a82ad0d555d06f01e3754084316ebd7e0f040f14b41efcd66d12bfc41a632922bb7476b27ef3218dcb3fd7fe9ba2e2c5f0642813bee509f8a3d3f74d7167e7bc27c853e638879b9728458db8dadb86183a899e0e7c93355e2a7db2044c3cc78b19272800ea3ef2f5aed6141014d7c8a8a04d9f919a66d746441e2b84d567313bec98c70929a2e69e04206c11210e952bd8337d62dea8f03d135b092743b44d62b27dba03ed53225cc40b5d2fb07292922278fd92aabb0b17b981ae9b060481deb28015af792ac20c8c7c471289922608bb91c15f77dffec8a6de000de3e4f966e3ddc3c535a12bf020f83035de70d8080ba74a04b79323f84fb066214a0ef16a3257dd0e0d4627988836888c75bf37b0b445f4928b1a4979e4f0e38805af3ace68fd1e29caf62a0765b0f19fc0f9e9fc2ae426bf4aada36b6c1aaad780942d04af20177b4a46e735a88ae979c67d4c612403344b96ca6a369da83e2f1d0de56655cab1c75dfc608ee6763d10fd1fbe4af84a9bc2774a543f34c817a1ca24502dd76b9174d80119a346dd2b84f145b4b325275c7a3eaf2d389ffa0c766fcc7b3834e2703f564840d416ae5440d3ce13e869c66be6817805120ef40491671f596bd442b21dc3ef30f05435c2877098a03633d4cbeb062042a436a53c03cf0b5218c99bec43a6790d748c6568e69c5eebb8dd9b2703693ec02e6d650543c0f6314941d53296c3cf6646973fff370c8f614ff186bf883830c6e87cca7cdb987c7f629e8459daa9758f78bb992024a31567916e207b76a19597a80386706001fb6f77a4e24bb96e51cc7f472f5aee33756eccc1807f5ccb8a3a1493ccb711c84b003ef1b95c305a0bec12b044a839d78aba7dc438d714e4dc7ebf30670c9028542e616764999ae34a2349f2a3f8b84d69751941f9b150c68d380155c5f708ebbf516bbb2c509d63b9b1441aa8d6edbca0157e4711ac4005f91058ec32c06a8
+ss_n = caf807b8e128d2160aed2dd3f02c0d00fe0141bbcb88120e0338522ba140e7a7
+ct = 5e4978cf5c9662bcbd9f25bc6b4f53d8c056f145b8d81e306423cac7d4fd2d5a74816ad9a2363776d7e079a44ce823023438b62358fa43904f3ab3f0eef061fffe0c8faea18985a44e9a9f4645064ab340ec7c214e39443fdd2fbab96b38ac8b218e4d9ac20e49d61eab41427fbce866c4b11fde0efa2bb90e5e79851f0a6bd25994231169f75e4c73268d76a81eb8dacaac2fa54977097a95857bebd4f57535698e5caa9b929c259d677841a78b4d9ffdbd39144b32670bcffb3900f44c62e174e6b23a38a10405392133130136717d61f7432ea657e5ca9db04125de6d3eeebd15731d550e13ee9702e878b160fb8e3d1269dc6225f2d78cd86fab28c25439f73261460ee5d6764b2f9d2c450eb4b18f2b9ba457ec7c6b17d0e2b4ded3a45596b85e14e0c867a0e0aca637660e47ef0ece6f7324add9842960b256f9fa39e6e52a4a79a4b99fd1c993d941c1a9c9024f9551695f6c17cce9e5a395b1b1f85e3dd3fc3d0d427eb07eae7b5fe1bf614d10b30cb049860bc7108b7ec5d9498f7281b0b9224452fbfa596b49247044620aa866cbe4ee1ac6ee92be48a61249845d79b20d0c3ceeda43b96fc2eb66b9077dfd7219d7f2c0fb2b295e32ebdf97773250911fb4f9f6241d3acb47449cd413230bcbadedfde97a99886fdcb3b1b5a8a2be109b66d100ce3f66eb6fcdb488215a505b30c04a5e930e3a0f19b962421b8691ac4c15aed5ab814449cc6cc7ad412040ed408fc03cfdd5d124937ce703ff8500b646263c88d107e14a809c52a4a0f744b61f6bbcae163c6d7c1d733210db0708daf7863fe74ac31dbbea15b19ec190edbc9513c81bfae64c6605753e39a1fdf3c6ea64300170f4971854179ca78ee32aac33e0041f73f7fbb12cdb4e73c47ad4779a949104823d12f710d5b820d3c473e0ee0d24402267e59eb76bbb544c32217e4d905b70195ca24a8e21faf06c924e68eaaf5e9f11e4c62d468cc7e7a5941c4f2a94c81c0309077761200d5c31a06884af3129936b21eee743fcb1778f7a4f89c31f6d1f7d872fa59a450745a75cfa584542ea6668bc0ab326770a1fe757545388d407f1e5944f3b5c4b00371364eee53ca8c996f171de0196d56f6560d2c3a5b80113dece2f034032e224632680e42070cee68bd9272f82c6a0f695b36b14c71d3f5322d8dda19c8afe871c0093abce280959c3774a84efda21f3567ba30b10856899816f604a89ff1b2795ff07102dad948c95b9d926a130bddb07407127fed541259cac26dd4136e5362416472b0dd21431f4827322c46bc1b55a7883161c8d10136200a1e5f466d35eacb9bea50ec92634ae2a3efe8d3d0eb3eb2594511f3c2dc154e4ffff13aa043cc1ee52a5ba95d72035a9639b514716a917f9ee189871cc01f481c736393e9351f9c05831c5a2650a3e78700f6a66595079ad6eeb69df891e715bb14208cb4c982418f16b2ab5b13f11253138a31d899d440ca3cbf60070ec1e83116df1b84ce4bfcf0ba62fdad3a93b41a9ded590d9aca099e31d585c4e5facb9db26298dbd568d2cfc726aada1916ea582482e929d54d75731235a54c8175246b1085cfb13bef02d44950188e52007572d1f0f03c27c8af21aa85380e0d5d59009b5a2b324fbcc6a7f124aefb8106293097dd55171b3ee5ecbee9e62b257f88771229eeae83f5ab96642afc070647fc6a90d4986e7ca7432396caf4e8585d82a0422df841b043ede75d114deec78d102c24f5572948dea3f3a62cb5f8e9727d88b30114913022290253530c618369d0c5e6ab1d42bbfef6163da2db979aec1b9f28efec3a1a3a53fa059a530ed1cef07479d57523216cd7983d0baf952d3960cb680d6843cee76ad21871cbdd3116c177455c7a0b0dff1b4003f242c4d716ec880b38a95f51ab1657ab237903ec75eb71678c27be228c227380c3f8688c6ff3576ecc80c6e2b679951bdaca478cdcc9de1ef8f72aa9aaa9da6caf6ce896a7528ac7b41b4dfbdc75f3ef4945a7b51cdf8270406fe1b89e78a24efeeb2647d7e40d7f3ceab1b06d41c900dd0d1d1bce0f1223d69508fc914f284c7b27ad733c77a45ac3fb8a97abe71352fc8f6d526ec71e7f101dd30e81ae86436d84854471ea86949846ead31e19f62ba4a53f8734a7b22b191955b9c01a981c3874dbf6cdbbb94d8f7a2243300d0c596df27f6d6ae4223ed9b05d79c1254be
+ss = 6c7b3538b982cd3aa2a8859b4e0a03e31dca2bc4e988bb731def566a172c85a6
+count = 342
+z = e090bdfa0e9635bf4550f4eff1d2de10d122b9f0833a573ec811d676b9b309de
+d = bb0e77b2dd0876b82dd59ce41a5a0830aa80d6b10f5a4fe1f08da1a84f6b279f
+msg = e17fc049bd750b35e92b813ae67e8fc152bd2e6cb98b12c310989f3b42fca5a0
+seed = d762d195c3bfa0bb80b98ce77f6822063e30c7bc2290867a854cc9a426d08e868b99033f132b8fa84826b4f6f8617d50
+pk = ff81b6adb4bfb7bc94aac99417951150d86286ec84b38423c2c686bdab2f42e41a5007bea765b515048f2c21a099fa9e24c7b694315209a84d856a57c2a5194e50b2ca376c1c0516dbea5519636c8a79ad7a0b995361784c8908e9521badf2817ef1830800be5a9644ad0a4146d3212ce92fd61b5d41945942c8605e132e0f511bbac88403967d0fc5579499c5e267be97e487e928afe99955d7039fbe786aa419aa68f8a26f0babd136a895691973750db60b9e1e30118acc7675e339184b4bf138c459614743abba125889a839c3e4a14a8eda0a8960c42910576df9947080784b591434909e6a5808518c55d34c6c81b81a2c289ff912cce6e356f8c51ec3846ce4572e51a6cbd7016b79b56cfd957540d4c8ef954520cac690b39e23b517bc64c0582818db806f9c85133c518401d40f9fcba8ac34bb6efbb518650d4519c2ebf4160d07b16fb2a66dc1b014ba60eff643988521a1105d2471cfe9fa6192d9737e26646eb9a9cb1a542e5c3ee054cea5d26c9066c674dc3bd8b7b2c78005e2a36d969433ec719fafc06cd2173a8152a356918341076386ea9bcf239153876c65ca0cd4b40e36c9243217137e4548bda6bf11f38f4ca29df2786c2a8c3c61078273a051aac7cd6f836eb3837097f9005604a424708b458191a4181fa8b594e2197bb58bc089ec19a607a412711772e93cace93493e33a44684fdf3408ec724daa020f908c50dad2562ca17abb7692a58098534580549ab82d693999c3a7fa44b8c61a563e32839360967798050279254d592dda583504e9ce1d14558362a31434c695ea932aa22e811b5d3195149c03c4167a005c748ff33035494c397814cd5487a8527a74c5a029a22c38cb00635ec9858983104ba86a5c20b04701af6d629f153b8ab272b96ada4e9f78516fa5869b0bae63c7bd3d68673a482bd8cbb931e8b3d4151f06fb97cb419903c7703497b1711bae2d0999583aba73c70860933bbb4938b678bdf4a14acfb56708181c5b9137d2ba36d3f316d1954f4fa936a1b29500d46c1e8c51376b29d9f15fab961bdce87e75187ece83cdb25524cbd3b591c700f6c7c07374b29a212ad003672a3977ebe1395f91428ef04f5af5af9b07637c295a8b40b58ea73210aa040d949d0a4ab671c23f8ff3a346e1a3b3c11295572c4961b6029410e5f5bae5d62ffcd61c03624a28437133272bd9374629d3137cfa86a9895803ea66b1ba09066bb9cc5128b326b1c658c441fcb91cb955b0a41f54894672a447e3f60485b01a4723c80a9012760c1d7c1265a6c40f2e997eead9b2a495a6cdfb28d48900036823ba3a01f6288aa1076f3e77b0ea9c2c79011fb7f13b70da84cdcc79aefa53940521f8031ef1c003863b9f929145f3c88dd1409f50f5c52289633ba2b2f5c39cab491b02291eed3a99690a6fc9a09706f4ada4d9901e39bc5a33a229f24a08ab37eba36c64294ece288f528214d829a8e0876ff6819aacf940a88a1c62a422735778287181c68a3493b25c86d8cb361a561b6b9257917836a054eb703d5dd84e4904a7869c1990466c40518126cc855b0a4e8c69b2c1141afb84ad9c17287a4c7bb3e9b2cbacc57edc01dae45cdf84a563b617bef482a90075c8f03af154134fe9228828c7b290b6c1d852b9faa934885108e017b58c1a4a9c267d482e2de238a5c1494d46850c301433c824643c700a95438dd818b5a3c3204851d438c74869569b36519e067002587412185209274946f80aaae104a04703f91729e1c34ea2a93f06e2c8b92803d0b7a1227a35264aaac7690eded149f99237366cb8ba87b327c00d856992b96379e04ac95541247bf6927958af5cc53994db41e7d7706707bd9337a4247a59bb7868e0375f5585746bd3bc10b0b12c2c7d582189131050fb96ce0fc595dd77346af7486a8c3dcd0c9877cc121e27113e6063d3a964c0594dcb74bb21bc9c35da3ae1f549277659d1797a68c8c3d28944bacba8ae43b4a9889b9d7b29052558c659980d6a28ce7354e3223a56512ad63a58ec9c84cc58595cf4833a173c65d2b37a826198f114dac02369776086b1cbe52908ad91193b052d2f163e252b5b31e6c714ca3e6a7466a9913c62b465e0c46b67a2139c771b2f68b76857b09f0b0151258dc291c80978a95185beb20f30721647d555b0decc2c912c01cfec32d15f94e080a00a7002fdf4f867b3
+sk = d797a96cd645fe9481a7737362fbbb89b12a2acb48527731c9c1285b1748909156ed5467c86c595f0c86a1c76dacb9806c3894c10a658aa88378b5bb48b779eff34c012ba02d8407cf6c18948c3c52f29c84d78ac8f15986e1ae5a269c2714c998f6aa1685543fdccf696675ae23379dba2484cb52198307d59b64296c59bae9adb13ca6c20cc1e7f412b3c77c70039ac43081cee42bfa94803d0c0c1e90a5d8b402d6e35490969c35c3c95f65a2a2c2149c78915e623a5acbc186b2575842a27318767990054ee1c9f6816fd4e24876a500b9c7cafbf672b37c55c4d99274b1a608c5689fd85f33704b5f14605a0760fac64412eb5cb5852d6d3841ece16a0a602d1bb4488cf396875a2cb38512193a38730a6f7100963efccff9c21693eaa8802cc31b05973524243f563c84cb251b507968254e38652c65d4cbb5e4a82ae0713d745305c8392eaa42247aade171178c70108f73924a50915dc9ce5b11a4db48089c10279ac2747cb0271cb55c77f7630b227590c86f7fcb30fc932deb0a6dbb3ca188442ea6c221b9cacac7b2a7df980ff1570bc6037c4bd45e366158b72b7fdf140ba54bcaaabc8ae517ae7549a0f13997fe3b468e016a07c43025b3cd941b87a6b8ad51473fd9c107dfd21c03fa85c1648d6eb1720fb921bc49842a02718a8aa8d953abaee248f24639cf1460c00a99aa565bcdd86f88ca7475e27eb85ac1315334d8b5afa5463c42482508e787426c2c286c1f2999b9014b11cfa487fbca985218cc2e02cc32648e28b8437317a57863c9ab76b0d7040c5cd39c1c8cc8d0a60aeab148ae341b17381f0894c86ebca6159c997ba7a14e9ca911e0542fdc219e602824d7427cd604f1fb7e1511534f29979722ae87d3a5e7dc3a5f1129f3c6357e48aa3bd3993130c6c60c6fb49a03a5f19857dc385bbcc6a87181af514cf282cc426c4ee3673ac8e82eba234dc696153aa6c77a10585df8c84e6322b9d62dc4a391ba07b7a9cbc85e944d27db3e5704c7cc315d94020b321564ebb57a836c3007a224fdb759454572fca911b5c9c31ae77aca308567b8310c40c143681dca721f7f09bdd8cb9981859da57ac5bcb73b059337c44295c8c9b2eca01fe0d45255946a09c9ae0373636eda1038c5015ce87caf30147a43753f428d85ba3606c5b5649bc60369cacf9b6eb5c10271628ec9e6cf86d22f2dd3b1558694e56ab2006acb24408c6a689ed0409703e27306044d1ba798061b6750eb9c80d58c566087e6ab9f4c888cf8b57bbc358b4254afe64490e2675ffba122ddd7a4c020898cf4c376422049167520410a70d75bdfab21ba45030ecb683e99c052713e4edb31a0c27cd5115568d4635730b099e5896d5cc10f6b4d0fc22b0e192dd80a4fd3d999ce2894792b6eb1380b42880897834c21f15f6fd53eb10792a231638c945af89056eff4b16ea4a21b95409dea2008c7a7e0d92d7ba5a312b757f1b23f6bea00a567084e6a7905494a7f72994fa047ad168ab599a88890453ac5b143f750cbe85fb78042b7655e39635e16a0b552176c0a5c1de463aa843b399a606e35e5520b6871cbd39dec4b5b50a550d1ea7edf48395777ad1bb1afd450a1f4c858ebd499c57b32e9c8a9e5fb20208c1f447569abc32a8360457c5c8ab9c0c76eaa3a559748751884d2e70ae8b9a29b322ec0d5673bb39564197a4a6c25f3cc9376a73e7377ac70b83e31fc7772132d498228bd33bf72b47aa92577c2509edc17535df28325708355722a53e18e61dc91e2256d2b80c521916b89aa39cdc7b916900f49c88b750b2660d811d5c44ca1a9bbca921116e85fe86885cc13503464c6e445197a904a008b64a2986270792c37817328ab2bb763cef9039aa7437fd0c4324bd02c9ac284f054a7de921b2359345202c0576c5d5b2b1a5e00a2f82461055a3efd1c0af4288ca55102ce30794c0a158ab6cfb4d1c959e609fe58c9111063c4c38501691866632c3ad3a7378b1a82327544c99281562703b7ab38a1b97001bab6618e0e2b1730152b727a0701322b85c3cd8a532fffa660d54142d6a43a8170643b1c1062c973487ace365b77461178aa6394cde562d893bec66b468ff3487aa451c7b7462f509e4d77955238bfb6f63a2847596ddb0cf68533fdc0aa7d82cafd51cfff81b6adb4bfb7bc94aac99417951150d86286ec84b38423c2c686bdab2f42e41a5007bea765b515048f2c21a099fa9e24c7b694315209a84d856a57c2a5194e50b2ca376c1c0516dbea5519636c8a79ad7a0b995361784c8908e9521badf2817ef1830800be5a9644ad0a4146d3212ce92fd61b5d41945942c8605e132e0f511bbac88403967d0fc5579499c5e267be97e487e928afe99955d7039fbe786aa419aa68f8a26f0babd136a895691973750db60b9e1e30118acc7675e339184b4bf138c459614743abba125889a839c3e4a14a8eda0a8960c42910576df9947080784b591434909e6a5808518c55d34c6c81b81a2c289ff912cce6e356f8c51ec3846ce4572e51a6cbd7016b79b56cfd957540d4c8ef954520cac690b39e23b517bc64c0582818db806f9c85133c518401d40f9fcba8ac34bb6efbb518650d4519c2ebf4160d07b16fb2a66dc1b014ba60eff643988521a1105d2471cfe9fa6192d9737e26646eb9a9cb1a542e5c3ee054cea5d26c9066c674dc3bd8b7b2c78005e2a36d969433ec719fafc06cd2173a8152a356918341076386ea9bcf239153876c65ca0cd4b40e36c9243217137e4548bda6bf11f38f4ca29df2786c2a8c3c61078273a051aac7cd6f836eb3837097f9005604a424708b458191a4181fa8b594e2197bb58bc089ec19a607a412711772e93cace93493e33a44684fdf3408ec724daa020f908c50dad2562ca17abb7692a58098534580549ab82d693999c3a7fa44b8c61a563e32839360967798050279254d592dda583504e9ce1d14558362a31434c695ea932aa22e811b5d3195149c03c4167a005c748ff33035494c397814cd5487a8527a74c5a029a22c38cb00635ec9858983104ba86a5c20b04701af6d629f153b8ab272b96ada4e9f78516fa5869b0bae63c7bd3d68673a482bd8cbb931e8b3d4151f06fb97cb419903c7703497b1711bae2d0999583aba73c70860933bbb4938b678bdf4a14acfb56708181c5b9137d2ba36d3f316d1954f4fa936a1b29500d46c1e8c51376b29d9f15fab961bdce87e75187ece83cdb25524cbd3b591c700f6c7c07374b29a212ad003672a3977ebe1395f91428ef04f5af5af9b07637c295a8b40b58ea73210aa040d949d0a4ab671c23f8ff3a346e1a3b3c11295572c4961b6029410e5f5bae5d62ffcd61c03624a28437133272bd9374629d3137cfa86a9895803ea66b1ba09066bb9cc5128b326b1c658c441fcb91cb955b0a41f54894672a447e3f60485b01a4723c80a9012760c1d7c1265a6c40f2e997eead9b2a495a6cdfb28d48900036823ba3a01f6288aa1076f3e77b0ea9c2c79011fb7f13b70da84cdcc79aefa53940521f8031ef1c003863b9f929145f3c88dd1409f50f5c52289633ba2b2f5c39cab491b02291eed3a99690a6fc9a09706f4ada4d9901e39bc5a33a229f24a08ab37eba36c64294ece288f528214d829a8e0876ff6819aacf940a88a1c62a422735778287181c68a3493b25c86d8cb361a561b6b9257917836a054eb703d5dd84e4904a7869c1990466c40518126cc855b0a4e8c69b2c1141afb84ad9c17287a4c7bb3e9b2cbacc57edc01dae45cdf84a563b617bef482a90075c8f03af154134fe9228828c7b290b6c1d852b9faa934885108e017b58c1a4a9c267d482e2de238a5c1494d46850c301433c824643c700a95438dd818b5a3c3204851d438c74869569b36519e067002587412185209274946f80aaae104a04703f91729e1c34ea2a93f06e2c8b92803d0b7a1227a35264aaac7690eded149f99237366cb8ba87b327c00d856992b96379e04ac95541247bf6927958af5cc53994db41e7d7706707bd9337a4247a59bb7868e0375f5585746bd3bc10b0b12c2c7d582189131050fb96ce0fc595dd77346af7486a8c3dcd0c9877cc121e27113e6063d3a964c0594dcb74bb21bc9c35da3ae1f549277659d1797a68c8c3d28944bacba8ae43b4a9889b9d7b29052558c659980d6a28ce7354e3223a56512ad63a58ec9c84cc58595cf4833a173c65d2b37a826198f114dac02369776086b1cbe52908ad91193b052d2f163e252b5b31e6c714ca3e6a7466a9913c62b465e0c46b67a2139c771b2f68b76857b09f0b0151258dc291c80978a95185beb20f30721647d555b0decc2c912c01cfec32d15f94e080a00a7002fdf4f867b33c97140414e4c6f9f71dedad345de9f4124a45d126e699133a06a8b41e06a38fe090bdfa0e9635bf4550f4eff1d2de10d122b9f0833a573ec811d676b9b309de
+ct_n = 2123c9fb851df98e73566faa72e245c5f78a516322501e457b842947d3fce58f182ca7b3867c04ae4cf11fd174994f566edb558e5aef1b215b295681b2c304d85b4442879ed5768da9847d76cd7a1af652f3a1d79c99294a3b09eec3ce820aee4bd940fe29ace0cc82a74eb784568489b0507c366df857ccc05be6dcd1f5958ea56c56af51482175099f6629546b44335d358c0caf6d187b9350f114f2b5d81495854850a84f38afb4670ce6feaa07d18efd462aacd229c8d8ef20ab95ef767cb2338529ba3c906bc9814e2384ea63e1456afd640d58bd0f2c53fc2d05a46a11c363d7e0468157655884bd490a9f7b923f421f8357f60dd470483fc9addec776e54c774a32190d7795887a666f6a0732e5fe85711a50b5abba6b51d2fbb4ec540397b575d4a696a43cc429bff40ab1ae632abd3cdcfce7e1ae1c0cc8e62466e4517fd70a001b51039f3e5684d9fa3d97e9339dc13a277dcf950bf3b44e3d8e24595d894f0d662c571747d33b48eed72c98bd50938085d279870ab5c1e85c7d581522ed5ea7f3c8434aa8568a4ed8b29f9a433cc83cb79e102531efc184783c72e633a22a98628b1113fdcad268f96ed638701457c443c1e5c584af74bb24099ff042b8e6730938cd00d73585cfaa0c6e47c94133a5aedadc70325425b599ddefe86beb66e571ba3618b046e053c5656ffd066cb1d3db11afde255e01357e024c0bf840ab50e022f33456634f2f00c892a39ab1d99d1937819587f758f9b241d1dada7f7469b7c86e3b64a8877bc3751006b702fd3a2326a90e8e5be3a6a6904a23972ac72f1dd43f28b70f6c37efcda06bf8b9f302bbe69931083497af966a662eb412a97929fee0bcd99e25a252afd6918fae9e3ab0db0f1178f8a0dd67187b7abc4eec68d73432170b97ad248dab397d6dc08aa11e69ab85fc3b46325df85d193f6898f2c5cac14b5c8b97f150e68ba22c3da6f324b271b6c0c0001baf89d99358a46ff3f3dfd9a45c2524e8629e06fabcefa56e9489b826cb46dab248dbfd8a4adf2e3c4fdfd7dbb2402acc99db6bea77aefd40eee0d9ade4e35835b6e00cebd4969a278abe7bdc377db54b855a79fbc1d2dec920010d1be5ea710d9faa57ac6c8fea74bcbd78d7094e03036a239fdcb92f35e8d3ded02e9c104522fd4b7aaebe4ec471c5018ef548b1f04f64649ebb15b552012ca26df63c2882ad0166e46870c32187f58ccc2a20e3d5c789e10eda7ebb57b77b9e7c769f422c9012b3c2c6c828134a68399c637ddb1b926aca72771b8dea5d80b2d34452ac3efc72d9f50ee0ef7027aa87d9cdd81924d9d4162c56f2fbcd2e1ee48980b06961b66c5426d66bc0d98e40a25643168900148abfb02cea9cddca0459b0734f921e7883892dd89d3ea5016d1f587c4384f0526f570ed8b52018bd765f7f6eb0138fa962dc060daf99f0ebe0c9aae83fc73ebc1b3aeaf6e0334b513281b228097fa1f421cc2523a10e92d704af0b4bc2ef8d9f93cccec6d54ee0a97386637c6a7ff52d64ce878e30a287015f978144d5ea6d76bbf20a72b3e2375950c4f00f0f781084b1bd99eee5e02daf4c5f70706149e2f2c231295e27c0d98238bfd310cf93f276224ab1d4d3ff4423ce132c9dbdb44015e8653112989828f55cf854acd09dfa465b9d81f1226ea0f0cfe079a5a780cf090ec6a65bc8c978fb316cd8edb050b2d20bcdd7432d23d25d8ab2ba38ed0e96534a61196edde5b4a1422f1032b780bd49a0d802e5b1784fdf142fae2edd0a730361a4969c139aad6afbe3051493061d7211d4f2499d711f1abbd3e268208434816508579adaac58c4e50fcee4d4e6b206f811eb7fac8fd3bda8d00c4e018a3c6f5e90e2a4e2571248a335b4d5bc35a74128f1b6d9bfcdb8799cdc87520dd57109ad7f412a8479dc29ceb3dffcace9974dd98fd1d10b7da5ea465b5aa7a1fcd209b3aff8138c22d4f35a5884142079a931e1e0d54cdd99d7c2b37103948e9a3e62c2e22489eb4cccef0c76340f4d9a903666432f01edaf63c12312c11ccbc87d7a457fd8c528c8fc52287d8a69351ff6553eaace398d5795c7436e9a45d54b5f5b21f12eabde13da06fb1dcca2eaf67ec85082abfb64f48154d013b886cc6ebd412a95963fbf1b64d5ee0202125d2b3284bbd849f0c47af405aa3742a3d99708167ee90677fb9a0d8f0394f9d9bb520f46c7272c
+ss_n = ab6a3f98cc529b02c7ea7189c2b90b1b88a75200f2b873897edf4cff57e2326a
+ct = 361b0626abd5b970309ceed98e83d8215909bf3b3755896893f0ae35917cb8be744f19394edc2d62085639d304911da5d310ea49e7be24910e644cb8df98104f0b8923fe88b7ec4ab1d8ea302c2cce1eea664e51d7029eca66c3e038036fef567c820d1073f455028f7703ff54213097855c8b22b0886c449dc5a3a41b0c3cadefd8866fe752e0d60f084670d5e8579d38f8370ef3afc9bde85898b5d194ef0319586a96c337ebcc00e6614ea2089bfceaff4f3553ee2802a294d23b4e8ddfedc51be6a7dce91b67a7fbf0aa8e0edde6e1a064af9f9bec38eda9ede6e22524663deefe11eaa7e41d12576936d660e24edc70ec00d32bf82f8d79380d08958efc01cdb10ab63f098e7483843af2f5364899969e1532dac68319e6c8996bcd55a400d80411c3cd40139906aee23a61265eeb6b9ec5d940625e8054e0994f56dd4f2a9dcd449f64627be412e69eb7187f14772951a6e7b9372eba7330b6ddf89c36b0596dd4f3e659b9dda7c7223f7e77da9cd7aa75cfc2849510bdfe3458eb0096df70789bf69443ec2ed2b9cfd9e0ff167d5f9c0cee60ea754ea6ec3ecc043516ceb5d982476af4b674e38ae92111347a94ffde9b394dcaba4b7759d8eb1666b0dde2eef20b81a9b7b5e99c9729457ee38fabddf424e690046cb804a9f22a76327bb36ea67a404574ac861f908007189d489ba0730292a0e0d99176a0fec7457583cd56f93168f2179bd44523e36e82d67dcafcd834a357d2fcfaa8e4598a1705a7ad6ca20db7eab9d4b653196939a4ddf74d53166de50e658966697f871906e7f0e484bfb16ed1cd37016512ed5ec075ca83379cadc09260e8ca7ab30df09b980bc229fe452fdb7aa4f07878dfa5c3c277cf78b9ce3caeb0e77235c2f812a13f71d8916b675069073d64ca32874099db591112479f1737a4ce1de2a758d9a93a13050309daca13393320558290139fb2f52c004c67f1cacd2e87375ce65eeb07abf397e074e257dd652b27d782ea9525151aec6e7da9da29dd636b55b290e4d0dd4e9d01465c48aa254f71998f08aee57eef19e4e112f07a4f67dfc095b49f00f8eb4fc035bd0d49f1f9021533bd93f09c0734d15b89e6268651782936fa6560482a90679dc1c1ddfb09b46dc1aaa0c92b6446096111b09d2c128e67c58c4376c3d1218d3ab67c07c0ab0cabdf3e65a974bc30d8c7197563902154d32074d0fb6024b46bbba2853cda44f49143fbd28e71c8043162db0d08bf605a1bdc403e136c5de0210e43e758e85d46d9435354338a6efede7407a631c16444b4c37b4444a6406ea9fc99825ab128a4d90c52dc399c6f8a913b7097090eb4edb6b24c8f205544802e01b29de15c1a5cb0c7aa90d16153fb4ff26a810288a98340a6338c015c94b9a240f3d9c098779d349a852821c411e3d22da761f619a2c43d7ab9e9d5b1a0a87a599ce3f7d18c3cdff306c8dc5af9f3bfae68d9f1302d1115616174936ad1f5807b779162786ba4d1c59215934b6dcfe16be6b977dd9e824fb7667d64605778d25d66d61be29d5aeae34d5da2b9c1e8d4cc1b30c607947e20369c0a31718fe8b22d573eae305e18d25fddb1e87ea5e0428c3f233be9cf8691c08c633c7ffaea20999bf5be522ee4d240214c2156b7c608997308146463c2af85316892bacd93db4ae83460d7df1badd039f44129dcdf8c4bbe8ec47573760547591149049c09d3b1f91b54eb9e35a4e51546e6f00d2905954278848d387d7b36ed2c72b18837a2ef3e664dc43bcc78d3da5e20fda11bd8c5da25b76ee90cb6b54f706d54f54d0d7d6da12b6c3082d20032a27bdef6c023c32d85851c447a8857ca3befab1f8de56b96d17936a747eab15b0c7960bbacaaade296f56a64e7dd4fec97295d59c98734d984bfa6865ca26b7681bb6a7a9ff0e9b5f42203a78c6d2a9f90a4672990b61d7c023bd0d945c2b1990745bd08e944aa43530094733582ca16f563c49f852a3f9bd4ae8c012d2a5a63084f1a607473f492346732c63e7b6cfbd0af4a6ae9f24e94ccc4bd1082ea22d27eaf8186fa834ebb0aecf5dfefaf2190e22145a4ed4493c51a40b6dbcf3ebedf330acc8c522f5748247754050d8d49476c701faa494f52fe1a768bbcb0482897223de49372b88e4316be7f34a637d31659928be4861bb544d927a12d3b5c0108c39d4816983a17158dcd85cab8d2e7f731a6
+ss = 27204ce33683d31c4e1bffd0f1ab9f9f3130763a4b5b75b06e913fd989c4106f
+count = 343
+z = a5a475fd0b140b2ae0292ec3f0a932e87c9340aeae25d62ecbc238283b4166ed
+d = 1447768a20b4655c64ffb037e98fe182eece674133c9dd1404169681ba291859
+msg = c6c637d7e1e3919f5087a8d1b72f071fa079d08223253779946793f661d7a97d
+seed = 4738209b392d0cd136261be050e360b48fd9f78160d08ba1f54e7d2935ecb87299b65f4b6a52d26338e395545c14a20f
+pk = 20dc0adea3a1755900a5372ac726a1c3c91931fbc828fa42baa07d2492b0958a8de5aa2f368405e61283c4b99d9b574eda7a72808c53dcda0688e6ccc5c2c19ef766de01773c015b05f1adaa0a0f39ba217a090d5d7c810a5b506cf5522e249b2f584dc630bfa416a2ca824768564d6cb061c4479c46cc1c90342e7c2c26fd82b4f23373a6778eae5074dd7344d96a3330ba991d04b8ee452d13ca7701909f6a508df0c72316bca692d58e46e78f55744d5f4c0886d256053729743220628511df21433d1b344f55513cd83de2c34d6c24b0919058aa7c48298631be2928a2148093205fb20b1356c39e7c52a740687896998e7907684d826d12290543c92194c1127af00b2e92b418237d83bb88ff9cc4ca6a032e45120e00478a627af18850c37450136cbbe78c22681407f80b5d2d2b1e5068be56dab81238a80e9bb38e176a0c0142a4926e0f37239d0839fb831f2c6121ec2a67d2802820bc1f512336a4478f6abac3dfc8bc671b79b8570038b0b1fa28064cc6139a176e7d500de2aa3eb2516aec7c08b43aa8a36a408970c21378b0aa43199cbc624a403a2f8077e33b65314369f42ac46867930e34a32b1b292ebacf2749436461976cba19c98c7a78b9299d962f99834dd3f37b5e9250bf5a51efe5b115459612ca83a538128271600c986175d38703b9ca618168afea100c149a037060e26a21f615a6993105aa6c0250eb5522fa04b076010e99731ba68fe41558879089858518763985e44c8298399721427020b78275244814145966f28a34e16e7e94b851198f1154597f6015210a2bc43a3aa7ba5d6e62157c54474283518f0c834de2056ab7cd77a7b89eb116567cca0ef6b05ff1044893945dbc00b071cc61f35973859f330094842b5833a0ae9060896fc72a95e36dcca3114b5a3163fa399f9419cc3c5000b82c9ae7c7710133dfd50f257cb9a677addbd094dfa474f2592febdacd92a777d4f9cbac3b6b62875689b41095898fcfd791a0172be1f1743ce3bd22003e75164f8bd9be55261f629aa51411bfbe5900ada7082a126fb4f9191e092a99e02423c940323691a9a55445f76ed0a42a9018ae5cd76f749113e6c2b378a3182d21c95f7a5b95073425f41aebc9bec89a7fc0913f52c966c968221c819fe1c0abdcd9250049ae1646a2bdb3056e63bc210066fc0c3cce2c47f29848a57a57fee900c1a37033503b42b61bef7356fe159371c33317f9881ea7427cc80a630676b91c9985f0c205a081bd54aeff180304c8a2853ab61607990c967685d91ebc2057562488a171cad149070e2359e492bbb8d0c0c6903d8aeb0d9d43063948c2b93857ae169cf394590d799be336a29bcb3a1633989167296ce46af36a3944572c1d5836dd839525bb5895882cc3a3cfae029a17e210b000a810dc0d40f6a744788704598adb7517c69a6f7b2a0d9ac7598ed4cdac1908cab34eda934193a24942c6404c3a283d096ddfc275c52b9425c24358f16b0b484be198454fa4a75e770c39da73b4f19611e6a9f1887950da3e1e61a229998e32b2cf8d2059b8491c2a743b2de585a77581af0988ffe67bfa164eca2c4fca1664e42552766a3d4b944156c1b9ed01c07903794d4884c00314c4a85d80f45902051b39207f5fda9975530ac69b4394d2c60369b3666c7e9a471748e32a77537608d01caed26047ab75f2793b91267833007ebb97a235e95d310c719636536d141509161400c463e396072ba68c1978b01921124ff458ac97b48055c8dde651dbe209a7909c88c229301c8dc10c8d424340ccb1ca0032acc9b0364ad341700aa5d5f513c05ccd6d0756314c7681e60ef4a428436a180e244d68a10735751fde08aede42c54e81cdd260a9ffa5aba42545eb5c62cfe7c404a111f5f930403c1ccad8af79538ecff059f81ba8b7868822f481b3974c93c00932151e984619fa26346a01a474857b74644b563c2fc71cc5cd529feda966854593d5b469645660989a687936175988c25a2a5ab638300955c605162087bbc173208b90b82e4a0b3e2f2815e5e1b64636b82ad55ed6f0981439baaae7c57d8810c711b53e8c1f638a1adb98a545b6812fb777cf0579aa6324c0953e5e904ef1f4cee2b81791c636e5086ea5aaadfce431bde46235996f92510a55917e1250bdbedb937a7818208c3edd14b6a696bde14e4ca88b7d65b20c03347be546
+sk = 4bb257cdd9b57761864df1218e208dd442cf420aa66c491c58bbbf5aa569a747737c456d588c05df0cb6a02959d7551f170b1fe58b8ec901141421ba501586c491bf96886b1b40c16a967b4224409fe1a2133a64af391675bb02a3a808ae37b47eb38b47d22bf693b6020319b60832fdea1f89b67aac3b210efbc791c8b7533a32bc70b3f2b6534038185d28a321755435613328bb9e3c245be6b02e8740a4eb6b3471722e5158ae131aa8528c3edb9481d519483d828dd0a2728fda517bac84ff441280f32997084f044021d97a50afd6b6c1178f0292340973623dea631bab5b6401cc63952b0d7654db8caecaa7a3c382b0e3da66f3e0b603ac38fa3cb1cef0b8100649a6f3222d78b528ebb8d6f37a00a419f2076f5156acf2d14878dc5a7761418049c3f8b099be099dc4cc8a1b2bba96f28e30e53af7c07f455343d815c912b144d8a326f6b2ade15778c2755595fc43d6009cbea63744cb89e130cf2aa66a991c12c6888302fb126ee0c2eb6cb2007a45a4fb9b8696507c667a0df79dad435a5cd9ce6057605eeb91a07b88392c58bb0a48af589395f8593d1272e795c42dbab4373316ddaba33011cc0376b6bfc417599a165b1988caab7fb7c52c15082a725c56cdc9a25d6cbc7a42aa36d55e6d386d651c43bec5242a74756642887ad06faee5035dd391bc2ccc7979863ed456a8b23153731f6a0b747fac0fee4878faabc92e41b63b502d81d49ef3c5adce5c1f1d3a3723f91b9ed42d21708a517ccc6765161fbb119b53b6db39b747a73f295c61d14b0fac1c87e18304f0756bc04a1ec5d66ae5e8be7ad1b97c3706b36556bf375b8026719b7c567cc3a0dcf477450125830a92ae77762c776b4872cab0bbaa9aa19a695230da90b5707b5d714c1f1f6c186f281298c4c432ab3d899b07b5a82dbcf51917b9918f61067c677f20192642eb4391c6b19a3020d8c4624ca11330453d5a35bb460c6ea801a4453277655569a9b3a98d2415ac6c5d46a759fe8179171019792472f917467c2c480583caad293be31634e0d522c55365b9375b561404fe381499b243d14acf60559dcdd15aa700308f995dae6a65f76c7da7b2934d05c3fb4a6e02f224359a3cb6b249af88868b2425e848087c4788c613275b53c937fb1825bc3e34480e6b4332f11a971ab7a9d8686532206c614237665cb319d49207d096ed63614508881c416fc61a6b4a87320f9a793a931867739c86349887f4b886ab2d384992674ccecd217527f1461921be985b3e0514806f4388d888ad519c41da74525d742f13a0968fc0c0fe1609b4a48686f93aa5862cac55a54a434d5a59062b87678747b5ccd73d676aa1b4b1394133b6099c9129e353172b706c053c37230e566975199bbb66087654d03aa80599ac3632e805581e24cfbd9655c7061cce0912f1c557610496e56b4acdca665e961ecb488ffd6b77ed6cbd73da5cd3e77bc5a7868bc25046856e3655bd69b98fa871a6123b4160ab52d3d8c9f5606785473199959d97b94915b23cae1abeab31ba291335eef8c005284fffdb753446bbcc57bae8826697087b1ecc831e3295f0f48b476a594024c926b5b148f613ad6877e30c82c78628bcf9ce031a8a9384bc010213b6bc39f8fc07fc0353c8b4764714870ce507bee139c2f32cdf854a3b5c90512a1dbd4a58f0d79067c1b0cc71b9c5c33344c6a166634a226218cb4357a9f43e891753ea11279bfbb7045735b1260968a0b9baa88ecf6a8e7eec62571536e8e48bbbba8c849b8ed3085878c0b934e60cacba086e58bfd0e14f531b60edc65e7c7927033c48d9b729c1548e0bb54a903ab5e98ccde8baafb86212d8914169792af658455e507c45094b890930d44cbd10e343483b8b72218d86833185cc8e90e7323de4a2c2140176f82881a0ced7968c2d300448a0a380552003ebcf811ccdbd1831683563772ccef4b631ec363e3e91c29315344a14348a69cf9e0ba7171213e4462a5d3c390a290d723c61fc5953c4e51cbf7672756a00825455f48cbddac49be707202bd794b7b5bdf1c4c7fa14c1f06230eb24141a92c567d68d8c247a1f89591c325d1441642399be80e178bef58b7721c6b357cbf00a647d4023638982d43a97cd967022dc51858ccb40a315e1d78ca2932ef652c320dc0adea3a1755900a5372ac726a1c3c91931fbc828fa42baa07d2492b0958a8de5aa2f368405e61283c4b99d9b574eda7a72808c53dcda0688e6ccc5c2c19ef766de01773c015b05f1adaa0a0f39ba217a090d5d7c810a5b506cf5522e249b2f584dc630bfa416a2ca824768564d6cb061c4479c46cc1c90342e7c2c26fd82b4f23373a6778eae5074dd7344d96a3330ba991d04b8ee452d13ca7701909f6a508df0c72316bca692d58e46e78f55744d5f4c0886d256053729743220628511df21433d1b344f55513cd83de2c34d6c24b0919058aa7c48298631be2928a2148093205fb20b1356c39e7c52a740687896998e7907684d826d12290543c92194c1127af00b2e92b418237d83bb88ff9cc4ca6a032e45120e00478a627af18850c37450136cbbe78c22681407f80b5d2d2b1e5068be56dab81238a80e9bb38e176a0c0142a4926e0f37239d0839fb831f2c6121ec2a67d2802820bc1f512336a4478f6abac3dfc8bc671b79b8570038b0b1fa28064cc6139a176e7d500de2aa3eb2516aec7c08b43aa8a36a408970c21378b0aa43199cbc624a403a2f8077e33b65314369f42ac46867930e34a32b1b292ebacf2749436461976cba19c98c7a78b9299d962f99834dd3f37b5e9250bf5a51efe5b115459612ca83a538128271600c986175d38703b9ca618168afea100c149a037060e26a21f615a6993105aa6c0250eb5522fa04b076010e99731ba68fe41558879089858518763985e44c8298399721427020b78275244814145966f28a34e16e7e94b851198f1154597f6015210a2bc43a3aa7ba5d6e62157c54474283518f0c834de2056ab7cd77a7b89eb116567cca0ef6b05ff1044893945dbc00b071cc61f35973859f330094842b5833a0ae9060896fc72a95e36dcca3114b5a3163fa399f9419cc3c5000b82c9ae7c7710133dfd50f257cb9a677addbd094dfa474f2592febdacd92a777d4f9cbac3b6b62875689b41095898fcfd791a0172be1f1743ce3bd22003e75164f8bd9be55261f629aa51411bfbe5900ada7082a126fb4f9191e092a99e02423c940323691a9a55445f76ed0a42a9018ae5cd76f749113e6c2b378a3182d21c95f7a5b95073425f41aebc9bec89a7fc0913f52c966c968221c819fe1c0abdcd9250049ae1646a2bdb3056e63bc210066fc0c3cce2c47f29848a57a57fee900c1a37033503b42b61bef7356fe159371c33317f9881ea7427cc80a630676b91c9985f0c205a081bd54aeff180304c8a2853ab61607990c967685d91ebc2057562488a171cad149070e2359e492bbb8d0c0c6903d8aeb0d9d43063948c2b93857ae169cf394590d799be336a29bcb3a1633989167296ce46af36a3944572c1d5836dd839525bb5895882cc3a3cfae029a17e210b000a810dc0d40f6a744788704598adb7517c69a6f7b2a0d9ac7598ed4cdac1908cab34eda934193a24942c6404c3a283d096ddfc275c52b9425c24358f16b0b484be198454fa4a75e770c39da73b4f19611e6a9f1887950da3e1e61a229998e32b2cf8d2059b8491c2a743b2de585a77581af0988ffe67bfa164eca2c4fca1664e42552766a3d4b944156c1b9ed01c07903794d4884c00314c4a85d80f45902051b39207f5fda9975530ac69b4394d2c60369b3666c7e9a471748e32a77537608d01caed26047ab75f2793b91267833007ebb97a235e95d310c719636536d141509161400c463e396072ba68c1978b01921124ff458ac97b48055c8dde651dbe209a7909c88c229301c8dc10c8d424340ccb1ca0032acc9b0364ad341700aa5d5f513c05ccd6d0756314c7681e60ef4a428436a180e244d68a10735751fde08aede42c54e81cdd260a9ffa5aba42545eb5c62cfe7c404a111f5f930403c1ccad8af79538ecff059f81ba8b7868822f481b3974c93c00932151e984619fa26346a01a474857b74644b563c2fc71cc5cd529feda966854593d5b469645660989a687936175988c25a2a5ab638300955c605162087bbc173208b90b82e4a0b3e2f2815e5e1b64636b82ad55ed6f0981439baaae7c57d8810c711b53e8c1f638a1adb98a545b6812fb777cf0579aa6324c0953e5e904ef1f4cee2b81791c636e5086ea5aaadfce431bde46235996f92510a55917e1250bdbedb937a7818208c3edd14b6a696bde14e4ca88b7d65b20c03347be5466f4692fa3765f3f6f9eeccba7dff107da95c3ec09e8fe0756e71a16be0443371a5a475fd0b140b2ae0292ec3f0a932e87c9340aeae25d62ecbc238283b4166ed
+ct_n = a5077090a35e6940eddcd2a93596a967a079011127576eb5363c54d89de6e8b7f64c58e0e0cd2943757d298c27fd423b86c189056a010579bd6491a1b26af3839fcb93cd0dcb727b3f54c57e1e737a20bfe1a7a61885706f12484e7b886a7781cded4b38d41fbbc6f7211f393f23b0bc55528299040cace93d6559499750f558b4634fe1d511a398d77beaa3470723c17f4ad46cb458a75ad7a7a0584f8057cfc49daa5c35181e97eb544170c23ac3fa9622f6b8659a5f949e954f65d27cfbcebdb7cd4f7cb4602d3ae130dce08a8ddcc855742ac438cde52edc911bb2becc9ac98d1337a60760dc820171c8761b34fe53c2093ca7d629faf9ffa8faf5c3da3d95317311c608494d0670b6ed64855c0e15958b3fc74d17c4ebc0706298e3646ce58484931ae73b22245af50510faf402294b2676342353eb590aa11f3fd0b9a01b1c4f91ceffe665a3b053aa6b34c808130ce6b2a31d2d70112752cdb1fe1a38d53ffd9cbd36fa58cae9f3b9efbe34b8f41cf44f7b8a1ad5709fe00b9e6dff8656eca3d2d21f1c7619d131c7acb6d395f35fc3cefbd743b4b84bf4f23a06b149f9ad592ad808cb6592247f78ea419e9255ba12dbadd780fbf189b1180f50a3cffe9aa82eb8f2c26a4d86210042857b244e25a8052f50db9f2938d6d7e440bc26901eb42ffde085d3768ab599fcdbc7667985a548105986637c150d6dbe974c03178fea961dc1385c959d4ad9722854445ce25ff1bd70d47d7073b8d6a00846808a2ce41aa971e4db77add404e3a675ee06282ff55960b6bd5982b66af664028178f473626586045dc2e620e7d78c8889d8e7f71e78803da596945eeead7e2be50840e75ac6f3d26dd7fd1cc66a3665242ea0c918db2f0f7efd668f84c785d1fc0cd8ddcb017d1f246e04aca68f0052a77611955d50962efe025f39a76cee804a4f28282a9e6d206df7328f535417b706486cac879a60e8009f1a21f4a38c1f06de9dc5d4a46319470f96a9702dca415937339f1ff4ab1d71d4e710233035252ee2eb1263b739b043db44243b0682cc214a345bea610d05f20446cd08cc68c1c9f8fcd1e6d88b1100c50130dfc66742d1a379c53dd2bbccacbf32c27b8bb5b9f08e899e6f78f69f02e1b0a2a1214c5524ce45b6e5e08b619585ebc50db89ca0927272ade343f8ff265db2f8aafa5fbbc58d90cda5c4738205525babfebd1b5a57da0492a690fc3b6c8ba6b51c475e328bb39cf003d191a8c20e682fc992bee0d36abfe99eb6440239034dea40c7a765b3035f8e9c92951b7b05b94f74c1cefda87288c28210614a42328d677ff80ca8b6bdef8a8a07a4210da2e8b4428e9c4aaaa4a3a9ba6362b15ec36734524fc2009d92539ac85935ae3b8fae87f722a78e5b9241eb46c478759387b4d2ef4eee5fd1cc12d11b269689ac7dbd1c428b5783f2fa92617b33a66d38054351b00dce4b549a41b30d4978290b3733e7dff7bcd7dc72cc58d30010fc9f6d8108ced89405d46a938a86304147b00a9f4d73393590c7152166739c8fabad024714c6482b6f3231be7376e9480d20428fc5818a20e39803b044e1a5317d86befe19a4f1ab8c66edb0e029b22f0f94f7f39d9a32f9dd345c904563d400f1ebe2fdae20c91fde0248e695058f28a2d291cb183b32776176e162c2c128b1067a34b9014687977d496abf831c6a7283d3e3f1a1e13a7e0ade963504f65f5e2cb379700dcf686e20d63416747e0e9a1a158575a33bc5f3ae6756b319fdd79b303e1d4f3c9070e4f3131aaf61ee07ecea3a73bfb7ddce3f6cb950ba3122676db6864d986fd27181683b6607bd4f9f2781f4eb9c68b575eb4c1e032e2508206da900e55acdb2e3e083582c5e2556ab548544f631a2524dca5ad6dc370a97276dafa52283e9b8d96eb723073363733f7c90e864242e406b7e187c8cac442e442ff75a7cf9a7064da49b930eeb18882c6c5ab08591fdaa532b671275fc0f1bae5c9728a3cc35c0ffdf7f48247b8760f652840bf268eba2a95d44b0b6a1e677728926cd5cac7a2e6a95087e2593562b719448ac245e4cc53d30d8d87d94fe88c271cbbc7c505eb2fbca925162f650b8e94ece9fa5e9114a2ee326a936f51e92637c85bc4dda179973edc29ae5d99261797749276ca6ea87e8fdf9b9406d475b59e3634b53069e3b148cc40fe54ae715e594f87d6277aae577c4a2d2
+ss_n = 35b91bb83629c57f79ee13820743123a8a4a2b1a0b77f05398a7a592b2c88b61
+ct = b7df3a4e25b15fd24ae229e0548a9f1ee4c8e09d84fa7e9f3567202236c252869d23f66a797be4d8b6905df552256e3ecab6e6fbc7aa05f400c27381419842481c6e3cae85746e40a2f4a33ac40370f9a3528da17bf3d91b6ea3fdd68a0a20896fb517a09864fd95e9fba2c70e7d4ba262a615f725976ee543f08c574d2dab318bb970d2611e414df8d1cd3a25b009f70be5aa1079c34797c22997c683ee9d7d5866945d8c9a50027874555abbd9d598d0347743f89ed31fa3df082bb43b579ea7de02b2e108d1169b8c71d5ceb5885146e0e4a7bd878fa6caecf6e8cf46a30420cad83a2bca3fbc45da329b06a07c894700ce4749c5ce400e12550362409ce4fea45b0ae5515c63171e1d4cb4045f575e479bbf5d12937b8763cd77707fca912aba9e1572bfb4c7ca56d27474741215f3b54cafef52071f1da6aacdd1a80a7636b6f4f14a3351e54e1a1483a94bc930737194a646e0f96f2b12c836f44aea7e73ef25173fb3c6626a0732abb6f71802fca2dd2b2bfb9b430e20a30d8c05d918e5476f1043fdc70a62513dfe7f306a0343b335fc1cbd62ade849990ea596d9dae333cb46ff71125259bbe6bfa510fef58759e0f41a55dc817ff30235b460915ba1e776e8a501a3f70d45048b0684abfea55897d8c65572077f38f4f752b21cce8fcf1d0e4f839e3b31ddaf442aad55b129dfa02fb8d6c00e4254986a53daf7728aecc270c02351a229f1bc4322214b1ea65353d1a384b2ef528f073e34425713e9535deecd288a7122eb517bf3675d148bceb47c26020fdf46ca81b1c96c793480e3288c38319955e6fbbc62feddaccd92cf9dc45a277ad4b0b5869914db755eda7920105e54643521653be377ecb076b378cdc24282f76342edfdd419140b4654c0f738287ac38ad7f5a1907bafaf1206c4e083886603fb7f364ab38ecba803d4c4f6561e3dcea1197b4acdf8b077ab1965157d4b26b6264e4c9c8f8b9d9ff9dfd7bc562c624d98e967b56ac40fb28a4618cb1f3d155f6d3c4f5e6de354cac875e80ff4b731e6e6856679fd4d55d7184fcd7d40788e2bdba6e65b36cca0b5b661ac493b6750ad4870b96cae3c4273745f49e46c1e39d2ee7ab3d187b0ba314c75e2d7447167cb5412d96a3bb6ea59e5295ab77c480b643612118157bb084c17e828f20dfc2c669dcdb2ef79b44ed979eda2abcf4320f6a620dba1cd78b005d82c658c0695a0e85b4e1087d7c768c823d79649a790ccb99fb25f20794f41f984720e6d562ad9d1c3ce54fa39b5a48a4530e3421a4b7dba501318f19d536c8e85b4d3c3bd2f2d97ef243433800d005f7bbf536ed56faa4b0c261dcb78db1f42275755f5baa6e18d2af480f149f183bc6e3d7e7494f713d4fba222a5d48315e59c13bebbc12565bdd53c4c1f9d142e9364c66a3e1286d3375ef7d4709d6f401ca9f1739704d69badebdeba1cc150e45e30fc51d14f1ac287a07cf8291de433d681656f2e936aa99f1c417daeaecd7abc6ff0e22bd9b76ce8d347d5969765dfb123d34356c4dd3482a798b2922cf2880c49d5a038b9f90957d95a69c196c9cc13e8f045904d278fe23c439dc3d37f2a9a2aeea5692acf53766b7f22837aeadb1527353a9a32b98b173474f06dcb17862ad914f570b9c3d57cfaa88705e3f90e653db19b68cb57c0d775deee6fe9cdc4290e76f110552fedafe86825dbf509e75faffe45b7f2659b74f913d2211742b753f3ca9b5ef163828ad5baee87f71edd9b6f5412ebb507925a8b96d7f559ab49826bc2b04b0ecab86658d8a99f0a59b9778dac7df02c2c02c86ec2e2de1fcf41a5b95475e41d2a37137ac10ff2f11274293f3693b80ccd9828a22b5e73a9e33a63a8cc27a635cd748f402f161796d6bccd0c234334616491edb0bcde2439b55e25a6236dd6a8d9c43fff0b4f338fbaf22329b8e587adcbd788dda566f643307a4e115b83934e392e6edbf8823838a643b87b83e6c4e59abae771126a578a181cfbd733dc5f0ecfec21766e7c149b6bc9d0893100369b8b8310cdb05c401758fe4aec41ba60d76726085a035c2f2c44aec486a0709cdd00d027171616ae5f69ca867b9d658cff77f528c8dad3e0d1ae4a9156a8453b77669fc6df27f65cc89d082b79f1693b1a810c7c7d0cd6ee45ca181f306da62cd3d266bc0eec696212625d2d2aff5dd8fbf388a710b0637f883c551f34
+ss = a15ee5b2d8c355a873e1b9044730d81c30237c57503cad82a923aac6641495bf
+count = 344
+z = 34a9327d2de311e0ffe702a42fa9c9c6a9c4520d9f99fc9f08ee5cb2b06bacca
+d = dafcdcf2e5ee7d82705624e7b10ef94dbe173d6de27546d391a2b143fcfcb311
+msg = 77d35fed93069a467c227ee8d3d8f829030560c467956d13465bd84675c839fa
+seed = 36c02276d290b2455036dfcaf4f3b31b20cab3ae331c7da895e5c195cd6aa223a3d71b1c4945a897236d530d7e49549b
+pk = ac47918b5792c5a2c217f1b795e29c54c51ba68701451c848e210f77550f07dc0d9933b7001a5259f26ce4c01ff3ec3419d4b5ce46b6ee29cdb86266e8ea77333132cab8933f84be7ad114b502cf0a6b64b16232d5b86d4d244acb334ee959ab1a264c70b5a7dbe247adb60fdab553130315ecba0fff920991c1a6ec5c37927312adc6b516f2c1619686e8b5aaf2f654a0aa5b2015a0e8c7a674304789478c41f669b3649bc9d865159c6aa5a99cbf8298de9842519c42f04c5880a591533bbdb9c7286d86c606d30398d657f52326b004a60505adc4e9670f212669c511ba95766bf4b67f248d2a610e24f8b3bf160454c34bf320a2e6d88aa32493c12254f4451197c88990a78dbb76a007ccb307376287b339294c8619c41af40a5e96068786da4137aa39dc7c2ae75ace91ec0fecc2825910685782744630701d090d383ab1e40523b97b0349a72f7e8418e53c9a8ce744e6033f9aa78b5b746352c6ad0ea44a16874a61e2b73b16389f51ab777c4831b110cc3157b5e9a09e550692da2883d990c0c44d8b21a1dd213e9a37bcb090c26c06c039166b1661858c9572ef081040579302cb792f49134c5a6da78a38458bc07dcc766051c9273c5359fa2cb81a67c343107d59829adab6d41426ff4441045433bc4b8c836077818a98aea77a70e361ef882b6786c2ac8ba13bdb917601977aaa2a255b0b8a3711aa54c026c19fc3836046e1740eaa7671a0262ce3977e23b09d448f20669010559386c97ce61712de924d19cb78f3588e88ebcf8cda2589e15faea9209e7ba2a3a97054e12795fb574336ae67f565f23b03a41c8274b1be72d3051e117197a73bf95688603153d64c4940e969ce346ce8e371af92936e62571db6436c8457c0609464b219b36a8e5b9329a74863b1437f8daa8e98e78e4a8246d2ba3204c22cd1827998c344ca89a6d79ac0ca27c25256af7eec104f1316c5206495947789aa5ac88a8a04f71bfcc2aa5f82a99fc16d3c6631f62c6da04b7ba01843837c35cb36744ac55deeeab3776c35a2bb7349478ac2811355ab0fdda37d19383deb08a4023b2e3684427fd808421300e3d714f94c4c2d57837c5b4c0d53a444e8658d05722b7c95a38102f043c9fb747bb452b77bd69a14ebcc659b20e6d17d6636c42d88945e434cbfe32bb73c1d79928aa8eca07b981fc2709248ba3e25f371dc462454993c4c41c46406461d1667ae14c0dee363740b174c2721a494a4ac08c242694e74e98dc774a3b4191f823697281060422549c5f6c7950b5ba4b31df23caf681b221da765b8b7925cf619e3e266b67917c040b2e1fb31594a452387569a01281148421cfc3130b50bcd2200c1824324c8414a00ab3f271818c47f208ab073cc507da0440c691a8594422ba7a8833550c324a7d4e26c0a0a1f12229be3eca4b9b71038207b0f9c79e95554b983153232a8dfc2cd08f83b7d465dcdec696f2a5902f9c6012861a62a078304cc8126bb178c630ef8b5be1341d49c3a56b6abdb8ba07601731b199af50a2a85dabffc9b42e2c0444f459053938b80641761e03a4ada07e108129d65ae6af05915aa0a8bea8983794ba6007a4fb791e9286f059a02aeb36462d959670b1fd1267980425d3fc179b06515ff269773b14ea01b0d899822daa446e1c29a6a741aa994c58983372a23b5ba091177aa1e28085f832a5b14d044209a53b1319d8f669528a359a58b2a26d7712352c515c28d1ad72056765c335887fcf1053f2680eb640d97c8c495c82ed8b57d523aa3a8dab4030961a9d51cfab3a1607a74859c00f5d489b06103a74a36e7439c43d45f91c705ff77174bfcbeb945a516c8a5b236af7774c5f6a5a1a3e5058a8558347a6fda28b2efbc2b0a66866de877b5873110454a1ff956b7fabf02746bc399ad2b827ea167ad06132a4ce1a41a6486ffe2ba7bbb4f1d4c8c993c0125c4a8ceea9ec92cca2d2a79fe6095c425aaf5244d22e283cc520645cc717210c1f292a965661051da6f10e24fe7c00edc41a83071bb724cbd3240b6007632443269ec3779ac6966ba0019e8c80590d5cae3dc26e8724622385f74282ac3a59b767a7828367aa08298c1677806eaa223e7298911132c7927cc5bcde3447a2588608ff1110be99b213202e6828c746b2dde3cad42b09003824c68fe46bb19966849d9fc0baff026459b1fa532f3a1140424a1bb
+sk = 1e877bc6f5460a44028c61c10d4b6c1989a22da1a01a44b8df900cbaf6588700c2f3939701c13d31c297290b0832d695050c6066b8927038805bd3a1f645621236806946897c367e1c7717ee1a2b859678e8accf6d987fb98879961b8c3525abdd668ecb175e2ff36a2608789ba71f6df281a7ba218e153e17b04493f8198a286b1f8aa5caa402d17592185a67182a7b08e93472e76abf5622c3027f7c58c7d052ae40dc2434dc3fd91324bc700f241a1c6c8546a8b2bb71f96d1e7671407a888b15b29a90488a0534b5ea7e0ff1c535c1204505a5127b8c70a02592c50c8a833655452948c48219a60f5557876710c45807588d7a452c76b810145a5dfa69b7286805bc05083c1fdfb5b1398095c087554316501f748afaec637683a41411a0def560aaa076736c0579d311c6ecb12934a189651a37eac1b9706472b12fe8e6bd06d36639da2be7c22bff1020a488645107befcdba456d7a5d3f166de27a06845308a46b88a00765754293931482d3ca1593045aa4163c60b9a0d23c19cc63a358484a57bc7fad0c923d236bf319a7a1718f039a521962dcc60ae163a3eca4a43f9b34b323c4633b8ab61686b43b12b5c4005673429ff0736aefb25d00854192635ebab93e7cc4f431a906803ad182a1f5e48660f8c9d1501721b9309a70011318cb77824c69f69600536cd2fa79f780546c7733187b94697db0e5cbb966836aeeb412296b94dd3d84a75eb7d08073471958b829c0c842290d2dc67b53707a8728e06433b7f852a89f1ab0023ae2eb845e2a1661730356a65aacae7bda416845fa41b9f4a5ed9927efe3825e1260e2d1b023003c74c641dcff0507b732662596c7d684c7c994531cbbcc44772ad5a47a3ac87b7bc45cb1c47a96995262a348e832a5391c8fb8b4cf52402afc1b7fa7b97f85853e4b44e9542c80b9690b2bc518a6926d6724ea651ad6f4a2dbf699cad02bf26dcb77f47ba47d304da406c74bbc57c831e91a32970daadedf08983886938263d2471398e406ec3c64144121b6ad73bda262577d083c51946591670ce8793d2b7792f55bdbb350ad6a1370bc28627e21b637a293b795b54d732b797431545719bc00d66cb0ca3576415748e31c4b213da25e8cc64a7eb588b6a0f5e458743c317b8cb5cc883c8d9c88930fb49e562c118493a0692a19233a9a55671f854b624ea714c3a5c85a7584368b392cc947ca1c0b20a1249ab9eea5577554a4635a477033b75d46518a1296e04302298ea8bd68171173329f4bc87bce79fa6095e1987ced1ec024aa8012edb10d1886a80db8e9c69be8862bf8b111c2ba1227f736e3fc8409a49b48ec6ac3ce41530eb7fc0f47e1976a3a91c62db900ed74575be228275356d97b692c4f79963923266012105c37a55a4120ddcbfb3dc8dd009c9e2f09c5c769e0ea29d42e100d86280cc09730074688f24b92d3629a4741b7c16535947ca239a1a542205d5b58f3e3b3284cc93bfb95bc7384fec0a36ce55a5e796b87b21b4a7ac176117c6521ba95d62138d2286697b976cacc6eeaa8f04b0324e172c7c3ba460775ddd3075c8f43cbd06ae9be624519aa84325a578b5647bb724047b109ce0cd8d54269753bcf8370c43fbada2d296d3f1caf8452a84209a0ba42db24245ff704c62d397b324419d59299073375c174b31ba6c62e832645592653c7985243de430a3a0e87d3c311cf4a50067e741d8e30c420cbb104c8cd69a0b96a303300012a2d8467f574eadcc5d1ca447c9484fa9223700686e830bcd5db58643e00bf83a693aa639272627c42c2392a207bce7be99a3ba623020c634b2ac1208498536a836c334221e176522ac0bc615d126eac250e9f99663c3b1ef1292f4f459ec15521210a9bed106c28978b6a72c057b304d416ff78a2f73508a051c175b11450bf515a7d4a48915605084a7ca0ba2b68c40f18117e356ca93619f7cc798b0f4353f8a9bf6965ed8d23a9cd2b935d82e74893db443c958fb29ed69334d9135895581bac642dd6a2d7181b028d0808ac12ec73c63274caa5759739bd432dbd51a87d456a1773b5f157052d607cd93c527b649a3fc3a3d4c2ffae2ae1c6bc927a45d25196d2152839c627b6ba16734ba3a6d1844588773d53c36e3690f54a195a3cb47f06988db83a0522917ac47918b5792c5a2c217f1b795e29c54c51ba68701451c848e210f77550f07dc0d9933b7001a5259f26ce4c01ff3ec3419d4b5ce46b6ee29cdb86266e8ea77333132cab8933f84be7ad114b502cf0a6b64b16232d5b86d4d244acb334ee959ab1a264c70b5a7dbe247adb60fdab553130315ecba0fff920991c1a6ec5c37927312adc6b516f2c1619686e8b5aaf2f654a0aa5b2015a0e8c7a674304789478c41f669b3649bc9d865159c6aa5a99cbf8298de9842519c42f04c5880a591533bbdb9c7286d86c606d30398d657f52326b004a60505adc4e9670f212669c511ba95766bf4b67f248d2a610e24f8b3bf160454c34bf320a2e6d88aa32493c12254f4451197c88990a78dbb76a007ccb307376287b339294c8619c41af40a5e96068786da4137aa39dc7c2ae75ace91ec0fecc2825910685782744630701d090d383ab1e40523b97b0349a72f7e8418e53c9a8ce744e6033f9aa78b5b746352c6ad0ea44a16874a61e2b73b16389f51ab777c4831b110cc3157b5e9a09e550692da2883d990c0c44d8b21a1dd213e9a37bcb090c26c06c039166b1661858c9572ef081040579302cb792f49134c5a6da78a38458bc07dcc766051c9273c5359fa2cb81a67c343107d59829adab6d41426ff4441045433bc4b8c836077818a98aea77a70e361ef882b6786c2ac8ba13bdb917601977aaa2a255b0b8a3711aa54c026c19fc3836046e1740eaa7671a0262ce3977e23b09d448f20669010559386c97ce61712de924d19cb78f3588e88ebcf8cda2589e15faea9209e7ba2a3a97054e12795fb574336ae67f565f23b03a41c8274b1be72d3051e117197a73bf95688603153d64c4940e969ce346ce8e371af92936e62571db6436c8457c0609464b219b36a8e5b9329a74863b1437f8daa8e98e78e4a8246d2ba3204c22cd1827998c344ca89a6d79ac0ca27c25256af7eec104f1316c5206495947789aa5ac88a8a04f71bfcc2aa5f82a99fc16d3c6631f62c6da04b7ba01843837c35cb36744ac55deeeab3776c35a2bb7349478ac2811355ab0fdda37d19383deb08a4023b2e3684427fd808421300e3d714f94c4c2d57837c5b4c0d53a444e8658d05722b7c95a38102f043c9fb747bb452b77bd69a14ebcc659b20e6d17d6636c42d88945e434cbfe32bb73c1d79928aa8eca07b981fc2709248ba3e25f371dc462454993c4c41c46406461d1667ae14c0dee363740b174c2721a494a4ac08c242694e74e98dc774a3b4191f823697281060422549c5f6c7950b5ba4b31df23caf681b221da765b8b7925cf619e3e266b67917c040b2e1fb31594a452387569a01281148421cfc3130b50bcd2200c1824324c8414a00ab3f271818c47f208ab073cc507da0440c691a8594422ba7a8833550c324a7d4e26c0a0a1f12229be3eca4b9b71038207b0f9c79e95554b983153232a8dfc2cd08f83b7d465dcdec696f2a5902f9c6012861a62a078304cc8126bb178c630ef8b5be1341d49c3a56b6abdb8ba07601731b199af50a2a85dabffc9b42e2c0444f459053938b80641761e03a4ada07e108129d65ae6af05915aa0a8bea8983794ba6007a4fb791e9286f059a02aeb36462d959670b1fd1267980425d3fc179b06515ff269773b14ea01b0d899822daa446e1c29a6a741aa994c58983372a23b5ba091177aa1e28085f832a5b14d044209a53b1319d8f669528a359a58b2a26d7712352c515c28d1ad72056765c335887fcf1053f2680eb640d97c8c495c82ed8b57d523aa3a8dab4030961a9d51cfab3a1607a74859c00f5d489b06103a74a36e7439c43d45f91c705ff77174bfcbeb945a516c8a5b236af7774c5f6a5a1a3e5058a8558347a6fda28b2efbc2b0a66866de877b5873110454a1ff956b7fabf02746bc399ad2b827ea167ad06132a4ce1a41a6486ffe2ba7bbb4f1d4c8c993c0125c4a8ceea9ec92cca2d2a79fe6095c425aaf5244d22e283cc520645cc717210c1f292a965661051da6f10e24fe7c00edc41a83071bb724cbd3240b6007632443269ec3779ac6966ba0019e8c80590d5cae3dc26e8724622385f74282ac3a59b767a7828367aa08298c1677806eaa223e7298911132c7927cc5bcde3447a2588608ff1110be99b213202e6828c746b2dde3cad42b09003824c68fe46bb19966849d9fc0baff026459b1fa532f3a1140424a1bbe5af4a306714cd90cd1110fa7210e279bd93433e767e5546e75c10f81dd05efd34a9327d2de311e0ffe702a42fa9c9c6a9c4520d9f99fc9f08ee5cb2b06bacca
+ct_n = b507064d5a664aa1d2e2b3455cc0f19c152ae1ed0529d675eff2035428d53f9cc2293297197e0ef2cd355d2e05523abdc63211d84638c19dd80c45daef90edb21d2e7a713ad49ec823eaef6a75b04dc7b20191e1b35fb903bf69757193f4841dca8edd67cd0b223ee41d9aada06a1ce6e735d3a4fe911538b2bc603c5c441361e073c4bd70df27baa9010656eca2e22fcc144d01aa9f592dcfc8c33a2964b2257419ab27aca80c32c3dba523177e8535f4ddf116ab2bd33fce767d43d9046b2714b83811140d77635357199f35506e3b8d6aba9bcd19d43d86d9829a393fbeb57625019c75961fad9162f8953ff6c8b349a94e65f522951030ce0d9ffa3ffd3f83314d145e4d13b868cb676e347652f460d3f11e58dd8b9cbd74479ef0a2201efc2f1117b1308f35683bc70ce8d195d4b63ea58e565fa6b8561a22307512c5a8de76be2f23a31f707e4a0bced358a75b83c59d6ef27cc3b46d3de658d68fcc5fca124fd85cb985d46deb567ef3bcfca352aa74025f0358b50461a24e8d5523d26796dbf420b56f8c4e7fc6c3ef21e24a1fe8d83002ec04267d1d91557d8dc82cab9f4ccabaacbcfa61b87cf2825cf837446066c4f08e55915376ab9d341a01d0c0fb9a6cc843e10c9de7a0bac204ea4d9a440af7d56cbf0ec39b5196a15da455070ac26723b30ee218e52be419c1239ea9b827cb18c4d29c2a8b496b31946b39d049eb3bd7cc131b09ae0563f90c919dd9b6dc10b3d0da47fa7f3529cd6c7d3c0652a70db0212a859dab724a86ad38f2bcc576d751bc905c44f2050571b270a214b98cb3b3d52985f1fa3cd22c30627adba670301c5bca0c40c23c581c2f45a8b9c6fd0dd8c2df2793f0e4ce4080774a51f5b6844e8aea8e76616442dd8293621a9839775aaa915f4eebe6cb1bafc81ef171f2decff9fe5433c18247515b5b936a45eb7ee1cd5c25ad98e445c8d2e951fcdac141809d2aa777a726c1f1f5b9fd4dbb77e16050394664f354e0f83c6be251e952456f7980e3c345166c9e2ec7b4d156a27f495da6d05f8cf0f97fe5a067b3ecd23cf5082a8847ff3a676b9c43ec1d024ad963c09af616d31ee30f020ceed7c8a1d7749ba6143a3aed86b71e4b59a813454f86293b070615120b930df9a82d0c5da63a2784caf194c9671511f4b0f6c1df1a5ca00a7ea62a83d2e6b59f52a9f35d7288bad628b71830bcf79788d724fbef8c4497a7d7a913bffdffd3c2ae00cd13c76b69fa3da0b81c6075d01b1a1aad824cf8831db1fedfbfa2d7f0c651856ad55cce4b30346258032fc1a45578f20a61be8c4cee353ffec307e69a6e6545fb08aac69b07050b2af958035042b6caf7c965f973e1762c2732715841e790ab297ad941a8e40895e76fb158ee9ffd786c256587a993eb7c4cc787855543700808a93ab2c6b719f18b5ac61687d3c2e4090ebf563d4049a20efeaf7bbe710d1ba7d599e0cb54818f881c8eb757bf7b7c672e95d24e322a9392d2fbf5e5394141ad7fdb9d9541d6373509ce1d79803fc034efa2855be781c2888154ca62b90591501ced247415ddddbde916f35d2949c131bb1f169418a98e794d3ac6234fef05858b6433241fb53c8282bd785237903d79e66d866926256820759fccea91b52fdbd7caf8f9a9c6376afab36f0d564e7c9901886ce7949072535198e357264a7b1ce408b5956efb6a4c24887a18919bb1fc277c85eb307320f0d64993916875bf97319c1f68db5c2e8229f2f5cb7754509285d6a6d6ccea1a1923123a0f67686bc15f3df6e4f3e1e17458dd554c301c599f292baffd06a2ab34a4ba3b2fb838b20c0ffd51f55cc95acb57b1fbd2957f1018b23ae7b7842f0caed612fb86c8dc674ba9a5d2768ceb574afb90c5c64a8e2822eba062a02f3c6185679aa186a37012401aa7e93cfdf37bfd9b21aebf9a759504dd77a404f94a9b2fe2ed1fd21c0a8ad8bb9cc88935976cfd2b823384ac3596ea3eef322622adcb5d3f70f05bbecea542c860ec947f9ca4f459e857bb624704d0c1f27d35a11157dfb06c853865454e2104fd6f80f90d9c3704fb0b10cbc45fe4a2411eee4fee904c6b638799799c6a6b23f522d02f932c3e454f558a7695f97ecb4dcd980bfad523197a835b7306bab92de51c954ade876465ee1e4d3db8f87ea3c00a4f4170919f54b663043e15822f764b1cd9d03cbe56c3753f028fd8
+ss_n = d715a1fd9d8cdb47a6477e7024bb018eba748a8c86df06cd5d0c2c4142ab319d
+ct = 1781a2ad2b83ef9cd812fc5ab5c1049b12dcea395d65b5baaf053d6fdf13ac851910898f7f4197c4a00c5550bf562033e4a45737dde27fc8fc434e259fe49276f48ed4a6f5e40302d932220660dfb47a0327825efc94f8dd1cb8eb35cc1a03b76bb01300ae5ee0f5a477da090c5342db60376b1a07ecb3dcc38a7ab2b2cd9f103d24c32d2e947e487de856531462e562f1f5b098b24220fc31aa9ae0b5207c85044620521abdd9a8adfb732babde19c7c045ad23d67818d07025e2ee45e72f32c3aecacd246894317b15252d460be3a4563f82f1b2e364e169b3149cdb56c9e088a692ff0e5c1e40bd6670cd728ae9d97a4fa5b4ff7e9986bd794bd109a62d2f9fdb739c655fa7742c80cbbd3387accf8067c9a6137f5b54e6c1428874b05a935bc461c88853866d8c6d6491ca59f22a4b17c7068cb3251bb0a72698eeb58bb27f59e582fb48d8d993f770add8a6760230b373a78e7250ed7a435cc925c8e0f9cab65345e3919758df83e8312dce02ab0f574a0cafce3113fc72c5e1c201b93552c1e5a7e59af7a1bf55e317a905a7a1516bab2850ffa70806f466b317c1ff7b3d11743f516587c3a6ab4fc6b9f0a3fbef4f6e67bbac1a833945538b28bf9455873b1d3bcd49391a478f39a705fe225a6047ba465d5567e47460731d859ac788e926e558302a0110aad7223187a4a7808e4622599d5ad3eda6a3ff72da9460b8f1c656c20ba950811349411e36049ff133dc4aef5019b947b0be046e90871cd7d640d668e7ef4a5dc9b975b1701bc5f13e814a1e2bf2c16fab8ef9263c23fdc76ca8ce9788266689ad4e39fdc8f3d5a5133fb8b9fc340464faa629c2b1a6ed90f50ae9f9ca7e1d9c38f598a68668568e5b1d5e6ea13f62bfac1bf73023ec12bac6bc12d00a34a1ee9bd1fdfe10ffc3c8c743ceb396047bc331588e522ee29070c4a4604bf89081a1ea6335d603d4e093a5ad818020b967736b00438c1340ed9c5ad967ae64d27aaf3d047590e344fa688ff7f17d7acc699c732988dfc21d5632d1804942804fb2d76f946962cb852214f54808a27fa123f974357e4871734e541d57580f00e9f9537d8dc8782acb6347030ba586aa6d67ed07013a6858c0c03576dd02bc819335a5beba8b2128b0812b6b56feafc64854bd73387b144ea2e4f21225a178a36af1f580db8bba16a34a14a3e8eeea9380ec247e8bf292efcaf69acc7825951f0f8bc354496ff980750fff60c3263a5e06bc323799e792c925e0bc4bdffada9fdbd38c77eff360e24e3e011ebc14ed0712c1af95be482ad9f221367bb26c1adcdc6e9de7d3feb42dd2d34869a20da9a6a639f4090b8b4c5593f219792624cf448f12758f02d33011803fce825604530baefa65995643625fd8830416890ea63f2ae41dfbfb5eee33561ded89d74c5ec11623ab63a806fbfee4bd3214b6f88f005c3658edb2fdbd8a9bdf95e46f6742f618f73b1c6cce29bffe4d0cea841d4bb6bb55de22096774cf81cb673bbd381ea2764f6bc4434aaaca9efae8f3c6343841bcae46d4e9b64f772b299b8cab3c25859e03448e23c1efe0319df75e7877518a943c58226281f6121a28d1f0e4d8aa43191fb8e49e1331b5d104705e5af2bb3d9794123d50fdbb3b0b97a76f08de33e3d185748bb50542f59291905b4eb42de2d91cd200f061c8fe9e40ddd2c23074c690bf979eb9a243fd426565cd4b64b44e57904566e74051562bdf8ec2ff11f9b316d06a2c16bf58ac0ad6a54e1603127994f3e182e68497d06f2ad7bdc906465e56aa809eb76b34a6d5772cc56fea02aacca0d2c96c9f2e117e3dee38f4355e6a4d6f93bfad26369535a827680aeeba0efef85f6863cf8b0aea82a49647980cdb9defa982e0a71761bf4f3563e4332fa87a0624ee6823aaf5dfde3b21418ceacf4f144dbe26b7f01c6478b8a4cb85ac984e8aa94ac86c1f636b769c2e19401f3b7ebe387535542297cda760e48b84e34d140c87955c1ccdf6759a08f6e20af1d575365eff8c0e6de4cf6b243d4048f3adb13c40ec5da51bf6a25b2ad2098500cd427df5ea73e23430cc1b5c529fd614e0190e146e2836c01ddd7367f1548342a1e6ac53d55a99aa58dcd6d108ae21b0b5f7629a94cd76fad2d13bf57c6a88603443ead1770c3c53be2ba84e7325ab9cc706df844c385b8c462daa8ab226a1d47566d03798f6c961a6b15d9a
+ss = 1c40fc24d9491f1df14d40631caca39347c34ee1bac43b4a25b040126d668565
+count = 345
+z = cd44a909ed87ae730c77497a073388a38762205bdf1cbb641c2f8b337aafee41
+d = 596196ace4aea791c6765e30e5e1cac77894e03aa94335baae649f897e81e176
+msg = 39e08d2b7cd1803dcba6fb85a77802dddcc8ea4b4cd8d4860eca83ff91f5146b
+seed = 977330e1578b4f9816dfa070f2ae8064974cf3f504a1655249ffc6e2d962af5d1e4fb39eca973852249516acc055fa99
+pk = cda3401ab17e11339e6d74a81e8499e2176dfd20bf709b473d59999113ad0334b14c2704e386236d6a79d4029697b48d148b075120600537503451703db517f7510503bc79586c39ff0cbced1309b2a43e99740bfef75ada84b8c49049453b4ee580adb5a6850cc44bab6985a5592cd85756acb48205923ab00ab0b3d61170749133707924f9c050c0baef69bd42362129568d29a495247438eaa16bdb469bf3ec2ac7a46db41b7cff5986f95338b668c3830343aab75db924c0e468c9abd82169d6223ec61a1a4790608c39576c245af96615bcc930b94425312e76da66077a18c8b75bb5b28d03d960896443e03c29d7c78efac57833144d43b808a55848445406bb7baadd35bb5ab438bbd9c5f7e66fa910144c089b79c30511d80abce8bffc17087f204fab147ae9929814f79d17c26b1a788ca267618b110f14b864cbe756c5296168ab044e7244158341076783fc60b24fd88942e67260975c85cc10b0a590d7ba6192391046889df4333227935879563b7757ab080096e800a5edb60f65b963c988941fb13b1f85cf4745a0188616e978307e1490c5cc6e68bc23dd5051791a5af7561dfe043f2ce7aad8bb899e21663c18b942b633dbbb16ddda46ec2a2bc51a41ab06cd0d576b3f7953d9d365d9486b811c38814ab73ad240360c6c6370c5f8660a66472f466ca444f6ac3ca879ee5b8dc887c2a036bb2f37b2aa983e51e91054950d70e445f73140a6350751e18d893b90f8f05ef8685c5bf48cb50a1b39a609a4b6616bb75e53608f59b0539ec84a769c64a3d77f0846a9221161697353d5247df25024f51977fbe68135f8b06ee7c9040763ee824a4de5b551521772e34ce0bb8620b46011d28a0b700959523efe05b7f32aa09ff2b3ab623c022474c3778d9da41de9d1c606001ddb3106719bbc5257cb107cc2807c5415b412bd32496ff97d1d676f716b70dd656828127850b0a86b23a6c0cc123b50504eb38ef9097f1f76572a163434dba920ca0f20a396ecb6cd4bda73107742a03012ace123de94ab84c62b9e30c752b0859e040333158b2b4038c5177e1c6a7ab42750dc02116f77cb56dbcf353637cdbab91b202dd90402fc6a9968d2ada7444c73f51e585626f11038d64ac427f3465bd3411312a0c31360c3cccaef00130bb8c9fc623b1e448babb56dde05675eb5b6043b4cefec51b8682f151b5a6d90c14ce55822b177363199caf0a9ee0b2b6d30532be275195a0bfc748d0ff00dbf37146d242bdea276ddd8102433ac17e5c25bcbb3f7a56af386cbf65c5be8b0367dc5c713a22b3b56908227391b418bdd21b2db35c1e2365c6b7acbe45b433622a71e616c75e2886220703db46b54737f7cb5a9358791c633229101132ce63dc1f2740cfa2ebd245bbf113a2755719ec29dc7b35b5f600f75cb792072b8b7da8702e923e63c9487589e9a32a016cabb6851a50ed6885723991aa4766d99960e563f68269ef0a83cc161816bc0bc9cf4b1a1595ddcb1b853e03e7c9166c5b733c1624a007b12e36912a575a3c2643cdc41c2732b1a12170e88302109027e29d72892595f55ec618d962d418237f896496d0ba8bbfa35d548a461e90679e07d02569ead471bae3baed6e382ebc200c8c121f68a56cc03575dc9056e971d72d0b5c3ab2819422a5563a1ef72a87b02c950b235fc379351663230105a013648e8c29edd5abe516955e3d17cb984c7b29aa6b402895af615d7554a95a01aee5606162c2d0d9ac872e87ce3d562ba494de4cc45db79c6484b7cb4c231ce712afb8a9cfbdbcf3c836efd86864e101b64917065b473327c868f922fb3108daf647dd6fb50f66251e6db9d74c5079d9a7016698f7bd2916ba2c4c6b947b7507447595c232acb39c80492740eb3bc4ebf647f5aea795195a26e453d64a51e25c6c6ab932e0bda81bdba909bc18b4095ccf6a16c196b7ac815b88d3c4236d6cf3f4a9b1d230d58f59798e6b73d6b77b3b02edd08285d061fc4bb0619151d080cc57348492a88ac8898c60a22974963921e6aab2e8278aa1137713829be0bb3c34ccd83b093e71916de284fcf561bc36899b40a7d392c663b655b184662eac6bbbb3a8eafd954dfb2b79fdcb151b42fc166aea48b845c0c93dbaab2178726c3651f2c7206383a9ddc75415f71a6499967fbfe895bf26081d3404f502eff374d304d54e2df30310f33b93d
+sk = b27368deb27135991c1ce0b684845ee6a85757fa35abac88e120748b03596b4b5cdc947ca3291fb389b0619a333d4269f0a95652144e75618f94eb2bf2a92d53b6813c9baf16da29ea677dfeb4018adb235b131e43320818b198bb55c837f13d44e670bffccb2136359c09cb412944e04b935c094e9e38c0c0219490b2ce63ba7fa1487b66f7c4a276cbdb99ba6fea5219a63dd2e857e8257fa2db38b78870251cb533122767961d91670fbfb8905e070f1bc688f09cc7622accc6a198a7eb0e24e88c76112cb65551ac3385ea8826f43791a5083f0a7c7c37339db32a289bb6577cf97e1fe8180a01ac2cb5ce76d3b7963022b1a41f8c393b6126ae958167b1f774d5734511d9ae8715ae75602c5e285ddf9224cde8c0c40abefcf6b6740331e2ecc7d4b9caab401f6bb0c965aaa44d9c0bfb01a9bfe67462b8b6222144440b2142052d31d8751ef4167ab97701ba0c81147d2d067323526375f67e2657cab3c351d6773de14875d2a6959eb3a41a0c5dddb36154560249ba1ec2788e49793819c505e61b3941ec19a8ba4a908a1f2882a6dc782ff7633668e86db3aabb3a1976a0a9a5d74ba2cfe08289d8328867a7be342beb0a9100f298f7d1448420082416141d62bf16203ea71976740b7c08f53e49b97550fc50ab3496bd1343bb391dff3289f65cbf5eea8daa353fd3e438f2825c48f21578d1ce92662860a56a95b6433a21ab32fb51d56193ed4608829710700880f29aba2ba1ad138014ae86501e025525e47c9c730d236296617c8dd6eac0322a6d7d7691f9259ad27730eda58e6a87ca31f624ccf0140fc70cbb0c51103949005b1cf3ec1113f676c7e286b0607a15728f2447bc7e6b6790f7a05e502c728b127040b7a7062c8ccbb88b994c00e93bcb15886f346f5901967f35adc9a8518227685e82cdaaeaa00e9892027557836231eabb08313482c2160a0fcb2f3086af19c313071bc6b58ba8429b2790e22720b9794beb6f5baa471409beaa9ac533b541fd191252d35687442c1b7414eaec619cd2776f79aded49c3501a1155b41f70456c5083cf19aabc5ef686ffc6966a326b804aaf14d0b553049857828233f40c3ebb8883a10e2e025d184a4d99887022fcbf1606cc32d61f191ab415383e57b3ad5c53acb254226cd29637934b3512bce381906966791bd325ded92b6b147fe0137fb7567989103b381aa4a41267883ccd52f5a0d900457bf1bada211c6e474cb298ccef5c7cd8f1a46646297517cef45398054b7f5770afe0fb60b585aa94908fdcb62fe9255a2d623a09452af9438bafba8db5c7680fb66e50355990ac4b08b134c35b59f2aac4faf966bfda9d1c778457479f9ce9c56dba2d4a21cd38e05be96915e1ca3b61e6c67566bc99084d94a0775d13b8b8b06c3a3bb1bb8c6e9593075cbb46a3531daecc4fa1d5c098878d02d84b82a619c6ecbe87442bad023fbe611f9206285515746fba5998050530a549347b04c5eb47636122b32cc63ad9820e981af027144177a2f846ad2d4c7ebb819840956ac900a0da312e13b3c13ee766a6f442e747ac40ac6486194e29aa8fa9a39a31782a86c09248d61535b8b828f3c25ba877736227b8c90475e14983c8be924c490f24187a872e0192780cd18f9c2c36560965d3b604cdf02c48a87822b921f0da4bfca619f7677db15676c91c1a8f4a042815845b723939d6b68e6117f3a2a32dd96d0ae90bc632896380a14846cc3c67081a6938e8ccc67bec323a9797d0a96ed570c5d1290d8306bd43472e3d2a16c20055938572fe8a11d2581ad9726690bc33e3cb482b81529d444573719a776267031c8f4d79210e2c430eca2b3bd39ff5da8244f6a6b9905fc58a01c5d76a99418c6b2488b2146482c768d4f4a52ddcb52522009ff991cae70a0de9975f4266bd8219238cba3b5407721a36301c586e412a3da0a614509c279c381a847db092a9bd667575821df08478ee66ca327670ed7aa742821a95313812879a4adc7820468b0662c613c74ec50a2dc3784a088759525a4cbe29bd96cb1a32cb10f4b7cce398a8b9b33883ea06923842280c1f53d0796d22c8aa9a0ba607be2333c964e56c3f46474961bb8387c5523691c297b5fc977391e39f1c0821552447c51ba589cb3e9b697ebbf115d1131bcda3401ab17e11339e6d74a81e8499e2176dfd20bf709b473d59999113ad0334b14c2704e386236d6a79d4029697b48d148b075120600537503451703db517f7510503bc79586c39ff0cbced1309b2a43e99740bfef75ada84b8c49049453b4ee580adb5a6850cc44bab6985a5592cd85756acb48205923ab00ab0b3d61170749133707924f9c050c0baef69bd42362129568d29a495247438eaa16bdb469bf3ec2ac7a46db41b7cff5986f95338b668c3830343aab75db924c0e468c9abd82169d6223ec61a1a4790608c39576c245af96615bcc930b94425312e76da66077a18c8b75bb5b28d03d960896443e03c29d7c78efac57833144d43b808a55848445406bb7baadd35bb5ab438bbd9c5f7e66fa910144c089b79c30511d80abce8bffc17087f204fab147ae9929814f79d17c26b1a788ca267618b110f14b864cbe756c5296168ab044e7244158341076783fc60b24fd88942e67260975c85cc10b0a590d7ba6192391046889df4333227935879563b7757ab080096e800a5edb60f65b963c988941fb13b1f85cf4745a0188616e978307e1490c5cc6e68bc23dd5051791a5af7561dfe043f2ce7aad8bb899e21663c18b942b633dbbb16ddda46ec2a2bc51a41ab06cd0d576b3f7953d9d365d9486b811c38814ab73ad240360c6c6370c5f8660a66472f466ca444f6ac3ca879ee5b8dc887c2a036bb2f37b2aa983e51e91054950d70e445f73140a6350751e18d893b90f8f05ef8685c5bf48cb50a1b39a609a4b6616bb75e53608f59b0539ec84a769c64a3d77f0846a9221161697353d5247df25024f51977fbe68135f8b06ee7c9040763ee824a4de5b551521772e34ce0bb8620b46011d28a0b700959523efe05b7f32aa09ff2b3ab623c022474c3778d9da41de9d1c606001ddb3106719bbc5257cb107cc2807c5415b412bd32496ff97d1d676f716b70dd656828127850b0a86b23a6c0cc123b50504eb38ef9097f1f76572a163434dba920ca0f20a396ecb6cd4bda73107742a03012ace123de94ab84c62b9e30c752b0859e040333158b2b4038c5177e1c6a7ab42750dc02116f77cb56dbcf353637cdbab91b202dd90402fc6a9968d2ada7444c73f51e585626f11038d64ac427f3465bd3411312a0c31360c3cccaef00130bb8c9fc623b1e448babb56dde05675eb5b6043b4cefec51b8682f151b5a6d90c14ce55822b177363199caf0a9ee0b2b6d30532be275195a0bfc748d0ff00dbf37146d242bdea276ddd8102433ac17e5c25bcbb3f7a56af386cbf65c5be8b0367dc5c713a22b3b56908227391b418bdd21b2db35c1e2365c6b7acbe45b433622a71e616c75e2886220703db46b54737f7cb5a9358791c633229101132ce63dc1f2740cfa2ebd245bbf113a2755719ec29dc7b35b5f600f75cb792072b8b7da8702e923e63c9487589e9a32a016cabb6851a50ed6885723991aa4766d99960e563f68269ef0a83cc161816bc0bc9cf4b1a1595ddcb1b853e03e7c9166c5b733c1624a007b12e36912a575a3c2643cdc41c2732b1a12170e88302109027e29d72892595f55ec618d962d418237f896496d0ba8bbfa35d548a461e90679e07d02569ead471bae3baed6e382ebc200c8c121f68a56cc03575dc9056e971d72d0b5c3ab2819422a5563a1ef72a87b02c950b235fc379351663230105a013648e8c29edd5abe516955e3d17cb984c7b29aa6b402895af615d7554a95a01aee5606162c2d0d9ac872e87ce3d562ba494de4cc45db79c6484b7cb4c231ce712afb8a9cfbdbcf3c836efd86864e101b64917065b473327c868f922fb3108daf647dd6fb50f66251e6db9d74c5079d9a7016698f7bd2916ba2c4c6b947b7507447595c232acb39c80492740eb3bc4ebf647f5aea795195a26e453d64a51e25c6c6ab932e0bda81bdba909bc18b4095ccf6a16c196b7ac815b88d3c4236d6cf3f4a9b1d230d58f59798e6b73d6b77b3b02edd08285d061fc4bb0619151d080cc57348492a88ac8898c60a22974963921e6aab2e8278aa1137713829be0bb3c34ccd83b093e71916de284fcf561bc36899b40a7d392c663b655b184662eac6bbbb3a8eafd954dfb2b79fdcb151b42fc166aea48b845c0c93dbaab2178726c3651f2c7206383a9ddc75415f71a6499967fbfe895bf26081d3404f502eff374d304d54e2df30310f33b93d3a3aac869c342430bc5c34c1c228d0ea8109c5ac5596ec4431ea2ea8e12a85ffcd44a909ed87ae730c77497a073388a38762205bdf1cbb641c2f8b337aafee41
+ct_n = 1466e024e05e169cc575f4aade8367bfb05dc47009128465d6a0d2234816326288eac658dbcdecf4433c414c1c605fb53f53b80488d645e72cd3fd5a9432e9e78794bddae880cd6e2e858cf3bac279d1effaa92a406556ae98160541a896d13a245db2eedc1a6d9e813a001a6e9dc34235d787b9c9acdcc9acd89e4c02830152731fd05ba2d73886ab178871b33737b3d2e35c628349f7f41ae837ac817ebde534a67b406fd2d1be5b47209fe8a812a3e11cfd063dff3bcbe8609076c237ab7344f0a2e55ec27db8f154290ac18715c4521b3470e0b25cf824204a82472648cc7c9c3cfc7cd9701a7806878be611d0d04f79537bbf656d3caa47330241d24ac153c80206390085ca5a1254924d4ce2ed2134349b0e31753d1dcfe2b04939abb7608fe7dacf3531333e614484402b625412c48c031b591eab3d66e225d643f2ad04e6f50106c22e181fffb382be7c4784bbbb2d34260ab162b60a2151bccff24c424a2bdc174378c70e9eb3b796cf05bccee823f88db3de5238ce52ecbc0db914165cbf1a83901bc0b1f1a2aa5fd1d12d4b76674027f2fb84e26348405a31dd00121b0ac85a4318e2e6754016d0732df95fd859c506c0634b93967f63484374c8f6668597968be0c2648e5494b8e5c8c798be8b34475ab943ee990e58866cca38d79df58f718861350f0e62bba523b5717140640449f0bf9de0e25acc890d4a7f91f609469eddaa97658187b863059fa16536726760e7ee1ff0fa2356a27dd2f5b1bb2ee1895085d5acb574d9e95356c9ea7f5e0a914f1b520317be8c9358067f06e0c0a269567b7a2b23f1c050474c209543c3e953aafc3d2c9b9adf635845374517a5296b412f9e0943d9db29d7178fffa1b8817cc950d600fdb13ea03e92e6d08efbe286839744be0f010ab5d9021a12799fc2228f94c00287a6996f051760102aee59481036e58ca040bf6a1cb40d666f6435eb41acf7a6213eb76e4e718cad86e163908047861a4a30548bbe6e87c95d56a58244a89f9ef245dff7ec584331acabdaa3c760b39dae9ec28bc7aef391bcad1dc8012de468000d5692a0d052a1928ab9e4cacaaf4d4fef4ca66b483ab65a32aab4556a289f4bfd5d6f05e06c2d65d8d6e034798e64ba1ada9eaea133e3c6fb8f40d23fc3e413134f32eb2b3e916f261535836a7ae44689e25061d1d7eb356a1c47263a5c1221581417a8667e0d7267b7893726d4ecb35a68af77dba2022ab9ccb56e4abc7ef49e07d59137a6c8911784dc928a67e666f5fb7ab8e4b6f7e7b4d412356993a439b1d0dfa2a0a96f427e5d132136e583c8150c7677177cd6d3e68994f2a967224475e8e4cc9ae9728f74a2a13dbcd5418cc394124b87836eb0de8f988ad7709b89805b9c3d3ff98e334cb6c705b6f798e1ef0403f67f44a5cfd84c49eb00756d5ca8be628b2a4b43761e379705c7b4d8387a26100a771f60fb6a659d87a9edd344b8de200caf9b220da20409288dc33c4f13468234b39fd5acf601cc1cd99308ff21052d70aa4065d6b5e4f8fa8ed3149d416329b420ba82641f19694cf11753d925d440a99abd2b75d057be6afd0c79ecbdfaee3e9fc4f2f3453b034dd4839ccd398db7d479f898a9aef10d9c5450daff22f5cd5545b9df00b600aff9e6fbe3d75308eb9e76d549512e1042b7049642617864a3bfbab2242cfbb3c738907a88346a37f18764031fc7db330c552641274a37730350daa7716304b82a273d709fb4056056fa2653278694ab387594fd4bfed7ce06df313c1487c8007df27a0679d7379f17eae6dde346e461d2dc1adf8e4a7787067502997358dc6d884bba42b09ebecab08957033cf863a304a7397fa8f9fbe95c22fb064f43c570de98e89dab429429996aa3e22325757fc77ae12c11c77f1f60858b80c90a1d023509e39df9cb8f29d5536566bc4df62e84fb5760ea5363ae4951136fdd4eeb45d2abc96aebf0960c6f37d6d0f372e0b1fe30affaca19355390d085cb146bf8840a4a2371153c4abc8d41ac26119de647270b762fc4ca3284f9cc5a5059bdf4254038b75a1d828316485ba5fe983b0cfffb1e04ed4c8541aa586b09be005fed4020f884cf72ba90c33c9910c1674e0d29baa0f3b02d1868853c9bd1a92ba432ed1effe83c7a5535158e061a0b96fe2c0be5a551872a6703fed3dc51dd372ef37daecfce43689163a11c4b514f
+ss_n = 4328cf24fad74834d8a43bb9aaed05b64c9e0e9bbe736f00c98b8dd78807cf5e
+ct = f7305cd5b8086ba1e5a165f67ab69143714b693b2dafb8630ee81d8bd3071237e9f427237ff1a0124d058f6d753669264274a87e4620bbf6c776c5baaec555d9bc648b07a0cc38e6087f571ea37ffa748dae62e55cb3194789662c44e4cf6c5c5e41946eed2ad0ae3e5979bdfc0f5efe857245dcb3431b8e063d60c1d5a8e8f50b312b961eb0091ddabfbca8e7214eae5c32326512925aca88c4a30bde38dbb1bf4ac5a3557142a076e671b36cd282d1f5e9a7ec4526bea1dfaf9db3cca93d98aa0029a1f14d057a2dc28d68f24a343b13e8b039d7caf689a15d2c0e13d8d4029caa58f3eaff3c5948677dc47c846043944de7f053b464d9b6f5cf29233b54b25d7b24b29ae71ac024175f08109ceeee4912c91002d00a970f3cf1ed910eafe832b973d3511e5c46c136dc502d9596a376df65f183f299c8511bf197f890423a7f881d08666a2e92550b0d829d07bfd21e1d96bbb2de3e8d9df298c93b24d69b8813c34b7d71f5c9c6e1983d6eebcef70639a44ab684d0feff3d43f126d654b2a1c61bc5e1c300d4511ba7c9114a3d9864a738edbe06113eae85b884dc9e6c0633d7df1354d338c6f66b63293049d155d88b13ea482990d7141971f3cfc66cd028d0e509c115684dec778d4f931c5bef1683b428f92745f60c915199b2a7f1148252cbb1decf44937ae48419730d3d20b56bc79067f7adfae9a0693fc25a1b8220976a1d1cfb730168ca6660938787dbcbfd2292e8ca0f66e661bdc0442b72265a3117b24a60c5d71adcece4c555f09a1883bcea9bb7fb9ba0d4efd54a455ad25655ca88f86561b87c59c3ca0fe170df1373f73441f02020c2c8eeb4b271a7c6555b87e2a93372704723fc0cff0ddc9093801a8fb1285918873dd3cebbb48d439bb9b52c13573df2384eb58e13f25fdedbc289aaced4757ffe3aab46883f20ebb4efe975e3e27de6023535f703327d490163655ef8694fe87110f86f13b06b608d166f84dccc2d10fb5c0446401117661697892ade48d36e42721435975a661e497eb72548b3e972a835e377c2900883238f7c08374b8e44ffdd4336b96836dc1640e0320f32e3d057af6824d6e8553ca1b7f56d1b4ecadaf3fe528f2c1b864ce52f9cde147baf3de7bc6cdcda91290760534bd376e92f0e80a1cedb69693172e0e9d47d04e93c0be756d50c004fbc48221d2eecaf25cb59c0a038de512e718cc022fe3d5ddd88ae63b72d8cdbb398e57f4b888225bc6e8703dfc3cd766890e4c58fe4731ff900465b52ac6a8edc6560a7879502b3c754b3b80110c359d9337796931116772bb2d812214a65f67579c391fe440d5e40fac53c0a7239245f7264e03e64ba5baf552a36be98468e36e5520890473234e6d52bb1932f3c8f14fa21ef46d5dd049230ca54b9e6960f86d73e681d86d3002aa0b309caf16eb67bb040761126aaa6bf4cbc1e994ff783031970b01601aa9e40cd279e7d8d2087feba6f50e2d426cd027466b3984aea1a5d37b3da9ff4641572afbb068bf03a7eca67a21c30fc21cc88713697ca0f5f17ae32ae03c75248991c718364e119ae6d4f0ce66a67efd0f0207c709383f0a7db32c86e02c72ec103de0b6bafd743d1dfad239e019fc95b9fd1a15f1a81975fa66d821cc5bce8b7509f31c9ce699bcb12d93ca9f89aa98a2089c5a91d172458fe2721d7bebaf3e28801a316a605ed2fb94cbda37d55fd62c82605b6a29cbd68f37185a12de34396b5b76efb69a449529d3885a662d60a128197be2ec62cdf5db28905b9568c5de039c5d4ead5299fe65bd9122b0615811c6c67b29d40ae2109093a9ab14173a54b7937853059e82a844344071f5f786157a8f7a7309f793e4e3de27c4c7f5dc677c8af88047110edf554f213586352965efae09adba0f3dcbb0c4a93e91f54bb9708aa1998ea7257b31a192a4709ad5428bfe4fbc3af048c212b3b9c304050d5de44d7af9f475f4d12dbc0c0a781881669b422260ac15d5cac9d5fe04e2e3631b4682df021fd8d3d709e40e25a0234f0b701a1b1d3271417dc6e879871ac3fb53ede2d9afe79392776d3939ea953164349d6fd80625ba8e045eed0140dca9af33d0265ef5893703df9b6ec9c8d1a593569dfbe75ebbc7134d8e28ab01c6d07d265c4287ac7b947386425c6be96ecd35d9ae42d5f6ca6b2c6e62d4e2aba69f7f99a0cb7b523a35549240881b4d1
+ss = e27953b00afe9190b5bebfc5e5f9f74613d7923d71c130fae7b1b25bca51c9de
+count = 346
+z = 68b2768d09c0bf498e8df469e1451bf4850a7bf6dc82c8d29f5909b3b237f355
+d = ee77f038bcbb17194a910bcdc2176df13b2bfad5b4633d7fc0c543a1db9cb5e3
+msg = 3e0b3a30b3c18a12ce284ca72aadfdfafaaa843eeca247ce7696b3e9b85cd7ce
+seed = d5f0bd16b4c0a55a0bff185f8167b31b25bb598a1d7af234b56735069190c5518dd4accd0294a6091bd84c3e855ea5e3
+pk = ba076faf1cc343732dd68c47fa03490de84591d7c635a1703f6a23b149b571109601a170d08947e10bc582bac2fa172bd9f7b41f473b3e022992b71d7671a558f83e4c645cc4b90abf377d4170bbd964c58814c4f25540c9a22c574c013118c1c5fa51b1a1a3f4735b463cc51e32a3a5fb0d123c4ae176b13013ab93054f144501bc86c4289b9fc11089c9c9ba38a74080fba4d1a68387931e0356a7919c55674b8431723bfaf0b1e7a55a387381432006a92036a6373ab163919b8654bec0b1758204fbf70d401c59bfc92aadd503aff7061ca4af59e8213ada1ffed6b496c21f4ae522c0f5c96a3184cec087f8b4bbbb192efec134e0e22dad650d3a228d83a115ceec953c16bdb6f761632a1ec0008483fbcfad6ca4db9c03ba3805b254a5a03ab75d0a01db2672ba5a143ca528fb13896c9cab96a1a638d2aa939a1f37460ae6f150b4db766c6869dcd762c3320bdf1270c774bd84b0a895b1a1c037ac6052b1a5c0ab4cc022dee60c5bdab376f801436203115995f6570f1bdb12742c24f6f389851615f3212ca46315f60c0ec0c2c6df46389caa908663bbfdf2104af70b63d47574f2c222545df911615b06302fc6bfea9b1734cca2fa13a3494aafac551f06bca62dd81bf7c0b555b30b0d8a2a9f8541638c2bd93185316bb17da0bec4c08a6b563f488ba674443d759224595b3b1bf45480777d2164400f52014f7cb2fce38e0a637a9598b2e884723824021eb29656d88ccd7bce40d2c5c2ac773a2cac159aaebf441a2f984cf2f9a5a1e83e7d1aa622f67960302cd51058ff8a6053bc7e96e9734803268c162e5f0acd8e58416db7404b660c075560c425437ec31128677ad0e83a17ebbfb634cb2a74ccb0a43346d82aad60a4ce406f34e83e8796672e96a025a230be27cb0303bdc8b0c466d97982dc090d5931b149b51b5835f0e0934c62702b84901e2aca8003a3adeb0cfc5c40e6704c21322479833a6cdc2cf5e75080620915502a970573363cad0fca1ae2f857810c673915787425b0c8868c76181b3fc27be9160007cca1ecdbb7b19230cf294f9273262edc31b0ac313ab2cc159c3de245ab17b956eb182d5557a5a4a2b3ed724adc637257c7b89730858f460170e77671790780059ee90881a2c48e87f4c7da35545c3a9e0c87c409ca1d58e797b8e694ae255d5781b515aac162253d4a55cfc8aa5fd98bc5a9ec6155d66220369fac486873ea7bcaa7be240a925f1821ada5bbfdbcac883969b734a22b34582ccc0e2cb52e0a3c0edfdac6751accef9a9e4bd12e1bec5d71d66e888914b74bb1ea96a3753bc9dd6bcc58b355453648a1109763a05f2cd735662bac70d4a98d30603a210c9c49ae63543f3217aca2c54474f49065fc98b25b5711513714c862f850084a41ad2ee8bf1f19a6e84ccbc2e82bb85885bd1bb26fbb2723c32283a64fa261340a713603a1b2521ab33199b20a5b224a254797e95659413f9f24663b930121d2873c5b563054168c431d7168bfe58bb4798a032fdc6c29d9908c8622090a1351f046ece2ad4faa770652ae1a913409477865eb6c05b74eacbc9279577b685434d2e86bb3f1268be6a827e34098a994fdb18dbb32c18a246ee82579a8fa38cfc27eb1084f0d96129175b5bbd05afb559951dc2e5a361fe01862ebf558ad94862936c9da11241c530fc9900633885f12c78f39fa64cda3a63b46257595c16d630da13569fec59846551a58941f40238e61804ea65540cad6c409d8a25a0a36437b92a3ab1ab56a3ca1fc244efc49e13375569776c021acc0c8a95e052904f3143e548d00c247b8260d254192a422c3493444e0d22ed0262c49e58c2fac65ddf88255713c8fe44ce5f893d42904681779eee206d17648f87665e9a870d13693a8f27b05e64aa37b0d99b78c6d37c8d41413f0136d5508aca3339165c1ced0f8115e2a71082b647958c242f6c39f396dee81486a80b126a0325beb42bb462e431a2032508e9b4c83f5ca11fe0c1b2a3126516c22dc7c2a6ed88588814d3ff2c99ac27018e362ba96827a03c442667166145e039a484e899650299cfe3bcc38c67e5075597ae62efbb737fadc962fbb762db9c2947034610b6cbb02bcc225ac07633df93c575534ca8a060590e7b929250df00ba2dc31309d0621884ad74785d009979982f044f685328c4fc211dbad30ed15559acb4d7f71da3d
+sk = f5b78ae3620aeb0815e41288decb702c8658aeb07423361b7a44aa0494b1e8c0729cab2888832a8b89608ba270778536a5f37841577b0efac6902c495592694e4c180da48b273cbf44810efdd401ba523605f606969a7a303071fd8343f6a2ad988998923496789834a67b88afe7b6565b652b9caea9d25bf5d6c167735faa0cc50dc9b32f5a20b56c28ada540d2811361561bfbb6c092899677b2be0914b6d55cb9e1003260abb65220300cf6baaa2a06c4250184f926d911869dd6a533c0080e9003024252b45acc1ef04184036a0ce1c90d5c9861d6c4bcc64dd0483548367c9a24852776b017642f79045056b1bf8144152c3721a8ec369a7578c938280a603245e6b2d87a5f74f96a982b950dc2bb4174a128e72539c71721a52a81f130e27b543d454cf4829d257a854b0aaec4d598c3072274269bf308657da62dd27b81f801770d08a765f7ad5da20cdb8a15eb6631e7c5588557c8d8f11c60e14987b1884a130904e6746d01c3ff3a16798b6e20c49dd8a7132ebacd7cf06f19cbc1120c2a4503b30760c848779ec4d7184e11aecdf8693890934316a710b12e75532383e16496f32e12947150b7b485b28ef419c2cd3c72df322732fa8c0a14bb6da21026651999f209f62a4c6c146a9d44541404206711bf2296502ecca377e11fa128698d8ab968214c2c46021cbb9ef0ac7b7c6572f34b1aaf300b6d1825c640cdd5147612ab950d679a52b8711f0a8643248c2be58d49e8afc2248c4555868f79115d36a7b8614628999e4ac4269159c4a0b25cb4151cc7731a92b89a3c2909c479a10bb33003e65c644789bab4a013e59cf5f1a0a4b5c5ae769286f6a31237956e0b38f20124dae449f5da974f8749fbd6cbb880b7ee2bbdc5974307d9b227e11fefd23b406b55956bb7d394c4c61960e6000df50950edf44a95e46a61cc7616b9069621ab83f1ca8fc9615069cff2070b17a73d4909383dd53114c1662f7502d6353d14d7ad41cb286c627c1c807adf5508322893a89a0a81c7718990062815406cf74e7f6c3bf428cecaf9c1f4543bdca3c05eacaba09a048003309a4540b03cc6266b713a968a93ca5b27a83627780e1b02ae70b30873466609401c20772af3a74aa0c95c28fb7ddc50a8b006cf40549368b75222f6acffc05771e1c4de236af81742354c5e7f5c1935345818567df21495637194a513cff149982bcb5790f09f54637a3dfaae0927338ce49a97b8860570ab1b7a7f1b6616ec08a287f2b384b3a01f045863b0c672411eb76a1768cccee3b72713e19ab1e9abeaa243ff5672209274e258b54b57241386a87331be3ec29d7b476d4cac31f00991cd11c8df0a609dab0db0a32c923608cd2a44c203082936a7e0c3280df8637f57b734746f6d972447b4209eb47d33978d4b707c879579c418111e036562c5639b4aa2ce82b26883b05c6224dcc24dcc9378b05c2538c789b0e08268d6938d4c731f8bcd02ca572610a10b97b09437c0361673d45361ff2b2ae0c00ba385b22ff8648e18632e9205a4a6a2c03b2f356a68e6e78a47b9ce5cf6a3ee15858631c8da5c8e1f9baa93483ebae230c888a1e7e29c4aac147dac4ed210675243aaf3831928d1b20db249c91850e5b059bff43080028c18c44fdf2a6ed664554b688764abc268012beb297505bc2c0a07bccff8134f7869f79374483b2510759c5ed5445ff9a65c063304b1697dc8717a630014fc11db3270cb3702fcd0bbd4020a88fa47ecccafa2d14b1c79c5e84c5e700c3fc18306a47868dc900532b0a35926c95beba2ddf625d3c915dbf20e1301232d2560e82a2957ca7c61b94731c26877560c54b802e7f56e741665d346bc445a641a1177aa22aa890436c14905aa157f04f938b7b29a30fb2c1d9bc90af595c2e72d8d77c1f8b040126a37142b9c3622c1ceccc91f9a1c10711cecdc2f1f650d6bd92d1f3c6f092775a6f3ceea5684879ab99db38a3f78a6e1473c36578fd86a5b3432397768aa11734c4bf907ebc4763da2a1e5c4a9d1e14720eaa0d642116435360a1c1539f1c58f41ccd8d189d1b0499d641739154868b290de3c2fff006e395b9749558c83d34f1670c41c11c9944618e79a71fa8c309eba61257b550db98e221a6a6844b523893bf0865841e7767d1839be6465ba076faf1cc343732dd68c47fa03490de84591d7c635a1703f6a23b149b571109601a170d08947e10bc582bac2fa172bd9f7b41f473b3e022992b71d7671a558f83e4c645cc4b90abf377d4170bbd964c58814c4f25540c9a22c574c013118c1c5fa51b1a1a3f4735b463cc51e32a3a5fb0d123c4ae176b13013ab93054f144501bc86c4289b9fc11089c9c9ba38a74080fba4d1a68387931e0356a7919c55674b8431723bfaf0b1e7a55a387381432006a92036a6373ab163919b8654bec0b1758204fbf70d401c59bfc92aadd503aff7061ca4af59e8213ada1ffed6b496c21f4ae522c0f5c96a3184cec087f8b4bbbb192efec134e0e22dad650d3a228d83a115ceec953c16bdb6f761632a1ec0008483fbcfad6ca4db9c03ba3805b254a5a03ab75d0a01db2672ba5a143ca528fb13896c9cab96a1a638d2aa939a1f37460ae6f150b4db766c6869dcd762c3320bdf1270c774bd84b0a895b1a1c037ac6052b1a5c0ab4cc022dee60c5bdab376f801436203115995f6570f1bdb12742c24f6f389851615f3212ca46315f60c0ec0c2c6df46389caa908663bbfdf2104af70b63d47574f2c222545df911615b06302fc6bfea9b1734cca2fa13a3494aafac551f06bca62dd81bf7c0b555b30b0d8a2a9f8541638c2bd93185316bb17da0bec4c08a6b563f488ba674443d759224595b3b1bf45480777d2164400f52014f7cb2fce38e0a637a9598b2e884723824021eb29656d88ccd7bce40d2c5c2ac773a2cac159aaebf441a2f984cf2f9a5a1e83e7d1aa622f67960302cd51058ff8a6053bc7e96e9734803268c162e5f0acd8e58416db7404b660c075560c425437ec31128677ad0e83a17ebbfb634cb2a74ccb0a43346d82aad60a4ce406f34e83e8796672e96a025a230be27cb0303bdc8b0c466d97982dc090d5931b149b51b5835f0e0934c62702b84901e2aca8003a3adeb0cfc5c40e6704c21322479833a6cdc2cf5e75080620915502a970573363cad0fca1ae2f857810c673915787425b0c8868c76181b3fc27be9160007cca1ecdbb7b19230cf294f9273262edc31b0ac313ab2cc159c3de245ab17b956eb182d5557a5a4a2b3ed724adc637257c7b89730858f460170e77671790780059ee90881a2c48e87f4c7da35545c3a9e0c87c409ca1d58e797b8e694ae255d5781b515aac162253d4a55cfc8aa5fd98bc5a9ec6155d66220369fac486873ea7bcaa7be240a925f1821ada5bbfdbcac883969b734a22b34582ccc0e2cb52e0a3c0edfdac6751accef9a9e4bd12e1bec5d71d66e888914b74bb1ea96a3753bc9dd6bcc58b355453648a1109763a05f2cd735662bac70d4a98d30603a210c9c49ae63543f3217aca2c54474f49065fc98b25b5711513714c862f850084a41ad2ee8bf1f19a6e84ccbc2e82bb85885bd1bb26fbb2723c32283a64fa261340a713603a1b2521ab33199b20a5b224a254797e95659413f9f24663b930121d2873c5b563054168c431d7168bfe58bb4798a032fdc6c29d9908c8622090a1351f046ece2ad4faa770652ae1a913409477865eb6c05b74eacbc9279577b685434d2e86bb3f1268be6a827e34098a994fdb18dbb32c18a246ee82579a8fa38cfc27eb1084f0d96129175b5bbd05afb559951dc2e5a361fe01862ebf558ad94862936c9da11241c530fc9900633885f12c78f39fa64cda3a63b46257595c16d630da13569fec59846551a58941f40238e61804ea65540cad6c409d8a25a0a36437b92a3ab1ab56a3ca1fc244efc49e13375569776c021acc0c8a95e052904f3143e548d00c247b8260d254192a422c3493444e0d22ed0262c49e58c2fac65ddf88255713c8fe44ce5f893d42904681779eee206d17648f87665e9a870d13693a8f27b05e64aa37b0d99b78c6d37c8d41413f0136d5508aca3339165c1ced0f8115e2a71082b647958c242f6c39f396dee81486a80b126a0325beb42bb462e431a2032508e9b4c83f5ca11fe0c1b2a3126516c22dc7c2a6ed88588814d3ff2c99ac27018e362ba96827a03c442667166145e039a484e899650299cfe3bcc38c67e5075597ae62efbb737fadc962fbb762db9c2947034610b6cbb02bcc225ac07633df93c575534ca8a060590e7b929250df00ba2dc31309d0621884ad74785d009979982f044f685328c4fc211dbad30ed15559acb4d7f71da3debcb713448d467a4c821747d49f83b1c83ca81c1bb0d20764fe4745cef0b98f568b2768d09c0bf498e8df469e1451bf4850a7bf6dc82c8d29f5909b3b237f355
+ct_n = 0562469bb00defc238bbe2dcb37cabb1d5c141638c98deb4f82fed9e4bd01882ed29a17a7ee8d7ebfaf733cb1c0c0abdc105dc998bb5f2825248a71a31a2dfe594a811c8dfa491e5e539f79bb9c68653d732cc0f4f57e567cfc434d243cd7cd5be575f8bbb0254b24117c92f86ce273e52c3c86aff0a5afa997122a29fb872cd521cbe5b29e0b48158fad75a62700af2548105b0c3575287a313816edfed836a98ff1c7468f471fd8d24ae7e35290da765e80b5237d96cba60d5c7ecf767bb8556f214245338e20552fc1a4168eef3be15163bcfe4d2d453b59a63fa021f1de9cecbe0fa38327e8483508f88e1c937e5dbb3699740d6aa636b6d24b3fde85b54a6d9a31b3e06c8c4559a75d16dce1c7309a20d0163c527285f7b9e7da1698a5fad2858ee7cae8ad53eea8d48e878efbf479e90cb785a48e692798ea4c7a0d693facc681c3b1335fb3cc73c558840449eb474626a334b437c54aa2d364b200d7f91cf52d2a18aa1ab688c5b0a48de18dec75873ab9618b775252ff2459eee37c1010f60ebf9c4f9adcaa519d661a3db58ecb8a01a52ba85faf28c9c91d122c3f126ab9084b9055e82f3a1a2496f388fcee64cab8ff3e19f2e08add4abb3d91eee9cff9fc54df7a8527410a49fd000e4b30b103f14190ea5c450cf79e031dd0927d56e59fa752c3c8ea250f32aa528a39657cc62c448542bb3c5cfee59e486fcac2d1f048fea70bd8d295c5f4e9f5069b6e542669e1bae262fa986de488c56f8b4f4ecf2f20f032b56b7fe4eb249a0feae67b0c9a1f8deebfdd1a05568959605187da4226109c5d9ebfffe3b723e25ef053d2e98370d81796a70199c5b2e2d5688769abcbaf6d4165acd00643c68fe2529fc10204122a06aade9c552b290d1d3fc330e7137bda72b21fb81b38bd4cf20441a76c602c705ce59c4f152c4fa3b0ebfa086d439f1336a08c922b89c5efb4087f2eb8c1215bec35d048cddffc15dd41b8d34133938459caa0116480354bbe101b434a09f4a3e54ae06fb01555cba1489a2a38fd311fe81c3b8cb8dfda08f215b0b0dfdcf7a4bbb7cdbfd9dd60490465c281cc41589ad2b376d4839caffee4ff8f01e123c01c5cbe8243fcb0f1c37d9cfba433d55824845e18f41196ca4eba75e3c3ffbb3bc5e348ab058ddd1e5a8cbd16545870649dd9d2174b84bb91c0d1566e5e2598a5d774402074a5806ed75c0966a8d0cc46bd1fc63ea687f816f84dfb70fe0643ae6611a352a64c8ab6b6b9dc6509203615f9b88a9cf8343d838eb2bc3ad7bb11fedc65460caa6ac150e1f361dbd6915f8a419b95ad9ecb3f2548e4363d04e097d15ca5021e2efaabacc2a80fe7fc4bb00393b6f7e9a945f8451b49188380350a7f0edf3ad136b0216ee6156903c3795173d270f48b84da75f5d15a6333f2c5fd5303f8e1cfa04376c3611c4a1ef0bb1d998e045359ff0272be13196c1cfce35c28a515cb037cbdd93179f342aa167edd4b1df79f34c1cc32b19b622129cd31dc4006ab65945f2fa938c1f0158b55b9c152ff11a847d453628d3a7886e6fdd8df27e0412f7666dafc7373a64672e8a4d5467c71dade5471058555579583ba8ee096e49fbd3fbe331bec16a4a70fbe591dca57e64a4a4ff5cb22262ae788064507c15666c927cdf5d8516c634e201c30af7f32eca217c6d2467aeb18fe27bd857371fe32ef585806f56ef127d2870df369e0586d3ae9168c227ca468b52ce2923b60c2b95ab6b2b48d62208f0de73c12007de472d1bb78d762f00d4b11c10b265b28ce551b540af2e13a456c71613ffbc1475af2aa83d5c846b477b770ee261cdad677bae7efcc4dcc4e44a8bd69cc281b18e23df86de940dbe907e0b3e4b9e433b8effb2e1679e802f447f653f3c72ad829363cbe42e8f0f6ce007b1d6df2b5c628b8e9420bc3cc9b32064c19d61a8bfaf4e9e0e121a280ef97519a1da06e3d7c2f744e89e77a6c193f4d2ff941ab9f051db11f0d14f7e0cdf901bba6af93240d602789226f451b463951af935257d9512af817d334d17a67650d1e2c8aa7e36229b85bb3f4673be777cdd5d42b911fe45e78234713e13570df92a0a2196f819d6fc3507bede88eb692b6c7dc8daef6a26cc9ef44f0e5a3152616448a0f189b030c5b9843a45cdefad2d8a75336eb309f508c7b86e4fac0e23ca68bd6d9bd34db64c32985e14da00f5df85b98c
+ss_n = cfb3b28cf4784147033127a3906fcb3f34665a8df972ee476c7d9e4fe60ff323
+ct = 67b09a546264182e32fd20f4fe43deed823aff9ca46c25410e1708f2e4746f2b6b29ce53710b5cb36dc3295b4b475a0e34373ccd7fd7cf1c3265289f9007a69e7e9963af750d74cf1ed82d46111fa7f110eddebd2d26bf5ed89eaa4c84da9f595b38c3526a149a8ecd856b5b74bba46ce86e8fa6cc459106240b4e4b104416da7ee6ea583a1e1e762edde060c26cb8bc1edebb45fbec5fe168b5e6dba45df6acbf2668822022cabfc53dad68de0c856762d1a0200fd46f30cb8de18f689300960599c78f20f0489db967097da4a4b08abb78c65fad66182d7440d88bb52782360a7a8772a128237cd8a6aa46cb0dd7ed78c57f7a582903513d0d0986f3981a5c57799e6ba343aede19a26e58e1d3507603813c181a1e6ee128f8ff4cbe12d1c525f5d7345e54e20c4c8db3fabc1236126b8d96cebfb1ffae7cfdb2f9614eb44faa748fd0a5e19175af3cb74bb01ce414b2bd81f10f33d5406795f58c5fb27cee62886859dca847e1c5f3ccce5e977c3b30ce754f7c6598f9cd7c54b282ae3b8165cf6e5daa2d9c11216e5815d7e98deeee539e42723f9533384f44005f545c42d4156a84f239519e360a4cfc5928c62b4a368a45c70c27dd9f32036b85103ff326d2d530a5558363293c7392178fd60fbfb8f884c4c3037ba1949692b45210d89178b83f8514b4018c497f17a172adb7c07a276a353ccb4d984e196f9e0a20384e34ec19e33401048e47768bc0d37c3dacfd0c6d06a8f57b98b794f2f4a712ff1128dd7e0dc100066811a3e0ff4416ef104cac8bf49812f3212d5ac49bdb74aceaa42a42afb35a141168cd89f1340d873a80f503d342a7d6677c56bb2d4fe1cf0167d61fa8e772bb1b8d837756fc78a44643036400563665713bd1b9f1069c13b6f5d4a43a39c19c0dac16d53a84711414bc4dfb8f2fe373bf31abd7ac35a1b40e8ab2ac1849cab4d52aecc48fb9184f10bb304e8c85f1756f44f6fc2b89b263ec7f8d91adaba86f7a5b44965c9823931c2cf48cf049829a97d0560e348c0275d9e709c00516972b00936dd07c580751c8ff270d9406bcc511d86576ecb9a4fe4141379f22a016ff0c7e51b0e8b500a54bdf78108365207a113859e9690fc473d952a28c07b3faa1e30ff83c2b8df6dee08a83c7bf2c2479498dc55068777b6f5fef0a72e60b7d3831115741fdfad1834260f87796436555f46cd5242f3b99b2b08c809c4bee5b959142d9c8e9ce3aef964b745655ef9b4f54d9a30a815e4e2864a2c33023ff2e030dcc77682986b1963da988767e2975a51c849a4f3546dc667df7b2901729006b191ad7b2319bbed3aeb2ccdbebd3142400f158f59a32384fb0da4b20b027daa1e2464d1bb767cc8e8d69bf057bb568668fafb323c33b2ae8278b5da02f3635527ca3dbe480a511ec43d0e7fcbf678490cc0e25088edd578c84209de563bf0f38b86c15d3d3db4651c972d613c007c2e97e7ff072dec17e036ec7961178be31d8ed413c1f32b55d66d9a04cc333cda997cea8828d6ce2cfd4574f55d132c65d94d074c71deb5466c067a7e24dd15f6171d73f0f404419f159326ff03daf09998330057a211ddc716d79b65bd9cde1eec5579ff0436cdc89fb08a7c945925eddbd016018098a988aaf62751aa9f2340841180076333db038ed65d53a15f8256ee4a286252e38d9e8d57f89214db31dd6c094dddd038923adebd3a71a6491557753ec69ec80d8f3ef2f769deaf4b69625df35d13d3a9407297d0d3d6852ebebc875afd70fc877bbd7cafb71014c14846682f8f6f469444cbe9b8f4f87b483f27aa56930827b750a21201ca4c4534ce958f9a37f53d42654ab7273d5cdaf19e65f2461acd91af24135f4907aae1b27ec27c0044ba3a3797bc3f6f25b6cde0eefcf54b94a6136fe8c1f375194a054b4bd1e03c31cf0676671b0bf39b9ff62f442dbc845a7db3391f6e308959ceb78c308d3d8650c5291857a0834b9f9d4dd6cace4bf18683b78da0403169ec1ab1d406e2669bdf9010e72697d0578b07e073d3352a72a9fcfc009903a7aced47ed1d373241286f82821fc1dcdefa34b4930539869fb99639005ed48a814f4ca42650c03f146985b880f0c901b06a2eca20e46b398954e1d17b7441279a2419a92d578e8acd7a0a3f4da1bed4c2f757b9b0a86ce04ebe25e5c379c0d1b5deeeea734a753c4548208b43889356060
+ss = 55c6ef473f9ec8777273ac519fce1de74825a71a7152993cd4fdb0b9d0269027
+count = 347
+z = 3682f5b54ed766d0304b77ea93720c1930f683ddd1756ad07757bc04be842778
+d = 7f7017bef50bd1f658ec30334009ec74716201d3999fb646e8ea724d2c48a1df
+msg = 7fa7150eeacaefe71a3cf6b49e1950161c1f67b92f975c38870534d4167cecf5
+seed = 2a67ce15127027076a419378ab65c8608ceb68b742376e280960bfed1de30b4515cd4bf112d643d3cd887a73dcd4cc1b
+pk = acb39f0ef16f3927289a3549a24c46bb12a742c4714dc494c633cb9c445794aa3413634e5cd89b2e648efd726b9ef1bef72081e0ecac24d0a89c3b85e8c966da124304e423df154fd253893b8842d2844c40d272f3aab4c8d58456678d52621a04d3299e193a70a210dbd48832c7b3e8791b8eac8ab7340c5b35863f162d8c259e46ca56c0434714cc94e3b65c55bb3643b401a294ad5f769f91458d128116bee4a3ffe3b2d1cc300f6aa36204284104beba66b46fea56ec09a03a303ab9c4c08536077778551b86280a24ae44216b25d4cd6a3173a4e535ec12336d8c1817579c5d288ee92413728a47f5d3b2786599eb527015fba08ec808568842b6713c8c684771d089f23c827c18960372aee620932f9c24be116f21b8727d437cb6187a300c3702b9147e518fffb326194614473b80e1b96b76f06b4477364ca49af0ea94df26b070e90845e88d998138acd61746f778dad42cd96523a0cb52d6c368d5f732ddfb5cb2c895fed342ede4ba70c1392dc96fc75a74818cabd8687e669cb0c98c33776c2cdd70a6f06a4b9d977388cb565ea546b57c48730c11ac84b8e9d4cd56342519e431b2c963b77cb2d9e533434407ab7c7876d93b02724b00936e80393de04144d87c255e85c6c8b929eabbc89a1584e74bc369fa6c558b1ef04b455e6cb0cb631b1778453167ca2a6545ff249a5c52798839acc4068fe8c81203c43c54d7165e30c97143c26ee5853680b694545317eaba1cf1a66b06b21e1286ab75922b050edf5b424106ba8e9b0ad947a6ec58277874b699964cae8134554c49f8e4a7faa5294053627f5c027199a641ec57407361ef6897399179bc814c859b21e3b573d7e658a60912a1386c403b26397c345b5951ffe45dc86a37e7069147eaaedc329a296497c80507fc198170424f9975ca0ec004977111c21c21396b80d770023851023a955a2ae420ca857dcaa9b3894181d0d78bcc1bccfbf51fd5c5442d0014257706cf349284a78b94d606f4e03fdd9b434f1b55d2c93c93666bbe534ac0926fc727a23bd48fab8a3ac166870607a415d7bfbe3baf188689952013b7996af70a645b014ebf8b5a4fa7b885e16a2acb2686061e56f311a477cea1aa65a0a41a05165fd5203f1b471d1ce47706ec77ae9b6c88e802d5c8a11d12cdf4203bed02196a01bcd4917bd8040ecf103fe4770f2bea569bcc2ed50aa9b42b77ec29ad131757d2013e42088e34b7c7cd7052125b637c70630923795e078878315137c5a6a2c6ab5f4b22b7b76274bc3ed4154bb66778596026375649eca0af4cf404f5c12969299093a5ccd12953ffa97a1954438daaa7c0b3250ac084a6ab41ca16775849a30d550f8eb974dc275a8ee776ac749ec69018f2476a4214b60c3aaea85bc8658727b3657339892339a8bf5de69d2f703e84584dc00a54c2b070bc532ac3bc137fa0afd5e06c576490f4194bcf12bad3f01530d72c3b9485e638b151a717950956adc0c92c082c33ca8725058253968eee8971754b8af086b3e9cc1a14806e60b56c4d8a00ffa9840870a1416817cd223baf162b357a257c1460ff9801418cc607f4c41fb8cf0e5ba84378862bf67d892191da97b39ea470114b26c5e8094b9b974889507d2cb5d3c7664974a850575dc5035edadac3f909c1eceb5c75f8be15c1004736678f8a21a8a49b9b4251c689c193e267d4b46defe6643443b1eeb4cc1914aff559849fb26655f4bda280b27bc27a8089516309a30e13050dec02cddc27ff0028c0374b6dc6140a672730774bfec317b5ca740e2ab48df67781d07d26a7bbffd7cd56a676852a47d8b88290f54b9da928db88b5cec22a15996920e14d177cbd2a9b88a0e5c99fc8bc7ab8800e942749d9a0c0f13c10c3aa818a1dc5421a9163a156d13fdf901cf108603efb5fcefb599e4c5a7ec97215ca32c4441e4107b71347996386097d17647bd4af15c71d07589aa12093e9353f28e30431860007689521707770bb97cf264f2e966baaac0cd0aaa36c03a0cff378dc754fad659c28d21cbc83cc4a181593a83308e4bfc6b39b711072c9f11d1534a052974d4c2458307445d7d17bc7519cb6c3bf36a5aa557bbbdcb3c22e640c625b375fb823a99203fa4606aed9a86c38599a7353b376cccd1612d189635fec0508546dbe835f314827fe5a8385738d5f842ad9c63864aee9557e0804a7241eaf
+sk = 3df367bbe70ee113408e0c4de1d1bb65b01f07b10fcde2b2fdb0289ba7a7a3601439fb5cd4645b910c49d372995bf24eced84c0c6a8387dcbabb3ba83dc8c991ac12e0eb7f39c215d3e719c5655c69f59a21819bb3166a7b53763ed299f6a771ead2a83db0987a11816309013684934d7605d6b35daf0a09c42a6c215a03798a94b0d219adb267b882042f011a245c81786acf0887475a833cbf213faa2980acea5bfeea4049891dbc171b495bad6711b9404b7aae81ae3ed6b73ed27132fb9ace358f61fabffed68c27e0468a75a5b598634c08ae9ee5513dc63ff8752c67f41c463ac549ec7d1df4985ac944f17710794c3c19c729f7c4311ac96213229000734e2ef86686018dd036a1c10494f26783c0f0371a3b58d32476b2d7c7b453a8b960063c02d09c86b800edbccb1955a9f552cc416e49cbcb6640b9bb22b721718e398ab5c20987d3428cf59891121b6cd80226b907cecaa7118c11bdcfa62984bbbb91f92a8882248ee2c4af2bcfdbaa36c28a13d4ab603876bb8971b91d342adab1159b19a8b26391695c962513632fec8dce671a9a4583753b8ac6f09c54c84e941322bf430454e07c91fb0537b285f1da39bcb69df63050937313bfa7cc6255b18deb43aca3caa28927c9b49b12d60528bb3c960a42ac593a9cb901a402481c4b490f94c029c61444c38c9fe73e7777cf3bf935e4c01f347c4810453664008ff568126dc0803489415fe30d35d1ce88e15a41949f92cbcdf66784a25c6d578137b22cc49616a150363e77987783f848c253bcc4c54846817c66637252903421324b6ed31c6420bab55c40ea40bc443966bd6112316a799103cd015660f0623eb061ce957ccac4849a544c37075caca49968090981f71012da5668e99c2724c038f2e24df508a50d7c7faf2c4532397023c69fd97a2ac745b3aff454a4962c3efb8cb7db2588779cf6fc4fccba8861240ba3990eea3032be8b0fd2343f0b450682437ff7dcad05b569a2f3a808c67b13b359ba6257e2f682de3a9fa1895ca93a3f989c1066441ca584062c552e696c47d0881739256691106d707ca519ba11013aa5ee826a2ab90e2b402dae2b9e4316a414e82538978e2ff6189112cda94626ca4aa74de2c307d7b3081768ab42530d81c28a3b91159342d41653aff4973f2a911a7776b829c7bc0a4c95767ec20186d5419b53b7832db1802cb25990dbab780480847c26074b9f893873019c65ac7a271aba6fb02910dcc1b0eff2117516630b7c5e90ea7770bcacf4b6584313333956a61f53119916856b0b07d6d86b946351bc734b0a708d2384a85fbcaf49211746d7884ef983687b5a43d43706b51b1c61902129b80cfa208c61be6420b3d3e17b5363ad3cc3ace7b7adddc10d10a2124d016ad6bb6bc2e9271f047ab2084d1f791ef94942dc07a67ec75777d93238812da164cf99ba88d4a365f163b541068929a7cac9712c342b38d19614e954141d14403ae179c948bc0c04080fea7e865056ac04aa41b17d36c564d299bdc3217af48c0b7760b5fcf91e05d01f111272e7e9196e8454cd04723e75809a41ca3e8b91537968cae988743c5b36244309f8035851a422b94e43a45c1db735c0e97a9fabb1e6f01014d43440528395e881c211b8679cac7832be96b2a6dcd1356b71656220529cb83f653334f86a6e739562cfdbce697244a55480d2ca14b855c204a189849427b797ace8858daef92d7cd5b2c8aa9bb56c37cdcbb693bb670ad74d68fa6b35c8c5e1782b3ca1971b410a63fb81ee463412f10818f269a0a062bb6ba2aaf275adb0a4bd199222ba551677bd92b0826758cbcaf1458955471e083756f25ced269f2b3949c3ab5d78121927460c53b035e1bc8ee21456e140adfe176f95f330317233a50c17635a8ef7068055558438f7af0f068f73f50a46c7079949266b2899e2d4b89be543e96988d016112cf915ab9c0ea4902cfe11285de6224a5bce191ca3f9e81b5465a374d2a000db912b28817119208ab7ace85a3b85e3cb22618fd1491d3217a9e167a0408ca2a22054c9c026680316ac138a36119f7e7484b1fa5a6922871033012f9581ab2217a5dc1c0ca80540ca85cbf979989ab2dd16019942741b1a7dafb8585b58782b972e61fb5a8059adece423af51c0cd6b80acb39f0ef16f3927289a3549a24c46bb12a742c4714dc494c633cb9c445794aa3413634e5cd89b2e648efd726b9ef1bef72081e0ecac24d0a89c3b85e8c966da124304e423df154fd253893b8842d2844c40d272f3aab4c8d58456678d52621a04d3299e193a70a210dbd48832c7b3e8791b8eac8ab7340c5b35863f162d8c259e46ca56c0434714cc94e3b65c55bb3643b401a294ad5f769f91458d128116bee4a3ffe3b2d1cc300f6aa36204284104beba66b46fea56ec09a03a303ab9c4c08536077778551b86280a24ae44216b25d4cd6a3173a4e535ec12336d8c1817579c5d288ee92413728a47f5d3b2786599eb527015fba08ec808568842b6713c8c684771d089f23c827c18960372aee620932f9c24be116f21b8727d437cb6187a300c3702b9147e518fffb326194614473b80e1b96b76f06b4477364ca49af0ea94df26b070e90845e88d998138acd61746f778dad42cd96523a0cb52d6c368d5f732ddfb5cb2c895fed342ede4ba70c1392dc96fc75a74818cabd8687e669cb0c98c33776c2cdd70a6f06a4b9d977388cb565ea546b57c48730c11ac84b8e9d4cd56342519e431b2c963b77cb2d9e533434407ab7c7876d93b02724b00936e80393de04144d87c255e85c6c8b929eabbc89a1584e74bc369fa6c558b1ef04b455e6cb0cb631b1778453167ca2a6545ff249a5c52798839acc4068fe8c81203c43c54d7165e30c97143c26ee5853680b694545317eaba1cf1a66b06b21e1286ab75922b050edf5b424106ba8e9b0ad947a6ec58277874b699964cae8134554c49f8e4a7faa5294053627f5c027199a641ec57407361ef6897399179bc814c859b21e3b573d7e658a60912a1386c403b26397c345b5951ffe45dc86a37e7069147eaaedc329a296497c80507fc198170424f9975ca0ec004977111c21c21396b80d770023851023a955a2ae420ca857dcaa9b3894181d0d78bcc1bccfbf51fd5c5442d0014257706cf349284a78b94d606f4e03fdd9b434f1b55d2c93c93666bbe534ac0926fc727a23bd48fab8a3ac166870607a415d7bfbe3baf188689952013b7996af70a645b014ebf8b5a4fa7b885e16a2acb2686061e56f311a477cea1aa65a0a41a05165fd5203f1b471d1ce47706ec77ae9b6c88e802d5c8a11d12cdf4203bed02196a01bcd4917bd8040ecf103fe4770f2bea569bcc2ed50aa9b42b77ec29ad131757d2013e42088e34b7c7cd7052125b637c70630923795e078878315137c5a6a2c6ab5f4b22b7b76274bc3ed4154bb66778596026375649eca0af4cf404f5c12969299093a5ccd12953ffa97a1954438daaa7c0b3250ac084a6ab41ca16775849a30d550f8eb974dc275a8ee776ac749ec69018f2476a4214b60c3aaea85bc8658727b3657339892339a8bf5de69d2f703e84584dc00a54c2b070bc532ac3bc137fa0afd5e06c576490f4194bcf12bad3f01530d72c3b9485e638b151a717950956adc0c92c082c33ca8725058253968eee8971754b8af086b3e9cc1a14806e60b56c4d8a00ffa9840870a1416817cd223baf162b357a257c1460ff9801418cc607f4c41fb8cf0e5ba84378862bf67d892191da97b39ea470114b26c5e8094b9b974889507d2cb5d3c7664974a850575dc5035edadac3f909c1eceb5c75f8be15c1004736678f8a21a8a49b9b4251c689c193e267d4b46defe6643443b1eeb4cc1914aff559849fb26655f4bda280b27bc27a8089516309a30e13050dec02cddc27ff0028c0374b6dc6140a672730774bfec317b5ca740e2ab48df67781d07d26a7bbffd7cd56a676852a47d8b88290f54b9da928db88b5cec22a15996920e14d177cbd2a9b88a0e5c99fc8bc7ab8800e942749d9a0c0f13c10c3aa818a1dc5421a9163a156d13fdf901cf108603efb5fcefb599e4c5a7ec97215ca32c4441e4107b71347996386097d17647bd4af15c71d07589aa12093e9353f28e30431860007689521707770bb97cf264f2e966baaac0cd0aaa36c03a0cff378dc754fad659c28d21cbc83cc4a181593a83308e4bfc6b39b711072c9f11d1534a052974d4c2458307445d7d17bc7519cb6c3bf36a5aa557bbbdcb3c22e640c625b375fb823a99203fa4606aed9a86c38599a7353b376cccd1612d189635fec0508546dbe835f314827fe5a8385738d5f842ad9c63864aee9557e0804a7241eaf2cda9e2b981e375705eef884fa99893e55ae56b81a82cb032b2f7ea8a9fd1b533682f5b54ed766d0304b77ea93720c1930f683ddd1756ad07757bc04be842778
+ct_n = 25f1024e86a247a9cddfa09b3f48ffddeb4c0ebc9e3a00cec87c2a21218162ac38878350f7a2c27d14a3ad781a5dd12cf63d3f891f8e4390216892e060f0b97d70ac29d4f0cd0fedf44cd83faea445af32359d6a5d7d58d610dba93c5373ddafa1eaa2f17d4e79a3583a1b46ce87c5e07b838b80f6c9adfad2d0971dfdec23f017a9cb97dbacdcfe8cd9c7cf83a47bb11b545d83f6b83a7edf2ed72a842adda928061a7a7c5f92550fddce78491b5187ccd46aafbad929146969459519d62f7255acb622435b4a91a9b018c9ec20bff0d76e9341800b0f4d20b28e642ceafd38c70c63be6ae09230f50c6858f5dec5d1aab795a512e6c0da399ea52bb0d87b42ec1abb078164e34f39b7fb035a242d7db4c6cf8d2550ef9596dc73af508c83df3a2ae588ba9233aa64ba0777680d51286d57078b7dfb1bbe8d330d2fce52e93845f7419998a836f72f3efa07257aae56be9a1842ad5724a9b458de0e204a530dde9b9050937e046f100d60bc3cefc9a584bee6e152f60b75716e839a12254603c82df8d3cdb4668072e7a05b41b84010fd2ba3d333e5bf76183436918ae2ccf25e13ea318c9c72054128251e556b452621171589055f6d03c8dc495103f93f876be2cc3bd187f65fbe444108453feb6eed78b77e17ccb148c1d8c23d3c4e9dfc6df47ebdaa5e735f10fe244ec65cad56ed7c120e10cfb8757ff67a1da6f27de8c7a6e3fbf424cc0b7bd862b900f3b99b1bb02b181702368f5901b54dafb34c7e05fd25b67d76975f496c3076e73fa0bcfa07dbc000a463650e1ea8559a5242c0206d1907f44e7d32af01a2637e6235204faefc4fedbc8219606b5b6b1b306c668435f107b3fc8c45f1e1a6f4a127c1be724020abe5651f6d6f543649fb243eb2d0486ff97438a6a5163f12c2f493c76c599ba64a7ad453ee59d20567da01fe41a0104ba24d9ed529e8d012f970e246516a632496bbc1c8336dd25d25e69e3ff5f0850a8a37c5a875fb1b271c071ab47b23f8c508d360d9f941951b13a471a023975395d64330fe4d655feaea84b4679f14516ef3d17cb7129769c05d0fdfbe707520dc78017c8734c0dde8ac5bbbc9bd66d0406e24b0c659539a704836a976d0c797a4649b78c38f095f11f7b572c4b2d7e609c946c79e53eb41b7c4c8f65bed6ddb530a606e96e96b1900e85cbb9d0d39effdfefd82ef5d60a43976ce9cd3252d65daaa0d045a67d630907519dff0ebabbad30536a0eedafa2043a5874b91512a8237e2687b71a9b87efc7d57dbdd92f48fe50757ce08eef41692c0e2d45276acd507aede7381236829b25b7a76c3f9b9deefd54aba9205f02d56cb6939074eb0a79626aacece8c160f02e487d3f7d00c8d063666fdfe00d7e06711e5d966f2e8c95bb042c3e3bfe03dc9a92efe585b6a3bf285af11c5c5c9742e1b581946e74a9596cc049bc8121a6de91ffb9a39843ce299a6c78538010796d7736a938579b2ae313679ba060c9b246f39da7ddf60040681fc994e6c4dc5db1102e46e03ce0fb7058d19930d875fef6ccd16e306d5519e715d7159733b49553ac9424ff466d87240e569754b67b66862833b980338f0f9be5e0d7dda7a9395944245f0fef9f4d042f70aac1dfe82e688b752a279876ebb2e6fdc22156c5b09f8489758ed719a084cea47cb3e29ed181512b868903fbb91f96fd922c585a901654ea77e7d8acf48cfcc976c5f8886ef62356af62ba47362a355eff3c4788c52a5557dce3a26ae00b783a038e284b5cf1a6121e0d4f34bbf96192108540dfad06af6ea3d786f64b113368d8f809c1aff894d47851be1c9e7272cb7a85882bb40447b5714396da655343c0bcae16019e9c3dfe9efcb17e55295602602b8b1b8461a394b32386cbae9068b30c6d30734434f3487f9a2abf0017a81993b0f7d31b5b66be7463af6b4a958fe9de405e3763d9ffb0504237820900b8eff23f9e736fb056f12e678cc51d357246de0b8ccb3d77d0e6fe4c992b00327f0ca581c15c650c02841913810c3cec505d1f5519cd06e4806dd4c80557d15194b45281789a6bc76f601f96d3330926ea07f2e4483eeca25b85415594dc178ee6381bd68b88361a5df6649f7ecadb53178f8fc2cb2074c481bea538ed7a4d7f0aa76d18bc2d417711829f7803fae81317135dc99f4e70cde31b2f33286ca6ab843fc249edd98ae52c3ec1a8c87
+ss_n = 06d9e4b622236210c631c356fc232e9c60f306bdf830cdf86ee6f815a5c61211
+ct = 30ecdf23bf76b3f0b9f2f8c8b0b0092829aeff8437cfba3aefa4325ab811aa64a77ca493c528652182dfc0fb9bb46efe0f547c490bb43da2ab1715afe5751c080ba64b4752ac07fb0b1c1bda82e787be6014654fcffedd611a32beb967438aecc5f118c8ccb0c319644fd70135279e24d5d8e2286008e8d1bd17b7e76bddfef7970c373653e248a82c68001ba135ee88bfebedd7cb0ec1f1497febecde56bd4eb0d3026be83767b881da3828daa2f33abe071afdd6f73c99914c39eb07ef7174d734558878d04c37310c9f67bb4eb2dc8ef0e8fdc1807c08776eb8e7ed8939231619692dee1798a6a58b86312775a3b6c5121e7f7a4e61a78dbcb38b476c61cd362d7dd9cc743206d749a6bdb1d97b20c35a937d0e4495acad5295989d9af2b32167defd57fadec3c6490d4365c7a72ed3a19d75fd5da6b4de9511010a85debeace9836bdae1eea36609892d9712cc195f3c16b255b32284063940f36c2f4ab51d5a9b222e201f1778bef76e81a8a689cb2b9fec7073c58b34c2a8b0d0311d5e7a7f1617a3715c11c72a5487ede23910196ec27336e3a0ec1bd41cf918d9936945c0cb04b7a1f58ff5e38d00ad295cd5297a8a5d275130da79da7b9696f3d2c50371271431eb34d74f7c62086dd5623dd7be342f8de106d01e22a8ca85297cc8b55a9539ec6e481ce418575e410096c6bebf9bf39e21fc063b25284585d17bacbaffdc7e848cc5c9935a3a34f9b11feb7fd20d1d068927d6d55e243c56036c6cf17db84fa08cc69a8b3c40b5da0d4b5f5fab2d1ae2f24ca7ae877994ea388e1659125be1798620582e8ba4723e6928da8ed6f5b0ab8bd1e20f5beb06e527a18e6d33f9a905fb68b799161076e7419d9c368f11a4f626a747366d10a5167994fdce84b96f1e7e57ef1d6fd292afaeebe3ad1dbe2dd4339dd209644d2b8e9fdefec83810fd343712e941764278c067c1bd2b39326ab99cf55cabf99d3e5d4467905a33b90e701c464e12e24ca7ad708a517bfbab9e21f57295f3e0238b1c5caa64a38fd61bc06ed1001c27f238642a0b68463ce8c16e4446199bfdab3bf87b20def8b655bea27b03a61a974916c7483c1674c6a6bb5ec173084e94250dbd7db71311c195e0640ba7bc84dfaae9c79f948398e888d9862d8e3dbd5f2f3dd55597f883d6594d8250d9d312374f8b151ef8f8c02bf313ad5f0104455971c29e095840a0f1303d166e38cee38d8d9f6057c2354e5afaddd00ca74713f658ca32b889f8efda957f8e26d63ace3f039589c6e9e9c9cf7cfd4346aaae561067e0bfef18169437f6c411261821ebe5551ebd5adb85531c399205af8f35f5e6a728e404f3f57eea3e3a4ab011c2d598a1d87a7422521347aebbc272a32787cce70fd4739c21ea543bb6e72048cb04b7960ec49296a55349c9bec766c2f84e0934c9123541d569d7617fb0b5b5e4edbcd4658b8a5b495f82197b61a8a5861620babf7d0d3d99833f6d5422d081abc962ea5a9c5bf4d17e2835bafee7cb505a819637893da1caf05d40f3c95f7aac6bf847f2103de2b6d49084916e5a11dceee59d17f586c6b6b842fe7c50e062f1b75a18109cf30e80e2a7ca250033142a5628d8ad6b58b263406a782c327d14e44211ab7a5a2f7ee2d0318775881870015f486032a07b0ef3cd0cdd0da5b8563007c8702184983c00ab5b1fe55c19c8299df0b93ef73d3eb52c5130d8e2220880d0acd120c8f6288e2033414261fec5ba5c85f02b27505a2aea5d54eeb3a93481f26f3a9508ee78148fc0e64a132f462b3e49aa4564eaa50f94f59302ddba968803f2241fa086a546825ae8df3c47daae833246d48c15b27aa9528680ae257b68139e523383db71740d103b9d061a7f1c789ad205fe8e54cc64d201768ef83379657ee7c67966427a0a97617c25793fc7350fe6001c087984eb8a56b8312e3aee78c4a1951bcc7a18db375baa7394d66a6ee9f4c53432c8d9f3fb80687df57a40ab08450c1949b89257122dbf580fdbb325353b54d71814e1275f5530406961d33e099b44b244536359b1e97000739515d44de2cb6b6df0443dab65bc24b78002f15015d7ad16c208c0abde5dfc7e4e3bacb91d475a6c3ccf59c5e622dda49becb941efd53ae26c9de4ddd1ecfa2c40b4b632e4b0f90a47a0c88a55cd94c452750dfcaecb8b60d371bdc3d283d8a5bad57091509e0b86a0bf
+ss = b31cb8154c0fc3419d178cad17e759cfdec9dbd6209df101f3b8c9231ba21973
+count = 348
+z = e309c76dffbc412615a56d7abb44837961d05fedba26a6df5b44db0f3d8f6325
+d = 3f52125766169ee9f9000aef62232cde8938d233fefeafc625706c2d47ce1e06
+msg = 10358ef3c2006034f959b1d16fe693ba03d1e042ee93bbf2c636e40fe9a57ec4
+seed = 1d21a4cffcee0d88522b3221eff3476a565dfed3fd3ae237b7365505d5a904ab9bbf548554096ae63effcd8d7c92966f
+pk = c14399d6dab05d80c79b900d04998449f6125149cf1b63a2a10548fb23a927bac6a9fa353d667353ca897feb0305f91d0a316f9afacf2e52cedf6ca603fb4ae9417e84673272c7215964bd0224c833d89b3c1735ee405e72180d6b7c15ec6b5b2d620ee6318ca62b70ff1b32627c4666ba503060c913399335409b91d24aba3728af4c856cbc8e53c49bd5808482115a91f646a60615bf12455fc605a64b3821a49407d31353d2454702908cb202e4708262f53fd8bc232cb2af4dc160318c27ce008a6e8416ae191c2920b704ba9618a49266b6167d825e8e88662cccc1177614a637a980a1ac420968e9080487748e98a5c90a194ef820a9305b75703a81a10cb421366a7c941885f856b3f84c5b4a19d69c70d94a2d97f4aec8bb184b22a66b927fbb6440ea113b17a8559b485f87d98806b374eaac301fe23ca52755c9409870e573e55705790317ea749fa6baa55889638be69fee119d6bc1b02139b9c5930dbbc170a516cae8d6c71dd7ac89f85f5797b273756c84263c1b7811aa70a34bc688f91c0ea3a3332d1c9abde3caef76a65d21b2500b466dc2a8510c1aeefca9936b501cc27d73f2715119ca2055970fc62264f99ba66b304412cd8e9838e3280224b3ae9423af204118e8b21bcee49561e29cfd0647c3f1464ef3a128b643ca8c292363c16d1c5faa76a36fd79d5b088ddc227765f4524c09091e9912b25a4c38d07d21e9cb4d054f5f9c6fedb44aa782430819127b3653efc7343cb5834514428a6555368a263726aa7a7529c5719ffdf761770baa2daa0554a1239e0a962e87851e0893b0738eff6281c62a4c58408ed15c5509f5477fc997048b02de0a7e581a81efb01c48e988ea0543718202db495de8965cd3b947aaa01397f260ca92bdbf56bdd007bfdf30caa56267ddca74664c891bb66a03a61c0cd5b1c422220159b43a883668769b06bc516613131fb6c9fcfb038cf45c082c9f06733b4e909da8710b56395e698a60de2cb40357ccf3dc699d46387bd9929d279c33736dd292296d8a4c78e256dad9b57c871b4301ac3e407507d75586c1b69310609e2023a44a628a8229e0d511390913a4c969497300fa43c444e80897d288615743157794a8f9ab5a70a5423584a1815cbf38254ba06b8c4aa96a156767d3411d7b87b63541a8e54b0a14380d9a3d6a7b1244522864e5711f0575c19726c0128ec0d30b8e8c7ad64b88d5a59b1c81a00691a2136c8ade5b32b55a574da38cde74c9c4b10946e8572c09be6be463429a22d4cac2f74a42d25c2c46534192b61abad9bcec1b9ce8fb76bc2b27e88754dba888a2d8220aba2872e991427413c0d258a9b55dae6a9b1dbb4e7b36af92ac80e5a8ae11672195c78acc286b54b34c53e308b06c89840a3e56ab57be716c53844865ca0566112f98759cf11050c5dba22809b247c2cc3aa7b76d451700537e49f20f6356948130922dcb2db4e62f15c893038302c910b765b49dfe4b8e4fe41a26e444c94b6e0f10832d2868bfda43508cbc7a13869f0b9fd434845a201684ecc8c9914602f3c994d5412e55098bdb951fcb5cbd392160182b60f478b6d5c9e4104de5aa01a369c00f4556f561874eb16ac111b3b6d98afb20a0f339426cdb661cc0682e2baca38a895239288b9b92e342cae6278e1ee67d9a2269f6b4a2358c9dd5629777923c270702e61a0d6f2891efd3b7b7e4be94c3960b04adf8f3265de74662d7b7a6220013c529d6e98aa1711c03d479ecdb69e14bb22ed5ca58180262ec2d85ec35c529bac3db3cf8d53e6ab06ad3191e9154642cda40a4ab1aa3db4b3061a40014708778c42a576b4d4a3176354b521127491a9ab9602b23ca4103000a8deb47f2ac1ba328808d194315461038407cc3041d4355bfe7b73e89bc1ddbc99f40960f6b660964ac9c49aa063443274e99581ac21ae7469e43b39a25191413c820b6d56e5f909172b4cd898398c2b785ac7b7bb597c9cfc73e54051d5819c510e8b8b118768853cb2a593a6f67a40d138765932818414d9e790dd20016d9564c11647367f164aff98e9a686de12002882600d7e414c4acbb89752c91b24e257403792a2a43d9cb15742d0d2c0c3e5c4aa5ccae4f4c455d5684d13a08c6fbb6eb2b3db0f52340b7445b76099accbf66da52b776a1c068d22864d6a644d6228b338dd4e42442867ce3d2ac70ffffd9a40e98
+sk = 7bf58cb3e5acb6885f6e5810357ba2c4a27e6997b1b9e4a0dfd37644b7c6d4f813562c2e772c550a0a45d5d47a865754b25424cdc167583c8211b2c59db98b8a7531cc881475a752d5611f74389126c8c34e8b49cf5ca51c4415c7837f762cacf4f2499371b25c257b91781b7f53b2e6351d9c39092b64178c6616b8f68dd6c51ceb8aa349a4654b622e37e01524f01c7e73b67377c85b808cf365426c9ba7eaa72373259c8792851edbcb7220af86307fbb94314e3768d3498eb5e43fcae410059c3ad1804a368b595c247478a54095fb782d1151935083065b7c89953e74ab75cc17c95b49b78f03c0cf53bfad990d245057c5255b6a665779a07abfb0115a86b86be6712df8816ac7b72e1a841999785e35bde88a260d172e73792bd2497629a60fdb244449b6209195c8edd56013fc56de2a9367c1c0f1cace18fc072136323d564d346915319596e963b00121cf076865cec1aa74181977513208f1c48b411b27f532bde03ae4a4116b4949fed198d05c2b10994d9b8937a775cfb0304e89ec6f758cb99e7a3c55ec282e5230b50574ff41c85f58a2ccb9700d46a018749c1c5758e79189aa744c7669ce41659792967f38504d453955f3223b388409e90876f9592ece7337c24b22248726d2298db972878b9334cc77aeccf4351b5367aa9cad6e8ccaca3564cb44cb9f9968828269afd59e0e15b82b455ca0551b79987614132bd731738520634532907c8c064476ac2ec18a56a2aed7070c6832acdb5a5d6695210a45c74c62adc78135cf35bad5963b62d5aef30843cb8c20f57b79aef67c5fc7872cb4a1bba0a210bcca560baa0fb30546638eb974aaecc466b183bc407138486159a6254786319343ac105a0c3a66ab60b5a10094f46d55eabc84623d72572ecab92acf239a7821552e43230fe00e732970e689226c063403564e57cc0eb891364e65cbea198738c90916599d64f922abbca42a5b8303998470fa927255c7671741b67c442cb29d06f926a8f126fb083156e8b1a0eb8a5c0363fe3acd1d6854afac5616d38a42ca5ca912326be0ba5e1983172b850dc213ee1cbc117743aaa64a3a783431157899e9180fc07814e5ac527c5b4af60ded133cb620abded200f86a632566665ae60a030294a66183d2cbb889b08be8f19a161234efa61bf2b16ca2a90176d6ccd6201c8f416876b25fbd3695f5838a426392354bc74fb214af5a490ea42df6e66ecea04bbf7842624838f0d14cffc58d11d9ad06e72c57f9799751a7a7767e5f5ab97f884bb361128d7c3be408bc060b25a7951350c34eb1f79fbf95606bb6af5073bb77bb882d034a9a562fe3922fe459828cdab2ea0aa7f94353dc8c86dfe75c73f092ac6ab104431d78eb7f9283916d1a0e78561a72c6a63f784761f20d74d47c2b138e919c8635146aff46b84ff84f2f52cc0b0bd00143480081a73a767fce19c885b40ce7e26d47f661a9d78852ac8b5bdc12f8323fb5e74d7c7bab6536116ce670392a2a65b03eeffc9597b78fccfbbaecf40bd7c8bfee66a281122a2fb52f563420c3573226f30a8cd99cfba604c2c7043d103180863f8e8ca7c88683716281c7b5a07ae5659809cc22b93f27e488497c581c72518dc219e89638a0923632e94ef07a02dbf2be522c924f061b70960d4548af7b1359e78a4f78222bb3f3b1851501c1f86b79a9a91da6b915988694e9b5deb3ca519306a3942bb15860b494af46027b3a07493019acf4c7117c866b99239ec1f0b7d0bb9c0713b76836b42f78561f008ecff3520d878691c71a29a320c9cc6f61f56218500dd8498efbd76940a64d4b7a85409c100c510057917ace4b925d0043a585364ac37186468016378a36c40012c9bdfe628fe90aba2145398a56c6567566b1f97bf76092d230879468b6c65276cb60a5fe0218f66525679c8a31f37cf1d89c6be708c6bbc97bc8b5305b2bfd778ad53a50a878bfaee6786b27866dca3bf8168aef514e4be520c7d7cb1071a7a55302db4088799ba41ca702954822881c6ad630ada24b78f6cc344fea91d785765cf23ac795caebbb5a296c206219bc7e3158ccb50027818d36c6b1df892eebdcb194b537c04795d6eb1788287d2dfa4d5bb6051ad747e6e0868da77a69cb02421487abfa26770c9d554562f4e0a4c14399d6dab05d80c79b900d04998449f6125149cf1b63a2a10548fb23a927bac6a9fa353d667353ca897feb0305f91d0a316f9afacf2e52cedf6ca603fb4ae9417e84673272c7215964bd0224c833d89b3c1735ee405e72180d6b7c15ec6b5b2d620ee6318ca62b70ff1b32627c4666ba503060c913399335409b91d24aba3728af4c856cbc8e53c49bd5808482115a91f646a60615bf12455fc605a64b3821a49407d31353d2454702908cb202e4708262f53fd8bc232cb2af4dc160318c27ce008a6e8416ae191c2920b704ba9618a49266b6167d825e8e88662cccc1177614a637a980a1ac420968e9080487748e98a5c90a194ef820a9305b75703a81a10cb421366a7c941885f856b3f84c5b4a19d69c70d94a2d97f4aec8bb184b22a66b927fbb6440ea113b17a8559b485f87d98806b374eaac301fe23ca52755c9409870e573e55705790317ea749fa6baa55889638be69fee119d6bc1b02139b9c5930dbbc170a516cae8d6c71dd7ac89f85f5797b273756c84263c1b7811aa70a34bc688f91c0ea3a3332d1c9abde3caef76a65d21b2500b466dc2a8510c1aeefca9936b501cc27d73f2715119ca2055970fc62264f99ba66b304412cd8e9838e3280224b3ae9423af204118e8b21bcee49561e29cfd0647c3f1464ef3a128b643ca8c292363c16d1c5faa76a36fd79d5b088ddc227765f4524c09091e9912b25a4c38d07d21e9cb4d054f5f9c6fedb44aa782430819127b3653efc7343cb5834514428a6555368a263726aa7a7529c5719ffdf761770baa2daa0554a1239e0a962e87851e0893b0738eff6281c62a4c58408ed15c5509f5477fc997048b02de0a7e581a81efb01c48e988ea0543718202db495de8965cd3b947aaa01397f260ca92bdbf56bdd007bfdf30caa56267ddca74664c891bb66a03a61c0cd5b1c422220159b43a883668769b06bc516613131fb6c9fcfb038cf45c082c9f06733b4e909da8710b56395e698a60de2cb40357ccf3dc699d46387bd9929d279c33736dd292296d8a4c78e256dad9b57c871b4301ac3e407507d75586c1b69310609e2023a44a628a8229e0d511390913a4c969497300fa43c444e80897d288615743157794a8f9ab5a70a5423584a1815cbf38254ba06b8c4aa96a156767d3411d7b87b63541a8e54b0a14380d9a3d6a7b1244522864e5711f0575c19726c0128ec0d30b8e8c7ad64b88d5a59b1c81a00691a2136c8ade5b32b55a574da38cde74c9c4b10946e8572c09be6be463429a22d4cac2f74a42d25c2c46534192b61abad9bcec1b9ce8fb76bc2b27e88754dba888a2d8220aba2872e991427413c0d258a9b55dae6a9b1dbb4e7b36af92ac80e5a8ae11672195c78acc286b54b34c53e308b06c89840a3e56ab57be716c53844865ca0566112f98759cf11050c5dba22809b247c2cc3aa7b76d451700537e49f20f6356948130922dcb2db4e62f15c893038302c910b765b49dfe4b8e4fe41a26e444c94b6e0f10832d2868bfda43508cbc7a13869f0b9fd434845a201684ecc8c9914602f3c994d5412e55098bdb951fcb5cbd392160182b60f478b6d5c9e4104de5aa01a369c00f4556f561874eb16ac111b3b6d98afb20a0f339426cdb661cc0682e2baca38a895239288b9b92e342cae6278e1ee67d9a2269f6b4a2358c9dd5629777923c270702e61a0d6f2891efd3b7b7e4be94c3960b04adf8f3265de74662d7b7a6220013c529d6e98aa1711c03d479ecdb69e14bb22ed5ca58180262ec2d85ec35c529bac3db3cf8d53e6ab06ad3191e9154642cda40a4ab1aa3db4b3061a40014708778c42a576b4d4a3176354b521127491a9ab9602b23ca4103000a8deb47f2ac1ba328808d194315461038407cc3041d4355bfe7b73e89bc1ddbc99f40960f6b660964ac9c49aa063443274e99581ac21ae7469e43b39a25191413c820b6d56e5f909172b4cd898398c2b785ac7b7bb597c9cfc73e54051d5819c510e8b8b118768853cb2a593a6f67a40d138765932818414d9e790dd20016d9564c11647367f164aff98e9a686de12002882600d7e414c4acbb89752c91b24e257403792a2a43d9cb15742d0d2c0c3e5c4aa5ccae4f4c455d5684d13a08c6fbb6eb2b3db0f52340b7445b76099accbf66da52b776a1c068d22864d6a644d6228b338dd4e42442867ce3d2ac70ffffd9a40e9883f907c6a46cfcc6201963705b6d48c2d0e3516cda36c2e967b5235b3c15d823e309c76dffbc412615a56d7abb44837961d05fedba26a6df5b44db0f3d8f6325
+ct_n = cc92f2e39bc9b06677e3e73e25e42a7c3bfb4d6db692a59b30336f51e73cd52acb136a3c1596dff97071ffb19eeb03c8589fe801000cf3bce53d6dd725ca6f5fdd0455f5fdf490fa75081aefba211e71383168f18039781dcb12cd4b24d6e2356f8b5323a774055edd233bfb0162d893184039080c483e4a4c586a3009118cc4520fc22337fd070716756f84aba73c9254a20990e174cd5c68fa980a5069fbc4221ba453f0719f27f3d3d9e56cb3390cebd94f3ccaf3cbeea5e0956efb820a536c4d165d640dcdc4bc5064ae2997075c79a3ce11e0f2dd67bc972f04c7c2f24646a2a4db93deed1a48c87c8483660f3ff0dd256898460a571a8623fde4152c39d8be14df4d149bd25132c339b93aee6b90ab8fde35e6badf95cf3584ad67b7de83a762095b32f0c83f36d23312cbd55214e336e1bccc22426ef952abac547ecbb421be2dea5a54159b8f6b010ab0857fa6bd541391fdb376f621970408cf71e5c675c7edeecdaddad48e45d546eab89933e03d2ae117684ed9fa9f33b81c7b8b678e4e0bc5e58d5e5f2d4d40ebf35a39da4868ec56094cb595d2d622780accdf12eb8518408125cebecb1a45c86e470d500a513b29b615d0e4f60d08a96320278171104290f394122f80a01842f5dd17f42ab49d2fbfa19f7de606adcd5e7d1904c95ca30c08c70d26714cc1f29e7ba2ab5bdf91eca55579ae49b698c4981959a8d96b53e6a425af1f4d9c33151f7b9ec86459c64c9f3a9d3f5754f0170ef29e6ad16824e0be71533d63f54a53c1b0dbbf7bb665f7242a15df83c0c679c42ad9f7bbe40b61ecffa374deb44936af2c7a4edaac2bb563dfd07272076ebb4ceddc6fee4be658043fcf0552c9382b7edf04bf47617c137319db2ff8041826298a97fce9a1a7161e1714a2eb55f003ec00166a606d09b215ff815810293ad912e647409821ad9979e4cd382fa5b5b12cfeba6a3ee8b0fd7c1b2d32be912adcc4f26e3a5129078815936f3e709ea38af09c0169cbfc93199802f8a0a378eab60b7fb1af55a7802b35c0839328cede3649dca42acce6f0fcd9d294351b04520e45eb341841661e83293ee0c72353ab1f15cc1bff8aca7ed6628f5dd86398dd2aab0b0872973d6c7b2debee8cdeac5454ee21e0f208dab80a482784b6d561993c485deb9f7105c6634c7ae3dd036723546739c1d1b66eb2bea372cf1a8be188f851879158168c4ab9466540247e18d49d8fd31d9d133f46cc946e1a924b1c0b1ea31d57111086cedc74b0d77bf8c002937c589dc40f8afa1662d2450597e1f2b8b83f8ad54381a32891eb22578abf04510b8769e99090d9835b652f0e05dd2148da9132553ff224829f50354a80057db6114ba61d4913c5d03713c9e58a33845f5343012dde63e2249d599a988d77e9ff9ac46cf9185466b644d1f19c150c7b8bb8bf7aeb422ecbf0a418b93b53e78781ededf81783f15109f20ed74186576cfdf9e6de77fc8e7b0a0ce68f1bafcb54aeebdb336e9bdb048e9356bc33928ca27748a25e62b7f64b83f844ec20aa75c34e2dba23364f679854a03c2dda7ec1ff7d662b2463255c800d2b3ea3db428345e0e3bd1c5536f008e8130b3a820b0dcea75960d5f5020a5e6cbc3afb08c99fbe527c9fe04c46f6fabaea495aa69c8d09aea8f919e75ddce8783ed5b79deeb567f7f52677ec7da11064267be9f75c55ae49d91c11fa183736c942c001fa2c2776eaacfa78b3158c4386203f6ff90af67defe9f38dd4e8ad0773d42ab30b0939c313a85f51b435c3a375ee9a71a6d3ddbdd82dd10af808024bd5d72b569b3f87a1925e3d95a8eca4cceb050ac16dad10995ccd929c6590f1b1862494678cf6ea9f6fcd09decd905006a4177bc0ce901cc2d173e5da0ef9e5026500a5cd66e5761d93a05f531564d6b60b1d565f82ee00a7a140a6994859b46a35647f08029bea08f49472adca8b168c88ba18f398a16c8f50edbbfb47f9283d536e753b17fbc25911b95a03e8de3f50b1fa8a0b7d00ed7e5bda2dbeea54b495a4d59823101456cefb32e8b7c74cffd8c553b4f704ca370a0d07033f2c404df2157e7c28cb2c15aea5bd6a4434106dd91b85bd57f54a42a9979c99859edce2c70e957b5cd543f6785569bc9e698c3d1b487f80877063f94d51845e8ce9925ab5a661a06634677685ce51e5f60d7f651b7d2310cb2e73ca6615cd6d80
+ss_n = de28411fb55e1ceac8d3bf43964bf89975eb6179d7b14c2960f22fbe9078c45a
+ct = b8cb59d42b847cedd4c81ff34a8c2b430e426ebd73532d203c8bd4305acfcf9b15168bfb6998ee745bb2cdaaa57cf1bad7737381a403a4bbbdc67c97232fd39dacef9936d503386759087ec2fb737de95ae7eb6071d1569607a50deae372decc346eed0f8881bfabf158fd2a2c0dbc7cbb51dac976e8e1b48f85ba4105152b1c05296cbfa0faee5df85d414f4e134143b0bb338d4522273436a6067f36242f7d257081637cf4edda2f8f9ecb04baef81b2db54c514201d2e17b277bf024462f7b86819d07aacbd6406963e6043f1bf9c51a304a62e82ca00b9c5f3c99098cdbf8268635932bc5590318cb70bef8d09b5c475c952c1def56721e6647797e21a60d7985ff0c2f4524e3d6bf98a36972ffd77cc1d3f097a6e41f3605b26824ea0483c1e3e1b36ac49e9cbda6510af764023919f4c5a27d2d4c440eaddf10ee5400298e2cc6ae138f038f71177b2c109333dc3f142b74a26e06e98a8cb74855874c871558f9b69e8ba8744656ba905f44a1cd9eb6b8f2d2a05e1809c4803469bb5da78fc98580eeaf29154ff4363331fbd8a4ad797450fb6adfe3e1c351083587ff733174aa6e7bc8425887c9e1e843b1cd75fe01de30a5990059332b53e60fe82acca3eb9d7beccc002ef543310ad89553d3adc7a4fdac209bc77c93b558d0ecf5ff55b91d8cc9d782315d6ac2e12df02c06a864512bf15ef28337f761f958c577565da94057affc2d956054da3b6920091a46cfc3069b1f12a9a58dd527be6b931c672e585d0880d555aaba210b91aed1e659c5d5fec4fc07f6831be599184f6471a4e785de5f649eb7b95daba4f3e148c1893ab2fc2482debf410061112bfde5eabb025e32bac6fdff5fae06ee5a498698f8f23079baaefccf0a0cafeac9db9ea83fa6ca0898cb4233812b89627a3582000077b2f30b3dc5b4c9d021e0e4a0b21a81cde32c805ae6b4113ab9f08788a386ac32d0fa26233c310dc2712f7b389eff673e0b5dcb5b698238e2ad2c1d2a988cd49d1eaad651e7d09a61ae8e02f8036a73a5a2c5dd2d0b98e8163cbcabee0bbbc94d65e9101281242fd1ead9bdd5c84f8baeb2e878d8b24060559a5566f4e0cba270b905bb13b870f73632253d0d58c5728f2b3000baa740c5bad6cd0d3bfb85335836d1e6e32df3e005d275b4fee960d06d6d77106aeb79bc6d85c13f770f3b6e1137e9fda950f71eb7512c87f18442ff9d51e4fdf28d53bfdcec25b70b9e195ab9e32e014b03a69c89e180b2728122eb271e3ccb2f29a155242cc9606c442dff2b8f29f0ec672f72bc2560d3a75fd1ef10a453a29f597d2ef1499f228f4d62bc4468d8a0ad11568c388e9baecfcd970613a58dfff65982b8aafa159451541be63c1da3b0e0aeb3c5dcceabea2ce72751680eabce19951b797b80e2c1f7932008f3a92ac306c5f13dfbeab270350367bcfb93e7621a5ac77b3ebb77a18ebcda7c6c10cc8ebab13a43efa9a78f74fd0642a9859a8dc5d33c088d14980dba985baaa87d9517a5496bbbdcbd1a7ff646eaeeeb7c0b1554cdbe1008604b4caf983b647821aa617540a8f26782d1c66cc49c10ae810876c8e6eecdd11190009eb9bdaf45441c0471fc5bdda6bb9b8a31329ffa1029f71c2f81555a99a6802c66e0acbe24cdc9ea504653a813ae391bae4e1786ed6f476dee0a53f606c5bb2c60df45d3f9866104ee9a602056fd9b8a9dc07a097c2aa421c5e77d8f34cfc355b3b48491194da0c6ad9145bba52c535ab4928774cad3202630985cd06db4593a488e1e621747a3b807318766b5e16d633f329e5b442fea1d9f2c022e17714563fc18b486d3131bb991a34d7c81fefbf22325480d38926a37647f873548abbb5861e148a505e27b9cbafb652f41e618d4862606e6b5df8ccf8075232c1cf49d0340a960874e596360715458e955bfc32d9717197c0c1b5a54f83322f32e4ae751fa8ac0b779094f7605b2b5b3e7f73eeac8cf8c84af3e2620e91e7a884bf995100177fbb1f480614d7a0414295baee310cb1d1e3dc29f48a7d9b69603718f178512cda2443a7c24d12e301f5a0eac7ac4eab9a9de357340856d32b4ef965a0f31a3932b08b1d7926f0c2c077ed90a5a8a9880f617cc6083e635b7a08e12ea8691cdd0df43ab41129298fb892426e1dace68cf150cbcb1c52768bcaea56499ff3335adbaa7ffba19feb6c2f52dde082850e5c89
+ss = 4d6c54dd9f4865f8b4973f11604386fe3f4912e99b5171d302bd471dfb2d668e
+count = 349
+z = d4fc2bf53642ac2a5b70cca1462be05ac2073e411771f421d13379ce131aaec8
+d = 20b978d2c0382442d34fa82b3d06f0bc464728d48f6d769b5e75698b0c77be18
+msg = 14dc3267213dda723ac0f12aaebbc49ae56f6b0f5e9fd00bea3ef98c4283cf30
+seed = 199610a39cbd6db651899c90fe40b51a1ce221f90dd7c697df11f4e253d89d5e3ccabada741a620f6488428922bdf986
+pk = 8563990076b589e68bddfc76b8b518354c6f0fb85ddbda3239ac7dda2ab51cec0da9c9861ac47eb2502c95e14c1ef5516434915415b40d9071df99800198145db3ad87a86752633a70577ec95077e8d77fe90ab19b541f81909eb4177647e1a77f969a720a0ce5b83251728a8bc69d8c1253c7f95a114c7480aac716f12b5aac52a9d3bf072b045ee43cab75c0a08b98d3514c93588cc2861c96004e9547c2eee6c8431c6b6f906d7be6558c043a326969fa3358a233243c39c0c0e0aa4a666052eb6cf3fb5dce5129d9e0beeb26c8492815c118c438953e6f10011014cff46b8343875a6964abac0976c2404f2502154be39ff0fa89a575826824caa442bfeb7398cc93b6d0aba79b605f22bc1b10764f4aebc516050955732d81c902ef15b3887727deac5a64e71062b438a5ea890999101120925d8b81566bb191bc634c786ffc9b646aa63ff903a628c7cf6d85b8767787fca0352b666aa5bb2903bc3b235b2f067442228b0f5d61c17f6408c70782972928672a3ab45254649b7014e65aca243d9ce167239853b506a7b3300bfe1864d9fc18044976f6424808a720bb6a266b12288d90af12e26b92b3bef82a6d43a4846c1076fde55293f90279c89d189690bfba6f79b4384c995088e52090b908560c6f486b54f410ba6f2b0d5223bc35346bf0ecc5b4f2bfa7da6fe4b7232a2054f15a9b31b81de86040a15219360289443230637ba524d66aa4b18a74640728fc3d2f166f7e9c534be21650a95e4b236c78068247aa26f9e77630f599be034e40518eb1a5938c433649374509736291491ced4748c06cb4b63391ff34588f5c3629575232d3aaf30a71765aa25d1789ff27267df4b3de9b8092310f29297b27f58f62571e89223cea63853634c6ce6c02e529c44892c6a5fc5568ea9f87dca5cc715a041c5aeee101e418603e2379473c83958b8e6dbbcbf5db46e9bb1eb452ceae015ebfcc40eba350dea58ee853040b3cad52ea7e3c54c80bb1b24f6855e3c041bc66bfa692a91b4b68cc8410d7dc030ed036e80b0cd294105a8c1408e39c146c0f28f1950954c45f59136264afd425945c45096cec287350134ca85fb7cc6050b2bd5e517aac945857dca4a2b697dfe6ceeab29a61b3c4dd1898df4ccd1f493d42323aabb7c8a6a98d252732314a445c660fc7f4c0bae917ff65bdd25cc71f8a4147bb135d3151e3d8994e0ab01b883268678f0cbcc384f95b0e9a8b201542fe714e4eb39b54f1b705d21900c07fb8d90311d0626e056305523d821104463aa22e680c2bd198d87b7908a58cd3f8283498256ebc8ff8086660db4df7e633e5e15a59a0202768530e2c8ef73707d015c59b543b2f6b1e91a05236e914f91a2a874885cb91703c827d3e2008f46913912a98c4baa9eecb5fbfa7a9d54444eec257cad1c45025644b7469d3fc098697796e4339e209c1dd306032071f99cb2f2d3293a02c57c4414b50820912c92cbf85c2b81b840684393d74582ec7ab5cea21539b812ef1500dec594a579a649c5d9abc9d924a7e6af83068954c0bda242a83bb1530a58cd69eedb40a28484f92e81a8f0ca472fa8830eca236c45c63547e08ec08ce891897b318a5851906537f995a5fe5e4478c4b12cbd332bfe1548e83ce464686d9f7a875d0087ed0462fb06588d3218d528e552656a7cba6625cbec2e6380ca7cec55c2ed3e12633b7675fbc67d7887f60fb6e7e0aa46027283dc5324d6ca55723b978224e8cd33f371aa2717408ea27824b18adfdd12581ba063f47bf27792c4a9c3175b11c5ea43d8a058770e8452f0542b69a8115912f20793e3a539747e5aed28abdfd391f44b62b5037c0cb755b9b028094925e54ebca3c7a7733aacbc96110668b64799166cf634f261758dafc590ef7adaeda0da38ccf231553116233ee362ab164cd6848c2f1b2655d2ccaf22c7db1583021297612312d4d4909194424182c299eb5ab6aac74c0b49c7fd82e6d7c30c7767ac163612e98bbcb44bbf1fc42f801a7513b29d175a8da48c38fcc599a3204332842367457fb9a0bf08249298aa91c8505d12b7d712b61bb333d04b95e7be8b12f80a02223c4c838b370c7b254732cee355fb7f1bfbc3c128193410b440c2382590fd7149a54b433739570489e07c542465586aa32a40519216f49fee96fb69ec6b17bf2d5655e25d02d9d3d86623bab59850802c002
+sk = 024c6769157fb3b17133f505dcd2350c84c199998ec3522685957f0b814f6780116a1c569a37250c0333a41227cd62bb92cc4269dc793d86a2a8811e68fb328b03755b66423f466962a63ad10b8377526a2f45328769c918147257ab2db62ca17a58b9e294831d6897faf76b7cfbc53b94ce2c910594e4b4ddd4ab02427e968417f4357ee6b8a46af6b8d177556f859d0295cb80f18c910c202a6641c38b3b1b4ac2a8ab4e98c30232678431ea0afb67a302669a4f9c0fef15caabd0037956cebbd697cba2450483c714723df6b16281ec2b9eb70657f350fbab3b41ab7d15ab548218a8a10bb8bbecb884305e182799ea07b490292ea5894729775f6e3a0ccb9286d8157fda2ca6f550c3504b212df98929d79f7fea3ab9a41dd1acb33781b850648af8c49559d7c5c3cb6319e991120cb14cb20d3e6a54333ab6f6448441d01995ec4c61b393a298543be06caa77b0096ab6ac6710323670a13b60b8fc1f25a443fd6b35251baa6f2203b672cda64b9f92067efb26c15c875495797c13468814657a62b659254940c11b32e64b0a81241f04a13e74698fb0b7b97dea2ce173b47abb7a2a1b212ac3557ac421f99a7ce5d33195779b20909dbc041ec394a66581c2abf2a20a9a2bec037a8c294d487b22be2acabd0905c669070343be703a024a12c458676e9782cd76cbb4a241a470faa3d1386b9bc04b82a8509599968c184cf122b43d23abc52c1f44022dad26b66d7176b1b8558a5029f344adb6b14f0354903c4a057a61779aa31edcda8a4bfb27f9e78409bc45b8ea8d5be95a9c145a5cd30ec75014df1453e5589a9965c914d9c6afd28ca6e82153a37b54244ac841193c4cc61e4826cb041b59daa82a883e3a6a9e639b3195a44f2346bd7ca30017109872e486c51b3a2ad5ac53425d136873f82248a8e6aecf7326f8749ab121cc774200d41c5521f0289723391658700c305474618e6bc0c9b34ab1d4a225df92c8ba3c1f2cd4060dbc2c383498a6c7b091bc140f170febec4ad2691cf50aa69df7ce046490b38bb2dba16d4fd954544b4689a614d2e4739e844c778cabc9c43399eaa4c0e72eafd04d834479d3bbbf215aaf87d91a623b4c3552010e24751d10b0dceb8992d17a1a3865e7b48f1742c7e9a59b92a019bac026f9d3335d322480295b9ca9c66825be19949f2368bb06b34ccf0b682190c7ed9cb3b873716379aebbb3439876280f78b78fc5688f6a6bfdb76791112eee78c65bd2ca29068c59fac7962c7e25892ecd5c44f2c4cfac02b5b41c39f9c463ec2aa6889a650906393f755fa509905c382e212abf8b06297bc99c84e18b90b975fef88d81589546a2389dc821b193cde9eb2bb902a6a2638dbbcc0422632911b2b909112c268c8d21c917bbb7a96722b2e7c3bca41149fa7aa57e411e35b74dd2c654bd19be47ab86177866061905c42a085648cc4d31b0140b95f1d18e5089bc73a51ed32b60c266c85bd809d06cb469a540a40a544a6aaadc5531d8e68879b63f3a5945d45b0eb52a5d4c151c9e0398ed01672944b329a466162479d83745f4a7745d88b04ce88f48a2c33ccc4799431837105a380815d9fab345d49701375f54b1c565360858da7c3b124a4eb2c188f21eb54b3d08048b27c0addafb276b760466146deb88b176ebc2cf8b9eb39351c1b28ab35c96cb3a2af38550602c02d0356edc8c7b1a352eb0503c7d3a1e16eb8ed133af0d43b7143542d6d44ee3006d0c0c881499cb47628bd56004272ac9fa4aaee2bc445d080d9867c5fd892b6cb0233d22c1a8703835c8bd35f4b5c85064c601bebd9827df786d676842aaa314c7831f3ac73462da6d119b48d3b19d9045a6c7757d067363a0123561266c96c728bddb2515799963e840833b97233b6083ec525dc1c0b2399d69e77e642172e8c8c4680678f4b4899db7a6c1741575e82b446a4f80505fee8991cc30a0a1065b664428ceb2248202390d6cb9f06938ce36a5dbbb4ce1f9c4ea7720d1b73c21e18f07652fa823bac68004257b2d0d687da1a79b8e7aabef275eb509355d4b2c586ab2c787a77f667159a61fc6e916294205b7563fcdc91a58f82354c7725739c93a468fdc820af095c9c73c0d4f6696c9e70e0db96b47d93830aa03fd50113a2c742f98349f92805ebca48563990076b589e68bddfc76b8b518354c6f0fb85ddbda3239ac7dda2ab51cec0da9c9861ac47eb2502c95e14c1ef5516434915415b40d9071df99800198145db3ad87a86752633a70577ec95077e8d77fe90ab19b541f81909eb4177647e1a77f969a720a0ce5b83251728a8bc69d8c1253c7f95a114c7480aac716f12b5aac52a9d3bf072b045ee43cab75c0a08b98d3514c93588cc2861c96004e9547c2eee6c8431c6b6f906d7be6558c043a326969fa3358a233243c39c0c0e0aa4a666052eb6cf3fb5dce5129d9e0beeb26c8492815c118c438953e6f10011014cff46b8343875a6964abac0976c2404f2502154be39ff0fa89a575826824caa442bfeb7398cc93b6d0aba79b605f22bc1b10764f4aebc516050955732d81c902ef15b3887727deac5a64e71062b438a5ea890999101120925d8b81566bb191bc634c786ffc9b646aa63ff903a628c7cf6d85b8767787fca0352b666aa5bb2903bc3b235b2f067442228b0f5d61c17f6408c70782972928672a3ab45254649b7014e65aca243d9ce167239853b506a7b3300bfe1864d9fc18044976f6424808a720bb6a266b12288d90af12e26b92b3bef82a6d43a4846c1076fde55293f90279c89d189690bfba6f79b4384c995088e52090b908560c6f486b54f410ba6f2b0d5223bc35346bf0ecc5b4f2bfa7da6fe4b7232a2054f15a9b31b81de86040a15219360289443230637ba524d66aa4b18a74640728fc3d2f166f7e9c534be21650a95e4b236c78068247aa26f9e77630f599be034e40518eb1a5938c433649374509736291491ced4748c06cb4b63391ff34588f5c3629575232d3aaf30a71765aa25d1789ff27267df4b3de9b8092310f29297b27f58f62571e89223cea63853634c6ce6c02e529c44892c6a5fc5568ea9f87dca5cc715a041c5aeee101e418603e2379473c83958b8e6dbbcbf5db46e9bb1eb452ceae015ebfcc40eba350dea58ee853040b3cad52ea7e3c54c80bb1b24f6855e3c041bc66bfa692a91b4b68cc8410d7dc030ed036e80b0cd294105a8c1408e39c146c0f28f1950954c45f59136264afd425945c45096cec287350134ca85fb7cc6050b2bd5e517aac945857dca4a2b697dfe6ceeab29a61b3c4dd1898df4ccd1f493d42323aabb7c8a6a98d252732314a445c660fc7f4c0bae917ff65bdd25cc71f8a4147bb135d3151e3d8994e0ab01b883268678f0cbcc384f95b0e9a8b201542fe714e4eb39b54f1b705d21900c07fb8d90311d0626e056305523d821104463aa22e680c2bd198d87b7908a58cd3f8283498256ebc8ff8086660db4df7e633e5e15a59a0202768530e2c8ef73707d015c59b543b2f6b1e91a05236e914f91a2a874885cb91703c827d3e2008f46913912a98c4baa9eecb5fbfa7a9d54444eec257cad1c45025644b7469d3fc098697796e4339e209c1dd306032071f99cb2f2d3293a02c57c4414b50820912c92cbf85c2b81b840684393d74582ec7ab5cea21539b812ef1500dec594a579a649c5d9abc9d924a7e6af83068954c0bda242a83bb1530a58cd69eedb40a28484f92e81a8f0ca472fa8830eca236c45c63547e08ec08ce891897b318a5851906537f995a5fe5e4478c4b12cbd332bfe1548e83ce464686d9f7a875d0087ed0462fb06588d3218d528e552656a7cba6625cbec2e6380ca7cec55c2ed3e12633b7675fbc67d7887f60fb6e7e0aa46027283dc5324d6ca55723b978224e8cd33f371aa2717408ea27824b18adfdd12581ba063f47bf27792c4a9c3175b11c5ea43d8a058770e8452f0542b69a8115912f20793e3a539747e5aed28abdfd391f44b62b5037c0cb755b9b028094925e54ebca3c7a7733aacbc96110668b64799166cf634f261758dafc590ef7adaeda0da38ccf231553116233ee362ab164cd6848c2f1b2655d2ccaf22c7db1583021297612312d4d4909194424182c299eb5ab6aac74c0b49c7fd82e6d7c30c7767ac163612e98bbcb44bbf1fc42f801a7513b29d175a8da48c38fcc599a3204332842367457fb9a0bf08249298aa91c8505d12b7d712b61bb333d04b95e7be8b12f80a02223c4c838b370c7b254732cee355fb7f1bfbc3c128193410b440c2382590fd7149a54b433739570489e07c542465586aa32a40519216f49fee96fb69ec6b17bf2d5655e25d02d9d3d86623bab59850802c0021961320a9125326d9e6261f8304ea6b6ba475dd7a2add60dff931d321f5e4880d4fc2bf53642ac2a5b70cca1462be05ac2073e411771f421d13379ce131aaec8
+ct_n = 995ec88624a9153e3d9ed8ebbc4abc6bb585d66d06fd986fa3144581a00029ac02a5f2d226726119ba9b329478312147e147feda352f774155382ac685652b4ab670e9fb13c1f5a6413340f2c80467a8555009846764b05a12e91ef337f985bc6bc5b8f0dea7ed03ba5495c5fcd3ee41224dad3d18a24f9688c14c4a541aea4c8ba5a94a982c014cc7e3bbcdf03383e5d62b13906e5f1d6001c5fcd5cd6696b49455d75427f371b6c04e577edac531e8919270c0ba2edf6c0cd859a3cc91015208e0c00584c0b9f6fdda94a78eac45c3b4a9fc4aa6f8cb20df68de78fa04e2ea23035a5c6012bb82ef5ca1bba28f879d05ffd34c52c503953dc7c9d8e1de89e73d129ba28fc1e53e728ce67cd7da1e527fde6bb36c7e6d4ad13a0c5c8d94e95cc1c48e18b390e56627ea70fcbb89cf1c7521ff3465446e6fe99044d2e46ccb0a3cb028e12b1996c0e2a9a73ce7811ae3fda8549760cf7e473b8043cc3d5cd51537f0f530f3d868c738486cfa81b5239ad8b4622b1aa8d2351a9cba7509181e8cc7751def38beb6cb2aec930f2c343b75fc03a78480a43442e6b305948199772bf7e849be1a8c8d29680fb56aff8729c938409acecb0d73e19db473d1eb318acecda67c6c2483d9bd59e61904600b108c4411b85c2ab02af9c5fe46b19d5142daabaa97a3005022349508419a518081d8d5005c51dc4bad7d74edb8b4b66b979aa365ca9a2390c2e3309c88feed303ad9c434c508971372c1d8a3d3f71fe6856ad76b4f72297ae16ec6aeff3ea89ddc22045eadc5f51c7ac9931c7c1422d9ea6caa5f25fb294233989cfd45d8cf35ebd232ac51b47929fa46eeab560c50c8b76cd1a0800f23fcc39e240f2257fa5417e6b3d4ed0e0bc6ca3e8dcff071f9921239834a1709dccbdbf20e735ce6670a85e0653558bb92fff42661f3779c412d55df4d7f75c2a87351e6e0b50b57cc2c128af4437650ed4c7a2bed000baa5840c145ac8377dc778c74242982156b1692f858501090aea03f452df1b6f6ddd93b452141cc509e5533f22bbe08ba5a67d489db57b3d6f09b3b1de26564375e822f8851c8a9b9cbac896c22dad972e0ac30f4eac5a0e66d7b2633e3fd5c4ad05312e85b628d9fd821048bf5d5449b7442eff2c5c8804ec4acefe579ce627a0c67f3c17f5e5fbeef4e7f8ad8ce91948216e22e33e015563cc8c1438adc66320c2c5b6d925224760a2a084501369aa6f44ce90a4b4c6b36c51a9491db0ef7cb044b4680d0f92fa540bd63bc3d2ed58b08ec4e3c8ccd2c64e7785916f56f58637e9bd845659715e88889cfe15062b25efd8314a00db62a052c2d16a7a978959a7fd835cc0d06b730a41fada80c85149c49be31a713b3e1f2a6bc76b0567f5f62fa651c14558128ce7d93a30d663a5bd0dbd74e04b72ab8e834d0056c554493bc6dca3bbb9b7c4f7f2d95f4ad2a419b9eebcdda016cf089ca68d6a00dd9fbf880ca9ac91d3a9642a70fa7f2ca46ff2b9119daa7a56e35938080a7e1bd9198ad7696c6153459a16f109d8f725b61e492246e01c38922834801baa60568bddfdcc99644087c9e6b2a6de4bbbf8ac7151f689f2ab076d7251c6c2781a88116707315233dc82e604eeb5c1ac82561b08a73b75f79b163d1a7e184bfa7f62d6f9bcfb0a10286515f97d6228768e650ac5576ddd3398d281a0e91a9706b9793675491f9c86d8fc5d5925276a3624217dc890a1135c3876edee63e69e8e0211ce0db8becc79a0d1412f12731f25cab7657dd23ff79bdd7631b3510629746ad774722afe29888cd44e4a707a2b4667edb2e6325acfe43b6f0602cd69334b95a90932e2e83de253842d2771375112e2fff0b07309070cbecdd78082352305d8d65435e5eb9213ea547298bb3a46fdc6581bd459ae14d23c7fa0f393bb79883baf2204a44030ca5de916b0e0f8a33d2f0d984ff6264105248c05191b671cdef6830471acb612f1ef3a909a155d3f483a5ef048f30e824b24d569f9bf332ac8c05ac4e496bd8d8c87282ad4181c37b46e4f58803190b5ea2eb6ae2257fedfb660de9ef9d2748f161257b35ec3682483d7dc52c2ddd5df9727525ccac1523558036285421efa57655d337609480857c2fca30094f95c266bdd251f3c722e13f7758f0e889c940a9d4c24b7f0c4e7e3ee0b14ef1546439064bf215bd86491141c58ce88d826af74bd5c667b2
+ss_n = 184b803818d9a3f61cdaf9a39ed9c51cb1de0b7fd3b5d0b42000cb34270c554b
+ct = cc74bbd3729d2d499431145fd748187a69d6ef40430e1cde5b6449867bb9906285e0bd069bdf57071fa7752495001efa30dd551846a47b0caf9780221c126c7a5787333d4406fe46fb123078b265aa265861491591338d66eff13f480910480608ced9ce9c44c63fbf5a383ed7d4b01f5744863775be21886f4d11e29417e98a059ad9fb6d8bf1934aa8bc3730500cf659f7c4585d2b2fa4c3b5ee7a6d86e1b173af093048711b666011ce0aa7785a2e921ab6880ac3645c7d34868ddb148e5e8d68abeecdcebb93bce55b06b7288714f21c79dce8bed24d4af032df12932f05311f9242a6d5fff5920562db7924dac8cb7312efde41647817fd35ce5da8732b9a5ec920e212b245e949b923619a8c59b74fa5998c1cd881443de5fda20f750bc6f68ee3ed08aae859d08cbd0c02eb924b6d85f7e4a095e747453f6af44dbab4148b00ba79204e436b1267af8ee4b5a7e7ae72286d502684cd24988916a18756ffaac7d61c065a3fa870666bdd1b96f6f537f45fb3f180a2b6b04a776d5a2a21ef410ea96930ede65bbfed48596c3f22878eab938d0d6b6328d345c428957fa2a2b56d362e55011ffd58b789c56866dc433e36a8331a13284327701000a30d9b7b1f46bd278b459901763bf614f3793f159af76881b6b2e6505dcc40e2ec6907befc12fa3cc203264d99f4f3e75262cc7d429ce53795e81b4ab377040cb15a20db9e483ee801b46ca0f5e07b4b8369b81f0282df520e1f197e3fcf603441f42d2ef86b8e055965fa52fc9b45805e172e924663b25909ff09e51c5bd78ae192972a0bc83bea538db93c026f456cd1bd73fd3b69bf81b3035c8182b285257725f81d14bf6a13a3d722c63bc9f3fd0d4849dd5e3bb99cb65513426b6df1dbec16ed6c853a71d446e9feb1b4a30f296772b77ba192d5f519590eb7a68285c1b48d702b2539e515d2e58689b50251aa4eb02168f9ee61db3adca0b923d4ffbcfebdc906c87caef24e00196d8e35dbd54e556e1bdc0a65857576b77d6b97d9ca82aa9eba7e56e0182cb8023c015b8ac59da18cfe51610e141385e09ce8ab20d75c679012356656de9b137049a2afa2731419b158d0aa28b6217b460c54cdfbe9dc490eeb9ce756247c3aee7d01b158a2924e1c242dd3eb3ab7b6f5fcad84e27cff74993975a891264d3008f99acf9be43fc7ba90fbd1cf039a7d8965a0feecd5ee6329995b11e2869a2b9b89eb722dc2e8fa4eabf849c102b4472daae547c72899a16d171c41eeb5eb0c9929877c8283f383176ff4af4a58189b48a391200bb05ad2cddc9012c335c6167cba41ff1f33663fbde3c74733ec0cf583a4c4f606f0b4ec0dc2caeff5e1654a48e9ed2ba5719773f44016d0a4daede5dd909312125745054118c4056599dd875c1394bc975bcba0bad29d07ecda03881ce2b77008eee463b65c99ca2592a384d2b8eb8c5149525f0c2805bb162a56901517b629c7f41ae60be81c03a0c76bde1b6b7937c241168ad1a8fd60dd004e9c27b6faed3c46cea2873b5bdbe7de3bc262abb5699274fbc574d5e004a2184f6c5b7cc48e35b18837d1df126323ee529a75b2bb9d27aa6b660b82032ae8556b6c9ca28f7e5e6d9c00561eaff75a4d25bf03ed63104a4f670c53f8f5d54472b7c7f54761042c432b2f32bb2aa3a6a3ce831d9c8e806d1f2ba2914769c30b957df4ee4df025f26c3fefc4a2d5624c67b44af3c1b6b0af65077ec3b3c32365cd889f2c00338315a480ecaa89be613e669deb14971aa12343e107b86481a4b41e2df902d43b6260cc31456c7667ab670b7ab9e93c4e136ce830ffa57b3be7b184159fa2c041c235957accf9d91c5bcdc1c22757202eb2526c14f4b2842474018dd523153395728e7b306d7ca7ea3ca2d9504af4ee281ca0ecdf0660cb700e5b0eccae3986a90a0b2ed8e990718c77a87d2dfa873de4abdedbd7b9e8922698336cf7112357d066de06d27a249f2821a8803c953cd8b61c1d4f87da6d2b5b30f6ea42148aa024bc8c8adb8ac974996af215030800c9061f1bdd94e5ca537c0cfd0ea5a1d66cbb8ffc139ba32c99d6f8545edc2314599c95a0ba60b951a36761144f831e988989aac5c20bbbde17bb5f97ca5c3decd2a189e138c1135522df206c37c46880ac69de86bfcd4bcd24924196add86dd48ce68742a43a2e248e88c54ec78c3ef658a315a019b56790
+ss = 2231c414a47413f80560d1dda550289857a316993bc9d7f7a219740ee82ffc00
+count = 350
+z = b0c7412a066fccdf5a3dd5d15303058137f8103724ea1acebea897c945541bb7
+d = 650b3d8ea3f83aa3eb9d0041e2cd10a3a3a6463b5e986ffd1998f40173d05eef
+msg = 6511ea658a4ab642963186147a852810476232619dbb6db4bc1f03e3f427d700
+seed = 68510dd0237a3e90136fda206500b821b9c8d723c3c77e6ccbd1c064d889954a8b5f62733f8e82914f860c0d42f4f1d9
+pk = 50483631e5a570e3325f3a6997ba94570b3ffe8c048c5133910abe3c9323c709a5f902605ee5ad98988686148d3736c820115490693fa65735bfc06cd4f399283b0a7a9a0137b8354ce95dd1aa38156965bf010b71e9433b975d2ac2b28a51aac9fbc2641a4c227c9782aa24f59b0628162a20197b6a8352be5b508be14bf7d67d52a050d78634bd644be08a28b5b1c9c9cacbc901b076887858acac91737209198a5e100d6b904aa9a97b3390405a43862c8467327c162a0a4f44412972a41c0fe74458836d76e515c31c278d0a2fbab69662398058283e58727670e1718e781b16123bca05b2f489a5f2960a3c33a087a187784a6dd07878331a4cc845883762bede30420368c0f125877327042eb327062b0e8f1620962135f1f46f090933f52801e4595f4d3cb56e7bb975d34caf92bcbe1b6d35344bc1a776d1ea563e25ce3143c16b66596a36412de97ec0c47662a2476627017324be1238605f12aa09fcbdfac3232a84448835cbf833a9e8728f7b8770c9386b52722a8111cd65ca2d0e578a7be2437efa7c3601927d0704867368e3010efc431c33934ec986645af081a5c3655ec5b766d23d242a1d9933829c163800bacea3615808d2bbe018c16771754b2403dc82bbdba23a49606601745022775e93914ba70b7b4559cdd19bc908fa093ed4beeb194e91e2459ea15b381a377c2166099b19515b3f5c820f655456fb2a6cc1994ab98013faf6a267e2b8ea24cb9de03b1e93553d5544ad937bad0949c394b69611bb51b88780023aef309589e0ae65e81c15a35a3a9b67cd332f0b5532afb63bfeb36b9ae84b06d24a12f62ee363945aa6ad6cf078e6f3b7e6715492d3af32d9484262bae58357965536976887bd9a7aec8bb0c91b7a93f0b7b52137fe06b1b4f4ab166438a6938634d6c73c3253dbe0a7ffd13ac38871e0dcce87a10bfd9403d5747723bb87298492f78633778b12114ba296e81c72c394a7805564bcb5dd592258e551bb479cf45359f4333ea40021f15414fa5945ba935964c6b9d4b46a85ab02bc85c36dc7b48ba2113d06b10a331e360c80c382659b38c29aa5acf966579b25017036abb20a8b7be482a34727a5807a6d0c3377169e3db9b4acb45f8b04850be86429e0029cf800f25680bdcc2cccc67c612c1606a59b515031a8c88b3bea47063948bbf688ae26844419035890a7d1ec3cb1966d69db6b43266c40c9a5bdb96181d29ab6eb0a784bb15af90b89b03ba613841c5a0ae5000606678c0ae83b5356240e93503e599e96259c3109196da4203c528b59c295381a0c70eb75d03602c89810ea3c57bbe899f10928621a7be53bc6fbd4918cb740c40c86cefa4b0d2022ef910dff2715dcdab528e8bd8eec22412504ae777d04044fcfd1169fc48b7b906e278001fce82756077880280d76459662a5cb150c843e5a6ac33b423f5029f4a74aec83cd0e0714dd0b87b90687351ba9db730a38112e66951bc09a63999ac144a4280889759f33330eb555f1c552103b4d8689c28bd97ad467003e300ee5685872603af6a05b83792c1e28666a7c243150c66496410a4a2cd591bd8a4c980cd3b9efe226c6b4804c276d27c28995f062541b1a77b8b4c2798dbd883a65bc01cf2c423638c4fe246fe6b24bf08447dfe6649a7b4819507fcf1695744426b1d101d507cc591516abfb6558839d012960d9b94aa44b997329cd559a188bbc151896cac998708b22a379401c9c03cf390663a70b4b98cc072d211ff282a4d12788e1c1a9bfc898175ca3ad3710109aaa929c3d82928d99530b0de33968e617075712a135c5a8ca4359200923a255545937fffb2b794a6f1e236bc822bf0a26adf1832c349aaef2fc0dc757365c32ba37627cfcd6b8f5c354bcac8d9e898b41c7cc0a4c495eb87780e3bc2c6140ceb13ab9c77447613cde53bd2e8bc85d49c436f821892a9c48f4a796493efc35ce3559a5097cc87ab2bd11144d24b265655ac3b7b36739218fda68789eca2db0276807f532ce7515925a4fa302461a6a5741fc101d52c11faa05c4765eb78178aa1301a6a5648812064399926131581a9595a179030b76cf23b326d4d192fd5983cd35c22ac7a648f441383061940c2ab8e6174b27ae51967523a4b316f29663c63df99644f2588a36ea48b408acb72d1d3493021bff70e29e4f9d51fcfcac3f957be3d586961417862383
+sk = 30d459f1e19a05b0a89129309dda31a997a00f2122695b19cf764298698e021a5f6dd6abba632c9bf70a35732f1c5422d8d07224d9cfb4a99ad5479d83d48e3f44570521b8c029b55158c5997c2a55e5003a8330a4ec68b64417db6ab4b560cbeec2577204229eea96b3a19ef3f5a88c5999f90497f7307c3cb127bb2093624689a767699b093bfcb29f04298bb08b761f20ad30833a0d45b283d200173722439aa473f8804de2a0a64b1f2b6869e3370dd7baac285cc5a2b85392e88cb228abf7212403d38ace2a41b6c9c9b218736b47846496404f7ca08d43ce6b3b98851443c83982244a1e45c922225965ee1159cc1a4f0461a18f881f9134306d810646b00bacb0b112759715e33204685723b920aa46a710b9ce2090440025906de8612a0b529fd577d0d4a7fb13bb6196a93ae0affb918f6f883ed9ea45b0ca5628ec8d7bdb615930bc48e25ed88c2d7a14a00420b5e588782530ab7014865515792cbb5969b8b633d3493dec1173570e352a9c6b162461e2517255bccb3077b0205f4ab92220977e1906206f545902aa656014564f9c28b63bc98309584808a3f3f88f6e5301b54781e1353282f05bf536b5844066e5999506cb0136bc6f26a9273c60a90253280e823d910850347ac04a973ab50c1e044174382964b19322072491084c31a6c894a44ca840e64d5079bbce737504a5c7132935e7a0ac9473c367870cd2e9384f7c4e1f129ef3c9598af92231575331763bea0a612a437736b53af4220d839147ef444b56046ea843add278a8489ab850d6b2ad57a6ff2ba073a96270c110cc5c3f160b22be944ca18209a4b43f1c5315408b29bb7307e4239ce3b238b0917a740c55b06741c49717a0d2c1cb6a428f1c527dda957b3738622ab46d20753b7a18bfe873cee311e3fb05f2b70a69fccdba9b717514a946cba384c16f3100b7fb41c0b419410315bb51fb77fd401d997953134059d0dc023a6cae42eb001e817aed13c48ed71d47377a9726bdf8c8a55f18c7c955267cb1464489043912c22ffa8e0027aae3394c3a06af3db8af6fd19e86cc451c0138205919e6e19e7c06423299b7aa219b47e166e976bb09960530138c5c0151ffb77786c06784d9c9409415f6dc966c85088a4584cce3ba29b615540a347e831c5a27450fa83b487ac08e8889447c0c6df90866552f2b628e003d42eb37349fb04eabd9ad41370536e508843589ad592067ab0854305ed8a361dbc55532c117ff197c675344e396045cb0b4fa392d857742065a86ad5b6e431660954c10210572bc8c2ac8f34921b285197871151550185059e6098a14d3ac06344a36e7c306d64e94c7297e0b985b58b8c48586f37184e28c2045a9c0be034fe77b47e7b528c1352178465457257039004c9393adef912825ab86fd6a11b158252a8b528859c85f05a3dcfac4fcca597277019466620b953e2050c05deabd774b5bce014189cba7e8612901a3990381a1e7155576f92e997aa46a93ad5e4c1d7d14c3f3ab83ab29c3c1679280b090a8322d42102cad1151a01a369c83a42ad504def38fab803909c439cfe705a92223bcb427cfe43bbdcbbf18b5722ccb7756b176b2d30821d0081adc851b077653189f8c866af5ca83aef1cd2d05651547b6aa785b6f680b31da6f8ff08a9fa55bcfb4726ee09ebd520752cb6a3b16aa72f6157249a37f8305ac923419939a2f4859f83c381878636e65aba915be27e6a41a3098a76780cb5763d9364d52359168146cc1eab0f7f9ce571797e7427534900e0370a217c26c4e244d00f4cd09faca6a735058e6c5a556a4d0317939d6a2bcb41271c65e6b550a474233ad9992636b5b4128cfcbe3c31b8a35bc9a2d4fbccb67903522c432e3d053d01bb84e3c540ba2cf4b70c5cc8956588979995b47663cc1d571849cb26fc2d1a988e2339ac84fcdc607f199a23e61722124618165884265a1a66a28ac2351149bc9d33b582406be127499909b545bf6c04bac7d2d61c42607ad31b1508fd19309ba1bf8b2bef7798569f4a80f200f4af0c8a52549a23a16467a7ba067b15b1365087315e3450a8f7b22fb8684ed122f8ae96ea4c5197c6c39c0489cdf433be1955efa683abfb5b535462319f36799a9a66e1943f9d82b92e50762bc4c603bc0e1191492684a50483631e5a570e3325f3a6997ba94570b3ffe8c048c5133910abe3c9323c709a5f902605ee5ad98988686148d3736c820115490693fa65735bfc06cd4f399283b0a7a9a0137b8354ce95dd1aa38156965bf010b71e9433b975d2ac2b28a51aac9fbc2641a4c227c9782aa24f59b0628162a20197b6a8352be5b508be14bf7d67d52a050d78634bd644be08a28b5b1c9c9cacbc901b076887858acac91737209198a5e100d6b904aa9a97b3390405a43862c8467327c162a0a4f44412972a41c0fe74458836d76e515c31c278d0a2fbab69662398058283e58727670e1718e781b16123bca05b2f489a5f2960a3c33a087a187784a6dd07878331a4cc845883762bede30420368c0f125877327042eb327062b0e8f1620962135f1f46f090933f52801e4595f4d3cb56e7bb975d34caf92bcbe1b6d35344bc1a776d1ea563e25ce3143c16b66596a36412de97ec0c47662a2476627017324be1238605f12aa09fcbdfac3232a84448835cbf833a9e8728f7b8770c9386b52722a8111cd65ca2d0e578a7be2437efa7c3601927d0704867368e3010efc431c33934ec986645af081a5c3655ec5b766d23d242a1d9933829c163800bacea3615808d2bbe018c16771754b2403dc82bbdba23a49606601745022775e93914ba70b7b4559cdd19bc908fa093ed4beeb194e91e2459ea15b381a377c2166099b19515b3f5c820f655456fb2a6cc1994ab98013faf6a267e2b8ea24cb9de03b1e93553d5544ad937bad0949c394b69611bb51b88780023aef309589e0ae65e81c15a35a3a9b67cd332f0b5532afb63bfeb36b9ae84b06d24a12f62ee363945aa6ad6cf078e6f3b7e6715492d3af32d9484262bae58357965536976887bd9a7aec8bb0c91b7a93f0b7b52137fe06b1b4f4ab166438a6938634d6c73c3253dbe0a7ffd13ac38871e0dcce87a10bfd9403d5747723bb87298492f78633778b12114ba296e81c72c394a7805564bcb5dd592258e551bb479cf45359f4333ea40021f15414fa5945ba935964c6b9d4b46a85ab02bc85c36dc7b48ba2113d06b10a331e360c80c382659b38c29aa5acf966579b25017036abb20a8b7be482a34727a5807a6d0c3377169e3db9b4acb45f8b04850be86429e0029cf800f25680bdcc2cccc67c612c1606a59b515031a8c88b3bea47063948bbf688ae26844419035890a7d1ec3cb1966d69db6b43266c40c9a5bdb96181d29ab6eb0a784bb15af90b89b03ba613841c5a0ae5000606678c0ae83b5356240e93503e599e96259c3109196da4203c528b59c295381a0c70eb75d03602c89810ea3c57bbe899f10928621a7be53bc6fbd4918cb740c40c86cefa4b0d2022ef910dff2715dcdab528e8bd8eec22412504ae777d04044fcfd1169fc48b7b906e278001fce82756077880280d76459662a5cb150c843e5a6ac33b423f5029f4a74aec83cd0e0714dd0b87b90687351ba9db730a38112e66951bc09a63999ac144a4280889759f33330eb555f1c552103b4d8689c28bd97ad467003e300ee5685872603af6a05b83792c1e28666a7c243150c66496410a4a2cd591bd8a4c980cd3b9efe226c6b4804c276d27c28995f062541b1a77b8b4c2798dbd883a65bc01cf2c423638c4fe246fe6b24bf08447dfe6649a7b4819507fcf1695744426b1d101d507cc591516abfb6558839d012960d9b94aa44b997329cd559a188bbc151896cac998708b22a379401c9c03cf390663a70b4b98cc072d211ff282a4d12788e1c1a9bfc898175ca3ad3710109aaa929c3d82928d99530b0de33968e617075712a135c5a8ca4359200923a255545937fffb2b794a6f1e236bc822bf0a26adf1832c349aaef2fc0dc757365c32ba37627cfcd6b8f5c354bcac8d9e898b41c7cc0a4c495eb87780e3bc2c6140ceb13ab9c77447613cde53bd2e8bc85d49c436f821892a9c48f4a796493efc35ce3559a5097cc87ab2bd11144d24b265655ac3b7b36739218fda68789eca2db0276807f532ce7515925a4fa302461a6a5741fc101d52c11faa05c4765eb78178aa1301a6a5648812064399926131581a9595a179030b76cf23b326d4d192fd5983cd35c22ac7a648f441383061940c2ab8e6174b27ae51967523a4b316f29663c63df99644f2588a36ea48b408acb72d1d3493021bff70e29e4f9d51fcfcac3f957be3d5869614178623836a7a70d7361d7345058b7e021d8cc3529a0cc2c6c15cde85c32853a932af51d6b0c7412a066fccdf5a3dd5d15303058137f8103724ea1acebea897c945541bb7
+ct_n = 960fa45995143ec1081bb5ee9487cc0811c0ad9803481fe932d51eea412dc984d5e30241000ca740f90ce22030164b20bcf9ae3fca50f3319a001bf43c62aefed45c23e6f3e54f479e9ea8606fe2cf09189cbe73ff29e1b995f0526e2f13ba0eb5a25782bf1cce87fb8ba4c9207e95359a6beff97f03ac9917c258e0ae95b649e1490c7ec834f321da764ceb0065e45eb7e8fe399e91901dcab50c97b84b1b87e6e942015516e08bcf49f5a92d6187dd0a0b56831fdc1c73b72512f68cffec05fecd7ebfce79c2d2bf377676a83d3058acc2ec379fe8fd3670b138af16cdf59f78005e2d48c5228dcb1ee413842ce2a23ded34340dbbbeaecafb41937672a65c1b19cfdf2eba53c5bd032f3e4148af5f8ebcc74a94a7b83ab6182b8b3dded5f52c62388635d91631aa21fdfd11cb4f12912ada60a209482d74908683cb82f1f9536b9e6bcfc4c0f87c96f8992e3c4e31896532ef594d4bf1dbd5fe8c9c5b462e86a45b3c27c23de1c5fd84a7f505aa6f1f994a6ec0a2ba4a89bb83524c0eef07ef348c1222567ddb488e5d639c02ad29fb80cb9faf8df684c89ac6456eea42b7f212a678980c5cbf36a6f0beb98c0f86d372b037976a9020cbd6363ec9fe959e7eebab1a4bbafdd3244941fb74eaf17cab07dfa0e0ac9be032b3003c7cb1b85e083933294d2c57464b087818cbf29e840a529fc51afb08a772eb66ec4a4f3324cf785266e48967763aad657e8d248fee4bc83d2f4df60fa5fe79dafa8372646cc2762b5e02de0f707acbac6970fff1d6a5ce6b8e42226054a97171c1d0a5c48eaa6e7b01f0f1bc94626018d402031640becccf37c06c87322271c1aeb649d14b199206047e147ecf5b7509c7cadda8947d1274e66447d7f03bcfd9c79985408f53c2a415e0987edfd8b4093c6b01e6276d013a94b8daa2d41536521bd04feeb3ead0b08888991a55096ddd268b809442e81a90aa7c5f45c890fa1911a32bb767d091477eb9943da69e844628d405d317b6b92225506c5f4f3c5c9a604bf01496f3d5d67b8d43ba2546a37fd9d83a5b297162a9ef08a3decf4e567df76a0b9effe5be1827c97d34b79aca2834f38c609450a1b64a2e6973b7d09f71237d2f77f1a87032688e28bcb79d8e07c4e2826be47f4304ad6b2369fc83d889d268e5843c83a3fa1352600cc3e6aeacfbc34fdadeed7790c14b75b5bdc1a1e57f6038b6e606314fd1cbf333009c298a4e9ec8a1e20d050c5dd048fd2f6cc16b9835a0af7bd6c30b88a40c57672d992c2b04e7278f94d150697adeae582668d92bc7f1517c253dcfbb38d56833d239d1d50c4ee322aac3d1cbfc4ea54963665c9539fdc4f2414d572e327a41846572fd2ac287ac85582832509d3654ade743e22e77fc043a623de7bc0a31a7320a60721ef6ded282bb44fefbd5e645d0e319d474d76eca41455463d2f925f05419dbb980790edd17764a352009e1b2bde5baecfc118eb3ffc0c5317396d61a9a0ea5f13dc21db67797dc4b684201d40518633dfd2bebb3b5d161f4209127a13cf7dd3bd64603e564d095de6b78ec7246e9575d1bac809809a27cc1827ec5bad2822b34b3a7f11a25878858b2adf9e878e7eec1e715f0bad1c670a33d378e2e7a2473c36bba67244c7a63c10a2f28765d88d0445a8eea283ba418108cd020087b773db274c33195d0deedeea72eab870c58bb7906a3b6db7c81dc3960882235ce4c0b1483c3267434e2182d803df9c9abb914bb80704da36f79458df7aa2bd5fbea12427b1b8411840c560659d375938bd54bc0231bc0f50552d48cc4f5ba5c9caff238aaa0e99a350ad554ff9208cc13eacec6a284dba7fa9eea1f9d6d6559d4a01608571b59d948169876a37cd4d551fd05d65e254ec774abeb739eb3e97616a5f71080f6b6c973ff57cce54cdd843253085fad4fadcda77026e310b6493cccf5913d1ca27b3fbfb007c46c0c91070237c0ca1e6e0d89f7f486ee90b542fc1426cf6bf642f38bc40ec9c8453a405c9398e03bb73af3400bb00f71e48d39b26a36e2cd855109bf80f153b9b8a0297e9f6539af54b3ff0abb398eb579e8094b8e44414ef8e86311ee83c9c36f61a4c3f6c0697e80b357ca10aa23f9f3dfe14301b5007e1e547d38a17ca6cc93261fd6976bcbbc446426af58da123943ad12eacf95600c5cc8bfcca7d2d4c106d70379b6fe9a7deb3a3877f0
+ss_n = c93058d525ca46dbdea962e2331ef6cf022e94a96a082e27df6c273caa3af39f
+ct = 4065c2e3f4af1da1012babee54dad1d9041fce81b784456d22c75bf6254e84c46801eb0075ec7045c1a8859325e64076b8df65912c8004948dfdbc7cddfcec9a4881247e80a645af19d2e736ace58c33bd17b136b34d1a7faacc8f46666bcd70924002ad67a45005efb89f952209a53b4b0425c3eda6280370ec80d8a35216dae2e90b027e2adac0a50bfb677861ec1e5e6ef60cd8c91b34c6987c1e5c7ec650d43d23f6152bc51c954c2d9bb9744fc69654b616cf14f7bbc3c5c14cbdd0581a37ec73282199cf66e919930d6284b1bea9950a7f5f7cdc9b0480f72b6e9c4da85153a4c7f07cd5518ffff168a321e3d714c70ac1ab986ec54eed48bcf5b2593607be2f3eba0b85c31e6fd4b5a3db1f10e0eef06773c234a4300f8074d6b2e407b4987b69110e3f1cb7ae150d801bb7272a367735f9f140982f60257b8fb7860d0cfe36c95b4515403d99b46fabfb1d66ed4f1b18f9c31ecffd4bd9ca70488c29ccb73a14eb0b18b5ccd50be52958400f0082495e6f7ad068abc70eaedc017a38a537ca6a4e9c697b3f9735530b0ec984ab70fc663d00ad5c7c9e43c0eaa6b73d1361e8fba763a983c0d4b35c12e66514904d9eccade2590550a4bcfaccac15d6e36b89a91e99209e00bd494bce118335795851664a6cb48c43dc294de9d78dd161c8bf2318fef509cede9ffe15b545b08dcbdbe88cf988fe434adf87b7d5219514e5142ec0acf806103af6000ffde21398d7c7adf618e67721311596044cdf9cc49927b585f2e47e6add62edcc14ad0f49ec68cb8e663792ef8b480d351b9129567a823904e25e99af8c249c41117f0a8ae48d7980651cd809b8993eb57c521ef2da973ceee461824585924f606416299771a2fff1fa1ed3ea340166736b29a13f49bfe897cdc26af45cd91fcade40866686bd0630d6fee884036237607e69c68c10a0db3f9e96f2e31377394281ae066cf10b7e6d5451e37c5284a6e6516294dd7ed0d536159055fb144c2fc15048f270759f851fa93024ffa16f664f3c854b0032748b9526f39e1769d62ef137e89760acb40f16cb952748017c08461ff4dbf827a499787d30512c09a02362562b31373238feafffe30808e4ffd4b9c85655fbb8fcaedaef7d8e39a9e44430d5e831d6db555df527fcdc33043d2ff3a7b95b1ac6216b425c8786c2fe79747ac4b45c5c6aed0677b0f7dc1f560ae7cf6ef10741a4f4d8a79748b8440242c08a053af9c32e2a6d53d63c34c5291df68a2833f6a445cb8aa52a77af0b473301cbbf66b644983ecebb97ea704922833cbe83f68d1d10fe1f350c53f3c34cd4a633e687625cedbd049bac51a53af1b8e22fdc10be57dbfa5b170674d83d844236cc1d59d9cf0db5bae02dd8e87c6708170d4ffe0b7d9f1b03e78a8603638c45b1083f6751b975a6366bec5a5f43b19f6e24fbd9069842102e060c0e86537f07b02992066723ac2eae9b48a7163125631e61b04207fdb2acd9a53d00f7d25610955cb7eebff137924d0b9330a4b7c210fc8e3e25bd6058de0ed89b07952014a939d549b47d3b4d9614bd43b5a948890680b09cde48ecb8b0f2b3fd5d899a2a9463674f6bd497f4c65c4a3ba1612d73a605e3e1218b4ead0dd411b2ec4be2a8d9a685e487e3428b785cebf1a4d4fbf0d78073d62c4ddb7673e3868c4787dcbf559470b863eb4e4e2530f8b36b2e23b3982a55b5c69ce0f3ba38a462350a69dff001e0ef83db8c9f6b6d9ab5b1e506da6506ec4de74e5fe6d8764a8e2d143282370cce2d86c8adcb54e1c2b86676e72a1fc405b4acca2dce86b3e7535abe475c3db01e087b62aa97828036c8c053f5f5f853761c63ac8bbe2fd0f4c88db8a570e0852d5f5e361de7a2a40d64838f7e3e59675948c08a4724784906e7a7dc61f01a2b12dc8f63361b17aa35f3ff8a31fa37b27fcabdbb87570b75b5da868d4c1d674e6a1d018eda8c58094c5044d46cfd309a6c5ad2d1790085290cc217a3859c1e0025f79744939a10840449853cc67bd7390f651e1753a26d6918926cce5b2b6310411344087060ab329261ac86c5d22a8d1343d82caa8d953338dc46d035bfaafe7d03a8548d190153a412e3e3b751f4a624a9ed87187692d4243d478bd1de2eb8652c9cfecde95e05bda027d8fd34ad7f2f69a2cfc5fe0f7a1f7b7142c88f20c701193e3470d8fa3d0c27a3f26a7a77a0d9d58872
+ss = 4004032f1d5df5a8355740aa1da73547fe38cb879a16f747f53288669dc190d7
+count = 351
+z = 56b34f5aa6bfd5a4d170b4d5070607df7f1c3bdaf607d658ed73225253047d27
+d = 1ff48cee98aa1deabb18180e233e198c839b229ac04e3550e8665f54465a3c4e
+msg = 03e0a9d736b195a396b5b3d2417677c8347511cbb0d1351150d003138d6ef43c
+seed = cc1dc1ffe9ce3383a38eba057fe4af1021f738391b5d60ecd6d9bd6f3f191ca2c736a4310eed2e57900e94cf3b9f4c06
+pk = 890c87c647c7c096841e07704f3631a8843035553ddc133341da0dc9c468a35b0b46720ac1669d0795b349047cae759863e9449e40539b600c43c3b324e2a11a97353f3ac9e2bc2e62901e34f1a2f04c40f9b7ac09bb0526e50a2d399e23eb92cc66922a526ecea2bc07e1575d6879cc6267f31a6c09c719cc0a0473423896704cfc0739c146a046ec95e039a296c221e84cb39183c6d3244169a20bb5cbcaf7329b86a612c55ca9ccf703cc7b7fe86c102b80a9ac44240edc1ae126c4a11655bf666942d2ab2a293dd8fc5dab6ab806765a441971ee267e72112a3a801ffed8585a88ad7e2c656f980b89840ba081874de21dd1761b64686ff217b5a9430fcc0aa1d449444d533760c726575c88340b5a52e10f79799331da284e115f18216f49164d97a2b9238276a4d1a8f9d23659640d2c743c258730f2ab11fc5016312c1beaa646f03a1dd0d1b6ca35659c26379e2a0e02e5c13292995e7859ba6a040606324b888cf133ca0df4a15b7bc259532a746ab4ad6a10a7191cddc07dbd1ab4609996ff99c7d263401b8c37ce0a654ac84d7bbc06c6accb835ba5c502519507858944b0eeb15e819790a510107a299e3415b963e67688c41606b8610f066c18c39c7c028347739c2be554ffa97e6cf77d99cb40dce547450a1072447cb114a0bdf830d7aaa083666ffbfcaa96a04c51216add0074e3c924ce66304af4bdd5c95df3b6731e7a9994eb1b573b1b2de05aa5780cfdfaaee8884a19a432d84aa818e6c804ea065d17095d13549b4877a7a4747f65b23467403925bc036b1e67d5722fe9272eb4549dda88bedb3545ec5d51222adbfb7cc77359b1357fc853ad81142079246a1a0c9a217546a8eb7df799547224032a13693a04621ad668cef405540503bf394b2ca7642dfb98e4dccc1fa937d0f807c41b5aa2c5118c55b4ed1c9c356bc0fbab9ccb04086f874268dc8a163475288aadac9b9fd067add6d41db7c32aeae468868647457a9cb1bb40f16564327a02e6c08014a267d1803173d66859f6b82920c1a28441d6e396d771cdea961e3c9cb08f5878b8a40b79164addaa193833b43cc6b5c271afd9f330a65078e017650310c18e81429a034df012047f6357b9784e3a47a5a8a61feae6b6819097dc041b4a12a653e0112ea5989d1051e5816fbd957d8fe55e12276369940c0b4c185e9a048b3b4b8acc4797bbbb7838557048b373131f8ef955cae1582ea2af33cc568422999cda20813a2eca4cbad65a7dbcd7a97d319629d70ac54a047d949ec7a66d992877f044533d81c6a5ba0417609b3127057455a1538340d6d3393378abd893c1b06a5df7047baa78cb49e64bc2009c242422be31325ce009d11c7cf6e2399fb9bb0beb87bb9963d2809ebd730dfab18cae0268faca29872989a7aa3882c95779c1202360abde5c172b321c284b79a88094aa4b6a90797dbbb411ad221287e5509470447b730514c14687dab1d9f3865dc44481a7c847ea4780eca0b31c298a1ca0b366713f48a1b6ac012facc3de954ab8b87736c13610e46edae50025476147c230bf25865e02add5108eed172f2a8a94fc7cb7284628117a79bec75317a004dd425e7a0ac012d06298516caaa13d1f9a29ff667c0ebb13b5355103c0b20a3bb06de9316169cde340395a76155fe65c25960c1b45bc14277f6697c75db13a3eb1ab1cc3bab7cb5855c5a66cb25852542ae77850a095625667c637e73af807044e472a725c3db20295bf77a316d03b4ee6cfe0cb661cc0cfe6c7c04bd8922cc106ff537ffe963053785441d29e5e878cd1b67823ba6535278f3276c42e1556f4d2018570acccd40e1e1b2670a0ab0c781805a6a7b4495ee0b8453153a7dd0c62517ab9ed34c6bd967896d87ea140604c34a9f55b629f5085ea55c4ed660c01d13bbc9a9885a46d38b59a4b6b71f211923a2a57878c72a0f169d7a2cf4b072262e90369a9b1efba8361335a33c2b314298c095c26b727bca2265d48353871089de82bab36c4acfc2516e892c0673c8e2a6036f07933fa201d34c21270b81a56c11889875e0425cd5dc7ad0baac423d6714eb68757aa28a7e502dde58a7c88ba01545b0cca103d35230132c66f5336a0f5721c29302b6ca502354ad1a1b9c20352d1830e564713ed2952236339109e4823a17338825e0ffc0f4cb9403f9d02ffdf813c6fb4de1dd40b082f49c2
+sk = 15f68745f6c0dd0541eb73603a88a986949babe1cb2d7a4ca558276bd1a6fd0b4c347a9a9ef867d90214043889b1d74b7882584422309a659c34b45b3d602044473f86125f01e887ea779810d885c4042dbda59ae6569a42e2cc4f45512d6550300c31513b219c809342500aa9e7966985be3f23c7767cad87749c6a351bd065289022905ec557aa73b65db074d07861379490339b9e296a40d5d6c58fe09e9f8b6bccf6a8d8d6ad6b93c59de67f08514c135662a1d82e50727399f82e130509cda70106dace584c1703bb0b9fc47de0d297962541beb0417e5c3124a63caa5b474d70844837c3e363c21fda7708f70a44bc972edccc07768493847658c6a134650a19e0bf1af0a3aed0632a9b9d3cf4b3adab402331367fe8b467e78e4500a33fe4053d92bd6bd6018151b13115add4313efb2890e3e10605f0c25281c4d2fb4a60e64a4e17690b056a72655ce9c72ae22b35271611fdd50af200b1515900a53aaa47c62a8c5a310b460812f9c3abc504ef03cbb94228a0295c1ea23880391470a20f26e3b6e2d84d7bd28c53c1c05cc646ead3bffd58789d639a6bb36740a57f1d560eb5b85c7fd79eedac73556842d0d9b2ab037e2c031c16370264c5170c827902493fe87057ef8375cf43938b2c2cdd99885658b29d46a3da9cb41353bea9e79c2435266289921981302199b833166bea01580e64bebf4b7aee8c68695b7dacf6739e7cbab7860d4c90860a64a0a1cbc4bc96740a1402b84abf8d2c891974299db90000e0b53a82998aea28b74870d623a0aa4b40bb920228cc96df2bbc3326229f8806e926bacc027b35c67360c7aed6b0085e09776a517b1de43685262088d314a5ec9029516a8a2c8a564346f7f1134a1b7bb854132f46638c42848f1b669c6bb95424c519965ab0f62c6e656a966a8cf9ca88d6564d8b9325caa4bdab86bb0f2c3f81341376592297731ff4a736dd444f5f5222279065bc2a2eaa704887a60a58422b52787ae98471763121f5c2c590f4cb28cbcf23476916a32dc472b728c2bc19aac7c463affd3b6c61354e94536e40968d8a40b098b13f4feb3427c086f2b36f2fb33791a3c0b88385aa97224a19113bc0ab3267bd8c0a5c9e70c555e58a6b0457f7a390406a93365a32ca676df6a6a38633787a2228f3588aedec112a10be07249a23852990bb049b9a2a249b0d61e403d8ea9ce2c24bf06cc6cb3ac89ae09020c6a0a97242da06361103bfd546c8152c1cf67015d3fb39d641c05a7c27974b43356c4fd40200dab07ac8bcb3b54b21cc9b273ac62a5cf188cc03c9297c48802acfc35b7763d91ed868a28960a2826198ae3580be58a88b08505239a19ee64f9d6b09b0855d5175512b023640fc805ef9542e5367806c113223170ca1992661171dab3701cc0cec74293a387bb43b5cc986b4dc2036d8932d9119145d4a29df98825fc3398a34bd96a50b628cc619348b38f297065c42b69a4549f76e0e0a67c1cca5f640862f397303c46b48d27f2ed6bb04b3590a3826f564930de8512c86972283c7c5b83d0f7c34cd24663530b801db709b4bae41522a1cb889dce50aa5584a8fe4c58f3519a66240ad362c9ee35e9a63b62e76578dfa520401729f9ab320d581d2c6a8e93c562918199ca05a3db54265ecb3c4318ff44a964d26b186430c6d6ab07b149c83700230651b51e019a7fa51a632b57c8c8f178340cb2241459598ccc887298abb48b776929b0f8fecc69643c6fb0c103d03befa4ca00adb08f4fc9dd9b9a183bc46960382f9bbc23e560daed5344f159d205b835b577c28626dc858a91b6b81202c301c5948a6972d68e2cf58d726f72003e7022187330990e03966d410f676410e85cadb14af90925abe1bb51aabbbc2322dafa2bf6ad7aa5ad67d5eec18ba9c9b9f58b977c39747859d2ff558a61b8af9e1817e4bc3c607a2a76440c7c2b83e91295e22710a12650af4542fba5510f0bea2555800a1780a600ee13a3d1d2b0724b011aeea257d6040e5fb7884b2a2bdb838dfd96dd7598f7ef75d4e061ae4e90644e6833955045e413dd86121f9b79f01368194dc36977b81eb20920a03631c791333cb9519e61fd4802adf5b4579b97ee2f8b634c012f65447a555a5147b43aa0933a11a2d978651038c4d87084ab2e158890c87c647c7c096841e07704f3631a8843035553ddc133341da0dc9c468a35b0b46720ac1669d0795b349047cae759863e9449e40539b600c43c3b324e2a11a97353f3ac9e2bc2e62901e34f1a2f04c40f9b7ac09bb0526e50a2d399e23eb92cc66922a526ecea2bc07e1575d6879cc6267f31a6c09c719cc0a0473423896704cfc0739c146a046ec95e039a296c221e84cb39183c6d3244169a20bb5cbcaf7329b86a612c55ca9ccf703cc7b7fe86c102b80a9ac44240edc1ae126c4a11655bf666942d2ab2a293dd8fc5dab6ab806765a441971ee267e72112a3a801ffed8585a88ad7e2c656f980b89840ba081874de21dd1761b64686ff217b5a9430fcc0aa1d449444d533760c726575c88340b5a52e10f79799331da284e115f18216f49164d97a2b9238276a4d1a8f9d23659640d2c743c258730f2ab11fc5016312c1beaa646f03a1dd0d1b6ca35659c26379e2a0e02e5c13292995e7859ba6a040606324b888cf133ca0df4a15b7bc259532a746ab4ad6a10a7191cddc07dbd1ab4609996ff99c7d263401b8c37ce0a654ac84d7bbc06c6accb835ba5c502519507858944b0eeb15e819790a510107a299e3415b963e67688c41606b8610f066c18c39c7c028347739c2be554ffa97e6cf77d99cb40dce547450a1072447cb114a0bdf830d7aaa083666ffbfcaa96a04c51216add0074e3c924ce66304af4bdd5c95df3b6731e7a9994eb1b573b1b2de05aa5780cfdfaaee8884a19a432d84aa818e6c804ea065d17095d13549b4877a7a4747f65b23467403925bc036b1e67d5722fe9272eb4549dda88bedb3545ec5d51222adbfb7cc77359b1357fc853ad81142079246a1a0c9a217546a8eb7df799547224032a13693a04621ad668cef405540503bf394b2ca7642dfb98e4dccc1fa937d0f807c41b5aa2c5118c55b4ed1c9c356bc0fbab9ccb04086f874268dc8a163475288aadac9b9fd067add6d41db7c32aeae468868647457a9cb1bb40f16564327a02e6c08014a267d1803173d66859f6b82920c1a28441d6e396d771cdea961e3c9cb08f5878b8a40b79164addaa193833b43cc6b5c271afd9f330a65078e017650310c18e81429a034df012047f6357b9784e3a47a5a8a61feae6b6819097dc041b4a12a653e0112ea5989d1051e5816fbd957d8fe55e12276369940c0b4c185e9a048b3b4b8acc4797bbbb7838557048b373131f8ef955cae1582ea2af33cc568422999cda20813a2eca4cbad65a7dbcd7a97d319629d70ac54a047d949ec7a66d992877f044533d81c6a5ba0417609b3127057455a1538340d6d3393378abd893c1b06a5df7047baa78cb49e64bc2009c242422be31325ce009d11c7cf6e2399fb9bb0beb87bb9963d2809ebd730dfab18cae0268faca29872989a7aa3882c95779c1202360abde5c172b321c284b79a88094aa4b6a90797dbbb411ad221287e5509470447b730514c14687dab1d9f3865dc44481a7c847ea4780eca0b31c298a1ca0b366713f48a1b6ac012facc3de954ab8b87736c13610e46edae50025476147c230bf25865e02add5108eed172f2a8a94fc7cb7284628117a79bec75317a004dd425e7a0ac012d06298516caaa13d1f9a29ff667c0ebb13b5355103c0b20a3bb06de9316169cde340395a76155fe65c25960c1b45bc14277f6697c75db13a3eb1ab1cc3bab7cb5855c5a66cb25852542ae77850a095625667c637e73af807044e472a725c3db20295bf77a316d03b4ee6cfe0cb661cc0cfe6c7c04bd8922cc106ff537ffe963053785441d29e5e878cd1b67823ba6535278f3276c42e1556f4d2018570acccd40e1e1b2670a0ab0c781805a6a7b4495ee0b8453153a7dd0c62517ab9ed34c6bd967896d87ea140604c34a9f55b629f5085ea55c4ed660c01d13bbc9a9885a46d38b59a4b6b71f211923a2a57878c72a0f169d7a2cf4b072262e90369a9b1efba8361335a33c2b314298c095c26b727bca2265d48353871089de82bab36c4acfc2516e892c0673c8e2a6036f07933fa201d34c21270b81a56c11889875e0425cd5dc7ad0baac423d6714eb68757aa28a7e502dde58a7c88ba01545b0cca103d35230132c66f5336a0f5721c29302b6ca502354ad1a1b9c20352d1830e564713ed2952236339109e4823a17338825e0ffc0f4cb9403f9d02ffdf813c6fb4de1dd40b082f49c2de3d8f4527d51241aee8b8c5601868ce421a42b7cef11fb7e90102e0eed8027456b34f5aa6bfd5a4d170b4d5070607df7f1c3bdaf607d658ed73225253047d27
+ct_n = ed4441f21c0aa3cba2c87b145975a515f2db416206d49e125645a12ccc7cfff3bf34070e57f1482fb62c2a4f7eeb98590e8d856f54460fe0d7a90f48cb814ea3f10fe3cf4a6e86175af7ac6dc04bf207c37f6c7265379af69ed4319a25a2c83968f83725458549c9920e4e0adaef6503b6da6cadb79268dc28e72e4b8980b526f6a083b7fa701643ec8bd5f6114424f336e5b8c1895f15cff8028c933d4d2c24f143e070b4b508a825a1b2d2b5604d41a4312e7fb790a0b18489f2c0558c778b84ab931b18d0f490454af8da18340110bd142f4994a1570ef8aab1375a1d8653b1c32e5f66308da3eef8a84f5824b096d95829a7f53b82db7629a2fef9f8ec2bf32ec92f726fce03129f82031fa43a94a455906b48bd5aed3d9198c4fe7afa772ba5f254cadf9f6855e4a0442eda699ef4936452f967960aff85bc60b6acc0e3a8d720d6fc37cffcde8753df61dad73648e50acaec13bffb52a9e5b9f9dcf8379792e830c6a8956c7d7a81234ac66ef6ee4fcb00e3dcd50f7b1c9845b474305d551cbc88205360eb067201f40b1b0a9b0b5fc0a748759ab5b58cc712db4b41f0d4ef45366dd50bc03a198ab34ba4f0e102e09e1f26ab66647204e12b8acc282d4adfa16c85c5c6d6060ecb485fd67f13686f3cb09deec5c7b6b28d53b9c1c243c93ee99affa051d5698f0bc9b42fc457141576ff943cd5ca43ab12ff3ad3f4bc23a912fb1d74b3313c1275b0a5b93cf29ed029bcf46f2eb772e8d003cbc66fba7fbf20b59102f6148aa5109e8101f24aa73bb415f5841db1f6811f42ee83c4bdf184800e1ef6a1b53fbdb78544e98c56851404fbd6565bcbaae858e528485c1c1a317915284c490dbd16ae38f6dcc4685151be94f993f106e0045177e09ca6698dae2845e8572ae094625a7c858e69aef513f9f332c2301549a7bdfa6f45aec9eaecbd85f609c3dc5253afbc6612bb3f703627d549567f8d5db6ff64a2f31eef8e736e557165eb54c53484ac8dc3c878712414f19cf906965ca8afb14253d551ff2088a0187c4187259c98e012e4b022970651029321e9b7abe3bae22c218cc0df0954881916217062322d6f6f7ddce5d1a3d43cb0e6a12da92a3ead3ffb2a19954a063e4b0cec3ddbe60a016ed6f29a3aff8c5ee112890d388b0299610d2fd8ee395880303125799b0ab78480bcad1fb6752e0fe1dfbbea79f1cb7c626b7916a426a046baa3634fc43f9b93c5c8bb57f7ba676f80160de6b7fadd9be31569379d50e9c8a75e22f24a84f73d429c5c13e047c2de23e79b34f0d9b1cae14eb79d9daf13fb04e156646c094195096211029e013b3dacb2e1913462f66f8e1f7f7ed4c360ec60eddbea6ef27dcea9384311d21e4afa54629bd3029449f5b5ed411c16a021886cbc523be7a6ea4e99131f4b7ede9b183919b80956bdb2aac5f1ca475760eacec1b6b1250e88e22075a04001aa7d75550dccaa7724f62d96dc32c9662cd03b56a4d376d8781bd9e9dcc117c46cdf638624047e535c7d9f8d8e0af93656064919aacc0e41a592dd3d46f319df9b3e1663905e89d6f1fa2a3f49591013ee32389f94a1ec26f788dc076fea5b7fd829556efaaac43a8776f254fb69ab8fe6fe72f0afea9e3ffd65682f0e9a5c04f91eadfd709a1d8d3ac82cef5b839377ff35851e2e156df8c43c3fc5726ed3551e94e126cf55945f56e55928f7a5cd2f63c9c6eb90b5865e25c34e1e01c1ecb06ad9138254f71248ca6767410d9dc8c51bf69404d6102328529af95a4e68b60f27daf67c69dbcb776590e7e3417609a3d55ab99007f7f852c84e65d84f6747e7647f65417d5e6e50bfd45be19354cbbf0275207e207b8801aacc3a1f006121d7211d25405eaef584279a738f31bf004e6d6a9f29db6c6de3a0f196b5e5533478d7511403375be5c0554331c80af4d263a6528506efb6da42fb7ff9375f19b905b5c264f07ff0b55367080dc93ea16bb6d0f6c5790fd9b604c00cd7a3af3c83280e145cc27e4f3d8e7d6b815a880a68241c1a7479eb184bb98218cba7e7f62aea6f71a1c8c98bafb0cef83cddde44315c3bc3e20f14e08056e9758e90bc5b0605e2bb6aa0772d2afc127a0a62125ee68c59f4ad673a1da20faaf69871b29a37cb1023d74bca9797367186dbf28d1d175422e8b8084884d2e8c061f603f588171ab0455a3c7d7ef04b46e6fbfac5d3e2e4
+ss_n = 67ec622bcd0d4f56882296563e0d3692da92c48e9488a96a2e408ad4a727452a
+ct = 70dfe22e4bd3422f5d369d2c31ce9e005b2fd297d0b968fad22a61b03b801331946a565066b58148bdac7b8bc1915e5f996d7cd87a1150a0c6b69240cb7803d397b34bc92b92366bbcbcec7e8a7b965d30616b6a2b4a0d9a75957ebbb0ea7b4e97af2026d01175bed91ae3bad776b11870604d1d7444f026ded2424f0cd883957ef94fd4e1ec70d126dd13af32e34d2b6e2a75593118f18350b46f03efe93f1e3d2f34b2e83158f614dca0b594087f9144b3cd18fd6b1b8628ad8ea220384ae1f3a7c70b1ee0898fa67d7516ea3f958193cd54423764bb1dcf7f69ec8052924ed6d7d0ae0e2dfdb6d444681a872befa96e83967b8efc529fdeca6c1244a8310a763c704c67d66660b6359f4d94e9c8f30291d972f97b646955b7dd783c0d0d94e7ff87c42e2d3d8a9ae59435565623ff3bd328946639d41b2450103ece9007d5438e7ba27c91dcd2a5604d5a673cf34a4fb5dc9bb992e912166a174b959997387e42e5b3435b005dea93b9dc7d85c937f458276a531bd37db744a677827f5b10c720b579ce2d4eda1e1d70897f834eedad2fedb8b2a77f956c026de1491f7d6473596d015dabb6d0e39368cc231bd40474b1edc500ccb8fbe90c80f9b548cf15f326ac363ec983522fd4de41a7b037ed54a9405619ca23fd3524af7e1683eee4b10fc8b60663832fc0d1e877e6fa230b0f012d4040d697e42217c5d4066f13b9a340707f9f4f4b681173b2987b98ebf665a574878fd5a06798aea93fe775d4e25f4270dc239093ed92de74153ee2ceef590c98e5a1807ff04319c5e18ca4c7a8d447dea2fca64d845680e0e842c18de8495e8009e85db63bd84902811e404aef0493ffc8131f4f00836aeec0159e92009cc3ba0b111e5ca9694c4fde3e8e32d4c4d6a3d9a0cb08c1ba695fdc48c3665c953767069db34250473f351faf4f0bbfb6f9b28acc3a3121362d5c1ff6b418e2d10c50bb48aba2cb4360f732f4e0b0d747901b86491e7e7f5ff2fee53d81fb84cbf0bb548f41d606d181461586c52e3c6798638deb2a4f4c276612bc2cbfa5a7e7cde078c70e7487314456c772a13e02f2df11c16a31b19d760ac109b088d2c4cbf69203957ac962c80d8277f8771fc0e1e57a3c72ff2bf73d4e1ee9509fd78112967afbdf07e5f88518c12a8c46ca1a81103f00b372ccf61b2aa9b8d21c1546106d691ab626f6dfced5d280ab102d07f235e6c586acf7aaf1d182f0d04efd7c7610bcbac297d7bb5565e8179db4e05dcf4685185006e4a77b00fd9ae737caf4edda6ce403fbf8096261e7f6978157cd1e66826368026a47ea9600bf3ee34539d75fdc36325c8436eff6ef9dc84cc7c712fe94ee78370681272282d0b9b892880129bcf8505434fad6fd649c43d6964f55963150ab0368415a94edcf482304d7151fe6089b12069ac881d619f632a4e2237591ab96f6e054f8662249a8403655746babd15015d5d051508340bdd1595fc58d6ecb66562704df04c16b465534ed174a53fbee82c32e2f70bb35f0462e508ee8bb48b720562e087d9bb57172add836cc4c3b46c083bb65f293e450545b86788e93b0433959ece1581087ce5b8db20edec29d9b9629f722fefc1c63daa8ad0399f3c9e00b9f50ba40fd52893229fdd2e0f899be6175e263efc045bcaf44958ff5f15d3c0b1d2ae8ab02f8618b299ff3aca13b5928674106ee9ca58ea8464d42f7f5796c590f07f1439e0ca5ae11d61832cdba215bcb8b3dcbfddb731d07b8dd4676989bec3a2623adf51ffd358f24a3a04dfe1260049ca9a535d5c893f607752de88ad24ebc79deb9aea537bd5409cdbb70eda0ffcb09b0ad4c8efe3b81d8dbb7890b3eddeb1d8a6618454a9fd1762db65c7531ace9e69a4426ed7444f7e7afd106b840d3d0230da53d1269700452c56733bbe7c6b9a134bfd07bb5725d8e519c94a37f85a53d7cd5bc2135e65f0a8e9d1f15b1a71ea6ef3d8b53de9bcfec80ceeb07008213bac8c2e2908b15fe20f6a603e8c5e8fe937e1139c157fddd5acf504c6005c0f531b453e67ae2d4a733dd8d7b0dd8cfd0fbe62b614c814d857b29ddda8d08bb1260a64faf3727e4f9e6a004fccdf5485d55c1e972a4c6b7ef5edeb1a7461c75c7c67a628d9618e1b5f47bcd1ba1c39207779b86a93a42b89ca71e84387b557c14bc8fb1d54060c3fa2f04eb80b7befaac26c10e1ae99af7b1eb
+ss = f375c8543135fc4d9f2253db6fb4dcad43939186e0b3152a16b689d4215c8aa2
+count = 352
+z = e3cd9e35cb5b823a04ac64e3679b115b9c84d5ab8a4c7fdd89c50125413359df
+d = b6f3ed5faa5eb225151229e5f2166cb13e41fc1e7126f1f8fb7f46a1d7c82b30
+msg = 4734f98db319640654eca10e4634b96d767e4e515c01eb236507a5d4704e4468
+seed = a2f0664ddd4cc2b561f1bab6741e702fce66f5d5629d798230bbce91f4a51857a48708d0aed8f9a7bd57ab951ca49a82
+pk = 1026965b0b961b93a1dc27cc17988acfe030aa71801e6bb6edc70bd1a0b2b1e78904623d649bb79a742fe7eb353f51b506cc33956548fc862a8a427b87f6481393c276ca72b2a638cb201b38509e64e888034a2a544cb428f3c65e028b5b881f9270512ad7cf3c2594b176cc6c23c1a681794aa5caa8b16c34a843124930afc79a0bc40872539c5e61366bdb3723eb5c84e323ecf21fca3bb2c181042a7091a26b0d0fa199b115861d56197e8074b3465b4cdc2752eabc492a78aed060775b55b6c219c5780a10e05ece6c83f43b42fc1a05cb7615a03ca39d44203d8a7097d174a9a7c84568563f804ca27769dde137ab36ce7145bdd9a044d48a3b4508c3ddf97337e3048cc2801cd02d9098ba534a3b21f148bb03668505ba4fcc68ec927e358a830f294ba90a0c64306a8fbab9fa09c1d54a85e3f025f0992b9a610b92d246bee66f2676252518212dd8773a75232efa99e5483baa5248671a20ce85298bb16de35c7de44693f0e5104a87aba9fabd6e669b8201cc8ec57be3386385d02e1eba1abd5467d897ab14707c055831611181acc8c6b5c7c8cd343e4976359a24b1d6d9128b382245f6a7e6db95ae5712abd05f0d0a1d9cf995e08ab9d440cc33424003912d1546765cab3c5db7363b3b1a63d17914d561ebf6808986c0b7495fca74c7ceb3cdc08c1864eb29683732bbb89bfe398dc94b168e8187e6119c22c4a8b7f3a17dd049f18634741304fae63886b830f17674adccc1ea33ac2cdb232a6cbb20d39fc3961ef8a74518335ed1519f9bb11b4de963ded59fc3c30563565526c650c04577a0c53d06773c39826c72e71f9f0b032aa8ce5ee92a803b8453c42b0cbb2d1ee2a9afe39965cb6c18a6a5abea59a64b744174a11a120830138f7d6b3349662989b3b9d4a79cfab270d936cb534c11cf2a1f15634046f8048876997874755c786f4169bafd5695f1b17dde1b5308242241c4cac7c9c31e4711a4457f19738c4f371a21e54f69049642a032d4267a1ca20c113c2158d23094a98b98860e89a494424806e68b993c84010c3c06cc977bdd52c032192913332f7d36301968794485add273cd03fa6dc7fa0dc4d4c78df82aad8b7ed0d8c256967299f88bfe3645852bcc59ea129cc5438c0c385c0966bb043b61783593572cefd92576a5b203d6a8a2eb711395bac7141a58214402463d83b0ace29988ba450660853e5bf52036d6736b249e0248a23418170637bc513c473164cc93c770eaf7c4fc13cee3f4992f3bacd8a683f39a3b1de67bf077469db67b35b11a8a6288d1c69317e0c8dca5be33c2b602272fa39117c74bc850056b0754aca56657a12026af9a5e79b815298005428b89e84699ceea8405b23059d63a32bcb2d640135e91ca1dac146fb0bef2f45af9f877e9f80768e6b02b911897e64be2d5021ca417f6d466aeaa31d5787d8c0c274087a10476184da2c67960963be1138aa756ac8300e3357a919a3da1ab3c861b5c78692de2da59468905e6fbb1e43a40bb67b8ce139871f17140f080b720c0d330ca3df623322c70a033b847a459bbe037ea07a8ed4671c3fa5ad993161e1b09ff6120ac024280379097053edab779b241c17b5ab95fe30250c6c19ba361cd12c37b7b3ade572871a5189a9c83508813c5090c8453a3cd163c6ae6841fba6b5f67a12e32985699544d755ac6153699908db5e3593eb2198b97c65288822cab8529b3271f4c947a4aaa7a69444edbbddf01019b29c4b5d905addb5126d4917891098d18a2a05998db756a8fe29529e4658380530e168c76985c679c91f7a530df2261842921427223e32b778b9921abc9476cd84a25304f4cd3be1a44b09f095abae203be3a80445c9aed2c7955cc251b80116fab8dd5fc7225d80b5d872dc86a196b90af3e367a09106bf077c00b62a351b27438b2c7f6d632edeb9e3a025d0e9326d223313a1a80576b23ef1056eb5ba794dc8d71ca6fa735c3a6a5beac551e6f7c1ad36a4363803a90ccb37aa842d1a6347670335d50c2238c6095faa6c6c61c5c12ab8af318cdb899808a7dc58b8ccc6c388fb6bb03852212d831f34b97b0755eb2e3bd7425c87228bbd866802429b77119b528ea0f3dfb7118d521ef3279fb238ce030a20d5579c8178413f54edc52b84c41badaab73b5ace9aaba2828ea2f0567783a45cca7fe62651041a9b13c0b13bc9ac1dff3a5
+sk = 1922819650132a76b1a65c5709f2b4eef2999ffc535bbb9d74018272a459a76670c609b65cd91f1576bf59723873d45f352a21142b3a79c3b2e18112bc83241ff59677939c98ea8f2533816a17520afa49108baf368212f49cc4ab359ddc13aa3190844380012d7b9d8207105c092aa2a3bf4de7b0aeb8732195cfe927cd38fb1730e39ca5a4cdc9f4596ca4ce1e3a8bf1628c6ae92ead600da804953c69788275c23f66af52faba313abdb6ac34859807b8c32b94793a1a5b0b88775ad81921e1bbc091097d02fa4255848c6ab0ccbde03362f1b11cd490da65a65e4a1f9846cdb7b515cd845b92a36def6c1870c18ede881624c03d73a0413f19bd3388995db567dc204173d809d3157d6160be3653604cfcc94dfabecb78a89fda185d7a41c7cb5eeb6247bd034777840687e32d794a16f298b09869c75dfbc1b0c0b77d6c1fe18661d88c6e1be0234a37c17ec0c4f87132e0a39b7c18131146b831e929a9610d4e6b87ef070fa3f17611a05792137fc9f4ae5ba11f1d6892f922877e267dbeeb069f8209c29b74b9bc17d44b4b82c1b34df80f332259a6b7327fe909bcd25f36c67033d0ce17a30e5f911866815ff3b9a462c107ef09443f1c78d5d37a34d0978caa06c9cc96ada6c7c8cc3ab4cb24a87888661cc37d6c0b4d32c72ac11b984a73ddd23c82797faa671ca2e4c9e24c9d61f89f4081125c108d816b411c8168509c0c0413792500331aa1169a824c63779db6a788b3955e3596b03be4572aacc38c4494f9a09ce2153d2c3443c69185ac218902002e880180617261fc297fb22966718a626e4c8ba06b80e45211d626ba2a16b5f0e43f932c105b5574e1fb6f52622d41c6941c7969a3b23d133c36e8c84cf9d59d67d1b06b3b15d3e8298b84a0f4dc35c417b1d0773e992c52a5f6c067205384b457a9057d70213166d60ae398a7268b0d9866a2dd9808cb4b675ec68fa2a539d2060349d64a074527cb0c57e5d9691f5042fb8293d6a1a1036ab0eb3826ee157bc765cec71714d78631bcaa904333683a2279247b22cb4a13bb466d991a7284c0a73368102189870a3a228d09a7da73b25d58a25c50abde1215ca384e4151a80b6c1a67889c62c82587137b61915a69fb09475936d6a4455124b0d636847513cdd9361d651264a634c4f0dc9a00fd1b653b1e20c9813e48a7656b74f59cbf009c698334aab4927833d05a8481b5e8f7173c80b93f842bb9f1b23f6723011445e4c64f73d6a805481199e485f6f59423c90879a89f57ca5468540d9ec83178ccbb0acb83ed2ab8c000456e39bb5522ba1b495bab316848a03dc916b8b7c21b67295661e4c196a11b9d99446a151236a80b2621070e15089bc5725b86917fd081a22605a3e1b49a6106c7bc669b7829a9e614b1aa852e6720aefc9410c5cd6eba5b1e52a3e040c2c017b8f44798cfe8b5817b11dc609a16162a9a5a81781a17212a03ee80595c8cce18a73d69ca85639797b626cd3dcb9b4b76b3dde0ba2ba43ebbfc5ca416b81cdbc15a761778591f73f8435c573dac2a1237a5bb8f11a6d111a76a1582e665b413122944e71b9f1c1e2041586f16baef65115b381ae80b00d551a7a708627db94e8853a0d30091476a1b4ce4a26dc3abd37215cbb26aee7b7605b7c7b442c4fa460c459c0457772371d15c851200912abf1361cc6a8414621027b0aba457f00161d04081600335883b69d37fcdca8be887c895f7ab9165a3507990632ba75df5a0de2389429666d7083dea50a943c8c1e6a28c79c08d3fa2c943a0b0fd39b74fa9218746820d0bcf5ac356c72106caf34941bc97ac623e80a9c9f92685e8323bb358cf9c59b69ab24ff861a0cb6acaed8017d64b467ef2178eb1cbda79adea456918fbb43b9359d87b56df11c31152853c56a1b98689996c5f01b75ea48b4a34c7189ab7cdde8447e41bcfea130c6afa85f4f1c02c9c2e2af6c0cb136afac64321f4265152897e83112792ab24136b89871123b10b04a926cf87543f90c26e144ce95b5e16c14714451f74730bf61c23b0925f65d21d572b9c17c6657e591eedf526e726a701d71f1b983faf6440bd04411e201cef1393ab2774f5f370fc10a44db8682201d0d295950261078fa62f0e860c6c5084cd284b1515489e8b1a37e54fa887851026965b0b961b93a1dc27cc17988acfe030aa71801e6bb6edc70bd1a0b2b1e78904623d649bb79a742fe7eb353f51b506cc33956548fc862a8a427b87f6481393c276ca72b2a638cb201b38509e64e888034a2a544cb428f3c65e028b5b881f9270512ad7cf3c2594b176cc6c23c1a681794aa5caa8b16c34a843124930afc79a0bc40872539c5e61366bdb3723eb5c84e323ecf21fca3bb2c181042a7091a26b0d0fa199b115861d56197e8074b3465b4cdc2752eabc492a78aed060775b55b6c219c5780a10e05ece6c83f43b42fc1a05cb7615a03ca39d44203d8a7097d174a9a7c84568563f804ca27769dde137ab36ce7145bdd9a044d48a3b4508c3ddf97337e3048cc2801cd02d9098ba534a3b21f148bb03668505ba4fcc68ec927e358a830f294ba90a0c64306a8fbab9fa09c1d54a85e3f025f0992b9a610b92d246bee66f2676252518212dd8773a75232efa99e5483baa5248671a20ce85298bb16de35c7de44693f0e5104a87aba9fabd6e669b8201cc8ec57be3386385d02e1eba1abd5467d897ab14707c055831611181acc8c6b5c7c8cd343e4976359a24b1d6d9128b382245f6a7e6db95ae5712abd05f0d0a1d9cf995e08ab9d440cc33424003912d1546765cab3c5db7363b3b1a63d17914d561ebf6808986c0b7495fca74c7ceb3cdc08c1864eb29683732bbb89bfe398dc94b168e8187e6119c22c4a8b7f3a17dd049f18634741304fae63886b830f17674adccc1ea33ac2cdb232a6cbb20d39fc3961ef8a74518335ed1519f9bb11b4de963ded59fc3c30563565526c650c04577a0c53d06773c39826c72e71f9f0b032aa8ce5ee92a803b8453c42b0cbb2d1ee2a9afe39965cb6c18a6a5abea59a64b744174a11a120830138f7d6b3349662989b3b9d4a79cfab270d936cb534c11cf2a1f15634046f8048876997874755c786f4169bafd5695f1b17dde1b5308242241c4cac7c9c31e4711a4457f19738c4f371a21e54f69049642a032d4267a1ca20c113c2158d23094a98b98860e89a494424806e68b993c84010c3c06cc977bdd52c032192913332f7d36301968794485add273cd03fa6dc7fa0dc4d4c78df82aad8b7ed0d8c256967299f88bfe3645852bcc59ea129cc5438c0c385c0966bb043b61783593572cefd92576a5b203d6a8a2eb711395bac7141a58214402463d83b0ace29988ba450660853e5bf52036d6736b249e0248a23418170637bc513c473164cc93c770eaf7c4fc13cee3f4992f3bacd8a683f39a3b1de67bf077469db67b35b11a8a6288d1c69317e0c8dca5be33c2b602272fa39117c74bc850056b0754aca56657a12026af9a5e79b815298005428b89e84699ceea8405b23059d63a32bcb2d640135e91ca1dac146fb0bef2f45af9f877e9f80768e6b02b911897e64be2d5021ca417f6d466aeaa31d5787d8c0c274087a10476184da2c67960963be1138aa756ac8300e3357a919a3da1ab3c861b5c78692de2da59468905e6fbb1e43a40bb67b8ce139871f17140f080b720c0d330ca3df623322c70a033b847a459bbe037ea07a8ed4671c3fa5ad993161e1b09ff6120ac024280379097053edab779b241c17b5ab95fe30250c6c19ba361cd12c37b7b3ade572871a5189a9c83508813c5090c8453a3cd163c6ae6841fba6b5f67a12e32985699544d755ac6153699908db5e3593eb2198b97c65288822cab8529b3271f4c947a4aaa7a69444edbbddf01019b29c4b5d905addb5126d4917891098d18a2a05998db756a8fe29529e4658380530e168c76985c679c91f7a530df2261842921427223e32b778b9921abc9476cd84a25304f4cd3be1a44b09f095abae203be3a80445c9aed2c7955cc251b80116fab8dd5fc7225d80b5d872dc86a196b90af3e367a09106bf077c00b62a351b27438b2c7f6d632edeb9e3a025d0e9326d223313a1a80576b23ef1056eb5ba794dc8d71ca6fa735c3a6a5beac551e6f7c1ad36a4363803a90ccb37aa842d1a6347670335d50c2238c6095faa6c6c61c5c12ab8af318cdb899808a7dc58b8ccc6c388fb6bb03852212d831f34b97b0755eb2e3bd7425c87228bbd866802429b77119b528ea0f3dfb7118d521ef3279fb238ce030a20d5579c8178413f54edc52b84c41badaab73b5ace9aaba2828ea2f0567783a45cca7fe62651041a9b13c0b13bc9ac1dff3a5c5eb1ce08d13932725807f3bea7a2308308371c692b2fa5f8303c2604ff2f391e3cd9e35cb5b823a04ac64e3679b115b9c84d5ab8a4c7fdd89c50125413359df
+ct_n = 3d2bd188211089483c40d288505c4126e693fc8f68094cf2da0c3f6b7d3e8889a180b90d666cbaf6ab52333907b6ab00fe05685f4c32cb002cc18cdfc2ff61dc4be43d95658c6bd0ea9bda699ddef3625ce3045c72ab05640de5f1b106b5f6f84a79f22f4ccd0a898fd1015247b88ed78e12889a77fd2ae635091857393ed19ec202370d2a60f7c647e16c5c1c6c7a5b64fea36d58f0d594d8364e25662ab77784580a73a3a35fa458758bd55d8740962d56c6a6b866b42f6ab9d73c499280a49a56577df03b20f602d974474d9933864ca85198bb059c5d40351e354a096d8c03913216d95d1a7d068a1efe4ed563dd57a433b03ccf64c4ebf0efe8074de4096269c3659b1c56616ca847ab57b64e60dd618e3894bc9474d453c6397ce05035300ebf861c465e55c1fb6b149d9513603dfb3a32d6ec781545abafd8f5d80f04a3b8d8b30abe573c4f6f00ee147fe35aebf8492f4e3119aba4179d2664d2e8f3d4152926ef31d7a071f4abc00211154bd7537b908f8edfa75828bb802a1270049ec63683e8f5a4338f02aed49af646b63025875c49e54697ba541d44691be3ef169824b4d65d563923f29c1246667c33de4ca863fbf272b26b3d6131d2fc86228dbd9620a9d116f15cc8172a0f87b4d92067d9b832ec8df397efc4400751d3a283705efac79ee23da940dec7a5185c314c6d91c7fe7d8769c94a37c91a47030fbfc930a26fa4bca56316b56dceee6cf3a969d58ee9052d320c2fb03a6e037d8ab22af16d92f6a8d8e347d482341e5b8b04afafa3f539581ecf274124544f66a0da958030efc893afca5fdcd9238590dd7bb4b8571ea659ff437d699b7e2e92f3f317b7216a8aac85e48385cb1249bd35efceb2335bfcd038b43ce8b2ee5d2f7271a075f5e7c80d154e63e45546a876161c753cb5d26ede24e499b41e21268c6780d12ef3bf6e673e73994b7c784a60c7f1f99bf1323070ed2b6d68bd9a1492d5da3afe05d75aedd4cec4993c81cb000a2d2db0a96938c5b266433deb61172b1345a7804881fa9661ec2286a6b6fbde0d2fd4894cc7233ee2aecdefdfea635d7af940853db8e9b6368e9b891e2fbca63ff63daf4e6552c1226b8927fa7913ee5210855b146f3439b88d61de941c608a666397a4b81a247587a5b47036f8deb44ec5be31eb588e9669f140222263ca5a4938b91857671ffb1217d3c723dda515083b2414e4f9dfa39ab05d37f2e029ba0878372b6af3a14d697f8a7c71b12f756e253a03b0c5f4e999aea1069501ddf51e9f91b3960d666c3e594f5c7afb2896217fff53fe5ed22aa7035419fd824030e1ed291660c7acf65f56b9a7dca330b76dd2a303f72487ce8ee988904de33a2652bad61e8d66927647f9610d92b20d2ea47e8e49e676e081082f1f57df3244a1973b745eecd51eada3c71a9ee37875c7dad4656fa7a3f8895846f2da7f6baabe892fb3bbbe5d1ddad026591c370476b57b4aae63a68666124360fca8ecd985adbfa5d59c514df142fedc6574b369c40f32872b58e338308d2238e2a24906627a10200c347372a3fc7f51dba3af48ef53df05feb4571f54414f9a185737c61ca8b00a39a0a95336e12e61d843c322c2f63ea0354d3cbd52ef2250f39410edf246c0fbb761455875d2fb78de2117ad803cf7ac905dec74741bd0da2f4e233af3ced0dc01f733d651f432530e092cd999b118503dc3f398b5090a5ef774c8212047ef021892eb140944e9fcbfa67706e539bd9a481d2a1940e6aac093ebaa4bb9abb23e1cf361f76d56d490fc30691b5baae1991f5aa332acc37d68e882fa933689887f563b43e0bccba1fa0cbca8306aa02b56bb98ba97e1c47075a0a8a6f5191309ca9f7753a6ae1aca60bb94868d605e96c9790770d5826af69c02cd7c2c2b8c3e05dffcdb845cae59ee1a5e2da3196c9a4ddba73ee336c762034f585bf447704c8c2bc794f3ff1019dcaefa3d7a502d25b7a20e8f8485c9b98e18ef06891e03f8103720b8ba050841e57ce791163efbfbbcc0e83d9821d1056129322547d1c14e8dab2db46d37aeb0d6da4f822c50d86d431d461a4c6f28a4a75dbbf15738ac49457bf090484b2836172c1fea8e4b553a9bd766ca5b9acdc56c6ae5fea115744c7aac16e1907e94752e1475b02884a520e36d4addeb563b15b43aff089c9defeb221e82c5b00887f7294624da8b03c429
+ss_n = 41047782764fd3cf067ca27faa719592c847de3b9392c9b973ebcbd1302255a1
+ct = bb041d5d56b669d5fe91bb5089d1098e854cdb3511141c6d98b376f92b7431486e1316ed692f9e06bd47b06853031b4cac8d326ed45068d17dbc5a163682ea8f5ae383a66ca64cc773e198b4168f766ccf236e7abeb6e64b6b2347b0c3326fb97d683f4fc59da4f063a5a64a10cff5a8cfc5bce41fb821a80d71f748c20415822d265e84528ce824584bd70a349d0f76cd66a892dc4a7d15e74ec58a2ec6d04b2c49b268aca1bd48ce3dc69ff8fb7d5ffb40cb2c01f8b6c260b941af04b3e973d33609436f76f07d25997c74f9f7b8b899fe63e9ffbc43f1f76ed0ee7571a91a61ce06ea2ac38db9ff8a353fb43bb687dbfc52241e2085df6ed585bb568958f467b9f08da13a1eb3c38611c65a0104e3baca1e19769ead91b4d81c02ddc9bea22f81f06c3a7c6561850f0a6d0a68f3ed0e3f3d94d7ce046e94c22cd4c42065af4a2f2b6f54130f3451897a1b366345217f4c8539f438f297c62f7d74cfe34ff8323755257599955c548314b2bb89ac17ab80a4e32afde6d9e8af4e3d2c02b84f8d8fe8202382685dd0828d38be91efed8068d0940a545ed8446957b64d46e825b9908e264ea215dc8a2b36a1a2eaaeab2134a79590418b4674ef1e60c5a68e1fab5ff81af2b295a916e78a9ff7fabfea7fb5f5ed712fe3ee3dcc964971e2299804c3609bbae86d20b73b321730c52fea2a95e9420d492c075fa1516e85d43ba69e1a2f9706f11c1f7b44bf33e23de7edc3deca2f0deaefa271a76cdafc664a168bf0e5ea6c8700c84b4f883ef70ad1bda259d5c62497f6c6d7ac2a30c4ab9d0c7233cd882421a17efcb6664ef35e0457cbd6b84676631163dfcd0d95e9cae32b31aa44f30b4a530153f7fc44f942f93614c335516adbafaa11523593b9dd88f3d6ad617b967d674b4efddb6ea349b1285d31a063cbcc387da2f7a6be82d2a8a5b88235275fc3682c43a9e09121ae2433b3636d835632aafac898aaba66e2c87e4e222a80361f520265bfb3a2e72f336c1055da5274a03a189e2b9983d8f51a9c426491116dcb97e8d9012dc75f73896543efb4edf4bb5109afd82741a69878ce961d53a77d231c4d19085317224ff2fdf239b0dd2dae4a22889c2708110c7812f1fb20c5e4591e2e35c3424cf92506b49f458326af78a4525a74d0cab8b32b396ed48703d30418231d33c16ddab06b488ba92c45998591fe4b0ef17b1a4f1ae3cfbe58b3e3bc71c3c0e9529088389f878997631751bae92197549ff734edc6e2e4df84f2cd242d403651b4c073a234c98afc72dbc24738a8d31b943ee2588719744961bf8a26aa41055e9bf2cb7739d359a557fb0225cf2af8fda1872b8f6718657008403126bd522956a3c1ef8a52e2dec8cc54415eabcf7e53af9ab938d8b4626ed7bdda4e3ddeff9d33efab6c642b1c987f28e00e1be8cdffe86a79d8c0c241a2b18765bb774bdcc3eab774b6c3e8bea011e8f7a573d000af3d75aab9648ad75b1887e1c5136135460aad79e1a3e73631dd0b4c5516c1ab9faf04f7d77173191f905c1b1fd4392ced4fd715da5854dd2fdd3f5d9d7e17b03985e8bca57f94a3e1d9459ad8023ca172855c2e5bab4fac0d2d75dc3aaf8a2ef79665a7b6603a877f61995a33b754e2aba35ddf3cf24596e3b0c9579c2ae4beec4daa20018aa9212d3dea56e9a4fad5f2330186b03e1c30d2e799bd5ce7eec7f8d712527ecb00237535689e5ff0245f3494f66be5f670dde3413592dbc2d3f6e82fab3e3f8e658b35f2142b42df4c56b54a70a4b39b18d1b1d0c3a639873065d9323e6beb36563b352c353a4cfe2e684d56809895dc82cd41240209b12444e69a2d618a12cb7657afff929ba4a2898d22becaf94afdd06d8b8178854f330d4e5ab5686bec82303d0d1ef31759816edfb1ad218a9e158f6a5a9749e2979e10a044faeaf167c0c53e021f11a77013a0269e8346bfcea12933403b3f0c9f385a080b835f4b7ebf78b54ca3a40a9e0bd82e5fc9eb53141a9ed64a9a8bb6802ab649d4030672438054aec539bb0115e7015d940c71c59f9673ba0622c6aa49a840c14b00f2954fc864798841bd5c9f88ef9e89e5df11ff96f3454ccc42e2d43d23d0238e3c09236463887f02e3a174cd8ba81e3fc706ca78b2e26a519e729e6cf0cfecbf90634c7f134a54ced3e500b674092bbd15af614faef96b0d701a0228c393c67cb4bce287ea
+ss = a242a0f2dd94bd90974b6b142eefc11fcc619bd8538e884bf78880a921282105
+count = 353
+z = 2992767b59a3fa83c4fbe66d6648ebd941612636ee77c8ed50ab30454b76c084
+d = 57e9e7983d120bbfb7a013bfaccc0b9399db36165758288b67a5a4159453999d
+msg = 52bc232c9b51291706d2505e2f87bfb89467f5d20cf56faea0551f2116075254
+seed = d4c0e6024bafdafda4cdf40b33c07c7f7f328db3a6c996b736a8ce602161afab515e0798fcff3d7063e040f1ccdfc57b
+pk = 1b79ccf207c182515eabf193e7c20c3ba574624a552fe3cead474b5cd265a4199b5ebb4896a6a46806ca63627ab9f3ab0b991dd8d870b0b1aff8fa035981424385cd29e832e3b4c13b108f21c4a2b6f605ee7950de845d7cf62ffb3b72ac62629cd525f2f72af8133d33115835d62b96d3902449801877a647f387ef70a5650a69d5a379575386c699cfeec2026c846a36917292e23bc7370d96a31dc91a4d9f995d2990a17c44232345761ad5ad0462749b156f6e38264184463ac145ef7054adb76f6118be5dba456607bcbaa1b72cfc44c43cb610f17233611d6fc265f13513f0625efcd9b8b9c365a6dbb0eda871ded30a64137da9ac7dfbb5c94195cc0f7bc60bd8a4a15971ce038e9eab2d8ee5455725c84dc2564094bc3b008f91c89ae0978b9a1b67efd5c14130493540152e1c0d7e06bf59b18f7d99a4f1e9747c0b411cb5cab588c89f0cbdfab194b5150d38b22debdc3b210c50f68a5b5a358a09aa72696aa85158a3fe167aec37769dc88eb80900d734b46aac1aa8f471cd0a8360e3c897a60a2c5b93f51a896009238dc52cc8a02d94b7252a0b5ad6353573b316e59b9046b045e0b0ada480afcae67e6c276ae42052b4abb69020a72feb5898a1148f44939561b73ec67b89c910b260ac66ac5a7417c33cd42c42723c5250b4adaac3df1787fe71081bec6dad1c1d29f8bd274581b1b57eadc96f70d7b7cf9214b4350b703a780d2436b58850e5d9a537121e8eea661801a57ae55a6d3bb91f202ffcd9470ef04368608f7254378f50cedc1758c3a633edc27c06d1269f3c82c5c465dad56533234f3dc00ff20a99bf18a6e1d0b5bbf2ba0d703275d03d65460d6b6a457e55142a613d9495552be63b523c3bfdb7513e6a93ce376ee19651661bc944fcad76b681ea0066eea89166941816a785e4072f6af526d0940c09c54dd0788202d243f6bc0b62284926d8c43fdb180e479744aa7214aac4a79799b570c97e2aa6e4ea6d08a47586f039b464810d8b0280915c552858e901bb5bd027a6c472bd7245a16467450718f8fcae3a718276c4c77da554b082bc1376933750704e882aebe7b4f7f85f1fe299006296bcd05f21676b012a6d8f357b283a1756e792d5bc5788696f7ce3ac667012d11b14ae206c0c6930280b87bba375c8b875eb9230e2b126dc294ce633cfe13c82eae321ddaa764b7b407de0b55810cdc9ab0d10b36e2d4acdce4acf2486552f7a2d566bb4f2130900050d7c06763fac401786cb54d039b5cc0c04e36579d3932170b9da4c92ea97159c8097db66be1b5585269977220096d66c9e5a795833dc01772abb8c1776807b3ea8fa102606aa3b78376d2280970566200539954081d090084a65b7af01c9a163bab00381d5a0a1bf12054f72541f2cc8b6f4c53e4450a46c2e846029e527b5dc01b60cd8345c0202bbbc39b4c00782654307e9573578b23e4833eeab0c0122540a0566e371c9602267094b2f728565f936885bb53a92046cc834cd794940c5a160e30a4b85248a4a60a9ce3c3fc52c6d2f06a2346c9182855446885fbcc00bf2c27fd3588fe7398172947f0da133205975915278a29948f4652ed9d137119343c918a1c0dc109757b6842791c1dc4cd38a9dd859bb6095384dd1308dd61df94abd093927bc067edd243fcc42ae867c57fcc7cfa8f33bc3d4b787469efa984be082c8d0288983da02911603cb0827cec5a6bf7a5944b63e0afc92e85a26299544a13ba0b38c6e17b824174cc1a0619d8cfbbab1f437f98a7907f20fd7222749d054df6a37cb90a99b2b6de35ac1f76a9a4d0b50ad44ac781015eab4cb02648ea3315932d9baaa72b875d834c36c6386cbc7f72ab644f975c5c08859d400f1ea3dd2a4cfb01aa185098fa47822f1a639ddd2111c1254efe4ca7378371b1b51a1b8183239129cf8ba14b06149635ac46c65e7500427f4436bf93ba6d776a3d3b183f96403c9a2251014d382ae16613484dcca5741b6b380624e3a2820928e023c773f53b96913648c5114b08a51dce2001bb162f86233f569428cd98a00a1938774874cbb1d2a804d00baa5d0f86378c79a2dec54659c221e53a51311ad4e7115ec7c090f77a92fd06abf7b38a9dab26001202f405acbc3ba7d4922d98a5f326346f7653f204c2678c84f233cd43d343b9e28e463827f39216b6f4ea903d4e8a49aacac8d8a0fb96a83ce
+sk = b2dc4351803e9bc5a18fb03313b2ae5d92cf9c62c551f7b7fd26296e270c713103e19104c1530c73d131e6a263af6319f0ea988276862d086ea3781f3a5c6f6692cf861686c05a011f7accfd0112fcd71dbdd429407039dd5b4fa3a1a8c9e6c6dd8a2c2966558b40bd7669b377958477785c1af7828a377702aa7030c72fc2497fadc2433da96675cb2dbada8c13520b7ec9136c2813719666bc02be0f7916b0f99e2845bc3dc91f42087ce4202e52dc9bd1e049f58a113271cb2f0ccbd5054121084ab75104a6d167cbc11ff026b873f7b5649ac70fd3768a5c9a0b3642406387bbc90dae38218840a9ca216d275475cd29c540e2ca381c39a699c5ffd69152d227e636c64ada8b135c2d625a27206574edeaabc57085f9957366976c5f4162d87b6c1d8280a1e43709437e5996377faa65770631a0719fa5dab0171048cd623f57a96871e13eb5f659728b8b5107c1fa2c33d9c5413f2bcc9bab956d7520f1255fffc11d8ce258dce6885516583fe4ad420c99f05809ca031753e3a4cecaa309f4bb0ddaabff0610bba621c00720e4423f29199777501c2ce40e6c991be4b58fed4b7546977eb4528b9e65ade93cc518d974a7865916837ad3cb9324eab4ee5992f0e991ae455320229a002a636dc8183c765db5858cd16b4527716836b1c306ebbca4090851480f5069a11f36c8ff487d0dd8880600537fe39e2a627056717044bcb2722b585d35429b7217cc61b8d3d780215635b5c7756c4a2873da96abc823093b0460f881e9c07345b31e902bc9fcba1176b66d9c3ca2ade043f8fb48190b17d7072c7f4066609657c793b980e53ae5a36ea67293f191c6e3f425f79b8dcc483ffc222689b8a4af1b928d431f9b98b324a75db75510e6daa66a507a83daba1d6802192023bf1664194b457fc801e73c747564aa0689521b53923b4a8ce106b61a272343e0915fb1c39fcab2d4c4a905b0776bb84c83a7906871b359390c8401487d139b65a8269e135ba2852ab60407edf358bd2950019a2c75e0a101f6b935e37e74bc4844c51d7fe7b079b12c11b0077eb1afd770a2ce18015b4a58a85a9dec54358d809923db7c040075125c1a19070f02a9ab0db3c9485a391b25302b03429b7701e2dcb9f15a708504822b519d45d177b1d1a6b05c0c6bd1701485013a552c4fc883e7c6a580bb0df8018dc6c99629a2b5fdbb15c69a99cc235c474b1743fb4b39772b6ab65aad21650d1b6fa0995fd087c756a6b0cbb1024a681a9631519f837555397acffaa7c736b9ff99031bcb1082da3b4e4b460fd0067fda75aad864b8c42dd0d47cce55c844188969173e5a9c33632b858f9759362aa36d6b6241047d7169427cfa30aea3c681352f30b37f2b221fea1b8c855a738b2a4cb6da13513b3f1cd535c3d5ca29629bdeb47655921264c741ae604267d791ab309e33ea75769b156933c0e398380bc6be6e176769e077eb34256700122055a13bdc0ecd6287b352587e220db069b61d628523554ac03461f7d3bb3abb026124094703ae637c59e1899ecef5662e920a1d090f9f039615141c31694f1f286280367c94f730c3f3c799822f3e1ac873e01ce8e02af3c6373f0a8e8781b74c47701f52344d77c73253409b165cfba415c9a26b3b820ad5950a8f11cfa8a4a027698be8b33aecc82bb8469e0389c6cdb1172aba576cb24790e6206d21339e941b01953da525a58b8ba6295a5a4a7b90c372c5759c3d76fbab3a009150893c5b697333fa94ed199daa135b0c34c741e429e3e3b16f60a2b7765771a20f82dbb3d530a5bf0c5b0b2537dea77d02f19da010a80bb6930ccc62932c8cad732c26d1b833e60868667ba542b048e076c1149e4583a593b71149aa638225cddad049b810c43dd9593c34bcce2c5f513364ad5b5b5d7374f94392b4ca30741c43b29430baf208378123dca58cccb117b498002b9305821c9b2b63136e665eb063469e96b230625059e5a3463c154f2aad093c0e2a712a3e1c3fc6e59891c04e69f66f8b17578a78640cc77a995a19e725848bf15bee5641a5303b77337d6985532fa2931ed77afad96a31416e48f08af271b38324aa96412790c497a37b9d88b88ea3a11f32a581f3099edf7bce51b279a1b4273dea2bc93284efa4b1351351a4d3442c15a51b79ccf207c182515eabf193e7c20c3ba574624a552fe3cead474b5cd265a4199b5ebb4896a6a46806ca63627ab9f3ab0b991dd8d870b0b1aff8fa035981424385cd29e832e3b4c13b108f21c4a2b6f605ee7950de845d7cf62ffb3b72ac62629cd525f2f72af8133d33115835d62b96d3902449801877a647f387ef70a5650a69d5a379575386c699cfeec2026c846a36917292e23bc7370d96a31dc91a4d9f995d2990a17c44232345761ad5ad0462749b156f6e38264184463ac145ef7054adb76f6118be5dba456607bcbaa1b72cfc44c43cb610f17233611d6fc265f13513f0625efcd9b8b9c365a6dbb0eda871ded30a64137da9ac7dfbb5c94195cc0f7bc60bd8a4a15971ce038e9eab2d8ee5455725c84dc2564094bc3b008f91c89ae0978b9a1b67efd5c14130493540152e1c0d7e06bf59b18f7d99a4f1e9747c0b411cb5cab588c89f0cbdfab194b5150d38b22debdc3b210c50f68a5b5a358a09aa72696aa85158a3fe167aec37769dc88eb80900d734b46aac1aa8f471cd0a8360e3c897a60a2c5b93f51a896009238dc52cc8a02d94b7252a0b5ad6353573b316e59b9046b045e0b0ada480afcae67e6c276ae42052b4abb69020a72feb5898a1148f44939561b73ec67b89c910b260ac66ac5a7417c33cd42c42723c5250b4adaac3df1787fe71081bec6dad1c1d29f8bd274581b1b57eadc96f70d7b7cf9214b4350b703a780d2436b58850e5d9a537121e8eea661801a57ae55a6d3bb91f202ffcd9470ef04368608f7254378f50cedc1758c3a633edc27c06d1269f3c82c5c465dad56533234f3dc00ff20a99bf18a6e1d0b5bbf2ba0d703275d03d65460d6b6a457e55142a613d9495552be63b523c3bfdb7513e6a93ce376ee19651661bc944fcad76b681ea0066eea89166941816a785e4072f6af526d0940c09c54dd0788202d243f6bc0b62284926d8c43fdb180e479744aa7214aac4a79799b570c97e2aa6e4ea6d08a47586f039b464810d8b0280915c552858e901bb5bd027a6c472bd7245a16467450718f8fcae3a718276c4c77da554b082bc1376933750704e882aebe7b4f7f85f1fe299006296bcd05f21676b012a6d8f357b283a1756e792d5bc5788696f7ce3ac667012d11b14ae206c0c6930280b87bba375c8b875eb9230e2b126dc294ce633cfe13c82eae321ddaa764b7b407de0b55810cdc9ab0d10b36e2d4acdce4acf2486552f7a2d566bb4f2130900050d7c06763fac401786cb54d039b5cc0c04e36579d3932170b9da4c92ea97159c8097db66be1b5585269977220096d66c9e5a795833dc01772abb8c1776807b3ea8fa102606aa3b78376d2280970566200539954081d090084a65b7af01c9a163bab00381d5a0a1bf12054f72541f2cc8b6f4c53e4450a46c2e846029e527b5dc01b60cd8345c0202bbbc39b4c00782654307e9573578b23e4833eeab0c0122540a0566e371c9602267094b2f728565f936885bb53a92046cc834cd794940c5a160e30a4b85248a4a60a9ce3c3fc52c6d2f06a2346c9182855446885fbcc00bf2c27fd3588fe7398172947f0da133205975915278a29948f4652ed9d137119343c918a1c0dc109757b6842791c1dc4cd38a9dd859bb6095384dd1308dd61df94abd093927bc067edd243fcc42ae867c57fcc7cfa8f33bc3d4b787469efa984be082c8d0288983da02911603cb0827cec5a6bf7a5944b63e0afc92e85a26299544a13ba0b38c6e17b824174cc1a0619d8cfbbab1f437f98a7907f20fd7222749d054df6a37cb90a99b2b6de35ac1f76a9a4d0b50ad44ac781015eab4cb02648ea3315932d9baaa72b875d834c36c6386cbc7f72ab644f975c5c08859d400f1ea3dd2a4cfb01aa185098fa47822f1a639ddd2111c1254efe4ca7378371b1b51a1b8183239129cf8ba14b06149635ac46c65e7500427f4436bf93ba6d776a3d3b183f96403c9a2251014d382ae16613484dcca5741b6b380624e3a2820928e023c773f53b96913648c5114b08a51dce2001bb162f86233f569428cd98a00a1938774874cbb1d2a804d00baa5d0f86378c79a2dec54659c221e53a51311ad4e7115ec7c090f77a92fd06abf7b38a9dab26001202f405acbc3ba7d4922d98a5f326346f7653f204c2678c84f233cd43d343b9e28e463827f39216b6f4ea903d4e8a49aacac8d8a0fb96a83ce42bc0eb848a70b89f67ca9aeb435e2a0c1ef67aa9a6a0a49a00ac5466669975c2992767b59a3fa83c4fbe66d6648ebd941612636ee77c8ed50ab30454b76c084
+ct_n = 4a3a88d9ef5acfff3b5d02e5fe6527d6b90350f25a0fdbeb137e4dd881f14c3a9ddef222449acaec8632e28f112ed59aa59aa0fc22a774acdc9b94df6aeb391c658188097fa0a1e8f04d0d5a9976ef213f4934cc085acccded9883757776882078b5cf6d3e4b543d8c2451a9e2763c950ead44937b90eb4186b4752a348722ae0220b96896b4b5b98e2f48bbc778a5c3db0ccf810e471c8928e867d3b7ef4a6dbd2ae81736cb41a554d3daf5c1493be922c937029d3b8e5110507efa9481758f2e0da667e824e4b1ff688197149fbdf03682e461b137468b4237d656cade71948d318ae2eb6bc88c1132f5e105071244d473ec3acdef6a0efb9a3c116432a162767bbb4ce0372e2f739a7ac8bebe3e5911500c481056fd96c846ca89636f658b404f69239306f30e9e44159ceefdea0a46b8e3194acbcfcdea00bd7ec8387b32a684d81c3f76892bb7d065d60ab69f2299ce42fd93c43cea34f0f008afd43891857630619e3431c9506604bc82f8c7c3a15f1804ad8cf3b96bbe15973f601bbb839274f0e95590ae7d608832b221f116d85381ca87c76b4dd4a93ce13dc3331c984c3a3be7d48fc20eae05e2ddf1c267d294b2913054a6180b12538cf49ead2ad9e1823b092652519d3388d0af0a3337d58fc76b84841392ff2b9e1018ca24ec3d52a98bdcfbc436a5f2f0d64e2d0e66fa9ebc1a812d6855e3f0dd7e3c7b0203fa16c59ac567d650860c9bf38974a3146912f5e9d2920192d5957748d16d4a4cb8eb68dcab05203116b4fd19ce26a4d5defa4bf4b37bcf4497f0714081ac038397b11c0e9f216efec4febc711e9d7f5a1f37ee08ab00edbf431e173f67efbf5d579003cdf3877c25ab61e63386cd74517cbfd90ef23cea46a9566a4ea5bb6169b38ee975c32ca80684c70095b1c33ab3f4dcd1de2f81b469f3e874eaa5185f60d8b7001996052c7b480f8c0fd22f597cd5e26b022fd50db2a5531998efff92cffc47c35791360ee2aa8b687a8629d85b990076430f4f3f48ebb1a1c74090cee0de5ebd434dc8b374f80809138f8e65caaebbf642b580619d659079ea13dbdd4fd6bd0419135636a3bfcf178db6c3a0b2b1e327251d55d7d9c242a6c13eb5b5e29b441fae6db1abc17e5872d90352d17b2911f8477774a5abfd1417e4d5dd5cb11d3f8653bcede0c08e7265bc6a7e805f329ff46ea9d9cba66cd0b46e35e5a9aa2496602c116dd36baaa176a04c650fb58e54fc2c0759f5e046e7662557a51d4835642083e46ef04fd22291cbbe3ba63ee62599b2a878571501b605a02afecc234d73df1ecd27b8d23a6976a96d8e344b215e79877adc8a03c4c38829d7c0b41867953e861f6b28dd0809feae131685da49d5dcd39ac854dbeb09071f710681c177181f2c7f1eac96ce8ad483bc62666b7529e2fd4aa7ef7c15d071eaa337bfd9f16e2676b4699c800916911dfd210e71afebcee3e71f9f066819d3f97037cb860c8b2dbc94acc33589a6c170272d09a2ddd3e89ebb9a73ca321a38520bcd25f3d8aa211133b29cbaa50603dc1d7394da50eaa458972e5ac6f1c0b1a3c2c3554ae1ee65d00d7eed4aa2994ac6cbc9d5e8fc5815a6516a58073dc4db382aa61a1889f14cb4e09b7b8b56868e64c80bfdc2e9ab6f744cdfd7e05483774b7d45e4dbd16da3e99e20b2aac6c483a35b012d98cd95d57dfe9b70b3d77b328004b595845dfac1095d8669b86a7924310bd7166ee3e2f8524bb0acd7c9eecf3650c2f03a7be022727b5233c69c1f39cd0139565ece9d40541ab43960b47bdcd252b22f9526f030fd66e0bccdb9c4983ecda1cc546a4e1e654f94effd5ff2a92df68632b98691c20fa66398d2bd0de64c5c9300cef81fb2aa3fdaa9b62b10251c38479d34c4db02c6429f9116e2d666708427e305ea93234de9531a37a2b6f4d5be3a142c1b2a8dc89a4c7587e78a2c19095217b50ab781ca4ba7a632a9a64c582eb0b9ef5afdca882f3d0bf50e37b8cba70726ca568b5a7ca92e36590d5ba78b224472975776853f02901e69437e795b034f055c13550468c9a81fd824a49880f76aa14ccab836bd7d3cc4bcc0ad997d9a350882476e5310a8c288674472e5753f92d2197d4fa4f6ff9b72262041fa2639aeff02ffb64d7c7e1168b352be3ec3a1fa159c73254db8d59149d54d271d7cb5a8ec5ede716dc1281504b78ad198808518ce06
+ss_n = bf72f452c3476f56af152c8c715c5fd345f0d84bbd88165c84e9f283d3fa8514
+ct = 8c43b770d6f99e094c5e75b43ecd88fe7d59d34377d0204b45131f01d5f573edd12acb880b7a9f43412151d92f6ab56dc183b5aa423ed229297364138b227b2052122d3a51192179c868bfc77ad839d65b20eadc506e7e6985430fbbf7e49c8dc6282fafb2aeddbf0ec68e478224c63bb0319d5fa4facdc5c8c8ea2a896b7dda0457d6893ee0266c15a7a27eb89fd9951ea15fbfcb51c3a32ed1b84d758130471b5de91374e08c3c8197aa3974f70e0dbada886eec6ddb1421ab991773af3c6b844646c4b497f8a4d2b4397105550cd4ee9dd80a6dde90b666b642613a12d0c99167f0005fc73ad9ff4cfdf1e9fb3c9412a392b35e38a12191858204cb5bec202db17472fb869af77053c760442dad45bc77e790653f9ef821feaf2f4be7c5ef82e53056863db3247bbce6525b491f333ce6f0235e2f67d19a36c4178534d6fb31fea441261c8c02a666e2f9092d6278e1c7c8e405e0f733126c22910e10d6aa7b98252e615aef7cf35cc48dab64e75445caa42692018ddc124f205708e8af402566279eef495b8220d0c89ff98e290c50e74606641662647ab8fe14f774ba494d14b333ef432cc7424ad71be5dbbb554ef00739bb22803705a2b197034e8788b4ac6607ae039dbe39406e65b4e0286afa5e3aa462b31fde813bc4d85c5d7a46fe97e710cf578b65a3904c83212ff19a10bf812321435f1e4d7605910512a48a4a723335d7bdd7409c918a201c28ad4d34b02d184cdc40b151fe41920314804b29f39a88e0d08b1b96f3ee287e2b92bc6615c4534f2575077ab82b9cb7f152c10e39b8c4ab4b965a73775bd2b0d09b64f5a10ef81eb8492f399d5411b96284f1ccc2608a4860a65227923f9c4c5c9e28b4d53a17ea58d3ce9e19ed0c2b6df38defbc5d1c715d34c238708332a8d8ec0c6cc9eea50be86d2dea550d33eff6f463a652b0ef0ad872bc8d1fd9d1c3fe12398360339c79f374ec3c630237c7ecb20b50e66e5d2ba64446ad1052e64dc194f9203dce877dd78d2bd3d4d3792cc8c1c688aa0b76c13c723d0cd284e634048b0aec7b2602d6c2be01f7a4e98ef4ecaf93980ebc690fe5fb8833ca8c2b1a780aa66fbc9494dc85480f9b453e210e30fc721e00018fef56348b213f3cff4d61d576e871bee1a3bec64111bfcceac644a6c6cab040fea448856f2785e46216b52e5a54d3e0d478a7aa948414601357bcca9937c968269d4b5c2aafbd02ab1226473172f560da01ab7f069b21546605f15ea583b70d53c07f428a8f43d73b565f2b2e04d81097dee6eaa1a4df4b0b34fc189beee74e1ed47867a7682425d0353444a38db8b6366af54a7106fd33bdbd52c91672f86d77ee6e316e0b30d38c26094129c96d8f56bc2f480b0bcd4e8da1a117d87a6c9890a89293fce54a49b44af0e4069ea8a393678a257c84794ceccda45fd4cbdf65827bdaa74da43d396b4cbf174ac1f1ad4d479e55655fda5aaa66f5d2c78812f951ca0bd12d9327e4bef789beec8c2a129ebe87cae86320cf948a46f474df66030c6291f89217d52012405f96fa8f064702755dcd278907de0c7b7ccf8742e6817b06cd7d3d755280358a86cc646da07482deb83fcdc51976573429ca0294c69bb76b69484e089fe3315a3639a6ba8cdd44178e4052d302f04733a351e1ad461bbdc45993a2ec0a13cf8acd2c2c48c04525960803f8ccd99458027c270e9b8ef6d1f0e4de0a71288bdfb781dbd5851ca828bf918ab3133be0b19413aefe819f650f92f2f1cbe0afd7eb5a39536ed7758f40397fea054d142da3eda4d10d7f2596e6e103583862c0b102b7e19c63eaf8c8a216d0ba5ccfd1a20ae9ea4223dbdd0cb7cf9fad687124442d3a113b5b0322f2a86dffa2bd01dafe077ae38ec3097d14c678cb4eaf4a57eb2296dc5f9e5470813580b9deb5e96d97e9099ea7ac256ff081a1376d3167ad711034a6b66827611242f3af734ce227b9de031793eb052c1e84b50490001f689272db6a65f8830d0eba005e35971a69b732526069ef1359d7e093e6ec2470a6595d03da141e5bb691374e66f8e9de7b9fcbca4453ac351980434e29fdc0804fadcc3f331b3650145a0c2881fa1dc7c6b4384a65ecb14cb84dbf528c9aa9a101b2c5b9a6145cd20974fe361d46267b67d73988964ee6d262fee0ce13615356ca838d52ac31b7bbb953b6641ce1cd235c9dba69b6b58a
+ss = fb0bcf5b16d3b33c3110daace950787f4ca0e1bac8c25ee60b20b3493cb1c013
+count = 354
+z = 132671b08911daf299767526f1d48bfc7f3188f5fb1674d223144588a4bf3b90
+d = 7e7b16918d3cc870d9fb10c8977862fcb809fa7ad433e4bf8f63774e5fdd00d1
+msg = be2643c9b9bdd328029d276c44e5c42c90dc3d76e36774efdbd52dc649e35545
+seed = d66b3365721c61683ac9d883065dc8b5ebd48edfd132075bb899f364ec84b29aa51b83736b0ab7374dc597b29e411a5c
+pk = c2faba0da779cc2c6c86c812c3996883737ef5db73b70cb40706a27b53c5682a6b1bc133cb2ba8dc68a48329a2f9427763686335e737e5455d1a345596243625b6a4dc41383f4b98219561dd96926dca92d27775259b2d9009268f8b7d71706a95d675cc4199d7286a7614bf94b81574e4844cd55fa465c455a9660cbb3a8de5bb5eb80c97e568055ab4a209359dc846f8587d619179033a01450b37c65377556114051c8f019784042b1831274f3261c6481c6497493750128abda677c767350849ce59a993726b90506a73308881c9f1aa5f455bc7a4491e168f5e8410850a994089b841111b05fbc9ed787ef485bd7f96716e766b68260c82c41ab6929204b4a5e9864e2ffa7aaf4414c4e6823d1a6a234308646012540104d7c8bdc18c93caa74b22517c2df54598ab5bb1d8a64de0c97cf43381437a63328a2a83a5fec07f926b07f9d2a6f76307b464138cdc46df879613b8c43ee9ab9d2566fba232235581dc9043b278c1379ac01f06b20aaa646b32cfccc030cfb80efdd0a86fd36c4ef9711ca999e49497b69550660c89b05944f6353c777372b305458ef1b561a4487b473ec25abadfb4914c729501e85986455f6c881cb2cb77ead1541f08311690116bc13920ca2c83392188644e98c2bff9829ebc65b154a9c8f5d517afd36c4f6b4071f2b17c855a1031af976b1949b197ccd37696021209d5b508a198eaf3395fe3cf83d34fe1752739651c7c265a7d21a87a0a815b4572d5991c076855a9902204f47fac4326ae6580ece227dde84023e55503f8b08c702e00b1c40e701819a468ebf666cc5077769a3e2b7311b2c779ef123c00f6b045c1a32ac645d8e1208dd9193ba40d69c83485c3b14d1ac1eb59aed451a2cd1bb52abb5bac9a42b73b0e77a1a442aab8ad9908e14799871a1e226a7d7c45c339da9913e1493f1ca4f2322f82265b23dbc1a9e2ca1f4609a778b22169ad985a90c6375b381220c44161b3d0c952f085da2b22605c9469ec6b61163971c0331115a548c6accf10c4880a1f00a9a04336c9e98bcc1f94142d55b80c1774f6c7c2913abcdc13606b390d904a421b83456b329af3dabbbd858681013bc3cb9166a209a20948fab96ae05cbb8ff0add5473cfce00c48e49f25691b732496eb09c47c1b37e5075316b08386d7b26771b5a6dacb3ab8b842f28e475c2b49fa5d54f6b640e44d98d8cc308535ab2041e67014da253724851e23a2ce89f59f7ec80e4cf540b36663e25c6c9d647447223945d1c16b179a97bc77a569ab48e547f2a0a0a3971b542482a4a39f0e52ccb3869af40c20eb9b8ccb686e1f7c2b6b78a8510b0d9b603630120da407ad2b80ab805194d06254432940073c04849267fd32aae85cb4a8423f3cc17d88f2a9511788c488647c0359ebe12e0e8bbc9cf5b360b663acc74d1a433fab703dacf53e77901bdd4c4a33611ca249008ab786d05669a9ea925b6348064544eec68bceb121321483f5727310ba90a3372661c80d6af73482ba868021597bd8087891217f475d7371813a78225c98a433acb9d8f76e3b98539d806315a57fcca09c630413e9ab80a2392f00e6cba952502c3485932a5aad4ca06b6415ae9c7338b0a828a0aa0a1c6d64f993b25216501b790fd19641436b9248c006801c41d7cc79b1a757857bfb5c7cda111c7104c0c6561281744c7c7ab2fc429978da68e8d15457e195fc0314f057750de19d3406b577ca4219131cca8750d2f11398291846848e8c3c6838d40016156641625b22cb56d5b293bd803462d12822cb1e661b0e737c81a8f5bb65869af1638cdc968c022489c59a59ea845f0420c4c024815915a0d6e48fcbbb5a8d000f8780595b914255000affe500b1083d8305ac1c89009f0aa97a6621ebfb926ec97f5b4a419730a9e202795809b8324b23ac9a97fbc388056b42a9258eb4c57aee38747b0b9e8a8b1cc15b87006a92e5d2a6a3d850a41ac76099494c6320c82c5bc9d9b5786229f8f829949ac336595ac85c7e2f480d242221a533848d3103606303e184796b6159d1838a1d47990f93c6903818f76c8fa6c05d271c38bfb2414273050f4949683735e656394365203a96210bb70298c58d055187b16390cb01c8686923f424bcb903406a601d3b1c1b506130d7aa7bd1602384a41f3547b24ee4cfcdb7d2da928dba4d5eed9670b6487c4297c204822927e1
+sk = bb4bcf48018f141a99e981419dd248819cbf71959247a05b5b666ce66493e3fccfe7c885df827abb746fb896520e4a4052b61e3877c9b4a5737a127e05270a5378b92ce78fa8aab1f780134afbad0ce466e2e58d0848cd600807356704a95b8714d208f95bac5e1c7eea4315e3a287aff7cffe9838586a744fe5c04a8bbf87f44686cbc89769c7f2d639faa84f92123e1b3060fe29223c93336145cb428ac6449816778cbf7d012bc7700e9066c73fd2bc75ab76b55442e9955806394b92ba057d222c5df052fd4a48c6929329b39337f13468e1221e395e3844c779da05c6b5957544104da299d4b18997f0c1944a49ded877cee959de8406bd87ba301b6ae8b605c2b80871e90f9a86c771256b8be37f94a3b9b7facd499954df330ac82c3489d5878897ca4bc2b45eb755376c0c75b6716aa7962f1b9995b54ac7ea8a87c481448517fbf13b614634bc320ac18191fbe3415b9026d6d3cb6d6607200abf1b57c4224c0d5c797c294459fb6c39a8a37529b9ce9ab92da21a19b564aae91338a9788c95636dbc6a4ed884914e499c43dab5e16a3e05dac14fa6940c845f6ebc4c564bb21b1880a2eb94459bc219d9858b720b335c44b03191f4313abf68a07e3c5677206fd1d16dfcc20fcf5c639f321937335c2896787ae3798fb23aa6a75186bbc1e04317f56b3476c24944ba8600f891b6094db37595c8105ab8b689e77b9ab4ea3e3062a6413960dff0c3be02b01d67324ccc5cc23425b2194f8cbc6f915c70e788cf9e0304c34744cb474bf49444b8faa7a2d63d38db6f7d9b822d5bb576757a19a106517a820fb638ac5587abd6ba1902c6c611937ec1c10bb30e93a817543bb57137982a1632682087db3392c188ac42b3a4c0aa016440b1ad4715dcb59f5e135a2fd5499361964b98cab0c3035df5497e7302f8180e94893558c9b089556d9a6109fdb061c0cb5cdc725d2c07b4ea881917a32c1f4abeb4615992a940a602b9b6b020aee86393ea1091460647a49c72f9a210883e79b04d259551aed2243c1441a54c2d2f2c421aaca97a6512e81909bf70bc45c77426e15db711bd79930fb9409557ac38d95ba95550bfbc694687777b3d710a1748424dd28638d17be35208fa83b58294ae55d7328321273450ce8e5636da706806539e5741980a85aa9b615e9f6a329f77c16c63b96f290d3af7690d518ffcdac37c6a7c06e83c85422f16ec3a2e439a671a3bb4f5929f199dc56c8179c45d963a2a95196d20606b3f87a961c3480b3178c32bcd479a3213f00a0ba7419dab966c722ba2e045c83701f1a064f0f95de506a06b8623b39bac326274d086b019b5145fe748a75841989544feb337b4b9b7b82ca836044b9d929e42b001d7f06256e7279c68953da314e430519452bdb0bc1de8418ece151c8cf5951d459c0d67baad25356a14cb28a4164091707a235cd95274a9309a7d207aa856af53d28556b3cb434b6516bb8f50f784ac4799d6793fd4b07e1101ceea3476ebd26044d171d98ab77105ac7e89b5637039f1032a6eda5e55d13e033a5a54c494159c85472abf77241f8075765270bf41f01395779aab179d080936d35a826bb5c2738c89db939a034046c5aa5a4fb49385d990d54c55429629f7c34d16f42fe75b2790e48241f3a52dd316bb366c11a61e15c160f7439315c82d85993b63849a9825b4f9a681bb9516d7b1a9b1f717fbb66db91648f443c3b88bbb8b81bba9fc1b0e8658d54666b32928a114cb122080beebb0ed7ab835248072b1a0135033fbc0758482ab50380b40c17b44a739dd4623f4e37a18dc402ec2221100826649498db5014ff22d1e083e9ff47600f694a7f42641428975104f53c847d5f59826ea63abe61798b2a330286fde3cb59ec24c4f300f7d275c04058f744354741ba4f654a0b3492f1d925700f793afec312a20a5eba2600d9868c7f52e84e23c4f7940ccb2578aa7107bb161678cc8d0253104e28a77825c5cf131875cba4ee17615b83718525a5f24b6afe769f89b5021c852b0b971c6599d2b70806a729cc234b4caba56f0a6c693b542778ac9e07ba3d3f7269480cde5c9176b0b9b5145c012d1a0c1835a2d035ad57b344a4bcfe30c262a07a6b1657e1adb5a85d982f09ab702e9b0bed13ba3e387b1937bf6d454c2faba0da779cc2c6c86c812c3996883737ef5db73b70cb40706a27b53c5682a6b1bc133cb2ba8dc68a48329a2f9427763686335e737e5455d1a345596243625b6a4dc41383f4b98219561dd96926dca92d27775259b2d9009268f8b7d71706a95d675cc4199d7286a7614bf94b81574e4844cd55fa465c455a9660cbb3a8de5bb5eb80c97e568055ab4a209359dc846f8587d619179033a01450b37c65377556114051c8f019784042b1831274f3261c6481c6497493750128abda677c767350849ce59a993726b90506a73308881c9f1aa5f455bc7a4491e168f5e8410850a994089b841111b05fbc9ed787ef485bd7f96716e766b68260c82c41ab6929204b4a5e9864e2ffa7aaf4414c4e6823d1a6a234308646012540104d7c8bdc18c93caa74b22517c2df54598ab5bb1d8a64de0c97cf43381437a63328a2a83a5fec07f926b07f9d2a6f76307b464138cdc46df879613b8c43ee9ab9d2566fba232235581dc9043b278c1379ac01f06b20aaa646b32cfccc030cfb80efdd0a86fd36c4ef9711ca999e49497b69550660c89b05944f6353c777372b305458ef1b561a4487b473ec25abadfb4914c729501e85986455f6c881cb2cb77ead1541f08311690116bc13920ca2c83392188644e98c2bff9829ebc65b154a9c8f5d517afd36c4f6b4071f2b17c855a1031af976b1949b197ccd37696021209d5b508a198eaf3395fe3cf83d34fe1752739651c7c265a7d21a87a0a815b4572d5991c076855a9902204f47fac4326ae6580ece227dde84023e55503f8b08c702e00b1c40e701819a468ebf666cc5077769a3e2b7311b2c779ef123c00f6b045c1a32ac645d8e1208dd9193ba40d69c83485c3b14d1ac1eb59aed451a2cd1bb52abb5bac9a42b73b0e77a1a442aab8ad9908e14799871a1e226a7d7c45c339da9913e1493f1ca4f2322f82265b23dbc1a9e2ca1f4609a778b22169ad985a90c6375b381220c44161b3d0c952f085da2b22605c9469ec6b61163971c0331115a548c6accf10c4880a1f00a9a04336c9e98bcc1f94142d55b80c1774f6c7c2913abcdc13606b390d904a421b83456b329af3dabbbd858681013bc3cb9166a209a20948fab96ae05cbb8ff0add5473cfce00c48e49f25691b732496eb09c47c1b37e5075316b08386d7b26771b5a6dacb3ab8b842f28e475c2b49fa5d54f6b640e44d98d8cc308535ab2041e67014da253724851e23a2ce89f59f7ec80e4cf540b36663e25c6c9d647447223945d1c16b179a97bc77a569ab48e547f2a0a0a3971b542482a4a39f0e52ccb3869af40c20eb9b8ccb686e1f7c2b6b78a8510b0d9b603630120da407ad2b80ab805194d06254432940073c04849267fd32aae85cb4a8423f3cc17d88f2a9511788c488647c0359ebe12e0e8bbc9cf5b360b663acc74d1a433fab703dacf53e77901bdd4c4a33611ca249008ab786d05669a9ea925b6348064544eec68bceb121321483f5727310ba90a3372661c80d6af73482ba868021597bd8087891217f475d7371813a78225c98a433acb9d8f76e3b98539d806315a57fcca09c630413e9ab80a2392f00e6cba952502c3485932a5aad4ca06b6415ae9c7338b0a828a0aa0a1c6d64f993b25216501b790fd19641436b9248c006801c41d7cc79b1a757857bfb5c7cda111c7104c0c6561281744c7c7ab2fc429978da68e8d15457e195fc0314f057750de19d3406b577ca4219131cca8750d2f11398291846848e8c3c6838d40016156641625b22cb56d5b293bd803462d12822cb1e661b0e737c81a8f5bb65869af1638cdc968c022489c59a59ea845f0420c4c024815915a0d6e48fcbbb5a8d000f8780595b914255000affe500b1083d8305ac1c89009f0aa97a6621ebfb926ec97f5b4a419730a9e202795809b8324b23ac9a97fbc388056b42a9258eb4c57aee38747b0b9e8a8b1cc15b87006a92e5d2a6a3d850a41ac76099494c6320c82c5bc9d9b5786229f8f829949ac336595ac85c7e2f480d242221a533848d3103606303e184796b6159d1838a1d47990f93c6903818f76c8fa6c05d271c38bfb2414273050f4949683735e656394365203a96210bb70298c58d055187b16390cb01c8686923f424bcb903406a601d3b1c1b506130d7aa7bd1602384a41f3547b24ee4cfcdb7d2da928dba4d5eed9670b6487c4297c204822927e11bb0e137870e5dd8739b22e67f3a0d87d4b5eb3990143758a009256f605cb10b132671b08911daf299767526f1d48bfc7f3188f5fb1674d223144588a4bf3b90
+ct_n = 2a08e31c7bff76f4878538636fb4c2e3941363376eb45eb2915f8c3d88fcbcc5b18d226f1d954bbce2d8edb4aa7c7d35bb5f231199b62c1384c197e4ee63a2179a31beeab99317ace3139ffa2722e2caae6fe44516972dffd8af26ed2bd17792b55a339291ae42ef5b4bc43f85af889a1402a3bf45287335e5aa6707f739b4147ec4e0aa6296b136a3542fbdd58dc75b5099a625ee406a3c80fba36c54fc49b34facbc9e7966712fffc1fee4e296fbaed3db27f4b27c140b5181686f7d5f38c794275709c0c822b7cb6a26faff9b2f4011cbac9ce181adb34a0a82698d6353efa1e487ec79e18db85718c366aebad62e27b67ee7fe5fd532cdd17927b17f7296917ae6ef8e2361033637e727a540ee27c45e67fe1c633f801b022b0bfe3aca5d1710038e70882af1c231d029c5ab24cd98c64ccbe57a9ff4eb7f6607b590bdcc429068983dd8b7c69b28197b9c7f99b4d152b1a5cf83f3b02877a17890fb4964fede684897cdb95cb1632d76b9a2e75d36dbe9b0e095d9fcef0747390ea7ef3c60b7594fa586d47982ab39da0ebc117cffa89c7b889cef6bbf5f95ffedb47aec1c2b5b00ab150943c6a7f1f7e66a621e47e067830c43c81ddbe6ab9c85826fb98eff4d2312bc0ee13f47f200b71bfc4067e208897622e30d55d5274563f6c3c5a52a5bd885e01828d69bb7aa8f0fbe97aafcb5ac05c6eeab97cc8519bf005112ad8c351f4bd8704bbda36efeea405459eb344da7a3fae4cf6d44a827086952e34099b869fc25edc3c0bb2ba898ccf202b083296ca9d44e0ed5f4cd87888db4e00a1cbb1e7f11698eb535b50057e54e032dc6baee4f52f02b8f2b6774831fb19d9f95b965d9ec2301057d7c3e3d1f1af7d4f045ae9e7dc12937ace983fbb0546a582e8af72edbb7c87ed66b581af5514994beeb8bac2d33a9e81fd36224ce06fefb64438101882bc1c4ed4d1c6e57aa38b665b5ff86878adafd26d9f3a718bbf60a1eabe7409be55cf1118d87a7a55767bec1057609648ee55557258fea1dd3045c4305ed1d2ea892ba0c6c8cc0ae61961771a121fd509f2bb570b9851cdfa3ab862094e39acbce6c1c4554b2d1b1fe3d0dd58073cc63f6fc9f0020ba9500f4931025dca7dc67bee0379a68682a5ee756e5f7cf4387c4e74a594a8e177f00159bcf7310dfdc364512ffb08e21e1e9aab22b8f622e3a9baeafe086ba095346ea29cd05dab1c0d01f2c75a76c246e1920dcca635a3f640db9f08b73052f7dca7a146d396d498e18bd2b66f167d5cec6bd0d6cb5b0514e804e19e1eb64cc07f9f4c815887aa060e2765ca9a9553ad51b436e957033fdf62afad1b2d382793f4bf0b5fe34bcced0b8123e1fd1a9a1bd46e15f03f409852a607ba364884a0378685c16f7f61c489b093ec8425da778dce1d41b1b6d45bea83e42b384ed0163f9d29c160a63ef3cc0a65bf4fea74d0ca657832cd3f477dc0dc07eb24babb86f0f57a5f8b0fa8cb58bfebfe7e176a1606111fcd1c4c19759776559251c069f199cf09790ed10f12d1339e0117e4500e6f6fe6e9d810a7d8c288a048518f3cb91404576ad5ff4a7a8dd7750f96a91c02cdbcd77b9b9ae5a83da4994d1c24c40e4d004666005d43ba62edd162c1e985ab90c78c013530a209e87ed43fac2b1ae73dc7fafcbd004e8bd44d9d1b390db8ed6aac0690568491841360282d477bb37932bf2d6e38b5c9c744d85ac523c2a67959b70a03a54dc08d0aa839a534a542a512efb31790f0c6d100a6bc5673a9d6014629ea3b6f84b1d75d037853148748e10653d80d3e335e6f5e28bcde5cee84ad83525d1e9515d8e9300db4e742a163ae186f25303b546d9b2df755fa1469c3210fdc868c357de2405a5344a498127ec52b47733f244069517349915c8582d67d9eed267fde9fcec770a3cf735d786c73c39b6f142e48551f606e2bc696c617cf90ed3d14190452821fc608975523fdac0801c6c27fbcd1d7ee6d25f8120384d56597dadb74da44aea7e388b7006169c9d314a742f7b2f23b5e32fa22feeb31fb557d0e3f3d8eeb0fd7911de47c701f7d98c2ddd4d4d8c73eea2478c2cc95cde71de2d933b019b368c9158da6293d028ce808f8582080200332cb310d0c2ab371d00374158d91d264149fd81fb82ce0051af410b2ecfc5797ebd965b10207113551e72b1c592956adc3d638606f8597d977fe3b325
+ss_n = 2de753f9b22806bfe9990e29b095c14791af9edb77c730490f4fd02d05b2cfa7
+ct = 4ea8bd021322184afe0cd639bf15c1c43088d07398060535fca69e549c98ea4e510d497b198ef0c4fea9e41486fe249fd66edfa00fabb3bae231620515762adf3583d54334fbe3ccf339fb5233b14c0cd4f2ec6e477f43fd74d60606400adbc6ccb6e55605858d57b04627a44d18f389772c5fbf411ac8d52f78947089e4ac60e74583ee90bbc2ce60faef5aea5a9efd24fc47fe5501cfdd222e7ceb4a898bb615b72c4d511f86f0fb933ec1c5e561ae1be9fcd9f571869fb3c3f859b83257ecef5d793020400ce2b627a1b8ed94e38f2bfff8d95992ee0393445a07332cf546b29d9fb8428ac0f9984c22652511d4bad9737b90a3a18d9033c895ecd184f0e200f180c0ddaad5c0b6ae451137f522b7333367366118e5cff583c5ab11a648a3ec7ef2f3ef118b2c2247e76797aa2332b074a4a9ab033a8f00e2d66d882602d9567e5226127cd0bcdd4eacd72afc88437d36d9bd39a67edaa907fc8840562f7e1ca7d3ed353e024df91bbf845c68864f18d6c0d0e6da20f15d5d04f286bbe533bc906ea561f1c135736e15100f30d7691de2c3e00dbc4cafb03396390dcda556143741a13af5e982779e0b7a7b83310b6b91a345658f5a694f22c16569c001ee90ddc47c18aef42a2418d0519fd430eae4c511c47673ab3e0e553b795b75920760680ca3ffcbe6487dcb406c0daa6ec2fb4656a3a381a66cedf760a9c950cbbe20ddf9699c11963f7dd24c7e1fdf5e6125196d7c5d7135d9fbcb88a6eb9d760113496ddd63a36a70c052722feacb0448811ec2361fe67d2bce6cb510a5eb06f57d3320693c6165b3479bb1bf7d81998b92065874b7e911a42c9db8966f35ad1de20e6d1e641a555b54ac1193a82d0bfb9b715946f605888f5d116256bb1cfd5cae9af3ae32c9e28487598913b56dad41f6c61f07b80170691ed204a35bbc197b6505c03ff5af5fd7f489f39662a261a6645ac7e353430b369852b9daef378e1771cdd1ceef8d47f420b421f8e447232e3421a9455c8e2dcf64c5aee05bdd8537be8d09e06168ad29cd0b68b25654967369d237cfb29a32549e5537aaf53281472e7f346b15bfd9c98c66bca0a0e9e0c51c6ce99b6809a1816011ea179a7fe2cb791ab7a4d2c3fdd9e4daa284a416688e4459f4b79db1bb118f3e011a606bc4454a56ed55921865c3ae23e99b5d6279439ac473995c0e975aac91f322aa7df462d7fbe6de03758d884a593b2583d161b4024baef849ede0de7bcbec5fe95de3723111443731caae8655618ea2161def0bbc3e3e895ba7a6c0f02b1376f1c2812a2667784a73e00bbaf2be36ee41dc588a2cd080262cdaa3fc29d06c6d98681cd6c2ac266746a03e8f0ad1601d2fe15e8c797fa8e2367270151083de1a391e69938e022c25e65319d39d90834216ff16513f5689cd936ba1b2c46bfe21933ed645958c57439f416faa2cd8bda90956827906f06e7202c2cfd58e3fde2735cc53f99186b2fd4de2683230a2af9f83ede957df9d6e4c32f51026227a376d7fbfe61a8e2864f7d9aa308c9c489f0c58b89806f3bc3144dfcb268e1272ae13283cabea510a99371f3362deab1f6b57721781d2aea1dd7e705149463e99e41028eeed1ab165f6c69c321e33d45f5f47d899a3cbb9f2da48e1fbdf498cc712d9cf0788bb01f818310b7ee067702bed64634863f5f51bfe4ceaf974c987c6077803f9819885be3c44807f8a6b8bb02646c5bebf93047eb4ec4fc34f0bd3c6f8b881570ecdd9a3effa75742bd15223e0f0d0bb477787b9ba769b825ff3b0d3e323cefc6305688d7807bce864b1be0ebd3e743160e85b249caee9575b924f3e7bfd13eae4af128ece603060eb043d238cc208e2695220895719614ba9fc4edd4e1a6efca8e96991ecb8b0cfc4de214b0e3f34a940f323b50e2accf8538716739955daeeda47161e9abf417fb52ab63b747a0dd27f7f2870b0c8655447a4cbbdddf2afce5b5822052954c7df08c28d144bd750a6cd0f8381ea220b2a6376564771aedd798b4d457bf0b7a1d691633639060efad9751004fdfb959abf12e405bcd552d02ae2a7dc381411d5cea76a39e4d4151ae22a2db9ec217efa93518a900b5c966f7a50d84f45330add673c98a29bc23395d4196c641b9824abbf78bfb9f22efee67347d5fa2cf197a761860148097ca6d0a324d0e63513c009267f38e61ced1614772bb5
+ss = 8adf30cdeb02ff02dd89e922cd49e3dff6ed2eafc5f5d6078f5ecb51660a833e
+count = 355
+z = e52047e271d253fa983434171186578dc37076983981411652096df219321843
+d = 9fdfa65fa0d2fd360632d0efa2acbcb2b2ed0dad68b6a4269cb8b9f86e4b3010
+msg = 26a271c70c34feaf24f4e9e9f15d7c2e4aa6edbe298b0bc9666ed1af538b2006
+seed = 729bbb5a151e548ecbe91dd8ea7915de3adc139b491f1dcb77d10e2f8dc33cf61760e13a9ccaa865922d34ac796e0071
+pk = 4d2733b1995e19a0ac71f76daef9180f075ec431c78f055b0799700b5bad32bc4e572031cf82c916ac4337c8494b2c650fba2e64b01002910aa783939684544bf250b591ad3099403fe25bec0b3d146006b3d16d3870909ff21ba2577ac98709f13729311502633853d62893f23a804b305a471ca249f85b2392a5fc683dd14018f915336940c79f94b5edd4bdd4b1bca01a77f3c04a692a243bb0142052a7ffd47efac13d363b69a8e825e0a2c33453070fb49624a8c1dc59b25fbc2c354008bd069373eca4a5072d4ed12f1d671647106a9d7c394539134076cb1e38ae15948cdfc7313f300f9bb507e91128177c6fa8050915713c3253138a50952485544c97666c625e0f82492df0cb165a50f1401608e80e29fc7322759a03e55274c21f702a6124facf3a4478a03a7c1370ba1e56a87f19bf5068ace65886e8dc71d9cbb7fc5a4256093b7c09ac95c64b8876ad04072e45a0279cd179df46a38f69998b40cbd2668fd5789d0f5c2ba21920e6228428f92bc15830b67b0733d668d34059959249b77a54a7a685fa516cbc896c08a799c22612572725a1887e19f4a915944ba8d2c1af20cd0125295c75aa1770aaef375b1d93afff72a9372b56c3c729bab34a24b1c571e7c1e18907f1d9cf5619291b9a6f23439285670ba12b2c90e66a3e3c94c44ab61328babac67f65655210476a713741bb64c20ad66bb337bdd3ea331ed40c0d3c27093541cc024e536a4a2d8a270aca70ee000208bb4e12c5c4ce51b52cb907ed90be9d90c4553337be855d8e810f82a7043c2b8ea2e030a218726d263afe04a77c80118ae4429a631840d8972abc19de829ee76948312404f4c05262d773bfa3a02ac038e1d78dd4918a37ea50925552c3a061cff7375db524db25ccbb891174b93e51c332f97180a39b772f124e87dc2f5e0635b9d228ea6b97dc332bbc17592ae9c4b4683b64d3c69ac10c04e96b65aa8986247ebacb6d8d32a8bb426f5d7155ec511f67dcaacc62c92c63c37e6b30cbd45fe901a8f1ab09fdf866d35c3e3fd30e3e53bffd2771b2a3b989e48ccbcc7c15b184c5651a517122a1c7b809c9a6fb3152cc072a06051edd73117f9c1a38d30176d151fbb4c4a1770a21b88bfbe248ebd5628d604130c6707bd58973db83f341997b994cd23948c1082ecff137ac56c459719d4258c2c1a098b4d195414c4794c04800c48177965076b6a7fb3a1b1e4a2cfdd766877997ff64460e538e3a4182316b471aeb261c6b315cc3791317839ca343d7b34baa387eda3b6e714ba7333355b562c4914075d2263a23e6250647cc4a15cd6ab3bdda0a8d104cbf78126585745a70046c8924743819b1de9c05a5c79aa34ac3ade4ab50475dea612df9426dced36b67d03791a9596e64c16e5b6ea3082d16ea2b0d407f9f42773a89a3c8cc5cbb21c55167cde3a4184ef81559b6c81c432e36771738120564c61243c8206d957a62b08953069136d361100b741b99bf49f4079d0a58b40c5c6b24019b543da8c8b4ec648a04076d734a09d580321f38a4562549eceba6e5d8a37c772ee3d006286ac5ce998236676b612143cf85945de062200c151f0b362f4351d2a694619c15aae896d3d218d4727d24d3a5b5548a41f647769a0aa6d7672348bf61ac2a9ee29f81f1ab8e252b5ef244ec146e56b90c9dd96824a12518b9c0ca40cae4434f704b1c7ac65e81f77b3c244e5fc48388d24371c37b803332c2e4af084a52529aadd553c3f8a01409b730d89c13dc376323dba48764ce5a64c4a0fc7bcab3210b07cc0fdc19f77c5f8d212a002d243338706f63b5eb7a5a70f4b008304fc1d533a5b0bb6196612b512a332877f5bc3124ca7a3bc599abe38b1b567d5e69cf876677f35589b58935a46876b1ba0d1f5026e5b920b2a42a345b009426954dc8ceb832a19ea525a73cb84b8b36ac050781262140978f7ef0287ea96dccaa06cfe53a60d951cd843b6b4081d18383ac3a6014410cd134b0191b3f1282cb04ba7c07c554ef445c6ab096c3b17b89e9676eeb0d196154eef832b025111dd9310e432545ab6a7d4853fc162cb8f15de93c0f56dc84c3b69804a2bd03c84a0f2c9b49549471e53f42b58f42a0abc2016206a03d25e40ab15bc959f183f9f764e3a77478839f4fc6ad71f152b3c29d5f4b1973bb32b597fe130e242c8895621b215ea6140f39e9b6e0a3570c
+sk = 7f4967be19b4ada98fffbc9d50cbce12f76c09c664b31851800a61ab79243d8ac97d6b09fb29ce319147db6724aa138933e851774a6326c6786776c112771f7913a4d076b512b4565883c8f2f2913d87192c220286b71b647b003d799d06838326e1776e0aa340b7481d82114ac758b518014e41b2661b410b80ae8dd63e9727b10d7b7a87f0a9e196155ba0aae914ca6ae38b45fac88c40a6c701a40e39a8b4e593296488abe4c7c19000ae7a477ee516678cbeccc179fb9ca091e1404e87911e5c34747755ee6c340d6425587ac23ce40aa5b08178691f6cc38da81c6edb7b14a76aba4af349a5c89237377b30205d651a4676731f92379c35e1975f5481ed85c4f14c54e715802e49643cb5490374480c512426c8770aec65870ace14fa0dd7abca42a66a4eb65fb7c97e50d68a2d308e24e7672187c5e5abc03ff6b165f04ee7f2572e0449373b4ee011af1cf88ec6f6b93eb608ff5b66aa461a7ebc99a448103d221ee4da22f7260c912514ad379a01618008439634c56121061d9be43f13d6a9ad8172a0c6c324eb2629f75b4ac950cb02be91000df4a270d4eab805008abfb1578d1848df892359587977a51e8298b01a581fc2b017325a79b02a33bc7c976f62a485aa8f47a682d2d41792797ae88b1234bc8b091452b1379d0d05c14293c2433577315346298a916300a7d0a54512284220530a977a3c975335a6951a31ea4c58c2a3ac0379a7329ff310716e1c56a3ac26f19bc61be36a097b2d8488536cbaaaedc909b8a984c702c95bc9b8001a8a219c24886b1b47886db4d30d01563ac9bb6925c69ccb03a97bd10b85213f33ba6e72571ad7a9299237363c88a315e588c88426c6e62c14497be43c194fc20805e77b69bbac5c365171a0aee6769cb9e32c77f452a878b4b2c68be0d122e7938c4c8997db107b881469d0b0c7890cad1c6124eef1b8844318ddc86c8d938355969b29f4bc29a08eec180989d179b6ea53f6f0581fd26615080db1c320fafb6e67bb5affab0556d517f0f803dcaa3a30678ef1e78035b0af016367315834246b1173d992705a443bc2346719363e5552e22583af48af97077fa30889119a76293020c1a145016b288b959db279676ecc9c89e4460be5c706e171d64359aa66725bf02af23613f934b3afc4b361597795c35c36f2b0faf42edd2c84b7dab6890bba59e855dd87742690b1c36b81a9497d086c755e0b88a73c730a88a3e50ab9a0841455e88821d7175918c16e0654fe39ba9f886359e9b7b0624521c78c50a882a642b4e49901c578cbd27c64d3e61c563a085bd6127ee25369d761afa13634bc2a9955b08a855ec3340835014d385a65085c2af61938ae809d84cb0ad23100059781c100a85bc21566eb85e4f779d356936081be179aa41e393ebc89ca5a5b0a3995217f0874b2f3c5cffc152c3920b2d32c13165a71593d6c96ab6f176294f698bad9b0cd467c9966925b800cc7f27619167a030549e4506066303924cb2ddda49842a1986a23a5d6a175a2a05c7324c0441496357c9cea20963e3187dc0160e8a497b8e889db0793a2bb75cc48324d7a0cc654657e414f4a1a0419400a96164a19e36c8150c45833152d18ab3552c708b262be6a7489c6466d4b7845ea060b8119d89b4fde7bc5c12ba1f2c495ba212157680bafd13149b81cee44bb290713e5a1b82dc322462299efc8707f3138de725d4ba80482b834cc4261557c8e7868b3b7d3c752262a9c490b1dab69b53c3f5721211ee5bf33231acabb630226c0fcd82a2ac58f863402dcb1bf323c1cab389263755b70d5648bd1950ebb942708b1298881a6c89383884890f8b22a617a43f60a21c534d592c88d7b25b991b71e541198344643933e5af090c82c4539a839cd226e9042969b4a579e7bb815f77791067fae7c9c0b5b5d6a13c56284361201928ce0a4316b4223c6ba13242994d355269488b20aa32dd69917731437338b62a7a825a160d6b45b0055994c9824be87c721650ae1e14f6219a93fa1182e620782585ba0992d96993583198e0010794bc0bf97e3560fdb885b461558150c44e98d19a3837760926f092fe46a65000c36a15a6fa3c4ba9fc1acbbba2cd867cccb751517d7aeb93087f0d542b4532f09e4315f426ace67c4b31ca91ee04e4d2733b1995e19a0ac71f76daef9180f075ec431c78f055b0799700b5bad32bc4e572031cf82c916ac4337c8494b2c650fba2e64b01002910aa783939684544bf250b591ad3099403fe25bec0b3d146006b3d16d3870909ff21ba2577ac98709f13729311502633853d62893f23a804b305a471ca249f85b2392a5fc683dd14018f915336940c79f94b5edd4bdd4b1bca01a77f3c04a692a243bb0142052a7ffd47efac13d363b69a8e825e0a2c33453070fb49624a8c1dc59b25fbc2c354008bd069373eca4a5072d4ed12f1d671647106a9d7c394539134076cb1e38ae15948cdfc7313f300f9bb507e91128177c6fa8050915713c3253138a50952485544c97666c625e0f82492df0cb165a50f1401608e80e29fc7322759a03e55274c21f702a6124facf3a4478a03a7c1370ba1e56a87f19bf5068ace65886e8dc71d9cbb7fc5a4256093b7c09ac95c64b8876ad04072e45a0279cd179df46a38f69998b40cbd2668fd5789d0f5c2ba21920e6228428f92bc15830b67b0733d668d34059959249b77a54a7a685fa516cbc896c08a799c22612572725a1887e19f4a915944ba8d2c1af20cd0125295c75aa1770aaef375b1d93afff72a9372b56c3c729bab34a24b1c571e7c1e18907f1d9cf5619291b9a6f23439285670ba12b2c90e66a3e3c94c44ab61328babac67f65655210476a713741bb64c20ad66bb337bdd3ea331ed40c0d3c27093541cc024e536a4a2d8a270aca70ee000208bb4e12c5c4ce51b52cb907ed90be9d90c4553337be855d8e810f82a7043c2b8ea2e030a218726d263afe04a77c80118ae4429a631840d8972abc19de829ee76948312404f4c05262d773bfa3a02ac038e1d78dd4918a37ea50925552c3a061cff7375db524db25ccbb891174b93e51c332f97180a39b772f124e87dc2f5e0635b9d228ea6b97dc332bbc17592ae9c4b4683b64d3c69ac10c04e96b65aa8986247ebacb6d8d32a8bb426f5d7155ec511f67dcaacc62c92c63c37e6b30cbd45fe901a8f1ab09fdf866d35c3e3fd30e3e53bffd2771b2a3b989e48ccbcc7c15b184c5651a517122a1c7b809c9a6fb3152cc072a06051edd73117f9c1a38d30176d151fbb4c4a1770a21b88bfbe248ebd5628d604130c6707bd58973db83f341997b994cd23948c1082ecff137ac56c459719d4258c2c1a098b4d195414c4794c04800c48177965076b6a7fb3a1b1e4a2cfdd766877997ff64460e538e3a4182316b471aeb261c6b315cc3791317839ca343d7b34baa387eda3b6e714ba7333355b562c4914075d2263a23e6250647cc4a15cd6ab3bdda0a8d104cbf78126585745a70046c8924743819b1de9c05a5c79aa34ac3ade4ab50475dea612df9426dced36b67d03791a9596e64c16e5b6ea3082d16ea2b0d407f9f42773a89a3c8cc5cbb21c55167cde3a4184ef81559b6c81c432e36771738120564c61243c8206d957a62b08953069136d361100b741b99bf49f4079d0a58b40c5c6b24019b543da8c8b4ec648a04076d734a09d580321f38a4562549eceba6e5d8a37c772ee3d006286ac5ce998236676b612143cf85945de062200c151f0b362f4351d2a694619c15aae896d3d218d4727d24d3a5b5548a41f647769a0aa6d7672348bf61ac2a9ee29f81f1ab8e252b5ef244ec146e56b90c9dd96824a12518b9c0ca40cae4434f704b1c7ac65e81f77b3c244e5fc48388d24371c37b803332c2e4af084a52529aadd553c3f8a01409b730d89c13dc376323dba48764ce5a64c4a0fc7bcab3210b07cc0fdc19f77c5f8d212a002d243338706f63b5eb7a5a70f4b008304fc1d533a5b0bb6196612b512a332877f5bc3124ca7a3bc599abe38b1b567d5e69cf876677f35589b58935a46876b1ba0d1f5026e5b920b2a42a345b009426954dc8ceb832a19ea525a73cb84b8b36ac050781262140978f7ef0287ea96dccaa06cfe53a60d951cd843b6b4081d18383ac3a6014410cd134b0191b3f1282cb04ba7c07c554ef445c6ab096c3b17b89e9676eeb0d196154eef832b025111dd9310e432545ab6a7d4853fc162cb8f15de93c0f56dc84c3b69804a2bd03c84a0f2c9b49549471e53f42b58f42a0abc2016206a03d25e40ab15bc959f183f9f764e3a77478839f4fc6ad71f152b3c29d5f4b1973bb32b597fe130e242c8895621b215ea6140f39e9b6e0a3570c3b2a02418ab14781a477bcf8ba142ca29a351900d3edc1753552c1f745c41dc0e52047e271d253fa983434171186578dc37076983981411652096df219321843
+ct_n = e84cc07198b8b519ba79052c5c7c79566ca56b055dc873ebbc4b9edb54d20f5748228c23e51ffa10af963af120c9bba1d47e292d36b41675ae6ebdc553cca61d1ab33b3dbef5c7fc48489be5224a3825febedb7d419b0047895930cd04b68421ef091f0bd9c86b9bfbd7942defcaae0a414fb4ff11a18d4ddef9171b1afa4bbbca5a50afd8d97dfb134e5a068e6a0cfaf48d1088c9b23e50783e70e126b024c040137668099c2f32c22b553cc9f45f63d31097021bb0e5f28d1eb6d1d2795412fe262ef31bedbe18a44a694d28c8f204a4c35f773765fd049d4d3ceebb56f83e953ffc1f64b27bfcb14b979bf6ae9db06731ae42bfd17038755a8b2dadf6afa65ed7499cc3cdbe4fa8c05fa60a7fad87aee4887e18f9306584e1751c303e89258a99d8b371003ed3b5d1954c3fcc3e371f82a98fccccf252db36fbafeaa05d5a14c00e0934efb23f77961fad3e93b23568b668642d9eda0f05cc42fa4cb23a4c32a2ba008766c77e6166b3fbf4d2fbd942bf0fd960c0bba5752bb5964c225cbacdeab0cb0329aea95b1eebd8e0bf9f467f498c13827fbf271a577f9a73a72e9c6f99fd47666b480b038df60a4476f37f921688e53196ee763fb2466499e399ffd3563f4069d057dbc639ed1b678fc5dac2f4a240916964a2c721b40319053a749d74fa8ccc1684839a8865d4365e36c04bce00521ffe54d87d6eb089b13fc71f26d5a5add7a014223bca32b6f2e667c738e0c40922522c1ee9122977605dff0cf7073da1755b60bb7c34802bba55a5e73a436bf8978bafaa098b7e202b1e052f0db16b9e0300d740890234662d44f7c845b5d3d548edede0c11941da383a46e7eaaff8138f103dcaf62c7030770ed6872a15ff43357a9117b4a614e0a070816f36763fbde5a9f863489bf128ce0d7a7cd5a5481f83010834d2372298c22b4e3565754b68c626f0c25f293efb7141be5a7f1bed3fabf28a7bf7ed8b8f419b5c8355dd5452145fea2072d1a8d161da48b13c7706236afd76571c3f7e497ecc31c91661b98649230b32be7d31b698cee18be037d52be72a96de212b6a2c638536796e29341bce565d4fbcc794353e0bce0b65309808eb2fd0e8b46ba42848661a1ab86621762605f31e824bf9e266f7e9bd4f1b7b8b63215d11ff70449b0e1a79c606888b05325809ac3695d04a40c48c51b32fbd304d6c016f9ea69dd4f6bb26057914dd561bdc111697c646eac450d4c5d16782c963ac85486373c08c16c59aa6cef58b91bf34d05a6ebce3943b41d772b6298d7b1b31932580b7b17b0d74eb1cbf08ba1f32c836b964ad2f0d1696df718477a5e11d96595dcbae85c58d018d59442406d285d5e91ae84502a090acc103ce09725a93c176a67a060992d2f9026e884e66ee2c6069f7637e50fcf4129d92f3d5835f8829da0f2f3cb70b59ddfdf6b90d4d67b569e227c7b58c18b98e9974c5861952d333bf6625f976878b2a11a73d69e6bce48389b0f50b541fa74da8ad44dc37ae878a4521f82d0beb7f19d98c0606e17590238f7e0fa443189d635ed9750120ca728b695aebb714b4992b872504ef9f12051f90e6584a52a4692e5f39f84d079dc3c1bf17e4b0d32d9e9010381b05558488db8c3116c5c4a44a61c77f3f14b93fab0a91c845f596ca7a6bd8a7b33a36183aa85f20aed8a19c44f44315f85f318576679daed9663c2f7a40f6f272e9b00225acea289c9d9595acf4c85b2f3ca2f352ec6fb6f6aa13a84ced16e638499b214043fca7418a5231954d3f48245ebe877c9293af200949771d2fafb6f611abd41edda95a6aa2610eb328c7499e16f022876f2bd30986bf33ec26fc36a805275385db4654aba0f21d6b885d2c03514cd106e14d2bc3c402b30ca946adeed81c2340035c00eb15b113069de7d9b4619bda16d8cc50cefe4cdc64e7254a59ebc35d000a89b5913298ae9569e7fdf3ac65eb9b668a26a73888254d1615ee365390b8740b625a3f0b99fa6db4e549968a3180bdc473519e633635a771155e06c2963acf7c03e33fbf02cbdab8fc12a4ca8a9d2111dd4cc341aea1c58caf4bcb2a42d227845ad2d363f6d5295dafd83ec626515c993658a918003595e9d9fa454e335b1f20d15ff569d52e2a691ebbd60fcda36cc5c946c38f7e058ee627a321aed641be5b8b5c57308d502c04a156a0e45a1d3f8c1a23c60801c45c5b7ca0
+ss_n = 0bd8769ee6397a366a5ae76f5471dafdf304de28f4eba5557ae9bbdc23e9c003
+ct = cf36008bfe83f8c3fb4770e53f57f582db3612c5b72d151871e87e757708e727c477df7a3caf31fcfbc74386bfd11e632f215204f725cdc3048adef7cce9bde7f8366279256d6e94fca12d242c1dd925d12b9481699ccacca8edc84bdcb8d19b385a7df1c0ccc135b25aea40671f48ad613106d18d8df58ff80d1af03097b9c0bad255052a2ed706bc31642b4ef635ffce828a36acb88492539f0f33ccd9ee86d878f9d39c317f50690e2d866de3270b784157fbcd0fe96f604c542e2511399eac516aba5043b8b66da415a244b9d809bbbb15c2e225234cbc81d3cbab7ace814dbcc59e8ae00d4eca2d6668186eb0ecbb705b363284009305329fa1d2f2e704dc776269e10b020c566a4ad2e1928f8dcff915cdcaae66b63805dadfa442f69ea6c95c646b389f279aa2df54ca578e71436f95e4d89cf267362b1078859b23d624ba39b5195c8f8b2ea5362942107bf516191e5f94a76ed533406b6acb6f8ecec2764b72ebe2ffd605c35bb8abc774c7789739a6f86b5a4266bf6c740766afd8984f01da2b2d55b60938b7204170a51ea04c076f68af55dda9cf198a01abec063bb51f90b23a4eaff96d92929c07321374be639fc36c307f3e34f6ef196d79630be225e802a10c460f98003f65c8374e2d03a1539dc3a01ba3a97cb8ed5616f64b54edb063b09e080098f26e148c48a27ccb8439ddb1b3f62927771d23e44a251d20cbfed807f6ef6cdf11fdf4dbc7b853301ed69ebfe539d939ea539a9998bd7e5ffdc4d7b02be6ada616cb95bb8b2222c60f6a5f9fb286a7c1425489b655222cb93b3da6562a2991129458af806275f3f1606249f7d488e363ad969f14e0338e12722c3f8438e2115c4d6ed4e0cdb7270b7d51fb1b945e7c1af0629d21fa2b4284fb7055507722a3d4e1b9134910d9e4e2cdaf90acfe1d3659419b9f1d46eb96975e7c66435884afabd5e8db96c1a4283207a66d6333f6dfc932f71100f52929cd205cbbd8d2a8dd88fe5572fdf0a0bfd51e0aea62dc5d0b26575390d375e6e9a48750cb99fe942d26c49dfda546253ab4ee682ff905074ba906125a2af8875ff457904958356de958b77c775c9eeba84f1648471e69e4ac404cab3073a68e4c524bc7999f0b09bb6bf8f21ba7f189fcb91412aad15331232ea10d65b83353a993742ef42564c1ec6d9aa79aa13ff33266ed6c003cb7dedb8ec409bceafc4a3288bf4d20e3218d648ebbb43ba7eb31c49e60066ea6b93d9a6d65850cc3e0ccfe294212bea83d3ef9f277d941291e4d97316e69b56c58c82fd0d7feba1f7ccd15307736831e9519f89eee8de369dba96948a0bbdf277e02520becae19cc7dfabb4a2e005d8c7a5afa6d1a7c3ad1d34fdea0161650056a24f2b3d2f345c1e1346f4521ceff16fd6283667d4dcdf65177cec4f31d661512db2f50a22a3d2575bf90edc7189fdc287358271208a4d27578e141cb5086d5799ae8b629a7f125fa6c7ea5319aa9cb6fb11d4c72b73416cbdb574d18cb91fca1db9e5175aa8c7f82b7a683becb2a5ab8cdbe8fcfb6164c4cf2d3fdfb4b799c290ee7b3572f4532e976c529bd1f4f48bfe09a03d8b29df06a876ab9d58cb275ecf3e5ca6ff58e446dfc7fc004e061b04bc2cbad5364377a415ece2ba61e9ca078a61523152d129525f42d3329a31a9d865ab4b06c6c7f813040706cded52ddc93f76f9ff078c423a8c1cff602a9665bbe11c4600ada0724ea8938624482255f47b9603105a528d5c55210fee27d9d70f2faeba3c9eea1461e3968b64b718cdebfbfaae4fadd827ccc5e4a2f2371fb239da5f3e6cd6a2544e45a84f4e8bd82f9daf32d514d0a91ad8b6e31e57f8e76859e3729444f3eafc2a2a5e29208059d0078029ae048576ddd5f8f836aa6deb6e0bb21b763f3b1039fa397f68dcaef00cea9a1474d827268b79e5ea01ab50fc338ded7a494503a1961ab454486a37d38c95c1ed30ac0e69908835efe17dd58e6726a955dc040a69a43bd86a32f2b7d1f1eb4e6c3b6d91e7f38cb307674e026cdbd5866e12151ca53e637f1a91b1683cbba103608cdf63ade7ebfc976b7ef9ba48855c3132c45d591bc0a4cc710f9bc83193d12a6e23d341ddb47cea179d344cee57bba26aaa96334a3474b6cd0265e3980197ebe00e853be212552d1cf138140cf3c59a60d616a777e2eca9021ab69ef94091db68295a565f142e9
+ss = d23f200f07e165e9f477c6626388e3eb45aca65f8ff8749c1982256784fab7b4
+count = 356
+z = bb1aa7efb9484c0d7f390d7fef3bef01351ffc57393e3d6b90fea9c5af6f459d
+d = c23f6d42be907e10436a7e2014105c010fbd4d689618ddbd38975f90ca7ac8cd
+msg = 0c9ae3f485c9ca7c044ddc2d418017982293cf54e2810fff237c3f2275ff3a22
+seed = 1547dbcc8a125b594a58de5865e600500553847056b731d5f5252549e29e56b9218ee4692a18fbb0ad5f49a6f28f7472
+pk = 3c11342e572e4de1285c95205a8657bc971dd023c46d70606ebb97b95110516b4173194319c119ad4a637af08e9024bbdc9b19446186c5d96a71bc7e47b861c4119d71425c0b20a3049c054698b9fc75b1aee314f52abb9191b2c925153c39336bd5bb295c4fe6cc285509b705052a840b69fcf04b87c540625a8c099c1518782fa93306e142972aab85f1f5a22344c5fdb05d58683a644667a7da4151d3465df963ad0904b367019a9972701baa77ac5273606845632f7168cd31f03fb0784d5c312af2b04b62298b590002f76585d6c92effe8032c238fdfeb755f20cc2c819905fcc99ac01bc9062dfa45b01584bdd6541cfa608c6e6c3572d6a384675528e2723d024af42c4f5bb9271e46093efc2c72fba3b7041c7973ce04a7858ee9b109e6bd45c2cea6bcc9fe72a53c105641cb04eac94b314a6bf34aa841f67ff23045812cc8785783d8f45ac654af60a68109c6851df05332d4b037208d448156843a103270bb37982daa1a39a04a13d8b5587e40b74920a916b18403a661213c583e9b27c1e34c21d255fe6cc744d220c3c71c9e0bcb54e42745e41cf214095443909bfbc52ec2349e1c533d95305e8c9bb8c936f7440030c34bd6862a6f7a514cc6bccbd93f0d14c744218bea608b8ac64747e940e5d7047e442c2927882e3357aab11c95831d30fb9bd95c65b41905f35084636a3addb94df0fa55ae49c04eec48d128259e7679476528e101078d0a4b8acb8f9706a85bd8cc51c181f507c35fa25f938770ea7c834da53f8e88249419c89b3054c6b4683ac36972925db21156878567412911d2f884756086422817bcd69b7fea5b9112b0007520770a46f865ab0d286cc27b96e85a9d1f7a3b9bd7bc10c313591585ebe8575851b23fe2c9f3b21412b372e5138cafe71867e65065eb27b0b11be336c3afe06e5fe98677aa2feb961e8e62657b5cb90e658662693a0ba27e04845416453eabda016bb30f35c9acb4a68a74d8bcb4d5ac34e23dd4483caafa0805c494138a77cef3209510c66024894c5a37917572b6a6ad659813bfa900f9b50aa6b0b2f4b254a6e288a3904224a425de441a82717f4b9b6d1598c29744a5f7e7176c128de01a56f8f3bd0b5a56d655b2657a1386f50aabcca7ebe83d45168776a6101b3159dc73770e3009db4506f1456ec9b696871b36c8f40fae52b6692a38e5b8a563600d850370e6656df077573b6b1e88a6c5750ac8a8a29cb8b118adb2a811e1a781a58b404c488f74345b9a0d1b825c50504c208bcc2bd83bdfa24b49f3545ec45508ccca93e875ec586921cace80a70886f16ca4792f98b35ab8d70b9cf15748c3a8fd52a8ab3c4cbaba893b84a0e83bc8ad219f40f49f549c4fab010a44896f6bf528b9f6270c888540f513fa82104ad6b47f8857f4c385763a17706995aba4bf137b58c81a4a88b7b0f87904e3924208276638190abdd524cf5ac8a4827594facb9fa1c7e55a3cd1a31ba4d94edf1677b7f9be88027c4e6015ff880eab420760aa2cad8266eb422d64798f86e5a5944c27ab581e59e5ada3d757210796b699122995604fd52ec710128ebabe6231873721ca281b02fbc1836e9b01b3860a585b31920120b8f000f4bb517806a9d173c97d5b8272419b5d7784ace8bdde999b439ab96081c8b5d0a973617947872e8c052a8ed3b671f11fb8656acef8a1b22ca8ccec411b4aa8b8e56ad0a6ce9f178d5b51b9b635ca04a5b883aa14b7688d7f126ad71603944185a1f41c32a370cb41797d4b52b871436ca5748f6999885192dcaabfc10826a31252e2c52e15181e49249e46651f3f9b52df2ccc3e64b8f32c18198b6dcee045210a4ae00615bddc37eb72a4b19b010934a56e36899951293344790c62afbc06cd54169f3a62511ca60e749338e2553bc781b3e1f095032c095d958320023b2a8830707a0452ebb116eb219e36b5ba3ab353e183d5b20253f37f01f4793ddb34f56831bc1326a68aa4ed201ce5e61efe626c0862cbc7c5553a95348fec0a725587d6b30f9312b73b47935ccc89cb6a99664c9fa6b05442f463987157cc4808e6b3c50cea2968e98e806aa98cac4d41410728578df0bc82516a741c5b74f7f01f1019bf098c57b7270263a6319c6870831bc9f8648f13092aecd31bf471919b0912495f078ed0644ef4372ce1c2cbc90d7e055f4fb5ccd3143915f0b826a19d8de6
+sk = 1712282fe6bf524242043b2caa266103c390c32839b1ea6df98bb101e205ed1bad83683280833a33a216d880044828aba0165f51b7b5faa1ab4cca063a5bb445225db739a895700a99d474be3bb7f0e773a59b67b9f3058e296dac2b5d8d5a95bf1b643e88605900261d1852c1f0b095995f036050fcfa457843b763d023d7f31b703a7a1a0a7c7a380711b762ff174082aca19662148f9b43222b549b3a1804f82692059989060fd470ca707c27e4d16625c67f7a9c229692a0cbd8c36028003da71ad5cba83f5aa44707ad26a5afdf47813e540a5c614a3372cfa41c1bd9200923c91927114b2b5232716b6397d73ecc3ac8c442354ad54a1c82a08b5aa58a462ef1b483a85b0322ca5241f866c910a541aac3cc4c5345839d3c454b87babfed532b6a9365e61aa6dcc78b54f0328a5cb0fa1974c3c3422c884b2d1072c7b9c0a66812ca24870fb2c9040ab5e6b46c936b8a34fc9dd585163e1a9a9e47af11e142850c99e85a0871ec99a3d18d5a350385e7c9288882cad2a5d436598e2233d74ab0d77bc63ce084f29c24d89572a43b035a8c92da211ee7143589f77eef211c46d52d8706cc11fa7101f860187c0a04a7502391859ec19dcccb42544b0ed2233e17c70be77527e55a7d0a386e44b61a54e524f43895fcdc1fc8f565f377a143860e5cccbd0c40225e5bc5d7e9b19e4c7eb91c7be5b34ccab51b78733d4aa670a5039417c98cbcd803d9050b79331f71540013b3a470670cf8151e5aa4489cf20f0875a2450bccbd65c26f9953869bbf48da476e440fc4a78729b33503e7431e2963580172c2fa48835250be7498908271e0512eb9824d279a82644303f878c6e1280d7b3252de557df6f4a4000058607a355846a4275c29941c7105103ab998b37ce4aee41840c2e572b70896a17b938ac47716a321e3b3924849ac75c424138138b051ab30a2c1dcd285425b24fe9c739782b762ec2ebec822e67061e5e89bdc8badda92588a62c6ea05267414aeb2c29b9947a33ee20d61866a90f7a82de9a77ff9149c59ad6b7a90ae3c1731e16be03974599c804c46bfa73ba3daf53429eb62dec6955057cca020646e114281704586f59a02f09b97b39047a7293f2cb725ec08e8ec16dda1afc1fa6de5a7099206bb2095bee6558d2f4936cd306042ac22869229fbc3316b035a7d59aa74264421594a3e8b778318691f53a48056614729b2eb1b5fd2d1190d599344ccac365ac490950fc33223d81b16a9957ae8c42b3365a6213828c1709644a7b3afa621111a5d0f7aa11e33af96312d67c15d06233f69535a6abc612d5bbf1ee280bba688c96853812507b9345b5947398abbbf8a7242a66c77363c2e5c052c9e74268f26905e263d776316070ba0ac2474ba60b1e0740332473a72b76a81e44d6c990a98d1cb9cd3841ed1240465172ddb29a8c37586532d9cb938d0d09ba9e14a26f32f8d7caf3d45c50b77936fa5c7a54a2b9d458d6ff866f585c7fbf89a7bec77e55c5c70e85031d6cd9cd2806c3130a1965f39495c79525956731c56956e32a33bfec7a731168f95554efc540ea6b9708d45cce74b761337193292968a05742141099e185edc264ec0830f3f218d30e318adbb1f85caa1f647a0146041b9f54f2255333cb97833cacfeca405489445d999cc18e734dc698faa5149784a8873948f7071594f0004a7662ef539869123845ae062e36646033a7ccdd22b5cd077801200f2f0bc4ee91315b58192321636a61803c3c772c4ce58b98ddfe882fe76a93ae91df45282c553880716276d0708e4c61566f1c4738bb7ab7530331b96b975984d0cc99199508e411e35714d7c202fc12c020b44269cfc8c9ce78522b483cbd6addcf4a83e8838312109d5175d7da8a702d125732c82b30ab883686cb8a864769a31b61b7cd081854d218da064734520ae002c57dc4a912a49ad94877365e72c6e96cb070b5cb49ab8ede8136c65168146bae9c13d53e6197cb62ab44a364525b6c21b282c90a249359825c511717062116656c1f8958ed028cb636e566997ae9c5864b6b508d8156fc7a06ed97ad99920e07376b31c9a581807dfb5b3eac4c32b38546b6799bda9c761e05de6c9b697cb09b72a17f4045ad39692a4db68327983a14891b26207a3b5ae3565bb5de3823c11342e572e4de1285c95205a8657bc971dd023c46d70606ebb97b95110516b4173194319c119ad4a637af08e9024bbdc9b19446186c5d96a71bc7e47b861c4119d71425c0b20a3049c054698b9fc75b1aee314f52abb9191b2c925153c39336bd5bb295c4fe6cc285509b705052a840b69fcf04b87c540625a8c099c1518782fa93306e142972aab85f1f5a22344c5fdb05d58683a644667a7da4151d3465df963ad0904b367019a9972701baa77ac5273606845632f7168cd31f03fb0784d5c312af2b04b62298b590002f76585d6c92effe8032c238fdfeb755f20cc2c819905fcc99ac01bc9062dfa45b01584bdd6541cfa608c6e6c3572d6a384675528e2723d024af42c4f5bb9271e46093efc2c72fba3b7041c7973ce04a7858ee9b109e6bd45c2cea6bcc9fe72a53c105641cb04eac94b314a6bf34aa841f67ff23045812cc8785783d8f45ac654af60a68109c6851df05332d4b037208d448156843a103270bb37982daa1a39a04a13d8b5587e40b74920a916b18403a661213c583e9b27c1e34c21d255fe6cc744d220c3c71c9e0bcb54e42745e41cf214095443909bfbc52ec2349e1c533d95305e8c9bb8c936f7440030c34bd6862a6f7a514cc6bccbd93f0d14c744218bea608b8ac64747e940e5d7047e442c2927882e3357aab11c95831d30fb9bd95c65b41905f35084636a3addb94df0fa55ae49c04eec48d128259e7679476528e101078d0a4b8acb8f9706a85bd8cc51c181f507c35fa25f938770ea7c834da53f8e88249419c89b3054c6b4683ac36972925db21156878567412911d2f884756086422817bcd69b7fea5b9112b0007520770a46f865ab0d286cc27b96e85a9d1f7a3b9bd7bc10c313591585ebe8575851b23fe2c9f3b21412b372e5138cafe71867e65065eb27b0b11be336c3afe06e5fe98677aa2feb961e8e62657b5cb90e658662693a0ba27e04845416453eabda016bb30f35c9acb4a68a74d8bcb4d5ac34e23dd4483caafa0805c494138a77cef3209510c66024894c5a37917572b6a6ad659813bfa900f9b50aa6b0b2f4b254a6e288a3904224a425de441a82717f4b9b6d1598c29744a5f7e7176c128de01a56f8f3bd0b5a56d655b2657a1386f50aabcca7ebe83d45168776a6101b3159dc73770e3009db4506f1456ec9b696871b36c8f40fae52b6692a38e5b8a563600d850370e6656df077573b6b1e88a6c5750ac8a8a29cb8b118adb2a811e1a781a58b404c488f74345b9a0d1b825c50504c208bcc2bd83bdfa24b49f3545ec45508ccca93e875ec586921cace80a70886f16ca4792f98b35ab8d70b9cf15748c3a8fd52a8ab3c4cbaba893b84a0e83bc8ad219f40f49f549c4fab010a44896f6bf528b9f6270c888540f513fa82104ad6b47f8857f4c385763a17706995aba4bf137b58c81a4a88b7b0f87904e3924208276638190abdd524cf5ac8a4827594facb9fa1c7e55a3cd1a31ba4d94edf1677b7f9be88027c4e6015ff880eab420760aa2cad8266eb422d64798f86e5a5944c27ab581e59e5ada3d757210796b699122995604fd52ec710128ebabe6231873721ca281b02fbc1836e9b01b3860a585b31920120b8f000f4bb517806a9d173c97d5b8272419b5d7784ace8bdde999b439ab96081c8b5d0a973617947872e8c052a8ed3b671f11fb8656acef8a1b22ca8ccec411b4aa8b8e56ad0a6ce9f178d5b51b9b635ca04a5b883aa14b7688d7f126ad71603944185a1f41c32a370cb41797d4b52b871436ca5748f6999885192dcaabfc10826a31252e2c52e15181e49249e46651f3f9b52df2ccc3e64b8f32c18198b6dcee045210a4ae00615bddc37eb72a4b19b010934a56e36899951293344790c62afbc06cd54169f3a62511ca60e749338e2553bc781b3e1f095032c095d958320023b2a8830707a0452ebb116eb219e36b5ba3ab353e183d5b20253f37f01f4793ddb34f56831bc1326a68aa4ed201ce5e61efe626c0862cbc7c5553a95348fec0a725587d6b30f9312b73b47935ccc89cb6a99664c9fa6b05442f463987157cc4808e6b3c50cea2968e98e806aa98cac4d41410728578df0bc82516a741c5b74f7f01f1019bf098c57b7270263a6319c6870831bc9f8648f13092aecd31bf471919b0912495f078ed0644ef4372ce1c2cbc90d7e055f4fb5ccd3143915f0b826a19d8de6aa777e2c9b0ed5501cc4b17da76255c1f2df23319d085812454a39f2cf62e73bbb1aa7efb9484c0d7f390d7fef3bef01351ffc57393e3d6b90fea9c5af6f459d
+ct_n = de51d88fe9342338982315d9c38a1367892bd0d28441437ebb22e2f9c9c2bff23d12012e50b5835d8674d6b3e9d40fdc4543641b050274958a3f0c26175895918626ba6fc5cecfa7eb0c087e987dbd887cb2d640e8cfb1274042fd8ac8b4c0f9856decae3c2962dff4088de7df89dc075da87426263cc3bec166f03e2c041ebb7190d9b9ed1a94e784c7308a016aa152a6cd8f485e38364df703c30b62b911f063e3865dcd4ea37d530fa01714e94f3915cc802400045a040a1705813a9fd806a19d87fcab758da0c5b485d1b5998ca1bc15d7fc127222342bd514dd5a14c5d9d6425004c807a29ac51491d533c40deed114bfaf7e92300b20afb0e0e25caabac9fa3608575a951f7a8d4af3c0fea573dcc63527a1871f0c0d3f15494e63772d13a9ed5d6fa8e350259a95dd1ccf74f8d899adbc937d41c5ebd8ba5def3b805c1f48503c9876efcc7db3946439422e8f6e13fa62c3838cabc3e2d60932d4305a953ee07d5f9ac68541c1e7c218738169a7c18ea5e62684c08f5ec84a61608f9d991f74923309ee5938d88d9394861874ac908eaa7293f791c102af94909a7097b7f9dc19afb01d3ae04a53663e977fa04bed78797e8d82d89956db74cc0a36c36260ad3e3b681ba9e217b658ccfaef249995f3877eac0c74864f62a859decb9a0945dc07d2de5274c9edad45e0eb98f4a78c5cb358b7874430feb8cc487e6760c10bf19ba7346660ff34a6f52071c8539a8f10b0da73248279ba37e195643f0e0159b146aa70fe0f04464f92bee7b2b99326035791375da7447f23b3e02a45c10ab7ff52f909b604c8108978c2e39354ae04d43e4e7e0e97a4bb92c23df94275bbd935207dd66346e4263f237e4e1aa403aa8eac8399e5b45ed13b5d79b0ae0398c0b358b91f02598503029a82278203653fb3abb7f73c6d1a4904d3b4365eaa7373f91816d1bc5762ed20c852730bb767360a40ba74182b312ec0646e2d9088a948ab3c2252526e7258a06c4c9f279f78c46b6284bda16bbc7539c51d74c7412a6c83d5b7a4003085b3d3ae891b8b2f33b60dc1056e4d80adb43f264870b7959d662fab1d5646a6a2125e00e698eba052f3accbe2b84985f84d197b83cdfaf3654d15b1f59e8e5ec25e8e08ea72173f6686dc2429cdda9d0ebf8e6ed5c320775350ec32b3c05c563aba62dc4ea5e6d612da99ca00704c7875f96183516875e96ad41e8132de66e2b29d0597bb04e36bfe300820744bee93ebe55389b66ed957d82da7fa6079245fa4ed6bf2a6bc2b438d70b8c7e2645fff8a99c6fee5d702391d647a43202ae6006c16b943a55b71607d22aa3e53c018f6fd1b713f9885c300a3d4c379c486795a37fe28bd991514f42d45b7f098926de2494e73c8216a07cef4bd926bb7a98ce13c234f22b6bd7181750a06db4d62bf7feddf8c27fa44a2f3ab5fb55625b180fbe6414c6797b6c2c4d7f544f1530c3f010110eb10144d55772ba45f14ab376248368a306a95c767e6c2a8dd9f2ee8b147c219260dea13586f050791c8a55c1024db54fd93ffc6fa9822bc82b158d2010d8e1f5c04c01e803ae052d5b68b305a251eb9d3e6c61cd09f7680b8d35cd10d788580b90cee0d03efcc592b90766f2239dca2c9eaa9939751edbc09ea065e85794c4067854311c31f843c13220def11481c9831bc797d159b710533efcb11c601e49fb44d7e8b2b382e9d38eed56a2a4d4a7038802c84bebd58572a98ffb7c4d64094d8c1327454b97101875679a11b80feaaa0df5610075bc7b0e792bfbedc2ceb8940d1df5b137d964dde42acfff80f755724a168caf17167fbceb53d7695f0fe7f163706d493c9e8a24710bba33bca9fa3a3a4452dc4a980762cdfa8722b502190f02a587a3df22396c7755752c7d1acd7435670d66f93662fc51f3d52bbc282fffb9c5519162079ac8ffa1d2839ab7ff87bada81f841aa30505779467b854e1c63ea6362c1ad87ac7cb04708f25a8d3f39b5ac315890a8dbcae5c08f42b6f292400bc3987d4bc35140f204cc9f84890f60c1a8bbe514e3250640c1014819a690a35f67a30deda5966790811cecaa8ebb43b71630caa730b529d4785dc8a3723c0a869770a628a42d7828f079ba99d0d537420c5dbf3027748ebe9e75c265effc2a96e4a569d318634448b8cda411e00d2d80d49c092cc293796df5a39990d8b8c0680bc8b5829
+ss_n = a842eda33935e3f7fc6df93224ba773ba860f109b7df49d71331babcf58d6185
+ct = 34055dfc81a49d7ca7edfee042e5e8e687ad11a32fd20717e0d077ca8a185209564200083d3b285dea8916c17481ea51022b6722adcdccd4824e4705d0497b7a7428e083a81994f2789421a637ce4f93d80921a8584f8b59d9ff121cdf6b43ef874464c1c7af3a70a41eb81649e3be794b5fa67ee7062d3dbdda677c744301ea0e124c1d04f28ebd61a40b5309c5990ca17d46e179d4b61cfd37843e912b769bc46e77a31c408ef4b7c856b76e63571426395281d67768d5b4873f26de97faa428289139d6fede71258f05953d0561250136a8a5a4df314fd3f6e5148d6092c3464eff16f21db20c79f25e5639ece1f4901aab28883a2a485ad6015cdebb4e03c1c23a19fe8e5bd35ed1ebc21fa39b8be08c4fe42aeb5a19b8a7a7c577697d2e5d475ad5803038b938a6c6a1da8c504ee1483045752cf6e9495b29965fcb91e36592b779e884b98271817b91cc43f0ffeb7d0b413d8c67f8509b9aefdeb9c43ecc09239f570792b7df68df05450ffd5b36ac54224ecc4620d28d296c937473aa687ef528fcf22797c31bad68edeb92c26c7ca9de3595030e15a07cc8564d669f8ed0bf516355cd17e51800464b0cc7115fb33c59b020efcd6755fef1e736ebfbfb795dbafdc39fe7631ff03e46c20dba53b976401a1671cda9185d15b5b7894a99f42619154abdeacb795f8cb678f503f7bb1e0ef4000ea57fe900248bb71898c9251f3abd4355d39ec086ac45aa735d98cecf411d07598a10b633038358d437e75cd74079bece0d1fc33bca88b4701141005e444e1e78bf8408d094ea272eff97815498e2f98cabb4a6f6420144cc2c309d0f8ab982dd00e4d3d33d929f2ec414bb65f841bd65aba3de3803fceb6d056b8d35a11465b1e07012833f8aad720c900d3cff42fee12bcf26537ef46ed48a5059497871eef61e74faf576773fe8da131ba023b4ae6aa3308829c2a8633978182cafab487cfafbbeee7e9df2d2a8a0cedbf554c15fbfb3d17ad5d9e063dfbdd7bd7da2511fe9169dd9ec3095c2443dcc20d668480aa14496e4fb1ef8e44a2b6f27a18a3ab666df1afa227048cc1faa8abbad033b72000b1b3adc2491f4e80e7d5501bb2750ef2097f730ce6509f03d6f84eda7d85e663539ac5669b8933a34496cfa898a3ecf7dec55cff7903242c0b20259bdc30872a9aa946a02992dcb56878b7278d5b26db31dc00272d51332a6e68c94e2618ab788789ff62bb0a8597c89e1c19e765c94638e1e69406108eee5a3b63dd7e0d09a7274fd67fe4094fdbfd48b2574bdbb4487c71357d1f5fc17847f6655258eda24815e1cad9fb5a12faa2a03c6ebef6c7d4f25f75e2ea9d798e5a73c8a96a0e0d87cd498b45293849a87ebe603294d3dbbf56d014579fa14f83c7d3af3b9443944767d9eb00d5c1b78e0d54541f1b09b2f2260f7c344dca47525f8d072c392a1d3d2f673141a3608c500c6425bdf93c91fb2da34872e531de14849cebe840c98cd67a59c2a5644d3a44037bc67f0bd26337425a6a600eca562491613e41098695660ce1602ba0ecd55090506c21bb6ad04526a2643fa1503c58746cbbc19ad4569c66e770e466cb0291302ab43f55f0fcb8622fc42b3b82727bf3d32d1c00cdae406f335f8aa6988b68e6244e81c79779b2588faa0922d5d030f02bdc28ed041d4cdb145ad4ee9fbf5abf6d2b255df88714709cccd0293b77329fe4842221533afd6a054120fec93e86e3cf3adc92c02e61030d03db4490cfcd1a9c888e55457efa5f75131a79d491994aaa5387da47ee480cf845e5e6be101cf26829c4843639edcbd68840b053a65216e853442fafa021268cae45ece17e3f704e45882eff3c572171568900832ab658688e26dfe24b5f23a08c716ba1fe4768a5ea4c1e14424367765685befafb450476a289f5ec7ac317ef3264c59889be205daae7d4b831c374f064d5f19ccaa58374ce0cbd4ec337e48f51370c43497a4ca84888aad7e18a3ba5d5093c2475d068d52c89503d9ae127c80421f4312be968c309798bfbc748ce8d0d5cd15df57c0efd4f08e60d9ac1064fa11d83fe358cab88678bae27f0b48b57a480bd114389646e4837f6348e369f5d18ccaf810a3fbcab2afa656c4d3bfff36bfcea58d5d232084b15be449e9c50da2ce4e53c094aac7ee3b9b8923d60c70aa4eb8e4a1a3d89f4b8a6187e6217d0fd1efa9dc6db517
+ss = f7943bec708d4c03c4ac78838ec37ab19d469ae6a2d12d706a62ef1501fd4e05
+count = 357
+z = 4fe732e7ac3f5f0360628668510a6ac115eb4877b77e8c34ed126df4a1801d65
+d = be1295e16620b68c33d3e215a6d88a9871006189725f7177bfb2f3f2c2f221e8
+msg = 23cc99a4ab5a637d524beb2f95843492123742562bef8da292abf33e4dae0e62
+seed = 57e6de5812aa8402b8bbf1125f68b54ec05c206040c7cc0007dac897f6c4e2bdd0190ee501ba99e7f348634a1435edae
+pk = bc45b7af034087332a1de50747f91d4ed6528eb1c79ac684aee9927ab622236c549e42121ad324c629c1d6a2972e2bbe18e07a2e8a3576ea69a5621eaa38232f218fc04b77197048a8e003e9d8ab0f141130312c6d9794329b4d77c86f1ac3afd96c1cdf14409ea86f8d6a65c0751135834553280871d26dd433639c8650f9732adbb02015e95eec96c26f7497d43c51a2a6c7cc10ca3741cf873250641b7bb5314b1477cd541a7c399b5cfa1c60bea14b766c1760d49061d9bf3f0690237842e2bc45ab3c06cd17b3aadb0f5528bb006c7c25001cfc58be3a2767497708c14496f92a1fdc758238985cf4ec09b73303ded86f9bdc2004a803368ca0e0d455f9f38658989c0d6811f046c078a3450e593445eb2c54b1a8e8b7cf06e90e483421fd91c9aeac39000c39efe530fe11050df63031540e63600f18d6b2db2855f8fbb32722767ec9a0cc0a725f05877d4551f7160bcff5a78b6b4be418c454000c1cb96108d7081a1c1122443f6566129aca5b7db63f86f3103a78c9d42c7e09e97e11017480320ad98107a55ab09434704d32a675d389280c82dd223e3f508b11494d5ea150dfd1674c557d55704c82038a39860e6da3637fe0ca2343663f112eda3783458547c5028dcb678a95601caa1a6e70a83e73248ea00a24c8c43f38b59bb0f5cc5d75839b7743f89b3917ca13317790fb05103db4928427c3cc1ba5bd1573d00500a9e30cb1f02cd7601c168b674de398d788695e822e895a21f7c15718257998937ebf565351c561cc32160cf979888211dc049fdb182b7d325ed1619a504958c9d99910f3c6974389c8386d97c74b50fa3a9cd416834a1e5c2229466c33d33bc880812d8d6705b699411a2870f5a8cddbe89e5a56a1afd74a851ba162c282552857eefc166499442d4bb766ca4ae6b749379869b16b6f22ba32dd2465cd276cf31187a330313209540a66c9ab68276b5871eaf1cee977273f1c95e13a28c8075a92a12aad80776d808482f73c4881520e225495f62958842378553721ac369bc1afdd8bcd0c749b31b1c0c2b75baa797bb6c6a055550af2907388fb03d599178084434010abbc069172d72e273b3570b006a5cb2fc477687aba7fd3169d4088872bc3b684175bec421625c4ac048809552a8c0834bfe4c8501afb43c9997dbd2255692c3cf7d9471bb34fc4d1add634583f4cca244c04267c0283dc4c05023a92c58389b6cc1f682cf1dac5eb497147c019b7616b1a66bbc2a8103d59504b83bd3f60c4dec31607f4a1571ca3688c368302039106cfb4e84be661bf07f47d5034443494521e278e58a772eb155b63959b4e37cf8eea85d55cab684a06a18acd628ab617d95705ca696068bb29941513358b52f8749910ad8ef40ca706b712289925fa22c8a461ddbc6cc19a66f2639824036038d4386c810bb3143a81b34df608450bcc0267902996c1a26d62573e067d804483b1b98dbd190e302c94851661a65a84eb5b85ad99926a5a5937d030f7b759b2a398fc1a6bf4e06c933b98fc74bb71b296d469a86ef003e2d656c478cfe384a425e1ab4f988fd1e28d82324267e473d1c2355acac1c36970f9fa15f430819c0769cb2763b95a4353123ad04806538aaa73e65d3a3951137b999c4a9d2050ce7413795f12a41c55742a4289728a4856b86602808d97914cd5aac79a18bc72c113de0755b7532dff51c8618893a3a38dad0ab2f274785db0226e3b1284d5930e9611ae7cc2589138a66c3f0f570f37f1bf6f354b15a1a2ea8b4703b92702e71e97919507d3509e820a00b86c6d86b469c043c442a204c1907c7971e8b68bfb4a1f9d764e520bb8181ab353922a6fe90fcec18bd973019bb0940eaa5d6150c8d7198cb64a210d7ccb58c90f4a15a9b80a43ccac66a65b21aac119b2ec11bf3aa3007682a904a5ff0371be61bab6886402307dbe047a05fc0342f895b8906c94879ce1d37a5551914161863c414a1f7cbfcd2606da02b8c086b216eb99865b0acc3bb73ec70258e983f9b02cfcc16bc2d69061abade87bb53ba6b6bfd6954c20953b170becf24e72824a6a5346785164a7d6b40e2ca24a61655c213f7c219f1c61763e0a1bffb9b705e583b0a46b3bc8c3eda6978fa37054c961feb09f5be8ccaa0337a3da733f47bc92608230cbb9fd954dee65944115523aa212c46c6cb5cbc97887e15a9353b0f8afb9b7
+sk = f8c199b5f693697bad1d36368feb6db6cb21ea25cdd22504a7f25724f4432d5c24ee67b14fc3c54f73acc134547eac8929b63bc0daa20c311888f040e3065ddc56294b22a18eb22506f03c9d949edcf524092769991c07a41794f08951a0b3297b4c5f072987d8645f254a7d343191f4889e4550b9f26403ac825423c9add0e988431b719015272dc2a608d30c11abb1874b574019cf5766865708c48ba5b6d35667c84ccac8a34fe0886a580b28a185382013b247c6c81691753aa29476666b728041a3214e0dba50df686d1d9c8c0e0c8c4eb319e68ba6a30bc9a9e4015067444e9ca634e90e91cab5d1c3ca13302093c61f4c8282ae98ac52f582475a8b6dac101dfc9fd495ae3356524935a15dcc973a0c584c7b6b1b970dbe782584da0c71f790e06303fac16e9a3144a12c6e9216cc3d973748644c705c770c587ca5d050ca27aa69d191b3aca0d907173a4c0c7fd27f04508e6a7904a8a97c96c0ac02845480609e60ac62c1331d86f8679143c1aeabcc239bab3d55ad73a55a1311285e52b9a2b574f1e39a38920a63619ce8aa239888b59c821890b27228ac9d3f0b65adb5a9900615c8c4bf9d6179f34558a66896bc908e4619afec16134feba8eaf55ab2e59aeb826cb6a47dc877855c9035bd4a0a644cb0ede0c610b5c5f00852262b4b2851a2689a231729a3265426e3c4208ca0c1586ccd02eb8f0fb8067b9437ab5b84b2e72e48911edb429b4ed95307ba69711c46240227ff96024cc8635ffa2d99c6cc7dc26dcf5b4ad33b5284ecad421c205a7cc858e91b8e9707a38772cad78b73fb7d37bb40de37c0cdd2c6ac694ea9220ccb5ca711f76bd5e961bb587540f9a1e34a625175cf0287b7787518e0497b91c2c046a8aeb3c181309012c9cb3a5c949c6774b1feb7136e5aa51df699bfbb8b4fbccb1831cc63f554cba0910d7468d5720624bc0b08c9821daa2ad8b47981ac17776317a29472edca09e136aaeccaa144b1a6f52cb117bb6573da8585f5a61154c537cacfb60c9615c4953e5428099747c9aa99349c187eb2a3320a271c6c8e9dc1b3804ccbe4958c72e59007b8c361ca027b4044eb509c002a1b200273a75942b5db12a6e4174ff2aaf62557ae2581f6b422f528008dc7c2bc60bb300934b7483634b69164c5c32134758aa78105f491cc6389a3b80da59043a22818426b751e557f33845ed9836effbb37cd33ae2b719fb65880d1883c06279226c9c34d672713792797d7c020642564ea5cdb7cc7baa6a20a287c6ec6848c1c3cf75622615789fb5002a9c2a230d97269d19a920769af9a5283e7afe1a8bb3e9414224766200316ccfc556c27c3ead608e0dc9ab46188f230920b8780cf089f92eabe608a93cf90571777895c25c2bfa179a29452f66a79ad2a8448b003a0814f9a6543c54b474c21cd943399a2a1951d21781d04937da66450424101667f42a17a4d752771964086790236153df8e44299956b0ea334ab6b9f286334de1308e1d97326d378c5344afa461648f92e904088f79c65753caa29c00958e2c39069c4f5e97cac7c632a553e722c61d1519a6325682fe2c1afa80dd1a56c66a97df8734b0dbb53a1c89744447ace7ba26f584bf55669987686abf282d8aa700228135f529e092284474c2911c808c5dc7165e11eb9406340178f8a5cc6045926f74a305e98b89bd98ee7c126b365a79df36a9dd0aeda50878c86b374d04232314862cb2d66dc10be115fc62cae26a5740b66059ac4198c53a65481773e5531a87031900113cce832cae80df8ac411af6813ea9b3e27143eaf7889e99cfa4347b27d044f63745d6719d82fa57f48c1c8de75f63779f1f373578f290d8f182627bac5f8b455a454bf9aab58d0443c3e015bf28a67665162cf866cbaa61692113e63620f765c27395b87107c0b359708bd068b2b828b8b84ad4d5a008db194864a387431f5a5c5e1267507962a33c32a0389c05abd74b1b8659e54236d8abb6655a2522a1172d083a4704759b361e2d0792afcb20d330596fc5176b354f4c71438c9c67241b4e47a0493f38c6f46c109ad5a63f887dc3ea8c74275d3818b1666b04ded6293e55530d7928dbab2c44f920f43347af96a1b5517f12b30af9da035f1986324552331a81f3092a33d5276a45799b9c92bc45b7af034087332a1de50747f91d4ed6528eb1c79ac684aee9927ab622236c549e42121ad324c629c1d6a2972e2bbe18e07a2e8a3576ea69a5621eaa38232f218fc04b77197048a8e003e9d8ab0f141130312c6d9794329b4d77c86f1ac3afd96c1cdf14409ea86f8d6a65c0751135834553280871d26dd433639c8650f9732adbb02015e95eec96c26f7497d43c51a2a6c7cc10ca3741cf873250641b7bb5314b1477cd541a7c399b5cfa1c60bea14b766c1760d49061d9bf3f0690237842e2bc45ab3c06cd17b3aadb0f5528bb006c7c25001cfc58be3a2767497708c14496f92a1fdc758238985cf4ec09b73303ded86f9bdc2004a803368ca0e0d455f9f38658989c0d6811f046c078a3450e593445eb2c54b1a8e8b7cf06e90e483421fd91c9aeac39000c39efe530fe11050df63031540e63600f18d6b2db2855f8fbb32722767ec9a0cc0a725f05877d4551f7160bcff5a78b6b4be418c454000c1cb96108d7081a1c1122443f6566129aca5b7db63f86f3103a78c9d42c7e09e97e11017480320ad98107a55ab09434704d32a675d389280c82dd223e3f508b11494d5ea150dfd1674c557d55704c82038a39860e6da3637fe0ca2343663f112eda3783458547c5028dcb678a95601caa1a6e70a83e73248ea00a24c8c43f38b59bb0f5cc5d75839b7743f89b3917ca13317790fb05103db4928427c3cc1ba5bd1573d00500a9e30cb1f02cd7601c168b674de398d788695e822e895a21f7c15718257998937ebf565351c561cc32160cf979888211dc049fdb182b7d325ed1619a504958c9d99910f3c6974389c8386d97c74b50fa3a9cd416834a1e5c2229466c33d33bc880812d8d6705b699411a2870f5a8cddbe89e5a56a1afd74a851ba162c282552857eefc166499442d4bb766ca4ae6b749379869b16b6f22ba32dd2465cd276cf31187a330313209540a66c9ab68276b5871eaf1cee977273f1c95e13a28c8075a92a12aad80776d808482f73c4881520e225495f62958842378553721ac369bc1afdd8bcd0c749b31b1c0c2b75baa797bb6c6a055550af2907388fb03d599178084434010abbc069172d72e273b3570b006a5cb2fc477687aba7fd3169d4088872bc3b684175bec421625c4ac048809552a8c0834bfe4c8501afb43c9997dbd2255692c3cf7d9471bb34fc4d1add634583f4cca244c04267c0283dc4c05023a92c58389b6cc1f682cf1dac5eb497147c019b7616b1a66bbc2a8103d59504b83bd3f60c4dec31607f4a1571ca3688c368302039106cfb4e84be661bf07f47d5034443494521e278e58a772eb155b63959b4e37cf8eea85d55cab684a06a18acd628ab617d95705ca696068bb29941513358b52f8749910ad8ef40ca706b712289925fa22c8a461ddbc6cc19a66f2639824036038d4386c810bb3143a81b34df608450bcc0267902996c1a26d62573e067d804483b1b98dbd190e302c94851661a65a84eb5b85ad99926a5a5937d030f7b759b2a398fc1a6bf4e06c933b98fc74bb71b296d469a86ef003e2d656c478cfe384a425e1ab4f988fd1e28d82324267e473d1c2355acac1c36970f9fa15f430819c0769cb2763b95a4353123ad04806538aaa73e65d3a3951137b999c4a9d2050ce7413795f12a41c55742a4289728a4856b86602808d97914cd5aac79a18bc72c113de0755b7532dff51c8618893a3a38dad0ab2f274785db0226e3b1284d5930e9611ae7cc2589138a66c3f0f570f37f1bf6f354b15a1a2ea8b4703b92702e71e97919507d3509e820a00b86c6d86b469c043c442a204c1907c7971e8b68bfb4a1f9d764e520bb8181ab353922a6fe90fcec18bd973019bb0940eaa5d6150c8d7198cb64a210d7ccb58c90f4a15a9b80a43ccac66a65b21aac119b2ec11bf3aa3007682a904a5ff0371be61bab6886402307dbe047a05fc0342f895b8906c94879ce1d37a5551914161863c414a1f7cbfcd2606da02b8c086b216eb99865b0acc3bb73ec70258e983f9b02cfcc16bc2d69061abade87bb53ba6b6bfd6954c20953b170becf24e72824a6a5346785164a7d6b40e2ca24a61655c213f7c219f1c61763e0a1bffb9b705e583b0a46b3bc8c3eda6978fa37054c961feb09f5be8ccaa0337a3da733f47bc92608230cbb9fd954dee65944115523aa212c46c6cb5cbc97887e15a9353b0f8afb9b7a0be23a942b6bdd53f9c611893c23458e30c8382a3c047aea286df69ef4a1eb24fe732e7ac3f5f0360628668510a6ac115eb4877b77e8c34ed126df4a1801d65
+ct_n = b1956d5d9c606f880d47b7a132c87618a96b75e4ed0f66cc7fdd9275bbc7f692cabeabb6a03df2c21888193fb56f249a3cb7fdabd6d746fcca86de5479b8506511863c426fba94aaebf11a9a3b1908b946b25938f8506b2d8f9881399aeb7df0ab0ced83bb4dcb8979f33240f6ce4da6a2a8126d85a37e287f7029b2b70d9e14c08ab88a15b1a45c1874743e4ea2aef0026427dee27708b69c48f6f90378d00553eb44e3df7d897358cb674795dad2bab3a3e59f3a503a4e4f3a29824801d12ce0a894e5047b81c8de5cafef23e8242388fa83f2bb3c68919fea55cb493d7e9cde28998b7d0126fbc1c94a6969191111a15c35921ae7dd81befec9081a89ca54ef89d0068faa336369fd5930861fa78fcae6076217542fc695c5c45d7e8e51e8ed5b77e6969bcf22043cca8fed9bb7f67de92eec76717b358eafba80297d280cda12e69e9cb2399c58574ce639c18caa5c9aed89e5f449c7a43c3517752aaeeecb652f39ed218e72d38398f58f21a18b3fe740a00bb0c2bac5998717d9fb3d2b30f1bed4093cf4ce0f4c0fd6a36f69bf35af553a4ebfbfb10807f55636ca287c9c25534c8e4522771ecdbbf88c42a8e5091161459a401ce31825acb634bb86f88a276b0078dc1a6037538af06c4e4e026c46359c3c1463c190cb47916945dbda7d71626b7d62a4bc245457f118392b6f7c064c71f72b3fa5c171c86db4766191a5bc01b5076b24336fc0ecbe4df8859e2484c2ad58a814841c00eca319ae66f41d84535a866671855f5b447b7263d746be6c429f7cd87833a372de4ba99f1c4c0e52bb7ca27ea40f43dd9eb256d52b8edacd8ac49f21d6cb1d85160337390922659eeab91183750ac1213834e733fb6740b30449df692356897dcd64af889448873129a3638d03ce23fa825973eb09149343828f5f2db77723c9b2508774a68d54fe245ab804190eb65f3c7bdbaf40d577f4728d8cc37cf06c63c80c0464001959ed23623c5adfe34ba7bb031362e63e96cdf00f59281e7246573c7ea03e390ed0697eeac3b84bcdcc31f54deed0a7fcf7ddec8f0daab41618041a2791f8498bf0102efbb8303eb504d2b0a3b19afd3b16cba1708118a2753d26f12735b6bb45612061c0f462dabfff31fa9c69a9a11cef63e2eb755a002c9d242492d5860b2ccd7812367379b2bfa1ec7e1d2db564e226e6481c1b470a8d31a7fdc217d6ce70fa360b9c1c3d755ebfcc47c746696ac25f5035a4afabec00e716a9ad1d59407a69cec3e85d272d2ef5d67d4ba5a6505667518dfd2f8e4981d564cc39d17302c4f62e770804e2112de261c8f0f58ae337ff9b4c491b6462f193a581da1b7483a9955d95a9956dfa242fe003a77116e8dd214d82d5f25c14d1bc232ba13bff8170baa67747a0392410f69e007d609fe15bcf1767df66b45bc49098d48f1257b0b2ae72cd945a2c3991ff13d6897703c990065732ef9c71d5054efd88466325aae1b6550a1336b40a77d0e4c3e1a1afbe7be11eebe36ca420133d4c0213480e031a9b8455172e834de59dfb73a87f5d88f8717c4c42cba27c9c958daf5f8b6a5ab7a65324f32831e317ddd9d0d2e4f910bd45ed7d917af97d744f79b880418ec490b767264ec3dc5babcb70e5c06fa2a4852fe2ce7efbc0458c1ca45e4de4f7a678a9670b042637b3aa65bb3bffb91e60ca2d854d4936f93172abbdb844c0f9ee49568b5c09a2bdfcbe9de9128b2543c4c9667b2e488e41def8dc0e51f524a62f21e7c81e35bca7c62dcca6d653ff0cc425841b7e33a496bc9739ca3cb100fa88524c1f3a1eb0b53eb04e13956e4b93d61475dab5ed1694315d68c8b06702c289574bdcf8b3d327623a4e1c52f7d87b3866fff485c842fccf631dcc97d3d1adf187761598c7408f0bf9e7c93ec55526efe02852dee4fc56280c378041623e179dcae329745ee8b843182876f97ee38e4b66330e378a39909d54e8225b871c7816b8742ba685903210afe5796f7e2004180fb8c780b8fd58325d016de3580b6b1c79e38999e704b36a651dffc220252e37c87baa8334cc526ea7fc3cad7b4bdb61815e4769a319a013468731cdc912b6ce14b7b4795a4c07571ace70eaa5114d92d725444e623118b0baf89cd901be487814de046cfb66f37e500b9427fcac32ed009935ea1d8b3254a3e14a3c817b57ed905d0c3d315ce68d339e37d2be9cbe1b1b
+ss_n = 21f99ac313ec7f5327cc5e9c86796bc6b99aa218efa7b52af4e5b629931373a6
+ct = 0686f4d84fbeade6f628e1e90337b002de915bb3b6436940f8ba45190d19275594f5473383a9a2293ca5bf569d611a4b600243cae31b432be8a43f7071b5b44fdaf1c3450c88b990c50fc029908747e5335ffae36cf235d72e5a9d5b711436501c7abcad0052897e8caf8f10bad862a974a29191195fd3dfdf03c3ad051f548e9eb11f98c133d2d047e90229c84806153e804002fc136c0b11488ead428914e6637149f439d97844bffe512d040b81ebd61a9399c33ac08c2b904715d995220fe596020d09d8a895c4a2fbbb670a044aad4d6820b55e1951afa10352e544ad93781d67ea2dbd4771109f4b3563463fda4f3dfc7f04b436b82e63f9ed2cb965a3f6d67521bc70e40c6c87ca43cc11de8ce2b59e4313d9362eecd03073bc239f7bf70896ae9385ffa14b5e50676ded727055aa637fc104f242eb2fe6846a0a3c6348f13326695fa287be3b67991a6820b9d848086b5f4df91ed39322caa05081908e287348d57a552663f32a21073be74b5a99d7d3af99fb6e1cf70bea869c4724242060c22d64004cea288950d7279a1160cbdc85fe31a6eb10947f1586316e3bcc15b8ed9891a5f93eed51258983678eccaea19eaeb712c94923b4eec042c063fdf254c7817a787eebd403cb43983acb245d00da19fe8704e429a51d6eb0041908c5587479b8978d28f2eb35571f69d6810e5d962dfb15bc9db5ddd69d673b947c945bc0869fd6dcb0563ba90bb46db00584531fe2e9c339bffa22c38557c60de0433d6dea10f1dac3a2f81e64c6560ec499940a94fc168e86a2f307a45093ae2222a93a4b272f0d9f0a8d88af17b6043bce31171b91e1e8f4c4263829833f0ccc4f528fcff44b11abe48079796b5d3f0a92b6ba50fd02c9d9d3a48eef8fd564bef37870df8c2e25dd079b32a9582b98e3043366b0fe24018951208e879e8f90a18dfe59dc562126b59142ec8df899cabb84e5558a11819e97abac4c80d1a1cb4af7b8cad3127af02ee5ed1037a81f77e6d9260b3f036887b099b34b0b409d0fa7f1c58ea1352001844829aa0b5e3b6e3b00cb683a7bb3610654abf0d662fb288bd5a6c8492a08ab78556cf3f483939292840258d42f0296ac2e2b399d79f6f726f5332220bdab8e90f33e0b418c0f62ae00d3e7f011f296b56968b524b22d3f74564ef5ca027abb8ee2d0478388e6d12e50e057a318db58faf0bb4caa8f20bcabaafc5c7061e31e29d617b9860016b99f31e82ce550f878106c285765c406d7c425426f8b780463359adb0796667ab11b07b5a45579507d8fde1a58ec61b24ce974ae1f55f2e074174b12207f11e03d6848e6fda363bb536d512a1953d997158d00fb1893527dec76f01e6974c87471bb2cceaf61f62f1134caef8df0056f4f0ae7035be8a5e635858437d08ee2fdee3a8db29b35a274b52a8e6c3bc87514db95722a04bb2c0b52705222da09b401c1606a43a940ba166b28b30afc96548d016c54a42d9f27cc7f0907354c1e7b4874305ed90b788e7a605db48b996964a351c9c51f6f6919e2df2f294dfe474367f3c47968c07f3c1b31420bc8e5821dfc835947d94ce46dd6bae8966707b3832a582a88ce5a55f088ff32e10080f97867137b25e4ea726ff69f0a7573226e25f8c2ccd60d0cd873c35668d8bd60812b418a248c8884d8741c32832ae5e8105d2124a8612731df92406a148e10aa158239a12bff7c7a6bcd94cbcbddfc0f3401033d0d79afb5872d3c14afdc2ba094e79f64a05de86dc37d571a34ae4c257968cc280d596d5b396022b67bcfbcc9a592dea994dafc20f24cf98cff74275856b4e606333da4d5c8d4329976f24a28f3e5f5618431593daa7cbc89ac85cc8f5d137a689c16c85c8ae2d321ac1b9e1bf954f7f08501600a875851f5093ca732d85fe4f12199f4d633749fb51068caad633588ac07ab1fa21b4f5275ae3363e9a13447d5a2c9432a53e1ff53a04d175f7dd73cb35d49300115b76d071742717a3958895ea99e4f869294e7da1f0eb2ef18459f22f4ce46db12d4c8db37087ad93dbb20e2eeed5d7867600c6650b569e2ca4f48b407513ef78b6d74a8787fce2ae57156b50835c870d577c4ff991ca78aeb0dcdccdcd5436a9f64d6fe2801d73db7f8e38520a7a02a9f315005499abd7a5a71071889a10a1e7adc014daa5e297e1d4a11008b88adcf15d3a2fe5a20f302bd57d0d6
+ss = 521f0661135d4510c59b9c6d95b5e200aaededb172f161b18bf70fb56250299a
+count = 358
+z = 57895a03f2589e58b6541a2948f4c78b1d63d544e9f33bd58d947e0d92ce5520
+d = b3577fd675a21078016ccc80ee7eaed9d924fc3e779d2bc22f04fca9e76bb746
+msg = 24f71c4d5c2a78d29414360df630a3b21d308d23d1493c96c17bd617af437bbd
+seed = 091ae68913f5781b11bdf21f18ba55af04c29fa9ef384df5eff40fa497c95989e00f3a312b4adbec993b29aae9aa9795
+pk = 37c73b075307f3449b408b138020290fac03bd4461d70777030082a97ac81ca52216eab079e40bc5f685d0d374ccb1139ce524c6baa6f78291f089afe4ba4953f70f657ac2d5d71ef553b0e98891c189bb763c365505543b709f1a90b08dac07a61a85f97ccbb9c321d72b259bca6359a2a9402a1e4538bffa10723f86414bf30df14c4524809e9508babf7b772e538405680815c4bff6662f4bec92d4a2665003c52b5b05dca37ef2e7cea9754eab7168006d3ab4408f814384d6d61d44531d8a3b8e9e14129fd62afc715f09d42a68746c11e8429a131c25b3b4504189bafbb19fa07e6554cec39134eb5482d078ae1070b22084503b5a51da681c441858921b89ec91acc015a0127082eb68c4d617806fc343b411c6a85c8e3c991c454c30b01b980feb8c528cb528c2c0e55528013a242ac6555e00b68c30b473570c0879aa78b79918b8a0bc15c24c6b1b8c256ee94a2fd74461e8bb62dc618ec2ea8c882c333891aea872ad17e9b3db12bf4ab87d3d7604b9079bd10bb154aa327f91a680c6c5d7f59c4f194d898073bcd631a7f3099926561c05b80671c5455589a7d86a82d4b090b68d058593b89bb35c885d0d7b6fb2f25e9699882d181f90692c32e7747ef628a1b74c31fc2fcc6582d31bbe6ae19722c65aa808c944e5abb9750294723fcf79b6f5a3ae22166e2e1801a2006aff0724cbb38822ea02047506c8770f54a9946fb997af834d6b33270802988e0362712c707cfbb27cb223e06b4aae25c203053c0b3843ccdb1c2ac261859171c670ce2ff409c206659b139a56e94af2d157fa788912555d571c5abd8b5ea4fc7a6d9533a4e41e17445c1fe849f1886b2813adac7905e71c2f554367eaaac622a496c1a18a9fbb1adf939799e8b06cd507d33c4305f0821ea52eda1c114f987ada0b8d4fa736b6930e16d2843d4b2446002e168b7486853c9e189a89c1a3b29804eb038513d2ac4747919a9ab383db0ffdc864e8ca75c2871f4ba40de35557eff161fbf5365c51bebbdc7f51c144e346a34fbcaac0c38baf02618dc73a03825b67b7a12d6964ea26b25faa082e014dbf14c84041679d64ada9d746f0885c7a788c50a1ad313590d160c32401997da5a12178c9681c7dae7a4b04b71f3fc901c90b873fd8530ad7a94a25592f37968b6781a7a79570f7cc09f4633d935943477ae8900e24e48d68c50c5f7ba9f2cac793e73ef2e40bb57017889045ceec906782b5cee35d3de9a083665e8d16b45464817cd6cba3f69e3f6b85f3eb1f4608ba3203b218b15c791ab70e914cd5da2069d81d3ee50803a9a4e2f83b28ccbf56392a2059cf5377b4285395711b99e7c17f050a009b618dc174531ddb6a61d1336285a909ca9321c747275310274151e21174472cc26f9352cb4c22c7d8b16be60597d68ba1bb26cf401433c96c5db8637a9b34c68a4fb5072a29eb2b3faac1dfcb60df396676e4a53ba8749d0191e329682b56be52f3c4f13996613148f1d8c47279ad01d3794a40bf740853bba78358a05fa1ccc0918a0a275cc3760a9f6ccc94d56b07e13cc022662b6d9ab062040c15f9c79d921521f96f43328280631b05e5c41e703466ec3502abc09916aa504b953e3448b8b77c9cea42b8944b45744ccdfab229fc1b1270b8548ba364cc3625583e144891efa3b496996e8801c49c478515c60b17d0382048a4817b97d653235b1668e1d25402b19d58351eae5b69675c2105a2b2fb61082bc1893064aed986590222805ad9bac3062d47513d034901cb44bf529b1b8f6530b5cc72e92b4925ab8335bbb1e0784bfe95aac3e17fd8e0a6987427f672b1ee88b648db0ba6a3aeffaacffb0112acc91b1b9212c9da51b28c2dfba03f1a46b18338b111e0b4b194a3267bc88ad61484a45c8dd6427da318661a4787a525795c9ed01cbc59d378c58096cd9a0f28655ba934858e107873974d92610da9382027207105d64155652ac1bc7a370b8f58d6933a48a4bf28bdd3d98811837791f45888e24f3df213119a40714b302a68726c038a61b65e55ec95ebd511f56bb7a898368c159d508c1c0878b791ea84f9e2b9eb936b0443c751f49ed7082ef06c85498b6131eb35b5535fd3b30a99829811b455da44107cdaaf323b652a2cc31a5c6f82f48181513a207c603611044dab61a8113d5ee892d1e7ec4f09d95509281192808649d6f49bfc1337
+sk = 15748305701e38561cb1d9442578c1fcd7512ae2a97e14ac945712a271c446e03575d4b25aa4496e3898f56ab57a54161eb70c52b8848183cb2da1cf77185ce8295b04d899d7c45962910aa7319d95b1743d002e5ccc0ea3c57a83d241847710e3e819b78c8f9c4202909807a79a14d0a9544848a824f3afe65ab716394bb0c85103294392a12c357b3c56fc736480af302b65fe489923369a457589e594c404a22994b85b926ca371076a45a887621391f9e923a5a46d1c051828f26dba951152800c988295c9d49e2ddca6bd52352a474d0bc56e3c1937d10212b2108783f6431437b42d324fe9a82b05b20068302dea9430ee777d17474e7c356ed13717a6cc8d70313072ec664cda612a0b4ea2564fea40150188c7cb4518afb1ae4223207012896d0241dfc936facb675a0083fcdb90ce84c039c6be3b08594436313123465c2b92a8e74c78231a47cb1b87e43a8db6bc87d887851604f37a71d9842c831612f671b88fa7c81ecb7291fb6dac07c3e554a9be661c3429ce2ccba75a1c32ca1a3067c4b24fac7b0d509bf5d926b1b1aae06b7c4c2879607b6f36f1c731940e5a3687b23c1330617a4a64612b501d9701739dbc901884314813cd8dc91ca328b8dd8661b008ba9448a420542e3b62179950ab0a621b8cc1659ae3c4878a0eba2bb3d28c761289393094333685c273a58593f75e6491c6ac052f5fb4a3cf89444b2a9922d1ccb5c88d6e3927d8786678d20ff230524cc512dfa4be20b0666bbc14188728bf3b27a92437bb02cac05b63e4e883f26c3b362cca7ce736e6b46956176717a3a88ad20818f5051aa554b82790ff846ba8ec9bb50954a0189f7ea7b0331008438a1764d57f8b37827034ce0d478e2f509730a56240b49bff397a1e0a25e333c6d675028610ac32374a40645a64c939d90294c2b53855854669559412e3a0932b7e04d7c66890563a7aa57cf90114d691e1178c458c2fd89449a04318ee1574199c9d9c34c7e1c2c418639105494cbcd2794674084cb023dcd514abb046903157d7a86270a504b2d8408b132e00761fc9381cfcea4bf2cc677d250cb4ec3a3fe04391f3c824fa6641bc57cb359fef4812f474452f54701b88c78b4b9baa719d08b77c30930771352b1eca0af6c687674a215b660aefe2c0d554a9bbd3528949ca51e37bddda5b186a0c0970445868ac7b1b54418279741aa97d2925fccc65ec7baf656802ce7b485e654de3788278065c1f453484507b990225b34779e889666fe6956b45c82c29b5f9e62f9589a1fcfa16bc3a30a1cbcd8e47952839a591fb69a3135730a677167255667279b8da358a5175dae2c7ba684cee1492e8e37a12ec7afbac8c4ab9812653c6391954547b120f506f8beb611122c373d7027f07c406896c90b243e513b7228abd8b7534ecb38cb83341665cbdc917956d048550d24ccb965a1d0b48750a6ff8c3a585baa9a4f43d17377654e693c1d3711e0c2d1e437c95625bb4177ee0fb430575260bf328cb85298793c894b7278ec50c39233cedf714eb7b676c322bbc4194db26cca1c98797cb99000825b79b38bbe95872ccc8c1f65b00482ad012c82a2cbab836ce7e7a676141c6bbe8bcccbbcf4dbac3a23ac383b751c435c3189535441a360e947ab459c815271dff750491f63526a2cb232c02cd5599c1049773342079300d4fb25699b2a808a7bc73eb6cd49ca6cfb47b2f37095ad2913605707c678bd572b8e421aec077bce5cb6dede4b14dc9befd6b403fe90fe0c44a8c435427f3c2dbe57f440a19cd70211ca3ae0f89a1d4495d236ab1c7580614cab8139bb726f436c1fa89708c4b12e641273b93dd843c7be23925ea05d884345a9b39e1a6c7e7d12917598ad5d66b1afbca571bcc1888420464b053b4261bf0bb66696026832b1dbcb0dcd88854a5af30b2976f96255b061152cb3aad94a499db23d54412f560ae1669186fb7121ec5929f2cc45aab4833708619c5499dd851186a6bca87659a75578b47c52fc54919f675d412b01b77b334f648e3d761d7c90a8149374769ba18e57f745a76495a375a5a6c2b53118e336523833f0882c0a2db1e0c21500f070329fbc5756478f4e2b4dc6b3943a85b0f263ae4210ddb0c80c8725cb16bb6b52102386247373a2e9cac7640153c37c73b075307f3449b408b138020290fac03bd4461d70777030082a97ac81ca52216eab079e40bc5f685d0d374ccb1139ce524c6baa6f78291f089afe4ba4953f70f657ac2d5d71ef553b0e98891c189bb763c365505543b709f1a90b08dac07a61a85f97ccbb9c321d72b259bca6359a2a9402a1e4538bffa10723f86414bf30df14c4524809e9508babf7b772e538405680815c4bff6662f4bec92d4a2665003c52b5b05dca37ef2e7cea9754eab7168006d3ab4408f814384d6d61d44531d8a3b8e9e14129fd62afc715f09d42a68746c11e8429a131c25b3b4504189bafbb19fa07e6554cec39134eb5482d078ae1070b22084503b5a51da681c441858921b89ec91acc015a0127082eb68c4d617806fc343b411c6a85c8e3c991c454c30b01b980feb8c528cb528c2c0e55528013a242ac6555e00b68c30b473570c0879aa78b79918b8a0bc15c24c6b1b8c256ee94a2fd74461e8bb62dc618ec2ea8c882c333891aea872ad17e9b3db12bf4ab87d3d7604b9079bd10bb154aa327f91a680c6c5d7f59c4f194d898073bcd631a7f3099926561c05b80671c5455589a7d86a82d4b090b68d058593b89bb35c885d0d7b6fb2f25e9699882d181f90692c32e7747ef628a1b74c31fc2fcc6582d31bbe6ae19722c65aa808c944e5abb9750294723fcf79b6f5a3ae22166e2e1801a2006aff0724cbb38822ea02047506c8770f54a9946fb997af834d6b33270802988e0362712c707cfbb27cb223e06b4aae25c203053c0b3843ccdb1c2ac261859171c670ce2ff409c206659b139a56e94af2d157fa788912555d571c5abd8b5ea4fc7a6d9533a4e41e17445c1fe849f1886b2813adac7905e71c2f554367eaaac622a496c1a18a9fbb1adf939799e8b06cd507d33c4305f0821ea52eda1c114f987ada0b8d4fa736b6930e16d2843d4b2446002e168b7486853c9e189a89c1a3b29804eb038513d2ac4747919a9ab383db0ffdc864e8ca75c2871f4ba40de35557eff161fbf5365c51bebbdc7f51c144e346a34fbcaac0c38baf02618dc73a03825b67b7a12d6964ea26b25faa082e014dbf14c84041679d64ada9d746f0885c7a788c50a1ad313590d160c32401997da5a12178c9681c7dae7a4b04b71f3fc901c90b873fd8530ad7a94a25592f37968b6781a7a79570f7cc09f4633d935943477ae8900e24e48d68c50c5f7ba9f2cac793e73ef2e40bb57017889045ceec906782b5cee35d3de9a083665e8d16b45464817cd6cba3f69e3f6b85f3eb1f4608ba3203b218b15c791ab70e914cd5da2069d81d3ee50803a9a4e2f83b28ccbf56392a2059cf5377b4285395711b99e7c17f050a009b618dc174531ddb6a61d1336285a909ca9321c747275310274151e21174472cc26f9352cb4c22c7d8b16be60597d68ba1bb26cf401433c96c5db8637a9b34c68a4fb5072a29eb2b3faac1dfcb60df396676e4a53ba8749d0191e329682b56be52f3c4f13996613148f1d8c47279ad01d3794a40bf740853bba78358a05fa1ccc0918a0a275cc3760a9f6ccc94d56b07e13cc022662b6d9ab062040c15f9c79d921521f96f43328280631b05e5c41e703466ec3502abc09916aa504b953e3448b8b77c9cea42b8944b45744ccdfab229fc1b1270b8548ba364cc3625583e144891efa3b496996e8801c49c478515c60b17d0382048a4817b97d653235b1668e1d25402b19d58351eae5b69675c2105a2b2fb61082bc1893064aed986590222805ad9bac3062d47513d034901cb44bf529b1b8f6530b5cc72e92b4925ab8335bbb1e0784bfe95aac3e17fd8e0a6987427f672b1ee88b648db0ba6a3aeffaacffb0112acc91b1b9212c9da51b28c2dfba03f1a46b18338b111e0b4b194a3267bc88ad61484a45c8dd6427da318661a4787a525795c9ed01cbc59d378c58096cd9a0f28655ba934858e107873974d92610da9382027207105d64155652ac1bc7a370b8f58d6933a48a4bf28bdd3d98811837791f45888e24f3df213119a40714b302a68726c038a61b65e55ec95ebd511f56bb7a898368c159d508c1c0878b791ea84f9e2b9eb936b0443c751f49ed7082ef06c85498b6131eb35b5535fd3b30a99829811b455da44107cdaaf323b652a2cc31a5c6f82f48181513a207c603611044dab61a8113d5ee892d1e7ec4f09d95509281192808649d6f49bfc1337dc47a122fa720e78dbc14f665d12ddb1f0a4398493f80e0fa38cf86eaa1988a857895a03f2589e58b6541a2948f4c78b1d63d544e9f33bd58d947e0d92ce5520
+ct_n = 7e059215df0b15774c229f2cd298e913c3176c5f5444bbc02c71d90a25f3541d2c0b08c5725f702620e470da41d01b00e04c9347229d0c1366b3a6d85f24592caa6111e23791820a37ebc5eea91e46bb68622c47c35ba504ae44e6f8da0ae9e2333e08be13d29fac6274601103306e2c77c839be65cc06f74365ef92ea676a14847de84ea43e78201dcfaa90d412d103d45aa8596a02af7c471de6257d0da99a3086e9af6690c7c7eef31402b26222a0158f632c1b3e3aa5dd4d49d8a563bee1b785f112d25f8cd13809b8267f4aafb84b56ca2476cd2773b45a6ba69d59863997ae2b3dd33c3e86b6000216d4dcc15cbcfcd30c9c792742b640ebc13828663c4dfd9f6b21be42578e40636ed89780e4f8dd1c96bdd76f467de683c34cf9a0343eeece4a1f929598afbfccff0355ff2da9eeaa34cf9f476218ee10b43dc75d929c8b892a0ab8e6edde7b1547b584a1eb4b568116efb3a18b7b5b313e5539eb0f77f6941734c7e978b51aa01e3e5cac9a2e366630822243e840ea04f56c35cb33a11690fe179622767437398e8bf3dcdd9780dc8adab91633559cfe8dd4a707d148f7ab356aa015b754023abe09037e786d77252b6832e4c1f24cb302867886da54b8547da72b3f2d544959933bdcf72a6a56d4590d13751e1290f31ca8c9e9f71b3957106d7e61ef56525dac487fec6ea28863b63b9e3cfe8f7b7b12999907b25770d10f6e10d66cc4f14d62129b00192e3d09ab40f0edfd7158cc8921ec4b49f0cdd4d424f29bf470a91a1b262ef434d7c460743d12ce5e479aefe676c63f0df4128becfbe2575054aea704f9f9fad736e3e7bf383d98c8410326aed8c5b2d34ddcad32edbf732fb180a3b940bdcba55ac8cfae79c860eb632be36ccbdf488ed40c366d3b3a4de6bb00df2f5213c0d2fcc9ebe7996ce486b4865eb6ec4c36bd081591ce8eebde2fa5910b7f6ddc98eeae7671b7c12c203054548f597c701c2d565a4fbd7397f8c96f6449e65c39c11b8fc31c9bc21cba71cf74afa226804d145901932a165b106d4faf2859994ff6589317dbb8510ecc2c7ff92ffda29be5a01a6fcd35873fd5cbb7934e934bfd2a2857e06a9709cb8e4a9a7e604a8891f844c58672c9c5464fd0caca6ca1b90bc1922e1a0e59a1c881bc58e1808edecc00859b5172a038e30079dcdfa50d42146d27ca82640afcaa04c724a65bc4b92a68b4eff0491cfd2b339422f1dd370e2e9ba0d24b5e74710744c5169fb7d73db315a2fed3d2567f798bc3d7071091f856480e4efe1961fc0515012c2d50995f1b14d8060f02051b9960ac76444e73443b7d3fc55b8f4bd7a3a6f7b605ad32a7229b144df8d3e755e997121107341f7fcd673b0865d5eb6febd71b4badc825d498a6f6a4d8778153bde2b115cb6f0f7233ece3288bf381cecac195630965d2c8c4959e152ea4970f6c65b1edb91d8d1f574b3eb47a6c9d4d2cd93b30c39361b9a818774213165e2fb1ca575866ddfd6e40f26b5d69df5477222665776a42a7b4e44a2908dbbaff224a7a25d8b20c59ab710619d3233288a8057aba9e7934f6d18d636af3aa3b10ecb12290d571cf62b7dc2154e4757847cd418b8c3f40febe6b9b8234961336e9839d1034954e7b6e2ebb576cdb322b696bf14900d5a40cb8a226664ed0b5044610b2f5816e2de4029d2248f13e1770d1f4c9d33a91245b377e83324ed93faef2b24fba213c9e6bf52017b5d80ccebf73d1313534077754bd2a51c69c12ae4727ac896c2cf43ee3ccaf03806c2bf1b3f28b750e0438cc96d005f2fbadeebbcb93a992011d93f73676ecabc7670d89799070221733c648af1f544c94b56ffdb9376ad5fe485e26e1d92fd1a06795cb9461e5708903de4b5cafe44d2e13716ab26a16a08285ddf24722f40c8a7e26eef46c06b9295ad8affa33682b79b8735972eb8bcfa587aa83d9fb18f8d275acae46c3d3002b3c80d6afe190cacca72bf4d592f521f2accee4c96455e6f6f64a779f566641efe2f01fd145d54506eb10ba53907c6bbc7d8034fa8ea83ab56fe06b1504956d6dde98bfbd82305802bdb9cc6f96f1096358a07c337dad86e26e945a1126db1b51aff6fd24178ca6a2ded3e599a5cfcb7c685e744abf86831930ca4595ddaedd3f31cf96f7d23daf99386d6dbab3e2aa6c6da0f52ada1e61b1c28ef6246ddedd4737e105342b11b7dea3
+ss_n = e94210751350c8347c17b517d6caf2fd3f16a63a437a58dade4577b153b42dfd
+ct = 963e225bd42420df2923e80bc2cf1cfaf682d269a75c342aba3ee2a0b4a46334afd25aa7f6b329e64ac8641ec33ace92ca2d0d20dd404577b2a0e673886dd72151af93c96d034dcee22fe6fd6c11653e51fc242ec06d5c901502b4c9b5dace753b10ca5ed0d7da4e05ba1193a509168914a09b95f2384f9d1da53da12b30756ba4dc7bd4b7a23e307a7911fafe164afe093774986e486fdda4ce19ded51ecfc08ad9d109bc4c2e861181fad02c2090f91ed2fae16a2889221e054ced314a9d3cfa82ae770ee27316f417b843603245981d7b8fc80907bfed9f903ce23773dd49d2744693e3d3d34d3af6c2728e8f97dcc8a643bf4d750940321dbe8370b17054f6519cc9af30baa716229588d755791f7edeeca3525d7dc3a9d125f6485450fbc2762d2d0a10a2c139c090441fb7f45230669738d79ae9cb4fb04ee078598903160eeab7da1b8b9cac93d62509ef3fae5fa2fa157043842628cbaf885b76b690dfc27fc112a614de921c84010f14d12d75806e5be08950869eec475d8c863569f9fdfb94b2e83fc5e3d387c6eba8c42b54c75ede8f25ceba1cf4e023e2675edc65201120cfc6ddd981fe854bbcc19ee6f77774f5f3ce162a6d49f7a91bbd4b76eb0695b18e821d05d9f22c6cc4e5bb6ec45d92eac3e5aa6fcb7db1416d53b240412e30d86b367819eddde5ba945e5cfb5be5f5f259a8083ce73fe345b09e08db3c51f44d239799a1f3fdb73e6250e7d0af33679811237eb7745379dd7aabb6454b2e26bec99dcb29d40b104637f3a7d098b34767ad89f3048e2d20731fbb4901ebf7f2f700cc543c5046470ffb81f5c593ff74bc9049a5c258b9ec6cdea812dbc41d1b26e583191d8aa53c851cb5e1d5c7e1e768ab810e889013ff8b7a61b6db5fe7485d2e84a1d9fd9210122698e2f3d05eab34dbe0185906dc8e49a96901d5bcb4de72d07c2f2ce33c0cd85eebaae7d86fa794cd07a6a72eba5e4d9a10dbd0423170d0dc9f4d6e57981ce8048c1fa7472062ad24c1b067cb65772a9b1507ccd6a94b664aeafad6ec57356c997f238e639dfeeaed1684fbed68afec5a0c9089166850dee920959e354ad7d0ef63bca2c64de967269232ef83756eb9522a27671b5b35d2dd26926749966fa7dee7bf613b04a75b8d343819a0abeaa3bbaa8afb6fa5483e73c400b98f7d8b9a0d09361fe7ff5abb9e44e365934257f9d5d8ad09590b1acecb044ef1aac428cfba6c0aca8b34f181c07e1f08b5bdfffe19399065771672ebc0906a0cbe3b5f8dc43def1904232ce5939ebf5aba0497dce8725cab6af92f1a57dd89085babf981cd231ef1b06b3e06606281976c38b708628c951891a99b05e785544b1dd4d24e6044e0715e01852c0f7e8b875ca42c277065d5f4dd1e9b76a8bdab28a5fe5e1c75e8cebbc38542d0804c0402ce056c314a69f1623a6846316d7c99916dcac8b8cd9a2fea677e68b87fc8cb5ef90f0def492afba57d303fc3493c914639548d33b38031c284936242c729c9a3aeebf4c013a2d37b940dc49632802821d6c12de73066bedf1c6d7234457faf6702665c31158880f02696b69c398f829a2894eeb4b7d1c8ac44c709bf469e37aef8a1d3e2ea864bee80c0b555192c680b9af65bbfeaae3b7742134309fe65725b58611596f3c984b116a6e15d00b2b12e5ef62621be29e50a60d4bbf14a79ee289f24d6140202ee52b2da44820ec99cff7f00507754958b273d9a95f629bef2f956b595b95d9e2e735093f7f234be9371e4981bf7beaac419bece4f2a59161b52d4c71ab0f79f2627f58f028a9828b11d867545b6cdb7a5858e0ec3858c37a3a7c77b6b3fa94e0d657cc369e1a1e433c344b4a6a72d572b63fe422342b91ddf5e2c9eabbd86510a71e50e5e42bbf453058ae715bae9c039b7533de2ef05de3a1aaf9867dd2d72e6c461a40f457f34372a4589711d086495de564d45e31f72d1c4c2d5f45fd332e4527b962f7b3fb05748388551b9431b8f09c6c8a2cc14820ad0a7a1a6b5010590021648c2e9cecbcc90f37d0d85f428276fc2686e07d916f3a008073b5820b2435ba418cc82b8afdcff708098bd7b679c8b689b5f81113a43d1f0b61be64683fa8499942b830a35510875f6447d2806dfbfeeebe35908e4cd3b0ed6767c8ba62a14c396b68699bad442325d692e23f18ede710a5b7d96bf12db09c0b07b221726ac
+ss = 73a82ae4546cef1a056c7ee48f483d4831d0a3acbd60cfafb6285877c32824fd
+count = 359
+z = aaf434efbe69c7967f96d63893edff6d6f052212a59d9c2ff5df7b536373d528
+d = c547d66cc0d9f5f0a0e3718413c0f53f6365a813359a161d275f9f14fce07d08
+msg = b6e0128bcc7dad904883757adcdce719e57c75ed172ba79867c9113d407feb1c
+seed = 7880f9df15f15465e7440c005458daf34d674b9b568aef53c62c667392d462d157a7763087a5eafda175203b05cd7e1d
+pk = 99538fe779c32f2534f8b870fea88492dacac0f2399c1844a0585e39d90d421b7121dc80164bcf01f5b2cc10a530eb69a7a6588c740acfa184847c84acf0a7b390cc08f9c5c7686539904172b2832ba07a3ef1b3980a064d690f26d3130fd6299223ca5f747a409aaab09493bd268f4b69a00dca9a0393733dccab92375d8c092bed720fe825b29ea08e9999626db19d106a83fbf23961a2ac4b790b7ec094e535a8dcc19542ca45812c3c2690acb9d38303f836e0e32421cc341d4cc4842ab0b5660597135bd73c0595248eeb3a8c4c8cac3db152717c35ba8aadb4eaac8c811b881bc3e57517ff207864139afdf4294142a9f27633d1442e308a92eae771afbb725ff540c8327993210dcee242e1b8489dc8320320b34d7b1a63abc86262b074b2be2883639a332fc50c38a92c9d8596758ef2564259b1d5b64ce90456e013700b123c844b6bea74bcbeb041278528ff402b2412610ba37b672b0bb3119f29c0a0259260125702dc807061245dceb99214d3b6f4101e48192e064882eff4c2d8b50e124b1922427f83a918d8d87c18163f2644419396368f3a1a86d2b8f28ab3033518ae10195d17c488e10553b72945da4b548b2ed940b9af8113c9468903b62e3bb85487961022689418bba341c6110cea83ea431ff1740b4b551ad22a3787613c71a94506683446c4310c5526df0c4467c4c82da88e4de7b53aa894fc032fc867679bf30feaf926b451940a7616b9d56f107a9f942b34cc055413451e2700b87c825a541a00d1ab0db1b295ab59599f369cb699054d8675b0b2975803b62ed384941889a194afda6703ecd9b338e765f589528f6aba57d25c8a04cb486155d7d5b3272c132a082b9cbcbfb3c288e3e33c7d6990e37aaab8e34b0d6054484b3b0248ba3ee718d12b34238c44f5a1c1a9b1058ee62a8f14a84e53ba88036f10853fd6952fbc5846beea9fd910269c3603201876e04327b1fa175844ce9c7bbb6fa18ab9c39ac1742e0a118b397743c7b814fc4253c8516b16725e77b636c5a5be327b40f8cb4c88eb417337ac727a36e938633f0476db46aa7a3c19cc1baafc497e2218395497347f32752d966019b59988e9328471becf0457a6004922e526bff23f0425a13e6b38096993957894938a0f1d7aa06edb94b73b9d216461b482ae56c0a9c8871084401b1be77d879a59a8894eba999d7b83714af9c77a2c2a41987a1a361186191c8c030790619717058d0df655fe6a038ce44aa025c72b15c10121077e1214752398c8bc26a7653b859b50ecbcb17f94803533bfeb099df8023a0abc3602f23197a1a14d21a2018c67920583c909793210867a284c77d3c9c73bcb88e08b41b32b955c9a43727fc3a6bbf062130820935e353315d3bee50461713c51ecb1c3df9a5c8dd71705298846dc804c2895c03764810015edd05f04c5b4e2c96090cac37e3b2f7ac12216d247d664beb9c6132db7ad0b71c45965534f406903c0a062929b2be45d7494ce228674e9f0cb5240127426cb339ccd0305a75a38c713ebbcd7e22a282743dc232ea7a2610c069bf35b5f864b73bcc73382992c66335c7d3c1915fc69f7f366fc2432ee981b3276bda10a350ff4969709b7d10b8c74686496f5a2dd7cb0c03407cd121f7e1b7503b8017223228b35c83907cfd1c2115fd994cddbc51bb7c3c1671d386c9792697be36b0794f02099d19b7c680eb9d77895e53a09db233de95e1b2abe730676a570188ad78486479876a39e75d8a153e4243a50955c6c486bb69a37443eae035eb4973400f6896f25bccb460d4e13756aba162c71953a7015e9c6cc52c43bf2c174aec09db0394bee740d84d9adaf90259f07252174932291816371c79db83ee4ab917e21165811cd414794b125bf4a430afef733948bad17903876a38e29f7b32bb2cdd8548f27b54f88a33cab7420c48660279018b8b393290638ff282f82e68a0ffb8de66083aa0a4eb58515d9608a9bf035ac1967dd956bccf318cf3948318b6eccfc633b6ca738994a8ae0ae6c3b2aeb1bc45ce24d202a18b5a7b1c56187adb07eddaa3e2d73374eea25e5e5c341134302c798a6273502229ba080be7af8b406b874a15a9b9aa10758d4902e2c54e77361baf94cdca54f88abca585829876c0911e85ae42643a7c52dce198996aef8c48515d88f3a5454537c9de4b87ab6ce99a70df9606236830a4c
+sk = 956a2b25cb540ee527e840042d2c4ba0f06322342d6c0a5e817326eb733f976a13a8615639b7b308bc6c8aa5a1fe811602e396d705762a6c6b6240541ee2bee7a0c30d26c03943ceb185a887287b53996c02d4c305852c3c427a0580c1d3c18ac2d3788b708591a25798747f86380f546540523a937afaa158462e44d027dd5a7988809c6caa1edb1c84a6b80526d28ae7526504300b6cf5b8f159c20f8106640a38e5ec4ed2889efd7a5c896605de17be4ff02c766b2e3cc3be0d469b930ccd6b8cc8224462e5665533d5afa8a29900ed47e88580737ca28821b1045baba9ebbf65767244930c918bc3d67327f82c34cc2040f72bcc5070b20d19406f39774a4422c61c79fb62c391b4ca594499c10aba01c0a0d27898fcd3cc28666699256842ab9bd9045caeb16d42748a46140f54501e544b53f73b4f594276e0c025bc908000fb790db7a72337a849925461a91c84aa1b43044e7b296e0a8359c9b6c49c784167078fb4914e65b4563cfc1417c8265924249394bed5254424b2865fa8bc1e2c02777962ebb9318fec0df6d59641dbcc903b12be2b9f5c57c32ebc92c2e6acf1911d30697d7a982e82c7647ee9b8eeb1440122cd9e832ef297363357c223a8910e60468d43cc2998144f45a19c5a48fcb0676f57877104b29114806f7535f0891328f123cc89496c310c672601a48116d6940c37c66a1b1327b28834eca609997919dcaa7d7a52a886d3853ac33e6c1cb4ec316a3ce27f6ca609e96897fa5b6378ab3ad053712605921c13ab3d545442f95e51f54008330c7cba8116f85be516c8a2e52a46a39f1fab4fb0b3a6345a2a60f2c311f93ca2d7c0218c13ebd630053623588958ea6c8e36d406d462a5cb231e2f1b8046a9aad31aa178f2c84953c5e8489bd82872b7888435918afdd0954bc3c391ba68c882835002c2ae758493c09205c922ea26ba6f40bf83e8be15519153e2674924b5f68acbdce687279466c4f1183a4a0d90759b21514f2b6ac431fcbdb22c88d06b808ac09dea605196e4a3b98bca3ef9392ff628bfaac0c6f330d8ec5797772031128c79c811e77b66c5920d684753beb995d7a0a5ed9a14fb2bbe3c3c6e1f4a783b427e31b5c5e9f95bc7a57508a0b78164aa8eea044d1b3eb8062a23ea989730175af89f00bd917fd607ed6c8674709c374252c57c563cbbbc32605acb4348254bc655d64732872022e81cf256c84f19bc7cfb838791477ce459912577eb4a879c5289c44546e836bece6b0d5e270907da41ea8b3a4da60557f6815d57069cf03bd251a75fc55b9b3b35bccbb70da28a3fd3a19bf1ce51d7b08d0b9f3b04c0b6f27d3c451936c9175447b50f0501753063e85b5c500250c0fa6b03113ee4070e19bb70da55436aa71a75e2473bdc34bcb92440150bd9584a43371e132c6af894cba9f19c83d549e915b6039b6393161a7cf66ead4bb5e382778c9a32b382a2f88a40b7b588ec0221d0e0820cc59ccb2b2bfde04545011ee13926c2092520d96fe2375cfb289b82e7428815b9d53bafd56480b4d173f74a839bd945102362fa9ca45a66a33e306d15895e27802811aa9459d12e0a37b1c293032aa21ef18076c76436d3108d5b2451a0211ca7649542341078fb3026e353f6b64a13fb37d1ec62027bb9dc626635ca92b3f33e2f6c8c6f0162e431243de15f7e2b43317499df8b7a1796bf621105740a2913fa358fea6542acb5f57113a142774c54170fe985e6f175ca510913ac11f171b136b765e29c8acc44b3a36510f15012d5957e1f4191ac7acb2692c69a01cc9df33872699a8af39e9a081510f2b8536067378161aafc4324b502f5c32d32352b35dc1f05d9bebbf0bd9bc78d84942136b61345a3990b57250afa68379369cce872c5873def06b37e2a2e5bfc5e6c8211795544e7a465fc391224a2c7c1146949fbb8e9498a2b467431d8c99ecc6bd027ab3a912e2f947dee0789b98854e82c29f05674ba700c40c65954ca3cc8670eeea996f7f973801501a237024c671b607cc50bbc760b1269c28bbcf346565e7380df1a526dc85666b93b186005bcc7abe8a85a7fa306681c0d6d7294bb26cd97b1742e1881f4a79338ca584a5c9de24a88d5a060a13a5bcd20c21f9678f7c795266389c4c49ec03448288c91a2fa4199538fe779c32f2534f8b870fea88492dacac0f2399c1844a0585e39d90d421b7121dc80164bcf01f5b2cc10a530eb69a7a6588c740acfa184847c84acf0a7b390cc08f9c5c7686539904172b2832ba07a3ef1b3980a064d690f26d3130fd6299223ca5f747a409aaab09493bd268f4b69a00dca9a0393733dccab92375d8c092bed720fe825b29ea08e9999626db19d106a83fbf23961a2ac4b790b7ec094e535a8dcc19542ca45812c3c2690acb9d38303f836e0e32421cc341d4cc4842ab0b5660597135bd73c0595248eeb3a8c4c8cac3db152717c35ba8aadb4eaac8c811b881bc3e57517ff207864139afdf4294142a9f27633d1442e308a92eae771afbb725ff540c8327993210dcee242e1b8489dc8320320b34d7b1a63abc86262b074b2be2883639a332fc50c38a92c9d8596758ef2564259b1d5b64ce90456e013700b123c844b6bea74bcbeb041278528ff402b2412610ba37b672b0bb3119f29c0a0259260125702dc807061245dceb99214d3b6f4101e48192e064882eff4c2d8b50e124b1922427f83a918d8d87c18163f2644419396368f3a1a86d2b8f28ab3033518ae10195d17c488e10553b72945da4b548b2ed940b9af8113c9468903b62e3bb85487961022689418bba341c6110cea83ea431ff1740b4b551ad22a3787613c71a94506683446c4310c5526df0c4467c4c82da88e4de7b53aa894fc032fc867679bf30feaf926b451940a7616b9d56f107a9f942b34cc055413451e2700b87c825a541a00d1ab0db1b295ab59599f369cb699054d8675b0b2975803b62ed384941889a194afda6703ecd9b338e765f589528f6aba57d25c8a04cb486155d7d5b3272c132a082b9cbcbfb3c288e3e33c7d6990e37aaab8e34b0d6054484b3b0248ba3ee718d12b34238c44f5a1c1a9b1058ee62a8f14a84e53ba88036f10853fd6952fbc5846beea9fd910269c3603201876e04327b1fa175844ce9c7bbb6fa18ab9c39ac1742e0a118b397743c7b814fc4253c8516b16725e77b636c5a5be327b40f8cb4c88eb417337ac727a36e938633f0476db46aa7a3c19cc1baafc497e2218395497347f32752d966019b59988e9328471becf0457a6004922e526bff23f0425a13e6b38096993957894938a0f1d7aa06edb94b73b9d216461b482ae56c0a9c8871084401b1be77d879a59a8894eba999d7b83714af9c77a2c2a41987a1a361186191c8c030790619717058d0df655fe6a038ce44aa025c72b15c10121077e1214752398c8bc26a7653b859b50ecbcb17f94803533bfeb099df8023a0abc3602f23197a1a14d21a2018c67920583c909793210867a284c77d3c9c73bcb88e08b41b32b955c9a43727fc3a6bbf062130820935e353315d3bee50461713c51ecb1c3df9a5c8dd71705298846dc804c2895c03764810015edd05f04c5b4e2c96090cac37e3b2f7ac12216d247d664beb9c6132db7ad0b71c45965534f406903c0a062929b2be45d7494ce228674e9f0cb5240127426cb339ccd0305a75a38c713ebbcd7e22a282743dc232ea7a2610c069bf35b5f864b73bcc73382992c66335c7d3c1915fc69f7f366fc2432ee981b3276bda10a350ff4969709b7d10b8c74686496f5a2dd7cb0c03407cd121f7e1b7503b8017223228b35c83907cfd1c2115fd994cddbc51bb7c3c1671d386c9792697be36b0794f02099d19b7c680eb9d77895e53a09db233de95e1b2abe730676a570188ad78486479876a39e75d8a153e4243a50955c6c486bb69a37443eae035eb4973400f6896f25bccb460d4e13756aba162c71953a7015e9c6cc52c43bf2c174aec09db0394bee740d84d9adaf90259f07252174932291816371c79db83ee4ab917e21165811cd414794b125bf4a430afef733948bad17903876a38e29f7b32bb2cdd8548f27b54f88a33cab7420c48660279018b8b393290638ff282f82e68a0ffb8de66083aa0a4eb58515d9608a9bf035ac1967dd956bccf318cf3948318b6eccfc633b6ca738994a8ae0ae6c3b2aeb1bc45ce24d202a18b5a7b1c56187adb07eddaa3e2d73374eea25e5e5c341134302c798a6273502229ba080be7af8b406b874a15a9b9aa10758d4902e2c54e77361baf94cdca54f88abca585829876c0911e85ae42643a7c52dce198996aef8c48515d88f3a5454537c9de4b87ab6ce99a70df9606236830a4c11b204a7c1cccbbea4a59e540e8a2e0008e3bfdcd707a4dcc0ebb56470835ecaaaf434efbe69c7967f96d63893edff6d6f052212a59d9c2ff5df7b536373d528
+ct_n = 38badbad1f0ed6ce86a4a34da51189354c9ee4542ea7777474f876e75813dab877eea2349fe299d1951521132ccd1be52982eccaa06cbe4d7301d7f19d6c586bbc8eabe0509d6a97bc50111d28931979f3a54cebb091607e0eca10f1bcdf0907ef07a5ba6881894a471af47405a00980df25d6d271f0ae295533c2a151350ed73fcb0fcdb9889ebea2206e352293dffe63f71d4adf517feb9a3e8fccb00f3682c2ebaa471aa3b939fea6465fe48cf4a951e05a40d69c9580eefb11e41df0c8f57298caf571cd5f35c4656375b9299f285c152fd127eda0bf1468349ef4985f3ffcc3e5f058109b65d279f2f81eb359b8c2749b6ae0fe056fc05e4ca78b396ca380095006739765c9a6f4ced64ea84a5589306a8d785a0ea0afdbb5a31a93238eb9cd225a878c8508ac88bc5f0aeea2592890cac67f71e7a6225fc2fe210012310a5185d07bfc9fb737187ce2e6eecc7ce40ac232c2152a1745b68cc97c13925451fdbd1126d65eff37e2febc276a5e8432a78624e448d840d422dfb99bb47361d26d0c3057754f39023269ef322514603d8948ab48c98e2174349be8132378e35e36537416029a399a7e918328c05f6c81eeee525920cf6288526d914aea8318a5ea8e7c3b9b0e01ad5c865436f801dac2cd45ca61bf127ccfcd848f14fcd378af614b13252daa1ad8f7fe8f7a70b97b67df74be392cc5eca0afe34b60b4a67a059649d23b3cdcb792eeec68c89207df036ba3c5903c514d3a32f636013f0871418bf1cc0f35cdfc8992bbba251741ececa093b4c672dcf48dff42c091eba801ac4c27fd4f89491aa52e1063aa354bc6a84a8db62458d89bb7745a58a882f893ed78e64b71a470ba0a519490337beccb3e34b8992ada02bf645cb24e62d53d51d4385d6807ff69f2eb7f9859908e17fc41cf0248a388c9d81d5e801ae7d3468f5dd915af2fc8ac0c1430d9cffee1d3ede2f3faac36c39386a7e3cfbb1be7998961727a17a474c0e199a94fe17f7f7bde4bef99795bac8c8579e84f5d09026b6378763516a38d6c904d13c58be9573be920d6b110120073658fb2ae2126b416ba8f72e868aa0aa4a5a06e6ab1bd9553a86755159f5aa5a4c865ed01648b967340f17aa9958888e06d6e807dcfaf8bae2e7f6870b3685c29f23015f2ca428e65044e3036856d7d4d183a526aaa3ba7e3c6e87442ece1ebcd489ed5bad8353f23cc4abb04842830feaa5a63eeabcbc31d1e44fbb57664eaa93845852f7e314ec253ecb893e2dd630c38220296cfff37f039b98350497e8d15da8aa2cabb416044c6dabb6a91f25c219cc1285441e3b4d9552f2291feb49d56b4acadcb7bb758dc36432df328ccc71f5bf17b05eb5def183bd9fba641e0d3a0b65f649e22552a4187773c2eb6264ea5429947d2aa4fcf847d0d4c1d1971ca6e9b6473b559d4ac4162ef25448099028d763761965b72cd11d364f23e44289c8a1e6ee2435314a448809f25ca3bab0648cd31d339057bbae33d3db22a531fb231235b8bc5da7664ed56a64b63252c731c25ad1a6f10a59f7f4dfdcfbd2e1cb73f8f6100f53a01056abc9207c478217c38af363e6179d64beafd3e309af0592980d887bc1262b8e110191d73fd4640ca451ab54a108b1d4ecedecc92125efd75188b6af93c783d514e587856b8c7c85d97bc17122c8f4687c08f51b45e57c08b719bd372c28e3d363615958dfc1930b7b37350c670425f1a3f0af243a4809bfd277e4f4f1af0a79a32a71a2617b45ac769ac638fe90f5ebf17bbb61ed0e5f0cb9495206e9d6e702fadcb3019ff862dea98bc77a617d4885941efd30759ec4104bd6d33a4f1ba2412d7ac18d1cc0281bfe83886af9a8eaf0922e37acd19b9de15e6b698b331865b710f17d5cb6b9afc49ea93914d3b9f857a63f82a92f95f2e508eb66b306e152573bbf0abf40208c133b0e03d6781bcf188af0b88728113453a5117749c922bbb9f1a77b0e44d3da5615b757cbfeee47fc21e06eb86e7a3f62b9bb59deabd5aa62c65df8c4451b2c350dc6b94b4967669b70e22d9e9bb2fd2e81f0211393c0b167a71317c368390d99b42709ffbb700459a524b0783b313f191e4fd5cbc3993b3a4e83e924bbd920a595e697deffe1e1fc1d5832cdd84ef4bbe466b137b9ee032267a919278bba59811413483c054042f3ec3c4c2183fbd130382632f47278af7ad5c9a
+ss_n = 38e031349ba476dfc34694e974003bfaeb1b59a4fcef7ba2d7ddba98dd806981
+ct = 113622889c42d05ee7737ce40d062ada3145dcd0defd2d90ad4b51f5acd9096e6ed7b3d7aecfe5ea0de77ec2ba1775e80fb6f1cdb2a1cbaaabdc2a1505d52a39b55907a24c86052b73ce8a214544909a0de45e52cb50cd791eb510c1039048936b484749679bafd70922c7ae5cc809240bb6cb4016c2f8d7239cdf05243d2bcd46b05f8ebd53ce1a994c9ed51c9e3365c8a953d23df447d9b563b28bb05fa185a5c73714d264d6455d891946646bbdf93369dd86d7593e281c0703ca1442c925c3c2ce2721e783cdbdb2ec9e18bf5c9f7c30f5b486bf718f859947178a69d31f599bb3cc0fa95348e16dd988d4fb50de97727867d0f497b8d33dca663dc8c727dabd24829b2199498fbc79d81fe939a55cbe06408f965a8af5a473c83ebb735ea4f304a7081382781ebea5ce12d944e6f7c4466d49c5cf71b2828d896bd43bdff44f257e83b6e2178f0bc5dd7caa9585bc144003ca6e395327ca524e7b28862660499a4f16a6f56e5eac948034810bde24b3f88a613118e5700c12a87e6b36bb4dd44594321cc6ee4f1bb1a94e941140fdba5fc20b728e76dbfa8d90e8e144d3fff2fb961303819a7d29f15458b071a41481701e10b9e4659e12fda5f1f634b4631c1ebc2cdaf05c06bf72edd50a555220ef27359cccf98e9e22f883fbabd3d6572c68225a9c02bbaf2a6dacb26d757554475ff103a040f56b3c7e144e289dcc79d455a72a4f3e88bfefafc440b0ac7a2b4e089cfe8a97d6d227ac5554554eb64652a3d2851a6b1d0dd2f4dc334fb762be7a1142b4bb4a9b952555b742e0c24cee31027ce45c9c8c6efbcae6cd9537a94314abd48b20929a7d4c4bd1855ea0bb1f6d2bfaf13d8c492a03f43714a623fe5c83a425b40456ff0ac37e91729321de891e4401e2e48e1cff7f0287b2dea0c9b9d7aefc8d217c7d6d68c0795f64a3cc0502a66e01cbd587f54e64b7af9cd16672f2cc525b8b83c6f2e9de0e9edd192f9bb2d9ddd0573dbd119af75401971c7c7e519de1c2b5f4e06cb4f3bf31cb1a816640fe6fd695f38ecf1f8a6e1909bd9fd9c1d27ecc358920e856d483a4cd87c9f9483819cb52378f4f40530d5bbee587fc9c3a06cc49056032bc3fe911f60048f9df728c9094200c32a646c847c9a8545b0a0e82b420a4c14b44ef219f13ca128025047c65110e026223a0a98e0e7545cbdb3299be08b3747136a7865edbadcfff22a9a512e0d4450bef27e0d1c20a3d418f8556ca09c6f93ce0bce91748ad324f8a8b69ec6727a1f76ca7a92798a6b3be789594584c777d197432d13b9bd9b69218cc2875daf32cc60d027720cf568f5826017a3fefdad8cb21c3eba4fb6c5dedea8728973ce20bd2d63ac1c4bda8da681513b85d0993fea85e491ecd9112d1f0abfa31b1eb24328e6d638bde30fe67f28d8ff576fd8c13323ed774c17dae1a6ffe955a611b4c4dac3f920c6cf80b6155e7aed2828f1703e8b2747791fb874970c58bb6762d461caea8cf551ac446b93666635bba568216c893446c5924b1af212831c25e0ffdcb2c8aee2ab7461eb8205b1150b672b2947420cba345de303de616190243a3eb467f0a403709aa51674a50002e9ac5c59fb02b69391b3655148edef0e588ece371c6b9713c835b5c83a8ecf6b8b534632e8fe684dcd8b1a8d21adc27aedb1f74cd2c0822b205fb559403a0d7fd3ce569c64e2340d0f0e254b48e16e5d8b9f10c6f5efcdb3090e0edfc33a71b3ca35971f4ea043c5d828d4161ef4b4d20f1401e9fdbc8aceb40600e06b32a168ca0a90c738574975749a81ca35f9ee5eccf5a9b989f3b73f4adfb8355456e273fd13866bcde6965d9463fcfc3a8169d5f5580cdc32017431eafb015b6f6072eb48999f1daa9d15ad11640be6f91df8f13e085930644692c853ce4133bfd89f15b858d1581b070304bb83a49070a05111052bed0615458b7e675f89438bc94c764286c082899629e938dda830ba0c8148985f4882c3124f56ee1c103f70e298cd575ae1a945c89b0dd87b8ac90cd83c6bfb7cf07f7fa29ca585513d8c551f1efe45125d09bfbfb45f22e35ddd794339cd0361893798d3cec7a6391e27dbbf03d74644b4766deee9c6c54bbadf92b4ca0022d605182f6753d9288194f315e916c6148a1c6a81051561995b780d20f3d6f0125962afac9fbc9376f43b9b517cce47a0acb10cd832264688a605afc
+ss = 3a32d4d39cadd380aed9260558c79016577471b0b2ef4468a73e11bd2306aef1
+count = 360
+z = 080e96b728029aee3d70d6a302570d0087546f8e8c982fc16c341e04003577e7
+d = 52f724d6d6b5ee6171d905337f9ee6bae1997011ff3268da9ffafe5dbe2790b0
+msg = 0eb3b670f7f59a781558196bcf84b6f623c14205dd92a30adeda5d47e971ad64
+seed = a154533d65d6829e688aa4f99af17f976a2e51f7a5624bdb980a3e69b6bedff1d8964c5fa6c4f99177744e0bd7d0caf8
+pk = 1af667c977529ceb990b9499c7663c25f392d5599373474be1122098d6105e29b01b5136718588a5364186624836b48ef8265b9a514f8cda8119f263a7657857a534fce21ac1981230215c1c584887698de9c9c791b026c43599535236258c1bef813836031e9dc60f7485317b1a035802ab78f1570c497064498c7537a4672613ef076127180d7a5816fe79bf62458a392c2e12b42b4d142530a816044b0aaf6bb45d612131c36294d9169a983042215449b07403560125701d56d2a011c14886865a6cc8226701cc11642ff29670c1157da8c66267c00173e0ce9572231f818d0a163280119bf7726025a2457e573383e858c602bb5fd07392caaecfe28b63429204ec855f5b5a02a94d75f8a6f72a9c141107edf2b7f46a58399c3972871b60e33f1f9aa7bfd93f85842fc9400b12d91356c595dccc2187040eab784cfac53fce8a4d782a340d0b3eb654c580f2c601c2bcf037a4fd7b62181c1386167bac983e39f66ce71821c8c947ea93626e929c59060ada1a6e1b0869cae73a4817280a87c12bdb48e44378775cbd0cea2e764786f5a68a313c2c8936b130749ebfc4b2b6e24ad0519883139ded96a96945c519628844750d6f6b7bd9a00bcf586a208b3c10c8538138b4dd468b1095739e203afab6756a348103708523879375a3754c3931aa96c762472477297bb0702ef30518d76a471b809f661a0651f54efd256a3c9763b8ab1dd9ca6c05795cad6593be7927c5d34c3de554ae91c476fb7bf7427dd8729e9994710fe91d8f694fa2ac8a300407973c06ecca0caffb24e2bca76b166f457c90287abd76d71b81660b71e86ec04c895600b1ba7b10749a2fbd12176e2c0d1b067a22f46c893538ef77c73723a950c30a7df363d0028f445c494ad30835669fcd546893a52696179b4f71be78a8a6cf2c5eb55253ac3b1b41298480613f23a1776cf43383d51a3b6c8091ec64d985c55aac73613a97f723258ecb19f2dc05b9d467448411c16744f582836509ac2d066ff30c9752f83e4ce034b7d36dcd1a1f03ecae21b45087c57d6f471b678557b1c91cedfb671e037e40d8a5cba003c8647c0130ac4d147bb38b9a3fb6510ca19842e812fde761fa31942ea23a58e096ecab9ec71b4965f87df0a36be3a68cb03242fe6b1a64cc5dd046593c512349cb7766702023dc9e87679837482286787995567c40281ab835bacb87aba130b3822698a7d39e900664130c73a936a3ce09148180b3797965a0458896c1a0b56634f2947dfa2716ae01656165556cac28a6275562c10aed3238a1bc14aa9705d82ba707790d6bc69a8d264080e1138dfa3e203a680007ce70c4b423a13838624d1eba18bb4990a918bdc7a0ca5fb811854a7cf17cc95a139fac2161f264c3a47a8c22c42bb7e166b544a24858406611c2dce8a97829ade8d41d9e6ac87ce12601d9b838ba3d5b7c968904029ce0caee88cef9c768f76c8f7c6904ec712c3a822202ab9b851ac640b69093889a32612db89727be84bb5bd5aa49db2d74c1478ad23442642672e63c7c094d2ff539cb3967ccaa0b63494d51a13cefa564a661c406fa51bc0416a0a92931c4bc52159e255057164190ce858f58421417e77afc80b4c152381a43c3a3661542760f31a51d141719e868575d5917dea38c9a9a46594941ce22434bf41f35f4990669a3b77c50be948a5b52ca0d62c27d6527b97c448432b6e457ad0732b0c2430a0c11c92db1579435642eb555712b23e968ccca8594d709074d4538722574ca72a23c15b55f7017160a4a0481a38ca48bbce78f989cb44e86985a4c711c49c38c780a1b917b8565b017a178c752cd24635309944b33bc1abf6798900a5c24702f6c45aee3d958d3b65331666e27f71958d9ca8462b35ad113902b61e08209af195dbf945ff260cb339848dc143ac2f31bb2a05deb51048a4824c1537f8649bb09853502009473ba3ec3fc08a2c9041547205625beea53ba4534355cd469fbbbbefdd4c235e104f5703d3d23a2a2f461a6f68cfba78149784321021aac7c466c136cd548bee0f205832ca4a214075d353c42f06ee9b5a8869cb11ecb1d0e7cb452b68696b77d5a7242a95c4068734118a37f2108c394c243cfabb2befc56b8732f56f379beb00951e34afc0537591767d9d6a5c294b5dc819ff390e91426065592d692179605b82aaf253270a7d857ec5a0212
+sk = a66780e9e9774305be5a8164ef593172028138b7010cc16752a6a69c171d4f21ae4be0525cf8964b7b6c24540b32e7c7da78c780c837b03823a9c6536955728587286b835496cc302d420990e1585a90078f873f7d27c1df21543604adfe882dc70b05c57102f085089fa6b9b163c938d48d587a2149fa45de67ab16821dc5b8acd452585a20b7457113ab50ad3d7364baa962bd163ec4b20be71a06915073e0197d74867d0fd77978a8b4d8fa09ad653b255c31e9264fbca270eb7360ae13797a1244e3b41ce26928d60a8c0856caa1919632730e72f3a0178a93c68203ae09803baa515e1c1b22eaab35a4ad131884c0652268eb2a182cb2f3207734b72f810003b7216b4c600ecd228f49523ab2896191e058788c535d0765fe07cec1640059b435ce2583ac88c2986a4f18aa0e70138fccd67bddfc5e2d4bbab0448a1773b6eda418b5677a1e515edf53a0b2868bd7a224c91a30159218dfb472a0aa01ccaa7ec3251b03e89f0419b848e53ba7d8256b5c4a44d06c074342c7491781183dec035e27485026bb03a86b2f23f318ad6064b1956e3a038d8097c0ab5a58c621528213ae809c9d06d69748d1397b42cb03f85d5ef66d42561d167657a9b569946c57f7bb6cd8c241e1801ff4473f4f6a9abed49887f0c15464abf927b75c6516f20ca898e7ab1ad7026e00019f93644d087379b5906026a9ccf23f91365ac796b220b647f4c2ca0a655e6e63be6efc410efbc8ab96aed3cca4f4a01d5ee9328e580c4dfb690073927f51bbddf74bf7838c311c5b87b27f61c15dabc86c6b48a20ed0c3bd6042ba1ba9f33247ffd70827b574d1619dd6573cf0b50a8be9ad10cab2ae992dae7683c629902d3297ed007d965ba7e163b79858cadb9a725862a06f15b408a59703d62fff8123e0993be5a25e62734a66f8a46814359bdc97d884b19a208ea64719bc603cb66372ff41c8a037b51e3598f45c78eb1c1eee99bd630ca179c76d354375b9f78932ac734b51b6d803c397464f90c9248361c02a3ac4243616612c132373231d1415f3833f2dc4b0ca635bcaf422b5a6c35000bd82064daa1406e9a891c09cc3ed8490ba115dd45b012c982ee390ac436135435685398b47b5f325d737c8499616760671217508b67c33e0119074639af3d0615fc2958f398f900586411746b39b38263692233330c1ab7577ca6cc0d0c399306ccf699526c162a28a27b7e184c5669f6d632ffd584d0529753ce9945c636bfb855470a8a590bc62ceb1c075794f88f0220d4acbf7e93927182f23d25c45c85ae6ab0c0f64499d8089324c3c80f35e680a8179175d4a4c81c2ca2e5d781d5c548094683ccda7bfe0f1593aa97a7b482678c78600d87156302978d699162b1ecf1014afd26925885f28b581632b29d7009e169620ff3c76217217d0ecbffae18c9f076e27071f733c62d4d3a0e2648761963505556ac97ba7ae97313528baa9d959d39584a10168e03c9ae8802508a463eec6ac65808f6c72641ecc07d181949b3645f92964cbd8b56c43a968032f3971b9badac47c57c197e6997bd50217d1b553b8b77e31b4a89056be750016facd1d860928359b7b78cbb11186a2881fa30c0e50e0a73f015e6587c0e5d2b611c89d801874fd9373677991643880ddc850f9c11f96fa5bc4c8b20949bf4f753e8a3137ae3a5430645fa5290bddac2b3c2b216da0c96426766a5363a332980af06d0f939986f3c886444593b5ab0a3c9e6f1600b2da13c55357a32ab94eca6cbda354138a83da75640d4c8448e088df580b04656251c81b2e7cac244a5c470798d5d2979d2a3abd146d22215090e0c9fdb7b345c5531d872219ba7719a4402c704187c13a0e3c6047951c2028884abac67dc1670ac151bf933e00c6b87125a5d44857a776385b67b537029278117ae194c03ac41592332d342401a7ac843bb8224d9985811450dd255a47cb8eb97a05609acf82f42fdfca6efc403fe66875e49a4b613321703a7af2527dcff00d28e8826f4bbc94e2a68f6c82fa69b3fef1b37be794ef9067185b6020d66b9fc694300a56e449ad4fb95f7fccb0a239a9b2f23041411332c3048d05c3a061891885050850b7f9a38bb92a8bedb50f36428c58961cd0922201813aba482a4b1c2f46cb256552282eda011af667c977529ceb990b9499c7663c25f392d5599373474be1122098d6105e29b01b5136718588a5364186624836b48ef8265b9a514f8cda8119f263a7657857a534fce21ac1981230215c1c584887698de9c9c791b026c43599535236258c1bef813836031e9dc60f7485317b1a035802ab78f1570c497064498c7537a4672613ef076127180d7a5816fe79bf62458a392c2e12b42b4d142530a816044b0aaf6bb45d612131c36294d9169a983042215449b07403560125701d56d2a011c14886865a6cc8226701cc11642ff29670c1157da8c66267c00173e0ce9572231f818d0a163280119bf7726025a2457e573383e858c602bb5fd07392caaecfe28b63429204ec855f5b5a02a94d75f8a6f72a9c141107edf2b7f46a58399c3972871b60e33f1f9aa7bfd93f85842fc9400b12d91356c595dccc2187040eab784cfac53fce8a4d782a340d0b3eb654c580f2c601c2bcf037a4fd7b62181c1386167bac983e39f66ce71821c8c947ea93626e929c59060ada1a6e1b0869cae73a4817280a87c12bdb48e44378775cbd0cea2e764786f5a68a313c2c8936b130749ebfc4b2b6e24ad0519883139ded96a96945c519628844750d6f6b7bd9a00bcf586a208b3c10c8538138b4dd468b1095739e203afab6756a348103708523879375a3754c3931aa96c762472477297bb0702ef30518d76a471b809f661a0651f54efd256a3c9763b8ab1dd9ca6c05795cad6593be7927c5d34c3de554ae91c476fb7bf7427dd8729e9994710fe91d8f694fa2ac8a300407973c06ecca0caffb24e2bca76b166f457c90287abd76d71b81660b71e86ec04c895600b1ba7b10749a2fbd12176e2c0d1b067a22f46c893538ef77c73723a950c30a7df363d0028f445c494ad30835669fcd546893a52696179b4f71be78a8a6cf2c5eb55253ac3b1b41298480613f23a1776cf43383d51a3b6c8091ec64d985c55aac73613a97f723258ecb19f2dc05b9d467448411c16744f582836509ac2d066ff30c9752f83e4ce034b7d36dcd1a1f03ecae21b45087c57d6f471b678557b1c91cedfb671e037e40d8a5cba003c8647c0130ac4d147bb38b9a3fb6510ca19842e812fde761fa31942ea23a58e096ecab9ec71b4965f87df0a36be3a68cb03242fe6b1a64cc5dd046593c512349cb7766702023dc9e87679837482286787995567c40281ab835bacb87aba130b3822698a7d39e900664130c73a936a3ce09148180b3797965a0458896c1a0b56634f2947dfa2716ae01656165556cac28a6275562c10aed3238a1bc14aa9705d82ba707790d6bc69a8d264080e1138dfa3e203a680007ce70c4b423a13838624d1eba18bb4990a918bdc7a0ca5fb811854a7cf17cc95a139fac2161f264c3a47a8c22c42bb7e166b544a24858406611c2dce8a97829ade8d41d9e6ac87ce12601d9b838ba3d5b7c968904029ce0caee88cef9c768f76c8f7c6904ec712c3a822202ab9b851ac640b69093889a32612db89727be84bb5bd5aa49db2d74c1478ad23442642672e63c7c094d2ff539cb3967ccaa0b63494d51a13cefa564a661c406fa51bc0416a0a92931c4bc52159e255057164190ce858f58421417e77afc80b4c152381a43c3a3661542760f31a51d141719e868575d5917dea38c9a9a46594941ce22434bf41f35f4990669a3b77c50be948a5b52ca0d62c27d6527b97c448432b6e457ad0732b0c2430a0c11c92db1579435642eb555712b23e968ccca8594d709074d4538722574ca72a23c15b55f7017160a4a0481a38ca48bbce78f989cb44e86985a4c711c49c38c780a1b917b8565b017a178c752cd24635309944b33bc1abf6798900a5c24702f6c45aee3d958d3b65331666e27f71958d9ca8462b35ad113902b61e08209af195dbf945ff260cb339848dc143ac2f31bb2a05deb51048a4824c1537f8649bb09853502009473ba3ec3fc08a2c9041547205625beea53ba4534355cd469fbbbbefdd4c235e104f5703d3d23a2a2f461a6f68cfba78149784321021aac7c466c136cd548bee0f205832ca4a214075d353c42f06ee9b5a8869cb11ecb1d0e7cb452b68696b77d5a7242a95c4068734118a37f2108c394c243cfabb2befc56b8732f56f379beb00951e34afc0537591767d9d6a5c294b5dc819ff390e91426065592d692179605b82aaf253270a7d857ec5a0212555f1379c67a69d0f8514d19ac4a1392724a5841f38deedd4888c8c8e2d17bca080e96b728029aee3d70d6a302570d0087546f8e8c982fc16c341e04003577e7
+ct_n = b16ea79c74d8bd7663835524b0abc276f17a53114a96e56a98aa01ff7cc942e08be2c7d5abf1a4b72ad8f7064c9e936940ae7f6549305a3d5d07e50aaaa139eed8afb2732b7463bfdb63193e3fcfc72a443ed3a80f3ecd4c4c555f7a768f6ae2c25ebef767aad7f3de615d2984d74329ea5cc37267256c8e31427a27174f914aa5a9314ae79fc52adfbecdb38adafe21baaedff5bd3bfee0e3d72f8ec3540a16028a878add998f647c1e6d16472c941434cf6d68a30731a00156c1672f5c89d116f4d9954d1d5754256052f49c40d516cb5aa7daff4b3d694c9cc99c82c97e55df78063cc0f7c3673595dfe3d5c10f1f293e8eb9884ac72fff2bd87f9fff763f2fcd3f651714635fb99541847d100199c55b9f3c962da453ef7752a771dbb05a6c2bfb0a8c02e8db7d53f813d292cc1bf8ea682121951a228d74a950c7bff3062ad7bf4922f43a346fc3479b78bd0a5fa4bbe1b2ca1f2a40a0ea9de0b174588cef9f8dabdd05d7642f56a8d7634d4b554cbc394726274ef1d4bf49a18d5a5bc8368a8acee40ef2e2b75760cb3fa576fc5d2078b5f8df93409383da3aa232d950cdc31347c982cb61a6aaf21cd2bd7fa8ee9fb4716e151260d9e2e6a0ba89e833e56b12711e26da99455249eb883e0174cf3ef9bdc2b18912d328474f96dfe6b008d373668bbe468e4d085c0558af995cd2cc2fe01c201d59ff39f577324411a5bec2f9913ba3c93fdfa16ecfef3c0e71b06636384597e21ca91fa2e9f0c35bcd3dd3af4e852c3f749822378424321b23c4e64f9d036ff8623181975ee043b3e10b2223d4497a4f1c2ab738e312c45cff0295af413d921f2c6a69473318916bf43477365e907071c9e39c0e8fe0bbe0d85f61fb2e07386c08186ac4f1782ce3dd6e13348250c988fbd83ae33cc650c999b3f45dc04d6ad56d2dc2e37c4ea4aae4b6a102ebd77a6b884152cf40aea99a32ba3b9300e5cea9d18e44ef5573824afcd8b6f49ade4a354b6d5d4fb788e6b08e281fbf5d38d5c3835ea0129c53b92a5445e5e4e5e9ca79fc006dcc0b806054e0201705113e9f158ac4818bb4cde966ab9bbb2523491456de586a1e4b0e89881d6ffba9fe7f70c7481c6c5423fa0f06cc56d8e4707ad6c06138105169a74b6cca98e090ba551f3a4acd108e4f400d73213287c6f0d8f454a2d654ef0f8a2899d3465a88ae11cd61b12b8c6d2ff4f0589637d543801ad0e0d94d5668ffa8f246d41af45f326cd2cb7fb99c655eac1b084bc52d1b60218710dd0a7501919ec6de7c23ccb7b647e6c795fc814b2acd05dbf7e88b4d0279da80ebc9850299f58aeaefcd210d93b14638fd586605d013b081058bc0fdd303bbbd08ef5c7b427934cffc0e9980124e2820f04aa8f9f1081a8c3f1e510dbc0824d5d66ff7da5e242c36fea24e55215e3c671974e44d70dc31bdd8f1f231cfb414e5a3f108161123874e9ea74e5e81a4755998795527e18baa87cb92ae8671a99a647b1e1e4fb151b4254c66509ec412270e2c8e45062881f9243b191b8b713a9637a8c5b803b317a1c081142a0ecf08a75f092e4d4ee05d223d449aa694022a2e631098caee08657e0a599375c96e8b4c09f69ecd0ea4055c69bfc00f8708790f86b3d5c61b77be08e96a1d11a827768ad347de9494220cc5be36e1a96b173c1cfe7dcdb9ab89bf55d2ffab3f76b48f54116c6273a5c77868996d1b919fd371f34925dfbb43c7247e63f5c5838967f6ae2cf5ca5ac2d6559abff1691f9b6f92a2b1064e166de0ce966c6a00551e1939a155474161d4906f535502f499dae49e5de3c6878fec40bf97aee6706be87538a273da01b70d7bd10fb09689129a7d4416db9af7814e52d60eba92a46b7b7e22938191742245ffd2a2dde24229d265b0b876536f99766cf373a5952051ab7d4009b42469e7e0dc994410ecfb13ef4548ecb28896c25489a918339cced766d6b4c8997a5e0d3918d53240067411ef97c77a77403b314a53b8e262b14033157ac6491a568f240bdb95c98dad83505054e8714fed0f2ba9eb308af5450441cf251587d52c96e3b515a7dc02ddd8a8c9facbae69f2fe9deafa37279cad1f5dc9831fcb975ef8604e7fc40bf090c1082d1e23482fed30aa4cb47c074bec1d535ca440fa40419cb31e3cbfe921fde158f0b73beaf6ac5615898be86385743609199c99ac7d77bc5b5708ab97caf4
+ss_n = 5e7d880c8082f521d3a17562662cdbe7977621133fea02d2803ac15a1f01bf83
+ct = cf175e050173e597584785ab19b6d535d626deb6e6a93243fe8af0e76c0c2e48f1a3629588c06dd1dd31e7e136b9dac20b2642dd23167e61875e482f3507953a5b23b49947ec6d13577e90f7abf93bedad00965380b9f4254ae4222592e6c9f27c5d565e96129ed8224c979fde39be5faa1b6c1040c5f0e8963186b68715fa0dbaa008fc35ed86a7a8f4ac1d526e1687a5af9eb9ae9c8c73440bde5f2378ca468dbb16658590e6d95e310c9efb57351f36ff4fa708ef29f54802844c39c1fff5476bc2488c15e0ed98f3c6e94a42833c588b6f7fa58083b7ead0a051d51fc8ca593c6e6764c4bae9087270617befd2995b8fd86d9becf4b1e687e5f6389c5e796cc2ac2ef67bbb922cd105b688142955a9e863b0a9b5219575f135b90102fa01736dc9c7330f4f2e6782d7efc633ee71e25412a488c209cc1103a716e3e7591bfd7f85e08f2eabc012aadda052b70c4d88715efc30886b0c0bd21bcc747657193362bc1ab34000c07ed433e2bf4a41378e5b3675960e1934a6b48688b76d16461a3ea04fb85f1c6138b2a51ab1cd301a8bae0037a81914b24c74a83db7d412c9ce90385338da7c5d4ccdd83051fd910cc0805d2a9c9f9af740b086557cca9c87e63d36d47566679591665ef8d2d3718f29f4f5e8f3ca657688b8753d6666bc3e49080ab1f0a90ee17c4b9d8d3dc57c8446a97564ee4958d81ca91827f0c1215804502a31080efebf28f739b495aada67881286066021934240fd42015d7a2defc1dd91703e1c2feb1b541d68e9ac3062774352e3d19c1f49d26f727fd9c5815a8eaf285b2f565492589b407a461cdd317687e36280d65481b49721dfe69a857b24e37ca70eeb6dc9c8e8d8d476b1cdeaa943819e4bf66405deb83fa0b145c0a291e07c666e84f51dbd91a73f9953f489ed7e69660c712189c18fc3a7e461c1b8a7203d4176ca9346ff057f2374c499e1a6571cc617d30f5e019ba68c14805a5adcceee2c805413f2d66298c64a550898a11b54b0ddc061fe5309aff57c4e3c494567d506af41ba9265a25a0583cedccea39056718ae22e646dbd7b1de9f386100ba385ee84ed00ccc72d031642cc86a14a0cdb8abbbd1e6c1040dbf08d316f0e4c38ea2615e1ad63b03c1ae7cdfe801b2e4a12ab94778982cb8c8e91887cb8650c485a67b29e33dfffb0f46edd4073d203f73115b4b718317ba96ce130f1fd907a299b391e6f4aba386107e38bbddfe3420eb10ad0ef741e1a5ab423975c96abac9da1713a6fdb0e858fa032e2a1cdb585e2e91c52dad1207f6c46f072a88c052f129aac59a5b9a0b3f62631ccdc93dc600fa1cbf16422e19f3329cd4a1108e46cb1cbf40d5add26e22588f94a02ade4bcede5a8a15ae8295443985e66913239d2fc1c1aebe1ae522c1b354a41c4ee7df74b0e891d8cabd76b778f67948ffc250dcd68dd0d2877a2185d10be1d72be8625dddb810d470a28730d3fac8e7dadfd4a1193a79b07dd2ed55368679a1f8f7aaaf9d3f05e04eba55ff3e79963308f0f5709a945ffeb3562ff378d4aaae8df48e6ac304a34bb2fcaa23a4e5a29432e7db2309d7cc8750833c2767b3ca7b5e8d91bd05dd99cfb2de67b37fd1d6a9546776cf70b1b8bad1ac3ae3b8107e3fd126813106e42ee06f6911e2c5ee18c259185b2a581b5b2cc36709aa3aa30c4ef2d92dbc4656a9751a6e5de4f9e1ddf498cccb8e526b52c4ddb3204c3939581ab72700cf85d2cba90f83a3a95eb2f992d05c0e8d57d8eef7d0789fd5fde2da01c0b5a32cbe0bf94cff02dd43ca072ce7b510def81b936a93ffb35fec2a25f018119a2512381bc17fa6761a9b61ee02b99762c32cdac5226946890d468f3d15f21c643b104a7c686f3d5ebc36953fffa6e7cf4484e8b0b4d52db578e485cd81410a221f4424c9087624633de0ad47164d8941f9b998741eeee744a145d88934a9e056c8409ca46eeb539438b03f4e4036a420149604703ca82320793765b16127b09d14b7b7de3cb49cc551fdf8ff31ea5b2e69155e26dd2b581117f4c7aaaecb6d3fd2ede6773d3d36b6d9009c889d0fd8299e9b6b53756e0d8ff1c11d969640819b8fe74d0c7abae21fda242a5e4bafa4753873716b3aa293aa5d47ca9016009dcb3774a484a3f52ba0220b93321b62ceae25080bbc5b29f2888a9341c4bc9c52dd73e7c1dee6c024065ec86f67281a7a51a
+ss = 47300a9e5643013edbc5f8f1a5261efed4c43cb49c90af59d2bb26fb5e639bdf
+count = 361
+z = 01be0fedbcaa8a06ffc9a6f591d972e7a5f1f52463fac46f5c6e56efccf58fc6
+d = 6a11e1ccf925695491a7b072ce5e4e101b44b24e659845f2b729d1d227267c54
+msg = 046198f10bb9409a9c869b33995fe599138db38b22d98735eea83a2c8437a02a
+seed = 20569f7c806bddcf911ed3e3d0f4548c7516ddeb6932be65c1356c5f8f201be265a545891671710570558f1a6cb4734b
+pk = 3af5bbd10a466b220c78584e39d9a06d199027986e6318abb721559d72b7709a041d149d60e854ea373704b254df34769c9607c2a69d4741226054b352377862b3870d6c1c744540572aaa364614bf9b39eb33a79f6ba7b0411da8d4c29eb1c4a802c08dc3b1c1582648e13d8a228367227a55329f4b41cac7eaa4a0f05b18318dfefb9672118a7232231973c75e901b380cbdac584386871cbf3758ce9b8aed4191c0d03ecee4a30941a310d2257adc539beb845467489b9186859a90e80a724652c17695586a67cbf0aa4895e08dfef05ee06791186c156a764bbd1a28378a8f6d76119413175fc06eff75b989e73a226590d15a422382093cf9a476e97a2c01b3376bc08ccb5e7e9485408974a08967ef089aa4167c1a77ac8b361d65c85dfedb3b70c79547e830282b808d4c43bab8abb521962f20840d112e6e5a09b639a66e5178f127021d990f73e39b5e93a8586c7199b46054540807a757010463f72a3e52ea5542e0465fc626418006df7943f6e76dd3b3220d5535997bce6c6861eb3228bd6a59bb13969ba6bc4321cf2e000a87f8afc7e92b03e96381060fb9d5483c1c95dc888c4ebbb706222e3170735d12657525228bb9457d02a9f6a59f8126364d84c18c5a520d37cc9cdc5a1e82bc6fd352fb6b7ec2e36ce3c7a12282c7bd78385a9c771830832cb96018c931409175faaba90a4875fad7786cd48dd9fca52795c924a4428f6339bc9b34465752891a47622a5621803416b48e3f1a149354b46db481c668adcf209b00a7838b228699374099a73e87a6239cdb1d9d6c8304969483629a79530491f037aaa5c1b3c192fce252839328bc92b7be6b30d3d921cbb81d221612a9c1c9b6dc9b064440009027f9184a5a070113b80ac1c5acccb05ab8d2518b3c7b6be1484af781a6fbad89892f8bc701cdd61d143a50139456025831505488124b154df7085a82bc7a9a6c240808c4991398300148f944c006aaf519891cc1588f233747fc2c5844715b480a2956366ca037d0c50c636212fedb3136b8b07d862c92e5bbabf464473346c86b3f4d69959c12c926c3060b97ba2ca999ac97113b673ff9acacf27c13e2790a955b7a4cf1a33e7085bdb18cd07a139e95362aa29f35d18839e26bcc984ddc8c35e8fca0121a39c5478befdb6f4fb68334e72e75d076cbc546bee894bd22843cf3747bf350f7cc64fbc08101d8ab3453a82d890e0fc506d80719cf7b86062cccc0626b76a6929e990c01643bd62598af32323a594005729c24ab12955bb091398a7757a512393e95f12b28816862f59f6962c930d61a683cc0245cc0c88690ecc49cd9d435029b00e7d63b15e19bde6cc146f68e70f16edae70735ec5119d519dcc545766bb3f95519feca833b5792ea152425170ef31b6190cab298012c7fe12cfa20c60a336b3df170a402b104f9306dc7b9c3904ecdd815d73707c8f665b334925649a459931a1fd4a244c6479b24ac28442975a9ca863caa840264e51494c553cc25d1b0f5c3c2a7f332dd438a112a87aefca0604a0c54e7893621367bb09496a8117624ca06a3835ec7870eb57c6574c49f26502e0254c45c1704666cfb649796a671a3c3560260a4ca1b548f81169424ceb0c9593dc42845384e09535c6d5493ac21409becc0fcc03642864f1eb72d236cc09a712f76ab25b12b522346c305260071069d18fa0c450829f08858feb33dd3a769aaf15fef1117f6827936612c1b36c5fe2020656a606fe034afd65a3bb81830188e82e13676aa45c9651d0a46b809c3b22eea5e32bc81b3dc5a389c7e0ba739ba74bcf40a8741b6b58e434963b820555354d613407c641ff8701eed375f356b9e066381d092791c396955b67039641134e05f3244b5cddb4634769ee2a55be46b647881b46810a121307ecaf1064cfac0054b054498b1b332c330545bb9e89563c48aca88b3c11387d9d2cbea8039e4275f5f8b157d63136b43ce1078672f26647b9747f7b463e6ea2d2b29c304f0bc59878ecaa5b3cc3b124961afc95454a1e15336436ce6a27a3ada38294103978172cc2b43cc5898406530cbe4163d6a5f2f679d785c4977005ad3313d826a90f5b14c86da7f566c6ee2927de44bae50e4240c44166bd9caa16929ca2b7473f179ee587d1d8468c025bc342ab90341ccd86a067fee8a5c7846e9d273734616a203ffa30a8cc8eeaf76f4
+sk = 0928535f0a1ae74a3744b4739894cba7d2887e408282814b6637c138673a83263b4c2c4d09db1f58ec53fb19097803763c27a8a6fc35822ccf7d73109cd2292ca94dbe0bb69f43136876702fd9577455a2e0b8ad9769b957ab5a571979b1750a45a34714c8741e412f0661c6728a07ec3858c311c7353aa82ef7876ee5c3511b49470448e3dcbd2fd01673f36f91b05608b59b24c47c047a11b9563fe8a710e926759c4471cac29c0548cf0db01b1e231e61f9c932359727f48cb3298cecec5ba1700fa828664c183980863814aa689ac212ef59b9a04ba513814f28b12a92517bc35794eb7043e80503ea91a7fa2344d668c8e1a992b4349af834b6918807326668d7a28e8eaa6ba43091d530885fe8c6e5a0b69238746ec5ab267c7669789079c0ad5973a75782aed5ab8f91926371eb9ab5d74ccdd58b982115e16a48d9a99c5cb3a5eff836e4b60723b5b3bb503a6003a31bbcbe97d55945074792ccc979852818321be2119042cc8175b6b528031d061c63d23a24496b1f6e392d65f7202a0322a8b83b5b46892fd743f2874fe51ccabd8212ff7b0e6de4c278e658d1e27438c55f424bb59953c3d08b092aca7ecb79b4a27c78be58954b27be30cbb7d4aabcf8158af78b5e80a919801ab2adf55b886a23dd91106eb6cb9e469f42f1a80b9c25f42c10f146a5bdc92bfa571e8141080e687805247083b11219f50012159fdb1856f068a60c91cfb9c70dde849d2150725329242862581d5317f3a2520f72077d11cfd4f46d0b380dffb31052d3890564332f88a7cea149baab9c2b284d87e66435947001f84d0da2c3b4f688795c3ad6ac99179962a1da88ff0ace1e702dae8c9e73a64768a6a341c656f5158929f4aab8736a29051c7a40b0e5e45348d5050d9762ea6174a58a9857a08a4e2c1378a05c7ad8ade2772768293b50578951d83fcb63715216c784931c2d8077ad5722446864ec49babe49cacc64237a780457eca2b630cd9d107cc66a0d6789550b145b4bf4c961785da35502f8b403b92382064367ef717de63b16d4b8ba4461ba6e3c3d66d5620811b5c4b909cb709baf531ffe58513ff830c0d4a9f0143679e0b6f0549621614905eb3a8b631e3439931baa6db9b664622b741fc43fbf5cac024a924a443bcbd1c598149ba9f67b7f89bf65b9a327e69dd346b66be238ddfbcf8d3b3b26d4ae3bfa28f6d494388803f25998ce37cf7a8498856674a4caa03b762b8883ce5abb3450a7718e126063cbc5c4541cdb2c68a86304c89b3b0de843201b3f697339702ac2e86b2baa415ddad60cf52b2aaf6833e90ab56c83b209d5062ed70844f0ad9b2c36d6c82da57c1f1e6602133ac235546d4221b2f6568770b9594867655d57526c1921c99c964372cd65580b52a9352dd679454c162594a70ff46de45ab290109d0e48c190761b78e407813cce6a6992376432e442202854a4775bc355187488cbcdd5187bc9c358dedb4d9beb07b0ba76abb780053305902841a3151e8b4581e8ac5163036024087eaf5662cdd9730a01096622042f365930530c5a724ce849675e620ccf7ab858a34527a357c07b1084a509de3306edb482f3c65877cc06c6d2459cd1681540073cb1c05a01654619476901350b20c2c1d91cc73b7a673784a33c4fab2816cbac93b342a99559bfef206265446f15d12a30cb3166a8991cbb4147527fcd9aabe97835f0344a8394a4877bbd24003c6c5415572194ae407785f7ba1a073b73bccee95c9eabd8847c920190a8065332c332f90f39297facc4c4fcb52407b6beca11a452b735f1ec6ac24b0818f3370d02b64c13576f50b6a74c45680817ad8c0d476925045100f3a520d82401818029aee678ee418e47d7622cf0b339c616d0366796791fea54690a048513a53b433224f9e6b982a925a251aef2e2741253cd5573adac27c9519040df218ea8302897d684896c7593626a89ecc82ac23cbf77420bc067152196777c8cf4b29397d011686a6adc856dfe133f21251dc60464919033c3607565d64c9d984239f792bb454cecb8a9e673cb026463739a41df0a76c73bc7f99b4a95e745e1b03926c060bc67a9d16649098a59714068a443a617231e88ba19d48535ba59537dab2c4b0786afec312dda70a8c2784f42491e756614a20d3af5bbd10a466b220c78584e39d9a06d199027986e6318abb721559d72b7709a041d149d60e854ea373704b254df34769c9607c2a69d4741226054b352377862b3870d6c1c744540572aaa364614bf9b39eb33a79f6ba7b0411da8d4c29eb1c4a802c08dc3b1c1582648e13d8a228367227a55329f4b41cac7eaa4a0f05b18318dfefb9672118a7232231973c75e901b380cbdac584386871cbf3758ce9b8aed4191c0d03ecee4a30941a310d2257adc539beb845467489b9186859a90e80a724652c17695586a67cbf0aa4895e08dfef05ee06791186c156a764bbd1a28378a8f6d76119413175fc06eff75b989e73a226590d15a422382093cf9a476e97a2c01b3376bc08ccb5e7e9485408974a08967ef089aa4167c1a77ac8b361d65c85dfedb3b70c79547e830282b808d4c43bab8abb521962f20840d112e6e5a09b639a66e5178f127021d990f73e39b5e93a8586c7199b46054540807a757010463f72a3e52ea5542e0465fc626418006df7943f6e76dd3b3220d5535997bce6c6861eb3228bd6a59bb13969ba6bc4321cf2e000a87f8afc7e92b03e96381060fb9d5483c1c95dc888c4ebbb706222e3170735d12657525228bb9457d02a9f6a59f8126364d84c18c5a520d37cc9cdc5a1e82bc6fd352fb6b7ec2e36ce3c7a12282c7bd78385a9c771830832cb96018c931409175faaba90a4875fad7786cd48dd9fca52795c924a4428f6339bc9b34465752891a47622a5621803416b48e3f1a149354b46db481c668adcf209b00a7838b228699374099a73e87a6239cdb1d9d6c8304969483629a79530491f037aaa5c1b3c192fce252839328bc92b7be6b30d3d921cbb81d221612a9c1c9b6dc9b064440009027f9184a5a070113b80ac1c5acccb05ab8d2518b3c7b6be1484af781a6fbad89892f8bc701cdd61d143a50139456025831505488124b154df7085a82bc7a9a6c240808c4991398300148f944c006aaf519891cc1588f233747fc2c5844715b480a2956366ca037d0c50c636212fedb3136b8b07d862c92e5bbabf464473346c86b3f4d69959c12c926c3060b97ba2ca999ac97113b673ff9acacf27c13e2790a955b7a4cf1a33e7085bdb18cd07a139e95362aa29f35d18839e26bcc984ddc8c35e8fca0121a39c5478befdb6f4fb68334e72e75d076cbc546bee894bd22843cf3747bf350f7cc64fbc08101d8ab3453a82d890e0fc506d80719cf7b86062cccc0626b76a6929e990c01643bd62598af32323a594005729c24ab12955bb091398a7757a512393e95f12b28816862f59f6962c930d61a683cc0245cc0c88690ecc49cd9d435029b00e7d63b15e19bde6cc146f68e70f16edae70735ec5119d519dcc545766bb3f95519feca833b5792ea152425170ef31b6190cab298012c7fe12cfa20c60a336b3df170a402b104f9306dc7b9c3904ecdd815d73707c8f665b334925649a459931a1fd4a244c6479b24ac28442975a9ca863caa840264e51494c553cc25d1b0f5c3c2a7f332dd438a112a87aefca0604a0c54e7893621367bb09496a8117624ca06a3835ec7870eb57c6574c49f26502e0254c45c1704666cfb649796a671a3c3560260a4ca1b548f81169424ceb0c9593dc42845384e09535c6d5493ac21409becc0fcc03642864f1eb72d236cc09a712f76ab25b12b522346c305260071069d18fa0c450829f08858feb33dd3a769aaf15fef1117f6827936612c1b36c5fe2020656a606fe034afd65a3bb81830188e82e13676aa45c9651d0a46b809c3b22eea5e32bc81b3dc5a389c7e0ba739ba74bcf40a8741b6b58e434963b820555354d613407c641ff8701eed375f356b9e066381d092791c396955b67039641134e05f3244b5cddb4634769ee2a55be46b647881b46810a121307ecaf1064cfac0054b054498b1b332c330545bb9e89563c48aca88b3c11387d9d2cbea8039e4275f5f8b157d63136b43ce1078672f26647b9747f7b463e6ea2d2b29c304f0bc59878ecaa5b3cc3b124961afc95454a1e15336436ce6a27a3ada38294103978172cc2b43cc5898406530cbe4163d6a5f2f679d785c4977005ad3313d826a90f5b14c86da7f566c6ee2927de44bae50e4240c44166bd9caa16929ca2b7473f179ee587d1d8468c025bc342ab90341ccd86a067fee8a5c7846e9d273734616a203ffa30a8cc8eeaf76f45009096c3b64b9a100bbb91e8610babc8329d29d950ab342048f449fc8691d1401be0fedbcaa8a06ffc9a6f591d972e7a5f1f52463fac46f5c6e56efccf58fc6
+ct_n = dc5f75d3818a51530d61dcbb6bace9ee532ce8ce6e78a2b25487767d12df8862f430d6715d18b494e79789d345017e848ef06204862ae01a855946a1812dd5c1511254f4302ae80527bfeffda45791fed326d830606066233b4601f690806b4d9e467db7591731e7925804b43024eb45aebc4fcde474ad42dfd0b7a414d2f87a89c4a3b3745efbf760e271bae1426caca7dcdd6dcc81690d8478311e8f0793e750544b60e020f3751a767d1a2428ebc3e9d84f882d426cf151f9781b8ace94b8b0c98ae59f44c0324473e47e5be4fa20c510368ceb6c41ca55ec5d935d9e039db4c915f6adf4412bd974043de4bb12097dba29b32bac52e4a1ed7fd7433854a607479ff898ebc9801c82cd1de82998a9b466401d58201a9a8c06ad327a50fdb4cb16fe85346921a040a6a522b816c7e7e8c9883049cbce13baf01d29dc97ba6db4e0e3a13febe524cd22abc689492543565c569423a37a23df08c3d4a4c51d8ce99d58644b170b01541cb19663aa0166900faea84a7c1584e422bb720757456eeff5225cf1c07b171df636d5033f8d97cb9b5d2b607c8a392fbd50562da4c51530ab21cbfdf0cf444443a0825b75620013458d8846d9cfb179a05d1a073ab3ba76df535952d2c95d5f50728daad9ae84e283d2e15af749a6491890fb470a95cf16349e08f138ee8b1edfb36b60a91826aad03509f4e8cddfc718f21b27c1bbbac311bbf864514ace8927ac6a91248a92e02d5040427f0ef1278cef7750343057952592e0cf7c55f9718368cf56a4b03cf54aba8a6c7aaaf31d66625c288d9366852a1240f9ba8915eba7b43980af742a0c69914a6764082384d3f17ce7d2632b194f8cb2ea6a27b2a70863206049a72de2fd06eb06b75f3d4d09756381ffde9dd65c1fb6648199a098c14d684bbb63857d3c49edfc3e695dc4273e79edf19ac691dbe24fea06ff7475080d8db52f40429fed142a55f010364588f1c45c13b04edf64587acf5977cb1efc52185f1c56c6b5e8e7f40457edac60ee8a74cd0bf5bcc6004e4b17f240932e4c39938c5c8c3722f908980cf9483e794b18422a3118576455a279663483c994b46e339005adfd536cebfc2e5ea998c9a035f2faae5f93fdb63c9e53d26d71f0dfe6347bbd9217d463e088aa8d3d41d8c6a0331ace736d2d1f4b4304b0b6b8ba7e6547fdd2866b34a784765a73c3f80f1cde69a66ae0e59880f0e545f53cba79739c44133f0222d370ca481808915925507262fd44e488260ead7308c3e0996b4300d6cd9dfcd54cba3f152bbbe18d118e2adcebde1c5f7963ace81afb6bea7497c75a32bfae22d8be7563b06e8be41ed5bf45bcf0dc1ab2da8bedc90afbdb09a6ce70c7939cb27bd60f94cd4e7ff2f88da8758d67276712f6560677215c99257b0b187014cd7e3052689a2953b2cf23d7e06548bad76fc37afdef5afd1b88b71eb4c2ad5681dc526a4cc52fafedf622f54bc45212dad1a3d5c0ebf40bc079589f254111bc8fe0aa30064f3c405118292fae1a47562a0877dfe7001e3aa1f02769980c3236b61d4c6cac898abad0e794ee0a6f25ddfb77dea814a61cba6ae54b83388bc5517f7a18e82ac60f124b46f4a114366cc5996c209dcd602de9bedaa1cfe0297e3c214e0fe74d3091446b5ad7cdcd6bc4171adc14b3010218cd977b1483278db40c2a7361bec2a6b57597540effdf7566930b46e6e7dbc14096e994c7130c49e43ee3f24bedc9d54ec384d66691b145d2a87c13f8588f0941cf80edd4793a6fc837b2381cd71525f9cc15231b6687375353c00e2cf7e5c0c15dd518c1284c08a09cdf047e916ba17db7fed3398dfa6ea0b6beff0efb64bfc48bf63d6d52b9bb50eb546038d1b60fb4cca357bc3a8584f558963af9436568469e72d2bd8723537b60dcaca751c96c02eace7a7155121de30cf505b09bfaa68a0ff8dcc8acba91002ae5987df4d83b0406df2d3c11fa15c09bfea8759c8422e97835f34a7c9ca95b3e88a97db8538adb9a99161b0d2a60ea27a3c1aaeef0f914c8408c78372248c787f06997a40191dec1c52fb0a22b350e229c89a0deaf28ebfd3c6ecd0e03d371bf0a91ee2aa659b60cf744b6830df6318c233761dbdc82b6cc86f80deeeb6766b4a8c7f1ecdd6749f20a09bf83249a2615ef9d42460c4e59c863fcd8fd876ff8a92e3b4c87eedda9f72b27d2c2b24883402245
+ss_n = 2c5a9a0109375f8daf09a95f1d6626818d8b6b8e6d1acde4fa5a2b80c1553aba
+ct = f4cbfca0738932a1b0f7ae92977a76a70e4dfdd76ba612697473a7d666c0c3534179bdd5bdfebf63b42d2a06f24890e5b8afce59c2d1d43dfdc69a9cb963ec955e7abf11c1ab6179fa4a7e93dc62daf0e834e467f8e3588a2d900708b78c3d9762687e2bc7ceb925572beda2ab9470931c7cddcd5e54ca10b411a1c03617e14a30e53b49fb06a4fc27ab2bd76f5b4c6d44a6fb9f431f6533450b41f93ff891b63b0784f4eab69b2d0c808b85282c64192c4f2f2bb22fee49e50e7cff79358914aeb54e38fa3e02491e1f8c7115077a35a918c3bd091155a824dccc7ae7680a56cb386a98d115736400951df875b327d4e0119c086d54579b429b2e6eaf64d7c7f6d07e159594eb29af956642421aa50bf4a4738388bb7e4ee35b884d79eb7f322eca21e3ee9083ab53933fcaf0ae43205abc09f85135ee2fd6ee3ba15a175264fcd5da00945b82051b6efc03c387e6f5af4943124c41afe3c5e630264edb9466bb5da05340934beb479792dc87221a181ccd5ca48538275f18840937340e9586d10ee7cc6a0504c81f50af1df81253232ce37c7e7899ce55518fb721709f4cfdd675abab363be6074c016cd18a03649975f6fd34956697d0c09fb0cb001e5a2dad56c9a5a096ab51f08700f83170cf2f76c8874d6d7e09a3170b573591906b21ab5bd9f508468dfc43bf55ed8b4188ca1b65f4b1f7a136ce6e622b8d1643a43fd77cc5212944d8f11a07b2d0d6c487b7307bf5b98838e55ecedb7b80f8a7e096a9333a1911b001e951fb414a3a79983a2a9ae6ebd2876822a48e190a82b8ec81e76859281db9a01c2e30fe9498794459b67066e133bfe7363bc8249646f5a0745cd5771230eaa49e4b393f936206c0a32f137ab8ebab606cbcae00c3a52383d70610ec1ced0586351d8bf3aeded49701783317430a435093968abd701880c5b4407cc54a0d18897e4b4a5b60f9e5e61e7b581d5f654e3f42fd90e305f68fac7d1d11d920dfe623fd4d3bb8e2872e2899a122e7c6d2dd4ef5f7cf18b37fa88a7a750657d29d4b867ff31f5f0cc706e4900709db23f0843f823910e2c6e0d2e9de4e696a6a0a93f260b1500438588df701bd4fa40de11e1d1d34c13a1b01fc8b399b69e2d147cab7e45aa3f81071d211d27ad058ce4ffdeb9522bc7f13d093acd8427d1e40b3fe3d603de85f1d205212a9e63eeed81cd76d8949af6760cc5d8aab28b1b1dc8c47448f84c94a8d7cb6c41f1ca84ab277f49bb1e9c0f9446bc9ca19f402c9628e8e2cbbb524307b0000a12a528e036ae6531d2f1f56746217c0e9b228dbbd58880743e5c150a9b839da82c531030c218bcfc7417400851cc6680c8e79bae9acaa33c2a3d43e7a8bb657b479dd6431f995c0252c202c86bcbf2fa5ab3ed7990d3564273f146a0beeaf3cda1befe194d46945af4101d7770bb747c05b12ea6a8eeaf29ac133b3816f96c8184f897a3d3e53154c2468d43482bf7d95c0abae145a4fe67d2d80eae03d4c9dd6ee62d8dce29a9a0f585c1557fd750d3edd4288b11f56506bbf8687a03bccc753cdee28fec14a85c7333efafc696e6609ca74a304de1599830c6115951cbb1a6faa2bbd7d12e05228987441cf997fa11b68a93df80702662225b0bebaaa0e22af2c66243a6444d694c9eda7048d6161062232c1c0ce083ce8779c1a89b19f474391f7aa41fd0ca602642021ce2eb733d5e599736d22b5cb425868d106c6a9ffbb4c794fbb1124bf2c362db410bedceefd47879b961675129ebff30f94a4c3f6d23ac8e8f3f61b0e3b59d11b3491fda68390cdbc33b86168ec2930b62dadd5aafcf2d65b63209cfdb36d902ec4a0216cb115e15487309fb7890d100660026a8253465b5e855e1e298e0eb4d6f88b6dc765c1a20d43336eea598cbc0c10c8cab6dd8710e78de4fc3501a2f4d0dae2c5e14dbf1e736f931191d607bb417f18632489fb6cdf04603dfb956e25d6c2a5e507a216518b1ee8583add616da46d911e84ea869eca9950cdbdc95d32a38e636c1e69b1247b6ecd90c2fb44fce019e1deab4c69c36ae905a3971d74a2e7e51e18f9ef1f25039aa9b9b01051604318d1029762f1408ce15568579dc5b0b48b8ca0db948199f54c55948e73ece8aed562500476e1b6957ccb2089ac02d6691e042813367dfd463608f1634bf029e7f99d6860799baa4a0e8519bc7c04429b953328568e57
+ss = d9908c8392da649f1fdabdee57c09ec3732b7d7a090ba34cd5054a1f2e635a95
+count = 362
+z = 175e11765c5b10cf1c27c6c8cf89c5085b2999760bd9b29379d1ccc08b85edc3
+d = 61dbc5482dd4bdb4012863979156f682304349583ea9365fc3a6275d53750fca
+msg = 6f9ca9d21819f53523542a2c4e5b2b6e0fbeead319267d229973dc8d457e126b
+seed = c3b0655f95626138f937583e4c42b51b67484b4a8950492b947cd51da0503078c6676c22a77a6144b6eb4828a16efd7c
+pk = 40db68f924ad997c572d35438ae80dac582729f7bc76932a2e847a570a8f96d991a3d80c2f8430449c4c25729438235ebcda702bc1cae108377cfc73f9c54555788ffdd18e2cf9b052c7228ac542246455cf1583c4e3cc5533b60e906d28e98e44a4484e2c4ec8293de6d0305535b87607b03cd02a8819b0486994b619c6001ca167d393c70c8cedf404bbfc84b6864b5f3c7efe2c9c1f35199fa86d6994231f60013644c59136c713ec389123ad108567e50396a22325fb96cb5c02ae86d0cd78e6a2532944f9ac5b732b43339c9b42b95126e54164f980f9ab5db7a5422003a50828420ff4bd7425b8c3d85cc99aa04fac786691c87df5417c53a7ce33a5ed8485a9e203b0a37f9e08c6b7222a9df70d3a409273475d22664970a7c46b3cc14a9322b6db794ac89803ea4bc0710e143090257a9fd938910dc1a8bbd1b1397a6a7ac54005ca154f04852e818416f6146fa95cc0c6c6b36c806543beb5206b84b67313529757e94613e5955d8c1cee029407017585a548ef1917266ba7526a20705ba7a97581654284c3d4b52b22b65f7cbdbc2695aea4b131f08b48189e1f91a984c75314729af539b6d232a9cc70877382b8873a5ac8388599b20dbe72bedc977555b39d1d6751e6d403ea7774d140b909e55915c5cda975335ec65853a8cfb1a61751782f2cc85bde5845b2e163fbc74676a04be24c7a1eb6ba4334732f353f78b3249059b7a93432d89377d7268ef6b6a12aca7a977cb586816e4a6379947042bea90df89936de518e35ac9574032dfcb6b6134571b0fa931266058bc06c5057b9872032d8b74a2f400ceb0483ecdb0a515a2e8f710897fa3503d27d3a918c5334b08d46453adc829b73a5ea59483364a95e522bc9c8c43552028af4cab6174b340405b70b1e8f7bba7cab71c77b0ef902ae62480e25818ea385279dcb37f84728eb531844faacbb9948e3d03ac6c923da371ba0fb29ecd9347f857a6a883bab698e5592ac3e889d59cb61e7860d9983601df89ec1c3436953669e544933f322acbc1a69763c07582c4f9a82707372bff2583f02cccea42785fa8b5835352ef758b254c7286325d06704711b78c424a89233ab98b6b56240ae3db6476d9a1d51b0343f95bf5d653248822ea106410ba8a49f8555f6d6829a3596b1bb5d8c73208cc3b190186d0da0b9665b8f963b6a809043ace5c3a5611018447e818a8eaf06bb7e741e73490726527a58d141ef0a0972f7ad77a045a7d792939150a741c5d95252efa01dc20aaddf401aa98770a25a99a5f69cb9cc3621b0c844898fb24101a1883231c055fda14ba1786d41b2b7f42029558c0f14d92535793419d00160652e82b0a247e726e0f466b8929fa6251218a37f66a70ab91a803f280b3ec29ffd472a0de369708558e7646fd3815629925a733646374827a90a6f427303b1f14c804c063bfa9db8d7246714760b252a310a33f88c3a63018d74e89601d91364ca66a742419cc60208a309de08549084abfde9bb446822b45c74cfe98f2c3baf72a305129c238cf4b481ca5e3cb78b8c4074c1702ebe9460f7a88a50882fa5c818e7e423d1327bf01c2a6a6bad48f649588c4600173e66e4a5e0b31dfe3695cb99a978469b671c0e2565489562bc2bd7bf5d04c7707b9a7fe994be54b764e5c0c2117f4745745c639542391513851bb56b0f75d091e83bc09949502c7a19309b480637c2ca04b270813149e8c96f6c3c282644b8c190eda978458229811340f1cc900469afcad18dde210508d3ba910c3f290b7534668a233aa1dfe736fa0a21b4d98cd10063c7f8a6bbbb20297a67a9f94e533298f3353a964c578639c40b34496fc133f0d1125830cab7f5cd0af887b3094c76635e53cccc3e6b59fa79251188cc5906513cacb00e3449366a1821dc1cdb541f0aa4c1d15120ce820e0789c4afd50d808801985070a092b6d0f735e4c41990a7a25182c211275b952a47e7911b20bc3159a9bd7cdaccd0357848c112bb4aaa77a1afe828cb561a42c2ea4db3e7b6c7a788e3f492485489a00694f788899e0cc1f58268fbc964ec7802495c2d1116a4b235bc51626da910c36772571af5482e143ae939a7378399bf8c1df8e0361479649957111e0c16be9b41f91c9e7ab348e5c664fc67c044f226d1234a6bf46bc9e0ecd7633603da4fd1339680ce04b0733b7f0c5f643793ef3d86973f
+sk = 41005a20316cd235a8fa4a99dab787f7c302c9747abedb8f35121a2d608e867ab040c71e7f316d76abbae05a5f70f3559fb308c681176472b9a3c51d5f1a0f8a2446dff28c503b19f7c7aea1ba59d74cc8fcd4b6e0dc2a35f25984047577877085717703a0a7c32154c72646a17a785d757705111cf46a0f9798771b6897a53c7177545c1b584c1ed8322e544d13ca0d776c3f17840a52e0a5d17634f3e03bedd19e5cc1aae9ec14e76a044b301fe292be30724cb91072b6964c44e731d1994fa1f8ce8e49a88ac79eb0506982091940d601e9218ccbdb8dc9124937ba8348530b0e8a0d2075ca092b7770a2143fdc9645340d0a815b2a0a7d1938a494969ee59a671c057fef6501004696f108ca5e52477499c28c230b3ea44cd3c31a13753ba42c0eea668753e50005f4280ab84666e4370442635f1107c552a7c705c9af090ca6e055f48a823a06beb5587cb683beb2bb4655f8a707e5361b8c6e7a23cb732789cd5836de376149ab3693f400cbba1afcb846a174682c08a514027550151efcb327fc0356818c5c405b90500940bcaa91e988b96723b3b86b821ba6252a192eb898bf50cb8f190a476e577d5cec6dcd63480ccac482f09577191d6b805fdf6cb7c547b8b79511d38bcb6a93616540b3b0317783f47ff595b7538063a863396ac380176cbc2633afc08aa552191a2aaa03ad8a91c684922a2769bf3181772aaa2db21aa34841ebbb2af6671de886791135cc59f019d72045a3b06b3599453ad96573c31fd7285985626f57d04cd22865ee73a9dc7a3864406d7543944ccabd24445809a8544373463a2087d6645d5d65256687c605858538a32ec12982a7c3b7ecb119060836848ac892684dfab14c00e67e3bb030e6a49866c5793ef30ead81c8830b176c8517b540b425a44577748c968690e9055a3445291042b134fb362c3875a2999cfc2a0fe1470c1c4079f3f35bc9437f833abf0ee90cedc954859444245527fe638dddea773ef394190cca52b85f978424980b5281b52ed7e520f4403819fa0eca229fa1240b5dd40a2f922134272e2519b3aff8705771a3af44027f4a846675216fd4390a78361568bc3593a8f06973e3463518db2ce639c7a3508437987b28392df49aaca26761abf2c2f550299f5b86b56350c2c6a3a04ba8bfb563d5727f7edb780ed55940d8a2600acd27500961284d952a3d2174bebd8701483610c0d3809307ca25e63a95a0a0deb83423a3c9ae5467273670f6e2a8c04728352b3b5d647920c6b3def35e94e9cadcc6bdee32cccc80a42c28741c0a78ea260238eab0dfd65f9d593d988acb57a31c7400347124bc6770217e6739e564c043ccace9128422a591159660d89859d7f1b96461080c51b69213ce439456e193cc323941304b571b16ce9142b4fdea4f9c7347c68b5b51f07ab675400d107549c2a0932c80ec9b5b5b622bb2bc9e1993615a1b894aaa4f01451b028829f1ca8ea661556fc98b4f54293523c4770b33fd108fcd4a76195a89027888a0f83754589d64cb8f1d342dce42b3d73a4c109802903cadbd96a065337398b084247c7afe27bbefe496b0b73e2b89ae592b650a2432c0a4b9da3321dc433acba17647b7cc459074be935bf0ca5392063c380c640f919e7dccba9f0936297755fb652c3e60271368cb681941aba31a8df3bf6fb60f45944946d3118fbc3452b47f237c31332cc5bb3c1db8b91b9fd17662b5c0f40147d368a40f208a35680aa0283f5d353b748ac353d72264ca6cafb17b1da2626a59802c0773bff14b54145cf686b336194a329550202b928185b78395ab713c236f20855e891d683996cd11559f26106fd54b56d594acf8b7b608aac0a0972de956a1ebb339e0cc0be07ff4882357c04d40598e74076b3dd858baea7f89a126584a3d07fcabc2b1aa44f23d2974a6b0c46bcc56675b16c80615c477349087021eeb3318fe87ce535671878c3c40a69048b3c1fc8c6e625a2d82154e957786e61ac515f539bf3053fb9453bd492b1820865d87a37c738556250f74356847bc27f0419f6503c6e13175c7f1822e85c4f266a3cea54866c774406475dac1526d569afd91095ec5688df8b18bf0157d56058ac056c9c85387f8a666257a55f2ab18c0b40b6bb4d822a8ddc18d5955433a513940db68f924ad997c572d35438ae80dac582729f7bc76932a2e847a570a8f96d991a3d80c2f8430449c4c25729438235ebcda702bc1cae108377cfc73f9c54555788ffdd18e2cf9b052c7228ac542246455cf1583c4e3cc5533b60e906d28e98e44a4484e2c4ec8293de6d0305535b87607b03cd02a8819b0486994b619c6001ca167d393c70c8cedf404bbfc84b6864b5f3c7efe2c9c1f35199fa86d6994231f60013644c59136c713ec389123ad108567e50396a22325fb96cb5c02ae86d0cd78e6a2532944f9ac5b732b43339c9b42b95126e54164f980f9ab5db7a5422003a50828420ff4bd7425b8c3d85cc99aa04fac786691c87df5417c53a7ce33a5ed8485a9e203b0a37f9e08c6b7222a9df70d3a409273475d22664970a7c46b3cc14a9322b6db794ac89803ea4bc0710e143090257a9fd938910dc1a8bbd1b1397a6a7ac54005ca154f04852e818416f6146fa95cc0c6c6b36c806543beb5206b84b67313529757e94613e5955d8c1cee029407017585a548ef1917266ba7526a20705ba7a97581654284c3d4b52b22b65f7cbdbc2695aea4b131f08b48189e1f91a984c75314729af539b6d232a9cc70877382b8873a5ac8388599b20dbe72bedc977555b39d1d6751e6d403ea7774d140b909e55915c5cda975335ec65853a8cfb1a61751782f2cc85bde5845b2e163fbc74676a04be24c7a1eb6ba4334732f353f78b3249059b7a93432d89377d7268ef6b6a12aca7a977cb586816e4a6379947042bea90df89936de518e35ac9574032dfcb6b6134571b0fa931266058bc06c5057b9872032d8b74a2f400ceb0483ecdb0a515a2e8f710897fa3503d27d3a918c5334b08d46453adc829b73a5ea59483364a95e522bc9c8c43552028af4cab6174b340405b70b1e8f7bba7cab71c77b0ef902ae62480e25818ea385279dcb37f84728eb531844faacbb9948e3d03ac6c923da371ba0fb29ecd9347f857a6a883bab698e5592ac3e889d59cb61e7860d9983601df89ec1c3436953669e544933f322acbc1a69763c07582c4f9a82707372bff2583f02cccea42785fa8b5835352ef758b254c7286325d06704711b78c424a89233ab98b6b56240ae3db6476d9a1d51b0343f95bf5d653248822ea106410ba8a49f8555f6d6829a3596b1bb5d8c73208cc3b190186d0da0b9665b8f963b6a809043ace5c3a5611018447e818a8eaf06bb7e741e73490726527a58d141ef0a0972f7ad77a045a7d792939150a741c5d95252efa01dc20aaddf401aa98770a25a99a5f69cb9cc3621b0c844898fb24101a1883231c055fda14ba1786d41b2b7f42029558c0f14d92535793419d00160652e82b0a247e726e0f466b8929fa6251218a37f66a70ab91a803f280b3ec29ffd472a0de369708558e7646fd3815629925a733646374827a90a6f427303b1f14c804c063bfa9db8d7246714760b252a310a33f88c3a63018d74e89601d91364ca66a742419cc60208a309de08549084abfde9bb446822b45c74cfe98f2c3baf72a305129c238cf4b481ca5e3cb78b8c4074c1702ebe9460f7a88a50882fa5c818e7e423d1327bf01c2a6a6bad48f649588c4600173e66e4a5e0b31dfe3695cb99a978469b671c0e2565489562bc2bd7bf5d04c7707b9a7fe994be54b764e5c0c2117f4745745c639542391513851bb56b0f75d091e83bc09949502c7a19309b480637c2ca04b270813149e8c96f6c3c282644b8c190eda978458229811340f1cc900469afcad18dde210508d3ba910c3f290b7534668a233aa1dfe736fa0a21b4d98cd10063c7f8a6bbbb20297a67a9f94e533298f3353a964c578639c40b34496fc133f0d1125830cab7f5cd0af887b3094c76635e53cccc3e6b59fa79251188cc5906513cacb00e3449366a1821dc1cdb541f0aa4c1d15120ce820e0789c4afd50d808801985070a092b6d0f735e4c41990a7a25182c211275b952a47e7911b20bc3159a9bd7cdaccd0357848c112bb4aaa77a1afe828cb561a42c2ea4db3e7b6c7a788e3f492485489a00694f788899e0cc1f58268fbc964ec7802495c2d1116a4b235bc51626da910c36772571af5482e143ae939a7378399bf8c1df8e0361479649957111e0c16be9b41f91c9e7ab348e5c664fc67c044f226d1234a6bf46bc9e0ecd7633603da4fd1339680ce04b0733b7f0c5f643793ef3d86973f78bceb57e4d651b6f0c5c3a127636a2ab4d07f6733680e1d6aa16bbd81f6a722175e11765c5b10cf1c27c6c8cf89c5085b2999760bd9b29379d1ccc08b85edc3
+ct_n = c2d22c98ab90f70e003a54db54b7b141219ce04cc6fa6350d4bf97ba74d5e958be8e0d6e1fad07d5a5f7aa2434c86d35197f0e0281c9d03f5d68879c3dfe62ac5654d50a6be7eb695053f9f2d48e36d131aad01f1a9dd48aae7837926d8772611edbedff0401e80b5e4b988d2010e28aaf07e77140c28ed8c0b170a4fc1a679d0c4bf8bedb03e7c4bd9f64066290a5db24bd5fd874b15497022ae08441b88ddf42a40bc0020030d5b3100e7e46ac7afad383049749a55ddf33225d4f04bd5ce0e1cfa3273f256d5d7aad0650b82a6c150d64b5712bd6361661bededfacf367d619ac2c91b018b794515155c7a1d5812d89ea129d9325e64a44c09f15799a1903bafb49068fb47e7a6b37c264f8b9a78ae1ca2103c2c476d23596b9367e81252052aedbc407c0430504bf34d5359fda5e0d6f71468da5734679071a27e78426e0df9cf6aef083e6b7dfe57b0b2428250b89dbe4ad70edd41e38a8aa9ded4da2c7639fcf5e1c820bc93787c4a3adbad24716e32eb0516b64f22380344dfcc25f9952e5e480c5c98801605abbd099d86c2b38a961f428346c1af74eb72042df59372b51c1a0b867fe34df7db4d2d5e7541000da8932e2b7247b2d0cd67495bc11876a68c957defeb2204f44792a054b9a757a6b91b9948397e154b7556ea6bce7e64fd28b199f839921a7265a04eccb2763698ce94e669b514878ac14780a5c742832bad8fe263469daba9c884be40ea99d19764d443496a6315f295e9444e69ca46e64acd2f317c323040e5c3a8c66b45c3c560ed37c91d6dbdffe48cd116ba87e7fb81b3f6f74165f7a0ffae63df247f9a606c7794405fc907b00785a617ce19a92743681f90332f40381897e3ddfc35271946925c143a1c56a7d0d0e4107b098616cadad565b7d593f8e2b2ac3710ccce977f90b7ba4f528770e8d56dbba3b4d7c098530c065306b68aa258197ff761b67062f343ee0b29caf67cd646662c21aa47591aeff26cc63409ab7cab431c61835611dd1e7dab06820cf42b480af2121c63b2dd5c920b63ccef3653b3c134128990c6916d59e260d3e485e80c8dec94919dc7fc095a10a70ba56a72d59963ab2041b52c54c4fe3b951dc7ded4129e40028760a78f1f3151c1e155f0d62da29a9d5eb9108d4eb31e54d60469d6bd5003b8865fae0efe50be14868403660ba66d6edf496c7fd83a2f0ee841537fcc46a6bd6af4015d60adbd45f33193cd3f2d0473ec58c183efc40000c71e15f79249ee106b08f78bcbe7df29f1045aed07506cd983a8bda8b7ee540c0c703892f4f68b42f87ef354f410a8d3843e3b2c618d6df86432e24442c53a4b94d1d7f638c5dd535e42f14f42efbc8456ddd6928322b462b7805ef0bd9a1689f864d0809ed77f3ec637684ce815824ef8cd399a9f4198333cf2a5f6ef4418c56f5bcaa8a3950f48c0b5fd0fd95ebd71a6cb9d3e60deb3b951dc310bdd9582e3eea73658fb97ac03950d676f0a900f79c32851397845cf6b2e269fc6bf6a0051e918570473e361a1ec74f8580bf0d2c9f7540f63ff5b9664925207eced280d889352ba8cfeef0c1357f37aa5a0afd443be995eeeaf7de8546d30a4e11c210bfe0138e346d9d5ee577b4404b3b9080c706960a4b0ba7c24e073e224e1f583107687e69bf87b9d4f62221fe8b75a25236e84d9d40d3ba7c1cf856d6963468e9f821d515947963397d0da41f21ddceed1bfbfd7bb240aba75950e249ea66cb44027514f9e02f657e8f5bc57a25b18589cf206c4e187d63d01e357b71df7f376b4407545d1916ed6ba3743565d6a085cc5991bc8322b0801da1b3059d10ea8f1d6b7c28efebdd07b380436cda12d828aeafaa5bb57f930f8e63c78830364c6b45cb6d060b598ffce84d8c7da9eff2de20f6b912e37edadded795fc2f9b4f7041b8c319a710d5ee2e6769cf80f543e0d2ffc6f632446964e12d7af0442f7e53a1cad04d6f47daac2c7aca411c406d1973bd1da9187a955014932cb88d0895bb84e5016e7cf6c3cb0215d04b8144673c4501240d92bd4b88c2bc701a8bf39f1a3bc54f40238d7323a147db432ff6ff3737224331c4a48e2a0de405092c3634be8030a2fed5654a983b2720569da6bca828555ff31f4b582eee20edc3c846401be1333285439578836f987f9cc82e55f8bdacad1ec6d739c99d76f7260ceeb3be2a06d3a7efb843a99663d
+ss_n = b9fb2bd706389192b625e1fe21d5553b10452dca624ec886aadc656c9d85b58e
+ct = 23a91e112c1f69b66d0a13673b2d8e06f69081de250600ba0c42cd142e76fcc932ba42287d22429099822c06008df1aea304c3a923cb7c614d8a501a08a7f9774f65ae9c1874073eaae17d09b90ee2791aa42787a12f3babfa71e59532ac8cc6cac6791d92c9d2aa84b686bbd18e3a461e7f096a43a1bdfaa680395585d9f59a676ed47d9c88edda1bb517ef6689679817d95837faa5c44efe6dca6fd9eff53a6d7032ecba59d74df34405b05072ddbf10cca8e2d14c6bf79ac5d52864a351198f73b3ad94535e38452ec833609c65737db4fea0b001454dae97e0cac67b59a71b590f2b6d17894ccdd1d58bb1cfe9df60034cc1d56869815d23622bef867a96e12312e6863d5ddc838bde74f9d275f74d6ece4a6b0e050c0308921cfff1887204bcb8d421907954142ce8bffe0c4b69daa30141caa993f0857a1fd23dfb30a3a81d8ea3f2e12d30f74006bf36d616bdb1556d7b8110e57056487e02338f69832ef7295a98bdcfe730a1436c0b8ae9bc52088809ac4b70af7cede6663a1522154a4a3a446f2eedf7b72ac0b96942df32c3d7162a31820d7ea54b5c0717e3ebef65a5a4512487ca37322f1a8e20938a8bbe24511677323acae69e24785aa59f97e9f12298d5b9bc6f941949a9e43ca5680b9cd22d70db35cfe8ba5d2a17ebe602803a5ffaed1ccd8dfa78ac91877cb5a69a56ce66550caeb483e126547c39e094af6a55ecce0d1536a6dad911dfe7191b52f7738b7fc0047f84cc9dd8d23c86a57106406d39d55f29e09746478bd39420dc047598560cb9eabfe0a19592695f29a9bedcddb9b5f08c8cbe4b3deec92db261553f316a2af6b648dcfd41a479d97b7dde8203ae1ad89f48591ab098edac5146bb3bb0baf6bfca53b07035d56a2cda457ef50f428d023198bc5c3e4ed4e1f13b617c71701e210b5e9485d1d69bbce280ed7f9b74923cff29f1b3d33d08912607fcfa2b20e2202fc4a84d9969253f69f3def9b3253f2abef07fa0c0ff80f926bea6349038236d44de60b1184a9cf1f44af803b76e50344955859b53183acfb8d070a32715a8b20f08a4ce8a145a37f434c88c8327e95937d9f82c1cf7634dc77cb91c011bb6f15280e2b10db452cfd397c70f2e8d68db28a5a1784cfa33d72ac8647d399ac0d0f344dc637458d959b75916838f22148f7d67aba9af41605049cdc956ba333f0a859407b07dc44c15930c5fe3309ae786de21d658f53c62fd1fd13c19371c4465c7725b142583aaaff7b7c37c9e2ce10cd650537f707c00d8a8d2c19219532e82931589880ab98953395dfb148dc2524ceb52ba484c6005f77a463c1318eaf8fa262b42e913c9eab236d6571677e12970e4ec58fb2f0991f57ff80eb4144662dafc48a527bceb2ddbab553314759b68ffcb6f8f78ee06b5623322f2da6b279caef0af1be99814e0e3a2e8115c4e2e82604589ca0e4f5ce67678125a7dcc41f1c8ca94175bc326ad79079aab6eeb50889a3fd95ee593d9b82f3d8cab573db367b246d2ee0f1d013a5feff01eaccd539456d2c8faa11f2e9325e7401875d78bddfdc00bb3de0b1a4493ef74d8c2296840f198525293c4abad24ba2dbf4cc9ed3394c23998d7264944e42ac5e32b5ceb85b214ad800e0626ac503dd3cd127afc43fa571b6e3ec5ee06f4392ddc1b491ffb61e8b7f8e9d3706f657789ebb86040868b639fe42d2d06443900c7984bc627fc963f7427db27ad94616610e4cada8a63b824d9beb79f9fb2386cbee8f1b9703236e52074e06a84ed58802cfc3515e61062960aaa4072190464cb93ce19851de55069b30675c3cd631a30f6f4ba07fecdd4c16700dab8a297744e954e7cf7c360864341b3e607ce642f02a7a0fe77e6bd5b05e101149c4413c5219ab5bf1d85c0e2f92f9e12480020e582bc537e94a40133f96b3aa1e7542190b017e0a458064e551449a792aa18218ed594cc9e60585e757ef86dcee636f13cdf409e44d1ec085676185342fdf57704daf6595fd619a2d0629a78d0f00b1ce9bf6e4edb9d9a99d70a380a466b807134e1ee37551a7964468a2dbb0ba2850fa3c07d035537991f8ea4fb9937ca36f285d8a2978ad6338f205953b86a26681b865c05f7810650bc6a511115f23fd439a09b33e6dc32f1cdee7d0db5a298270a2a74c3b1d0a6c40e2bbdaa5e40c93d33df25d003abf19e9f8574283597e3a441c7f6
+ss = dc599e3fbb11ee0b46f03649d9280e1d70d27493150ce9f350036e896b3f489e
+count = 363
+z = 0fb3d193b2776fa8850fba5a9e552f649907f8d521e3b55298030fe701c52599
+d = 1e1c5adaa13b464570f2db813d3995eef5b5b8c309d955c885ba385b47c14fba
+msg = 44e2f0fdf82a8564dd86abd26154ce946f43bfb2f701faae1bd3382d1a6f26b7
+seed = f2087433193c0a11bf01124f30d321547aa34450df4677abbc3ead100cadbe1ea30d4731acd8153eb3924a20e3a0553c
+pk = 15c331621b578b32c687a0c988d88bb728413ff49683fc1430747c1772202d35a3de3b80c5e0cdfdcb8b0927bab6aaa4248054981a5dd0a96689a9bd53068aa3143e6e3640b47373a7461861f981398308276b993aba3115763a8e797319898078e7971a2a7dfb023e2c499c46c51dca3113872692a21315adc4b272a921ce4a4148a0891d892c2e402783233f614887b6725081513186e06a8db8cd15453f264633f6d80a2b07685e178310813c8d3a5e81528b0f27ab51208c6bcc24e68a8c7499be65db06db057453321f799a834eb4c646849c2b8197eaeb2afc123a2603a9dc590655eb0d25732e81f816d6ea9f7ca710669815e8b39bff01b623ca76de704c776990790c79a890039f516d3ea7ce705583a3329613397deeb93e5438ce84ca23337a7c9d696f58b252d49401db19cd28aa14765552de2a34b5c945e7185bc8ea362a94145bc99ba248ae20119ed5f0beb5e1a23107b1968c8cff3b8bbef0025b164af2268d74b89352681f48b86ca76c55fd7c3cb096999c55630b22b12a4aa913dba37df180eeac706f9820017570e9d47fb14807e8b14a83b22dd6561cbcab84f67564dd635af3c37e6e151ed88c3fedc9a97fb83582e7578728b4dda88a273ca41586b27d32a190fcbd36620cd1987b1f20bc3b2179bd8323ed5b6a1523abdafbb25b956c4351a01d033fea44a5784bade40334988a7597446da9fc298691181dea36017908b5cc0331e69402fbb6bae987a81abe6a05b281256f30f784925c32a8253d10a2bc8fa310b9083e87c0c9b3f2561de0867a8aa727b51a3c681e258bc81ee7cd78052628c476d59956fb3a4f2a5224ea5128096140ee391b2952064df960ce45041f5551a6e52499e8a886b3843136567a2095d5ea8bb870421c2a4c6534cdba283561c55800a951953531f2b193d295ce7b064d4b7b0409c94dfa1a08b1f6a36cf1a5770366db29610290541fd937de2cc876193b2fd39b10566189161dc12019caec22936417ccd5bd1c929bcdeb38a245061969aa4ee90cd085b41ee499aa792abd7bb524264dcd8619a2469e79b16fee7879d1d8408ce5b222ec311feb5c4267a87ae897e5b624aec75698e944202c8b56a4047da86848a7223e8402b2c672fa43c37f61178ce927717c9558c83b9b2263c6220dc4d98ee1405b97401c8333bea3dc2ce82694880073afca18f873405409982bb525d33abf896138591435cc4380102bc7738451ea756034f108946931386023ebe15f97f31fd7c8342b383e9b8c6e86641c169914bb37112f031003033d44ea9c2ad063c735a4bbf5bf3729863c38c8426cbcfa554f57abcda7252760d36a82683d7a214439fac848647bccc3371b0727ecb401f70227dfd74777d682fdeb0e5076cd67665b511b1f752b2906c242304741925c34077b7fec20ca911c3dcb7bac576c3fb3b3305ae53c7235a92156b8c0339aef86407241b04d590bb7e2ad752231929b34db42a9230922b12b0090327e9e882d14d7602df30b0cd97be8a875a076cde47b7533d968c0685d09862913c54c2a01b9b41941f1386ae01793569a05ecfb8201e771a5eacdc04158a382229c71a285071cf2d8a4b51006e331a8e0a0589c2255d1e862373c1fba6a26e9068d8ac96a47a2ba91e8cbe7abc08f9542a5c63ee8cc637bfc0c8cb04547690c7c5288a4376ab5448ec61573b835070b203584e83258123ead33214555acc0b625efa533f238010042bd16f7b04d31c46d422281030516525929a4bab8c480849049c615738055bd02800bc16c5a0f15670e522dafd8288beacaf99361deb38f6a402d41e8804f520f7ce53e892baa36c2caf670898c7479faa633876a57ba238b26e0af25d8c52f09a986aa85cf9c5e3416be20076a8cf704b3d98a8b4773bab3752b8873bf071c8c57b622c15254b4c7b166510a9131e289446f1c8268a49ad10433283388415197b722b380201eb8935a564ca45507b0fa6757a9f97786189589ea22107c7a7ce0cf4471c212073f4dec6895f605a60165062b32e41702c62b0cec5ac675331e38fa4da2fa1539a15d90923112d59080231bd1167e1df34ef0bb4b79d7419b431c94f234eea2b2bd8c84ba801a9a11035b52937275807e67c2628bb027a89623e39155047fa8e9bc49748707ff51e081e78cb8f2820e1ff3de9c80558af7f120aef40095890a3a3c8bf933
+sk = f2309353d1b30905cc39750b72f042844059afd998ed8915a5674b24a63ada7889547171f09696c8c3a83c60b7cd90551220559d20a62189a169f62df8757c0ea79d1a14b99834bd1976c98059768d99c372d50ef7cc8cfdcc9e673a5c6660c438b449b609152175ac859c7eb192b28319b0e796542a48927fb3a4ae516bfd812ecb707138a248bc933e890b69cce94a3a0b7a5c0b31c000b4b9daad58c50db894604e51113964260418a8e6251a84c3ba596480f4daa10aa768ff217800355e7fa4839883a19695785c3117f7d514786a797941284fd25d9d52b3a700687603ad2a679bd0313f24f53f7a0a87c51ac9fa782319d2244c0626a0fc2fd4726437f9b07f766694eb63c79b048138067e344640c934c887c0549732d9591b1367277ab7ace0d97d55538cc1f144d0239e89a89b1828956d79c540f3b05a1a83807582b997591c26223fda6423cc0048a6312c5c2aeb386e7a046845d07543e81a9823bcc6e71725a36753373fb567940d83b42614470ae5055e8ca1f99646ff5345ed0643643092138875ef0c9263b359684c48e88674370ab0209500708143149c1cd6bb068379440f4ac11614b54149b92d5a19862461ed83bd80b88d7315792f12bead738f73cb36edac92500c1eef20829c599843469575538a67f8ada92ac545db5894b04ffbdb2afc42beee52b7474935256b1667e372bb7164006b2b428c15d314ae9eebcdcc911a2e0a564a3204c81861494c2951476e671968823070c87c0366816ce07479d2d9898ecb8bb5175dd3a5096a8c2c7466ccf3e408bd735f5231a44668021071849f19c33dd8c08098c492735f47263fe07c37a19860af1c0e2c5119611a7c530b5eef7a5f5b50931ae848779730d14440c699b7d0aa80b10424807257dd9728c2e0083b85bc530064ebd35f7a6c43ed98427ac4b450031c8781737709153e1182c379bf63fa3269d64e467c8782233c14176dcb68bf79f243bb93aa212480b88ba3b4917be3eccf730a82b55a7ecd51ba189cc575d41b74fa13baa7471bf089ca9277b7b68bd271cfc5d88a054a2a28252860c7c2f2aa6602e958d4f3ade594a07458144411c311f4a14d3c5cdd4b2b3e90aa15b886091c19039c58af6558e69b528bbb47f0705870190f2c7403cb70caced6c0eff174a04b8953c70d4ce25a4b5c1706dc165967bd012cc3ac4aa32c2b15e9ec6049836ba3410f926575a0289289f60cf2e4a8d7f4b4b25341a09b7e04ea1a49ec675fe796206a734735cabd622bbce6ccee0838e14a9df8758aa4a00af4701b58910beb5c73538260b5555457511775853113b1645f18c5c61ca063726746580c72635d1bba8fe4ecc7617a99005d5b6f610b14533879c5b8edd901c819bc85c4514e0a09b690566a2b41fcb6b60e36074c91974be280c8e6a6978ccc47e9915b91bf28ec2ea4479b43877b8a691d69985188861a3df86bd6f8b072ab02214bb84c9b6ea554418b1201a02299f5b7b1bf375536885e34623ee18840e7ab8fcc29c12d903b11f5aca40b5f81ca9f94a51e07e05b61a92a29b8ce3971046e59b47b50cd2963afc4a954b4bc060487b295325c57a065e275a931e163b5ac7f1262648897c4173250d3a81530827db7ecab736a9f4738aaafd8817a9732d1042656cc9073d99caea66d28536499378bd4da4d45c51ded129fe0351a750b12ca3a9552aa38f496061e391146657dfa5bc8af155835c01ec821748d6a759b00790ed81e6aeb9be29114061179c4a540e9893a917b667cb57fd2a9362d2c539c74bf02680e1065141b5c64662020ba0bb35d0828a5b84675418f7bb95e195b46260095cd8c8d82842a75d23c30594bea187a6e0782a4139f89ea462db028c7908fdbd138cd86b6633764b6660621357491cc77f3b3482a6545fc23c1b4b67c167298b3424817cc2eda6b9612964f39570249c80a7b8045a736644d847fee698c126149fdf012807b1440a7687266b66b62033b33a764504ab058a35877aea33183706cbe2648b9d2a5637680b0d2e4a7e4ec2aa13579bbe2c9e4c4cc1cd994c1d1807a473d5369496d610d0bc98da7b50c6710b97db8a36a34363dc9311327b0793c3a307501a303cb4931c4ff2974b6e70cbe25387e0504d3e5424d8917bf8564480b4f7d101315c331621b578b32c687a0c988d88bb728413ff49683fc1430747c1772202d35a3de3b80c5e0cdfdcb8b0927bab6aaa4248054981a5dd0a96689a9bd53068aa3143e6e3640b47373a7461861f981398308276b993aba3115763a8e797319898078e7971a2a7dfb023e2c499c46c51dca3113872692a21315adc4b272a921ce4a4148a0891d892c2e402783233f614887b6725081513186e06a8db8cd15453f264633f6d80a2b07685e178310813c8d3a5e81528b0f27ab51208c6bcc24e68a8c7499be65db06db057453321f799a834eb4c646849c2b8197eaeb2afc123a2603a9dc590655eb0d25732e81f816d6ea9f7ca710669815e8b39bff01b623ca76de704c776990790c79a890039f516d3ea7ce705583a3329613397deeb93e5438ce84ca23337a7c9d696f58b252d49401db19cd28aa14765552de2a34b5c945e7185bc8ea362a94145bc99ba248ae20119ed5f0beb5e1a23107b1968c8cff3b8bbef0025b164af2268d74b89352681f48b86ca76c55fd7c3cb096999c55630b22b12a4aa913dba37df180eeac706f9820017570e9d47fb14807e8b14a83b22dd6561cbcab84f67564dd635af3c37e6e151ed88c3fedc9a97fb83582e7578728b4dda88a273ca41586b27d32a190fcbd36620cd1987b1f20bc3b2179bd8323ed5b6a1523abdafbb25b956c4351a01d033fea44a5784bade40334988a7597446da9fc298691181dea36017908b5cc0331e69402fbb6bae987a81abe6a05b281256f30f784925c32a8253d10a2bc8fa310b9083e87c0c9b3f2561de0867a8aa727b51a3c681e258bc81ee7cd78052628c476d59956fb3a4f2a5224ea5128096140ee391b2952064df960ce45041f5551a6e52499e8a886b3843136567a2095d5ea8bb870421c2a4c6534cdba283561c55800a951953531f2b193d295ce7b064d4b7b0409c94dfa1a08b1f6a36cf1a5770366db29610290541fd937de2cc876193b2fd39b10566189161dc12019caec22936417ccd5bd1c929bcdeb38a245061969aa4ee90cd085b41ee499aa792abd7bb524264dcd8619a2469e79b16fee7879d1d8408ce5b222ec311feb5c4267a87ae897e5b624aec75698e944202c8b56a4047da86848a7223e8402b2c672fa43c37f61178ce927717c9558c83b9b2263c6220dc4d98ee1405b97401c8333bea3dc2ce82694880073afca18f873405409982bb525d33abf896138591435cc4380102bc7738451ea756034f108946931386023ebe15f97f31fd7c8342b383e9b8c6e86641c169914bb37112f031003033d44ea9c2ad063c735a4bbf5bf3729863c38c8426cbcfa554f57abcda7252760d36a82683d7a214439fac848647bccc3371b0727ecb401f70227dfd74777d682fdeb0e5076cd67665b511b1f752b2906c242304741925c34077b7fec20ca911c3dcb7bac576c3fb3b3305ae53c7235a92156b8c0339aef86407241b04d590bb7e2ad752231929b34db42a9230922b12b0090327e9e882d14d7602df30b0cd97be8a875a076cde47b7533d968c0685d09862913c54c2a01b9b41941f1386ae01793569a05ecfb8201e771a5eacdc04158a382229c71a285071cf2d8a4b51006e331a8e0a0589c2255d1e862373c1fba6a26e9068d8ac96a47a2ba91e8cbe7abc08f9542a5c63ee8cc637bfc0c8cb04547690c7c5288a4376ab5448ec61573b835070b203584e83258123ead33214555acc0b625efa533f238010042bd16f7b04d31c46d422281030516525929a4bab8c480849049c615738055bd02800bc16c5a0f15670e522dafd8288beacaf99361deb38f6a402d41e8804f520f7ce53e892baa36c2caf670898c7479faa633876a57ba238b26e0af25d8c52f09a986aa85cf9c5e3416be20076a8cf704b3d98a8b4773bab3752b8873bf071c8c57b622c15254b4c7b166510a9131e289446f1c8268a49ad10433283388415197b722b380201eb8935a564ca45507b0fa6757a9f97786189589ea22107c7a7ce0cf4471c212073f4dec6895f605a60165062b32e41702c62b0cec5ac675331e38fa4da2fa1539a15d90923112d59080231bd1167e1df34ef0bb4b79d7419b431c94f234eea2b2bd8c84ba801a9a11035b52937275807e67c2628bb027a89623e39155047fa8e9bc49748707ff51e081e78cb8f2820e1ff3de9c80558af7f120aef40095890a3a3c8bf933445cb85478d74761a6cd93ec0ac804c2997c69eaa3d1d1924c468db38de3d5930fb3d193b2776fa8850fba5a9e552f649907f8d521e3b55298030fe701c52599
+ct_n = 94ae45d7a99dae80bc0d24cce490d3c1c2e0b54929e081a0ea6b2079ba0f0b48409d003a9dbeb8cc893f4d0eb0a08d8bee6ef99d5cf9d5f1f5c4206c2145751fda495951a8ebf77e3b591c0640c532d27224aaf516a30c006262150838798d0d44c3342900da1de1eaddc8150b98f30c67b050d07fa5a154557b66385c6eb491083fc3e399a383852142d47b0d3c2db41d038fea769c959968520377962059d2fbb8cad6fef9f5e0fd675accbd839bf0fe4744c7cb5311c763db53b85a32abcf268b3d59415bd75e7b816c7a147adb753dac6dca4936bdce24d685aa6615d0bb879f47999308b3f039faaaf09abe459374e5f3564f841ba14934f20b067be77e73855560027f585ba2ae46a1fccd2a3200b0320e1676cd57ad371b6e891b3d039b852c4a9dc881fa02e6d4770e398fd7695f02764a2c3f38b6940fb62625bb3615549818a67179abe8dec48a707ad9393e9a14fa314b3ab237e6cb44cfff776d4b5595ce0eb957f00fcd5f2ed4346a138790ee151c480d75f44d3e3da70de6fdb0be88e3163e223543be07642ced012d4412037ad457c07bb1ea19d5a808a003989197997a201fef2978b0dce9c06a5928830d887a71029224be7d5213d7793c4a21e3874c9c0bc4529c4998f13d605a015e6369e1774776b92d880d8cc5861b6a6f376fb185e6fe1d2fbe0ed5619fad54bf6c837f26f39a57e972ca617d27f5b572381a24f2af516a2d2959c678f8f702c7299e0aa5ce37030b98500b7400b7c7961ceabe653123dfe6d4682253010d16df9c73696976db449a330b3ac5382c6168c886a77dabba2b16b17ee04ddebbf27c4cb7b32e32301c8ac2f978506f69a8b03defb58b90d39d6ef7f7dc01e496969dac037a8e0c6321bdd97a8be459a1306bd1f38a2a3c336cd65a800c7252836fc8555564829985c3e19591c3da615de2c1430072e0035c8301b15d18f684cc79df83817a494a9cd591b280e5b8b4e71883e7efadfb7f34e69132d240a7ed57c52caef55cee926eb60846d80acb4af5a751110106d6fa52c89bd955f631e6eeee6415ffe054767b779d2f394f973e59f4665c04ee0142e30830aefe1b4d43001b4c8c427ec824e38036cf91d83318b7f75793031dca02f9c8c43d706b0f620bbc2054bc834289b4d294f40f14822ed4cde8c2b8b6d66df3a6d9d7222a61f4ba6c1b4dacb2d3afa0a3fac63a348f3a21ce663417ec37432fe4bcfd4e449c47f08a1be26496f31388fbab08c87746f71ade7fc1859bf9176ad353ff60c3ba1be77f59f7e4d5ea7eba1a9b3aaf22382eea567aebc583c5b73dc7d51e3917f9f0048dc35216e28da0fde1f47345b892871b5dcfa8e38aa3a7e50652053b2efc22ad81a56a13ee0d1bab5ea6c51a4a1be1e8554fdf610792f892c4ac34134da968b19583a0d4d61c47ccd82b1702e25e808f14ec103b1086c90a9a92f900aef20073570280eb841e6b9a589e2b2b0bf95f096286e371ca0789c1c8f7bff0846848b1c0c39b1135cfe8960560cc4c9001f26d3fae9f7ec4a563c36a24aa14a4cdc32e36760d83abce1c4cc011abf09515da16bd3d77e2c13bc0f6027da63e9095c6a5b478b3c8687d2987e2bfafe21ad2106094c46e81802383825e3cf1c398b568838c61e431bd47afbdae7211c9f3bf773b908c1e3efd51e75bd3aee06d298318b3632d1df1a103f29f6cb78ccd81eb1c06655855b29597a1a2e40bd6a9f5a51895592e14ff9630dceebafa6c5e3c7261cf0b63c3b3be8050d93660497b99ed493cd3b699bfd2b02c713c21b6d7dc2cdeb646cf5adb13d0109adffcf9a3ab8c12700c5091cc85be03e4dd2f78c5ddc2c98dcbbf3542f846c1363f54f3f86ed2e4104b207d7204851d891fb73c13f6f6afb8808f67587e9a6dc3052675077ce84ba92ffc66b368ec7f04b162fa244a292ddc53bc0b0438104b3a76ffa343b5e8027901753354fb6d94df5e869c744d7cab8211fa7840087c0d2fa9decb39ae3e53bd5b34e379f7dd83767897c5149f1603a5f8ff36f1a0bc5081175be526644b302e1f1ce8ca55a6e9cafccf15d158ceeae868491a204124174aa964b08775ab87202ddadb6eaa1c23e0d66bf77399a986a15c000530ca66e73fae892ec70f3b23ae9648133e7a1faab8ac7e6bdbc5d1d553e5366a611a266d0e4580a6a9b7faa0b8000e4a5e4a8f9e6fa0b0ec6759eae030
+ss_n = e82f847f3b3d1ffea5d26d01f168fd949dabef0d50a9812e54aecb9fa187e856
+ct = 8b8346cb5e9cb48e8c174d2389cf91105b65f3362e1c69be8c4b7f2e320fb494be0c256c1ea00a50aa44fa7b4cb1a9930fdd39583b9fe9c13be3345505dab10b60d46879bab5df96590dcb43ac50456ffc50452189917f59d70b003317c76cf3cdf40043793d716796d7ebc7437646af508a51a27f93857eae7a9630cf81b37d5efd22f85c5257123e25807d76253d8548f772ae30d8862b0b0eb600eb51b04aa940e61ead93ed30da721e9d4b8b58bab46a9ad3222dc6a3efc583bbb5f2b6d934e2b3fd6d5e84a9a603c3a75f218494bb0d716fe4cf58cb0bcc3207e2fd82e120973e20d15b71b10a7dcdc193ee02b4f0adf334cdcf30f435a87ed4c991298ff1babfd9d28c54b77fdadced6dda1f370cd78ab376e7884f862075fc2faf981b52d53e27fb61d5f5e5ee1ac5c75d88e26fa3dfdf8e808366680e9812ef6cc4d7743fa0589324a8156e7e7aee5a1fa6448f3440a7622af2a1274f2f256ce5cf76484a595de00be6c2ed4acb9b2f70cfe8934a68de3ee75c22ec1aff986439a8eb596c16f6efa9234eb3af5d3bbe3498d1a23e18eca2add33e69245067471e383f73d03e0bb418f9482b6eede8227e394ca869a129f6b765e153221060ffe460de6135debe5c16b86572b11eb87bc46ddba6a8982d3193426b87e4fd4d22b2cf2df44de6e040ae0b59fd4104b34e3920914eb360a608b369dac2dd14df48a099ddcc04cf89176e8c091bb42f4304d52c5d984c7dc7817577d38b8bba07fbc7851f667cc90d26e4678e8e1d191f72067442770048e83e0b089d3da09b429ae1656d0a4c8e6ad58becb0ee9abfae1253a144a06ac72743f89d6c77154f57507d7bdc904498e55295561a39c66cf60185a6b643297f5760b43db5667c0a98fbb60b158a4a60b953d502b2c01e108c95ac385903887657ce76a1fb4e6d3e903fee1a1f1739a194e9d825fc1f9b6bd18e97e7890e064eb99b8e1ae1435cd21ee1f9b5a425da93aa2f61e45c4f73b06cd090399d978899a535eda285daf4884c58e9917f59a7e2d66ad1e6c478354f3991ed279528a2422a86149991c06a9605abbc910552602d46677f6fcd0ec8d6792676c0ed867a2890ec767c9b00f391b96d00273740165d9dc467d026ec47132f4456ed277449a20b5ce8198fc8dd622cceb0f7ab3bb4e56ec45e1a5b5654533b84c160b0d9a50d5452047020b512e052af87a5f0e160ff20b02760ffaced853e52632e5f8eef9f3ec29294c5ad79a20c09d4afcbbcbde769edc04bb4e057f225c2128db5e26c7befb6ee859fff3b30d36c052a56fd2cf491a333dd2050b02fc36454214fec4ef73ffea11388907bc8ff357f98254d0fd3a3aa0ed170b181a53d05a7fe18ed64ce5af40a67c8a9c3a33a1900ae07d41457a94e351662896d4230db59fe085b4b10ecce73ecb2149169340767abd72d9bd7144f89938ba5b8175c8a33f029428bd25bb80f69550a00aa59075d1ebd92e5b4917dbab69dc6fe1ebf104d470da087960b31cf79c19e2b436bdf40df3217c80e36e4ff2d3fbd3e9aab5cd0a0fede1ef9af5988317294d3d954749ed0ab830dbd60371b79f9e085e59c60543885ef44a2110d90c08393e2952744167c1fcb17b1237ff2ec2ece01489e0cb4382fe56772c1165173b88ec4b12fe56145e490bcaa3430fb0d0a1affae71cc89fbf43e37474473bbc172069ea8acd1f41d9a642ff2a9360836a1ef1c00a6010df2a888bdbe27ddc01d5712bef05519f3e1d4633cf884a8daacb641bbcfeda784448551d29ff0b67b8c58b7dd7f74fd3c3bcb9149af963308d87074b4772dce944f2c3fdf5ea1491563d1d00c1c00f9236c727e13446f99921c5a3a24e96ca6a3b566ba54feccb4745882ef03b1e99fd2f8fd9b6b48de7b6c6fca5a34ad8e1839af046f1746658b44744a6be3fea97d24dc0fe4c2ceb6421b1b8d3ce7b3e448cf52de2bc771145b86098c99ad2242f2901688750eef542bf258ae9ad68793e33f09c0d651604a6f9a68fa615190902eef1f2aab2a22d77e9e242f96f33a5fc9d2593c816f31a5eb78044d5e9a5cd0825555a2e324d702e276ae0ef506d6cefcf6051243e8085aab352cf2cc6fa3f73078cb2baf0763496c96db49ed0d1c57044769e7b7919a43e908a3166e1d163e701215f5242b6d7a0be6e457c5defac95978f215e61ff26b4eafd978de546da065817084
+ss = 955c75ff60f2288b509d868f81a3b6b1f36f78ef23e6db0f6e04c37a0f4b537e
+count = 364
+z = 098a3794e637b3a458cb59e56e6ae1a2dccff3a9953219760892abfefdaa2602
+d = b870d270dec46654d6a0cdfca8fc1321ab56e225b212619875a99e133bdec293
+msg = 6a2ff891c252b0718fab73aff14898e1d3ffe1c21cb25d1d98a382875f83397c
+seed = e4cf9e9b1135969dd7463ecd09fce1f2b91c5f0b2075d99b88d783060786106e6ccbc9e2d90dde1fb4d93452e66c97f7
+pk = 14558f9408cf4158216229a0ce01b88a195519e12a2643ae806b18006b971800941d1874ff43103766993bf59bb522cd06db69240910ba71c7ed784ebc0b350e22adfbf114a517099fb460a9a072f10ba4872934f075289a042a0d08c81dd436143c843f556cbb452e50087d5ea0cbd1c549a8e841b797986a059b360249a8c4a7ac77cde4e48cd2f412e016c0b7b24641564a45c9627c194e2d011a6ecc790f32addd8228d4a76755e09da7793342a28faec74ca1938284b79861cb3b2c4b4d33d63ead8375440954e391a2638c8a8b0a8fce03b1e53c2e50f7734fba8564387ea068131d9198ba9c679779621276aff39255a64a4154db8471b853ba0a5f68c85156dc676ce18aeef9c7d92a3c18f8a69a9b478572aeeee53a94e60714a078bddb5fcf681dfc24530968503a0a0f83936b41e4223e8056767c6884746b27817519716bed123a6c7844f1e33abdc3cc3cda29d0806587f0ce6f66a4328bc87f0c1def67b1e2b0bcff2a20d860080feb46f8293ac853b1651247779496ecb9b95f2189bc076a208c76efdbcad63c6e5e428740277807327837986f49c24afa77440e8aa95a646d66e52a37a4433d267cdf05b712b91ff12aa8aa9729a03a2e6bb4238c3322ac5b788ccb7aeb7897850a80b1058a21ccbbae6099e3fa457b96c2e1599c6276c44a49118772adee880a5d9b7be6977eff04923540c295561a4b824e2894112fbaafd39965a19b34a377991f350f076b84137931f4394e8b46272d0c4ca0cb05407ccab83bb5e186119a77cc2432072304786929bf17c0c9afe60dee5658e68633760788a8657a11e8841c505dba0449410500203c34649c243db4aa35a3bd12ba2315ab2d9df6730fa2ba4739b3a3e24258540a5b1c878f46918d03aaee5a6cd6477c7d4b4929283611f2b091ac8c1a35404a048bc098c30c3b3c1cf182e4f7be7b6aaa59972eaeb1bf945ba8f4c31e771b8a05144eb31404230c1ebef996d72cca0ce247f8d45004d89dc5416e90320a387498073787118016c9e6c1a8a96208b3273f377fe860146243aefa0b5300d228400ba28be824e76b874df49eaf1abe0c67b73af423eaea2a83f2aa3fc2a1847cbdc74a724e5ba80a6042e9e2aee409888c183aed115df70398b160a3eddc06dc7a3e067740d2d7450f276d25b59c87343bb010b131141cbb280ce608c0c4d18b83d705c258320c08467ce8c718aa93c7fb2e1838b1548c7d4d16b867614c735464b074732bc2592937bbe73b2da035afb4814f977c1aea53c7b0059b0c1b6175220a17e5129c04423f76a9c59a9aa2c13a7065315c2287021b2d095a4d4ce3a21b17173219b14d4c80a90b927a2122aaa22e7a73a6c99247b6396ee5c44a346a3bdd810a24d15d91700652c8365ce761f5cba13ac61c1e738e2052b0a441cafdcc8c2dc95b7740ca2d58c48e53221081587f904de1452341035294f519718a9f4e5432d141b5b4e2628b8a6dfea517bd3715fb286e1cd90406392ed045ce3269196c48c9586a39bbf46b9d9c9cbd062998aa2101a14d7b4a8570b56b9c5824604308a2a17bcbc209a091cea4d19280c8308f4c69cc7374d0241f50a9bbdf8c847f011cc7a97d73b7a66fcb4a8e36ab1fa84e16b80b493549b88b27f2aa8f3a89582b499d846206874b77a1cb1b55195486ba19fd34431b738ca52578087377e2bc1202b01f884b52c74a54580bbd9c03932c2b24529b1a0214a4699b775b4b92f98aa7824b855d15c029d081ad359a95227bc1680e710583fa42512934851e5bbd2d59cd48f01c631c177c78a0791a344767723cc15f2076ac9b5a4c98c95ba2849921b9337ad53668c893235458b8d48918f635b4f9a1a79a6417e43134c6712c9a142729939536ab7c055708d8af50b1b608664dbd3c8c97e0893e774a98aa9269b0697c0b0326bc5ed6214794cb2345d46f24f327f697cfe3f82b0493602e427789d7769423c1bf5ba3f95b2e194b8ea36a2f562692ea8980c7ab0735d76a18876cc31825250a6deb977c5cdbbcf9259b8a4007b700a52ac11f9ed23d5ff4785622896fec8c7395523b7a06b8907742129cf7bb7b2811cace8008cf29bc3c50adf46c0ad2b285c70138c2a997a2623285f7ccf5607a1c964117dc0ae2d651986544f9b21ef990b19574f79d51ff4788bde5eb622a2a6a1b2d4ebb1b835e5778ace6cff3132adffa
+sk = 3b0782af9aa7eff8ccc2b18b769364131b8b337a045f959fcd25594e49958d8547e7801266d5771afa1b518b674493b79565bf7d6c14cea59c9403bbf9e1b723c933f6e92818eb8016ecaaa0616cbab914b4c990ba823bf1c12ec7e2a9811a8b10f622b0865ba41239ada715c3577b61d2c1b20bb73d4b968a13094c4c91a9aab750956120255bc92c732db1be418066228abe9ce74ac9276f747c53f6912fe7c50f3dc5135e6111d118b4cb8c0e33c15215601ed7f79d2c3808be50c3ad613ea86a174fa34afc880738b8b50f7a7f55c3c9165868ddac3618b24eb687780266942e80699b9239ba02aba3e1750e33a5a6477015420629601eacc7581bf58a8d227809a60007692ec1d2a7d29b09b5ab373eeb6e75dc376b3a035874a17660b82263b5a55521eea37fd3a656aeab1613373821b88962986b3954c666fc77dbd08b561cbfdd3888ec2693accbb4eb4403b9954e744937d0103ba86a39ae062b9505bc0652223b65c817f80d4e5c925eb55d1cd08e18d06c2dcc3929d8062e1308e56a8db6f63ab11227107b6bef632d503692f7517f8745b4e0c1567a48267b272a0a1b9a0429a8c9db6f6573a849779342e01ea126c058912c595883052cc303495c67f7c675c93115ac0ee0645e57e65a68d06eeaa1ca1dc31012a0a2dd17be20fc00b0f4774672432ac349e47b473a249614f9a61e1b7f6420c3a395a172084a6633513915a964b4580d13b297795106f2be1245677b71787f2b7b2e85513c14458ed0476a58aa51e59ac3e733b6aac60faca00802844083b639e626490b318cc452d227c6a147924ac4070285538fd631c5d54213b0bd5e96a9f5916169024b5293c05fcbb16d22252f4ba96ac4c314d6b367db7a63db2139632116132582a8b7b382057ac603e0154d471a81c3a7741b6cbd3d648b3181727ee0b1973988e1501d8e5778d4a941040442ba736d0a041b09c55c4c689be3da816ffbc6a7a3602334384c2cb126284b7816a2f3c74d3afaaf41ac3dddb33bd8534b32ab1c3532023ef3af66670bed4b9d056c2cf49721da134d58e693ed65372a36199613405c128ba5134f3e38ae91766d68d65eb6b908c3fbb022351e2a2b74ece3b49041c1e4929c176c2f2f35aef37119c3602b44b72a372bb76f9b78758136bb7b62464895d031480f9b2c93e4cc1470b333668a50dca087076f7c221ed9c36271c511d9d412eeaa6a958426d99395bc05bf251467a60c6970e16391f86976e247b4f1b9c3d40a3b400e64e87b3c411f71c62aa12c856c44c8e3e920b3b551f5c89c410336f2b76cb4d4ca33eb6ba435cc4d1355fd889dedd22e63a21795f7a894a854fde1c6e9985250e52e195688e28c495810987e66a870b7285a515e47856874f7822ef042ae1ccda1f044ef996a50a778600314429b8ef99b8e3847ca457501f5697c6f3c07fa711832a53e1437bc319468fd79c497e5926f1b507f463ff22266db3595693b4ecfbc7409130db54178087273e1664fbabb5afb18babcd5ca8b908da766a07becc7467b988dcb25cf06858bcb6d8f0448565248460c5ebb154dbbfa58d7715f14eb780b7b2e75bcc63d0303e7425efd8b1a8ff8505ce77e5d477abe0a6b19b338884239edf10c37d45f97f25e020878986660238434b22b345a77a2b3c9881de10a82359e69d33bf0511dbbb571377369ba0161e6cb6450d3a3fd0451da6bb86ed22635b362ae263b1089672d0a413928a1a1fa05ec4a3d0dd9020fd796e605a02137be49b53faa21cbfce832438612c6853e247b7948322f8c85195c1510c0b1bf766756083a1845fc6097d2a522a982fd117dc4abb4fee36273e6334217418d82556b0273adfb68af418d77a20986c29e9bca9620a3255808ccb979cdde195fdae651eff0a57f5453a7e9c8d4eca699d77f0264a17a2c9bada044853332189264d77752b29a95ae31a1b88173c0756f1c5272a57896411091a33c9c3ca329b8f26e26ba42cb4534069c7b95babbe3560c90c7b46b87b4a54a8a45873e335863c13b136e884fc1b4942a8b98eceb8a7a8c2c559127556a3be8a23012e204d86224a41948e5806534412581c97ce8b456708c3410ca8492a193dbb99e6d8982a86995aaca87dfa993125218beea46fc58665bd02e440a7482216114558f9408cf4158216229a0ce01b88a195519e12a2643ae806b18006b971800941d1874ff43103766993bf59bb522cd06db69240910ba71c7ed784ebc0b350e22adfbf114a517099fb460a9a072f10ba4872934f075289a042a0d08c81dd436143c843f556cbb452e50087d5ea0cbd1c549a8e841b797986a059b360249a8c4a7ac77cde4e48cd2f412e016c0b7b24641564a45c9627c194e2d011a6ecc790f32addd8228d4a76755e09da7793342a28faec74ca1938284b79861cb3b2c4b4d33d63ead8375440954e391a2638c8a8b0a8fce03b1e53c2e50f7734fba8564387ea068131d9198ba9c679779621276aff39255a64a4154db8471b853ba0a5f68c85156dc676ce18aeef9c7d92a3c18f8a69a9b478572aeeee53a94e60714a078bddb5fcf681dfc24530968503a0a0f83936b41e4223e8056767c6884746b27817519716bed123a6c7844f1e33abdc3cc3cda29d0806587f0ce6f66a4328bc87f0c1def67b1e2b0bcff2a20d860080feb46f8293ac853b1651247779496ecb9b95f2189bc076a208c76efdbcad63c6e5e428740277807327837986f49c24afa77440e8aa95a646d66e52a37a4433d267cdf05b712b91ff12aa8aa9729a03a2e6bb4238c3322ac5b788ccb7aeb7897850a80b1058a21ccbbae6099e3fa457b96c2e1599c6276c44a49118772adee880a5d9b7be6977eff04923540c295561a4b824e2894112fbaafd39965a19b34a377991f350f076b84137931f4394e8b46272d0c4ca0cb05407ccab83bb5e186119a77cc2432072304786929bf17c0c9afe60dee5658e68633760788a8657a11e8841c505dba0449410500203c34649c243db4aa35a3bd12ba2315ab2d9df6730fa2ba4739b3a3e24258540a5b1c878f46918d03aaee5a6cd6477c7d4b4929283611f2b091ac8c1a35404a048bc098c30c3b3c1cf182e4f7be7b6aaa59972eaeb1bf945ba8f4c31e771b8a05144eb31404230c1ebef996d72cca0ce247f8d45004d89dc5416e90320a387498073787118016c9e6c1a8a96208b3273f377fe860146243aefa0b5300d228400ba28be824e76b874df49eaf1abe0c67b73af423eaea2a83f2aa3fc2a1847cbdc74a724e5ba80a6042e9e2aee409888c183aed115df70398b160a3eddc06dc7a3e067740d2d7450f276d25b59c87343bb010b131141cbb280ce608c0c4d18b83d705c258320c08467ce8c718aa93c7fb2e1838b1548c7d4d16b867614c735464b074732bc2592937bbe73b2da035afb4814f977c1aea53c7b0059b0c1b6175220a17e5129c04423f76a9c59a9aa2c13a7065315c2287021b2d095a4d4ce3a21b17173219b14d4c80a90b927a2122aaa22e7a73a6c99247b6396ee5c44a346a3bdd810a24d15d91700652c8365ce761f5cba13ac61c1e738e2052b0a441cafdcc8c2dc95b7740ca2d58c48e53221081587f904de1452341035294f519718a9f4e5432d141b5b4e2628b8a6dfea517bd3715fb286e1cd90406392ed045ce3269196c48c9586a39bbf46b9d9c9cbd062998aa2101a14d7b4a8570b56b9c5824604308a2a17bcbc209a091cea4d19280c8308f4c69cc7374d0241f50a9bbdf8c847f011cc7a97d73b7a66fcb4a8e36ab1fa84e16b80b493549b88b27f2aa8f3a89582b499d846206874b77a1cb1b55195486ba19fd34431b738ca52578087377e2bc1202b01f884b52c74a54580bbd9c03932c2b24529b1a0214a4699b775b4b92f98aa7824b855d15c029d081ad359a95227bc1680e710583fa42512934851e5bbd2d59cd48f01c631c177c78a0791a344767723cc15f2076ac9b5a4c98c95ba2849921b9337ad53668c893235458b8d48918f635b4f9a1a79a6417e43134c6712c9a142729939536ab7c055708d8af50b1b608664dbd3c8c97e0893e774a98aa9269b0697c0b0326bc5ed6214794cb2345d46f24f327f697cfe3f82b0493602e427789d7769423c1bf5ba3f95b2e194b8ea36a2f562692ea8980c7ab0735d76a18876cc31825250a6deb977c5cdbbcf9259b8a4007b700a52ac11f9ed23d5ff4785622896fec8c7395523b7a06b8907742129cf7bb7b2811cace8008cf29bc3c50adf46c0ad2b285c70138c2a997a2623285f7ccf5607a1c964117dc0ae2d651986544f9b21ef990b19574f79d51ff4788bde5eb622a2a6a1b2d4ebb1b835e5778ace6cff3132adffa05d0bd94fb4d191a5c4b13a4dae4e328188aa48409ab3f17cea40e2f93cc48d4098a3794e637b3a458cb59e56e6ae1a2dccff3a9953219760892abfefdaa2602
+ct_n = 52bf306c734ee69c471d1abb539e9297f99e1851a6bee1c3506c956cb7223a3affceb3b6a9244456a6f7cbd88982e0d76c7808fd49d4f430f133313cc25dce58934a9d9b3e0c9e607903b91304136d2cdd3b2a2eadbb092965741ec2cb5ea3f9548443177c862b7b252db1e1831dd9ade9c45c9fd13d4574e63ec8d16e1bfa3480e01f76e0d71e0939b6e456c276231513b232fc34fd168ac83364fe0fb0610e94f2e923fe95a08dbf658c3e4fe33a1678450bfaf8852b9d83d50f3ec5b77dfaec0fb7dfd539308cd62896fc8b9f079d6af7962f55d8c1ac81aaca6576cfec136d6061d39a746f35ec800cf79c8acc849747112898b2a3387b9accbc690cd409a667930ba3ce7257627bd8760cc8434daada5b18937f60813c4299f4386316be769fbc204c8f9654b71f7503c4efb1095e18f6dae0756e7fd7237dd671c1275c9fb1f8572a04bf28180a167b0495edc497491dc2c1f6615eb659c80b8666acc42cca5362feafa59b4faefeb781a6b306f21f356eb9004ad14e823c548c7814f4c64fa12cc24305d2d30125be6eb3d2ded9bdb0aff681905891f7083c1c0098d696b49c13db58944a7885874bfebdec99aca95ac923e41342d681b781f742d5fde59316aa70d4a7fe4c28dc9a31fd1e17f0ce05f31c1599d0dfe31fe2d71744a61673d7a8c92956c95c5aed8c96257bcc45bd071b80d6f27b282a950dc7cbb917f0851e3b1c97322591d30cf7ed417b7aa034490c1328c05bb83aee608da41276210f36bf2ef91221da44650ee227bb1c4d197c9450875756da636c37b97ac2f33958fbb76ca6954cd49b197a7e4e1dc53860bb7b1409d4e6aca065002f789abf0be5a12a2222fd7a4c0af71cbe82b1a4e581d18a6ee3ce381824ecd7b5c83b8601786e32c6d91cca6eb7176df2f9c43d029d08da2a1ff0565d212377802f13e265267c0004c44e4d2b853e2a51e67e4bb8f6a1fde9c632a905300bf7cf12481944b1876020a5f1321cf8988f5aa5796fe65f3b6e556b56fd19d717982b5e72109b924731caf740146af1b6af921ebed76bc9fe490b7b19717f0872b5f9cd707805fd5f345f7d06f4b33036209418891dac3517a613c918125cf2e87ac09713a1dcf695e309dfae45dabad67bafd76ac2853eff34784b0ece5244800e942e2898c0377b36a9f226213543cc8baf9b2c0065bb7c890c1f1eb653f59113218c51c441529dbac3fd52fefd1ee81efcf5ad205e7e7a4399b8df3f1955bf894cea211b8bc73f66a32469fbcc1c62bf28f50cb47f999926fabd9735b73e412645ea1639a38329023ed1337414b3d4f37df59af6418e18b3315de5c3586b35e78c4aa3e9c76fd4c03fe4845ca631788ff0cf9f8bda057b78f639dc7e25553208433b68a8a5b2ac4c22bdaf9526856205a81c7661ab6aea30750637b54ac4ea6df23b5a6a57273fd5b4d0a24e375eaf97ac6fd36d9c96ecf146d557e0816a3ffa2b36d815fc2e70f586a1f008b81e0d00f68d4c802d0a02887405555ca271f244ee4d1be2c392cb401e49d2646ab4883a43779a699d2cedd643490a5e373890e454379d00872a73123fd4e47f1517ea87055b924633a774e8e0437ad4f39ce9990efa743d9de853e2d8a28562bdc145fe793fa8cbd3311554c0fcc7084e287d50c44b30754310c105e810323fd7f63101af918cf31cb477e5c6e498493c0872e652bc03c3e2b270f69116493eaf279ae668109086c7fa4f74af0c9d45e2e3d32b3ed1e458bd7322b3f9a3dbecb14a2ceba085e27d3b9ab104a267338c5bb721110ea09bbde43214cc6a45eb35eaa0fb0889b9409b36bccce57c3461ebfe8ef90535481339bd2175f49bad17649a1dd6fe4d6022f0037fb5ed24d6b9c411024aa75681763a1d87c5909b3ec9d385ff8d5e6a1c06c1b761b5a4e440f6905a1a59203864dc2289e2a85347f9a91ed2dfae62a1bf53f66e40bee33761b5ce4e42d4e1fe67abcd309105725c7bcc05eea3586fd8317c8a50d7517a355187f1edf1697ef96b9a4bed7efb687d5d4959913b01c68345b85d0bc65b500412b14801873ffbcc118c43a52743b195a503e2c6dfe428e9430480e391772d2ce20563f1f948abe4c7d6d3b249b1bb744c41b8f0a0e511bbadc39fef6f02b57d89d834f5a589fa2de7b237df0a010b476fd7890395dcbfe628e8ceec0a9d151301399cdc68c46f2737b137
+ss_n = aa58eed4d0038e643292d46396cdd5dfa02268b0e967d678df37712abac3172b
+ct = 6790470189c2e885c7e749399db64561cd632c95c0b81bf7da4251c6e2bdee0d17c475dcd35cc884a4d474730566da637c5046ff1605b75638f92f2bf1fe8bd21685901fa13f9b78e64df872e9a2798e67a2e243930ffa9060b4e76de46bf809cd2ffc8df2549748985961cadc3ea0124cdc1d3cbc3094cf82b200660ca369ad68b072a96a89ca5f7be75fe9179fda6ae4ef463c6d38d9875a2b60673ea2de78344a73c3d65083c3bfb69226cfe51e14127fdaa9964a138f2e707c1458e11102e37a3544f7c4f20807cb91865735c3b310c110089c51b23a94f74e4a2fcaac2f79a899580736ac1e310f329da855b6574f65efe764db528b643e2b9012efa139877385d946620c70255162356e5bb9ec9f8619f4d9c4b2ca488fed5c9c18c560120c8252bddc6639b0e4dee64e45d08e490bb076ef5da3b1cdef3e8cee39cb8b052b76ced69b17ab4202103d77715331aa07b92f098be045218f0330489c4a8dfb2bf9dd6504876dcf33ea687aa185a55e40a3767400fc002a6328222a48016a43aa90633e71c86127281200b4dfb412c99792fbb0527ff3b59ea8f09aee260e5949f7025a6738bed62c811cea9f7c1c9289a2554c2348891e0ba5d7130159a9d9380e3a842c69b59b063daac387f8343c31b4e366dbf624a949a5862d1a1675c82927d4160882e9609607764016fdbfbb7c8bcbd3b12facff42798844fa314075ee7f9a2457a6f435f31a93b84aed46150422d501b7c4ce9713eb05138d9aeb982f7bf9aef9f14ff50e80d8c70d3cf5fa1b0344035b8414384a41665adc7990a9aeb6a6ccd8c89fea8fd80a5912cfbb9156208d4bc524f603b9354e4369cd894898758ae55fc3a96305e87b7e4d4a3cf900fbf0d4846daf99bdbc1d0919d3a299439b9688edcca49f274b3f17463bdf0904ebc3db9360e9e811ca2593a06506c125d322ff9831185625cf629811eeb4d2e54454506bb5e3eff27b7c7c60e82863a8c8be294d19b31e1b795d7bb65b434a5f1ea09fc6333d3e35a4c55aff50bda60918b561ba66cbabc3ffbcc128eb78ada00a1d0327569c40a9849a2995a8f01b7ad0a427920cafadefaf11b5049f92e11c9df63f33d993863e9116cfc41ac75de66ecdaf999c2200e4b93db37dda2792c2ac0dbd82ddda80727a94f692404b3ccb037f1bc573f282c96c60327d7f6c6da9d3f5dc18a7ee85d333a8397ced0981220c2dc79fa89df339d80a058f28e18a18fbe6aea5153e8c52138f65fd270cc561ebfb841399be1595e123ca90a3ff675b172c6d1b4ee0725ca69d0fe08ab26779ff6170a07ff5a89efa5bea7b797bb3c3e508be92289d7b20dd931e176300e1975d1ef872a1405470d2df212f304c3b80a96627145d3adc353e3104a9e67a21e77ab56bc8cbadc025948af8fecff272d686e5ea7b037b9fd1d6a15b6a7ea417c83a7468d7f7cfbd39f3fbaf990541b874f60a9f591a48dd562618c54a278445f9d0a7ca03947ff2976a39dfba462e9685ae950d4402eb1d25b22925b190e41ecc441de0ac4f301f29beb90d27f6a0eb5d07a1f2661f2f308b00abf4b4aa959f1a6f6879d609ef828884bb4a5906e3ee205eb0d096eb662615120cfffe4724ee9205b053328dfa720e92a3d725992f500141ef1833eba1d6114ce372e77694e50e67b5e7b350cb82cd24703ac5b3bc56d869d83c72eb12fe232f871fd37d798df0b5cee2f75e3165b3a0ba5b6e7c95dc8d6b2833f2987f0d7f7eb563300c5a771d45c47c50ae5edccd2250d4b7a722ab695f202fc64c0e399e530affd2eb03657185ac2f0b6be08cf24e3cd8c792fe5547a76bef27fac926af3f8a0cedead4e6cc0d59d59f0ca0802b12327b21470fd5a9f3e8959b7d8c5cbdeff3d21f30882696ee0f2cbeb632a87029c02266fd42014b088fe11009d91d2700139667da85ac4d230758c010b08c01a4b8d3ab16b4d19e785edee020ec8ab9a40d1dafcda2a0997bac9c19726e8ed8ff1eb2601934e23658f10bd6c32920a3defc277ca7671447774149b9a5e1b8b3e9e5bb69405298fde0625a9787def336d913cf855a3c2f64358d81f2f4b80e8bf6ac3b31a7e047a77ef4f56109a5db38d3558e325ff2e56625d24443ca86e9f7cf91e08129576089fbc7d6da0d27fb676f89f8766a1e80a5fdf51a2f4fe2873706e200832ae8f819ffc5abdf69d0024ffd3cb0a6091c
+ss = dbc630eef1e3f135ca2c3872f9a9f506b883773ecb0391c65a5464303e7a7c83
+count = 365
+z = bd60a36142ceb13bfbd9d43e15fcef449fc3ef5ab1a099509051ef89f548b9dc
+d = d50daae28a8eff3aeefe5119d00cab6bfcb315148b3f977fcf0311af80f5cebd
+msg = 02393582ba3ff90083f7cabf8741461ed510b3a7eaa7bd5cf9c3ea16f68e5811
+seed = 176bd1b9b2f094a8fb02e47fe0370233d1dba4c0b12c6456875b34a7fc9aefe8a77242e8c1e08e825b94eca8e8fd6dd8
+pk = de86c86d67bad9f9be58850d1088c35ab274489194b9c35f9d340902e05734ea6b6cc649b2ac1572fb57e2f106b39394f2337e7e2629608a37a2389532b239f98b1cf4857e8de99e53cb11c57a00b9830567b4aecca8116810c01ce0c1cfa1c943b582af0342c4d00f5b806271b4cebae08f23b11d322a0563025e9b8a849481cabfda7b9093075016b5c4f1548d87b457549477995213180f0535baf3d077b6353302620ad48698d4c7bb1cc56e6cf6133922bbd17409e5189c319362111b32f1f532d3a70c5ca861d7b2c6041519fc6857a0e778ee077b9f9620abbc520b500ee8795c4934c03a31ba028b640328035288b35ae39f94f53ce549990bd304aa594773bc7d20064882c02ac8821c34c5314c932838b40aa1d31a34f36e10077df6ac9c118a8931f76763b69a38328ab2a1717f0777c2993fc6920c4e6b16e3a85442d0a368e8379aaa052d629484cc900ac317c1945001d0984b8c7a6b656a1cab48693b7db3db7b18e0215225516848a886c4a4226aab8b8b497382695dd75b1d1b5249c3aff2f76541fb80c83413c3ac4d11a659fdeb8137c0ade6404b88486157bba51c8ac36b607c69442ef8ca9eaba736f1fb0f10ac5cbad99c901a675e005620e275913b678a7ab815476fce5c99300279d256725e1cca29bc15523931811875de459fca595d1576a7419420529486af214c27916a8067b4a2d5956f5851df574b1b504bcc6aa9c92c06a8346499bb34f0669dcae05c7d534414d80a9138554b06283b3a6af1ab71df315219c238ada0188a8a2ae457c3dfa7aef7e17237451e8f61641a3093c4ba974709b8320b62558bb5c9bac9beb4afde65297ff98f7a5249a3bc93665216c6642ac3a2b363ac19c6103447c4280a1b48e95032990b069adb8128061a28b19be4b517075a37cf9a5344957504463fba1a78a8da5964eb4ed8941d29ec730b228955e3b224fbbc71003fca63029752203e234290015df3c0899a26844a2936de70a26d622dcd9495a6ac4ef5693f88776828d41893b776ed436347f5b0021a72a3f2cea3f242bb20708f98c07a88907b5ac287b047b8003ffb8ab03b64c1685ac4c545229429b11e064d594c64ed24306e91c070567aaf4752b2d1096650321228004283c33467cd4f8a4969c3842bbc4226e85ca0945ee5f8c994f48ce94329fe6a739f4b551b11c1e0615bca3190d5940c5ac214e4a85d515c1911078ae1d82facb063b5040910709c7188c1c55a303a946fb2b13ef0606a3f372a7bfa047e61a36d8a2fdbd99059e238d206901dc5af24a863e9618e1050bd71304b132560ef43a95e4c949a0759e89b767d2ac828407ad55269ea10411df63f1e109bc1bc220cd0296f6024efd41f6eac5a681009a1fc6630dbc307d77f77a7ae1ac2256ab58cd9bba46ab499c8180f1bc8afe0258d7ed925ca78c95feb33ad375c658cc4920391b9730d5c02150036949e7820294c114f79325564be9729b5ee1c5363f207684c700272a0e41b5ceb7794a2018a73f890188ba11506681cb313b625b4d9d77b8022a1f249cac1215c5536196e7625a80652753529ff5b288d180b4ad83059cb01cb517b79ea9341000a22026788275fd66bbf2d507c49095851626d85246f69b5a5914374c08315b34c128dca941fa31a4c791385e41026f68f1f09b35e7bb6eb1320d48484126a540554b6fb2302e7f736331007e87c1380b442ece1a9a7d3672d5a26dcb84b200ccad585bbee2b4658ac8103a4cf2ad60f87e2cea52558ac249f50b98b59306e5e9190ed000d5e3c02ef1a250b2c210cb290645cbd9c3b62b2956d9c833170f262dd92b18ec5751dd0abd367bb74c92806fc66589b8d1dc43a5f98107ff212c8356f5db77c24f40a59629bb44b07b29c7f16982fa4a9c5af4852a5e3592ea492b007ba9c53376ea24caad970dd0c9d664569bf3c31d40823155b64415754169668863c19994979413ca36b037011358edd59a0e513692000bcf21c848010bbca32b8190c706540afbf5242abc02df00646de11c80f9033f2a3274f07551d3095a155922f3500daa120e232cd2fa3acd417c1f4592c8bf890da26a81996b0def3a512317cf76b564411309656226483b39ec697202bb57e30baaf0aaf05d05fc3c16cd76b4b91763003175a59008990669794b88fe482805144e8a9c0877b1119cd94783197ac91954ba46d
+sk = 349c8f9c8228e31ba4e01c0b97f80f37066a5319801f3920a283825183376a1044de42a24b360ed9696ad63127da825bf7c3be25879ae4600cb629c7e244438175bbf652c0aab17afa3b6efb6118af37a49320bd89b134dbf6bed89a050f20261ce5c8598ab9c4443d042025d57177e7718fcb8855a00c05c97a3eb2939abe5b7ff9762457f856e103055d8c96a7d2b6ffe57f80cbc9587a9181a69722ea174ba4b951f2a9e06c7640a0b45b4c6827a63968e708624196e7e08f39a24baccaa549514b8e7ca08a7383162859beaa1435168023a738c43045a7729aadf927c94ab253465176135810560ba29352e9175e36606a49ec3b68b95e37e3070f236ba849750bb6cba22b5c6c85c7cd707a4b0c01e9d3b4d162c4ea919b999a9e84f83de9149bd9392084f147d095b927076ed8734e7e88130b24bb49278789a15fd5eb7ac4e47e1db3b5ce69ae12364cd9cc3ad3fa34c2097dfe28afe8cc4b63e67aa0c4101f1a61a2f7689b41b46bd78d2bab4e68a84f5d7c7e9797addcf330e3398151b47b7ef248f1e83afc865de51879d6dacf408255f598882413bd45b862ddc9211a5858c0f42ea7d07fd4702d9fbcafdbec3b466b4ad2dc484a2aa0a205b55f154f95eaca30e57139a4aa12fa7388d20341f229cbe91602a3b2dda6ba4af65702781c01d33356b63399b2ab47c401009bb5f751899c3900a2200652b58a6f364dded67d47f79cb7b720cbe45aa038b6ee9029e2b02ebd98b2146826fde61ec54787f9887cd3f018fdf353bbc824aa55afbd7a6ff974bc373815c4224337fc5d177bca2d5ba59d7599a06798ee3b3f4a5031959ac9cd298de42b12926b0efcdc34af98ce1652676974072f0b9794d4bb4b36cb1c873c5fd23ffff27ae0708143e95fbf97baa6ac85da52ba4f632b57090af3b42c4ae5b7853ca71469b0d14192207c4df7f44b25469835a6822c3601d8f40c070231a4c6c9ff285bcd4524e3673d7f9a1ab0f3373601c8e191263cca2e70975d8cda38d7a9b5e2d436c642be66f74c68915b560c4b7dc19f07c96e9fd96240469369dc00ca630911b190593822938b44135056b6f68f22d69e01c54d096103afd18526a5b6f61a516a2943d3b583243a1d0c5067f5a37c448697d4eca9a9c89146333b64830a77248784380ead85bf3d576e955550bba315c82cc2fd370e3c94ad698a40785316fc772aa5c011d8c977ef4a6519d2c00df1750ba039de30bcb1e90d6007ac82a3ca38e01ca7f2654cf238436a9b49101228721defc26cfbfa5341368170a4a6ff7581c6c81630081489ecc9e097533ca9242374723b98a4765aa40891ad35207aab29736d65919ea732e8863428b387f1a6ae64654a6d214345a0153b403642b3213b09a241746d8f6ca145cc4bc2426d5f0c4e7fa285ea7ab891c80db495a9cf4822ccda42e6761486e51f184b1a943258558b81f7dc46eb632e78d324b946345592bd37087dd14a89c731636ba49157d5b95e284688176476703f7fbb96566b524eca564cccb4491621f5cbb81eec726fe02668816f0c70900cb41c80bc7cc3f09840fc05ccd35cc865b85c00547d0b0acec83777e72d01f4708f4caf74d01898907986f704502243f62b9254c5a3601c02449a1c829369dbd395ec0bc04f87a23d523d0f217c2e338ba5eca5090104e773506847805c338eaf9285d365b472911ff4b5915513a8fb72b1340650322b5e0cb308c960b295d363421650edf27fbcf040419015cd366bbb9b14132068940c7c5e8b440f99a48d4709d5373e7223a075e77d591abc410c921488b1a6d19175fb7631f88083dc725ac98183f5a1faa77ac1ea3ebe4a1cfb54a205a799a4215859b13a81f1b63da48f6f383059c48334685d749a500806ccdc612470852c58777712717cf8d9702fc1066c60265be72f22db0a1f8815a682b3674421129b0ca5f00b5162b291f572cb0847644981f031987cdca8d5e91cf5d595c509004ec27c8a24444daa1f19f5b13e641743eb9cb6012bcc3526268b1544d6cf3d7705458a1dc0645c89165a34f10024316923dc7757636054c64c2e890fa51501df49b5060ab2747435ba2839754ab797377df2452d0b72067e10bcc4d3b83e7c48d63a53dfe11591cb72f493b8a3571c69d05f1e1492d1518cde86c86d67bad9f9be58850d1088c35ab274489194b9c35f9d340902e05734ea6b6cc649b2ac1572fb57e2f106b39394f2337e7e2629608a37a2389532b239f98b1cf4857e8de99e53cb11c57a00b9830567b4aecca8116810c01ce0c1cfa1c943b582af0342c4d00f5b806271b4cebae08f23b11d322a0563025e9b8a849481cabfda7b9093075016b5c4f1548d87b457549477995213180f0535baf3d077b6353302620ad48698d4c7bb1cc56e6cf6133922bbd17409e5189c319362111b32f1f532d3a70c5ca861d7b2c6041519fc6857a0e778ee077b9f9620abbc520b500ee8795c4934c03a31ba028b640328035288b35ae39f94f53ce549990bd304aa594773bc7d20064882c02ac8821c34c5314c932838b40aa1d31a34f36e10077df6ac9c118a8931f76763b69a38328ab2a1717f0777c2993fc6920c4e6b16e3a85442d0a368e8379aaa052d629484cc900ac317c1945001d0984b8c7a6b656a1cab48693b7db3db7b18e0215225516848a886c4a4226aab8b8b497382695dd75b1d1b5249c3aff2f76541fb80c83413c3ac4d11a659fdeb8137c0ade6404b88486157bba51c8ac36b607c69442ef8ca9eaba736f1fb0f10ac5cbad99c901a675e005620e275913b678a7ab815476fce5c99300279d256725e1cca29bc15523931811875de459fca595d1576a7419420529486af214c27916a8067b4a2d5956f5851df574b1b504bcc6aa9c92c06a8346499bb34f0669dcae05c7d534414d80a9138554b06283b3a6af1ab71df315219c238ada0188a8a2ae457c3dfa7aef7e17237451e8f61641a3093c4ba974709b8320b62558bb5c9bac9beb4afde65297ff98f7a5249a3bc93665216c6642ac3a2b363ac19c6103447c4280a1b48e95032990b069adb8128061a28b19be4b517075a37cf9a5344957504463fba1a78a8da5964eb4ed8941d29ec730b228955e3b224fbbc71003fca63029752203e234290015df3c0899a26844a2936de70a26d622dcd9495a6ac4ef5693f88776828d41893b776ed436347f5b0021a72a3f2cea3f242bb20708f98c07a88907b5ac287b047b8003ffb8ab03b64c1685ac4c545229429b11e064d594c64ed24306e91c070567aaf4752b2d1096650321228004283c33467cd4f8a4969c3842bbc4226e85ca0945ee5f8c994f48ce94329fe6a739f4b551b11c1e0615bca3190d5940c5ac214e4a85d515c1911078ae1d82facb063b5040910709c7188c1c55a303a946fb2b13ef0606a3f372a7bfa047e61a36d8a2fdbd99059e238d206901dc5af24a863e9618e1050bd71304b132560ef43a95e4c949a0759e89b767d2ac828407ad55269ea10411df63f1e109bc1bc220cd0296f6024efd41f6eac5a681009a1fc6630dbc307d77f77a7ae1ac2256ab58cd9bba46ab499c8180f1bc8afe0258d7ed925ca78c95feb33ad375c658cc4920391b9730d5c02150036949e7820294c114f79325564be9729b5ee1c5363f207684c700272a0e41b5ceb7794a2018a73f890188ba11506681cb313b625b4d9d77b8022a1f249cac1215c5536196e7625a80652753529ff5b288d180b4ad83059cb01cb517b79ea9341000a22026788275fd66bbf2d507c49095851626d85246f69b5a5914374c08315b34c128dca941fa31a4c791385e41026f68f1f09b35e7bb6eb1320d48484126a540554b6fb2302e7f736331007e87c1380b442ece1a9a7d3672d5a26dcb84b200ccad585bbee2b4658ac8103a4cf2ad60f87e2cea52558ac249f50b98b59306e5e9190ed000d5e3c02ef1a250b2c210cb290645cbd9c3b62b2956d9c833170f262dd92b18ec5751dd0abd367bb74c92806fc66589b8d1dc43a5f98107ff212c8356f5db77c24f40a59629bb44b07b29c7f16982fa4a9c5af4852a5e3592ea492b007ba9c53376ea24caad970dd0c9d664569bf3c31d40823155b64415754169668863c19994979413ca36b037011358edd59a0e513692000bcf21c848010bbca32b8190c706540afbf5242abc02df00646de11c80f9033f2a3274f07551d3095a155922f3500daa120e232cd2fa3acd417c1f4592c8bf890da26a81996b0def3a512317cf76b564411309656226483b39ec697202bb57e30baaf0aaf05d05fc3c16cd76b4b91763003175a59008990669794b88fe482805144e8a9c0877b1119cd94783197ac91954ba46d403609bcbdf135c60278c4b0875fcb4ddcd250a6d7a37000e67d30473acfc89fbd60a36142ceb13bfbd9d43e15fcef449fc3ef5ab1a099509051ef89f548b9dc
+ct_n = 98e560f9e8800435f89814e1a6ec24ac663c37e001cd33e4b3291fe20d90eb443da3dbdb589e5e625842aaff92a0530e4be66bcae18e5bd52edd0d975725e9089c0e9ba286e7f5a08abffb27cfa402f61d3709f93544054820b082ae756ad15e532cf4aab1b85113d5b32c2c58114e2e480ed06673c76a92ed24cce163b273b416f6b92b6775ea3381a214df02daddbeb1d41966d6b9179b72e5fb765e60245449b5ddbd958afd705933ef49057b38d68b48b770d296f55df8f858192d51aea9c8b548c584011026e9214fe9032d93fcbcaef810ae0498e44c86438ad64857f8e5026a89aa79edbc0d9652e424ddcfe53e08ebdf269b6669a4204070c5ee3dd17facb7b2d87b9195454be39d68c9f2737038f149fa30f80628b0f70ec112bdd8d067fe36038d3b2161b99dbc02872dba43119f91c31633d45fcd6d9ba30b0606333b6f9cf864b7595a7d593d62073e26636195370bfa3a48ff6472dda700d1e36ddc2a2fe8390f1b9a140e1414d93dbace138873d25786130ca21574fa099ba0d102d24ee90170e5a251f1b3cfaf69d7e976e75a39623ee98d91d635d080dce53009ad9a532ae5a57358d252ec1f322d9fb12024a24b14d07c2b5981efd538e0bcbd465756326f9f5912a1d4ca2abf4d884849e8e86dfa5b938a9eea9f5930052b26d2b0c77686f54a2e6e158f3f6b84ddd72eec8f910d0f1ccfd9dd976a042776f0ddd58d775be78b036210b8a36ae0524227a708fac6ae751cc36dd3497746154ee117597be2642ecf7944b94ddb92c43c4dff2a90870f7a5da54b533177f5120a9f6a93be7dbecc3fcfaee58757c6118f507a71e6245087b729aebce63206e087b677db8c9a10cee72ec5dbb8f5340f357695b896bbd8219c99147a7ef52869182daa09f738f7fec1faeee7ecf9ca6ddf79143dbbb64565f5ba938e375d271af834699a856ed6a4723c3c9f2eb95a33ce443ec32112307f7f9bd107e0e00ab3a4b336e87202e8160580ed746355fcc9d2868a62bb59d912360c9b816b551a1e668975a6e724580caa9d285bc4392599368d5a1f394e2cc6347bf0469169b0d8ac6e18d19328393f36bacab171ae145e27d63030eef207d1f77e3082827b7801b4702c9ecabd071b854df7c0bf725fcdbbd2a30735fa53fbc34e5e8fbab4a3f442ce87131e6e6692e7bc5c113a56d752072c7ae4e4c2f1a3484d6783395a4684e0fb179e71dd11eace85cc3ee137ee500a7b333e5d57df537c4ed3a15ba07bbe59a933d9e4fccbaa75196e95fd08b4d3925d8bf55e0d3dfe78bdf8e0b6f94fff89e6c3361c51d64a4c7ff2eea9ca27ae5b8f2771e2fb931d60ac80ed0d914363959f39e51cb2e2f003148782159fc6337e043e4729d9605a08dcaf7dd09741dd18f4b99db0c368f87f5da845ec445d7c7669a88ea459571e2927397c3083cb40514bb0e74754db7d552333eaf875d576e56d80b4f9e5bd2154e573e58c9afcd582264d333957893e84b60d72913abc8506e45faa89d51652c1c4db94663f4c22a647dc19380d84f3e62e14707f00f02c01bc80a144f2ec4f75d375b72f2b8538f88a2738dd007b46103875f0d1ae7bd56f0669b81e4f09b33c1030f8b24bb283767f1272230091d1bc5e5baf974b0ab3c0a2beb7b97951b3b8f451a58e40ad336ad24575efc22388e736b36fc070ad6a7a45386c242f69a3a5c15ae3245299eb58ab17a4a9b1c077feec44488bdc3500a91e1d6b3460ef97a4c044bdb6ec818980e95afd8cfd66bdbb9639cd2f2f671aafa1108ed442b445fb29d3e653d2287150661b6652f704e03232e1f63355fbc4fd63754f011f18d93ac69adb5b16f1220188c707f5edb61aa443f18432d7d2c51376adff306fc78c3212104fc6ad95ff7053cd43ab1d00651405ea179f1bc017e2a71d9d92289df6c457d181d51212b08c4390a9982ebf4c477da5593f40069c706fa632afd15053cbf998bf57db813676abdbc26c75256764c627a2d8e12f5dddcdd71f940df6867b29d78f7b05b387afadfade9957e6997b4c1962c3f44e4b2f8e9de11a4d87478476b0cdcd4f5de211f79b513bcffc7ace741db612e5ce97d048b0bf969c99a0c003f8dabeaca17ec89bef1b800ac6db26aecbaeac4611e5d029b94975fd81e59588e12bda9e78ae133af1af3febb9fc8e8ebf9191aa8e328976b37a840b65006ed48044f03580
+ss_n = 569a286a81b3ef30efc2551c8d82fe1b18892ec0123ddd19d47d4ba20fe7a03e
+ct = 81279cf9ff0d2fe33bf3e22afd8c014cb0671e4d1350be243e46ee83985c845f7425c293fa45e4381e9063f0444b370877aba34e1a1c796f92adbc1336ca2d028e049be1139f808389645802a5fb6b492d16907838f5a4584a1b85f966fd1a1cda15821c16d497783ee277e5b2e6a3c5950332151fb8381aeede07306b5510ace678883a06e70dbd3bb95463ebcd53209b755c20843003aa0593860484053a4d5f5e5495cfe6e30a9067ce8123069c73023bfe3106b22f76b1e960ac9eef18340a193f1a8e34325fa3d55eaea78bf575bbd7587bf108fcc42596dc0ffd90b8d3ad6c506287da0c1ff916cf888eeac76b2020751d5f6b6e81daf7855f9a8349555553ea02274e1a6be41966b24174365cd18f94235534aef4bf5de880f7290582df63ba46113021128144367f08daa6d3b857b4fc577137a0747658308a62d82d2d0fdcf843e9b337fa84fb56195a0f73cba785940cd19610f7c8e4018805e585c1f42c34d52077cc20da093d908e0b9bd4e951b52ee65ca90c5323503033db034834efaed64a469b4f47197829cfcaafb031b7bccc2a0fd49b2e8147e47666c05ff084cf31f748b532d7dd33b3d823119f5aa9a84afe7cd5e818cb16c3312fcd1a34ce84ffe99d4dda58f41d2960981cec992b71f8cd3e19c0df60efa5c734f2d9c1f1d1d26bdda2cbd7bd64e8475fe71c5577543156935ec40c243d28daaee44a482a515289852f99a90f2e8e74e791a31e2e2754c31728d486645f1c669adbbcc100f0a5d7a3185f39cff12135ac3ac0f1e3c3c4d1b485e2db52314f2cd9fa922c1696c0168766d6dfb7ecdd9a70084b34be026bd849a2f851643408328aaae4f0c48057a15cd8a05b980ef37b6edd75c47e28d10a222ad0dbfa45c87dfbba387b368babd8754d50d18082d332074be3f18181de58665d04d88fa97b739b2b2541ac3f249fd3cbe0e598b5633b0045fd926d99effbc0b55c48b14e9d3108631a3a892baff92f36ed78d75a546a2845cf5eb8feff64e409f0ea52ab8d605f42abfb6584c28ecbf44b53a7a51b2cd8c1a8ee550f119614829b9ed1974994f4cac6a9e49f6f801b2c9f18ebbf9147f6049733b3ed608723e5028cbf245f2eec9ba58bd56864b3c7dd10cc8b53b29098bf025b1f50df211767208563b33347db0e15c48ad514750f17546f1fa5298525b2fe081f563379abe5f2524a0793fbea7a3b1801d377e9a4e2cd5c95134d10239bcab6fae2c488804c5ee8f5ff3a89dea175f8173909c5d2aa6236531dd7eed82c19137f99ed981382835bb025178c89331767e9fee503c621f0e8d610438f31d35c0df94e79fd02ec8322bd0eeeaa7126f562a9ab5b7ac89bf8b53d692912aaaed8d890ae2c3a39ccb88e115d83010e5db13132d3c39e310986ad937d121985ae091a158beb83b03a9483c15936372387ee0fa54bf20578e446d6b1100115ba8acb1f0da3f169302d18cff11a337472d67abb39ddd759b588d07ec0e7dcdd6d964867c0958911477640b714a19c2a519c1e64327a338d4eee209c87466c3ea4300ac8fa08851262f41b65de5fb2d7b74a171a4c3016ce097d9c2ccc0b617af1fcb66bc603fcecb2ef61dfcf3271c7c1c8652403f3efeaae7d97c857c55100a04800591e947b5f2dae96a4f70222e89a7aece4e06c3d3453f2051a0010d86f7128bfbe2b99eda798102be057097a5c9a7583a50d5384581644a99a8413b1af0e59e279ff33edf1537eef165a78888bd3d864541a9a855c95f22179b5503fab70e01018c478fdf23b4aa195478110fb3ae415df63b0c1e66fba8b4080c796e8d1ef91d6479a9ba89c0d77e2f69b4367a99427244db56c2c4d7cb48bf8ce2ca5b5c943dc0f5865f6717f3439b6b445142c6dedb68db9e5a94e61a82ef0e8b0da00b975fb4f3c99f63796ae0d2eb8a5fc0bec8845d9a01b3eea9f0a1714ada6f50882adb74b38a9a711ccc7f27b8cc631f9a7271075d857df703644ac418067a0d264f59267bb3dff35b186538696931d55f0b8142997d151366c56e8f3b676f50710420c72ae7ce1bb793dae9fbe5c3e113cc2d2e31429087dd33ce38751d5105ead5c8e90ef7c964749f12cf66986efe8a358014a7ff71a980cf41d5220113b8d4afec75be42e410944ccc02c9dd5a4f0fae42e47ab27a328185a6d8f8d9f118ec2326b54eeff6791f02fc0a73d74531a7d
+ss = 00f767ba911fdfcfb73c86ddfa96825981e3094b6eceb6348ac46e18851360b5
+count = 366
+z = 8e2c7800aae8ac3cd75b96c65e5ff3fa1c9b4460c6d9a2e7f26d1fe19f14bfa1
+d = c68f6316e8a0e9562b1d097ccef0b0037f53fcdbb8b4f49389b86ab4dd9a1782
+msg = 1b5f0835fae4f92e2741c97d6b7b941cbd36551b5759ca457c2d5c26d2bf9bca
+seed = 009d20d5384fc9c090c8d9df452e7e82381c18461db9a0de390f4660ef96889cbeaf02aac5667778978d989f51f35302
+pk = c5402a17c7984f80bd3b689476426e45dbbffe362a0b446f870a0b14692028457b3d92b360847e0cf00ed103a830977af4605b922216cb0134c1d7678e7b73f1c44f0e524b31042a8b332c90073a74801f6bb638b59662b63694cdd6526d7b3fc2a9779e1b4e9803759f4112c6713640d295beab1d70952e26c2586ef1b497c84ede09247248aaeaf70dc56682278b6ea160ba3250121bc982a143445a76674114493c498a4c8cb075cc15c6624bca037c5033505f879d3f8332eb502dcc275056e926462144fce72af25bac1d739ee75cb6aeb3922677aff3286895b45a62992e5e80adb0439c295b52d7364efed893ff63c68f106e5c9ac66d195455cc4c8864b62515b0b13b850591ab8dc366cde27fb521372b7757d404880a854dbc069328349ab99944ba8a4ddad9c02fd857afc01883da87a61aa7a9b1b92ffb64dd10941e25015f4872d342a6ddca7628610d3eeacbcfabb9bc1c9f4d066a85716d60d30c9c203aad25cf75682e2ccbb47912ba85066ecb26bc4923925d1512734907ba6b49ead03a86e8bd7d707a38613fa9e3a556e5138b336063350ee1c64e712529b9d309163225f6239cb622a69581041b7aa34e7018c2600d4be17ac835b844048e5689c31b33595424ab50fc81a160982bc0b6cdc02d167c6a484a9071e6180dc85a7ca8933bd4b654978d763a3970528794dac909ab84914796db6021fb3271aad9b39ee22b270bd04c3a16e82ace7ddb051e21c9001c2e086b6034931b26036789145130f28d15c034569aa9d42936dab4b3fe5b633ca69cc321b151404a7f435bcb66400aa0c2796c2636e2769129aa41c2a35b21b97eabbab7bc1389178257cac2a8611d3c507746876e9b3736d93356d596cd4ad7b0f01a4d8422bbedbccd7e2b025148471fb4886e82c82bb86a04448f044593dd3151bf7c3bde68c15be274d0e445f049533e049e78f49b7a5c8d40641c1335a9a85ac9877b244d0a4a5f9795e1136489753f5d94b099951d29ea3847b8498319428a621dab70adbdf05483545a5cfbcdbbf80918b58d66f301c75258cde6159b8c1c9a3382bf0b0ce7e77492d5b30bc1c9e0bbcba4da8fb5369b58488a4c67260b66577bd86c74c1ab4e6965d1561f9d104b2392438529ad75e486bb517e57ea5999f3517354b421b67d246465087c536544af3ad07170644ebe8b9e7c80599003ca91bcae1da27a877699b2d39bf1c0ca4fc81ebb739f3a06286880364d9701c4fc6316aa2f3c7679df627a0ab43915323573ba52bab20127754dd1012cbcf86d6cac00c30852c1e14437d5113504b47ef4542458cdf6955049594d376ca2b06b6ffeb38a4dc441c6d149fc6b0d3b644d9f1728a800b1a6c4c9d9b1380871237ab13749c19dea48c2374429e06cbec2c98fa8579de5b4526ecc56a4573b5d567780803dd4b07e6138879db41ccbf0b4db6c7e6ff7b972908ad1c7b3d399bea6377a870365dee526ffc70636f35a687aaa5bf2a9af2b502ec864d44924ebd09ba30382210052a5964a57a9288ae3b57cb50cccfc79499a54bf217a98d7395394c5da513cbd2811a729908d38cea281462e093bdeb581c6260cba38179c5558ea30b931551d064744960425ac9b4f2398c82f7024564c17bae9692774ac5baa4655aab7b04c17ef726ecba8c3f2c718ead33454b12450c56b6d84cf2806bf629c3074aab4140621955c78b5833bfc026049a702b08357867085a8594f8ac32c215c2363c0c2ac4635e1bc3646262c132cbfeeb920f9313a3ad3227763053a8a2b0f282598807957b178da9c210c8927ec10abcf341c865585882c6deba019daf2434f845fd4ec79bda6ad643441e235c3893337ff2c2b71b265f690add1375df3507dc5a194e2124783d21bcf79ba6d871777aa6fecec9556e79612d19582a41ee037037f191c53c45d1563a3af023229b32461a533dd315fe75bbdca905d1fcab73df684df838ae374554cf18c24765e82741e43e19795790e89244da0c4b2cfec103bc7c244a18e15a17f2a10b9717b260188a4b1371ba2bb668bc686ece661dce7601e98ab74087952587f06ec69f27a3450ab2dba70abc4a19893f22f26d5c3b181bc07fb0231882921eb5893b0cf58b0272f3430f7738643a6bc997308f667486223b8660a07f461201fc9df2e5232e30cd5f4af9cd624a4af80a86081103bfc35ef5f26b0d4
+sk = ac5a9d658004c39c1064b869ade15f6c810daed60892778d41543389aab0d1eb5e5a0781e9a2378fb1b6b0d9990c99b3a6c16fe30a78e9f0bde7048639043f2cd13e912aa1c4f564c1c2a4662a36171a73781c5a62e22c2764ca049a5748f815d7f27c2b8300c11030e9b9549f252f1d4a2087b9508af7a9c284ca28668d1c89cd48f0707bf2bd598aa8f0759ac24a1ecb8c22d71274f97b36c4b43191742ca6866e51f0129e54c13740ae3bd54fe2727aad3c040de41711e769f942999f3681cf882cef645eb5c3a363e96011558a299867794362abc6126cb00ae583a17785404155631c227138d07ebe8928edc84b4ae137d01c7b39c8342ae71b9032110d13666706a7cf73ac2a46c09286a3e78b802590b1e79694e7496454504c50497c1566904fc31add3449bd7398402473f9706a9456b722c542c03050cdfbac13c8bd1a5b9d5a69b2dd2a3e36fc8d71b8cb3b3c801e4a5c34420641d824d835504f12359b45720e4157b8d567f63bc9b71c40e6470f2b71b63666828684434198767e3aaa4923738ccccbc54b0425912e45dc4597466e80f9572a6a394c2088ffe0698fc30d1b565ce592a34631377d1b5c6b5b0cca750963fb6936f0611de42787a310f6c1c7b08a5336a513433039cd7815a60591eae751040113bbb055f186bd5ab2531a866ac49b5031009922055416e83711c46f799749f170ada91278c70985048c382fb594da88bed12023df879f0a1477eeb6bcbb0605667256c274af7ce414624c7cf9ba72af5bc7a41730f7f1656e99c34f8b062d32b337d94699838b665060645164f894c586f7a8be4600b45b9309ba65e2416266658a71a11ea149ca6418b31eac6e0e09cec878765ae11a8f016572053ae73551d6306f662826a0bb7b89492f8a8546db1813ff35cff8e1cd8747c1d20130de152199fa6b98e7ac8c24ced4a7799b778b0346c7119a5a6cfaa74b715d552b402ed73084a29c090ac1e014ae0891a1de6b95521265681c2cc4f99674ac7447b493dee2901ca313020a84f9835f120246f23a60e276c6d3c316741639131605411546db5a64bbe202ec1c07d304722190bed4abcb0af192f9cc510df0ab10340e78753ef0c5b722d26b9663ad531620a055a30834b1244aad0bdb77dbfb54e9085884bc7e93f7270cf34f0d25023fb37ce5253c8559bf4a025e440b61abf99011471c52ca8df972bf7088c615d789d318cbf39b04b1e21dcb0010a0922b29e27e50552cd2c467175a6455b9956ab16c4fb0a78f137411b29abbd70c9b56a2b9e9c5c50b330426541cf26862f9b89336bd8af7b7ed855ddf4620050b83e7fb0b49c02d3aab262b470ef4a43b68e9490ef404f31c42189565e13523a74107a64424ae675f2808a95c04bd4a15901943aeeed5881230cca323951962b343f53493fb1ea1bc72e070ae83a167568ba7ecb665caf91b37db194282baf79135a309810c4b5550660d9fc6b927688aa9f7bf1bbc2206479031d8568f944f7bec7aec02ad032a3b8dcb7bc5f9cb8c5735a2da5b5b8087bc1aae42da0c92b1650941b068b386dd039ad6459bff827386da096d8b4e2195721b60695c104e6e9904c15bae41a5bc3c5b80d8d0257572762b38ad7249b4cf712825e645f52a8fd9089f3eb43acb50674a0124cbc81c82cace595c00b054649742af3928741500948adb758d36c645c27bfa879422701334661b6ca2aa0014abacd868fdd25f6eb6bd28c6a29337972a83bd3062bb5ca22f19d326afda71f48b5776d34f44a2258ed86a16505deb99a249c7c8ca698a2d54663511909ea610d0a76824997d06a53e37da983327ac85d4a4dbf84f06bb6ae49b79f4d767153a40b5434167ab5a2216a5dec5cf1b083a20825c58886ce8124336ec161b47b785b2447b676b35da30e3ac9953310334770afa63552bcc0a6513c778ec4d2a11c532f933c1b054553230aedb3b5e978df16182259441b867610e9c25df68217791035a279466994ee47a1d9a06bb4d77c1d9b6a3da384ab2e4342a074b6d035944963747b73df003c0a204ac26c0a862e2044f9196b812c126ab69d277bc3dd687383206bb179901b52d35254f7e4954d1d42b4e2167bd534101c8a92b17c83b537308aa10a170aae5f1cf4d5cc7b87c7e5d4246f13422c5402a17c7984f80bd3b689476426e45dbbffe362a0b446f870a0b14692028457b3d92b360847e0cf00ed103a830977af4605b922216cb0134c1d7678e7b73f1c44f0e524b31042a8b332c90073a74801f6bb638b59662b63694cdd6526d7b3fc2a9779e1b4e9803759f4112c6713640d295beab1d70952e26c2586ef1b497c84ede09247248aaeaf70dc56682278b6ea160ba3250121bc982a143445a76674114493c498a4c8cb075cc15c6624bca037c5033505f879d3f8332eb502dcc275056e926462144fce72af25bac1d739ee75cb6aeb3922677aff3286895b45a62992e5e80adb0439c295b52d7364efed893ff63c68f106e5c9ac66d195455cc4c8864b62515b0b13b850591ab8dc366cde27fb521372b7757d404880a854dbc069328349ab99944ba8a4ddad9c02fd857afc01883da87a61aa7a9b1b92ffb64dd10941e25015f4872d342a6ddca7628610d3eeacbcfabb9bc1c9f4d066a85716d60d30c9c203aad25cf75682e2ccbb47912ba85066ecb26bc4923925d1512734907ba6b49ead03a86e8bd7d707a38613fa9e3a556e5138b336063350ee1c64e712529b9d309163225f6239cb622a69581041b7aa34e7018c2600d4be17ac835b844048e5689c31b33595424ab50fc81a160982bc0b6cdc02d167c6a484a9071e6180dc85a7ca8933bd4b654978d763a3970528794dac909ab84914796db6021fb3271aad9b39ee22b270bd04c3a16e82ace7ddb051e21c9001c2e086b6034931b26036789145130f28d15c034569aa9d42936dab4b3fe5b633ca69cc321b151404a7f435bcb66400aa0c2796c2636e2769129aa41c2a35b21b97eabbab7bc1389178257cac2a8611d3c507746876e9b3736d93356d596cd4ad7b0f01a4d8422bbedbccd7e2b025148471fb4886e82c82bb86a04448f044593dd3151bf7c3bde68c15be274d0e445f049533e049e78f49b7a5c8d40641c1335a9a85ac9877b244d0a4a5f9795e1136489753f5d94b099951d29ea3847b8498319428a621dab70adbdf05483545a5cfbcdbbf80918b58d66f301c75258cde6159b8c1c9a3382bf0b0ce7e77492d5b30bc1c9e0bbcba4da8fb5369b58488a4c67260b66577bd86c74c1ab4e6965d1561f9d104b2392438529ad75e486bb517e57ea5999f3517354b421b67d246465087c536544af3ad07170644ebe8b9e7c80599003ca91bcae1da27a877699b2d39bf1c0ca4fc81ebb739f3a06286880364d9701c4fc6316aa2f3c7679df627a0ab43915323573ba52bab20127754dd1012cbcf86d6cac00c30852c1e14437d5113504b47ef4542458cdf6955049594d376ca2b06b6ffeb38a4dc441c6d149fc6b0d3b644d9f1728a800b1a6c4c9d9b1380871237ab13749c19dea48c2374429e06cbec2c98fa8579de5b4526ecc56a4573b5d567780803dd4b07e6138879db41ccbf0b4db6c7e6ff7b972908ad1c7b3d399bea6377a870365dee526ffc70636f35a687aaa5bf2a9af2b502ec864d44924ebd09ba30382210052a5964a57a9288ae3b57cb50cccfc79499a54bf217a98d7395394c5da513cbd2811a729908d38cea281462e093bdeb581c6260cba38179c5558ea30b931551d064744960425ac9b4f2398c82f7024564c17bae9692774ac5baa4655aab7b04c17ef726ecba8c3f2c718ead33454b12450c56b6d84cf2806bf629c3074aab4140621955c78b5833bfc026049a702b08357867085a8594f8ac32c215c2363c0c2ac4635e1bc3646262c132cbfeeb920f9313a3ad3227763053a8a2b0f282598807957b178da9c210c8927ec10abcf341c865585882c6deba019daf2434f845fd4ec79bda6ad643441e235c3893337ff2c2b71b265f690add1375df3507dc5a194e2124783d21bcf79ba6d871777aa6fecec9556e79612d19582a41ee037037f191c53c45d1563a3af023229b32461a533dd315fe75bbdca905d1fcab73df684df838ae374554cf18c24765e82741e43e19795790e89244da0c4b2cfec103bc7c244a18e15a17f2a10b9717b260188a4b1371ba2bb668bc686ece661dce7601e98ab74087952587f06ec69f27a3450ab2dba70abc4a19893f22f26d5c3b181bc07fb0231882921eb5893b0cf58b0272f3430f7738643a6bc997308f667486223b8660a07f461201fc9df2e5232e30cd5f4af9cd624a4af80a86081103bfc35ef5f26b0d491a8e3d51409cd0787191cb3130276b36f364021d47bf8bf0046f582a8595afa8e2c7800aae8ac3cd75b96c65e5ff3fa1c9b4460c6d9a2e7f26d1fe19f14bfa1
+ct_n = cc8a46ea7fe0dbfb70f95f57076200dbb9b817ad731ec11c0068b47bf74a12cc0badcf33585522a0b92d5a3f0671d3f474cfc9c7ef1b591369fb52ac8abe34cc5cc6504555e6f2313c0218bbb0e5fed749cd8b286eaf360b5e2ffdc96022e5f9014c9f702f120fdd50805d5d89d5ad00d6d73800f98cd6c41493590c6060c5db03015cd93b03a4f4d41935059b1188acafafeb7034684337b276ab2804dc5a12c0c91b0cd48db277b540b7a4485b83ee11ec88ae8e3fc5c3b555ece79a6356b87e9f2195f4c686e820b2705333680c143fc1b6677ab9a8717d566ab936a7ce3b53b51ecaf066413ec399d364ee6f4b41adba14dfc0034ca06b54382af06c89a2d3778924aa99de74fc259d837e7a683c8e986603a182d89181953b4230d383d576619bcd69e544df0904b88d24bae07b8b3cd78875599dd33d33810c8f8a40d4a1a6c365f0fb4c276b5efd245d8a3326eace34f081801e17750dad96a7674b21ecb71b3de1c720bb4bc3fd445fcb4bfa8be449282f7e625fd42618e159dbd740924e448411c4e0c71025b028cf7b591be667c3c7668e721fb62ad600886e544595dedc3202952a964eb084a4d4b2396fb2969b70507f5876857e5b9cd001b6872bb2a21eb192aa0515c9611209b697ce4a4bc83aed80f8158dc94326f6a6c36b09745b56b9054ddc7b8456017de75d8c09977905f55b9665b1904cdec6121b9937a4c44277dfab2e5a9b28b9ea2596d7fa0c084431f3660a246ead73d631d9071ea06e47decaa93eff1a49537df4b76a57421bfac130ed42772f9368f992bee61f86342a2c976fae629f776e963d32205f295778739707b738837e2b15f09a2c4127bba7b3ea2a06dcc250b3ecbd7d2123daa8994975f3cde8a83c49ea0fc40bcad5ebecce7f1dfe145129aa4fdffdd6a598d317bb66c5f31cf9243e996b8783b5597f7107929199cd27402b37091eb808e9526c6a7b3a383e85a29be1e309fcacca32293c4bfdf8e88229bcff2a5e0c4cb70e58905bfe9e2f3b526af2b737cd8382e370935c5763dd0ce9837675a6fac399dbd9e50a1ad90d069c3087df018e64491f3915e101f671b2affbc04a9433c28fea392d53840e9fa86d1843ad6694cf95b4f1057eef81a179c4bd552c85fbe2bcd4a33d591adadce9503ff60b69d46c1c370518bbee181097fc13f000501d0de4a2297ac1f22243051c0895433a09dd63b0f95be589d3106f07bb3b66b36e638b0f1c6fb9123f1cc565f4e13f28154998dfc543feb16465134407d6fa6118d441103ae6d3260dd672115709033c376d6751f38c7446c47a333b1d8e415be4e79cb95018ec83be831aed5e1bea6b8605d5fa6297d369487e59acec0886a7235785de724d81052973c8588f7df9c13d154c765a7145fc029a9cd9e5dc50323896764fc692bf94c5db09f300038ce3f95de377d3041c8ae761cd743a659b16a1315db01ca1af0ce09506867ba88062f91777f4616e3185fa7e6097a141b4c0cd22ab4ce73491c4023c8a8185d8a50e95e079fc968fdf14b880a3b6b2bac7b33b58cdaf445065e563324b1f8f84dc1e5eb720503530c81a4776c61f7ac17ae505c87c04aa38d253de7c6b602a8e01b9bb056e58d63d920ab56f0aa2f85e71a4743b199d2bdd66058e28672d6aad5b9442ba83198ad08907e7a1060155a2e5c8edb0743f49369e5f486f964ceca9a930a70792358baa85069f09871b3cbd5698043faf4bb7698ed4e9d356d4457e27ea36440fd65948db7ed211077101845c957a0837dc4751538f865b0edd5e596a372026a0331425b7a5d2e33bcc052a89b81d82116d64e0f8dc7bb150e1f1bf51ac66470fca281a1728bfe761cca56d569e9528a45fe3130431f2e8c72befcb807b726b6e76bb4a55a171050584691344bb94354ec746230301fa055c6c0e5ea764f29ddf35a872f301227cfa235365f0a0f7670ba54717544591fa5f2331db66c3d6defa28f32242cf8b51042aca8bd80402234d5bbe9ddd1d5f235876f9d0e2553f3763f126878aba7428022ac2a4890fa78a5f0e5e204f635dd3db9f968b3c02833001e5c4edd350ec5a023d515a7418350fcb266798030019668ae59d142dd6b50ec4ec386939c462db6271e5907a4e979c3d5cb8ff29f229e0cd53ec61b3d8d84d508f96d735dc32b8cc93ab59c7772d952ce9d5306cbd76bc9d4f44ae52b106
+ss_n = 1722355b7f7cb7aa642c3947c748f084eea32a80134f987c385c9f9a3634eb16
+ct = 41d6a0ed6d9bfb21b7522cbce550af40a68cc7b7d29a92930b7ecd991593792fd49a129be40f1e8cb7b6213c6d7d0f70727d2a7600eafe25662b1c52c92379577b7f9b4cf6f6951dbfd9fce56bc0e25557e8e1f8cd7979a143ec3992889ed1455cddcd9a504751c8dca0274807f462be4ce3f2feb00a85d4d9719e552ae4777f07dc2d42e50d67ba29ff2d3cf2895683bef5436d0a196797eb058bceefd78ba0b0b4f24820a5831314acd747636b8e7737683f999335c0709abfae3066c0d5fd5a3c315e884d71cfa5638b315f9d679b40064839203b7740e868e1d0fb975507135090fd4c2c4c0b994b0dc5a5d009d6c907e90669f5e60e7f9c23a329a2509be5aea088ef99b7c80635e315b8fe863c70a33232b1937c916839d45b015971f0b557056edb34dc3eba619b651ae1f7777b6f90b0ad4abc5e15d6a67fb510d11204aa059b12942bfda76ff7af4c2d1299e9bbf0e550dc4842c3da095bf2db1ec2101cc84803fe08dc0621980e5345f4df3086316edd3d0b862c02d23083a0a8ae862ade1968ddd3878d117a9b77be51d991b56e3ceb0acb6165d208456ed1af82d04159d5127250052973f2090ed96070a2fceebfcd5122195af562c4e74213eabe835390cccb29f78e07802e408db99f6c0896592bdb0a18b4c71a95c13ecb70275e9f0292a110e9435e00c578689c3b37a0e3ed40dc5d6b1bca2bafbb38eb5f533013cd7ac789eecde03746f9e08708b833bf671fe060380ecab83ce9ee7671b451bc73aa94454ab2e6b176149345852287b887d0cc6966aaabc3b792bb39a3f3009d33e635022ce9df198aa6b98ea556cd2258e2b9f3df89c935061f96372a8496d5a9fb7cc6a1ca733b9549db300d5c5a2b2b571a1a59b5960d88b49a27fcffb3ddcff56a19d689be2c8c8aec685db82a6d30ff3934395eb64b626c4d8f48803e35f36d2a9a29df909c4c997a8c78bb958b448a84016ed0534bf580b99445ab14b9b39fd55e92e3ea376b945065943fd39f7326cda7ae909cfad3556077ebd7e6a37d97747cffd84e9484b6ce82c024220b5ed42ad971496eb6d31b1534f6113843e6357e15adfc5b721e970c50518ffeedcaed816ecf16496a906adf140930a168d23fd1970f871f33ee7d08eb8af4485d2039d9cf7ab6ccd7f185a8af8a02bff1c74ce1597bf2f643e5187fc77cbf2ddbf85ccd1d92a3e6f43e218c7d421b20f1c5779cdf72dd99ea43c4c88bbe57da5f15a530c115874d72d8483a0f3f7915bad9ed57f13579469a6b26065457ef78ccbc94dcbde687bf7f46fe9dc5678adbc4b7f92f85dca8dbde7fc333f7256b636aec9141655f1d8932f91d70ca424624d56d46531bdc2324490f56d8ef2950a4eade4bb6820df75722443626fff0ecb9b699dc5047825e74e14fecb0cc229558ddff1c36149e8a053f2b9709609d114580af6e8c3467a24ac801869015b4d1925f688f54ce6941154032da3cbcf97d374d09acfb46899c833bcc88453ba32fa14d111dd10743c1e54d7d698a001884ad1288e1fac7ea40e8f7dadb9eba80a647fd267c76b85cb12557ef3f3e1fb0b655ec19c01e2609818e50a5b273e985daac5543c036a6337471da2f8676febdd4e99ece39db1176190c60aa8be061ff60ec87a42f5768c1ea0fbb8ac2897789dbe6c5daff22af7bfe2240c7e976ef8a11e5ce61338e09af15ba14178448e1ce11f5ad906abfc060e8395eb2941ae06a3752dd62cb868d9cd70637b8b9478d9a150610c2e74cf9234a78713ae45c5f813c2934ae69c9c9785eab2592d2f145bbb25ec9ac72fd644abb6b0ca8c6e843b7b51a2f1f3f90e1e16c794b2a995397a902c577013946d26e8ca676561caebf773c5d00b35ea39b6fe401fb95ba61148e4904dccbef2ce7940070ecebab131a361e9d86e708f1901435eeffa1e8cb420bbfc6b065675c0f92178ec34971db32d1e602a9443b88ac9b3706dec71b25e0a324eb1147f4581d5982a8a182738dfac77b5bf33dad8aa8bff054fec7d71143fdb1ec7e3d23678f9ee33b7e068c51d0e54508540959f92304c210c6f88b7c3a81f1f85ae74712185a727ce982095e0448d3afa69831b2cfdbda67e441755921d94f2cbc3abf9bc9a35b7896338333c9be29d3620cec78e9b89c822b52dcb6e2f5c1a65a3a28d01705ee5fdb33a3d05764862ae224fac0e4846413fc1f9b000b66
+ss = 690af79cdd34acddc563ca2e880e07fee4524c620905c0720094d7d89809b3b9
+count = 367
+z = 1a7a4de1d794851d4f4fe5ca8e308f70a2c819a0c3638fb469315d90e4647359
+d = f124b559b27398f80c5223ffe79093225c3b6bf825fea3ecac8ee3e624fe463f
+msg = f88a25a6b9ee60aabb878750aeeb18e3219d8b0a56534813293729210a7ec88b
+seed = 8d44e087bf11d75321b9d22d0f63707b36ac941614dd425490c28834969b018587ab2868be96561176cf54812435d20b
+pk = e270389fc86cf4d5cf8289a22412579e6835c22325b072b60aac3b17e78d36712d474b9a1854827f0cb2206628a7230636734717ca6b22d8222d06d07cab0c05080fdcd08f53980f97238319b84658bbb858202a6450cda960962673663980675afbc725089b533475436091cef056c6561ecc10673787614323a7915301c0c1c871669fa9a47f3dc62071365828603b7f3c4b4de90df3ba8c1c3860e3e610a4c69500b2a6f25914607b98e248ad1f24cf57307612909e0df4b591f959f952cd69580503499558707e045a770a4c6bd58328b6b7c418f577ce421d55f70aedaa5ffd6152f9d2127237601a856691417276bc59d97a1841abc33e972fcbc8bb3cd63d20a14d1bd24ca2d8ce6257cc9c2223f78598fd9b884ad8be5a5ca348d00b76f7256846942043cef8093f474248e323382f3ca353f77420a97e3e61a7c8bcab1fccb3bb06cd9ca316ed125a3c063f865167bba8525ea723fa46236367b8479c992d730edbdcc99127c697a87bd6360fe7673074e20f37aaa8cfbaa86ad58bf734232aa0875fa98a08dc75728c2b719a45493715f2c33cae324f3c584a8dcc909e445600bd9b6fa7adb679cf13a32bd938076c998997417fe814c906182a2a8178c69884720374d430b181d03ee698932b4288ab611a1f4c6190259b3a49a66f1c8297d61a3a0bbf3d818d7940b525099778f143bbd89a5d5422b02a5d41ccc19b5091f3e801260bc6b3096504b7a850f245ab745b68d6579df8bce3f5121be3c44c68652ef20043953b47635772a23f58e28a8122b022c379ec26168bbc5987c80f0d15bd7958501e13be61f141a70b9cde65b13fb0cae1e1a21d7080534800766cb1a216a3390a3b57f393410bb692a939b474528df8c2e5c696d06093f7b7129e393e09280017ca2a84d051284a63c39b8998556d3b76a9f997cd42417f6ce79aa0041a8850148715babaa6a315e81a7504464b778661898a8d9c944e3b08ab37bd45152598f66b72f610b576a2efb19170a163b633c8bce658906446391b2b0a59a7e548633177ba80d8a06b36c546f959d711340db5228db410a0bc4df7b94364041c1e99c7a472bd556357ce112c0f7418f8da5ebe7cc0abd057eb067f62510077c803d37845e4b97964a59153e862e6b2ce7e81655ad85db3404333824a3fa7222d4b24d4181dee210378b599ee0824e73a65545361bf3b7ce1067b7651aa121579f957ac7ef54c49cb0222fa2b33b1762b5143a0797a1507c96e23bb17e269e79cc28230539198bc6f681d14450c53c129360258a35c27c96b0b2f343140ab5bf6f06cffb6c5569075cb767225938e0d175f941641f1d4906ed2a3edc4baeac8c379339e26c0c88081433c9a9eeafca8816155469201e2524caadcadbf327bb481ab61119b3610c4b7ca533d6b857731967debae5f22bab43a1185b454024c1ee73b04c0f6be42a648e43c3a9e22bf22f2053ed95732f306cf40a89a257ff2b92d44ac9cdce51e42d8b5de5807c6d21654c9913a59697a2c29adc26f24b1b35d986e35869b5f83b75f8c15d614483594b1767902a8e7c24e842349427f250a744ecc8d8d99421bc13a8ae6bcab3684d4e10652ea1272f1469a241f96019e0ce92ee855698fe5c76c27a9c5b93e97551503c923ed084940192d7e42cdc7443456966127f20b5cc653112557dce605d4152b153088b2656110d8a0bb7581e95043bb8944ec92bdaba51a5fa5af388c6f181029bba7480f8b86244c3f90cc9756d70c01c64f32749960470d3ce366f5bcb7c6da22b67444084727ab80cf5b766004060d8d06a280c46a4b40431919aa87a00cac3c23ba6a51a11748c216877401bcb84b765a6583373293bb460e4ba78f3aab772adc2e1916b365c0308e9c74d04244d1b6b7d7c7ccfe517230b4bc53e975c6f3ad1569cfcb179f249a3fea9c48a986736e066ff567cfb69549f81c3b86b6bf58411ba2425df34333fca44b91e77373324b6c5c034396314e53cf759ccf77b44ca3695a0ee84a29987c3a291ed17712b3e96d14982b0bf243a90969f6c797765b711f41761556808cf2bd1aa07d7dc819d1f7742786372e6c48ba8763e0eccba474b105a8aae9f7a98d5597263a317d77acaab74b95f56c74e1702db21c05a45675997c35c11227faa938e17c1885a532e97b6eff36413a14061f94d76aedd7430db44f918085cae376
+sk = c423c152e1184bb61a6f59c942ec44369374aa83c59b7c65814b1d4d6b41188c12d883b40c5754631133eb13088f16935c5bcd3013af4bf487b5c70368745fce3c327dac1459b345f79a1f42452154dab38976910ff36337176b95246965d38a61c2693bcb362564001b56b5ec8288346847280a380c096d44728cc9784544f27f6044714b3ab3453001101b5522b55f567a2353808b72386b357459101acd3cf58b3d15c0c2eb4a8691491931a536382776431ce5ac8f35c058ac333bd006b0a3a41d9ae71a8f414e7f0825a7a9952544c2d4f066a4294a09f33139fb65454278de39827489cf151570fc1631d6961bce728252264e612b628efb29568cb0a59b0e457b9325cc88b3a2b8889476dffc56abe61453737fa1361a2a5cb9037a609d7036ae615c02d1af240c79b2b945a88202d7b564c42232f5604afaa3b42dea1aab2b51674b50d6bc8fb1919a4a7c8478e513b67c848cd95437886ae7e68c6ee4815d44940dc185e550017e6658c144844930823a957e23703a300184c7561413524bc9ec8cba611cbd0325c751cd91078485a98a7c8a0420610ca4589881c996a35abdea2612d736bf1ea63bda55c8e9c41144f30ec1c4306059379817c10cc7a9fd9c3bc9751f5d0866fc34ba5ed8717d5b16433b25ab23a592640367d22d83a5b838a21fcafa4e2ffb0b3573cfeb4c3e36644d1053b27ae8791ea09affd5bb0429bc442223d0bb0590ab1e2bb1cb34448739e2b5ac8c41acf07cb3f064646958a0e7452c6a18d6966dbfb9610ed1ac5ba99fa0da6d9b464196e9c625ab4e21765e6b1594acea40473922c585b4f6f13946fbb207348b2d4b14d0d10d1a5484f9758d0e6135823092f8019f505ca2a794926ef78362956e05c620b6876d0a1cad6f267a3d0aa8567177a8e2b8f0b1aade077f4452c0b981418556c15ad9cecf065e7b79ac1ad36dfc40aad1dbab7ba9adae2206af93a660845ebada186fe80f046cbeb21a8aac855b272b08b84104606035f1cc002f68505c1b87ed88080bc5cce3c66547a0acbc107dfe1695e986c37283cc0a624d4b3cb061d02364503411f89ee52529781b3ac47136141b85b735bd39c629640ca66110842e8a690546282619a2c1b245d9808bde8b33c4939ab6b50ad30b6dff5522941cba790a4f7116794de5ccbde0ceabc174d7d34aa58ca7ef245ef88a89951b615ee0c86eeb7f1390cabf4c7937e84cad8b237f975bfca5786c487a2f4108fb5a7702b84a8826c90c8927f960468fc2c6d6db8fb0419d1bc73bc5f6a22a0501109c9292110bbe820f7d40b716c38bc612333a0164aad87934c6a85471bf5090c657364a2eb93056a73ae691465896361256bc592b523204ccea331be2a66d70c83c13e7c5693253916c396f6a902bd87ac61a88c0a82641a8c677520be8904ce7bb19870791328bb462a97c12c768177c03fbe30b2b58201355781765bb80d4a1ff653eef6875c4306dc5e2604f8985771a91d1d3251a5403eef0aaed80a79a3879fee8461a9865eda834c0a57f3dea5bda3abea5174e8792cd00688a4240827ae783d3f784f2425a16fccb30144bfc6a9b1ca76793526afae9803094c528e2c54ea34e56893143e5a6eed8b2eabb6f9241cb8dfcba4d120fe9f12372639600e450cd58bc60450dc4f933adf11770036719f6ae56589ead613d1be95d4a622bde1cb73891342d723e35b6580037197f357534f6b1f3694b98cbcbe7fa95cfd99f49619cd9b4cece0b038d7abb3390baabb5c2610451c469c15b081f8bd955b7c3b245bc912d6b1d8c81692ae021f3a8bf056948ddd71e860b28c7b1378efa837f90547be6c788e90a41392637e583d9db2729387d1eb8565f99a32c28be759b97e2362732f0b68823b8d2a401ed756b6408c9d52749c4c1ac41241c564c550797973cd629261ab725bc06bf64c883fa0675ba81533bc730906e7caa035f70a6cbc8b0be33a1857969c98047400b3a429b75b3237a99897ed4bac932e78a2947b5f13b0407c88433aa9cf3e214efc5bc43c32b0b48becfd95cb426b9c9f5b7c99509afa21eecb752f41b9110e29b71f67d9b3ba791e426d61858e3f27fd14996cdf8037ec631b9d4b83a8a0138e8ae64e91beb83c390043f3c11882bc9214c3805cc504e683c1ae270389fc86cf4d5cf8289a22412579e6835c22325b072b60aac3b17e78d36712d474b9a1854827f0cb2206628a7230636734717ca6b22d8222d06d07cab0c05080fdcd08f53980f97238319b84658bbb858202a6450cda960962673663980675afbc725089b533475436091cef056c6561ecc10673787614323a7915301c0c1c871669fa9a47f3dc62071365828603b7f3c4b4de90df3ba8c1c3860e3e610a4c69500b2a6f25914607b98e248ad1f24cf57307612909e0df4b591f959f952cd69580503499558707e045a770a4c6bd58328b6b7c418f577ce421d55f70aedaa5ffd6152f9d2127237601a856691417276bc59d97a1841abc33e972fcbc8bb3cd63d20a14d1bd24ca2d8ce6257cc9c2223f78598fd9b884ad8be5a5ca348d00b76f7256846942043cef8093f474248e323382f3ca353f77420a97e3e61a7c8bcab1fccb3bb06cd9ca316ed125a3c063f865167bba8525ea723fa46236367b8479c992d730edbdcc99127c697a87bd6360fe7673074e20f37aaa8cfbaa86ad58bf734232aa0875fa98a08dc75728c2b719a45493715f2c33cae324f3c584a8dcc909e445600bd9b6fa7adb679cf13a32bd938076c998997417fe814c906182a2a8178c69884720374d430b181d03ee698932b4288ab611a1f4c6190259b3a49a66f1c8297d61a3a0bbf3d818d7940b525099778f143bbd89a5d5422b02a5d41ccc19b5091f3e801260bc6b3096504b7a850f245ab745b68d6579df8bce3f5121be3c44c68652ef20043953b47635772a23f58e28a8122b022c379ec26168bbc5987c80f0d15bd7958501e13be61f141a70b9cde65b13fb0cae1e1a21d7080534800766cb1a216a3390a3b57f393410bb692a939b474528df8c2e5c696d06093f7b7129e393e09280017ca2a84d051284a63c39b8998556d3b76a9f997cd42417f6ce79aa0041a8850148715babaa6a315e81a7504464b778661898a8d9c944e3b08ab37bd45152598f66b72f610b576a2efb19170a163b633c8bce658906446391b2b0a59a7e548633177ba80d8a06b36c546f959d711340db5228db410a0bc4df7b94364041c1e99c7a472bd556357ce112c0f7418f8da5ebe7cc0abd057eb067f62510077c803d37845e4b97964a59153e862e6b2ce7e81655ad85db3404333824a3fa7222d4b24d4181dee210378b599ee0824e73a65545361bf3b7ce1067b7651aa121579f957ac7ef54c49cb0222fa2b33b1762b5143a0797a1507c96e23bb17e269e79cc28230539198bc6f681d14450c53c129360258a35c27c96b0b2f343140ab5bf6f06cffb6c5569075cb767225938e0d175f941641f1d4906ed2a3edc4baeac8c379339e26c0c88081433c9a9eeafca8816155469201e2524caadcadbf327bb481ab61119b3610c4b7ca533d6b857731967debae5f22bab43a1185b454024c1ee73b04c0f6be42a648e43c3a9e22bf22f2053ed95732f306cf40a89a257ff2b92d44ac9cdce51e42d8b5de5807c6d21654c9913a59697a2c29adc26f24b1b35d986e35869b5f83b75f8c15d614483594b1767902a8e7c24e842349427f250a744ecc8d8d99421bc13a8ae6bcab3684d4e10652ea1272f1469a241f96019e0ce92ee855698fe5c76c27a9c5b93e97551503c923ed084940192d7e42cdc7443456966127f20b5cc653112557dce605d4152b153088b2656110d8a0bb7581e95043bb8944ec92bdaba51a5fa5af388c6f181029bba7480f8b86244c3f90cc9756d70c01c64f32749960470d3ce366f5bcb7c6da22b67444084727ab80cf5b766004060d8d06a280c46a4b40431919aa87a00cac3c23ba6a51a11748c216877401bcb84b765a6583373293bb460e4ba78f3aab772adc2e1916b365c0308e9c74d04244d1b6b7d7c7ccfe517230b4bc53e975c6f3ad1569cfcb179f249a3fea9c48a986736e066ff567cfb69549f81c3b86b6bf58411ba2425df34333fca44b91e77373324b6c5c034396314e53cf759ccf77b44ca3695a0ee84a29987c3a291ed17712b3e96d14982b0bf243a90969f6c797765b711f41761556808cf2bd1aa07d7dc819d1f7742786372e6c48ba8763e0eccba474b105a8aae9f7a98d5597263a317d77acaab74b95f56c74e1702db21c05a45675997c35c11227faa938e17c1885a532e97b6eff36413a14061f94d76aedd7430db44f918085cae3769c404f35f0ee21292ec8dbe9c26114277d0f920e918dc8cce9023e95c634558e1a7a4de1d794851d4f4fe5ca8e308f70a2c819a0c3638fb469315d90e4647359
+ct_n = ee0a52a5d7c7f779293848c89ffc224c2e408c2344f238cfb515052232ab765b74f01ac861e806664482ad13707b02b4b9b483faca5cd37198eb83120c96a55b7a831669d3fa93698bff124b561e40d2c5936edfa884522e550229426bba747dc51cf2ae2830f525e4b30ce227e9f90ec386027c9e09de23b7bd5e47273e6a834091db3b5437949391c0e9b1552fdc18fa0fec5505a03b966e3790e2c9b4b70ad49691f577c9b1246ced6a40b8fb6980a89c3f455d07f8aa355436b536fa6d7b230d1f3d8be0e96e9b1ee4ddc3fc436543fcf1a8a69ce3de4a9f8fc648847960ca68992b50f482d0c18e218672fc717e91d7a9ada6425ac141e3fe0ce361d0849189536e4cfb4c7e64a9c5de3c61f9ba12efd2f3073bb90257884568ab315cf734f081ab74230874b800d4ae9266fe3245ed0def03ff1467faa6303ac774d454119bb0e7ed1af546c67d6b4f3bad94383a77d253db6e6efcf9af2e054a5bd46e7cc63cb2d126f944169eec1d5c6e3e2e3d2c259db4ff9b577fb2d3db53bd47ae33e8b3226999d4e3a319f69c7ae4beaf797446fdd66a4c650773e6d9684dbda8b9a308ee9e239008ba166b2b5dd2c499085837f71cb8e7ceaf8115eeafcc4ee3e1c48ce51e8aeda12e03b048b1df502c5b69f7a232c5629e394555a93d4d540ef8e3c89565ca9fbe9238ddbe42086c655da26df5a0c0de30f39b93223955a5e332637d12cc8cdb11f6f73f0f760211404449be4fc77aae36c62267cdccb98a8b7f062a35d0aa297140927d19e24c6441c2f59aabad1904380068116a5519dc943d9a6f8848ead3272d46b9f3d4aee1ca6cdbc0c7f17821c6b7d83727ed09be3ae80d15e97525cc59bde74647454025c7cc617104edb97eb7024ea24dcf2b23650e842822cc977c8b730eeadef51b6bb3c2ae3a9508da3a84e4fa09f70eadd6ff5008390ed1b13f1c387d3a645316331ddd3728286233f732ec692de779a9b32790807d9a98322c6d9a4b4ef189e3c70e999aa1ca1289ceaf7c2be0a759b5cc01f954c8bf65bb7397a7add6a54cf04e5e40f136b4ccfedc1134e1836ab9392164dff77ceaba3136ef3860900f52973c193e6590b05c2d8461b8d5e90f1bb255bc71ddc136afa7dfefa0a7a8508114de6622734dcc52b7bcb0df2542e9e8ac4b739c5065cbe3bc85ad9bd3be9d746b5b4370506d63f53d59a330afafd6157dc2957d61aa2b4e6651c3336431761e6d0b9dd918845b6aefbe9c55553038436569343b15598b6be4b899d4865f9f473c34cd866225e5bed59f76cef30812c35ff0b2a8ec43350a85da492984be67f0385336aa94ab546c08bcaf7b222bf2a0b14e84f5606c515cd52727ef23aafaaaeac85e3cc3b2a43dd6b8451cfffea040b5814c950de850bd71d28fd85eca5d324e07d99aea4cddcaec87bb1e820cc76ef8a18e2b58f5a8ab2737bd5d43fec6e3dee61c9a7d126cf2eb50b64195ea805e65c12141c7d7e4a9f21244427af56cf4b31740af5e99f54171c0ec9c963a5d749ca97204e2eba3f7d3418e8a4644b102b8a0a4f72f2658f3a4efbf377ad0e81efd06fa47e9aa22fef4942f2172908b5639f943bd78f4e374701a1189056c2a19747a60148b0b22e922467c62473fc19e529a5393e08f0af34d6bd2a1acdf5965e27e9419aad2f8f9d89a3e1777c81425e5e104abc8f429a3991114a6c1538aa5ccf80da6b785b390e4266564c39f8f339a7564f5dcfecccf3ac2bb6bb37993225cc8132a9eea89f9b0eb62267c669f7172cbd242ee3bf71a0a033912ac5d53d45deaa5f6b15633bf06b88bcd7e9410fd863fc6dfe884788ffae6473adaddf1c405cd84fb5281299db983c0f5d5c455e70c224a1a4c57e8240240b335f9bef6ba09d9dfb4fb02bcd55eb7ffca168a6aace2fcfe4e822bc7cb24b4c5526557bda41fe24b66096234c45ac8cadf70ca5fba3d1847c0e5bae9b8db7bac29a854594f7396dcb1cbe181e662fd2de2af17261219593ecdb755e9427b0f036600c8aa6836edf97ae1f210b85d02688a554c942b9af1b29a36b00cc1da89063ef37b122efd3b66f3380dc49a32539a54a35c5ab118abd231527107c30420e192b15adfc3657ff9e5c54dc18df6010fe5f35a7c62f8a689134e1dc050b130da16f030614ab8e1efabdf421cc0e52e3791ba87023163b9d6d329ffdbc43c2fe8337f0f6ec36483fd
+ss_n = 478200c59966b21192de0e3547c778a2801ee98972037177b631497f0e3ad14a
+ct = dfa82ff9d560be7158d3254248cc005c3def23331e50d430a7e1c26a5d371af932f7f824bcf5fa3401e578ae9a8e58fe1a7d68e2cc36d60dddb5200eb9728be8caaf5c09706cf5d33cbc54fd0faa528e26502934b7a909ec62fcbf74004cded7049e41916d602ae12a7a5623463df481e7130b30e5c820b2e586f1ffea6f21c0916d9db7de763160d52127f5f85711f7f475a3372a21cf4b2ed19fb924f577e52c7d59dcc2de6e518968d33665f40bf4c5f6d343a4811ceabe0dc345b2eef339047eb2f6c4fe85392ab8a29007162414a64254e8bde1f32778340197f05e389d62dc44e795792897d204fd1099a7f2226e9db0931464b4b8558a3be22e4bbf0d67017b5c43a1dc5c019f3b6282b50a81fbcd4e022d8fc7c898d2b2fa20d191d25875d0144c7441d58f75d8836904726d7400582ff94e690ae9f78497f4f12903e6eac1f873b7b6e89786ebd6457696d9997bfd1aa4d120265b3e99eae87588105e07d50eefb5dd63b349d70b26c04329dc5f309f049688cd7a8373e07e1c3ed3c1831f7353ba1d089a3c319eda6d04839ef19371d6b138f197893dbb9937d27e80128c056fffbe7f8212e14d8d8a5fe6eff4583bd65482bdb92fb9d3b360a22dd686d2577bfe7ecb0a57165772a6b7e26c41e6a65555e88f1cf25638113ff2ee985026d50c5ac4f8e41a532ec84c6447a1338194009afe8e2d168121c57d6077ae34825d1e5af6dc14bb4858ce2337e28319e9f97f36a3d7cb5f6174009126b27b6d0066d934e20f08527f9c71b3760adbc9665a4b1f19819a39334142d83e45deb2b304b9a9211a017725f65357be1ccbe773550135b6cddae9292022c35e821ff9f19415505bec1729f7effd7aa6bf4dd4646ab87fd6413b41dab899bb11f80fb5bd5897e84f4fb63640632fcb561fdd21af73573efb049d7c060819109f3d41b53259b75c50d54bafca12b61c00a9db95f9fad91b2f3e5875e69b678e5261c8959f04e9beae13550c6ba30bf67ba0db02b2d8e10371ca51472e99813ee3a33d51c2dd14c4d68b5db094f91a370034e90bc7b47634bbd3fa85a21240c7336c184d73baffb98be085d1f37c93d854bf0db6a7f9f5c6fb98b0edd5f144521931816942c416c80c4a6e3955e07507e88b4aa697f205d5b03ba23ca5f005f0971ebdf9a07579a9960045616f49443d10e4d154c8cb9969d67c614d59368209bca1f81e4db06c8f7a5641fac55c17cc3903721b5c338cf71eeed320b747301e7575bb0ff38345866a633cccea0411e049064f6b94bd510436e303340743b33e5b7e6ccb834e890dc30491bcc83045d7db6ababdd4e53d8a2b9883790e5111559077faa25ce6b6ba746f7023799dd92af67ddf0a274dfd8c252df81b771a36484d644d7e807d8e8ceaa027b6d49036358037d6b410b7bdb2c2d6ddef1e28ec8aeaa68d6736c1b6ab4dbdfd060257e3084193ff49d0e9718fe74da3c18be6071532d640cd2d99ca5ab6bdbbc1b82d3cc1c64a93e9108370c9002300b68025b953c4a2dea111967008419f0372e5e0399839149fe69d6995f44489f602431f852171630682dbb9c39fca7aa250509927342d33c6b127ce0a31fc3d6c4921e4171a097510d0f3e47a0f11d493ec9b68775da73731901eddd444729b31540fba3df96ecd6394539ee929cb7b8c6c7cdaff3ab098135edb283b4cdcb6058ea23f452ec96507573a9335a25988ac626ec3637471d0b56c4635b4d016ef7e840c8ae995f6e54fb23e1d89fda64acbb72f00b5b0bb93c42f03dfe054c403470b9dbc0d55517b8a84e472525c3157b94460286fa2f65932b4b121f73fe2d4a7009c3aafa6dff75aeb214180a1e7a934802b0736c5080980adf579d96027664c9d43bcdaba2aa00ac47439e4bdc84ffddafba985a923b0e76cb8d24fea0565262c4539e45e24bb9b60bb12d3f7bbd48cdef8bf9bafd781c1a6544a63902a4758070d408985c3fbb39e2b67a118fe6d956a70d1986f16b1456ae97c0a7696724f3e78bdaaf67317585337f1aafd609bac89f375e20bcbcb24b148a44a03596de8d574d34ec47e3b766591786a6865c4e9516800ebe6479b1cd4ec1f79c7bd05398f150fa207c5ad1edf5492f99122b22a11c148fafe1ed1791c37b9875c89b377ba6e2e16b028ca94a8023776f357b45270a6dc21d3c374f8f457e8c30f14e1ef9f4cb6f28a8372
+ss = af84975264fa4ddd191b4018a05e22bc22429721f82055b7c1a6c67bf6c34d6c
+count = 368
+z = 8c56dc685205d314b7081b766819f983730e5ccb40156054ef138c3ad8a14e63
+d = 28bdc5a04f3cef6c309e7d7eb7c8e700c4301bd983346081de0e9d40c91c837a
+msg = 2da5ee9c47040ad50c78418d1b16811c8f56c6070e88eed7b15dcbaca2bac58d
+seed = 3cd6cb0585e16a4572bb3bcf79889f4858876e8d96035381daadfd83eda3fe54ac576d5188b17a724445f8652ed05d5a
+pk = 9efb489246494019593e8099140cb9ed1a85b17a79946088755843fcd21348732fe44649edb24aa1a3327a53635d66afd9f3c494734f8b61b50c71340ac24c3dd83bfb59a0bbc3139e6c214896c33846079baba9c64617dc6898e322b01bf5aeb8d59d6e87c56ae78b10556723714667057b5c306b8c4193fa93866e058e4ee68b4d36a8fdf8a78c588de85b6f047ba386454d89748d912a5cdac5ab97a655adc2814ba7b8ec85c95154cc8a86a4d06b8e2fd802c646cefb905431f515c240b7b7b335433599880768fab10d920364147164f2c31386903cda040d570b1a3c6035ac792032734e71d961b414233fe43630e7af67c1bf63f1952d44c1d6472343f30ec5aa1189570479227d58485240005313836c1c00823019244deb033f88cdfb4b27082215b1e140ef6a0d633c4773574a98e7cb4ef62434810192d07e01118c3aa41daa7a919b6b940e740eb21503a980c096cb9aa2c079d4c783165a2ff9b25f674699dff721b49b005e30b6e2baccf95940474bba7408cc3bbcb4698871d6c623c026c8eb99897d0368bc746e2897628718abc0482bebd3c5751449a4556f0e757cbf78211a07b68416225e560b3a74542a221953b51b0cd49034da83e2d8c3ad905597d1ae8613be231c0798478bd99ca3dcf952cbd99490307e357cad5af57a8205bd5e928ae166cea1b83cdae776e56226b929a34950b83867af88274c4dd97451c915584ac703f24eb04acf0e9b6dc090b93e70957a01793790c74356ac40191f971ab2011662b928508683358ed98de0cbce68f0489e745d59306536f22b859b488386c417ca1cbb2a811c9b9593e700e5cbb379835bb1f81d0ef638d90160883023f490ab81070fa5737c372748e73a1312171ecb9929f9199ecc8a232360a4e0d1070a95a71a3c9c02db0d5967b9adc4aa5b1549b9f13a9c08aa3f1c8a48fa698f411c005b9096f638b3d75cba324871912db2b533222c1d2d59bb04b22734877b1940587882af257631c6baa860b36ad7e2ce7e34489a0a8f7866bbdcbc7eef13c6d4a95b949380e55126eca4b231e3be62eb4bb8f288f7d816b1a5adb164527e470db4d70ce0d3663b1596dceaab17d8196ebb0aa1934f4d61bfd8e01cbd15792b10ac97744b50d054e2d986f12661b5822f960669731a732abc2705c1378b4c748ac8a654314a3a011b37142e60257b873616957122ea415728f53dd467ae4c0a5dc7e73e1fa39242938039f793462c5cf144b4d324be27278ec84898a77c2e8aaa2ad6c71c1ff501131084f477103da2473f150b34c451bfc37f164a651b085ca3114f0be8452761114879cb8d037181f8726dac0712c69a763064f378b68103c9954393407a10eaa36b61a39a59f5c20c1226e1c4ae51b1c8287c7e0d2ca53b90c3f4207add0c30a3570d6b3c6472404793c512c960073a70a8da936bee811b13a2b1959810a559580e253cde8b248136acac71ab463b28db1a351ce9c819fa8c1a229279eb35508c8c339a2bf62b85cf07cb3f671e0b513ebaec25e8b494230315da4c8d592b7e7bf30bb5977795f66a3a1a3658f9a7a458919af23d16f6c4d65cc9a2f6702e365096d541ef4164d9e61137ea56fadc1e2ba67f98e61c283c45dfb75ae8e4cdcebc23b8ca5c723acc1c046ea4a832d07172038a826ce178073646ee2ac8495138f24242ed482b496c046c4c6c487980cfb5337ca55f7650ad4b41b94f53252fda681d828fd90b7e1985a050e964299a24e94812bb6a31a6c2aeaf43362211b0af677a9732cdd84771e2bab2f1a921e3d25ef7a8a4b3514bda9ccf37e14b06b083f9369967183342e5076cf43b54c720373698549175e6f82bbd533d0fec8cae21c611c4881b7546623472c118054f02911303ce44b307685cb74e0ab1a1a7265ae6b50fa755f427c84e829f9daa0a7214951fb96bab5b54382c97da1b4bc49113573c758f83a667e5b07ba62729d00eac5623a0686ca6849444ec12fa2a97ddc110ded46619d0b7aab434abfa1d64aa9146a71719c435e4379c28005380a25b5d65a0ec530bba3a3130502d61751cb8e71bf949086e8baeab96cf9e38acd31b78a127b0c9d099b1850a1465923202b4e7408963293bbd32867c20b8d1f8565690cdb17274a6d14484e84837c24ef0047e44a7995a3372942b8f05c75b551c22eedd6a84605ce21e451ed7c027a03fee6d
+sk = eba17d7a6626c261a44956c48994356942cfe1f25cd6693cf058961924baf3753ac8ba6a42a75da994a401c5a54909cca0b39e9d72208890b67c01b41f199cd0c264e782c89ac3a4918235c2bbc8fc0b35dc103a44445b7752c4e480633f424d0005c5e3e0baa56862db170dd61660e72648ac5c8d2785091867cfe9da773462995bbc1e820c3febf7a493bc584a097567889515dccf4389afc0c612eafc0dc6aa7ce78a96f0640376a897a121c01a7a82fef724d7d247650630ad9187e8f232a6f931738a1f80810db79501cfdcb8238707d6390e17e5b508170de5311bf05401516c50b98caaa2f24d498621bdc1a5d53c0bcee9132ba089ee0253c05aa327816b02ea9056d316e7984da09b81fb77833e54a60caa7eee3a43f977886629827fe621c9684953269da7008089366220c6b045eb0fafe83e18449e92ecb4c360216edc6c0414c28cb22b902359e523c033119a1eeb0f5d15be22037d87050dec286eaba98ac402aa605134a83ab39073ab567b04d9764589c9310db21b01836e1f77111b07380d71a036c18dc3c68ce6319429907f06d5665748b85de60c3820b38b63a7446c02b1a74a41e32a78978f5309b4c9b67475b4279985b085344476f6311f807a8d712c5d56589b3737614a2d2732cd52b339bfa013be6444815a06cf9369c13ca6c0b64442d57a325794f3f3c602f164d502b63f26242298b148fbac272b388bc13a9d72abc8836415f51a73232c5717511a6cb8b385a054ca468303190dab8d1d05b552a88a68e5b4768b3ba066b8b9b3506bc708a8d893eb3957e6139cdca34fa3071d5194bebfb6229dd4a6e1041fa63b8f6d95781ba0521fba0c84d98ba6c341bea5c4a2f7c2d7a75315c0572c06af8572c556c422343c7aeadbad53a493edea8169861b5db03ab87286f724ce9ed018e5da60fba43f411404ce81c68a2ac0bda803fd8281a49c403dda610537a6f1934b6117cf206c2c43e33b198b47cebb55a23c7377830e80e161d56563dd65cba098223b0bbc6b69c2a2816e09d22c9149a903eb3a22ba2899d226b2c7926e049dabf641352ab832b333ddf3a6b2a8c1a23a515d56713f98b84c5184680823f31b0629dbce083359a721c700c6cf2b661d73637653e57d84e01ddb5c17ae4cc0790b4ae9b2022c341fa55a0371a9b14679bd05dc25049b10ac7cb52f308678843b0e8123f6933006304c83d045645063632892d6d50c9b385c85065fde6c3bb330ad0ec9cf59905259066d1c36b78ec5570e99080ebba1720a64ec49ab15764fba73555de4c6c617c6da3b2a1e09868bb823e32392c600676d4c402a5c89a8954fa5512559d059587aa85da945bce46ee742a6dc425e523cb707d40dcc96173cd2c8ddf902b12c63c2358fa4a08cd9eb73cf653484987df27718660b4575394c8d067d39461fc707b534e957e48730d9218b551979d5f67f7dd1023558a0d647109d50a6337685f6fb6fccec450b09b05db86b11bcc7a098751b46985efc8902a7b30897209f2c9c1eb98584dc3456b186c043b531b72b80d869f037b758c447174c74d514b9df9304ac6c66c77a7354fb016b07564f269e8718136f5a4d2ad93e7248c628f6876640cedcac1372998633f3785d2ba704962e981164731a8189230f95e05ee4bbc335945c4041569b2794b7a198010b3df5632ec3171b5bab1990f671fcb94acd4c8973f86a7641594e13480f24950736748da2adc4603ee7a5b2c55845e5206cfe4b22e750b87c210f1804a5cc603e82c8b52d384b63204e87ec1ea5749e9c2b888f2a725e7c063a690879c746c66a2c9af1405389ce8a62b7190b39cf9032e8a51551606e99bcb629188cd503a99afb908c700f1d69269e3838bca67f45f0c4b7136417382411e16dbd8899539890087cce50c9299b381d2d785ddbf8b10cfc64da822e40d42a6f1b16fc47c1bf07c57d2291a8b2bcd2fc47b8497f579a023214453b5b7eb5a75a8dcc060316988b9890910b4d80a1341c02c3aab09f4df453cfe3812fe9a0345b04f6b7c2fedb07db145dfef9826d457031b043f6d49c3d7501d1788a728cb1581a81b720a78e47820125323175be2e112612b67b1e6a70a7808d6a9a2fc95908b7c073591a20ad1a54caab12e93016f584c26ee60c1307b1b9fb559efb489246494019593e8099140cb9ed1a85b17a79946088755843fcd21348732fe44649edb24aa1a3327a53635d66afd9f3c494734f8b61b50c71340ac24c3dd83bfb59a0bbc3139e6c214896c33846079baba9c64617dc6898e322b01bf5aeb8d59d6e87c56ae78b10556723714667057b5c306b8c4193fa93866e058e4ee68b4d36a8fdf8a78c588de85b6f047ba386454d89748d912a5cdac5ab97a655adc2814ba7b8ec85c95154cc8a86a4d06b8e2fd802c646cefb905431f515c240b7b7b335433599880768fab10d920364147164f2c31386903cda040d570b1a3c6035ac792032734e71d961b414233fe43630e7af67c1bf63f1952d44c1d6472343f30ec5aa1189570479227d58485240005313836c1c00823019244deb033f88cdfb4b27082215b1e140ef6a0d633c4773574a98e7cb4ef62434810192d07e01118c3aa41daa7a919b6b940e740eb21503a980c096cb9aa2c079d4c783165a2ff9b25f674699dff721b49b005e30b6e2baccf95940474bba7408cc3bbcb4698871d6c623c026c8eb99897d0368bc746e2897628718abc0482bebd3c5751449a4556f0e757cbf78211a07b68416225e560b3a74542a221953b51b0cd49034da83e2d8c3ad905597d1ae8613be231c0798478bd99ca3dcf952cbd99490307e357cad5af57a8205bd5e928ae166cea1b83cdae776e56226b929a34950b83867af88274c4dd97451c915584ac703f24eb04acf0e9b6dc090b93e70957a01793790c74356ac40191f971ab2011662b928508683358ed98de0cbce68f0489e745d59306536f22b859b488386c417ca1cbb2a811c9b9593e700e5cbb379835bb1f81d0ef638d90160883023f490ab81070fa5737c372748e73a1312171ecb9929f9199ecc8a232360a4e0d1070a95a71a3c9c02db0d5967b9adc4aa5b1549b9f13a9c08aa3f1c8a48fa698f411c005b9096f638b3d75cba324871912db2b533222c1d2d59bb04b22734877b1940587882af257631c6baa860b36ad7e2ce7e34489a0a8f7866bbdcbc7eef13c6d4a95b949380e55126eca4b231e3be62eb4bb8f288f7d816b1a5adb164527e470db4d70ce0d3663b1596dceaab17d8196ebb0aa1934f4d61bfd8e01cbd15792b10ac97744b50d054e2d986f12661b5822f960669731a732abc2705c1378b4c748ac8a654314a3a011b37142e60257b873616957122ea415728f53dd467ae4c0a5dc7e73e1fa39242938039f793462c5cf144b4d324be27278ec84898a77c2e8aaa2ad6c71c1ff501131084f477103da2473f150b34c451bfc37f164a651b085ca3114f0be8452761114879cb8d037181f8726dac0712c69a763064f378b68103c9954393407a10eaa36b61a39a59f5c20c1226e1c4ae51b1c8287c7e0d2ca53b90c3f4207add0c30a3570d6b3c6472404793c512c960073a70a8da936bee811b13a2b1959810a559580e253cde8b248136acac71ab463b28db1a351ce9c819fa8c1a229279eb35508c8c339a2bf62b85cf07cb3f671e0b513ebaec25e8b494230315da4c8d592b7e7bf30bb5977795f66a3a1a3658f9a7a458919af23d16f6c4d65cc9a2f6702e365096d541ef4164d9e61137ea56fadc1e2ba67f98e61c283c45dfb75ae8e4cdcebc23b8ca5c723acc1c046ea4a832d07172038a826ce178073646ee2ac8495138f24242ed482b496c046c4c6c487980cfb5337ca55f7650ad4b41b94f53252fda681d828fd90b7e1985a050e964299a24e94812bb6a31a6c2aeaf43362211b0af677a9732cdd84771e2bab2f1a921e3d25ef7a8a4b3514bda9ccf37e14b06b083f9369967183342e5076cf43b54c720373698549175e6f82bbd533d0fec8cae21c611c4881b7546623472c118054f02911303ce44b307685cb74e0ab1a1a7265ae6b50fa755f427c84e829f9daa0a7214951fb96bab5b54382c97da1b4bc49113573c758f83a667e5b07ba62729d00eac5623a0686ca6849444ec12fa2a97ddc110ded46619d0b7aab434abfa1d64aa9146a71719c435e4379c28005380a25b5d65a0ec530bba3a3130502d61751cb8e71bf949086e8baeab96cf9e38acd31b78a127b0c9d099b1850a1465923202b4e7408963293bbd32867c20b8d1f8565690cdb17274a6d14484e84837c24ef0047e44a7995a3372942b8f05c75b551c22eedd6a84605ce21e451ed7c027a03fee6decaf12dd7613f75a480432f3d4ae1711ddbaca55e3e7d60619881fef152e45208c56dc685205d314b7081b766819f983730e5ccb40156054ef138c3ad8a14e63
+ct_n = c6f3c1307a07b05d10ab6af86d4a062a6781da6e3aa1205a6aca448b758aaeb91a8fb8dcc36809a928a6b20058cfd314cd8770f8162bf2329550de16716b6c26255a890d440c6ee06e8b3d2fe9beef69526e58279184de3facfe3cf4f2e0ccb8f23d1bdfea251575eec7f2327ddf87e844a3f5cd179885680e12922850742f2fbec51f4a974d36b84aaf1a3fdc8c94950a92bfa57649242d4763716f48e4c6c03983f0990fe7975d99dcb97297e7ac8973d71f3de024597b1ac182571e03c6d6c0a2d9045d05761876f1653b231c0f1620e0aade409580a4ed1b7fb6e32cd97d376128a151edb81662cf413d2bd0f302b2fec6563da68f3cf07e59240e3c34441174b3e0b8011a21d74d7be33d2ca3002c44101bcee075600fc1ee31bf03cd89f0ea5600005d4e143b9d2250115c7e38eb0099526f44305e62304f727800828f428490b8aa7b989caf42e17dcc31cadd03fa3325a444080ae9f77c3ab7b85a70e12dd883d14e25e627d558724ff0c80087e51263ef677fa0c584fdf882aded1424edff9d7069bb55b02e773e3c8c4ad01fdb3609cbf0939e426563ac9ba929ff67f19b00bad70184063d3dfb193a299b08510544ddc5c43a913506f111cf9571921b3616bd2f97eef3e556dee64f85cab371da81bf10e9a82368170bbbb7453d15006523141efc25af75d484001250e3f367e0241e399a4ee259ccfd5fb905f7f949dcd2d4da1bdf9c2f0f84152b7b3444a9437433de5e78dc91c769b3d570daba553244815198efb7f45097bbd34cff9a9785e62e9beef1c1e7bcc1292d4e9d9236681b2663e7f537c7db7ee333c23e2aa5a23aea627b7498f027d31c9dc38c7e12bc3f5ca946a9d320be529e21d533a9788f1c222a1c0e9bead63b021e3f2d0823f7d9006605450ea8c073fd73a4ed026df4753cb07cddc51a60375a7a294ff9b96fde390554dc3c3559329ad9e6caefd95c687bfb2c2e295f0d0ab668e733f9485db2ed671ef1dea9d5164d794d8f1b29aeb014bad1b035fa523f84bc16a5db769c6bc2c85147070100e450d2d8fcdcdf708b7e3e7e51a5d793720ae96122db96c4b3f5aaeb990d5f6cbfeabf1c5e3b76d3c52c7648cca622aae2680f25df2ec8438b6d5279c475b72453aaf8b49917199d20e1dcbc2422d37b29b57ef60a961747b1aee24b50fc5388dde50bf906c24e384bbca86582d911a264255449b70a3d81144b3163a7d5ec0f1ea004aac5fa361f610b3588f131d4178647cc1f93fa339dd72955b9b51459565a163579c797b276c954622d38ff0c404ce9149761b74ce9809f8dcf5b50ef6ce5cb5abd82885674c9d67d5f9ec832d9b7c0d9e7f7c3f0ef64e93bb36f22586859ba995054c0ca3471652c522534d33bc56768681f3303f9d6dd5658e9579af53d6959f5af4b88619bfbaa67398063fb61e9f61b4e4f0a4805e1cc47ae97d10c3f9774d7c3bcaa5b1d3828e9920b3f888ec415234eb4c54cbaa17464591d840e3648516f8bc4b37b0ad1edbc87795c9a795d58e06a639d60eb6e8efc9304913592afaed47691976892e19c4c24cd5990227f8fb2857007c8c9961e7393d8a4430281b8a004460068c7003e475375b24359be7432dd4e836f72d8e7028eda2d7c7fdf9117181c526db2f57d7c4e6798dda4ac4475b6dab6010af0eb8acbb9afc3df015876e59d40f3b4c9c281e182a78e92f04f3566f7da6e09858e0f52404c97392761da417ba39b3f35c8e6536e550c72504c3ef3d80b914f673ca369af82353020ce16dee135a9f3b1addaa4d087aa4e88156a8537490a8f51b54e720595cebdffe75f7fa747c0d727fc9c798a9ad4c4eabbbb21879772ede635744d3a5589c5974d4bd84a3bfda5e78db325acd24d651c4597cb48909b914f70063e92a3019866f93cdc7e99ac1653b8b5550ad7329d0312c81f8a156ad3d92a705c1fa104fb5d8ce6300152709634bc90e29e4cae5afb4d9aa7e91d7f23249f029bf365eda7fb6d8e5e7a0b369476a1cce2b17df840dae2d4137ea2a600c6eb8443e6126fcd2ecac50730928aa3c8e688fb258103d9a78925147b5752eb9320bf019c6003639ad71eb5d42b6c00c55283cf3838c9db8e1aa2fb54694ed9a95a5b9e97aed2e9968b049d34c0792e618e7ba1aa0680ae08b48eb5402d853b06592dcb932b14619e14f4b9015a65a9b0443ce728a5d9a1a2e84d8e
+ss_n = 5a126faa99a73b475e4f484f55a309aa14cff56b31af6e36af57a26301fddc41
+ct = 9e0ecd0de881657076aac78fced919a61a95e06b4650d8b120e6fcc9eb86b5b077a6c76afa66eee1d157554907d67c91f816d0d52633f2f96c685d2bf0720a041ab27515e78f907332d0ae774cd0bf556806d31839dcecd616dd765e4474f8061215e9920b00bff26f45094e6c5b6acaa5002568e47e74b1a3d86886ddb56ec7695ab8cbffa136d66882a2bb6d38adaca8c80f1ec164dbfad739ce94c79d788bb44f2f5563b8058b9054c6b01f729d30b920d1cd542339feeb517e4c965112261b552ed8f33e2267f6744d2b1582ba6a2743e218297f95f1b93087e943029424100cac6f7584e36be74db358a52648d2ee5ff8cbf1641e5aa64b2120d7b682d9a276d633febd2b9a43f7dbb38a6cffb496cc850738964e23fb681155862b9c7e5856b4370661ba401c1ddd583c55d12d148e3b5722a95eb5824ebd2fe1ac1e5bb30d1db49b7a93b3f03aea564d865d13306c5d6cb17ffc886aba5a2489af03c33d52f3a562fd853bddec29e86c1b49d7f5edace6c49588a31ed2014aae519ced81c5dafbd12c55a1854ac5d5787c1f81dafa226acdd8793b3f1b478efde72400a96bb710c4aa30c6822458349524dd9feb1adcaee2ca11a595899c1c7dcc73dc357e67399067e3f428b9bbd25e18d707d953f09669cd908724305580c557c96b89620c304945689c38c6ca6c6fd2e8925e2633f8d695424761e03e64bbffa55ba73961458e380549e8a588ddf89b3cc165cc0b6de315a256bedf830987236da174f8ca0d81b249c3c621212b79a75d960c5778bc5f612424238b7db20cf3312485e5258aada892a7993dd72878781d26446461750022cd733605aacb89aab52865ad804f8e4066e415aced80950d2bdecedd31ae05afbe36680811a432f073946f35f75b113ab05706504650b27855b572e09417bddf65a9ba27cec66f1c90ac1ad28d927ce5b36b8f73fc71ba6b970e0daeae91b71306fc61d5c66ab6bcbd021abeffea8964bf3a925ceb4a7692bc2b972f17a7c3889aecc723983f77564b23e8aa43723c6ea5aea0217278b4d8b914cd4bc9cff1386d8fd9ce0ec3ab0158a94185d3c4ccd9b5efed5e42cd0da1beb764fcac5b9e847d037c26fbdec084a23083d27967e3c6cd853c5010f991ca9fc7ab160c8095ef9680a8bfb26440da0e2e25b2ef59003e18889aa1c0feadf5eed38ad7be81489878d038af7ce045d5a3b119303d4b7e008cdceafdf9159879fed23810a927aa950c023bf6299add8893ee0385aa8980cb3d73ef85a786b0625d9fa929625b547dc2bb79c9844235055dd534ec244d50071067c7eb3d4cae711e3192d797890772502e00a869e7da0704d4dffbce20bb5af6a0abc76066c59ff8d2756b9ef67cc593bbc351871595b72c04f32a0da7a0dc156e2b08f5eace63a33c8e140240dacb2ad45af37cade441fd38bda503e82539a528de2b0013063073fdaa179d13e4b06ad10bc4ebed08277fcdeaa2b80a7c3e4f36d2ee68e991a7991ae6ee8727f202a2165034db62bda4d449c11ad3d80baa185f870a7f2c473f94d1d6884afebcc7eb90621bb56e82d591b5d2d1d2fec30d3bad238b4f9686efc90038b24e61dae7d27ff29004cb51f0993f88bd26af79827a2470ae2d89f35f2bb8fcb292d628771246c0ba7b47f0965b0e66e7550397108aeec812da7e15aca0e9104b4ee4ff02083b5b81e3d3967c6fd34a9e04fe2abb062905fcb265a62150be47776f0cefc7412d4a8347b67914eb932e515af462e3f449af1f78f48e4822c42edcb89330075a8ba8d8b5ac94853a4fdb62800f14f3e38bd38ff243e9ed1bd88f037e3842bd865ed593186f8c9b0e9acc558f0b70a1754dfefa3dd67ba6fc5cfc8cbdb9b942e734699d0360943290eee0d03bc85f725810e0069e850fa0c180f5eef82b52940fe4db9362c4204d2ceaa927129d792ca9b3b726d578fb5ad6fbde81dc044e3aeee2dd8cee58954bc8735863cdebd01317c5a29fbaa84723dadd36c428b213cd7cc3a457acccb3c0ecbf7489167fdc6f676d068c18775585853859f8938130060e4652006eeae61538baba5e72ba5852b0765e7719eb16905b0523bcfef0a824437f918fc3b1e4b6453cb69b45ae9c57b9637349a3f6118ab7a3b48f7c16b50eec60505f4ca774a41089e5f8cc3787e0e002f40d62d476af6c290aec81e6a781d0bd5d8214a9e02c714b
+ss = 8583cb94200308284f559f21374c27d7463661c10c332af545a9a0d3081d4d4f
+count = 369
+z = 5cfc44824f9f70dfd6427a5cf06d46a22f966fc2178e69a5b6d855daa1e541ba
+d = 3dcb6ae5a9c6d35ac5e00a4c5714f819be5f43ac70577868d6ad64b8553f513c
+msg = 1fb0843fa235c637e41eb5a724827f486bfd1cf1577184dc01af377e29b8f489
+seed = df40497a8da1fb13e367cf936272f7aba44b299ca412c2f5a9a9022f0720b549560d35abcf5dbf039920a57c8f874c54
+pk = a3e9cd3d103104d7c3f3c28fc6d052c610414ff834e0f4759b1306afb8c1ed9cb6cfd7bc120ac6191bb1b392409fc60daecb53bffc9aa667605dd39df42c9167b344ba1148af2700ef4b7f6dec0a47e5355475b24e3c7dc65a8eecf32e3d34855fe537779cb6ccccc7b9962715dcce37c79a13a821e0854dec6620049558268188ae72b3cc95ab244a081a35860fd8cb6705316bc13881fc8f84796fe329cba7bb9bf1fc926384836084b33890bb9e4319d7923c7c8557a489631b1bbccdb0cdba63902a08a91f77730b765d43149596324711a015c23409b990cf143c6c882139576a4bc6b822458915587b7d47107df00b3f8e609937a98cd557cb35bbc61b74c579455e0317bfc13617b995c4f3263bc8acb527782e782a9150c0305f232fabfb21357868b396066dfc77f28c5310025bbd1634f81128a5302a744a2016199430a304b18c51ae96080fc52f0e5689c8a6744f99624321591d58c0f668800dd8847fa35e5514c0c82474c72a11aea52941232df27ca1285016e0012bd169a628d3b442d68f4ce748a100896579b8b6b4a8e9146c7f1c323fb9cb4fe88c204415ac687fb29c2991e13b74d3b24ee0a389a683a525c9682931d6925f2f850d62f06eaa98c3ad494758a23a390a7a766a6007d45fe3246d6bbc84fce31f9e65a60fa17467c45bcde0cf2a0878506941a1656234c055567c7bbd4982fb379a711605e366642925bff1b2c2295c0e40b6cbabe41b94e9723f08693f321e27321124a0b09941a104e1a3991ac7c1785f62647937e79c6077491480c652103abf69b9978250146b29f97470e2ab4ee53bbc085289df300039535467db46b13c57a482820f716b2bc6b3e3d63985d45ce7c1912b290397e7ce55d5ca24644df1c8ad31aa278579a816c49e7098ba8948b9f85250555bb1448503980ba716f24c66f312469969ce80ce8f14aca97850f96c75822327c5613fa50473f331896ceb56bad7a6386735a1e60e0dbb69cd15992eb5406ed6165f7ac39ccb9cb9c79c8f6614ba737665016952b38e44064444c33a10394327e404cf628691a1b3d3fb4869f97358955b70551dfe45c526665631f3785fe1baaff100d9465240d3c29e5476d741b362080c5cab852d9246f3a4ac40b0ce3af508ef3972a1f0783d293b2d307fc7b538cc688e59f4a5bc2773eef47e19b751d460cfc120b6d3864a7ff80f73325896273b35304a77d96b01588fbcf40a17fa97d84173977060a00c7f37d337abfb0d76f6622cf84badb44607e26fa188b1e42c7506237530f4b266f6aef0f52ba1d40afcf1108c019a5c46cb8338245df01df2045f1421c0be3c0aebec6269c1c0ded02ca41c1899e46a11d039d19c97fe973cde5bac1d2270215ac397479ee651c98b0a2ca4075541311a53f307862b4e5f487c003347e0863a14d74ab1eb5c3cb9940593c21a58560cd6792ce552ddf1c183c50d7a1467a3e41b02275d8a5a6416850ef612af7cd09b48639d91909627dc6818828d801c70ad403fcc599f0c63387062ad427303c96ca39d20ac912cbda720536d93c62b6c81fb18c38bba10e5532056a623c763ab3e354ef477754d28b4647910ee815df8a49661c05ede36c773db85104852f9f83785a479fe69cca363bb33ccbba5db899d84a006fa927ac3040a642343db5ee1153891f75b6b52774d1184724a9124082c38e15cf14192b04b8da7d9c61a117aac26b997d7122db72a47a46506b80d9ff3a48193969bb1426e20042fca712af183882a13b3469bfa409e1aaa531a1c9f072c29808007a184caf9d101dc259b9867321e67c41624400d0055451a4736e446e6abb6c20686f605a61d004671e033bf3998edc649aa413a1189b9f07b895e909218b0153c3bccbbe84fea074bf46b419060453d98997df22e32b38faa66075b4ca605586a6076cbc8c343b612c2b39bb48125391b063093b560dc103df8917f19f5a6107b891e999b620b4aa32473191b218ca0ad6a946c55c9c7843c281666813b0c1fd2975d555a440ba89ebcb24235a98cfac241d7a0548433694e09529f440bf4c993695ba7473bbc1a569174d5800568a27d45b918b993e78a682ed10377f22cdea0928c1aab7c286fadba41ba307cb1eb6ec14a0e7fa35906c1705af037ddc836aa203d95dee22b9d6fea913afefedf1b2413f1507489f8ba0be620d677a1cc58eafba7
+sk = 26c3b37f3783ed8692d29b59aef517c6d0a3bd017ef9982f1d5c475c76bcd73330e914c6e0da5807c84efb5b5564db98a3354b121074fc9859d57ba4fd722fd9276f49a94b4f70312c00bc7e22634afb590572c5ffd0a9bb71ca1891cf43dc57ec63b3f8217d0c5c3443137da88a751d8a37e97c2e8319be630b2df3f4a383fa9a1a694945754dff063c4fec6a9993b30499bc373a8698c6b96825c3d0f6a18a506cb3850ca826a14c00a93ba32b2f970f61607798774fdcc5857fc98794b798da0537549b5e28510579682edfb547f16253f1d450ca6ca476841a84a11baa4c6351e78fc7c08e112457a4a67fe0ccc24f54b9598aad2ff5725fc88a28f6184197cfb5652eac2253fe766fee440f6c97b9e79714d51311dde829e0253294a8acb6e762e302641f47be99b3cc19208f1bc8a6d5390be51c212f7219eb01049a020f9ca90bf9736251089477250ea4a85e6bac3a6e306d32d56eabcc9579a21e90623412e72e9fd67d21786d279c0726645acbf0c4e746275c74a67b6478b449aa8074b5919740df7252c4f7472250168ec4206cd75e773a9443c12b95e91507b76e08f8019b776d82923c7d2179df57bece8a4038fb20ae9a2eaa72426c6ca6c151a35736c29dd80a66aa765dfacd828b80be9185dbd007bbf16403f9c17eea5883323351b341e581c3a5676ee228c75b0b2d6c81405171bd468b460a8a48a205609f994f898a8a61508e7025344e430c0d86934509608b62936203a8f3fa7fad929c3f890e3fe29a713c8dfa86a8370653286409c55854a298bfd6fabb4a599f4f8189379b807a069c46351228301915b200b673646f57afd168a37402285d8a1be0d20ca437b260886c43917c18cc34a0125bf7199720f611a3f1016b137b846918cba5b123b47a95c04de6259f3fe048abc1801c9c89d9fa490b0c8261a6828f008e6c8c155d87c213980aaf78200b15767d0130b4f96745f91b1d3b4dd15232da9b06fe7093b9b88e1a703a82e4275f0910b778aea87244347a6303f21d7c10ca7a71921200045c1bbd3160308d8ccad7478366510d925c4188c691953c98a618309b5094768a4ad40baf8e3cae48eb7a354972d179b1fbdc2bdb6671551354b1176f50da36425b8f570705a135296888ab1337798cd64f79132d99a804c831701226ca76515179f65e7b504ff6cc8fb7893af01b14319a1f545ca7b8899d8e4b400e09c9cb41cc1ad76aaf269f3db011585088bf25257c55629bbc30af24b019a0a22b4a740f8324fc950f86734382b857227a9dda8b204b11468b8abf33989e1db4295cb4abc3da4986177c8db222c63b56f887a483e05cfe492dcd7915f00242587901d16672f411975973a3a7183f99d501c59487d85049d59c4812f7a824961670dc67db9480256420b91c3ed2099243658faecc6c23a2be8bb113533c71fee626aeea9d1a6b0ac8c430b5028243829899a85a1bba73164bbb2e621db47a2eaa22bcf020a87b8448817774d6720b17d21d693c794731329d96c187ec359779b8d3612682926f371a68f41c3e83029a0b1c2a43887e1a689873739e088567fca27e182734230618a61420d7f848db811ec9e09aed80324d46456bf78df78c92ccdca863f5239e523a0e366434e6861bd87ec3e25a9835b640c4cc7bd619af45056868a0c018c2598b28b99356861c60a9ea825c171cab0ab300d946ac02276a406c2ea25f4d8570d52ca2be65b75c26a0b53b7e15422a8016655871b1429587d92c6908c22fed1153400231c9018f68287ded9c5d89ac4607d2360fb749bb7b7b636a6accd69053bc1b7cc497f9761dc273b045cc3ff5254b01566d11d51953e985ed25cd3bd8cf2e22b601eb97e3a2720b848d9d198f9a80280de27181393c37dc271ca958b43178998c2148056a9a76b3061070ed3954a7840b38b9bab26017ff10623c020d3d7230793431bfdc97270295d2646e4ef47996eb16b53a72ceccca05cb1dea30861e356d9b838e6e0301f63c9f410b86f7e15635022619b584e6422accd3572779cd63e2a7c773788ea0b034331c0b853ec0cbb571c76d422957713543646b7d83d2c1b7bb6d6a6c4e2b213b6f068ebbd82a06f6854d7a0db5607f01592ecd925ac0337570a4a2eea5bc0ecb5e62aa92a6aa30db2093a3e9cd3d103104d7c3f3c28fc6d052c610414ff834e0f4759b1306afb8c1ed9cb6cfd7bc120ac6191bb1b392409fc60daecb53bffc9aa667605dd39df42c9167b344ba1148af2700ef4b7f6dec0a47e5355475b24e3c7dc65a8eecf32e3d34855fe537779cb6ccccc7b9962715dcce37c79a13a821e0854dec6620049558268188ae72b3cc95ab244a081a35860fd8cb6705316bc13881fc8f84796fe329cba7bb9bf1fc926384836084b33890bb9e4319d7923c7c8557a489631b1bbccdb0cdba63902a08a91f77730b765d43149596324711a015c23409b990cf143c6c882139576a4bc6b822458915587b7d47107df00b3f8e609937a98cd557cb35bbc61b74c579455e0317bfc13617b995c4f3263bc8acb527782e782a9150c0305f232fabfb21357868b396066dfc77f28c5310025bbd1634f81128a5302a744a2016199430a304b18c51ae96080fc52f0e5689c8a6744f99624321591d58c0f668800dd8847fa35e5514c0c82474c72a11aea52941232df27ca1285016e0012bd169a628d3b442d68f4ce748a100896579b8b6b4a8e9146c7f1c323fb9cb4fe88c204415ac687fb29c2991e13b74d3b24ee0a389a683a525c9682931d6925f2f850d62f06eaa98c3ad494758a23a390a7a766a6007d45fe3246d6bbc84fce31f9e65a60fa17467c45bcde0cf2a0878506941a1656234c055567c7bbd4982fb379a711605e366642925bff1b2c2295c0e40b6cbabe41b94e9723f08693f321e27321124a0b09941a104e1a3991ac7c1785f62647937e79c6077491480c652103abf69b9978250146b29f97470e2ab4ee53bbc085289df300039535467db46b13c57a482820f716b2bc6b3e3d63985d45ce7c1912b290397e7ce55d5ca24644df1c8ad31aa278579a816c49e7098ba8948b9f85250555bb1448503980ba716f24c66f312469969ce80ce8f14aca97850f96c75822327c5613fa50473f331896ceb56bad7a6386735a1e60e0dbb69cd15992eb5406ed6165f7ac39ccb9cb9c79c8f6614ba737665016952b38e44064444c33a10394327e404cf628691a1b3d3fb4869f97358955b70551dfe45c526665631f3785fe1baaff100d9465240d3c29e5476d741b362080c5cab852d9246f3a4ac40b0ce3af508ef3972a1f0783d293b2d307fc7b538cc688e59f4a5bc2773eef47e19b751d460cfc120b6d3864a7ff80f73325896273b35304a77d96b01588fbcf40a17fa97d84173977060a00c7f37d337abfb0d76f6622cf84badb44607e26fa188b1e42c7506237530f4b266f6aef0f52ba1d40afcf1108c019a5c46cb8338245df01df2045f1421c0be3c0aebec6269c1c0ded02ca41c1899e46a11d039d19c97fe973cde5bac1d2270215ac397479ee651c98b0a2ca4075541311a53f307862b4e5f487c003347e0863a14d74ab1eb5c3cb9940593c21a58560cd6792ce552ddf1c183c50d7a1467a3e41b02275d8a5a6416850ef612af7cd09b48639d91909627dc6818828d801c70ad403fcc599f0c63387062ad427303c96ca39d20ac912cbda720536d93c62b6c81fb18c38bba10e5532056a623c763ab3e354ef477754d28b4647910ee815df8a49661c05ede36c773db85104852f9f83785a479fe69cca363bb33ccbba5db899d84a006fa927ac3040a642343db5ee1153891f75b6b52774d1184724a9124082c38e15cf14192b04b8da7d9c61a117aac26b997d7122db72a47a46506b80d9ff3a48193969bb1426e20042fca712af183882a13b3469bfa409e1aaa531a1c9f072c29808007a184caf9d101dc259b9867321e67c41624400d0055451a4736e446e6abb6c20686f605a61d004671e033bf3998edc649aa413a1189b9f07b895e909218b0153c3bccbbe84fea074bf46b419060453d98997df22e32b38faa66075b4ca605586a6076cbc8c343b612c2b39bb48125391b063093b560dc103df8917f19f5a6107b891e999b620b4aa32473191b218ca0ad6a946c55c9c7843c281666813b0c1fd2975d555a440ba89ebcb24235a98cfac241d7a0548433694e09529f440bf4c993695ba7473bbc1a569174d5800568a27d45b918b993e78a682ed10377f22cdea0928c1aab7c286fadba41ba307cb1eb6ec14a0e7fa35906c1705af037ddc836aa203d95dee22b9d6fea913afefedf1b2413f1507489f8ba0be620d677a1cc58eafba7a482a99e5feb9154fe66766a8e7f3cd80814a4a067290baef6304f50bf9f42395cfc44824f9f70dfd6427a5cf06d46a22f966fc2178e69a5b6d855daa1e541ba
+ct_n = 0871abfc67224ec2c7b694334d017a6c3f0022fe98fc4af50b81889bb9a7fb751b2881bd6842811b1fa76c2a9b13f8d90c4db1ee1c87ec745d65716cf51491b5d74988a8b46ec95970872beaea52657d0d4c41fef57ec7c217dc9e0c4b61a6ea774d086827688f11bdb1286ff948898af1ed783dd28353927675f8065827548c106d34787b788e64d7d2318dcff514495a90d03f7651f03d5f055cb007f878f5b71b8960d70fa7f36df39eebd0a42f43258111442331c6d1f598ba5d3868091923681ba89bc7b1cd240444b6b6c546b4295c4672b42adf28263206f1f26485abebafa398d78b8b782e20f1695c446bc54e795d51d11d828e5624f46b02524de6961cafe6f315f70365f97980e1dab44362cf69095f223394f2d03531e74d11da86fc497dadecaacabac4e4114e4e7f7e94ee04a394b29a1aceaeb1bfbad56bf46d59bf7a1021b35c0c83e64e3a34d70a55ae238f285bdc24041f60d8fd25411583d6c34e2c964692d1eef66902e56562379186af34f572f700756cc4e258b658a94fe0d1b51d7f23329ec2f970b82d20706a4f6703e7e46d46653d589f0d5d76f382555e2257730ddfe52b0aba0885a0083d3d394a4be59dab1f4f4ccf5d6f9be127c9200a80f666239f1918076cca7fe162a1c3aeac39a659a0d706e073aaa9a5322e9e0efd26c4bfe5844100f0152828463449dc847ed856031848c36862123b088b6b8ea62e5bb6a87fd335287fcce74e51b120e3c7d413885f77f149947a6c670a06f87ebf4bd59c846d9605e1c3c4c2f4bb1927fc190af305f7fad4b00f1e22099699d60146c3108ce77ed27b8d00208052bf3f38685ffb2d24dbfe2d46d56a6ecd102ef43c70581d978c75bbe2c3cf076c2db3d95af67c05f7cf12f01fa7b49db38e98cf98dd29a37131070e1d5a584c4273315e7bc3b4227583f21d48b474c239bb2d539c3c7b64efc5fc4fc1e3d81b1fde557bb125aaf366a9b86f69f45b28f5835212d3aae1c620a87f2af1eb388e51771c9cea82521a89e16f0abb54571769e8675bcf062354717bac131dfda13cfdeef14b0c7764000ac7ab6e34ea23a835d76eb1f290e74d71b2aed7f328cf8d856e105b9e024e58fe1ae80799940b13c4e115e97552a784551f30ac0790074ebf8cca1c29831de791e40348e891f84289c58a2a29b440dcf8bfa10c92f1b9be3252cef6fa142bf56eafee54b50aa9bb939fc364786d2ed045cb5c3441b2d024ab6ec1b93ab87614ea3fbb80cb19e514b42d819e82ee12b9329b5d480dc40290fcd1ef4f17c6d04c2064f6fc2875398b6390c083f1adbca071180a20f7ddb91fe5a111d65439b995977467d188de24f8777533bc4d98efce48166a7519b3ebb4d5966f104c323273a52cc312593173b0a55ad6e77b6ae5ec109bfb3abc2ce40a2315ca5efad084c71a3097614b8051578cdc82ba21a541c8580a11b4398b609fa693b2a35027587efe772299381bf30856bd1a7e6ed40eda0ce960813792cfae7239cd3d25674271769c431f6cd240bae9512ec925f9e50993779c0594cd02459399e9c2d93ec16cc405eb4498b7cf3ebc572a082d52c94ff64eb55019e0c355e25103d6526557e71a6f50cb67bd204b0adbb309c23df0b01d42099abc29e16eb53fd1c965fc0396c7232a7e5c4961bdf34d1910e2b4a1f4ba2892eab702fffe3075254aacce9fb9951488f3baf30b7cdfdecbb7e693cef98067287a9293531eecf76bf6ea72b9e3b242f8ff451d507f25c2832444604e4349a09f68edfe550e1fcd2bab3276fc4926d913bab287904b12ea37314d624367d87b17e0556a1827de1c6ce3efe18288658c4fbb5a2303774c827715ded1808b8ed4db60e3951e5466bcc05af6d58175543003c72556405b3deddc9fac87fbd096975d88607fb8b505e17b04d643de1031788cbf4c65a23bc09e0f3ef8ded13edea5998e32ece3b1b9972420b61dbd7cbdeaba89e4d4743531d8fa1a278c0be95cf9ec53f284a38dfe21989a722568a04287f99493a332a7159c567658e3a53ca751fd25f88cb26cb753fbb4b326f1cd6bc77da4a1d63182e884824bc1edf2016c7f25a3d9d30fa43d700ea585765ce4b705b0f2b19608a79f62491833b41578f6705e7df89b5a558e7ad81c0221d335be9f8b394cb0ee1053f50fd025fd18759d2df26d5c028930eb89d35a9c9af3398d8bb3d2b3
+ss_n = 470a85a3e3bbe816d1763c79621fb686cde734e0bb591436e7605617d3200493
+ct = 698ea03ec0a03103d399efd66d49c6a108a759cd19afbcc69b7a8375368099d5aba7c05c76b11c2de8f4b48f484f7454aeed050a21f278b345a3ce9478a275ffed6a71c036fdc8be660aff23eb5d62674e9d7b13ee28f5d6939ebbdcea115cda3d4b006f620b6e066bbec279bc99a4662f11141a00b5c5715b837b25d870d91d81ee593982b6a9181bd21cf6c3d139e26930143d7743f752182e49be146061065e9a03e264e3b73df1c0ad828fdb7a153fa23e2365b59319ce798fdaf49fa9dd5ccc33186a8642efe1bedbf397231d8cadd76fe5f89464b288b5f5e9d7da74112fcaff7881ad8296f1fdae4aa37fc96b68b8bde84413b09af288f7eb67759fded595dd9ae1a6d51250691d2e21ec5285f4e83b72d402aa8cf2b559636b587baec9d753a41d0ea5e0fb7a3e8a9a6779016d0681671f3f9561137ff1f92d558919c0436fe267e3690bafa1f50cbea7f8d12fb79e4abe71a2f1d929e94820b5202005a5780660d61bf35f0641f84431fb970af4b555f60e4539ff7a6f8f652bbb38e413bfaf36fc3fcdec675dff80c72e55d24de1b218ce034b9c4cba6b61e4b6ecfe555fc31afbf33ea134aa863931f5333ba301bf338e9d14c33e06f7a3f4768d14262b058cb5facba1b88c821edc3acb2d8a9e824d70ee981cade59e3d29d9d5158d7fde81524c9df4a31b9aaee3f98e83646525f58bbfc9e88780933814c2f20b86295d64fa882a032bd12779fefa060ad156385c8b287ceb6d6ca0e1e0d839cc9f54a7571b73e797f0188fb1c8cf6cec17ac943868c97fb4bcdbd013418af504af209e7235a06dc9038a9052a7bdc425a1eb6e69eed6a840497c01f2431b983f4985394ee59af8171395fc24a8812e079ad5958f647e0773b6b8931e883283dd74d933d9b5fada9ee7174013c3e0d6deb7e33c3bec45331da59ca985f690fc68e9adefaf85df88e00c0268377180697e5517cefd108149af46badd27807de6bdb3f9b156ecd1b04ed97c8d5880a95f461f6504b6f603b330bd125e5005ce8ae65eac1a154c5a0985703f27a439c551d2dcccc4d7ca943b53ddee824265f197b83444ca297246b85ef63686f9255bf5fb7c271d6482f833e3c1d4463fd4a425243a379d25a2c3b68d35bd549049dfa8b1441808f45058de31b9ab7ec2dd9c40d02edd6f3925807aa32da2bccf8b751cda5eb1c029bb6d8c96620448f6f3bdcb221301b3ee3db4c24dbc9edbc575746acac1e2cae1957d19888fd5c57eeb155eea0df2cc438162cd4692c434a87b90b55f06e36a9ea73dd74edc5069df5783d1916a03ca037abe6de99aa3312c94c23512e2c64499214114ff757aece096cd87ed84c9e0743d868b7864b784ed6a4cadbdfd035bb0582e11cee9f5cd9ed6bebb8de55c28839653e3851a186e46778b52e74f627e908edacabe5692dc97d307a1f71b80d01c7e2fa844255766536f24c377e6b0d6934f127c9ca76716413da954ed70737b45b46b85f9af555607a739c68d23457930fe14415e542e3a337a0af0f7081c6dbe0d8735e64d47874cbc921d94b5b2b9b93796bb41be083748be74247dd28a38e4991ff300dec7a84d933532736683e6b157268695503eca39e86d8d5cbba7e43fd3525843d2f4b61c8cb2fb22170a78258b58e07b1c4aa9d577485ce3af9c211bce833725fa95903640f00ce00cf9257cc1944402561053bc794dced344845ea0bf1eac9c11a93d65185309bed8fe218c4af17926196671767e89aaa982405eba0182431874129ddf051eabc2628605adcd7733ef311a4684f76590f3edd69ffc3a20da617771860ed2a5517dca4dfbb6f393e2f742aa0087507b06880774fa0b0ae7508298661e6f3fac38df607369debc7bd5f7834e8867c7155e8fac982c1b6a51b6a756829ce134b5c5007257401ae4c06fa1017b1d41d624e0813be89665e6fc45ac3cae56e410b05031780215a327507edf4e7e0166ab299a2394200ab81c10f0ff0a9a6e179c51a1e064af6541684cc6a0f2e9d6f2bc02f8971919402f0f6023ef6a76178de75ae00320b8069144eba95bd60f7ef739aa2401525452d6308b078512c2d6b06394939a271ee5e43e3b8ef6ea7d9da1b7096b1aeefccd9934d8151c040cb86440023226c1f3b1954143e581247438eec5c5cf41686fb7dfac7c5942a2de6bd05f2965f73ac5b8c3984268b5a029132cf772aa
+ss = 4df35167720e26daecd61687c1126bfdee1d2de00027e54f860692fd8998ad0a
+count = 370
+z = a665551c50148daa640c600f57be67aede5d5fec45e008a92c23ef00bd86a4e7
+d = 22a7e24091ed8a6fcf2319600ab05473b87f8bb439d08c241e854a634e0b10cf
+msg = 0cd99ceab398d720a584823302531182673be8e0f5ff97aef7decd316ad81cb9
+seed = b9474e135f5868383dd3b1ee68ff7246cc77d0962312d77cf82e9d16cb3a9a35b1d3f63761cf1fb24bf36cc593f4fb4c
+pk = 7dd04a664c8743aa10ac706581b904605641d635abb80a4083b473af715130224c213a058476af2eea0308306975e69df7ab6bfd589172b4891a3bb2853978cc1661192857d35bcaaf6117cb641f0094b4bee0659be9b18a5c32533a209caa5b10574e39c034da5a009236bf6af85e626708f96538c7552325f40743167be05a6d3f6600e746ae1af319e12390ccd5c1c431830b7344912c2d8c461236c87f161a15714260588205c2e641280b8dbfe90bce38c999e3687b2672b6b933488b912cbc7837e7615758bad96aa8220659073a25114315ad71af913206aac7217ad6614a55b06d33c7d70a2a62fa1fdbb9aa3c0366dc20424bb340bf5802832797bb6ab17952a8e73b602a5cb7272950f1a51f69b152a34abe6db54c312729f5b304e90449206611e81c8b18d45aa599645e248322f1a2170042b688379d4186dfb07f552cc74ad34accc440057507ac5b5c5f592d37e2b9cf88118364b7a369cf59084bb55a83dcbaaf266a70280c5141b65da5208deeaa15060526bc4c000c921c29dc3cb927536bc3c1b46213cee33824e8c950f368e6939e1b16cfc694a889851b548928ebe4c0420a02a0289d33c09cbe331468221f914a32815c9593680a2e277674f718cd369d0e6971f2e421d3479dcf82cabd020e5fd0c9a15ab980a489d01a3bd6ebc5e00ab40532188288a826f09c1cf07a103aa9eedc05fcf5629115c9d3c80cf443b5de187837b4c1ac08475fb815531a92b4475f5a35c8f5a64c2d22222b5abeb01c0ac6058664644a0e2b52fdd72cc6c4b2808432d86cb6042b8363f13bc5b12a4fe9b6d034c99dbc8a4f5b9c6f1a9684115b4f8cac8045c9b1420d89b64869cc0a8d01c969f6821ed6556ce3619d5a33aad7a062013c5002129a1a42011a42cdba4e54c563a7094ad173a544c08d52e70de6fba6e63a2b785a6824421644cab7bf841e0559aa1d3b724f71bcc2f802d12463ffa8906c08656340c7737a6e2c0c395593ae7214c6da28421e33204314218002056ab7659188190d5648e63243acb771031375c37065e9bb42c72c768888b05bb36461aa529e27ba34f3afed8284b3750b274b3f37c60b164209fae27fdd257b2c211faa747f3bd0704bd355d46a20673c10f87a8a8fd748dfeb41f6942bbccb563c645312686b42a19837d1642ed08a9145974c5b8d540c1a03bb175e5c81be7501ce0739dfda93cb0b4835d9335270b366492d8809c49bf688a5b38f0357cc75121dd32247d6db955d911ed4b9134e6632b3fac233895511b3843c194d876936e1968b8b19c2d9e106d0809af2d0cab3b2b0b8a749edc63e4c58c354085697f36b2b1051721202239445f49698b18413e6dccdb9238e01598e40d32942a11675831eab934ca1f20e69557f3720953bf772d4595e83a8c9cd7576cf3c2390222f1b3868e52960146471fb5ca51e60973f351ecab70fdada966049a5da336d83856f29d591c6ba1ec8384832264f729c2da1ab221a1b4abba95ac1ba61bbd25315cb26f9bc4f640cca8563ae36174aee39748fdc1b4a9173dc7ba4089b8b1fe296b62476577146d2eb99dba5407a115005f1c349f251e86b93d819a92ddaae2f30102baa89d0140c6c182d8453c6f43b1deb80ca91cc228f5b08e717c3185c2835bac2567506741b60f66c367e2461a1f4571bb20c64214aeb2b8c09842c2324b9fee096472a6360d82d7b4297af6b62d64905ea58ba636bcc38441c4d2a0da6d81257c8300cd80cb78c2388278551b1353b3604d261adf1b97c6bb69d7155675d30ae192a179f9c0c0a142e38705ef4f0a45c3192ed525dec4071fba41b7dd89682102da4f7c7408c2f851a8d8866333d899b1d5498b5c259f9b54646b9133dd222e764b3a24c083f84544f6541d5b39a679392618bb83f7c1987a705d19046783455e35267eba2b66c79913dec26aae488bd6ac43dbc7fde267e99909571db84247191ba2a90e40798ed642e67719dcea07122b284a3b490aecb7252f170e0ab878f401b34aa9e96377486d9b0b1aa338bc560bf4718fb3355b3853e8fb69f61d54c4ac30b0aa36e08f07f95f4a8fc17341e8ab191d55d0cf797fb9bad5c25a86c1a0c34468c105149128ac0d3c31a735214f1f6410515474c644b05b35fd5d05cce8145a9eb037b718e348a7faed5b19dbe0e0f8c33018c9a50f7943a9d1388a477a8118ab76b
+sk = 50f3c7876751e6216ad7535260ac9410300ec7233f087b02c90972a8082a566b2e1110c42c8bc88808b7e46b310656c756290baa25720783581d438f9f021c01692706bca1428413630263a1a0c7e8d935f240a2eb7b54b2d5c187facc50e32adbd59d770ac39736319aab202e71383531157c05c1e6d266612917e8466ad767980ecc03cba34bdf2b36ccea3165033c633531e6921a1a13ad835177a07a5de48c96fe8938bce614ce0392c72c831084608253540ceabaaff190d607b64a884c5a85af90d6c39e627cde939626376e78e02f6d57339adaa8fd566fa3693294277e166030dcd643d7f761a36c0e49a8694fe34d2ebcc978e1c7458a1323a6afcdf04e06528e950775de823018f24636b96b5570009ec13580bb5387a78189135a741ac24373881f6aa9b8bb9e4e889cd160a48b848c1d8c38e0088bfc95a63d99c3b92b3210701768c0374e59368ebb4372a1114639c55b655a1e56c0c062b739e710c85a828e4260a2332332babe70d13df53ab19641899172253f140e9f6b6fd66427f8603425a6a46230409ae881a3d4c0fa64baa266cd42d309bed249540c389491803c475817e28d05836ae35061364bc145a17744899d78389551798dfa2a37a60027cac935495c621c12b1385bbf9b911c2064922f5c740580b3c841cb91a37c4b6b0c0ffbc791d9cf746a3c4ab45d8339530213b7f59c979227c6fe8474c498147a879c0d1ac2cfcb12dc23aa84a180c33340130328a526b10765bc1eb0ae032196c45c174ad23990731d19f10cf88c6d2c1977ce678929f50e35c44c092b7da7723931b626598a80d57a9bdde2a604303e182374c0f45c2565638798186035b3aa865fb4f74639b389102098af2bafac400c98b09a19518ac3f2367b75443db93db0065baf047112129d5995c66289731bf9b7d3b337b5a9ca4c9b8356431817cccdddf19dde16a1d7f77215e58128501650120933c462820807aa946c13981929c80ea1fc6920f7330480b1d034c322bc4bacc35ae7fb6a93b14cdd207778c29ac1a460f2d8b99c991ba70c744a437214602b3ab3c4646121d30ac9147458d2e518d88b371ba09df31b07ef785007689da9e399aad08017e7c977b77b1aa6b6535b32c4f4c778b310f7877d18064e6cf2651c62a8d17653399115bdeab7dbca1a29f38113fa2469378ef26b66a0acb85711083773630ce549fc3ca81e72a8453baee9cb0a71c9bcbf7c7535246289637d58e29a450c69dddc3951b38aa697197f6622e3f9186c210c60ab09b0824c2a127e5c1329c73355c9a335781cc47f046b7b364710d115ad0b38b5fcc204a8b8e0b54c1e1352dd352c8cda7e29e44690718209924402b4605554b4a83a86dae1b369c9829e6000b4653f52915f57280424982d48917d283237455341cefb29947b0d4b55bf2e4421ba04bae9a5b2f3ea032aa16e13235956fb6c43c9c3a68ca299e435481c8f2f208af7a01bbae7945496c9ed3c2e9327516be47b74f53a31527cd70ac392e190ac110c5c0c52a7ccc4bce5a54e198b17ab841c10c387817d3d598dabeb7600c16aae69237eb920a3e427aa9948470cc71f6bc1512298e6681f6d38533972551d2796fa5c158a8391dbd53f254c9211022dd65c41896b390dca575e3914473b9ec2cc138b9ba995b05355f98c5c02ad761802ece75289f60e92b20e9b957ae295a0a4139fd707b39c86949193ce01d14dd4e455ed43af5284aebea450990c175e681187f78e6454c245da997e5c49220b319224b746a17989f686af92880d6377bbc428b0f8786242175e38471d8970bbc0a5b32cba4a43680fab5b834445efa0208c6c3df3f62df3ec6ca2949821d35340ec8cd690b52fb211a5449a4272a5e3499b04a0ad2d5917b9e9469c110fd813074f6c373c193bba08972d8c2d7b80ac4ff84d73c9509190478d1c42ad38cfcd124f65abc928e13d551a2515017382c99d6b53207393395fab1ebd4c7a4d92706d76c4248a9ae0d96544b877d87b5000997e44129205aa6e8ff91a4ee952d7d52e2252ac87a39eabba4858da459191bfc91a9c2e8944edca18cf85569a49057ac361b9b4b0f876856cd700d14964d49ba381e4aa64e90ed4d48f3caa2439471640328e3415bfc5ac244641967a535bbcda75d0f8917dd04a664c8743aa10ac706581b904605641d635abb80a4083b473af715130224c213a058476af2eea0308306975e69df7ab6bfd589172b4891a3bb2853978cc1661192857d35bcaaf6117cb641f0094b4bee0659be9b18a5c32533a209caa5b10574e39c034da5a009236bf6af85e626708f96538c7552325f40743167be05a6d3f6600e746ae1af319e12390ccd5c1c431830b7344912c2d8c461236c87f161a15714260588205c2e641280b8dbfe90bce38c999e3687b2672b6b933488b912cbc7837e7615758bad96aa8220659073a25114315ad71af913206aac7217ad6614a55b06d33c7d70a2a62fa1fdbb9aa3c0366dc20424bb340bf5802832797bb6ab17952a8e73b602a5cb7272950f1a51f69b152a34abe6db54c312729f5b304e90449206611e81c8b18d45aa599645e248322f1a2170042b688379d4186dfb07f552cc74ad34accc440057507ac5b5c5f592d37e2b9cf88118364b7a369cf59084bb55a83dcbaaf266a70280c5141b65da5208deeaa15060526bc4c000c921c29dc3cb927536bc3c1b46213cee33824e8c950f368e6939e1b16cfc694a889851b548928ebe4c0420a02a0289d33c09cbe331468221f914a32815c9593680a2e277674f718cd369d0e6971f2e421d3479dcf82cabd020e5fd0c9a15ab980a489d01a3bd6ebc5e00ab40532188288a826f09c1cf07a103aa9eedc05fcf5629115c9d3c80cf443b5de187837b4c1ac08475fb815531a92b4475f5a35c8f5a64c2d22222b5abeb01c0ac6058664644a0e2b52fdd72cc6c4b2808432d86cb6042b8363f13bc5b12a4fe9b6d034c99dbc8a4f5b9c6f1a9684115b4f8cac8045c9b1420d89b64869cc0a8d01c969f6821ed6556ce3619d5a33aad7a062013c5002129a1a42011a42cdba4e54c563a7094ad173a544c08d52e70de6fba6e63a2b785a6824421644cab7bf841e0559aa1d3b724f71bcc2f802d12463ffa8906c08656340c7737a6e2c0c395593ae7214c6da28421e33204314218002056ab7659188190d5648e63243acb771031375c37065e9bb42c72c768888b05bb36461aa529e27ba34f3afed8284b3750b274b3f37c60b164209fae27fdd257b2c211faa747f3bd0704bd355d46a20673c10f87a8a8fd748dfeb41f6942bbccb563c645312686b42a19837d1642ed08a9145974c5b8d540c1a03bb175e5c81be7501ce0739dfda93cb0b4835d9335270b366492d8809c49bf688a5b38f0357cc75121dd32247d6db955d911ed4b9134e6632b3fac233895511b3843c194d876936e1968b8b19c2d9e106d0809af2d0cab3b2b0b8a749edc63e4c58c354085697f36b2b1051721202239445f49698b18413e6dccdb9238e01598e40d32942a11675831eab934ca1f20e69557f3720953bf772d4595e83a8c9cd7576cf3c2390222f1b3868e52960146471fb5ca51e60973f351ecab70fdada966049a5da336d83856f29d591c6ba1ec8384832264f729c2da1ab221a1b4abba95ac1ba61bbd25315cb26f9bc4f640cca8563ae36174aee39748fdc1b4a9173dc7ba4089b8b1fe296b62476577146d2eb99dba5407a115005f1c349f251e86b93d819a92ddaae2f30102baa89d0140c6c182d8453c6f43b1deb80ca91cc228f5b08e717c3185c2835bac2567506741b60f66c367e2461a1f4571bb20c64214aeb2b8c09842c2324b9fee096472a6360d82d7b4297af6b62d64905ea58ba636bcc38441c4d2a0da6d81257c8300cd80cb78c2388278551b1353b3604d261adf1b97c6bb69d7155675d30ae192a179f9c0c0a142e38705ef4f0a45c3192ed525dec4071fba41b7dd89682102da4f7c7408c2f851a8d8866333d899b1d5498b5c259f9b54646b9133dd222e764b3a24c083f84544f6541d5b39a679392618bb83f7c1987a705d19046783455e35267eba2b66c79913dec26aae488bd6ac43dbc7fde267e99909571db84247191ba2a90e40798ed642e67719dcea07122b284a3b490aecb7252f170e0ab878f401b34aa9e96377486d9b0b1aa338bc560bf4718fb3355b3853e8fb69f61d54c4ac30b0aa36e08f07f95f4a8fc17341e8ab191d55d0cf797fb9bad5c25a86c1a0c34468c105149128ac0d3c31a735214f1f6410515474c644b05b35fd5d05cce8145a9eb037b718e348a7faed5b19dbe0e0f8c33018c9a50f7943a9d1388a477a8118ab76b1437069462290045e0faa7de5836a08ffd2d51b793a74155237c4717d2609414a665551c50148daa640c600f57be67aede5d5fec45e008a92c23ef00bd86a4e7
+ct_n = ab0514516819852ebf3b89a16cf77c8ddd2161ec33279500bc4c464ecee56c383fb8f371d59f4ea098e774ad3e9abc21a817769cfb04ea3122b69b98c9f2fda24a7a2efef00267d9ac330a2a427bed8a999ed0e19946a236cdd46dc4ff008b12fab53d61193dffaed9b0ac60063b1f4103c6bc40681dba32f463b78c8edb16dc848f2d33886ed93d2747118a26f604dbe8a955974b4186feb16a469665b8eb78464c19be105ad08cd47ec9dc19a02b4416d94cd812497b2202f21bcd153da8f888821d0abe127a49ec9bed3c48fb2918873227429d1fcc9ce38e886c2ec4e3a5805240ec4575947aa90f1b762d828a6f2dc9c33306c72552fe8469e683bbfb271b38da2cc8b669c49a801f10b6da39d99c7418f1ba114a9f04d21ca3846a71035c6ce557ca5ed687b587b6ea92c9489b7cf003f52bca621ce536ee04f5368b96db535069ed3a16b2a1a5a6398cdd370b8e5af70eeba6f6424f3f543d808acbaa5af9f7d4427c7638c6dd88198f13d224d3a09a9d34e5a2a9f51823fbe5344123b44557704ff46fd4b69fd6d2242d569e0c4c9365b2b2ead56ed7873ecac42877530033092eee865bdb3fc0487c319d5e397c7b73f99763ca6d8e93c73f2cf0f53a3eb633e16273f03522e028a42506c340ea68c0ed2fe27550ad6d4693512fcf29b19388932d6569f0e96966a7eeff0a9ab9d5237d5e4beb2eec7fe0c64181e2efead4f045e8c2f014dbdb37f9207770e6d4580ce2187ea3d4ca97325c00e9f0c58ed2087967cbc6a049477b87c885a09824f14e936a96b11a2293bfc001db36bf5ae9ee655d1150be29a22ea50d300066c35a170336c7aadc27d480715584a2e5e143a0a2b4f4248fa7bfe0ff94867a76785e077633cd048e2d608c40d64ec75e20002adefa71b18c117a4d238c06eccd0c68c4a89c4c5de51731016c999b4e3c4548e9a90992ae87d467c3d72223e08fb919ef8282b36eaad0cc2b49d0518aadcd2967b6a4ca4c2cb322e52cf95a041beb90a216110e9acb9abacf2713df98244eac2b537ded7f5a1e92e3a766bfb5c61815f4dc0c3c4d7f418afd288cc438e46ec37febae9b26aa2ba8ff654acd64f3e48123e54d66b8c936f165b9886b6b5863cc9acef790a202d7560fb9985f9707975cfef12a571da7a76f8c4d0966ed190e8821eb17405757307d9c6f5207226c6c1983d88e87b1a4f65c3585aaf9b371668a3aaf0231d65a5bfa7067c728536d25d45fff207d391efd279bf86b65eabe462721494897a1c56f90b0b4e1618b4082863d23248b0209079c76e1084b8de4e03e5c74f42d2f9495d417e9bded5c7bef60ea9d0fda7568514a86b3b015d3ac346043ad92b414c52ad32a9493af028d8ce3d19bee089c6cf3613bf285076bad0b02c674fedb7397021bc8574baafb9932b3ab1447685856485bdb3a8d97f1a65837a0636df7c2480ca9bdcf9e6ce07e900d533f875a22bf146e9872d53d64b79b16f4640e0bb3de87a44b8f894eafefb3ec45bfe72b2d7b30445647751b5572ebfbb45720644f8472c821dd7e8cfa71cc84339eddd1bc9740f6b73d4d50dc213e9d6b6ae5e27cb48ca3490004d4060c29f69a97a7db961c13198636a3cdfe9170d2ee7ea3b0755d516d05cfaf70481cb7c1fcd5b8292d36a5f6c8e04278701196615d36ec62cd828ee079664e6fde52d13ffe4b8e7dd7365e4402979523019e4354ab80e4eae510cd9f114b5c85181f1ddde791859499917ac74c084d6d879473d0f7352ae13384e0115e4667781ac55afe0165cd0fe416d21acde1991319a0e7460decbf7f880636ac6564df95905dd67ef20fa41c959d51980dbc156709ce97d7169c3ebc6a0b4a9572652bc85ec3d9419a66a3c5aa4a30e1fe0a119b981cff6855f5b1ebc135aa50822c12ae90db613d75fc9307de776d4a2dda02edb92831978dd2c869c129eb7da7bf0e2a0a971cbff8d255f64199587a7e55ce3171a6ce0cf031de6c08788facaff17ce4d60bdaaf69bd5c612bdaaa6fb712eaf043108735be851a57dfb2c4ec564aade115ecedc827fe49954687f71ce73f9fff63ae640e15aaa25bc0996670c8949880ddb47f6d1974ba812c222e067a07f0a4c9bff838365848e21c4c64784e9934c47aa32c5027b3ad4e27def1f184c8feb426698f340235cb52ef5fc0e036505243719be4456a53f3ca6179e00bdc69b036f8
+ss_n = 13affe44a7c7c806a2817ecc9370ac96ade1105230c933ab93842e82d9d294cc
+ct = 5562ad67f625c6ee69b06cb8fdaca30b037a6a17ad276c29c7cc1dbf553ef314f256a8d1b5aeea50ef75872085fd359a7e3336bf71a1b2aa00e1d07deec08347da5fcde3d11b3d48d1ceb441c0c172be3fd98fe99323d324525a9832e33221aa3f958bdd7d547aa62e909379c8a1ad3208fd1a1777ab7622ed0c2a9ddbb719c0798ae27a8627eea2ae6084d5f2049d81339753aa4f9e457b7c828aa38b0622dda6af469e13bd4f4d9aa71c5cef570dde8693497a0a18d0b89338cde86baa5b2eb58625cce560268b69556c640467166459450e04498db5392acb06b2963df680d7da4362ca4deba57107f8fead19d36d1bb56006085c06f381bb43b82d9a17e7e99bdaf757a410ceee9be714bf2c29548a1f426dfc7a1b908d8d36b06243f60f73764fa302de34d19a6d831a88c62af263212fcac5732cf4868806e0016edc67b9f22d10ead6a814557a97e55ba8139303dfd2a374a3285c86d593ef366296bd3a538a176781892393d1f24d42efddbf358529143b28881d3b78a96e00e5f85f66cf13b2f3daa224d8bedfa8cda16d9b2cea86722c91cb5fb8a56b077d8db897d55e8eeeb06c44819cf11ee6e3cd8e71311765f2b10af23971201efcfe74211ea533c097af15c4c4049eb7a3f8f23874315ae9582f3cad2937a5eb22e54ee6b8cf213c71d658050ca27014011df8298beb2d87652772534fac92747b82dfe4e5fd037044e527e4db959b6829640e732f1e74000fcf0a1dd838e93c6463804bc138a47a62f866ed475550cacdd4be6a793effbdefa5134d3c38d9dd0c2050e7d6cddcd206c98ce10410f10934c31fd8defd2bfdd325c822d20bd8378e79940d3cc36b41619d58fe7e43dc975388522185b8b33f360a071f51ffa80e19f12942a3dad582578fc154c2a3672d66c6cede8796286dbb0d790d94a3fd6a59647948ac4a9a9cba79878e93989448b03761fae0f4e3e17fc9a1262d95934bec5891eb8528b275472d80624c63018362c7c6bb08646a25b5ef7685a07dea3576210489c688a03854f70073eda65ee24c0beb7f2be24fc55896018a9e3cce696f5c54a96a80b8579082aca676000d1cf1dde37f34710a4f27d764403e19203c7f55885d41c5d9bcd834f23be104f5114660a62db27ac6f9ecfa8de9b1c9101b72e48b27ffb59e45ff6405773c49503368b36ada35bc53f3f24c6fbe1578e63dba026fcb6942b1d9e0306a54dfc5a72818ae486d9d9392515d1728c23f91996e8ce5c042e9aef070879945599ea5893bce0d7e467ea1ad8b82dd5508d997d897df2f8e7a02aeff8a6dfb6b86907a176e91ac994d9dbea9d4fd2e2d83a08ac4ee3cf9a198dfa26646df7023a66e11bdf588d5a5b61d8b992fefc83d5ec2135ad038f9d5529827dae892e0f17e50e4eb5faca48c99e658d545d771b0e54b663abfdc0af45385e3f57135cf7a28ce110160ee043063211b091d1fc9ff7f1f21f2de4ef67afd92fa983f83870ae46516a786f7880189b6781f5d33176b7d9b1668c0d79f5266c2f9ac966ea88c708fc28b805962a06c452004a8402ac4fd13377c6a8f05f8c8cb401205517f9196a7209d421013ac4c502d8810677d3c0961a522e64ef5bd5c54de3f22e1ef1552d5bb96d64dcf5563d0a6646e8e5bcc362ff2e5f11d304b77c829d5a6ccf08da5a6065bb67a51e2c236355cf5838e2e20bc27b3943f3e850c2924c39e4bdbe50818f11969e8689c7ef4d9de178b6e5e74e90f480dd9a3865caeba480e245f5edcd12c770a53fe503a1680bf930f1f9109e49ba7ec9dbda4f77f5a3c2b344931da434d2c17eb50ceccdee7d67145623fd408e50183f00fc325341243a61d681683979dc398f4d51275719abc8dd1e8322d7c1b28810b512ccb6c90d4e6cd57fdcb700bb0a1fa84bd8bba956c0b340b3234ea3486a388f22d8591e681ee857891cb6810181c9f2ad6ae4272c9a09107d2702189c94c52831bffaf9015140ea6b4e82c047f2cbfb75d3406deacf5c33a676a06dacec82b3ad970561bf9634131b092c007a7b6e55ef8dadb971c7cdd16838b78ccadfaaa152e218534733391f6cedff502201471b29331296c46eac09e2d63522212c359e5000387c2f413548005e79fd4ab63a51eb2b98522153620e24ace1c0b8367f9a37e6b41668ef598fa6228e885b0e97b85122598f1f9ce4516d47dc559e22076fedd0664
+ss = aee749a0944c7475f9bdca45481097327f024f994b42d297375c638637003c39
+count = 371
+z = 29b681971d673686179898178faf18d89a19b3796b35ee92f10c52b38536d8fc
+d = 414cfbc808bba9446954452c2b673867027ffd6e4e5f2246121345f472f51363
+msg = 9f8f2120962d1c5a56397d84745c47d5863ab9fe608ab5dba8b529032e197e02
+seed = 3a12b1ce08429ed973662ce762d5615088e017400c23e10babec0a0660b6b4069711bc1e82d31983ed3b564f74f8a50f
+pk = b51abbc521a8e0f44a1ef42961e17df70c7a5a52849a0742c888cb620c34c8e39778e3ce2d076f35c4017ae24869c235682537ba232cc52039e6c2b7f6b524cb1207df20025b9a7dcc5c8a24f7208c290048990734834d688114f22a9ae2572b65a557298ba016b772274b5f28e74ef8e422252366aa12bb7c32afea3a7fc8ab8ec6902e318bc9acfb3653e988b5cb00324a474a7562cd6b212dc17b6d43b3fc5326e899557275b506a433a8019fd841a258ca3d9a757c42c107f4d21201a9b650d4076d274526e5ae14718b6cbc9149e7cf564cca24ea0169875c1b357f709c4345dbccddc5cb6eb4416fc74d6938bd6f477615aa83ab667cc0021b7f27cabc7a2c3227ab94c8b5590001fba05e071127cb8692c313c7b00b1069e14f626b13c998a414da3369375c729cabaf6295840a32cf5c22700a4704012ad37918fec6bae22379992b7925baad3446806a84c33c52b02dd3347a55bbaed9c72ff12702516a2fb32c73e057cfe05e5b4528c2a6a914ba77c78b2f888cc67ef119c442550709760a8789f4f51b52c37f163168cc780adffcb785d8b92845b24b36aed8e06f7055bde836239c8079d5f7941ba3bb61d35f14535c485b9bab4c555e6390ed48392eea979de772751276e9f8cb80b44e77626af987c7abb8a8b88159f0573e3692ae6b571381d6445866656df63ff6f79dfd8cc30d56320cb9b303fb87164cc3fd2b5ce3665b6fb08c54f1cbf9581214323415377af9f60a5e705e2f981eab387a0a9a8b4d85a13d22a03cb5955b068bbaf0b6f2857993c35cb7f9af9d4381b6e00f1cc9cb95c68f94c78c7c95a7fdb4464268abc2a338e3d821feebc03abc908a2701353263fcc283ff1390653512d42b5b583b9158033c8c6972be38a378075ab3ac639d101f9727470f767a5d327b570115101b373656168d55ae631860fdb32fdb7c4667dc0f3e200d431544516bc6bf738203ec7dba67c344bc8f5d20986e712912accc03858a33b00dd5a55b13d7478d475fda9aa71cbc001e15b3785000f2b16b2d44020e09c50de1539a0c668e93013ad10e5616208e6b2ae87a3d40a72ba9d15a15285b1003244ba30265f2862f8744e9b31ebb0645610bcb1d389d24cc9ed534107e12144816bde7d43eb825b9a9d96ff545cbcb45941c8982f5d219bd2a66f7a21ef992b1e85490bd87ae5c4c6f74ba15fb26721edb621b8bbb6c612136c90ffca5b90f1ccd2b9983b51ab14d9ca38e3a171fb7736e89732c2b266a102bfc3abf45815212d573ed7a5a470286daf200f9478af05338e653a8ee11bbf44938a7200bc7f683fedac6d4c687dd2aa64d4b2586792e853133135997ead078120cc55278bcf1312ac802568ed4c3755a3364b19a068b9d4ab7c4d1e5af813a96938650fc30c4f95a8382aa2cea07becfb6050adb38ee215b43803b6fc8c44c52942c0168a8065420b122d0389a0a3c24ef45a78efa06369cc432a976be93cebdc7937fe984b3479841d6763ef073cb05cbefe8c0ef544d7be693630027c287772cc96bb4f7523883226868ab3559c656491dbdc1c03e11b5f7a80026a00c908b5a21b43afb15512463cbc632ad38d62a2b27531dd1aaac24abd4318be908008f656cdc0a8cb29254cc46b2cd604c2994caa2d07d0f7a495d193c2a0622f1aac9244646e2279d0b384feee62af88b6452b46fa6ac8147e829d0e628230b5f4bd28ae0221322652619304c5a7391158267a1ca7f9d59c69352b3089b0f8a7088452492a566cad0079b800485eeecb6ac6b7c0ce629cd30b310437825422a5d353e690087cbd174a32418f49325fa97cba1dba4f7639b69e41e4940b6917c64d49a6da1dcb20dec89781b0fd9e800a569711a79809425566f210567c72ed00735ae7c3970a21ea377a9543a485236b2a1342b98f74db11586fc73b7265a68ea96641cf20bf8e77c2e8c933959a2e9faab877c0370b81c7049526c813253817c0077714c369b5e6891d2c2c52fe38c450466c42a5eb36b942cc49b13c28979d929d0266566690bfe747d1bd79ed7ec26139a0d60a185a5b9be8746c34850679fa95eb115a42068ce2c92c751dc3e8bd485bd0a7a7d522ca5685725c41a8a061d33c0bed92888d3e21873ec7b66270a34478a732362d23b7b79a6b5d03286e17f4664bb67fecfc687f4d15f7ae40bd1a5d3ac6c9bd24e543276026eb5f00f
+sk = bc66852189737ce5527be7374875b92fe31014370eac9bc0bc649a56511a097794ef0cbdb6518ab4f88179166d2906bc23a2cf0ee66ecbe74b46758d76c69d3c1036b9c1a6d9bbc239974dc7d411ff4b78db554b8256732cf6791e96822aba3953d22b7ca092a8a91e8740b795020f5d2ba7b6e2071cc90030866d7eec188705674a27a8b6b32bac6cbfbe34003f91287889b43f0b3e2f839784501e0b6019e339637de67b1af25839a8a47da631aab9b9f2f1ca97a89659384e3d66949a4cbc1ea8478669a858627adb4717499ab8e3f806e731c8b439be6388abc925288f295246f6472e8b5ff7f786b4e8230d18afac0c6cfc942ce72b21653537696b93cc3b5e8238a8d848b713234d79878b5b30940573267af84c153470c5c203cb7c49e3ba93902705bf1a84d057b1fa3a0fef78b762a03a7a0328702920b8dc702c9a048040c64b947f5c87a9ab6268d569647be99951327e8d998b22c13c5e6817cd23976014b5d7eb0dbe76810fc8a024234ffb8c12a3b11c311977b7607afa410171523eb9b32a7563bfb9004c2d0807fda83a9e7551920655048883f30ca252f80421e63ca696ba3b6c5f9a357b7ab6a88854b40b336614c16955a11f08dac0f3857589f35c357921d2accd536ac17260276e871f7e631206b1a8da528c8ebc8cb318a04191a083d6c93338c593f4c45b169662f66b40a2c246c9b7df45c3d7c62d133613def68159e89ae6539622b521d86837b9c37a767b1af5a2887ee38d08868eb1d1617b0293c9babec6a7015c9ba7dad76ad9636f96207fcbea91b2e470c3200d60a93a31cb580de31df0cb3a887b571e895d15540b2e3818e6fc5fadf47fcdd072475537f2aaa75e767558babecf3234be5257ffeb68a1873910ec8f84a459ce8c92a3862f470667b29110c9710a7d480823a7b6e3a5024a71c5d6990283723b61258f4e1c16d5a13ba72c201450817164a0978c67f8f1c0c957aa51a45726cb04d8266b90fa7ad30b2e24b6c84d47061e905d45753cb509cac39a2c3ac67951105e0f37091599c74d34a4d24961284927dcfc2cfca9b2d7368455caa55887ca48536e2632140ff31327b9bbc17b24e966a75d748c9d216a76056e41d539765c2c67f653a4192018a7453b93c0ddeaa1058c789c6129073c74b975861b449f7be72341c51752565127d26f16ab4517d87cb238328ba6ad3db22a37520e4c0c2b9066bb3302791e0900c0d3c883b8a9453b3734fa0eab443215373a6ee42d1ac6827be21494c61c68b108b446514ca559d83aa3dde39c3f150263792835d4c67f860b00946d2207236f7963022cb2848585a01cacded3cd6b9cc317c8c2dba2a95b4b30ea27737b391154666dfbb7c413bbb8c9d21532e726569bbf9fe9914dd976b69222b9b13cc779af77260f77f510a64666af894c72962818b0036e84b8c07bb066026a61555a03110072442d5be93cb8e03067b30556c02db8e011e9a991e5499a33d048aa5b6e384b5e7d075237f01c62266878344272253820a9ab1b299a64c6c546b790a77999213933fed0ab212862eb174407970150922dadc2286d0c4e3640b1239c682f62c1dee189e886999c5951b7b29b4ae46f39e1ad3afa4e20453821a743ba9ba537918ba4fb02051a0b2db8602ffc96e4b20a0e384a20eb4598943e5695b6df2c9b0359c9a91474c491802f502b0938b919d41988d033a4457a24180d277abaccd8b4ed862517a31f8c0561d57914b441955c7577c45a70845ba3cfc60bda597bd9e10cc929b862c3595f8358782c7eec34be41d8582f48a8bfcaa669c09bb52a5b6b96c917832d7228c1de85375f033a922837ce19628ec149ffd380b7a191e85550ee233e98ab8f51c9c2b1cb989c594bb3b856d09470082449168b10924302d6e88ff036c8d651b74d8818d2407daf80b7f6b73d75267196ec7a04b999eab9a8041320e92775b5d65a50ac84d536c15dac7d3adb2f221c16a9a5cee21885b01cce18c4814fa4ca77198cdfeca2c3f64ab747a41b2a63d3026b090522a8ea1532d575ebbac85bd478d7e5cb38fcc26f6b7cafd96bca7a95b1f39c54696722b71e9ddccc83647f6ba587bfb564f14867bc7ba15204cab0bcc1a5621b9e8972732036a3421dcc4463093331b7744f67096a1fd43eb51abbc521a8e0f44a1ef42961e17df70c7a5a52849a0742c888cb620c34c8e39778e3ce2d076f35c4017ae24869c235682537ba232cc52039e6c2b7f6b524cb1207df20025b9a7dcc5c8a24f7208c290048990734834d688114f22a9ae2572b65a557298ba016b772274b5f28e74ef8e422252366aa12bb7c32afea3a7fc8ab8ec6902e318bc9acfb3653e988b5cb00324a474a7562cd6b212dc17b6d43b3fc5326e899557275b506a433a8019fd841a258ca3d9a757c42c107f4d21201a9b650d4076d274526e5ae14718b6cbc9149e7cf564cca24ea0169875c1b357f709c4345dbccddc5cb6eb4416fc74d6938bd6f477615aa83ab667cc0021b7f27cabc7a2c3227ab94c8b5590001fba05e071127cb8692c313c7b00b1069e14f626b13c998a414da3369375c729cabaf6295840a32cf5c22700a4704012ad37918fec6bae22379992b7925baad3446806a84c33c52b02dd3347a55bbaed9c72ff12702516a2fb32c73e057cfe05e5b4528c2a6a914ba77c78b2f888cc67ef119c442550709760a8789f4f51b52c37f163168cc780adffcb785d8b92845b24b36aed8e06f7055bde836239c8079d5f7941ba3bb61d35f14535c485b9bab4c555e6390ed48392eea979de772751276e9f8cb80b44e77626af987c7abb8a8b88159f0573e3692ae6b571381d6445866656df63ff6f79dfd8cc30d56320cb9b303fb87164cc3fd2b5ce3665b6fb08c54f1cbf9581214323415377af9f60a5e705e2f981eab387a0a9a8b4d85a13d22a03cb5955b068bbaf0b6f2857993c35cb7f9af9d4381b6e00f1cc9cb95c68f94c78c7c95a7fdb4464268abc2a338e3d821feebc03abc908a2701353263fcc283ff1390653512d42b5b583b9158033c8c6972be38a378075ab3ac639d101f9727470f767a5d327b570115101b373656168d55ae631860fdb32fdb7c4667dc0f3e200d431544516bc6bf738203ec7dba67c344bc8f5d20986e712912accc03858a33b00dd5a55b13d7478d475fda9aa71cbc001e15b3785000f2b16b2d44020e09c50de1539a0c668e93013ad10e5616208e6b2ae87a3d40a72ba9d15a15285b1003244ba30265f2862f8744e9b31ebb0645610bcb1d389d24cc9ed534107e12144816bde7d43eb825b9a9d96ff545cbcb45941c8982f5d219bd2a66f7a21ef992b1e85490bd87ae5c4c6f74ba15fb26721edb621b8bbb6c612136c90ffca5b90f1ccd2b9983b51ab14d9ca38e3a171fb7736e89732c2b266a102bfc3abf45815212d573ed7a5a470286daf200f9478af05338e653a8ee11bbf44938a7200bc7f683fedac6d4c687dd2aa64d4b2586792e853133135997ead078120cc55278bcf1312ac802568ed4c3755a3364b19a068b9d4ab7c4d1e5af813a96938650fc30c4f95a8382aa2cea07becfb6050adb38ee215b43803b6fc8c44c52942c0168a8065420b122d0389a0a3c24ef45a78efa06369cc432a976be93cebdc7937fe984b3479841d6763ef073cb05cbefe8c0ef544d7be693630027c287772cc96bb4f7523883226868ab3559c656491dbdc1c03e11b5f7a80026a00c908b5a21b43afb15512463cbc632ad38d62a2b27531dd1aaac24abd4318be908008f656cdc0a8cb29254cc46b2cd604c2994caa2d07d0f7a495d193c2a0622f1aac9244646e2279d0b384feee62af88b6452b46fa6ac8147e829d0e628230b5f4bd28ae0221322652619304c5a7391158267a1ca7f9d59c69352b3089b0f8a7088452492a566cad0079b800485eeecb6ac6b7c0ce629cd30b310437825422a5d353e690087cbd174a32418f49325fa97cba1dba4f7639b69e41e4940b6917c64d49a6da1dcb20dec89781b0fd9e800a569711a79809425566f210567c72ed00735ae7c3970a21ea377a9543a485236b2a1342b98f74db11586fc73b7265a68ea96641cf20bf8e77c2e8c933959a2e9faab877c0370b81c7049526c813253817c0077714c369b5e6891d2c2c52fe38c450466c42a5eb36b942cc49b13c28979d929d0266566690bfe747d1bd79ed7ec26139a0d60a185a5b9be8746c34850679fa95eb115a42068ce2c92c751dc3e8bd485bd0a7a7d522ca5685725c41a8a061d33c0bed92888d3e21873ec7b66270a34478a732362d23b7b79a6b5d03286e17f4664bb67fecfc687f4d15f7ae40bd1a5d3ac6c9bd24e543276026eb5f00f86469950688a8421d79162802426486405ba40e1db05a01952fe8a0fe937a30229b681971d673686179898178faf18d89a19b3796b35ee92f10c52b38536d8fc
+ct_n = dfb5adab93ac96cd213c51fda166d9d1b11636fb25d49c489961ed1a21d17500b4a49bbcbcea46ade7ce288f6d55dd6c974b52f938e48ea6a9000d2e5ca8d5d1f5632d967fa2c324756939cc32b39a4de899c18ac6fc8013c6458f72307a66527d5c905e2cb12f65e2089b852662a0d1696485bffa865710796f511215551bab3669f1a9c50091cb8b20b8e52dc0fc3d4d340f4e8c533874107e7835be35bc091ed448caffe3d6a305fda5813a9d30045d7610066167917d71b2f032831062e5ea3e2dfb2dc5d4fab05cc563649e6cafbc8ed61698bb51898b903219ace686a786c9578c731c1a23775b39391e14b08355f4345115c7d9d07bbcdb7222b756a801bb38c05f23884e9f69cf6073ba35d57c0778f6ec211673ebcb6497bbf62bfe887fde8bb8928c155f62fe452b91b7a0f057ab1f4fc3c33de8806a0974b3061fe0db41abc9724412992c21fa527691419e5e47d850043d7e3df82ff43cec41840057f6575355c9d15306068ee73f028901a5e83676a0b772a6ccb5708f34e556d44ce24f8bf69d11e6517b6e07739d8cb76da055b0a5007efa5cfa564c2f4effa2121eea0c2658881a2d781db6a5c9f53afb7ab1c1bc8fd54dfdc041c0949613fa379e0f85e042b8ed5afdc761593ce993d4668f7ce3737b5c09b606e0ff679fe83047e0a4979d26fe3a58ec42ebb9697482ae67fa80c98c688f26542a3159fe0199dfdbf61af6b60c84401090db7c2727bf3a6defece4d517bc7cbde842c30ac5c352705dcd287aab1229eb6c63cae11f71cb433c474ed4d5ba6a13a62bcd5e8fe473848d8116de7b5a482f52a5ed4c03a1bf47e40ac8a95e89ab7c6ffb949b2bc858c56f891eacacbc4bdffc973d14db8a9a135cdcb761f32d78a753e8d5367d2fc148bc2561a4b153d87b3691838e88468bfc18bdd0296635d4b8728a8c5ed03884f471a9a133b19e9d314e07ad371b1957cf6e30d302ec03056df6096486174585632fb4a5ad31920c335fff0b31a2944c982e8807a649ef937261142db2ea304e751a64d933d83ef29c411f05a19ca4db097fc3ba84122d3844663946e7c1931049c49f18184f786a805a1ff4ad5b49911dedef3fc9578934a60d96161fd35aecf9c866a8b7c011d173b39f23c0352d25d53da483c60068bfbdca6eb72ff6afbb976e2e9f0811cd1df49a84129e109b5bcaf7b8a5b86831a8736a8dd84c4cb4a377580483659d9b2a381e7bf97a0251962338aebd5137461dbcbec78dd651a1b86c7ba30231ef4416cce15d4d090067418fb35d3d21352be8d938b4e2a5911d89a9295c33488ad58b9357425a21b1a4846627e6aaf405ad260cbf3de2a2f41516edfb80fb3ea2ddc9221b3f15b3116e5b2e4d4dc938fa12f9b8d160d87db3aa181b20285a06b0be3e9d219b726da2540f709ed0e845119e633494151b402daadf110f2e9bcac91e441f1069f4f8e47c6e37c3e19b9439f11b1a1098cb7ed9ce96707c7036c6e1f3fc77bbfbe915fba68b2794d70d1801e21374b33ca32c91f3d5768ac51394384de0af0a3d4c2499f2dbaf9ebcb177e82b6f987d26dc9a9c825636b905084f46e8eb24aa4a5c502290ed8a9340c4d9b234d8735d544c8768d480d89c4226e3c44b7da62bb20fca2dad81d76738d3af28ccfaf3f29f4836e14d4008d47fc7d587c4502df88550082f83c1b2a522bc4b197c499bc0e70bea5a8848960a07ae660e86c2c633b3f5006e9e55d56a1307614213025e84355c796e458b8d9a16d6fccd2006d99b7f3e14b58fe96b93b7b8616db0086f51b2965d2b2e0ec89cde9f3206067331d6235a8bc0d70257bde1273f4deac69172a3dd6e4fafc81caac5bcce5939914efd0c81902d49cca58c3cfb7072dd41d4af72fc3d336da8c1f7d2811e079bee3001e03e3fb237246dcbb23b30e72de3e32a9b0c4487a4698ab88483c421ce110e36eef05184e14a8158939039126fb6b11f53501458007b23b3bd9382c3a9c4f450b3ec80a619944fe7a25b8c03ba1d9c8f5053840b9bb12c7fe62f9985b7348b5ccebaad85cb281565bd511bd6de485d58f74a47d6599fceaa429690c378f69ecac57ba5b7d0f52adac9058e1ed5315a383bbae3edcf01b6bf8808e910cef9bfbf98ee070450bd736f2a21f38693a82a86ad40358505d68e66bfe4de98780946aef56a315c73f5abdcaada448e51a5790a2667ab
+ss_n = 70f2d61a33b0b10dddf8733cf108028c629702f7e13ffb15661c8d83a1053f09
+ct = 32ca65213f569aa6c57891f9ced84febc39298988a431733e112f32f978062e80b3ab1810ffc8b0d96517dbbe7e8cd295a1507e899616b0651fe24f332e41e7e9ab4d57bd491ae540dc4e8a42acb7d7dc5db4d1f1110718168de9ad0adca5bcc55897d14317f2c211f68c418f2214b04031460a489d4c698cfd8ec6a11692559ee8fa56ee4c8990a5b82a4d8986b7e0bd5b00d930ea68efabc16ff7f468dc218d7e116cb0a562863c29d3b759bbf8f22c3b6c31e6716f218fd024ec2127f664b030096ecf462ba64862b093cff90125658e1b3374114988ac492cd6d9363f04c77588e906b6f719696ae7c013ca237a7bd2fcc7b13fad5e372f5c1d63046180a29135e921c96b018d07415fc589485c29916f817128252ead5d21f1daa4e364792455be5a2c52e5de91135a3dd1f303161d8ea25027da1e826b74ffb5bbba024b6deb99a307d4d6e32c8fdd4becb1df78d3ad5ea276f2fd0b9073e58f6e22c14eb0de9d26d2f1d16c04bfce6c6e3b68950dc6e89122d33f3392706c7c9bd6bdea7003d48f643811e5d313dd93636b9e34c8c67004d70c3038e0a85f69d8f54a82903c37c65ac4519bcc8f763ad060093e38408e34aa6af98b904cb6525ed52c35acd06f44f65899981f8b18b26c65fc2646433760653d3b3a75a81117efb89efa715d0073281cdcdfa110a8dc79b0508a6cb6c371b7819d09175d853c9442b3ab09bcf1c439988cf9c284af83655696e42ace8c5a3c3b74e4d852226082069da2c303dd91a19a4d55c37f0b537b1dbbc1512e9d08089ce952911fbebc62e987a2cf8f5eb3c99be938415b9ae6c86e68a5ae543b9e9bd84e5794716b334cb1bacdaa1c58ffd84825c1eae1c2fa28fbb294bb802ef0642f4b12f617257b118bba0b28e45d2c8c72e8c26623b372e005c67abb265b75c5e49f63d14a978e1b59701b0294bcaacf8a569f24175f1e788ff86b3dcd76e7d18db195dd2a8864e5cd2e0bda51e72e451c19275e8f7ca9fb93bd00be6a1711296bbc6c0eea68fb9cbf45816b40293ae68bd408a8079ee0231c913b7a1748630dbb3d3042d95017b94023e174c203add525a02329565a3ecbf44270b1d5b263364a8677825564bb785466faec5abd407ae02eebb47d5e5f57fe221ecb39db4f5d24fd3a5d4785eb6f949d6d86cf1fc48d854d48b25924b132ee4f36c8ddfff68d551c01c4940bd6f4102a2b3988ed5d2d8f4f8474275b604ba021eaac2237a97c82325ca0573671ece9a8135421dd63275f855760b3d0cf1b7daac366c581a1c58094659bcd6bfdb0e773b1d6050bc0135b7bd1b8e1788ed625441b63c4e7c4bc176300bc8a0c7a284ea496fb44773779c0e3bd1e26e735d69dcd3fe6a808d313022c332c187db18c9ad6aa80a633b7a221b52250cb778e6a3d7a7fddbb33b7f4065e1c33f5fe703d6db664372167f8d27d0c50203aa7fcb0c7fe04ae4198f43cecc3bf6dc80ed9d8191248af9f442464c160c754c32c488d4199ca3ff73937ae72e904f67ba995014ec16f2c01b9ad393d538f9ea2276167589cb68627e04c439a906bf8c7ba71e4b4b87523116b87dfc3cba4333d5441beaf1fdf17b4f11d4287e439b19049e74f376dfe59b2abc55634640ba9ffa5da005e94c7b7ee998755b65c679693583ba28fd14c29f9bd7460f26c662a26a0d8123fb2ba333bdb1b7120f7bb344cbb7d318c405ae8cac4b4fa8a18b175bd1bcb9f7312a315d8332ee9316f2f3b05a4c6904de261877f933e22a3699a61aba49df3249056727518698f87380729603350d6de7b79f55eea73c34e789db6ec77ac6df6b9b7089a62ce90892c7a0debd9a5b30100378c78d8d46c82576c5f5c1720d3ed899782f9edba170226040616d2f29c8c83b75cf7ecc644b57889eb9565bcb248b40a794e5b6499dac3e4abc353a0be09ef5798f25086d6dcc602aec72913de0343c28e6c791d99ff2d89b840fcf51b222b4ecaac0819ea2a5289d2991fd977da2f07de22abd4c550cddf5cc5caa246224f926e848dab028e34aefa58e2f102bb392a38f410fe439de3e714c8eb6b7b6f46f7d803482661be51d0bfae81ec9aa040214af09b779ad1e2e4764e959e226fcafd193f034fae7dcc1207739e2411fcfe87d94ff9fa743d87c6ab89059695c5dac7587c020e3dee24692216c50472fdbdffd43b46f123cec11763e680de1267edf
+ss = 22e1617b586f8254c6c24c9424bbd2c873f5e59116533b685a8070343d276d4e
+count = 372
+z = 90663dc348417e422d89ef0fe69cf70b6b769538b7e2bd30c50900d25be8ae93
+d = 47dd6eba68f25e15d2cb6da23fd60d9fec42b08efee006c1dc451eb6ffe90ab2
+msg = 2eaadae6f92153ab9362efd64a60ff2d8037bd97459fa561e4653ae876195403
+seed = 00675967ca688779de89875c45650fafc5702fb870def213dd93991df0b95e078d2e877d56e635c55091387f4d199f17
+pk = c8d263ac11cd449579833412077c011f826d6d2a0abf128517659684308445fc9e708571ec00c9aa07840a7a01d13cb03f921fbd8364ed5b79dbc08365b9a8f5459f8d44536a0b0cb9727da10179777a351ec55187433698122b36db6b9a898b7442bab1756b3f2513f53032ada92ddd50a4ec186dcb5348747b1dfc006bd9283b928a4869caabca169ff35b03dbb45e86f262eab33d1233c6c7faaf43b32bc934c2d5305b2041bd176aaaec9b5065b35001d6518ce298fdc21d14f95f32a3b8248b489de4570a383bd0b07fa52384b257254107ce154631429447fb3346b7c2726cc3c55a3890f616b0011c659d34300ab2b6055cabbeb17e9abc891e64216191bf95c67d6f56a9b323c5fd9044ec1b17137c175e6a31b4d08a6e44cd13700a04a3bb5acb334c743223fa976e660751a9b189ab878575379f365917e5173a3554cae31016b1423cba43d1c0893d3ac4d729531157c31f1714db7abd42001633f88c90088a56a770b556b3bf934e2039cebf87a0e694b264215e694abbe90c4b13b1182e53155622871a4644e9c84238233daa6957d11a1c58252208302e8f411d830bc38512760955c0f32b49be7a116a120d0deb185e212e3ddb61da6c75ad45a9fe7a46d37a4845b127cb79c8ba202b622c9986e7bb36e104afc49ee5da0e75b194ad13b388426d74b63d550a267e8215b05080006a75ae386b95a26d785bc003a6aa7c828cbba6753ada9c1fea156fea87bcac54548972b46b354c0105f02048294bb73a414fa5800459d2012a085861f3bbf43b8dc81b3dc06015dab63c51374277207248bac1ed2c2d28e66300bd8832094c1ae9a0f779b88c909564da931d3b9de69b93e9e1cda214b5d6f46cc38687ab1a3f1c9b91e219a68ff31fbc47330ecca3e0c8a705703041f62ac4835fa7861dbc47b951ca414ab6b79288785d02799b637f39ca0e90f384e4bc5bff30b3cb97b832a83b33e8a1d2262db13a87ad65945348a0a92c26ccbb8cf9a9471db2a4fcc79526535bec301d8961902d408b33c6cd1a429c15d05fa53b3980c184f5abbaee4a473fb3a5e5d80adf348eb72b892fa708d707647ec649b679bb4db776bbbc8903a2938f70a4628660ac4190c278ad22448c210c1b42cb84e8891aeed49c5216a1726aa5a77932506a589c231c21e2b752351c04287c7277c728ea39b446aacba49213d09cfeaa045220bcb380a33f095143493102c73b42c7cda84206258a0478c33bd300c597c65aa45b50480160441511c84a1d9762004c81ad32f74a0a776eac5503d729aafef06847837a0a3c61d1766a43460bbc1bc067a9ac86e0a088645fc6f3b24ff0440d8b8dc459204d6370848b258eb086be752e7f117f5d869b23b650d4e040dba3324c534c65948fe7b968e4b20f2520adfc88aa2ca7a9b5143e4e4b4ea5e969a72826dbc77296d60847967eb16a5240734996998640ca65deb0bfecab3f22da3cedd5545251440d3540d9d18c3ae9281918b6eecc99034cc70b17024040539a563a5af935ad4853c79487289a53edfbc0095474fe50554df85f68959704d257cd2bb4f6f6c817e43e30a38ea1c3cf3d46cb33db51b6602638c2b752d1310f40a959db50f09cbcdee37c2c1980b3307b8afc5e76934da431050118b05e50837f2242606a452382a315395f92abb17db036bfea10615a7000098507c5b8cee5535eb9bec2053cc720209792313ae442977c0a07d71f1c30af85dcc172a27806f261dfa167eb5b0a64d52e1be3351df2b9a2b747ef880b34e43901c8c8c817721fd77799cb10a7a0200062099b7136989605c1448269a8a506823f96fbc9940681edfc1d7d87a00fb1975f7baa8527b4ffe44cbb65a34192b473ac9eee53b621990d17415f6584353a584eeb89b302463bc9720b748613217bc915a95c30291a2df5c7bd773f68735540caa6796773762c3abe192f41cbb12cd35838e522d730a9b4929fbf412709b4070552c0f8d759625aba5c18327a74c6415ca1ed0c3bc91cc0cab297f7a803a70cc9e651aa4959801b0069d0153a8b61c1ca7a8c3a53598e4890311c1914362fb350293797bcea4a2daef119b34c5bcc80a8fcf348fbeaad64d5651946016b5bc689d24230e4375a7b3280955dad3322eb3534da541b317c3b40487fb7cc903920d84415acdb38bfc5409ad28d7f20be4b3e86386bf8a071994ff26f
+sk = 6c311a84a221521550b2004da5a26189eb20d34c8490f2936d4119ee048e58865122c86b65c68dcd32c3fc72a0ba1666d562c972f8094d79941651395979b9df187c6c6aaefe9006d76b09bbe78b084717b8a5c9e1d973353a58d3e4b7affb4e52b702c4853d63c2390bf998bcc576cf4ca9965c6f2de71d035a1071b10a52713d134980e14bc8a2c9ba07b417b4b11da5a2c763abcd4f3111a87408c1d38379c887429a4dbb550db8898b8adc18e365720bf948d3431dd4487db968a59bf78d7530b0b2ac2a3df593c7ea475359aee798678c2307d7e3104daba1539b725aa77c237757e8c91e5654197cec2aaa27b4bb2226dc9b50d4e84779e1991d659603b2b2c663b03785b1c554aa2ee4bfe9014a43273db7d56a692a2c361a9f72216d2fd6acc8a14cde012a4f371b1f5799e69bb55905ceb1e6b3566a09a218118618126be21b91524707472a07b65fd0db745336b54997bf0560568fe12f58a41767813f6e56c0db110b6dfa64ddb6a7ceca3777595256c460b7b15410f2b75e1c990a2926e5954201295047623b46cbc868ccbd2fbacc08229b85163643519283ccbdcf32bbaef83306ac15c6a201b545311449171f81a826d4ae3e0a6d4bd786b5da82c4880a743162a7b44dcd360d4586c5db503c3d12cfdff59901d649e35233bab466a2f93ae2e7a213bc01aad71c67cb7f8ae74712774165ab4581052657f218abc677ef2c2b215bcd82b54456898e8a13a83f70b1cbc534d6100f74d18bcac13c768b0077cc0281479491d21459444a25e1c2a2c916c7018953c6c0e9f9107cc5536c9b7c2ac19cc2fa2cdcfc7ead86393ad12ef6b0a94de923e0bb1541110bd65bc6005abf6f18a25efc54c88b2b4494888a68120fa757c3769e210337fb2854205407f771a137a0ab8ae1baed5c7ce1a6196e1139b25c268f7a66533a625b8b39e8c31ce45b4c4158251cb123c974b7afb15b41dba497401816a112005c193714a0cd83ace46650a21a8957503483726f47d65bf73738c5267bfda0974e91c62379b5b2e4976e8754b150b4fec90ede2738fed847abb3c8d55316ac7b1e49e9ad85245b2ffc581244104f48cb2a534a8584434164a1e6709c7ae751a1b921aadb48dcfcb0daa951aa14269d0427eb566c5f5b00e01b3d4cac98c0e94253f5b240ab1f97254d822b8ec1a6539c43384a3655f409ab7fb3c67fe4c1824953c9354047c96fbe3336d707c805399dfab057dbf78d6b898ab44b9254508f8553161c2b916fa63e469526ce85c1d7071d8358b4b8bb82c5282d0c3389acd1447c2375e473bcbbf4374c20445eb90fe0103ba6547be7ec1ee108c0676418d0c64a467cc23ae2b6fcb5566b93b413350390509f15f57100c983a30945d9fb2eda215a687c5f66c8817d4292ce888dd495bfcdf8252a3c87eb1047f47a11fb90b5016018ae65bf3ac6987614a9949768aba3746293c799f08323f75c5373c7941b21d91497161c49df18b4c4d7a916530168907e21e07b499c380282a70ca5bfb5d52cbae368adfab64b2caa5d358908083cac21094a27cf602a9d2c616257f7a9236ac960474afb4b01da955e61657d42630cd6e0631d14114fd9a3fe016c2027859237b9209586a1419a1753564a70626e778b7e8b12dc348068a521135a10c03849e381a1058a57fb6a3e1a147ffd76862ecc1304312d4e1359c0721b02621dbd02af4d92703d014bdcd08586b90d8e15280e63640d9c0e64f9a5a86b28dd4275dafbc946e65030407a6b22676e1a097cbaa09b33488a08c0b6e065a9b61a79a167dcf1507027741644351c43287b98affe4b23ee7aae86460b14b0aead06628bb9201fbb9b0d745c1de95ee5dbc2ed787e2f680dd03a620f4702f3c062bbe2c74f68126fba003ce5436eb5a90f06cb95c264111660e8eb4839dc116ff7a73035075cd0065aab3a1ed04450b884dd882db8e0549025a37cfa72db7750ffd715b230a9aa219bd9e41a10633be774158121413ec257f3801492e5652764881b4a4dfe2baf648a634a01459fd9badb259844386da8e0249e429e3e94642714b92f3c0ccdf3bdefc890d5080c82a9886d3323d7147c0ff0b98a460bd55b886be4a3820baebaa124efd002dae4554a17a1714b9f178cce3fc804e3083dc14990037b6ec8d263ac11cd449579833412077c011f826d6d2a0abf128517659684308445fc9e708571ec00c9aa07840a7a01d13cb03f921fbd8364ed5b79dbc08365b9a8f5459f8d44536a0b0cb9727da10179777a351ec55187433698122b36db6b9a898b7442bab1756b3f2513f53032ada92ddd50a4ec186dcb5348747b1dfc006bd9283b928a4869caabca169ff35b03dbb45e86f262eab33d1233c6c7faaf43b32bc934c2d5305b2041bd176aaaec9b5065b35001d6518ce298fdc21d14f95f32a3b8248b489de4570a383bd0b07fa52384b257254107ce154631429447fb3346b7c2726cc3c55a3890f616b0011c659d34300ab2b6055cabbeb17e9abc891e64216191bf95c67d6f56a9b323c5fd9044ec1b17137c175e6a31b4d08a6e44cd13700a04a3bb5acb334c743223fa976e660751a9b189ab878575379f365917e5173a3554cae31016b1423cba43d1c0893d3ac4d729531157c31f1714db7abd42001633f88c90088a56a770b556b3bf934e2039cebf87a0e694b264215e694abbe90c4b13b1182e53155622871a4644e9c84238233daa6957d11a1c58252208302e8f411d830bc38512760955c0f32b49be7a116a120d0deb185e212e3ddb61da6c75ad45a9fe7a46d37a4845b127cb79c8ba202b622c9986e7bb36e104afc49ee5da0e75b194ad13b388426d74b63d550a267e8215b05080006a75ae386b95a26d785bc003a6aa7c828cbba6753ada9c1fea156fea87bcac54548972b46b354c0105f02048294bb73a414fa5800459d2012a085861f3bbf43b8dc81b3dc06015dab63c51374277207248bac1ed2c2d28e66300bd8832094c1ae9a0f779b88c909564da931d3b9de69b93e9e1cda214b5d6f46cc38687ab1a3f1c9b91e219a68ff31fbc47330ecca3e0c8a705703041f62ac4835fa7861dbc47b951ca414ab6b79288785d02799b637f39ca0e90f384e4bc5bff30b3cb97b832a83b33e8a1d2262db13a87ad65945348a0a92c26ccbb8cf9a9471db2a4fcc79526535bec301d8961902d408b33c6cd1a429c15d05fa53b3980c184f5abbaee4a473fb3a5e5d80adf348eb72b892fa708d707647ec649b679bb4db776bbbc8903a2938f70a4628660ac4190c278ad22448c210c1b42cb84e8891aeed49c5216a1726aa5a77932506a589c231c21e2b752351c04287c7277c728ea39b446aacba49213d09cfeaa045220bcb380a33f095143493102c73b42c7cda84206258a0478c33bd300c597c65aa45b50480160441511c84a1d9762004c81ad32f74a0a776eac5503d729aafef06847837a0a3c61d1766a43460bbc1bc067a9ac86e0a088645fc6f3b24ff0440d8b8dc459204d6370848b258eb086be752e7f117f5d869b23b650d4e040dba3324c534c65948fe7b968e4b20f2520adfc88aa2ca7a9b5143e4e4b4ea5e969a72826dbc77296d60847967eb16a5240734996998640ca65deb0bfecab3f22da3cedd5545251440d3540d9d18c3ae9281918b6eecc99034cc70b17024040539a563a5af935ad4853c79487289a53edfbc0095474fe50554df85f68959704d257cd2bb4f6f6c817e43e30a38ea1c3cf3d46cb33db51b6602638c2b752d1310f40a959db50f09cbcdee37c2c1980b3307b8afc5e76934da431050118b05e50837f2242606a452382a315395f92abb17db036bfea10615a7000098507c5b8cee5535eb9bec2053cc720209792313ae442977c0a07d71f1c30af85dcc172a27806f261dfa167eb5b0a64d52e1be3351df2b9a2b747ef880b34e43901c8c8c817721fd77799cb10a7a0200062099b7136989605c1448269a8a506823f96fbc9940681edfc1d7d87a00fb1975f7baa8527b4ffe44cbb65a34192b473ac9eee53b621990d17415f6584353a584eeb89b302463bc9720b748613217bc915a95c30291a2df5c7bd773f68735540caa6796773762c3abe192f41cbb12cd35838e522d730a9b4929fbf412709b4070552c0f8d759625aba5c18327a74c6415ca1ed0c3bc91cc0cab297f7a803a70cc9e651aa4959801b0069d0153a8b61c1ca7a8c3a53598e4890311c1914362fb350293797bcea4a2daef119b34c5bcc80a8fcf348fbeaad64d5651946016b5bc689d24230e4375a7b3280955dad3322eb3534da541b317c3b40487fb7cc903920d84415acdb38bfc5409ad28d7f20be4b3e86386bf8a071994ff26feedb979db367266ef347df8552794d5de49fefec42f7c30c0e8cbaa1e19f173e90663dc348417e422d89ef0fe69cf70b6b769538b7e2bd30c50900d25be8ae93
+ct_n = 7392242427bfcc11db59e2d8fe98d2307105c8d470617e93055287006d722171b84487b6c60c9bd0310dacf4e09db773ed864b25df65e4357fb0017c1b94ad536cebab70151731bbf125ea5d21a31dd2d7a7a66063ea8db7346dd49d2e3185c42bd593b1485da76aadd2e3345a1d8d13314348ffa43c189c90d2cfc941e2f594a5353414d144f7ff0df3cd6323b1c4605d2dfd5348d7983eef81737d76a8ea348cb411a0fe0c9fb3406d81abc89e03993246189c192d3df0fb6ef64f4baf9845508e61cbba5b9e6f62f74aa59251ecb561879f70eb5fec3b50a83da57d61977d2a1d94fe66e8e3f3628743c4f199e767ab94e9bb000535d6519752a1e4bd8ffdf41c18a84452984c4b446654fec682ef7ef6733c7359605363673b330fc6ad3ee31b4cfa1a73adb43ebcd7cccd9f1a725bb7b192173c5c14f33a87f70f5e519ee4795762e4aecca046dbe31ea61480eb7039333a96647a437ebcb05231fd2f2880fb5a4a9298db764f22512859fa9cb61d6294a898b6620532f95650acfe20369d4acfb48cada3a1b26a91ed1e9812fb6480fcb355d3202a18655806c35045969bafa38eff74e9c18baf53cd47a68820a022f0f41fca6e9b72a66f98ce0d82eda8f151f62adfd34217bceab726e4a44757950cb2ce14286ce535bdf60764d279ac8502351a760995803348eb0675700028425ba248b59e64a47b142d1c952044104964769d73b9340e04c3452a7b1541759183b2936d0f9f8ad20923d29fda686ab31a704d044e2da4eb20b2cc42beb09eb07453a943622e9881298023fb5dc70db2ce09bec42031010e50145245d455764e2490484b2eb915e0ac497eaa02f1a4740637938130839dd3b4b1caca6fccf466779f50e6c4eefd7d8b04d6528c054190cb22b991166d6422c2a9c998209690a00cb96ceee8963621d34f7197e977eaeddf42c7f4309f429f635e46632f97b46370d3445483047b0f55c554ca8b19bc61f288e31c2ccf44497d229a754d8059fc8fd3e4284e9766f1d28f29fcd229884417a1ced152bf06cf9cd6af793457dd24036d4f03ad3c3d7a3c121a7ea477c8914951b19d427e4a1f84451f92e830c36fb1d274e63c7562cb725cc917b69508691d96531880e8b4d14c1a25f3f4b09a218c6ac8da344fc1396c33c63634843878c54b43a516045f3e7f3562eda9b976c5f2f6272870911e5bf163c04f2fbf7999afd10391ac5551b760d5c5463f7c64aad8fad742777526a0e53fb9e336bbfd441f44bd892ea5c1ba1c2e657f23a963d32fc61fa41c78817d5bb4a18be79ea5cd27891b4cfa10bd94426e7b5fcf865c94741302743f46cc5ff92900666959aca015de87ffceb1d039279397b9e2c43e6faad755ef33e1bbf2586eb9e4928e5f65545e78233060b41c4b9bd101b0cb0896e320a3b4d8f436bc9cecb74d7f3dd78b739dfce68f87d40e3aa22219df08a19d79d99b666cbc128e008030c0e73813e6d2682820e3d53c23b31fb989bdbc0d4dc12f5975b449d821e3bc1f1a9e11ce39422134b7801cd02ae3e1c4c24feefc9b8afc4f7f206f28dd85c84aa68b00281baef71098412fc5a049e233aa4d4f666989a93eb1a127da9e29b33849c8f9a2f62e25efd82ec967eaf58cca31d7f1997c0f775c2336fa688401251e6957a5e71f6a4ea6605d359e7e5b88a778084a97447c619dc0918a590154160e7f09b050f34b94b8b6edcfef46c96d8ea4bdbc662c4b5a04fff606dc95688ed0bbd677335b07b31e1bfea529770ad55d6391924fae76aad23861a5cf94fc7369b73f7823e7410a5f7f4dd7e534d5792fa15bf5ac49c941c647d514684e1854258e18332ca051a0b20fa140b2f9a229770185517fc9b4815b7a71a45b34502215595ffa98d32cac16c877000404d98bb3b1211f8435c0f7915ab0557c037698c04265b1629415d1c29e3a1343af2a5879042579ebdcafd546f0f79e37e0de262f5ca78cf25572309d4469bf6b0cf95612e9864957cb1042e8abc31264f2ba3ee63628b2e473f8b3eb2588caa384c9a52a5052af32a0ff5e40038e1ac7501cebf7782f824a22876db9bf354fb10b2e42d320113d596a1e67c3009945ca138c8c59b3492113e6ce091a43ff9976ce7a07b46daa5667018cfd2ab0de30149439056310c6c3c70cb0d1e9e7397590880c26a9a0841400af3fd22252192c189e6767cfc30060
+ss_n = 9f3a657443d5a25a900c9caac9ec7f639316abea454dfdf9c70974610f1f72a1
+ct = 81ce9fa00532ebe43f6496e094b86b38fcf50e7b91bc21c7726c2a98e00f5b612fd43f158d083372a93118ac83355d40d4c8bec129e5677d64d3bcdbc68e01226f20f542d85a71f676f38285d417ea5ee1e0ebce66c130242799d4856e3d33ea4aac41a0fd278ea2066bfe04b019acf8180cbe4471fbce76bfe23f8646382eb1de99e95ce3559a0f42c84738fd70c0997fca3124cbec22d481e4740b81dea7b2edeccf148aa7f2423d217540d20dee05b88dcfba6a380c17db80e91d62411dd5d8cb5ab91af6d1bca457e9e686d2c34b201949412acda7b84a7cbc060028236027d7ba651605906b57adea32e7ef4d4358959e08ec44886275099ad1a1db61ed0b3ba8a9d299251e69ec48a6938f7238db9b21dd9886f735ff02c3206de7ebc497fbf1b1c9bd01922d233f3462ec87caf6f0fb7291366f00666bfe375b6565480749bb44f77f6110c802e4b9149785bf26d5998999e500e9d10cff3dba641a868b7d32a28088bc222eb08f13859ba9c14acc41a682020f6de9826779001b60b2f4f89a949dfcc99190fb29b2c2c883ad021dcacd8639288a6a8e9311eafcf2c0bf1233ac4ff05dfa17c9bbf1c58998148ad19f8d77c3556eb623aca0102c172c58740aece78ee61751f2bdd05f08369ed6ccaaa158af326c15550587639ec311aa40570ea64a05fd75f13e8bac0d14cdb3c316f54b0ca796c74e04a5c240f5e25d00b0d2cce52c4e1a6c07a28be0b91d719afd681dd4cd85b1dfe60d7e40a22c32bc001af3e9092206e51ac3e722752c9c205ca385516c00619b66936f9256625a61e0a60ba77fce9344bb7b6f5e6d948ce6116fe185506999234cc3a51d3b4e9979feee7316e5233f0af6bb6b51b180d293850b65360b783bb82b0cb2a294b69e37b4f2ad66cdc3bb990470a0b5a8b515bf6ca5ce990d4a899f048f55e0f0c22a81e507925b60255a0acd447f8744332f4a95f21b35da2a47b8d0b9a1838f98a0c50a689b381930f14b8b1353c567cb57aba24218f51104f4ce01d6a50f04b71ae9a88895798935ff7864efedf5e3336b9cef89f4820665489ce0629f0d049af17c9ca05a2638d9d0884220930135b995792d412003a7d3214eb69df5c8f8ae0465dfd0e91d498488ee0023c9a419505158549e179dc5b4a759f0b3e4c7c3f9c1f2ea7cb6e5df62643eaf9a816832af6a2093d64d6b79838b04c3c292f81bf235cae6620ea277525425e6d8de54a6aa334df340f3ea5e7a88428bc31ad4b26224c11e3cec44cb21a5f3a39d8cfd2e2d1790b20994ef3cf4b0d4718fa38dafc1213106fc1ef6bd8ba9baab81616baed48bb3166c9ba67319aedbbc4b00cb6696382836fb0b11a45092954f3e81bac9f62c024914e238f3959e35f170bd2746894c71534740ad15d83924cea73119e1359528c0ccb7f90a7e2cf17e07b2fd0fd9907e803eb8e2d7ed28c9ed8af6ac9e06d5f9a1d6e7a4afd6482c1692b6fa47ea59f84c130716751bf361548f6278709fda320a5243c31d3dc253ccb6aae9ecaf70253a117558ee57b862d6073f48e8cc9bc8d79a6d57252edd87a9c0fe6eefeb2fcf1288a2b3232c420a7fd4591220ac1d329fa294dabaf9d9565358508825663835f3b3b3dc9217d96e60f8561c87d083dc125043e4ec482bd7b8840e6db524b8cd6a37151dd7ade8d0ab58124036815609d2566c6972e4bf76c1bc35d2bdf705dd642a030d1df2c19df7979ccc8e1772d3dcd3bf56796473e00c95910d72b82b0400877205620ef59eb79bd95ec24d5f32b18ae0fecb51b4e030d5c645941908a44b415c57860d3ec42d65535310c188513780b664175c0c6df0f63ae6049226c16436cbc3dbd85e2ea596aa05a2c9391e36822fe85fd647340e4824b6daa034f612c0f8c19da290bc0def68d13f6710f35cfbbf5ea52b01abfe349d355ca0f8049f375e08e56cce98a31c7e354a98f8ca68c49f3f406f3704a635c0f2bb2ef5c97984a0bfa3172049278993a899242326309ab399ddaebfe05b912fc4f30cfb4450da53f415f51e69b4760e61b894f52eb5309f22c1d01152d96142084d17a68c60e3645549cfa1bba1a379e82b06499a6afd8ba8141ca0730b58dbd576fb34f7065f44e8150774ed7872309d963e6b060e4049877b5048e4e6114868f50d0a54ffd5c6e66d74b6ab1c71dc6c6c9efca58b6dd138fe4fc4e03fe2a3486697
+ss = 95f691de9fa592340403b38c1c43c88a8809c8dc63d4f264d297b294e1cb3f90
+count = 373
+z = 1371b0a93a2628003827b61bba09c560b844e8d60762189143932f24ed46da87
+d = dd7d3ad80562e9063e64007762972076616dc89184db505ccc0e66feb2951244
+msg = ceb23f12ce513050eb2dd93b4e98d360f78dc5657c5e25239866cfa97b749be6
+seed = 16eabc935a934c6ed5de00ab016119515f7199b09271c5f43b8591bd635fa4713e4d468bb39c7fbbb547ed3b889f41f9
+pk = 38d21a5b5349e5e2a853902d8e1cc2e1d75ac00724e4f7c8619324823cbbc38b4ab8f3ab7057969773694f1983f5377b82454f80b03421196f7b2c5dd10cc229daa8fb73806f1b8ebd184896f08cbecb0023d1cec85caef3a6213b5295e0c32a1ba70597507749a8aae7b6925fe128985c4f17a5b9e158202122c624f53a5f81bb9d735b2286c157ba4b90cc91d4f2bd8506419bb67e20ec124df786d4763764ea6faf989bc0b9a8fce3054cac02b4a641a67b12e7532561f6357ac099d1992f4e58cf90998201499984d31498b2087b047930c63b41cc22f224853184b1324b42ede79ecf800c2f16cb7297964fd5a01d49cb481a9280e8026d508fbb9589b7484687b825bed241ddb8162d1a388d6204b977707a69ba5071410b521b63f05bb9119bb9c32607718d640ba002ba72dde0af45aaa33552c315a48faa262f15543ead249127466fb004808ca3642374c185545bb8d1064b39755067bfc5ea1ab913c039631b96723b226caeea040bbde41e7c2aab9e320a4d7284c3c9c830678a72f15e1a546ac7859c8241c31b860886ba7b66968719328b7db34f7d75bcbc8703c7204cb0e87ae688a2999c4f96e5004233ae4c1c75f50a740460982527187f5572ff8c4af475147a2514ff2b4b1a1a4fd07c3e4fe4c186f977c623a2cddcc47bc049e9b2475fbabe736843cd610ff7b3c1e511a6df398962c5123a0112ba7191855421781316f9d9985c5b9c08b0c3b4692a0da03fdb9b474395c18f0a3febd88e53243c718b5de955bcc0f2c627c96f1a897f21bb2919d4c6eec523a1677900761817f9a84a98009e15658f186c20bb936472b47fa294aeda79d9192c2efc28316c83495bbf1e327de34273e5a0a363146c15ab69a7e124bf3499d9c9761344a1eff65ac11bc86aeb9f2ee6ab9612a10eb719a8b06918a27846c9c52e568290dbb3727cbcd93421f107be315436f452946bd462ae654f8f4c3838f96059076a95721566f5a1ba7721e02b66c14748c2911d39c535fec29fc9bb523ebc1822f4a779c50225cc8ee774ca2c903a1ed9819a51c19db989fe479787144841a3b5fc252939675f3cf90506f5b2e9d8a21abb9ceee57234054bba842e2d2a23484b96ee06b0296a9204559377305bc3c049aab974d9c122dc7193665b0592a7ca594985949845ff394341d96973cc24a40301b62c69ffa91048d67606bc731e980b1906bf1b12403a6b0de3eabef14617defc2b443ca940a624d005ad3d6a7de1284971eb2f19f57305722a96d82121758e7fd83314845e42c1986de12930315913982c1ac9a60d8957a5325115d643f16baed9a785d2e07b8c34438c2086c55abec8762a82c30c70e28c1d06bbe4716a42080f400b05b1c415e0f30dd7cb112fd74268181f5fd9158f3569f01245e149248c4209549727661a45e516ccbb15ab60b1339783c44f000ca64ca16c819b5c2ccf870b6ef46c078dab7e2060cd9e85920514608eec6b1a710176b38f1611bfc2fbcf8af1135af8b14af464b77c33f8fb0891519cf8c149c394284ed54ca4d4acc7bc62a869a8be0992a5088723fcadf2f10cb798af8e58057cbcc81eac802a9ac76e29be6a92cad67696102b8e9f33252ce89197127900dc1f78abc25df06fcc2c82d28cb080419cb80c9fb60281ec1b42e877c6ca14bd6c2a9e9461c5b3e5202b7070875902ea2c9b5f24c520e95acb0c5332203485810cb320859677bce375724c9c3c10f8050f5c831d8b68396278ce843ea745107d8a73e0f9960978499927cd59a5a9a3626205c2c74d99499b79410408428867bcdb4292ec004479290bdde3005c39b3d81889c869ab84c2072f4b264219b76678c4214bbbd6a25d38051aa38b8e10d6922a23577015496920444938a07f09b1e45c68cf162e0133088b06ba2a53c6b5e33cb582500e863b84c372baa438234c7a0df4315016682c2130efcbb725d43af0ba6a67512621dcb9b18888a0747b7810b4bcb0b09705b1271b23b4f3a3a4aa78b4a72fab5612d21089eebc67133abc676910e1aa280947cb1982280e4074e90666603cc671325bf95538aabb92da7c5015d6472ef404d2f8468b7c1db2452627460782f3cfa4c01a205b2fc595b1c1441d8577b15c2a3b686b7d4e0c73c8fb59335510bac0bb3ba7005ecc463ef55ff0ce2c68f7f12542d5bafe9951283cb3596192ae38e20b27cc27
+sk = bac9394cea191ca1b17683148b5070704567b203141b0a57a534ad11d1a8061a8beb21551f513b51329980b353d486445b34cdfc6c534431053429cf4d0777aeb66ac176077007be2fdbac7d93461b1a90fe886b3f563331c5c6354c2f592a7942807dd51358759cbf2bfcb62e349e4a3b70e08b5a8d93b0fc8519f9aa4c1e5a26e89a132f734c4cbcc43fe7a53d8736a3453c29559648a659c798a6c8c95f079b5bb038706709730560ce8c249e894497157ab014991481ca8419da5e3008697a287ec602190b3915b5221c96235ca8c182e1d297d8292f2ef34f9a065235e1a1823744288908de60c43a3367a368cd3c1c72bb101c147854ae7270eac76711dabd0f0511ade7421a984fb5352dfa04b2b2ccbea0b859a17223add1c4946c8faf9cc7010c2427694cece8b9f0494c44c421e2f58f67b64462022c9076c505e70c79a3053c512923c2ae44986d2b7bac9a853b2351a408786a823583752b8ab12bc33070be457446190757d62803b790960217be37c3c4c84969dcc40fb3924c63d0a54fb30ff3454279e82f4d53656ff41d5b94833d24bcc6d2885e65402bc359294c311341caec826cb0fb12227c0d99d23aba1ace45b8a96103534d236c5592a66610481ac80ce44b537e547c2bf26dbf62b10f39b162f2158cd27730e675bd93975ed8aa9fdba151ca49542a77f9ea9056b8746a657b033a00ae3b745361aca1602948e38262f9a4d5343299203100463933a726c896047af80c0a579006e57eb766b40f810014e8681871cf5bf0624e682d246970d30b5ab36056506909e2ec660f5989574c3e69ec312e67b398e976d05b45f22bbfa4302707f5a52e349e6a8236582742b4c329f8d01727b3752b503da366c66eb8c3e4f9bc5991a19178172a679d2c854980925245d37feb0a73773661b6974420651dbbc95080c5af6f6b1774409ac3683a33389e1e111261b66bb18b08c0f54dfb1c211f74a1809337092a279d2761ec0c76abab417d303a1b6037ba1154af293d7a8772580721ad261ee0565fa7f6663ae09a23837ce31ccd96f1089ecb2f8ec0b726c89671c41bac4489aad64fb4e82435e30c25409db6300214c9732593c51f71cb30ea63e4fc01f3fc6b1bb18b039acffc89303573cf8e378325c7207ae6443aa944dc55075fec0875863adb315547e0baa82b65b46b1af33bb27d8281051c7e5129b18d0616ac5bc29c336c92da9162715719da751826c46935b1a4151cdff8058b6a741785ae113219fc5753ba5327ca053007482f58ba65a4733223044922bb1baa583e520198c5a66d560cbb6964b553852cefc8679464526744a46026afa8b33a79d278fea92fdad287b1d733c412b912903cf1e66d4b017e112a06e462b435d65c5c603ccf9c3ae54830167882dfd73d039b39ec882b1e6215e9376f1fc22e87299558fba0499984af529f15e541971797bdc31e9ec8b62296212c75a03ca2b7b8109dfb59bfe94ab51b8646a49428275a1936fc83f170523a7bc9018a882f829c9dd098171038a9c696bb60af9d54aeb800c4606894e370577c397b7fbbc8d2b64d0ad29e59d01923057fe0656b00f26928fac900c91af1186896728087c08089fbcf91d7b7f752b27e336884029c1ccab7c737b0eda905ddf5195c7684c7f27eaccc8fe9d4756c901c9d36713b17469194beac4948f3a56e01c354eff1b8572ccb058066e4e620e3916960056b632881eb01188ffa35d80833c3954d972935e1f42503601c5dc24f31f390d0094ed75404425c1f732c91c6f7416a229f37c0ba6a2321c2f25087c6c0eb9bc37b0667c3f47cbf17939bb1a20f761fca48028efa35be040c63c39dfd179166116c02f4bfc31955d3ab4506c157b887b83a588c9034393c248a39675549b0c91389a628919543104c902bbe213338b3eb92b4c69c4c77b9bb1ab16b9abcbf46cce6056081a80870267076611009c2bd1e71365569965b00ca19a33905772a251a0bedc6c03a505bdbb367a8696e6b0418451438422b41d753a986c1bd4a0777c57c66203b9d5a91bca78bbc91c383dfc57e6b9776547973a108b69d352b3b1748d0157e1b614dcfd75f341446dea94bb09916eaea96caf532f64476cdfcaceb8ba060390396d1046bbbad0253bd4d149b817bb016903738d21a5b5349e5e2a853902d8e1cc2e1d75ac00724e4f7c8619324823cbbc38b4ab8f3ab7057969773694f1983f5377b82454f80b03421196f7b2c5dd10cc229daa8fb73806f1b8ebd184896f08cbecb0023d1cec85caef3a6213b5295e0c32a1ba70597507749a8aae7b6925fe128985c4f17a5b9e158202122c624f53a5f81bb9d735b2286c157ba4b90cc91d4f2bd8506419bb67e20ec124df786d4763764ea6faf989bc0b9a8fce3054cac02b4a641a67b12e7532561f6357ac099d1992f4e58cf90998201499984d31498b2087b047930c63b41cc22f224853184b1324b42ede79ecf800c2f16cb7297964fd5a01d49cb481a9280e8026d508fbb9589b7484687b825bed241ddb8162d1a388d6204b977707a69ba5071410b521b63f05bb9119bb9c32607718d640ba002ba72dde0af45aaa33552c315a48faa262f15543ead249127466fb004808ca3642374c185545bb8d1064b39755067bfc5ea1ab913c039631b96723b226caeea040bbde41e7c2aab9e320a4d7284c3c9c830678a72f15e1a546ac7859c8241c31b860886ba7b66968719328b7db34f7d75bcbc8703c7204cb0e87ae688a2999c4f96e5004233ae4c1c75f50a740460982527187f5572ff8c4af475147a2514ff2b4b1a1a4fd07c3e4fe4c186f977c623a2cddcc47bc049e9b2475fbabe736843cd610ff7b3c1e511a6df398962c5123a0112ba7191855421781316f9d9985c5b9c08b0c3b4692a0da03fdb9b474395c18f0a3febd88e53243c718b5de955bcc0f2c627c96f1a897f21bb2919d4c6eec523a1677900761817f9a84a98009e15658f186c20bb936472b47fa294aeda79d9192c2efc28316c83495bbf1e327de34273e5a0a363146c15ab69a7e124bf3499d9c9761344a1eff65ac11bc86aeb9f2ee6ab9612a10eb719a8b06918a27846c9c52e568290dbb3727cbcd93421f107be315436f452946bd462ae654f8f4c3838f96059076a95721566f5a1ba7721e02b66c14748c2911d39c535fec29fc9bb523ebc1822f4a779c50225cc8ee774ca2c903a1ed9819a51c19db989fe479787144841a3b5fc252939675f3cf90506f5b2e9d8a21abb9ceee57234054bba842e2d2a23484b96ee06b0296a9204559377305bc3c049aab974d9c122dc7193665b0592a7ca594985949845ff394341d96973cc24a40301b62c69ffa91048d67606bc731e980b1906bf1b12403a6b0de3eabef14617defc2b443ca940a624d005ad3d6a7de1284971eb2f19f57305722a96d82121758e7fd83314845e42c1986de12930315913982c1ac9a60d8957a5325115d643f16baed9a785d2e07b8c34438c2086c55abec8762a82c30c70e28c1d06bbe4716a42080f400b05b1c415e0f30dd7cb112fd74268181f5fd9158f3569f01245e149248c4209549727661a45e516ccbb15ab60b1339783c44f000ca64ca16c819b5c2ccf870b6ef46c078dab7e2060cd9e85920514608eec6b1a710176b38f1611bfc2fbcf8af1135af8b14af464b77c33f8fb0891519cf8c149c394284ed54ca4d4acc7bc62a869a8be0992a5088723fcadf2f10cb798af8e58057cbcc81eac802a9ac76e29be6a92cad67696102b8e9f33252ce89197127900dc1f78abc25df06fcc2c82d28cb080419cb80c9fb60281ec1b42e877c6ca14bd6c2a9e9461c5b3e5202b7070875902ea2c9b5f24c520e95acb0c5332203485810cb320859677bce375724c9c3c10f8050f5c831d8b68396278ce843ea745107d8a73e0f9960978499927cd59a5a9a3626205c2c74d99499b79410408428867bcdb4292ec004479290bdde3005c39b3d81889c869ab84c2072f4b264219b76678c4214bbbd6a25d38051aa38b8e10d6922a23577015496920444938a07f09b1e45c68cf162e0133088b06ba2a53c6b5e33cb582500e863b84c372baa438234c7a0df4315016682c2130efcbb725d43af0ba6a67512621dcb9b18888a0747b7810b4bcb0b09705b1271b23b4f3a3a4aa78b4a72fab5612d21089eebc67133abc676910e1aa280947cb1982280e4074e90666603cc671325bf95538aabb92da7c5015d6472ef404d2f8468b7c1db2452627460782f3cfa4c01a205b2fc595b1c1441d8577b15c2a3b686b7d4e0c73c8fb59335510bac0bb3ba7005ecc463ef55ff0ce2c68f7f12542d5bafe9951283cb3596192ae38e20b27cc27ff49e9d3dd652fe64b1771e063efe1de68de67692dd54c944014255defb828121371b0a93a2628003827b61bba09c560b844e8d60762189143932f24ed46da87
+ct_n = 7e927ce98ff87f087e72b79e1850b5a3a3672432f2ac72f9950a0bb33002f39265cf5db12a7af47a1c845623bb5e32f3dbdfde82eb84764b4b5c12c2002dda72810772aeadfadc7c837230e220a9bc9666528ae020c8e6cf570dbeda6251cc993411f576111a72e74c94a1f71dcccd1908dd6329d19ae742caf82ac130896f4aef1f574e2377602bccfcbcc6a148676be6736c6397c15811e4a5bf34ca31fb8d8921e69a3dd4efc08890114664e78e4d514cb439d40d7fc57be4867475887653dbd27cbf5583e53ad0b60e07d3c9041a6e9e97da0066a0cd2ce2492213dd7e0b62cbc8ec47461e85bdf43e1d7e12034c56c44f7eef19e76edeaa3cd5ae9a8bec6969918d074cc8f9c5555ae720acb2d8f252659b442ee3fec2cce90194ba3965cdc7b79ed4d24a3784a091cdc374166b863944bdfae0b58ecba6da18193286736b9355c86bcefdfdc87285cc5443429a53f215e5494651fee9c02336b4296b1b2e154e99283c4b5d8a57c45a89c2ec69daf925372d8b52cef1d6a376e91b844538b67b73728d0ea1e039a41608b59d2784dc309bffe656d34ed982e71660e68ac08a5b7cf52cd4f6894532d6db6d43947b7ad372d9826260539716dd5cfb2dc457ea8f437b900e45814dfcd54fc4b5931d9664cae6a0b7024d655c642ac77f578016bded5e229419b95973de1b17f98d836bd2f6299c0b87e22b6bb42ecc92ead8bd46fb3d1b667bb9bfc964a98bccb255756ab05f863c57dac075b864d3ff0188837c2734cb2c14ad42bd4b68a71ca8c0ed5c6a31acf148102369d16731dde9497eff7351b7e58fb91a5bb6a85ba3ca762ad00af99461ae666adcfa9e1f7edc4a6a4dd589181af4ab65419cb2fead873c07a205df6100ca847151642ff4252bc2e733fec98f031b1171d76c68fd8c81d878830dd49fb7c58d675f7f5b0434d008999b1445fa8027e626c6a1f8c7624a294082f56f3bf21117a4268bab37e83d0ebdcc29b4fe73b900b9ea5b45c87f086dd3ece38e3dffb5434d7a2772f1eacf1360cf44d7ee497548c2d03464b997d1756e5c8277d5db964050b25d25be78771255e5640b3e8a2649993187566359619ccef2e4133c0b3d097c709bc3fb054d4a73c8143fe5920ffdddfcd7b32bd4cc06b4cb0cff7f2c381d58648bf30423c67b0b36d4b7ad3d30faf78d080cf7af24a380a287f5094bc4647fa356886e8d5d2c442ce03e9f7a6d33cc7950f82c725dd6a966e284b41b3ef228607d1d1ce5bc4e9fecf1ebb03ebe22996f6e13f27d74bb16c16dbd946af874b033373171a1861a88c42749e1c3e8e4c702739ef58558383902a17687406079eb77787c044c0ed2178d27129b59ce602fa5c88ff81084a3d48ae085265954f94d5031ff968680611d1d8538573055b1cd2f6aafb25d53d4641babce2b9f9c0796d901c42ba1f3d82e359a1d3682a340647f3c3a1caa3b381147331f7eb667e483c8d756fbeadc24d626bdca3921a73e9b5a8bea4cbcf6ce836a3b3df5e0ef3396440de92d6830e893f3defbdd727923051f9bdab33bf8628e8dcaa0cd83bcf67306706df14d8727d8b14c1a3bfa928d89c95b6fb610209f1c51e2542bb6193e739f06f724ef4f09d9c10312f986ab618c9c28799b1e5201ce4dab3aefc675297031629da658be8f39777e6031e11fb5ca58db54e5cebee1d0be1d2231d2089bb338b81e8ef71d1e3f3619da7eeebf3ee2a555381589b8dc57aafe4e9b348ccd06de882b92334e82ddaf2483d6bd21a21cfecab64511c4347f2b83b4c3314c2ab2132e73a78e405e4c5ffee03ba4392e215ee3d6da7107296d190c35f261c1dd690b49638737e194c671e985430a22094e2aba9aae52084c7cf81e005c3fd5be1ed693de0c2c797912263e8ce502c5338f209ff04cf168548812db871f5ce1b6f23247988d837dc8f2a9f4722fd85555874227dab60beddd41ece8be71675bc9946477cc7c39439f1c7a6ab98be51d11c74758fd12a3663cb9894eebbdf2f8b507a3523bf66f551f05db3d44c08769643067a8584c11f730bfebd17d12f0f82a3c146f2f94ff37ba0a208231f3ab637781d72fe77cc6faa12bd7f8a248ef1e331c94780f0aba23a0db1fbb0041938b92811cdc15cf4b1a2eaeae8b3ddadc1fe354964272280b8b67de3f9454bcf04b5aa9f96a7111fe53de7cd89671809571304373f802055664
+ss_n = f250b571c0e28e742661dc36daf1cc1adc4b0152375ae376bcfe46f7f0a7e0ef
+ct = c9bd30c84161ca36656ab388f4ff811a2825eaa4e4d32efd33192c522640a2957f41febdf606adc7d146ff46ab05a95e8c7efa994b920fb94d6c7279739fb99bb45077116515b3b141054879aecfdea7253b747dcf1a345eb072be409a97550058bb4d2991e0678d4fef88231b6127b2bf7aacd9f3f225984793f45e2ce01652e630bf7cb10b2ef19ea2b73c37a5189aee3bf74873abdcfec5e631c8791fe104bb90ebfa2c83d6fe899416dd71a1d0bb6dba12ed259df39dde9e1ac08f6caee7f56ff2bcecc0aa1bb7df9767616f66daabab3b6d156c8a5e9895dfdba6bbc4d08f024e112e7ccf27b8751fd84248fd538dde768fa1699188c51672513cc4eca4292007ac5edfed41bf70c2b6e6e7ef235f665de6f0a78ff96c7e9c2cb211bda47921cf25fab8eea1c69ae90d6d2fb0cbd40761bda2e98ef90c5397fb5ab28604367b0ce85f6d0f60f15db4f16fbfdff30a189febc291ce4856dca2c4312775c1a88ce85e25c9a469cac6adfa462dab796c5083a880cc764f7fe36e1f8eb35984f82fcab33b0f83d0cd1bf34b2e8ff3b9d10fc34e01a4d4ec26b12150e882654ffde616d2ea645b43c88b9778aef3c651c99b8aa0a516e74c33ff1ba57b859a6a8c79bf6410610b1c59e745675a3a7ceab111404c9d5a011df2332506d6aafad63f5939ef7196a327576455d19cbab26bab3f60e280a68ad6025120b313cbbbdeaa8ebeabee7c7fb7e81e710f48f96f5ffb3e4ae4d37eadbb38d3ed19f760f9d1d73bbd9fc8f023b56f4ddef5a263bdc1b087cee22be294031425550435c5a2e345dfef431d0bb8d1adb433241efd3336f2d0b8a00823f411dad7e41e32256bec2a47456cf47ca79ffa83e37e2be77cade3f53542e02cb93f447334573c6f401215a573c8e4ddd3124a022313b4615e3221c010a8f7920cab60ef7a0ef1b247e90af77c19a691783110cec63573c7329ceea9b90123cd54bd688a1192b4c89e7095751750bc13d4283c6769c058a035250088051a0676dabf2b969ce6e19db535b5cf02c3ec43be4a6db02f3d59e3d3ebdfa3bbb1f9e1f1d1601ed6820bbef0706738b69646b11934dd477da3d8ee5e9228c30a44f140d31b7ebd7cb8aa2123e18844559c2eabfb031572ebe7c96c4929c72b3841455dc0114f77bfe23f15c2532781d65fd3e5058df31cb1ad74df9cc128759ccfe4df8993f8eef8cd1d305e7e6d516fb3a773e022032cbaf0e6315e72518e56b0ff298b631532a8b6bf88280085c0b7cc19ddf0d5fba4ccf8e71a13a2211c16747b68beb1ba7dea3fd7a258776a8a1ff78359521a14e2c92c28c7ed4276e97b16f6c744d28e80ad7673ac39d8b46eb941789433c495a83e64b19cf3bb015b54a5426bb77aaafa4d4733a9b049aa32b78e1ac2021070c61534ebba2d7d46c7ec4ea4a32c01969eeb01c77b013c38e1509a37ba49d21038cb51bea4cc6b23fbc1008d2fd3d851e9c585c2f98a4e8ac5aed455ff7be46cf926333c753fa638444828ae49f1c24fae4d0fd4e26aeebb5bb380f3063ab13266f65c598f1067884ca394a85f49759aed200b8634d4274f1e69c21dfaf87beedde951ffad5b2e39e8af85c07de7e51f925fd0a8aadde730010fdf293bd1cbc566180f167bca896f6ee57e5512d8e507553298032c906187f7486ad4ca717a1bb12e6e53b676c0a27bf84a589bcd2581426dbcf5902b2922aabbdda47d3a4af449292d43d2005ee97591c9f7debb64eb0a4c3c009b52edfcbe1d399de33ea7ad6f37db3db3570ef38af911c7f07c56c495f95e9e5c363cde10cea9af8e75fc500bbbd73ee17359f7b4d2a701c68636d5b4a2509c7a6cbab47ad542a7bee7293938d787c8a44118971020f9a6810ec8d49584641f8598ed693a290eb90c73cecf920920448513126bd6ab8b6a00b473d6c902fbaf8c5e56a8ec2fad549dfa55fc2e0ef3748df290e05c6620a8f76f30c2aaea05a2479cab15c0ec398eb86079384d3ad6ea880aa36e7a0dff7ebe60f88c7ddb9c7c54b8b5d10d08ffc0479cb79a160f9c918ac8d702feaf6d3a5696d401db9e0159e50d2b988aedd701ff182ef2a2fea464f5061335d89bf98fcf3527af6e545c3364d0eac6159fd6585542d64123ac738238f5b45d656a99233ba59708cdccc2714f0dc20b33ee5df168160e2594da8870ccce92933f6ded8a5f583bd99626901165b2b6
+ss = 484df16bc2efa67eeacfe0f1538fa3b70e5c04f63a8689df2e6009c047e4a138
+count = 374
+z = 759ae4bbf8b162ce4b7379531f59008afce3e5f23c31d1555a24d7acdc1a31af
+d = 39c03a4663cc2e9cb975a3e5fbe0bd98497cf616bcad079020905de234f957cb
+msg = f9ccaedee1ab5d564d9fe3536b4b21cb6cd816ec36601733b948493f9feba37b
+seed = bed95976cc3beb721a0725b03410bec9ccdd4c9c360fc0b26cf62581b05d6f4a345b33d721b1b46444c30c63f9f3debb
+pk = 9c237994ba2f6e582d531989082811450a824886778ae121d5277fcb413abe887a3c948c1db04bf76456414692441887686964fb4143c819a2cfa13cb5acbb6cb249b698b86e5788653b2ff28596af4a10f755830a4b065ceccf82a73172822013674fb4f560ece72604205b25d994ea67617ddb7a3c1a0dc1462779a05b739348c37ca84236556f813ca1366ead89128c4cbc58bbac9b26bd432cc4d3490db9716523749e49a40e58752986949cb13a58b1562485308f0b248b853288ff9baab3f8c70da98f86131173a872b3c28429184d899781d767236970c968838277a11c9d3bca5f4ca462e2469b8032d428042a16a1a1d585b7475fc85b718460260c1922b8bc1984a540e01a875c855103d14e0ea6909954022bf4beb9b048dfacc61776cd67690145239d5766c94816a68fb0cc21b84aee107558a9b20e3a53b30219ae0a72ac955685d4777d414aed8a5f6a3520ddb0297e56ca2ef5b537e656d3db7d9821aed6228bb69629a43739d8bb7d169018e6fa764495760d0a674f601e3fb6c5282375fe7cb6d305982cf250743c3535f766cc745fe1024116a27391a87335e993ad89416225c9267b9dbb034a22448ba55a65ce3c0f8c998e58c931e9acac13359bec52c23225143f65b3b05ca4cb09606cb84dd6eabc417380a07466a0a535a19ccb2718c005b7c98e57847479848b5814e23c0580080fd6c47fd20a2d34f75d770454f2da2dca0c85d9a8685f355913895d508868c5f09f9985813b6a740ce3afaba798588697e7bc154eea4bda030c54d4c0f05ca470cc0631464eacb2977881b99967a2076a66ea771a6f4189c6267e4e7410ccf99f422387859cc4f3e40dfddb512b0a185fcc595c48b340871bb5637548d76ce5e028b50294cbd45abd47ab84e17bd78849c5493ba48b1e7af48c58288385c59f5f1857c23c842d6987a9d1b3a0536aede179e562b9be308b7be666968c4c1c58a3e6082dbcd5aca518b5977292e7618bf93c43c0faa5ddfb99c7b470359b93a95a04efa54e1a66651bd1194ad1a3f0359d4297c206cc303881acdaa194fb597bad677396d991140b779fe1a02bb19eef4a752014b5357caf088bc211e69c6536a8a9623bf215b1e1bc127c7b2a4af66ad46b01a94a9dd0a3a16bc8a5411a65f80a84edbbcd5f710bce5b143a68128ab895e0d18964d438cb804c69d26ece48375676b6ed7cceaac5537c967a33493d158b905fa45f26943ad95880d91278433c2a2d67325b5bc1b6b77b2591bb2648471ff16714d599b05a2689761feb638502818aec332daa935f529cbf80801cc178a79b250b896430423458d6ea421a9a8d21f3ce716b3d49023e8c983797b4962339a8c647a937646961696e39593c6d7c62d93b935557224dc536fec012bf1c5cb5b1bc0729cb3b4072e8b8a95a323e9150cce7097cc5851db63b0cb7518e47b5279d684ea1b75ce309b7a8e71c963117c2f3bbcd348e915842aff9b1ef04c589b4cef7e81ce4288ba6a12910830d428ba2ea93382881577b174e6ad51f5d1a64808c1124c7319ff6077c3688a8e90062b3cd150749ce799de7602822a816235831e31b438c3000a2c2c67490bd82523eb63aa9333638ccf322227c9c13dbcd7a2b593fca1ff6c4acb718605ac5908ba3c9c448bf8a06aa20624539a0cab2488f76b09104035231255284322113a37f48d531c91bb8d3464bf8067daf5619281207e6703eef5174d093bfd5429bf5349635b099e4120c2d76a7e4738459677d87098bd6c928b24a15d30c4869139a22708fc4776e29ab05cc7b1314b725ea70b3d9c98ce4a4bf26e4021728bfda2491999ab01a235dcb129a2c77155a809f7aa65a8f5a5278b23ac70b7fe26462aa5454d79c613fdcaab8aac65c732c8b75aa8bfa9efd99b338217c6050b22a424a863b6b28d3c2a55922f59058852c87fec2c574e967e2c126cd03050dab519dc34e0d5ca59db62693977c1e94b7f577a5f0b331ec304d52994d1df8a035e44a67616949866612fcb00c11314de68c782267f89c51433a575fc460c91796e32a4504500a0a9a27c22111455ba7afec0f1bd69546d1cd5ac40d04018bec1c13ff56a387a2670c752611580bc662ccb8224a24e2c5c0a0ce047ab2eb03495d19a076ca91d2b255dcd891206c65e7b62cd04f976be8f06be6d9f5d564dade22f36c2754b0ebb764143f15
+sk = a703bbd29bcf1c41ba0e663e824c1dcf52a30b48af06aab18ce855dd1ca7c7459034f9a8aa2580f4643803745ace320f9b877c207b37c03b4e2f29c1d786915831037fd7a2b55ca89b8ba3d40630d86144c2bab797fb7ab1551e67831ddcc62722b35ac32a8c7d468454927f75ebaaaf3525945b52fe572de10c4f17bb840ea233bdc118e3e70bb2913ba17902008da4ef686cdf3367be9974bb491327c318ac860844e3c0a3fa643ee543471267284a97570c94d6991bfbf7b270c22600562d36b50aba585da54b67ea700afa30998c1b6beb2308586a8500851da8e664eae4a37f3a4a3eb91524845758583351440436576bbf9b23148623c227c09ed594e0603c10a53b643000c3aa6f6ff7c92b6918faec7f3346423698062bbabb9e621a599631376a95c602af2246c4ee5901b14abdea00378ac52e9544648152c9b2f7caa85ca2c6cab404638c9e968a7519c41c5412b7a7017793268ea6bf09a5ae41928eb4c67e2615847155977712595e1397c60b3dbec887f0925f4d88739bb35ecdb910386655b20459f837088cdb440e65723300b8e8a03d1042122a389ac3b6a30bc498bf175b11f643b5e997975a294883c4361a0874760dbdb726f801406f812be94654065876c94b24e22cc48460158764c06f0814586180509915b6765eb817a42f52b4ec040026035c2e2463b4d6bffb2b97bfd49ea788819fb69dd173ad7bb3a64ce5984080c1248307afb353bfd19bc5e90107058249367f2309249de5460714940407b979db8fe0d159185355f41aaf68e5a12ae6bc1cb20dd543600a1b249026449e6440c741c68350c244c75c67ba4f140b0e09a1bb803c689682c17d2919ac677fb6fb0005f8bff8920df3748e8fc123e8812224178755b8a8317c0d5c4524f52129f8d0c6b015184a0b07226c37f9c11cb531a6bc49965869a36eaa2e44719d6342c6e7ea1ae2ba7861879b8c8443fc133cbe3a265c6a0d681a2a88a9122815c21425a6b480c71458b269146d265b5b4a434a40862180454fea73bf15219f12ba3ee469108cd82846cc5f4ac30bde9ace0575b89ad95faeb6718fdc96eb8b2568d73829e736e1cb7b5d86a0b627bdfe551f5c90b7887534410a2b205b2af4f8b65c00748693ad552699dfe58534c4303875415f84aac1a42f69f392550a39489c852ff0860fa9ba30d8ca9cfa474df4ae768a39ff460900d10f74369597489a37500939c6991a564e6364a545297090a693d86495161b246648cf624aa3ece546ce466a532a8a0245797f1b1cd27b15618a5a26ac580e31988e411b66806b01eccab4e209218b61853c84012762936a2b9b938fe72b5b9c8540aeb49c756690a4a688bec52835cc7e72d08e604c04d94444413a2fdb03c2d66a316a9a9272167fe3764cdd5a7ef40c34bf565db4eb248da52899a43e8c06420a70028a922b693729983b5ea7a32f2cf83207fc5fa8138283198ed0c157029228da958f43b4c16646682cb3381aa4920b5b9c30578c45394aa258c99bb2b182bc48e8c871bb787569b5a0a8360682096572e836af825a1c94bdb7c3ca04e209d01165ee4a588bac0e0692c1ba638eb71942c732cbcedbaebb220f3321c0308b85567a82969bac86610e9bd9add00a085271a20e643a4bc34d76d9a46dd4443b0c4882a7937caaa3ccd761d1438017e080af72a399314a6784ce7fb14fac9c385899694ec58e2bc214f7292dd4119b8df8c1c2eb9b496482dbb46b8e7564faaa1fd82082f9545df8865f10380676cb01a8d460c649626ef90a4981bd724918477388086a18f57107f027aa98c8c7eea4c1bc1a6044584a1b77268ee48bf9746249850731e259adb955ea41ac2ad64588a423d4938160f993f0728ae901c884aaa2b8bc2265a5523849314f231e3b0855873047eb018a0e508351ec6611d6cc35bc48d30bb393c740b7e98c2d231261ac417564170c685ff5744ac18acf87e7ad60e4796ba55eef9159844b9d288329c9523b53241f19489b066b2648a7a150fb99ba78365d7aa21da6c2fcac25cdc2917df23ae3dca822a8ccc65a4c8d8373324a40b57cc7a557058c08a5d544459bcb04b523686073a98d47806dfc1c93c44d6ed559d748a54584c1b1069cc5a6b32b4128e6d5c56ffcb5fe5175e221706f1ac99c237994ba2f6e582d531989082811450a824886778ae121d5277fcb413abe887a3c948c1db04bf76456414692441887686964fb4143c819a2cfa13cb5acbb6cb249b698b86e5788653b2ff28596af4a10f755830a4b065ceccf82a73172822013674fb4f560ece72604205b25d994ea67617ddb7a3c1a0dc1462779a05b739348c37ca84236556f813ca1366ead89128c4cbc58bbac9b26bd432cc4d3490db9716523749e49a40e58752986949cb13a58b1562485308f0b248b853288ff9baab3f8c70da98f86131173a872b3c28429184d899781d767236970c968838277a11c9d3bca5f4ca462e2469b8032d428042a16a1a1d585b7475fc85b718460260c1922b8bc1984a540e01a875c855103d14e0ea6909954022bf4beb9b048dfacc61776cd67690145239d5766c94816a68fb0cc21b84aee107558a9b20e3a53b30219ae0a72ac955685d4777d414aed8a5f6a3520ddb0297e56ca2ef5b537e656d3db7d9821aed6228bb69629a43739d8bb7d169018e6fa764495760d0a674f601e3fb6c5282375fe7cb6d305982cf250743c3535f766cc745fe1024116a27391a87335e993ad89416225c9267b9dbb034a22448ba55a65ce3c0f8c998e58c931e9acac13359bec52c23225143f65b3b05ca4cb09606cb84dd6eabc417380a07466a0a535a19ccb2718c005b7c98e57847479848b5814e23c0580080fd6c47fd20a2d34f75d770454f2da2dca0c85d9a8685f355913895d508868c5f09f9985813b6a740ce3afaba798588697e7bc154eea4bda030c54d4c0f05ca470cc0631464eacb2977881b99967a2076a66ea771a6f4189c6267e4e7410ccf99f422387859cc4f3e40dfddb512b0a185fcc595c48b340871bb5637548d76ce5e028b50294cbd45abd47ab84e17bd78849c5493ba48b1e7af48c58288385c59f5f1857c23c842d6987a9d1b3a0536aede179e562b9be308b7be666968c4c1c58a3e6082dbcd5aca518b5977292e7618bf93c43c0faa5ddfb99c7b470359b93a95a04efa54e1a66651bd1194ad1a3f0359d4297c206cc303881acdaa194fb597bad677396d991140b779fe1a02bb19eef4a752014b5357caf088bc211e69c6536a8a9623bf215b1e1bc127c7b2a4af66ad46b01a94a9dd0a3a16bc8a5411a65f80a84edbbcd5f710bce5b143a68128ab895e0d18964d438cb804c69d26ece48375676b6ed7cceaac5537c967a33493d158b905fa45f26943ad95880d91278433c2a2d67325b5bc1b6b77b2591bb2648471ff16714d599b05a2689761feb638502818aec332daa935f529cbf80801cc178a79b250b896430423458d6ea421a9a8d21f3ce716b3d49023e8c983797b4962339a8c647a937646961696e39593c6d7c62d93b935557224dc536fec012bf1c5cb5b1bc0729cb3b4072e8b8a95a323e9150cce7097cc5851db63b0cb7518e47b5279d684ea1b75ce309b7a8e71c963117c2f3bbcd348e915842aff9b1ef04c589b4cef7e81ce4288ba6a12910830d428ba2ea93382881577b174e6ad51f5d1a64808c1124c7319ff6077c3688a8e90062b3cd150749ce799de7602822a816235831e31b438c3000a2c2c67490bd82523eb63aa9333638ccf322227c9c13dbcd7a2b593fca1ff6c4acb718605ac5908ba3c9c448bf8a06aa20624539a0cab2488f76b09104035231255284322113a37f48d531c91bb8d3464bf8067daf5619281207e6703eef5174d093bfd5429bf5349635b099e4120c2d76a7e4738459677d87098bd6c928b24a15d30c4869139a22708fc4776e29ab05cc7b1314b725ea70b3d9c98ce4a4bf26e4021728bfda2491999ab01a235dcb129a2c77155a809f7aa65a8f5a5278b23ac70b7fe26462aa5454d79c613fdcaab8aac65c732c8b75aa8bfa9efd99b338217c6050b22a424a863b6b28d3c2a55922f59058852c87fec2c574e967e2c126cd03050dab519dc34e0d5ca59db62693977c1e94b7f577a5f0b331ec304d52994d1df8a035e44a67616949866612fcb00c11314de68c782267f89c51433a575fc460c91796e32a4504500a0a9a27c22111455ba7afec0f1bd69546d1cd5ac40d04018bec1c13ff56a387a2670c752611580bc662ccb8224a24e2c5c0a0ce047ab2eb03495d19a076ca91d2b255dcd891206c65e7b62cd04f976be8f06be6d9f5d564dade22f36c2754b0ebb764143f15247e2bba61168b96275e2ec4605c0ca416c8a66a63452e8cfa962dca1e2335f2759ae4bbf8b162ce4b7379531f59008afce3e5f23c31d1555a24d7acdc1a31af
+ct_n = 9b7ff362ff86b93ebf3624e87a3c953c377055dcab0173dbe6bb0ef83b57917f29199b3dcfd5ff72e18b10cc7538ec72daf33f6ba1e88182552a63aa080e4203168b2e1062385da7bd80479d44922a08e779e7b6fa18e8696d1098d8777582d06b98d1b4d95ad01e308b1fc003ec10c1d94e2d322a9708fc62186328c1070755fb1ed0fe001930a54bc24dfd4d2cb1415db61283359f58d4686b0b5f0b75e7d551f3e7814ecee639b5fede23a58e09e2239a7ed0d1198ef899bb6d0a08a9423a8191c6676f9f4c127d4187abf378b724249cd4e7f5f8715545e2eaf5b03bbfd254f83112fae5422039ba1ca75ab7eafd8f25b1c222ba52058244b93c27537a769c84c20b22f30e757faaa792f60e86d7715d753e1732a30c4ca6111844e25b93c8d119e254152f724633fbdda2b2413c525d7c7f5f7c5b37248c91f3f93b09218914452350dbdd72cfeaed901377d8d6c7f303839573b97f23f122476de48aed91b6123eab7feb2263bc79dca2fbcc0f36c1d9e0851cf8990a7ef98883251a8867a81afe8e92c3824a2f22f531580e7b9f59eb14796e189f97c7d2eea165f60d8306e28911afae19100dc0e205f68448bda8c5d62708f6624b49ca9e1833b17389e8737517232a3e07de2d12313620038e89b6b4f3cfbd808a9973b58e790f8e5cbafe52c678701018ed7861e6137ea2dba125ba402b7780bf0b60e14524fe2e7a66921eb40648782727212fc020d0c7c22182fee73329b65cc69a7d05b4004d8bdd15d7c558178fd83c0c12ae55a1e967000881afcd83d8e5fc3e66e965a0b720b4178033b84c1e4a2cdfb591f9831964bc38b6ae959243d18bf309cd42b4bb02cbf62d26f8f9e03e6780e8ee466ac2f2b80455fc2c949d2152c0ff80befb584baa967caf7a518b647236886637f529a35e5754a5bf21773a9ccc69db56d8dea2c19aff21c52be8adaa381b10507e9a50972f7156d979e28fc21786bc2d25d55ff75e09e8d3eaab92f3c9c766bb879171e74ea153f6ec84693af7b668afb5cdb18d63ee3fd79febe0da3d7f1ca30f62ad31dd5e8503386e40efc1703e8ab1d322a6a421a497f8c112eacbf700f3fec9b71935320e81762ea0ae5e837f9299529068015ced12f664def60cf9543333170d5e34c77fd8b03c793ea9db59c13f0877a4f709da9ca001e03386fbda4f33df4357833b433a2b85a00b30201519959dab7fda800959cea84c261fd9add68bcc465cb31ad37e3f95b0172b357aae900b7e85dc5a7acedde844367f00a214657488510532ea224999d9542aa1ef169f466644038ab868093c45fbd4ab76a0747e5a38eb160a06ee2fb479ab03bd68643057bb29f1fdf570705aa39bef5949f329a1ec5da9f5ad5c156c73d937a829cd15bfaee0c0b6157f4d1560fc59c3556d9a280221d6eb33714da3a5985627c0aaf8c3f9645e1c6d1fe7722bdfc77632d0f898295b048ac04072c4e87a9d242d60040d28821a706d732f76b6d7ca53d25cb6dcaf632d369889e16b92d3072408e7aacf29e73b574f278fd5f1189d8af586a783aee85f09b610c1c65fbc2b200962c44e3823a49b4276c58356f951f983f125e79981ff0791230d1a237822312857780a7944fa47ce25d32f674f16a946f71708cc3267b57878614f9825bfc6c90dc8edc4114e13db68f777de87fca49606141075b4e445b1812ac80d014c78120664b5b11f651260f31c35d16f3ea71827eba8faec24fcd9b4ee083df77077e454813b21e66ee38ef978eca0e95445067f0a29a55a1b59021810dd3f7f29a664200808e14153aec152f7e730f5e1f2ca2b4e25d4e85af4a38318da84becb3c683e2a3d5833931f554ff7b1c6fcd1db862d6198ced7c39e792612c3b683e04bd67cb06d1355232472265026479923b7b183cce01a4bd14b118171679e00ee2edf672bdc4a1eb31d51f3346916e308580a2030baef4a12742e29bb11a9fab249aeda13f6e20f88cf99de73f942be2e17df1d38e8dbceb351c50947479deaca49e9373facdcc9f912a8d0f069b322516fddbb3f669be39a2bb5797b5f816d6d5cda908eb2f2acfb2c30e7cb4ae574079735996c8b4b3e2f1c75792dde6ae8244f2b6c5a68b41a21ec0c4a75d1d55d973b5f7eab513374e816fed77fdd8645c33b78a717e4db74da0ff51f057f7e41a5fa5e401472adcc870377924f94ba11c8c04e8ee0
+ss_n = 55d0d96c29e73b1b0fc21d29d18510f8926603e948b5976a1c65e9d7ff042b53
+ct = 2447f0f3b60014f154db94460212c16b900efc56e46ccca734d16f4d202a6b001606f5ed0ade63409adcbeab56753933ecf11c899954ca8da5883925af8faf5b95cfaf6a9057fb87c4a5d9c27143ce47608f367fb9826fae833d5833df034752d01d293b5f21214474f9fea70dce3c0fc1487e231444669d5c1984907d940160bc723e324eebd448f54df6e2c4022ff787a9543531da183878772850dec43d0815aea32d5a988a04c6135e2e71d3034e481e19b8286da5837b06fb74e8068ccd1c60707241514a1227b8a3cf8b28da528604f018ac58a793c492e3da385b37d761200445045148c5ebd5d5e424a17ba8c813a758a95d635c60dd5c0399c9498b8d9f2600dabb555676970a16772d7b5b7da322d456167e0e9eda5085434b6a6af77f08ff1dfded87c806af82ae95c0076f7138e879f60027b4b2d19bf4ebc0cde0ebcde42b934583d604148ae58975e5da8e86e16cc4aae1625df4cf8bfdea6535e4d3a693358f9b35481c7f22240348630deedd037d311824ea383c137683eb52d7386740b26be18fb49d3884f9c9485a0ab6c42a69f8b10f78ee2077997bd629dc0690ffa14f0ea9713d31da9fea605533d22b2b8f9606a811c5d0904b820c6094e3899dec1e59cf9323deff739b0ac73ac7df15acad2cc844811b1ade819d95da20ae707b09e33bd362917f81fca6d7598e1df7fc515e9c2edcbda4625b4788924db868ea10993c12aeb9459aab15ff6ae6a2e1b54dd0aae5c93a99a8d8dda0f761a532f6c7674b4f3dbe73bec7725a0cf84943c8f556372776c1f98d29f4320cdc2a2b09a950878f99130f3b684d7ed61ff57357ba85d3052be6f10a7ca2a590924856f8a0c6c1eb8484cbe1c64df987b1c065afa4f226021fd83b00e352d10ef95c31fb85b41c9841ebf20daef87cdecb95178dd4372edf44ca347f7a05f0bf9406d6c17c56a2bea4dbe24523d1ab5d6b91fde4ae5156809376de2575472a09fba3c69a5c2976423b149f09c0e2ebbf82b2e34078e9fadac9900ff814970cc2e95662b57e7fbca2c29217df941a6416419a3b16ba6cc90f27ec015ffc3d3b75e075f931c6b0c82a3e3fc07f71a922e8110758c92bfa979eb98ce0eae58b5773c884e94b76bc7131711600573af99a87106cf33268bedea25d41e14fa3da49ba52bbbeb73e25e0052dea6be435662cb8d0e676a8ab1a17ed6246b08008228c4a139f38ba02cb0e10dbac8375328de973c454d173ea47724632bfe7b9324b110430cb2ea76db500777bda5e025fa931c7e8699f08747470e5150bcbba1217544c3f406066ec7b67b28662bff0fcbc1d9e5eaf759e77998275e294a185f4ef01621766a3cfbd378ab3819f27cda664e92120b5ed5b11dc8c19f640528c554a8ee014e8f61262a6182f1e03eae953d4a56e9b71a0b0e29627a7003934d2de62d7bd4cf0b586228966e8aa46660f9584221f45d644d82cc999e80ff968dc3dc8be047b08ebb8d91dbbfd9589b59e0c0012819bcb2267905a31e519b168d12f39b12fb94b984b04a59d0b5ece29c7f06ce9651959b1ab93ea29ff9e6a54346fdefab6e3b81602c3d26fc3d2d5c9489b9fe3959f8cfcb7b4a39fa63529202dba739e11990c8afcaba2b70325ba507d4b4d84ba8601cbe0028d17fe5d5839470c51f018a17c73a2d01b282c68975e41047f9d06fff47a84d4ea10bfb1cb014683574c7344b993adada0f4ff6472e8f9b57279411cf5f6e53352daa0a8b30042c9b04c13ed1e62121720617460ca7b34ef916fa780e7a0817b9c674c1f5a00d47ff3a82cf67eb1825bb384ffc86467fcb043ec3d0b8df0914492055a68e1815c1918dae9ae19956a854eefa1440951ad183dbd8d0f5763c12c80c3580e313c0aa67d9f7efddea2cd4ed60cc4b3df4a01bd443e55233b6a1d8a9e2423ecc642f44d221870baa86e2608a80fc3dbcac555e250909b77550fbe8bf98768742f313d466cb677373402b544ada258341346b3b7c84430153ab2f5b7fefcd550bd9984f30c0bd72797ddc191fcefc71dd869b710ed54a4377fc50eabc4458547fb3e8debe2bf1e9ac0f0004ad27a508652e2c8c7974490cf0285719d00ab477252ded0508ba1b69091ba0139009562bfaf1c5b34bd881a889a574f2d3e67930af3b7b91014f17a6b888e4946da7d90697a712a25d7b8ef3d42c78cde7dac5d7b387353d45a
+ss = 36e3cebe7e74b574c674b5372256ac946e877b13edcd4870a84675e460403ef2
+count = 375
+z = 4722f309483ba001dd7dfdddf4c543de4d9e41275de4b37c5bbfbd266bf5f037
+d = 8bf27fb3017a734ec5e6b74e942c6595079f659b972ff2391bc59164a6a5cec3
+msg = 709aa0bb3d76a4e5c33c88e455c002fb9aef680381858df353adeff4f0f45314
+seed = bab6f7d2371d72de5ee5d1e4c1b9a13cce7be26d5a58dde9f077a5d7bde65e7fd96d616cb517143c8cd77a983684145d
+pk = d516229a4b1b8dfb101a52350d5244ee7b3d7a2226adc6516ddc874866540f408f0d64a782078bd9f82b0af0ca71c885b0331a9d9b6507466d00c541c26292d8320907725704fa35cbe9493971ca4c7412071476960a90a2844d67384cd7152188b963b3417c18f40fcd415bbc3abc9d7a8371e52c16521b06e774b17b173cf4cfb716222ba467ebd61b23f396c3a64b3d4199786305727a6b3e4b5f79e722485340aea36e73f0c398711a4e703330684b1348b4c7ac9ddf3635b48625a976c5d41b4928d3b46396491e061b87740625c84c995182d2203ba8ac7e9c0a7829e331b6146a329157780799b5e36ab548441af3a1012073bcf7827fa4ce2d1aa9820b47969428a6e26571db66be34791bc714f9c99b6f6b26f9a4967a353b11b72daae81f9293986d44591c038452409de4596def50aeb4f81aa863b088ca46b3935b8ad3cf681053148a0c2bfcaa47c18209eb6d76f03335d3799bd0acce221941b970d1f9415a0c8248c25c0f4c5d58dc073c512ccbb845b7a1a53bb41431d25491c53d3a338437b669c039c0c71a8214d1bf72b5ad7387c162c8b26d8766e682982128c8ccdb5017d9a5aa3481a508345fdaa2480297b1c2b532f19d5e091460c0cc501653bb226fea45bea7e120c420b4fe8a447fdc4ec4177bb49b519cf70e36543df7c165d47966ed080fd70c5c3f518ebb5b431d80754123c61af16019d3724321a88fc4171e4b4926740e278690d2870cf1948aa3001365d746e5a193a603804e21337660b41f0c19c84b6fe2c8acf11157feda6aa88ac59447a882344ac976b359647d6a7889fc347c9192a571219c47d2370961cb4a03c190521822587275c66ed10c56bb291042c9a83b829521250962a927d9c76a14c53e04f571fbcbb94d806314c50a8598486ee73532f84794960a1225b6161968daa584d97c2022a343c433c9dec3c5dc0b29aa2b1887c914df030c685a27f2f520c21b258ec00dee9179c690b5abc56246ec905b6c50489144d9b33fba092f83140f7d5ab9a79545c006bee5d9561c624cf49247eea5c6c14a3a4644a7d0ea6844d90e143615bee0a15e7212bd57c25ae17d46ca6c97f596df801059fcb8fa8c993237bd698294f9355380847c61fc126e80b940449caeea8af071155061295e1674a072c0640518f4561a6c68a8e8ba49a0d43d6e8c25dcf091c7313fad8aa256d4c7336cc1bd102e8c32cea6aaabc8a2a1adfa6de0061fe3b9a0ad81bcdda310653952a78bbabbb0cc4dd6845ed9014a685573351d2d10be65ba9cacc6c6c1391f21170fa446796d4822136b4a0dd664d6f79c58d42bb1ba2c0e53a8cd088a1553927a96c1c42cceff1c3de1377dda6a327ad05862400133d56a4c474ab956703e4238a787a909426aeb4b27ee51ba881152668a6fab264789761479e16a473b0bd07a047565a0c6f98aa0e35254b35c40ba8960124037a645708c406049c6845bc390533f18278dc18a8c7ab8bd7b75293c7c6883666147835d81254c0aa18ce26070395838319b7cbc91b98b411617d0039245ba1d78059a9300605353e8d236b4f0ad7a4277b667a555896919164d88d46db9615dc1093c587c7cac582b136a3167345df7630c3df031546617c0ebcd0779bb7ac8234fc75184f22a13d4b4944b0957f15166d6943cf68b8a13ac7041be507c380ad04c97c3b7f10bbcde703e00143c2db76fd83829c55ca3be382fe9fa430ae149a4a90ccdf21c53b0ccc9319ff231739d74261c5359afa73af95268dd977967927b9d452f82b58b570278ae8abb382983d0734cd65c9ad49a05b9b1276330512bf80dd2968ab8378847d07c82f3465333cbe7041486026ad25b6d13f8a152980ea265756c68487c716f2c9311f3667fff52a92846716ce4ad6d65a849bb43f302766ca9bf6d9b3360686cd14a21ff68ceb5168c1859bb4f5510200c360df163fc0402a4a111b6301e1ae786277b4175ca93b9d872a4f638da78765ac6474d7b415b46b3936512b7523b8f6c3e38f6ced2c27234892a20648aaf75958f801b785c3a3b933d56aba8716aafa7d66da8174a31445bdf590dd10ca055c42b6a1679dd32b73b361a67701c74634d7a98b962a03f47b923ae886d97656e1d0654d0aab53af6915330a1b32a84b09a9817804b6e81e3f113fae13c53c27d63a75aa94c1013d894c67f361742d846477a1cd322
+sk = cd17bf2f9c5e947650a5d7760da2ba2c367b02576adc0736d8953c4f703ca707410c6b76e2f48260e22dc708a617d883ebb2a064ec610edc19bcf675b90973464858dad186065850b32437fa2a93c9264cc2d98099c1814e1c3cd077024df6b164619509f7c5adfb205f2cb1d52cb469459e7876ae62674f1bf20bb7d972a57539481187e3c862cda91f7fea09252583364ba4f882bbd782c33a53c52bb10bad33748c210b2930180a71703a0963eef721bf6b7b5bd63f3c9735608b4a52784b5b42948835be079a9b1f4c112bbc41a8cc2e6ec0670557530e2cce586697aa827ff9510c3a39bf22995494daa7b1511f9485893066915fd9a5f0e16f8abc5d7e01cb3ab6b8c61b534f575e8493c9dbfc1d8bd4b3e572b90a08b785e22c8fb60961598e6a853003c6c9f708b483192d333c169d821afb758712ca49a3d86499590b481c8df0676f1de16ef0257d3103752ee89d1d4aa4fc3b1629c2cd18e16b5730c940b11adc79289c9042df10054ff48a77700b99e03b53c899c71b52887c3248cbad48529593148983dacffaa7701e300d52ea7ddafb5e3eb30efe26ad4f3c49c3570dd65527fa1a575ab6c8e9332679b708b943a62a65636ec9a0222956fccb6d72b896d31529e71a17231c5f60c508706a53766363658280657a6fc8abad2424310320a4009a66ada2b79645b18279b27a8955c3a865ef665ff13b126f3748c11321550b19ee9483f787621a4b7651d09249a89cd59208660a3051828f8bd7985d9515647276f402042dfc49a5c83770d90e8127b8dfe7093576a5bf5035804119b6a37342137233b39001a672beb54480e18666ca18a62b3b50678c35032c4cd737090076fbb130ee257585d67180d18107f9a4ad0a1151a691a315bd35713107d5c2b001284ed1185d890ef0a44e83e609fba8b257b5c86be5a9c0c1ca8772bb1a222d7a6ca3f5594278f9bd8bb1711a5ac00a10195d22692781ce3881055be8c4458177aaf3503219b0260cbb0d24bb25a88a4092952a038ade2b955d82aa08ea0733959e351a168dac8381c449501cc3129988fd547769b2b43d093f4835780de16371a40a0e858cdd5280aff3676e9c115017761517c9a498ae6ab13bf7cbaff25cbff39582303bb2dea639697239ce685a267685e402252a28aa583102538b8522805eef709f8f3cadd77a1311f6cf20bc7ad95c06e4c55ae36755d749223ee046914769bb55c088d2331a8cca0f976854b6cb5b7b384495ba8d8405d2021ba59b40341676068052d4e80179c8b1a8e4022969448e5bbe09b1b7f896a4c0c0ad37cab555d08e02d8b7c703a060807c7b6b4af48a5665f2087fe28e0db24cd7784653151a18f391aa364e49b541d3c50243047ce2bc657ca6046c4c77f041c2f3e3a5a58b4003a6c87b16813a258ebf663c61667f1ab8650c192939b0adfb1ca99d971cf5d5958af157155cb678159cd5b7810b21c47ca032c5f156fe161895ac7a8bb2c869b9a68f9444e4c78b8226ba0b04aefb927996951423082b7fda799ebb2817e833d35a7ae1cb82f0549ad19342af1b806ba37871e277fae26992296f57e46dca7b1d02f19b119934f2085359599213b09c15427d367104731778719956fdc019000a78f6883616a0a5df49840c8ac540b85b0bd1023a17ae0f7957a8909de9450b6c44c27251a6b06875cdc371005c971e451e0b56773db83c91437fb8c23f197abbf4206c9eb9b772344e4700b2312c015ffcc5ece5970b7767500b9ce10c4c8a7c74736b73727a1dc34811141c91e2523fc08121dc5a7f06db29e934c7724bc52871333ea1cccd172d2d6a3b990abee09b3ee015461eaa601b5a586012c2347527a459cc98b7af20aa0d32cc8d08fcb0d665b468fa9e20fc95ee83310a70bfc56319b96c4c26c8660eb177dce346914223cdec9d5bfb5ada2c87be63baefec1687e082b05bc777771c0ed17a6737844056905a4b04939670d66b13958b43778831adac6d680cbfedbb16e61a20290293312352bae96fd9b457a930259a5c642f21208e526ab6b06beed77c9945ccebd596e204aeb21659e09531e8d788c3040d57c811e1d521dce1be00850a3d175bf337216dc3a84cfcc25956535240aa56a26da61673a0e557a9475dc4f24b16b591a16a40871246d516229a4b1b8dfb101a52350d5244ee7b3d7a2226adc6516ddc874866540f408f0d64a782078bd9f82b0af0ca71c885b0331a9d9b6507466d00c541c26292d8320907725704fa35cbe9493971ca4c7412071476960a90a2844d67384cd7152188b963b3417c18f40fcd415bbc3abc9d7a8371e52c16521b06e774b17b173cf4cfb716222ba467ebd61b23f396c3a64b3d4199786305727a6b3e4b5f79e722485340aea36e73f0c398711a4e703330684b1348b4c7ac9ddf3635b48625a976c5d41b4928d3b46396491e061b87740625c84c995182d2203ba8ac7e9c0a7829e331b6146a329157780799b5e36ab548441af3a1012073bcf7827fa4ce2d1aa9820b47969428a6e26571db66be34791bc714f9c99b6f6b26f9a4967a353b11b72daae81f9293986d44591c038452409de4596def50aeb4f81aa863b088ca46b3935b8ad3cf681053148a0c2bfcaa47c18209eb6d76f03335d3799bd0acce221941b970d1f9415a0c8248c25c0f4c5d58dc073c512ccbb845b7a1a53bb41431d25491c53d3a338437b669c039c0c71a8214d1bf72b5ad7387c162c8b26d8766e682982128c8ccdb5017d9a5aa3481a508345fdaa2480297b1c2b532f19d5e091460c0cc501653bb226fea45bea7e120c420b4fe8a447fdc4ec4177bb49b519cf70e36543df7c165d47966ed080fd70c5c3f518ebb5b431d80754123c61af16019d3724321a88fc4171e4b4926740e278690d2870cf1948aa3001365d746e5a193a603804e21337660b41f0c19c84b6fe2c8acf11157feda6aa88ac59447a882344ac976b359647d6a7889fc347c9192a571219c47d2370961cb4a03c190521822587275c66ed10c56bb291042c9a83b829521250962a927d9c76a14c53e04f571fbcbb94d806314c50a8598486ee73532f84794960a1225b6161968daa584d97c2022a343c433c9dec3c5dc0b29aa2b1887c914df030c685a27f2f520c21b258ec00dee9179c690b5abc56246ec905b6c50489144d9b33fba092f83140f7d5ab9a79545c006bee5d9561c624cf49247eea5c6c14a3a4644a7d0ea6844d90e143615bee0a15e7212bd57c25ae17d46ca6c97f596df801059fcb8fa8c993237bd698294f9355380847c61fc126e80b940449caeea8af071155061295e1674a072c0640518f4561a6c68a8e8ba49a0d43d6e8c25dcf091c7313fad8aa256d4c7336cc1bd102e8c32cea6aaabc8a2a1adfa6de0061fe3b9a0ad81bcdda310653952a78bbabbb0cc4dd6845ed9014a685573351d2d10be65ba9cacc6c6c1391f21170fa446796d4822136b4a0dd664d6f79c58d42bb1ba2c0e53a8cd088a1553927a96c1c42cceff1c3de1377dda6a327ad05862400133d56a4c474ab956703e4238a787a909426aeb4b27ee51ba881152668a6fab264789761479e16a473b0bd07a047565a0c6f98aa0e35254b35c40ba8960124037a645708c406049c6845bc390533f18278dc18a8c7ab8bd7b75293c7c6883666147835d81254c0aa18ce26070395838319b7cbc91b98b411617d0039245ba1d78059a9300605353e8d236b4f0ad7a4277b667a555896919164d88d46db9615dc1093c587c7cac582b136a3167345df7630c3df031546617c0ebcd0779bb7ac8234fc75184f22a13d4b4944b0957f15166d6943cf68b8a13ac7041be507c380ad04c97c3b7f10bbcde703e00143c2db76fd83829c55ca3be382fe9fa430ae149a4a90ccdf21c53b0ccc9319ff231739d74261c5359afa73af95268dd977967927b9d452f82b58b570278ae8abb382983d0734cd65c9ad49a05b9b1276330512bf80dd2968ab8378847d07c82f3465333cbe7041486026ad25b6d13f8a152980ea265756c68487c716f2c9311f3667fff52a92846716ce4ad6d65a849bb43f302766ca9bf6d9b3360686cd14a21ff68ceb5168c1859bb4f5510200c360df163fc0402a4a111b6301e1ae786277b4175ca93b9d872a4f638da78765ac6474d7b415b46b3936512b7523b8f6c3e38f6ced2c27234892a20648aaf75958f801b785c3a3b933d56aba8716aafa7d66da8174a31445bdf590dd10ca055c42b6a1679dd32b73b361a67701c74634d7a98b962a03f47b923ae886d97656e1d0654d0aab53af6915330a1b32a84b09a9817804b6e81e3f113fae13c53c27d63a75aa94c1013d894c67f361742d846477a1cd3220b865c3ba9553bd436aa57b9a79b4b478c9b969d59737c984968049f5f2921394722f309483ba001dd7dfdddf4c543de4d9e41275de4b37c5bbfbd266bf5f037
+ct_n = f41d79ae61c515bc7399374ab122271d1988bfeaf35e6b61e071aa88648d28530ce0f308b54c087f631532424da552550e498bd399a17d141e6d55a1b973ff36db139f94c59bed996f3509b867bfd85a8403e9d6ed88b7689c672eb0f965fe2834663c3e46205f3ae958ad35922ca57ae6488aae577738dff08b501a46ab2e88eda1e774f13312e6ecfaf213779133b9bb0e67a2a030131ce7462faae39c3a44c14bf93bea32337387b76daa7ed8f2b21c70fe149cb2cf36b4c4594e1fc6a29d3bd513345ebbc844e286d2f0f2d418b4f30eeeab837ad13edea4930a3631cc9850eac6296a6a791593108139f8e8818a66ca3e5791bcf9c136af85d5fef1457ac2455a6bf75f123c68555ed4629ccdd8919bafcd5710c8f42be495ff33130c3b0bf747c257c99853833a00217e1f4f9be414eba08d87a56a93e685da4467640122f0704d74387fc581a3f9689c03d91e14c042b74d5a28bc34d69b44248f83142986af2c847027f32b16051837863a4d30ba4a97e89beb138b7933b50ca7ffe594be3252ddeaef9c211b1e02ee8657cf857e6987009801e44f9b8daeff5a6bc17aab7062c5c5845a5d9cf5aecf151a9369c3e23c65d1292c191a579274b1af4142cb2dc8b689b099c0a985622ae65e317693239ad3b2619a929c3394d302d0f1a504afa110d2c730f38d3638db98f51f02c92cea89e419c44c4a523f4d79732b90c268f53aa8980fec9a7bef1e725f4da2d3a82bdc7fe8c94e7b43c14970406f2962e0d987836fe998a01447c0ae3a3201d7526b71d8d91929854cbd605a322a9512e366e01c95be8044f68e39e6df0003cdc04acf20544f7a0480bd2e94f2dff625ba0a6c9acfcaf1b41dcbf7d0b4e9de86d60524643dc3acfc2ddc190cde630fcf2e5acc19487c239fad8e2ea224810a9af135b7d30b29b2a92ca48d41c71e4f4cc019879f583ac7c4d288af8270080d30fdce3b4b81c545824e8ae15a638944ffa40e2c5aaf8b93117e814b59674f00dfd0ebbafba9e954e1df7487686094fd594fde9a3d2e12963971f2258be16174c194a1e844525b621187caba81e54ef9aa487528a3aff23bebc5e9109bf6a6f4e98e8ec04c4c072195cd2e4387ff88c1c2d3cf738d2679e44401596778efbc27a440040ae175eba19a77741a29d644e2735246418b330bcbac05f47c06e959589c491ff4b15c13487e86a6eb2fdb241d7e01a1fcbad4f592a7cd1a4be621c12a66a2df42fbf5f9aa2126600d21807f8836fe8a69342e9ce0adac3b411cdfa3896bcd1e96dd582bf935cbec3893fe152a26d50bb3a9aefb94e5f1ec09bf2db0323eb41c7d5b7f196d0b8ed14089f5fef7cdfc772904a6317c55d37e66b52e89315b86fe53e36b77b6dc7015f9691d71bc0673f50fc97572bd6120dd5dac47c6a471444c40dfc112c655ff5be2b2864aa9f125b813667a416e3249d98582f41a3d26a7cdf0b6ad628ef70df41ff3695093910a0e1d7319365e0d2333c235b1bb5f742c1cf9025f128ed778a3d3ac07c2e50b4f6a239be0b69e7005fd5b70e83f330d9928c0d1a339d82a71e395d99e3242d32f5a2491f521f1e601270c6eab7fee620206c7e85e39ab2225b9fb901b359b25d0aea0c04631c15fce25147d714a88a0361b03d8a9b78c2dd25d9329d9de08190eddb698daa4915d6603ba5e71b46509f5512ceba721fc7facd7a3c0fc621ecfb75f455b082251c48e6aefefba314273cb69e3a7f1e926aa7736a31a4b17691be2fec7b3eb96535d91852d16ae5c2e84d7f5de68e34eb9e2d3fee0424bb0376d4a69de91cb7328c0b9f33ca5661afc8d44fe6f054e0ef56a856884e1581e0ea9cfc9f50d20a37abbdcce07bda35fc55d16f35606dae98b34efb188bac99d16628732d4059e592fa8ca11f9f5471411df0e83e5cf3254e2a864fcdfb57085d3421e5a80fff061b200af660ca6f68216cb1a0a37300f8574e49a4fe3e5afa2ade213d49428bdb70f5dedb15890dcf2521247f8e6ab31b87d14368b19fc1ebd7703e9f3fda39b39fc6ad6ae5a3293fecf52a509eca247298865c6e1302f69fd0b78f6e305ff5d1a325cfd7d90b4de0224a7296bdfb740b084850ce34bdb600998df4db196337456c6a107ec207044b61426418bbc6a53a941282c9ebf12712b8ce3140c08a17422a76b6c10045fa35cb7b070151a2c8dd927329485c5d11683
+ss_n = 86e1f52f4be3839b901509d7af19c97e9179776872f35e6118adbc05c1a81f70
+ct = e391086de0123f3affecf63bbd512dee8d59dfe5dcde6d24bf6a8e29ee3f386885b9690ef0d7813bff99503596900d99c86085d4cb1938294c80f5e8cf0f044d95452aa968f952a17615aa5064a8b2b277d3fea19475c4a23983686d610b9d941e35f68e67f12e14681cbdf40f51cc3e9cd2ce175b5d57c93dab15129df13cca7e0c067dc2d3d76bf9af0d8bf32b63623ca3c3bbdebf72bdd3003515df5b81368b56a5536973f6e22e5a9867335818a500d32bfdd29ff47deb5675fef406fcb70631139f8ee05d4d7a33f892f92638f90176aae14003e0060a6988663de72fac15b8e22a4be41270400ea652db305ac65646fc06df2c847101318fa0652d1a3136f066f93ff8aa4681056322d09751712e62ff7d311a6d768224d0214ff3c324a2a2d88048e532ae675d92801c6c6a0c4f5ffc40178fc0a2baa6980dc3241f141d422b497d4164ac6e954316c556df14831cf3687670bd0d15594ee240f76dd5f61ed7bc46dc314ca65faa9069f61cf2ec6f95509a904e6d50c60e5140f995759bfc93062d338a2f6b9261cd53372834cd6af2d294134dcb04a48dd370a8798dae75f7c165b0454f260cbf07fa78478131d3bf46ad26dcae5283b8d2d0d5b3d58e3bf67616cde8f73a030b601ec08df1dd8ef535c95d605b71e7f5a9912dc53357f9ba6669948fbbef50cefb5f5b3d03912261e17881431106e1cb7a68a16321187a8785d358ad4a45be5857929735f478324a8eb34b6f5f02513b23fbba09d8247792dfbc6e656d3c447733cf591ec6e75d9968c56a28a6e055bb597c402d9431e0da596d4d7c2532a7b206c80917d47574836c8dbba2718ac052cb38faf42c827561b9cf7c326dc4888c9f23c308fd3ad188866b42fe4b85496ef403501434deb130562635083560dc6d22275a84ad9c52c874a40f2fe456c6e5fb54180bf807339c1c28f2b83281c5870a6436e01a4f8ab46a6d4d87b06a7093715e9f43b29c5487972162e27874974e41e583f33ab2adef667dc00f90d12b2aa0aedfe73bed758cc96b9b9273f694e70ce22ad0c44ee559e704b784128c6a312100594406236b02f2315c8e4067af4f5c03d48cff18d34494510f8b38a4bb0196a2c926c3edccff8d7564ff139a0a79f65b0f99323d8322602f9f86e4af3d32188762e99b7807c4d7e3082dc9fea0b9ab53400d03324938b9640e39eb4854286b5524fb64bdfc23b835814e19fbc3ac88d2b87b6807274758330dbd90465e796f307c1d44e13d18f8881abbcb45dafdd41036469d28ef5ef97dbadffdffe4b8871f2573b1656eff7df12641119689bed36431f08007027e8fe67053baf844862306c0aa17215fc82a54f91963f9d180c65eacc3973a8ffe477d5f28c1e6e7b523153d9a712db33e6354fb7d084f2bdf3989b88fb24de67492198dd2ebe5d63775037a2f3790998b9f7e8522192e7a61f1e55a922026ac11523cb61f507c762544936748cfb12fd745134416e13931c2b0c52f90d9a7959427194b86ddaaacef8db58fc639f614aadb594ac499782c6e255a018f5e7bb1780cd3a921c01942d1fbaf3dbf7a0f5e26be0bdf4994695e436b8fee2bab78241473fadad3e86fd0946193091d843561178aa8da7bfb7612ab26ee762424ac4f41299152bbc0d7bb06f94881fa9caface1f6874b4509031226a65f608892e1fa4986c4e59fe228a6ab6748eae1ff9d5a2e2e94637fe0242785c236667048e1533ae9cc7702c265dbbe61ee0740765cb6513bed9958e63f1d06a8bd7ab036b7cbfd4b7474128664977b84d6b77614f2aea189084a9b995b523711863f35c7ae882121897cfa8ef5422f441066bff9c6bfc118b0b167dcb2914444ddc9dab02e4c58602ae8b59d2a8e4c04d955a88d4a56d4725361a179019c630c4b4c2f05b174754ec1723cb77cc99eeaed50be7797850e7c46f53f30497259500c409fd1a22010a029d1d542674a780a39cd517efd6f01ea829f239d1e35dfc92a3ff66a8e621cd82bce81eb0e28b7d81bb7e22db0228e425e4b100f04c56f73ccf3a8f12766f9af4e2b2bdc3af7de9c0952b9878715499d1c787070ef580166d1dac6e1e9c96670672bccc3ad1730268d54d5e45a4253d1cb061111f137066ab8eb5114d45b3d49a8a383cc8948dc7139b51c8275adfa85de8c012c46896929424ad3d39ba245eb0c48eb27e8f1e0e01fd28de5
+ss = dcff61351a269fc4e960316fa1d63b5f7db8d3d9acf171d6a43dce2d6af3a395
+count = 376
+z = 64bdab89bf4e8dd7941d5d18f55be8b8a6fff8d3eeb9bab3735980d3b17ee37c
+d = c7683e23b216921d56eda7ae4b088f3751321a9a603151cac851b157764c7e41
+msg = 65d5159688eaa5604098fd022110eff337fc2cc806094e63efe7b57685352047
+seed = 914c752648dc9ffa975e5fb1f119fdee648f56df88419bc2e5066171efa5822ef830245565627784fe90285d7a4ff555
+pk = 9fb3237a3971515c228a22a95a640b79112262a909bf3432dc7754345214a05476fd974233a9b45c7761558b49a6379cb333ce1428bfe26a625761832a63081f367f30f270edf857f91aaf3f208b66f943f2824007a30a5cf64544dc03248c778e1203d332adf2f7b3dc04a20eeb400d185a3eab2239b52bef905a0f78a6c9a858caa23cbca21c69929a231acaf70087dc5832047a78437627e4078e2084728e0673415c977d201bed8c429a782171058f21d30803b866ea929602774659e30da59a033426bb02c2094ad254217589b12258670bc48ad407790cc5164c6580bbbbd0fc3c8ef828a3e63625fb2773e30402520c60b91560f36b80d9779be33df72a8f2dc5b6e8998da24ccbd8d1bf6d5a7ac49098a8570217777276751e592420dd3520b8e70ea6894c0f0b25feca3dffd3c0ee6560b9b89f9fa4cd99c3bf205714597628dd71b9248c009e815048a64290c8be7de72b2f36c51fc50e5461c6d9bb8a4bd923158034db625b2db04ae691cdf1f6b11d330fc8d3ba4c1716a238010c6c29df7c1d7dfb2267b39fcc4bba7be3a3ada32ac4e6935b28c2a1410b80393bb81c3d117b2b4a5ace04b56a999a35ad69645603376d9b592c206b4f612f96b945fa668472e21eed6a42fa88899713abf015143908b4230bc1d1535f8e45a8b5fcc3677805810ac94ee388f2a77cd199779a073f98c97cb071bc314a210d1a1c9b761f1511c35b75828a0c6794caaede84c0eee2c80b3547bc087ad7d6261a626baa952bcda711d4b604e4f599197380577cc6ba863eb2da4d3c45bd0e2a3bf38328396b1ab5125d2625719edba3ff754d1635a947a5c2465807e5606420083d71b9c7856a766b186ea265768f51717780846dc67193d6315d0742872cb7ad318916a121b5b8b54657215f27352bd52e81dacfd85c911ecb0fe86acf90b6a43c2104290925ab98819ec9281ff6ac22226c78803887ac99b86140090149b3e3501576a828fc639ca5bd386b11d5f09e9846addb645589a9266b70c3600a379eeb64b5d3b5adf59b2f1453ec563179979dc0a8180e9b9a2d4843c7248cb6f0147ba527a4e875685c5d3cab2d54f95907756d1f06862017ce5fb1a088e4cf86062ae7d4375380ab21589a717a3e81e5b89c92897af0a2ed31225349003908b2e0c27631dab5e5fc7dc37278f48b077f566e1a55935a0c60467a72d5c994489c4f5770bfdbf29c78c720d2e25594fc246b8271ddb747e414089d5a3b2a0c8e4bf9c37886a4f17337dee31112c3216f633e98eb23395924cdf89427b0535462a41c570e43c50c63342d11f8cff286689d3901e10302d05a52caea89a4a5705e3192ee58b4423278ec96239b4b65fa4c043f68b65f19815d2abb86e5122fa309baa4296c5a57361267e7d8412e548a665b9d4c671316a9516955ae116288950711b975309ef045175a7d0ec236c1d39f808a3f73d60d976419b389651477b1ed81c4fd6a874d9833b996054909c2fb5a9053c1cbf91133b80a1864a19d74743047b22ae3e1461dba2738c3b1be5b8fd7564fb2a79549aa77fcc61426418be4f66a4f9523811b82f61a1475012fac731a7e2b497650942bcb4701c42c6a294ea520389df94b12b37b0eb10fdf238292faacbffc8a1daa1aacd161bd7b866b012a1a6a80c4537e3664900908ab761986eada65e1cb8d8382a49bd6c0a69c88d635a418e255cc19164003838970bd60c8427bdcba6e138668517fc3f20b386cb8f731a0d1e907d4148fd4336e5642574324a5f25957f0848215877ed115a590b18f7758658b9a5a97178b53d778c32475114066e2d7a050b8cf0f14ceb5b8bf3c344540c5b64a0190f0121283478095d6218a714f9ca21e6f43b2c7493dd98b10c75675ab46b73f281ee289484c6435a78bb55af0579adcc443ea0a89db8229f83fccfa657df353f7e88fa76252257458a735ab03a801a17bca7621775e84b1f1103ed7c53534321c34db0b5500cd8845849da52deed2c9e218b345c01a0d74b66fd566ac811eaec4349cfc0325bc449234111ff8c4b756904f59908cfa467994c20b785865a626783a6c905537b2140dd27b41e5f4794896bbef3070322143f94048b5d02b2d01717685c6e4f52590ca643a3750aa4531fac47222e3878617a55d66060188d325bedeb7f3640ded4fa6d322c18e172fc07c678738e8bf42adece0d6d3
+sk = 734cada506c7ad63b59a226182701624478b166a9ff72a750e53cb6c18a4ba489d1706a8e58ab2587b31e26c66b3c256bd4b3b5c4345a7793f69517eacb67cdd824c0d2a6143e13471144a199a8ee5267bd1804891da09c627954502623cc5cccfa289e2074f474a0c4ca6605a56cdb4dc6b49aa7eb5145c123a9e300a6053618b7a5b6c63931bcbeb8c6ab2049481993d142a57394d7dfa6d30419ee4f57c2eda01b6c193eb8a237130aa8a600c65662d0986c21fc1c17ce458334a06c2821d814ab17562b0ac5a39d822c7dfac78db787fa13084a7245c8cd31439852e43439017fa37413933b3c14502950ba6e40f744445bea89823f69246e1004c3b2ed7e21fca137afb0717f42120bd4ccd842b1712c39e4acb9e33e535e412cd6b714acd6c18b43a8aa0d11847a0c1ef95471070bd6b859205ccac983724255a15d3b881d8356746d9550f89c58806a22c9b5846cb0409fc99f6104d99360297a029b2787c9a64b03c705242081c3b059e6800748c18bea058b393219842b28705f3273628b14a455b21eaaaebd52b9431bf6080cb689903e088aaa5d7c4b4b791d1d6a062730a0260c535e395cbb9376ce48b7d735cebc39978e7816ce57b10330d81347bce34c5fd2466338242b64999f21a9544d9b0f9350f92ab6d5ad506fa8b90f7042716f8ce6a99ce0c3a3c3e8848ed06c389e802e7ec3382d07749b5643fd877800673e2aaa60c80cfdb3ca774a67082babf750a9a1dd3142f289d4a208f5849099155c24fc22410f1889d7c2c9013bee6792655e78628346c9c654452040262c2102256432518b8c977809bd646a3c58ea70c5485d033f10aac779988e79771c19162aa129526d0394c9c397b6265922c202b075d578829c06a490eb4693f31984943bae3386bb7bb7156d31592b1a4b810252a421239d30e63f8b0e1e1961fc8af17115d1ff30162a8637d579019175133a915b046134508a09ae768fcfa176d85b8f3d5c9709a4ece9611c11a77c6108b0b4b02a28ca964b52688b43eb64b63d203bc6cd289dde4bc68d16c97e98bfd6a45e1828fc1656ccb9747ce72b7c2c63367a6758c48406849b7c0252026b247b50cc822573e38ac2bd048a5847a2e91a677425b454b53bfcc5437c23c4ed6b33090dccd2e04932076b8e9e1093692236759a596f71706f4c526a1aad3fc0a76122e6af4b8d4b69ab922bca31923d3eac78f1b9dade45a070acbfbb2a56b04b9b617bb8090281f66c05bb046bd5154c3b3cc32a84e20938827f99a6834c1a8ac4e27ec9422a6692c28b80370aae51ca6bab1442ec99ba230b75e489a6cbab0818170ebd6a6b347b8c4337c26f3849e6749ee653dfab36b52b6cfd2a92fc4903b51719ac7468b3ff95f497b5e11722b353cb34a692437c606dcf63fb35145045b6e97a5a824fbc66b048248e469a71c214d8588236a984c771ce57178ef44642360704fa118bc040edf71a2d5d6af72dc6f30d9897567bad824c05b224af80231c0531f469362aae6a01419cbba330c03dbc29d308ec7b5c87ce201842c4b7606a5ed44259e530d1caba91d8b1cd6c14c38ccaf024253bceb2e06002f0dda2fc9f597feb8613a978f8392c32caac37228965ce10cafdbc304b3653d7b69d2c992116a1994a67a33b24bff5b61f2d489923c4e7c48c9c66b67d69381067249e9d40e11949daf061257da2ae4c037acc53ec68697997482b148a4aad1a57a0bc845bc3a8aa11653c74db01615dadc6588b2a8b778aa6406057e77b825a702116a965e8b34abfc41cfc4257af6b6bd3725433360b516a66a5bb2eed0cee79336046331d369bd34f711b826133002a761f8649647cf594c81b0ac7cec499cccf1036d4837d0990ee72c9d0a191835284b8e5a816df889d9f1817257cb43626e7e44292376c422532f370914229624e7b45307403ba0b0a446363a91106fe61c5a97d32b72668cdf7ab7fb1143604099ea995b75d9b1d31cccce14973a1111e3027715d89b1358ccaf11c6960110b89526c0084923958a49091d7c44ad9d3b3a498a1aaa298fb4c919e6c12e8085408a213cc9fb80e70685495a9153cc89bbd494f0a798f1e549e9cb2eec6488af30af51b167a032205fc219c520504266a936007e0c41a8442b054e96704c00bee8019f9fb3237a3971515c228a22a95a640b79112262a909bf3432dc7754345214a05476fd974233a9b45c7761558b49a6379cb333ce1428bfe26a625761832a63081f367f30f270edf857f91aaf3f208b66f943f2824007a30a5cf64544dc03248c778e1203d332adf2f7b3dc04a20eeb400d185a3eab2239b52bef905a0f78a6c9a858caa23cbca21c69929a231acaf70087dc5832047a78437627e4078e2084728e0673415c977d201bed8c429a782171058f21d30803b866ea929602774659e30da59a033426bb02c2094ad254217589b12258670bc48ad407790cc5164c6580bbbbd0fc3c8ef828a3e63625fb2773e30402520c60b91560f36b80d9779be33df72a8f2dc5b6e8998da24ccbd8d1bf6d5a7ac49098a8570217777276751e592420dd3520b8e70ea6894c0f0b25feca3dffd3c0ee6560b9b89f9fa4cd99c3bf205714597628dd71b9248c009e815048a64290c8be7de72b2f36c51fc50e5461c6d9bb8a4bd923158034db625b2db04ae691cdf1f6b11d330fc8d3ba4c1716a238010c6c29df7c1d7dfb2267b39fcc4bba7be3a3ada32ac4e6935b28c2a1410b80393bb81c3d117b2b4a5ace04b56a999a35ad69645603376d9b592c206b4f612f96b945fa668472e21eed6a42fa88899713abf015143908b4230bc1d1535f8e45a8b5fcc3677805810ac94ee388f2a77cd199779a073f98c97cb071bc314a210d1a1c9b761f1511c35b75828a0c6794caaede84c0eee2c80b3547bc087ad7d6261a626baa952bcda711d4b604e4f599197380577cc6ba863eb2da4d3c45bd0e2a3bf38328396b1ab5125d2625719edba3ff754d1635a947a5c2465807e5606420083d71b9c7856a766b186ea265768f51717780846dc67193d6315d0742872cb7ad318916a121b5b8b54657215f27352bd52e81dacfd85c911ecb0fe86acf90b6a43c2104290925ab98819ec9281ff6ac22226c78803887ac99b86140090149b3e3501576a828fc639ca5bd386b11d5f09e9846addb645589a9266b70c3600a379eeb64b5d3b5adf59b2f1453ec563179979dc0a8180e9b9a2d4843c7248cb6f0147ba527a4e875685c5d3cab2d54f95907756d1f06862017ce5fb1a088e4cf86062ae7d4375380ab21589a717a3e81e5b89c92897af0a2ed31225349003908b2e0c27631dab5e5fc7dc37278f48b077f566e1a55935a0c60467a72d5c994489c4f5770bfdbf29c78c720d2e25594fc246b8271ddb747e414089d5a3b2a0c8e4bf9c37886a4f17337dee31112c3216f633e98eb23395924cdf89427b0535462a41c570e43c50c63342d11f8cff286689d3901e10302d05a52caea89a4a5705e3192ee58b4423278ec96239b4b65fa4c043f68b65f19815d2abb86e5122fa309baa4296c5a57361267e7d8412e548a665b9d4c671316a9516955ae116288950711b975309ef045175a7d0ec236c1d39f808a3f73d60d976419b389651477b1ed81c4fd6a874d9833b996054909c2fb5a9053c1cbf91133b80a1864a19d74743047b22ae3e1461dba2738c3b1be5b8fd7564fb2a79549aa77fcc61426418be4f66a4f9523811b82f61a1475012fac731a7e2b497650942bcb4701c42c6a294ea520389df94b12b37b0eb10fdf238292faacbffc8a1daa1aacd161bd7b866b012a1a6a80c4537e3664900908ab761986eada65e1cb8d8382a49bd6c0a69c88d635a418e255cc19164003838970bd60c8427bdcba6e138668517fc3f20b386cb8f731a0d1e907d4148fd4336e5642574324a5f25957f0848215877ed115a590b18f7758658b9a5a97178b53d778c32475114066e2d7a050b8cf0f14ceb5b8bf3c344540c5b64a0190f0121283478095d6218a714f9ca21e6f43b2c7493dd98b10c75675ab46b73f281ee289484c6435a78bb55af0579adcc443ea0a89db8229f83fccfa657df353f7e88fa76252257458a735ab03a801a17bca7621775e84b1f1103ed7c53534321c34db0b5500cd8845849da52deed2c9e218b345c01a0d74b66fd566ac811eaec4349cfc0325bc449234111ff8c4b756904f59908cfa467994c20b785865a626783a6c905537b2140dd27b41e5f4794896bbef3070322143f94048b5d02b2d01717685c6e4f52590ca643a3750aa4531fac47222e3878617a55d66060188d325bedeb7f3640ded4fa6d322c18e172fc07c678738e8bf42adece0d6d34e50a641cd08cc8ab36d252bd125691b8f15668837a0c4920dd43463ca193e1164bdab89bf4e8dd7941d5d18f55be8b8a6fff8d3eeb9bab3735980d3b17ee37c
+ct_n = 9067a6d90e816f170f06facb8beebd00cf16426cee612f802ba6e5ecb015e6c8b8eee8050c03be764c8a1ba9a0fa8f55977987f9d92b98421cbab5c44c674c6432510f1d450f7eba63777cb47e4b9fac9341e93dbe280348479e227089df87cae6e268fc63d38cb669b3e5d4e88f7250e61b64978603b61ff78bd2855d37280710d59f59b95219ffee30d4cfcaaccf8acd6116943e249a7f511414a2cdf34fec2c5eb54abdba6b8ade30841fc27af112cebf3ec670cbae30f145876348858e929ce295ba6b78161a559a827335aa39368f512ca348812726eab99199e456e86767c824038960668ddbf058eed00a35a4b28e02b929ad0ec9edf53163a8d11b0cecd0f174bf266f3356e1e50b59d9923db623ca1aa10d4a0d0eedf10edcfb1653e3accf9c14c70994cbc93a8796a3f376c9889451f5588f8f07fd823d2470486d40c8265cfdb348cc7f649ecc3cba7d69c1cb79da626fb0c6ec35dbabdc87e93f3958ae65dc3b8ace9b744129b09eee510cfda8691e60fafa68d7755fa80973a06bd0d371366d48216cb7c0ba1033055113f11e028a166854a1a9f9181966ccb04b785090cd57c4cf0a7b3b62aa6fe09c0f79415aea811c2b0269533499a09e5450bc079a63fa85f119881fc5f4eaeb6f5e48416beeeadd1a59e72b65d27a62808c62f32bcb511ed1f796875f007bd50ff18d44dbf1d334cf7412c639407cb810011da554539a9719667370868725a58beb5a109242dddecac3202971d233abfc2c6e4e57de14d8f3e3120315a9c1020c82e57b68ed99fc26b17353e91ab43f9c47475a76f9e26a2becd1e579e4ac67cddac2eea476bbc1602f6c89a7692897e91f31d92b0576bf339684c9de4338c9f4f200f40a627a43c847297b8eef3eedddba910daf1fbea10831116bcd6e8278d6e07018f631bc6107fc2860c23f6f26312b94d324b592f155820276a0d01c54365882f58682a51b2a3474fbb69bf97abc14bc780efdf3e5e59087e5fb8f742e55a96027c0019d0e699d02f36923c3251120c4fb2b9b0bf3f383ce2c2442a9bbd0dd84c61542b04c9025814024f67ddc0cfb9295f228196599b8ae787b1b9bd3fc7c2dc88793820f304f8b434daab7ed5e363b06825c7be285ab08d02384f56acf73379c9ab3712f29c1c549010d168f180799b70ab79a571b20c8c879e0c622dcef02d0cf86c9962c8b8b00325862bc806dac7f85a532d821f3d88d089576118b7aa2a6d52d068aebe4832578d824947fcb331b26a6b084f026168e488bfa4af837a3ddef3a9e4a914cffcbd936aa1c1d5f2afa432a5b906a218dec32dcac9969a2bff0a10566be57f3ab992772dffc6d27bfae91c90f6167fd7d3b561b4e86bb3c3892f253b1c46e71a46c0085c02f164ff3f119cd7914b97152813b4dabee815056582be9bd82e175cca8344092170accb34bc3d4ca792657e7f3e2e8c25af47e7a53899b0404a15731e7229303d6cb89e11e6f2fc32e1f6ca58fc0c29076a0098415b356dbdd53bc4b37cd0cf39329688530271f6367f6381bee34f87d0b7d66fb6aeef917cd3ab3ec75e4501ad98729a0048b42ad010444ec83af56ae08a6907d4fc1e336259f7dc369ed4dc63ecf7827b37b864899890dffe7ad8f817bce44fbbcb1540370d463dfa4f76229ff2a0015a26b4c85ccdf3e999ca22a0f59372d9b7c6316b0da8aa6edbd36353a01664715c10001787201eec84da5533344080e447c27bab098994d544cd1faf553c013f7f3345e3770944cbeb5f9a0fa42f8ce236500c7ae67044fa7da0b23d0f235561d2858c8b72e2027127d44543a86733ed985d1abeed519ed6ea650460a106619b2af02969f70619b1615a5bc5fc7fc61367ef1908887ecc42ed6438a2e6971c66cc8d4352d25782ef830a2df90e0e9120fa7206452d00e3689f25e5262022101b3175c54578e0fe1e9c71023d037da822451ce20438458d115e26faf2736d2f3e407b1241347062d12ed82696d9c3292eb8bdc0468d5c5c052fc47fa9e8602f391c9bfe2bc033e4998d8713fe075c92cbfbc0faeec55264a376ca527b8afcdb689468be5c6a503e6b9f318e1fe0f6419fcf6797037789348791c3b3d7a9c43992962946428f6fe30dd327627786d1f11084cbe7672168dd36961f986cf1efc7f5fe03e4032c6679c18ff1fffc4a07cacc87889298d9aaecefc723b0b99b214
+ss_n = 8dab43b9fb53e10034e22a3adb8723ccf791676cb540e27ec8bf95fe39a93595
+ct = 4403031816022564208a304a55a720b11be7ee60511d60423289dce8674d58b1692f37843f3b7023fc1e6339368e8026805a4772d5045d3201a83228b11d23798052fdb835437adc82bbf3a52edfd96d44fa255d6d53bbcb01953500aa8e762953340edc1b7223ba2afa8320f7f6bfad0bd2f93061fe0e094b8da21b622ad705d7d62edd0598d5fa90d27d1d95925e33ed00cd41a3fea5c890dd722e443109c25a043f5b6b7caacdbf19fc5ee63aeee9caa1377b1ccb79cd7378fa30ee2917209c913eec6bba87f6836a7f0d94978ab740aab6e6525fb470f3d934d9a0aa51072177b8b94f70c9a9f76c0295fc3136808588fb3282a6f3253ba9d9d6c5849e1a972878122f176fbed190c52c2947e0f9992445df691a87d3127d3dd2259232c792e97beff8a7bd0f21a783cf39697d88f7bb1ccc9e8b228885bfed0c233a60afbd4f9d02fa6ffa23cb6b82201a4e4ac960cfefec2bcacf7e5d4c27beaa1018836c931dc4a32122280e8bd6fba0f7e0d7da9f78bb157b203ff27f20d6f7140eeef959928b385abda843fb1239881ba1d662dda2350b866d020abc8a9b5af9adcd5b64f5ebe3c5b0f7ac98e3aaa0f3449b2e768386b16274dc24b58026bcaf87de03beb0cf9600ecf4f1682897cfd8fd46821eb798f17a91ac884b81a6db599c777185b634e8b9785ce2be471cf18a474659b7dd453b3c90d397fecfc991ff4de1865c2779c3235bd5d81fc2f3438adede795bd9ac38bbf47b399b07b332217d2e24b4485e8dd05e21d22f0440374f944d2ad286bd71c19d896c30c0173658e0c51d9cfa59e877e64c3d8d885af2adb10fb6b677c048144e7d951bcc88cdfd8298ded3d0c91249eb416dfbe02fa687a26fa17799db29897487a612243c9ed917632cee0d32d4efc5ca76264b4439ee7c09f600044281498251962a831b47bddca0854e33a10bab14b5f9a0911407320b115cf37c4cd767b7f899e06af5cbcb0666e9854260c55849aff48de6d8c5222994001b7ee370b7c2020b75f7f68b9308a2af6316ec495edd0d823bb97d5cef3170beb41a67f7c47e199a56549709228538dadaae2fb3405d18711f2351505f64ecf553cb49131ebf3da916fd84f583b14ad397b6b9c5b3274eaf86a412856ba6830446112126b600e8a8b823893068d04a24416bc0aae2d219963e999d81cde965ecd57299757e919b30e417097ad82164c21227c5879c6e0397e5450015cdab78ac8e776f8851fd1130af87ef28518c4e53330ca5759e2d5a3ee7599d74f00ea83497616141e8fb2a7a232630b0451f3275fa2c7e105ffbd9df06115aa722889a6aa1a8267a2e70f7ea9af63207243774cd7c0dd87bc1cfa30f3a830485e2968416d3b52751569ad16a490a858454e6be099662a0b781cb0c2e640a5de718fafc0cc40361dab040721ad2a956f3c1bf434e92cefe6d3c6df9d67cb76aac0d5f1d8ac289de36bb7ea4c49c0eeda23ad9ed4e55260ea98fddf2ee8705a41f9a0fb8d351436e96ef2f7ebdf17ad80a674b2e91330ac4179842f03759281446b8e5d58986c5d4ce38ebf6bf545c1a872a4f7341467f5922b23060760822d6ff0acafd887c1ca4445b9aa235c9c4c28f118d86f80373f11e6d722147f2d9908d8c2f7883df279a7af946be976a0bf8475a260448e28c2b95ca87b26697a41c94bad566cefc754ea131b7fb419f03c7eba408e9ee19c54269aa518cf8c9bcadaef550dafcec43768e75831361d55d0a4965284ae82bd9ef55dbac65ba61d50cb05f4866d0fac7af3d5d6ca25605c8cefd731fa7c5773b89e92d197c76ee90c6a8886fd998c72dac507ef5a391b8cc606863eec05bfe479ee393b84f3dc52b2087dd073437d53f90281ab7430b1ff7cd55a6d322dd19e69ba84bebf6458b7accff32eb9fc82a5f0cd7d1fdbe24400d4e544b2fa0ee21163737d60d4b9ed70f3fbca2abae8b49876bedf69ceaf8759ef1f80e0220a5142ec830593494ecf6854ad6f2598efdf07bad8d821d86f2bf5931bcd8f8a40333b528f05b3ccbdb30a62f4c3e864d855a4843d54d0fcc0d22b3616988fbdc7100ee508f5f915e0191b8937036279e169e71d9967114ec8cccfb93ea807be5db7d403f1817530dd65c9fcb8f56c2ce4c54b519f53db8010a038f11185eb8b3fc3ced719311e48a964d729435b825b62028086476ccd23dbe7316b3177e879e
+ss = 9ddf3039aea13760473294a9c74e70e973fc3d696da382ef11233f8631bd242f
+count = 377
+z = 571fd8b446b4e2ca844f4654faa3cf4ab3c79a504f6d67b788f4d6dc5d1a4293
+d = 4899f27aa6269145926e43f57cc0a1a8bd61b215b63adc99159e349378f418d5
+msg = cbd5d6a33cd9e4a9c508aaa143ef9a368bc9c75cfb75eb3075bb2b51e16f6ec2
+seed = de19e237834e545d761b119d8af7e5d62ff4486f56cd2711523cf939cc66060910a8173fecfa26fc4c7959957cd166a0
+pk = 808a52dca8050243ab56c06054d514aab7b743051e40a9a13aec9152a45a5bc9931e0a57c9080a2245b3001a89965586af59061f58c7dfcb56c5835dc6eba611499c906c815facbfee3913c9711fc63732c789c0f57b656b6b16cbfac93c08697e285b70055b3a4a2086ab4bde63781d4918cca5a32d33cbfba10bb7b20cfc848c7e0c00d887282622135d2489efc0816de3420579a896825a82248f38d9bc5c58241d1a236f957c0ba3aa311c8174892ea44bbe05117465a72b41113b3e459429c4cd107aa383d621f88c7f74450da003bb30485bd146c4a18b5c08d14019612c9d87caa83c3e0f2840b601b2880046d46ab1f813a0cdeb5369921ee43b156c7a5cc6897bca6cac3c69347e7a00cb40b141f25de606b50255c476601b4af07e18bbc02b0444af04a84941614fbc0db4e856e66673dd8a58fd7c92a11acc0783287dfb64a4a6cc666c68249b787e713fd8920b61d72a907362e4308f2650b21f945d002460586b368f217b0970117deb38edeac51a511956d11e39589dba76b5dfb67693952e7ab666fad24012a052338c3fdc3b78aa6793c02aa3d43a116f6411eec5bc68aa8f0fd431ba000d77b831064879a6d83042a8664c1c0661d057c7e00843a87efd8b5b2606b058d7534d6bccdd463084f32627e4587555ca47ea60e93b7eb0eaaccf90260c823a3e8c125cd84b29d71b099683b25c2773847b23d533a2d907a28450916127bdcaa5accb5dc956c44baa653d253fd324b65b8214c60bbf6cf83160e47136f19aef6650edc20eba602b87f82bc48048a16108dcc8547d37243b027185993d9d1202ff06252949129cd7b2a1cbb945806c67840e3a818632321425aa9ebfe6a1b3cc115a5272113b52701b201065968036330749c4c0c573fccb64b3f88c5fa7a5856915b6c6186c2047b1c16fdf47af34facb058008e6841343c828daa573fb8c4438490dc6d889dab248dcb1a6c84b12e38751ed36492768245a9971e9e6b43db6b0e945ac682156954aa49017502946c0cf3486d72a51c8d7a7fdb8699f046d679a055da337e1453bc5948b71d18a9b91402cdb8be283975eb82edc2babad40b4dba3005337919572af3c18338bf664afe151dfc494b1b5cc38d69c7c751592612e011775105a4e732b2ea4b75af8e38edf02bf22f1319f1944d214bd9e0c31c5cc2e5289a935128436026ff0f32c4993b5853c8ae1ccb416f3b6005658626823e72c23d196cc154404f20597682578f344c67627cbe8ca0357176a98a09f94d2bffb704952b0cd00328dfab9a7df3a25b04176bab14a647c26b71cb8a7cac7fb00bebd826cfa204b6de709cd92c12b761dd693795b8986c1269794a99a2c68c29c1aa6a122aef0949f963386950239cc5c78df1a3c5533a18163a0131b0fcd47a1e33839a918ce71db3766a4008f4781855b1ff32269e30c32854c52b4c0cd399bac74a15ab35749965585f7907d07343f5f362bc08b7b59e5215415bef3d876a7233b51f7ca3b7b9c4570af38a83d5c4b5ace874bdb8c09f5fa653c7ac1a327895f7183a763c0b54293e1537462147a6ce01f4819037e34c9bd7423dd111ced9158b001bbc8054b64f62a83e3944b6c6c499890c68a97f360b60ce823dc25cc0cfc22fb63b18b10ad7db8bed23c11ffb5653f63a4934bc310a1cae4b38f69ac6936ac51200669875982f38403e63976dad8c86d13325899cac8002cbba81c54d517a1780c962997e977698dd565be8600baeba9f5e6a09fa9ac24fb5a3f7a3430560f96a1bf64bab3fe41ce76e7b4975bb60419b9709c32300b8591695b20830c7ef49d83639a09537b5c6c5afd7b49df5349376b52a2da4ca432245006111d4a32d0c49b184995fe442a8dfcba17d099df510089530d090a02cec16fbf2c6843c4c8dfe96876782219c8a2f17b6826f065171a13f04a38c887ba8981223498ca542a62b4379a0ba26fa747bee04c21ea472f68e23877c0c035f668ff80628f6368925ca1bec94545e09864554702434ce3c5cfacca4db20b40182a9057694add0a70e60baa94bb31fc75bea7a60671f1cd4cd39431b582dd239c4af40435b055191137661ac33d5cb5f3f71342fc033bf9bbb954ba59c57a7d377c23f795db05af32e86ee638b3ae90631d990f23045dab97cd5e17c60daa483b7326f19796c4a25f5cf332a608f7f06ea22a7b4677285ed5af
+sk = cbd69d7c6593fc22a0da6b790fb741f1c832ccc5933dc80f4f0942993ccab009b7a12b8b2a766ddce0c6a18c616e4c2ea4653b28e35cc5ec1a941891078cc50e4c3a1b7938b6566f98a74d7159bd6f245b4674564b7243ab478e8c20ce2393215f9c126f406d1da8a057db5f0cb9a5605888150c2c70f75b8720976283bc09fa698d0690a8f97735d8305387b9dae6c9d3c0873a8caf5beb3accf707e195865506ab8363444a89190123a5bf5738d1e04d98803be3571d14516502c905cbd6b23cbc84c1ab65a03c724f24ae10905103544d26a530f279c1a542c247a03354f61d2761772a6844f0eb29646101eb2255c5c439fabba8ff4224a0fc457b78b29af07d7bd17a64774bb3846d11d006854870a0b9b427060d2af4a9e226986a611073600b81e69c29664be922cc6591691c844734b901876c5a8f056f59b51bbc9ca4103a1312ab7bb20a31e6510d6ad661d0000cbda650a0e789dd6220df91c9cfb3194df21f893cc311c2c429d0b6e24bb30c99a6027b3a25582611cc22c96c89fc29af2f3b9a1bf127ee3687a7fa7bd2c3b20dbb01f7850183758d8f5b79e07ba49535c3fe7b2cb8d6209bb7428e33b1c28cb769e7372ada08593ba143a5c840d538c6f86476c143dd6063be89c642a634aaac56bea059ce744541a0117bf6b2b824c293719832bb5447a93d56e2af59b6cf403090d58c5d5d062b20544da4612c67064841e265d1d91adab66e9dc856ceb5434036c347b1c5842956f7b9235b0c7ef844176a342dd475b222484c6113588c68be4cf74e82b87f21504bf50b6b03765b2485bd90f73097c28f13c78800571b8dd14865e4712a0c6640eacbd9ca1962350870474d76b32e227001ac9407eb05346c81644594ce5030bbbc646aec2a3a2a313e666172bd393e127bbc92123b75917d461491b167403a44198d017feb3c86877579d9a1a5a4e2af6508bedb889ef14b02e5a5a74c36a3036358b27751aea1380842c0f1476229abaefb930354968d9139867fb40c3bac5f1003bbfa867d49f06e2292b8d87bc7b700789e7c5fda4707c6209ef3a1b9daf71c1a22181356544974cbf16458df1aca48ab0814ca9b56757caae71006ebc79a6317a7a1477df8ca06cb980cc959bb77a9a825b511469622449afca75851c4926a738900850654a21f83e5094cb5600762980e14be22153d54d1091a332a09b41c85a7597aea759884375906526a960409206383117fa6838823e8b499bc8bc9b63041f13a4ff55de7b638bd076d363ab1a89042ad6609d6ab9c886ab65895b05c306cb3d91446828bfcf767a5707e347c782054020ad83016871061c4cc69d14967c122e03c6469c11881db8e053a8a118caa66348101b39997093f301bae097347766815e3f954c8498a70324a8d4c6496ba029caa08f542339c72428387880bc400dcb65be56a3e033495a532b53bb01ba3f0958c5660b5b6ae8ab0233b2a63cbf2470406413ae14872b43ebb879f640ab44d8a05c060020ef44528d585cb3958ca951f5a671beb76437757bf1728a42e8235d4acc3fc18354a0c537d301d9184c98619803744c00c766b44bb842c52702cebb455e43798e14333815855196f58858690126b1a9b1fa6d20e12ab05868a55f61950cfa6211b195f57410353821d5523cfd9b74d8b399f1af9cd9c658cceb743005d9ded236e51184f02c8a763ea11696acb1b30a6a96c794d95c13347842f66043b821d9157c7748b6c260c0d7d67138b03a8abc2a53a8590439a7bfd42183b75b48d0385d77261368423e3f01e33a973a0320de5c0a063023ab450445aca8f01f7cc928335a2447958a149f744c11347865cf872d36294555bb38bcb8babf29acdb8503b06888caa8d327c67645130d7cb6ff33455b0398cab5448a164932e2b089b1a88402c04518c28c164048c55c9f1ca30b8a98fb7d3a623236499522ba6b4a6ffbc526df09bbf764e86ab3f903aa746f634188180c8d67e741965c9b80052e8776d057f723919be45131100591499ccca501fa3906b6261aafc8177a885cdc8561696dc5021322aa29009eefab2a0fa1fc399389ef9b5b5325e01901b5949c044b757c0d412200801d0c72f86563dc9a41deb515945f442a50a42fb7723713c0cdea11862163f45d9be2123c7808a52dca8050243ab56c06054d514aab7b743051e40a9a13aec9152a45a5bc9931e0a57c9080a2245b3001a89965586af59061f58c7dfcb56c5835dc6eba611499c906c815facbfee3913c9711fc63732c789c0f57b656b6b16cbfac93c08697e285b70055b3a4a2086ab4bde63781d4918cca5a32d33cbfba10bb7b20cfc848c7e0c00d887282622135d2489efc0816de3420579a896825a82248f38d9bc5c58241d1a236f957c0ba3aa311c8174892ea44bbe05117465a72b41113b3e459429c4cd107aa383d621f88c7f74450da003bb30485bd146c4a18b5c08d14019612c9d87caa83c3e0f2840b601b2880046d46ab1f813a0cdeb5369921ee43b156c7a5cc6897bca6cac3c69347e7a00cb40b141f25de606b50255c476601b4af07e18bbc02b0444af04a84941614fbc0db4e856e66673dd8a58fd7c92a11acc0783287dfb64a4a6cc666c68249b787e713fd8920b61d72a907362e4308f2650b21f945d002460586b368f217b0970117deb38edeac51a511956d11e39589dba76b5dfb67693952e7ab666fad24012a052338c3fdc3b78aa6793c02aa3d43a116f6411eec5bc68aa8f0fd431ba000d77b831064879a6d83042a8664c1c0661d057c7e00843a87efd8b5b2606b058d7534d6bccdd463084f32627e4587555ca47ea60e93b7eb0eaaccf90260c823a3e8c125cd84b29d71b099683b25c2773847b23d533a2d907a28450916127bdcaa5accb5dc956c44baa653d253fd324b65b8214c60bbf6cf83160e47136f19aef6650edc20eba602b87f82bc48048a16108dcc8547d37243b027185993d9d1202ff06252949129cd7b2a1cbb945806c67840e3a818632321425aa9ebfe6a1b3cc115a5272113b52701b201065968036330749c4c0c573fccb64b3f88c5fa7a5856915b6c6186c2047b1c16fdf47af34facb058008e6841343c828daa573fb8c4438490dc6d889dab248dcb1a6c84b12e38751ed36492768245a9971e9e6b43db6b0e945ac682156954aa49017502946c0cf3486d72a51c8d7a7fdb8699f046d679a055da337e1453bc5948b71d18a9b91402cdb8be283975eb82edc2babad40b4dba3005337919572af3c18338bf664afe151dfc494b1b5cc38d69c7c751592612e011775105a4e732b2ea4b75af8e38edf02bf22f1319f1944d214bd9e0c31c5cc2e5289a935128436026ff0f32c4993b5853c8ae1ccb416f3b6005658626823e72c23d196cc154404f20597682578f344c67627cbe8ca0357176a98a09f94d2bffb704952b0cd00328dfab9a7df3a25b04176bab14a647c26b71cb8a7cac7fb00bebd826cfa204b6de709cd92c12b761dd693795b8986c1269794a99a2c68c29c1aa6a122aef0949f963386950239cc5c78df1a3c5533a18163a0131b0fcd47a1e33839a918ce71db3766a4008f4781855b1ff32269e30c32854c52b4c0cd399bac74a15ab35749965585f7907d07343f5f362bc08b7b59e5215415bef3d876a7233b51f7ca3b7b9c4570af38a83d5c4b5ace874bdb8c09f5fa653c7ac1a327895f7183a763c0b54293e1537462147a6ce01f4819037e34c9bd7423dd111ced9158b001bbc8054b64f62a83e3944b6c6c499890c68a97f360b60ce823dc25cc0cfc22fb63b18b10ad7db8bed23c11ffb5653f63a4934bc310a1cae4b38f69ac6936ac51200669875982f38403e63976dad8c86d13325899cac8002cbba81c54d517a1780c962997e977698dd565be8600baeba9f5e6a09fa9ac24fb5a3f7a3430560f96a1bf64bab3fe41ce76e7b4975bb60419b9709c32300b8591695b20830c7ef49d83639a09537b5c6c5afd7b49df5349376b52a2da4ca432245006111d4a32d0c49b184995fe442a8dfcba17d099df510089530d090a02cec16fbf2c6843c4c8dfe96876782219c8a2f17b6826f065171a13f04a38c887ba8981223498ca542a62b4379a0ba26fa747bee04c21ea472f68e23877c0c035f668ff80628f6368925ca1bec94545e09864554702434ce3c5cfacca4db20b40182a9057694add0a70e60baa94bb31fc75bea7a60671f1cd4cd39431b582dd239c4af40435b055191137661ac33d5cb5f3f71342fc033bf9bbb954ba59c57a7d377c23f795db05af32e86ee638b3ae90631d990f23045dab97cd5e17c60daa483b7326f19796c4a25f5cf332a608f7f06ea22a7b4677285ed5afbd3eabbfab88bde8df5d5048f601b5f38c6922c2561ed05befa7d05fb4b494cc571fd8b446b4e2ca844f4654faa3cf4ab3c79a504f6d67b788f4d6dc5d1a4293
+ct_n = 3789ba059fd88b78a8ce4a8789d438b01e6be0d96b806306e5ba00045af19b3d524eda94d52685786ced16293d4ff537b27317b060e9ca78d44a4e96ef38b79a979cb0c5d316c411db72900d184d9ef01b4ef81966fb8f201159651820f399cdefc16b0e58e785e5e0d78a8da24a1aec1d09b22bd0175669519cd678f08c1e25c35c78224bbbfa965c399fefa62ac14d1575584ac1e8e1319df403e3dc7cf5793066e42089ebbeb5c0c349470109be9a045c4634812c5c4c14035abb4c9ef9ac65d7b60e0d92caa4af177aa18af6ff359dc6c4eb8f5c9a4053c8b32551efca3f893ae24054ca3a075f60cac71e2d1ad5bb371193f059218e45e401ac2ed5e9e352c70951d839d9a46f921bd5b919a2893dc8e6d06855cfcd95caabb2b4a1ff0a272f4008b8108d66ddca443df4ea76a1d55ae325daa70823a452bb25ab242e670a9a18f2657592d3d73f99491eac375e71a0a2aa6eb8ac5fe028d189661e3861a20d0f2b03f13b85c3c7c193a6fc82ea51d075b006cbdb6752e2a98babba655929837a2fc94b3dfcae4ba6b9b7ecf43b6d0a3b7b211040a54af805453cd2a9dfab75b8428d3b8bcfef44a4fbee03e424f3442725dfae8d1c7a58a725baa4bfc9ac12de0c25b9fe8395463afe705cba8dde484b5ffd7c89575547483f6145979bebe20a228e197cb7f38f6906925802155b9c1ddd315114895a51ed231ae4e2012b95a1e010f88fa354959ea40443773e00853de7c786fc714121b557513568bb27a21a0194edeefbd3413a3e94b3d869f212b7ea6b383e9d8f9cb1aef931a9317481feff54c31e8737ff99c8f08755025769be33ed727eaf408a0c442fe85b652904cd461d2d5c5da585de85673a3305059d878216a4a6881217e99bb9dc7bce2090f6a66e2afb9f00a843510dce83656ce9711658493c73e643542095680ed8928ac25b7bc78c46d3ce584bcaec7f89d78de7ab8b18c0adeca6ebc9987bdd3e7868c2f05cc1d114b5013f68d2a17d72e7f9faf5aa46d1539d53bfc3ec03841f4b18e0d47a4a988ebfedaaaf41d37eadcb987c2446ca5a30c72cfbad4862010309303721078a1937765b80049be093edfbedde85914d1b829024d01fde47036bf844fef4ed0290d11a66c1a00da83add6dcc5af73c0b2862efb8d96bb47381b847575f34daa1303d1eda2115406c0be99112944e56ce9c5cf6f4c1121e161684e372fc1beb40f8705fd2f9a3bc5f283d93a15302980105836d16cad326c3d92d77de93066fc8047fcc0cd11541de55f49922879aa40e4fb21fd24344e1c0b90be3998837ca177708dd0c6c1bb6ef08bca5bacf5a243e41083d5079d1163314596e4dd0644ced0c49a37eb5d2625a75300525f792156e866feb0f364a91bb1321a225a156cca5650214b8852ccb60b54a4d063ea5ef9d3aef6ba6459309f9857d3e70bf8ea64605215a468d87195d326ca786021d8de22bef5d8456fabefe23b16848111efe2980f4ecd45691420704c0d1a3e66b0979146a7a4ecd910e68bccdc2e1d98199bfc4df8c5187ee911d5396980b7bf4e0f8338f107769f8299dbe4fa2815dc1c0c59256b00187a0642207ff12f932c8192e94a1cb720edeecc6e7c5415275ecbdf47a19931c1fe2d20f2d8f801bc608615bedb18cb0fa0b3a60149ce8d9274920ee35832ad7119f6452dfdb941476a81d0081509a6703c47d311854aa21b030fa7b6e4f8e5e1342e220dc60fee8b79983c6226f6b3a4ad93f240bbf62312b713b8453d1586ae310d91f710d3225364040f0e7dcc05cf92d014cd25abc8f1e3356590e64c4c3a2ed79287b2c66f8accc9f38d83daa6fa4ff1f7b39c2b068ce40b8b7cce07d5802b1163e5e3ff28d9467645aabcc0e38c42dbfcf4f70d846a854a21b684e5c5c0a8b0e4a7d3e95178554480f4d55f01d3b44a989c225ffa7e8c1ab496e4a5077d9a4853fdf0be85af10b4c01e030a5e13c9b48cf60d67094e9e06d72c180b5ea773291158cb3c4b33d77ce9c64623b1bcc788d154f58436b98a86356be4239917b9ac2d7eb0482c19799d8903eb21a394680e4b0708fc07b45734f65bd3358239ffa97d38b6b21aeaec7428cf8c4d2c9de3dcc42b49aa2f3e7b80e44171aa3d3d54e0def5f31236a94d29bc99679e04be7143924aa6cf192154d58510760972c0ee040eac78e382c2402498dc50843ea1073e024225a
+ss_n = e2110576b48d1595e6d54311da432332fa6b15d9d433ad09c8fb08adf7c8a7f8
+ct = d1f574948b095dca9291e8901472b407288e19a1e65c08a32c53dc616ebed7ddc70d7a747ececfb4eb3fa219b4edc7aa325dd098fb5f16d6ad87fedd991061ae7167c1ca1dd2d9164988b2616ea6739e647126b70416a85ae4510d5b2b3a61ba9b7430608b413c239f8ef9c64b624a43f5eaf036c52e3510877026efa6d8be90316e781f87eae25a81f79dbb63f267b17a4c45d4e555d1c3e9239c82d7fc43fa0bf6dcafa97912fcdef61c9b66ee390e4ca5b73b31946f346771c12d71acd3b50a5406e59a70c3f59e0a3ec0fd0889a83922cc7f6c8ab41104918c1857f03e664f1d6420012d504b783433a4efdd902396f91dbcae2a61238a92ef8f3087433503a07f2c56e8da8f0939d9122b4e1c1dfabba05dbc87442836e397a08dd0707f4f072b0409829b524208e2f7b2986fcfc416e218263b89193c9b4d76ba6ad04b6d87829afe9f48867d619ae5178866cb1745f8ce6e1e28d597ac29c164a2df4d222d1e516b257e00c592152f1f994d5105e7bbf01fbab157987b6f476e2410085eaf1b5eca7b286da7f34179974d2e0b0aaefec36ed07524db6eb435281a653f69a4a0a1e8763fa0e4e186ab2297f1c35c03cd62db3ca7695997982c9fcdf9df85158aeb173dca4aa9c5809388e0e783527f57b870f3c7820e1f29662775e00074313ac05fd80c1db03fd429dda7e537b5330f47fdd47a08dea87bfa205e216ca27f2ef99e5a01b11b6294551734cb155d3b8f3a97e55687cf0a8ce1789adf1a534ea78ae043beed479cf8b7bb86aef331d65752c39fa4a06f3c9a290258d646445344a9c92c3d66a7512808eca1309e1dcd0d406132ebd24d1f93f75f8c971539e86b5fe96b8bc14170980dd34ac98fd0e65f45cd6a21825c131634830f959aadb5f3593d4fa25a47632e6c2b7d8f41af67251cbf983a7ef175054640b067e1a27527e5d8bf2d56105c30c45427e3f7b566ad63f9a0e91f7fd4bb7032f42bf211494b2b2b6401b916e00cd42477b2552f87a45a2209db4066f2ef00c6945c2b6232c915b5b7e5e894603f5291567c1a2e95c3ec0bf0e57f58538a68a2148747bc6058bd891bfb49d6e679c7fab469c6850b444fe0b298e66d326346284a73bc011c3a1470313471f4df93fccbc6cbd4dc89f543e58fb14120eb6d5ecd46faecf9cfcf69a65617ec1700d8f368438626550f6b9d04aafab590818031117732c1009a0f8b002d0b3b1a81486c22704a11905c1b9a1e3a7bcd45366f7198a187b725839466f7e06e95aac167f69c0c706e3d7802af87c2a87c791057b7cd12435b996038c7ced7a1b6ee1533817b40e05548ffd267dd83d23131a28730fcd729e888f4a6b4b9461dc2a1e5cb21a805d7ef0801532293085a32f766fd080d2ea01daa7789cd9bf1ed427c61551ca5d5cfb4785f052024ab49acc9dadb64bb26f9f482973bd46ae9291aa9b5663fb748823b65d1f9a8b044aec4e47a55e788e6a2a14efd056bf125b02550a358d61809fe389c1cda6e0148df289cec02fa211f2c5228ac4b17062f2d414b4187ef0c1cb3be7d9ce590baf8c156efb662dd98d1415f8a033a0b4555996ca0471057481120f60134fad1a0fa9913e72ac748ad1c84aff58d01b2462897dbd4b64279828270b54b98c4110b63d05acc948d0e7cc4d552d6b1be5dfae3451331bae191b41265250f2bd670cc4b5576458afa00ea2b96b6b56ca06b46be9b96ed8ba6a9aa6e08aab69288be96dece1f07331318d44de76b0ccacecd1ab526cc7c0015564e6cddf7cd1b647ed52004a2e0f79023771f1ca38b23fe84f883be8d32783e9f1ed142cc97f1e1ff135de8edc0f5bde7d75cac58fec86d6a8c069c8e420b265bd8bd343e8f0739c7de693c185e12592cfebf8339e148a2ac79c378bf2407ad881679a050089546dd5c9748f120bdddd62168dd34fa44989dcc07872a9e75066b8de634d60fe6625b35fa620c06a7995b3f99c60a2fb58365252bb3e8c2c4110ccc2076c2ae9bd3a7c14021386518146a9004d8ec75e982886ffcf0694a3e0e367df5b44aaec3b4af0cea862b84b90852a15b0ab5bb8846a94755a327ffccf4afed0895664882f4a9f6d400e2344fb4276335ac834d7e9ce267a6a1de354d56edb64341785098483190c97cc68e72b26fedd3a17cd2a90a0ec15c71ade762450aa145bb751609057529b47504716800ab0ce200e3
+ss = b003562146130c7ce46d559dff2b79f6d4e1857617b6edc4ae210a25042227ce
+count = 378
+z = d7fcc19078ea47f66a3a866870e01f5cbcec1bbcdb6bfdecc76d867bca19115a
+d = ecf23552d0c85e330302b02fece0bc14060a0c2a5111c2448e3a84ce36e4bdfc
+msg = cee6b2f5e740d0fcac1c39d59bfe2cdd7e445425a89c395ed5621e30488f6115
+seed = 4ad1eb2085d73e8fe26c2aa8efe125498bb576a1bc7c67b77edd061cae71d9a92b4f1ffb648d49110f9ad6f4fa965fe2
+pk = 510b9de5605f2031560f18ad04c556ef2aaeffa21959a63ad190ca8de1441c2c6bc2c00c1b26b47b26c62988775c975ca9f4b077c0b238563749d5691068739831a9520b264e0a1f5c13c6a919bc4c0b279a9283875679e5bc7b90497e33d56c854b6870a71399a2b4bb218d46724dd875179697096d13b3bb899079bc6682c07433c180f865c8c874752a0a1074b17d31c1579236376e38ac6b9068d1bc68eb424ced962f205579cb2b1624b99d4fa8730aa5c65a005ffd033fe698b4d5443f0762660e08696e5a2b72221442e8686712bf7af2827f66c3a9e7946e3c9ef845a309e5c82c7a83597bc59a6bbd98a940a95120f7488cc2e4056a049c8423137bec0e1377084d3b750e805c4feb1fc6737293548b0c536e67a505d2d610ceab650c3a991ef590d7b495c5c0c253cb6593d03d7a7cbe361811c9a9c4f0f44713f74692347c3e4bc598c75961d05425ba1edcf7a9914b6f7b4185b6bb6dae85bbd9a467dca39d3263b4d40585c7d12c7311494e96c099d4a188e516df036f24b0697913cb9912c4a278b0d630013535cfb5b13f4af99aace2a954c22fd0b198c49c388cf1147f809a0e080a55655d7c27128e0391be90cd867cb25cf0b80d1074d0c64b7a1348fc65bca8d70e948620b29a9b76074ebaf57a1d2cbed8b8820a590ad3198376d58a3354c022c17c199caf8872c663772e0cf122a17c13c26346e69b4c44a5a8ebd583a4ea3ba47887bc5b0844fa33d51c6a65fb5e01156d82f24bb57080ab6167b3409c8c0295fcf49452a61217dc81593baeb7b7b869c906392b268e62141c7cbbc250a2632a23b087cd37303845f619ed9b56ac8601e82aa7c55974ea820467e14013872cf06231ba2ccc4fe877c21037f7ca9bb52489ab9a475db68831c7cf17a55b6e195841a83577786189f34d8c2b033b5b064a2b28783545ae5831930c354c098c7fc73c98289290d11bd3669a85e6602ef74cc54563b6772176a707eb95010efbbe3589379ca3a128cc4b8d7a72038b3b4953513c0841961014b9f872739891f6668922f671a3b356f3c3c8f0260d325256ec8932b2453894e692b5939a6204bda1e03e2a1a3198f0250f66b2c633c67b0cc839a21c08d63acfd1cdc9299a1920264e5b0aba1589d623c0e5eb0fc46442f25b0441337ea385a67d260139475a41e72408a460da8cc7e665b55d320fe3fa1e309ca1fdd62a533cabee95c580fbcfe7230348705ee49141d5a0a239794ef0f69131179b3d018948346443d87f90cc3b8d5060d9a552212b22adab27a611a6162686dca4abf4511e6f435a0da89249cc96edd356ec9ca20b396854e282414949e8052a3cd90360e592c504c95b9776bf7b63aae922d196417afa4f919668b3ab2b4bec1d64953b53471fa5e8ab713a73d45bc232644c31929b13d698a2e815f8586c94f8177592c52fa19ab7266ea08191feb73461b3396a4c513ab5266c91bee736b615b80c6c470df6f76cac2bb7c2572a02c626730801b6131c46054d6a7b7ca53628c7f542a2804b35d03c6ea685b38c138cb4704d73556c2a3cf1993b5a931b817c5789a7cc031c775f970c3c7a643f5296e3749efab999bc039607ea6657a0af0f1c07903aa007e6af153acdb8b67da2042b152333f8928da08470b5533a8a6c563d72027e50a31dd54bfb77920055256c82cc6928713ee067b675cf706cbba7286b9f2c4d07d715863007eb562a2d2a534cfa0b56b40fa4b2700eb3cf1ca43d97d624f35bbc3e12122ab415621256d2d106441c8de83b8af201459a2070019868a7972d54428c58f2b24c4392b2e902d6f93553e315c75439095994d75c0b5f8346013875c8486b181c44bd1298dc834a0e4550fb417e35c30bf58502ed2bba8dfa8e51f4424d008f707c852984acbb91aaf47950e1dba5006d677695411d619c42f143f6552ab8d927ca4c0444fba7b24c963b38a03984443b883619a05700f0193ab9ccfe188ef0a70d786386ede2a8d5f52cbc0b26e85a50e100728e786c83539f254704d0bb477d9b83d5b1ce06c4720139463eda6e749b3a0ea64a1e4a34fa37a71c893f7d75b14b5615ae7b3e427445369081b6a230a238448283ca2961a9a71a70b6f626abd672fee889c578bc2ba72e56f9a0a2aba1fe14569e5ac850c13cdb45c19090954496b608555b4900a2a30c9128794c0fc13e4729140d0e5f121d
+sk = 309585f54319f3b069dafb9e4ac9a95c35a2dbc1c0c34807dab4591374bce6e76afae229b9f0090cd29a878476f741b0287a243c7474d96bbeed178edc17a700b39d78702ad3bc7cc644135fc907dd4407a397202e264e163b123d0070e7d0198847a7764b616b1b15bd21110d4b885a1a45bb357a875354fb8b7c2a4564066c9500b091a2c5396f5249f18a7ef4e427c13b5ea1757563e597fd57a3854c2ac8b11dccb5c0c6010c0243bb18bb04b0766c38f76e0bf962e765581e9585379a644cfc4233189aeef001ea860eea67bae96968fbba454e0515e4b080b2789fc3612a44041b866736895244eb7329c3199f2a4cb2845c5352bc332626518cf92d5d855025c97a4cacbd2d26725f966241e40754069a98810c25e57e34f4ba5ce8c5984ac23a800143aaa818d06f0bc57f5c43261031a3b7e48e370372fc17ab3de96378ea0f44787f7013a323a2a35f0a32ab6b76b3a396bf204de10ab759e04d35e7a3ce6c7e57638f340a45df6128a3409b2782c70bf56cef15358b883ff930c58df7961cd0593bf8b1513a6a53364447c54a5b70ca88b62eb13a7f9cc941211abc9e970ce00961a3e184fc749f362307566c0412e8908f9c27cdd5b62df47ad5f31062626fde440129167531199ee90160b048c0ee1a36f47a56af6355e5bc017b830e5341a3d8a590ad05a83cb2059ad54f8db14f0dc52ddce6828691863d856269f88c0ea9897aab7dd3f341e676b30e0380ed21066388124294b47156758ffc6f2ae938a1c54e25b8182d45773c715001b9028e1cc1dd6115b47c3dba259e4b141bc128596fb350a390c64ff6be6396b5d9839340c25d31649d5a243f9e89781890104f7b0328183c45b9a4e5f9c247a2551e45a9185a4a00732cc4d85a9e4726085055a534195a202009c3446ca561f578ac3ba08dfdc9104c147bc5f79aa2c6c798a849e26040e2bb1a7e0284a8147cce75375ff2bcef286cf536b94fa58fcd629c231766a41907ce37797d452c9191c0f32399a587141a957968f0a680248d02c37c5b42475235a11f7c876c2a19d5342136f3520105c2eeb5afd486b1484442bb42271be8712745a9c306a52b95222bb0b4c34557f352294ab0712c671f36252aea9520deac8582212f2b148f238135201b25fd219712b16197b1c585c4c28b197d2fcc424a36654a3cc245ca5d424867495b23829b8ef9f4b44bcb4856ea47d035186d04c6e5ea0871e4bec62431c98556d61bbc629b38773a0e88d12b79e7491d759d5c1c30487654ca7c8c04867a4f3cbadcc1a28a2a47e28c6a8032808b382e42d3c8a9d63b8452760c53392136bfa9244d689c7eacdacb0acc46bdd15ebb55b65d4416cf3c6e9c688b239b8290c62a6221500b21b8c2a1a2e851734c1070e6630957b1a212a996ce0c748e306c09f922058c7206926df3921c3ac8034c375ac569bfa5c55f7b75a7ade6160e910e42036a2ec6b6a9ec3df7e70994190dd3d49e4ec210884723d2004529f8be312a006a610cecc914675a8cbbd0c845d11e14173cdfc5978dc312ec5ca4cdd018093a047c18cf1b66c3f292bef3387e65473dbea23d0be70eb346677603440e2a6bb6c9b5edc3cad9219879b85fbda63d2a45c546c19d32f6186f960e4f67672e6a0afad2c3bdda5074b2c49aeba195aa41c6561c8f963adc90235731055399c716096b5cd7ac6050a1bfd75d5a0c4181e4511a578ff495203795bbc4507c17d4b09f65c79d2cb75bab0d3c379d2f9b0aa32162e600b33a09b2d9c61ebc9b163639bcf8e9b37b6ca50b0856fb0b5f2651a2f5ca91a981cd0ac86cc0a9999483c2d98b35f83379a2801174a934ba8c7a1f09bda39b378fb59037cb8edde41ce18255f6515c4c67bfaebb8bb3a3bddd0460d00769b4f27640d178cdca3823e2c9c08ca3e1f334ae6302d8cb5944a74179c72cbe124ba4b73463f4781d3197fd8576b00a55b9b18936759c22b743c576027ad02da866ad69e3bc00fc9932f71a8a826262122f12d97ea18802223778e3e9075908c391f47c46d0021d23a5d1ab78480966ca37a6d412a076bc5a6df85494623255a2465952caf63c170cd00d3d2c0d5c6c47109809ab1a520a495681573c2c2564eb085ee33405502137d771cc086c52c12772e75812d127a59ae5a7510b9de5605f2031560f18ad04c556ef2aaeffa21959a63ad190ca8de1441c2c6bc2c00c1b26b47b26c62988775c975ca9f4b077c0b238563749d5691068739831a9520b264e0a1f5c13c6a919bc4c0b279a9283875679e5bc7b90497e33d56c854b6870a71399a2b4bb218d46724dd875179697096d13b3bb899079bc6682c07433c180f865c8c874752a0a1074b17d31c1579236376e38ac6b9068d1bc68eb424ced962f205579cb2b1624b99d4fa8730aa5c65a005ffd033fe698b4d5443f0762660e08696e5a2b72221442e8686712bf7af2827f66c3a9e7946e3c9ef845a309e5c82c7a83597bc59a6bbd98a940a95120f7488cc2e4056a049c8423137bec0e1377084d3b750e805c4feb1fc6737293548b0c536e67a505d2d610ceab650c3a991ef590d7b495c5c0c253cb6593d03d7a7cbe361811c9a9c4f0f44713f74692347c3e4bc598c75961d05425ba1edcf7a9914b6f7b4185b6bb6dae85bbd9a467dca39d3263b4d40585c7d12c7311494e96c099d4a188e516df036f24b0697913cb9912c4a278b0d630013535cfb5b13f4af99aace2a954c22fd0b198c49c388cf1147f809a0e080a55655d7c27128e0391be90cd867cb25cf0b80d1074d0c64b7a1348fc65bca8d70e948620b29a9b76074ebaf57a1d2cbed8b8820a590ad3198376d58a3354c022c17c199caf8872c663772e0cf122a17c13c26346e69b4c44a5a8ebd583a4ea3ba47887bc5b0844fa33d51c6a65fb5e01156d82f24bb57080ab6167b3409c8c0295fcf49452a61217dc81593baeb7b7b869c906392b268e62141c7cbbc250a2632a23b087cd37303845f619ed9b56ac8601e82aa7c55974ea820467e14013872cf06231ba2ccc4fe877c21037f7ca9bb52489ab9a475db68831c7cf17a55b6e195841a83577786189f34d8c2b033b5b064a2b28783545ae5831930c354c098c7fc73c98289290d11bd3669a85e6602ef74cc54563b6772176a707eb95010efbbe3589379ca3a128cc4b8d7a72038b3b4953513c0841961014b9f872739891f6668922f671a3b356f3c3c8f0260d325256ec8932b2453894e692b5939a6204bda1e03e2a1a3198f0250f66b2c633c67b0cc839a21c08d63acfd1cdc9299a1920264e5b0aba1589d623c0e5eb0fc46442f25b0441337ea385a67d260139475a41e72408a460da8cc7e665b55d320fe3fa1e309ca1fdd62a533cabee95c580fbcfe7230348705ee49141d5a0a239794ef0f69131179b3d018948346443d87f90cc3b8d5060d9a552212b22adab27a611a6162686dca4abf4511e6f435a0da89249cc96edd356ec9ca20b396854e282414949e8052a3cd90360e592c504c95b9776bf7b63aae922d196417afa4f919668b3ab2b4bec1d64953b53471fa5e8ab713a73d45bc232644c31929b13d698a2e815f8586c94f8177592c52fa19ab7266ea08191feb73461b3396a4c513ab5266c91bee736b615b80c6c470df6f76cac2bb7c2572a02c626730801b6131c46054d6a7b7ca53628c7f542a2804b35d03c6ea685b38c138cb4704d73556c2a3cf1993b5a931b817c5789a7cc031c775f970c3c7a643f5296e3749efab999bc039607ea6657a0af0f1c07903aa007e6af153acdb8b67da2042b152333f8928da08470b5533a8a6c563d72027e50a31dd54bfb77920055256c82cc6928713ee067b675cf706cbba7286b9f2c4d07d715863007eb562a2d2a534cfa0b56b40fa4b2700eb3cf1ca43d97d624f35bbc3e12122ab415621256d2d106441c8de83b8af201459a2070019868a7972d54428c58f2b24c4392b2e902d6f93553e315c75439095994d75c0b5f8346013875c8486b181c44bd1298dc834a0e4550fb417e35c30bf58502ed2bba8dfa8e51f4424d008f707c852984acbb91aaf47950e1dba5006d677695411d619c42f143f6552ab8d927ca4c0444fba7b24c963b38a03984443b883619a05700f0193ab9ccfe188ef0a70d786386ede2a8d5f52cbc0b26e85a50e100728e786c83539f254704d0bb477d9b83d5b1ce06c4720139463eda6e749b3a0ea64a1e4a34fa37a71c893f7d75b14b5615ae7b3e427445369081b6a230a238448283ca2961a9a71a70b6f626abd672fee889c578bc2ba72e56f9a0a2aba1fe14569e5ac850c13cdb45c19090954496b608555b4900a2a30c9128794c0fc13e4729140d0e5f121d0813650a42cba12f7fbc969aad77c42fb61748965b8e472e4b11ab5bd00c58b7d7fcc19078ea47f66a3a866870e01f5cbcec1bbcdb6bfdecc76d867bca19115a
+ct_n = 85364899ce0b509597cd4426d4f5fbcb248e7e0d48c8fde0d92565bef5b0afac2da2f51c8f2ee4a62216a658ca2656e0edfd7176f30ca94b4970178bd861307a44f36246c72a973f518d0303100ab9875d5d2e1daa241c019c01919386463faa40fef65e73b8c85780c592d9b0f5ad79604d2d700c83941ad7de18e913dcc701955a550af13749ccba43d91664f2669c7067cb43056bb05a6a8182ecb593d9f93db98289ffffb367eb855d0e8428ccd125f1247900cbef5abb5cdfc1c5c2245f8dd88ac33f1cc8c719c0eabe463f2fccecea5470ecef806d3ba35af440a688af11c7004dccc0ba6474223d107f9b3d29232d74da4131e1fd6c36a576053decaf011ad9358de2ef76983a8c1cf9a04ca008644f674932a7fb1da8e1ed6df912718972299f56bb4f25d6c359d525a457e292312b2d14bf2c35bbaa26f96887a25940170104284501915eb0e5e56fc885099d418950affb0cddfddde8142cee59967cbe39a15ffc334fb1e7fb961504cc968cc9c79ed727f0130ba275a130632bcf368a44a4244b30ae27864fa47c5acb1db7328acc40a37ea7696b47f28c4a542e2ecbf0af5e21bb7c006b8808ec62c05ba3c27c98c64035e85496b4471eed7965b1aa5c00f2eb95594b7830609b3649d92145101d492e5eb32be5d250ffd37004f541bea100b1490799a020964c7e77746ff2c9c844e86a83c166f029958ffec3305d3ea067a873f1bcac9c357d19a467e7677b9d94f5ee520a2b4a128d17021b8d4cbd6c146c94e471862a80ee8151cf5520d2291234b896c03fca42d7b6336b9607da78f9abf01e5d0ba49d39ec210cfbd7b5f900fb2bd3f7d5e6ac7845562521f0b6d199499b489e5dfa97b1d1b5c987aa8e8e4f3f55259c02868e36d5ab639007b5ab2c400f7f3e866904c6db2dad8d992b645f12350f2835d9b8992ef304e53681b6c790adb12cf1da7b7269fdf851e9e98c39a41c69bd81ab0c1c00cb4475490e01c521532dfa9bcabdccc75954f00a2af890030085ee949375751b42afcae57f75d229a03a2d415fd9f3d0e9d1b8cb5971f285649831b317c3577a93c94b34a68157a87e5f1aaff3f684f8d3968d5d65485b9f2466636a56457d937c39be77cc8f04a6f55c40d8298ad619fbe6fe0a8b2ea2e4aa0e3cb05785e99c7ccf1085533e92b6e96b4394fbf710e03426e442a61e2f8f69cfc0aeb37c79084d098214493c189cacbd8597e8c31438919503fb359440b933a589dd2c7aff1271440e07ece0885c9802c56fddc2239b9aa93845981f225029c72da65cff3fbdb314e2014ee81b485403fdb1ea2c691f5050853ccb39ea3999987e27cae0272efee6ef61ff606fdadeb797bd544c7610c05aaec2524592e9854229388a39710bf39c2118c2e378a4ba39c2666b118085a52933e3763b1edd9f51a33abb1878158229d3f9be448927073d8ae1d213c29b4b48afb24cc1fd0def16b2830ac2aa3e5623e7247ec15c64d544ce14f6af98e7aeb5fde1a52d44edae0b33a8800d64cb23e56b128db9ed3ff3beeb6e1ee4e9bdb433d9bd90f67d092790abf6551d621810b33b58bd52b7eeeaf8f671abb7b960c60faa18511d18f088e77da372511d117497b3eedaa31e39ae1a4ce2538699513b5ee1d969bacb30f4d8a14db231e1641b40ee28f4e7f5113366e4cb739c1a68dc41068eb5135c6df98c5f2e2d270a8e0382f31aa2872a32260a351a3faf042752d536b8065786b813a7e419eae1350c1aa4bec31e209658011f8e1cd5a343a1cb13a73e11f951f47c6318f0be759236a91f75062225da09a76e8716c6d3fcf47803ca286b83c6dc60cc3ba1233547fdb58c71ad79ad54c1799c8b3d3ff37f4d8ec8541bb2b9535cec1402753f66cb322c4bb879d987d7d58c28e5c4ed4586c0e257d65b292cb35e0b09cbb4c44c576320fbbb52111442e95b4c83a73428042fd7a282e8f044b512a200febe001125c98b429d2b34b19527ee7b951fef370279313ec9a4319d05cb740c9113a559709ac7417bba0bd0345ab5ef73a27dae604c8b95458d9796d84646ccc63f89c484a3bde6db7207eae6beee7a984f0eec98fe483585a166f45291f9815d4d7b15f805acd177b264a376023486c4645d06cf22c220a04e438ea3afcdd0badbb2ee6733b8e245f562d2e096592783ce68cc62b57363ff68f0511ae1f6aee655a308077dd59c
+ss_n = 0be90d7bb7a7262467375bb4058fe28fafff094d95c53079329dd5654c4d3e9e
+ct = 0e8e3ed010b9554b2e150785f301ed800c235367b4a667d2de52ae80279ecdf944bd9a9ea121292836e47f78a09b96f19454a665697b986eadaffd6cb97995dd4575b5c0b66c1c47dc4e0890a69a94288358eff30a8e19bfc8aad4bf2f86b60dde87caec49e5c51fb6bc290cd3a3fcb83a789f08a12eaa7b6051ef2e222d1b1f3603fe833dd3d35becdd4af66aa02aa8ba75eb641f314ad5ff06c6255bf738130bd0918094e88955e9580f48a337f494bf4c86c28bd212c94f2f115188867d2fe90b01c0779b440a23daed7a9ac0b201b7ae7ffa81de10a18635eb2ea9d39a18978933c2377d6fc445cc2feba800d2429e7ac5c46f2cc4d69f9bf34900ca0799e0550437dc40f9e731805f831ad7d01cf167b3c1a6865cc02843bf54a336596d919f19f58f848935ff7b3c05164ffc866dfb21ae323e98e67b14ad74b61fdc893e34f44d6ac9d1ef1c4f506480b71dfdfc5e72d5c0ed08399d772aa7f06fd00f3b2b03c044a95e3f8e1b3c04837a5f608eb93eed05c824e594de9ea9e76d9ea448c55f2b6a04738f958ebc9d7bad5d8c73e94aa95084f357d60295e309b154c4fc4349c8cb1fd7c005d4be5a3fb104f6d43b45c3d31067794ced141d2a5757a2892632e5296213432c79a3d4423e8c22bb26b91b3c48855b201dfabc62861b620299ce55b64d0296dd1002a9b160d49a3cf818b75d1660aab0f435ac243095d82a5da08c12620e88f0e5df97af2fee3eaf5fe138494b53d1ef76070118e35e6851eefb3347eb5fe8e84d769e6b96fde088ac090376945c8d6c61e714131e9d5c53a1fee20c79510b042e701cd9a5e318b7c459e4539f7bbaf661d127d8a4608034fe16024023088bcfc8fcd5337692bdf512bb7d7dd4a40ecf1830159dfdc8c70603a203422a7372c51d8d7938d38fe700f3a356d2a9121f8fc1295938e0c8a3dd3f2fd37708648a69b5878dd34aa0262bec5766ed4f32f97a69b47bb0f2f4527562b92f2f543d1639d91d2ed56821baa5cd3b19bd942242b1ff3f3136e9de8716687d1281a5a97ec2a6afac794d380bf196195e98b06ea7a6f8f553aafcf0a75b475022492af99e53ce5f75af997bb5e480670c5bc67790512ad4be3dd8ba64453c49c2fb511fff93146a00135ba7fd5a4b45664e1bb26996e002e8a1b3e05d33eeb692bdb65a4def7ba48828ac675d46aef2989cf551dda71b7377766b4f21f572e9c4e3e91f2072e4f8d301b86b4a2894c699d7864bbedc86ab1634754c8975ec7171547c131c356152abfc0c87c2aa3c51d730bce5d757eb1f6a950a4b5de35b2124e111bfaee3b3c4f5d5c1107256b7a2283723ef57109588caf5927ab7ea11d7c97fc4104572dcd5a138c8857db23ad5c231570b4c981c0d1755ee618d2b8bf345e4644a0485ae5bdf2fa2620569e8aa4e9b933bd7cc1f0f7d309e7fe128178e0fc362eebc6bb31d09f0c1e2c9a481c64c1a83ac1eb5858bedaca14fdef945a6aa03d21621581514d8dc49cd5fedc55bbf30bafebe92401c9e358f576ddc44fe8f8e84594d8a65c6e3e2eba2caca457e831381a25de4eeb219e843f8291c426bcc4ff9e496d7d26c197b1b46295fa62cf7eca970133226088b26d5156aeb4f1521fd167f6d616329ca796581c339c9e5c7c9d39bb209433df47a3c5e7c74a12587ae7a194b74b8cf77201841926f019f17678ad7cbe720bb03de524fcfab5d1e577b2b331c7b754f220bdee46d247976364c63bd45d2e06f5f6ba0a2d83bcd6a3f163fee398ba9f779de6b8e9b6cc4b10cd6e2e37877230d8e42277052de9dfa5ffc0b7b8aabcfa15dfafecbc32ddd044f4a9d1c53c78d8b3d1c12b6a8b2cefc977ad667367afd8e64d898fb49d466eae9a0d77d2c1c4c33da0340884d543fbe4edd309c3dd340a27fac55efdc8d076a790da5750be7e5a6d188db12f578ba3a447797005d83b756ff176788a17307b670a1d1d00273b0c1f17aa6f522343cfb8ef6eff5fa1f5ced614353ceae3fd4ae7c7b3935b1a1231f2fcba2b242db8d760138800aa028bb542f90475f9ebe81943ccbff75e6ac5689fd1f7219eca54ae2cf8f01684c03ad4898405859d2a2d1e996c685e92f7d4edbd352a5c915e89eb47578cbe066c3c05e6935c03387dacd94cf2a0624550f76106c2a44d00c301c168e881a0045ff3129bd428f79708107b23ee6c8df797fe1c3342febbc8a
+ss = 8f7e087b5e5b2e22be487f3eda60a2e8f92ad9bedb5e973e5504ff4943591d77
+count = 379
+z = e956bf75312acea6f9c5297c4988a484dff595926d9a93ef9bec0a89133e1289
+d = 743580f3de837a6b6757fa8d333f11cdaa6beb1e47a74df7d08483534f855abd
+msg = eb0acb4e34c3f022016bda4419fbb627ab0714fe356eda72ac9070ae2d360687
+seed = c5e77910ef22c94666187f2adcdcc39ddfcbc02e96c4b0978b8c61a83c7531f4bbc54b55670f2db88eb3e6f5cbba86ed
+pk = 74b733f37c22e2600b070a2f23892d6823744f9859f22c92dab77c52e2208a6aa9c55466e47bcb52e05f67d969a1ca6495ac86c66a364d4b3404c6612317585f1419d3501823c749a64c4007243e331298723c2bbdc86260d53af0b4831ac75dd4dc45b75cb05d73b4ec1c87d711b453f61386f19c06b7b27629a912ea029cd87d5593c0d5a6ccbb029ca55b4370fc3bb8938800406c8a001fc4b11f25531b42bcca5c5303686925d2077c7154263a35c1343b27865c25df0a6dda11bad48192df143716208f8845923a9490a2809735fa6d0d01a736561467ea07d01cba41b196b125bf69db9242602287930a6b21649006218df297e64b3832e3a3ce2691048833d842669890ac46c4964f88cfd83cb5308711af2ca79523bb49951f5241a50c5515c5c40c26e7baa4b39cfaa570553255d247c85f78894824c81fdaca5ab8838b82c5a8eb92489563ef5851fa65654d8681b14308f6e1455be750340337fa9c49635b0129b12efb8a7a6fb32fa0485bf2da067cec36165c61bbe389e86c8de6061706b913ed4a936b6b74e7e7be39568b9fbb4ca74270a6c88da5840f67676db1464a294b71c6b544b20c4902035519b07c9734b6be18b84b4542af72b189058bb1a1cea9d8aaf6b908f324acec528278d98ea7b201a44402905512d9c914f3e6a587126de782a67bf697abb121b206206399a5b0e6c9f317b759cc61e1310a1e424f76f32a1b417dd7f9c688e887d10a72c1007086a69d1220c2934b93939a006e75115f79bcf97818501aae73b518dc1297e56a48927b83b7b5674e21ab67ab02431944f25ccaff48a4c515b268d2b1b3b56fac43ce58593a7128caec8a73dffb10d554cf53086279125ec5444a576c2ad34304b5082e3a80a08fcb009e6693d7098a56b9a8bb49718abaaf90bbc244cb3a25c5820f395460b90a72f25648460950dba1b7591df8c8618d5952df146226f1b8418a240ca7c7c6ba325d59cae1d671aff6a627ba7d1db7610430a1d3b811c0f74fe50a9c31076e8b832cdfbc48bbb29c92d0ad2c171abd1aa029493a37b49683bc728a9747241881ad0155f8c87bfdd38576a88640c359bce9c45d423939077e757c45cfa93bc770184f398d7787362ee032777377511c6709648d9ec17143e6a22b458be74bb9c81b25509819f20550bcec9f8947356bcc6f646c2d218213e0a6875fa5ad02c75246d14d8779198a75b49df206f33945c03006de6100ecc95a61c48d5a25cea909acb3eb8ed974c697b97c2daaafaf7ba427d1aa38d34f93a79963f3a2caf206ec7a62ab76aa4c2a676688a6df47c905d936b3219bd3aa9223c64833334308c6653c16644ea619a2fa704efc78e6c341cab55363ea03277c779df66ddbfb5a25b8343958aba08319fd716123823656a928b3dc1b30faa44c7973f7d81991a68be01228506860dcab5035e076da061a679234ead74b051c5ea0a3711ccb29fe308725282eaa39a9016b29b0c7646b3074ce0785ef4b2e475235ed989ab3b89ec75a209f7cbdf9466f6f0682e3347f2b69432ba15a0e661379529b3409cb51a6ad49eb37a947bfcb1729cf7bbae780c08b59c822d59998f02329d37aa30119a30c26c3f21520978d5c35b75b82cb12295d3948996f20784b950d59420d22b9bad63ac64f914808c5967791194caa9b0fd374f2b0797337234922c101d126ab029c30a7822bb080a9791004292a02703220f6ab4cda1342a6486a84b8dce0ccdfd5a048641850255d0d815d354056cc380b72d14e681b264c0c7d4f2a96a2332cdd43bc19062cc8d7a6f92174d30642b4c0c09eb00142706b79211ae8449e38d9a14e57708a4c84fd19180abab9d1391e3d1a09f85a14ea711268d3658a5b768c359a5595bd0db2b919e507dae474dda94a36543e5069c1841aac1915a1b8db9beb044c62993bf2a6c6a9bb91f45c1248c82e21fb2f60690bdadc96fc7751e1768a9c4a6caa5745dc8482ed9866c220bcd340392f3c0efefca61d651697d530ad53258f24af04547b291244277922c681cd4918a3e1370c6a9a1c501b8dc3308d01f9ab77398f68ab3a4f3c460245607b588766901807e4847cc225ae34250e79b684756f4c53195f822952b8a1b190355ec74718d4ccf85a9a0d939e31b69470131d226727dd9f020af2f69204201d7cd9a12c9de4687083b46e6c7c06aa150ce6dd18cb28
+sk = 32dc4156071e7f8c55443bba3a2097c675088d49be33175c26fb55874890e2d4b1389c10ce61b163778af8830920174e74a765e504591ca7ca8cc253eb5a3960e62871b81718daa0bbb4c2713346eaa97bd51b4f5a51cc218914c560c5e748774a09059f3521b1b1525cca711318365c13a23a152a8f496515182908585b7c4b87e5b17238d51f74c2b540e5182efa37cd460b6f4047c5850a84604def965b550c95eafca711e6b654093cc02acd8aca28cb8a636b544b634927a4a1c89d06c3dfb09cdc154cc6008753c3642e0a3afbd113ecc594153177532674284b0ea68082b2fac5b7b9996ed9aca60a37eba80b19708a8cd65f281b2208f2b64ab67b80f72437892a8eb905ad5c55781066a4307f3645916f9b17bb0763c22999e2379ff4c888d3139ebe9c5feaa52b25d2303b594a2c84673cdcb3c59c12336156cfe556ee7b64f205a3f5246b853252360399392cb18fc04171299a78e3318911b94c1a6b45709f68e02a087900bea7c35abc4609d7383448abb1b0882b91928c98b7f2372ee279720b2124e31b3814f65d37602927319b9f6869b3c6ced912c11b0a421c2928e5271be7200a862471dec717f4f5cfba192e61f20333fa1236e6c4d4754854e74c3cfa43765a9e811810afbb55b76c13c9a5c2b32994fb3648bbc593da5cbf7f6c52e14c7e8c8356e5c572eb728aa96164ee592247707b04846bcbdb79c4d0371e9c1aafe26cf71a1a7a870ec15b19a2a80575a4286c231738065883e57109d31a73ba479ff6993c6b199b4a44db928cc63147b22ab7cb987adefa5207899dd4bcabadf1b41fb9be9325a65a444020778aed1a30915ab6f9ea61fa3159164c2ca6c92aad1b925be23d51c7bb573c3418c0b94fb8729cf50ebb9148749a54e3a9c5fc754dbeba53c1bc3abbc8266b42a760c345491318f3d631e8061cf394c65f289febd142e2148aef6b00718c47176081e5b77fd65317b0b68289b46815d488ade542e6806173c9057785756530286628c874b000b86091a28122ffa892ec2c81b7594d5de21637b77e24ab27b8eb52963c8b4d663f32eaa5bb4709293325c586890b33876a39bc6b655dbab19ffe092e49d48297b651233a793e433ac4fb8c4827720b67b6e6a6866d564110735dcdc8c6dd8baa251c6c818859596b3958b8910334310335052f44b860a2021b1a22f56808064718ef9ccaff4c2af1c902458c33bc0832bda01193b5b715e81e5eb3b5989849b2236c5e972a0b9c6d57771601298a2bc1166a3b0d4a2a8a89c66d6ef2b0a8c95449c83428f3c078e1486e4c5b2e21bbf1c23ca0a3bafd81b346b27ff3ab5d5fb3be7f991d3e1ab8be497408362c2d158f92dcc4077c9fed95904e77882f0c756e51b38a9449372a02815c29b4756042dc9f078c7d44c414758904e79604c8e3a033f8611a4ac3595cbbcb501e7c89caa08a5a2d059f44d1a77cfa5050e4536e7c66c23c1fee0c5f0a0c051760720fe361126099cc1b61d1f11763a6476a56588b1a5f3d66404c17c6c9fb1a70a67a1863cf46701d6e103cb97134d4e86c85f73ec354845ee571f64460106abfea34c912e961c980cd322007d8d260fba77020a8493f2a412a0c86ef2925e4878990f243a90284edecb79f71423824ba2e086df7640977517d14f3b387c3762bd316799b6d9990149943320e4c29ec1048f0167aac2c092557c37c8150b1c7210110a89f4735545349bc723d66bc1b398194d89a50952bb69e61a2e6f43947d61368745c8f0c5f562a005420047e402b1af674b45312550cacbda008c2e9ca78996ac2a77e98d748e9d75869f904a829166973c8a3c7aa1ff08d432c626eb02b42fb4e678b730bbb41cd95875d356d3a547ef84b171b2669601320f7cc6051d06e99f929cc4b189a918128cb4488bb7c5cba0260c6b1e328205cf99ee0b33393f6bdda2c1f087b844d2c084e46287e43c34efb69a6877bb4c2887579619bc944b3d08b3d32794a999cea1202888574a767ca82e4a7a61b8016a4671a85889308a26e93cbd85001aea18da51b9802d7178a68ab7ea1117ab80b5a6b6d13f996316b0379ca4ebde6bd1ab2523303597ab0bd2ac4b6c4627031678b8ccb59c5381a12b93b41820bcb586b546c6994f29fd07587f5d804fcb96d3cf02c74b733f37c22e2600b070a2f23892d6823744f9859f22c92dab77c52e2208a6aa9c55466e47bcb52e05f67d969a1ca6495ac86c66a364d4b3404c6612317585f1419d3501823c749a64c4007243e331298723c2bbdc86260d53af0b4831ac75dd4dc45b75cb05d73b4ec1c87d711b453f61386f19c06b7b27629a912ea029cd87d5593c0d5a6ccbb029ca55b4370fc3bb8938800406c8a001fc4b11f25531b42bcca5c5303686925d2077c7154263a35c1343b27865c25df0a6dda11bad48192df143716208f8845923a9490a2809735fa6d0d01a736561467ea07d01cba41b196b125bf69db9242602287930a6b21649006218df297e64b3832e3a3ce2691048833d842669890ac46c4964f88cfd83cb5308711af2ca79523bb49951f5241a50c5515c5c40c26e7baa4b39cfaa570553255d247c85f78894824c81fdaca5ab8838b82c5a8eb92489563ef5851fa65654d8681b14308f6e1455be750340337fa9c49635b0129b12efb8a7a6fb32fa0485bf2da067cec36165c61bbe389e86c8de6061706b913ed4a936b6b74e7e7be39568b9fbb4ca74270a6c88da5840f67676db1464a294b71c6b544b20c4902035519b07c9734b6be18b84b4542af72b189058bb1a1cea9d8aaf6b908f324acec528278d98ea7b201a44402905512d9c914f3e6a587126de782a67bf697abb121b206206399a5b0e6c9f317b759cc61e1310a1e424f76f32a1b417dd7f9c688e887d10a72c1007086a69d1220c2934b93939a006e75115f79bcf97818501aae73b518dc1297e56a48927b83b7b5674e21ab67ab02431944f25ccaff48a4c515b268d2b1b3b56fac43ce58593a7128caec8a73dffb10d554cf53086279125ec5444a576c2ad34304b5082e3a80a08fcb009e6693d7098a56b9a8bb49718abaaf90bbc244cb3a25c5820f395460b90a72f25648460950dba1b7591df8c8618d5952df146226f1b8418a240ca7c7c6ba325d59cae1d671aff6a627ba7d1db7610430a1d3b811c0f74fe50a9c31076e8b832cdfbc48bbb29c92d0ad2c171abd1aa029493a37b49683bc728a9747241881ad0155f8c87bfdd38576a88640c359bce9c45d423939077e757c45cfa93bc770184f398d7787362ee032777377511c6709648d9ec17143e6a22b458be74bb9c81b25509819f20550bcec9f8947356bcc6f646c2d218213e0a6875fa5ad02c75246d14d8779198a75b49df206f33945c03006de6100ecc95a61c48d5a25cea909acb3eb8ed974c697b97c2daaafaf7ba427d1aa38d34f93a79963f3a2caf206ec7a62ab76aa4c2a676688a6df47c905d936b3219bd3aa9223c64833334308c6653c16644ea619a2fa704efc78e6c341cab55363ea03277c779df66ddbfb5a25b8343958aba08319fd716123823656a928b3dc1b30faa44c7973f7d81991a68be01228506860dcab5035e076da061a679234ead74b051c5ea0a3711ccb29fe308725282eaa39a9016b29b0c7646b3074ce0785ef4b2e475235ed989ab3b89ec75a209f7cbdf9466f6f0682e3347f2b69432ba15a0e661379529b3409cb51a6ad49eb37a947bfcb1729cf7bbae780c08b59c822d59998f02329d37aa30119a30c26c3f21520978d5c35b75b82cb12295d3948996f20784b950d59420d22b9bad63ac64f914808c5967791194caa9b0fd374f2b0797337234922c101d126ab029c30a7822bb080a9791004292a02703220f6ab4cda1342a6486a84b8dce0ccdfd5a048641850255d0d815d354056cc380b72d14e681b264c0c7d4f2a96a2332cdd43bc19062cc8d7a6f92174d30642b4c0c09eb00142706b79211ae8449e38d9a14e57708a4c84fd19180abab9d1391e3d1a09f85a14ea711268d3658a5b768c359a5595bd0db2b919e507dae474dda94a36543e5069c1841aac1915a1b8db9beb044c62993bf2a6c6a9bb91f45c1248c82e21fb2f60690bdadc96fc7751e1768a9c4a6caa5745dc8482ed9866c220bcd340392f3c0efefca61d651697d530ad53258f24af04547b291244277922c681cd4918a3e1370c6a9a1c501b8dc3308d01f9ab77398f68ab3a4f3c460245607b588766901807e4847cc225ae34250e79b684756f4c53195f822952b8a1b190355ec74718d4ccf85a9a0d939e31b69470131d226727dd9f020af2f69204201d7cd9a12c9de4687083b46e6c7c06aa150ce6dd18cb281fbbf52c46efb12a193d4a4dae9e8a9998c5625b1b6693d81b862367fe022a2fe956bf75312acea6f9c5297c4988a484dff595926d9a93ef9bec0a89133e1289
+ct_n = 301dbd00d558a9cfa2b234b638dc696225f0c48a570eee3af107fd73fca20b6ffdd94ee989ed307f3ce97e7857f64f95351c14e3cf4bc757c003fa52aa36afbd7f6842607884495bbc5fdfa0d370a8f0acf0f7d4f7daaf2a6820a4308030137143bb3f96e1f5d4e2d77ed859b760ddb4269f5d807e7542e8afab33b0bd51231ded9deeade45765b676b7b7f05f47de2a029df23a1fe6ee84a6b50c04f53d0070f6ebb88d8a04c22ac368bb27e247bb66ee4c6f03d4eee4ec4a6d4757d03b102cbd853fa0eb66f271234b74edf007bf5da7464696b6abe4fea97ac390dcd46caa080f5fbe67cef74de584009d140f93a6778dde242271ca97979b03376c94ee5e8f7a3a74ac422c8e4e6aea60d8b7b031e586d5d730bc20d5000ac852ef9fa7da044ba1ef6134845881dc9d185af6ed63a0d4c254178be51a83a6ff871858f7c466e1747333223018234d4501a72746f407cfb6a4c2f384d951aa07b1173bf5c87bc0b49edc617424ff0677608ebe870162d41e9b0f7bcce75b55b343c5e32d584717e02bb23b03677fc56f7fad41a9f1969b2526d488b8479213286901644fc3869fe1c34380ddad1dad4f227c1c5c546638b55508318bb093d3421f9c9955faff7c252f247ba1a51ebe8904bcb78e088fb9678dfaed8f333a195b44fa67a2278e1e2b6f8b745bad158a513f0fae583b8ccb18124b59cc16282942818a71091e83b10877ce3a33b0d461ee1789741b70e5c102bdf9c59ed5b6ba005ea77c7d7c6c0bea5fa217e8f285ab2deacf7ca8abff798f0a604c5e0ae8bbb1a00e0f258c23e6a99d0a1d36ba4e8f76274087e46ea3191a31358859a0546fbc66b757e1dc353c852e2a7189daa02751c3a6f1a1baeba79568ff97af5a59c7938154735e3587adc8c968a2f489891368b8eebd5f2fd309e019f86e9dc27fb4a77efa2df74ac9e351ff37ec149c3b0f48430f6b6c196733724b2a6fc3b7f9229b2931025a501178bf2330cf4441a50518eb2e800b4fdf265e3b560b198e53210e2882d7f525ffd173c85110e0c657a09fd979ac43925b1f478f419958f97caea62fc1f7485512af0bb1a9f9682cb25ec9f8d603f11d26ffe538b459a284655c94638ead06e8fab9b5498f31d99641d0c389994a849ddf5da54a6d421fef4c1941747bdca34684b06412d4a5311b7da02a5329040b4a31b50eb462445c4fb67eaf0c62a3a376299be7187a1454444d1f9e9c4e6d410c3ecdf95f985d7fd96cced81de791617fb9384f343e160c0bb3a174e060368cf9ee8726d4d43c149632faa865d15ba15a375b3997f2113b26a656d0ed7216da92942143643d6e1529aabba712e8c93ffb0698e3104e565bf424f1081fb4e986a858c83e968b3484cb91b360c943e289c4d1f6e2fe9f2ba1f4827af25205652917cfd67c44911cd719903bb1af1b48f9483af987226323d9e9649b9de62b2427f3592c3c1bedcef0f6dc73b72417008724ddbc57bcd7da5dc831e56cd26abaa6a81c22c52c7f641b6088f55ccc1275fa1af1bba181b8de7298a23777730b2cb8d55c137a04e19b68955e25133cf2fbc224177c65799a453b7222c98503d4bc936145925119111ac231de1503d0a25b4308d6e0b66894d246c3a86870837eb2c73eb2b8e6ba76947c17998db82cb20f8e946ce2ec860f9b0c0dbef8cd7c3d2a764bab4d4761141fae18dd7e0cad61178bd87e263d315c1178e664c130a002c08d02fc83f6adea4be0d64942925fc8b44bfbd106f37e181d382e08f9d825112d89291dc2e8728b9abc429d26f8778f970b2c20d7eca18f63ea16d905a48bddb453687d92d98419a848c5be0d531d8025dd7032b6cb93dbdea17b6517e370774610f2cfc71f1dd7c7c1378e81710f92bf750bd02973156c7e77617b2fd857a08919285f56d9b0ffb69731013ea28ac35e69c9e0e83d57e6814f4ee3d6bf80b549962434477c0805ba14fc681d1c16e36150d93dc47d6ba506958f6d10f67c5957ba673989e5b29d1c7a3226e2de1a3c5f10d4d0fe2c5037b9cbb83fa7c2d5ed33b67bda9da0cf2ee672e98a5be7a411b2f22a4f35e330c907932991493cecef5c49832452a9ace35fe9d061b54e8699f0042d9403d4e9c9fa7f34528ae8e38737c54e637e495d6e58bf40babe4fd22f986a7cbb9e8ba7e099ff59f8e267ee30e2696e24c39a84c7c0cc8d4a7898a0f9c5cbdd
+ss_n = 4ea4acda6c937a874fd3f3d7b9a6a36b8ddcb8b2d1925223621f9d4f5790f2bb
+ct = 80d38f2dbff0a6cc1d9fd8957eb4358389cc2ef56fcd94682ad31a12f75caaaac04a3bb61d2d91c61873e3eba0e92e855b365434f6c3ab7f5a377befa103d24473e9f5a0ae73f7e362309d60a6aa2963063c554bd242b082bcc7cf2198206d9928d696401ce9abc291f107dfacd73d6ab88b8143267f9732f09985cf15997d005b777aec218f43ecd6ae9e5f658dd111013dee79c6abba4215156e57e700fe9b94c41fac991611c5a00c50d1c46be6fd8eaacef371ac84f456e767b077eb5cc2bab92acad0ff7d0213bddc2c601fdbf127989550a96e5c396e6a208609d9c1b02fd112692c369ad0c4a0d7bc7d6361d8b8414a9c31614c53aa6b51e6bc0ac9ba585a616f1830ea5b881644204e937b1bf9c9e453b5e9e3e90581844df57bb9b89af51df5e651ed198cb980ccd6969006c0ce8c484fb1eb48ffc243c2edda0dae4719bea151a473fc2d186b6d8ba92154e7bdd336ef456a8ae90211c58af1e61dd0afa3dee682acdddfbe6b5c9997e137dc4ce2284bf43ca06c724d277610ef8a533ba6b68b35d4c72f0ced79acc021a50d00e8ecdf25bccd2c4cb7aa7e1253e6891f9fa7f875d5eff75d93a975648832eca636f22eb24486025941be8b97dd02d9e4c6c7176d7ef824a913431f1a52e2f2a521689e04c7fbfb8376fe0a8f407b63c2d690ec065b973ae338a269fefac68f5e4b2c08df1c70340d42f6fda723b04a4e1f1b89fd94c412b3e57a8a8bd98b9c0e28809fc920df787bb57f4168f6af5c4f61885b163b667e36ccebc23644f51a58c8bbef64416c1dfe610f7bc36a3ab440a157292f36e68dc4e806f6e02f2be3f472883f99b61e5e217705dc66047374b06b9afd8d943ea0c7522e7b98d823c623180d851d14aa0a380371320691a0066fb1ccd925576c938b4612477d20120c47578f9997be9f334f15a6ab15b70e4df234d9a070abc47fc9abed9b8c7ed3e6a2e2cde0cf0a959caa29ca7339cead7191d4772b7a78557c5b49b4c87bae089719a6197767dc60460dea18a4b77cc74d2030d32f3ebc2af2722747feec9e38106771416194b29d6485ab60042fc26212a3c90da1f2f8fd61f4c4796e5799afed10c5dfc2a7c5010e9601e4ee500c6298635d70ca4db2ebcb9943001cbd810da4b97b1bd981453b0726177e695c89a157eeb4025d3b44dfd60e53d2846bab534165c76ad4d667b3e3a39a6f95e443d0eaca857bd2d099ea6649ace77db163d87561b81b51677261dd58be2526e4c199635765c1b34f75a946e3c3e14ab1378ac132e7492f7fc6940b00060e2683581aa6baab53daf85ff32ef18a6c22c4af7432b3034ae636aa5a36f71f5d6b0c3abee795801968c9449240dde59d9e9aea6c6f2b5fe460fcafa6f2b1ff86bd2de44e4550d7db5ea5a69ad9c2f224935c5f1953dea767f30bf23ffde6c6cf980051e4c3d67d6e63a3905bf4e9ecb3734d3a7ca371dc63edeac8ad88c6a880022584b32a7441549aa73c413c76de7cdee1cfa4f5e7a9d60598019d31f0444f785914a36e3af3e8b67718eb146fb90014a082e5276e398a64dae2b577417372d98d6a80b80c4fa24783e41594c91b2ff1f4d048406b280c18662287336ecf17f8c4472171844cfcb3948fe72c1ac0b5727f064ee2ca7414edb155a2963a5d7d2f8ef8988fc97a77e8b4a3c4a0af096727b37ed3439b3f7de8414f225f7b15b66609eb6a0acf1583716a19bebafd67497cf969a4ff5196a45c59d5cedab3eb174a2f9e307f2ebcdd422813e2498b8f036577d2daa82b550ef7a0f6f3fbfe4a1ba7374a6a5be4f9480d8db57f828b46fef05b591ad8719011063130575ced7c9e9ae64f0110725195e825e138ceaf04aebcf92ce6ca8cf212623fb9854063fc6aac552c5ac51aaeb7bffe149c42bd4c715d2923a4f9e983ed227036aab24d7922e4f5be1a099c56c0dc76bc8da6e84b4aecc50bd83de2a87bf9a9707f8f0c2c82f3ebc871823a1c30041ecfe9324471dd8bbb10e4b6ecb78750c51f90ddf07f94e07a6982f2dff429b93ae642fd0caeab22c2594ce9d16761317a42099114335219e953200ef8375eb2790bd0832dbfdaa408dd5924211cf77b307c57cb1f9494095892a2f0f7ee72c252e134226f8b020f590b9c5ea5cf7a6cd1d1190f6a0b8075e895ebc8e875a45e22d2db6ff60657c2fcb443b2a72a56068a1c34fb79d080e636cef1
+ss = e554260492ebf1c0602c0225782a091b9e9767271413ee2be05998d7fd6d252b
+count = 380
+z = e61e86f8d08a23c28bcd2edba1cfdcdb678d63c923285a6d1bcdf621769ac349
+d = cb17bb74bde327f00697cd871fb383bc966cb434e3911750aff6e567421e3046
+msg = f9dce687c953a8ec9feedca3fe58759fffc6d282e1c79d604b8720ee12a97a83
+seed = 5807c96933d820b11b871fba2bd1de65ac55b99e9ee5fdb5091571d549a7b602d1a791910180a86620c63e5d2feb0d24
+pk = d9a342747219049426ce9291ed48c539303a90783ddbb00b2d6672cc4bac4728b9113c2d72b40f2bd31f40917042bb25cac2bbe3e26b46e13c79778591ac86bd4896fe708988a96cbe049ba977196ec1b2ae28c42ba54b815a05af9a2d02294377db510febb499540245827cf771021b9954aa0a89b4935b34b5afc9f4162a0cc6e0825b7f1921c0416064609bd01272444a94fac945a95716719aba5440c97304c291433889a12b102281e6f3012f1042cdba5af0a2164e819511542e290a2c2a9584add77b2471ce0bf6578ad528b698c53b00c2613a3ec2a0491c97853562730502cbb9d205aff107a77614382a6615e86bd693bdad791ddc56bcdb553fbc29a98a0947b7daa244c4862737280e5365fb48c33a131f588719a242b57e69057260533137665d2637c7b29cc0ec052cf28b14e3889171ce34742fce7bcc976959a4140c48ebcdf4d0631e0bbbc1fa1bda6715b298aa7bb33f0c833c0d3067907751d7191a7419586920866eba1874e9528329c7c3aa46a8056db340572e58cb9a5c7cfd9014ce0154a9ea70f2240464dc9f08b03cca71a545d014e59691d2832a33d1bc3534bcffe160f1986814a0cf78644d03b03ef768add9c14fe14535118aad2b1421fa7069eb531d98a9261a25423d32b8687372486b4644e432196c4f47254c145c5fbe9a019b5aaaab6a23f7f56f29e8a15b5ac4dec15a988c9aca78bc22fc36faf8271a33ba1bc222700c6139d72b6ab91152856f13f29d34c1bc0ac26b314394efd136e9eb4dbcb9c0270659088a8c5393b2976b016820bd06434e399452e2505ba2d686314a4f49da8241f49d606ac657da3e9966beb7440317c5a8ac8c5e5ac4717f894bf8c7264f07072827411eca0de6a53cdff84a19109913172d97191f63623621f5910866b50c403873fc727f206688b31e4eb0385d07a30de864ef82023687a637ea39c5acaf7e07830627274da14f9ab606ff385d3e01d0e4c273abf51e56e620a119bd897622915c22d3929855c0344ed744df4686c085b202a90eee484ffa023589e3315a9683e0fcbc2769b57c1970b483a3e6701be51bc032a98e032378c797385df38c32e442273ccee6802866eacf5525270890227f182ff62954b5281239d87b44c45907bacd1663b182fb0e4a0229b536a0ea4116ba4192f23054c789404dca277cf7139e3455144c13c6045f5366c26ba93dbe936ce36bb1b3bbb74744087743c0f1ba250c77c107158042a6b30420af19f87192ac73420a5a34617171c490ab295d7df58ab1a06973b09cf960864496c61c857a6603009d3cb8f6895e0966a473468a08472a1840bb252ccf0ca56fbca52924a441ad57ca8408bb25527a5c5056a7747c547ca6bfacc227d98ce04a6fa38276b9548213d4973e75235b53c71757c5e5514e5be83b28b3b74cb77c33a55a6a41a7a2bb1a510b958c721913188615695d4928ac8c2b9545015a4f9c69c461882cd944ed7647a3acaaef99a594b22f14649c3b1071ce8a6c716928f3d52cbaf937fab32fe18ab0d20804e3119dcbf55f98979b56aa03617711a36166726431d48b31be8ab98c987a72d6c1c650846411280966ca772b78d7b463f0b2980ac2b4c19488d25a7ad3d5331ba34eb1d9af75a992b69b36bf0501e683cd6563a020603295e10952888fd9a2a1e5474d00a8449d964994c01b0e6b3fba46179c715dfd66ae265164594cc01c0a8c99dbc9b021069021a7ed50b30c608afd6ba416d464dea835667612b8466724499439dc92c6c5630fe51d1cc6b803ccb2e2236beb44b89cf7106282049c0aaeee227cb8cba24ca1171927cbd9660c43986607cb4ebb7a9ab1a0179e47752da4a17e695a029b1f9ad62564029baf32b071d574495140a774b691da0e898532a267ca62aca81519b6cd117dfa783671ca4f9ab20bc342aa5802176b1a60810308bff617c9b5371062cb195a844b56b454f89b237a934095077e074cbd7c700ba5ba2f615252711058888cb8246ecdc1286f1a8fba90cf671791b3a87a64f9a57a0c5fa5e9170b1312b775ca5fe70012a3458f706dbe8664295405af2c71efd6bb8eb95a68c04e33746ca3ca1e5f8c2401b59722729b0fb7306627b41e3b326436baad1a4dc3657c683424bf6c90777b3429632883740ecd13cbe044b9a7fa5805e024d322e5b53d06dae6ebcb3be3cc49a0c74c1f6771
+sk = d6e26bb0f44a0c24599021ab18a896bb527789db80693b1ee6d3c80ab60da07bc761545b3d9b4861268a8a457b5407cce915676ce681ee23a86d11882612600415ade7d02bb2449a31079d910b76a372862f9b2d820caa70784640ba31312a9a50006a3e4c3aa0fc326109d0f545ccc44a432dd14b5197606315b92cf325f4b615853413774a5eb23b2b49477f55ea26985b41dab911cfa09b9e35cb6366b95585c64fda81e299bcee1a6430917be10bb18efc0e69c27cb3611b89d4239589b997d566d5307ecf4166c145356446490c075f085776722943681aad4e7c01e88c21fcab4faaf799e99aa490424a93e36c3954a5b18096b1b450d7748e28d7426190069d10787f0224d9977590c59ed162b57a98b177e79af948a52638caf22931aaa554fc786569b5a20e6091b782ac537c706155188480cec8d41272278a2ad68f5bb99666b80bac891962dc8ca3da0edc043c56f2bf17ac2edeb87c95d1477e1c727aca4adae56c1ba4284ebbcc632c05b545a5e3e9354fcc5e62d364d36093c75b31fb240a7f120c41bca94d75a974879e8c837c3cb5c5fe69599c47254b2136890c9eba4b09e820987cc73e7d23a31909220c512b1da6cafe6c4511d3cd78512f7cb2a5f882af599c57d90c912bf01534ac794271a30f01c26cc663a14b05aec17488565a9297686881c03172bf9fc65114285125d0b059368563382411dc6980c7430c328de7ebc4994b143542290ab87d5fb9c6ebb497dc041044497705075fa44c7875741ce4c0119520018e6b194d309c3ee5208b962d3aba6d10538db5a1139e9a361a89942b60b1d4eaaebb0ca6446583813763a80319a2d2bb44cbc765318ce1a336d54910489258858c3f93e18ee0f5c858924f68f29273c67e6204277a8769008b17a8e8b964a99468163cc161c8c00045f4443029a68f01187c2612503cf82d1645010ee20af6541cf9851b42a1680a19bf81f08a912a7c43ac025870ce9cca1556d78b08bcc45c571937977be944188e837d1ec0c840e712c97982f3634c7a11606426818652a40ac03881e65fd59024e7b3b0e6b483a79b1d3208bbeee7a6beb358b36b73047365107142625bbc3b872d8d244561e492c8a76848b4677323c46f31cd157703032566bdc37e85e79ab8e985875b1582c27c872797d0e20c3e5aa0f6f27e61f0bf49d02b696300a89044dc80412068cdf56666fe92cd6ba417228940417abda991cb926c76d852842f120d9501378c7cb25beb469e130efaa30ff9f07dae1379b8c5b1673833cda1403a991376d7317c86c39df79ee0736f0416219e153ad462028c58c96b1477cc64acc8b50136991413aba193242657d9961d830c1221328edc7c66e1183875c5eb839a4ab854741c465bf7195eb15e531c0ac16bb5dd4b9d2c159014bb2419a95c0e9c69f8bb4b8baac8038c305ca409235b1d4af081bad087b1f70dfb739e5f92c98e173761c1c6a8106623b9cb17d72f6fc5194a1286e503457d04caf4cc444e87ad2f951e6b060b3d167bf0c8bdee279fde272b2f11ccf4316b768c887de93d779082f973502e76207fc5aba270c5b6fc02992abb6f306565281ec6f35266117cfc01b49db0818e1737f4ba1016c37108a50166f2c911faa37ccaafe4512fd0e136f88891233615b4c1369fbac2b831c2f2c33fd6ac7862a74a36dc754e91777da89d39ca1767605b6cb72de0754c895970c9b99b95ec2b05d5783e0cbdfbcb70a92339007da87dbbac0c60a62d4a5c2060992320bc1a0876bcc66f9bc30c736a858fac8830bcb7b1164854d244365c05d41b6ff3582e98bbc1a731334f0637805c9434424d04229ad11c2dbb8aabf7a697af2a494fc4af0d314bcd2b5a7bac2ac7066fcc765b721a912eec6ba3e77017d5be88107f44977d194496de354c5daca5ef970238355a65b33380a3be200aa1b7d44500632f21f909ca9076f49b9aa59b963cac4b679071c297203cb203ee675fd1d9acd9b01ed730bf4ec2af58827cb4600d7a498a657608b7258d81199fbab31a15407059946bcbd582e9271d06c6894485aef69b69ff7aadd7f9c8387348b5e8ceb3f5200e99b815c07c4e65ba75092796112b1b7700f21aac1618b944f06fee5bb3515711adf913deb2a432464980d2951fc4bf3fd288d9a342747219049426ce9291ed48c539303a90783ddbb00b2d6672cc4bac4728b9113c2d72b40f2bd31f40917042bb25cac2bbe3e26b46e13c79778591ac86bd4896fe708988a96cbe049ba977196ec1b2ae28c42ba54b815a05af9a2d02294377db510febb499540245827cf771021b9954aa0a89b4935b34b5afc9f4162a0cc6e0825b7f1921c0416064609bd01272444a94fac945a95716719aba5440c97304c291433889a12b102281e6f3012f1042cdba5af0a2164e819511542e290a2c2a9584add77b2471ce0bf6578ad528b698c53b00c2613a3ec2a0491c97853562730502cbb9d205aff107a77614382a6615e86bd693bdad791ddc56bcdb553fbc29a98a0947b7daa244c4862737280e5365fb48c33a131f588719a242b57e69057260533137665d2637c7b29cc0ec052cf28b14e3889171ce34742fce7bcc976959a4140c48ebcdf4d0631e0bbbc1fa1bda6715b298aa7bb33f0c833c0d3067907751d7191a7419586920866eba1874e9528329c7c3aa46a8056db340572e58cb9a5c7cfd9014ce0154a9ea70f2240464dc9f08b03cca71a545d014e59691d2832a33d1bc3534bcffe160f1986814a0cf78644d03b03ef768add9c14fe14535118aad2b1421fa7069eb531d98a9261a25423d32b8687372486b4644e432196c4f47254c145c5fbe9a019b5aaaab6a23f7f56f29e8a15b5ac4dec15a988c9aca78bc22fc36faf8271a33ba1bc222700c6139d72b6ab91152856f13f29d34c1bc0ac26b314394efd136e9eb4dbcb9c0270659088a8c5393b2976b016820bd06434e399452e2505ba2d686314a4f49da8241f49d606ac657da3e9966beb7440317c5a8ac8c5e5ac4717f894bf8c7264f07072827411eca0de6a53cdff84a19109913172d97191f63623621f5910866b50c403873fc727f206688b31e4eb0385d07a30de864ef82023687a637ea39c5acaf7e07830627274da14f9ab606ff385d3e01d0e4c273abf51e56e620a119bd897622915c22d3929855c0344ed744df4686c085b202a90eee484ffa023589e3315a9683e0fcbc2769b57c1970b483a3e6701be51bc032a98e032378c797385df38c32e442273ccee6802866eacf5525270890227f182ff62954b5281239d87b44c45907bacd1663b182fb0e4a0229b536a0ea4116ba4192f23054c789404dca277cf7139e3455144c13c6045f5366c26ba93dbe936ce36bb1b3bbb74744087743c0f1ba250c77c107158042a6b30420af19f87192ac73420a5a34617171c490ab295d7df58ab1a06973b09cf960864496c61c857a6603009d3cb8f6895e0966a473468a08472a1840bb252ccf0ca56fbca52924a441ad57ca8408bb25527a5c5056a7747c547ca6bfacc227d98ce04a6fa38276b9548213d4973e75235b53c71757c5e5514e5be83b28b3b74cb77c33a55a6a41a7a2bb1a510b958c721913188615695d4928ac8c2b9545015a4f9c69c461882cd944ed7647a3acaaef99a594b22f14649c3b1071ce8a6c716928f3d52cbaf937fab32fe18ab0d20804e3119dcbf55f98979b56aa03617711a36166726431d48b31be8ab98c987a72d6c1c650846411280966ca772b78d7b463f0b2980ac2b4c19488d25a7ad3d5331ba34eb1d9af75a992b69b36bf0501e683cd6563a020603295e10952888fd9a2a1e5474d00a8449d964994c01b0e6b3fba46179c715dfd66ae265164594cc01c0a8c99dbc9b021069021a7ed50b30c608afd6ba416d464dea835667612b8466724499439dc92c6c5630fe51d1cc6b803ccb2e2236beb44b89cf7106282049c0aaeee227cb8cba24ca1171927cbd9660c43986607cb4ebb7a9ab1a0179e47752da4a17e695a029b1f9ad62564029baf32b071d574495140a774b691da0e898532a267ca62aca81519b6cd117dfa783671ca4f9ab20bc342aa5802176b1a60810308bff617c9b5371062cb195a844b56b454f89b237a934095077e074cbd7c700ba5ba2f615252711058888cb8246ecdc1286f1a8fba90cf671791b3a87a64f9a57a0c5fa5e9170b1312b775ca5fe70012a3458f706dbe8664295405af2c71efd6bb8eb95a68c04e33746ca3ca1e5f8c2401b59722729b0fb7306627b41e3b326436baad1a4dc3657c683424bf6c90777b3429632883740ecd13cbe044b9a7fa5805e024d322e5b53d06dae6ebcb3be3cc49a0c74c1f6771a69cf79d6bb6340258215d194125e54c0b950ce52af532df0928e57201ae9295e61e86f8d08a23c28bcd2edba1cfdcdb678d63c923285a6d1bcdf621769ac349
+ct_n = c32e957a94a87b694a262f7cf1a1f261435da17984889f44a40152d4696d9b06b29072f1024be231c65b06b4c058af358382ef07d569b95895b7f9f91f43ac24329609cd93c4076711cff0e06f2f51b143c9a17c34918c67f1ff09ed1c010a48e25a0346e5f19bea042a1309ff173c036ee015b55f60289fe4579e81ed139af9c67e18d23361063873d04d892cab285c05ea611079ccae50dfc09a65c7d4ebbdbb9e9faac5b89b0464c7392bbe47bc3d7c9d0587181efefb71a44837e2cf691d4117789b7a677674e011f34d066c00e1485ea87525007cd2bd6d1370e42cadc92a261c0d5c8e5331b35169aebc976fed2bc25d21106e0575d87f5e7fa2c8d070e9d32e3229c19bc507a65ca0f32d38b4d314c2d642af5d55756010a71199ad5cf5afa1660c39012f278f3ef8b2cd33e108d1e61ec03b200eeab9e60dd0bb5eb0c159f96c55c4a766397d7b90037ee2df947545d6a8f2b6ea2df73ee4573981eb499d0481c64b75fd9253ac059a8e126f3a2cb962364fc7b984003e3ca45e90a77c6b91ce1e20ec97a200cc9c0831c6c0dfa09728033a3cdd46a393dad6ef08c3368e7e7573e7471c5ba428182df1132506e77f8853d9ccd75521e2a94012d9fd45349a6075b3d895870cc0c0011902c7e3f7980f4a2bf6341e63208a8b401cbcccf2a92850ad3eab56b27f0d260922ca3359a54fd1d553aebced6ed0b253be7a3b737ace0f7e1cfcda57377b38451ff405bef68d9b4cb57a3a69d33e25de55a250ed49184ee8907ca961147ea3cfc81deb2fee504efd09ed42e2557e43e28a346b0895534487aeffe7f3d6096d30e770063922f794e1ca96d4f57e00582bb72463c847719dfcfbaef779bfb15eb9ee76516eaa630cef810a0bfa041ed80342286d10996032c9671db09ae6ad39c4b5305f6c2b64a082676b01df6c3e6016b64c279cab2bb4e94c90cd7aff71b2354faca3195b1fffc94a73efe435acd1f20f7416958c15f5bfb92baa8b6f95c8a5d6a88a574c1fc945866dbd7a32201bec2c7da67ebaeff12b9631a9af538907ebe2f49244330bfd78071de0883b5f8c8ba827e0f14401ad702204079685bdac2bef3bdc9af6b5d0a6407034bfe71debb9a6e6846bd62b0b414f607237518f94dbfecd9f4fe9e4017bee6b1d5d7bfc559b8572fb728e13635ff9ce145167cfa08db0446b01ed2407b609ffa7cf6c7cd6d633747cf224e9130023047ee3d1ed11e4011fbb5ed9ec8421a559c4686923d974abb71fb52056543fdfb58c6a36436e6f52f43416930698ef3611be37f0d56170e5a9ce9b462c6cc1a7bfec6b0258085a1c1a9e9666519204d8b4ba6cffcf66bb767ee89480686126fbe726a32fcf743a0b79ea003b465c81456facdea404f237c73a00aabece85255ae10adfe93bb306d7ed77b3cbd52f841f438232c0918cb15e0faf7c30f645406f82a07b43f0befbbc244d1775d53cdbb3c1e6516a4fbd26c050d63802212abd531a2bcd47cf80849c96c772e50504199f9d509b5ddb5e6495df19ca373615edd39df1edc4cdcea5c69e32d9213be570a7096f62d24591e866525743b6f72b45e97038862bf78c2941ca49b5fcc0cc9d1f0691131e2972038ccf3df6697ba4337cb361eadf33489dd318abe84c8db40fed50c8187625751d022d04c36eda6353f17d61fffe2d18e0ee54129a751d165d668a8d32bcb0c9a2babdb4b31b91c157295a42b243aa760715a3264186e05a504995211d42b1a06b9469cb3ca45aad5a7c24e6d734067dbcc3a7cb31c666e2e815cdf155d915368c2d090b80f147ef9d835496300613d7e336e5470df2b7eb072f539683ccd9765ba68a65495677470ac84215211c6b32bd2f04395b90b61c0f57fc9bdf29fdf44a884155ee5c942bfddfe2ee154c5696cd9fe92f3f738092f5c40c269e801be8d8cf06c4de6a45418f5b80082a0981943a620485eeca70763e6febb880398d7afc82adb28c00fba3a4621b48664326a3adc80a3cecb3012e6880990ff3acef885e4f6f8e7281319fc80b8260961dc9b53cb8035748223d281a811bcf53f4dffd83af57a03ca3b94910758714471c42aa68c2a00537c85b1d43548d4425f5b2765608033f1f725dc5a8c84f0574ff0868607bd5a951746f0ca8e3574a6e39725559ce1c3964255dfa81e3271ee66305e562628351ca4bf11a84d364efae1d0cbc79dd58
+ss_n = 9ad75abbc893e0620706d14dcb94353c459808034a5079cdbe6938a61a90278a
+ct = 00fc153f0461fb98c233dad6226048880e9b2e492647873ceec319c683245c24fbf14552e4dff4b21a2d623eeb1ad7708331b1735c2f9b54c7d06f7655babfbd621ec8b4bd7438323fbc251550b97851a0fb4818ea631169295d825fa5b231fa18d69425cf876c261cc97ae762c024b6c90ad34ab7a6e57bd1bc0d0a3eddc97aefeaae8dfd515055165500530a0c888d0fedbeec7495a054903da6468e2877488b399196a4fe625d9c2a67c49e129bb29e0b80bb6bb9f2bc0889fde71484654ccff082eb458f21740afe1c91fc6ee596f7ecfbd7af4893e2ebd332d3773001ebf796a82af8b37b223b4345a4405dc53eab0cdd397089b8c1f7ca56c661dfa9075d8992bd1a020e422976d3167c002e69e1470c957c46b7288d23283b8fbf009edc40836a4a576d3cf68e5d84a0eb41f58d97c9dcf2f1652985b2d29aa80da624525948637a27a879ab78ef013391e6efc87eb67b3551afa1697ab4bce19ab1c9c2c53b7a06cb5e7d79c6fd6965feb2e45d20e7c5592391a1903b5fa8b43f2c3b95d1e862627f5dc6c76eed8a4732d71f857612bbdee20c70c714391eb46624c3f888d345bb934568b02f778ffd28133df767a947bfcc55363f50136ba06e823f30f928e3e353729fc398b423760a93bd513d2f6f0120a7fc2c5828b144a6a6302946b836baea4691b2118c8b3d23e02bcb0abdb627535501677fe2e30345cd864e4daf5c58ca22e2aff8cf935a0b88dd8c5bc41043d99d7e598cd43a386c04686c6924212ab85c311d05f2a59f242f6b283121ec6d81387136e91a3794bb8faed329461634248a89e85b9df9518ed4ebb03b18fd34557e5a3a214d1e4dce3129be914092c640059e110ae90d491d13083d5d34d9d687b94b03c101b812e707cd5339167576243f23b2b779835bec5e348ef70952df7e047369bfc0d2c564f6270dbbc9bf6e806a59dbb619f30ab8832f6a412067605d9dfa1c09788624a1913827194fe9d2b9877dbfb484bd4c685cd427896a447b8a41ce643c3d011f9d9410e1c457a27e66a392dac6f70faaeb39c26cd74bb9641834428152c3483741a53a551aee96dc7a9f02e3ce9a374ea467eba74fe149e2d3632729701d74bf9668592a8d3802d35017ffcea3b94339379f983c5ce380ced71f27ee314701bcbc18a41bb36bd64287a1c5d03ef553605ec3b6c1a738ca2c92de5f219a26b041cf9692315d54575e9f4873c9a63a28305eebc0b6dc0a7cbcdf9280a7a115ccf66ad7b22de232b8ef4c91fa253cacb7cfb7e7c0fa84f9062a6f5701dfe228a0de9cac76c068c27fba546cc28bc31ed6ea9799a9e58b8d18d1e91be587fc2cc38f94c56b8663b42b9d68fdb66c63bd0f9ab6a963e5a1069bedd1b5879cd8217e42a43701f0a2973885982b50f0837d808d56cc7d132c41b3087acccf58ef67d89c2a9154300e770e1a870bb8ac60f092c256e384ef439143621b1cfbad56b74e433b4c4a3a83263b21ad80ef117ae9951a7ad840c469ec3961b00b6a2adbefb0322346830ef8ddad758d5d33d1bb6bbae95eb1ba33890ffa61d2022b25df9fea28bc38d4922a815851c29c1ad83870f61dd7b683e4d6bd15ee9527e63d92af890dd96e2bae2b2d1a2d9141ab633dcf16089140059b7403916dca4b174c8e0b703dcb8abb338186f7b9c41d1e7dbea45335a6cbfef7dfdcd9a5872686b65801f0a304b870af84259b001c30cdf19040d3ca49fa04f7a28decf702205fe70ac5ca1a249dfe929370d29447ad69843aea2aec4977145c4de53a5ff6c7e66b18c6a28564474b7dae0401688017ba28ff386f012ce0c5e2367fbb428328241713f03e2ddc50173038d20809b424dc62c52ee8340c8e362ead42496b31baeec37bd4c4febb5bf5384a4e3de3f8cfbdc2e2c54a9fc43172e30277099f41687dd6c81075b6b664da71739b189b4c4fb27afc4af2b95261791e5d1b3af4fbce6ea55cbfe1b8fb7cdaf949ac92d45bdee4668ed6b9e6786b15679382f46d010cdcf251ef717d8a52378c9dba413e032dda61ec3c37af1bb62c0426964a2b6b03513c6ec304290d2cbdbcf52129d7f73d8e4971622216fc091532d04b940a0fa4c415b69a0c8ebd59bc1504660e3442086b57e4471486c27ca5c2383422812d6236acd2fb2cead5199b037b68e34fdc3112f5ad78ae96ac2c7ef2e01126eb697855c04e52170d25be69
+ss = 7de99119773d7aedb6d97b563bef67e691756a3a8ce999157b8b8e02db9249ed
+count = 381
+z = c29841030aacf05635afab5e9fb64bfb621d30a5d68318189479b91978c3288a
+d = 36cd0e6016370b3ad3976a75e33d3d30032699748c4c1de8cee10c25c3a54267
+msg = 2c36d4180254942030ceef886d743f2b782e2986f4ba2a5086279386e1c40622
+seed = 729f2ffbb23ae73c6821263855c8f10e4ea5cd23eb76f4dd10d62181650cc307957aa7d272aef3e263430de57d7f8b6c
+pk = cb7495fcb7c2f8220321a0106c58028ae0b5741833979a3881e9c309cb9bd43c50e09898b85578c37b5668d17f35a804f876c5031864b0651a7d2b0066acb0cddb9ce13c45488c48911b758b36a080b438eab7c3eb63096921b3ded3927813658f00c38fd03592007884594fd8601432385f8d79ce94773a81d0098c2c43b4b817a3604f54a78ca86c70d6866211ec1a5d2303d9aa36087561da6b0dc47aa876a6cf6ae891c4476f3dd0be3c473efb5a8bc4b97ec3da892c78077bc912cf8071c40bc4515369779b4f7b7a8fd5ba956cfb1c7eda641504166f3278c5bb4166f2ae80745e8576aeb492245f3264c831701ac6217d1559f8bc7f74a9b1c12605f5a97561b8234ffb192e83374c048427683c8f55bcbbc2870ec93160c79669943a5bdb611488c16f4601267c759d03ad006a73e940813b21cf2a883591e30dbd591dfc5a8eb0226a55d68f97ba6780870a9a2325ceb4259271b70087bf8efc97f83240f4c44f001b89fe94abeecb499a1b3fdc732f5afcc9c1ea129318a68ff65439a9addeeb4c1f2c6df78928ef0ccb96aa18b3e74d86b96ce60336df2b415d3cc695d5adecb982b4cabc2c4406de976228956b4810731032b1b7b6bb0593011c62c56926cbe77aa56929ce5e04c1c8821eed5b07b12b6575bc321cc2c6c67a735f118c8b284ba72500b06cad5400cf57815ceaec3b40f1105b6692c4542c55f9a087f03c3501a1080c7d6ae3080e1961f6090038a00eb6b31beb9b98e2e9199f3054c95546e8e098fd07875c4acae9798da1393a0d4732059892e2e21e50017d06d3bf27e03b67ba482cc1b963d847a358a7a7669c8ca306058c8fbd51bf1f6c7de20ca683b740a7671a755b2355943fa3d49760a11d898c8ce4e58f042365c73a0c39accbb0f5bbb1a4520eb70cdb3bac02032e09574a9a840c19f5c4b1b7a4cf98618c71cb89e5bd9fb9ae20265a0535ab75e97fe923c7a8a32eeafa0f3ea2569874a99c3616c9db1e31c75f1a595e76a620f7d4444eabb6b602c89ce37bbb5a9d3c6a408a8382d80501e0d6140fd62c8a6b033495b3a655330af5c756c23e41161a5bb1985621243a9851814b8d00d297e9c4509d643fb44617fa54ae57c0a497136b21db8589e05b3c5306abba84573952d3b237fd562dbd183843faadce985d2dd691db8236adb26bf85622a882b7e2eb65b505847303bcadeb8cacbb8534401dded593c653b0c292974ac659d0b4ba1079778b613b24a118cdfc3364eb70aac8c0d34370cec292401465bf486116905af9a45391eb4697859ccaab25b429cbd7499c9f10bc4926174815174da331a66a1c82317245867286eba100aa1886053fb2618cf91730d76729d2d1acaa86364bc793a5d985d5a8b2f2177f7bf3a821f67da0887aa1c51653a45c5e108bddfcbc8585ac5139c41b8627f4ac2bdde26ff9510929c59b9d267a4a01cce903ad3ee97f99e010d0547c95d65edf0084fa0b16fb484414a8ce4c188e00204843f18ca18613fd2c959821b01f8cc51555bc8b449f10230dd12099c926c8f84b17ed315dd222129645cbe00477b8a0b01367a0135ba7498719beba708a69633c201564d748fde06d901284c97c4a13e38fe6a8c590b7abcb288bb3e47a17664d3e1b8b6db4579308c31309ccda829a8db6517e7139ca75323ab484364b64daea99af28a2e5c8ba73b32376706defc940d0b9140163063b7a7672acb679e80258a7bf34a662cc798b4f97844505c751e46632b71af3db950558734558458ccb5d8c3840b5813268ba6cbbfc692ad882ca4a8fd523433dd0bafbb0358016ba8e35465f333e9b20c7be290a807a58dae5b294bc03a7db9c807685e0b788fce6b9625a62fba336573bcec85201f94527886993cdb53661d9ca1b36afce615dc0143b3217672bf40ea116465917b9f299c9c280655d022935a1ab7bf6398e63b27d5badc6ebb0ac655cae21cf7c537be1543a81750205c12c40847c865b3cd47ca864498a5006bbb38722c6761e8e538e26c8854c56c3c602a757bb2e4782749811811e869c4291bcf58c1739d27dd8ba54d394186b6806bb44953c12001cbabdd75520fc906d145750be7ba1b7e828d8040fd40c4df9d859a4cb3055eb163532413b94b4604931507071ef71af3be85c1b088d07c63ad17683db19bf31cd497751e5c90327555905bf5fb8a0f61656165bba51
+sk = ff6b6fdf6394bc981f22ca5a37a3b35f7aa0aab51a72ebb3f0b2958b99499e93345c625f87972a76ab2fee68942c741bce7753166ac120341a17fbc5b44049fe8a4da8946acdc85732957b3fabb0535b50baec7d8bb6131020bd53b78679b0678eca79f2a40ec4d03ae192755b6555fd342d25b957d6186f2219943ffa1d38b8bfc374cf8fcc2283da328413b9ecd6bf21117ebefa19e036b2a886ab58a8863ad19b6f92c5210287bdf1aecd1849a12cc9c3aaa52376a96c570733096091e60a1478931e7a155000978dabc552cc169fc0b5741264bd9cc12d3b4aba79c5dee93929d964cd248dc6970682644e6c17be567a7d78a67eb050cd71547b5b40a2b52c40dbd488e4040842404810962a7891c9ea8525b09a534a305c127bbbe3b9ad4a57321024b6c966678534385c8a2970b194a0d25453d4a04a59a1d8393fafb84f7b743e4e3544304c7dcdb0a6283a433a81097a096446f5351652cadd8c8d5e5ac738d966a6d0862a910b7019c88e95aaa020414f1616fe2b240e77988e948df0a59f3a934b51a1aaee246f60811f7f85129a6c3720211045d6bb4b404004dc9768d231841005187246794a398a857ab594c6f351656f3536ca72145ca838de6239d7fac213a8c5745032c9ea4356e5231b425aa14001370432455673bffa175928c23a93b79afb3f0cb8209ad0018deb83ed44948951ac04d49d8e77cb1125aadd62b658abcb65ca6f17f23f443100cdc0981efcc177e589bbc8779119224fb52be31b4cffc6aa2fec5817e37a8f590ded5582dae3841786b9b945ac7711c62637b388e409682a6922820027f2bc656a5e77a0b4ae6469b5c6a533baa41cfa1863daa35137922aea5a80c0411763988a4958db635d93d67d4b349bebc451f346c5ffd31f8e690d45161025960203cc76e72c8980eb0e36ec764c4a266452b1f150419f5ac6c985aeb1727f3e8497cff8cf494bca38b04a198a7dd8307ac49589baa51562e046652136eec730593743d5905fb0ab44b2f40469ea30f63c03f0ca07ce031e93c6b974091a3163171d62476c5bc76e8629100100b3675c3b7524da2c222c1145923c18d0d897748923dfb05d5605bffa7b8926c46ab3b1320f878c0cc50039b501bfb92e94c9109bd283743316db1a6cc829b21ff92d240521aa876405a91158e3ce1927933b7bc9598b4cbc529da063a546078beb797d2ef9235453236b537fa5196fe6f48ab1e725e69994382a6320765e85d538788956154821cba3492a478b1a532d4af3c4e119a78983b5385b640cc6cdc900747668551615803610cd59023acb821be496445144bd92e8cd689b21c1320d1065b84f553f8b4aaf0ee48411c844599432addc9217b2c55852cc8905bb72354618bc935eaa78f858059312240c231a229821fd1970ca68384875c57c5b1f0ed558aa7aab3dbc34c4cb54bae72380161892b49044198fa9910c33b6b8a5a15d0223ab7b32a3aaf84598220327d64640f432a6d070f19a3d52db2cc0b7c3016b71c2b32896452c19240a2b5089a902754bfc371404738022a2dd388c34b60abe114dfd6193588bab0fd1893eb195a6bc97386196dea53ddbf95eda0aa3f5c669a1a766779809638594ddf71bff4b61f234679bf2539ba81f33636422208ab46aab98f7ace505a021e943422b08d30bc7bf802bd25b0ba97968001cb3344762e8635fdbb7ba8c0b26ff129f8c4a271c2042e8ac109401b31691b911ac19ade199c29541490637572ca5cfab0504b9bc08db99b501a665b2605609074d05c479028a9036b83941c97ba53bac71a05c445a7b14370a4ba36bd13848536b43fc94a2809adbe66977d3c5e0a1a7dafc5cb3799951eb30b4f400a7295882a2b5533caeb1d62c1ec56e74a7cc10351986413838d2812ff75533d631c5c12bd4cc9badb5551a2375388887a688a089648a049a8076b2206af059ba120c9c00485c936a8f25c172641db421a98ca517a161651d2297cdaa111b9a20c8b0a40b74613b1b34d4b88299e07ea5c664f7688a3dcc71d7a74605945eedb737fc71b1e7d6b659e76adbf53cc5972e0f677bd3b082ff19bace27aab4cc646fc81391746e9ff621c0141b26a86d1b7ac8159a4a275b6fdc3554f7a9b17ef9346af68abc2744d158a89db70cf9d854cb7495fcb7c2f8220321a0106c58028ae0b5741833979a3881e9c309cb9bd43c50e09898b85578c37b5668d17f35a804f876c5031864b0651a7d2b0066acb0cddb9ce13c45488c48911b758b36a080b438eab7c3eb63096921b3ded3927813658f00c38fd03592007884594fd8601432385f8d79ce94773a81d0098c2c43b4b817a3604f54a78ca86c70d6866211ec1a5d2303d9aa36087561da6b0dc47aa876a6cf6ae891c4476f3dd0be3c473efb5a8bc4b97ec3da892c78077bc912cf8071c40bc4515369779b4f7b7a8fd5ba956cfb1c7eda641504166f3278c5bb4166f2ae80745e8576aeb492245f3264c831701ac6217d1559f8bc7f74a9b1c12605f5a97561b8234ffb192e83374c048427683c8f55bcbbc2870ec93160c79669943a5bdb611488c16f4601267c759d03ad006a73e940813b21cf2a883591e30dbd591dfc5a8eb0226a55d68f97ba6780870a9a2325ceb4259271b70087bf8efc97f83240f4c44f001b89fe94abeecb499a1b3fdc732f5afcc9c1ea129318a68ff65439a9addeeb4c1f2c6df78928ef0ccb96aa18b3e74d86b96ce60336df2b415d3cc695d5adecb982b4cabc2c4406de976228956b4810731032b1b7b6bb0593011c62c56926cbe77aa56929ce5e04c1c8821eed5b07b12b6575bc321cc2c6c67a735f118c8b284ba72500b06cad5400cf57815ceaec3b40f1105b6692c4542c55f9a087f03c3501a1080c7d6ae3080e1961f6090038a00eb6b31beb9b98e2e9199f3054c95546e8e098fd07875c4acae9798da1393a0d4732059892e2e21e50017d06d3bf27e03b67ba482cc1b963d847a358a7a7669c8ca306058c8fbd51bf1f6c7de20ca683b740a7671a755b2355943fa3d49760a11d898c8ce4e58f042365c73a0c39accbb0f5bbb1a4520eb70cdb3bac02032e09574a9a840c19f5c4b1b7a4cf98618c71cb89e5bd9fb9ae20265a0535ab75e97fe923c7a8a32eeafa0f3ea2569874a99c3616c9db1e31c75f1a595e76a620f7d4444eabb6b602c89ce37bbb5a9d3c6a408a8382d80501e0d6140fd62c8a6b033495b3a655330af5c756c23e41161a5bb1985621243a9851814b8d00d297e9c4509d643fb44617fa54ae57c0a497136b21db8589e05b3c5306abba84573952d3b237fd562dbd183843faadce985d2dd691db8236adb26bf85622a882b7e2eb65b505847303bcadeb8cacbb8534401dded593c653b0c292974ac659d0b4ba1079778b613b24a118cdfc3364eb70aac8c0d34370cec292401465bf486116905af9a45391eb4697859ccaab25b429cbd7499c9f10bc4926174815174da331a66a1c82317245867286eba100aa1886053fb2618cf91730d76729d2d1acaa86364bc793a5d985d5a8b2f2177f7bf3a821f67da0887aa1c51653a45c5e108bddfcbc8585ac5139c41b8627f4ac2bdde26ff9510929c59b9d267a4a01cce903ad3ee97f99e010d0547c95d65edf0084fa0b16fb484414a8ce4c188e00204843f18ca18613fd2c959821b01f8cc51555bc8b449f10230dd12099c926c8f84b17ed315dd222129645cbe00477b8a0b01367a0135ba7498719beba708a69633c201564d748fde06d901284c97c4a13e38fe6a8c590b7abcb288bb3e47a17664d3e1b8b6db4579308c31309ccda829a8db6517e7139ca75323ab484364b64daea99af28a2e5c8ba73b32376706defc940d0b9140163063b7a7672acb679e80258a7bf34a662cc798b4f97844505c751e46632b71af3db950558734558458ccb5d8c3840b5813268ba6cbbfc692ad882ca4a8fd523433dd0bafbb0358016ba8e35465f333e9b20c7be290a807a58dae5b294bc03a7db9c807685e0b788fce6b9625a62fba336573bcec85201f94527886993cdb53661d9ca1b36afce615dc0143b3217672bf40ea116465917b9f299c9c280655d022935a1ab7bf6398e63b27d5badc6ebb0ac655cae21cf7c537be1543a81750205c12c40847c865b3cd47ca864498a5006bbb38722c6761e8e538e26c8854c56c3c602a757bb2e4782749811811e869c4291bcf58c1739d27dd8ba54d394186b6806bb44953c12001cbabdd75520fc906d145750be7ba1b7e828d8040fd40c4df9d859a4cb3055eb163532413b94b4604931507071ef71af3be85c1b088d07c63ad17683db19bf31cd497751e5c90327555905bf5fb8a0f61656165bba51c1b6827e7169d5b8b8ea382521197d8310bfa3dbdceb8f8bd39814406724de05c29841030aacf05635afab5e9fb64bfb621d30a5d68318189479b91978c3288a
+ct_n = ca41ec62e885a71a6dfbc748c418d7c341018665cf04358eba752774db6dab506b32f15ee55ecc2332a77bf629634eef59809a06804a37bdfb49db85cb3035b440c5f22c2159dadec4b2676356b7240ea6854f54caf194182bad56ff63b6018cca2356cbde8a73179147b02b5d0a49ab69c11b6bfdf1d5164accf2324bbe2019696484967fd6de18b6a30ff1bebbfe51d20feeac62999e3a13db95d95335aa1ee043778821d5e56e733e41b5bd02c14e7c3da25b034c6c26f56f6eb550b33a737ba5b151eb7831462813b9c66ceabd5ecf483dcd2b5109154ab9842bb525cd2cda03238d3f88de353a1a79abaaa5a859d204185aa504bdc82e0f617c5f6905e167e56cf466e12e8befe19e8ae1ee6eee5eb68bbb3057e09562c903ebbad05678688e40c8eb49a38c512a40774ebadbbc684636f57848f2aa4e196cf6c874572369a86ad6239c52ecd031ac85539b449c1999dc06f3c72f530cbd48fa3543f1eceff401cf6b7583d8fa625ccd5b78d3f7d244c12bda344b7934fe55a0e3ea09105a98a43b4f14e1b67a1613f74f760ceca11c2eab639662bd1e0019e3775aa4483de4713b1ed12dda73d3b1af7de661c11f84182b5de040fec0d447f7902bde39d4095597fa707d4cf8c9346378423d0884b7107b85d7937e6da2ee7c8334f1a4cca807f9e759142d1c151eb2ec8659fbe964ebeae837a4c8853c04e53f83737b8e0256b6e738c4ec073efa5162d882605ea54f7a66095e89367eeed6989cf7ed4ec02be9840fb4a60dfdc59b46032cc5d12fc8eee156e1c7cb493fa756a9b7c5380aa0a84f5a561919226c43f553f3613f6765a24da74dc8a6bbbfe12849ab664418761788122a706e4b6ee50f4e2fe6dd9b2e36d0543a953b017513d60ea42943a24e8b9eb9a658e9ad9c3082069298a5cb55bdef4c5fc21cccfdfbc1b78dd6750744519f421f2e9c386cf0ef6ebe12f123ac681cceec83cbf968da4834b61aff5453709e0ffe203e3892e6da60eae9da1e3b2254f320ad301cefa156a24a7e4717fafeddebf42f42d6a50438e347c94c2c63d259bfb5884bd9c2b76ac94355def069dab9eb1b07bdb6edc74252b8d6c2b6a242607d04ce942235836057c7cd40e1e130eec69dc91e163e8d841c538c820101f692eb55ef1ffe5f71f65fb345a443c81adeaa340c4b6ef1eecbe703c76ab4ee1f2a1dbd712dd04e6f4c0b4b71b2cc7e6028e6206ac54f5b854ffa98b41759485f061c59361027b132a14fcccb4a565c62aaddd39cad898bde5858c3a4953299889cb9aaa3073d700dd1c2f7d6f4a69c19df4096a155e866c6e51f5b9649ee057aa81174c3aae6234d9b6571639c3c6376622002978185a3778acd63dbab3ac1c4fa5a99e494dc95a7804d229984ceb3d918186b2d8174d0c128383c896cddf7523ec8a966c45089a788700f79b30cf4f0bbc5fa9b9574cfbb0defdb4dd2281692e19ea67db567018ee9d0501d94cbd8e03b4c29c516fefd7ef0c336947abea3fd813e000b2d657fb136f9440928e94be231240175e2e00f5eab43eb7593d9f845589dd007baf6776c3b26ae30813ca9105afddca9e68df6376781f53cbe5429fc0c2719ff312cf1e538acab6e728a5d78a043d84c34079add8619418d83a0552d705913bbc2056f214c2e000c96f4352433a446c4956d1f73b9ce894c333d8d458c53cd4056581b5837cf98a596585994283c155422b69788ba217f67ed5bf009e5245df5c0c8340845f21be10c3548b47cd0fe79178fb330b3b5c89c852a670c0a712f361953adf862059574873a86eeae00e2d7c36bdda9fb7c9bb0bbb31e3833c634fb12e02116f07dddaa1e3c68b665c83866cfbc5775b6fffaa00ff51dc8bd22844b4bcc36e23af83914898321f790c6b75a21a276d2766c54946088ddfec64f73ff525290d42e2ccf3f99bf816fe7b073400d7a4e9b2cbca40b0f81d17a7ca55e57c330054661b0df5b431cba84b7a852e8a4930f4972664940c0ac6291870225331cab694f33894fb6d5c914a44867777668ea24978d1f8be867f7826b2fe45da11fda0edbaab5de8024b06450be6edea4b2fea37fcfc5f04e9c17925412bc5122066191d037e7008743f179644ea1c13a747a64e3b4d39a75ae9e1da92c43867fffc56c4dd8f03e65554eebdfcb910cc9eafcca0c1083b21762268da62e87d38fba758eed65fe649b
+ss_n = adbc498afcea8f3021898bc071041953ca670ba2993becf54cd21242951ec1e7
+ct = 0a8bf9c26dedc8c3ad0c6a9a83cedd4e7f2272df259e43076c9938198d29ad4b5a2c1bd658c0663eb64b33b948fa2871bc29a77c4c7ae4afdfae42178719bd04f8dd4d545585e99d2d6adbab8a9be5c915b416dd913a511e7ac63b061b7388e6c395b62beb143bc8d2eb93e4fb75f875ab19b02a153e026db137b3a5d0c70bbb588018c9548f35663b4d411fd2b3595555d7d3e65e879a773e777b8440d9805738323019767e6c75b237282bec74ab13c47eb5c42ce80213ea76664827c39924ea7c71205921f34ee78e0e7dd94677cecf7ee6bddfe34d0cc179b51319707101296eaa981b301fab7b220489224c0a64d2776853f3de39e885c59da0075fc9d43818dcba7412e1e2ebdadabc207fef7c36c160539415c264f63ab4432d55cc611c4251c527b213852d66bd8818ed6dca3f1ad4a14336e8e65872ef4ac469784b5da282c77555a5ddbe31a7785646c7ff1572fe25f1c9790e4bed3b2a7e13d5da8d485d8596b54f788055d140454f70cd0e084149a4753c86e16fe26ee97f1c3acb50d90a24c5188c0e6e556c8392a7a9875a326ae3b2eff8ac0ce7999545fe9e2bcab5d548313b4b811a6505b589d0f3ce52e32e6fcdee533862288add8ba4599e44be0318317dd6c69fda58903c769cea2db269bafeb9faeb2ffaafcbaec20a2c41175f4500a0ad5801c3899e58f6aebc4e3aebc6f30487fbfc552b4f06e060bab503e216221fd77f76c967024cba8da511a1341ab948655a9127a07c53505410ce6480cd81700c444a2f5acddb2333ac0826bd9d8c1ffb5be78228b4d4cc26d0d9ba6ffbc1a11c19fb20eba2487af686f4d59ce84beae54c2fe406df4914440fc34a9c2a665951c07496b60a43eb3fdd84aa68e754322fc5f5bca60e52f1c037cc8039e9ace3159503469b631c021be341630238a684118fd182b9572e2376321e5de29972e46fea3b499eee1e46605539da58a6e57c2d412e97cfca48e9733ed0945df54f03676db6078cd968a7aec3d07a5c8189e64144016df3159455cf7e6912d17996772d6bc9eb08f40c8f89a242a022c8812987f92a30fb8d3f250a831e61c22b730d109396c885086d2914b5099d24567a0577051b27152f64ba7d5f090843f7d9392681351875540198042e94148635d59dc42ed5332f2b98723b66974aeba23fb8fc49e2c7ed5daad243206d598bdc992664b81617dea5622783b88e3d213d873e13a8719fef832268ddbc38a409f95e375ea2114842ac0582a89a12eeb50dc110d2dbd354af92859789710a2fd6274087d17a0c590ad0c75e56a2df7b6b6fc189cac0c7437c5fa6b22db57f1ec9bb04e655f8e04bac26a81568ca95bffc5c22e7b364612e64c5eb570c8a4872e1292aec337416738084d00b03018cbbaa4321349b32d52112acce9d1f2ae163023a6e730b486ad5bde3c0aa6305cc4aa9a63300f3b018ad8d31d9eb18ec481de0b2739d687968d24401d27946cdb57de8cf1949a7e4b122d70911fbdaa97b49bb37d3b60bcd26634d9286b25cf5ce9836ca9f23c736e257c2e927eee1698296ed66329e65806b055da9477dd4d5fadfd7089bf737ca8b93f7e02e013ddc4e6496762deb83b5b3635a04e1997f19158968a552a5f9af179b51d0793126098efb5a50987e6989ca5c7ce80dd4ed6fd4518f167917636c2e2f797cd80f714f2b77e0b523db81e9f912b2592540764190ad32ca328aa109a0b2e19572e9709450c80d55001f064f5960ca8bc341d63545b4d9a12d0cb104a8a50486a6ac5d20d10fe4f33ec34104c6c3a4beb581b0799d61c5d51268293ab50d2673bbd3ba6b08682a986c51293f74895f669c91d4e526293b9322ef73794fb1f4421d293cd3bc1f64b77e0eb8de8c34fa2b0d2d114797c2f9abd33af1517e079c093b7b094df36d9ee5620ec3931b9aefdee4afd9158719b7cbbb872a1079621ced14c648f047aa0a60f2c40378a2e7b97c54e486f37824838ff261fd065c4ca3c7e27419ffb6635fb9b091d8502b3bb7ddf4e12cb2e60402a0cd93bd5c682f212c2a0e2611db2d2ee0d6883dceaa2947039e054a198a8d77b72e15598e288d63ae590762f90bc5552c9ee72422201dfc232a74aa4271090364c2b81a30a3d5606de2091b6b9a5c64148d0dc3d596a1e61363726088d0ef23e2aa310bd646c2a37005261e5ab76cd6e891c1a3b3ae8c295e3b079f
+ss = 4d1cb03f2c1f1d11de18c4a832615a25d51f540e39178a6f3ee38be7be30881e
+count = 382
+z = e53f6698f503889a25e2072d4d39df59aa86212457955cea58c99b3b34a1c797
+d = b9e39a6bb774f002405dd32391a73573061131fa98985e0ed258b5f68f50baf4
+msg = 2625dd435faa1c3ca7e99ee5d371830a11f3d2b1ae9460058f5d88093ebe74bf
+seed = 9affb7ed4a3f1bb1ec52fe25393f4e8a3f4bc4013a481717104d17d685e15d3e0dafd6f3d5a576a2f5d6d09784ffa9a4
+pk = a9929c83d69b61b25d3e38173ba4a68c470c3768108b38b269a38b1a7c6cd2a823843b2aced0cd1319b57bf8394283735a7026010b11f32baf3c76b85034cdb8f85f413c7770737756803a82a4a37cb7ce4bfa8fcbd93c14d762886891ceb3460280604d498816708a990503fc548258ea662596b6e57bbf28450abf1c6e96a65f0ad10d21da7240090ad9469ab589b6199333aea90528dc4bb3452a01a63d6f731d02722cc299ab5195607b678e8a052a2c032b373cab0dec4426c65293597dff07b341e807716c16192c9547f55d61c665d2eb2771ec704f7037fe049a4b204e0c6833c6d1195258cf585a1320d362bf13b978a9198b187653d423e848a35d2336f1762c3a0392098c45df58b8290705d87a8a09b19ee348474a9062953b29b51143e6e966e9b52fe85542d00821aa24577202660be61f5965c5aa443796992217eb651584189a7ac891b57cfca4024c6c5b133535ebb867dc6a9a6d40849cfac30c61977c7640ced088d7ea52bc040e8468292da4432f5009237a1a793c58e040a215b08ae46212dfe5c032583c99b3453616429c52b9989420ed1b4a61387bd5d58ea3bc6ac2f372619b20f427bc23fa8ddbe344f7c756e0531d6bf12b485cabf361aaa1b781281a5cf2d37dd0a86ea701c1bd74398c739d4babc87e96ae9570c549744e5eaa3dd2608adf906dfdd46b5ac66189e8a83eeba84feab7477bb2db4589a8d4c217b87f6be93ec1d709adc8aea1148837db1217a90a3b68394cb07297c0bc3685073fda862bc4abdf0a352375cd9b1a2a87a07ee5e8c3db911f0f6324b2d9a07f8a62db3014beab74d7d3121e505004d47394c3aa9199b63c454d1afb6aa255991179552f3021a0e309f8033024d6c5ec2a33a8099bf77250f86400bb860a66545ea5c02122f4cac01826c527a5e0a135cec56107e29478d8684663ad78e9952c792b3ac264efd9b3e6a25433ecc5b7a53d713263f5d3a021d0b6299223aef24ff71527f8d60eea2731bbe3976326a726a197586ca07f831acff85d65b6b558a8b7e49a36a5bb7ba622110e70afb0909db803234e51bf26ba0fbfd84f2f193ed2258176063b443198f2a57fbc72151bc1b18beb5869548006f1143fe4b2a5518f68d9088a714b906789472b10389a80bd39cf3c5b87ec9089d573858d63c9a1b9b93ba60ca80ab5c39940b4137add0c5cb047102debcd22135b64021f1aeb1c0f394df7710b8b94a4e749cd616a41a16366fce90717406d0cd065f5ea11c5b504799033ea589bd41866b4f418d6fb089a2abf0ca14263a64bd49a893582bcb96c8c9dc55043895d8765abc0f03bd4879b771b1f7c9237ab0b7738a23e7159100c7367b95311524c0b10173d78319bf966901f008a1008aecf2c7b6b9a72b4905819f2a8057360d2223c720092e5ec4f678ac722f06784351efbfc27e9f17334d730a560b90228bfa4e30cdf78351a27c176fb373257b2c59c830218043a35649aca47750b202a573d6e122bf80471fc912f20fc5a11bb9ae877338f5a28373411a4854213fc937c32b4db63309dd59b28c1028d6119dbc7526d508ab4c758e466037ea61eef364793dc97a4306704855f50834394748084cc624ba843fc620f8bfcbec8d7967500aa0e687b27e395817b88c2863fce9a2c27d10814d5920fec7fc0a71b872a8e68fb44086082259894cf111bb8e457ec4006a2c0c1faf6249fab169d9024051baa15401bd152a89c6554847bc8a9c169cce35498a67e93ecccac9ac3b4f4b05e1c9ef26a2f91b016c8374d8aa96636a342f8956d2aeb212381701a76b93aca5b07798eb0d7b70be0610eb064a004652af521e1ec2da6e4a459cc561a62a7a252b7ea2caa62b773b2c61c1c3b03564115dd2aadaa11c990c55f68751f921946c1a2316beac51fcc4ec0f0055c5810f132a499974d823283f1a6c0ad9a03e8f1228f9a79107489ff5b77e8a0b525e23df237992eb21b73b74130881bc7c81172032f33dccfa2a921981a082ee452da06b220d06caa1c62af5862ad88226569663cb937eb343a35b7bf86995f7ce995fe2b2a8bd42d71344ef38615b2c69a38467d7af8094df09a62fc81117221cc153697907d9c7c58c5433839091ea4047ffd705a3aa15aa463672c276e79d06f4cd81050967422a5be24325eb9a1b314ec61d02f5c0f729e8cc0bc132fd0425396feadccd4ef
+sk = 22192a89f72a84f185b3616a16bc7a8aca48715c4b85011fda138d3f80ba9518623dc807535906ad3c74a0d96ea8b69ea79c95f9bca490d95430112a3b135ec0c78288765e4835cc484999acf43a563c7e1dca200249957f1c443409ca019a790ef7a588814d42509a2b87bcce3ab3b00640c953763b958c24d899a2da8c31665854ab4f967bbb52a543190c23629baf42a4b4770137992431ba488913ba57f957643206868da893b7f02c3ae76f4ce6727c55b3cdbb8f6a34c0456253b2c6ae524aca494447d6c99a2a288cf01ba55dd5be099908b5aba7022aa6575717ab2430c3f82b521a798f637afaeba9d2e6286f7ca15b4c5adb9627dce438a8d0b67f958e4065a0a67274ed64b885d37959778486244960f9035cd2adf28a44e4b8c87e2930f0409971a68bce047bac06563585211a4aade9f81b78715c86fb1dcfa941b924302f45a0d477a5fc0546b825bca086bab39ac363b84b4d25b546f972b223a5263a43059b43af1b8fe64abd35395aec67b22ba048df7621d404b6d1e9c578019ee357346dabb2e4438d314143729a9d63ac56263278c2599c26d38ab0f77e6a658c164424d0e71e58bab493055bbd28c6a0f17fd71c6014a5a1a37693aefc7f9cc94b87b675d8a7a5d80161f30b16e5d534c2bb65f17c7408978498569024c360d0f3363f591d70d45a48c077ff11aac7b466e73609c2bc7fd731288646c7cdb4608c501b93000002aa0bc5e68a3d93b2482a6163025cdeccbde7d37ffc20155ec6b5dd08a739c9a69fea1370a0a4c505cf7dab5fbd081a27955b20491e95a35e0dd50c40bb9b16519bf0aab4ee887e2fcbaba91cce631091f669b2f472030e4bbd2022197a461f71f01830a12f15e8a4bb9085ab932563864f74fb78fa473c495494920cca6a9442d020a316f695643a463d915b2f6092a6fa0437833f33d8bfb98740540440017769bee307a26936aa582857d9372cdb68f6277d6aba39ef03a43ae300cc454bf3028051c92ab08c90c604cad4377f8abc20913b49d7068641cc7909b77184d1001763297b76a836644276118aba80a2abfc3c274c52e73b61aa6aca79c9b352589abb0b466b3b3c7e842f72a6c4c8300c3fa383feec3accfa67085b4936db9bffe42db57583e0c612643c9743655e9f86565db6828a946002336d2344ad4c783ece80b8c8e9a498a788a889c5785c9c142acf2d3966feb954640509eb7b0ec20585c776430e1a8ca6649a7c0126f1a0858c2663cea28d0605522eba2d35135b37aa698ca8529c8814cc3296c2b795172412fdd995ed48987720cee98c28c96cb0cec0384c8b0862fb51a2c5aa1f013eb724097cdc559f16c226221775a746743901ebf574d771a2833a2f215b2d834a4ad3441838660ae8221a6b261a35524e749c3492f3849a4864ecf58514f24ea85a6dbba1934aacadd3a033321816a17abb3341c6302bafa51b2c81b571ccdc5cec92b9f5e7a848e99768cc4c5430a17996aced52b96487ab6f4c071e039f41dbad2f28249cc876aad1719e5795db24b1eaf003ff7027f0406e93a020db321198e623f9a669a5429a227cc18fd153ec299d4f21b6bb211215333e08124da62540c8d429b3b72b013802d0c19190a292acba9d9ff31de22813eb1c7c71db89ea835b4ce67f2817c17c3207af4b2bba897e57c79dcdb2c82dccaba0575ab417a5083479318b57a16bcb3b6bccdea4a609511f310c9ccd365e52abc326c0c56d907118b40c26613e834252cb03b4b8ca155889978265610e7bb4d5a0088d814c5fd0a62b58955456caa6843a7181baca3c60e60358b6f9bfb7e76ec5f92aebd6cc5d84008cfa75c63951796b3699d39a692acdfda26bd932288363816f37b51e45b772b877bcb21d74c40258725b18f8835987a7b04708a3096e67da4858a45c929b9e3165bcf9a4b14b863a1800b9b0d83a461c264f7090e41823dfc9ae32131fcd38999af508c481a8806c2805994155795fa16208d7ea16f4bbbb76f38aee79466e32af7fec87513229a4b817513c1abf1155cf7229c8188bfba34cec184e6d9159664a2b4b8710d35a54d9c1723df5c585967babf49cad7686173c793b8a7473439d738579f46943ab2a71950475d73b1faab5260d25c6e63c43903819ad94c6e630b92f5208a9929c83d69b61b25d3e38173ba4a68c470c3768108b38b269a38b1a7c6cd2a823843b2aced0cd1319b57bf8394283735a7026010b11f32baf3c76b85034cdb8f85f413c7770737756803a82a4a37cb7ce4bfa8fcbd93c14d762886891ceb3460280604d498816708a990503fc548258ea662596b6e57bbf28450abf1c6e96a65f0ad10d21da7240090ad9469ab589b6199333aea90528dc4bb3452a01a63d6f731d02722cc299ab5195607b678e8a052a2c032b373cab0dec4426c65293597dff07b341e807716c16192c9547f55d61c665d2eb2771ec704f7037fe049a4b204e0c6833c6d1195258cf585a1320d362bf13b978a9198b187653d423e848a35d2336f1762c3a0392098c45df58b8290705d87a8a09b19ee348474a9062953b29b51143e6e966e9b52fe85542d00821aa24577202660be61f5965c5aa443796992217eb651584189a7ac891b57cfca4024c6c5b133535ebb867dc6a9a6d40849cfac30c61977c7640ced088d7ea52bc040e8468292da4432f5009237a1a793c58e040a215b08ae46212dfe5c032583c99b3453616429c52b9989420ed1b4a61387bd5d58ea3bc6ac2f372619b20f427bc23fa8ddbe344f7c756e0531d6bf12b485cabf361aaa1b781281a5cf2d37dd0a86ea701c1bd74398c739d4babc87e96ae9570c549744e5eaa3dd2608adf906dfdd46b5ac66189e8a83eeba84feab7477bb2db4589a8d4c217b87f6be93ec1d709adc8aea1148837db1217a90a3b68394cb07297c0bc3685073fda862bc4abdf0a352375cd9b1a2a87a07ee5e8c3db911f0f6324b2d9a07f8a62db3014beab74d7d3121e505004d47394c3aa9199b63c454d1afb6aa255991179552f3021a0e309f8033024d6c5ec2a33a8099bf77250f86400bb860a66545ea5c02122f4cac01826c527a5e0a135cec56107e29478d8684663ad78e9952c792b3ac264efd9b3e6a25433ecc5b7a53d713263f5d3a021d0b6299223aef24ff71527f8d60eea2731bbe3976326a726a197586ca07f831acff85d65b6b558a8b7e49a36a5bb7ba622110e70afb0909db803234e51bf26ba0fbfd84f2f193ed2258176063b443198f2a57fbc72151bc1b18beb5869548006f1143fe4b2a5518f68d9088a714b906789472b10389a80bd39cf3c5b87ec9089d573858d63c9a1b9b93ba60ca80ab5c39940b4137add0c5cb047102debcd22135b64021f1aeb1c0f394df7710b8b94a4e749cd616a41a16366fce90717406d0cd065f5ea11c5b504799033ea589bd41866b4f418d6fb089a2abf0ca14263a64bd49a893582bcb96c8c9dc55043895d8765abc0f03bd4879b771b1f7c9237ab0b7738a23e7159100c7367b95311524c0b10173d78319bf966901f008a1008aecf2c7b6b9a72b4905819f2a8057360d2223c720092e5ec4f678ac722f06784351efbfc27e9f17334d730a560b90228bfa4e30cdf78351a27c176fb373257b2c59c830218043a35649aca47750b202a573d6e122bf80471fc912f20fc5a11bb9ae877338f5a28373411a4854213fc937c32b4db63309dd59b28c1028d6119dbc7526d508ab4c758e466037ea61eef364793dc97a4306704855f50834394748084cc624ba843fc620f8bfcbec8d7967500aa0e687b27e395817b88c2863fce9a2c27d10814d5920fec7fc0a71b872a8e68fb44086082259894cf111bb8e457ec4006a2c0c1faf6249fab169d9024051baa15401bd152a89c6554847bc8a9c169cce35498a67e93ecccac9ac3b4f4b05e1c9ef26a2f91b016c8374d8aa96636a342f8956d2aeb212381701a76b93aca5b07798eb0d7b70be0610eb064a004652af521e1ec2da6e4a459cc561a62a7a252b7ea2caa62b773b2c61c1c3b03564115dd2aadaa11c990c55f68751f921946c1a2316beac51fcc4ec0f0055c5810f132a499974d823283f1a6c0ad9a03e8f1228f9a79107489ff5b77e8a0b525e23df237992eb21b73b74130881bc7c81172032f33dccfa2a921981a082ee452da06b220d06caa1c62af5862ad88226569663cb937eb343a35b7bf86995f7ce995fe2b2a8bd42d71344ef38615b2c69a38467d7af8094df09a62fc81117221cc153697907d9c7c58c5433839091ea4047ffd705a3aa15aa463672c276e79d06f4cd81050967422a5be24325eb9a1b314ec61d02f5c0f729e8cc0bc132fd0425396feadccd4ef021ed43d5497c038d0dec8ea0dd93ad2e4cd0111957bc0ea0b6494ada5917b68e53f6698f503889a25e2072d4d39df59aa86212457955cea58c99b3b34a1c797
+ct_n = 40eaa03a6e47eaabad7eb62a167b6068c44ee4d6334af55171a1952ccf6d86324043e7f9cc00c41027d281e185e8b1d1cba55b07c43513ce32ada7e7ffed270747f2ebc331fbe6dc2e89591e9436c7803d12e0f90a3649c41a4ba74405a73f50b9df23234b010bd15f0a7a51a98e9f55e4f501109c76598796d195117c0ab5dfb0323e348c18827b44a2098840d0b0e54d6dc4f61e8562140a50022a211fc48719dcf2dccd495b6a6f7301d2a200276ebec6da67f2531a6ae0c796743b06b78dd7d809cf87b23e5a6a3461105fec042607620b8cc7d5e8bb687e7584ae29fa4aa32b1a6d77559f93bd8f9400be342b0a4803fc6774394f30c8b39acd0cd5c158d440cad7b953835c99e1db969299a7300e9c4076d709ea52960676c29ebcacccc815c2ea0deca48ee5f7b097fee5b81f6cbf479f55ef5fb639c9b6e7851e23a834a055123ca7b50d4c3ad8c6b9e55187349c77c3821a66991f0fecb656bb45b4823b0efa4c18d239bf46673359bb488a2a0609c12ef90091630ea5835637b2df450ae32353f6cca0be454c60fbe148c072d8c1c3f8eac8525f5b6a646818092c1acdb9456cc659e94e3f4a831e295f187fba2bd4078c72ee5910d6e891b0f542f84a28be5a6bd6450ff55c7512539a5ffb19ea10a69fe5823223433a462743638626b68a29b63b7c6f51ebc7fee69625c7e95211fcf75ef758224d579d2fddf2cdebab496cf656b5e894d77856ff843c9afec5ba14cbf6f16837b8820c83a328bae0cd615084f44dc5ea17a02de41d355b19866820e31ccf1d7645403926682d2cf951e55833b862683cd1eb975b972cb949cd5f96220c3d5d2a947e949a29e301ad9d5a47761d371cdb287d72e321a72148799d1bc93aa52ebd376d7182cbf7cf91cfbd065d1944b5b507b677b309329245b83a84672f8247c8d6f2143387ead7584be6110aca4101e10a1a133967825add1b34d09262e0000aa6b86a5660077237b092ac8a070a82789d85d061a813e1df5dc2c95c137e7e8b3024033552b7c3e73522d417ad9df1c0830596716b540d0af450ae6726b48c974238d4c5f60e19fdb72fbe6ea34523fd9a661466790d73fab4202f95ed092f9f393646cf3f6bebefbf21e646104cd32fb7821789335c7fb6d416c6f99dded89eb3a94c0180bc29e0220c60d635a5a8a592451c48f27bc1d61baeaad92808261631ca08022ad06c5c07a2fd33b28f86ec4936f8a1893a2543eb15dab925332781371183bcef7db2c26bad4e76040ce8180c60a7f8db3cc7af2d31eb15469d82fb503955ab7ff2864b9d5961402a732319c1f7309c1ee1a51c9a462af8072e9d8aa5000f08604639acd04c7188ba48e6be6ece8a56acb53bac232f679ed13672dc315c4cdadc82e225983339ddef593262cf85bc1ce248dd2a3d06874e18add5cd79cd0b6d1b150fb897040699a47a6d0f5e41a99f22f2ab7e6cba449119bf9e3da00771c5a9e100f8d1f36c721c434a048bd87af5ccb60a2c200aa32657a68372900f252362a064a2c3740c5279397f0153c34497904d4da80bc737c85a96c85be2181a37add71702fb5d161562a8b1fb6178166c541f0f7d665232cbc2a59a2816d7c15e6783bc20496b7e798ffcb42288a0e1f08607ac62e0b3211b196e5fa8666dcbd90b188386971ae3c7d549c34ca7c7334f41bfaaa1eacd0e0ce7428d80ecb65b4a58abc0859aca33451e395493f36e96bafeb16b21850f901f38b75eb2e6bea789596b7958c11ede286784f147f32f87646dc869d25777e5df5724dc7e5e67b371eb30dde50d3226208feef549808128d3dfb27631dac49d1aada4e5d162bce273e0ba102b1a1f9cb068fd05859821dbf213995a7f9dffe448ecc248989477e72597c7d22c1a7ccfc6d6e973bf8601145c8e4eb895693df2e1cd85ca6f21d45ab21f00b0356e641689f037620cabd5f6501d8d43ed31e219c3faf551f60d87b8637188dff9bb4452ec8bfede51956f6c37c0af0470c8110d3cfc5ab4eda9a69062708869f52b4dfd70720736a79a67f022450adc6e7397cd39cfd3f9c0757b41b1cce481eeb237c6928c07e2d976c4ad7685d58c0618d6d55f675fdbd876510a1af561d32e86a415c997e942d8fbef587bfba6a0d28599efaa1d051eb815197efa4a93212834cafc8e707de4fb3e99a7efa9251978b6cc4301338e09c78efe7844af6f
+ss_n = c353dc17640251351a3eaeca5cd1e5122265bfef735760c7530a9c366e5b34a2
+ct = 0b451876fd5c14a92c3c50e8dc876b95133b0719548f15aad7b00196e5a7bc1b481b272fe085f7446f0cdb19269cf99d62a2aa0e37701c4c1958c5d02d064554ebac0b2962f719a8d66d43233eb86810a850238c924cfbfdaa6348c483f58b9f4e0c7ce91af58518f6d2020233d3a01d1cc2ac3676294a4cb39f4ff5062c90521d08edc4ddb82db7628cdaeaccd6d9e92dea46f0dc417b9b52628d5de8c7cb596b3419568a2f3e4e21007cf136c00ea05b3de3012c0c147ba069c354bbbacaa9712399fffcfe84cc026e85e6f6fc17e73153ca67864d78813b5b3a6583b6e2551c25fa7e24d9f6710db0d9e915501144df0d1a8b6c6766ded098088e64da01a472fbc96a80e2254cf6e18c4e92d28f86e88438ede7ac223c05eff37026c584752fe384b67cc53d15f05521c1bfd14c416599f3be7c69b6c183105cc364fed5fc6b4262c028a391b11d5b3b541b0e755122e2700a2d628247e94357ace54bdd15d1de44c08c8586976493c30a18adea56694680b98ceb6bbaa18839cdad0ee1c76492e2f6222781a1a15e1afff4e179dfb76e77482b20781564709c5dd60aaf58af790dfbbca5780e00b091a715249ea6985e1407e975ff02575aae2fd42e2c8c9901fb198d3100438dad26ac8e4b49320f83ce120f9c5784c2a7f1bc2a2e1e2fa6d0cc63b65cd8cd90a2e73ad3f75132d330af228c7a74bff63a638eb451fb09290a71d88ea75701f5e8a9fd06d13debe1a3f97e1536ae3e664e8ea10313bc85e38a78b83a92697465989d6b97f272f94dad0196472faeae2fb29ceeceba41eb2306c823c268cb1b5be6fa68589d14436f40e925105ec0272c49647372f12a8003eaae0530827de2ddcaa7c11f4ee7b3af51136cfab48e10a5d90356ea8393cd605d192d04980b14aac519d86d1c3ed589f1f7bbecb131528f8359dc89f880c425134b8c751e854d1ae8df33fc5994b405798ed4020f6a52aab89ffbdb43ef3080e95b71af3e442f9833c84407018d1fe336eff2c0ee69798814a4d014b78280d01b645d6366d74cf5923c0aa379ccb5508d9e186f48660eeeda1443985b549572e4fb94d4aa115b6f94a28c2c3ab135cdb1dca2e2187b71fc87298fece5624b324af1e0c9bfbbebe1c5ebbf4d1271d4cfd32d2923d6665bcdc1c450139f2f21304ec949ba46d06fe9600050d1210c873768ca49c723881901860073b07922784d1b52b809eda3cf6eae3d0844d2799ff418d66c69f0b252caa985a6d3bdca8ab136d533b8e7d0c32eb8f80494364a8a373d1bc21c13ec76ffd1cc4bc33c175cc8f6209267d8f33278e46359f45aecb9f1fb0beb257fca88bdec224e3e1b91838f0fd392c52dddba33d4de9221130ef9a41b1dbb7ecfcad7e1f0a2fd4bff1391862cec7da46fb3ce09174136c7c038df7b453318bf28efd3bee4b363dd0b5b614fe660a5cb103e0e719a228ee6c2761befc9e1b56212f24ecdb453bf0cbb8637a048e62ac9aea6c97d44064f994bc7330387fbbf75bf5dbc196ac75c3d6ea451153c9152eadc4122cd9b7dd36b7dbd289c7e17a71bcacc2a1e32535cded6e4ff1c98be1ef2cfd8fa31671ad6d14336bf56e10ae85057cadb37aa18765f815d6ac39053ba7afab6074c0f6da5d155da190f70528e41beb15e6e43e40a93dffa51bf6f353c63435c66ecd3a231300bbe3ed5c678c143d932ea2af59a0ff81869a2283036c312ab1aaa06a4d1ab12f926e957ca42403fc8d71906da168b8fa610bb64f35b513720715cd9220937caccbda035c6234b4b7d186f96c889aa64926e300b9031b1bd65951837a9490a0887a088f79a6aa8c4d352392f943a79382591fce7a86d2495bddc319b5cb4c9b768b0c95575681a93c91085e64a76c7059f98dd5f4a83cc24cbffd3c137eb3e84610db57bfbf2012699378eca65f411d62e7f23ca4fef3b2eb746a62a6a919361f7509101bded1f73a57bccce315f21d91dae63ab61f61ffbb87aad97541aeb7cdc3de663492c4f1c121fd55c6d2a385f7a5ca6f60898095db3c478109a24ff57fc29d39cc02d1d56d6087a08bcb3c34c827b3d18c16e51df29176ad2a40af9f810dbdc8b5dbf9f7a090a8f3b01002fe99c353b9be2282794bfd075d6d6fb941714fc376ea161735113928a3d1ca76a83b4b0fb64a38ff456206dc7b579123c1b46de230fb2c545f075676e6670fb14bca26097
+ss = b326dfd378c34bd8fa5b37642adb0f2c66d3ffd3982acd22a034ebc9f2730788
+count = 383
+z = 22451b85c7590651c28534b26da6398c37ff83fd889e29333810d9f979499b8d
+d = 707c7badfa47609da0567d3b7b9cb603b9228e72bcda2d35e82cca981c957581
+msg = 26f26beb2535a0d7d180410a41d8a01d31ebb7b8eaccf73b9786b40b4e7fbdf9
+seed = 25c5bddf2736360bb7959642a203b9d7fbed906b5d6ed04294c6add7d177e2c91531d8a0108cd0cb711bd7cc3cf2261f
+pk = de56aa5f446b64f5c2d658a2a4fcbe73bc170c1543b3a9aeb263068ea5b035c724d3c1ac86b8122dc07f5f8b5bc3235ae9337dbca0746f679032952d24c3b73c4c446f058aa476588be95705d49ed753842ea869196618d0f03070a260b6c09b3b698ecd75749324bc79015fdbe891539b08c8a16a07b44cd14b488f38b1397558283467b26c92ac417479365036825bcb360046c4af00d912a5971d7a79968c66c0d02c24d65640d9e66e7f0a91e5ca3df408a1b96c2da79c00240a6265ab6134532f70942e75a1a814c45333dc69701657912c3873b00d919b9e1c16a6765773a3cb8c15777278983530ba12e0847363635695600a33d48f43ab3f3555222fe48670e2878df6c68dfb884c50cba944a353b30a10ac8159740181061d828c2bcabc1b4d91139f553e269952a5097a01c87336a87f13606de863293c3a323a939ff3984b2873a0b2239b773b9ee9a08d64eacd11678c892998e56c53ba1a9dcd08618616110b88130c411f12e9cc724a2f3174ac77ca48a9d8c79d563b1d7c07d71aac2ad83826753a69d9b2c42863354cabc6e5607a349440075f0515999a83750b782336001e6c6600f5888fa7d76094523b7c19c413da63ec6b2ff118addb1c6278b8c78bf379cce63d031b679c5788dfe91bceb6490b3336e7f4cab67b4d13e6601087435272caa8f8b0e4716902ec6800f40005ab5435914039623ab683c02de5493a5539c9b967e83879994991b90abf7a9b1815c9ce03bc0e3c07d0e066ae65566a20c0364dd03b31b43646ca8d2b31722203a9ebf6c8e12ab80c999956cb04a60aa2ebe673c0daab78c6a0c1e77a656046d9723f9a7c976d296d43fb4accf4ac2eb923683908d21775cfc75e5a1ccee504a46bc465136c0e48eaaf940084e780bf81492def2607ce7631c7b7b873d2146c475d27620995093133a2943b9741332c8a7f54a9d65664dc177544c2a3d68c0a16c96e16d5bd0e167f30291cffe71cc263b247fc51bd92c494655cba0356f5718616b3990986b8e8c66b05c8437fdb63fcea32e67bc15365bfd2a582b2d37424e94868115e0514c0cf80b28ad33d59160708ab6615797c28744ad9215aca5ca824a479652a8bcab91c44015c8fbb87c00aa58e4980357a1d53bc2e1dd91a53208530d51ad2f9873c6483f0806fca29b9bd719a3a394849d517f31740b47777e7d5a8b2656602ca75943bc0faf62538a635bae36cdfb234421993bccc1b1f55ccc27a7aeb6245bcec993956b9a2c42cc1252cd3c13c75d995a47656c2f4af870bbcbea080a3608e9df645e9aa9d617a540bd7b28f0646eca435a7cb51294a41e753c7e237a417fa43f586bbb0b97383157d96221862dc5c19b33e1b026cd5d7a9106a852439b06f7458dcf388ac09228605ca210a3fa8e80e76bc074324448eb2969b837b883b794ee1673aa17563986ef647c2eb31514cb1c413b17ac77bcebbd97107fb1e4efc02d8d4cbe179bcae9627521615ba76b389da8e75d9b9f3d42a40030de7925579b25633b9bb0a48ba852360322424b951cdfd4c260d6c6b14529aa8e927ea903207187f521c8f85c287db078fed777d78407aecfc9e74b056b39c2a3669523a80a56c9a28ab0bc23ca4a96397377fc8370f859700b16606336bd35903dbe72d069220a60a787f9ac7f449099c969af63548b241935a244b81a134f1181269026cc56758d529240191bfb7d780761852a4660259c26ffe4b5a1d818325f7949cd1ad9f5c35a971c47e2c790ebb708f9814ada3536ec2c5c7c9658d156d1b2828ea43396042a2ece1758ee9b07c4609c0ea56ea71673e885213e7550a279118ea6c80121f6bf468a3e37cf761009a2337649425718a3f3dabb082fab39b079cbd72434863403e4cc61822187a32949716a4b1c964b3d108be441ce3c04aab9b78088ab96145122815c089f044b042171ffb9e1c3acc1509cb0b88aa3083a9cc36338ac9bfe41252878482b0a120c985928af494d323796baa63570cae464b25202181e5b05360086e79884f50884a11e775f4694b8aa43dd69757d078c8e7845de8e228aa235618e2c9ee94c161f8894fc5ad34e0cc159a9ed0b0b6b10bcbab82574547cbfd077092293461f3a74e9755c8a12a982075f60811a80267255a50bba759bceca7b324fc80e4ec9f083b871d8361d337df9eea36b4092c784277e85d526de36216
+sk = e08c82ffe228f6d1961698b937d70b23c9ad566006f24886cc1502ae6a36c6e19d72bba9d0ba4d39917bf67c3accf939c2b9b1330558fe11bec9752094e75a2b94cda26abcbf84a8b99acc6191b6d3d4a3c61936e95b25fb3a51966b642ea2ca5d67815a57594478723be10744035ec174ce0513aabc273864051efe246824505a36d705fd3433f19baf5087c06e52a58a309f3ec567229755bdb59abc974b76cc17475525150214b7403d6f60a35c498d5857045a5498fef707fb49aa779377e86b4045bba0203147e25753f70b259722264ee9ca4ed1a6644ab9cf51aa3f12842dd3aedfc3bc610224003434768b1f2c2016798949f773771030b1b4dbcdc98005243532a90337505b5345fa378762c72fa45198abcbae495a36798eb589608a68bc3af85fd9819777bc2a00da926817babef8a842d6c9c4b0c6edcca765f7130e9365954b9f78b5573341815719ba963ab9f46c5701a690b27285af8861a463b47ca70dc4076133000e9a871b741c6cd361cd1d0660ec5c9edc8c1a23fa110e892b701548cc670c82f5cf906939974892cdec67326aa6aab734f8d909c8a8abb3622d35d6b6cb05990ee02b73889794a247f1ecc5c235ab149a0d07d1b9a2359c46ab00e821217b067bfe542ea56c0d5173230116bb3574300c1a4d7dd3892d27011ed5605047ac13c30ecd4844f8db184b73460cf41f90e0977694a0b05a1c53c04852d84d49e663eae42226321b8246791ed4a0916658e4f3b4b6462bcf26c667c7af6db48897f510ddd5ca0df83e66013712599e32b44ea9b17590c8bb3ae7b93e25ab0746ab7780966b6520837c047b5135038866bcf0cf5ac621e924ac936a346c711ceb67446300909bdc975f4975c742a612c556c41baa6b951ab0ba743c461b0e2cc7f0344be35c54a26278098b08754b08d3f8618537094c154b8d649bfc20cdeb944314e8c0b0d8658cb100cf12a671983e730c7d532a789d633d87012108c37027a531ef9b62fbd37b8d7231bcb52b9e157a9f64cb78151a6304ba0fb2bd4ff31c47317a5b645bbadba76a58a469b30fc29b35ddf077a8964294e23d650a13436aba234aa91c896cb7d8593cb12f12c37926e578dba6c31c580fdb3c609447820b01be0a0a6b877105db57c6d22aa177186309e5bf0bf04373d6527150855be5116aa3248de952afb8bf3cba4c7f8b4f13e2552c1a5ba8041d8f6783f246011e852ca5948ee600af63d872619c8f9b40310217ce5ae67724264e30299e07916ffa755a774090dda9cb889369ec156aa886415f1207637c5ce5e0902757714770287a095bdfcaa56ce9521d7563b678cd0905060b84b32ce89b3ba96be078160ff84ea6074abbb955199039d4d16926a68de2e055149293b9358c8d3685bbfba7fbb2b97949a695c679485050d407207ce65dcbf604d3b4afa2189f803ca6e8d7147fb994d1950ec1a84b925c5c54b5cac76928e6fc226043cb97ba2a552c8ab7f20f42b758994caccbfc09baf1248064403e5719b625bfb76b062fdb33f4a929f95b604c519e4c7b27f8e3b527a72bcd25cc80f3c95af4cf61d03d17a15d7f050a63e6047b3664fad27787f96e6eb11d5b5c0f335a55e711100efabe0d421a589871801366e4f2ca38d31c6b2912ec187be3b68b2f37732ba2810d32aebcf6bf52c1113529291ee3a97bf2483158b37edc9146a74ea9643628c08db3473bac1868b761ae1015bba5c61a2883079cc7b2447428b33a9745443fd8db7d90746c24f153c00349a4b57cd075cd87838c595959ec026f6c87a55b041d91906384039c0da8241a3a5e8b1ac85ec632f905b31289b75b1b1cf85477a12488f1837ee3c9ab1d698aa81c74e6c28fa96b8df9cba7c855912348559ebc3700b82ded6223ae04b391aa31d7a12a0355b898811718827bd758165d83853c811bf1c99110b9c0373340952a2a2283cc6c549dd44a2a1b10a8bb72c128565e08f35520102d8572a93fcb76adc55cb3d4bb7a5225e7fb49ac541d8e1a705d99764976816c426984b02bcc2186df379c1587c7c396767e5866280c78e079bb35261042315832069b8c7799e292ca4a210168c333ba12a242d06ab8025defcb09d3524e31f26f8e280f182194e25264caf93b270358af2743d26317eb531fcd9293de56aa5f446b64f5c2d658a2a4fcbe73bc170c1543b3a9aeb263068ea5b035c724d3c1ac86b8122dc07f5f8b5bc3235ae9337dbca0746f679032952d24c3b73c4c446f058aa476588be95705d49ed753842ea869196618d0f03070a260b6c09b3b698ecd75749324bc79015fdbe891539b08c8a16a07b44cd14b488f38b1397558283467b26c92ac417479365036825bcb360046c4af00d912a5971d7a79968c66c0d02c24d65640d9e66e7f0a91e5ca3df408a1b96c2da79c00240a6265ab6134532f70942e75a1a814c45333dc69701657912c3873b00d919b9e1c16a6765773a3cb8c15777278983530ba12e0847363635695600a33d48f43ab3f3555222fe48670e2878df6c68dfb884c50cba944a353b30a10ac8159740181061d828c2bcabc1b4d91139f553e269952a5097a01c87336a87f13606de863293c3a323a939ff3984b2873a0b2239b773b9ee9a08d64eacd11678c892998e56c53ba1a9dcd08618616110b88130c411f12e9cc724a2f3174ac77ca48a9d8c79d563b1d7c07d71aac2ad83826753a69d9b2c42863354cabc6e5607a349440075f0515999a83750b782336001e6c6600f5888fa7d76094523b7c19c413da63ec6b2ff118addb1c6278b8c78bf379cce63d031b679c5788dfe91bceb6490b3336e7f4cab67b4d13e6601087435272caa8f8b0e4716902ec6800f40005ab5435914039623ab683c02de5493a5539c9b967e83879994991b90abf7a9b1815c9ce03bc0e3c07d0e066ae65566a20c0364dd03b31b43646ca8d2b31722203a9ebf6c8e12ab80c999956cb04a60aa2ebe673c0daab78c6a0c1e77a656046d9723f9a7c976d296d43fb4accf4ac2eb923683908d21775cfc75e5a1ccee504a46bc465136c0e48eaaf940084e780bf81492def2607ce7631c7b7b873d2146c475d27620995093133a2943b9741332c8a7f54a9d65664dc177544c2a3d68c0a16c96e16d5bd0e167f30291cffe71cc263b247fc51bd92c494655cba0356f5718616b3990986b8e8c66b05c8437fdb63fcea32e67bc15365bfd2a582b2d37424e94868115e0514c0cf80b28ad33d59160708ab6615797c28744ad9215aca5ca824a479652a8bcab91c44015c8fbb87c00aa58e4980357a1d53bc2e1dd91a53208530d51ad2f9873c6483f0806fca29b9bd719a3a394849d517f31740b47777e7d5a8b2656602ca75943bc0faf62538a635bae36cdfb234421993bccc1b1f55ccc27a7aeb6245bcec993956b9a2c42cc1252cd3c13c75d995a47656c2f4af870bbcbea080a3608e9df645e9aa9d617a540bd7b28f0646eca435a7cb51294a41e753c7e237a417fa43f586bbb0b97383157d96221862dc5c19b33e1b026cd5d7a9106a852439b06f7458dcf388ac09228605ca210a3fa8e80e76bc074324448eb2969b837b883b794ee1673aa17563986ef647c2eb31514cb1c413b17ac77bcebbd97107fb1e4efc02d8d4cbe179bcae9627521615ba76b389da8e75d9b9f3d42a40030de7925579b25633b9bb0a48ba852360322424b951cdfd4c260d6c6b14529aa8e927ea903207187f521c8f85c287db078fed777d78407aecfc9e74b056b39c2a3669523a80a56c9a28ab0bc23ca4a96397377fc8370f859700b16606336bd35903dbe72d069220a60a787f9ac7f449099c969af63548b241935a244b81a134f1181269026cc56758d529240191bfb7d780761852a4660259c26ffe4b5a1d818325f7949cd1ad9f5c35a971c47e2c790ebb708f9814ada3536ec2c5c7c9658d156d1b2828ea43396042a2ece1758ee9b07c4609c0ea56ea71673e885213e7550a279118ea6c80121f6bf468a3e37cf761009a2337649425718a3f3dabb082fab39b079cbd72434863403e4cc61822187a32949716a4b1c964b3d108be441ce3c04aab9b78088ab96145122815c089f044b042171ffb9e1c3acc1509cb0b88aa3083a9cc36338ac9bfe41252878482b0a120c985928af494d323796baa63570cae464b25202181e5b05360086e79884f50884a11e775f4694b8aa43dd69757d078c8e7845de8e228aa235618e2c9ee94c161f8894fc5ad34e0cc159a9ed0b0b6b10bcbab82574547cbfd077092293461f3a74e9755c8a12a982075f60811a80267255a50bba759bceca7b324fc80e4ec9f083b871d8361d337df9eea36b4092c784277e85d526de362165cf32d7d2abf96c5be5d354806ef32c7549c864bf1288f626df24d2fe667b9c122451b85c7590651c28534b26da6398c37ff83fd889e29333810d9f979499b8d
+ct_n = 38308ffff1bd61209e0c878b63678f421a7c19ce2053f2750e53a58e8989d0d2d7e7b0dd153135d2f37c7ddce3f14887d16ffe9418e1cf2962329ff4c4c58e646d5cf76a573118fb72aa759354115965bfeae0f24983a6e5a415b703c460e28f68a278ffc17bd04001eb39f85efa25b9fa8a5628b507f3d55351d5c1c14b6ee1e3397b1ee5dfebed11927641bbe8e9ef258df769479c0f2680f11f0924973c25c30bad1aa0677466e1610b050698753165cee545e0a3bfb27fbd033daf9ed03e960ed671f526a9e073360bd4ff86d5e48f100c7e7eadc94da1b229d7a482d88aed00311d7ae006dd87878d6218f7fe97ba2f19d4490febcf6b66cfa23b942c9a89692558a1018218bafbd6a8112b5c273bba3f53ff1cad118235c1a9a70b977e723160bc5939809d4ba1ebf668d0214be34176104e877be3d34a3a263181e8c4bc97e5d37fe54b643e3d94c77044e03fe08b145bae2a18914f7f958ca1dd1aed6821421312171a9f8645f6700bc0a322ecb4b28a280710c60435ec484c91e033dcee582bace35fb50a90f826c07e6278f98275771506e6a9f94af738d95bcc10e228c825d731c71e943c7ce00374c4842c8895b9674a3c18ae2f16bdda185d1520323bb4c994462d9c3cc06f4298345d89ab4340d2489393938bbb30a79d576b0cb1d3555b336cddabf294c9ab66e5c7a0a3aadcbf6a90b18c8c86f69fd0ecbc395ed0c0deff3577369a3f23978139adf455b36b36257cf1b9eef0e2f3e6552962a73e16e518fb5f8eedf4e968479c43b4ad894c0c05ee187502a5a650ef7e13feee589a5c3d9f2115e2f5af1d2aad59257790bf2129b990f173de466bb3aa03747af8bedd433b7e9e53aa01f07856a01bbed4e223040fbc54d127f9515e9f45811b621c3e09cc8ff85a3decf230c79c1cba3ec211ee8ad30b686d9fa06652423526a0691405ecc1db0fc4c6928b2eb4953aa3e231e8839453cee402b52c3a2fe9b4079f2fa8c14ae42ae464d427f718ee3bedd31b426a43bd8a553b25561becc6f7ee80daa1a9e75a514df0b4a017f553c65a14d05b001669de4e04a80955025e45d0a33e8c8674633269072199baafa8f1f62d41d8d2563b49008d92ca66cb9449af7493e60b420f08bcc50bbff8a224b6d16ea4245557602990e7dc9ba178a13fe4f84ae80c5e9d0b414d720e4dbae5cd0d93bb313ae81b5c6438acaac3ab224955990c26f7116cb511abe7ea7b85dba25fc8ec1247e3ee47606870e6ff9ff4d505838098d8364cb107cb604de5c213aa6d6c8d7905a1116db716dbd47aab756e8f9375e4108d36d99289e030651dba956fb6b04b8e78bd8117b92320d0bbe96996956073e40c793f547b66ca79fd12b50c42dabd17ea607c803b367ccfdee8612e43d562115b29e0eb8f1eb772ef253bc4bf204ebd6c46f40083f2ee450d6fa67cf4b7f27c3313076a3ddfbc6f3bc442572cc4c8029bcfda8e68f4730a2bf0a2325533156f75bf9961f5c8800c2a763b26aeb11ce838331167f961a4d6b583ee919cdd04f8c9ebbe35f57ad522d7724338243085ec4d547d6c26e7da12d979b021a6f41c6d4cbea8fe2cae1ed74bb2a66e89c6d06fa8f75ed5ee496ee2ebde514ca30243f631e241682c46656de7a9905185ef3fcef7f0ee05bba05619448e3c9e4be26e1127007d3be89a9be243e1dc489b3f5caef3784f1c4dc057d6935dbe5400835cfa58eac0ace4a9000e4e5e6d6f65ddfedd20a42be8b0fd81087bace57264ebb593ffc34640bf7757092497619710e3520b7e0f5b965a84c3c1be3328f7ecdd9e9de8112b0602f119722ada963eed7ce9417a92667595ba1478a30ce14c7ebc748f329b75ea0b18475f2ecb7b03198022ff349eb04397d1234bd31bb74104ea4af6474572a99bec268def4230ef11c85fe2f093a4dae61248c6cd0e2173f3d2759695e3c9ece8ff8bd8cb8c9ce2dd7e2be10b9a6cd3ff68c05e9922667a4e6fb6b53f150e3adc07a5fd393f0617e62ff92e08ae3ef63e24d14576bd07b1a54bf11ef176c5e04d8008c801966319496c083e9f847dc45a7f240e4ae5d1906708d7d265d63725df3b5ab59bdc20afc9a06135d504722a630a5aec27ce6ec528200f510b0c18f61aec534448ec3728376c66fcc63441202fd4bf9b6c9f7fc5183d7adc78a8f8be8ca3746b8d9c2da91aaadd78cd84259c889d167861
+ss_n = 07f1c3f3554454c56eb254cab21c7a05640f05a2866f29ddedbb34f3d2e460ab
+ct = cd00a07167e93acddd2cf471ff2130ebcad000de6427a147d22802e70924857a62e3d51dd7814709b1e1c6b69e652dd4e0bc31c5be831e58108e6347394f37cc558ba91d6b30fb261797139ac00d84e2f28c4e15586df82fca99a6d72779703279b44c3f5289c210dbcc4ca3f50b9e672c917dba4eb712ec4afe4ec48c1442cb43fc738b98c5a8e9eaf8aebb46b246ddd751939ccd977410380bfd52459bce4d7c2d5a3427c5fc2efe6cdee890a7e6eb9f7431d06410217cb7a78f088da903b4060e63ebe328c8466a3c5d97d2789821ce9f8ba6891ecb95771a0963cb679031658fea4382ab41e079b9b5928b2ef62c8d167a49fb311b115ff0f27c52666d99420be73c88123e93cd53c6243f9676529f3fbc9031cb615218da9e3e48c3e913c735018e9f52d8f0428b4bfe7c37a8b9e79e826caebd1c0173c56192b5c39e234abb126b2a781a4cf25ceca0486af3a0a62e2777c8130c3bbaeca488c88de505d690296c0b7d5c3c593c2927b62fa8f8ffa78693d6ea3813beb6e99686ababadc9ca50eceec6d4c4ead49f2ad7a6b8ae81e6932ce5791396956b59cf4f23164d698fe0e3bbc73455801a1ed10254cc843bd33355929c8c3a91465b21794d3753e139a597316d8d49763fa61f2322ec6ef19a2f66e5d521997d05d823f1c537afe8c5c4e4fba93e0e7c8e7a90bdb66382f9e832f461d6f5e52e7ef20d70c6db3242a4b5f26afadaf2a1f166e56713b322a7f0e71bea1f8cc07793183401223b9b665d5a5f89082300607dbeffa120bbdfee2f6092a0ba4ab2451f5c06d4fef581648a34acde8fe9bc3ad3a7a96a777e0dea62c99fb974ab52342c1276d6b7e98c3d6f00abcca785f7b6dee6ffd5ca429f737673221548f8709ae5e3d3a17327ce22f997bdb6ce4434c8f51ed4e213f5ef8901da74ee0419302f96ce2e931c46422a0d61049659a9e85f2c6f02076f7e00edf5daae4c80df25e1938ab72acf4bc76ac0637acbb9e67b874d348a9d4b19414715e51ff56076773d148d04cd332cbd7d296950e90cc8c6697b4c419483a43c323cb55729ab9d8b46dff62068401f9f953f7e35d67dcbf4f57da88a4932726f86f3f98534a4d4bbae5bb080882f355fda22543b9c642b97f6fd100ef73533c793dc2e79e6e3a3a68bc58dd334d9934a1a29e4c72ca6852c134ae7964e77d5c08c4688114af4b7f1965b69cafff7b5522f8e5c21ed89d34c8ba747a033e67e5591e717d18284eddc426ee2e38aaeb70d22a0105af21c138fb2a620c726a69813f07ba4bffcb354a77e092d240f2c276c720dfbd6c3418d8443f8232cc2f2e4ee5daee2a2407aa2002abe24977462f657f475d34f145d9d1e39ec9cfacc6b31e89db0a0843865e8c3e90291bee4fc1db348c9bc42201e0f785c90595cba1f71c51e0b2c1113964b587d6ced40106dac534362c87b1500325c4108b4f688ac4e7b7bd2e61d512ce86a58feeea1f7dfab6f2b088dbd711bee4bcfeee2bcb625c3fddc93c7efd756535542de65fb7741433aa3bc74f2b92585bb80df69c7c63367ac25395dcc984c460931dfa1af81c1ed366bcf5f69164979eefcad8eb5975ad3bce38923cb987c0aa71cb3b6dbbbca692eed595cd0cad448015daf89726e078f2f15f23cc791482683f2d7ce049d22a91dee5b286302cc08e83e03e216ce78204267f659dfa180cb9787f1ac3f1b6d5104bd09513cbed459a42773db3b4a42028e1ddbe886dbe2fc0e4e1b8b1167fec7b151db80b2c2b0dfa0dba4a857b94c48998a841c38ffcf95187d4d0a3f88daedb8adf1eccf23f74c378158bb76f87a7525afadb57b9c439a8aba088a380870ec5851894fee9d990612695597e8fd9bd97592b84e831d92aba9708b064bba0a508e6df059bb90d8147b04cbad533ef411ecdb9139199d51edb07687d19ee7d644b88af43e94845747a8913344e4d96828e9f95b963565c46191110e73250be3bad507a839a8418238377f20c8fd2ce64c50a407d66c004c9600c36f8492a4cd606ae689b50fb73b175fcc837e14a6d46696a56f9d51f607fb37b79e3fa30b06544347588b4b489a7646b9778043a454fa7598fd5de31fbbc4d8bbc33881cd279ce940ab06cc0f603ce465907c8040a2b26708a125e1bb85fcca30d57b56573700ebcf73dab37585ac83c9bc10c8da6d98424e9cce448188cdfbed7bc46d26393fa1
+ss = d5771f1a638023826cd29b35bfecc36151b38345ae89f829634b9d8ef4b9d629
+count = 384
+z = b76678970dff447b785761d67ea99e73432899986a7c0aa7fa03b9efbcbe5c89
+d = eecaa6ee3fe954fd1f300bcf879639b57c6db288636fbbce7232bed78f5e304b
+msg = fe4d24b35265ac8fb67f1994076323d7746c66ec95041ce8ecb4538f3e0df7d8
+seed = 9adcae3ad0198d68d4fc80f46d2275cf4ebcd484687077fcdc7195d9a83c0b7044305e53a3e4dd548d43254d63d9583f
+pk = d208b9dea1ae46b4151d642f7711bcb6778f0cf54e12328b82e1159998af87668fb8e22f4f79560b91ab9b21a451f83dd5bb6addc4a7a5380a710c57acf792cdaa32580198787489fcf9319b88ae4e9b1573634aad12c0d6e27770c0aec52643b6e4521046b428f9a16d34a4aed6064730bef7036a1d32a4cda47f1867a1c4339f01e20ede74a0b1f9a02f274a4f2cb7790590ced1984c4b7acf88c243f98a633541f1164b779164e7105cba7991a49b196f41a90d97650cc08c71f6189280b44e51a6bfd4b43e503546d588a7bca2706109fa288f949a783ec5588f8acd71d10117d46ffd1ac7e39a88cbb68a5b52570ee837c46537e3ba634df7082efa6c6fa5435bebb91a81ca48accdcaf37d769801bf33900e0632559cba19c91fcd7363e431bb09aa10a2d2add36bb197a8679661a6d82962e0a0c287d5b9ba33b0c688bd18034699316bf2008fddd10d38649e4e1a836d392070997543b05c9576a3a6f1bcdeaa24759b356c998eb4a437751980fce38165cb466dc9ccd537a85bb44d7657043de303151b51658c20ea3131e7fbc2fb4537caa7bb80982774e481b322ba492a2519fcc9a552494cd1983d0c4dc4ec8eb65c1c1d2450d4d61e699627e5b8bf4da66c0cd9594ab35a9ecbb9ede422e8d5adbf95a810d31eda5c8f8f5182eed72ebbdba8fa92b13d8b94d00432f930b4fc36ca4000805cec90258311254b312c5c5e5f9b508767b77cb23d8ae192a5d27107c61c12104dc95acb51e05feba16003f2058c792ed1b76ec5b06d3276ae11d5430a8c75ae7aa171107e2a49bbe79b9bcd510e67118562383b64a5cd44e4a8bd58b56bf3a034b664f24a63175c6573700f434abacec3aca3a5cb1b760168f26a530c6153477504930eb366c2eee0b6e4ba05a4f2b41755a93b084959fa29604490a572a61f6a9b3039633bc24632aa1ea24b619fb650d0696e6c09a4947913b52665400906f5f814effa92bf8876b5e83e5b10373ed56ac965a2dce5c64f233a799c246ee657f6b7cbf66a50711a74599170c1f29887e2a966c6202626526026a96b7a542618ab3b423436eacae7574f313806f4d599bfd232ec32a18e116772a0b50678473b323250c639029625c86953ef416b0feab3f2152a14554f4885c691b49a0a8b5e09329e0a088bc0ec62f7fcadd3c49c18b8b0a0ecb9ee425efac64a8ba23b68319a3cd18c922c2fe5495236ac420649865331a51048aab9001438d36efce6a4e5f70b7d59aa23648fdf61520a4ac68fe35a4ce67ecb88c0f991a91535c5d13a04e4139b2a14041a638991c56875ba5b65a1323ec52364b3bc9ef3cd9e56a9f982b69fdb1ad13230372b52efe77464f2aed23c0c5ce010f000519399119526a586344b7bf995f1078760992af6c9a7b0da3f35204e3e43128bb696d3646479444952f66178f568aa736eac44aa26eb19c6db1fd5b340b1558e2d0271fb128a95fb9c2f83adc9f276d02c6e67c40b1b2a3bd7d558cec748b0e815bd676c57992488e25d04b42e6613a4b3a41b7df1b615c511374abab23701684381ba5b8756790814a94334e39b54ba9f0652b56ac61c7d46cfef98bc9fe793816974ca96038e334c0c084206986b520805acab96a727c6e45ac7367b57857c809437a24934ad4bb3392f9517e2616f5ca44869171c0d8c82e434435f264819da5c67ea727815bcc284b73a5558b1a1c8040c946a2bb2bbc168d2613c1cc6302d48235c243e1906c025ba36bf5a4c3dfb0304ba9b0e12271ba81dc1e701e7191636b7232892b04b353989781d475111bc053a704bb6bef67a290b560b6738b58c61818487e5540497b16044d5bdafdbaecb3c8f30488eecbb19e7390a0064cad3c5b15c995787654a02e433b6346eea5936c2f15d946a7adbd24340fac2888b905311318368273828c0aa561f2e085bd93b2b115053de0c645ca7ce9db8b639982a04a74a3da940a4729e3a40c66c8391c4b9c71ba7cc25e01a8ac93892fa7f758358cab80d48c8538595b06128c7ff8ac15ab4cd3bdb15d6007a62561df5264aa90227f34c2ac31bbd32400cb8372d3518ca19f7c3f0ec2dbba75d1b3883b9e4792ef01ec183bcaae6a95cb0aeb6d57d43d3ce6f8c3c5d0868a712663a44b1268400b841297e3161f050b49675222015c4e412f37f04574b85ebe3534dbd1ccd4d6d12a2bfa4d40cef6478af4db9
+sk = 73230f14300a997008a6e7ca5e20810bf7222a37ab38630185aa7e40673e246384f912b8e6416291e0835291561f42a710c10579ab783c3c70494a0eedaa3c84d0a7112887e5aa9150261864eca51a0350362316ec6586b0c3139c12bb980c51ec13b4fd1cc24791924d4314cfe294e142b7458230a5ca5557131e15532e99224ec6ec035c460fcea110ce60a77b29ce06c42c79d446b153893f52c675f563b2329dab05325a023d400787d3aa1819902bb4b138c85875eb897eca305987a3078fcb5f4656a505a1c186a2bce7677ece8a206efba853a5cf02e8b1a62649a275ab5c08068990b623f62986f3c92374465936c97042b9c5b177c905ba53683d97e33f3536ac5a0c56875565f3dac472d5aa6f894c6344b4c478855732b3a6d16bb2db4df5da285b9834cad657d5e23b8c0542f4455e59953c002a3f712a4b1ca57cee18a5adc6c68e4010fa95608923176605513af49c41992f078b8f64f92d6eca9aafeaa33e01742417c5c5a92c663976bc41c784daca36a5c2ae13455410835f0bcd9f4c3335d6c73e4729f64b2114ea798b991fdab1bf116ba54fd47405d4ba3db120d37b349b27b6a95b2806cc778147b9a50bb8bfc496337262d7104d5f03b7f045719886c33778ba3b67515698a24b8943d77c7e02357f8992548f50a7b57ba0279bbaf9917caaaba3556053e1ab785a919fa529a2939805c0230f55d46e14c50b75f2bd9d45933d21547b9aa7f3da65306505d92431cb1615d8b6450472054181bdb4e25b261061f0c65323f518f4f4af06346a3bf9a1afcb68b810c0ff031b63e6a219b01ae9f14c3de141939487802233e8d45e35e7759c5017bfe4550222090788ad7868057cf35e03b170e29591aac0a422dc38554296c7e2310af8a85c6221a426943015ac1a317f7be6a306024fb581c65726b098b3bf9ce9ce49511964655acc094ede45b39e69cc9f7b968d543a10d6220fc3c29520abbd94234ec81467eb4832688f7e883104d0cc213617df138a2f6cae28b481b75011a8d8a094d620dd8066d13381e31928a71715026c7e9f7620edf2213e715bc5a094ffd325fd930e066a2994359ed0a60834aa544fd562cd0abab2bb5306a38e5472a6af96561eabc2e0c13a38d57979b1889b149c12c5990eb6aeb3478ba7895a0a2c8df4994755490d16d23f935b77b66927f9103b100791cddc6a7b54ab09709509ec7573c92b184860ce153ce39cb2d8849ddfb68866ac0585206b50234fcff78ad3a2a697ac469c039245d3bdd04610fc514fedd5a3e37a39d4048cf910b100b3253701313c857639e15a9eb245aacb25acb1c7b4ba486a572e33830b9461b4d053109f0cc0a242a578ea84fb003f2ea23d6dcb67d84b27473c034d64acf767ce39d50f53f907b7daab99743bd38a027596b288646c9b356267b10375402e9b89af767486fb76c08927622fa308bc0a422032813ba980dc94133bac8cc9b53934755b01536acd119fcb9c5e551100d5f401a4428a815136d2ca90a40b5e7d2a8552092351204e341a486c2752dd310083e468497859cc5694219bb14e0958800c6d351abebbc16a1f139d3dd91230538d95927e09d0cf0f118385b9b0faf1bf8e3a1460bc01157b5621fbb3dd281bcb138305a53d9860ca82212f1386760e5b4513479502805b932b97122ab515781f2785c2539a06801a60829230be61ac5060864ff5216eb0622330be2a7592df498ccba240893a39be76ad390ba4def388ac590a0d9c921c241648fc3368501e89c8b04330b54ea75c8839b8e6649d8caca852e8bbaf49ce533c785162c57228a06412aba92c205f82b53f4aa778e58a2698b89e630c52f1629c884cf1490db3fb0e5ed34addca5201557dd1b705755a1e49f8b8e7bcb3416b22da137de811151f0a733bcc63405a4b75cbaee0701bb7722ad15524a8a2741f1b4cb756a87847499977a497929dab88c9d1fb3d054a8816876fd05538ae9b8c92272ffe0716c063b8719061da83c9f68ab229d22b73e7853053cd8f664586d98316e356a8056eeacbc613d4a5ac5c08ad2bc07c248e48878a2ee9af1315bef307aeabeb53d30a2df7a54669060d27f9711ea92cfa2a1926b6bf0672922b139cb4035404a0698dba53d862168eb7b74d7a3d04814e506c20d208b9dea1ae46b4151d642f7711bcb6778f0cf54e12328b82e1159998af87668fb8e22f4f79560b91ab9b21a451f83dd5bb6addc4a7a5380a710c57acf792cdaa32580198787489fcf9319b88ae4e9b1573634aad12c0d6e27770c0aec52643b6e4521046b428f9a16d34a4aed6064730bef7036a1d32a4cda47f1867a1c4339f01e20ede74a0b1f9a02f274a4f2cb7790590ced1984c4b7acf88c243f98a633541f1164b779164e7105cba7991a49b196f41a90d97650cc08c71f6189280b44e51a6bfd4b43e503546d588a7bca2706109fa288f949a783ec5588f8acd71d10117d46ffd1ac7e39a88cbb68a5b52570ee837c46537e3ba634df7082efa6c6fa5435bebb91a81ca48accdcaf37d769801bf33900e0632559cba19c91fcd7363e431bb09aa10a2d2add36bb197a8679661a6d82962e0a0c287d5b9ba33b0c688bd18034699316bf2008fddd10d38649e4e1a836d392070997543b05c9576a3a6f1bcdeaa24759b356c998eb4a437751980fce38165cb466dc9ccd537a85bb44d7657043de303151b51658c20ea3131e7fbc2fb4537caa7bb80982774e481b322ba492a2519fcc9a552494cd1983d0c4dc4ec8eb65c1c1d2450d4d61e699627e5b8bf4da66c0cd9594ab35a9ecbb9ede422e8d5adbf95a810d31eda5c8f8f5182eed72ebbdba8fa92b13d8b94d00432f930b4fc36ca4000805cec90258311254b312c5c5e5f9b508767b77cb23d8ae192a5d27107c61c12104dc95acb51e05feba16003f2058c792ed1b76ec5b06d3276ae11d5430a8c75ae7aa171107e2a49bbe79b9bcd510e67118562383b64a5cd44e4a8bd58b56bf3a034b664f24a63175c6573700f434abacec3aca3a5cb1b760168f26a530c6153477504930eb366c2eee0b6e4ba05a4f2b41755a93b084959fa29604490a572a61f6a9b3039633bc24632aa1ea24b619fb650d0696e6c09a4947913b52665400906f5f814effa92bf8876b5e83e5b10373ed56ac965a2dce5c64f233a799c246ee657f6b7cbf66a50711a74599170c1f29887e2a966c6202626526026a96b7a542618ab3b423436eacae7574f313806f4d599bfd232ec32a18e116772a0b50678473b323250c639029625c86953ef416b0feab3f2152a14554f4885c691b49a0a8b5e09329e0a088bc0ec62f7fcadd3c49c18b8b0a0ecb9ee425efac64a8ba23b68319a3cd18c922c2fe5495236ac420649865331a51048aab9001438d36efce6a4e5f70b7d59aa23648fdf61520a4ac68fe35a4ce67ecb88c0f991a91535c5d13a04e4139b2a14041a638991c56875ba5b65a1323ec52364b3bc9ef3cd9e56a9f982b69fdb1ad13230372b52efe77464f2aed23c0c5ce010f000519399119526a586344b7bf995f1078760992af6c9a7b0da3f35204e3e43128bb696d3646479444952f66178f568aa736eac44aa26eb19c6db1fd5b340b1558e2d0271fb128a95fb9c2f83adc9f276d02c6e67c40b1b2a3bd7d558cec748b0e815bd676c57992488e25d04b42e6613a4b3a41b7df1b615c511374abab23701684381ba5b8756790814a94334e39b54ba9f0652b56ac61c7d46cfef98bc9fe793816974ca96038e334c0c084206986b520805acab96a727c6e45ac7367b57857c809437a24934ad4bb3392f9517e2616f5ca44869171c0d8c82e434435f264819da5c67ea727815bcc284b73a5558b1a1c8040c946a2bb2bbc168d2613c1cc6302d48235c243e1906c025ba36bf5a4c3dfb0304ba9b0e12271ba81dc1e701e7191636b7232892b04b353989781d475111bc053a704bb6bef67a290b560b6738b58c61818487e5540497b16044d5bdafdbaecb3c8f30488eecbb19e7390a0064cad3c5b15c995787654a02e433b6346eea5936c2f15d946a7adbd24340fac2888b905311318368273828c0aa561f2e085bd93b2b115053de0c645ca7ce9db8b639982a04a74a3da940a4729e3a40c66c8391c4b9c71ba7cc25e01a8ac93892fa7f758358cab80d48c8538595b06128c7ff8ac15ab4cd3bdb15d6007a62561df5264aa90227f34c2ac31bbd32400cb8372d3518ca19f7c3f0ec2dbba75d1b3883b9e4792ef01ec183bcaae6a95cb0aeb6d57d43d3ce6f8c3c5d0868a712663a44b1268400b841297e3161f050b49675222015c4e412f37f04574b85ebe3534dbd1ccd4d6d12a2bfa4d40cef6478af4db96d4727d2de27bec391e6017f8b2bec7e0c8441b3527ee1f53e72a91097892836b76678970dff447b785761d67ea99e73432899986a7c0aa7fa03b9efbcbe5c89
+ct_n = c10e84837d31c7e3268d2f04fa1243e9fc6203498f58ee926b64e6667796c2a11606e3ddabb96967020460b366cc457672e8eaeead63154e3e6c62574e5ea6431e2ec3e6fb1713011329b74c4b8edb0cce4bf2f22553723cf24724085523373d81d2c043bc6175328259dfb08f920088898242e8ed086b903c3bcbe7833c784b9bb81757474ea7850ce4ec1899711d5eab24b66ff6c3d958a2910bffedcd630d3c03665d487d2cf60de6ba6a2be075155424006e59d5bd19513f3c70b90744e2b58cfb8b8fd0253bd5eff3d9c26ee6db263d4e4546bc3e4e872432acad8e6112e56ebf244ac5be26b9e214ecfdca023fbd0ad2bc01c3a629799726285e51e99de54fd904bb7330df31b65837e313ebea0f4c72cefa5fd6fac9d91f52688f7064b73599d399ea9eca9a37f7395cfbe13bca71817d9676b83811d7d5f2b1f09a2cb73d3e0f9846a87468ba8d1cc74553b2cbe48274c9c230f33c2525f8978f42d330cfedea04c0aa42e2fbc32320b1915dbf17b9935c958360f56d2de1df2cdbc30d88d6da6ec8a4216b84c6257041e1febe378ff6be39f77901b9538ee8f1b81bf44191d3cc7dc0ce89c45b65337b66639d521000def31c575cc2be7e24fcef5d002169cfbe3d8f9352bee1666e16348db990dc4e1caeedf2dee28dc9858460d288849ea9b903a9018d5420c0fcab4f77bba60ab87b6249a129fa3ea7003573eab9b8187b2a600f601574083d785e6578e9bc4d365f3c1e28100eaa5b4f74dfa9df4a41e556297d86a292f11da2ffbe3c40b619ae2b84073d02b5ead271cdfa63a645a4f54325f7018f82f3ec682bda6b4679d7b006135ae539eec4f180d06cca4f1e1b81699afa28e3d8f6a4ee4e5eea76ad1559341bb298dedae9c3a96a107bd71fa79f68e834370c3ea609ab81331451566aea96669cb6e63bc347a121312a54299415f3d48c04e98fd81d932cb55eee630542d2b24e7b175a7b413d4a125497c83f9d77de1040648cbbe33acd71dfdfb31107527955778b7cfa1c81abadb593a58366e8c83fd3efb0f412111f54262a9dd1ea8e8bfadf41ec9aa6bbfe3e55f5e74084909d16a50f24a819d4fe09f2a4bf0fc6388f8425f110e8bc89cc03a5f6d74eb535ad52bbe7353b41e6fcb9a979d568c1a867377cc090693fe982a35b28389f338cfa56bd11640a04e08ebb52ebcd8e9e4a4c4836184e6b15b009319d5ee832bd81dab4987f78bbdbab50de28f7017a3c4120150a31207d06a9781062e366890b815d40001769fdd37868a2b22f5b2491dbf485b6a47be357ae6da04dfaa0b7c75a93c8a35c3879522740e7cb7fcc844a082e26c3b2e73c98283dc7d826e3112e25e70f4e93a0d75eb06c2c8e7c9cc0cad7cf0008b4538c056c44476448648a595262b46bcc94e43190e57ecc69723eac8beb336bdaa41d30e41fe10fe4ae4a01dbb6dd8558a706171c3f304bdd116f51304b0abcfa61818eaa5d362504f9834627f37e412708bc50a2cdaef4b34140efdab93d2e7b65a2c0e913591cdead1568ebdf6d39254e9d9bd931f3713098894cc2da1b756e5c14d013ae2d1d51abd5788ccde131699bf676655bca2f4bc7d1b8ca9485f79968940a3719e882e9c3e2000f1ba0acda12f1825087ec5187f0f41b35644e79d91fdea705ff96e444ff05f24312542edd80767f5905e55b59041dca13c0b376ac9bbd037bec34cee39bd1c5b2baab5a4e886f0515d242105d4d5d62ec3c21b533139028867a424a3c4d2b5cb65410c8f9b24487bf94c1ff8da58ebbd95fc250125a5b8874d39ec829ec333b46d70cd7cd7e0a9302859e17cf11f3612bacba6b7fae435d60e89073bcd7b7704a7cd858f254ab888719469fd6b3a408398d823e698fb81b89d7d84fb7d2d8e9bd2b2879e77e2b70cab2d2864bb106d6f27929249a8c67f55915e4c0655cf5757dcbd05b41b2b05bce37c9f3446c01d0c2bdacc8a92df88ce51cca34ca1eb6963737446b1412022c81ad8d66af35f4594775652caf2cf911892c1f9f1fd30e53fd28408e6f852c0ee4bfb432bacd8cbd4655bf2fca77e6aec18f238d9d7041fb16c327459214d8072f4cf1d98ece062074d8a1d9d644d7743c36bb3d4c4814a6dde79c029dd6159eae5977a3e241e219f8c4c49ec29129cca463baa69512f4fa7d96c099674935e7f18c69d7740ca83fbc2a9c1301f137d77eb31f7f
+ss_n = 10d0ac14192f15a007bddd2f8a3fb492d3d7211dfd26f1e7de13ddac994c4e0e
+ct = 843f7ee66ffeab93c705f75e22fa3359c22f745e4edb72e79e5a8aef65dbf136fdf7cf7453aa2489a13e6acdb213bce0121bb899fd198493dbee41f4b2d483ea84fef12921d2b72bbb560c90f6a8cc32e1730166553136ff94950ddf15c02cb4eed87830ca745091d4225c2e7cd3b2c8d6897511da56b063e6a8df1424e2bcd4f8654f643ebcfdc8cf2e22c26e666c2e30e3ecb4b34777cfde70da105e572dfa1bb49699cbdd7364152bc243fcdf27d6efff8dc6f48a1b49a9ef83e0f10d4aff6e84a5d31cbb0003733379ce6ecb03647fbcefa375e16ecde3f7ba2993ba222b0a887362af3b3097144511ead4884ddebe3310a772d1f04e43a25a7299b5bbf702d21a0eb956d78cee367204f8ba29b9df23e4028c8836bba6ed224e298d1b417db53ca0062fda61b3d6a50d0780a123ddf48b6f6f72167066db6feaf721ba5806740a2eba1ff63be68fa19866e28d309c9ed743460eb6cadff6ab9e016bc894fd73430419cd9c310e5f4d766aa50f70c53eaf5f46523bbbd0ce305916f6721cd5916edf322428a33d3fc087a92b60faa3ea7af599a06df327b04eef45e0f7cccb9ed64cf9719c50f761da018d626547bc1b08e867c1ef3fa81ee46ab785c7410b07a067090813434e1de34778f68b713955202be4e7cf82fc302288ab75079a3a62f2ead69971765b5c6e437643659e0ca1a05232e42310758fbe8cab80a0b443b83f7bd7f8b88c1ba8c54f6505b29e04e60e4c835e06122a973408dd5eb1d481cd5e63ee3b4c2e6356a61add3ea94e763585218752addf42eda3b6e2f1bb07a8ce4b3200f81012fbd4a8f89fdb4d251884e30472cb9760c10338931ef0d4fd5836cb82488c5ce8c1482c5ad5546a17be9da2e23dccd632c10b91452352f43738da16e6b85fbd4d8774785963c73eea400ab32970c3d8fa27f7185e3f3e1a1202b4a987343734776d3d287c98160664d958ff5b66bd81453739d6d437580e54198e759ea8dde0d2da99188eab5eb473dfd80fef4b39d34afe42b3c05b273a1a9be5b8d9db1fa43602f6281a35d97a4187e6562774a083f721b4bf99f3707e4ef504ccf18163ee2b94e6db1370e91b3df2fd1a08464e71ee9d70dc304380b1b92fd2f012cbb4514d94bab8325dcaacf82e5dc637e5a9eead0ded66aa5ef88e474892d8dfe86b101f8f43debba3ac2f2176b82bef35f395c3d790b976ded333b8d62007242d5fcac1642bc39adf8b1bd60bd35a7efb55b678a9148be1f624a842dc9596ba3a2428756671ea872197e84d29032f668421dc39fc9c7eb33ad61f6873548ae56c04b5f1f3e9bf2fdba57efd487f4804df2980d577da90617bba90c4ee5789e2a60d416fffb9ecf986bd6093cb68b5b4f3735447db5da26447486a7fbc42e801c534a9a1266da99186979afc15b2ee635cbf531f20c998effc66510568186e2f1613c257264e5bef1de12d3e6c9713984d976524716ad9190c122643ebc60f23ab497f9f0ff60fd4be89e5c29dd5491a494f16157bbff42fbcf29ceceb4a305e0c47695658522b12fccd7e8518316f18f4741b41b6fc2faed0a629ab3cf926cbacbb519b65c1b9d28e0be809ac065d1541294ab376380d9b59b9ef583229541dd4ace949a43dad9ce4d27713bea997c9e4dbcc31d83db0325c32cb943d0a5f5cb1035f420ed393877896b16d9d7f8b4cc8d7315a57183efb3b61682578e1077c8506b813ec2e26af9c5bf7606051de8887a937c199a075fc0e50c6abbe55775d65ace24a7023128fd3e634e3d2ac5604aef99d1726cc1d82fe070df17f73873a322eb63a0f5b5015e8deeb54f4761dcdd256576557ae51984c31473b5a45d744dd17b314eca648e636ca85d3cd1a4ea91792cd7f63d420fc03db156a5e0d4f9b95a49dded315cd4f3811068d8ffd9f4f9114920c9d4b21d14ba59a4e5812e78a64014d4f50dc6e0422ab0167d31f8c860e216de410630251ba8e769a8647b155b6b827f08efb7db3fbfa41edb0433d9d5f9294d0ff368e3750417c6eabc86805211c306b3797a65f18479728ddf431255036bdbd6504d4de44cf2b88ba755ebde1d611d44408127314a92dfc2b002784a808d80906c8b23f94109053696d346b86898522ad9a7f21a851ea135966c7916220c63a97d7300f3ddfa2a434e857f36f6b65c7b89886595d2876e387a1e83204b54e7143b85d2b875a3b38
+ss = b77179e649d5c3bbd10668ae2390b887340b5a3da439a2b4285e6a70a6b398de
+count = 385
+z = 5eb2eefbd323a7e2acceab07c4abb891e8bed02d68615887bbfae55a0dadbf8f
+d = 2205c96bb86fd3bc9116d36d179aa402d0120798451f182eeb821f8da3b84e49
+msg = b08fefbd7d6fd40e12c33bebbb758bcdc0d24161752744f2ef48b55bb66d41be
+seed = eeb2cfe55bdd86fc6019fc295265e4c76a0c011f9f7a598f56a3740030d22a43dcac2e95b3789a2ff4009dba2377c91f
+pk = b55a58df6c4e19f0c26fea533fa64a48b71d94abbd0ba5b1c21ca2ed5711e9e15038f45fbb3618b9b16b7a256af41a87d2315b990969bfd219f33c9f41685fde8b0d84488c326c9b25a7568dd3ca30250a3026b29a8337600ccf574aaff9973bc05c5941faa97543c4452827d00a806ac276a2558aaa18517bd0680b9c362021c455b6436ba4b163c92e6cb0b21af132ae4b4b0070b96d599f25907d81010858d1760ff21d45c23c9d3b728fa02150c93e6014ac9dd9342d1b29280c8658413f34aa2b01d6b734992b06c48a01814e04496627782aa42b18a768b5142831e6064a1c51785e2443a3bcc8d91c4a6e416f3053613a15cfd24920de132e29254da669c55e48205c987783644c1f00c4c7c93d92da0b2706650c3cb34bb488a0c35e68a63b78b91435e3b8d403753d7a7e8a357dade254168376982928979100980625780316cce02dce502b8f175a0e024683f0174cb93b7ea19993230f0db04e7aac9fd844b8abd7a3889530fc4b21b497a257fc6291906c5bb9ab0a378cd0127181b02cab063a92a9839f600075634ab1e4b919f4cba017ca9b88cf8a37088eb97035e815c935b356d838b2d5939066c1c7598dae2803ed970c7921ca9733466d7c6bed7b4ff0c70ef590112835afad372d264439e472a6c633b373eba956384f4ba62921457ee9f9577c267711704502fa010e96a553f750c891038e5328c5f327bda23c4d33997444254b84c64fb53c3f339b034c78130032672b662688a4a17435a3027b5d2754b92a586f649cc46880d8c533ab83c738d61b47885633249db28b3a4f7074f686641e177b1d27c423565605591852e24e6c9a3f95c00c02608e78d890841714805b51a2d58ad933cb162cc4fd86a4407206dd16b02c34753be125113040d72c7a49c0c44a89058fc68210dc65a7052bdf8621e7057d8ee0b851700391214e321120fb996ebc990062a02a28a7a180d53ebd0ccd50b35677c23687135fa84c5bea1356acb615f0545f0d0405494597af734bd165745ea699fc413081c4b00ef184833b3fdacc84ba08763659123c8402299b8a1527a49fa210d476c3f9694c7c05a9d9b55723435e49bb7df92222176a65f10a5eb604453d472f60e1b293d3aa6b41b8d4684502fab23541b2683b7420daae836c94815c8efb53a61b985d744955ddc8c278fb27c0974c19110d2c538a403232e76808b9b12d48ca1fd492653931b9dd02574cd00a85e12c051bb2ede57888791a3e9b07c6f34bd35650d32c1722c003a34b6b58324cc2b67945bb043da017c6349771e5aa12901af3712739e6b6b7da19eb78b8ade55b688bcd007ba51264cceea5735235a05e1c8092d1ca1820cae300a4643122167cb49e2641d3814216486e30f1010451ccc75c9cac1c789c739a7395402ffb6e44231aa38224b7d2a754ba250deb0cf7467584206b9ee87c05ca2bfd3a983bbc225b638b1616b469b993f0303fdf44c37b91ce20771ec249cff750becf490e5f414fb52a869ff4bb55077741bbc5bdbc192500ca2bc075fe4493cf610cc61727598ab26580435a33205ba8624b56b8d067ace7535b91bbc05ac3c1cfa5263d21a2c218ccb8e0a2671bce3df95951841481e3706e0b49458b7d2a5b937a195091539600e1557d08668b202b518a0e3ca4abda44852bcc31027c23fd6377357a4b968b495915311e1806060ac585ab1db632746f0c48892301f72cb99c8b5f9373979cc5a9e1f7cc229395cc571c2b9162cca4ac8407b227ab546b16782ea9987f35b665c52966214a6ac2bcd9c61cf2d0a407505b0eca989576a9b2d1555ee6c5e61b6eb041743bc930c528bb9073117f8103ea08334f265304557eda0b652cd37f69a27e9fb937406929d8d17f28a85352f84787265bdcc95948a24b96854ad1e261d1748cdfb480f3c523ef0287734b2d0a641b335c407ce6368f836e71657ab7084e5febb1a52603996b58df929b7d827310232e0baa351d9badb2f5509c8786ed51b5bd72523f05b69348ad9e90771da516bb9439e6d3398da1ab1265c35477b19cb5aa9c8c6b2ff5ab1041306ce6afe47cc87ed1baa6103f650941dac8994e0cc78c627a062926f78334006c57a4a14282919c53583e2b4c6bb7cba56b997debc2338e7c951f25bad99a355200074ac78f6b4aa9f2ab85b5fa1f29164cbaa91d691eb864a5678b378e7af7a22503
+sk = beda7bc618934e998eaa4573e922b8d194770b849fdb84a16205b157e9c92d330d4fd992300b08587400fde903b75480eb251cc0d7828107c26d0a7f53e46dd3c533d1867dd0548294c177766185caaba92f1868b2d92d6a592adc0a2b91c372c05a57c1d8c8e5b46228683451e6664b5aa3a385b282a0562da3c9c66290352224b3b3b58b5ca6c58517d5952a686b3aa745cd8e22468cf2a8f2bb0a4ac3b7eb721d399183b9a64e4947906b40a24aca5c3f6380cbc8ce95a0395e6a83b966cad7081c18b1a768d32088ac3688b3187168b8a01b7ef0797842b12e6e9b1dcc3a418ec600c7d848e000ba2a29248868688d212ff00568c9939d46a2903cd5175e3c889ff8b9edb810956739c56a525afc704cdc22b77123c4b3b5e469c5e656c8bb3371bc30c593e4290b00af15941578c12d20891a7af2aea434cfcc8686e3b84ef6753d2bd77499ac5f886a6276f2aee54b8db7762f16f198042b940d1145535b8c5fa994920b21e5760e5320411e42a7af0cb01af20f6c72ad01e2aae543b616f67b7a782b9be2502945c843669e1170aafcaa1ae7c01acec5214c21c2fa8215bf7554c82cad6761c5dee65c5fbcbca93575a5c3b38c709497da072a821fd989b6b42369de30603c59216c69bb9e9473d3a8bfc989ac2ef69c0833a228119c36d2a7af258111f76ee515acf1192f268c66f7ec69eaab9f15f064c05c975309c5fc80a459b96058816b2691373771424860a095d97b896c8cbab62e8fab7726f8100e6c5fd472ca25b8216090aabfa0a296356bfe00a2d8057ca22a80a107373191a419b46f85c27fb8f3b60250c79f65a4f97c99ba3b0386b93f62c49506d7020251cd5b44460a1820a459147f9394699146d73521884abc8ad8c06288b34fd6717b18ca84fbc671b464f7355263b0b470955803f681de8c3b1f87bb6e8719ebdc5edb1619904611056999e64680a95587eef64d6d20009d6aa39ee444cf06a56f382047c60ca6ec8f0fc20d4cd23d85979c54004d7659b2fb76a7ce785777a2b18cf41135570196e1bfffd2a1f70a2a17ac619e42934844356d3128b3f0bade4270f774230954b118454a5cf15d330abdbdb41ec7bc5b79ab0ab8564a47d9845eb3bdaf47b99105b88b4760c1191c1a87586a230e9552b750b559e8f63a73a15b19d371101807708a0e763428ae33afcd95267a096fb9e41200d91aab978eeb8721d5792fbc0c123ed14366710b0e36ad7d7c2991e182ed1060e88a4c534a7cd59356c5277e64a0bf8f76320d3507d4445879597efdfa2be8347134da7503f16d6e1926da6150d6d811f9a499ddb1857b3c72652a27c768388e0bc639352257d3602a1081fe05370887a4f8770b6b0373bdb493f32a1b113aca4fa151e71817abcb66d2019e6762cc67f35cf8bbc4d86bb4775a63bff0cd7052b28171546125202bd26e1f27acff770265a19e457b0491eabdbf5903589aad2ffc8149c0a8ec59b9b5166148d2ab05db764c42cf231603223cb454f87d68e65757748507832137274b10392b4b0b1fa3602223988e9f15cb6bb317fab2984ee6b094c041f0e66e69e689b94a899ec44040070f84474edc638c789b2e4aa56d3e4b85a23c3782612197552d85996f6df92f3c2aadb9a1a60116c5b31a7d7b2611eecc37f6bb57741606be11a11f21276011c40ebc334eb5635971b6f4f7c659962bad246d4830af98d60ed933be3b53a204f37dddfac6997004eaa111aac341ce7779dc9a8db62842bb15a63b38aee8b51e135a8bac48460b79a16a167c5304a00b08237ff8069f049aa281602d7913717a953d64c73e82be55293f67697d893b94668cbaf8f2974cc47a0791cef2f40bd7d21f814082886bc3b950667fb78d15d7090dab808ed973a6c734818031b2b41a0f9022019b90e1c7aed0e3ad250528b3c638ff0ca71f7bbdb7b8461f87394d871865b3c0a9390923250dfde85ba6654d426757b0b1aa3e53cf9eb733fd0bab40305207e4c0697821e0caacee3641022243dfb184b0e761d63203bb5a1f14d541134a240bb2613598ae42519db1a6877df98983fc1b1f39769a137992452ba899c06b1719065282086165f231bb27eaba94d4c1bf21009948af1aa3a169ec6b8e17b6b1e35b8a69198b73a2a67031d6c832e01bb5b55a58df6c4e19f0c26fea533fa64a48b71d94abbd0ba5b1c21ca2ed5711e9e15038f45fbb3618b9b16b7a256af41a87d2315b990969bfd219f33c9f41685fde8b0d84488c326c9b25a7568dd3ca30250a3026b29a8337600ccf574aaff9973bc05c5941faa97543c4452827d00a806ac276a2558aaa18517bd0680b9c362021c455b6436ba4b163c92e6cb0b21af132ae4b4b0070b96d599f25907d81010858d1760ff21d45c23c9d3b728fa02150c93e6014ac9dd9342d1b29280c8658413f34aa2b01d6b734992b06c48a01814e04496627782aa42b18a768b5142831e6064a1c51785e2443a3bcc8d91c4a6e416f3053613a15cfd24920de132e29254da669c55e48205c987783644c1f00c4c7c93d92da0b2706650c3cb34bb488a0c35e68a63b78b91435e3b8d403753d7a7e8a357dade254168376982928979100980625780316cce02dce502b8f175a0e024683f0174cb93b7ea19993230f0db04e7aac9fd844b8abd7a3889530fc4b21b497a257fc6291906c5bb9ab0a378cd0127181b02cab063a92a9839f600075634ab1e4b919f4cba017ca9b88cf8a37088eb97035e815c935b356d838b2d5939066c1c7598dae2803ed970c7921ca9733466d7c6bed7b4ff0c70ef590112835afad372d264439e472a6c633b373eba956384f4ba62921457ee9f9577c267711704502fa010e96a553f750c891038e5328c5f327bda23c4d33997444254b84c64fb53c3f339b034c78130032672b662688a4a17435a3027b5d2754b92a586f649cc46880d8c533ab83c738d61b47885633249db28b3a4f7074f686641e177b1d27c423565605591852e24e6c9a3f95c00c02608e78d890841714805b51a2d58ad933cb162cc4fd86a4407206dd16b02c34753be125113040d72c7a49c0c44a89058fc68210dc65a7052bdf8621e7057d8ee0b851700391214e321120fb996ebc990062a02a28a7a180d53ebd0ccd50b35677c23687135fa84c5bea1356acb615f0545f0d0405494597af734bd165745ea699fc413081c4b00ef184833b3fdacc84ba08763659123c8402299b8a1527a49fa210d476c3f9694c7c05a9d9b55723435e49bb7df92222176a65f10a5eb604453d472f60e1b293d3aa6b41b8d4684502fab23541b2683b7420daae836c94815c8efb53a61b985d744955ddc8c278fb27c0974c19110d2c538a403232e76808b9b12d48ca1fd492653931b9dd02574cd00a85e12c051bb2ede57888791a3e9b07c6f34bd35650d32c1722c003a34b6b58324cc2b67945bb043da017c6349771e5aa12901af3712739e6b6b7da19eb78b8ade55b688bcd007ba51264cceea5735235a05e1c8092d1ca1820cae300a4643122167cb49e2641d3814216486e30f1010451ccc75c9cac1c789c739a7395402ffb6e44231aa38224b7d2a754ba250deb0cf7467584206b9ee87c05ca2bfd3a983bbc225b638b1616b469b993f0303fdf44c37b91ce20771ec249cff750becf490e5f414fb52a869ff4bb55077741bbc5bdbc192500ca2bc075fe4493cf610cc61727598ab26580435a33205ba8624b56b8d067ace7535b91bbc05ac3c1cfa5263d21a2c218ccb8e0a2671bce3df95951841481e3706e0b49458b7d2a5b937a195091539600e1557d08668b202b518a0e3ca4abda44852bcc31027c23fd6377357a4b968b495915311e1806060ac585ab1db632746f0c48892301f72cb99c8b5f9373979cc5a9e1f7cc229395cc571c2b9162cca4ac8407b227ab546b16782ea9987f35b665c52966214a6ac2bcd9c61cf2d0a407505b0eca989576a9b2d1555ee6c5e61b6eb041743bc930c528bb9073117f8103ea08334f265304557eda0b652cd37f69a27e9fb937406929d8d17f28a85352f84787265bdcc95948a24b96854ad1e261d1748cdfb480f3c523ef0287734b2d0a641b335c407ce6368f836e71657ab7084e5febb1a52603996b58df929b7d827310232e0baa351d9badb2f5509c8786ed51b5bd72523f05b69348ad9e90771da516bb9439e6d3398da1ab1265c35477b19cb5aa9c8c6b2ff5ab1041306ce6afe47cc87ed1baa6103f650941dac8994e0cc78c627a062926f78334006c57a4a14282919c53583e2b4c6bb7cba56b997debc2338e7c951f25bad99a355200074ac78f6b4aa9f2ab85b5fa1f29164cbaa91d691eb864a5678b378e7af7a2250341066def5e75be5b6ff0f193beec25b85a04b4632aea15f89bd1d648846ff5335eb2eefbd323a7e2acceab07c4abb891e8bed02d68615887bbfae55a0dadbf8f
+ct_n = 685502df0407d888f6327571c9e3842d2b191f537765ce69b99f8f6bbe004cd1bd3be64e142898600d26cc6a0e47b683b61a61c369819d03fa1e848a85d084b223e60a37dbee793ee47803fdf2961ada65f16e8576326a86086af1b788ac2283b99752ad44e903c08eef9213040dd87193f45e58a8a5fdbe682518a5a9af56fe397b6a1171e839a513355cf97594ac82477daddc8698deb2296916d7f2528ce957ab31e575ce3c61edfd9da55deff66a6b866ab2b0ee10935295241c86f92017118e72611ce0e1d09207c493b76c326072703c82a1e976e1928de3f75a7f18f7f3ca5d80ea28928b1c4e9fdf980843105af5489b967a239d81f4bfdac78f537438c51a3933064a50e2214a2c7e27ef2bad8900d8c3935d76ed0775e080119847d1e4833c88bc588df230a23cb56aef08978582d63d78e3add673dc29720a395ddd45aa891749006e88d4487aceb4b6b1ec0a88495753cb3ef5ee34f674a30ed812f1572146f78e50f75b344b9d2054f748d797facd58e730b03d09adcac7e93910123ab7fda80284ccedec518f7e3f69c3d0c55548b03fe6ba98c5bda440f9958c37466714237a57ded89875a70086c26c371c0ae51df629ebc8eb09ddcba879aca9c5b83ae3167f13a8fb10577d7fca109314adc2bdabbd1a10b69fa6c2af59923335ddcdaf95c6dc602476aba96b2abb5ac32b4d2447bc2b2fb768105cf101c0a60f38541360ed5f937a2f022211d11ecee8f44cb41fa32d84145079dfa6c7d7f0752333620ac40bd4047fdd0364daef2debe1195545e82c044cfa73e7db91030cd1520f621b97e2e0710e6c86d1f34633e1abf495dab4c5bd096c7d84c947f8d8ca32c0c178f9e17fd37a57b144b407545ec9909aa523ab2391ebf7ad2a93c96fb9a88b934c1458f59deddacc82323d5f28b68f839dd80eefcf284e5d8c945da6b2c4871ed41547e523bfd10a463406788a7bac6374437ebf0430e07e223d80a0db815963fb40df7dd5984006ac6807f2f6e786608ccfb1107b189d4ea7ad22ec5fb9faec6067ee90d20a706ebcf0d76545e7dea5f758f62ce6a744699343617b1aef100efddaa45edd7f663403532b4afd1a532e4b1f3abf9c82d3aea07450c2243b5e90d9371e7d442c80d2414c344da1a1dab81bd5449685973dcad9913a130ec3fcee932f17a7e7be55bf88b325470bb1932f1a0f7273d4439b92eaa82ab36cd5240731510077d5226a2018f609476011d0f7e51f4df3f1a5c5446c49184c9845e03e6dc64fd62ebe5dc0f4c9da8b769440dff8909ad92feef03843cfda7790bc359b0ea72c3ac79ac123e69247b02cda49c4344cbe258aabfce5b5de45585f861748ac87bf8c28620784e5fc601e317a245567456b27dcfdccffe112afb394581ed0de5e10ceb645be9b260158f44d8312bd83e5666d13ab5b65c65e2a4e9226670e2dbe9b75436ea2b6aad1aaed24885a46ebb4f38ab13723d47fe61e55fc2e4c2a02110abd1bb5dd019cc9cdc1c7a95691d63edb12b1dedbfef744d70993630abd182e91c49f4e950173e844532239229af304cbb820274c3ad7d07e8c7521a9bc57a1194841ba7bf1904fc310d5e9ab3e8ea435f543c538b3cb7e16245e2005ac90cf007629d5ad04da3304bdc162978cda92470aa08e60006b3df1a803373a5d0a621b88c7d232d4bacefbc09c033b7bffd503de30bc8e7dcdf999617592fe997f721255f28c3bc437350a1d7f88f3ff666cd9cccb1b40bf7dc726bc55b60ebc70e75301961d0ef0e2957e361a11b0bb2357f1906488578df2f27d9c86263f57057e3f939e3f7fa1559090ef1b7aff8eac77727bf84efd9ab58348d5044cd072b455dc8e22ec97a33615a19db12a0a80222ca016e970bd3ae3ee8447e62c5d8b3e7a66dc9c56f5514e5799d8a2c37ed613ec9a4abb520c1649ee409448d297b9ceee95c612634d0be76be701a7feacd8952a4ecafaf4f8c1ee3fb081ec9c428b0fefc98c7d2b77e5ba8a28ab1b5f9d9091bd4e63fab11cfc2e02752d82fe1fffebedb6f109254f834df5c3dfb5db805ab957a206f6b280699651fb9b9d5028ff7122a7085eef2a8218cd4cabe4dc5d14b15534119dac559f2ae1e166cde6ae42e5d84ae807e01b09dca1d8b42cd8eddfaad97dc0c5ea3e4dff694ab2617492b162de0ea9c96a8fd865238ff9ab8adf21e6202944e22daf2196db
+ss_n = 58425b5c1d3910f63dacd0e4bf662ff479a53068d357a45777979609d73af5f0
+ct = c1b7280fde5b68a7e3cbef4112e0620e37f7f4174f0008b84e0cbc6b48d3fb8e799216a87f10bd844e66c5067614afbe0d9b7dcb70d82cd0492448519ef04af61535c9f77c44e9ab3e5d025791d8e561d8860fea3b71bbdb8cd0554bbbda5435de16368e2a9d0860a6cf07b0dfe55ec26c278ddfaf16b2c3949dac80c3941ee31e8d1ab1cc37eb7b10c38315b21132a6eb8f00a37ff9acf920f2c4ddf3d814b63e71ec19bf98d49deaf66cf274930593037b75914ed92c96a8716f79539826b268c469e16b9dff77f67decd051c552bda9fe3dd0b99d2fa6120b3f2e46bf4b325af73f1d29a998945c5b554b75a0e91068064deac3bad35dfb453d45be3c91e3f7164ba4bce067a7e26a97fa7e7777d74313baece584f367d60aa8bd151c7c6dba8d1726fd37506135a4c119b9119a77c0a147f83c58a30f0ad451f92114495b644130ca0740983cb72311cf46b4e1e3efc5a473c430812a604445f39ca644e10511b35f4ad1d5be2a01cb7f80a5db32c01948e625b8460bcc3de8e27115a973d4ac688e93c8d2de80bc67cbc78a3d95f7090d09db58d3c027ccf4f6156d9cbef3383debc967db5e0d4d2cbebd0963530e3adbc36c6dca3cbaf8bfcad59065ba82e94acf92d523d198e6760cfa256a9959517ac96646d24512fc055f94575986490d0f269df117c82e5fa533024a057c521e3d6a79211d19b745e4c74fdfbdb2c924c090351e66b17969c234039f7466c7e77d7314654ad55973b05d7cc85dce7310adc206b9c299f086d4798675c7f694930e6603d433cc54c1d017df68100bcc309b6bd73e29834a79478289af1226b75e189ed08aeb356c17cc3c2607786e013e8111ac6adaf65ad1006046da4024b901e10b4eff8fe4651ccab47b7d6c09c420aeec4f7cfa9ae60b75e6f89e3ef2b5344d7552820910c12656a40b49eae7cd1072481e01c33164aab21fdd1073da52ebb8538c297d2fa861281b8e37747779a1885b311a8a9c90a9c0b3ee603ca9538aeea4a06f6dbc784f351ffe6d6600a03fafc763f60c72259e61c480053e0b389e5e71a96b7bdc24bc52a984da157b83339fa17a85aa41f3f9875ffc588b11f994b8750898d1e2a948058a3fcccd8d5f92be81982a6f6052d0c308df0c89ae61733a935f8fbd6ce1e242e1652b71f8026f4477290ea2aebe90bd8e4066eeaefac8e02da0c643a5b1665d933861d0069f9409ee4838b68986a6dae5818b04506baac450e51d366f2c146c1fedbbabf73effa662935419277f9aef0c8e64d6b303f7b56da22b98d21888dcdc374119b8ff004bc41d019ddb8d553eee0fcb3619b9760092541eb2fc0733461aba72574fa0566743bf7d71a2b720ed56ddfc35f1702b270249cca19dd890b8a27341af3c7f58494426cf9924e1b4c05c4c765a1359c8a45aeb3a6b581b0d566b0d6d96eec8248880caf675fad67664b5829224c7d38541a871118d9204854a6109c88fe9943e3240efeda387e9893894e816e4db781e6221dfddd3e150f52c8619bbc9e4af75a2ef5054c2232186163e16e490e4aa3cdccb4c705206591ddfa1b352f3f99713dbfcf64ff485f8b83ffd162722751b47fbaf5955fb22f293cbd12169277f5ad31dfb6a3d94c50fcdaeac35ad067c60b83b52be66bfad6de123cb8d35cce0a6f1410cf2c1516f387f33e3ff9bb2837b474f7be7ef54686b73be4242ed0e0e43f34f59bcb8b2a36897089a8671c17300d38216b619c2e95f4e104bddda86156702e39f069303afa7cb995e2adb65a01615a7b40d677b53a247ef757d3c51f27bf5d62f82c700c59222d13f15518e50406ccc50c00502daa5fe7c38a9e767ddeb3e311a56adf010dac42eeedacf66731ab12ba786e77b843845c587e5c35d6867a64e1c5f95c19257e8e8bb15526a0709ce79c9d5bf52c7db121123bd78a0cff2bd1aeb82da7449218980535d2d6850b55f598fe13bdfe1573eb1b6430aa9315d2bc91eaad5ae64290450e5d1ca58f8b46dafd476c05f8cf20917ac74208dd800a3dfeac87e88d16f0636ef7bbce4b16949df423512b342779c7730a4d6244106339f2e24cb05b07fb29cdf33bd3b85e962ffb63bcea4a7748500c667872a37ed52658f33dc243e35f7f6956379fed5ea2ad54f077630972a6d06877e52d7a0b5890fd01b9cd0c747abb28da70227de6ae1133685d47aaa16d8f7594fe17e34
+ss = 466ac29e2fbdc2d73793775dc18492f5902ccd95657ad56ee54860aa7a219eb6
+count = 386
+z = 251a44eb6bcc2b3fa5d928e72955147bdc62138decfd371a41a0723f8a0e36ba
+d = dbff33b5fe83050c0b3541000a78927e21269f78a07c3a08d8281bf43c6304fb
+msg = 8ea539216d89d43290335152d9b26e9cf6da478beb0690afd0869c074d208b61
+seed = 0dfd5727c7b5feafe8861672876c5d23a7b20659425d081c58b9d542eff25ee889c637888e6f00b282c29f1c01334978
+pk = ee9818ad758391b95ea2621cd9a4bac5daa593c21d87ba3bccb176e4b2be7900880ba998652a250f72c1831543d9b2297e74a7b1892c16cb61ba45929a0c52ffd420923ac31fab582448521349a4869a53f1796851ca79424cb4be9b106b59081efa88c1f22c650a96c44b38911b72d980cf7345418713cf3c3c3079943735e28db4f5bda6c74f22f565d4d469e5847426bb0149da92e333b8f90728b5028cf52014fcb1cbd5103e428acff857841aac057905c8e0563b36095033f7a26dc84cc339c1696c3a7a488511e1619926b13967363f5488473c84a13030f6d6a59b31cd3a963583b940eb0a10a2f106d14736ce435d9bbb8165b857f1d75eb02b96713a41ee21c3eea3b9178b68346b542f240bc4f1cce6c197e2aa09011015b054662e05bf6b0a44f383c83cf9ac2cd3c7c24658f4178c30f576ec98686249a3a97822a1e47e274a9922a9497b72874ef2b867277656b922a0d1c1e95c09ddf65c824391255193f0f771af0c3d40b62525d28738eb5831fba414f4a91ef83e228b99f6e025100cae195ccc8401ab583433e519c453077177ab46c62b518cdab36ed396b1ab3d8ca7be509362add2b6cd0b5c9465c9c781546dd08fcc704cc39a3c7661c00aaa49dd544477920fb9240c79a2241e1753f881c7371a83b9db4a2fec32bf0139b9e8988ba893e9b472ac786fdb5b9d31b39fb9f0c3fe57b30b3a0ab835af1c69bf6527bc5db47b1543bda681b0ffbc955b1ccc29959e57c34a2b157601d03845cac595750943775edf51b386b542c4224731e98b21d4cfc0cbab02690bd85b4e47859a40635766587a19f60ca9b344c1632f3643ad0f19725398937278179c5918827a6ec2b86319ac8e1f5a1fd811562c915eb6b9b5ed860b84eb250990b7ca84c353f13f2ddcb9942a3e79857033d6144c02478e416d7e60b0229b1e25da5865d90bf75ab46f7500b093b7837b3d77f2778e6328e44bc61e877ddc3b83e3037bdd780aba11580b62c4291b9c5bf074ff3c2d9227b3b6ab67ed93ab40109599c2bb6b057cf8842e6e36685024cac3864b4304327eb97e6a690f62e84a9a6462a46a40428991f6485feb2c44cee43105109c823205323c3104874392161e513766ed35a4abaa46cf0a1025c3a12c44567c3a75683b54c8f47c18915054a1c3e4007dd934bfbb772bd635c0839076994a95f3c02bd573abffb3c4272200391b6c9edc8977e138b7ac52b5f00b4d2606430c0a5d2584f7f09e8ae5b72eecba7f60cccc7260f43949b3a059099417d86a97f6542d291a9b39d0813558131b948c93000996942395aa4f81e5be2dda00dfb37bbdba295194b9d84b44fc58137a065aeaa75af524480251bf85418eb4d0632f9911d4e166f7c5c626c0c4b12637bb902c5f710aeb00518db09ff640673590b33a08b39d3148b214186f149604642e4934befc29894a24883fd45e9aca000158bf99f0a3b4589193a17975a519014acd9b65a3b991c30a9397a7713a0f2a5a3a522383d28e8bf156e93330e69879fd7b36fbcc8c39168cf105584c4a0def8084bccaca6ca08dd2b9711aa13814a35cfc404fdb5829a40866ef428d2dbb9c3783b1028733e1d016b531933a7013842049c53987da6a3b50d94405a9adf034b06b978c5530cce026609dfcc2802379eba7c25f6295a87619e546c635383c0f59651f48070bb53ff63914f9f89ef38b301659636c5c03a0e60081597385d6c87a897874885b8b752cacacad6f910f54906b637a9ec8c0a7c75ac8bd31190dfc97cac110cb4a98cbc17e2c0ba5052974ae08c5ae20056d40039488698f644933a0b20ebb535930090c294d4a96c8a76249ed6212f69b18ac69b9a08670bf8cad706b8ab9483ab5f2963e5506fb154c8a135ec1a03148677e6834a95f9a4ecde75d17816a9d866cc870b103d69fd5446460eaa275b08aa26793a9522f71791e125959fb1bcf7bf78d7667a89e22b8bd936b8ef903ad1b280122273e69a4b5d99935236384d272270a374e246f7b808fa6b0232d996cf1c936b517207f0c4395678c73e9554b836302934ab343205c20babc195877d103a9a093d764c6e2540537f1243d17a3318783d9347e8b10904d987367fc78c2fc795406a3e04b3d28e1c098d5884bf509370b1dd5bb2b796b36db52e680881cbdbbdb379732fe8f57f9fe0ec46b18bd3aeb6887e6c68baf39a4
+sk = 69942f73ab0131a23c13cc9c688681433227167049252903134073e58c2ab1110515cc9410d259b869c326c06acae9aec0970dd9c9972b16c7f3ea42c1e568903c0934920696c25f5fc1083b219c60659f78e0672dc464403866b7e0a53ab92747a5a9ab098ae517a0c61489acc98da5237f9f6372a0e3286f11c2c12ca1cd169e9ad23b0bebb2cb7374c5d97ed3306f98813379d15b3e0c51da863297177cdf552d0bc8c2aaea238655873b93c5dd718f03e5b70bc45879265a6527650e5a21fe1948da737a9e33b08fdc59dc4105891cb69de5c31f39c0a28b40f2641aae924f31e1010c8bbf43648bc1761504820a01809a4eb29cedd8aeb63bc9174c3fd3218299c18219d681156c902421838b918b38611d2d01b3367517785257543b81e3b08cfd0a3cdf58caeb116c207b4ba7d455aef728495c87b5082b1d4680339b85bd107a99679c205267ddd59011361d7bc52771179bcf6a3ca4562f86dc3c469bcc85cc2d1d7a05e8bc3ac0e3261721b0b2d848807a0224ca49ee901bfb0960820a01bcd538f0d767bfec04a9fc3806da8c36b663c9d3ca5a858f49332b24d9cd27c49da8e43b4ce046c0a69625b26c648bc4b6b02fea262960e56641617bb7426c46f21ea5d8507a55a2be418d417a33dcd4621aa1b751b9658d058e285289d7c7c3702a1b94ac15dc6373e265c2fe546012b96968f66a78920c43b210c29ba028e2a36bc6a6f59498b5745c3418158428b91d09bdbc6920547763e6606dbe92b1b605b424ea9f40ea25f7a65e7f3452615911a4f7b1ee9a27696760e0d54cfa910e45b04fae0bac87fb20aab251d1c58ce710214f691fba90cb52d715d760075377b8eee78c0ac71c5436cc00a6340168008382534d28442be3cf09f30f4b207b1c0c2d1353b79875119c27c721d5bf833a2691d7c452484819a6006c35811efb0bbd22125f5524ad457af440375cacc48746005dc582f8d731a7085459735077613cc5968ac7937958a6089bb35a821bc8abe71bdc7a47a6a0b567d7c13b283aad6079ee473b259777208389e830b77644b7e6b1caa6f548dfd9ac9559902146ca5eaa83128b80db3520da921dd552121b768c2a716066f65c8aa183a4080096e43740cb3b6225cacfe27f33f970c76b9856b57829b113f8eaced8f11d130a2bbc0202ec953135f0419548cc97a778fa1b26afd2421f890e4d8288e22b7546f83052a95fb4610f8ed3664117abb05567c937482d0ac902bccfcc883496f89c966bb5b142010509d0025a695efbbb1f23ceb84c7ba57591b461ad56881199ba85f85ab35215875b3abf41eac6d8b48c1d72b05242adcf782199caa20636b4f775480cb959724b8bb9775971b612ecf6088a144710308fd8076004ea58ba4c316a28bb9f725777f03c3b85b5808b877d177241d3146b233e2f6673b3a56052c42b4b96cec9b85442222489bb1883b3ccf4e458ddb68edf539f3a915db8b99c97763d066a58e2e73f03273ba4f56f0cc17fbb275d7b330267bb54d23ba96a252a05acb4207822fe55c7c93809bf9a0fb258141d139aa9144e08097e800807a0a56f37200623772694f13c673c3f52477255ab14898aa6213ca3e45880ab3668c736320e036b707670f8476849b78d36aaad96dc84532c416974bfa35c92e4aabb9e5b759ac5b1036118ca0a7e4cfc9b5a40a695322601dcba453476a9535fba1c6c8e034b3a6102003d77ac3734c4e917812b8d8f71614d1ab9192b2cd600443737994fbb29343951904557fa66772fe43f30554d5123936a23c0f5b637227554582b35e9916374206eb713150f6c74717b52177a952442b25371071b99536f3b3ef1e1620b4630afb1a3652988fcb0117015552b48b72cc79aad8ab40608c0336ba31d897e7abc027c84aafc37629bc422a2c2230abb320e601154800334d44b7fe7702c27b09ed3babb58bfbe277a75a81746e858308b5b034a6e31315c4b0a82f480ab91434c3d4069de398ba34c5b78716b29c2b3ceab956e7b627686678253691ce214ce503e7f3171fda665c4e8532d203790a5206de43087eba8e1d5b7b99b8f882577fa8a52e4c7827681267d2c16766410859a075b9104b4c3354f29ae7cb7749bb4824c0a012dd14fb8bc244eb66b02c5564493c27f0424db808fee9818ad758391b95ea2621cd9a4bac5daa593c21d87ba3bccb176e4b2be7900880ba998652a250f72c1831543d9b2297e74a7b1892c16cb61ba45929a0c52ffd420923ac31fab582448521349a4869a53f1796851ca79424cb4be9b106b59081efa88c1f22c650a96c44b38911b72d980cf7345418713cf3c3c3079943735e28db4f5bda6c74f22f565d4d469e5847426bb0149da92e333b8f90728b5028cf52014fcb1cbd5103e428acff857841aac057905c8e0563b36095033f7a26dc84cc339c1696c3a7a488511e1619926b13967363f5488473c84a13030f6d6a59b31cd3a963583b940eb0a10a2f106d14736ce435d9bbb8165b857f1d75eb02b96713a41ee21c3eea3b9178b68346b542f240bc4f1cce6c197e2aa09011015b054662e05bf6b0a44f383c83cf9ac2cd3c7c24658f4178c30f576ec98686249a3a97822a1e47e274a9922a9497b72874ef2b867277656b922a0d1c1e95c09ddf65c824391255193f0f771af0c3d40b62525d28738eb5831fba414f4a91ef83e228b99f6e025100cae195ccc8401ab583433e519c453077177ab46c62b518cdab36ed396b1ab3d8ca7be509362add2b6cd0b5c9465c9c781546dd08fcc704cc39a3c7661c00aaa49dd544477920fb9240c79a2241e1753f881c7371a83b9db4a2fec32bf0139b9e8988ba893e9b472ac786fdb5b9d31b39fb9f0c3fe57b30b3a0ab835af1c69bf6527bc5db47b1543bda681b0ffbc955b1ccc29959e57c34a2b157601d03845cac595750943775edf51b386b542c4224731e98b21d4cfc0cbab02690bd85b4e47859a40635766587a19f60ca9b344c1632f3643ad0f19725398937278179c5918827a6ec2b86319ac8e1f5a1fd811562c915eb6b9b5ed860b84eb250990b7ca84c353f13f2ddcb9942a3e79857033d6144c02478e416d7e60b0229b1e25da5865d90bf75ab46f7500b093b7837b3d77f2778e6328e44bc61e877ddc3b83e3037bdd780aba11580b62c4291b9c5bf074ff3c2d9227b3b6ab67ed93ab40109599c2bb6b057cf8842e6e36685024cac3864b4304327eb97e6a690f62e84a9a6462a46a40428991f6485feb2c44cee43105109c823205323c3104874392161e513766ed35a4abaa46cf0a1025c3a12c44567c3a75683b54c8f47c18915054a1c3e4007dd934bfbb772bd635c0839076994a95f3c02bd573abffb3c4272200391b6c9edc8977e138b7ac52b5f00b4d2606430c0a5d2584f7f09e8ae5b72eecba7f60cccc7260f43949b3a059099417d86a97f6542d291a9b39d0813558131b948c93000996942395aa4f81e5be2dda00dfb37bbdba295194b9d84b44fc58137a065aeaa75af524480251bf85418eb4d0632f9911d4e166f7c5c626c0c4b12637bb902c5f710aeb00518db09ff640673590b33a08b39d3148b214186f149604642e4934befc29894a24883fd45e9aca000158bf99f0a3b4589193a17975a519014acd9b65a3b991c30a9397a7713a0f2a5a3a522383d28e8bf156e93330e69879fd7b36fbcc8c39168cf105584c4a0def8084bccaca6ca08dd2b9711aa13814a35cfc404fdb5829a40866ef428d2dbb9c3783b1028733e1d016b531933a7013842049c53987da6a3b50d94405a9adf034b06b978c5530cce026609dfcc2802379eba7c25f6295a87619e546c635383c0f59651f48070bb53ff63914f9f89ef38b301659636c5c03a0e60081597385d6c87a897874885b8b752cacacad6f910f54906b637a9ec8c0a7c75ac8bd31190dfc97cac110cb4a98cbc17e2c0ba5052974ae08c5ae20056d40039488698f644933a0b20ebb535930090c294d4a96c8a76249ed6212f69b18ac69b9a08670bf8cad706b8ab9483ab5f2963e5506fb154c8a135ec1a03148677e6834a95f9a4ecde75d17816a9d866cc870b103d69fd5446460eaa275b08aa26793a9522f71791e125959fb1bcf7bf78d7667a89e22b8bd936b8ef903ad1b280122273e69a4b5d99935236384d272270a374e246f7b808fa6b0232d996cf1c936b517207f0c4395678c73e9554b836302934ab343205c20babc195877d103a9a093d764c6e2540537f1243d17a3318783d9347e8b10904d987367fc78c2fc795406a3e04b3d28e1c098d5884bf509370b1dd5bb2b796b36db52e680881cbdbbdb379732fe8f57f9fe0ec46b18bd3aeb6887e6c68baf39a4547c03d7dd23119d726b2eda9a4875ed5bcffabbcbd0d26a7480ead881fa9886251a44eb6bcc2b3fa5d928e72955147bdc62138decfd371a41a0723f8a0e36ba
+ct_n = 2184587fec9421578da60a9a1426129d4162a44d6c110202da48c34d3ede72619905964853e9f697eed05493904e197b1b08ebde8db7d2f1463e5fa6b5eec5c5d36b93637f1366f2f38a78924d87f9b785448c3ffd63a1a3ddc94b19f434deff87ecac01721a277747c1f36e175f2c70bdbf45ea6f7483da8d52fc06dfa6468e51c3ad4dedd04949803074fab660dfdb6106204e29d4b6fff32f9d218fe6b37e9a39a72ed27cb4bf6a8c97edb5df025df3757691f6d063f81e54adf72c3e0b33f01320a6a444f3c2acfa675308f0a4435ff6b585de3215ba8450843f309c6bdd8fc60b578b1e4f81ee5342ffa45e31005ef4d80f7544066bb603ef49573fd35342a217c516abee688ab17699da56fa5cfee2b78cc4b5f64a23c53481085c4aa0398ecf2bd2fa660cb67c5cded67ec49cfec7e31b8ea0453aebdb40d6ec11c38bace557f6c2fd9aff7253dde5ca2767837773dad6a7e390056a12e1047768e3231f009cf83e81f4182e39938503e20bf1980ab72e8a0546df9b30d698661ef9c9219e4632ce76793625397ac25ace9283f36c35c32fd74cd37c83821b2f8efdb1f250e73a6ef9dc108d1c02cf3a182a9a09cb92b7e514e1b49b779cd62ae464709476a7ddf7e3879322c26e67067f325fbacd0d106cb64faa197471d0c64c9c3654a47b5da4349733c6b8b88129be161f3338cce5cae280b96daf60b614d9f254cc62cc99669e5d1499096e1e9814883c39ae14ed4c45a67eb5770911fa2a6e5cbdbaaa7551742a0b0a230a6e3459cacabfe3e5bafdecf59aa6a2ed77ae80ccc09072367299765df01a2eb115c57bbddcc0964fbe5033d94920f3946fa10a4c73000e03ebe7393fa47c77be12e22b0398cf07ce2d36437595d3d21b0d5e00fd192f5adf66c1b38b00ac7870050b8bf07d1267f445fed6f19e50148bf4cdede950fcb851a0ed8ac155f1bf486c9c413fa8726fa9fec8ef47a429e267b23ef6c5c3428beb6a3e9972222283c2d7e53889fb14a56481e143e74d06546fc4ac53b0fdc993ef7c3b78b359d99867d70fd642ef9ad43eaaf4949fac0fa940947eff78ac08a0c6d74fe7050fe1fffc1a501bae1f6d76ea6f4cac44ebf52e4ff9493d0f346bac8e7ce7b8979f41e0444543f1778b9581a41aa653c55227d8d77e246e47e758f1a394f254aa406c556d5665cca85fd189beeeda51e90f9da2c71179758889a82540960d165dc49446ccac8c1ab649821777b4253af79d81d2eea9cfe4b18bb7f00c201deb0c87e82b506c07e54c74c4213d8f5057bacc3761390d05985291b625daa100c4d90b64878cac3c1196afe308500723971344820d6bc4b49b1642e68589329e5235512f0175bc90c6e6e8b437307ac8730b109ab82436897f4afec29d7e102d45cbc265004ea626c6a604870d347f48104c593075e92e157736c4450e2ddb6f050f8afd5a070524cc0726df06045ec16287ce5d80ae1758f7c084ecc32d9eb4cd3884c48ab4d4f13590a7f97af03a17406aace4aa3e068e753201b2a06a512f0b20f719ea1f5b4d4f415135724ad1a1a81f49fd5eda8fa220d62370256c56a06abf720fdbf949058210967fdde0fd5720debab8ab90e9507feb6e95b9fecc9e4de56c11ac22fa205226370134b3564e94004693b518abc3dfb670f4d812e796f38c608c27fc3919c54a536a6f4d7ee0a0c19e4af17a9d8d22e226997caff053ee918d3b1814862d09e295bca495da99ca1e49bb4e32a68cc4acb37be615a5b5d4751b8dd2668383a3e3ba2ca903b82b8194624f4fe5d5720a187873304cfe6cb8dc127de1e1e466ed1d6b0dcc682bf6ec9e49964b5ce19ae67ed829acc9b3862e585c70541a70c3774e4cbe11f0e3f98c37b24528a872dde65cc0cd98aa2bd3e553362cc93af0d3cc4a86f5e3a9c14732bde786c6bc53bf9e687676cd356ce561deedb9e1287aff1af8738fea6847d1c0a1f48e929957d49ac7da22f10f27e11870da6a6f518c9839753e900421abd0bc5f03f24b5d0ec793028ae7a3e7d96826bff9ecb0165d4ce9078cf9c1949a9fa972c6030a0ae84442b5e012379f36be6659ee0283899d5902147bea8ca6699aee90da890557ffdf76e176fad4064fe9603386e1689179e2d9032fddfd2ab8933798f4185fd79b06eb99e15a691cd7882a0b626eb517df5ca07a6a2bbe8ad1f6c4d4c4e1a46c5f5681096d
+ss_n = df06f157fe8f70df7496beaa41daed9f21842d1b61e0f5538de458cda4c67d93
+ct = b6fe78f60b16081d53460b3779d935b0499b44d0a55665f3a323844299fa13ae7d919c22d8f9d00e19d4f206cf58897daf020bd713166bf569c47e6be9cb38ccfd1102de697d1ad98ecf2613cc39b7a609511c405bf66a66a1490c12527d81fbec0eb419de7bf6dfa23736113a0e28736dc53d1c0f338f37cb23391b776667e8d5ed473ab9d768f87eb52c02047d3ada1b64a9d87064585179e28e459739289330470f93671aba477c0a844b0d5e5901c1e50e86da7f21f30c9e6dafce002337a10e3d21cbedee7f57d0a9dfc55878f53cc5e0b006184a7148b27d4a145431ee86c389b53ed1b87e3c2334c5b36dff86a41730c8251297e1e30afe0de94033f76691ed41e6679e21d06d4536ceb1a9a67a93282335db07da77b646407c924968586160376299192009761e4788bd7f8219d937a45fc2293f34f64c2628a3f1357bb8fe0ac37e447da0108f1f60b161af1535d687d02fe27019a59cc417e98b3445f01bb61980c9820a527d36cbec59be2e9f5d5bfdd9c8a85cd9e9501f6e22f0ff31348a7f8fa409ff09b970bee48aa35deffb2cac71bc122103e250778e5d6a8a41c59dc9117d09ea755e95dce53124d24bc36a23f4ad24812047d54a9fb3fe08df003c36863f0be343cec57bc5bd54d48bb41910b88a8a11d2b035caf241279dd787bc380efdb29a09fee5b7ccea4aa332b65a09b9f5e9502617038eafbd9c04f87117aff701a5c852ec4fd04ee6857b23c8f47ab9f12a0e74e5177870fc9ef45cf2afaf8dff4e94dc3466cba43cb544ef41e4aa4dacd5ec2408adaa14b810eaa84812b5ee69f4f89b965cf02de8e0d9bad517d98b7e00b8a488c10a60bbd8b3dd2424d125027e8321023c67d7b948ca4e7effd1d8b2ff6299836871bfb600481ddde47068f336c430a7b870a2e220aee47592b15faffea29d16542d96512ba2b32b96fcb16145029a07887e2f9415fd0041835017fe7ac59b873cb5fb8c59b3c660240fe69bb84e0d3e876cf5d1fa3b36ea8824b55c8f0e483193fa6dec1d6ba1bc30dd791334a35fdbbfae3f3cb28e65cba195a6587cfad7d985ff552d6dc6dbab9c17113c3ce1869f2966ff3c285e3b60cd180e7de46a9bda4aa4a1b58fa14ccbbaaacaf3899b48681d597cc151f73dd09584df9533dcc209e6aab9c2d0d832e1b912fef8808ca2b5d5d3d37937870d71027408ba126294277fce397a49e842208f2b4c23f3797fc7e9cbabfe63de0af2a9c8f5031bdc628a7744e63982066344aa7e7f2f0c39b21a66e9518663ddbe7ca9affb73dc0be9f7a628c0ab1c8bb952f6c6c570c320d316e5f5615c8523aac78f3ff6967574eb0b926c3b5e2e1df90b5673eb715a7fe3e70a04a7761857493031891690d9707b628adb17a23b07989c57901edaf44af21cebf2878145f8a1ce8d7e49bd113cf8ca6437a3530a158318c2f9b701fb723bb8a9946fc3219962061b8d0581b14dd0b57521e9625737109a3983c290c73b4ebc74b5b578261701b9bfc2e7246b2adccb2305ae4fe91e73b379ebb4a50549a5f61716a69ad262dd2cc6a73c112b2f5c749728f88a76422bff6ebf0c50c06b02ee99580f6bf291a2dbed41fe9ccc0cfa7dc3927d1269468bdd33af8667732133716da93663086b371fdb7eb908ae9915e224d1e566fda743ab3c93feed36bea0a24f5977ccc6ffdaa9952a5efbef5450f6bf780b85331dc97b3589f276a421e786bfd69341a2c45a74a9597e046ebd33ede2938617ed59dc52d976e722e0971fe4ec9cfde03416ebd490cce5617088fcbd0bbcbb9965ba487c539a850d125bbf7b1d6e501ee807ec37221b8934140db6dc81cae4dc147cdf4431ebe34563a4268c3a468a9a3f20708cb5618f28c83e8333344d23f583db91d10557d52e7ca77e6b9fa56b317290d27cb7ee49c0a253c6ab5b5d8861a2d41b736cbb4567dd891fbd7897f14b7f7b7f32195859ecbaf64123fe6a851647cfb32ee6e7e35ad1c53cd9bb24af3250640be85a68392797e95d3d79cf3739720e1d163045f9fdcd1852cca13b9b71a5a1071a93679d2eac0ee9f43faaf78f14f4f0539d259e95b377ce6f5228b520e0831222cbc5e6b5fbf6efe2f9b61edd02fe54ac776a7c9a53a4b0795c6e6992740f6a6d7ccfc910e5532cbf236747dd9cef04cc54a1bf0f9028390bf5c6dd491ff34a2990980bba354e8842887be8b5a3
+ss = 4b28da11d7d1b4f0c70e95655874224da8b4d16245eb39bace28a6dfb16c8d74
+count = 387
+z = 9dc7f5ad8ce7381ae0b9a82a194f3637d8549d493880196d47ff31edbf1e8520
+d = feb1c106fa7661435a43646e4ddd8ac5a761ff1e8725b48e78e8160ace508182
+msg = d244df9ca3f25bfa3fd7353451ed5cd74af4cdf8bbe48b1e428fb4b44d2204df
+seed = d9ab42496390404473bb4b9b5e0645710495d16102012e008ad2b2b2415e5e2d158ce2fcaa6e1b80176bb46967ace373
+pk = 03b905d91b7bcfa4c406a19a49aac088f5a4f3fa9f1a9936905c72b79276d8b1cbcd6b7155395418e371114316fdb806ac778259e5cc559c0595612043ea223e8b682b0b26d51536487704fcb6c71de957c71c9dfb653ec579a5905084a98c71c3e461961a07ef7a8f24c0632394a48dd25d359caee3943316c4c0085c8eb6a587ec5c14f2e44fde77a397e225df3b64bf55cb5b46995cfb882e72b908448273a76057201fa341245879388b36afc07c1d04e2837dcc5c4c34a7cb1b34743456778589d5c206188621025a7240e0cd45b88b7e14ae94194ece0770ad82683cbaccd2696ed5945a559aabeca3b685906b53a82fd751b26ae45c7dc074e661c062f38162a72d5cb28c54478b5fa0b7ac4a3e697bbfd1ac26c2b6988503a767ea1e40519093209f8fd977e552c6fe558c1be93ce2d957ca7740789944a3562724cc1edfeb452438cca7b09f35026140488b6ac940bc3104bb82c05897292448697272cddd32444b770818d27d13b0417dc8656a4623a9b836ed822b99acb38f612d586a2c00e83b20d1b06761156c269562495490205c2515544a97912275c9bc8229bb19c452e4c0c9366f3c416c4446850eb020fec1917261370872a4eaa8840f5966ba77c335410134073fd9c26e319ab8209a48453460d37128457608863aa86330a7fb656f91195129a4aad8db8bde11985ef598e342312f6b6512a1be30b676a2d401c62c600d43c9761012bb465bbf0163e92a740da193cef9a6ef40a03df43cce999440ec0c4e5a399cccc1ed37b88f25994ff75909b132b0357b6da2c5dd96538197c32bb33188d77a9e23b8b2c83fd04611cfd16c14125609089bdae312c4e3cecd61c4fd0627d0e375fb52397fa614b579adb040bd6213b72799005c44030a82094cea3f72d1b5e58a99f9eb688320be137c09e30035e4203ac3f8985198c166801b288114ee459bf7734e44606975615f0b54680638174f0544a7017e88e503ff1636bf636fb6318d10d11c90b9254c094bba72477af063a60980f2dc7e54d77384aa536d31b1382c6a52551cf5885956263669179829a187d97b3e011236a9ab213c29c207fc4ff50c171e36353bf488cd787f96b6c8e1e8bf36831fd928b637d14a87733fe50c781729cdf8b4be42a6a41689351c03bf1becb8b2d416b2430002524d57d08b0f0c8aa34bb7e5cb5ae4d4304658903bec42bc3703bcb952d07c2d8d0130ba601cfee216eed62ed70588448a4d3caccd29601adcdc1d8a913740967077453681a228ec5674b3f5694ae87c1063745b2c3c4e821d0ad525ed4ba76c017d6b5a668cbb05229247581a6684220c99d1b30dd091a4e6a9de12739a55af381c8e9646c9b6265770e59bcfd854ab0b37c0da00ea17a2eae8bb296381799676ee101aabd52de2589899e23135fb4273790694c62c894741e098ac908ccfc1139e83a31be239436da17202b920efc31bfee9701ca7b545100b57114469b81557ea09089a57b5e571d82b623c1cbec7a54041760f1e9582363b98d3ba9ff04163050780adea4210d6136304822bb399f172a164c2b6778685cc08c2422947a6011c4a0388796bc3701821e04b83616bbb1081bd768093f716166939a0ca8b5016b7085c139bdb2914e3a7c26bc92e240398c6e8c087709a04e824cb864d65d3516235184408150581b326278557bc3bbab70d4fd2337bc4388b0a0c9853be2a513cf4819f25fa46500acd848117b36528af07ade2b1234f75b1bfd846c081804858ae4c1425044259d7006c0bb9b388455bdf98c90920a29a915d63cc6e87028e9959b9f589a086724799e9c7f803251e6787efc3ab028c43c86772e2652497c3c0b63371fdc0bedb35c5d69865353bc85b32cc8430417165887705beca07a28de1c368d60e27359483038be57cb662f6056e745de9754d1130567496a85dcc87da378933a61ce22a280a699e19d319a2e927b2d1aac479a4cb3234d0b9ad757608fe54caa4941634f74caa1a9958110160bb0572997d353a4dd9babc0ab2a6b0035f011b526c807de7f025129b2f11541df823235771016d5976edd83dfb269b83523bd9a676c3850c288c30b5a6bcd2d2c0c0242fbd2644f4ea2bc3ebaafcdb0571c04106095931a182c57b3b650584325ba916d2758c4c368994b8a7ed5edeb934472e82355363bbeb03e1fed9b358cd45983227150efd84
+sk = 767a6df306023467c920c972c74723a983924f638fdc570c2b3c34a643517949740de74c292186d70405264478ea9657edd18e552891c186a6f7f1180bc8452fc2832d981b95dba3269276a103c4d6483b59323dd0dc48a1856d9867b78d0cb030347234fb285c718f32e9b33b148227090f98e173fe31bbc355bec7cb32715762a9b14533b2b215c13abcd93ba45498d5a026aa6148b209647f2bbc9773856df1b2927076402c97fb6a713126b86c70ad358a57b606c466078b8017aeb801a17934880634cd0fc371ad7277fd703a017565666c76248a6008007f68b213cca23c100a8b4f847e68ca321488af8dd857f55652c111b94f019910469ec7ea1ca57a8c1bdacb4f67043a087a42381b6065b41b58495aab6ce0a159f34822ca6081ef731639a9b50fc355aa3a724078441d932e796316f229cefe0528d2e3869f96af0690767f2790940697812c3bdc18ab2d719a3f31b88fc54bddd375c047652d151ce9d71b936019b73c3d056259f3265b70953d50a174dc9b3541b17f82518fa8488a631c5572887974fa128a5bceb151bf3156000022656cf401e8038a456aaeb28763f2b738a0a78b3309197e179749196afeda5750e30c1176b644852b4776cb030a743709c3d627aee087516b093d69f36f58d9a33215a506638b05b0887213c8211859e63c33244020f36510887c9782a67278b6c560a10f9c851ed9c7021c5aad8fe22353bb7f42583d8a5b8c1d5c78ffda9ea3cb72dd4b281520c4d766ca2bd3678c5c619b57bcfc994a3d5141e992221bb92e9a3abd721a38d7eba1150ba068934557c61d8b841160a2c89b168bdc150eb8096833e33b57a79a756648adf2ccd37647e5c56864910ff75b4ebd34809a48a472a7077f122de1e81192e0bf1a2755ba60adcecac8544a40d6356ef28046b460a2d1f14d01d068bcd98b42bab55cd051a0347b5dca7e47fcc539e99dcc24376fa49eddf4c51e7b3ada33bac909c71197972f1610baa524739a35ccab53ed09cd2fb66e8e2325f5bb7d31c716dee9accdc50dda313500d10ba3e7c95e91b868203635686aa7a0547144818a664e629a7aeb66bd8eb52120536fde013f9ce3740ac795844351f3071a126cc0fe5051b7007a89e9684ed65ca5425eb4a32babc072dd18ca4cacbd11092287ba351a1a5c9ad309ee48311600423d00a89b4bace1a4907b06595e51269af3796f3047c29c3edda70f9c429002e042b34809c338c5c9e42626674fba0a5650341d34b10a16a995c93a7fc2464bd3545fa5f21bfc403a1bf5ad269335c806c5a7ba101f303c5995057ad0cce6d6cc842162017b2d00a4b5db6b1883612fc6d6b4c5290000725dde71547163b5cd4689e32c320cb6b01da3c7cabb52bfda0947011c4245cd9ee324d9cb1eaec78ac2cb168df61043c7a3ab7b8be9713e39855d3e1b251c962c22c27b1cd863c5f88e9c46aa93d030b2187c2c7171be1a1a85d6c68dc400904ca047e2408743657ed339ec39a48a63a5caf917d36210cb8aaeca058d9c2445018716f1a13306831ee9605f0f5c8538c1b29f2a5733193e9071b0d8e80983251a4619c7135bc7ba0cb5f7762544c633454a5f177c7f56930a9f78c5346177a6a77428dbada918b163fc86f1aa224f4a6f35da8bba6269ca1c640e6ab657a81ed6d75a14bca63fe3a2a2ca5d74dc64c357b3bd9bb9af3b8785693592b50800306ca7c71a96d1b6b477cf61116d7c403a89f18f85735d77b845e10a82a59a7106f47ff5ecc6d90a8988c48510e43bae564721707941d40f83196d8b0a276d0c65e5d58ef3bb79bcb75d44fc094039c3a6f8089f38a61957ccbc18275be22c51e2b5e3ac646b275587177cd8e1594ef998ba538df2b76d974b16089118f0c66c40bbc887b416ddb841227384a67038f7ca235770b31563b725d32111a026514010336b12ed5c567cb3587720cf3bd89280323fb086220daba225d855af077f41b9898c7831130c301e528b87f04a8de3598b796a1490381ab8574cb79e11175b76364ac633c861cb7b64da0e9e9ca459cc86dd45abab96770a10214d33335e8381c98bcae79aac9b923e7ac49e85d20807277b9a6c3193bc7003e54243dc32b0b44d979484c373aebb70cdad94bd219c28bdca4c36c797d8e96ebc65b903b905d91b7bcfa4c406a19a49aac088f5a4f3fa9f1a9936905c72b79276d8b1cbcd6b7155395418e371114316fdb806ac778259e5cc559c0595612043ea223e8b682b0b26d51536487704fcb6c71de957c71c9dfb653ec579a5905084a98c71c3e461961a07ef7a8f24c0632394a48dd25d359caee3943316c4c0085c8eb6a587ec5c14f2e44fde77a397e225df3b64bf55cb5b46995cfb882e72b908448273a76057201fa341245879388b36afc07c1d04e2837dcc5c4c34a7cb1b34743456778589d5c206188621025a7240e0cd45b88b7e14ae94194ece0770ad82683cbaccd2696ed5945a559aabeca3b685906b53a82fd751b26ae45c7dc074e661c062f38162a72d5cb28c54478b5fa0b7ac4a3e697bbfd1ac26c2b6988503a767ea1e40519093209f8fd977e552c6fe558c1be93ce2d957ca7740789944a3562724cc1edfeb452438cca7b09f35026140488b6ac940bc3104bb82c05897292448697272cddd32444b770818d27d13b0417dc8656a4623a9b836ed822b99acb38f612d586a2c00e83b20d1b06761156c269562495490205c2515544a97912275c9bc8229bb19c452e4c0c9366f3c416c4446850eb020fec1917261370872a4eaa8840f5966ba77c335410134073fd9c26e319ab8209a48453460d37128457608863aa86330a7fb656f91195129a4aad8db8bde11985ef598e342312f6b6512a1be30b676a2d401c62c600d43c9761012bb465bbf0163e92a740da193cef9a6ef40a03df43cce999440ec0c4e5a399cccc1ed37b88f25994ff75909b132b0357b6da2c5dd96538197c32bb33188d77a9e23b8b2c83fd04611cfd16c14125609089bdae312c4e3cecd61c4fd0627d0e375fb52397fa614b579adb040bd6213b72799005c44030a82094cea3f72d1b5e58a99f9eb688320be137c09e30035e4203ac3f8985198c166801b288114ee459bf7734e44606975615f0b54680638174f0544a7017e88e503ff1636bf636fb6318d10d11c90b9254c094bba72477af063a60980f2dc7e54d77384aa536d31b1382c6a52551cf5885956263669179829a187d97b3e011236a9ab213c29c207fc4ff50c171e36353bf488cd787f96b6c8e1e8bf36831fd928b637d14a87733fe50c781729cdf8b4be42a6a41689351c03bf1becb8b2d416b2430002524d57d08b0f0c8aa34bb7e5cb5ae4d4304658903bec42bc3703bcb952d07c2d8d0130ba601cfee216eed62ed70588448a4d3caccd29601adcdc1d8a913740967077453681a228ec5674b3f5694ae87c1063745b2c3c4e821d0ad525ed4ba76c017d6b5a668cbb05229247581a6684220c99d1b30dd091a4e6a9de12739a55af381c8e9646c9b6265770e59bcfd854ab0b37c0da00ea17a2eae8bb296381799676ee101aabd52de2589899e23135fb4273790694c62c894741e098ac908ccfc1139e83a31be239436da17202b920efc31bfee9701ca7b545100b57114469b81557ea09089a57b5e571d82b623c1cbec7a54041760f1e9582363b98d3ba9ff04163050780adea4210d6136304822bb399f172a164c2b6778685cc08c2422947a6011c4a0388796bc3701821e04b83616bbb1081bd768093f716166939a0ca8b5016b7085c139bdb2914e3a7c26bc92e240398c6e8c087709a04e824cb864d65d3516235184408150581b326278557bc3bbab70d4fd2337bc4388b0a0c9853be2a513cf4819f25fa46500acd848117b36528af07ade2b1234f75b1bfd846c081804858ae4c1425044259d7006c0bb9b388455bdf98c90920a29a915d63cc6e87028e9959b9f589a086724799e9c7f803251e6787efc3ab028c43c86772e2652497c3c0b63371fdc0bedb35c5d69865353bc85b32cc8430417165887705beca07a28de1c368d60e27359483038be57cb662f6056e745de9754d1130567496a85dcc87da378933a61ce22a280a699e19d319a2e927b2d1aac479a4cb3234d0b9ad757608fe54caa4941634f74caa1a9958110160bb0572997d353a4dd9babc0ab2a6b0035f011b526c807de7f025129b2f11541df823235771016d5976edd83dfb269b83523bd9a676c3850c288c30b5a6bcd2d2c0c0242fbd2644f4ea2bc3ebaafcdb0571c04106095931a182c57b3b650584325ba916d2758c4c368994b8a7ed5edeb934472e82355363bbeb03e1fed9b358cd45983227150efd8409117c60e07b524745fbaa0eb36b7d4be8de41477bbb6d3846c9b8fa1436af0c9dc7f5ad8ce7381ae0b9a82a194f3637d8549d493880196d47ff31edbf1e8520
+ct_n = f0a0397a7385684e37670cb24700115ffd269e29ce6741f193eff4ed0b27e4bf2a4478231ee48d124d7d51a09c3d3fb10501dc90dcaa61a941e6bb0578a9943c99accce92829071ff2dea62c02edc8850172fb07f52ef1529253ebc7ec8a3ed09305ecc6d49fcd39a344117a96cfa2a16d0b55373d9f56729a10236e1f167accbc35f9a7b769e58a10f7f09a6b7b57411c4402d583a134ddeae1f3b650334c89562232e797378f9a7b0dced85c0e1417821e6aa38d364a39c1d32a41d926508d3d741a0fc2d81a2c7d5ce10c89a99331ec717b2eb23b12194e8f912c40eb5ce89f829e9f8f654f2fd7a72d59ac43a06f7ed3c8517730c354081b17edc74c51ce3bf8d8024499a3e28744509357f168a052e668d5b639ec61429252cc8fc929973c77d492f4f11fd0203dc03f11ca481d93dbfd0ae6d9ef054f205511d9221ff1ab4b2074ee89cfd4718ce5bd3f11cacdf9451610d2aa7909d11e421b7140910ef42ca89a7897bfa1804434619648070645d0592fcdfaab546b4ecbfbdf5a934bfc25e7730bd603ccfc6ec704c5243ba3404cf5791162aa0352604b759b7023f9f720d76f4afef883bbfd5fd94e9a7f2bd592976916dbce30a5f24d9eb414344a82408d76903cadde5412531eead7d2d46a86398fb4ee1a3ebad237cdd4245051a92949a15f8e7d4a8213470769abf6fe36a60897c75e107c6ba9698b740435ba2ed6d2d86e5cf1a77c897c63d577da6c0b02057e80f455bff44b5c8e9d4832cb4046ddee5270b02bc5a45970e4bee6158003c107160ae807c935bb7138f09b0e05f52eb831508b5c0ac1ee7211d4de4adc9638f59ae8f7e5e9eb418900d20e8d4aecb7184f5e1c6a4e195c92b060e122f626f19494d931b408c9094a6b05d02d0f4679e53e6dada4af989f64e3cb46d439b3ef8145c3b3ec0f4f25e4681048c8505180154252652ca2eaffdc94c337763434fc1aa800923fd6a2861ddf80d176ab6f61da33fb48843aa3b92390d6b5a1f016c9435141b526877accada486be94364a02324fb3084f469739a0618262e43cd91f8818284b34607d0cd1b979a8c612292f895d49703cd2f646a91b411457e0a3767c03609ec37487a5ef8beec3e3e30a6a686d4c5500153224f98ae4b2a8f9a29d1bf7c88b86119d48f5fb7c9d5b208bd9aee9e0c9042a839db7d34444e80881f1dfaf24fb44751ec67441987fb058599a688d8aeb1f6b53a5802d905f393ef10fe79a6142206fa92cbec72c4d41ed122e5c7db29d99227dc90b1d58dfc61c59f7d398c2c185a1a06407f1cd84211229edae7c8c807c677d129c676c3a4b637f17d3453ecac4a1fd492a2dc8c6e6ee676258bed2e452beb2466a43f2cb7c885f0c6c219697703b19f7094e2109c306980a151da4293bb280fc88fd27c644796514c0aa67c9b2e6ae8e3a589d8e6c024733cc028b0a83315cd0ae653e4969603122802402762487e0e1cc6f9941f72023c8594eb4a56fb8b667a52d2fdeb6decfaf779117b9c07e5e00dc4e9b17a2cc4dd167fa36046f67efe2dae0ccd0860ea3e1e36c36524f50e35c9dd6ad94c661ec7b1e8a5f5b3806820a755cc8f442e6f510a3c49a060882c47aa6b31492f5d7c8c459ab48671fd7ec54b3d820e30c7457a248ac827b20d472ba7849589194ebb864cf8755ef217f1f32b695d0a0cf140d9c76268bb36ec0d6f473cba7e89f0c56402ea5a4f1020239e3163e4fd2e18d5c493fde8d3c84a98d3f711c7baf232089b3e543e58b0162df83cbf9b327a513fe7ecc83e0c29f14682ea38015c60d6a4eb0c0c12de943563744bac87801e294cd0fd9a44b21db3ae06f1d240c7d7c19affc52361e312f327b859d6f4078df50dc0a7734bcdf76a01d815d52e5dcffe85c801bec4a57133a366affb191915ae11d72655fd20772acf4a081eaf923c8ca8580e14df0837c58cc09c61c3d6aea583b9f3d24d47182c12b08bfc40012a3a29873cb120b6709ec518801abe0cf07825f745f0dd6e5de9c8a3585952977977f77fe7310143927e9ef32c1c100d2f4f11754e1f068dda7a766b5af915936718963a73b1a547e923ab2f199b20fabc0a356fb7f70a4ee8851ef639fd2f5cc6aad38e3c62d1d70713a82f38e12bd9b3f2afcfbf2bb8768c8fea1394214333ea564f4e4b190661d6480307dff415b1cf925aff0ca1a62cfd8864b139860db3953
+ss_n = 8f3e5c98b78d0962162527c60d77906d31f31d7a4b6c296f44c4a74238fb8d91
+ct = f0c5de16c6d7995bb8e9158db5e2ff81a3af21f001b501c6cab7f5d1a7b3558d7c2c3d8f44e4b8a1a768e15551aa2b6200d538a120711a97a5ad8eebba5b894a5580310224eecd006f938298e23ff5019fc536f61007665a51550005636def7a31875e6fdf891e65f83a157ab11584ec8235a58835410595eeb0d15917642f8a078c45c545e30ff26e2b545caa6e8076d21ab06487525690548c806debd55ae329a6cc31ec11a93d7d307a25595625697c85722648e3132f84571f5710ac17a96e3ac91d9e568781319a7d6d643ab9765dd75b27ea7ed68bc35b23be61127f292fe647ce3bc907182dfe767ac2720bd098c58210c0122079b9d06a27b143bd208385ba0d831a1a631c115b48226842813b98f4f7df08d4b7e45f29ca8616f200cb922735dd6fb9d72a7720fa6a6782689afcf28f04af0c59ac0bbd99c315a0ffb8c52d97349188548e6f731546463acd71b7dd8427a9681b869669c9fc5e966eaea1f0de33cfd000eaefa997027362588d1ad331ab1cfc10187b97c2a9c1e4c2822a740cc78f9341f50b4f13dbec12b2de3c71112402cc3c1f566635b32d1ed41275f2c3b9f44285fba5c3b05cc2dbb4826e50454be82898b6092808690118cde36cddfc1272b128d03afcce96fbe524d7df0dc2530d6809919d8d80d3f4edcde1e33f6239083717ccb8686c25b9ade8fd0322113650e985372a3054ffe7c23857022fcc61a4486d75129d58fea1468d9a275cfc53e9946ec045e0a10e8b095d0647503d29eda318275d769c495d95a7ddb033dee291b51bf49ebc41a97527013eb25676f5e04b4f6a5246b7f7a20b6c1678d6f93f043ed8163e3a3166b5ab095e33049fa9be9da44556cad0d5a72ec909cf9d8acb889b106ff5c6f98f2d57dc134975bc3b2153b88e71add22fc423cb75f29de985f4dd7d15d4ab2b4a0cb7a65fdc224ae3d6a6a9718a26b9ab7953faf741bdb2254bee094783522007f20185d966f2dcc8b44a25d7d6fe91d01ac979eb28d32f0a1c450d736940f1251196f2340ab10e9a3271d7a1efae3954a23a7dd8ca0462509e3062e0702c916ce7c2501ecbbcceb2deb0647f9978f7e37a937b43c0d9442455dbf70a0ffd2b5d8c6678657b03b38e2ada62ecee3f1120e395304444bb61d79b8ff320b904dc0e08b2918a8cce8a9e1babea55baccac2aff02fee77c2e488361dc50d6e92a1c46c75c43bbf1076ba31f1af97719518c6a1f7fb74c22407d68b064e046aa58b947d96e8155befd1d0397043bbe30bdfe21bc86ba1d0bb5a6cf90e7ee7fd565d438a00d5fd677b358ecea6bb07dd2b781a204f1c0076485a165b4326aeeb739b875bd3b12223b25ba6c7edc0ffa99ff8d13dad3cdc92e7f0c62fd2d669925c6bd5a8ca2e607aa57d66a857b78bd0543d4fa523934dfed2fb3c790caebdb2252d2925c5836ce31d86b4acc30851da51f21f92b5e82322ed7e937a2c3dcf6d162e8baaddca3bd06e3d7ebfa2b6fe6811b7f732ef585d61d77436d62ef68be0f09eee8268efe67d67eb0b698411ebd8877edab7acca9b8a362460a4982bca233532a3a4341045018e02a203c88f627614969ac035bbe37cd3f280d4870083420fc6248248e2c40e72726f8b25624e5a9cc35b08c545e3960abf8a539605b191110577c1966df92b01a685ac755e304d1de6fac0c7d1b86a2ae44d4c81805860305f94789c748f3598d787378adf9b3008c9e4992af3ff4ffbce7986f93e0ea45f002a0f3cb6169b878d20ab1e5cabc41a6cbed3483a211b8597fa1860530f7d554bb62c1af7ea9f4b99489b186e75a30d2786954a2fc559239b9937496e382465138fe6bf733aff519b689bf0782b9ec5e3e8e137d14dda064919685f8cbf4cbe3abe611738dfafec3ccd9a0f3ef39702ba6e2f8cf87475a95422ee1f07d4e06d6ea7215b502d4c563ac398126e37d1d8be93f862efd8940c3fa54d36950c6960a1dcd91d3f464621669f5c3dc14d591ddec0d2fb0b0778a756f26a65d23acd86a0e9b336c671cd408c2030d1a35fa156d1ccb6299ff172084f9c709d8f4458893f3f5eeb27751336c734a12821901a6d3bdd7852375c4973a76df228dfbaafdc03f6f914c8df61717cbd7c8dadd9b071b2dea7eeb61e0b2bff5f651f4473f6f94492863c87b451e32bee7165309e00697d8740d690047f99fa9a02bc45c38673d82c60f5212
+ss = 40a0518974db6b1d7b2e32c31ca56f488928578c0905d6ade146c527facb09bb
+count = 388
+z = 074a3ce96468ced30247abb0f3c2150f22c8ad56ca55baa2a9b7ed1898a57435
+d = 3b0cdba77287842aaa4e6a9553deb29a8db98599d594616c1cdf6455b4ebbe0e
+msg = e32ce03788b7e86cd14189baa6a76d6e16f5ed5201ec21458b8ff4a8cffa61c0
+seed = 17586e8e341bcf6c3334c4ce82f06aea75a1a612227d8f246c4dd6bb217da6721033c7fdf5cebe1c0da3fb9472feece7
+pk = c76b81cdb24bb1ca81265a661fd16232567556692cb88c55c5954ccac54f2ff814564b5ef94a262d97894d998c817b9f96f4c993c2014596be0b206f5e31672d122fb0d12b6fb36b4c6629698510c9d8b43426af543639d722826398458396c282f7987550c432b47d9564b2a5d6c315ac6baa415e7a84b46f692bd31310c5f03890c04b81241128b83a1ae2ab7f2173625896a0083c1fa1091d46b142b482a821a5ab45bf3e24bc91c0255b096e6d35465e3945d856a27f4442a64aa662b97bd3cb3991743d8f932f33f693e75b1e5518ab8b497f2233c91babcf8493394ae8c74f025561e15234577980c7caa0e464002d85b0bca225f1aecb1b0b84d6176c829467970703808e2b82c4962427e6a516b91760cbf6cf3fa964cdba037697104ac3b174d5a9b469a3d1650a23db547bb7caf6e2551da6c19c48b67fd42ea9e61b09ea11a8215d2350af1996213e14c56aa10dc4e68292f26b5427987b2979316a9c350b722c3caaf1333f98362e58e3884623a5af1173e5a15d08349efa5c88d2888d6ad0b0e2231b26009d5c6a7d26f5724045c4902429d04870d725038fc79203092ce3b75ba8d1c693a80e90e369e589276c108b50b20f324a099596bdf8126b7e82750ac45ddef95498f66af1a92e4f5832616a7120f84de99c1e07513e0bd4159a983c9684406760bf9cba47787c442c9c1df6b8232fe284cd0578d8058f1d05080f89183e32553ca967b5e3916db574f2b2c082964813e2324ed93e18cb1a9693554f3133897974de730a40eb983dc2a857755f653585ad450fb865820fd54668292f74e71aa8d76f0e5536043bc11d469c68a118178a6f142c6cfc24114a74b83477aff0c5cf08854b1b5106406acbc98bc564891cac94cc5910c7c7e307c6e965c5b9ae8656ab7e18cdcb437f69658c06dca9476ca8dfa123a7118bd045145cabba07ec9dbad9732d134d92c1485a18704f75c6cc282310fab6e944c52c234ffc22b46bbb354e06ad8f86bccc2800bbc4a47e645a571680a00b392125649a3898416a7368a08f1e7a140cdcc84117bb17400b6b187601f49403b29df4b3b21f0126880122937a9317c1a74ba09f08b9c949db4f33525958b4cbe2b5643f31c77b887268a8c0c87106fcd66a229229bfc20dc27911d854918d32c1bfe7777cdc797d9404cccb2d84f338cb420ed12a535400c04da53ff00604aa242972d076d31247dc89543592599d94c91bb251bc849bc5aa629a1cab266020ef177c263a75041886ec2310d3231bb16ba046488f3bf40e8375a75f596275f636824638eb9a265135613ba35c5fa835676215ef8b8fc634a9773b1dfaac980da6650f873fbfc5549f450433946dec086d6d167f00f5815938526776b54175601f7aa7a2a2b7ecbb68c7db38d7851069d0b5529cc31284b3d0d9a4220928c8120f3fa454b3a84a33da8eaf71a6d809b5cd335e6ae7314d8a075c599c8732adf134c68d24bf5d562e7306028ec2641c0bbc07c92b923bc2f0368943d4a1a2ba0c94619c07e97ad9d94f22b0113be5477dfa59082332fe30869facb105672766f3b52c8bb0cd291fcd8cc40da0b8b0c87bfcea685eec4bd0a5466b43af8c1878ac945ffab092d1711ec7b66f19b1b76ee2549a9b39c08a6f393298a83a38be36a6e1e80bc33b9ef8657521d92ec89b7feba732e27876b0b2038170812fb3970d2a0d36f84ab95297fca98982b81933e229fa29a5f1898854845c93f95232623f0c6158aa479916bbca8455a10e7c17d170979d9b9f23aa29f209363e75c70ed8c5bd254451d160ee42b9c11c746889bd19e64ebef06635526a89f2a385039e86506313635265128fc51258acfb0b715c29aeb279c88a717322a8be159b8ff54394682c30b94103e8c062fb5f8c159a689b3585c16c8cf9ba1fd91d59d98df2fa6ef6701ba552966ff3a920c8a33dc9a00ffa7cb8978eb7b1a9d372bd08e6ccc1790d441b000c986bf9693aedb753410025d5bc41a0377fffac9600ec131961969c292c6b436802eb58fa6c24fde36a121500b50a5b14c239f54865db2896f69450829ac20a48165f6b902c2782fab3c856e0895b011f49113f85e3b3b94948f3e518c385a00565941f40bd1ca00e415949ecf79ea1868f5c61afa3849aa7e8b5b6a4a92bc2e62d765c58149f93f51508d7ba1b2f0fdaa8e1d659b565a6f610df682168
+sk = b0684ef43952a10c0a6f7b8d4a155e57bc2486213163fc86271cc0a84c1e093a56e4956d56e02340b420ee624b4c14b404dc9fe96c35625531850963c636a30e9273fd01ba4d65992e4b592b05b1bc74978e255a93ba82c79c3aefc21ef49aa92e581735fb16a579caa4a02e5f13473e7b8409621f8e14b9ec384d73d809173a02e87bbc71e6a89100b586871588463e4bac9d5975c55c9a735850450b6356b688c3e200ae9ec8a99ea184b3d15d0bf2857928448d44ac32819c176c54d68cbad5731bf6401b8a54435528368f6682fb11be82801afa07a5e7e0a79f37351b725ff887a7fdd05ece0cbf2b5546c778033a860bdc59c0dca1047e4459d1b27446e5c9be2b269f211e370778a61883562bcff70243eef6a7d624a0a7b03d36f425dd360125ca0d1ec37e112584d85b78a54c31918b6e27637abc604e08c85c44f8a3073729239546028aa3d3ba3092b31975b7280ff62b2e557d0f892460b85923d1081a6a8dee036bfdccbd4ec954cd7a3a93918505d15603720c56011e33c06acfd3acfb857cc75889b75b47f9a2549e5945afb8ac43e337bda77f04f16153309ed33cb3f743b68230201be417cf79253d850dab281bc1cc7fef875869bb2b4a3b4b5ac9b5a5628bbc77b84a430259431932d752d9b3904dc165149a83b9b4c2a0a9ce2f459e21857194452acb7388878c6e4572c03a467648d62e15f962ceb058bd08163ae83fdb48c13e4680d8c755822c4ed91257a7d926371337da63c27a081be7f1496f6018ed30379a5b1f56e801dcfccfcf366af2d16a09d89ee9da71d342c457546fb19778d680bc3889c3f9a7124ca060767b36a142266541cf0aa093d0b6c0d6d7b63814856b4b467cf7b52f8c7d98fb08dcc698c0e74b2c7ac242b01aff766f145071459612a717a3dfd63dbd23651433250c965b771266392695f0e41473379cc0b05d49c4cc7f9ba04258a4da6c51238b9ed44c2588fb3fdde970aab838ddf8987911b740036239578087fc62515a96e67a0e324788fad98269f47849d78eddc0243f39a42daa8012078c415339bb23cb8c868e02b6c88f2a58540b661253a29355218fca6a98035b96826aff35855d089fcd59b943bb9a16e28579d12041b2859e862bd7b7b283511b8a733e8acaa391c939b7702cbae04c9ec6a77566918c526220b36ef4e435830b2811bb2910213bdc30973bc13728f184d88b7080c4099958b5f98187b6543a9c725e1df0bc3ad7a602dcc18c10b1d7043e5256b901d37772031ebadb5957008be97bb4e4199019893d81e52cc2304b3f076f134416c89c11512229976a047f0a6900094c14ba69f95955d8a75d09b55bd0747d885178b964222c770666fb9b5b4236e3908e07dc590448c1efbabd6a01cf3cdc510a8b14d99b05109cbfef5bccc4c28c374c7ee1558295c79cb01a3270cc199501aad2648d660cc32ee9794a127d611bbb3df5057ab909a0a276c0d3396a64115fa28636183e77172c590b33a0d7bbc0a135cd6b7c1bd18645941e4821919a2293249c641dfb3b8e03395b518b76b382058acfe156bc7e54b2b4095dcf6a626d989190906c6ee9aec74190bfb5b19fa75b5af151b7402c4fd8c15cf5943bc80c079885e675170db9002fd12eabb7c1b2b5cc195162c32b1e0d40623be6b119f5c1a7416123bb5b6a849f53988a295bafd5b6553294cd46d9b017a913c42a1db731242ed12f27330c62ebba5741301f532a95933e46960d50ac1c1aa102422b30a5d52731a73d67905b0f984e49b7bbfde2729320a8a3e2b36312c07f4ac127c3c275b81f79f466f76a3fdca06304c77e0d18ac5942587742bf17838423db5b58e5ccf012b87c1065c9367ded00066dab10cb0822feb8b78bb30dd5eb6d4e49890d75acccb57eb1148e680023bc9bb879572fa977a8d5d7828b40c308d5489bf6023b3b48db184c96421bbc31a931345f5c74993bd57f33ca156a3303c40c8209f5b627b1c2e106bcaa672645d1bc68ca1372a763e0c08d0c3a223ff5c735c8b5eee886a5a9221664b00576a29626b1a192abf8d9c4fc8cb25259b84f5aa5f6510b66d6a2832089b4a070431229a42437f8103f651913d4688053bc6fc1804bebfac08fd840391557af622a6dcaa6cb886a3b3acdac0b142f12636985c6c76b81cdb24bb1ca81265a661fd16232567556692cb88c55c5954ccac54f2ff814564b5ef94a262d97894d998c817b9f96f4c993c2014596be0b206f5e31672d122fb0d12b6fb36b4c6629698510c9d8b43426af543639d722826398458396c282f7987550c432b47d9564b2a5d6c315ac6baa415e7a84b46f692bd31310c5f03890c04b81241128b83a1ae2ab7f2173625896a0083c1fa1091d46b142b482a821a5ab45bf3e24bc91c0255b096e6d35465e3945d856a27f4442a64aa662b97bd3cb3991743d8f932f33f693e75b1e5518ab8b497f2233c91babcf8493394ae8c74f025561e15234577980c7caa0e464002d85b0bca225f1aecb1b0b84d6176c829467970703808e2b82c4962427e6a516b91760cbf6cf3fa964cdba037697104ac3b174d5a9b469a3d1650a23db547bb7caf6e2551da6c19c48b67fd42ea9e61b09ea11a8215d2350af1996213e14c56aa10dc4e68292f26b5427987b2979316a9c350b722c3caaf1333f98362e58e3884623a5af1173e5a15d08349efa5c88d2888d6ad0b0e2231b26009d5c6a7d26f5724045c4902429d04870d725038fc79203092ce3b75ba8d1c693a80e90e369e589276c108b50b20f324a099596bdf8126b7e82750ac45ddef95498f66af1a92e4f5832616a7120f84de99c1e07513e0bd4159a983c9684406760bf9cba47787c442c9c1df6b8232fe284cd0578d8058f1d05080f89183e32553ca967b5e3916db574f2b2c082964813e2324ed93e18cb1a9693554f3133897974de730a40eb983dc2a857755f653585ad450fb865820fd54668292f74e71aa8d76f0e5536043bc11d469c68a118178a6f142c6cfc24114a74b83477aff0c5cf08854b1b5106406acbc98bc564891cac94cc5910c7c7e307c6e965c5b9ae8656ab7e18cdcb437f69658c06dca9476ca8dfa123a7118bd045145cabba07ec9dbad9732d134d92c1485a18704f75c6cc282310fab6e944c52c234ffc22b46bbb354e06ad8f86bccc2800bbc4a47e645a571680a00b392125649a3898416a7368a08f1e7a140cdcc84117bb17400b6b187601f49403b29df4b3b21f0126880122937a9317c1a74ba09f08b9c949db4f33525958b4cbe2b5643f31c77b887268a8c0c87106fcd66a229229bfc20dc27911d854918d32c1bfe7777cdc797d9404cccb2d84f338cb420ed12a535400c04da53ff00604aa242972d076d31247dc89543592599d94c91bb251bc849bc5aa629a1cab266020ef177c263a75041886ec2310d3231bb16ba046488f3bf40e8375a75f596275f636824638eb9a265135613ba35c5fa835676215ef8b8fc634a9773b1dfaac980da6650f873fbfc5549f450433946dec086d6d167f00f5815938526776b54175601f7aa7a2a2b7ecbb68c7db38d7851069d0b5529cc31284b3d0d9a4220928c8120f3fa454b3a84a33da8eaf71a6d809b5cd335e6ae7314d8a075c599c8732adf134c68d24bf5d562e7306028ec2641c0bbc07c92b923bc2f0368943d4a1a2ba0c94619c07e97ad9d94f22b0113be5477dfa59082332fe30869facb105672766f3b52c8bb0cd291fcd8cc40da0b8b0c87bfcea685eec4bd0a5466b43af8c1878ac945ffab092d1711ec7b66f19b1b76ee2549a9b39c08a6f393298a83a38be36a6e1e80bc33b9ef8657521d92ec89b7feba732e27876b0b2038170812fb3970d2a0d36f84ab95297fca98982b81933e229fa29a5f1898854845c93f95232623f0c6158aa479916bbca8455a10e7c17d170979d9b9f23aa29f209363e75c70ed8c5bd254451d160ee42b9c11c746889bd19e64ebef06635526a89f2a385039e86506313635265128fc51258acfb0b715c29aeb279c88a717322a8be159b8ff54394682c30b94103e8c062fb5f8c159a689b3585c16c8cf9ba1fd91d59d98df2fa6ef6701ba552966ff3a920c8a33dc9a00ffa7cb8978eb7b1a9d372bd08e6ccc1790d441b000c986bf9693aedb753410025d5bc41a0377fffac9600ec131961969c292c6b436802eb58fa6c24fde36a121500b50a5b14c239f54865db2896f69450829ac20a48165f6b902c2782fab3c856e0895b011f49113f85e3b3b94948f3e518c385a00565941f40bd1ca00e415949ecf79ea1868f5c61afa3849aa7e8b5b6a4a92bc2e62d765c58149f93f51508d7ba1b2f0fdaa8e1d659b565a6f610df682168f014f93bbc12e03c6a4a19bde896d09454d23a967603dda6ad5a91123ae9137b074a3ce96468ced30247abb0f3c2150f22c8ad56ca55baa2a9b7ed1898a57435
+ct_n = efca1bc024b205ed8ede1381278244933d7b2bd56e25ecb6cca405000234fbe3fd71ef78206c2a6f3711d6526b9c1e171b7ca4eab99830cf462eb5242820001fac95962b8d04f86ba28d4c8331da5c2b8149b6ac92b5fddef13d700d0ee317b7c28071305a4d29b3c5d9fa5058fa4c236f04c03ad082fdc8a2cadbcdf4a098a1abd0d1df6199f66788ec2a6861c8f57a24e88a17bebe7367672d97f4d684a6a1a2b1048c06a8802c448a92716305ea4fd8f8751cd43eb7d16288e8e1525e3ac8606faa994970cf8201959ca709a2e118247cdf006687e67bb75cbe2114ab35dd4f17f945081443dae43046f289a998d134d4e293dd759c906cf53450a1f36156fd8f38944ea4f2772f3a8df25e7cda2799748db520c94792aab2a2a7551392548cd129a3063367b211cf7bdc4535de0e30c414d4d548cb681c1b1b38859b477376f91812602ef3cee511875a3866553a6e8bcbc52cf1884dbcb24b71ddb1ae492cf81ba77ab7e81434eb4541c0e8d93beff1c2c890ed2f97f66cc274d89f67e9d0d6f97629a41835db632f93378f2591c8ba1de14f0607cfdc556f3355fa8853cb690fa01667c8026f2a0a1ccdd261a6f5ba169d03e1a64d4c34a74201130aa975466a5ea55928df2505067e2cd866f2f4805a8bffade36fdd4a51563f4086541d58a5584ac35050f06bc3ae764b00772438db3867b279ecd7aafe76427a7a40306280d44ee1930a4be4d59fd5a883496e448fef579a8848ac8e8d1cfaffee79b499ef8a8f863f42057659e4547fdd74781c47209392c5402f6b95bb0d1625b79a356ddcf4b2681c8417475eff703ad4a7928767362d0c6145ebb658269c23d7ef27ce75d4e49ef98c98d422996910266c816a5aaa6954866432f2668364c62869f51bbaebf81496bbd8831b0232a33772180b07b7c327643d96920ae6700f17d70f9370c13f9a5c564d43dbb9e47e8157dd15ed36df3606c82b6e3dcbc99b96abd53d17e31818eeb941a984df62e6c022308b3240cd1e60f44e63c5e3d041e42f0f865b038e5b37dccc0859c2078fad94d1b26f4f5b9c9788a4df22e139384ce40f4d9cd065e7563c6a69a1ce6cb05a618f930e05802f547ecbabd9098f3b7ba7175b11b4d198c0ab35d6338776e0adfc6cff4a1c17af7fa8a61b6141a04f1ebdd14fe14f6f1987bf7a8078f4be5485d570ccf25a1ba32083935a9705f6e5dbecc264b0fc1ef9d8086a537b9dcac9bed9dc78ab2366a4b987adef8bbee943789187e469f77db7f5eb736e2ec28f85d40e80c350f5e51a0c1879941464045f17ab2b9ad0fc603bcf7d0e70c03cc20448951bda3a34bfcbfce71385e33dcaef49a167479d95752496bd89c5b348d0bf9d20afc831dc42e02f3a438cbe1d5cdd593650de5f6dc80cc6c28cc50a764ff65e8b2f206b6ad51930c0ab67f9eac99f0ccdf9bfab87fa1064add36d7834d9111f6a3f36d63fa3d51b80c397fd07505112188328c147ab77e418e2907cea0b87976661b0ee96457bb31963c4c24ec6784ea91acb60628d5af3540fc3a7d07552d9df72e71b43f802ce73a75d4bbc73045dd2ecd256edad6bc7fc5d285a185ba359f9c9787aa9a81387c26f22f4ea7b8974c6c16410d043c96bad4e4a3712b4374910f1056f356c64c1325e789246c586f68b73f9fe10ff6b67ab77fd35f301fa0ac6d779150b303284af90bd4890ee8a43c6790b4ecd63b5c21f62dcb5f2d1fae5a37ebff0fc23b0d72bbe13d1ab021a81f02f79d598c90152f5793e66b799b7bfcdde2bbdb6e22fc0e5754c484e8ced0fa4c3a9badf8e9311b97d9d9051a19b95f007e94aa3bfba9ef86e120b7b82c222463a18a9e1e3da4e55c0a2a35e92877ef3fc68180bbc038cdd50d20a052c29d5531703026420a3409300e538bc40f7037385395d4be2c3da4903bc8e7a2fd63dbda690a3954c5dd95b45d84a1ca363fb358996b299b71897ba761bcb3b8be845bde6d6531975b524600767115cf1a45fb03e34022ab259889c8a99e11bb935eefaa5d3aa05de2fce229f0bb26507696fe5b258e82b64ed432975a951fded23467379b1478ebdabbb7cd8bb1696c253b0b66293b1d88facd4409e480ddebb9bdb17b9b78995e95d14ae6efd16e651904e6faec4575e5d3dc6f9030cf7e1056433a4e4faebdb454eb2ebcf45b123488c2b7fd17beb5f4ab9ba9e55eda7c37adf50
+ss_n = cbaa8a12c10a017ede06feb44f789e6c05b70bd8398d511e88aec0ca2117b3b3
+ct = 56d1dc461edeb58478a8b00769e868c345861da7d3f5fd736da9868bd32704b63bac055e75fd5c3e2558a035ee73a6741d82e2acc24e4fa803521ae4d5d0ac8e968ce9928f518f2e5315cd3795f38d303dce758a6ca864194c6187767c9b7e0d8c753cb29978c0522f046a0158446737a4b08e5fe06c62cad8e57fe59225f5aca1a2ef6161f8e1982889cb0f1cafac5aaf0608af589e4d2f9e1bd8937424ef92611d75fd2b6c8ec38d5b6b3c26049c5ee563202d19eec925e8626b7cf0b098b48f332fd4413aad91e5b49ed4058bc7dbabf0656a86e2154f24b3d4d371cb835cc191efa082738e0136eb3e29008bdb10bbc208958833f3a9d6588fce9de711938293de33d6162634dc1d66fe081c72d7a136f2adb94c282d02cb88ed2eceaaffd70d12ca9188c88ec67f0e4489569a3846b872ee8357c6e6f37124182e566fada9e0e6ba912ad4bcca44c54125674462517f2388eca46f25b335a3a19423f4a795e291d90915a74240780bf1b1a90b71f61099b5ab74465b2c21381df0571d9c271dada84f79ccfb34079fee22a7a3d6ab49b84cd48703221c1c7ae239a0c1eab24cec257ad8d81cf84497b4d0a281d54b22643504ac4192624e7e4dab0ddb76795d69cdaae5c7d757d5eabdf9b31fea8f24826e70bb5ab3f77208be23f6fa8fe4776386f30d8a9c0204a130397bd13c09db4d9bf22c4ae46df638f5e1aa9270912037952d45107d880f6291e1d144bd8bf2ab8cca79f059e227cd4bfb3ce2d4d6b947c5b23e260738162551d7a1e3fd156440056a6a170f528968768784eb73707af310f4e4fa0e28e465ff77967d7197d18495a5c02f410e6756934abe353595ebe5bdb4df65cdf81a5a0b9f8178f7d06270ceab7e736c3bbec22e7b2353ec37b81c4eeb5252905717c32a65b12eafda8887464daa5cbfd2d831d3055777dba14a10e9b3787e14d188573c5f44961da2f44299951c3e0e963dbbba900f96c126b8ba8b51ebf7749342e0334fd108ecd91e6ac4d9f634b0bd128fc90ac13d16943bbf5eaa87bce455ab4861d39496d7422ced4cb48907fa110e371945a39a9b0bcf577ab956d7d990dc4625df8352c5804ae7d39b44295a6d0ac50b26ea5f15968b02edfb14028320a6293b33c26f5b04ffd500d08666e4f09066cded735bd85cfa797bb1204142c29ec8f78b98d7e770b4061ac8968109d6cc438cb3deb676a6cae8f7b1fcd78ce71d8d9e93fb23b9a4a9b103c385cae50037bc7f9f295c7f727f50ce994db98b7d3fd2d69d9af64d565752c5999e823aa58a60ec4d11162bb66e78885593295b16031f98162a57444b0f317afbd97115ff0eb90ddcc0b3680916271c21996f99487224e20c43e418c893b9919593e0d7e3a22d226c87c1f8754ca29d10d5d9f7ba3f57a371f402a634124387710d9513167a91c4d015372721441fc59a39e8b696cccfc6722221544872fd7ee49970d159f33a6a39a62e0599786ed1387999d3d8b82f1faf36fb8da747f6aa156dd848c4d682ab3d4f888573b40e458803de86cc501eb351de474bcb686a35fe1d90f2726e23fa531a41e1e94603ec3c2dc85221b350834bc1270065fb9a5cc23f2c36d7fa41573d2cf96d67f56c823a8974beeafd897541fb8f70f14e32bf0177bb1c53c60983d33f7591d5a13db7c1229278a69ddf80f4fb0863e9d5ea0562c8cc7f4c4f50408d4d130fafa65534dd4ecb462cc4d1693546a2f710ebdcd8c73647497b2d257ffac519ad4b6dbf2799915b1c9458a2509e693babbedd7e972f07da9202898dc46f1a3c6f7c2c3882e0e891556e05961be23b044576d7d1e485711754cd9b6f5454edac1fc4644b8cbf7dff2a302c6bf7a698dad17fccd0f7f699298da97024f31c6c5dfd994e54b5adda20f0d5ccf89668eb018af036ab5e31a53bbafc547f2437b592de2a82881577ff32a6c119ffcf0973e7466a61131b856806229d3ab31f647d894d9c407e3152a7b5f02a1d8ff2e4b7e6e5d70afa13d24a2f6606688cc1112ec832e2592daa4e0e9e7b9b150a191adf62a687ce73cccabedc5df904f04dc0a7e65ccc08c891cee755ee27620e4e34055328cc7c8c2fff9bc7fe3a72ba96ad9d11daa7adfafc08d0d9de56d13129f996c548940106ac608ee6407228ea4b4f82c0163e92cc4ae6ce6742391c983f353f39e775e39fb6ba1bf9a19f0f9c36fa6e228b
+ss = 0cef50d280e038a2b5e7ee083c0ed6355c5f70baa7e06fb80f018cdc5c2d676d
+count = 389
+z = 922b5dca6a4b5d7aa2984957fc437bc1b504db248632696f723c40efeff4231c
+d = b5f0212e5ba2c8a6f0ee610f21b9a936f460803590c54993b5feda8e9d52ba9b
+msg = f61e552c6c381bc67257d188df6e568ba381f07206c02f265375888feed198d4
+seed = 9fce322915e7ec9d9eb54857cfefa7ec77707bb9e1196a90deaa762f5791df2a751a2179a734b7a13187730a11cdbb48
+pk = 6f05561074a06f32448e4c00ca40216dabbd30ac8857d824a97689a5748e8b6244906bbc89116d38b437dc3a0b28306166d7836d1a5b145531edb42030b1b2188211a056cb50a31717c837f0c7c80ff2c9ce110d5c7008cfe3cf2ed11d8ec8190fcc13d43c2f9f697fca387e929a0ce70163345665f1495c063a0f4212a44f61188dd7a5cfea729baa88b0f6a397fc8cc8c0c35713a71b424ef5c080dcf31244e4796eb290eb70575380c01010aa3601a8979924d89ba4257c6f6a3b0e5752405f1b9135a81a28b75811489554e700ba488850339f58a74974c7658987a03afa5e6bc0b7ce01a40863734191c88218572516bea8d5ca0947439149816c773fa0ba1f0d8350cbe55eac8973f78abb8f6c830ddc2a359755e23624e3a76480c55813fb8938d621efc56695977983b5b5eac25d58e9790a102874b75a78f0300ac0bdcf6828cf8bb386853e1602afb9938ccb7915ec5c1d655aa42e08729ae2b129444939c2ca79c2a16ee0821d8ab564d7836e0cb98c835704b15b1ec3588d69730707c581c432b9659de570734152c05f189c84b31a2bb24877c06777fa93c5520a24d55c022804901caa605c03be0529091ccfbc77657bd50c618592b7714295c767d2ca9de2c7af55c0042ab2154b31cdb9833f398584c796b908d1a0daa6356e59b0bac25c852437c7d30b2f596b7273696c789564488aa6329dc076a79a735e04bb6034a5bc09d4072de20e4ce96d1aecc3a89bb4d86c59d46394b8cb8bf60607e17c039e23174f476e1a0750ace0a75aea06cae62998c0b15d58427f3607fbe85d0b6076a155b368944d2b56cb8e20559b79312fb654880436c88988314073a6e9328edc2c95926db5141e00686081253dba23ba1abb150d30cbb1f46396d6adeb858926f6a586774b162519f6a1c0fab17cc34966fa213befb3bc2ad494808b67930558ee1cad13404186f77e579a5ab5582b26123f6fec17d66cbbf26323f7661cb782a037ccbe8b39a59b921cc5560daf1b571c066d2cb3899cb4382df91e01633fcc3a0635b36d3ae673784c87bcba0dc0a3c363100c38a63b7513a3abc1455aa67e0c83691e2571ac806f15a40889838c6c3b07a1b8bd60313d10f9270e96ae5cd0b54eec4a2e2b05bcb32a597526db07359d2273d9d27c9f58389ab8c2eab82615ca91ef6816696a3beca34eb0f7b94bd73f460c6a071731bad06a48aa53929b5d9ac230797534f7f492f7d0be4bd6562a536fadeb8991d24fb508be08198c727b7bc203bd49d998560156513b9cc7107061d2b33988cf55a8b380706eac4a7566534cc243b821a51e552c2c5d203757dc7c9db9583a729fa250aaeca34ae089103bb9cca4760162a11a90933ea2e8bc55622f61e333bff920ee1644dbe59d3d717b04809629d8593b142660568e9e88ce473a4aad3489ef710eea0253997caa9a2b8dcdb454ec11537567558f628be4c856eee0b3a1a2cdfd119d39149706e56327c9822bc22018c49eae105bd7bb90691ac98a671af8dc0e69908c77a88f38f016fd344404c0c8765276075b7eeb455b071011bb7338f6c489136529d95786964c85afe208f5eb73d099ae8e5940cb217702f30b40b39fecd61750a4115090656b51cbcdb2c7b84c0c6a95362a2837ccdab566149ef7e42c2b093deaf8890b75a527383215d2aadec1cdce8ca825b8ab2941ac003c95705073fea41931243dd2c7c59433cc462a792e41657298bf2d0b54a38825aba831cd1b1ae32458726177329b432c0494651b3c418778be32736ef2c9cde83b73dc5e0743c854593c38309f2747b0871ca4ad668de0071e65d414c3d92ee2ba1a0794b31bab44b304861b26a19ef68dc9890bf0a4015f9121a9203e09e63f1f3ccef775b3a5859e4cab0a37360a3240bfa52227ddfc6c6a361f5e0809f3571f6b52a39d0280f31c5bd3db302e43c869989d547945df78ca5ffccb1ff3be7080216d586c963528ff0799cb648b43660a3fa95c7fc9ae20e7a5682565045125de7052319105288461276b183a57499e74cc44b150404bca767554be47c713e89bb58218be4469fcf8cfd8db29896307d4cc1489b2228fa9402af1c82c331e04dcc7a18c2534719ac6b732b052b149ea9833940db2f5483202b833fb3911747259954483f8176edd44990d63f9b9c39366837eec41c0917b0cba6803bec54c6a854701e8efd2
+sk = 697263a5a807b8423455283f6bfa948c1c2e89328ce5362a4164330fa96608ac849cf3030f0573abb09b4e390b7f181dc3234a7e8c3b5373ac93ab3c20f1137395429d35b7dd416d46946359b36a9a814da8d957c9c681e875518b960e1e3c793cb096648421a8f7cafbbc40e1b58860b29e0eb401dd0198176acd72c29e3fa6085940956653404286707fa92d38fbaf15b6a6d8d4ad69c5b9a8e48585fb8601b5a360ba12a1709e54490273a1a91afc943e4297b93477e005404f4678bbf101836176b867c96123587a180043c4c0e82040129904bdf250e0b657480b8cafc7c3d7d74d954a53088b48ef80cdd7538c7749a79af18489b39f77581b61402a27a787a6ca5fb4b230979666f94423c2004dc71c4288020d5adb5a5bf93f0b8a1b55e2149e869f48e3a5e0277b29f42d6a90c98a21203b35c6f1cc48673b2560553cc7689be0e5805350c5c33190ef5901f3723fdec85a7f562f402924f1f9c9c73b4e5dd85effc48a148b5446ca757fd2ca32c4633225b29c7003cf537484a7a2f4941b83968d2a328a9c896031e28782da31108146c908066e9bbe4549ce19eca653691fc868a1ee5186951c14af0a19b7bb56816130b84a789ec0acd3a05364c89230b2a20ed97de4e36b95710348fa4a96673994c63b87b41789624b40c228d3f8222e9c2ba42c87670a54cf09acb32a691496c2e13070a94505d051a066d21fdd6cb928555b1d05743d69cae3e184194c51563c4d1a5c7575421cb45a273b300401f14bd21745c8a079949bc113e41b24435ce29a10f4e8ac737464e087afc4d81d35d67fdff49def461f16b7a1f67536ea388f63d21801bac13d868f4f4a60238736170708fc1b194c6a0ea47acacea13dc134bfe2b076c1843e920521255294aef1849e8575e1eaa6a11b834e9267e7f34715a6c9610c8d338c5268e9101f540c452858659220ea4a7e83103158f46f6c36923df48bfd17ccb1f283fc93b02630754d7233c01094c7b0aba354c2dee43537278de16b0293d34b9f7a4623171207529b49308e52610a28216298020a872c41418a45f152b8d0059c7ab45f0753604631122072b1e38453da7ac7799a5a4d528d571537adc9b5f8c17b2c22ce2cb385f332a01f602db2c610332531ff138426e85b1efc1409362b6d02cd41d86dec037d4cd726f13332623835af3710126b749d889321475196cc16815874943a1f00d32763c38bee23052d4bccb52c1486047f5ff511d7d2390be203f6d12ca7b456ae2127ae2c0fb718a407a6114053695ab5c1c19bc5a07ab40244b05ac6acc2c5c72313772b5a26f2f763004c038556399320427f3720b63b589e8824160b080a9c9929b08147aa922db73b2c2c4ea4d10b1fb96841c580559c278b371850b22785bc0876d6755d042e81d79f9cfc858e861e431c6e2e459692b486f44bb15057b934e971f762b2dc27229d5a30e27ccc5df2072d4679ae5742cf1c319dd23b6f288ed1509e1d305f44dcbc05162b58f44d00d4b16d872c19523b477b6acba80d896634387c1395653b95a5657ba056d393caff846e3a587aff68be51639050321645bccd599abe2e9709bb97c52f707112d1c517620b7355a6577aac07d02f3045233c6a4d96bbbf48536dc9b329dfbb365df9676012039a37c76992a3906098aff740f43cbef6f7befdc647d8b23a4ae9889741393805c4efe443812033506a6ea8d130cf7481feeabca1252864835fe0d87b37c2417b385863ac7f4e38461651ade958765cfb7fef301df7d936868b8b45e3233447168ac54e2a4610014ab24d66c01a497673940d9c882225697789d540d5b2ac6999ca04d0822a51298d39b1b4053280c80aca9194eb8a7a1bc423e82ac52f00b9a122aae5178e32eba2a63811a0213aa1dc53a375760ce40dc1178b454b71561216fc8283f4a91a20d24ca9121b2ea29d0db0a69be6cbb939bb603c9b40f77dd24b645ab0a90336b8c5223c6e1063ee5361ffb4cfb23b667a9b085c147448a8bda83aaa7e7a2606d38087eb5c41912aa8c1959904a553d897f8b9530fd79e1165862162af49ecbfe4897ffdc85833d29bf2841c3d286dbdba1d6fc116034726fd21793cec7fb6899e8d994b4faa75535c7dd0161c43254bae45cc84c58530868963c14da2d3556f05561074a06f32448e4c00ca40216dabbd30ac8857d824a97689a5748e8b6244906bbc89116d38b437dc3a0b28306166d7836d1a5b145531edb42030b1b2188211a056cb50a31717c837f0c7c80ff2c9ce110d5c7008cfe3cf2ed11d8ec8190fcc13d43c2f9f697fca387e929a0ce70163345665f1495c063a0f4212a44f61188dd7a5cfea729baa88b0f6a397fc8cc8c0c35713a71b424ef5c080dcf31244e4796eb290eb70575380c01010aa3601a8979924d89ba4257c6f6a3b0e5752405f1b9135a81a28b75811489554e700ba488850339f58a74974c7658987a03afa5e6bc0b7ce01a40863734191c88218572516bea8d5ca0947439149816c773fa0ba1f0d8350cbe55eac8973f78abb8f6c830ddc2a359755e23624e3a76480c55813fb8938d621efc56695977983b5b5eac25d58e9790a102874b75a78f0300ac0bdcf6828cf8bb386853e1602afb9938ccb7915ec5c1d655aa42e08729ae2b129444939c2ca79c2a16ee0821d8ab564d7836e0cb98c835704b15b1ec3588d69730707c581c432b9659de570734152c05f189c84b31a2bb24877c06777fa93c5520a24d55c022804901caa605c03be0529091ccfbc77657bd50c618592b7714295c767d2ca9de2c7af55c0042ab2154b31cdb9833f398584c796b908d1a0daa6356e59b0bac25c852437c7d30b2f596b7273696c789564488aa6329dc076a79a735e04bb6034a5bc09d4072de20e4ce96d1aecc3a89bb4d86c59d46394b8cb8bf60607e17c039e23174f476e1a0750ace0a75aea06cae62998c0b15d58427f3607fbe85d0b6076a155b368944d2b56cb8e20559b79312fb654880436c88988314073a6e9328edc2c95926db5141e00686081253dba23ba1abb150d30cbb1f46396d6adeb858926f6a586774b162519f6a1c0fab17cc34966fa213befb3bc2ad494808b67930558ee1cad13404186f77e579a5ab5582b26123f6fec17d66cbbf26323f7661cb782a037ccbe8b39a59b921cc5560daf1b571c066d2cb3899cb4382df91e01633fcc3a0635b36d3ae673784c87bcba0dc0a3c363100c38a63b7513a3abc1455aa67e0c83691e2571ac806f15a40889838c6c3b07a1b8bd60313d10f9270e96ae5cd0b54eec4a2e2b05bcb32a597526db07359d2273d9d27c9f58389ab8c2eab82615ca91ef6816696a3beca34eb0f7b94bd73f460c6a071731bad06a48aa53929b5d9ac230797534f7f492f7d0be4bd6562a536fadeb8991d24fb508be08198c727b7bc203bd49d998560156513b9cc7107061d2b33988cf55a8b380706eac4a7566534cc243b821a51e552c2c5d203757dc7c9db9583a729fa250aaeca34ae089103bb9cca4760162a11a90933ea2e8bc55622f61e333bff920ee1644dbe59d3d717b04809629d8593b142660568e9e88ce473a4aad3489ef710eea0253997caa9a2b8dcdb454ec11537567558f628be4c856eee0b3a1a2cdfd119d39149706e56327c9822bc22018c49eae105bd7bb90691ac98a671af8dc0e69908c77a88f38f016fd344404c0c8765276075b7eeb455b071011bb7338f6c489136529d95786964c85afe208f5eb73d099ae8e5940cb217702f30b40b39fecd61750a4115090656b51cbcdb2c7b84c0c6a95362a2837ccdab566149ef7e42c2b093deaf8890b75a527383215d2aadec1cdce8ca825b8ab2941ac003c95705073fea41931243dd2c7c59433cc462a792e41657298bf2d0b54a38825aba831cd1b1ae32458726177329b432c0494651b3c418778be32736ef2c9cde83b73dc5e0743c854593c38309f2747b0871ca4ad668de0071e65d414c3d92ee2ba1a0794b31bab44b304861b26a19ef68dc9890bf0a4015f9121a9203e09e63f1f3ccef775b3a5859e4cab0a37360a3240bfa52227ddfc6c6a361f5e0809f3571f6b52a39d0280f31c5bd3db302e43c869989d547945df78ca5ffccb1ff3be7080216d586c963528ff0799cb648b43660a3fa95c7fc9ae20e7a5682565045125de7052319105288461276b183a57499e74cc44b150404bca767554be47c713e89bb58218be4469fcf8cfd8db29896307d4cc1489b2228fa9402af1c82c331e04dcc7a18c2534719ac6b732b052b149ea9833940db2f5483202b833fb3911747259954483f8176edd44990d63f9b9c39366837eec41c0917b0cba6803bec54c6a854701e8efd2cc3de797cb1e56f4d42bc4e2ae8019ecc424f200cfdd8f19b2bc0458b2a70e74922b5dca6a4b5d7aa2984957fc437bc1b504db248632696f723c40efeff4231c
+ct_n = b8d88372b131c0f246c266ddd960f00f087898d6e84bf2146dc4ca4cd66f5752267aff5f7cd09e9805719d330840a90e20ca58f1f2b6095519d6ea4022c6319befa3fb92597434fbe2b98827a7b25d1e35d4c77e7d13a540c97fd0eb0ade61f05dca117b3df0817862062e1a9cdc5be941fff379c196afe2563abadeb1953be7628499d45ec654bbe4482fcd80e70cb3cd0b702d644d7c3318698b60f05f769ce9ac72d874737315a891b944a9c843961bdc348259147168d355f2b21ba0ef5dc3670ceef058f1abd8ac8c448c61518e032274b151f61e5e5d6879272e0d0baf37a77fec8374e3ab1420683f7e2c70875ae989b7bc849d09094b239d82a89b6156be908f99f7cd89f5ec73215af2b92f88b72d149dbf65e7b8805264a04d554fc639f4c4b5ab270bf2850b56331ed79a9661a6b5dc5f76dc3e20dca25b0eddb61c50b67cf1912a56fc1a9a85602f6fe07fb46f8a2ec46f19b302026ddbf3d43d7766f137f18e5f85932a2184ae150861b184e47443c974e97311a29011f43bd9864cd6d9f1d9750fe3de72ac87af263239222d1d6baf80b17bd18abe168ef24d146688e2b2afc33a5176c2aa1af0f6efd1153f21115b77f4843036dcf293f9d3cf0de9cf743007583a846ea290b3a645de9e35b3c42322ffdf5d6718b7d4c0e2cad3206358a5dfb47bbc75fc6e963e8c57ae977c675da550d06af0dccdc480fa267ff7eac4fe0cc528cbbef7533506c959a24471fd753431ff6b058f91041a2dca7ec7a6cafe53d3d23b68bb3e014daf4d2f99a356abfda1853d06fa84b665c40f7aafabb04a9546416387c9c4e372d3895688ae7dbf92b4fc34cc6eee31ff4b93dc0562707bcfa7e2645a6fbff28d5990d5c8072d11c6adb60f494f5825959538ba5f90fc6c926b4d070a32c94367060be6cf0af859f6478331a906b0ca1f0cca5a30b5cb8132db48deebb15001ece999a1b73bde62b73a16dc89b4053d0de4ec8e350128247ba1ca21866bf633c0ec9472306ee2a2f8782788aa5c2ca79959e09b7f26f60b9307a3094d633ec3552fbca1d9f78cf32d3db9947b16906a0919b224fd120ff2b27db7bb4c875c76718e8858c662319f7dfcd47e7576ea1b2a2c6d982eb09ef8838fb2a464fb53fbd0f5aa843f99cff45e2ab698e3225fe546c810fb421ffe6a7e4922395625b0362788cbbcaf153b6d448019b4bf9eeb0a5b1db09fa437548e0a5dafdbdf81530b95d0706569e5d4ad6bb18bf05530f04053df749432e8de2375787f38e09206840941d37586642db76287d60615d97bfba6b9455e1ab2a4e63e2935f18d27563f4df9eb42cb0de38d43bc548900c24b1065baf0514a31c1e64511b2fcabe46a54a6e5eecba386211497bdf032e50af36e4fe9054fa99ef59756c5d151bd45911f5bc207f021a3d760339bdfc855e7524ce01ba439fbb7928524221d8ca62246d984cce0fc6fecf2c113106cf53ecf5157fbe867ca1561ffb3ea2ae79580661997b0e5d603bc01fb574fa668f090678e0f08b97c8c89af85afd11433b9370edd1b32e88db3a5bc1ec38369c090e865ca96cb77db9fb3113ef559d5948a43b332840ec4fd89b296a897ecbcb1486efa2889a3dfce7934270e8ce6dbd2ccfad60bba74b5da2a04e1fea7589d75045beeb4c10bc1a1f982494a00bc98b6a6c3a80f9099c40a91902c6c046acd7a4c0e20d2279532dcfb83fba728d5926bd0f60a408cfac0484b2455214965a020757d6bf278ea29afcb58b03e48d5d40548e1ad6aa7deeb7ee3e576313f7b8d4196532cd271eba3744938ae73f84380164e9d678de4e4d6d15ebd035fc050ab3064d527c83fc032faf19bc104c9079b6671ffaa994d897d82344c63e99fd49143438405f8123961058b0cea26f8797eb3462ec4cd05437c3a1e7a5fbd66a37d1f968dd47fc80b0d34d1a64d85d5975cf1756798e62bd1e4fbf6e499b15c1c13f237fe1feafaf66afdbf7aa13bd738ca7f489d30887b8ab8f02378bf60cd2f1c058e85e827b19d946288f6d225225150cc8cdc3db71298f78ce23a2c387fd58a5a81679074c7ff648bc062d96e711c798b761264b274191007f778b472f40c75cdd9e57e180caa5ef4ef5718057aafc58963fa49d9c0b6ed581d4a5d1bd477a3615eb165feaa6d44fff9727e5b1dc3bd2ada3d57e483a383e99a97013dba835e70aa5918ac65d977
+ss_n = a5f28cab86c99ea63927af63c7d82b83d35bee36a3a504cb8d73be2f1328eacf
+ct = cbc1327274d9e84a2496b8b8143d12494e64722338eae4eb0b0e0da84be1ed78fbc08140058a491996b4a2bfdde47663270ee42f995d6e08de82e7807aa12a6d05fbd73ef02540d56b214e092346d70074395ce73afe63582e8f74a7d597159a8f26ce009bb75939bcbd819e65bba5dd1b2e3e9e72fd0cb95cd7417d45ca77586185d6d16f7d4840f36b4861167375cdadfeb888aecb75c63e6279b43d42df008fe05b5f3777260c11087788d610b237004b7fef7c1b76f6ff49f32367b4cfa200d28249a428308d3a75e6207f1c5ccdf6536ff37a4aea95d638010a7ddcc253095020ce00526155c13540c19657f33e62ed9cdcc8f3132e233121b164e72252580c5fdf42e367e9bccaf714f4df1cd236e722ca085b7de46c07bac8f06c9f6a4f1d3c9a01f593b775c0a38423dd0ff260bf3e97fdbb36cfc822b4653bf458857e9e3997977c7733cbc9cd11e0123291e453af55762c08a577c4a558386c21f0eca17bf51272f7819f20b8c28300643a2cc7635b38a10404bd2a1a44b6f59833e914cf7fa5906ab42bb4f4d91301f9274ceab2b9636fe024562aa1963ae5f3d181058e7e577bf93fcd4340c411272ad9017eca194d0121dddf36549669f3c276ddb1a666fb30ce3f05dd93606062f0417a5ce8b0e0f9a1f2345a028960389355ea7b7b61d5a3716d3e0dddcccf7971ce9e3c0d0eb265007a60dbaa9c45c164469a52cd30f6e34db4ec15cf881d7a6e91bc8d65e4c85ff0660b5077723933da45881bb082506324f93e5fc6f26d207adf8803f38edb53c877cc0cfcef658a7f99cf854d42eb8bc02c3783276d9f40aa3fab098b6ccee2d848c777f42b22869353143f365e56a84d802f05af8f4790a9d3aeb399def62b62418846c71284bde2d82c796db7de06b74b531843d3e49ee8110a5d97e4939be70775f01246546c84612c93bded9938ba60fc026b398c46fafb17f438ba27d623c868b0c763958508402a52e0e636ac468ababa6585a3ae664889bbf53e81d526198431271b657fc85e36c2b1b75dd0ce7375e5017523556137b6cf24ff9904cd987d5bb0d41207c34eceab6cc901c7d56742b4499f06e72783b0012403b41e0b86d1ee810c25f47f3c3ad71594e82546b6a145fc2778d5c01e7447cd6ccb581305927fb526e811fb499f97f6d8a0c3d45afbd766e5e594e90e70577d809c64208b6deeb2732cc4da385e55c8eb2dec9e500183c3d048de3dec093906542c3d76d808ab059b18fed1e1473dc75e5b47678750f8ced77e54ca85b6460eeec4330c388690b0a4b99a9f995efd89711828b71be830568c576a90b6943ff39386b9e8bb19937be646515158f2055e8fc4cb43a598e38bcda5a46518da06355ed6a20bc1b1c8971c2af70bc366a95a68e46d1ad81c2e67f8120c51ab4966629cfa4d397179def8de3cf3774d8bc98a82e999c08e74e9ba83b1eea28cfc7c3e033aced4662dedf319bf02383fb81a1fe1fb882f21dd177b675a5ddb79dfdd76b2bdc6fa4bd6da510dd78f67c40e328842aa7e21f215c0addb7bb02dc03cd7b2cc2f6289c2a6f1774218de01f202dbd6c618edd380aed8865fb9b0b482095b186f99a2fb4c929a3b38487bd54c97a94a9612125b56bda2d9a0f78c2c58a125c73cc38f7af317fc71544c070ec15bfef1886717f2f4741385351c7e25d1b2656b31d2a49923ab0761317775e861181feb5285b818b86d97ab09955d0bb596875408d3bc451402815cf5dc67b069fb746b7f260049c83fe4aac088e4b8f6d9e0dde01589ef814be5c3d34f214bfa02a9825f79d1d5eede7077922e5b30b64e89e733b0e9e62cc1dddb6667089ae3044b461162080d64b780a8b93a585750db1184ff7fbcf502baa9a30ceae7b7c31054fb75a7a096ef2d24b13df0747134086db4f28414428d187d260aa1b5b726b0e91db66404ce4c3f65898446615cdb9c87dcbe132121b3e29d8810c14a60ad8410a25672902b538524a78fa8fdbb41534d1a5eab99086a867597d94ebe9b7b2e5e76381361ff39dbc2964fe79a7f455e2ea5380ef449be303887dcda6a4baa965c96cd70b379afe92f99c97f3cd6f6d88e0f68911898157195eedcca2909f86eb6e86708657f019a32c49ed8bde2ac6f5cb791690742b8d21ad62b65ccdbfc5d5d0bf9b670c39ef7cb2de21c7cec82a84f500ae874b5a92db9c97f47a83084
+ss = cb485f6e1955b7cfeae363a027bdcbd81472b0ec93e89d6088144c16160dde99
+count = 390
+z = 758fee59addb50dd815e4a5f9e3ccc9d783dc15355d3ab76ecd81a181e91d726
+d = ab2839880f81a2650bfe2c767c244fb2edd5c68213a55d4466532459fcacc0c7
+msg = 3af937d2ee501eadc15e03a7c272b41e11ea4a6484be87a3d7f6a50c6eb19a2d
+seed = ee15b8eb461b68b9f36f407fbecd82ed7e4f06b776695d12abdd9a9cb38efd68c0c5d27b471fc7ec79a3308d4d6da060
+pk = 3c4023789617161cc9b919bdc2b55a7882452805ba8074067169cd41f8347eb2b04715065bf55a5f020fa15cb791eb2869c593ba6973b62854f48240711467d6433ff8779de8eca7c8f40c4be0086eca1b8ccb83f92686b5b82443b61b372304106a88ead7bf1b5760dbe26ae38707553c47ff86b05aa28be655969ab88ab950bca50583d1e637b1e53f22da3b42da5e64935f0cbc596381be672050f3231922c3094ce2c440b907184b55296bc51bd61e5240941771b5d4d4447a4382fb4097959b25061201e5f393b2389986782b033a5a1c8928f2875c2b1c5547c674a7e6cb9ef6a086fc4167a386ad9a9454255c1747a54b651038b20939346ca5922918637b6ad0b7dd900bd1a4398b3ab2263c1fc717c3cb26211ccc8e2d68ba5bcabca2802bfcb6c272214f229ab5c9671ff172cbe7c54883250a916ab2a2abc2a22b40737b596cb30ec0d89416a5032ef58246e57638b3850f1c15dad7c81fb9292481977ae167db0451d1c4b34084c874916085557812476bd65413856b9a0f732d320c172964149fac39cf14c74c2028d2b8ab936c9b49b1c5259c637e9aa06292634b3c723b504c54bab3141bcecb76ab849ba26c315254fbb02136334ef8af233966851218c7459b5891ae34bb4b3681440d378133731b87729bcbf4a22fc220a058c53d68b46ef0a072ea843217843e78a8e5b502672322ec6b884806ba5373af59693ffcd4a1cfaca91a7b9c5a2888b2a2cbf6b110b459167d936ba0258fdd723417b6743885b39c825c810028a2914c96fb5c83d9b1a915521961c75588bfd6a62f89bc3cffa106a6a9310b8aa76aa061236354a2d887836a09bed9a86c709eb4cc71f93180cc2c82d8acc52b23cecf83a5a19c7443ea25bd366feab2b5212a47f5c3882f7b86ce942eb523224f00421278a4caa12ce412ab6ac2a3d8c51b25f2a34125939db83a9bda9bbd94853079badb184ca033aafb2a5e83805c899a4049250358c1c9de26195a291320c02915f5c06763527cc1511bc01cf51418619b9aa9591716ecac698332f4b76b3c12587162a258f80fda246361d4412d70577a81065fe3492009b32f1a055c717baee81e5ed5b2156a0af59c6e35a70e762aabf0261fbd797858821b83959b3038347420a13215bd5f6c6eb38566ce4a7b5c7b3ad703a81cab3b6ba941f79246e3fc9637e70689a308de5cb2d25b68b1fc19076665886c257f8494c312385108155f45255d4b1f80416b5498789b21978b8117f0761e09dc1f02c6524942af985a485a488eca30932590b93ddab2a21510e653810681036ea37648f83cbc237af90981bef4243c5a902c3b2c798a1d5362cf0fb4b850b26e9b873650349984c76e2499484e36c93e17c5379190b41416b2380fd0d77a89cbc039396b8aac06e83b910b71771e1a1fafcb3e39424aaa18646ee54ab9ac814de21acf858c07806590b27f0f236eab525b8be24b937c7bfc30c5f92605d96a5c0e699443636c19ec412ea10477f590c8a9a7a4b12ffa8c57e8292214a98e23085b11fa2cc05a0857245f3380cf83c168f8bacbc4e6a1c6e1b9bf19a02c018461d671ba733fd29816436cb7e5d33f0797b8cf3c96a84922a744b7a9e9c17561c4834c95a8475d829b59a68a001eda41f3d3ce3fe523d9e4856584bee24b244c5a43762c6b75d92716f5100cd247afe7b25eaaac83c865b7977c1cf181a2769859749528576dbd6538b2154954088962415733d331aca3414fa4aa3299271b3b2584e077e5f9487cfb2268b36d926a5f4a3c154f764ab9160c29e0af44f64d5a420200540639e8c270287cb5c5511a44b804c61cead72e18cb0d354b880912c09c22010cf6193b856a369a30b2c05fde59a8f5c549eb461a236005d437cf920729eda47e1d915d047931273c1dcc356aca681f4fc655759ac17a927593b420a0d0264124907dda101e025c2021445180017b751684e55d9db1cd5e77442fe2367f3558c4b53350e4aae71c6b286cba9aa104573a4a62120032819017ba1b7936b84673b3d0614e39f1b45aba75746c9898063902472922d58d883baa3f80a93c630784848511885c4283a2648361fbd366873a2d71f0c6c989852fa541be435dc06c4611b19bb95b55fea19cfed9c5d7a4126fb54723a0a302b18330a3397a1e9e06d99b64ba37a49953a9060ce993b66549f8c6766aae4396b309
+sk = b24200a6941181846d81e0aa86e14332e72ab9200d5b76a16695ac492a69e40cba69824c9cf5b511c65e81862e44461c4cb453fe401df68959167b223a9904a3da4d20f3362e00c4cc8a7dde506f6868a32c7bbf7505a5bcd3b6ed9bb427b49f595442075780b3ab48db73807c599d75da983831800551168d41146095a542c08f1878916b23953f7bacf2668de61bc84f488790eb8340735a12c8827c5158df2a58a09b0dc949cf34bc11dcdc237093b68e1cb00699194964667af8c0b94a803e89c9a5f04f0dd34a712cb686612d6d532b627a39cc544aa09a6e55ea8711093c70533bc07623ad690486360ce6013c01fa05fba42fbb6c5468498e748bcf672807b9ec6901d7a4d9b3970446a26f415196562e5323a70df5097454aee5f971a1831df91947e6f5445e098493c37470d589c37c8e9c644bfa415baccb586977312abbcdd0248c26ac68d48578b011074202119a5627e7b8aa3c42af59090a3c94c1ec224fa2c910f7d762e5a147e3bc26dea9b9bcf25e10c54373589e2f34769156297f207fe957181152249af6602d0c1bef1713aaa0235985a6cb51845ec37ab46a1bebc46b34634aa5d67dae26659b284384eb414a9a4c369a5cf2463de061669ca3b45563be5bc48192d0607a7aa83ae8c2a0cb61b6b21ea097bbd3b571434c293f4a7a09618b91218aecba902ea3511a97a69165403b50aa4ed2acffa71ad5595b09d38011ccaade154a69bc89ba11bdb99b1c5702a20b315c03a55974ca15ca1172c433891aea23993c80edb2ac0240c5b7a6714c582a1a7c80a7b1ae211c8d7d9996e9b2bc40739d0fa57c19826c398498c6312057570942866d08a69a09cc962896b40cd04af537aeafa649f1f8a428ecbf734195c3247bd7017a52080393b076fb317c894691d08392e707cef044848f382e90f985e6f335ad9ac62d0aabdf32826de8a152a53cd1146456a35e4f2564c10a630587b8e0430eb1bb227499555e5262cbdba278bab7ef72b7e25c27e314252652107d2ac213828a370a9abd2bc013e22634d2cbd2d4a158378e9b54653fb57cac3249c939395d66aafebb0e545078448abfee899c5bb907c11cc7a6213415b71053d05e2cc0736dec8d1ac6539e8b2d1bbcbcbc50976553176f9b99634b7232d6071ac71c35dc9a57767d7e5bc8f22c4499c79a7ecaaba653422798a1729019a0c42ed7ba208ba6cafb68a0b8a5c20410273869cb8e26a386a24a63ca357af9a8d7cbbd3f5303358b86686b386cc8a8b8e85389f62c4ae99c60c5180dd130264bbae29b543b861f3fa7ae1eda68d7441f2bb459b233989bc12440131e84a039b8d971a891016e01aba49394de663392269ebb3c266202758a191b1e05289d121aa787a420b26e4d69614d98c8503b9747754b7b29c1ed80ce7cbb7b01060159dc6826ca7d32715b97d59099615c19664b93fab8361c3f907a1fd7eccbbea2cdc183aa57c19c63d15323288bda466c5c74add6ca4d97545a99b32a0e584cf530b973ba4532f25d8495176490892f2bac35ca640e533a4cdc57e02518d2e294d97c7735fa95db0465eed3421948a5c7c2078eaa5aa3b171d21a70f6075e24b2abcda6bb7cdc6b6c82cfef69ab759abc4643bc633499cd47ab85648e5f8726d6802e148797b7d9ae2094c25669ce681161e3bb4d18444c85386b0e7cb8d653c10feabe7f228df87126ba9a7bf78651dca315f030729f1234caa16aaf3c46eee48f21865404bcb80fb522113a4726bc18f930705fba42f86aae39199b2235c9e599cc90f836af25b23dba04b9a79fed7884430acbf3f5b78dc882f12ca0441bbd5be78d83278e3fea4390b45e82775a1d57a0b6f43c2bf063562accabec70570cb92e65629ae52a184b01263440eef463d1bab0ad42743c8b871ee5cf6ea82834ca99e2bc9e5778c0397b77bd7a3bd7957a5d639db3467186f55f891cbd9a8132ad9c0e03411c1a972b59fcce0ce7012286b3da0c064536c562e74677029f024423b7023284a9cc40f938ef9099043314b0819103270ce78a32679878a13184fb9c0ed9721b028179437561ce7b15800cce721c81399545d8d224b5cb7618b886a642c7427451d6469223519ec0b05c0e224118db5575f5acef296a71f73e54f06b8b92c26bc216dbe15f3c4023789617161cc9b919bdc2b55a7882452805ba8074067169cd41f8347eb2b04715065bf55a5f020fa15cb791eb2869c593ba6973b62854f48240711467d6433ff8779de8eca7c8f40c4be0086eca1b8ccb83f92686b5b82443b61b372304106a88ead7bf1b5760dbe26ae38707553c47ff86b05aa28be655969ab88ab950bca50583d1e637b1e53f22da3b42da5e64935f0cbc596381be672050f3231922c3094ce2c440b907184b55296bc51bd61e5240941771b5d4d4447a4382fb4097959b25061201e5f393b2389986782b033a5a1c8928f2875c2b1c5547c674a7e6cb9ef6a086fc4167a386ad9a9454255c1747a54b651038b20939346ca5922918637b6ad0b7dd900bd1a4398b3ab2263c1fc717c3cb26211ccc8e2d68ba5bcabca2802bfcb6c272214f229ab5c9671ff172cbe7c54883250a916ab2a2abc2a22b40737b596cb30ec0d89416a5032ef58246e57638b3850f1c15dad7c81fb9292481977ae167db0451d1c4b34084c874916085557812476bd65413856b9a0f732d320c172964149fac39cf14c74c2028d2b8ab936c9b49b1c5259c637e9aa06292634b3c723b504c54bab3141bcecb76ab849ba26c315254fbb02136334ef8af233966851218c7459b5891ae34bb4b3681440d378133731b87729bcbf4a22fc220a058c53d68b46ef0a072ea843217843e78a8e5b502672322ec6b884806ba5373af59693ffcd4a1cfaca91a7b9c5a2888b2a2cbf6b110b459167d936ba0258fdd723417b6743885b39c825c810028a2914c96fb5c83d9b1a915521961c75588bfd6a62f89bc3cffa106a6a9310b8aa76aa061236354a2d887836a09bed9a86c709eb4cc71f93180cc2c82d8acc52b23cecf83a5a19c7443ea25bd366feab2b5212a47f5c3882f7b86ce942eb523224f00421278a4caa12ce412ab6ac2a3d8c51b25f2a34125939db83a9bda9bbd94853079badb184ca033aafb2a5e83805c899a4049250358c1c9de26195a291320c02915f5c06763527cc1511bc01cf51418619b9aa9591716ecac698332f4b76b3c12587162a258f80fda246361d4412d70577a81065fe3492009b32f1a055c717baee81e5ed5b2156a0af59c6e35a70e762aabf0261fbd797858821b83959b3038347420a13215bd5f6c6eb38566ce4a7b5c7b3ad703a81cab3b6ba941f79246e3fc9637e70689a308de5cb2d25b68b1fc19076665886c257f8494c312385108155f45255d4b1f80416b5498789b21978b8117f0761e09dc1f02c6524942af985a485a488eca30932590b93ddab2a21510e653810681036ea37648f83cbc237af90981bef4243c5a902c3b2c798a1d5362cf0fb4b850b26e9b873650349984c76e2499484e36c93e17c5379190b41416b2380fd0d77a89cbc039396b8aac06e83b910b71771e1a1fafcb3e39424aaa18646ee54ab9ac814de21acf858c07806590b27f0f236eab525b8be24b937c7bfc30c5f92605d96a5c0e699443636c19ec412ea10477f590c8a9a7a4b12ffa8c57e8292214a98e23085b11fa2cc05a0857245f3380cf83c168f8bacbc4e6a1c6e1b9bf19a02c018461d671ba733fd29816436cb7e5d33f0797b8cf3c96a84922a744b7a9e9c17561c4834c95a8475d829b59a68a001eda41f3d3ce3fe523d9e4856584bee24b244c5a43762c6b75d92716f5100cd247afe7b25eaaac83c865b7977c1cf181a2769859749528576dbd6538b2154954088962415733d331aca3414fa4aa3299271b3b2584e077e5f9487cfb2268b36d926a5f4a3c154f764ab9160c29e0af44f64d5a420200540639e8c270287cb5c5511a44b804c61cead72e18cb0d354b880912c09c22010cf6193b856a369a30b2c05fde59a8f5c549eb461a236005d437cf920729eda47e1d915d047931273c1dcc356aca681f4fc655759ac17a927593b420a0d0264124907dda101e025c2021445180017b751684e55d9db1cd5e77442fe2367f3558c4b53350e4aae71c6b286cba9aa104573a4a62120032819017ba1b7936b84673b3d0614e39f1b45aba75746c9898063902472922d58d883baa3f80a93c630784848511885c4283a2648361fbd366873a2d71f0c6c989852fa541be435dc06c4611b19bb95b55fea19cfed9c5d7a4126fb54723a0a302b18330a3397a1e9e06d99b64ba37a49953a9060ce993b66549f8c6766aae4396b30903c30e2d24f608b4d7e3e1f759e50dc6bc826238fe33ddd12c70415e22176323758fee59addb50dd815e4a5f9e3ccc9d783dc15355d3ab76ecd81a181e91d726
+ct_n = d2cbebe9cbcf806f82b0f3b45acfea8396be696e6c89fde6c1258a4e1f46100f90657f6af77073e0f334de54765dc7601cb7c1be07585d815ffc4f0078b52ad2a2728074a0046c47bbab3eda8617abbdbf714ec7c3963d0ea605e4bd51d0855d056923ea7862152a23d97056939507d99f106769f383b7810f541d6278d1e319a960eae61dc232727915c435da5b406f28ff2cf83c4f4540b23a2de78ed81711dd9cb3faf95c98cf5e820229711958260e4b888de40601a8a7c0ea24e8b44e10544896409cc87a9a3235ee90fca4fb05e2f28b962a4ae29063248af67d052853310be0692021e217c587af80b9f6185419b74791e94a8ea391b0df084390da317463ec8e8ea1673e3297e028e30a1bc4d650052edb5828603801836587541f9b54b779fd4fee2d175e14d0a7d3b550ad47cafdf8a4742307b69c1746dc1682c9357eafb69a6c1295185f4ad371496f08e66bc476c1854e20f428fa07d27261ab24cdc0ab8815d1818d31baabc81a4ac656419febb83908e6ba5aa1f29b23b1ac977a29fdebe9bd24f68ec1caf3ca3ce0eb14a36335a5ffe1c65da2a29068a0d59aa174864e355d90dd8bb666f784e1501fc6a81461a52117cf35bc1e23574c7f4059d3e03432db391111d2daafa65beea5f5bba3d86de814de960dfdfb298b31d9646e9365fca5806b65c2251e1d0c97597b4a4a8cdcc8858669d3eaf44fef87012aebbf7598d2d77ad47c768b2afba27c366ff79312cb52f64cb8ea6bc1ab18d269c7799ab5e23b2adab9747c7a21be46de7f2fae79c37d29fb5ac16b35bc8491a20ef3229b854f1601414adac878a8a67d9c95b8c6d14003f8a6b397ee535ddf02c55e1e6e8f33c9af6986a49caac7daade59d408351663b9e673298ee3e1a0d85b7868b5f66033965d328580367ee61c5203365362c15f030f302444127526470d2a0984c270570cfa9e59e5692f48b8264021853b04c9b61c7999ac3532af370712c894956acdad8c4fa524af9e459b0d447ac59f4008c7b1fa8946569226fab88ff45bc5f77a10f695198e0a4ddf6f8502e8588ef70c230fed7a0911f891d289b0815a831c17e3a6e9b976ad6572a3772873694a0823cf6e307947cd25d9d227ad806d779eb3fce1962870fe8d120d346c5d849557a34a101f01955454da071e1e7f963eb605a73bbd9e1635a405129b90a9ff151e0a6628ec2a1642088b324c0f3027d85e75674a35ae9bda01b20b7261ef81b66530ab438bdcd5558b66ce5fb3a30d081893c03d17282187802a219a0312b1783dc34a7d103e316029a8231e74b854be6ce849c78c922b123dc8cdb681f700d21d3c09bee04944c5f535574365c216d727037c452ec359f6cf5cd49d59baa272065639bec689149ef26df6a6d713b8ca8efef2bbfe62fad60e3ddf6eec03604d1c1c7f87c144954a50f65b1982e6ba9b3378ab4d20c81a7c335f152d49cf0d08ddfd6e6e485653e964754db52091f9486e6a24afb541dcb4f63bd286c18bd4f220d3a7f6c09c59f52d83b22fc743978990bfdf4fb7621abfd7fc91c506588876eea7ddea02f5a9e4f7779b3d7530d766524540c21411c873d2ab9411a4b87051d318f53f894a183c0b81618f2fcff4c386e099c23813f570b37e956795934d535815e0f0b94ac09334dfa505ee578778a73a889ef8584aee092798052ca19b79450ae7f22d2a526347624ae8da08047a29a4ee3cea768ad1545ffed792c4bce73797bc1f32e6252c8877275a91463c3f47058438dff5e75399f07befed4c100442adb17a4dd1448f64379b77604addeb0eb3bac25f732989918bb1483467f53a9fdcc2e1ef4e4429b25680c313df2c58b164d7aebee19b71db7baf98815085403c14c6b0fd9834447b1be568b94329c8fc8f06de3053805b16277d005e04cb44246a6257f45c55166f53e24ebd3721acea485e48e2cf2932824b99c3fc4303a61ea802bbf939fd904bf64be3fd8b05f1e5b6a558aa5c1ae5e0169a5bd7b50507be15a5d0d76990a81214e765e8079ffcc79a66e3389ed41c1ce8e972c9b015a871edbfac61fdc9aa822e0721acf53d14264f211daf307f0a8f954a99de40b0d2c7acddce72d03fc7472525ca3eec7e2d7411a5964915ba6f7973f916608e5ee5538dba1cb43484900887ccbc20caead18f08e387de567ade4a56939c70f0d64b7193f6ba6f1424af88a
+ss_n = 5b0d9d21754a0c09872f97cc0eb0d3a631723e19e7d9d29a1115b9ebd397358e
+ct = 088d01a0a9b4d9481c36cd704300e230c3e262675a28b4a8c7eb4b64f7b94299d77e071daf753651196b74d673a1897ede35498435e74af7fc3ef9c5476ecc322aa4e65c641e3c865e40da01641c8f238fa5b1115fa96986eb658216cb944e03f17bbc367fd2fce39b8785bb9cc5268d60b4db674bf0819cebb324544f9a6a6a09747d75031d69a606bec84134854b68b72426c09bb64d03ac467f58f673274a16fd54d1663c6f43420a9137173ba17459af0b72ddf468429c5f0a92e7ea9de6363d345a745e60badde6b49416cfb7b3a6621ce814a38b48f00cf8d0a9e44137af91e5f1813b9a9df7f94b18004722694968a71e93b721d17b06a5246964327ff257660312ed4a10c26372914d280f2f148a4f7e7747735edeb186ac8e8c722389ca92a90744df9d54eafc9402285b2103f588e24b4d68ee28eb8781ef3fd074acdd4b444bbe2c147751a09d593dbcc9f8bf9225e4296cfed7c12bd1ebb7986d26d78e8080a2fb1a5dafe605a6c7b1e2d99acee47d6044307ac0af406906eb6ded41a9ab086a11f2a5c2cc4bc35ca93a96aa2036d19b6e505f2015c69ad7d5893cfbc267e74b279df7db8b386069925d56dc4a09598817311739c3c5ea6b2a0869876d42f033fad7ac0a66a8646f3344e181f997149b1b71b23eddf4bc15dc1bd63eeb34e87c5490136fe6dc4c11bb8409ab3ea9fea2dae900cb2a4171ae95ac68fa7ba065b24baea307fcaf149f5379d9b52e7f05ae5c1dc7e9649851a1ce8674f77bc75dff74c4d180b3bd471af3dfab90413d8e42810c3334ab6bb9412be36e1fc0aa54a6199ad1fe84028d1624efe83d4dad83946ccacb6a48256a21b9c661c8065b08228a405b44fc7886bc2773f884f92eb22f803d81190ee1ad3f7bff982c00da0376c808589bbab32471e3e3016e0ad1367c99021ed835d4629959d0de0d7d8ecc09b88a2be33d4158d0fda3257108d8d3a18d2b467e3365eb154e75f8f1fdacfc78b3ed4c74e02784e4431b3c05abbe3bca3c07e64b6c4c7e432efd53d6b7deb0e0fd45dfe56daf508b44254ffd6dc468a2a2f761d2615fcf1966b81cb907e5402c6b1f90017b43402e326578ddd9e08594d5adf42f955c6c90e8932bb021c3d2742cf9bffcb06212926f6bd02222f6d7b951f94fb624345da4e0479cdab0ad1e6bd36004d7444f7f4c1c8b7a8987e07f873f445c7b34a8dd970615a0ac26d9117d5d1416999c053032291a6b77ef62ccbc41bdd842057610298363c2afb45f089606bd450a4ba73c8597f2db1f8ce25e952163720c217d3b4a066390693263ae284a2ab9930ecf8ee5330dae5b084b37ddf52f9d9f97cc7fff7e0721d20cbd79aaeb40e905ecdbe08b5f8b25385f91a78287a9703335363dc6496271baaddfa7eae89e5ddf8bf927dd9ed1e650cfc6137e31989debeb926a6acddacf6e26b3c5f06daeb6616d01ba752daeb85d5aa4ef22fc7c7587dbf999cf9bd9124942034402540180d6d4ee98253fcafb87f40cae5e0df6a8d28cabf9bd1783100ef725419cbdb5d64267871d1cacd5e7d6f84cd117782a4bc9b1d5043d5a3a1d45fb6c9734ca727d12de64bc32f6dc2d2523bc9f28b1ccbbf2a09ce367c00399bd1c3aa34fb97a92ece5f985c095183782c22a3d79b5315b199f9d912669780cdbb914e223cdca49db4646fe6e301ba4cad8eb7377427c8ef76830e43483203a37c8b77cada46db7a0666a7b09f913b7c0f7e00ad2470a6dced103f771ce6154edbf7f8711e53172406f4534839a19db0d26fe1eb77cda481265e14d1d23fdf229588f02319de1c370fc17442bc60fe26f31a6f1d1165cb604fbd5a5cae7295a19c3bbbbd06ecf0dee2845ce27e2ed89a74306041ed9a7b9299f9d2a405f704e45477b6cbc19d788a1fb3aacbba4d2fc84fa7f2d98e01a9dd9fd1d4defd988e81921fadf18517e422d2ddc9c8fa36516fed8e09bbb05ccedf503df2ebabe3ac7b988066c7bc956f45434a4d7a1421549703e2abc923471e289ab679b3efa940d94ffbcb905c183c8d26475be4f3830cd2c24a070892d8ecf39504a09941ffd725f005cbf1a73d4577988e2d32496ccd631ff228169ee9b218ca2b1e2c993000c46529e9b2180a665493ffa49082468b2e9485dc59e8e976edee8ad527e1072a0b1a75db8cf2bcb48ba1756edbefa19e2d7aaadb9a38fc39697f09853092946
+ss = de2bf29cab2dc9680b5616f481abe7de032320486d5e7768773588e7f17cfc37
+count = 391
+z = 8239f82b7f0bc73641ed590ce53b4e985a2cd688bf6fb12538c62b8cbd369a1d
+d = a69cf559bc95e180a4034cd07cf67d1ee0b076395948be5ba8d0690a72b5b921
+msg = 221c0f9ff28d7a6d9d79974f88ca1cfaf2df04ba040bcf5c8d086a3df2180528
+seed = d9c2f58913adfe30e72ced9ceac87b6d5c850808e940fe9c0282b62bc39f44d2c926bbaa8ce5a1933a38b405e3a3087c
+pk = 21d4ac3188703d247d189196e458042914a4bde20387a0cfe1423013c453bb1a51a2036d71c92d57f69874d760df152e4e436d39eacde65384e25091ff5ab2efbb1cd955babe50841e8c5f025785e061b310c87962fc194d45439dfb3435204a3549258106b48f74530453974a930adc254d020ba406020102709814279127212c507a423fc9c2252cc346ac3fe257bafa4c10626183922185fe7896a5c553ef83040823117ff95bfd770cd9c0760da0980e71b907d810147a003802203a499b954287a7f18ceeeaca597a0a39b1523a30be820585ebea5099e96e87a87ea219b84c392d664669eb35c0b1f949abeb739b2537f04045dfa8bcaab157802911757789c9f290bd540771c18d7d917a80ab31dcda388ad1216402a06dc916922a8c87a4a268a2aa4c052c8aa0ad00d0093525a1aeb4c2e2b9c72751038c9575264376dc96bd4d4805299a45b1400bbb7987c7b40089a83872041422f038bac2b6a9632dfb7245ed5c45cc344c1255bdaef4449d9b185954075ab1804a5138edd2a67444528d3b13a5b11d0866c603a18245b20fd36680bc637bfd505dae642b25ca10b764bc0144978f1888556a2918081004a66fb1f14e3f69765b0167c2d90fc8a5662b3b2a3b8c9807195061d2540528783bfc2e2264082891a9832b95e77b570df20e3799657e3899749c1d8dbb48d96aa9ae2c696571b7d2dba902daca19d981c2f4475d08bfc888796c700929dbbe54ab13dd6ccd3d46ba0ed7bc0e2abaa3ca7de397951c342161dc3681f1b55cf5b243a35328c751e3d298cc5885cf001a5be975e73218f0b92b91728588800043f38d8a4478a41320cd067529205d84315c60363323a07b26853f01d54313f13f57fc20d8190ccc70c3889377f65b3a1c0bb19f7abe2fb27808632f9f233e4dd68902a527f1d850610a118ae3ae6b928986eca7a7d876e269b77fb6b071da99ff626d4d3a95d129aec7d97626491711bc49aa7a83bc7819b6a16cc8307b2aa91d9e6acde7a60c48864809f241d4da14828bb2f2e76962a15f55b39898351158eb1d37f6651671703f7398bc47b2d738684c0039c9652e2ce2a39f480b739345fad0c705739f4b29a21d8cbba7aa781899b7acd9220f7a8fd583478ec1a5010aa5e814c50a093ab316293be69b6e31577fa485ce4c76e2faa9304a62a965164ccb5c7f326348fab0946b3a20454b4e3032474673b95595a79c80017b2e6e6400e95559362748778bbeb9e924d65c1d1918138255100d779668345008717a077557248345a81808f2b6961a0a225bc79765802d61753c07e37ca5380a0dccc2b84c597bdab737151d911149fe3c75b64b382e959d0a3479a9837cbfecc6876878e830abbdfb2b2e73037aca32c3654eeba776c9e2a35b75bcd686b8a112c7f3b045a9eb16a3480d13483fe805abb36b5a1d9124c8a0abb781707b02b337a148c9da4f9f3338bcbba261811a2deb0a93474e3cf92e7e739f66361002b66eed568aa83c47a43c5a8e748c988a9ee84890e27cada0b14df52c106045778d82cda15232ddc8ba8e803cb526681ea93cb089924dc14a99948e67e4ca4f8295e1b83a0c792045f52d9dc53402b0199a445fb53925688a1cdbba1f8da72c3111c0f12937c0b8c01b2749dc88c9f6401ee36b85fc0701f020a7d62024d5e729feab3594e8719d442c57f6755177ac877bcac3fc9b37d30e54776594c60c6cba1dbae78396344012125f09068c09684a961147af6030acf0c4d4c6346ae35b8056b08289bfcfa0a67aa66d65e5ae45c373290482a1fca1c7d47be3823922884a56f406bb14196523839bd15cad31bc9ba7cc915b17d731299d78b32580bcfc732a0f183892dac7107700926956478125e2ba7e40637d95a54aa364a63db30a84c56e1a229317fa9ec7a7565bf976f3542c5e229494740a09474efd7c4573621ea6b7a41944b988fa52f2f4bd5255910c84b3abdc7267c1731b7ca227033cf51b797ec0c2bc84cdf6462590844e6e67859b7ab1b073ba78f20d1848463ec3168064a7e6e0ccdb104bd337c0f7482175364eb6e7b0cdf336a97916061b38c23c70a7050f4208c9a6b0b388059c34ecb06c317eafc8ae99b01cac579958e6c6a8279f2ea47095fc260a85baa630ce15ea0a61347855dbac3164e639ecce0de5c1a163f3b73a712c79a737e4ecba5c41fcac50c550f8f7ef
+sk = a0752137b3cd01d31255aa94b8942aaac08a718abaa0d47222220cc69948901bc7c2286c3f4a33c8742fd4a9466b6782fc2368e088a57cd4933ce365f1f57f43a5aff5da3f1056a668332bc8984f972026ead92db63699bf441d79688512b47cac487d48f84f3da7b7c99c9c35c7474f0b915df72dc965203be19df4143aec6a7bc75c99c2d306d8406c2a18b0ccea4b2b411b43422c16504063fc89d237aa8586598cd6afa0c718d7f76458d8b0f2bab0157cb1c6361a514aa7b7137e80bcc79978ca7777379a1a32cca48fb7bb5b3753629c1b72a9728c8d523ca784238346054f2a5a28771659a41ae8a4c53bfc3d74417adf380ed87606839607b9908f597808545746122b303dd8b79cecbaf68072343cc9c068395a47bac8a721749107b6d2af9d5b4bc2c188468c047bd0c52bdcabe598560438a78fec7f6be65f69fc0b4d37a3e4257d3c2278038b8d140745cf455e6b5b7c89088df4588729e976d386a16d37cc9f45532a764b1e37bedcc82bb6965f0ac77d4eac7be205b12eb369f96047da463319a17eae94ad8d5334a2a028811368cc29cfc332cd4da95ecb41a8b576b835eca0eaf99e0f1056e9511f2429258ac7415e61a9b97b1ecd929aa1b4554cc52e6cf645bf51575467c5208304b8b6492de82ecfe26a2a707c033c17a574bd32504c5e513f4373ceb048c0b39845baf118bec03ad5c094d065c207a96fa130cbc3098351ca9b2f83c73572b6e4a10c068b7b321350504c693e97bac928cb36f228b26b860c7158b95799ecb8c21e26a1bd330d8539493accb861f54ace6b1386b8ca9369830de972ae94cc86a4393beab16a8c61ad77b5bdbc8050cc1ada7ca0e88317e6c36e083158c7f139ca52144b2c1538c94b0853616dec8c47b141f026bbc5507fb674bd379c73b7394602650810220175c327125138c7a42064e237f8a865707cc6c6b643a70a80b9c77aa17c25935119cf904583937e3c11c21ac831bcacac89a3c77ac3c2226b208e3967fc128079056b0f2b79fa043c10d7bdf2f4548fe83d11b965d5516ca9d757e192061742278cc27b506c63724906ec0920b5a84602fcc778ecce18c50f592a1854e94fb8a1bff88772fa24cf0dfbcd3e5a5b92c68ce68b917d4c3400ea94f0056767131174e6357cac191cd8bcadc55e3a9826767c471346474c199490915872770be2403b4968b37bcb93e9b10f51f13e0165aa8e695314ba902be94fc136b037978ea608a5bbfa14c33715d5f289122846ea142c6a65292fb1536d25b0bcc0784e595c50cbaf74347abda49a9bfc218d34b5d76a6ad36062dc3b05fc6010c989547e892ab0fb7f3b3c0b32d7a4bd8ab849990935a9433422108f500d71aaa0af74b03ac22cd5631af116bdb5441be6a95bf59b125a11a259aca892230c503039fce1adad195f6f6b7209d483ecc86f2936363e0cbd62585b4a89a814bcc7e74a5f850c981d976ca13b51a39389e52ab5f4e0952b460dfe25b837d14e276289f7323af1727838cc7763c9c909f07163125037753411b41928b6a8bf2bbbc393487256375432bc9a003d4de91c8a25a6f9f7292cd077c1dc7be7a23d6cf93f72f253c27959ed1c70e7e76223e389366a472da7aff388684b168ce0715e6e99b964bc7d9ef95a82065d4a5b804c144a04169748c6b683b952afa473c0b24fe6c1ce9fc464bf294c544366630a786e3a2c54911b38465656c26a88488bd81498c2b37ea4e370e2894b91d78015754f99e924e06ab3dae94fbcea2ae6622f92d8b6f8d61971910066c9a28024af30f1b095e8bd4eb040cf23a7d69b54ca4181316441e1d133a94175fb3907d8c10df66039e471b5a047cab3a93cd313206311cb76239da520ba68f30ce159622fe4609fa0a56ba24e27b93031564e26ac4c004c86ab9b3c97741b940c3cbe759015227ae63c0fdcbcb3d52a3344d29c21c835a62a8313076d578c0e64b569a647be5e7a286ffb7a2460a43815c9954993d57a2dbec06f84b24031926d59691c8444a32237bb8566997520118bc5afb3386b8dd4441ad5b752e83d2083bd24205dde6a0fee70a30c048797b053b8b597176b77054095ffd9c39e9a081e0742f4f77de95338a8642d3e86567361202dd29af3c427092ab84a224a7d2c85d4f55cc8c36b21d4ac3188703d247d189196e458042914a4bde20387a0cfe1423013c453bb1a51a2036d71c92d57f69874d760df152e4e436d39eacde65384e25091ff5ab2efbb1cd955babe50841e8c5f025785e061b310c87962fc194d45439dfb3435204a3549258106b48f74530453974a930adc254d020ba406020102709814279127212c507a423fc9c2252cc346ac3fe257bafa4c10626183922185fe7896a5c553ef83040823117ff95bfd770cd9c0760da0980e71b907d810147a003802203a499b954287a7f18ceeeaca597a0a39b1523a30be820585ebea5099e96e87a87ea219b84c392d664669eb35c0b1f949abeb739b2537f04045dfa8bcaab157802911757789c9f290bd540771c18d7d917a80ab31dcda388ad1216402a06dc916922a8c87a4a268a2aa4c052c8aa0ad00d0093525a1aeb4c2e2b9c72751038c9575264376dc96bd4d4805299a45b1400bbb7987c7b40089a83872041422f038bac2b6a9632dfb7245ed5c45cc344c1255bdaef4449d9b185954075ab1804a5138edd2a67444528d3b13a5b11d0866c603a18245b20fd36680bc637bfd505dae642b25ca10b764bc0144978f1888556a2918081004a66fb1f14e3f69765b0167c2d90fc8a5662b3b2a3b8c9807195061d2540528783bfc2e2264082891a9832b95e77b570df20e3799657e3899749c1d8dbb48d96aa9ae2c696571b7d2dba902daca19d981c2f4475d08bfc888796c700929dbbe54ab13dd6ccd3d46ba0ed7bc0e2abaa3ca7de397951c342161dc3681f1b55cf5b243a35328c751e3d298cc5885cf001a5be975e73218f0b92b91728588800043f38d8a4478a41320cd067529205d84315c60363323a07b26853f01d54313f13f57fc20d8190ccc70c3889377f65b3a1c0bb19f7abe2fb27808632f9f233e4dd68902a527f1d850610a118ae3ae6b928986eca7a7d876e269b77fb6b071da99ff626d4d3a95d129aec7d97626491711bc49aa7a83bc7819b6a16cc8307b2aa91d9e6acde7a60c48864809f241d4da14828bb2f2e76962a15f55b39898351158eb1d37f6651671703f7398bc47b2d738684c0039c9652e2ce2a39f480b739345fad0c705739f4b29a21d8cbba7aa781899b7acd9220f7a8fd583478ec1a5010aa5e814c50a093ab316293be69b6e31577fa485ce4c76e2faa9304a62a965164ccb5c7f326348fab0946b3a20454b4e3032474673b95595a79c80017b2e6e6400e95559362748778bbeb9e924d65c1d1918138255100d779668345008717a077557248345a81808f2b6961a0a225bc79765802d61753c07e37ca5380a0dccc2b84c597bdab737151d911149fe3c75b64b382e959d0a3479a9837cbfecc6876878e830abbdfb2b2e73037aca32c3654eeba776c9e2a35b75bcd686b8a112c7f3b045a9eb16a3480d13483fe805abb36b5a1d9124c8a0abb781707b02b337a148c9da4f9f3338bcbba261811a2deb0a93474e3cf92e7e739f66361002b66eed568aa83c47a43c5a8e748c988a9ee84890e27cada0b14df52c106045778d82cda15232ddc8ba8e803cb526681ea93cb089924dc14a99948e67e4ca4f8295e1b83a0c792045f52d9dc53402b0199a445fb53925688a1cdbba1f8da72c3111c0f12937c0b8c01b2749dc88c9f6401ee36b85fc0701f020a7d62024d5e729feab3594e8719d442c57f6755177ac877bcac3fc9b37d30e54776594c60c6cba1dbae78396344012125f09068c09684a961147af6030acf0c4d4c6346ae35b8056b08289bfcfa0a67aa66d65e5ae45c373290482a1fca1c7d47be3823922884a56f406bb14196523839bd15cad31bc9ba7cc915b17d731299d78b32580bcfc732a0f183892dac7107700926956478125e2ba7e40637d95a54aa364a63db30a84c56e1a229317fa9ec7a7565bf976f3542c5e229494740a09474efd7c4573621ea6b7a41944b988fa52f2f4bd5255910c84b3abdc7267c1731b7ca227033cf51b797ec0c2bc84cdf6462590844e6e67859b7ab1b073ba78f20d1848463ec3168064a7e6e0ccdb104bd337c0f7482175364eb6e7b0cdf336a97916061b38c23c70a7050f4208c9a6b0b388059c34ecb06c317eafc8ae99b01cac579958e6c6a8279f2ea47095fc260a85baa630ce15ea0a61347855dbac3164e639ecce0de5c1a163f3b73a712c79a737e4ecba5c41fcac50c550f8f7ef2dc2675e95cc3fb3a666dab2ae0d7745f249693a3b07d8d6bfcfd4235fb6fe268239f82b7f0bc73641ed590ce53b4e985a2cd688bf6fb12538c62b8cbd369a1d
+ct_n = ad3db5034a2e3b1a11888ea513c04c67b5e8b7c4ae0757508ec8ff664d9b79940ef21456d63c859d9f44102ebae940459b469a67784f96c95a4c20431497253ab5f3d55e9a9e0823aafb7738039928c3bdf93f2ff4096291ff973d40e97ade82a8c3617fe2ba555abeee86e596c59eb53a8705459dc47f95440eeeabfaf56709ba39f9e9ccf65fafb670002074485000c14a73044f5fc4c32dfdd1d8343ccf69e12f997b27fb446db12859df2744d91e3394855b68b00eee16a871bbaf6ea892ef72f1e92846f4ce04ce776ae429fbfe51dda5fbe9f4a6c439186cab1f049c8e6438177f1721768b79ec20d3bacc9d577ec2d1dcc9d47c124364fc8def8a0cea94a185d5e4f9b1b4123d4b94d15323ce35f2a9e4ea9d875d6702bb1b07836b6ab7f50da7c2dbc673797733afe64adbe3ff0473ec350e0e89e12fe5ee3d9d4938bdfb8437312ac028a53a5de840341a00dbaacb2f4db532206920a6c3d2358b3019dd9a52d612f44e4dbf579d5286446f2be67fb1f84cc67338d9b8d61c7b983e180e53aecbf710b1f1d2cce597ad2867265827b9c4d1b3f12ad1f4b42d0a7c8389b6df785976f248c84f44a46b6e77fb0f050e6900c9d6e247508b8efbe497a33c42c188fd8c1286c206297f8b595ae7a7392ea877e61e2e853ba164207af21f9f7cc20d11f619443ad0aa8ebee87e775f04c3dcfb9f905bb7ae8c2506cb73d359a6f62c34f52ed1a9b80063c1c640ff3e47dada018a4d3016a7438ee337aee136c1e948dab05c1e0d177351a9ac3812018a938254c793a72652b168400ea8e7019da157a2e84a05d3808f07b293da47340477829ca5ee7248dc896355187876edfc137aa236cdeddf9e2bcaa2c5b3876ce5c8052158c24a4e1d988ce941096bdbccabc09db54995c85b2060e097bf8899a3fdfb260af02fa69384c135aa0feddfaf2dd68a252102b1cf1d70e207ca5dc153a57f2b518393f1dd595e3cb2dc9471051b638d06800aea353f5048fcd733fd1c785058af3e3e3ef7d7723fa0c8e2cb359c607355b79a912e442fdbd7013c99f30a83361e5bea9cf53c94f0aab9ea2d4c54d78f2e812c437b5f692eb64e1e04d06695d593908c3f3f79301dffc65b818a695cafda0a78ae033a6f3c0c78f5a431e5dda0b7dd280f1213d3efaeda3fd570624518c79569284f96966cb51192264b4d3b4732c16728595c4bbcf09d2d255b064269265ce486fd55568a82848b5c4b2bae1729a1d0f8e133e852d7fde2b5ce578e347038f6e69b5007308ab2365e1e68007cddafc055fcf525e823b01450ff61564489cad8288b7d9244b350ded1886791512e42e2aae1e88a77b7899ec9c370688846fb3dda73b23951e94aa3e35f2dc6a3b49804b50827452f29d2ffd948e64c2fbad6ab9f6fc0bff8c2ff3c29763398bd68a1e573cf0beaf06fd4aadda16d63c72b1e1592bfb321a038ad1eda75d5ba0cfd69d83725625810cb611aee27d741e1a43bfa7ca2fb85e06985d6d2fe762341a810e6cbc31b98c5cadcaf98f87e102125928655010b83b16b8ddf8e88ed0877d513101e3553a224fced5322671552f1b1289e6ec6bc587df54dfc25da93d53d6c6dc7402cfad53808ae527f4c60f91720cde9bc4bfc7021713a18f4cdddea60af4c03f54a949dd66bb5e85193542a51f3c6967c9fad3383fe237d6727f75f19d460aba36fa65995c9ebdce0d7d94e64a834d29183752e1232d9dce0142161daf9654c93c8eb09835a3ecba4905d885fd56abc663302a46db354e02975035551512400e94bfe4fe9df6998cb1de7acc11a8cdb6d71bf90b275d9a825778f7095eefb56bc573385d58ba3f85c6ec30a2eb73b7a3c5d64d44461946568e9af7a421208049e2b857d66cf16aa1aa6fa3a18c6f5976579e755bc3ff9d312a4fd5f8bb2c6aac8645c6083551d353dd83ffd14cb3c1627a27ca2571b57b7503c9311ff31f19501df8548c6cf556837c9b2f8f4d9afedf12de0e269acabc3a1967c0ac68eea026412d34eb2fe2518550a225a7dba2b9fee5f40094174e529e8450744d62fa958393ddb8dc2bea703abbcae69ef2c94b71fdc12f8c637f11b13943c343f0cb41cdeacd834efc5f2e2ca79647c9b66eeba7798d46429efec8c1360e649ca35b7164d2e7d6d6d1fe1a11a1193d2b879278ea18b29b71ddc0f2ba15d2075a5b528dd951ff4fe0f632254
+ss_n = 7f1a6c736d236324aa23070c668f8d18fec8ee6ac9b008e32fe30bca9a2aa46e
+ct = 3016116153aff8a5471eda6be896f0cd9f306271e72dfa8063dfec2ef7f85b3e4e2ca64a3f3a58c5ffd4e21c5b424ea3c1eae1793207b6422548531c5dea7c6c1ce84d3e5990afc06f468784aa2ad088b20110fb9ec5a8f6a54901220bbab534e83679840d67f354252d25e44df4f801744da19a00a47333fd39cb57fc586e403c0287389a029d926a3105e9e1b24e4c921120f9e83fe199715323a21b9d62efcb69ea2bba205ec8e26114421a9d60a27aa446424eafc59c8ce202476070dc79a18ff5e10d416432e80ca7e1ec114e25e3603ba71b80f389f47f833141c694819b11f44ceae1561136453e5a492b38f97f59359578dd2411133253195de04d58b1e9acf63910ddc62d33ee94ca56f885b69562fec6d63a35dc7fd0d2e8a350c27ba59b053cd87ea1efab344185ca3941c49fc8c0d9844aa89f8e8991b91c4e85b423c5cf30eb6cbff62926465c33820247ee02615bc455b64b00177b42cac816d18a34cd08a790f16431a7b52a95aa1622bfd977261a869d3ae01915798d00a7386c74f315f38fee4840bb59fdb0d28be09a2010fb0f1fdce93cb6c9b04d84c52bc0e96335256ec9c53e8882b803bf4ead9a7a9fb95c7adb4a3bc0a60e32b70b4c8e120712c543e43d7b0bc0ba2ecf9829de087233abe4b81b4471bd29e4d009b2a0179222dc04fe50db160600213d585c8d1f7eb44698b95b445ac2f240015b8811ef3ae50b61b2155a82f50d8ba7591390f44609f1ac938b200b79f8d054d4ae7c9df93102de31a760876816726dfd07a4c354f7ca746b56ab82fc7de0eabb27fa225ba233ece6ab9edb47f8acce1d2c26df66cfb9cfa69f2dd8b6748e4d799d6404ff61ae6aa74cc9a6471bfca4fd7c3c7584149dcf74c79f4e18e0f569b2408c5b12868cb46682899245f2e2d76616f29bb4e040ae3bf54e6b488989ef069c6130906c0a6555a27fe75d60ea0e6122084926677eb427312a9f9e617e80386e593bc87a5acdbdc14e637689e9dae05d5ec498bb65471f75904b4a192015e8e8d209cb61ae032f7521f317eb6c1044611f2d24875a3293fbda8d8e02249a7267ce1701d544c11b027f37a61dda5ca1511a472d5971b5b41f4ec662ef130e1979447ba5f438281b9bcf1f1529812698de0d191c697d838aa53fb0b5f08c7fae4bfd685e05b4df566bf93ebd39cffff75a49840f5e7ecb6a1ee4dd9c5690e451b79d01babda35ef9baf9becb198e0a8068322a8ca24b062c97a688c7ed5da8e93e85e64097b1f272785ced1d9e2b9277e4fa4dfe0f4be0f34edc1cc24842aa2c467684d5ecddda7db942d0b960424f992d8ed00d3351c9d30722cace05457b4b4a30dc9e4f8347587bccdf623f9bd924233ba9041fd4b8295b52301b77825dcbf98f7a4335dcb91848b3c46e343d6d232b7cdf49d9dcd4e0a8efb97b065086935ad97d32363ddf8bde7daa726fd437d8b261998ecd0d009cfacafa52b9cd27e3fd5acf5d3a51fabae85efea4cd3bb819fded9ad55021a0daacf5876f7ba5fcbf2310921126061b9dfaefb6ee807d3f17e26e33663310be3a311b71f2ef09cda517559133f97b78b43fcddcafa03c7f33c8c48d4daf72feb323dacfacd41a5f680195d888972bc6a35fb1f1f028288ad2d64fcea9b5fde5fc45391f9d3288b2c4a0447cc593dcee15c08347674d76a24343e6147bc3111d1ab6d50096dd62f72d3e08eb4c3d18c5671b2b9673cc07b7e14035844d1a492ab70dd278d7947cec490372b0e725e84790a5426851a4ad67251166cb9ff4080dc0e896ada2954eb906a798ffd072c1c50e7d56da7700c644664509ae33558a5d22ae95d919711bec3b56f0aaf8c4573d9b4db3a4fd5566c7b6b01e15e0e780c36216e9279e28680d7a4600755b950274ace2af353b6bcc8198133927cfedc7260dd44b2a02b3f976b37dc3ac49d0d11b360c89a7b5ad5d40df88a208e294879114b9593cdee4ebe566703d678ea45ceeefbe1a24af60a7eaeb4b76d7177ec2def81037081f4bf9feb3d6911424fa5ceffa74f48c90c519288c424494bee2b11f27063c20cee405e083f885e8e5b9a7a4858d64bcefb32c597459d45ab2913178614279b67ad38426c677120b109530664f16c8b742cbedb6e75e30e52996739420fa8d240a98637b2706974eab8c25c922dc6c98d419fc54c90515fdbbbf5c5fc5991512e7a3ffa736
+ss = 74ab8e97787c35d7d783e54e042a9486eafc3711ddf4910343dd45de253a3c71
+count = 392
+z = eb766da697444ee394a339e8564d1e8e60e789ebb37e5f0b1cae9c6956011935
+d = 1a6f307305fed337fbf4413ff2ace0d3ad0a9c76c97b4097157908c0acdd33e9
+msg = 38146fbba294bff72cfa315f92cd2f2d5c7151e7ba5fd472192e469f406e090e
+seed = 2eb649c7fb12480b8d6a87f17f124e2bc7052a5dfd4d6a4b6a34c4545619d232274e6a3b2781f8f50202e38214eb3cde
+pk = 4ca58a671173a24648c2197af1f2646a364f47549a055625a3f212dfa9925e7315bd68a10f827241c5523ffa5bfe1704a14645d346ce8c8a0c334c887a009abd578d3032a852240d6ae537a857b3f6501b6b64afdcc1499a6464e90a676be20973a9610eb931de94bf84938f406c3cf1e524ee4c2a329210b8f7cd889571d1e228f278086cb3c86cf020a06657d5125b55522b68726a1e4ab20948ab19596daac6ba6d2515bab57d362b832b60beb82aaf63f8c7c48b0831e460eb122321aa5b245982ddeba6bb3ab39f3c09e246ccb86112a6b307a5fc5b584ca79164b8a6d79af653b7b29aa77c3c5dcaeb81fdaaafec20c87bf991ba0a1181c20edfb4c436c474cb9bc6e5c2860af6aeb48ba216a281a766ade2742c78c8c2bc6a9f8e7293474ac8041942294899899109f36c7d04baae7020066c134ddc377d82ca772c161fd1c906674b4bb55831be7628b75942e5f73d9a074e8400693948cf4f49a6aeaaa0fdf656ed54a967c2b0ab533b05665324b72fdb740294924e70b0b91e211ca380519a6932103b7730a9519e0b47c6b8487c7527e469ccc0c160107a7e8a54a809227fb2175902f6042fa956dbf4b1e60cbc48204f8c7c3f219cb11b51aa4155c41757739c1aacb5176183f68294e6cf59bb70f3786ebe005ae1977f5e1c360da5538cf50bf178413de123b5919e2b293240c3bc54c8a360bbc9128a6a7abc0acd38c4486554b18b2c4091294693b50ee979af8745fa13a3db92c8d3c7425809391a31121f80ca5cd692c61a4e18349a9bf1266c68548ba2a4626bb585345dba15a0e33200b720852e9c6313828f0a8a8350d40786472c5d4abadab12f5e7a5bec213bed232bf0d4b3f333414414b8f279880c6885d682405ad51ce74a49e973c700a82934ca5f662566b5f454552ac538407aaacb43bbd194dd12845311a665ec7696e64b18e49c5ca2a0fecaaf0bdbc6c500882b4a00ca7431eaf6a7f5308a627369c28a16152c89c8a28d96ecad52b4786daa0ee3b8a070db3252221da071cefc257965135e7a326d1ac07451e5bbd5f417620665219b1bd31912c2a479627561eb4bb65ee32469910abc34c1e61b29fb2930a146b8b5219619411233a86744a52c68245ff5575b517763312a21093675379380bd47a816809e9e94bc5d222a54abbdb25161f0ec5703d416e6dc80ffd05de00c764b701f9e2c746e0c7dff88633bf5863fc6520adc02b4883285f2cf9ebb470853550fd2baf0dc18c1cb3aba886879f65074e11bb0665d7f508525db2313d48111ba49d331607b5145fd09a7e8477e85219ab1a243b04001e6539dce67abf3f3be9367aa1f270d1d7415423b1762e586ecda9cf4b654de968b92fb6d597ba056f4ce5437414a7b8c20f6c5281a76650234c12a2ce77808100676bd4125975668e23a1b7652283997287821c49acb846664cfc3aa6b3c3b361da8980000464f85906f6c42c2421d59a2824e13915e9a2c5770c2488976d5e56b3dba8cf6c2699c0333b0fa7c95257e71da8a65f236c45ab06662929f2220073b631fcac92123cb8eb1b4eae537ac0c0303b24415243d7fea7807b1bc42905aa1ea1c5cf17b38d624aab7710ed88c7e5b742593bb3cfc191a59275a39843217b2e7312d762cc764f78c0573a7add80138c6b0fd48bc1bc6ca1ae6be7c7bc01b919f795c405cdaabbbb33d4a7cc70a82cb98c4376fd75041939b3c948978810100a6c207658421a474d7b58f8b4097f9faaf411a0391997158014858aa9bcc7ac1588a147d463552a9072168c1ac83957d5b89b4da7df96a6588f19a10a4a12fa7363791b43da23aab4b84cf3b3c92946f5c71b3e42b103084cd651113abf58a97f8964e863759aa3cd74b8a990a38c56868c25b07588c9bb8d2a068faa1a45a1a912624dab57aae343e87283e1c43ab71f883cb66764643467e02c7ef23b334090035536000b2af461381f8fb1e1b3326f9d68d935a78fb25b454f94c4443641e87b85b173b3200492ee4495b0681766879b5a68d15a4596ed2c40c68492322085c088a938778a0e72df6c61049d59925ea26eb3abea108b4621a2376ca33aa923d06518532610b83429fd630981d103e3e375391c63ffd73bde26a0ee0ba0ed9d3166b61712ad90f05b2b7939884d5eb47ed515fe397be97c341ced34284fe13974643fe304e8d763fe04f8e3296e02586
+sk = c717c2684534668bcb40435fdb02ca5e507a2d48bd80b1b1d01c512838890e7b5d814926232b9794b61f01da4db7853889247227d93bec3c51de322ec4493e0f515dd7272674dc977b022b83a57aef880cc03ca74910bd8a09a95db2986335277c8a45fe46c3ef892047ca5df72c367c201d951c4454e0359b707559043c3eca82bf9836c6ec551c5bb350551c80a9c4ea5668183a15c81ab3af8ac154a977fba36a2cd2c84e2002c17051feb53915eb3792fb4ee9f1926dc6499e354670643b02d094b1700f0f2b8814c45b7792a743232a3b572bb9a73afee8115fa57c8b079aa991ba63931fa5eb1391950fd9cc3b1fc5057c0c23f4119b96ba8c9c0378b2b4a61ce8b9ca12227df61b3f1960d5ba997190a4358bb016094a8cda3487ca0bdac34e97d408bfe950b85a78eed363466b5ec7a720fc8138283bbf57e6532e3caed58c2a1dd32e8e58448021c2abec573e268b8d361f71b1a45e921440592f47c74e37e9b5060315bc3377be7a5592a19a522bcd62482f2dc82069521155a7642e9b0b7207bcfe92707883c0ebb147c80128eaf16ecfb873d33bad31e9b31ae858c46084483372ecda2c18918a8958b5bd2b07f188b4f1bc8f863ac5dc0733ffa33da0a093a4eb5e6b48a1160207eb34732cd55320847444bbb9a057453d98475ec6c3a378796d48cffe521a8d538ce8601c1f0bc862d9c564cc35596a612d45af75f242e2f20a1f7a73b2656ec7fc412c72cebc8a5cbe643b53144c2960846435645a9aa490f10ce613545e285264ec543725b4ec2a3d0b59197da8338b0a6bb0b01b7cdc2fa3da385ca87a57ccb56df40d1de36a14ec0caeaa5205e443b4828d65560bfb28bf1f24065ec117f4e136abf151877ccdc6677a89d1bc2b9a667b2c1e4247ce12e53bab48508f09017be60051812d11899a35703c59b4bad32c461f535aecf659e579afe02031e2d577214b63b93b51b47bae4e47a3c27b8b3ef4a18c88ba84d96c941ac6f629109c01658728c952cbb9a4a54782a64b7f928c6570afd74a0364857717a7749249a6c140a337ab130d325ef1ac9c5bb1573e0c8aba5b13f5bc35ac30a18bab07f3f47bf9c684741c958781b1695362b61840512bbf1f04c954a322cb1131d9431c447b2eaf616f9729c0ea125d5471a84494ca7e1b1177fc130feaa378b2be816c8775212936751d09561725fc68c5b09f35831283884a73a271320289dbab9745673dc0cc94aa2a4b608168631b574eb1cdb49b14d6b6be2b83936ab96713379b516268b3c2a1ef84c310d3216e228529c9a1995cce138975e1d22257d53dbfd77e7705427393b4479c7210376b3ef7197ff233ace5953ccaa5560a2d4d77a06a9b22ed372b16d43c6592cd2d4abb5eec643cf03b7861368227ceb83a4e152c069dc56338a99009b93782022e20e3676695cdb6eb741c68c599a91fc1b08a56fc0882469c8bb675bd11002a18325f87208cdc91ed5141fea483ea642c26cc59edf06f895a00e54ab143e480718347c833384861b80afabed4b45078534cae848c8b1823e4a9764bac4035e0ac21673fef2591c8da620319be0ff2264d9451efe7432a122f3ce506c8813e543a07f810ba81e1631d91463629b5306a21b89cb15a80611b16c97ac988631a346d419315a032bf8602d00960d79b67e5205d890a8c071b43806c07c9687017381aafc6a7bca21362e8a832cc8ff5557aeba7399aa499ab97a20e93842a076944db97f0e3c9f927bf00eb8e42ac6432d58651e8335c7399021279dac38acd8c8fbeb99526e34dd8606963f898506254e31315efa96ff9e25ab8e08844fc1458e4986842b1f41ac10f39c013d7101047910a6badd1915edc9c800635a0c587b486371c5691b88dd3635e3ccb296637697a6247116c7baa353b30baf292b7ed7669e91876ed5cb858b10a4be561e7f105e75428a6c045166a30984707b3154bcee07868397daa271377b5413c82008ad13939c91603cabaaaa98d9825566db258ac099cd4c6516c879d475140348013e70342cb840009b3aabbb34961d0381107cfab37942789549433a514801ada9a259d5b134cc7c57405950f7ab5719690e1f18179d9b1de0a2227acc044e26e884244fa8bbc09984997cb64f1417e356b89b5dc1b5a89a08148c54ca58a671173a24648c2197af1f2646a364f47549a055625a3f212dfa9925e7315bd68a10f827241c5523ffa5bfe1704a14645d346ce8c8a0c334c887a009abd578d3032a852240d6ae537a857b3f6501b6b64afdcc1499a6464e90a676be20973a9610eb931de94bf84938f406c3cf1e524ee4c2a329210b8f7cd889571d1e228f278086cb3c86cf020a06657d5125b55522b68726a1e4ab20948ab19596daac6ba6d2515bab57d362b832b60beb82aaf63f8c7c48b0831e460eb122321aa5b245982ddeba6bb3ab39f3c09e246ccb86112a6b307a5fc5b584ca79164b8a6d79af653b7b29aa77c3c5dcaeb81fdaaafec20c87bf991ba0a1181c20edfb4c436c474cb9bc6e5c2860af6aeb48ba216a281a766ade2742c78c8c2bc6a9f8e7293474ac8041942294899899109f36c7d04baae7020066c134ddc377d82ca772c161fd1c906674b4bb55831be7628b75942e5f73d9a074e8400693948cf4f49a6aeaaa0fdf656ed54a967c2b0ab533b05665324b72fdb740294924e70b0b91e211ca380519a6932103b7730a9519e0b47c6b8487c7527e469ccc0c160107a7e8a54a809227fb2175902f6042fa956dbf4b1e60cbc48204f8c7c3f219cb11b51aa4155c41757739c1aacb5176183f68294e6cf59bb70f3786ebe005ae1977f5e1c360da5538cf50bf178413de123b5919e2b293240c3bc54c8a360bbc9128a6a7abc0acd38c4486554b18b2c4091294693b50ee979af8745fa13a3db92c8d3c7425809391a31121f80ca5cd692c61a4e18349a9bf1266c68548ba2a4626bb585345dba15a0e33200b720852e9c6313828f0a8a8350d40786472c5d4abadab12f5e7a5bec213bed232bf0d4b3f333414414b8f279880c6885d682405ad51ce74a49e973c700a82934ca5f662566b5f454552ac538407aaacb43bbd194dd12845311a665ec7696e64b18e49c5ca2a0fecaaf0bdbc6c500882b4a00ca7431eaf6a7f5308a627369c28a16152c89c8a28d96ecad52b4786daa0ee3b8a070db3252221da071cefc257965135e7a326d1ac07451e5bbd5f417620665219b1bd31912c2a479627561eb4bb65ee32469910abc34c1e61b29fb2930a146b8b5219619411233a86744a52c68245ff5575b517763312a21093675379380bd47a816809e9e94bc5d222a54abbdb25161f0ec5703d416e6dc80ffd05de00c764b701f9e2c746e0c7dff88633bf5863fc6520adc02b4883285f2cf9ebb470853550fd2baf0dc18c1cb3aba886879f65074e11bb0665d7f508525db2313d48111ba49d331607b5145fd09a7e8477e85219ab1a243b04001e6539dce67abf3f3be9367aa1f270d1d7415423b1762e586ecda9cf4b654de968b92fb6d597ba056f4ce5437414a7b8c20f6c5281a76650234c12a2ce77808100676bd4125975668e23a1b7652283997287821c49acb846664cfc3aa6b3c3b361da8980000464f85906f6c42c2421d59a2824e13915e9a2c5770c2488976d5e56b3dba8cf6c2699c0333b0fa7c95257e71da8a65f236c45ab06662929f2220073b631fcac92123cb8eb1b4eae537ac0c0303b24415243d7fea7807b1bc42905aa1ea1c5cf17b38d624aab7710ed88c7e5b742593bb3cfc191a59275a39843217b2e7312d762cc764f78c0573a7add80138c6b0fd48bc1bc6ca1ae6be7c7bc01b919f795c405cdaabbbb33d4a7cc70a82cb98c4376fd75041939b3c948978810100a6c207658421a474d7b58f8b4097f9faaf411a0391997158014858aa9bcc7ac1588a147d463552a9072168c1ac83957d5b89b4da7df96a6588f19a10a4a12fa7363791b43da23aab4b84cf3b3c92946f5c71b3e42b103084cd651113abf58a97f8964e863759aa3cd74b8a990a38c56868c25b07588c9bb8d2a068faa1a45a1a912624dab57aae343e87283e1c43ab71f883cb66764643467e02c7ef23b334090035536000b2af461381f8fb1e1b3326f9d68d935a78fb25b454f94c4443641e87b85b173b3200492ee4495b0681766879b5a68d15a4596ed2c40c68492322085c088a938778a0e72df6c61049d59925ea26eb3abea108b4621a2376ca33aa923d06518532610b83429fd630981d103e3e375391c63ffd73bde26a0ee0ba0ed9d3166b61712ad90f05b2b7939884d5eb47ed515fe397be97c341ced34284fe13974643fe304e8d763fe04f8e3296e02586fa07e126e84a0338608a9ac2565c7af941707ea6d77274ab9433d43b3f6697eceb766da697444ee394a339e8564d1e8e60e789ebb37e5f0b1cae9c6956011935
+ct_n = 1644bbd4b2e9acd595ad2cad435d5e7143104a0977b8f6e8f427afbac9de8046ffcd21cbd0d546c010f30df4e9bc58d3d85d99e27fe4d3cbda30a10302b31d231ff3febf349abfaea083acdf66f86c6475d9169efb727cae90c2ae2738e6cc56babcba7f57ba72245225817c949a68225afa1adca13b8b6160d17478e12eb8396aac90360fd08770069f8aa072e2b650c3aa03bb6d425971365271fed9cab8ef1ca515977b183a60d4c96fe6987959b8a88c2ae32e7091133f94ff975e882fd90e773b369245d7fffea316908a514099d9d19a8c6418039261d469f5b961b0d75080ded98b17d2b271dc8315190a30813ff46fa9708d55381e26affe72fc915c5e293d3c014947748de11636a05cc61e45fb2ec6126fc8282095bf29b02ffd05159c198afba1f32cbccba83e9ba53c1fed62be67535160bb7853bf1fde02b3cf7f030d70a0227e3ee774829a63f9333a0e6148a865d03e75830ea5a85ba5098f28097791e9836c8a8c6eb38f693abb05df89eee41d6e8b6f29cd863926e9a5455d482ea8eded197ab26c36e8761ea42644848365d5eaf9f38a322887d945861ad350703983f1c32a24804e1b83597ce8b650cd33815511993ea7be566e4656e345e4ab885b747ced593969fbdad8000b923c974b666e5e197240f55add138fb3c4ed2368989531a9fdca4fae72e2288afc1e116f009fe79e09d15a03e62a71f104199dc929d17ef5f1d3762c04b5967db9f91f2ceb28b5ee8daa99f6bed10289020ca781df377fda21e0117e3a00ea3771f42953367f3ddb66b05a55955ebf134318482716f71596c0df5f2cce9952ad4ac7b1402bd8863eb970ed6a92fa661f9ceb883e15ecbbbcb1ec0f0acf02c72b9d8ec8c5c88dcd0c41ca0de62cadc673953712fec8bcbff440ec62a07fcd17920b3ad82dfb769ba8b3d8cf63dd3126e1124f3a40e984c29954c3524a087b1500d5852d3213a56f7df008529a6bd9345ba470133b0fae8ee41f9597fe7ede2780d95da0a892d970fc5fcc45a018ee106eca348df1a380d2f15f7baf589b2f40d7920b94cdb555b0fc41b4e96a5d4b7070d4661b05829050fd338ff2ee28e9e25d376a4aa711f475244cdbda2f85ee3eb0b7e15d73912119aa8ae5366785b1407bf3153e4d0496aa45677bb22041754f15c31502de93328886eba6b3072476e04c05eb0ed2567b8406f4f699d8f38971baaeed4f2f3e83a990e0b2c357fda07cca0067674a52ea88f1167ec0cc26469e8ae87091e4b150d86e4be59bef39fc0ce9c75ff7d4a7401664b319f171a56b65b5b98f63e9dee57a978502ab50412549f54b27869318a3613510aac334ad8729a0bf70938e9834632f9db4c1299657c5db772cf5c623c3f6d201a1b81bc273c25ef79cbd8ecaeb9a34066376cb8543b60886766cbad51b14f7960f7a0a1beb6b42079a109aaee5a304e0294e1113d9456ec585d6057ab5af09a2d6d3a430428e12261e70eafefa048e860e64cd428f1fee98074ee136d6585878da56c402c34d1ad4afeb6c5c61d41677e3dff123e6d4765c9fd3c8e3b2bbb23985dc359c34f98514bd6e475009062be1675f4ffb86200c5a389ad6547a2893559b37aeab702e65ee6a9fc609c7614cde781f01fb591e11f46e8dc8b52fe9d79fca977307a664051f1fd362a5783836946a56ace4b19a0cf74cacaf0233034cd830d06242da02f46ab6121aa28d232344480bfa4b81568b0ac84d575cf54807c9d913b27c68017af7f445be2071a674c4c6c8517fcc0feb85b57e7ae605165753f0b331600b8ff325fd1672b6d3877b623c3cbb02230faa5b749b4b59ecd5673dcf3fa1013b21cf58a3f9e7845f4ef66658e700324d0a71597604bf7fe4c7553b88ab3aec11f59f58331d5b8d06b18254d91b009e09548f30eae818b5a898e2a51129d7438cf71f1445ca4f902037516cfd56c972f9c0e930a954e8d9d0a58657fe31794352acb43d81c9b84a5186e186e4b97d6b783ce2805cb1c173ca0ac2e3bef4b458ff365f59a3edf1d84bd64c7ae712466a81df3e620cab8ab6000df002b5667b1db295940eeafa5ebd4e52e27f2b7312f3fbeed577c35bae8801de2bc84daab7dba6371d767c465c8dce959c4695860fd6b9dd3e3b2d61e9a429bcb793823a895945cc78a1ab079ad8719de88d4b7606f0a105717febd5d898d11dce4109554764299544
+ss_n = 98b9ae5bdd489c85d1369baa6fc2521206110a12cb505eab4d4163c8090ddde2
+ct = d4bf169dab9ad8591209bc0288b2e658bd0b1d5fc40f4c9654c886dc0ee48389a99d4f87614bfab4117b53070175f46f7eb1dea55aaa090aa2bf5b49bb9b8dc482446b3ccb143b53abddebe72c45daed874ce6d2f6ebcd1b4737f2dad0bd48d4613ef27e7e450c92cd0e5e842ccb32169d70e8403a24d7d8eb39be507efe9f477b1bb46e60a80428ebb6036c7728a6dcf994623dd4ad6de6c7a0e3b5233f73c998dac7bd1842bb2b66d6c20e9a6808ce7e18b33a28fb662106dbe6a1f7a336fe33b0a9ff60e26bcfbe38e7d8d079b26bcc4c0c12d63e96255aada825aa6e94c66fbe764d86aac3cb138d8a2ceb5ceee7c19f948ab106adad3edeccd46c1985a8a48e4c04270592be53adde5c1f02fa7ea30e4802e56c4b27d8a45068a06e7987b3a36d37c78e0fcb07fb9aaafc773b7ef0b6b739225864d91cc2e8dcdeb1585eecd43d10e14cc05e452bfd99e0304159468543b88851081766cc6abd47d9ef242601c475da04aad694128ba98bcae0ae13fcf1f644315ce6ee4aae2c9a6261e76a5c05d96835de44c35999ff3a5ae0a44be55512dd0f62f456c753ce38c6359bfcddecf53df377b2c0ac7b504b3895cb033e5675300d9c22a29fb47b922a46ceaae737d61ae1f7d79e77331ee938696148d8d68e2f9fe234cf72223c716e133c2fa22e0322de393a4de77167cae586882da99279f80f9f8fe38b92a36e99a299d53c2496ed355500ea399f1f7bf7a4c7566cea982bfee09c045f99aeaf04cca71ecb0bcd85ea572740fe1deff9608d17466dcec6c7333d8335756497bab03323a89c5df652247e8c02dd63759cc3db76ce4fcd9b773b6cc1a36556240eea41b03a3864836d3283fe025a9a7b2b9a689dbd0db7f471bf36074c9873e60b560695326f733c29ecea5f3f449830c2ab36e13d1b16f94d5908134ed19f71fa391848c6b55dee672cb6ae6fbe54845e09655b305b248e38347816f1a39097592baa1b98eec8dc98e7ca464d8362df4e19630aa19739154b323d2887dc9b28a791fb5183d0bd8798e84e0b15f0d917e73a07b540b5ddf0a5f3a7971923483edacabd6339c816d0e6b749b2be7c152a77c9e140376b680abf615f593e2e7a3aae14d5c4bb6f08365007c4ad8d60a5faf9df56fe742a04a43ae0fe02e648978c9a629fff92999c880ccee0753e540c40e75c4e5fb07d8490283ee92661a59c761e811ac1f76bf1891ce46efed2b4e8e90f9c242688680cb3cb089e04e830d6211995c798fb7004d1a19378226f214faf0be025751f9e7eb8d4d8d2383228458b2234df77e882664aebd9db590dce7b1e4e6ef24daa0620938d503f43729bff6879b7d25273f93d2979971cc1c9ed172fccd0c4f353b5318f1efbb5ff71775af0b69611d6ec2d5825ebe6b0023270cc48281e18a2c62c10367675293134e7ccd650224d79ae5242a6569dec978bb3ef5f97b455698f6dc753f0ac50d3c1f8dcd639c6b95313bdb831d16c505b656d1609f00d069be25be96fbb9cb0746146dbd6c07087705037e0313dd8de9f6219cce2d1380cd04a9e3205a82860181054e2631be39dfb70dbe32c63a809166863134410cfd4a0c2133a5614eb67a45e59312244c9f21867082d709a68ecf669e8933ecf59e97ec378d5b9d0942a6935c745eaa9952d14ae2f648ec896b07ff1a925e05644ee8af6f9834a7aae3da59d3d33abbbe7065dde18e0698073eb85254a01e649e52de0fb02a66278303dd805dc0b6b3ffade5ca7c7e909e6a39435cca46b371194a9e9b7750d5a53dd5d1e77eac9ab2a6032a48ddeed2d7906395cd3ab63dda061b82c21f49c3d00deacdc583adbcb0d9b5dffe85d4d1f2abf80924197dc6bd410ca2f89c0eec9a73b0df063a89d48c304ddc694e7c481583e43ef9a01d61e3c0f674e2b44be35c165c3004d0ee456b5750597b805719bdac04b2c1baabcb682164b1158bb25a188950cbd19409ec00d17402f7cb2ea345279c691553e85a415827c4e06f6ea21216831fc5e487fb957e58124a10486bfdd9b6171a4d3dbca3292406013375e9c6c67d697fa60ff1c335040d550faa36efbcd6f1ee6f7d5c3f5207d19407ac0175c4317695c29f142fd932de3a26ce071b99e4d77a5137edfdb5abbeca4b4d90bcde4c52bceb0428bd9c1df2ebe8454081a53c7800766ed45789616bc254dc5b4f5498c9da86315c4a490cbe6
+ss = 71ec04297f95a8280ae7897dfc1cc592f66129fc0cafd920eb1ddd376f35a230
+count = 393
+z = 97956fd3946c1bfc12ebab75e929badb53212514ffdcdcb660c82aee863502e4
+d = 16d9b39d8355b55f50d39156e69c796f3feb414a9b22fb57d032ee442e1b1d51
+msg = e8c8c9610cc6b768d7e6f0b3bf097a193427358579a1188b0ec2eaa0f3f1dba9
+seed = 7c8360c7f840664e49b5bfcc2ad89ad8a0a1fdc549d3db3dcfec8ce220d3540c32398a2a15b8594ce492a0f391f794f0
+pk = 9578b959029ecb67acdce1c7176b69a836c51a19a80ef26a1dcc48a2b93ecd602a587a1bb51acc0ee278fa63c89dd68f06c3379dc306ca58b24564951024c6da483adee8a0d946b24110becdf51242fa0bc623662ab4326bc049414177a0f69500b3197d8091b1ca556e58640de207f3b72b4b170051f08e15306143f4684775208ee2844e8c8e7a88a65e4276d5c627e9d8394a999d0d781b580c3b3334c83e4992232178a098a1ec3496254aa9ed3650c0fa24dc2414be048b1ae96a01825833fc45c93b7a566cbf2db4653911081645ba20107c4c13c92c6755e5480c534b949a9c992b746d4e0354cc9908109008853844d45112004b1d65956a58139de0f04801b22865b70eee1aa36b570e19f75dbda18398c24fc6c982721715efdb2a2155ba59d575f7ec01d7a609ff841bf74435cda7a42b2507f8a0109883b56f2b59c3a286f42b93c674571c864faf6b7b54ba9a392a568abb2140e9993a159d95d12caa5b32e188011d82b0ea420eca281eea3735d60c1281b7b54b68a1c819bf2d3c809b00b459aabd906bb1fd062ac44a467cc81e42ebcb472396c5686019c1510a2b69f63903e03a98b694253cb29b1f8204b86535f5e39da0644419a2b3a9497c9fa4ad09f1b915145a057875ab179034a681ae5b5d9e329ff77c2487922cd1951ce3bc22f629a2b897511e99c6656665fa981711938cb5298228203eb62a5361d86a461755fa9ac68fb62692c0974244513447abc1d53f5002aa4be2ce03d956b2ba1a6d4507c74c9ea9751f9f677488f57189c06e3a125088cc378853bab5e185c9476eb679b807281ab7eb7e3deb5b36db05297c421798857741b5d1c6ceb91b1d1447687650c7b8a58da2bb4c816b112b0273083b684ef1084377a69a173d97d7af65a96e3462829eb1aabca7beb0330abb5aba6bc44d25c5a2fe02a11c96bbeba57d69a41263cc7450024ece70a90f186ca1ea644f76c8dd668c1ee84682ab26075c23e5eb57404725f8059bb0955a28547a3bec65e637686fe6bfc2d8adc7a3a1dc3090dda889eaf6645aa6bc9e53013afb99e4f4140f68664c1a430f9470f3a812c9b53b6d043893d182ca1a712217af66a0248830a762e677bdf015a6a09c2e2c93ae87039bc1c030e465e9cb43fdf396ee43896c6b95512cc42c84076a83310c3b6e820a6902bcbf78b7b58c570d09eb0b5781a069fbce12e6ce66b0bf480c6598573cde3329cfd192a48c34c15a7e32a414d9d717d6e90bc63ba4e1d6cc4166c1dc29b26012217093b2a430be2385c6b443aa4ae08c9f595cd00047fcb061f3304fc1d87cbd4b54f5ab4b6cc32ecfb90347688cd5bb5d4176b47e0cc2cc53a3fb1091d8802ed843b5c442078364989569b62a033cbac1cfb5fb3c3c425d4dcc96d2078e012932286a77d8bb0d9f6c947c8babc0b20723310b46223c1c026cc94b3b3d59390fc9a063a5c8f0e5a99cb17583f9923fe65f7a6512b4e4ab71a3b5709c78b716c10119061a231a4032abd110a4f142415eca226262a871a29cb3f908680157a3f83841e6196dc441be701a7080c6f7d724b6041527635f40c963667629e30c6f92466814028a9c1052b9b936af37459af913d56b482ce6c009d75a5f3929fda6b07f021962e69057936d88378294940cda379d00255679470159a7126d3996b7dccde906bcdd02c2b0a4c4dcf263a08256dd680d0b4a403c160fa29808526a7e19305ff684aeb8256aef596fffd5286237ca5e471b8c179a09c248617ba80de5a1ebf91a553bb6da288056b1bd6153168ca823ed14433329591ba224996c53895b17e093333ec87202812233d52e0c390355164e6c1a5ae21587d17a69513905f727a646a53e11f812098c23e666ab65664746602de9a94654cb7ac6043e1e96b1beca1927844366f04a2ab96048b33f398722d9f93735b1b279dc55d395292319725c21c3a5d19655f057e08b184cf22e9dac6cd1091f3a81242f379ee19114c40756796c442d48c47cac883310874ea4cc1be438c31a937c080c6380069196bced86c91e234485dcbc952ba035a637fab6a400e4be05314e464c285d2cc7914183d6b232aac8afe6c8372c403585d80f0efaaa5db83b0322abc985776f541da016b9f618305a1216af49cf87197743044a78a48a10a36546f7cfef2b63409bf3ae6c12c4f841362dfee96e34f1a381dfabbec729
+sk = 39b59b9fd26266a4061daa51700aca790357e63a4c77237458725190719e49c67b58c34144516d56a7b534f8a9e10a43db7260f11aa40b5478e7c419deb6b483865d22bc6834a642cc451ed961111741c68c0cc4ce89a69d2338b5a2a9f19012d0ea2255e571e494c625c6a412a0ccb99a529de72908e1274b5b7896e05f0f673164fcb72c2bcd87d990662b6f86911789438485320d09f821eaa94bf620372a865430f86b4e9b4e7a4510718538ec958e83b44b33e481e80905e3d980f01aa78ebacd9de12eef6c26b95a83ede45f3627554a472ae8a26825db0148a671a82160b0c03747c08c0001241c6967e50b2c4ad305a661581f67a148029764da46aa459571cb8492443d8a4c665211313ab4957a807cc39146ffc97fb7836e68f6b8b4eb328727a11230353628aaccfa7d15e097212c5cc599b9b54680f481b1e433c497755da428604d1a4ccd588f9f28993cb71ff936947fe12cc28831d94a612451574603c082d7cff38a54956a4749ab08496852fed378af6560ed382858d7cc04464cc3e49a3b5c0c5e9b65fee543d8017b6c0b91a37a64f995be7a6a96d5025fdab29ba77294efa5a48899ad9475aa6a8457f2eb5268b0be83a7b44ec3aa5082c7224545e4b4782a0b693ed766fe0625ac28a2a7e6a3b11643c5ea65ed07ab308c7237a7550d267b26f9693a80bb3a88349ea752442533c5759e9dd79c071833889c4625108e73807e66718ce3dca577cab76ae0b935e91ff44aa9b396aaa27c67a82bceb4e1a68305476e6b2612d8749d131a14283ed9da7aa2db0375311c77e16b1ce2507539c2f9b21cca9aaa47e2a96dbcb761f868e73b142ee4147eea593e390645d63106226a25c261688cbaee5616bf26263ee131ab326ab39ba873169c845b8dab326469f3063211405507bfbd9a280ec95dfe8429140654c09bc75a47491170803bfc71285348bf421981a53a6b9756a92662fce2831779a22b94b0c4f8940c9b02bca742de3c0557e896f4403d228922522c7a0d55208adb43eb9707e4826361ac06ef150c9a82699e51181ff4751cb7a347108a171743f1fb5f65ea63bb8592efe1b8e5f31322a7a084e32d85551ce3bb10321a54ea37a1d0e603a91a22f210a944406c38121d97039331065ce95a6217193fa92361af1198cfc8210c44139a5b1bd421a8f1492335e13453a4724152c682182f3775bc98aa3109446f57579001b66a658304cc28bb1daa65868a28825a08ee2341c0724a3c88caffb9ac519a2e7c2314d010395ef11a803bbcf4948dd7f1540e9c6fcc5a2dce21934f132f0ba7a004ea80ec4c5213a484c648048a2a04c1d279f2021859409f74f1af133a028558c450079f6a43341b372874c04ae2f34c476512befb62270255528b6e440321190b20d364c94fc6b31e89015c9270f7176cdd3b7d27dbb8cc979df93a0e6b79637dc097ec5b894c80018d10427dda7f6627636a656e66aa7f6a9764ecd5697e47431a114808709fce502408a9024720c904e21ad6f54eebd19533aa1ead95742375a8648a84cf16a659c4c36d7a093e08048ee2af22b3070390350de51df549007c85c2237170bb6668868a15e5fb36540875f6b33559957ea0a274da1032903bc9866a5e2403c66c215173d6c7f37a1644eb42d3999f6333502fe6282299589e18a6c9214f77e75fd3f2b0a76619ff8b0ee60690d453959b0947fd2c5a25f4a04fab0f73d86c3f1a30e995c5a43a0dcb10b61e5bcef3eb1420151f6a232005f0388f76bcb8cccfde387a7f1a0e3593c89d726c88337e1011cd1e4a98632b1ead06aedd517c68666fa72baab1f4539bd81a93c19605e6894e012002ab7a7eb2c0e0b1202464c1f5eb7ba3e7b9366068b0627707c74bc4b743e4493bd876c06aa28b864b753ed23fc02a88790602015285fdd6be04ba19ae0442f099103996754436299408b400c1059d4c3d16a3a0d71c2c005b3cb28431d5a48bc60b9361697b722ca8af14cb9ad7793a7ac7b51330b848093ab794c2007574799f9dab44927532e2493b530676dc55a99091160da086dbca232f721e1e021f8b9c968ed2a21f29b0ba492b6912c7cbb8c7c06737157a138e2839bb59773c269a29b2cd6ef30f1c4a540f50a760188cca3216d1d189c433838bda5194eba29578b959029ecb67acdce1c7176b69a836c51a19a80ef26a1dcc48a2b93ecd602a587a1bb51acc0ee278fa63c89dd68f06c3379dc306ca58b24564951024c6da483adee8a0d946b24110becdf51242fa0bc623662ab4326bc049414177a0f69500b3197d8091b1ca556e58640de207f3b72b4b170051f08e15306143f4684775208ee2844e8c8e7a88a65e4276d5c627e9d8394a999d0d781b580c3b3334c83e4992232178a098a1ec3496254aa9ed3650c0fa24dc2414be048b1ae96a01825833fc45c93b7a566cbf2db4653911081645ba20107c4c13c92c6755e5480c534b949a9c992b746d4e0354cc9908109008853844d45112004b1d65956a58139de0f04801b22865b70eee1aa36b570e19f75dbda18398c24fc6c982721715efdb2a2155ba59d575f7ec01d7a609ff841bf74435cda7a42b2507f8a0109883b56f2b59c3a286f42b93c674571c864faf6b7b54ba9a392a568abb2140e9993a159d95d12caa5b32e188011d82b0ea420eca281eea3735d60c1281b7b54b68a1c819bf2d3c809b00b459aabd906bb1fd062ac44a467cc81e42ebcb472396c5686019c1510a2b69f63903e03a98b694253cb29b1f8204b86535f5e39da0644419a2b3a9497c9fa4ad09f1b915145a057875ab179034a681ae5b5d9e329ff77c2487922cd1951ce3bc22f629a2b897511e99c6656665fa981711938cb5298228203eb62a5361d86a461755fa9ac68fb62692c0974244513447abc1d53f5002aa4be2ce03d956b2ba1a6d4507c74c9ea9751f9f677488f57189c06e3a125088cc378853bab5e185c9476eb679b807281ab7eb7e3deb5b36db05297c421798857741b5d1c6ceb91b1d1447687650c7b8a58da2bb4c816b112b0273083b684ef1084377a69a173d97d7af65a96e3462829eb1aabca7beb0330abb5aba6bc44d25c5a2fe02a11c96bbeba57d69a41263cc7450024ece70a90f186ca1ea644f76c8dd668c1ee84682ab26075c23e5eb57404725f8059bb0955a28547a3bec65e637686fe6bfc2d8adc7a3a1dc3090dda889eaf6645aa6bc9e53013afb99e4f4140f68664c1a430f9470f3a812c9b53b6d043893d182ca1a712217af66a0248830a762e677bdf015a6a09c2e2c93ae87039bc1c030e465e9cb43fdf396ee43896c6b95512cc42c84076a83310c3b6e820a6902bcbf78b7b58c570d09eb0b5781a069fbce12e6ce66b0bf480c6598573cde3329cfd192a48c34c15a7e32a414d9d717d6e90bc63ba4e1d6cc4166c1dc29b26012217093b2a430be2385c6b443aa4ae08c9f595cd00047fcb061f3304fc1d87cbd4b54f5ab4b6cc32ecfb90347688cd5bb5d4176b47e0cc2cc53a3fb1091d8802ed843b5c442078364989569b62a033cbac1cfb5fb3c3c425d4dcc96d2078e012932286a77d8bb0d9f6c947c8babc0b20723310b46223c1c026cc94b3b3d59390fc9a063a5c8f0e5a99cb17583f9923fe65f7a6512b4e4ab71a3b5709c78b716c10119061a231a4032abd110a4f142415eca226262a871a29cb3f908680157a3f83841e6196dc441be701a7080c6f7d724b6041527635f40c963667629e30c6f92466814028a9c1052b9b936af37459af913d56b482ce6c009d75a5f3929fda6b07f021962e69057936d88378294940cda379d00255679470159a7126d3996b7dccde906bcdd02c2b0a4c4dcf263a08256dd680d0b4a403c160fa29808526a7e19305ff684aeb8256aef596fffd5286237ca5e471b8c179a09c248617ba80de5a1ebf91a553bb6da288056b1bd6153168ca823ed14433329591ba224996c53895b17e093333ec87202812233d52e0c390355164e6c1a5ae21587d17a69513905f727a646a53e11f812098c23e666ab65664746602de9a94654cb7ac6043e1e96b1beca1927844366f04a2ab96048b33f398722d9f93735b1b279dc55d395292319725c21c3a5d19655f057e08b184cf22e9dac6cd1091f3a81242f379ee19114c40756796c442d48c47cac883310874ea4cc1be438c31a937c080c6380069196bced86c91e234485dcbc952ba035a637fab6a400e4be05314e464c285d2cc7914183d6b232aac8afe6c8372c403585d80f0efaaa5db83b0322abc985776f541da016b9f618305a1216af49cf87197743044a78a48a10a36546f7cfef2b63409bf3ae6c12c4f841362dfee96e34f1a381dfabbec729d584c5b084d5b611cbb89d52b92461955981e98373d045350e84f25eb641257c97956fd3946c1bfc12ebab75e929badb53212514ffdcdcb660c82aee863502e4
+ct_n = 87e63a09eb3eb01261a391232be64d2a8af010c794eab4b26a11a7b64213f801695b92c8ecddb05bcebd8480209d1137fedee5dd7700039dd547ef62c3c227bd47a974b3c162fec7f4154c75b935df16919318acb8d585d075629592ad3f4417694c0f0262ad50de56a56a90cec2e34814d3d552a74924d2ce200b1245d497c17e1bda702c44ac43b91b2710901f9b090222f9e9b5e4158347f8abf78aebba911ef0078dbfa675371d782be124605a802fb793f6dc966cb1b52879219d9df700de57ac195a2fef59dccce0395e1b3c5b387e54d58d1382c019b2cf15b5c96696980ec144fd1d767acd9f50db9bf3604d76093add3bfdf8c125c84a1fe1e3160c5be56b849e3b2c6ec06474bf1a14592f271f953d9b4aca6b1b13ba3e70d9ea264a1904ec603a3f0079c872cee53b5e7fc858dadee921988a2ebf9d067956f804dbd357fa5f4c6b672de7d319e44a239fc573371e3de15b5aa40561683bed702e4a6c950829ec6c64b93f5e47ddc4772434ef0ca4983e6776fa9c379e9f22be039d7e977549fe0c0f3050bdb557080d59975d485febe41888a27e226809dce938d090b3d0ff16d8b823af3bffc8fa363b8ae549ad05e0e45e24375cedd3b641fea896e4b7223988c3669116e237420c452ad6c7514a2eecf5d2fea511e1474a577d703300b3a46975a6b3cd3a7230266e294d228466b84d324c50a85b5ae278a67beceb3d1a30451464734d6505b01e9c1a3109b64ae774a68b6c0c1eede1d5de56008b73ded124786a63015c9d96ed1a6eff671b5fe2ac87b3c36f6737aae0f5e27726ad8b087b80889b4450708975d31dcb13811b1c030a4fd3d4678cdc4f39e552b802829bbc3455d0a3d1a760881843cdc766c612492e5c1c5b9fc633f6fd6b70e01296e786f48647928448decd42b0997271d6f9d1117bc40af227cf6ff498d60d15016596b5ac7f2101300d0fe0e50437a65291cae5496be50fe8eb318bdc9347d344caeb2554754e1cea1849c6b5d3a17a8199af0ce3198501142e4d142e5778ad59c7bd31fbe85cfeb81d7dafdfc8af8ed87871b9bb35907da35195b7b9b20fd3922c879b17cfe547c119e7aa4636ac0ff5c40c97ea180f4187be39d9498d8c573df68681708a4bb9f88e3f8824c8fce692e0ddcf45bc68f956c549d6088cf8404fbd619ab62a890f4bf7a2761c2f019774f019a5df543ff1050b441e2f1b60ea8e81563a4139368f75b8c517bec8390d53843f65e9b1fb26489f0a3d8662059913f2997da3fc2f9e1a679fb127b816f15fe6a021f387995b341ad7a23c8bfa894339bc4e6409e3a02a50dbd068f4a5ea575b1ae03a6c90783dc3a54064e51b2a389027651bd22e9da22e1b04bd591b30508a4a8dbe4308a7983cc984934d34e2b4751add924cb7a20aba79c930923490ba6e2005cb43345416b413f360a0a796e2eb2a453a5e859b202723db2a4d5d179e949094af8b9c8833d06710b4e38ce2aac7aa0d08834dfbac78cd21a21a8bb3d90600cceff1c063e6286a2c5a39d4d1a4a65a120a9e3f4d61ba7028b7ad91b722c8838f38344673171289273fce20bf0e6bae25b923f44b835ff0f07fe768ab1ede6937778191c0626e9026b2abd00a2ecb9f6292815a1e4030f702bf40d910fb5c41cbd1f5ceb5fadd191e4c02e8d8120f6568681605a1e3db7f95c7f9ef00d3fe790cc78cbee1fcdb7f8092b1b097b66916259d81f5fd61ce0bf2e46482668c0c9582be616f2dfda064b72a879cd22affeeca258a5eb3dff9b4832ab993cffaf3a720b6de65e5f878e485dccbb4822fc1dd4fe07f8903471a7ecae5d7558a8e30d7981d8538c8b691c7d4dac9b50cc4920f2d755c45fca5772716541fabd593e8747dafd453ad111cc9bfadc71c69f59c32fe3c965970dcf20949386803d9c56cf17cee3bedc01f2f67cb9ae0010aee8a9456172786a3d0229a8b616c81aab3e5b48c0edce053bd5b82d7ff0f86314963f206ce923066562ddd027b41a5425a824f0ebee154f5cbcf14a5791ea5e5565cddaf3e64e8246f590e17eaa3f518379c7ea2cb97e88d7fc8f1d45dbb62b93205f2cac7bff7b14c57fb2434e81a77d72bedfbeb05020c5f53ea2ecc4245a5c6a9cad5de085f8e0bd6aa81d36731621fdf8d346aec67c3aaf33b37301cb8573da72e2ec83ef5578696adfb148a2f9b59b416b9474f9066ecdc4a26
+ss_n = 95e004df352f73dc9654aa5e0821ab164ffe468423e67af706d107ca34bfda43
+ct = a545f4e9e686f4b4a58f131eb6a90801f065ea645b21aadf5927c2fcc22435806f1c123dc494ff8a41275a3286363d56f3c7a85c7437145dd2da65a816ccd58dd0a33660fd26f6a94131dd049699a71a512380a146f9e36e7b5179fe2f030c09d9f3f2c38408272c15da2fc4dfbc58927f34802a7f496b7be9db1f66a91a01baf757874b6812683318adc200b3fdf05106af989001b75f58ae574f6bb8496decaac5c0f78ee0eaab0c4917f50c507f9e20957a043e5357664df00e4aa12b90cc33b08d2cf13506cc0ec2230120238eb4aa651ef7cf3876341c9e0bb2b5c9041d6688de72048ab93fe2078d89decec344550f291cc195eaf78a959e015678aff52bc19c66c12ccea7f14941332d337d0a3c637215b3a40d2ac5afdfbb5d6c5d0babc130ad2d6d8ee2f1001db906edc37d2532ef25bf899639c7d094c255a40ab71d83afab531e07438859df2a54ca9cf652fc75b88f33ce0dde62829c2bf85d04f4061c4310492051e17c7f613c45265e10cbb5e906d736210b185d68bbe06f9a40e87f5373d268117f7b6852db94b58496fd5a48e2fc96742b941a2db43a28804a76f1fe6143052185443e31f9e83d4626042d10ad58506782891ae525607ef08ef824fa83da912cba77c63271cccfe3382fab5962a5c9ffd941bc9a852033ce9d365b89242e02b387a733b10afff1f91e332560e52730cb037b6a526ea44e96cd28cbe87b6de71f4ae019e625536204e6c7256ff3ac944332bc82ba8951183662721eac924da468a226f02b135352d9719ececdde5eff71100cf86403e78fb440c4cee2eddb7c2e7fd5fddd0be87f604b380f5a29cb91a2112e25f58e7c2888c0b4060279f24653c57986654705da18a7f68879116089e52767ef4a665017903cd37bac93bfc5163b2013483ca4b71727cdf092d6362bf67466d4af6ebb175c67b407e4d2b7438cf7b30ecef0aa51eb8e62fc73e100ee0c02d5a480a80877a68b512f5f32cd421c054df68209cda65baca44d7c8ba1c25a210e233f9b34680f69f0653a8dc9bd433a8aedf4ef60c417f7c9e7705e3e216aca1ec509c1269edffd3a5a624af3978424f712a0d42c607c5580ab95c908446c1541cbdc6bd54a5be2720e8a5f5ef516738f8c002e4539981a8238ac948babc0c684ee900b57786f9c99f7cced2ba9f62233dbe96ecbcf76d9a1b184479b28dbac5af7efd374f1624167a350ea7614cf31a4c007e73de5d1bf7a36aac8ca0b60444d0fd74e860af151280ee9e64abfe0e02578c39504efea21a78354521af40c3f5016bc57a3c3a2745b2a291fc38610b4206714fef148b735c120becca6052614f1b727b52022bb1adc93d4b3e4f7c6e41cb904421471b44e114588d486c52bcd91e6086c3c4177c23abb264f9f5e7afbcc49bfce39f4103ec3c0aa90127d3ef239abe26c77e29150fd32d51660d78ef6be23f76d784afae5ce4f3cb629472722ffc43a26a131fa3fa4333b212c4a2d43f32f0f9dd5bb59df8c853a0431ceef145cfb5958e2a7b1ad878aca330af40e6185951a9092eea9598ad2c9354d710f489546d17594d92738004961b9a7d9bbe87d9b964cb3c8e6153c3d56a3d52673e9ac6ea8cbe556a8e2f693063b973012ba5c10e32033a1e08e320b3f0da8fdc2deccd2464570035fbc4d4df419e5eeb002815a1855b4af22fbd1064fbade72d018533ad12b50f7fc3cc1f4c6a22d640d30d135bfd55523dd5195d97fbaf7f1b4bf6bc92fb3ee4a3a4b09d7ebfec88f193d22e75102f7fb8634240219e0840041d9887b4b919df8d921e5eb03d370e03d68d2a634f7b98992113dbda337601a2651e3915792dbaa1407e52b919694dd8310dd2c37b7b9c02430ba9e04981498d69b52e6c0fb5a95fac7bae8f2ed6778c2844c795bf36fe9fd47d9195a67d219a97058126340b67cd1974e562c5bec9e5d29828d0294c567bd2811b73312374ba58d5348267d4514f2459200aec9a1ec025d22708cc9d13ba30819965001d4698fe4fc9361b8f855988336c11dcd218bcd9c1dda036acc82e0278a5aae9b05c88f6f47b74e3b89769a6fd4392f975f039cc19fa6b680f633e6587a6f892cc141689f6570bab6cc11f2d73972a1b4224379ceb6dec683c1addc685969c6ddef8b6e28bd11964b0d3fb4c11cab8e53fcf8fa0924f16c188993bf059b73f228a01bebb670e92fd11ccc6a
+ss = 78382cd1d1203961c10b340d19439d064b1d40576059d72faa4da10c26e87de0
+count = 394
+z = 7ee5f484a47e3368439f8df33b4f609d2df399550e0d2cd39950c54c4d831c2a
+d = 0ad4ae09d3344753335aa8e78b355e93f330ecdb44eda7d9edda025b0708ff69
+msg = 6f49d1e797fdc558e09ca6374e66e2aefa3f607a2305b9e2a8d15488867ca2c5
+seed = 53aa66b7ac787b93944784a5b04666492b8fb36ad2bd1e9d52a3f244d008f7f5bbaabaca700c48860b1cc937bbbcb096
+pk = f565bd66a62950ca3145c3a6fe28b82000a255c412a8da2eda95c024f69df5378312b38b65d22377a49bfe46740bd5294715a617b771ed087596d10ff98c72887359f8a2930262c684522ba82142df706aaf370258b801eba6bb098530b1614daa1b2b8a97b04e53741dba98a3b20cd641c920979ca95b9d4977c615010b9cd56c9fd91b0f41b162cc8eb7d3b7b72c0f04064d05923cc1ca2bd2f95f943a6aa37509a4e7861bf6b953159d0f422e38baad315209d17304995198361562d25618b0046dae153a72473f4c24c4effc5de7c005aa7c1604eb63d8669ce9c242ba599fcf048a87f97710a3353e93580fc83fb2a488099279f2d479738a179e585e8815934243b91b81bdca10576cb3a774a009ecd57d0e4731d9f542e007bc7e28883b586d9ba8226e501ba29b37e6813bc612cc6b9cad08e23615f99f4e96875a3b00db449c2768768bd37b53ac53cad29d32d105cfa23558908b0f762f089c24d983028d6b02bf0862f11577849973204a420160a9073c41970678b5134eac9670859c2759207425929346ba496fbb471b45875929cb138932ab2c53d14abf7fd0981bb05a4f2799e2f74076204349712b4b396477c31cfb52ce36556bb4c296cdd9cf5869b0c7ea104b6b94447ca48fc50d4cb789ea075cc7d7b76eaa553527922d90972bfbb56164ceecdbcb83d0cb5e0c9a76715486736a1a39a99e5738a01b9f440401bae8b0363b59335ca47e8244e077c01cf0b692f4abadfc620ee94d5d8114239868d5fc092d90a083f915e938a3f5a62d3343b3c025641951b2e86308090962b4587f266ca3da4a93a6a039620b8bfc2b86d844cccdc88c3d08b225b02832818f8a97bc3311b16330a678f113b7806c77032fff3a958a924708facba9c109f3f957ecb71f7c45b4346a15cfaa7565aa4af23c0dcc783f8b50ae197355efe8c231b56c1c953ef7623f48153c838119d540814e3974997733213b4b5fd93f21f884acc18820b01bd75735f88938eb9aad29b1a5bd5c18018c9b08e44f3d6bc57744b8657cadd771207847c276d6620b3772e4449f5d316bf0fc3ba88b0bcee72f0caaab67b65f1cca0e21a37d6660a521c9a9436cc9b422772ec43b08c018f97b9644e104daab75d6a277e4782cc73b3814e1a4ca108a722202e88cb07a610f81575fe2aaa9fd164c4c70c1b44174f8e15933f9b8dccb7d870c7fff08257a2c16d4040476b7670b55630ccb92b7409cc1b82ad2024c8519b5f470abeb512596ba318a574d1a50318ac3c4ac5c6f6546472916baa0702c3f939c2f345d3275a805a74b42f4ac6918aeb39874ead93149b204379c4265a7b1e8e21034917bfd3566cde38f269b382eb25f73e390e37306d4666c9bc01f49168e25908b58c3982b011fdf7a93be623f93d7680be595bbe3830dda7462b3b7eaf05226bcc1d94cc44122a05990ab3c8a1960cb29d4f0b36996ac2c548a08b6bbd0969f913c38c1558ac15603385613e2389e6b313b9842a772477928b812595139f188aab860759e41cd58258a1454260462773b43adb570b4080a3e3882900597c103370b495274ec3186a8c04d53fb790eec061b0015660415b884a73710866fd1122ed2aba4f3033101844fac4ff1c9861682879f8656a4e1776ea563b9e50b761b44b7746fed19b723c49e5e42676e146205373cc6a56548fc88964c39f7ea05af747c7a176356e26ea91c3e12db5280c7bfc0492889ba2b2f9387d07aaf713c3a6b5280a20bab7e109a8b41329b10c716d738941756c151a750b58008070ace70c3419674811893dc866f96a89b95e65c76a64ec770b6654a19fa334c07a5b71e59b2dacc7370717c11524b079a88d4f15accd7580884cb3d03b90ed35d864888dfe7bc707b0fe9877686d25e4c7b28fbf4970c991aacd85787091f7282137a86aba27bc560017620520271d12b5fd6621e1126893284d4589f9943b9350ac4dea6bdee926d20440746998769a83039b62455a84d7e0a562c1234325b13d54379c9ba2ae3a816bb7c1e9126a64eb241ad4650e865bb0f0b663ba82c6a6c9f99c46f28dc1f6ff8356335431bfab7d80226e657c7efe4858902b7523565487c9f37ccc361b5082570161457cf14967c130acd4ed29592b1c7e2636002bbafda811071859447470967d36a214dcdea6b2959c369c80a3fb55b04b0d5aa3eab0f10b355f02e
+sk = a0a9afe398861ad39b39a1bf68c746314654362873bf815aa9894c5ed2aa8a98bc5d375c13fb3e2959275c865b9bfc0f56551211d83130dc35635c5d88614e373493269273d188836c35a98f888d5d185234b7838029591479c12153c0ebe98a6d9127a57619d5cc89b15701a5e2a45f2756f08c55d33c2685dc9843d4a740364914f56d3f63a81d0a89435b58621bb23ef3c59fcab864b8753a26146036934ec2a46fca69f225100b40b80559862ff07daec1ae8740bfd7a311faaab915c877a4340482a89ce31479263c2f109a963904b022a80eace4c543f19a50c4aca208ae8bc15b0ee06c0c157f9906cc006a782bf12e3464b22a01a948eb4b84d9911ce66d48a69d69b61c901514f5c32c3fb1c40fa0b996a930c5d427ea84b84b837c76a02281f5af62d7cbd77c0fc66075affc9c8fa46ef7a40b82f027aaa82d5745121c79a5b532bae1e5c423d61957541cf30c57160a53c43c27bc631fcd379fab7794566b94bbd485457b9766b114d97818efbc7afde71a2ce103a3b18c16a5af197944bd694320f7cfe6e05e57b70a5629207d4407b500bc220aa365c14c1ea6b6bec08b39316d5c48117ca1b0eb64c70b2c24b445aa0019884dbb02e30c69eefb50208b128a5062132bcb8f516f7b4a6cde864f36f35e15599ef4618b64f12b0f46162fbb204b2c4958ca3f909cae95d9b47917a3de4a9b64604c2c52cad575452cb0405c8360657a0bf422c60484635ac388329b0a1ec961eb342729eb2315764ac5caca1bd2a32c97b17720c1acba91dea31e4c15281388af9ed8bdbcd39080f1ceb975217595ba3d66acb7d66c50d1caadfa1220022646794e5a487c1933c1b27494f2fb3bf0199b4e4b5913c276afe2099735473ff6187813cce0090a0d6399b5facf93ecc4ea2a6acec95bc2a02448749a99c9863103481ef202d7940882093f85e513b6eab4b33c135f28196c20ba1727b307c58a425a001c6b9cc112a8d4d1198ab605455a6ab026815930566ad38ef15465d6b05c848c3b89652f18173e69993c4bd47d51cb54f645c8d0907b63e707be6cbd7a8859fe2c7544d9262b3015f9354671ac12158a50afa43b7783a6711149f1d53bde898c4b2c5d81e0217bd71e0544cd315bad87cb63ce6233f6d6cdf34c9c487753554873cd3459e8d7c996d97c3a270de701c1e2901f2a0912d1d706a9745b9c39890fd72eb58b3d0d353883f9b16377490c484cea6457a4918fbc98c225f83f20f723ba295407077916bc4323667b43b107a9fabc24e04eac55a564e98a3a81afdd94465a199fab6382ba1366940b5400aa44840cb5dda95e949bb5af712616293ef4234ac7678be971578075194a7b35881a914b5a93b8599f66b2b243a34a50b2cf587272917ca6cdb00c954c073fb658f3ec10e141bb8f634665201f655b54985b64982c83b7323f444a07743cca09b56d00b8b899a823243533aca6a0250a6e1cba659060ac97e86c7d9860263569918b022f99c58c2a35e1049f3f47c8f272516ca847b1f6a78b5974b48364037c9f33510d32e383a0ab1aa8821bef123884c21c3607609f0b93fc6961497b4533a27aaf17432f010185f67dcae4b6cd519b720c5f637393f7a3be6a71428d3a539d5486b72c47ddf8a362572176e14fe1273be6061f17178f7443cfed2907d9f297e36455cd24a5b160afda0a324711af41026bcadab0e9fc853a5481b9864e98ba341513656ae25931570f1736c9f1f232bc49bddb5c11fb1cc8b4d775bfc5b632a76dbb487e021c7b6e9ab177ec6309cc49dc07090bccbb2ac820b82a9b32060944309b5f489767a51a3ac6af974907a4fb03596bcc05a6053d892e363aa22f329d68fc23830b066be584258c16165b895dd811b2c51e538284f0d944262450b401b1d1769473ca9c8cacc210054c4f0b336d9b32b3bc0d1adb2608e83ba63528bc634ea71899b6c675a9dc8d3a080610e33b0d997c0df440f1b44115d1b2a730351d37716b065b2d6ac0ff3bc9c524ae284bc99b8b1699a749c96731b0bc5df7793f8f3c561701ae7fc48944220111d8252d88764e927ed7766b89a6c7003b8fd481276ce7c46b34b67a0707fef298900163a1bc0e77785d0301c9b92403f1e307a3b650b2fc01231b4d965b93a7c1212c51178aea59f565bd66a62950ca3145c3a6fe28b82000a255c412a8da2eda95c024f69df5378312b38b65d22377a49bfe46740bd5294715a617b771ed087596d10ff98c72887359f8a2930262c684522ba82142df706aaf370258b801eba6bb098530b1614daa1b2b8a97b04e53741dba98a3b20cd641c920979ca95b9d4977c615010b9cd56c9fd91b0f41b162cc8eb7d3b7b72c0f04064d05923cc1ca2bd2f95f943a6aa37509a4e7861bf6b953159d0f422e38baad315209d17304995198361562d25618b0046dae153a72473f4c24c4effc5de7c005aa7c1604eb63d8669ce9c242ba599fcf048a87f97710a3353e93580fc83fb2a488099279f2d479738a179e585e8815934243b91b81bdca10576cb3a774a009ecd57d0e4731d9f542e007bc7e28883b586d9ba8226e501ba29b37e6813bc612cc6b9cad08e23615f99f4e96875a3b00db449c2768768bd37b53ac53cad29d32d105cfa23558908b0f762f089c24d983028d6b02bf0862f11577849973204a420160a9073c41970678b5134eac9670859c2759207425929346ba496fbb471b45875929cb138932ab2c53d14abf7fd0981bb05a4f2799e2f74076204349712b4b396477c31cfb52ce36556bb4c296cdd9cf5869b0c7ea104b6b94447ca48fc50d4cb789ea075cc7d7b76eaa553527922d90972bfbb56164ceecdbcb83d0cb5e0c9a76715486736a1a39a99e5738a01b9f440401bae8b0363b59335ca47e8244e077c01cf0b692f4abadfc620ee94d5d8114239868d5fc092d90a083f915e938a3f5a62d3343b3c025641951b2e86308090962b4587f266ca3da4a93a6a039620b8bfc2b86d844cccdc88c3d08b225b02832818f8a97bc3311b16330a678f113b7806c77032fff3a958a924708facba9c109f3f957ecb71f7c45b4346a15cfaa7565aa4af23c0dcc783f8b50ae197355efe8c231b56c1c953ef7623f48153c838119d540814e3974997733213b4b5fd93f21f884acc18820b01bd75735f88938eb9aad29b1a5bd5c18018c9b08e44f3d6bc57744b8657cadd771207847c276d6620b3772e4449f5d316bf0fc3ba88b0bcee72f0caaab67b65f1cca0e21a37d6660a521c9a9436cc9b422772ec43b08c018f97b9644e104daab75d6a277e4782cc73b3814e1a4ca108a722202e88cb07a610f81575fe2aaa9fd164c4c70c1b44174f8e15933f9b8dccb7d870c7fff08257a2c16d4040476b7670b55630ccb92b7409cc1b82ad2024c8519b5f470abeb512596ba318a574d1a50318ac3c4ac5c6f6546472916baa0702c3f939c2f345d3275a805a74b42f4ac6918aeb39874ead93149b204379c4265a7b1e8e21034917bfd3566cde38f269b382eb25f73e390e37306d4666c9bc01f49168e25908b58c3982b011fdf7a93be623f93d7680be595bbe3830dda7462b3b7eaf05226bcc1d94cc44122a05990ab3c8a1960cb29d4f0b36996ac2c548a08b6bbd0969f913c38c1558ac15603385613e2389e6b313b9842a772477928b812595139f188aab860759e41cd58258a1454260462773b43adb570b4080a3e3882900597c103370b495274ec3186a8c04d53fb790eec061b0015660415b884a73710866fd1122ed2aba4f3033101844fac4ff1c9861682879f8656a4e1776ea563b9e50b761b44b7746fed19b723c49e5e42676e146205373cc6a56548fc88964c39f7ea05af747c7a176356e26ea91c3e12db5280c7bfc0492889ba2b2f9387d07aaf713c3a6b5280a20bab7e109a8b41329b10c716d738941756c151a750b58008070ace70c3419674811893dc866f96a89b95e65c76a64ec770b6654a19fa334c07a5b71e59b2dacc7370717c11524b079a88d4f15accd7580884cb3d03b90ed35d864888dfe7bc707b0fe9877686d25e4c7b28fbf4970c991aacd85787091f7282137a86aba27bc560017620520271d12b5fd6621e1126893284d4589f9943b9350ac4dea6bdee926d20440746998769a83039b62455a84d7e0a562c1234325b13d54379c9ba2ae3a816bb7c1e9126a64eb241ad4650e865bb0f0b663ba82c6a6c9f99c46f28dc1f6ff8356335431bfab7d80226e657c7efe4858902b7523565487c9f37ccc361b5082570161457cf14967c130acd4ed29592b1c7e2636002bbafda811071859447470967d36a214dcdea6b2959c369c80a3fb55b04b0d5aa3eab0f10b355f02e94ac8e007d77898d17fd86d4b5ccc6fe9224349c2a658a8c70e60dde04a4a57e7ee5f484a47e3368439f8df33b4f609d2df399550e0d2cd39950c54c4d831c2a
+ct_n = 99c2fa33f3b824f95ff20955cb9bf1cb55ab384834bc3d557d7e9c708187a6ee8d0b0d7f16231b29d6e7ceeaa2e349046d0914f4de172c26fab483fa8f3a47a5682edc0cfa89b5bde959aaa4b7aaaea4bf3240035228b41c93b7fd7d07a91d985cd6f7c215c1b97b6cd27cc24a5a8bf2903a00d14831eeeb1ecd83d88fa9fefe320a06359e7edbc92024ea0bdfb9616ac5467f4b5b532628c56c27680db03171a21b89b3327a6453f3eb1330eca0e4401c2c010d8d44aea950b5053e437a450a1efa66737f3a883011c16dc08f5833cb0449499f3e1f246264a8453afe30db4f9faedab5f19c0fd44379f205469122b1ea19518a76fb49ef5f5c4c9d3cff01a4826576a64d21e3d857ef6229c2dff8a32dd10fe3695ff34e78e56b834357500602647ac418ebfd382d5a6acaa9b2eee24f6b0631dbf67e83e9d3d5b11f2b617f4b948e883c230c99ad9e7edb4f8dd1e81ac83752067c62d6f502d15de1066d59352cf7aa8ff626ab691b7e40927eb4f27772cbd747cfe35c69acb78f59eeb005ddc86665096e14ed13d1c7b473b82a879655a8c9351344e6ee373e7bf2c04b40a8e2c07f487ea7c1c916df8133f65e740bae1080a8dd6a5cf8d43ee3eac4c13abe635688b61a7edb589c914ebaa39db9e25ac08023ceca7a1911ae7b3b22f8ab7f21406e50cd28d8048456358e0e9eb8f3baa7e1f20da44168b69637e96d89bf2a143d3a996b22a43312f9c63e5afb020120e284c595c706f737bfa3bafb825df7c1c07e61a41487369739fb14fa6b8c97771b8c89761bd75100a232b9d310b85d8b402212beee2c2e986b18c8cf18d507981e70c155b99ce10098b8ec72dd0a3ffe9cff452ae0418766b703d30a52a6ffde0ae7b83417fdcfa5bcfe07e5c46e28516f48d8b60576884782632565da4abfc13626dab6879f3e45828a2ecb0e9a195e23a17697885d9d3a92208adb8704d8abac25f5e5d9597feeb801b736a88522d5f0305ba1ba38952c710c1df6cd752ca44bb7d154ad2a76007701d52d0fa67af6c7e6b3913a62704638a3b55455a2feae4fbe95c3cabdccdf33871b3730503c596738eeb54f8d5bf72dfc42cedcffa53b8f7b969f1b8eaad14f527740b3df40a4b1c2eaf82ff80e8740481107769ca5cbda1fb21e4a37cc880c826e35b897a8eb0c5217dd9b3ef62f193bc5c9529f023700bd2753513564689adcf3a5f09e1883b865146a30fe90915ea81f8cabf2187e5a88e83bdbccae346d59916bb6ccdf229666093e39157f6cf919e5ec0f4ca1377d12d12dac89c974ed34b92f3c8ef0bc8fd50e83de4a0ac55002e24917ac780e37135d9f5f206a3e9d183b6888787d0ad6483e6703a9976ad8b88c9669af34c8b252fc1b36da5ff63321f56a15edc14de9cf85ed579675a0a36d4d9f0bb670174a5cfabd518d445ca8bd7798b262c278b28e3615b50b16254a12e4ffa6bb130911e4790ceda158894231199c4b807b470707fbd15306613bded8a6674baf5822ae70bbd8a9a9ca9a0f00e425c0bd1aa6cac3aefc9009f3d7a7a88b7872bebe77c68e678a42d7311eca44b30c4aeb9681a1f095c0c5448410c7370bfc17197b0c1c0728709e353113a433de776a18d9649923d904554a00addeae58eaf13c10294a1f70f2414241ad271655b7479e632947cc487e3ec24faf3cd01580a88560c82a3c7e2127b1409a3e115bd80ab581011df2c929ae691767e12f2ec1d4af9ae57dfad62a6003da529a3ef8a2f7971b2d66aa77e2e1cb341cf21635b463a148176140f13672125bb6d6b052e2ef24e6bee21faa372cbffd236832f1f3fb0f1d7a3c457d3cbd3f949a72a54bcf35a212611296fb79721ca7d310e6c3ef77954196d70b22ce727780627ab35be2a3081b5657430d7bd9b3d90cf8e5ab32a6450e4de557d5aa70a1f33395c5bc7675c8dfe4e8383162884497f99aaba7e5f1d208a9d287b7604d44aaad902d72adc288a0fdf1331c9d26516b8cbef8695bf835c9d5d5fc411289138401b8c52c9ddc6e740bf6fd80ba246c2cbd7e6292913038846455142fae0ecf5e3a18088210b1c9cab937da955484c164a9fbff2bceccbbf84d16104e9a15bf52b5b1fd60fe8a92be2c7536589bd4945883bcefd33ab012aa08906b8c7783a7d9e90f9549d2a90ddb0bd8e93935d909dc1ac3996212d18dde3bebf4e7b279fc9458083cecd2e5f7
+ss_n = 481f2154cbe1c65c073a2999c754abef01fefc39fe5faacb1cfe3ed930609f6a
+ct = 22882ce7076c4bb82e477564ebc3fc4c625c1615eac3b3bb5b302c68cf9aacb1300852e4b7d0d7cc758dd2f95dfa85cda75b0f6ce9287ef08cf8bd2641a60c68715eeb7f42db80551783438c36269ef4d5acece6d52c5281a73534fcb00d46b02982cc47553c581bc1f74221a6e67d7b0f39127aadd2deda11e9373a6bc7cd0481853964e89972dbf78aa8e8f7e601162fd1b280eca851e0b160be89459e8577fb229e78a79be33a33500cd88b31e526f0c2a0925239257553572920cb22dc3a829d21c47aa6c33d4b8b60938a7f488acfa3a57a439ce2381cb93b0fdc516049431f57c8347e1ce8222f7efdc9829c1cfde4c099523a21820a4569e3fd997f768c8e649032c296124c7f4e7f68c186f6b587280caa8a3593689b5cce6c8acc9297bf661fb072b9505fa7126cb8db045e612cad64da2106d9e3c0eb149ca6ae938f9e174ed9c45d78592f9d5144d1ec97d05b3b69a862d33688e7326475370e7f4b09717e46f54044688897c9c5c3f6d87bab3dcd106e0e0ff3592aa3ee7eb5218569c49bb951e41dbef4e29feadd6546238cc8603494a9e6fc47825d07625881184d8f7fb6009664e74ba7437c5ac5dfbdcb26eb49f76a98ada9692ccae23c2d63b58f46a041ff1679a305b43f4a96bb8389e920cb9b834721be23755b41e8e2aac5ac8a181206788141dbae16056e45f521c92405654547ef52a2185e188a236903f4d6b8d91dcfd1f63a02bf4b91c7611df3cc6e654b5657f41756c65497766ad6a00f4f1986aceba6bbb68aea908f7beaf15b22a98b50ce0e983f9879841fdd4476be62840841ee347ac1878250f6eedd12b42511be543af83143c716ba09e7644d13a53bf6d8ac21a2b287cb0e55c933f624164995c4b8c7eaf5ae715438cd0c5f9d0ff2e75d3ad5a3b3b0aff6c72a042f1437cd6d8e96db83b7fb681dd8f94f43a5785404aa47011ff27d3a844ff66e825028eca03c21aaf7bf1b09a16ca8bdb6e26864a5bcd9316d9fb2a2f85be401689621b7297d2226f7e54fdedf07c5748a576f6b145d1a6bb29cc348665fa1bc69d895caff341ed3a048578affba10ee6ca7b0a2744996fadde69916291090fcba4a049aef58663a7bb8e9961d4b3464457d3214eb902a3d7dd5caa0a9f58e9b4d396477a63c0eb1788df82e5dd17878f299308afd9e596c9c616cc49d6de84b0262b5ce9da962a6672dd19ddb79913c8e4aa506c8a7b551cee29644710145b5367735ea4b64b29df84364096d32b3bce94544a168be34e719cf1e6297d59d8a8dd86fc89171c61cf8d375982864978ad469cd1cd8c45584e972cda4e5c5e3f28257e845973845ebe05854a7e90e3d62b110d7f229e7ac33261ced032928e6de179eef740acc79394a8d485cef11c518e9dffcd11924e1286e323fce181cde367b7341de79a1a22b273c8942110918079cf1a9b8a5c2b42702b7c200549af480db0e5ef09eebefeadc8e855675e2fbdc20a3f72c7a41753ad7c80110e11e944c03a368764840a3608899fd41d37c27304731ad38940368ce6354d7d124e246acffc69188073e8e7880a28b2257fec6e49f568d85f82c843c1b606b1b5bda8facee42b65ff827005578ba2f3022e85593b68babdfa0906a48371c6f964de0751a98db3193b5411376b3ac5d96447df43cace3837dc296ad201f4dad5469f40c27f08f13efe931d68c2d5d7be9fac39ae2b6a2d1611e2e855531e4664725f20ca9cd9ed31df7b07b009ae08d304c7c4b82a07f4de52db1027c5df9109eae97671eda169fb970f91ad2388d605c652a70d98927ff3b72d00231b54f23f338eb844a482f68f2e243a634b680442bc31f586d374251e5b2b457e8a729c4afa13485d2cdd0ff386115053bf208b398638d6f526fa7e77aa5331ed81a6d301fc3941a0288e557e18e40ce0c0d98221f90603c6a5ecfacbf14e068aea98eeb08a5053de1156dbea7c9ef91349075df41a89159285c4407a57f8b0128e896e1c2a19a6e64062bd3299c0f206de08c557d0713d436b7b530f093b1feda94ab6023dbd8e1b7dbb7834a4dddd077a32db3f8f29cab519c904e40a861aa8773b12fbff31514532b4985352b5565afa6315f466b759193536ff988e7e939787e7cb08e54f35e70203fd78221b7e47e0925b35dc69e2257d7a22771f45be78f1fd6a4b7583a6868a333a1ab6a1e8b544dc7014e3869
+ss = c57eee4b653b08cf79cd67b12ccf984a8440bfa41a1f92d81bdba36df5beecc3
+count = 395
+z = 17ec9d6dbf3052b5590873c02503d34bbdb1fcccf1b09b209aa4b6193534ea21
+d = f29a386e495133e8b0d7fb5727d40ac32955fc9c8f36d00cb42d93df5add52c9
+msg = 617f81415d20f766e694773aa07a9ea97823ca065e8245ee2ec64124d4b57a9b
+seed = b4bf353cf8faee300229b1706a9235088c6003094b11e7fedd11008f23e39569fe249b81f3ce0d97e61c54709ef3fce7
+pk = 59d963363aae7e22a1acb457c34975c6d63db252ca8d257e1c62baace45213a29c97178dc0412788159951427606574615c35aaf64b6d242a187d565d4299e4f776c96f875ff9a72fcf858b5893b342b26212c2e4f0c65579c9466bc0ad9826877d9818b9c955868729df2502933c267e23538b117c25b15146ac833f39ef3b61e050cbeee60521ccc93d9bb402f237e5a7abe55c5523ec18df8b53dd5b668ef6acefa096a9f4a9c4c2689ecec58d2c0c78644652f71b8d612aee3f95f58e7075ad442849280992ca10671a399ec68db992d7a74825ff23e97c52999c904a5016d8aa250d9fcc4fbe05e170776134166eb0a84e8b00d7b8cc0ac9c1eff3259902a54abe2553d0c8694c779f4509d28c8a36cc148e41056efebc069072f6a8a3f4f69269a289257c610aaa9b5da81b4d52218f6e318eb629978c70aff71728319a7ece6ab2400a330ca6fe802a761a134d5774568a89500f15fba6423d1cc4271d4540719846bf35ddc89bc59d02e4c38baa4a45d54418ec564b2f42c9f723495f9343942313b5c4ab143ebb028f7865012adb8d50c35fc9c33cbc730bb49a8dc20aa5c2814a64dcadc0db3d812fe88adaa914b6388c7ad9234f402bb308c6af1a912fbf9c2ecd6beaba6bf7da871f57542ad95a625575aee1a19862b23b2b9a832156665a6cdb012b06271916149ad72743e6d9744ce7904ffc13d4c2a685d6b97d6b665ec947366194e1ff049ae1604e2b187eb769bc2542592e0003dd37c9bf0937372b32d4498ca850c16024afd3c8d3fe5c81f6596117386e55074f1146546c07e6c905ad0aa47cf537ec4e63e9e557107694dfe9b9da6b824fa3458bf4626e2e898701c525d5b8da530847014813c4917c6a85d47276e41bb873ef3a4cd6c6193f80e6337854fe17bc3072c70e638f555b1368caaa5482613a61fdeca5be7478d3520c3b5903608d91a25f87aa9946657a7354e086f93688cf72c7b8c028dd4d5b76fe9be7c05c04bc11f1276b25f977dd704bdfc412a6074c5e0c6157daba96ad22b32019da09a6c23095f1d14139eb984d5c1736d209e941976f32c5294852e40ec85a4e22173c6078a2c6e83c66411b241383318f8416359712fb1055b7320be69aa57499722bae11fef587f794cb5e25018d0c81abdc97c32649e1b26aef6b715cee16c9cbc507c080c6c7962a5ec8f5012b47b5b612ac628ff021eb32627aea1714eb0803a9622d0313e07ab95457435809b6b87ab3880819df5402d12d8ba8553910c86a9374b50d1e67f95205f69b5b45cbb959b9937ca7c6db5e66a0200c6686b0e3ca05c337acb85ea656824801a4c2de4fa9ba38450c6f67c463bbbac9b4d1c70a5a6ecb2eb7232a0404fc4c6924ee41cc15a1e79891726f498a748b8adaab3afb02184dcb1ea685019bb7a76683247279bce7374f0d82931ba58933855a79512f665b55b595b4ed81756710c7ee46e030b448a1054c6b979e9515b28f1935e290803a587b9aab19b9314b5868b7c783dda2361c3290014d3427f95647e619b8abbb19cb6370d2aae9520a7edbacdbb4232dd304c3d842df5fa0210197f0f105598a0af338861e00590d54774e5c78bcaa29b26ccacec192128f9658f14c270212e2fe7ab16aca8f5813ce5072dd833a388b493f0c55e4f94a3bf558b2009c643c493be11a58534c788a5039fd8787c666513f76a17c93feba56a5a78c64ffb79fd36847db878941c969e15a178423e4b4592a8791b74587bb9dc0758e37b2152543dfb04058309c8173e83b2744f4405d664615ff8ae1969798a9485a55981f1575b8623ceb5eb4c2fe874ed0588bbb63e8fc95f604b49e8a43cf6c884afc375a80a62ce50971463be2ef25c632045e257ccfef80e0f265940eb55f4d77270bc34615aada93b1e099c4a2a884fb09b5f8fa79d0d2b500853ca19815abd201ff147bba9b8299ad810dacc9855702012d888bce8b4c0ec398144947b88265eb27c1fd5c96980caf8a956b65c0720fbb7fc931e62f10f087a6d57175f4890c51e4457a094c55141197cd245aa460190f356d5fa33752abc8189c77d2b49cef9c591c7bb856b4da13469ccc7b13cb154d8b4b6367824398a4ad75174e00a4d9e4b86d0648216cb4d67266d5975022fb060367754f5e4bec49111a4c5b37acb15d1d1480dcc86cb9d46bd909f63ddc93e53aa89b25a5e3f726065
+sk = 4038680b1c8eb9473beea692208c0ecdc74e082b7b1c2612249a72b8677560aa1ff5c80234925bb3d4745d12828829c20060cbdc366c02ec7bc0a26def52695c8a890ed46a6b50cff1f68c322a1ad8fa94c853308436bd17421a63101dcfa902bbe3ab47197f3e3996fbd4166955a8da0b824a8477501a5f88c6b787c41e2d180fe2e9bd8ee1099c12c9ead4aa03f1539163b46c1108b50116b7e95239d25c0ce660c81c18d0b626291a4676906d74e251b9e435f9f108b098218a91a35dd6658064525b141c033097642b872558a46b070605cb4987e468ec5c0f36139927671511b1a3843b8f4b30bf996781a5eacb09b30a21b0656c247082c1cc7aea5ec0a4cca97ab079426843c64096753ac7443ff711a9e3903fce987afa736ab26998ff17a446710de859c391974a9f19ac79c627e1b2c50bc096e6552aa6aa15001c5678ec42e21c829614b0d5d41547834974d779f5609e6249b13114335e69aef8d4cf6815a7bb7959576660f353716fc3aa914351a8b23e9a432d6664b36d76b333cabb0bd76f01f1cd01c54431e8c4f7862ca665a4e8e3225e7b8eba303837541d0c976a0a4730d07623285c77d1718b4cf4841a50653d7919c23271f89b552bf17e29fb2c62894a1d81139f7751fee25065cc2a0df4c53a844740b9959aa9503d624973387942fccd46180c2bd2267f6caee395b3a787a2076abd8df2125a9a119d820c33c878f1d7cdeca502b5610a37b69421f6cb0a4b59148313c764a2edf21b5dd3722acb6c0e5856e6d24debe68796d95de59b884dba5915a337804518e6696a441a88ef6222e0dc45aad4994394cc2a088f6b087bca29a6819b6ac9b3772a8655cdd9aaaa9b7becc91d04111be250713caba06fb3518a31ca1002b3b3120fbf1046a407ac358cb7e447b46c493002dab964cb989cc10f9a2582fbbc362a05aea9b8265e7c94ca687e14ab15a157c6e49c37bf797b39275e139a6098f02f5c02b8dafc5dbc479094713b96d36b3879461bf653ede2bb24d60143d4711393204d35a76a8955cc00bd3cb29fffe78890d7ac9263695d332b7e4340e03400bd377d5e491d980402213922b3982db0290a45a8620ae9c7c3597fc753194db007710cb97c54ac70324f118872a3c560db6102c93547c967c956a60a6c269ca628383705673caab9afd00d6ee6351b79c3e8575b87446402a8879d8b75dbd2110ac84fb4429ee86b65cf8b6ff8072c551ab3c0e71d5ef20f2e7c182556223e67a887864ecbf357cea1241fd0569ff94b93a576105bc4787415ac8b8b1b732632781b446c9964241946908295e308b8fac136da2e1cd43cb6e547bc5067a6cc07db55b127e119c2db942c37912e57afcd80b715c994c341a963e66362214bb1730cb273c8d20c6dd1a98e8880bcbd6a3f451796d6162e0803bdbb76131922658f4b5fb9625009976fd06a27894ba708462f50a2b00661b3a91273e1e4043bf40071b238cc6592e8b9a573bb1f8f87b6fe3b4c359b6fcc78a5d0606af150980be77bce8733c2a8c9ba566614da9d3f72b049f792e777a8060c78caa39f7ef8c2f2585cdfb25d44814f5880a36c251afdd610fc67662f956158868e7455ccf028bca7764403e6537acaa25cf64003a54083d4a186624c88125d39876cbf3318fc76a625156ca048ba6f68be2893a036c2c4eab209076ac9584047f3e97fa7e42b789cb281a6c728006601057aee68249adcbf1954a1ebd8a1fa960cb88bb332959a94ac792fbccc93c9959cebb469403ba1121f644033073136e7a22741dc18d71bb27c9111bf6a13e59b5ff660c76a1c30cac02d316c24a01544dd423387d45c663b5dcdacccccdb7d5c387be1ab8df360482e522ab2f1c6d2fbc39a8671b21876b98187bc8b5a611637aab694cc4c959eb88e13b4be841ca52a640ed50728083ca8d3775b30382862a59b3e7a8832a67145a381a4185b21386ae228cc98e8377a676d72d7b27c663ca8f1585d460da4395f2897607fc0381c6b749b72785b4c8544f352b18955cd0235032bbce4f9a373995e13f13ec3d561d85127aa617de64b61c4008601fa6850a5b4dab7adeed481e8ab40cdd8765647a8fcb2696321743ad9779a71678ae6065e489c705453bab8107e118831095861c197e4d3befb578859d963363aae7e22a1acb457c34975c6d63db252ca8d257e1c62baace45213a29c97178dc0412788159951427606574615c35aaf64b6d242a187d565d4299e4f776c96f875ff9a72fcf858b5893b342b26212c2e4f0c65579c9466bc0ad9826877d9818b9c955868729df2502933c267e23538b117c25b15146ac833f39ef3b61e050cbeee60521ccc93d9bb402f237e5a7abe55c5523ec18df8b53dd5b668ef6acefa096a9f4a9c4c2689ecec58d2c0c78644652f71b8d612aee3f95f58e7075ad442849280992ca10671a399ec68db992d7a74825ff23e97c52999c904a5016d8aa250d9fcc4fbe05e170776134166eb0a84e8b00d7b8cc0ac9c1eff3259902a54abe2553d0c8694c779f4509d28c8a36cc148e41056efebc069072f6a8a3f4f69269a289257c610aaa9b5da81b4d52218f6e318eb629978c70aff71728319a7ece6ab2400a330ca6fe802a761a134d5774568a89500f15fba6423d1cc4271d4540719846bf35ddc89bc59d02e4c38baa4a45d54418ec564b2f42c9f723495f9343942313b5c4ab143ebb028f7865012adb8d50c35fc9c33cbc730bb49a8dc20aa5c2814a64dcadc0db3d812fe88adaa914b6388c7ad9234f402bb308c6af1a912fbf9c2ecd6beaba6bf7da871f57542ad95a625575aee1a19862b23b2b9a832156665a6cdb012b06271916149ad72743e6d9744ce7904ffc13d4c2a685d6b97d6b665ec947366194e1ff049ae1604e2b187eb769bc2542592e0003dd37c9bf0937372b32d4498ca850c16024afd3c8d3fe5c81f6596117386e55074f1146546c07e6c905ad0aa47cf537ec4e63e9e557107694dfe9b9da6b824fa3458bf4626e2e898701c525d5b8da530847014813c4917c6a85d47276e41bb873ef3a4cd6c6193f80e6337854fe17bc3072c70e638f555b1368caaa5482613a61fdeca5be7478d3520c3b5903608d91a25f87aa9946657a7354e086f93688cf72c7b8c028dd4d5b76fe9be7c05c04bc11f1276b25f977dd704bdfc412a6074c5e0c6157daba96ad22b32019da09a6c23095f1d14139eb984d5c1736d209e941976f32c5294852e40ec85a4e22173c6078a2c6e83c66411b241383318f8416359712fb1055b7320be69aa57499722bae11fef587f794cb5e25018d0c81abdc97c32649e1b26aef6b715cee16c9cbc507c080c6c7962a5ec8f5012b47b5b612ac628ff021eb32627aea1714eb0803a9622d0313e07ab95457435809b6b87ab3880819df5402d12d8ba8553910c86a9374b50d1e67f95205f69b5b45cbb959b9937ca7c6db5e66a0200c6686b0e3ca05c337acb85ea656824801a4c2de4fa9ba38450c6f67c463bbbac9b4d1c70a5a6ecb2eb7232a0404fc4c6924ee41cc15a1e79891726f498a748b8adaab3afb02184dcb1ea685019bb7a76683247279bce7374f0d82931ba58933855a79512f665b55b595b4ed81756710c7ee46e030b448a1054c6b979e9515b28f1935e290803a587b9aab19b9314b5868b7c783dda2361c3290014d3427f95647e619b8abbb19cb6370d2aae9520a7edbacdbb4232dd304c3d842df5fa0210197f0f105598a0af338861e00590d54774e5c78bcaa29b26ccacec192128f9658f14c270212e2fe7ab16aca8f5813ce5072dd833a388b493f0c55e4f94a3bf558b2009c643c493be11a58534c788a5039fd8787c666513f76a17c93feba56a5a78c64ffb79fd36847db878941c969e15a178423e4b4592a8791b74587bb9dc0758e37b2152543dfb04058309c8173e83b2744f4405d664615ff8ae1969798a9485a55981f1575b8623ceb5eb4c2fe874ed0588bbb63e8fc95f604b49e8a43cf6c884afc375a80a62ce50971463be2ef25c632045e257ccfef80e0f265940eb55f4d77270bc34615aada93b1e099c4a2a884fb09b5f8fa79d0d2b500853ca19815abd201ff147bba9b8299ad810dacc9855702012d888bce8b4c0ec398144947b88265eb27c1fd5c96980caf8a956b65c0720fbb7fc931e62f10f087a6d57175f4890c51e4457a094c55141197cd245aa460190f356d5fa33752abc8189c77d2b49cef9c591c7bb856b4da13469ccc7b13cb154d8b4b6367824398a4ad75174e00a4d9e4b86d0648216cb4d67266d5975022fb060367754f5e4bec49111a4c5b37acb15d1d1480dcc86cb9d46bd909f63ddc93e53aa89b25a5e3f726065245706f5477a153007ec678abc038995a16c126f0c373c838ef4f913dabf299e17ec9d6dbf3052b5590873c02503d34bbdb1fcccf1b09b209aa4b6193534ea21
+ct_n = 9bb445fc25d39fe869b68b194d8757106001553a90260daca37e50d0a556e8244efba430a450c2fd8c00a4df65f8cc1a328394e7f56bd1a4b839e69a012d171bffe9fe3a9e9b3761d546786e7c4b75b7dcfd378e6755b33eda5cba74cded3c5d6271f7a8b9962be783b4de96352476ac6893a4a65e77303a2720bf6359c6327f641445f8a6ff9b01cd9e24ef15f7d852e4b4e271943d723a31cec7ff33a6b08d345ea89eaa4676100b3a4253c787f4745fbf5d9c068c3eae06c1d78afb61084ba09cc3279828c062a8a94cd8fdd38e25f43d8c3cd2fae265abee507c404069333a210ec58376bf4f641c8e76f38617024ca90fd4ba1aaa7740bcd4b962e8b7910c485e0e52647e83948e2e0bc5c9eceb40c0cfc1671aa40fa47274de45b884e739f45cc71344adcf503d13f39b9035a0a8e0a4fd1ec0d29426a34a1413ca20b18e3758c02d6ce698523c0099e9a2187e6420561b9d3f27892e22485c9ebbb27decabf28e30fda35381e1fc201c10b08dde218e56b3c55cf0e6670fed8bdd204f11d9f039a8922276cc25e6ef9cd946f8b78c3acf3971749f0413452afac6fc769b43419a9ff7b92d19e616e2143c867c1e4aef20bbb8d23e73411a335d387a6a875aa25d61026b9c09a5afe2cac2e820377714a7bd3aeffbcb28ba05e45b4ff7d87643edc4a3fd833ed0fe5ca719dfaf84462151688d3d06a70a95d2aa7ed99c056febaf459321e29c34f5505b56058eecde841538fb0d173a96d33c819ed5ef77bdffca7004483b5892f44691a647975581e4c6bf1c3dbd2cbf56dac8575a64123f89bb42cd06a0eb87f092723422b71e7a1ea3bb1b9a5b22263492d87a657f42530ff41a369553e678e84d43412219e66e626d42b30b0dc343e64efafaaee819603a4ba432ad38a4419b67686af6aebd9df334ec19ce451b6f57bf5cd78ed8ee4c5b0102a619729181e765f65c803be0647368639bcfa33b5ae58f628a66c295d432e4adac2615cc1a3bf300a6e116a2e56fbb56d882c37639a7b2ad25fd24b7b4ae4a68229f96635f97b364193224239326629479f7d8dca849b18a54d0d6044e4862a6972cc2706b4d17aa4b53fc5966ab5181ffc57f59674bf16cc8b4cd97fe0342f11dc8681b168eeb3e2bc3e98048d140686c0e166082c2677be7f0c0ef8578002e68f8d899c051b3042be4027165bbe5af494cc6279d0c0120598cc280de63348c38a7d64e9d7699e1a1b529eacde42f015337ecf7c8deb6af1c856e510bb8021c6ba3e729587292b79a5593f543695ce894b9acc42b45bfa95fbbac24c973ab030f1c52b4ed1bc1aad46b8399e1dc30ea3b6f8cb81d0adc95094ef5b96a60569615ac1655d1614fb726523122414f03d23e54ff8a3479f00bce68c4b6ad3941b9fc3846e4d4c00ae8bb9fd8e7a4050c0c70ca59b3189cc742f59fad62a69824eff30cd8d4fafbe9fb92379cad51caa86abf5e47df2fc43b9fcecea16a0a403193b9e9e0df0160fbb5eed0744ccd318815693ef771584604bbbce1c2b9a354dd67bb390c16c866f18395e2b60d35587cf0580a439a97bde972f860ff102fdcda46cf64cebaccbcbb26b0184ba09a2ec3a1da70aef2e0c36c4cf6e3530f57769afded77fefb3f8a81fc79e0b88eae746d16897b3db917829acc38151826d46b61e35b801b5a04e5396490edc00ccfaac1b0d7352a820984824cc3ea2c9c75a1581bcea71413468ae6419c74ef846582074225e9fe13a9b655587718f1250b00099377243c85ab5ada79e4278c338c66d549df6d56ed5bbafca29a95719309ea4d1a967c2e3115116686933dd13c494764c0d87d974fcf28930b86c86f56979ebac212877cfef5354193fea8a33bef32083f13ee1e8ce393032ee22c55f91420b3b6e8fba91a5841f650a2f0224be0b9db57d86ea54d5eb0a1b9e7884fcda18c40847e2b78b40a54840599cfbdf66f450d4f3abdda3b28cc4fdf8c54a1ee70b67c1371d5a53e17a2123abc326d2a5a16b9a85165dd0bb55308f6990c178ffb660aade922e0daf182195e42a1d951a9dd94891735b539315c8fe3e0ec60a8246d29eb497953d399a5c1d7ee6bb581026489e65fe2fe6810b590f49977eb0729cc6026f1dfcf3bb7ed1c2a7e540e7f1a4599b0a6dca2fd69a1e4a740c4f7ab69662e2b4f00eadf6bf5b3793307d43add33961476e39931f1ac7fa738c855
+ss_n = a586b6e17d07460e8fffcdef1d0031a9eb696d8664e20f866027feb082230abc
+ct = 6d9b6ebc6f28a615d62a9589b00f629d731a6e55876aed4a3b1741d513b974776deb4298c6c16a3382fad7c421b73daba55688a832072f78383c74c073a6879f45aaf404712ae4495def5999e42771b79d1d0f9d8868bf9da384592614888e5674d9a8b5313d2e22ed8a97f2c06453fdb6e3bd6ae781defd3756f4b544074cad0f490f418e7f86426be8f9bf3019b5d45586049bd547f2fe892bc564a1c6d260f980bfe8299f5f501a58cfafafa08b0031a116f12d7926de4600f7b322b4d9aab0bb95f6d97a477fd74578d9b0654c21785a909edb6cb643fd84d85b8d57b997b2fff77b4233a173d6a8a09284d16b2d3b0422c21d9cb943de1a2b26b48280c28b78f206f9b582c1f613e809beb5b9b06ae562d16e531b2f59accf9fdea1ab10fd0956897e1c162ef41904505a15bfafcb726ce47b6f58342aa4b2d4e6d1b5bc5f61b7af42700f2b4a1dcea0922fdfc21031e121b5fd537bbf364d012f8cdbdc38d206ef22387a12892bc9932649de236e83a37338190fa8b5ba498d9e1084016d32d95bcc91bc7aad68d5e9e8dfdaa907e0b258864f53a7be42fae98522383ad79c8587a92c871e765fd7c452d1e2e5af011cf9d88ecca7950073ed50adbb7cdb70a99b6f1b382e6aca9a4738de29ff3d28289efeb93c0ca3baba43f78a27aa5f90bae95260faa3a98d89ff7734d941fd567f3971a2a01c0cdff287228fcb48d140ebe285839b8fb769c29b7618b395e42e8122ac5e50736976e6300d565b3a07dd28f9ef3fd75fa3389c4b0c889d4a50be1a2e8a7065885e740968df36261e1cbbceca2159f9df420a1d3667f238630d23e767c4ad522b1d175eee9cfec0eb9b68e57f41dab54904aa62c8d3795c0178557188ac1307fa2ebdda9403f84a4aa8d7ad90fc5647bbd10f86b6b2755612ca761aa90cc85ddcd14d4f41ce8f0388ad218bdf723ae296c88d7404fe9c44b877c018798a577765df87ab2e0f54f56360f3811427015cdf8e9db4f676362b84ceaf33dee33904018c54e4b7afa50985714b3cb89899b64bd35a7a8f19dc3e687f30372498c179b8298368380ecc42517bdd1aab4ac91c36654ea25cea0c10c9c3b0116281ed929b50d647759f02cdf2d1376dd945ae3ca6ee86f441d1b11657e79d3016baf541cdf2032f192d2b251db5ea7ee20b2e1a96254489769e6fcd565b88db3530d5c46a89256f8c65dd3a23bf897363e43a99264c3026d14c197bfa9dd4fbaccb866db2797b6d1b47823517564d7623c1d481daa10abd4a64091ef1eb6cac8f7f57d2f14bdb3e240f6eb804c0f8f116ee91ddbd260310d983aeea89cc1b04f11fe73007835380763d1c76b8213fc099ad69cc97c98feb126778fa4afe86b5ed79b994f4485c3d0412cfa1baff99fa9631e59fc6a02e062c7af472a8651ffef0c541168d8665ea0e6d14400683dab68d2df58564e82da0596ba9e16b9b14d39d7148c796695b6155d20c31067f68ea35505292bad4b68456c93f5c25cce045f54d3394b0ef7277ba52794cec6b16d9891641cd2dfb73aac02e9040d18e9de3ea33959802af78231b31efb98269d9a1f273eb7a953ee2fadcf8a87de679807f189e3af82910062cd27c1d5fdb1e9dd5f8336b25a0ecbd0ef81641e0d3544590522ec583370e35d54c9069b0fd3f3435e84aa27cdaa2d1360572e005f3aac8995d5ebcd7679d942227745e13323602afb63ebd3b90104bf4d5d3ef11406ce0c31a860af54988934b1e8fffa5252471469295e68861c04b1fd91520adf8ac6a17413ee4e6a603f98f963f835491b775cc1c280bcc30ec8c0d7e80548d358cf6be0cc6fd53b4d4b50d7b84a5f405929b02d65915ad59a20416b256150f7950a8607ed1bcd8194d251a2fc081b968387f914c93eb9fbc9ff6bf879a4c9ebfc6c3abe0d1d8163fca530d4f0782cf074effbd78c48257030b57260e9fc04c912b44bd22b594090f9535a3907a321e30e39abc8ef5d9b2904ed597998a88861ec6159edca9062f37ec18423019d0027b329f2aa0cb5816faa511fd2e72b8b2b7d2d0cc3ebc5c457abbb167322eb07e521eede437444233127e0353674699e59a877d7326725a3c59e711deb287ef68e6ad76ccb2bcda875a36f0ca30747fa3388bd60a3918f0f15d0c96547312344526b0b680932d71f04b7aa06463b90767e95680fe1ec161ada950c236935f92ce56
+ss = fe278e2c9f0d8c497f494a01d3594054f179b70282502aba8d097d48bc161133
+count = 396
+z = 2a83439595062e35639893aab4dfd29b7a6f2a5316f2a8d57dfc661dba63c388
+d = 701389c475d5588c7f39a9981d7c7fe006a690f1851c8961a9db210118de2354
+msg = 9213a2f4f5c2932f46b83a8a3d0fecfab4b2d8a1e5269e38dfbc4a78d6ddd39b
+seed = 0ce114b926ed23f093ca22ea5db9d6dfe1c7746e6aa8e4a45397c4e87f643037bbeba2e0b8d2b3986258f99eb5545b68
+pk = c8f5c72af5a73232928e10b158027a0c205c6e4a43f0111d00199e830234a4d20d8af9a581f09cbfea8a2b670ecd6642d19a868a74493fd2cce42c041f4b6dc203b3a7188fa5852c541c547e253f2ef169e84b4256395341d3c1f48cc9e05041e9a2211ca40221da4a2dc15874ab88ecb9b6417093e40b3112db2660048c262428dd2a9264097e90f86942897b8157b496facac6503fbe152cc2725ef24489d7a32680b4af4536803ce61d3198ab754701ddd942e8272d6912961e26cc62518be2a000f727a3e3b43a7bc359b092ad0b2bb732e809ac1ab0e09338c9139b2336a475c74787441d08a6b5349b2daf132c076c9e7af9a3bf9a43ec8038c476bdc1e6cdbbe664eac71ec7561f0d731ca709b545e2b5f673528764430454957388b4cb67646852919ea84ab5b512c7ac3b1601d091211950d6bcda46bab1fa8d1ee1a1b5a3ba696444da0a792d0b872fda0792343ddde9a451b5590cd54d163744d0580f829525f60bb827947db72965bf586444061b687821f438382b3ca8ec7c91685502a2f100b9b9339cb1c99795c9ddb433b16359dbd57be05306f90800e1c7bae1c20eb73b51060813beea8f59b63d2e30bf08c3740754a82d8a84afd21d90595a13843ca4f6905b495f92e23167334a8fb12630fb3abee2aadda01055b4c57ce06449f6018598c432d42451b970bdd99bac2335a301c1cc894094ab8dc738ba648c62b2e3877698788bf04629a1bf18e7b3147b19ec534fb926a6d7189dfd7163572c38da40c5021a92c9f837ec8393eb48a81e7ab19fb8ade3761e9a2462772582cbdb0a36f11d0cb05ea6fa7e49e3837e7675d851bcacdc9290094077203922cb4bc0531385b0a3634278aa020b72f9ce4d951ba4062046bb4e4a6bab8efa1fabf2b2cf5a0640ba12b47c60e62bb1476a942496a89108447ca846d2a0a0a83c9e9104bb09b4a48bd850b3a9ce17c7a76d7bbad382273052861abab56c7a1348477cf082c13571a516f19e988b9673f19322365964ca3643b51d236004e4db3eb66700739baca2585704bc80340627efa19580d8c6fde21ce3451d7ac06464682965f35bf3170b103089329a59b3833c115c1310399d4bb427a6c0b633a02f0c0a4bad44cc4203943d6cb9d30b1d465316146b6b4b3c2551b42b32d520dd326f36046a323a64f18b1581430f7d0328adf1a3e879a71a8b830b40c8f45a265060c91018ba7bb319d10163e9f4c938fb0305f5c7fb9aadbc5874899455487840b7b47338306c33dcad48883040a761538895b69575d3275f80b63694134e158506203575fdea8ef74859aba011760c1258775e79e155d0a5a3bed05d9275ac9b66a4b1104b2ad93a62928f050c5f31ac106a357503459ac0c637fa2880a0f48a62201047775a895c3138f20df3d967e82ac09d60ca7c61a1e05098c3e9820bdcb4ab3078cb753a8878914ee322658c6cb1d0196392956bc6c5d7ea6a1a695a05e5c70927076aa6bc62d6ae4a609c7748c6822605b9f537c89c3c1945a2d7d7406553bf2d721d3ee6aff4b25acf65b8de99be00e26e8185cd1a12beb65c1911e72da76a9e8bd852e4d3c130ec75425829451c2db1932e7f479e7201c4e2524466e60c3b30b129575201f228adcc44eeb829270c20ebd11192aacd136b046cb4b5939b5071e71d985bcaabf305e6731354737e68969b36c41957853354a2bdffb761e5ea1d24e1127cc531f84716d6e77ddd2659b0807bdac980faf4a243a995cb635057360a480c2902c0b5831a450463a5770b298596aa57d7209f259ccea06e7eb9cf4a0b93651b2ccc729d28f18913d259bd529ed5589666e03ecea84ee717ab31e8ce8be074f0cab017b2c67fa17815a9b9e8580f4aec54f5924e97e7296859c092821ea9cb196ae335034a1b47b36e13db3ccc812a2ce04097f94802948dd4da1453fc00b9093d97073276308723f472c9ebb3c92c1e07953c1ec85492715c3e882c570520d19c2addf4c461ec4aa3a6c336496032cc9b07f24d654a74ae366afeda452db987238169ed968a03385cd2580330539783193c949a5e8ef2874a2a3f6679716492a3742530a5cc9add6126fd479cb582ad88a69b73a91973e000438748fcc858ed493f526a4afbe962ea05c388381559fb933be955334c4baab726852688048dcf2197e8b3680b344e3ac4be02f49b31c13b656dc522891e
+sk = e1036fd7936e86f221bf923cafc3323802a5801b770ea14c9de9195b81483bc5be5f0106f315c901b50bacf6052dd713732cbaaa4144f17695353cbe51957a5416c222e0b2c5007b21e56600a93d3fdc801525ba76936b4fd02d4edc2c2ee933f9851393f5bff2f7cb7cb885bb3a481dcc7f60da4fc7970569acc5284800fe7c1fc4873ab20151dd816327ab7152bc5f77d2aad2271bc0fbc4df8371be59415c526949400ea667814067cc90026f5e06c11216a613c46413c46d79871468eca4a12582c7c68e0297436ec355e5715c22767a7eb02a7486aba0e05af3c81b2ce41d19d7bd975212ec232fa9780f605a6e48d1176a318e5c5b97c3fc00c12b64ddf7972827ad431cbde8b96ac0f7469e3a878d295ce3f52de7d02159c8632a9332bdfc465046bc8ca71dda312d71344286db54d359755ab725ec198b43414652e11e1bd379257c986136291ab3a32ab553e65c23020157f60733c0cc0b9ec7830859ccdbb00caa443e9ed24bbeaaac61395c841a35ac8988ad858867eca869d73044d52b580538eb501f3a1815276656bb161d08006a790b165e810fb9f75c44c3b3bf59b2c90689f6720d6fc32b5a53b70f471f87695d8ca245ba36255a6c5abfb2af6694b5fe7c6550e70ce38c70ade90024eccf2f30c4760cac32e8c73fab95e268010b241883b52db8d8787ab24527bc1c0cfcc24da34a6db01c27b1557673209806a088196515b4ce2312c3e6db062fa0b24afb6b41bc4c73d96f70154480fa1da018ade10c9d5dc9468697020cfcb92d7350c09446f51b8e1d810375a34c533497d9031a4998bfbae5abcbb3cf5d1ca3053baa177c7707d13f52e3ad0928bb64a28424506c34289465e167f7029da23105defac6645962b5882a94d1c77dc34efa3a23066b593c118f83b40344e91ad5a349aba2c399d452ce39af8d0abff3fab43efab04df1798d17b5c2678058020110d391f450ccd9625dc656799de28c4f52ab6c50c48fb53eebb23f30a3af9e1c9cdf3a97acb931f5eb15053b571a189938acc340eacc939a00158243f3c27ba89966b36690491abb1ea313320002741b4cade3a2e91ab2bf1662cc38ce3107cfd7f358af75a9619b24a11a73cd2b42c50198ad34c4a0ccbfe514212aa177103aa5b2044aea9108654b1f201b2d1ea124cec94d15600904302abf0b900105b472a8a8a73559b1990d3b1647329499ef38a2dfd63cd9814bfd8302a8799bad173d0bec35e5ea1a06eb8965993e37dc20bf9bbf5a833ed8567a5d71b179a42cd40caa42cb65aa342ea5a2044c7b3742684a6dc3aaac1c20444b1d9489516509b349f8ce3a09686f18c30ad64706485606d7a40a9444de62c1b2d961bcf0c42790a4ec0282714b9d5962c6dfda0ff3d5aaf21a46991bc27f86c3a1f264faabb2a6a0030b2cb99be37a9ec341fc8b910848240a64abf1065d7388816e2958e0008669866bb283360b70b8efd7b017f6cc86130dd0f6cbd0586f83b854a9c10c2fd68dc61c1ac8c0583460560db6986b636d91828a5330155ee9b78dd3592d452134172c37f85535ba6ce254633f0775e1648cee22cd3e107fdbc73c7a3305726b93b0e5645d1a5585b070df10b9f875a384b7cfa9c0a9f2e606c76624835c5d7e00a65d5769f5e8c17c556540d57662b260c1101dd00c49608a0efc66070600a40ecac25ffcc6447ba74bc482205809e2bb38d38a90ba738eea6a9c38321cc019642f8744ea4062908ba8596cb0df964c0aec759a8764f8369a06b858f1332ef28c7ebb4362e01b80212a7c21c616f6d40105f12e8d8a0cc6c72ff6454aec810499ba8d93cb54eaf7a4fbe43393ca1ddaa5bc9cb22819582e7312436248475a2a2e72220a20323ec9986fae3223cb231f6dcbba4cb94605eac095159d566b39a20714e7eb015921c843100409d4a7cf131f8819a696558df896bf5ef48602fb950282cbd456bb4037b5c5cc66685c21e4e102a601cca2e92764244ba1e89b7f2b6bd1d327a5b0540a3102bccc400f3c84959b9c8aa9cf82102798ab73df65c083b37cf284acd91ccf8055a48b9131f877cf4c1c838ec42a2efa2360d119068278d6d092deaca82c1ca2372ba1a2900f65866fc1c7ab1d3a87dd25909501ac762c791356754aac63f169b7315a6e52fc94c8f5c72af5a73232928e10b158027a0c205c6e4a43f0111d00199e830234a4d20d8af9a581f09cbfea8a2b670ecd6642d19a868a74493fd2cce42c041f4b6dc203b3a7188fa5852c541c547e253f2ef169e84b4256395341d3c1f48cc9e05041e9a2211ca40221da4a2dc15874ab88ecb9b6417093e40b3112db2660048c262428dd2a9264097e90f86942897b8157b496facac6503fbe152cc2725ef24489d7a32680b4af4536803ce61d3198ab754701ddd942e8272d6912961e26cc62518be2a000f727a3e3b43a7bc359b092ad0b2bb732e809ac1ab0e09338c9139b2336a475c74787441d08a6b5349b2daf132c076c9e7af9a3bf9a43ec8038c476bdc1e6cdbbe664eac71ec7561f0d731ca709b545e2b5f673528764430454957388b4cb67646852919ea84ab5b512c7ac3b1601d091211950d6bcda46bab1fa8d1ee1a1b5a3ba696444da0a792d0b872fda0792343ddde9a451b5590cd54d163744d0580f829525f60bb827947db72965bf586444061b687821f438382b3ca8ec7c91685502a2f100b9b9339cb1c99795c9ddb433b16359dbd57be05306f90800e1c7bae1c20eb73b51060813beea8f59b63d2e30bf08c3740754a82d8a84afd21d90595a13843ca4f6905b495f92e23167334a8fb12630fb3abee2aadda01055b4c57ce06449f6018598c432d42451b970bdd99bac2335a301c1cc894094ab8dc738ba648c62b2e3877698788bf04629a1bf18e7b3147b19ec534fb926a6d7189dfd7163572c38da40c5021a92c9f837ec8393eb48a81e7ab19fb8ade3761e9a2462772582cbdb0a36f11d0cb05ea6fa7e49e3837e7675d851bcacdc9290094077203922cb4bc0531385b0a3634278aa020b72f9ce4d951ba4062046bb4e4a6bab8efa1fabf2b2cf5a0640ba12b47c60e62bb1476a942496a89108447ca846d2a0a0a83c9e9104bb09b4a48bd850b3a9ce17c7a76d7bbad382273052861abab56c7a1348477cf082c13571a516f19e988b9673f19322365964ca3643b51d236004e4db3eb66700739baca2585704bc80340627efa19580d8c6fde21ce3451d7ac06464682965f35bf3170b103089329a59b3833c115c1310399d4bb427a6c0b633a02f0c0a4bad44cc4203943d6cb9d30b1d465316146b6b4b3c2551b42b32d520dd326f36046a323a64f18b1581430f7d0328adf1a3e879a71a8b830b40c8f45a265060c91018ba7bb319d10163e9f4c938fb0305f5c7fb9aadbc5874899455487840b7b47338306c33dcad48883040a761538895b69575d3275f80b63694134e158506203575fdea8ef74859aba011760c1258775e79e155d0a5a3bed05d9275ac9b66a4b1104b2ad93a62928f050c5f31ac106a357503459ac0c637fa2880a0f48a62201047775a895c3138f20df3d967e82ac09d60ca7c61a1e05098c3e9820bdcb4ab3078cb753a8878914ee322658c6cb1d0196392956bc6c5d7ea6a1a695a05e5c70927076aa6bc62d6ae4a609c7748c6822605b9f537c89c3c1945a2d7d7406553bf2d721d3ee6aff4b25acf65b8de99be00e26e8185cd1a12beb65c1911e72da76a9e8bd852e4d3c130ec75425829451c2db1932e7f479e7201c4e2524466e60c3b30b129575201f228adcc44eeb829270c20ebd11192aacd136b046cb4b5939b5071e71d985bcaabf305e6731354737e68969b36c41957853354a2bdffb761e5ea1d24e1127cc531f84716d6e77ddd2659b0807bdac980faf4a243a995cb635057360a480c2902c0b5831a450463a5770b298596aa57d7209f259ccea06e7eb9cf4a0b93651b2ccc729d28f18913d259bd529ed5589666e03ecea84ee717ab31e8ce8be074f0cab017b2c67fa17815a9b9e8580f4aec54f5924e97e7296859c092821ea9cb196ae335034a1b47b36e13db3ccc812a2ce04097f94802948dd4da1453fc00b9093d97073276308723f472c9ebb3c92c1e07953c1ec85492715c3e882c570520d19c2addf4c461ec4aa3a6c336496032cc9b07f24d654a74ae366afeda452db987238169ed968a03385cd2580330539783193c949a5e8ef2874a2a3f6679716492a3742530a5cc9add6126fd479cb582ad88a69b73a91973e000438748fcc858ed493f526a4afbe962ea05c388381559fb933be955334c4baab726852688048dcf2197e8b3680b344e3ac4be02f49b31c13b656dc522891ee429c8bf1df893238f1adda1cdc2e515d2f115d74108d93fd05684d0900e93f02a83439595062e35639893aab4dfd29b7a6f2a5316f2a8d57dfc661dba63c388
+ct_n = d818d55442a3b206ab0757d84de50493af80038f10f23133781dcc872704fd6334dade8a64c573e62749a3361f2d86e311eac72d93913ecc48e2e825834dc340c6e5ffe066e141df9fb00771bad29a07a2273c476c7cb0cea2cf4583be7c750db69f7fc7f348aea796a91a9c0ea3b7229e56f8851c71054cda5b69fbfd79f54f9a05ff99b8e4dad5c5f5d01102a9bea412b9681fe052e55c285291034cd719595265f054ab2fedf5df90e4837a364344d10c08c272644e645defe8eb4d38964cf3fe40d2a65c750b21bbd18e195ee6847e2f7cf6e10fdaaed87617becd557385fe8b1599350d8ebbec0331dcc579653a3d2dd33e4ec3348095a00fc9a2581830f72ecf131b7da8ffce4e5401b199b22eb2fd9a537fb8cf1ed3611107f48d23688450e61efd2f43d559de534aa654c515174f55892c3ac789178c4526706763bf02a7c793a500da96f8598612a8b7bc958035a7eff6b2a162e34f45fe651f980d66f7ee919e230b68db40fcf07b58f39998b93748eed927648731ce5c673a69c32a0e74fc7141334d5adfad9808e21f9d11fedae1b4b9589b7e1968866630336037f9f998904aa99bde40c27219a2f6456cb903320dcdbb86dfe1bf5ff3c49489f96fe650c6428a153d6dda6874598e7c090bc03ca0f963ca27064eee2ae29c8e9e04c1b98ef4cab67d6df9bc0b24311d0040de423bbaf282b9a5300c5b0bb203c6a11cbb3a0cb2de5bdc1a82ddc1ff20b192648b7c0e832ac7a9e0d142327564f64afb48f67665d330dd013d7d8c364366fa77a9b00df24e8c28bc853356d3f7f4ca98e079fb4a02c9b0a603efb997f4cc0b17c9099bf4eb4960b631589660f8b5641f69fcf28af9ed918eb8eaa0a7bc79d1a753925aeae78dc8ff4ca438567d60d7e73b6f5e4a42a30cd35d0e3aa3bd8b8ccee3915a1d39d5a4a9f30bda23f58fee08212a8b76cf946e1afbbf54daf0726d1280f71201073588f84532e0f9de11b57331337cf6279c738f8d91730bbd2d4f3108bac42d244fb48d7178f77188d8e6e9c430d30e064bde9394fc8e2db85aff1fabca9c98d44672b160412a3a253f080e6fddc7dfd882a523d06464bb03170f6f2e0f7d76e0a8071b53d16ffdf2bc2d2fdc084d837b232b167b1cb06aaef56a762ebd621fb87c8012a8041219e6686f36036a6d95975f91175b4fe28bcc6d1f4c8ef7741e611b6706218fda3c4099ba902f53b4823d63578c95d86a1814847b10941660f8aacc33631eef9c07c27b4cb0e8fe76b59bf2838139dc50999a5a7e8ee110848093c56fa760825e0fdc1e796826058db04212cddaa685769ba0bcc94f3397f00055a2186ca8494c5018c1d0a675d1ab61433e97d09c52e980174bd401aa9ba5135a5e6fffd8fb61e523143d0cc398f2305c8f8b2a5153ecc5e360630fcb91057c45bd6b98dc458f49348a6d4c2d227abb58c1b75eb372edd6d557b5b61c1ba858cb9a48b323428d0d7f4525d900b0ed4e8b79907faee30ec4906e707c2abd69a91fa33d37d2a2a7d05d3912bc6bf2fab94e2b75288d1eb91f72e81f5a0b73d60cbd5010decda41e7c12634e8f9cc3255d25819da7de3a75cbb8970ebe95d718d40b5bb100b2c066f3af8f4395bd5a9f7db13d700c2d75cb10f9e9d6d3b8dacf7d8c980fa3739e6e7c27ba0a20baf853dc7efb6f16ef2de24579a92ff3f36c89c45de691e6d1d2d8f8399bd4139ee0375eca0dccd9e100ae8437d26f3089499d03a464b1e83e4a7524656f1b1cf4a0c738c889e3623348469cb8f68cb4e433e78b94df87572cde923c04f0e8e9d724018d169ceef5d267e4e57fe41d4ab16f483c6aa36b876953fe845a66d6893aa083fb319bf390b0350c3298f60cfe40563700218b02d6d5cdd534a76646d6c646da20c87231423bdad0fdafc2eacabee66d115ff654891db0111e6a41bc7209a6c70f6582654128478bae294d2eaa4c133c9f3001e03283d03ffed4283e216d1fefa7d3ec8310052a71a3e9acf02031e8dfb332dd0ff3489dfea8f4757188e38301226e70dd3d81a973235d9cf01c997939f83a43d2d93b1d9b59f1cbd235c13d57cf26888aee463f4c74608f90bf493ac4b51efe78e3f710c1ed4a3437a15d07576833dea4197b43546a4f3d1db0c4af148996dbf78d51a1c9aae0243621846254d7b0c53a879a055aa26ff250506813629ca2e9816e5964114f61
+ss_n = 954215c7bff7716ee9f32378d6839ed2b928893405aa83ea33e8bce2fab94aba
+ct = aaad681c229afb541dd2d6d89453c54ff0bb299d647cd5f8aaf15f0033af542202cc2b29803b2991deda5ead9e7fc66a8767bfd5af5e6df8d87540ca89c307f093456daad59956f6b22ee8742e285d643f1ebc6e0d48f15dc94fbfa119ec78f1ed8a78a115247a68b2281ca59c083aa8b1fe076d53efeba71d807d7aa90a16a45af1658b2e2d4fddf83a394a66fc373cfd49adb030d02839f4974e4880ce281196ca505fb72f61075708044f3472dede436f41de9d9b3ad6a5ebd604e0bea8fc2f49464f2f94f9acddbcdf7f1b4842e71211e7725e3821438e97acf8ebe24bcdea06ad8728c2d417d3a80f5dc73a40635380430f944437186fb1ea8b49720bb43bb99608d3484e6c0805e8d5a015d5419fc3bd54795335647c89900cd1e9ccb0ffab9e43f298e2f19824b2d8059bb446c557490e33dea85148bf5db4e8f3f622c398cd8549ae28834a0b3491c6a7da61e26103eb565b3872205af6193626243653f6c24d18a5be6e548431b455205c45c60b195d3dcfeb8257c54672939189e6eb1f0ede5b80d7f9506a892ceb38330ba5d2e6190ed9f8e891dd872ccb7c008bd0c0787a78a9f05c8f9e0c33eb78aad0a99fe226edc30a5ff5787ab556f73a43b638057117988bf017924c48e0d21bcbdb66f356fc9a15272d3b4f2c156e4ac08664adcef538ccc9cd395be76f6d67f3ebd0ccda18a16a38dbbeaecefadbd434dbfd5529a6228c089f28f466e81e32c38fcac83310d8b3b1b595862ea083e2596fa995a25a530ea86924ba251d1f26a274d8742cf78e957eac60b77b99d0fae2148122ba7bda9f22fbc84ce697a66d23d972609e9c076abc2ac8a794d60ff88687eb4d86a58fd6d020836b133d5ce24b7ebbcc37cf7ec45bf39660affac79df7e5c02854572ee424fffe8499c541f6b270b8996c8f3388cc7f8ee7b072432d1e9ed473e832c8677245a25d9e376d46650da1f7a8afd5da3c0ad2e12c1790d1ab448ad4222241a8aadbc4ae208df215c7c8db7b2474d635edf1817d0fc377c7dcba8e9f5995d02a66405bbe8a2c46911888a6fff21064a938083a2c483ce076fa32d8d6dcd9950fac67be66deeb84204411c533244b30be7aa73735f0c308357942d708fe2d5cfcaba17e161572731949f6ab33128316651a0679101b5fe8da0daf793abbeee6bc1c59d64bfaddfa0f8390cfcd2921527f8e8b3740db34ee3efe9ba3701cf0c1c6604560a538495b8d39b06a937668ba61fa81340cda72eba5974e1f19cd77ff2922a15a562ac097d76dbfc4af987bbc9a7a4685ad6fb525f5df9312cc07a4f3a89753be2b938c5eb84373a77fea28db2269cc6d28ba6439663d933f4f223551e581bd3da073310946da641a332375be7665ccf9e7d8f12467b9bc4ec3a543bd79c5c9a002947fad17414d0962888b243286bb27a7f449c47b66dd0d0dd2061a37da879aa48620df6fd89831482016d005268023da0d70621003f88fc33d8f13592344767b0c4116ab2f28999f1b5a5e83bc85133d8b64000ac61914a7e444911f345d36e60aa5e488ba7ac29443104625f333605b1d1ef919c7d8995d3d535f6311aa2051363f7a8c57e5755b4cbe28b8a4ff608689bf6eefca297ebf2bd4570574209aa63c7bf1c9d453fa93e820f3e7c1b81d4485d87e72af244107cd0ee0a4b08e138d87a4a337fa972476b9e3c9cb3d03d8c2612dccf69b545eb2e0b2f4646bd981d9d1a4754a29c2b0ee6fa6831ada00d92b7ea430e7789d5e809d24dd6743b7738fb8ed0d4c0f9c77826e507219021b6917e15eeb9c6d289e536a5633a61cf04f813411cff0cfeadca360124f698b7529386e55abc6b12955ea1f4bcff905c61de0fe90892ccfc13c87e34b0489321d4ab4fef25c48d1df5928e4033c8db029652b977e673578271e029b95f36f1ef14c5662a0f76343ab98955f0181610653a5219ea73808f3e9639122bb47a8c56d213fb6332b6edbce80913f5023d38b17b339a434f44e34a08820ae982383bc06a43a8fddad5b24b0c1fdad0e352d16363623645ac992ddeec0791192fd46cca361599ffaa0933063f20ef89c127d00bfa3745ced7234af15cbe195392b86c878249be8335c71d85a745131434305ea63e14b9805865ba4d1c95ef29e77a23cd6bf05e3ddfdc438f20ada6ea06f8cee3a85a8e4999ffbeadc4e7a8af4376a8ba54c5e4e4016ec4a
+ss = d81c9d1d4b99c3ba554515bdaf02a7da245174e8b329998d6139b88e359e228d
+count = 397
+z = 28f5adbb833ed1eb4b65dcf4c2fa22f267c9576c3292a2e4df62a6a7c0c5df15
+d = c078e7e928e1555285702d79e3a4066e7ea93906da3e2f6fa6b3164af7d2a855
+msg = 2794d635f430588b78cf05cabdbe74d0b5ab10024a9b19cd834f079f99056e59
+seed = cbb573c952958d1c95db385350887f4526b21bc18e9b9d1a3dd04eeb7d0c268ffbf8ba87b3698453b7e0bc86c527d61d
+pk = e80a457b371a91268c4b7630e4da2baa4b10e55950a80027d8cb487375c9c0914622da19ed621fe31801e1903848400bbb99131133681f930922f976f959b84c446aec8cae03cc7f7da25a0174aa30a152703816bdc34494c83d53a779dfbc6c05eb152e35cdc7e9399717be9ab9371eec8bd3729a00292121da4bfaccc315a223e82a5e69846b82355a40903cad141ebf3b9e5151c0299900c66b58185820c4113f74f173bec2640599517bd56d9355cfb676bc1ce66fcf7b8003bcbc31344a34eb88406580b283183f716b8d9946f30b7ed4e0263d3870960523177c754cb064a5354f9c687fb074220c97a0b5d7aa010803a0d583ae409137807aa3391031a105aaa47be4446a1cd2bf55709a85e61fabf2af5f22ac11601c2bf4c37c92216823b8b4789d10909bac756bc23b3072299f16125333172a51c4b620946cf4814eeb27009e7920aae212ed50aaacdb4359502de8775ab20517c1491bdc7b122dbc100e7bc4a68c03853b53399b78c79c1c1fe22e4a516fa6fa03dc7c82b6ea6391c07faf11877eb57778786dbb997d572c6d81099fc55741402b81a9074dedf08472a06cb8e68a9c12c2920919793508b0245d17da9af3746377868478cc3805879152b20b8f06c84b818297f8214bf070a09895b133a99f876296930a3d46abb9ba86e2caabd4a70e1500aa783b682bbc9f070b681fc34a72a096816a93a2cc6047c3158ee49389340103c069a37a79584801dd2a81ce705b00210da3eaa88402009fda4ad515902324a59724a3e365893677b6cf8a17d5b032af25b463a34bc5c162a798630c3563ceeb7fa4a860108532b7f51bbc7820973963d352295436b31f84a4cd2b1c2885a2d880bdadf21007db701d350e333091289318ac1b501b21a501ea8f16d08c27324ad0e854b5807ab7b3c7a8318692a1ba5ca6898529422a1154f09584f0e565f795352e072225c220d3f07c8ad103a668773b611d791956cf73b18305ade7bab570667956e2663f5b3f8b97a30070a91cd76344e973595508b8444db5a8787be15192c6cd01231b28c477f840b7527400fdeb8867ebbeb1e846be597707358e10e1bdbd782480479c7343861670cda7d802219583dc53cea7022967d8a79135ae9fd187de4b854e969cfb313854d9a70d0943a9e91073a654264a6091083f33712e583756bd3326d1a8cb839b53e36b08661032ae07232712b95f2898eba6530b25b97dcaa5263a6665195196558f09c180b1f5bed2701c8259478d03881797582cd496ad93a849bb233e32a7d2a0b6e16b987217654da3a226563200e785665710aebb79a8ea467aa61103f32c1a75226629a028093702b176570368a327bba26a460742b5d3167059cc3921daa3efa358371a5b9dc79fcd8a194915ab798a9f94db54ad89c50093c0925abc1b334bee1b12b66b98a377ab22927f341941acec4057c63aeec32f5b1b41060832a21cbfb96229d8427179ac9a96ec15e6ebbf4e184fad226f096333fd920b951051ddd017829a97afbb3638031d6c636e33494641268a28d939fe883635e013dff03873c4c57aba923064a01de6753c21213c67526a689159248a4ebbb7e2789957157ad32544bb509544c67c0b409dfae9bdfd85c91e5c56d482941761a892c49710c5b0a26597c62681194a79f1b988e1328ae98821baf6770584bb173c90e013c48aa810fdca5d461b67acb2400da11debd560ef684dc1e475b9141667ec4a9ca56d40f7c19e2a6d8d088be031507be17469328f1ee3966a3560c66a37ef1aa8aeca0d291c10161c517acbb55ef12d2e609d5b46991544c55ea698902cabcbd42670183e534a6749f27763d4259650c2f31b331c22b6c9336db478a747860311cc3ec9c7a04dc277eb35822fb172eab8665308015034c27a838381233359f34eae0754cbaa095c9499e3439ab1d03e4e8263c13a3725179c51f389abdbb544d48ca140cd45e992b9a78e8824b67df5befb378c4919b29bd3752c37ba4b239d3e071fd611bb811540216874ee91b67f62176720ad75a1747c2027559601bfd4743451c150a10907049a2159c065a84dd6b563ce684b18a42c97ba473164c01040038ff84d979b51b08296bd08cf4b74ad623b505b982160289e482597fc12bc54844db894c36afac6ed6c4df4964562b95bfa206ef4c9ef84ba6060f3f2e45f23954b20d541dff99d
+sk = 5cf60d21c5b0e8ac1df4266fcd558bfd449675d92e5d7a5457616c3afb9603f7cd4d59a15a728133274c9895191e12807ed23f4187c33c9635efb84ce3375ccae20a6245718c02ce0778304c560982634eee4c36dd304ec7d0363f53146b5115a97cc06ca9756701a617f95537c16f3b20c3b31c5d236ac7b89b6699a5ae491b21a12b1aded869ce272e25017904f698dda6713d11921592bbc9e29fbd9809b2a889d0c5849406173b56a116e35f13db9c4482032200371c669dd55bc7415354ad2aaebfe4616a58a44d99c5b3901138f8343092c4ffb74d8f88394bd02b3e094773118c67a2a81b648341a75d693908b0f4753c33a7842779a7b5c8c5698d14671318930134275c92866e623c5de65b35c7e696de8c166c34c07e937687b123b829bdaff8bfa55a3dcb5a57f48806e5595dd0a8858b92622fc493fb42c71e36a0ffa04919a2cfb862397aabcbd43c51b3999d49e3145fca245435c5bc778180e4803b837351999be6446b2c3b0780824b73598a49eaba7c37b392515b7a741b0c7181208407f23a624f35b858142e416c2d4e2762168b95d08076dd493bfac3382578571147bb04369cb46026bc76886578a6ee61641ffa3c98829d34818c7fa25e4202c6d31014e2f849cacbbcb01c93c4923ebee96d2c6149831c083c638250ea1f3e0353a735903f1c6e3866cf7f7207a2721c992c64f3fa84e10a6f80f7bbefe742a4225fe9d75dd6c2cf6f91a4bbfabc7417090d467f3f4665ed65908ae27762d88adff39f50892fe3550dba7b336859184684920a3c911d7c351a505713f5882fb3a68ff1076a90bc127a3527da4912a36ab4f8724a40a4d122601f427babfc12d47212a605a9856448cd518d73b9a6ba627f8194bf245c178cb60e2fc003a6fccc79818655f4cd7c5623b38356e6c2729f50c8578a1dfee76af8622086f2c14c8c899d06539d31afdb2b4ffaeab35cd1be23394993305d6df946bd4493ef8b691aa5c1810484782170d6c92141b0718293b2177695b1a56adf34a787fa586c00185cd42c42014dd45ab39ad11d39744df803282a592bccc76d69386ca4d018f92532963c1c438675a8571a0bd9ca2163460030a4c77969bc0a2f20a85eaf338012671b6bd6b62b42a4f23238efa90740e72dad22c574c1322188391ad06b506880df29754fc710f29bc850354b6fca824ab86d02ea519f12c56648c539d05152029b6b8a812a396ae0f44333bc2275140aa30b8ac3431d6bbab3cb40c7c91352f4f4cc86954df85869094a5703a45acfc4681d09bfa11780eac66c050631a2447a3a845356ba415cd9ca68777265708e4ffc7b9d64bb3b403fb7191ef476233c7a161398a91f532ce3601a513ab3b0fc0c45d260e794b1a7f1a772474d84446f88574c7bb770473853db59a1c1eb51152275572c26b0fc0ae6461904e59c37fb6019e856d81159e3db6628f42586b77943400fd81b18167407e3782f72c9ab1ddbcf3ac6735d01c60e961b5f1a31299a042f6b9a74e7307091b4933b7f2907aaa27514ab552b602bc0329a4ba5ca087a275ce5f14ba1932245b0368e4383d48a9d1525a530446ad4b110f7f24642897551665408617871917b26090f1da811f05407c2b832f2a12e4a044e9cb66209a76b8e145470e02cbae33c6936a6441acb587bb3b3512a8a72949c5a8f79cc4a927c55eb8240e11341b6e55070d83d9f8064c02522445c113003342d526bbf7973d2882c27390b8ff13a0c7084404126c4a679a42a3b3e624c3d7cc10e6199dbc6ac29b10fda48b158a9360a0943416021d270bd1b99bcc980bb4287863195ae24e8c30e995b0c849829b110ed665f479ab02e46bc3aa438fca9a8fadc91cc9c5e66c59974b09b1ba79b33a61951d7647a79785e0690a6f7352b1a2d0bf367f56953bc3c500aa95ed325370ca376199c51a4302155c800f1a36b12c983970b3d8d6a550a43a819561d354c380483275b95cdbe846628602b4d33c2bf823dfcb58b9696877db646a4c214fddc333a48c685cb4edc748eb9929691ec4e6973c4c0ab6c826a4da87a3571d63837e8242ea7648fdb8975fc3c23a7ac32ea40059c8321540123c4cb26018f6f72165d6c7996a4b41a8c9da3bb1d9ca126c83b8531c88fca18537ff924216aa0402b41e80a457b371a91268c4b7630e4da2baa4b10e55950a80027d8cb487375c9c0914622da19ed621fe31801e1903848400bbb99131133681f930922f976f959b84c446aec8cae03cc7f7da25a0174aa30a152703816bdc34494c83d53a779dfbc6c05eb152e35cdc7e9399717be9ab9371eec8bd3729a00292121da4bfaccc315a223e82a5e69846b82355a40903cad141ebf3b9e5151c0299900c66b58185820c4113f74f173bec2640599517bd56d9355cfb676bc1ce66fcf7b8003bcbc31344a34eb88406580b283183f716b8d9946f30b7ed4e0263d3870960523177c754cb064a5354f9c687fb074220c97a0b5d7aa010803a0d583ae409137807aa3391031a105aaa47be4446a1cd2bf55709a85e61fabf2af5f22ac11601c2bf4c37c92216823b8b4789d10909bac756bc23b3072299f16125333172a51c4b620946cf4814eeb27009e7920aae212ed50aaacdb4359502de8775ab20517c1491bdc7b122dbc100e7bc4a68c03853b53399b78c79c1c1fe22e4a516fa6fa03dc7c82b6ea6391c07faf11877eb57778786dbb997d572c6d81099fc55741402b81a9074dedf08472a06cb8e68a9c12c2920919793508b0245d17da9af3746377868478cc3805879152b20b8f06c84b818297f8214bf070a09895b133a99f876296930a3d46abb9ba86e2caabd4a70e1500aa783b682bbc9f070b681fc34a72a096816a93a2cc6047c3158ee49389340103c069a37a79584801dd2a81ce705b00210da3eaa88402009fda4ad515902324a59724a3e365893677b6cf8a17d5b032af25b463a34bc5c162a798630c3563ceeb7fa4a860108532b7f51bbc7820973963d352295436b31f84a4cd2b1c2885a2d880bdadf21007db701d350e333091289318ac1b501b21a501ea8f16d08c27324ad0e854b5807ab7b3c7a8318692a1ba5ca6898529422a1154f09584f0e565f795352e072225c220d3f07c8ad103a668773b611d791956cf73b18305ade7bab570667956e2663f5b3f8b97a30070a91cd76344e973595508b8444db5a8787be15192c6cd01231b28c477f840b7527400fdeb8867ebbeb1e846be597707358e10e1bdbd782480479c7343861670cda7d802219583dc53cea7022967d8a79135ae9fd187de4b854e969cfb313854d9a70d0943a9e91073a654264a6091083f33712e583756bd3326d1a8cb839b53e36b08661032ae07232712b95f2898eba6530b25b97dcaa5263a6665195196558f09c180b1f5bed2701c8259478d03881797582cd496ad93a849bb233e32a7d2a0b6e16b987217654da3a226563200e785665710aebb79a8ea467aa61103f32c1a75226629a028093702b176570368a327bba26a460742b5d3167059cc3921daa3efa358371a5b9dc79fcd8a194915ab798a9f94db54ad89c50093c0925abc1b334bee1b12b66b98a377ab22927f341941acec4057c63aeec32f5b1b41060832a21cbfb96229d8427179ac9a96ec15e6ebbf4e184fad226f096333fd920b951051ddd017829a97afbb3638031d6c636e33494641268a28d939fe883635e013dff03873c4c57aba923064a01de6753c21213c67526a689159248a4ebbb7e2789957157ad32544bb509544c67c0b409dfae9bdfd85c91e5c56d482941761a892c49710c5b0a26597c62681194a79f1b988e1328ae98821baf6770584bb173c90e013c48aa810fdca5d461b67acb2400da11debd560ef684dc1e475b9141667ec4a9ca56d40f7c19e2a6d8d088be031507be17469328f1ee3966a3560c66a37ef1aa8aeca0d291c10161c517acbb55ef12d2e609d5b46991544c55ea698902cabcbd42670183e534a6749f27763d4259650c2f31b331c22b6c9336db478a747860311cc3ec9c7a04dc277eb35822fb172eab8665308015034c27a838381233359f34eae0754cbaa095c9499e3439ab1d03e4e8263c13a3725179c51f389abdbb544d48ca140cd45e992b9a78e8824b67df5befb378c4919b29bd3752c37ba4b239d3e071fd611bb811540216874ee91b67f62176720ad75a1747c2027559601bfd4743451c150a10907049a2159c065a84dd6b563ce684b18a42c97ba473164c01040038ff84d979b51b08296bd08cf4b74ad623b505b982160289e482597fc12bc54844db894c36afac6ed6c4df4964562b95bfa206ef4c9ef84ba6060f3f2e45f23954b20d541dff99d422a29ef924565df475fa7a60af0465b33bd5e1d9290e172daad42ba6dd5631928f5adbb833ed1eb4b65dcf4c2fa22f267c9576c3292a2e4df62a6a7c0c5df15
+ct_n = 16d3fc2b12e71e74b2ade80ce1378d88b8090a19d24530724b0997366cf550343873cfc41fafc4b7bcbb4e1d4ef98c64630a0fd50fa239643d3f99b1b0bec371a1a29f13a1e5d32aa991284c5d7bd9cd2c84852b3259e9e47068b938aa78e9e5c7418c47b0b9af1a7de01778d9e3b29e38dbcfe70619e570f929499f16fd92fd897a0972b5dc9da0e876bef42458712d7718fc6bf1a289fc63c9b1daefa5ab972d76c5e490b5d19c0a9cc3dda862ac3bf0d5d37d315a205e95c65add9680e3a05db2cdff2b1d0a8c7a1972a463d8da0beb27cae6d7df4e9d4df4162914090cc558f53883ce5b4d4b84cdb6294cde85bde7b04b3fa9cc708e0545b004b964a68d274a5a0c0ea99de8d03ca65cfcdcc33f66d24c92fedd5a599d0ddedea6e9d8a7bedc3daf6a955e755d5770917a31aa4697bacf768c048a833e473946c3197a4bf839c7c5b54793410e79fa1b08e8665843a1b598f8979b157a6d0451d2f93b20e61ffcdf0da625020fa23e7ec60ce43462cb27c881b07649930fcdffda1342e0b25c1e21b79426226c1626d9de97a3dce82d627abf93cf8a4156a4eba3fe60755f73cc2ab11ebc7a769d9800c181902206059f55b74c53d8e9619e1d0646ac3e24d1022a68c62cfd55687a0b75adc11a37d73ccb36a617c1ceb2ce9730edfb05a7890c14acbb5cff7e3869b99abb578532b8815829e1b677bc068ebb59a784cabca1a0578738611de7f7c9727f10cb6bb421e81862f4792f03d559ac9c2ac5bb1742c2c73360a6788945cf6092563e888c11ecaa245f12c5d15a4c1f42903d571e4fb92b50d0a42d831ba161938ec36622b6cf4fd631d69dc8f2b040c53be0e3b55530fe4f6cb6f87fff140b72867afe3293c8d4873ebade0e020441e0137620cd03a034c44306d64e4c18f2ff3e0572f4e3f2023d578072bc4e789f57c600979294a453ae57497d4c026d540bf746ac654fa78017a6aba76e836ec6e611ffb8c126df0236ffca19c3aab7af702257aff73c801414f4a6cfa49469154a8ac482ec0dbc955812d3fc3b118606ab2b5c537296935eb7489e63f80a82cb129eb768c17f3441b26f894761c602de223de49a4c91510cf02964eb433cbba5d2ebcd4edff2769e3347dc4e30a6e457b0e5dd3b5b845ba8ff4785054acbf440ba5a7742536f7f045c164da5d292bdef400d1e7c1255cfe8be47fa9335584430be67458d1b6e201f65c27e4616ff5dd8a8bee381e2a63b3ae3b0031608fed989a689fa11546ffcf489f8fac58fd78a0a283fb282a7a254badb3cf0001968425b1ea78f17ebb83878ecc423dff39ef4679559f0eb0bdda1dd7be74c8c8f2e1efbaa2fba1731400ab53d632554eaab9f84c0359e63bf72949dbd48e4f06972ecfdd5c29b249038dac90d2c81809c845386a5f33678b0ac93c5064dbd2bcda961992e02bb42d546604bdf8c82a5d71b3da77d08c96701d9f52793ec2e1608bec56b7a7750d5d83b03c31531bf2dcc5f8af7ff06b47b4572f7d2a87af25bfcffe92e45de4ac88c3e590db1237d4e65b5802ec88e7375fc72519524a242c3ecb144006305f2c9c859b2dbd2af8baeff43069d4208145c9f9b0c228cfc88eaaba165f587f3cdd39451bb0186e926bb028efa31deef6082e060f7b5995db708726493e521b65a99a5a9b1f5b7c17b9fd8abe294d531cc8d7d13c66968e26894fa0128be00eb3f8a771241bb82cc82266a13ed57453cf2f54350eb7cbeda8fcfa2834362b3c4925529554752eae163c83cff9b5fc3dc3a8b1e01bd9b67d810e292e7a40cdefcb3f7759f3cda920ee5f2033162f4382b55671f05a115ef86fff462b7fda799852b70096f98f72ff206c5452d2b9431f50d2fc4fd3903e9e6298c583a03672342887224bed3591f619af54c1ad427228fc4ec15cdc6406952a1d0fa1636267bdc908b8176fb35dfa8ba4cb109da65e77e5f1583d650e94d4838835f6dd281bcd7a563d9a2bb91f7747842af37445084c735ade8b4528cdd407e81c7bfd951ddfe5532444a7a509a2cedbb434f881920dac04d04b5d724ea130388f64b015a72fa57d1a2d264d8cfbbf17d3cc163d4528b70296f958d31046de46ccd628f5b543febededb190feb09c90af725439bbd3554f1a33720b8d001fd1a5ab9f55df4953672175f1c350362942846d41a072c47a39d25b56f10b0c3d74f63bd29ae8ee81a54d
+ss_n = 566224db98ec073558a456112367e7181732c16072bb08d0d8254cc6d2c3c0c9
+ct = 71fb6cc06c4a997678d27da522b26afdb328f70b624ee9575560fdc702776b8fc8765dde42f3fc27015c425024ba9fadf39ee08e948a19dbe99e3d216bcf112e37ed1839b90bb1fccd468db1289ad2c81c6a42f410564975d30b58b38ab3e127f2c1a256476f939c03b583cc9cf2775be7c68523799013240a2cf1098653396a1fbbae193af8bef4668db6a4bef6c638e52746a04b1b2691f6d63af852391fbdf28632a54f6d930ab1f3fea738406de21159ea54e4f62348376abba5f8d1e6b23f9fd567d908a6ab8cb5a0fdf200fc0957e0cce14f073bfe8f6f012f8ddaeac8834855791cec0e6e883f6ab84fd322a1b8473976ee0f58775fc83670cf58fe0723b6d448f534b2771537becdbbe1cd0aadb74449d0717c81831364513313a7386930f9d2ddc95a6284aebbdfc05c1de941fc37df7ff3414302d5b4844000cef7af0b230ee472b757051a1851289a2480355ab2fa4d751f557304b575a6271960c2915b1c4c16809f63ca2442a86f9bd8f0e9a8cc0956c163569ba6cbf759c64913dee439f181e538e8a114cb1f5dd91a1bf4901c411879fe1c2b8eed02be164c079b0fe2d19572a4742857e401f3f5435ddd7e76f34f24d4586745f572a8d1518342b83ea593879b41631df662d6189299fc84125d32c178e876de32a0a0049f5d7507207f0bbffc070c9adc703e22b0e5292790a5df9fbb70fa6659c698e9f1ea205800ad9fe2734b13754bcb9e8ad7738eb9024f23dba8d44c2cc3c455adfb5856dbe4bad4d994cd2b4d46968077b0271c2c86082cd22ba8a474f11a44503480ac90f92970cb5569d200b921aab06930fc85699eae280bfc443688b96567f63ce38535c0d1e0841aa133a22842f2aea52cc8e3699481d92d7e6dae22762f218b3f4dedddbcc535d93824aeb77da76fbb76eac223ddf181949152cdab3a5506f566c854541a9e3ccb602084249da311bf4d0b2390b0d0f5682223a9ed4b43b854c7855f55cd87c4b5e1680298e0492423a9730b9217c30f78537a23baba5a150becad4922a5f9c890e897bc33b83172a1161b87990a2ab89902b290cc07a6f4b7480b2d89544961d31c845d73ccb015c286e8b0aee308ac1dbcfd54f79b0f20b58441eedc7d44c94914851cee6b7f6bd653ca8bdeac669d8270f5fa516b3960f20afd4d527b18803001c4c1522709b94f9398893dda1fc3267bb6dff6c1fd9a76365d66ed3ee6ed69cea29a77301697bf61e7543d78a38fbd9a40d627031ceb69c65e599f8f97201169093c29464b05788bf17225430d0bd96bb3be4da992e56f05c3ef5c3e9058fdf349be568fad9def1b86903e22574610cc62ea23c64e7f83297237e0cde437206b13daeec6f12e7824193e2579c00ba41ecfe376f8582530afdb8bc2ecf3a430a8dc22a787dd9a6ada19bdfc8218786f913dcb628e8424bad800abfe2a2dce930cbf7019d41aab582c568639244eae450b30cdfe59865d18306a07aee3e37f52f129a59ffaaaa508a37ef42bc4ef9ed40d1666489c43b090f1d76b347cd935027bd275650560c39c4cecaee2ecffc3841983e27e3311e576470562080f3d21bc9742158a3b178e1bdada59920999067176df00f15208d610d6fc0b8b030cc3560c4ca75913c0aad8180776689a6d386f5a7acb9d927ba8e4cb7105cf4e1c8f1b45c5c150951d2a78b61e39ae8a2cd5d47c19356a4913edfc1f87f31c536f615323054e95a199358418d9030a87371bd09fca2c874ffa3da51fc3b56868eb2f1582de8f49617ed50f740af9d62f423a64dffea63120b19a2caa942e703ac6a24f6609acca691f9f0553a961b52b158a7cf37e4d41aa11c4e67b0723fde823947755cfc9099ec7dcfb5fee0abb17fbc89186b53a9aa3cdf13304d738fb9baaec20ad3a3de3fabb3e7f584a717886d8a39f0678ea52ab6b7e1e727582ad8f415a105fa60b86f1e7063f716de192e9a00b31ea629f7fb400ade394327eef02001ae2d07e3af5c1c7b25325e201bace4a075a3f6c8ea23963861ac2eb57d752ae91c4257d2f1858c835cde5856f2a37603a5a188faf0dac7b15b5c1bca821e97de48d52456cd597494074cc848f8f09a9bc4acca69bcf414cc893d7b814d5b4ae937d9f31e94c08aa9dffda0734b229128049361e0f43ab46c84b01ace51a8d8684a3990624b91fbecbb8bd38e1411d73c0a48e78f23b645ec9
+ss = 1e58a0ea01c9089c72321a6a7d5086d798437b3668e88672145b31e391acbb58
+count = 398
+z = c2783a54926f1062068f1346b8b3f482f474c9120cf7e2642d8a6d1d592c366f
+d = 8db983a4132b13ed8787af143d0209fb852a8d0d91f718bfa1be8358293dd487
+msg = 166d5160dd282b517f5aa6e0c48a4c77bd8c0d6d5be314e989b54e08176f7596
+seed = 90454d5fae0055061110d63e0320a521354be876b805a432378684edadbc14a3d51116b091b1684727f7dce6e7bed560
+pk = 7722599dc6422da94b5c1c0f50d5a3232ca3e808980549b62deb31dca9992f310dbfa282d5e57ae6033abf9bb903d22ae0a888c8166f3d701e9e2789f4fc7e78c045939790f9557f38f922556c7040196cdb8c7ab2c23eec1988e549056c1ac41c751a56574f88d24ce35a51578614cc873586cb3365dc032151c4255a8d180a642d5310d67ccfec351021c27fad4914cc70b253309a33b2497f3873a4aa45148639a38ca2f5e4c7d4c5372bfabba26456e0b2316b877a8a9262b57934a9b031bb57925782a42fc7aa599b7c6c450e11933a65b1c06e6c59f71ac11d13916e587fdff47feb013912c567482b73a40c5ca4e0746ba9853c267b1d5100bc83693fc65a55e31339e62ffc2c058564637f8b788509910d8c23b534a4649bb2c89bba712b189fe85f52d62f275642ea0990ba9b00364cc6729305deb56c7ae9c566c57562aa6c1ce1ce34f567848353edd381b4a732db908445176262160b9ff35c53c35acfa5987645876dc969dab9caa24c7fbd38831f31947f87adafaa40f5344460096640d7c8b15ac26ed3c40608cc946abc95a52bc8a53be2ca8bcfd379c1805138732b599b8b1c587523159fb96b18d727740e1cb3508c9975f0633b7b65d4bb9561b68b92403a0da5bbbfa8a22b609aa2728db0615f7324c315182ec994c42c883c80998d8cd4c4e74a8e77ea821be8bf15d36cf57140c00c576ae4ba0a18b00ab9872d70c227234734805dfd949773eb28c8434e17092fd184172be11e0eeb252c7084ec510193c316dbd2ba1a6401b394c6bf5a8d25e8c0da237f51f41a871320d0e6b14f965445752b04b8b074b35960c87d08f4afdf8b2b669358489a05c0ba64974cc7cf847882e425ca108f16056590dcc8eb75c296f90bd71a4cd022ac48a82b0cc83ed375bde5ebc77b88b1be214704d960a9f15fe554ac84d14dbda9954d196df797cf258c8647d62841fb4322c9924a99b00ed7be2a13ccba43568b6649c426acb9f4ac88b299b03636abf4bb2b81ccee277d511b4e77d85b98bc953b4559d1e67d41f06d96c7357c0c424874b3bdd65f81b8ae440095e1d3a53f72cdff5b0d97fc61eb80a9e9d9c41ecc5576e82a8b87556b981497e2661dc925524420bc2225229811f3658b21e009d03bb462456e6d376df344cbca5531bab1ad16457108865cbf1b2c12547a2f2b2a979a8e36a0ab91117bfcb1425cc1c88ee49196c43c662b2ab9c43349b87104405700c9b274694b97a438e193ced804c78695c45c77aba08a8dda578bd57238fd24705c88cb8864312b958c93ccc3a16629e0745f5273781f741abee9103c5a35fc647ad38a4f13f49d2ae4ba6d407311455c1299264792a33844978cc02e0da51000356fa8d72da5a14b326caf75d64d8951b1abc1b8278b821c98a4a4eab659896a1f71b73efc71c65b776c42a5b6bc8171db681af842b3a76192bb89c60bc154e158fc8b362471ce6d7812a31c38cce69255679989546e12c72e6d50c16f30451e1c4bb6162bd23089e8b493c47a11731b5c822a2c1d0c93221c8a68acabac825027020760b9cae43153cebb8a659b38517430dd9883c74125f0689119b687575078b79c9662a075175b9464378333957e923017a9290ca0f6cadb9410cdeacded840bf223ae1979292d51b060462a85e743ef718cedc537fe3181c05aa06b522be6dbb9aaf8b93855791fa0319a986320762271299f1791cb68c9744bc446be6901a7945de582cf5eb72b3ab5c3c8bac17702a108846cf4b671d3230646b746100324036bc9fdd9adeb820dea5176b0538a57a706cdac7eacdb2bf45b254458abf396ae5e750fed508611149880dc79a8ecaf28693a1df5400d90a980901d68f5c9ec5373ee23374b319eb8247d1e0c0f71c3c65b262f282769b8d940979a60fd459a9c34177e1b33252cbd40485f3a8685bccc1207ea7aeb4a6b33000e59150f8a0502d9fc9f2a35cdc4d9ae589a31d5903a2ed19369924a3f21100d6140b24749de61c1f5831822d91518504ac897850a08241d5c5a0bb3336721b6d6281faa3969709a17f6910382a33bd3328cc8b7b44f5304cc6870096a4047f8a2c7eb0386676b9d03b140684214887e8602b57c3c1077359e59c1842cf4ba3ef94bd5171e14e04d8f793242d2990a32760ab71dde90de39a56141767bcf2c0c01d625b705187468e49960ceb9a56783af
+sk = b43649ae51afe04421db5a76fa5123d4eb52ac4b174c972adb049ee6e65463e5182e11173766a1fed32e180c96fcecc56228738ecab69be300fe3a2224f6825a791362a5c352147db4f897f7c1bbbf40c8cc45ba46108a6d1c9d773bbfeea726b3e424533555d8385d571a762eb0b044b31ee446afd7c3ce281bc2dc30b835865fbce19a59f1a7e1ea93f86b8ebcb7ad43ac9069307ad9952be0a079f70a2998a22e2d27c40374ab546974f4d690caea48d2f820f2142d61d3c2727020a583204ee99571ca8c941756c7c7b67dcb6f5607cff2e1a3304441fd00841c989a1f67a7487043b9141a7477734a030e6ca244e1595107c3b85e60276b525206a176ed487ebcecb2088b3c710cb0e11a4172566ef48b5679a5a01446c53a4bad41d20bac905257e38099197a243471ee8089d96b1d0937296741370d2a6dcd961d0cb03f57eb56f88960f1014069591d8f19ce5f60ac25c11be7b5cfe4858d406a767df6c35ef03ab6bb046e9811cf133e4247c91f9bbff1da1d31445bd0705ca112c6e9cc4aa5bc966d2b2e9298a6f503bd30471066c4766b7311cac7489f0a9ca0a229b33c8bc632c6e1862bbfc4794bf95b870434f877084a50c974934a1094befc7c666588285adb7883d40ef18b5b1d9794905659a1d05aea4802a5650f40a3745185077577c2e6f922c2494af6082c4591649c9cc2a2980414c13e7ea05a4d94127313a138eb71664558349c36c82b3800427db744cb4428bf75a578370131d1c3524bc51ebf970885049e2212599541a85d7ca8de0c6a8be31fee6022745c35361b0b33a857fe27b362437f7459067e7a44ae2ab54788285c3a78782522b3b7b82a3c7bb2f3a83f92c1e2a65392b94ee0eb19b90518953654eeecc216f9ab50487ac2638c6b475470a1cc906c8837754a1c92b0b783c45bf14c3a45782e4c2db7821100a201e6f715a8a2091bf47c7d248f595759ba89a03f665573468a892bcbb6255ff3f77132b89ad08b29c87482892c60def705db07cf6dec138f8a0cbef04e634a34750b7924ea0e8cba59d1c01d9af612d15778d5f537065b5e08741ac2854fe1c35094306b2e7a04396420811817babc928a7c3ea7873dcfc5449448408b013b1a2b8f9ccc848f3b365a39486719219c3541e366583c608a0b41a33b60891363cac9744397ec7dbca0bd4e4bba6ad10c57d20ad4a643a194ac9dc28f75490e8c69a61a35941c01a18691b0f470724758adfdf88c6e3755190cc9050121d1a9723c78af76ecb4119bb453ab3cba2bc8b5269e1ba29d33bc17b14b9c0d2469fd8cb498715cecd523573b9bf8f467413ac2fdf4c3cfc88ddf456bb4e8c8a4b7cf39b5cd5d686a250b002b11c436166076390e7855859da7677637964c5b6ebb8a78b3dc72f84b3e7b1c654af542777542e024584719640a226c7141b6486755c0363e0f577bebe120ca01a249c403db0ac4ae385d4204b593fbc026f28e40d909ca28c73fd70f5a77ab96f41cbb1aabeac1c56f78c1a823aafe9032554157a6d62389f56aa87339dcf531724352aedb66664bbfb43308d8854d56d429efb29ed5d540f5f728f7bac4055090f0b252ea027cb6e234b31c3cdd11c17d2227d688ac722acd5c83101f25c4ba68c040a9414ac551d1998fde519f52b5519b37930f85baadbca93ff27bb04b12978ab117ea03dd7540f834b4a98ab42401a839e93def06ad3df78ccdc76ad6f0ce65e95062f56377eb9d47a55f325a9d751938a6139f67f15b9388816ca536583a7fa29272c9dbcd045a31fc3b0a52763b2da2089252af150a1b86752cf743a7fde895f5768a7c24b17ea508d71a4513963647fb085209c845c694117127b3e43eca41ad0a641f65e67e0551331ddc008bda52f62c4413212f4c479c70087d70da3fb041abe4765be32a3313436bb86474cbc6999515935fe6104da738c0e7c702936a394c9253a86e678a952ed595091a7f4a44043e01cd2a944bfc2a6868282ee36a14ffb56c72c02531fbb682d0c945acbb77b6c419f4adfd9798dfd340ab4293229b42a8672a31e5a7ccd8285c3a5932fbbd0f833825d09e2ad84949c441e8644dc8235fe9ba781e3b827f70b34c183a2c1a631df44c4bf75b6e13c9ce8a181bc91016ab20c9009edf6c228fcaad0446777722599dc6422da94b5c1c0f50d5a3232ca3e808980549b62deb31dca9992f310dbfa282d5e57ae6033abf9bb903d22ae0a888c8166f3d701e9e2789f4fc7e78c045939790f9557f38f922556c7040196cdb8c7ab2c23eec1988e549056c1ac41c751a56574f88d24ce35a51578614cc873586cb3365dc032151c4255a8d180a642d5310d67ccfec351021c27fad4914cc70b253309a33b2497f3873a4aa45148639a38ca2f5e4c7d4c5372bfabba26456e0b2316b877a8a9262b57934a9b031bb57925782a42fc7aa599b7c6c450e11933a65b1c06e6c59f71ac11d13916e587fdff47feb013912c567482b73a40c5ca4e0746ba9853c267b1d5100bc83693fc65a55e31339e62ffc2c058564637f8b788509910d8c23b534a4649bb2c89bba712b189fe85f52d62f275642ea0990ba9b00364cc6729305deb56c7ae9c566c57562aa6c1ce1ce34f567848353edd381b4a732db908445176262160b9ff35c53c35acfa5987645876dc969dab9caa24c7fbd38831f31947f87adafaa40f5344460096640d7c8b15ac26ed3c40608cc946abc95a52bc8a53be2ca8bcfd379c1805138732b599b8b1c587523159fb96b18d727740e1cb3508c9975f0633b7b65d4bb9561b68b92403a0da5bbbfa8a22b609aa2728db0615f7324c315182ec994c42c883c80998d8cd4c4e74a8e77ea821be8bf15d36cf57140c00c576ae4ba0a18b00ab9872d70c227234734805dfd949773eb28c8434e17092fd184172be11e0eeb252c7084ec510193c316dbd2ba1a6401b394c6bf5a8d25e8c0da237f51f41a871320d0e6b14f965445752b04b8b074b35960c87d08f4afdf8b2b669358489a05c0ba64974cc7cf847882e425ca108f16056590dcc8eb75c296f90bd71a4cd022ac48a82b0cc83ed375bde5ebc77b88b1be214704d960a9f15fe554ac84d14dbda9954d196df797cf258c8647d62841fb4322c9924a99b00ed7be2a13ccba43568b6649c426acb9f4ac88b299b03636abf4bb2b81ccee277d511b4e77d85b98bc953b4559d1e67d41f06d96c7357c0c424874b3bdd65f81b8ae440095e1d3a53f72cdff5b0d97fc61eb80a9e9d9c41ecc5576e82a8b87556b981497e2661dc925524420bc2225229811f3658b21e009d03bb462456e6d376df344cbca5531bab1ad16457108865cbf1b2c12547a2f2b2a979a8e36a0ab91117bfcb1425cc1c88ee49196c43c662b2ab9c43349b87104405700c9b274694b97a438e193ced804c78695c45c77aba08a8dda578bd57238fd24705c88cb8864312b958c93ccc3a16629e0745f5273781f741abee9103c5a35fc647ad38a4f13f49d2ae4ba6d407311455c1299264792a33844978cc02e0da51000356fa8d72da5a14b326caf75d64d8951b1abc1b8278b821c98a4a4eab659896a1f71b73efc71c65b776c42a5b6bc8171db681af842b3a76192bb89c60bc154e158fc8b362471ce6d7812a31c38cce69255679989546e12c72e6d50c16f30451e1c4bb6162bd23089e8b493c47a11731b5c822a2c1d0c93221c8a68acabac825027020760b9cae43153cebb8a659b38517430dd9883c74125f0689119b687575078b79c9662a075175b9464378333957e923017a9290ca0f6cadb9410cdeacded840bf223ae1979292d51b060462a85e743ef718cedc537fe3181c05aa06b522be6dbb9aaf8b93855791fa0319a986320762271299f1791cb68c9744bc446be6901a7945de582cf5eb72b3ab5c3c8bac17702a108846cf4b671d3230646b746100324036bc9fdd9adeb820dea5176b0538a57a706cdac7eacdb2bf45b254458abf396ae5e750fed508611149880dc79a8ecaf28693a1df5400d90a980901d68f5c9ec5373ee23374b319eb8247d1e0c0f71c3c65b262f282769b8d940979a60fd459a9c34177e1b33252cbd40485f3a8685bccc1207ea7aeb4a6b33000e59150f8a0502d9fc9f2a35cdc4d9ae589a31d5903a2ed19369924a3f21100d6140b24749de61c1f5831822d91518504ac897850a08241d5c5a0bb3336721b6d6281faa3969709a17f6910382a33bd3328cc8b7b44f5304cc6870096a4047f8a2c7eb0386676b9d03b140684214887e8602b57c3c1077359e59c1842cf4ba3ef94bd5171e14e04d8f793242d2990a32760ab71dde90de39a56141767bcf2c0c01d625b705187468e49960ceb9a56783af76a3885d6cd758b3b11fd39ef301687a523c89180ff5b795369be386b7022191c2783a54926f1062068f1346b8b3f482f474c9120cf7e2642d8a6d1d592c366f
+ct_n = 208b69d8776230bb463742309ddcbb30515332255b9381fcc12e00cbc8eea07d24e9324eee5f5ca92a7f3f7138a600e0701626a9635715093e18fa290eac077483e7ea5ab2b2546911b9814917ff667ee1cd04b12a630607c6e48c096b85b9932d69efd14da981f788322b2f0a060f9f4da835ae41dcb383e84603f1461127026faf5bfc47e9bcfed30d65e22f6a16bd96388990022fadeb6389949c6a42a814b74dcb6dcf2470c0f24ec258fbad73f9f90105d620727fe851e4d569eb5fe9864e4d18fefe5f538bbd48d074cafc6a9ace71bcf6cc19edac8827204e3773c6e3ad506ec4f4b81afa0f1bd84c59bb40edc4bd909c3780fc05246d3cc8420287e9cd7bba6b195302842c37d793591d54b95234bd996abab3f2fb54ab7b18ff0ae33c51ffe5c02635cffba029f24350620627af3636d198bca8057c7bfc25d8c7179e9a83e41eae66ee5208cbe83c03af733220d21bef4819d7960364c85e2d2408e6dc0506f4338646ec4decdf764777d1c5927129aa20b7254ccc47cf9412e2d65af65b35e0215ec8ba1826bc44aec2f5950d17468ccf116843d9e735ebd747d400986e447723b220e0596c3c1b2dcdad26add5d9b494939fca05e66a01e27ef72c238a3e710d5b65f2f23dad737ca9973de09f239abb7ead0d70eb6711892fad89cb5431399763ff5c3a9c052c5054e4c1b2e5a725d4830c1f977132d6f35d0d4d19a1e31b517b8ea6050697faa68a645de1d9aa42bf22e7f07ff66a2323bb3e4812a08945410b6f47ab598ae477dde20639cc0aaff73e58e6c2b1007cc9992ec6168a457b2e3b4e99ea9a044f3dc7ce3b1487db461fdf4bd4aefd695d7b4f998b37fee2cdaf47bca866b04e8cd54edc64a18c0014a1704df02af522a69e8b956af05e947a299bff6e710877fa5ed7d318d475dc1dae4e601693bb25889c4d225c8c27159796d229b364d43ffb2e3ddd9dbb1bfe550cd073306c4472ef7bd36529eeca94459cd5138de83899b3e416a3e658f428cafd36d76a049fdf3c4e495958e4d7645ba55ec2f776c6dd9b7d4fe3150ea34b652d4c96a3fc0d3a2562494d6571b358dad0b24a259de3675bea4123dc83daacc04c2653befe609f2a91d433ebb15fd57b278c2cac257cd4dc2f7ed75de8bbffe09c71ae75408f2af415cfccafee6b01aaa32888773df679d2b57c461efbce80965c65983b006bf36c8c2d559ae91994462975c4bf788cda3c014d4d4dc4ddf47878b9ee5cbd127d12b6c7e9ca91eb5e48a7fa92d30810ab941f3c8bbd2dfe47da7996b6c567c7a8d605e6c23e94d45c69e4baa40c49a03d85396b4ba30c44e014683edfa5ec6be42c02fd13ed6e6e2a07b7f8c9e0020f802fca16235b56d2940a21fd89b65b2065ac71241867f9a5e9d0e90e8379cf10d24359b8b0b3e3a629258a766f6c07c69410c4edd4a93308ab3d2d0d3a4eece061c85504f50c1b7ed9721fb55310697edcce38699181db0d7aa38ac572c6db2fae62ec73dca61043caea87fab61c89e2c545797c297682e5fde5ff51b20723accc7f56cd08e916d66e895121471f05866f7614735cf66c8bbac18d026e7e0be03d988fb1ca57dd07efed147dda599a13e017307d1f37d51499410c0a880c9385846735b03f4a6ed401b9a74ee37bba8ba2d84c7f177bceefa30c8445c46032b16041fac27895b0a39426c2807f832f5c6dd8b61206d8e9f2adca25721770b25698246873344147208adf147a7b97b40b212de195fc0eba56dec8b46e61a082e6573361e0f183b930c125bb722662e8673b7869a6cb9031e0db359f8e0800b034ae44a8a52f5d4d720e379f49ebbe146467445aefa17ad60fb7a9f421ad30479b06d2c4fc179b2dd5c08f1abbaf3bdadf6933f5e38dcd3eaa463049d0c00bbf68b2e9e0dd15a5589df8ea8b3438e5c243cdfaec1f33fe6c3ef82f7accff6aaa61acd2f9f48d014b12d7efd0ddc063b0155b96ab6dc04afad3cda5ad35e7c9a9e3f5188a8cc2428443e1862d2f8564dd4813f6ad0aadff29e315b3821b3d7722318448f0bcf52a9b495e6ee775daa285169d36ecc6968806446a42237381c9e946ffc36946d9e8310d0eedf759949ee902e0103ee5b9e4af8b67a9cfb64eb305e23c1d98be7e57959327c30c2cb2fc32a7718e320d2407496585abf5637989705b83d68213e290dcd81cee0ca168b59d35b533911066
+ss_n = 538082ade8c1337be695efdc75bbff4262b1b0027ab003a0ffe44ec3d4f31b22
+ct = 21d23bd73fd617857022f06813f9629f008e6baa7ed6d8e9f9a7d953f080ea2c127b8c73e652174dac8524bb89f1b3f1ee9c8afd061f25531d22c7fcbe8a2700f10f24a92f07a1da6503aaf40f79960f8508dc6885b8e26a742ed5ce575b8f969c565d9943869012550c10589e2810bd050075232c6c5a56be4d99a70a1b624d1b1c044e10f85b49463be814779d4191a893585bca9a340bbeec84152bdab012caf230066eebaac9f94a37d6e1f9ffe7a08e09bbcf9376b1cc33d2557a85e076859943dbc15df08c809f539200b1895ee6ccd744a8c114626095952bfbbf3950abfaad45922fb54fe27e986524ace7b9b49bb82c53b7a39ad3aff4e7671210595565381bcb6217db3171a8124dbde6a9d2872ec251eb3041c9712fecdc5042b07b26a443e0d1964c955bd9c6718a61b9bf3a9c769f5ee4e39e16c48d917961990e796c54426535e61491f317e3fc9163ba62ae7c0da0d72fe2cf6062d84061ccd04969a363ba324e3cf7fc8bf7f1cf165beb38834437d532b940fb4d2c157099418e7bc9c96260040db7d8d20b1b1491a8c4b4f2a0cba754373b98857fe4e10e35ae70dc288f8a62e33c3224cf4fa26f9a317471c42bcdc8b71918078e8435629ec2fb083d15ddf3ed9c8c83950bd447cfa60b67fb7cdf9defe567dc38b952b7379184be01009e66764ea6e0ba59f592b2bb4125a55636a3f70bce192f3500156858dc2a28f81a7956d1d1c1a4ab53bada28cbc8b84fc7dc9c27cea841e4be2eff59f60546375d652fb7e91bf639dae0f5a40ad0958c4b9f2961543269100cb4acfe2031a0aee10177b5ec0b317b7827d9c01efd89f989dc2403a637b3c9ceeeb042fb03b4c2696e3ebea5d1e7df1e823aab4c64c4348695132771bd4d369855204657f883b3c94451b83a66aa349ba52ea23b8aa87b74c5d4f8e93b6082c47e25df4219e0c2dba7fcc797604287cc46b5c402a9b94d246069c9637b1b9424cf61ad0a62dddd0bf453e470613834c7b33d8f144ca012278090e4987f6d428fb6994635e55179845f0cb14494117ebfd57b31daf1593da8e369ffbf968ae30edf73c4c98f3b2ffca9f83eb908a6584cc85dd0302926bd4589d84fcbdbd595485980d7deae367255cf4fa6f754b3aa123be6517a270e1fa9d2e4523ffe30038114233ba2126edcaa25c67b7912903809b965e34e34b5eddff46d73f5f28213571ed9801998c400551c9dbae824ae50d8f02a74d8297ece00b0d07a2e827b1369dd26973c6806fd3280e155555dec240074840355eebd81c1056bde428adc30caf8667a6bafc7953069ac4c25a4df9128f895f121e8161f058226fbca25506b5e3c84e326fcdaa742753e060d5481dc095bdad22cde0add44a11adde46d1358972e569b44619ba5db43ea0209f025488ff009d00455e90b3899882691313d1d87a938904121b2089f77dc808d529c1d28dcb8d37ff31316aa9212cc0c33f2942c016813c8b014aa9ff601c0792fd293c574740d2bec2bd2ba5027db79ca8e130a827b7ac9ef84418ca5b53af6e9ba86eb2591ffbfa25e92cf15830629f35511252e0dbb32bcadffd6e5ca81a2617ba5087f484f2d9a608829b5f69ebfacfc79e8c96f106c84985f37fd9c69085022e46ce8160cb43a4798de9c5afe1634e674f5371c2aaede1418ab453f76fa432b57e62c5f2d60e67198c06042b9216746efdc4ffbf1ab45ebb242624f44e6a3f51f6cbddbaddbd7821e30d6bed88d77a30bb718ad6d9f79b8aab3a2e47a78c406b2ee561c44edcc5904d80adb81f40a774ce1b08a84d73a5e1944738d2c837635650ed3180ebe2eafc074b430770f0fcd44136777e644e771c7347d82c7f707221135305eedecc4742b4c6f1450cf9366f4c76f5b542edee9c9f5234eb34d6884ea14e271053dcab687a692964d2106b3831395b7431fa7a8b3d6655bd1592cfa884d3527be679efb2842017e82895600e70989616b91bc9e68dd2cf55f956ea8b2f6c83752d729603e4b9d86ae6bb761c0d1035601d4619b57cb694ecee9686f0d152c3862178a1059f4447168a0f6e3ca8eca6c162ca1a1513d44f23484568b446e93980d4aa8ff3d30efa837f293389a765c1bd763ba7bcf3995d6b26840cb5752835b05d511aacd75efc4489deafbc3b7df897bca7b549128bb78c404e6c27f02a99fdb8d0d1f654f34908d434728c80269
+ss = 735d76c02ffbec09b8ac6a2e3f502c25ec6a078c11a3b60655d2c0bf1d66d917
+count = 399
+z = d39e54f4771c4879303e5c0d0ef5530952338bfcf66355cf9bd25fba48e945aa
+d = de2a4da7694143d900e0ac2a8122bc645afce0910a98a05c32f7dfbde0a3d12f
+msg = 606ef9b679e74e4f0592243666383f6339f6fe486704e1058bb906b1e08c5053
+seed = ad18316bd137d7780048f777bbfbad4176154a65d4860fbb925d9abefca62d64a1ccd412ee9b2d8140ae5fe1b81a2ad9
+pk = aa9a1bd8e6721f76867aa49197889f5b1307d3133f17f8781ff42d8ff36dcb2aacfdf5804338baac3aa044c3a550dccadaf404413b7ce1685401428404910fbb162eff2c1b2fd58067fc2e2e6188e699363ca576e6615b653b747da68fbef224171567afd1994634292e2b75ba868c5dc2a9d11312777cb356d9c843a7c2ebe380e6db508f22264286133936ad1cc29c44fb1bde3b3a392a8be73701f08892f069ca9f431512341f52a64ae029b22f2b8bbab768d17114a27902d503754592834821c37fab2bb9ea5fcff7cb981cb7f8092ef477216fdbcef4506baaf103757754e1425210639214bc4eb281bb327a73bbd3450c94c1a0261fc0831fff564a963863354271e0b8a61319cc8a813b6ada4b92214ab6535bc6f367677a3aa1eb2639641adf876c8a7763a447a9d14a7ce34c59a8cb6166f20781d846679a8c9de05a3a361fc5875b935b44e41a7a3c10676d495c09826e932bc02199cdd052a915b43e0589bac7a8a77dcca89f248af6ea07db36305db52d34f404e2b82c84d95c8d6788838c20350320af7a69762831d1098414267364884e06fa71dd449e206985b15580d540c4fe0cb8703783b88782c304ba3b883cbf77558a6b646d234364b3b794d95c3f9575482708c6818620a13c35ec0b82c088948182e9554a42475bff578e227c7e857c2c8541726d6c1f13bb8951fbbbebf82588c872237abfc3c124d9b961bf799e6ab1219629233404cfb581adf5e5a9bcdab8b2db444291143d47835735980224046033bfa0862a1cd09d72d97d69387476c71dc935cf56773d72f4c295d0c59feb8655da4f3af7a681d1bcfd8b52ca45bdcdd2c6d7979c32567ad7db61bd6236a3eab6d593cbdf258c00d6afb2d591ed02568784b084bc617ad4799d1a46b681aef5acb6e33c9ae8224bef271f8b821c308807cf7c64afc91df1145f6d6b303a032d144a9dcb9504e5e03555f3508bdaac13fa0b9ad89fa9e18ef8cc3fac47731b9149e3a7527ea91012974d363a39ad920493f209fb48b932466312f66d17813622566968f15bab7179329093f9424b8de96c55d1bffa09b29253cbaf4bbe6f3c87c7c4386967021c991f0812221d809344021a99473caac38657c271803776e959984db1c98452cfe05148f195c6f9368c96206c7d215623bc436e3cbb22d3b1fde88c150b4ec737b0af74538d14928cec41ccd36c0c22527a7b5ce2b76cef6c4f9aa06776814718e511d5452bc9b7b9f056532160ad7b4786909513d1845502c60457ba22167c2eae55adf69170e0227b0b3593e7bc4bdf08196d029e1c18b04145155bd430b7525014ec88ebcb44a10aba38a3993b69a4c2b1cefc6365dea09113350b5e401e8b12107f9c41ead45be061c9acfa0899b263a9db3efbcbc2b01976fe428dd1873a3a48a04f8736fb0ca3c1864afd2869921bc75efb2df8d19be7e3490aa3049fd3bd43713a95b69bd4e3bcb7f7aa8a808915a1707aeb2fec293bf52aa54a22b610534bd5f996152b0f16725b657529eecc3739e63515142dacc683e2645bb416ca7c8acbc7aa51f51ba1c7225829f37ffe8ccde402bbfe5014c925aeb4899744b8145ca5b6b9262ff129014386cc7bbb62757001b330b0b2849ed220421e331743f196df824360e5650cbbb3702256a7e01f7572244eb0a698f383749c16fc480e5fa57669bb2f2b9751a89c55e933c742d449df199b22709520fb13a54401533754306215f727652ff9788309252920139d32c614409ca0273a340984cec07846080c4e89a7433029f38a6487817d90db3df8e63274f61530a365d038c70a93456d41423f326839bb2203826626983c7fea20f7916d3e2b517df6c09dd843eab803825bab7277a3d31b2f5a436554e147e02b8f042b8e662a96fd9c971b3a3913478c1252b7235855a3402a863150a2fbc48576a5dd35b989c276f83b0e811776d67916d61994b2cc2fe7b1ae1a07bc7220a38ae60aafa887cc160a7a298920892d0b3405655649ef610a6f7aafb5e58e2b714665e3b3ad6256fa250130f3b9034017da6a7e364aa1fafa6c73e8b050156c535502a3047a6fb99d9afc1e7058ab6d695d18b1939ae649e766cc07b16fd97a2de24372578c99c3c2b0d5a48fac1a836b8062d30b1b5114a3d72b86329938d6ed3010c60a95f0c7d3cb1b8d39bbfd788897d8097592ac4ac6afdd17f3b3e9
+sk = 6308c51a18afdb56818990a4eb060e61c63f8f198ddb727045374562c48cd334c4ebda9b1b804f0353be0ff67eb3437a34096006811b62ba7ed7ec27817016a19256b923736373845beabad72a8262958704049b44354c4d896244e06d44d6288759081286309e39ac97c19d88102ac9bb4505d052995158801ca568c2936110410a41c54abc6c316b205ed7052a65596ae69b96259a8a137fe10695221281ef466099fa7e4c3a147106cb602c193b61adb276c1786b94e9204b42ab376afc34219b2848b85d713a8e1f0409990a41dc3c274e45a6bb8c27df32478bf712d10c8fd3c393e42b6e47c104d6a4b02f946d8ea8b2dc4854d47b0080a14fd0183cf3f317311a09d0316ebb12863d29c9d6633bcd467f6a831cc277a8ee2bb89e7a57d85a04953b518e1b526273016ec1974a83bfb178b5d55c5d0ca34ac7242a17f475a5484de82346541995c6508783492bee8490c6369528c076a0db1bde164d887070c2825a4ed26644e5c63565249704acc4d5ac4fd958bbb1cc18f60c21c8ab3a1196554148b6187ca4f28b76e4bef8c49223fa617a064e6829655c128f90134305310104aa015ce9cae8c8c25824ce6bfcc6670a9dfac27959968615eb899fa645b6091b96f25eaa148357fa369b13039b118a6d743fb6fa5f6c78c2a8d8cc46a4aa5e21128597298b5686dcb1319c9989e6101d17d87a1b6018d62bad59d5a1b9c1116630457b7416c71cc249f0c5c1032249a52c9e3c4fd549aba17a35adf83468b9a15dc74da9510a50d08ee10662862a054fc576a8d014de58b539716097271d3e683fd278869f49724360c2523c934f566f74a34933b36eb2f20ae781ab5b255838582904577fc9e72eca0c2da3c8638c021f400864f7104dcef331f3f5ccfc5430464839a591733e939ea0199ff9d4868e1977f327164b4376cbdc732e7611f794971399832370471214601c3695acc18fffb5bb47f21772b24481da09990682b9a63a67c156189a698b129d8d91435bd854ff1a4e9cc7cca150c22a1cbd48aace5cf999c3670abe1c44bf0597cb23b20a08c67afa7d91c30735911d95401a053102d2501dd10459a1f8b33be2bf48344c0b2107007489586c5a4b30b68779cc7c5c18e4a295c3eb533aaa696628abf0855936b786e749b082143fd053158d68bc55f61b2cf86a7f541896499bcfc622f8c038ac577584803e6c2a3c0422512de926aea39d366a11bfaca7b61b6dfcdc8b35a35d59dabb0c22b948784b2d9c62da6c44be659e3be563c73c3bfedc133031a3e509a784bb8a2119a0ea048496445a57896bc61a9696f77b6a383e9accc8c3e7c293a5941bb455b5bc3b05500e5a08b91385974ec7a7ad4b1d06a18ef21a8e1dda976740bf66f0140db69426f2ba6d898936ac563385a0c58ac1b6a0be8a874089645f059b48e6f9352ffa67b064ad5da2c0ca3c8864b72174581efbacb047ec5d34c6a403d26dfa4b6f787a9d88998f6ef04025ec7058964e47635921c4b1b5ac5dbfdcc65e00a4fd162a6e04088e7b6eb11373354038e1a57848179e6f70073e194935e11110c17c22d1b00d19cb34c415668910b781049ca2ba177ca0fe1353eb06a122b89bc2738250895ee9a58bad956b9e5c1986c04204357c4703409b4c1fc4030dcc484b7719aa5e8441ed908c3c99079f22031578aa1471ae987c1fd765bc28473c1408bae9065e4af92a17b1961c365dfd47a46164a0f5e8cd2a26628b383eac6671cd4220073c6e06405299f5add432a7af1014d4f363c01392d289885cd1822eb0cb616ca5c4199a3518c1292a958eda524f0148bebb300e598781f2347fa26e6ebb566b45a2b87151a0a2c2f9f79c4e7bb8d264bbf9100d9452705ce3ae80ec18ad443289ea72c630c1a6439a0556af38ba19c6cba592c31ccba02da5d48f61b3c8e5684e8904a11472c1f7c11b5a03c858227c1aeb9892a41419d89492daa5ea971cfb57c2f94c22821168cc960362a92ec9d61644291d663b09bd44a2fae9598ba3827e7114c37acf28421171466b116b127640054d2a482b41616988782252254b2688cee4b8fd7c6264c2635953254b3a2e67e30e30603ae77399b89bb5d84027d9fa28a6b3411b1265d5f12bb66295e13a263eb54bf5b18712d41ed918406af2ccaa9a1bd8e6721f76867aa49197889f5b1307d3133f17f8781ff42d8ff36dcb2aacfdf5804338baac3aa044c3a550dccadaf404413b7ce1685401428404910fbb162eff2c1b2fd58067fc2e2e6188e699363ca576e6615b653b747da68fbef224171567afd1994634292e2b75ba868c5dc2a9d11312777cb356d9c843a7c2ebe380e6db508f22264286133936ad1cc29c44fb1bde3b3a392a8be73701f08892f069ca9f431512341f52a64ae029b22f2b8bbab768d17114a27902d503754592834821c37fab2bb9ea5fcff7cb981cb7f8092ef477216fdbcef4506baaf103757754e1425210639214bc4eb281bb327a73bbd3450c94c1a0261fc0831fff564a963863354271e0b8a61319cc8a813b6ada4b92214ab6535bc6f367677a3aa1eb2639641adf876c8a7763a447a9d14a7ce34c59a8cb6166f20781d846679a8c9de05a3a361fc5875b935b44e41a7a3c10676d495c09826e932bc02199cdd052a915b43e0589bac7a8a77dcca89f248af6ea07db36305db52d34f404e2b82c84d95c8d6788838c20350320af7a69762831d1098414267364884e06fa71dd449e206985b15580d540c4fe0cb8703783b88782c304ba3b883cbf77558a6b646d234364b3b794d95c3f9575482708c6818620a13c35ec0b82c088948182e9554a42475bff578e227c7e857c2c8541726d6c1f13bb8951fbbbebf82588c872237abfc3c124d9b961bf799e6ab1219629233404cfb581adf5e5a9bcdab8b2db444291143d47835735980224046033bfa0862a1cd09d72d97d69387476c71dc935cf56773d72f4c295d0c59feb8655da4f3af7a681d1bcfd8b52ca45bdcdd2c6d7979c32567ad7db61bd6236a3eab6d593cbdf258c00d6afb2d591ed02568784b084bc617ad4799d1a46b681aef5acb6e33c9ae8224bef271f8b821c308807cf7c64afc91df1145f6d6b303a032d144a9dcb9504e5e03555f3508bdaac13fa0b9ad89fa9e18ef8cc3fac47731b9149e3a7527ea91012974d363a39ad920493f209fb48b932466312f66d17813622566968f15bab7179329093f9424b8de96c55d1bffa09b29253cbaf4bbe6f3c87c7c4386967021c991f0812221d809344021a99473caac38657c271803776e959984db1c98452cfe05148f195c6f9368c96206c7d215623bc436e3cbb22d3b1fde88c150b4ec737b0af74538d14928cec41ccd36c0c22527a7b5ce2b76cef6c4f9aa06776814718e511d5452bc9b7b9f056532160ad7b4786909513d1845502c60457ba22167c2eae55adf69170e0227b0b3593e7bc4bdf08196d029e1c18b04145155bd430b7525014ec88ebcb44a10aba38a3993b69a4c2b1cefc6365dea09113350b5e401e8b12107f9c41ead45be061c9acfa0899b263a9db3efbcbc2b01976fe428dd1873a3a48a04f8736fb0ca3c1864afd2869921bc75efb2df8d19be7e3490aa3049fd3bd43713a95b69bd4e3bcb7f7aa8a808915a1707aeb2fec293bf52aa54a22b610534bd5f996152b0f16725b657529eecc3739e63515142dacc683e2645bb416ca7c8acbc7aa51f51ba1c7225829f37ffe8ccde402bbfe5014c925aeb4899744b8145ca5b6b9262ff129014386cc7bbb62757001b330b0b2849ed220421e331743f196df824360e5650cbbb3702256a7e01f7572244eb0a698f383749c16fc480e5fa57669bb2f2b9751a89c55e933c742d449df199b22709520fb13a54401533754306215f727652ff9788309252920139d32c614409ca0273a340984cec07846080c4e89a7433029f38a6487817d90db3df8e63274f61530a365d038c70a93456d41423f326839bb2203826626983c7fea20f7916d3e2b517df6c09dd843eab803825bab7277a3d31b2f5a436554e147e02b8f042b8e662a96fd9c971b3a3913478c1252b7235855a3402a863150a2fbc48576a5dd35b989c276f83b0e811776d67916d61994b2cc2fe7b1ae1a07bc7220a38ae60aafa887cc160a7a298920892d0b3405655649ef610a6f7aafb5e58e2b714665e3b3ad6256fa250130f3b9034017da6a7e364aa1fafa6c73e8b050156c535502a3047a6fb99d9afc1e7058ab6d695d18b1939ae649e766cc07b16fd97a2de24372578c99c3c2b0d5a48fac1a836b8062d30b1b5114a3d72b86329938d6ed3010c60a95f0c7d3cb1b8d39bbfd788897d8097592ac4ac6afdd17f3b3e9406e8f8520900e05d9a8d6811e3e8b858ac631b896f250ada64b080a1984312fd39e54f4771c4879303e5c0d0ef5530952338bfcf66355cf9bd25fba48e945aa
+ct_n = 5a43276a2ddf863e3b45564945eda79aa8066ca2782aefe462e0e4243a0e6027189b6bd09db76a5136e1f92e7144f177f95a9418c249fcb3785f30044f96ea5a46e2e682166641d30ca311556ff8ba0964e75fbe46aa48aecd0de807ad2d1bc688f62acaaded0060ba6f1031dbf4a943292b53031b2bf6cbb6e29075ae7f23cd20f50f452d4c83ce7d9a4e04eced14571db6dbf6bd831f7ef6cfe00216a8ec12e9785602c1b9c7f177a75fa0d398b3ca66a25f139d3bfdeded9f88fc61c8e7be534571c346f3c59a11134b803ffe150639096b2761ea4861411b134ad5d47605b1b0f1f51b10e26584036eeeab82e61d857cdde34164a2f6dd817ab29488a531cd8b722be6ac77611fd761dd306bcfa11d0d72af366256bf9638566cbeb465df695c32807a0c46891ed0afdcfdde943c9d9e67757e57b5b726e31cd3b1cd30248bd2dccee853add5551a40fec2163dc29f8126c7b8cd46484cd4b9779fe135d07728de0ae6bd49f23f148a93660f7bbc9374292e0c66192edaea79c8238c61cefb32ba29899b0a2676f660ae25d838a4e327104be140756cff7e831318b0a77696f4048803c3660b8ca846e6a59ad50da8bd44e8dadb3fb810f84dea0c27eb5a9f52d09224badf811f22d34ae4fe5795d6175407671d71a446633206ed0cdee7ecefea1698168ca6d9012ecddc6740d9dba6e1c1fce18857ba2655c2a59e574c78c52cb46a657feda1504c5e4846adba0ea1abdc7a021c1bf5a83b2d4336562246a5876727141ce10b6ca2899f53d21c89734fe2392f5cbc860fd19c95bb00054e633d6c18faf0147d7a4364af11615e831a5f4d429834f9a73429e9ad3fc7a90d29e29d61a9fa60da7bc5e3639b40bc2e42255af9deb237af4ddf6cb76a29ecd272a1afc4144cb0bf1cb164cf43aabd9f4d77c5dc504656db23ceeb169a72a387af210754096df6cfa430573caaf5c51ecc9efa3a6d3aabf9ec60edb2df4b5aeda12ed577b6870523b98ef379dad4093ba9210385b3403fa14249c9061dc0fb1f02ac29246b5c6c8b20286a243aab76d9521c10e0521b7e96f648ac493553e992231028e5b451f7eff61238283f693c80c3ae271fb09e614cac70d99749da003daf530fe751812b9ce762c5d8d975bde8b8536d7e9e404b3d3113912522bae3d35e13156f121b40c915d17a8ff81adb7424b26d8344addc776206bb330e235955fe45adee415144d0b49c8bbb5a8757e436210b1e838cbe9360d2f475556f2874bd795d48d0db21d79430705c1623a728254d77e2955561041a6dbfbcbe34d32220762a1c5bd10499fd309db0a6519b9b3706cfe2bc4f19c2119e02476016ce0f7a2abea1d1f20bd2192a9349996ac9344ff972041be261021403524e131b765fbb3bf626649baa38da76ee587ae122bad8ad097ca593f5504ad990d4988ddd1dbf5ccef93e4d96ee8ecf45ffb7a00ccfa5fa4b7527f600322654b83b5c46017051dab83b647ecf3ea03675612c165765038da819b8d8c28d62e1f76070bff9a22bb416acd4a46e5c857e444f21d61e0000a493881f67c5a33e3d4545ff37e75ceab19497c7d04819b4a4d61112b8e9723bd17b63d8c190156d9f0d1dc5c088db0f4fbffeb5d998270787da6685736be8f0893d54d5b22c87417d7573158334228459251afd26a8561c30749181b4a11ea4680df61325295606604894edc40833c47f08ac8b49de515dbaeda2c39f707fc9f8c794db760d54738024c800aa5d36e8044727a3cfb8b94fd449285f38986e32e10756744cad751699b9b3243d084ff89a52ec9263e04166f62aaf29b17151cc3145dae155415bda9cd0eb7c13167a2bbbb1fd1de7872e4b573709747d404aa5ea477214e82122663d2596885d6c13fa8fa5c93759c49fd5f3be56714de3f81733d83341b2ee519adfd502fa78e730818fb19893890f6304b00251e1cecb1a9a3dc7bc40914012d8eadf2184e7bd2b567a3c3dc68c19cb917e640cbe9792a3c5c466fd2f7ef90bb517b21367c682ae1efc4d1f1fcf2862a84724106a2dcb6a9cad52b5e88a44fda198403f54bc736f31eeff6bd3546e03892cd5dd149ecf313d73375a4b5238ca1d0d768090de5531df482eb156a64ac8caf8fd5e2fe009c368eeb2f9b5f59729a3156df34190cefc356a8c87355a2f5a0e107460262eabb04cd8700effb147b9e3397e03da6b5f
+ss_n = 086e1dda0d8ca8821010da22598c69fac12c7155b4d719ec132f45ee2a91c43d
+ct = cc7d03675cfb32e45c3aca5911c0bb8e5f9d58bcfed8a2abe0224b91cc47a585e6d0d326132ef523218109469a13db0636f7dbcd10de952545a2010f46bb7102119e430f3bb783efcfac271084b85a94fd8bea03ef4141ef603427406240713c461310294eb6f0db014e436b049f31ccc7a21b9adb2e0301f792bf2aa7d5990ee9f954b6e91a17f0430bc79641903ef36488adc36b3b773208394fd4e0d8f96b47916ff5fd51df4c43ae6ae373ab79efe9e4f8a48d8b92cda63f244f52c3e86c5e07c6bb259a78aa77d3662a7e534fd2ca05a0ff4c822135c17ba04f25310fa7707b1b12677feb859bfb6354205c69bca5931b48490380f70803f4deb04da1e6d1c556524e2d0cea53fb2ab4217cf98dfd6a86ced412bda63b8f45667a830969450bc3cd024215164742b2d277e9ad1e0da129c899af474606584a054c5402a00c20ad8950a1759890d2d11394d038c269e4de7b059c926133f01f7b3e040ddd3bcfb9fe61db2835a9e97c020c32a0600528114755f3164c11736c53aee6073a9bff56c4da30fe59ea24c8ca257c294e46f49c41557ada37802111897e69d352c6ce71be2140cdbabcd2044a59d565cecf3fd97a1cc560046a5817f9336d1cd0e9d80b41e99ce63ddc16016a0f807a3a10936a543df177821da48abf93e4f812775d4750dc77fa4acd384ee0bc1da85e5a4feb00562b8efbbc4fb849ef28e467d7a457717a0582f272533deb4f572d40bb0bc8ee282cc258806880894693916990769eed15c4d446d52bca646a611846d0dfeba6b5fd6988fc977a98bdb7eae1aff68e049ba04e52c9b61304f7169b6d08331242059212b8d7199f7ece084b39059c6a5bd7a8da786668c905b7410502e18ceb622c153eef350ee6c94537cc49ae518aeb06df34a17519146878d5788b8fa0deba76f0f17f34a7ef5ac088091edc9c1f701615ccd9a074cde1033bec338765d82ac6eab73d6e7c8abdae2e9ca7b1201b05982d99746daded67339227a606af9237ddb922628a05bf2dda486b81b81d9b78b62830f421473dec4e8cc994d6e0e5d3f863b9588ea65de46f107f504d3f4f0d86e080b271fdd1dabe8948247d11271e6614239e9ce92976015e24c14e4f857fb089e5d668cc373800f9fcf8554d368a1401424715f98e41cd185c9ae03931db0dba36727aff857adad1ae11363d5bb8ac820122c4773dbc85e189cc8dca5b197cf8665420181f2aca6223b6e8e4a05cfe469a5faeb9447ce496320e428b974229fb1c89ecc1e80f44059d39e380914d60394c7a13ebe3aace474ce8bb88b48cc72ff13f31028d9b8cd3e59a92292cd4d27043605a673afa7a9077127b9eee086801ae6665d6feda6f2eb0315e03dd65a37654b9db65642bbb8c2d93279e647df7a620992c06794c538f026a2cec767835a82610478bdccba7299055e29fecad5e7d1f052425c4e1d2a084572440eb64acbc70da176e69cdc58a3bc520f59ee99cdf508bcab86c7c50d121326f84d84a22cd87938b469fc56d1a93f83eae7cbf893e2739912172c664ce1956937abad70804a9a9f935ac86fb38366e7dbd0c68f6f2e43fc5fa5d48930ebcb89509bd5b90dd23766db94fa86c481ccce476da3e06ebee4e1b4a0ec5f248803285a05e1fe8502aa17242826a408d73a1f8dd262f4249591eb6aba416e18bcb82e44d9e7f16dd1bb1e2de7a1b6ef9bc2780a953820c58accd176ebd50ab4c8c1e4f4d0d057a863a367f389c6dbe51cab29228e06f352b8e5f97c7f3c092cb90a104de26537803e06b4170a1e076b618cff873c2b3ac8cf63c30a55f9810629644201dba69239cbeefcca0a8ccf3dc0a6e6e8b78f7be3a7da79d4cb6099923979153e7d55b33ae1fa956a267ad376869e9a194b8d361349249384a31c84f0991e0d99564c9516e7747f7c2fa31b3a1469243e08bacc38bbd63d3f07e8c686c97450637304243accd92692724e375f42e88d551fb82b5592ab43396b5bdff5a7dbd2aba5214d9b87dac1a74bec288e4be5c4e66b15396fe9bb993dfed06a234d0e9a37c6769c971a5166c23ceee2488cfb3ca81a8ce6cacdd71316e570040a79333d9f8f5a09516ec8e6aedfa03f72cc0829c95170caa23002a1da9950439b45d93d13c3cdf563c6bde636a54adbea85284bd4420a0cfea1414a22b4f71d4ebcad1d011b419083e2aee4cb2cd4a7073e163
+ss = c59e0a708e980f46fdeb0a15d49249d58b051571fa348c0cf3bb08dab8889f14
+count = 400
+z = 403fd54e38ae14fc120ae8429952776fc035de9c6688d647adb0eaec93b61d5a
+d = 2ea09fbd8c90f3ef98e4306d101801eb4250db24adbdbe10e4338483e6235348
+msg = a5e5888d91e8a2d503e655036487dd31b56ebeedfc6cae095cb8efaec504d7eb
+seed = a5e04f459f263badca96d28c33dec4d79e19ee397dbebe54fe2d0692932530ff3784bb859a62a36f5e5e3b490d3582c9
+pk = fa22509579b498a2caa22009f3cc00a65c02254cbf8492ca1fa67b0fc19532e488fe96b9d33b5fadc23431049b596c6f41f2cd3afba12641bde0176d4de35ca3eb92eb99328b847c7a9833fc37190260c1bcf58dda873f4afc34a5c4888fb63c2c41405525268341257b939034591bdd044219e511509a595316bd86752634e7c0be649fd797505d8097dec3c8cfd20fb4db9b45d70d34c3b01ebb32cfb21fee33814979b74104a6042c00f65749db9a4bfe581fafec1d709c8cb25a655c03a59ac35fc6b70e1ed58a197ba2025668423028260b8396f793ab73ab200b82961165df001b4ab357d28b85621b7172190e123823fae040e0345792901775880bed65128a134e98058efff91e3dd20a4b65685a897ed634870aa4b07983be49c9a7d85006ef541054e8341bf7450435cdb09188b6d166ee29ba57b77a26313e6daacb493b8c57850c5807c442ba5211e879581042f4d24063aca118768581111787524f4c83702191c7ab817ff56124c26a136b81a0ac0b32a5011428c79c5a184519662f2506abe54589e56a31d45b9eee715a4d585b7735b98c15c279a33ee0fbac38dcadb7cbb5fd75921e1b2ab68800cabb709997c2d3795b8c608a9496cf4a53916703c7621c0da2b75b0e24aaa70aabe6eacf28e38f6da4b311d4abbc9b10dde95a3fa6a3008d9deb94b19826480f960b23d7cf5feb6f357a68f101accb93188ea81983e34fcafcb77a0b1e781979414bae76f619ff50239e6bb4aed637e8acb1c7c3cd61acad16d62415f1656f171079d50274808c29025c66da1db5d958ae2944761b9ae3e77486dace77415a7bf61449d3aeca4a7ea27a486bd883dcb68d976391a1903ff58c566e771c0d51315d477bdd96b98633a7429b9a38046c591a3bf55aaab32490fb87bac1b8a71653455ac64cbc57b6ba4c36ea845a4ab23518950cfb2862af053b8db60a3318796ae2a8f7132bee2565e46a38b4caa4a169354e4c423d9a60d272a4f8c7962413917a22ba10415fa11b00ee85847e799992d1093a626ba763b2465551eeb79bbc416876953c2cea3187116920f659b7282305254a24d814735b0e0ef329a7d5cda1ea7c20204891323d60543c61fb32cab7b8f3d24edf76895dcc092b9972cfd7c1d7db87c5c5c58c08237af82f34934c5c15010a97a2fbba896f133799d1c8c4644e5d8ba59c318db8d8a4e80972c0d5484236cac6c52f4040c4808c955d97a745f9ae380153dfc98b6e6b40c849934a051babb60ca4197937f2167eac99d2111d0af947c8f84f2c97b356c131cfb5939dd0c3983a0c96fcbd569522bdc9cac229b382b95a13d13829b1637dc4c1af6497988b691475185b8a1a8211b54d580220d45272695462698bfb59262ebb708d79677fe52022e7bd8f297b8f514c399c6022f6a776881a5ebc3aec34aa819a4c1fbb81cc0475cd46b65167b1c6219856995f04aa7cc2e502d5870685043cd04985c396456a9203f1527a8372bd1bc695d35a08940a4e65a423e1815cf3f92e6677cf6272a47e658cc8ba5a1c6c787faa11ecb30b428281bfa1a1f6766fbeec88f56c59ba36b0a4cb9313e69935658af44248b578756e97c8be886e1c005eaaac7d2d958da5293b7daab3c6048d04544cab765abf3806c5d30abb94253c14cbab2839f733590bd609af55408cd2becbd70f6e6376a7133e151647c7d22af7a6722b0935f65743476aca32f150dbc41cb873933b300d247137aa291fba3920f1ea0429dba697c834b1a3ccf576159abc53bdcac208fc5ea740628c889f2404a0454810fcd50e9f276a03f4cb92a3c2efe93f69f02ec6e7368359a898e13f109c9c491492ad6a9d7f17a29805415408915abc22be94b1d2aa10a80829489aa0dca869a8fb84607189b5d26452c7be3795cbf87bc5ce08a377a9601f58254150cd7a739fd39bb09a3633cd44b8acf904ebca5d2ef906dddc170e30415a4175c04090481b485b9b36c09b31046563ea52988e8b81bf799d927451c56c8ffa644165e00b6d972c41cc2640f8a14bd31e8155455b6997a50b7374280066316f82f0712402c918f92f18f6a49120911e8c23e7e2305fbab19b73c770984b08760adba11587b50f7dfc846b80065095a74092a238f406ccf81f03a0a2c91545360b9238166b657541985e651634310076dbf95a0e637e8d19afeb954549dd6827abd491f720
+sk = 08cc63bf6b30241812299ba5c7830febd63e518a0edfbb20c848bbd8d27d075381c23aa90a7236d832b201faac9e5356baa9a191c87117799232eb43acd2afb36308aca7943b577acb54380bfb4807c5225df0c1cff289c2321de0d873ac201262c23f14639012948688e6687b572498f0b499946ff92a21629c809e9c0de9752544e86c71678bc6279bc56c5266bbbae0f7ce48384e1eca488d16ac978bac14c927b67b8c8de7c0de5504a2228644c771ce366bbfb2c86b0b4a8ed288c3b8c52121a478604e7765bb091957954a2d79288dcdd91af4dc172574191e81a1c7ba72734b7e5db7522e307d675cb98e798ccf31aaea65cc07a853ce5b134c92abdea781b2d01f443cc2e0502861597175a0475b92c8d21821b8d0699e8761abb91c49028b0e5086bbd9bd314ab1a5cb1fbb3c7586f34189a85c7bbcb8c011603b4a5937253aab3204c6eb3692188f0bc2558a9c0065ba2e758377ad2146f3236f683065e9eb65904145ce483b6af442b61c77850c8c8009081a98b6c73b3585c9810e4859158c9b39e2b1909250569219c91971ddc37fa3897fdfb0206a86c46047c8780a9f362483d346cff6e668d262ba75c60a584548ae408e15c9325ed8250754a39ddcadc60018134a7069994fc7e3a9ee64ce6ee35f4a99a272484d37d45833b8bcb1923a0edb9baae46bafa44105989a261c35c1484b2337583e6b136ee75f89c095c83c89183329f261bffce6a680a5885c2131c733746daccb27a8ba400477da6625ab0a454ea6096522828fb46a32f62afc471bb7e185674154b20728aa853e431894329077d03c2a33a30f18ea53027bcca4a8cbc72837651b010a97cb74e10ad7f5b2ca57c41639c0cdf4b88c80aa496348ee549a72eb989156b87d080ecea66ce88b4faa4c587d1559e92266a6b8c9f664833b2080f5d67d3e5c589b1c436b2c6199a21ad1cb6963a8ab566bbede485d041b42500498c5542a91fc2ac8b44eb55c80cd86caa4ba917ee15fc46711bc31358e906b2c13c03afcb734e5ce72392c3988059eea81b26348ec9b1cb1f9b4251a0ce0042fb65a980af0bdb9b5b7658a9587c5152db63d3eac8dcd795efa9bcb242502bb55562feca374146a58d38bc9d3a1b28269431510ce8750e59c350f961aa1079d178b1718b99eb8c8b5b67c79f10a31c79352f812a6348573fdf5b0c9f262923cb1e40a850b39adf6c813d9f859ed9aa740740742955b65f3755ddb20a05b039f219f2deb3b447994b018633cdacca2436534171590f6425d62234e5a895231a21c6638f629805fd0c955ba959ee8b4f550001191be65c44fff372218fa100f852b51826a84961a73e9a3d83108b91a8036621ef9c8ae57794d49d8834b953b21672d85156718eab6a091a44522ad4463681c9504938879906729187216ec8750ef242d8a5c9e13d98f7fd7b1e00c2532894987b8a39cf948bd6acf19f4b8947c9475119fcba899a20c8bb097b1cce99c0f0062e0dc91b348a3e2a9adbe7c8354d8cbf6abbe31098ec3d3a37186a95bba6605c77e1cf4c172b185b6b57796c71ac103c66efbc05b38670d61b616f17a21ab0f55fc4a6aa31f9ec43a2e578fc6a57b970a9133a863dac3ad4f0042500acdc86ba9670742909aa0c593a50bf38c6b268cbda176fe0760bd112ad8bb6bb6d16584c87206e15ba1359d9b1887d4d838769c255aeb4a23241a8df35623d19602162bf8961ab1086c34e899449914d04975624351d589b77e322e920aa3022202c5a0797260afd42466bd765db478a78d267eeb5b6dbe33123c2a69c3979184c96e55e9bb721c52cb24b06e982a23457cbd889bfc4c05ca0c0df3465458866042375639a10a93f5156efc0991743b9e596707a31cf97a62cf87b038bcbcda43a9e5f2c9850a9f5ecb200b283b0ce4959ae247dc0aa64039a5e2273b16d6b82eb20e7697bf50515aebf96c90666823c4b010353feb5a0daf9a8804c4619e9c5eb37c503a9596a007c9c9accf84143b1dd8af60e6c690347981a98e056457bd8269fc91a22434b98ab2992664880de38ce11093d4e974ffa582e743853cf8488a9ac0e824393fa617269797d32650f4b2359bc6bafc3c7711e858b3b48624751da99b016aea4604413ca7b86dae153412a0545e618ddca810fa22509579b498a2caa22009f3cc00a65c02254cbf8492ca1fa67b0fc19532e488fe96b9d33b5fadc23431049b596c6f41f2cd3afba12641bde0176d4de35ca3eb92eb99328b847c7a9833fc37190260c1bcf58dda873f4afc34a5c4888fb63c2c41405525268341257b939034591bdd044219e511509a595316bd86752634e7c0be649fd797505d8097dec3c8cfd20fb4db9b45d70d34c3b01ebb32cfb21fee33814979b74104a6042c00f65749db9a4bfe581fafec1d709c8cb25a655c03a59ac35fc6b70e1ed58a197ba2025668423028260b8396f793ab73ab200b82961165df001b4ab357d28b85621b7172190e123823fae040e0345792901775880bed65128a134e98058efff91e3dd20a4b65685a897ed634870aa4b07983be49c9a7d85006ef541054e8341bf7450435cdb09188b6d166ee29ba57b77a26313e6daacb493b8c57850c5807c442ba5211e879581042f4d24063aca118768581111787524f4c83702191c7ab817ff56124c26a136b81a0ac0b32a5011428c79c5a184519662f2506abe54589e56a31d45b9eee715a4d585b7735b98c15c279a33ee0fbac38dcadb7cbb5fd75921e1b2ab68800cabb709997c2d3795b8c608a9496cf4a53916703c7621c0da2b75b0e24aaa70aabe6eacf28e38f6da4b311d4abbc9b10dde95a3fa6a3008d9deb94b19826480f960b23d7cf5feb6f357a68f101accb93188ea81983e34fcafcb77a0b1e781979414bae76f619ff50239e6bb4aed637e8acb1c7c3cd61acad16d62415f1656f171079d50274808c29025c66da1db5d958ae2944761b9ae3e77486dace77415a7bf61449d3aeca4a7ea27a486bd883dcb68d976391a1903ff58c566e771c0d51315d477bdd96b98633a7429b9a38046c591a3bf55aaab32490fb87bac1b8a71653455ac64cbc57b6ba4c36ea845a4ab23518950cfb2862af053b8db60a3318796ae2a8f7132bee2565e46a38b4caa4a169354e4c423d9a60d272a4f8c7962413917a22ba10415fa11b00ee85847e799992d1093a626ba763b2465551eeb79bbc416876953c2cea3187116920f659b7282305254a24d814735b0e0ef329a7d5cda1ea7c20204891323d60543c61fb32cab7b8f3d24edf76895dcc092b9972cfd7c1d7db87c5c5c58c08237af82f34934c5c15010a97a2fbba896f133799d1c8c4644e5d8ba59c318db8d8a4e80972c0d5484236cac6c52f4040c4808c955d97a745f9ae380153dfc98b6e6b40c849934a051babb60ca4197937f2167eac99d2111d0af947c8f84f2c97b356c131cfb5939dd0c3983a0c96fcbd569522bdc9cac229b382b95a13d13829b1637dc4c1af6497988b691475185b8a1a8211b54d580220d45272695462698bfb59262ebb708d79677fe52022e7bd8f297b8f514c399c6022f6a776881a5ebc3aec34aa819a4c1fbb81cc0475cd46b65167b1c6219856995f04aa7cc2e502d5870685043cd04985c396456a9203f1527a8372bd1bc695d35a08940a4e65a423e1815cf3f92e6677cf6272a47e658cc8ba5a1c6c787faa11ecb30b428281bfa1a1f6766fbeec88f56c59ba36b0a4cb9313e69935658af44248b578756e97c8be886e1c005eaaac7d2d958da5293b7daab3c6048d04544cab765abf3806c5d30abb94253c14cbab2839f733590bd609af55408cd2becbd70f6e6376a7133e151647c7d22af7a6722b0935f65743476aca32f150dbc41cb873933b300d247137aa291fba3920f1ea0429dba697c834b1a3ccf576159abc53bdcac208fc5ea740628c889f2404a0454810fcd50e9f276a03f4cb92a3c2efe93f69f02ec6e7368359a898e13f109c9c491492ad6a9d7f17a29805415408915abc22be94b1d2aa10a80829489aa0dca869a8fb84607189b5d26452c7be3795cbf87bc5ce08a377a9601f58254150cd7a739fd39bb09a3633cd44b8acf904ebca5d2ef906dddc170e30415a4175c04090481b485b9b36c09b31046563ea52988e8b81bf799d927451c56c8ffa644165e00b6d972c41cc2640f8a14bd31e8155455b6997a50b7374280066316f82f0712402c918f92f18f6a49120911e8c23e7e2305fbab19b73c770984b08760adba11587b50f7dfc846b80065095a74092a238f406ccf81f03a0a2c91545360b9238166b657541985e651634310076dbf95a0e637e8d19afeb954549dd6827abd491f720f7e98cc608f5209326bf7f9e1dad17851da105cbee41a14d00b5bd0eca3389a9403fd54e38ae14fc120ae8429952776fc035de9c6688d647adb0eaec93b61d5a
+ct_n = e7db7da6a845cf9b6eed37b766c61836401248b3cd99b41c0e8243ff871e963ddd167eac5e623d27ee6365d9f4658317c6cfc493213908efed20779224448896715f6ed434d62d0bbaad32c6794c259215d4848cba0d9d81d830667f115977ef21b0e0b3eb1601c055881695685f6c8b6d963d87ef49785a7e266fc6cad03370668feed77c577c42c0f1a7dafdff4c2460787131cb2cce33b10ea5b4c0a3439653b0fd7d0c8fac2a368b47873bc8a1987b1c0109e6841eb4be2c2231de4c3754f7bd4c1d77d3580f1455c4e9b6bc19e1fc6bc0157590aaf8518660371211ec6970a7c34ab9cd1e8a1093733be12bcf9fcaf0839868bc4ffe242371877f9c9127012d042d2d2a83a20a56f1eb013f226e9b7c119b21c0fbac95becba77bdb5637ab345e364eaafbfe846f9f75b4a66945bea09787d4b2979e763f7c857e1144ed1b5fb25e7bcc73689e02fd2af664202527cd41423abc59e20dc71bacb3abdb5000c493bf026b3f45e30c78cca062e20897af1b9e06bca2ec29e6ebede5648faac6329454a272009840a1f5459cffc140648c9831f698712f3d140f362ad2ab1d49fbc2431a8868e4499c5fd905784809063fd7ce6e765d374966f7ce10d73046558da7eabd65d4399a65f25dc2ffa7d16d200baf79a1e4e2d070816f89686ed7a4bb14f5b5e7207e3e79f9ad925c90ea9465c2c218b9c6d44430745510477d467e04a57b31cb24bd9f07f92eb82021e249c7b993d353b665914e5f189489072d13b9ea516d27c1627ca05c4325a1b549a2e4c0fe9842c24acf8f0fb9c1f56b69456fd63850eb02a7575dfe141f2c8881e538124679e88d48a63b1c16791addfcc31dc596a1bacf254165aecde00c74947fc1e63776280b47bfe25dfc4857848e605fdc63e098d40ef465aa7de47dd692324e60605da9c0ebcda0a31c25a3a445c1e1ebfb5122aa6932913e3f13eaacd0805f80d64ecd3ad2933f6bafc376e9f790309bcf9e73452758d9e0d6b86557c472a27a7ca0a42f3e0b712ec25ea48b7e5c03519c3ae754bf43aff08f6579cb9d8d401dc4c8f59e0cbd0c3d89de797ec404f1e752d310a83f20ad100ee2819c7cf9751bcfdecaffd3e90182c38f558b364c7c3abeb415aae54b7eece5fab11d62a60f570afc8379b9ce7a87d443cf6afd684a93ae531eebe2a97f75e82ac15662759f51f9abba139feec45d94446d45dd9fce29f374871bd6905d101438b194355c5f04d772d87846e48ca0757d20dca390851f2a576b14d1b6aa6663e569979cf8c0eb981d45f4bcde863f720deefc9f8a70f113e55064f3949cc558b0095adc508af0c7cfd49dd9a5acd928f22ba8da0817b7347d5f99c35ed807462da97102b0d49a74fb6c496543dded875cbf3dcd3da722b2cbaec92ff00981eddf6f4ea8203a0bf729e4fc0a5885de778715fbd83a709dda2223dd5fa58263a971045eaf0a675d54a3d24caaaa47a562d5552d755a197124c1707919db6e0b7f15ab72696e17251d6c44205d2d9216df86dc4f38b06fcac22987ff22d393766b2c9472fa661aacacc1e8bb9ebbcf328bed3b736e2455a595d9f10048541eb8c480b8bd33db72ee90b3eb2d1ef3ae131723c520fec6aa44cd27b495c6b36e61dc719afe33461a37823254f7ff8ab7fb19f26a7a28539b93bbd9e3302f098b403de35878cc26aedc58b970241a6f898433ee13e4c313f51bf50c274e56fdae90b841d480208c9639047ec87c4b27b06af4bc0c061bd9d37ab677a3824d19ae5bc7f0b712bef3b50d7bf7b0b5c9c4447434d1bd44b0b3316f7e6061159d170dc02326a2a5f455393d33fa3f3ad99807cf3b785ad0fe4f8a6986173bb0b3e280ae7e230bf5f92a6d1e4f123595e8e820c0af5f854c844994639ae5ca2d6f7cb1200e4ecaa7947839b850e7b61705b16e7f38ae37ac404ae9dee7def9ce8c827fef62a97b3f9c33a319fbb3dc304a60f2f4da97545f861d374265727fc1661c2c684a9d52dd7d96a6f13e0715c129b96c6fe15668a9f5a1daf5dfb00aec15dbb8bbd5070754fc9d0ac58150a84298eefd9c072530547ba9877b9d9062b6c7b8c612fa4c86f27bcd70bfba0e40df065b7e4a32c77e71e331ddd067707b06138c3c4808ca48097dda51f2e58ad3b5a611b9eed217ec193b57d552fe521b3aa45a699060341f1663e1a940c0af9a22e94705393180d5f208
+ss_n = 8eb033661f5f077c74dcd91b90da899e96b81dbef3d57114bc3baed1aee95be7
+ct = 1b1baaf14f759852531788cd09afe1d7f9caf4a0c57b90cc6684c1c591061acf56a80a0e0971f904a5d8dd29d881ac076533eac9f99efec605cc2f9735dcc5a4b8a1d7bd8c962f4371dc86eae1c07fc8605c8f0bcddead3df571e4aa072e821641fdb48b224d1feeb13b383d4f14866dfbeeff75058df9e028009eefb96143f8247f22f35ec48782f70b9a0ebe4f352f7fc9fc222eeb12f441ae395a408b71988681cda03280cbb0ef1313f332aa308d320ab81e07b62a154aef8fdc75ed4e8ce755622fbc35bcb02c9d3a13d626811520ff2e91faf5c5e5561895c09988f2cf0cb1d66dd9821de90c84981dbedef5aa4adde82b53db839dbdc109a22e4e666042fc3b487d1c4514e7658ce6355e4aa7cb99163730951ae30b62683d682e57b6835b4659877b9fe45e8cc06bfa192b7b22cd5707343fa977e765d8853a7d3e074ca1119b83537d0027546fc4eac62ec8fbbf2cd54950367b9facdbcb076db8a81e663b9602804dcc6b7f641e078e7620209d58c48b149280b01cb11ad33d773ce2db603c357ab8ccccf05a81c8caba9206c6a6a78839ef483ab9bc40a434cf053f08d382d65b6678c0707101e7af282084fee0f1cbaba032e60ad5a3db4c4be382171a55299f08aa17701fb6a595c8bb845f477c16437bdbd0586eef2afdc79ff4252fd1ecdf22dd6897c7563e299385ca67675a6bc88cad7ba5a052ca472a521727cc98fbd0ad5ab27c6a628d0fe710b98d49d65b302e1b9bee88db7e4eab2832eb13c8e427c8185e8be6eed9a9fe4666ffe108038c5b1b5a92f6679ac96371c0133f50d3721cae5414d34da35976bb70520d7a0ea09f1e776ce91ba40872372e7e80b672289c4ce3621166349ecadb2b3dfbbeba984e8910aacb3b5a003773b7f248319a60527434331ce35aa66c523a4030c4492ae92ec5d66d7246b38c2ad04bb79c1eea7a12c9d95210186d35d5869562a57cfd80a5016702d99124bf4afbb6f99373f1139e0c2c32cf47203560285ef62266a28c8b6ab7b9f6789dab99ebb2b3f9f98d95667b2fe5671e2312dca45215fa1c9522e6792005799e018d97b70a5d695ef982c7a251467daca9db33013fb09b99293e5ba33b9101cab83f9690c5739c98d9a2433cec4901f44adafdfc3944c8a0c4a3ee10236c1236a33ea94eb46893ed611f621c0746b1cd7cd9a6ac8d96d3eabee359183b91a50398b344f10f5481daa9fe8bb26e90f76018de754d12524df034910d0797c3d98f01aaa24bf0c3b7c6acd2ffbe5240f9308834caca10a67d0109ddaad317c20d7905b61ce5fe771b6e5fc3b3c9a9c030ae308c58dbb418bb945313ab30ee638559815553ade84b79e44cd58ab7a61a92ccef0ca1eecbc211cc350d868ec8d8df7b53ca6e6fe0ef1aabc616441b2aff5b165a18e9937b43485e813c0cb45031f8bd4ab03536bb1b170b770c7a39c4226a54bed8eca3d113c1721cef981a3c3524e875316751e0c2e8e8f7a058674a6a709f48a9be041cf559a467e39057849b945d84f677f90e6950c868ce10ecba0e73be87688b68d7938141a76b0536aa755745098a5ab720df61ae30a552194731c002359260c8c7cb74940123ee580b4d8033ae7fdfa7dd081a6867fbdeb587b07e74dd07ac9208f123b50fdaed162dc195f8fa9482339ca9ed24ab10046a115d20842bd20e5fa14cb82191ee2eaab9b8e76fadb649619cb708bfd26a5591102b9b656241c3aa82ab88c3552466d818d6ebf6e207f16933fc93771c7babd10e5893f671811630dbef2031098f4ef05791d42a92547dc201ad0cb407aed733397dc180b7d2d74c3b563c88500e11fe72605d47db201bb8684e1fd08b69984d80520381574213480afb0f577d521d9f3cfa2a1737204fbaaf4b36b16e9a7321b7d2483891e3cbaa525bd85da4ae004f95e4d01dc7813ea462511dc737474bb35a7a8c247d79bd638d39f931278ae6aa8998dec09d85343f2840ce5038f98b14c98602526c1075b9bed6ddbbd1bacc7c736f8dc825ff18e48cafd21f963487ee664acda8c5c52f1671b4d9b9ff9d90246d5045bfe820d826faa0e28847a68808528c8c4cb1e7566b99c529bec92b8aab8cbe732059536c066a541dd7a23895ab697d97ab3b4b0fb888671a65d2dbdb883ee13d0518735df336e233e0c45ee5019ce819cfe47267586a27436ce1ba1063d1a27edbe0925a
+ss = 74cdc92a0e6b9b27945a66ce9d2b5bb62e754d4bc8da9ac0f2b71121b197f4fb
+count = 401
+z = 15127b32b82aba356c9b558b4d682b179d13aca73230513630872a087e0b04ea
+d = 017e962ab8412e13f54558b8a1de5e4850f92cebe6c3a29bb1c4606543fb6b7d
+msg = c9f162041aa68e1bdc6aa8c4229a8a808ea99d9f644949a37b0f7619ff63e1c9
+seed = 18355d647584fdabdd14f8aae996c3178d84e12769520306485dc7bdaecddf7d121b9436a4745f3d9f23d3c9cf6a1e17
+pk = 379b43e300b995a7436a02278cf001de7cb9ab4265c55753dac449f6504f5fd12dc3264e967561641acd24e043b6480fbcd7c29e615c80ab2bcd165f784490d90b83717733b9f4862aa83b92f340d41bbd0148a573796a4bb73a6d311fe547439345a063b8a4d205be2cabb0a23158cac2b631c93d1af60b0ac5a945f106cd4c01c1c7b2c5a032864aa2fc0ba1d11ca1be7b504415b69af3bc3c060463d011cad038979548fe608d63e13a8863220fe615b6b7ceaf68649c5071af11b609842e8fe7788069072db8a8a7e65bedea7bacc05563217a32c10cd2b906581038f73c058f5a874bea2ff3782a986bb66df86bae4b1a9850a218a1caf787a7d3b40e6f66b2ddf461a4e98d78ab200a828324b2b1c4d9b8b06a6114159e665c7d09f71b0566a1b33b8014e4abfe699839780bff704de9c64a97e0475d433940e161ac62b0962070774b89cb8c33dd27aa662b924b8091fbc5ce8de9bdc57177dbb15128d01a5ec5628e6baa797222d16104f7098b18289f19ab486371be4bd026f44b360d6b204b00a7af4b3b73c39a8a668388c03a0b0b1bacdb79db237e03b9cee550ae4619a8b63a1b33c46072e33fdd243a3c8842612b2d9f390bad0146ff5a64a7a34e343253980a5a82e6465ae39a4b51b4795c7b4528aa278a332b51ae57a63fc7037b40368308968115a47d8ae7646d100d35e90f894764be46350d3503c180253b862302c98012faba2b27cf182737c67152772b3f1ceccb9340732c057712bb264fb28cd1a840d365b9a5d9abcc9476a6b385478ca46c3b77bb534874370966cbbd6ee3a1d5dcb165dc4743451c2d95a671e934ba0477dd33af697070de961e8d07b8af1117e2fbc3d228b94cbb098b1479aeca95d9e06b33f471505a9bece87a35b9a62e3b69424b5e1291a2292c03fce01df881205b5caaff74c73d235f2fcc5c07092ac4bb800daa5ce1d6570610ccd2852f07d466aca530d7ac0ebac907fc939902a604c95b5fd8166d2d87b76a822d42846fbdb63691809b92f3cc62e1bf495417a82256d352ac2e755f37231ac296cda0e3652432bc65176ae8c75e4cb0b39dc19c1c3086b54448741a52aa504fe6136068f26e6a7b18660899863c6cbd1084d664b9f99921c1b95d2ed48aca0b25900524942597039b6a934b8ea5027d7bb0b94ae14ef7625c46f1309e9a0b36b096f80429c4fa6c223a1eb43748edb98a1fe3a87aaa5c560c70bf70047b45235dec3970e4344c0696fe690e9fb164ab3c98038b12bba5282d551b2857381206ae572b533eb591f949b58651ca2b5265d75303af24054ca56048c4abbacc37519a6b13a1a29994935eb927eaea16362b79e8f936e32098e420a225ba9c871c2cb770c8d558707250ba451877c90468396a2ccdf392e7fcc703fb764fcc74ffda3faef6226918954b39c0726a3d5e668e8023359c089ac004c57631cd94cccded0609bbe3c9ae903d665b6c10a65c8a7b6ce63c4d2b97c439cc65fbab5d2bcc41b8c7a4f1d2c78bd395c7187ea0e2120c7b2bd22a8f4dd2aa14e5bedd33082bd98a12d0a87a4ab620e09c5fe7c4515078be44036c466fd8fc2829e0a239902f4348a66c9216b1842aed4201319a8edceb79451b62ce480e4562a694e2532155269b7357c7b02190da1418b3787e97b63b74c6502831ca1132abc6b4d9ba76e2788c98ba37138ac7e6ac0726313ef7e8ccdadc30522c733aa380a363786470c05ea5cc2a765a731c107ea22a115598c6454c2bd985b85b4b2da445274843be9b4471a17b1992611f0513ff8c117b4368a70c986a3784e7744a9ee07e97eaa23fe83adaa9512ab6bcb539387b3935e75ca868393633434696e58cc061c8a217b77c55ccddaa3adee57d1b847a221cb43b178f2898769d740d4ea7a99bc921d4e587731c3e094c73d4352485ca6281bb503953434a0c56613b7c3d063c132bbced20998156b2f3649a3a6475a2c08680c194f2ca45fd2602a685049a123c1c35a94bcc61aaf75a54f364959128b86712a488a1a53a4e90109b74b45d74d77fd3395ec5e25319085351c482617169a27397fa10939b3107e97000e9877e16b88fcfea410b1c68e7230d3b51079a4cb5349709d2284c76b2bcebfaac4b808cd175a4f6738deb3827cd645920a4a8ce087967e2e80a99ff01edd87da5ef513c90dff91238b10714f188c7f56a26dabf75f4
+sk = 1e9079d3eb4884cc5ef249a03be81013074769fcbc54a22ad19742c798737d9a9d22684e99904338dc4c14c157f25b9f8e969835db6082351565096c623888b3873ea13b790bd9312748215a9c7bbdf6a1020467d9f568f7644f7a911b8ea07df5b249f1ebcf4b2aac1f4c0750896f219596f3762930dbcc9c54c0841a35abcc42c15c3d0788c9c995055d1b3fb8651147332e50ac12dddc2d7e0b790ae50c8260b25e3a5a44194168aa4bf8bc9d3ba892a68a6d161bad6cfb515af654745076b1c09f01bc1dc6cb1269f4284862a9404a0573036125d4112ee93dd6c360dd012edf2a7a0f9870d4cca68c61ab442614f480711498ccb6fc85e09341359b4221c3ce19c55f89d612e412a619f25e31008913c901aaf4c4b988897c0058f42616d5279c6f170219cb626ab9bae909600b8a0b4c954d2d0677cc26a8a0a5c8dfb7c93824c182e36fc8153ff5a95457700de7f956ac3b483b54ca2195296406b29c6cad2cca681a9714e38270c311595ea1901ea904a77b951a8a826e707b4d009a67a382d9184e65f96f5f877dec883a868181a0b0815d7ab8146282a2a8b405525b5bf65accf621cc8526fc5c5f425c8e64f07db4636ed30602c51171a16c48113314ee624a0a87beb28744898168d6a279b1f548e2a882715008ecdc5acb418ff6a972fe726fb410ca390a5cd150315610a9933cab05164273e8463814515a82c67ba6a191f6664fe34ac586cd65458be960b571c591807ac7f0b2239d918200ea67d91108564394c589b5657a8d73393e33b47f12c059e0a676daa04159017b2b1ccf02945890714712ac6de186a4e0faa464069d365519ad43921801489aac0146c64674031f9118568f5998eb9602b95b51b19615efe373c44bbebc13bbd47c7a5a8a6e84f9271288879d56301ec26be18c7c98586792c43d827159d00748506ac40a5c5cd013b9853c1207634e78f94465f429d20271baf779351113609841d057b659b56a79c6a2aa5c6d56f31827f3ce89744e6675645e03018610a2ca8875ae73bd70cbb568f277df23035ba755fe57352f1a96e9dcb8a4159c6c4276d0647ee6d918213a5eeca7418d4419a0d55d1b198ecd8c1c9f69670a3694d94ab922663e78833efed267510c820889806e2568daa639b6918cc794a16f14ab51fb47554213fc26a3ee4a2f9cecb4d9c78afbb9824600cd63d9c65b38b47ea0cb427bc1c7a2619b953f5d921d544c5f2cf7084b0b16c1b76d7aa88168e483c80037fd873915b9119ed80b9a6c8210dc9c00fbc3b6079277f86394c03733a38a80d0743c100da401a5ae12c88282caa877b8768b7ee6c25b03c4a9e3484e00f5531a38ae0de3408de989438292706662eb1a4b4a76c492a01c42322f913cce8cc11504b172fe9188aa97b75f7863d481599f2163e1f81ca5a00dcde508759524a10913c3f39e607381034095b0257fa71c5a8e7148ceb929d6ba0312db31aaab94a126497b29cf7a409abea7a1e4d27afed21204ca10db7b8816175f41375bafb9314ef6b330838a9b140cab08539ca17ec8d093740669d985924761a91c280d5eb158d18272e899c8440944ef5c86d0f64be1d2455b9657cee39c0f2a59baca79376c54e43139f95c00d45c07b114b36bd674943bc94ab85da086c86e7308c7d057a2169e1e633ffff9c29c3b4ef438a825b7050e14aaf3718ff0022f79f93ec3d0c528828efce5692bb9b8738567ca616d09227d8fc7aafeb447dae5c79ce9a5318c1bb0802c8a955b604b8beacb50c410cf26507a83590969c61dc837169678434f33014cb9cc5773c836066cc08a4699a53c958436650cb16e644a9791b1f1db54002ba6c181a014b27bc8201bc8a3628b7805d7d860a24526deb70c4eb10519eca0b419a9f3e59f0a651dc137a37d1499fdb34223490575b92bce18999464762fc95664d1a5be6ca8bcd3a2bbbb9650ec127802b18d4b7f2133ccf3391c2561095c3cb8d4b08df1ec44feb4430e678ce955c1b933cbfda75aa3591f9515332e748fab89193751683a859c87233307265f4ea1b4c4377552d74585c683eb746e831172b8ab67bd307137eaca8794536e3b0ffec548b4ebbeb105844d4196b1459c23ca02f05c379631a89cf4a3ff0a0091d9716cc885d21188f4847d506472379b43e300b995a7436a02278cf001de7cb9ab4265c55753dac449f6504f5fd12dc3264e967561641acd24e043b6480fbcd7c29e615c80ab2bcd165f784490d90b83717733b9f4862aa83b92f340d41bbd0148a573796a4bb73a6d311fe547439345a063b8a4d205be2cabb0a23158cac2b631c93d1af60b0ac5a945f106cd4c01c1c7b2c5a032864aa2fc0ba1d11ca1be7b504415b69af3bc3c060463d011cad038979548fe608d63e13a8863220fe615b6b7ceaf68649c5071af11b609842e8fe7788069072db8a8a7e65bedea7bacc05563217a32c10cd2b906581038f73c058f5a874bea2ff3782a986bb66df86bae4b1a9850a218a1caf787a7d3b40e6f66b2ddf461a4e98d78ab200a828324b2b1c4d9b8b06a6114159e665c7d09f71b0566a1b33b8014e4abfe699839780bff704de9c64a97e0475d433940e161ac62b0962070774b89cb8c33dd27aa662b924b8091fbc5ce8de9bdc57177dbb15128d01a5ec5628e6baa797222d16104f7098b18289f19ab486371be4bd026f44b360d6b204b00a7af4b3b73c39a8a668388c03a0b0b1bacdb79db237e03b9cee550ae4619a8b63a1b33c46072e33fdd243a3c8842612b2d9f390bad0146ff5a64a7a34e343253980a5a82e6465ae39a4b51b4795c7b4528aa278a332b51ae57a63fc7037b40368308968115a47d8ae7646d100d35e90f894764be46350d3503c180253b862302c98012faba2b27cf182737c67152772b3f1ceccb9340732c057712bb264fb28cd1a840d365b9a5d9abcc9476a6b385478ca46c3b77bb534874370966cbbd6ee3a1d5dcb165dc4743451c2d95a671e934ba0477dd33af697070de961e8d07b8af1117e2fbc3d228b94cbb098b1479aeca95d9e06b33f471505a9bece87a35b9a62e3b69424b5e1291a2292c03fce01df881205b5caaff74c73d235f2fcc5c07092ac4bb800daa5ce1d6570610ccd2852f07d466aca530d7ac0ebac907fc939902a604c95b5fd8166d2d87b76a822d42846fbdb63691809b92f3cc62e1bf495417a82256d352ac2e755f37231ac296cda0e3652432bc65176ae8c75e4cb0b39dc19c1c3086b54448741a52aa504fe6136068f26e6a7b18660899863c6cbd1084d664b9f99921c1b95d2ed48aca0b25900524942597039b6a934b8ea5027d7bb0b94ae14ef7625c46f1309e9a0b36b096f80429c4fa6c223a1eb43748edb98a1fe3a87aaa5c560c70bf70047b45235dec3970e4344c0696fe690e9fb164ab3c98038b12bba5282d551b2857381206ae572b533eb591f949b58651ca2b5265d75303af24054ca56048c4abbacc37519a6b13a1a29994935eb927eaea16362b79e8f936e32098e420a225ba9c871c2cb770c8d558707250ba451877c90468396a2ccdf392e7fcc703fb764fcc74ffda3faef6226918954b39c0726a3d5e668e8023359c089ac004c57631cd94cccded0609bbe3c9ae903d665b6c10a65c8a7b6ce63c4d2b97c439cc65fbab5d2bcc41b8c7a4f1d2c78bd395c7187ea0e2120c7b2bd22a8f4dd2aa14e5bedd33082bd98a12d0a87a4ab620e09c5fe7c4515078be44036c466fd8fc2829e0a239902f4348a66c9216b1842aed4201319a8edceb79451b62ce480e4562a694e2532155269b7357c7b02190da1418b3787e97b63b74c6502831ca1132abc6b4d9ba76e2788c98ba37138ac7e6ac0726313ef7e8ccdadc30522c733aa380a363786470c05ea5cc2a765a731c107ea22a115598c6454c2bd985b85b4b2da445274843be9b4471a17b1992611f0513ff8c117b4368a70c986a3784e7744a9ee07e97eaa23fe83adaa9512ab6bcb539387b3935e75ca868393633434696e58cc061c8a217b77c55ccddaa3adee57d1b847a221cb43b178f2898769d740d4ea7a99bc921d4e587731c3e094c73d4352485ca6281bb503953434a0c56613b7c3d063c132bbced20998156b2f3649a3a6475a2c08680c194f2ca45fd2602a685049a123c1c35a94bcc61aaf75a54f364959128b86712a488a1a53a4e90109b74b45d74d77fd3395ec5e25319085351c482617169a27397fa10939b3107e97000e9877e16b88fcfea410b1c68e7230d3b51079a4cb5349709d2284c76b2bcebfaac4b808cd175a4f6738deb3827cd645920a4a8ce087967e2e80a99ff01edd87da5ef513c90dff91238b10714f188c7f56a26dabf75f4e489d80b4616d22da5def8a13abdc5275dd1379f6cd4143229659f25cac7df3715127b32b82aba356c9b558b4d682b179d13aca73230513630872a087e0b04ea
+ct_n = 2dedf0492b163441079c277b32fae3986e8718c28bd2007d7ee4669d83a3171cdc2f2b934d930ea3a80ae8eaa2fe23be16439554ebdbf49fd169b195f30de51a8705c8fb5c307bf888b0fb0db8b0bd5e1f933bd92593a8c41c687a0abec3f1afa4c51b4160b34f36af002ac33f2a583c5b0e46d7e99b05f9a6091c7cadca694705bd44b5148e2cf135e6837b44103c556d192233388e60f32de6cc3578e6abd222ffe0025226732acd7e3f46b0568df712c41f06d79081cecb8bd2cbccb791b94a2af45c0d796ef4fec1e40739ed22bba87c6785e2b03716ff43ca190eafc4cf31d70e30d956f60dbe792663c8d15045076066c45ba539db592a0ee2dc81b1c50f0b0c9b9445d5047f9d0944ffe4703404abdd1708afa245166d9045c6b42d87c127d2e752a0dc2102ea24b8ddb45ce145890f78fe63d00e1bf8c1d7954eaf2d00823c8b3d565b77b1dec8a82b9684d06ff0575ee7b983b6e826298006b54903136e836918ba9385bc2473ac0ee9d5230270dd87ac49a1b7dbc3b9d374c3ba01d356445a34bffae88c014af88daaaef9f0c1b05327c7720f112ecda1ca616927c6a09fc439c6cbe445b2be4c7e6c99311a37e0108d0813c63e024ec04358b9322caed119de33462fcbe325a836477943ff67c42fcb00f5d4afb6d5b9de0ce82403c2e044f85e7465be90a749df95b22c82afb947266b609cb18f81c502751920721ebf938a7e75d1572466c422bb8479ff9e6776392c3e921d7d999d6c2bfa64aec3c6a4163917d0bbe2ccce6f1fb0e490ede8e9d281349e4da10a94ddcb9251cc92f3379bfdcd34f62a1624c2eaa074b5e91f427a54c3b68fba493af0b388ae55344474c52582d66f003fb059110cff759b04901f238158ea8a0e4dd57af970ee3a95e9541bb55f8b8e34d8d9170a7e071274f0cc4d5cfd4e5d296c29f866fb2f262d7d5bd7d75b3d32a783e9d68725a00cc4255f82ee73d1f5abd575b290c65fe1a9ef5443988518042bc2cc49da7c9dfa4ca9a4998493173be35c447e4b5611aecab53db73ed3159bf56c918ca2dc2952515b9ed2a7a183e1848f3f99217b1b211b5686bbe217c0fc3c631a4eb97950691db442e8332d2f18448d5fe14c398bb0ab78f915d225c2fbc6c5c7e81da6583a4bebd6818626fb1feb05be26d4245738693d21af072308d90d8500e77aa271fb3f36b4835a83dadc12fa25a6a2a9ac0eae9c5583255e6c53d789b53a900d3d76ebb801a341e710aa6a9039a6fedb07ee6b391a5508a9ef5c3557e059fd62c7ea74362a8edf26b548d830c54a98b6bff6e81d5f5625661b50d89a874df3a75fe2be6cbf9bf0dfcf8a91936a61f783d99f3dc09c0c61b3c1d8df5be55cdf032529b0d9ecbb1b83904481178c8a4bd72327a9d12ef8d8173daa1111a27ef76794c4f5a5a2082458676763e82b777ee705958b6e696cdf9dab84548577f7b69b0418c4b6c197571bab53aa58752ca1c1c94291be60182c6f4d2826ee17f07e0e3e1a401e1774212c0effc58262bbc001e25758f9675d8636a4f7a3c93b12d6e699257d4764d3d0420f42373067db76134f35f7b3bd9d56241e3ae3f93555fecb7a79e44605a4854605fd030aa22a15ff2cdc33b70a1feae150ee31e37845069356cda58d3816f5706c8b61ca4f7da26fff122d26af662d9a919f83ead74a45ad4bf481c27195606e23c76bdfda20047f1da611a692228e10af79df7eba410e4b3516ba807de838a71e22081c9dbf1db0420d7b0e9d21d920bb03142a6111fdbab6f0f54bc88c306493a42139d9637c19236b957966c7ee70280f43b51304c11e42f9e4a6fefc2b559cf1e259b9ea5eda221b4468adc9cbb6f255fb6c0704c46f42d01213b9fefb955078676732d47c26d980791646e2ebdccfea8ed631edf7dee46940c790c2ba32d5a5208402d4b50335feb1a8ca2609da1518249757263f5f5ba43e70788c8df93c81f1fdab57d57afb76ed6e539e520624e6e3b3a8eac173876d1834e02381b9fd74ce800219432da68ba28dfce85d782ab4d681cc87bdf086523b0b04fe053e8e4c5544eede07876ded35f0a012a39e4bffced87afc9e665bcd2d60e3fd9758f5c0ac240a5293b1ae7a1683abb7f59f397c02ab3fbd442bde38f1bdec7d51006b5199775c15c44f61df3b076ac2994afd89979a56df62f86887d9ca86c174c0420be837770a0085
+ss_n = 39a89b01883a165901afd73cf2126cc635a1af76d7973a178709d9c4b7fc9157
+ct = 86ace465019db2a487155acf61f0d6c79601e58873c37fb49b2a5e5b35a658e333e9dd9ba604a16e2f14b32008bf762bbcf38c6a42fb4a2e1eed53948316945a4a24e574c8d947b2501538bf2eeb1893ce3a8193193a1ca1888d8c89b27b6f38d5ff68c8b8c8986389beb84f40a947364710110473e95f057328d3a57948853820ed3be1dc29c8a672bee573f7c3438e4c8813605d22b722ca725cc15d664366244f1acf2c8a17f11272ebe54a6806c88fc027c74c1ac4794bea089bea90d264a41d16a94fb67911d6fc7b0562049ffcf81f6df3f9c4760576cc67a77ca23b7b74c1ffa6245009640020c41ca6ee9317b33175699dcd99391f8d38cf0be3e42fa21573f60c797767cf6a91735aa5fe71ca442dfb0e09a31744ed9afe3b507f14f2d9c76411acb42cd7742161106af6dac8a7b127b048ad0f7cd0490cbfbe11b8ca0568fcb391cef894e87323bb2141858af4a64bc4bc36f9b62c3cce42a351526aa030ed2564e027a87edaa9a3af74511b8c4fc29eccd936b166957b8f9494e6fcd0f8a1b1e3926052dd81b5b905ace2864c866a784fa3a33b11e1f0c1c39f4e97b60de52555cfea82242b875596279059b3a17cbd9250691fca3f5cdd23d685f19de814a2d9720d3a4c5fb6451143561b0493db4ee1f9031fb732b033a390a57d88cf06abf5a5ba40a1c5207d6792d98d17a1053dd778e39412a44d76edfb4a660659982380548e507fee42656cbc56b3970741b2ff375b542f1d6251da1bc27ddf5a76d11ecd181bee1c3f712a43232c40fde0a50b91d2357a8ee5ef0e2c5f26644c417895c590ccfb80078b0d008c1cb0166162874f5ecf72411456977ba3ec6261fd732dc7725ce8e0f5be9158d3e348dc6e948458ff7110e7d97226837a17dbe3bc255216e6c4f929b6ded1747d5bff25ac64be9819501af2144fc3665c16a5024e6451b7073322c7b543ade7698adc2476df80305fe6effd8d3319b674883b7c119e071e1f775a4b8f31b90d3ced7824deccdf0ee39042978939a8bd255458f77b87ee1da420ddfc534adc26a3c7ca91acd0db9a32d15c39a803cf00ce02ed7b99a35412a6a6c3c328f309a75398222c9db9e174e2c5d05254644609c74a7a1b79aba4ed7acbb68a6754c1325cae088df05e3cd7053ca8555ca25df17878a0079e33ba20e7fb02989833f3a418ba5521b8316fbccf4e575ede269956956d6a00502f95ef69cd8f13bf0e0d097a20bbfb30b49f850862ad119321dfdd890864fa86a5a84e9699a42a66e7fa67b17916776415bb50e18371bb0487e62d97596fa7b7f2de0741a8241215768b69564a22e7fe81a3b9a3efa2c40295baa99b047c027ee2d3b638fd9956c7ee88c53a511e90971763db9ef4a99af43fe0dd96c7ef163a1ad41f9ef9d366c98d06fea38e28bfae4eb4f4ac3405a5bdb323dd4b4b39b4ca02352c9b5b57034551207f755b81fbdfdb9366ddb2028edc101b0e2e50550db49dd9383b937d96f6242f6ca2349671c6403f44d056d4a35309598a80b3957682fae4d855e53e755be7903d57360ab9fce185ac485407627eddee43fe10678947ef1ebf8d40d3d6bc7c1a597911230aa5641003c60966f2e58124b3603be429d3bc44a821a5a217045f4feb8378e56f04c1d0d13332e797e6f9d52109c448ce6f99cafb4933abb95acd56d8454cb25defbaab09c97f6fb53a7134c6a61f1d348d3f87ed9bff5cea41eb9a995836276ead0800e3ebee28afd35603db993eefbdbb90c3885a17fd2e336bc8c9475096ac94b2f82c23bdb78c000d21341f5ecea9547c21f77231dee77034efe214c836ae0aa1906a13f76e9366e23bbd74c329c5a8367198e06ea6c232e959e482242f30180cfae55f54c2504f16e547b7174d0c9074c8c0a4b669688e5526859cd7e9cddf8e4e3e91c2e00a6820279fc97d3c282a291191e810daf6f49ef5968ed70da367e831de9e51c4e2f2db78d5ab87f5ec51db0f887ed3bd914c72fea366d7e05b7e16ced396bed874eab729ae570337ca35b85c5fa6e22d617c29bd168b44a197dafb840087af7963d420dd34d1da74015344d249162d94e8c003ae46cfb5ce13202d575cf0baf8dba51c03f27f958a2abad97f81ce8af0315c266ffb991fd905c66f1f39b0405dab039c85fa700243d3c2ab0a9a5e39d70749101a20fb657e57e27215eb547e295651029f2bfc
+ss = 839b0a03dfe781d07085c89ce26fe34dcce08f5fa940888d3caef17463807d9b
+count = 402
+z = de0a58ae95bda21961810a9dc35e9f7bd3aa3286f74af12bd1096a64e238bc22
+d = 056cc4ec3f0d15ea811b5b4ad2e279d372fb8faa820881a86166152e844d7c1f
+msg = f162b357a1642429f939d56fe13ae2690b8cdc34f592f363c61f0bbd39afc1fb
+seed = 5a0a5735439038674be8c844d3967324e80c5bd81309c3e3ebfae851430822251365b29bbc391f8827c1eab203c7c8bd
+pk = 0ac56835177002549ccb69287ce776de6b91c2792fa4e57c107b86de2b2e1fa7ac2ed21ff4f36194ea7f52f4045f5bb202813e7037258a9212ea8b3508e40cbb488d603c5e786b5a76f623fc7818f99a7dd7d575b96a1abf5887723b9f18a6571e0c5458e3b6bbe28373289f1871cc3879ca442b83fa763d7cc343d0f14cc6565ed916a0a40b70c29c6d5f902d81e751ecaa9db8008b0ca28db33b857a9515ae3670309bb397b3a37a650857d9873b17bfa51bbb32223d18150f45d2008cc5cbdd0b31fdac1fa0e36753074c8edac389e31a39ba331986959361602b54169a772608436120b082a1291acad64c2d16242f76084ef6b62a894ac1e85f98a54bcb7789b02c9e1c6669b4221ed42967ae734bd8a1405a31cd95cb75b0055726dacfd88968749a2743085c0f309cd8f43e743b3eb2a57800870f0bcbc758144fa0f8033a7aace20a8840ca25e495a3b3c657e88a3d0e916b0021187175328d40866de9704774b7ef12917604c91cf3a6ff5434fbb25dbd31b74f3c5728aa819237b63df87d7bb2bd625b99c7d09bd98c815e6bce71671751ac1bd0fccea566b416f53b2f171e1b775e356ab61364352fb30c147b861a0b185d76a335361b3994ba2fe699281a05dac14696791c688c765938844077acb3d94872963eb3c1cc2004ccb3523312aaa04db5b8c71a7779779d346c7cb3245612985098ab892296c13ae6b358772e999850a0461678c526c2d225f0858141cb35753a9820233ebef669ea638d50753e8db88132d00032bba1069591680a29a5645ecdb74687a739068bab8a48a119dc1ed7a1216f8169c128598cb490481a3329d303c70a21a58325faa1195e76602f02adb9a8ad50a672deb29941b5813b212312109e5fe38615a0051dd3baadd469cf497a470b58b3ea9566fa5641736973602316246b6a7123afb2868f317aa11a7980c7b1ec38330169adc9441cf41c9964096eab9a8dd05b7b3445590cbcc134b50de1c6a5e084522364b20e9b10158580de4a3b6ee190174b3cbd71cf3bd7319460c4ace87cd2795c3ee1989d492092db05ee457fe9e5343c014077fa7494792bfb98672186c3094482c8173df64510ecd13f87500d1a449e99034c710528f74282c0839f6369c9c1256de4d11585903ba882441018289e6150dec2b33dd487b2ac26f0f34b035b3bd43c0850687bb938b7837556a1b73dd7d94e419962fbccacecc65995202e413aa95ae5b5c4098bd2232c8db33b385787b9e14714b76e8d88674154054fa26995a08e6127c44a938c89ccbe81003a20227df235041cab3ced95b44f7b406da79be9f20ef515538e81655d552ab769ae68ab1766f66956d4b48cc8a7c805396b373a36ab9c0da5a699d859b98b661a9080c29852674018862181a3082310051cd617b2b74119bbcacb8645ccfdc076d461533f86a8a0a123ab4cacf5cb805d3a1187da12fec77adc89082a0bb3b4c29f81e7cb0574b906d2b0b732743ad05d6949bcca3857a7c28d31339d99b2bba840b0be3006c7f0ae28d92a039a3aa02c56cd13b2fcc07d1b8c285fc97ceb2a983736bcf2e11571205877f7cdfea5bc1c68a7d4f7754501918b254547e32952280d85786b8f285c1c357c6a362669356bac82bea028a8f6867afeb48b66cc218f01aff9d57c883a85c32aad2e3a45b2a88916423ddab4189723c7cd238f3134b431212258c5023aebb6bfb8ccffd963ce2c4e55d74602671cb0074ed1d3a479d5bd5f67793f0b1bdfd611c93295fa3c9d5fbb7ac5321e027447d56a89eb6496b4fcac3f88cc1eca1df5b2add1b6b7d29ac1d90c51be5113b972bdce371e725cc8e2f6b740b5ad7b94473eb50129e750c2455f9c480b9041c6c1e5144dfa8d0c602a1aa9bbbb30a4649b7c45d0c808d5709bc474dd4905d78065d1070908ca0ae6442ffca75582b5ca684831e806ca61d5595521073a41851b455d98921a7b226b83b4733228bb3252b6b63c762cc29876d0ccd935013c62599d48027aa46b4ab96cf14b9da47a8214862b208768d2d789262125bae05fe9b223afd15b886a5f8c2bb160d358cd179e08a5a2f9384725948ad0f81f296959b66b23c7a27276b4aee8513b2881473037cd30f204622a4a03c25a3e16cb77e76c58930d1bf863606ca985790491bca0b0d5418fdab9141045af43fe93de8fddb72bba50aa07511d25403bc202
+sk = 5a062242c82920e74ffc6c3a37eb620a736f12ab04f870ca3ed86a9bc7b2eac9453e7c46a7311aa0a20263a5c316b9b4aa19816031930512a1dc504ce5995724dcba3096bd859b70b8f9066dd116229a15f3360de0e514ea344d05c376143a4f87161933934686dc10659663846505408251a340a489e72b31238446e9b6926151ec13166dcb60280b8f13fccb1e2896e50376b4950503ac64fe93a586c6aff9f3577d75c7cc278b3353a81a09cd72ca1855c5c09884af7c2a99a6ec07d887628265541f530dc297c19b3592f72867423a277ca86fb584a8100476a2bb3d18026b30c2793ee3569c0aa61d72be1439911f4159438788d0f48f9507140313c08f197abe79590b01654ed7808f1635c5011998e2238eb1817a763a4e4a6bcfd627814391b483c3199a964c327da4ba38cf1429e78a2b58b2af4b3338f4f22a9c7784d327b89d8a338a5cbb550c59ae0c0c120089be050045b6c28422767a0497457137614c0cffc30d1e104f9d4a80517958ee28c74c369bc0c12d15f046f91abf7aa6aa1dd70599f0cd0e53876dfa4fbec91ae638bae01c39c1449aa434909adbb7482576a092565d75704a36886b645bc0b45dcc5a7788d08c5e64cef064537de520cf0a3ffbb134114c197dd68b3966b14b45733b752a2d4285d47b69362366ae2b14d8701a61826943a4a396678270e6b2718cbe55674cdc259caf09bc5309970d679e34eb9e7f284732aabdf4a14c8e525b7c2c3a67174300167ece49a5fc7bc0c6444b029ca6adac6940f1a57e38cef1076a9bb3225263aad82b59ac212f45290019d6b6a06667fbf8846a3150b41ab1769c856c37b0dda89842b3bcaf786217208a4e4ca9b36b2926953bd8b929e9b7bd4a7538a0a71cafa23518bcaed3910c9e7a3899d18d6745c435eca2cc17c1a7ca85e300983d7bc62073cf7c04a091270d13fb9deab5a83a92b6a92a0e1256b53f5b050d10c769cab2e883b63a224110789a0c9564ccd07bb5343424847af369a5e867a88664606cb230c82c004e312ac42acfc00402bdba27aa12c5f573c81a95b1ea16128c45141e73c48bc73c0b42a449478d8d197b3bd23017b8070479668f421ed696746657720fb84efe333fe3c1164101cd549735bf0539b29226a685ca0e03ba256189b9c8276944145ce9312b62787a49bb64f0ce9da42e394c3610d045d04a8d20913fd8929a3ecc41e113337502530c70607547825df4a7d9180faf3735c0466f49d2892923018ce04c2f5b5e987c3f63e65ef52a090b9617e2415dee5a6867e1bab33c78f0e355b8a00625707e19c7b5240a0cd3d08fce096e1a165a3443c5333827575211652592458220711ac0fef0ad6f404b2a55a8ab31ca310b7e1a44c6929393fbc73325e11baa26b26e15304ca778733288aa888cd27124a2f4813f768dda5189798089628c419634a439ea0a52a024cb465489eb6da01a34fea63c8f31431b8746230230f872ab07f373351815d9163d72fca992275985b991283a87c9042173f950b562cc45806ecc809af290c69809cc3f71025d6bc9947c26e516ccbe082cd35b8530e40f7792bc6bc07a84553b3ec1ccb5bcb30dc51b63e50bf4c3bfe5365cfd218bc5b82f0b798da63943439920cfec31399ba72d97ac91498b875149504bb182405512eb71dea51ca921358e11a94794be9c927e32376eb1ebb637097c8c378577a8639feb767e9383be6163df38b3d71489bec705df55871236aa45aa65671988bdc19d95325e46f14681a19616f880a16a601ad1463ffb9330e714141c146faa02bc388df31626e66117de6b4c2094001643977aea5d5d149495ac8f11d093e85c055d0867e9f033e49bceefa08dea2bcb749335b00c1c72b10fc2a87272b5369bcb3e16260051a222d15246851b09cba76b28b49998c52ac881a15db734c3fc3c700940dccab21b22b5b1325d62e15ef0f28789c95b1e201c18f156495158d5cab60c20be2132bf57b1a268e3be246c0872111c9c51493797aaa02238ac404986538bd1dc2dd1d8b7e2b633ee1bb446785830746618dc0119e003425236d8c124fe83c0e9ea739dd97e242a6ffcb27a923238bbcc4f93bb9a7feb601230a37dd8ab495506c9da1743e5230c3619d6b5ae1c29a4d9903e5a6a6fffb6051af13f0ac56835177002549ccb69287ce776de6b91c2792fa4e57c107b86de2b2e1fa7ac2ed21ff4f36194ea7f52f4045f5bb202813e7037258a9212ea8b3508e40cbb488d603c5e786b5a76f623fc7818f99a7dd7d575b96a1abf5887723b9f18a6571e0c5458e3b6bbe28373289f1871cc3879ca442b83fa763d7cc343d0f14cc6565ed916a0a40b70c29c6d5f902d81e751ecaa9db8008b0ca28db33b857a9515ae3670309bb397b3a37a650857d9873b17bfa51bbb32223d18150f45d2008cc5cbdd0b31fdac1fa0e36753074c8edac389e31a39ba331986959361602b54169a772608436120b082a1291acad64c2d16242f76084ef6b62a894ac1e85f98a54bcb7789b02c9e1c6669b4221ed42967ae734bd8a1405a31cd95cb75b0055726dacfd88968749a2743085c0f309cd8f43e743b3eb2a57800870f0bcbc758144fa0f8033a7aace20a8840ca25e495a3b3c657e88a3d0e916b0021187175328d40866de9704774b7ef12917604c91cf3a6ff5434fbb25dbd31b74f3c5728aa819237b63df87d7bb2bd625b99c7d09bd98c815e6bce71671751ac1bd0fccea566b416f53b2f171e1b775e356ab61364352fb30c147b861a0b185d76a335361b3994ba2fe699281a05dac14696791c688c765938844077acb3d94872963eb3c1cc2004ccb3523312aaa04db5b8c71a7779779d346c7cb3245612985098ab892296c13ae6b358772e999850a0461678c526c2d225f0858141cb35753a9820233ebef669ea638d50753e8db88132d00032bba1069591680a29a5645ecdb74687a739068bab8a48a119dc1ed7a1216f8169c128598cb490481a3329d303c70a21a58325faa1195e76602f02adb9a8ad50a672deb29941b5813b212312109e5fe38615a0051dd3baadd469cf497a470b58b3ea9566fa5641736973602316246b6a7123afb2868f317aa11a7980c7b1ec38330169adc9441cf41c9964096eab9a8dd05b7b3445590cbcc134b50de1c6a5e084522364b20e9b10158580de4a3b6ee190174b3cbd71cf3bd7319460c4ace87cd2795c3ee1989d492092db05ee457fe9e5343c014077fa7494792bfb98672186c3094482c8173df64510ecd13f87500d1a449e99034c710528f74282c0839f6369c9c1256de4d11585903ba882441018289e6150dec2b33dd487b2ac26f0f34b035b3bd43c0850687bb938b7837556a1b73dd7d94e419962fbccacecc65995202e413aa95ae5b5c4098bd2232c8db33b385787b9e14714b76e8d88674154054fa26995a08e6127c44a938c89ccbe81003a20227df235041cab3ced95b44f7b406da79be9f20ef515538e81655d552ab769ae68ab1766f66956d4b48cc8a7c805396b373a36ab9c0da5a699d859b98b661a9080c29852674018862181a3082310051cd617b2b74119bbcacb8645ccfdc076d461533f86a8a0a123ab4cacf5cb805d3a1187da12fec77adc89082a0bb3b4c29f81e7cb0574b906d2b0b732743ad05d6949bcca3857a7c28d31339d99b2bba840b0be3006c7f0ae28d92a039a3aa02c56cd13b2fcc07d1b8c285fc97ceb2a983736bcf2e11571205877f7cdfea5bc1c68a7d4f7754501918b254547e32952280d85786b8f285c1c357c6a362669356bac82bea028a8f6867afeb48b66cc218f01aff9d57c883a85c32aad2e3a45b2a88916423ddab4189723c7cd238f3134b431212258c5023aebb6bfb8ccffd963ce2c4e55d74602671cb0074ed1d3a479d5bd5f67793f0b1bdfd611c93295fa3c9d5fbb7ac5321e027447d56a89eb6496b4fcac3f88cc1eca1df5b2add1b6b7d29ac1d90c51be5113b972bdce371e725cc8e2f6b740b5ad7b94473eb50129e750c2455f9c480b9041c6c1e5144dfa8d0c602a1aa9bbbb30a4649b7c45d0c808d5709bc474dd4905d78065d1070908ca0ae6442ffca75582b5ca684831e806ca61d5595521073a41851b455d98921a7b226b83b4733228bb3252b6b63c762cc29876d0ccd935013c62599d48027aa46b4ab96cf14b9da47a8214862b208768d2d789262125bae05fe9b223afd15b886a5f8c2bb160d358cd179e08a5a2f9384725948ad0f81f296959b66b23c7a27276b4aee8513b2881473037cd30f204622a4a03c25a3e16cb77e76c58930d1bf863606ca985790491bca0b0d5418fdab9141045af43fe93de8fddb72bba50aa07511d25403bc2021ba3105a5c9cf77a1665dc564e718acbcc820cc470576dd59023350c649d94bfde0a58ae95bda21961810a9dc35e9f7bd3aa3286f74af12bd1096a64e238bc22
+ct_n = ee4914479603cbd8987a4104b6d9d5c6deb2d452e34c41479e71b74ccfe15a9f82591375d3fb66bec1bcef1abe315958a809110b1c4d965433562cc95f98b5f1726ad6e88740f900065bf50066be0370afd2dacbee82ddb80332c5df80a4eedeef96dcbaeb04b33a120e4832edfa4e63f6656cb5f4401abe17131846e9e8b118ea260674f272403f8f6c1e1c4cdcba7b72d5bfcdde6a6c402cce09847098ee1230630a8815d4540b825a105193ab5bd2b2eeec22b9c4e989e9728a7d0a153711ba77ced27d37d1de410bf0275e2bec96af310bbdaf1e0f5de9a29c7ae3b11a971b71c3421eed8646587411f9f259a73023f70c8d6b0375fb79d286462afd24de83a99239f091f7cf6e3f266f60515d55147a4ad40434ba06737cf974ac13462d2d3638effed9f1783dede9f66192e9a0d386a340b3eed903c805bf5cf5e004d4c473eb65331e3df662a68a291e9e41fb3b0c5ef673d1e104db0c7db7266d47a6d9edd35f588d49e3443c5881b848871bea0d0ba9d926520d039224bb8e6d34135103094f57ddad5bc60adda90ff8e9a3b09e141f0a7de7b0fbf7e0b188ad864ddcda8865445c0634f06783b6325a4fead726b9ceb1e46046406a7a5bd2b7cec751353b50b18f2125cdddfaea8b1dbf4b9a04f365ff1a039c1601ce3d9ae46f345d62198b99428ae593c28dce59fdb41fd1e189c99d922a55137388cfafe22267271b9e59351348dc23cc2b072cfa6d9248cb92cf99a8b4098ccffb7cd26af2439b0e4ce926890e33b0475c8e93658cb982cbebd2c1c80877a3b6a652356cd9a7da85450b9b31e56757094e22eacbd97e7a13ebedc2f1018e7dbce47ab5f250ab6251dd96d58ad8c7c8726c6e347b1ef700a5328919d9049e894d9c53b4517ea59ee2700dea4bdcf713c6e93a80c73516610c05d656615780c4b6f394a1b6eb8ef61c6c6a725544f4ba6c8c5ec4cf88a4acdaada2a5e78cb39a6b76e8db5366ac62d8a99e1dc238085de3c9273cf60d7cfbb39876af397d590f7dba2827847690ad744a0c069b941058780d1a939bce8360ef2d140e6729f73cd56a49b5ae5b6911d2bd10082c492adb5fd1c045d247307ac04fbe5e86850224703b936e3f5a71f9552e53cc3c6cd552d2f0226997b268c690e3a377731daa027ad86df3efc7861ac51e310514807b569ebe6fc6d5f41961ec24b2cf3dd6f067d23c45ccef51215144906e959a21e8f801823cd0e9b70c7624859d35162fc8f8a94aced9837196aacf6359308aaa1e37fe8b300a6560e1fad515ec164e9292d7b728411306f3a125b7e92953e4845ba5891dc91e3d4878008241672553baacc544d5a99f8c21354356ac94b0a4e0f37238c2346aabb5232a534014fdd100fd57507966439862d218e0ad224dae14384dead3d8ad2b2e5ab91e20661645fbc15a577befeff797ddab0177a753d8c9f5f07fca5d35735a9a31398960decf9d509e4c8746272061adb99e27dca1867b0368fe7a356289fac3bb08804a6d44f93f11b416fd3f175823ebb6d5ad781e3db93e4cff8f0f6446f9eddf57335301d9f979d41cd6eb9eae6cc72c0abe95bc68680865c9fc1f9ead5e1952d5d50fd4ef8fb962a0bf9eb245798fbb41862da53a1f8d546c3951bf8a972828ecf48fd022a5c9a101eda01f834bfd75789d594ab2cce1e2ba573e20c8f547fd56c0ef24d1fe30a3533829eeaa773b014b968a6bb9b65326e8118bdf8bf48f587458bce707093ca4c461415f86e51a435ad2a82b461ee579815d156161851148fc63d5ad45ccd33d90ec5ce091b9d424845add82f73a17932fc7da5c5d60ec60a5d68e4cba55b536ff5314632e27e6c16d432c1f5e1a0249a3013bbe682cfa62c229128e926e31ee9472010729fd0dc49995974e1edf88d72df6577f4a6cb7eb0c92955e188356b49f78c1a91e8389db45622f055272fbc1549ab8dc1ef25091f57dfc83a670355a21e3ee15f25c06bec55eb62b333086b6089527c8e04fd1e23c04169f7a7f976aa0220a580ba2521abd2688e3dc709169f9f8ec4c6205e54b7b4cca94eaf5193744eb8dabe712d6971e3a4ce219c15c791ced7adacb57da0b60270c881fd89d2b6d473fed4416874985b5ca3e66f799b4bee70eff554f47532d5c66dc3f0ecc74f4b1a52871d35002a54df0c7739e4c02d999b342bf80093c6956f7c56473a7531aaa39c1660a
+ss_n = 8303517317e3ce8d9490d1b368aa8f6d96da837b931b671018381fca0e662b70
+ct = 014b399c774cffb18b4a1b39a2b01d6c29fba3c07039c5c8ec7491460529a75d4be4ab7c2bea6f735a830e46a2e63eee522d4bfcf868c1c5b9f3557a94e1808e168138d4ff8a11b0606ff74f4b8ffd8a14b0ebb36485b08115876be756b2e99640269aa842efdb10f9f0cd63e65953a7412a7b9f3eff9079cd4c46ae829ba70af1039637cd72820af32ffb97af1f6f25745f4d00c63685847e28ca248789954f869d72efe391d462e3e34c49ca14e312f7dc7953f35df409d627c9d486d4d7a3dafde9e8c4b4ba22451ffab7572b972ff5adfab3598ef4e15f915f193c0a4c79f6bc1e744a2698a980235269e464726bcda3907d8b128e6dc472d46eca950b71ba04e4b8691bd728302f8191ea2f8ad0966558d7b9c0b6d2269c9c602dcd1f38113a0efe72cd6a7eca5b9fb639297d30b3c2d0a056a4551e1c5acda7643b955e28092a438ac82db45089b75f565d95af6c1073c19e017c0d7e285f132865e733f42d6cb8e30a99bca25e737cc0c75fc64c8a43650510a64c68cbd70a206ebc362317006417df2d1e568c786fd151351c2b6b036df87d67178852d315a53a7158ee5a8c1872e873dcc194d9efb15f7078e821b74023410df7b7ee399d13d01326c477e05f019a19d3b2b22754a7a4cc3ffe1000a38a34bc831c1e9aa83009237b7a23d0ba277888ec5bd933194178ad4b4714665e9fbad314d9ef536f2a8b9e6dfc1c7a1d8e19217e6a788a00d87560f889b3e37b8d0f76fde0e69277a4cb08a83436750d3ca0c41d2594f134b62bfdd14aab164ed958eef1a5f72590841955ccfca7bc7048b05adf4e9f68e4b4b9f25029d70c22c46e551609792b01f1946d5f816c509c9bcb4d4f9ba6251067c6ba1b9dc2b8cfa035a06effe248b2df07d0bd5d2da905ff0d786f94e790a02a14f8e9ffd3a7447a8158d6d7a3bad98d4d62dee3d181cfa7ee691af5338447a5e40c5818f30d3dff8cbfebb19b711cf36db06a077d8bfc4532ac6ee093001535587bc95dab59b54635544a052ad32dae941e2204aad7adfb3952371f51c9bed5f0a14dff205ea9ddeb95d3c5099b4d0afc84405f83ed0ca19fb9426bb6c5cb519261b84cf0461124771d7fbf0d6752f795e26cdb415ba8e00b1cd75cd2e876d2b40e2430917e42c321e7e254559bb4702463fc777c5ccff054099095c0db294034368cbfd9ddf1462fd5dc7602b8ef167e36e1f0232ec5ff9a11b42ecc1ce704fb29be7edeb626087b9a8f4cd87c13c19d05192400acef48d3e3d99da59becbe12a193f2cdc3a0caf0d08b677869ed330f3452bde9b3ab2029ca4af264010fb22e59e99ec05604f62cc33d39e242293232bb970e051bd8d2e1327fcdb24de8e9518ec4fad65ca9a9a620586af3d0328c0b23e0e72cf7dc45f561662fa62b081d92029f106591e6629482eeda177ea21d43ab855a1b3f54b926f17856acba9b5eb3a0967787327d54180471cd28e21888b9c4db7014fc299018d058e51adb60e7241f6755caf06f0c98907ce91d2bc3935a4602b7f3bc92487f41f479aea2870b0cb0b635e3768c76780a5411ad9ba3ab224ae7fb4b7f08a64f49bc407e4bcb0f9e22f53c9d2c06b7c66e64f68e99869e11fc7fffdd189318fe637c6ed6c09d14dc160b4d8021066976a5c9e45f846216b0671a01f466cfa8c94332b62756e0f207abccd0329131e8d74b054b46f6574fac659628b4799055c8371095b062412a991840e103a85d2a8ff29b351efdf78ab1014778b0e3530245de3972190a1056e71f689453829e6fd9c89f48bb773a838d0be1cd08ec190f45468cfa13d2feabb32e7bd14fba08c85b5c5dc453d0567fdd61041e6e9c2a7461c9f9fbda6a7d2d4ffb55df4889b14c573615571e3df8fc0fc7a964b548dc47787cd30fceace8e5418449f30fb48560d6bb21aa38a02dd757177c79bbed2af360e806b8c43f2314fe1c17b515f7cbdea3da9c6d3fff331a031c86f23be9558ee6e3c394f0eab02fce2e6baa17bccda67e8b63f50f392fbc14c96c967a9e6091a28f623d4c3ccab409fceaaebe20b7822f16008b08c62644646bd536a7c4ce56d1be0c656274639461f5e2528604a9544ed95034e903827972af9670c9c2ff384db50980ef3669e1fec7691f6293dbc7ca74fd2fe3d9fe7f005488bfcbc0e35fa56635a83b1a3f68b0c0713b1f0e4f53c0e1a9793d4ec49117fb6e
+ss = d764b5dcd009fa0a843c53d2a43df854f67fdecc64e37cd37596e59486184671
+count = 403
+z = 40c138a97c36fcbe611cc9492dcaf1b80c5fab9814c0b36038fed68a48d365b6
+d = ce920d98e20d33dc3cff0302d3ec20d8db9b80508143c9366d2d8f653706d683
+msg = ff1ced66ce700e6137873c5b11696fe1fa8029041fd29b5dd51f1cbc6385cb71
+seed = 49bf0ac3c3c9c7d585f420e963520580ef6f2db1f14c38708c497a5dcec7b641907c53d7ff8ed6e3dd1f075943cfdc74
+pk = 0c0379d5ac1c3f26b74666c5cc93a011156f7d0871a2289f463412249815845cb98de9bb172c520a7078e50349dce8565e3325a06cb141771b6ad06445a1906873b1df619fa2a589a9eab9535142198c9cd4f5c488c77bdd87cb7e316f21cbb9dd1bbec47c5de8a4521725ada8f478b9e5383046b41913b735c584bc57cedfbc2466b28855d00b7ca647b9f4710ac595511b54bed2508729c598450482b04ace2b7a645034b7d8785d116fec765eddb808de0810525ac70f18b09cf96b5510306989ceab5c242635824bea3b2054062599ad4ca4aecc90619a94ad3557a8ba92065f78595d2c0bab71c01d119c02a6470599cbb2d22dd0ac56877cc45b032f7e11a756ba9a36db270d34bd199125aafb205e1ca4c0889cfd6895aa9c9001dca6300b1e57501ecb25a1a294bfd35b3581b8c021c4327e88815be1b0ff1071dee64ddc4b0d7f16b359e92d9e678788c731a2e411332a2aa0e557c36b7e52ea92532360388371d26aa6b685b2dd96cb183333a22a0e85d1bd5c7c11f20b9e164652b78224a3c0b2bc958cb0015923a76f2a2b377cf90d7888399a149acfe82ef4f6626af0c9916a8050c11ea1998230d4b93c4b4aae45bac94c699b36acbaf1ad03c812a79bbc6764641d6a5eddc33c58721a1a51bf94c226718b6e419326bc39946848604d46929a5927835b59caa85b0cc05576c36df6b1ace30b72395cbf4f2426dd940d03d27e0643794af733fb59424b20b7a4663d63157e70367883b291e7bba63f078bdc2649fbac5d0cb089455a14280b196a0a8756d019675c5e2fb687e9fb8eb98a531837cf00e0c7cca5400bc7b0507715727b800a8bb2c94a2789f406cfdc099a00aa65003d42727b44b25f123850405589bba036837593b7330af35ac2e5e30b200445ac905537213e5b2a6a109b0a275743a0165c186631a607845f8b3b2f81152cd78684fc3cad304fdcfab4abf724e382384f450e19bc9fa1a04b2d61cace416697d01af89383849703c8e689ed765bf2497a0c2797f9a000fbc555d50249e9ba3947c06a8cdccdc6f421758274b8364aab0b800de2948ecacb2d15162ba2beebe21ffd7ca935d8bd1d976bfef96002d307c0336587f114f0027f22a0427bd2080e56527c9a17f4676a93580c373978cae07475768a676c7671a45f1aa7759c59adc0787b4bd36bf6f5526f596e742caa6b488d27e653e698c8df56ac680469d5b0826faaaf6b111e46b5b55a50865f6252ee92ce3d1b85db8b7981749db8a6adc37b2db2230e5b1967e5d226b029b92c8968d4a04b3a9080073b81648119973b57b48caaa3b46ef4c0bd14854466ba65c28175c1a131310b1dd3fa6d14451fd4739899cbcc9751b9bde57c7cf502c4c059702a0231c136bae04104e0c23c529b1e3cc5eb397d9e78392e17802db6cdab426050962acc64b178b11d809519c3826b4f783fde0055ab9217a625717d11004ba559ae4636cef94dd356c18067c637e548ff19893a2a8c7d356fc299c85cf923c3f660a3b42915190ee3e853217688489381c4a384263696a665712c75053420099a27110d217aaedb71c47874c0a469d9520044026ba7578e5838b4a823bdac70a0aeb18ff6e642889137a6b11297a65e69e1ba70257252131ddfeaa00aa84a0dd311e07994fa0a429034694357a6b9ca5a01b3be745a8db4e5943dbb9cf6da3b543a3552b40f26a8596af98f38f3a357d02e07557ef710a9c4c175748a6455f50a28e42c010716d8f27e28423185418a3fdc639222ca559b0b97b5a2adc09808280cfb678e0c585a68978c0666391e4b9dcf25cbcc581a23b16bed50028b953c9315383b7693f2f73bb0797ac9a2463f0b458020ce26367004d53a4e29049d9b113374416f463041355d6d1967d6951e9e385da3467f26087d2266880bcc30484c4720412fc50a4576bc6d63b26041402d38ebbcb3f10eea6b4989bc408490a35d35186e351ad801c90ef290dc814717c1c893684b5817192f03ba1c2b5f902bc7f686007dc50dbb53674d57b014f86059aa3ce853ba80860a01986c18e174d2a465b15763fde6a84cf9c17c37451c360ba4fc51b13260285533dfb80fb0c43a2235999e2459e73519f6144eb2e49114265a3f0870db4c92a1b28f3c85011ae8ba3b7793e3811b2f77776ed308284f01a3925f2588a7a9da0fa1685fb1b243e85df49d3a8d178c
+sk = 1159cb49d472b91057767b74c359014023afbb8964c0995b3b368dcbc06c00c145d0b732fbf55e440a87626cac10f38ab61b9c9c83b3af5c49b77c97c8d7934a6382b0e317088972e8f135368787a87144beb8984093acaae07a04a85c46f77cd5f947dd5505bbe8674eea8139d50405b3be36a4ca99c0cb7d2b0c1a50642e9bcf9f3ccf9e8533e77ba770e97fc27424d18c6dbc4363acfb9ab0922d2f01184736c700673ae828aeb80961c9c33fb20bc938ba81a6019929b1a486aa80ad18a694e887d710b81bc1c05dec2de78314d9e29b4e4557c1f5b1ca49c0327aa305b7c307757a7efc30947954ce741afb7892d8228ab13b91a51b05054266582671c7b53ad11277fd6488918c5d288657c5b5329e64aa2b691455a97ef0715617016351c41446cca8b0414ec4688aeb99a4822541993c147a38b9f4fc519dd7a006d13b2eab220c1c4fefc942222706b070a6c1892f13770b15f45188e540f10ca1e333c70ea34da9d7aea90a0ab4071a5d1429aa3b0c2e60c8c04763a6e71d7c8bbb56e8ce31d1391718c4c2850d2db04cc889a0ef617f0609c4c44b17dbe26243387976c8c698f265fd65c41d687f88cb5ac0f11da31085d95b3131609fdd4bb4433c8b5a1606e6109e07d60517c750abea8c4593c786309f9a21c51611c112474f73e96d040153ef53cd7705248246b6c6e145c82764e7395a7675053303aba6340fe579a37f2313a67a24fd2902d56c4454c215a85576169c2e96b14be4818ded4b036d154146c745fcd395a574799b083fae031a85d41f8821a8b9322224d3013c001d81f5b59f763c62d33d360a8545369240822a18dbc5f77512f65a7917f41877f805e3f427ecacc422431fbd02abe4e26d13c4ba0079803a069ac6fb1d9a03a171b9126ce432fc5a98f6977ca5d3879a7bcbf54327d83b802db398cd9c356dc60c8b5315c7aa0a80e27469319b25598fc481cb79014415ea1ced5a2c546c63aae3bd84769845e3ac54a6c9f31bcfb02a5b08fb19fd3899e614a799fb5654a78e2161ba44892c82b2b6a6415980f8a1f53c9273219630851ac76acb12c692ab72347c3435244c6cbd069c35e703f7195bceaa7d7ab49c6f55a046563a362c8d018b0db7375f64643450946df9a5bdd5f1b6a2b3029097a461b03c2bbbce05675b0fbba256a3a1d4374ae5ec2151bc98ceb7300e6980bde307cc249373468f40511781bc0d985ca83859a807293425bc4921b13264ab9fff4b6882d9aac3eab310447cbbfa3c011040a40182b89963f0d325993b5f1bb84768a46faea5533d0a8c5b0a7eaf0ac432c19c5bc74c9867a452734ce9a44cdb61cf8ba82b0321408b33bb6286b0430a339cf14655fb4038c6265d4aa4bd8856bae10383374c9791c45c0a91f92a2c4ba95de7287eec3c1dff798dac300ab85b59a0e0c52e554dea053a9c9176dea605c425069f6c9546826a9642bd3626a73dbb95b487012ad8376de14c143c382c7795cd1b259762a7678bb52fd58196d477117ca5c896880d36568bb244c7e0661fe37076b1c849c5a121122c12ab5768d65453b5ad2f1a36b6c296bff86514f9c518f5650ca406d86ca667f31c4b2c1979d9550fea2613e1132dd76e43a84e3ab765af1617807b82f600495951abf256038e87407bd067defba35e10ad8f6c2502911bf7b05aba60c7e6281dd3dc6d7c24c77501a1d9212ef0aa3e6da1423cc43678ea98a8a53927d956d8eca9bddc78d83b285c923113f8193576cb70f0c3c435c06e47ad3c77500575c109d5abfd0c6ac064015f8258bcd1ca94186d97bc2d2f97692a512bacd02106f75062d4a5b5739d8e4574ec703fb755be308609c6aa7c55f6043e5355ee358d3b259f47271cd46b810fb63e8cf29c61cca5c409678d678424b419c2ac3c900c05c702336e743972999787554f01e311f9a8af41e4a7afd13b10cab1d0c242341037fee12ca0d900a165991283b32af44f54f674d65a6b95eb417dd4b616d0b5bba206705b819cd25d16d04499a5201c303f860698ed2a7522e79128124d5d8cc4f6220bdb392e155c30bd6819ce491474c5c9bfcc39b1b33265751be7ebc3d814cbc6a5b2ee3289dc86ce74255eb5720681f535b7fcb5464653bf2817ca9180a602b4c6c31f66823c99a50b8cb0450c0379d5ac1c3f26b74666c5cc93a011156f7d0871a2289f463412249815845cb98de9bb172c520a7078e50349dce8565e3325a06cb141771b6ad06445a1906873b1df619fa2a589a9eab9535142198c9cd4f5c488c77bdd87cb7e316f21cbb9dd1bbec47c5de8a4521725ada8f478b9e5383046b41913b735c584bc57cedfbc2466b28855d00b7ca647b9f4710ac595511b54bed2508729c598450482b04ace2b7a645034b7d8785d116fec765eddb808de0810525ac70f18b09cf96b5510306989ceab5c242635824bea3b2054062599ad4ca4aecc90619a94ad3557a8ba92065f78595d2c0bab71c01d119c02a6470599cbb2d22dd0ac56877cc45b032f7e11a756ba9a36db270d34bd199125aafb205e1ca4c0889cfd6895aa9c9001dca6300b1e57501ecb25a1a294bfd35b3581b8c021c4327e88815be1b0ff1071dee64ddc4b0d7f16b359e92d9e678788c731a2e411332a2aa0e557c36b7e52ea92532360388371d26aa6b685b2dd96cb183333a22a0e85d1bd5c7c11f20b9e164652b78224a3c0b2bc958cb0015923a76f2a2b377cf90d7888399a149acfe82ef4f6626af0c9916a8050c11ea1998230d4b93c4b4aae45bac94c699b36acbaf1ad03c812a79bbc6764641d6a5eddc33c58721a1a51bf94c226718b6e419326bc39946848604d46929a5927835b59caa85b0cc05576c36df6b1ace30b72395cbf4f2426dd940d03d27e0643794af733fb59424b20b7a4663d63157e70367883b291e7bba63f078bdc2649fbac5d0cb089455a14280b196a0a8756d019675c5e2fb687e9fb8eb98a531837cf00e0c7cca5400bc7b0507715727b800a8bb2c94a2789f406cfdc099a00aa65003d42727b44b25f123850405589bba036837593b7330af35ac2e5e30b200445ac905537213e5b2a6a109b0a275743a0165c186631a607845f8b3b2f81152cd78684fc3cad304fdcfab4abf724e382384f450e19bc9fa1a04b2d61cace416697d01af89383849703c8e689ed765bf2497a0c2797f9a000fbc555d50249e9ba3947c06a8cdccdc6f421758274b8364aab0b800de2948ecacb2d15162ba2beebe21ffd7ca935d8bd1d976bfef96002d307c0336587f114f0027f22a0427bd2080e56527c9a17f4676a93580c373978cae07475768a676c7671a45f1aa7759c59adc0787b4bd36bf6f5526f596e742caa6b488d27e653e698c8df56ac680469d5b0826faaaf6b111e46b5b55a50865f6252ee92ce3d1b85db8b7981749db8a6adc37b2db2230e5b1967e5d226b029b92c8968d4a04b3a9080073b81648119973b57b48caaa3b46ef4c0bd14854466ba65c28175c1a131310b1dd3fa6d14451fd4739899cbcc9751b9bde57c7cf502c4c059702a0231c136bae04104e0c23c529b1e3cc5eb397d9e78392e17802db6cdab426050962acc64b178b11d809519c3826b4f783fde0055ab9217a625717d11004ba559ae4636cef94dd356c18067c637e548ff19893a2a8c7d356fc299c85cf923c3f660a3b42915190ee3e853217688489381c4a384263696a665712c75053420099a27110d217aaedb71c47874c0a469d9520044026ba7578e5838b4a823bdac70a0aeb18ff6e642889137a6b11297a65e69e1ba70257252131ddfeaa00aa84a0dd311e07994fa0a429034694357a6b9ca5a01b3be745a8db4e5943dbb9cf6da3b543a3552b40f26a8596af98f38f3a357d02e07557ef710a9c4c175748a6455f50a28e42c010716d8f27e28423185418a3fdc639222ca559b0b97b5a2adc09808280cfb678e0c585a68978c0666391e4b9dcf25cbcc581a23b16bed50028b953c9315383b7693f2f73bb0797ac9a2463f0b458020ce26367004d53a4e29049d9b113374416f463041355d6d1967d6951e9e385da3467f26087d2266880bcc30484c4720412fc50a4576bc6d63b26041402d38ebbcb3f10eea6b4989bc408490a35d35186e351ad801c90ef290dc814717c1c893684b5817192f03ba1c2b5f902bc7f686007dc50dbb53674d57b014f86059aa3ce853ba80860a01986c18e174d2a465b15763fde6a84cf9c17c37451c360ba4fc51b13260285533dfb80fb0c43a2235999e2459e73519f6144eb2e49114265a3f0870db4c92a1b28f3c85011ae8ba3b7793e3811b2f77776ed308284f01a3925f2588a7a9da0fa1685fb1b243e85df49d3a8d178c62d384326d38ba3a41fa6915b935f88a846c9f0611f8a9c8ca651199129acdd340c138a97c36fcbe611cc9492dcaf1b80c5fab9814c0b36038fed68a48d365b6
+ct_n = dd90f431b1af8b4e8ef9a4c15af9036e31ad7db7bb6f71dc860427e17424806b815c00aa9db1039ccecbaf36a5575074a20b6f9f104814c0e6997d23d0c0297a0a7d46857496a62b3b2822bacb8d27eface8b424c8479913476bb175eb0cdba3236998aa27b3c8a2364e2dcecf361d21912be194242a909851f7b688728cf7d89facad96aec5256709583ddaf1425ee0c8403cf4554dd87939ba919388e22fa3f30e94442150e82ecdb9b69e885f33c3c44fadc05a03fc1fdd6388e76e670e31f1d05a8f815b327820d0a2705e6f1ab8a75d88c55316596215aa615500b5607fdda8e52f29f1a40e4043f0f9452ec79ef61bcc5e1de9f402c70edd349f1130e820a5ae62194b8fbb5870f507dfe551fbd45981ecc507069929c13ecdecad42d9e2a643bfc67f0ee45d6197fa2093e3557279657bdeb5fecfc649f89f41b78d5d962b0166261d5817cd30b9dee09917a2510a73dc9383b1fc178fabaace1d93e99ee613acddfec9e20c3070b3c56add04c1d0b97274393863daa8c2528ca4db1479b6bf5ae021d3d7ab35156e8b9ba70443d5fead8b6334798be696fa2f61a170e1bd2c83d5b9c89edb2f83b54496aedc52d15dd077a9a1027b28b5ef90e70981cc62b28cd13f1689c71e029288d03b52f2bd68e4423b8592b682766d4eca458dcea3a112d12a338e8f58e1fdf1ad33dbd930c8cfe0f3ff1e55186f9d26793a01bd7b4b552a17054fbc894b5275b882171417af31bbf3b336c6168a6853c52ad749143bb3b1456e0a6546406fc88c9fce9de9802b435038a60cbd4ce79b90e0bb224f6bc3c30f07bd36686ea57ab4fc86a09af39cf1a52003bbedf8679929f4da98128612d721fb49b0bb9090e1977a94f9935f74bd6399f9a86b8fb70e9efb860300794969e2a5d2804c12f6b04c8ca1e6e4aecab506827734bb93b6cc49829bf3aa3cc8b240777f8104b2b43df34f49b25a630fdde6aa08b0569f49ddcd9697cec12463de5dd92d9cbbf2836d0535ed77aa2d91e348ab6d36bddc8b3b5f37e91b5a0342516e961925be842a8426aa8128188ffd93eab973fc183391b2790019c33860a23438dddd4284025618d292073ba19495c4e84aa3c7c3fc15213799ca387695ac152f81104818d014e6e9069fcb2e0cbb5ae8474c08faa25d9457ce099b1cd25088840212ccfb87a52a2e27cdf402b2291ac5d3e79b2422ebb540f3b665e27886c857895ef479c21db02006bd2b80d4380e174b2897010d548963759b0bae136ed06a699d709da3a084188295c5540c1aa9161c80d663620d558f8a0288d8708c8f233762becc204c3ead78b36a7fd69250bc84890a921c730ed5a8d473b726590b0c7ecf349ea538d075aac641aa3cb2fcb75aff40848b927c017720ebf003a62b63f5fe46120689b5e6adbacf4437f4e482d3f58eb1b7cf82d3f7d185e67e2ff5a2eccb58b76418cc4bb39a9b08029fad82060ca912ed5eefc2fbd7815c8a4b22addaca66c168df7c3433fe7a680886c82d3b1a7bc99313a80eefd0f01274476005d7161dbae75cde6fc05cc540ac5177043fd7d14eabf697af379c3038b88bfc9f4a2cc0ad9d42ae49979ed8d7958fc398aec27b8fce58615c036e7b6652829859b79219dab6f48f596618e96cca608bd813eac89e48a020bcb5b95d1f961fefedc6b27b5379127852196d86a714c6a5739ffc5184b3d1b8be168eb866b413167529920a5430fc470e0c4f3fde75effdecc4fbfba0394ac15dbee48c2b3edf7272f5bf6319c7caf933a1ab601bd56542fa485cb5207273b7f4866b1638fc9562b5bcdbe99e2edd2ced0731b65ebb2937c6400e4c75b5f154d65203e83f6b9c74da22ca80106acb823719668730dc29e6f9a93fae06af71c8050646b99b7485d6ef0d42aed926600d7d3122adcad2a34db5ee5181983087127fd7d037518501da8408b1db9ad79cbc75333d33a29e7e7c678973198d61f63c10e1345d7fdda233794d9c047aa74a05b38a2a77aa8648500cb1bc6c6410a1bc12856f9baefacf117cd4ae6811448ca8bb53f727f8b64bebbb4dde487962055288e149ed37efc972f33d5f56b5c431a869c1439a5c17c1a335a0d31e85eb19385238b542f60bce7769a0193c7cb8336d543c8f3a39d3773b772060d76c170d9e4b345e90fe6df51959acae9e7b996457fbf4034e9d7c5b1e0bf71ba02db6e34b0489e8
+ss_n = 9def64a6e0dbc69f274132f38626fbbcfd15967bbcca3f50d57c409ffed3aac5
+ct = 08534cef789fe6a5f731cc5c2aa0254f229bfeaff5f62b3fcc1352cb3a9bdc92cda9866b739b34ae40b00d9f4430501426bea968581bae812a7f8e8541f37caa560ba835534fa2fc0e65efa802c45d6bfe6900ab3126929dc6532b38c13c8d488264a8a19a443539c32bc68e981276a817e92f94fb8956476f9871a2f9848fe5f5956dcb7cb49ce40d07c4f915426e5677010bfbcb5e1050dac0b3f2b5b7c44a9b8884184e9d1110af2c5db0cb1fc8251fcbd58f6f61450b0c7a955cc6cda257848627389c43339b48cb08fdbc9c3a07b6b9f4f48f20dc52f1a09603c801d3f7da9404f37eece9cfe13148c32000e14bdeb180a0280bda31016bd2be97cfa6d238bad73a9b23b6b98d54d728a13ab1afd9de3a3b327d545d5242afa802c905591b9301e0cd4d7672349a2acfcec80ce140463bad1fcc0b052252f04726d7b1f585e154e7c29513ad6e12fe8dc8459c0451d5c257638ca590de06bbd25f636dcc91f8b49a4dbf6593ea528b88e77d49e88cbc0731adb92959afbbe8351869711ee741bcd2e0550e602669bf774778472b2a5b12641ca262b0ac69eeac4610eb791bc4d031e1d6f993d528693d9211f132cfe695017b32492deee657d6328f20d56818d881c11b395df8e49c4f797df6cc4821e2707b2a880a0ce780fdaccc6abdc048d01d59657c7478b12a1f6f16ac7988b3a42f1276cf258aed77bc4904d2f7d6cd81ead19488744e280a8946670af7172662d82e157a1e348d31fb1f74e7a6651d564e4e6bbc321f7fcf2c5599390c93c77b0a7782553e32d87584826102cd6531ce72341c6d551565583a2e9321cbebd480c5195c91db2b054da88539ab5d0222df51f615daf849114b249bda24a293396df87343f1c410a158b4e6591092a94f23e40017bb5f28baf3a0fd6a82bc79099cab1bd99796a7a2924614679ed49fb365d8a8a0bea8cd502c26efe45e198e09234acbc9a7b2c3d735cf6c0a7fd7450293ccc4f89c8c52ba54ae3f67f76e423c188563caaee5c13bf42307921a0df12bf40f44f3232bebce150ddce9e9de29cc85dc9a53b09530e8c2fb32548f063203fe7f0eb2baca2616741c2f8f2184b804736ac95990eab6ff558c3f645902940a6b66c80e7594406205311a85c7a1ad41590dde96327d6fb7dfb8182ae87879783312c4515adaedd54640359d98273a274a616d533ea3d65778a4f89acf6e9170b8759851692c79301f8fdca6fe0c28735df0c12a0d9f37aa79ff789aac967b562d2b111de089fdc2ef315d7231d3badfe698a0a0f3fd38230d1eaaf43c1eff51b96101787820461020065a4b4850038d8d3de92b941ffc41407452bbcc84ddd19545636f5a2495184cd120b176c8f96410b79359ffd7430c3aa016b43fb95ecd6094afbf47d1fdbe83a965e4758c71a2fa61e862f7deedcedaced08b4b102365069a5833fc3600c6f4df5d305ecc8c97e183e997471e96db22e5cd791a8e0f6f6b04f2bb2382f5cb4c8c7ac239a84463fa40c83c22db6604c3fb9ee9fa6ba892bd23d1fa207a481fcd7707d2163770dd4e35c434ad89b7662bc0100bbc158e16b4bb91031c3944f46fd99e124372ec77b45c045ea434a8b0e4503f0da8e737f22f25c7e4c93e685ee74df160955356e3679c3f618a6a0ec073a4f998e82050254cfee65486b44613e120cfba5f2b4e70913f54d3490ffad87a3cf613d4b5460e7062b3bdfad6b692f7820c00ba5dacff72257f95d069b57a40e61400190cccf9cd95d48189685db818554fd0193f31b463f2bcdf4d8e544ae2263ac03830d1dee19c251b7aabcb30f804e8e1d045360ed199715c4cc68aeed4411117835623b65744e27382d9e06d273c8b3385af17a277952d3fc01c6ec01a26ee83f139664579148ae82bc08bbad11e3d7ca75bf8d241c17a71691ebe0f748b5a293f75d47e5039e876c6ae4e7144500952118cace92dda019699af616a2ca4f55633bda865e83b209ae63efabf7a1c4ee760af316ffd61a54b6f00648c020de63d2c96ea5f1311a6c0d0478a44e4be93f753b9d0b3d1282bb51054b967f036cd1f14fae850078575ba179f592b29b5df2a968d904a8bdf9b66ab9d486a81f311366b293a6862222916e697b2dd38c0b08a88a2d3726050a24de094d7bf0cf30a4b9bdb505a10eced35300d83d0091ae7f895c84e0a16fc5abaeb7786e9c322acc0e48d
+ss = 82443ee93470ac9c7bb8be586ca2d8fc28779d4e2e9fe86b8a01c81c9bce3c3d
+count = 404
+z = 46f371f7324223af2f5b11f58c433c1afffe75e5980002c109c1a7e1bc640c68
+d = 533a7ed129fc945caaa17c1d37d1dd2e6982373fffb2bfa124ebd40350d0cb03
+msg = b403c810b8164ec1520503d6181b1e1a73355c09ebd0b72a37869a83b1483fe1
+seed = 48962049084d51451da80fd1b53fb4324587e6ddd5ec34d4b93f0c3d9901ee7540c258f3fa543a56010b24b7699f52d0
+pk = ec3c766342ace80109c12a0096cb35e6741079507787c32005c0c9f6c19dbfc93467fc85c5d19f39c7be32bb9352dc2ec971ade4505409f8376bf54227e19078aa19beac608d897a9a860ef6cc5ae5a0a74f2b01883c6045d3b8a16313c7fb520b8152c7baba3b498d359b6804b712ab0b66d6951c85b462ee492e7f804ffb3522fdb1086b798e7d22c5db08443836c1e133c71895b9989a0a23b897041bc6573409b4d439ff482f2cb48e8a0b90a3845dca30cdc04549d19ac8d1c28ed35194e7e10f4f495f76f3a775270198c69185101278b2182c0467e262cd38383439a505cdd12cc79bab538c3dd2c65df597119b0332a7340d52fb87d39aa5c247c098669340b0852fd119fa36955e8477fc831bf01b094d219fcf034e1262144ee989293c003c3abcf0eaa218b33cac8047e5d3421b8a973bf900851c3449ac4725bcb3255823dcc74e25bb42d06a4c501ba65b0a41a13348e3d5523433becc4069d509042494807ed736a2eb5a7b374653e0272b741bc40c1ce964b62867a14b7784f44a6ae3f09a23cb4d1344b99d4ab37c564eac79ce3f8bae50f1c0b9358928191ea711477c1916921a559aa548dc910e79d6311ff3c0b14c58a81197179c74eb88b0934a1f18f15c50770f19624e967a01cd359bb836b345354e7fc5876e1b17c222a37cdb4a5f1417970b0c970153657a3ceec248526a085bea8ad7104c11c372cbc235ddb07bfc448130a958aa064549c0bf2daa833640ad9e707c7fcc98dd47a7619a86bbb46460f7971c30849a2383cc156c7486971a01a5bfab9cdfcc881344b3983411416cab60580c26eca35835aad3a04d4730a10084b3756a0dd76ac97a9a23b052614f51b1fb4c203ac3337bf6241c634fc3b69ee15889a33ccc6889113b640ade755550c45b1c46ad572429d0652fe65b649b7493f00a4590d1739c44b0b3815a75d5bd8eecc0c1394fab1052cfc94b3692ca16f845162a37bd93a8a781a42b7a7979588431960dcda5ba7727a7638654abe695f0f69d77074f7c011cd488810a6c19fa236c35d44f9470a6d405a0475b866ce54e40669e5bb23010555ce14b3ad9973fe02448afb4c777b0c5a0f631ba9533d959697d33ca66d4c8a379cc63e72c5fc2914051c857d34e17c4c5c0db714d22693c3b9f9d931907049c9c7067f4e0878d2c1fa490201ab4038c465009603551546b62b91288c295c1056b26d904887389a88b7ce2342390a1a73f52bfff76b866cb55b49968729a9b6bc564cc4904fc47bab249c25ec06ff5f675a440cd1e01560fab58d2645617d86923b760640a34091469b6974c1a1c14e26967d3dc5cdb870892a115de894df7700350c80c682715bb456e8256579b6cc415eb61252b3b5fbc1d4eba3e6ab49a81d74c4d10b1608c2681776b66c313edc76eab77a7fcc3c6b1386b403156e5f097f72649f5b9710e909ecbbbcfa76b38e2c896fbf3474a338a84a635d7856f148675df383fc58b1810c2a386e5100e06c6be952e6433061afc74267868d0f4ccf92abda33a7c06255677acc2e9120e63e4325993424572038aa092d72aa3929b902eaaacc11b445d03100e0896e040b853eb74cc25cab1ea04febb527171446446c647a1a8c0664f4b7bcb25fa0b1a7c870ae6cb57fa9e316c11c2185edcb79b2b616087faaf772c2c67a4a9b909c58a2938836c0a7c7035cd0c976e072330ab421b2993c85a51b3ccb4729699cef8366c5bc51d6961aa33bd13e289f79c0b3cb582abfa5871741d0516866100aa7f5421f57669a38946dc2499e090036596ae1f732f2575769caaabb06750427c3cd71356cdfb4c356a6573a100265a7e3645c1b1661a28ea00f77a1965529e02667d908bb32c2b22c0a5b95891cf57a8a1bff7a105cb6daadc571de689fbf54a593acf74b03902d862b9b1cfd024b4cf6452d064c396ac4d163005c2aa4cb6f3889e586f5ef89796a707228b191ed4c331a855ed031f447ab83b92c735f5b66fcbcaf9e98aeb638f7c775e23f26fc180be16cc6160360b958a81fbf43dabd9b574da2b75967d735ac5bb682d3a9649c12975d2ba907c9aa299c8b5531ca4a22bc695cb155a219b9bec1697342042c4481f662fdfb60a0c00c190f67090e28b51d46d102894d784b05965780896b1aaf2a0796e931aa1e49043748dd19e90681a6b100e5bddcf6614176859fca16d4a3228
+sk = 0f28bf34023fcb9866a495a2d9173e5d466a46e2103a3133fa6a49f2b23b1a35ab9607247536761e27b340823f0668a6528b73c1d42dc7e17a5546a74d608b78816c006500089565f4dc21b5658802f02d03722d0e837e83fc02a99ab25d13cf2f763fc16b1ce2f8c3aa67933a490660b35f70bbb64b910528444958424c91c68f2d5101fd23a88ee54ba372645b80884f21828137385326803d6ab68f797889a642b3195ba458a1a9578ef9e32d2e102187cc6be7862c948a691adaaece299e8b8428962caf03129702c54cc9d1378227a50eb68ac9b0000d16704b3058a50399be955075651e60548df9331f39b4561a639e81b9b17af854bd0c8aded578706a0d2987b4faea0b704a398bea1cd9f28cf66457f3c0c2ebb0abb3745e2e92b65718a872f7ae433aae75d61b5f9651ad3792f019718bc5b1b1d9557ae7c6ec394c76c9b0de5b0696d71b05f18abfeb070d71b422884a211359a7269b9c866fc8477249cc4ff5b67a6ff78dc447a8c4b85b1ec6423829190028ba7634a58014955ea941b36989223a1d4d6955798378227198a3c2b82a970d003496336920ab68a0d1990143107d58596b3b733dbf72cacdd34bf460c317b6947fd0af974c716945c9157b1dfea8b7c81c22cd2a23a1998637b79f93c85972877242d41cb74715b6c3c9a097697fb8490e55c851005e54298e3156564191003fc49e4b1b573a571b17b976ee23c582f1b809d413035b15e42743cc870b1fda358f5b319da4ad69a057fb09b1cba873c0e29c50b41904d847ddfc7b65a63a9d66bef08078a3ba548f4b5ae7d02cbcb11545112c761548b7f35f64f72d9c30161e804919c29ab5b152ef1504c801cf680911c3fc8096d075dc276fd2f7a3237206a5fab8180206854835015228095591f766c5afa416fe921e7455b5f7f80b54f70315b8be185904cd6b42df8c3f7360076b19915fe066bfa49503bb8fcf1b3021e334fb20065d461d9da702af0244d44810fb68b789810ebb263240d1a5eea1096a1b17d125299cb01de60b7cafa30981239ea19bca4696a8c33abb70039bdefb5759b1b5c8358b679151681309251733897769d8a35347c8a2e48a68ee2c081c2322c2a87f911a70b8e15df75764b1800736312b09cc6350b4908b09074dc4311800973815bd78a6480a1bb83dd64ca9d99889fbb937e76033c680b1c977814cb04e3900517696efea9471550692640f18e355a4ea41b2550c304c725e36bddbf73074bc8e7c163271c269c72b6fbc3b4d18a9b970da80c709046552baece123980a9f45f81311123b39d006516a3ca1d74b0f000150a94be1701cbaf9261da2391339c5911875eb8c75c33a00d4f2acb4026fc9129124e7348f1142421120aed547285ccd282851c6d1baed988e006714198bce88c98d09d18a94f1123f92703028c233353a530c7406d261a393443cf0425fdccd4ae6073b66c21272254b6145837b9117c7aa049003f933ae5fab8fcbe80e29f72ba02210aceb588ccb5adebb3424b01974c6120c229b97e89f1cf0513f81bf9b835da26a7086306de23449327332622bb0551701c8d079e8bcbe3d4788e68855b15c3d5ba38ccb347856f8a0e126765c124c4ef3371bc87225e7bb954a53404cbed975ce606b68135c992e20ba5e7b9347d9230595b56cacc13cd170324a4848800c4c9cbeb01c3b9e032e2a8bb8d1f057c31b09a93738c3a012e1ea01a17ac1e7ea574eebb4665236483b432116cd68b70ee1b60c51505453d55b267346c572c39d6337eeb28cbb354bcee45fd5e58680f2834ab9a2d3d177aaa91f72373bb70435bab4944bac365b894a5d2758940b87c0f51d2e3565150839fd286974091cc081a3fc4a87c573be6e978d34c209d6b31297d72d5729215417068e50b225e3648da23d84c64601f363ccfc9a9d1c9c68f249b686229dd80f35192f68667741a82173577550582a29969bd998744f073228b56d439ac4e96634ef6b034ab80477088c3a0175ffa117cedb6427c0ac096211114844229c68d5d34c0ea65e7112ccfd08701462c53e800297134e72c858d4e8050433b44b8292a7c99334f8a77a3981d499596b30a12f809385225207732966cb29d75c7cfc6656dd8c7cccd2cc0e0245150345e6d71ed3fc2c76b99903a730ec3c766342ace80109c12a0096cb35e6741079507787c32005c0c9f6c19dbfc93467fc85c5d19f39c7be32bb9352dc2ec971ade4505409f8376bf54227e19078aa19beac608d897a9a860ef6cc5ae5a0a74f2b01883c6045d3b8a16313c7fb520b8152c7baba3b498d359b6804b712ab0b66d6951c85b462ee492e7f804ffb3522fdb1086b798e7d22c5db08443836c1e133c71895b9989a0a23b897041bc6573409b4d439ff482f2cb48e8a0b90a3845dca30cdc04549d19ac8d1c28ed35194e7e10f4f495f76f3a775270198c69185101278b2182c0467e262cd38383439a505cdd12cc79bab538c3dd2c65df597119b0332a7340d52fb87d39aa5c247c098669340b0852fd119fa36955e8477fc831bf01b094d219fcf034e1262144ee989293c003c3abcf0eaa218b33cac8047e5d3421b8a973bf900851c3449ac4725bcb3255823dcc74e25bb42d06a4c501ba65b0a41a13348e3d5523433becc4069d509042494807ed736a2eb5a7b374653e0272b741bc40c1ce964b62867a14b7784f44a6ae3f09a23cb4d1344b99d4ab37c564eac79ce3f8bae50f1c0b9358928191ea711477c1916921a559aa548dc910e79d6311ff3c0b14c58a81197179c74eb88b0934a1f18f15c50770f19624e967a01cd359bb836b345354e7fc5876e1b17c222a37cdb4a5f1417970b0c970153657a3ceec248526a085bea8ad7104c11c372cbc235ddb07bfc448130a958aa064549c0bf2daa833640ad9e707c7fcc98dd47a7619a86bbb46460f7971c30849a2383cc156c7486971a01a5bfab9cdfcc881344b3983411416cab60580c26eca35835aad3a04d4730a10084b3756a0dd76ac97a9a23b052614f51b1fb4c203ac3337bf6241c634fc3b69ee15889a33ccc6889113b640ade755550c45b1c46ad572429d0652fe65b649b7493f00a4590d1739c44b0b3815a75d5bd8eecc0c1394fab1052cfc94b3692ca16f845162a37bd93a8a781a42b7a7979588431960dcda5ba7727a7638654abe695f0f69d77074f7c011cd488810a6c19fa236c35d44f9470a6d405a0475b866ce54e40669e5bb23010555ce14b3ad9973fe02448afb4c777b0c5a0f631ba9533d959697d33ca66d4c8a379cc63e72c5fc2914051c857d34e17c4c5c0db714d22693c3b9f9d931907049c9c7067f4e0878d2c1fa490201ab4038c465009603551546b62b91288c295c1056b26d904887389a88b7ce2342390a1a73f52bfff76b866cb55b49968729a9b6bc564cc4904fc47bab249c25ec06ff5f675a440cd1e01560fab58d2645617d86923b760640a34091469b6974c1a1c14e26967d3dc5cdb870892a115de894df7700350c80c682715bb456e8256579b6cc415eb61252b3b5fbc1d4eba3e6ab49a81d74c4d10b1608c2681776b66c313edc76eab77a7fcc3c6b1386b403156e5f097f72649f5b9710e909ecbbbcfa76b38e2c896fbf3474a338a84a635d7856f148675df383fc58b1810c2a386e5100e06c6be952e6433061afc74267868d0f4ccf92abda33a7c06255677acc2e9120e63e4325993424572038aa092d72aa3929b902eaaacc11b445d03100e0896e040b853eb74cc25cab1ea04febb527171446446c647a1a8c0664f4b7bcb25fa0b1a7c870ae6cb57fa9e316c11c2185edcb79b2b616087faaf772c2c67a4a9b909c58a2938836c0a7c7035cd0c976e072330ab421b2993c85a51b3ccb4729699cef8366c5bc51d6961aa33bd13e289f79c0b3cb582abfa5871741d0516866100aa7f5421f57669a38946dc2499e090036596ae1f732f2575769caaabb06750427c3cd71356cdfb4c356a6573a100265a7e3645c1b1661a28ea00f77a1965529e02667d908bb32c2b22c0a5b95891cf57a8a1bff7a105cb6daadc571de689fbf54a593acf74b03902d862b9b1cfd024b4cf6452d064c396ac4d163005c2aa4cb6f3889e586f5ef89796a707228b191ed4c331a855ed031f447ab83b92c735f5b66fcbcaf9e98aeb638f7c775e23f26fc180be16cc6160360b958a81fbf43dabd9b574da2b75967d735ac5bb682d3a9649c12975d2ba907c9aa299c8b5531ca4a22bc695cb155a219b9bec1697342042c4481f662fdfb60a0c00c190f67090e28b51d46d102894d784b05965780896b1aaf2a0796e931aa1e49043748dd19e90681a6b100e5bddcf6614176859fca16d4a3228205b524af72303f368369bc451cf8c56b9826f7c0518886e91cbac3c79faf00946f371f7324223af2f5b11f58c433c1afffe75e5980002c109c1a7e1bc640c68
+ct_n = 061c20e287a2c4c9fd996f242638157994197d26fb207e34a1e3804d65576c3bd516f31af65c3c3f5801db56545938429d8915ce1ad1d7945727515d893de9d5b38af40e4991cdb95e90813034a1884823cfbc15ac30e5aff09099c74baa89e1ae232edc475e81743e04b209fa5d6b25e4189a5571ebd72f56654281c311e169af3912ff48d1ae4718df67b25db3a2f23c5dd4857d6db354d987c1797b03e8ff191c8d67d69574a7c8866494c3a7632dd005a1cac851f8324201cf3f90b8b4b4956b6a67c7599b19500e3f6198f09a4653f7138ba884a3739a63d60093195392d9f290ea0b490f9966fb6c092303b860f243be72f1527e513e8d5d32f41b2ab30107ae87e45fec34620d2768a08a01fb292eaba69f2bd6ede1ca2d221e7cec2dc71c4c64f1ac97267bc55ef9dd3b33a4e67c34d974542e4790d717cc172ee53fd5f717f2ae9b789e14c39f12fc34b77426220fee9c1096f03f06f715363831e647887d0fcf2d470c1c75626ed586745e33af04c8165833c641996e13504bf042562d329f12da2889a8b14914653924680e50022165bdf0099aacdddd3fc7a37d97129ee10cb90a9375603e109766787c2f1fb670a289a5496728ee9c0a8ee8b005e0a4fb4761a7355740c8f28a57a9e3dca655afd406779da2b065dcb2f8eff43280a384b8c4c2e3be58343deff3d4157e1b09b9718a7ca376cc40b1171815f2e5369ac57c7aa732a5d7acae045fa01a25758fb86c2eecb59e8600857b579473c386198aca152d497801a72b21b5465639149d396c88ff6102ef78c352f4707b2fa6a0bc234cca51ed649ab1be8e0dbc02c88619d9dac2113cbfc2a7b2e401fb61eeb1672afb1271813bf1071f7316e19bbc9a1ca24e6883598dbc882da53a8432a5197931b141bc9846bc436fef517df3636f58387a0cc7c1dfd0e79b7abc8c563525497b5bf077ec86b354156070899ee499470155909f5a83c613cd78e96dfa5d2b49998b94f5a57974f335f51ea984eb18576878dd3c66b966bc0e8c9f66d016d67c6b8a99d919817ae17f0463db62e8de58af6b97041fdf48f29a5fe6b35ccfec107c93f1130e0e3e5cb68a16f10c74300e46c8a64dc82b899cecdc09da89599132a468cc79e77b5afe62b3cdba9bec289fbc1f7a80621cae00c3fbaf2b947e642404ed52ef64f07ce837304dd6019296adb7de5f14407c085ee07ef62f92c152141335284dcbcb5788da614b3110fe64a55fe2cc5b478ee8ce353fb62afbebacc4343b4a063655dbe9b2c9a25d8a97ba1728b3395026a7b9fa8a770b1d22fdabdf09a9771e43bd2cba7a900da20ea396289bb16f1efd33412879d151b867471bbc5fc5dcb39c1a3c8d76efe7b13adeba82edfb3d6edf37ef4ee5db7c38b9f464cd7c9f0cca69ebd3017d375546fd22d122022932d0710a617689bd6c5ddfe453c9f8b684a56018848b05b73152fd39687188d75dc33c4e806b2ecfa42fe771809c88250b8d418929b2c99428b99744eb611b0c199a1f6419aa5231c3e5ae1affba253e2cf34d647f091f22950a3eda76c11c3620a4c58676115ad81c6166240296712de44c93e65dc39200e7d954171a1fcc219c9291f61107af6396218a0aed124ad3139f5be2a8ac25e7aad26cf58ec8e0c924989b0a9c7bf4a7bc59d3b9121ae9982857cdda4ea70fd378662440703440444b7d308dc83b751597cc3542e8ea76a72c9830b08ab8d743a2b3b698c5f42bcdfdf63c6d1667065b43b9cfedb904489184270cd7c0d2f5e61f054d161f46a1ca677feee7d214a99b15454fe9d5b598f3f38852b1b7a018c00f2cd119e2737013872b6ed5089262b0bfde9b4133d747e6a7f0f11d3e8c68a8d2cbb00667177d2e3d67fe6272d13704264382d229ee7243af5b38f3ea7edecc55e0fbd397065b4b173df24e7035a1097281596300863d9ca22e96817b296b6aade0c50b443ddd9d9b619dc145dd8c951aa468cf0e702d62768a425c1c9397ae1b88d84e3b891768b433bce9d6ecb268b80b82c50ed201f6c6741eeffe4beade21ab4609cff0764b34fb184b874aab27e239f847c04ae8c8353775f5b333788d4ebc0df5f5d418ab60d2a36388460b32d0c1e3f71a77225d7c09c855fc16dcdce706a5b3835c77e0628dad2cbd9e61f3bbab1cc4b3cbd1cf69effb0d99cb49d23eee1401dd63c64555e230ced3c7b86dac33
+ss_n = 7b5d0e61c856fe0b448df8862bead2c55afc7f3b4ec0daa176c37d72afa6a636
+ct = 6f07a29c7a36a6ad220d7cacca0a2247ed1afc3d890303f7cc0add15f19ee5a11a6187d43d126d294e6427bbedb34085284c7d3bdbb7c5d5aa1cba4cbe3d7c92f0be15323d99aebfda37b745b572422b168cf06f717dcde23834eedc21da8f18f7ad8c1f2901b585e10a08d310b4e25bf272d54b12165854054fe492d2ca213fd3a5ac2de194023e52e25df5903626bc0e2d41e8bc992079a56a9d6e49f08b687da4cf5ff54b85d47cc106504bd6c2ce1f03a514711479996c2aa676a0444b9e5fd0d13fec1b30cff729c6ee60a8f4287b7b0c46cff6997dd01c24ffe7f9b4a69c6e4cec8d80e4b617c9d902103deebb9b79bb2f9af51a6cfbcc58bd8f4205a98092c961ecfc46209fcf3a001ffd6cab7a4edc759907bfda175fd5ab1ba21682a0060bf0bebef9dd0fcc30463c69b24d1693343f2f948179cf0ffb9bcb0f59de6fa38aa771e86c07ac5e3d5af34af9a10fc1203212dff8eeafd4ef3e6d8be9211ee301960e7d78a2f7ccae081adfa0785638b65c80be23f4b34aecb4b5a7772ff05e354c6a0c1cf1f22dc7461cf702310af7236bd1e05352e1ca3464239cae2815a43949d09fa8f3788c611398b20bb4709cf706839a7c7af949ebcb78f496b5dd9b9f9e47155d4ec20bdb0eac9db4c755551ead6d160abf4b03669d1b46badeb686b612fe51d1a2361e6453ba23f9b4bf128aa26a766e1cae1484f6fb51b4779b9ba38af00951a35806ea87b06b06bd8407ec60223da7b298f159cfca750b639c50184eb5b628055986113a85e1c683d0129936ed2bc4d9cc51bb3a8156131179934491e068b4677987c3ace521335d41081178524b3d271967ceeaf3857534a758ea6b4b432c27af882d7412cf77660f0f73007d94aef0cbb5caf4819f8465faf939a127cc39118e301ae4497c314b0530e8d94d6ce8ff110714c4e41a3b23b5afbcd4b566c4bd8b2aeb6dff9d99e37a564cfbed6a4e41d9b15b0471adc1b87af73fab1f7dcb86b525dd05931d9e427c36c8ed86f6db86b3be4014b2506e96017bbe87e1587e84788b470fcf3f4644e1e8534a846472beb4b46d82101559e8cdcec54f3242479b13d7efae49bbaaa11780140b96bd5e699990163a0574e45763d0ceadf3361445d39d806226a323d547bed68b29067870fe92e3554077c8a2afc25e7dc3322ff6d8dc195e073d0ba54bb9d315660f3dbea9af57c170b76694876aa0ce9e73bc7b559c4b1e15e5979219a74b0e30eb498f691e47966c1514bb4ba4009a74d7c13a8fb9ee720c0f483abf731a6791709e733219d4ac4128a84fe23570b888b189a6eac5a0b168337ccc16718143f1f5031de78ea1aa3534b5bfe7f71665ede3eeaf2916ff20737fa01fa0972a061a91d44e89dd95f35d8a2215cbedcb5933d31b758c5bf77d3c07cc06be3f0aac2eafb72996f815d1bf687b35f16d8b1e8ecb2ecd71dd0bcda90259a44aeaa20faeff5706cfe1195d2bfee09ff4c32e00793e3151bcea55265fb2497f18a4de38cf72810da3731c1ee277a1b0c97503ff4b14d2eec4bf4377e0f727ee186ba4969dd5a3368f8815c2b4e50f2612c040113a8dad0b2bfddfa7d2eddc7b8623fe73954070914032893b02802db99a3dbe3a82d8b6fb56dc8ea4dfc698ec2832d85e4739cecd79860e0e3e096919e42d8b9ebed08508441e3c6fdad2a34147a5f7be3175f6aae8bc8508254ad179f413a0b245c9f59d116e83469a8480d76428c715b2bf44fa06372307e4b3a78feed28f54a79a293f4911d8bcf4a8a2b2849fc79a4515794b59312990c0acdc51bd1962258dba1995a04be108239c68a269bd826b4c8a9e7608be66ffc23b0c609c135225007f2c007bf5e8e6a0995a71818b196a99a59ba42527368a636b2e2ea0da2f2d5fd72dc1c40f1ae317faa692b5e7b6269b3e88dc7bc30a973a7efc7de57d3227815601ea95bf8fe95f006a334c6ef44bf994e146986dc80e011de14cca2e640971465f12b483b2ab2b9c24fa95af62467cc835f013c7f17c20de4a24e7a0c21e2ba74fb31eea22576b7af13d0b5112d837022e5c709756c1796805537b4e49738ac088cd78f02942bab42cf5a3ad20854c3d8761ac33fec2be993a1d90e01e07d282b3fc1b37e671eee662ca7fb1e73f00147d57545a75093f823c9df1edc02a71cdd9a481731580981d755a4201ceb937727b72cba4ccde3de1b414
+ss = 8f982344099e16fd7a1ebf8009b38af272215889089b263d30951fbb70463bd3
+count = 405
+z = cb71013ae93d26f5ce242ff8e4ffde35939fd366ed1769eb2c6c7c4463bc05f5
+d = 6fe98c1834b4a03c09a1062704a7df4cad63b719fb30d3558f9bb145d3cc41cf
+msg = b50599539251e1f67e1c941da1097ea63f0c95de34c9dd3c4a20970e88969f2f
+seed = 31a5c0ed8b8fa98690308864dd1fd1d00d6e0f89b9ea531e4ab692cdfbc28d6bfdf4d47f6fa6164d3afc9c0cadde4cb8
+pk = 0d4259ce74c4a5135bd7e36c8d2037332b1f8d1887b733be56c34ba2911329e577cb7918b5f14a7b8c84bbc1392da366684cc05ae86d4eba62cd561c3ca16ecc130e3fa44d911ccbe3884045067901705fa07251ad8a57d05c9fb58ba46e2564e3009c258859ca89cc65938904f43bd4755cea9674d3e44e9d68c4c350bf2e39a482a3a0f6da8248487d8b23cbd780c870dc2f773122ef174eb5829c71400810327b629b7a099c7d4854921fdac92930c4129966fb2786541c462c09844ffcab9cca7c3117300f212670b123bbec6fdcec7088024878e9a4dfcbbda002295d2516b3e98473767021750d844596d6499bca3ac42f326209c4ac30ca723d867adc469c0c9316c869a7f31bab2ec296d3886b9c5a19cfd40af469bdcd476ed8617851639a3936946665bdf7368f56c4b21d89289ef7a55eca2aac42181c8a5cef060035f17f4d8191fd085750703173a96deee01594d2be1d70396fe4cf75fb2d48782c1fe512f841cd3783a33dc288dee221ae4259f34b2f176166bacc1fa8f17de6ecb65274129a40bb21459c712cbf2cb7974d856dec4440a5aaa99c67211f4a5dbc02395ae683c1c2c61c6a89c2d78a3952961e59210fe7615649805c560212e5c3c986ce8b11790c0322eef8baf59062b218bcad38774224baff5a9aa0f871049803d8a87af2fb4bea854b2bc190c856061b1941cbe0c738845639643d465824e7a213e90c33b93036b3f8557ea486da630f939a0681c42a4570ba9587b7c399affa154f44f24df752568ad9b118f62a52930903b062acca39bcfb8a0ad830895307fc178fd8b1b334f2cd4d87ada751765e5204a2a451330242a5f14c9c687680b51a2092be4f392f87569bab3cae7f891bbb141a33c1477f4025ac86a9da22cfa23536e4f6cf7fa35220f84e8183bf055944fb15882fd38f9e619d658a0b99b52ec3ca89c08989ba51ab2031387e691d3f08252e6b6b13a07e5ed4c29927aacf75a8ace5057e1926c83ac4d8a7b584343879d7117561123375c1e536b9375ac8bdb83aaf795d03636ce8cb8864e8b7bec97a2b478a234275d52a2466476408023bad30ba3ab5bc72b676f69831b53287d2a28e78b0a059a84a52129a94703dfe46778e84cd39e81d7d8084e449a5f2e71fe55accd44283b71b078dbbbb99411239b2b5aa28692a72196ab38ed1e2ae09981c4c20a708e8149509b291d34d38a7012cac536d08b2e0e152545c9c9ccc565ac722697a3dd03618d00838fa517bb084580d522bdeaa32518760f3f714052a6baf43be787c448189342e19035c513dec56b288d624d071974c3821418cbc48d46011d8a07758856042c96b41471612cf37324e7c4636e4e95b9efa714dc92d0e162653d3b5d5a69bcbc59485bc0eaf91a7eb8b3feea4b6d854309d1a37ddd4772955c1ab3cc383fc4638184b8471b721e0c0c0bc96766580ef7b02dca14ff2e273fe4b2ed69bb09b7cc5d356a32ef705389b645dd14eb6106b9bc57bb49b812998274a621f27407fa0c21b0bca41a820aa93ca90bca1ab21585f97257c31bb424bb7ab90c252a9697de53561951b578e703af7d0c0c7727705c5aa87e13abf456e6827aaad8bb713356a2d826c3a33345d2b98b0c00807004cfc551ae16450ff367e7fba30f98c7d3ea375411814d12a490d801996743c93c383a2c3696a2641b52c4b14560ba1c42618f3537be0baa6b5bf870b6276e4baa44747a836194a5a192a493a7b790cee002f8615073a0b0b1ae91a0e35aca128285db6587b1b5ad5ab43e2e4b733264741827e88397c697b36b9d181ea0a4affb60f589c20022a0eeafa142583405ed34c5bc8463c4375e1e33d3900c23ec2a492919674a9140399bda1870115d0611b55c657f08765bc76b8e86b17fc4d197b39e4d43d2b89619c41363066924c96a325bb73a8a270829b8222584efdb98e2e900ceee66ebac1611439420eb517630920aa0586bf17bab849a8a8f46810c7cca5e5604292aafe799de0ba94c384cf79e79a170345c985a405e69d05b97dc01a8660eb1bf709182dab87e4f22ac5c952ec7b1cb672439dc2cb0264413a5ab91f6bcd1a82b9108a9964967bdd060f0ea696f06079def96ee2221f578a69c14ca39a5c54d6787386285359a6a65f5c2848f87bc7c5421cf1916a9eed6da6b05537aa6bf47adfa0fde40cef791a3f78034b832a5d0cb3
+sk = 7fb0c16b497c757382449bcc56db00a053cf6d37b1b2c22da9f5ae51571429587dd62cbb51c17e42e9556ff57f7f0b7b8cebbae5cc93e40964d44c2d28a7256b14172268288319009d8c0ba1bb18dd31356e435b39958de72797a4862a126237fce7bf1914c763f103ed73b2b4a76d32722af7586b8808b302f748d133867f3888473c1514bcaac5b60fc28b6a494b670954027f809ac0b0564cb621c266c1378909e101239eb8b9bf6584adf9a9d78537bbe05287577429f4595fd65490b62551d122ec498a0bd5ca7b84302c0b5d179774373b2037ca7c9be9420e7700ceb5c76820b53d6c8b4a3157c5a3b583c2647aa93c6e92c369cc4fb3d3c2cf147794f96bf73338c2d67d9712094dfc17cca77bab64771a90114ca89905130a80823eacb94a55360d9fc20999e6840f973747e34e6ef75586580d39f26ca2342d71147d8a0a81c4885fe198a0881a27f9f31cb5b7b514f12375f749eb616efd5033fcc9281261bda5025aaaf863851899ff7147945b0170bb8dab639e240893fecc537d865203102c74bc24f6a285c870031601657ae5cecc76bae921a86cd864c7375ac365a8c0b68ce106c03c6608b75b5185ac16dab8a829954cd27154a122c77a44413b0922e6c56a636b5169ea08c49160f169316fe7886065458ee70491b409f4a819058098672606740b06ef9542d692889389098bd5050460a1e026857db05ac3c90ca1d485f795aed7c847e1e1aac3992a859267c851112962a40f8cb007e25030e29e8eca1d4c01907f110e95f3ad74b3aad149a8e61bace0e8bd13a7729809adbee3267f5875b4b05752448d1644c221c2029ec3cde9da6ed1cc65a400182395c7a8832d07606105ba6214a50d04e34432f31c4ea27646180943e5bdc4f541d653cd707a0759e3bfc071b717ca20fc4c0e9fa97e353c165be9429598335b11628d89110c8b78b6b5b24d65ca23b9a94c140c4ce295a0caa5918a0894c6790cc195168b0d04193382576f89a6577faacce76b790eb7880fb69a09f1988fc3b248c7b82982c8959803af4265901b06ff5bb1eb19229c0b1904ebb870c25d26d124caa8539205642e2bce8e9028f5910704abc58f078a2326a7ec072e66bace92714591070937045c7c0702900c949c708df14624a1c7b16838868f949754d13e2e8605ab68b2a68a7e96954163e0a4a376458fd183b3e7300ebc508a205113c8433aa05ff5f64fa311cdf345261dd512ec9a0c930a9b02405a1026856ad19563cab823e5943e92378d8acb3a32c9f19b3e0f1b5b5e480878ec224da14c0519326bb64b95dc79c1ea4fb9c1455e0b660eb44205b81bef785fb2e33ce21b3b3d49ce973761cf568db7d85f6b7371ad848278b898c86818ff998a73574b56c93d77397d4bd66f30ac1aa2fcbda4e6ad55471d0f47c2a4e787e1550386d381eb04635d59ccdd69a64de4c0a7674197976cd3bb412ceac64275a899963868a6b3e7f1a02ec15ad44a0bfd58a6dff6b0f4d4013c72b9eaa779ab01ccf2e74728960562c33954a1b0e5a4c98216a59d5211e602ad3dc6a547781ea2236ca39c297a64b389532909f1571ad686dffb67e51022a006160511639468b7d773780688b70a819d0e401ff3ba03fcc224532c6375568f5a1754dfb51586e36ffc807090d493396566e987486d1a09f1296f4d62bfeea985db7932a81428f48762aa10ca5f760fcd10ae41c1160a729732e3171566b4f1743d39315bbe6803ba206eb5bb9f37c695f1151c1afa94a2f81ba3411d0265139366876417c5699cc778958ab09a05a84c90d0e68d51aa255ca7ceea288461532eb29cc63f88a5781b04c6047211a5cbd9377c3ab622b24241d2250c9055987b52865c10234a4989eb283e7e20386bbb0c96822015d744838c431674a4b62a84a2c68c0e81705896146f675c247cc82a6453670514112c5b0dcc220a14c6c32687edf0091848bff42c28e4f29a63607503193cd8b533b3a3365b403de85ba4a8b4c838273765475da6a879aa85092b116e47f39ffc51399bc376a6895596714b778322d5e33b050407a3114662e8b56d89643eb4af6cdc37a4b3c52ccc765045aa043b7035681db7aac40bcc309415953df59c29846b08f43414291e9ab82bccc06733d6c16944a10eb7482c5a0b0d4259ce74c4a5135bd7e36c8d2037332b1f8d1887b733be56c34ba2911329e577cb7918b5f14a7b8c84bbc1392da366684cc05ae86d4eba62cd561c3ca16ecc130e3fa44d911ccbe3884045067901705fa07251ad8a57d05c9fb58ba46e2564e3009c258859ca89cc65938904f43bd4755cea9674d3e44e9d68c4c350bf2e39a482a3a0f6da8248487d8b23cbd780c870dc2f773122ef174eb5829c71400810327b629b7a099c7d4854921fdac92930c4129966fb2786541c462c09844ffcab9cca7c3117300f212670b123bbec6fdcec7088024878e9a4dfcbbda002295d2516b3e98473767021750d844596d6499bca3ac42f326209c4ac30ca723d867adc469c0c9316c869a7f31bab2ec296d3886b9c5a19cfd40af469bdcd476ed8617851639a3936946665bdf7368f56c4b21d89289ef7a55eca2aac42181c8a5cef060035f17f4d8191fd085750703173a96deee01594d2be1d70396fe4cf75fb2d48782c1fe512f841cd3783a33dc288dee221ae4259f34b2f176166bacc1fa8f17de6ecb65274129a40bb21459c712cbf2cb7974d856dec4440a5aaa99c67211f4a5dbc02395ae683c1c2c61c6a89c2d78a3952961e59210fe7615649805c560212e5c3c986ce8b11790c0322eef8baf59062b218bcad38774224baff5a9aa0f871049803d8a87af2fb4bea854b2bc190c856061b1941cbe0c738845639643d465824e7a213e90c33b93036b3f8557ea486da630f939a0681c42a4570ba9587b7c399affa154f44f24df752568ad9b118f62a52930903b062acca39bcfb8a0ad830895307fc178fd8b1b334f2cd4d87ada751765e5204a2a451330242a5f14c9c687680b51a2092be4f392f87569bab3cae7f891bbb141a33c1477f4025ac86a9da22cfa23536e4f6cf7fa35220f84e8183bf055944fb15882fd38f9e619d658a0b99b52ec3ca89c08989ba51ab2031387e691d3f08252e6b6b13a07e5ed4c29927aacf75a8ace5057e1926c83ac4d8a7b584343879d7117561123375c1e536b9375ac8bdb83aaf795d03636ce8cb8864e8b7bec97a2b478a234275d52a2466476408023bad30ba3ab5bc72b676f69831b53287d2a28e78b0a059a84a52129a94703dfe46778e84cd39e81d7d8084e449a5f2e71fe55accd44283b71b078dbbbb99411239b2b5aa28692a72196ab38ed1e2ae09981c4c20a708e8149509b291d34d38a7012cac536d08b2e0e152545c9c9ccc565ac722697a3dd03618d00838fa517bb084580d522bdeaa32518760f3f714052a6baf43be787c448189342e19035c513dec56b288d624d071974c3821418cbc48d46011d8a07758856042c96b41471612cf37324e7c4636e4e95b9efa714dc92d0e162653d3b5d5a69bcbc59485bc0eaf91a7eb8b3feea4b6d854309d1a37ddd4772955c1ab3cc383fc4638184b8471b721e0c0c0bc96766580ef7b02dca14ff2e273fe4b2ed69bb09b7cc5d356a32ef705389b645dd14eb6106b9bc57bb49b812998274a621f27407fa0c21b0bca41a820aa93ca90bca1ab21585f97257c31bb424bb7ab90c252a9697de53561951b578e703af7d0c0c7727705c5aa87e13abf456e6827aaad8bb713356a2d826c3a33345d2b98b0c00807004cfc551ae16450ff367e7fba30f98c7d3ea375411814d12a490d801996743c93c383a2c3696a2641b52c4b14560ba1c42618f3537be0baa6b5bf870b6276e4baa44747a836194a5a192a493a7b790cee002f8615073a0b0b1ae91a0e35aca128285db6587b1b5ad5ab43e2e4b733264741827e88397c697b36b9d181ea0a4affb60f589c20022a0eeafa142583405ed34c5bc8463c4375e1e33d3900c23ec2a492919674a9140399bda1870115d0611b55c657f08765bc76b8e86b17fc4d197b39e4d43d2b89619c41363066924c96a325bb73a8a270829b8222584efdb98e2e900ceee66ebac1611439420eb517630920aa0586bf17bab849a8a8f46810c7cca5e5604292aafe799de0ba94c384cf79e79a170345c985a405e69d05b97dc01a8660eb1bf709182dab87e4f22ac5c952ec7b1cb672439dc2cb0264413a5ab91f6bcd1a82b9108a9964967bdd060f0ea696f06079def96ee2221f578a69c14ca39a5c54d6787386285359a6a65f5c2848f87bc7c5421cf1916a9eed6da6b05537aa6bf47adfa0fde40cef791a3f78034b832a5d0cb384a76ebf35153caa5aa5f959b753c3f4852450b6313c73fd44a8afd46aedd360cb71013ae93d26f5ce242ff8e4ffde35939fd366ed1769eb2c6c7c4463bc05f5
+ct_n = fb2aee68720d3cbecb4b97350bad081b1cea86919d6ffdef1625d92f4b0f7dd5865d62d5914ed2f37a03512c55fa02bf5f222e90e0d986f61f9550a5715d4d011f34b0eacef55d9de8e52c42e24175bbb910f0785abade9b1ff3f2b7a1917fc8d609d46337c663cd40635a9dd92232c40a83c8bdfcacada94f0e74e4a52fbb0a3be763cea01ae31fcd4f0efeb10ac48eb0976665aee3c82038c9904aaa3523f2e077b5df97ceceec7b511da3131f1721c18d42081b1a15367f649f695ace8d064581e55293353af1b6a52e62c6f412afdfc0c8a7c0d270e46eabb168ea9e14e2019903d4ae682a160a37e8ace6a72536ed44e77eb29f7b73be02c116bca8eb3b09fa8286a5ceb22ea026fabdcd538bf16265ddfe7884200c9877f4bde5f568433dd3ca71f71658cfcde9deaeea05024daf0d16b84416e628fe2c474e553d932b1204d140d039071684212273834b1339e4c9a0b7bec1a28133eda2f93f5141b5076a9824829cc2c80cfa531047304b3257617e09442d43a77e8a281d342a8fa61bc326088cf97684eb2f3bee0519f1c0af589ae2da692dd137b85ad304a5a9778ecf9ae11d01b59a76f205c8187a23e654282496e275aea6752bddc122f86e52fb1484b0a38e163debd26b63b75e7be8863a15d24ec3576ba0a1b96b30fc92aaeeb711ea4d39a21efed5b177ff79cee939a7de76fc10db01d2416ea53c8d88a7bda1ba7664b2912ba369b00ccd42f6b3ee29779350a36023fb61285239452363c089a8da104e49089c62ee844a39ffc9f6927a0b78245ac76d91fc8f90f59e8b7847c3fcc4e93f2e841060a1c893f5e6e2f03c87719ee6592c25907e10e771267455a83e3f22045faf7a9f47cf3abb5190a7ffb2b917a21bf91dff9c8b1ed443adbe591ef86022c6c89cadeecca8a9d6c50b7b597c75fc47f217fe74d4b9660b7d739b2a05bf015e1356784051596d833a194837c46eb6c6c9e06d2027a5a2ea364abc92f95fe559dd1ad8f176473c13761368ed60559c9850fbf1d394aa1f683887ca53d1d9ccf59f7dee3e3019d5ff94272184e28ad853b8b297f69b4ede42e7cd44d20082271996345f9bf2972cf5d6c3e8cc0e9db2b608d07e79c2f84d58fa6677471250288ed77c4c37ab328f2ba37675998d594f5a1dbb2bf184687ae463f2c8a9a3e8982018a40be61969d0293bf30e33c3be140d1a1f75ef59e67d02c2608ce12c7b04ee97d4d4e9d3a3f9bc8d27dba1e4b3f5ef993656990b6c269eac3765d5ed8e65d42fd7af3f16a22959d3e3d23d810ff75e07549864a8ea2bc904535ed45069e5816d8ed962d7aabe4605668f5b912010265ba66a8c5d1f699cb4aab0e5d3c4f816d58328b637449a52829f43116cb22e903a5453919c4c88e788bc60d98c0609bb9b4c3b2250b07878dee9eb05d8290a7a2729c9235de06c84fa90bf840e89cf52982bc984af6ff0bdb84801f914f233a2358f3e2f681299ce24d8557db9f4993eae8697cc6cdf9cea6fde038bcc7ea5943fb11183c8d85342c60ac8405d6d9753083701b83a693ec481875574efb21f5ce776134a1ef1bec7e2a68983ed14aab34b040eefae09ffb72b7fb202e61df198601baedba96776222960bd0e28f066e07f028c8101846c04594e76fc6ac87c06df370251665ad07885f687f2037f828378eb2c42fbf791481a256873ecc6ff02b4e94debe6e91044eb68796740f45c8b07a1d6608f114017791e9c72fe836675c964c5f1681207ba8288dc11c1380877e6487f72aaa5d01559508c9f4daa71e3c66428efad2853eb26072ed617d420fe9b6fc228e0b58e1837aca9542aec612164ac64a37bcd6c53377c654e0155f1f3db64c0d057611b2292226fa89ec186e34b1b6dec1d6b2973e4dc04896262b0e06c5c9622b4f9572ea6d985222525f6a99d5cf16c3b72170509ffc6221912e50f949e607d1ea9f0e100578c87da0e13849de6b423aedff1982dd3315fcb05bd78af2502a3989e77167d9ac7ffb3760fc2eda474c0e22a94535404acd7b137edaca8337759c8ba497e7caf0cc33d799a5d6c7f8bfc3bf3d29dc52515ffb8cfc3968860800991b4ff1ba00ddc8fac5bcfb44e22e11d2d91139010bb1c566442a6c77d5a95028c7efe31a56bce014457c72b9554fee448301437911dac2233e25e85febcf2b783a97018fad7ff9dcbd93c701eb7a0530534243e
+ss_n = cdf6d37a886309f4a03bdd04f5227d92d9280d9e6e84a3cc185421b578f5c98d
+ct = 4bacc157d3620a4c6ad75d90ca7062fc9851835e7a820a43565f774701a06e0ac90c2a944f3a112fe4f59bea7e6f8007ca08cba42fb32e315da797347a683370561f1be774b9f5f8fa7f23a27c5349886e1484684bad18553a53016b92b2e6b60d52c4d68159274145e36e1b76b5bdd391f19dac3d7f32cb2074fb5ddae0d9029491ee098f89c13f44a67e2fa6ec3a37f89b67c9998cf8fbcfda0a7fb33a20d8495fba328870aa55cb3e1a675219a0a8dc734c11fdefef0863d759eb166cc37df6d46a0745be80386b83670672e98f3abad8414c8df724b2fa99e8d0ec79ebf3a0f0becac923b1b20be45c73539748b4064fb05be83861152738cbd53811eb048636e50f630b60808a5b20ae1f1b7636b80e2e2e07192c745885900fbd323bcb03ce94fb5308d4d82198ef0e36660bc321202ebefe731d5ae903b6ed4dbc5e0f6274ec076997307fc7b5e3ac15074ce03b75b62fc69b6a17b29c4c9c5794d92a7b0ac8fad7dd4c837ba935d05faf83c5b3ef4e32cefd2bbd859070dba5dc7e5987f214267b24c5183857eb12c3da668397781a1651fd7b59f603f1257711ec08005bef49adfcad9f4b9c95f94bb33bc6a8d70ae13566d3819d3345a46131eb32b1d295306441b0d91700daff9e99b43b7e52ac23c8bfa86292fb17c445de6d73bf5d5f6faf47542f9b494e7b2d31665e5621f61610615fea4e20d36f8e6dcb39455d3d8281e65651fe4c4f717d8d0da393f9e7daf67697951a18b416dd3536bdae3107f502fe373011e56525559834d4debc11762dea7261996422541e2de170d76d85760f503218550ceee0aab137a357fd4384af63c3d4b971ca4bc72ca139d3f49fe7443bf579bc7322d32b55f01338f33c214a78220b2894faa699b0b102d17871d817cf5838b2ba6f87bff7f4aae0a25fb9a47e01e7b49416a85d59b8c509a5df97b52fd58cf8e07cb0894f555ea2f600b217f03d34d676ea34ac1a47c35b10cdb75caaff4057b04ac4d2e4d018130d723305417a88cea6021c9dcb4bfbefa36a4ac4217f763d804e696f52f8319156f145cbd488abfb5de912b0ab835138b961ed09825f1b0f8fb31e35595ad3e4d27b7584afb1c47e84e7f6fadecda3f77dcdc45e80ec72c94dc0971d1e6223499e5167b2da212bd124aa2ce5133fa97a78841ff68db129e9bdf8680528c03e375f93519ccab9086b91efada331a6b8e4ec92939738cae5abdb87d0da3f183c7621d0256caf8b4cfafbbbc2a2767b5b847d93ce7812d975804b4808605cd7503ce6ae4c784e43f70c071c50d6ceb891beb230e5e8a9232446dc84526c88a595627dfd99784c938f5981b4c73713e850a712c441275266051eadd40b1ad4e454d0d7e8206c49bb8d3d103472f9f521e69579c3324827f63264c0d606f87768ac5849c0b893651e738332d585d168dc6d33ead9ea00e04b6f7cb47780d4b700f92294d64e708ae2fbd1a5b0ab8f23a7bbc8b717c5dbb8b019e17cb647b67539159e1598755a2dea58adbfeb5931dd23c810e87eadea76f72f666e5661a50a61575a78978e79d37e861fa56f53b037c5a035d4925129c401aa53acd0e11c1471c9db2a29a28e0a6662040a0151a944a8245c68114e7cf8b4978b61afde5181e07fbf16f62b00dff84f37273f653fd528cc1822b060e940a701b1b15c77bb1f4da959a9ae00beae23fb9dfc3e14194a9f19022af9deadc578c4c1a65513e72e15a9c2af33e57928072bf4c51788b36c08d5b3bd9c972fa7b4920765571b006ad4e32ed8bc996dc744d5934b05eb25e47a0edc08eb55eb324ea99d1384e0573c690fb0436630b7569ef779c31207a5b6f471e2c38a945a618981a3fe7a96912d4e52f6bff1e8dce07d1844838f0e4b57e7ae592f87d6e5c500923bdc4f087307b759af475818402300a227ad92b50edb2473a09c35af9aac634c195c9d1c018aa5edf1a314b56dce3ce74370bbae8e8592f3c3c61ba964f1b6a9b825e6c684c65ec01a9a874fc6fec8cb9242301290361da4b93ab06b99277eb62ae8d561ff09c3dce7c2219c16b8420b6d99ed5b63db4b0774091686fec781e958cd7efd4ac651e0fc02cd5283997723b60bcf0d99cd59181e60699e08a7fe714ca88cf2b4e96b6c53da0fdda0b4c18486c4ff8ba3c633e3e6dc475966d93f742b5a11734bc97093acb621623cf48f83aecad8c3a60dec6a
+ss = 49b68e3170ff78c486622b610e820a6a4c5b3edc8736b5956ad5925f08a25118
+count = 406
+z = 863ac5b051ac08f505010dff0e0427f29e213d98b45c49bd5e6700555af9e19f
+d = 3859d4eaf9c16fac93faf86081f1aca1c0c1c64ef73276f8963034f8c1fae4e8
+msg = 58ababc8cf1b234c68e87a30fa295a27c1ddd5ff3998921f585827a39391125f
+seed = b15c6d37c7073a1471ec46ba44f2530bbd0db0ebaa729987310a44312684d76118db35d00f9f3918b52a9f4b5f2b3069
+pk = 88e884a218a16bb72ee04040d4c67bfde622b027ae5f14b9a692c0443b856cc232a674837f7c8c3fd46e080a7ee42424f2797a306b085f6693bca26a87013fa60c6485db486eb9a511a05807f1402a2607e099376eb67308096c788848d462b9bbfb7e6182c68a467ba4e67045a659e94b79009b03cfb0586b33a99b7248ddd79adf2400787193404a3270f3a7e8677a33f49a03b53dabf34cb7773473c8236577ca9e5077d970a37f612e3161c47c038b08fb046aaa493ed85e81e15eb086999f06b0d5f00a56829032975a50c8a3d21714762b314c048bd6b1c65f9335356176f7a821da4240ded1a8ce4a7f23ba612b7c3298f615ebb21825b54e70e908e2d283d59742ed164be40a5e0127ba4025208148756c722b1717413afb951dd53846862809ba5dbaec31d6b92595c4b45ce265e984aa06a285d0d51162999c9b045477d211fd019374bbad4f099656ccbbaa6191a9a194b0528d3b6c6d836a1c76f073eefa1f9e5c6e7af306de138efbb180edc422bd2762cdd23bcc297c2da45191165489838afe6c7d391b598259ca61114fdcb5c84ac4646d2c4c4398bb9da03c6950913a1235ae55c186b06caa4516abf557a14b8dd729bed4e0560099a96fe34bfbe15d1c867f6b4aa2db712db70940f66cae1b9b96670373ed61135768602c1b5064ecc6dee96079681b8f872cf88a2a1fbaa00723bf86c5cdf700b58ffc81fcf235a98123fe4944afbc2d0cf32b48a5982301b58ef9beae5bad1d2b63ec2acba1ea05c580988c62b811a1816d5b39b2019082e16dfc0b86e1836e86a1cadd99b5f16176b3cc6ca9049714794736d7a5ca9b9d17e4334c74b3f387b8676b72c88264bfc45d5393bb57d0553460b1cd230ab7d52cbed1cfc57306f9ec0b9ea9c7b8903bda012de2b594a2d7b3a43a4486489217e6a08b3a23b59424b85b3bd4b689772200cf400e2edc6c98f74c24b4a140310cf745cac71024db6577503ca85235ac5fc3650993a34363220b6877734c913d593275816bdef601a87b658e09239b7732be082e99211f56304ecdfa83f389c82c3a62953908d245cabe29ab71c3aa30936f7f0b131869438c06c6d6b9b59321950bf0bc784b7cd1c1b8a54184d484544530836e636aedb8a572c58db10686b01b6da66b4fc5fa0c0058b714e76483b0bee64b8372929666b780db67bd7fa51b9bfcb9c5d66dbdd3c19185b6eca444d5e5536e5a8dcbd7c72bc03bcb24180d9b1549775cf61042db73bac7c1a9585b11a6b17cd382b094f039c69bb24283ba1251a40bc90bcf0366dd6c080b5000c2f90297f56e022b035af35def2c11d9a3a5250696ed41c4e0595d6fc44d8c07cffc1ab1549b6940641a59022b58314cfcd77eca6c645455b3621c8e9e19ac32b3c381f20526b319c15a42d90bb515028e35d1c8ebab62bae56648e80fd12cc64d643ad6a564072c5268e1c65d93c8e7c36cfc931f1a7729c0122968ba5002757536c02377950f995badf295131588251d7c32c56b20370c0f69e70a4c5525174829c709893da8111c0380e957bd38958e141a35116517c44080d32a77ab48aef5c14eb67c2495383b18903e03a03f037626927a26399b7cb5a065bc3398c21509c80a7c9395ae463aa5f98ca2d827258d390775a093a4181aa0f93fd3c89c4b62a131573de91b33dd243712826da9db382de75160fb380bc7b1fb39bc8a83048214c2d61a5c8c8325b38c1ec2a32404f196f85c6db096959b874dfdc75ac0f2075fa478718840a3c44610939e2fdbb4fd782e916568af100990fccd843b064e435711f010750b23444991d35a645c777ebefa148ceb7c31dc343975495e578e3a5c4da36a2a67a0aef9b25def0b449a8c41d3e0bda6065baf967ad163a33c2917c7d3238d604799313c1de549dd75b4bb792b55888527057db7177441d1adfa431bff2b3bee538764f7aa7787610b6261c5f75ebcf31d3842c439d1466ed73c325112090b2cb7d929582ac6fb311096d2a81cd354910c50fd84a2e0f3ab29038db7796036a66e6845caf107be2262c1170b65b1a76145633ab410950950c1cfd43c931a24e137123d988f9ef6a6eb7048705c8c12c79094d11d17cc8a88524dc0e2cc68d0aebc166c45ea2d7ac356d7f8320d0a87228c2639d4b5880a87799f13f46fec52cb89a16f8a1bbfdfee8e1472a95a65ff5f318cfd2bdad2e2fb
+sk = 479448744a8c8b6ca54f44885a6bc0b1cc5bb25171fbbbb94ac164819c5e55ec9090d817efb33e7190ae9193298ca5c47b2604d7804868a656922c26642966b5eb79b6f781dd8a424db992f8b718733c6b9b1cc64af74f8fbc5ffe9aad796b18c91a3732e827609a086baaadd5ac6a4fd7532f1a2633d25bd1929ebec06e09cc18934612fec0a6c3485aa8f02fc50cba66fc16346744260745c9488b37255eeb4b1400240c56e779b3bb821e68aa36fa27dfa53f7c52b1a7729e7e7b1ee57471daac6bba453a28c76116fc4a7ad407be51c1fda361735879c6a28a47908eff093157ca85eb39aa2caa166af966fbca7d471a6992cb5de468c24438cab662621d71186f92115a2b6fe5f549857905d65a6f1c080266c4967c40c75dba4ee83432324a66de87b2c764be1f36556b59b97b7711ac83b7136595f290a911a65d5517559c5c5130bb4b1111a81e2a92d84a3280fc7317da7c67428bd5e03bca43945f0a19488c89f1915929575414ca6b388b0b90983408c4212fd840f26714829a6e07d29110718c5c9585df313e323939a22a08c3474f22c998c976957ab84801c7b37b8328773c41791c29cad9b98f01aa45208e27149ccf7940dd320a641c9994431c9cf67b209a13dc45339b327bb526afbf5379b6293f27250555bc77bdb8554a1973352106bfa93eebd928473c2979f618d61a9a9e2251378729758ac3f5c02b076b351b4a358944476f73c81c726f3bf7ae88438abc7947e997af3ed98f5589148bf776641bb393b5a52c3b30a633ced1c947fb6239ba8c710cc58873923731838b1510617ce223afa347b91c6d86ab02faa0005876cc8ce96d00d317ef0b520fe6cc88f339455c3da6c9ae370069187c4547638d949b4167267280a8815520c9b19049357836b9b0b7bfc64b49847f0048cf3c0254d2fc32bdf4988fe12137a6c0368b386a4680af22128d15103a2904b4c76b2f8b61c336c765c51ea621256460a52b109e4af792fd1ccbeec98540a2cfdca951a3c6c2856b0b15fb720b74aebd021b438b41a1c0bc225aa6c32a689f3c3a983b1ec92919098a8ee7e652ff277d06d34ec481b7c68007afe149a10616c28848673a4166d08f09c233db5795d5e9772684bbeafa891d8ab97ce1342c800d1901c039000249a840b4085854c64a92ab52728577e3460da03959618b14633388158516562b80bf8cbc4207bc8dcb50b9b21b5af471a175bb528029fb2428de1cc93936c0e1320f053c3798439e0f5bb7338549e3f63ad37305c8ab5a28769c91e631a48419c609772b34a078b228696a04a19c80f074cc74c77ca75660f4e663a6bb01dcd25e10a80f46379c9bf385297561514b3c981739fbc7139613b0bf0aa4c8ec0295752e698ac88e5587bd63155d212e2b4c05ba312d3b4bc6ed44c5cbdc9af9374e3bdcb27f608a2febbf6b5661311abe14267526b2b2dbca14d7359ffbaa7d4cb53175a80022715103bb98f5c8c9cc5784da2448785cb4005082f814499f398188d8764a3330d762b1afc72ae87c5e37a101465c652c1ba83e924126c5b606d483de32ab6ee904b49a54f51c679958ca2442ac95c6ae230bb17723aef67b800bda305ac2c81c1010541786076598375ba4bb2a4531a24f0dc63320610a2367c860721df3ba744ee8bf2860098e3b5d1ec56968960387993da40c68b51b6c744863b4b8512e5a83912ca59b203398548cbe86ad16031738044eaa8997e1288713e626b0a4839a602bf63201938b4599b3999d708b25a49cbd1855e9aa4b11e48f32f7aa3851076f72b6b460378d31224ed8bc3ec03c8f162c11262541d5862681b8b9b123abc68c80e877d58bcb82b95245f821dd0553b921c5f69489c9459bb6004bb83300d8941689e174b0573a7e9a2fbe328f6d2274a45024dc37814db2c70e0192c788c822653ec8a6369e121c10c5541c44c7c211aff8f6126c34c451c809ef19408476bb982959ce9b61ba6789b9271e59788487f48f87d3060253b583585b7671a081753e869c8944e863ef676a0f5317fffc111ec7c467ba83f704436941074c66b747d6b6a850bb20f0ab6f559bc2a713df6034d7c05040a73be824718f4562913407869561a8989a7fb1c56d4954a11269eb406cab121259d3b8ca71b9e2d119522b6288e884a218a16bb72ee04040d4c67bfde622b027ae5f14b9a692c0443b856cc232a674837f7c8c3fd46e080a7ee42424f2797a306b085f6693bca26a87013fa60c6485db486eb9a511a05807f1402a2607e099376eb67308096c788848d462b9bbfb7e6182c68a467ba4e67045a659e94b79009b03cfb0586b33a99b7248ddd79adf2400787193404a3270f3a7e8677a33f49a03b53dabf34cb7773473c8236577ca9e5077d970a37f612e3161c47c038b08fb046aaa493ed85e81e15eb086999f06b0d5f00a56829032975a50c8a3d21714762b314c048bd6b1c65f9335356176f7a821da4240ded1a8ce4a7f23ba612b7c3298f615ebb21825b54e70e908e2d283d59742ed164be40a5e0127ba4025208148756c722b1717413afb951dd53846862809ba5dbaec31d6b92595c4b45ce265e984aa06a285d0d51162999c9b045477d211fd019374bbad4f099656ccbbaa6191a9a194b0528d3b6c6d836a1c76f073eefa1f9e5c6e7af306de138efbb180edc422bd2762cdd23bcc297c2da45191165489838afe6c7d391b598259ca61114fdcb5c84ac4646d2c4c4398bb9da03c6950913a1235ae55c186b06caa4516abf557a14b8dd729bed4e0560099a96fe34bfbe15d1c867f6b4aa2db712db70940f66cae1b9b96670373ed61135768602c1b5064ecc6dee96079681b8f872cf88a2a1fbaa00723bf86c5cdf700b58ffc81fcf235a98123fe4944afbc2d0cf32b48a5982301b58ef9beae5bad1d2b63ec2acba1ea05c580988c62b811a1816d5b39b2019082e16dfc0b86e1836e86a1cadd99b5f16176b3cc6ca9049714794736d7a5ca9b9d17e4334c74b3f387b8676b72c88264bfc45d5393bb57d0553460b1cd230ab7d52cbed1cfc57306f9ec0b9ea9c7b8903bda012de2b594a2d7b3a43a4486489217e6a08b3a23b59424b85b3bd4b689772200cf400e2edc6c98f74c24b4a140310cf745cac71024db6577503ca85235ac5fc3650993a34363220b6877734c913d593275816bdef601a87b658e09239b7732be082e99211f56304ecdfa83f389c82c3a62953908d245cabe29ab71c3aa30936f7f0b131869438c06c6d6b9b59321950bf0bc784b7cd1c1b8a54184d484544530836e636aedb8a572c58db10686b01b6da66b4fc5fa0c0058b714e76483b0bee64b8372929666b780db67bd7fa51b9bfcb9c5d66dbdd3c19185b6eca444d5e5536e5a8dcbd7c72bc03bcb24180d9b1549775cf61042db73bac7c1a9585b11a6b17cd382b094f039c69bb24283ba1251a40bc90bcf0366dd6c080b5000c2f90297f56e022b035af35def2c11d9a3a5250696ed41c4e0595d6fc44d8c07cffc1ab1549b6940641a59022b58314cfcd77eca6c645455b3621c8e9e19ac32b3c381f20526b319c15a42d90bb515028e35d1c8ebab62bae56648e80fd12cc64d643ad6a564072c5268e1c65d93c8e7c36cfc931f1a7729c0122968ba5002757536c02377950f995badf295131588251d7c32c56b20370c0f69e70a4c5525174829c709893da8111c0380e957bd38958e141a35116517c44080d32a77ab48aef5c14eb67c2495383b18903e03a03f037626927a26399b7cb5a065bc3398c21509c80a7c9395ae463aa5f98ca2d827258d390775a093a4181aa0f93fd3c89c4b62a131573de91b33dd243712826da9db382de75160fb380bc7b1fb39bc8a83048214c2d61a5c8c8325b38c1ec2a32404f196f85c6db096959b874dfdc75ac0f2075fa478718840a3c44610939e2fdbb4fd782e916568af100990fccd843b064e435711f010750b23444991d35a645c777ebefa148ceb7c31dc343975495e578e3a5c4da36a2a67a0aef9b25def0b449a8c41d3e0bda6065baf967ad163a33c2917c7d3238d604799313c1de549dd75b4bb792b55888527057db7177441d1adfa431bff2b3bee538764f7aa7787610b6261c5f75ebcf31d3842c439d1466ed73c325112090b2cb7d929582ac6fb311096d2a81cd354910c50fd84a2e0f3ab29038db7796036a66e6845caf107be2262c1170b65b1a76145633ab410950950c1cfd43c931a24e137123d988f9ef6a6eb7048705c8c12c79094d11d17cc8a88524dc0e2cc68d0aebc166c45ea2d7ac356d7f8320d0a87228c2639d4b5880a87799f13f46fec52cb89a16f8a1bbfdfee8e1472a95a65ff5f318cfd2bdad2e2fbd225259df975f060760f61027fa6a33004f652b5f54a42a18a93eb77574912d7863ac5b051ac08f505010dff0e0427f29e213d98b45c49bd5e6700555af9e19f
+ct_n = 866243966323e25162ea40648dbf89d1ae3450fa6dcbc2b14a74740c6883977d9bec1b55359ba66fce08282205d15c0416609c547dc4cf8cc27845ae2a820e5213b20ddad7915005b208a17d4efd22a3f8a3bcc54ef5b70f3a6bb4c4284ce2b84e700d9fd3d13836eddd39a3ff09d738b231462cab54a14f7a67c125f10103c373effb20470dad0ffe3039494912c40357721cdc1eabf79c60d805419c9d3b66c9549f2eb6098d4c54b331f9a87b008551de5cd2a126ddbd9076a856ca844394cf347ef04323b6b931ae772b2bf9d166540deef695f02973b3a9b254b194d1ca54df0baa1fa9b1f99e5d23d09200b7d6f2d1fe15e7552db34ada5d0aabf9c98c87b0dd24761a9eda38a14f66de06fc625135e8c47e7f762f8a48b6d757f43912a66d1b183f1d8199ee21b64ecde237910e5daf3290e77165e538f2d7eb705b3704d5b3881654858460b1bd7a00d5e3a3b975f740cb51e2353bff709e08040a91fbd4912598a4b5f7abf944e34781ca487c9dea983b9dd39204b886d6144123ab72053d914dae0813337c273ff583504b2aee3184db2dda2b513bc1f717633e0aef47be83193f3e3f780f82a7c177ffc424935371a4450b0faa08289251cd36b8e24aa4b845d5811863d9d9b47c8bd7d047c5a4d2dd41cb367bd08ef9a8a9f6b95cdeb46dbd96ac41ac0beaf70518aaaf0ae808eb57fa5f2c5ae26b5b68622fd1bf7dc92e55dfa42a952d221fe7f473010b291bd41447da83ef5f2479e336345c859bbbe3f8c74b201949f4454d3ccdc00f3b64e5f67e3d6be33e052c66ecb3189b8b31185180a67902411d412d80b356768ee63eb47a64cc9fc2d54e122249d8298f7a817711a4c292dca6b9f8abbe2fecbd475b36ad3919fa50f689a6972cc81cbcaa4d31a649cc6162621288e44c2c4e05c3387b2f04a09dabb4439180b95d228d6ea2125b36d4b85d1aa358886322f34a45b692ce0f0df67100f090d97e874bfa54a73ae76a9c39a2c8b71f6a25a3a4b139f2ba1f222d6237825586d4fe04e98b794c89effa957973aff0418ea29b0dd9e07f9484221b4c46549077f6d7abd9523d3b2cb68deac207452e43128d175d0bde8403b9ceca419b366b842b8c9187afc93880613092bc108a7455db47f1603f607e27299627e122df449f0684e93bea57fc7939af07caf7b39ce02ba7593fb8976cb6230c870bb75ab69ee6a813a9a542d458e4a02b8bfe84d44f17c6a3b9f54089fd9abcbc21a8806079a2ca4d18d156cdb2fc3870870e78b98887476e8ffee3f443ea3bcc4116ff1eff50182a11d9d4f523f524903d86bc55c0a2be068191195667df301c005949ce7f2f548f55a13ef024903fcf9bbe797e232d891116037f6a316050056cc8db6a6bebe2b29fad0cd35e685916af9100987d8c0dd9cabf3fd94217d5e70b837fc7a5d0d85e21f90de25d7efb0f7666f9335226f8e0ddfb73ef4eff65b1edf76618c6bdb5a272b0110d762857ef0aa33cf81d0a5e3c166d01b7eb64f4b48a211e5f25c056ade85da4c45c23df87305871c86852c8d9f2bf1cc30388186aabd8309f580ca5b4a9bfe3a8b12ffbc0023f2221f76444ccf8c5cdb53cce9ab6435b62c6f74e71d61460888b6b1761a7d9c36186f14f2345cd4c3d4690442b3e24849ef53cd5200aa3f332aa8d06f06f43b051f85b9e4364a77ab8e6b3f9f2c071e6d9998eeceb7808f9d4fcbb7818641120886a7faca734618be30d5b63ce9658986cbc3f02b9a9b700319e8e1fda9decda5a9b26ca51001f5be33b4672a44c9df1deca418b89e3c93d1d2485da45c0f53457c9093c97514decbcff48d0064c138c237eb137c73e00692ed7f865b587e6b6c98cd8e5b06a1f8e1853a25fc29859dcfa99f4ed324cf466fdb5fd5a938fc453ac38e370c96bebcaca8da264441dc08371d3bbb88c87ddba7b5c073a0a9f45a69f1c327f4e9df9ae8b7ee56f1fea562af898aa88835cfa643f4e0cde04acb891dab8da81a4f8af8218319e9bec0a85c7cd35c722fa50633b01287411fa5debafc93239e0f4167c619a685f55d58d89ad7313b6120c4583ff2fc81d4a6e92d389165e3c816f513f8375b9d1d1d07fe8ce49c21abd83cf3ff6d49f88bcadbcde9e7e9df87c4eb4e6429793c58c53fa8f668b336e36bce725df780ac19186991f83d759a4961acf2c95f637749c74a6135615595fd0f393
+ss_n = 5c95b60fbc515deca0712dd690a776b8c95594027a485e921ad3d415feb9c533
+ct = 50771c0acf4f9c625e28ba45d5756bb07cf47dd09de68cd0fd96fb7a7541f11613d1181daf4a884176ad4d1b3dc23b6969dba6c9cd2fdd222bd6673fb30f2f72a9a867576de9862c924f40c40249679095f5b78e8363391fcfab32e359282d7dac7b683bbebd893b12d24374f0f57ada2ef9de753bbd51abfc1f2f5ed34d7c9de5ff93368fcaa5003eb5b65711fa0834cfbff182d72a729ff5d66f52c9d860e7d350c585920e47f0e70fa2a2b33691b52a4ad3247dfb172504d0eecdd3cd55581d7a85dd6176494c45a572c1eeab58b21906010e76772aa8cf740540a5ee41851ad9e7b54a3e33a146a4d1960e2fe9f94da1b881fd9bb84d7420eae05d3c5926660c33e324a58e2acc23afe7a036ad7d0d6da050bd9795db83e1aa8fd8de84781e046fdd8a17b14134d355d333aecdb88bec9245a9ecff40121d602428e54b718ec4b8d9dc95f094382d0c9550721c0e4a30e9f1bf39bbe57087edc6ef34e319cb1cbfeafdea89a1c782e6ccceb3740a33524d429a1fd8e50b1c71a301766cf32510084d13633a016822cecfdd2d76bde85bbabc6d4f3e930d8319a3cce713767206226257abc4596473563da327652c9b75c07d85be9d48a2cdb7676aeb19310134f0d78a66b5ed00459744229a505d334823b13e981dcfbee916210e01841aef0ffa2222d48ef105fd19f50037d7db6acc543e33bddbbc7bbe06a6c1c801a61fa37d45ec94a7825e857e8366a528fbc065f5094ba47f2114a9bc9675a686cc8e3cc13320d2496c05fee84da7c917682a9c682d81df154e47aef85bae3bf41396b70dd39ffc29255512c3be129e9694a46b83a7d36753d80e80a78f6bc8e5f1c8442d318a9105360499334eaa42a062ccebefee0c3ff2f8b226e876daafd7caaeeeff2fc568d2e65aaf5f70208f62643aeb6b8376c0d70ff450306ce5a8dc81cbcab8670bdba0a57e75356c4ea81617fefac05a6309b52e8f862fc7f84b488505b8c9871e7d19fa7c6f751407a22a56d8ba9aea8e66a34ad6a63f2dc9e28138ad544cd424f1f940530d8daef082a6f14ef62400c0cf6c280db389638e0198e32792e43f100373989eac3abe25aec90ab9ec4ba1c7af2537af328180fbc25d5129cf91fd095189281b9098adc60bf3e390bc6c8dbe5f5c465d11bf1bde4afdfcc758dec3fe11f1b2c28be0d2e90def6482ef1674a35bf67eb2f996a40aceebee6e3caf567d1a2b857a023d38dd69abef70e9454c927e179d0bf0653307e33c9d4fe8b8c09d198f89c721da1ef691de25488d08d3c47967c639b1ac080bff00290edb3af02aaeaeb9ba33fe8b0c4d6aa8c1f50bb4c7bd226ebc6fc765dee9c9eb3dcf547d949dca347409294821854d5fc461809b5fdc6c2cf78e559f88218091415ce4720b8f63596916b7cc2a11b949630faaaa7022478fcc8f1ae862282d7e32dd21f1926356e6a490875ed6c79e33a7dd25eb70876eda4a1959957d3214519437b212dbec71940dcaef389e2ad91d9f75696f596b2af45643e8439ecdc62dfa6655e13d7995bd10a95e2dbe967175b8f1fe7cead4f4f164d39e72eb96ba8c35c6b4e5f8881b52984da2b68af5ea77ad5cab84d2a88dbabdfbda5532e6344b6e59c544872e09e1d0d29c46b827b2108ad591db6c55399703407b2e80f434bd3fff4a858021bbced8a4b2a25dfb224cee93ca73633b45adfa1d24ffee7f623297bec71573b3fcd0125b476e974e18c0d523ef3dcef215b155bc3149d715f174241c4ba2f63f06893605ea57ef886fd5c756aaef0b324bd9552a6ae3672b978d835b6f6d4462f5fb99bb097f4f709833755cc44ebd784ca6bb160d4d43e3feca1c97dc8fc9a8ad12e2bab38b1f8e41a60260f1a3fa4f535b25f9faa89ce6639fe743c007da21bbb0369cd3d90e8e32abc933c3eca6ff065da80b5cf509dc0306849be7461c8082cfe0619c0c6bdec7febb8c30d1d584c52397d6b913ebaf636f9aad8ce6538dd53ba66207ac2e4f87ad2a91e709d8b4952ef67d6660230c16640177d277d88807921a1703fcea603479c9b1648f6c6a586351994ff818f7d8c39324992b16faabc57be29187507d8bb4b6660872b79209ff396fbaaea5b639506335291901f424f778e8bf5cb0e154e8028227621043e42c9e36cbc01efb6e97cbfe4bdaaea64c69adec05ab6eb7d17a8e0b3183ba9b81ca98f3bac8fe1cfe57
+ss = 8214e69e2bbd7fe47b53b14ad4cfe4c15bb8a00672bd8c6cd870a4c5c90c6d98
+count = 407
+z = b34220a5d49e86254f349d099bc977165ab005819d0c339d9cb6edfe3cc85bcb
+d = bfc59a11bdf0ac84f7efeee20b25fb85d90125c61a634ee1fbdb057d0a3bea1c
+msg = 11877a3b1185cd56e5bc3ba5cee62a4783d755fc0f7c1a48a166e8256ac47c2e
+seed = 9e6260a8d4f26f0059402c03f283a9885b08163571929480a988beb1f8b6092f219f2658ab4803f5452e03f3f52b9c46
+pk = 7b6a85ad3cbf6f018f97f1175ed78db7f235bb552476d0b6b89a0afe6c240b0c0b4924b30d62be754965c3f36964e37ed502683181b2f248bedac07dab325fc8064443033fe65c6ca2550be846affc3cab1722734721c85d029adc55b352f9bbc0352818b47969c866d472697f51562fa33a7abb9db2ac7725603cebf03b278b1de3c82eb89cacf79487fa13c63297bccea880b8685edc567eec6b5ebc09660b10bb66285b8a261c45e05dbb623104c63dc3b6530fe5a22cd169c53428690892812370a6b2432fe375fab6c8d5b932f6085bb7c0c2f2f706ab940bc52354ccf5ba8514874655a12291b343722e97700cbfe10b64010e790b0b8c169781549d48d89b4b141ae28052a125031dd2ba0f997bd8d54badc725aee0bee0d5c792d27a1a7184f8bc241125032343487af4582ec63dac78ce2d2609a62b8f939964b7cb2657b6c7e7c55c31164dc2ab211863a4b9c9298b2ca612112cd1596497f129635824646c6130a5b6d116c2fa4a850210a69b656c0d13c9df4569ad867101a859e6d7c7f94ab6e12a4b348355760a4331349a7cd7397a6b62b954174940cdd9885bc0b56c6f8b306a2408abd824f75acbe4883506168c6ee7a7d4b5984af1c10cd71004d453a65ca65971a7216610599899f0796c9818a8ed7a22849c354881656fc8a745e280a3a12e54f23c8665297460c0613320e5c6c408db70e383950af95b80214b73cb33258a8001e736835b7f1146a39632907452493958b6b23867ec16343dc30a68c7c446bca689013eb706c7cb205c6e939dbff55cebf34e030c089b9a6061ac3312c7aa917a0e81c748f33767dd9702f79aab90c765c74086a8493b6111323f9c06ff8a6f10927fe2f9007412abe0a71526a97080fa3d85320e44b77efdc522e93105c6a0b0f3d5b57b06195c301067820b64a89d61988d6bc4132facb08b83bb2d97238acc24f39b471f0b94a3eb6e482a8cb736c351c42bbdecc4dea67e3bf8a0780ca9cea241efc0b3b800936d38c5c50b3d26ac66de5ca04beabe35c961d9630ebb401384549ac46a1d7b4740b455926cf5cac5142d767474d8274177981cc4faca985741e64c58807a964594bd0607cde873b5660c883096263dd9036ac79775560c6590625cec9e2b808bbd2302fdb9cb03e18c94b5327c948f8ad09dd7dc4b4f38443e22127058828f778693654f426839c0155eaed401360c885232406bd06a8a436670765463448c2cf52608939e581035ca8928b56b20cac5ad8e954890b5c30af533dea33c5093c078998d7e618bc4594e1d771da3f1b197a27c60012e747553005074e17380a70734f46c3be6e9b59e25b9a00a9a95f8afd3f6352457672c5607a0b4431e8906c2a1956305c62234a5b7b180005d2c18db406ab491350a28fab41e392418a1b1366d1b8d587a1eef6b9bd6a51b0f090feeb19b157770a1c3ce2adc9e1f82125aa14fdae32533d168ebf0068a964b245062625150ff0391491b8cb21a64c229aae6c7087167895d098838b28cd5a046bbb80ad29c4dd3858396327ec14b917e59132745c67aa689c9bb4ee0726a827c197b3b1332a50f998482ae42a09d887c00ab6b7ee38065965377d7ad93c75ae6124416c76145870e6943cc129813f0e92468b3c29bf650dc4ab2828699df634737bc5ccb01a102d24ce6c2c760863d2bc14dc04bcd99b72c75e31627e3ad24576c804374865acca4e2b89683bcd435931020680fe153d630cc2cda1621c00e8318bd5a78bcc05853a45377b6c84a65208da9d8cd5b1c928c54a166369f703a6ba2f88bb8ba48b4d22cd0eb22b6d79cea7a707034ca58140946884a8fd4674073052bf502ce9b6dc44b3d1446508c4ac06dd1506d5322428b42c3f18593c99eae49c101613549a9708bc3333bab0d0832641320682d05ad39ba3a714902263a8306c02c11776a68167726d99d8175629d46ccf44543fef37900e702d7db076e41b0ed928bd691c4d8325bc3162858f684b8ca8c663282b4bc8757cb7c32641f8482249f7281a6eb00bc4c841178bb2b53020e2bccafa8a923026da43a83161c1786655c59947180879be5b9be6bc3c383956c32ca0751ba168b21c4b2597b81f52cf71cab71aa3b9cd47c13005667a952dab58ecbac96e91520855a5a7d81428bb37a110cccafa3da0f23e731e8a8645df15cf9a8d5e14fe2b7e60dc61de42f
+sk = a8c1595e122985f9bae3067a96a156e92958baeb4e43ec2027d552188122d7b3350007a7487682faac4d5680cb8852a67169c15d89aa1d2a9e944106d302843d6217df86c4696a0fa7f24103eaaebafca5ea641612874606357523b15e37794ac557b6306b09203710216b5da9179afb301432dc0c24686977ac5a02756dc6403a22518389441a4f8c36fa4b7b69457a79b539b9e9481f81087d279819b776c8489db6aa83beab9329117556e21fec148ecef43e79f85fc0366c06846582e138563717b6c482f63abf373217da098efa7b17b4227a51d37227ec8eb84186827c8a62a3131a3bb6c679583243238da18c031ba07f6c006f3a394c2826d7da36866a2aaf122fd173b2afc03229a9a3acda689ce28120b6a2b3916784a203b3a1070be57ea8b600fa23a17c063b0ef90ee8629e0e045b1185432bfb212fcc3735a52bb3d63167b0575d1b6e2f767d593c7580f584bd025ab6b268e13bba066b3b0ddb6a98c206daab7b4e5c4da7d782a935543a533ca6436c48a65b00797eff0c8293587bfe197472cabf61b0b598532cc2199969e2a266177dff481b109b9fc88259d1d13e289788dbf21649abc68ed545b112943fd06f3be0010160c498702a766aa5a18451dd093991116be2b2183e3875f241187c0639d00514a4c7024c44922ffb4cd0f3185af794d9fc0468c7664a483585ab0fecface6f87c75070cf94a2c613f5b347451a9c415ed4f1a4a10c7940935eba2755e6d32159ca3a1f57803438be2d4cb0e8a8a0a8516ff612538b620db27c7471cac848b98cf0001540a6660041bd0bd9aee8f5bb4d607e36239790f1cd0897264413296e172c15344c0d79874e07ced2d4cddd9458b07108ceaa5d1189b1f5b0bd755a2e4d49946b85a9399676125b17188aaf5e0a6538c5483b379f56828aafc48d511a33d3a72c22988f6cc70236742cb4b8687d673edc76001b9b6ce576236e98251338cbea7357488391e57134c5f89de5fa750c223bc6468f8bd893b805477875264268b3e08c2f242bac7b07508d5c9b34497e54979c250557e5b921542880d9cab816bb2d7241896558bf731b95b8a34f3f72bb8f797b812330faf097f1a3cb0f204566556bfd93443dd4bbaadb68a2ac5f8155a7a6a604e011a18c1204f7a0978fba4a3f9790108046ae704f8b26987054a5ef9c0ddb50bdd6b426582c271bc73a97d12ef74caba843a55654cfe4590fc2133402fc76f6649c1cc7486599120cc85d9e32ccfe72913e1ca2ed50182da8b14203518f64acd9e61081b05c9f5748cec8978350b573e87746da91414a7f71668e8087c6b1e80a99ac174da501d9ba16025a41b44581fa218de2c23a4d87ad36592fb5756142638095271a34e6864b1b5eba8484d6ea8663839c6a035c3f20c0a868b46f58803e634b826341ec58bc2c55cede414bd0852b2aa3cfcdfb17bbdc60c19c06ed52330ed87c57b5c0a85c2e84ac5e0475a0b2554370c12f036ca218c1a8db451fa989316a055b927275e456973fd3935a642437e96335b029234369e83a9542095e7b8141eefc6a9fc815007c2d4ed85cb0357df8b6c7fa3385936652c95240c4c0b44630354de69b630517deca6e87eb3e56d65eba3a5685550eef1b3afcd44a3d4871261439627469fd9b693860cf6c3885671c1b0d6061d661525143bfe0ab76661a2fa8ba3ed42c40da4660ea00557265ae14c34669f8cd6ca77337a5a693b615e38084efe428a34108e6dc9e22966897933bdd23148fcc9dd91c6dbbc28808c53b595888489b7f08e5858086672d755925f49f0214c6028497c597a6b12096173274245858d9f3115c127fafc841c82b89768482a35a40cee80c1e624f787cb4968c6caa63815c2c60b9120f2a313155213d5b24133c1b182af36d66880abdfc8e6bf34c11499667d1a1f998c138ba42717314b71b054b7b9594f154ce211016862085217ad85a6834855d9fa459892b45dd4720986169eccc5d7b6378e580bef0463bb8acc95046a175b201f04037999bc08eb59fd3b9cf744065f3102d1c5aa716b3b1feba4867167cbed8c3a49854eb6aa4cafc4d47e0a3b9265a1928631885b32bb94ae99aa2623529834491a98496a70171964248bc9a8fbd3258d9bbbe807787598a7df6ec685c94c076399b7b6a85ad3cbf6f018f97f1175ed78db7f235bb552476d0b6b89a0afe6c240b0c0b4924b30d62be754965c3f36964e37ed502683181b2f248bedac07dab325fc8064443033fe65c6ca2550be846affc3cab1722734721c85d029adc55b352f9bbc0352818b47969c866d472697f51562fa33a7abb9db2ac7725603cebf03b278b1de3c82eb89cacf79487fa13c63297bccea880b8685edc567eec6b5ebc09660b10bb66285b8a261c45e05dbb623104c63dc3b6530fe5a22cd169c53428690892812370a6b2432fe375fab6c8d5b932f6085bb7c0c2f2f706ab940bc52354ccf5ba8514874655a12291b343722e97700cbfe10b64010e790b0b8c169781549d48d89b4b141ae28052a125031dd2ba0f997bd8d54badc725aee0bee0d5c792d27a1a7184f8bc241125032343487af4582ec63dac78ce2d2609a62b8f939964b7cb2657b6c7e7c55c31164dc2ab211863a4b9c9298b2ca612112cd1596497f129635824646c6130a5b6d116c2fa4a850210a69b656c0d13c9df4569ad867101a859e6d7c7f94ab6e12a4b348355760a4331349a7cd7397a6b62b954174940cdd9885bc0b56c6f8b306a2408abd824f75acbe4883506168c6ee7a7d4b5984af1c10cd71004d453a65ca65971a7216610599899f0796c9818a8ed7a22849c354881656fc8a745e280a3a12e54f23c8665297460c0613320e5c6c408db70e383950af95b80214b73cb33258a8001e736835b7f1146a39632907452493958b6b23867ec16343dc30a68c7c446bca689013eb706c7cb205c6e939dbff55cebf34e030c089b9a6061ac3312c7aa917a0e81c748f33767dd9702f79aab90c765c74086a8493b6111323f9c06ff8a6f10927fe2f9007412abe0a71526a97080fa3d85320e44b77efdc522e93105c6a0b0f3d5b57b06195c301067820b64a89d61988d6bc4132facb08b83bb2d97238acc24f39b471f0b94a3eb6e482a8cb736c351c42bbdecc4dea67e3bf8a0780ca9cea241efc0b3b800936d38c5c50b3d26ac66de5ca04beabe35c961d9630ebb401384549ac46a1d7b4740b455926cf5cac5142d767474d8274177981cc4faca985741e64c58807a964594bd0607cde873b5660c883096263dd9036ac79775560c6590625cec9e2b808bbd2302fdb9cb03e18c94b5327c948f8ad09dd7dc4b4f38443e22127058828f778693654f426839c0155eaed401360c885232406bd06a8a436670765463448c2cf52608939e581035ca8928b56b20cac5ad8e954890b5c30af533dea33c5093c078998d7e618bc4594e1d771da3f1b197a27c60012e747553005074e17380a70734f46c3be6e9b59e25b9a00a9a95f8afd3f6352457672c5607a0b4431e8906c2a1956305c62234a5b7b180005d2c18db406ab491350a28fab41e392418a1b1366d1b8d587a1eef6b9bd6a51b0f090feeb19b157770a1c3ce2adc9e1f82125aa14fdae32533d168ebf0068a964b245062625150ff0391491b8cb21a64c229aae6c7087167895d098838b28cd5a046bbb80ad29c4dd3858396327ec14b917e59132745c67aa689c9bb4ee0726a827c197b3b1332a50f998482ae42a09d887c00ab6b7ee38065965377d7ad93c75ae6124416c76145870e6943cc129813f0e92468b3c29bf650dc4ab2828699df634737bc5ccb01a102d24ce6c2c760863d2bc14dc04bcd99b72c75e31627e3ad24576c804374865acca4e2b89683bcd435931020680fe153d630cc2cda1621c00e8318bd5a78bcc05853a45377b6c84a65208da9d8cd5b1c928c54a166369f703a6ba2f88bb8ba48b4d22cd0eb22b6d79cea7a707034ca58140946884a8fd4674073052bf502ce9b6dc44b3d1446508c4ac06dd1506d5322428b42c3f18593c99eae49c101613549a9708bc3333bab0d0832641320682d05ad39ba3a714902263a8306c02c11776a68167726d99d8175629d46ccf44543fef37900e702d7db076e41b0ed928bd691c4d8325bc3162858f684b8ca8c663282b4bc8757cb7c32641f8482249f7281a6eb00bc4c841178bb2b53020e2bccafa8a923026da43a83161c1786655c59947180879be5b9be6bc3c383956c32ca0751ba168b21c4b2597b81f52cf71cab71aa3b9cd47c13005667a952dab58ecbac96e91520855a5a7d81428bb37a110cccafa3da0f23e731e8a8645df15cf9a8d5e14fe2b7e60dc61de42f09dfb4c5efeeb34be9ef151af12dce7befc95c09230ae84c8f0e10ef73594043b34220a5d49e86254f349d099bc977165ab005819d0c339d9cb6edfe3cc85bcb
+ct_n = f10e9f1a0c62d7752cc0187803bcd150ef00a372d7da7581d59a7c9dffa3b7e346a63a35ee6f3afb827cd8fa94f781f7370ab82fad335cfad900c86d6674e3a58fbfe6a3db9c02266b280b5b1bb76116165fe994c314f2744a72a62698dc3115d09073c46c4348e09de3b14753708483ed4b3c7aecbba9ff9cc3aa3882dae9051a075078f1d2b7009ff72754c5807202fd4204c3202532f9bf4feee228119fc5c1a600e54bd7c80f87d8665c4dabc4deef207e1a055b3ca52bf386b6d83d334efd4974ec1df8017d66d1c6f3bab4e93badba0d71027ccd97be10cc0cc1d2aa9d53067d6cdcc4545fcd2807c85ba767ab59e6876079cbcb430b16caa8cd8d41a04f089e0d30a093d8e12f55ff4d9d537e896b9cd3c0fcd0fcefb91d02dcb8d4b4f991a6467623455499eea8441c6825177893e67f40326f8247167a0715c17686ed70e7c6a9b7a813a2a0a95e927cb22d039b78f04d02bc8693bdb362cc45e7839ace5eb337ab24ff2fb8e8c69914d83717c2073652b543017488f4ba2e439213d3b00d269534c07d0a25cbd4824df98ffe7c0eb131e73cd9cd323f3c9e5577aa23857c125637b7cf47f6ea86c63cffb0f18ff634f5fd147509ad94964d282ee615acc39a5ad9adf3d32ed957491fc802f797259b9163630d1087e36e86edee9ac4222a2d0e4a8ac5cdf71e7aa1b3be7061e7a6ad6b539823a600b98e2dc049f22c99d7dd69a97d67a773519fa9ea8e2c0c37a34b4e0a206902e3cba1bb2059f79bfe315c50183f99a4015356e9d0d5cda0b1cab9a1ab0d7f08c0652995ec859567f344adb91d80a7011c6cf4276ef7e88710243ec358ca0ad2697108628d2a0f6d2115fa17f56c403056eea92bd1589556be2d4cddf03fae472398256c6ff2e634ceed553f7b65c40c8d92ee61f37552ee3c6f8b5edb0a7ddd857ca2fe9ef8993388cf4a30d2265d577ac8ea214e6e24804ba245578a959bf6d1b588e3692f42f4a984a215da99290f9372adfaa6372785beb01bf30a2667096d3a2dc41116c0cdfd931bbc8a51f2870986d753dbf99ce5cb4c3ac98545906c4bbdffb082f40a9b6e916bdff66086e8aa8d09cf03cb522163e8ce66d2b1d140127b9681a01d18ea07c9ffd9d05edfe1dced7908302b8ee5a7e3bd046ae028e7d44f4eb459f1fa97a096bf8726dc4aeaf3c59af45b78494c86dec42cba64dc5eb91279c1e0f27eb960c9f092314757ccfd4d421a402c0817f382f8b0c8e8c6514bbba2498d40c13a2a7224274e6a1a3b2aba4c83812663463faaaf195463519379a386175f8e2a94dd71256bf10b8817c4488388b53833fc16a371df3791df6b7768cf674e246f5bb258be8b4a91ec0ed0aa96354b0eb54edac29779d08e7b95073b5b62fe113e60549c6f014156348f1116f16314d15a12a837c196764216b4935829dd32841af8c13b34be9fcf68ff7c9afe8803ff082d45cafa03632fec054b922fe4efc4abdd745c4ca6bfcf0426eb91631f07d7b7ca634ce3d435580afe968e4a3e55f8a025f1694fb3bbc8dfe2015454e26a6f2eb95537a2a2296cfc859cb12d4c034eabf25d25e9bca43fa039ef0a30054b6e842c49ad27e4e8474c9a823838aa7a76818bb19a07004da0409f00e9aad38cffe5fc30039eafaf1e6c7e4a955d4d6f48c366be9ac081c2208956344552ed7b6599f30652b91d43143d6feb6e73173a1bd74753957f836acd75374c45dfcd87221df6751bb4fc45df5e487e79bbbd4a5eeb2b95177c8d6c39fdb63d2f050ec8b1d3b93529570940d38383a400802e5ca0868615b306e81fbf71e5daeb7898b1da2cf6183bb93b48e37da1b641a17df1432e083fc5703857b4c7b70a9a3ff247cde76e414950e552e0fa1c7cc96cc687ccc417e80b8d8d51ce68c6c7e504cc7240e764c390c5585d96b7fd51cd8a2ed2c50a9c1033a9dae3d92b50456357f44ebf0f23dcb0f0fdf84dc43c209a6a14794fb33086e04ccc6ab569a1a3c8e2f4f18717c6b9f8fd7049cba6baabd0abed8dd1f94d6941c9586c1e36c54d5215c715cfded00109b9c3dd8d1cdaed1772c11422e28847349f807658f50cc1d4cdbbbff7c99467eed6a93f0413aa8a877b65328e049aac932a2f2bf0e65252943c9e4ea80df802a020595f4fa92e5c1720d44f847b9b03ff00e915feb60e9eb60d7d3d8d852b14bf9da84265fae4fbe33068ec20de
+ss_n = 5b859779df63e76119a3be45327a2c9c74ab4592288ac901585177c64c6cdbeb
+ct = 479a70f73d2929c846c21deeca349ce50ef444729a646a0b9042e51523ce66d71a9ac3979f8c5e1c367930fea772f2f1f5668e8aa9ddbee44978cec5bee8b4eeb9812ba11287ad7a48ba8f24b3c568f3abcf58867030d5dce9b47d88836c56efd5fe482b9be9db7390de055fc46a1f62922de33e1d42e5d71c91ab18ecfae502703e0aa8cf2ec4b1e7a76666c84b0337892d9a8f83d58505365678c510b4909b5ae6010c4368dea49250da79eef7b2fb6db6e1d08286a86098fe314e0bc0b9d584cc1ac017b5dae984aec161fcf86b202e394eb232d02f861d01b582a9ace2d2ca6957071c72f4b71adfd7de1e8b7cf0929aff2bc597aeddb3c4de7e8fb4aa0eae880e3839246ceb6da3e01f3b18554afec5d6a3862886fe6cf05cc89154122f0daa3c53729e3d49af98f19b31ee22d242bc8b459833656c9c84f7421856ff1090fc53fe3fccdce35069807ee37d20025b38bcf427dcbedb496c0bc520cc4660af288e19c0ffb010950c78812a1fe09b0a98c2e85c709982a05ca452521321e81fc510bf50003545df77c26cee602fba3abd8b7a458a2fdef7685890354a0c937c559cefdf691e454ff08b6b0edf0b3f0f268ec198a8e1b819cec1cdee32d8f85abd79b68972b2231a163492019866be59feedbcc5cb0f402fc9105b4ce9c094d1ceb10e4c15f710fb194524a1d6ed638da5ddd9073647e8715dfea8d4dee33dc747948af12e5ec96fc196b07ed953dce0c59557df37cfcc3b6c9cad3f8db3eb8d2c259ead8d1d19a7aab84e69c0f0ff1137801ee6cd77dca71ec5494360c68c7a3e69e50496fefc40ef014d56a411da01baf24c869844b38a4704da02545032e79d9ff13c25f328d511f53f42a592e870483be78108b2e8c24bd1fbe80c2ce682f64a4677e27731e263b2593dcf74085144e4cc77e2279869b1e7a438a810a42f0aef09afc3631d5349013d3b8e62e191bf1cc61c5d86635b56e9f2307c1c01a54284b949511d5ca2a880bcfd745a16b5f10da40c713ddc70d66096659ee038eb93ed6165d9ab1a71710a433e41cff89c5580cefba0384f2400739a59d5c5a6b7f567cada40878e13ce7d6dc23538c59847463c301f3f542798aa1590ec39ec010d636fa6ecdb3daca745fcd02dc7ce5d0aa1e3b6f8effbfb71a9c9ca99f2ff96e818c97c888be06a039d14f8469276cb2ea5b34f79cb8be168186c492d40ed7009c15986c834528d5498445b8ff89018c4aad8ea458e617f2a8e4bc549c283cb53f77bc9c8d5f8bc5e030025c551f20bfd33b89f3f81d56f250e7c36b3fba12bbf958ce2fd55ceb7c3d8a25ac7a00b48553ee9a6c8cb058fc396dbfac7243c65d2712cd334eeddd67bc8b753df4d5ef47c7df0ac984e6a64ccf4e643702f498197708b4376e190b4db6cbb930b095e78a63497a5802baf1c7befe72bff224a5a94e44c8b8d7b18b974be1b30c8323a8aa9bef92d2f4c4533cb34b7be98bf42a8a39d3cf1cb3051ed53cbdd89bd35cf65d6fe3871cf7a5aea01b789aebc62f7f5a859a293c7d3666b9e5abe5cdee172c99301dad5705d23d5bca185b0f277438f2e90fe36172a742e74c75ceccc689b6eec0c975fd062f7ee26b0c058e5bd4fb971b9ab785a72863bc32a4ace7ad16bf43f4cfa2532f871aa6ed74a03b5d8bd4d3f432a8284f12ebd42e27c724a35831daa8f8d175c9d86a2f94942ebad6284d448d1533501d0a152137a264447dcc42aa4fcaf1ded1482ece6a1c29f690f5d6e4f8e3c08432e7c8486ec2028b6a5d2c9a1851f23f4f8ca5053597a75d2924a03c679b3cf21d6265d22756bdab89c2c304f9cc6444cdf81a67a4092cc66371582d2ea1bd5b646327682120f75b741aef77c7872da179a949b5d4ed6139dea2b1869eb16e39efa27176245a5e29416092327bd674ea40b3ec1a8c117f35387e58763819853e0fe171314c01d0d0a06d1cf583bbab4fceea1de073c285c06f7eaa571733e6a34e93742d63428a101140725542b625dbe2fbf01d6c59d5189692700fd5b7cc6dee167193b5f665a0485576628b3e838f59a377c209cf8ea8db9d6ab5f6de0f9eb24516bad557ec15eb98a66f599b997fecad581a702017b0750cebca6835f1d55cc94860135bc955b0d295c5a84e1b5d2446fab0e80d3e21692668756ccf7fa9a8b873ab3dec62d4870eebcea12bcaeb569cd66c6572c117a3073
+ss = 3ebd02317ffe0ea8f1ed217a05713b03152172e4474cd0fbf69e412d9c12fa3b
+count = 408
+z = ff580950a407761cd7f88a2335bb4c1936636fe5cac4b902735a536e4f7957d8
+d = 7e2070cf90d65601e69dc677464269e9cdcd2d8c8b51b8075bb0821f7bb8b706
+msg = 3332e38450f6827150916f9356edf706c373023b1e322fc4ef4038e74b81cd8f
+seed = 953f14e090e058bea84fc714f1de79371012044db6a2b891abdab355829f132ae34efaf9e1457bc2a107efaee59c6f5d
+pk = 20260786516d47c21255fabeea5588d12a9b7f514fed5bc6f00aac5f71cf2c6797f54019fb102423474100e308faa06014486b8fd98180b4bb55173354e8a2c8138dd549aea4b1c126fa39c6eb3fd4042d83ec29fc15333ab1c09e90c70feba5213a100336989eb39336b039bd55c4b9b75887146e45406b77f43ecbf00ef352688972a0fec345c0bc70a408511f42b8eb595cc2a9559bf702f77b576c883ded97ac07444f922b19495bb11621a378622d85c7122ec35ed7141fd1dcba2a3987242aa2ed443acdabc957bb28e075803d35c81f5749dd74529f6c3c2bf1a3bd47990f30a4dc7aadce96b583f46403b5862cfb7ac685b128f611be63ce0d6c38a8c2c265c2b7a4aacb728569c3c836e7ac762389a35a6439f7d20eb48c2c46d1a1c0f8685a544a58059dab3ca87b4618493abbe6eb66255543fee07c7561202ae230c5188dd0d6a28e353ddc88ba2fcc8cd59b771e0c5682fa9fa3ab3a97a56bdbfb1327d6b75d586b10d9b3f62651eab6a341d9ad68235224249212036aa5d354ac6baf33982655ab355d72ce4f464ba92c17166acca97667b0484537819337b55d8bb1284a2579844b58bd1b1f4c6b247eaa9b0ccca12b7b575e006c4fa7b23d24aba653447f133eca2c28e20cb71d1373c55372a78947f038a5714489f0535c0ae3187ba01a42ba79f87b490f8847da14c54d0abe1115ba2124bf7a378edbd9b619d9675b16bc28250e56fb9ebf12bbf61454744b139c2591ca52c104029119112d1cea4816750dd1f1230ed40e9c5171533298b0f7cdc060c8243a1cb631b333459112734f03d15452e94cc8c23e474ba5bad5ca1ed7ac7567a4aae7391425c695c408080c4d7bf4b70bfa399318a21804c167a3bc91689c93625a22e888c28a47b279780f52bc44db17c537a685c984574526de31182d70ab467a27c8e8b69d93b009441dc6e21705477d3fb1355242871ce0b291793c5f742f80ca4388a9b731a17df191536f343a47e97c5f111c81e06c6b32cbd88a3d2218b6a1318e6c98a1d8c8420c7b21d8a495617c43a772a46af2a85749b0b61abdb8e52d6f0604e3957ebf65cce9f3b84d554d2f8b1f0c90642b700df543912130aedaa6b73e1279ec32bc8cf74be3a271039578e7297e0c7923f7ac14cfba4bc50a7aaa6206b99721198acd0bc73c7b2aadd2c392528b21eea53495ac1ecf8c151f13b37e7ca6d54a50a6874e86a114b552b660c8add58586e2424b32118c57d593a7e4a81c79a5990cb9d2ac856b429f35eaa1b819c9c0a82c040421dfe52c16c3c774f9a2247526ca0376ea975c4a273b53054a494104aaa58edfd49e64409152108282758dc102260db851cb1847530a950a4b58a6c486e2f9042e2095ccc58b78d86a87941887666347dcb2afb2b35e05bb457c0ebd364ace6093d4e71f6f728d2953ce23740932f10c104163ae47059209c2f8576d17f06ee251a3330b324c59605662ac5a39aa5c4607816ba787fac113c280718371625475b75350ef9160984ca9f9bb21ddc86772c35dfa486d55751366772acdc08e1a9c2b31a811574b6a5f8576415ca5a6196d01c8652d5463581391a37c92220350305cca66b4752ca183986b007b85a13c952a3be92bd461c5df4313834a1d3a3b4b967267e88a3793887d84c1c13c1a920de84c56a797e7200469d94bed525260c8abdc378afc2456d5598f18689d36b1cc14aacf9a8aa014805ad8b23991d3025f9c4b6b874201f4bab72049a2d85080fc9fae5b50cfd642c788b300bcb9c727587cec93682c5c2693b74cac9814cc1150b771be3424b4016cd990938e22aa946c205941b4c58acc13a2c45c1a1c719295556b0d17d5ba4fa0be74dc218ae1733d5994e334c442d5131e92c9138a80e737ca762885940015017c155296c09a6c204f394d1ff77f3131c000485f1368087e670d0be575990c6debfb38de7a0115c71c116b4a9c13b3d898bfc59125f52b8c1bb08b95aa8031a07aa4769c759518e6f666d65893d7db0df5e23febf55c01bc6eafc29c653814a3a23bd83096e536c54ee796bcdb49b0b4a6d0053fcc7332eef94834d2a8a5c56fb6bba6ec306905227fa39b7c2ac4a0ae022a8d4c6a8f3517d8106328e1564647532967b7036737bb72608f70478ba37424e19f82fdb315eb10bc3410242808da22b62ac469f8b01aa0df4aea7fcf2a875da6c1
+sk = 66293310973305dab75654cd2fa6695be3a99943b7c2495be9d68da9a3728f4339df7b7d06466146265882eb8069d8537873af72301237723c592b88ec1340b16517638c09c5727696b0239a050648d8b572996ad47800a72c0389fb95e65494d45a4567bb01cb19bf0a52a4124a4809c69f99670243b1963d0b19746a1638596543699482920540d26902f4c1adbc069da8920f5ac887d9b9a8c3ba66f08165dba0189028eb74851ba068ffba8ba8e121a2d6be5307b7aeb0a1866283c7d3cb7be538dd913ae613a14cc1671e65bcf70b0d2cf0045599bcf889b05086ca1a9c2a55cc33f31780a95198f4facc035b46b66a7c6714c0c41b43deac813f189373c64efe744da097ce993644c1e3b7035542d9395093d56f0bb38e50f4384539a51859629cf08154bc6297ca7fc2e60029dbc63c918f6af51ce7e54652fbceac63c84412011e2acbecc96d62499d3062549f15223447673d882371b17469b8417df2011d426950a967edf3a03ee60195404761013fade8353f0bb22db0bdddaa1623d0876d22b8637a938b64247f420e9696824c5844907cb033f9906610741fc693b1f47e8bb435f6805f013b8a52f60dc851a07d84186707a0baa68548c2501aa0624349063134c0d024229c281c9caba3f8f070dd0a45a8e76c88107471ccbaae973c248635f7816f7a482124045657892629a37f39477fb7a6c08ba20d6da053ac8b76f0003766d3c27eacc7792953d5e4cd962bcf44792a31c235824babca981b30ca6705828b0f419913e5b8fa825d7d240106b651530975891400f52c2469526710dbbd04c3044055467ab1bb0566102af79dea0a172ecca10d3a68b63c3a06033c7a7b3935f2615b1b4c53a4757085a57cfa60755aa2ba93b209202be6753351fcbf2046a2d7a8595cd383b21722039539eb1097cdac480f050853cba4a22a44e3a7cb963823fbc4996dba85ae36399c7b17c6193c59419bfa45142cc27a6dd8c94413c6bfa67db15c2e010ca66f355a7e22829fe55b7699776d19429a264ce8843c3ab85634136e3aa98ba66245882747fb21a9ece896b0a8898ef3737ac572d33a596306baa33b17492c0180726e90b00d8eb211603b491a9b7127b3b643eb69e3f68e6eab73217775683333fb837757840abfea7a7a27361ce9b9defb4a47f417e5182ca1261c71d543635c3d9d34c0ed22b298166755a9b71335880418c7f1996ac28c7942a74474ec747057ba6e66a8e14120a7386b90c4a0cb1c9b0d39b2c7ca531c1a8d5bd14ae7e9468e824910217feb1a0edd524aee94bf0a8990cdfc66066c59b9595263616c80ac00e0300a44f5ce3f9a48f9f20652671803e4c3e01b40e43b1796fca8b2a4394d41624a1690f4087a656a3b27f35127db15cebb277b9803872b8a4e2c7c2c46b3bee46d3ec92fc1014062c2841fb22d6a9c02525a5cc08a5f4a5a9a5fb6c14dc447bb12957bf98719999794b72e934963ed27cca33a2bce78ced7c8471c010037f4960012a655015ed81ace2b06491ae8147d774813071cc248af54f613c5b01e6971b1eb664a82e4a11b5bb4fba704f0a2cfdec3726f833dd82442fb8aa6eaf97fc95b908101023ee77f36ab0f7ee22bd6c25776fa7a52f8161c799fe9a9a315d24c536352e385b32626443c3206294a05e52064487218d3566068e2c35aecab8ba67c4007bd76bab1183a3447b7b1c27324ed34343f42b7e532a77dba3fa211350998176b581fbd1164fc31a816590c3a58325d088b92ea18bb7321bd47361922c8099c8b341388d33a55bd871ad34478a8278037b708be22a67e38b26afc6ddc369c326c397e767bf48128963a028d5b7b95e05487c33be17205b5625a9fc9768352c85345767f69c6f348b9f7c404c659183c734980427824b86b444c9000d4a096484f1dba2051eace854a1a41187ff2077a06011ab036bc428080a56245b099c5bd451a9b1946e8232ddc4497ca44c6722b24e6a6cb90dc6013b76f5c226dfc1938edbb063d229c2cd29ece0c8b35cb48d1138e447baba82186fd53163c9b5571acc0f400576af1a988325d42a27b7075435b8ba8d6d89a912508e2175ac089868956839729c2ce4c0da21a6b4ba372997089f299185831343ca982801a0fa8a7193f45caaa1aba116ca69c22a020260786516d47c21255fabeea5588d12a9b7f514fed5bc6f00aac5f71cf2c6797f54019fb102423474100e308faa06014486b8fd98180b4bb55173354e8a2c8138dd549aea4b1c126fa39c6eb3fd4042d83ec29fc15333ab1c09e90c70feba5213a100336989eb39336b039bd55c4b9b75887146e45406b77f43ecbf00ef352688972a0fec345c0bc70a408511f42b8eb595cc2a9559bf702f77b576c883ded97ac07444f922b19495bb11621a378622d85c7122ec35ed7141fd1dcba2a3987242aa2ed443acdabc957bb28e075803d35c81f5749dd74529f6c3c2bf1a3bd47990f30a4dc7aadce96b583f46403b5862cfb7ac685b128f611be63ce0d6c38a8c2c265c2b7a4aacb728569c3c836e7ac762389a35a6439f7d20eb48c2c46d1a1c0f8685a544a58059dab3ca87b4618493abbe6eb66255543fee07c7561202ae230c5188dd0d6a28e353ddc88ba2fcc8cd59b771e0c5682fa9fa3ab3a97a56bdbfb1327d6b75d586b10d9b3f62651eab6a341d9ad68235224249212036aa5d354ac6baf33982655ab355d72ce4f464ba92c17166acca97667b0484537819337b55d8bb1284a2579844b58bd1b1f4c6b247eaa9b0ccca12b7b575e006c4fa7b23d24aba653447f133eca2c28e20cb71d1373c55372a78947f038a5714489f0535c0ae3187ba01a42ba79f87b490f8847da14c54d0abe1115ba2124bf7a378edbd9b619d9675b16bc28250e56fb9ebf12bbf61454744b139c2591ca52c104029119112d1cea4816750dd1f1230ed40e9c5171533298b0f7cdc060c8243a1cb631b333459112734f03d15452e94cc8c23e474ba5bad5ca1ed7ac7567a4aae7391425c695c408080c4d7bf4b70bfa399318a21804c167a3bc91689c93625a22e888c28a47b279780f52bc44db17c537a685c984574526de31182d70ab467a27c8e8b69d93b009441dc6e21705477d3fb1355242871ce0b291793c5f742f80ca4388a9b731a17df191536f343a47e97c5f111c81e06c6b32cbd88a3d2218b6a1318e6c98a1d8c8420c7b21d8a495617c43a772a46af2a85749b0b61abdb8e52d6f0604e3957ebf65cce9f3b84d554d2f8b1f0c90642b700df543912130aedaa6b73e1279ec32bc8cf74be3a271039578e7297e0c7923f7ac14cfba4bc50a7aaa6206b99721198acd0bc73c7b2aadd2c392528b21eea53495ac1ecf8c151f13b37e7ca6d54a50a6874e86a114b552b660c8add58586e2424b32118c57d593a7e4a81c79a5990cb9d2ac856b429f35eaa1b819c9c0a82c040421dfe52c16c3c774f9a2247526ca0376ea975c4a273b53054a494104aaa58edfd49e64409152108282758dc102260db851cb1847530a950a4b58a6c486e2f9042e2095ccc58b78d86a87941887666347dcb2afb2b35e05bb457c0ebd364ace6093d4e71f6f728d2953ce23740932f10c104163ae47059209c2f8576d17f06ee251a3330b324c59605662ac5a39aa5c4607816ba787fac113c280718371625475b75350ef9160984ca9f9bb21ddc86772c35dfa486d55751366772acdc08e1a9c2b31a811574b6a5f8576415ca5a6196d01c8652d5463581391a37c92220350305cca66b4752ca183986b007b85a13c952a3be92bd461c5df4313834a1d3a3b4b967267e88a3793887d84c1c13c1a920de84c56a797e7200469d94bed525260c8abdc378afc2456d5598f18689d36b1cc14aacf9a8aa014805ad8b23991d3025f9c4b6b874201f4bab72049a2d85080fc9fae5b50cfd642c788b300bcb9c727587cec93682c5c2693b74cac9814cc1150b771be3424b4016cd990938e22aa946c205941b4c58acc13a2c45c1a1c719295556b0d17d5ba4fa0be74dc218ae1733d5994e334c442d5131e92c9138a80e737ca762885940015017c155296c09a6c204f394d1ff77f3131c000485f1368087e670d0be575990c6debfb38de7a0115c71c116b4a9c13b3d898bfc59125f52b8c1bb08b95aa8031a07aa4769c759518e6f666d65893d7db0df5e23febf55c01bc6eafc29c653814a3a23bd83096e536c54ee796bcdb49b0b4a6d0053fcc7332eef94834d2a8a5c56fb6bba6ec306905227fa39b7c2ac4a0ae022a8d4c6a8f3517d8106328e1564647532967b7036737bb72608f70478ba37424e19f82fdb315eb10bc3410242808da22b62ac469f8b01aa0df4aea7fcf2a875da6c156465b4a5bf9c6e87289c9c0b7869af599db023f7dd3634930e23e7218f7f391ff580950a407761cd7f88a2335bb4c1936636fe5cac4b902735a536e4f7957d8
+ct_n = daa630ea720b3250a030d5930b55febdf04c22ebd6c7bc9fbdeeefafbfa2525f7d0a88f1308df27c9ae28525382c48cf564efb99f571efa69403f66eb54cd998d5a3d2f44a950adcb431a4b7db7579d7658fe3d2934780baae549c73d1e901ccc555d698404c3d46dc58228cabaf157c4fcdfa17ec3c3f77f1ae49f314a20f3ebeefd37a6b511b790e46fe4df68db422105adf4f0de1d02a8aba1887593b7de51ea96780acb2e05f1196e911ee592deb7628ec89a032cfb1048f15aada90a7dba79fca6c8f587392bf986db2b7097e2a44696c30e62b79174f1c7e826e2dca19a5d3353b55d0d12473b9f0ec67443c6e34e69e8cac5e1b5fe2815ec525b247d23455ce6032fdf28e8b70d7d99fd34480dda56461cf5a57f18b9940b1653c5722c0f0758c3cb7b56801bf25cc6d787c952a83e9e130eabbcec1850258939a2a5d6dc2266ce38f3b4896afaecee7ebdcebc5859a8948ada97b8bc92be7f82662515df945984fed859ac691e8c8f44930e6c8c3be564310ccd46ace2f58b8aa95ec728bb0ac5ece79baec57ba549196e2d7d266b5a005e34d4ea205c5fecd5717d55c526cacc671a1be65205c1f28f9f7db257f6a77ddfa4deb6165a34e895a567df33952c15339a924633a66d9a3fd707fd1d2af4f4fe5554bee90b5ea7c36e7d670115fd9e819b42461b42980021dde9526e85fc981d06d46458e8589fdb8b8710b155fa2a5f249034fee627aea6ce7ea166bd46c0c4448c44aaac096b82d5737083869798650f90dea096669b1d9b462805ec7c42fbb7f6359be80ba28b51fa1cfdf216ca59cda061b453fdabb1eaaef64b5136e4b3d42a5b1f573acb60873602440894ad339e0e9d922f091b107467b7b473f3fcb7026644ff05f1b4a701f540ca94aab384f227ffcb72c5a8d5e521caa60ca843546a71f1b7368d5984d9aac8455f3073c320f0c606bc363f564eeca32647d2fe44b9f98161310c9763b0a07d29850ac8c378f7560e7a61a77a8858af2585235cb7880cb92a824b0d98a2cb3f2fb6f032b8a6860dc591265119f50e4ac8c01b5a5232419e857dc895b515c08cebc261de6bc9643ed816826619b73fdd68e8ae18386d27bcc3b3148200e14bd0247237cbd236e1b9418568747c9e224f340d66fe1cffcbbf62fa1d776c4aece8ea58b5c0a0aaf28b0a2400cc0cdac2b16713f97ca5e2b6de870e4aadb132d9f4d79377bfbaa917e1398a20133f0d94053585a4ebc73ba264700f542c88059aeb65d43ab9ccac0f50eb897207ff1f71d9c709cdccc5c34e7f8067d5bf0fea860565476d00c3564305b36f66091bd30f509f625befac1b2a63c29471b41861a1d06c46adbd2067a0a028d83c309d011ceac2028feb246a01068b0c9dde269864c109a4cf02e5ab69467679a184289e1a23c153327fed6b73f07d8ec7be6b485a415b4f2e6bb07c12a0091719033b489b4e40f17fc01d58336388cecaa12328facb5310758c15ff1742a43b7884de13d4a764b2bb69ec571b974ee03c5a42a78d2cac8618fdcbf00e538944ba3c26ca5cf64df557812fb0d052f63d81be3573ab85477a6ddc97f17c8b5f37eeb4190400f8a3429880dff303f445ceba3f7598065f133c690693dda2c7014f12971cfbd1d1ad3557f6b8a791d5eba32ca38efb95c53cc2237593e6060b3497331285e5c70d8d2029fa623a4ce84cc3d5b96cb5ed1218f1e6e930d0597e882ebe2045941c4d11c0d88eeaeb4b5859fbc1b9a2c5d3349775afd1abf90cd0a219999f27580d3daa0cc17336e02ad7654ea820a9ad7e8e037ed84500c09aca1353c92793b4fd69b76427fc84bb3e368690b1a9d78ec5f19818ed67703ee92aa8cef621aa0540b743bf515371643022a80b32fb15e426d24eeed242b10f6eeca2f4a0a34f8582b7aee63429993748df7efb5af5e747dd0ddedffdc90c4d75fdfbebff44222e77eaae0260689691125ac2554bbf4aa15109d97880026f7928720654ce9a4c54321bea4239416625a48a28cfb1b345222c4bfef2a63ed8693b441cde61e32659a3d1c9833dc7e2256d38228173c36b02f5c7b76b68ec0dc32a7bbc80588d2ca6312abe980d2bc04cac5fe7c6bb7ff3a344fb71889c6776ef3fb72b0c30a4aef7c61c683f6fcdbf6f53facc546b47f45706727d0015ef03067ec164432d48095c8c5f1f54d723a64ad140342f9abbfe64b28
+ss_n = 9a7fc64ecb7a0cb7a8c509bdbf9378f3fab627f19376074f3035ffd9f1c36d47
+ct = 4a4048f9d89f2744d6899e834c65d36c3059b3e2b6c243349d02ab4e6e45d8e4ec126ba83add6c448c35e934391669ec1b240e0fdf9e3a19754c08b6f221177236e70530ec69a3fb997666f5b6b2d09143904463c49fcf03a68bf3588c2e2fccd1cdddff88433bff1ad76898c1f8514160a3f0b79c4beb7a8bcf87a28aac9b2400cdd0b349de141010df27c4811e01f27ad8895748672f909dc80ce887e6773f4e58caf06b0b54543ef913131b2f3dc1967bbe0aa6893baecf15e3c9f5c39b6cc6b442ee2dbc0dc06627e61a5a2a28366c8edc5ba947f6f198fbfbf28a15d999fa5248d8ded332b4d8ae6df914d5ba89614b615ec84af10bf2cc5e2cabbbfb3534bf7a44bbdb45244b88c290d240e173c86d6b23be55383fcfc680232aff3f2c053fb34b112c6e2c6c9c0dadd084c284803ea122551cbf256c053b432e88b83f7410766de98f06696cd3e39d19bb31bbc16e0a0285f6a5990d8aa91504cebbbaba4f657ab0346a9862a9680f2ae23efeb2b4ac476f4cafbc0a2158febd4272253d2b3e28e95fd0b6cad38db0de0e257936ad430ef788c60e1bea72c271b815b7d189ce71255ea2391e932aa1a4e896356d47f78e406e7ca096f61906be81b8b4befb11faeed9c87d84de80c87ace21bdd3e37db06a933d5b3ddf5632e67c4059c5e5e4ad70196a85a3c079e730b27c254f3721f055dc6a048c699dd4d8f4322328f7dc0498cee4737590d13e5cc5a5cbda200291e019dd53b0013109875ff6537021a436e57318cb79ddc558064200a8153dac2473d5c1fb0436fdd7fb0847690627f44032fa31bab16e7df07697bbec5cf2ca76ef0117176716fc10a667800e4b22811eb4b6a978be94bc7ddfeecaea42b81986233c73080dbd2757103c53a8b9010fbebfd9e65a0d947d7a4c0a85e3eb4f245062cbc418575c2e9a3069899c0d27cfc195ea509f1b97f231849fdd1e0c87d775acf02a94d0b6b2e8a163ece6e4dbb822aac31562c010b76c6c8ac11dfbabdaa158e7888157fa6bf1f8ac58c198644e56bd0efde08fc321e5a24b8255c22f634899c3932976d9de57ee555740f6cd4d64ec0ae72e8e93129f4030bb5caf1c5d091f7709bb98bf503c9c6e8538ec923f4bab8be8ee757840f8ede16296dec8640c59307287d6531b9f89f69840c1c41bcb265ce7c3af05dc7be413b1e2a9d36544cb555e3b579de20d64e0efd2da4b2478cb05b3cde9a04a4852a10a9bf7e9fcfdabe25ebc52fd53a47164582940b7435592e25d1facd882ca41a10bff53a6d71fdd05e6a3763b5acf43047151a960c032dee3710a202e6fc8c313822caa70811a1ca9cf3ebd991331b7372859081d8b665606ffe53c566321d3d5a48ae85fa57519b3f1ba39807a22394840a34cff7daf8ea398c95466e2493380dcc69a0cef7e9078d67ba6823579a0803b3b9cf349ce65673e64c37c69d3db2da72219146ed988fd539a120d7763188de28618c5e755f4978c5e1c3ac7128cad97a71e2b1be29421f4ed20abe9a2d2d4cb8a736b78a119abcc0bd7a9e2e71fba0470c9d294066d6fa5bbfe7e60f7e6d3a3ef788a83f7acafd582c78fc821f80c21bf09106962182cd3a227d160e01f335bf155b59bcb40b352ec2284e429ab9f5cd63751d8a32cc5d5504ea00a4414bbdeca16c1df7a63e9c8171167596b9a9003931114d337e156c2f773dc9945f4fe7593d9e27573530c38dbd4ae3fcbab3c68b9a755d109ce5d1cd627810a47992384566e8f5bdcbf9b0cafb26252a5c752650dabea61dc05302309434ff12f0a3cb84f5a35e99aaa58ac42d2679cfa94d13f695f7ddd827015a666f1507af4ad0f0f868ced6e7c6f3807aa336baad10bc3d5d6d2990a4ad88b0bd02df3406b638b972e1b0475b4f9ce9cecdd0b568788426f21b96d33ad1d65a3be98acadde4cfd11eb07258f7f1efef70cfb46181cc2cb5c5e56f97d71e007a29d246cc3c716c8ebaa423847a0ace3550112da7ef821765c59815b2cefa49da8e6de8e9840bb1e4793d19e23880be293e05bf417903b59acf532484b248dbecf4a9c83fa6b3970d193a664f5f94deb339260d40de0bb487ed1d3ed3bff120e1c55202034021072edac118d9fab02b9635f61870b0b79f5927e403dc5b0d56e9e484d8ba20f82e26d3bbe520c26e48482b79ac5288a75e7faf5aef3edb54b8af9a9ba565e45b4633aa0
+ss = bcb36136d26f475225295731715161074ad091122191d799d018ea2d89998a42
+count = 409
+z = a38526784e6813e3834d39146b16027c32b3a9cd31e9e182d0b335858811eba0
+d = 784d56f1dbc726992132fa534480776c83453d8033f76794b65e441372949689
+msg = d1d07879fe79dac803e4e9c6d8162c34616a1e292d2f71866e44e7fb1af5c8ec
+seed = 833e5d5e73bc7ef347ebcdcbfc9cf02894d2d31ba24940542ad12b27b5b04dd1d1f9ba4737cde95925968e0f19cdd967
+pk = 5ed25680f1b324ab101103cb0756cf764b17192130b306563563bbce214f77845c86fa9a237870ce4bb96722c83f2a14bc53b7576b47e4e0a35cb497c5dcc4c406c91b7b8028aa3d5066b773e5919f025d94a0c2bef245c2e21287fa80d614ad709019dbabba31872b60930576ac994cd27b0ff13f1494be5915bcfb8c4987696a134325e1a607b90b50fb3247775751b705cd10e250da6832b12b01c1ac9993680c36a892541689c8079c2332c2603383f77270a23b269e84cff7629cce5aaad518ba821946fc941e62a4bd77cc00ec2c5db7f972c2f01433f834a2879de4b95a93eb3d6716766aab7596252372ec9fa9ebab66aa24eca816f6c1227b2c8b57b13aafa9372671228edc6cc3e8bcbcd17fb858ca79a540c22b23e5654957f989dea154535193c9871863312d86a415c49c74fd9156eb74333fb436b70a759b0677f971ac559c1514a2263219852d976072210a30f12633190ab530436c061f9430b815e29dfc449331aa3d6ea766ab63226575a3f37203eb8690b5cb7e177c68f982adcc0664d421071d7a1ce9859c81983a2ebb465304c7ea7a4f937694db532f5fe9813a3c4629e9ba8c8a6c3951599662357c962ea64028fa50aa38602173567a0b2661957959ed05b897862cdbb0c4f449bae1847861b7993f800389b35c0aa3bdd2b739ade002df25a254e42a0ac22139434b05e3b20855b4d304772e3b443bc5a665fb29d2677d6e78ae15713d2da5220302aaf3f2afbe9a87ca32b7375511d9d886a0e6bc022330800689b2e58ef7a253eb480cd6e44b2388842ac7245c51b48f550cde72b0a47843ad95af91ab589d13612b5b131248c96423246d824ea743081f436b045ab2a598a98c0b333a64c2ca8c6079d06681848c6034282887cb13a50af4b84dd3318f80d3031fd7b3ba4a5dd2a60c8cd1558fa023724b66b30395d9542badac01d018bf934acdf5fa9a8bf36916112c822718fae8cc7eca18fcd285e8c56514501371f762d43385cfc30ebb0b3821b876c3c904b693ad3ae3984dd86f9f484023d5bf673aa3016a647ab10aa3772e8dc37ea3c57425c202f67616ac0a022dc2a3df128aed973f283b3f7f7a29299032d160b5d214a097c9bc8090cfd4ab227b48522f09628d8bcaa6758ce2670d65224c6fa575015c04e6e46d6d33745e6a4642a6c561fc76e0f9c8c10c31b5a241a8133c60a61f6a1c20555a98d9125e82e0547ac138073627b5aa4820448771071913ec091c6acbb8c879b8c7a00fa9174ecc91982428b74abdbd1b7c225b0bd5862750ec0941dc9fc5559258819541695ac810133e6c680bc21e0c372f8c102c545aabc2814967da05e6b9b23c2367febb2585453fb7907aa8a4895c96b019451fd7472354f8971f935253e9062b8aa3d3491cf1e1521cdca13612c9d28b2608acac45b7beefb729c7a83e0eb3392ba2a301956f6ebb3d3553747682cf4da92a9ae37f61442d30baa790b35341a984359942fafc9363b44127bab47d535823536d49d321454127d5c37abce53b4e10adede249287213d5f00c45e29dce356881444294941bca5672cb119116ca1a825395e9c0199283c7e2832a5c6a43267c77dfd406f2cca351c5cc51e46c4d0b7b4097164a254b8fbb66ca9849ef58a3c19b7fdc689786213767443c809733dc9c01827a00ad235c3bfc0aa4b4be47ec0690d474ba814033c31467c3861773624853b0d53661e47c6785508ae9ac19d9e939454324a4ca67a2440ebb59c4eb785627e5617faa7227e97041723707dca776c33d99d9aab3321e164b1226b7ae24ac6ecee63792373a47940c7ef08bc32b179e5ca817776ce7d121cfd7c1f11bb47109c1b833912982b0a4baa468993f2f85098fc7a496c506b6e79d7e3378f256beab608788f2ae2e78999ea244eea42b068981d8a06e90524c5d4bc5c1fc1e611833f49605254587a2022a46d52c6d881996c442492ba0ab2a1944b585f3900879a44b4ec8087f51354875ada878739c3c1ac13c0584529fd22a5e2d39cf41b216492930b51ac61c8c7237c0bf9ca3bb3be2c7fb0c03c2c04fa38633feb836647046c86833b6749333bc0121a0ad7d063695ac0caee4cddf054244e4aacfc6b48f9942502507f3c7a3b9884ccde985cd65914545ca97b89626b3029e647721e9d24a06a0ab089ed74ab7816604f44c80ee2f3a9119647a70ec484b
+sk = 66e286ff733b4dc9a75770902fb677da4abdfca63db9175dd92936f6888fa0ec72dfdbb6047b59eee89fbb2816fca073cecacd517233037b32669711db3a83398075e005c99fd10cc93877aaa39c83d8c5d42c3e342a9967e3c062d83fdb01c46d24161657b3c28ca4eaf4252960626cbc61d1719233e1572de89faec34b2023902e3a0515c3ce33138353710096e19951f1c6e3c0008342c68d632bc5f46366d0847960c4f1b06598a57631281676734b73f2b172cb79b90ba755715216d7c9f00c889a48a03070ce2c651752780a64c92f459a93f1da340b1ba3b7d09f6d02388f148e27bb4a29689b6bb0cf3536c25eba16e3fc6a7a420801e44dbdfa7052c84ac24049987183a28557b62270fa216486081bd2daa6858a3c32289afa9a1e52b19b0931a5d8407826ab2add8c69f03b9c3de492388704b452ae8b10700d49601043b53873a511a65257dc13e8d4685d7848395c837fe023d3f08afdc6534221433a58b2af6c034fb471a533cfca474c72f95736c82ae4a07cc6299d608a3dece1baf3039a72bac3d7f713dd8b5a6cc54a53f7b8d2577241f3cce991cd5443616a08adefa54441b9c2e3e25f97546eeb812437c17f8d08b3a54cbd87019c02a32a9d892613b30e1c511a73c43c4f3a9ba8d99607e9b6fee75c4f8a04c736c302e39525e1550c86c1c2a64db559ac51843c4fb78981bcafd6dabeab8595e2f3aaaef34fda668ea346a2595ba808797a6101869c62132b2c9d91732256f17f5552470044648b996435ac098550c66fd5047b706637c453f4c06470ec26a0fabcbad0b5da56bd50a9cbd8e3ca55f424cd36c19a8a2a8e409426b865d8819304855502c191f24228630561af2cb0ec6b6e029b29de10281696290e1870d9d0244e38120ddaa15f9b83d8690f14e819da03ac342b0ca6b982cf973e188c7b72b734243bb5c0577de6025e47a121d8e40d619bcee2caa386e9241d9baf0a03777fa1a626f13c596747761bb45057669f0cab5b15c79764925975c4596ba5068138455906f516453a1a343034a8c0c10c3746ae82fa988209b56bd2a208b30d5f33505b4b1c70b802018510c9372686674a115692076404ddc8858560b99fbaac2e4624cdd2b60531cb96fb3edc7aa9bbc368c345451c223c3ca31ad665bf958817a3fccbe4e8933a708340c4cb0fb65d26680596e001ee695957eb1d77c478b0d9a852a375159737c0c8a95051cfc6d76747126ac5480dd27b6cf3d47fa0e32954733e28c8a639144d818543ce56678d9b316a72863b8b71dde87c632c5c63361bd235cde8f84fa83a0820a13e241c7c2723a3d6ba83b8eb92580733751b5f72501449c787d96a7cd9017eb74a347201576d964d08812d1dfb2803c6b163dc204b657287415a50d553c0fb1c1cc081e4a0b1126c11b6ba5a63775a91b3ac4cc167efe09644657476d26ec33b8b4d044a918347172a7545c580a1ac59b47b2d989597d0655bf06a202b69aff54542b63b26f1c08efadc4ee7885aec8aac4a737e433bcb4c40b1dc980cca2616e61b8473b6ca4c5638c6189235c2a2e8846db4f621fdab869664a2036721a1b6a29608cac9f347ddf9b68f453156f1a6b45c1b4fd99615a35d67f13227f9259409c09a40ce28201be2b83c3e8c134c7828bbec8162fc6ca7c5a946ab34322573ed58085175182071811a127ef7b054c81c256bb654db4c8a0f2a3098f93dbaa88eac699f0c318aa2c61f9797a62ea98b5a429eebbc04782ab10500519af8c4ec4606a6566575826f4fcb38259711fb3854031913baf473908467b203c2c757a247f18c14c28213ba9d126729ac15ce3045338b6ac74b489dfc0a5e1df4c41f2a3dd23540ddd781de54a5ac135c11f86791428b4869661e01a2054a3048b21b4a5142fea36fa7545c53054de896c6b8942ecb125ddd624682731046a40b7fdabd96b4b4d406c2a9a71e6f385f8540b436ec33d09241bcc5aa63bb968fd411d76aba40233e80562b6d620849392ad814439293031d62bc47867704338bf78b8fb08cc79101a10e802dd1bb5ca4678d8d4c77e608b4cdecbb802907978c2795cc2a274cac9536624e38130d3418f3e85a4469c8f02502689b0bdf223cb21893f3d84cd2d78edb375360938531c5cfc2f36fb0098769cb9b5ed25680f1b324ab101103cb0756cf764b17192130b306563563bbce214f77845c86fa9a237870ce4bb96722c83f2a14bc53b7576b47e4e0a35cb497c5dcc4c406c91b7b8028aa3d5066b773e5919f025d94a0c2bef245c2e21287fa80d614ad709019dbabba31872b60930576ac994cd27b0ff13f1494be5915bcfb8c4987696a134325e1a607b90b50fb3247775751b705cd10e250da6832b12b01c1ac9993680c36a892541689c8079c2332c2603383f77270a23b269e84cff7629cce5aaad518ba821946fc941e62a4bd77cc00ec2c5db7f972c2f01433f834a2879de4b95a93eb3d6716766aab7596252372ec9fa9ebab66aa24eca816f6c1227b2c8b57b13aafa9372671228edc6cc3e8bcbcd17fb858ca79a540c22b23e5654957f989dea154535193c9871863312d86a415c49c74fd9156eb74333fb436b70a759b0677f971ac559c1514a2263219852d976072210a30f12633190ab530436c061f9430b815e29dfc449331aa3d6ea766ab63226575a3f37203eb8690b5cb7e177c68f982adcc0664d421071d7a1ce9859c81983a2ebb465304c7ea7a4f937694db532f5fe9813a3c4629e9ba8c8a6c3951599662357c962ea64028fa50aa38602173567a0b2661957959ed05b897862cdbb0c4f449bae1847861b7993f800389b35c0aa3bdd2b739ade002df25a254e42a0ac22139434b05e3b20855b4d304772e3b443bc5a665fb29d2677d6e78ae15713d2da5220302aaf3f2afbe9a87ca32b7375511d9d886a0e6bc022330800689b2e58ef7a253eb480cd6e44b2388842ac7245c51b48f550cde72b0a47843ad95af91ab589d13612b5b131248c96423246d824ea743081f436b045ab2a598a98c0b333a64c2ca8c6079d06681848c6034282887cb13a50af4b84dd3318f80d3031fd7b3ba4a5dd2a60c8cd1558fa023724b66b30395d9542badac01d018bf934acdf5fa9a8bf36916112c822718fae8cc7eca18fcd285e8c56514501371f762d43385cfc30ebb0b3821b876c3c904b693ad3ae3984dd86f9f484023d5bf673aa3016a647ab10aa3772e8dc37ea3c57425c202f67616ac0a022dc2a3df128aed973f283b3f7f7a29299032d160b5d214a097c9bc8090cfd4ab227b48522f09628d8bcaa6758ce2670d65224c6fa575015c04e6e46d6d33745e6a4642a6c561fc76e0f9c8c10c31b5a241a8133c60a61f6a1c20555a98d9125e82e0547ac138073627b5aa4820448771071913ec091c6acbb8c879b8c7a00fa9174ecc91982428b74abdbd1b7c225b0bd5862750ec0941dc9fc5559258819541695ac810133e6c680bc21e0c372f8c102c545aabc2814967da05e6b9b23c2367febb2585453fb7907aa8a4895c96b019451fd7472354f8971f935253e9062b8aa3d3491cf1e1521cdca13612c9d28b2608acac45b7beefb729c7a83e0eb3392ba2a301956f6ebb3d3553747682cf4da92a9ae37f61442d30baa790b35341a984359942fafc9363b44127bab47d535823536d49d321454127d5c37abce53b4e10adede249287213d5f00c45e29dce356881444294941bca5672cb119116ca1a825395e9c0199283c7e2832a5c6a43267c77dfd406f2cca351c5cc51e46c4d0b7b4097164a254b8fbb66ca9849ef58a3c19b7fdc689786213767443c809733dc9c01827a00ad235c3bfc0aa4b4be47ec0690d474ba814033c31467c3861773624853b0d53661e47c6785508ae9ac19d9e939454324a4ca67a2440ebb59c4eb785627e5617faa7227e97041723707dca776c33d99d9aab3321e164b1226b7ae24ac6ecee63792373a47940c7ef08bc32b179e5ca817776ce7d121cfd7c1f11bb47109c1b833912982b0a4baa468993f2f85098fc7a496c506b6e79d7e3378f256beab608788f2ae2e78999ea244eea42b068981d8a06e90524c5d4bc5c1fc1e611833f49605254587a2022a46d52c6d881996c442492ba0ab2a1944b585f3900879a44b4ec8087f51354875ada878739c3c1ac13c0584529fd22a5e2d39cf41b216492930b51ac61c8c7237c0bf9ca3bb3be2c7fb0c03c2c04fa38633feb836647046c86833b6749333bc0121a0ad7d063695ac0caee4cddf054244e4aacfc6b48f9942502507f3c7a3b9884ccde985cd65914545ca97b89626b3029e647721e9d24a06a0ab089ed74ab7816604f44c80ee2f3a9119647a70ec484b890394c846d72daf22452dca3f7451c4ec4019065844465cf12e1f233b7c8178a38526784e6813e3834d39146b16027c32b3a9cd31e9e182d0b335858811eba0
+ct_n = efe8529e2f12bc23e2763aa4295ce72b86ebf7633ad7dd51e98da72ad9fee21f121031a0c1c3dbf8a4ad60655bd25406e91ca38a9d0ad42ce4380eb59a1fe0dabdeb7b50670de7d0c26be79943bea6ccf4b7cf36678da0e39361df7aacc3c32a2acbbdf29c3b6b577ef7f20d408a4994b78d190835cc498db14296d27cb2a98f4cad65d5f7ce5e1552bdf974a2b6f5f4f60146feb1a8c0168d80bab7e9bdace70fe42ba5882f63178cdbe4275ba790beda77a5d85ff3a24dacc45e17dfad9282bbd05c70ef4bcc9d3d95335e372dde538503a960fcfca6768f55c33fdc52f20db23ac835b26d36f7e7d64803e0f3b56abd8f0a4e41900ea40db56c99eede33da18ae66b85beb4a42eeaa1f64f9d441806f10df000f599299a0c37041741eea6f86097a883c3653dc02f0eb0aec5a31ee097bf1fc1f96237897f40402415e6742323eea79533d56b789e016b07312d57f226ce1d3254ccdbdc5f9e6079cc472f947679e069942e160247d574cc6175a02ee01a6a946714a5d7d70bdc244b9de6159f1af46f389ec63a7e83f914aff8a251aa925617f8fc437d354b1db2c447b4361f03fa3fcfdcd8e2497fecb69056f15074e7eabbc6983dcde6afa142e2c41b665b8dfb474baa824c1a471fd3a25a6b610bd8ebd862e63eef0b91dd3791925320496087f78edb853f8cdc5c24bbc93b0014de01f775c79e2a0cf556d6334aee189499c40620a778bd0b535ec8789d40b46cf4f9816f40b4a11df98a647703e131cf314ec9f1928c905625763e818221c024e7d392b6042027d5c0ebc00b42611304ad1f4c46c8937dd75478a435b44ef6e4cfbbb1901921ffc640b6262ccc6c824f374f2b5aa7b00ee7821112813982c80100df9d6bef2d787f9964bc73281be2a7efaa47441be4c370bc127a9305a29524a650466241f221b32025bdd74872473df3eac2acade03fd347fe4e59129834ed09cbff863112ef7898be1cb852ecb5624c208bb4169907a6e487faf44e05d41d6ec42bcfd0d563777cf919c49e6fe06ebc9aa545a60e4126a196f4f46d99404a00b62a7b968bedeb6299dc7a52b5d7b3a85577f59924c2b370e1f465612425aa89b06a9a7993f9b3e590dfb6e1164c3e50bd77443315cf87fa5af09b80b3932e9e3ff761dafc42f02cc0f815f83979c232ec71a92a3d60ba9133e76f610b4b0dae331a1864f7e9ac35fdd609caa478f92dc3bab2a88aa906e33117b981d90251bab6d6bb63b024c33c4c12abc68f493932299c46b058cf798427c2bd4d5f4c1bf49f7c8c3d010b00cc9a8b93029aadaf6be427b9070954ee45b98516db6469a76d8529befc88fa987fde5e119e1753cd714ed7f52cb2347ab6f071839db24779db0aa117cbe68f7391513fc40bbc98bb3d8410e0d423d64c71dfe3793f4222d39f568ede0c4c5133a800b1bb7fccfcdf0cbf9a5a17ec1b71da0b04670b5605d1970f521ef7b2ce697d0b13775560a32c101743a257c9734a24f52f271d5b73c8b1cf36f3b29a7afe4f92b9e9c5e1287257832b78bfa61b9c4b51f79ac164ad615ba509cdd4ed8ac14ef4088858bcb8dea0791d2d2642273f08dca260523414bc38b21674a5fc229a6147d29a3dab6dddd3256828396b49d367dad1526c6d403b4e2c359c185f32ebe915f01c7a4ed8eefd2487ec855d00ad837c93c7268c1d9073fd7a0f3002150f80810c75311c7cec2eb23d5d20f5109ce4913641764496d9323f373c3f585145b8c89c8bbc987f5af87d58b4836febc6260bd7f1ee3312412c89d493385dcec32c7a3487c6ce11020223706c94c871d347b48bc1b07793900655fd684105ced0838d429b62c1e06a7d7a6223878d2e0956e4f8afae23db430366180903720ebf8e15c50ec73cd4bc754d6ad2543b33bc139522086ef7c62eee6ade727dbaa09b8e894355f9c24001163659546c68e8377aa3162e19bd4b76ce3613ec6b331ed3ef77c608a70aa67249a0cbb7f489eb8f5948f67068b3da45b4b15e65e47859af27f4ff99997d7882bf90edc016ea2b28a5833341e4654c95606184c76174df9e4a10bf0f1b336c4026945f4b4b72d007bd94029b467050178f2b7b9edfbc6d055d840211b344a67b93b1814afdee1122422ae4f8eeafc1ac8ffe043796f3628ab25c051a338bbef191e8fb3245809b55e7594f0feb35fe364586508545672a94dd994540c0c2b
+ss_n = e2c52d667d12357c7603ecfac8edd1d8f4ac0f30cbfaf29a9efe90cbd4a8a185
+ct = f6a5f1254ea7d7c2a92beefe1fd7be8ac66db4d782a5de34b4f7d7883b388530db53827078d3643c2bbbf3953cea0ed9931aa437e4d222999d7839e546f6b112910475973034d72877235f67978b771d6ebc59655534ae61cdbcfe537982a2af740c2ad2033f74d52d908ad9499c963d046f11b737fee8e55f432f5dbd9bdf44475f9574205eaa137b24f49b24008afd7543a0f8ec5055de0ae423e62a6c4aceb5cf5ddffbd126938f8554a582be22d0dfa8b0ff2c96ab736188dfcabee5167249640ba1aa79d660128d250dd1860a0a93ef783f1e43626b89ac4bbe1ac7f2523946f70be9fff1652d5b553503b8a649e1dd684c6867c76d66553220ba4547e68dec07ba1ab81acf559f54fc0e6d0133cbb5d9bec78f5e2ec93c95395774465445018d40dc12b12e7342d97a52a139ffee194c52e9bcbdfdb70b1baf7ec885021cbfceb97fce60a3b415704ced83e0a32586d0297218779cc40cac54d98b795dcefe86ba58ffcb124139e62f6b5661e02694bf891198566c42e05fe43d791df9b08c196fbcdf0081b32bf5e0ca79b2ed9d6fb6905096212da1ef438958c6f765c909348a64bea266d2b63b77e538eefab88336772a653c8e5f890528e00da0b7c45ee05c536ed63d3ca033f42e01d4ffbf4632458abd4486e9f63af1682fb036a7b5dca78e4d6bf36a2964d7965d1095f4c295787477603c7d13ba4252809ae03e46e557875f1aec9ce38e772fdc2a00fbfb7f91ce3bc6ab97f0e6fbda93ed7036ddc655f86f779403c3e03b34b26b1eb4082de759ee0e1b6f019b2b6ea381ed4548950e24ed34f6aef0146be2b90c77d4fed9a9576b8e38e92fb5106fc8d5900d7dc806ce42cfa44b2315d4218dc0ebd3928a7192169be109ae33286b8aa05f976baf046436cd1234bf7e4322917cb78ee9c00b8e3d1f2c58b3026062fa80a27b86e1538b9d1c5b57966826c6d712ca691882538a7ad7c67a9f17c884cb88a2d70303d60b49ea7ab853f1eb05b1382039a0df4380114b63d043c02ed6c50714332f2964eadad3ab21aa2a1c5fae7047294f4f267d245d4a720a748b637173593d942e9d39d880b5d0368daf8e2223079e46968248fc9321451d9f0cb93b34566d533f8b0c95c27d194ea0c89ae18661047af61845e52ae12e6bdbd888103d3edacf1a783fbd7e843fd0cbddd0a15e3926b67d558727ae8c0bfbaf16a2ed8fdcb4e1e0998dc924809328f07949630834839bee4d53cff93f2f8dfe1757880964aa40238cbf64a0b2b8b6f7e8e84c00523cc0b5a1d4c68b11a45f6d876200d84cf00951a1ae6fdf7e1a960e0204bd0e7d1dc8e23fd55c35a40bb8dc45e982fd78406b0113013ac8fb467de21cb5a0fb78f0c1edcf6bc4c812f2280126d6fff80b18740fc423604e7554571fe1c954d8a4fa0d888956d87805479b70c363082e1af9bbe7e82232c6c7f47e291d3975f05c9947dd05b1c510a4bdf4be8d183bcad3278253c86707bc04c409388e52e2c329832587e670a76c79320c9d18e6c8ce542f065d200047ee6d315bf4de574092fc663cc860a274a9968c9cc37e1e918daa67b7ee6791d2a813529acf39241427c9245915fa5c338a9596714f3e648184582809b94153c808f59766f32d2ba215df6212eac40a06f98ab3e401543fffc806fde10ce294cef63ce2d561670ab930fce1fb218e4e6631882f27f92130d1fd6659f27a6e52861f95a322997754d9735998298f8ef03a5a7f073eb427ae6889a812709bd726f346de68f91ac317562bc2dd7f927d3157585e252c8c15758db21ebffffea5a43245de5917b37dd4cd66e133204e39bc01167c8ece911e80a0e98509e159c56e391a34fef621cad251cdcd9fc3b0d8d70ec9dbc3111d2f7b92fd0af578f6dd70ed3b6a2e67d908206df8773986763132c37ae3488542f22f5a62be2d5767421bf10b85dd61dc6de758d78a6085b1f9cabf980f5ea4212c514db4dfb57f0216bdf7e8e37a43c559719cc9156b86c418aa48e9c5dccd2cbb4e103453a2f753c016e99086003ff1ed6e49876f50dca0e2674758e060555949b948c02429bede9f1d600e52d6533bbe799218386b8a3fd9b6320fe693fb9b8df9ac2a3352ca15697172b8ca82fc1349b6d0ae82e77b4430eb9892a3b52c4261ab94b08f4ee57f992cf5543f4c0cc691e6f7cd2bfe4b04de4618ce3901df1f33788eaeb9
+ss = fb7a620c3a4a3c8173b3f2cfb89545114fc31d30224762bc235414656127d2ac
+count = 410
+z = 2eafc19599c3110ea842e3768f1b9db0bf35d7a74aef602f2d10f798b3176010
+d = 36c6dcaee5675ed40eedf55908729a8bbad0873e489536ccea21fd8ab3c56e4a
+msg = 19c94afa48c01a451b117e7fb85ceb2ed65c33c286d94bbaff4e903486debe59
+seed = 37c8ee574c2fbc4736b34ba0ce13103b23dcf7fe61f70dd560ac6628e47cb323a89d4b9e37076ebdecef2bdba7d9ca03
+pk = 563273a0504d71b56e4f04b532417fc6061f84f769961b33a5c645c2684cea850df4027b6b1ba08de7ce2f4a6cc3da91b7468e5002105d054b12510df2156395427641105c405b2f31686ea2d7adb3b866c23a02ce314b183b41fdf75a5c71379ec4ae00f277b548c425362354c77a6783c34866160f09714a1b2bc96cc135a48e06a5b9a22014a12475c4605c60ec4b9e982fe490338c15316fa575b007b9e0d5cb5f16a332e9201060995a913b8e71c6580749000414da49956f77c10808939f666668652c0bb004db9938d7513249a33d9f25b02cb960544430af6198dd164aa581500ec1a84bbc54e466358019600fa07e22a27a7b95abc6db07431b018456735573831746457a3a7eba947c9464010afc260f75598f7b8f89226d0399622e9757756c76a9188274c775f7d3ba582163e79a923611577181472949b0e25ca91a7112d4f00370244666b552c839863be07a6532376a61339b6b21172b0a0cf403ec805ddd01c4dd2175a7167d2bab24ce697b1c51793bf1b3874799816384e3279fc7865aaf8c2ca7c2be32bb0670a53ef863cbb41256d4d96ba02650a36b94261027a9fc022f146da564c507aa515e8ba97ea0868179810840b7a77c5c69167d78d57d04d9879fc40d1d49a3e35603d87b0866893b7671bed6783159548e6083b4b880a541b42c67cab2933965e5865ce70c6e1907acc90a6da849490e453be5f5bce7b1248b131e80830a36f661992c2680f70a41cc3e453c694830252f1a7059cc949e62c9022c9ab7e486f8c0af84921760ac695470bb5b8caf80261a24a3c6b43143ea55be84655f6d063aa6aa63b8495ac80b269457973ad313da5545eb4550c660bd1cf806d96108fb414664c34d3619c285b0b85457b552bc8c113351d4449bca67bb74572e2b5433fd107fe61b8794ab28dad154a01c7f97b6365c432b7615a1b0b98027d86fe898242259c318e3a287408cb5181266fbac354aaba03512c3e09d69110e83806b6ad151ea509476d1ab6ebb630a95cc4ddc47aee259380718a089407576cd29268738366ef25a994dc0494ab188003b964726ad18653e2a261e874ab846e6a25c045835792ced4ac51df6801c0aa6b2d235d7989109050c14a34b1538a3ba04cd5c87c0c0e7b70e576ecdd964f5d729da8608087636999261611944052b0691300d8cc728d4e1b08c13cc8244a3d59c3169f0c00e4074fa2a96f9f29ab0690b4648a4c029aa5759cf95d29474d89e90f8a9e3732d9a12835cd61e787265613c2c910432442a0e8750740200267b56986ce48b51590dd265ad35c831a449a0cee4ca146c5ae0606e54db5afde6784e0ab01852c2c13cca1065ac88052521510a7fa3075180a585e14f8918a862256022cb084f4b9dae9126053a1074353bdf65befe129513911ba9559a961c477acb3e58ea462d84055bf42ed139677aeb93402961d5055cbcc0467312bad3a0cd50fa893d908381f0c4bc8929f6a91b700a088ef88d14b99230e2ac83e3c363ac785974723dc09c94b970bd8a3fce2c2e9d4b4123f297b381caca819523258ac836c2ef5cc27e6c6c36c546f28a10d973caa4991ee8d4b496917d8490a3f795a14170b1c706b8c8a52ad415022024bc58f24db8967a022751ebe924e4cca4d3296acac5c293763b5ea49135838498a7500f5c88a56337b7e981b092b7e7a514b5f23ca089ba60e2400bd374afc543998371cde864b4b073873c6a8eaba6b592bb7098ae37c868c3e4236e47a64343b306f1b2ccdc98534453add9ce07b30f3d3344824c7ca7823b373cc3fb5cc3b5f681dc343b5d944ae8601b7b7c084c8301716a9f1c752f102c431cd41820c95993c573935b818ec1abb19c82f8b20bba681fc768ac0fd0bcac88b6fe0795a1e6ba8ed5a5d6560f7bf1022139ae80438f2f406e8b9522d4c8bceb3c95138067eb955ee063218fea051152be3bc8c00c444844a40a5969be37749606385fe465575f137efa476383d449c06a630c37801e283fd5d56a39cc99da5b3a57db2018c0c256d31e42e98471984fd3d48ab905bed7daa780639e43a445f0aa40eef08167f371099cbc37c16e40f2474c155679d273ae4054f2d77802bb3b1cb03d7820ae03b394a99422bad9186492276f2208f45a80bca665a3a5265a37329caf8685e77cde89ded60d09183aaecd42a9e977cde638004aeac3e8c2
+sk = c5bac51ff1b6f5a273997ac400bbb26be49a2ec20627f5ad8a773b50d9251b2a0c6a629804943b77a134636997a49776a88a0b31cbbc612318c75a9c0d57bcc74cb7b1680ce43c634bd3c24c2b0604ac47f5a4ad7ba80cc19052940bc85437a3baf04680126a0d0155c105316ac91f4e204a2604aa00a11c751c2e1175a6ac7981f9b905b135cdd657b99921596c9a8c1fb0bb06a61423e1a051fc22807c141ef377fdec583eb84c6c29ae59ea6c4f2391ea5829facc1c834ca3a13133040895ba675aa9fb1659114ae0cc0418739946093a43422817a10319a954fdd831e999b4b34418762946d67a0e388a8dcd393a2796c20c2313cc66076df95f414a1d4004650cab12ee034cb9808b75545c6fd79ca3e65792bb8649d317d22385c73280ee76c9eadba77ab54fb4139319a8c635c08e59c25ab35920d829a6408384180b9ba6e18df4d4a1e2457b999c8967974103d5b5577513e0e14be5717a24f82fec9bc8c204052a991f23724b0a502fb1d11fbe38bf8dfa4aa7431f7f791a7a62752b92bd64a880c7da2e3897370239cd84b1c4b870cad5c8127612088bd05894ca3c167933a8072db126c7614020f5d846823c752e0896b084ad738293e486b3756c1a45d06e4457273c51a10a36a5a2326bb034060e91b46752ce25266ac5550d6b54262d69cedbc3ab5286bb1768494d46b17d90a4f4c2730a4094ef919c315129af2b7d0240ba22ec131495299b765acf02899355491387931c94636f4934640a05a1e050b8b0476b939362b9acc5c23caaaabcb9c080ec4552ab8c33e57428bd4a9527254f70e2378bd09f5d5b820ac668888866b1ba31fdb315de831a1ed22d0091719438af19946c5605c4dea1cdf9bc8dc1348e49782c6b0aa9a8474735552c3d110da249a430c40aa7d88d5a34bfb842555b1a77c86b37ef2712f8509904ec65db0449fa2ab5d1095131125077330c6dd321d7cc9f8dd3acc534171d26c240eb9d93031019851cf6f846d43814c14367d66c3ece576e549815f66691287a670fba3d64fabc01b6c004f5828014322c779ab5e63b25595b8202ae99d8cbf81b747f4b3d4ed18b7a8b440aa1bb954991a0a868e3b27e72477e3e5a48ddca4c96013765db12b2355a330484eaab7cc2f443c2a748f13354b971651d670b8deba8aa334e8494a4482a2383327064e87af6f47c71976a1cd58f4fa243d972b707f54b4c58ac7dac2bc58abb93003b0f47b928cb352b4996beabb563158e5e94a2e920320353a3efd135fc090fc92a742e093d85320bdddb6e0fe4a243619da701d01c670b343cb5a3d07c796332089ab6e14c5e23911b3de8a389fa42f81bc65c510a8280b13f278797881419852081e9465cd021ab5298bf2abd67885b14a32f98981ccd4378c4e9695f375b02e47c9dba312e37b3c4284b1f4559ebe04d927a22ddf249d61c89c0177f69038405d6701e6a735270995c53609e42ade93a0dd5892486c34f3f951c4002bbf1aab6bf8c0385d465025b3761a5bd8d7295a671637029bc34450445e64af919165e249d0d862d291705be7abe7a478fb8a26f6e88a63272764441033373054a0a1e4755c482d4b59ad94686644e9120b061132527737539016163d3a9a6699381703e28e872fad07d3914bb80dab78d508cdbe51ef674518944c468a2788e40369eacb05d61196e02b15b48689426b71474c0f81c4ebaa871adc441dad36380536fb63cbb375961806667a187a175fa5a5d7870c10b4e8d594774b7a2c5218e30375c70960a6cb16aa274189c4485a47175752562b82a47eea85d7a719a8c89893611408b114e57c2103026843ec0b4e5989ff7d6afaa099f1162c86e6754656c09d65ca94d82694b21bb0a257a60eb9e18f8af3c5122972b65cba023b4839d83a7341fb805bceaa7cfa39976a24908e4478a3914162607a7126e7ce832ab36bfef9c93b3ec92cd967eea8cbf1e507473eb868444c170d2b996971049628a21d099f9050446e621ffc94a2ab2b2d6d7428846874d53a54fb24f31a09590f22bf8f007cfa9b3e7d9838a9c41b36b87b8f565db9b1ff22abd0a35129023bf013a1aa1775e55d99828aa2e7ac0a8dbb3943b432717c060159c9f077057cd66094618145852b368c6bcccb9a90c1784b67c0b66f231563273a0504d71b56e4f04b532417fc6061f84f769961b33a5c645c2684cea850df4027b6b1ba08de7ce2f4a6cc3da91b7468e5002105d054b12510df2156395427641105c405b2f31686ea2d7adb3b866c23a02ce314b183b41fdf75a5c71379ec4ae00f277b548c425362354c77a6783c34866160f09714a1b2bc96cc135a48e06a5b9a22014a12475c4605c60ec4b9e982fe490338c15316fa575b007b9e0d5cb5f16a332e9201060995a913b8e71c6580749000414da49956f77c10808939f666668652c0bb004db9938d7513249a33d9f25b02cb960544430af6198dd164aa581500ec1a84bbc54e466358019600fa07e22a27a7b95abc6db07431b018456735573831746457a3a7eba947c9464010afc260f75598f7b8f89226d0399622e9757756c76a9188274c775f7d3ba582163e79a923611577181472949b0e25ca91a7112d4f00370244666b552c839863be07a6532376a61339b6b21172b0a0cf403ec805ddd01c4dd2175a7167d2bab24ce697b1c51793bf1b3874799816384e3279fc7865aaf8c2ca7c2be32bb0670a53ef863cbb41256d4d96ba02650a36b94261027a9fc022f146da564c507aa515e8ba97ea0868179810840b7a77c5c69167d78d57d04d9879fc40d1d49a3e35603d87b0866893b7671bed6783159548e6083b4b880a541b42c67cab2933965e5865ce70c6e1907acc90a6da849490e453be5f5bce7b1248b131e80830a36f661992c2680f70a41cc3e453c694830252f1a7059cc949e62c9022c9ab7e486f8c0af84921760ac695470bb5b8caf80261a24a3c6b43143ea55be84655f6d063aa6aa63b8495ac80b269457973ad313da5545eb4550c660bd1cf806d96108fb414664c34d3619c285b0b85457b552bc8c113351d4449bca67bb74572e2b5433fd107fe61b8794ab28dad154a01c7f97b6365c432b7615a1b0b98027d86fe898242259c318e3a287408cb5181266fbac354aaba03512c3e09d69110e83806b6ad151ea509476d1ab6ebb630a95cc4ddc47aee259380718a089407576cd29268738366ef25a994dc0494ab188003b964726ad18653e2a261e874ab846e6a25c045835792ced4ac51df6801c0aa6b2d235d7989109050c14a34b1538a3ba04cd5c87c0c0e7b70e576ecdd964f5d729da8608087636999261611944052b0691300d8cc728d4e1b08c13cc8244a3d59c3169f0c00e4074fa2a96f9f29ab0690b4648a4c029aa5759cf95d29474d89e90f8a9e3732d9a12835cd61e787265613c2c910432442a0e8750740200267b56986ce48b51590dd265ad35c831a449a0cee4ca146c5ae0606e54db5afde6784e0ab01852c2c13cca1065ac88052521510a7fa3075180a585e14f8918a862256022cb084f4b9dae9126053a1074353bdf65befe129513911ba9559a961c477acb3e58ea462d84055bf42ed139677aeb93402961d5055cbcc0467312bad3a0cd50fa893d908381f0c4bc8929f6a91b700a088ef88d14b99230e2ac83e3c363ac785974723dc09c94b970bd8a3fce2c2e9d4b4123f297b381caca819523258ac836c2ef5cc27e6c6c36c546f28a10d973caa4991ee8d4b496917d8490a3f795a14170b1c706b8c8a52ad415022024bc58f24db8967a022751ebe924e4cca4d3296acac5c293763b5ea49135838498a7500f5c88a56337b7e981b092b7e7a514b5f23ca089ba60e2400bd374afc543998371cde864b4b073873c6a8eaba6b592bb7098ae37c868c3e4236e47a64343b306f1b2ccdc98534453add9ce07b30f3d3344824c7ca7823b373cc3fb5cc3b5f681dc343b5d944ae8601b7b7c084c8301716a9f1c752f102c431cd41820c95993c573935b818ec1abb19c82f8b20bba681fc768ac0fd0bcac88b6fe0795a1e6ba8ed5a5d6560f7bf1022139ae80438f2f406e8b9522d4c8bceb3c95138067eb955ee063218fea051152be3bc8c00c444844a40a5969be37749606385fe465575f137efa476383d449c06a630c37801e283fd5d56a39cc99da5b3a57db2018c0c256d31e42e98471984fd3d48ab905bed7daa780639e43a445f0aa40eef08167f371099cbc37c16e40f2474c155679d273ae4054f2d77802bb3b1cb03d7820ae03b394a99422bad9186492276f2208f45a80bca665a3a5265a37329caf8685e77cde89ded60d09183aaecd42a9e977cde638004aeac3e8c2d8b84e95be20ca98fed06ff30f802b9fe07eed3f0dc4861143277ee2d464dec52eafc19599c3110ea842e3768f1b9db0bf35d7a74aef602f2d10f798b3176010
+ct_n = b5ec32c6a7d8b46cdaf2b485fb11d0f0cbe38bea640c81e3a545080d2cb493f87307cb23579240d16db36d1ec2cb8ecbd3930c212e5fbb27658ab9bb35a3ec3d9f8f89a58c8fc0134bad3e300ada9840d1972fa2ba38707efb6fabd8f79e0888688bc1d333975b68fe04d7b2a7d8f7c4e67515e59a8ae319cf8395710252cc1eb58bbe0eb046cbda7df378ade103fceac640492f7643c6117010b5ee6a401fd89b88ee12264811e351ff64bb0d3cf5f68a3908401815f47dc52012d9f97c7c617e553445c44a16383a0b2debe3d072c6d622e061e2a958fbcae291559217214006dd3d827cfdd4285260c69a1360e87159822bf45b4954e1474cdf70b92e60ce2bee0d5934dd4fc562f150ae8b6ae2388abaf534fa201459073c794a6f16e818f293adc2c9e76ca2cb7669c21f334e38c9eee03b6caa4d7c75f82ff122793994b113cde5877449e227fbea51a50b7faf2bb6dc4cc585f3b73e1239c4096ff6068d3f3c11bce2b084f5ad0274e13fb69f2dd19702773af9d0b8e58f0573e502e9fd8a76accc8b949d28356d831af942aebbca590bb63eb171fbbe5f5b64ce440757f74b5f77dc9fac7957695be992d3ebdd2bd20461d1f45f466072f872402d61e145ea3a3e2037fba06cd123f766020f2197500f61256bc4cd38a4800857ea1c5acb5bab463647c71ebf9c630144d088fb84e2e0601f7f6ef93d03ba73ed91ffcb7efdeb381ce8f519ccb898b822e4243f601fbf1614475f6c14c1893c8612ece3f8017297be511c3d428f8f452887a0e39f6ed21064aa145162d25f19f8c70abb6eaffcc52a5103b1edd15b0c8955089bf0e5dee62d753b5786702d1242723c5ca4493901cc7a9277979f01ad5ebc966f648693a89b9ce342fccf5dec882024cae718f636b11893ddaa9e82c31fe38f83c4bb4fa8b0b736f5418dc907ce4e5327c80707b4bc7e67091d78d9289cb6b90a9f4dcb9e2466d855b95336d505be350e037c0960354e0c9865e0c5d62220d1ca2cb72d4d86cd8073a6c55e53c55131c8e404dd86d86c61a5814d22919004aa12739369969ef052a20ff123c26c574c901b290c637bac2bdf7354a6a0423c5a4da0d92f358604a007b42a966dad62b3fa82dfe2f6201dfc7e4ba2cd6990f627dd5ed8ec89f74d24dc0e00eb685edc04181338f4581747338ac1a61e22f4bea3d78b5a117aaadeb0bea26c637ac2c4080c7d96f756dcc4669e3aa8f59a6b72a2cc2b232d74246737bf30e5521c48de38ce360ead2220a700a092fa5ff4f2cea2406e321287f4c7df15a02f75b7e1be0d3ea0940eaaa41ea04146ee7cc1d5263528ccd1de20ed6a003f52378c5ae53ea4e1461d6f338571407b6da48776db125872d86405542496591467c8db8997d22d34993b3839d90fc8ad00248801dcdb48bd1425cc02b9d0340232fe9cf8d0dae0d5324f58f0e51946fe999afeb0f720929aa852095fe35075530ccdd9708214e24a9a89a306960851ae707a7273da8e331f787146e1cca6f62974b6c6021f966e5f6cf25c45b8896267026995640214d0000dd949ad09efb12a54e4f334e6983c800580448909d5910da04d240b4d0294b82882123b9fb290e9a4b1e9edf1b2b7e783eaeb3bd2ceb6a5a0c513b138115abaa2eda6b9e83fe1b617d8ddf0c7e85afa9dca0b1660bef2c73a7b25fdd8cd0009530c18ba045972485627ded64f586253810c442eb9b66e360b8244fd77a937affe9e55f6c4e328d30cf4cc2aca7ac5adca8ba348a18012acafc5a021c0343f54d8516507e30a748a0ac41f4f46f74deafc780497c367b5005a3f5e1254a3cf8b9b68acdbcab3a4c18a75bee8c7f06239910aa0bfa00ed6cff6bed38a30b64bed29ed59aad6e9bb55f32c5fe6c7ea859b8fa3309a0430a7331fe3e82fee5a6e716b24b63651eb0ebad2eeffe412a11de943072bca71e790bdb12d95113b549aadee200302bebbffd5ea5f0e56272521756a94b99f72b3bc2a9184d4fa048a8078412ebd2537d7183c41c9d0bf42c74660cabbf64190c1f754e2fd0ee14210346d734e45b64a61b4e3ed7294d76419894376b70e4def38c8cc23932a7b722a170d7e2198c0945c2427eeb8886be3b6d294d2407dd69ddcd056911dd3d73283e749e76f74f2108df75a837c6e1c9117905dbc887f3406af0b86f972235556f6d78e807aca48e07e3a22ae47664c2f2da5
+ss_n = 0d3f987b5c7e16f075a66dce84390396cfd0c32d8510d62cbc0d50856edc1abd
+ct = 533f57b725d62281f5e8df97cc0054cbe9ed8ea1871191f8194c81708db3230b03c2b92b25fa52aa7b7ca3312671b12012d79d00c4210f6835790834a1c2d840c2629c8e09dc3d14c4f0e2b71d8a518bf2ca700a04ba2b6544f100d0435c8c9fec7b005709a603ae984b8989ab767e8430d09ea6e2842a8b27708bf459bbc18920c7e1d9117df57e883ec3ab975854133dfa39470da139d02b6ad544dd46d14b02e1ba7dceaf3adad321cbe8dcc636f9ee6c2235b9cdd982910f32f4afe5a6b711a742408c1e5531075b7e013175cd74e169a5df3475e0dca4bb33a730d640fc7c6f918452a892a31bd7451f252cd17d086803df3175a7acf9858de7b4dd0cb2ec6e71d24df50448c6919f401c3af88b78084b66238954b564deb363904bb8633c10d777feaefaf7c4c6cf8437aba2b41bd95691e0c9ed4e061dfc9d1f25d3b327d02233ddbffd2a23150138d8b282f2a545094e7a9dba3cdb72d14dbb006073558f7e626cffb0205c63f0a69c2982019a578ac8a25be07b50096cbe81a5ba3de2835dfbad1a51241ca57d933056161f462816c6e614b4fcecebe097c4d85529e8c58e64b3cb1992900a965a062e63b499be43dc6b5977c42ab90f2a6737e0f365948b106da580e6460379ce5e6311cf6926c74c1307ac91586d21faad3665bcf331e4407e1c2b9ad5a437aa08463ff6d2783b4d19b980a64bf50f6b6361ea09488d44ac7fe1bd9c5270ad6ff9e31eb026869640c6e993331a9e4ca7b06908013c6f5a9175b565adb4b3a9d0eb1acba1a5b019da226cb9627246e21a95925e82a06c9f0615a6b9219d8c6b79e25247f3e2cb454974671695cc91aa5359e7c2597e33406e7e86e6209710e6a10881883cf0860c429cb04a125803374fd9f1f227d1fb19dd949c21c1a3de6cd18d74d21b5e7f808e1f22b3722c0552e31f6f9f154a65ee4e26ca4268ac9cf03c68d648c99fb3ae3f5eff9e7529c5ee1ea20f765e3eb8784717168f6c3c2bc92dda34e48027a24b996f54b8cd7c066e9c8209ee6bcf94cdf7d996a7fbdb8d137e4ab06dcc321bd973d213b21aa8c8daa438c359abef0c126217152ccae2963a4a18d77a42c027a5c68543af984ffb18b70fad3436c3ab291b506257e995cf5e428c923ad3fed00c2bf0a05692c7179fb25c3ac8a0a0869264f8ba4c3d7b2b19ae83e4f2ed290724f1c3921c3b66c8c544c973af8e7a5c8ff75a156f0b17b8670117e6124dda9e9a81a138af8d46358c22bd6ad3b6c575e321d0bf4fe848be87613f3241f385091b63420ab3392ab5a156f7279be72c1049248e29d3dc6f8e98e2cd49e836246b020cc4ce9cb799fbdc9bf6897d1a9ea8a8983f200a54b2d35952aeb1655826df7bf5795768936ae825db08a0050594a51b6326b6df25dc98f6036c76389aaebb43896d1b535af3ae1e81243f42b032f9b3459552543e1acafbe1bebd8176ef153a92c650bcd35acdbaba6b032e0bf3986afd597e99f19b77e5c01cb756d2b35ec7850b9ee373bf3730d37d6964b269a260f4c14ce2588cdb1727f4a0037091265ed1fddfef32b940e3de10678316db495ed6411cf291a9ace05759522ed67e310c4b4a5932923d8974c92b11a6a7f029e2c550c309f27731b3b36928acfd53b984d34fac5996d4f36ba363412f413e99f6da89914c33fdcc9383d03bd493e37d8d4873fa64d8aa0d80d2dd4a71231b4e89e88c5407f01cd0d6133e7105349b7f3bf946c07de617340ef9352be7fb8d01e3c8c43cd530e9b314282283e264446908ed527f6064e687b48c16a59003fc2016a4757d432df3ed67386aad9788339100bf93aee3500bde185a75b5a4b5e68629954c7829efeb994043c6d6733437c6638b196cae9d9ecda48365b5c6bf693020472ffc4a6aa3706513f1d0aae88e9cc4ccc9bd9d82d5e31275685fb104bf7a423f649c00dacfcf96a45c30295410108ab564b0fb44186d70364467bc57833dbab97183d45c204be616fda0602074cfee8fc6eb3e7cd275ff99dcf124a15ecc443fe24d285779ebfcf11ba6e2b782ab0832132ed38d8530fd1c0da9f1572cafcb96041c8922c6f9f4bc7b63f0c544d1fa1380ed8be8022f14dbdc2d722cd085223a7ba3630f39fa4a037effcc23a8c1917f7b374d3f5d716ed9a58e1f3d40a137ae41b496b75eac76fd9335c1c94400191927650502678b069af46f3e65
+ss = ef23328c6b5c55db3a22a887a4640ea8122b3d6e8b125e813a48c82f0cd56a96
+count = 411
+z = a0e885fa5c379ee8cb63c3cb022b2215d71e9e98238abbe0c1162e21394dab50
+d = 55638bb155987de0fd97aeeeea344c2034b8db811d8067086060e0b8b521fcf8
+msg = 0825373a94df6b654a3ad02d6c1356cdd42e9613157ae58fcd708bc7f5dde6b6
+seed = 04da61d20a5b610e4052ce0decc4aa175d9942e75ecba55c760645534aba78f8aa7ce8155f3408ff223df8c7d84301bb
+pk = 9344ca8d202d09022606d01ab0a722c9c24bccc630d0e0b294c6014f681d75b270755b19099997bc2c2034a825d5e5cdffd6475caab09728bcb31b2a41297f5873280df1be5c9b0e13e8bcf4b52252cb3676611424b9838406b5a76b972768c6ac5586bc0c86931694acb6b71821296d0c1de92826502ac795a1bac90c992ae2ba5df124f6493fcbe79053a11b30b12b21847824ec4604e56038dba583cb6ad27a9441d03ed389a80d2a777f05022f03877d56497058a4e7fcca1e1aac94d5cdad4b238cd10978ab3e13332bf8573d70d3ce9adaaaebdb814e33931f2a9c14d2cb203cb14b777c3304067f2153ac99206e16bcb0654ca56c7dae86342586c257b99649a91c92f486681439e24674f2a0bf1300c2b709b602637db9a9afb6f2b551d86669dc4bdf4255e4485838552fad438a468696cf58453243c56f9cae04b255ab15af01562e1980a34cf636e827a5eddb412ff11ce16b12f7c09e21604c2991023f8a977f049b7b4a0b87b04afaa702fe2bb9cc6b9be85557ae93a8bd070044b463f1b1046b804485148879b2beaeb551c5c615246a2722ec3d0456be42566b7580aeaca52e31e4930f917817200269922cde06726fc6be1f72608c63063e07a514f7588c34893623194b17baf61737a63a67b13198cd90a316e5ad2a358f9676bccda367a8429dbdd3af37d62db465685a7575bf02c8a5a445f367b0e992be9036659d755b789027015bc87d1614019c528e1c9d2335915923300041b3a264066626cabeca73f46838044331edd2c8c7caa389ec008b5a1da0f7c87b148d97ac0e4e450d271b29a659bff9965ee16c16e7764a3d562f1c8266a8820564a4604582736474b3fe958a086030673c5debc64cae371451f858c35a1e03ccb647cbaeac2a181bd62f50481e0b579144f6674e993ba6a1cc843ca62811ad9c72bac8118882b0849806261f87a458148a8d7c08e0f38b29266797f05aed2c9ae2f00e09db590558365e019908200f92f40d9a4c640aab2faaab8f2e276e6b1b52fc75c4455a796e57990797893aec6bf7e271171326a0096e6db88250d3a79d1a562c0b7591f7aebdf808f34a6439d083ecc47acd73a21a633155f726ad838a847ca721399a68ac76c5f9061237a7f8ba1b30b1690f794ac28062642b8732f02fe065998069853b70b56e5b2f6477cf1255a7856c11d4d32ddb6465f23673f0ac093750739dbbac01e21e035781377794cf67264fcb6d6d8aa12ba05d4e71cc85213fe622a92b4777e7b095ab824fe4aa7449c19648e6ac5e1603c8c99396f7cf96a13c377354812a545b11af817646d6d0a7eb9c33825a6efcd726b38a3c3f7199c04a1b78f3472a10071b2a52bb0513badc13504063c8b36d16370733fccea1da821a3576cfa9753fd51d6506175cb849c46a085a627c53494074255ce061190ea90e90762a04c3318a64cc9cf7672b770b4f2ace834b50dd489bfe896653b7b249d27b8dcb3046b739b6138eaac894e5a2286ba736f71a6309c59ccefc0f2c91746848cafed169099a0101933f7ba48900bd3a1a77622e1a2cd2bac2a8470410e7aa49f4c908d7124b82c2a0eaa9dc557198937adf8a6cfd35ac2dd833a20b59b6128448523b43b040f35875a9c7b590d30e32022070a0408205c9ec76bbfe8b339162bf6a8374c88cac91b942ec6a7efe2b91d1e12177a228de3379d96727204986d78843cf505666ca6ff5c55194475e04833897c315e5ea5d39c87290008ef859023f9396072454fa84b11f41170f200c76957fb0b20df5d2a3fa67665f57a894626434c42c425949f49714ee919c6249c6bf868edf52327f33920945404b279abbe5430b19084f4309008352b2a4ae654591ad39b40a742e33924bb1c32e321c9c6a676df0d2c6824178fdd16f6ae78d9e069490597cfe3039531448668914f37a8f17f75a7b979e9112326f26bbfd84692c45c05a187e4bb7c35bd165f4496e0d43b314c40aaa154fb26857e6b75ffbc3984fd7183ff9afd4e29fb83c128860589a02471fe8591530b913354cdfda6b11c0c95d0c84708829af584d12462ffe810961395a7a7571e9c44bfc190065b768311ac54ad98982592bc3a4b5e880a24366491ee980250741b047697be474722a5adb46526554540704c36c6a0de0fda6d5a63c9bf09c8d214117353def04ad429287cbe2cd62c83dd50e136a31
+sk = f5639581fb22fd3b2b9237239845c9415528f0095a15280d9a62b3ada44c87f0bfccb8a4ff23826acc6af3860dfb61c173b25819b664653315c9709dfcc27603f7482b882dd7c0b6d3a119a65404fd77ca3b8a7b58a8094a1b130ac29fdad8cb38f7a6fb25b44642590fe109bbab5e78fc7b653b69fca58e7649068562811d2b6bde5ac52bc14dca467158fc8eb7e68beb44945216be1f8c6fc7a5a4bf6888145341191193211b35a1611301b4a54c72914ff7c0f6088806b98c8d00888b8a6329ba2961206a28436640dabe401b52c190b5bb11189f82993bb9398956cbc8390eb494368df480a3a258e0347832eb0889b41374a3150ef3ba5c95a21425a5fda1af0abb69343857b1b4ae8a1a86fa870b42f40f086b1af5421587e7c70891bb25466826a09ae5460017270671ba93f31703e35046ef690e0590bd827382d0ebc78bc6200017b6a75c04fc830b2da65d22222f189bb77904b239642917bba64d4b1d2e90c26682bbe6730e2946090099ca2152a9b856bdc6e8021da6167a860811808be657c872b733aed2a4e1209b141518c3fc84742b68f917879c29a3f019c1452c755168ae65346dcb4b62fbcb521b329178b85b6a297c46281c18e10bf9fc47482ccb99c55c21da7b31f39adc8a360e74106de993ec992e794643266340f9f674d0d77077b6a0efd275bde907009918c4433a5178c264a3aeeb6bad440bb9c0698a3b6a979530239520c6271b0247519d6ca4c7e658c5f7b4933f4b9e711911ee57322ab28039e03691fc76ec6a840f9bc5b58249bb88384ce94c9ad37f58d06dc1a267b48a7d5d2980aa3b3aa1c3c4ae739fa855b8ee7398205049f84c5316529a0d16657ec36208dba74eb7c5a459699ac331f9d48e0d37cf346b8d6fd02c2e385c7bf14119dcaba9b4a07a17313c312796033ebf430af45b938d947d4968136213a9943cb2e97422ae9b36f4ba9e4cd5bb5b5330921acfb65024d3bb4e6a5a0f2d870779a13e51ca1c7d953dd4c14e35a7cbae28266c255a10c0ba176118c2276aa07baed7143b4d9703dbb9bdcb86b38092c47c114a9ef6315d71cf17409fba171e13c499c895ad91d378760b38fa128850fbb7a9084c36893cd777bd22ac72adc60c13a9c5c7c13322a60b57ac8648f3007e4202a2c78ae0c8c6dac62e05f763f7765f64b04c68852ce2236226042c95299a4b220370c99f59016cedc38e46cc547c57ba0c3b6edb63714b547b0b4720630c47f1e921718852995966113136e1d708a0caa56e6a8225a14128941e1c73348ff20038b225ad59c897a833d5f40025856efc188d6ae239d1f378aab8b88d3648c26307dc70354a497435b334a785b962387e1913b3e82b5659475cb0dc9e2ee15ccc8a88a67260acc805c1f885a1aa3d7d84899575088a004c99f37c12a9aa65f6a8186b56409c4f8810551f21a595d0cb0a204715446afa9966fba05d0cc9a52481133df10f001a76456683e1b42ae8a6b7c9347d47da732196a995eb3f877400ec900658905ce6e0176cf53678d2a0b055384b8c658b5b12c92255cd532e5cb02a67461371445cd639493e864cd94541f015cff13c3ac63a9a7d1b6c63e2aee292b676262202f015853ba56308b68899cec1d5c05f728d7842ac10da24c0147cf3201ff0e25029b6a4547ba210cca4de1732699c2f99724f43a0aac9d969d5453c492696025a4aba8b610f32bd0e69a4a6888de4dba09454a6decb8274250565b1a111c7ccd128b2c77c8b3fd90c76883e6d85479aa9bdce0b9deb261f265598b06601bdc91b428c2ce17c022bd60180b78b76981f2e20bdafe81c8703ce504502c318bb4a878d4a477155135ca29b1d096928e0b219e0f745e2337b8f260ff07547cef558d6d7322b92a782a0bcd3795776652327541f1feca2493c55268a4b490049f12c373de17e02e17c597358c96c9a46f5683258b4abd4031d7c50589054849a1f57663535760339165cf3102c90b29cc1354302d7793dfb8582331223aaa46b5cb74511a900c45109c38dbb956b44b27a098602f6ca6fa6a9ab3d1065f1f7bad849c7f0e5a412680627720b51f214ca1804a5415aab754aff70b872d793ca0292f4491996376f84076e68323a51071396f6a045673e032b8c4ed4afcb7ab0729ab14dcc9f9344ca8d202d09022606d01ab0a722c9c24bccc630d0e0b294c6014f681d75b270755b19099997bc2c2034a825d5e5cdffd6475caab09728bcb31b2a41297f5873280df1be5c9b0e13e8bcf4b52252cb3676611424b9838406b5a76b972768c6ac5586bc0c86931694acb6b71821296d0c1de92826502ac795a1bac90c992ae2ba5df124f6493fcbe79053a11b30b12b21847824ec4604e56038dba583cb6ad27a9441d03ed389a80d2a777f05022f03877d56497058a4e7fcca1e1aac94d5cdad4b238cd10978ab3e13332bf8573d70d3ce9adaaaebdb814e33931f2a9c14d2cb203cb14b777c3304067f2153ac99206e16bcb0654ca56c7dae86342586c257b99649a91c92f486681439e24674f2a0bf1300c2b709b602637db9a9afb6f2b551d86669dc4bdf4255e4485838552fad438a468696cf58453243c56f9cae04b255ab15af01562e1980a34cf636e827a5eddb412ff11ce16b12f7c09e21604c2991023f8a977f049b7b4a0b87b04afaa702fe2bb9cc6b9be85557ae93a8bd070044b463f1b1046b804485148879b2beaeb551c5c615246a2722ec3d0456be42566b7580aeaca52e31e4930f917817200269922cde06726fc6be1f72608c63063e07a514f7588c34893623194b17baf61737a63a67b13198cd90a316e5ad2a358f9676bccda367a8429dbdd3af37d62db465685a7575bf02c8a5a445f367b0e992be9036659d755b789027015bc87d1614019c528e1c9d2335915923300041b3a264066626cabeca73f46838044331edd2c8c7caa389ec008b5a1da0f7c87b148d97ac0e4e450d271b29a659bff9965ee16c16e7764a3d562f1c8266a8820564a4604582736474b3fe958a086030673c5debc64cae371451f858c35a1e03ccb647cbaeac2a181bd62f50481e0b579144f6674e993ba6a1cc843ca62811ad9c72bac8118882b0849806261f87a458148a8d7c08e0f38b29266797f05aed2c9ae2f00e09db590558365e019908200f92f40d9a4c640aab2faaab8f2e276e6b1b52fc75c4455a796e57990797893aec6bf7e271171326a0096e6db88250d3a79d1a562c0b7591f7aebdf808f34a6439d083ecc47acd73a21a633155f726ad838a847ca721399a68ac76c5f9061237a7f8ba1b30b1690f794ac28062642b8732f02fe065998069853b70b56e5b2f6477cf1255a7856c11d4d32ddb6465f23673f0ac093750739dbbac01e21e035781377794cf67264fcb6d6d8aa12ba05d4e71cc85213fe622a92b4777e7b095ab824fe4aa7449c19648e6ac5e1603c8c99396f7cf96a13c377354812a545b11af817646d6d0a7eb9c33825a6efcd726b38a3c3f7199c04a1b78f3472a10071b2a52bb0513badc13504063c8b36d16370733fccea1da821a3576cfa9753fd51d6506175cb849c46a085a627c53494074255ce061190ea90e90762a04c3318a64cc9cf7672b770b4f2ace834b50dd489bfe896653b7b249d27b8dcb3046b739b6138eaac894e5a2286ba736f71a6309c59ccefc0f2c91746848cafed169099a0101933f7ba48900bd3a1a77622e1a2cd2bac2a8470410e7aa49f4c908d7124b82c2a0eaa9dc557198937adf8a6cfd35ac2dd833a20b59b6128448523b43b040f35875a9c7b590d30e32022070a0408205c9ec76bbfe8b339162bf6a8374c88cac91b942ec6a7efe2b91d1e12177a228de3379d96727204986d78843cf505666ca6ff5c55194475e04833897c315e5ea5d39c87290008ef859023f9396072454fa84b11f41170f200c76957fb0b20df5d2a3fa67665f57a894626434c42c425949f49714ee919c6249c6bf868edf52327f33920945404b279abbe5430b19084f4309008352b2a4ae654591ad39b40a742e33924bb1c32e321c9c6a676df0d2c6824178fdd16f6ae78d9e069490597cfe3039531448668914f37a8f17f75a7b979e9112326f26bbfd84692c45c05a187e4bb7c35bd165f4496e0d43b314c40aaa154fb26857e6b75ffbc3984fd7183ff9afd4e29fb83c128860589a02471fe8591530b913354cdfda6b11c0c95d0c84708829af584d12462ffe810961395a7a7571e9c44bfc190065b768311ac54ad98982592bc3a4b5e880a24366491ee980250741b047697be474722a5adb46526554540704c36c6a0de0fda6d5a63c9bf09c8d214117353def04ad429287cbe2cd62c83dd50e136a31ae0d08d6cf28e2eb18eaa3b342362ba2ae2256ccb8c87ba5aee1803f4846a2c0a0e885fa5c379ee8cb63c3cb022b2215d71e9e98238abbe0c1162e21394dab50
+ct_n = 9134540fd79841a60948bdd8c55e953555eeb51bc882680354dc7e93d5a034e3d247410c839e04bdb7c596ed8bdf5eec5bf15810232f0f25cfa22b5a9ab52099cbf4889577af27a6df9da29658d42c20f7816146e5cb782411deeb687dd465ac4789202cd53d0316d4f10b791a9f7747d654e336ee6096f95ae3e76322865be20def63c5f917400acfba33761965dadd65345a4290fc382b966ac5ad1ff67abf6a66749f08003da3765523180558fdf875f286705d9ab5b385c1530d3fdf7eba598f0f499d76fac440f63081064fdd8c395a30103680d42d50df17c71b6189fc85ac77a536d3cf1b03a8017bd95c5e2b1bef8a248457a20cd2046c19c6d34ea17e47d84920aa8b4d4e1dbfe1d9632ffd6b0b3888961485da1cf90bb6adf41214bece05661b89a54599450438d796167493f4807e212c4e8f0ce20f8bf5bc9f13da231430f6082e408faf0ab3bc8bb48bbe79f0562827f5de347245b4f28b656da67a8937501efa86615927bad3335384af28ad7d50c6e1027dcfb1e7faf805da3c6cb061cca4d7885fee7fac6c51caf33dd165e498543592d1c16bfb2a8d9d93ff66af3f66e842137ef16c722843d9d0e1c60439f94828001289c0e2f48c470a0c0d5a68d3721ea1f873b7b2765f7b4ba0d4ddafa714cb041b8603dca59c7256ec7e926bedd1b360710259f1f2ce9018f9615478c1ada613fd28f0b0ee47273acd3f12c7a50908b7cbefa6e179f6a1f4da5a2dcbe2718a3b794a0e7e042aad7ab99eaa491410c037828d5bfcf0a7f83dd407a1630c6fcec86a2e95c332dc7c47d94d7d2cc92a885bdc58dcccac8f0985951a9395985c65f66c4600433f31b9f4f607d294e8784144111df664529190eb02d44ca1e71ab0f037768c08da2ffe176f893e3382baef7fc34b63a71f05890580b12139e357c60f9450823e94973d2b81c4ff23dffe7c2c2a71943b7864a1a5644e7bb5babf76fea3a619fe115517164dd5ecd55e4d7a8e310578f0e98e70a1f6a46a2e0455e98c3ff4b89571fc319c81542b96f0bed04e16b692d8531e9f26c28c79ddc8cb26d1cee679f00d41d5c56c7881ad9e6e5d4c47b7f84d24c8884d308f5b4dd06c1f1b935280062342ff821dfac7335ce035348e0051aefd29bf1098d1450aa306571b58061045b4e4b961ea45526e9ab1e7bbf7d8c9a73f7417832a56658770b526badd116adf7b2f24fa11936e97426fcadba66c4ed9999067a33fe19ed65db8a0c3bf5a73c7db788a3021716892be9655d6108eb5a206b560b7b5237e793537047499e69434873a0b37b6dbce08eccd58a4c3e7b01f5ed5c3199c29da035b83115a045e935c52873638c9a3c1ad6d07531b917a7f105c0f73fd5e54f8786e0a43ab3e966aa23cc7c5234917748459e2f58f0fbad5f39f2c967bf7286914467290a526c1c50b19d29c166d9afcf5518f609501d4742f30c90f00296154f867ee199ab70843757a36e80c48f6b42efe49797a87a3d6d95642fce48263369a4310cdd4d6245b3b8324980a9c30d93edc170eeabe242bd291df410cd6c8044438832d404e46e2ec36c0e5467ef2858e275e74b3ae14350eda654aff42485e9db837b3ff8d714f2469d85d5557fd3e9f826e7d4435cf02f27e21f9474c4fc90ec2dc537a87388d97099a668b09f0f98b9e4af44f61b82ea4a6eda08c7d8ba91f52d69a13f28c78e63135839cdad71b18c39eb9c11a522aa215fbe389703a5c2f03a1022b572fdb590ccff34cf73193fdffbcfcbcccd740d5e56dd288ca8edde92ffb9389281fe9506450fa4034029dcd683bf3e8a458a97af41f5c98c0620a2a9a241af9e4a19736787a96b66209f7b07f78c74c43b4ac6c7a23c5e949fd472fea9c76422c2b79101d907e4399f3d1114acb984b3a6979d77eecfbefbc24d8b63f27787c0fcebb72d237699cf1b928c40d8d44f18f860fcb2f1b5c5f126311595b1b4ec62a3cfadd34270fca8c1ae772a47357410ffe48e265ae92f94d95d291d3748a602a3e1ce86d925dc150aab7b8901bce164bbdf6aff61fc544fdd1275e5d7638de0d7c07755038c42c7b0e6e4aeb3371162aa4e5984622b2f12f4593939923fb1c487d1a994be2d21b8f43a7c82a67971c6ce28e6b3473351e209a73baf8f4dab9b7fa459b00b403db8d7df5408fbcf8e6b4b82c2e5c9b9e87408cc36dd46bf22d516e23517a679a31
+ss_n = 0d1c60505e8478aa441ddec4b1cebfc038fa44250fb0e88ef59f40afb3144fe5
+ct = c3b2673fc9bc36fa35f20da61a4e78833532c71e69ccee286ba213490ad1204b3cd62390c7c4b5ea1cdfaa76ef4ff26fd22f711cabc5eab0d24db8e352fa2d64423928ff95f070d8666c629ca0de052a14c33e9ff16d4f752989baf5550b363b7c152cb8a16856ad223b59d409c61e52e2a10404d275b587bf57f71840f6ca0660762aee3eb65d8688801a17cba1f4682f2bda7bc41723092822eaa1cd5988d6195613bf9972f9b96660b9dad6c674a479555d697f553051490ab6db948160c066d19060ca9bbacfa5c20fd0353ad5e40f5452ead508dda54e425633198f4475de208ec37300b2760f76df2475703ad360c22844509314166dbd67a5fa537b50303c5a2f9634efeb2ef854aca7aab3f2f7f4758fe18f3fbd4ae6e25817c0d203e4e29349ddb535d58a2547ecd96f24a6232c3035a9f32214996ae12371a914cc4ec28bac625a0f3eef15423cd450696fb37459ae9ca36031e667e9c1ad962bea8ce04e58ba918e23cd93cde3931de2c06412c2c3e6fae64707679508b16b7e164d90ed969f45081e3d89742f7a7fd5c5d470b35047f289866b5bcda6f293a1b72bf9e18758e4f2805fa418b6a2f51351d1ba4e41fe625b7a6d21c4d50411ed6521a9d9a5194c9bc2b44027139c2fbef5dcb536bbcbe18eef2624367220b246fbc7ece80aeb1eea7680032394aaae7aa994c15e9e4327a2289769872fce753f356fd64a4e1d108a93bd8784cd9fb1de7eb8dbee01f851759455ef51e1058c86f87134beeba3ebe75112e334e649a23b422f5eeba20693e9a2f8965005234d3f1f680ca466812983559c8468b2298c847b354128a67901866da34862467985b6eec3cc7aefd99e60a571e1200502e36a97c611b08e0d668ba01ad9bf6349fc517398e109ef3297d8412d60bd029b801588653db4fdf2f07bc8cf9ed43b0d367e5ed122b1468b819e2f70ff0777a59792b000af7cc24d1f1ab078c028460aba65bda8635cc6192c6e4cba733f22da9e2ec2e4c972b5f1be2885a2669c2e5675319ad12c9968ed6eb1efd591cecfb4e09c931bce152b0c58d3b14e3f263e21ceb024dd9e6995510f98d225582efaeccae170aad12456b6d5881e4ff16b50fa8163ea50c8ac0677f6d64ab649ffe0931a55f6586afda1be82329ce2559c2271e46673d2d87f922d0992dad45af367d014589c7a8c4d4f9bfdbc888c35b056c6614ac9856cfd69e50829ebde331eeaa2ea7511b02580b08162e51c9355fb2f2b2a3050e3839920b6e35f9dee019849fecb670f75aefefbbaaaa3bead6dd84868cbb41062be288c2519387d42811b979109ddfe0c59eea38e0f3bde30f4b5164e5197dabe3179c1767121b24783b0a12114ed95c5a0c94c31f8ad29d1203400d4005d6d5ef89900713bd9f02c4e5e9511481490c220e5006789c7dc43b87625548ea9521f73e397586340fcdee39be28c7a64d2bf702d1959f8e48d7d51281c7ec53b9d4c862ab1329aecece951cdc44e76b5c62688af5b7b5c7602646592fd9f475971186935f009cea03fa583f8dc5c6f072f81bb19b5a9519add94d15c97117060234acb03c6abc505021c7eeb4f42359ca1f66f4817110afed98590e391a635ebccbaa521f162438770e876e96faa31544a2650ab71f43e7ac4c3ed138f1b9277ed4f54d807b9840c4c321c09b6c38f3988f70c53b35a8cab0b3021ae650c65358d1d2c92bdd4f64a197af47151aa16e240eafa0bda41a912b48432e442195de64a4b0793ea361649c6b8262229c46f59e25325e5cc7295f11964127f849ada83288ad861c416eeb3365d32a83c67f779291917354dc8218041db62ad4a2161a6da0661d606407ebf2ae6214a00c419b755be432fe936ab85455c12866bccd7577310ce653b4134ed6aabe64e3f732f4fe08d98e297a55f6189ef6aaa297e34f761f172d03c24009092dd7494460eb5fa8aef2379c1700a4a2b0d3707abb75a564803699ea4f09fc6a32d52a287451e61bd5afe61cc594e0b58678e4df2ed8112619f432557cb5b747071134d7d1548bd69e0e5a7436c7dd1af074691da78cf87eddab8cf30d991ccb82ed4422b5814ed46b1315609278f6141e3d4073f1c65e9ff2f174a0f97eca5ec69fe18faa4a3963c9086c3d745a9332478949fa6d35225a28dfa32eba34d5a1e695d0fa98932dbc785404c156e72d18fb760feb260154bb5
+ss = 9e4fc4f5c47e9f6bb74ddbd3b1c1bc6664b3f2a5e773eaba364a4d0c9251ec04
+count = 412
+z = 29d8f327dd1e7fd7d3b8dfe123a6fe16b7b4ba16d57561e40fe7afe25969b288
+d = db4133e757ea730442c3fcac6c0ca0fd70712962a370069c996eb3cc21e6cc35
+msg = ac11c1d172d85ef5a6be097fc734a101403da6200720480eb72c0967b8b66eef
+seed = 2218f85560f58b4db346d3d2494ad7f415baca2e9856bb3068a36b860805e3945bf508f59975e2682689d7b5fbd0f805
+pk = df356502608992f7c9513770f6f78dc7f6b62f14b950389534dc7ca2200f0dc78a3f6991df256ee8e9bd71f603188b4a5196acf5c8c303d3599e58499664300b144c527000665b87b3829c00b2b3d009913d725610e6b501e2183e585ad734cef3b6758be0c59f99a3a6ac24a3c4822bca746fca06ce5bada1bb0626e81cb696b45748b6f84947b69788eaa778fd9ab469a0ac9e1945436444369b8501236557f0a29f73588744497f6a901acc1e94d88a12569cb2c74f366b927bea2ab1a11fb4829b7de04de65ccdd40b1092f81001547c873b9e2b422bc9b9cd40a295cdc59dd5781fe4693db2405da1c024d5098a5fd6380b491f2bec7f24f2ac700825b4f03e713c130f8aaa555cbacce5ad5aa183e59c55a4a6673913c35cab6bec2a49a66ac85a0728e5444fb5375474c6bc33573162823c4fe6972d7b424790bb9d4a4d664224f9e299c7bb43e94444da995490c318e1ca99323b8702c387d2f33627cb021bca5ebe3ab5c8ec8ebd21316e4bc090024e0ec7307952956ea43f31a91cdab99ab6ab75f68ab28a564a7e17235be766e979c2b2b14064d4810de005335773ae599ae9358ad2708998722a8f4660fc536ab4c856b33143249004372922c0a2a901c461a77b36fde0c2f2b0cedbf9064bb4bf9e7a248d0a474142207513c0cbf8857b61830566bc9e43cae806a7296803251b7a8d19695233abf5975e520a2e3354700bc7bb6ef709a64a4ea2902d51f894f67038d387385ee617bd706588fb63afc5203f241dfba346c4633ff0f008e707b6e92578c51c318db1a933900269cb20b6bb526e535598712a8f4484f95228f10493e3f00b10a95dc6bc39799a98612c602bd9c3c604be87ea5925c67191166f70e683fd54248e045983334feda233ace543ad346697f011be620f50a48e8978c08922a72fca26ca89b97a55632b444916210c876a75881251415c59473bc7d53065786226ac362c768a26f79409f2fc1744426fa1a1bdd0ba08f41661b8d79b2429938ec85c3e32a2d97056cbc3aaa3d9504379c1e68865ba251ac71c66c9d79182da60c7555376897bd634af7ee3c17ed0a9f57ab07647950c27888fd66d87a12bd5f7b2ea0bcd07a50187f307c07a477b73c78fa54d1b8941b0bc83b3dc9087b950df7a780c753b9d72207cb41830d9a08c261af431054b18500c66460942012e886922d20d6646134ce2bed21721ecdc9d38d03f26ba024ddc983ec1c2327b79dcaac3cc4b3e3a340c63175d07359f30484ecad31725154ac2aa15efbbc5d4244d10602a48111646b358404287e5c06f7dc0c7c0a33bd6f23dde4b26d4ca094a9178a2ecc85c813f3f9c2c69b676b38a4ca5e23ab032b232d608c7e59f242335549a0393853ad46349df72524de82af34b125cca716960078ea906ce0ac39355b368da15e6a995d7b8b830961e5960a63494930e91981405b4d41145e2a6404efba88ae327cf20b5d1763494a6917493c2fa02a2c47819adec393aec8eb032b7c99b933ba8539a2aa1c5b77c4bc1a2dfe41da55c4a773678069c5eb633650276b23d0c6e34a6a8ea7799d652097cf6aebbe8b87bcc1a2ca4c0ecd2800dabb1127acabb45830fda1cd24264f30baa27e439c1d571f706a473c01971b018be8437a9c025705b61d953947c8c5348a826570b054044962a45156ed64bf6415d354568419a4ad558bddf253c9a98764e419c7952c31323641c5c3ebe8b9621b32c26f68adff49fe9849df7e9377b94aa1734a34156057fe24512c1b924841183e9924e9b58b2fcb92978390e47cd65fcaeb6012f98715df3bb8f608b8c9ac97d54156fed1b645d87580b2a950a05a76280827d316c956aa143e0ac0fa20915785ebbaa660851504e0635422744a5f10d93564209381fb758210a1cc9d2f053f4a94f62f9ae34b9aa866cc45e7c61d86c131e013e0b6b1e21fccb6ed9b99c568a13c810719284eea0568db62edc8cc76e3bcfe383006f6a1a008d9079ab18f6bc33f1a4a9f891b874571327cab4490a808c35ac25071b8bb5070359a75b236eef25b4a853231c07ac8d61bfcfcb81cad8bcaa140262d0a7b6654bf55c2a33531dc1c1220dba3be56a827253822da9b982aa8be0d9cd1c8082425bbd64cc7f33d906c9db4c48b76b0cb52c2de01973ef5f7a80b88723a3faa77759756c813f924b5b1c40ce66bbf3ecdffa7c7c69
+sk = a1032c5fcbb7018c5ae4004a197cc662bc62de482d1142714ce1213923984ed02844008cfd1b2dfb3a9c774a4be7703daa16cc0599bfdcfb7367a5226d86b757f74f76ca22678c03eab7cfae32a629bc3439228347d32d0f45bc04ab41ae2145329922b4c56360b2a25afa7de2d711acd91408dc5b46065434cc2c0fac9348f92baef777b961765b151083f6564a88b4d69b9109a7c6d3e35dbd192b19a5387213057f5c8e15cc8fdd95bed8aaa08b12802c75bfc5981b9ad777ee73151413379949b7ebf53de1b8045b294134d6216df91e4b27259c5c0be1517a92019b288520c5a508e598b790e70d492021fc147a3643641f17976aa03158081791640df8193d5f5a4b73db05f5756a814402daa49c6794559021a5cf90c5f74c675036637b5761dac73cf792c65bdb06c0b744db361775db0a155b53c3a0998eea1d8a3b5c7f13b79ee6af47e66dca998fd7d5806aea95329b45ff8c774fd2cd96922e4d978c36352705302a243c1c3d73ac014c21d10b757cd56aced4205003be51ea3ae140a2d1b5006f32173633695de498205578f15908313704f209a663300adb6c0ae1d88966f2b56ee588956a0060166586ac0ea12b7505464b8f993959559b893b54504364ec477d67fb0decf7343048174bb482267297b6220ce2f491547a49bbdca277682746640758476105f18675562a6b7682d1d365fdb3949a831bb6769cbafc6c1aa0959a4c4a30c545940c8df12a6d5091706b7758720322a9f76c70e06d28bc2863a96f6641692f03c443c90212a1039e63cac99c0d2c5632133217b9b91f003c32c5d71da46aa90d83a9fb8a34684579a831808be9bb1d88081478383db328b17b7f1e336ee5425ff8b342a827226f697c2d3918da3987eedb12f644a13534c92e29bbfd8b035df3a547b848285b25c9d40d047a4753091b5e443a3d132e6a30662d6c4758645b7a949da9eaa26c617038f4ced31ac7f4f701251234e944bf95211b353426b1c5c606a3a47eb3c4cdd379987280a672af56476281d836efa38a39c75710f037c24014001c238f93606b473c9665529b324986d82c263b3468f48423e20c76c75341ca3123145b9336b2fe132f25d18899c94fa96812190b11577c14d3d2297d2c3ef06132b9660fd4288db3ea96670c1539029eb67cb7926320279360aad668c4325b10257458839e84eb350324137f5472e99460a9a99b1f9678b48061c8b21781ac896dcb18e2b50545c1b889e1924f2c1058782567f22eceec7935849b24b55d8907d084c1384dd1977a307f8878730be569ec3b5554f21ba4fc2d2c3614aef77d5c130fb29197d8cba564f492359312bc256b8fa52a1c972eaef9bb8d0692889590b194ccfb6002521260625b25c48cb9bb7c654286465567757b887ee267940473bbd3480e4b1602be2195b2d082ed89abe0b604265a189779ba3f020fcfc00293fba0e9d3afdd18b86bc251b0b607e2b42da06862beb41f41b3cb230b20d8a910c6873046228745642f89a4c208596bdcf3651e152a2898674be3ad9c56baea26b09195b545646799279ce841ac5a0a5ed7261d5b26a58c251b894b48b37baaedca1c0d90c598ca88dc503f434632f5e43e25d70bcdc6bf717bc4c007121a1b4cf45b82ef3c3d6f83008f7bbcd14537b2803b02187ea95a3dd372956e8a841fc3b4981b714b5c9aead0520d2a7d7b237b2b6b189fb4266db10775f77097375a727971b96a3dcb001ef1b43347ac5548b2ad03e57c3c7143b098c2ec3699a7f4a24b401dc5839ba3d3b6d8bc6eee8cbf7b83219cd5827d22255b2487c910a4d84951b073bd7fec3381141b0d215f3303c2cfa3878869403d783f0a909e67e1488b24b87c8b2020a7369d4489ef82a351c49b28073adce9132c8479a9228a86c44e1cfc2292e47803440e0b6a411d9370061316c671402cc4459240917217327a9b02aa84397d6517cec102e07c5e3e6b28cb7314718bcaa2497e3d4713ec22be690a54eaeb18952212e68a1b92164a71b3847c286930953d320a811bc00a638b456bca4c9cb6232e91b04ed622f120cf2e94c2b50c07e9e7a770c93bfffb1f68020ac33abff4c27a863637f99626c3ba8176493af13362c741277336439b66a64e0149c47532bdc74d9fd256efd2bd63590adf356502608992f7c9513770f6f78dc7f6b62f14b950389534dc7ca2200f0dc78a3f6991df256ee8e9bd71f603188b4a5196acf5c8c303d3599e58499664300b144c527000665b87b3829c00b2b3d009913d725610e6b501e2183e585ad734cef3b6758be0c59f99a3a6ac24a3c4822bca746fca06ce5bada1bb0626e81cb696b45748b6f84947b69788eaa778fd9ab469a0ac9e1945436444369b8501236557f0a29f73588744497f6a901acc1e94d88a12569cb2c74f366b927bea2ab1a11fb4829b7de04de65ccdd40b1092f81001547c873b9e2b422bc9b9cd40a295cdc59dd5781fe4693db2405da1c024d5098a5fd6380b491f2bec7f24f2ac700825b4f03e713c130f8aaa555cbacce5ad5aa183e59c55a4a6673913c35cab6bec2a49a66ac85a0728e5444fb5375474c6bc33573162823c4fe6972d7b424790bb9d4a4d664224f9e299c7bb43e94444da995490c318e1ca99323b8702c387d2f33627cb021bca5ebe3ab5c8ec8ebd21316e4bc090024e0ec7307952956ea43f31a91cdab99ab6ab75f68ab28a564a7e17235be766e979c2b2b14064d4810de005335773ae599ae9358ad2708998722a8f4660fc536ab4c856b33143249004372922c0a2a901c461a77b36fde0c2f2b0cedbf9064bb4bf9e7a248d0a474142207513c0cbf8857b61830566bc9e43cae806a7296803251b7a8d19695233abf5975e520a2e3354700bc7bb6ef709a64a4ea2902d51f894f67038d387385ee617bd706588fb63afc5203f241dfba346c4633ff0f008e707b6e92578c51c318db1a933900269cb20b6bb526e535598712a8f4484f95228f10493e3f00b10a95dc6bc39799a98612c602bd9c3c604be87ea5925c67191166f70e683fd54248e045983334feda233ace543ad346697f011be620f50a48e8978c08922a72fca26ca89b97a55632b444916210c876a75881251415c59473bc7d53065786226ac362c768a26f79409f2fc1744426fa1a1bdd0ba08f41661b8d79b2429938ec85c3e32a2d97056cbc3aaa3d9504379c1e68865ba251ac71c66c9d79182da60c7555376897bd634af7ee3c17ed0a9f57ab07647950c27888fd66d87a12bd5f7b2ea0bcd07a50187f307c07a477b73c78fa54d1b8941b0bc83b3dc9087b950df7a780c753b9d72207cb41830d9a08c261af431054b18500c66460942012e886922d20d6646134ce2bed21721ecdc9d38d03f26ba024ddc983ec1c2327b79dcaac3cc4b3e3a340c63175d07359f30484ecad31725154ac2aa15efbbc5d4244d10602a48111646b358404287e5c06f7dc0c7c0a33bd6f23dde4b26d4ca094a9178a2ecc85c813f3f9c2c69b676b38a4ca5e23ab032b232d608c7e59f242335549a0393853ad46349df72524de82af34b125cca716960078ea906ce0ac39355b368da15e6a995d7b8b830961e5960a63494930e91981405b4d41145e2a6404efba88ae327cf20b5d1763494a6917493c2fa02a2c47819adec393aec8eb032b7c99b933ba8539a2aa1c5b77c4bc1a2dfe41da55c4a773678069c5eb633650276b23d0c6e34a6a8ea7799d652097cf6aebbe8b87bcc1a2ca4c0ecd2800dabb1127acabb45830fda1cd24264f30baa27e439c1d571f706a473c01971b018be8437a9c025705b61d953947c8c5348a826570b054044962a45156ed64bf6415d354568419a4ad558bddf253c9a98764e419c7952c31323641c5c3ebe8b9621b32c26f68adff49fe9849df7e9377b94aa1734a34156057fe24512c1b924841183e9924e9b58b2fcb92978390e47cd65fcaeb6012f98715df3bb8f608b8c9ac97d54156fed1b645d87580b2a950a05a76280827d316c956aa143e0ac0fa20915785ebbaa660851504e0635422744a5f10d93564209381fb758210a1cc9d2f053f4a94f62f9ae34b9aa866cc45e7c61d86c131e013e0b6b1e21fccb6ed9b99c568a13c810719284eea0568db62edc8cc76e3bcfe383006f6a1a008d9079ab18f6bc33f1a4a9f891b874571327cab4490a808c35ac25071b8bb5070359a75b236eef25b4a853231c07ac8d61bfcfcb81cad8bcaa140262d0a7b6654bf55c2a33531dc1c1220dba3be56a827253822da9b982aa8be0d9cd1c8082425bbd64cc7f33d906c9db4c48b76b0cb52c2de01973ef5f7a80b88723a3faa77759756c813f924b5b1c40ce66bbf3ecdffa7c7c69d3a17dc87a97f89b3e5bf6f708b0eb4b24fa04e4adafb5d889d400d92e7e156129d8f327dd1e7fd7d3b8dfe123a6fe16b7b4ba16d57561e40fe7afe25969b288
+ct_n = 774b305efb43bdbd68f7e0c818eeceff075ac860f6880651baf67238908c8d1d912e9053ae2d252924421f5f5e4b5a18b353cc8f1b20e2d5ddcab78b97339407b080b83c6ce8155dd12c2a635a98505f109c6a8426f6f51cf403ef9a6e3a0035eeef1b2173c7734058610887236d005778c2616e385205bac703098b65e283c6845836aa152e504fb7820bd1b2ab971564e91fe2ee7153486d5ea98171234061830f7d5c991c9cf0276a8293a0d0ef86f934d744e88d2151d1b4446259a161ad59279aa2443acc6fc131d08075698a621edd1841739cf8ef4fef242c31b6b760391743162efe3a2fa6c5975410dbe5ada32f0bb538cd6b76593437a148976d46d8c648a869f060e168a4b40b27ea35ef0bdc5cb46f999ceba752fe57cd2044885c6b2e1533806db4b29fde353c20fcd54084483286814e3f209b79eae318973e22acaf01fb0871a0fba8324558a17959ab205787e6b926dd073512f121f97607264c3f46ba4dcdd7c12a60b2888eced4fd50b31b3831065b578027cbd9298bffda1f6859788469f30f21be13579e7a2f8e0a3e6c195e5912f869df1fadc2f53275fac65b1bbc069b1f02fbaeecb41ec027dbb3c9853cf59200092e224403e90784a9cfff62535e20cb1e359f344f5f4fe356f5515739bab30eaeb24bc38c946aa353308de5ffb589eb0ea5342c57d18d3748258556e717a8fc18c5d85482d3c01f5d1afbfde0e51369132cb48b3487d7f22dadcb2a7dc6c0e39ca6b943e7766842ec3e09cf89287f619c26a1ea61a2647d09e14600b6ae195baa5547c65d2f113729b63dc9aa0281a2dfe12356ee71ea5bbe502269ceee30f6013970b5f3f4cccc5ae7af0483a359020fa2777bb1dfc1855811cc844b0352ee4447536e01f39304d6d0fd0d0530b32099a3aed32c90fae5f098b6f24d8f2482c3053bc1e577f0cce1d593d4393b58b2122c3f16180f4b4d641f50f00a448ec3ac1c70b012202c9274173f64c0b099e1aa12d47c25f295e657329f4ab385b4c463dd9827c501085f629acc8e665ef3e51075159f9def36cebb483e6f75b70944a73b48d438400858732b21a1d2f313514398729a6e634e137bb7169991f24cdd6ae379d6fc16ea8253b7eb3244b42fb81328b03b30b9164d6f09109ca1145181401a5ae4269a3ba54c3a046ac4e3e3b969cb12881d85a4410034ce2f2dbcee82ad4f0077660c7687f4cc3bd7a59e1a7c89d57ba2b32b68841474a8238d0bc8cd309aeb2cd8d14255c49d71086ca986eb2ddd75e03ee969b82f0e17cd57bb9960f07f1e0116500d35b144a53fff2493ff9e6706d286afe9b94efe7db9af8ed97bbabd5c06e3225c576be3cdb491e3c7099d499e769815830e04bd57981aa544c2d28a3a90ee91cb39a604cbdf56efd7dfd6483ced146a2be7fa9142a8356db4fa7f46820d78d424a10d51d7fd886927c03b7874baa14d283577f8d2d90cbb991e9b1d54d05b4938d472bb4a579bde64c880ee48df2ef325897813e24c043301121c3c4e0289fcde6f97cd03d077c70fa7ae68c20447f9d2300220a294a467d1b2268566c56f69ddc50a2a69409247c428999608ee898b1f48fdda56e6c7d05321de28ea5422965c3602a9e0bddfecd84cfa83cf98430b079cac8296529aa72adf681eb42081951df63f4de80b6ad0146d1c86fe4bdcf0a7e3057372029277cf6dbc9ec5ae5273ebc09b36d42b508c84c169321fdc95268bb64b344fbacca56511f364a35143084cdcc8a5eff7b190867d7bc586df4c44c994f21a097b512b768a62059ccca42b6799dee9f6e5609e14287ffe4a1544ea21d2e2015f76563f318587533a4971a38994b8e45bb6adde7d67ece0c705cfb7d31ae10002c0841e90cdd164fb3ab43bb00bb4ac3b050ce919ef692ab5728e1bae8acf88d1144bc9f66c32f012b33fd41da51e16c65074b8f08487d881d94d6ada83c22132d7f01e19b9f12a640cd922b1c851d3f5aa21f2c19190002ad7968cd583c436b983fd7a4740150f45983be3116dbed34318cd9d390b4cd82e6861887a48f960532d6d3681a7e5ff55d1840357e275263651edbe34f50049cc1e1fd7a2a69070a392bc7563ad2eb8f395a6143d2df066bba675fc01cfe350596c18fc0eb826984bd6fb4bcaf60373bb3524c43585bfdd2371fa454ebdb65d3e43a183747548378ac3a262f7ed492234f53d7bc8
+ss_n = 33b848e52d592f4cc706a3b334c8004345cf120df74b408a4b6680d3b130c918
+ct = f04e109a11892cd60bc5f4596e95209a390ffdd5b1d614ee9e039cdb271674aae9435b35690ae43478db609beb9f539dad7727bb879acc214850884c5d3a0ecc5937735d58482d0899542f98b4d6d409ae5e63a66c8822ae8125b01f774753c140d78a4c026d72191af6b698c8023e1779ada0c3531f44f937ec9462a077e7e04bd684ee1681de8ac844258b53e44d9fd38bb54506acc8197a253ff9513326c79b595fd383e729e55a27dee13f939a8b9c419786d9f46238337f05530d074b18cd01e34d7d6baf4e441711137280cdfbd5b4ebc88a5904bb2012594483ed47dbacead5be1462916749c680a8a71a3121a5e70fcdade0f09be364ea31bfc19d190225cb1f1beea9564cec7baedea588f727245e119201ae98910bcd943b062c9b288420eec9857326bc00a100a2c800a7f23eb69ba83ffac9582091958b2ca79fc09d1bba165134c82267cb3f08069fc7f30f383228279725e89139d648c7632c4ac138c6c4118671a3c2456cf1027c9954a7b68660663152b62ae5d72f183da32079bdcbad8a57581b836ee486547a49c55a9fb5b729873acead7e8ca006061e71d8f39a53d2731c111c89895d0d748103a671cb82aeabf7484e72e3e9e4a2318fbf6a2f2570443e75e7e3d083bda7129167b7c4d52e3a83305eced7c1e327c30ee6858c4ddaf71974b2f44611fd2bf79718981b630710d915b19732603039f08247c655de22c56426abb0be78d5d0e1ff52b3d5035f27a7c0a7cf522b36a1bba12a248459cfed5b80316508d9ca18de375e75b8643444b3c7671fc992d9749d04b16d191bc19e1da1c361435ed5f971a738bb64c281b840a915cb8ac603bc3450c52d96b79035a32fdaecdd3b677afedaece25eae20b80c664a8326809ce25f4f386be26539b2f4b060c4632827cb1ac2d28de1c3a743a89df9b314235fa7b67338028113fe8946a108e70e4421e69edd66212ff47edf64314462c09bcb261e6327f2efd3dc125fbeddcd613f4dbfb4916ce150b6480f132597ac90414f12c4169673ad95d136e7af4b2a41f5fb6c43db397e10b18348621cf28e3c408337ca42840165921f4b0250819b54b0874193982d10916d129568fe679cb4008bda399157235251fd14198494cc962d7dbbe6834ae294a0cb74245e0281dca5ae662aaa2737d2e4019beab01492db8eb213815d59c8f5b462ef91e30f5f934e951d1a950ba662d275048edb63405eb701d50c58e00f7d4e00655465d5f0c50bf1111eec8efce8ddf9743134ebe94dfa6d961344ea5210945518edc757df7b1d1c1a68720259eb55332acefed66a2250cf56bf146acfade8a77653ad6509d1351ed488dba1cd8fa034927856eedff4842b06182bc39291790577d94500e48f9b2fbf107a595dad5d807f444005c5622bdb97c8a86dea5aa5efcc0e7fafb1c4440b22e9dc48bcfdf512b00c74b22b31ac0fec870e050e513e7a119390f279d7ec45020fe0e10b9602c83750560568259e27226eb9c7f20772c11d8ec35b1451c01917842ff6483599b26a5f3a97226a2624f2b67713be128a04be75a28e9bf3f1af7087c888fef59f106498ec9aee9fc36f3e28e42fad289b3af91f76b734d0f51b3dab5a6e193b7c817b4d8f28f321498af9234de17bf361f500e38f2581e871b9e0e7a84ac4a98aba5b14d264c803869cb091c1a7ba4757881986b961d88b381eaceedf048fc4e13168b601decee64fbbe0de3793c7d3576d3c16fd0d44aa873a7112abf8aab734b1f85a066043185ade04b87c75aae64f2f638e648c7314a5fb833abc5cf00453e180fcd694b35289a1fad6b320a2052ae0c6e507d0ad2a1d7abc074a041176c328df2a06eeaf63fca5c650afa37999f93c17bcafb9a9173543bb3449cf00a5aa3e7240838033b81cb1059c33c262c494d2aedaf8e85cdb94b7309d707dabc70a6fe48d3838eaabe1bc20d8c99e8e7560d614f9cdada49c260cd287f9821b26d8ae416e2a5c4e3409106b1fa7a86dbeb41416813dfff27c3780756324d9c0db813a880d45c6da85e7ce748e14bf944af3b13d5ce640b9981a0f59e6b25c9c1b2519af753dcf82602ef60ee229a4488af009851227a803bbcdc37527059b75cef322eb0d4d1d51b8e33bc40282aae456c753a85a02eb5dc16ec7944e70b8690f58773e6d287ed555c51e4e9b8dfd5af0f6bed7947751bb5d24d4ca5d
+ss = 03a131768656a6d3d0aef77b1d51657311fdf1a98b86d178486e94dfc1cf3079
+count = 413
+z = 9a1e645fb3235f1638e7b95343c3de2abeee7a818e0eec5d573c9fe8dd7dc9ab
+d = 7b2b1a3e897159aba4ccce357de5ed14cafac0ed1d064e4923e87286f4c0b244
+msg = c93283ba04f88f113c5ee9d9ecbce45e88ccfbb3ea5cce0fec596da899da4ba3
+seed = b14f23efe26ab4cebbd139b444d7d7de598863bfe55076af0ad03ac941095cf160688c98b033757b3edddeb259528464
+pk = e019a5e395cd3bc0076cfbb810184c664a252c1254e4b296926348006b0cffda1902f97a9555a9a92a286c786fb6c91812b06f6ae4a65c797515a3c44663aebfb41f0c952884d5a22e08660bf638cea0c15c954a85cca4e5845f6da254b68c46be0257249b7d4a27c3a86b5831124ec426ca27635155f297c174b0288209bcdac7e617bf7b8068c09a783f40054a53b52ac51a05c97ca6d4327ad84782a68a2475263f77153e679134ba0fe5f79c688802df387839c19344333fe7da1e6510074283c64d2151f4e9151c375ada1423e3209d828ccfd0f2736bcc0738910578907f9b8923ade476ab8b2162c32ca0b26bde4944a3b81934969e6d216e3bfcb0cf4a54e66184d02b19b1f20a2bf796b16bb2479831d0869cdd6832bc502247cb3a2cfbb9485b214430828dfb82e05640f8657757032ab5f510b1bb681048cf68d752f477af782b4674fc64b95926fd860f356cb41582192510be828410a43b5534c9120be82d0aba3e31858bdd0a726db770e7c2c4aa610ce179494865a0f84bac2743468c53677fe72fde7458d5954b61d5674ab99b9aa2140d309197c49567d444ee771484300fbe0c81b6649262990ce103ac50005593097fef4ca780997e445233c7d0473fe5c9d0c6966452cdc2ec8a38617ed3bb9c48359262d287b4422c2fec35ed2b6e7f437cdd627370211e1ad38932b104cf17a6801cc08a4855fe68b6617912cdf34162dba75ae6cabea350ec670198a66bb8f53229a2575f187997c04ec6b483beb49d2c657e053c9def0c5649281f5c38b75594834c4c7dbb49c0d3d69f0ea5ca934861712663e64309763a52fa77529a558caa5ac18ec820d6f81c999203e9b6c8d6b03a5ef3841f9513059957e230c07e8a97b07412c9ea87621b5cc3369c28b82a903c623d468496f94ec9a35198d0bf822966f320839df499a1065d3e0b45141aca170bc067504ddecb7c8aab38de1210acf1c086e1b6257400c5ba31b6862899485bcb4a52be4b7954c87ae66abc0f7c665fa9c3c360613551cf12aa2a0e95cbf24973db66c95f1686b83c64ade27bb74612398b7fbeb055614c782e84c82a13cead2526f29680fb22642b0084470bad839b3e104065fa181ff0f27ecbe55a039c190a4486b44ba7b9b157ea8ac3442368f82c5da979b634b24adb03a08c9115ab10b08940652bb106dc999c0e846956f87bfcbcbb1007bd5f71b83b76a1e64b6d0d3b43472ca0f9503d6ad147a6dcb4cbe9bae4d94c9664bb20e19a8d2452fc93a034412947f667b6a99bacca46073370f85b9203b72dda4b104c66a41ee661027123d6f1984628ced6052c5decb904e851ab0272af930a0274247abb9b5276c219612c6cd1874f657c5ba7ced1a80f4d54bae53b3a9137a73e32499ca173ce796d21f555fe941f2bc0c09f4c2a16b9793b99208876173fc3ce20453ed0d8b78ad8b206a4b5e29a910509cecc970859dbadf603c171cc62f952b2a6f82403b29532b34ccde317c382c6772cbfc7a70bfea14763c87a2e9a0416aa781ed8525710b306a7364f6854b567c9376853ade58ad6a4bbd2b11d8dd7208798196b69b7bcc60258a0ae14aaacbcfa280b22c505602e3a6ac7264ba2ff47bafcd193a07c977a4065dbcaad38f020d3ca02918450403083e4b22bcb828e64bc7d52e244b1d9a4b953a1aa9b0e1c345d412493766a7d552872426005c26352e0b389bf870df74bc598ac1216c53816ea9c7459c5468b686b8054480accb40886dae56ec3262ed11cbe2eb50c475c266b366c65688ea31099ad1b04384b1bd40b163339c3bdcb95a0d722504b70d7767346eb1827e406cf2854d59973be88b9acb0b475a209b482bb6d10236d652b06d6983a0a03ff393941462b4dec6fd0511e199b72a1f89ae887c5a945ba9c07c72d9a1e153995d971077a403d6dd8b5a9603da356b22cc0b444186e0a6c4a6aca0ed0d33d220a06acb3747f4581c6da302184c207649221fc0435e69fa9d71404463c2c971026094bce8c7c8157462f185d983873f277ab01fa49123ccb0dc461eed108b083b0c3f7599aa64c7dda2178022dd5809da9f2af9663ce7160143c801802c182b565c3d5f6aec3177a1afabbc796421e2b54d4c54f25379f9862beeac92ecc311ff3d4417fc439a39a6822cde6fca79b9debaa78d14ae94b0911fed9d59c73640ce13899b99f817976ec
+sk = b16497e2d822eb5c577c0977a0d850643a333dc5aa3cd590dd98a6a2466ad9a92500922c7ee31582f9a082465ba02659fac431c2b13888acbb54a682135c6339878cefd460a03644c584a346d85c67677781f1265eab059b4b09ebab3070047db4ec98685382d8cb71ca016e8f90a113998199ab1a4b377d55ac9f9ac9a559477ba9b00ce9cb80182588cd661b89577a71828674da11684a9002f5269e50332c861f2e74a71bb421fe8732ced28f2dbbcb6bdccd5bc54bacd660b7e15f68a789f2e376773071e2f28354c48d88425ca2b825f7b47b0691cd18611bd32c0682e501ae232c7111776e29076686852dac2bdd0b90852424b36c1ba31680657515360a2747ba6e63b10d8966b08d56baf4527acbfc23db205b74959aa07c19fb37544b4315a005a5b5d93aabc86f8cf656b20661207499b42699c3664a94807032f857a9190a1c1bc06da4bc61b321e471b8800150f9fa2dc6990f9334bf57560970c55ca6bbb99bb54312410e32d07ccb93901a046ef69b8747c44e48dc132b8c1eb4b63f89e8bfb05ca1ab76227562bfcaba84d8e69c1e5c5d0065639f9a86661395ee2b9e7e4c7534144cf600c18e88625517a0d26849d0c6af5a771c89eb3f9c4b39a419ad82b2893ca7188d3447e4677d7343107683bf134bb64f767640615de5a847368615a905584d3b3326cb8993014444e00cb52c8b4078524c908ed259ccdd9c98ffb6647483371df05d0fe799876818ab360313abadd9a05c0f571ae1d98d2a40429e738275094a19ba47476c7e735849670b96ab243ff3565ed7a81efdf3466da4c8b656a54549adf49936246621c1367fcc2141fe439be94299c2b5b4e5d3023eb78336958ab5232627867fe3483cc703ad3d921dcfe04ce191804312b788f26c1df58be9704b6b25a31130a1bb42464cb1a25095280f67c621a4263dd36852f5198d458e1cb48f0c67b9812a78d26b1f6fda51b9519f8112108ac42f2e29282c275b238240c5a0bfc4a6484c108e5350018f57ba45813f03b2babe8857d865a57b3a9d6bf8448038321d130355762d26b965237c707685c216b79c286c158d782113684a2aebb9c280559e84220863c64fca2db40448db50915a9660d25441bbc37ba5665429da68fbe07c58e17c6203b80ed66e8b76cf2f9bc214975b2b2108ca21984c59b0a90451747bc8afa5bf8575ce3e191140049e81293b392b69fe74a4a83889d9aa7b9f6b1ab4f8167c8ac070c088bb5034bb7b7791367c3bd4a98071be56f36c5729b536f89d93b4bf9db857bdd1780492af1b858ed0212763132d8deb0b11426361a5a835e27fb8a88e7e248fec6b58ff3147df2674b41aa316ab48d817ccc14b4fa59008171c35bc428ee4e28ac5c8b2ff468b461cc9984c684e4559799960a7742b51ab411b5650410410ecc21e7bdb458b6b3e292a3014c1460bd28318eba50407bbefb2cabc37370d070f28a47e2092bb402b666a6c03edc17ce59746c6ebb17e0ba4ef965935f1abda6084aa585b63091db3c71db986beba325da6d697b7c4b500a81af7d318bba286a53aa12db45c520863d9b009de412352716a64979f6ada5f0372081e2897f8a6595cbc46c954971650357cb1204d04a477e9b1d5d0b078db9914d9c3adb79a13c688823a39f00bc1661c96f7ec0539510e95858e7b47b91b44c1a6e456991cab1cc146c6768a319551faa2c51ac9b93d87aa9fd9a366f47e90128fb86bb5b86ab4123084c89526a3ac2742e0ad758c7d94e448d8121dfbdccdaa11767a82c1cfb30de887314892a5a3ab69505091d9b853e3236f31f120efb1132e9659e4865050918f2f11155f398f724b9c5685c0c7ac4dbeaca3b4a58f89f198a51c5b9ce28147b5361e81c455a7b1599467787031b1a851ecc14ce19c1b807c2431a88fc7107e41cab781f319014466b7a870921b81fd8710557781e6304c379b8a7c09a978417a0ad9cbff527ce3ab02188357a0eb55e25a4c0bd37105f0718c6c8f735c0c14248f87a13a34ab36beb8924bc5275218b993b68420138e2fdcce089940242404212028ffa454d14aa5e3b4c69f8bab0e577a47007d21dc5ac51a958c51219bc13e927a04d847c036f3b9affb28f23b4afc5946ab5a6c5a65204c67ad12a40b2ae855bcc177a5826ee019a5e395cd3bc0076cfbb810184c664a252c1254e4b296926348006b0cffda1902f97a9555a9a92a286c786fb6c91812b06f6ae4a65c797515a3c44663aebfb41f0c952884d5a22e08660bf638cea0c15c954a85cca4e5845f6da254b68c46be0257249b7d4a27c3a86b5831124ec426ca27635155f297c174b0288209bcdac7e617bf7b8068c09a783f40054a53b52ac51a05c97ca6d4327ad84782a68a2475263f77153e679134ba0fe5f79c688802df387839c19344333fe7da1e6510074283c64d2151f4e9151c375ada1423e3209d828ccfd0f2736bcc0738910578907f9b8923ade476ab8b2162c32ca0b26bde4944a3b81934969e6d216e3bfcb0cf4a54e66184d02b19b1f20a2bf796b16bb2479831d0869cdd6832bc502247cb3a2cfbb9485b214430828dfb82e05640f8657757032ab5f510b1bb681048cf68d752f477af782b4674fc64b95926fd860f356cb41582192510be828410a43b5534c9120be82d0aba3e31858bdd0a726db770e7c2c4aa610ce179494865a0f84bac2743468c53677fe72fde7458d5954b61d5674ab99b9aa2140d309197c49567d444ee771484300fbe0c81b6649262990ce103ac50005593097fef4ca780997e445233c7d0473fe5c9d0c6966452cdc2ec8a38617ed3bb9c48359262d287b4422c2fec35ed2b6e7f437cdd627370211e1ad38932b104cf17a6801cc08a4855fe68b6617912cdf34162dba75ae6cabea350ec670198a66bb8f53229a2575f187997c04ec6b483beb49d2c657e053c9def0c5649281f5c38b75594834c4c7dbb49c0d3d69f0ea5ca934861712663e64309763a52fa77529a558caa5ac18ec820d6f81c999203e9b6c8d6b03a5ef3841f9513059957e230c07e8a97b07412c9ea87621b5cc3369c28b82a903c623d468496f94ec9a35198d0bf822966f320839df499a1065d3e0b45141aca170bc067504ddecb7c8aab38de1210acf1c086e1b6257400c5ba31b6862899485bcb4a52be4b7954c87ae66abc0f7c665fa9c3c360613551cf12aa2a0e95cbf24973db66c95f1686b83c64ade27bb74612398b7fbeb055614c782e84c82a13cead2526f29680fb22642b0084470bad839b3e104065fa181ff0f27ecbe55a039c190a4486b44ba7b9b157ea8ac3442368f82c5da979b634b24adb03a08c9115ab10b08940652bb106dc999c0e846956f87bfcbcbb1007bd5f71b83b76a1e64b6d0d3b43472ca0f9503d6ad147a6dcb4cbe9bae4d94c9664bb20e19a8d2452fc93a034412947f667b6a99bacca46073370f85b9203b72dda4b104c66a41ee661027123d6f1984628ced6052c5decb904e851ab0272af930a0274247abb9b5276c219612c6cd1874f657c5ba7ced1a80f4d54bae53b3a9137a73e32499ca173ce796d21f555fe941f2bc0c09f4c2a16b9793b99208876173fc3ce20453ed0d8b78ad8b206a4b5e29a910509cecc970859dbadf603c171cc62f952b2a6f82403b29532b34ccde317c382c6772cbfc7a70bfea14763c87a2e9a0416aa781ed8525710b306a7364f6854b567c9376853ade58ad6a4bbd2b11d8dd7208798196b69b7bcc60258a0ae14aaacbcfa280b22c505602e3a6ac7264ba2ff47bafcd193a07c977a4065dbcaad38f020d3ca02918450403083e4b22bcb828e64bc7d52e244b1d9a4b953a1aa9b0e1c345d412493766a7d552872426005c26352e0b389bf870df74bc598ac1216c53816ea9c7459c5468b686b8054480accb40886dae56ec3262ed11cbe2eb50c475c266b366c65688ea31099ad1b04384b1bd40b163339c3bdcb95a0d722504b70d7767346eb1827e406cf2854d59973be88b9acb0b475a209b482bb6d10236d652b06d6983a0a03ff393941462b4dec6fd0511e199b72a1f89ae887c5a945ba9c07c72d9a1e153995d971077a403d6dd8b5a9603da356b22cc0b444186e0a6c4a6aca0ed0d33d220a06acb3747f4581c6da302184c207649221fc0435e69fa9d71404463c2c971026094bce8c7c8157462f185d983873f277ab01fa49123ccb0dc461eed108b083b0c3f7599aa64c7dda2178022dd5809da9f2af9663ce7160143c801802c182b565c3d5f6aec3177a1afabbc796421e2b54d4c54f25379f9862beeac92ecc311ff3d4417fc439a39a6822cde6fca79b9debaa78d14ae94b0911fed9d59c73640ce13899b99f817976ecb66cf8ae797ffc69f4c8e1ded56e8a7f4dd24e0cae034fb7756200d353db80fb9a1e645fb3235f1638e7b95343c3de2abeee7a818e0eec5d573c9fe8dd7dc9ab
+ct_n = d23fe9ff1e9bfd30f0e282b76d8474af5b2867208988e28724e65fa6633f814a1b4a9f2f67152b51f20176048033356ad28ae9e5439184a3a5dd02347ac7657217119604a0754c7b1440bc15dc83d31f9ab838323390f62a780fbf09999eff9d6cde96f5dca0d7210feb7da849757c6394aea141f925a6d05c71ea95bb97f104099963ac167701beb166d87952bfb1a46b5e209496e18a4da12365f71be15dbd93ec77cc46dd7b709b87ef3c35bf824f6b8b91feb548e15b44f3b5abbcc7fecfeb140c20980418b486fecc65f114e37dfc84a0c39e5a78da1aaeb3f66a02e20255764050d69e9f2a6592b467288d951122bc773456bb2ebc1dbcbcfbeacdb8a3670cb865a7b898b0aed6766e3f58b53a699f64cb3f1cbed5c89d67c1fa6098ad75923a4349283c6dd94cfbda14bd0fd18f01261834acf8b8f0cd4b286ddac4290f94df60bb8f8be1f4d802a89ace9dc9a23d8dccadb00b0412ee95a917bc2cceb3b43fb1ea4bdcf4406b104caef48ac6054c0035490c4c77b953f880d1a594104c4fb6cbbaf3984ab3fdfcc559a84a7ce2234691c55a267525ad8652d132d1307f93ffb841684e3d1fd8be4eaa3c64ad528b2fc5d68d72bf6bd4567f939aa6fc256173c98ed8bf9785b8e64bdacc75fb985f2c0466d3fb60f03b75ea0ac124f80b246392cfa17d0df2a92abb8ae215c14051e78f98f1e86fbe452748a050f6eb1aed2dff9748c94772f2ed116fea080dba5cc70baf3d9458d2f2ca670fb860afe1e6f8e58bb69cf17a95fe35f4a337265ebf675783d20117ffc3d8a2898d664621dfd00ef68d137c71360b53c5ff47bd6bc543cfd643366ba2f74cd22b2668e0009705a64cf5543d5e22f273d419773bfc9dd597b416248cc87d5c5a942c1659b695ace15dc1456429396b79d96607ba8f4f3e5857718eb8db85c49b06adaaaffb80b29bb706c222f1df7218cbad7cce2296c3307c2da36b24ee4f480a8299c9bfcbb01ca56f18b49129dc091700eba36fd28053f8f4b76fa5180fe0d98382afbda607177ff941d4e2d8dbdc17118238c26001a91c790b16b33e973114017be0ccbfab54b0055a323c16ab66f82d9616a5d792132f345d756e099951a555585607e6380b0214f6d62815dc3fcca4c79e8a2ea1ddd17f08d64b8bcd631a148072d63ce5649cd7b960bb365d801c4e839aafb766c0d33481e268d4dcf513929e5d665e4c4a0561e7e14688bb55ebbb22a3f3d2e7f98107702ae73360e988a88452f06b20eef54f31b5619a5993b4af743777539d3793740b02c1bee4186a0581fa86e99c20d399881fb892d699e2a22da01dcb044b55eb321e2e1b8000fd5df921fa10584cbcbc87e2790abdab48e118fddca31aeccb03f478e88a6f4ebbd0cd3bb4e1fe1a00d77b8852f828ec62529d7b44417bdc742756c6b2f477bf54f4c0169715d52f4e87414989300f9ce303c0539c6f9f9afab7cbd3b2c0c1a0e9c07945f6e464665a0ecfecfd3ed34ae8473036a09fc01d0a10a3950a90c0841fd294765b1e988f1c2d1fc4e4dc192adf85bbd10e7bc8f75d0fa75312940311b451bbc6f77608041bee9281c221bf35709400b586c07f561ba2cf44ee16da134b02a5529037368d6623c71d97770cb8c69be074983462a4a499bfb3bc265cb0a1f166b5113d44f3dd78be16d728600cca8de70dbd34132e3f89ed304ec44bebc63f78ccaecbe312aa3ee0019c57446345baf70c67984de78614dcbd5ebc555790335906892f97ab49935d52faa62ac75f128be461e8fb49848baf8cd97f7034907b554defca9c4c7e606d70cff171a2d024cfdb44108b7f730578f290cf8704ae98cc3eb49555f9f1587a1134031efa04020e53b6bb3937b6158b90aa838a581cb778554f2be2f6432bb2e679a2130b71b849c45cced11d9ca1101b7cf3d36111e9f3759f4074334e65f9088c55f510c323d3e71346512598bc65735756a6e4e0b317fb75f7ee5ba4d41f4a3f36ab9834f419008906e8eefa93db8b226170557fca27f9a2f0d839f43639136af8eaed250e8e1211a34e790afac472748bf468d875d2d9dea1dedfa1cdddc4873dc7fb326f38f5eefb7ffe96edddf5b43ce5aa6a29eb4e138ea5ef7ffd9a31779401096c964bd42c5dedeb95fa18414c999196b384cb7b01975e538ee23ae011b4156a80810d8a3ea5846495da003727b4e6de616dac76
+ss_n = 354dc936918bac5184f3c39a6924eab35f54991cb6cc22a1094b84c9669f0e6d
+ct = 7a3311a6a0dd9c4ba8ff23a66661ba33a23230110adacedba04ac87c44a7c7a98bba1b4a1939dc17758df0d0ce996ccbbc870d2dea65f50668cbc0fa94c692dc0826937ec3bce216b46accf66adccec35fb466508823982deed789b799aeb20714f4e1900d07b3817c523b6e988e4bfb6453a2d2ab70eaa18672203c261f05c5e57a3a30c786976cbb41eb03789af770f657f51c4e1efdc30dc0d00c161afba2d3a52109842d658cb8a101beb911096276d19000d767124c79c376686cb033ad5ef784486eab0a8bc903635eff3bed60e1ceedc0d231a003ef7dfb2136b5232f39afab857f4b9569e97dbe533b02830b1ccbf8e43cb6733b762550292b68049df78eef9d3eb25daddae8a57bd7077742f711819eb4c6234eabb1a24c1516accf219a6cb06e7abf68fa8b4499e9ca52d4487846320fa37c7b722a5d0f717b7ab9bfc0c4ce9959c7ce57ad7dd416c4e822b566a939dbc2581903e6f39fbc017105a4d0c65449032563dabf8a51a35d7b92b76be8eb6c96e449dbcbb5737ae87b3d2c3718efb10f4155a174121893e6218d280e2747317e7e00ae9f1380e58e27d0502aefc4e839c32a7324c0d38a44b8b4e7afbe8c8630d651f405551d89da6c0f9fa2eadfa0ef49b6a57994fe550aee07186e250f425bb70c390fdb4c2491c29bd1716c0210dd6c2e52db3bc9d5aec29614835a96b7e792c2305a3f8482a1b39300e1baaa446b38ab52467dff8d4206a209ac001354a77fcc0e0c9116743f9fe3e1bc4c268b0282ff3a1ac708a707a64f8903a1af405ece5c4295c72cd615155e036a6eeb1f1c5d2f23cd271543c18a2ccf1933fb5603586e37c0f2d6d6ce40eeac4d510b7eee974bd6d11681064904a2234db26d527e65234a94ccdcb9391977667c679c78b230882412c9c80149a0880dfe68a4d33c42078ac98f5f7cbfc8ba1f994900e54d92a2796f805e9457bfe227c1d1baaab18c32c910458de4606288c3252ebe1769374bf0c3f830450ef584af7e93dd9a22c81bf0faa6bc5e4c611639dfde778c5150cc11ee107c678a94aa18beac54fd2c475efafcc1e4b3deb19120f615eb9f761a62e855110adffcc663e169cbfbf2ed6b46d899a1ce8f7e74a43a0d8f9071f7db54ebd1eea09125af093774c95b81b8da9644d9199ed8da74cdfe1cc3d5156d5a7f208c39599cbde19ae85d783b5c782c2c7480f5ca358bec0ed23e284a7e4c3aa06a92304d3fe8e4f655c41632c24c9479cb02508c5ea0e535d427390093e5d62da87ce2bbfd8c331f6f9d0c30d545c26bd9c58106607c44deb2f70239140f237f1b662c2dbdf7ad6fb49ef384ee271ec9ace35ec4c3bc810f7b0651e1a2d9d0aa3ac80837e9d93f368029dcecf95b109aa35a29ef1a6cc86b9cc9c088d17f8d77d2bb7dd56d908d36026519caa81dec718472267aa4fbbe4104a7247456a9f3f044f15b19255eaab94eaaa63c764d4b808de19d17eabb9412233c64412ef0113adf7a979dd5a2627411703808ada0e42e91bc237afd4f4a144efde7e808248b62694bf90555a2038ec2cd7a53e866264df35a803e5d58160bc71f302debded28c51d6d6f864941e65c0107428823e804a6d9d61b92ecc6edd9b1d84b3a5adf56d02302a3b9686259b923bc37fe186f88416ad5ae1f1062c3551f50d6392943c24656d766c4dc799ff593e77a777b564d95bd2fab2bfa719520ec3d1ef1d9fd7cbc9f02630d1503f3d8832865d9fb3ca44eabb340cdff41f780399cc63af83b024b7bcdcd942dc6a6c6a3589158566bb28bd01c79e0a8cf0430ae92141ed2e95ee779cbc5a4a5b4f36e3f67afcb83da1ee311436a2ceaebb11215caed7a1d2e39225750fe53fbed5e70b65c9f20bb3ca41b3dfdeb91b4dddfc74af58df1c108417b0fdb3769c492982a7196ebb0e411fbc5c389c6b3c73e5957f02f29d9bf9f27973a49712f7c170a4fc5acfce7ee8745d318c63e5370b1f4b42dc836fc41306991ec245b77c4f2e0a8db90ab1dea69d61b83b23451c6600aa540fbfc7d3e6fdcb55904866fdfc6a6bcc848b903f365a05ddf27720c50db31e8e8d621809611ed1d777ee370b02be5b387f43494b8d5bb093286c446199499e5911412b30e6068c728c51bb2862950851c5083be69456f35abadb113dfe8a8babfc63fded1257f7376b85ed95c2f7eb7aaa93fbaeb02923c6241cc2f9aa18f0
+ss = 6e369c9cdead3400d947fe1acc62201254c467b52fcfdc94fb14a4e79b7e2143
+count = 414
+z = ee0b51f223ebdf18684fa42f1fb11390386db1d4104eb0104d0dd028e090fa0f
+d = a6f5bd4e2029364185dda582291a08780e75c792487dfdfcc4fb736a24b80b57
+msg = 2843365f3c62e4edd68136ee996ab0f6e51fd3d0bad91140df94f131a946985a
+seed = 332e725a36df1869ce4c0ec0efe86dc5ed48f0b851d5f06fd14ab5338219b32be232d47a6afc2ab5f9d99259524073ce
+pk = b1066c2abac358a0a910d40265d973cedb30b7f2708d854ad9e5387d69798811b7fb1cadc13ac02e214166d69fb258bb76943ec9e162e9b5015a8781ab59368a623ee25a16d1d42467fc3ae5a82ecd67ae9e85c93ad4bd58172f4ba70dfd632531f616b6d37601c759787c79ec800cfbbace65f948ae24057829c300ca1d63039610a088aac32700b85a02c0965569a9c604cbbb0370f2996f0b213f6185b335d21e9b5520a4240571f352b810a712d384d4162a7c8b237998477bdb3b0e6965f89028f9ca9bc04caee9d33899409f3a3044c43a4cf090af8df3965e096428904d1138ca8dbc6a6f77abb0ab11abeccb02944b7fc8b4aba7c6434cc870e41bc4cb3cb6521dc19b9fb98082ca1c0597b4c8a8c323de9865cde97f86ba0c52b29131ec077aa180b4d6160a273546e86c3a657de84835f93525188849c2aa4690f73c826c505d4c6fd98c8b0398aa169548c73414b8fa298236777ae7b90e79276cc99a8f204680476a061991f0733184735f0488036361342a80ca745b742fe96091278299e22ea5005f54323d26b64b4803b6340515d430c380ccc1e2b1932cd23394c3980cba94fb642fb4b5964553c7914803fae6c6a969156946345ab0a64e9160038a0dbb539e0754b8f361c52eb48c9db219948b001144a24aeb14cf160be465b6cd443130e621e001981f5cb38da0ab39e8926b0a3ab4f8b2fec266ab251cfb57b8fe335d3a9a907adb279b90c4803b95f0a3637025a69ad6853d1032837a93c8c0cb17434eb6380087428fb9d09fd4caafccf8411b608a04b69ba4900684d4ad5053802a9942191a394d2b6740859393c5b561182cc9b55e8c51374a7a72e1008e9e7a3061445b00c902bd955238a5b130523efb44c5b5e5a6c46191e874bfa7c80d22f48161f819cafc6c4f8586fe410b73c6619632699d450829989cbab0c8afe9818e0c6039ac015702592dbcb5f031bea76a80ffb63a2e86898d79752dd0088959bda504aaf23a18b1c1a5ee17372e934739f9989d844fdd0a79cbc83434ea62dfa70e63987df8c2ac38472aa8b2c18c956e770bcca42a4fa8ba2375d5c3f08100be1012a2379785703e5b9aa4957a53375680ea4679df875ae78b6045aa7e699a5f317c3122e225575001efd65c42b32083e5257cb896c3da9b7fd796a8d81da979933d9932dd76bd463cafad9a0add2aac7c3bbdf9b3c1c79494fadc3308b289f5cb2454142da3ba18945b759ada2edd1bae53184219a24de063334ce4200d82746bd9706c8189beb844c6a33abdea12900426f5fb14047a067d575399d966d6a2ca28371545711013a8c919dc22db031d705cbbb5c1305198818550098680458d1b093b56a11531506ec4b9e3e9335ffa66fb0c8b983c860aa964548834c69669fe177418681c92373a0c25a17878c6ec7c96016052833abb083120b58b79398a8fdcb8539fe08664888502776898b57311eb035c5793bb3c1dcdc016a320c997f5c2eefcc25cc873f4e85148b7293bb4814cd33e2f8001a850cefe16c324ba9f09a445ceb9c93109658e2089d45b1b3b39b2d4984cb28835344a4585b2aba51958c0b61beea811cac91801c53f27d336af8442b901b20f3ca7a621369ae93a5c7737e7675114492473ea916c45a6b6461808586e7300b55ea468ac7b426ff8c235e323f4452eb16a880ba2c01cba123b5943815930442346e08c7938f6789322110b8c1a33241f7d69c3c8eb80c8eac9f3acb56c6130a71116c6dc0f1457c8a42c497a7886d5919d3c3441ff5ab95939738016c886a3176d325223b8bde40810e1f17637158bf2091247cb153d8313999417b78b7f79c11906b0cd96e8b00911bc2e94c44a64c228755a566b225696616bb29725db79dae50ebeb81c16905e1b40845c950720e6155ec93b23d683a35ac69bb9a31a8857cf375f256c46c3ba4670fb0f903281e5d1125474085694362a757fabecc8d2f0ab7dda91e576cc6274679517cfe64b2581c190c6f303b1cb3fe042b691f6bb74c04be843228c295a9d9b8a5c68497acb35bde6a7dbd4b3ee13cc05d84a3f03ac4559458b738d31abc4573493868b74a880233ee4245584903366a55598a1133cb94432595e20612173a0a044115c622ac47c09cc3922d4703530c09e5bb38cc3b57e729f18fdbe67fc4ff91f43f87ddf1ea6667d415f254c244315b10d52c2cfaa0e
+sk = 31181c1460713072b0b1ab5addf9cb694648ad2a131d18a96f46276ae95ff57a3fe861177bd63d776a5e984c5e8fe2a09af51fe6ea301f1596e66b7506d15139fccfcf1ac0326b20fd8b8ffcb39859e4ccf2b18c7640381f78584a520524217d73a33e919a5532b89d581052c69c62d01a441d4b060f231ea6d25dc1b15c38ac3db481874a084b5dd4391e25a82799956eac97176aacfd87a69ca29856b0ab0ae095cd52445b368e2e975602d562f1b886fa4417ee5747ad1393b823326c859c40a29b147b443e012b70d439be37c7e70c6b0327841b30a9928a15b2e41667c850477993deda1ea90cb11761ab10e06e0050bb19b1bc7ed3ca339368e34a4a5aa49188a2c06f4c4759749681487b5ac5a4305003b1fa2470d43790f76a979b9f2aac5d21698663f50c44f806c648909289ccd229498102b67636aaacb82bb3aaa16dc67c5cf656fb852c439277a3809255867c944a00520b2680d82d0522aec2109418b72071a8551f32312ac12b63171ab7e1ac9b3a65fd2140051026e81161b1d67ffc496a09c8bd82d880d52133c470359e2460a8aa20f0a3a310272f1594cb4a5712cb2292d45230e3398d8f5c095ea374f9f4b055819ef13351de262ec3d1005684157ac26f7e84becc624253bbc1ec822542c37db028c6484cb3a7fa428f8310fba5c0b6373a4e7115452756aa92632627b8c39914a8334f1111a0be89414084328c41bb930aca7d60554a79b308d41958e2b23bd03b04e0b2617c2a5f0b44b4f01d10e0361f48c3d9d2443e71ac56a26df765315c76548a9b5e6e45438567c91af5b4f8344e8a2bcec4c6827ef023c220977e4b135b496ffec1223b578046f259f0824623d35b51e9bf1af1a673056650f3be43a947a3fa20e08a407fb01f90d0a2404cb6a7fa22b25186dea397523312479996c67644496b916cd48a8d9b882c4b5b55a880e1fa24b30ccf04821b0e03655c980855fa47da1753f32b06725589d1bbaf88b23249a56e292b949602867a09d018575bd0e09c9b31aff6137e29fc66dde747b6ac62b0b63a2c45ad2cfa4e0c46ab3e48a1a69c1c765064211c9d24fc68a3fa1c7be63b9339180da88510340b95bb6110630f6aab7db2e43b8691b2b43013f1b75df2701820ec72dbf2cb590154364cc2adb5ba977a62f2751ff4e88393ba56eae486ea5b983b218930a61bf0f24ffba886bc6ab0d5a85f299999fce80ab35ab94be37525718dccbb90bc09a85a54685d9a2cc0576043da526055c5b52b4271794d1b8722a67c5e9fa08e2411b624e85917cb80a3dbaf9f792f801ccd5d402d6592866d1ac2acac446ba48f12e554d9ec7756249edcf21cc4ea81a451ac82e8be2adb2b411310366c543cb7b914157c28780af2e97f6d6324f1d193a31796d197b723d6b258d81783728b1a48902ceaade0cc756f201bfea73a00d0341057bb7f03709aa61c2970c491c912d4aa167ee96e7cd23226767f83953494e63d5cc346692b1ddec75a42ca4898028f4a3208ab58137d416c4ca322bb3921e4a23cc462412da54b1df7b037870df3d83cef98159bfa9fe1849d678b03681204af015eba23778ca0a8600a93a5b44de5c26d2d3b7dc6d973f947ba1da12d89d3058cba436c0b0fe37bba70c447bdf4aeb6242a2063adf8c961542a6b2c98b90ab0c4fe537f06a878854a3370e86d7dd34aada756441672020827c89063a8b7bd05796408020ac8f743c59aac9d2183d1b1ae2cdb399a764a0cf8c58e23953fdc58ba9c32b127b74a6986ddb027f99a6983990852c44fc26abd52d57e7fe94f798c86b47c80da89c0b9c1072ec82ee3295f04f314672a3d6836ce43345f1af18439e597baf14d0be48dc96651b9199f183b99ddaa1dcd950c88ec49ded222bf138fbdc14584c46d2379447acb1cbb25382daa42ba49b38f8972eea4ac1d53aa67eac16825a3b81957826cbcf6527aa6937e89044b5e6399c7b453890b36905345f50aced471a39cec9efb59bfe9e5ccbde7645935b6df934277c36b7188bb7a942cbad00c36899a3fb026fec481ed89bad702ce4f434d5a33b9e4a4966b997d07a48ee891b4cfa08fe2fb76a2a7c5996a810a573afc31341029a5c0ba040d131e4a16c2ed1bbee1ba417a0ba2c06561a7964ebbd6488fc15cd153a0b1066c2abac358a0a910d40265d973cedb30b7f2708d854ad9e5387d69798811b7fb1cadc13ac02e214166d69fb258bb76943ec9e162e9b5015a8781ab59368a623ee25a16d1d42467fc3ae5a82ecd67ae9e85c93ad4bd58172f4ba70dfd632531f616b6d37601c759787c79ec800cfbbace65f948ae24057829c300ca1d63039610a088aac32700b85a02c0965569a9c604cbbb0370f2996f0b213f6185b335d21e9b5520a4240571f352b810a712d384d4162a7c8b237998477bdb3b0e6965f89028f9ca9bc04caee9d33899409f3a3044c43a4cf090af8df3965e096428904d1138ca8dbc6a6f77abb0ab11abeccb02944b7fc8b4aba7c6434cc870e41bc4cb3cb6521dc19b9fb98082ca1c0597b4c8a8c323de9865cde97f86ba0c52b29131ec077aa180b4d6160a273546e86c3a657de84835f93525188849c2aa4690f73c826c505d4c6fd98c8b0398aa169548c73414b8fa298236777ae7b90e79276cc99a8f204680476a061991f0733184735f0488036361342a80ca745b742fe96091278299e22ea5005f54323d26b64b4803b6340515d430c380ccc1e2b1932cd23394c3980cba94fb642fb4b5964553c7914803fae6c6a969156946345ab0a64e9160038a0dbb539e0754b8f361c52eb48c9db219948b001144a24aeb14cf160be465b6cd443130e621e001981f5cb38da0ab39e8926b0a3ab4f8b2fec266ab251cfb57b8fe335d3a9a907adb279b90c4803b95f0a3637025a69ad6853d1032837a93c8c0cb17434eb6380087428fb9d09fd4caafccf8411b608a04b69ba4900684d4ad5053802a9942191a394d2b6740859393c5b561182cc9b55e8c51374a7a72e1008e9e7a3061445b00c902bd955238a5b130523efb44c5b5e5a6c46191e874bfa7c80d22f48161f819cafc6c4f8586fe410b73c6619632699d450829989cbab0c8afe9818e0c6039ac015702592dbcb5f031bea76a80ffb63a2e86898d79752dd0088959bda504aaf23a18b1c1a5ee17372e934739f9989d844fdd0a79cbc83434ea62dfa70e63987df8c2ac38472aa8b2c18c956e770bcca42a4fa8ba2375d5c3f08100be1012a2379785703e5b9aa4957a53375680ea4679df875ae78b6045aa7e699a5f317c3122e225575001efd65c42b32083e5257cb896c3da9b7fd796a8d81da979933d9932dd76bd463cafad9a0add2aac7c3bbdf9b3c1c79494fadc3308b289f5cb2454142da3ba18945b759ada2edd1bae53184219a24de063334ce4200d82746bd9706c8189beb844c6a33abdea12900426f5fb14047a067d575399d966d6a2ca28371545711013a8c919dc22db031d705cbbb5c1305198818550098680458d1b093b56a11531506ec4b9e3e9335ffa66fb0c8b983c860aa964548834c69669fe177418681c92373a0c25a17878c6ec7c96016052833abb083120b58b79398a8fdcb8539fe08664888502776898b57311eb035c5793bb3c1dcdc016a320c997f5c2eefcc25cc873f4e85148b7293bb4814cd33e2f8001a850cefe16c324ba9f09a445ceb9c93109658e2089d45b1b3b39b2d4984cb28835344a4585b2aba51958c0b61beea811cac91801c53f27d336af8442b901b20f3ca7a621369ae93a5c7737e7675114492473ea916c45a6b6461808586e7300b55ea468ac7b426ff8c235e323f4452eb16a880ba2c01cba123b5943815930442346e08c7938f6789322110b8c1a33241f7d69c3c8eb80c8eac9f3acb56c6130a71116c6dc0f1457c8a42c497a7886d5919d3c3441ff5ab95939738016c886a3176d325223b8bde40810e1f17637158bf2091247cb153d8313999417b78b7f79c11906b0cd96e8b00911bc2e94c44a64c228755a566b225696616bb29725db79dae50ebeb81c16905e1b40845c950720e6155ec93b23d683a35ac69bb9a31a8857cf375f256c46c3ba4670fb0f903281e5d1125474085694362a757fabecc8d2f0ab7dda91e576cc6274679517cfe64b2581c190c6f303b1cb3fe042b691f6bb74c04be843228c295a9d9b8a5c68497acb35bde6a7dbd4b3ee13cc05d84a3f03ac4559458b738d31abc4573493868b74a880233ee4245584903366a55598a1133cb94432595e20612173a0a044115c622ac47c09cc3922d4703530c09e5bb38cc3b57e729f18fdbe67fc4ff91f43f87ddf1ea6667d415f254c244315b10d52c2cfaa0eedc06e02dd0a9b0ca94fb8fce9634c20c68881e26a3bd3e8d86bc66770c2d949ee0b51f223ebdf18684fa42f1fb11390386db1d4104eb0104d0dd028e090fa0f
+ct_n = ae8d03608440cc865549793164851cef80f262684b14d00280214468c2a9cfc1b5423c6fb9b78f2ee8e35e98331235222c72517a6a1355d1360c9ef0c22d55e8e230120cccfbb48d8cde73172eb0009cb3262b57919d11ef22b93872766ff9608bc73576fc0c7f0e7bb9e393b9eb771a8f5f9e2628258c5c3193ce740a7ac6d03c23a5bf829604f1b730bc25b12422b9e485d34e8ef9520d462b096ce3bdccff68db0e22f5cfbb2e62e868eb3aaee9b011f761758afffc1ada018440814c1d9d1945527c5330b0c58e42f60c055359270905e2cb61637a5b03c3da231a8f1c792a12b1616bd2d4cb4800ede116dc60fb4191daacd95e08e1211d934642eb33a0c37f9124c54dcdd977714da692694f8adb897e3eff3958813a48ec69c74448cad981fbb19eb764a83c205f493575641ec4ded6fd6dcc9289701daed8e134add16c0122a4a3f8f157221f10c39cfa29be2bd35bd822a71a9f378fc3f4cbb89f916667b52f9ba6c561587d4ca4911cdf98dc35e0842dadfff4236c21d90364de753d7c8e1458343888b6ceaeb892af1c49fea2a90c1c01030e2e33f9486b2f4d6a0b4d3e4abcce2cf06d8ccd918ae1a7902d7df8e351e819dbe301140c84beb17a7f35447cfa78d97a3b5732c9c2836ef5161de6bd2a897369c149fd729d7e5995b163fb34a991625514435674a47a6cb5cd70eb35113677200f331cfbd0c0f543c6585f7b7594da84bb501319ff659a9a0fe1ea0c60e43e39b9aea8f9dcdb88e0902925a2230497e5d3a645457eba957b28bc871896ec8d7ad8b7bf8aca7e390dd304b52ef634fe0aa779c3fe21e4adaefdd456342a3a36e08f7bc49d6d6e8c46993fe2713cb4cecd17f419068f96ca679fe279ca3de2dd7a897c5303562bcd7d1d2d1e7749c9ff90e7c4fe2f45cecf1557f21e8a8f803137ad297ea6fea074657c4c19f32f941b81eca90d0dbd706d7a9f718d80303a7df91e46e2af675c2642799001a3d6d58f15ed726cfab003a6ce18475ad022c7d2efe21348e4a99d940f3d6faa734edf3c2da614c47240d24db591868bb2de845eb1e95e8a8c147dd485ff18b59864d2b9d8a59e9c798688d5ad2e30c996fe0ce85522e6ac50d9107545463beb069422f449d97d0d4f4048cbe89f2b10ce29eb6b9c4cae92c493fa5abb5c9892b32d67555890f0644c7271ebfb692cf2bac943d7916741f8fadba8dd4675f9904b63382405171de1e543416ea685463df70b8cfda82a3b22f1884400e1eec14826800f6325838709af5e37ecfb62613beaf0ca0f94fb644912cb5eff3f8a6e99e7c480c7f6d95bc1946b7ba8a1cb1387efcdc5d9a190ac8bebebcabd13f232e387f63273b54027b4eed87c9ce68e4f58a0f6cbedb7cfd5a68d67f91a27fc0a6b8ea14698f4565de23cb5103ae770b0f12f86f3a9afed80a4e3693369f51b9d21fa54d6f7aceaf0b39028bc1b3b696574cb70c6d07912cd56bc8e7401adf6358532fb8e80f95d1716d89fbd92841279243f9813b4efe9ce507cf320977db5f1123e4dc6271dbb28da30b68399c2165190b54572c4d5cbc4b63612dacf27a6e1bdbe26675b8896b8a879bff633e7de941e9c0379d4c6f3c1ce24057ec9b52a3164bfff61d6cbf77d619206c0cfdc216723b23bcbb9ee4f560560ec8bf5cf415cd3698eb08a1bddf90ebd1277ea7bacbfe0ecf110c4f838bb5373a0879931edc70e46968969d482a3cb0a5d914d0d815cfcddd0652af145c5e64a535c9748a89de71cfd9c703a369a47892ca3a8b578acc466dc0005a78b8667ca1594a766b1c08e106e382abb06d7efd9d96f8798f0deb0a862f74ccd17e603ed069546dd5c04450fec226eb852cddd8844596c2fc03482aa79b3fe9be84bafd30cb8e2b303c3be7e6e7948bc47eac1af8dc05dcf2548c64595ba6f2efaca3133b3ed4e66667351e965c457297179c257ee5173899a62f32cc2107bd3d240801094ed2182a921270071355dc9bddb072e9dbdd8deda49524ca1d6d4498022a078d35a78971a2167d2f4847b36b814b2c64aa33fc88da91c339bae868226fe61d1de3f73543cda24f81cdfdea6666e75b7d0330bf370f1af1747d0b5ea111e51680e5235afed8e5e45df05b17896e5bea5ed4b7fd3f531565f0c52c58ac67ca3a1ec28787fe59fdb6ac047542cf197311b6a434ff642d4672add2f41be39d3d7c1f3439b73
+ss_n = 217f2b96d59b2b9616c5f83de1501d94acea75853c4da70c706f9e75468ed1f3
+ct = 957211e787c883a2b7d29940139cd83626087afb5c02315605d908cd722121d415e4c949eac8531e3a6a79cbda8a68a28d76a6839861d320d6207ab2f093b85800f6ffe7858cd4874bb072074724083eff0073ec8498950af8cc7051c612f0f54cae7d0a30b3c11fdc54e4baf38365515fc78e2dbf286984fc2d5d9784a446c3a1e5c17acd6c052de90ea56c60d48a4cf2259988af16f7c543168a396a1670212c27fc0635b60673011a37f672ad21abab58628a9d0fa5cd6a93b3ff50841a2068526672981656406d6cdbd85a7a74541e511004bd150d8fc5dd2c2449aead2a9cb52687a39e4498b5aaad81edbb986f1a611e6a36f4b111890ba87df4367e7e62052215d66036428443c2e0f4801905de528a71cc87e379ee4538e3ef90b49de5ccfcd84857764a33c9c86fe37286b0478a300456eec7f57cf0ab7229cc0459b756c1faeb3e822f94633a2acb899a2592144b4b09a68875782d3fdf3ca737ec51af872a377740171ee8d651b17452924283fbaf349b22bcccc050022e6dc8a65b20631cb13b41038ff3dcdf5dfb6b7478c5b7da5b9cb3552c28ceee2ea9da9e4063f46f9c9e89314cdd641375b042316957d49a94283ea95348c5792be2d6afe4db341b960824fca8c95d43cae5d097128558b2cadafc9d58bc6609b03beee7173d66d36e09fd5dd90c3d079e2508166035efd9e1fb78d16ad74bf762767a81430776c39e1d7c4c5005fdb8ade1ad85e0b25192b52fde281d7c5343df3892b223812adad8e0f8828efcd79ef86860146a7b94cc4b4c21b6d7c4982a8ecf21c50f90c86e337d9d763a68d1dc90526c713152a28a899e4aeef10a5a79b2a8c52325d34586d4c82181311704235ae3db0dd6f1f63936058e9ec2994d0b269ae1eeba0e3a6ab620ff4775f8af7fe8454234c4f4a3c7a924ad041d1d04e5918ab6582f245debe426026d7152cdc299052f61689eac6c20c43121340a77217c2376ce569100e09a67dd96fa428bbcaed16586c168827793c44bb37d75b99f5548e59b3f847f0308cdfe99322dac80a3a6b3ec4fb7a2871b583a7e00d8153aa6582b03e93c184b4518a1b277a297912a39eb65d2caa34a202088eb316792b307c8cf24a637c224073f4e7f28a7359c4c6abb94c861ff21068b6a1098f8ca555e7d30b802c7b825747fd987e0009d95a30de9862ea8f0ed4b008aba0ed1ad790c9d68a2ad8ef40455d46ffb383ad426075c9e2fb62fee52ab7e416a43d460c8e38f07a4988d3cc375e76443e130ff98cc1f069f1f967530c0364697e723c902063210280e0e930ed247631561d8cda35dc04f6daac988cc6158166d05a74c5898f29209a81a8c0d29cf0ddc3564f11b3c20a8495c862272c459113d354c2cc8b014748a8346e4e63a0d64039ea579071b9095fe0d7ca02d6c1a70fdaac4da5ee94437e83c552a6f14151d3a650c100b9c6781b6ec6d9b2f2a7b66c09b7840c773aba32cabe20bedc9474b821fe157e015bda75c9ce3fa05d7b61ba54897343f1e2e748d1e67f9d1c6d229dcb1940a91a4d9b2bcdd0ec769c41a2f8dd0988a42fcc8d4f2290e0543be04b898131fd3c275078b647346a8125f7faa836150690bb3e2476a6eab8e2f175516267fb2511e71742c5ae526c907ee2695c493739434f93571f8259ee21021ed851655104ed19db6e1c6e54c8e8d6152236cb7e14aa2f32c1e13f6b9825882988265ca6bb95312346b203f6c18be7001d20e7a3ed12728e5ce154d88b94446beff5ac9f2682f8a0c000934baf0468023ee174415426e8a87ad9f21353b7673e1a2666f363f7b312e7ff26fe58614718556fa284074b114d63cd3b0aea68433b8418e44a0732c18811e98c6e30a6bad06e81beeeff78d4411c73728fa4f00971a015b61d67f1c87b5c2deaa67221ba078ac24d22729423c23bd43a37661574b7b1e725c03a4dee14ac5f342a1868ee119d621b96c36f18448d95ad6a6de41c03e04e11892b682d7931303ead50c8f895969b922ad91a509f60db5b49e1525b31e6110bc235b88e24300133e28870d36d4714c5233da2ecd1723f801582de375dca8771a8a11d80bc13009367da8ac8d891465a1007690e6ef69c1c558044d729c987d38bd1dea210b64acb1cd9367bbd0bf1a44413ea04fe41c12a5f5ad315bb418f2dbc1c876eb8befc10faf3d4dfe19f4aebe5bc01a530520b4
+ss = ad33518638f25a2605339b6a283a356b05cb2aaa7ecd8a5c3b6fb7a6d4138021
+count = 415
+z = ba1f684b4c7ef058b32d27906d298595bf97b44be386e40f33a21e0d73315bec
+d = 56a7a9e8609462ca155aa14ea2a32a15b37a0638a9fbb7b64aa3054006cef950
+msg = ff8c70135f0a04325a93294e5fb5573f1b7c835c6419c1cc70e4a3e2ef2edd12
+seed = 6a401f6a702bdcdf7c6cc917591938d522c3dca44276695244b8e5b6776c333cb097baa9d5fe2117da455dd2c24f7ba2
+pk = cdf512adf28b71144dca69416f2acd8ca3cd00fc916a403de4a01f64c03a780c58c7d61a8d26cc9fc3bab8e44422c74381a57a9bfc48bd071976a18679ca9ba1022578f6400d70221c7989acba4a11a1a655459c146161fcc74a4c84b2fc22177a1c984f2281099320adf143e1260cb1f8124a795356bb79c9165b3462507b459b6022112d64930708bcff33c234d7a103f7271037210843c1a1a6077724b46fa61529db7203b23a773cc05c4584548c752ff789f97c31e6dabf27e408a724b1f875beff267f58b90474c83bac2988656652ebfc49297381ab6a915706382e1b10a38a821b803bdec626dca625ad9aa1f3e0705bc21c13e73131ba65882c1c1d0662db483b492846b8d90a6ae745779bc9182a1a07671506e99a002ab705c63426da2a07292bb5dbacef479f34a49d1907b333750c7c56ab5eb24c6d096e8c69b2ccb8a59d24c09c107fb5055abc277344c962f007ca338a9059b44c0b864a4e112ab916bf42f7824b456698d4c099d8cf1d8c57f8e7707845a884eaa7fae5497f080cbb92bfc2e073cec7a930010482eb612204b24ef47bb7a24ed3e04684785ac1da8bc3eb671d894fb2ca9bf9b1134a2772f56022f4199067086b4f3c3a3a0507d13a237cba7a43c42036889f3d182f6c5826e45bcf756743f0e10d1db56e2e59030328a2940241b527469249c0f79a652e4a325ef91c9835b00dc3a626b131badc82250c7ade9546b231bc88024c09dc83f35c5e6bdba14bd107e3c45afbf9baebc25a1546049f62a897880e99e58eeb285bb716833070b6488601a41ca4d4150852ba5f34620fd326cbb5236313e740ab29917276a06e41bde645149f04b2e6719c7cd89f39698c4f21732be72376b56392a88eb309a0e1aa3ddc1313448a0970452209cc20db979669bc66db3ab8472a93e6d2c674e3bfbe2cbe6aeac5201c8ee33307d990492107311b4cc7768ca3a1a448f837af9a200741c226940795d8e828b0a31703c900e7092fbfe204e07c71c2468bc67ab508163991d5a547f186b8a1078934858850c824388ab59b40e78bb53a424ce3b4b8098540575ab4dc167a15c8a3f3c04e4dc4a3b80004ccda3abcc91123684509f6a29a0b811305897d33ab1f6646a97245f0ea8a5ed36edc3977b0673d74777c24b48194905d4c80252d973738ba018a1733d812998f569c9b69a875b938d333a94379a76665920d6282dd7361d1e901ad287b02dc6fa5d2bccbb976acea295a33067485864148221c1214d7fbbb3639694361c87f2721aaa92eebc79688fc7373a77b312389dd56b0cae4221b5922f9866bc9da2b48f77b40a06d4efb43f49b29a4c57beb88ac1a9ca1dbacbed4b12c6f9319c989225e8072b2b76e3e6017aad9ccb209a5c88489e0d01965920a0442351b642ee1e3a97bf0170388c8a6abce2f4a0737a63b6c4513c53b3ded9c60fb68bcc93a84b3684d1dc8a6f85ca509e221703017b2786e180756c76a312cc564cc095d38dab054c9c027061af2964195d896b7aa70fa61609e444e2d373a473c83b9c54f58cc756452cfdd98cc92a47ad3ea0c2d027897877c00d7bdd4aa133b31cb99d36d42f42bb7331ecab45402f395b1238dd635192e1750a66771ea4382a258197ca0ab0fe04f05381987dc66f4d87b13321ff2377edc0c427604bbce40248031c281b0be4a326d3870095379cb3e0cb98726067a706740960a8b32378b4c2513624be854aa1e4c713d9a4d70a78db681c3a84691fae23dd672ccd1325e9b64a50c757b6a097d96c692e2555d10b05aeab834c937cf9bd139d9520016ea39f92c48d671cb94d76a740b1c155496d38a0313315c3c18537509645c79b63b081e513ab394713a2604b4eed19ebfb42053c40ac3625b65e221fa073bba7897af2939a3d1086dfa0568232beb800e573727ca412ab7dc57b6b03366e580adec2cc9a76411da9664c85fe105a5ca4a8c66165b367970cd548c60ea9686d4a28819834c18c559e128d75a4b18607f5e8b44b3d3962c489363bb6a484055adcac79a21bce3d2313abc90dbbc469768543ca07d8e851d138b69f98ba67f4cbb993280d742241d7639f184893fd274f1068e9fa4b09ee318be34c7c3413ef4486c59d8b0c75ac49f62261c0391efe53b9d1123c3386cdc683caa4566346692918259c1294217b1dcc1ac76c76c9221bbe6cf50a8d9ec5ae4c5
+sk = fb812041e68448d3cd58d95e1f6597bd8220323788442218d7b49e080673124651ecc37f6de9be58c75009866da1923493a1598543896f3b64fb9400c1bccc49268ba7bc4c6e872d1b5b211212216f07335cbc5fa7d045696377768cc00f93629a794e4a635d1e190a67d7c9d37302cbbc9b42da3f21c91c6af728edba91dc8723eee9401f8299897c4985517f121c571a2cc8194c0c47f0ac8e3b0fdd3680ea1250e4b6c61b8a9f82cc5eea4088bdaa40b3c34ee1ab2b00b0731d922b087aaf9b92044d28b8d11a6c0b9b14b4fa989d44bb33268fdb2412095525dd407edd152406f3089d54b0f823a70b9a059ac16aa20316bb8428f2b10953e69c6f247e77573737c6b3c2a0561f5108bec24be23b7e9f03213ab6a2f5e51664c70e75c50c415404551474aeb3b4ab4b7d5a613df15948908c72aa65843955812f156c722cb65e6a83e013cbba777c8dab7d1c171bad9485f4f33406602a48a7c8d3bba76f1c2996c994ffc9395fb20ea7792587749a35b041f610b650f3b1ac1acea8b73a22b46228b64f1bb54ddfac6be0273ff72b1265f1482e3c20b76288f4d798247691f483818931bc16d7149259a093f94322bb693350834af6c680d9cf15d3cb5b48368fb3b4ca473a7372993a867dad531a4dd5938f189a9554c07ab71f365cb8ba6656cd564f60375f6017adbfcb5499f181e7707b6a1870b163a2da870486238d8aea5828ec0cfcfc7e98659e9704bedd9581e69b10ea966ed11a0527e333ee4acef6a6187e3255db55258ec152a4d332c9ca4a1fe9af87244a3c6c16cb72530f6c89e6a61b76b71fe57423417a44d1942dd4aa63ba79b2bc92b3e234c64bc70518b060290297f967183f1b13c1f5915337a081408a08f844d4f731038c6f70878747028806eaaf1e127e53c5928d7a3ac6997a779322e56a4eb5710422dc4f37da36a4a9cdaa833af2d778fc850186bc1e23616d06e1cde8e91c13b3aa5f5a1ab18540d8416b55645dcb24c79605107c279e64b6832cb25c707c363ccc309ec46080d9b4d4754cbb0a160bd757542569c08160af143a9549ac9cd1c22976325b10aa0ad8aa7637bd63f1c93ec6873cf8a115b44962876d2b0467ffa1ac60045b2617b3bea35450ca37635b0000e3be3391920e5291dec6389f414245043e57795a1bba28bab0c898f9c220e479d4c74e6f1b3ab201a8fc9ac6b6145bb793659d9854e68a416c7a75a4b214caf96b43058b6529112c040a82699656f6116d97bf9026b823b04a058a4658875eb485b78778053126315f92a1a69429adb49adc2478ec5bbef19b8ba2e521bc2b21bac4154b1c196dda72f6c0c5e5e49dc273ba826a7cb81403fb348681a30d2f842c7d999cc138b1c291674f776fb0ab805ca99072b390cd8899bc5c2eb13a345b395ebbb203ab4705a56a0846413bbef451182541c3bc3583951c3a937035653aa6f1b73b474a16f78145699247cb2e8c3c8e9b33c9f4000ff9c26cb68b12490180cbba4879088f2fa49c1891a2d11393caaab517a2a4c179c37b8b4e850ba3552c0d55d203cb5b4959809c1116375debb4d4f14a87ea25e954ca88f7b36c46b6e499b2558aaa2b0374df178df342a70149a3c2bbb7b758595f24b8bd56b9340183530214477b03e5cb81d9c25802ecb7a0c299e4eb5de6bc3fc8e6762d689ed884466fda6c019ac15ae4402036b75e28429cec01c6cb5c40450be2b06dd889b251a45ff6e22af7f20c4f7886e6f69439394f66268110f4cde4136d75f5a1edd1282afac50ff46d14125b6828c05ee02f65691b226b533ee93475cb07a92319415063f145b0487197a2a042b4438411d7abb4c7260cb60ce190cf5cb0289c42979eb838086c151d6815fbd65c26692f6351ccc5141d0d7abd249a6d1753752cf853420c3cf9a0c2b7545fd2f173ba92b66cebc9b8212b09d6c8e9c059aa32c109b5162111418631ba0b629d434acfb944858d5343d0a7cb48bb53bcea7b859445e6c43d806c3060d6b4bdbb56e8f14bb84c13b64777e6e64f4a8cc189f4467c7291354588ded804d3697f022215c2a17331d44163fc81f5fa13d35632ac247ecc76736b1346ce4626bd22124fc8aba8fa71d4633d80751a1bc23cb98ba6a24b3f096c292f853bfae18ea0a59b6b53340d1067cdf512adf28b71144dca69416f2acd8ca3cd00fc916a403de4a01f64c03a780c58c7d61a8d26cc9fc3bab8e44422c74381a57a9bfc48bd071976a18679ca9ba1022578f6400d70221c7989acba4a11a1a655459c146161fcc74a4c84b2fc22177a1c984f2281099320adf143e1260cb1f8124a795356bb79c9165b3462507b459b6022112d64930708bcff33c234d7a103f7271037210843c1a1a6077724b46fa61529db7203b23a773cc05c4584548c752ff789f97c31e6dabf27e408a724b1f875beff267f58b90474c83bac2988656652ebfc49297381ab6a915706382e1b10a38a821b803bdec626dca625ad9aa1f3e0705bc21c13e73131ba65882c1c1d0662db483b492846b8d90a6ae745779bc9182a1a07671506e99a002ab705c63426da2a07292bb5dbacef479f34a49d1907b333750c7c56ab5eb24c6d096e8c69b2ccb8a59d24c09c107fb5055abc277344c962f007ca338a9059b44c0b864a4e112ab916bf42f7824b456698d4c099d8cf1d8c57f8e7707845a884eaa7fae5497f080cbb92bfc2e073cec7a930010482eb612204b24ef47bb7a24ed3e04684785ac1da8bc3eb671d894fb2ca9bf9b1134a2772f56022f4199067086b4f3c3a3a0507d13a237cba7a43c42036889f3d182f6c5826e45bcf756743f0e10d1db56e2e59030328a2940241b527469249c0f79a652e4a325ef91c9835b00dc3a626b131badc82250c7ade9546b231bc88024c09dc83f35c5e6bdba14bd107e3c45afbf9baebc25a1546049f62a897880e99e58eeb285bb716833070b6488601a41ca4d4150852ba5f34620fd326cbb5236313e740ab29917276a06e41bde645149f04b2e6719c7cd89f39698c4f21732be72376b56392a88eb309a0e1aa3ddc1313448a0970452209cc20db979669bc66db3ab8472a93e6d2c674e3bfbe2cbe6aeac5201c8ee33307d990492107311b4cc7768ca3a1a448f837af9a200741c226940795d8e828b0a31703c900e7092fbfe204e07c71c2468bc67ab508163991d5a547f186b8a1078934858850c824388ab59b40e78bb53a424ce3b4b8098540575ab4dc167a15c8a3f3c04e4dc4a3b80004ccda3abcc91123684509f6a29a0b811305897d33ab1f6646a97245f0ea8a5ed36edc3977b0673d74777c24b48194905d4c80252d973738ba018a1733d812998f569c9b69a875b938d333a94379a76665920d6282dd7361d1e901ad287b02dc6fa5d2bccbb976acea295a33067485864148221c1214d7fbbb3639694361c87f2721aaa92eebc79688fc7373a77b312389dd56b0cae4221b5922f9866bc9da2b48f77b40a06d4efb43f49b29a4c57beb88ac1a9ca1dbacbed4b12c6f9319c989225e8072b2b76e3e6017aad9ccb209a5c88489e0d01965920a0442351b642ee1e3a97bf0170388c8a6abce2f4a0737a63b6c4513c53b3ded9c60fb68bcc93a84b3684d1dc8a6f85ca509e221703017b2786e180756c76a312cc564cc095d38dab054c9c027061af2964195d896b7aa70fa61609e444e2d373a473c83b9c54f58cc756452cfdd98cc92a47ad3ea0c2d027897877c00d7bdd4aa133b31cb99d36d42f42bb7331ecab45402f395b1238dd635192e1750a66771ea4382a258197ca0ab0fe04f05381987dc66f4d87b13321ff2377edc0c427604bbce40248031c281b0be4a326d3870095379cb3e0cb98726067a706740960a8b32378b4c2513624be854aa1e4c713d9a4d70a78db681c3a84691fae23dd672ccd1325e9b64a50c757b6a097d96c692e2555d10b05aeab834c937cf9bd139d9520016ea39f92c48d671cb94d76a740b1c155496d38a0313315c3c18537509645c79b63b081e513ab394713a2604b4eed19ebfb42053c40ac3625b65e221fa073bba7897af2939a3d1086dfa0568232beb800e573727ca412ab7dc57b6b03366e580adec2cc9a76411da9664c85fe105a5ca4a8c66165b367970cd548c60ea9686d4a28819834c18c559e128d75a4b18607f5e8b44b3d3962c489363bb6a484055adcac79a21bce3d2313abc90dbbc469768543ca07d8e851d138b69f98ba67f4cbb993280d742241d7639f184893fd274f1068e9fa4b09ee318be34c7c3413ef4486c59d8b0c75ac49f62261c0391efe53b9d1123c3386cdc683caa4566346692918259c1294217b1dcc1ac76c76c9221bbe6cf50a8d9ec5ae4c5359e131c3c8f09688ce148cd9ca88ad3a834fec0d0db4dc8023e4cd9f5f32786ba1f684b4c7ef058b32d27906d298595bf97b44be386e40f33a21e0d73315bec
+ct_n = 4bf2598796f7c81f190a95dd2632e7f98df8c589353c399032783f468a48a2434e1238c9ceaff916ea72f4974353b73b11b21cd6b6531adfedbc1ddfd8ae7fc15ced576e6865db31e2cb178daa3c3b8d2148dbaceec1e5fa783f0a91e8e732193cf37f15ecfc590d2c9310d74cf8d40471e911395e94c831948fa9402db5d9399db67e80a80535feabb869a6d427bce3f108004b8f609dd5cdd5b5ec06b004ddc3fa0e57b1ac180904607ae97c051cf786ad67133fd3d0efd5eb212c8b12f2975d6096219a5a32b4a1e4f0339a61bcd87c0396074529fe4d8b9c6d888fb2d94312c78eb966dda4b9722ebeead18b3b96ebf191a4665b0e5a47c555685ebec63c74523f66ee8e886b9a505e9ab380ce7c8ea3996150b25aef605bec8ec449ae435ae658bd9787952033a5318c5e09ff9f9a4f1f9b6cf346ee35ec8b82127c193e5a2bed68b7f544bf3bdefb34aee033520563fab5abdb3f85cfbe52c844872ef9bfa2277e3975fef74df9008e1efa3a03298a3c97dfb3c5425b522b310f79b4dc9ce6c023a6d568bc8d83888a25820c5c5f79cbf72968764234708002080c0a1c9937afab624da01443c5b9bd20a2c32065379d5772c32d981d9b8ff609454e1f2188dc451726590b85bfcf7e194073c56ac39c4375607499724ed3ac2af3379b31142adbb78dcd286a4ccc5d3378e458e4258b23b55dcd4c1b5d580cf364c03e799245a0b587a70dac8f52bdfa1b81f5877afdddfa2cfc41af23b0a5f324da4bcfdcaef275d79067844e07eaf8879101b1fa414b4543307a1893318c82c4666af2e76fa9c0cfc57c58a80573d80e6ec5ba412f934912ecaafa23e301b1b8ef709d97ce77b0df067e8a1c39514a9b96349b04e25eacd61ea988caca21b957fe1c12fe752c0c73f637ec0fccb59289f26f793442b00e9e0ee96f33288221cad49282dafb5a7c21f392ce2ff0bf101ddd24c3e75880e71f6427253166f7df33caa8500f4710e40cc770bd0fcfd30a2fcf1f89a90fe6cce46fe3bf686549cdd3d0a1c91a73e6fb319249e253cda3644bec9cde4640996520471d5a064c68e82d06274d9fbd1b5e3e55052bbf72043c31a4d9c78aeba0aa1a567892e38a50549e4ca4f8fdd29e8cd2ebd2fc5c752201fe48610644a0fc9c370f817b15e9e033bf5e97b729469c4aa948be3ab6a8850f19739cdee784d87c95a31c8c284bdd9b8705507b39fca38f5653cf04734edadb8f71712b32eef93f986aee0da259388646fb45d443ef6a90d0cd89a24f4dec81e5ed9eb8b0d7a8dca456c7129b471f22c4b39bb39eccab36e9f1be75a11b25d89f9a7d5e53204af99c6e40d4d3c49826b364aef22c4ac0ed336fe88dbc5029c5f0c6b57b344d3e3d7c692f13046f8bbecafde7797538c878643be1cf3694529e64c1d9d9e23304e530ecf8ffd9f1b369c3ce1a042042c32a8ea70d9400105afe704e5fd1a793f33643792b8c90de5b3fe06f5ec20cda6c3d7144ff6fbcd01ecae6b7f7a2ae764ad1e10c204d42fdb0925b35a5156799228ebbb7cb9eba8b1703b0a01f7f51c3f34ae99e3e45ab833bac281d50e89b4d972ff30ad2da63681a8c2a2adee868b8c18ddef6684293309a1a1f51865a98fff5751a2c582fee9a12ba55e0ea5a0e28d929db8186f995d15587e8d9c37da906222eb1d03b7443f14fc7ccf4b0075ddb908babde95a05eb1c589c58b01b61d00c708c1a8290e50d147344a115c3aa6b8d54c380eaa86038d8b435abf06d8118ac157a87f6ae316c8723c72fd54ffab160dfcae23a383cb99a92059f13b9500b15e0a77ee30e203f65000f2f36efa1efb4c8fbe0f20ba8067a47da97ddd14364c2606301d4f6ad32e1d2d53befc38ac59505a8f01620e45fdd7ccb8a8cfe862b9afd055538da4aefda71935d5186ca1c8fe57b9d4b86d2b984bfabe55f6c5014342b86f7519e5d9e592ad8bbb144580351835d54ebfc97a075c400d4021144355969d2f3009682546faf4da6bbdcff3b3b82dd4057335c6232962ad8e625d8fe3ec34671ad8debe1331d7d196ed4d021dbfa1dd3d368b38e76148d6c00e6154d1ee34d1ed8a2c38939442c0ebc9d441b879792853c6ac3b1d3ca9ba0d076a09dc8f3f1e4f3f691c67196b966cfb3bfe92aa77d68bd80705c5efbc286e18f758b1b98674fa31055ce68f3b7992743bea138f2a2eeeedf6098c0c0c14f93f
+ss_n = 20a257e4d15a02d7fbaff2cca6c1924243c1cff8bb2adc196e5d8940ebf2e1d3
+ct = fb82efbd5441ff5d8429166d948c72753d907cf61e04a1b57b18ded1bbf2f83edfb0e3bc6b5745df645c6d8d96e43bf3415972ef8e141a0cd81fee7e9dcc1798726a21410fa7c2f19f4c5a6c6c4430bfe8c86419de3fdcf582bf544d1f1d3b1fd80d952b73cabfae41e52d1c19ec2ec55cb66faa4787797e6d88c2a03692dd3b544667f33fea95ffb94d77ecb1e9f98a5542c390c507014828cea39603f841268c5593392663eeb13c66d6ab79dda6cfd2898bcb32ad6cd56f3002931e975cb8fe77560a92f5667a1f6b178de27d5a6a2d37104740d3a31df51c0603caed1e4b242698746b66a7dfd95761a038d4b1290f412fd05c5aed8a14d601b04a45ed07929593f4e481045b6c0086dc5b61d79152c257faeab127f745ff410cb842da9145217c4702e2ec7bc24696c1c65812291d5e952e04ab19b82e622ccd529f2f296e41113c4ce55363ad6f7ae3c6cade9d43ff8dbb6e870f6e2966a9589a5429963929103692d4e21861ac3a265562fb662e9c7dc79cc7c7ae961c8ec739f192a672f7a6a84620009d0db91ac040805441bc69385575a6d90261e5f71bbb5ecbee7ed234500e1ffe28fcf020b6bf755d1d7b07bacbb42397139b421ebbba65bc148b8e281cd041073960781bf81951ce743ca676ac9997b286ca30d0dcc959e7717232e80282bb13a47033d1d2246a1fdb1e3fd7ab11008726b90c6042654b3e802e60fe8cf27ded902122fecacf8836e69973d7ad968e4b77fea86712c4dc556000175377ab46b24c0f36de82f4223fa8c92b67bbe7cfff69879263acbf5f5c4f7f2d3fd92c0b96bf0f455f90fcadf4f1bdbf6c75b72e4093c910d304302b588e951093df96693c1968c2eea39c0ef9d8d4f043bde45132d95f94a5f0a2b0b9b7c2d11d67ddfaa56bb2f4090a9086184269efe9e1c54aea5eb3e62813409dacce4f80ed0f54c5b75b01862ebeb790694173aabbd0b4e26bf1c4bac7daf5e5d2a3b7c0043485062233e292c36c16810ea1467c741163d808b5ad00b105f8648c46982ce44ca016753505f03d868a4963f99c8ce3a3d97c045c8565650c66d654befb67bc9791f3eb9ac8902247229a599f5470f52681a53d99d019ca7d8dfe23818c9b811fd96bd9681b15379bae6920f77c1cfafc7758b224e2428b7b90208a266ccfa51e42d4feb09eabfd8b6da88aee653f2c89b41f0fa20dfbb75f4dcc26c9fdc1a277ad19f192ce167b1b40a3e9e15481c1fdf75c19bd3108f15bdd567255d50a8c05dd9a89ef0f90b55e75499188c1aa00a119d0650250df30aaa06de37ae1b262e77a56d97c90623338e07a20b37a65abb851230a6d90970448d9b6343e7069f8b170d6f65a733428268c8a38810a4906a54c0068d5d88e62dcc641108df4dd7923bc8d8125a957c8f42a1d708bc68dc8ec47fb2d166c709b3d27008f575f19011af1a336104a1d85f121f83568a3c3e037b36703384a5bbe232a346769a4b021fdd34d59f6e278706723c6b577c5efd5325065b6ec2369ba28895ae256a2b9c65a1bfa788f496f3a338529b3837be0c85b55feb1511b72b3e7febae9c8e3e0a39dd83c8f404cca2e623d8cd9f9c8a0e9bd2cb8de8a0e245d089c96aa7c987a5320f35d2c87644101a51b1b0947c75ce99c8cc5913e27f730bbca80dccf57038c2cc3dc74966a0767eb5164b02f7e8f540135570860c0e9f01aa584a4942065c9894a46ee9334d251998ff9b956fc1ee67178b72abe351d723f5ae9df18aa5f5693d98562e0f9c83318f8fc9fe249be8cb9b15d88604cfaef97d7bf453583dd2dc58d531fa6861712b50270d90a9e071e6de979b6aac783735c5fc12dd2aa704e93ae14b744a45ba2494747fbb5bb7e77b00b730d7b211c7ef1a53f50122ee8febd16cec8c588116639a7887e05688543060c9f4801436b4f70f7ff0000e503e164ea42849fa7cdbf0267e3f8a3c3c15bf0f15df3bafd596d733221ead0550435856bda7050aed25d0a5c30fa64458a9800f7beab739344679b37fca6be80f62994bfbdd3150ed9895874eff908106931aebbe3ad7d807ec9933bba0a64857a2b2971818650951e2f61f062ce3f0250c03887d14aabdea1304eeccf2d0fbd5af94004b0b0674641b27ac5d5a58139c3e4c6dfaec3ba7e33b99c388798d7a6711085a97f60df96754e6d3468919963ed21d6f467e273ac9d57cd0d4476d0
+ss = 7948063608bb741085397cd35b3a6fb213bf626a1b3019c153b31c4bf12b1d4f
+count = 416
+z = fa2c1b9ab0b92003fae65f38fbc6c02e1b90871f9920164e4166c22d5bddbc9a
+d = 88cd662c9bd8bfa7e1a9bf97bd6f001886f6da50845b77a45cd0350e23786eee
+msg = 1b9e2a0c62cd7118ad824f8ba8579d5746f5388635abac7dc14e753651a57855
+seed = 258f6ab8cfb60878d9b192371630086b963bd2ee404d2873aa04d066e130b9e13f4a10bf9c17a1834010fc89340cadf5
+pk = f4d17a384315aca90e9cc58f99a83176e89f7153c5757a970290b8e653c9d27c6a3c73713b12bba2c56e73717de9c1baff22517a77284b091df47b904410856855841ffbc453034080740befa003e740a4974515a58c05b850c7f9111e1ac357dbd6a19ca130e9dbaac4e7cb3e6244bd9a766a2b9cb486ac2ea2cb91c3cb57c43a3a51b88e2923b1570a90e417800a64be11bc79e2bf867c1ba3aa0086561e79f081e9262259860a4cb5100700a36f84c0933c0f5af65e84575a7c69812d900c0dcc1f618b7eca1a8ff5441f03b4156aea0774502211c42c01e511c6c38f8deb530102bd8905584e273e71166cfbc4b5bd2b83c4399d655b8ee7b66b257b19568c128e59c4e7e188cdb1c210935cf25873f78524edfa58457a20bcd138dcaa7378e6563891ccf5a1a0170448f452aa1488223601c4d1e04ec903ac25251ecd7ac9e2ec173d95cae55bb72b2ccf48a6388c302c03a41801a19a26e534aaf40a37229ae198025d7cada2da5104bbaae074726f715248033d50719ae63a1947f4281125946d3741ee8b0ac8d5977d566379d4889d3aa0c29904d069bd8f260768bb51ebea48bc2575b4f8b111c4311cf4505949ce66bac09f1089c9e44938b94f9c249a12e69969521cee288e53195d8f469b0fa643f0d00025d883e5893e00751b2f65ae3378507a747898755afc5a15ac4aae46115e9d63758d33b862d35c78565aa7a7c81234bb5dd3576be5385d896ed518b6ff42c94e28888a223dbdc33bb171ab759454910a8c133a5c9e7556ceb2cdf1bc1d7df13dfe6853f27a4f81d09d1a8401dd64181e788fc9c3838d6ac29ea19c804b91455b5e53713fe61241dc8441f091cb3339b3a72846bf77b822d4349665574d55c9078257fbb64b3f324d1d97ce69d20fc5b22d4693787600ae5e6bc7c9c169ced562284267d86295d5622561fa1cdb8972ac29739e0764ba785443692d23b1819a64ada84a764d3c1be52225d4b4ab6ea4bcdb765b94eb2996935f2b11cc9a6605d538a1113bbe2ae85905b29318eb730ab49ca72994ebb484135082b199a70a032cfa459afc82cd05c7952e1bcd4e00c19cd40efe92c5ecf31e779664b290755f415089062280b5ad0be7a4d9a14b31591192d77ebfea0779682788353b10ebb27ff858aed6b31c6141ab53c2c7f494cea41720a0157a815d4891a3ab4b9e50626e5d0562a3ac2771fc063d96a07fbb3cbd8a2370fa827819c27f0014e7745d1271588852a7a203bacd367a4682cef9120313f4249cc860b7c34a94d97b7dbb1695813cd44374ab1a67eb2c7a0d8455266759af447ec66024bc1128c7299939d1b6a3ab33caaa038a44493f5592fc9a62a2b9afbaab050d91125ff14e32b177a53bc53ecc1e91a95ceec024db68b18da4b8712cc340cb173a91c9ef37a456314f7660c051c36d6270c47d0860fd7a9805350537d28610fc30fcb52bea88b3b3b8bce0e2487cc05dda2805452a045b321e75607e100796334a1eda2803b9710b808b79d5158f527401e6e684dbdc7abe41066b5391bdb1a2c5b950e5c0a4c74724ef5446f0b22c5052059e979144abcff13929b78124b9260de0c301e6d93f37d076d4d0272aac1c45c72b6ec984b6d12e8e259097b02bdbd0ae0e946383e66bb61a3eabd492857528e5e71f2a71042bfacc28c33f3dec4bee245b50774be13c347191a0ecc4a3dfc2bdcb67806433b395129b34a59d5762a62568ccfee6332228846010b1018b4f96c935a5b297505350eac8cfcd5b99b78c14d40398a169bee7a41b094cc16e558836a9aa1f8806c3137468f205a8ac92f8ba6bf387b2a0e5bbc42cc930f332e56ba2b385252f972f3c995ce7e4c897da87c30c4509466f833ccba99500193704475c7cca4c44f8370da67c4fb9fb3580e3a73697263871ac1911b11c4b743c2b9c889a3dc90b912596c8edec8c2416c03a92312ae27485e4873549cb2d085040d60392ba20ae113148c53ff3bb382c706f05924be1571b16931c6ac10567d52f3ab90795ecabc8831f81d54e8f577dc4f0c868ea95dda95c71875b67f8687bf2c26b95795f7167f5c0946bc83b735785160a4d6c775a26366d9bf4916cc9855f886960705093637ad6b021b98c5863b0aa8beb121d3ac16b2c79441554f1da3aa6ccc057bb8e4d1518f6703720d83c7794ca2c7a40c891d9a1e2401083a0151feb6d52
+sk = 3a7941ab26689b2b7db9865122565fda5b2979c97c2a0b3a8e69acd40a87b2a3b8ec2a7045a3a9c37998ae55bbbd29bcdca8b96c4b01d545903c324ebbbaabea9ba5526b0abdcb5faa30b34a17992278cef7c506b5092f9616017b2161802aa90a576971cb97e2a564864740a6335bdc0b9c98d659d321b996709df1138073121a5428226409660ea05af4031a6aaacd255578493a0bd0a498ccea8eb701576af092bde167d0cb1c013b8b0fe7b38c6c1a11616f3688038cd158f8f45fcac93940c08bc679c7ff8ac61878967c5339d977c4e8b56305012972d52df22019045cce018768160b1c6c67adf545b3f5e1a383e9740adb22339a8a73d5697f903b103114187a1455f637ffd40c29d5cc0f9ab4ca767d16ac0b555c4824a76c96d60469e888f3357bdb7b309749c9aba47e191491435995ed231b7f2824b368c98540a93f922093b58b7bea0e09157a44d742770c85d76c217e3139588cc48cbba9a2625384dccc44062f1a574cb4365ac20874015666236a5a5f741f066ba67591c7dc4c841aa4a76ed93af6337526583c4162cd872c454438a31d7a311cd798b4361307b9477d3a2e484b48388661d1c2aa8d675c5b651efbec09e5ac597231ad52731f9d682408177e53bbcc6c792f77286c5180a0ebfb1f2c302fef9c4df78a7f031810f70646c9ac6234b4b0f5624b3df74940098afdcba2ffac690c0a7789f594f73964b8ea8533eb94926aa22fb608c0835fa5a53e68a0aa25f475477716ce3abff05b1ea16032c5d98aebd6bbc3b9ba0d9645c03a6975fb7c7c47bf9dac15c1603d2e8a528c2c66b4227191068a7f989f24339cf5da2d5ff59d8edb8fd37b9f613868f444357703a329908fde1544d6ab5c550081f3813280a47e33e92511265d4e17c6310799ce5390a36c083dbcb492115447e103a3866ef37600df19b0405a5bdf60cd13a38cbba65ef73c0f541c0b6a786a6ac65768b012b5dab3472a8c482386fa1274a7545124ba763b61b5f2ca23fb32899744a1a3b424138860f63b00b4bcc513b60270034ba6037ede7c86badb6ab2c8a0b5cb07e5f553d2e3236fd147002da612730a42b59a64c2444e97b17e434edff53ff03727856866f8319a6c10c30d5a8d7d123844dc343102253a08c12cd137a132a6e6f547915820694b57d765807024b341674198fb5caa158d289980474ab1a7a419d59174cc1814d480100bac1fedd57b328074c677911c1b5144b90c313461bd9ba7de764724f87160f7bb0ae9011f652f44a58b9cc86d672ac0fb600529fc5850e6161849c63d42072b9351b654a37292809a506c4c0c53aa21cd9f97868699039ed6195bf151bff7724e1a502d809b2498a5a338166ba9ae2b643c30fc9a5524742549955de440af961ce02b8b7dc1604194a61ef0c0b2185ef2d08007862a1298a902299d70c583e23396f3658721881ce17791940576db0413dab502d24a0a03f2a9a0fb6f7f930f5aabb59cd6346c89ac4b71bba077bbc0b0ace42252d0f97ab6aab574ba0191b8142ac53ffe2c5aa92bc0cb09b99b033c8a3aa062720c5f963298192b24e6532ff091efd85d434b7ad014acae102ea32517b9315da7e0b66f2b3ca8e470d9853441259b116104bb06b5f6b9a7d531a2030444e0f64de7010cf0726c14d91e44027eb05254d8f73301217c026586c28814d74b559d5059eeab84fbf619dd01767c756c90567df0649265db4e7116662ab885af2b2059116297c17ed2e29ca988bda3472581a64c2de11f38713d1e47b70d7cb4348b995f7bb977b0adc38806bc6129e7223647645e9a51a63c446e0ac337ee8843a1c5b9e754357854bdfde7a79103071115a16c12607c32381ffb83896341eb2a21c2a9b433228c9527c8af427959e37e394799760780fb9a7eaaa445390a217cf89568627ab24866fc967e2c81c14e4b697a4733ef4ac1fc4823936530418a8c307925d7a72eb58c78e2e9c37b5b07f15b6200657df0b4303c295f54c6c0c91388b32b94325427307a0a64e88b9ba9c28719bee3590e2802b58aeaad97b82353d91a08d41f46ec7139547f44457976f6969092a14495c1e8f9a996166b3b03648c7a228596c607460400aa2fb2978fffe39a4bd09b994861d5729801183586d862c2d41741197062f91af4d17a384315aca90e9cc58f99a83176e89f7153c5757a970290b8e653c9d27c6a3c73713b12bba2c56e73717de9c1baff22517a77284b091df47b904410856855841ffbc453034080740befa003e740a4974515a58c05b850c7f9111e1ac357dbd6a19ca130e9dbaac4e7cb3e6244bd9a766a2b9cb486ac2ea2cb91c3cb57c43a3a51b88e2923b1570a90e417800a64be11bc79e2bf867c1ba3aa0086561e79f081e9262259860a4cb5100700a36f84c0933c0f5af65e84575a7c69812d900c0dcc1f618b7eca1a8ff5441f03b4156aea0774502211c42c01e511c6c38f8deb530102bd8905584e273e71166cfbc4b5bd2b83c4399d655b8ee7b66b257b19568c128e59c4e7e188cdb1c210935cf25873f78524edfa58457a20bcd138dcaa7378e6563891ccf5a1a0170448f452aa1488223601c4d1e04ec903ac25251ecd7ac9e2ec173d95cae55bb72b2ccf48a6388c302c03a41801a19a26e534aaf40a37229ae198025d7cada2da5104bbaae074726f715248033d50719ae63a1947f4281125946d3741ee8b0ac8d5977d566379d4889d3aa0c29904d069bd8f260768bb51ebea48bc2575b4f8b111c4311cf4505949ce66bac09f1089c9e44938b94f9c249a12e69969521cee288e53195d8f469b0fa643f0d00025d883e5893e00751b2f65ae3378507a747898755afc5a15ac4aae46115e9d63758d33b862d35c78565aa7a7c81234bb5dd3576be5385d896ed518b6ff42c94e28888a223dbdc33bb171ab759454910a8c133a5c9e7556ceb2cdf1bc1d7df13dfe6853f27a4f81d09d1a8401dd64181e788fc9c3838d6ac29ea19c804b91455b5e53713fe61241dc8441f091cb3339b3a72846bf77b822d4349665574d55c9078257fbb64b3f324d1d97ce69d20fc5b22d4693787600ae5e6bc7c9c169ced562284267d86295d5622561fa1cdb8972ac29739e0764ba785443692d23b1819a64ada84a764d3c1be52225d4b4ab6ea4bcdb765b94eb2996935f2b11cc9a6605d538a1113bbe2ae85905b29318eb730ab49ca72994ebb484135082b199a70a032cfa459afc82cd05c7952e1bcd4e00c19cd40efe92c5ecf31e779664b290755f415089062280b5ad0be7a4d9a14b31591192d77ebfea0779682788353b10ebb27ff858aed6b31c6141ab53c2c7f494cea41720a0157a815d4891a3ab4b9e50626e5d0562a3ac2771fc063d96a07fbb3cbd8a2370fa827819c27f0014e7745d1271588852a7a203bacd367a4682cef9120313f4249cc860b7c34a94d97b7dbb1695813cd44374ab1a67eb2c7a0d8455266759af447ec66024bc1128c7299939d1b6a3ab33caaa038a44493f5592fc9a62a2b9afbaab050d91125ff14e32b177a53bc53ecc1e91a95ceec024db68b18da4b8712cc340cb173a91c9ef37a456314f7660c051c36d6270c47d0860fd7a9805350537d28610fc30fcb52bea88b3b3b8bce0e2487cc05dda2805452a045b321e75607e100796334a1eda2803b9710b808b79d5158f527401e6e684dbdc7abe41066b5391bdb1a2c5b950e5c0a4c74724ef5446f0b22c5052059e979144abcff13929b78124b9260de0c301e6d93f37d076d4d0272aac1c45c72b6ec984b6d12e8e259097b02bdbd0ae0e946383e66bb61a3eabd492857528e5e71f2a71042bfacc28c33f3dec4bee245b50774be13c347191a0ecc4a3dfc2bdcb67806433b395129b34a59d5762a62568ccfee6332228846010b1018b4f96c935a5b297505350eac8cfcd5b99b78c14d40398a169bee7a41b094cc16e558836a9aa1f8806c3137468f205a8ac92f8ba6bf387b2a0e5bbc42cc930f332e56ba2b385252f972f3c995ce7e4c897da87c30c4509466f833ccba99500193704475c7cca4c44f8370da67c4fb9fb3580e3a73697263871ac1911b11c4b743c2b9c889a3dc90b912596c8edec8c2416c03a92312ae27485e4873549cb2d085040d60392ba20ae113148c53ff3bb382c706f05924be1571b16931c6ac10567d52f3ab90795ecabc8831f81d54e8f577dc4f0c868ea95dda95c71875b67f8687bf2c26b95795f7167f5c0946bc83b735785160a4d6c775a26366d9bf4916cc9855f886960705093637ad6b021b98c5863b0aa8beb121d3ac16b2c79441554f1da3aa6ccc057bb8e4d1518f6703720d83c7794ca2c7a40c891d9a1e2401083a0151feb6d52edc3b8217dacea097baf4345dba2ecd4c32a0dccd0e98394bf1483d96e409108fa2c1b9ab0b92003fae65f38fbc6c02e1b90871f9920164e4166c22d5bddbc9a
+ct_n = 067d9276472d1de5fc6ad0ac95d25f56f8e6e50236a57fce2731024d15bc30299990f26f4b0226acb8598178c4077853e524d9e74a11ba67a5f6137fb148c660451697b3048eb4205825d86a3b8b9f2099541b895278123b257318327762e9b5e9eec0159207fd62c2085696a76f50772d9c132df714fab429c29578e3ed9c93c51672fd02a85af0db1dff6832405384337b56076965477958014d834d4f702902ce7d0013aa62150b00701129b14bd005aee20af128cbf93ec7167b9e850d166ef8a4a5bde4d21cd0e5627422fb150981130abfa9ef79f963dd42dd88a8f99980a7900e9cd21797603e70afa64d337ec3fb836f1e2ec695ba6e02c36d6c4b693375d23a1ab3ccce6d5e9b02c0d28aeadc13661f53749ba660478ba0267f9eff4ea64831395228c741d6f1525d059e915ec2f7bfc894f6eae4f8b7ea672caf0c2b642bb85d08bd3b7bba712f6585f5dc323b373c40be762cd6641fc4b33a96c3500d5c4fcb1e405addc55d6e59a6d1abf25a49316c121eac5337138e1de48931bf5f4b3e3ec3418b95e0aeba573bdae0430eacb06afe73066446ba41688f7c0966f59184c5f1233e32f2647b0b4107d444bf2f478cb1319f7355ea386853390ed96dab4b89d0109d87f63bac30675ff136069455480c3ce7bd3a933527641beb38e654394cdfa07d8334fa247fe16aec13e15ed2731975f9be0970b82f866ea7a9644669e103742d238af09a6602530e3df35ff0c8988af24e4cba8aa4735f6b511da244025f2d2470c9b8a13b0310503b9a5d5cf506c7d339cd42cdd9056a71a290898da41abce52f833c2330a8ae13aef25ea678f2277da91834f8d4b1c4a56a5d8b2176761907a97dbf64cf2e6016958fa6c4f12441bcd0e9701f799778c8569a30c6af04129baf183af16bb75872094edbc953784074c84c7f4d36906175f4cc9d5593e3f2a304731ceb001369d8fd9cc931d090b1dc915633a0ed690f0ddb319508e917b1aaaff37a80a5d94a6899b69bbc26bd4248420d84d436290f324407058491ebfad2f5c770c969d88a8906da3ab3b0a4ee2d5655c914a553000b519a2ef87f9c01804366b8d9dbda9bd8d86d59da93887ddc61fbf9d5c9c78bd1388a6bdee9a5c1c70655e7d93b567f80fd5af4243cf1abfc5e17cd635abff443c61b37f7ce33cef33ba6b94c7e58923aded87b05a0d3f7b50ba654a199d6bd3115860175592c7f4c0e6acadc568f444534c2575eb3b1ace900a51a9e734a1d0aeb39ad9a4fb9b8f0cb3ddd5859713f25b00840de815e4f2bae1ec382a682fd34718cecdac6f24ebc842dac80536baedf93441cbc19218de94439e3f67081fb5fd3c204e2f2b4ce948a686604e7d6a7bec5d1e10623fcb615c7a1526bbefc36acb97d5e50a58ca04d1818e5f2a889341fb9772108387a4d3cd4309ce9bfbfc3a8b760f308ba8f68188e7343e8558fc7e1a87c1ca575feedf8946c1e4ae81e06cf7191184267ef6c7b996b118544ab61875d4807857e2fca0898372563b64d5e41932d082df5c19c54b363e62d62ef136201a888e50ee7d06380f7fda24c924700bd34167db0d25c2d15c8a918913460254377bc283fe32579e03d14ab22fc39f6845b1836c7aee332de209002a2a010cf0d0c30915538e2f0badc967abdc637440dbfec2a23d890b931542eb357fe5f42cfe30a22f3fc760146f05e51d884f699ac55604480abed0ea6f81d1404447a45255d0d246ac57bc74bc3b0104491e9cba1dd725c1d0d75e311f46c1a55ec57d0d8976e3e955408eaca4790acf99fc79198e7caf9aaf82af31790fc634226348646751eeb6953c5568239af92a40d1239b653cbce80b93ec5ad738a5d249de1353be9da9751e93c60973656cb5434ecd05067fcb310db7f1d26e29c3af3dda7dc06f2bb1669a50d428fa45ecb525b295544cb4baaa882a0a5a044baf7e822fc4d7e9e8abe488b655aa466813eb3dcf09cdd243e9e0c684eaee5427de9e6be7e5ca02dcec27dc5c364e80bf4ac781fd6c9d4c4ea0c4534b5d81f663855f4bd41fe863dc7a7dc2dc160314f3ad68a5c4575aee7492787b803f81bfddd97a4c5d771189e9c5cffca202f6d1866b13398d57ec437cd1f04b99f06dded0df33aa37bfc99618aa36825f701c4cb518edc166a517751168481cdf7b6c0a7c38c1560bb7116e07f19f8921ec2ebbc61b944299d9e
+ss_n = 8227bd82ba3f1811028c286d1d925b94d24b2a5d242636a674cdf02ac7716a9b
+ct = 0173fb61eb715a540d0a6d139bf885138a23f6a00c3a028bbd7cf77d6535c57036c1eef920784ea91d98216fc290ba547200d346349258beb607ac40a9291f506257ef2e50344505c0127a9f4b07add67f1a6b477a7712acd50fe8a79dfc111fa8ceda378387982dce0aea9eab0fe62136bce3fd9abd6ed1d62ce51257dbf5f9302e3dc2d6d62cf2743bded72d52ae63be5773e151526ebc32fc926f1b516aa05e85b8f052744f3f72653532aaf4843e5f558d94b53814e3f9fd6fb01d5cda99eef3a60372f177e7c1d3819b63f9e8d203c7540975899eb6aaa41578fdb7443f6d24091eaffb78a8b1598138e8df2379139c7dcd2a7b2a23f931079a7fd139c5d8c7dbed677f2d215e46067a0a36ba74d787a4180def7aa462c2c76f34d14b27534b44fda975859cfb60d27d3fc6569280e380ea72c4468b4fac80bdea69c2080abd896b48e3b314aa972a44a7810fb88c6321c5de519af30ab5285de8fbb5c68aa0be4e7a11f67c0eaa915f21b6bcd67627f56fe4e26f7a75b74da08327a8dfa47cffb958c1a5883304d49d0e5548bf9478b0a1e58516fc36b1d9bb354e120909721aa574313458b32c171e5c26f4f053debff1af79191fbe6bdc675c4a220007a19f5258a142b425338cd2b1bf08c39bd199cd1e0aea6d9cf6ff6b53a3c0f1b3a0ad5ecf0a28d01de2dbe93348d9347ed0789dcedaee91dc0600a7e243c8f8a873d4b3e84642486b7fe5b84778123c059d861499468bc7cdf872f5221893e55196badca19900dde2674f66b9db45a40532da53ec5735e117840b99ea0b2a9307b88381f9944ebe6bf723361c47b02034483571e4a09b471e9002a239d05514ab6516df93197195e5e72328b70e25b02eaf7f0caf90046cffa50aa09994e7a14dccf524626e52b039e664b40aacb87516273f0deb05aa899bd6b8439548eb909ab692209705ae7286279416c0135b798062d3d4e6cf016a874cff052017735f226bb3a99baafa58e6ec07893c032aa14a398fdda0a240bc06e0df9b0ec0b968a1f61ed9f05ffad47e90e40b0adf8fc192ed020657e63fc711cab261b21a6628a6870646f604b33dc892724998ce66352ab5f31dde503b1dec5d5836027a0d9f57afddad7ca8d7935537eb8e92a515ef86d86a0fa1d91d9f371fd1aab4654f18389a35999a22ba8d3f009c8ebadcd16590555969ef7c7adfe14a700dbcedf607263803dd7a32b9767b553836cf8fd4d55208fa3866a9a934efae88ef67fe75b7e7857864202a912cfc16398ee157d06931a634eec34cbdd49e7c293ed40264576bb4a426987caefd4a580e05cf0eac587613be9644dea01c5d64662194c5788072c75580a8c46ecaa172643fd67cf0ad4a90c8802710d22f435bffcecad2f51387d68e0d60bec0cac344d782bacee0f96cb29c29faa151532ad0a4c442bc353c25396c9f63ec8bafd2e058605e007c60e8606896e00336c6f9f2b040eb6dbdd5ad9874ea5d00b59a00c60733999a88f1e4a8403eae731a1af6a5ca6074ea6626b18f1056c4e2bfab5748be98bc8a440dbd25e105adbf1b585c9603780d3b5ce049341b0779588eb607e53f83c939c53352a770f94f7310739a109ce00198d7fc1b7bb9b92999cfd031c37fe31a75c56b6dae7220e91822a9558241deb9ea7476bcb1d0cff16d96ff6685d517768533837cdb349745d0af3c29d40e2f04d8da1a01e21e9a470834d17ff400305b7346ea1e28096c02fc83b110645ec809b93632c1951c0b3a37eb8bf4792783ad98b8faff325925c5f3baf5655d5b6e225c46ebff1f30d14bc072f51fc01ed7585a5ddd9ea8b1587055fa777974899c4505370929e3de3fee762fe159c75996dc77aae5c9024e85b78074b17303144dcda0a941b20fa940f57fcd7b6fe7d80d667a9c4edf7c719c32c92c599763c1478d16b162813d8d4b92d4c2a98b5dddfe17bf399a3f3e480c769ed0d5051ef526b103d4f2bec8e7bcf993af602f693b50a494d7471bfe2120e0396fa5235486b45635d1f9c860c7576a138525e15caa128f588a3e6e4078e793c0b169067592c35d3b714c4802d5e39800dd48e892eac1458b7a70c0e770bffc8be2fc6c16d97244f636264a8314682ec256d695903acba2cafc5b16dfb0790442f7404cd5ea6f469d44a4278b843f7f886c6932cdebf155a77d7b006571c3753524a778e2edfbc8b502bc
+ss = b5feabb71c207ffbaad50e1cd69910a60c9e56854f25264aea6c646a6840e57f
+count = 417
+z = a3bb4bb25787bb7f49591ddee68bf875c494e031cda935191475b7b3c4565791
+d = 7d952060836d4817d5751d84dc88da142c04956b698afcb13800aae190c7eb4b
+msg = 15d88fd9f890b8b909545e91ca46e491b19a5e1be03e5ea2dd0e823525ef524c
+seed = 2dc5d2dd3d9c24da555d3e654a51317bda402b4b00ad836f631e7bf98430e47402109e81ccf683e6cf49801e7be4e8d7
+pk = a331882519ce36d1ae7d326ce7e085d990bfaea8585346084abc62c5e9787424291b34573f4310ca16a554480fa6306e81a455d1f394a65b145dd14072578379cc3cebf90230ac9cf1b223d0b4b0c64311efc86dde09504d63c17df8266219137ae133636ab145d2897210157d0056f2c8741b80b1f686cd4bf69492f40096508c0fc52def372845db45d6147d1359af81b83c4b960d92fa5322b46e240c6b4a8a4c20120a3b2028808698d7c03513bc58a98b76a7012b21b63f61e080f9a4149c8c77024786e59886aab532107cca764a43c942a8ac961d18277b94374db1428aec079adea860049894d47a71c4d226ed49161d2877aedb98ea42836c525c950664b54b50a3fc1943f428dd47ae1d105660382b9427052ada92f9b4cf97445e3b402a63bba5f898135ee2510b072335434a78897029b45e84cb5129e0c018f31d3b1764190a444332c6307661c8605f937a2b5f9bc7b8605307391bac528023ec053ef19ca418b6ad410909514e71264bea496d88237d2234527e946d46ac2120c6a4c24284a2f363e1d560d90295e8503b1350622d4687613390fb958435762889d738104935a7ab079cdcb76196589026c6eaa1014e1818f58849e7677bfa105d7278a0ab02076d84056248274a3911c8b37175c8a4dae878d2ea1381c241fe6a39aaf012b0f99f171b9fb69169882689e83064410847f8aa60b43707bbd73af76071681627a5943b3b8cc5b4d8232316975d9555a2531fabfa7a4de6b9bdb60614dbbefea956c6e439e73b28e2aa75a486610419309326278d5434e47011838a4cb9b4cb7b1114b8669fcc212e15835b5b491a7e2a641860cd703c46cd21ba2e458baf139e427996ad5b4265b69b25063708d38737b8886f4a7afacbb13da46a79c8a940e00b1cf951318686c90c3cc4e6c94de178351194180759aebbc63a171499689fa48bbf1f6623fe93a752b01d67177d2700cae7ec0037b03822f0931a279541658dfbaa6980703234e24362566569d1cdd50342e1a11ae4b1c1c8cb4815f2815d43b0492b69b2691ab2e921093570a882500e7873ff1179197501f1d36d322850a535c554797a19e7bd9b880a9f31230d64b7b2045f59091bdc84cd0301574383b9f8581371056e713a3975a389f2b998865a9d46d7c32d242e8d0cb1c212373f80869a24c11a10214de7a70bf9813ddb3a95e590ad0a1639ac25041ac437864aa81b9c44509191339d5dac97cd0b29c29058cc3bc2b6437e41bc7afa9c6c4be5119adb4efb2b04698bb02494b05471cb4003cf29c6352014295839920644a0152c93d7b1885810252e031e467216c178bab84272ab697ce1e536407ab0c3f911bac36938a88659d5a112734224a4177065c7b380193619161e158e41d4c33d82c6fde2231843847fc36f37273d8b05cf8064b776db0923bc64193607eff10c904ac754001d23577e0d1c5e2f922146b2be9fd67c353234bd7429b1638cdda86ad1f61373b779dc95acc6dac9aa52ce792745ca88af49fbbacb6564d2f95638c39d9a4ac54d306731607c3eac040e056da97919df583011f57cf684b819d0a5109913626c4a1c735167455f384764d7821c739b82dbb0744bb018d5c980a8932360cc334d569cf4492bd0c6afda423c4428c921908718017d022414bb3485c7bc2996e946724762337c054794a2a5dc30c1a812b7b671a6b01159e4735a158414f96a71117ac405bb4e3834a5c33fd787284f847ffab5984fca18cfcb949ad6c7e78c78a3ca5815bb69619c685a727cb4083ec7c012bc338b8c2384c186b0b39b73ad569572809c343057938a3329b95430ac18b56acabde35160a63de2b60ceb5448b0fc998d1c2a605a8a9d06b7d737a4f046ba33786b74d85ed9d7910b177939a48b57c6892db9c01a1b5614d926968aa4a9a935d5f7b7c2eb4904679514605ba9787d931a5510a61d72775bcbc85a00a5c73cf2970fb5c63e5bc85000225360ba2803b6db55b0d7a2206746ccbdd009e24c38f9ab6ca35ab78cf8a822e3c48e1bc04a26755c003dd0d392db69b0689a99cb289ffe013ed7864df70bae80529d27d1150efa1fcf43511dc888c319b8c58b83e9370a69390705e2513dcc1f5769878d0373873028504469947591c53c0ae99a6efbb722b90992b698c023e207e12e5c96b741195aa9566c6e2fcd961456f79e35a73a6dd27ae3
+sk = 586541da2538c9b848c4d52eaab8409d0a3cc5114ca6a8c03cea69a11964e493335cc6284b8788e03603e7c9561cf1632aeab51f4bb3c9c733d1d300a747205df5562d25bf9afb7b6a2569e407a8460906c0945af2206731dc8567567162f3045dc12e99b821ec3034b93017d4a112af0474380b8a0e103e3938bc38064f175b684c00bddb9953f0bace763ba44f07bef37b0388da8c7fa356e92a5c2016a6b50a7e29435639c95a6770c1ecd73259160407c9647c9abe4182bfdbf8444b7ca842697d9d8c5d9dbbb4610b617c155e8e789d3a640c7ddac551e11a8281158b503f2e162d8bb48499c997f2665e2e35976399285b701ebb954998cb5ba877b46b8606c8b12b219288291077690257968c7bd9e73deaaa67f667561c031d97008346ea079b66c5b7471c77f14fec96030c66647eaab215d10dc9404409b098b1d9a5ad094e7c7918ab2b6440c1a17aa1a611f67066bc45d8a81588506d7a9a9c76baa97f5cc3d11c027ef8bda39052dd5cb71010689ce3aaaad42ab4b9934727780d7a07fda257b544235f19c578b6b4e630bd7fa5822dc50d1f678f894a1a9976cd3afb2a2ac36584228f6e3a5ce94ab317d571f72b6472878b3467948867567716b1d8027337584ecca3017129b0abe340fed36f0b7506c7405535e3964ffb56a4929821688a7b050aa903628d93ce521c6ff6910d5b6b50c40cb200d1a1ad891c3a640da4a689109237ffa587021a0ed5404061a81b1fd01fc7f8a3cc6c9d9c4944bd513eed631a3e0c1f29155793039aaba3a512b28301f343b48762c49204882198d6ea3dfc93a1e8f697e81617e4637946344b285485b4fa1ea8d1018280106ec5a455d09296979236fa0e7f61a278ca24ac4b4493ba19b51b7ede4aa6e158a450029bae453237052dbe4037c12a2d983574ee003d51e1248b875c0f5068a13b14a2954515d96805200e35969ac59b817a223835a40735cb11d91bb8e77276ce5187bc1060a6a58db16c9bbcf180f4f72d8d14894d677b0ecb83572b364d6ab0fed0498206a0613938fa73b616fb9a12f956823bc0ee8b9bf8582c0603b5172828c47435ee46a826f00881a7114a8a4ec3ba9bcea90afed3402a3ab10fd52a4a2c2eb2d4b8f537a892604ed9271f039ca94fc6118cf2cea38bc73c125c43b4c9c9a966ab83a9436972f22bafa4d0325a99a27017808549c886392e02e00760a0a3022a3e9c9b22b3961f9163b685162e7810611d72cb65323ad2078ff7da99dcfbbed619909b941ff19013a4b38de38abe714a47375c0c9c559854b9216903900675523372310aa1b433071259f41575fb181326331f3832d77a6163832451d1c9f5f186ec60a53a5958f846c4042baaedf715353c99e654ab3bcbcb97472bc20c5855113f71b4ae0a760874cc4f6d075425163f57581876705ca5199f2dda3a77ba363ab9ce5743a8ac9310abf925a11063f8172eecc298f3bcad381b8023e06d3705256f58c0219156b85c9af26245e2c339b44cab4fb7023bb63acf902b55759ad9a06f3bbc1c08c0ab6e3b99a65a04d5639bdcbb2ffa22273f7947117462ac02ae1eaa5d05d9a4ffd85e5f323bd1619fdf0670a1b16b2cba890ae5a311e0527fcbadcdea20b5957892202e8d298d5f1097191a10a137b989786b8363420908251048cc9faa823a970db1ea478cda262d7c0ea2116d738837f90a80e4464a0c33b55f4ab6fd549c8d879b933544b8c8a7ae337e69b8178d392812566c5cf4b53d1a780deb59db7c91e6a21e4abc53fb4194508883356cbbcc997b644b1f8e29cfca2c1812148a2367be185a257c607fdad339c9629bbb1a5030c1053529831680c5f1249693b4ae23fb8f8234268ec74d18e1506e9203f89bb6d85818748b4c7042ce89b7c98d09346521859b4642ce1394bb225fb813c969aa24eb4c44b7a5344b6482e278c08978a41581594bb05294168de13187d9f99b2a12a9b37b4d7a8b451e242b9d103c73a48b8a87600897a9a3e25c83c3b675cc3483c4a35ba1483dc3bdec58cdd1a103cfe2211d30794d633895e06c8cd938203b9e8fe37f6d0aafdcc0643425b4f2017d79e17fbf46a0026889385017a2c58d4f848fbb2b2e5267a0ef3b251e86282a92b3f44190089c50a0b880e3277a8684c065d374a331882519ce36d1ae7d326ce7e085d990bfaea8585346084abc62c5e9787424291b34573f4310ca16a554480fa6306e81a455d1f394a65b145dd14072578379cc3cebf90230ac9cf1b223d0b4b0c64311efc86dde09504d63c17df8266219137ae133636ab145d2897210157d0056f2c8741b80b1f686cd4bf69492f40096508c0fc52def372845db45d6147d1359af81b83c4b960d92fa5322b46e240c6b4a8a4c20120a3b2028808698d7c03513bc58a98b76a7012b21b63f61e080f9a4149c8c77024786e59886aab532107cca764a43c942a8ac961d18277b94374db1428aec079adea860049894d47a71c4d226ed49161d2877aedb98ea42836c525c950664b54b50a3fc1943f428dd47ae1d105660382b9427052ada92f9b4cf97445e3b402a63bba5f898135ee2510b072335434a78897029b45e84cb5129e0c018f31d3b1764190a444332c6307661c8605f937a2b5f9bc7b8605307391bac528023ec053ef19ca418b6ad410909514e71264bea496d88237d2234527e946d46ac2120c6a4c24284a2f363e1d560d90295e8503b1350622d4687613390fb958435762889d738104935a7ab079cdcb76196589026c6eaa1014e1818f58849e7677bfa105d7278a0ab02076d84056248274a3911c8b37175c8a4dae878d2ea1381c241fe6a39aaf012b0f99f171b9fb69169882689e83064410847f8aa60b43707bbd73af76071681627a5943b3b8cc5b4d8232316975d9555a2531fabfa7a4de6b9bdb60614dbbefea956c6e439e73b28e2aa75a486610419309326278d5434e47011838a4cb9b4cb7b1114b8669fcc212e15835b5b491a7e2a641860cd703c46cd21ba2e458baf139e427996ad5b4265b69b25063708d38737b8886f4a7afacbb13da46a79c8a940e00b1cf951318686c90c3cc4e6c94de178351194180759aebbc63a171499689fa48bbf1f6623fe93a752b01d67177d2700cae7ec0037b03822f0931a279541658dfbaa6980703234e24362566569d1cdd50342e1a11ae4b1c1c8cb4815f2815d43b0492b69b2691ab2e921093570a882500e7873ff1179197501f1d36d322850a535c554797a19e7bd9b880a9f31230d64b7b2045f59091bdc84cd0301574383b9f8581371056e713a3975a389f2b998865a9d46d7c32d242e8d0cb1c212373f80869a24c11a10214de7a70bf9813ddb3a95e590ad0a1639ac25041ac437864aa81b9c44509191339d5dac97cd0b29c29058cc3bc2b6437e41bc7afa9c6c4be5119adb4efb2b04698bb02494b05471cb4003cf29c6352014295839920644a0152c93d7b1885810252e031e467216c178bab84272ab697ce1e536407ab0c3f911bac36938a88659d5a112734224a4177065c7b380193619161e158e41d4c33d82c6fde2231843847fc36f37273d8b05cf8064b776db0923bc64193607eff10c904ac754001d23577e0d1c5e2f922146b2be9fd67c353234bd7429b1638cdda86ad1f61373b779dc95acc6dac9aa52ce792745ca88af49fbbacb6564d2f95638c39d9a4ac54d306731607c3eac040e056da97919df583011f57cf684b819d0a5109913626c4a1c735167455f384764d7821c739b82dbb0744bb018d5c980a8932360cc334d569cf4492bd0c6afda423c4428c921908718017d022414bb3485c7bc2996e946724762337c054794a2a5dc30c1a812b7b671a6b01159e4735a158414f96a71117ac405bb4e3834a5c33fd787284f847ffab5984fca18cfcb949ad6c7e78c78a3ca5815bb69619c685a727cb4083ec7c012bc338b8c2384c186b0b39b73ad569572809c343057938a3329b95430ac18b56acabde35160a63de2b60ceb5448b0fc998d1c2a605a8a9d06b7d737a4f046ba33786b74d85ed9d7910b177939a48b57c6892db9c01a1b5614d926968aa4a9a935d5f7b7c2eb4904679514605ba9787d931a5510a61d72775bcbc85a00a5c73cf2970fb5c63e5bc85000225360ba2803b6db55b0d7a2206746ccbdd009e24c38f9ab6ca35ab78cf8a822e3c48e1bc04a26755c003dd0d392db69b0689a99cb289ffe013ed7864df70bae80529d27d1150efa1fcf43511dc888c319b8c58b83e9370a69390705e2513dcc1f5769878d0373873028504469947591c53c0ae99a6efbb722b90992b698c023e207e12e5c96b741195aa9566c6e2fcd961456f79e35a73a6dd27ae3332aee89de2d2d34b24dad27089eedbe93ba9e1b6bb4e5d19373c8c1d92fb004a3bb4bb25787bb7f49591ddee68bf875c494e031cda935191475b7b3c4565791
+ct_n = effad1e6b7b7b5f9832b9c0a55a9ebe60b311e27813ab75fca6dd2bbb7370469e25f7e49b0361441b0067c84f925b78f13189ea373653173f6666efc6d1d3595e328153ed382b80b999ba6d6e3cd018d51b703403d8ad972bc3d26ad156a6d51c6c7754f5a07b00a5ad45a0c56dd6e7d5d0242df7a52b7d0ff47968dc19861c32c468c72751c40e9aef4a8165d8d1d72804fa6281bddd4bd1eb643b247a09d0fbbb517d9eb734e76c341eb5e9e19a0d80d3c02051f92d23caf6bc1ec3c6ce8ddc2a0aad767ef51ad1f6fc930172db65d6ded87f4698e836f8944413cd49733ddfadf90532bead03d98c8d3bc02ac2f36c476fec3e00d040b31a4c9e57af4facc73e3c0d721d0f9a654a88eec60a90c0ee9e03790aaa4f09bd7752265598787fe2b7b666a64fe2227c16e633c1aa25957b9e79c637a1a7f0ca7b551e29c6a789bb1f96783e73f58f31285455028a9cee376a3fcd86edfe290d6af314c61a4ce9fd4cc8b7d4755ce0a87eb6d1cb2bf003c9ea84851dedf5f805792f7dd38c3741a6cc98b39664629688ffa5856ed4638490c89e40e068619ac76e0a45c01c7d75eae3e772c0d333fdc67f68cf362b44fbd1b88009a07dbb12cc7f656b0b944b89037e7824ace95033b0e37915910942f079cb818462825c8dd7e8db14a865476b36ac3d70ba31a6844a216fd9a513b46539811348217522634144596fd8776225e8045ef92b2886dbecdaef7e866adc8b526c95209b4334a34d0e983431fb7a5305f618e2f3832570aaa47ebf28cb6f40b858a68f7e712fe8d4f4d8f23575a78838d982adb0d30b821b77d9df1e1fdb36d59d1afe97e6863bc8096e3c428df2b3a4396736f307de45f077f4d4c26b13e0c928317a3ddd29709633351a24b9ecff244ea191b114d47c0cf744b1fddaa937e3bc5c5e2cc7da026ca846be486d28b7151e96030142bab2289a1d71280f78fc07e12c39351f0f7f29dfa331abd537b95c429f73700dcfdeff8400c43bfffb7715fc3c3109f837f50874783024aef4f6583d731462c25a672e22cd7e35d243d9fced28e577fafc5155f312c1ee63529aea2e8ac2de4a2ae2d23ea448d80b21df2e028d4005289bec459072a7ed20c90c6ae3751d25600716af3bbbcb90e7f54ecace8a18ddb73883dd168b7640a29be9959332c50b4b68d05862ede551af97cdf91495e0a799e38e4a41ce5bfd36523ff3e495d8cc9ebc0787ada0e068a8be88283cb5ad0a05d3e732d3aa0e28541b994171a67e4a8aca4f72ef9d900b5802de28a54428cd93482071cfddc3fc261f62893cb01237f330974860f6d540ddfc78b48ea0154ee75a40a9c8b14ef8e182c3dc1c2710bc04a56f03eb1ac979cc7ea5e5f0e5e0b33b042b854d1db46c7c357c1bb12bcbb3be641d71df301ef0a194b9877a86b7750d41b6da90573baa9006ec454105c6fc86dd87f12e9b69b8300a79fe0cced39e752fee091de08912e0452be972ec34472e6ef7bb03a0fa3476b426db95809578066c9f7ad2a97cdb1100821159a572560a68133a9ef018ef7ed058c5df4c0ec15bc66ce837909d3aeccec1d3ec87ee69ec4310d3a4ccd4d29932ad4d81edac35cdfa74f6455efc7a23e749afd88c45d4914dc4d29f9ac40c366533981af8b96787fcae365f4a21aa51e9651ac20c8ae2572ef0216905d3e051f3e4bd4171e1b39865dc82c8728e327befe2b9c27f754161f1acc752c97a533ffaae2ef8a2942388aab6af459d95dfcb9574455c0c4d6fecab9558c5205a220f3d2ff2a3cbe49ad00241c03db6c248ab22f73ccb461cfc211a932076a41482333c5ad28c717b2b3c280ce770347c3b5dbb625f8705a43f4d0abe1e3f008c56f94225d8209c223274ed42f5bedbe2dbd4ab292f64b9a7a64eaff3bb9efdf5e33f3bf2dffa422df921bc6041b49494d095b7b2c01cf405c91369e7b4c3e0f897cb9b18055520079f769c55d5513788edc800df22fcb6055697c33fae89edeb22fb6d797fa3b54198cad176418490717d4b417a49062b58fa924b5983e8af8db56564cc2864aab9562d585d7f9a92a1c5d0d80dc5503ad25a53f62d51d0d13967226bd66b92f76b41dd4dfad3af238b337f369f1386df11d65825f162deea1f69f2d06dd5d475f7beebf09c7413dc787d7bc7077dbe54d39ccc42b2d33fe246d33cad6ed3e5341a92abeff80ee70832e8555a10b
+ss_n = 26181ef5c7a04430b6bca361d60d0b72cb479777eca7ff31a99fc328360336e3
+ct = edacbe434f2eca5a241f465e03191f382d3bb6a0617a11b5209124d53ba842f92efa28407f94542307d3c88d68d2209e3436aecdaa0e858880a17244bb7b38e14e07702b4f4039c15f08d300e55d510f1d8ec49312e8b19760722cd109e13d4407caeca65582e13329cb583e23d8915ff00dae63ffe0225944c19e8de5dedf88660a3fbecbbc3f4e5b4740b5348f18cfa04283da690a86d093dc8523df294023e20f630a4565f213d4f3a7abf78bfc052637f6bb2d073a42cbd6290b68c46ae910d068192b4c01358010d5f40d2d9880a37216579572cb0810460ced147cb3cc95304097b4177259f9951b8dc9c2b0ed4ff9359a79cf14499db2f6e95957e9479f73ba366ab8330d54fad9bc6f4b8e07f466d47744959cc2fdb361d76dfa4a70d616e8b2fe40dfbe3d627931dec36fff49b7b5a824a6e3d936cd1d7894cb988df993f88d5cd65697625ad21e67cea97ddec25db302ae4726b0be4cfe6390842b4292d280b84b0625535b15a9559d7968814f1d9dc5fa8fcd23a00ec1051fd77ba801192dde2e62dc6d7c44299f3762c0b567467262cca2c8fc0df65cea2abd7856ab091e1e42dc84ee3c140670125cd86adbe96d6035098e181e863f6fa56efd4d7d4b5e0ef7a05968430047ec7ca2c0f38f257574f984aeaf7eb8059c37eedd3e0dccb3351971dea472680594efa1a8b75bab963020fa834ee6df87afd255f8b1c97a2d6885a8b44206ff6d6c1df39cf79a5c2720ef197082271416f03b04f1d936584cef1efd9a6f02b2b5eeb3685e3ec19c626aacca27cab29f4541172395fabc7f378efc4fce7a0cc3d781de5e6c9c85db2a8f73c1ec242eb277b0b0ab21dcc0e2deefbc93f36811d70e61c19e4b6ab462c9d58e9214501524db6073ffa962f5a1e48920ef07682c3afeb20777f9b98f1889804d71ee81f5b20394fbfae91697533cd869dda7a05bfc7d6c0b1f57388104f905d1af7f8247c596d69d0d39007fdf7c9bb1866e4d2dbb3b818baf0daba4fdfe01f516b925197e8d9f8a09fe07da47acd2d97b1a527bc0e0b6659a6724271c894dc8e492cbae10d023f0c9e8ecdcfa52b32eb6e915ddf0e90dd9dfc8a941050d06cf5a5162b62e4375a3040a8d71b0ee2d9b0090e5be6a7dd14e9a1791a837400e3bed89c218cc8586c4b53c09de4a534cd92962f582e66391013bd0898a888ea2ac5ad6dff4c9a866cd142a7b01b7cc6ed941995549a19ceb03504ffb103fab25230f59edb12623db36642dacbace7f0b5ad553fdc4f513cc1da576fa72c1ee3bf7b8707f5cc592af8d3ee7e77aa54f3bd209b4f2c12587c41020799bae0e359a5288d325fc9fa1932ca6d04bd4edaed85cd6040fbf0a97a3ddb59247249f58dd94c8ba9e5c1ef71e9983c5cda6b045ce6e11abb318d7bd1743ca94401cc4acb561b9ce17a2f3d2e9842225d351d6f909ab6d7242b7e8349d911f16ad0774fb146c2233276249839271923401d99d07be120f224d01af6f5c57af8bf85aef821e606a968bcca6a4ea471e2c5f36bc4c88e6ad39507a6ea0827ab4db07b242ce15dabae7380e71ee3b71e314ce1e12e01665d9e8cae1e14e4b3a1d988cb1e8e517df70772ecc63c81b3350e7e2369ee0ab873eca1483b1d7f01ca4e0030e9b93c31e05d561fd70aaa8d8dfe976a3e9f85ee2cfe6191070e8ba2bb056cd8762c7ee06f32930ffb092c9d19f471b50ce31debc9bed8f1094d3a6469ca0e5024cf0ec5d6c2412d812f43449ff860d267b1527dc0c4d3d7c2a13b7b3e412b7380469e5f0277535ca2fae17d2c72859540ef4b4a02b12a7392c889d8a2b64d5a2cd9451236772c4ef3c41655f33217767b9ba4808fdbce4e450cb256661484532e168341aae2fcad22a65c240098fa8e07bf079dd2bfa31510ec0513f802d5c580f548ccab21b5a5ead9867e035317528d42670977df7aa4cf78124ad29fdb40527f9db6a8af2acdb4b991f8f919630a7c4bf5d4376bbbb5f0bd6a8be4da6065584dade1eb2c5add95afcf0e88d486eaca1337ffd76dc4c0772de0ad7341a40d6492beeaecc829ea57f97c9e0e43f56fa14051393e9a82e4d5cf200a917a99c6c66fefa0c7e871260f0103d4d0c342dc426ebc60d042497a8371b4c488d1a5246b54a129fec7ea76815a854ad8653f34cd7a7dd88d10aa4c9c59bcbd5b41a06c54304ae66c6408bf38dadb4b633a2
+ss = 1e1c6c3f52d36593b9644a9b7d07057915ec7975b2a82fd671d9fa35a97c26ae
+count = 418
+z = 3e1c0b9f341a74b49e2674d3c2fa02bb23f446f627ba6117c68607918446714c
+d = d5c469f923be135a9038571a73c9c025f4136e65389cc11d22ea431f092720ce
+msg = 94fdcc09a485d1f95bc890f1cb1517074324b8daa31bc8ea5bc52093b5247716
+seed = b90348e8021762956ece9f73c1a0ba441041a07096ba2574006d4dec96cf329e18b57244695522cd394db2ff18ba2a5c
+pk = 7d3737e9268066e0bda8943b13a927b094b6c2749bdafa86a433bebbabca52774c85cacd3d94298206a24206bef7b8321223330f86cd925a97420009afa3c9f9755a3493a61f908a11a5a7fef7692ea933a98601ef6587fea726135ca428b29cb63a4a91737607365ddff4c4c2a44467c9b300149508039ad527b4eeca0e61b20feb15399cc82fc8090f13702a71dc6e1267776144198af613de3577c65835ae40cdff15c90cb4239279c2ca73935f9ccf8b61c03b071b69c588e42914132b3063b59f9be5cbfb638f3de0b672faba765ab7c91c4e58e636a70659458480ca3534434259e4668db10c554c56acf73523f166bf9ca78cbc6a9b722a929b95a08f312ebe653b21567ede1271e04044c89173248a67f45357554405adf46c5d9babd324269b8049a09c1877148543286450ac45a22b1ba67c8925d1cdc517cc255c4cd252561fe94120b225d1ec22c38c6742f58468c02c253043ea868f69f16c115196cf1772bce2a34d08652547212f308a55b0b4bc615b679c449931c37a716300880017d18b8a6a787fcb9d74b36cf932761381c3daf9583463502a619833d68371659435ea94080a649fb3a606fb7233f92794faa9fc0cc9c937116380b754f88697145392e89c76a99db6ab6450291b3e1cb7756564a8242276b68eae128c529891be8246f93bca2c5953ea7142a9364f3d65365a231da2da8bcc500cc191af78b07011553f388735c4cc3d580a03387275ba155ae3601583d5665fbc3ec645acc8d1418adab30ac15edcb1bd868b8b7c750000765a1c2cbd01695934001ce3d197de930b13f53764568dceb1b5d2ec8675ab715f6a94dcd00762e88218235964dcbe23dbc719651b05c9bfd7825af5dc51e8985a64c1c8e9f70056d9a717226de9d95fca132456a0377785aa5b8088424ab01a4b4727cc7576f88fe3e83bc6e4873cf4563d980946719991a6a9d15022cc635aa06926987c14689a5c02eccdefc1cbc2f06966921cdff1334fb33f59d43f4c0c725c3a932d4722d8d05b8370a620e75e82f845f760779e165fba169f72d7b8565a12af68b2a2a85200ed04fc18ce75a9c1cfe6197d489d4433c67e46a66a4887d8210f914688650394dac1377d6c1d7fc63c95e1372a425e2fcc26e6f511a73c4848d6c5672872377555150c7c97471665851ed30ba936722eb3a681b03059c7c40e45ac4a9dac47de07788b9c4b200318f62729226b1b0ca02c71e9483cc69156c7a4413c80a1da15a9c0ca57301fe6f9b038c22790f71a51dc1f7b542643399177c015eb44a9e0618d11d8af05531f93baad43398d3b1070979a9d6a8aa2ad5758557ba1c89b3031a05d9cc1026dbacd9000677030418af162406b9ebfa45c35127f4cf0b881eb7faa83ca5f028ce10b57ac292cedd22e4a961d8fb54313322b61d6060b6571c146122e478b42059a81905f4a412d7178a2e83ca123072171869abff8214298b67a64b1814c943d62772d73a91a81ac84d10606621a9fa67166046b593b13048711f649c766db268d672a55883dd5ccb86db819977b19d78747d4ac77364c1c8c0a9b57918fc7f90416a4b7fb6b541b683dff0242ef4885ec2ab2ada58fa4483e95c92429221d49a0b2ecc47c0f1020f5b46e9aca7b21865fd449c8f374594e1b8c5e55cb54243725b0291a78c3d1f31cdc319c6b828ccdca66ad040dfac05ad6f058dcf3b594e60df1920112a8c1b9c80f3d300246bcb8c7ebca8d601b8ec231d069c7d09a7474e6516b85a4ffb5777da6847cb0084b2ccd575a8c28f26c09112f97949775ca00fec5a47fd10caaf4b093132d3a20241bf76f5e89841a8a3b70d48fefdac6978b5105d62400b10ec0d2a6a3ac93bb39ae556122d4a75c5d5520a46b5756300685c2945ee0c2bed8433f0c25bc4545899418c7597ac349658cb5b35a80206ddab88740996a0a4948e492b2fc3e5e3856e4158f68336bf597661e9a16c14141c9f610598bc00b55b42afb914c4146d4808ee2cac74e164649331f48ea8cc10170711a51b883addcf1689bca312bc90817f15a6d408212d73900448a38a5ba0e7b89c2f067c2b897f3f58e49b6288c3637a8bbbf305748eca4be78c4cbfc2a13bcc780ecf34d3ebb7710382a4f6cb812d87a289c9b506b3948bc447625987938d8227c637a8e20f9546e86a434ebbffe3f6736e48db71c771a476249bb86
+sk = a3ca1f351476a55ca271211de60164d4b3373ec3683e257568658529873eb8bb8ed0a678b51bb829c12b04028d8e1bcae3d4a37ff5a9d49870f776520d82770483a1151a444fdca4c5958ad093950da3ced814b42c975bf8f80ecba4280eb04e2ed7b44e9bc9e6a4bd4c610b3a80949cdbc8ff7397d33837207b9a4c61aa609a1ffd299d66c0a3f0856e9885944e9ba61766423d147f28eaa8b410c2c8364e6b77b772678d81e868f3ecc4ce594a67e2375f059784593c88fab250e80503c17e06256343d139d94807f5f4335fc8bb88ec3252382758ec2e37066bb8bc8448e0045b853e81e7077dea5866671225b5cc2e725b860b4ef2050047f09605c89ab2594b13166d9c64b23deb7755e392fa051775500101f458e7f4b66291842853aa18c7763e5b388e281dfb6cc69a6163c261a29566258860345cf6ad98807f4b13cda3ac51f9fc56f45713cd543643a0c46c0512de761e4e3b96017343a8169873fbb6843a5ae810b71bb25f98e9b4e31749c0599eb30b2b3a4b11a68cbe1a135083f716bc790c4aea14e5994b0472a8062328a5287b5de89964c7b0fc8c096aaa4ff6054df89a8de8c1a04d42b29b3c77da5a221594c765d92a195b6e3da4c86630bf8d1b92049950e2b36be8116c0819431e7a1bd95a4416ea91fca2cc1d0bc971b33fd9a3c7bc5ca2c9321d36403fbd440f0e90469c1b80e633a890e8882b03bc66337df2618f3c09bf1fc1c73382c6cc89040dcba6a7452c0155645e11985e5c0e47e39d1a49bbc9d61296a7c40fa0cce4ca518393779e61417d6ac8e382c55e5229a4699507e92eea0ab1ecbc3ce5635f88b0bc357c4b45ac0d30fa63d57181065c89986639a3d39cbab31d9211bfb766a661b083e23600e8a6729f055a85a2a111d4974d039798e35ad6771ddfc9b865a77b69173ecb23b5eb309252b1156e3841e61a97dce2491c8b8aa23a25b0eb3e7fc055347c48ea9568c984ac6397647bd841f4ec5f5ffc5ad627c51abb635e7b2c9b46a7697b89c44236cb330e1ca67a961b079cf8780ae0c14e53783d7c906f527a0c339a2b9b39155a0e30d36f3935953a3964ead16cf6221f7768142c75735357401286aa522655a823bb7a7a2540076b3fbc2e88338a263c1c3cea3806860ce165cb0e539a7aaa1930408a54abbed4a6827474b8e254275edc0ac826b290ea04e1259e45211c4fc6c8caa38feab0182feab7da6bbb3269066a0a0751db20403aa68083190c8387bdf84b17b02b89444db3ca2a6a758dda1714cfbcb672b5057169b1b4105c39976c63426f8ebc890d70cabf28312e9b8f36b2a6d89365267c12d0b28f33b243a15931b8ab1102866613f91856a30c69eccd4e290d0381afe698967061a6518a58bc2245ca7b23adc821adeb7445b651b1553c6124c78cf648b5da416c9c5e0a41c72db4bdcbab8c78229af24c9ec8069c899c3305288294187b9518b981cbc723cc254b115a4743cfca501438b2bf881c2f7be9aaba337b12b51706167fafb6579d2bb5ea85a75e31c6a9ca0bf05b34d377b27b699e6f2b4b7190b24864984f4b5342d57aa206c11cf321ddb98b3e6673e087c339304f84f0aeeb158b3ec65eab863fbab8ab9b4394ce97b6e5b5c80665bd223a004f4bac12f976196651f2849b724c3098c756fd33cda16a5b098a3fe9283c965a9d084317b4dc4cbab033b8d2ce6ee63cf507aa738c0f440a074d18249bd24da7c5592e31689cc884226968b09912d4e19f4791548d363dd2abc3b54207d8144541e7248b085483cb3a2a6c5f7cf763300328a3bc26ba3566c93638e9d4cd0f274f231778ead62a6e82a15142cd6c8649c9fc5597c576e7f04060907e4c64519717b91f48ac17e57319d44c2ba643d6e21ba90276b1c69d2ec651f3411eb07acd232389201b2d5dabb933c93150ec707ed2973fa862416a7013c7a636f3bf17a76972673c6892bd254215b12b4fe4310613173173252156164ec28c100b188d52d416fbc938eff7c199118a946a759f8251e881c95b1945c7716e739a9f1b7533af96aa526c7241eb9eb195876d782130584974b5cd89e27d5d63c2c6485f5bb92fa2362a41254cb0109c82358d00549d70c064bf9b5ee21b01ac2a1e62da91b9d402e54a9b64c5bce30caae389c05244857d3737e9268066e0bda8943b13a927b094b6c2749bdafa86a433bebbabca52774c85cacd3d94298206a24206bef7b8321223330f86cd925a97420009afa3c9f9755a3493a61f908a11a5a7fef7692ea933a98601ef6587fea726135ca428b29cb63a4a91737607365ddff4c4c2a44467c9b300149508039ad527b4eeca0e61b20feb15399cc82fc8090f13702a71dc6e1267776144198af613de3577c65835ae40cdff15c90cb4239279c2ca73935f9ccf8b61c03b071b69c588e42914132b3063b59f9be5cbfb638f3de0b672faba765ab7c91c4e58e636a70659458480ca3534434259e4668db10c554c56acf73523f166bf9ca78cbc6a9b722a929b95a08f312ebe653b21567ede1271e04044c89173248a67f45357554405adf46c5d9babd324269b8049a09c1877148543286450ac45a22b1ba67c8925d1cdc517cc255c4cd252561fe94120b225d1ec22c38c6742f58468c02c253043ea868f69f16c115196cf1772bce2a34d08652547212f308a55b0b4bc615b679c449931c37a716300880017d18b8a6a787fcb9d74b36cf932761381c3daf9583463502a619833d68371659435ea94080a649fb3a606fb7233f92794faa9fc0cc9c937116380b754f88697145392e89c76a99db6ab6450291b3e1cb7756564a8242276b68eae128c529891be8246f93bca2c5953ea7142a9364f3d65365a231da2da8bcc500cc191af78b07011553f388735c4cc3d580a03387275ba155ae3601583d5665fbc3ec645acc8d1418adab30ac15edcb1bd868b8b7c750000765a1c2cbd01695934001ce3d197de930b13f53764568dceb1b5d2ec8675ab715f6a94dcd00762e88218235964dcbe23dbc719651b05c9bfd7825af5dc51e8985a64c1c8e9f70056d9a717226de9d95fca132456a0377785aa5b8088424ab01a4b4727cc7576f88fe3e83bc6e4873cf4563d980946719991a6a9d15022cc635aa06926987c14689a5c02eccdefc1cbc2f06966921cdff1334fb33f59d43f4c0c725c3a932d4722d8d05b8370a620e75e82f845f760779e165fba169f72d7b8565a12af68b2a2a85200ed04fc18ce75a9c1cfe6197d489d4433c67e46a66a4887d8210f914688650394dac1377d6c1d7fc63c95e1372a425e2fcc26e6f511a73c4848d6c5672872377555150c7c97471665851ed30ba936722eb3a681b03059c7c40e45ac4a9dac47de07788b9c4b200318f62729226b1b0ca02c71e9483cc69156c7a4413c80a1da15a9c0ca57301fe6f9b038c22790f71a51dc1f7b542643399177c015eb44a9e0618d11d8af05531f93baad43398d3b1070979a9d6a8aa2ad5758557ba1c89b3031a05d9cc1026dbacd9000677030418af162406b9ebfa45c35127f4cf0b881eb7faa83ca5f028ce10b57ac292cedd22e4a961d8fb54313322b61d6060b6571c146122e478b42059a81905f4a412d7178a2e83ca123072171869abff8214298b67a64b1814c943d62772d73a91a81ac84d10606621a9fa67166046b593b13048711f649c766db268d672a55883dd5ccb86db819977b19d78747d4ac77364c1c8c0a9b57918fc7f90416a4b7fb6b541b683dff0242ef4885ec2ab2ada58fa4483e95c92429221d49a0b2ecc47c0f1020f5b46e9aca7b21865fd449c8f374594e1b8c5e55cb54243725b0291a78c3d1f31cdc319c6b828ccdca66ad040dfac05ad6f058dcf3b594e60df1920112a8c1b9c80f3d300246bcb8c7ebca8d601b8ec231d069c7d09a7474e6516b85a4ffb5777da6847cb0084b2ccd575a8c28f26c09112f97949775ca00fec5a47fd10caaf4b093132d3a20241bf76f5e89841a8a3b70d48fefdac6978b5105d62400b10ec0d2a6a3ac93bb39ae556122d4a75c5d5520a46b5756300685c2945ee0c2bed8433f0c25bc4545899418c7597ac349658cb5b35a80206ddab88740996a0a4948e492b2fc3e5e3856e4158f68336bf597661e9a16c14141c9f610598bc00b55b42afb914c4146d4808ee2cac74e164649331f48ea8cc10170711a51b883addcf1689bca312bc90817f15a6d408212d73900448a38a5ba0e7b89c2f067c2b897f3f58e49b6288c3637a8bbbf305748eca4be78c4cbfc2a13bcc780ecf34d3ebb7710382a4f6cb812d87a289c9b506b3948bc447625987938d8227c637a8e20f9546e86a434ebbffe3f6736e48db71c771a476249bb86b598fc4f0a5afc8b32ec2bc90a087cba382b2898865788708713ef070d8ba7493e1c0b9f341a74b49e2674d3c2fa02bb23f446f627ba6117c68607918446714c
+ct_n = 07b32976002754a262a7422ba78e82c7eb7bbec7737afa679f48591208d19ab5a1e9c795160fc3109c5230711137dc3d53467c78aef16d3a09ad99a8356854dfa11b4cd70287e38e0c80a25f7939bd8333c233362b633384f18efd36ecfc42a883905e7ef624a302bc5ddb6664933b7fc93f96561c05f299a4afca0395841c8eff82195f254aecd568d006e8ae4969b94a0ce2f11f4289fd3b70e54e94d733d0540eeac4ed2e3f2f1dcf3d0157466c3c57f6d3b20d3e937bde29a1b449edcc3e91c38d2a385ecb47ecb1734160ffc1ec2827ea3206299063c21935d07d0fa33a7b2232de7e05b8b29271b9c0cec036be50d983ad06fe3e0ff35574174492d90c498ab1a794f3b5de3520e62230671030bec46091f5e1dda52f41d6712084ba14ad2be993408015148218571f6e31470d4c2413b6328a972512059f55e1fc23f9ec59eaed3226cb04262c4d5c739ad21b44c65ba29f07adbbc6fb36e44c45a084e58e2f0c58c2337b5fc3cd10a6dea6afde85cb53a8e099c21006a0240ff15c8c7b7378f5fef5438dd2ebb688e0be34e4f23c044e725ee8a0948db922f65154396cc778c126d0ebefe9c2d41a0dc7edd029468efc45a610da959e1fb823d37a9d6ccdea372972c7cc08eb601395b088c34e18ed3d8818cbef57aba19698adb628cca7c5a57aa811252f27a50115b4c8f79b4c9e9d581ff9bb581d0b85233b02ad1b19ed548da4730859f153f5cdff210f440736ee0d37d8b41593ed2d7e8eddd7d96a0339cbb5b0866cafbf3241f5d19a0f77a542ab3993d803852fa02ecb02930be8ab06f0e52702513c6b8d631da914c70ca6382ea1221c761f937482e12c1d8b56e542015673f49bd154252bdaf8f5eaf894a740ae399eda18e027b068b80ef95360b5d696cc2efd82b0a6e7a1e9e751cfd48ce1ba82bbdce87259819419a8059d439990e9f734f4894b33c27021ee31ec8642308c922549033349558831efc0efb8f26a3d2a9e7e50874cd66b0b71b50bae85322099e25747b08def3a6a1b7f1a922ed76e987120072774b94bc002e08a7e47ef833e7420ef95626eb3e0743ca5e9e54002db08cc442f2f5dc4b565176844cc83422aa76026ce2f9d7839e5ed9d18454ba9728dc644cfef9b3c1c1a2782005d32fcfeb71596b99ed78571a0489431ffecf4ecd4a6bb9cbc55f986a2bc878624d3e51116809507eb2614ed8af52b23687d63ca804ea7dcc992a7ee7ac407f7741c56fd272d869ba377b573b306f82b56eb9478433d39fb74bcfcd743e5bc34fe16a929f794b0adb2741231ca8637e925297946a7e4d0e2a6c6feabdcc7de799536bb4c1abced343510ffc2306c1459c8412af32de001e35af069aacb3e3f09c66237ce3df6b4d48a4f4ead5aecc5b5c1636ad8788aa6816cea2d934a83262170ad92c866aa1d457031b45739cc9a65d53170b318bc547fbfe618ffd5a2dddaaa8f5a1d79412e636e248e8ff8d68f86e5b0ff8e3cc91d8c8ffd51eccab9dbee4a155d6c4ff55677b8fdca8e1cedb0970671bfc33ce34aafeb14126d2e5eba27f18ee60f599a111883f72e9288e456401bf7b5b3f5199203d7c9aae5a8e015787b15d5c122dddb0d87134d92ae2e1f78e1c9a0b578c5c450c86cd520edcc7a2a276d3c422fcc769da44a785fcd72ab3df980bd7ab07e21676fac3012199b940fb572752ada7ce6d377778a2611e7f4eddcd784c08b2422ead8ff1ae21f0964424158f452d0b0e3abab9c63acbe12d42b8e9c59ba51b75e5efcd0801323454b052cfe3edde0becdb0a0406f376e04061428b45f74bb757b93ec40791b53427e2e305f696e309be8c0d7d66d462873ce1a4f9dcfd9dd55c2fa5700c8df04d78d04e646da099bf5a1cff8f5a2c2d3ee87f7548c1eb6956b0522835a8b77279791b37c150a2930b15fb9450c9a260ee71600828dcb5b32dc9a1a5f96c37be77daf5018f977d572138b974110f620832ed1dc1b53ad55582a8d3541b98b379d7fbff4ca6b12661b54039e87d732fd4870a939f368c291424872e1922550731cffca6e194c49fe61f5065f2e559047c897ab6b047888e502d10a3581afb7e2923ca722d20342705954e59febc44015254a34811068dcee89302057b9be331d0fb5be92a88e95b3aed4042a560e2267d41cbef02b78d1a692b8524bfd5670b1f4f9472546b1ae0b8441391cf6e8670a0b
+ss_n = 07cc27587c0331cd2b250e1454d99ad2782ec15b0bdf37bda6c671f958ebc456
+ct = 27e4b707438a48ae17fb159d0dd7396b643c7a4971684fc10c8fd1c92aa4f29e025b6cf9e3bbb28426be0497f936b9728a54f41c7c28cdf1ff37ff0146af348978ca51ff63beabbacfd78b30fecedf7fc7c290e817bee745a0a57d3157aa021c1f952aa833932cbc701de16d57a2e3ac288461d75ae0df67641258b41f8f8d6cfd90fc167a26ede355c589fe214adafaaa07780e11e6f4929cd4f61e197fcc067b7af3e5eb2c443764426d7d22ab84e67969b4ec8f27b35e41a006c65e55c57e2c8f786db38b2bbfe2c6d321f82135fa41a50bf0534264b3b1b0db8693e8da7f2048a14c87f5f4f0256d153ff36a8d0555ad5dbe22873a4523c4c57a5e32d5c1625f542c9dd8a2aca57bc9cf3dc39755f26bac49754cae55efef94a6ee2db8a1f4138e2b13f15219c7c3761a2aa71dc2f14f6494510bac6f15f56aab45028b604d04f82f4e0d1d020edc665988d88252e1058fedddfb5fad70baa7ff71be7974853911c961a5e1ad335d3941005256a1d45aeb7e5e1233d3e8a0c6dc52c573d62b0e4a2af8ed8e2219dde1730ba5a0eb2e12e8a6486f69f8fdc54be0467c1ce4687a6135b73fdb00d7c75ba19987ef258f664c7a0a9beafd94966e8d0a359a5575d5fb6f0f79515fd2d43d80e5fca0359c8c072d4474af9db207d9d16401383ffdef5827c2c7d482dabe752e544f10f4744632b24d8d9252fbee43dfa52254f0317b8d5de1b2e13f4e47a8fc343b6074300b55628352ee310921c8f534693c1805fe8c07b625a2f07dc2719cf64c4f01085ee84408d2af9efedbc8f99cee90992aa88f88b4ee37d393b312bd1b82a51f5bdb76a9904785d23dde70b740d51bfd79c271fc8e1bba3df91bf3b92bc6bf8595fd6c9edea2743a95cc342f533f15f4caf5bdaaa1c472ef1c8f1b142a5664581ef17a1e24ae356a4ebb544b3219b19e14b1e1e32c1ef73205a312e8e9933255087ac3d8ad8212974d237105803ca7a5c9e4c462baa1f74c9ba22e1e94e4d6db74fa076127f8395ff2b417b7a599da95ef11a700e597ef71eed71f089db27797202944eaf0580bccfe7507a36ae11ba9ad216848cad3d0ffa48079d74fc3e49298a12d82a7092ec8a1a2a0c4f4b17970c5108e6799e41dd28e2f39ca6bc3f655525734230feb61c734c6851f4ae9c5a387fb578c00102910dac27ad65486f081435b4b67fd50015d6ebdfecb675acf3cc092f26c8c13d084062d1a65d7d8f2682b327483ff65dee504aa682b9be595cec359fcb7563dcb1377beb78f4128cdc680136435ef475ac5e07ceaf4c69a3563eb623bb14f8b93b4a914aa743c0a8f45ad30baa7225910ac352c8effc10b736ceb52cb68f9b15bad986c6127cc8d2815d12e14b78110667c735da1ccdd85524f2702e2d4aa622020ac16aea1ae98c4e660f9900bbd733561d5ff702d68ea4bc65f6978cfcfa0662518b1f6dcde6a6c18945756d669e08f31319bad45971efd63d6e7313f94b77653791d9904d7c628333c25c0ee4b7b41f7d600f593827420d5f84627917e1145ea1a0dfa3b1f780ef61689d3d4f31a1e3e30bde34a42d9c913aac860732f0441bacef6f686b37245731c9c5429f59461a3b826471d1b645263af4d2b92e7b02ba6568fdc4bbf109adde1b49f21d2a8f2823727aa247a594f7bf96361f46f475c48d7fc9e4d491fbf4c8e73f73738d57493ae3a2dd96e96534e0c4d7b25869f9b481e508ffab19efc6994c4552282ca084f26a925942ee75fc5b16edf76646c7ce3ef42459dfe6281196e2f199d86cc6656a83a12a039d622662f455d45c043973acd6a5b830134802189bee4f4ba913d30bf4d04d7d6b945577ebfee4a57723673a150c0e9b91b24b72a85e63676a0263442a9f99087f3b42786b9e31d76a26f0210e7c584a7cf794f1ec93d74e9a01c7e1990f58f8908969f8e42ece352bba572ee83debf7a5cbc4ed01bd885f046248920da3a59f3471cc1119691d280b774c6d1d62a111e37acb50ecdc91e2c3b710280ae4458ca66b71065dfd4f22e03331612bc92c31e8e7a5bf78b6154a70582378493d4d484b2cbb5b16e1c51c1125421ab0276fe3ae69d533bade0d34e9b1c177e1e45776293e5d4921a285ca2d5be9d8f4ac05d55321760e8a18220b47a1d568931ce58d662fe29fda424a72996babb76df05919e3fec83b94f6f4cff050dd2b7856a1f605ad628
+ss = c3c4af94949cbbee4dae894b8b785ab5e433c13ae624482e2800396323a4f087
+count = 419
+z = 481e227541fa0b4f739a6f359aa286b66dc64189d47c5eeec969b171f353bf8b
+d = b87a9ae06e59726b3ea6ad7c43963089094d37b51437a077947fdc3576ed8cc5
+msg = e67805f28d6102f4f238f9d9399bb8a1c71c64ec0d29087907312a1b4ab278e0
+seed = 5c06dda4a6a7813e45fa77574c5fe82081eb119b9b865a78410839ac8aba018e0215e0c7c1b16c6dd7a8d46d54365ff7
+pk = 981b613c843a8d3a6d73756b73c718f0597ac239153c96b34ef65e0ab53e4f2406a7600c308a112152573c429dd8c3674e13cd5c557b91c911cd60c0856cb8857b074e2bcfcdb89b71fb82d65b0cf5f2ae3bdb5106cc4f1f814f83914634c1ab63f02229704ccef438e8578cbbf8c8dc2a42c7c3468334b02bd12b809481f9f55917e559ac2794f99b5cd802b8f8f64556f8274795c08e865a7ec4cc7f386757f11320b3b395e1976dbc60aba00056e22fcb662fe9853dad542913c02629642a7f737785a64a51b98d3444c4448220ff6560a7eababd7406de1344518772859b6292a276cddc4ffc3bc6bc51b484b0264d73303e085beb91bb2b05cc6af12f259a9b538c4ba8039cdf387c651805a85055f6652c8e04041368c0f907157ae06c42fca6de4b62e5cc8dfe812017118f30164735656e1112bb87699e98982d19bb75c204bae9427628b28a5a0a095bc518ed6583e49acf9c404d6fb928e7b64426f6c31947bdd40b84f2a896f38080e01ab8436a9e8dac2a9ba153bdd21c53169fb19626f5e8a263d0cd9e3b6119005fbed49cc83216befaa1f86c2feda2451ec45ee981ceefeb2340eb8fa39cce34cabc4927005aa315ff664c687a9559634dec893d4ad89f7cd5bdd31963b31893735146ca7a16d1e42808fb66d225b340d12eddf14914909b4746ac47192ce62756966c506249c41a63935db6112e4810c9e4bff3d19482b4c00ee17a4a8339df370f05d8ae8b964d8d26a7574176f365b1b8a9ca2aea3e20d8641420a71e5ba58235846e547dab9c9a095b6562422298983499333ff2796eab3785386bbe0f70145fb55154da3b3bac8728670c0b75a544b434a0d9c7a0409d3c4687b78499e5a65d45a898ee8b74c84c6dc3c635929353219c71aed6475591bcf26bb4ecf33fe618a4f87a8bdba2bd3f1cbbad407163566318533336080edb8852ef11ad4995658a6bb60d01b8a722211f00c7aef0c107247fb3b5cbd9e46a5e159fd619c328d473482aa79d0573cb2c4875f185f3714fa81ba92866a93b2063482a2e7066a7caacc619e00bbd8569f3106289f87ebc287a690c67976ba3c3879ee868909ac47c13d394dc84106b852a850964df884109c1c545d622622b643a507621c1af9f0a707fb61aa73869df47132ec49b74d6a2c461618ec664812373c069ab01bc7fd34c3c006cab5b9c0891520544132e4ff70e3c946e9875a750a971c79339ff09556b59a3247b08202832c6f35ba68909b1ac3b58daaba6e6788116c4f6107038711e2bf6c3b7b18b4ad16a580027dba4a2f2204d06013dc8cb09a215584cdc7d6615369acc2b39109902962aae5ba3e34570b017613fa84c4421bf69d67c88f09f82fc642ef2533d957882826ceaa16885d70ee4e91feebb61065c16f2b92551433ee65ab731bb280e8c8b86fa0456c912a5f50ce0a41e8720c7b10bb8230116bff2b53036828c6a5e7847b822185428eb3047e4680ec14348fa19dbdc9d61db550748267dab6e0493067a6ccac8449d3f9b535c3c2b23ba2281a981058718c9f1c370d033a4c0270d07569757945d0c0c7ebb853ab684cf83484f8215a11a4b14ec58b5b1795f958be8a609b878935ec159f17c86e4265fdba2b4edda7b1c8724746791727b5889a5b807f89163cc8ecc5c6b5f4aa00c98a1c94c6664aa58ae21386c813fc813aa78d3bfbf50038bec26b2dabf4934c15607c226722e1bd26b1d9a460666cb0de43a2d4530bfe8b8b23094001191db2860b2fa20e4fb4452c469535301a963a906bb7af2b6381d9a0a09291bd8e334d349cb7c5452242147a408a26e9a2df27104477725d5a8203ef5485a8a628999a88a70c0e8163a1e0431b9ec6d9e0909a6dac54ef53d873217a0667ba1063c6b4c0974838e21a010f2b51bc05503ea2240579885cef3c92567a88c634ed3dc4d3ff88699d43ab80769f212449ef5c149ba0641b5588057c6aeb5629739aa08f69a3aca604acc2439f73a383386bb4b377ab388f3a4c2d3a0a3c02b5114bab46d68313d89a4b8d52116ac419508a19214964cf41efea777508b2fc62a158e079a462c5602564a6d1198d3279708fc4d1642996e02a42cea15d788286ad66d70d05dccc47276089e68895bda9ab89f643ecce47067b58cf6d887e9ca5803d60ca9ca208c8fb91a23a5d1b64346417479777903eb980aa9b506826bbd64
+sk = 19e95649b91b766b662de3a7bb7384ba294dcb70c49acc588f66b1c4b2a9f7f862a2cb6f71ea9d389977fe02874f030e30f1cba40a4e70008653e78070bc4d86abc4ddc7555f583935843f8ce32c04c93fdbe69e5c31032ffa4d98e8c27e9c4018282b191588e6477ad1db011d61c4090c6712014394b340b712b4d80a7a597858ba2282650269aedb89cd1877a6408496e116cffc89d2b3c2682980d7289d39678ce07492e6bbb57295b91a57078cc1a5e2325c46663fb7eab5c9a6ac86ba3d73a1aa11ec86dae05aef6236df910cd48a7e0d808a1b25699e325c953659c7e5145cf4be94a1b48f3c87f4b51c2ec31f58db43fc35b169934f4452a278d85e801bb5ec902c3e2a9298631d3f5a582f656d8f532af7611e9d78bf4999c13dfa09835b5b4e737c324739a309b55dc89adb87a7fe4badf0f46e718bb520433b5a41983fa3c164c24a6b28cd6d4c9e65f715e20209d0e2a59722b6b6c6b3fa752d4fd6ae636b915bb2452b8bbd94eb47e07b6b67c0cc1a1273b29b626cb663ef274597911cd2dccffc348755471f4c1a7e3afb11682656dba0b41b41582851b088b755c6327a347287dee75b638a04d477a2878a9e0bac0969cc259076a8fb6949ae92a3240c933c0b3237439473183a6d58a3bd1aa31abc5a004532438a7b10622b7e8741818c211fa702cec10f1eab5e993794c542576bac2715d8032ad507dfa7c6a6a62bc10613e57bc68e6ca76510935c951114f31ff6acceb18aca4da0c21f4b7b38bb6ce60abf7bc649fd978b962c8de9a9b1748baf65b2503cb146561779bbec36281c22a616749fb0532aa46cc9a31404b19b60f4791d138aff343587ea552146b7c1d17659912aa6728eee8c02ebac710701157d470bed5249cb6046397588839b1ed8e40182aa15e4e86bc0c65b66eb45a380a717e60998b412a5ea588ffa993c78a45fc1b3da19a958814b39f6c9606199d68957c4e134f07962c7698d489b0752791e826893f21b2b632267ce79800427031af8bc8238810abba5e26c2d4e551b995802f41ccc46236f244545efdc6d16f5276407c0a23cc6d29270d8d2618f59570640507009aa2cd72d17675871ea2e43bcc1f9371acf984c9ba08ce88b02ce329b0ab248ad119713ca48c1054c722c3a73258abe109f69b41f13cc5231b30063f18d59eb959049b96fd94b9e6a670c1020603a4b01eb962bf66f1ce00d99db3289f658422a8ef8c438d451ad6c588eaeb9bf2db058e9b39674720a9dd8831881a605b4374a028f6f31717e205f7aa7b630037d9637c864a3842f41ad78993fbe638472e98d6fbb56b7315624db1782cb9680d0997b31c360d04c76b961e4e19a503865a1d9b32c74c00bcb84879a9b922ac3d678376b7b72b47260bf95b4ea3ccd82904840618b838a94ee779123b628d78c5aac28c155d43869265ab5e27397c008a66751688285d501b67f2052b02672f4e7b1dd811701e7cc89e16f4ce2471c48a39b96525844709498173357ad18808a20681e07da20486c98d027ab4e20c50b5a58f883318ad08c683b1a9802c9938816e4573d18468eba18b922e8b0c4131aa472c4effacb28a86382a7c40cfa23e589ac5cd62f6bd32f25189603023d020832e8302b6b26693d67ac844374233370cea2a1ca7a9da1baa502c7c4b16648e35278f30bc6d171994fca9895c94f066b8fbd37a1ec4497ee285f29954da0991d533309a08cb4e6dc0ea6640689c38ef8f503250a9ce835159e39176b09856f230b934540a1f3cfb37303000167dce495e91b34ea275fe5c4a1d0a87050201563a7945d4372ee163aa4d5b7700061f01a821a805b90cb98e5c49f3490bbe387c3c0e87b1be425ffe74b29fa442e81ccbf341cda5083e1f37e5c882da5a4ba13d318bbd1b60c14a18f34c95351aa5868835e1422e9385b6d6927542ccf518a3b8377073fa16d7538ab54533836acbad86a550b6a69036037d0130287886bfba21973469d29e8c093f673ca643f4f921a45048abfa5943a611ca5f62e09696ec3d862405864fa496b91aa86215b70f1a5277fd093f97c369d77b219868d3868242e1b6c23a138342b4a9da0ad1dd3c2817052e4042320da4073f09d0f6a0000001ad325ca4e1bade85248ff5704a2a5554a147b1dc908e5bc81981b613c843a8d3a6d73756b73c718f0597ac239153c96b34ef65e0ab53e4f2406a7600c308a112152573c429dd8c3674e13cd5c557b91c911cd60c0856cb8857b074e2bcfcdb89b71fb82d65b0cf5f2ae3bdb5106cc4f1f814f83914634c1ab63f02229704ccef438e8578cbbf8c8dc2a42c7c3468334b02bd12b809481f9f55917e559ac2794f99b5cd802b8f8f64556f8274795c08e865a7ec4cc7f386757f11320b3b395e1976dbc60aba00056e22fcb662fe9853dad542913c02629642a7f737785a64a51b98d3444c4448220ff6560a7eababd7406de1344518772859b6292a276cddc4ffc3bc6bc51b484b0264d73303e085beb91bb2b05cc6af12f259a9b538c4ba8039cdf387c651805a85055f6652c8e04041368c0f907157ae06c42fca6de4b62e5cc8dfe812017118f30164735656e1112bb87699e98982d19bb75c204bae9427628b28a5a0a095bc518ed6583e49acf9c404d6fb928e7b64426f6c31947bdd40b84f2a896f38080e01ab8436a9e8dac2a9ba153bdd21c53169fb19626f5e8a263d0cd9e3b6119005fbed49cc83216befaa1f86c2feda2451ec45ee981ceefeb2340eb8fa39cce34cabc4927005aa315ff664c687a9559634dec893d4ad89f7cd5bdd31963b31893735146ca7a16d1e42808fb66d225b340d12eddf14914909b4746ac47192ce62756966c506249c41a63935db6112e4810c9e4bff3d19482b4c00ee17a4a8339df370f05d8ae8b964d8d26a7574176f365b1b8a9ca2aea3e20d8641420a71e5ba58235846e547dab9c9a095b6562422298983499333ff2796eab3785386bbe0f70145fb55154da3b3bac8728670c0b75a544b434a0d9c7a0409d3c4687b78499e5a65d45a898ee8b74c84c6dc3c635929353219c71aed6475591bcf26bb4ecf33fe618a4f87a8bdba2bd3f1cbbad407163566318533336080edb8852ef11ad4995658a6bb60d01b8a722211f00c7aef0c107247fb3b5cbd9e46a5e159fd619c328d473482aa79d0573cb2c4875f185f3714fa81ba92866a93b2063482a2e7066a7caacc619e00bbd8569f3106289f87ebc287a690c67976ba3c3879ee868909ac47c13d394dc84106b852a850964df884109c1c545d622622b643a507621c1af9f0a707fb61aa73869df47132ec49b74d6a2c461618ec664812373c069ab01bc7fd34c3c006cab5b9c0891520544132e4ff70e3c946e9875a750a971c79339ff09556b59a3247b08202832c6f35ba68909b1ac3b58daaba6e6788116c4f6107038711e2bf6c3b7b18b4ad16a580027dba4a2f2204d06013dc8cb09a215584cdc7d6615369acc2b39109902962aae5ba3e34570b017613fa84c4421bf69d67c88f09f82fc642ef2533d957882826ceaa16885d70ee4e91feebb61065c16f2b92551433ee65ab731bb280e8c8b86fa0456c912a5f50ce0a41e8720c7b10bb8230116bff2b53036828c6a5e7847b822185428eb3047e4680ec14348fa19dbdc9d61db550748267dab6e0493067a6ccac8449d3f9b535c3c2b23ba2281a981058718c9f1c370d033a4c0270d07569757945d0c0c7ebb853ab684cf83484f8215a11a4b14ec58b5b1795f958be8a609b878935ec159f17c86e4265fdba2b4edda7b1c8724746791727b5889a5b807f89163cc8ecc5c6b5f4aa00c98a1c94c6664aa58ae21386c813fc813aa78d3bfbf50038bec26b2dabf4934c15607c226722e1bd26b1d9a460666cb0de43a2d4530bfe8b8b23094001191db2860b2fa20e4fb4452c469535301a963a906bb7af2b6381d9a0a09291bd8e334d349cb7c5452242147a408a26e9a2df27104477725d5a8203ef5485a8a628999a88a70c0e8163a1e0431b9ec6d9e0909a6dac54ef53d873217a0667ba1063c6b4c0974838e21a010f2b51bc05503ea2240579885cef3c92567a88c634ed3dc4d3ff88699d43ab80769f212449ef5c149ba0641b5588057c6aeb5629739aa08f69a3aca604acc2439f73a383386bb4b377ab388f3a4c2d3a0a3c02b5114bab46d68313d89a4b8d52116ac419508a19214964cf41efea777508b2fc62a158e079a462c5602564a6d1198d3279708fc4d1642996e02a42cea15d788286ad66d70d05dccc47276089e68895bda9ab89f643ecce47067b58cf6d887e9ca5803d60ca9ca208c8fb91a23a5d1b64346417479777903eb980aa9b506826bbd64db5feb0f3404aeade90460b07cec7d7c0d406591774a84d778f54103cf26a031481e227541fa0b4f739a6f359aa286b66dc64189d47c5eeec969b171f353bf8b
+ct_n = d5e0e31445ea2c5e1021cc54ed078b7d4ec0099354ea2a20380ea15ecaeae0be2a6ca14510a1ef18796ea11c4334e9b33eedb2c4dd3517e0b5f34d048557b82c86aba99e5df3b528efb791cb0b2678367b97da676fda73a5bcdf9464fc309216aacea26902f49bb75bf7191cf22f432a23e71a736cc720f39d9b4f549ce52f7e0e6229ce98e320b94ebd349d4256d6442404d7a02cdb0f1ebf788490736ac2e695c88e806aed3011dd9024901ebddc6134cc6fd89d6557db2cbab9b8417cde253678dcecf1e7a6f7c1f6d4816c6a8185b522b25a53611ecb9f86ea3e478bb98284078bd796afc0944b46ed6e58ab05fee93a751ccbc1d148eb9d8d3ce7487f4555dcbabc2eee217520c902625a339a44233f09b089c17a04d92f7e303008f4a5138ea98e5ac3fcb761cfe58093a71772f30a5d0c8a7186b1749cfe7cdf6c1127f50bb62a2d38d7744052cd63df3561994067846ef95d2699a12c6edde3beb16839243d674cce66340b3a9799795075fe771dad1c164431157753fab64bda4cabb88078f5dff3cce6efc0f145aef5a7095903142058ad1735ded3f7a2832b5e9ae96b97a448317894c9832ee2f6f0344e5d3b9cd25af6e49fc770adc2cbeb9e3155dd3f63f8c98539d0a1238bb1850365944c8eecca862fd976cef4e7ea1a0b234bf1aef5881bc8f09fe818930be7c0dccf9dee970a2bc562bc45bb624a620ca449b5bcbfa77bf55ac32edfd5bc81ea4dff7b6548b86be48688f0734852d9c56f0e79f93fdf27d8908b90985fd9eebe35bafdd8df145bee17601a3b28ab74046a1d213d0a9082f523900d234562fe08360757e1375b1172a583834d55786f29aa5dc4dba20c4beed73db8b39f9403dacf6861e79b23c21c07a5a4b91f9298cc8585f4c60e4aedfb483c651f6c1ef191485bd457e90024f02dbdbe7cac5b09436d3f5d766b0b003b937eb437ecc970e1c580d2e6c3596cc1596c9b76623361a49abbe4a7f6b1326a9b87d8ecca292fa7448b7a54935db8306be8893c5040589ad104e91196ab7fa3b13324c70a8f4cad30c3eb0c93ca2dd225101b839b92a9fee8b31a03f52c1f7a1ec06f5640d61fee04ea4d790e818c7480b141d90a01ec129394ca6923cb32f45f289f018fdcf209d3f1f91da09fbf9b4f133036d877bf6e4061a34a03f615c34f1b5a80fb006291fd6a4e657a207e50e9230b54c4c285880b5846618cfdf7c38fd99e41c5f5dd50cf26fa8c6c001d43a4305a18fc68804cec32cd808322fddb031bedd857c3d9f564a775a14726c148b303d42f06695b35b182a6962c41382a1ea12287702ebaf960e569b427b533a54abc0a8daa32804dd53c1d0d517c4874d1bbfd7f81ff9864cff21c3bc50f660841d9ce0689923f9c85b00f83f4a40cb9a9868c6e094fb22ce4acda9768c73b1ba7f86a0d6310da839f4bb9361b48fea5af5137d739065b3c59fb4ab79e35b4d6fea78592f7e4b34e229e104d24639cf545312934c6b0e0c3486a5d22b31cff2ef88b22e69605fce75efb3632b45c8c4741d60857020da75d88d43aeee508fa2e63c005bbff0a5be537453e8e1979675b0a904240cb187e7dc0842d9699cf8185b24ccdb32e409b21b22797ecd52ab9ab72d337e2e6a44864c57a4ddd31dbc62b1416967c1b1e39b022fed598a4b0af0ba110991babd896feaba72e2e54c62caf82a4d3ef17eb6c5ec211441ffc48f502b865ccabca8d1e1d731472b42240ddd8b22ed92bec190283ba703e4a01ab527606f7025c1b2f2bc762f817c5df59308d2a13d923c6071a0531fbd17f88f7db30d2f928d1bf32f52b571b9fbbcacdb7ced3b28abaa33a575745c3db61e36305707e609fa6138bc51fecdfca4f480eaf7afbfe0bbabf3fae1885fd4ebc70cfefd367608690cb52cc2efbbf66dcae9b41f1b6a92cd6f1f0c18e3845aa19729cdcbce63ad199c232d7188a52b70bbc860115d258f0f43143599eca09dac62335391981e35f0e6b1ca84a2ccbd5443271444fcfc7712c0951fd144fed10e353a7f4768e555c913815d23ccc017841e066d931bce8d25747b9920ebb910eb836e8a34bb5669eb61ceb9d4b072e9f363a106dafe3c754ceea3c0db22b3228cc27b4f7f0c7ff32b95ff172f6782b340769a7f04effb64eaf363ddf49df086c61e8359cd9887ced1f44ac185aaaa5047d2d14c17fc399061053966511a4
+ss_n = 260f8d8de6646d3a57cdc5f115ad916e489154835027569286b9227098809672
+ct = a5a53a6e8fa4449c191b40d9ecc48a99f5a1dee4f46277a8cfdd9838c4bf4246fa8c91733a0b99ba60f732fa6c5927b3fda9c3bb7734292a5d343a7991f2e8e2b4b0c284cc89264b7a24a4ba8c629f9621a94af29cfcd4b45d7ada13a67e5ae6d2e39ff9fdf3f4f26621246a48bc17aa87ab13abbae01e3bb4e6848325fb102f95c4f9d01b6b6385d98b3fe93f2c2f7defb7ab272978c06f2dc57ba5078b2ede217e2e583835b1badcdef511251d9fb15684aa772f0198f815566334fd70a39538bf99eac99bce6c3a8b9282096162721348539302a778ee7971fcff3d5c745ceb9ca60619758651e0360e5b6156bdded29fc2734cb647825b747763e832f1650e5209f3ccd7309a6fe137630164d562f1e2ed239f5d3ef4feef82e664ed1025ffc46f2e0f309d6908d812c70b624dec6846971120d096c7257244797b961ff504b165a583a1f2cdf2ac82dadc7709a2e543c5d2d57f98ce29be160c66e5444eb4e57507d7aba8ac1ffdfca98c02628ab5386f0ba41e47d060bdb327cc5d2bf6402eb09ca5f8e8f52bbde45f102c87f5c0fbec4575aa3951ee4f43b455ccdb19e4eb1eadbb2e6f8c1bab54a12e194e366932dfab98205182701a3e89d36e4784b52884713937586d0977be14cbccd271abb34dbfa4b2ea075bd64e3f2d1a81ce9ec4131149407198b0b9c18c5ee48ca863765db34951c3469fcf3180bc7db440b52e25a0ab8e7dbb279b06cbd39c36dcbe7d9e2f69e3a5b06b7db1c9b6817adb1162e2e8d4c6c6d1692e88f047ba188ab165bcd46ce1cc87e3d7c7eb5468ce898d227ffc6208b42c9a717c65338d3fb8f86a7270fcf99053d0fd6b75b2ec935e5ff0040b0ca407c3314f9ef688834b32e574b4665754d30582bf7b25c94fecb44b2b51392adb5507526d73dbc73f45bfa3af6fc780ce331a9de94a07b85844ff234435550b9db1fc4e78f06b473a31220fbfca8a57ff4ff3fe1566000b067486492100696590198419ddfa2cf34c756e03d1226b80310f6e59ce199af96e58ce57ce8934608c4860a23f01caada4c3a4a4c8a5f9acfa8d8a5f7b5b4c3df389c3c296f648b978df9b93eb63a9e5755b2947ca81d43d32a8bcf5e2b2ec6a6376a757e55e214fbadd6d2a08cd137877c71f79b5a8f357c41230ed5c57f0fa7b580e173899ff40965e5f3b07c4aba0897665b87f3cab997d203e005152248255316a63ee0dcc8e00a70d0f5d7b340195aa50640e11b24451cc9ee0ba12c29a6b1be9fa69233dc40677fadfbff6b95a54bdcffc3b5b2b408f88abad735e5fb8ff6eb0b933e68a34f7b63ecf242c4baa7490a9bd6d0ba27e6380278d38776906e6b5c20e21061992a492f0f9dc284aae67d3e327658926f534853a3533d77d0aae147f9d12ca36cf07baf6ab7e6000f31fa45ff35fe2412bd73829cd6f09a61855fd805babe0ed59b5577ffe4676005ac2123586d130893c21a035894905a2f86843c8f71f5739358a534a5730ccad363b7a9a6ef5cd79afa216e7f801d536840d937b71abb186aca0796c62bd13814f1b60503d8de4ca3d0b7d8306b7ed5b31f2c8c60538260244cf7877f99ebdb45bc757f0ec1e6170d553b75c5788004e91bb0b607530ebb8ac9595901b8571d29e0c7b8da09490c27c79ffc9cb937cf8df4a5657b6eb5158214ed1f620986a5a10e9358a77dd07210866f2a6e15c3e2813fd3447e65ff6e3edac21d8a6c502a9b2aa165f3609c29d184e6f1c7d08856f47f5dcf9dfea1dc34b9259894b688aeebc7f4d9dd76701b0ba0646d75be88aefe158727da32082bb4b6d1e949f6729b5d145c49b6deaa49f61333577476214c2b2fd12fccf20a7c214681cf5e8ad32e29bd1c13dc2756e3e7a84879f0800879276ca4511cd5f7d965681bc4c857ec10a386248f67a344c7119f2ccdbeb1875201dbdeb4726a7b683931ffdaf6d8a681c28c3ac10eeddef13797ae4f1075ee17450630ac1bf0c9a48c21bda6035d194c4a4363482e332d0933113343cc2800ca925c6d191e0efb5f5340c19540a37aba65f72492cde6f5998ca16d618a7ffb413ff8b8173d2537ba8b2510f06e6e06e911effd05eab4e67307bbeb8331bc9f4a1daaf37249d998f1aab51ef96315103f463fb67042f2af0a88e44641d45aa14c20dff512318d72ad2c463e13fc62fb4c1d23d2b94704cb193a297c90687e8946c408697f0
+ss = 5cf92193ddb206793e17f159817b43bfafe853feae9b992fb457960aac9ba6a6
+count = 420
+z = 5dc10509cde2d2add33fb58c76f678e701764aaf047457920243258009b73bc7
+d = b0ff4e5687668216f1126e44b0407b4ca96693c43e4d81c9a1c8e76b006c4c04
+msg = 73e31faf6586f82989d1dc05128272c17dda84a3f034e6e5e04a24e80a147e61
+seed = ec48e032410f3183fe4c6968c2ed8e96df01ea3ca5733f5f32ec2eb4b5d64cc2345c94eb5811eb716a76769302fb8cb8
+pk = f7310884443d2f6753966b6254b77168100829c506323a3c6cb65faeab199063a2e97b2433e09588e089029b4479c3666bc2b1b19ac7afc2717a0029dab69a52146016707fb9317952150cab9054c6811c6e4a8a50bb8e815c582232bf2bfa950d2555f6112397bc20ac88c57ad00ed47ab760328727da6ade28bae4e89559a330fe709c94276a04512460a30f8922459efb1d60630f75c303e10a30b7628a62924dff207a934c739bd09b1f0989632b6614ab50a7eb1f800c3625c1ae37d808679398e9f6507b018994e382b8723f66ec39a3431a1e510677e886500aa9b25316ad0283377a2d48cb3a7fb40f1cb44ae6fa8fedfa1e47042140a5c45ea6799ad9774ee310eb78c748967520b6c320446bfab41ea876a71258a18d9b7e1cc84742cc28f1d4361d303abeb37f624bb09c3a45a2a1814cfc2d12c90e0ca241d649399aec302471c4c53c15eee06a1f056181643d9aa1c1aa79b6f72119d928174af83e978423a7574442576e4f76193db388fa58a7e8b9052be32711352ebea794ac643148520226462a2cab0bb4f31d93e50dca88690679a22a4b76d6cba3d588b692e55f9bb741d5bc53b7443e16595606810768e67e90b8bcb09ab7d9658751820399244ad24c878a723cd58c46d1111ff701abb5aa4857f1c81ee344b46098b5a09affd16e0f73569c2a3edb7b0f1119c95f6b7c638a4a4dc79d6eeb8c7a720bc343542161171ce99b61c87cbb666cc7247c5716ae86b3464c0896c774beb3401c9c53bcf7d5479a2b80083540ee6b26f5aa106c8712c111acecab0c1770c4d355a57b61c7ce7a865acac48c921d93bc3793f72e469988e1ec33139ca868daaae39523f34c2d4e2a5d795a2e6a4483bfa6706da4a8a445b70af03f07d00e25d7c683ab927cd001fdc16d2d3122ad7527c8b40e6c92be7bc8bf51109b907c93b2e643b720c911c2bc2aa6b18fe4bd36887f9afa5f65a227ba1b7fe095cc9b020c6e674135da79079c293999633dc97a5647bbccb1677b663702ac6a5a0c9118053932392438eb40637309f8bc2f6d913aeb5b2403f84d661967e3c8c713155ec0e05a5ac641840bb270eba79d738105f6939e659aadf4587c570e2fe26de16cc6e6678c607c4f932436dfac0b87b53c71c3158b687ce080b5412305481227745c337ee81d1446be3d0a93a709b4b493ca2ae3548ed79099e247c83138e0d87b0e4a124a9ba1f905749a91cd96309a014c4b9512c4ac8185591c5a78ec5e7eb73203e1733510c917b8861ff17b6f5284203373552b99c5b25548609151416ebc931aa85c03e252750d06bb00cc5dbc04b4da5b7bf9b8107204754904cf44ebaf487c39a3f21bffc33e5a4ba892cb251f01ab1e5223f847c2f450366acbb0278056bf6b08062030360c74686153f10cad0f4ac12287bacaf66fcd99c6b8c68ddaea0f97f8b9c1883964f9ad9e8226f43388c791151fe407340ac9591a36639a0541b0ba67d72dc03716be6204c61b6ab0a005a7900bf688b8d8da8f7bccb0d5603f733746f8d9bc195562012b55d066ac485a6a40b314b90143334c34e21727aff12e1005aeb4aac1d5a42014c53e70a2613fb957cca3ba8f343a35cc51a972c745a3bfd3c66ad4eb669f019528e825083b23778997fccb7e3c7007ed2499deb6908191cad4122634e82286a58ee3e55538a85aa850093a623d57e64e78337b8d6916015936d8f882e45c8dc9379061005ef6b6719c320fc3a16802894931cc5977e2949ec002fbc137385a92389caf12a15f5757b1eab66da01497390aaeaf16cdf386b56debbb005dcb29230e51bb019b3c70aff48901d85fc7375ad68a70cd7061629c8809da5b7bea82d7c47679fa74ba5c45c6b9ad0d654fbb3c4c79420983b76c5940c8bcfcc97adc6e9e2198223858c811483ce0130f2a2d82b7236d44883ff6c477b3952fc52b2c1a5f0649245e83bce4068ec4b446472bac0f6c67d2b50892f50700808f7d72a726bb63d9e54afbdc0aafe147ba6b26f3dcc6916038af786049a48c11aab92a248a0bb5cf8aa03f2f3b97f7fc7759abc43336a70375ad0d8121f74ab3d7742dcdeb804286b73c67c557ea3bd1914bbe660eb256845fbb41e1632080308076c2a0cbb5203abac8e29b7cda9c84fb41bc30d9684d5887eaab3bbc206336cec11d45ebec7a6e8bac9e667644c5648c3ce8e9ec3fc496d4
+sk = 20358d9d27174dd72956169fe51180055bbe09a3a25b3b2b79575b2607a13b350315a612b9743a9e6a56cbd212b2403d629941d15b2de16738bbe724b3a82a224961566c4bb83c1b4577a21f343e23f5528276c3585924054053dfdb9671113a149726b7fb24911a83775342b4b8a85862056e6b46b943bcfdb5b6be74ad4be778e01b926efc1153e50c17134565d35345929f0e6ba6ec48a5aac41bd1435c6cc1a179f64fc96172b2d379eb41c208b89d79835b4750c5db084932c674a3a98fd9868661906499573f19918777b7a5b7652654318976e486cd957a1b4a312b2339731cca5265ad8c26607a1aa147a23b92b49190acba541c9accb3644fc0280d672c787b666e7c3978e25127363df97394a55a68a88bcd94cc8a7224274100858e9a6fbdbcc79d592c42d54900fa99c1b7061b248e46176fa0b3377f6454ab724439a87cebd384a0b2694a379fe292aa7119b87f4c567bd725cca68e9e258d487971d1bc255e8ba872b19c4e733ece184900029c828bac4ada4ffb6015e2b178c008ccfde4b5ad671b01967b77f8c5c445403ec54643e223c2b482b8c2431b827743ab095c39651c20c501359be7e456792a936e0232e85cac6ef0c019749a43b604d963b853612fc00141c5957225020c1444188fc72aff94c659bb4e25f89ea9d4272d90879d3a29efb313c0357d276172cb0acffd8c38ab7278b22c3cf07850a7192dd577344d4667c7bba1f57aa7fc93b6f893cf6431484cd425b069231417b7f72202278431b3d7b776fb241e662beaa9125c97a5ba28123f895e02f70c05282c9a69abc2a4a2f87896947306cd441fb726b2f553be0c9b55494822b9f9249e551d2bc89945eab2bcea05837a4705223d26ec43ca160bb1d791ad9720f2b18347b822c5d35c19045c07c147c2950fb5113026410d8b3614ddf27e203778cc971569819675f21e6c517fbe078577182ec1cc5dae590317c7503905b85c9a3eca461a04d4417e39b87e166865138d82b4b5be265f3b33673042c6cabbab1733416a655391c9b94f3706a735a7078abe5cb885953b1bc5b79fc0947bfa4318adca7a5fea5108587c1010178407a60a99177d726eec393f73e88762a141295c5874088b3ca60c10a4cd2123bbe0613163111f11b45c9f9316d469b7ca8641e3ca07c7ec4894c995ed663fc6f9b0ccf745fae9882d904f9f460ec1599a42e7a10a298de161a1bc596115868bfc508947a5172347c492985b438978bef1375470aa431436ff82b444bb13c57662232c3451624cf4a3159c6c01f2d4b094671c92ec9588bc0566fc88613c29bd912ab5b3a7e5195f39980798d4abd6e8ae54d5a81be3337c19a4d4f3c42fe34b75c187ee97b3175b715b8749a0c9a056124679e22144421c147b381cf332a4268885d13ae602c204899fb5b11db60cc8755b5d95d12586637ec68a86a577852b278dc4c66fbbe5bac3d74fff572d1ec109baaa08bc650a447808f70a60884c9e3819c30d82bb53c31d9f872afb54821bd2a998774396fc45a3f1872705144dc940358bcd2436872568b01f314b0aab69afe1cf8bc6c72583351c210f25359d52768a10d18e1fec8f6c67cce9a4767f097a63b89ad9fb183ed53815b36c033c83c3b5c1eb1b563f897503491d99104ff1f1401d96543aa165cf902af1da472aa237fc079d2406cc4e129837563a39207515c6c88a6aac7bd15f49a9577e09bbae21645de320269b53fc294b85d756a21541eca9232e5c878d71a09bb98eac15648e91cce9671c55101496e811ad1366b517cb69474d33f89190e9c38837b70924cf10c89e9995c77378550ca1ce2c5c3055132b1d6a4148c562d19a71a35b70cbaa8557d2458193325d8cad7bc977ccb1206b031140ec90c07aa7fc17398df6258c64886c395444943cc1509bb3635dee73ce45357391b98facd45504412438e49c0e3b3610d04e88f5c5bcc50e009137299c8ec347b427da992892c8d55887ac2a2cfd864b1580755d5911ed328c47a40a7717c2dd829118a7aba328c5d846448381a3d72c65b9b92ac9e091f893090d40211c2b1963108cea3923997c3f2bd526c2572a0a7a5f5bb114d13bb248e0aa0e1b3a5d07780dc03ad3f63762a971287b16c61ca1083596edd8b117f7cdcca26a51715af7310884443d2f6753966b6254b77168100829c506323a3c6cb65faeab199063a2e97b2433e09588e089029b4479c3666bc2b1b19ac7afc2717a0029dab69a52146016707fb9317952150cab9054c6811c6e4a8a50bb8e815c582232bf2bfa950d2555f6112397bc20ac88c57ad00ed47ab760328727da6ade28bae4e89559a330fe709c94276a04512460a30f8922459efb1d60630f75c303e10a30b7628a62924dff207a934c739bd09b1f0989632b6614ab50a7eb1f800c3625c1ae37d808679398e9f6507b018994e382b8723f66ec39a3431a1e510677e886500aa9b25316ad0283377a2d48cb3a7fb40f1cb44ae6fa8fedfa1e47042140a5c45ea6799ad9774ee310eb78c748967520b6c320446bfab41ea876a71258a18d9b7e1cc84742cc28f1d4361d303abeb37f624bb09c3a45a2a1814cfc2d12c90e0ca241d649399aec302471c4c53c15eee06a1f056181643d9aa1c1aa79b6f72119d928174af83e978423a7574442576e4f76193db388fa58a7e8b9052be32711352ebea794ac643148520226462a2cab0bb4f31d93e50dca88690679a22a4b76d6cba3d588b692e55f9bb741d5bc53b7443e16595606810768e67e90b8bcb09ab7d9658751820399244ad24c878a723cd58c46d1111ff701abb5aa4857f1c81ee344b46098b5a09affd16e0f73569c2a3edb7b0f1119c95f6b7c638a4a4dc79d6eeb8c7a720bc343542161171ce99b61c87cbb666cc7247c5716ae86b3464c0896c774beb3401c9c53bcf7d5479a2b80083540ee6b26f5aa106c8712c111acecab0c1770c4d355a57b61c7ce7a865acac48c921d93bc3793f72e469988e1ec33139ca868daaae39523f34c2d4e2a5d795a2e6a4483bfa6706da4a8a445b70af03f07d00e25d7c683ab927cd001fdc16d2d3122ad7527c8b40e6c92be7bc8bf51109b907c93b2e643b720c911c2bc2aa6b18fe4bd36887f9afa5f65a227ba1b7fe095cc9b020c6e674135da79079c293999633dc97a5647bbccb1677b663702ac6a5a0c9118053932392438eb40637309f8bc2f6d913aeb5b2403f84d661967e3c8c713155ec0e05a5ac641840bb270eba79d738105f6939e659aadf4587c570e2fe26de16cc6e6678c607c4f932436dfac0b87b53c71c3158b687ce080b5412305481227745c337ee81d1446be3d0a93a709b4b493ca2ae3548ed79099e247c83138e0d87b0e4a124a9ba1f905749a91cd96309a014c4b9512c4ac8185591c5a78ec5e7eb73203e1733510c917b8861ff17b6f5284203373552b99c5b25548609151416ebc931aa85c03e252750d06bb00cc5dbc04b4da5b7bf9b8107204754904cf44ebaf487c39a3f21bffc33e5a4ba892cb251f01ab1e5223f847c2f450366acbb0278056bf6b08062030360c74686153f10cad0f4ac12287bacaf66fcd99c6b8c68ddaea0f97f8b9c1883964f9ad9e8226f43388c791151fe407340ac9591a36639a0541b0ba67d72dc03716be6204c61b6ab0a005a7900bf688b8d8da8f7bccb0d5603f733746f8d9bc195562012b55d066ac485a6a40b314b90143334c34e21727aff12e1005aeb4aac1d5a42014c53e70a2613fb957cca3ba8f343a35cc51a972c745a3bfd3c66ad4eb669f019528e825083b23778997fccb7e3c7007ed2499deb6908191cad4122634e82286a58ee3e55538a85aa850093a623d57e64e78337b8d6916015936d8f882e45c8dc9379061005ef6b6719c320fc3a16802894931cc5977e2949ec002fbc137385a92389caf12a15f5757b1eab66da01497390aaeaf16cdf386b56debbb005dcb29230e51bb019b3c70aff48901d85fc7375ad68a70cd7061629c8809da5b7bea82d7c47679fa74ba5c45c6b9ad0d654fbb3c4c79420983b76c5940c8bcfcc97adc6e9e2198223858c811483ce0130f2a2d82b7236d44883ff6c477b3952fc52b2c1a5f0649245e83bce4068ec4b446472bac0f6c67d2b50892f50700808f7d72a726bb63d9e54afbdc0aafe147ba6b26f3dcc6916038af786049a48c11aab92a248a0bb5cf8aa03f2f3b97f7fc7759abc43336a70375ad0d8121f74ab3d7742dcdeb804286b73c67c557ea3bd1914bbe660eb256845fbb41e1632080308076c2a0cbb5203abac8e29b7cda9c84fb41bc30d9684d5887eaab3bbc206336cec11d45ebec7a6e8bac9e667644c5648c3ce8e9ec3fc496d42c1cee3b5a27bb5fd3db1a34cd8dc3470a44c89e98e2eb92d13a08e08c43b95c5dc10509cde2d2add33fb58c76f678e701764aaf047457920243258009b73bc7
+ct_n = fc20fd22d0c829939c7413d7afecf86e17a870ecf3f2258260f3308ab365b909b66670cccc51ec4af1b98c9b11bf0352ad1793170930ea957c54227b59ef1cd5d66354c3bbf3f28fecec1d481d54a6447aced2ceff0efc0e48436da47268c61dcf4547d020769c8e9101ca5472962dc27643728ab495d590b2e38a25de4665aef167f9ac0514d27aa6ffc1b5e2da08057094611fdb6c395bd022c4b2ef98943f2fbeb2038b3bf773f62e473eded50c62928001a5ad38eb9752b6eeb7e768bf7c05ed4ac62e77d17ddc15978ee25886254a027d2db14421f209c98d594fa9c9af56ebcb118aad0a2cc08224a6766fb75d8d99aacaaffba87427912d4075254e552bb45818728638e2911eadeaa9a9aaa9a59fdba6e7a667dc190d80f5f90bdb1ddd597ac813c3c0e26672ee4084b830be2b54003990dfa32b4a571020a44a5c92691eab779ccc35f85beb0ede7c355965fd1217b7ea4d589795a4a5e2fd9dab73248f0ead0bc506ec6496e1fc55db52500a5330b6e985284a29338d000498918eaaeb32e7b4c191afed12a198f6f2091d28339c524a365e66d098bf44e190da1893fdf16b9b804b6e2b1a97ce1e80f5d05d1a8838d7521861e8219e7b79d230408ddf8d801b19a3cf01fa809fbf11b565c6b3c9e61e45a949eb0258567701ef741090d491a1bd9f9658ecb50707d7351af33d87096cad93060a076fdc817efedaf24dba3f14827a8546b68b561e9dcd16cacb8c8ca85573651d3cf1b6aed0073ecbe4406a525b9699f4f2c0bc0e62c0c136d23c747f69fc4ca7f26752bcf5ba78f9dfc8b5e917aa95d88ba1640629004e28fcadb66a8cfe40cc10207386255df10a0f3b6e18cb97b4f683dde0efb6f32a2f8573cba671a20e8e09c7f5e2f43a667cb4fd0045d1731dd11ce0f5aa630df50a765a26c9358ac07a3b2f3b6a773b3042a85d1d5067cd1d220a15dead81a50b7d885dba545ff61e5f22ee488dea81a5f87bd948c95e09a627f018eac82f2a9271e6fc2818d10f85e5c666dd9a4a75a54b5625b9f7e7a4b280912aeae264c8944f08d754220dfeb78333dbe8a032db8ae9de3468f222265c72579b638a5c9aa3832890f622afb11224bdfa75937fae95eda54c8a8fa85b07347b9cd88ed219c486701cf7c81815b595fcd9868405dc17328bc0257bdc660771d29ec5d0da58f3a4a2ff4f6bf30e8ee624e5a5b557ea72918237f8d191132ab90c7f254f4f5c58d940e1dc32b6eb3deb5e726bd7a9aee374c6902f56636e82dc838d5306dec427a2965a47eaac97988e9b62f6ff4651ca1fd25e90373838fe27ee2114395d12f4652ceecc0732b8e1fac953451ca66e762eafd187385672affeb8744a93d5db2cf5ca530958bf761a2e2a6dcd3e4728449dcdf3210a1fec957d2fc7327a22c26036ed1d15f5ee69aff92b4f8e9c7cb6dc0b9283d8fdd3196c7c29dd578bc9e876264afd9e313eebba417baec15d32427d08657af17d5b92ecf5620bb41fead4ee7fc9290733000b1e19af367a5d3d67e82cf56ef52a51889ae87e530ad38f7e04bb5f1d33ae9eb5b460b1c363aad4ca5e7d31e4599da1f810e001a0f4246a4d5f585392124a86fc4646c1b9e12ad0daad2e03c78e1f432244e722052c35b75473e21c88320378806fccf32a8162f65682666430a55f8ec9e938a42363b8e45639b94f91f96430d6cfa6b0d4fbf03f49a75956892832af82d751db89a8e8ace1981a151e4130bea219f64660a33b57cbd012e6206a2e8d607196884d81a26a17c9b89e66f9d1be2dc2493d67a19a0afabaee097d3f6ebe1b2f17ca18cc390165f5e48b3321fc6ff6db43e2c79e28252c822397d00a5feaff45759a7f39db1c8147995ec920962f69dceb8ab1ee375ccab005ef7b17695dbab4b869396b67db080c00ccfaa2f1aa91baa9f27717a70ebaf1bfb9d205c61782176005140a81134b109b348a36bb36824233517ec0f82173f754985da9640c089ced15dcf7eecd9146a5daa84169637c9d9fb8621a2de39da5b86e83bddfcdb73ad05044d941de42711aa82dd7b463ceae71a17a21f93fa31d00ec428ee9f4c0ce70bc12cf3555e6db1bcff5df894cfead9f0b6b8dbcd19021285de079e79b3d050861c8ae4dcd36de0118e900cf85634d538677255446b9b063f91c042b4e2f95947316af84126417bfb68acd3c4e71bf8f415217d97da0b3
+ss_n = 5b6bfef60c45b04c1b488138c007c24235c0cad5e14a16d224777baa4a2b78f4
+ct = 7578b0bd8fd089a77de105e62a1f853fce6bf83e68c553305e2a3dc9482519e5539f894d5b70a69294523feeb971c3a82c194a335ee8f6c86d035b2b37ef81ce9ee7fd33913a909435b71fa71a0fb3903f5368ff841820d4e966cc2d200831c023e7f0ddd27d19a7a9a18b92d89c594d059e76aa33ac52277dac844e9e8be8c4b53076ec358b711240299a43a5b73f413202943f4e67cea49de91b36f5524904b81eb6c294903d4afa20e9726ff7c410fd041fea25ee5d24064120ec23adc99c661c90774424375ab4666e74977535aed8f4b5e76897aa02e3a96ec38aaac8ca9cb063b806ba09c466344da8cba0064d9160e02a9302c93b56fb92daa155c2340d8226057de78ec6805389ad7d8fa607cdd071a7a1e11d40100988512b4ea9ac9cd05b464279cd28d41a0327d3dbf7ef1e1f40bad31cdaeae4fb6b48e15c5062d14bf654f69ffd66a7a694c64d9d4dcad0a04b2cbe6dab4ece18e5d79255c86c7055403e05f370cc64aea45d3f954c4faa757becf9ee4d2b9d6fbe9d4c5462f2508f1f723e4ab4028dd0b65cc792c2759667e5b6d02ddec035c714684da5ac549e189ee59ba321954808f1f46138a2f4e687a91edf065035baf1e5177143e858e33b29d417fd2bc25c8fb77466f6e4487d8683cfa532e6f7ddf2f22b76265d9c9284758e0e6ea9181edcc13a02ab4e42716f2a7f1395a867f9b3fbef8d11830f7b20de23cbcbb1811172ec4e4ce4230e9104597a3981dcf9fb83b08a8ccf66b9dc8f173444095b2f3a1697094ba8293cb0f71e5c0e86d13075f3c8ed0b174e21ebf88b8fb8b72c4e2513a29b56979696adea889479e6662b7d1854e21d6155947e5c514fee3c12c5ddb4727029f9078ca702bac70bc5c8f96bc7a40331cc665ed7ed3dedf2558794f4f132e2cb7d3ed5db4ed4376d567b3bca99839a8cb4c7cf780a4abe1e28abfb1b99700c0bba9bbbee70887ff5bcead0b2bdb02760391557991018448d346f614d1e4049ddb3c93133bab1a5649702c3b0d692cf6f085d2b658b03e82fd468dbf1ceeaf8fba3590a8665c9bda1afb5fc48b7831cb14739debd144e5df747f193d1aaed5f400fe1e4e1478998d51bd601a38e3152aaeaa811696629873633fc4dca8704dfd50286b1fed920ec3ce243ba6b652c4bbdf0e9fb38d3875287c69c1dd2c910790a29b6abca04128e1726151454116fe8248b91ea6ab37ab1dd5d1203c80e1005d111fb5d0377df25c73703f9974dc3a202b187091ad4cbfe86982121725ca1ebd4abe60e7a9b3bd1ca40ecfe6ca2f569993bbfe676ce1c00dd4847cf79bb2625a60096a473e51979dbc816ac3684f616c36058a52a1ecee0a103018e1213908ba009e2c530d80191487e0541b8b7dbadafc39b3c528209bce5c7caa5dfe9083348a8dc3bc65f3f7eac6049fd6ccaf24fe5334a85f7e48dd2fa155dbc695277f4a9bc7e031147ef4fb1d8a5042fa6edbfa97e51526e18f769c24a94c6a63bfa84c1698bca638483ce291315de0ee09aa285e28526a959902c0158dba9169e8d070f7dd7561ba21fc3d94ea05d1b710cd9bd3edb116762ad812e7a8027bc586e9749f31cb8c9b2605efd6c411c15c2115944d6af6e83951f798b333e6fd6b0c1c59ad93770fda14cea265fa255f1c41d0270a1470c538b4b3274f957f374afb3d5fe77b6c44b81c0ccd3cacea57dce3b1dab329a4a109b423ff4e3ece5ef3a2d0c356627defc503972bea47d2f6aa7ec18cccea68ba07dc9bfdc605ff90ab9436c47cffc6862fd65865cb547ed6a54e031fc11c79c2ae738d25ab775b408f23332b9adb71f43210d45534d43753c783fde91d7d95e637416d3163396497a30ff6f9046c387aee03475ceb2be3370370c6e31221866474ab249e88da7053d63e7cf6cb8e909dc2f4765bb4bb3692e5077c22d33dc17b09258ca810d0c4a03167d218d2ab84459a2a28e517cf736af3c29e26b33960308aec15ede56188473d577bb24662de91caa694e74203726cc36a9d2142f773097e6e9219db4ca5ccfb787f9b375d23138379b8d157b04e66e63599079380f3d8e42c03c1e82f4d2cab600e5cf3141e13ceb9518a8fd2a3b15f87e5259eb85f01e6c400bbe27293dcfee054be2f779cd3fd173186fbaa79509fdcb8c5457dc8f056b946b29f1ba405cff0095598d52fd6ce0a278fd123a74d2cd5a4f745811e2
+ss = db146a6d88c855a66ffa5afa05a079a44bd8548d23746a60de2ace353f225e4e
+count = 421
+z = c67d3809bd76e0629219bb7c6e18acdac176cb00a3484a3d5b5a54ee728bdb52
+d = c8f3f7c26a402938738d653eb29467c07c035cd3d38790dcc04f0df78434694b
+msg = 051324fea805486968dfadd57bcd76d0efd4f7d8bcda4ee737401a2221102c8b
+seed = 78bd67fdba9931b01221bc69856766e9687ce400c445707cbca857455afaa22d499dca56738ff0f26946547f39513fef
+pk = 42a0700d1955ac6cc285190f97e21ced18a32186b77f841a31c4c15fd7c064b63aa5fba6ee205031e0cf7033923488b755103c13661b85d53f7af45754961da9c0aad4d5183afa9f2520cd25a91bd643329c8411e5f5c15ab2629f7358a3694c9018ca8d25a31d22b6dbb61bb4760d0a456c731147c33659f1d05db160cb683aa3c8200fb90562de038d74e67bea940db5ec8262b626b5ec96524323cbc4ab9010337dc1af632ab1d9350d8aa04d35090f8849148ccb3498dc4a72a6b6c32cce6615c9f1610812e92c51e5962de16a08f7aa5b6aad769c4beefb29ec77a0d91c3e3e120f2a0a4eafda475561b85d9419d5814930529755a119c1b945c1ab34b93b91a45c844cf11dc00572724a9857bb2765f34cc2174fd34273208850f7938f1d166856b721110c7ea1234a5a478b1ab91b99f37b29e139d875612c549783d91221578400677d0fcc6c7424964e062eac1c9f0bec9bf3837e884a4428bbcacb8967cb92ac63b562a01c33bf753669c436e3a04714e627e5e3c442d11853300d65462fb86b1cbabc3ea276a3139642e84575e280c1193c368931081815207bb3055efb5aac2324076957c1b73d82c56ea4d03690da3215f34899e701fdf99f6878220c085c1deb8f797641cb7c30c4121b2293164c277574206256124ae5861c3bcccaab95806f622059c76992f37534e98439853e9639041163b7bcc74c208822e66c02ffd8cdbe9539d3fc59a840762a620307079812d2b07c93ac96782b4fd70f1fb1257fb3342a95737976181f3073a2969304fa2ef54c6e69520c708918a828a52334438639c4619539dfd7a608b34a22d874d6624b6af66de370b929673f8df5c99358a812d914af8a2502365ddaba1b3a4a739c3b1e1142cc6bd0b8c7e7491e6b76df1cb4573c7bb2e26123aac929984883ba514a1c9cfc8368718111a14bafd2694f7aaa2a3945b6dc65c0744aca423c56a2575e5837a8d8e833426c0c18c06ca7061e087948b73484f1ca3fffe26d40f10b7cb9968a247f5af1bfaad16674798c2b27cdd7cb1715672a18482872342c3eb99d42c5115791bb0cb13ca9209ecb64147facb418f186a3114d53ea039150b33aab221cbb4453c662ef273d952b1e3eacc024e0ad9b16c969f51747d30b4f4bccff3061e3989c437abdf09921ee1b12cb374eebd4370d59144cd20ac6c837c8964d5b303e18f877f3096ba8726834909aa4f0943fc10b47610e0c72ce02715f118c3849db881bc22ccc7a571a377096265bbb92008946a2664c66fd2cbd69115b1661025f58ba947793cb63af68961c02181605580e99753b3701464e132f0e222caeac10cb96abc06975e8809da01cbbcdd1c4568b52032651998bc72b5119c9497e5b779a3fda5c084b81cf9b38d2684f1cabb60fc58a59e9536533438286575ae691da028e9ac836271261522593cd153680b91ce74abaf240391ef5383e29c58e994b7e4bb84869803a43ada11899fa66c16767b2657bcacb958980d34f9bda6081956de3807be268513057730d8ab8c307186257b3f6994844f9c4a3819f50771ca3a1bd29498b4823212904105b98a5e819c1f4982003ca46b8c07006b63f4be815d596a999380d09dca1581581d1924f63200b744390537988d52826bc2079112c0171faacb5b3c47935504680525e45b242c46091f92107e48c24bb3753b388b1b36eb0115adc4721a6d83783774173d03b87000ec68c15943b4bc29a326f10befb35098942242826a9da259f0fd8c893537c452c92c2e5b10e395af0813383398823011f0dc6affc89a0fc290b3cb730823585edfa49881b3428e253a68b2ca4699df8c28d5cf0c2842849cf13ce2f4802a805080acb93b56032fd321cfa6751d639c98dfb008e967ef9510195d19176b904c43a14a7fc71d969aafceb1991f7339d882f07bc1f44ba44b4c22ef219894c92bbcfe11d3f44438d076c3ec67fdac8b3b512083a7b5dc0e0388af8a703d106786802d5c46fc3579d2108c644b93d27475719ab063ab79dfc3c1389a714e673582164a5aecb76b7d9c0a0408a60b55b29867867651c018b9d1a0496aa2891df3a6c37cbc669e026c7056a3d5abf5cf2409868b5e8143161480f97844b7c730ffbeb2b8fa2376af5c12abb1c65d4138e16713d58599c8c41ac3fe9aedfc9994dad3225e4be0c82cdb67013531c8a46d3d6c9a364a4
+sk = e9d9a4f1118007215fe50290a1f3cd95d08d39814093b6b011f2ac20897d446067fbe3550871117431987434154a928cf0a9c61b117640c305b1779879da38468187d3614c500cb301226954d440758a5edeaca5558b0937776582f1579e800f24130dc9466b88665f231999a79b9495740ed6d823bbdc0f8333067cc08c0fec6dcf260939d0c53f3b85a35704858c911262273ed68c0c6864bfbcc6c957afdf9014517c73cb24193885b88519a6fa3c0b58478cc4a7c65f391ea80475df39315ce334818a0878028dae405db156c059a1be97b8141255c64a977773177117e82ae9e5670a8b70ae26c0bf79c00dcc3e2c9cbb2624c24e6bbb77e2cd83f25d7d326e9061a72e098457d47b7518cf52478a46abc00e6808dfa9c76f70bc1c706837b8bdf6042118d075794389265c45447b9e71d9aff2f9c8377478b6949d3ae08ec3f2a66f22ac3ae1a6bfa239da2630bb07855fc05762accc65b6053514570f9445f8b91133780419c25cc1650e41f6be9170053d92763c4722eb1b395ea052164b0f31e6357d9c3b889998e6a360f31b459b4587d56b6a2de718b80aa7cf56c05cebb22b31a96a3097864235e62a4d0c47b34d5662ff275c6aa581c6155bcdfc86589b3b19d3720d8497daf8773a10cb4d91772a66cb28068d5e131598a2b614874d5f61b5371785d7502fb4ab274c54c2794083fb78b596db1a680863da383b2ffa67e4db3f5a9aaa6da3259905cafdcc892178ad330470536026431899f79557c894b01b516792d738f11570cebb526519aff8eaac26fb2882713cca5638749a2ca56251adf6942220334c451068097d09a850a4e34fa38b01458b4e1eea2f7e443d6b852c7ecb23f0508ff9526347f2c4c4f8ab48f191e0b64ee311981af11e7232ac0e205f28091e8d4bb364146e564530ef0628f5e71c6a494d00015f69fa4d0642ccbb3b132905b230c26429b59a2f03284cd144df094cd86cb9e4ccc7ce0a44851437b37c41bcb6009f607be289903f71867a08a500ad2de2b08ad7461e84c647787bc2adc5cfeabc7e98dac617372d57f0bb38d36bae03007c6753a23804e27b8d92366075e1136ff84b67a57b64cb4e03fa79f8ab98959184b664a6d0da436abb39effb5612841ed9e2b9affb701465790434802993069a54824f2118ff814d1f424b7058292c5c8bc3f234fc1026a89a0a6b6503b2242dbb884733a84837a7af364a2ad0fac83269558bc765369b296e04816a4665967778b2c933c948346b7ac76dc77b2c29c688d3b4104654bbfc1afea5595d4a06dbc1b4584631b0ccc9e0c1c349f46793d17ef6f2590fd043ab1514a3e639f5f3960b432242c98b77a72f1b9bacedb04cb45820374a800e87b818ab0791fb761cd83ecc9345ea138258a4b339391b4053075de00a3bc27a1c574e4310c85f7605c778c93964cf234721967a601281aafdc32e370355c853532e596de8f4c9aad6a6db1c34e2482b3f323c779b8db34a60bf54c179c39028eb7e536020f34ba1bc476ff688029fba2199f0c11989858a990bb6e07c40576ffb9a228257798e511ceb492825b010c35a14d8277ec486b6b2150e46aa11cb5133dbeb946c75c138a0a9f2f293812a0d28b9912e11afad1613c67ca33fc224a5706b87cb58b8da028f8aa9aec9c4e444615934a8e48a94868aa448cbbf17a45a8a01a78e3a4a57f68730a27c6efc75e361b040b3115873517be2957bd58c9e6949c3268751601a89e0c4406c91a6c0358dcab03d4987c0877a62c06e10e5b95f4c874ef6241e1965c0106ffc0657e8c0ac2dd183276613554ab40c40b0813a8abdab6ca0ec43723288553b3625fc2f6a3596b7d4c11f837bf9a828d8d2a6dd1b5e6bb33481e3b5967b617781675478a89cf77f56b6c2ed863b2cf49509967cff5597f3ec8d10720e5988add04885efb97ec028c3101c7e85ab7e43467f9201a7f3600710b636f8aa89929423cbf34afaf57ec9d979910c5af577a4fb595e99dc841cdc0c1e9820ca858e2df055108512af573d941a0f08559795457cc7bcaf0d5399e1e8af14d5c1173cc9e4f60e21f44dbf160b06a2c542f787db2b11a4814f3177ac9c07c400d27c5610b6e42875b792cb17b60d3a2664e820382f9a81cf162d8ca93bc5b0004fa2801fa2a342a0700d1955ac6cc285190f97e21ced18a32186b77f841a31c4c15fd7c064b63aa5fba6ee205031e0cf7033923488b755103c13661b85d53f7af45754961da9c0aad4d5183afa9f2520cd25a91bd643329c8411e5f5c15ab2629f7358a3694c9018ca8d25a31d22b6dbb61bb4760d0a456c731147c33659f1d05db160cb683aa3c8200fb90562de038d74e67bea940db5ec8262b626b5ec96524323cbc4ab9010337dc1af632ab1d9350d8aa04d35090f8849148ccb3498dc4a72a6b6c32cce6615c9f1610812e92c51e5962de16a08f7aa5b6aad769c4beefb29ec77a0d91c3e3e120f2a0a4eafda475561b85d9419d5814930529755a119c1b945c1ab34b93b91a45c844cf11dc00572724a9857bb2765f34cc2174fd34273208850f7938f1d166856b721110c7ea1234a5a478b1ab91b99f37b29e139d875612c549783d91221578400677d0fcc6c7424964e062eac1c9f0bec9bf3837e884a4428bbcacb8967cb92ac63b562a01c33bf753669c436e3a04714e627e5e3c442d11853300d65462fb86b1cbabc3ea276a3139642e84575e280c1193c368931081815207bb3055efb5aac2324076957c1b73d82c56ea4d03690da3215f34899e701fdf99f6878220c085c1deb8f797641cb7c30c4121b2293164c277574206256124ae5861c3bcccaab95806f622059c76992f37534e98439853e9639041163b7bcc74c208822e66c02ffd8cdbe9539d3fc59a840762a620307079812d2b07c93ac96782b4fd70f1fb1257fb3342a95737976181f3073a2969304fa2ef54c6e69520c708918a828a52334438639c4619539dfd7a608b34a22d874d6624b6af66de370b929673f8df5c99358a812d914af8a2502365ddaba1b3a4a739c3b1e1142cc6bd0b8c7e7491e6b76df1cb4573c7bb2e26123aac929984883ba514a1c9cfc8368718111a14bafd2694f7aaa2a3945b6dc65c0744aca423c56a2575e5837a8d8e833426c0c18c06ca7061e087948b73484f1ca3fffe26d40f10b7cb9968a247f5af1bfaad16674798c2b27cdd7cb1715672a18482872342c3eb99d42c5115791bb0cb13ca9209ecb64147facb418f186a3114d53ea039150b33aab221cbb4453c662ef273d952b1e3eacc024e0ad9b16c969f51747d30b4f4bccff3061e3989c437abdf09921ee1b12cb374eebd4370d59144cd20ac6c837c8964d5b303e18f877f3096ba8726834909aa4f0943fc10b47610e0c72ce02715f118c3849db881bc22ccc7a571a377096265bbb92008946a2664c66fd2cbd69115b1661025f58ba947793cb63af68961c02181605580e99753b3701464e132f0e222caeac10cb96abc06975e8809da01cbbcdd1c4568b52032651998bc72b5119c9497e5b779a3fda5c084b81cf9b38d2684f1cabb60fc58a59e9536533438286575ae691da028e9ac836271261522593cd153680b91ce74abaf240391ef5383e29c58e994b7e4bb84869803a43ada11899fa66c16767b2657bcacb958980d34f9bda6081956de3807be268513057730d8ab8c307186257b3f6994844f9c4a3819f50771ca3a1bd29498b4823212904105b98a5e819c1f4982003ca46b8c07006b63f4be815d596a999380d09dca1581581d1924f63200b744390537988d52826bc2079112c0171faacb5b3c47935504680525e45b242c46091f92107e48c24bb3753b388b1b36eb0115adc4721a6d83783774173d03b87000ec68c15943b4bc29a326f10befb35098942242826a9da259f0fd8c893537c452c92c2e5b10e395af0813383398823011f0dc6affc89a0fc290b3cb730823585edfa49881b3428e253a68b2ca4699df8c28d5cf0c2842849cf13ce2f4802a805080acb93b56032fd321cfa6751d639c98dfb008e967ef9510195d19176b904c43a14a7fc71d969aafceb1991f7339d882f07bc1f44ba44b4c22ef219894c92bbcfe11d3f44438d076c3ec67fdac8b3b512083a7b5dc0e0388af8a703d106786802d5c46fc3579d2108c644b93d27475719ab063ab79dfc3c1389a714e673582164a5aecb76b7d9c0a0408a60b55b29867867651c018b9d1a0496aa2891df3a6c37cbc669e026c7056a3d5abf5cf2409868b5e8143161480f97844b7c730ffbeb2b8fa2376af5c12abb1c65d4138e16713d58599c8c41ac3fe9aedfc9994dad3225e4be0c82cdb67013531c8a46d3d6c9a364a41f7fd7ad9bab90660d51810ee0d8702e9edf849c0df2b0980306a13bc5efb06ac67d3809bd76e0629219bb7c6e18acdac176cb00a3484a3d5b5a54ee728bdb52
+ct_n = a13844e561961989b02caeebd4ce34bb5bb7efa8c7162d9c83a3805677f8496634cec3235fa72fb5c3ed850705998eb007f9e63ef49b6b2409b1bf9bb41ee83ed9a53bebe54c8a15fa2546f154ea7e43e8f61f1e6380e2cb6c3b0a6d1229b9168d28ee8551b50147b16ff3806bc72a2c80700dccfbdf8d179a8aab12fe1a61537ba1e25f41dafbbd37c507d12060a9383cd7b997f23e19c03aabf7e73ea314b7b1707559e20ff3001e4bf001b3e00ac70e7c6c71e129f44f34779e6d0a10e8fc7e22f671242e3addc6878cb03ffa261dc22512311c75ab69b386e6913f6ef82ec588559cc4eef1025de3fd2943a8faedf26fe4e835d1de0a62a1cdef4b398c9b8e1e7e340e1c539f0d846b0fa03978f0dd556566e66084aea871734ba9baf457b8fa423abf11a706c1e914d4bcfefd33ebd69223fb32af1380a18211b2e9be1abaa314aa8d443d0ed69094a87c2c4f8a256a389db72f9cc851f9d0cd43c211757cd19e9e584366e9a93fba9547c49c6c3ea0da0ae4a187276b7d9d15c708066a1726d73430e88657d79468e4d9d9d5d6ee8c011970b09dc8d9f09cee98960e9ac5a8589b96d4f2222bff179dcd089f8894b7839a1904449919a74ccbc4ae8f342521bf2af31023088ac9ce0316415b1a0485b074f3431f84e44fb34937a1a8126bfd2e5cdeed075d34fa4b9b9694e7a3fab7c2165eb23062e882b8d7d0c96c34b536a3df1081865f851178c85a63e301c264a64ca111993469d7ead5479f5f07cd229bfd8db67aeec927467296c5bd3eaa099dfcbaef7a1d5171486ab2ac85c473c2b5d6a8b94c71e2b56107ca9c7eeefbed546792effa753935dd0d822fd94aa212cc66adc97860d17cca13c6877c9247242cfcd89069d9af5bd662e1952cfa0c299d293af173a8f9a1e44e35456f3f5bb747078a5456dfff190134af39f2ffb10cc1da989dc0f18dd6e6e0ca856a5ddf9aa3a4b4effa56d2906d5a1ff9fb7bdc3f42adeb6866d1b517cbc701954347e0431b33d569726b0a29e137c766165cf6050ac536e6200789c8f1271f55d096ae52bdd3c87ecf0e0cd0aeba57347a8200c9744624f37077efc6e2a5451fba63c91f6e151582e7e43f32fcafee55f7783ffe7f44048acbb98a7478ef0be5dd0eb45314823811903be959b166e01824a54528ece771772da33fb275c7ba4e00933ada703cbec4fe0d679288ae7d53d3af5e6805847a59bf7d3d79b6c3d51fd5e6e01de26d7f9196ed6ef791b6e0e25cfa2706a44e079acfdcb5b253af7a8304a281ed3ff06ade57b91849a1192e5f1e74a225111fee39ea94d431af9bba8ef704f3e2b5109a042280f2e183d25a836d64115e9dfb850a1d61d6a32129b33e6c767f9e35d2925abc852d2dc3a48f83d41e9c624c1da009afdbc4ad7f20dd7e6bf2f393fbb7da0a86021965c63c89aaa509cfd84d62d450eeba24225f3da9c47d7e47669b8161d6e321becfe4090dc5d2cf8261d45b04155752c36914e535da72e795b33c72acad8d9e73c2b21500bb20eb5022dc8525517beeeb6b15e2bf439adf871510c3c10562eab18f8c66dc22bdf469a55681d93603e7ac41a078573da26b1483a4e02fe3cf6a277b7445958b4e079a01e94a60aa14a7661781306617300762d89bcfc85b91597bfb753cb0c38be21d970ccb241db659f9197155b34896d743c4436379c2cebf801deb3b001d7834241b6957c577c1277ed9d5564dd1754dd7ef4088a44dcdbbf599511b1db5d4090e7d27a105671a69ed5e26e7707bb4d8ef852ca86db727459ff4544d100955e540d26ba42ebe4843456ac034d3a7c934acbb4b7cc8902544c967027c11f219224754b9f05d42187072417fabd7cc7d859e66ab414b68648cdb8177ebe18dd2e5b02ad301598f3d315b1c7c95340b735884e5a38f95832f66c46801fc059582264ad4ac9551fbad56a98f969c240285cfa75b82230d735883f94b3bb53053500eb11591c84d76cf2f3859026937b577cb90e84e2e32d51ff22f6618e28567d1f4f617fb430ec8369f60a48cb4cedfbedc8c3428afae1da88b10c1e33ded4115d50c12b8ddaa4ee1eef1fec5be033a45e59823971ce3d5a8441e80d3181ec9007a970ae921411b36cb9d358126771af6fcd1b13a5fa56e5f8c7026509ac2be4d950be0e2d65bead6f17e48aabd3c19df04cbfa4246a223e5a624ec0bfc1cca1df7
+ss_n = 9d709b6723435c2d987bb4ec1aae30aaa1f97f49214b9f3a0733478585eea771
+ct = 043fb95e456359d53df76e2a702fc0f55cc7290a33f66d064ed49178f256d4e0b74491f16a35677301eaf6ec0b8c5de4f949f5a63a81f87cafc7edadcb118366b870ac2d6792d043843a0a09c5053b0e4aef95031c85c4e80e6f20b09bfb162ed5f95449a8d70ae8a8aed68e32f792c48f72652643c9dbfe129e3478cff3bb166e0b3ff6edc5833557d4d69f945da5d924415452875a8a66c286107fa0dd57b00658e8c8c1420e36dcb849925a92a596b39418f4e9b0a180cc535190c7ab72c5430795801af20dc41cf3b1c76964b999dca65f8b5b10f7a448ff3dd0227be7c1d4480f3318c0e162e7afdefd7fd064de7788e9587dd0b9ebc7b81d25849b9e2e8ecd0ecdc2f87df4c491dfbeef7397b5a2f786c413494355b2ac43c17fd2484afdf64c5e2887c3ee7c89ac0f212eb2f15151a31431b83676a9247e1b26dd9343bc4f824e89cf5eb58527c02b28a41fbee95f80d4c99ae84a21af465b944d36ba43031ae3b16664ccfc03886995dea75cbf1f365ccd5b4dc97e262c9e690640b18132717ca4781ee7e7fb071a4393b9c79bcbdde03fdbf9abfe043121ca0fbdcde9e1c2880292131fcdde72e558227a92bcbc799e853226fb325490381dbcbfd64dd9814f6ec788cc3e8db42aee67a317ded8df6471e5f67cf95dd396ca74f26874319da5f3c3d277041fd1c050840d7f79d150d65756f19685909fd2159a7803d7de1c974c0b8c2edace6f8390bda4f9e50f66f3a28f1b7c6305c8e94f3a8c96870ffbe60375d28b29f395124bfd50a3a7513ec5ab25d058f9355654da812a604a40de76d449b847728bc13eb2d18d47e2e9d71d44e32972d72536d18c7a8c9c196f0283b5a6ed0781cd72dd98252b14094d1c21397764b8f48895758f7479b7314b9032cd0b83904fcb46195770f9fa538016d064d9fc016260c7689eb57d6e1e5cc83915eb585bedc2d89efdbbedaf102ae1842750a48b17761116bbc0a8733a22752b3e8d81f70a4275117876bc775a891897ed27ce5e7b3221288c3fb0995c319343f9769e8473f906ff5926129c405908b0b5e2ed0421732b86e7f7a92c7cbe130bff5b91da44e4efe2956f888021608c94533832adac4035677af7eea8a228b6f2270779273a9f553555669cdbb11ca18d26bc94bd20e2204f6590f3d7cca2f8fc8d64ef3375ab03c0c60a18c8ca7eef0a4dc4790e5ab455573d0d54d04f104bf5f4c74b763741477df900543e34160c766498706c67151fb938a5e0687ba80b1d9e5bed2881edd43b9c966176bc16362df3f691de77331ce79492cf6a390d06ad876ee4957c8f2a3ddc56e59e02485cb5ff27169cefae9413e8dbfe97c9b39d96f5f1696d78fbc6e4c8832b54adab88d337339b5ed02d265e54fede957ec59c818fbbc4f4fcacf1e7fb29816f526225cd7b8b1876db9b1c715c2bba40c3139a864e720b42c7c21fe80e19c0d99d88829d50a15cebeaec5d32e098e0ba6c06e75d3877ce70397c66fc1327ce7625517c7e06ad1d9d156c770e0cd5648597b870fd93927c113b8003ac87e23a1bed9c61b5b9a3b72106908a52a7b9c0c281e7506f5cb23ae4fcaf3c5d72fc6f9ace41f972dc404c2ddb9197239bb02dbf83b1ad18e632da2b0630731f0db280d23d33bb9ee35ba1f7e8be5fb8ad83794c7702447e8a9a68f7cfcfec48c3c85af90fb26e535b572d7da8702b1f450e0046338cbd69c2a9ae49bfaa17d27b5b98f5f6fb890bb077df868e93fb5fba32793d903de4fd1d928638bb1c08965c2979ff09fa0cf9e5b9bb6de73323216f3463735f9ac76196cbc391a073b8db2644dab5562b0a9b78283a6d68c894e299c916a3113bd8d190414d82a503e8aabd55d5b60feb390bcc2f95934d7cc8b35589621495a72cc2e9f4dbae6619a922c9174cf14ae92dacf5b398683eec7d42c515374b750eba8c09cb99a783270719eadffab1c67d6d3aa0323b3b834ff28baf9f03e1d820a8d144a10cea3f5b0af496a89fc229ddb6ea5964860c51178ab1ada2668da79d7fecc6822ee91fe49b6bbb56fdfcca663283d50e5f20918de91fab09ffbfcaf33e53988420f5b4c47a336cbe4311be71818133cdd353e7f771377eccf79969b2681d4cb3c79887772d7ffbdb4b2b59fe44ec9e547d2be273a433c271cbda71774297d9ed91d11c46e66614faa5c2220888f4259c81bfc4c3e94d2182b4ca
+ss = ff92032bfe4a92f781c9bb3165a3f67e20e60b3699169731f607ff60cd6a4018
+count = 422
+z = 46e8165de23dd957147f73a69cfe1c7d8386b77acde81b8c2774653f187cec14
+d = 38f4ab1322a19a2c58f410f3042a732fb7bb1596731f93926bf6217ee89158c1
+msg = 73aac885392bcd784ac57b400ae81a469456cde305a9ab01627eb4f8463678d1
+seed = 4036df12b5010e48284eb1af1cc7161ae24c0f38cc64efb4589dc9950146126f85327ec1eda19d49a0f2e8982c83cfd1
+pk = 47d1cf580384a14cbcc958c89b917e7bb8af614045505a2eeaa6239ef88be3585945e782cdf64ec89808ba060a30e92892c2288065476d8285db883986d903eacb42b0a84e1a949f2436c57da0054ecccd272a96214265a205abc870709c73bd692a0990b5a227267a2a9968bd54b9703ab549117ec0990c5b45995a8ab0e96a0744d61c5be86180024040342af0070c1f506ecab6136d7cbc83c72dbd36bd06e869ba73472e295acc177b50841d26c6b49599cb20588524557ad7d38aa30527e365cb9f032a14767964ab93b27c05e4e1b028c07af3abb07f191967119528c21fe1dc6e8a16673ab577c0aab5baa409c9d52ccc103fd2a999c1c6ca8b745c86fa13c830709062c775b37f8ecb71e592a61b994711d66e4749c232fc1f7c9853b7303997ec6dd0707fe93c31b1196a16929ab93750a3ca19d0bcb50d451f898c3d75b154221bbe9a5711b329aa29740dba00a5043c60be3038798776e8dcbc9fa7227ef74df8d81b52e69105849e879345537a600448002d0732516b0e3dda4e5df41d79b7b12be799b8c4bfd6b4731bf213136b571188a4fd5642b4770c9710ad08d55eb6b187c1154c70512f52e68069fb1d24e5bfb6aa0ac542caa656c350ca8862017694674b3771352b898066998228fc201baa82c7ba1ed8e4b704421883a2a0747954995806cd8b0e3ffb7acf49189af36caab2ca3f03870a6379cac49cbf137a810aa6201b489b2a93e5814cd03737c3e78e8bd12c602077c1d57e3d675b6e355a3f60890fc06cb7806c633944269a5703a15247391d9d087336b2937b14c74080ccfadc02f290134dca1b6cacb620603530e231bc39b18c19ccc301753a6037f2089d92345b56d0653143cd69fa06343ba7d229539229a69972cbf7dc4ada4287b91c7c966546fadb613e22862c486f43b37d06e66c0a94b3e110cc127157605a02d5f96da7b5936d1aa508f97daf696888d5aa28a76fa1ac8be85253ac12249da16b207629f7d14a1b7ca215530e74f92642a120ff862a949989c650812b34adfeeb55e225cc429bbbb9dba4782ba18883af73a3a3af077b76e1213253bc69f05b3e7acb5f2682dc13061c7b51274c233e43c19894be1db7ae611120c83b82de347360896b954207f5fc5e1b54190b34af9aa4be1fbccc2c054c5e8183fd3371e2a019f5a163be9920a57b64b92c87f1c24be9953f5368bd811a10596c7c4fb62b607266cbe4bf1673690a4256a2f71a4db7742ed358251a71c361ace6f1706a0032822abcb85a0a99c427ec1c2d74794a93e70f180c312a1049f01a3811f7304dfa5f61a5992e395fff4a33f1e09cff020023fb73a5218f328378ed1bc42e619ca556c7a7863f9a9c130c610edea33ee30749a92598e73ac355a054cc6bad6c66825e186bcfb60a1625acbd160ebf427c0d4950c6b4aa33e493f09799b3ea0040c39cfcd142784b0792477ee77a6cf420cef7065b405bad3ef933e037315d5b9a7ee894b6c7c62bec3dea73897aa20484237f7b5b70b19a38b9bbc22e84598ea1b717ab36a1817e3ea51947cb02a11c55acdbbd26eba856c96639b835d36a92e48b20bec62156e282ff4195609c64fa0a5120f1c728093dca7449d43334197077544b464533b5d29c611fd32bf7d5c17de751aa038898a0bfcc723978807deb77a7cec48402e54d7be7b26d8b92e0041868ac09041cbb3a495ba2fab7d11352610009b5939b39b04f7425c03353a7a37162b516160ab5393ec9160d0b7940831322705e4850aacdf40073c92c69b9a6ccc120e76a2c69204671424a166b85429305c70cb2c4b7559671201e2cb0031a19b7521b2cdab51aa6000bb69965715d8567ced2f2603b4320cdd5035fc8ae438bcaa93359675939b96a4b08dc668eb63f06ecc416ca4007aa6d1c393e9943b5971497649557eb6613c93a99acf11d1b79781dc439a9e7479b1163102a8b77d8afae057edab8095c3a7857753b20c78cd43983b2e256e672ae58612db4e1a00d956268dbc3bdf973cca4ba409927d5ec8a7a15af788c96bdbb9067a684d9764f5cb7c8bfcaaffca0ad0caba6c670865c11c9e9b1007b0558c005848960298949311773098e5044b6419301b9404ffb7538782aeeeb4782243fd6aa414e613fee3692e091807b4694868c3599fde5a766c8d95377ab73e91c0398e43dc50a500be8dd35bcf27f14c322f122
+sk = 379113143902326369f1f46db36315e659a34044b46001b6b4d172f16bb96ba002b89917c7f26172c2587615b6c8fa63a6bb72a5a17bd534c358c14c957138d5f22f29376f44283f0a1a84682281dc8c8f5abbbaf57b6cce46148ab388d4389312862e4ec57416b417bf249fa93bcbab1935e11ccfcc09534ca771629023a85b59167822cac3b77fd088cf3875b0f4249de9cbbf13bfaed984c28446d29337c5523b7175130cb8a10fc70382d6ad8cb640b0f53e216ca85d8943ac93b3bf371b0e281632f3c854d22a1c3a8d8e399a51d3174caabcc8d5967f9b8552c95eeef55d5cf6588f787170a2c8a968001ffa97ad277dc62b558dd0bec4b28b799042d7220dd541067208154f014cd3555bfe59a3cb7c6020442c1b456abf03651b35cd22643224cb69c6e857863773ee32c87f6a28058c4b0753b98578469a4710e65b68a7facfabd29baddb25f39a50c167521450b8d9f92a0f33cde24326345a6ad8019f7c172b6a951e656c859c8cca3b833385e34214d564147202731a03f3327ec6a71ddb7959f365c1c54206c9799f6a4845bca62980310523e96fdfa872d066723ed7291c31b7338a759af3280252a969e5a890a63263784763d829763622ddd35547ac22159580e0822bfc304e0b375b45c5483caa5899ca1fb63b6369b10f42250becfa93f9f5cd36cccdec049235d1c93e95c965313172d0258e125ac89c874ea6818781cbcff68e8f24458d930ee1c17361255f4777c689457ecbc04b84c09dd204637e8625ad9c6635061f984134f4a8830a928d6a196077418438db558679aad882661b963ba9d9a91c6c9b8a1c0d14723d5ab470d067ca1d778885805b682b9bfb429438f7bfb5ab2d0d406d06db131c198ab9f8075848c98948001c5c5e98656f19c88c592b1bbf391943113c725c454df0719a9625ba76c206e87ca7d31d5b688f8cd680f1054fd66c6c13d9830d285d2d50784ac81f39a7014b637a485009d224c14575861c90b9dc6c59d50157af54c196e2343a36b8753a6e58649c2f869c547c6ebcdc95c2531aac2c2b8636141ba813d6881a6ae7b88cfac443b45633236d31a2122bc0c8ceb7c6df035d0d37b2226845dac4161099404c997148a2cc31aa712d1775477b67ad3c25cbc7af45daa29747c009476f76c98b14fcbac22c8a10769a3420b2e63b8765a6b9fef1c4bd83066b2cb3ddaa69d98618d60a6253f06264f4c9e58952b9b86c977774237205c9a904c3b01392dab8d835c209dc4f5d07ce0e684f9ce1912eaa326b470888fb708e28693073101eb178ce7a44e8957b48f522e42b3056bc8d228b6239392af3b352d1fab53e41910436742ae82441157f64e7026284c359e64f9a048973235dacdc0ec459a6c272b6478a897668b8e0e1c15cfbc9c1d9924280b9ee1140def70d8d1a5369b3062f25bd12c9126361180f95a26b461bdbb63394200b39d8be56f99cefa78b094ba5ba73b95ccb1b3b4a41862979f01c5f817861908a371ac102b4e948f1cc1b1fe39fad4c4827c65b81387bd3ec76bc34ad86b61b4759587163112eba0c6ec687e3b346e1a9a2c0db4ddaa815a5588529f68107d610b6861bf3d6109552762072b6411b4b04dc3b380b265287741f40b6ed200894f8b6215950785c0e427b840c4a8b1bac551653cc47e62813268ffd9a98cd725fd73ba149678c6f747b06e89270aa3bf885b83f06430f471096a180b20802cce2b4d409bfbd87c3a0e31401498c08ca363ae4972876ada60a2dfa057053220a82650ccab795cf31791cc8394fa56e56082ee410c23c721095c157ec0a53853c9cefb0bf21c9c88b18175c861a02151c52a77be0885cfeac0950d55487b42fbc56879dc293ca50750c84a9d53c4fa529a431283538fb2d2df5ba7627cab96500c13b180a55ac1d82562c60740ad51efce3a88fa41418cac56517b324217e452787b371bf49a5103478cf71c09f61231f70c070211bcdb5d603b0d8aa173b6ba408333cbb5adfa06dc6d013e4a4ab522a11b4c5bdfad2aa8ec6bdece048dcd582135ba3b05bb45b1957b19a32053926d1819d38591c0015bd200753a79c43127617185362455070d4d990ef9936e9c331ca0776785364854143a9847b4b34bce895988ba26e3fe87e80671f50d5ae1f79ba47d1cf580384a14cbcc958c89b917e7bb8af614045505a2eeaa6239ef88be3585945e782cdf64ec89808ba060a30e92892c2288065476d8285db883986d903eacb42b0a84e1a949f2436c57da0054ecccd272a96214265a205abc870709c73bd692a0990b5a227267a2a9968bd54b9703ab549117ec0990c5b45995a8ab0e96a0744d61c5be86180024040342af0070c1f506ecab6136d7cbc83c72dbd36bd06e869ba73472e295acc177b50841d26c6b49599cb20588524557ad7d38aa30527e365cb9f032a14767964ab93b27c05e4e1b028c07af3abb07f191967119528c21fe1dc6e8a16673ab577c0aab5baa409c9d52ccc103fd2a999c1c6ca8b745c86fa13c830709062c775b37f8ecb71e592a61b994711d66e4749c232fc1f7c9853b7303997ec6dd0707fe93c31b1196a16929ab93750a3ca19d0bcb50d451f898c3d75b154221bbe9a5711b329aa29740dba00a5043c60be3038798776e8dcbc9fa7227ef74df8d81b52e69105849e879345537a600448002d0732516b0e3dda4e5df41d79b7b12be799b8c4bfd6b4731bf213136b571188a4fd5642b4770c9710ad08d55eb6b187c1154c70512f52e68069fb1d24e5bfb6aa0ac542caa656c350ca8862017694674b3771352b898066998228fc201baa82c7ba1ed8e4b704421883a2a0747954995806cd8b0e3ffb7acf49189af36caab2ca3f03870a6379cac49cbf137a810aa6201b489b2a93e5814cd03737c3e78e8bd12c602077c1d57e3d675b6e355a3f60890fc06cb7806c633944269a5703a15247391d9d087336b2937b14c74080ccfadc02f290134dca1b6cacb620603530e231bc39b18c19ccc301753a6037f2089d92345b56d0653143cd69fa06343ba7d229539229a69972cbf7dc4ada4287b91c7c966546fadb613e22862c486f43b37d06e66c0a94b3e110cc127157605a02d5f96da7b5936d1aa508f97daf696888d5aa28a76fa1ac8be85253ac12249da16b207629f7d14a1b7ca215530e74f92642a120ff862a949989c650812b34adfeeb55e225cc429bbbb9dba4782ba18883af73a3a3af077b76e1213253bc69f05b3e7acb5f2682dc13061c7b51274c233e43c19894be1db7ae611120c83b82de347360896b954207f5fc5e1b54190b34af9aa4be1fbccc2c054c5e8183fd3371e2a019f5a163be9920a57b64b92c87f1c24be9953f5368bd811a10596c7c4fb62b607266cbe4bf1673690a4256a2f71a4db7742ed358251a71c361ace6f1706a0032822abcb85a0a99c427ec1c2d74794a93e70f180c312a1049f01a3811f7304dfa5f61a5992e395fff4a33f1e09cff020023fb73a5218f328378ed1bc42e619ca556c7a7863f9a9c130c610edea33ee30749a92598e73ac355a054cc6bad6c66825e186bcfb60a1625acbd160ebf427c0d4950c6b4aa33e493f09799b3ea0040c39cfcd142784b0792477ee77a6cf420cef7065b405bad3ef933e037315d5b9a7ee894b6c7c62bec3dea73897aa20484237f7b5b70b19a38b9bbc22e84598ea1b717ab36a1817e3ea51947cb02a11c55acdbbd26eba856c96639b835d36a92e48b20bec62156e282ff4195609c64fa0a5120f1c728093dca7449d43334197077544b464533b5d29c611fd32bf7d5c17de751aa038898a0bfcc723978807deb77a7cec48402e54d7be7b26d8b92e0041868ac09041cbb3a495ba2fab7d11352610009b5939b39b04f7425c03353a7a37162b516160ab5393ec9160d0b7940831322705e4850aacdf40073c92c69b9a6ccc120e76a2c69204671424a166b85429305c70cb2c4b7559671201e2cb0031a19b7521b2cdab51aa6000bb69965715d8567ced2f2603b4320cdd5035fc8ae438bcaa93359675939b96a4b08dc668eb63f06ecc416ca4007aa6d1c393e9943b5971497649557eb6613c93a99acf11d1b79781dc439a9e7479b1163102a8b77d8afae057edab8095c3a7857753b20c78cd43983b2e256e672ae58612db4e1a00d956268dbc3bdf973cca4ba409927d5ec8a7a15af788c96bdbb9067a684d9764f5cb7c8bfcaaffca0ad0caba6c670865c11c9e9b1007b0558c005848960298949311773098e5044b6419301b9404ffb7538782aeeeb4782243fd6aa414e613fee3692e091807b4694868c3599fde5a766c8d95377ab73e91c0398e43dc50a500be8dd35bcf27f14c322f122ac729ceb0095ab35ae28ce7124d92813503d5ba0000cc23892910b81fbc7d05f46e8165de23dd957147f73a69cfe1c7d8386b77acde81b8c2774653f187cec14
+ct_n = 16f6c8425f5ca1f32605ed16a921b7d4ba1b9710e588d8b53ad0f02df36fb23841ec440e9d2ef898b81fbad80eba6626aeb10e96dc8883c4006733902759065db53a28af48a9199caee7a9d3af592ab6546c9091daf5149a064cdea0092e27397c5d2b3e1f5896f38a8f294b06828867b7367692c2be88485119dc1706eb083f9afc3ad171a69cf62d7a1282085e8b1dbb9995d947a8a8b9384bfac70a78be411c2b8d50b8f84a73d8ff38607f135a3b6718652c17f622d86379a4b9c14804d4140f976e245d3459375b4d28ebb659eff6e3c0911e983a49de075db3bbdeffac7322a03849bb5baef4b6ad6e8ddcb1b040f272b729a320526523f60da50d2b77ca618da2d93ddeae0b8282990c631f356e15deb1469f726a9b5e37f6048929fa56587860505384373c4033b28b35a1ac366f4078c67ce6b6ec7a8f2d686c04636c372cd01063a5bd9673d9fb12aa60faeb97dd31073cb0c531544be5e3b89b9c48069dbab72546dc868cb9a3e1bf98a2d2b63479bf448efe3f19c15627f7ff89f495bc387a11492f18f1831624555a61afa5ca63bad1ef5dc748bf65eb71342a488f6b9b055da26567b8d5c124f1bead65ee25a78a093fcb6210c50f9962d02b89e3a38dbf29debacec1963d53c4fc08d18dbf3d40df0a427873615c4bf64c65ebc7b338d77193514ee1863ad7c91b477430f827a1788bf7ff713343a62218b8435e8b2e0c61325071b035b7a195337327b9cfa14f0054e74bcf75511719e20e659f0236d5ba0d7c42aae3407170a62a51044c3a484b720bad3459e255ec51a300e6c8a5831097c6eb2c82b88f192c3a093097676b4166759e1d09c87bf788fb95afdd9cbfa1668c728ef1909279532318c5d7d6e79693dbbb375452480cf1b9983eebfa885b11401c815a5788ebcab4ed83ad541f3388d860e180bbe9f724cf62583107bce1f7a0750c693062da8b1ad20634594ce10d3eb8f61c6ee7f903a5de3eb7b507c3e77b719cc1e0187e5d4db26d9bd9614e2ff5187543d35e4a4addf90ff60227de0ad335c1e176f2876c0d1b2d40de95c2eb7a5b6ea81f5aec9a894bfe9680ee6a8693766519b630c3f8b7024bf9a2c95612fefa76c59375bb32a389c724fb4e79fd7b19f1d5561eb72bf0b7e883dd78239a677a909da6d112ca963c92ece40fe0068587cb349f9387e53f00b7a9872274101b28ab891c7567722641766601b979a0587f47bdb17713d17eb1c35906655b24015402bd4407e908ab673a7bc94c7ad05c297a28d947c666d12ab68b15bf3546dc572bb4276255b213521f3b0b496ba61bdcb00bf3da25d0ee03e0926d38ef13262c3fa8731b305562c2293909033d4a44114f7c9ed59c235ebc7064c6acebc47974913d85a19b2c6a4d0371ba5fdc0c68dcb2b409e54d248c3e1f996f36fe83a4643b6bb16f5bf27fe6e022f192d64a8fa93efe6b1d5ffd6aa472e7e0f61dfb5b5335f2139b0ae74ce31a6a1d6763791c361dd22d52e4c9115516e589a8c17f3d62f6d819f6db07839d18a39a394bdf8af1e36611242d076b3ca7cfea85ab063526060248f8ff2e4f043320d8fe5b181e384ca7d04d78411c38ab826bdd3e2eb9556aee22037413d99b2904f679fd234805dc1203d0118d6eb2598ba0cddb448b2840e767e70214ddf4a7063b97d8b97af55ca0fd74760d17e972e9441fd5f1a9c29c76d16cd84897f96fc1cb69a49ed1496af1b3238b08d46fa2dc4861f5afc20a011ae0a58c6035278bfe0e9fa2c95cee2b446b3eb930428afa293937f423db722c82e42e57a47efd95e16114f45f59b8d69144640034b6e83cff9ecfde362f0165c1f2c34efbe97fea7714ec79a560bcf610fe44ed2b035909eefb7ff51c69b81421b02df588385e3a54314cf4a491a411874342c6ebcc5898c56361b4efb98bdfa164a6c55f71b8a3015aebb4c060e0a2187c702d9bb6999277c01dab7d015473aea457f05cd6ed6720d2763ee284e438d1cfc8c24e3243a3a06a37ee8061af18946a9a9d44543ef58933080eff8a0ab36e6a2fdab012cc4d0c2ceb4391389cb518c37fdedf115ee5d2c3bd1d3a9888f519beb9ae2075b38b67b9f7027e5b9479bae0b1357061bc88d4d9b05e54f63bbfffbc8be5aed166db6b10c9d7899f66343001ab7b4bdee6aaeca2d5e93c82448b89170872af4c926ca0b1b665db3e81b1d96d41a512da
+ss_n = 3f326b2701e4d27487616f2ae82cc0fc07506437b129357cfa9b534503b4fc09
+ct = 7a1403ad5834f34556d4830fc9a8bb0afe7874c232f201c907a5bd32b849b2de1a2a0aa7b10c8899e29999f5dbee13dca4756f06cc943985ebd98b5eda4ba16aef0b390eb7f2d3c303e2c0eeabda1b96d79954f5cedc9317169ae3dd5f2ff00a9ab262833a957a797779cf1aa1ce0b2fa969a7798ea19d25e4ab35805b613b783e726595a11e31c5a5cce5bcdbcfc2cf9702d51fdecd9e408809e78bb16f7dcae6315287b771152107d01b428ece9fc424f77212906104ae987bdf64479efe29041e5e4cec260bd7c2b8e05bc7b246fdbe0aa7bca2403d7f15d515075959d422c1a33c3a64635a7377b3ea354e586d461ba89522acd695cf236d80fe5fc8b7e0d1b1e4b33ff72d205d2ee4ff72f4cabc169321764640c4e74803f75a423c06f5fc1b869d445524359a229c9f4eedfeb652c18c5d0794d69e8560c76b2dc23256254d342a93fcaedb072d296f033b79cc23c06d72e396f33f4a212c6ac943bc1d70f3ace4300464a58c1fc20734b8d6051abe1e2b805220b7d0d07c599f33dda3c507e999b5dbad1c0a0b6481b715235c465f3aa8f14d07fc5eb66232e35ffb023838d28b32b7b749e1116289c77837aa0bbbb5455c703f150d51d668069d5c2496cc072550de74e50880ec6b29c4d538fb0478d21c41480ac6d31eb8de7a89295ce966793d599ae1e337334d4d5b92b50bca0d2414f77d83c2ee667bf3a2065a25a5514222196e16b7afa8a93dd1d92388bc05d6106c63f7eb6db2f9466f1ad72c901fc48e21dc5e2ce9f9f09fc9d359a2be461155e7ad07adb9f5680634e7d630c16a69ecc7c6f1c9ba7ac4a630428053638ce3b39b7d6dadf1d9b04fdae8c84bb71ef2bca2adeacebd2aef1cb75e078c8ea784a711d2e6acf0b5dfda9ad508f6b37f2a1ffd39586ce1f36c0800e77a43c9bd442561ce530962f785c290060fd089f680e575f59b635c011149df2ad45886d48d49ad30a73668e550a0723d40733ff1faba632e4d2cb87d4559c636af957a511db2c3e292039a67470de5cb9411649b583cd42232f29648bfadc00d631cc8733acbad95edc71439b8b8b98e185116cbdb1f912451b9a60b766e8c07d4ffc9a1b14d1a7cdeba6077981028d9ce94d2bfcecff38f5419f0937f98f2a4ac9512b3e7a9023352727c0f46d62d80447f5cd8eb0ffb7c7d7a55919c9faa3bf0d50d057c08eaef141033b503f69e160c48a75a0fcf306b9ecad2406a3ea4458a542404df7998df4f62c65cc656c71f780b1a43436fa4de865f3ff2bc131a98f0c160ceab128402231bda66779e4371877c685287f4fc3373cf357d1785c0e0af9d23fef5eb81b0ac1bad1a7a171a878e203530cc4cc960a22e08aaaa20684a91f065c4f604d059fba0361fa9ce914d8a39caf0b4c257280eb7b9116b717dd1c36137af8c701187f3b568cc98aebc4092b1ac78eefb548b2e1f226e84368fb3feee5fc2c7e6812acccd3628a2ae1bb9a42a57742dba788c6883b4a0fb6c336248fe9c0dd22c376686de57f057d202162ebd8963fc740f143e08c35ac3b0b6b7348f161090bc66d9f3aad64d8d29332e7c14b70da20124736dc6b58a0dbb0423d969b6fe97fe2868b361f5433af1a2217907ff83f0a4e4ecb02e794c0fd13329bd629b3c0b79901c788334b072eb48e6ca84e969a53402219dff18f45ef5b1701eb89ffd22df40556ad00415db755b63a71bab255c0e2221ff18bbe7cdb6d05750703584e10c58a22e1e06ee7fb231ddc003059aa85fe6a2f074ca5f728632983d1535bce37266f2279e4615fddc2d9b7678c4882d4223fc12ec8050a801b6e520697a807e158ae4a7116e8068b2acfe8d6e437fd1d0c6e3257b02d88316ad8506af53500232ce4d109a581e1bcd45ca82ac99310f56cf1fc2d0ab26980e176f75e95d3bc1aefdb7d227ebc47902008cb61d960de88c40c8edb3aa3c5a5a6e9f9142f2e6934f181349be84d3c4f1ceb16a2d22ef59d0b37c165fce0e41447e66c37922c3a9f6f4ff5ac1fcfdfb9d227e83278603c49d6c20439574b970101ceaa75203c7608199496adc82200e2c2992ac5c9c8436fa552b792833e385899fea0266b1c5430e3b730c016f8f22d9f32bb966f439240bb961d9c9b18b6f76bd5d8ef344f99119423dafd395b9902a970f94b5f6ada5b70737d67e6628165a4154eb1ab814aa96534e00a943d9bbf73e17a7
+ss = 0672e70ad82b04c13a1fe94de27cce6d19585b77c145e66ac56703f759200b93
+count = 423
+z = 4427b2ea41f6caed5d6b37b6bfdb978105ec14a5c7978eb561098071ce1702ee
+d = 4b6eaf8679823c3e92bc7d77c2e23737841863cc6c85a4bfdab8e6a3d8c67c28
+msg = f33f59a0d2571821b4a2586d915c656c9114f93b255b8ced7e1452c8458b5786
+seed = 6037a4b78ff8c1f39f115b618ab2e8626ab271a25da22f728742c1f18ea9d9ea1306f606d860858479dd431e1341549b
+pk = 69c44e95f6c20141b5f0d253bb5361a0f84b49b4aba13790bba45bf78417970689baf3152bfb7bd573b1c6c869b2718238376ff57a937d027a1b5b07a969b0324254bee82fef8141f07922dd7a8e0ae30f57057efbfc8d31f7bdb223502755698a0c7a1c172854b076a6d4a87ec36a71d900a0a431c302540456a2e88269aef8ab50b65777fcce8a2282fa12c6d74bbafb157b28961342d37d200073c23215dda31daf09494d85185d04bcf87b3fda42691354030f0aaa32813e588bb7f9c54702ca18ffb513980c0827b823f7962d93f52af11243e1ba2a65a7101d111fcd478e7eb46d25d80b21023fc1d43b968c3345682df0920a9ae3804c82231576033004a9d6949b7608257132cd0ffb7545054f43087305f14f8bd32063c15ea1a6514af70423f430a4874a3b308d243636343c0bba988175a21252816d7339199b2098d1a8a5acf75fb5f52a227c443b2574a820949396ae1330ab8eb906056b96dba992cd5c69bf03102ea7aa27f3b43c717e0231ab045730f98ac02ca7a972380d37d528c9252be600403e675b3ef69321ea315f97c8db8717fa412f57a6c8b0cc416cf6b77203aeb890b317445bb30853698637d604507de3bd8597a738566f1a6ba98a22b1fa3607b771a28c6c33e9f1902308b64db10ba43995f7a6ce2b555b65f19cc73614af129a18199aaa4cbcfdb84d73cc84bf87be2b277110878592630881cc98345129959995d66555cc4a2858f1af1711c1573c60d5d65a8209309146507524bbfb3c9012e02b5f33a945266ae1a56bb7d14e941cc9919a7d85660186c9ca3debae3669aa77321655775cb362a9ae83be04d382e88b325d3b21168605497a5ed9d999d1258b1d01bb525c579a97945d1b256e8b7f5533ac8cb78e8bc520b21c1d1c25a5c6376f517716a144cf36958c0323b06d361bb2488702a02746c279df176bf20629a20442184927a5698e4f0661d6926672495ef31683894221d1013e589214c7965ad39a29c3922226bc98b0f6615302ce57f8257c81966449bf7909a3b2d4c9b7351e82252d5c08529df8bb8df2301914478348ab63db01a82597b80543f73119ab228442285796d2af8ad0345c7c64d14624da4b9b1e5232fb3368368899f3739400b5cf7f76ccbe256fd7879b6d75459bc106ea9cb44cf72147412a9cfac4af0bc29ed645f79b33883c394bc9235eab92cbf635fed6cbf1d371bd84672e703b3aa46628694c1570008451a63016b262a43cc8f169c622c136762ff7e05bb7213d26c921dcd11427f63130122f8f9716b5e60697fc2b15511f5263990c793b7b587b98eb2d2964751f87b894c748e07b5def551bcf898b618b84ff774fb908658493a599629506f66293cc0e1492a399c92cb396b97d7658a7451271877926346a4fe4cb4ea90972196d9c5353cce8213ed537cee515013491d91482ebc9bf59b340a8d33e9ce343c5e5666aa262b2065a088904d0b552cee7288f078abbeb9a337c3f2e07a655b8282c6bbca7960ec9b13d02b268b66bc096a264425656fd32791db8af10a563ae736b65397815b95c9c9cb2d2dc9339958d873b04a1932b9cd998263642fca843ab63b8e5567931ab3bda4abbf750ba44072b25a1c7d3207fec2b38c69c2db718ce4222ae2c223b451526b4c4333350339e9622d3e23925bc5a4f68a356978053890356f2019189bf470b4dc2d358c0cb6c0492bf5b37a4b7f2c5df844bb378886ce68899aa7d5226446e9a637e48ce8554123eb12bcc919810a6c045e492f522bfbc030736c4891fec362518489e6515ec8546c174b48029bf306c05b9cac7ad8937a6965c14979d6ce4b39724131ad265a53061f3173cce8a2e5b84914e00391a2a8672c8a06e747f089314195b487a81af2c874b5751752678cc259750a01935916a56d73c930e20a03f3a78a71bbc448b274e3681c4c6cb7515717ef470c5585c7a642ce8b7aa62c90ea5d86a5be7256f240d312182ce3a3c704214e3454c816488b8240c58f7681ff6ad56b37db6e97c2a1bb4ead65daee8bea0a190f43532a8f5c20cd60003d64385bbb978d1a6cad460e4a2af457b30e50955ff92a21c721e90e3230a3b8ed07c06ad65002fd1330c80056bf017b60a4a88b65556e9c9b17352a057a5f777090dc11ef895006f5d6f2a28467237b729871ba84ee54ece26229917d0b79548224f788b0701aa
+sk = e4a73d9d57c793989fc4303abea307b0338e30d18b2719015479c9b4e7141b67460ab2b56d35466ff10729242100a77969c2ac8848afc5e6c6fbb1760417c775c91fe9b3902a65518fb39dd69623c0579a1cb800cd25c1ff27ac7ad77914d569807cbe4f0bc394b5965931a0e0b5aeb073cd1f155b6101d0ecac5d4384ba934baa63321cf9d2bc783b0aea375a775a415fab40d1199a675ac9a1d2b2939a108c39b900e1015c6cc9d885ca7d01832221435ff88d714c534a7193899634e8f277e1552b0528ace2c1797c52026b475e9a08570cf934e384bb87c07a2fb00204811aed6cc9b75cbf6b5a2304d159df463bf9d369d40b91a55677ae9b6d98cb6b1e63c0ce3cce29fcb060e9962583ba5a7553275505a1479d7ba2414bc5a2f2a6bee9a9bb2354ccc71b9b936a1d4651c3e0f97963db1f45094ea9908554da6ca3891968490ded67bbae579af62991d16c7f0f055a4158cf83b9c33f8bcb912a5ee4432c51486825c1c4c3311357a63231635a14f90196703758cac7c2695e696650dd14b4310c78686c891342a4e5c37ce5560e7b60146131cd6b17c6c2493d1fd7760056cff68b17d3481f04d31c390424fdea01c6b4640f49a964e126e81ccdc46232dc8a1daa92036a60b73d925f5e68686e9378e0aa1ec90550b2662c598c0ead0aa0f44c31f97ca48f78b87b58a28ed6b64e183e548292f3232bebd03535a6662204b611ea1e5cc7c2c4b158cbaca82e151f52a3cc14595be80c96bff1909a30354755958d8b78a4f16639cbb1c914b3349c1eb5129e55c6bb1acb4365232fa3d246f8f188fa220f17cb5226e0084e8805cc136509e40d1ec50a1a96212ad83b291bbcbd23ccd7985cc9e42b3db415d8c03e32163397547eafda80f4fa2ea8d505fac75ef3d0a8145732f2e9b4efa1c79d716b8d99c678d12b7f8993052606bc779b5355046c4c2b7becb3cbbb1d3601b8b5267435d309dcf68224256fa0a9c9cc524160d0cb96c684b1571db7731575b894a85958b01b16a5260db6583f3a79abbf23bb81486308404aef0c42d4c67d637560fbb4b44a91a7ccab3d8577be50ac5becd2c21f2c95ffaa2454236acb320adde80835fc056797adf5608238d040c9284c9847cc7a4791d88935457c82cbf456d51611e2a1291483c682dacf4fe95036e1a5e0589d80022e0c87c50de73d7728347ab3c8e52a10cd55a2c9365b1a743469e65b7c1220b62b19504a65ead806e61152fc434913a2a0cbe90203a2176a178b3fc544b5f41c365b297ddb977ee8b6afda90b5371b8c87911bc4cbe1a785b768775abbcff8c9933224cf7128a1c75b4d0b870d68e3283a572a1bd48fec756bc1595b6f1928f25a67eadaa0637b47ec784cff4148830b678873be6efa6ceb165d1bd6cb96d51d3972985b4a3711ca8fcb984f155739a8a9c7b5b1bfd4cb4196558fb67a39feb53cc6b5459e8c549dc674ae788daa9c858003b5b0c96eafb6456550c23b59cb1eb155b8283098f346025cacbec9629d019db3084ff3ec9df6d98c40511a73b624523c2e4106b466f564ec2a5e28b832d5955e8b49502234876ca1348d11c9e2dca51d0138605aa373b8b2ff8200a598ac78f5470240bc95847b2c6c46f9a651208338edb6a5b716714c69b0bc9286c953ce8cbc0e75eb62a27b30c493abb235795e0cb9381064a3daaef7307d66e50524cb60d0f103ad378548f5277ee56d2764515d274b46849e3567266d762571f8952ff63058e4187dd0ae23e45dbed13493b154ae19be277a2f9061935d392954f7b3b263256d38ab3f7026c16689b399371cc476071798c470c7096402843762ee6ba560b009ef147802da73ba0c11ca5ac46d1257c4806c48767eab692c01d7a313406c4d542e716b42cb24858a0b8e39b482b1031b861929a196806a65ae776995d68566f3e59861f001f8e1bec4e368f128153d78465fa18962e01c8b7b206f5c18cf555f2ec0254d8a81fcca34a71a44b9a59ea4b2b2c09251b067216de4a43a928f47f99ba300ae867c59aad17d3374c8658ac5cf4692cc5324cdc1c21f0c5d082980a9d3aa6dd40cf718cf4fa3ccbde99ac3f9b7c2d775cf2a697d3c63d1c4cbfa63931f09793fb35311d32fa30a46bed94ad4d7bbf9fbc827da6a566b7ad2da3698cb0c69c44e95f6c20141b5f0d253bb5361a0f84b49b4aba13790bba45bf78417970689baf3152bfb7bd573b1c6c869b2718238376ff57a937d027a1b5b07a969b0324254bee82fef8141f07922dd7a8e0ae30f57057efbfc8d31f7bdb223502755698a0c7a1c172854b076a6d4a87ec36a71d900a0a431c302540456a2e88269aef8ab50b65777fcce8a2282fa12c6d74bbafb157b28961342d37d200073c23215dda31daf09494d85185d04bcf87b3fda42691354030f0aaa32813e588bb7f9c54702ca18ffb513980c0827b823f7962d93f52af11243e1ba2a65a7101d111fcd478e7eb46d25d80b21023fc1d43b968c3345682df0920a9ae3804c82231576033004a9d6949b7608257132cd0ffb7545054f43087305f14f8bd32063c15ea1a6514af70423f430a4874a3b308d243636343c0bba988175a21252816d7339199b2098d1a8a5acf75fb5f52a227c443b2574a820949396ae1330ab8eb906056b96dba992cd5c69bf03102ea7aa27f3b43c717e0231ab045730f98ac02ca7a972380d37d528c9252be600403e675b3ef69321ea315f97c8db8717fa412f57a6c8b0cc416cf6b77203aeb890b317445bb30853698637d604507de3bd8597a738566f1a6ba98a22b1fa3607b771a28c6c33e9f1902308b64db10ba43995f7a6ce2b555b65f19cc73614af129a18199aaa4cbcfdb84d73cc84bf87be2b277110878592630881cc98345129959995d66555cc4a2858f1af1711c1573c60d5d65a8209309146507524bbfb3c9012e02b5f33a945266ae1a56bb7d14e941cc9919a7d85660186c9ca3debae3669aa77321655775cb362a9ae83be04d382e88b325d3b21168605497a5ed9d999d1258b1d01bb525c579a97945d1b256e8b7f5533ac8cb78e8bc520b21c1d1c25a5c6376f517716a144cf36958c0323b06d361bb2488702a02746c279df176bf20629a20442184927a5698e4f0661d6926672495ef31683894221d1013e589214c7965ad39a29c3922226bc98b0f6615302ce57f8257c81966449bf7909a3b2d4c9b7351e82252d5c08529df8bb8df2301914478348ab63db01a82597b80543f73119ab228442285796d2af8ad0345c7c64d14624da4b9b1e5232fb3368368899f3739400b5cf7f76ccbe256fd7879b6d75459bc106ea9cb44cf72147412a9cfac4af0bc29ed645f79b33883c394bc9235eab92cbf635fed6cbf1d371bd84672e703b3aa46628694c1570008451a63016b262a43cc8f169c622c136762ff7e05bb7213d26c921dcd11427f63130122f8f9716b5e60697fc2b15511f5263990c793b7b587b98eb2d2964751f87b894c748e07b5def551bcf898b618b84ff774fb908658493a599629506f66293cc0e1492a399c92cb396b97d7658a7451271877926346a4fe4cb4ea90972196d9c5353cce8213ed537cee515013491d91482ebc9bf59b340a8d33e9ce343c5e5666aa262b2065a088904d0b552cee7288f078abbeb9a337c3f2e07a655b8282c6bbca7960ec9b13d02b268b66bc096a264425656fd32791db8af10a563ae736b65397815b95c9c9cb2d2dc9339958d873b04a1932b9cd998263642fca843ab63b8e5567931ab3bda4abbf750ba44072b25a1c7d3207fec2b38c69c2db718ce4222ae2c223b451526b4c4333350339e9622d3e23925bc5a4f68a356978053890356f2019189bf470b4dc2d358c0cb6c0492bf5b37a4b7f2c5df844bb378886ce68899aa7d5226446e9a637e48ce8554123eb12bcc919810a6c045e492f522bfbc030736c4891fec362518489e6515ec8546c174b48029bf306c05b9cac7ad8937a6965c14979d6ce4b39724131ad265a53061f3173cce8a2e5b84914e00391a2a8672c8a06e747f089314195b487a81af2c874b5751752678cc259750a01935916a56d73c930e20a03f3a78a71bbc448b274e3681c4c6cb7515717ef470c5585c7a642ce8b7aa62c90ea5d86a5be7256f240d312182ce3a3c704214e3454c816488b8240c58f7681ff6ad56b37db6e97c2a1bb4ead65daee8bea0a190f43532a8f5c20cd60003d64385bbb978d1a6cad460e4a2af457b30e50955ff92a21c721e90e3230a3b8ed07c06ad65002fd1330c80056bf017b60a4a88b65556e9c9b17352a057a5f777090dc11ef895006f5d6f2a28467237b729871ba84ee54ece26229917d0b79548224f788b0701aa4a71067f4490e35e4f662076a5bf9ddb103abfa6d4365d5b3146ef9c650cb8554427b2ea41f6caed5d6b37b6bfdb978105ec14a5c7978eb561098071ce1702ee
+ct_n = 06b6cc7ced1229d802f793f748bd83e36af91c0bf0971f862eb4f9b8dd34d4e8c107e7b10349b725bd989fb58a236785a412340fb32950ad1cf2d8a5fb1e2f37170faf9f94db31c107ecb9e637c7a48a53512dff52a78e933c1b582cfc469c8edb22f6665f71395f358203d5da28b99d20693b24376dfcc1c53584a57a2bbcb4e3f8add68a733a0db5fba75e9ff37e7cf0166443269c2ab8b98c777fd10f62fa7c50f5c9e5ee00c2a68a014c9362f4efa7dc2f28891dd6f9651641666bf8e4e09110fedc5fc77fcfaa3cf6411afb63e3ad969b1596bb7ce1fcdda1c1417b0f712f84b96ef5017d2428ed13a2912c9ea6969829ccce4ef999d61b5fbe9ddfb3ca3d66d18846bedcc658c911c30963a95add110d033b59f89a284fcbf763292ecd818351dd9b833cf908f1f1463fb38af35971b2210928e56cd33664182ceffb6a55f4c6867887854ce2f8ad507812cf155500a7d19678aa24f54510f8ed91c52fc1f0d7ada6d635ef9269b77b76c809cb13f9ebf4646652464aae210b312aeb34fb1d437ae66899f17846a998e16b371df1c3d5ee23ad4e88ddcdedf2b631a6181931c627c3826fa2fc66cf9e6786c04bf371272b26167d39f73b782268d038729c07325c7c07eef8a22a2d0712133d9cec55c0a41b3e5f8dd18f2ec07769568b66359c03c3b195113f09da1bab0e434a93e0eba78c4d4d87ae0d4bc1b31a13ac76153ff07595fe0152a15eb190b6ae5611527b04be19f7d038d024c3e24f984d55aabcc4d74d6d8ef0da8c1d93948242e12adc6e480e204291d433f4b6bd9a6d430313bdc8f2be327357e3190eda467eeb23a51bb0ec7ac696199d62fad3a10b338eab00dd1461c72c6d1fd8d15e502e041191554b01d3bd7403cdde2b53e77f4bee0a532fec2abaa782fc0a1f30721fa63878155283ab62e68fd8d7d312d753daddcf8c3e27239db24d20c18c110061c2bc42126bdab5fe7ea536841d832c95be8fba2a59e4ec6bc9c604b731af627f5270ce723e18f2c8ab459c7dd1351e2061c7d38c1cbb0b3286d9d8f23e3ef45012223d99ade7deff393c707d69140117285f842e12f684f5899dec96ff00579efa9efb6703e94d0f9c3c940ce3a4ce007681650dd9a26ff622facd76fc8b2a255e6c21cf87c371a9e9a802715a42c57cdce347400699964b29f9cce6706b2c8247e961e11ca5c7cfa0fcddab4a43ae93c0ad31d2dfe1a05c5c9060a35e76c16ae0ee40edcb71877154659b22f83cfb120e358c486e56c73fb87f70e929c6d7afaf78f1e4bb601ed49f21b13a878249e010555bea5a638fe74fc5c5a1d3d01f3418d18de10a2dd9cd8b0c0354d1a4382d513a17e6d00f5b6086a7fd53470cad9fc4a53d8233b60beb402a5fcd9e949662c0b9758b48de67596206f7b6dfde6aecc9459ea0670256be49ab96985c17664e233f40b2bfc9abc744d9ca4e049c4cf09d01e8f068b3c83ba12663ee927791197bc2223f7801fd5c097711482d4f36de800bf5cb9284a705f07da21716947c7187bd3020774916273d6144afa37726d090840202a6e712c3d7db7a37ea39c928d68520daa62f1be780579d4deb5247f805ac5abf10d325e9441eac40d965598444cb6ed3ca8548e419c6637f9bd697be31958f36f7666c03f0fe21de5a46cd2928854156bae4f4c96fb3212371912cce67ddb8023ed68d012bc2e8743897570ce131f4f400437f2b8fac8b2c7f63515993574373cfff37c05dd2bd5ccbbdb50934d61f57c22ddec4410f00ccc1146df15a20cf36cfea6573b7689df6ce31ebf1d500471ae6e6b85278ea99a883a5093afcf337d53ea48b4b7a37c1678b2e55cb54285895b3297536783b9f08c4d3d0fc666aac881f62f52f557be24ff16884ef2107bb07fda31a5e457b015d79e8ecbaa8edccc3041248cffeebfe366c07adbcf51fc69774bce89ffaf7111ebb4ea7287930106eeaa26cffe7dea3f1619f356957e2451327d9176a901ccd343b65749119beb7c825cb3338defa8427a1c8cb04a16d6a899367deb36f0830b790e2391f466f2fe10b98990de44b3f9944cdf5e9bd53fad27893c03bb97cd68dc7ab59977c172c19129b1038f7e651f1341c362c4c15610bb8de9af31c7b259c8baa90a020028bedd6700b605c869a581b2d42ee2d8d00dd1a396f7c717cf97e88747deac63c5c3e23503541bf15fa46e505fd01
+ss_n = 47458b11d79344b895e8e544a5ef2346d55fcbd817a7c8b12186baabd6d15cd1
+ct = e6c7eea235b6d88b362a7de37bb9d1ff54ca8055a9a4686c86d96d400dd297f460f44c76fea24fde313d23eeec4773e879b0347908d0a609cbcf82e66810987112cc1ca106c8de700a579732d9dced4c35c95201995e7cfdcba2d1c6d9d4c055a34f07bdee9496f649da28bf43684042d356a190086971617cae8d72d4a1509cb99bf5624f64a3c25e419c22cd96363df581a7f135ed502e1f208617caae48b6fb02d68a228e29ebbaee305ac3237db6090830bac24bfa4785e54b0aeaf70848eb2450f082042584253a12f27f8c91f9bead66ce32a74acd8fef56a77c82008678df1203c7d9b0167d3df78ce974859feb100f493ffe6ed3cd9b864e16b91c2c5a0d0daee4149d4961c057c0f0cb9e1d2148487843f1141bb6f193db248f2b3cb5f5edec3d428c903b1d526030169f793ccdac58a8e38b242e4bfb3799cd7844362bbe8635488dd8ba044415dd6bfef6069d4d0919729ba0b6dd8e1a54a7023dfe8409de358ae78897e04b5ea9e244a9c33b6db152fa7df0b0292b95d6567b7eb4dfa72d56d1c78470c6b753a6e683dd49ae30baaff10ff76bdedd724bca709cbc1a457b8dca58e9dea1de87d7baaa2110d4f08a0b9a1c24be6ba51d54232130921f428c9a1c75379de79d3f0d460ee9057d7018e16d677d1da1de9af5f22244ca9955a90e8908fed4839e903157f39105d0cb6ab9c58129a938d4f5625e31a849cc610b3d6a90abcb35d9d5837c811923dc8ff331acbc42a2ce856a63354da64901e88dab562e976291b31e3cec9900925ac4e9bd6966e79d4f891f6939e3ccf95bb556836d7468b51cfacec6924a0f855a7408b21da30fb3e457e59fdb1ed50f0440e984f9dfbb37196dbbeffbe666dc27ee90cdbc0c84abc3cafd20db2f72692d1dd02091f5ab87420afc1928beb9892fdd7d3f5ff713bccb197c09c9e7bbfa28f2cde67a6a472cfabaf2fa9e3f4feba5e28c647171648ee1c876a36152d28b5c68fe4dafa9b9063ac834161c55d85ccae6f4e7d510cd82affd2a3a3f6374a8a8e8dc8ca416a9d0972407a97fbf91f18ce9dd024bee75ba4938df622e8eff71809f53b3d325cfdabc2e7e16d8f380e5365a78f4a767053713c865f3c8f9308a085ceb4ffb854033490709ad6e6a02d8e2c83f92b8f4fb7d22c3f15d8e5fb40b21d9920bc63bba04a06a5842e2f241d45514ab29c3551685d8cd98e9e6b97b1da6e867590dc51199badb9eae31d8f3e3d5f62731b1e68d83acbbde9cb656d2fdba1810813e0c402f2718e7da21a36641afa6fa098ddda851f474db69c9c18889b7edf3ae3598ea933553e7197422d802a3ac61467e0573f813c5a074e6fa5b9469948792babbc60d09f04a99eb5b5a28aa412211c9c17666d727bbd1baca4e3f561c2ed240ee85ab45544d2cc4f0db2aea9739834791d2286d5944d4eca290e4d4bb5618ee6bb4a32a784cfede310fa51bcadff7a2fbb08e5163533dccbd8efa6fe5f52132f239ba5652dc97cb193ac40f9f4b87fdc852b349edbee0da628fe710658f2c8c208df06afe16d2a05275b057072ad8be9e9353c44afdde99928a4da81430e1d62f934806a8475168cd44d0e753c19baf5bc31156413a903ac4f4c2158409376c9d2889ef5f5f0a6c1c788a11407b95a3acc68bc5717005024a3ed37ad0f53b0f9bd8003bb396625fe4df3f513999cee42e543ef44f8756b2956ec870a22eecdf1f3507131c72c27f8ca866f46d2fa5a0256676fd36ae51ac081fed442bdc0fe3e0c13d2d3d8896b29c0a3cecc998aeee4f8068314678d2312d7fef118583f439d47014c3c5168cbdb201ddce2c7082402828b4c89b4e38f11eafa45036d86236c1cf1ea0e6f326f6017e3c2d5ec00bb7a7c959baec936beaa00978584327b8d0ae88c4b9db35c16e127511a1f57b03747ac18235d0a8bb741c4812d901ce34edaea89c6d8643ead91d2504334b63dc54727c3b3494852bbd66cd98a06426c71d4047ab63ce4b721224f205eb50d18efaaabb89e56d48ff7c4d59e4dee5daa9e16d99abddcd9a73b7cf1f909586d5183d36d0509a4b91779018c1d7324cd371fa431d6a7b9291a693ed8876edf09712caff367bd414cd058051a3d1f05bb7bdb907915f6e73f0281e18916bf4d62e83f1ecb5613510b3f1bdd4177690fb4efda3e10116eb4b84cbf8957c8c069571e30a15459af4b28ef9fab84f
+ss = 63263e9e39f61876a15bc284f298653576e583fbe3b973d1bcd7844c29c33598
+count = 424
+z = 4de13fe10448b4ebd7d398857e59cd294ea57ecfa69c86e14ddc79a27f2eb342
+d = 79085f9b2ac794f4107f18bf4c1a1ec5fa900c86d1e83a463d9af1ce6b67f36f
+msg = d99acb0228fdbaf2c1c5c4fe828a52e34bf7db933dd328d224d4d0add990c15f
+seed = 0c20a68990674c82cfb3f06f28c189016f432770e4ab4d13a9678c77ebb74a18baea3051435b4e725306ed44d9fad465
+pk = e7dc691d716bddb0a98b1cbbd714035b718062287561f6bbaea6aa005515e3d79c1472afddb15e6658116050a553318ea6236ae9389ec83a8baea66cba82b3a02caee21a9808268534ec3a61c2217e819d3dcb4686d65003408b534246e2764851a26835a737f629aea081762b0c4dc21719440c490067c4a7b0a3d2391f1a830899278b5df6a4abca80c3772a7de7b637e9c0cd4b325ac870e6e79a3d545e6569304588c140074d24572ba0348e104b28128bc6706b282e17c9af7707ec573cf0e884f500cd49c01e819a2eec866b50d5916c40c71662c7711562acf7287a084ec4a16fb93a89e04006c7421702ab4c7fb5b98478133d8cb25aabca0b054ace72c3a4d40df29728f778367e966d92b6a763f8b9f315a196c32cd9e3aabea9125b44af162c285cc585463392befa15e654bda5780e86e6677fe08c6d2123b4dc88cc779d695660fdfb6c1fd9450c850e5f07c4de55b8d8e1b56efc0a7d76842e745979fb936ffa3d40e8407ea390a13abc9a29888e767357f62aebcc528bf880f04047cb524312cc8d7bc4b939f26942aaaba82b31cb3898aaf0c00d45ac139c7c1db1ac1068b09b1bb01179c4342269bd9c22b3601a56a5b9122025ee118601580d2543a50d8518dd9934f6734d4aa9900b714aacc241db92ccb74b51edac0828f7ac15846909e218ddb9ba8fb661c5d14dcd64b315896b9a678d530152f9965792b5c00b045bcba91a0ba7598a393da72a33d951adfd9ab89c89a0c172acd9d9a7dc13364abb052a0088a07991dcba529a9cafa163b3111159ca402b5e508ed2733689a1400ba17ba6e100626abeecb64df0846bb029b6eff5383c9a75f5e79c1e478662244a6827948e3765008263b2cb7d30a272a9a9cf3d3c03138c64b01307783a4932d32acbd9395bdbb7589abfca394ba2b3223779bc5d4520368299e5558282527cba73ab42e96cf8828b66d7456d4c711b9b4074a23ed5566e6348b3e8f78385943af6b2a6031444fd17bfdaf568fc6c49881b452ef456df014b799b4b5e35a4128c23a7f8b28606082c7809ce2085c400c72925275e664da38443d9058d5b340e3617b2b5845d0f81100cb809bf78081fa07b43375f0597703a701a00fc1fb2f9493ce2a520186e9efb743b53354e66c4ea8349f4b1acd7d194b8e1a8c08c6329ea41b96975a1d15232228af6c869b119667b35a647c08fb0b9484c3b8ea9a5a74b315db9fc50863a8e091041ec59714c9ba63a7a101b8b5bfd0856ee1b7c02495ea0a7cb6e5848a2a2815225240c5664a100c5addba86bbb03a50839c3d4bdb501c3f384401f439b15ebaaf616666fcc3273b76a3ff2580d046a1dca964493b1c5eabffc95b5a335c3c4b62ae7f7b7829900cdbc98dceac3ac5b23fc844804552d09a2cb9f317851fb8e6ac18a1b98bb5e06392b6c5cf62b189d1269febabc4337165cf646d9520069518486aab8f4058fd2b6111741cd5b56ac5af0049d7b165bd36779c76d00075be5048a76a60d85e23b191b3fcdea52d4108cf0a95a05f3b87f873f7cd761dc86beb93b57329a49db491bf3d43fea8b9e0a31b0d3893456aa6fa409cf9d56bc82c0b4f3ba208c2b2c000d430e82af90674d3701107ecb89f095418e2858572749f7cb1b44439a963715012371cdd0474df16c9ea8b49605355361aa14aa814b143712dab659ab290241b98f0803c9ba5dc559323da55778dc0fecb3401754aee4e94239fcb8667c490c4368fb4b0ec06a8fd220ae5e6998c3e6a7c0e93d1a922d1107a8c2237b22347c7323cd5c473a7ea85e72e95d513030f3a6157ec0ba0053c097d2459f93caa97c9309b542d5cb47a1f9b9bea1abc0341d54b66d4263408256508e550388a07db0a8bb26b78e3ea1ba3a017cb3e4b1b66039690ac5e2a4807b6c1df2fa184dda6fdb3c6690d3c173a700f5e5201ec1b3b558304bc1558c8c027ddb3e5b5ab69df5897aa7b060f769a9b86f839192db2b53a87454e922804e87ad5b1715b2d5607d07429aa59cca7a3ce891530ac9346e2b5f8c282eb812030561a1e4f78ced07ab093665683694e083cdab3aa16b727e20050dd183974987c20ebc1756b7465c0257c47bbb994265f9144b0f040386648d5f32ae4c495a524380fc423f320b51e411724b3a2c4c4cce97c1d47f278124dbdb3b7040687fc21a0fd5de882a98104ccd53a2fc1c76d9f9
+sk = f9566f6294579de95443638e85566dbb8271d831bfecf02feb4321d23492b6935750d78f21a78c320ac2cdc34eb1924129b75e14239b8611796aaa7b27d57b1683516a754013212aace50f8f0842b8277dad111f4f3cb13a146216b1a5e4e2909ed319f2b607cfc33fe0438da2db502166667230557b885191da96e24a60b5547a8cd24185556e510c26d3f98b5511218bc43d1d5087c7f29363c53e9e667ffacaacbff2794aba8f9857397cacadd504c8ca32b37a8b2a282151efd59a8827c9b994af8ec680b88aa205fa6051d08b73bca3214b46767435493c95060b618cc4816c8ab8fdd22bd4cb71c53bc3f9f7c194c7c19af9411bb5a55f304d791a65da258403a6c9d4bbb2c0f04aba309071160f494b0f7c7a3e01638400d23949f49d556917e996b5d40b9b884076c358c8ba277acc011a79020e5561b6a906cd9ac3a6d8b5c266e651d8d7a67444beab80565e42186f942e5ac84b1eb26406783a2ad031ed522ae0e6a8270c451236ab3e987fa70235c99039de4c0969708e647c92c1ab08137946e433658902b8f8f91d5b34b243510667274706cc4b47e8041842b797b9811c786a42c5caa7e31a5071648cc51701657ffa8110f8a6b23c4233ace3c1d102aca03024f35569c610214e84b69178af6c774ed8c71dc3e21008150afdc622766a478664b90263c5c8ec30aa0614e4c82cd9f02da09c0814a162a8a3ae2128174a431e2d321674657679746b046ba5d1c2a88dd6a4edc987b8a8af8af0708140b7861673a67c90d836c8edfaad432215fdd74d9706148d3b399d24b3f84a70879425bf1722b2774d26a75c6f2573880a8c503408b52b72b9c25623f64fa20a8da276a6e23177e9381c606ba512dc2e832c2ea8fb3c7867919b054f2587a3e4901d198b4e322a9c905b5e4d16c32bf456b17a1f55a6575c340e76214d7ff68f7e56b2fa3b7df427cded886bd42c8625a337c5abaf9909a9a4db87af509188ab88fe66c7d11729a9dcc47e12908e142883349bf12bbcb8064b97129d0d738cf8185556d5899807765ef4847b423d4bb527b609997955b4ef35cdbdb4ccb6fbc63f6c683bb0a766452fd0db6a3656030638a61a79494c384e44671d01abce5d677765381999d2cb1b3373294382fc49b9439b4be73b7244088ad9d405b4f8a96b2a37aa7292be00b57994ba9f656cf43abceff470b4900fc7b43cc47461a46078a1e0c9c2a18f08514f2b01bdfd2074bee666eea929d63c1e4a375d162314e2729ff62305ccd9b130fca261f08edf390b1706be5ac593090899e51054c81c4a89370e6da6614796585a60135161719a53ce56b9c5f5a640c3659d6b5033cb935d8c29afece9961e0ca947fa52578ac3b8928144661aaa21825f791d3155bfef940d2cc541c162b4ea94a08bd61b3a3a3a149021a8979d4826579bc589e61634f9e837ebe6cd26970d0094a4288662c3811a09c923cbf40d651c7ccdc24bc9336380a27f5020246f365d935900d4f9c50bfcac7b3781d9a749b0b54917279239c006a79c18e7799fa2da6c83168f0c68ce281314c879af5a1803e4b25e14ba53d7e648852162d2003d7af1946fba52ece3b7e3e1541201579f625cd7d1c7824c85d57c1471099942a8387ec2bbfe18a8693a43f93032b20086fa7c836b98cb682b445e154f6f9b35a7702b58775abd15b9b3cc6e90144d92381481ecc09852c507d46181b84c6e301c1c62047785542c630c5559a3db8444c109577c5aa3f8d72a39f15840727cf8579e49935b19ea5f9913bdab33be19156c850a8fdc2187527b2110929628491da0d972f4e14df70a702045b0f820182463ce11f20040f9b4c4f4331f391d432ba6a606359b5c279ca35e49143af5fcbc705739851420c1359ac8a27c1b3994be6580a5fa5894e30b7eb42ad731a7a78071fe364f2fd444a42819cb6153bb5a32fff34c0a98b17a4887c35113df9956ff317e2cbbbe951c4e9353217e7135c6f96718cc8f6ac222a1f345a8510b93d8555195bdd6a162db558505461fca6076cb256f3c946a0c44552c2503e9f5823cf92e32c9c7d4329a4ad31021f8a2575c6fa555962463330794062c3bb19f970b9911c31e489a9b40a30b62b53ae7c0a7381112e130798453f88a3405349d65399271916120e599e7dc691d716bddb0a98b1cbbd714035b718062287561f6bbaea6aa005515e3d79c1472afddb15e6658116050a553318ea6236ae9389ec83a8baea66cba82b3a02caee21a9808268534ec3a61c2217e819d3dcb4686d65003408b534246e2764851a26835a737f629aea081762b0c4dc21719440c490067c4a7b0a3d2391f1a830899278b5df6a4abca80c3772a7de7b637e9c0cd4b325ac870e6e79a3d545e6569304588c140074d24572ba0348e104b28128bc6706b282e17c9af7707ec573cf0e884f500cd49c01e819a2eec866b50d5916c40c71662c7711562acf7287a084ec4a16fb93a89e04006c7421702ab4c7fb5b98478133d8cb25aabca0b054ace72c3a4d40df29728f778367e966d92b6a763f8b9f315a196c32cd9e3aabea9125b44af162c285cc585463392befa15e654bda5780e86e6677fe08c6d2123b4dc88cc779d695660fdfb6c1fd9450c850e5f07c4de55b8d8e1b56efc0a7d76842e745979fb936ffa3d40e8407ea390a13abc9a29888e767357f62aebcc528bf880f04047cb524312cc8d7bc4b939f26942aaaba82b31cb3898aaf0c00d45ac139c7c1db1ac1068b09b1bb01179c4342269bd9c22b3601a56a5b9122025ee118601580d2543a50d8518dd9934f6734d4aa9900b714aacc241db92ccb74b51edac0828f7ac15846909e218ddb9ba8fb661c5d14dcd64b315896b9a678d530152f9965792b5c00b045bcba91a0ba7598a393da72a33d951adfd9ab89c89a0c172acd9d9a7dc13364abb052a0088a07991dcba529a9cafa163b3111159ca402b5e508ed2733689a1400ba17ba6e100626abeecb64df0846bb029b6eff5383c9a75f5e79c1e478662244a6827948e3765008263b2cb7d30a272a9a9cf3d3c03138c64b01307783a4932d32acbd9395bdbb7589abfca394ba2b3223779bc5d4520368299e5558282527cba73ab42e96cf8828b66d7456d4c711b9b4074a23ed5566e6348b3e8f78385943af6b2a6031444fd17bfdaf568fc6c49881b452ef456df014b799b4b5e35a4128c23a7f8b28606082c7809ce2085c400c72925275e664da38443d9058d5b340e3617b2b5845d0f81100cb809bf78081fa07b43375f0597703a701a00fc1fb2f9493ce2a520186e9efb743b53354e66c4ea8349f4b1acd7d194b8e1a8c08c6329ea41b96975a1d15232228af6c869b119667b35a647c08fb0b9484c3b8ea9a5a74b315db9fc50863a8e091041ec59714c9ba63a7a101b8b5bfd0856ee1b7c02495ea0a7cb6e5848a2a2815225240c5664a100c5addba86bbb03a50839c3d4bdb501c3f384401f439b15ebaaf616666fcc3273b76a3ff2580d046a1dca964493b1c5eabffc95b5a335c3c4b62ae7f7b7829900cdbc98dceac3ac5b23fc844804552d09a2cb9f317851fb8e6ac18a1b98bb5e06392b6c5cf62b189d1269febabc4337165cf646d9520069518486aab8f4058fd2b6111741cd5b56ac5af0049d7b165bd36779c76d00075be5048a76a60d85e23b191b3fcdea52d4108cf0a95a05f3b87f873f7cd761dc86beb93b57329a49db491bf3d43fea8b9e0a31b0d3893456aa6fa409cf9d56bc82c0b4f3ba208c2b2c000d430e82af90674d3701107ecb89f095418e2858572749f7cb1b44439a963715012371cdd0474df16c9ea8b49605355361aa14aa814b143712dab659ab290241b98f0803c9ba5dc559323da55778dc0fecb3401754aee4e94239fcb8667c490c4368fb4b0ec06a8fd220ae5e6998c3e6a7c0e93d1a922d1107a8c2237b22347c7323cd5c473a7ea85e72e95d513030f3a6157ec0ba0053c097d2459f93caa97c9309b542d5cb47a1f9b9bea1abc0341d54b66d4263408256508e550388a07db0a8bb26b78e3ea1ba3a017cb3e4b1b66039690ac5e2a4807b6c1df2fa184dda6fdb3c6690d3c173a700f5e5201ec1b3b558304bc1558c8c027ddb3e5b5ab69df5897aa7b060f769a9b86f839192db2b53a87454e922804e87ad5b1715b2d5607d07429aa59cca7a3ce891530ac9346e2b5f8c282eb812030561a1e4f78ced07ab093665683694e083cdab3aa16b727e20050dd183974987c20ebc1756b7465c0257c47bbb994265f9144b0f040386648d5f32ae4c495a524380fc423f320b51e411724b3a2c4c4cce97c1d47f278124dbdb3b7040687fc21a0fd5de882a98104ccd53a2fc1c76d9f91624854729a38220758fa15de1d85fdcf7ecb4074794a12749c560c97999a3f74de13fe10448b4ebd7d398857e59cd294ea57ecfa69c86e14ddc79a27f2eb342
+ct_n = 2758adaa3677f60bcd12084b33abae99fbb8327b0a60ad920c174f214ce7892045b329a2c3ba6662be14eea48dae634cd252236f88667a02d56e7f1856e17c474875f13d24cc14b06c40c4b6bef578dc507562ea8ae6e0bae22e3e131605ca01971a17f019f6e4bade7fab7aa02abaa292c5b4e30fc44bc3112925641db19937114c744b93776f219b5c1b87d93fdb495a8a88f3829a2cbe963767172ec6ecc40fb24af40a054251bff44a9ac97ac2e080a4869aae76a611c16dbc00d3ad9cf9b2e71955deed0d76bcdcc73b2d2b8b954183d58cba10ff039e8c4670be6908574591b072f5a05c800dc5112833b8d4d2f2f35ff66463a8a79a19d280f092ed44879a6144886b25385addba3013e9e1f75a7272590792ef109ca5eecf4d201fb6877e649085d7e9edae95420000edb2db2ec7b5a884b851acda1bc2527a90e3b0f540f5e49cc20199cee7ef5fb3bbbbf4064d47c39b91660eb349093aeebff61de6f449b89745a685bdb0771f9346a42ffef75d93a214d6674e4ee577ef3cb7b67cef9a8087ea58f31f75443e2b3e450a64959a5e296b176f2d14f3dbcfb99b975cb68306d331b1696c13ea5bd07c7dfeb649a39d93c5e3e4b9f6b8fa9599839265e9e3c2c5fc73a582b75a99f2f6f306ebdd2608ba80d538e761560c5ce419344a4a0c5df072cde451417050c8471f31605111ce2f7563971deb614a1608d695189450b869f76878d9c2111b56c08617e40c9964d10a8969c55c4b322d5a8d0b641067c1b9b5358594a8bb3e00e7d84dfd0c86a8934baa42428aff3d2cf27ca7bf3fde5c8c9b53f034846c0acf3dc527e966f5ab06a5e802606ae78dc933392fc4aec5b04cb2d6631a3d2fcd88ba678556cf6487e4c233f779235389c79551eeab2752c7f1a16251e6e6f6308cf927d254923839f973e56537bed8216cc378ef7661f89f3b59e0b753d8834a21d3fb8037ecbbb0ddce83850b0368ef387033e87bcd7dbae8cb5e417be3cef1372004322a1620463f25711b11fb260185d494586d8c9c35525a1fdd75aaf9ee10fbc820e6ab87ab1fa56ff387e122ccd63811a17086361bda1c14209812bb01791611df97385c2dbda782796b5dd08f2a9a2a5d1743a36402126e7c490c7765457b6a529efa8e3959bd8acec94202c355097d8300c647fc517d63a7fe1db37d14a40fa33157bef1339efcbf3e948b80a5c8602804a9ea2aef65d57cd3d1a6ab03ecf3eb6606c3458c2cfd27e595d4ebeb221364a1306adb294b3877d3becf409eb3c1bac1807a000d879468bf0b6de3e4b25796049413b22a66b73c84472b5e2a4455eea70d60201658aa1135581ad0d52a3cac1ef857a47912ab72e6ad331c56f9a68c60b84c884ed09b6d512d9f59775a3ed89476f0939dfe4ff7cbb33ef11fb72777f013207c755e09d43843ce067d44ecd814f728e6bcd7c293375e9d1d1013b7796b216a7aa4d64de72ccc14d921cb9c44e0865cbefba3f88c4ab60ce514fd1b2a30872c18812fcbe6ad0ea72122b7c0748d08040afd86e90c765e5d3779fb260d14399cab7ba64065ed95bca2ab17a40108af98f4a1dcdddb801afb82fb772c6a3a9b2c4c37bb1c5dd18142e90c2678c6eb84c204f00f42a0ea284747d2799a9af1fcdd8298c4029a55c2ea126d727d537f6bd9ff7518b0ac612c102cabcbddb932c9bfd1c36f8b8b54544dca3fe2cecbd3057bafcd5d46e7d358f5765a6c5488bf8e9927848d6b55e00d4782533dfe1c2a68ba7195e0821081e18f26bc3494dbc9c0be60a5de7ce8937f66665462038af0bcdc6e3a02b7447fe7f2859e958d931857aa1db23a7b753ebbf648eacb95c65b9da82c89b44cb5d69e2a2bdf1920923eea8039b9763f11d0c214acf5fed8423700abb44c220667d1fee35c4e119ebcddea286b7df92d943b34703ed258a8b1290fec634b80950e7c856678dbb9dd7ab6a6d18fa30b3643e83d3573ec9fc16812fa2dcfe2e3e2fd401ccf9ae392cf04dc5f50e018e247eac4dec8926eee20c763755cc6639bae62bbc53bb39c66b2469070e6917e32b7d4054d914b1624b80e6b8f760daf734819f0cf3eb2b93928aca521db17a6d1287b2c65597442b2a5057e49ff4f7e28e3c9ec83ebdc1fc1f701847ed8c3e9c3c4394a9f1d4e11c6582a05d31392772a990541da74a1373ecf3fb1cb5ba910f36f1b4ff74dc4ee329f1e
+ss_n = 0d8b5cffd94aa62fed42fc2a7d7dfdf2b322c2b9397eb642f7a98bb3eb5ea3e9
+ct = a90694b04faa7e33d4c838d07296e90b125a56548bb87d7ecf29700b0614771d67375e38a1117c1ef2e509e94625a58a82ab15320707fc443236336c51415d255d48f36d3a9f3736e8ebeb8519013776dc34cb4c5e62d15377fa33eb8367c990e1d27b1a6bf39cc1cc29314c2f35ddd446f8bde9c56cf7d4388973e282073b660945b61547cc8ba2ef41fa668c8e7c0be57f848ac59b8bfdee14767e47dc662489c6c13b9fa31ab5ee6d980db7abac22a82892b601e8c6305424fbcdbaedbb962c410291bdca7833f8c1e0025addd9549120695e6bf0f797bdf12dba29e5a16d2d084af87aef9a9c43ab220cc70e82443222de537361524ada04f5b0595cd93810b549435587ef9e1df177bc7115f945b62c8545fd57baf1758255664989adec910fc3024bc96b404500e234285139b6c4901054cda2c5b43530e64ef08f16dbb4a552948191988d31d8db300193794d1ebca5de63221ba840c6e664d15432e4a9883963df29b52b0ce61b8db1b2a81ce75b13ee6b14e63dc75f56539ea13ad5039d115d9261d4cbe3ed2fc4f51ea4747e6b87a4ca84260c7d3ae898a3ac509e431ce9f563c4b10bb90750960130d01ba0764798a6a03245e89beb2576e9cdfe0dbde0c642d039f007f5361129822791e06058b1e66a9cac1999dd177a4728e0a95814d95f00d05f5cf4100bceb0303a72ad0126f0ca6e82b6866113fe0befef6d1837412be8596e1cf0837e070f94c587a85ada9a5b0eb83de4f6ebf3bc6646da3ed1c0d57ca8d230c656a72a185a2414f46b73efc4c57f99f379071a9c1adefe99013fb49dd812419edb2b833e0d6a3d7e64f142f8f9e41c3d22e469a6b51d6ebcaf4f18df4de0822dfd77c627fec94ef50d74e20b3ee5a6b232fee0998b5c9a89facbed4fbd698a3c84bc37db3609a55112ca7c103a7fa3de17217872a17918d5c618edc2f225d79f8dc8f47510a09dee7c612627cfbba2e25a1fdc1795bae90bb7dee63738a12f3095c986eb2495cc7898f71277f19d7937f0e75997e6985e90278edfb62ac89453c4a1e8e2f4cab5f86d9aa8aff083b500fc5302400a74a3133eb85443dacc8ade576eb714129892e488207a0fe8023b83eec581a33a2c55efa134afa1305ab6533ea53d189309c83db49e8d7b471eb11df90deb054fe8392e502595e291e0239167df6fb89e88ae1eea3d716f5a191a8156755064db21897a7ad8e768aac3740fe1795a03193896878fe69282fbe59558ca9b3d49dd1f5998432298dbda4acfe5a7845a933f7b18da560032fe7c930b3b1ccf4a816871d338a9829e0535674f9783c0263cd88e3205e02b8aee455dac5ef3f6e906fc4945086572e1bd7926ea826d1361feeaf4a74208fa777c9c53bcabde4dde0c92ea4e9ad3cf1495b925d47370d0acb49754cc911a766f5594afd36371908964bc9430ae063ee676caa96fecd827722816970e0d639474cd93e6cf667a7bd9d812914f4cce0db635b772e0437516f66342a5e844285ab3405c6bc47788f46e802f32be7fd71287ae7fb6a6a19706cdb0828d236fafb1bd883a27db94aab132b86a1245c4261520bbbb78276d28d0d251ac49ea41253e39fdde8964bbb8ba21bae5ad1686217f99e0277efa4d404ac9f797e27eee9cff0fe100f2cf7f9348f00545fa4b045bad411847f5ab0627e4d8e01b70552d4530c922d08e893b378b05e495124683dbdbf8adf417abffd98cfd4720eef3560f842d3c0a9cfee91f34ded9c8c59e5a4349d05d39f21110c845f8466c9b1076789766eb0cd58efc4a8bb48db2c57e72962ccd289ea8b80ba2c89277313deb2d0eed7825196ed6c5f9ece7a60bbaccc49365d884912302eb0f7ec2bdfa6f3f748d6b4db43baba10c57af25f4539731ba15e642ba2e46ee48380e7d9409421fc636d3a9a9e41110cc40d40d37735e24fc3075a6987737b6b61157d4b0a9835f486812c93b0acab227bede50400460073ec6ae4afeb67b79730d9b3b590dfcc201d070e782430faf4b858bf7af9561e7999559298ff9d7ee6bb905b5a931794df0443ed2410ed8d13d74887818448674ed2d8d47d1912a937b3aace92265aaa1dd1230638fd2857f06ea0fc11e93c145211ed60fa5229f45405187bf1d666ea41cf23441435a96b6c405d72dbc83cae09e47597172584f610661c4eb2d2c48b87e2c6162e7c658720c38e76077f11c
+ss = 7e0930d228291834598fc661c18caf6cff20af41bee41c7ff09bf01bb53be4f8
+count = 425
+z = 3422a3a121619ee45e73841e7d52b3bd032513030178c8048110c27c3e551e90
+d = 711625b9d18ed518c80e219907b26bd7dc1d8ab0d509e1a2c0c5467aff88a1c2
+msg = 231546ec72f31f7eb7b769043d42306e8e17221455d7607e6d7bb4374bbc89b4
+seed = 6caa212239a366523af99a73985c69c854c8a3d94f6a4e833d1206f3f1dd3af0aa32483e60a6b086a95acf0ac5623cc6
+pk = 65c31b581c926295510a87668eba4bf678cae55077ff410633fca1cdb34c11ab7c6001757532c4522524d3d424cb97465426c233009f5fbb1e660aac7de4c2b6d3ba367168621c3a9de9b67ab3063fba2cbeda07c2f44bc444668673bc1cec1e0d45bb8845902fe7b8161a11d1c6ca3c89559f29a19edbbf05c845d1e966c2325ba49babda85ccfbf88571a99c77e7be8ddb9548a45ad4a9a89fa58b0a48baf217905434b2d4cb3472b4205a890ab0311a824c890cb90bd03112f7911f9d22cacca176e8c20769a18807e346d76b2d6a5b9a2ef45262046f521966f962cb881b2736d204d28992b275750bdb9d69db0deca5c925501990073f64c4b986763456f7a9c39306a3d849272123daa29fb1a12af7459fc5632bcea2aa784628d2e0acc644a7c67500064759acec9dfe90bd42b9c6584394099480475b7b224b683c8568ca3c9160d4b02c84523500a39ef585a747739a983d84c55f3e03108f946845b7528b5559baf7940af21ac3365be01b4c23fc720527621582c2d6f94a6b20bc4fa72180b320d9207f8f01494fe5c07f7a8c6ae2814199aea838ae4c020e4ba963e499aea3f7ba296745d6112d68da1c6c599be628ac1e3968d82a501308c59ccc8e2db88f25b50a14423a899c40d5261b5e52ac80ac7234222bd1c724b13755362c69ee119f3106aca5c90640198de3b399e6696d45a3cc5d5b5b052b878e33911b1b0bb94b8e6617242fe8a59673c42741ab6c254bb455713f07853aca2ae92a386bda2248860eb7f7087e502893e259e5b89f02ac39cc2c0ddcf9cd1463a5e5c5488eb48ed7a10b56188aaf68bdb92981b8a28e0ccc07a7517e18372bb8b85844fa6e98b88c4edc30118bbcf970a4bba081515cc729e4331de92640326f823025e8e7a4133719c6f46aec87593283702e3a1edde5751f14195c12b8d27161fe9155be299845dab43912bf95563ea68209d10349dbf69a8b590ed43b32ea92734ce7c3b1ebaa60f1ac0f371608133a95349d6fb89ec7ec31c476c014363180f2123642c6846b195a0b64037b6a10385a1b37843c672829f261ee70b4cde338cc3720e01b184387492d04bb447207976a9d8258c567e33801741711d520c992236f7b7b5cb67748d69c3a75163a29589242b51da496c9e84966e0192be57ddb05867691c5c712b060a8cb8f368eda892d8b61ae94a832b7e98551d31b9ab120aa1b0641927c039676bec096765a240fca98aed16db81a5917a926e58c6a16989f6bd625f0e58e1bf470d150025d67826e6c115a7211cbe8878e5a2a78056de0d499f48851c90889a97459a05c2fa56c8540e33587502792644226926f2c47085b3a0df74a4b2626bbb0e4bedd556798f9c288b7c36921471c1980eba21ed038a227a9105bb073cd58c772d67e8bc85f9b387742829be7230be7ca980830c9ef0628cf55b4699784df4580ebd99dd98b0f673199b35b70630297f2328561886ca38302c91c7d0d346b738a79c5594007466f03921f820a595664b0ac014ed1628624654914a6c2f4fa78087620b37a89f5642f2ed4664ec9cacf62af7cf4892cec5363f134d0bba5aca49380cb8bc8b70b4a899bfc4a80ede4a81f90c8964104e0cc2407a56824b994b48a3963bb270201093feb7d143a14b9f9a9b4b0b47d439807951b652b2ab644c8124c88d0b7ada16a37c5500c865a6e297a968a9702efa917dd5aa87fd8cb6c3b12317b1d7e35acc152b1d10b8a1541c2118bb3ceacb7e1d7b6683a8be5e5a336293753b2a79958259de1118759b236b746054452e158a85a074465b8b9cca77a116807770b80804944e8b23a3226cc23694a0bb012dc6c72e41905d3253f5c762e23423f75a82a03d48a7e4ab5078444600baa0ed6bc68f90d4a8b969ffa2db459496887977fb273650bb066168ef5787742d77e831249d13a9c4f693cdfc57b1c66caf97bad38857b2d1b7849321f6b23528b36281b46b6684b8f4f17c7451a7ea3d8b3fbc110b0fa222eb3310b881f9e2c657d10210a507a8be4b314176408b5821d6b66a062bdad56823331805b06b7bfe5a54d9c74403c3eadeb6a406233c102a51e6c9b623727b9bb289d230760097c2c63b14e5ac25ab1b30fbac83cba34eff056413508e8535dd785b004c54d0a47b7483b13db3baefd38d980ef8fa2d1df39a7cd2b730a05965f1142e80ec4ec121f39c479
+sk = 3c8285f29731114699289a7e027cc174c573d7c4708cb5090597230749b357dbbdb5c814cbd70c307586a4a21a5f3532bec7a0922354cb252ecd247c315a1dd9d325820672d30887b63abc996335119caee8d21881f53b083c8eca1a66ca1a0c41f692f647c264a386da770fff95ab4821a84ef3616ff18b67e229585b8370967882a9aeaf8852377589cb4b1c72d5580da4270622433c106b067327f8665cc1f5502b708938a71d166696332a1fc376cf8b5bb764450ea23692642ac4411ab7941471034b03ebe84954c3971f747ea2574b3cc09ab747b05d66279ce1b8bc6c5484215acb217d0056146d65002f847e3f2146f3894aa11a46004bc333f66ed206c93b06ceb38c63ae7a9c3346870ae23745f7bb64960d7fa713e73570ce97a75fe820218a12ad391fd2990724d189ad692468bcc3bc101a8dd63709a6c744bb7d8d16ce77db91c3c34dda89aaf152ad58bc59abd843ea28ca7f1828ce75628a5a7a90a06a304739e5294eb6d200c9e8a076760d23555310b8bb8ab3a70e8cad8ed01dd7c8212e5114382325b38077e32ba8b1d5605d768fff398ba01c3f7a9304f5e305a8a607765186ae4762b2f4cc31c9bd3ae549c836a3dc966e92b20f136617fd01928a569edee95b571b8d85b73618d3a2ae8b0ec2d459e70017af3336d65bc72ee30b312379b207901daa84c6b625649600a45049af79586a073b6f9c659f4531fa9646e013c4796240ffa56255b31a42097be09c1ba4506ce3f24e7a7c5f167c357e816796610dd0995fc2b64796803e982b3f27f5b1628a7cdb8a1449960cf48a727f7134ddd61e0875093e746f1d550735a19b9276bcd9040417f67171d770442b64b1f2af2fdc41ba06251c5b3ce1ec1dfc1c6811806fcbc42ea063c33ce36a89d5afd4c2854f9c85f821167c4891b83c21e16651cec78f6f1441f657ada2b80b85599b56513f8cc1321a108c0878274dac68f4961a5de664d0641b25a42353e5c8a9cc81f438270764beedf145c95c994fc28a9ae0cc36ec51a5dc47c8a1460fd03ea5d54d2149c659d91cf1d98bbc0a926e323dea7125576908ec5a031188c5b3707bfb43caee30a7bbc91805e9051841084d8853063b22c9cba4a8573a28490230bb70b37b110a39bc2b122fe8760e6eac8ba58869d441593940cb481390a038a982089f481c4943a739b6545ea76a86a5266ac3e51564b47dcde5c21031040202110fab671d8924998ba5b39244fb2c8454f5a44d3037b3f68993b74d20d2585511341c528c0276329910cec1d81d97c69d38318176b434bfdb3b31f9aeaca0403e506bd41528a43a92610227c864a26fb60254d582bc6408b3235c400a8e94096d14d725652b0b1d022fc86c5c71900431b701e5f9368d909c906bbddcc5733b561925468677574418d23ef7983f338588551a8c7c3498c9f60f544321c3a44ef5019f0d8ca879b757de4b007d2a597673a80d30ad97328c15fa873a6827f821c88dacb13f464821c7817865ab7cd55d9471a2f19a09670928154ca1b4aa0421385fc87ac106e50c08170534e845169584b6677387f6a31dbb19dd7180774687a5077d33459d068132a9f8575b2248ec006d6e3c6819a63605839bb9b04f93048cba56c499401cbee0150ee5b82540528edb9c1f508dcf360f53022c2aecc4985b9105cacaa4a2363753cda2ba8cf5cb96e4b78cc6e3b3f0f393b43995136bbebcb73f862a5c8af46e975b15e1e34f089a54e8866ffeab1feca0b1e3d711cb288bfae7983ed5431dc95eddf4781254440742742ab0cc339abdd65761870b6a2f1c7a85825bd34c4fea82094c7992b58b8c3fcc43045c5f2c8714c8484a5be1bc0f0bc1eae1a7237208fcba3845d545109a5a5748b2cb6a18738686c42535f6231684a22f2c654af852b6853a6533439c8ecc6e09c837af0251f3324374c6aaeb7ccacc14804208ca3e0156cf522dc72902691ca59bb86d7692af5d6b9a9d21241c16a729b17cd193c578e77da5e0520c1ca7123b4063b3a4df143546439a0610149a294bf5a96a07e8ce45195b3a6833ac3475e76066cfb490eb713e1d0b9673c4609c43b36a304f15c9a2be080679435fdd3c200b8ccc77cc63b1008663b3bdc2b69a0da4ac9d12934761ae746ab5cc0ac3f8ecb7634ba765c31b581c926295510a87668eba4bf678cae55077ff410633fca1cdb34c11ab7c6001757532c4522524d3d424cb97465426c233009f5fbb1e660aac7de4c2b6d3ba367168621c3a9de9b67ab3063fba2cbeda07c2f44bc444668673bc1cec1e0d45bb8845902fe7b8161a11d1c6ca3c89559f29a19edbbf05c845d1e966c2325ba49babda85ccfbf88571a99c77e7be8ddb9548a45ad4a9a89fa58b0a48baf217905434b2d4cb3472b4205a890ab0311a824c890cb90bd03112f7911f9d22cacca176e8c20769a18807e346d76b2d6a5b9a2ef45262046f521966f962cb881b2736d204d28992b275750bdb9d69db0deca5c925501990073f64c4b986763456f7a9c39306a3d849272123daa29fb1a12af7459fc5632bcea2aa784628d2e0acc644a7c67500064759acec9dfe90bd42b9c6584394099480475b7b224b683c8568ca3c9160d4b02c84523500a39ef585a747739a983d84c55f3e03108f946845b7528b5559baf7940af21ac3365be01b4c23fc720527621582c2d6f94a6b20bc4fa72180b320d9207f8f01494fe5c07f7a8c6ae2814199aea838ae4c020e4ba963e499aea3f7ba296745d6112d68da1c6c599be628ac1e3968d82a501308c59ccc8e2db88f25b50a14423a899c40d5261b5e52ac80ac7234222bd1c724b13755362c69ee119f3106aca5c90640198de3b399e6696d45a3cc5d5b5b052b878e33911b1b0bb94b8e6617242fe8a59673c42741ab6c254bb455713f07853aca2ae92a386bda2248860eb7f7087e502893e259e5b89f02ac39cc2c0ddcf9cd1463a5e5c5488eb48ed7a10b56188aaf68bdb92981b8a28e0ccc07a7517e18372bb8b85844fa6e98b88c4edc30118bbcf970a4bba081515cc729e4331de92640326f823025e8e7a4133719c6f46aec87593283702e3a1edde5751f14195c12b8d27161fe9155be299845dab43912bf95563ea68209d10349dbf69a8b590ed43b32ea92734ce7c3b1ebaa60f1ac0f371608133a95349d6fb89ec7ec31c476c014363180f2123642c6846b195a0b64037b6a10385a1b37843c672829f261ee70b4cde338cc3720e01b184387492d04bb447207976a9d8258c567e33801741711d520c992236f7b7b5cb67748d69c3a75163a29589242b51da496c9e84966e0192be57ddb05867691c5c712b060a8cb8f368eda892d8b61ae94a832b7e98551d31b9ab120aa1b0641927c039676bec096765a240fca98aed16db81a5917a926e58c6a16989f6bd625f0e58e1bf470d150025d67826e6c115a7211cbe8878e5a2a78056de0d499f48851c90889a97459a05c2fa56c8540e33587502792644226926f2c47085b3a0df74a4b2626bbb0e4bedd556798f9c288b7c36921471c1980eba21ed038a227a9105bb073cd58c772d67e8bc85f9b387742829be7230be7ca980830c9ef0628cf55b4699784df4580ebd99dd98b0f673199b35b70630297f2328561886ca38302c91c7d0d346b738a79c5594007466f03921f820a595664b0ac014ed1628624654914a6c2f4fa78087620b37a89f5642f2ed4664ec9cacf62af7cf4892cec5363f134d0bba5aca49380cb8bc8b70b4a899bfc4a80ede4a81f90c8964104e0cc2407a56824b994b48a3963bb270201093feb7d143a14b9f9a9b4b0b47d439807951b652b2ab644c8124c88d0b7ada16a37c5500c865a6e297a968a9702efa917dd5aa87fd8cb6c3b12317b1d7e35acc152b1d10b8a1541c2118bb3ceacb7e1d7b6683a8be5e5a336293753b2a79958259de1118759b236b746054452e158a85a074465b8b9cca77a116807770b80804944e8b23a3226cc23694a0bb012dc6c72e41905d3253f5c762e23423f75a82a03d48a7e4ab5078444600baa0ed6bc68f90d4a8b969ffa2db459496887977fb273650bb066168ef5787742d77e831249d13a9c4f693cdfc57b1c66caf97bad38857b2d1b7849321f6b23528b36281b46b6684b8f4f17c7451a7ea3d8b3fbc110b0fa222eb3310b881f9e2c657d10210a507a8be4b314176408b5821d6b66a062bdad56823331805b06b7bfe5a54d9c74403c3eadeb6a406233c102a51e6c9b623727b9bb289d230760097c2c63b14e5ac25ab1b30fbac83cba34eff056413508e8535dd785b004c54d0a47b7483b13db3baefd38d980ef8fa2d1df39a7cd2b730a05965f1142e80ec4ec121f39c47985c1aa817ae5bd329670595681359cc6ab247b21899c85c2d9c3a811d46888f43422a3a121619ee45e73841e7d52b3bd032513030178c8048110c27c3e551e90
+ct_n = a92481826d10456cee2a872c318a4073448a6ef116c6955f30cb7229b943a2bc1bfaafa1ddb35fc0a8f3e5e01f0230f810506bc6b6342fe4ce11cd2e2187275bde32353ba2463cf1192257fb390d7b7213f00eb7e47a3865d4eff8c4da29514d52d0c0aca995cdfc1af28bc89c7f30821cd4bfd103d8086fbc11d0895efdeeceefc3ce1d6874b87d854aa1e0928630b5676f3baae6bdfcc4422928523601961b1acaacf2e5d2375c40638d2afb0b6670b470cd725b3724badc09cb895fd393b412843ebbf958a65749284d38df5cbbd6e7dea99bd0cc3fb9b1bde222adf7ea2d8b5ec61e07700b164182664ce4bf0fce9ec68071518acbfb2c33bf83a01114ce109b90be8f4eed9577b02ff2b5b9e72f304cb1a19e0ca20c83bdcd7b7f48ec36d7bb864dff7ab13a90874bdf0eb7d22c35e578712d7291583c6a3e0f5c7239d0e2ae0e27783e8af8d83671d1dc26f39020980e4c96c380c28eb999258b0475690b82f4ba65087e69b6ae016a239156d1bbfed23c90904a25ce6ee2c5c15d8e743f4ad93de5ee08349a562b1b8dd03774d0f92145e1599f57ab1bc36e887f3ad36118d08d35d0f9fc32f11d36815d68bc6f7e5488cfbf0ef05f1c8792174d7e3811d442788537eae55e416d1a0f55bef08bc05f01f9dca50d5dfd94c1f9ea4691e5a51b74d57e06414894d0736deb31041ac12e1ed2e0352f1f45737989d4119b4dd44bd329bc6c0c36ff7f006cddcd1b3560bd64aa6f213ccafcaac21397c0c92853c83b76d0e9f177ae034e8216109083c664711bb24efadd348aead937531b9a67e32547d065bbee86d622b7138d904c248187529cea9b4157c6f6df49195bfcdd7a98d42dc0226445a2bd3cfacdaafbbdbe59674e16790488c0935a5bb627daf5eba55b3880b800db8b70926ae9e9598c552d355cf7cd86e9ec3e84eaf99272bc30145d6d9b0c53b4403afaa6dd6cd5831ca9876871f67aadd5f90d6bb55967aaedabc061745396d57e95c073757d3eb3f6464f155af36f11e1881fdb914608780de393994d29d2ce0eb0703874f687d321d95e30234c1454d8ae8bb50055362945cec9802b5045ab832fb7a6a6579a97c5f14686d5470da0098007d623cf11db3b8ba520b38b9e0a24d784c2755f2a980579fafd2bace4920a80110d679fdf3f5c1ab2ff25c8437f92e91b080dacf11b94c9d84edcf22179615e63ac1b2749617c3a30deb32662323d7e11701c9c93a35ac587f5e7fd2681bb7d7324b49f67a95f44fe8a22ce4044abb7a1ac195b27e96f7b419839e9b4b5a5d6910e54552aeb061d01660922b9d187882c96004f2f77985f70c17b135d01c751a34328b1438de7ffa50ffae7e515f79ec523b8f7160a63956eb58ff3f839c39f5d4a6a86d90516647b3baff16d8dcfd8593fbc79ed08d9a97e61dd15d5650bafa71668c749d99800fd6df0656b39ee1748b0bd2e696536f0425a86ac7dc04cd7f572b6234e245c3a5b190fbbc8117521ba393da49dff47611e4c636ffb7883faf59ba6f1096f36d19eb4bc13accb8641c7b0cb88a0ecf6a97c123fb78847430a8bb302a5d06c20f4d3853a4f947a009b4e737c11d0875fe68f32586ca4d4a9de5e983bbfe942fc29b077d96499ab5c2d38a5cef2cf01cafd4bae9167c94c3a5660f64b1811218ad70f48730db79551973779a13d6a1eb9db28d296f45fe87539c1eb410b04ba96e1aa65e4a5fe20a825720506b3b76bbec99878553c6c68b0cf1f6b5b05e5f773b60733f8e4a903b7ec73f0b4278afc5d240b22aae3e9c97de2b370b349dff93d9441d922c73688a9515aa23ab2fc098e61572b41b2c419ef250570b813849cbf392fb5a9d713d9350ce33cc3fb375b96e5e22be5ded89627de61615674b97755ba7f5350b8562119c44a4812d95f772dfa1145260cddef988905f79b8b7988e3a6352a48432773d2a71031581190a7bb26902f73d9ff075c0a017c2ca15532a57fa399c3ff21105966f3ae0efeb15a82236d72cb338cea789309d61bfa7b502efd961f2e83871ba70214f10fac4583dc594b3fcecf642e6949db44469f6aa04200c92dd8c34710f16c854714b2986579c332a9113115ff6140f223ad01a6d637e75067ac3183cf9b676f28ec5fb1234314a15e1d4fd9f24800552686b703eca939266822da2a30d2ffc58fdafd6d4c5007add9d52c2ca9e1aaef91d812
+ss_n = 7d3928c778bdcbe6ba8774fc949f2d725393891445c138cd7aa00fdf755ddd00
+ct = e2dbdfce77d7356508851ec0bafc50794e1af782870265a5764d7b61d3e160e92681b81a143189582d715ee3a281e717dc0b9b07abedcb2ae416fb5acabc5b7709f2275595eccb998cfdd5b56df42d24a294615603b47a17b53b677521843b626887148752ab3f6b1ad6e66b3186a25fb05afd2f823665632934574b086c04a8bd1b68c11a3bc7026578eb9530894a6386585fba5cfaa64ecefab156099858d14f2180ab391f43e8b502a04b97fadae4fa1baac929f8ea8ab983b7bbc329a4aeb0ac80ab279023a8605f7fd19c0dce9d0912f2fcc777ca698906b73fb2d00797c80d530b3a039dc22bbd75c55d9fd7b6952c21e5db9dee5f3ca908e0283c582daa8e3d6258d3f0065c260c8019f7287fdedba658663280de03cd4c0b0c9f83fdd26736247c202e8c335a71dafe86f06cf005f7289fa614e0452baaa6eb8acf94a94911b354d0a3ded9d862234b1b1c99381c69908f1cf2313f16272beb52cc2e78492f86d200d4495100e3698f847c0d580d16e018b710d98019c34b7888f66dc1ddc7563a3168e2a2cba4fc4e618adf11875a5cb1d9e0a4a0656cab7018a75f9b730815bf4421e56b41783ea4e4df31681ffefed28b1fc15481ae29b7b8dd0996f82f5d29ccbfac3008aeb492880bd014321e46162bef6d8942a26f59f280c2159ff1c4be2f8a7e2bc9dd57a91c379be46f72bb8eb41bbd9db8f08d3d7be7084b54ea7eadf1ecd4eb13479ff9d8a5fe5317d57e44a3460263edd077a8e68621d839bffb581136004e25cbc6fa7dd7829e78af309b2e924433d70512b999e30926a9f1d6f835307176f3343d7d9c9d65af1dc4cf6cc997bb71e56f23e9762833384f24eb83805e2e844c1aeb5097633d011a77d05239dcf6220a041e9c59fc16362fb50f643980a6cd707b44191266cac54e4c55d71a380cc421a586a2de81fee10ecdc201014380e7dc8580a6ff995fb64aa9b88c3b5fb97f5a45e39179bfc494784b29be281d5b6b16aa859d7c2d52616aa3dd2a05cad1703a2a24c5dd57897bb34a8cd115f38d952f6b3ce7c9b0ecb27ea8a81468900c96f5fbb105c54c8226ca06fdfd061d095ff0ca91c2e18e00804785b3406e6cbc218d4880e913134379962633951054d53ff8283ca5a40f98e4deedbc7309e56f217dd030a45cef7ad3fc1d7cd1f71e60a36fe39eb9bc1743ff7b0e20d45d001c53199822d4f3da30350486f7e64c12ec050cd08db3288ebd34401c686a1b15cda19c55d1579983f9a0999156ffe067cf74efd753cd50a04659daeb600eba3308680588f7328b6c7f0d97005f75751eef11c071327c763bca06407a33754745700163b7f5b7e288be797dc1ee73d423017946585103ef49aced66af6b5617129a84caf66dd337c5031bf942b7dabd2c6c48edd48cf048dd9a774c7960b58aec9ffc49662a73c3799a30c2c4e16fd955d2aa190e86a5c4d036c635fa1ac2a2515f33b87df7b0759aa742fbe9c40ca7fca26cf024c6075440e9919e80e4583af29a4f585878424feac0886c919d3da3ca812e5d4a8a0f791b885b1e031b4f1529af7adad7219463f4b2fb42959244f83a54172681091d9db43efc073c5047f468358a3c7488bfac7f2d50ff72ab4b68807c1871944d31fd4181147dc14a0e2cc45a622532fb7b7b557104661f76a0637ff578da8777bcd86f99b029be8493166654721542d1d2aeb0cc1d08dedaec8f648e0f449f4e4aabd08b430b51e5ff6c21eb873d80e1abe9a6970fc3b23585eb60cabf90ebf68b25f4423065eea563f4771c8707f2852b7ec09f7a4bf129532720efbd4eecddeb3f22f037ad5b1eb20d5ede610d1cc0cfe726e2e905d4482cbb913fa544677259ae2301c9d468fab3b8b8af154e230078be5a91eede5485b2da65943a983f1e1f64291c5e3f1c9b8dcb472a0cf9f91fc59e5d1092329ff62bbd9785dc436a69459e7d1782d1a5efdc37564c84b769968ecaa72e90c103ced19993a8a6259f980412426e7ad80dfae4e2a5459fafe005b5d8fafe5dec2e9baa8baf1e7f6b0098f77f0035077ada548de79d3e256b90bf98ba2367cabf0ea2f0b0390ec66984ccf4b538f6f156270fa7dc10a79ed84dc470cc4249fd484b9ce5e22197b5c0d061364a5d8355682d4030a3c238222ba6975d702d0f2f32b4ec39980a72c63bc288280d6554bf805a591bed47617b4a1149f14f0706
+ss = 263a77faa1076cf61b13dc34f986d92a3f4e0f40c771710d6a38874c56f6afe6
+count = 426
+z = f362da1716c677dccc7d083b1c34b0a52137f06b8f17cf3720608f7ea31fd37d
+d = 3f4227a8e1cb6a2feddf0dc624b67875537cf8fd40afd37eee96317252f154c3
+msg = 5462d5ffe42895f3bc6a49c04b22031ba61ad7b57b27ef546bdca2c56c41ab20
+seed = d322302c862b9f29e84c2e132ec9fe403d97305af58c8a37d641b091ee40c34c05c7b7289ada6268dbdd49a2d226e652
+pk = 65632715024dda7104d58a2d68f6777e183cb6bb94483c6992b25c8c70a4e71100a5994287549deef9678f42ac3fa533ad730e0446782bb755879ba6c47c103b397367a168f202a249b96c7d6200cdbcc926bb98e2d50d525848e7146b8961614e33b3b930a394b266a3726a8f64a16c17a8e7ca15296113d6998604fb96503b760392388397a6d1e22b4f545077bc4237bacc639cc932cca9859458e167c3ddc0c091e81f7300cb63fbbbce265cb1e2b3af67b0605b1fbfcb0813d44225d46bc3a7b600bc510e112b9b39aa11e17fd8a284f0612b4fdb4e21316b43683982d333b7b259ff1381f946174d33acd4d36ed8274ce1d03195964458eccbb9302faf070426bb352942ad59197ea61b8186e414bc107af5683db9fb78cba614ba3b9d390c5349ec26f522536d3045e0b08b96744cd09266c3c776921066ca9229618329bef7a3d1fc9e55cc954629b2bca42dbb843714f10e9bf00760217bb4567523cb658aa1bca4989b38a411f969c78fcca3778c8089d70b88c4b897d112c51044b8cb86b4d4a39d9c132acc4706d19083c3130d49657e7b3b72ca3dd206153e42c3103825c7165b451aa737b68349b92e0722794a1c90f8c818df098b9f7b4316365ad8d46fd7a877da9011bf263b83237a33e4bf47168ac62304927847621321f5b04ae9b8bce749b524e85bcf9bc0a72420f6028ecf01bd5400a69d32b30a33730f7497a3294177e254f670cfda6a313e24b0b09c224728af9f1857d9062eac457169f2400038b3e8c8ce3f03849b1758f9cbb1995653b9646882c3105c804b8ae39bfa7510269226f011b5add72fec9c236b865bad53114ca9314c38554995320161ac7e226dc9b017f36215d9b70865439dd7b5c1dce10d70f93f45e37dbb6b658b4b3487c96144c2b16f56a8c8f99aa2276923c85058495072641ff1773cc0c9a5e7a74276f186950295d7832bc101912e99b0cee0ac5104743e3b621f1cb9d61728fbb5c136d3381c1ca28a07cd5bc001f3a4c9fb311baf2b5514a06e8391b3274a63194bae63a43f422b908bf1cd9d667fdbda7c57a81acc160f1944342d598ff188ce028088e4e049e625437080c2cd4053c927befc154686fb95b2122be8fac408e6032d009f88b46b86a41fac6a68ab77b68c65823e977448755445cbaf2e19881ebb7ad4861ace15226b8ba207419628177ca0ca0973a8ca1519426a0b3b0dd9bb9bb5bb7983910de5526b498ce4f14870333b896b778b4c1a668943c3910b8d533d50a0a976a17be3c85defb8a6cf71b825ca82afa252974c7699f8ce5b58a6de5ab9e6c8a0f1d63fd4e43f9b61383654ce2dfb029c179bc2090252e3b0fa02b964fa5e95b0a8b07c11f4253ade857ca1928886f6a665d60a98573bdb28b373fa2ddc30081ddacb600666e73909244337770791e50c35de8a109914302c0aa9ca79971a74727520088cc1a6996265f23c1a60cc67da616b45b602b171324a1c4aa75465b389b08cd393112116005874ea4a8694fc9099bb786b87241b04597a621c8fd9016e08c285a0397e5223cba6c5e2972800431688929a14f2a0045c5f659218875895fee443cb08ae4a4484a57c6f80e117b688342222732b79809c60a6765209ca42c0885a48d596265fe44e343257e063b3f2279eeba4296d1091746890ae1a89b431090ca561a119386b6ac3dc933b7ad330c0b16dac922a0cb1496adb5685733b0804b84cf21d085205c0969583528fab31a62c952481512ab39a355f14b356ea8a5e14c43d90320fa207f4ac8bc228c0fea2c7dd431ae2ca24c891c68e267688471132464411207ea0647cd0f02b75d7253eac638f796fb0f16a234641dcdb70fb785e54d7304615a3cce58a535b1da8f22343a047a8a7586206c31ea3cc91fb51348a84e6270db477209efb51e162c6005784a476a203e5768ef137d9c265c2bc822b114fe9344a23e54ad490c0c2fb392ba9cc4efa1c69e88812cb93eac65688d2bb1188129ca5c8eadabcee5c4b88b585beb653546ac35080095730b573d81e618c2667c2481645b19524ad4eb190911288a07c3fd8365715a7520795b9bd2394e1f7ceb6ba06b9a5af1fac5576594c9cb95232fa29c2d30eee2b7cd8b281e5581bbc2225c4a86b1278369d57ba98b90a4ff3887c0603206616cc37e8b96933cdb095d66f6fbd11ccac9393b3cba3247cea5938
+sk = 97b2a39b07252e8b9a4b31139e64aafa349e5d2cc601b483ec7487bed66e34e80cd5ac2562d34347d8a1ab96af57396ca9f4326435c8d382857561bd013b9a0a75518d435ed9f919d3b2acf3cb3a43890e69643524e0087c9ca1e0838e88a5a3260a94659a048746533cd35e44c0c0a43a0825825be245b073e34578678640b820358ba484ca14a266383a38b3be74c7ccc8067447aa56087b87f5c4de99a9c1b92635f016a956cdc3d5159c16355a32ae6c603a3685be71d199dd3b0f4183a0c5a221b0474026b8914b81c2e2e256bb197f20517b10b41fd1b70893c115685519bb08cd0d45980ba21769a895f330381b7057801a09b6e3531187909ae2c77fac863cfc304b07366052344c7852461711ad593d7eea2c99806da8ec911142b03bf98ce7f443e17a8e470c0175509d282656820543edd9abc3d3878c517d807072e5db6344c5473caa2112d750bf0b7ec40ab6c9c83bec7c6f985456e0e376457002a72414bf242d9f43992a5ac099f50cd3d3b888b3c1376405248783119076078869cb5b3ce30651e1762e5ff10434a4789fb2ac89c75df54457601c03835b77561015f46a04e1d82777b305b9f38fa2907797c94558082052434bc00b6fe1e59391aab27bf405a0109d323c973e71278aca9aa4222e45f60ec9705cc115499c5bcf17d52df943b74051655737bb1bba94e08a4109658ea58a52e592b925c2232e65506394642d8b0d52a9282e853500e5646e736bb801131cf731114649fe0a8e1d9c78dd9269bed80a14a0321d35455f96b0f1cab16484cae83667b4f44308c83076477f8a311147da15da6965aaf25c8e9cb7da05113d02c32a41b7b23b0bf0ab035c88006ce2cdf7e23cc941cb2105737418a647114c05780107573d4964552eccc7ae01ac38100adb18a9d79538503348ae17bc1605a5e06b0a37c08efb5833275aaac58252d414ac4654076ac4b0d1d990e068b780597e18186988f8c6274b97845319f9c799609579ace2977dd5c0d430857ab97f3d908d87794c44f02040336289dc260b8059a2072526fb8e4761145b0047ccf130396939ed40a6ec623989d6c3b386b2121c46c89c83807216286ba64b5a4c7f89787698107c292d511082623ab37b8511f831729ecaca80c976fba4caba712ed016491a4635e0694eed518b52b30d4719bceddb70d35c5683c4bc90ebc50e67b4987287a026a6e4cc373e2ac0d4ab40a8c1cb1a28ce56ec444f0227fa015d049cc99015793329792ee813e8ea31e8da9368ba1611d3c6eeeab7918097bc8a76bdc1988c273e47109a7460b351458a5664c2a2e24320d1184859a02aac9c931039659864529650de589c8832a835311eb5b6053dc2338e22351b089c1142c07f9aa379255ab61855a3c23dcc593b0978310082abd9784481abcf8c58c2423bc191bc921493bf6231566977172b9c2e2939534f418804869133e390c4d222702b06b34c1014c61f0d98c6663289fcbc2c3078cc45c964a77a061fd919c555264c675e30e967f4b70e16c43d50d9314219c1f8015df4e17c76c84a61f03f4ca46b65d64352c5bc2fdc012c382a0cc4412234a6b05a943aba8a9fccae66a64ddbe4a9d85aaa31f2341b12b66d689120a8087107885cb946b969c2b9c0188e8562723bb97f514d6e26419c622dbdeab3cf0cca1687cb3f0b6621a54a1b9161a41b345e67bb547a59d8d7cb8dc3c62179a388d3998087526573832772317949bd0da770a0b30baecc6ce8fc3fa3b013f09c6418e1b65225a1ff9145a2f6b5b6f55b5a87cbce3ccc267168ac473a581040b28b58fa505705695a72f5aec42c896e2b352de45db34a915276c5f901435f0858650c8dac068bf6c725d79c9cca2227c30ab665519094462cdb1b5461d598bc32511b962c28041a6788a727a5a6cdea5d5c8c3f53126284e42eac856dac29857e3aaf87475d08fb390ef8921ad42588d766626814c4dab8c21cbb29b95918f0540b169497e86a94630b56f5109fc3c7c1ca8489304e55e3118b1c8249f74ff1d53038505b2ef3ac27806576498ee8021da9d4330dd338bf5b8a2469547b7a69fb74b77687b65cc532f9638918f6cc9a29c2d9f4aadfc6cbfb10928062a05fc6b65cd60365556063b894c85c977a62ba1a538db1b91ad0b69f65632715024dda7104d58a2d68f6777e183cb6bb94483c6992b25c8c70a4e71100a5994287549deef9678f42ac3fa533ad730e0446782bb755879ba6c47c103b397367a168f202a249b96c7d6200cdbcc926bb98e2d50d525848e7146b8961614e33b3b930a394b266a3726a8f64a16c17a8e7ca15296113d6998604fb96503b760392388397a6d1e22b4f545077bc4237bacc639cc932cca9859458e167c3ddc0c091e81f7300cb63fbbbce265cb1e2b3af67b0605b1fbfcb0813d44225d46bc3a7b600bc510e112b9b39aa11e17fd8a284f0612b4fdb4e21316b43683982d333b7b259ff1381f946174d33acd4d36ed8274ce1d03195964458eccbb9302faf070426bb352942ad59197ea61b8186e414bc107af5683db9fb78cba614ba3b9d390c5349ec26f522536d3045e0b08b96744cd09266c3c776921066ca9229618329bef7a3d1fc9e55cc954629b2bca42dbb843714f10e9bf00760217bb4567523cb658aa1bca4989b38a411f969c78fcca3778c8089d70b88c4b897d112c51044b8cb86b4d4a39d9c132acc4706d19083c3130d49657e7b3b72ca3dd206153e42c3103825c7165b451aa737b68349b92e0722794a1c90f8c818df098b9f7b4316365ad8d46fd7a877da9011bf263b83237a33e4bf47168ac62304927847621321f5b04ae9b8bce749b524e85bcf9bc0a72420f6028ecf01bd5400a69d32b30a33730f7497a3294177e254f670cfda6a313e24b0b09c224728af9f1857d9062eac457169f2400038b3e8c8ce3f03849b1758f9cbb1995653b9646882c3105c804b8ae39bfa7510269226f011b5add72fec9c236b865bad53114ca9314c38554995320161ac7e226dc9b017f36215d9b70865439dd7b5c1dce10d70f93f45e37dbb6b658b4b3487c96144c2b16f56a8c8f99aa2276923c85058495072641ff1773cc0c9a5e7a74276f186950295d7832bc101912e99b0cee0ac5104743e3b621f1cb9d61728fbb5c136d3381c1ca28a07cd5bc001f3a4c9fb311baf2b5514a06e8391b3274a63194bae63a43f422b908bf1cd9d667fdbda7c57a81acc160f1944342d598ff188ce028088e4e049e625437080c2cd4053c927befc154686fb95b2122be8fac408e6032d009f88b46b86a41fac6a68ab77b68c65823e977448755445cbaf2e19881ebb7ad4861ace15226b8ba207419628177ca0ca0973a8ca1519426a0b3b0dd9bb9bb5bb7983910de5526b498ce4f14870333b896b778b4c1a668943c3910b8d533d50a0a976a17be3c85defb8a6cf71b825ca82afa252974c7699f8ce5b58a6de5ab9e6c8a0f1d63fd4e43f9b61383654ce2dfb029c179bc2090252e3b0fa02b964fa5e95b0a8b07c11f4253ade857ca1928886f6a665d60a98573bdb28b373fa2ddc30081ddacb600666e73909244337770791e50c35de8a109914302c0aa9ca79971a74727520088cc1a6996265f23c1a60cc67da616b45b602b171324a1c4aa75465b389b08cd393112116005874ea4a8694fc9099bb786b87241b04597a621c8fd9016e08c285a0397e5223cba6c5e2972800431688929a14f2a0045c5f659218875895fee443cb08ae4a4484a57c6f80e117b688342222732b79809c60a6765209ca42c0885a48d596265fe44e343257e063b3f2279eeba4296d1091746890ae1a89b431090ca561a119386b6ac3dc933b7ad330c0b16dac922a0cb1496adb5685733b0804b84cf21d085205c0969583528fab31a62c952481512ab39a355f14b356ea8a5e14c43d90320fa207f4ac8bc228c0fea2c7dd431ae2ca24c891c68e267688471132464411207ea0647cd0f02b75d7253eac638f796fb0f16a234641dcdb70fb785e54d7304615a3cce58a535b1da8f22343a047a8a7586206c31ea3cc91fb51348a84e6270db477209efb51e162c6005784a476a203e5768ef137d9c265c2bc822b114fe9344a23e54ad490c0c2fb392ba9cc4efa1c69e88812cb93eac65688d2bb1188129ca5c8eadabcee5c4b88b585beb653546ac35080095730b573d81e618c2667c2481645b19524ad4eb190911288a07c3fd8365715a7520795b9bd2394e1f7ceb6ba06b9a5af1fac5576594c9cb95232fa29c2d30eee2b7cd8b281e5581bbc2225c4a86b1278369d57ba98b90a4ff3887c0603206616cc37e8b96933cdb095d66f6fbd11ccac9393b3cba3247cea59386168744b4aaac3ae9b0712cded0c06c3b6680570a0f4d38ded4a72412a4a61b7f362da1716c677dccc7d083b1c34b0a52137f06b8f17cf3720608f7ea31fd37d
+ct_n = b80a902315e3ffc8f20e05557b6cc238a8970b899393cb8b258d6506336a69e44b67c03297a85120c08d774d62f7fdb6b948df5492915a20134e6901878e1c3bbb4bd04f70e18899606ba3a88954ba609c5edeeacbcd8fa2e01b49ceab5e0193b37203f53b7ac59d096d99fa1fd69319b388db1c4b39b85e837a07f62ae4ab4b89dadc8f1bc6240cadcac496c6e6da3423f06b567226cc22c8b7c2e3b004d4b1035bb3cc34539c9821ec5bf35386fead6712f05a6775b98ca71d18238d55ec94a935ec4d53e56b6b7264d56891a53f6d3d9292f28758c84b45a527816dd388f85ae27f17fac82dba1d3781e37e8f6e550966593559bcab6fba68b6e0cbfc89d8520103c3c83e3243150bddc3a01439d13e071edd4b7aa373767926823c444d5ce86518bad92fd5f092b2c4a92d1c1005d5f73eb5442035738807f0c903f76afc2033d6e08ecfda7a79954ce256986ff88808b6b8e458628e01143e63fbf06c6081d3a60e015c9d919ea5663b8e96108336fc0a168eadd4986fec8cd4e804e2f704bdff425f23e5bf070eab8a35eeb8ba343adea7cf6ae10c5fcb505c4ecb404432d2f2dd2d5d43535b49c0ea375d6a68b87ef01c779975d5e1837ec0cde205f28d3ba210e59fea7b40fb854f1a812c2015909500d634de251ab7d107f66079c054306af183ea6480f6effcc18dcb15eda7032760246b2bf32e717013a9ac068dc02f80259bd622f23b917822ff6507aa62f279eeaac4343c4210761553623ab0f11c35d170a671f5254570b09e241278baa6b1989a10dbdbed28e022ab7c588fad691b6057f8c40259c45b2430dc7e08ff101fc0ee739dcf7b789a6121ec138418e27f4ad3efbc50b2c396f47af8eee4e6ccdb5fc4ba8f97783dc82d256ec18ca3341f6d808ca72f968b431f7a0eea242115c66dbb29f258085280c136a4c2d1c12f3199180f4fbcea58b9db003fd8499be50e55fbb8cfaa607901518375be8c834c41176e1ef1866e916abe8950eddade502f628b8641d7c39881915bd56786455ced6491ce112a123c2c486a075caffdee5b975e5f575f299d1ebbe12cafd02d99f07d4508c1d1a6a8cef666db211ff6f55ed4cb1c520d87f599bef4f384a4be2c9983060811ab1fc6f8f0a74c2e123cb14a661e12f44769096730964d61d38dbd8d8c0f73dea3309c00647bdd441ec53a029fca2e92039b520c56f8b7000a3f957e76461a4c51c542bfc4959290591509eb6b602f0727a6530f26c233cb64bd1cbb7d909cf6b499a22565a2388763ca604bed9d288fe3c51df676239312c25c441d411ed455519f7e62aaf2e9bb0bf6e4e32f008020a6271fb23f856eada8e029f37293f629b5b3d50631052ad88d005f384112ff05d4216fa86cc1927a1d4b8117aadfba505c584611e398d20e89e4199430444d90f8edb997ce5d1611a6eb8ddde119b087423d6b0e99f8176e4f9bccafc23bb23080d11c0257ac2f8be1058493db74169601d8329b28b03eb9f8e18aa3b63a7689efdf486de09b1ba787cba8ea17739840ceaafb33637d8b44e60f7e34271129f4c8e55abef79c1c6a8f728f172424e43021e7319a948cc14fbc9c68db788d35c5bb2b64a3712628de190ce815ab08ccb382eadab485b78573750b1285e6cb91f55ac47d151887ec9657546bce0677d2b69520cceb41ac5119f304ae2ca40bef9c92d3ebb3e6f8501178399661f78000cf656452579abea8bd149d04e1655919ea7c57aec65e1757f79a7962830cac6d9ee7c2e7dfe6336d09958eeaee857a87b839ab7a4f110f60d405734732f88b66e415fc63b95d597abb335c7c8865cc2b714eadb0d6ac78b28a10ce8bf22b7655f16d853a48f28cedb2058cb586614c9cec844cc693965214ac3e8929fcccdc61ac572e55fbb1caaee803af08d5279063312fde966c63c1a1de5e55e0ad94aa9205049a9fc7aa2ca74e5f10062c9e2fb8cc4516f915769b8c97ffead7021991930446e3d6d8fa7ec3dc2634abbaadf0ce3be245d4c708c7b883800a135c8981f083bef93fbdb654adb4859c35d2066a3d8b3f3143f43dd6d360987d16e45811147b30c7be2b3c1155603822d48711dadcfce2caba4eb9d4b3a1a5d1acb0f8a2b2781245b4715df944ccf85561c50e33be0126cfd5d949a6ce7afdd414df0dbb6a721c0161e253cb4fb87dc205660ccb8e0ea1608a5b5bc82d3847
+ss_n = 01982a6848a5dc2fe672c6153122f77897d1890bbd61cdc976dfd1dfe8f81329
+ct = 2f7fb515f4ff9a4d5d1363f4863042c9fdaaa1d207786d790a06bdc50f6aa7d80761eee802d7a58eeb6928cd02a42e2c5b6b47c3ea2bed963dbdbf88f3f8ae70462812d49a637421f3772108fa86af983903adfb5a76bb87154b96451029a6b8424cf6860cee85fd0b2d6bf2d3e739ec9c649e27ca305d0981a3ec3210c5116bab537bc46499efa22e7953d0948807629555f774032007c7487b949e9ae6a15e170ef92ecefd024aae1d3111767ce872c06d274381f45d60012e1f361840d7605e9f0b34f5e7ea9105f082f61a74e7fff29069ffc81be1c25981484b57d4f68920ad5b69475a87a1ae0fde3592108637a58b20bf9b9c829efb7b76ecbaea09d5a5c9da3924ce940087272fe4ddbc73e58e120438dd6fb232198f9141f9b093021ef6d9b64ef5f2f1cb956c27b4e8a1eaaa9e8001bb8a34f244b4d9bc5ca18c27e0f95e93bf416728101b1aa8a2938d9205184e4c21b9a500eddfa081f235aa55a2144c5c5a495a7a339fe2ee323db8343aef8c199c21b31cd9f2fcf6733bf4a84958ec6883223aeaa75e8f04e85b1feaf88e648ec94303d954617ea5fb4fd33af1db83ce4739eeb2e8d3edb10592cb2b969b8307606cc27c9f9eea1a85c916064d4cce5843647aafd3fa62d02bbcdd54b24ef4a233b11ebbadeb032e4da629b611bfb367e5ef17caec42223f8abe13a60e00c8c5c839d9c15610aef5b16d0a19fa54f7d4e910381ae658b355368592808f91faabb653ac48e1f354f032a597d3b4754b0531c97cbc0c644c00e914998f1b39d0463d35fc87ab46a0eecf970f63413b6a8b8024ba734125f9b599791f60d93da92a1a754df70ccd64a15386e03fe13ddbb19edc025df6d2c88f786177939bd373e5233dbcacad01718c7a70481bbbc0b284435f23db87bb83a4ae3270d8690fa28de2addbf90b9d8a142ceb04e8e27d090585bb0ef57bcf72f4cba842672751d059dcbc84b4705a436c63877c7a8f8f554a05669fb266f14ffc98b66bdf8bdd3e0d1b915c5ccc108de86b3c999e8ea3cf01908ccb5b0b7634538fd157e52e0126ba10249495cfa80b066eb8b18e5d052271697a216bdbec8b6ea68e1c7183ae27346cdd1dc09ca859c2cd2d0875a4ea091a3cb5a1accb3b323b21a7b76d14205433a5632a678e385d889c63b1ca9de93ebed7a492309ec21a048cd0bc3aeb35adc435e92122d5cc1f0fc4655a3e561390d6237200997dca7650192b8c32a68759c45b1c2def03e7f6804ee40aeb742640d27832b96a16e5e63f587b511c3e5e7a8ce90a849a42c40293c5baf9f6f4d8bc429e3eab8d303b0009c5d36cb4544a5c927c30aaf32889c65a753fe69218ce3362c10d1c1d3a1c6b66bfaed308b8aec4e741f287f65e4d750d5dde353cb4b70f0d441105f81da53a432ef9f189c3f5056d9a4a826456b5e1d9aa71a20bfedf01b80fdb731bd5a64402688497be3d8da0b53a19f564042e50902a4f6e78d0b35c0a77bb5e51c60f83f573f47ca530df84d9187a6b3357191aed0bc8bfcd652df2c9759275364d72ea38d90d058d4d7df8d60616716ecba275c71502a91d6731baaf9d56e454c01780d0e95c19e4ba05565774bb461ddb0642571db1596147ebaf1a34346cc14320071a272e7f791ffafebf885eb26f1f17135346fa22fd270045f78419ee31ca4691e117371b17c01f1c476e493adc8a06f5c359c35ad886cf5431710cf76e814c0d091049dae3e92f90f07fbbb487d41776068da82a1c3ec11225277a7e1fa329dde79971af3a07ad80c8c8cf947f1e41eaa578acc5a954dcd09986bd30689492ed083bf730386da41438611dfdb3a5c82ff101f2bdc70146a5bc7eae579dafa68f8026fb5d7e84f3185a64a6531edeace18fa8ac520a40e0d2e9f2713a3e335717fdbdda234235dca8cef0e7f85602b754f17c764f1a13824927e7fcfc1015f73a940b4d642242bd0d8336d2cb17307009fe8c1e0f6892f306371ac4b15244fcffb5d56f9c937c284bfe3991ce8a9444568ccc80770acc8f0ef3feb134ec76459f2afbc1424e78c3252af548528d6d5aed9059eaccbab242e9ce98899ad5f8fdbbf0f1285692a71bb6c6beca9e635998d3d3e3fbda8ecfdcba997c2fc4ca58ac49f9876724929de1aa3dbf27e9bdec9c2f38e7a15aadccace747696224755c4ad285a09e53fa362b909da9c44201bba8834e7562d95e
+ss = 9b136498631987a19eafcdb327bc7898b8ab365931f29b73b5e0830972243a31
+count = 427
+z = 4266d71755f804013635e505b90cbf4742b3f88bc575e364044690913283eb04
+d = a4e180300df2a84e0fa9108ab749cba85604158981a3f0581adc2025b1b90199
+msg = e52cf347c4356f65f1007bbac3634429c079f62f522923d57ccd18bd7447d8c0
+seed = 0c95442a3087bc74011ce512bc35d0583b7a3e0fcdf05c0e0cb5a0866b0097114767efd469b8f413bd76af653ca6fc89
+pk = f6f870b64ab84b16b6f0e872cfe439d83873d9118b5b842e0d2cafe2e8387628bd3b59115f344bd0010e114c416e3c319b18adfe676f2b39bbbfa702d55612af9c21b4d3ab559365b27b8a03247dc0e74d4bbc2e753a1e4bd063893689f810b7f80767ea0501602a652cf7cbd5b69127e61d0b3ab20a1961ddcc3cbba38071173835361b1395a99c951edc7c2ae5ebceabca230090c26527109f6ccf212c0877b94af723046fa45a01169c6d2138e30ab9eb9362075ace77204b85d013f0537e766415d4c2b27fe55791938de7104ab3ba788fd0c6a109b506f7622ed1941270c64f2503ed581bf3bc7dfbebbed3c84c4c374c882b72fe9ac59836733de889ec936c83a8213bec811e224341f11ecec0374495c6311bb5435b167de834e6986c52b29366cab337556279f533d96097db2672cf6b8d7396765b6b631fa2796b16461e151cdf872fd610838aa40866d577e3c9c3d4109646a4240b31c75f53851a7684ac24b116f6b93eda6ba19258a68cc0c0d7919686114794b12d46444eb8af713797e127188483975e434103db497c676f18d87c032b993e6076633bb2c442cc9aa879d2c9016aa601c91192427cb146d269fe55c6882235f5ac3e2e39b10937b57de95fd8301d3b979d893cb49c809fa51b4fe864c6aec91646695461770bb9d5b4aaf29371b922fe5a02772518a782121e08921c53018e7c2fed9b9df792b87c673bfdfc2281e47231c56c2c543da1a76714ab8a2541b39cb58a2c8625e9bba14d579f4e4c28b1e55cfc690f85bcbd9736953d0126fe01aa6df83a6e9554e41748b95c54aea01657229eaf439436a33646550c035875fb5b2afb44936f5463d95a7a1715308fe78e6a85bdc031ae5e064524cb8bf26136f0bc98bd64c945dc7c41fa3e3c7183d69c327c7b38a930c9614a6abfdc6441b6b69316c4ce60a85e6983a7276659b19676e4048fdc7cc7453ee4f06aef694370e223a9f56d2dbc10b6a22c33a8addc124d9d0aba8fc46be50950a45c958bd827d126af6cf567c2766a15140ee505aeea3274f78597a66a6aeca9abae205d8bdb6ddb98c8d187b242955dfc72a62ea083102267c203040ff58e4c844c91e1b45e83130a954d97d74b9e72b08e0888847c079c3104ce4bbde9870ce50557bfd110aa5a38d0a4a086f38bc9b7b3f8a6258b162c0e7c31bdd590061c46204494596705d5b53c10834e7d9a6c7fb3053be9252bf450c7883d2f401dfbdb11fc651fc65c013451be75738687480b73e005c32b287cd40069f18909763138f4af35bc8a070a82a9f1577a36beb8d6be829a9ea27654a6071eb8612919b76a7f715949e81b7cd12d77f72956a5b550f196f9828dfa311f7715a26a73850fb4a9937938b83a0a7c679569d58f464c8d2b93269e00a04c551f76227d466c284fe990d6a87d97615fa8b47f982b28f8c351d014515322777a2bbbffe55cf50731b0d077b4939b7bac5fb20715fcbc23d47b9ed3e7678da7307cb16f34109b8ea43d0bd67dd56010ed9344ead9463fc313f701769c46c1794a787fa94ee664891bf9b457431497a122ca119aa6d97d41927075d9b09be514314094b85557c535b829a426cfe97a336336dcfaa2bab09e826910fdac761226526c256a157c3e531403784bbd8143a99ec7672855bf8c5403bd189e58f3b935bc3378f5a90d7339b22761bdd5242d9662c39ba885f336326563c25085a1136b391049eba0152ddc01fdeb21d1099fe8e99d72006552d570a7572774921c54eb36143218bc177fc5845644e7c723929bfeeccf30124903c2192d2a642579975a795af62b69ffe937e944130a920d573549b077b8c98099970816dae81453a5cdffb33de03546b8788cea2566013105d19a6b3dc9764150850155c3d350b47c7a076318644e7035d2a345ee7493def04a6684619946ac7b443756eb0c569209d3e486376ac73d6a9d17b786d8f04e5b6babacc871999b2b92d54453e4a3cc91baa1e45f1e800cf4f65e1b826bd48577b1948d036c1627fc8eeb370b79611b3036b4ee679ec5d882d849049a93178694b393f1b71aa565fe38070d912ba0c61838a53c35b24d99904a2d8b832f690da5f7c7503216fdc55641cb2708ac4526c45841890530230950975404c51d940a489b5c8e098755fe781dfcedf81b6f15408eba11d8e814c57e76a0d6d5804190368b2fdf0aa2e8
+sk = 3fe4c62150479d9161b9902babe1b1ff72837b317b6c040cfe517ecf834e53c3aed82ac66a5b617838c51147441771a4e30a7018e7a0da358295ecadeeaa3da995903e15c52e20abb48044ddf444973a4f90935b47e4a0795a783f156028e63aab7563f6167011d657247957c8b97e05105642117625e2118ce2107671292ce4ab689b6fe216c1388a89de5a8e4bf29cb01100f7ca5deec33a185603cfe77e70031831c305cc8b3c207453cf05a9c5f17f59771ba3e414578086079758ec2aaedc8530aa046c5497676df714c27bc45d535d4c965f6af5832c932a94771dc5e84cc5e81378162716abbcd669ce369493d468a12b4a171fe5bf34d3b4f372239cc93bc6bb0591881b5dda5ec7a64dfab98f0a24a2328acc74d5593e3217bc5284f7b21112fc67c934b38fe15208333678a26854b2068d4aaa9226733c9cbbb9a40d8bc509dd4a9b638b8e9ed9a47fc81afd995d61550b0fe5671ceaafbcf1b8185b0cdee481aae27800229e6ff07ba745951c731cf5585278e8c8eec78abe588688d2b055d793d3e65bcf5434bb294f9db39c4d7655fbb814e613bfef3a4f2f37b8ebd39bffd942d4d73f5731139cb881e9c28d318c2799186cfb05af764c984842387ee809c64c9a2e590015f48413461406d2ab8bcc7d1a7c0638dca145292a6e426f727cc4f5a511bb9b62a17bb91c4c7108311e3405af178007570713858b20b01512f4c1b69e1235a76bb255a1743e5b670c451e9b7a5468e0b544e8c91dd514e0692ef053b444bbb3b5629da43969ff720c3986935aca9551c48147a19290b9c8c8d966e0a5c00eb7b8ab5b55d6c0b09007b95875ace3737c0114989b0794d0b41f07e11c0adc6b4ca184448354f490cdecb49c97358253b14cc9c896c1c09cea9454231a7bdc389e6e331b4dc2450de48010465bee2b367f159425c95df0a357d9e9a860a97118225b76a46f7baa4c007aaee762a847563d791050e7666f0f8b60146889af320208114589e993842646dec6349ff71b9eebc43cd15c0beabe0d6b6573e66473cb0b6ce5be8989b933761b03f542513851c7fb8e3c1a84f3aa4a57aa516c03ae9487a249c89120c8a9128caf5956a72e419b0233b11423a77718a8e8d02951cb5ea5595c475b9b35da76b8e09e2b19a30984450c56a4bc99a28554babe6221789743aa277a981b03cdbb73b20c91d9f953e1a0c46d0bcca49cb391446a60009ce1e85c3cbbcab9c23384d65f85610537238538d52378b590ef282ba40c959e6382d60cad39eb3053c7aa1a3431e3f9bb5f556fd8ebabf1708539bc2aa4988bc9b764441c912e4c481200b765d0223a716e2d3857b1210825f12711456500f02203db921804a0bcf2487674514ba6adcd443842f6294e1409681b52bf432ebfe23a836a194a71c92e2553de456a1b70805a43302d929939323071b04e8ad524ccd195254bc325867bdc1536a77c80470393441b7858e2929c3a7530c62e35990e52587e625794bc36b74c506c47615f23ab197e2040c690a82128195b2c25450cc365628a0ec9542076254bd554fb1a3345b17f6e15b33a469f11b87f950b658df8b2cd6a1de5d093ee67a161f80dc888b43a94c8184a06f0a359e6828796c8b95743432fe3b8f6dc4442078ab01c0439c88ac2947477f015d20835dffc896d733609f649a3c911f2d996405276d41282d6275ff87882949783801b2047f298a0b461537276417635409606cc67c6d1871fcde327ce933f93f8caf1468b53538b3cc03399e488b9e9a8e60113fe63c45244ce3c30bad8c9847654be1873b8b9eb6af90277f4566757b45e0eec0b322b12b9a9954ff5c1e6e9021d2033b8b15095309cd7123d3121331de547cc73c1d9386b81a3b9d1326e4f248140a3b736f22268e46be6db9cdc9b2afe7c0174a5c9f9c96cee80b300a48b7ce2a907c76c27c56cca2aac199c6a51f85e4de6c00f7910c70647c0b978e1468ce40c2e44d945e5da91145aa771268987f9896cac3295c21804ea322a2a4b5cb876c4f840fd986ae08986d362714b920b08cb8ac235361a2318cb25294b7242b4758bdddab3b7ba32d54491afd85773d57024676dfb16c8ac9472a4fcadb35bc66b602c7fb82abce820aa82cc8ab52064d75a11091ef0334ce2d3af98422cf6f870b64ab84b16b6f0e872cfe439d83873d9118b5b842e0d2cafe2e8387628bd3b59115f344bd0010e114c416e3c319b18adfe676f2b39bbbfa702d55612af9c21b4d3ab559365b27b8a03247dc0e74d4bbc2e753a1e4bd063893689f810b7f80767ea0501602a652cf7cbd5b69127e61d0b3ab20a1961ddcc3cbba38071173835361b1395a99c951edc7c2ae5ebceabca230090c26527109f6ccf212c0877b94af723046fa45a01169c6d2138e30ab9eb9362075ace77204b85d013f0537e766415d4c2b27fe55791938de7104ab3ba788fd0c6a109b506f7622ed1941270c64f2503ed581bf3bc7dfbebbed3c84c4c374c882b72fe9ac59836733de889ec936c83a8213bec811e224341f11ecec0374495c6311bb5435b167de834e6986c52b29366cab337556279f533d96097db2672cf6b8d7396765b6b631fa2796b16461e151cdf872fd610838aa40866d577e3c9c3d4109646a4240b31c75f53851a7684ac24b116f6b93eda6ba19258a68cc0c0d7919686114794b12d46444eb8af713797e127188483975e434103db497c676f18d87c032b993e6076633bb2c442cc9aa879d2c9016aa601c91192427cb146d269fe55c6882235f5ac3e2e39b10937b57de95fd8301d3b979d893cb49c809fa51b4fe864c6aec91646695461770bb9d5b4aaf29371b922fe5a02772518a782121e08921c53018e7c2fed9b9df792b87c673bfdfc2281e47231c56c2c543da1a76714ab8a2541b39cb58a2c8625e9bba14d579f4e4c28b1e55cfc690f85bcbd9736953d0126fe01aa6df83a6e9554e41748b95c54aea01657229eaf439436a33646550c035875fb5b2afb44936f5463d95a7a1715308fe78e6a85bdc031ae5e064524cb8bf26136f0bc98bd64c945dc7c41fa3e3c7183d69c327c7b38a930c9614a6abfdc6441b6b69316c4ce60a85e6983a7276659b19676e4048fdc7cc7453ee4f06aef694370e223a9f56d2dbc10b6a22c33a8addc124d9d0aba8fc46be50950a45c958bd827d126af6cf567c2766a15140ee505aeea3274f78597a66a6aeca9abae205d8bdb6ddb98c8d187b242955dfc72a62ea083102267c203040ff58e4c844c91e1b45e83130a954d97d74b9e72b08e0888847c079c3104ce4bbde9870ce50557bfd110aa5a38d0a4a086f38bc9b7b3f8a6258b162c0e7c31bdd590061c46204494596705d5b53c10834e7d9a6c7fb3053be9252bf450c7883d2f401dfbdb11fc651fc65c013451be75738687480b73e005c32b287cd40069f18909763138f4af35bc8a070a82a9f1577a36beb8d6be829a9ea27654a6071eb8612919b76a7f715949e81b7cd12d77f72956a5b550f196f9828dfa311f7715a26a73850fb4a9937938b83a0a7c679569d58f464c8d2b93269e00a04c551f76227d466c284fe990d6a87d97615fa8b47f982b28f8c351d014515322777a2bbbffe55cf50731b0d077b4939b7bac5fb20715fcbc23d47b9ed3e7678da7307cb16f34109b8ea43d0bd67dd56010ed9344ead9463fc313f701769c46c1794a787fa94ee664891bf9b457431497a122ca119aa6d97d41927075d9b09be514314094b85557c535b829a426cfe97a336336dcfaa2bab09e826910fdac761226526c256a157c3e531403784bbd8143a99ec7672855bf8c5403bd189e58f3b935bc3378f5a90d7339b22761bdd5242d9662c39ba885f336326563c25085a1136b391049eba0152ddc01fdeb21d1099fe8e99d72006552d570a7572774921c54eb36143218bc177fc5845644e7c723929bfeeccf30124903c2192d2a642579975a795af62b69ffe937e944130a920d573549b077b8c98099970816dae81453a5cdffb33de03546b8788cea2566013105d19a6b3dc9764150850155c3d350b47c7a076318644e7035d2a345ee7493def04a6684619946ac7b443756eb0c569209d3e486376ac73d6a9d17b786d8f04e5b6babacc871999b2b92d54453e4a3cc91baa1e45f1e800cf4f65e1b826bd48577b1948d036c1627fc8eeb370b79611b3036b4ee679ec5d882d849049a93178694b393f1b71aa565fe38070d912ba0c61838a53c35b24d99904a2d8b832f690da5f7c7503216fdc55641cb2708ac4526c45841890530230950975404c51d940a489b5c8e098755fe781dfcedf81b6f15408eba11d8e814c57e76a0d6d5804190368b2fdf0aa2e8b83865a455aafe7addc8d62b177f323d58951eb892727efb9f85502a2e782f2a4266d71755f804013635e505b90cbf4742b3f88bc575e364044690913283eb04
+ct_n = 9b0d0f9163051920ed3835d38f4f36ffe20567182dbd3538f25e96872628c88fc317cf68a337a5a00a90ced18ef8ef41d77e2236fd45a481c07fc10d5b23e6e9f6b32a1d357175509430e0c4bef8cf549e7b6b435637085605a9ead6074879d756c6e625f4df0ed14584de0a27ec8ed05ad3bdcc44d18b8b03834b2b377906ff53fe061b3f7418bdbfd5b2c66e3ee11fc361578cda5f0ad155d992815f11fc9ab6019cee4e8007d889c9eaa8a0fcfdc0785777df4f4f3bcb8ad1c7ba9ca28660e7f77485db9be8ea05f3e8d2c7cca0f37a0e53bbd3436893c2b5f757904120b5c65b606c1176d280fb526dcddc29c11eb8623bdddf2a4825aca1b6b0f78683e08e0729ea0c5e2c475e163b05f401ba829964c9f21c8dc307195f7b27ad522988fc84cfc095511194f4cfe85f7a67598ec239662abbc44772188503c2f12883b62641d1b1a699ad5e8400d27c68ddd97feb7f332fe8d8088dee66cedf16091161e55ba3c81589638601368efd742c58a5b3cc590ab8fe245a05d06e87dbdfa6f3184312fa5f0a86257824ac68dcd1a86437d76f6fc5389bc9ca2f43317268b1b77da4673d14e67567338ec8c8f51c39d7e17c0e50eab0b1f487ba6b9847c7aa29533d74215639fa8c5106514bfbc12772620d9ccfe674247e803f6cbffda1a23e45957c1b971ec9be31ec860e738dc4fafd98e9c12e00b94f6b58358034f5c7c331b7744ab24dc9fad5130fc1536d389deca72ee8b888d1031827352ab9312b31a0147d471ba4dd43d26795b8ea539e8be081fa18815d0d63e8df7e15279096a793a4d2576808752a3c3b195e9282e0fe3c264695aad50a05839d29f2383804b23b2d612b8cc167b2e1a9e2c0eb5375be86fc58e6269e170ea84e34fd4128f9b10e4ea8d8b787c4f36c42f570946c8d7508e40ba8ddd6f43ccc6cc2409ff9390d1650d968bf8b726df397656668170bd993548f7d85eebd75e1f1b94985254a90cd6ca23d597d2d8bc05e14948f3cb6c07f2a39cf5175799379c9cc57b880f7aa12771efaaaaa698656c07a4a815f9c4a54666218acfd97d3e49a5ba26c1c41203c71f9e6fee01e1a3a8c1fda06997bfda13bb724bef5b6c5c171d20fe9268bb6bcfe6f04948b4f3f3daded592f61dbd54ff33abf6dab0c3479e15e12e31d3aa2a705e1d156a14faa4577d602b4f3b0ef692f623d10da5e47842983776e94ec12018ea466b0b4f3e63968b09e17568dcb9da58b85e50191f46371d1183e1fdbfa8d1e15fcc8878ecb134c3ef9d9cd941cafb4e4678946aa5b2c8be9f8da862c3f3e880263f854386cd31dc339a61b19eb98cc700e823386b75e2bc9f911c279b78be6c7ecd3c4b08dbf99076a0944575c2123e70da09a91a53a2a0645802e706bc0d2b18357d5799657aefd4b0193b298e85ec7a8fe747c4213bc02317cf3a8e4e00d138ccf0fc8943eb8dc61704795d6d445d059020d96e6c88f35964e6a527ee1f1b8f46786b9c6c89bd58d0b860bcd44a02eba2ffda21fdd4bba6130a7271785aa5104c2257d3d9a0c79a543acce1e055d2a54af6b0d3cd269b14e0a8167d539f6f3e864b76e7dc1283fdd1935a55ba56591d390470ca92d5055d37e7d939e3d7dc368fa85ca365e717475f371531a6db538700c9eaa423812e78b399b66c69c47f7a545a4d952a36f26a8245a41dd92b6eb3320d2a53aca5b701979766c83e7c3716ffbf0184d6cfcd6429567d669c3083219896d5d16cf57858b98db62235c37a1ea8e810221f07c94fdc1999e350c7362134c533cb5bff6ed8eb586b4a25f3b4dccb98dd652388f170a770dc8d87462058917bbae301384ff933aa7e2a827608d99fe0c04d247aeab492b146917a542d9ccb1844a9804b1a428af297eaf281420f6f62e5d958b77bc0e6e4b1f0926f56cd6ab150af2ee8674d675e2a2918bba7ef98ca90a89ffc0a51f85bd3df331215f19770a822cbe4fdd3d4dcfb218baeef52f94597d8d62397144efeaf177456a11d582f2e103d195efc08bc9295bcfe9a16af9b9e15e68d7a810014557c86b0b5339a99fe49879fb5c87ad3ffb0c4829249f3a57877121eba0b01b0bd9f28652beb475f4b845c657e2ab830381a5a6a247b7143d9c26d4f7f7182f771e223281e3612172b306a75feb565d1b5f21dadf30c6e92055ab202d7e573e85cd6dd1aa559fd277a5811ccbdbecc484986b
+ss_n = 64d102b74c7b1ea21efa1efe1414ba78becf9ebda7206ca803d7d152452410f0
+ct = 8bd2e3bfc4b0b81bfa0e4d0fa63289b940733b434716dc68d7f5834e832388d34fe17d01bcfb784d1599ddbeea677a6ea8db33adf69917a69a3cc6752a838ea1c1425985e78788a07c4f957b79a38dd1686c7e531ba885bab92eabfa4c83ff502c9460928f2962047a701a5ce8d13c69ae95159161c6eaee0d5c2ac646076720b51c41146b3538a955f17264b201eeb61e647f687511c117d0cf806c234e085ebf4fd85f13dc09b5c53d4ab11d5e260e8c626e8eb74e8d89fb7460fcd5c0a44cddba27d4ab93ba1b970ba5895c192cd84f8ffa09a6ae0199f171255e29b632ef7ed041412cc4760cc2b2434a3e1f22d1099d5619d6b9244a0ae24828313e651bdecfa83872a1749b27167c53bb373dcd25722ff204425fe6af1688b687764237ad9a4bf895eaa71f7befd24c4b7711c07daebf87ccb5dad273e4c63e0930e46b658b5d7b67d090c18c2b3d6a5e29cd7b53661768e5d154de57c467bcf505e4ea42fb523cf1468557a2048c14701374e69db269d31b636adb6bcddd89444755c1e638b527ba47ab0291cdee668b7af9b94cfba3066018dbc52c8455849b55df1eb5af43b7b4856c22f878f8f8be4e18bb39a5125b8465a810d9d5d3b427aba4d76021bd09ff122fd825ad1fe9a963e1c97191e00774b30f424263791ab5afd2c77bbd1dbeebbedd458c8b3a09387be81bfb06c17182be00efb0a19042c0bfa037c954adf8398bc62980141302dfb99d94892c5bc873362d3f135361ccafdabfa87ac5380f101a2fe3fc7eca223689bfc4857b83418fe6d76830010bd1f6f9b6bb293cb5383890644c03b5867d9e6d1fe9b53fd25bb4aa4e4c72c025bea9a4bcd351723673f2f7c7ac92212f0385901178eba098c43639d4294ce9fd0d0598360355c39b894095ec12454cbf4ea6664ddaf184b93e525c51b66d8e595f6f5a8d97c6cf708300234c6535df1098ddcb54a3b04d9535c12c5c777a2198e32e5eda59b65c8c4fa78ee3eb547fbd7eab22c71368fae981cfaa9cf92268c72a445b661b794f60c533fcd4a1a3d6820fc20ba52a627042f63cc01380eadfcd006ac48d4ff7c172aa8549f37031c0073892cf49c7bc1accc058365367ace5b6d75b4c22422cb8eae894496330c95cb78602f2cca551d08093bf9525d9d2279e9eacdc1f13bc400aa42b61c3c959e4cc3593e30347863922cdbd161a4962bbb2bc51fff1db2cb73303f75db4624457da2667b337782284665bdcaa2d4d8e9c184c5e826d816cbd328ae2d37c7af4d09bed458f98152c40fe8e72c5fc20d865f3d3b2473661ef8daa774b891819d653b73053c9577803785664703311c3084807cbc9812ba84af055a066760da44c791b0e4edd9566ce3b3d3a2161c6df061f15b029c4bcf51deb39f1f57d63ca3ef16a0ae846f70e83f4549e5c4864b3c4471717558312d99f8f29359b4d31cd57a973a0bdf4c2be58df89a9648c5fa18adcc00cf1c8cda82e65d86fd239f42583af9ebb69e19cdbb2326411e558a91f3fb0ee61217e1463159cf6d844eb3b2d9d97f88710dc1efe462a0130a3675aef1caba86400db51cc108400992d017fe963e7b59138985a150661c3e53be1adbbf46cf1e70deb9bf303060f87f7c35a1b74b147b0171dd3b63f6d3193ca323349572e94c7e7c933f08c765f055a46e5c73f45f041e900c433aa5aa144e1fb73647787e9e416be6d7f9601c681e3a3824f7ee715cadd28b5343fceaeeb108a9c67831f8438b9f6483d7aa5e06d8cc8008b86a1d311dfaf31c8b670abf11b293897f6b8fe6126e5b477669711b365a09ef636fa1711ec1d68cbe51d4b2ec3332ebd32399506ca892ee1812ec6ed4b0b81f22f954f9b962e1d0a93da064d2425283587eddbdf44a94f1ae74395d180cff25a8e9b550c691c522e56f37811cc881bab76489dd9ba2e913aa904174137809620113657ab2c5c867ab086ff49fb4109764f306b3b1b23b6e07408bae06a258dc660ad3b3645b9d86b18fe82b0a810018d5168dfaccc0167f1534522758979ec4318306e2e1428339e27d0b66489850af7a36346c669be1618783e965f3e4a5fc127bd9ab6dac79673064c73333c4f1a572bc0c94bc786590f7430763f69800641a721473415aa0490abe743f0c3f5a6484bb0dd3a066b9bc7872ae8beb71932e7bffbfc4b9ab5241062d88202b2f663077fb8aecea60d55fe
+ss = ee42e3eef6bfc3fedbedeaa6dd72b31ae5b92a84814382a9db119427a3cabb66
+count = 428
+z = d80eefce756cd0fe8db1754421d06fd6c95413830e7bd05eb7209157079e69a9
+d = eabc1f08b3e58ccbab4f07c22dfb4ad4ff8d1aab852237311447264beb735f1f
+msg = 62bdd6ee043d9484e9e00367ff0e2af0634a34c3a4b8b35e8150fed37dabf1b0
+seed = ad19b6319ecaf6b6a27e6ac0ccdf3246c6da1be38c00da3e6a7ed6fd6ad240f6c9fd0d6c1edf714ba1d024af073de11f
+pk = 5121560e25c38daa95a555cc5bda5b307011a7b93474687e0937083a39837697cc1413179a2555ae0825c7ba707f0c6da8a3613c12c011505e03a88c1688a6dbc7b12247c07e0639adb9a1a33cb048c60ec21854a8a00e15006ebfd113a5494fd4764d19b4ce32d79d518697afb88f8611b453b99dbfe39fc3a5576bd1aa8e084ce132876a55acf6ac47092a733c579d3a4279a48aac18486573858f2eb6c50b92636b13024689008f657127c97aa81a281488bd981b631451cb5e709a31e6717119a5a816bf1187b3a0455154f6145050a637967b06a12c13637d2d660feab3c96d036624fb794fe69330e034bdf105690b0850537ed88230e85c3a15bbb91ed91b89a5935bb35fee168394648fe1f809eae71bd2590c9c57c7cd82b638542a8d047310e5a80fc4884f15032e6383cb31bc46e42c5819a3889929c61a103224b4f69c31c3733a47b83c408ab54c508d8df97a27d44e3a853a032628523bb2d988c8caaba9e033a27887400d92c8062c48947a699bfb8ffb119db546166a8328460a62b4c49f331c085cb262cbc7bab1c637794a2985e87cdc7baaba3b1319baaf00a87758382799c00c61d39517247564785c4fba9c00a6798b9886bc58257250cd5f18810a39ba40ec1d6182316f75199b183f0ac94ec6491d4d8c0c79cabdc6ac061fba812aab13d339bdffc29669da3822bc4a11c32c19831b13773bd35081d8a447ff98babe0a0f4c45802b401a57a0782d4a36f0f16a9a28b61ae33064805831557901bc9c82662d414c85878a5a4e486194b1b54b3b0b7408a675473412f83942c5195d511c3afcc31699c0244b5bdd6313d16604037bbdcdb3a75f8ab196404d76416ff3c5a8ce7857acb9b537e197c0b762e5cc4ee5d60618ac26b7fb799ca0224dd35b27a0aae8130154805eda50414b911260bba674d09515405851e264584994ede28ab7145dbf140165116f6e11782319992c9b125e2621b78a08559b31f7e690777b59853cc8a1fcbacc5528924764fce045add3cccfe0003b319dee59b815b114d1c795531313ae12c4ec5317766224f5fc9bfea925c5849c76803beb047c13fa9dafb82b84d0c4f8b9ce62f40d49a8587d2a6fb6d72128aa9dd86c6a2f14c9f84a69db11584eb711a6528567f94e5da52dec5b08b9707c3821cede7491bdc2ce61331381065e18e33879a88cb5449e28757a9b84b0c28cbc4694567f6bc003a5cc65569e21422caf9a7091338a16bc1ff4033c59030ae26a4503336b27d5952dba089c9a7e8ee39f9f59be7c79c7f6521be190cae1cc9e7597654f340f0d4863beeca93bb9748b8514ff9964de9763c0793f8e1808f34767f06b47f6d3a1429aa32f43191b23797064344bf7268a5280c3954979368d710c434a974cbecb0aa730198e049781d131b2407e08ab564a357d3544b2f3a3b094acb2e363901a90727bc722e90124cf3639a2217f85896362735759b89bd8213dc0d9cd6e514bafcb2ab7f0c92b4366745ab2add633fda935ce973a8268906b7115baf90ca67c6611903e39139c2f3124b175588a489cbbf0950c1cba15b9491f049250c05af8b13f92002ef963025ef5a91bd1356699155acb84ecf35f7570743b65121faba6cbe80d80654bf06a7d74b36a14b1ac86438143174b3a987abb03a8057204ae45c9f3591f1ecb1d531390ce8427fd0c9d68701a0b491e6b38b8e768ac3f57967ca43c1dab26d68bccb4532c273364fc8180ab199135d84577d94149a2bf00c12e9ff96aa658317cec4f969b6098436ecd8310eba1bbd8b4a4cdf168d457ca4c82441c31cdae0a8cbfb717440b3060f347629ac8eeb740712976e757af8eb15f077aa35ca31635cc74b58b6472b68b40011e5d995a5d34129e36a52f0562a9631de12c56bc647957c46cb9f595f837b56e960867f271ef78075bf734e1b88bc8a26666ab2f766571a5a35342d7461b95ad4892064c1aaac9098656a445c9b08c6bb4580af329d5447e9724b9533055e04207d26506ea494ceb610a0dbcb43c960005c63dc48937dbeb15887656b849615b6b73af858af0d1c7d794b42546678d1507b3754aea735341f36d0a840c85b688b73b1d8f2476803b5e8c4232dbb8cf6414ad9d14b8a10199dab41717db2af2162c50604b7bca276248bee0c315428c4e368cd7c2e8ca40acc4f98091a07de28ec3554b21478035a96656
+sk = bef117d20849a81860d1d8ba2226c44cb719894221c5b3b4970922a1a27619d3b68e529772799a08b04709356fce077eaef434f9f8ce7c753aacd4c955d282d9fb2e26414a5ba30c7ad43b2654be939a53a6ba71e9c9297da5b7f585b618daaaf0141cd47c24ae969649f5350ffb03c378417b062facd4781969ba15a06513a5360030bb6ac7c3cadc2dad95bc734a0ff44b301b568d03282b8ed26783d45c1b7c546c51c85f2b5e6601555193ce596936eee01d6ba5821526ad4d3533a4366ff1255927609354e9b430f60e75741bc6e7c1d7f8cc9f583e9a39cbcc9cc4b1a379e25ba84c82bbc8fbac2be7c4090b70ff9011a0f4147fcb53a5389682f08e18c5c5884149912c964f6265c3eb308a175b8d91407ba1aff29145ff446fdfa630ac374a67793c29026dfa4b58f46208f79757191b173ebcb2ab59089d47845bd015bd853cfe291271120fa04709a9012da5ac34f457ba0cca7736f817e331995be63928c87c6674b64fc41fb37488159c38d80a384ff6658682284a4c790383bb958bb0c8da83629a3948c17f4fe182e0f567a1179dd2667cbff9372526719c024dfcb16d00639c1a992f1b655b5a9a568297bb96f895b081355116886d747244ec52ae678f70505af998890f1780f8c5448288bc109196f9f1cea969624244656be1877b09a9c9f6bacd7a2c575ac631a916de28526922a0f5f7b865b49a9588657c313c4957a8a37b873d778aef8a6cb1a59b3b2014fad664a6580758d18430cb37d27729306111af43a1dd4b922d11818e931c4505a93e3c054fe269b2caacfff886ff4c0c1077176a1cc6ccf074263c4f8a43b50c26cad0ecc23d1957acf10179e8ccfbf504cc98084929861747b4df514e2c73c31f84bf8a1b499f63c808cb6fa4030f20d202c76a1db70509f6fc4942e57e51fbcec5eb9cb7910b6df82ceb229277d46ba1e3a80433921c604dde81accbf2105db6cd88e80b36125f8cf4ba43c51777172de41401fa75b2bd70b6595b97b3f8a52a3345fbe3ad2cfca305651544f80eaa811feda6028374974526ab88fb96118c47bfb537df481d93b7b2aa20825154b3dcc57729d948fb06186b0cb2f578b233c1302fa3559c055c1a7b4b054b416a256e45ab78803b77e0995071b805eb3884996ca95893b1266960d46a71deb59c7c3b7a0c386eacd9a361f87fe0c76a1f666e64d43bfa54ab9476a4f22541b1284468a7171082769822a5cb684ed94c7cfb78b8977b99180bb5bbebae1f0569f206b19e747718876db1c5a2dbccceccb05a34d8c6632a323aab1d8a35ab1ce588d982ca834c907d315819757b8448b30fd100a69061c64807ed4c8a0f4bc701fa21dcf1af6634032d746142f93212e57b1a28a154593349b559a59186380945cf82701ec64f37030790357a5c825857ba134a5977cdc64da4d1b7f64c2774e632ff90553612b729f1691397cc86d4318899a897219700c8cc4ed7a574c666fb07ab9186410aac8529c103cc666773781bc62aa6e0a6b1c48c4032ba8f847912bc768a3226128fa17077b87ed92b00b4932300bd8966eb7d94016336764cd4006eddd2a6f0b301d41331508bcd74eab9bf2a27b169be0f960d91a3bf0df9bd513c8f07912af799618f797216166426a4c6292c7cef8085127a89a77ac25b44aa322bcd4f01350891a6a96477be76afc6337c1a3552aa7129f116a626133753381ccd13754f860bd4702f332281d952760757c1cfd14d33678c046b0f1ff037e9f6024de2495db9183dd31c27381a31a97bb1a51dc51aae40db4c209b832d865b317aaab94300a4c3388872146ed535ce0003cfe0040f2b1e80d40411675728876320f099778aa91918c82e9064da706cd6e2722c9062bbcb2d34f1353d739286095a164b39a3eacb4ea79d67873cfe4401f6a39d50c71a4c7916d1eaa9d577734c34449a857f985a6215cb6881d66418893ee3604df0f57490e6a31932049d9cbc880ab210495055a2781624138bb65c6eb34e638676ce9b8a38085731bc08605ab7afd6660f7c5310217360f99718d068762b379a03596c9490cdb95b01ecc0c5094f91a42bca3557acc0571b30afa5a575761c7f0c42c385b3793f0c3d3a1a25b191a08b770a7c9625360090fa045ff36a93429582bdf3ca0a7a8e5121560e25c38daa95a555cc5bda5b307011a7b93474687e0937083a39837697cc1413179a2555ae0825c7ba707f0c6da8a3613c12c011505e03a88c1688a6dbc7b12247c07e0639adb9a1a33cb048c60ec21854a8a00e15006ebfd113a5494fd4764d19b4ce32d79d518697afb88f8611b453b99dbfe39fc3a5576bd1aa8e084ce132876a55acf6ac47092a733c579d3a4279a48aac18486573858f2eb6c50b92636b13024689008f657127c97aa81a281488bd981b631451cb5e709a31e6717119a5a816bf1187b3a0455154f6145050a637967b06a12c13637d2d660feab3c96d036624fb794fe69330e034bdf105690b0850537ed88230e85c3a15bbb91ed91b89a5935bb35fee168394648fe1f809eae71bd2590c9c57c7cd82b638542a8d047310e5a80fc4884f15032e6383cb31bc46e42c5819a3889929c61a103224b4f69c31c3733a47b83c408ab54c508d8df97a27d44e3a853a032628523bb2d988c8caaba9e033a27887400d92c8062c48947a699bfb8ffb119db546166a8328460a62b4c49f331c085cb262cbc7bab1c637794a2985e87cdc7baaba3b1319baaf00a87758382799c00c61d39517247564785c4fba9c00a6798b9886bc58257250cd5f18810a39ba40ec1d6182316f75199b183f0ac94ec6491d4d8c0c79cabdc6ac061fba812aab13d339bdffc29669da3822bc4a11c32c19831b13773bd35081d8a447ff98babe0a0f4c45802b401a57a0782d4a36f0f16a9a28b61ae33064805831557901bc9c82662d414c85878a5a4e486194b1b54b3b0b7408a675473412f83942c5195d511c3afcc31699c0244b5bdd6313d16604037bbdcdb3a75f8ab196404d76416ff3c5a8ce7857acb9b537e197c0b762e5cc4ee5d60618ac26b7fb799ca0224dd35b27a0aae8130154805eda50414b911260bba674d09515405851e264584994ede28ab7145dbf140165116f6e11782319992c9b125e2621b78a08559b31f7e690777b59853cc8a1fcbacc5528924764fce045add3cccfe0003b319dee59b815b114d1c795531313ae12c4ec5317766224f5fc9bfea925c5849c76803beb047c13fa9dafb82b84d0c4f8b9ce62f40d49a8587d2a6fb6d72128aa9dd86c6a2f14c9f84a69db11584eb711a6528567f94e5da52dec5b08b9707c3821cede7491bdc2ce61331381065e18e33879a88cb5449e28757a9b84b0c28cbc4694567f6bc003a5cc65569e21422caf9a7091338a16bc1ff4033c59030ae26a4503336b27d5952dba089c9a7e8ee39f9f59be7c79c7f6521be190cae1cc9e7597654f340f0d4863beeca93bb9748b8514ff9964de9763c0793f8e1808f34767f06b47f6d3a1429aa32f43191b23797064344bf7268a5280c3954979368d710c434a974cbecb0aa730198e049781d131b2407e08ab564a357d3544b2f3a3b094acb2e363901a90727bc722e90124cf3639a2217f85896362735759b89bd8213dc0d9cd6e514bafcb2ab7f0c92b4366745ab2add633fda935ce973a8268906b7115baf90ca67c6611903e39139c2f3124b175588a489cbbf0950c1cba15b9491f049250c05af8b13f92002ef963025ef5a91bd1356699155acb84ecf35f7570743b65121faba6cbe80d80654bf06a7d74b36a14b1ac86438143174b3a987abb03a8057204ae45c9f3591f1ecb1d531390ce8427fd0c9d68701a0b491e6b38b8e768ac3f57967ca43c1dab26d68bccb4532c273364fc8180ab199135d84577d94149a2bf00c12e9ff96aa658317cec4f969b6098436ecd8310eba1bbd8b4a4cdf168d457ca4c82441c31cdae0a8cbfb717440b3060f347629ac8eeb740712976e757af8eb15f077aa35ca31635cc74b58b6472b68b40011e5d995a5d34129e36a52f0562a9631de12c56bc647957c46cb9f595f837b56e960867f271ef78075bf734e1b88bc8a26666ab2f766571a5a35342d7461b95ad4892064c1aaac9098656a445c9b08c6bb4580af329d5447e9724b9533055e04207d26506ea494ceb610a0dbcb43c960005c63dc48937dbeb15887656b849615b6b73af858af0d1c7d794b42546678d1507b3754aea735341f36d0a840c85b688b73b1d8f2476803b5e8c4232dbb8cf6414ad9d14b8a10199dab41717db2af2162c50604b7bca276248bee0c315428c4e368cd7c2e8ca40acc4f98091a07de28ec3554b21478035a966568ae0cb02ce2f7f88cbea398c071dfdd0ad45df6108322998230f63e206ce8fd8d80eefce756cd0fe8db1754421d06fd6c95413830e7bd05eb7209157079e69a9
+ct_n = 3923c8b6934082ea949a19d4ada90c147cf7c02dee6d2f682a1d3d9d682acb57703b95c2764c893b34c3a62fe619ee0634f9c3d58a71b1cb214f70c1fa90e978e9c276ac0970fb4d50ae359e1574dc352e761da7f91c9d005e8dd61ced8728cf4a11aeafe77429269dcbef9744ef6993e00ea579b77333c7145dcb30b19068bc87d329da9ca30851d5e7326713baa56155edf7785ad42d2342c6c4e6839699077c7e48c2f27489b1aee5d371b81403d6248a4fa224f060ac7b0cceb0fb1669186a6a6ba82164c758cf275fca3660353dadb7c799dfa7412a45a84df4accab130c927a31c542061920826a661277a3f5db078f4c67d3d197284e02632f5a63f3dd3b0e4e2cb98f6176bc63080d101d06e1b24c3ecc84032acd3d98eea7bf6ef0fbb4a9a99b37b823f2771d67f9f5948d90ec55ca017341b80651f363f3a6986860bf5b3bc099c5d29d92f73ffafc904b8ec9f4c2ac6762c850f18daca52c33ec6be81502d0104e667db8166a5139ee886cf9a094b171ad6c7b33afd101973dbd0b57d3841335b69dfe7ee66947b47d5f95763635180243a83c505f193b65b0e0f691bd2bbc233cc7778db8c88770932659b5769b21d2f13750c6ef8fa20cb8fb367aced7402753d8682526344c26398a236c06ae9d3d99eedfa9c9e18f5b9da4dad3977c699454e7cd0a48d4a3346ffedc79915c9135c444747a9f3bab1e6db7599c8a302e348b7a357ab96ba0a814d36049f8bab5c72268fc2750fe062314c4c213fcb83333f3dc0fb849331bbbe52aed2451a143ad8f9a055ee82c1e9bca33a8f4346cc059e9cc4457a99f9093c6180b2daa0fecd918a5bed66547e6d515bf808cb5bb05d7a4db532d07cfe8fc0e0d9bf4919fe298d5441099fdae8aa05e5ff6e0965c2683de777622d264ee124fd58476d3b8f8737eb411fe9612bf183854322746944b135940d6e43e311c5a83dd744197a45e9e3f58920530b17e34e983e7ff727f1f94c41c52d6c31d0f28272b143cce043eb4e5d089eab3cf167b6f886b337ce6106cfa01adcd96030067cbbd36c46f794ccb8288ac48f5c33594e5df6bb6cd25f813ee2d9d7c35a214e1b2ed8cab389188d36cea1afed71346a747c77827b0955232a65b14f5777634d8fd081eaf68b4d5a20b87d0c6a44debbf76711ba197f5647b567e7ccff4474c64dbdb0f51f9e0b6ffa9e23d8a54208ea3fc71d541cbdb4462efc08d179da9e858162fbb34c609f3a6f5a7d498128a9ca6b8ff7fabcef12662a55a152aad7895e700e83b8e56f57bd2113cebfc30f6a2621dda4b5bd339a0355b863eadfdb28fbec77c7c3c31bc24454550ae4ba970dc326367663808cd0f119cff4768b12a680cbe88c881241dd917bb9684bb27e8adda8eecb100b4c45f39159e322256192beeefee5cb922fb8ccfe3a592ed8758ad96796dc46c77249a0a0382ad673029f32d38426e4bfc4863f59b1c42801e423a58800a66323d5108771d05e4208ae268e3d4b3f5a4ce33e335c5c00478a0db150ea6124a11f3201b8d986eb0be817f543263acbc507f5f0d782c5138ee3fe89c7e1ee175027764e4b468c8d99a3cdcad7e083e62fb4e2f7960a4b24c1dfb6d2a6038e4d9a07af55d7a7b1ac7f8938a80a804440bba0227852c9adaadeb147b7bb20c8ec968104f0358f41741e09910fe930680ada0ffe8edf6f9683d0d3299628d7603357f59d7ada3ad1a6d8144716dc344ffed100ce07478ac5c4d02d52338cef8dd0321453f115b9690d8f7a53dadf7c8c563117c73dce31eb945b9d9e16e658a40fca5a168a50f431e9fb50a7dd0a28d45335d4127c42f89efaaeb0677fc473fae40774cc30300362157c44ffb4bf40517e9dc854c1335c838792d49074a1769a5eb996f66dc10944d91eca44a1d28d0df6b7a00679eb9a93bf348c3785f4c3302ad3fe55e4954d801361f92612be3d3de80e48102a35ea5d88cd13c5eb73d92e8f84a48f08cdc35086872fe386a3e6a7b3d954268a1fb2ddc4b73d1a56211b1065bdb87734eeaf94980b34688368b2ed3f9830b3cc33d35da1e151a6dcbf9ef1754e2a091ee429a8b256edba876987ecb7132b4bc4bf5465998fde40a1015426dc5680da8364da03a7e084172c10cc4141e8b5d5eff4988448b827a85c2d2d1105dda626a6644c196306e33c536dfcc0c1139cff076db67ea183493cd9ca8450a7
+ss_n = 24445bb46677b7783406716cbf26c9324fe64dbaa2333697e9d90833dca2c138
+ct = 49fdf7d3ded8183e0004b4e976448dbd6dd4681bb283dba87c22ce52f88a3f7e6e935ee1aa0d14783855a2d4c635d4809e1e7ee431e817b6fe4efb0222bedaf81eb213d4cef85c5afe69becdfa8d79478764efcb26c2d4cec6969bfc7e3296f5f97a9f646a7d10ae1d09bea4e1298c58a9b12811775da045870a3272c2cc952c1c50203e46750e2a81f297e18eff47a1dcd617d0d915f311f97fa3e77140b60a7effa604791f2ac525b097ce590a288d0604572d5a432cd5f52751b9d895ebcc6b2cc9bc240af4f11c7ca60e24f8e9ceec325d254aa95cc92542cde1bae8b70bf340e995b9729ef49b5d2ce29a6e66e68f023c52732aee2e5996f08751f87718ab0b34574ccb8af70d3a0c86e91903deb0e1ea22c3c2af2f89f732a2291557f1e13d9f3070fdccf319c700d34865d4104fea19ac1881df7fa95b4c70ce726b4305cd9c7d466facf3c5cf70167ad188c24db722d5aad42f45952909639623d4e674229b67016a14b29897364d7f7a61f44f7c044ba347f72034893f447b866365c3200a1340308bb42b146f0fbe62a1ca26cc48bdcc2a7616ac531c6f8122e4b37ecb0a789b0364a0c9c10aa96ff3e6b2367a1275addc1b8dca8a3582131549ad4267dc68aa985e1b174c4323703839618ccce61c636fa51cb7a29c9514ca77fdb4b3748281c42abae2489865b9fdaf1df952223e79f96ecad16968c4dbf399ebfa02d13d4bdd084550c892f7289f4e47b0da5585dc07e174214e1dfc037bc76edb31034285caa328cc5b93b3592f086de824738392b687a33c18f4459daa16c7d814bb7b9107476c9d21a3c567c833c1b5b288fc7023b636f5acb2095bd2ebd9ad7b6ff9790aa72f0d30806bc436ac86b0fbba79fe5afb422900bb02586cbaf0ddc4bb7679138e661a9d5a2bb2e4c9b8065d8c8c8d7e38d4304367f519f021c983d09a73bee3d1f55654baeb1cc72f4507ca8ef6eba61c38e405531904caea84f7564be0fb4708eb6619b36893c7ed111cab6bca30da160590f9f9bf97b0f35a61db425fd72f7fffd99968123d1e779eff5fc7f2ba48a10b59b8f474c8e6793f4a22de2419e3429c4d722db7f351cfb5c5ff54f6dfc7f3718590e462656bb2a00850f1326bece608df97049217a4f036bc9bb354ed7271b76cf206fc43e2ceaec2443ca6c95794fb1c0633183d589786caf9bacd101fc03e61b1252e73651004243a540b42b791589ff07e312be30a10c4f205332fc7f0d99d7ed9a9cd8a3509d4ccd81cbfaed091d4c68facf95f5f438323b35ccc04fc6f5d31f7e23baa657b4618d0ade7803ec28fc23b668ac842e88b195f69f716192e51374c286d13bdeaa02b231938c8804ca2476847f9b0d6aab261ebe305707f768c20cf5569819b1e4f964df196054fcd1d91a673b4294806229358576bef29cc1203c808e0c1c1c3d879cd109b62352c446be13541161ce9609d4a768e561a179aac63613cf83ac236f5e14af70c0a3cad0f3f2345a2d4267b0889e481edb64c28811d90554c2b40989b0afbc09556215a6f30157344223ac22175b2a92714b332261f224f24fba307dfaa633dde06bdd208e176c4318528fa9ef488845839f1c0673d8c79ca5e5fea574d178f367971d7145c0b7ff1451a653169f593e06aeaf854c492f3072a0d8aad57fe74a7184ef91c97a327dfb1b2c565111fbdf485edd6c17ff30b600b73f7db8e35b5daa8e2bf7c7073c985595b89e619b416769b788041e0423ea7058c183ff4c84801aea6ba9e10f388524b4f8e10acd0b221e9c8d49afce1e68fd22f101581a89ee24953cd341ffa19e88af1faaf3c9fe0ffb72cbdbd4342f3f9feb737d1243b346ad642808d085e4f10e9223a1a9a7849aac31ec57b2065bf5f12b519e4f1e62523fa70589201d6cdf2ef0fb5d43512bd856ec65e229adfc8963fd92c10211c977d7a7fcb65e509278008c849578f85b56b7522b097a78c6349e310f19380efea9e34c1d2ab72f811cc70b7b9e2a530d36605bc34a252c27d41e43b88df5c6f67fc6aeedd8b0324d12fead2a6e2ee9dd9ee4a2c3ae715337675f950179188effa27604d3fc049e457b8442e1dd88e3200a49f5d36ec6c4214f939b0a9d82a49f0a56c30a7fd0988d5d73b637e9461039048510b509e2ae5b3fb53704459cc9932446b4b4359e72510bf1b4b1e3e6e643ed3cd39ed23fd5643063037
+ss = 18f3e3b01b1d140e3f0d6a8710e3d773c8eda9cb36e490e20bb95b92ef33cdaf
+count = 429
+z = 8db74548640d55e2435a28c2738baf95592e28ad111dbc54acec8137f734b2ca
+d = 72601729ad5fde39e3dc9450640e28de28ccc363e68583f51c025c2ce4ddb8ed
+msg = 015eb15756a833231bdbcd0a27e83e16975bf6e6031169e324848deb0ac386ae
+seed = 1ded1f75bad8c2ccea92a804a490aac4988dad30f01506236bfa3b14da7a74e129003968a6e15ae10774a6c398ee052a
+pk = 3fc9bda2dc7a71d05324f6a5f93905dff12dd16022298731be078a0af01abc363bceb3a0fa01ba6f786b8da894aa946015753321090d7f84767a50a018538422e29ad380c2bed30120981aa4965fc6f5cf01c421c2d69991c8129ed3c85a19766b2ca29e7b0c0088222362be964ba8151ac8c7b06206468d838b26dcf58fd7a392e6801508e8c7daacb7faf473065caa37b1c70a98538aa47b681acc155ab154737bbee81c1ef7382bc5a4a45278ffc242f2b17ceae8af741860dda01458a6877cccc9274cbe467b55986b6fe00c8adc3503f4872f79c29e2b89abed2616fec82895231a3ea7c4fc7747894447fbd87a725ab2716c30245a110fd3cb6086649b5a55896994b226572e697a360c705ab0b63ad85805c67d3b56271bea4f8aabb73ac39cbea6a82db212270b170c2c96553375bf774293466fa687711b5116fe9342af983686524f643b72f69239d1bc1b0d54471582c297f52c37c130047146a0e62e1aac75d567af35c4148573251e841813d2192f951894923fef8686c446b493a85c5d0baedd285678a5c4f19728ad048cdd227f9db855ead4978e594687b339bd94868b8c97b2b07e85d46417a07995d830b7f17275e4cc5317ad06d54de83516a3066587303db7054f5810ba8a32c58cec69d6f5219174544f7c2c66146fa673516fb5b39f953638283294cb7ad59198cc9cb23115baa80a4605d0ad1dd63f56e794791c919ac41236a37a96c82f46026e6a909508a068aa4267af5535165190f270c273621f40d77ba13baeca8bb6d2e746a0bc8cc0a48bf86a9e395795314b37479026f13097d2523951625639f3129c415c88c9225b2ac686462c3e144289529772d0cd00179d0145704ab8b239820083661afa236922f2034fd9577f3cb24a963e7bb933e6484d3cb84e20948692ea9489074582e425f11027cfe2a0e0d105e5d99de9942c693298ad06731299882d8aa11ec7805a20c2825004cc56a2a02360dee099f01a76fbfc10197849ed9b61b2872c840c3d15d8620cfc04785a3533923d29a302a97c0d8541536f17225f470aa0a3044e220b8d4a3eb76a73844093303740c4231277b9cebc08a0ab552923b387483c1bbc45aa29f76d1ae4cea1694628c1a78909a277281dd5586ae805649dbc090a664e9ce11944c4b5d6d3c8fc06422cf12b75e892b4c5594cb0083133afce758806d3b0a1775616574b1a796d562132a9736546418ef071430ac22d68150324559b6bc9ab6fb86d2e488b0ca390abba63f55b048664ac2619ae9d07166865b8bf850bf3d416560342197049a636b70a9009db39c55b681f89d7c2769c8d653aa97605493e207943f289536bc1e278cff1907e6fc41c6295af7979bbb311533f492f604bbc44474e30e79117c5a1a8959ae1b1333e92526105c8f5c35fd8d0c20d7b6b6f705893a507c3c4b205b0bf1cf6b113b01d0a0cce63d02de09c6efe7264aab542f29c2f88b254ddb1a88923b03db4b68d2228710c4dd5c21b366341383904a6329563f84d10b83481d28e9b177e4530cf85c7702895821a6697f931c7796b15759c4353f0331c3a122ab99a31d9a7a7b318fbbc69c29060a0602ee59b28cf883395ac58e9420d3e13964294253af741ab9b139f577002b8197b9750cbfbb3cec45e5a329ded31b9e4d577f0898d4dd2224d914569a386218a032b770f3e86443b5c4d7466a79c69a02630bee12479f480331368b172746957f1182898679b231943824fba573e4368b279c1358b07c16a8273b83a7030cc9591a204c6650cf1c47868b9cfe1ac2f443698d6e1c523387956e012208c9b4779736387548bb4c17b77385b00b82afb02fc22382dd82864f6901b30ac258cb97666a5c4a02e124a6cd6bcb986a96abbb40a2f5caba4e0bdc8ab24fe089e092778389788972906f83950685c58a766427a5239833cc16163814d9b33b75057f7687791446b9c1c0a725a0caf68c52e92b901ba53a92777f6c740593c48107a5d5e979913e829166a8783978ac3377deec53609919d93b8722a9a2b520a5c39a03816d71dc9c7ab9fd44ec3590cc0687d9cb6261dea6b05f7203f21a579c77a3073c1786701ccb255634a9199ccc92f2a488a84c55db4cbe83073e7b6b73f698031d64e170b044022bfaaa88f1116182d2f3badda1feb807d022de7704edd458dcbc60b2e07154ca19453918115575e
+sk = 2facc4c86bc1b1fa19f9c1ac88b019b5d7c56d3983c960b94f4067c490c2cc07b84c56b782120e1e20846bb96c3ae6976b344750224871779fe963c3d5d24214969f7ea15a3d47ace5a8a322eb27d5506647e465216053cdd48353264705cb7263669541a35ea2aab4ef6173b4304c179c85456215c76bcc20eb2903d08e5e711ce53c5e1fa5c8e327147853296b1c8dbb6c7bab92b2ff9638383831dcb37e3c840283b647c837740ac191d2b998a9a47d1cc5b7ce70103c49398d7592e8dc325cd84294b708b731c876d2016e926364d26ec8f0085f952c111a68a0c24855e0148e1521019cb9621490e0cc9a6faa3046746865e624b37b2843d158f7a6c616f3a2e92b4322b1a2483041264bc9db874f83fb3185db14775970c1534c71780e53093d2d72455e086b69a8ac5da16046d419fdd39386568e50402abe24480f956eadfa56cb5142f0381731d1c1974ab71b12b6c3340381e4cb40d72993d3aec4c4635d04bb0c7aa8bf9956b1f51dcbacb595704347438055c57b4b7ac63e20bd9392523a257cb3f7ad9ae3c6ca04bae931829fdc940abcbdfdc352c261c778b41e5f3670bbe63fb63c521d7b26ad1b360f11af8c766077a040cd22cd0ea68f7aea629516af640b79aa43b2b6c4afc294096063b3271205122c5b5cc6be22c3b29f555041d0b6a1c29ccd8630ba5b63502b019299b267e975b3567fc0c03343a9179bd75d8b6b348820c1a1b76a03f6ae7e9b9211e3cf7163c2c62c205deb984d4b9e134cb16e476130c666da3a9a79137936a0b2fb805e32753c18a97799a1bb2066aa23f993a367178814b284d878153b953edc9ffc19cd4df13c732577a5f14d921271876573ca35191c0714a6598e13b5151c9a8bdf9a873b496a1dd8ad084895a1f1cca2b5240cfc046a2119c407bea7c49a0a7114cc556c13a33fa1aab3eee7ac2504216f59a21c0c12998bc273760a48d400d6c3463e874ef5331c1f56b3cbf81f89c61cec0c06732bc52a70800633802f175c22319ef00980f171cdeb7673c3d962a87050c205cb12f63a33687fb2434e0ed3cbfc465c873ac0c993492cd4631518307149ba95963bcd07bbc6856748f235276a3fb2b18d3a14a75714c45acb1b4c176845d335b3605b06505830436806b8a978879b67307ea656707aac38c7b6a370f201ac7194f0578cea698a5f7007cff9a8b03512d169aeb72cb263db2294b8a7ab48353edb6895937e7aa0b1f8431fe68670329cb346162fbcb83c9773495514656e09571086ace4e578592570d74a06ff435c6129165ea80dbd25a5aa77080610405f426ee83575fc8c7eb6f9a265124402b271d9dcb975dc94d8638f595bbb32076a48f5c9cf8951960c064df8ae6b00ad9a221f104344428c1d1219a0feac19623c28ed589b13d32059f9cef9cb1e0bb89101e996a7f91824f4a1026a22c2892c8258a6fdf5899aa03a9df5b1e2ba9b9052c293b8518c3b3a9d053ad1a15f6d3a71582a979d9b192e966eaef967ddf99bd0b1ce58a974b9e6b83f811bc6d504febc2235336ca7d1b44ae12f6ca6cf02999f5254aa469099b0c326717629af363218a8b2eac0568b7b341a3604bf34083e227758b3c72319a8bb5420383b58c7cab9924568654a998a3792f1ac7aef4cbaa00651568ca751c9a7c503710979369c3b4079038ae8527a41676796a54184e101aa0bbd14765011211e2f37c8b8c6a19e3ba33411463cc84b598794bad0a5aaba4c9344413e95909d00b3f19103fe6730c7510ce2d713d71c35fc92c98c965a32312723dc790d46623ab26b8f5bad280a90c3bb41ce922309c46455cacd85ca363810a32baca55d6248e99391fbb5158172b3cd81493b62a6ae551d39a18431e0ce5683acaef7aa5be73616519d55f77b7f9cb8b6859ee1d29df5f60c8ae6ae4609a93a558700929320a74998576d0512c5e4b959507438496a50072442ced58ef9e28fa4e601c6a45be4a631877bbb1d1a909c2a49f3fa7c1c2525ef12cb2be009e53066a0904117d603800173618498eafa1215f05503c181046a3eba94473898633a301143d2bcf553bfb6fa54bbe81433d75df28b339454142892c61a3cafa3c836d691b7d7278d48ca3f41457e77a6a9361c1e773b468f44546aa65e55ecc4a3808665299e3fc9bda2dc7a71d05324f6a5f93905dff12dd16022298731be078a0af01abc363bceb3a0fa01ba6f786b8da894aa946015753321090d7f84767a50a018538422e29ad380c2bed30120981aa4965fc6f5cf01c421c2d69991c8129ed3c85a19766b2ca29e7b0c0088222362be964ba8151ac8c7b06206468d838b26dcf58fd7a392e6801508e8c7daacb7faf473065caa37b1c70a98538aa47b681acc155ab154737bbee81c1ef7382bc5a4a45278ffc242f2b17ceae8af741860dda01458a6877cccc9274cbe467b55986b6fe00c8adc3503f4872f79c29e2b89abed2616fec82895231a3ea7c4fc7747894447fbd87a725ab2716c30245a110fd3cb6086649b5a55896994b226572e697a360c705ab0b63ad85805c67d3b56271bea4f8aabb73ac39cbea6a82db212270b170c2c96553375bf774293466fa687711b5116fe9342af983686524f643b72f69239d1bc1b0d54471582c297f52c37c130047146a0e62e1aac75d567af35c4148573251e841813d2192f951894923fef8686c446b493a85c5d0baedd285678a5c4f19728ad048cdd227f9db855ead4978e594687b339bd94868b8c97b2b07e85d46417a07995d830b7f17275e4cc5317ad06d54de83516a3066587303db7054f5810ba8a32c58cec69d6f5219174544f7c2c66146fa673516fb5b39f953638283294cb7ad59198cc9cb23115baa80a4605d0ad1dd63f56e794791c919ac41236a37a96c82f46026e6a909508a068aa4267af5535165190f270c273621f40d77ba13baeca8bb6d2e746a0bc8cc0a48bf86a9e395795314b37479026f13097d2523951625639f3129c415c88c9225b2ac686462c3e144289529772d0cd00179d0145704ab8b239820083661afa236922f2034fd9577f3cb24a963e7bb933e6484d3cb84e20948692ea9489074582e425f11027cfe2a0e0d105e5d99de9942c693298ad06731299882d8aa11ec7805a20c2825004cc56a2a02360dee099f01a76fbfc10197849ed9b61b2872c840c3d15d8620cfc04785a3533923d29a302a97c0d8541536f17225f470aa0a3044e220b8d4a3eb76a73844093303740c4231277b9cebc08a0ab552923b387483c1bbc45aa29f76d1ae4cea1694628c1a78909a277281dd5586ae805649dbc090a664e9ce11944c4b5d6d3c8fc06422cf12b75e892b4c5594cb0083133afce758806d3b0a1775616574b1a796d562132a9736546418ef071430ac22d68150324559b6bc9ab6fb86d2e488b0ca390abba63f55b048664ac2619ae9d07166865b8bf850bf3d416560342197049a636b70a9009db39c55b681f89d7c2769c8d653aa97605493e207943f289536bc1e278cff1907e6fc41c6295af7979bbb311533f492f604bbc44474e30e79117c5a1a8959ae1b1333e92526105c8f5c35fd8d0c20d7b6b6f705893a507c3c4b205b0bf1cf6b113b01d0a0cce63d02de09c6efe7264aab542f29c2f88b254ddb1a88923b03db4b68d2228710c4dd5c21b366341383904a6329563f84d10b83481d28e9b177e4530cf85c7702895821a6697f931c7796b15759c4353f0331c3a122ab99a31d9a7a7b318fbbc69c29060a0602ee59b28cf883395ac58e9420d3e13964294253af741ab9b139f577002b8197b9750cbfbb3cec45e5a329ded31b9e4d577f0898d4dd2224d914569a386218a032b770f3e86443b5c4d7466a79c69a02630bee12479f480331368b172746957f1182898679b231943824fba573e4368b279c1358b07c16a8273b83a7030cc9591a204c6650cf1c47868b9cfe1ac2f443698d6e1c523387956e012208c9b4779736387548bb4c17b77385b00b82afb02fc22382dd82864f6901b30ac258cb97666a5c4a02e124a6cd6bcb986a96abbb40a2f5caba4e0bdc8ab24fe089e092778389788972906f83950685c58a766427a5239833cc16163814d9b33b75057f7687791446b9c1c0a725a0caf68c52e92b901ba53a92777f6c740593c48107a5d5e979913e829166a8783978ac3377deec53609919d93b8722a9a2b520a5c39a03816d71dc9c7ab9fd44ec3590cc0687d9cb6261dea6b05f7203f21a579c77a3073c1786701ccb255634a9199ccc92f2a488a84c55db4cbe83073e7b6b73f698031d64e170b044022bfaaa88f1116182d2f3badda1feb807d022de7704edd458dcbc60b2e07154ca19453918115575e3a7f08b6b454370300f95c2a44d3f010a73ef1211d2581d29bf437c6bd9abe528db74548640d55e2435a28c2738baf95592e28ad111dbc54acec8137f734b2ca
+ct_n = 398503c3953883c2162615dfbc2052beb1a2424a20f998979450f84a4f1aa7f53e16e8d3970057fc3325c3f77a1c018eb2208dedc3f579a51cae82f5564a12375ddee9076a4358da434cdfecd85882b3322eb28b7788785b7bfcad6cbeb9b763f9622dd67d3a5403e092d58d67847494d53b979991d9efc546604a19cb64753d19dd39f2989050044b43f140f722c84724d3ec413629b2170887634440fcdb88ddfa304639dafa3d150114f7f626741eefc267cd5d84f6c3ef34bb94a23432817795c8f5c9383a1317777ee42b64e623d4c37a9cea26c80a738cdc1deab7859f49f2ece3d534810247920b1ff235364728876e9c4e8e7fb42961b5cec4ecd4156c049c64a255ec97be5733f1e4f3c3658cd9005409fb9385fb4d6b7b5a38fc0b8609d60298e5f3b589d0a049fb1513571e378ef841c812290b6c14ea041bfcf756d6cda9fbd36471f743a137825cbd61400377dbd6b0ba21d07256431722dd091fd6b7857bd31235a48d48b11b51e0edfa34ac56bd4ba8581fca90305db1500c16b7d22f2d886320dc063f59f0db18f555e9850cf00df28341d7c629017358187f7bf95309496827673c1e408e164be28428aaa4205a2b1fde5fefdcf04ead120ffb4671b99825951a3950e31136d6115184e4dd920a5678a1334609173f00a34616461e3b228384d9551ba812a882092a9a7bd1918d1356fc65d6a9554a87a402c7195b8ea962ecf559967189a9d5b0c62ca743c18aac85f41ce4b6f68362feb364d4ea17da19007197f50385fe664fd5bf736d9f5293830011c37ad4aae8c5460b34549736b50c7ee86caa6b04766d32638f4c7b3020e02c983a432b1d05a71d467a1299df8437b90e94c8db8765a45d15d990f03bab543e1e4dbc18535692ccdae419d4a54350fabe7bd1f2f74b7e6c2bd801ef4da4bfb9cff68ff167337b61ff88713e04948f9a1546d40b4f484f708eaee9d984a61dd0c667bf53aa504afe3d34baf8e29357734fde3b1d468ce24c9a9da1724fb971725e0bc509ca94cffc4740993b64b4087db84baa0adcaf05c9b3c9263ab253968aec14ef09b1b83176cfb6da9ae6034d2c011219d3652a11ed0e0750c0d46bc9e04a4335871b8dfa57c8bda150be10998d886ed555ea23c28e1c14375251f005533c4136e16c75cac5fa1997b00e49e6f90d1e79cd65207dad5c58ecd66ad7f0f76bd3af3eb535ace1bfe2295269eb02fe8d53565163e39829e0cbcd33f3fbdcbf43ba374a116fa9a6a26040ac98b183c1233648fcec6aa36c876f43d9f323105386a4fbbcb49f0d33b1dd35cd2cc3e2fe1248d0efeb157d80da9733fd28cbc397d121401244350c24ad5edd884e391d6a1a70d8d19dba6584b0cf6e8b5ee946accb9dc76468e4e9df488373ba1e4247f05a435019b50a790de115cadbcecf343588250176605594e2762529f759307336982fe8264e712fdf7ae16f169511c75457c1cbce89702f60f41f068bd74942aac6ca7c7411a8744b7fb15cd8a1fb1ea0a43ea9dd35e133a65b5fe813817771c50a660334a90221e76e8f5d1ca3d790947fd72e32c1870d26971d2f8f4b77359e6e15e5a9a1f9b00ffe687f83091c570c137f9d0e508aa26dc4c43cff67cb2f7252834f526294d85f15c5efd3ee96f2e6e25be5239784d2507bfe6e5de3364391c53bb622a05c8daeb6f37c72261568775beb47048dd9117ca9bf325febb8fc513d77249ba720be0a384074fe5761f4bf8c554095b9f68b0bea33bf133f6759829d87cb3fca5609c6277e95c2cd85a69db87d74b2f08edff3a3e0edc4b96afc47748184383c5ed63ce60df8ed833e8960838b25cb83c5f3562cfd1c58c04e35541f106c3077248b30fc24bab7d30afa0280bd100c1180a98faf7f5498d95395a5d860f8cb467cc52ae79717a571edad4f6cedb528535c1ab0333274c3306f5b6c01581aa667c66091c7409170e2e87e9d374c87204b196a923c431d180ed6b391cab8b357dab2c1c69c6252e9af3f80e18ab286878497d1b3f0ea7cfad3004745a2afb3af363389c587a9d414e39ec54bb26a826a83d5c4aab5bcc5cb2b5158798bcea5291b13b510937e190ed48bceb7f169ec021f318ee58b68a81dc06f147a02463c3a2719e3bea8fa61da2094c51d829d7372227e1921a680779fd13f822157256e7bcbec12e2f88050f427c9f543e1b89984bd0573
+ss_n = 1cbcc403857f4761dc311d56cc132f69fdad6ba90d2f4297efd60c51f81dd43e
+ct = dd12a74c6cdfa70b24667fb4fd4e37e05c6957735be20f191fdff01b08d895688eb18e854d8da546f24e70e5fae102742961bf70047b5053047c2e7528a8df2c954ce88262cebccbf35de1b04203c75a672dcfbfaddfc5992eb85e6d374a7f7cd0029269f2141e0fb1e2bf53162174a0c6f5080d5db93123fd9ccbbd7cfec2135d61610d485763637029640dfe3c03de943ceecfed08ff064178c1b1be0f88e6a551d96ae4c45700a2f2b045ae80d34bab279d2859b43fcee7c2b60cbbbaf6806ed225245a2ac0cab25f21ac40e3c0f3f87b3fc68f16ec4b3fb832a2fea1f71bf8d519a44d15ac76b5bf5ce236ca19572781761972e1e5da07c47f994cafaaa62a8496ff81070a91ba4aa8c5bfc66607c2119fd0733dc133c10d5643ec3f5e802b9cc83375a19554f1f8bbd7c42053946e8f7eb0f2e5b5305effc6bf790e6c8cd9734682bd5fa828e7ea5560d03fbea0a737e9807ea9291ce23aa29eb3647a5716262cf71d351a601533c408d47429527217dbf62e81c8d1e2d44c107117a02a19b30ec77e5713e272f50b440aab01ad32af5ac229f1e7bcc9f11effef70f47ea8757b0b2ed87bd632162d2f65083e58c7370a5b858532ce4e783adfd51407372a5078fd0e2b5b203aadc7fde80b8ac0b05084c7f5e942ef07c2d41953fbcb0deed4e3106a637e50f982f7ccf512bc65413c8a1d35c2f63b2faa10521307e810724435417110ba4f82ec5da6512af16c32a1e6874a68f763a682ca65de1879fc3ef2954b97dcb03451cc7777055b665f645146a4f478c2932df981841e200ae3d15bd771884eb62f14ca81c2fb0c37e3da93f031146569ab3238210aa720bab2e6184b694bcaecf579921392bae2f4d37ced15f13ed9dfaf9a62a70b6b63828493d96032aa503bdb93313e6552549922d4a4c44ff0c9780b1e2c0b19aaaab2053f8945d14a06262cde994bfa8062c4527ace3ccaf179bf7725471cb9e3e60885849794eea6b66d44e98fafd952b4a0de1d61a5bddd73e24df3b2ff7d8d761ca8830cc60b314fc56b705e33af797e04960928b96a2de2eea39320d1ebc1f65f7f591ef400616a81f856fae9afa98b82eddbf715e6b8d246188daae34e110bc199d0be114ec6eb8d429af136657b66dad734b706059068ad172d384902f18befd2353cdfa1dc8122677572f5250ae6feb883a8089f138ca4ebf6fdee9350582cd89f74c24db026eee614957f145b9567c0f3e55e43893de87b850f1ea80e44965d04e8ae1813acd12d7c3041a8fb22c2e8868408eaf7c0f3119035e24f2a344de5526445f3a0af37ff00333778cd03a2c9b03bffa906edef86d799e20e7851f230c66ff01398e3a66ed18660214b2a23f9ed5d6b9a7ac683eed6bc1f63eba610a63380a3dd93f9875046976c19830bbe185b80b0113f82a20e15148e1f2df10398251882cf26111936343afbca1190cf39826237ab2c95c2f426d3be3b19ba32a179fb573be60e212e5c2bc1cc496b17dffe610aa035f1ebe3e7a378d01dd4094d4547e1319f70adc096d03b53b9cf6fd4bf5fb076c8ab6688a5ad941a01a99150fc36e78c4bf0ffaf9395e717abc4a89ae5d4ffcb6504a7e8fe01d3c8f70986e33e00c6d898e42876798d0d584d0820eb166f4b8016acf390ff33fa94d9a7c5d29c88a5e798e5053613673c842a40809ea62e19263c09101fe30466ab52a90e7023d63f0268a4b53986cb6efe2c1484a20012a198999e13ce9b8170cf9e9c6e0faacc5a44e4d548af33a2385da8f4d15cdfc290d88a2f95d0fe90b78924a59a2284c6dc332a7e868f61df966ee2f94e909abf9e6703bf879ec8dcf3a8c665c5b1f0b99344c9e4e6f838d4858387b829ea4e2102d260504eb0a736c7b12312089b66503b59cfd6adca811521b72ffc67c71ea65d5514cd7726e1dcac1f70d375f71ae23d58a3a9541326fc1ca3a7d88c7ed13c210bf616efd82c06bee1299722c0a78fa0881b161e763ea400f4b5091dc65e9929a21d40ad31a1bfd081b510c8a32bd64b1816ee8ba1a46cd26c93289373af57f18e9956c76dc90e8af86b1f6a42fe881b8de8891d368a47393c8eab548f9811893f7527fae2b95f7c7efbc57f06427263d66ad943e08effcd8440553bc6d7928f8d16b168a90ce9b252cad4176b392ee97a2e5805fc59d887e08b8d3cbe7d99927edb0d1356b8094d128148053b
+ss = 6912eff52d8bd182b5608d8c59bd6c65ddea2f7526401f60b1a6b386ae60d608
+count = 430
+z = bd16aaca1c77ef154aa256d69cbb18a2ea61eafea2cd7167971fc63fdce8adcf
+d = 5177bb8ab604f73db6572af2e6cbcfc30d6283328efe12991f4c4dc9b96111c7
+msg = 7efd1c201db7c27974fd0e0ec8c58f38aecbb1d2b81babcc3f03cbeb6efc79cd
+seed = 2e99abfdcc3b1b64789acb5bf34c43faa54c5c2a620d4606a1f8671c3c1ef25a7f55c97cc23494ca5bad16a0fbc45e07
+pk = a4954eddb720ae305c614b07fc018e15893993b5677fbcbf489c6ff67611888ab43ea437dea69ffd4b7f9a699e5b58043350c954360beb83a4528b14b487c9225ac20c7a625e9a0f6ec5b14a264f22a794850c4c8e7838b9d862173792a42322f82ac3ed7564ef0c01f1d5ac66007fb5a2740ed88d773260ffb9a2432b1e2712a922909e2425857032b93d938b1c9155525537ed342491613dd63c65ae43adf67253b246b1b0317321c29795d71591a823e79b19b1781a252aa3fd452869658dcbd13f040571c4f14a97e4b53c7b27ee28320f989d76092d49b351cf6b49917771870bb38283a02307ae791498ea7b815692b94b1922dc76cb9cb90e95bc6d80b835369a536cd0abf3c18b7374979fd907bbf25bed203315815dcc486f005cad04e0cdfb718a463b5066a418a1f855dfb4562911c870b97e8663af793568b8e90209548c242a81838870a266a0f5a414b1f960eed202af7742cf2c814b968f5492bd9f7ab2be8226c5627c0427b1b19956cd9201679a69c48867fc41cddf77c54cd32ccfa79b503ca663bc48d1509364c1183722a1dea737eeeb584476cc7f700b1922c81b7681cd12a26870244485065e0761c4a9223a34c4e8e4c03aa120d9f64c87b397742b13f4d92df8f251e77336d804b187b213894cc8bf433784fc36a618b67a54bc2c48686c99c8443ca76e46a50cd70c3bb5b8ee8aa78b9bb872735213aa00d2639b663127b2d39e07632910f1c47df857f0998f216538b896bdd4d4cdb12abd92f865b6910c934374e25cb073b15e112c6f5fc005071818254aa0155800591902ccf309d496959aa0ca7736507a051c0a1ac2dcf5237fa7bc2a2b91a083ba06973b4b7a4a2d21c726595f58b4a215e0c16124ce37c06bba643539b54eb0974cfb6ac5a74b464cdb63561b0800447020fb2ff10b461fcc9747f229bc00503b9ccf7fb24457e6ce5000ced642bb740942c280c6862a06a06796e801b1be2ca4395c466550c094460431d283a17955042295e49b576c1a7947ab71cf7bc75268ce77b3af2d53944054009a4135376c983d8c6f13a82c6a405c0fe6876cec4fc9f484935b2140c8cd255062dd635e59740875d78bad100112c83606cb30996439b9d86f4096bc648967322a7ea0a150b5e1058325624df2477f9433aaf84583b27225c1045448215a1082df0bacb6899c6e570f548a7004840915a376cd31c8e7424af2e9960cf5cf4df54aca62146abcacabf870d4011148c04daa7480de44c5fdc2749dd73abcdb2d02c85c00b8ac1b7b469de3145292a62d946c9d34470b9138e1499abb46aad2c36e4fcb9c43fc1979f6c16d78a7e7f2a92055c6f950735fb758565861e3b723c48bb90e1c7bb8949c3be6993ab90deba16670925426c30a0565b9ebea6369e455ebb43c8495718bf8132b6c7881e7aedec6bb02c5a830a33bca9b56e3d1bc9e237408eb8a37daab239a2f3d6c9b6e5a32b2c373d76931d043a4790259c69a275993166a2c4dbba82e0f14197e97cc0cd8c63ac10ed5d305bf762e3af922ea242b85151b1281a12c0549671b37e2d01d807185c41010de467c23eb4a56b7131361c6e0561e47337a5a0769fbc4435a0739cf77af218611632a5f1729836f539d8cf59ff1b77cda671c31b8588a79149db50f8e6274f840bfc969811caa8b0755428dc89f94d6bd65e77ed20c37fa64152fa0888e4c758552042f7821544227097c739d2752d3c57625288397e05a8c657c4005c003870e25934bfb86049664ab098b2156990001d0b9ee01334945b094656accd69589275ddf145b7ec38d945873a2b63495785be0a4ca25ba0ad7e49d937367cc0688b6d8c31078ad03401eb551c6d9c44e42f81371c76db57c5d40bc817f884a0b171b31b159ca796bb089505477b2078b00bdbcca02b59df1aab35a5a7c430366ecd3719ab48ab776b9a8228aa075754b6b57bb045a8accaf9cec4d62c1c6c9517878a45e806016c514c8ef7cb202925ba7962e97da10b4179275a2859175b64b611352601a2e886d0275417da308dd547263966c99c034e538570f29c0b3b70546c37cb8d5c354e260455197697bca8a30319f654fd1195119ec9c9262876b8b06bcdb95d2f34ed8c6a477d9cf882263b5f95ed3364aed1325eeb8422eb95d88edd774cd43e24af00bf9783758c6c4266888ff4f0364d5a2e3ebf3cab7e7c7
+sk = e609b656d73ab0750ad5ec614ed42c7ae2ce324b250b920e60041e9d9665d6fa89b813b8d1e9cb03db4c96ea2f3ceb73335c00d921937368175dba1f027743900b5970f11f5c578361c512cf876cb532ba72a2ca18a55582ec204ab915c6c968691c27f7643cb5f4c289796e29203ffa430946e0cacba41260b4925c8c9db8d9aa6f900077b2068d68c67744691489564d53608123122804a6a6032118b838a9689d7ce9c78fe55a9caba92667bd541c6e0c9361fe294aca344d0a6bb09064ae458a1f145c6c19b1b474b7abede075e024287fec607c6640be256ab241b4035c5f31705f4bf2483c6a4b7adc42d826a05d51c7ae41187a870899a0ce8f6c8790a2ce421573db28b8744564ccea30b6343c41b8aa8c44a7c82b7067926e5182669edaa9f35259fbc774e81b807fd17e03778a91c17163f1b98d70978315c35727279a896b1da0cf5a270f6de27649591613f80cd5d33d91655f1a7151bbf938e0528852b64741152e175a11ebd8925358b1ecfa12f617285061b6a5fabe91d491fc3b772d8a0bfea57f13485c4cd82497368b85eb6fff7773063053ce04674d2a4512772699b6a33b99606328ad0e855f6619ad50a70f76b00aa739c2c0b79a966b08d0f4ccaf01cd06d5382f823f91287a9fa9337b186f2b24a836bc98e198349038812faa73cea236482623fa227dff735d8e1284339a784d5c1933640b4da5590c63ade120b00d7077c7f0cbded97eea908cdc55ba5a394c51c54dc8665db79985064a956f8b408a0ca28210c62848840ec51aabd38ba763155565bb96c9b51722c224420eb7d97be7f20220a8a4419215aac9cc9b7736fbd1278cb0230ec704a01c186ad8596f83651275ab325440b4f5ab76876e057011b488c67a609ab6c2b60312bafff6cc8186a549418d88238396aaad47141c5a24284c058ea8730bb559b8379acdc5ec81607683fd42454e575c6486b42b9ac79f7b2d28fca1f2f3aa603aceace5507009a5abf4bb6967b63ce96e8637aefac9ca2d5a695d679ac26b1c7be21215685daa95cfd2418be47196569c05032990ca31a4aad769a236b239f976b9d82c29a467f9103780e54c1c3773f7b5b78b43a6a3d6ce2c32986d5ab3ed937dca27431d56c57a8393639c7c8fb42402349756c7975db9851f974e07379dff3c42b8f5be0c45741f477e4e979f79d11b6b918930926b380ca4fbb174c14434905c824461709e23bed384acef9a3074350213f02d8860ce63bc94dfd4841c1baa1fdbb2bcf1661162a6cc7c7b36a83880193c614689ab240090c2012d92201d8a91c907082c45893c2ab2bbb43d7aaa73d4259e29437098f8024ff52d7ca48ea34c3c76041ee4d43ee1476ac475a5bb5cb789c1ac48a78f42d803a21c97a7175cac285b051a332df21c8a5341478ac4a07cbd6e578edec5cba50154597714caf292bdc4baaef31abdb29d6661c916ca112c09366e8b9b817b8f31d96858b81430522d12856178523c7d41ce4f4681cdda2415b53c1e35a4b9d1410a13a701397c54e667d5e51b8d255e0f06c943f724b1e5057cc50fcc26282c74a8f9057babc75deef8c136b097131a50c30b8913c291c83bcd83122dab826640f2afa3d779972b390cac5e22b56d899a8cd3f4440d2b50ac6a8b42b441d3f4c1c5b01d173264d1f32fcdb3306fd8ac3541be9f6484fb2b5ce41234a8833d0300b36595927fdbb5e2a907da34c35e3ab91267114c4bb57a4a65445996332500eb59c5ba7a16ddd4ce94182d80c468b90cb8bd71a8f48c86022aa2c61a3901b947739987f00b6273458d366b622f97534a8a1109636427dc18981ca4ee8b78cad854dbd16600688b224459602a77f2924e12ea204cf14be94338f9801cbff874e22460caa203362270aad165d8645d8639a8a79c028f7aa329d5a863633a7c90535d7c5f86e56ed10357239a9be7b20f8fa6c6e9e0c13dc40523f6406714c77d7a8af863cd2126568ef891e9bc065abaaf185a0652db791b749816e29deda1c0dd9214595c421b0a21e13aac164bbd7597ae7b5925e2ac1a908b8833002c4ac12253e535c7c859df687c347a2aefb06a0b97ce54eb660aa08af32a5f49d2827715a3e4db0a80e4b377a826b35a4a154c187cf695a3f2b0ba4990141bb2cd397f34a12ea4954eddb720ae305c614b07fc018e15893993b5677fbcbf489c6ff67611888ab43ea437dea69ffd4b7f9a699e5b58043350c954360beb83a4528b14b487c9225ac20c7a625e9a0f6ec5b14a264f22a794850c4c8e7838b9d862173792a42322f82ac3ed7564ef0c01f1d5ac66007fb5a2740ed88d773260ffb9a2432b1e2712a922909e2425857032b93d938b1c9155525537ed342491613dd63c65ae43adf67253b246b1b0317321c29795d71591a823e79b19b1781a252aa3fd452869658dcbd13f040571c4f14a97e4b53c7b27ee28320f989d76092d49b351cf6b49917771870bb38283a02307ae791498ea7b815692b94b1922dc76cb9cb90e95bc6d80b835369a536cd0abf3c18b7374979fd907bbf25bed203315815dcc486f005cad04e0cdfb718a463b5066a418a1f855dfb4562911c870b97e8663af793568b8e90209548c242a81838870a266a0f5a414b1f960eed202af7742cf2c814b968f5492bd9f7ab2be8226c5627c0427b1b19956cd9201679a69c48867fc41cddf77c54cd32ccfa79b503ca663bc48d1509364c1183722a1dea737eeeb584476cc7f700b1922c81b7681cd12a26870244485065e0761c4a9223a34c4e8e4c03aa120d9f64c87b397742b13f4d92df8f251e77336d804b187b213894cc8bf433784fc36a618b67a54bc2c48686c99c8443ca76e46a50cd70c3bb5b8ee8aa78b9bb872735213aa00d2639b663127b2d39e07632910f1c47df857f0998f216538b896bdd4d4cdb12abd92f865b6910c934374e25cb073b15e112c6f5fc005071818254aa0155800591902ccf309d496959aa0ca7736507a051c0a1ac2dcf5237fa7bc2a2b91a083ba06973b4b7a4a2d21c726595f58b4a215e0c16124ce37c06bba643539b54eb0974cfb6ac5a74b464cdb63561b0800447020fb2ff10b461fcc9747f229bc00503b9ccf7fb24457e6ce5000ced642bb740942c280c6862a06a06796e801b1be2ca4395c466550c094460431d283a17955042295e49b576c1a7947ab71cf7bc75268ce77b3af2d53944054009a4135376c983d8c6f13a82c6a405c0fe6876cec4fc9f484935b2140c8cd255062dd635e59740875d78bad100112c83606cb30996439b9d86f4096bc648967322a7ea0a150b5e1058325624df2477f9433aaf84583b27225c1045448215a1082df0bacb6899c6e570f548a7004840915a376cd31c8e7424af2e9960cf5cf4df54aca62146abcacabf870d4011148c04daa7480de44c5fdc2749dd73abcdb2d02c85c00b8ac1b7b469de3145292a62d946c9d34470b9138e1499abb46aad2c36e4fcb9c43fc1979f6c16d78a7e7f2a92055c6f950735fb758565861e3b723c48bb90e1c7bb8949c3be6993ab90deba16670925426c30a0565b9ebea6369e455ebb43c8495718bf8132b6c7881e7aedec6bb02c5a830a33bca9b56e3d1bc9e237408eb8a37daab239a2f3d6c9b6e5a32b2c373d76931d043a4790259c69a275993166a2c4dbba82e0f14197e97cc0cd8c63ac10ed5d305bf762e3af922ea242b85151b1281a12c0549671b37e2d01d807185c41010de467c23eb4a56b7131361c6e0561e47337a5a0769fbc4435a0739cf77af218611632a5f1729836f539d8cf59ff1b77cda671c31b8588a79149db50f8e6274f840bfc969811caa8b0755428dc89f94d6bd65e77ed20c37fa64152fa0888e4c758552042f7821544227097c739d2752d3c57625288397e05a8c657c4005c003870e25934bfb86049664ab098b2156990001d0b9ee01334945b094656accd69589275ddf145b7ec38d945873a2b63495785be0a4ca25ba0ad7e49d937367cc0688b6d8c31078ad03401eb551c6d9c44e42f81371c76db57c5d40bc817f884a0b171b31b159ca796bb089505477b2078b00bdbcca02b59df1aab35a5a7c430366ecd3719ab48ab776b9a8228aa075754b6b57bb045a8accaf9cec4d62c1c6c9517878a45e806016c514c8ef7cb202925ba7962e97da10b4179275a2859175b64b611352601a2e886d0275417da308dd547263966c99c034e538570f29c0b3b70546c37cb8d5c354e260455197697bca8a30319f654fd1195119ec9c9262876b8b06bcdb95d2f34ed8c6a477d9cf882263b5f95ed3364aed1325eeb8422eb95d88edd774cd43e24af00bf9783758c6c4266888ff4f0364d5a2e3ebf3cab7e7c7be91a7dc7cab4771111aaf56e0a3432718445ce1eae7b796aacec6e1a36bf22cbd16aaca1c77ef154aa256d69cbb18a2ea61eafea2cd7167971fc63fdce8adcf
+ct_n = 412f04381fbb33282c167b2d6337d346e14c665f83a06d8e2048488c097ab350d3c775bc58fa07c1484692a4e013b9b164d0cb3a35532834bba44d45ea5ebbe37fda05c0944354d166aa5b7f58c55ee41784d35a147904b35e01d084a512f7605b54e28eb0539e48163d1b46007a69663415a925db3dfab008f0a2daa5d86eabe49f3a4be29d5d219536ca9ae172a1f109e82decff31408965677ac8af9012d59dd01e3dce259a55470a0278b3485f43a9f3b03c896e0e7f5427bef955b6962e8dd953374bd1b8ce962f1183e7ca8967a3293711d6e8ad54912ca5b600212cba9cf1bebb736fc0da1c76c94e9b9a1a72c9f30b888be5506a4c47b9f53b1ee15ca964342b8773eb6e685e1e962d700a596b9fd531775f5d5899acedbd1e8582fc3dead8b1c20f32e6ed72c8d4b69f3ad3b09dfa3cacf728c4dbb0b8ba71db137994b6c27c0b0d514f53a4186b5aea3dcc0864137e4339636c17b8942449c743fd4046058be78aa88b983cf1ff62591c2047b7c330f31d46ab5557c88f579b11a9040c556ae6a8beda1e4b260023e69b16698dbeed2b8094aa3abf81872fc7c69e7de36aecec88f26050234303a66e161803f8dcff8933421bc19739174ed3bd738c699fa998e8657eb90219ef6273762309e3d30012b9e3efc5729b2da160b58098b5b987b97c4f035851594ef0ba1badd619795a24d342675c2dbb4254a17a2815e77f0600616ee6c7e392eedd0706396b9d65f14f1d05843d17166f070600e5c9a6f2b65248d88ae1a7b3d3bbd598faa3d00a9b9bb64444ba462f01f4124ca5b419ac35c1b54d3ae7b8cdfe0be4c1327c26ec218a39e51ce37bb7f4a9d0699d37b54ba6dc60cbf71ae003d7b205518c784138aef5f49fabde75f0162e7de41b9bd66b4753437f7c99677f6d11f70b64557aa313ecc869677421cdb36d72e287b398beea01a6c4fe21e856ea77856e29b269b34e4d794767c36b235923815267d77c69ddb1c4fc72a207207a0af9e675e30c37fc6125f6021d8f70861227533654719e7b147c7dc248e89a06c9f4de1ae33c69140e9891d12915094de208f8e1f288dd04b97df0aaabb9df644354dc50e66a1a25a8566c11b20b1601560f6d1be2797fe406906bb1e40fd94b57c82eb4567b6e2bf7b819e8360e868e634aad61c55075347ac4c623ae997b6960a2eabe46e485d9c9e4c0bb37747305cbb8ed34605d90800fc3df2f7c65ae0a4748529335ce7edb53580156fae14fedcb99890e026cf613adf29d76ba14e1b215ea1cf8ed4d325b16357d4159f1b136e748fc1799814da849952ae8d2a56e05ef331816c553d998fa7a384d3d6e51711e272d34adf364531d2d6df1399585254ba03e51a82ff8ad041ffd86f300cc861662131e312efd420ce426ae26b51b042de4c1c6766823dc362bbf4adf6a8b2eb7cdb6782cd744fe3c414ea729c32033f3d710b1858c86654417a8ebb0ac2f74bfb271dc3cfc1ff982ab6a336afdc4ce79c38f32e4b3aac45af1f4cd89270b418584db0d65326c1a11d5bccb16179d9274e01dbc8ff257893d5216beed84ce3b96c4d4239a3c94f59f3e212c51de0a63e7a0db8c40da39c658ca585fcee3e641d220ed5d4eb5b0793b745dfbda2f9c0860a480d6f7f7f7a1b42316ead8678fc9b49f99b835b0cb0328bdae82db1ecf68e020f8f530f384f9b3ada3a63b8a6d9e09c06bc86ca5036643c49b248a04ae9a52eaebb2bb3d51d7c9c8787ac5a3504b8ab66fede3dbb177db1d78d84190100c9db3729121aa2fb51ee8e0d7c94d36085438330ddb5778302b68da0660dda272908545aba232f2034d004ef13556d407a09faef3bbef94b7771899f03bad2f3af98bf06e3281c7bd243e7166911f5d5b55c007b76d02616396f9a9e613d0bb01671644c36281cd4ddb7744f402631c7e8d0f89c1c867418dcff89126f23fe510210ffd5c1477c0a402d8bf4f48697641375c585ea1f5d8ee0bbf9f5330ce12a63d06ef0c64c75dfb4a3d3ac81f35ef39803ad4edfca49c2e11d3518cf82ca08695d470f1f78791f911a501a0bd914df7c7468c6aa20324d3102ce7dec78de673dfec08aca75c4fa2e8c19ac009b1741c6c692bf5258bc0e4a39b6560d300963693da1408c41b403f9e56cdf8eb4f395b1c1a956fa201de7ff6d017cc713ecd3ff0bb1fcfb7f004b499e10d68933cbd6b38531e42
+ss_n = e280858c68bb251edd7ea9c495ed226292ee4950b1435c992a6f9fc338f41d95
+ct = 51193febf3ff28f41ea25c747896fdf2caf1a9864213bcfa05fe7cfcb3e383484a14971a6061cc55a00d70acc907d2271c0cbe7ab1a7774b8e6a48728e220e5debf2f9e5f1ee0508576f7a9babf8a40f41602a12aad760b20c220729382510696e646e4e4c7bcc3f44f7aa2961dad8ade593e88dcc391e2ae82bb660b340f9b381969bdc43b43e0f1468cbf2bad8c77ee48912ce432ca9bc7e6da412103d9065d69914914141b5d5c48128a754dedcf068fe08a98757a63a51bfa28ef62340772769c95bd034deb83b2fc8e0ff94a9d0a0fdeacd26a6e9f2970d01674e8fcb6e43202ab2445e65bc61bcdac804ffbbedf787f6d9f59b2ea91381ac9caedf71b1a82d550d555804a7debf431c0f02dc86bd8d3b433674fc034093d73188b7db915b196ed09bd9908706a52bcb3108d46c24731c1b8d9925501ba08311f06560df0af966a0d28f3164087d1bfe5bc82a2a39d411dbd5c562826a2e4960ef75d364250fe656fec58c243c6dc54c068fe15471864b07a5a6fe78461c31898fcb3b23abe5f84d5243ebfe965235aa4584c55ff2ec6986cb2f34c70bd3f563157309c829ff273976fd6eb6d996f6efd8b0b1fb958af6d38094c4f987d77b1cbe1d0108294640ca2b1129ba3fc7679c84f100602c31d6cd799f9bcadb17cf801701782afab33a1ebb0d0f9e7ad59ff9c0677d3d436398b23c171d1e29f4bb64bf7cc31a66e8430f9cc15d2b6741eb61f9953941a67f8402084e834b52cc0faa67f1fca53e863349c40088d0a337a38bb48be167ac8d637248fa29c74ee4c0dbaab5f3dd3943a20c66fd2136342d915857ed917917286fcfe5ae4de8445bf3c27e6ab237e3ebd11381444f01dcda22f9cd7edf5400cba731752fb3fcc5762a3081b73a9c6475bc5ffb3ee2c1677bf03e77d5589a1c6b96c3ca105692790f2e90e950254156c10cf52f34dede1356d2cf679010effe68e0f67580647d52780f678b29756d03ced7ac10a17bae36244a4b767da2075ebeac67727bec6954b37ecc9b15931d4811ffe6372ca89467907bcc25bc100675e341244a699b38ef0fa5c34b00992dd5385d447a9ed1091a3c176bad79bdc04ccf0f4d79a8713e513e99177c37fc20135e84482c53c457978f8dd276fbb86cdb673430ca145ce4b55c2877246b769c0679b20606a4f14a2d93eda9d30d612d199962b5b67cc610a99ef85cc9e3cde221940578cae1ef79c6c82aaf23befe10123d6951d3125d29154c3ab03cbaa39720494760a9de69207a0d5fce1f577238058a088d971c4cfb81b34b6d10db387c244cfbdcad90197a448d6dcf2670f25c438235721d7f3fdd91519b6a6f23013f23b113c6aab607ad0980cde694f195df583c95cfb7bf06f571301578f485537b46a59401aac0b15878f89da09ec794ec826e1027334a7951dc48e851bd6e6751cdddc77f3249102f16c2f7b12f8ce90114070cabb63e3d46aea92da9b3843038d095509e92eddbe7c943035e64624f4b7c0baa271b0d619b09a0efd6312505fefdcfe8a8505a884c018c2c835111636b0b760bc6942527798ed508cfc4f07e2cbdd85ffa3748f4e972d9dc8350df968f38c0855208a0e85e9b4ba5796371854f9827aa9fdc38f7e572fdda03f18b88f36d7b6cfe2f021d7c52f707211ffc3af74914774fcbab5f3d7203c350fb3a9fcebf6f3b2b32d76d17c541767c3518dec3e0a4383399932bb1eca9e33cb7e0c57df1b82739b4e47b58455f2f10ced9bbf2b0806ad0b47eaee08c1b2d0b033ec1cf804dce4a5d75c63cd8adff8ebb4a6afc004606237adb41b22bf7e4d83dbbe939d1b5482c54973cead5c7a1ba275bd7dba6e69a03a4a4a73bdd0f69249bed6f8bb3288c019b0251182e1e77faac2bbe25fd5e23b1a4867b9c0b3151bb09335c316d61b18672f1420b4743e147208c367b4957d45be61269ade8fc45123042c33241b3ca43858fca731c6fc8890ad111b1f5c56e5707f12adf2b627992a63c68b422558bd72b00a175d00f27b33d56946484f85eca379c89c06fb22a14ba190b7ad7c1afad14c9ccdcd8b3ef4d8413d256ebf62ce9f20b06a609e2aaa61dc17373963feedf455cf6187dec83652e9e3a33a6896d2d9d378ccf9ca9974f98af840f47518d22a6ba8dc963eb592df44f6e620f2d74d5056201321cda42017fc31498d431a8efcfcdbbf7d2965758a540e822
+ss = c4570e0efc1a77177e3d4f4375c2316c71f1acad223509e79b444a1ff1daebd6
+count = 431
+z = d237d6af243638d76e59b545946a0a49e3de010a8f4ccb9f1d08d692b8996d93
+d = feb88a47325a8740db84c9394b429895dee2b6947f5c53c13cf497fb8b8aa525
+msg = e4c1a58e7febfa8d0da43c1c1847b60fea4757b415ee28b2002266d145b50c41
+seed = 511c5c63b1d9ad9508c631669947c3770ac63f91cd5385e3ec9acfa47904352cd20dead96f22b09ed05d4aa47c54fcc2
+pk = a3039e59b279c9c6971bc72da736a7daf34e33474b55ec0b4fdcc83b86840b93157d138eb4db6f4f3102ff2770970781a8fbae942446c29a430ff57903a244d4d07a5589993b30382d86264bd36d1b9b18e46798279b9c0e98a2741c784548a585c81d628c00f5030aee890673b9c46f685999bc913723373eac1024d55202aa6ea6ac6ebd99578c41bd89182a11d14c75e1431ac8579f624f3ba3551cb55c9b653bb60c0e6546b5deb4a57a201f418bce07f930b721bae9f9c16c150dc1ec3ecf31a1c90cbf68688ba3a04302bc3494e09b5441c3b6a86a12a64d182a5b63431a525091d8ea5bceac4d8dc4c5df5814f8069972c790451a39a7f300b053210a79a022016700a2c65591c6e21776b44438579c7ac8bc90a6c67d93193b9f759a4886a8bff55c7b6b30cd659659d9a4d22852b211172be97a43d9b7b8fa967fe5a9022b6316a7560296afa3bc504428bd0bd53b69db4d491cae1cd203caa988e47337ba74af7d285279c3a5abd2af30038b8c324f4b1a58cc1112e926619c133c5e665a187401685236603503fc9a7655d576c2264335e5b9d2e3a7d5802b95eaa8fcc61debb36d18688f45498f5fb8b36b441079f71ae83537db8083961576aaa3ac68dc1b8a6344a43a4cd15b1aecf3a79ca900e0539bb34a6550230c36019801c5133be6354be80e3a32605e470f5097a7b8bba681ecb5a28ba7c7eb5153886bbfa1141d2a07d3d487ab586f0152246dcc4521dc36d0e66038e46af0c470a59bc6d894a62c6b918349642d54421c24a7d0801ff8239927509acfe331c71b5790a17983fb24696c92b960879a6c2924cabce921775dc38fb168426bb38c4b395cf0f32b7841c7a31aaba7e41b56dc3f5216ccd70c9fd62874b7bb4961cc60ec0a611283acaa9905a8015c58ab5481e9b16dd547e0757360d08ba9c1688c7811cc77866d0186bbac8d3e67be4cf62aecb6b8cec5077f01adbedc05c62abc4a34973223903af82d59e5a3cbb98b999557998806afc3b0b319892d12865613c4f52614766c04c5b8697c59323891332ba4a231d5ceca722f95b1b8c508ac8ab053f349be59d8b72f9c99451a850230252e014a8ffccfe964a2b2ca37727192a1b78cc81a031d03cb1c1731d8c4825f4a1dee575a66c573d7203acc49cdf0057fbacc328b27b5c4060a0e063faaa37acd88b9547944e1809c4a02bc38134dcef6ae10db7b7982cdc2337945200d931cc2a456106feab0ca327826ea4a74fa46f74a817b6434ce7b4d5eac2f96c574438b8cfe84988b329cb2102182b0cc5745bf0eaa4a3707a6335b57d7fba0436a2c1cc4b44043a3dfe185b78952da6b727f761df704cb28448dbebbcbe7c6867bd02cc7835e1a23ab9ddb22b2336f1c564743d1a6e1ba73b507cb38363fe35b72d9fb9d06d439d9241f2d4203e86419de2c8925e95e101c897416cceee88746b87834a82b03f867c22c45c32ac04b1086e99c6522975426db40a55049538a83318728e51bbc59526e2ec8a8aa1b2200a8b23922b961d3bf94109a95f0a45d2b85f2aacb2b57636e77a38dfab89b35c3113c9580fc4ba85276e9b12cb608262d0865f7447f8e81343b771ca8a39f72955b46a48e4fab3341d60396740afea96668700dd9d98aecac6a26b40e4176ceae426a3a476be354cbe3288413b5c69276995ac452eb831ef6621d65a28d76e2a4cadb7176eb8b6f82a3c4699fd2bcb20464b7957126013ab06769b82f68161ca64cbd041d5fca0d0940bc9619058fec1c5b5146aeb89d2920829f752cd2112189f574f658c71694b6188c335a0cba02310addb564221c37a382507d11b9bb986eb68054b73b427cc035919524886773f741b09f10169bd024cc97a659711f505734215061b5a16a4644297577041a3685d872c444c9470909ae30371de83695a2e6bba2545e1df29a71121bb77283627c5235193bf52c1fcb9b459af1aa7264625cdbb2d8cbac5111102005147ed15923d27f7dd90ea65ab556433d80db4fcfc98bd6e59fa8db1eeaca617be84ee40bb681450b09605f37629387873b6acab71f0829f5f3af284c30c8491721a40ed8b5881139b22e025a78015a9021566e781231c79e8ac015917890e325c1027487d682744ee4705320baa8908330e1891a6791b0658532351334a9f9e857d8058b81ea6cc696a79e3e371f5185718c7d4b6265fc076c
+sk = ab6b4763a58da9e91b1be9476516c02a68bf5fc40fb91a133e591ab6f83a834206ff933afe467474e20f5c2376de64cfbd73042e6b9a9f4639d0b6900e66b0a3515259ac6efb4bbb1dd945e9f38e22a0061652a928c59138639848db7be9271531e1133bf34520c108f0743913b1aecbc8ccade76a6088457ea94001b19919a9c583369943d106ad4930ab8a959e88262de80c9cb709b6c5932059901139a967d12f4434a599cb9a46cc7fcee4772488a1691aa71279227a774b1db3c99ec0c6cab8833471c2403b821343b8a4f5502253c9caf61653d5903fb65d62537b31f68a642bcf473a300e40a0efc5086c9749f381cdf9727baa78657c499db958244f016c8914372bba331f451cebb0818d389d60661a93632481803efc4c343f75334f6b70fe5c3e24d131af664fed2a8575232a4dab8dbdab04c7f856dc875d0f162530e98ca7e5b54910129457061d9c35f80134818b5a7ce23a030396d5637086e999e15cade2da65e50cacae68b6ee2b2bcca817a5fc420e4887d1695d3ffca97aa728610a796ca75cf80a93fc1880e59b90bc3a1a528c95796a56a989b57254221fdb2a499467a8e62ab9fa27fcf50223d18984e575240c7632f34c55da07a4217d0b951dcd2128ba8a1c0bbb7d85353ffcf0cfd9f40c44c1a52e9b311c378e6485bae7ac08ca15226d3c72f87957a00cc88052071535c936151b7ac1186b7569df650322b5cbbc5550bd5201b50a385d89c9ac728327f826c9f59e6d08bcdadc3e0f3a6d37f46da88b881b6603aca60b802233e4a373a9614f203823e5090a27c1252686c670241488538a55f53957f27884f77a36d00496f684af3b0c44fb2b51894111b9411c123ba965ae6b259460727f4bb1b927eba0ae21b82640239e3c28ebd8b6ce831e6136b005855b82381c491101001395e7994ef0a57e7b3a4ed5456f5c8abc2c89822bf1c48a172fabe40a945577763c38ba500644843b1801c6af991ed490c1b22a19cc0062ca909b554b2f5cab93f4200f72e213eb6ba1e27c95d09364cdd74e173340c7c19067562c9a7b68d576029dc0b1d7b82627921e305a251cfb6efbb84b5fc6cae1341fe0504387c788cff9b035375b9b5456d4206a07f8bce8090372e02b81c22c87d2b6b3222aad925b5e821bf9438f97ac390b0926676398f6f67f24d1959f91bd286320199a6043e265502502c7a4b52051bf5b07060288992672478268aacb597a8d471f1603a700da814ea5ce5fb237d7884e4a5422638595185a3d723769f225b210dc5f2c1553b7b46c7e54b386531ffd397bdaf51c3591707e878086b770ea4797d427b1a7908f4c7c0d11f3241715299e7643968b2447164a781852239523248c738364b670832d31b8bd1584a199314ab840ad9975764472705b0b2fe2a9a45a46a3afc32e94897372124a63107413170a021b7b41e775f3ac7dfdd1b0e9392e062339eaa13e36386a94bc6c4d706c96d81fc8b941ba6088e6e18953c7556902a79e2424bea13080249fc8202d7659a8b7374202c36e7c1468deab07d3cb48d0971a04f577ee7a90e99162e8a98fca43b5a92a0fc0d0c880c927e8e0a3a49ca24490696db80473110cc8434c3e410f9664476ed53b2b2116c7a2c6fb81b7f90528639c57c566abe01c3e5337a70919c6e0e2585b240387512c10bb08c21772e3c153cde44e50ca4c00b3747d41ba9e8b9e795c7b92b9068a561e6e999c4410c12002409dd8b4fb7573cae411e8430c10aab196581b2ba24715e0522376aea0a6c3c86270d53ac2af5c5e0ab67d9c624962bc1765277f57503f37db5716f030be553698d61277728155727f9271abd3b26ad022043f60a50e2b244e872372d644d830c622205688c34d3dcb5fe6c07138f692c8c1c63c65337004a64c1b6121787257e3bd68855a480cbae8b79342a82539ea473fd3730f602411318badc44a09eab27812c8cc256e0a514f7e3010d37a24c6e40e8f5345c81050d6971c05a144d9e36daef7aa84162956d8a16e3b0b9bb76877129bada56f57cb8feb4a2c3e694a84a46bab7611aea50601218e4c178efc3231d523ce670aa1e8b543c0a8ce5d4cb3fb7cc606eba2fc3c4bc37a0d2d834e3dc104c8b758dec4430a563d2c360c98f83a942a8203d4b3f47982329cb8a3039e59b279c9c6971bc72da736a7daf34e33474b55ec0b4fdcc83b86840b93157d138eb4db6f4f3102ff2770970781a8fbae942446c29a430ff57903a244d4d07a5589993b30382d86264bd36d1b9b18e46798279b9c0e98a2741c784548a585c81d628c00f5030aee890673b9c46f685999bc913723373eac1024d55202aa6ea6ac6ebd99578c41bd89182a11d14c75e1431ac8579f624f3ba3551cb55c9b653bb60c0e6546b5deb4a57a201f418bce07f930b721bae9f9c16c150dc1ec3ecf31a1c90cbf68688ba3a04302bc3494e09b5441c3b6a86a12a64d182a5b63431a525091d8ea5bceac4d8dc4c5df5814f8069972c790451a39a7f300b053210a79a022016700a2c65591c6e21776b44438579c7ac8bc90a6c67d93193b9f759a4886a8bff55c7b6b30cd659659d9a4d22852b211172be97a43d9b7b8fa967fe5a9022b6316a7560296afa3bc504428bd0bd53b69db4d491cae1cd203caa988e47337ba74af7d285279c3a5abd2af30038b8c324f4b1a58cc1112e926619c133c5e665a187401685236603503fc9a7655d576c2264335e5b9d2e3a7d5802b95eaa8fcc61debb36d18688f45498f5fb8b36b441079f71ae83537db8083961576aaa3ac68dc1b8a6344a43a4cd15b1aecf3a79ca900e0539bb34a6550230c36019801c5133be6354be80e3a32605e470f5097a7b8bba681ecb5a28ba7c7eb5153886bbfa1141d2a07d3d487ab586f0152246dcc4521dc36d0e66038e46af0c470a59bc6d894a62c6b918349642d54421c24a7d0801ff8239927509acfe331c71b5790a17983fb24696c92b960879a6c2924cabce921775dc38fb168426bb38c4b395cf0f32b7841c7a31aaba7e41b56dc3f5216ccd70c9fd62874b7bb4961cc60ec0a611283acaa9905a8015c58ab5481e9b16dd547e0757360d08ba9c1688c7811cc77866d0186bbac8d3e67be4cf62aecb6b8cec5077f01adbedc05c62abc4a34973223903af82d59e5a3cbb98b999557998806afc3b0b319892d12865613c4f52614766c04c5b8697c59323891332ba4a231d5ceca722f95b1b8c508ac8ab053f349be59d8b72f9c99451a850230252e014a8ffccfe964a2b2ca37727192a1b78cc81a031d03cb1c1731d8c4825f4a1dee575a66c573d7203acc49cdf0057fbacc328b27b5c4060a0e063faaa37acd88b9547944e1809c4a02bc38134dcef6ae10db7b7982cdc2337945200d931cc2a456106feab0ca327826ea4a74fa46f74a817b6434ce7b4d5eac2f96c574438b8cfe84988b329cb2102182b0cc5745bf0eaa4a3707a6335b57d7fba0436a2c1cc4b44043a3dfe185b78952da6b727f761df704cb28448dbebbcbe7c6867bd02cc7835e1a23ab9ddb22b2336f1c564743d1a6e1ba73b507cb38363fe35b72d9fb9d06d439d9241f2d4203e86419de2c8925e95e101c897416cceee88746b87834a82b03f867c22c45c32ac04b1086e99c6522975426db40a55049538a83318728e51bbc59526e2ec8a8aa1b2200a8b23922b961d3bf94109a95f0a45d2b85f2aacb2b57636e77a38dfab89b35c3113c9580fc4ba85276e9b12cb608262d0865f7447f8e81343b771ca8a39f72955b46a48e4fab3341d60396740afea96668700dd9d98aecac6a26b40e4176ceae426a3a476be354cbe3288413b5c69276995ac452eb831ef6621d65a28d76e2a4cadb7176eb8b6f82a3c4699fd2bcb20464b7957126013ab06769b82f68161ca64cbd041d5fca0d0940bc9619058fec1c5b5146aeb89d2920829f752cd2112189f574f658c71694b6188c335a0cba02310addb564221c37a382507d11b9bb986eb68054b73b427cc035919524886773f741b09f10169bd024cc97a659711f505734215061b5a16a4644297577041a3685d872c444c9470909ae30371de83695a2e6bba2545e1df29a71121bb77283627c5235193bf52c1fcb9b459af1aa7264625cdbb2d8cbac5111102005147ed15923d27f7dd90ea65ab556433d80db4fcfc98bd6e59fa8db1eeaca617be84ee40bb681450b09605f37629387873b6acab71f0829f5f3af284c30c8491721a40ed8b5881139b22e025a78015a9021566e781231c79e8ac015917890e325c1027487d682744ee4705320baa8908330e1891a6791b0658532351334a9f9e857d8058b81ea6cc696a79e3e371f5185718c7d4b6265fc076cb45d601309aa3e6dcc03f7afa2815443fcad101d84847445236009fdf3a8c83ed237d6af243638d76e59b545946a0a49e3de010a8f4ccb9f1d08d692b8996d93
+ct_n = 565ec0178219bd9b984cd78c34639e80b8048adcdbf6c687519d015655c562f3c3debae8cb3a30fefa692db1583d2969a03582c4ac36071ca646915a9498bfced9d170e9388fddb02cb7710aef74a1fc8bb2d91ad4fd855dd55b26cd9bac70e4b5f25c9072687243c22bb52e142a086a21c590d3955a157ccc5b7ed32c9d28a1498c91b8dfa1ea7f1711028c9d3782d0c366f04c311d9669e6c67280e03d8a18aba3b35f3c46ca6e368d37b2cd5c399c4cf93bfd4991327108d8faf815b98e1d20327016426c4dfa2c035853dd63069b5ea718ae40ff451446ee1c7c7e12d63795a64869f3a213edb4a1bddde0f32c2f7cb97a529a92d1b1b06434f2c2b3590c23554592e39f113ca49d1dccc0290ebe321de1b5f77e5c0810dd8ac160ba86245e1adbf6c8d6a54753a31611bacb59b7ee06813d7ae43794b7a4194c62bc75fea54e1460de7c578e1483311c252f0a90fe186eb644fa157346398925d6634e1b8c43cf318b6515482bcd32fef56bc5b1cd77bfa16ac3969d09e96feb70231370991c292036635a3c03e9a4bb79c599734e0157ec751f6f76ca23f4d8b2ec95de6ebb883b709d677f23ef2a247fe0fd535ec3c740d62355b63bfc82d06f6a601b46dc72bb381d9354e905d33766c8c4ba7c8a8c777aa6e07aa668916ce7e931ec9f2d24cd1112f06fbcf0ef5c0156944bdc4d512113998264ba30d1a72bea9462ed3e4fd3426112d8a4a3dee8c37c31a43c7c7ca5daeb2f4cc12f2daf42767f4255d508556d310613f668b2ae536a3eee6f18934e292585f9637df0d2e9f084ed99a1f35a54438d8ec241dbcb4e7a69e73ad7580fa2aa72982e2770218e40df7ecdcb5867a4aa5f65033f42874f55fd9431836b381996deeaea9de0718183f73a4819b070c359ec28b4a668aaf8421e00b24b481037ec1d8b3559fa16146545c07e219aa34882826eef1e79faa265916fc46aaf62d280c68786fc1fc38b78cbf7c4eb5b5d9d75cc3e845630ff2846158a081576ad5581538215e6cd617bbf28fd2ed8eb2d07411922cc18d189220cac20b7352a83491061547eb11467030ed75904d2ef2186bd5c910776cf7f3c477ebfc0cdb90a34336742bc65429612c9190375026e7a1f6ba8f1315f77d05644f73830303f94a2b4e710991fa297edc72ee6888ff8c96db43cc10a63b73a4a2d20bee71d8326c1422d534ca413f432b7c9147f5262e04c12f8eb46a93d8128bfb3e8d3bd2b59c227f94fb90a10a1b1832f82ca11a3e643ada8c3a94e8667ca67229963c9f9eb0a51cebddbd3a9b2cea926f155c3c217f2a4c1accb87258d95db645d4a915434d4040cf72c789c77d56baa2d46afb9b379635e5c3ab4a9171a3acfc98066f90c85a0a5c9c59bd03280d7ecf7e89461b0a80c7bf15251f09db2a35f219b91e4584c01c9bfeaf66089f8589af76b63a316b3c8fcb1aae3f2b66559985078435806fb7e2cd9928dada0c94ed91c85d4349441340e97dc6489aa04bebbe91e12295635768bb653a7872f42a0f58b202680e679635bc5113532ece99858b5d906a5aee4e549c286c23386cf503d01d10d1cd5309568fc2675082dcbb12e54b64fb8ec2e736f659d84b5d4c5fe5080ee7d6def7bcec74c32c1661125efd197b9aee151756619d7215b4ac12b2a5eddf8cdb033880302ee7e9a4b987297db8e634be3791ffcc94c9a6e5356264541817a9b8b895db036d016310a1a0f207c83abeb61c2edccbee3a6d2b66d11e8effe5dccd256eb682c834cc2ebdfb2b7c548dabf3161f041e7de0b2364e87c846dbe7d57330b0282fd9a3e05b27a251a1cb9542ae9b705701ddd5714a6ec06c93a886a3925206a7b5745040d65c0f0edb9a7be9d7fe0044fa0fb0974a19af6f3bab2bc1e13dd733b3e01151a37ac3874b70f5b10d6352c0f5519bde9fe39affa9a5dc1d778cfa2f453fa9705c0fb9011cee80e63b0761064c1e890e6ee69b9e994721fee2c3bdf40e23cdea7350b5e3c77962f05db083cc507442b9c290c918953fe245b298e5d84a3aa459bfe0dc22169594da97d9d83b5af564d01c4ad03a5948bedf7d14d2b970c2fed578cf24436c2b45ae1d9b60a2036c62a66c944e3d86ba632feca2ab7e95cbf2f21b54259886c1eaf743a77cec576db825075a7476c7407141338a647d99527a9d27ca21922ff56e5ae78afa96d2ff5b5b04d845fc9060e
+ss_n = f180c9327d91cf38359eeb48522512bccf534fcd82189dd5a617f5e0155dc917
+ct = cf14e0855e701a7cddccbc98b4e4c628791e97061933932539a9ab4b5d214792a8d701deb97aa30654018bdb21054556385156ea78ecdada7a015ee85f56980da2a67442b38138ff91c219d7fe00e9d349527ab1337cfa12a0d53d7403b1e65e9be032a6075c4b1687cecfdc63f6f429c72e97d4bfbf5bf71f4988da1a1d9053a1fcdbf1bac17176ef51963b8556ca07aa4d54e3d3345eb9b640fe6913957169fe7cda96b68a480adc1034045a20a19492b3ec306dffdf392a7675a02175e846a37c6d73e5ce2d5d186bd14099841c67920b04c795320aa89a413ee67d51f5eb84d3b60c12a37d29e105a3fa2e04bf6768b351f2f9b100161732ed8bd1e15d4fd225249a062edfbe9554d67d26ba31c285fb59a831fe7d12603fcabe7b1e18e41a7a7aee81519e6c2b01e99de74a80be64b4c7e66fb39dcae0962f90071db87bfd905352555bea7f9ac571142df1321b7efcf8667144d196b0de4d85f01bb2432146131cc2ada808a41b6cbe0d2a40bb903f16ab2b5917c907f78d5ddebac84e88ba8f5a67581dd7919af01042ece249db9d0c789c7f4c72db9abd1ba40505f9a805e7eca5dfd11cc6600c0a6bf22a81310d8a294b2c5c7eac79fd80b533ca0e247213c7e82b8bce134a42f40581a1353b929b1f10490fb56819ed80fbd86fbc48cfaab2f14815a1e3647519c129be54341bc1577ca52de715e69aeaa57d2fb447d5f0a95f4585c585b0354097a0e04d92ba9207901190d8f71ea24bcdd6effb0898c84a9acac1e9d38b63e73d1e5be1d3ccc6a40f2b86bb6894e34b7fc84d58c9851f4edf0b9b1569e51587ad866d254db46c47cb4f3ed9305073e4d71fc16d5b15e14f2e7b4f5ba35e69290218651185ed5f63f94dd241ec31fd2896fc0a18e77cd8f3abf6234fb9a1b54ba01076f1d02e5e49ed4bc80cbaa028198d7af483dc2b4e59990c1f9fd820627a6916934cc0db28d212b1e540fdbfa40873eaa33859406c11eeb795329b73939e3ff6a18ef0b0d96e695034d0c5dd7e3c67c0723dff614fabb33d4826001ff23a8122386e17921ee2edd6fe36c643cbbbc46baf3b706fe46edd49ec7fd21e76a8a5e8db2684c4d1665909f19fbbaa3b77b64cf5fb3adad4e37e4f2ec7c5250e329a473d0414d36b7ef615a193cc85a43e944ba81f1e020862a35e9697dea3ff21ea7b19bd4657772a3e6b174d413c9af9800b72272d17d4618175f4c4e023394007da5f775e2e11c9e7ab1209b464b86046a4473b9f9364bce3a2b32e642522a0276f1843f17045296aff60ed12083f753b3fc6faa35948e9b585dfa83579f6651cfa9dea18aa86e6053ed57816615e0984913510734178128d1177266b9eabb581090268bb52201cb7a69c36f670e510880ae7725adc2da9fce8909b5be1130e01ac79121415ad5136a8ea9bd4167938393fb4709ce26c81bc66291bfd3df20293e95185097dc6b450b1fd0ba3632cbecef5043168617846b9dc4049ae4ec384a16cb49ba1308bebdead7ee47dfc8fd281cbcadc2ac364cd2a4e131ce49502c6c9a62de640062d07498fe3ed1b77206ae66ee1ad553c59c64de5ed56afa21925fc601a71fcb234585ed02f69cd8020516e4f7290e59e6bddb36bb98c4ffe6e7653f160919446663cfe566217f7b29b40cb1f542c3cb79c7785ece129525a529a1474f8e92593ffedb8d9330485a446ce4400c2162f3972fe4f0315d561e9d490ca51f6d5f5970565dab45dc67da96723025733f7aac94e92aa511957e7a6f0e4fb4bbb60e74b7b0f9e9769cdda6c57b9e3bdb74f883ff79f76c9e9104de90359f4918a0922177f1b6d608f36f1c1756a0c797250151963ad210366e330cace37e6438337896e6fc1dcc9abf35f4e3018532a7eace48d0fbec5e85a3a4ae6995acb6aa271938c7853ae53e5d5d6c76804cb9e1d14bdfef6d648110164168f6c3eb63cfc88bf4936a1892930d3dbd66adcb5276385345f0865015819b66173d28d3bf321c9529680904abadc6db32b605419919359193f96dade7041d02e03c3763d1f18241efe7fa27aacf6b04a0aedb44d98f0bbfe44e440685ab4b7898abeccf18b51b9512f1ffca6be2e936e20af0f92f49beb4905d26dc30e54a8de901b84defcef922a2458a38fc832380fbd6d4c7e6fcd99ba26173ec6387b69578f2b81952a5f5709285998c5f2cad6d063fb8a78aff16e
+ss = e4533b970daae523bbce7719d33a7e5a1b14294f3e4d36cea41e76ec4fbba9a4
+count = 432
+z = eb95ede3fed3f62ca5eafd256c048f648cff8179e3dba7d4ecdaee47a601c47b
+d = 50e6c3b0edd31be520c3f39f5038cdbc6cd637df93d3814ab4c657293bb84b76
+msg = ab6b20c2d86fdfaa3436c4682796a67ca31f1422518e2f901e1d92bade8e3e56
+seed = aa2b0306f41441689f60088cfc2c6d594c289c9cb8096739423cc753c7a2281e3fae498276b8d8f5c767b763365ef293
+pk = 3038a27aa7b8b16a7c47e27ba2ba9afa1b89797794521143cfe04107fbb5fa510aae703573c140ad835355560466252f9e654bd6072387e0182477b3c75c5194b28643157ea2a4865134a5d765c89c005b7a6794161574b3109c27740618d14ffabb8fc22615a1347c97ea3dd6061dc2543f6ff0c322f64c2f57c840144aaa705496f43561117a6224040eb00de48526504012da59449ab8410dc6793826cf962702fee02e559771ddb6a4f8d3c1c6a42eff1643fbf18cbba62e799bc472d461e596915746abbc5cc769f818354839c987ce34b166d20b388ea534f6e6102cd29100862160789c160c9e1340432904bda89c71eecab53d734b2a6b355ebc2041f74c5ef8a237707cb7da6e2b1710a0ec74526b37739508117424797151fce6bdb5535175362004a82631aa443e28ccf9f40779c66b2dc707ed3bbac9421cb54269deb45e691768d8db1b2590c935d173caab925fa069b8d76d17f8b7471a3ddd67b1e428bc185b4ad5e1c481b0a27a374fc85552e30c9a30145f6427b5baf19ccb01426ecb3b2b01150626ac993b36eeb20863e71a5837b42ed235d51a65e891bc4037a148636474fc6106d6c0fb0b6a74a60535578a3df47ebc6bc955e92a466a505c78cca47cbcb2226fdc379f7243c05277c672d67d8f4a7b6d4b0b977015ec2467512b874f71891d3c0ebc296303c1a2eb36930f8a0b26e8593bb814625c03dd5285389c7b16e6682c2a2c761c9645aaaf96e596768c8325a70c62167589052220a13762708695346703c16d674c6ecb1090b0a3cd185b131c03bbc16a2d7b0614f681397646ae4161a67532367822b5675ac67a6b6e173986395337cea52b94516fb1a28af5a091e213669b24470d2caa9fc9adfbb77ee9f316e6407d70cb7844fb3d84b1237986a4730a5cd7884e722a371f970afc9981dfb54725650cfc05ae5d8618c949672d416f0f70cac4a3ab93e11940c630380b009729723109b9656a2e1ada76a3a4288dd335c6a11199a37ec330b8a54aca65662fdf4b7715678049dc13fd324305f34dc9c133b51b75dd3157ac33cae5a9b8168265aa34b09c24a7760b4a79b41240b315638b957957a3e91ca946f9262d5067a6969f3c74979546266d3c42325a1eca6360d259003cbc8b9d35a299328756351c9658192bd3b1f7523a3213878d112d5d9a65a5cc079197b86a9bc7004ba5b6ebce2fd033944117f61321b3ac241b3628e6ebb6f8dc84b9973e3423ce82507fb7f544a2a2cde01c22c5c67003d475094b56cf387f4396017394c3cf907dbe246152da4866ab6cd1f58b644c06e9781a839a61db37519f923e8f99b7da6658380aa7d33531d1eb7f0d8802fc8cc215b875dca7a92e8474a992632a5597e4d11002c3638c4b38988aa0dbd90f2445789c6722b593c6e91a0849d6a0064916aef771addc166b9a3173f3ca7fd06c64076c0062b84451288d801a578a8633112510b5ba2428354386a247d302da495c18c57cb232814659ab85430848902cb8f71a5946b33b5712f544605031ba07090e7de5ba13a986a40847eb27125d484b7e1271d31b9e6fba09bc53afea8b6f871c2b31170343b418e8b56f4c8711835a0aeb2bbd12d2aa16144d51c99177f81cdff119e0758f02c60e2bd9cabb83a210e4a60dc02cc9905841f58d599b126b796639780f11ab068c6583356717595725803caa5b098b6f0a95e8f121f986a922a9683ff0c2fea423bf4c7e1dbc10e67888da5a116a91a1b2cc944eea1b8ccac2f3566c27da39aba89b23a413fcd705e1886c5015234d25290c6bc69046053586c21042a51b4673800950f246bae5525008f6319e707bcd9508bd96acfffcc22fb71ec6d79107abcb2d42c90f8b81bce46bdf57b1a724751de65f7e96b6bba92c7557b69566283647941778ae2a5c603319c79fd0248a895865132854f9b683a92a73bc3dc9f40c6267571998712bb434a1cc2518884315e5678598848a91304fe46d88da6004f7413485704fc970590cc174e3730c43add66b694ae87d1345138935851714a14ceaa110657a307562edf862aaca2e40da1a5b5a17e40c333f2a5b6769615c129702f22fc701224666a089802f641796547c17ecc60c1b8502162bb7acd575581882205798b49cb0dc133682379bd19349542489af7570cef78bec333bffdd30c23888f1beabe1e48855cc66be14298962
+sk = aeca9972c292df699d5dd4ae561b693538affa1672f6fb569a7445d3c9bb3917c7fda90f673a7dfd1567eaa576f5029a8fa503ab5b08dc0359af06c39841331cda4cbeac60ee8a88c9a424ff4c34bd301b5805c8eef42bac784de42727d5a26ad4f114d819c4633b5317e252eba02d2218992e0891a5b28e3c985e0d8851644a465f4960d1b9c00efa4070e95b50a9a684a09636ec05163359e7e88af72503f9c42fc164abc7b00f79f7cdd14c820ff1222ef14b34590368e0c4e8406224d11615cbb74419905c478ab5e9c4b770c33d79880ed4b386e34c0fa28fd09122e7a23ae3e2419da1757605bc09c155fce95222c92f9ac19f045255ec184919b7c69283c921d6954c6295b97c2e710858d6366cc6c097d4a6b88d517d620c210e39787dbb2a70c07a6866529da4896b793d6c0004009052038b1ebbf0c3b1155375948a4949cf6c97b96eb5901e164e381b8f6348581880529167c13c4b380a90746bb6aef431b31635a084d3ada8ccc15eb2b94a7448931113b00b236cc73c9e7303db0c5a45b2aaf7ebacf5d6acfb9713db66a8e7e281cde43701438028e5bf7d607f0f8519e6b90c74b31fa7b805a8d498f201b37fc3a6ad975f465c5161e3ca3927b283552e7f390d3aeb50bbca8ea4505ca9876eff1145b2d62681137b8424c095fa6d22496cec503acceb9600652aca1b8f1d5c682e30079c848aa85724f3336d9769188e6ac211ba0e1b8ba5f07177186452be653d50757b00559aa364756d3682cf7b37eceaaf3cb73be40c669f4948d42352959532fb68c7df5b1665e2416d20bbb02b43ad21a3ffc432be681ce0f9b051c180b79165fc21c27c4664d3e7600a0859dac805842a993181c7aa071b04aabc90a0b07f9baae5bcc0ca898cf300977d69abdb1593c62b03f1e917513714f00520b5b0bc4ed7b635287ef972073bb153931bba88398925372f5542339bf95ef2c76150423442ba0a8bd1bb3409a48a42bc35f81579ebc745544a79f6cdd7250a05d5c5c0e29a85bb600b85224e401869ac5c34b74824cc8ae6c208b1f064b2bcc68976aa7db81286916f1ab42f8c81b7ec9735969314373ac2c70a90a89b44368c237f215c05f104d1c02a7c46afc422b3a2ebbb102bb6748c11322b736879219f0a35d887327d12a2d13ab6ba478cf0142db2caac934cb993dccb05c4aa82847fc40ab5ef0c05afbba7cc2624dac502c2f9c0ebc87953e9452891a5d3987fab955e0ef363f5f632f389414321b9520172088228a43521410a6aa58359bd0946415c5c8bd881ac559a3a3b3abe719043e4515fea6970153b88575560d1620f27877a95399c82a639b87f4672763bd75d16507f78c0749c3a879dba67e521767eb65d08ca9db2d35da527501b4b7d1bd065b728b97130c9d6470d953338c93365a8008eba69b4e04456e187cf5bb52f5e58b4190ca4f3faaddda6969876508941b5c48c9a37c8406380c0366c509009a076a7216b2c9afd3c3701fb418803cb4bb9021d29398fb01823f0336bd9194a15a897355e40347040c24cede613cc251b4a984725e731c8966a397a8fcf354714a46a4a619d74fa7969824a87368f9dc6a850eb723101c0f7e57624596651fa5c99c44a9a966ca3a69b3d36ab4aab07db41afb67313d2bb99de1b124a3578b7626921db201f067127747cadd8138028bd8032ab04252fd10312b5c147a9737795479041b581732247109693ccc10ed2eaa30fa6359f2bb6ad7b735eb47040f2c628062d76dbb28929464371c025d2498b932c441b1442e78bf91399de5ab3cfb96d6402022f707a955bc2e3f302787493375c4438c492765b37522a3ddf5ca880869d6a1b1435945c5966b89fb04f7a53284f6b7991aa1b3db14deaa7216ef8b945f06ee972b24f3242d19910d912aed3b16eb284c3647ccced77c7f9e46cc76562700a0904bb05de11194c857aff5460a0e5c387a35b2242cbfa8a2d13ba28bdfc9da82aaa5b475ab4e535369c0fee38cefbe1845836b1356c626c54490c6740a3f5c73b746a7929800440a91da92b3fd52566e03b9ff02a31a6cb14f52defa17991170ed66b1e6eb0b86788b196aa60b5392794b798d4ea9307ac561acb0d360546060330d6341a69a3ca16f646cd393289aac1c068592cc91c9ac4363038a27aa7b8b16a7c47e27ba2ba9afa1b89797794521143cfe04107fbb5fa510aae703573c140ad835355560466252f9e654bd6072387e0182477b3c75c5194b28643157ea2a4865134a5d765c89c005b7a6794161574b3109c27740618d14ffabb8fc22615a1347c97ea3dd6061dc2543f6ff0c322f64c2f57c840144aaa705496f43561117a6224040eb00de48526504012da59449ab8410dc6793826cf962702fee02e559771ddb6a4f8d3c1c6a42eff1643fbf18cbba62e799bc472d461e596915746abbc5cc769f818354839c987ce34b166d20b388ea534f6e6102cd29100862160789c160c9e1340432904bda89c71eecab53d734b2a6b355ebc2041f74c5ef8a237707cb7da6e2b1710a0ec74526b37739508117424797151fce6bdb5535175362004a82631aa443e28ccf9f40779c66b2dc707ed3bbac9421cb54269deb45e691768d8db1b2590c935d173caab925fa069b8d76d17f8b7471a3ddd67b1e428bc185b4ad5e1c481b0a27a374fc85552e30c9a30145f6427b5baf19ccb01426ecb3b2b01150626ac993b36eeb20863e71a5837b42ed235d51a65e891bc4037a148636474fc6106d6c0fb0b6a74a60535578a3df47ebc6bc955e92a466a505c78cca47cbcb2226fdc379f7243c05277c672d67d8f4a7b6d4b0b977015ec2467512b874f71891d3c0ebc296303c1a2eb36930f8a0b26e8593bb814625c03dd5285389c7b16e6682c2a2c761c9645aaaf96e596768c8325a70c62167589052220a13762708695346703c16d674c6ecb1090b0a3cd185b131c03bbc16a2d7b0614f681397646ae4161a67532367822b5675ac67a6b6e173986395337cea52b94516fb1a28af5a091e213669b24470d2caa9fc9adfbb77ee9f316e6407d70cb7844fb3d84b1237986a4730a5cd7884e722a371f970afc9981dfb54725650cfc05ae5d8618c949672d416f0f70cac4a3ab93e11940c630380b009729723109b9656a2e1ada76a3a4288dd335c6a11199a37ec330b8a54aca65662fdf4b7715678049dc13fd324305f34dc9c133b51b75dd3157ac33cae5a9b8168265aa34b09c24a7760b4a79b41240b315638b957957a3e91ca946f9262d5067a6969f3c74979546266d3c42325a1eca6360d259003cbc8b9d35a299328756351c9658192bd3b1f7523a3213878d112d5d9a65a5cc079197b86a9bc7004ba5b6ebce2fd033944117f61321b3ac241b3628e6ebb6f8dc84b9973e3423ce82507fb7f544a2a2cde01c22c5c67003d475094b56cf387f4396017394c3cf907dbe246152da4866ab6cd1f58b644c06e9781a839a61db37519f923e8f99b7da6658380aa7d33531d1eb7f0d8802fc8cc215b875dca7a92e8474a992632a5597e4d11002c3638c4b38988aa0dbd90f2445789c6722b593c6e91a0849d6a0064916aef771addc166b9a3173f3ca7fd06c64076c0062b84451288d801a578a8633112510b5ba2428354386a247d302da495c18c57cb232814659ab85430848902cb8f71a5946b33b5712f544605031ba07090e7de5ba13a986a40847eb27125d484b7e1271d31b9e6fba09bc53afea8b6f871c2b31170343b418e8b56f4c8711835a0aeb2bbd12d2aa16144d51c99177f81cdff119e0758f02c60e2bd9cabb83a210e4a60dc02cc9905841f58d599b126b796639780f11ab068c6583356717595725803caa5b098b6f0a95e8f121f986a922a9683ff0c2fea423bf4c7e1dbc10e67888da5a116a91a1b2cc944eea1b8ccac2f3566c27da39aba89b23a413fcd705e1886c5015234d25290c6bc69046053586c21042a51b4673800950f246bae5525008f6319e707bcd9508bd96acfffcc22fb71ec6d79107abcb2d42c90f8b81bce46bdf57b1a724751de65f7e96b6bba92c7557b69566283647941778ae2a5c603319c79fd0248a895865132854f9b683a92a73bc3dc9f40c6267571998712bb434a1cc2518884315e5678598848a91304fe46d88da6004f7413485704fc970590cc174e3730c43add66b694ae87d1345138935851714a14ceaa110657a307562edf862aaca2e40da1a5b5a17e40c333f2a5b6769615c129702f22fc701224666a089802f641796547c17ecc60c1b8502162bb7acd575581882205798b49cb0dc133682379bd19349542489af7570cef78bec333bffdd30c23888f1beabe1e48855cc66be142989622204a5b07e001a311db3bf4796fa25186de46036f6614ff88d401409aacf3998eb95ede3fed3f62ca5eafd256c048f648cff8179e3dba7d4ecdaee47a601c47b
+ct_n = 8677f03b5c17dc87c27b27fd07e29f3b04aa9e81b548741eef049097b4295009eaca524c79669b1eeb3a3e3ef409105fbad0eb0e280b89d923977187fffa020be2242a9d9227862272ea3e771c1dd21590a5d797d0f9dec52705417ef7ffea5b7adc42a0ce74b889c67e6991ef786e9d3f5e873cd2f61315eb29a539f5cf575d52e8ef156a2b8aa3d3ccdded6f3f0808950f2e5daaaa24b81f3d9a25801bd795e36567937f4cf9ced1e47b074dc4352b098292863e091b82208119dd0ef78679eee8fe98bf91d919d6f2ca073d9ede40db3a12dcab16be47ea9afd011c2313e0bf507feb1fdee8db419f10897530d6ce584b5ed3ea2f8833dd3c32fd599209ded91b379ff290eb7f72872a242a04acc9fc3921c837ee213da45661f1fb1cd0bb8a564ebe6c19bc70a3d134d3fdaf648fae77d45830ebb78bd2f4e2094466e7b6d245a8f167c7d6c611e07e8ad684010273f65d7b9e5b2e5feab5fe0037d301881e78533509b98feacee1c2760fc87d795822b4698765e26feecae352715a30d7dbc8836b28319dada50398f1159ec16e2943286a56579fb12c312903e64df1f11568b41c39db49cf8531d0121a8c174eeed5062d265d03f1e3f23745affe0b2f8a51961d92bbd78ea6b8ee451081561f81a59c63a1522916f5fe729ffe31280530ff21d914e956a88f4e34390d643ca4da593722364e687fc51d8cae87b74cc0efcf929da90a5e78d95a0633abcb369ff38c764cff89392bd9f91b842dc4aae1e1ecd93a2a0e85657fe727f5ae6b252bf29f12a57c44849dfc969b058496ee6a79a279607b34322c1e40508f4bbeae71bb0cedb0d3449c4a48a479155da24568d309c6285eb8809c33c4990495ca33b6b431afd267f2255a0879da435eb4f39e42bfb7167673920c821a15dbae0ccff124269cc303778b52251e653a2dc6ac26aeba7987f9ea0a0458704d77861c897878b93ce2f4c40399cbecd96c3ccb800de953f291a26159ffc49576e0816dd4af3c358d8fc2f65a3334d81b91b5b5449a3b59d9c8b275146410a2f3e197359b24d694e1254ebc1f1c402428f2f0cc1a33a6edf2cd2913dc38beec02f68184083b03cb3df7f6a7717a2e838967e43aaef7bf3e31752f4ac8c1bbc601fec8aa146a4b852e3c88214ab5394c6922efa1c0b149cfe678d66a4a697b806d46106371b74b375b61c4f51385664612fc02ca4253afee63a54c8f5c4a8feaba23a219094e7e70c53669a17999cdab02b2e34d23800804f2b66bc6e2a58269bd545da92698374740738050e93e61be4d5a7bf8d055bfca882b59728568a187775e31f36877611ab323896e61b035a0555e7d245697304858d3348dd4f433617ed30b238c62f9a6b3a071e2316f8de125243cda850aff10550232035c022762d63b68fb2bc68a0d0171fb41b12b04503aca0755b542dd20b32ebe3b046ccc69bb7297545c78946465d272c7171f1c3d51c935f6f6e38ba445ea3961238cf77861309c8193c08ee5dde6590dad070308f1e06711b3743a4fccd6ca43c7085a35d8661d13e6aee11cfe1687446951efe51552fd4cb6f373905b44f9b69180a466b14f7a366b8f9660bb8d20f2b62e5f8c41dde65b6bff315e83ca0dac78d69567aaa85ea1905786e9fb825a4f6a26edb9c689d56bccc0c0e4d238ea5a641304c18e9c99dc85023a6b7a8174acb3f3728d3d661e12c95fb8db052a177069af37ac2442bfaca9d26392eb956e91880205d4992ec706d3cae934c2bc844e62ca64706caac9620ae080351a6b51b52d6313f759586253b27390a73d318f30877934f8c9e49d359769e49fe00b7dd31df29b8165ab6a7b110eca53a0c0c7376cb35ad4b2f1d08cc63ec09418a3d897ea6f09862269cb41571b7ad232b3ff8fcd4d35d80aafc12bcc8b2b35f85a38191162b43b1129ecaf24174daa83baf95581d9d61d9b030c45de37fa4d5fb4af182ff7b089bada2a0ea01656b5eb2683f936514dc7f4b0aacd0cdeed104a41f5b06b075f2a2bcb917f3e547cddca2fd081c8dfeefd885a61931bbcb29570729ef36e57dadc7c75790d8535aed945b7b9b94869c724c04c0258a1e4af140fe47554654ff40638720c99f83bcc985a852f22c0e652f51d167a6e9b27092c2ee0293094ff4d4ffbb8d4ecf9c3b81232b4c959aa9d70e343b99d0b90ccbcb023446250d674aeac874eb231a62b
+ss_n = 13acee540345b517444e1dc1acd2f1a0fbf92a4a45c33a679dbf2f5f963280bd
+ct = 7362f049b47489690d807ae2263341b6eefeae3ebe913fefc7cb347b3c3ead2cdb1542eea760b1b3896a6a43812511db0a7fa044ee577a526303d0545723620414f454d691f9fba9873fade27bd9948992bcfda0ad22e8794b9ede03202d875df5c82db33bfc797ba6f4116c30a2cb819ecf1fe646291a8d07c8b2b5426c69ab917d27e77c6eb4a4b87fcaabd3d7d1489c2938a08543c78db656b4ce3b1e396e9559412711d52fab7462c9144915c482d7f8ce95c08ac407a075c711819170a27c7f08396f7b988ee7e6b2b201dd4aef1c96a13b4ead0b569c81eabcaf1a2b8996a421f9d705846f564b06a057477ce13233c8e0c728b425a9aaa88d70d5544bd9ec134ec5e531f2fc65c7044fd17bb92f90e4c73a0899aa571db01e8348c922fcbe745d890f8cbda00f414ef90b73629ddfded9f19738928a4c560dc3539fe0edd6f4303abd76d2daab93069b46cf04bdc9a5fa843be52f57a917127d9ef5050f5604e04c770774d504fc2768c47aeb8b3896576d6e562248547eefe41f7cae5134ef68506860c6f1014320d2c15f5c832724929b479ca5ba7412fad43a88783ea5be41b8184ac410c5134f7e27831272024d9e69d952c91b2fab13850f4499290121f873c3f93f2361d0e80ad4b7ca003c839de359321198e2529cf29f4ec292ce02e9a51f2179e349fb862dac874d76b34fdea02cee16555c805ae16101d6734c1adcb1ec35ee128f256f2fb874546fd89eedabc09043088fd2ca696a3370966def17ec9dbedcf8756ef985275ba869a4e00d59d2a4114bb7913df0b789cf375136c3018ad5768f64d9045c637d090054489ffff4df80a0222be7d62ca6694999bcaf3d2b6ed4272a51e9a3ec5c32b8601dda012a2cb9a0e4fe65cf068f29c4d0131e903b81e9bfe2487994557a30d93f7d31c9e6a842de667dafd9fb427922f10a80ace0337080e434e71b2375a4926af6f0085ae9019fa403761d829cdd15b21d6b9e45c4823fbed025924be891d5045cfb5f2c5d1be57e6b5a4b9f77ea4120637ffbdd47fd3caef196b97b0b3c65338355615abb154c35e2a5d697981754de08a62e8c297000c930a4d45cbfc8fb6d64e5c965f3c8d7ba87bb0b410f32a4167285851790e05a7fc115d90444152af94f44b996539bb1ff06ec241bd5a39a1484b31660c3a2a90e277b7324c89c31a829282eae93e8edd93fe9563621acbac82cb028bf32b8eb528dc29e4aa3bf9c7d54230bc09a6b93200dde4d0a5ee96494cf7157347ef6e13bb209bbf855955c40fa11e06b5447df3d02bede45ce396ac68603d0207a9ef6b9195546050cc826dc8787c4c4835b567aa8a3a7d68e96ed7ed03a1e043ec1f9751cc9760aca7c02e96c48556488ea00a9149d0df1f333b424be6568bb2ff9c2a7f32e02d1cf8eacd01d8265e58cc278e096c8e41395c159697ab72eba203a38044e8dad7c8093438c8890b3c4a527f233f733951358920b3724049ffdafaeb23c1753fc7c091296fbfafb10e7914f87032b63629a804eb617e8290ed72f89671a1514c7c700b18e3bc2521734d1bbbe9961f478cb069ea3983fb436949e3647285a5ffde90fc2cecf5f4a6a139cb248933c3b93c7bddc81c2955236a51dc9bdbaa1e56053a751cb1040064835a2c7ca1f38a765608b40b0ee09e9e45ea5f498ea0578325f325b1205120339d6eb6c6050c7af03083ada3529cd6e99684a099171d08f0928aec81326967743f967403ec2893eadc92e97a4f910537854ccf6976e39010e007691f9938a1a13e7bcf7707432f87696db54671d3fcbe94c871713a0888fd189c87b48b2765f0d211ab86497e33ffef6ad12cd83eb32165b021cba766a45462579722f78da1d45f7bf865cdfc21d116fa317cbfc993152b038728bc645564c4636654b737954d6ffac746dbd978b11cd7994bd20619d34e482f0f6d9501c582310616b657065990886fa4eb15bee03cd776793291d25272f923d968f8b1e62da490c9664ba5aa0f9dbdd738fe42ed6539c32cef8b133cb16a10a98815932f5975727f4e47c56da8a68174ec216cfb9f41b2ef144a054f74be1f56a10548b64d1e455a165ccd2fce896f748ff14b1c1a3ad6411817716689c8544ee66cc36805b6458049592eea4ef2daa4a56fbf463a7282535a756d33ade00680f5ef997c0d9cf2ab726e4ecaa3bc40c858221769d447b3a
+ss = 3a62a40cf7cd5ee3a955e9ab4485bb8f4a001160eb39563fdd268e42200ed265
+count = 433
+z = eb3d7333ec0609a65710015b44c53e800743caafeab538a8ec8200b451b6daad
+d = ecb730e52c020051768412395d0a0ef990b1205e029f640cadf97db669c94a8b
+msg = 5418d9e19d713e73139766cd1c97176b5de4d6bbd2f0c942af5c6cce14b02ffa
+seed = 2cd205137260eb03f166a9bd8e6e2273571b2247a53959b55ee86495451da99662e95bc16e8bd39231a2b5a15851b461
+pk = 45f033d1024f4a9460b4c240c2460f20d8739023c6532b6db61741a2b4a0336a66655cce8865905e5cbd95365634162278d14a0e6b6fd852bcd924a0d9054c6e09bda6193998e83416e72f06f08596c2b3b7b0848a9699ea52707a9745917520bbf140c3b648e8629339c4609418282ec02f703278bf3a099ecb9424812df316642e52ceb306c0ff7aac7f70a0412818d5507a4d50055380a3a38b89cca0ba9d73b1b0cac8ace81d0217bef290c15d89b51fc21378435c803b5e74aa30598b2eef8bcb44c7b5153466567484fd522d601447dc034c6ae74aa1e35269a16300614a162c2cc7737f3db5bfaa7b377fa08049590c506a69a181b00adc8fffd027fcf414dd4578969a4fb53ba01d2bc538d66755a0231c7c4668b2c2bb8353d9d3ae2860ae893884252630edf1794b7b267cf056a5da9f5294b4a73370e06c6131b03eb049ae3ca37f24da47d6232067e5cf95613d99418fcaf86adc451996251dfc002d72007bfae951191b9a5be627702805e79587a05c2441e2048396b0b24278e7091d98a37177f518f362219755bade418a0a7b6255fabeb64087c5d2adbae500df3b533bd95511cc1f1235b827f157e4c8c7530a1f35b21f9762065537bc7961211f8321dd62c44c0c822417b0b0064c566a7f67a203fbac757cfb1b000b575c4cc906e323073cb19077081520437e57cb6c104b8522379da503d3640fac7268da642566271b210c615bbc5d4c86b7f9ba83fb1629a0f88b2b5812c53718514184a7d8afe5d1357e647f7e219e9d9a7f99c24759eb283b183e41c3a3fd78ba6d5c46b9002ae0470cd4d734ef2a630ab052b7c72069f8af0d661f20f42e01d48d14577068e6a0d31998535027ed6520afdc5731eb931d45ba479c825ca9a56c6011327b6b96750d1fc42d2f6bc79e3b11105924a902445d7b7503e78c52d710375904ffe5796cba5d0ca6401845ad26e166b0b89b37c28c17a46341461505f0a9dcd07782116e4db219ed145ef950277193589902a91c2793a0d23edcc2a2ded11996171111273d80915bac23b41dc54335093dd7f7c861db67cdb74785ea9f0351c4fd4741ac94269986223de771c9e3805e1127c6f445007287f9a88ea3fa3605473a0d20bbad4c8f57f1957b602925e1af52523823da6a94685a0b97260524005d747ca873303f09ce2cecc20e8835461c41bf039489da56ba4562183226916c3e04548d3b6339f7129a323a1a76072d6dc9708aa9467ad1be8f3bbd4adc695ac3784ee380d0934d0f79ce02a8c75e58427e4067616c7a788c531c015dba1a6ba50519454c5949ec622df1afd1fc5e6f5988b790af294bb10efb5f77248f1519186afa3601e26e3db53e59c16554546bb9c58cf97c247b000b379a72dd1b58b34204f384c8a9b9ac3971b64d74325e0a44f2da9ce9ab64fe61b94a5592ef5b9f2d72a805e798b8603e0e1b95ece2466043718dd2308dc72970e87d3e97a5f85160b1d268356107f49a3b09932cb9ac6078771d636c67f19920515acb6bebbc6e61a6d7618298077e75127a8b723dba4bce79ba85a22536f784a2be136f5f59774db184c0eb8981401abfe3c6bc09850ef71ce39207d1094bb8b6447bc3a4585946e6929aef6a991e02ba337a2e456cb785b3bce89b6495448e7840b072479a9f6476dda09171c349d437a0f2254a120384d3d9529e4a42aea022759c1b09f78507d83c91ca220e9b626d8a0e10cbac06e6c2a895761838566b02bb01079f2a4358f21a7bb3d35b0a5a0139e54248123b8d9505d415304a66b78362b067174aedf0848cc7743b54aa62a0c0fde0abf34b467741ca0c4b15f8419bfaa28cef47ce569703d3e16529729f663a9e288493971422b11311736b55fa121ca395716eb42d55904cea5a1581751d2aaab652cb0d618495a2235ec430620e3b670c872760c7a8d94723b324813317626a51915aeb0e7df2bfebbcc0a74a7e473245198b7b84664727c04574047d3e730d21050201276357c131b9bc566c6a7f0c22c503999c083b1177d622e77820caf7c958e8258db9426c68c3f0a18e40f5710cc127a40191575123e4f847a2a024f586bbe1ba61f8b4adff3bb038cc51e613cc9f8642b74173740c4a547a98ccdba31a980e0d7b2918b0ce9a988679826fdc2a766299b0136d5836bbfcd1f0f69edb574e1ad46211708fb320e61355c46d669f6f
+sk = e3b4730728ce2ae198c11a45bd738b0ed9596dd257ff38c1bfda119df92dcb56a3d76b6ff03765dd470b09102d9964a3eb74395f769f2e0b2798ac858e592b499ba638919e47b01b6794c829a10cd84774b1e22159b5178a4ba7bed212bee8123976a1dd3409d6196add92c38348672b8b47f0158898691962c4cd26dca52537c390d424cc3085b8babe77818944849f206aa1f413680c21302a255df95175df9230c6399210698da883c0a2e23654805bbb81adbbe84029893fdc44cbfc1c8a26744707788ff22cb3e4656b22ba26910b7fb9647061b530546b3ffa852104e9c9e369b6ce50772272706813ab77232e203b030ffb976926b3667aac8dd3862ef100c889694929bef64277a3dc8a15b501165b747764489fc587e2154e311c57b739a51fd0759db6a10590ad29922a43a0179201440b8a2f7cc7415596cd4d9a2133cc2aba465b723303de5952d8f2b8d1e3575a4b436b2ca6f0b4aac936b485f11c3b35049d171dfc2029ef4b19ce80923b699d22761c65cc955058c42b447c8ce0bdefc3ac9a5615a1d24520ba265c65972ab514395bc62ffa90e1f898ebc38c349601f3ec3a5bda277f71c64152856e204813d2a633e4cd9eb9b11cfa0f143483f36b3a0d27c4d14c6a35500ea010a614e24c112b87f97cb7e7aa5188b00a325717d3636ae835c215099842b2334ae5b98cd735b18c9c6ff604c139cad71c0e6275644e5937694743f5a01d467a0d1957b00856ae8742c006f67deeb26deef2343ff94fe0c37294e56b3cf596ea3a3b0601c41de168911383d31208a90a87acfba2be6b8a633025f5448e05509b685110053a6be8c6c20b94877e4152e62b8fc40795f9548ea3d0c689f3a513bab90ad18bf856902702167358ba47f85db39a515683c62eb58cc99aca203ab9ea4a4963f0cca6398502049b62a1aff612a36ba258de83966954999d59b073a5654c517cfd5173f66313d575b00bf29c1bd782a65ccca61a299eac87d7271c16f14c232087fd577723806379f6884f830acb0a55e43944b6e50061567d2eab6120db3ba51a945976451410cb6588153c91b9740c45239210291b4941bbaeb6160834437032589a47fa2f72320f5fd15202c51c849233a583b95c7c04e66676cf956c99e0cdaac650dfabad3d20c571a9c42fe42ed6ca42a1d7317c9217f228a93f43afc84b595ff271e51b55ef12cfa1b79909b85651c338474c430aa475b290872a28cb994acf4c4c8d1389b6b3da2899814311078994b840f017bbb4c0cd7804bd514984229079ef037c491552d1963a6cb381f68907f6590bbed7bb74960792a84f10d281ec173371031569516836ac1ecb5ca5887458c2a87330087e83d3a60f327015780c68d2ccc9f224dc54c2e4855baa029090582242158b695ccdb76a12ef6aa3137bbd32b4451e2510c6e6cf7cd586eaaa2e360578c7e0bf57922bc0d9490efbcb6d476982f98281eac0a8967dff4983a60c5b4007aac999afdd040c8e093d01466384c72e755107d4f77ac49760e494c1233c09c9ea4bf2d05f461178658cc5a1e56c74d04fc81c8cb5b184207a56ba23a0027a70d4f76d449cbb6d953c0e6c5708f44332a4921d687dc2985f5fe43a3f406202a6c100544850e345d86c52bdc62ade8b520e33900ae4c8f81000592bb98f554a748b9d38188ab515994501322e34aec7cbcaae658593dc331c8837e62c70c18110c4a8a754dc1b980a26bfcaacd2f219282534f4c235539c4d4759541284b05f3bca6c29a308c38d103b731e3032b993b36dd0bdbeb42b1c6266654063122a9c85c02830b3c71eeb591280301f59097a0800b180892deb0d71a26dbeec8c1cac9588b95122a73c2a1a383df47603b03e64c91a62b1af2459109047b1451aad569c41603b6529c987510b306f923db4719834206ff48c380127c04196589a272f5138cf24172c7ca6cd1265a7ffb2c01aa282c4d89aead43974c46cd96bba3358a0d806c68cdc15e5fa0e249650b48a45baa25e6ab488568142bf5cade737bde30baf54bb0ce1fb7fa2d93d843506596a62f1c626e7841d94b88cca178e815870298747a42cbf9bf875f70c507bc5b26b71b96aa7bc1f17475dd2ce0cd4171d8327f09210007aab1ab51d2e5bcd74487991730605932889f7a945f033d1024f4a9460b4c240c2460f20d8739023c6532b6db61741a2b4a0336a66655cce8865905e5cbd95365634162278d14a0e6b6fd852bcd924a0d9054c6e09bda6193998e83416e72f06f08596c2b3b7b0848a9699ea52707a9745917520bbf140c3b648e8629339c4609418282ec02f703278bf3a099ecb9424812df316642e52ceb306c0ff7aac7f70a0412818d5507a4d50055380a3a38b89cca0ba9d73b1b0cac8ace81d0217bef290c15d89b51fc21378435c803b5e74aa30598b2eef8bcb44c7b5153466567484fd522d601447dc034c6ae74aa1e35269a16300614a162c2cc7737f3db5bfaa7b377fa08049590c506a69a181b00adc8fffd027fcf414dd4578969a4fb53ba01d2bc538d66755a0231c7c4668b2c2bb8353d9d3ae2860ae893884252630edf1794b7b267cf056a5da9f5294b4a73370e06c6131b03eb049ae3ca37f24da47d6232067e5cf95613d99418fcaf86adc451996251dfc002d72007bfae951191b9a5be627702805e79587a05c2441e2048396b0b24278e7091d98a37177f518f362219755bade418a0a7b6255fabeb64087c5d2adbae500df3b533bd95511cc1f1235b827f157e4c8c7530a1f35b21f9762065537bc7961211f8321dd62c44c0c822417b0b0064c566a7f67a203fbac757cfb1b000b575c4cc906e323073cb19077081520437e57cb6c104b8522379da503d3640fac7268da642566271b210c615bbc5d4c86b7f9ba83fb1629a0f88b2b5812c53718514184a7d8afe5d1357e647f7e219e9d9a7f99c24759eb283b183e41c3a3fd78ba6d5c46b9002ae0470cd4d734ef2a630ab052b7c72069f8af0d661f20f42e01d48d14577068e6a0d31998535027ed6520afdc5731eb931d45ba479c825ca9a56c6011327b6b96750d1fc42d2f6bc79e3b11105924a902445d7b7503e78c52d710375904ffe5796cba5d0ca6401845ad26e166b0b89b37c28c17a46341461505f0a9dcd07782116e4db219ed145ef950277193589902a91c2793a0d23edcc2a2ded11996171111273d80915bac23b41dc54335093dd7f7c861db67cdb74785ea9f0351c4fd4741ac94269986223de771c9e3805e1127c6f445007287f9a88ea3fa3605473a0d20bbad4c8f57f1957b602925e1af52523823da6a94685a0b97260524005d747ca873303f09ce2cecc20e8835461c41bf039489da56ba4562183226916c3e04548d3b6339f7129a323a1a76072d6dc9708aa9467ad1be8f3bbd4adc695ac3784ee380d0934d0f79ce02a8c75e58427e4067616c7a788c531c015dba1a6ba50519454c5949ec622df1afd1fc5e6f5988b790af294bb10efb5f77248f1519186afa3601e26e3db53e59c16554546bb9c58cf97c247b000b379a72dd1b58b34204f384c8a9b9ac3971b64d74325e0a44f2da9ce9ab64fe61b94a5592ef5b9f2d72a805e798b8603e0e1b95ece2466043718dd2308dc72970e87d3e97a5f85160b1d268356107f49a3b09932cb9ac6078771d636c67f19920515acb6bebbc6e61a6d7618298077e75127a8b723dba4bce79ba85a22536f784a2be136f5f59774db184c0eb8981401abfe3c6bc09850ef71ce39207d1094bb8b6447bc3a4585946e6929aef6a991e02ba337a2e456cb785b3bce89b6495448e7840b072479a9f6476dda09171c349d437a0f2254a120384d3d9529e4a42aea022759c1b09f78507d83c91ca220e9b626d8a0e10cbac06e6c2a895761838566b02bb01079f2a4358f21a7bb3d35b0a5a0139e54248123b8d9505d415304a66b78362b067174aedf0848cc7743b54aa62a0c0fde0abf34b467741ca0c4b15f8419bfaa28cef47ce569703d3e16529729f663a9e288493971422b11311736b55fa121ca395716eb42d55904cea5a1581751d2aaab652cb0d618495a2235ec430620e3b670c872760c7a8d94723b324813317626a51915aeb0e7df2bfebbcc0a74a7e473245198b7b84664727c04574047d3e730d21050201276357c131b9bc566c6a7f0c22c503999c083b1177d622e77820caf7c958e8258db9426c68c3f0a18e40f5710cc127a40191575123e4f847a2a024f586bbe1ba61f8b4adff3bb038cc51e613cc9f8642b74173740c4a547a98ccdba31a980e0d7b2918b0ce9a988679826fdc2a766299b0136d5836bbfcd1f0f69edb574e1ad46211708fb320e61355c46d669f6f51c78f83bce88f92e154d00652630df1c58f985e9f61d201592984822a387ab5eb3d7333ec0609a65710015b44c53e800743caafeab538a8ec8200b451b6daad
+ct_n = 4a5844046963b6b7b7a30551d172d488aa446a4a6130c7c92f9b728f66acaa88a299b259820c23a43f35bc2d55f5922a4c9d88a0e325d75fd0575f95d188fc37dadaaa9066fe1bd343357ab987f4581667451c54eb8db0eb9d395214e575bd61e71047afd24471afafe1b596bff0e70b53807929b036f7eb5ebcda5eaf1fc4a1ae399fb7b845d82185e0683fc91cab19a896f1c452ed3a1a116956e1f68fac300920542eb02bcb541df358d913bac4aef02a51c58a74ba2d5089dc6a9dc6c11a9d900ad48cad6ce9ef07f5d0f44f0eac83ebc85b00ec5334d387e7672fd128be449387732f5d6b180f9dfe9d99c6caeaa532c06adcd0b804c2c577f3994db934909ec33f68a57bf0e857e998b4245c8818bcc6692165f932281bd2fd8f2c7af2ff656e8c34375f8154d1c5f60ba27305ac851187f63dde886e76a2fab9a505c0a400b23d403a923e7672aa504df29f8ec792a2166ce94b89d818c00339e901434f932e7402cfd60367377b815a67cb0f7d8e92acc72471f2de860778f4b28c3fc3705099ba527e13d5f57419048dbc665813ece306eec9bf1c8d0f49ef04875c9f77a427819e6a9eef26ad4d011705084985e633cbc3a31cfa3fb6b170d52662d6c4898df37d9de14ac997ec4c649018eb66a1ab4e72ff1964b433f7f07a8c3549354328f76c5427a5709b16dc989ea1052c32174213a3c60983bf69278c3dba201ebafa1818779ddd0d6bdeeae5cf1e93fa2690cac3893678230434a2704376e5af149716a2556bcfff882b95c3858c61de7de56d683cd21d05a7e17c153226ab824a762afc76cfee78763a76680ecaf88444412308c7095e2118955beb11fd2fff5a20d3b8bd2a8dddbb0ca903a25732321c02c9dadcddb7aac4228b44518ca3396bf097600c8485a085faa9953b8cbe0ac0ea96137bf04e28ab775236741b803084cfa3ddb6ecc251c39e4b8f9de9f116a09edc0c2952fa3762c078be945f6a8283a94b4e5b8433ec964ca78126f77581300622923cf63f12d6ef807446fb97ee6dd0dcdf0e4dc57e5810e5308f5104f59d48f0580941205ebd794685a16f2da30c4e27ae0acf15a4d892eb376a191976bf42a3a28dd1a8fdaa352fb249f89c43b4ded219da7c16cb4d3a25aad766fcb913526baca365cbe981477b82819a376cecfc81ddde5cf4b736cf4e9446dcebc0b04109c6f9d4b3e605586ca5a13c33bc4c70de5d52e64dd6724a73f03508c0f0f4a12d004b0925e84d7ba0839acd5e1c4dedeaecbe986324cda2dfab21e3a9642a0743a2a38e2cdc8a02a658bbec4abd3936932f90e5e774ad335182681e5d88cec87ff2284058c629278fe1e02cae5bce5bb20fd579f75ae8aad9d78860a49ad193813dca4b48903b989d331bd7ae1fee79cebe48d93f095ecefb596d3499a505b555ecd9ca942119635270e0156d82727f1fe6d39a4a196373478ac3a3306c6abeb4b9c23130404cddbec7df59675917fcc0dd0dc7d85cfacbd42b6a6f855654d074db93b5890b248a8ed7cb88f2211bb07cabdf3c91bc27417f4742e0c93ad1b04828b1d51f66be16c62cf77bb61c4772584e5f4bf49365a736cec093d2d82913e10f50d07eeaadc9af8ccb432d9d079f2e83faa23202a12f9680dbfc9f29d04fe851ed5ff1d3465b17aeeccf2ee6707de033399836ce18e47d1e107049790615864afd87011c3c27e86fdb43dfff34ddd0b3d4b346adbbdd41a0671e1efd3a47685ef9503d6a708306af837afeb035447215db5248da0f616465be28e544cbacce4278efe4d571077e580dc002a7a2031305786876db9f76787989031bcf80d7d6297cfc28416abe4527d68fb0de768e95b4ba22a648805c2d8d2e4e9e45a2ef5652ebaffe1d928be6d4badbd36205209dacc6e072635ea04e24b3c75440e96fadb554ba165999a64e83ffacef4488868e0da0afd5ad95f8309207cb3dc936cf351a9263f8cad8b6362c993d860b616be91b5e3857620668ddfb45f6fbb23e2b388ce9d8a7276e803c9881f274248f1d0145b8139bba0a2167ca06c45ea260c0dc9623a6d10b10ef50b152bb3d89d5f55bd475d8a2867d475d2bfd90ead24dea7359ad6475e701c9ba69629f8f8ab75d73f4f70711d244e1caf0a5fa126dd690e1f23f47632601f3aeb5a992d21669911c5ab0d285aa4e95d6e155d817f1828a29a368bf3240ca4d70eb22a8
+ss_n = 6edac7d24988c9759567cb6d82239aae94c56191916c67dba3cc633ffcce1729
+ct = 824ac70d5b268aefefff4b16ec1c22937f40631e4fa3291a3166e15fea4a75bd8dc12c5d7a015a2ebfb82f19a52ba3ec887e76e30dd58fabc0086b0dff81aaf60372362492340d178b33d3cdd1121c4d5b0f11cdbaac099260ead82ade0c3028a3e930ac2fab221541406740d363aaeb86b51baa7c436acbdf772994c7cd63007a13278c4f1253e5224b71762a3404a1adc2dce047727e200db4816ee07872bcece4eb86ca557cce3615099c35588d470242a55fc55fb47a767f07deeb4f582fa07f5baea2ad098eb88bfb54e3ef1bcb8e3471f2860038395fd7d2eea212effea27f8021d9f53ff362cb5c8adcb763f6159af3f1657982c170e3d17a7498ebdb53c145bbe0486c5f78a59192aad885cd49fa94b75ae8dac520bcd1b046536b3e80191f09327b240157ac81fa94cb144a4c087dd19505905a7c7fb51ab12d94af015ec3e8affad77bff3030a672336b2869d4cf5a61ac6801680cef13e37de812a97fda23f5b5986ab506325baa58b04bc382c07bcf6a5a743cef20a702bb05629696d246584f74fe506847a15cd3d9b1afdc4979b8b51271871497dd165758a5199d9d74358461fd12138204b23f105e4cfacaee32278c58e524d5dbce75b4bc486c82af9a1d7e8cf7c5c4ea32b2e25c559b2a3995b567fd1e1f343a55681d7db67b0566a5116ab80ff5a48fc89194fcd42fcbc9841f05169877b0341baac5f0a210cf746dc8edc42f45cefec50904777c78f6c43fa0a1732d76e9c09a0fb74bfa80bf8fb97b5397ca1a19c4a6ee0c1b81b8b92584db4f361cd410df36af7fe031208a3be8a894f65fb71d933d1bde9fa641fb8623305ff64d0f2e0a7b06442a9ce3f08f66a24721323aca2473d3b3638b0bbfb863f9b26d87b259170399f926acc7234d1eeb31a72d66418651f9e17db5610adbb2a140d11a009ab7c233990670081e88769f45271b351f23f7b40e24db2a1a393010a49f0db18968a9d0c93e01836e57786bfc9e520586ce945f573d3d038a65e82dd2691752da234c1c06e4428c1298f601fde4cdaabda1f267c1bedad867986664ccf374a55bf53384c3886ccf32d95429ba3bb89ff1c2ceee5f15c23ab0b0e9720bc71e9c966172e8317c91247df0ca52ada1756f5cfbdbfb27f73a4dfb4089ad29e8ae0d8536faa092ab3e2aeb2ca18118134efca7ab29c07ffa80dd1352af9d66bad39927f701fbaceb06eea1d1fbe16cfe4c2b9f47a9d391adc3ce82012658e4f9362e2b55309645714b8bb2bd2096138bc0b4140d77e66b02e6f8108d66a8d2c60d32d8823036654c90ebafb4fb7c58b20da528263db3793743f66b2a66a39c4adec6a6b4e853a7c63af56d8a0ba5e051510fe71e6bf60a534b0adf495e7780edb7e93f757cc625720eacfa99812549c49dcb6d48fe66395d8a78ef252ba5e7f1e164e4936c8d11c9d42ade30f7c6593b2f070db8ffb8e581ea9b73b813fb7ccc66500fac7b7005bbb9a445063462ff8718ba84b8e13d2708cf62c6a75264e79e687a19cb177c5d5800fcea5a9d4cc8ce66668640c6d9e9d726214fc402d8a511f7e6b581379c2b977c601b63ed51d4918f2115f7e175044841c7ab8694608bb3cb4a178a44653ad8f836c12254eacfacee7e14e1d8f5cfa4314a79423af5d1c1ba728b3f7969579ec5b7440beb1adc3d6b4125f84eac553646e8b662fbdc1301d5b6b5258374da584dbc4151f88db9298688dcafe8db58792e7b36926163fa1e741788d76b2b2b9669f0d02a0588b6ec3f59d7a6704fee8c7c65accccf04779f7b442cf6fa81055c3d43e1d4cc6fd8ecb7645587fc459c332707753bf630dfae01ea3f299d06cceb0fb4b782593ffe0d124db6066d10ecbe2462c2bbcda749279ee73e621945162f1943db694b03b4de7d4387631d390166be746acbe360edb4c9b0f651828ac8f90efaaa9d07df94f530d31d99fa34472aa3cf39b99c142fc93603fe185b3728a744b7ed0e5ae8564b1499d688f0b351f86bce53099002d8abd05f4b8da416de295facf621534630e0531c4fb3192aa16f96e0e05d9232027b4a4889b3aa9fb9a9015bb8ce66b9a896e463c9978bee2dde4eb76b75556656b0d222af1101f5c63c556345873e49b4bdfc5ac90e8d32768d61219605608aea0e1baa5c9d9e61eb83e593ca1451be06517ebcc4be6cfc6358d55ea014024a44ae67f9bdf4573c8924
+ss = d250540845a1217307a79dd2e3496933a3cea865b47f5e0430782f2014070b09
+count = 434
+z = 53a885cee08dcd404e811b5f65227e745727555d0965bc4cc581359f2e507795
+d = ed1f1e525b95ba67030dec296246268705935d43f19e259b3fc003a4531e5f12
+msg = c7c1da0427fcbda2d4e9d4a548bbd1c7f16ce94dda20fe4d71f417228410b229
+seed = 3b8450ad07b3015a774e4b7c3dd20aa106818c142b4355103d22227903ed57bad9f848ad009dbbb45dfb243f847372ca
+pk = acb306dd5c801e151da78768e259461743b3a62c4d6b4286b223772a1bb2a424998792c6da73581c040593e6c5bc9089a8b5a7317c4ebfc7215922998d0369ee83c4b05513fd678850f93aab99654cd054f3a759b5914485c88ba41b24a5140e374703b68671c4fc833c02431b9a0121207a15261285a66056c18dfcc1148f348f5540cba9472cd1db1f670a5d99850310461d653970fe570fa6f6989b9977c45a61334a2f3cd59af6d9255c6893a6630d410cb12f70799497cb1828b5ad6316a0768897c885c283c03ecac9eeb1c7775c159e69876b3847f938574dca262a5c251a56790255c5e0ab2412e47eaec34e6cac2f3f07461ef86312057c6c5982477c12e100d03ba01e8ff8ac40dba3f892a7bee247eff363adab59cb68ae71b9670023a84a434610d68c67468ebfa48511c1570f8c219d8182c97818e3f006c088a35f96ce993462dbf786c741c490448e0d081a8973c08d4a1b4526a0b4862b966944617a196a9b4f66086aaac18a401717d2d573603223a6e14d6b72b87b4774314b348c2a322d049835e2508e6cc673a322f032259233a0d231670a6c60e755cf91c96f40b2cc8fc55b1b68893360b54b19156fa5187921a2ff548b17596c7e6b86f0b822986c9965201573379cf0ec45a31b3a558095e60a7c2223b35ec0620f064d697967c12c22f90581c2e10d2a9b88d8c93c823464baabb25b34c8d027406479b9d9b82075fa896f48a4c3b14c4ba057bbb58632d31963982313a129e102570df9790543432c1330e49b8d930a26cde0a23c4007c9a539bf6506817202dec7363c60c52b2b74ba1b40f29634a1d03c2793329d2648e2440e2521812e634b65661a984b556f284f3fe171cda780544511f2eb5cb7879441151d77f60570d51a525135242331f24c5e6d0cccf247bc731a178463b425727fbcf178c964b3c047748a0367fbcc0ace0482291ac16f78a1b98303739bb76e3b1094182128144698bb141ce7330e780435a464c81975f899832130880e9619fb846ae7eb221316bd8e734b729999f4da090cb4cda63c89e08005fef540e9e22fc8984b2d57363e849598c0b06400ce6a770a700b81deabc8d0a4a13e617f75ca982673b3b6ac8f36bbb7996059fe240be6dac2e75a2c642c9d4a8b46210706ef781db851246902c4adb9b853453512e186cbe4411988afe407c99c730d74b18bc9eb150800662d615227c573d00200c6c39052137826faa78ea0929b6b0516b94cf6da0e1ecb4d4c70788f736c3f133fe0d0a51c88bff64cca623c5bc5a810b2883df4e07dff3204548a35417904ab194bae57536e7c873ef1182eeab4d95aaf41d287196cad46e5a5b711c24079cee54747463169b2806c8bd1923c256be613b377bc0d34a51c1e7b59ef284498dbaeaf5b3f66f88cc1986c0dab1cb15cab098a84ad6bcfc1f5684bc68813915ebcb1a2f9a2b67bfc2750bb18dfcabb85bb310f002a97618779b5a4fab5b801dac02e769a9cd91daf2107cd53569bc766f66086e41177fea715de3151497c0b03a03cf745c2d7176c0e9268d05ca81b0cbee9995538cc7a4ff38dbc0a77f72c47b1860378617b79fabc0cd20c40faa771b0a83d7b458bf170ee95582fa32cf429ab1172cdf52b05c646b79b35b83222797faa0a7bd61a30101e382b74f962301e11c8fdb76bdb6494fc3b68857a79b4f13981512724e73b97185c00a635fb9b6f80b283b589ccae81b838a5844ef8860e3ccaa90a9755c70ae4a7b694a790bb61489aa31ce8d068a048b3dc912fab22535c624b412816ed13b3649255f2564703a3a3b712130c20a16a426b64f8594b3111b53c4b200b69c170c40867bd32c2a3a4774de9c60498169d1586c5c7270a53f3caf7d6a8cde2b4aec61f87352cdaa50cf7a388b88011a4444c31ab2086183736a96912865600ac7c53ba30a218ba1f5bc1a7cc59c3ec9ec8cb08f60b57a7848822683014c68499265fad63cecafa841e8aae46150e1f2c1733686f92a4c207b6978535b8ca93858dd90aabd727a44888e8b454b90c48d058300d0b5ddc4481b4b657892545084104a9b275f502830d0823c0649aa4e31e09f79c42a87dfcf508fdcb4eacc439dcb887c8a36e3e1b09e2a4c4a7e05b55744aa9fa2a44b045dcea678ef27548f9ae0b218d4ebcf1d6f1cebf383346ffa7ae946c66adaa54b4a3a3049bbccfc715f3
+sk = bff441a6a2a602c7bc1a632e84d7b437b23dbd1141872056ea5a941dc11ddb6063b3b27b89a971df998dd23a87f1344e2e1b1383f1220452b831fc18b95b7ba89174ce35b0a8b1c2cbd567c030415905beac248f3ddc15b75acef6407f0d262140f9684a665da5fc5dee11c8f754cbb2d3a7cf72c488f773a698241ac8c191696a750173f2c837077a51eba70e3a78a9c4a15103b01d45ca1991b6c2913b65240b4f6ad11eaa63b04df3229d43175674a7c4e6141f24af05456e847c7ea557c6d479bcd9e16fea261c169a4e04a0ba628721a62c043ac6adae546944f0c94ad6ba370c9707b440c6ba4f609515e3d49462248cd2ba538a39788b672056c30a6b7965caf764f8a279e425120452bbaf71c2228302380c033d0a7a0dc3c284ca2eda791984b959626982a1e105e80659f32b2f7ae51b497960f7b8992751a1bcc7a4d3e97896ec347ae75101c2926fa5754735ce4c002ab0e51fa203c392a7413daace5e2348ce716a5e146daa2498f6e1caf9752c80fcb50af9a01939b35a30c70315bb8f5c9155b1a400f4ccb3da310d30853be379dfa8c1f16aa30f82038ba5084d43b329534fd2773d8c0027a1704dc8620b05eb3e73bb25155b011e64862e715545fa5ba35723d826cb24fa2baedb7179122e3dc2048b9b5799991879d39db2697bd7f84046474805ebbc0626807260111e7b42a4ec87e1ac1ab8d57dcea0302fa43166c4381a25ba7cc43fb770253d818d5b7c79b378cd1037440a524f7b48a37d351e2c689a97f59ff9d3018ef539d8a72b120637dc5331c92458ec0512c515ad95685a3ca1ac333678aba6ab8fac78e701cdde450202dc6d75f55292cb4b4043bf36736c7c43967d085a991aac4314b7de20c686e749acc67d3b25c9f1e654d2c0701b38c1c0891820f83ab4207bafb4970fa7176ea193ca15bc2fa04fd5dc123e464b993acd1db3c3a45839e78954222ca94ca23f68997835f40fc930c7a5faca79700b4ec65d6ca8540ddc7706a19156b893784b0dc4c9b7d5ea60e5f2c8cfc703caa32e44651f73da67037b1352b83b972b515b849f5013bebbb584caf5235c5495c8b05e4574b2557279a04b07c11c4d17594590673928099ba1648c9725b0d7b76129ebc422f943d5b6767c82528181165067865ac6366d31600e69cb218ace21e39d77dac64d540ccb09095649561e74629bb90ae2ec84bd8b71374c55eb6798181212fbb71d5915a51180203f747897c9b137da5743a71093654f30e69a514a065441610f79888a9cb0dee6cf8b3106d406202c27bcf12495cdaa45ded67751f684052779b0462f90b4c6939a88a9d3a649a180b44684f451793820b4c0924dff2913d3a89a39c4c40faa01dba638e0322aa54441c4e19d49a1975a0731cf26114fd289dad79baae75ff2676faea64798cc93fa252e90e63fc7abba1b7209738b8454e0108d1bcb4e026c993743f56cbfebbaace01ca4e80b231d566532d090850b50eb3a986d323aeee90940812ad3472f6c53aed30a0bf45444b98618d986a69a2389797049f3e0c558405a8436684bebb96427190b20760dd087fb4cc3ac3c55ef9c5bac330c8ae539ca3194706425fdb27671bb4ef0d9b5901631965bc8ac834c537a83b7db2fd03718053513d1a0759e062c1f2753c51c0edc542df5526822a22376649f91a1006a8418093bc6b87a68398449538c8143e6681c590ece79bd5cf57667652449193b575cb53ff18bbef2a698d2b4f7d8cd089406c1ca00fb8496c6763d4dea5297c775de99601c0b09777982aaf980da5a1922d405358ab505e01c94c895fed122efd1ca8d6a8754dc7b8079acf513454a43cd39816b62807b20e455bf6062dfac8c4670636cf59b687908eea7818f78585b64cc8f0205ad085c3297839079854381963d18c4f56bab67f41d11d006eca37956831be34809efc8cd225c9c707624040897a5f21de2bbae8c175f98e06831a03b3c9a82181c220e31cf75b7688aa449716a6bb6038416e629a1559f2cab518dbb728a5267675584a3ba61e3e242227201ddfb1d2bb7cfc6e50c19d4a6a40ba2bacaa239cc685c90cf420a06e04c1dc0671749e07a1462a1eb04b5163299b0b244ce40791638cf0b2a5e132c8cad2a4c92681836a02299751f58581511840dacb306dd5c801e151da78768e259461743b3a62c4d6b4286b223772a1bb2a424998792c6da73581c040593e6c5bc9089a8b5a7317c4ebfc7215922998d0369ee83c4b05513fd678850f93aab99654cd054f3a759b5914485c88ba41b24a5140e374703b68671c4fc833c02431b9a0121207a15261285a66056c18dfcc1148f348f5540cba9472cd1db1f670a5d99850310461d653970fe570fa6f6989b9977c45a61334a2f3cd59af6d9255c6893a6630d410cb12f70799497cb1828b5ad6316a0768897c885c283c03ecac9eeb1c7775c159e69876b3847f938574dca262a5c251a56790255c5e0ab2412e47eaec34e6cac2f3f07461ef86312057c6c5982477c12e100d03ba01e8ff8ac40dba3f892a7bee247eff363adab59cb68ae71b9670023a84a434610d68c67468ebfa48511c1570f8c219d8182c97818e3f006c088a35f96ce993462dbf786c741c490448e0d081a8973c08d4a1b4526a0b4862b966944617a196a9b4f66086aaac18a401717d2d573603223a6e14d6b72b87b4774314b348c2a322d049835e2508e6cc673a322f032259233a0d231670a6c60e755cf91c96f40b2cc8fc55b1b68893360b54b19156fa5187921a2ff548b17596c7e6b86f0b822986c9965201573379cf0ec45a31b3a558095e60a7c2223b35ec0620f064d697967c12c22f90581c2e10d2a9b88d8c93c823464baabb25b34c8d027406479b9d9b82075fa896f48a4c3b14c4ba057bbb58632d31963982313a129e102570df9790543432c1330e49b8d930a26cde0a23c4007c9a539bf6506817202dec7363c60c52b2b74ba1b40f29634a1d03c2793329d2648e2440e2521812e634b65661a984b556f284f3fe171cda780544511f2eb5cb7879441151d77f60570d51a525135242331f24c5e6d0cccf247bc731a178463b425727fbcf178c964b3c047748a0367fbcc0ace0482291ac16f78a1b98303739bb76e3b1094182128144698bb141ce7330e780435a464c81975f899832130880e9619fb846ae7eb221316bd8e734b729999f4da090cb4cda63c89e08005fef540e9e22fc8984b2d57363e849598c0b06400ce6a770a700b81deabc8d0a4a13e617f75ca982673b3b6ac8f36bbb7996059fe240be6dac2e75a2c642c9d4a8b46210706ef781db851246902c4adb9b853453512e186cbe4411988afe407c99c730d74b18bc9eb150800662d615227c573d00200c6c39052137826faa78ea0929b6b0516b94cf6da0e1ecb4d4c70788f736c3f133fe0d0a51c88bff64cca623c5bc5a810b2883df4e07dff3204548a35417904ab194bae57536e7c873ef1182eeab4d95aaf41d287196cad46e5a5b711c24079cee54747463169b2806c8bd1923c256be613b377bc0d34a51c1e7b59ef284498dbaeaf5b3f66f88cc1986c0dab1cb15cab098a84ad6bcfc1f5684bc68813915ebcb1a2f9a2b67bfc2750bb18dfcabb85bb310f002a97618779b5a4fab5b801dac02e769a9cd91daf2107cd53569bc766f66086e41177fea715de3151497c0b03a03cf745c2d7176c0e9268d05ca81b0cbee9995538cc7a4ff38dbc0a77f72c47b1860378617b79fabc0cd20c40faa771b0a83d7b458bf170ee95582fa32cf429ab1172cdf52b05c646b79b35b83222797faa0a7bd61a30101e382b74f962301e11c8fdb76bdb6494fc3b68857a79b4f13981512724e73b97185c00a635fb9b6f80b283b589ccae81b838a5844ef8860e3ccaa90a9755c70ae4a7b694a790bb61489aa31ce8d068a048b3dc912fab22535c624b412816ed13b3649255f2564703a3a3b712130c20a16a426b64f8594b3111b53c4b200b69c170c40867bd32c2a3a4774de9c60498169d1586c5c7270a53f3caf7d6a8cde2b4aec61f87352cdaa50cf7a388b88011a4444c31ab2086183736a96912865600ac7c53ba30a218ba1f5bc1a7cc59c3ec9ec8cb08f60b57a7848822683014c68499265fad63cecafa841e8aae46150e1f2c1733686f92a4c207b6978535b8ca93858dd90aabd727a44888e8b454b90c48d058300d0b5ddc4481b4b657892545084104a9b275f502830d0823c0649aa4e31e09f79c42a87dfcf508fdcb4eacc439dcb887c8a36e3e1b09e2a4c4a7e05b55744aa9fa2a44b045dcea678ef27548f9ae0b218d4ebcf1d6f1cebf383346ffa7ae946c66adaa54b4a3a3049bbccfc715f3d0ebd5a2c6cf1b9b86d3e4ef808e4471052911858be1562eeb6f5627c53ce72a53a885cee08dcd404e811b5f65227e745727555d0965bc4cc581359f2e507795
+ct_n = c133e7d61ff67490a4ca8f72ebd35d39b960364dd42c0607aa7865000b75b672d19022d93ad556a359ce7fb786427b4a6d65cd1c204aba42d98d2f9383a8f22bc49d4b4a3d481930bd1fb8e3c473980361229f02c1d5ca15fb5a45c7447f59c7c9331b53797dad5b91d3a0407292aa9f85a7c63489a29e01f190283bac6c09bf01e0322295cc901a72e90f023a12fa8d01d2effc761690d41c2c456e7b55b46cf499d95b0d97394b048ae369a6882b0f379ac9ab5af291084153a3fc459da012932193a3a30f49f137c9252c4ab1ce6ab50a792595cdf6c4daf2f9128e23af6349e318359476673a1adad53375dda5d0f75abab5fcc83c5ce837bc4d8fea5b0f253310a4e34ee52738cbc3901c2c254634efd576da61d490e8707970cd8148bca5185a070c3e4bbcc1d53ca3854eff21c4815ad7f5deffe39436abcc8dd8a9a1b3aa794910530425d9d6f6e0214b341fd98874a1c9df8060629f6ad8170493ed0452ef7b517411a850988c4118e7c46aa9d5527b7e1c92290a8bcb80b1a66556dab3f797cef2376c69685b4fc23fcb3e98e0954c72411706c0d9a8c2e029626641a21cda9df4f279725769faa50f1ae66e6a1168d8f4c4b530d1fea21c4eb0abb01ec26b7011f7d48e719068451c3120e20c3b6053b0b8cce596be7b481211367eee7dba5d7db2f3bee031825ae8aa0ac465afc8f89513ddad889268fadd79d688a9a841023d7b70c46e5714c1f6f6de22e3c1fc9321635f430570a7e4fe378cea25287c866fb42ef3a5232667e190d7c76f68cb79c142e2c78e3493838c6d8a9b9f6246a8579cd0dc37a229cc91d2f1671d2b735eda1f789795f65291c6d03b0c8ce5d5cae85fac15879414c7354518cb4069dbeca85d378ba5810913fe7200025b8f7e0aa429f2e820ceea50c08d98f8d2b3ed7fba643688988a78ea2d58edbcd0f6c4ccd02342b36a6f9892f2623665d1e591ee5aadc70878a9bea208c32472134ab494e837e831cfffc278422177ee9382570ba4891c8c43f9ab8873f72325007d2ef22f9e1de7ef34d40c893a93d90b24674f69f40a429282beebfa84defebd5e36cbb7b6fd4693860a1a2b20506fc8e0c57aaf3ec2d719104490c9e0a83e0087e9f0426ca70bb786758f30fa68527f2fe2dc10e45f37e2318833d6ab9ab9244e4dacd9f9bc01046b562a8744c2f2cc0e46f94e7c9a277261c0aabe0de2ff08ac7ffab897c740495d9fca098df2f027784459b1443433d2c79df7c049adb0c236c1531288146ba33fd11677167e682e1121ffb28d2e9e1b5a801234857c3d7159f6056b94a3c817ed3532a5c5ed119d713d79aa308b025f3ac9f99bc93726a06c877e09ad4e4a6d2ee2e65312be4bdab6108689ffb9765b98dc22f0b21f78946da2f5477d4fe2a9a20b05e26d111fd3c70990549acd25814c16666bcf80ee3883aa2fa3fa5a3ee46618127472ff9e4176ce8105a30e27978c69861cfe51eec795e591304022d3c3e07f26649558f640e9dd537f41604f80404114b9494e854bda6e23e1c62e76e9f435fce2614cf221ad6d58b0f9bc4eac1c03d87431616e289517887cdeedd52a18152cdda1c38e0fbbb58464006983c149f939c57011d968108dfd0656bbfff845c82a260159adf2d416d71933038db0cb071a740f1dbb7441d9b8a87769a85495df34addf60f20b3c1b51ad67dc0f55a4603586d547102998fb76ed56d735b6f16013066852918a6b327b973535406c2cad91e851a60c59ba80e5da0f851f8df1c6e2637939fc591f2f5864c07f4c26d802af6985d5178c3a5ba3986600fb53c3c6f1acaf4416f39f0e49c726c8c0fbe4e96a0b73730d13ad543dca3551b5c16042885d8c970ea6f25ad04bd1c56c179a358f6d92d8738d19cf98c39b12d817db416ec2574c9f05147f398d056be8a38bcc64aefc35d2b19a8a7e74da06a4ee1983958f474e5bff7f28902a1534ea35adabfa810df070f7086b5f58e9fc35bc8d6d3811006ac3c1d743d9c3c76374656025bcece50f1bce19a353156b77df8804604627932bf3d3011fce02019539a0d4210480e5fc0909887d377099909719b316faaadb4e0437b8029e65a45d26bb6d00b62fabf02aaf3495f64e4e095c37703ded2304cb10db5a56ae05d67a5643d3cfc6f943d552401de287676a34d96e8ef4cdacbb72be27895dcef00315e07f3b0fbc165424
+ss_n = 2e42dffb2fceba60c76a04e3096b806196d576b0488f41ce7bb223be2314acb9
+ct = 17262c10f8b160ba64ff1240187a3a5073f8f411dabbf16f106777386cf51d4c8bf2cae32addf7b31cddbc9a256f11cb8f7305a96607cd227c018acbca891b90c708d4b3b46668fbfdf291614bce641d0eda53a4c95ad7901ebaf8e3cd3dae0081938771217f3a78799cbe1dc47376bcd27ea39884195e0a85346041c6f3cbf50dbf7aa0ec016b64c5f000e15377c5b23bc6acacdadaa860ec1b967755f8f4eecf59b0fede6968c5bf96905324adcc940dde2614877d68a383b7a753f636dfabac39dcb4e81356ef3799005c3e1db069e4271a657458bce5481aae8e4c702c78214ec21757472b311369363357ce2409856e0c05e988b5a17914773057632fa928f842d862554c77f88ba5a23daabc7fe70091f7c2eedaeab1b50c5d39edef7cfb76d1cd47ab3ee8ad09ef12b5c32f2b505abeb6b5caf35f00a87afa3611a6e64c5556d88b9b1c2eb053788e29c60a4a0f1f661410d6dddc4ab371e14f9767ede174c218be99948172436d697bbd21a8fba735169eede3444d3bf378376c5ba03fedf7bf0def252375c00835a88227fa98d1a0dda3de22dda8d1d34a7671825c1eac75da1ca09a81b02b3b69cb1d90197e0a888c1b4d8f288cdbc1eb38c3242485ac9b5f7e04892e61ef17493ad478c5de713e25430d74d372a678d90b8a5accf81cca4dce9c360c4ddf1c64f0fcff754de7babe86fd5b99bf8e83936698a1c995243c75825dbfdef342203b807ef87a757f57158788c906d46cbcec918f508225eb4831d4ce3a6e37df9d0eff94ef264871b9f7850a48f320a50550f0cc5b9eb29c4d217efc14d36d19e1bef33ddde5dd2a8b05cd60eb376d549a9f12315e32cf02e0eb1db274eba26dd5f80ea240f715a654f19ee4c300ebe8ce969d21d72376cd8490efb17e4a34c0737bbe904401199197444bd0069b1dce1347be424cb5d024623ff139b7778eb52fa851b75e943434aba06ec940c4adc250aa91e67ec11d90455d04d8e749f5bc572927b9c9e199e5bdadcc005e17844bc907190d85d2846855433711c76216231438401af41a3d4d175279b7b0876e6b57d1a357e1602b00476bd3335d66875f0becfa6470340ffdc0a22a6cf3ee2bd9e9079065eb3142ff2387d27c3a22a231882efa2b864711db6c9f78b8e252df3948d97d5cbb9392ef76dddcc50dab01bfb766804f1c1d24ecac32fd9c8b7dbf581ddb624a2a09926dc8af4aded45f5dd8e160ddf50b38f6d4bf263069c9b12cba0a4e90df6541effdcb8d0fc04d60ac1e1b1960fb9b79cd6ddc6e5f7d97b46c3371f11d1b18bf044f8e113683d41d28dc5ecfee3c2fde6291bd7c44b22515838b95de5eb2c8be83c87253ea1fa35b813af4f156bdd5a89c1a9a9f79913594c26d4baac76ccbd3460250252bab715b7a4e0e07c38d9de2ea8d069d2eee5d6fa5f1c2465dc43d44a0ee6d5ac2533fb00f2d6930ddab0e8218846a6dc7cf026113c3c0ee2ab0c88b064f73df901f7df1d5ff6b149aaa6a0d9f14a089fc25007edaf058288c9e6a470cf3def43d3291b043f03e6a49b57b6a3bf5350396e4b95326b41c8c3942ba4d1f3676c09e133bfeb873cb8c704d80595e7a2059fc19971947b97a7111bce3660b11a5e0a206d2262e2a2038d7ecb2033a7064d891e54c3e956079bb4a5ad65923818b68e5516a339260feca08cdd6485eefc8e99a67a7340520d06abeda93b92c8432236babd97f74fba4c1f9603df2395f390a3bf94f6199c9c4d9dff0501abae47f0975da580c6ce9377897d582d84d61e5b5bcebf616b3d3a38e90c368d718f6ea2de7f61dc902fbc5ba76ee0bed9c2ecb77d58574fcf5be91a4295ce7877a6e85acb747bd426f98aa2a8f7eeaef73e4f98938c9e490da3ba9a02a1bfc8c8d96e2d9f1d18954dad42053c3f167998395afe46419ab3c973cf71d1bfe0ac5db3b1ed7fa1a4f213906763f984d29725eef57fbb9b75f3849423ff021bf069d11a7aeec7425e3c3d16dbb5c4ac0006230464976e842665e5c86a6372ccd16fd391dc511e091462bed9580d97f76a3b47f91fc68faf3f31b7ab205438c526397707cc56dd8fa470c653dc6b08301a5cb86baacd8686dbbe6716b663bdb939d2a8367eaf21d00c9e8a90e46451155a868070133e0d9983cfd4e6eaecd071fb6fd5507cdd3c2ec906330eeb8187495823ff735744839d0600e08b1ec485dd0d6fc
+ss = cf6a549b6fce5d0f98fd32eda2e8df8fa97518c4d74aaa8cb00d62450ab6566f
+count = 435
+z = 204f166aef78952fd5f7834709c7d55e68234ba61a1bd9cdf7cfe170552f0331
+d = 787bac47eaa630884fd8f0a8f3281955a7f5f6ca5ddaf54b567bf97ae8758b02
+msg = 7acb04c04bf7bc1063002f4faf6560efb2d2b33b89746ce919e5bef32958cd8d
+seed = ce7762ee257acf9819b0324a6a6dc7d6283bb3012973fb63fe7a9cf5518b1640ba9e31a39cc311124ba9694d5bfe88ce
+pk = 0cc01569e2988c3a45d261212d3a545b720681248c9c79a87736c032f98a3ea11452a48106fa19206196dc5723c5420c7f5b6a363104f1759e019732ae25c074bcaa0ad53822f1720ec4c5f7172c1b10a58a60ba4795c50e847b2e08a267289804f5c322eb859c3a54975b38114213184739f8466a21c2c3d538c4a94487ba9a92d683092ca1c50a056572a7a4bc75561ac8868c7304a3279ed2fa6933a29a4d43acb0c75bd06bc97a3202bd47baea9ca3d374159c0ba3e0db155a9758828a8fff4a97cd24199d800b77723cabb59aeba16f4a16cadb7cbb1f6c044ef62c212b880bc919314711f9b5b8a1b09aacf24838d1c3882a575070908f940c66009a3518cc61f3ad3596347e9c4348494e53285424483a1c1559ee1028fbda7baca8565455418115c24aa155cbe41f832421ad83298e317a3e73b542702f9a335002989f95f4283baababc7152e4908bc8fa6e81b3cdb2589da68002bf1b14905b9fde4a92bcc69b3e4088a87c51301c6c500ca1308360c97b1b7f5b7ac097bbacb731a301c77de53dffa313dcc5943e18a60f58b7da04b79f5841ea14250a2c2409135603c415dbe4574e993212d3b268477dd4aa707987ab98b6a549190bfa141b74da36a18024dd610ca0e814340557201c4f6f869caf90096cf0c56da721c9a195ba45a9511a7e5c83c719cb6f4b0543f17629907885d227848c9881fa656c26506debb2328df5cf674444ce045a4ee128de40285cb3b9e22160aa486a3091303185ab99493a4d767844f468bc8a1a9ad0918525b585d21c5ca8b166a453b795954148441a942e21d9cf08084c5eda1c3f801ee5f0cb35b73c213a2152356090e62d64040c88aa979ec20b89e11ce3597d200b704c418d068c62947880e4848890a0cbb73a86f510328f819503c4cd6c848654ba8fd04333ce59204bf2263a6cc8d7296006da91eb1a71fc691e0aa73d523b49d161afc7f75c74145cf109b6b455bed012a5ed9727bd0a44b9a35c4c969e9b84591b515301110d08d40c435b7708f3b37dfb51d1376ae1897acd188097f8bd17a27547c8c82a885669f916dbfb5121e8659f0a8f2c467a09ba9a46f88a9048c48d10c6ffa54f52903e8b799f77a679523986e7b521d7f13568d09ec115455a2a35e6ac2b4ea655674869c9d21939844db07c5ddad49f6251660731370df67e2fe912557c9a40a0991cdc42bca055f1da403966ac0d86964ca397baa766d5c224e687cd334b2c2f35b22f82226db2aec8ec58ee5a8a3df0a24e9b61e5e8371d9bb8d26b24283a73ec1ba44b0c323442b376747389c853957843ccfb8b41b4a611e40bb390221926ab4a99aded6036dc108016b3a2e7c791e53380e287566d326ab8f03af06c970f30a4f3008e0b915e851993fa46632b601aafab8409d151b2986c112b4138002e5bd7a6c9f8062c7b83d8d70e488abf7e381856a1aa28d74df4d66233cc16bc74289d935a34f9afa32a3d6e1c468f723a2b5aae146ba0e2e78ab8ab887de55395129c061c4b2a290194f7b5262ac3641ba16a95597f874c36b9965ad864bdc32ad7ca46a4d77c3c720b68a5050b391e0f9a64b55935b490ca992a0c0639264ed41515d580337cc2af7662b97c5c1eeaa4408590713a10a547c92644aa95229c03232e03089481452ecfa1197058b29b3b2d8e1722ffd2c3e14419d42c7960241bafb4b6365520eb9cce926b4046f38beb65b3c3d5b843439ad2097fc379a6b14a08c1504df16537d99c8e21160a67181558627848a87d75e37657da50fac3431f54352fc710a0f7182ae4a8f2109d2cbc7d569739b92b8a1f5749e0ca78c816ca7b96783a772c788ca2d2875882d5acc68a7f9f49568449448a9097b13a287c80c3e657836570779b46a18d15427c041b4f2b8fc0ea3d45667982a878c4e30f89475d9a8032844b5b21aa23c478322328be77491e17a861acc86d172c7774e928e885b718b94c3e0666a25c7851f99c7d529814fb7b12521ef35842be1c58beb64d2cc1736c6a7ae6639276891e9598c333879aac076372c87475e241d9a5c748d75e9251648cf1c949e74493636eea176d43551520475acea17f92bb76ae825ac294752cd63ba32411f47a8bbac8b3fd648d4decc928bca490d4c84af61e7e970427688970c75b391ebb9e587d3507545c643a600e2c534a8dbea02ec24c3f1dc8cfd77c4a8d8b
+sk = c124085e714df1a8741df83b372020aa84b694818ec08221dba91dbfd67dbc93216ba3be68cbb10e44769922b7d367c726a938fd2b90d76ba5e8367e20544b68028e2b9066293ba514b126f4f9835c0c94498602f837a6e3d570155257ac645507c366147b8a71a85788b41c47416506da674308593f35148436ceacf3cba1853c553232c45ca418e7b64279a012c957b33445a44649e75053b2a909e6c667b258b064b99ea8a776198745029b190f36a4d50662b553cbba87235bda94dc70572732431c53aedc9127af039cb6ca5bdf89b282a30727f10d5262a0ed744771c506fcd7af2ba28bb96c471fc63f215c5911e81f39276d04c3178bb05c59257b0f79284ec5b67ffc12c3b45e7202863171c5e3170f06a171994817a2749544d811175c5b6fa2658b663d26b86b6df582a63c95cbc3557fb008326897a12a229ac51f4d713a116386b4507350006fdf329c262624c8b44da921934a8a3db759998a452f361704914a754f95b9d1987966978bb129337bf00992760cf1b704261834498a24b69cc240f47be7213ca2d5c1edf453863b873294b17cfacacd836eb3406757fc8f7b82056a8bb3a2bc9963a73367d1c6a9565c7dec83d3c938815283ffa41f71bc857199580dd6b778f39904c0678b5c6eeca35b51e96fe3aa0af71873f8d281638cad8174bdedac1114c8214331551a6501e87831b78612ad27c7ee2ab620a1a9fec24c1c4064480ca8b74b798d266b53ba225d344137fc686d806a92f186d1900e7eab1e68f0628895019ea5351723c0a3e0acd384ba96e937a7b3858bb590b68655e6274b51454b7314cb5b7c4757c4a0c0b585cd7b36ad38cee42ccdef0bbdde3aa4fd6ac382a2cf1b363edf20cf8bc94a5382c28d866a9968b198dc4ecd67c08a48449306137787578bd60d42830e9c3727f728aa0b21b2bc44885796c245d8757db292af99a1e531c94564530a37b3c5807ad92c51d514ca3ca3c2a349140b60cda5230f1396c5aa7c4af89c9b8eb6cad91c74fc61105abbbc014222c8f63c98b5207336c7d4f7235554687b8853bfd7a9a4c05802030b727ca314e234a7ba74ae012ffaf6bace8535dcf620c0515c7a5608fe0019ca369e66865b95d7555449900af46c210161f9674aa09734f0b890898c3f1af09e97c490a3d067625ba648c43b706442d2494f5231c70a821abbd7a08de99a484668f8e84292807ec4cbb56ce4cd1fba5493d2772e346e2232c29e1082d0027a97803f839b063ac72544575d6db56723b00098fb0281b40d3ce234fe917842b667a72a3155456fcc4a3eb98c82aa3151b01894ef5721720cadce5689f29a5787ba944e43557566547f801852d95b7d9a711fa1379ce13c95ac3654760b300c850905a4a60cbe4d041f08083c2da158e663623d30ba5787705d870c0962b2528c506583497142c654422dd790c4ed9113e826949579aba2d4182d3423107690b89672e1c21fcfeb9e350a3035e4305dfb4829f9c13df29244b48749b32115f59f1710af26f00eb208686c0c9557cc5e8a3b5e90ac868dccc7695a7f9b714402b867d721a119661adf5ca88b44202890254ec24e56db0eb2089e3c504dec46851637c1cd114d5b6805a031b6e52a717a514f65dccdef34b6358c470b647664f1c4bcf93c223838c5c213c6c44e615b3a4f9576eaa959e9119739605ad2a66656aa1537d7254a8113d0f848fbc945f5c0ac8875017a5244e300b67edab43c332304ac266b902663567a52630205fc891207c01a4496ed70c6e0c62aa3fb588a50a008e086513798e5a28b7c471e94519e7feca03745ba1b026e9a71703171350f2790fb46253efb5d3176c5b271ccc91a36d75912a47739a1410848b22579fc942d30b327fc40af87287d7c00bf51bd51c8ce216b1288f6297b5a67ce387fdd646d05aa842b32473801610e3a05edd58e1da5bb0bcca6c4b023014974c718a4264617cac69e5542a1d3e486abe8527356b37ac20331632ef390ae5ab347c10205b957a05727807a537fb99a98594ccbf493159b541ea0954aac2b62cd0b81aa31b0be626f7396699c0a8ebf5858ce3814d6ca13d9c1a139c3885dfbc7528b90c69855b873cd496a42c3d62c61955eaef99000d6a4b771028848062bb57e23d6156c52a45f9c320cc01569e2988c3a45d261212d3a545b720681248c9c79a87736c032f98a3ea11452a48106fa19206196dc5723c5420c7f5b6a363104f1759e019732ae25c074bcaa0ad53822f1720ec4c5f7172c1b10a58a60ba4795c50e847b2e08a267289804f5c322eb859c3a54975b38114213184739f8466a21c2c3d538c4a94487ba9a92d683092ca1c50a056572a7a4bc75561ac8868c7304a3279ed2fa6933a29a4d43acb0c75bd06bc97a3202bd47baea9ca3d374159c0ba3e0db155a9758828a8fff4a97cd24199d800b77723cabb59aeba16f4a16cadb7cbb1f6c044ef62c212b880bc919314711f9b5b8a1b09aacf24838d1c3882a575070908f940c66009a3518cc61f3ad3596347e9c4348494e53285424483a1c1559ee1028fbda7baca8565455418115c24aa155cbe41f832421ad83298e317a3e73b542702f9a335002989f95f4283baababc7152e4908bc8fa6e81b3cdb2589da68002bf1b14905b9fde4a92bcc69b3e4088a87c51301c6c500ca1308360c97b1b7f5b7ac097bbacb731a301c77de53dffa313dcc5943e18a60f58b7da04b79f5841ea14250a2c2409135603c415dbe4574e993212d3b268477dd4aa707987ab98b6a549190bfa141b74da36a18024dd610ca0e814340557201c4f6f869caf90096cf0c56da721c9a195ba45a9511a7e5c83c719cb6f4b0543f17629907885d227848c9881fa656c26506debb2328df5cf674444ce045a4ee128de40285cb3b9e22160aa486a3091303185ab99493a4d767844f468bc8a1a9ad0918525b585d21c5ca8b166a453b795954148441a942e21d9cf08084c5eda1c3f801ee5f0cb35b73c213a2152356090e62d64040c88aa979ec20b89e11ce3597d200b704c418d068c62947880e4848890a0cbb73a86f510328f819503c4cd6c848654ba8fd04333ce59204bf2263a6cc8d7296006da91eb1a71fc691e0aa73d523b49d161afc7f75c74145cf109b6b455bed012a5ed9727bd0a44b9a35c4c969e9b84591b515301110d08d40c435b7708f3b37dfb51d1376ae1897acd188097f8bd17a27547c8c82a885669f916dbfb5121e8659f0a8f2c467a09ba9a46f88a9048c48d10c6ffa54f52903e8b799f77a679523986e7b521d7f13568d09ec115455a2a35e6ac2b4ea655674869c9d21939844db07c5ddad49f6251660731370df67e2fe912557c9a40a0991cdc42bca055f1da403966ac0d86964ca397baa766d5c224e687cd334b2c2f35b22f82226db2aec8ec58ee5a8a3df0a24e9b61e5e8371d9bb8d26b24283a73ec1ba44b0c323442b376747389c853957843ccfb8b41b4a611e40bb390221926ab4a99aded6036dc108016b3a2e7c791e53380e287566d326ab8f03af06c970f30a4f3008e0b915e851993fa46632b601aafab8409d151b2986c112b4138002e5bd7a6c9f8062c7b83d8d70e488abf7e381856a1aa28d74df4d66233cc16bc74289d935a34f9afa32a3d6e1c468f723a2b5aae146ba0e2e78ab8ab887de55395129c061c4b2a290194f7b5262ac3641ba16a95597f874c36b9965ad864bdc32ad7ca46a4d77c3c720b68a5050b391e0f9a64b55935b490ca992a0c0639264ed41515d580337cc2af7662b97c5c1eeaa4408590713a10a547c92644aa95229c03232e03089481452ecfa1197058b29b3b2d8e1722ffd2c3e14419d42c7960241bafb4b6365520eb9cce926b4046f38beb65b3c3d5b843439ad2097fc379a6b14a08c1504df16537d99c8e21160a67181558627848a87d75e37657da50fac3431f54352fc710a0f7182ae4a8f2109d2cbc7d569739b92b8a1f5749e0ca78c816ca7b96783a772c788ca2d2875882d5acc68a7f9f49568449448a9097b13a287c80c3e657836570779b46a18d15427c041b4f2b8fc0ea3d45667982a878c4e30f89475d9a8032844b5b21aa23c478322328be77491e17a861acc86d172c7774e928e885b718b94c3e0666a25c7851f99c7d529814fb7b12521ef35842be1c58beb64d2cc1736c6a7ae6639276891e9598c333879aac076372c87475e241d9a5c748d75e9251648cf1c949e74493636eea176d43551520475acea17f92bb76ae825ac294752cd63ba32411f47a8bbac8b3fd648d4decc928bca490d4c84af61e7e970427688970c75b391ebb9e587d3507545c643a600e2c534a8dbea02ec24c3f1dc8cfd77c4a8d8b61ea2330525373a43e4195bccf69e8c70e11c75713d6762805fbf84018443e11204f166aef78952fd5f7834709c7d55e68234ba61a1bd9cdf7cfe170552f0331
+ct_n = f1c0bdb1a58980e96ea59d61b82010c73a79d1e596c24956fb6734641423c8a62a2762d490040829cbd53b8460f884897cafdbaae0e24e262d628d2dcf203934333d45b042ffdce35dd065353508a1adf154c603d61cb4d673d0dade0ca299d46ca853a397b3f5ad8744e1f697e8148187d3381be6679858898151b8ec857c78b7a5d811717b697e0eaae2bb0b9fc4412c46dd8dbc76dea28c9e119307eb5ac0fe79aa9cc82f2d98eafed27b12796df52095e538adbb98236d6bfad444829eaa5656881b5a42f3063cf83e0793fec958c523345fdc20b456a166ff8812e8bc4e5478243c3c85e6371a43697d96bfdeeaf09960f54696b33920a92e170f976d972d579f8df6da589b74e3644fdefddba7a54a95cc0f32ba690727684441f217401d5a831846b59d159fa31073d27e459baeabba9ddea87c2ee1088cd9502f9831b4578719540e2bb6321ffe4890cc968f1944f7798945223b7e8a9eeb2b426e7854d790ea13b99119d43fe0cf6f4961f98c1ef44c646de5126ab55dfafc012987393341164e9e43dc08a99a089f281d1e8ef32c35b73aa004f27f4e3bf2f7ccefa1385bbc5f28de50282f2eb94a9d21937c8cd932499b31d25d8bd0f3ef5a697306cc3ed5b7be9728b4c45c5e26b95fd5bc7172737d83032232fb96f246e53a353b125b01bc613b66f4a2f05fd4ee964644078d923a8018ea76233c87ff2d4310ec830ba02a5335605e78eb15e0356fe465b5da4862d18b0435c8d0922406a10d4e1762e3c9c6dcd76a57c1d28858e1f2c0038e14de09e1ad8f048bce0a0b4ac4efff68020ff49e122f17a6c33cb651a0edd50be034dfacb73444032c6df2c95a8c548173a25c2c29130c457efbb79620476b8a6c382bebaa3c9993d193a318761241ba2986f21c68a568b3e15d91c8f6186c1e94328bea5c704dc9b46f7b0fc0cc0fe91b8a4280c99a9c3816f4e8ce2d52e97e58ab1e4995d835b25679de2f35bbd4f960070e5bbeb3437d52eceb4b9c5ce1f7d7e93984f7eb2d285fc004108f78f8cfd86186fc58dfe29bd176ff6324fc77689cabffc30039fee6a50f3242929a224791c19ac23a28f0692a1ac0c1e99688d40b245e0155d39d6ad4744bd49782ab2f02d2430f16eb6cdc0985ffbf9aa06b577fa155689192777207694da160fdf76258d097c345db355725e4fb97936bf6c68a5853364527c2fd3786f4d3a7f09623c92ad2dd9663a1aa798b5b2af0bffed88e27ae63e86d27858ed21563b8e6369935188b783326f17240d19a65910da97cc0534c90c1d8eed09e187555d8f545fc1d51a1fdf349002d2c560cc048723274644d54118ee8d0c43bf63077e80fe05086c36b10b465a36d0980a0cf6128968c95386e9c1f38ccc62453f47a09e129be6844d03c8183864d5a25d284c9252fd8f23389fc4fb46da729691438749e7c3c8b7f47114b21bc580efa3d0a8d46c17fb30498c92453ff64c85c3b56bab2db5ea5d0e944cadd469d0096b6a0f1d174457a32646a7a65b3bc963d7dff95b96fa84f1d52f50466452d575724d20a009931e03b9ccffe62c1136af8a7828b4e2fc0a73f00c3ddc194bc2be9df7ecc1112461e5055bf71e1aaed3dd53110292fc0ee2bc230bdc238e0e4e0e7259c53f44c938d2e5d0014d30ff26517f6587a70065c6119be963f675ec3828fbf5230aed2e1f96a0f9a48e4e83e17765f3940888e7f38c468c7eeafd15a730eadff1e9dc9f57efcb1c627837f8040be7b68bae2a7b8855148bb480cf0f913d815a01d35de44d42ee31b807f404b5d283236ac2f3b9785a683ca958a1575e076ffae0c571a0a0b6e915d645f8990f052c2829e8a8057efad761f707bfd301ce23b7f3b01221de8aeb38fdba84c6b4403db93bbf5eea4d329b4ca71777f8e47a9cde4c78587b8fc715cefc468c2f7faab96988b315ace47359c4cd1633b901388fc311e5b3189f915d8480809a950759d0d1605ed45f5cf53281cae9f979e595ab1f932884417753976b56a31a8fbc0253e08a971588818b1423e524e9d4bfe56dcaa899909398ff5e4d5882cd8784947f716c901691e5ef09b2a395b3cff57dadb2dbff7c45c5154d817336bb1b277e3cc4d11836c2c4fdfa6d5dd81f74c709add465bbaef0cbe032df0956744ab4fa07f064a0e5cfb127242947f6943fd7d0ca7a0373417f0e149897f13ea939348bcfbfbd5
+ss_n = 37923c158459a320359092754194ff3d22088c0683279f1655a31620df3feb76
+ct = 286f143fa9400ea69c8d04ed9cee50c377c89620f526826d9ac63c1e080087406d5bfc78107861d2bfb7c13f36b481d5e137324a1e7f64edfeac4020416c439edbc7f87dba877fff159b83651aa3144d3bec90f5db50a21fb9472555263aa978240c6bbaa378adf6c3ad45c1e9fa9426cf7da42a2e8c2e0d836d656180709c10d14c35e9568ca987f095ca402330e0cdb0dc4b943df922fe1f7a443135c76b184c1a78a498c7df940fb4210db5e2b82c728af5ead492d62f692c9626b940d0bf9705c7bf9cefc77ebe2cc5c0993b68040738e1f2ec1d5bb6ab886cca58d2d7afb3f6838ddcb93c51ce95840cff6f45fec92fe30a86fd8fa0bbe771cc9c93a6fd9fb642cc5e1227f7186e6a761d07e8ea414a671fa1748013b545a4a130238f2f9868b7bb599be8e86d80b95984b91a319ff00e0a2364edd166ed5632b05a806d9cfbaa6f441b672bc4fa1dd57cde813c8fcc26fb5bb6847867baa9b673eaaaff2b5ee51051a852b1d95112f6afccb9bcf82bd7c7f1e9c88f27d07a98f42278fd1fe3da5856db032f8958cc913bce7549517c47f1417d6c9fe1da58c1bdd30635964a4ce611f17d1efa756ea01e1e50ddac50b3221df11bf4995a339524699b8cb3de07e9a3022b1d5f400d41f8e465d3d0d2670323fc6a5f3c8291212d52ed1ee6645b8ef6b73362135055268364654825755b33fb68b5e3c5ae8ac062d35143652c71371aa584fa94b3796b93581a303c4f6efc094604a9675d88b55395988016b784a4f82eb2db8e9763e5208ba8253fe4a7003079d0569c5d51a2472a2bd71be922c7a3ae1ef490c12b95c017259dc59352a409ca36add185f5e970975a9e4e987837b10839066f37f0065281a88e8a225f4bd76317f84da0dd420d11f842f6f04bb8caf2694684eba952df20e78b92f608660c20262d063af9cb66609da2a0831f9c51d41211843d2e689eb8ab5f3cf02eedd3b0cafba56f15df00c3bf468b6f4db597141b683532076af4de9679e4a5d9949e42f25b351408c4a637cc51feef6578631443a5772f4a051d372865e8e0d0afe8e2d2542ad7df23d8163eeb0275e60350aaaf3340a5e454fd4bfe8e546e4e52219506a2366a9176b05e8d41535705a5cb9c12bf60deca63ac202853eec67758b9400672f733eeaef508c1e3b6e404949e3c14babc692cfde6241a15c544ac39ff24b7a5dcf8ef5a8d82f72019d20b0461ca0796a501e58e4880f69d1c0ba7ac3286d33993fc02c3a4aaf908a023e40baac35c98d7692ec7e2433523e6c588742a6c9e77e125a32c2c37795ea85b12c4c055eca287c7c20ddb25da203c2267c7d4248509e39426f0499c90c5e3590b4824b202b8d2813c5be11a04b6f0f838baf73b372413aebc4e0a6f1d8c447a1af97d4007b176b16fdbc2f8d194a51180f3fd96f93ceb8349c6089a335cbc4db1bc28a63e211150ee77a129ab8abf3894feffff7231610879f352c62aef40bbb6fb0f1e8e49ce5b9ba2248a95c558e3de3515a932a160484d0649c7b1c731f418db21983ca59f716961aa94891f7122dd9c5b39bd5627f874612560ef342bdbe08c6b4a8aa893161544642ad5a375968c508f59132d5804cde884e0d8b6d8946945846f857c380f3c87c213ee9d17c0405640eb1eef52959bd99e9d10b91f9e5889eba3800ed0f9f1b724f3478caf2d6f7bc7df47d5eb3733dbe53d12a29b6eeebd1011a0ae3e5fcfff517a0047b38dcaa6fd1e5eff90a520be5c9ed2af90a196750b3f6e32b7c0190165bdfd7b62e663c7f9c543c88f34b024f4675bb870a3527efc1a56a2618e035cdbd4b0ff4fd5bc39f286d38d586dcdf23b80190458e1eb7d0e5bf81d122f073e0cb9559b8df91c820ab672544265782235c3d51423f82008b04a2a1bc968c39a5b67ee783ba339f860c76445ed1e810d0859532674820995343b4cb11e2466be0e8db061a18f6b6f1ef61ee9ad931c546607918bb6941ac9ff140b947424589caa921b039d21608ff1dd98324162a2127675cc474b6b2a847ed0c8f23c6892f53b8cdb566ae3a4784ab3169ed23cc770603306206a4568e44261f394aafcf990830a4fe01de0630c757da7d3749a43c98a4714d4ca2086f830a3190f3a55bbeeca00f73d28b1cfe153e1d105e4dae7758126affdefb9a886c1686d41a496d5556ce7eee483a20bbb3b0d2c231db5910520a89732
+ss = 226d62314c52b28caa2e27b77528b69bda1e8698b7e14f401a3b17b1873a30b6
+count = 436
+z = cf950b8f7cf180f15e9a03d49274eb75c5362f127704dfec422a217cc47e3246
+d = 8df0d66999eb31a93c78f3e857fb51765b7e9e04a871230f38ccb3ffdaacaab3
+msg = a7b152f6f0e347e8ea33ae9a47b43f2fbacee000f30b63d3a004e8370d63f72d
+seed = 292ff067f614bf7d0b0a8d9b9ae59f5fce3c76e6a8346d294211730ce7a5f92c983446fb97f414aa58e6b16940f5e5a8
+pk = e108c00cd00fc576846781cb30a41826f2c1a18398ee209fb0ac4c4db8948832a5f3dc573e90cf907919b44ab23563c3cb63893c360be1f900dfe99a17840d1422727074ca89543391d8af3d80c4683503bf6c8db7225f28250daf5b2389e8c57f535136b77db59890bf167754c86465944edf508fdaca820bf94e93f20700e33039805d22376ec81637bed25fbd40c362889794f54c27694008854e02f038427360175c0b8805184e1a584b217ed11cb7b1973b75526405c5a74dd38b93c1715a9a9ebacb5154e596e7536632b5305e7c94d3632bcae2b5f6e420b1124a26513ba99008bf3c65898bb2668412eab1980c1aa5de88c51263610bcbab1d1a01ce38664be66d0a4589fcfaba1ef346e15354b31314b057b3ff424f31888ca9c4b91192a819c9218c7994a81b1e5c1c1c3a668671a01e8d91b282d03b27bc28c7324ce9d45edd8b40989821ceb3480f25223d801f6b8a860bdaaedaa0241e47ca452618f2930f508b1186602ebd5c0d4f602dc7070ea1678b86311a31660ac7268fa6018070aa1cc53c0e6121442a205d3038849cabaaa7793fc202312a5a116a315d0f049bc38c3896d985f2b0bd996805af3b0b15e988c83c06dff4bdf140795dd07162cc2823dbac5df3a8e57ab093c7c150ac7e2ee537bb46bbfe7a799dd42562d3ba7427c09fd275ad605cfd8522e6238255627da3ab6e22048a7901b2a69c46dc35ada8ba2cb7f838e72375e58858ee460020858163a49cf9c107a651028dfc2d32f00c3077a84061a2ed7a0515379bfaa117b2d2c28a54a6f1c368301901d0c31d0736305f5a74126384c3c377e6109fd5a9b369e997002bcc2d1136903281d686268a4c45826a4707524aaf898638a5749f84a6781a6d4ae547e6b48626ab5efd03a8296639c3bcba69f24c82682f2b872b55c44826024b667847ae809826523d00f664d7fb32fa82c55d006d89442c52a55f9959ce394cc5c66c6fdcc1730c12b614e6cf5d077a8221b6631b5170c8253b43a7f79242c804a9061754a26c12304011dde513210c0cc6e79f105c1adac61e1ff43a01a0397f5286321129acccabe088c9a032349ff722f1738e286019a0d4b5e1924eca160f7afb8e5c5264100a506f6a2306d8204938af8bd31fd4253522b256bde43a7ffa17e0f8aa13b08c65a4073d073582756adbd37653d514ed32469b3981c1166afb7ca0cec41d95f8c3f4888328192e691531408124af8c99fefa3616c12163c0288c867b69c13f19b22eb8024c1a1614ba558eb0c53365517393895a8f11ae8e00a137d0885f3b2e7895862306ba5b1b22df0a7ca09b7ce743c13b4b607483c452bac5d34a474f7811f6e93030351541d1cf6ba94b59c04382a92e48c4482744419ec06a38649a202a04051cbde36ba587a868c5336e25f7743b992f8756623d888b80d267a8ab66e62a849c956606275e3c720ca3332d1224a92d522c2c27c9f37cce8689945ee853f34cb086f50fcedb5d7f4aa6bd4390c872b1ba55082df0910727cdf1c39cb9871be6eb248ebb3196528eddd47db4dc01e7ba60c3916de8b05bee73835be0303d977d2d259cefe59abeab8842c4ad71093c064180405aab6c236fd1117d0db8638294c5ec7c9318e42f7b4c8724f956db48ce0d2268978752454738a75a862ee702761acb1598953fe742930499513bb0cc231398b293ed3b8bde336d147b344d9a3636006546465b255030c107cd8272484b1831a721604bbca3690073bddbc98a89a2c5180fd35141bc24a358315ce374a7e4d98cc581648a157248a206f75712fba87c61017b4ed77266009aba9b65c8f91d378003b1cbcaf1129f4063c8d2a16be3cbcdfff707da313e47905d2e08b93a2c72486377b4c36dc0e92d6d931ceea75aaeb769163a5dc5cb64b526a58e84359df231f400c795e9201514cd17d0129a775fe3b0a95d12014c87c1ea0c4614b412f658c7ba6cb525384a28058466e0696c0a124af3c370024c1c8a8d116a49126a0141c7b701e12730792eba9c5f49f902282209f501ca8ae38ee51b25af17bf8ae4a54d543b2d8b206736a325465a52f5aadacab927c09f6ff25061d0a45958a65bf878922366bd2ac40bb17cf3110c423070d89385a3113d9e9c83cca736dc08bb98a75c29b66f3cc5c65c71ef3e817e8c35a73c7cbd056d31148f6922c874d209b552319b1b3ef01dac
+sk = ebdc429a0c59799cab4d2c1da1a25516241ee5891bbfea9a293c0393f818f6962a4b1c212cb9cc7938caf1f9cc97173206e2b6613a19527c7dd9b447cb9cbb6030cf839a139b061526a5651ec0495464ac5725adc03978b79c0a4d7868c521144600146c421f59d33c36d7342d822f19a96807a7a6760c93351761d53a8e7c9b7599f0243f38b24d7a0767620eded57c3cdc3aed107ac00a1ca6896f808c2d6a9bbe599a975d834480d93fb983c3078201db4c76c6cc7d292050a1086f5342a7d1a850a41779e2b20e3cdac8e03b2146a5697691ba9b609b4e95c01cba7e33231814c96248e3c086d39c99dac83c832f791029735776cc0cb7530c4922d42427778af744144e288515fc084fca2fd49a4aabe5331cb325af6092a7f0308d44b9f8f76613d97b3e6495a6c05a99b8777a50ab9cb0523e946cc0463cd48390a8a99d4bbca1efcbcff1480fa4f4a3cbba9f4c2a021c6b12ea1a8740427c3d708294203b4ad2b8ca5b845ef5877de52ed45a0b6743b7ea7525bc18be9b4982e83621c47ace48661bcebcc9e43c25545a871d01678857694a82aece602d550279d30011eb9b11cec489f0d1c49ae554729458bb361bd5a284b4ab7fd0d94f29ea3d195229412b7820aaa66335b58a868c00430210e82edc18419a398f33b0904f4a476f9a3731112d38438e85458f99cb64e7776d426131d9d45399b226b61a80b305367ba9b05f96499eaa8d309a41be43438543a70ff46dd152b708e9024c9331025152b61b1caae39cb21335bec7a9d8b346a34cab9d0920d5c339b4366bfc297f2a038a501a94495a0f01e880bb8c33c26131cb68ae64b8c1aeaac75483c2f6010e7dc168093a0d01c33ebc89bec980533725a84bb718ccc3013380328b518568f074f8325a597bae00e963656198e5e6954f84ad4545726eecbbf3dc96dfaa43ef28103d5c62fc19586e76a39215058adc0e108703d42293461b49357c09c920993dc79dbad7b5584695d63bcb56bb6aad99351f5530d1e9513de24cf0c67a2a8b655aec58c6b6a32ea0ce283142117b16d6d52fb15682d367bc9300c9ce191faa0058937143a3f3bac904c57514307670c17ee0373a8025a13c328076793a924af7bb0fbff456c02415ed09b53df69854d36cd8a6733dd8af10421a4293c0edd09febc76239475a59917769841434bb036d3b571c835d71e9307ac44f266b56a9c26373ba3231a725ad783623a780ce127495a6699d2050ed6083a4c61b8c6280f2709860c521a7588281841ba8b923ef8a679c4105afd68cbd0cbbb8dc7492397168a8528c234ff9742fcc70517c84394962bccd37662be6a1b5ea1c1037a61011618101be0b9cca9ae762138ca5af0971a83c1fed3c2bc9498942f71f9bd1999960952b14a004d057d757332154b088368c9e2ca531bac3c6a17b952a025f2a67fa2073ed562053c3522e08a44193c66c173d95aba790037e1e5804f7427fa3398137015cf911b757c2ad454c35774951de163295d728fab80af7a685655847a08968d6904cef872e76a10da01754f8dc58b4a3c24ec07882777264a204f16aab2fe40317d9234154b5f94cc40fb92d943c04c51bc487701cf7b8968fcb20b1e3b029f93dc1d147c13136b91c37688913ae695029a140ef457312b754942c03ed281c51962d9ec038b14149e3aaad0c1c80bfa5b49faa3dfaf4c36d49659878001050037852119f259e98cca256f3a256429f35d16dc7b30fa5809621783d3ef65fae02cfd6f2680ca381fc5a6c1841a64729ad7caa5cd3c3b6b7814f78061172b8c16cd8137fb910f9fab2610a3cc562839e935c7706a4d8180b0ce7a980f81b68766953910014052f50f011e64b452c498a0201288fd931c252c4cf63a23ca24c91994c86e486452aac2ad25439c26b9a8262604b1841092517687c2fa0203c0c6d35a0ae2fe90efd88c5865925bedbbf626c0959a965654923acb4936dfb7a717447d480954953c07e4281be684a5f29440adc691e143526b685e4f76e0356c5cc693af7d32dc7c440590c37ceda343f5b33b0c8047703898894626b0cac133c84c9cc08b00947e07c72f6fc432fa05ce5d165a5f4c1fd0a8a1b23cafac61d89c0a459d9729c70ccbca3bc86795eb748bb8870a7ce8a06f49a67f70256e108c00cd00fc576846781cb30a41826f2c1a18398ee209fb0ac4c4db8948832a5f3dc573e90cf907919b44ab23563c3cb63893c360be1f900dfe99a17840d1422727074ca89543391d8af3d80c4683503bf6c8db7225f28250daf5b2389e8c57f535136b77db59890bf167754c86465944edf508fdaca820bf94e93f20700e33039805d22376ec81637bed25fbd40c362889794f54c27694008854e02f038427360175c0b8805184e1a584b217ed11cb7b1973b75526405c5a74dd38b93c1715a9a9ebacb5154e596e7536632b5305e7c94d3632bcae2b5f6e420b1124a26513ba99008bf3c65898bb2668412eab1980c1aa5de88c51263610bcbab1d1a01ce38664be66d0a4589fcfaba1ef346e15354b31314b057b3ff424f31888ca9c4b91192a819c9218c7994a81b1e5c1c1c3a668671a01e8d91b282d03b27bc28c7324ce9d45edd8b40989821ceb3480f25223d801f6b8a860bdaaedaa0241e47ca452618f2930f508b1186602ebd5c0d4f602dc7070ea1678b86311a31660ac7268fa6018070aa1cc53c0e6121442a205d3038849cabaaa7793fc202312a5a116a315d0f049bc38c3896d985f2b0bd996805af3b0b15e988c83c06dff4bdf140795dd07162cc2823dbac5df3a8e57ab093c7c150ac7e2ee537bb46bbfe7a799dd42562d3ba7427c09fd275ad605cfd8522e6238255627da3ab6e22048a7901b2a69c46dc35ada8ba2cb7f838e72375e58858ee460020858163a49cf9c107a651028dfc2d32f00c3077a84061a2ed7a0515379bfaa117b2d2c28a54a6f1c368301901d0c31d0736305f5a74126384c3c377e6109fd5a9b369e997002bcc2d1136903281d686268a4c45826a4707524aaf898638a5749f84a6781a6d4ae547e6b48626ab5efd03a8296639c3bcba69f24c82682f2b872b55c44826024b667847ae809826523d00f664d7fb32fa82c55d006d89442c52a55f9959ce394cc5c66c6fdcc1730c12b614e6cf5d077a8221b6631b5170c8253b43a7f79242c804a9061754a26c12304011dde513210c0cc6e79f105c1adac61e1ff43a01a0397f5286321129acccabe088c9a032349ff722f1738e286019a0d4b5e1924eca160f7afb8e5c5264100a506f6a2306d8204938af8bd31fd4253522b256bde43a7ffa17e0f8aa13b08c65a4073d073582756adbd37653d514ed32469b3981c1166afb7ca0cec41d95f8c3f4888328192e691531408124af8c99fefa3616c12163c0288c867b69c13f19b22eb8024c1a1614ba558eb0c53365517393895a8f11ae8e00a137d0885f3b2e7895862306ba5b1b22df0a7ca09b7ce743c13b4b607483c452bac5d34a474f7811f6e93030351541d1cf6ba94b59c04382a92e48c4482744419ec06a38649a202a04051cbde36ba587a868c5336e25f7743b992f8756623d888b80d267a8ab66e62a849c956606275e3c720ca3332d1224a92d522c2c27c9f37cce8689945ee853f34cb086f50fcedb5d7f4aa6bd4390c872b1ba55082df0910727cdf1c39cb9871be6eb248ebb3196528eddd47db4dc01e7ba60c3916de8b05bee73835be0303d977d2d259cefe59abeab8842c4ad71093c064180405aab6c236fd1117d0db8638294c5ec7c9318e42f7b4c8724f956db48ce0d2268978752454738a75a862ee702761acb1598953fe742930499513bb0cc231398b293ed3b8bde336d147b344d9a3636006546465b255030c107cd8272484b1831a721604bbca3690073bddbc98a89a2c5180fd35141bc24a358315ce374a7e4d98cc581648a157248a206f75712fba87c61017b4ed77266009aba9b65c8f91d378003b1cbcaf1129f4063c8d2a16be3cbcdfff707da313e47905d2e08b93a2c72486377b4c36dc0e92d6d931ceea75aaeb769163a5dc5cb64b526a58e84359df231f400c795e9201514cd17d0129a775fe3b0a95d12014c87c1ea0c4614b412f658c7ba6cb525384a28058466e0696c0a124af3c370024c1c8a8d116a49126a0141c7b701e12730792eba9c5f49f902282209f501ca8ae38ee51b25af17bf8ae4a54d543b2d8b206736a325465a52f5aadacab927c09f6ff25061d0a45958a65bf878922366bd2ac40bb17cf3110c423070d89385a3113d9e9c83cca736dc08bb98a75c29b66f3cc5c65c71ef3e817e8c35a73c7cbd056d31148f6922c874d209b552319b1b3ef01dac595f44630ed4cb6c906ea2fbf42c477450d150b44b124b9272b054f773875f65cf950b8f7cf180f15e9a03d49274eb75c5362f127704dfec422a217cc47e3246
+ct_n = abc5ee35b3a0f03d62428339eab856daa347e146a055a4e4c2b85fd9b661e8b1f4602b6fe7445e3ec0d0c465010ee4927d446afd4d27bb23929e89d2334a9e71e74248b180216feec30784a3d0bcb8397b30ef8d8ad5be3e347b15b85fbf8b67f7d09dfacb85d853cf3bbeb30eb96dbca8cdc884940d7c1b0cfc5f5d20fcf3ef611de6bf8f2b1a5c4033b811111c629588a48f804a48a92aa8d0b41cf8a4f31d0c23f97f4082afe813e64ca2dffb299292b3ef6b364fe4a9f693fe129c19e4188239d2379ff57b13205a2184c6e8689f4cdf8bb212560432156823f4355b4f766375bed15507ee92ec71b44f78e8ea42489783d2d82a4031cee632ec386f968d44c2a1f731d2ba689bda1b1da98a27017bc4507f7731149a194895b12faa19f81d4b708b70f9db5e5b53f53e507a2870da6d79b7146c9222e23449263e57120f72b2e68cecbd8e1592321db18153e0020c58765f48dd15dccb282268a52e4ceb254ccc01acfe63f25f451baa7f92d79509abb0f46704cdbb6497ccfc4505c56e7a2b2dceae823b545c854857176fe63bbd0726988af0d18dc87ed5466888b876138747cbdae6667bdb8385706611924c741077b1c221ad2086b41f6768afd127b575898b599c4c1f7a61455dd3b84708cf0d84cfee762ca67efd9dd169f2bd97e0195f67fbb34a99c5081e054e53bebd3461a0ca7fc38b621262bfc63af73a08130aa1cf34154937634c8c7817f94d815bb9624e982052266bebc6fe77c97cb983c70ba3949eff81c9ad01391a41c16513c07c2ce0be911e443c585e4b59f89b37339940951a5b369c6a3d6647f5ea927ca479d0e90a399b525f0a285955a8951f8740f84faba23a2264703642912cae1fa14a456bab422f71db6f9c29b519f7f47101e8c76cfca7c7b12693121c637e034da7afdf8db24ff50eb8a566e42a79c271f4baeffb2a03e669b351d46631ed099d1d974823cb5b5b653a23c31c58a74ffe30a8e88146eeb03fc93128062f47d384930f1a4b54d14a54bab5824d4e1cc8d64251ba074ee24d0e4d9fa08e9b7ecb9edd34c7f359c4b7f721c61bc969798a5be62c7963717cbf3f4da6d55d164ed09351bb28e9446e5b0dc2349e7621459b046a468850fcd0b416882a22e6a104a1fae1dd9f9e48ce23863be24b3b83a4d99cf9bb1762917794939e5fb4f214373e364449fa43554c7a41c81cfa197e7f1842f5734356790d221b0727eccad7e11cc730a7949a2ec762f9613e0ee6539eaa6a1bbb1cd003e92eb98d0ad1ad0549d01756d1f1edaf413f1dc3b1d59b62ef72806216f18768969f32059a5be95c80e399404d3535122b7a641d356a5123e46d3b3db62c035227ede6b05fb7d1b69a12f3cc35525e0e2ad3c95576c1a8cf724d42e29e3a2c4105c460d55b74f916e10555d2addc28e5a8774c0caebded3d10a18d6c20cbe55369d4ab5a2820f26aebf86d0aee6fbbe577f67b153ca7221710e69cabf227a8573142b69fc7e79b6aaa31ab394d3e60af9c3075390cea197924feb2427929b5b37e2a3dc9a7957651cff7cfbb0cdc13f6c35bf6a786c9e14593427467072fdda3bc8856496e02e699aa9b68a51d3212baf467d64b8f6db66a77b676b8d80f2057c3496e876a6ededb3dec335f7125c3dd1bf1d9d66fb13fd4bab1a70ff371b314555f8ee3b0db63b8e5222f43e65c5581886b2ec40ee2b86b17066e4721e0aacee7b5e1ad818937ee83d4b759100c93c99454d1c94a611d07efdd87280b44a15643a3dd4c639bb42d7367b19beaf6447dcacf269899e3e28ddb6393adea85a8ce6ba24f787f4715cc2d19d2b2cea50a52a76cc87736ce6f216b416eb062492d008f0eadb1f9acdf111f00a21ad16d8babb990670e6566e25c284438698c84ac75bc79224734993b1d4cf0f573e5c8dcea7ad706c15214358a1ed4edfeb9102169d259255dfca29169c4a2fa34ded45c49b91bd10b8316308e609e0093b36b652174c5db2c6f1d709218fe5da6967cbae57b414031d4717e85681203e854f322b8071afdff10223e8f2cd76486e0ddeb2d2507af421f515eb71759b45215c7ec1b3fc82dbe72cecd01a63631b492c91ff07829e6ab14903a3c5ea3a2e3ceeb607535108e6081ce5272fb93363aab5359412b378d4b4e073fd283acc144f0712cc9275ff91747c7367958a51f558838217a0462002728b03b0f04
+ss_n = 780769d5458ae3dc6e818ab3178edfbd5f5ee4ea12d8a66153eaf6c2b0f30f7d
+ct = e3044e63c23c6cd0446d38345a188afc4c55604d3444a0114905f691d6599f27d00d7c7abde0cbcce4e31334b4d82e03162d8fd7ea748773bb7d894f55869cd673cb1c52560d1188076766bc5a8e75ea675164d2bbf068836a43c55604e16a9c20a084bfa86ad39b589b0b3cc203621ee68bacce83382f75a3ac6895af831bd4c506540a68d5be80fe05277aa3a67f38781165305d3a4c060a43d1d83ae7ee61f1b959d8fdbe1ead925b4348c997e8482129e2a03a551c2a98b980869350abf93cc6efc613346587cc19b655d9c96432e0f7a6aec0280c073ca63eea6a489731aa95e31b60367006cce3df3932a7761a9226d96370a2c57f037431b21172bb366225eac1884b646601e8100c1fda5238ef7ee0a4f1e07c3f26316b9b085b1bebe66b829b68b2ff430912a826d0860787966e587d10b06b82e665d7ac57d5f342d004fa05f13e119d8e9e858b4330a9d2065dbcd70cb169ed70560b192933a2725f8ea40075e0e9f88eec4a5ced8a74d22a3fb0727d00b322eac96bf3814d0d714e313190037ea4b5b37c2ddb6bcbbe24ba92965c0e7d422567c1a154d347f580b1a608ca38543776df678b0fa43a8a409e8a9e30f8ae33982775f76c4e825dd9b85e044b9c043e58a31f6f5b840e1b7f4e6be8c08acc622694b195bdfe2e52d95cacb80ea787506606176e40bb1a34c3fd5389e92105b740e64e3369beb37d3a7bfaacb5131c3e30755406fe445a4f207c900440506f3a78ba90401e213d280fff214c8527925a4b31af4558a2500658911a2f20fc11e14e739be20789dcac4f179c813fa0ec0b494061508aed07628d6df670e1a218e0e6de12f4dbefd2fa1bba6abf307fb35bb6a535dfe64cf729f0a46bb0733a40ba463633ab7e9d52cd5b22035232da9afcf5158db13beed85cb470d4718ceb86553b6f2ed1c79ce6e734cdca3b23ef585bba9b64fd0537c1b87003bc7c91c169219805f4301abf8def400a37e34aae95cacf31e4f4987699af3fe6e9bb13e5644fae4c348c013747f09b03f15ae842cd3cfbcb028af67f20fb642dff069c91c2ecef8b7a500e709ca31e37a5bca180fbbb94b49275ea2b13a409642ad22cf958f9cee7e3a1d7eada14d632e13271367da4443cc9eb70a97fea922140d760ef06a39296768f8d023e0def9494f93726bc0eb0682c75faf4b8312377376c2dbe9a5dc65053aa419d25cf5f2bd34d6e6a0dd4cdda69bfe6c0a40295d5baf591c43e2c78b8d1a9054d39f1b50ddd3e76431d9071fe5af707e2c0e1e7a8e96ad1b87a5031e87f1a10d8846f515b758760ee0c055402283a07c77d1e4016aa6a34109b2f35ca0308a239df00d80fa67815322e665a31295fae6064ecf2b8d1e96eb997dad86c5b6aec565ba874f11080cb89930b9fe75948b60fb5f16e897b1d19f20b9dd63c2a92cda016fc07dfd73120c998c19cad509d66d59f363eb076863071e7f11446a55b11871ee92b478f64316c5ea80c64c5573b822faed6c53ada76eb1d383c43ff1e6a262dbe4b285c5a0e78a4328e7b079660ae19fdf9bd49fc6e3891366b04e1b6ae2ec2483bd8d0ef78b2f2d7fdf3fc2b290a85ada6f79be15385c01053295053714af74406c6d8b99e14b7bca9ca001ed8f09f269fccabf4955c254f5d1e2c441a1f8c2a72b07a9a629db171182ca7bd5bd9f7dddd385866f796102ca761b7b530753c46f4fb161a55dc255f33f98e95d6d6b05184420d2ced2ff21954576f47ad60f31fc85457227767e91e0e7f25640ac1890c6c64b97041341ccde427d4fd39473c83ae5cdb99210d570f2d458c511b39ab51e35854939b54a56c96b851d457442671239cf832ed04d05a27a7a44368cf41ea51fdf88524c10f91477c8e7f5fbd22e8d365447aa9b246fc9ce6fc629af0d8e97747aeb2a238f7bcfac6bcf0beea158373c1f6d79ff414241a4304a5b3ccc335175c3e3f016b5eff249252278fc901f81fc55298c6080cecdff50fbaecf0c0ed0d4df5a565b60cdcbccd8bd6f57bce9ffa92402fd80e27bdda1ff97e3d7e1d6bb67a19c1f043445379461d077126ec926d37b8481dbb21ab87ad687b2b8c2b7fc8fd861e480a282ae1db9e8959e595b22e0a23a1430e4bc2c449cbe2f7c38df779961b8ae017d88c64739677f59c2ee2ddd20de7d9a244ebcbd63687122cb3e9344e400ba20d3d090cc722750db582321d
+ss = f43909b859258fff082d91d9167a9341b55d16ad23b6bb2bebfdd4e955d2b805
+count = 437
+z = 3f11b3d367f5703359e2ddc4a2105b9be7fb53b446853d95e4205b753b3efba2
+d = 24cb3f2e66a83050018c9abc2a79bae54e864299d71fe817f3acca572c92c9d0
+msg = 2d4a2d2b4e37155ee671835cbc1afbec5450f73a70cea8055f698ecbea12769e
+seed = 4c4008d618bc8dcbab5cf000251f555e23e51204059e2223285907af868d896fed319b75f8dace16d88cca9019f0f1a0
+pk = 386492df9a51311c235d32c9b13774a9008b8d1901dee9c8265b3248ea8018c157a8a119f654b86f1a539429a585c438db82a292928bef3319918118ed68cbf8907ca3ca23fd108b35d6926bcb3da8b8ca61cc9099f615d6b3b857fc230ce0933e1976c06231386b998fd2aceb95219247908060a725161b692236bf05a0c045696df115022bc5e3f4c231575d5e49c5feeb91517c3593f50ed7b15f476871dd962fa5f08d95d9c495e90df5a137491b148c179722ac74a0612696a46ed271b4aab133d0e22ccbbc2b81f023173b630c6b51e9650f3ff560cc27387e065a8d8ccfcf37507b300c8375899d7a549c20af2e50a2c9d45b7fcc2d36100543c40ecef61fcbfb5a2d6b8363ac3e00f1355eec5a120111d480b1d12b3c03e259f8314b321415fa545cb834ab8ca866687296e024cfa1d8a855b035c73749591145bfd699752a480f951b44c8b1332050a3ea03ba84a44392518adb54c7d1082ce9901041c5b4f4c0aa12308845a27c725df8a00ccfea666882600d48abe78c8e2b452b6e582173fb31d405ce287caee37aac5964c10ca5954d83896db9cc1ba6b0117259266babcfd46fa9f23dca55a29dcc9d7c7748447852a3f27389897335fc6d10408f9197677040baf1a857cca6b4bc3a772a931542a77230e007c7c65d31a278d23311627a96967cc3dbe6589c46a4349230dad4492477a398c0cd9d37518944757c71432167866bcb893a412cbabb0af669b9cdb1b2ef3045015ace8f153c70a712dcab3d4ca8a1141c6077db5e814bbdb8846ffba002aad17507c0790cb5b43bb972a99642f94542f2278f274bcf24d1ba29365e94c03199b714a970bbf9c08e5fb50dd8e1c91498986d4b4021b0191b10b9f7e884d0a79702a15943276fc92b1c0ba72ae25247a7075e3c4727d277559b2773cc0a4cafe2c0ceeb0706fb362ba7764b2aa6e8f9c5ba852d687b6a08c0b1710218cce6193ec0bf5a82c1bf642c0b5600a59b9cd6e4618b1a9fb4187fd048bad25220d4d6327df714e4823062a34b46b03a76dab207369382abbbc9cc7de0807a767a1589e42515d6b956d260c7b833b615b7e6157914e2bf66c15646bb4c33617f5c6799307a01d6d2734875997c3b2e45fc88358432fe4045a5654cf3d6a4db611a4e25ae5e742fe5aa9fb12bc468210b4fd24d0ec4a3780108b87417170476e9c3aec3224080253756249ca3d998a3b28725d57620c79942cb67b7389da3454bb20778262ba18233b7cba57f91caceea593d9803add696cd2164c2f96675b21c2dbd7c675c77685655105721bc67874468a22ef2b70194d30597a6bc093a19e943bf17260f0da03e91352046345b80082c61fcc76fc7c5682702d42152ffcb15cb733c46a5c8d1731087e0beb4f4c20804116086893e310397fbb3e268a398a2bee09940842728b91280cca1740a423cd7342efde5b399b63ea2c8a8bbe40ec19a13241244f45561b3a62ad4e1b183b569791a8bf9f78e8d958a27da6fc8e49b071175b7f4980b298eebc2ccce594912eb7890e91cd0470123b39d3e292825495245aab397882ab2482a7d5b5fe6f21a2b268be9c38d99318e9e55154780b2a8683d9b20b3d293498f81681548b6cb6b1f87730420facd62e38d87e4a730080f9e5310ff104ca0372a1bb4195bac0f32e66ad66793514a4227e6a4cad0793d77148507783a9b06fe786ef9c29149893f11fc8f01288886b1cf15d176967b7eb30c21431554a287cc90b3707e623a0e3807b6b5cdc859731521841e2c89916b6a7f84b89275188c9b5ad62863c8932590c25ebb79a386c1266a343614d574f4d92a3dc70472e262f949226c50badbf36aca1cb4d3623aa0a4b7ce281546131884272d5bf6cc4fb89fdf408ad7f09f1bbc4b79e085e37579b1005b2d48c57d2330b008b8ce2b44544253f89064f9d68d6a502d981305d7f211f781cdae563eb9189021aa944c25b829454b9a4c823553cbbed8ac121c56aa63ca4decc179081f2065c311ba5ec3ba2611923ea3b00fac8882717146a8959855c069dfd776d0011aba476e30b26c7227299e643f395b7664c939bd498264464bfe4bbe9c8412b5f18600f275c37782b2705e6fe118f329498c27c291220e94f28745f021ae4c99043bc6a0541dd6787a03055afef84d22ade63c379704359484568569c73e6d826ad16d51fdea86e2d4b94f36
+sk = 67616488e24f7d9c41a69c463b91a96876a59eb4328d0291a29a7ed080842b4abd163636a9599ecaf6844ff6b535a48ea754380e4c93c21438cd317e01bb1f7fd64fbfa76dd1d38c853496b8e03c37e0b592e431c585c85ad748a2d0827bac63cc109151633689265fc4c18c54910cccdc136b953d9e0a45a193a549b7605dab054e7b324c8676f81653028709c06cbd9f3c84e4089da9242604fb64f7f4a77f2668f723c13b52112af28b81574f10c785dbd4cd32886dd451aab6584667cb17009411978b77633198cad865f7877e93a9bc5dc5acfc4921673bcda7b8397718289da0127e09c1439b0f02059a1152b9fa961585861adce2cbf1ea4ecbd76528d7b62f38535c7a6d2a776310e277228b315e2cb233d9889454b42ea7b8dba001bdf119cd459b42c629520799edf8a627d6824c533106355328373073dac53ee5576c4a4d90c89334e72c7b4b1602378471f85320c0438c215792968ad7e4775e276244bb211ab894d8cbca650069f897553ed3a8b1c8c6b5c1ac4295a68acb912d31c9b869b61790700ec6b327b287d6128f0d051469426004aab68069690558413bf378c2100b2f2c0dfa70ac8583102d92bc50b62916ecc325a21901901773ba3514f64a67b1599ff0613dfba07d6862660792400437862136b5b9487d94953e79c14f559be061ac0e981391458ec6d41e6fc42bc6e41edfab325d780a7a9600e3d0a37fc80f5cd56da75cc44dd7b3e2c8905cd537caeb9b37576ef3d84dcd510cca0c8dfb64bfcdb6076516107c131bd8e63d32ea371eec2e2a6a477eda054c761eb8ac119d44ce3c29810198c59db73ce2550bbb03b85e7549f83a9ed2f4197d05ad69a5280266a975b77e4b6191b0c384c5068a91b560c2362760fc8bcda5107bf57b0553af65b963e96a76a508962e25ae024482a5108048605491962fa8737bacf5cbd0040111a5b0a2e8355a8656c5f0598ddb2b482c5f0db7602e68980f5c653598806a83989cb20786e19d9d7ccac2c34d138c4f9f99c2d644814a1b5d8c94a054654bfff79971707f8507286405bd38cc1ae386a300bd9ca78c2606560dbc578b54acad03e785042a3d3025555ea303a65644df25ac1b3773423787af879cba0ccbc7c67753945346e077f76a8772c1878dd9b86ab5861674877ef1c9973309e173579f1011717b4a079c6adb488a5ae0618448be2ce297c830c8597b60ec820ffb203697f0235dd0876dd830ac9b77014364e803a2bfab284a383310398cbff616ec56152bd2b1a586159a372a44768379131f0a9240b0698b0ef1462e460225e996eef85a201697cb01410e730783872ed572a26ea05dccb07d45ecac7527975e35cf03015f13e771f37425faa84a5c5527d8b71b27e36401602383297472138c0b442546240c249b5cc7eabea3a4c536dcc7feb206c3c3416678ac6d14b5350c356c8c20f8281b01e799d0173d9ba8781e5415cdb7396406b115118232186909ba85d8d80368880c87178dc65773964c4342596f83840bede98838a5c7a61063b8277e3fc956d345829e1a9bd080a45a9502da67ccc631a734a2ad77a74fe93bbedbc74586b6b414d628b7d8568980ac04a1ace6c39831c87ceeab6c30978ee0113243219a26185572392a52d1c2eac400b9b37020d8454b207041ac64ff6040dd3c3706121e4bd110b11922e540b95a75b435e8b926a0284bac935605965d1b1f6414b7e4977a4a889b58e74620e20d3a3384a5e583ae54b37079a232a2004338651e7a2345a6b9f678040a2036d67c51fa696a5bfb7ad1530db9c6b83b712272bc49f1fb2683c98831f95d07b801b6f883860a8148c288d83bb2246a1a64f353d9b1c64f558fea4807f253acc8b18c35e9b7760258a878711da2970f26501cac1f3c5bac0a45311291b8700348a5193d957837bc13099604293b7c6d2817564ee14ffc95461fb20ca3055ff4aa442a0cc98f421986aa4d1f4a857a6b4160867823324ab58b7f933301524bc46fe3a6d492347735854256651d3a60847abeeada0875c49009ca66581805b93c0b5b63398f72bee80c35042899ab02ac97d744e49cbdeed4a05a47b88d28b827914463d0570e89651f2989301ab59fda58d769c14ff341b71c9eaeb7b0cadc9a49f5593e933e6543284175ac386492df9a51311c235d32c9b13774a9008b8d1901dee9c8265b3248ea8018c157a8a119f654b86f1a539429a585c438db82a292928bef3319918118ed68cbf8907ca3ca23fd108b35d6926bcb3da8b8ca61cc9099f615d6b3b857fc230ce0933e1976c06231386b998fd2aceb95219247908060a725161b692236bf05a0c045696df115022bc5e3f4c231575d5e49c5feeb91517c3593f50ed7b15f476871dd962fa5f08d95d9c495e90df5a137491b148c179722ac74a0612696a46ed271b4aab133d0e22ccbbc2b81f023173b630c6b51e9650f3ff560cc27387e065a8d8ccfcf37507b300c8375899d7a549c20af2e50a2c9d45b7fcc2d36100543c40ecef61fcbfb5a2d6b8363ac3e00f1355eec5a120111d480b1d12b3c03e259f8314b321415fa545cb834ab8ca866687296e024cfa1d8a855b035c73749591145bfd699752a480f951b44c8b1332050a3ea03ba84a44392518adb54c7d1082ce9901041c5b4f4c0aa12308845a27c725df8a00ccfea666882600d48abe78c8e2b452b6e582173fb31d405ce287caee37aac5964c10ca5954d83896db9cc1ba6b0117259266babcfd46fa9f23dca55a29dcc9d7c7748447852a3f27389897335fc6d10408f9197677040baf1a857cca6b4bc3a772a931542a77230e007c7c65d31a278d23311627a96967cc3dbe6589c46a4349230dad4492477a398c0cd9d37518944757c71432167866bcb893a412cbabb0af669b9cdb1b2ef3045015ace8f153c70a712dcab3d4ca8a1141c6077db5e814bbdb8846ffba002aad17507c0790cb5b43bb972a99642f94542f2278f274bcf24d1ba29365e94c03199b714a970bbf9c08e5fb50dd8e1c91498986d4b4021b0191b10b9f7e884d0a79702a15943276fc92b1c0ba72ae25247a7075e3c4727d277559b2773cc0a4cafe2c0ceeb0706fb362ba7764b2aa6e8f9c5ba852d687b6a08c0b1710218cce6193ec0bf5a82c1bf642c0b5600a59b9cd6e4618b1a9fb4187fd048bad25220d4d6327df714e4823062a34b46b03a76dab207369382abbbc9cc7de0807a767a1589e42515d6b956d260c7b833b615b7e6157914e2bf66c15646bb4c33617f5c6799307a01d6d2734875997c3b2e45fc88358432fe4045a5654cf3d6a4db611a4e25ae5e742fe5aa9fb12bc468210b4fd24d0ec4a3780108b87417170476e9c3aec3224080253756249ca3d998a3b28725d57620c79942cb67b7389da3454bb20778262ba18233b7cba57f91caceea593d9803add696cd2164c2f96675b21c2dbd7c675c77685655105721bc67874468a22ef2b70194d30597a6bc093a19e943bf17260f0da03e91352046345b80082c61fcc76fc7c5682702d42152ffcb15cb733c46a5c8d1731087e0beb4f4c20804116086893e310397fbb3e268a398a2bee09940842728b91280cca1740a423cd7342efde5b399b63ea2c8a8bbe40ec19a13241244f45561b3a62ad4e1b183b569791a8bf9f78e8d958a27da6fc8e49b071175b7f4980b298eebc2ccce594912eb7890e91cd0470123b39d3e292825495245aab397882ab2482a7d5b5fe6f21a2b268be9c38d99318e9e55154780b2a8683d9b20b3d293498f81681548b6cb6b1f87730420facd62e38d87e4a730080f9e5310ff104ca0372a1bb4195bac0f32e66ad66793514a4227e6a4cad0793d77148507783a9b06fe786ef9c29149893f11fc8f01288886b1cf15d176967b7eb30c21431554a287cc90b3707e623a0e3807b6b5cdc859731521841e2c89916b6a7f84b89275188c9b5ad62863c8932590c25ebb79a386c1266a343614d574f4d92a3dc70472e262f949226c50badbf36aca1cb4d3623aa0a4b7ce281546131884272d5bf6cc4fb89fdf408ad7f09f1bbc4b79e085e37579b1005b2d48c57d2330b008b8ce2b44544253f89064f9d68d6a502d981305d7f211f781cdae563eb9189021aa944c25b829454b9a4c823553cbbed8ac121c56aa63ca4decc179081f2065c311ba5ec3ba2611923ea3b00fac8882717146a8959855c069dfd776d0011aba476e30b26c7227299e643f395b7664c939bd498264464bfe4bbe9c8412b5f18600f275c37782b2705e6fe118f329498c27c291220e94f28745f021ae4c99043bc6a0541dd6787a03055afef84d22ade63c379704359484568569c73e6d826ad16d51fdea86e2d4b94f3697c872043ea511805581efabeb102063c61b9e1c27d98b5705a487e701d07fda3f11b3d367f5703359e2ddc4a2105b9be7fb53b446853d95e4205b753b3efba2
+ct_n = 764ef7578778fbda4ef050f35b0fb72a2222289368dc262286683b25941b798b94f5c642486b5e4ab25d2ca22e8c04f7eff357c0816b92e7eb4fbca6fb0ed2abbaca5b624692d5e817ee25eed763bd75acb51218f55c75ba74aea628ec6845ec681340bc7e9d759bee7caf4a3ab6475ff54b1ea60f0d4f7b6b73400dc6942e3787dd62621f95d1e3c90d89a49923d9a08a2e09ce9b4b3f33d2904be5dbfd3a9301ca7bea1db581ff6a308836c5d8c043def4847066b6bf1bc3998052da5a3745fe9795f13ef287c9ae9ac5a05b24744a38d9e38d2dcc7fe3db8ec7cac7eb69a527c9c80c0e5d09f75c92b3453bb011e20b572015595abce1e4fcd2d843c00199a919d754b7080497451ae53376253e5bc8c9004e3d2c3186041e8dbb9e25ec66b7bf2d00dec83bfa861cbb55c0c1f9e5e60040e431650c1dbdf7ea4203b3e6ab547660b9a88d173232b454b22bf769e60be74e918b142836d51980d46958e6d668ecca7ce090781940fb6a51c0afbd3888a2dda68ad6678f4cd5d80289d5a5f9643e9d524b4bc3d928bf4a406d2b8596c482d9728c2b20f60248371827bc4cf7e2c2b5a991d37c55a850a1aaddd548ca4929191a3a11a7bcca46492e480d3255ddd02bcb6bc508fce394775d707eddfc7eabe80c1a97bdc32918932375bc396c8f29e8a5cd7f9cffe7ff3969c4258861ba420a6d87ec493db1133a95cbbf92fb9ef63ad5e1142c6d19f2094ee228bd0d7f1d371a4226a72e35f51abb8c4389eaf1203ffdc4369bab287104b3eb84c57dbdd53b75ad0602c9ff272e4bf131e27abde622fede204484105822c8282c1dfb4db9f3a1d36f7593428ae57128a48e9afba4ab90867e0381f09103ea132c0cb24506060167ba569f08499111ff25efc0160db78c600b0d15d3f888fe2274799da07fe44b73c8395a6f785be506d3953c55146670dc27014cd433004944de45a16badd4aafe8919dbf30d4468ec6cdc3edc885e28e18e45fe0f40c1b6f95373b8204336bfef605106c1c3348bedd9a76f74e8d08b78bc62a30dc97154fc6ec130eecc957aafe5e4e74e36fac7d497e567f56df16a074b248495b7733f7e5bc56fbfc9fdf834abcf5a86fcfd20f48667738252f459ae9dadf24f80eb6f22959e22fa8e483094a1ef88d5d602bc8a0751725ef2a1eda2fc43b1ad17f3de42a19c2887c89819332461bab19e027f50191bdbb55de4ee07579c7da3f7443aeea467fcc69afad3af307f05425dd4812fbb0dd996f18a220499946e3bfc44a01db22538e7600b1c466dd78e0e42cd14960270c0076e11e5d7411398186fa78febe0410be70b98cf5b73cee70113678932ad6ccdc2faca5dfb9492a23a6ac17ac4a5ff4a0abd8a99add3b248e2d765946e183d5a38b89c55ebe846d85c9370060e1176d397bf4e710694e3fa42ec9ab2ecd82038c67b63ed32c2aafb95078b3c869dfa94bd2dd44ce434129ada9bb299f411bfecdfdc66c6589413438b909c50b1ab701aeea952ff7f62abd107aa7def570ca42bf7816a44f683f865e9292f6ca8c3ac08f74bf561693a994d638a785fe4c20fe79402bdd4fcb0fd50fefaf2201db121314f1aac9381b2f5e5d2595dcd760a294f8c07dccd0277621169a4cd88a06c759ac94da1c86764262b5d9e6a2b708fad558eb110c364fb18de13924a1c0f713b679d33c5935b60e28fc095f1416169a4c9159053990dfdf997196bebae00fbb752cbd2a0970d615b7bdf22d86978d24e41ee1d88e574ddb173a5dbcf9bba59ed4be3699d4986ffe822bb46b0b5e2325baa353d43e05d89468f4ffdd7741c9b040069e32a885eb003a3a88072f8803e9c049c5c32220596d97195825b26706e5a0adecdc986df4683c80980f34a607444a408d5ca35ddd635e976f52b915044278f214cee89874261bfc1b59d5ea40f6e61854b9598fea81fad7c60635df581a4858cc8c1aecec6aeb40b3b49c85af95c8a5f03c52d20d30e80e9f45d4931511dd9cb2ed569201c2243cc67fc157da92bf9aad438da21d415d553d8f1b34da157e93e02ba9903bc3702c427ed7e82c6115e0106df070f0de3fa7746636e3c4213edcf40d2d60c326f61585fbe9d916299bf4fd43ad373226206cf58415165d1293a303fc6fbe0e36e16029850dabb06ccf6775dcc453e8fcd084fab38b46ca6f7b7f5511c69d38e11acfaaf0ef3263a4d29
+ss_n = 0ad1852ead6a0960786df886f31d2c95f401c923786f5dbfb59d33607f99fa47
+ct = e01344844d9a7bbf9662d7c436dc84e88be89c201f010fd0454a0a5780bd55ce0871d27a75679d62f52b93cf373b5ddfe0ee85cc4be11599208dd39b544e839aef73a85186bb1a3c62f78d93eb94eb91a4c20c5021aaa1203b421d8986bca2cf11651dce145b4ae8625b54fe12f82825ae911bfb335c7955f0401beceb72a89274044f27a40563591dfbba1c4b222785699425e1a04e2e9bb03974b295260900b69c8464fa5b069219a8b4772a87f64beed92f0217bbc8c0b6197a6f390e127ae184cf92796b5fd4954c5cd0b485b0fceb38281fad6da3e9c572de751b4d2fd36b446cfd9ca2207815b98c8465c880173559fd5058f2178ea35e12a4935a13eecaeaffecf604e69e3980295638eb2b6fa2e9895a54c1e0f36e3e2c1f71a1cc9d5d3ba808f4b47f2ed4f49e318664efc0af915f6387b43182bc4e872d7f535846552888804da029b8766fc8f4ce38c8243e4b3c4eeb6fd4e1ccb67cdaa8df6eb3fc2fe73a67f39dc6660738e1e74ea715939364dcaa9a601ba3dbf20e620c1c1483c1ac2809485b9d36e21d527e3c2ca075900fc0993fa60cc7d5022cda70dc0d4ffc623b3429e9ee9b654376694cd625e474c2ee45cdd5d3a32d46f5bfce9e0f6dc6fa47078238bc399583a5c30660d6afefada0d65a94d49aa3c49ee0fc4992706f6b041c6e44fd1cfd83f56fd7e02e4f81f01afe8c44c34c553e401d11641635254e5d5513be169e6af2af27a442d9f376a78ff921dcd6499644290158ee609c8e16dd2a232fc3379334f6a78a4cb9678a324aad44b0f36b451220b0c18d8739e0be91e3b30cb2a00470d9218bd53daa1855f224c2309fe490276881c2514e9621addfaf01b385cfbf0b4b878c3fe3d0a3a903489c93bb36755ae8dd00d545d8ab51b83ab19162f44168ca1c7874f3e02b8eec5dfd3976937e1ca1fbc3382f4452307003b24fd7aa2322fc5a58204074391c43455270ea2757e92f1a08a5530c7e150025b3f18739dd95a5718dc3b9f7a3dc9e1f48b106137fe4f00628192ff65da0449dbd896b65c838e1225ab14723401c30bf83bee255cfc4f2c27194c20b9527981192b4cfdeff0df8a32a6707650ced46988a0c166b67ea64cf10717cb546a9d2020d96013ad2ea12605fffa7c5bf95f777703644060760b29cd0b5e5a7aca257c22adcc89a99e91f13f602a6ecef1b0fcd20194dd48d76bb055d571b74b71a5a22eb9261c9026e51655565e7c4e0338b0adb2cc89ca0b2000d27f46c98bd6bf5d937c0ebe2b95983e357dcf9644f37d6046b41dca2f3334db490366f167252114134ea46561edee00ea4decb35c823333c82c1702507970a5b4846cb07c74826059dc8b9c557236dc66a05e48dce3abdaa743513ec01efb95d43672370f8db0650855920e3cbd3344968eeee0dd3a84d34ca5b31a1dcc794325056a253b30bcc1a5f0d3f8a69cbcd43fdd07352399ca21fe4a3db086dad2f091c14cb51a797fbe8733d105da446c4a6a4ad314c49144301b5b013dbc588522cc877144fac087d06743ed044ddcadcb915cdc4a5e6babce9c8c42fe2cf2b22413281092ec8c31cd8f4ca52f5bcc69be9cd6b97ca9d2a9a567d3f90861f734d8503fcbbe44229b8f9efcfae98204ef6aba9ed58891f496b196bce6820ebdc98f6b5208d3ef53b5a6240f0baec1c41232c57d6b68b108c0ad218878c5167a82b1fb3a1882d5961a52618b6fdab23db2b80312e12d1221ae283619bb3606746c2c267580580aee78c8cf95ba71ebe1d8b1a962a2b38f07d2906a36694043830516584546290532594aa9ee900c5418f66b173bd38dba166c0695a0fa8ee46f848265910336f8b10a94b9fdef4ce29ca976a719347e02dd4eeb18445e818a606f7a27f995993bd707def70ecd2be7c6306a0efa6b69b3cfbcda4081cbf50ad1709966a617194d90071d73f8c80b34c894a79e1d6544563de97e7c19e2bebec5bfb7fb920287595cf57298f842286b64811f182718cd109509224e1ad69ce296b990d48b736e0f5d0d91659904f05da7e7497e5d0a578555de95eed0eeb1b6133ca62e1dad84d42fbc06e527e4f596de3429dfc6e024e6fb96e00deb99edb37cfa0727bc3ee890883b4732f9de979be55e59a665f78e7f3e90d20902f4758e2ea35d7f824ef49cd8f0b379e0d85afa8f3e5e68ef337daf5a2bf9f7490725fe67e1647897e1b
+ss = b8b2bad4d41be82e221f1fd0dcfb764662a87020adc3841897a766fed5f08c1b
+count = 438
+z = 5c5d13c7a80ac844766c166f30d9650516101da581893645d939b4568f696754
+d = 022a3c21f6a65b8ab7303bbfc3756bb856149f48b89a4246e1840a116f84b4b2
+msg = f690abc033dfbecbb1f165d0e9628d1895b505e9c62d3ac6a867902265529ddc
+seed = aecad50e5d4ae9ced3ca98660efa6060f406a4f58fab9098ea84bd8715ea2da38e105249a026dbf7295cc612a360ba00
+pk = b288ac113397493804d803c61bd06d9fa291f682a9faf2af2a197775e86c3a1aa500c695ddd2bcc3b2b69cb146dd38400cd07707fb10d4466a06b02f8b3a501d0896dcb1be37c787510665a46c6bb62abffed347c5c70cb9172ec4d0189d20ae2f70a1b7933d5a042c82d332c1f1a999d055cbba7680bc33360249ad45b93ac30d910771b3172344130451d3c31f2076b8fc490548b72463a844b339c2fc821c07b1b1ca6da1713a8a450050eac13c23ab5e8b4e0e9bbb056cacc2baa68835cef4d81d7c4842a7f2682a708cdcc2ac1b31958d9c1105cb9c9a78aa446b9eacaa98bb9c1ff3b1982d643b28147a32cc09acc64bc0d4845d85cea69759b68b050503441f9c4aefc858f069567a40abc1465757c5455d3a5ded0294e841c9f2041840898c4b3a2c669a87632786a6c28e2a0b7dbf1a072ddc0f38795a285bbf58b90a5a617d0be7adf6e07ad275718ad8b4ec8a1f9ec93e46e07e8c7652278850217150449941ccd69f9dfb8d72891eaba68c56e86ce6d068c685436f321e8026123a577d50ea295d90a68ce3447cf1810cd9413ee89213b4a8e01320abb85ecb7aba24d097928b1626f503d848c29ffa8f2f41c178f39abd0b6767e965f195c94090aef51492b78866c282a842b13a9c2b39d719c06e5656e9ec45d0704148cc4f6f028c54653e9c555b0b468ed33841d039ce55e24a7b697c5847cab222233fb561a2145c6fca58dcf66a02f9ba98a87c0986ab5de3b532f50596f3adddb93cdebb7638b2617dc3566270bca9bb93b41215cda7bf5d1bc5717b52980ca8c1bc4960b4bc28a69187a3b2be78a936bc47a265c3747b1de90b7ed3738794a71dbd5b93b544bc12660829889a46d217f8c31d6225c89d79740cb499e50747e6084dbbd5aa871677cdf1ac04e39ecc7b202b556bb41519f2aa83fb4b13007c46a6307b9d29c7f242c6758ba84cba44a74b84de023ecb8b626185a2efe73c85c0af923171b7e51f61a86d2d121107748f91033e9904a47d2048b1f70db3779530541f8513409e134bc4f268bb02b76c7566130c45f43994a0872ee5324cd35769a17627a8272f2d18bf1dbc32fc38454a943d9a532810f4458a073f83711cbe99a776d502cbfba112898cc80b5e130ba110fb7ff3106ac59a98d4ebc5814b1c51dbaa34d87d794602dfa4524c4abfc26610a1132e4f735eeeb8bbc178a86300266fab35f515827fe671bdc30e93bc770dca190f849505d0c142c73b5a4b83a3c87687119cb1f45cf4727cbbec33e9c832d0c642ff39544d5c197d664e0779889114735df842efd47eeab927a68b7bd0d7c210e40b542c4c48c52292a0a7bb20163eb571c368b2a0ca6c8ef0ad6741541e4787b209215c144b38cbc04a548b45c662a26b3234e227bb953221aacfa431cc8cbacd37fa2fc289a3551c5f8aa9c9f90268fe238515334bd942326faa5fa5cabdf6f52114e8b67009a6f71233ba0b5d0bfb85d150c203da2264965e288b353e0aac7c4b722ed1c948741116e561a7616d81166ee13421bc6599c3991fd893ac38f666c5a240c1546042d809b8ac375bcb75a13277ce44b691457cca7b78ebd01fe574c638ca42bcd122e3c39328587750383aeca56757c2cc6d6894090589d977b338355372e60a5d0052c6d288ac736fcbd3a1512a2bf3d518a3466579f45d28e20a80f194ab35c2f478aad3566ba2d11a6760b459f6008c327b977022909ca2ed60628ca8c24668a752c376a5813c5200285b6290a4ca049286898587b2c0212feb181a661749f9027dca384b7989a4e3e48e6112375faab96b34072904a2707cc151f364f7e7198a313e43b4a5026036a0b35e5969a31169a2a9e2000e17cbde45ceb5fb10909539e935cf01518294acbf403248ed42c5ddc528c5f7b78fe796d089c2079cc0d0eb0a970a1def45cef7a99cf58465260c5216146a1e9bb251b714743072d1e96127862f8529ccd743a6fe754e0f99386c59b57b579f0088346e975239311090806e28530ab7617a0403bfc2270bc9b419bc962f2ad3b1814b57dab340f214b6709bcbe0cbc25291ac07792535214f67fa380edc4595e66ff409ad0585c9a922643a3757099a90b998cb01424047b2581e949f3d201ad6844a001d7dc9e11dcb216179e3a0c490ac9af750c153c89552f85ce190c10ef59cc306ef44475a0612bb3bfe28e5ee04bfdfb6a8
+sk = 2d128773741ad60304e794a421549573cb894da938c92914c27cac3fb4493680b470053053786a71d70032db2a21a381d69245beb77c843c40b3c100fcd70a57e8af4cc874d89087f7a11e3c87749bbc87589b894f0311cc9b25dc3449ce6b8dd6915331c1ce86670cae18438f8c21947baa55513be2243348a5914d092cd8d9a38e63a5c9342789ac92bb64bc76d00c9b524b30186cfa088de28996455b8ac65ca5aef38152fc8a04ab862ea0173f31a79293bae5944cc5dc6edc7667a4c73da5f631823a47df068acd496c0cb5129bd6cdb6c02e5c18909852a90b339cd27666ee1258e21246e976acc756c85c21802a937576b16aa4cb7654fa64fdf5313c5b9daec507c494be56c4b365da1e0de08bddacb4e0a77c663354fbb8a2287817b797c5f647203d9598637cb02ca5bb4733723aa86eb51bcdecec3febd214874b62a54cc45b40be65a9c2d19062d10946c14292705850a6b85557c99329b2b34aba411d255faf5b7f519859dfc999a80c4286dac3d3cc5b253477efe1096ca9babf519bddf6291df821607a3e4ebc586b749d5b374865d5503489b969e32282f5b4f1218eeee003db28866e893e6393adf08b0c758929c85947453c5f63e73f990abecde0c037592e35db934d4b3da2707c80470da7a211be8aaf92754a504bbc71a9242a63048a2358e7d6cde89545b648a370f2c9f5db561fc4672149878453c0edb4ccf9197c86890d5442546d419429f37e2af410dc0055b5629e2ac39fbf9605c35a3b4e001958a53a3659a2934c6e039c223f1b83c41a3e2334a7a00390e6bb7607e79c0772b2571715c1ca8c6a91bb56a0c0976947fba80b91a9b9d929c3e8c295e0ea9ce59a51a87a5099cb6384b654e51326966043c4eb513590b312b86a4018acafb2a7dda88c155a8436ca2430b7256153bf9e9516e067124ce8c2504a022f1b2fe02802e5ba611de90816e18b8a835e0f2c78f5504d25287302a51cf93c29d3626c7d697e033aa91206086a234d7ca427df6b259c8c2c1fe7c0575992c3828f1840c712b3b9f1920d893180fc95262fb3658ce4bc41075270aa612771b48e3c2ffb4cb2416b76dc8254c3661169863b7b1a74a7947a994071e04a2e883504ceea81f78a9446376f20b412dab291765cba13f3c26d60ab5ef46458b93798c687265b77d664bb0738376ff5201126a44f5c8927260c7fea5f6b83a0484cc2f19cb459d111959b86e5d7590a83b82b3817edf5c7dc172aca897487367234e88262519cdf05ae817053ac21abebf19c37d2881ac202cb258cf508ce9a262b838527a4d88b0424a70491326757c3e1db2c65f50e576a7f75e51e3c60436e91316bea980d8669d3c99e90967a1a191e9aeca576c69e48ea50879465ab4469f138898aa53908131943554e19192a71e27111c0b905ca29e330afc2d0abbe104f35eb352cd0a695266670533bffc947c33bb36d5aa4a700ade7825ee7d887baf3628843107582ce652341a8ba3c2b7c55ffb91374b30362f5541ce8a5d633440940963d34b736238195f236a38a7f2eb6776f6287f228a74c7ba5ad0a0365559601fc359ef47a459cc892519f75e24fd55079f89985f9328514baa1a372a09b02465da84d2995a6b0121a318797e441ca83085ba5ca59b0374a0cc584eea8c3a0b30433dc978e334594429438d5599bdc78a1e11632369e5f411935a4806b82bf46c43d745a7a283116e4038fe23c6a0ef62628e9b771a1b33624a228445be7b1c8d78122cfb24aff46c2a4e994e9d2aadf1271bf524eb7682ab1d55e9638107ea0b702b27220233d88080f8048c8502b0eba23b358b372138300413a03b110813e918d7f0963bee1404be9a11c01210aa584659c33bc28c4ab62b38184acaf4a770df616a621165a5bc767c59a1216ccf994934c730baff1627ec144c4c503f1ac8d16b0c9b7b291ce431195d73e773892c1ba4727b879c329704d12063898aaaa5716666270fe9a5f6a8661dc254397395e483476c3aa391e49253f90777a643697155f8dc6836ee584cdb8b5367b078aab191efc690201905d9a4074419bb1e35b996a572cb773e4a20359695716150564096dbe9699b27b1e77c92de2f0a5b2530a7dea55a1b4a19615842e8a0a383b8c67a5544ba3902105c69ae39db288ac113397493804d803c61bd06d9fa291f682a9faf2af2a197775e86c3a1aa500c695ddd2bcc3b2b69cb146dd38400cd07707fb10d4466a06b02f8b3a501d0896dcb1be37c787510665a46c6bb62abffed347c5c70cb9172ec4d0189d20ae2f70a1b7933d5a042c82d332c1f1a999d055cbba7680bc33360249ad45b93ac30d910771b3172344130451d3c31f2076b8fc490548b72463a844b339c2fc821c07b1b1ca6da1713a8a450050eac13c23ab5e8b4e0e9bbb056cacc2baa68835cef4d81d7c4842a7f2682a708cdcc2ac1b31958d9c1105cb9c9a78aa446b9eacaa98bb9c1ff3b1982d643b28147a32cc09acc64bc0d4845d85cea69759b68b050503441f9c4aefc858f069567a40abc1465757c5455d3a5ded0294e841c9f2041840898c4b3a2c669a87632786a6c28e2a0b7dbf1a072ddc0f38795a285bbf58b90a5a617d0be7adf6e07ad275718ad8b4ec8a1f9ec93e46e07e8c7652278850217150449941ccd69f9dfb8d72891eaba68c56e86ce6d068c685436f321e8026123a577d50ea295d90a68ce3447cf1810cd9413ee89213b4a8e01320abb85ecb7aba24d097928b1626f503d848c29ffa8f2f41c178f39abd0b6767e965f195c94090aef51492b78866c282a842b13a9c2b39d719c06e5656e9ec45d0704148cc4f6f028c54653e9c555b0b468ed33841d039ce55e24a7b697c5847cab222233fb561a2145c6fca58dcf66a02f9ba98a87c0986ab5de3b532f50596f3adddb93cdebb7638b2617dc3566270bca9bb93b41215cda7bf5d1bc5717b52980ca8c1bc4960b4bc28a69187a3b2be78a936bc47a265c3747b1de90b7ed3738794a71dbd5b93b544bc12660829889a46d217f8c31d6225c89d79740cb499e50747e6084dbbd5aa871677cdf1ac04e39ecc7b202b556bb41519f2aa83fb4b13007c46a6307b9d29c7f242c6758ba84cba44a74b84de023ecb8b626185a2efe73c85c0af923171b7e51f61a86d2d121107748f91033e9904a47d2048b1f70db3779530541f8513409e134bc4f268bb02b76c7566130c45f43994a0872ee5324cd35769a17627a8272f2d18bf1dbc32fc38454a943d9a532810f4458a073f83711cbe99a776d502cbfba112898cc80b5e130ba110fb7ff3106ac59a98d4ebc5814b1c51dbaa34d87d794602dfa4524c4abfc26610a1132e4f735eeeb8bbc178a86300266fab35f515827fe671bdc30e93bc770dca190f849505d0c142c73b5a4b83a3c87687119cb1f45cf4727cbbec33e9c832d0c642ff39544d5c197d664e0779889114735df842efd47eeab927a68b7bd0d7c210e40b542c4c48c52292a0a7bb20163eb571c368b2a0ca6c8ef0ad6741541e4787b209215c144b38cbc04a548b45c662a26b3234e227bb953221aacfa431cc8cbacd37fa2fc289a3551c5f8aa9c9f90268fe238515334bd942326faa5fa5cabdf6f52114e8b67009a6f71233ba0b5d0bfb85d150c203da2264965e288b353e0aac7c4b722ed1c948741116e561a7616d81166ee13421bc6599c3991fd893ac38f666c5a240c1546042d809b8ac375bcb75a13277ce44b691457cca7b78ebd01fe574c638ca42bcd122e3c39328587750383aeca56757c2cc6d6894090589d977b338355372e60a5d0052c6d288ac736fcbd3a1512a2bf3d518a3466579f45d28e20a80f194ab35c2f478aad3566ba2d11a6760b459f6008c327b977022909ca2ed60628ca8c24668a752c376a5813c5200285b6290a4ca049286898587b2c0212feb181a661749f9027dca384b7989a4e3e48e6112375faab96b34072904a2707cc151f364f7e7198a313e43b4a5026036a0b35e5969a31169a2a9e2000e17cbde45ceb5fb10909539e935cf01518294acbf403248ed42c5ddc528c5f7b78fe796d089c2079cc0d0eb0a970a1def45cef7a99cf58465260c5216146a1e9bb251b714743072d1e96127862f8529ccd743a6fe754e0f99386c59b57b579f0088346e975239311090806e28530ab7617a0403bfc2270bc9b419bc962f2ad3b1814b57dab340f214b6709bcbe0cbc25291ac07792535214f67fa380edc4595e66ff409ad0585c9a922643a3757099a90b998cb01424047b2581e949f3d201ad6844a001d7dc9e11dcb216179e3a0c490ac9af750c153c89552f85ce190c10ef59cc306ef44475a0612bb3bfe28e5ee04bfdfb6a81a1e10bca7ce05d808c9d7580ad42649ef8b3d2d346d4b05f5d0b00f337971c05c5d13c7a80ac844766c166f30d9650516101da581893645d939b4568f696754
+ct_n = 91ad226d98fae64fd23480cfbade761d0f9b05d7770da61e700d09810cf6156dd036ac854d5ae7d76f03dfc545bf62f836f3d6a348249ef413d368e1785e32e1649c4d89b44f76c39a18ffd7d5631a431670a9b4edcdc29e7b2f07db4d386e20f57bf7ea7b7b2b953acbe802e206fce1352bbb646cdb400280e2ee883da11cbc7d929ffa04378f935a10551ba16a9d495044f298f6b8629c5562623e694e86f82863761ef5abd14ab9609df1c567b56b356521255bd929131b7f87167a0bd6db863789ca7f8135172efc979640e07f5e9f84fef6062687d49d47fd8ff1b28f871b0f3c0e4cac56cd45a5c35f9fa8b01e065df34f5209eccb3b62a1104608d55df68bce8717cd28857becf73cadc6002c088f60df711279705123abb47fd117769ca376952a52fac1fbd3542da2381baa7ca38d7e500daa1c6d37435a62f9894a23e03fd205caad41e03a83880e742ee9b0b00d63c5a7d3b129002b145fea43d8aa265775e80d25230e00dfd70d91faa34402a663f06dc228bd3ad3b835f82c6e423cedd4f9ac290d6519414cd8e135eb4e58a8897c31562217b2d05a34c4cf41a2b33fb578207c096085d9cb31ed02bfb8d880dbb8634636043b574d0f4a8b2fbfda16ce129b0f69cec90cd965ffd12064ac42067b4fc27cf301f9eb232b2e2e831d4bbc4a06fd0d2faf4a17ee04a46d4da3a5141c1bbab1479f7433068c84edd1491f59894d30ad192f3f7ac64fcf11b2f6a06981af5dc5d1d32d48720401f2a23cd3cf3452eedebddc7dd3052fe82b57ff8f96f01035066257a18a484d6e01733b36f33da95252fe3246ea08f0c7b8a2af3213ea5adfc22c8652b212d759b90320e1e02514cdebf6166e73b5a87ad53a8a639245af0650295b529286c6a8bad14ca2336c27620688bfecb0e11209af8124e763f9390055e72d417c558132ed990d9a35be203c9feba85e9ff4fdf36f939bf7f51c4e1302f3f2645b250ee98783502f57985fa8ce9944469a202a052abe960f3d696761468c62828b64d3214bdd094fcbfbf58bfff789ec674598a3ce94e8272b247c756c53e4cbc8a802dde0faf2a65bd63c1ac8082768117de89a7f096e7dc87083f76b94629e251cf36a4ecd2e63a677090365acaa0e8f9fb229b0d684fba81729dc10dec54ed2168db42e73373e688f4f9f255205a7cfdd51db49aa35267476e7ded05decfca016b609da88769678630b21d41c71d6e51ce036f76182e6c27b201d267aacc98dc441d3f318a2d8f7191f65b2dc1b71bb8ebc6acbb62e67588b1ef8bf7fabe3fca5d3397189d7d36b73bcd2f04aff63f5f3eb3b23d60766b304edcf8187c08115399b4ed7edf3c68391a8a70ca64a808b5b2c8e58a65a0a01db4cce04e9be6922630e69742ffcd189e53edfa1af77a11281618d0ef5a987f1fc23e95a44589002e5b9a4a2d6a3e33ab51376d3b8e57d7382d133040cc130bfe940a7f2e4a20e691b967db2be217f4078be3d71cc9fa93084faed60d82c6d8670b4c44c8d6d8aad9b28adfed5bdd9aadd302cc33f066cf6f0d0b4f7fc8ca4ecda9e192b7ac4da01b943343e8d0bc2957b3a8b58c9176c80b213e2017da9a2bafe11a6c771aca503ab09bb3cdc6c5e2fdb88bee865efc418770d4fd443fc74bd8ada48269d89f1428810b614bb83dbd160b174908fcbf809d0a08653058a14376a418ab39b9dd006385b34cdb69355dbfc5118e445a3eb95b42790a2fbb82c19f657ef06413137f91a3892f6df08d38660a98ac5b2885f4e5a24bab30a1544d2d27f4d0a8aef56ed42a0021d9d0bca2951adeacc177351cdde5a6d8c08ae65ef07bde5af30313bb8c02941534de76c75b7996bf5e2a802fe2515d83c43a3a2726df852ab6b3220965b27933b610edc31292b7351b864352ad8c563c093a9ea837f8f1b3ace8d470e1afc6f2553165104059ec0328cbf034f415a3fc2abf65684b9eb85d0cc5b28b6f47f408885c68cf5b0daa16c134b583304f655823bfb59cb1295a099426eff4000b55e1f941caf5dda723e1e966622c03f994df0fc9da0519ba130f87afa0b516830c57d8bc86bbde73dc6e861ce1384b005e39f4f07b8ad572a01c67b7d32b30edb5ef0fb9fe959179b6286d4b048340565470d4a218f3689df76ef34ad66ccc010ce4d480538b0b780f0e41b48ec45d30b6e88dbbcf1d6787c4b7fbde22bae496ed8aa
+ss_n = 946aadb6d42c76e9cb31b3e33627752243f47bb6113bdf0a9f43013913841aa9
+ct = aaeb3bff314297808099182d1c5bd6ab287ad936f2e88f464a04fee1b11d66c5d78d86309e91a06caff2b6f3ba5b295ab3746875c028bb4ca0d09c812ec9ab91d91ece264b4bcd8511f1fe34984c4f7f22b3406e1f273e243ed7d1c9dcaab71d47bca4ae46def9441fe04288ebdcf98043c54428052dd5e70bdbe5d6d1b3199dc8b4246f32c05d8740aa12cb5861380a3525576cfca502c539aba29ea8feab06c61791484285d35005fe3460cc6a2c2f379763d8a9ecf88c960469c127e2a82cec572f0b8ba543c7970d1f2ec670e075bb86e546dbba983cddd014a32ac29a1ed77ed883b0d1e3cc3d7587188ba438cdd6755d8371e39ce040693e7fa1dd833177a4cd46d7f228aa39d7037da5abc8c817f93324a9cb2fca2f8a78fc111396ae9c0ca2526e9879f144bdbc5ff3a3210f1b86c2009556e35f40728ffde9d813ef1725528f083580b20379dc90a7d3f0d93932bd29ac8167149fcab07c5fa6f20bb6524bc7dae5ea81e5ff500792af03625338f81c3e2fb3042871c7c78bb238322675f427c77163b10e05e34cfda6af05b760b2fd7510d5918846bd273b98c942b0af7ee77537f78713f41789f14948386e5ce83923a28a350e9029cdae2136cbcc902f323c38cd65f140287ef922c64345b1d417997864c22e783dcbf79174063ba48e51b4cc6c50ba662be32eb8867fbdbe7bdd2ed3bb5eb9213a103d7357801a790d1231067e810d527aeb6a1b919e030c5c0878edf7499a706ce8242ca824db0179a9284c335af021cdf89fc17ddd9e88da2f6574282deae79b9ade4d025b0406d6e25bf27c01b65d736789988d7a7969a4bbd2d328e6eb56ec74fbe1efc0786356398f36b51d4fd301e038c2d9b7b42e817eceb0b299b722bb55c48f2027badfb04d023897d182a767084d412f26d004a4348ebbca93bbc401b14d37762b9bdd3421e93ee0e8056dce7e7fbcc3dad171fa369417adec7a8ecde880cb073abc253f0c65512c551557b282fbfd411d35be0d92b09b7c54c7dd86ab0fea6ff1edf976fc4a03fd6ad962b0a397e5ae9b69e2f5fdec5be6550bd6ecfe8fd041c9b6cf838ed62286a2075004ff2637c0971e5eaf52650927d985bff81ccfe7a7cd7690fe6f75963ecf909cf90e4dd8020d6441ee61e190d354706bbd8be0ab82dc7d1f637f2733b93f4bf41cf3098236806c0a6eddecee238fee4aa01cf5d68960479c953fb10dfcf897a8eddb8d79785283eadd15ad850a26c10d57579680418b16ff2f6e3792756aca1300a61fedbc64061090cd710900e8b14d9dc6e5430d68ddb0a0241dbb83dd5af7d8582c1161890aa567276e54018603ce5f4292e2616c5d5aa30ced4f716ee044d35c387e169c9590ce78e550d21109af0d67fc55bdf4f62c4376d254d8fd2bade70039bae79fbb8d9ac8241ff60bd2cfe488f757aca0c36a54457fa73bf8ef8bce2e30b1629f7fd64a2460e5406e93909b8d4dfd075ffef9c6b0b6e8de300253a09acb55acc1a081723c011dc997d1398132f28791435028f0c24ed4415d92e914a8c33724549d689ec790db0961c93282fdad0f6aefd31dfc9b72d60943d2b127d915f0ea2bf7b1dc3ef192e1ead4f9b906122b3af9184040559f63a4bbd38a6f6508e6aa14534d1f5570fa7daea58c87cc05711d13a57363d7d65f672afea2259cf24060c6aa5e402cf7f1c3d7f37d1a8a9b7f014a81707fd7da85c079de86f86fa2104149072c0fca665c756baa7f0d37cdf97d080010b1f431669d68ea0aafc3d301921fe608a682eb56706dba9092136d7a34ab8575d995719f8ae706971120e2b1d9311e49f5edce48c6ca830377a3255171c82285771b96e8d9975439edb165d5c115fd0883db2ad4280187c949a9c2bb9e9ea302dc064ef3953f7e5f4ab36c2917de35df7df795794440db2d92aad1f538a678d37bc2645d490fdf81cba8b77a80ee7a1b31377ef6f5d40bb95108eb60d62269be3228c42760b2cfdd19b6d8acb9a4c1645ee39034faedf509a50b674bb526c03180062ea7bf69ec065ebb8f505703f2be0e0250ffa295d59dba0939ee178805d45c46d203b2d45c68c2dfe69410bc9d0aaa07ed4eb9d5f4a059b1699e758d730c3c0efb178d3b414107fc36bad9d30da9330d8c62e1b748da7f4896f337351bf5b7dda4b776b8fe228ecf715a6ce7855bbbc97ca62d89ed5275431cdc402f
+ss = bcbe37984b0750c613a85953a7a49d1e301a83d4d028186bdebebd49572ad279
+count = 439
+z = 3ec3690d29908c87cb26fcc63ee0ba49a41f62d248b61411d5db9efcf381c209
+d = 01cd1be368ed7a06417791892747a53a70c8f4384491614d6cac9f5f54db2d2d
+msg = 43f98ef27340e24cbf81f950c05d819b076ea82184dfc0928a4c666e036e2e43
+seed = 38789c5d4feeff49261e99e1cac81fb25fc7e8bb18d382533bfe2d2aa44035ebc744a95868fd09e3ed019d61d6d042f8
+pk = 010405b6b982085a141b080a42c1cc14e919b49b952035a11e372cf15a68e0839909d879a89abfbd6c7e8d34b54509cfca701605e296010933fdc870f4bc2b3f99c9ffc0b49eab9f526871b8a2725ad941b6e735c67c7d3d32704e53359ce85f1c65768ad78dbd056d2c1729dc90486b452055d1096f50244b69b7ac55bdd11151b662ac82f427ad7ca3157487d439ce2c8a3ad794872fa0b9a0c3028651785f0acc71a7211e4b8ef86a510c7c519961ce47bb323395bfa08b47459770e93752ded30266e21c317096400cae7c7950ce6307148a5fed92bb06cc05c66cbd456c1ecd997e52f79a47e26f91f89496835178525ee34b103122cdd5030bf046b1b1569d5416480bf4401b00671fc1ae735cb1d467c96701be90d1b343fc8a5dd87eb06783f01ba8fb17ca89e48036f897f253ca48c23d1e8b082e172fa772aeb7b74643ba4f9c652e3fab3e43a189311804fc3908046011778b8922608b12597c1015bab794147727b96a275320032a1bf12e35672660b743135046b0765028434bb6d1bb7d53cf49489928f8a6ea39b0c8826902864ee8e437ea4497ffb707e8f45be5074b01863640b50fddc38b14ba7e63c922f7460aa40b1910881d615942a0349efad316ddb94f95486d345148efcc026a5c72bd7227c7ea1d5f96828c81aa3980c47dea5a0e3a0265564b493945e64433d1f15bcb13033a393bf1da30752a9c67aa41c5399aa7e69db8132fd86c47f6668d179b889230381ef81581309826c72d4a2bb254b35f22270f1187a9bc7a29147c25f98598b8f837b5c4bc510b24cdf5059750b3c78670ae268b77d4c70ac46c9d42382b7528027171fafc80d3b421081631db40b3ad2a4aa5255be5d09549023bb9ebcddb8504e11c8e89d08ae740463fa8763e2b70f6e97359b96096b011eb7869dcb9a748e019a01056fc575ed57808fa1a1e1c475b79a38ee93b6991a2b5fa8b2e44b397617b47f24457270695c027a675db4cbe94b726f17e1b47555d954428a68cc5e4195e1c8ddb164eb763860f473105eb4916484980da45d3fc39ddf9ad794490d7750361475a68290e92f0aab95660fb206814d7a616320167bba4d567af79d3cad39bb36560555ac8c869e6132cb8583b7209b43bae8a92c029a34feafbc903c60df581aee6ab435d593022b25ac11a287366684fd18800747356272cd402655ca58c0778ca081c0950b10a51222d2c76279f60083013c64731bcb43682d0a21b5240cf39570183a63dda928d15691a0ad253a5909dd2bc36ef3703ca9b9e14b34634e775f6711612c16f39e75fdfe77579c98a057979dde47c0fd738cf48ce178b1bdbb1bb9f0c7cb62b3cef32720f90b71194507c96c8d2fbc73729b3c982caccbb2e998125db2c415144bba1194dbb0ab647a6875c3a6d06dc3392125be4c54bf52987f405547a5444ed81ce62711b373367e81a624e89bd3b40b585f4c484079317bac9f41594ad537d1b437f7196a0ca61378f128690e406f4b768c2f0bc46f83bf9b9483f0653c410cece535b85b98f31dc18d5d7c67ac0c30e90c202550cc30a4512b9674f245f6afbae366b5bac610b4b676c86f5c4e012551d5c146ba4635c630410b696c071863a5bafcaa28d31749ea2f08b72166d53b0c56020be9ffa47bdd1ca94a6c437e6605b45848563cc3b855dcd6b9196d24ca9789866823c992810bd309e12764c534c58baa07c93170150f975b0252f0b61b71a3a2272231c026b7e2196644659873f79403cd1b2778ab1fe8c8d29b4b59359b51f9373558722ad93457989bd9718821f570248257f2b619fb4b2baefeb9636588efb9256b6c7bf34f78a8a6abafe130e587ba01e7701f37b074bc8548469bdea44a99c30408b6845e82bcd9b308b93b7605fc73ce1f5a5df73a83637a4d62a305c19bba0d9c96cd753208962ab898b49088bbf08c28aca413bea6b6464996ff41c35ac6b5e1187d2812c0e6511d9bc927ea819bbd3a107c9b967ca6a73bb6d3dc16a7a7957a6c97b3da6655e538d0fd1be93f49b54f279f85b06cbabcf7af0a61d1989e330a8da9584aeac009a491cb3392f80968eee3208005013b7609aee80087f6376a50a67e3c037cf300da29b047e151fb940ab9f366aef7026edd26d8622a1b2ea269bd769d5b1caa639ad286aa8710abd2de401d74b62c24b882f74495b710186f041570c6872ec
+sk = 9ba31b9a2c1e748198c9a7a932e49fbc4307d2d71e14227ed4a9631fac62f53c3fc04643a8d1a4a438a7152460e9547c55e2c17f9c06d83b6f8856a67783aa31e46caeacbec5363c883676288324f653ab189b40c3926b23339a60098bfe9515b5ba6d81546df0082b3e0b194676b0a7b39aa022b32c787669e9949e3349b41913657cb89517a17f8b810dc58e76d506fd29115b1cb3d06bc2e5420447c9b985058f81673907cbaee0e69611298cb1b981b46203c0848a1bb380b08a50445669b40cc066931c3dcb3c0c9658d4e703f2cb033c7459db0b0c4f1b1815ac30a5d313d0106d15821cfdb634bd8316f79b3517f002b3ab17c800774c47824125314506a936c601408a54f241ce161980ed931cab575c656b07a795b0f4fa1e98a577fb30158436cf00536ceb0085e48602d54598c19c303cf06591a0082138c4cbacc6d97625a6443adbf11b26c964bb9690e65395d36433deb839861353d18961fc2391256088d85abb46307d65e6732157b1b4e6c288170eddac8acfd13b7b30af041241bfbc81d7c978ffb6a4b140588aa08b81fcb0699baf7fb68c9ef59ab5508a259abbfe8951ced1b5370426362c8a8b8bb5481727a1aa4d1433ccd8a88923dc0132e29b3dba8c86e08a05896bd1c712e1281cadd94c60ca3f0f72812ff42848fcb676803f5aa1bd59c3334c236b1c99b560186978f5c032e38acf412e24532195d0c3d41505e7a78355226138f313819204b9f27b638bb057c80869d4731af378d4807422c14c0d48340630921a4b7316b9365fd244980a2dff9cc53cf651efcac099b72b1bf22ef0ab01e6425e0161649c8b561b76cb71308e244c40ec9451f9a4442f95a371fba0b292c899d328ca41a4ab53b7b1298f8d981a7aec8538f88daab1391ea1143878ade04176151323195558c3a949b0a74ec35670a105a3b6faa0937cb78bc43cd2c00ecfd7b5a084860109a8e96ca12585613930aff2f1a68ada65b4753a33a56700568312884931f40a2fa6b00d44975abc6995e27b704b0b55493c28f52e2e3b0f5f8819d4c8bb68a2174fdc93939a0c7407cba8f881699b7d03259fcf2a4289c6a44b2153dd0c03f5d8954094bf21634153149ba95305bb7a04875681f9c7becca4132a6828311a9940c14a7986c609d25c3e5a73fce166703a87abd13b0fb8a4f0f4026ef640e598c38b73658101d0cb2712a62963f3d18fa45bcd7d4a4da56c6211a44956b18d879c6289dc9a9f7b604d10b1fb704ac9eba310f1cb53e8367da02052c4b34b3ba841980baa5a491918838dc42fbe0a532d52c78af69d65a2a07fb26e144b209fb7c9469750b08ba0595b037174c15260bbe54236f58c743f836bb2f63c6fca82fe4c02032416b5c27f3db81940c36ec3e001b5203eb8c181c47c1fff007db4239435f368660380c2d489a558ce4f0c77cbb786bcab1d655423c11027b41a71cee2b7a3047f3f0a8ad5db43fccb4939b4827dbc15c0b47e80e6b1d74859fa1b3168d73cd9141bcca15b298594d91a6c3fb29d83fb52167b78f8023654590bd5614da8698b110bc63604c5d1f00bb54264044b162d65c928e513f2581e22aa0c19399fa2485adebc2fbcca4263804d4992ba81915437d8a0f9b29740d15a113135da943cf95c68a1e41e1c565fe2702d3310160f98031bf132b162462f87a48025a831eb0f31fc4851381a331c27729b0e5c1ca83595cfaaf81385d4c7713b64ed482de8e6017a3563bc71c930d3495ca74526b76de545c25a48a0727280478a950005cdc2861b95ba2e87c86e32a2626fa6b25de5726575451be95ac7a87ff56392ed71b7d3e78a3e6a7ec6529cef932c1a94426d921d6c8356ccf28496127a56aaab2302cd49e98715ac9bce380327544ae0ea5583b17ac8a4181137c7dd34119e360b521784eaeaa7d91ca97a8599cdb63ed707c1b698335ad378de9748a4cb982f23b2195917ad5395e7d23aea45aa419719147979768c36f56a99d7a61139db5bab6c4ebca72ab94469639b2c7520565de4a54432c0b3609226ba5e58717eac59a45617c1ca34424be63dc1b5a95448983a8122fda0520247b0716a7471c69eb185a09d813922f86c84b210bdf4554e914a16f9922c8a56e0157af7ec015b438afb0032b83323aca20825eb64010405b6b982085a141b080a42c1cc14e919b49b952035a11e372cf15a68e0839909d879a89abfbd6c7e8d34b54509cfca701605e296010933fdc870f4bc2b3f99c9ffc0b49eab9f526871b8a2725ad941b6e735c67c7d3d32704e53359ce85f1c65768ad78dbd056d2c1729dc90486b452055d1096f50244b69b7ac55bdd11151b662ac82f427ad7ca3157487d439ce2c8a3ad794872fa0b9a0c3028651785f0acc71a7211e4b8ef86a510c7c519961ce47bb323395bfa08b47459770e93752ded30266e21c317096400cae7c7950ce6307148a5fed92bb06cc05c66cbd456c1ecd997e52f79a47e26f91f89496835178525ee34b103122cdd5030bf046b1b1569d5416480bf4401b00671fc1ae735cb1d467c96701be90d1b343fc8a5dd87eb06783f01ba8fb17ca89e48036f897f253ca48c23d1e8b082e172fa772aeb7b74643ba4f9c652e3fab3e43a189311804fc3908046011778b8922608b12597c1015bab794147727b96a275320032a1bf12e35672660b743135046b0765028434bb6d1bb7d53cf49489928f8a6ea39b0c8826902864ee8e437ea4497ffb707e8f45be5074b01863640b50fddc38b14ba7e63c922f7460aa40b1910881d615942a0349efad316ddb94f95486d345148efcc026a5c72bd7227c7ea1d5f96828c81aa3980c47dea5a0e3a0265564b493945e64433d1f15bcb13033a393bf1da30752a9c67aa41c5399aa7e69db8132fd86c47f6668d179b889230381ef81581309826c72d4a2bb254b35f22270f1187a9bc7a29147c25f98598b8f837b5c4bc510b24cdf5059750b3c78670ae268b77d4c70ac46c9d42382b7528027171fafc80d3b421081631db40b3ad2a4aa5255be5d09549023bb9ebcddb8504e11c8e89d08ae740463fa8763e2b70f6e97359b96096b011eb7869dcb9a748e019a01056fc575ed57808fa1a1e1c475b79a38ee93b6991a2b5fa8b2e44b397617b47f24457270695c027a675db4cbe94b726f17e1b47555d954428a68cc5e4195e1c8ddb164eb763860f473105eb4916484980da45d3fc39ddf9ad794490d7750361475a68290e92f0aab95660fb206814d7a616320167bba4d567af79d3cad39bb36560555ac8c869e6132cb8583b7209b43bae8a92c029a34feafbc903c60df581aee6ab435d593022b25ac11a287366684fd18800747356272cd402655ca58c0778ca081c0950b10a51222d2c76279f60083013c64731bcb43682d0a21b5240cf39570183a63dda928d15691a0ad253a5909dd2bc36ef3703ca9b9e14b34634e775f6711612c16f39e75fdfe77579c98a057979dde47c0fd738cf48ce178b1bdbb1bb9f0c7cb62b3cef32720f90b71194507c96c8d2fbc73729b3c982caccbb2e998125db2c415144bba1194dbb0ab647a6875c3a6d06dc3392125be4c54bf52987f405547a5444ed81ce62711b373367e81a624e89bd3b40b585f4c484079317bac9f41594ad537d1b437f7196a0ca61378f128690e406f4b768c2f0bc46f83bf9b9483f0653c410cece535b85b98f31dc18d5d7c67ac0c30e90c202550cc30a4512b9674f245f6afbae366b5bac610b4b676c86f5c4e012551d5c146ba4635c630410b696c071863a5bafcaa28d31749ea2f08b72166d53b0c56020be9ffa47bdd1ca94a6c437e6605b45848563cc3b855dcd6b9196d24ca9789866823c992810bd309e12764c534c58baa07c93170150f975b0252f0b61b71a3a2272231c026b7e2196644659873f79403cd1b2778ab1fe8c8d29b4b59359b51f9373558722ad93457989bd9718821f570248257f2b619fb4b2baefeb9636588efb9256b6c7bf34f78a8a6abafe130e587ba01e7701f37b074bc8548469bdea44a99c30408b6845e82bcd9b308b93b7605fc73ce1f5a5df73a83637a4d62a305c19bba0d9c96cd753208962ab898b49088bbf08c28aca413bea6b6464996ff41c35ac6b5e1187d2812c0e6511d9bc927ea819bbd3a107c9b967ca6a73bb6d3dc16a7a7957a6c97b3da6655e538d0fd1be93f49b54f279f85b06cbabcf7af0a61d1989e330a8da9584aeac009a491cb3392f80968eee3208005013b7609aee80087f6376a50a67e3c037cf300da29b047e151fb940ab9f366aef7026edd26d8622a1b2ea269bd769d5b1caa639ad286aa8710abd2de401d74b62c24b882f74495b710186f041570c6872ec15ffd1c370cacbed6ecef9a715be903effcb028eae6e918b475b33d24660ce3c3ec3690d29908c87cb26fcc63ee0ba49a41f62d248b61411d5db9efcf381c209
+ct_n = 4cd9267b1c3227d5d1c258529c34440b15a1d1f70150bd503c890fb300af9f0c3b08ba2c8c863fe35cd2716fee438877eb4bda6522be6a5fbc419e4c13bfeed81f60ec1d6a682531273fe2dc355ffc32585591c37b471a50a42d85cde053bbc6a1f22aaac01cfb23bde4654d033c997c5481daa5f42cb4b4afdf157d8f9073bbc01180e748be6db1ecc4cad40c25e0da8fc1a5bc164f74e2e492dd5de258fd496328634c64690d7b00e6db3bfad2488c6598e33dca75326ce5933f1c6000e5229a5b0241fae029b49e1f2fd98b7aee9ce41cd3784e8b3aaba008d4c891233b344fb372d290f12eb66dc2b6459bd66ad7726e74ca76a485190611fa60a26f78ab9a94a5fbefe9957b566864aadc4ddcf877addf4b5e1bf4f57405efb02d2c68824b8221199e01a2c7235fe98801a855373ce36a4ddc19c07452b98a030e97797af37ac233bbb692413fd114239fcea070f51d9111bbb38cce7e5db088b7a8a374395442989dcdc8a6b27150faa3c64a621cb86d96de8ca6d814348731b8eb3f2a704292a840b7eb65c7d8b5140f6eb256a49c8a777627ccd48329f714e8144f0720fd7e2db0a43eb5a15d4bf89f8de68fab4d1d51b0f7f81a093ad264b16e1c1fb5a7745f1525fdcb30d56863f8e72c40d88a92999fd875feb28641f6dd3f66ec70aac117f0161752ba6243b5ad42a11b8ab3ecf422d66a12eee3e97029ce7529eeb98ce5344b0fc18052cadb120c311fcc4ac1d6c9c877abe1ffe796529c76d035b74ab34ca048e4ceac6bd8622e036f6c83b495cf7ec270884f0c54e915ddb9007619cbb8f2e701aaefea3309c50b687adeecae6f6dd7c669ac22273826db2b6fcfe96b2fd9a5a366919c4bb07f80f89e9991971f31f2db8cd736033fa6b89d0c06b841452a466e3d77ee7487444e15d5aa84e888e3544a9850e71da1b568618077ba52a691dcf98cee72f22f3903735e676cd28d2a028711ec7e78b293bff56a3884e2adf0cd43ce16032b88739c4ab8ccbb9158c5b742f9d385e36dc08f1350151b44c48b4b4f508393ba1347ac9636c7c7b82b2bb086219ddaf81c254841d689d93d81300393095ceaf8e2c5127d9c4cba732f7b4f3043a450000e10868a8e69662167a642b36638288ac2419c6f16a30b8b3a86f72ee0860e2776080cb31f56f08e89a4e32ec8411e80988ffc80e2a1ae18d281a372a2db70624429b2d5fc0d2af2f0d3cbeb321650928fda9b32b663cb0c0fc9c0bc63a99989300630b195cdf2159db30fc3b5cd772a8c1a4a6d01fb3296003e83fec83cc055d9eba7dc7cb7343246284d7e6c1c7802b5427e757a3c87dcd1a4eec030c53e3b9778c3534d2d780bbf4bf87ef100c4e3c3dfd6b65112c5729f3191ff86b9144f0d3fa57a83618bd57ac512caa1971679d217b3bc0de1a0d8871d5b87457b7099b0e180b7ed323067c91cbbe87112fe6afc2b86aea4c6d31ab625954cbd2ca795c78b1cd1a7b30fb1c1f9394b5de16e8f15ece3d285f4c13813faf8f39927f5eb71565f008a139b6a289000df6eb09adfcce6c0b99ceffa830a6f9174e5f251e988c7263ca5d36d369459a8a7cdac1194881d2d0f1d8ae6d3ff05e021a2c35c749f586dd76e6cecabdaeea93e11c49da20ff7e1d459949911a08192d580ca36894964a7f9f0b30ec1dda35c5bd1a3090abe0c1d0ed4a83be88191ac6285faa4b48f89bfec864f3029a9bedd4dea1d9ab542e39e555a8794360a2c7b14f6458cda1fc7e8a279d9e016748ae9ef7ea50bf1bdd8c8029dacddef33ac6593a5d2bb301ed72b571d3738d75e8f85d7d909bba09303a9a3dec5c8a80e4a27b284754de4c4060b0e1e6cf5863420f046c19f50d91d33c6be9d4514df21aba96cdb878abb9692c4d51f6bea1ee7a147aebc9f4960b8f75e32fd905743bdf2ed595e84257118e2ae8dcb5f1d2955d1763d2e4f12bbef1dc5730be2775824a35615422901662031fab695cfdb42d5aec51a62e4d6d95da196500ddd9c92ee2de2c94c323abf7b6968d0150e469ae6cf4189066abdcaa922a60b25800338556e3dee21ed08dabb517ac45641820c3265423c401f3f11de88e633296dd5d5fb93497b31969a8c59f1b92fc4927b8282919d841fe75160003a8b8f6df815242eef0c4c0bd44d66b8d410453979f8b900614be525c403776b813ee3a51ddae54f4feffed0e0add343189a87
+ss_n = be8149bd5b86a245241d1998d83f7fb99258fee2d707897791e15864703fdf35
+ct = 5e37c0d81298621436425670335ef6384791ce9af75d49ac595daba3db8fc2d2f417994a8aff011097d68696ab47f4c7427b1533da75541e2552a8582a9c3a09f56fab12f69ded287fe46b279668bd86f0f3ae4331edd7210ac2d1ec2bc4821f63f585a85d5d5bacfe401e519cf503af8771991e1f4352904988dc644642fc8f6dbf8345ee02e8f7a960c29be511c07de3d858ea4446115452b4d7d6029591b93728445a5276dd957779fb80e0cbd0901672a2e15d17ceb8621cf6554d7badc54441c0441b6bdbe353a33816dc46e04287cfc693237d571c6dc45327b57b624f022cad17311b6b0832a330fb46218258e4548bc8ee5ef30f469f7e21b16cfa466dca304ae8001ab7bbe0ed0168ed9f9079e81a37ea1e0bedc463dcd269b062590f28ce804d5461a5209c478c6e6eaca1567dba2e082d96a484a4a4e40e53446cb9752472000fca0bbeadce101d2917db2d2a3ea34f992fe1f16d66bdb5c5bd67cac28c20f542b5436e1bc30948c16e012d86b30fcb3310bc07437e647dcb3262e31090e4b10b407ea7dbf10e7255c2a62c94120b545682ccedb739f9a2891298328567a71e3faa2dff13f846251180bb5da454460b7a71e1902ea8980ae88ff4772f88c783481d826ceddf9d68eaec7937beeac3a5425fc25146fdc5c5f9acb48105c67b11506f4a2cdd192efdbdd3eb6da8575165d0c57ad6f1ca2743a293ed4d64899bdad5a9381f34bff715054df6e1fd422e37fe2906075d33f3bd3a2651075e2d764bfef30e92e252b0522a26a325d419503e545046ed7d143b3c5f98cb572bc0410d34432546a9d8ab44876e43ccbcb342434cb19b153f14ad159f97270f25d8829d1ee93d866204c64ce0fb1d555501625fd227b6f0849334854241f5f9949d89c8f0519924c9e11281fb439dc03185e8e795ce9fd4568798df5c5d7fd45fe6cec5bebc12590448fb235daf92dc0459f7e6db8a8480f0a4ba1ad15c1ee6c44f22be55abf974346f58c6ff930506581346aa3f1d6327a7c26bfdc83ee817da78b493e62e195b4d79923cd497d7f72530474a5a064c39a9e94a6657197cefeed4313a55fe0d58de5c4efddcb6ae29b526ed4d90319e94e03912be1cd5bea5fc1b6e1f899d47d640faca9d50547a74f3f80837da26a4aca8818e7844b6447f15d6fccdd00d40a9eb47f03c00283b8e3cd2904c24f317070e732f6f3511a6c26bff6c37a960d3ca5ae7d13b4cf2aeb76222caf0977135cd1d9ca1b9cbbed638b09489566ad47839c37737c1d324ee3fe4cfee1f3e68cda80f862a7ab174aae272363108e64c05a7085c478ad3a4d95221d6bc7c4572ba9258f7cedc4647eb2ab599717f37e04e36d2d3a171400932ce555685640be7193254979b1b4b3d3cebd680e659f9c1820c45afda3026316e20b53f204b87626651f7ad557f7cb6d96c541b08344e74e251a1bf8c0a386e7857f151a51ca08cdf194234363b1f7a96040eea04e3e9ecb9e65811ab37349d962b8bae69e924531a39ab608fe147bd4202b7e8407d20a4c44d1a1b418f5049ea0560d4b918bc747e35d6652837e97d77a8247133031e8bac060d51565b55cd85bc7541dbd214a76e11eef7bca3edd18d1c897f7960fd88562e3deb5f57c0694c986c82bd636523d847e44843d0b199539b849f37423bf9781e4ecd0718b0663a7f9f013be6bfe34f987fd78ec1fc6839f2f5c974a40017231e9d438c03fec7b81a99c6baaee4c46477f3bbdeaebf6fb07e26dfb7451ce0c5a5aa42800cb60eb18f205bf3ec2f2445041250dc3d553fe456c52ff455221e69e8a05f534f116adc46efdd5281a08dadf09d5ab80c67a862603b0be839f6a4973cbfd5869717d2c7075bebd9eaff86e833b91d9a7c94e7beb80092fbfbfae18b5868cb759688471b64fd7ddbe1dd66a1ab5230056ed57e31eee15a59e62b0c1f1830c2e1f7ce588f242ca03d1bdd9cf1067fa39be239259cede0dbc09230ebb6f65a325c99d69a8c8bc3aa501913e79a031358daed266d6814fae2488dcc2b210591f1ae0d79d373b723a6a9204e7e19cdc9cf96c1ae316dfaa76a0cc39be30b6b120dc85f531d419e6bb5fa50868026ad2c2dadc92987ac099213bf850ecd3f2580b1fc8f1b4d4d3048af14b375221f4deda4c6f5a4be0d8aa5e6532f1b183ef1423b8439a9f86756ebb161efc5766dca88b3a474aca7f3
+ss = cbc55b4293497e978680c5d94c7dd2ce31f4db0e44a281f08eaec51c695553db
+count = 440
+z = 716cba273f605b8af214122c7f96b78eed1c5dec97340ea0fbbd91ef9eeaf923
+d = c1ee8cfe857ea99bca210702b0079bbabbac99fe5d9a4d7ef555e119ca207658
+msg = 8c3aeb1e5fc641f776b0e123a6a2b59a2b21f88a40cce8e38bb5af7c6f007cfa
+seed = e7196dd68bf1c79c235fb8398bfe9b0481561b370e1411bba9e20aea1c01af4618620ea4ce5d8097e553d3bd9e528d4e
+pk = 51379f6d445eb89b2ae20a35492a9fa1cc5cc6e5b2127b631343298848889550312ed445364073d8b05fbe99a1d94ac131e1804b433226037f65349b0f350d86a6b16075236d5101b876c4c5c3732c257eeb4c04a1207dbd69c4b2e4b7a2d92713f8141a2433e68a9f9146cb8798aa1d1a1a91742e94355e2a348d67fb389d2c5c343329d58551ebda020cd5937f83890ba292f068c5e289720a40b13d12893553040da87642d7a226c195b3f9651bd2cff2c63b89e1bbb0f10fbed77e7570bc5f176bf4f0cf54b55be82b95f9f8643cf738b8e1c32c1c554bea4c2ba06c423b442c22a873ba29cfe84e76a355b9f7aab3403299b7be8509755b85738622565f052da16443604b6997f625f03c06d9a5083d0b7ab377b79c82b259977ef7530c89165fe96a5edf9c3a153c67eb991097e165da7b64d9d3bd8848c5ff022af644914609a9bb4852ae606e28906a8825c53d1947308992dd10194804aa13731e9b629e90a15d21f36582b377c3495978b6c422b7cb152090e02baeb51ca2d1736ac85961cef355ad129c8a352d94c98930859f969a287ad7cfa6ea7fce386510a98f8dc841ed7158215b2bd7f4b2b6f533c75715a284931aa75131b73eefb084f6b07335f488cd558039298896828986d1b9b2cc4232b6cd8d7a3f4de828996b33eef33ec6f0aa5da939fd34144b237f4019405a78ad6ce56af14888bd355117915d21f62d4f4569d4fccdca82469cab7226c96c4680117df441ae652972949e95d04d337b87c0f94a7154047b1a26d8e9190f580236a1c8e562a163562306138537d6a7a06c650e4767e818adf0302e5142b02eb3496ad49a3604979d82024425c746a914e1e8547c60717dea008c143635c4b3a3532afe21c065a73eb0ac3aafe03dc5366a3743099040aa59f20f35b452de65207a66936a32317a41445ee7ca55276c29aabbb08812d7862dc2285b897c700bf64c068bba04da6f5e56b275a9c714980116aa125b378e8be8ce9f5b5bf7369fc0c04282093230686bc0284e0806618df52aa5406462ea65ded2c5d0f36412460152876bdcac4872c9c1886624b764a0ae874a45849e75db541d0bc1d52b8ea6b00eae7c600239bfe31b33fb21150b095758f818d31454ee1c50fdda104da8a9b59a8fa1bc1917771a0cdcb6a3a87ef7a86f4a6c056dd0771abc21b14b9650b49b9bc867dd420df4d465bcf5c8759a620305a15e1c1e365b7fa6085100156587c67844e802b552146b951492c496cb039878c898b800204da2cce7d27aae68657e829a41632d0206cd54521cda3076197625be509d1b772d7f34355d65b44f455e51b359a6d499ca02535303abc31b607703aa62f69c02959a75662013254b4a3bcc2562589ba43083970f9f011c254c5c4a5475b99b331a1cc6ebb38aa23545aecb07f8058dc931ade3933d9d28cb8ba552cde41e2f9353a1a063dbf36fb98c499c83bda597b747faabc2c81d1f886fac985c65d01c34528c81693297134219d966c2979686f25632022eea99039ed6044c0381c3e082608b1b52d61a3fb2cffdc47f18609c3b1a0189e40b19ec3b27392405804d020c0bcef224bca8c7d9f47a90479c1dc0c12d097b2425910a8489c2949a19e480a52c74b0269b4fd7b00ba590e661724c1b373118c86deb15561ba2fb0746099ca5d7640ce21b4840922eb4044bfe5b059dfb373095469f729b81f3007ebc16cf1575fcfb750b811054d6be33e75b97d05767343408ea3a7aea3006b26b7c101ab4a83256b9a4ee654bc808bc499166d9733355e6699c8bc58679b758ab14ac0c8967ca2bda76ac4b1b1a922194cb889839d5431b2a892ce40ed5466643b125de06a030da5c65464103727aaec991fa77b66ad9860929ac0deb2612b01bf76c4b05a55df45828d784293c0407d78b6871b2239e975bd616ca60271a8899a0e6b4172fc5af09e7c515bcb95715ad21a3c63262beabc4005ad772bf77821277a059d808bf0b4c0a92029d3a6fbab575ba119dc7e09f0a2599deba7d4624ce7937c7105a9e30a5a9b4d90095f407a76535df936a0c031499f85c39fb672d2a8879d6b589c0adef97221c4791306c3eef5cae95185e4a411204d2ae3ca5ad8ad119f06849d8567fea8505ccdc20545b60b8dc16f926583f493c379f82d8be8099a21adf60bb4b0d93eee39b9f9b4750c138d2f6d52b13c3f32f
+sk = dfa153e87c60a3e78daaa68e74a9161bbb25a64b39458a136180377dea263655831cb1ad6b51ba765350d4515999a730ede5b7ebe927d9895183494749e0541a516f11aa725523918852bd3284262597582d80195da807d44417dab880ef85805f8a7dc5c4833b3a6f6db8a24e14b6a096b6722929d9f75642c828736b02536aa0a443b5f9dc459f053514b17625d0c9671859ca108979c6cec8db02edc092f00378736007cc66204f008522f7aabc818f73e07bcfe4789e77c865483b8d19241be653721c27fb78307510b155cb4bca17cd7c643f496412d5143e6dc1604c70b5cbb1b27fd7b6c545a3ffb4b12d88b9d95bb67d7c1ceacc4e97058735e293a8c413c7a36b3cc7acc4f040436c05e72c8022f50e34973bc577629eb80a08c280fc9226a138583ce38f2f2c55bde558d37b7d83b9c6b58888171a92849125d9227e7a2c92fde06e118018d53c0d544463eb317b13170e8ad870e4a4c345a99919876ee5b22019b1c55ab46d91dba5602aa1306886503778ece6a81cb9b881cc9dee0a3b66292065a65ef5a39c11f99c7ff93819b7556166770ae72553fbc6734cbdf31527bc5956e8802584839519f28829279da9a69e3cb86b1459cd05ca9d54318e7a2095e702c8fda1cc1ed65e31a2733558242f463911031f4b73125b95c71eb9b2d022328ed629a635611d3466a089041605a480ba98891837931069dcdb92f6698b6c2b855e25101167bb0aa88a9ec993d4645a0a09bbce9191e4c3a4e82151cb468e14d8bd50f0ce18c947f4d405bd245983b26832357e5542689ed38feea70fe2751c48652ed1778bcc0754f457891442c624d0268af63d34b0abd87b610b25ceee750cde37319979569ef65b897371b9b5667cd2a3c54a0101188c128b9cbb6b61b4630e01d1809de6ccf11c2679dc3ec0860e0b42a462563089666c6754972958cab8165f847abfa0f9478574076547023eb7b1c6574cfcd8223cd2854a391da041a0f004c58d5bcb4e20cf7ff70775fa3d02467e4f380e80ec7d8bfcb4cd4823b010795c38ab6e370e14676f83a79304580242ac6c8124153f018a0b03b7a2d4bf13ea2dca65c673babb81473dd12c562345688bcb6dec8c3e01fbae1e20ad387c0f53c553d9c33b2e43ccb930b8f970049b171e3a584130a975f5a1c36333af11202f2246341023c0b6ca3ae1f8c20f226e8be822a33121c8f93af33cc1a81426113055cc2c68a7aa3c632a35767775bdd06fce603d1ac828153935cbea04d9a8a124090b6588be192c3d6ab2a2e322a350c94d1f63c4c3242cddc170b90464eba7ae23479adecbb58314441888834171ab322b0693f440bef0cf7219064205cb9f65125d7200769a22ee163d46f93e1a99a77c046ba4781d1e2397c7b3a98a540d7b4a98e85160774038c8583cb2a525c94a6fe57c9de9f5c1d21b0fc9ba197136b47bba2e04d31f6f931d5adc7856f096f3db162725a7d8ac3ca66342a393515a26b1e84c04fcea2c93889186a2966179471c3120c5923a4d231983426ca18791268250471cbca648434a52487f6b672dc80c6d52176c9974ee7b33a91018a2967a9b156930952b1121175ea5431b8830aeb4b6f3c452f28089ae728d2992bde0212a1dd74b78ec3f15775a7042481fec8b8aec21f1085322b0b25be6cf512347462b97b5a1ad1d874da25c77fa0608d929a7b03b7898e24f38ba8a7ca43481e8239b636680e23730820365e591112ac9cc58455e3b8ab3725b2159c3c9e9b28d4aa4f550a2d9c95fd2272f20e8986eba1aef103f1208022beaac806c26ff3024e05225cf170e5835c6fb8ba759fb113f229807b1cfa33764730433799c8d2d792152a4a84f0ba8e443314af7a88cf8c005f8b7df0c1df7364de2917a8a5058b8e451bbcacbd383c7a7cac682945e27984c44697ef44231bd6937c6b30e9b6a896701008f214a580989970969712c5a739802f441b0999c8be9a69f6f19b79896b98df55dfcc9463b92a48c216e8d8c3367b2bc23239dfa1329362a7001e42334f048f126483e4572094bb8c25a2a8ab802daba344a553ed30b8d40574963804e3860c9bcf864f79bcb9501ba36f9ab9db02ace1c5a75a35a1b49786694101ad3aae6795839a4ac737a508042ba396a34328460bec0190ae3c251379f6d445eb89b2ae20a35492a9fa1cc5cc6e5b2127b631343298848889550312ed445364073d8b05fbe99a1d94ac131e1804b433226037f65349b0f350d86a6b16075236d5101b876c4c5c3732c257eeb4c04a1207dbd69c4b2e4b7a2d92713f8141a2433e68a9f9146cb8798aa1d1a1a91742e94355e2a348d67fb389d2c5c343329d58551ebda020cd5937f83890ba292f068c5e289720a40b13d12893553040da87642d7a226c195b3f9651bd2cff2c63b89e1bbb0f10fbed77e7570bc5f176bf4f0cf54b55be82b95f9f8643cf738b8e1c32c1c554bea4c2ba06c423b442c22a873ba29cfe84e76a355b9f7aab3403299b7be8509755b85738622565f052da16443604b6997f625f03c06d9a5083d0b7ab377b79c82b259977ef7530c89165fe96a5edf9c3a153c67eb991097e165da7b64d9d3bd8848c5ff022af644914609a9bb4852ae606e28906a8825c53d1947308992dd10194804aa13731e9b629e90a15d21f36582b377c3495978b6c422b7cb152090e02baeb51ca2d1736ac85961cef355ad129c8a352d94c98930859f969a287ad7cfa6ea7fce386510a98f8dc841ed7158215b2bd7f4b2b6f533c75715a284931aa75131b73eefb084f6b07335f488cd558039298896828986d1b9b2cc4232b6cd8d7a3f4de828996b33eef33ec6f0aa5da939fd34144b237f4019405a78ad6ce56af14888bd355117915d21f62d4f4569d4fccdca82469cab7226c96c4680117df441ae652972949e95d04d337b87c0f94a7154047b1a26d8e9190f580236a1c8e562a163562306138537d6a7a06c650e4767e818adf0302e5142b02eb3496ad49a3604979d82024425c746a914e1e8547c60717dea008c143635c4b3a3532afe21c065a73eb0ac3aafe03dc5366a3743099040aa59f20f35b452de65207a66936a32317a41445ee7ca55276c29aabbb08812d7862dc2285b897c700bf64c068bba04da6f5e56b275a9c714980116aa125b378e8be8ce9f5b5bf7369fc0c04282093230686bc0284e0806618df52aa5406462ea65ded2c5d0f36412460152876bdcac4872c9c1886624b764a0ae874a45849e75db541d0bc1d52b8ea6b00eae7c600239bfe31b33fb21150b095758f818d31454ee1c50fdda104da8a9b59a8fa1bc1917771a0cdcb6a3a87ef7a86f4a6c056dd0771abc21b14b9650b49b9bc867dd420df4d465bcf5c8759a620305a15e1c1e365b7fa6085100156587c67844e802b552146b951492c496cb039878c898b800204da2cce7d27aae68657e829a41632d0206cd54521cda3076197625be509d1b772d7f34355d65b44f455e51b359a6d499ca02535303abc31b607703aa62f69c02959a75662013254b4a3bcc2562589ba43083970f9f011c254c5c4a5475b99b331a1cc6ebb38aa23545aecb07f8058dc931ade3933d9d28cb8ba552cde41e2f9353a1a063dbf36fb98c499c83bda597b747faabc2c81d1f886fac985c65d01c34528c81693297134219d966c2979686f25632022eea99039ed6044c0381c3e082608b1b52d61a3fb2cffdc47f18609c3b1a0189e40b19ec3b27392405804d020c0bcef224bca8c7d9f47a90479c1dc0c12d097b2425910a8489c2949a19e480a52c74b0269b4fd7b00ba590e661724c1b373118c86deb15561ba2fb0746099ca5d7640ce21b4840922eb4044bfe5b059dfb373095469f729b81f3007ebc16cf1575fcfb750b811054d6be33e75b97d05767343408ea3a7aea3006b26b7c101ab4a83256b9a4ee654bc808bc499166d9733355e6699c8bc58679b758ab14ac0c8967ca2bda76ac4b1b1a922194cb889839d5431b2a892ce40ed5466643b125de06a030da5c65464103727aaec991fa77b66ad9860929ac0deb2612b01bf76c4b05a55df45828d784293c0407d78b6871b2239e975bd616ca60271a8899a0e6b4172fc5af09e7c515bcb95715ad21a3c63262beabc4005ad772bf77821277a059d808bf0b4c0a92029d3a6fbab575ba119dc7e09f0a2599deba7d4624ce7937c7105a9e30a5a9b4d90095f407a76535df936a0c031499f85c39fb672d2a8879d6b589c0adef97221c4791306c3eef5cae95185e4a411204d2ae3ca5ad8ad119f06849d8567fea8505ccdc20545b60b8dc16f926583f493c379f82d8be8099a21adf60bb4b0d93eee39b9f9b4750c138d2f6d52b13c3f32fb7af4d870448e71e35457bf38897fa654ca5db0b1bcd5287b197ad066f8d2396716cba273f605b8af214122c7f96b78eed1c5dec97340ea0fbbd91ef9eeaf923
+ct_n = 297002bf35df670ee8d9a1f00deb0a0906f712469b6c26ea4c97b2d315d487bf114b69923681184b933e3d9b13cf3d2461a95eca0f8716c865ff1d0370ba1d6a85b6044c75c38894b138e5e50cf74a0fdcd23fa7867839900b944437afa72c983dc05eea30b6cb129b6316cf9356a4bcc6d12f087c19cd1ba351a7118abdd840bcbd7657dca9e08908674bb300b697e984fadd4446a872c5b93a5cd306795081f0ae05e6aa091f0a7584365da835b42faef5780b2326b7ee249900f67f2d227a65c892bdc52a55a48ec3f087696bb699df68727a0290d7a8eadaec69f305eaf720323dd2505648451b2017bb3f08ab23ddddc1cce4acfee703f77e5a6cfd66cfc489028c458c9ac140bd404060611f2d42dfbd666ce9742f520035fc7e201cfdca706a04df76df2ab55f6ac62def40fbeae392661b27393f4749d2a7ed8b0d0915dde6a1141b0f3b50cbcd4e441d2f279da8aac63a5ef97dbdecf47434574a86945675d2049596f2f5454e51abcf58920452851ed665bbcb633a99cbd45bc880b0be2a65f0c3a030324e87351d7e7d750e9b68e56416ae6ced82eac5b3bc4465bb55642acdd19e2056f58450d65b3ee9a95812acf11bab3312f9dde52e0fd3233d90c1f5051b884eadcb890d42a8e4a5ea662f27ab500d4831d95629e91b0029fe1129695d978dcda0b0a7899e66f6fe556abeb8e6d9bacfb172322463504e5fe6f0fd5feec6efee7ec23e404838a764024e4deb6107aeb50d50d8cd15b89af87bf89b96de8486e50649e7607482370a6a59772eac9a4e2fba7abb2ebc5e3e86861877cada74dbdd4387c6ffe9d472474a80254b6b1a93c68510acd6e90e7a15bc274a1343f8126340d3cd90da82361eea2057e9aa9a9e2fcc53c9261273f4b8d1a8afabf4eba634d177aeb6b1645cb07f55142195564193dc6c0755cf1adc2e0343596016ed28f6c5d3caabb6e487910dd6a3b1dc43f3b299a878db76cbacfd07d9be49aea4bd882956b031f33a0c5763ee31e7be37dee6705a4e44894f221cd7aee8dd5639ecc1ac0c47c95ff0daca8392e375c4157dd0d6bc91938d50c279fb2f82287804e38c9d8238d6324d9c805bfb559f8b856f392b61b19d2bed5688d8106ca2f50dad5e304270b00d6c16737564eefeedfb2cab00e2ff70d83045ad50800938e1153e4c306724b85e5198302247e957a87a1067902a8c20d80ecc2a743edde562aa27a683e9689ff6ceba9017ede06db4ee07df6abb0ed85050626f98346daf1301ee35d866bbc39a9e67fca38ab74c690106ab78209687d9c7264f2ca076a11ca14e630167a9ccea2d5157b890d63292cbb739426044bfb8a20c3c42b3c3a8b9293030a14a7b3c1435dd83b85bd20bbd7aeb94a8f1b8b4ed72b37538866d1676ae493aa5b334c734a36f280810059babbec541d7e70fbbc003ad766da873c60de8c383c17b441b74ef27ffa8d8d7571e966828de03ee730e59d8cb9eaadeadd0645e0cbef6c6d3e645a41217b330f75965279a076a0b5a1038acd5c9716a4bec83950a394a3b1261ccf466a22db5d6151d4ce310ed67721a057a13c8efc5c3b825e1c79f43975c67aebb331ddd8a06e39153baab6b19796b68841358ce6938aa1112761beabaa67ced01aa058f564ee2f517cacbacc63812cae4e301c77d84b2c5532f8020ee6b738919cf69fd4c3ccc988f325ecf000cb6338e595592c13c36eef19ba47943a9aa68837f37fd6e9a25a9d38f55f3f2caf54fc35d0de0cac3e009c3976a073e9ffc80ad47d1e223ca40d2bcf89c13c3bf386644c0d9d4095007602db6abeb2c98d8ba1457579d6d1c952f922f906eca008ba1762a75c078d1f50c8f512fc1c55a29233ef69eea5596051abeb8d6e7f03dfbc28771553b880494e4323e8f3b1cd1cb40d0878b72effb1ad4843f807b37dedb0d5efc649bb0b6b04ae22d0e9baf1c7fe0e750f8e2c549bd7edbe612024a65058d4a3a21b9f3dfafd76e7919a10ab2a2eb69018e0eb6c23a0aeb8a571c16bb7412b5ca1bf9d0158cfef8789f9baec69063e653a249dc62c0ae88fb7834a30186cbb60b2e3ee3747253a5ecf3356f8623f3529712876be30f205474070021020aa07b83d2849a928334ddcb55fc1c720b8df66e09413f4fc7b62bde33892555e6209522d8499e05c6e02497e75926a215e1a8c08d3c20121e046745d3912d6a5476b852
+ss_n = b592a2a87a3df581db638c5373f9d6a305200450749128fa9d2cea04396a848e
+ct = 879a441569cd5bcc74cff56187589ee81bab61f45d5b634364e22b33c6c2f2dc14a1bcb7450b78f055a9a2640f0516138f80a754f2092aafe751e6a676e0e3c5c1ec42ec2b2c910525732bef8b4d3d9285ec4d9b9af34efdd8832eade53fbfa44ced60b62410aa396ef49b3c6aeb3dc55b9eb6d7acb5ab3e338443df61ce16658fcec4e14fcb79d7683f5f1e2c3d9a52d0bf025ed785f79b85f2f5f4a405e2864b81140161a0b3eee43ab12efe5a6eb7bf017fe52e938c079ce8583146379aeb589f90798731d0f22d6c064d1e73a6044ce2b9a1732a75ee41793defa21b6fdea75dc39c148b09ea1d15bd3c52193c39d6d4152d460e184b956a49df9428acd4c1b4e45027a33496d851248da5b7be22e2d5014d1f36e8139b9f708fd9af69a4bfa4ee91e472bdf2a009a2259722b3cf8d63a56dab8e4fa060a4d5e919bf5de1b2ff609d2d7d56bbcf25a21019b0c8ef0a4ba1c9a0cd247b9fae0dc61ed68a5e4e2f0f0036ac99e8540ec0c2c0455fdf23713c095728726cc86d63cee1ea30545f520b3260d361dcf3ec4735ea60a8ae22ecfde777dec38d64539faa1013f4be9c1e477dc3b2dc49190d8ea47ee49d611145c2a688e8450d0fa190770d5b3eeb2711942b036a0a00d50a54352d1a805260c725a5060e628acfb07c1495f9ca5bb30bfa0352c953729755e06b2cda09f3999ca10e22093f67f2095d47afcfb38ae4d38577994dd394c4f6f5a4139f1a3296732086d5d69c7f8bd2b8fc291f62b3e13b7716f2173877376fcce96000c58eb31bc72c3ddee281d70f5d8a01d00bda8759d0ff0e7cb938da171a5a9d8fe645453b67b1347f470728ac8be231b1cf465dc6c7a74691dadda7ec442727beb5ac03825abde3d27c139b5ad7e76dc15ad03e7446223a103dbcad4221d186417a63739d34b105faba0fc4a12c0b593ac48dd1e43aeb9ee3ef6335f34ded0aa3c3d3aea913e7b1808ebb3e6b1141f5c1768f24ac3dc152ae8f474900ca543f477b38441307e79661fac934fd00e7966cff5d8ba73f4cfc195bc290ecf39f75c3fe6e6b336248a981e08b2b704fb9f2935af62efb90b222cc5590928edd28a02f74f8c4f91f1508cd891991c2330e14864a6a816ee2c293fbdff92137f55899e7f35a00884d08bff7a33ce9a7dd17f1fd5c6b23ef95737ec31d6f7c38f389bf39b31e0dd295548287d1f883dd7d49c40074c7854c8f72cf7dea09f56b715974ee79853b0dad0c21307bcdf6ec0f21418c897e91371567146e83aba62860896d390ed8e5bd729f3d8daea6fc1ad6db6c5a165c1df8f07413054d27cf57ecbd5c56331a9d0fe3ed89ac0c9378361529ea7b5abee00138601fdcbc06bf66502404a6c6c63e5ff8e8bc004a1369c1edca0308e635b8a1d29c9aeaf877c073278de485c6aae70a918103f22de731b75df5740e9fbd4ac20942421effe996bf5139d12863a91f03d4c8c8fef226233cd388398432ad0974a9722adaa48cbb9c65f02afd7326f832af7626d29442330813912e82c49ae92a98adbfe7270075448915af9934850e0d36ac764c8448eccdebb47195a4aaa069bcd0c919627c8f2911e92027eddbea3d4b431a6873c6bbc6f62cda1261daa8604530a5499649e2c997031b4529416e865173260958ff6a44d84a99406a76150d56149d51d3a6cccdbb221b8a5d6b76ba40d735c51d17bf895e78ca4fc86c492196000862d29738396e8a2fef90b033f7a461232f60dc93ffec75ae0489bc5071958f533fb4fec925681aa31bd5b52bceed3f883f7d20d96425b92d1d977e7c91433b1f7f665ca17c779a380e913ab79a290db203a410492fd0a162f7483077f2be686fce3ea913b76216fafa10b66b4df6d6bdd702abca95410fd6afa62fc40582edeca11970f80bbc418b57927a83a3912ebe4204e2c0a5be2d230b339e03f336ea78f0434bcfdb9b3c9ce9a7e50ef14ce179cbd686510021f39feb797be29bd20c788191110e738fda8844a05ace745d55ff8caf22c9e94d453a5e20895449313dec774933dccf4e086df8111b27535668c679310f45c8b869be3dc186fe9b5ccb7e668d6bdbaf46e40868cb4a5ebba7a762a18ad9289a556273313738e62e10cbacf660dc0185b9bd8f52600fd7e1af9afdb934fb47033792a1b66bf01235e78eb347b84aafc5b4f2f0892345791c41ea1447cf975c6c0bff1d475f31
+ss = 531bdbe10bba2ac01968e1949299edaa34dc7d048211b74250ae08b6f9d84d96
+count = 441
+z = e53c1d15bc08be3f6768d6c1b3d96a1d4f263c4bfbe45b99381f1469215d2a57
+d = 1265063040d93d0abcebe4d556d552180e420147da813f9c83c75960896072a0
+msg = b55db7f8272b701bd4c00f47515ae4b1f07090464d1bcd811455671a45dcdf4b
+seed = 496d37b82b49a2bace08a9a3f9ca9690b6a0e8e3e433198a04ab2fea32ed1cd2f21c7f988b0be75fc3f9022b130bd505
+pk = 33e1c38f6a5898cc4de87c6d6449c4889c3127b25bab2c1425b37328d18e15232d8be7a7486306812b45031b749d178cbbfcaa7cf4b9f3ac8b94b55970e176d204bffcd758a7a77cec884d34f739e364a42e446048d775ca5c30f86103d9d7781513b0b4893e481cc45e9b18050a36dcd5b3c39c95075a0c2c3997eb6212dde161ecf0c30042779e49bd81841f5f94a8b351890cb8274f223b277ba9dff9731735306f72c7adf3a0b4760ed75c7b0ae6b93033c202b12c431639006c670d7a266864210e9b099bbc0bf1322a4675660e5cac2f35c3c09b0592bb35221981de25012e376737f4ca2b01a56c968bf352931aecaffd534b30795c2a513b18d0448c8369e22a17cf931577da1f1aec643a5a403ea66034010c5069ac95a13aae7a0a61cb638ab86be5f3c5bd44764b8a7e7624215c439dee52cf02ec3ac457176eea8503035a9366baaca4975a1ccf060b54d8ec45eb50cc3f85a635b543a11b6658c4c07eb10e488836760264dca2c285b1a8b1b9ca86ba76e2533b61310b95566a01e79dbfb42edc5b66c821848dcc8d6b90acbf7894f8d4b008073b35f6ab196745ad921e0fb49f96ab24d3e9710a3923b596b1fcf80ed1450ab7d81a6a68bd02b9a44c6c2feda40fda718b44902eb671cb27b63b0419ad0a86a551daa25923a2ff457e2719ac6fac91d2f61d4bc6183f817b218262da4421e056cfd94b485636b0074194bcfb98ad832de8d2cd95788e11289a227b689844525e2b80b6fc64afac3037f515f5d9c58405cdfe53cd5928571bc47175f2c5c8f554a26b516fe75f6906729f251d00126d143230fe97824ab8cff2391fa58c226af2ca17f966698359ef95230e373ab214a38044999db75b104653ffc3caf2abaa39540335052b121453bfea19d526b6abdbac631b19963b6bd1132cca8a8ddb3c9359533392f04531db9f72596ef3257b8ee0be73066e7ec887efe50b7553a853a7be4c588762406beb7705b141135607431f9a95879ca6fb756be3f914b7d9aaa0951df7b539f3c06f531c43e7fa02bcc946082b50ab6ca7fcb8404cc7238846aebeac29dfcb91baac79ba142f3d6950ae587c32ba16f277c2245868f922677ca247176c5ad1e222d0802e01f5122aec19e28a096ba88ec42c15b20b0a8c172a713cc2119c35ed15962429217c106e08b82d7306452cab532f6046d8675bef642c6e09994a0763ef7125e484accfd24e25666d8ae68d92533d75e33222373350ea5e9d530cee704a3c26cc8c914e177ba2a5454cfb14453284464419ace0480bbe3a105aa967cc4092652ccb1026a44bd5274deb49dab7c098241fc49b21c52a3641c7858874c5a23a9777d5c549c99a1b019d51299f40c455c5d4b4f1996b242ccc0506632471bf0d7bcdd4e395da0045453a237a243dea457b3463045cb255c4bac12839a1ffb8aaa4224048b8959dd7062d3a3993713e712830cc7b54540a05d7d2c5a8ea56256c3a82f160d69138b6fa70e1840cb821c5bd57278709851a6541df040ed0f0557eb611d36303036690a1ac9edd32740d05892ef48527d89fe03424f5880b3375cc06a869a7fb967b5489a2170b737110539573a7d62c2ec26da1d29b8549755f754c7ef8ce56c2c3fabab11f61b850a2bdc9dabdcfa53ff6c405dfb41ed27255c2b7b772d05690022420b071f7250ac13696aa47acdd6a4d5c5099656b77b77b7a0e648aa339aa3793bb3ba1694e890c2b969d01d18dfd3bbedc9824611cb9ef46072a0c47aaabbdede2af714511c94965c477bcbce1acba47cc53616eb47b4bdb67af5a4424289968821a5a4e21c689394d33253e3a1159ec97ad7d07151f00bc02f7a10a1b55d5e39cf8655354b9691506c3965264e7481a79778f66b6b63da9a2afb69a63200590f8be14747e7d9c5eee01b60b45a0fd69c718f586bf73b435ca2dd86303a1461504c9997cb4a49f2b6f96295978e77ec738cf88e4c7d5a28af756ae5546bc144480f14b625ea1ab72361af1f9cf16f1ac879661059c1e4411c634d32b4364713c226740327332f7b63c839b76466edcc406d97c0ca9d31e93702f24f04335858e1684938e425b98470eefe7bd41f81b0fd8945cfa78250b37b6e4504699bcbf998f633b4ebc1890d0a70c453091be6b86f846254329073550d9ebfadf5e51a408d5c0e06217d0923da6d2a313a9f81eadb8ab794552f2
+sk = 1f549d1e21b03b96bb518149608b26fbc04327c584a6529b4d925685aa281ca25ba5f305bb267b358aa0e23aa408480ec00b0026944f6f7749831345a5765f66f97316bc188de5851e3c13a7212c0160b2249374a2f5675b6241fa87baa1d3abc1525a81a633b2352bd6177fc80c5bbd059c806617beb9af27295910aa06a5fb216756381a1361a5db1b8afa44a92c28e576447f55c4117384c42c0452d9bbfb89b14d0a2f2738891e404175d03b3c658fb822c8533ca3c310bb5d3a3be69ab5ca9998b0615750c0237ce71d82a2197cf7546dc880f9bb93bfd9876cf16bb9d65c7ecc24402444893bc116674d98f11409879b63e7a6ba68812bf7143e91c6f4f119b4531f50f835996c0411ac46cb677485f4aca3b77b750ca5df035e25605a9187974ea520e19860d6db6f825620a4714a7d48a5956395cbf671ac7c291483593989919c49ba91a31991c03c6b46662535aed24aae4b7b96761792cd5b88e6e2987ee449f541cea3ca477a56bb2b14b775283fa2c7ba0a1174c7fa87574aafa6708722013301583b89a3b625cb1da8f728d2e49401215b41ac0cd5fb28fa167e83054a9977b1a08b493b4a1adb3271a906811859b58f1a3461861fd2b59b42a52a6056a85b1141e6b1758d953f61d2a7752c8661ebc650d8ae80bcb4ca6a2e8511a914b2b16b190baaf547e4d57c9c5095cf607d63a610d2da58c6d50ab57349a24bb645bb8dc867b96b90963f794ee42a78c54c51d58298335912c6391a4291b2384b7c08366d2a186030846366603d294221569c0c39048bf7792b5b976c015a09984c7cacda5f7007ccf3a01e97a501f0895db2dc76a37a373615567e05379e38c43c57080cba6e4ffcb665ba7d88866b896a530ef25c0e5607d8ba1bfeec591f4c56da974ad64030f5506f58622795eab86015ca8ab77b8a7b36d39979c3f892204921660b2060ab5e76db79a85a958d31c3ab0b74bb72ba3ea544246a4ff5c19ec5f53d67e457f8661f6478c64aab712e9bbae974a101f346aee12f8c217f3bdb5083e761dc321239bb829f2270f9d8007a71575c9cb75672cbcc3774ce02c6a6351eebd63f992239da29997f5747ce698b83e777c19611014337ada2679da8aa3aa39ead7a3b0b78b012384b01d52ca4b89b25aa92f8d0ae1c4634a65a66aa083b458bb3d4e9736857a650195d6ed8551d09139bdc966cb1757f7ab698a9b5f5d5bfcff90d0d10baf3009a3073a65f5b9d11c5bfb63c34b426af39340753584a5cebc7df6c2b1d79c538b9581f10875d1849f98a55465c0f02b96825b2050c57473c962aaf582666291d337bcd425a4015409152350b15883473fb2bfcf440f83373710097d5c2aa23601e5ae1a4d4d1539da678b8525fd77c8d7241b42097524e04377a650576147c36b8246fa3b7dd68a48117611737b04a815d57c601f7fbcbf143c98e941ff6ebb17c64bc91d9140d5a73cfd59de8d47115a28ea755563079652b4cc7d3d9be8037bbb25680272293cf781240391715c00687e46b4141acccc7758707640e0889a6d84290c58637e39004567354d799b94ca87d236df0f2b8c133a84b79516b246fda601826abb71759be9d0956c91c846e9ca99a862d6e4800df845ff62c19c0e2271a55ccad72b90bb20eae435e8080828150566a6219d35b2548e10499bc7072d49fe8650a37331c412753c1d6c07b671f8ec53180b3cd39e73b3de072786702e5cc311f5427cc775e3e95730d9a88356a1ec41772fafc4c305898eeabb9f0b33855a31d63731ad9177b1a80cf775cc33be8b075aa05c1b71b180777045535db76757970a819c06c18a341b2e09e51501051bbad9e47b6788a3b598c982cfa59518a946725abaca47a83fa8a9df24256f883e996c4807c63abc68ba4964f3cac6b81b987eef833e7763685b62e4ec5a210fab80fe1ba7976740f060044eabdb646aaf8abb5bb3b9c62f30856b648782232ffd5816210cbbe254bee49a80f37566ecaa891aaa9db176957a52bf37006b853b718b08d04e62355f875123c2e921a2bfae81c9d095c6935a750a829772964c169ad2cec51c6060dcfb683d5f211176c278a579d00f8b2b63022e1f3b6a0fb3492a23cb1c9bdb5f633fe45adff1a04bd31857bb89bcd1237a93581266550f6577733e1c38f6a5898cc4de87c6d6449c4889c3127b25bab2c1425b37328d18e15232d8be7a7486306812b45031b749d178cbbfcaa7cf4b9f3ac8b94b55970e176d204bffcd758a7a77cec884d34f739e364a42e446048d775ca5c30f86103d9d7781513b0b4893e481cc45e9b18050a36dcd5b3c39c95075a0c2c3997eb6212dde161ecf0c30042779e49bd81841f5f94a8b351890cb8274f223b277ba9dff9731735306f72c7adf3a0b4760ed75c7b0ae6b93033c202b12c431639006c670d7a266864210e9b099bbc0bf1322a4675660e5cac2f35c3c09b0592bb35221981de25012e376737f4ca2b01a56c968bf352931aecaffd534b30795c2a513b18d0448c8369e22a17cf931577da1f1aec643a5a403ea66034010c5069ac95a13aae7a0a61cb638ab86be5f3c5bd44764b8a7e7624215c439dee52cf02ec3ac457176eea8503035a9366baaca4975a1ccf060b54d8ec45eb50cc3f85a635b543a11b6658c4c07eb10e488836760264dca2c285b1a8b1b9ca86ba76e2533b61310b95566a01e79dbfb42edc5b66c821848dcc8d6b90acbf7894f8d4b008073b35f6ab196745ad921e0fb49f96ab24d3e9710a3923b596b1fcf80ed1450ab7d81a6a68bd02b9a44c6c2feda40fda718b44902eb671cb27b63b0419ad0a86a551daa25923a2ff457e2719ac6fac91d2f61d4bc6183f817b218262da4421e056cfd94b485636b0074194bcfb98ad832de8d2cd95788e11289a227b689844525e2b80b6fc64afac3037f515f5d9c58405cdfe53cd5928571bc47175f2c5c8f554a26b516fe75f6906729f251d00126d143230fe97824ab8cff2391fa58c226af2ca17f966698359ef95230e373ab214a38044999db75b104653ffc3caf2abaa39540335052b121453bfea19d526b6abdbac631b19963b6bd1132cca8a8ddb3c9359533392f04531db9f72596ef3257b8ee0be73066e7ec887efe50b7553a853a7be4c588762406beb7705b141135607431f9a95879ca6fb756be3f914b7d9aaa0951df7b539f3c06f531c43e7fa02bcc946082b50ab6ca7fcb8404cc7238846aebeac29dfcb91baac79ba142f3d6950ae587c32ba16f277c2245868f922677ca247176c5ad1e222d0802e01f5122aec19e28a096ba88ec42c15b20b0a8c172a713cc2119c35ed15962429217c106e08b82d7306452cab532f6046d8675bef642c6e09994a0763ef7125e484accfd24e25666d8ae68d92533d75e33222373350ea5e9d530cee704a3c26cc8c914e177ba2a5454cfb14453284464419ace0480bbe3a105aa967cc4092652ccb1026a44bd5274deb49dab7c098241fc49b21c52a3641c7858874c5a23a9777d5c549c99a1b019d51299f40c455c5d4b4f1996b242ccc0506632471bf0d7bcdd4e395da0045453a237a243dea457b3463045cb255c4bac12839a1ffb8aaa4224048b8959dd7062d3a3993713e712830cc7b54540a05d7d2c5a8ea56256c3a82f160d69138b6fa70e1840cb821c5bd57278709851a6541df040ed0f0557eb611d36303036690a1ac9edd32740d05892ef48527d89fe03424f5880b3375cc06a869a7fb967b5489a2170b737110539573a7d62c2ec26da1d29b8549755f754c7ef8ce56c2c3fabab11f61b850a2bdc9dabdcfa53ff6c405dfb41ed27255c2b7b772d05690022420b071f7250ac13696aa47acdd6a4d5c5099656b77b77b7a0e648aa339aa3793bb3ba1694e890c2b969d01d18dfd3bbedc9824611cb9ef46072a0c47aaabbdede2af714511c94965c477bcbce1acba47cc53616eb47b4bdb67af5a4424289968821a5a4e21c689394d33253e3a1159ec97ad7d07151f00bc02f7a10a1b55d5e39cf8655354b9691506c3965264e7481a79778f66b6b63da9a2afb69a63200590f8be14747e7d9c5eee01b60b45a0fd69c718f586bf73b435ca2dd86303a1461504c9997cb4a49f2b6f96295978e77ec738cf88e4c7d5a28af756ae5546bc144480f14b625ea1ab72361af1f9cf16f1ac879661059c1e4411c634d32b4364713c226740327332f7b63c839b76466edcc406d97c0ca9d31e93702f24f04335858e1684938e425b98470eefe7bd41f81b0fd8945cfa78250b37b6e4504699bcbf998f633b4ebc1890d0a70c453091be6b86f846254329073550d9ebfadf5e51a408d5c0e06217d0923da6d2a313a9f81eadb8ab794552f29b4efb09e421f919de2e071ad8ba2e266ebc1b6d961b64299fb0730f6b20a12ee53c1d15bc08be3f6768d6c1b3d96a1d4f263c4bfbe45b99381f1469215d2a57
+ct_n = 98a05a42f2a370e5049381994b087b097c5da58280734ae30d5e0a3928d8c331cdae92b24bdd938416ec51cf629e354d7c8e53eb62dbd960f994abdb8b49dc67a85033e2beffd894670add7d3b4fcc27d6e338b2ba7372ca9ab2d7bce1d8a1d97290b571228756c28d7652bc725b075357859cd250b329d0d037ffd8bbc06022a92500c463d46295aa0b2efd65d94620469d9904defc3d16de418e912e9301adcf9b2fee0fbc21a3ed63e282e131ee5cd91fb2ad0a656953ef86ce0af61754c9270d59826f738ae6a7c3218366f84d70c20f99b763ef4785e7bd1341b33a7dfc83cd63177d7af9b08f1165186a58330c54ccc88bc1c2e9b26fbf7e315a887c1f840e03c5b0435792e67e5a4ec9dee1c2f8aac5a745732e1ac73fe558b18e8444110e42a4f82cc6056a9f87d9689f4bd7c7da95c4e1c993be67a6d3717bddc84ee86149a08f96a904c08f2cd312bd4e045733901054e9a9de48d5d89342a9b26817426337038873f79703ee035e4849c5f3d3b956ec73d7bb6f97cadfaa03664c6c4d9195ab2bddf0d4de637c0385b370607efc1c4ef6a399aee48e14c00e25d4878d90f59113a9fc8b2094342e64f02b521361ff282c029d2f25b7a7cfce1a0468906ff6a3161aee27be236645d362314d03ec7061d0ce58ddf9921979603ea6fcd2438ccf5886ecd76de4e9d978a3b0e76fd333bb85cac1c470ef68be520639ac02a3b8a07447dcef71782be4bdb7185c0c3dfb24d782836d5c481229acc79884146b98946ea3d2c500b51be75a6c61818074d96edb5a04923c2b15950be0b4a9adbb144c738346edc449623c5f2eb3135850cfa4f52e19b3b45bec34972da93672c8505adfcf6bb1c37273dd25472f8c55c82053ce0bec8dd6fd6f79d32993bbe9ec1dfbc5fff1f6912aadad242e65766a8f660b17abded14516c3ae146190b4bdfd6ea97f03d983764ae2cf30f414e34451f1a4100351808e938678f8f4a306b5a65c2c1fc2d40845fbdee4a28c914c95cbf3294cc625717819e67b3e08825ad9bdc1ada22ee54af5124d8fedf5df28b790bd837f72a7443f0d048b75cf60185533fdccbb3ad832b8d61f8544fecf3fbb5c46248c80c58926800a2c0a2a7bb583aac8e0c4573d01b63fe80605443f71e655a2a7cfb5474aa7ef79eaab85eea8576666bd8b7497a83bef5f758649fc5954074992f904e160a2abf4bad6d9aedba48d1a3c8553defbf815a7361cc7c397787933c412c24a8b7fccb1e909b0ff6c0a155af8270d5b7e4817ab3ee45f22946250864e2e6533845fe88438dccc4f1c36d80726c376ac18c3f25f58cc9624c38d377e9d73624edee3fc4f119ad7c35b3dfee95de090b13e1241006084dfdd56f4f644516d7d70daba15f3571353f4e53f5846dbf0c1dc8fefb7876f5f72b6de755c4ad600062545092ba2c4bb6dbca419b4feea813037e2b8079b074d00615cc6a2f8153c0be24c5e979e22ed7e9ef7feebe09c89d3495d15674cc8f769c3d40b538c978999a97c3428a0864c039bfe8104b4989e9c5c56586f36428fd8519e552500e2024967b24b9ececb782aea3ae6b66e3b750f6e9665150d32a1636302280e319b83414fcc83aac899e7fdfb071e322f60cb348999f2edbc922c1af2cdfd5e989401ddd7dbb068fece4a62fcb924c75bf31f5c416b0c92820f4099b1ec35f27ccefb9736b48e2c5d4ba9f7ec1ac4172d9c90a7c80a6f06008bada631bfb38555778d1fab34ecb44808be74da3fbcc05583aeede4f5529461c364cd5a7fd9d55eecdb2c7305833f81fcdb4b739259cadf8d5f1478ec99abeb64f042310d1d9f25f2d50c858336c56d97631d9cd92e0ee09e2008ceebfde85e7f208590f07d32505e635a6bce5da6aabc1454c7c1bbe9e9b771a2dd3ee8c48b20996b94f6050d702e507d7f9daaed20dcfbf4939494affe3e00a6f47d95fde76036c5e1702c2b96160fc705b3e7c70b57ad95ae528cb6908740a5804829f0bfbb616d6525c23cfd98b3b54fbf60b8e86a620a8b7e1ab5407c1987522660d1438d716c7b42dbd8c23e2b499eab8128f0550fa7f29e8cfc6115c5166d6476ac2056b9897ae4b7a29e1ba0d0efe00169d9fb4ae4b7bda16f67eeba7dc5d509bd47a43ae9eea5aa3d99dd561296da78ac846d2e13a296f1af72e60ee1564a5aa3e5837d8c45b03e17cd9128b3107a2debf527105540
+ss_n = e35f89f41ce6cdd8411a3614437d3438a4753dca9e3a1baa1107c4d134f3fe2e
+ct = 43b7adc1ab977779bd6a6bfcc7ac9fc557b18ad58d222b754f3cc7a54a70b13debb10d6d8d23e80f36457c129e54bc868cae4d3e611a53e9f51493a21a15341920147a496ec62420a8c8f278d2f845c6fbc8395c10e36e97c909861e9be22b4f52b8605a8c389cf78f1b9f5e24f5c8ee4a8e73b1eaa4ace496dfb8dfe34937ef4c622e1bb233ef35bf9eaf652544956d9865c2c803de13e3985f919749411e9849d78527ddd91c2faebc5915b5e2ee9f1086e5608de60c3750464009f338087c703dd2da4085a9ec034df6717d4acbb0466bda5dbfaa041a6c3a21a68a4ab15e2565e5910930bae2799a05381f921ae973946cb1e494df9af465896f328834b4349b92580637cbc0157af9ca8993530590ae59bcf3bb44015b0e263282130e676df1017c34bcd6e82eabe3fa57dad2d72d8f07e88cabb30a7b2197829cc1a49f800d8858f0eb57518deaafe2ca070bf187556f2dc0ca38b742c249222e4dfc65c3d46e918c3ab305f8efe6e8c65b733a26f8ad56c5f2c006d9773e74095efbd3a2823702e2c4920bd5bf47fd133a8b2c14478005e8046fab0015f0fa54106f0a18f55d78d6207168740237715cb0e77c0981c2d260206658fc17f438661489e1316276cf3dc7a975823a3b47b318360d2a5389ce3cb49de80d6d29df99daf3dd60cac1603805a3b20717cd80314a093121c78e371c51eff54c74ef08daed0497d633da8a12ad0f481e22a1f85b8830f5c0d04e5853cc34202ed97f0ab09d7868ff329ad0028174eee1d544280d10236dfac3d07d29b3bbc46296991d8234fedc3082c03c610a6d5c8e5e254e74d6a7a5a316678a6e5486eb3adde8bd0b4063759338e0f15e7281dcd9a5746f7ff9b3a539811e2663b90cb88e4d63f45161cb3bdb4c5b52097f2ced5433a0a5c43a1e205abfe35c40fa4c77574c40eced8c842750566d05c1a43b5ca55edd560550afbcac95e5315c1a0b2ca7ab293ba64f944c3a595c5b241d716070a0a7739cb7abe5a08546cf0be76c7f6065f615de5cfb9a1ac605a17b67aa9f68504371b721e59bd9744a74762a37d0486e4993be1b2cdda0a46906d8b7bfa1fb09138a5ea7b9d0ca74680ad10d32a47084a9152284086caf99b59c55801d0d89d67d098f3843e0ffc926643845509d382414a8945b9e63d33bd26300e563aad9f025c00a95033593d6458489d2320ef0f5cc966626d54c03e7958768ef8ed4787dfddd5c2017587c222f8f8f3cbc77618665a91d552d799494dc8b7fc2178daae6a735753344139ac4461309bac164f57ccd8c8efd11da126ea07e107d20ca70a0c82405f4b70cf52b60f63fe0fc4522afce33636604b27f5d1b3cbd3ee651b8041a5687f86bbb2a6a451edb1b75f4c46c42692b6a9f073a6b1878f70a49a134f8f92ab679a923e579efea671b317fab460ae66e93fbb9eaad3a2a5a140fe08bd76c12e18e06196e78e8be1e855e7a9a1bf2fe06015409abb6171e8658c8a871b775dddd1d9bf49e2f2d36665ed76a7299a8c3dd5b97a7a107570b684c0ac068fa231cf8dbb20c0e00f8ec15869ef7d13e1c55e76ae4f8fb4278fdf63a2fc6f39fcd8f304093fe5a53fb21c2a0732cfdba237a78491bed28ed8011b3df7a7abe42cc886450971c1c0dc0c5811ddf020bb76485c470f93921553baa7114ff2bcb663e91e81ed025388970486e59c7c0126e34e4730c27e73450a5bb8f1f8f49d8b65b08381fa60ba4a87c7c65fa1f945e04b22ea389d97dec7ecff9b8585949b109b44f18378a14409722e5c22e6f03117dc1b601c8c67397528ef6b66e949c17518be73f3e608b95eae67032ea4004dd9510fb182ae23bcde9a888dc0cc5b213f33e736125a143aabb0558327ca0fbbf6ba412f4d1cb124451fa4df421073aab33fd863591d5a35cdb1031e116d5338f8de1b8f6ce8ddd0a6e470c5a3065c06780c8456223b36f96ef5474cf3c90764439666344f6ef3bf526e651c97702ee72f663392353e1046091050c53b4a6e49f2bc2c79c4bc1559726335b6ce1b804ec57a4a83cd04662a774a810f9862fe11671dfa8f4a87b3d4e9c5255cf0c1d224f079b30284b0e3e40ac8dc51a6616880d042e88d495f605d50b94efcb99e6444063e13ad5e27ffdb54365eaf2b8f3ae3f08c02eb928803368c0f4f76119938559c9fef3f60b0ec5d93ea230f7498450b7d263a724e64e6a
+ss = 259e5eda777499de5fcc0d656dfc369f2a158ab7a2d2eb62a6abfe022f3631c8
+count = 442
+z = ace655b20a662c1fe6f8514d98b25fca3e86a4cc1a5e8b573914f083e479db7b
+d = 91f3bd5c0da984bd9cdcd75a47e4b0c74c804d8218241f85f505b0813899cc32
+msg = ab3cc9a64ef56f0571a45ceb242261e8d6a74305cdfb75238fbe20b0746893bc
+seed = f599155f49f65d4578c2ac98cf0c7aa3a5da5b76d26ab456f9c563fe5733b2ac96d3d6703b332f9a18aae59bc771d071
+pk = 23db29e3a236e9385e11e807ae278026541ba7c3470fc3124ee329f7e1aabba14abb5148528c1e9e40c1fc7b2234ab36f07547232cc5eca31c77e46f0ebab046e32561f9a2f69446edd17e91a21ef842c97e4bbc2d6a94de391f69655ff6821290592e0068727717a6ee513e951911c8170366698496e25e832a18ce949413056ae9e37d6dd0bcb859c1ee0341c3856fa2620aab0815c44329259155a32335b0a14748b35fd3ca13939689e567c061646a9c8466c57b6d01c444adb17fbea28d810a807b86b4209741bc452244fb7d0d62454bd9a1ae2509234cc8d1e6915d2358d278941090bb56f67fe915125f38c7df9627355067512ac30b9958498ca40a55c322c8063321bbbcfac88f2844967cc7d991b8b1a9585eb414284420475b318474b0d59699c4557d2fe117b0d424c3a4441cc13483bcc1fe1ca815cb048620288892835e6965fb425e84a32bd4c35dbde4bba7347433b7a50ae8cb44710404384621735886045a96da3747c3108facbe77f706047754087bc77f7101146c9c062a4e11315eacf924ecd157c5ab450aca39db894286c844216836c95b7a4b413b3b875cb5f6b6e14a4016a26572273b29555213906e887cb51bc47bf40615367b19cb12cd696a28ebe149f8c859d95b7e74f62643c372655123ada3343f7a6912563706016c94f7cda86a6c2e553584f2164fbaa65d4088b64cb32d600e8dcb7d4df8267de5750242b2b9cab598ab0cc843090c064d41f384debb2e7cb10d012309d968b504bbc4d5419987ca3894143aa03335a781aad4764cde539cc1551f38e3cb90712f6f7b87f7e88214c662e093be25c10f9aba400e5ac4b0b95dacd571b2636e2eacbb286cbc385636902a53c882a703733d07d8b10da51a62910a55f89380a463012723af281c57b44ec791a157871d9a5123e75111871ca247a49cb4a796635bc5bddc7872f7076f8150d12394ac6805c6b737bde97079b255abb733731962cd4ac44149acbfa07f81132ead2a3e432351aaa1a68437980e2657df937cc335a30ac3a87325c0677a5801a23a5365bd892c891df06bd4d9c72f6bb4f6394bcdfa402359712c4b405176cc2661b10ac80ea3637977272afc36a1ad03458fb7718cfc074af3c809276f2d2b466ef6c4db866b6ef6905bcb00fd60129ff8a394969f4ff30640acc01834217f6b7b09d4583b046327e78a10632830f731dea517b72b318c80586d767f8577a76b2143d8846a9a66451df76742091b8a349c2ec5031f23af3b631861687528192fc9230b872954b1f0a4b4e7c33cc4cc4a7b27a26a0d342b4545e401610b4e419b2cdd445f685cc9dc262dd1ca2c57f03c6449ad20d0a16c295d6191ad7bfb74e4e926fe84bc256778927097098c555d88367f59b13d6906170229b52520b7a95e46c27370854c3bf530fb703a5c74a2bc978e6069c2e35cbc2e278a08b56773e07fe26697f3730b8d93a2415c905861cd2f44a71ec87e8f0947a6a08dc5b5c448c1626cfa0205421fad85cc3baaadd3f4c942c840b4f4c09b3248d8e7cd7807707692255c0183f6ac5b7ea7b7a6d102094cb9d618a46484a1d2f9b2be7530735b8078d512a1ea946f8a5dde6535293a8e52dac451b96989e5c483cab87f9682958a4f17bb2bcb2288472a4821bbcc47cc8ff64b827260baa2e7c859427b7f5099b56a5638b98740ea56052b33572556bf415086975074e95161c7c23b7c1cb6e4bb71312939976cca2b27c8f89b1041cafbca340911538f5b5937049d60189d1ab9a423d233f17c8acdfc636f4c1a3b33b4cdb643cb959a2fac931f053d593b824f14500858009dba898e9abd1049be53da9129758c14c255ce131504ccb5b4d22221ba094422cd9cd16cbf61a90d136532d61f4d97c2480c6e182a92537501310086aec1373cd710d48358f2dc98b83a16a4f49072b5abca9848aaf52f7938a993f0c540e7111e69a26a6ca267317f96d088d0f93e2fe083d440aed11184e13201da2ca639e712bd4bc27e43b74a0c2903d4c5668b812d57748fbb6a3e2026fa32903ee2338fca13a235ad04305c7026a18a571f75240a08580b0355c46d50cc88e092bc3a370db02014a45c0dc8b7663a6fb0709d0886c85e070c88299f169b3426a2af57d405cca84a8404b02d0b7fedf1ecc142fe15a1b2fb87d49e16b72b4be463c53d7b54320fdf89dc41a408f3
+sk = f4e00fe7833310d3a69621b91db630d91680aedb7d4a37c12c7c6142aa07e00c654dd37c5507835159b387b4be645a07fc9a57ad932c1c3a95dea9414ddb9eec5889dadac6d4179604d377c64840f0838a46cc6381934748927686f82145918d16983f46a081fff727db8b32437cac14812ea7d28451da59aefb524f64c05bab0a89d91abe8992b3a112b0d102d0699e9f46bbc2e14e10d78d4458026e55ae439572177309edd4c92734cb8e71b99b369d8aca5bb15a6cd5e6186634ce00721a1c729e213b12f86aa8bf160dabc8180f651caed7149c72a788a1275504aa2700aba835905e12bfaf20c8230a113186b8541a2236e4831164a38f77482ed018dcec3d5e0230e4f920a15557027b435f81536a339d0c6aa14a413a8891516b6c0f44da5c29a11e4ce86cd50553b3553b3003af596557e1c80469282f565078e3795f6d15a98594289457153221ba23159e14552870d90f360a8056e55d4a6491f44574f1f03212fcb70b76c268ba08ab64222d9800bd28b66df65500e598e138a8cd7cab24d89b6f91996bd970106c183c81cca71167137573f79879e11921338b9894f6432de756f2759813038c644ac329981c4eeaab04d8bf944ca41b824ad8717c9b6833ec10046a8a9afbf09ed72414e3d629e19c2a156079149b656bcb7a2834936a873723c2c85c027c827b3ed2e7b10cc80fc19115d443b0681a7e800b533cc12786980c8f15628680a95c54c022e32ce31a5a1590253f5ca8ca11937932895f313c9f7209796c784c634b18d5a021f5241fca2998811da57219a79a65eb908460e75881cb9ff4aa7cc230430d61443a8293164c05320ab9be97cad3012ba16cbff4c7919401c049118711761c32caa8916b6ef73049c4930e71b25192233c2eb9265e4875781b4e6d726585077162069a689390e5094c12c88392c9253e0059e1d5490e038896ec58c8114f272b41afa5bdb1a17db211af88d88e4e4445b040cf24fca0ba6714725718cd97140531a9fe97760a6a22b815398cb861ef38be81079f6bfa39b9036acb600a15f55a9217bacc9b92e4b52aa06a80e3bc480c1ba8fca43802e5ce020814b6fcb03c49015a25087dd924703a8843130eabb130ef48233a94c96ec349e9487e89aa2e32254494e46b763bbaf25951e290b2e42a3506352baf123701f04c4b36b003b17e0d9817ed8c126833ab9eca953508003351587d33420fa40de1165eef061305bb6af66679f781b056569ad6f05a031a381d97c09fc83dc50840684075b7eb8f3f730438f7cd0178249b559cd20b7bd5d9a655d1c1ef9a6d0447a52421a6a48607df50205870c88b4236a9e24b12066ce7c48e5665aba8b9b8490987e2948bf7346094e96932755f5d879e7cbb225f555cd1b4287f2c0823d100ef67294aea20985c5e50680e06980cb569439ba13bb40c27fd60b0f6b008d7e461b9b4b518c796bfda90c9210e8ca8a943a668f3d7124c9952463b24fa735cf2927a767a8e43e95ac185a181b3b1a1322eeb860f8d3bcbedec5424c468fb349b01410c1a25b758953f5ef96dab5c7b639227ef95a5a29136ab636b7dd23b866562be636343d6c7a438526c7a4796052d9090a6c43705ecc27806a89a2c5088b1c428787b1f75ea6b54d42b953330f4000b41d2af00391a39143a449008f591b0a9ba3d9e864078da984cc7ad94e9b9bfdac23d1937ec0250edc2499165746666166e13b078ec09bd20639d4b7255416bef5049721410d6da2c2e37786f249d8d064efc044baa266ab16645801771fa9811452113ad9a4280a3b12e999266496bd488255304935e0ab7f8c570c7770d40dc45a260b288226c2ea2bb15293fceda3a9d4078723157a1160ab02778645211e65529d2b73ea4c61fe415bd15e7b297fa713e768517fcbbc797a39e0b54ec29234ef78ade947c32636a6c227a74761a6d678eecec6534a38d417c96bc399dd395b890b3902578a6290c400ac296175bb39dca064af5355436ac05b0afc79a1567a95c210c076cc166116ac8a69c1927cacb5996070ac487a2b839f7288ff03708b7c274e55955fb496ed9ea48580581f84525dd8aa79ea9cc9bfcc13ab16dcbb4b410a1b0d542826723378f4096a4f8567ea84549d3ab438746f2a24a055a234e32262038bd23db29e3a236e9385e11e807ae278026541ba7c3470fc3124ee329f7e1aabba14abb5148528c1e9e40c1fc7b2234ab36f07547232cc5eca31c77e46f0ebab046e32561f9a2f69446edd17e91a21ef842c97e4bbc2d6a94de391f69655ff6821290592e0068727717a6ee513e951911c8170366698496e25e832a18ce949413056ae9e37d6dd0bcb859c1ee0341c3856fa2620aab0815c44329259155a32335b0a14748b35fd3ca13939689e567c061646a9c8466c57b6d01c444adb17fbea28d810a807b86b4209741bc452244fb7d0d62454bd9a1ae2509234cc8d1e6915d2358d278941090bb56f67fe915125f38c7df9627355067512ac30b9958498ca40a55c322c8063321bbbcfac88f2844967cc7d991b8b1a9585eb414284420475b318474b0d59699c4557d2fe117b0d424c3a4441cc13483bcc1fe1ca815cb048620288892835e6965fb425e84a32bd4c35dbde4bba7347433b7a50ae8cb44710404384621735886045a96da3747c3108facbe77f706047754087bc77f7101146c9c062a4e11315eacf924ecd157c5ab450aca39db894286c844216836c95b7a4b413b3b875cb5f6b6e14a4016a26572273b29555213906e887cb51bc47bf40615367b19cb12cd696a28ebe149f8c859d95b7e74f62643c372655123ada3343f7a6912563706016c94f7cda86a6c2e553584f2164fbaa65d4088b64cb32d600e8dcb7d4df8267de5750242b2b9cab598ab0cc843090c064d41f384debb2e7cb10d012309d968b504bbc4d5419987ca3894143aa03335a781aad4764cde539cc1551f38e3cb90712f6f7b87f7e88214c662e093be25c10f9aba400e5ac4b0b95dacd571b2636e2eacbb286cbc385636902a53c882a703733d07d8b10da51a62910a55f89380a463012723af281c57b44ec791a157871d9a5123e75111871ca247a49cb4a796635bc5bddc7872f7076f8150d12394ac6805c6b737bde97079b255abb733731962cd4ac44149acbfa07f81132ead2a3e432351aaa1a68437980e2657df937cc335a30ac3a87325c0677a5801a23a5365bd892c891df06bd4d9c72f6bb4f6394bcdfa402359712c4b405176cc2661b10ac80ea3637977272afc36a1ad03458fb7718cfc074af3c809276f2d2b466ef6c4db866b6ef6905bcb00fd60129ff8a394969f4ff30640acc01834217f6b7b09d4583b046327e78a10632830f731dea517b72b318c80586d767f8577a76b2143d8846a9a66451df76742091b8a349c2ec5031f23af3b631861687528192fc9230b872954b1f0a4b4e7c33cc4cc4a7b27a26a0d342b4545e401610b4e419b2cdd445f685cc9dc262dd1ca2c57f03c6449ad20d0a16c295d6191ad7bfb74e4e926fe84bc256778927097098c555d88367f59b13d6906170229b52520b7a95e46c27370854c3bf530fb703a5c74a2bc978e6069c2e35cbc2e278a08b56773e07fe26697f3730b8d93a2415c905861cd2f44a71ec87e8f0947a6a08dc5b5c448c1626cfa0205421fad85cc3baaadd3f4c942c840b4f4c09b3248d8e7cd7807707692255c0183f6ac5b7ea7b7a6d102094cb9d618a46484a1d2f9b2be7530735b8078d512a1ea946f8a5dde6535293a8e52dac451b96989e5c483cab87f9682958a4f17bb2bcb2288472a4821bbcc47cc8ff64b827260baa2e7c859427b7f5099b56a5638b98740ea56052b33572556bf415086975074e95161c7c23b7c1cb6e4bb71312939976cca2b27c8f89b1041cafbca340911538f5b5937049d60189d1ab9a423d233f17c8acdfc636f4c1a3b33b4cdb643cb959a2fac931f053d593b824f14500858009dba898e9abd1049be53da9129758c14c255ce131504ccb5b4d22221ba094422cd9cd16cbf61a90d136532d61f4d97c2480c6e182a92537501310086aec1373cd710d48358f2dc98b83a16a4f49072b5abca9848aaf52f7938a993f0c540e7111e69a26a6ca267317f96d088d0f93e2fe083d440aed11184e13201da2ca639e712bd4bc27e43b74a0c2903d4c5668b812d57748fbb6a3e2026fa32903ee2338fca13a235ad04305c7026a18a571f75240a08580b0355c46d50cc88e092bc3a370db02014a45c0dc8b7663a6fb0709d0886c85e070c88299f169b3426a2af57d405cca84a8404b02d0b7fedf1ecc142fe15a1b2fb87d49e16b72b4be463c53d7b54320fdf89dc41a408f3e7c19fe9452cdd12d82ce7fa6f323f40367cb9978d77479029e30f7710a16858ace655b20a662c1fe6f8514d98b25fca3e86a4cc1a5e8b573914f083e479db7b
+ct_n = 6eaf3b8cd5c15d091f93e9c7f529e0db578776c725150db45a0203b83e98f53fcc55534f358152f8c7c6e58c26d7d61b0871414f3e875e887a527b6b9bcacde962e55b4544914229b80b93fab0aa5cdd99665b53e7246260b96f51820f201ac0fbc336befa13866f2e92271f2240976d777881243f5966cd3aca14f087c92f3e07d970b6ee01c7112ed8891ba108c792e9ffadbe7ba8100500e32bb8f6d3f95740679bd2bffdffbbc557b48a84e3027943050d7ca9575f44ae2954e95f0998b50bb7945b2f8a9ce41947ec564d3364e650d60559fd5c36eaa88d7f1c83e643fde8aa7b73a98a20b9f1615db18a9504360da9745d86cf9dbd6827d4aa8a8b510b7173d5f89ab77be53345adb0b7d981ff39c198f597bdf88844d3c96d9d9f1750774cf7caf01c6cbc361020d3a8f1b49063a0c429254254f0ce6edd8dfe6eb5e9e79e774e46bc2d448632b92d2c4861c162563cd823ba8ff299fc11525b91983a25c9b3f6754196858583f93c3940f5925445c3c09799ddd29528e4d06a04f150214699f294c5fad279200946e98913d7252a574c089b6d0752e4d816afd5b5f22ff30ee59540ec47ce9fafccc3a11ce33f005c8eb3c5535bb53797bfc6b9755ac2bdd12551b2dfba984de2e1005392d159daa2fc28a4a403a24bbd89a0524501a69326e01f9b41bc1ac7020016591cb803d8072958d5a75b745b298b10274e414eec8e14a04a5bd99a8e3cbc8d0b9bbbb63582e776aaa089b41a1bb81473ad34dee9cd3949b88e4a4c3221706727afc465f7d49c6181d774ee49775c167a15bc56f94c35b40ceb3ae34711e9c6bfe27a5f97c8ff019bf239d222538d9d06ca7bf8b82178647b0cdcec7f1a42301aa1bf668774b9dfdee4bef76d089e0363616ed7721f2cd090c07cb7840b5d3b8bcd2002796660a60b76a1990789034f5d7b46794a8e6d6c4098961b61a2bbf1ab5c6320d16b0a63e4d9851337b0aec2b71fe005271edf593f221f7c8d67780be4adbe976b01161d3f8c7c98a5c38614d0c40899b408409119b4681a7945cc0ef157ae68c621139fe6f6e0c1742f8c62ae4f80ba6adc7da1891483ed73fd695710be480a38bfe91ea34a9af8170db9fe291f45b993fbf7dd753d171c0fdd52b031003cdc155daaf933187975640351553b8136b5a7df1071ffb89b25a318a0daa6631dc5818d401bd8a0bb8452213bd23f2aafdcf0d692d952b74b39e0d5078491c1c71a2613b85a757f033659007617d5351e8fad8a38460a297579d7357f5f11f8fd82862ddfe594a5e7f685ffcf1020b78f7dce296f8cdaa95e5a37b92f9917eb8544a4009f85745a70e1e55f2460f7366f6d86e04c6bff4d42d5f7f8475df307a015b9cdac91473aa0baece95ff7934ca1857a681e1985f75688cdd838e6045dcb74d3c00190e87181fc270ee9f2ae6b815a7b10366164e7c304433914e6e056493eb5aba1808d11c197ea9d55949607ca0fb76aa35b0f3897a8c923ca554ab2a42a8489a9a04bccaf7b90265f0a14a50efc24c0a15c5225d0e71fdac7571916b97883651c68ff76778536dd4b53a6ebd526767e061b433be69b531b8b4e39afaa9e7b2cead4515d3cb7bca972e323dd40874a90187210cf31cf36cf55761cbc22115e424be7cabd124ce2ab0d49101c1e1a9979db4ad99d915bc52f744e0e99b0c6fe946d3c4007f94467bbd4574919fa8fd9185a7df000ec9481c0fae2c5b86060259b266d26cf7b8140a2915c41610824be46a8eb0649ffb4d33ac8a8463adf339ed72fdcec4717a336a5eee40d5cf52157f8442a61265f1dc0822fb186e0e1f6b3a392544ea6031fe040c8b59740a6b06ca0900d748d2618ee163c77d96a41f00b6b1b8edbf51897d1dcf37f2806ad51e3fc92ffc7d6154ce130624a3ace99c294df90c43b86951337de7e95d557db9e126be1150e595fe4d9c0a976d62433507cfa79f015d1b1be180c66159fc08f8938daf763a5f569fc2e5a26baefafe8ac0a46ea86d50fae88a015e339d7c5bd290d06a0e78877469d4ca4594abdd4a6d93e8ef18df5ca08c05fc2cc7f7be01d5b458b1435cfd2e3c631bf7eac1bc0ebb77006b22b159de856826fdc2476dbe38912bac42dace16eb231106b9c5211ab6ec0d065b97fe2960f0dfbf64322b0219b58c0a5bf287a33cbe33e1fc0eba11b5f13f4585065c2eb800a8475326957b7
+ss_n = 224e22ecbd1a53f68feeeb2a474bdeebb7ed5b6a93216f7736e8bbf151f76f33
+ct = afb7692c057112ea9342bcca00a43151d001356eca542616461c3aab711fbed1dc8c4096156e612c79773e2f9a3f7f54fb39b570c3372f863ffe0d2097064f25936212d1cad871bacea34dcac87e341f615600b76b4496d65a1ada2910abf2722a45c54b77c8b3acf7365b3284341d7561129afd81fc0ba27727c2419205e4c57ef03d14259d988cc62096cc5316017c40625aa269fe6d404d511cb1ad483e57d1399fec97199d1a75ea5719c0a97b0af004ddd68f2498e096e4da713ed1fffb1daef43b282febed43167be28f7c2ecfca2a80665bb3d2536fa73a98d53334b730551c888213aa83f6308db71c6419d9e7507ab36fe7d7c66c7c353eb2891d1461e28c293a61f3d00232af17537a7a635b6d3ca51b4d7b9c3c4b563425ea513f9bd1bac6e18b783c254627335d6ccb35dabc54f2ab89f1818c87e31739331069e5d8de3c22adae766b6f82c1939bd8bcc282c42d993b871c09fe685474c2a22ee234789449737ca84a5f3de6d7d7cc3537820c306ebddf1e2ec7a77576e679997e1724096593270c1c5f80bfd5b1ecf0d4b2cfcbfee163b88209f2d6529ab517486e4ef7eb6af0f9ee393cd5c89afaad9f36a66fde001d363b4f2f0d19fb49546700c3f548f288fdf43832ffa8590ff0ae4014eae6f38e7b8c43c49cc1a1727d283038001f58a5b82869f0c4473fe40ce8c83af278e963d8771413c0616de0a40424cbdac4d1380e739734f1b12de628632d7d834b348b3244243554055a39350790e619ac65c10ce9145f609698424559f6a75a14773f0b79567758097702a3f4d736085dfd84762e41492ca77ac51466cebe4160e33832aae6f83c24f634b4cf09303304f9329f35aa5e5f0c5fe3b0e6608fcce9c5b4396a24fd1feb4f24f20d6bbac2e535ff27acc7981ee10a7b240f7e6d99f14c96f98f2da3116425eff8f3ac446a37f38f1013909fead0b5fa488014f4edb5e3180db7216c751002b593fa43d3989916fb6c385d8d1b04786d00df21f27c2bf62cbca67258315de3e96224f1b4fdb727b9d16c43c1970a2b058c83f0e85fb527951458139a87dfffcd25e1aabeb4accc301ecd115784d92d18ff44d043798b7f351d4d551918131a58fd35b65ab27dcd96a089db7545128de91b84923673d1c45a1dc9f744a4f88d756d8bd99fa1c01b79b398c5183ed0fbc70f1f4ea933ac232210a8caeebb4028cc2f580c3d6ab88b407755020b83bf8fefac056d07a00d4dea753daa7801f0f5fd48813f836655b01195608b309609a411fdf1a39aaeeafe6caa2b7dcf94baa75fcb5d9e959733566c635b0550f4710cc55ee7f6da297f6a338d59ba3ec83dc32503d2183cd01e2471d2b1275115fa4906819ced3db385dbd22890d56079b5f7a923d1988bea6e52a317c8cdcb36c329353de37ccb054e575f30aecd602b2c280038111d2f4c052d4df1f61a6bacfba4e0f3f3cd2b31f349809dc755d0adbce8ce738d6ca82b7e678c7bb1161596e6570dfaa6624495282496e7e33551ad19b95f02a446c0dfaeb904d85bfb3926f0d2dfec1c7e8640a24d18710391f8424d677287e7ddc603413dc8db908b17749d427a543f42805cf3ba084fdc3ed64ddb8ea613eb103c97f886d51418e7e4b7d0e57fd325f53f47ed3e65bba31e2f4de2ef138459d74cd47eace103305b1ec252bcc34da9675a05544a2b6c5c02014d2567e0a67d61d75f0838931c78c25deb2dd95f2d4676503e0300aecb75eebaf9269141473d96393733fcf34557c3c83f903b459709c1cc30465cbb683fe036f654b73c06134e34a1f490dc91f807a439bd289febfcb2a28a80d2799d9076c45f720bfb4835cbccfa35b286a8f0cc63f4938ead04a55641c625d9c68984e3c2a0a984a0159d2e7a316ecaab463a7c4967c8b47fdef2ff736b719bf697dacb28150a3056742151fa2f27a5253e1b8d7220901c983f507f8b75873c6a67363dae1c9833904423750326088e0d417c649361768bfa701b694ee1a51c424a3480b474762cab3e415f204502258569378de3c89399edc8a35a446fba1084f247e70c2ef640fa65bd4a65f114a44b69706f8f6110818cf84a99ee1a2c6a661a55353bb990c97dd65ef058bdba129590d5b0e480a3732415fc63741c74aa01f4dbfca59c56a1b1708e0d50417066b688d7e780dc8a9ee3a58d920232591244a9ff8feaf1f1761bf7
+ss = 3414a9404c85cb9db0c4546d801dfd8c46ddc902f5c3edb139b5cad4fd0d6208
+count = 443
+z = 0b27810aec805a92255ea1b81d70bc282729267c9addec921d437c3f70392452
+d = 79cbfe5f872eb7b64dc27a05fe379c4a48b9c878bf1b22aecfe4a49a8612c2c7
+msg = 407fb9904727ee9fcec270416d9adbcf823916d773537732c7efc21cbf10545e
+seed = a9e988df0511b557875d35617a7685d647b81ca0f802468d89b6b7b0b8026ca4ff5bf454b61c947a6d516d21fd239654
+pk = 40211d6b925cd4b35763d678ea98859d0a421610048cf39cddfc7cfe726ad0f778d49b4c612a50f478cfe289be1ad471fe712643907255f69423534c58240cefa99608926e69519694d81c27fb3bfef27d5e8120de460ed78247f3f972abbc9c43e49c01f1b091d035d1bc59b035cad88321e8ba62a5211ada6a5e9fd280f05b6bd9c76baf73c036b422bb4a142a2169fda2aa0c937f25b906f4993c875ac26e00869edc23fae9be54c34d8d82c0f00402f635751f84ca4b118c13c94236b72368e82a6958932d372d372cb74880527d70c80170289b24589bbb608b96a98d241372823a1a53442cc930bb549d51c27d21d462abe9241cd783e640978cc9afcf3661a0aaa508a38b8ee79871e9698e331219e38f052885dad23e0eac2410253732f531ec6908e4cb914b9026cc9cb34e1a55246c92352872f4f3a274394ba1fa92d3a2bef7c55c1fb4a8d1b8bae4e17ce657837067892210cbce21bd0ff68744c069238656b2bcc2c60b06941c48e7b5730d4934a1797c6be384da18bf85409b4395653046b5415426d8d19bf9f086fd1262e2918b5d2c55b3a793c704c15a6c871c48ac42e539b60ab6bcc38089815eb87c6151db081d7aab8ac06488a695087b6aff25190c67adf2b0164f25aec73210e73ac3758a4963546c98fb9d66db492433264e772842a211a5e5c932113edeacbda0c5586174bbdb1521f4e270c79cc1c39936efdba515753c6588b2bc5021eca49ea251904c36545a5086e1b11310b0514eebb8a1d78bc7528552e212565c7765a2b5ae5a670eca1ea32175eb5c1c5b20917634ae9cc81a1f586931394abe22c4a7b795f6584c647590e920865281a2cd380d54873892db26f82404619b5b8c339c06550a0df30dd2e876b7746e78349ed8eb33d09804b467b0077c290b524e933c9228b3b2f381baaae988ffd72078f0ca845c325b75450833af0b634595cc2384c9a6734c4ee631c347078efedc0418c6898ab6b1b82086dedc6415f76409b63474eb16436132263a8967eb9f00bd091f067d794c0f02241f420c1af3629605f1a510c0a772a283135064b3660ba13c0fbb0b155f939b19815dbf8653da86898345b7f94824749450c7234fc3137303ac1886f89e9d88ab088b920963c1d2b25e4f7a839927a15ca448c8b2509b80c31e0b6b5ed4376715283b156d668150924569f99453ff394fec2307e1f427ea620109360bcf209a51b72bd401d034f7882d33560126439c948de76347239043c8588e1003967ae0529093ad5c362c4bdc04984816473353197b3fffe855fcc27a25473757e796fa3085c238aebf908746ac41e0e2bab9a9c30922a014583f848b58c52cc949c16c40f9c148a6444d48c944217750ea242dd38df1596fbf461dae4a975b39bf27c1b13415ada7eb226225be4bd431e5ca9f3fba8f7e950ba31c573e31b2e836708910a5e3ebbab6007a7e0c9b59ebca64acc1f718863cf12227db54814335c3747e44fc3bb8b7c4585988642906e7b10e2151aa7b834c219783ea754726374e7e9c4f0fb8693ea1266d1c4df1a37f73a7648b0c9875d678b5f18f81c69be033cbfb342149bb8cc4abae6987bf04891be5a163b4db05d991a3f243958dcba2d0f86b4ab98860690da58a59ebab857ac3acbe413f8e6b3f05e84d791c8556e108de81303914be04464be6b980a05a62b94611e0021dda681b695862dd6b31a692985cd6293c9b57da97bd3bc986ef743e7399ace8728d36194713368d17fb1f34776e2e27bc69d71ab4733c505ac499d2b19816c18ac0b45a02bb24f91de9fc967eecb9524cb0dac13fe6d541e8e50836f68761db2aaf027a456a36ba590d17f4a6b3fb8f796b763f950a116c8cad8530f033a24074a809038dfd02a3f4096693e248e84a1472e49ee273a319f6743806b6e8364dd4a90ed272788e6a2dbcec7d0ad2cbfef91c9566ca910919fbd94f0c2c5ee9b3cb976821c9e49989b6510539c7105891c8a173fcec6c3f87099b64170716c31fe30cee6086f0e45a9355207cdacaa4aa3216f5a6d3f711235288cf029ed960242ff6c6ab7580994043a4742cd4f99df12043a8a12d90bbc0a09c6806b066f8606f7ce2c27e11c185558d8c4854cd98719178420e524a92aa6f5e7c1d9ef3731c71ae4a445cd60c59be32c495566f4d248b0ae82d4790362d45f4a017c47f463f623f91c6c3
+sk = 6feb835007706f676031ab14bea161ca68490d5325065ba38739aa080b230628c82d6ac9360abbe6897d0520649a2924e3c57d340c6c41761c310a44bdd264eeca7cda784804d78dfb01695392912e84978f68408c2880584153b89bb1b438526ca658e5ba20b7851389ec910615ccf273240330a750265e02864406276815126249d987e2faa22091ca22f2a8f09644e9a24cd340c5797803f21a34765b6789547522b81738dabfb64887c4d1b802e8c4e063a81c277008a2296844cf21e7b02117a6af706b513b6f7f1ca21d772aad59a91e75c361d2184c19566c17808d3313ccd68eb954351be38ce7ebb40641aba13b7db5f6874f716c543039a83b63b1c500a5341186d6583b4c0828526dfbe94baf886dc198357bd4862314962ac8496b36c15f55b6954944e571cecb9907d20045326231b4e0bdd9c6bd4b117dc626a17cc980103c3416137a20f911eab45c74b4507016baedc9c052529c2b7a6287f003cc130bdecc14c70408520b8780108968390e5a692a94621a770794ee68542d7b371bc413ad78ae6592328f1965757a9098ea4426cb08001c6c88b6c678949294cc7bd1739e6ba0924868549d569af6ec811519a0a75399c6cc9ee9d9612f1304be161aa0336943b58e7db6c728972f7f08a0970b252e6c6009453097c839ec326f93892c2710b65d87597a91b9d1a44bf34b2b02cb22e93783943cac01abaaeb4bc49a512eaa52c514317216975731c1c4de44ba0ea25110588759846ac6f776ee31a4ed3c8682c4471b4c556c39c23cf43073b8c40e4243cbb562e7178d45470f2e483bc78c55d5565e0c49450bb564ccfc22050271dc6165b9d98d1a17263a8746d84aca4ff45e8a33a2e21907bf88159f0995fe0936f978970c2583fd22105de13aadf827b52c76a01b8bdd55c4de97686f47a85de605f9d5b592854018878328ec86349c94d5e8b8c03c700bcc42c17b5c07238ac6089f45a41abc5487b919a663d4c0b653ac160032a6517d3b63317f16075eac5db2d46719a46d241a3a7fe5abdeb04911ac4d5c8c5de8f172ce973de56298fba2c177c50631db32b01b0ba880ada6408db4d35e94c020ef6b229c7568334b0d0053b427d1b454bc8f2a0661880cb58cfc4d2a96ba1141010814050b69755592bdc43022be4c7f534648b5d2104a9154e41914fef2352d7103c78517df7aa28ba2a066c57b03a667175b38cd04befbc778152c11743461403ab18c298d15307a42a641762116efb7c2c0ea8028b66850b1bf46574a65b45eeb14ababf802558477d9cca4f1206ae024745c9aba29471833042c0c344fe7364cebe37f8d01282baab8e33b56a892a5d2b011bf192a75289aa8580327f368df3c427b6ca3179b6ddbe669234a08ca9c2738b66811b31c57dab48fb692897203b1d427964824c398218a3b2b11ca2c5c01ccf6daa6433cc54580c108a49da01875d2e60f11f7366ee07f780bc5c43152ae827d5accc23184ada8a812fed443fd314567c34900738bbe0446501b439596af7ef54a6a294eaa1348b9244dc2f06c0a5397e2052f5fe253d5727dabc8821e1ab316bbb7e37443a3648e9857c9df406f6e651543d7825924ba0ab443a33a2797288ba1447ef168465577513673ac27dc963b99b88dfb35edb3a221c121e97785417914f48c52da8887c2a413aad59bdaa829c5f7990c4529f143b573943e394848124b8a2af2b8970cbfdd9a98ab0a0820cc847b2a58bbf994e162013391a6db705b21a1aaeb8c761bf78c0576b5d83282ba7953a3d87a6d2a7f82a9592ac55f60d65736776cf13367dff809ce4518855b48dcd3617e60916127507ce516d4034ad260026d294a32fc871c9bc51decbcb64700b85451317c4a23fb339c388758338a61ec36688b2d9be3a032c359185cae47367c91714a736c6eaf009b25d64ea2c70c795c6d4ef82e342194e2098d0f921a21d5ac7ea702b9ab9aa69290f6fa0fe5543d6fd54434d43a20c68b5b94ce492347d17913de6c545557240a629b53e8ca216a44b9f58ee2f6ae5953a17c014b60d69b7a064d9530b51ab3c3337a131bb6b3a4d86f032aa2aa9659e1692886d74d72d7cd1b78ac158369aab2bfdf18632a4a72de4ab350c6bdcf79a70f85936f832bd12318022ca763393188104440211d6b925cd4b35763d678ea98859d0a421610048cf39cddfc7cfe726ad0f778d49b4c612a50f478cfe289be1ad471fe712643907255f69423534c58240cefa99608926e69519694d81c27fb3bfef27d5e8120de460ed78247f3f972abbc9c43e49c01f1b091d035d1bc59b035cad88321e8ba62a5211ada6a5e9fd280f05b6bd9c76baf73c036b422bb4a142a2169fda2aa0c937f25b906f4993c875ac26e00869edc23fae9be54c34d8d82c0f00402f635751f84ca4b118c13c94236b72368e82a6958932d372d372cb74880527d70c80170289b24589bbb608b96a98d241372823a1a53442cc930bb549d51c27d21d462abe9241cd783e640978cc9afcf3661a0aaa508a38b8ee79871e9698e331219e38f052885dad23e0eac2410253732f531ec6908e4cb914b9026cc9cb34e1a55246c92352872f4f3a274394ba1fa92d3a2bef7c55c1fb4a8d1b8bae4e17ce657837067892210cbce21bd0ff68744c069238656b2bcc2c60b06941c48e7b5730d4934a1797c6be384da18bf85409b4395653046b5415426d8d19bf9f086fd1262e2918b5d2c55b3a793c704c15a6c871c48ac42e539b60ab6bcc38089815eb87c6151db081d7aab8ac06488a695087b6aff25190c67adf2b0164f25aec73210e73ac3758a4963546c98fb9d66db492433264e772842a211a5e5c932113edeacbda0c5586174bbdb1521f4e270c79cc1c39936efdba515753c6588b2bc5021eca49ea251904c36545a5086e1b11310b0514eebb8a1d78bc7528552e212565c7765a2b5ae5a670eca1ea32175eb5c1c5b20917634ae9cc81a1f586931394abe22c4a7b795f6584c647590e920865281a2cd380d54873892db26f82404619b5b8c339c06550a0df30dd2e876b7746e78349ed8eb33d09804b467b0077c290b524e933c9228b3b2f381baaae988ffd72078f0ca845c325b75450833af0b634595cc2384c9a6734c4ee631c347078efedc0418c6898ab6b1b82086dedc6415f76409b63474eb16436132263a8967eb9f00bd091f067d794c0f02241f420c1af3629605f1a510c0a772a283135064b3660ba13c0fbb0b155f939b19815dbf8653da86898345b7f94824749450c7234fc3137303ac1886f89e9d88ab088b920963c1d2b25e4f7a839927a15ca448c8b2509b80c31e0b6b5ed4376715283b156d668150924569f99453ff394fec2307e1f427ea620109360bcf209a51b72bd401d034f7882d33560126439c948de76347239043c8588e1003967ae0529093ad5c362c4bdc04984816473353197b3fffe855fcc27a25473757e796fa3085c238aebf908746ac41e0e2bab9a9c30922a014583f848b58c52cc949c16c40f9c148a6444d48c944217750ea242dd38df1596fbf461dae4a975b39bf27c1b13415ada7eb226225be4bd431e5ca9f3fba8f7e950ba31c573e31b2e836708910a5e3ebbab6007a7e0c9b59ebca64acc1f718863cf12227db54814335c3747e44fc3bb8b7c4585988642906e7b10e2151aa7b834c219783ea754726374e7e9c4f0fb8693ea1266d1c4df1a37f73a7648b0c9875d678b5f18f81c69be033cbfb342149bb8cc4abae6987bf04891be5a163b4db05d991a3f243958dcba2d0f86b4ab98860690da58a59ebab857ac3acbe413f8e6b3f05e84d791c8556e108de81303914be04464be6b980a05a62b94611e0021dda681b695862dd6b31a692985cd6293c9b57da97bd3bc986ef743e7399ace8728d36194713368d17fb1f34776e2e27bc69d71ab4733c505ac499d2b19816c18ac0b45a02bb24f91de9fc967eecb9524cb0dac13fe6d541e8e50836f68761db2aaf027a456a36ba590d17f4a6b3fb8f796b763f950a116c8cad8530f033a24074a809038dfd02a3f4096693e248e84a1472e49ee273a319f6743806b6e8364dd4a90ed272788e6a2dbcec7d0ad2cbfef91c9566ca910919fbd94f0c2c5ee9b3cb976821c9e49989b6510539c7105891c8a173fcec6c3f87099b64170716c31fe30cee6086f0e45a9355207cdacaa4aa3216f5a6d3f711235288cf029ed960242ff6c6ab7580994043a4742cd4f99df12043a8a12d90bbc0a09c6806b066f8606f7ce2c27e11c185558d8c4854cd98719178420e524a92aa6f5e7c1d9ef3731c71ae4a445cd60c59be32c495566f4d248b0ae82d4790362d45f4a017c47f463f623f91c6c3c6eeda00ebd6d6ce8e252ffb669c7040a3725e968c1db027afc38e0871d44d0d0b27810aec805a92255ea1b81d70bc282729267c9addec921d437c3f70392452
+ct_n = c7452f2a34d3c83c08e4f1832ef1a285f2b671923620799ae1b5f86f1ea067e66fbcf3a3c0e060af4730c0f16f74b19ee564b01779ac5b62860d0c864f6c401a3d7a4e85c6200f2be392279aaaf9c76a33cc5e9ef2f3921d95d7662b4ca66d9aa70d0d580cafd24868b93493e2ec73625de3d1b956aa92c0fed3a79cb4ecd29ab2277cfb98868250f5c65069a2d09f15664c7c514fc15d9e219998f3925ec140d96d9a138666d4363fbd6c290d69587c829a42b2f3625186acbfa4a8e297bc1d724162fcf7cccf67ded523a89deb4248dd70ac165eea9c059f0747b48aee7776fc250dfd65597b6d68b065030b8cf8a02650a6630bec25ffc0194f1e908c623369b32dd8d8ca09f3b03e5a00e76e53ffef0f9d8130bf7794f6bc13e023fefc2a411a4351605026c83b8542ca68c7e34af6b61c9d63de1b496ea84a3efa6482c16f2ff0d497224e62fc1a912acbf54b3447c0be2fbbfea8f647113d9e1ad5a3fd24c45bc7b7a1052fe10f42ed62029ec0bd2e936bdd4ff59121d8d726333afd7d31e1d73d50e2b9b1bf43ee5f1d9f572fdac4a7e8eecbdc2ea0d133a05eca0183086941136cae02cca594d3dcfccef720da42b6737c9676f5fc4c11e76a1d40a794c8a744bb9783a597b4f2317e2302ad007ef2e4ba39e6677481c389798e26fbb71827a8903d25ac07e614da0b9977089356d3466185586b67d74f745d210c3dd3e537af99c1e39e398b5a066e70b20af3f7c9d4b3f08e5939e0d77a526b6d35d18b8da319cb207b7c708a7f33c7545cc331119c65daa7e655a156a669ac7a5df330d459a63a022e4558d58a5fc072a1081e87e992064e3e5d1fbe54c776e678a7063fa5e7d3c7eb9bda92a8028149b22804200fb9582bbc42632c7b36f3a1451599d257c07f56abd2fc8f2632f96813140c9c81b0f68c7aceba1acf826b03cd84c397c737d961c247543220fe68fa53ea7aad7285f5ede64444b3172480778fa4207c6a3afc0b4e10764fd77479ea7c89ed856de653b97dcee6a3d4bfb19398ea92169e78cf17f4100c7e0fe9f044bd92d328bdb3236936ba8f18cfb948be301e9a8bf60b4e62f24d145b61e1ab31f013dda91d292ae83392909618294af5c4fc8a21550c0923b254eded27fcf07916d3f9466fa67c8ca679c3a5400c35268c31fdbf6a24676906f33e1561dd4f5f1439785e724decf4fcdda02ef8c71d3248dbc1bc8f1cddafd4e9d70bbd18c09df9f2e665666268d35de994f73bd9a7e8a2cc5acbf65520b92709db17052a0456f45d1c7cf93663a9d9aebe03c716d00fe41625b372e4215f6b1327b3b4fa6311b1b8f5d6fd40e749d1341b1883ec0ec4027ba2d3679ec15b9e77ccbabcd5ee3fb43a645808056af6080b75f44fa8a428e9fe7e57775de84d763c31628c5556c7ba0d9a42a2b879138f1e903181bb002eef73d4436c1cac441e4c6be947eb58ae0833e7485848782f712e88508cd81be090a8e722c755133e117906540d570efc3bedf5c571d8fc7973892a52b0d4b25ef614d78ebf44783d5eed55b4dc528f1d9fedb9e705ee707b3f0db19a678581cd3223ff08b28885cc2c5cc8837759df92d97ce32089c3dd534d2390d10abcca7550e8ef74ce6ee9a44fbe5f5657610830fce67a3d25be9f3ced2f6828be6c535a86c83cedac920926bbdebddc6dfc025f9156e54ccaff05c85874690a3668cf63b2d8ab06baf2bb9fe369c1523b4cb8f76891b5107ffbd52234ef83ba7d75d3a9d6f78d6b3ba2542025c9863e6682c6adc406c0c8e242a55badcc116bc7f607bed5bd1fa57759ea17fd71c4fd7643a177a62573207c1940fa6a25b98d01ddfd54caecf7992591b46e69b59e0401f9986a009ec07fc27a52d26bd9495f672a7314bdd993f7e6e992f74f2ef0a5456fa82727af765bdd469c3c4b8e68059638a6a09bfc8fbc042b2c34d114e8162957ca30f1c30ef776a82a44ee22ebf599d96b0c23dbef9ae9b0f387b641ac31706d973fa8b873c4470c96c64a9742685b527b61325c2ed9d6074789a17384a0cee6ef98fd6c9624390265bd4985cde4e1d84f7e0e089c64afc3017c2fdbd07e32c19ef1559f78ffca1de6c69637c2008b6e4779be6485a27d595bec0a071a1888a3155b360bcb9e774284bdba9a539ee0bce185104ec31b31f251287f81dc47f164bcafa2bdd1bf3c6e7c0c4b68e62447a844dbb3
+ss_n = 8479a1a0bb5e65d3019396259e54523d0dd0a40369b3eda2bbd5c48024c35ed2
+ct = 6c4f8ab3f5e8ca6b17233036e74477e40a133d05dde137dca3bda3bd3f0242749073bcd8c3610cc3b3fc6dfdfffd77d20d6ff26c1e126e3534242309f0006072584ee04cd15edf7d3b4f24c7fdbd70db471433c07631b83fa6d6a23e08a4af8347b653339df0a7413de57819786e662b9b15fd2cb3239318816d0be78309309e64b574e562cab424ded68db93696412af4057cf13cd5d2f1e1baa7b28f186508b97b7f4d026c68e47845666ae1c17267473c5990c32d30c8a480843ad810447ff917fbd3170de15c95098657c8ba4ab0f353dbe05d7e7fd59e1fc56ca6a673e920f596ceb9b85a3e5953fed0a94bf01baf4ed1a044b3162438031a13f9d94752b742751cbdcaeb4f57b84de0d7a746f58dfd1555d65e20eb067768cc9de1d0451ff971481961196ad0a22baaa3b77635de01cd78a7725efc5147eedec06b5844daad534f27ab6663e01291cabc19289cf35ee6e65539da045d99393c6bdb816569644b157f437abc5683525665461963a9392e04ff43a09249cd8c80f11cbcee140e80aedcd2b03e74e9a63676afce6a97a49299742fb1554053947c9ee2c671e3633ca04515045b17cbc69d257f6433834123ffce8d577a54a994bce9d2a61c9d306cd3f440dc8d394e5c963166fe03add5f45d946b92deb7464e49332dbdfa20698efa1eb3bec60d06d9e6d583feda6bea347f79d6ab645646af85ef06ec58cad991584e7121d1dc790339f822729e1d6b3e7eacd1ce84cfeeab086135249561fe0bad12772f548f36185dad8e25d49089d27f2ff42245d9e4fafd9ef646fa9b24244f0298ee98a98d8c1963c088cab12d02a3fa97b4cefbdd5985f78f4259db8478c0241ca5528dba948aafd9a26d447884ffb835e6815474cfb56e1d71c1e143dbf4714f426ee98fcf84e1f366bd2a3bd30ccefb962a837e08da6cae7ead7cc9f2321d13bddf31148f889e4ce5939fc6d197092fbfd53e11d7f3baf15a511f5a23d696cc675cecbd7b30569efe70fef4541f51133187ce15f0de173ea573c5903bb9e8944072e3e3c918d852038fa28e631d55eebc74429db8b83e2a0fbb9bd167e3938f85d8533a85133684bcc6e715adc9e62450610879c9d899801f6b6f2aaf44b9873a0ae161b35a767238974812ae851f20bd7fb5716894920232cb4f7129997d365f6e6ceeff0b151841c8385ad925dcee61c336b921a986857d2e8e495fa3c1a1a6b9b6c2a080d22510c2707c68efb030e5cc5a809f1fbc5fe6afe3d14623e53aab94520bd85bc436538a0d043fffe1bd9cffe05d8cdde128c7a805189ce6021a7b43a767c97afc7b90622f2f75fcbba0aa0977247ad0f0c5caffa67e45fe1e2ed871e128ddd1479a5274fa53873d8b488f81923afeac9af6754cefefcb78e1c23dd949d8a2132c1901594b0f2608a94e964d3d415118830636a2ee844bb781e74e6e99f94b2b7afbbe83d6233b27b27f472f91bb73f39a49457e4131aed827e7fbf77ccc11b43db5c7252ec2bc103871205b7121497b983c387f889a0d4a4f226a455dd05c4602e34dfa29230d8452d44c09a52a2230911427f2d72f5e5cad1a4850bd1f8152328f2d49ad8b872d50b2fe0dd634c2262da0b235f34952735f97a4a98834204f5a18d0ab81e80f8cdb9e18eb2f9fe0a55a20cc3b9aa827f26925abbb13fa5e7a201df87b1d4004b2f2aec4d2901609643ea16f4398f19ab0b9381a70c6a3b9d339edb0d2553c8b8eb1caaa7519d551205c78ec00737485d91615a6acae3e5e9015db6377be8dc26dc91abdd41a1433b96066eaa936efcddbaadec4ec2e13341302dba23815a82f7a356ce4a7ffcd75523faf5515a6fecc772087befc9fca9560c6f67d56718937a324c302e4234751ff222d20414f4add58f19359b76c5d09c6759667f1bbadf3fa08665cd0c8df23d39e292737728817cd6f3cca6721cdb7e258d69df9580eb562a9d6fd8b6cfb554fa6c7a38809ac3d8cf61167eb712098ebfa821434bf0e22ef1ae850cb3476e7c0f33a1eb7df96da885a01b0c14cf93919dd1eba3575dc9c26cb20bd8232a035a722dd426d5608f94db0dac6e3395bf931ff45f0ba877e8d9f004169f9e8dc008eb646d234ae6db57aeef31fc38d24024db15a366031ba7a6b44ad62d393139cde170ea90f91de6de7eebc26ab6ac75269872891a065d61b253f052e1263bfcba4345c5ba5
+ss = 905249be0f41af3b322b56334483005bc6146dc8f4d236e54c4199752578da5b
+count = 444
+z = faa09b734b289ae25043b124940ebc3d6c34309b314109659de30dafe24b1eee
+d = 41a0773301a372afefbbd6fa97f9470681f1d0e54d10277a16a82ce6ea3d2a06
+msg = bfe8c32e90ab9a0d8ba0638e884524e335696f766d749711fb7cc5a1cf96ba25
+seed = 238c4edf92805e469746898e4674e2338b58f2355bc369d17a13e7f102626c96af83476c71b17362f3f583b84788791e
+pk = c32a871534a34dc5a2deeb311feb523658af7308a96d8cc179593de349715324c85ef48b13677c72061bc07c37b14aabcda26b53944a572c55369484c3e8197932a9b0a2bfe6e56be938a57f61bd75f00d6fb62676d436ccc06bf8995dcd12213613027c422fe6710a67ec42d9fa2bc4747263335421283025847a1b886f0c5c6ed8888b415625da983830e139d6739037bba9d43cbf38458ccf9c181407a46304a6c4d6b2958c57e50824824a460f13182e5995562ca058e9bd49055205824eaab4a083e7433f1c94c29a3bce314ddc6441bf5b3dc7a324d9c4594948086f735e5587cf60694ab2b318edf863c769936147a3f3dab970507330844534e9c7f3278f82945dad453aed7503370198b3c0cd4460aa2876c16f814617db6b4805afc01288a07c6413cc802e611f485b37d6ac5bd2aac13e3327234b3d5ae5741380814ef1b217c601743c87a83334d6881c980742a3361509d63a7ebb0f47ec544cc1a50a199fd5f5c7e8a4b86300cedcc568b5923858293f6a734ac82c436696955b5b9f196818986a9413f7b879499a76bb2a47f2a404c561b8708dfb2b0d09558c92abbe25585d04546baf7ccd3dda43bba3a92d4ac55044a91a3792fd899be4b5346d7760c5838e85a43417e736dff122c68162042c9f43f3860d84a033aaba15c7a6a2e7938a890a1808b13e4636e8714d5b6a10f0b49ae0332c295cb39ed1aadb5106518a03a4130d48597811a936839c2c55056cfec285ffcab4c197bab680733636a657fc3d534a8044679cf41ca4a9d5a3eeb69ccafab44fc57e13e85c4ffbb7fe726f39a75871107b45970fbbf4835a1529fe3764be7252b7207c8c7ba91e2bcb81f8b8ba70674a864277a4290e402d34c617344c652e64480fe1c8a4a9c1ef38746cf4af3c7027bc26a3b6455c389151b09138f755b957e19f6de7b5ba787cfb9a4b7a566e777bcad706a9346356fd017cdf7487c5262350855a99997012e03b49a0b9114c695f6835865519399305edf4627bfca9181a312fd0c26a696956f25ad5803a316620e1dc45f1021b238a0faf1812ce585c29d26f7be8774f55af008a24aea51c6569ce73a41020027422eb5818410c833b6b75c9a247269f7d770d9866756841151755b2e8f6909bfb24b9301db84a0c50d761da813518b64a52c4c5da57110af51b94d21137762e981a73b9bb5f309c3dd43a44b3e369d33ab24052a1a51b943b58a5c672cf62a9cd73a9213d168eb1ca382fc049f5f8c77c4c79825b8773f097a14480d8e78efff8bfec345077b38fadbc181b339dd4140c8721139ee44517d1755c0052c3c43a498b14aa6c1848f814608655d9bb83dc835c4da016f6bb505a2bb4f7786d0d380ed9957320f88f8c026125f8368bd552dc79b092bbaddecc48c56a5e33cc5da9993b9f3a604999020b6bbd829692c826a67f43c7ccf676b9091cae07b5c278a7db2347be591ed404b6ec3c940132976fab0f05211d64658d9116abd2d73c20d9926ef612f329a1233b9c84923ceab0950d5564baa237506c00a45756e7811ddbf69ed53a012b28504ae084825c5155406b45bc543a9653781ca21077b2ae12a9e203113ef16ecdb512ae230efe23b023652dc0c995ebc1ccc4e259e0c37b1e073adb94cd14f24ea665ae24602268d64c574253dcbcb66a7852561a72cdd44447766e3e24077bf61c96b1bd4ec91bcb0bb6b25c12a4d7c8e4e861f895080d76a1f5a423f64badf42355ede6c32d63ce6d912ce32344b04a919ed64dbe4cb565b7198d64c2ae82a89cd29414b65cc2d7c6b1a09c81c13257a22d0be17b73d9cfec31cc8cf69405271837f60e100848b7dbb69ef38278575525d25e4ff129f4277d971a26b20c7f612b3ea4c03fcd7ba86b0c3149bc1e76cbadbf206974d268425875b613bc169b3aae37cb59558a50e18b3bca839ae41a3274ac09397151f86ea0e5226f0531bcc72ba6f91451f23eb179620c8b5eb169113d42a4ca5835d6c010c333794d56bc837981a01a257211c31ee86e17766667bb438b517e4b297aaacc251cb2820d2646885217cd515c185b54d8fb2579eb034ee7cd5d38399ca2b1e36a51d8ea19a287715d5a1359033f406a73ff6372435612f7b5562d423e2270c89313a9f3334581a1948d893a729404c0d66ed4c0ea81df0091e49ca920736634faa62b4e93e72b59e8cd68566d2e61
+sk = f7e262d7d7704c155f195a6f94d401295a731396234d527ef10188f8cb06bd0b7c0de72f16678e8da33e106925c2c201712530ff7158dfb2bc9bcba399509c11e96de018766c5b488dd644f3070574749b108680a9ac389676b60c4a945ae206cc8242a040a8f6f09dd0350487088232935959814d8eaa962f9423ab360e2922a378a05a7e4047d3541ccef318b12168aec45d7d541ebcdb21860c82390679569229cf2c2946896b1b52497ba65562ac928de06d0a7c66c84a57c5f889b5ab9d170c18aadb0b664585f214640494021d3a5f471c3c81ab348dcccbc42b8533329a3c01bd43dc7d471c53cd595e02429a0e116af0d6b3b7cb543e24ac3405229ef40e9ddc48563844291b117ae3392575cf585424c04c692ea68e298b5919ba4e70378c38a10154048d89c9995705912b0239991b0395a0106a8201c9027e10bbb46edb227ec125c731ac1752691a1a6a73d4065cbb8ae978610251b8fce83a2eeb9b8a89a1691c043ba24c62a035d5454d04913f00e101f70a8883a9c2fba5776b6124b4facdefcc1c35f16e7e604e0538b6f5e5177fc77a8b118f46d4b6d8cac9345a5e1334c1a2f5b349223deda091ad28b615f03f69690bfef293748b16b5a4696a6c71ba0a854c6aa48f510c6cb7aa432bbed7f16ad8d62cbd3c59c23c1cf67023f717308ca48662133ed4b1020b5885ba0c230a7643a5455cf3e55cf8487f33fa8ad719a3553c3e44b5519d9ccab7ea064099b60c0877b0c72f1f101a5302925cf6b0cba319da36ae16d4a9e8ba94f9c366467c3129509772fc9de530808b6a38b70376ee7007767771c09b462e00513870a7b41905e72675eba845f4f967061c4998a1a6fcc6c09e7a278620b04e937574a4bcd95016ee06549a85b711291be48a3d5dd5c27ccb744e92323adb6aacf76f15e0836997830f2a6b138c62fed21339977f55c9866f20908b6151179520c40158f4538c4e624be0f2b44f4a738af754ad52835d89897a7a90f2197eb2a4abf808c679fc95834181c5bb588c0451ca955b2a271a8e06611c4b8968c057b9b91adcd437e0cca729e7812ae8ae8b093886086ed7672dc5a1671a3a7bf074b9b6ac46eca517fc35bcd142061394cd9e1913f4b98ff993b3df36725e9c1a28099bbb538bd3ab433b0a2c1e814d2755010a22906d98014464ba96974a72214893a32857573cc4423563b6397d930bace40278612bf6a309a5d7be70d67d3e179af883a1f0292002ca3577a696fd2a3907912eb944b168d843a693b04bdc2dfc9684ae669a8d45055b9cc6495a03a453a17c386c0a83166a3ba62848c0926a98185ab8c1bbc663e39bdabc0598f54a6e3885b7a0b2062a8adf716ea0b164cff7390f69b59db7bd5f29c76aa999add15a506251d9e48980bb96696424ca4952b9b44511b76692340987446e5f481a7cb86f0eeb2f8804c2768776d04b0ae80b526ac710de8014a2f355853b4d3f009537f2558467cbc4f4ba28cc073c22abe6e0a0d2fcc5f0a61ec3b79822a9b58f516666e3be97d1396afb34912b9b469981e96471134459ea74c02d6a0e7c8316a9d95221eccdb2224f3079a1b9373211333af681ac6db4c2fe1b1b86b6a1af28b904da474a214f38c10609e8ca6625ba359144b38a228401cec08777f0ca361f715d1bd05c0c46384af2cdf2b4bd47e0cb46e82fbfc60f115b8e8f8a220304ba087c0565ab58d6ec3bb2f199f51852deac1da857776b96705eb0316be382988bc57aa2449678c1fcc8c9a3eb7fdb827295ca559c301eeb883e8b9318520ca7bdf29545722e606c641d8a0038d4a8cc93247f859417c506b247bac945334621ced85734e238a08937c64590a6bba093653cb357b59b02a188b40a94f154731ec99a1c16a303391a26411fc7433b4dba3b276425023768d529bf0eb3bd36b6427d98b87a63661e2c03bf0a9680a39ac0881f20fb816ef927be9972b595251c040ec1bcc04008330d773ce43408c3d4395f33be7f915aa0a4442c834249e2827dea0fb49431cf1c0c7f436443347924b059d08512d1338b6540a688bbc11c50969468725f0c9eaf1086a27b0de535954aa04189a138fe31770436c83ae50eb74aae872714a9785fce5933da493bdd6578a763c127470b207c8f011139ad31a99b3ccbc32a871534a34dc5a2deeb311feb523658af7308a96d8cc179593de349715324c85ef48b13677c72061bc07c37b14aabcda26b53944a572c55369484c3e8197932a9b0a2bfe6e56be938a57f61bd75f00d6fb62676d436ccc06bf8995dcd12213613027c422fe6710a67ec42d9fa2bc4747263335421283025847a1b886f0c5c6ed8888b415625da983830e139d6739037bba9d43cbf38458ccf9c181407a46304a6c4d6b2958c57e50824824a460f13182e5995562ca058e9bd49055205824eaab4a083e7433f1c94c29a3bce314ddc6441bf5b3dc7a324d9c4594948086f735e5587cf60694ab2b318edf863c769936147a3f3dab970507330844534e9c7f3278f82945dad453aed7503370198b3c0cd4460aa2876c16f814617db6b4805afc01288a07c6413cc802e611f485b37d6ac5bd2aac13e3327234b3d5ae5741380814ef1b217c601743c87a83334d6881c980742a3361509d63a7ebb0f47ec544cc1a50a199fd5f5c7e8a4b86300cedcc568b5923858293f6a734ac82c436696955b5b9f196818986a9413f7b879499a76bb2a47f2a404c561b8708dfb2b0d09558c92abbe25585d04546baf7ccd3dda43bba3a92d4ac55044a91a3792fd899be4b5346d7760c5838e85a43417e736dff122c68162042c9f43f3860d84a033aaba15c7a6a2e7938a890a1808b13e4636e8714d5b6a10f0b49ae0332c295cb39ed1aadb5106518a03a4130d48597811a936839c2c55056cfec285ffcab4c197bab680733636a657fc3d534a8044679cf41ca4a9d5a3eeb69ccafab44fc57e13e85c4ffbb7fe726f39a75871107b45970fbbf4835a1529fe3764be7252b7207c8c7ba91e2bcb81f8b8ba70674a864277a4290e402d34c617344c652e64480fe1c8a4a9c1ef38746cf4af3c7027bc26a3b6455c389151b09138f755b957e19f6de7b5ba787cfb9a4b7a566e777bcad706a9346356fd017cdf7487c5262350855a99997012e03b49a0b9114c695f6835865519399305edf4627bfca9181a312fd0c26a696956f25ad5803a316620e1dc45f1021b238a0faf1812ce585c29d26f7be8774f55af008a24aea51c6569ce73a41020027422eb5818410c833b6b75c9a247269f7d770d9866756841151755b2e8f6909bfb24b9301db84a0c50d761da813518b64a52c4c5da57110af51b94d21137762e981a73b9bb5f309c3dd43a44b3e369d33ab24052a1a51b943b58a5c672cf62a9cd73a9213d168eb1ca382fc049f5f8c77c4c79825b8773f097a14480d8e78efff8bfec345077b38fadbc181b339dd4140c8721139ee44517d1755c0052c3c43a498b14aa6c1848f814608655d9bb83dc835c4da016f6bb505a2bb4f7786d0d380ed9957320f88f8c026125f8368bd552dc79b092bbaddecc48c56a5e33cc5da9993b9f3a604999020b6bbd829692c826a67f43c7ccf676b9091cae07b5c278a7db2347be591ed404b6ec3c940132976fab0f05211d64658d9116abd2d73c20d9926ef612f329a1233b9c84923ceab0950d5564baa237506c00a45756e7811ddbf69ed53a012b28504ae084825c5155406b45bc543a9653781ca21077b2ae12a9e203113ef16ecdb512ae230efe23b023652dc0c995ebc1ccc4e259e0c37b1e073adb94cd14f24ea665ae24602268d64c574253dcbcb66a7852561a72cdd44447766e3e24077bf61c96b1bd4ec91bcb0bb6b25c12a4d7c8e4e861f895080d76a1f5a423f64badf42355ede6c32d63ce6d912ce32344b04a919ed64dbe4cb565b7198d64c2ae82a89cd29414b65cc2d7c6b1a09c81c13257a22d0be17b73d9cfec31cc8cf69405271837f60e100848b7dbb69ef38278575525d25e4ff129f4277d971a26b20c7f612b3ea4c03fcd7ba86b0c3149bc1e76cbadbf206974d268425875b613bc169b3aae37cb59558a50e18b3bca839ae41a3274ac09397151f86ea0e5226f0531bcc72ba6f91451f23eb179620c8b5eb169113d42a4ca5835d6c010c333794d56bc837981a01a257211c31ee86e17766667bb438b517e4b297aaacc251cb2820d2646885217cd515c185b54d8fb2579eb034ee7cd5d38399ca2b1e36a51d8ea19a287715d5a1359033f406a73ff6372435612f7b5562d423e2270c89313a9f3334581a1948d893a729404c0d66ed4c0ea81df0091e49ca920736634faa62b4e93e72b59e8cd68566d2e6196676df02ad789669e9cbfadc03cf960536427198b865e2109f98f72635fa8a5faa09b734b289ae25043b124940ebc3d6c34309b314109659de30dafe24b1eee
+ct_n = a468fe8bdc44268cbf175bc555a113d13b6ef4a768a6cdcc04ed26076523375c852865472af8d5766a1457c7117388ac6d723dacf266895319a754375fe5a3266597db1fee3c7587c746b9419d6b7fdb13f194bd588f95a32ce324444f4ece7877a9fabd31f9ead660a6f10d5df87d66c78ae5e5dfbf4d7f1c4cce3f41041caf2f02d8a8d57ab39db7b7717557ab7e8e660fdb75f45b65d31ce101d0da9931b2f1c1893c052fb934c65a4e93f43a25555f7c5c3f5253bb37d377ef279560e6503cb52bc55be0dffadf154b718b5f0db7773ad8ea361bed18fba877f88005ae52cebb31dad5e5c25865af4413cfb2259e3efc3b67023e7c586f14ba20ae5960b1db6b3ac23cac134a70ad0c01978967ea6af017e5b953961d4e97ce3a34add8b6aaad6750dbce47f9995453b841335d3a1d0fc5ae461480af54ad53c3027b42ebc135949ef55722346eb22b591c30903d723a4f0ee7b2f9261336100a37470ff6405c3364d01d0fe8f09d8e4959d6583730133084c0693312b05d3a47f11eddab3e191acf57eb8060a36eac7c4981e23c98b7e0829e05282d52c557a5c3542d259d3106477c374579a722679263e18831793e5bd6d3bcc863d830773f08a978447e3b8bb7f7d7da231915823ff9e93fc35cc99c33242428e4f0e82e491e6c69859e11d475b2092b144f30174ce1ce00be769b3cf9bfa3f6d0adb2684717f435d2df50db121e0aa1c848625617f09d01092ce83e0cc24375e3c1d212f139456930273b70244d84069b18d6212e63228c63f46552ea246aefabaeaae193c115861f734014ce782e370ab4972d55ccbe0ebf1e516a3198b3590914ba76d6e44027a44a8c146cd920bb2936a92f0abfd244e62efd17e4b8802dcf567887c15243ce971714cb2763ab76ad610655542262087d8093c0d43e3a5ac788ceafa8040c4c0313d803cd532a459158d465176037c2594da9a3bae83da4ac94300936baab743f3d1cfb444481d2113452ae131d26e5dfd9c44d7ab3b1207c566dee43db33ace6f3081dd9195243a9790eb0eb33e17c7dfe516de072a4c082e6ea2221e299f703693e2edd5d0a819794efb49a80c7d20bb5e6e61fda149a01c86938cd9bfbfcf5e7475759b79d1732002f557dfd489a757ffdde99a513c5f9369225e59229ad1952f6aee1b5e669eddd9bbb075164eeedddb32fd6f19d48a21c1fddbe307ce3861d2a1ab9e635bd11a6ea538dfc8c43ae1b9c81226b0e59f1b727979d5a78698d8ad69d470b1bde3a3cfc2329f7c83398d8e0290b2c64c323ab1ddabb476f6f07a2e53a0d74e97ffd5499f20b5a0950b8c41865422a22d03e88086c8b43afd51ad97a06d21cfb52cd0edd82efe01f1c01ab6ece19ff0139ac62990b51fd441f8c5381ea2454b20c35cb0c81fc729b590dd01aaef78ff8e81f523a3136328508b2cd84a161811ca729c03622d99d79901b510ab461e186f2d5bc11bb9f0cd28586f6ed2316c2293b038838a4ab055efbbe7dcd2c151f16d31069add3bcbe3baf3e729fb168dbed0deb67c656c1e104b2f9fdf2c9b5e43f5e97586d6455269754db12a32f5728f11891b94a7bcc1354dfca0cae17fa0dc76850672031b9566a9ea6ed08a7f7a4f257b89cec110e86503fa6dc9e44c00c01a108b0fd699692cc269d4e338cc52964f074e2f4071e58fa85fe6a7cafb1dbf8339cd55933b93ea99a37a88d7994c5e3ef45873fbe6f3baa871075b2edab91f041a4859e65e7276fa1d57a57051bf8e38f3ec11355289a019b7dfd709fb58d6ccc9923753a3482a42ba76a021f55801feaa01e3e1cd4428d88c66591592cc81209223fa962fcafaa9866c0012a71328feceffdcf3939078c37bfead66d8d4eaefefe88ad05eebaa84e90b130e4e30ea5a37965e6683189765a8ef82050e8e33b9fe80315609e21e52632987f4c721a6fcfce96f60b8f38a3800a3182e60b18f2e72c57cb2641f878c22e2bbcc64122d7ee340ce20628acea70154ee2ebafb535bcdfb50960cd4eb100d926fe4ab514afeedfd35e4994d5b0728f41ee7f6edafaf8e2a6af7791b1553f6cd6976d5b5844ff584651c5e9eb3ab4ab67ac8073ded1e8a83bf76da1d6a9ff073b79b52bab210e4ad3a6ad4e203fe60b027ce61ddd8372a0fabbdd673dfd3d125ae823b5f1c28ab00d7bca34a9b149786196ed3a926c5ef4bfc03f394659304b
+ss_n = ccd643db3f8e12256a979a13962ff11e4abe4bb649dede330dc90368c5a2f0c7
+ct = 9729a6a179cfb52cfa11b1866d33fdf4d9fef151b652f829a308510b98dfa06a1b21f99999ef360a1c5176244dddd1874fadb3feebd15ece539617389f936e6124dde39675380ca67847d2043a672b6207e952dce95eaf1ae20d63e4a1554cd3abbc34a6bc4c44b4337cb27788e1a364de22b3f1c26b00786f915780a694d642e5838722608d7d40d666b99f3a441325e259e24ba54dad2f5003f67376ee8c9ad77ca869879adb4c88d17f3ef3d504464c62e740a88e9e02ad36e514372e261dec2dec960f21e9926825e1c4d6987c5643585f9603acd41ed644d7b634a3b99993c0564100a42fc6acb6a7218463f0c7f931f52b7078d20cb0940f83d472fcffd4a12fbbea8e52dfee869d914b690dcabb0097d48b96425c81be1171bb14059f943e4a31e6dfd02426a71f24e67e8f62df1e4b9bb290ff3d78d1555cea26e7c1d56fa9501c9ee57d657ad676b589b1e881b14b9744bb02d55d06dd9e5e4c54f7fbd9e7b06660631625a25a5c88f8df4a76de9a52a8e7625d57e2bf2459b8a33583323afad4e59144bc91ee1dabca287809841b2bbea9d2575bd8d041c33e028e82f3a172f77f1b849fa47c186555bb19770797dc4361b88836e20361d6bd550d61ed40080c3dae985215088edbc42bf327ea1a237490127b711f6a6a526fe02bb56312293d8421e125a4443ad1ea175fe91987306383bcd86b494cc3962e38a6ff95a66380681e33b73f057036bb1547fad150c7bf644796d70845bbd39249194ea3e341b89a979e618546adb1605a915ba487e0e992299189fd1d6e9906a2f7dcd0ada81b18021d2a0ecb4ec38b8d19799cb0eb9cdca3dd0b8f6b092c73addade51eb799cf3ccc851080486b7483830a82dfb9e57c52509729e7ae83b98e592448497a7b1ba69b387c50ab8f55f8469f1f87dcd372e40465cd74c4a8310c3042bae74c7a3e29d934f92b12dee9f0cba51c8efe36d0a5254f22f3d0e1341670a93d5b02defc7700ec41dec5e4065b345b434e773f3c5d56f82ad707a7a4eb45ee2cdbb69094487e6befa7b829d9b77486b760ed7214a2fda1fb8812bd45d0ee49ce43a51d90e53fd021790efd6edf90c045538ed09090749fb7c597f79e5442e92b9113f0bfa08d05d66c8c5b59ec0b2b5ceae45eb7be7af349634b6f2032d7b36dceb01b98c9b33d57101b2031731cce1ef7e8f85b6d9e0e9a0cd22b6e9e1438600b7f50b320276e1b9dd8aa661c7982f3477910f723ee7bf1ca41a765d49af77bb26cd4b5ada7fc69126885fa6dbcf6a8c4cb56f8913f2c82d33f437feedcc53a54ab4d221dccaa806ed1528b411fef434e9a2530ea1183e1d1f3127d750cb9d470adc5a825d114c1b8f0035fc375265ab64d4716addf79efc93e8047518bd80e014150f1adc57ca363bc2b21e1e8da549fecf75932181e25c7af91c73e9603e7c4b9380668b83d11e6be330cbe71c70bdda3893d6a6d1539546ea5e047ce85d0a07bfda53288cb48b8a8f012188e4c21abdc87de5fdd63a07f42280be50090e4f928e9aac16d6dba27478311e703815a85dbc1b8a18d1048c4be500caa9604cfbb4f59813c7c523dc91585fb215bd15c9926b5ca0c3c3ae78c71aa3fc783d740cbc7a801a6eb905500933f60a95a91c09a24a0d2ff20a74c06ae70f307b27664350f619675951987dfabb121bc9e325d284cb00d28b12c00b3debc4634a4a1f23b2432f7cb9dfae8e74e524e55c441fb4af2e4c6a72a572a537de6fefaef16d77638f2cc756e4eba51570f2753f9b24f55865200dd8d4b3ad2dec39b8d8b70afeb24d4114205c30553eef506040a2f4fd445a20f122c13df10f9409462ee2dc4946c2493792047e1fe0f3fde92cada9c5d56078501cbe6f5b51490ba161e5ac23f9727066bdb9871d33ebd4dbc9a6b5a8071efef97724d7d2a03fac3c52679c6badf9e1f7666cd78d5d3520b277e55c29c4429bb60e8c7b747d72153ecd9fbc1cc666c10ddc85d5db47d553f385aa442ae65fcfb6f80f6374a82c9d654c9edd3422c093ca0d0a6fef177563a74d8ab6a6aacbefccde5144c842e8b64a832e608903749042abcfe9042d86b6fa1aebee721cb324733f5e880d702f4e958b447e15d53a3f8e905341705746d2cbd5ce3dfd70218b6a81d3817c7fa68369d1577c90ade0b59837b71bc9a634c96f726389967129300e7a7fc7b5ca11d9584f4d
+ss = d709cd5bcdf9f76f3d428fa658f7cbd542d2885e373c38b002f0cbc4324d9aff
+count = 445
+z = 49d56594d2c4d1f594cf72c09a9a2aa8b24ecc85780c3aa3e1dc8ddfb07378b6
+d = 070dde39d64e50fe8b12b925a4133742d7c709f64ee1a7165041c531a050ccc5
+msg = 2ddf7bdad31fa871c90ef3b0700ff62b1014766c67880ff2a1cd077ffeab2e18
+seed = 52f17d5acf062654835ae98ef95bc63588c102e56dab0c150ceb0181789ef1094beccf2e5477eed7771281cfc4c1ea5f
+pk = 33335739c396871318f8f1988b29c0e393b9a4fb11656a8abce48cfcc4806f78c5ee5a6ac779111585c057b37fd15667d8e4219157167ac5bb7db1cee092ce9a3ccbfdb39ce4451f5c797de8fb18f7a398380772759587768a36270b0f0ed418f3c61578450ceb03ccbc134c2748357a9c4e8529cea2b267f788564e6a2aa461ca6d85b4fe236531cb18ec8660fab4a5e0215a3105b8d3f67a6b924d4ef493c5f22f7892a06d608f87a74bfe680ddd548c60c45e6ec6cfa2fb976f3c3300c6a4abe65b4a109969b75fa2c222c096cec404b1f638c8b4097d154c285fc51cf1a26ed7d830057b5837b485e6f7c4bffc034edb714e9c761dfa4f4565b609f01bc7d4c0d6397a26a89c8a7900b0016fc4b20596db3b00094fffd7cb1107d0860173801c234af726dd77122f166c792bb1313159c51261662a43d8995086f37640c6194b750a47343359c2727ad842b7213807f359fea0a0e128ab2546c7a40c734db185f12c499111882f3a50ddb2356589be7c9b034262540866baf5ac9644c27b9e8b5ef14a5545e9bc0f899965513cd9400aeed569c78065f3074d6ef70c70d1b389db5a9666ac4b8b363120151c166f8919b52abc3662b3219089acb08312f73592d5bcc46c2b4dbe61c92db0372cf40dd4837d61600d44d9ac133173c2c20905ab55e261a3e7110e6fdaad3e1a9f8500542498789475248e80985ad9b16217be33baa8d981c657311497ecbb0d5b32bd51c7f2b263af032d18b6484e7336e0ea4df222136b5a492bf247ef202252d0b6acab7f60478710142b49858c74fa7cfaf20263bb2316e0236735a0b8a95496c4cd2c041eafacab0e7c09499a498cec5af3a58b28380cd6bcab6f2a5b5798263fc1c8a80899f693587a437a15b49664683e6eac2e6192210c0a1fdb0c0ca7e78a2a2116620a895646cc4dba89305780cfd3888854a4f0805fcc9a59298a1893b66d4a693e87797d61d8c973cac7291ab13ba9835488631ba357b1fabd7fb370a4e2c74155a8329c21211c9828b539468997041347aea7703f9364a1fb0c5328439d6b0be0a352e7f5bb45fb754d829fd200bda913817513442db06752460a147bca83a20846b1293bf5586aa12f60ab4b1a99826b72b66be8286eecab534c7e0db72a9fb848f5d221546923a41128cce327053b6150936dc0e481bcdc0a1eb4b205c528104c261494877a361a41f915e76b6700ada4eef4998e21569672ca1f5362597316b5dc8fbbbb9cad72bba542321e97a1aa0776ac0b5080f57ee1d3ca9581ae5e36ad222b6b9a0412c0db724babb09d7b29919a45a4d0be4cb838914274c52a0d4971143ef11e735975ff429457b12fd8590f07da55c32177efd94ffd11cee65247c11a82d3f575b49857d531b8f4b115d0001c262764c7d796519b07459477db661c1c19b61813a1c9423581330082b970bf3a0e2141159a8a91d8dbc650f9a68e6b197da067fe826fd5dc4c81656cd60ca8e781344662632ff34d3f8188a5a56b56d2b247a622c141bd3f10c01fe63bad366ebe208f08356e860625b35a6c955674aac6afac240e2c058d9a055f4ee31320b24b2d516c0b0452ee15786f255ba159090b26c45dc3cc421311fcd14c2317a9a9ab0f3ba3ca99b848f87bb71537c988627cd58138595b0d3d8b059dd611f22865fcf044cc77be9e0051da922a4c4891ca8717f097680c7117cd542dc1315ecb5416a68c38a9c9c3575c95ce416515bc3a1e4ab0f1e7ac5cc0816a189a829546dc0529f6c1b450a3c6bc7496b52b0c4493b85c26a448f158c81a66df30b2fe28c8c3690f1d9c3606437592767a38101f51cc8c8222b1191c5c430b0f5652b0421b05399b7bf2e9984cb9352910125f3c53e62584e495bef2bb0b23c067771ba01da2bfdb993eb4f5670ff5cf5c8c644c66c11cf60522074ad778744583056f88a33b02443cf459abd16035902fceb515b9c6c54b5118a3544a10c88a62a239f680ca44f062fbb87dfe316907d2aca9275fd39005db2c75bda399d0131e5e08cf5709733ff531618245b0a68d1b6139dcea43cab6226ef19bd8fa94c4d9c9055623186314f3162d723a90f5a21111ba69df1a3bf0a1116e847750c02232876128a3746bea4e5cda68a6e9bd69c5c77dac0c502bb502084f589553ce839248d2fd8c7aa2b73c561a2dcf136af0af3948e38be365097cdc7b06d9d7
+sk = 479244e1a5a24b54496c959347b4641bc2b91db3c6baec898ca2cbd329cf2b450c517753aa858aca85a95089af5da0598821c41bfa3abda6c4dadb98fa73bf69d15ff8009e3ea21990515b3c524bf976234e567b85e170eafb3cde2b92e7d9a059d0b370561ca563adb53a0125202eb7b81644c93702417e1cec51cd7795d33bbfb1170f0f9ca3fa6a73eb693c68964d840985777931edc21579c4430dcacb352817e5bb373e189072b669d9823e74d049cb6b889bf71d54e6a97550c06ff686f954221847810af63fc1f746ef772910a94aaceb2f7ce20de5b1b5130cc836f2b439e46a4b012fb37b769c759dfe688d742411a0d66c19d8247ab77562756b02dc242cf454af4ca9cb12c7e8636a9c364096f888ad058816604b07aa8100b2940ada2ba0e2c8177801669c383dd246e3e9613695c791725fa02b7c0e935ccf43176e0ad0b775773d983f2449b0641a8dd430836a38c64f4099da7653ea33452bfa12a838b7cae1ad47a054af441cad939aaa358ab5d5543a9450ec09c63d2728e1fc5e5541ab09268527c1c397b8c576c02b466c50cc349760fa25793ccae08b570f929950bb7fe71bb2ba779d6dc2a9b2105466c358069028b27a2b48294a6da25837396440385b64cb97c84638c80b8e86235040547d5b6aa5d62a452908a3ad970b95f095e70a54c8ab8e807bad22240e46b2ba36602726b9357d743c019c1b33a96f699a681f135e38a890d5e77cf139bae25c52b93188936a2cd9987f685a5b44478001169827160ea7e97e88990448a180068b4d1a8b70c70cb3e66637515268b89a5d1f775ae2ea88a58a3a4c8818dd14b34af2881e4bafdcb9bb5f24cc84e4cf0f1527d5d363de51986e1c83cc85a9b7b0c169707964cb87dd49b31279372c9175e6404c342689a9c54639dac28a03c466567081a0b417dc832031bc93fc554f945be994be0d72294f491c122875f56945418149c4c91eee9a7ac3c2973ca29cbc0524a303045f8019cbf83d45b7bec1f37b7c2604f0e5ac47c14ee29b7366a102d367a814b653fc678ec0ac7bf302110440a0752598b69250cff42e97b01c68347490aa3daba653cd55c890d436182c191bc3a60347757c2822d0cba774e99939836d755aa4720598e3c30d6cfbcb28186bdfec5541e1bd91957fb25c6cd372291e0a348480074718c5afa72a72d8a52933322f456efc901169c15596a6971d046afca9337c9387bc397583f423539c5414b941fd815b70d2337a6b211924988f98cf478484c2aa800c58022e08414cb4c6cfe44d8bc6bc7c87469296126fb46eef712aee383e452b8da2bba8a9555c75cb7db979104ea42873cc1fa978776c738d7bd156b0ac9e25b9059dd27be4fb9bc5759a58e04b9514a60c5bc4e10bca677a217a26581dec0809a3033b394e3cf971ab78bdf8e8064612784e5c238f81901f7b9d29352452a8c5da8a443ee865851cca20c9678cb2a1fda30c068215f917a4ded92e4cca9da2181a7301453fe50a781b528bf04e9b160f261538f99251693205f64a23cba82c79612e7c14c297aa24bea5408059380b80638ddb2520c58a81d8230024a410814cebaa037bfbacdae34d6c712eacc01f0848c5bcc62e9cf7ae55c085cb5857729a503e7183b4e26c7431c0c4860bfc754bb1755c2b3939c3f60effb94d2301a3ee4697161a9c165010b35b83ef9a5ae994ce08a8683f21a1e2b137d8f36939fb8218966d6550b077182f38d55493b55e483bbbe1f077dd083585864ff80a930819a0a346994177632b484ce04649164b2200a200a26ac4e0e00c43145033577bf4811014f546a43813f95659cff47669b9cb3eb7bc01620f96b847696668d5862930a990518c44c1d4b36f3789ff1b15a85b8d6bbb4de73a5f9e615b3a17c29f47a6fb70661f68292f79b45ad70cf1f76d7ec78da95b99d9d7cbcbfa2755c94bf68b85a42b81b4571baea64e6c4299abf90c8a923a6a1c8a79f772d8196b680b83c8d438bf56900866c7adda0f41d8674a77755af8bd5a78705e1a3676469ba6d210669a960e0584052a546b845c5b763f9bdb027f2341b8b7cb46191f90e80e517ca685b0541309794c1a1e7ad12e6370918c52492702b0025abdf703bd00e65a1646855ab61ad1bbab34b3a6efb734ca70af33335739c396871318f8f1988b29c0e393b9a4fb11656a8abce48cfcc4806f78c5ee5a6ac779111585c057b37fd15667d8e4219157167ac5bb7db1cee092ce9a3ccbfdb39ce4451f5c797de8fb18f7a398380772759587768a36270b0f0ed418f3c61578450ceb03ccbc134c2748357a9c4e8529cea2b267f788564e6a2aa461ca6d85b4fe236531cb18ec8660fab4a5e0215a3105b8d3f67a6b924d4ef493c5f22f7892a06d608f87a74bfe680ddd548c60c45e6ec6cfa2fb976f3c3300c6a4abe65b4a109969b75fa2c222c096cec404b1f638c8b4097d154c285fc51cf1a26ed7d830057b5837b485e6f7c4bffc034edb714e9c761dfa4f4565b609f01bc7d4c0d6397a26a89c8a7900b0016fc4b20596db3b00094fffd7cb1107d0860173801c234af726dd77122f166c792bb1313159c51261662a43d8995086f37640c6194b750a47343359c2727ad842b7213807f359fea0a0e128ab2546c7a40c734db185f12c499111882f3a50ddb2356589be7c9b034262540866baf5ac9644c27b9e8b5ef14a5545e9bc0f899965513cd9400aeed569c78065f3074d6ef70c70d1b389db5a9666ac4b8b363120151c166f8919b52abc3662b3219089acb08312f73592d5bcc46c2b4dbe61c92db0372cf40dd4837d61600d44d9ac133173c2c20905ab55e261a3e7110e6fdaad3e1a9f8500542498789475248e80985ad9b16217be33baa8d981c657311497ecbb0d5b32bd51c7f2b263af032d18b6484e7336e0ea4df222136b5a492bf247ef202252d0b6acab7f60478710142b49858c74fa7cfaf20263bb2316e0236735a0b8a95496c4cd2c041eafacab0e7c09499a498cec5af3a58b28380cd6bcab6f2a5b5798263fc1c8a80899f693587a437a15b49664683e6eac2e6192210c0a1fdb0c0ca7e78a2a2116620a895646cc4dba89305780cfd3888854a4f0805fcc9a59298a1893b66d4a693e87797d61d8c973cac7291ab13ba9835488631ba357b1fabd7fb370a4e2c74155a8329c21211c9828b539468997041347aea7703f9364a1fb0c5328439d6b0be0a352e7f5bb45fb754d829fd200bda913817513442db06752460a147bca83a20846b1293bf5586aa12f60ab4b1a99826b72b66be8286eecab534c7e0db72a9fb848f5d221546923a41128cce327053b6150936dc0e481bcdc0a1eb4b205c528104c261494877a361a41f915e76b6700ada4eef4998e21569672ca1f5362597316b5dc8fbbbb9cad72bba542321e97a1aa0776ac0b5080f57ee1d3ca9581ae5e36ad222b6b9a0412c0db724babb09d7b29919a45a4d0be4cb838914274c52a0d4971143ef11e735975ff429457b12fd8590f07da55c32177efd94ffd11cee65247c11a82d3f575b49857d531b8f4b115d0001c262764c7d796519b07459477db661c1c19b61813a1c9423581330082b970bf3a0e2141159a8a91d8dbc650f9a68e6b197da067fe826fd5dc4c81656cd60ca8e781344662632ff34d3f8188a5a56b56d2b247a622c141bd3f10c01fe63bad366ebe208f08356e860625b35a6c955674aac6afac240e2c058d9a055f4ee31320b24b2d516c0b0452ee15786f255ba159090b26c45dc3cc421311fcd14c2317a9a9ab0f3ba3ca99b848f87bb71537c988627cd58138595b0d3d8b059dd611f22865fcf044cc77be9e0051da922a4c4891ca8717f097680c7117cd542dc1315ecb5416a68c38a9c9c3575c95ce416515bc3a1e4ab0f1e7ac5cc0816a189a829546dc0529f6c1b450a3c6bc7496b52b0c4493b85c26a448f158c81a66df30b2fe28c8c3690f1d9c3606437592767a38101f51cc8c8222b1191c5c430b0f5652b0421b05399b7bf2e9984cb9352910125f3c53e62584e495bef2bb0b23c067771ba01da2bfdb993eb4f5670ff5cf5c8c644c66c11cf60522074ad778744583056f88a33b02443cf459abd16035902fceb515b9c6c54b5118a3544a10c88a62a239f680ca44f062fbb87dfe316907d2aca9275fd39005db2c75bda399d0131e5e08cf5709733ff531618245b0a68d1b6139dcea43cab6226ef19bd8fa94c4d9c9055623186314f3162d723a90f5a21111ba69df1a3bf0a1116e847750c02232876128a3746bea4e5cda68a6e9bd69c5c77dac0c502bb502084f589553ce839248d2fd8c7aa2b73c561a2dcf136af0af3948e38be365097cdc7b06d9d77c7126cd920cbba08fd0469fb762a100ae778bd88f3dfc86323ef6d379c5089349d56594d2c4d1f594cf72c09a9a2aa8b24ecc85780c3aa3e1dc8ddfb07378b6
+ct_n = 2c588483e0737f7637359d397feeaa923265bf274379ac2bac0314ba3465e13d7a237b22049e690053721043626664e42a9b02cec329aabbaa329bd870d68a2571143bf35eb4d7c70c66028bf55e544042cfb18da2bbb263e1d7100bf8ff820b8f58b8e9a3ccc4df6544822bc0fdc9636ede9e74f625227eceddcb8f17c8d9f7bce8366a5ead636a17349616b4dc718dff609d21410e22a3f5b766359cd2c39ba3264e38146ab942dd4934dcf813937304966076bdadb29e29f8260f539a7b218d2907680e740ffce104f225ac4ef083b7eda0c6ffbb8e38ebd5859f4504cd51fac1267631ca804fe6d19d7d89654fbed517646353911dd049dd0a0e131a84a33c241b1f495a4a6ad0fdbd09aa018cefca705588ae2e434d43602228eb5394fced223d0f94f4a2eceaeb689adb7614c2fdf3049d1b7d6e1a29c4feae883b00a03a7adff481473ed75b967b8e930ca7ffd64b6d2fc7b01950801e1cfd050a0871b2383ea3afc20f0972d0265a33c97439f72903e68c903e60f65750ac621a24fbc0a56e8f2f90900d20aec56aabff2b865ffa40daedc64fe9d25164a6a5cb69f1e9d7e7352b4170abc58a44112f410d4327ba1a5571940b150f20708f1e4d9aad8a4ca8de13e5746491446b9fbe68b76e487b006116a1b607f3824d7b39baf1d4d8a397e1ac8a9c1e491e9118ce40e6bb092f8106e7be427cc7907d1a799272387529aff67336fdf887a224b57b8cba915c8d1e46f6f1a35fe8d5e5f38eed6809a9f15dc26dbb0bb2a0048173d8ce20c4f04c89838ca2742a91904caa96bb48afa00a8fbb6b876369d4d23b9c2a5934383f7082044c073209b093fab6c839abe1dda486574217e4b578dcca4eca8ee076399000d8285434a29c126bf702e8e7999c97e3bd8f3c5d8a0d98e1c9510b41cec87deb1772fed087e65ffbc3c7628a88c5d6078bdd652cd39b98c04763f3b005d6541e7ecff2caaa37f8d8d3fdf164d99ba866aa4552393abb12a01a6f4de525210ce5ac5c78e024ae1839c3266dc7910f78d5610f8f357d9c6f7f049f31e4c03099514c75e99238c343d34abe21e1dc270db83b0da77edd730cc7415e5f86e823bdf856e83f3c463b541b224f73815acce61b2cdec072116c0fa8b22820abb214f431415477ffd4ac0c5528f692c38b272badbb22b10a9123f6a6b8e3a8096a2ed4437728c676b63382b02de1c18a2a813455a3e58241c8bbe751c361d9fc3232985d6bb066db5edcc23cad0447919482404ff0aff494620c5ba1bd36f9c8e0d4a285bd02f3628b6c9caf058eaf7b05860641761552bf13fc5c1a6c2f20617e316691b8ac7e4128c752eb541015831f36b233f2398f7833070bd1bd71704820bea157634a00087c953c3ddb7bdde23b700f14b075349af047cf79d80ba2db985c43f484c13b5c86bd83c06fe572cfec0b7a9cd7a0a9179d02d178955b729834b8342a5369a798433faae3c96a58302e0c09b19c603fc881b46616bd91cc9915da5bce46a4a1972b0758d7459ca797d96bad3a6c6c9284fc3b1e3bcfdc832681ec2f7e5e0c48d78e2b2b34e5cab626a652c7c9d0992dab37e1ec4a92db10cdeb23419c9c954837899887287d68122e91cd7ee9fbda9ae0854321e003be2eb37ce9a58e76534d358c442752b1223d4ca9dbfc41d83f9837b79bdd22f298f62f61c141d8d9485f9328428e6d572b53e2bb32b782a8d144cc5e826dd502ab9ab0a548b17e831af5818e3e6270a3004793588774373e9c9be2ea4a4a84cf4ba1826c02fa78a4f22dc311e3c657f13c99f38ccfcfc7313ef15e490e624ff67cac0c5d2a606329878b5ee35a43b8098045d8ca8a04e6cba105633a0bc66fbe20ae2c25d16c94b209f192fe9fa682c051f594d498364b0d6c09fc13a70124a8a7a10a6216762a3e3e9448df47ba499d0f96363e516e334ab1fb6e7045dece6229c219799167794bcbcf9ee051a5686b84ef72d503c6a811c175885aafe685f3dddc106bcb15f6da72486478d502c7ce61742972dd5a96c13e44fcfcaf21fae2c8e711767be9468aa9277b12bbd3c534997d89e4b918e605c00e07e473bfac6d05940a6a31c8acc8552f246fa610c7139a46f50cf9fe20319ff65455657b1841694b71a1e2a03f09c722f2b7aae427ea48411a13e495265efae22de57c9dbf31aec4895d9a7d345b2c05c1fb9f3d588337b414b0
+ss_n = b4316062e62859a6964061bd66b035afd2cd899ad09737f596e845dc9a4e6b33
+ct = 244eb755d0a31dd445ff6204efe94af8f0c33cefcce47f6dd8b473ec760687d9a8f3c2a48612ff90ba59f44138227b74bbc20d1af2cc9ef98acc9a175d4ea5266950ab7c2982c938ec8eefb4757401af18c3c24463f395675dafd986b5d24bffe2500dffdab22dc1b52e5b5a9eb99e26bc51ec7b62fde2f1ededc98c0b0d46a397540b5cf82225d0bcd1d921ff0176b728ddda16f56361b1b688c994528ddffd450ddbb5845b020f1ded2944cebde0eb2fbeb5e0df75362b1ad1dcde0359e0376f8946e666ab35891fe712213e13624d3b6be78f70fbc31627dd3ce8f9d33de62ede62b68f114833e3b20b6502dbc379fcf8db6aa07222e13fd4ca98e2169645e3e1e76a18290036a6e5d367f2bb3ac55c82fdf0ff8ee6af95cca2aa04aa4f77ed11d88b58b8712e17d462db4c560fb3939f477aba43023ef9b1a897c53cfa259a945b23afa38bd11c541ec5606bd6fd08f34bb3f15bc312b3232f2161985832e37bbd75f575a61f98d7e56a42d30235aff3fbe6be066cdf7f5fa6b40483926cd20c94d7d806de387b6ac595e4f85b14005b404042b77a4ba792c20efe076f0e12617f3bd870a8c524c287ecf61f88bf79044099194e5164cc67e472c91b632c1f3c494b250efba278f30fa194e95b64b4c7758108c06e5d5d8ab53b2506ccaf76f93ec1ae6cbc1b57f0f6cb52b5ddaafed5857444e48e0c260ce82ec9441971f6ec1c9cf37cf8777841f632f60ade0ed52b179bd7e6c60ccb497af4f0656a3d38d88c74a37aab8b3ffe85411d15eff26ad61310ae6cded24ad037a558dcc5e3735e54a4308c4ba400cfa43a55d363a3598ca4fffe6a105cae2cb3227d3ca52d452df851201a165c58e3293f1a92e940e009a8ab5fa89070395710c715a31b399e1eb451c61e05c1acc7d6d69fe23eb2559216600173cb23f0d52641507c9c1d456b96794923d2b2e44b8da98798142551afc7a51d5cd2455da5c61b79edc828d6e4993681bd37ec59d5bc225be096f9d616376aaf3646b7423e670044eef4b33c4502b009a012b8e6129f6e0b0e0be6c490109b93d0a244f6c2cd8cc5db07d97698b8519231779a8276beabbcc44a5941c9d13c213933d9feaea37d5f30440cc0ae1a51f56620e97e23f6cac3a923858c0a0163e4aaaa31092a8af0f38f3e67520c81c72a44a81c209b6ae26e4bcc3420fd0bf2c39e9b17b22d2a53dbef44ea44c27a2bb99fb8d0ca657514aca84b76cb1a66788c3b6208a69309d9c66d329061f1a6e77dfe51000aa39797b9405bdeae04effdb60c6b393c9bcfc095707b833f009a538cb8780b1247efb0e58926ad74652d0b421d93a2e97b2df7939b8abdd43a65f4c3e36f6575e5d9e448ecb13883123f1ea6922fb566835d50c9c00366161c65ec69fc1996002992c53c9c708ebc7f0df84a37d3eca4c641667bbd52335cee118affb1857ec3460e75422a11bf1019ad538bb7e58564806a673524c2d5f59fa3bfcb30b207e6584e7032ecc849a4a7e9cf24296373629bb42f3f7504805bc0c00c966c6dc745b5f84a3ccea3139fd20c3faef9821fb23cb0614b6121215f226f1a97fdd025d18be4b66cdfd5979f6a62560fb3222cba61e6f6d6de5352ffc7c53baf5f857476eac00351a81e38778916c747751b3da11dfdb86351f3782a56e6488875177d567c228983c98f84eb645b665ca1295bf4d55ac06a9256a327d4399a218854084e606beda2791e5c16f5470524e0009c3e81170fd870bb563ca5b1ad841911333ff7b8c477dff446906adf6747e94eb645c360d18740be56d9f1964930e52c2daa0e5edb396de45f8aba48c48b603fb3ac1d6cfb2971c6d00645e458e6a3ff2759949bece9445171c2d7feeac8675a5d0fa08b61b846f3a76fd93576aca9d11ba2113e4d5d34ae0bb730a192ca2c263b560b5f527087f09bb1b3019302a9e66190e010ee3e1def5adfacbec750a5217eac65b5bd9bdb18634e256c67e3a49b7bd545d7aae9bde2bd733f9f7769ee64432d7a1cd9e180c8fd23c76cc56492601bfa9736f4817ca3e99fb1b278399859e773c29bea2e9654e98f52081076d83d2a23085805128ec372f365c15473f87fb53bca5780699fa1ec99e8936dfb42653d78debfde78f69fbc6879a1d44dd06736205e414c9bf25ba84bf4c3e1c1c3ee239157ab789cb022aea2e4290f852093fdc76a7002e6de7547
+ss = 461e65c240ede4b2c7e7bc22f16ae3b9592c541d0b3c71e669a7cfc85ac240d6
+count = 446
+z = f620cce882509137ba70db25d7ceeff39fd795c643a824c26ddda067e0d3c676
+d = f5cbcc7e138f491188cfa2ebca9825ea99463ef7cffa30fce4aa2a538927a4d0
+msg = f7980349e4e6e8bd0819d4927a2d5898a79e4083ebc5f8fbcd5545c4cf3412c6
+seed = 32d1df458b5563a54576329cab24c5098b777ace166d7510e083e08d10fe27b8d6da3942718fc2b795c123306449abeb
+pk = 98fca021d52de34049e6a87c0ee31aff27369219a149572bb51bbe21e6a8a6558245e81cbd4768d5e6b10a933186781ff63954b1b3c60b17b5503091ac513a4545189cb14e6ce72f0794c536e30154d56ced4557a1abafb4c8bf4d63c257a89cb5650096cc7737eca1ba6c571f34222a5cb0c79b8cbde65eb85510cb8820494579387089fbf99632914d44d484939b1e91a1b27824877ee69eee34339c787332416fbc492159463dac4b68b35284db6baca90320a90265af2827789492e7e2252fca4b44227362f6178919593135beab4c6f83968ce6291f0b5b774c83bdb407c0dec39fd215ac20e39f4f460a36023689b55aafb49abb4c8801b76efbe03f26c00fb0347311d005bac6932fecaea7613a40765969142ea55b6429ac89add35fc27a83cf9905c38879a6b30eeb624688caa97b6371c3f2bb8b055d6aa5703151b2441bb619cabe8e3a94c2f7c543d1ad9fdb922c89370ae99e53299993c70e5396b0a05873a9286d4e893b106652c8075984f75852c5603d603cc81193354c42a89a356426b1ead84eaa903f856383af65bfe5b57d65f6a9121a3b4019330fcb4418a1a1b8a24e5dd9aa0cf6a6ad1639f3306c62298d62f386cca41ed6893a5b7175fbb80226bc4703c75f5b233065338e14476323643853707f0a6398cc7b343c83afdd725724e4319ac9be4e9cb238c60025a8772087490a357816096b876969cd7ab5720c8f54d6586b796934cac4444b13de6867b6085e80d210c69c5e158a6fa03b14c671cb33f0c2521c81c0a6c87dd85cff19aef6a924cd41a863f54a15b2610bac5375c12202eb2588b94f3cc8b47e4487b8e3112a325ebc21767441ae7da027e58c7fc099516dd231765a871e25925361482fcb831f9c27738a729b8a3003245721422cae6c755bc0ac13c68f1cfc2396f41013d37e13c3c4e5e6abceb0bfee89618cc1b2b110aa98222f8b7447236935d560b4018bc53de88a9f2c09680441008d2c63c830487393b08401fc248681235360c0a85f9b3a0307b57c933b8c40c44b940646da451e26224cd187f09aa8e7b00ef0c8775333a774614b6238a2ad337bbf6244253a8e5f0c1180f18c53fba432dccd217c41a43526fba686f707a1006a7876e3482f8550aa255933f9992b89bac98594ef646f92250fc0d6b89e528dbcbb204e0c46708b68508a15500ca78424a1a4161665493ae47a3ae9e0a53e20b9c005c08482cb88596252a1b431d9b587ba2979e9160cfa25b98446e0042ca282567fe2aec91525e5569cb8f272ab68559a990366203cb0238ae378c554a7940c4ca684c092f445af03d2cdf3a60bddf46f5217b591f80ca0acbca9351fe3d9650a058e6da10bbf51859b1218f1a650145830333044cb7149104c6494332f0f1599b32970f7facbebf43f254335465469b5162efea519b0c9c5d2309c8f110373ea43ca390764175b3b1c2399ebc16f84c568678d0ce30bc5eb3b8ce89f6c170270781cb0dc0cc97180e2613f1c1a05c42600177c2a4b28c70a5ba398586b884bc8df27c23d054ccda956f28b85dc78b77014108b8410bbec1764ab36ac5037827ca9ffaac5b8ca10f75528b72a33a08aaa1a4aa42b89b6db807541b02daa6c1137981812c6c984482e3b9274e2b7c6ac17730bf52cde46115f803d051775a9735e7b4ab4dd16577e1c654ba9759a1a9e4fda8006c3b623830f374cc28a0b9cca8a34b721be00b93ec5709f4e765bcc9905eb244b5b9904fc168b8e173b5849135515a0a5e7cfbcd2267a7192caa19a69e270a567189ba68767c36757b88c34a8a835406fbcd4285c5c1f46db7b465b8c0391cebcd6c13e450765941944b22e19010cf81c950539111f07642b99932bd9b8b3981f4fda0a08d29b66a31372a88fb8c56af00203511534cc73955783b2d22261a63abd0da25aef5702401608aa23854ba5401e32291cfb4e5a4566b4541d54a882cb36c2528777c2e33be5c5394a1325df068861995df3b594834974e1b73d1587c27b49a306519427bc5175bbc94e46000007cb6d39963cd3a3435b996a594f1e02111f8008ddf50fd196887a163d9aa42f46b532e0e94c40273fafa961edfb2d2f6a99a7d8a8f578b1c0d15c6b3b01009953f562a55f78c96117c97e1a2fd975a5836737a832267216fc59ed26d17ecc65261c9abde16b8df6d527b6413a021960ff7820d0a768
+sk = c9b8cf9c73584837075d9c0dcf83714192517e4a83965723021cbd5d56b91efa3067983466fb18aa965aafbba9a2b7419c883b3ef7166d12994fd1c0036801e6527df7c95e7e4014ecf8afd9234f03d365303cca2ca6581fb9c08e6c5d9bf3bdd576102cf02153553deef8143c49067cdcc0c8cb8a378bb5ef250f98b2a3b76c0076eba18ea0ad3315165d988dff7b4eb9b0a346832a2b2027df812d3e85236a8a84f3c3881c3026a29093d526b966d0a0ff25cf62497404a84c3f216ec5d8cc84b682acb727094bce74924d31597f7af67c94c2062559313e9bc372668369d77708b17e6eb56c9b3b3bdcb8cee8b22fe0f7adf3e0285dac0bf98979e0eb7c7b0b34440b041eb368b473b80e0107bf9cc8aa1c1a9931a1d3aa8b2823996decb5d487bf2e360116e200bbb608b3c17df5cb4149c20b47f8bf59c862278b9776857c5fb08dc90313a73039f10a53f8271c6f5b1d31e9b904a83f479459c48c46411c87dca92b6ad2308b0854174314c805a90492a8b13bc7d68089fbc0b130ccbc4ac6ca120169437227152375ca7b245188b41744698fa11db706b2c1370ced97214e764d5b172ac9a36c0fd67359e2c75a2938045c2d134b02c9cc12bc04bc44176f11529edf450a43108bfee91421c9604ee0676f902bb5e9396cd2166748b129521982ea4504023d4d5ac1378100a4698f5f64780b803a1d44645ab978ef351463c34b86999d12f2cce6e908cb5431e8aaba2fdb3bab81bdd4b6a3b0962fd00a696adb2b86ba534890cbab3c27bdf7aa7169884837918971a48e926be04ccbd48264a16c83f5915c4290ce7bc75a9647c338c1b9dd9714e189568feb53152098d23a2b207846d168aecdcb138d2706933341aba68e816c1f34226dad36b2b1429a861a3c983406d64ab84e451d5a32af5fb0bfcb17643ca19bfe2332d43575c6c4cbc2cb1c044cb730ec77ebf59095d04bec51667a4b9deeba9193ac2b9123b44d100652371edbdb18f43921d9021a2a9a47cb2494b4f33305081b51ec29b437a1e0ca1bb66a2f41abcd52405440bb8a36c8086f06055b3168e3e503701899ccd7b9cd4bc511e5b4e39b37dee12ab6645a6743745f4c200791906f998d994a5b882637d3890800451adb7498664c91c6269ca3db81a14a062970c52618c029e1af52dc79b9866bcecccbfbac4e90c55204527b5888181aec79523cb33a1265fd678f23554e4e193cedb354f39c7dff72984dd4c17fa61af5b090c33431b0b2129694056e65051a27a01b274f24e70fe5fc3b64279ca3e4bdb9661d5c8a0685dc9dc9b66ff11b0953520076f39bdbc7134912bda0fb0e2bd983a4a88c306ca1ca833a6a3c267e26be9fe8282d89b027f1a4266895cbb9a4d6b69990d35775485c29742845fa24878842bbc53c449ba1b9fc5335d2907ff8229a445b03f73c7fa3383a06b507b85dd9b8b2020430e7c31a8cb2c05c60049b962c5352a649538970e13e1af4a2acc9a8ac5546a33cc548d9136c12263e122a30429d60c183fbda345bc7ce448401f27b7f89310d6ce09898bcc724e4417625a25656575c6965cf446b0a7bb38b0920c93a6961b17afbd3505af1832ca6bc178ab3edcc479012703d08305b1053e5c82d85b2738334c515063be861a5c6c76c9e418fcbda31e26138b8ea40db817100363dfc75c68cd6a3315c016bc11eba5bb1eac94433f5270df0070c27304f79125628185441cbefa2c52e70194a56af27c21b26151006a52c289509279466ba4a46212c1ae066061da2660a2a7ccdf20d259581197a72c5628c3b6921afe41f50a517d9ba20c396c40d720c2c864536718d15c66b96db09acb43a3a3a15c350ba15d95dee42b501e1ca90fb385ea71d04927e8e7460d22c446333ccff305acc5341c9e314077acb3bb595ccdb96d73861b9278206a6961f03cb30e13364c36d162380c8666973942300b1442fab7a752848c120a98f177bf7b1133bc8aed63b5587ac04086b597a0853069c157e5201a89c4e48b8307108646ce86940cb0787ba342de8c7b69093f03027e87009a17b2f1b193d0abcc9fc9587cf53894dc0848ee0188c258036d0285fb19bc1f36f3ff262a3ba597a1a711c406fbd616e60340a3f15ad31c0c64e5abfd3c54b791c349d223fc7e4c715603898fca021d52de34049e6a87c0ee31aff27369219a149572bb51bbe21e6a8a6558245e81cbd4768d5e6b10a933186781ff63954b1b3c60b17b5503091ac513a4545189cb14e6ce72f0794c536e30154d56ced4557a1abafb4c8bf4d63c257a89cb5650096cc7737eca1ba6c571f34222a5cb0c79b8cbde65eb85510cb8820494579387089fbf99632914d44d484939b1e91a1b27824877ee69eee34339c787332416fbc492159463dac4b68b35284db6baca90320a90265af2827789492e7e2252fca4b44227362f6178919593135beab4c6f83968ce6291f0b5b774c83bdb407c0dec39fd215ac20e39f4f460a36023689b55aafb49abb4c8801b76efbe03f26c00fb0347311d005bac6932fecaea7613a40765969142ea55b6429ac89add35fc27a83cf9905c38879a6b30eeb624688caa97b6371c3f2bb8b055d6aa5703151b2441bb619cabe8e3a94c2f7c543d1ad9fdb922c89370ae99e53299993c70e5396b0a05873a9286d4e893b106652c8075984f75852c5603d603cc81193354c42a89a356426b1ead84eaa903f856383af65bfe5b57d65f6a9121a3b4019330fcb4418a1a1b8a24e5dd9aa0cf6a6ad1639f3306c62298d62f386cca41ed6893a5b7175fbb80226bc4703c75f5b233065338e14476323643853707f0a6398cc7b343c83afdd725724e4319ac9be4e9cb238c60025a8772087490a357816096b876969cd7ab5720c8f54d6586b796934cac4444b13de6867b6085e80d210c69c5e158a6fa03b14c671cb33f0c2521c81c0a6c87dd85cff19aef6a924cd41a863f54a15b2610bac5375c12202eb2588b94f3cc8b47e4487b8e3112a325ebc21767441ae7da027e58c7fc099516dd231765a871e25925361482fcb831f9c27738a729b8a3003245721422cae6c755bc0ac13c68f1cfc2396f41013d37e13c3c4e5e6abceb0bfee89618cc1b2b110aa98222f8b7447236935d560b4018bc53de88a9f2c09680441008d2c63c830487393b08401fc248681235360c0a85f9b3a0307b57c933b8c40c44b940646da451e26224cd187f09aa8e7b00ef0c8775333a774614b6238a2ad337bbf6244253a8e5f0c1180f18c53fba432dccd217c41a43526fba686f707a1006a7876e3482f8550aa255933f9992b89bac98594ef646f92250fc0d6b89e528dbcbb204e0c46708b68508a15500ca78424a1a4161665493ae47a3ae9e0a53e20b9c005c08482cb88596252a1b431d9b587ba2979e9160cfa25b98446e0042ca282567fe2aec91525e5569cb8f272ab68559a990366203cb0238ae378c554a7940c4ca684c092f445af03d2cdf3a60bddf46f5217b591f80ca0acbca9351fe3d9650a058e6da10bbf51859b1218f1a650145830333044cb7149104c6494332f0f1599b32970f7facbebf43f254335465469b5162efea519b0c9c5d2309c8f110373ea43ca390764175b3b1c2399ebc16f84c568678d0ce30bc5eb3b8ce89f6c170270781cb0dc0cc97180e2613f1c1a05c42600177c2a4b28c70a5ba398586b884bc8df27c23d054ccda956f28b85dc78b77014108b8410bbec1764ab36ac5037827ca9ffaac5b8ca10f75528b72a33a08aaa1a4aa42b89b6db807541b02daa6c1137981812c6c984482e3b9274e2b7c6ac17730bf52cde46115f803d051775a9735e7b4ab4dd16577e1c654ba9759a1a9e4fda8006c3b623830f374cc28a0b9cca8a34b721be00b93ec5709f4e765bcc9905eb244b5b9904fc168b8e173b5849135515a0a5e7cfbcd2267a7192caa19a69e270a567189ba68767c36757b88c34a8a835406fbcd4285c5c1f46db7b465b8c0391cebcd6c13e450765941944b22e19010cf81c950539111f07642b99932bd9b8b3981f4fda0a08d29b66a31372a88fb8c56af00203511534cc73955783b2d22261a63abd0da25aef5702401608aa23854ba5401e32291cfb4e5a4566b4541d54a882cb36c2528777c2e33be5c5394a1325df068861995df3b594834974e1b73d1587c27b49a306519427bc5175bbc94e46000007cb6d39963cd3a3435b996a594f1e02111f8008ddf50fd196887a163d9aa42f46b532e0e94c40273fafa961edfb2d2f6a99a7d8a8f578b1c0d15c6b3b01009953f562a55f78c96117c97e1a2fd975a5836737a832267216fc59ed26d17ecc65261c9abde16b8df6d527b6413a021960ff7820d0a768f45dd097fdbb803b0462d3e6c7a934544f6464ab378343ba9799fda9352b9622f620cce882509137ba70db25d7ceeff39fd795c643a824c26ddda067e0d3c676
+ct_n = eb61d10c414a98b2cf665f04e807828e062a15391c9f830e2d75e7f3bb56adf51cb7b344f6ae450ca78046201c4fe8e2edddf4c0aeed83e0dccab8428558717a1807b5c4e9cd3cb334c5a7651fd3e6ef28eb89e575e1b6acd1675a4ae3ed18f84dbb8f95dd611df98277c8280c13745bb2f987c444a33c791c983bf14a31900387ab49703e16298aae83806f31a7e7d524818b63cbabbca46148ad9897cb3f6d788ec9e5394a3fb5b943b02cf4cf433db311abbd922f63ab48f02f08671f2a81a424117b25d0dc9ff01886d6c195601644f022a890dfdea8ccb116aa5475cb5b4f0b301511c90a0c0b392a63c7f040b1ab74b35615e1725692049cf6d3ee27bd875c7e8863e656eee0bded1880e4b09cd5e995e653b2832670442a8a683d0e081f5f0cbd5e27d6b038a170047ceb3140b90f56b48e201d435c0ab56daf5c594ab0a9bc1b8e82bbfe21bfc89b0210be16c54760c4beefe40af6961e1641a2d5375c92a69d6319f927d25275094b89b1b55c1daf3d5fb45d05910e0debb52849c24b5320bc4c1a5c100b9f3f170214478035be24e4f06b14db63c68ea3fa5c7d87b82682cefcfab37b2ea1d0e771072bf8f7f5a6d4a094faedce7fe56b30f54f0bf60237aaa4e60d5dd3e39ebfccaa565ea8b0a5d9fc2f66d3edef5058c1a3dc2a10b28285b4816328a1d48ca4ba87617042b4c5c17b1154337d980a007beac7f0d11554e1d92b905b261e3cf8477ab655f876795b8c7ff378f4c5e8557136d8a7dfe85427c658355505b7628da7c42952f2f289ccdfa4230c7be19f09e6dd0eab9ece309ab7f0c8f16514559075bea2ec320bd07dcb391f9eec5c25f9d5fd970c5a275ae8e06c8393db1093637451649d7c2888fb54951e81f3ed9f2edf8496434e52e060ab4a9a3c44bd252799c498095ac39c322bf49a6cae7470d61caf1da3954531f2eda24da877d3d4b1f9fe7d447fd3e1fd88fda6d1bdded02e2a38a9a5f146404986d4d1be76f7918ef32c3635d186046ce126b6a20d191038946c5695d785d47f0e876ccc4121b178bf3a408e36ab85f70e20c8351375032cbba80434936031d11f8800085c4d8b8f3212032e7ccee466b4f4fa3a711b5c851e8ad9911799fd3151b3bcb112ae9245bb8cb3d3ee683ba9b4c6fa65818d980df4a6ab2898aa7aed3c858d0e29b2fa9c555427c5e1d7794fd450ec55331bee86077e57267f0d8f5afaccad65e7db30d176d7c372db0fa13987aa685f3f2115c1ea2ea9153752e793b1027ef4edcac409895e6fb8a92456a5db266b237f4f520c7999965d830d3fe79b2961bddbb3ec59cd9a487a440a3f01ba9846c23774c669ac7d88773be755e9337048e18d0db5a836c111091853ad8ffdc9fe98d5340f90e80d6d5d0a5d635d398541117e61f0f85c9b7e8e255939f6101c7f9b19a2d8bf02611d8ff3ca0356dbdc0201642ed17f14ca8e7ae546e9223a7a6d598c0606768beab0d29b5a90d13f97d36421dfc735edd875090036a9a29a0add8ae96cc2a963825a3ef2898e4565c6b601cf6ca9212f1e0c59ba680e0ad7ef2dd3c07b0608ed748bf857f9efb3e1b96927b9c8d073d16f6de6f8f4f5ecfbd4d38c61a092ab80828234f5e20a20c65e4799ad4cc7f96c3925493b4c2ca8df8353de73f56eb8f442d9aa6d45949f07952bb0809375159b6a68f1008477065db455050d0e0e34f9275eb6630d3c6195781539419bd89d55a28a5e75142a737430f13fc167de4e32789920a005555a9394c85732b1b4761c1e94794c773718e0c2a6c04f2c60e7a1d387eebdf2af3e632687a7127af24c473f468f38e21aebabdac7c1cb66189fdd12f028a45d667691a8bf7a3a14206a4e436981658bc4eaa7495cb776e623d1f99b8d526389a4cfd70340a2c06b3ac8074ad7fd4ecf678554ad3c246da75df6c2070b59041bcf80244bc2508955c19cb2f024604128277c39043aabdeac1f12525b3d5481c9c27e81af76c51fc86f694c3c680175d2f34d95ee801cd4830851d32d4bae848044116d59b8875f5d21e92a5a60031c3359c66d33ef610e52eac50c317e82415cccfc5b6c1ca5a96226bc250e2766a7cb049eabdc2391be2e1d89109c8877e8854f349e9014c7fb158c699415e39217739b3ce6e3ffce2be85e8ad159e89e64a516de77858c7dc8d3b57a4e0926ecfbb201a6452ac52649f3a42c5a42df9f
+ss_n = 440171465ed9da583b1e8bb5875593600ed1379d751031b069563da1c4f7326e
+ct = 075516ab45d2e4839875809a9018967c393fa6d101436dc53d056e48f920c7d807e5915bcbf6aa8b2efe8770264697980ab55038bf8bea6cd7943cac3472179365e6fda6cedd1ccb7a25258a285499aee91e7ecd68cfcacba9bebb6b6da61ca03e20df56e47f1e6745e5f65f2c98dc7fb42c0171421c47f9b5474946ec31106d8bcb024038fa17d37005c3c40a61b6b009c83e90c4efb4e6708266c87934904413ef0f6af2c8eb2ca5c9d29d64562b08f14013f08e26408324231999540e4489047cca545c564cfaf5b176f4bda6464d77847d149aeec55fe25e4c89a402b916553615f5ce2de999bc7a2b2fd20aeb722349f627a5675163e1c5cdd6e08b7205d24fd1d04caae618f7d67c1a096ce1c8f2f766021401a4f0e9a44ddf613ab6260362f2dc6482c3d2f679dcadb952f9c544693321ed361e899e95dea026fd4e1b444db2d9219c9a1cc0bc593a206890d185f1c88a605e2e67dacd15da44bfd38718bf505a2fb98eb0f364b60f3945709b9271d72695ead7b8068f2f6535d486c1bda7b41875951cf776af1d847ad43cf0dd7c0b69b87339a83ad8c68546ef99adb9d96c36645c2019218bd8535a5af1f99d4f22b257a0cbc211419415b13970b7337c9d49890a99cb288f0dbd0c0e6c6e9941edf7c7ec5ea3141c68485ce4c06e846c9c2e4d4ead64c64f218ef730e674074fc33711660415cdbbc571d4e76bd6c1b1f58ed339e777de5f5e24479fc2d0b6f629641cf8f3991b374e7b923e237914503121e61858cdf4e9520b5460e1bd256b81a01ab24afdf8db2beeffaa39f7be5c40ecd99005d34172f45c0ee4e4a5202cfbda0e4e098c3d94ee07989a97439c29f9ef248bbf146f968bf2c03b455c16032f7aa42d23ea12750bc0ea3c2610c38e8988a354ed98b72c5ef13f1a198b521a13a8ef2249a92ace7502789bc4d8457f5b91de4c5d975e98c76172bfd6092c6ca6bea576dc123a0b7ea24f692ba65684e68a2134f7adb566c4e60e3fb88420baf234e9df30339d06eb3d4afd88b78438ccf15e7fdf327e282555e60e3af0d610e9dc0948235b529b810894e5a262863df6b6f11e9f293d1046fb0740e2359f830c7560463ea4e34b313694ca493ded23fd2186dc9ae3197cabebdb8b5e0879d7f61dd726762a6f7d892acd858f9411a4face0f48ed6a47dd0aa2e01a70fa27cbee329a4e68774ee2f5f291cc68b2f14be754419162ebb814c22312cf380defe5c0c259008d3413ac1ea930b608f309baa23a5a23aac94222467e0ff4473d601d3d841a805b1c30032c1394e1a8520a9b54dd65a15a97211ba914eb5428298e4239b4104ab80b25260c6663a1af807777037a10d39844a51533834ed1ba8e9b3714211e5ba4c68714f2ab3217101699f6bf958a313200cb4c16bf55ac868ede8d597a932a51433016cd6f5061916d881a1618c0eb7301858d34e00c708cee87c22d144437890845ce80e972caf62be3e928a056a7ca2d9e3cdfe1bff7ee5fbb67ee3bac7b46b5a677133099535f4771a214c4794a5cb9133e1058fcb11818d28dda31eb0cc7196d65c60d3a30e85895de0d02b07ae46c3f581de41a83fd0babe025b678343799060ca660fa8d085ea7708830ab928c0fb7d879723ec9495e25b544e75a92e7f94467b2e23bc4287c8307145900856b625bb5cd89239dda2435a07bc4b949fb375c6c7653eacee45cd3afb878972bdf7a9bf8344cad92d9ff55e3ac9dd0a80f53ea22d6ec1455ff39686b27a9f153bbe7a0812f6b2ef1373a0dcd135c97497353128dcc8e495e2d17b23ee895ae31c0979fa038fbd82ba9d70ea9754d226aa1f92eddcb93604e91dbac10fc85924238a1c38e81dc21d4f445321c91d61d560f7bc5b5e302a6988135f9a9690ad6aef9b8a7e1d7660ac4b00433670868d9dfecd6ec2a246baea4ec1e876b59377ccdf925e109fdfc19496bf203d1730c3ac8c2dc3afd8ab582093ebb313f4380d715b08f27519ed0b86c995b276549df9e313e4860f12de3ce1be10f561b3bfad05480d080894771632d3e8c7d011d39f70440ffc890b8e6e5694b4a1b46db34b4088b13bb9c85ae0fb242426da886f86d427a1e1b6652cff16d9a8382708c57f4585bc839ba6b138fab543b8855ddcf5b16b95a19b2966e36626dd2c17196b431aabf243a13a82c6c07dbdb64a8df247267206080c62ecfef8c85f3
+ss = 52966ba053e9305bae1d1ce069d98a806853a75c1db4b7bfd5d733a32d27fc61
+count = 447
+z = 37204ed967724371239d645002ef8853bc410d900aa2efd03d65476a5b8a897c
+d = f8d526da3aef39f99f5c8d6771d7d4a84cf7e9252d64ce1dc235507ad50454e5
+msg = 249f6a5a580476660e1e73cde9525f7b08e4694f46044843ab753554094891db
+seed = 222590c473b0fdecb21d4aca2c8cf9b90a3981b583cd5c65c61ab59e478d49503e2c4f04c5388d9961b0c5e9415fea15
+pk = da63174e61543a40125980c8478a358f9237725030804a728f82628b6b412ffb7469f8c069a5c1a61319a60a39eaf7b6e56c0fda9c803de6750c2c0c50a8a15d4646add62e07c9b15982ab37917832560768854f6cb1a50476251e9c7bda680f52589aa71356c53b2144bc654ea95f549275540a6fb3ccabbc18c000d8a50a8c6204d43778d121c5c36c3af281971cc0af640710f71926535f5458653100ada88bab4a5c0fdae055e41015f0bb8f18e26ada782cff7061f04c17bed4b25ca52358582be1747f4e58683ea79b09fb365550c76ad206bac21cd4f41b2ce256c14097b021771796449e9c8a2808a4218a6ec4db2553c33f483719b0918fcc784722968bef492aacec1d1542b898544bf90189e5813162854f75935261f018ad678a99ca15c70c2db895a4daf89ecef91dd0324abbac01703406c8f9cd060b647ac600c6a95f69b5885e53044d22b207dcbd37a864ae0b15e23082b9e60d716a136c071375745f7a71bebe4447b99621f8d96cc393cce8022baeb9830c127e20466aa869b2de59b29545393ccc98c233ab06c09bbe05c51f943f4c166ecdf7a4bde18713d919dc28a493e01c9e42026dba8aa446b2886b9476f735ee543e68cca257f08bb8a8a82371329016c3b9b1939364bdc1709015933d1d126d5d89158a43847ba66eb9589bd2b52eaf91c419f4c4b98a945d3744616b6782c85e730162999aa6c22c0a599819eb204390a6097da06224f81e24a25608810e428254eda75addabcfb979387488ae4c80b92162948d2683b9aab69f99764728bcf8a66a265205e84a27b9ec8cc50384ad3ca27c4601b29a85273260dc381667797ccbe03ca7837a75b1810aa634aa70966cc7abe81c67804a3696aabf1fb31876a6a210a45114a05819c03ade75060dec04de513168e249a7db5bcdf0c433779ecb94cacf906d8fb09913db2581757a4861a0cb66237ab055fcd39a90e4b0cbeb3f463c517801132a046d593141a4e625a4c1037ec967a465cb3ccb69dfc09d77a991aa393f35cb1a6706608506c432d8725f48a49515c19bc155862635fb49bf253131cf665baeea961847ad21e0ba1e6a3888c4a8a1d19c08f6a943cb60883025df49858d08351c9b28bcc19f9b2a1458b96b8c31bf59fb0ccf592abd2bbcc8812202823fe4173c11ea8813dc264683753be13704478f1b7a1ff296bc39135632c8164d893aaab39677a950007d8f51fb5f91b771b016a4c9b7954fac4e841b3009d55cf3cc5e12220c7369b197d847948c8df940aef3f669280c7d7d716ce9e75cbc798c06f37c445681b44b1dc3d8357084964d3aadb2e096236352c863c3aba01549c8699fa8638d161a05f63da0a1a5bdf8a709879e2e8b03f8c0ab43e2a7a577a9fb113224348ab5ba78654abe60e65304c79ce281c4e4f817bb6cb3d14509c51a87ded21d8b687f6e15317cea6b50b26ab6223aebb97bf608527c899367ec2ce4e7c885b88f051544376588b85a31403a65c684190ba94ca2401ef397471d3141d15cb70c5649cbb9afdd62292167a5f5c28b106c34f8b9b356211267335591f678d7663ea39427ca05b4e9039cce8961d416895b144019292e39c6ca95a7394f0a0dabfabb1db904842683fea64229fa6668044f1cc4cc3ec5cc39fc5d0c333bcac31df641b25af258d5910506a07ed247cd26110ddcfc74306c6097d1923cf2179c50760c556be2c4751c513490893dbd952560496134a90dfff0ae81e7a5b5c1499ee52b4b9404769b86864466d82c8368341a9c038bc8505909203242253288b31c2f3292bc4850b910279cf0579031b69df728d646c44cc986e4527e41b3c528347b00fb38c9d164079cc78dc471dd36a5b2625a4ea886880a194ad166b379768cec4e6be5b8cfb982e7e3a63e4ca8d7238eed0b43af119228e16619358cd770373fe83d96c7c37608cc92e141408cb4923279498b632bd7b25a25a0a6f7a350748e7420026e753a9371022aec88e0b876a9ec08b96848b884bb47eb6c2e90963bec6618812cec0cc5714277ced25d3211bafb3a26189866ae373dd995ade3001470a81d0760af1cea78013c471dbc1048b6535087b98b34aa0e3a45f15437a81b42276050a735384b6a59cc431cc0a7af0673bd7bdc90180b100d5c59e7aa3a95737a23267f809e4de2d4f940d722d4e98c476e1b3cbe0abafbc48d651d1f90
+sk = f4ec86195b0c8e287be17060aa3873af012ff3b93415926d41329191e431dd78b5f2982d97633a87c9b7e9e11c8ce13fb9b594aad5076a97904bbc1c3c98550b0533b8c109851045084a3e39685929602aca86ae6f13680046348c0919d1594ac8905cab6aabe9f064fec378d8e951dc86a45dcc98e8f7c0e394a031261ce6d96b997c357bb8bb216b92d3d19bcee97c68d4494aac7105dca8b1fc4b768c0bff1b01967c8fb4961ed7ea349ddc68d42968ca4b6553d18bb3a12f426a01728b991e4b6533276c2ef9002b656b286c8c8020831d66b0814a893980bdb7f20276b18fed590df8093773f285d23958abc347c5e83eb306b56811301eb0302478007f15b717888df6937108433488d09ebb735dee480bdf39bb3d79cb8daac706ac2bf0e32c44e745bcc9714d49022aa87358464651e070a9e40029108c88934abb0a81a1f5081b491898327c2ed7c48d0824bf55002673c9c8c46f7ae61a99426c5819c0da81a40370a1689b3e9e9c6dedf2a698e48d19f9721126cdc558a21ceab7f4f6aef2d2b649a580b5380e82d86991736881b84926508ad06badbad2c5e7d33e02d8b47c03256666bb6f2c328184c11fd098aa3bae3ee9c3cd7b62768442291ba3edd0ac50c30e8d6728c817096af4a8c73c0c03da9cad0b4d24c11b9b89272a566b26a9ab504201f5f594fb75747002631b44ac32083caf095c0ed683a3d020c0f317d1ab4df8f9525aa19144900726aa3125120e4f653ca0fac2021bbebba290fd86219990c6c0e7320b1b28c0d54052225734266f2cd11f1039250a7428acda2298a48667424f037410072358e6021a0f449d4c81ad9a57292282c16a299a6d4a32c756bf3986b2d8c2509e413803bb7832966ba843ae3bc726c1873c3b1240e400621b1456f8d0bdace7419cb756d6152b202ab575d467deab623b836f3f61401e48320d835d0687611f3c7a9cc94346a147a3b604f62808727370250141f4f7a9b92447b986b3f192158f768204022e99709dac871490b2725864474e8b53a8b4094496b81cc54983dc3b73122a8948623be9b9fc6c8e290492b8861bcb06c8f14b4dd7bc75e06a57ccf82b9b91ad90dc77be1c8f62497c9c277e20b4156f012532275fb2410a529c414970b160e7375910c223f0177f391601795ca528436cbb544209150bf904fd911cf40abff7a2b9a46b1a26f050a0f0c54a3244c11687abfa5e1de4952bd77ac0b3adb78b94b122c31f20bb5565ba89a75d16891a501a2b237c55d2d06640309249a11c43d5361cc2b1554b23edf693f1337ca4046425e90ba3162c20dc1aabc51a96d0901dd0b1cfbc91b8a585d1d890c7f276f279606cb1bb2240719d131282ab7d1d341761d81d44f06a390a7c5b75b0fd63ba9e82223127c5bf56c25d085c2411192797b0cc222bcbdbc8eca89d84d55534283fd651a17248345f7a2b2d8b933357b2e88401f0a4810653b9426829d57556c33136d354aeff7a796f031b91781e82bb01c6451fddaa1eee3cbdf4f457f146c0db022a0257b1b059a19035acd6355f8ebc34168445c59c1eb1024b6ec936ce954f8858784fb3a2fdb374d9012a5e477f87a58a5e1c4d356534b33c6551851a30b2c5029038f6f509ac56aaa7945759c32c52cc68d9f17d0c90363a552f17388d328bc8f2b900160053fff12c11a0728d389e914b8ac85087c3d7b1dbba83bd82657a692f9cdac15d814706a9ca29805047f5991c0a9b2b942392b210bb85376a694eced27bccf3184d8868f1524354613463d25d01e0371037a927b1c56c121f6e8395272b94a2635a5f28831a7b2ae479bb1348ca3a272b717b42e95b2da4d4b1d4b320d0671ec4b060ff7874e51481124b1376865f5c9cb9ec6103ff81a824139ba3eca7bc2785e907988e413bd991163909aab6b6222e1a27ec9a46ade883d345bd34c2634f527ed1309c30d22c96c03ada58b213db6b7729b59fe31c4e21ce7fc4a4f4d2b4819b21a4b6381b5a4fefa04d7092ba56105c37c06c788077df800c2e590a98e1c5b0b3442d0a25c396b8978b0ffb18b2bb41b906030a3ba18d862b3b6b5c9056c519f415bc1854b12b478006f806c6370f0173cd69c58035fca116e350b27c6c3415410cf75f32219b9ba1968098622cf38a97b7830b8067da63174e61543a40125980c8478a358f9237725030804a728f82628b6b412ffb7469f8c069a5c1a61319a60a39eaf7b6e56c0fda9c803de6750c2c0c50a8a15d4646add62e07c9b15982ab37917832560768854f6cb1a50476251e9c7bda680f52589aa71356c53b2144bc654ea95f549275540a6fb3ccabbc18c000d8a50a8c6204d43778d121c5c36c3af281971cc0af640710f71926535f5458653100ada88bab4a5c0fdae055e41015f0bb8f18e26ada782cff7061f04c17bed4b25ca52358582be1747f4e58683ea79b09fb365550c76ad206bac21cd4f41b2ce256c14097b021771796449e9c8a2808a4218a6ec4db2553c33f483719b0918fcc784722968bef492aacec1d1542b898544bf90189e5813162854f75935261f018ad678a99ca15c70c2db895a4daf89ecef91dd0324abbac01703406c8f9cd060b647ac600c6a95f69b5885e53044d22b207dcbd37a864ae0b15e23082b9e60d716a136c071375745f7a71bebe4447b99621f8d96cc393cce8022baeb9830c127e20466aa869b2de59b29545393ccc98c233ab06c09bbe05c51f943f4c166ecdf7a4bde18713d919dc28a493e01c9e42026dba8aa446b2886b9476f735ee543e68cca257f08bb8a8a82371329016c3b9b1939364bdc1709015933d1d126d5d89158a43847ba66eb9589bd2b52eaf91c419f4c4b98a945d3744616b6782c85e730162999aa6c22c0a599819eb204390a6097da06224f81e24a25608810e428254eda75addabcfb979387488ae4c80b92162948d2683b9aab69f99764728bcf8a66a265205e84a27b9ec8cc50384ad3ca27c4601b29a85273260dc381667797ccbe03ca7837a75b1810aa634aa70966cc7abe81c67804a3696aabf1fb31876a6a210a45114a05819c03ade75060dec04de513168e249a7db5bcdf0c433779ecb94cacf906d8fb09913db2581757a4861a0cb66237ab055fcd39a90e4b0cbeb3f463c517801132a046d593141a4e625a4c1037ec967a465cb3ccb69dfc09d77a991aa393f35cb1a6706608506c432d8725f48a49515c19bc155862635fb49bf253131cf665baeea961847ad21e0ba1e6a3888c4a8a1d19c08f6a943cb60883025df49858d08351c9b28bcc19f9b2a1458b96b8c31bf59fb0ccf592abd2bbcc8812202823fe4173c11ea8813dc264683753be13704478f1b7a1ff296bc39135632c8164d893aaab39677a950007d8f51fb5f91b771b016a4c9b7954fac4e841b3009d55cf3cc5e12220c7369b197d847948c8df940aef3f669280c7d7d716ce9e75cbc798c06f37c445681b44b1dc3d8357084964d3aadb2e096236352c863c3aba01549c8699fa8638d161a05f63da0a1a5bdf8a709879e2e8b03f8c0ab43e2a7a577a9fb113224348ab5ba78654abe60e65304c79ce281c4e4f817bb6cb3d14509c51a87ded21d8b687f6e15317cea6b50b26ab6223aebb97bf608527c899367ec2ce4e7c885b88f051544376588b85a31403a65c684190ba94ca2401ef397471d3141d15cb70c5649cbb9afdd62292167a5f5c28b106c34f8b9b356211267335591f678d7663ea39427ca05b4e9039cce8961d416895b144019292e39c6ca95a7394f0a0dabfabb1db904842683fea64229fa6668044f1cc4cc3ec5cc39fc5d0c333bcac31df641b25af258d5910506a07ed247cd26110ddcfc74306c6097d1923cf2179c50760c556be2c4751c513490893dbd952560496134a90dfff0ae81e7a5b5c1499ee52b4b9404769b86864466d82c8368341a9c038bc8505909203242253288b31c2f3292bc4850b910279cf0579031b69df728d646c44cc986e4527e41b3c528347b00fb38c9d164079cc78dc471dd36a5b2625a4ea886880a194ad166b379768cec4e6be5b8cfb982e7e3a63e4ca8d7238eed0b43af119228e16619358cd770373fe83d96c7c37608cc92e141408cb4923279498b632bd7b25a25a0a6f7a350748e7420026e753a9371022aec88e0b876a9ec08b96848b884bb47eb6c2e90963bec6618812cec0cc5714277ced25d3211bafb3a26189866ae373dd995ade3001470a81d0760af1cea78013c471dbc1048b6535087b98b34aa0e3a45f15437a81b42276050a735384b6a59cc431cc0a7af0673bd7bdc90180b100d5c59e7aa3a95737a23267f809e4de2d4f940d722d4e98c476e1b3cbe0abafbc48d651d1f90f6ecc88acf7e0bc35e9efb03eaafbd74eeeae1b71d42a37b7028e16363b48d3437204ed967724371239d645002ef8853bc410d900aa2efd03d65476a5b8a897c
+ct_n = 39ec5ec752df79278e0d440b55a7055cee479d00a9c86b2d82c6356bef8e046bc6cf5781c03eb18271b9e2e6ba89ce41357fb2f47cb1199c024f4cfa686ce8972845177f194ab19f0bf6fc02e09c67a500baa624feb51a7f51f2800563b12a40a5864dea64308e5faa97d4fa3b908fb693c9ca9b7de6a5f49623d1990cda417e0a680788ba28507765121b30c857fff07da46c6a15f7d81c1ed5465bd29daeb44b9dcd5fe8b32b24ef28000ab0a882dae3cbee9fccecd47bb21712c57009b3a4f41496bc7c2ee3c31d6d4a6d78a8e76c56897404a674ea82e64bf59a4fee1576d6274cc431aeb949ccd4e83bb588ee012233a9f217042922a7c7905f6d173905c5f003df20ecdf39f97fb29165502196d7fc423d2cf5714d296a8f93755d7258ffd71e1b952f31be929f84399d04d7053e025cd1125f677b0ad939e9cb28aa3161ea79fe49462698ee616b2b35d4b0680c0687208822b03cfa892cfd68bd9b6005117492a17d2c09e3b76dc234461e5e28cf3ffe6fa175a436b1d600b6eb51416b228f3cee1def65ed53cc1784e2092790cad1fcfad48bb1c8f3becab3801f59a377fb1f00b92b6ff60d3757c5b41014684df13b50fd1f2d5eaa9b8d89c7daf7036829cfbe29b709ca2d58b0e1e924b30a79f781537a17c75fcf26a3b541ecf07f5aef4f75040c94137db863879547ecc2cbf3470e58b7905a03c44c9a2e21c2bac6c44f1abbeb2e36922704a1b6a572fdca318bcf295b7007891e6a9aa7aff0326b7d4e41631e7f8bec170b6b3ca748da01c4c76e230b76d5640786fbb816ff76ab5674c9e9cc81caa45025a00333cca97b6ac11b2ac71b69ace648ba14a6d15557e8e637ff5d1606972e7d64a02c7196132f963179354c70bfed9c9922196ed3330aecad1a37c2f7ddc2e52825f40b57a621cfa4db4e9b6362dc02f2235040d8a2d2005ca570d094b369145b1be3817f194af3af0674375ca5aee9b45a9587488bf379767764109706ea2f078b1d949edd35a8d3b51e9242e8f36eed0a34dd76b8175695ad28e7bc827109faa70e02a9deaa05c4b1a59d3c8e1da3e038d319e787e82138c5d33e652679c083011f1e0721ee62d4e878f622a49dce87ffad3cb88bdacfc2955d941615c4c21165f380f862312833ae3f197eed8858ceefc0b996d26c5cf62c0738abcf5c6171028b854801a70c5d590b41892432557d509d6f1e16b05f8eb0d6c55a00580f05cedbc6cb21fb08cd30a114e34180791c4dfb77d9695645e3e212de6a7e7e3de79b7b61e114b5fdc3309ba6016f95dd0fd0615ae4bb457166ed621752e7a53b02a4c8f7e93d3671c88a158a47f89a3d6ff2087309a5e1dd44149b8aafd7a4359ff0aed04031dec36af0192f378cb15f9a3e87484db4b9d60d2b1ced45f76756ffb520ea461b20009236d0362c36895aaf3efd95f3fa90d60b5f61e6437a52e234fe057116af7d910f23f9d066a96df69d97692057f7869a1ceec3202aaae3434d089afdee80f31fbe5dc4e230744a53efc3c655173dce0b31feda8688393325d89595867f64eecde991a43673b633adbb8b26917d8f65edd004fb6e7eab4d19563a56a1834cb08d021b75631a4488fb605f9915f574828afc58a150d219b34f20de49c6659a0042d8168364676978cf2b6efaed6fe0bcc25712c6ecf0c8a2f8844c34c7c4b8f464214c8fe84073aac48e3c8fc32796fbda8cea4f43fa33d830a4588519240280fc85bfea8cb0d1d704cc49ce33e9691b2fdd6fe9bb71113e3abd96e73e3e12a26b78a83cee1f7ba9d02379594a0e3ffd40f02cc3a65098ae31815b34f7e67daae04ae4c110a2f64d9034f32ede703cd285dc2f5eea67e928bd0073dcd12d77f53037972ffa8497fb4cefc06f9543ff5471b10c0dc7d3b8195a3d2d07d0649626348cf73dc3188377fc9df67cb1895738cd5b87cad2aeb129a7eaf9eb66d6c4aac7f90f0cddf55e17fb6ac92351b4011fde776ddbb244a6ac144b1486df11a0c0202dcaf963c83d485226b89421c8b2cb2ffbfc35f7c7470ac6c5a719d041c889655044e4636f94b1529680ea5482c0112e69de3f721bcfc26053332b6ba4fd54da4b9cbbf44db3ef87fcc56ed89e0e91bd4473195205a71758dd936cb4dd7f13bbff6f22bae778ca7a925e6d0388df55797f100d9a544f50b6343703718fb03643616a0491beba12c72fe451c7
+ss_n = b57830a26e63fb4ac5db35f487603ca7d1c976bf838f64934da6b3221b964883
+ct = e2e869e81731c854a47c048341a6469a82f1657ab6673b03951cfb0d4cd1bdac42dcd210bf06768b34202fbafd64c2cf2f96e212c9b6600fd8bca41eef1933c7802729339620b14592afaf71be2512ca925fe3c8ef749f024ee1f5bb7a1f31a3247c781726fcbbf94b6b82acf96a4950e2df1c70d379a5ba58b3222c8a9a01da512eb361ac8834699460ae7d43b0a0b12484145025c28c2a5f86a9d66d134dad1cb26cdfa8af3c58f8ecef1b5e97e3c311ad2405af93234377159674ea06e59bdbd2c5746b4a5f925e8ba5ca37247adb9cf5b13086cc9961fc357d541a26797e32d7339207c2ce82d3f6f8a80319a566bee1dc0ededcb56eabb595880c235646ec173edb2311392bdbea4f504d0a82ca8dcd0798d92956744fe5d9fb5c8f4b90e38e4d6ed1fc646caddcccbaf2c5b5f5b1496494553916c3bfdfe199e3c0c54ffc2a584e73f6f49687a8417cc6ef81cfab85399c54ad9ef731244d2d43e00a29d21b5f00ae92cb4ab683eeef0bfe726e3340ac0178157d9bea1b8590067a9713eea10647e5f567f358c098ee405cb2da5dec82211d813d255a1a2075ce3a9b93b47bad86ef01d1695e54835efd620cc2bda7c0e9ee14ceccd643c39765e7fbc13a20b71ddd7858c6178d47d2823c638caa0c3d386d416d9e9ee0f3b28a8a99506349b12c3b4e5282d2ded0d42cb6e57f63fac26617526562d9bb6448fab22a675ae1de2715af4a1263e57e4587ce97694854bf1f357a291f714435ab69666e6ddd30608d2cfe1352e248233542b8e6c79aa8ae2fd50197210bc7c28372283a8ebd975c7a8c317d8b618dd13b2a644ce92003bb0bddaebfdf9f1c044f2083f52047969225d036a692eab2d277c8622b925af84f047916261bf10f5ba346598a14f74e270d4b3639f45b0f7e5ca764d29559d1f853084d6f4c0f5dc224db4f8e58d496a0abfcf9549a10ce32dc27c6a07b6c492026b0ba71228e79882d1d58648a6e6dbfa5c544f1b1861f1def58b1ef52ebae54779a88862eb39d01d2aa00b4dece885b07eef3427997878d3b762db5e86bc729d05d8a13796f4fadc3b1df3e40e663db352042c045632fb7266f166f654d701789246e75e587a9ea5568f2099b17a67b305e69eb2367beb2eb45305b10fe25e4a28eb551e7ee3ceace5d1609d7005b8042734df0a2d6c25bdf8b8a3582e11c8372ebc8c04fdf119c263e06168f69fb3fde2299bf5b68b51086a12daa422c4ad506708704c4412057b40643960911dd71d3e3552496420f1d3cd9dd2ada588389c1b56e17e6c012bf631cac4751b467eae0568cd9821f0ee57a08d97641c6771e849347375b390c7d5f13a58a48e51f77f41a7e7395531b155c3289de8fce17c06cbd91e5f9085ffda6e164066880cf532afd159fdf5d7ce3426d0ae53e29591cead4a50fa9c98f316fd1b1b9bf0158ae49cef4931a19e88970b73cd005b2fec28908aa1fbfec8fc690f4186932074fceba55bb7468574760dbc5d2f3e137500569eb7a5c5ad827d47b5eb177a8533d65fecaad2fd8c424b2ebb00de8c47b6530303936db065e23a9ff81f564a847a44650f1f5c9492489a8fbcc9de1605f6d1f1fcbf827198b1584de6cfa272c2ddcfe9d93a1877bb09c08fe2ac359efe097536a630d713158f64e186bb318cefaff8df9119015b3a5b4deddc03f2cb037e125a44d9a4c1b30c93f6413ee14ff99b48ddde710a9e61e9cd99e6bd838957a10a4719fb9241bef2aee8ddf0297b83cb15e1b546b364e7d2784147a808f99bd07286975f4379236f6caa879a851f3704a2386eb83c6eb0a59b23bace414ba099c016367015d631afdf5ea2ce76ed6c1791e13f985496b86f8760090891bbdfa16006dd192fd3db7613c1e64b40962baee754a95adc296b7b8ac67748ee1bd39da4fa5ca575b64f7f39db71ddacfc0deaa9ff29afe9fb850256a9c64b6aae6c8a25143c36dd94fc480a97fb58dbcaa20de17ffb1c33d1ed459cb440fe2deb4d3ab526f0d026e41be06d4bcad1f03225a6a9dce4ce804f4304c382fe971c460fbe38a1100f567dfc0b8ccf88626c796bf6d7370ec7ed03976d653047982f9f9f6dfcd831752a6e928d68867b720c5258fcee8afb3bd0c361f458d479eccf9d75c07da51968a1d6cc4bd66cf6067ff17f907d80113156197b535955bb10709f9a7dfd269e24e94bc72aa260160712919
+ss = ee711b63c74fcd069110c846092e5c11aa2c80ae8294cc64da2f42a308ce287c
+count = 448
+z = 5dc3eda74d86ed26088d1567d8277ffe07f45c847eac3722d400f589a9aec7e1
+d = f0ca63549e750f2d836f329409ae874da4cf699c979e65323166b178a9bdd385
+msg = a9d37654030107ff617c6a28c6e5f4f59790f6c5cc2c3c526276e39c695b0877
+seed = 856d90f75776190640616db6fbf7c425553dc90b8dbd8fe290920025a402a522ece6b72a90fb14f5260286d01dccee6c
+pk = bb205b0b560c03b57025b356a01582680370fa24b95468941fb084e600b2233538664a60dde82a50663caad5b644b7636541abda11429907a4cde8c8e2e8124eb9a87d8c912b565853077e90986e8368a2ca821021ea5c2c1263a9d0c47302441a07025e917ba0455500116856078440f74860494414598925e47fa1448a3d87437dd742b25891fea94ad29c371c06c1db117f24bb364e782117d38c1863cfb1fc5795330a165090f259a968aac258115721e192d0234c29e36a5e8198af65ce49d017aca631f9444ed1b4852e9858d9098df3b677a4f35691dbaf2ef8703507b40d3660019208b46a58c28b4787d1ac08c9a16f47ae87dc0afefc930cca9fdcf990f9a871a60599da680fde9b41b2aa48b9756198e570c3b17d35f24a5529644b0ab057d215d34a9101740f0fe91351521687e986c25acda55b98dfb90766c6bc80d9438d603b560c84bca656f70c1663906203d4a582c591f576aeb63a8e2c175ecaaacff8cc03e6f18c14f69dd7220464a9af0a1950fc073e02d48f3119b37aab215cf1aa47d76cea7882bee9438a023aaf8c5dbe211e83908ccb485585a0b1fe34bc25a106d1e9891dc33f30862e3061438d043967f79b48d84b83c46bd79b4c1d4c496b9669bcdab5d69acc3091003cb8beafe7a64dc43a2546671dd453b21cc4bf811693d399f9d3463653c5ad1153be966aaa3727246428ad793bc8a41826a7af73ecaba1a76abf9296da157f31c754c1d42ae0e07d88b73c7db6526d85b66a86793bc15764baa246f76de3c548077a1865dba1ac3b42e377a77e046ac8f5a94485210153014100ab297b8eb87b9c530993a0c69de8156380358660410f5b4262b10783afd7494388c08fb66eb2801cffd872014142dce61438c623eca72c03460cb43c802518227973a8ca99ce2465a7a6d6cbcde8c5ca02a6ee1209d2b03b273abe97a45efc4013565a510cfb03b8c5ae2b0c5b0d318536410f9a2873d35585a3a6a7b10995869caf121c77c97b8ec88198ec423fbbc5101f2134fd93be9b13988c41227a932c290136b35b4e50018a787ab5bf4145d8bcae169133d6317221e20d73a59eaa1b838810c9a18a7b7cb164287c44f149406a6c69a9400d95e16bcdd1505f9a7706f85637642ef71733e65059abb135be684f9a977159d5ccc1294b7c9c22c0024fc543104568a24d2bc691c86bfffb03400bcfb3eb78512685474b9b33743ca034a4972576836281cb54bf74745ede9a8ea87bb626163d0ad81024bc2f2d6b430e8caf9efbad73f21ef9c62b7f67223a81cef81bccb068cc57f291eedcce35560cc4d1bdb6900014954b12a46ac3aa3b18593c81475f614183df0b0db9e0baa1023f30699823851a46768d1e84acab768d995b9c73281686382412c40379b054b42b89b7401284fb86a3109316065ca5447b933b5df65a8fcc251dc6786770470655cc150064995e15b80071acc7583f9e200f89a9b790c987a640b1777a6d8524ba086b55c74b82769b10149c9a00d76a64bcbac8a26b8ed6b9b9a1bb13fbb4acc230a5ecc20234a4722970862239b321b96659cff6c25ee2921401d64030586c37161a6a524f4d4b7f1b80065dd8328e67a2f5c147462278d46c7c3c9bbe01789d00ad29a333876f835900e00db8fb1e4d0b1a451a365fb421d90943de5a05a2113632855fd34380da23aea7c7a20aca95009014631bc9c8837b28948cd28ab9aa60003e579f9acc734bc327fcb2c3ca2152d5c4902430b0aaf820d457476ca935c3fcc6e99a1f1fd9310d05a2ce908c1fb643abf648255b61a01777ed7b5ee7777b5058ae92894eed10596ca59ac559637820602c679a32169b66125a910a4a66dcaed8237fb88b1872221a9d060db52b1f7d9609097bb02fd8610246ac99f19939078d3fe1c5e3e0ce0c13ac78c697ee99a0bbca224144c348a30056425a249c787c573bd2b58cfb9c2fb6665182850d640baac8d633b9719e8485bf1fbb562b636866b519409cba9233722914ac5ab46acaa4a79cfc75fef3a6194759f6988b93d84a2ba8608ca95b434a1825d2947222a312108a37a11a4c98590c77b119898c74639848e245bf265cb061bb719cb8b41855b7a99028818477f48971fb2a8eb9474aba7fbd4b7155c3bf5b5a4ce709266b8112138149605b9085581048c6c6f68e128eb2c68e13dccc77b3fc9ba6e0213d1c52
+sk = 3beb04d5296551b46af8012f2d85c57e5714c9377f93156cba7c9a61b982c435ad3d21a0cab8324f4087c651345a63223fa6729bb3034833adb49b29f06472cbc9a095730aff21214ddc1eecac27f075c9dc061076d3cafc79c8a9209b4cb00b1e94a27b35069fb2625401c6ddd478c8d7cf2d44c4caba834c9300b8435e40516f47b9834e78215ffa65c3e54e0809935d527a65770f6e77b317b4c3171191d1958547c9a421cb247cbc058dca5aa65538dce836b3441e3bd3c7743887cbaa6b6463512f9a24472aac77d23672eb133787885c6924c2aac84cf4361f007267146f746a7140508341734fc8d8559f4413da03c388dca9dda806376b1fba08a466537ad6846af249181145a5b0e64297113a15c990e689b1a14386048aaa9605bbf63a05c131950ad40550118f7d5bcebb2a7fdde36da9a36ac227861dda75d39960926c07d7728269c7278585a08f8a4782b85773b91c9188c2571a7827d908e11086b216174cc286a9a188f093b8d4d7472dbb3369a3337f38b5a1da08623b63d3624b08355f66a76a707242c16ba73c024417acce372b1837c2b747b66f71dc7852571a0abaacadbc4ff62629a6da5b06f6b626ea0851463d4dd06e92b101128b1ed0851a9342989e3bba6cec0ece3155a5b038a996a71f846b1934a8b8767d31224e8f0710854174b393c4c4e10543680bd70090ad7172e6c203b405410d4a80611708e78a10b1b90ee24b092d5c3e6e78693057b79ec1801ac827fd501760b9b5def818998b88f7124ead000fca64682efc00cfea6fbb0ca14831a1df102f1a4283c780a78af526f360170eca51bbf72dfada863014784b3b76b4dac5ee5212aa41b67dd4110b4a6cbae518c4556d0f6951da7447b95b0b99ec1e1f940495a061bb251b5f168dd6e121a75581f66402650a2724fa350b410cee71a15539c52868352cb3bfe35bc92bd03185a0288d7b112b4863de7b5a42966f3bb6324736073cb1bd8fa4525b0520acb8049521059c9021a295beaf17220e81c71b7033c1616224e62f64b6ca1a4cc699b13601370f7f74bd27d0363cdb94bdf15981d5a5a8ea80fee4c68d3b1682775887688c49979a5113b6099c4555523ee8b349a37833c92443adf8b7f5948953972b65a479f1dc1bdfe38a776bb8d04955cf57b869e9bcd99cb7d0c85eebf04ce5a8be0c17387ea7915a3b720309aacbd465e6d9cb84a50a197371ce46c7f9100e2b16b174dba9fbcb4300b75ea6a67503d46003738f386153aa8795d1f98615bb80db8234153c4e498b03875135cef3b6db3333895275ac45670de1c802cc7a60f340053484d668699949bbeb89ab22fa3a40fc75dfa0a48716c98c88b08397a9602a0d174ba2f2a8a9464a71e2f99b10382a56707a8bdb7906493b4af41318db4cd4a4b27a730d0447721e03ae30dc8995744de929737203209c13088a97c5676209c179b12483895df90da15290be1c5b9e6a880a8b8d4fc2cfa1c80c82161e20b06bfa7b2aa9d06637681712366b9e09422ec574140492d3986ff699b3fb93be1de172d146b12818c95f47651ab4b16162a84ee78dea976da0bc237674bbe6456e6cb99d34f9bbc18c6ea5821b28375d0a94ab649a539511ca1b334aad1317d8c2151dbba8c95babf10622f8d25a2004207cb78ea98056635222ca87051e1c5b8b71504ba60a09d9bf859a8f99191473e1ced4b210dd235e69c568d7b47312863e636612bc442976dc6b67430fc24509f5d6722c4878b47b01469625a2099c7f982612f4bca9a7746891c628c6817038b5fecc9c96c52c9441476e21abf3444d486c67412c995cb91857c89ad2f0016943012634407b40599ab39975cc548a6b3d18782f9cc29031b5c3ac031cdf71c773d4a6ee287101030dfdb4347a2094f86a7d24749961c46ecfa85dd2b4c2971839bea0a7b6a332f34696c2010c1a2202cffcc6749a7964890f59254868a5cc0e54cdca14aef56292c7f74e8913252e1715cfb987b5429db2b9b316d5279e56710435be41b7136bb4a082781e4b406265e05ea25202bef0ce812b3b4e049ecb63be586210f86b1664424fc7f16fbc35a95f4c96a6d19d61f05d8547ab7e368955d15af0a0ab1a8b8f7fc6916b5236e8f9266a459cf8393edb01265fc4ce04c527b4e561bb205b0b560c03b57025b356a01582680370fa24b95468941fb084e600b2233538664a60dde82a50663caad5b644b7636541abda11429907a4cde8c8e2e8124eb9a87d8c912b565853077e90986e8368a2ca821021ea5c2c1263a9d0c47302441a07025e917ba0455500116856078440f74860494414598925e47fa1448a3d87437dd742b25891fea94ad29c371c06c1db117f24bb364e782117d38c1863cfb1fc5795330a165090f259a968aac258115721e192d0234c29e36a5e8198af65ce49d017aca631f9444ed1b4852e9858d9098df3b677a4f35691dbaf2ef8703507b40d3660019208b46a58c28b4787d1ac08c9a16f47ae87dc0afefc930cca9fdcf990f9a871a60599da680fde9b41b2aa48b9756198e570c3b17d35f24a5529644b0ab057d215d34a9101740f0fe91351521687e986c25acda55b98dfb90766c6bc80d9438d603b560c84bca656f70c1663906203d4a582c591f576aeb63a8e2c175ecaaacff8cc03e6f18c14f69dd7220464a9af0a1950fc073e02d48f3119b37aab215cf1aa47d76cea7882bee9438a023aaf8c5dbe211e83908ccb485585a0b1fe34bc25a106d1e9891dc33f30862e3061438d043967f79b48d84b83c46bd79b4c1d4c496b9669bcdab5d69acc3091003cb8beafe7a64dc43a2546671dd453b21cc4bf811693d399f9d3463653c5ad1153be966aaa3727246428ad793bc8a41826a7af73ecaba1a76abf9296da157f31c754c1d42ae0e07d88b73c7db6526d85b66a86793bc15764baa246f76de3c548077a1865dba1ac3b42e377a77e046ac8f5a94485210153014100ab297b8eb87b9c530993a0c69de8156380358660410f5b4262b10783afd7494388c08fb66eb2801cffd872014142dce61438c623eca72c03460cb43c802518227973a8ca99ce2465a7a6d6cbcde8c5ca02a6ee1209d2b03b273abe97a45efc4013565a510cfb03b8c5ae2b0c5b0d318536410f9a2873d35585a3a6a7b10995869caf121c77c97b8ec88198ec423fbbc5101f2134fd93be9b13988c41227a932c290136b35b4e50018a787ab5bf4145d8bcae169133d6317221e20d73a59eaa1b838810c9a18a7b7cb164287c44f149406a6c69a9400d95e16bcdd1505f9a7706f85637642ef71733e65059abb135be684f9a977159d5ccc1294b7c9c22c0024fc543104568a24d2bc691c86bfffb03400bcfb3eb78512685474b9b33743ca034a4972576836281cb54bf74745ede9a8ea87bb626163d0ad81024bc2f2d6b430e8caf9efbad73f21ef9c62b7f67223a81cef81bccb068cc57f291eedcce35560cc4d1bdb6900014954b12a46ac3aa3b18593c81475f614183df0b0db9e0baa1023f30699823851a46768d1e84acab768d995b9c73281686382412c40379b054b42b89b7401284fb86a3109316065ca5447b933b5df65a8fcc251dc6786770470655cc150064995e15b80071acc7583f9e200f89a9b790c987a640b1777a6d8524ba086b55c74b82769b10149c9a00d76a64bcbac8a26b8ed6b9b9a1bb13fbb4acc230a5ecc20234a4722970862239b321b96659cff6c25ee2921401d64030586c37161a6a524f4d4b7f1b80065dd8328e67a2f5c147462278d46c7c3c9bbe01789d00ad29a333876f835900e00db8fb1e4d0b1a451a365fb421d90943de5a05a2113632855fd34380da23aea7c7a20aca95009014631bc9c8837b28948cd28ab9aa60003e579f9acc734bc327fcb2c3ca2152d5c4902430b0aaf820d457476ca935c3fcc6e99a1f1fd9310d05a2ce908c1fb643abf648255b61a01777ed7b5ee7777b5058ae92894eed10596ca59ac559637820602c679a32169b66125a910a4a66dcaed8237fb88b1872221a9d060db52b1f7d9609097bb02fd8610246ac99f19939078d3fe1c5e3e0ce0c13ac78c697ee99a0bbca224144c348a30056425a249c787c573bd2b58cfb9c2fb6665182850d640baac8d633b9719e8485bf1fbb562b636866b519409cba9233722914ac5ab46acaa4a79cfc75fef3a6194759f6988b93d84a2ba8608ca95b434a1825d2947222a312108a37a11a4c98590c77b119898c74639848e245bf265cb061bb719cb8b41855b7a99028818477f48971fb2a8eb9474aba7fbd4b7155c3bf5b5a4ce709266b8112138149605b9085581048c6c6f68e128eb2c68e13dccc77b3fc9ba6e0213d1c529199bb85b601672fcc0686bddc1ec352ad86f61ef5e04705a37df5ef3b15f8035dc3eda74d86ed26088d1567d8277ffe07f45c847eac3722d400f589a9aec7e1
+ct_n = 377b2336383720eb9dc2f47d341cd6170b1a9a3a0a43c0c657f86c188ffcd99cfa29a9c82778c5efdfba886280ed394857a76db54f444966544361a4c2610e87bcf8f4c7224d6a80583eba4d242baf89c9acb42b72b549fcaeb964739dcf8ac519aeda21cd985e6a692f0c7f0df78813770c759394339db009b3e4ac4a9e8601000ce6c079c098c237622cdc76650d31670568008beb8ebab7bd2407c63b729bad24dd947b1fa2e35d1610d013975466a5b4971fd2e1428c65938c0ad556183aca7fd743b863c97b3d4153762a8b7c85a56d7a3ce4e385a81f9f871ae3a52be3adedff6a085904a13c2eb441f8de98ec5be3452cf5fa0bebb5a0fe41dc8b5c3812326740d1f4156f2090835bc18d6647135a3f63bdd2a5b13d1d4769acb4806587a07121dbf9842d0981111414149131220e6604bfa1c452de18f25f2f3d8da311074870742072385607e299946e371eda24ea56064aa937f8c65d4afa6b3aae61cf3eb807fd7d14e69099fb4930418aee2fc4d92ffa0ae9a9637fd6e08ae39099d3bd2f0bf7e4b9f3e9c4bcd66601184b58d874336f01d8f720c8d029aea79fa01cf7d6bf24242272550391df26d12ac682b471424c58461c9b4a459195354c464463836b2ba6f650b5c9b84a45177ce2331f0b138b5c8ef3271f11c06eca84e9f0f22126472ab28aa0322416df8899ae0e2936e8b039f8e0a9c0d61519854902b98a22e321c388c05735f94093579257db82c1349c498ce760bf94c33d31aa02b9da4a12c22fcf55f74b9e8e7c46c104f21b4ef196f69b7eddfdead5a76bc15c5913552ffa3bbf07a75f028c871f084c2714fbc11b247e71a3ca279f8c9499e4470d594561083cfe03dd5149181c42655181c627a0e960545e6f258c2ba39715ba3a70e1e1f7df03e75e84f5816a3903d09a3e10cb1c8ebab4ba4b352321d63f62eec07bf928db7842faee5234dcc6c69ab451a8f8c815bc0ecdfa39fc0cdb9452ed10a14c3d289f0efb227780e36c8f52bb2c664015c254aac5c02f7d4efb7623983eafb338f717efac94047712b7ce83e8a274dbe91962ef1fa0c95894db5ff428951e75240df1cbc49a463a2d590a4988943b1d497d5fc317a0b19c391424bfcf670b919234818394bb21ed60685ba445cb160e4046c2e7f8554c23a064dfa4bf2a5ed6579c735303d66eda384d6cc1d1d26d8803c37161c6ea6a46b505d8383bbd7a34ac975d1dcc06474352f5c2ee812878f103b4c64a0df215beaefc4f8e7bd2abda4c0ef449215d7a5e04c57bfc6c028683517f26a926a02e5c5ac01248bf032d242cd83047f66015047d732eeca0e9f9881121ff20d3f40b804553b15f35d15ac4ec247793cf8604a841b70ff258893b42e756f1fc3f405ef6fd384f24bd3a9a631789ac8b135fdaee7f7c3b1f6754d0eeac71127c80ae1baafc786449271d8df636b2071bf8952dfa42de6935414486333c7dfd63075bbb1907c176b50d7bc9a92759a59b378388337ebe46e63bb711a68e6a4a7672c6458af733d128da9c60b58cd02a07a705f0452983cb5550384afce5e125f49793340f1e89001a80fd4ef6563e8167136c9bb8e66fe562faa1d9a1d18e353f77bee064a9b2fb059b27955215ffe4e9a61a55d6a31778695b5e0e3c29207279065e4184ffdda2cadb861925543eabf24ad6693afc67467810fa627a2055c46d8840a15630252507a2ef5d6154f61e8c2009a16d92ad2be118210ec286bae9194eb7a17cc31d8a52180477ead4c30e178e63287948d778c6dad80b7f2f430d3c83af8632172568245512c769183a242a87280697e333e1367000029b9b34a75a5ee6bb0f13762028674d97d9a5f50e8f27cc3fee9005bb2cb5cb8ba78368f7dd6ee12d81a551d1ab776ab0d16949430bac0a8070b343b093aac3bce1fdab5f3e3230f178a857c684b9045af1c3e710be78a81ff2465d7f552565ba02943222eda6b2238e572e62bffde44e0f20bac86642768d5f4c3d5b02c73e892de868300f6a1f5ce474db21206e511ff88a11275ba215069a8035e3360b70c347651b8e5271b91316f461488d778ea85994303070a9d2521fbdd1145944089d5a8c36584bbbf08a8d4ef0a27d12b8cfa8744c0217bbb9b968811edf83027df3d1618c4bd7a2808ab62369c8d38cc7d771a685cea9543b4d4516f9feeaac9b516ec2e08e14bcf1c5b065cb
+ss_n = 20a3c5813b87b1e0886ab43dff68f536f213fe12fca7add1b7833d50fb402515
+ct = fb52cb3059f20804c232db03d36a6a47ae3b3fcb39eda3bbb90d54e3b0a172b466c5cbb187410f543c0fd0a78cf9899c3fc0f35e64fb53d80dc58c9d95d43b309638f130f17045c54dbc0d3d4c434fae9d256a205f4079a175a58f236362800f4fdbf8b6637d28919027d5d7a0219f518a10f0a983a250664d1eb1915608a08772d8d9a955812573e176a99b230946ec07fbf4467172b4e20b459b29d8cafd4a3c0f1633c436908042302a9684089246ec0232e37d7ce733358e610482f1d46b3a2abfe04ab652cb3c65ab2e0f1baf52310a70dd73651aa759d263d150549384ba3f7affaa2dc758f2490fac571da67316103cb829a10e81ac6464b437c4537b9d80987883243ec807518f1e575e86c46b7177fabedb545635a61de656bd204d2a1fdd25a8b66123d639e1d60df44f26455beb75b8f87b6f4d8e64d93866c272c51b46a8e6918a3a19f61684ad29306a582295980e6d0ca76a9615deacd4f95e9542685b033c1564dd988c1c461164ad3203de320b6e259ec47344d82522b0c0889e958f61f788938030291f94ee77fb67956eb83b6e0e0e7d83f4e90090778b4866f574ce0740542f3064f16a9c2781fcb4667434add38224267dacb63dfcfba8708c9f7b5658ee080ce0a2ee63bf87840a1ccaf02f205ae3e120851fd526e43b0099bd8cd92af067d53084b5d462471523792380bfd0275bee6d712400a6f5102be3a36c4a8211355ed1e088ff553c5a89f2ab147c21e72156cf3e60bdb68f68cc7dddeb738b5afbc752eb117ae80611eee580088f432ae32f7eccb544b2d6b122bc2739d8a9f1dc7b24afdf2b7786ce9ae539fd02a3cb22a115a50830068219df18fae9edff1c1c9fd6194d787c01178cd664f0a13dcbd2d98219abb69d8ac13b1f2bc44d01fee7f3b53711210aeaf5d05a3f8f561860aa2c5dd8d8622ae9c64d15d291ea98ff0133e92c02e35c36a1c2d178ba4ff9f1cc144c714857f003dfc8f294987787b596ad4d6610d1ebdff6a39ffa932ce3e3cef172c01a1ba54398ec2d1f3de4885c61ba5aaa0e86ee9e39eec63ed6dffd5b066304a05c5387018b8533165969370a60beb3f33a8ea80d081a35cc577e81c9a83b10c98be1d3ab8df4f4c17666cd9a6a482faa0b553dea5ef8676c73ad20152488bc0fda3fd365de4e24f84cfafd202da8a69849f506319bdc068b43f3e585680462b236e6883847eefa23abea2831920583dd3676b46e0a8e9b9fec39f1806a53ee630b0b094764db672c9d9bf2b5a988b1c79c770df6b20999692f0b022a4832dcea50548385c921102ff752651565b0650d27c334e3f005070d056ea6da13daad699b8dd9d5a0f5720c0ddce04bfffe43ce2d2032c59bc4ac3502c199c4d2198d7da01128c66bfff1b16fba32f5221f230160ee348467697c8703a603bfa49b0513c57a5a2bf3a916ee457443f854fbc99e911160f70fa15daceae96e084b923a4b724860c6ef04a7c3789328513a1bf35d59af8305567f2cf6452ad3d07cd342bd581205d5497c71f29c47ddc2ca453c8b558340475565f97db89f44e47f60c0a8ee73c22eeed7002a5d03905ba9c3c0d2770f56001a955ad52cfb002e8070d8ac0d4883100b45e069255d0b65e660b8115981e6df242c6b756b2c5f81c7ad05fa89f0e43ca3310ea90edede971cc984160260e733909b16bf556651c798c01f72411c58f1a76f9c80c39f7ca5a76bd275c3ce6f8f2b94c07a93bef37ccf5af27aea41224b2330f517e80ec44d6de46cd41141c4e6bcb4223585e79602938bc9f865e47d7dc463c57433776c9dec0d0b9677ee861b9970920a2b7f551070316d586f9108667108c1df8e3e901fda18ee3874168bb59217ea6581cf7e99df03fd58c00130b9845705bb4d5d15ca8b8e3d763ff229f7cebad8669244a5f8da147768eb287b069c5ea1d6ede1c007c825ea7723e759df23ddd940bcea20b486fe85d7e344bc68a9de63bc2a2fd43eed228ffcf0260748a7f1775e9f4dcbc864d0e433b4c36b7e66022b608fac54fc9024542f6bcd7e11893f3c682a95dba40af14714eec8ff00995f885854dd95750f8b586919c8d0076a299f6442f9afb9b69a38bf68bf9fe9ecaf0b9af7ee7d96e039b6f3db760db1b5d20e76e3fec51c322375df9d5f33e3d50c78f8010c0b1319966f0e64fd1d806feb6e195739016a68c151a37ec02451
+ss = 4757b66384af9a7a2568bb18366daa5d46d3ab24ec54ef2eaab5cb88ffb84f6c
+count = 449
+z = cb65e20c153b061da03f6ed7253de14516ec69af83e43157657cf82d4ef6c6eb
+d = 19846867963668103e37b340af9045804c943400b012111504dd7c53a5e9adea
+msg = 3a2f5eda7502fa67e32518b0445c9798be53f56930511244d3c54abf036336ad
+seed = 172e7905505ab8105dc0595cd7470b76de0659091c79a31a4b7de91eeaadcede92d423f4853a7ba62698cced8710fc80
+pk = 3fd60c9f5122f4f64b1f215c1e658a5ea33340a687c451a25104948f42984e1c7e496c2c0a60af99394c6fa0c17a3594d9e59f08a717329288bf1a1f50c81fa1755084a1c80bf31e1cbb87b1f1b34c066fb3661a1ebb24da3c2e8fb99ab143b3cae58c21a10df24b612f60890fc1934ea04c9df444fd472493c42e92116d9f3c925522ac600a3102247a46ea5606169a3064ae32b06a7d161d7e838996a12a8d623bfb048642152f697594ed47c02e85ad46fb1492e4630cb2bb1236c17492917a583d516b23207290369bb028ac36d53ba321b600f5d7aea3b27cb59ca1c3f18a60b23d9eacc07643592883b231d26697cc595755c3f4a5c1bc38462545663e085c20da2cab544fc6818a12c61bab51cfa9254cbde2b25718c0cb058fe67983f577187c2acab8e67065d3008d5738fdc5c35a749f920cc9aa1b381e2a0222b62de1ec4d66621c4be21f98a1b6407725ae763be2529b1216b681f55bb0bb725f527e5f10835f5698c6d899ed856dafba54e1f00327bb2adfb719fa24c6fcf2396872c3eb01b3161bc1606a3780c39b32021cd3b1b795a9b8a0218100e06fc3353806f1539cd9385ac18056160c5e2a31e510cfbe227dd3065ba7171079583378738da866734a51b14f5c84aa3c8e37d0b7503a8994005e90170c58531555375e9f275ede5a8b0d8b47a73778a5645103f9227f5c8e29831d5ef5a4aedcc65c055c211486a9712933490b0c25a92d9025f5cab3f3d3334e31a1c2489862368948db12324aa75f14699ad2035440a004e382cf087d6d1c87a3d7693f9c6ad1f216c758936a947e24998262791808bb856aebbc0a4c87593c4b9da4895e6245e41715b0d3b44b3cb932433c8a88c5aaba4cca972e25929868351427390e53628261588c45ebc6be32715ae51865433cbba50ba203074dd2c96797a4406c08c10c78dc0548e91b4ee9d6658f5c8d62f53e369a1339ac9f48371142614099a32783f0be5f296a1f4735c38a6c006aad6fc20ef5bb1d44f31e59f53db53676883bb38b86b19daa17d8149dfcd5792dcc950107baa6e2010e715835a99920ec90e066918b16459d205df8151b2c927008786d8fe36e84686781e75f6354be616241ff973748562b6ec01495c98be754b3014028a2d5555a49312c328428352488243364d3c2423a6e6c407dae47428c61b858b96fae9b553f98994370bc7734c901b8938a95b62acc5103da1a8d8b6b84d85396664e51f10cd76b908dba29584519c69b16d12011b2f0ac98417aa26a57f011aa19d41e01433213d17a5bb62f2529c87fa05be4a0b5a4a34c6f8764ab14905435649f4b5806a1092c5ca99438476d2b90eb0b2a705b6f03b15a2f3a173ca669ced94ac9d1418fb96d6ee02fe5c1195a966574508fd2453fcc476bf729c0b8b8cc0193a4299c61963a9b990cbef1265028593d265187635460a44476325a3d6a94538875077067712b52740c222103db7e73d57a63172bbbe21fd86643fb57cbb58063b3789df0929fe652645552289a773f37d6ad2f2119cde9254406b48f2658134a6bfdd39a3cea6cf7c328a6318879e49bda440d4b0ca6a8d6bb940388176a9b93f850904b30a2b0b09319ae8c4cc34e0b9620b74a6ed8b1f5dc93b6d3935851b3e3506ffc0451bddca82df9542fbacccf239d7b55cda437a83fb736f52061cd8bbad21ca0ead360b5ec2745d1b2ba2c4d0373320b947c40b8c55c505dcd6c7d4a67622a08a09ab255598c23848693c260acdf4cc5d6631c96b03178eaaf4721bf565b31a938a10493badafb84ade4c447a81abd811bb900aced7312ff440e07f9a9638bacdc5175e862013703acaf224d8dfa4589aa549d9a674b8175f27c6d80997e93f149c93236239862fd05331df198ec453938f3457df86299e859b441843059917663b8cdac7f8dc34336c81602594c76465b73622432c11b1ee14ae783b405e79d737606503c83a065cde6a79a98735225c1ae0c334c969195e18cad22e88b30e9aece3c09ab221decf38c2f9a3b61e7505659c3c7781afed6245d3abe96a8466e750c2cf24692111d37db533e7726c3e05c3f4040d888cf8e01a11b126cdd6641f08a0754931251b980bf633c58f36054e798678148e06958ef17c243398f3235a4f062718a4461fd7047b97f44bf4a42ce530482efc2fbac625b776ce1ab33f2f878198d5cb8ae1394eb
+sk = 8117ba04fc9883bcb1c78ab0c69ccd42802a7f683939f8a520430402990b6db525c2b97ca76731f36188dd4cbacbfa4098778dc66871cdf98b00c55a5730536574309b74989f667468ea6c60a75037f6a85bb0479f566cb20b686518a8c005bdf338819aeb52883a0563e31c027c2b653c5b3ef8bbc0c05eaa31006809c0ba843b44407515cc948a96b99dd801b6695fd96cbe2ca28765cc137865a0a5760accf4c19099121f35c479c96ab37849d25ac8e7a9cbfe23380c168ce854ad5a4a42b9dc7311ec391ff3955c933fd0db063f88694228249ce869e82892cd684f3ef12fc840a567d284180781398b95f5365e820667eeaa48ac84706eb5a0a9e75c55245ca85a271b426d458070c874ccbad8896c027095e6782807443d68b8cd79bb6ab9a5cfe12c2480c292f245d93a340826248a971c553602b7916b104c775b48cd0d64b63659a4cb3125603b864aa5adcf532339b652ccf5c46e0668949c6a27903d81931c2d6cad718525eea7bd7159040a888b42ab4cce9528236287003120b699ab38210d33da27360724c04937bc61a93dc3b2e738895a09b2c5ec7cf1abc555583371d8caa19a527275af12578bc17b4be2c9cf6d3aac6caa0376380330362cdfe0721bd10f481130393a1b71e2c30f5250eff2895453a27470684a689d44015e5e0209539543a507461b824dcf83662e03788b83947d519f00101b0e3a169d03607221b58ef267eb0b601097abbae532a08a001f5060d362644b32860ec6bb7622a050db0c60d69a49ec6fd75bbaf805b689448918226a86ab0d05381fd61b25e9abc96a14b6d771277c228047119e33a1cac5eb3379a13bd19937e261b644674a11a830903c2b03e3156a630750bb7c5f834a028c4d83eab78d37837dd8cf41b30c9f2368b2f20fff4413688a03f33ba407903bea28c267c9270c61a9b95c38d2373feaa42af33bb25fb70043d4a47b1a52a6bc6ae8071e2fe05b6d60c76b680523c5845d812c6e50c70b1743f9646b1619340a763d72b932d6e2bec3b15967ebbd9b2791f49aa0618c60ac2b3b947001acda8008ba14a8d90fcf1651fb94aad3caaee98231ab95b8549b76e5db335cbc597496a4d29633fa2b70e42450a9428be1bb7c9c838c81a7b0569630df55cd1b9a7d49136428a37c8aa6045f0b35b6e0a71734abdcd02b0acc4ee5b77ffef537baea699a371f928940a3194e1e002f2aa57a58d664ffea3f5b0364f6d655c5f312aef44359a9a07495b551d319620ca89e75459117031cc604ec00b7b6e50655a21299159994b085198b485a1319f37693ff6949423430bd8bbda6c579ade6935d2756602563a5c5b8eb4c7b1c658a9aac6d2e438fa7c3b4fbe33352f57774786d54c903d7d27001c7284e86a6fde4c617837f0f594452d975e57c696b6776b547c955b0396a0cbb80f361e1303282fc00d25362f14318971573c5e95e7efb0363d9737ddc75bbc9163e456aa2ba6428cb732353b1ba0002e3b81f6055bea35797cd1b8579945d008879a0b994067b87cd251b06c6b52cec690bd38614dbbec4e0aea7fbc1f3253829ecab273aa9a09b09b8997c4593257a33c5b773219d4882bae6072d97521c8033d875b0c25b92ee540d3ed13c8551b7b861cc06341020ebc2762021859894c64cb33724790a7377f209b907f3548ad9ab8c6934d59c15202bbaef2a39f128b2bd03090af0216bf8bcf0b54dcc1874b11cc1f1b089d2065dc7184e6a8730d2516a2c97b5da43b5b138154180a5f9607fe2ea90ec9978030839b9745da7b4bedc8c701e117f4ab092b0a089bb54327b98963bb001651159bc81591350a2869458ab9757d55677b4695756ba3255f0bbaf4177f8622ce7da28959b6668c0a247732eccc28d3cc562b21022a4cb7b2d242a0bc5179a58b95f159e850b9769d987da33783aa22045f18cfa1b7adef6402eb56b0fbaa50b4b763cf7ca6e9573410823fe373dc552a6734552feb689e8b47a95c89cc2b9cf44752844686d09a37a5b09c37d1229c9f7cf415a3c973c9b3baaac3e432d1b8a94e5ab0fa12c11337974bf3085f2a16897c1965b379a64719f8b20847d0a371f9067f8966b01749102c5c947eb80c8c09e49085c8a00bf5644b16d4543f0705bc1a74506f71b35669ad27a3e7718313fd60c9f5122f4f64b1f215c1e658a5ea33340a687c451a25104948f42984e1c7e496c2c0a60af99394c6fa0c17a3594d9e59f08a717329288bf1a1f50c81fa1755084a1c80bf31e1cbb87b1f1b34c066fb3661a1ebb24da3c2e8fb99ab143b3cae58c21a10df24b612f60890fc1934ea04c9df444fd472493c42e92116d9f3c925522ac600a3102247a46ea5606169a3064ae32b06a7d161d7e838996a12a8d623bfb048642152f697594ed47c02e85ad46fb1492e4630cb2bb1236c17492917a583d516b23207290369bb028ac36d53ba321b600f5d7aea3b27cb59ca1c3f18a60b23d9eacc07643592883b231d26697cc595755c3f4a5c1bc38462545663e085c20da2cab544fc6818a12c61bab51cfa9254cbde2b25718c0cb058fe67983f577187c2acab8e67065d3008d5738fdc5c35a749f920cc9aa1b381e2a0222b62de1ec4d66621c4be21f98a1b6407725ae763be2529b1216b681f55bb0bb725f527e5f10835f5698c6d899ed856dafba54e1f00327bb2adfb719fa24c6fcf2396872c3eb01b3161bc1606a3780c39b32021cd3b1b795a9b8a0218100e06fc3353806f1539cd9385ac18056160c5e2a31e510cfbe227dd3065ba7171079583378738da866734a51b14f5c84aa3c8e37d0b7503a8994005e90170c58531555375e9f275ede5a8b0d8b47a73778a5645103f9227f5c8e29831d5ef5a4aedcc65c055c211486a9712933490b0c25a92d9025f5cab3f3d3334e31a1c2489862368948db12324aa75f14699ad2035440a004e382cf087d6d1c87a3d7693f9c6ad1f216c758936a947e24998262791808bb856aebbc0a4c87593c4b9da4895e6245e41715b0d3b44b3cb932433c8a88c5aaba4cca972e25929868351427390e53628261588c45ebc6be32715ae51865433cbba50ba203074dd2c96797a4406c08c10c78dc0548e91b4ee9d6658f5c8d62f53e369a1339ac9f48371142614099a32783f0be5f296a1f4735c38a6c006aad6fc20ef5bb1d44f31e59f53db53676883bb38b86b19daa17d8149dfcd5792dcc950107baa6e2010e715835a99920ec90e066918b16459d205df8151b2c927008786d8fe36e84686781e75f6354be616241ff973748562b6ec01495c98be754b3014028a2d5555a49312c328428352488243364d3c2423a6e6c407dae47428c61b858b96fae9b553f98994370bc7734c901b8938a95b62acc5103da1a8d8b6b84d85396664e51f10cd76b908dba29584519c69b16d12011b2f0ac98417aa26a57f011aa19d41e01433213d17a5bb62f2529c87fa05be4a0b5a4a34c6f8764ab14905435649f4b5806a1092c5ca99438476d2b90eb0b2a705b6f03b15a2f3a173ca669ced94ac9d1418fb96d6ee02fe5c1195a966574508fd2453fcc476bf729c0b8b8cc0193a4299c61963a9b990cbef1265028593d265187635460a44476325a3d6a94538875077067712b52740c222103db7e73d57a63172bbbe21fd86643fb57cbb58063b3789df0929fe652645552289a773f37d6ad2f2119cde9254406b48f2658134a6bfdd39a3cea6cf7c328a6318879e49bda440d4b0ca6a8d6bb940388176a9b93f850904b30a2b0b09319ae8c4cc34e0b9620b74a6ed8b1f5dc93b6d3935851b3e3506ffc0451bddca82df9542fbacccf239d7b55cda437a83fb736f52061cd8bbad21ca0ead360b5ec2745d1b2ba2c4d0373320b947c40b8c55c505dcd6c7d4a67622a08a09ab255598c23848693c260acdf4cc5d6631c96b03178eaaf4721bf565b31a938a10493badafb84ade4c447a81abd811bb900aced7312ff440e07f9a9638bacdc5175e862013703acaf224d8dfa4589aa549d9a674b8175f27c6d80997e93f149c93236239862fd05331df198ec453938f3457df86299e859b441843059917663b8cdac7f8dc34336c81602594c76465b73622432c11b1ee14ae783b405e79d737606503c83a065cde6a79a98735225c1ae0c334c969195e18cad22e88b30e9aece3c09ab221decf38c2f9a3b61e7505659c3c7781afed6245d3abe96a8466e750c2cf24692111d37db533e7726c3e05c3f4040d888cf8e01a11b126cdd6641f08a0754931251b980bf633c58f36054e798678148e06958ef17c243398f3235a4f062718a4461fd7047b97f44bf4a42ce530482efc2fbac625b776ce1ab33f2f878198d5cb8ae1394eb6a14a35da69bce6bbd6502ca89a223073462eeadb10e5bf37cd7dbec1b27f97fcb65e20c153b061da03f6ed7253de14516ec69af83e43157657cf82d4ef6c6eb
+ct_n = 02e81b973f5fa95f866971c311fbb2d0e0291687f45b30625e47d8e38e487fef8de1a45376d8301c27cf5c8bb22b0c8abb084b3b11ecf4832bb4c1b0282614b21a2e2e4c9e510be6fa7928684e2dba80f81d38aa1a52d8c8a47a2ded5bb5c03daa225a9ab24d168e5153f0e8460a85c2513226e884fdac4f9d9cf61a199ef20b9ccb2ef1f5e2bad7722a52b2f5b262e739537ad3a56a4745bf156b62458b0887ac12123ffaecf3ddc6307b37c741cfc60ce6d08fc86589f802a1e49ffa6299b78b6ab9a9de2039b6abeed61c6961769a8c128e859966af623591d4f6661a2ec7481a5df2ccfbf95150ea936b68da7347939c324e791f662d96eed2aa38ddf7d83f4c5db5cbc151063175078debef3d3d78ad72b8ef2bfc5c40633d7ecc9fa35ea8e809c60cc1a3e06c298916969bacd82b185e87157808b63e1856ea2b564b74960e0f443cceec2daa0f5e2a67c33d995d80c23fb2696edbd9bf8ab44d23668bbe80485e80c90857222f5b1ebb5c9408ada93d9c1ca269dd95592f3e4ecf6921ec277dbe788ec38c27a1fbc4318299d70716c1db640803a4be53911274a3eff4694c6e190b88ee7748b826004f565bd81b408d7714e20b9920af1467100d65341537e486e366e363b9862c1bc3249a546a6cf15cd5186447152d161d325d3c80cc9bb54c7e8dd08b3a90b66b8b681bb08c12e11af1d2165ff101a07e41c87c30b3178417a589be804c9b72784e0da0aedb7fe26c915e15060cc7ebf0c654fe28fa1591e06d5a733080d78f8dd1a7a623b265120c1b7cce32c978292572dba30c0ec7aa719d017b440a7d665085d552612b07e72329792f9e6a394a75eeef6f64244c0d64ea3e354fec861cac52d0e4c5af57993bf94a30d763c84072facf27cbcf8a8e4946efa780415337ba07fc39072a79b878d9bcb0b69230e56988a7ddc30baf14d209e5a72bc448536b57531e6e93b3707921480cb35566ddb6e9bd08b25f142c6dc452c93f0dcd7aec2c56a8622a5b1ef12c920ebdfea43dc13260a045e815d7d2a7cb935bcca457f9d969bdc94c93278d001047099b8d34b16262c48c0bb162fd72d8030bb14d88b829b14790ccbd6369af50bab5ca4fa48331c7adeb68759fd0f6da8989f23f88d6b22a6bae48f98fbcd00bcc3faa90b84e4721f8657323b02abec98599bed2dd242b05e895a3a11acde041112f036eb4e10d40043cbf778d643819a6750c987ba33b27f7fa67df7b55591052797c90c973e5f2550c61ec8324051d7f72b1623c7b202127b2c18adc6412627f8800b4c9c94d2b50a48d667b2bddfa38446e9fa18a46f6083de0bc889a1efa5b964ecf719b62258671b769a3978ff6ca4ab7568d7520ab9caf15096ded466d06c604633e159ea8d6e1492690f6b3ecce243b3b869205b3ea2899db8f8b2820a649f2c387770e4f0d9e3d46166a641cbd4b5fc7de14ca3952598496958d0d09ad9a57f2cf5bfc48723e9f29f1def47d9818dbce5ad204675920b42f5508ae54eab414ed91dd82da98b532e345753596a96e50bb35424c1f6a853b448f04820eb1317df1b7a31bb260338db452276e35ee6b6541082536321d2fbba675ae40fc9ebbf2347d505fd047e4ee1ed2d7d73ad9996217f7903f9fb0d8ef94529cc173bf37fcb49ef7b79b2a9bb531b22f8a4089381372fbccddd42a9663291975f67be45aea7330d2159799cadef8d4b5e3f46283c9dc49d3d09dd9889a118084cc58c3a2b71d9ea56a21258765de146887882fadb1cd0a7651d478c2ba5881915fee39d331041cb94cf533c09826d64f6de0a775de731ebc29ce81ac6061218746f25e294165f3fc3608c1f74d5db5bcb414570b0a9a12d0d889222b4490d69a3da2d7424be01b3f390a884fd1f39ec0e2fd66a61f75bf4dd28935b952f188de67877cbfcefa9e03aeec43ffbd265d98a02f7983e1fb2ba5494ea1ee22724560fa88cdb86d42dc6b780df01fd71eafb0f5fe472122f6aa064cf1105d3fb511eee33d6859abdc265daeafe4110564ac761f72e52791b89f7307688d59f87448a1d30933c17f78abf3c12e7f894a870b8ce36f9f4ae32d52ba17fa263f05223b0d3794d686faf5c808424ba46f66e6a0dbf27ea4bdfee00c735dd2c5b2b1c1cd7374f58f3a6fcbb81fd9c31fa03735653c14faa57eded9ec1b001e2ee5d42fcca193e2b6108d6117e385e28d91
+ss_n = b64182bb5817fa14fe89241e874f6340a154f7ac901ed795814b7a9248f090cb
+ct = b860cd2edef437d9acd47bd00abef898a1e68b2c75a78d8d0af5dbd557e9787a72cd70aaeef94affad1a9941fe9323078ed9b001de5a186c85ac8b5be891e5414769262085175ac4fb886789de7f7904268d8b749fef912e613ae558021d67c6d6f24f63ee0b0b10a940bc4940bc2f19f4c04546e7f11afcf7d1679725130c6436574d46a217d15a1336d93e6243c3e171ff9aa54f5b9e4664baab9f54c44d6cce003a51166defd89f12e477acb7f9a9f1b5e0c86926e8892245a1b4e426ba03ecd928f6e25e47f98a0aef6068bedbc29ee6fc14b5c048119d155530510d32ab24ef566214ccefa0a5e5d0a013df1bfd4acb4e923947dffa94e72a0f55df964d4a59e3b0a3b18f0d2cb429545996fa7615ea075fec44e005642b02987491b51ab901b5228b1bc9d63bb115b50546ff2df6d3c7af380d1d2deefc2c150a46ac65b16ebfe8be0a51800f8e28a28e0248c9e768b575f694e9d17409eda205d50eb2091e565d19eb2f6eb0923d1218b9a8abe1032700951ee9758c5d6d4a68e4e89c3bff7d5fa194a2814465569a9cdc6b5e0a118b4ed8db3f0b554ac215119fb9af6192bd52d5c3c8abed03d596963e3d40b67bd053c160a12b2888ef4e557b02e068f6c99199eab6d91cd7a3e0776101c35af38e2c3bfbc748ffbc4f2b37884d232e45394202a12fa993bda96cdaf2ee20303e2e29e8e4f1c6997e15cbf23b32496582c42599ef4114477b41fabe46ac7405793ef238013974c1e6178f3893f32531778c0bc05942eb69d1e626f261e20c343289a4cae05f0a47a98633bd7d176192f0445c0d7bb76f93042f49732f9903f2e20c29cd96259505e91f476977fa033120bbde1d3fd0a596275dd1c6530dd0010b5878b62185ed1daba080b1a4e96761520e74100e45dc525d7ae545689fd2a72db219766f59f81adfaefad389f309716d516bb44a9d00ac5c3db6ccffa0a0d22283914c3dd0164fd2a10d6229056637fec7bcbfa85372a74ed42eb65d60e39e81eaac2d0108a36c50097e81d629c4e16c77ddfa5a3ecfa8dcddf578cb8061ec6518faf67b1ad3cc8d7c5827391a8269c199d5c96fd03865fc061cac7902fca50d8fff32059d22ebad0bfdf07f10000766830fac8c0bb68e37b8d98f4a639385263bb4774b730391562f4a8d5832dbeefea90d6aeb902fb7a2bfdbaa153c00e37d1b3b5955fa7dc4cb4b8fcd2bec7ca0d2552b31053598121ab9cf45d928f32d5cb18238653306d39e400cf3bdcc0c7b6ceee6b8176051536e097c8484f6f23af516331957128455e1d5517813df2b68d884cfc3bbd2b195f1f29ead9c304f0e6576c8b61f3e7380cb6c16b7efbc36ac8c92f5dcb32212ec593c744baa3358a824485ab294dc111157bfc7ef1e38888e21ffc793e57a8b60871906cf27be5971015e0dc022f1e6265d1e79fd8dac0501406a5ec5c4d6b490355b19c989768ffb70c34d13a028119cc7cd86ca4f80afe63cc8d1b08ec594c647f015bf2ce5df76a2a0247f9dc3167cb4a8014a864737dbfae17353632b811eb86de5c98faf06b8e3f72d9a7cdae55c4492517f5f30a228ac71d3dc4def53f09d1f1271a8a49212d6c57566c844201acb6d4bce02f367a8a595f541cda487cb90293ee1416569d5c8bbbb3d64b183f17959ded355b59c4841a03d8749e669b0996950c277d8ee3db746e8cd15e0e9cecf98fe544fa9e162e84987214d227988544995ac37032fc51fe6eb1ee155ba43277b7e319ff6824f9cf94e8322b5404bc73c99136ad29d6c0aa0cac4f6aaad6e39d8ea9a5f4d2d580a4e7a628ed1b1ffc00b6537599067f549d66f724e106dd43b28ada8e97c3b4918a48b8f3c9949feb5057306cda529c8d9f48ab03200ca3726b3cbcbffdeeec2799c8aa4bcdb1e8119d8e21954000f013593fa5eab1b8d51e4a43cc7e110b3511326e39cee3a152692c2bbccf653bc3ccc62137b58bc9c8661108afc4fea5b8e4b392cf3894aedc288c572fb383d251039833ef9603005a3462bde385d139fe422efe4730d94c90854b333c092980ec310f7aab144bd55572661b885d40fff4cf2926ea19e9397de65aa14085aea8efd4b46da99759430dd465b5e7e9f6b18fff2e4b71b10c430075d427eda28cd7650cca02a3401d3698a3ebf88deedd6fae5356f4523203acc8ec7b3e2d312163b4a20205259ad2e81d2f8751d436205d4
+ss = 391feee2c3bc56d1c25dc5d3b2f02f774988265501296a77649ddb25d1ffd2ff
+count = 450
+z = c80e2dba8f9265a54ed277b9ad3bb23d35b45b5681651c5c5237ea5bff8ae02d
+d = aa227e8b9b056cf6ef1e2c11b5fc5beaac906d9c1e2eb3ec874fe6210a720b08
+msg = 6f9e83cecde0ef4bf0db47ec8e138fe235dc5fd96c7b4c73658c808178959b87
+seed = e7bfd750d00c57526f7193fadd50a2585bcafa11d5c63126ffc45247c6f8ea81df864f72e19eb6873b13f1f8662bec1a
+pk = 468b5b9d860a0a048b14045e452557c20b3db1f86b5c774f37188f55d29baa46aa53529a25660b76e45ce38b9367baa7f3453aa2fa1386d31eb35781c5b71e67b3858ac62dba38385bc6750be106bdea51a9e4c6d32a036ea5a3c6d940a193062b4a919533a2a522aacfa062e254ce5e828060a01728164c141c77726a4dff85ccebc819d664b1a449c4ff0516e3e01e37fa3177093c1d90b82932669c7c8be9629c6f55664c0c7f525c08aaca634e2b9daf88c4318942643ca9be544b9dfb35ff806eb3e8a3c46a8f9eb0a09b575e8339bd22e3669a21347f8983b9b57089d2340d22c2cf7a332769ad0112011dfa3cb00cc776bba72ac8741f3522311587a8c492a2141c5ab3188a98281a421c9d198b96d8449d7c806fc76a62c1ac1871950238b49ce2598b17b135b57a856c0c1adc0c465b31b5f7aea6d4776e64c007463ed06963eeda49bf4cbe768146aa9241d12132e0819bf8c18da2920a530bb085dc9292d51df6c434460451c4d6b7d70a1d26c2a1c13c67fbbb86a69761f7b7b639bc116e941a90715b167c29eb5b82ff484737778f84353d89894350a19d013990e09abb5cb7912d221fc1848f55003cd5e947f0759996fa1f04402a5624cf1d2398919b323fbc0082ec9801bc6b96a6c7f6c64e82610abcea723edc37d1fc83f573328431c3d4276c7ec9be0b91b9c8b2524ff4a512b394c1ea2c69a191cb09707991853aa6aef040149d10bb2424b479c6c46f671c8a4b217bd0695ea620f8d09f3339289a77546546788f524272db4ffbb5982830b173875ff12741ff180053511962ca73f533910d8100ed377822f4c62f8597cab59bf4551723617413e50f248c0a3d3a4e33f1b63905beee6944d4370f2942526e10127244bb10a74df8d51568bc409ee03f5dfa86b4e8a2e9bb15428327211c89de492d9680c616e568d804c9e2841664c95b8fb1078656175129b6d4c246be430a9607938d257b7de72f3a07826782a2d1e78cda579213cb1b160130ecf69ab1f07de2c8c3b972912d7c9ff7b81ac82268a2707a3f6c02644322e8e7911b66bdf2680623214cf51b618c493e72b97451756399396f0c36c79b5c8a9752b32d6b2257d44ac309736b416ba2e0826dfa2d153c9505f0c4f236c94354bee1a4692d448d0f57bf7d031b41667c5d3045b30882f6ea1a8a180f40fa9df02c56e18678a9abb38be1cc620155146a4b1354af2fd2288d8997e639899fdc85078234dbb1b57337cc10e0a160f052e84412c9d981b169cf6d526fe8cac1d4005af76077b2c43eb43c3a3c9274472b1e4e75a369cc56ef5a0930cb5dc37014ba660749fc19c4668cbfe574a16b19e3703b2355184e138b44db0128283114c999e765665c0c7ef9c2a89b362f9035c1fc9600767b27cf19776a8cc69401837c3345048465928c108a190af5ab6e2642c51d2799270a69bdb0239a63182218315b048c37c47582236467c8865645ba996104fe126637f43e68ab39311c1def902dbc616814654433d7842e52a1fd972a2f67ac99678739389129544b38f55d44b0b9971b81bba25601b23a885c7a5066beed036e0b539255d374f051111e12ca5ac4a959fa204ff6abd5036d03d18c3c12781156c343224f16832e6f9aaca822be68a803cd01522e8a594d0827990b1edcc3afce70bf6202cc39b403816b99758c706329385a4b76cb609537109ad9969ab7829777ac97acfa55a1b5a9b2a74e652a0d805235ed9a00a10b58be7531fd0cbd89475dab3066cc469b85b433972a99c13b09ba37a7e78c9211ea4f0e5a4f1594434335609273a455015691cb8deef2ae3b6b8f98f35f4d5c5fc284bd32591cc6174d8f8c619de08161dc226cb6b8335294536503d61768ecda62f35a718d4186b850493bca686ab2405cd562bafa284292af2ca0c83744393e0c4786613bf8a65ebb21bdef7a09e206c30c97510dd02d6f73c847ec73fd878ffc16875af516f0bc740b731a5ab36bd5a7a586112912d013a8a963c562adaad7379c28842130596621b40495ad3881b63d9b3d72d771d2824fac570519bc78250675854991ffa2bd29c38ea5374311e75e0d9ba84396a979b983a1224f9a9c30817aa92d08b1c7d8c07c02115b499cf8b6baba1665e30553938786bfa3a3696b7eee7c785ccbaee40d7bf21614e7a0f96f7dbb008932a720bd62a1b114731bd7afa08780
+sk = df8c6ec98a9c33536e07d846aceba1d74ba6c8a93911707ea237c1a6fc03cd931b35f81559ab888f2a401aec6e00006d4ac541e29c4b332380f7c81a62fa8c18676e93b68fda693880549c7f850108e5ae7b665122f959deec62ea3b29f265ada0b8720d70665d8711864c1aa7e76e2ab1221f4c9587e62e3daca036dc5ed3889eb1633dc3f84ecbc80a96a718bda00e95233bd5c70000657d8442026bd84d2de54cae5c335a200db3eb04c859a8f863c92daa5e12d29e55d2465fda8d4e434f9a732f5dac30f66c2a72abb8ef7a83fc7361c66a31bafb3722bb675fc4060934cd1a88a85ef52f54393d2be84282a2134785797df6b662cb07a4c5c1af30c652161f59b7be95c06841279925c4cd256a23f83a3fd49aa588789ff8f99a4c83c3c34958deaaa36ceb45df2959ad64c4ee59236e1655a7a521b1cb22caa9601cd6a43d776e1db445174a5cf4c58036184123b906bc57862a4c466b479a9a1680f1493ad4722e4a373c26430ea4da2a24e32b542093279221d2e416fdb209b7f98802c43359e43546c541209992c2473b43a32d961b70c2b05967769cb88b1e4e5a12f3a31e1f038963411959bb0779443a5eab4631800480386e24c89a6a28bcf2e7bc7360a238ea2fa5a81d65e2c7e6ab9cf9986177562e2b55410e70828b1aaa29caafb68981474bcd1c303175f50ad61acd78a4831e80abda7051e2c28be7474e43c71cbc448ca94c34b2152ee114c64eea62d7b547fe3553d38262cb3bb6bad3074bb0bfcb87928e3acb673b66941c7eadc14821d15109f9509f552c9fe86a4977beca21160e615840294ea5747260526d2b62a229f1a880a40d446b12a87153473bc8f412005872ba48d90e3bd7b0a175a4821ac72617c2bfe18d12d8a6bb609ef8350e0538b9545425317323bee6184596060faa334823381663682a642c8dd069e8ca44c77905bbaa368047ca94d74eb0516940231cbc747404d50b14525c6746ce8d7562e191c441447e942c877766bbeae1a1a5e7b7fcc943d5b09db9fb085e9152aaa00f60213b0397715c8442d975c2561565088c2db1fc7c774b26304c90dadabfef052088ab398ef8b0af1bc1f09b26e91a94dcd9ce092699e4a03208ac4c965942142886c85c87faa2af06a09382fa8f300b93d2452210c5871a0a2ccca363b0dcc158a31b0becb37289228fc49ad720bce786a5d593aec9506290372438611191e083c403845fa33de4dace7187a18673cfa4db605ca5a2d4294a0df773dd68409961cde0633b1b6710ab0b9acb39c9e6f06218622454695ed45b8a0b6a2de8503231d98783661faa702702cb3da7324911b45cd892709774326374ad7530b2235c5279e266e224bad4d9717fd0ab82e64684b51bb55448182027c199c526761bb4471b835bb013f13be9077aed22cba138c896a8ba36e7af753744337c6d2ce2ad32e54360883896f033dc39becb6460fb08395b77055d0ab6f246c558ba5853ea53b4d659d1849393886b71e345ca456f6a7a89c808591362a99941bc73aba99dc5af74ca69eeeabea464841670c7ac663b69169075c42c01b3119343978e877fea17c719f82f9b654de6b3aeacfb3e0b0875f642c3a1327234e518539c8fbdd92e7b585983f0440021b8ff78ca1366ad3cd280f196b1381660365a41b5e041cd487f9b568a5c7096c3186616409a44c68906d275a2512eefb93e1b46366063c470507e8cba91d8537d72e83060e508526a33c466afab303d9b820db219079c4842bc957265e0ac5540cdd4192ca656466ec53ef0e08e9972b350a39f4dfab7a4b648d34cc5c6eca5d1e61e99d912bc66b94e5cc149c291b28924d6214098c02b906b88a4851880a68be9a90eca1323893175406a454ada5cd0a65bcc883143887dea41a33bcc37abf646770695cc0c9ef0f85ada627388fb0739ccca81f38571ea68ccc3c3790ab391a359a6038019c02a1c64378a1366286c60c5f63501f71b89fb1e9305bbd9f8b73f770a69eb2839cc341f19562edac3cdb960a6373c5dd400c57cc64253c4205b0c7b64428d5693d43a60e0d5ce51f4b0affc959e90ca93f198ef22488879a9841cb93f24a7d8b24c0db16857e22d976640e1c42525278aeed8064fc77cbf8c0cecb31b16009bbb7b757da571594097468b5b9d860a0a048b14045e452557c20b3db1f86b5c774f37188f55d29baa46aa53529a25660b76e45ce38b9367baa7f3453aa2fa1386d31eb35781c5b71e67b3858ac62dba38385bc6750be106bdea51a9e4c6d32a036ea5a3c6d940a193062b4a919533a2a522aacfa062e254ce5e828060a01728164c141c77726a4dff85ccebc819d664b1a449c4ff0516e3e01e37fa3177093c1d90b82932669c7c8be9629c6f55664c0c7f525c08aaca634e2b9daf88c4318942643ca9be544b9dfb35ff806eb3e8a3c46a8f9eb0a09b575e8339bd22e3669a21347f8983b9b57089d2340d22c2cf7a332769ad0112011dfa3cb00cc776bba72ac8741f3522311587a8c492a2141c5ab3188a98281a421c9d198b96d8449d7c806fc76a62c1ac1871950238b49ce2598b17b135b57a856c0c1adc0c465b31b5f7aea6d4776e64c007463ed06963eeda49bf4cbe768146aa9241d12132e0819bf8c18da2920a530bb085dc9292d51df6c434460451c4d6b7d70a1d26c2a1c13c67fbbb86a69761f7b7b639bc116e941a90715b167c29eb5b82ff484737778f84353d89894350a19d013990e09abb5cb7912d221fc1848f55003cd5e947f0759996fa1f04402a5624cf1d2398919b323fbc0082ec9801bc6b96a6c7f6c64e82610abcea723edc37d1fc83f573328431c3d4276c7ec9be0b91b9c8b2524ff4a512b394c1ea2c69a191cb09707991853aa6aef040149d10bb2424b479c6c46f671c8a4b217bd0695ea620f8d09f3339289a77546546788f524272db4ffbb5982830b173875ff12741ff180053511962ca73f533910d8100ed377822f4c62f8597cab59bf4551723617413e50f248c0a3d3a4e33f1b63905beee6944d4370f2942526e10127244bb10a74df8d51568bc409ee03f5dfa86b4e8a2e9bb15428327211c89de492d9680c616e568d804c9e2841664c95b8fb1078656175129b6d4c246be430a9607938d257b7de72f3a07826782a2d1e78cda579213cb1b160130ecf69ab1f07de2c8c3b972912d7c9ff7b81ac82268a2707a3f6c02644322e8e7911b66bdf2680623214cf51b618c493e72b97451756399396f0c36c79b5c8a9752b32d6b2257d44ac309736b416ba2e0826dfa2d153c9505f0c4f236c94354bee1a4692d448d0f57bf7d031b41667c5d3045b30882f6ea1a8a180f40fa9df02c56e18678a9abb38be1cc620155146a4b1354af2fd2288d8997e639899fdc85078234dbb1b57337cc10e0a160f052e84412c9d981b169cf6d526fe8cac1d4005af76077b2c43eb43c3a3c9274472b1e4e75a369cc56ef5a0930cb5dc37014ba660749fc19c4668cbfe574a16b19e3703b2355184e138b44db0128283114c999e765665c0c7ef9c2a89b362f9035c1fc9600767b27cf19776a8cc69401837c3345048465928c108a190af5ab6e2642c51d2799270a69bdb0239a63182218315b048c37c47582236467c8865645ba996104fe126637f43e68ab39311c1def902dbc616814654433d7842e52a1fd972a2f67ac99678739389129544b38f55d44b0b9971b81bba25601b23a885c7a5066beed036e0b539255d374f051111e12ca5ac4a959fa204ff6abd5036d03d18c3c12781156c343224f16832e6f9aaca822be68a803cd01522e8a594d0827990b1edcc3afce70bf6202cc39b403816b99758c706329385a4b76cb609537109ad9969ab7829777ac97acfa55a1b5a9b2a74e652a0d805235ed9a00a10b58be7531fd0cbd89475dab3066cc469b85b433972a99c13b09ba37a7e78c9211ea4f0e5a4f1594434335609273a455015691cb8deef2ae3b6b8f98f35f4d5c5fc284bd32591cc6174d8f8c619de08161dc226cb6b8335294536503d61768ecda62f35a718d4186b850493bca686ab2405cd562bafa284292af2ca0c83744393e0c4786613bf8a65ebb21bdef7a09e206c30c97510dd02d6f73c847ec73fd878ffc16875af516f0bc740b731a5ab36bd5a7a586112912d013a8a963c562adaad7379c28842130596621b40495ad3881b63d9b3d72d771d2824fac570519bc78250675854991ffa2bd29c38ea5374311e75e0d9ba84396a979b983a1224f9a9c30817aa92d08b1c7d8c07c02115b499cf8b6baba1665e30553938786bfa3a3696b7eee7c785ccbaee40d7bf21614e7a0f96f7dbb008932a720bd62a1b114731bd7afa087806a377b17031c7477ec763bdb730fad67f0826b1b0b6c757df642665ce9621d87c80e2dba8f9265a54ed277b9ad3bb23d35b45b5681651c5c5237ea5bff8ae02d
+ct_n = 8377be39a36591d0b82c6622c76765527898b833a20c37f5fdaf4075d2ced12079412147effb50bd59cc939f82ddf31f6880be4b1655e73142802501c14d6f9703f9c3b8c54afc5786f1b1a7de6699c62c79855691ee88b7e986c576566a4b9494ff96d34ebcfbf9f5576e7a4c43b0217d9977afddd136a3fb48b0da706951b8f7c8b7475fb80ab5f720925bed56bd40fdbdc97564f0865693ea5aab48ad1c6d91d321bb75ca8e564094e724a4ef0718cbb550ecde12fb0261a3e9c2e62db8f81f4887ca63c878e073e1e6691e0cc368583ead3ad894ca4a6b74c7febaaaab5b8ccb8d0ba66ebf0973ebdd0eef4f1b0893bc548317a879c4f86314a49126436f9555dc88e95500220f9ab7a43fe16a8902980b5c10697726cf54f217b3a6d18495bee539d9b69569a2963378ed0feda8421da0624983b4236e3a0f6976c9b8e9737b8ba9d12312e502dea5a88f1d1ede917b52826c0a7c6f4e310ee0804b75a540d0e946fdaf8b332f0747e96fa31e589bf090600f4db5b46ae688dfd5e3646366d8619c9b4ee2cf2110a4f854e35e926a538f036542a25bd344c11c5d444de68fc83b192d721e2e8f9f4a06a7552686434766cee6831428075b5c38748e2a5ce7ff6fb200321855dbb736931ec2c29090b5f55edee22924170c1a5c8905f3a05c69239dcd75fa59e6169a5ea8dfbce26e5236f1e397637b5d14378f60802ca4eabbd793f8d3aa2bafe1acefbb85506176bf34132b80dff02a31d036c29eb8e4c17fd4cada9384db75d230f770eb2d3b74de4578db978535d881cac90e2a3b19447d6c46675673bd9adb661d92b6db19291b49f18643994d51b70fe77380d41700b80434cd5e9b619220c727c051be3bed1b08a84b279ef8d5d73b46c99fe27ba9e0f93a9cfad2dd5785dd9c14c6656cf9c99ea47afd2531109689281f8ab2833acc18fd267139af8236008ab74e4193436eed6c5a51d5b1252065eea018cfd6de3cbcc20e0918c9ab39038faa69ef65ccb4f2e259192ced7b2332b7d60e9efe5d97dc61505ea286bf1ea9b7f22ab0c6b528e89c1e5d9da6ba04364584c41fa47d447276de101a3080ada3232060220fe48a7b272f50cab423049078cb6b38996ba28cf8fe96f6398be9d654fd6b48217923542abdc416e1b9e33f2e3532f272b279c8c16a5c98308e563f7b15df1124e1744905124bb8fe59826d5a154fd11e68277f137258a9b92d99036a99ef96bf0a0ee635fd22478be0bdf135739c2947299a58877d2e0bb4e172e763c1165c8e09bcb83ac946c1160deab2a3d9e460467fd41a09c2b73803630ad15bb9a6e42ab9feddf37256784f288e13c4e6cbb2773f51f980c5bdbd44a43d54085d53326bd9b4cc88dc56575be054fcc09cded95150790f1b05e0c8b4f93dde396640888388d596e0b49ddccd4e0d55c45caea2f362c236a41c1071176cec096468f7c3d893f85ad04b4037a4540e28b697424c93f8841caf6ad829bd21087e2a688627763bc8a0d54702724bce91a362ee2fa8c84cb2cafad0316b9c5dfb6b6495891457265ef7eb6d790bd5bf287adc47313e036839abe936c0eeb8680c927e3de328c6aa1249b95e86f1750759834c1ebb901faa565bd468561ee0b181e020281ea6eb05f6291801baae6175e6b521cefeb3af89e8a5267b87edc6e77988f8158cd93f6135e5f2710cd846dbf7be06f6982a4de62f08cc5964b7f428825cc5b44b04dcad9a4451ad84c2a51c1d4d99e5f8a6e2ad31624d19748bd183fc634cb26728a940da0a6053ffb3b7ad071d6359b6fcf92ddb282f7acf533e61ddaf7f34cf54fadb4d0751ed4003283e22054b681f7cd388816b313d126fc8234aaa6603c1eccf0fb94ea28fff00bc225ca8bb75b4d02d5ebbf70b58ecc393d417dbafe76a37b678ac13aeaec2dc4c1becd70ef15391d36988e3152ae3f2e7059a2b933461000451751429de6c3da8a527aa6046397acf5b45909cf6dcf1b6e234e70f131b8b02cf6f1597e91c283f1dd235a5f0abb745963bddbc4263ce13bf498ffcb106252b28cc63bab5f6c766777c5461562506737115cd1fb1b2f1d4496f5ba3f3416eff54f8093d718b814895871777bf34d18ac08a2949cfedad253e960dc6aa06c63b0a497f34cb1271f3e762ad1a0ced4c290e86df4213dbcc6687b466a161067158216ae6291407d8763075f49c9ed0fb37
+ss_n = 91f68b92cdb76af2cf815f6d779f19256647d9ed78e15ef9d3d7e723f85a2b5c
+ct = eb7dfdd7ebaa4444b47c26353070ee41ec654cadeede7cf70f1aae35e98b70ad6afacef81641633d2f37262a5781d7f540fc73e4ad9deac500cfdfe5719313bea36bc11484f0e85dd246408d14274fa99c5fb670006f3a3336c71481eeb2b33642a2207748375c753b3f29595f10dfdb58790b30dce214e17ed30b023499f95ac1a82ffb3876ef4099d6948b8f71aca537841b26db8e9c341200a4819e8d170a820293dda15f30c32084e968bdcb44b8c4110a05c4d812788aac749a6e0595244276bd4f9501f9258ba2d73ee21b0fa803e762cac90293f9c56c908e170a2506a196f42603747fb605202d3a65662d2730800e5cde2b2ada27b25d8b849279a9d67303de9e5c4088482f9fc24062e5f1f83cb603bb07ec76ac9898cadb66c646e970db0b5103ca5a1dbee3e3a67deeee0085ba4df4182eccdee44fdc8425a324f2a7c13527c523e02bd17202ddc4dd084d37fd29689cb9fa425bc7f390406a93faf27c37d8426b987dddb6c0b5e4aba3f30a7c43405c926fd91968dc2c684386925dd43aaec279ab649820bbd9142d798dd1ddd9f91299e11f29c6acb40d16871caa0606e4ac77ac143741d196d40cd02ccc0de8d779507f3dc537d10b6706d44c2b54f5d3efa95bf41725fedc128b86c1aead4a9aa7c71f6a77468ccd6ef5ed3a4d7b8db9ec7e76413c0e98806f8ff099ee6edda809c4afcab4eea7829c0df2fca241cea472812bad674b446be9ed3c0e5a2c0df4835fadd436068deee61af88f4908eb69f4daae845c9d9f70fdacae4ec80c054164d62edb4f8d5e3ef11d3f307903e6a19f49be2e6489f8e41cc7a96d7ac94a400c6cd8fb5a707ffc0bd8d31294f9c3a3c1f484b80be935710be4bdca4983014613ae282d0d8f9f1f8e321465804fe5d6106d00ca3638b64a1d27c16b17fc9ca41b2fc1de4a1d09809f4919fbc6fe6ee655d7b9b894ae6fc7d3449488d35c7ebdcc9d09830d28bdb603e75a25b5276aa1c6ddd69a8a2d73f100835117dedd66fb0b3dcd7320491de4faa066c32f1150f0e56470485bfc77288ce2a779af040e7f6855f0259aee2a3562a7e5f92ba8e9fa3f242dc0f91ab2a59dbcc3f699209c5a043c10679bd3b4304cf51e68a6901dc9bcef0787c16a4c8315fa5c2be793a42f9d8500b79daae0d573bda47729c2b7f5316f360b550f0bb32e82a380ddaeaeda1a4fdbc0ccf8b5a7630615e897400dff3607d95567e4a47f183cccf593ab27441eca1d66554a100147b4c1e6598f3310916308d54eb50ec56defb44000d642c38cc3a2ff78df0d07b1db8a056b0e39e695df1fda471c4765b3d39b110c327ec4b28119e49e699b7bc6a11d1a4177279c2592ee5228171e71658e22c98654d01bcff2bd97def83821edbd7f0e780645b73109528c7d558badd56980fc9a2c85df22349159861fa70b849e826627e5fb15118a3cd1a2b05524e92a8a20a1c8ef66b9df23e896cda569d549c19b5bc386838a6afa08bf5e2759b5c91bf26b4228f069d9ceac4f5cecc80b96dbbf1ce2c4e3dd85c839a29d9e52f92cece884588fba6479b94020867426787e4c5c782ed5441f2f855ac3f985ec80b2cfc1f9a49dc430e4b933138d4a36dee6fbc4f0fd0c5ad9a3439c8c6b9f25abd52afcbf7a02e30196fcfa1d75a332c18421f4c9c4d783e554035d49c4d4482e1e33cd2eb68f477a8ecb9b54c19e5925180646833af29fcf1002d9362af943204b7905629ece371064f5ad08cdb0d2bf0537348030aeb35bb690b341754077ef5184c98a8925a8c71b7bfe28340550d4adbe6e014e791d2556966865b578bc46b29d4856598886e04ea30f50350b4cb4260de0a2e8a85e0a070772fad9ac95033cd283f338bd344285f647e87db01fad6360fa66d83b5017063368b8d4854f033afc1e61ccdda62c7fd8035d1c20ba0051d22118312ec71e764b711ddfae310adf307148a76198b0a2e2c82d5014973d5fc2fddb2c0eead7c7b0e9592db4e76d25d096a95e61512b04e3e3e3df05963d34d1da593cd675b357839105dbe93b3364ae2df972efb7b07947a69abed5ca52fc6c7ab7cecee3e52e592966f2e097cdf397ccac5e7400b306a57bae1dc005fc77cf848d533bf68af137531006c06c3225ec2aa2afaf51eaea67dc15cbdf2d47b89ffced24937051fdc5edc0b4de7bb8078f38eb62106c6d041f2641cb538738a732
+ss = 9f03f01f76a5106bcc90797869bdad6c397197f6f3f40a302342eb0c2efeba2e
+count = 451
+z = 0cf115d7f1254f0741a4b8e02ef5d6e696c35b64e4f6acba755c3df089bf0832
+d = 1e173a48a87d1a012c5c726cca7f0d70ce492acf8c1ac85b8cf75be00861b3c6
+msg = 91a0345e19653ee43b53f3e4da973d6e0881300f83a7f76ae2bc842b11b73b74
+seed = 71af52c971aca3d9c3b4f41f4643ac1b569710959ad76217bb5f603922ca3b3a9986020cafb82b313b80f2bb04a548fd
+pk = a90588943ca09ebb684ff0c5d91098eccb3562594121616a62c2c26eba08a5b04867e3045be8caf7dcb7a127843f3b97f5978972b46876e1c7e570c93cd6a44d84a79a01d09e225324605c113b9a2ac42cce700e5019c61882aab76570c225b90de6c8bb7bbcc55390e8c53a59878bccf4c9ad6ba1cbf1a01be801c326b1f62a612c457a144733cacc0d788aa218623e0c6248ce07b6b15200dee28858308885374852d96e047a33eda9c872867da7588aca4c2a3f65bf94c18c64bac86c016a09356305934f26898ad966bae3283cd8347253a521c74b97a0eb3df5d91294c70515db614008930d0a5b1bac5b49bb99b34c59656851b5ccb743c9c7e7d41b1a23166a6b023917bacb77b986510727f348893b76d2daa76ff7609c6c00f13a384c74cb6afccfc909548052548fc97dc65a986063471573ac1326a6b02b3a8228c0c79c1dbf3875d3977f7846b63406690d1a2b057094f7840fbc5237c24b0c4d080474260cb2c2cfc8bcb1b410cc4a60a52584ac6e268ec9f17750a7a4b2413ca884a8c09a415fea17c643a6dc3601a487331aa05339509b55984645fa5ef18639888cc57bcb05a4f97b89715ee9061093dc1892946fcf0085d63853cc75228afb35434941002d6327968329666d733845e27259a764a01572281fe07c560880f593cdd4cc66f9c2b295c26fcf65a5f88789396648cc722f99125c8eda03166b3c3508302d21c9738122a909b7bdb48b7a9c68d988291451999faa1f6a5948e0d72af9308f94f0bf610bac375c8d3332b07931b265b01093dc58f079752cf6bc8c1a81b714497c4b9682424885359be0695285213cfab81f016193c76cbcf2b9caad6230f5f5b2a8737f3317b9caba657911b59a318f5b3bbae8f152a5c00dab035e71458fe3a8114751c830797330411a8662731f299b5588ac84059520581592225e03214bdc56bddea90f2c108887f7aad535b1a8b338344106a5748ce94b26421a7eae2aa1c536452972c492c21fc9258023d1259bbbb9234a259c40169f489e2d56482269757d435ede635c8e83864a7c724d4ba04fec45f6075904d17f7a42235076bb835230f72c7166e3a6721226843802f21a9a1997c877754d121c6e950a9f0a340b12b73be3220449487c1abb0d846b1e201640c31c396556cf82ba98d6004b3f2c100ab75dd4220e95990017b3b302e407b9f2cc3292ba4a042eb653a39d03a5bcd6b35605a6eb403d39b56f16b428c2a6a2aaa35e48da55c3737f14b3c27705cd0a9a4badc52523641e891c3579a90b88b2c1adb066c765868ee2c839779f6eb49789e64a325834a65601907b0bc5134069e89610386d5443a8ee885986e5c3c5e000d8a00097e46441129a22832b437cc9acdc1967d1a01683603c359d1c0350da3852df881103225bccc13c0d225fc5038c7dc50cfb01bd36920293f099d428519f796d13991b4bc401dac0b0387b5273100d557b3757d6c0aca97edc3881cc70ad48e55b53074fef71af3f1b3be9ccc5d2c59bf977043bb61d3e8bcd7e6c6541a685e948396b7ab684328c03311420788e7f4b2a1d3ac04e6664b86cb31d99a16a981dba8a846fea5f0ac52048c9a00de0cf5cb0be1cb6035e3bb6028c94a9248055436edd0177ca09934db59a1c036cf57362abf03804624f0be23ed7926154769a02c6896f62655ef8968a2704c642c6be760f0bd07137593ab7a90402da52bb692df4bba19448699c08352554b59f74b97f309aa6f447758440a93c09204743fdf812b48071f9f8a31c77a79ae633b7e14ea81a3f158b029f8a55d6f8c707619e6763101622af3eb790e84bc9adf81d1d3b5d2a3a103b660f0b035cca103dc2d438e77422aa0498fa2cc862373435877062c423c7fb675075b0dd4ab262a51916d774d0139400a119c30aa870d2cbeb973cef538ddd547551227a1ae1072de1c57ae31052c88ce8081a0b55732a5686d5226d360bbb06aaa51ed95744096c035a8007b88be0b826205a3467536fb18530d3f077435b89e45628fcf91c9911394b3115ffa60738a941faa21368a8b30dc4c4c9044c540140b4c559134b4e43475b7320216cb4b7fee93419794fdf19631a730005887b36c00fd490b73e32b0b5ac77c4018b8c22354b890da5981f13c594b703853864667a00aa1c9f8bec8b2679f1a993a590a33b93768db4606ca253589fa45dccae33
+sk = 48fba1ad805212743c7650946d4c30e77b595934325238067c94adff06a3c6b87f95a38dac1779e065997df707a048482f086550937d5108a19a2236366910a8a7b8896c2aea602117968af401999e3baa34da79b8286fed275687999bda8ac016bc63a182553103846cf498fdec38b4e85063468b187582730759d49264c8fb158c1a99deb5752443a47f94b2258ab8fee06bea298887a67642f48bcc7bb27ad6c07c95559583cc4fd4278ac157422317b1332c8812c7df9a029fdca32dc30382b5a30bc361e48479c41277a9f42e021255e8050a5e5a1a4221b7a70842c128b5cfd1c1a9101578750ebaac63c9696792e925fb2043f6a1a9ecdac9be237220b3875305041327ac34f37aa624953229b68bc399b4d5066401ce16ea97daa55567544630ea4085c36213a07c699c5f1e1c937b76598ae0a1fa4179b65781d33c8f398aba61040d81201b7b64aa54e8cf1089035d489bfd11c96bc6580ea48150d676117b637c52c6aed547223697c9b38b0f379741a4cd643ac063e4a0305b4a2b509e2bd329a2acba4e162c88aa90b587a5f1147d5e1c788b7353449147cc4452de322f4b4a438c58b680d32d77fa718ba8c2980c5605bc198914300292cb48107bbeb306fa5c163209ab2a47bbf782a02b302ba4ba13fd5a1e06c0ab86e920e54a905a0a9675d023881b96462c1586544d8363a2d13c5007e8161a3030e27c4bfc549342824719f900a53050a7f875bbecb183ca9b22644df8997ac12631d530722cb06f8cf22901dca001e81e0f3524cc62951200207593bc2b0bc272a2355e715f4f0bbfd4288c9eac343ba708860c74268a4606a25b9a27ac1df42e485b0c17d112978a099464337f8591d016c1c16721db2486f742af6cf053fd6c68a53a3361278558e69138d3a1987bb092369fa9c9c043f83f6d3897640b1796f17890475ae6d20066c5bb447a4dfd3681c742606d335b84c149cdc12298889cfcd15c14a19666387264ab981c589c58a729156c25d89161298197872106b2f4bb955981d195b9b3531d69024565395ac5c0cf286703a9c6afbf50504d192214d592c2e354f0c2a6cf6a3e43cc3bcf217af2c07b41907618d33290e221211cc5bbd5a3237c1b2b97b73b8653df9b56cebc2f6630c70ed8c71f651b80342e7cc4519ec8bce7a3382d8360f2f5414552cf9c0ab9b61c20f6a99884670d3734b89de269beb98a2f34c98f3c764fd8365bea0d31ea3daea0b2c57b6b9f109af6a50fcb001728f22af5b106e2c33aa76949c865b21489bd6d014cd722b14796b07a496b4563879f078615233bd1cb608172acb4765c888c277917af0eb60d953587128bc7652111d0a093208521b099c711c0c0f238323a8236fc613e9d5cc6034835fa285ad5f49c3956a5df36afcabc2a4de2a8e084b4fac8b839b0372af911df653e9f207fc7bc176854a8bfebbca5178d0e80720e350338fb80aa6b0bbf50505f91c4d0323abb28612842a2b8c1466974bf8421b397886deb3c6b507826d0a09cc70622f0126aeb556655d2c7bda51b92869b45c90f208cb20e3c6ff4a4cda4729af42799c5339d7757895ab68d865768e043a3590049a4163ab6b3c5ec80919e3cc852cbb8a58972dad88035798735f799eff2be2143562d899019d304a32281f8a598eb36a6f068b81d944ddb8b3df74526c1d3be965704c4a14b905c08b30a0ecd324fcfc886cdcc50f7e4bbd18ba396d934b7b69a63a439d9d0b860b693c334030331acf9ab81ee9c4d25b0437760af15d9c8a1d77451b4047db2896c8abaef8a518e3711337a992d0b828b6898fa25bf4ba4bb620b6b2c287e1fa51bfcc70497130cf9843ba469565406bd0b7a4b545825fe21bf4bb75c87a48832f14d7cebaa78aa159a1555b4eb4b7e125180ba804dfc34e5b68150c1131ec55346eaa15c94121574978ef63e6e04c4b2835ce420596de5883b1495204578dddb6306f66d2414ae90652938c5a733f0b535e30aa1448e37906a8f08800aac13713969a1986615ca62c017c89868a95cc8b6d6a42d030cc9b944b66ba66103530d35343dbb7c79c27bbb2b4b5690e6627c510e5c2563170223d0103d9d560223eb5f93804b5b68831b855901189fa9f16b80440921176d33aabd0404bac7237823315e05c151a90588943ca09ebb684ff0c5d91098eccb3562594121616a62c2c26eba08a5b04867e3045be8caf7dcb7a127843f3b97f5978972b46876e1c7e570c93cd6a44d84a79a01d09e225324605c113b9a2ac42cce700e5019c61882aab76570c225b90de6c8bb7bbcc55390e8c53a59878bccf4c9ad6ba1cbf1a01be801c326b1f62a612c457a144733cacc0d788aa218623e0c6248ce07b6b15200dee28858308885374852d96e047a33eda9c872867da7588aca4c2a3f65bf94c18c64bac86c016a09356305934f26898ad966bae3283cd8347253a521c74b97a0eb3df5d91294c70515db614008930d0a5b1bac5b49bb99b34c59656851b5ccb743c9c7e7d41b1a23166a6b023917bacb77b986510727f348893b76d2daa76ff7609c6c00f13a384c74cb6afccfc909548052548fc97dc65a986063471573ac1326a6b02b3a8228c0c79c1dbf3875d3977f7846b63406690d1a2b057094f7840fbc5237c24b0c4d080474260cb2c2cfc8bcb1b410cc4a60a52584ac6e268ec9f17750a7a4b2413ca884a8c09a415fea17c643a6dc3601a487331aa05339509b55984645fa5ef18639888cc57bcb05a4f97b89715ee9061093dc1892946fcf0085d63853cc75228afb35434941002d6327968329666d733845e27259a764a01572281fe07c560880f593cdd4cc66f9c2b295c26fcf65a5f88789396648cc722f99125c8eda03166b3c3508302d21c9738122a909b7bdb48b7a9c68d988291451999faa1f6a5948e0d72af9308f94f0bf610bac375c8d3332b07931b265b01093dc58f079752cf6bc8c1a81b714497c4b9682424885359be0695285213cfab81f016193c76cbcf2b9caad6230f5f5b2a8737f3317b9caba657911b59a318f5b3bbae8f152a5c00dab035e71458fe3a8114751c830797330411a8662731f299b5588ac84059520581592225e03214bdc56bddea90f2c108887f7aad535b1a8b338344106a5748ce94b26421a7eae2aa1c536452972c492c21fc9258023d1259bbbb9234a259c40169f489e2d56482269757d435ede635c8e83864a7c724d4ba04fec45f6075904d17f7a42235076bb835230f72c7166e3a6721226843802f21a9a1997c877754d121c6e950a9f0a340b12b73be3220449487c1abb0d846b1e201640c31c396556cf82ba98d6004b3f2c100ab75dd4220e95990017b3b302e407b9f2cc3292ba4a042eb653a39d03a5bcd6b35605a6eb403d39b56f16b428c2a6a2aaa35e48da55c3737f14b3c27705cd0a9a4badc52523641e891c3579a90b88b2c1adb066c765868ee2c839779f6eb49789e64a325834a65601907b0bc5134069e89610386d5443a8ee885986e5c3c5e000d8a00097e46441129a22832b437cc9acdc1967d1a01683603c359d1c0350da3852df881103225bccc13c0d225fc5038c7dc50cfb01bd36920293f099d428519f796d13991b4bc401dac0b0387b5273100d557b3757d6c0aca97edc3881cc70ad48e55b53074fef71af3f1b3be9ccc5d2c59bf977043bb61d3e8bcd7e6c6541a685e948396b7ab684328c03311420788e7f4b2a1d3ac04e6664b86cb31d99a16a981dba8a846fea5f0ac52048c9a00de0cf5cb0be1cb6035e3bb6028c94a9248055436edd0177ca09934db59a1c036cf57362abf03804624f0be23ed7926154769a02c6896f62655ef8968a2704c642c6be760f0bd07137593ab7a90402da52bb692df4bba19448699c08352554b59f74b97f309aa6f447758440a93c09204743fdf812b48071f9f8a31c77a79ae633b7e14ea81a3f158b029f8a55d6f8c707619e6763101622af3eb790e84bc9adf81d1d3b5d2a3a103b660f0b035cca103dc2d438e77422aa0498fa2cc862373435877062c423c7fb675075b0dd4ab262a51916d774d0139400a119c30aa870d2cbeb973cef538ddd547551227a1ae1072de1c57ae31052c88ce8081a0b55732a5686d5226d360bbb06aaa51ed95744096c035a8007b88be0b826205a3467536fb18530d3f077435b89e45628fcf91c9911394b3115ffa60738a941faa21368a8b30dc4c4c9044c540140b4c559134b4e43475b7320216cb4b7fee93419794fdf19631a730005887b36c00fd490b73e32b0b5ac77c4018b8c22354b890da5981f13c594b703853864667a00aa1c9f8bec8b2679f1a993a590a33b93768db4606ca253589fa45dccae337629a7ce3a20b665b4b79519624146b303cc4c30124c5f1d500e73cb818692ef0cf115d7f1254f0741a4b8e02ef5d6e696c35b64e4f6acba755c3df089bf0832
+ct_n = 22b07007f990d870ef38734a67bc6a3b185e03645fe698bb936130d09b28703bd8a7c4749672352be135d2e32127acd9676dce1bbac2af1d83bbf9c63fa6bb2eb0ad84da22c2625dec75aca56bff3d0c5f4760ffd2d72feaa292081d1f2b121442a058f618de89280d7efdfee38838c97ec6c63cdb4077800942faba6d4ae439e2fe1aedb902b3fb91001affd430996b95ef015b27f3986b764b173775747d7803b29c06604b5bd8b54f5d81ec23f64cfc2b3fd211e62aa2392fe720e26d9888e97b42fdf0b6c37133f1868c955d4359629e347bba6807cc256c9d06efe715e60c73bf3fff9dea4e906e6293ec13f324fd5a58de0cce77c0b7117d936d2534f4bf5d41bbdae7950f66dfb30dbc6868cfe2e8d0ce98fe25d935158e70d79738b6094a27bf6f96357bd43a0c1a25c5df529408e39a5bdeef71dbab7266985b50e4b5de795e3f99a4cf8999e7f4107932ebf1eeff06a5d70119c456294473d34bb53322aa669ccbc1d6b9de07ffb6279a69977d1063bb5e4866a86424685cfcdf0e9195c75e6856e4cefb0e731d9c334a3d9e5a6cf60b189c484e0b81992aa72d4a64ef8a120017b6b073915579632780628639f30da43a919db48ef3183c7f0803a2ceffb94936c788e2fd847b7b504ff8aa5c1a03809cb2f1c092c728146db71512a0bd3923f2dee6803d07ae6932593f26c6dea8f771323d7a169e18d42e6b17159d24220d4acc075eae5fc358583a5b2410621ffb475023003dfc47a39faf1ee003943e7dc47558540bd4505746deb13041ba9daab9308695bbb85ec84ceee4dd5092b8501400ae2d021f3d56e127912b744eb2880d96f357aa3ab45ec717a77d242885af8fce4ced6a038505e582ed3a06ff0c8e149c55658d39a8908a66d2eebc017d9a2c2e7c5b2b99d8aedabe40b21ddabefe8749ddadf813317b1f60970ef1dfa0e6a633a16f665669b07cdf57f27e532d2de235835a8962b49de9e3479e275e376fd8dba3344cf17e98fec984ac1ec3c00acc81efe839640229e22b9b111565ecc109a8eb3456d7df38fa9db29ba376667bb0badac2a787a9720d4088fb33ce0f61ad12abf00bee1738ee4369b4e2117a840b8bf3261e933937a48570b29f86a69709176ae85b7dfe189024e6dcbb4bf6ebcbea493531c12d87b971293dfe0ecfdd48b7bac23a3988e322be9bdb1b7dfca78080ff5d736b360165604362254f1e55fdda3f1f348e0a65d46d9ff1ced18a3c974bbd2afeaf8eb0b8cc52806c1dd03e6fd646f6b008f038b3bc6b85704610ec02f0aa7ee3f6eb75092dba08049ebd0a14924802311e4fbd512f036602ae580372934139d9c7dbd94f95ed2c7f2873402d98d75debf08aa43c8559d817418470bf89558af4f51a37b4d9edd57084d347e5c1884ce6e4301a61a85e48ea7adc4f5febb42e54af15ea0f8090fd355ddd7b38c6765b0ec247873e8700ff1e90b3be40d36566838e7b1b7bedf447c6e2cbb3b5af62fe6efb853cb8ee1204e6bc1acf0d76a3cdae7e73c9293334cef4a4bb42e03a5d0d2b87fa28982209a51d6049e9ea73c367cb7c1395eeec9ed5327bcc37b9d44bebb5558a25b3f1ec6901b5d58661fcda1161dcf9c1648a0ccdbe7ba6707eb6416b8924e1ec85b901544e8c7b0601764dda4fe9c50086e00bc43dc9958c266db52a28d16ea47de955a90ae62df9999cdb221269cd2eb2334ce8cb599cef1e64aeda96196ec1ac10dde92e2f9746593d492984bf2cee15cdaf0677b8734caca81ccc5f45e0580f5f94c8c0c08586a028d809d9463a803a0711e0adf4fda2a301d4a15281585f0259f54406b1106420d0beb82e78be2fa506b80a5c06222254507169fe28c11f8ff093488facb3888e89e640975c405a77855fc0e5fafbed5a99fd637292bb0a951eec150577e2f1915a9a6f8c0abb5c2b55c73c2feee49e73b53afd98757d522337d32c66535d8d2148558819088b5bbb8addd204a5bdc9a78447e7489c121e40741acd31b044f89e839fbf694df1ff037ad7d2d1ebb9e9884ffb550dd3aa8822da2590917056ddc2149c595e0ccf091cd9124af17047838d263568af8bf2a54d2624d5645bf9878c54e7b9052d963a682a7811fd5e52a93c19624d07b5157ac03f2772c2f82e1060cf2350cb89f638432d3706e312485c4b3aba7c37cb152449086963e89e5fb0678103c2788217f5e3afde
+ss_n = 17d83fd1f92f2417c602b85a0e0c48ac7f04b1fcb85befd979b01771e2f28185
+ct = 97cd502d505c9ef3920eefebc1ff3881c48278702cf983d4ccc55a921356e34d8b02020ea9442594b0ec870cc9b8fa1e968a88f1d91c29de0e0438cf6829daca251571ae473250c9386792a009f2e1338be452556bc73aab9a160583cdcd9155ed5983199119fa1eef97a22c96cbf3b7e5d7c0f33704733eddfa4ffea1e7663cca3184d1a2e50f8a9ba2ece17b2943d62415f3738022b895a776956c677c19cee4024c275f2f2e25f232e03b9e97113a6f1bf991b13252066419a41662bf4a320b7d074a267c8bb56e8a11c25aecde40d06af9391683fc321d62aa8dcbed6bcfced33d88e180f95adab61b40924afb8f251cb720c528201802c6cf113d4a0788bbb19a7d8240991d3b1cb6f14ac3c7b373a8fbf6673103f11317ed76724ae79e032b1e39c8dbabaf1a9ae7fc14a0f1a576ac7c61271fc076f4250afa2654351e794dbc0fd59422ca0b612615f1afbae24c1360d09fa047108d50c39fe93263738dba85644eef90df9dd4b69d36aa721c72f9477f893c2ae89a8ec7de77aafeda13baf760957d9dc9ef739542fe00ab7aa33d6a2c52c10f8915c436831adeff2c52f96d74568fcfffdb66966450ba28802d44e6de736475a9f12968492def1f0930e24a16373f5a39b05153376e06cc653524b5613a93a83a2c2561c1918a917cee4f18a9d2a99497bf2c26293863a2694990174c6cb9f727334a85061864bce1d1d0a7f73137eaa228782e615c1f70c71e8e374a6037ad2b91681d64cea5fcb3babf4b021f6a95ab6cb741e4c369b5c4f62ccccaf6f3e5b807a504e793bbabf183cafe2c2823f66783c2ae76fc0295140db4e93681e77ba29512ec28edd352850956e80480986f5bff36d2a9dd704ae220c666bf3c7950b60e111b09a6acce4e83ad335050cd1bbd405da9d47a1146732655922b25c37ac9a24ac52119f25cc430d32013335f011752728f61b5f68a8298c7c395f8e6e405709e2a59012a8c9606a70de48969dc32a12af956210f645b136cbab323c9b33c028870949213504353bb4bb0c4b60b5d192a5e59ad5ded39e1a963f343cba44b2de63fe4e338b8e4800a1243f1c401fc44b127b9d365ece95b6af2f8e6e59296a5f3b2870c97b02a15b57027479c4f3a50a44bc6b3743e67ae7fd73885517d62a80301b4836b37177f2b03ec3d3c948816514bc1193f3da65d329db57deda0b4e91c4bdad861d6c720075a3f7e211e7abe67d89f01ce35f8e21f32a73ecf33f3a54c2d8a8124f13792d1c7f12a9aeecec7ada3311d2cd98179440a66883d5f283ff140800881110b5d2a3f04c949070022a4244f02ca080127d717394a285a9ff663f9db29df934d6db4673e55a86d0c577dd02ef259d67a86795c3c1fc0749034613be807d2153114e8d51c96ae796f73e5c51ea6b2e072da54528d1236d4bc7c758c909da2d4aeed652073f2a20e05fc5932c83c61a30a42951eae57d7f69b18981e645c6ae923b9a7cb6d2ccada7caf59340352dc1d12fa8ad23c07cd60aee81cd223132ca16869db925e900438f5bdfd809f3df6225c1582da3339db6f5aae204035942d749e616f1a68198f3bca1895b85c3230368df8ca2aa88f989a432f0d005797385889fdee0171bd5f4e6d7727986124bd8b88c272bb06589217220af0f9588dd06a9e7b48117de90e7f6c48cd0b08dfa435e63ebec1379c63ccaed2f5cb424ce5e8e37af84fee025a531049d587d60f064be311c93cb84a82dbee87178b9488b15c0411047018456b79c9df7c3f01dc51bc8526d7626e0b76ddd61f4a71d84a08f8067c137c0f41f59536637762ab502b37c476a621b0b7d634d5c67eb9f3e5503c9483f474f40801413089fc6005fdddd387195af45c674fb900c2109afcea2b828eabc2781bc221243fc6cee7294ba6a71f2cee15a81863ce79a486dbd87362bac780e6ef353ae480a0016e4e9afdbaf8acefb1ef25111aaa802165b5396658302202be023e8606fcad6b86a103566783bd33760a9c8f08269c3a31af0af6f05c2db75f7e9132331e1c4e9a3474799f8d4ed5f323604c8942c439a236bd62a7814fbc5fa693ac196f38f4ad8b30330109835c105f25b805e51ffacb3ef5b731aee182b5dbd5a89a17c705ff842b5c77ff3334f54f08e59ee67bf5a1efadcc7e89f22da50b0592d1aa7567f4557f6676aa079d42b30c3b3b0aa1e4b251f5c1264c03
+ss = ba8bc4a0d7b1a1fb768372722d1ba32e86a31312744c2b18d6dbe7bab4fc7d63
+count = 452
+z = 18ae22616b422f33aa1089105cc1c0d75c0828b44786d309f8242547acdabf11
+d = a939a774322cf4f0e9078c732ebde3384d0eb9397b825b1dce914672db4c476c
+msg = 3a8ee275e1c6c5fcd674d0b158030773eae2bc129707a1b8c79f36b4366c9ddb
+seed = 0d201337c08a0108fa1e674fe5cbc6558daac849a34d49e86e8ff6615c559b05d08cffa7e4f8935bf57cc3f45a02e24d
+pk = cc9ac5aa698aada74d398c5fc92378ae7808b3d418a190414a6b991d50082624aa0bcaa04b473b9ea48594a7628bbc3bd16064e00a0b9693984da5b081553121822e1b3b1b6c01c3b19c618788846c66033f430df833b2397229bf3bbced074a0db637416a8fde8b2831f67b09b70eada03deba8b1bcca8c299779aa3b89a401960c274c5448b19d2aced7912fce44078983123b956edab15f977c36dd23cafc96979b1a31a4e60e8d787c6638ae5439bc78682bcb9499a0945d758b175a2b03433b2383440b81f7b14b13a51f116161131252f107f4588425b617608bbb56c45049525830d4c6467c71f1c87b2b439b41ac7c9ab1b7e441560b2c950d9267d277632cc243ed917bcd4168651a301f25161bfa3f0413aa4f9c6f5a8145d78c9346d69e1fd9097f4bb851c7081577058219a8ea28394cf134f14b65b0b76dcd72b4c4c596097cc158524e5fc852e1b4ac5006993242719bc5c5b63443ad64456b602ec06b89508c674f926beb3740fad2c90a5412be850c28445e8bdb88ac933384fb2d760a2a8d334486e9a562131119dc1a37ea721ac42734885499e9028622aec0e2276b594bcf245cf78625c9a06d0c269dd110435eaa1b75fa8b05e841e88c67981a089163b30b454e819300a6b436886aaabc563ee32b497f409198d94c834345943430f48374e492a31ab5c584391fd9fa17aae24eb79a1cfe660ae12b4e7ce720f3b39fc441ab84634fcb496ec6bc47bfccb7ed2113bb150b32a1a30a9b61c1a247c1e08203bcc808c3a4272ab6bcec6ec9e849d661b1b8a7581976a74b310379b31683073459241ca25898cf51460439376ff79d700a6d38482c3f3b39d73338add56d1aa8514648c0ff5491da638bcc2b8d43910158d07290bbb54e5108e15568fc260e7f3a5c079798a34b005c03232e21625298a7ce503044d2500205ce17a3165d2625c59788b0eb07b74745f2639c81e2654ec29229b136e4b6b016b1442975937060210a79b42fd9a639a37374256143e27b06400fd6639ed24447208057f6790faa3a78710c1f01f3c0889819e34bbe95205e39d8910a963da259c4961604b91b178c4b261e588979601e9a5b6e684b3e108901cfe84c29157f28514c6db6bf285343a0e2b581fa3f3d8167dddb585c05753d639e38064c7587bc2cb51c22daa5d9a185bc65b25247a356e006adba1a01912435822e00fa046aba5f70da50c655cc7095711d05b2e158ad46f6c39b25c9bd0951114ca23f7abe33879a68c955c821a808881fe9035d31183a14b57a82e21e34616d47ecb31c88cd798446506383e3a2589c6318a9919f63f26eb738978136bbfe1987ea1a3d08a264ad540f46848d1c44acf58b06663258216b51ffa90bd84c80f77687d01371aa3003d2ea879627cf52e8c4cbc8bac1c3046fd73afcc05165760b02e51f3f860382b16ab6266347f818873905cda9259a01601a58cdba39a79bbc776e78b2ede229b28c59595003484b5d42718df0c635d9305d4823b4f4456bdd1895dada3c365cb6c9ea49ebd78e95d4ad79fc393e6c3a3160760f1159bbd8ba0d61c7f2203973f437d43c5dcf5190c82c0580da4ea3a84396542355064384550ebaf1ce5e1b5f51c4af0be85127c128156a7a8e30c77956261d840095d40aee2c44216895a8a85e98929685ea41633489dae6c5d81c16e367867d36b436b68ba2129237462e72431e2d0226ac4b50dcf0b7ead1903f0bb5e1d18506989c1fc429ffc30b93c70dfbd67d11c78b97b46bd7c7799f49542f316a8383c3b513932fa78772614a013c1785109fbd42483da3b84c9a7176c597bb96201b32761f17a702c8998aca63c173bbc7407edaf02c1dfa31e3219fc85190d4fab033db9ff470a24bdb5e1893341f46617bf78696c9b49fb5861748cd3ff530f92a05a00291e2009e4c3c2aee30ae40d758f76a351ee253393c95002d1cdb0c93900c1afd191f22db00ca90a70c054be93540c35216c14b0e5f72608887612e377289e092b4d4481ea3bf4334257aa52d697ac173f839b41853fcd4b98493bb087a1b628bcda383b96c0081c4798d7d9c13f720cb7f6743508509d939c2ad4219ac9309a5d953585a88f3375eca70bef865c30a8c7b3fda7241412b8082c0410079eec1084457329bdb06c02476930cd44a05b6e51671965ae97249a70d0a0ad45a8b4aac90691dccd995
+sk = d45851ba120debf93fe6a77218a264acdbaddbb07f46121cda6815b66950e2fb349f5b22ef232f55824f66617e78d0912704087d27400b7bc9c4c64685d4835468cb7406b36b1b184fe3b2b5bc7cf28252d4e06971e99a2d21ca19222c83eb625f2901b8aba81a060823738d281899af102cae104dcb90a46964288520ae7bf57475a5bf3da9c0cbe5b4b54241adf98af6f44e055750a82c82f9b0abd46aabd8d20bf7cb6457e3b78849c547b14bfed224d542ad7501033ac74ffec01e0472a276492f42d2bf7e858aa3da0302967379f73eeebb8cfe531471e57da7b7522333a47e137abdb23e8431583b161670a6c2d1ba22e92c0f90ab5f304c8f7ff5cdbcd9a8658714dcb56aa1f46651e2402646827c43bbb39ccbf8858b7fc6bb89a98d651c36c561038c629ba0aa0aee0301f75b19f7585b590732819657bee13c6e73923719878b508fa1fb8b72d967799689830a4059ec3c332b0ad836c27d0c5c9b6c9400bda94f0940cbd0a0dfd535f9f60e58b96f67d594d0eba68bb77c93fc95c1a7138226acd9eb6ecb045a4289aff6b9c56786a275ea45ef2823d47860eb684009a5c39be01e5e952e02cba12689af5d4973853417a1ca2a5c550ef05900bb08320c2540dba3b29e2047d29141a96c7883bc7a40eb4ec616aeab4b6fe87ca7a856a46a63aa44740c47196ebe131271383553d82dffdbbcbfb048755b231f49bda654a723d44faa7ba4ff733d2caa2f91331f5a24790498155cebc954ab25f2f2b4ee396765f4728bbabf54f8b02734a2ce872d2f7a959360728ed20992392c3ed74712bbb22abb816b90c4906bbaeb9a5635bab8d3770e6f7b43b8c4cfaacbb636c888a5c1c75fe2268ab7b49c2c87eee1cbca457cfd82cc98f93d2982a04c040855c23667877dea50069345540e07af2cc205f2f06e5ac789cba64d855401a4d60283fb7f61f9cf37f00d4aa3cc9484887a6b510a347de2588976f7041c6946abc3750e32ca3e241442b61da8e882986a8de422635d92c7a4ec1b19c2cd9e37612e99a8b6aabeb28154c31a8123ca1801ac8da9f09d05b167f56ca76f9b8b0987501e18a1958891ea44405506a2f22070faa1178908b450c87376006c6cf5007466589782656947b821026401e45e60a6a6cf901efd0a28466451ffa263acf634471212c701a16ab210dc0355f2366446692c77e7614c264da82c7fd1286c20e669ca54bb44dac4284c9f30f89c9de12fe64386586c18d243227d57b60b0831d63cbd10f6a38317b446f25abee840b67a36cb4967d438ac1ad6787cc4433db20f2ce7c8464569f273282fe45632b71cf2f7bf1a3b9c2eac3b967c053d0c98544c5d6e9a2fc7c2377b997df6896fe2a01395e5cc089312300bc2520c8abec480c95bced353c760112c2814800c414db4318e01f67883b02aeefc28ed836407031f520c650621587c5a91fb28389c93c15caa03eb8469ad3b6775b8362a28b1f039a4511b586529a8c180b3d95686518b969a056844e032238b57e1133edd80c61f139e345a72e4239b903b06c05b05e6e6487a123218e5885ffb2c9b7c39c4c079b273b576102ca3188c5a6318936a61de68900735ccfe1a7bca468e8f332f9a39133ab3388cdcab08941ff9c688e781998d7a7bc019a57e249cff192a23642ac503399d7c9aec768614433818ea6542177a21b7c3f5e377aea4caf3b045ea175da304a9a4908c3ca80c36da9329d493982387758c953c042af895ab23919429f64776cb756c65bb0e5295f0c4586813ae997c54aee3cd8ce9c4bf05b1d9957d5fe03a8d5509b0292afc8bb60d0b68108c1d2ee83838f01af1057c3132013542936d6ba737c0a8a4358a64061d4d6c36f55c7c976393f0e8745dd06e865355ea2014281386446a172a570757bb0220e0972102a980d0404225b5b5c5cbf8d9bcc5d3529c90b3022a4dc8f0a4656c6d5c4c380d353404838dbe138cbe50a6bb0c47063a8a7c44382416bb8140605a35c840b304dfba40732b4f8f8b4429149cf4d2722f81bfdb308a3c4811594b2fd8432716f3400b2aa2bac73c077a1011ac5ec64a2960f57729c8b56730b84e82b7d00b582664acf374c7e8319b21d6679de2538ae04c0fa659e3a45d65dc52248869be82c8fe8441d0fa7b803038b633b4cc9ac5aa698aada74d398c5fc92378ae7808b3d418a190414a6b991d50082624aa0bcaa04b473b9ea48594a7628bbc3bd16064e00a0b9693984da5b081553121822e1b3b1b6c01c3b19c618788846c66033f430df833b2397229bf3bbced074a0db637416a8fde8b2831f67b09b70eada03deba8b1bcca8c299779aa3b89a401960c274c5448b19d2aced7912fce44078983123b956edab15f977c36dd23cafc96979b1a31a4e60e8d787c6638ae5439bc78682bcb9499a0945d758b175a2b03433b2383440b81f7b14b13a51f116161131252f107f4588425b617608bbb56c45049525830d4c6467c71f1c87b2b439b41ac7c9ab1b7e441560b2c950d9267d277632cc243ed917bcd4168651a301f25161bfa3f0413aa4f9c6f5a8145d78c9346d69e1fd9097f4bb851c7081577058219a8ea28394cf134f14b65b0b76dcd72b4c4c596097cc158524e5fc852e1b4ac5006993242719bc5c5b63443ad64456b602ec06b89508c674f926beb3740fad2c90a5412be850c28445e8bdb88ac933384fb2d760a2a8d334486e9a562131119dc1a37ea721ac42734885499e9028622aec0e2276b594bcf245cf78625c9a06d0c269dd110435eaa1b75fa8b05e841e88c67981a089163b30b454e819300a6b436886aaabc563ee32b497f409198d94c834345943430f48374e492a31ab5c584391fd9fa17aae24eb79a1cfe660ae12b4e7ce720f3b39fc441ab84634fcb496ec6bc47bfccb7ed2113bb150b32a1a30a9b61c1a247c1e08203bcc808c3a4272ab6bcec6ec9e849d661b1b8a7581976a74b310379b31683073459241ca25898cf51460439376ff79d700a6d38482c3f3b39d73338add56d1aa8514648c0ff5491da638bcc2b8d43910158d07290bbb54e5108e15568fc260e7f3a5c079798a34b005c03232e21625298a7ce503044d2500205ce17a3165d2625c59788b0eb07b74745f2639c81e2654ec29229b136e4b6b016b1442975937060210a79b42fd9a639a37374256143e27b06400fd6639ed24447208057f6790faa3a78710c1f01f3c0889819e34bbe95205e39d8910a963da259c4961604b91b178c4b261e588979601e9a5b6e684b3e108901cfe84c29157f28514c6db6bf285343a0e2b581fa3f3d8167dddb585c05753d639e38064c7587bc2cb51c22daa5d9a185bc65b25247a356e006adba1a01912435822e00fa046aba5f70da50c655cc7095711d05b2e158ad46f6c39b25c9bd0951114ca23f7abe33879a68c955c821a808881fe9035d31183a14b57a82e21e34616d47ecb31c88cd798446506383e3a2589c6318a9919f63f26eb738978136bbfe1987ea1a3d08a264ad540f46848d1c44acf58b06663258216b51ffa90bd84c80f77687d01371aa3003d2ea879627cf52e8c4cbc8bac1c3046fd73afcc05165760b02e51f3f860382b16ab6266347f818873905cda9259a01601a58cdba39a79bbc776e78b2ede229b28c59595003484b5d42718df0c635d9305d4823b4f4456bdd1895dada3c365cb6c9ea49ebd78e95d4ad79fc393e6c3a3160760f1159bbd8ba0d61c7f2203973f437d43c5dcf5190c82c0580da4ea3a84396542355064384550ebaf1ce5e1b5f51c4af0be85127c128156a7a8e30c77956261d840095d40aee2c44216895a8a85e98929685ea41633489dae6c5d81c16e367867d36b436b68ba2129237462e72431e2d0226ac4b50dcf0b7ead1903f0bb5e1d18506989c1fc429ffc30b93c70dfbd67d11c78b97b46bd7c7799f49542f316a8383c3b513932fa78772614a013c1785109fbd42483da3b84c9a7176c597bb96201b32761f17a702c8998aca63c173bbc7407edaf02c1dfa31e3219fc85190d4fab033db9ff470a24bdb5e1893341f46617bf78696c9b49fb5861748cd3ff530f92a05a00291e2009e4c3c2aee30ae40d758f76a351ee253393c95002d1cdb0c93900c1afd191f22db00ca90a70c054be93540c35216c14b0e5f72608887612e377289e092b4d4481ea3bf4334257aa52d697ac173f839b41853fcd4b98493bb087a1b628bcda383b96c0081c4798d7d9c13f720cb7f6743508509d939c2ad4219ac9309a5d953585a88f3375eca70bef865c30a8c7b3fda7241412b8082c0410079eec1084457329bdb06c02476930cd44a05b6e51671965ae97249a70d0a0ad45a8b4aac90691dccd9955649d9a79c8f5f4345f387792254256721d614c52e4f3f7e4565552e506c713c18ae22616b422f33aa1089105cc1c0d75c0828b44786d309f8242547acdabf11
+ct_n = 4695b4595c90feb5aa58b476543f2d5769ae081fab3f6f929b055b6eb50286c17387f2e9cc1f31dbd49b4b93870c041ee92478556f3b31355ca00e8f5476428375fbd2e95ff0cc53eb9aa02e388e0641efcbdb732c08fd595a067a6b3ab6bdf0f839f9629f962c1fdc45e854c5ed4fc99ec641170d1de48a698dabdeb3173ce32b30b8f0a604e667535505670ad1c0296ab94829f6423de4a76f305d96fb076886f133340e6e36dd10703c3b4ec748e18538aa3f16720ffa97afd4247407c7c6fbe8aaa11a37a25116190e14e4bf6adca7e9394f50b33ebe9bb01b4429d88dfa7a737c73e9ce7e441bb065f650ae8b40292f51a913bb584b712fc0a5ce39ca704abcdc4aff97e5e9bcac75c4b9849a7026237509153e6904b9c0fd71d80e40eb57bce2560d0a73db1afcce6f109562a0009bd74041b41aaf5518767bbb492caceb2cb9090ab52d162addf39e10ef543f709e2ac2a7f2646b3fe29f8ba0da334090019ea77e1b3d2af7d1ca4f3eaacc1c4d6a8254404ab8e82050c075cfc845d9c91380cadd8911f3bb7c5fdcb5d6ed48e12277d96df06368800dae7ccc48c48c5d62fdda683d8a8728a26584fd0b6bb952ad0f8a2598fa6d4b73bd105396d2fd1fb4566190f627a80ce6fcf412fde202d75698861696a36491e1ef38eebe4cd398dee4e46260fb7341650adb15ee3e4976fe48ac9f34d9909704f8b526cc4c63fae3d9927bf32fd02c42f55c193dc711e715227b3fdf557ec67be24c7dc6a702678997731c750f61d1ff834dc51d76fdac224af5bf00de855aec921b3080f01f676e2809a39d0c578988a31a1f6e1dfccd9bbd85b7975beca2eed2dc022b490e90fcf948adbfb12f71478012d7b763d8335c9912c89c24bd91b64742f9eeecef1fcb723194f3ee722e0e58e47fd11b927c1d269773760cd3747574090fe862da5eebf81e07b132646ca22de97af47e08143a85f27471c8fd7cef02679a83581826d77069265a8cb5ee3d62523962e0c38f605db98210a999ecce61c1155ffdd73271d8069b03154a606018ae845b21d9d90e6f6062a9c58870f6cb8863da9fb0572e18f2c42e1e279c6b3f150a5d5c1fe4f88a83a7481f710bd5123239b9776ec82df60cb0d4ebbba221ab23a718655704f18cae7d78a9b515f9085d6188c44612349a5dc89a5160f585762a79257334ff77cc2a1c405204176c14ba744595fd077fac1d7b32064cd3800a7a5481994a763233f802d31975468abdd24479c9907deebe09080692e938c1dc43ff7346ceb577c285148da102b610e72c5569737de791954f25c50b146ae9ec25752e8d2b9de772272ea884a9bf58b43ea5875a4dc007741e5e527d1c7ed504557539bdb7f14f26c7ff144903ed0f2ecb4e69aa722dbcd25f9dcaea5734136d57a9edd733f57d2772bfac9723f64ea60f4119bdf3d32ef23183d5f1f8dca29efbf135af7117fc1c9ecb7bb35ce5eacbf3ffbc9acee45be59c9ffc30eb64df21bf7c354d0bcb6b85e59d7c9ecadfc8c8f293a5c8dda80cf85635bc69e83488f01ed7c2fe5fece7499fafbac57fdef7dce77ab8f0e5bfbf4c674b5b6e6bb600eab4ad5d55480ddddac516aaac02198a22c74afe64802fca121c512cc641ab10566447d315d4905f05548749eb0dac162e6de86a6f981f65c769184ad61a7472b5676c16188c5a101482c739cdcdfb482653ba3cb05627f0fac7a9000aba3484d0fbb3d7a938ff4f80153e655513cc028825f423f87b591570f4ad5153e6e300793e963aa430b13e44c94491d8602260d0a1238773e8b38c5f4d3c068f10310c60238829620bcc30212c9cba5d520951081dc7133ddabdfeff011b3729fba618163425d25627beedcf5bf4d79eded2f093912f15be310b64a87f5a688736a3052cda85b2f79a857ae6858af778491d21bad522e4198c56d1b218f539947b9a665601e5754630833418f2353a7161673b2ef59c7e66b7d00c1fa7fa4dfe86f353c5473b5bfffeaaab4ab86a8a52d2180b0f2dc8ffc8e144184da1c12cd18a4ebeea2ff042aa835a2254c2e69d8e6818e4f5164560761944a72ed58d0906097255797e3f2564bd7e36dbec124a2bbbd9af615466eaf631ec999f1aafaeb0bff5e8cf4b7fc058eb05845c6bf6669e021036252196fe8dbcc9af8474b0acdaf05918153c1da911ec58da55dcddc45e0d9769a8dc30b51114
+ss_n = 7e83309effcf974a4e34d7314fea2f7a296400d25e2507ad22a2502ca23c8a29
+ct = f8f5623fdbe6e47790b22f1af83f6b694f5f33642366b9b029dc57f98363ff2bbfa25bc7cfea9e8c2d0a8d1205da6f791cb26b47ba16a4e4060b96b7f0fe649aed2c28ea3e96c81883230e5f4c3129f9d3e7ecd4286f2f268863e9d55d4b804b11891609617a800dfe52e376a3346b8aa383c8f072a3c1579b2ae408377fc31bdb3897efc35d4e5f30d67c4eb8206a65c4d24734e29f1014db0186d79ce95ff493afb3537b5886e4aa714933c409f34d607d14f61c776a37730b6f51b959d4d30eaafa091eeaeaaff7d29fe4e5a40323dd2c1982350d2b0a6c3c8de9d44c763ee01ccdb4c228439fc5ee7fded0996ae68a3118d28b027844dded26d77b75c61fe149ce6020c734dbd39765c74a8262a56907a1101f9c41aaf2ef86e96cc511c937ef8537b701b32addfa32abdc139b037d6aa04921cd73ae5085c53772918744e5511469b834dc0aa20eaeeb9fe9f7593a0ea540dd6f88edc6447085dc62f20af77f1949c6ab35f97f64e8f0367172774b2360a350f79730e5b47ba9195174caf1e23c91703848051fc3db980b885c2314634058b9b39753fd04635040a01d29a2fc9fff8a7dab27e3adce3dbfc6ed7a555a8166c794d503413ffbc82561e0e5a8b45a07189ac09e7e37e7c7e0298e81c87184fe8547bd4208a3b6252786b8acdbfd910c4a2a5e5349ba5b38f7a58bba3f940401d47cd10c7384807f0ab86c2f30bdb9992656b76e16ee32f5f780860c9d02f13a09f10e042cd6c3b9becbfa2b5aad22e1525f714aa40dc960b1439d3fdcb9342933f05c0ecd80b27d4afa0da1e8435fd51979065a19b1f691bc00b96a670f77caaae7100425c835b33931a12ab632d928521e66f6f8a382907e3aa36797ae2798066e67d8327b89ed2c295055e5d4ffa0175e33c2bbefaf00aa6ca873f6677ca72d736a298bd5cfd082b4341dfa62b44b811e23ef2aac3b39495ce8110090bad6986f8fdfcbd5485d83ac7d8482aac2235948665790c8abb7aa8e2778ac22878288e660d4804a52918c82d2bb91c1e08a907d0a0a41b97cc026c9adf2707672d83b35a1158ad5bef28485a85f7b5301216d4e5bd2d307f3dcae0b0690605e6241219a7cc25cdd1527f829c752cd1e690f0bb37df8701aadfd836cc100975294aa0328779a8f392578135145cd96715bfcd13949e1bad65b60fe9913989cc4eae61cf027bfbba67532f34e8eb4dc77408a9f97f7fdce609482614f2206fa07ea31c0b6331a5142086ba3f09e67c1f249179e141aab491ba7f2c5b7209a4d21f2e387d1eb781274f30ccfdca061fb6ab491f269412092ab5ad63b73e78f7a5a382e9aa86d582f23386ae9149f504fff6e88277c9cc577fe3454de914cd484fd03df228e355505abeccfb53498ff0d1d5606213592bd3d9e7105d21cd3f1bbe424e7a508087b690f266ee4c561454e85d8921796908bceb6b4818277308c1c0f0c3d2af0c5592b9ef46cbf361a359f9aea312b439f3c8f63929cf5b180d4823c4dab4204d8cd9ee0047681e2a93faab9bb629d7461d2834c554eb95eee1561f674ac4970b6fcbeeaf2a447c699f291ca6893629e4d4536dff2fa0532ace2ac8a97d1dee927d2f0c5f0b2ddfa57b76531a2796ac2f2b6f0d54b8c981d8cd8f6e7a9f12ad4f2a92c1ee9713187ee33b8f5e7d9f22804b59529874df624217e607520885054256140063d1a507bd4e3e65e3028a1aa3a2c06808512ddb610bdf6c71de3fa91b9cdfaab6972ab5b8ff512fdda3d21e919862190b2e1790999ae707988d5297c6a6607b2e035ed522bc078611d3e81a46a5f503b606e20c3b87b10c4734ec07902cff094a39006e831792ef7b80a86539d1463fd61c51b2269ee9f5335bd864b015161d78df5540e8604dc72db83d5b723f2ce71faf530a2cdf2a5bbf57ca12c955dbd1ca2728ac50c5ae1138d0e8039c2680c321fb1f97a58c427a5a9cbf7a3c83f7945fe4117b00673b50abbabf7b737360a5421db7945afeaf71a794d36b7d1901644cf6985a510503943a5cf87d03beecf1e4e9116e544c0b14f5b384ae181d758464c07adf6214afcd6cde7cbf5cabdeaa6ef472191e2f4c2fbbc39997d7cc2c0e42030eb24d73fc2f37598ef7b713e98d693f3c1ab057518d1c1dfe0f59474163eabd89f7968ba072fe2d94288ea0e63d8b1649d8da63cc6335234e524df745a35ec780b7678b1
+ss = bd06b8bc2e55c068278e7ba935723a55e3ac0909496d5546c3eb67a01a045681
+count = 453
+z = 0c0c5d65969519032e5e1c17f9354931ccf17b49520a2654c9eec6ab0de3f746
+d = 15daf748ab80093ed04e0291c8bff729837b39b25faf1268d7442e772ec90fff
+msg = 4a41fa360b6f9478173585d09c55b861ff7393f6c08b2096fdad506474358e5f
+seed = 28e16cd9b2cacdd74a6031a3f98d687b526dcb4fe56c0d2d7bd972bbbf3a001f3b1c9a16c4ea3c8b7e02c900aa43f71b
+pk = 653a8f74bc8ae42a2784f04dd70b5389331482d6a44f77cbf660996f099900a1849e21745e15355ddb4969a6c65d118d85118cdc32a72d75cd23d4238ce5c3fa747a534c3b1ad9933ea46cb4c323aa4a5bb7321417f3432ff8206142b8b04ab7a5fcab64372810e761cbd9100b7c0d15d5bf2316b8ae347f6ea5297007889b627709bc5aaf318356205d95bb5015782b88d3681f785120fbcf1a31007cc50a8bb497c84b1530124066262b22359a3746022d240d26d15b3363ce6f91bb912c9c0cc765504b69a1a4b5d8db031740bf1f10627a1568c2b7af19f3cff3a3591415cf21674245f6cc2b421e14101850691c058427ee8c191545c156caa20a91286749165db0671bbc16a8bc473063749e4382d5628fd40c86ca836aa8328dae5b42dcb09d7334024f0c9cf7abcbf55030806b72d15b757ee5a0cf536f95e27a22922e37425442984a83f85da85c45d2fcce49f2108f6b918d4cb4291816c515a52f5ccf102006cc06b90ae6bfe532c084e8686d271032662ce684c696276a2b747ea63941c604bacad25833ac9ad54b1d5205805cab1ee9abb33f247da64b2a65b6814e8055d63a2ee0b8cab3637bfd0475b9f21615128637c6baaf5b20415bb07d865418122615b69633a13970351ec6d43c1b2c361008152ff425391722b0c49bfe94421026655b819a0073869f3ccf8fc9713b5c3ac386981d3aa19e0aad90d61a756a637f9a6022284b68ba1c1794279a241771897a56677329aa5caf44caeccb1ca8c563bddb1ed9023224f0c825d95262e6295ac4339bfc124c45a132e64cea416bac171ec790ce0fc9bfc6707365e7213442b273a819b5b29f809ab5f7c76f1538359b991f3510441568ce1fc9c7bc613312b14c57b179905a3f488996f2a86d27459f022225248c8d05c6b92ce9ce7d2328e0a43353a3428455299113231bc01929121dffd0584f48088f2b9324f81ec1a671f0d0a6790591c1bb88f27a742faa413e2a5ef710026d935c95b8629170524219a8e198a5946638b9981d668395821827bac29fc73c3588904672715859398b24f9225de8266a426c113862a743cfe6594fd583ba7b98081f8a1d11335531f4207a466d330984f2423c3746117243b603c582bdfc5bc6ac856066b2031c0389e20f5f19024f0b44fc74154b146829b3b0dcb10178dbb8b94203bba86a4c64861ff07b63b07a57ac9704921d92c572e2fa19611c3b794cc4ad378d391c959345799efa5c797c85a96baf348760a19128d0fb5a4d428ed9154ac93a6924721310e1332391b5c47b4455745c905b9346a87096a88d2db018215a22efb5320d296ab3975a96d640fef33ee25a3d62080f9e77b565477c238242e521c85e38afeb9bc9dbe294aa12c4424405eb00bfd86a0ae3fa7ba2f51e6813c130c42d6bfb0a35f28c9cc17b4a9a3828e127dadb8f3ae785826186f6a0288bd9be4179abf1703789ba553d85881020760af472fc4b5a63bc5b8cd95165cb8ff9054e52aa7683fcbd9a57313a959083d7b92edc4b0c572a6e1c55f57912099544f8b17819085ab74856d4f990e28cb0c846a6f747721ab4c5c84a3fed75aa64c2373f074a8cab3212f12f3adb9bf1725c76209d37a30e47d3737d112ff5e5416d78c957a5850c7b219f282e02d33f144750c6caab9b9a98859489bd32009a7077c316caeb79ad16c22bb8f18a56046f89ab6ae061a8ba7c855f0ba65486af3e976811398f37c9029983cfe69a3f6e2479b72408b7fba5668178456459c15968ca95c33d08b25ed27383809e422011d87c3867876b5731cf0dd9b41a14909570235e82482dfc2a188510bd1ca2170757b416c2dc11cf2fd1c5bcf96592b47c93d708c4451e41682585b3448e1952b4d7b7be18b7456c1f15aa018fb4192b476883d5728bda45bc042ac4c349a676169f91a06bd61172da73857345b9272f67238cb2c7253e95aecf40625187c00791b5ac4ac8e62ab18f371e896945aeb1b6ec639dfc2bb8a95b5cf6900529b65c0c4c1d784a187aa487adf5bd0645c325694e715bad71b85f09e0cef955c45d04af391bade3f8b10748475592cb9a15cba8b23be4b8b58b7353512904606bb75f60741871231e059d99d0151574563d7bce27148d6db9b93ec8290cc7c166d29e06b9159eb8b45a23f3f2a4f3943a873832c2e877cce96d4dc7e29c4c797c96c24eb8caf37aef
+sk = fcabcb0ae86db143bb97c829591a270c341f6b6217b7a70a7d1b770a27b13b9a83b748472eea32a3e6a25c87c38517bb73f65097b6055aac225540c7053b19a3193b216469a0a613e5c208e26767776625aebc7da0891bcf9a405e711e385c217485c808c5ae7403438e318b4d80ba4591a35444bc3d129af1062dc8c7be743c6af75582347606b64a92d8309ef05329efb33e5b684e46cb58564911ed412413e6b9cf924144c993dc509285983009b4035e44b59624979b01c748fa6f5c83789d74c28f91a508bb9833013b3c590f80cb5b7c56894a201f2af84f783b1e0f4aa762c96ce4736df463be96bc806823bfcb160419f3c11fb4baab90869321a73bc13c6b442cfbb0518a602381e07b100539752395815a483f3855c7594c43dc01c784852ec7982eb557f8d760aa426018520f07567f81992a84b603b0e75e5363a88e34c31870c5eb8b1908586cb5662784c59cd5f26d41553f8ef21b86351504cb6636cb2ffb93b3093028d48ca829e6a545510354c4b80c57b6cdf89d7a0c82814417922183ec5cbbfb66c92997bd0c7ac222587cc11c0b3b130e2dfc8810e59ba0b06bd096ba92e03fe193cc2f6b9668b41ab441b57a558df961bde3a8c6fbb8a0f4a643a48a312cf892e65852f981cd00f55b889bca42189470794c818813319265bc57a3552690729840f6bcbd59490c41627a4bd62859276e18425361c4181e69be53eccf3032bb47a39b2da5a3fcb92d28c69bb1496b08f1104094a09c3c90dbf323c56cbca0f05f5ffbcb252b8272e30ce9227f9d900c6dcba6413a0c90898871f65fbd13beebe08a28a764564cc3fb992d7f2b0fabecce8e000c6966aef92a9e0cf691f85763ee3b78e7dbc3d8fb4676201b8e901844567aa8f607d5e06c12186030999df34a6648f33a18703d0c382d03a228111a67c2634752bb52aae4a7b4a2b2b548aac36c0894426ad1ca8eac69209bf899a99cc4d3b809432c5655941d6af5314a903975a178fde9ad42e89dc570664ccc764141acf1522aaf9b5e17a7cc241c761cfa8597a32228e243a352927ea2bd54cb2a9c5a4331c07628a063a0979f9d644595779bd1e8c5c04a0ea612038f73c7265000f15126cda05093a6744ec675e0079a45ac23e04381ea452dee669ab758873388cfab0634205a11b893c5a445ad5bd9879c441761dc586b8c06bdb65a4fccbc5f663de74486f40c807d21bb75e4592e5a478ffc501271182ca3c4a1dc9a30c814133ccb97787a7c8753290795b0aa8646b949ea87c666964929e753f65b398b5b6f76c3cbafd5815e1a128673b777963229f337cef67f9ae92ee8c780c8f7969d170b6d02b54e89a3fb885f5492bdad0913d0b5ca332252ff011ca7c6647ba62d521bcbfdeca57949c1378630e6581fcfe6bc81c58f198191c30c318bf67480c28142aa7445b43c6d891f9fc17e2ef8556b28cf32f424c4124f81a75d1dfa628140a57506ad1488700ba834f742b5cd2b6cbad20d0cbc8a3e3c3ab54561584b0afcdc68bcd38d36600933b68431285f83e0b61f5a1cdcf478f80837c131b8dcb13e1b815b20c28fc4dc72293652bb6816805126fd20b098168fd3d887b0dcb03b7ac33052577cab1db7329ad60a0a38f685dc4c162954c4c7b47952c831fa5b16bb112c09ab448798bc5c83217d82bf5a7480d09b39f1d6a8467885956236c53870b7bbac11c4bd3ccb2c412325f628ad1213b9cad6c96fd1823f6011b8e6c409697b712b40f7eb3c909a6efe45c2f4937a05689c15e73f6fe19e93d631385676cae2acd2424181b29c6fbc63e09869f7eb23df9c008012a87cb92f0cf024ff1529ae1938736b52333479104a2879c3836028a1564b020c78a5b7d63f00d12888bc4b3d6687174b81e8469bcf952c3244caa7508462c068bd3a94729ba58e7845068475ef4a0dd9f357c81880526004c569b55134a46888a92a4893bf84a8d80691ff59a41495399ea74764803294b05c39dbc7277a0f0dfbbdecc20ddad06427d22532658fc88276d0aa27f3384c26970881183dab1b7374b36945d86c818564f0ab87e6ac3844708916017aa9a095ac764cfa90b391594eb5d5147d16192bd88b08c8c4f09631a1175774a5762937381b04287dbb8df59830ece157f9587b58831c3c879e653a8f74bc8ae42a2784f04dd70b5389331482d6a44f77cbf660996f099900a1849e21745e15355ddb4969a6c65d118d85118cdc32a72d75cd23d4238ce5c3fa747a534c3b1ad9933ea46cb4c323aa4a5bb7321417f3432ff8206142b8b04ab7a5fcab64372810e761cbd9100b7c0d15d5bf2316b8ae347f6ea5297007889b627709bc5aaf318356205d95bb5015782b88d3681f785120fbcf1a31007cc50a8bb497c84b1530124066262b22359a3746022d240d26d15b3363ce6f91bb912c9c0cc765504b69a1a4b5d8db031740bf1f10627a1568c2b7af19f3cff3a3591415cf21674245f6cc2b421e14101850691c058427ee8c191545c156caa20a91286749165db0671bbc16a8bc473063749e4382d5628fd40c86ca836aa8328dae5b42dcb09d7334024f0c9cf7abcbf55030806b72d15b757ee5a0cf536f95e27a22922e37425442984a83f85da85c45d2fcce49f2108f6b918d4cb4291816c515a52f5ccf102006cc06b90ae6bfe532c084e8686d271032662ce684c696276a2b747ea63941c604bacad25833ac9ad54b1d5205805cab1ee9abb33f247da64b2a65b6814e8055d63a2ee0b8cab3637bfd0475b9f21615128637c6baaf5b20415bb07d865418122615b69633a13970351ec6d43c1b2c361008152ff425391722b0c49bfe94421026655b819a0073869f3ccf8fc9713b5c3ac386981d3aa19e0aad90d61a756a637f9a6022284b68ba1c1794279a241771897a56677329aa5caf44caeccb1ca8c563bddb1ed9023224f0c825d95262e6295ac4339bfc124c45a132e64cea416bac171ec790ce0fc9bfc6707365e7213442b273a819b5b29f809ab5f7c76f1538359b991f3510441568ce1fc9c7bc613312b14c57b179905a3f488996f2a86d27459f022225248c8d05c6b92ce9ce7d2328e0a43353a3428455299113231bc01929121dffd0584f48088f2b9324f81ec1a671f0d0a6790591c1bb88f27a742faa413e2a5ef710026d935c95b8629170524219a8e198a5946638b9981d668395821827bac29fc73c3588904672715859398b24f9225de8266a426c113862a743cfe6594fd583ba7b98081f8a1d11335531f4207a466d330984f2423c3746117243b603c582bdfc5bc6ac856066b2031c0389e20f5f19024f0b44fc74154b146829b3b0dcb10178dbb8b94203bba86a4c64861ff07b63b07a57ac9704921d92c572e2fa19611c3b794cc4ad378d391c959345799efa5c797c85a96baf348760a19128d0fb5a4d428ed9154ac93a6924721310e1332391b5c47b4455745c905b9346a87096a88d2db018215a22efb5320d296ab3975a96d640fef33ee25a3d62080f9e77b565477c238242e521c85e38afeb9bc9dbe294aa12c4424405eb00bfd86a0ae3fa7ba2f51e6813c130c42d6bfb0a35f28c9cc17b4a9a3828e127dadb8f3ae785826186f6a0288bd9be4179abf1703789ba553d85881020760af472fc4b5a63bc5b8cd95165cb8ff9054e52aa7683fcbd9a57313a959083d7b92edc4b0c572a6e1c55f57912099544f8b17819085ab74856d4f990e28cb0c846a6f747721ab4c5c84a3fed75aa64c2373f074a8cab3212f12f3adb9bf1725c76209d37a30e47d3737d112ff5e5416d78c957a5850c7b219f282e02d33f144750c6caab9b9a98859489bd32009a7077c316caeb79ad16c22bb8f18a56046f89ab6ae061a8ba7c855f0ba65486af3e976811398f37c9029983cfe69a3f6e2479b72408b7fba5668178456459c15968ca95c33d08b25ed27383809e422011d87c3867876b5731cf0dd9b41a14909570235e82482dfc2a188510bd1ca2170757b416c2dc11cf2fd1c5bcf96592b47c93d708c4451e41682585b3448e1952b4d7b7be18b7456c1f15aa018fb4192b476883d5728bda45bc042ac4c349a676169f91a06bd61172da73857345b9272f67238cb2c7253e95aecf40625187c00791b5ac4ac8e62ab18f371e896945aeb1b6ec639dfc2bb8a95b5cf6900529b65c0c4c1d784a187aa487adf5bd0645c325694e715bad71b85f09e0cef955c45d04af391bade3f8b10748475592cb9a15cba8b23be4b8b58b7353512904606bb75f60741871231e059d99d0151574563d7bce27148d6db9b93ec8290cc7c166d29e06b9159eb8b45a23f3f2a4f3943a873832c2e877cce96d4dc7e29c4c797c96c24eb8caf37aef328f935d5afc43d9161db45cb91b3a0ebaa464073aedaac243e12125e787ba4a0c0c5d65969519032e5e1c17f9354931ccf17b49520a2654c9eec6ab0de3f746
+ct_n = 5fcc48b0012f61d073377d313f5ff0d327fc83d512290a1e3b6dbae72117ed4b9fe8a17c11e4fca114025bca9a76e4882eadb6191bbb4cb8e6210d86fcb68ce343ffb8145a7159ff731bc1156b77b2c3852744db740058b1c47f8be3cfc2ab21209af6c4aaf2de19ee99eb7c07226ade654bc17653f2b81261b9929407ce9996964f672fd81073082050b5ef4028f8b06ff6f4a203b2eb53d32d40dfa936dda01db4567618f972829d45a62f80dcf148ca415bba43b0452709b7505727ff828b0513e55365ec71c015b25a62bf93f8405e6b6ee7534458ccdf7725455a1bd467ba7ce120a2b98ac6a9dfcf70e07725b2104dcd35ee42d5913fe39cb515c2af94963843e044f5873b0209a78dfef5ef8d4cc7a3a5eaae4dd259489b57ae4bf1413528cad72e0da589d8aa3b2577ab34628183db4b2416ae703693d5d76a31cb0651e9827a1d519b856776b711c86aa72b5f67c16fb1b58e32686bff08ce3f1a107e069865d31d2758387ba0a1261757ef0b2a3a095db9f86c8671a4f81db792e7414ebeac04669548726c47cc2856fb7de5ef2f8dd0b01912c80ab1a9aadfed63108b7a8b35ed1d961ed10d1a4da83b68288bd64249ae4a7fcde685060b5e4ea91d5fac594a107bbda181d8831776f56a02b8b7833074294510c24125bd7196be66644e5e2ff46c261121f6c2f8f0e34a5014214bcf3e444fe417627f8913ff9010afb34240f4a595d4fb8108c30336401c791c1691e263d6e589240e49b82a5be42599523f1d725baf1b185de938fecc4b19513a29a00e08f4638ddb17a392a4955c206348a5c462c8456c6ce1884efe57153ea989e901bb924ce5def3cc4fc982ec99ce3719ae8e15bdc95386f738712e601d7d99e65c57cd857b7c9bdbd7e6024b2f49726710db69ff3b9a5a57912a24764db68c4b3820d643089de71f836ada65fffa810eb45f22baebbeef3e4597210198c1b94962f3fbfbbf2a5cb92d928980edec456c086ac46e6142b514026019d5814de28d3e4c6fd5df00b8bbb2f2acdf499cbf39bc0a65316f6127e1a2c1e15bd8bcc8a89e40f6a732f9e71e9d691ae9200d9b3262df9e99cddd663a0101e4639c5b7ff684acdcba351aea0ca2663731211043caf04c8b836fc1a80ee78b8bd336f23a896892fccf245758bd9bd93b85b7a5ccc9ff5a41dbac2d4eacf13f469ac889b71e112b5916c22ac337751c96b71f8a5c26c2fbf327129c74b794e49b90557dd1c0b5947ae0d7f8a2bb990509f0035cd73eec6e7a7f0966e4dba7fadfabe0014f282058d68b897f669bbb5e3be66cae1ff78afde2d25d69aba934070e7e94cf10defc5d0eb0fa8a13b8e6e3fdf3030ed9d060f1d697e6b607ab0dc88f5cea44501c807af81e48b5f83572ff5b60d81a04e2d821c97db37327c0329e776d21d0f05b0390c8798a4af5386179e5b5678f3473b5503eb3529b23dbb41fcec1d04ab50307c361e255337a3059b1bb185540968de697d2ae82af1df83bf9eeb2c218beaa3eb747076ba3324d897bcd4330bd5680a95440d5837e43e5cf886ea6c75e4c17053f7392552c50f377376d5b4343922fde7b9fe63d76fa6d9951346fe4794b2d441c5462875add34cc503511b71acf495f8bfd0557c8813dfdbdce5a89f7f431b35550012beb5ac1f7f4bdb3f8f211f470fcfb44c3c62d5e0c91cb6a69fe9f782767d881d6b0578f50d4119409433c16b297896ffad28938e7bcb90d0f57de1e9cace61179f718c71f8a759c9ce319cf9e168eb36c781d77faef3823f471a7ae0261ffe120efa748964ac55c78d1b1e3e8f1537b92e7a0cc0bbb4a011b0fd549e4d7c71072a53648d86a6198ff61c096a7b9504e9ec4241b25d74d058d7c876d030df4f74a4396cd16f77f48872f1eceefde9b463f4c23bb923db87bea1b8584b066b6e7ca0b8efec36c89f9c028c8d9b096ab4cdf52b35d33d191501916a7a95ad94264635b811d4296a96966f3e3188d7db09114d833d6c4ac3369965283dffe6476f953996e452681defe9ef83c5c9187aa1545ba294d30998c8021b6d8202890ab153557e98b3fc5116510bb6e52876bf258a43df356c7061489779396eec83435ad333fe6a47aeb5f0c9f2f2f72d73211d148c72b44802e4d585e043dc4651a1c034364cad266de29bb4ef1fc5a877ac91bc29d8f33df6e8961ca525c13b2b749db39f495d4ba41
+ss_n = 7ce7c93ed7cb5fd2cf64a5a85075e169ed116833d5d9c871589eba16e6ea6af2
+ct = 0eafefe8d2eaef203eaf1d3bb28cfd2eef486195fe7d5fa3e8ad82e2c30204043204f1043203b3f730134ba4c59b6c24614d4004beece63eb8d223a3fa748f12b7042ff2a82358861af37f76aa8dfa0f44917c743e1f5811c578476631930cfe6ad3e8bc57723d5229c4f3d603d71cac8d86ec1a640703f56f0548a34fca3a82c41b163405b4b94485b95c24481158e63ba55456cc73d1e561a55da3068eed5f1a04ce3cde94da6c46de25874650f1a04274d8bd7357056c70dcc1b2bb976eb6efe78da6cc4b7b4d899caecb4d3878f5f4f722ae442b10682bb015efe267f53b5965d2e2510737dc4a2eedfcb1d461c98834e3f6cd08f1e24a3bfa9043e85fb8aead8ea3a654c5dc06c7308af8cd001a7a257151aca8e27436d80d4c972e035fb3e8f8110e70893a63d42cefdbf423af4cba1142f5d5d297de03bca646235db4042b8689938fc3cb8409d1a6a931a5380d2866824396e4f5a14d50cecdd08661b779aa677522b536c35675c90ff85006b3c3413eb806e2b1a5ca482315e2ac3e02213ed0f456b9c59c0659937f414ce0827289775d01a32eefe40d565c3fcafa14a2523855885a49c838a2139424068dec0786b78f27ff6f554684b0e026f201a1a1e157e191ca789cdc1a15e5bc557b5652cf865472358d5d5ada32641514caa62ed33e39ae61929f03b664cb76b9d4722af22f6be3ac90b800a57a26609c3e89934734e2eeb5c0d76538efd33605d0db62cb999d7fb7452d7c5d5f11422e06232fe5e9cde989577c77fceac49e69c746630a83cc19101d8247c2ab573229a10b76b550801f3672b635df0c8f5ea717c9a0ef36c72f08053f3d3cc22ab17ab890ce5199988ed553e95cebdb13a29c777af1f07c3bc6f7d9d02779daf4e7ecd6400efa77c8e418a135d134e7bddca0a3c179f9d8392f2ecd1bfcee734b82b2182fe84bbef38466987fe24078bb4006594ee89042cc8aaf575d270e07a9187cfe87a914899b7099b2d08c1fc1b04de5d8b32a99be0bc134ffa8126b1d7b8e375e6b6c1a863533cb1a400a77a4a95d1ba3e1835788ca93dfc2d665a066c80366001999e6fd4437563827527b961a3ce48202e27a89a45eca85f895d97ca555b354d7e7adbba2c73611f392007894233303ea1c8d8c247ef538dd8aff3d7a4551f3a5c9ee1dc0ad9772228df69f985243ace734825628b743c449c206347d4c1e922350a56156c1744210399013ae8bafae6adc2de94ceb6e630fe6bab4bcb2c42014c8db43e14052b5ea5249c57a9607d2e92e37efb2f255c13134734e93d118c56a4f240e3ae60831e0385144c857630554f053558affdfedcd52f9e159103a8584232ab1978b8613ede54be2d5b1b5d244007cd5d9f2e61cdb1199443b9dab652ca0ed0a1d10c2f5107edc15d484aab28e447f6dbcd645383b751fda1794d39ceb5dbe2bf7b5323a560798f15224dccbe7d74bc0d506673263c4792cdbf6bbda602243ac3e8f99ccc91e578df50a9431e93fc7d9ecfc78c339374f4cd9c08a894dbeeb345496f5b1c0755b2a5210bc983fc0362b8f27d152bcba44d6fc1cdd96064661b3ae501a4e1e701560a46e06e074fbcf15d4c475d6afa9752639cd126817c2616659b2fdc1936ce753c6763b864dd6f3872be52c56e070f9b1e7c065d91446fbbcbdc98b41fc96f0030dfea02bae2182ab6151491349308f510f7c2400d3b2bdcbceca93782f5304d24862e1ab91fa168029e0043ea433f51202d8351ddd2cbca7c73a049ddc6477e613ee5b80b0626faa6a53f2356f6ebc5194b3500c8eb602954b29447e92e0d31a2444d98939343ce7991e21d19b63391111ab47a55c98250c92111cf497ccb6f4c15c11d9892d2387513420ed815e91f534a3b4deb9d1c20f23a4add20c81a7046832d2a8347c9aa60046034809dd5e9869a91593a315432a06bc63eb6f649ca90c866cb25c043b4d8e4bc5ae19b1f539fe6b94b18171e69d754ac0a01ba98745e990f10c252e1a44276b546e6323c5624b61d609b7d9b08ac1b7cea6b36efeea341cdc2fcfe37b823e3edbe1e659b073b8891001d5349237e71e98ef12d5c2c94314e1075122da8d8973a05d39a43389997af203c6b4eb5a9492661b9ec0b04b2e2f43980083414cfe885d2c7d069d524b6df887a4aa371faf0f3122701414c8d123a687eb9edc8d693d92009fe5e3d7476857c4
+ss = f22cc1955657251d7547d9c0d37437f4add7f28f9770fa771ae01c9b4b7b04fd
+count = 454
+z = 320472b77528c0642f243dac76bdb84ca6a2c750f8aafb80d7d93543f4556223
+d = 5dacaf9bf4a3f29f3dde9e2fc6dcd67905e9fa0e919b3416bd465cfafc686068
+msg = 191de55aef60e6d561d9d1341de9ef8f39eea1109b57f157355f38b9d13dc4f2
+seed = 8139727491a9f0bd76a8b61e9c8775d57feb87d4ece57d45f71a646418dddd7ae92d584b622fcf332ee111ca4ab9b254
+pk = d9b4c5ec904a14248222c1276ba5cf4298cd52183984c498da008b2db12977bb5d4f49c0aa41a5d6a74dfdd413b59738d5c37785eb42c85551cde64c9c8008141c764ff09c1faa8a80cc79c3768570ac831425ace4dc52a48a19e242228bebc8649834d7382bfde437ccc09be4e9cd57795ac8fb42ebd0133e492f7a2b4e8b444fa1e4354e0363ba6aa0dbdaae1f811aa3d327e9083b3731a0c988035ee220f7d71402995f71286780f197e27467803110c1b575e893c2d41528fa0c24d608ca49cb9873f62768b803ecb31793a53fcc1974aa94062c03c22d1a8703ccc2b8d2a8127565903c7683d929bc30768269b6acfb5ec3d75ef555bb2b2345fff831e84841a508a855fab0b50094c395aa25d64b9da4096a507161bb43012c8f6897443be9c42341923d296272f170800b2c299252cdc15663b094d4902c3d02a4819a2534329730847d277948c5c1c624dc14d48c7eb109a32ad5cd11343524976a579634463bcd4d73500356560500489066ba6918a1073a9101d88b6db09f0bfa3426444feff250de15870ca79b329c1192a12fa8a8ca6411add4a76ce981896a37099c4b7c9b9468c5d02c522b738e4245a8d713801abb6e16aff96b8088eb78b6741dbd871460776b595411df15a71938be7fd89bebcbc9da7199ab83203ceb98998805c1a763dad390027867f97541db4b5291639947d02b7cf79687200c609528e66104b0f32eeb175b3f316fb250686606b9aa56a52b942ba37088a3f8b1b412c503c2858b8810f9b45dc26314e7271dae8b44a15a01c250139b9175bf74c5459a908d78555a93c1df20993dc328fa929363031e326504938c1102e39927e5a46bac4291f021daf7507458b79099ab8752b1ffa87e51113aa272c98bcc528d25c476ea5a82e18bff2c9de6509ed5ba0985e29244047a985267c5c87c28578f9f53599fc8931741617ca1cdb82c2fde15cff068bbc78453d88213a400416d055bbd05050ff2299b550579b8470d90990950778bf89029456c218a119f9882486b38a499082fc395c2953c4e8291eab2c92e63c8b7b40c5051841bfa4b3abbca738095391ab5ac0ac48856bcc6684106ac943381910234635c469aba8a42fab763a6264264373da881538397971e1205b7cc2d884609f528bc18fab53118a02ef15297d61e7187a17efc82e320a55b52be05374959151db4f2ae158399f322b3b136a2b666629c3007b611cb99f21c3666cd6578565fdb483c972caffa4d848a9e031c9b51b2b84f7a9bb4b643e9b24b6b479bfa868e67315ed7409bb6041bd0355112d69607fb0f2b485dba93043ee46cc3086c0c342132544b6aca0e600704db5139234552c0ca4843786e5c5381bf20c6b1a0b04ce980a3807be0216e0ec669f0b810c3cc7fc51642f4f8481324bd2cebc7fb787727e82f941916c1211ac579072c7a3431e8b4c7ca522c81204687908874abe66533f524360ea141e9fc0940e64eb0536242bc06a43c5e031a9452b21a983174cfda6550275b368a5393246a1a0464c11ac0bb9b82cbf15bd8649786fb4ffed9cd7e90467f52366dd22486614c35715b26872d2a9c1497b573d0c45a168b42574332d290202b8706e2d51066d46f9fcb675c87022a5bb142b2b635754ca1cb2b601257abba3fe72c42ccb8542459b2b3435c1e5a4646b5b30e05cc313042d08ac2c6c6693aec9e8117ac91e0433d23413253981bbb8ccff15a4da99ec0e5134f8685f7a85befe43fe45365ebf108e4ba81f63261d5899dca67abaf465ec9f4b86444754df37ef0aa9e7be60a4920af207b7fbd295467f0913c989830a13a2f7488861b2a549ac04b379cfd98bbc7d41111c2b2101c079ae5596c432e03b28c01722ad1827754f699f8da819e394b89f75ec9d181aac5791e129693f8a746f4b821380d6bf0aee16853beea5e7363a3c41875f99233e9f90e728ab6c746a239eab047f94696bc4108f70968093bef464de8fb88c143b335547539a86aa9f608643512c963131e30a776405cd86019e2839d8876b9bcc6393e879253d3072a444a7ee72f0b992d178c32efcb7603c2972bfc7e46dc60de081623c36f24a702fa129238985f02f0ac789788aa05c1008c7eb99c6f311489895732f5f65384581f76a4786878134e2801c0f333042e62edd07f5da07eaa04db4f1f68bed69c610a35f0c5d72048e88003b07d80
+sk = dd286e3d18a47ec99afb22a5b604576b5008fd3a03d0859a14e6291f313305b73176aa45da43a59393292e48c8a472bcb7b9091954c808792726304f25a6a85f761640d52e0d3167a5da1d468b0a46e7c13776c706d896b958afcf743c44c2934d0141345a95d3f68072672721155a00b849b294ba45232162670cf1862fe9c92216b6ad8697c505a17bb2fac231ec58666b6d674c68e3cc4f9c163596285707a900d409ac2d898527876a5632231c5a149fdabfd78845dd6c58e741ab506463b5f54ce5207cf0f0781887a46e13035c1432b0b65d29810c3d30178cc44c391008f8491835c6cfe6d09248c55ebb222125b900a5a897a925656119006e6ab3a1c62b1fd129c0934885d57f94da67d1708d1a687892d28f14219097c85f7ba6109a9387c4891470a83e649981e17290139b81f377a6c2f98a9bfa8649a69c09c67f573bb1b765c5cf1b5de2358f926a3ee6a3c4679a443903389b89ca7c3630dd6a93fa18800038aa757897cd416bb09ac75d7251c13486676a4108186d38d51ead9921569659f3e13675c9a844042eabb365032c5a66639319d757e2b757158613d2c731fab4be1fc8907ce63ffae1730ba135d751a52dba411a4047fe03b988e8c5ad2163cec23db3d7bd1b9b309629a632d4738b4840b034b7a744a2c18a3a8753b99c9672e83471e1bab24ac311eed4a6714719b7284e2c3256e1b335da10ada29643d254a961b501ffe10c82854f2e5a0efa6966804a688f610e41624e7ec9529b21c5e670b1e1bc0547bc4e02738a44a044e2e9be12644a7d408c856384faaab23c12c90a807c903278301344a8f36952eb42a3ba2bf7696ff12c3c648b58f29c1cb03c490a31a5f0298831d1859cb46c1358448758c482085901e917a3e5526a1638b65c93799a1c89c83b38ebbc8daca9178bbd4eb83a86ba0e0094b4b6c2c7fbb3b502a4bb0a8b58304a3b0bf8518094a068f596bcfba2db4274b4b90b5a50a6ca1c881d70558304bc2ac04d9d33112af114d753bc82dc55249a8f655925b238b6f554c4979112ba593ee8033cab156bfff9b365a9c8e3f0a14c0797db76259645958455b1213707f12b13fb973058b000399b6d05fb6147d7605a199416eb3ff985ba41630eea4475bea43638ec7e9d132e68ec6260719b2d4801e5194b09a0b087424161232aad8681ee569efe866dc347a57ae811d0b336789a21e3829e7d3c417aa7a7efa0395c6b616c433a35527afb4124bc431f647a2513565a2af0c055b06c3681a231335a47c39c1d6652b45c1d9d7939d5d01408f5abb0d430807b0747320963693171d5213fd7b6110b094391a5f6815d23a1c9ebbc246015bbdfd76fe3d28209871a4f1115c1b852d2ba47ebb48dec40afc51c28e42b14e2c917f20a6de16c659b532b25a89bd33290d6422e85f90745fc5ae3ea1ccba68516f4530b877bde32950a3c2a2e082f72b3b20e91b214332e4b68bd313b16ab63ae2a222010d94163165b79f2940b008bfab41e092c47c82681ab8a6447442240d538f161533383717633914dd64256da0920143bdbe99a3e25bcca67a4c16cb35daa45001d566fd0195d6459296c3ed8109d4e4467f997c53c6a8821a3798a783b6dd340552a34166508fb258218d9a0a0849214f991315c973a60ae9f068cf754629b6a06b9a70557e176830190a14220e00a176ba149e210c5fdfa291161adcee516fa4528b84ac3da17431c56be15c16a25b01a387c5a40d4535bd46e10c5520e3930ec32a2f8416a710582f99469eab7887b1443a7241b72459e8ea7025b0073bc4b64c441963c5b74ba26171cdb9289aca5350489fd014326c032eceb02d6450bee9534c07ab17a86a2e55952ca0731e046a51b39c5fcdc76b1692915a9737a107f31454a0e552859679b9a69acd766c5ddd595b12188c1804c0f5bb7ba4aae40699b2c778bd80a171dc7aab4970987804f0af4cc12a6a31af62c44b87d86f86f7969a29fdc535f90c2436b33f8440a30d3760cc15707540726261c97e18d86463417c823f7a298944831812c1d219060cc5203330238bdd5bb8ab9c16b27b8fe660bd5806e12f740689588bf912c88e4aa146799e1ccbe0e85954a0177a9163e9129a5ddb8a00cd75ee498a99c700e9458a0864966219a3bc806b0d9b4c5ec904a14248222c1276ba5cf4298cd52183984c498da008b2db12977bb5d4f49c0aa41a5d6a74dfdd413b59738d5c37785eb42c85551cde64c9c8008141c764ff09c1faa8a80cc79c3768570ac831425ace4dc52a48a19e242228bebc8649834d7382bfde437ccc09be4e9cd57795ac8fb42ebd0133e492f7a2b4e8b444fa1e4354e0363ba6aa0dbdaae1f811aa3d327e9083b3731a0c988035ee220f7d71402995f71286780f197e27467803110c1b575e893c2d41528fa0c24d608ca49cb9873f62768b803ecb31793a53fcc1974aa94062c03c22d1a8703ccc2b8d2a8127565903c7683d929bc30768269b6acfb5ec3d75ef555bb2b2345fff831e84841a508a855fab0b50094c395aa25d64b9da4096a507161bb43012c8f6897443be9c42341923d296272f170800b2c299252cdc15663b094d4902c3d02a4819a2534329730847d277948c5c1c624dc14d48c7eb109a32ad5cd11343524976a579634463bcd4d73500356560500489066ba6918a1073a9101d88b6db09f0bfa3426444feff250de15870ca79b329c1192a12fa8a8ca6411add4a76ce981896a37099c4b7c9b9468c5d02c522b738e4245a8d713801abb6e16aff96b8088eb78b6741dbd871460776b595411df15a71938be7fd89bebcbc9da7199ab83203ceb98998805c1a763dad390027867f97541db4b5291639947d02b7cf79687200c609528e66104b0f32eeb175b3f316fb250686606b9aa56a52b942ba37088a3f8b1b412c503c2858b8810f9b45dc26314e7271dae8b44a15a01c250139b9175bf74c5459a908d78555a93c1df20993dc328fa929363031e326504938c1102e39927e5a46bac4291f021daf7507458b79099ab8752b1ffa87e51113aa272c98bcc528d25c476ea5a82e18bff2c9de6509ed5ba0985e29244047a985267c5c87c28578f9f53599fc8931741617ca1cdb82c2fde15cff068bbc78453d88213a400416d055bbd05050ff2299b550579b8470d90990950778bf89029456c218a119f9882486b38a499082fc395c2953c4e8291eab2c92e63c8b7b40c5051841bfa4b3abbca738095391ab5ac0ac48856bcc6684106ac943381910234635c469aba8a42fab763a6264264373da881538397971e1205b7cc2d884609f528bc18fab53118a02ef15297d61e7187a17efc82e320a55b52be05374959151db4f2ae158399f322b3b136a2b666629c3007b611cb99f21c3666cd6578565fdb483c972caffa4d848a9e031c9b51b2b84f7a9bb4b643e9b24b6b479bfa868e67315ed7409bb6041bd0355112d69607fb0f2b485dba93043ee46cc3086c0c342132544b6aca0e600704db5139234552c0ca4843786e5c5381bf20c6b1a0b04ce980a3807be0216e0ec669f0b810c3cc7fc51642f4f8481324bd2cebc7fb787727e82f941916c1211ac579072c7a3431e8b4c7ca522c81204687908874abe66533f524360ea141e9fc0940e64eb0536242bc06a43c5e031a9452b21a983174cfda6550275b368a5393246a1a0464c11ac0bb9b82cbf15bd8649786fb4ffed9cd7e90467f52366dd22486614c35715b26872d2a9c1497b573d0c45a168b42574332d290202b8706e2d51066d46f9fcb675c87022a5bb142b2b635754ca1cb2b601257abba3fe72c42ccb8542459b2b3435c1e5a4646b5b30e05cc313042d08ac2c6c6693aec9e8117ac91e0433d23413253981bbb8ccff15a4da99ec0e5134f8685f7a85befe43fe45365ebf108e4ba81f63261d5899dca67abaf465ec9f4b86444754df37ef0aa9e7be60a4920af207b7fbd295467f0913c989830a13a2f7488861b2a549ac04b379cfd98bbc7d41111c2b2101c079ae5596c432e03b28c01722ad1827754f699f8da819e394b89f75ec9d181aac5791e129693f8a746f4b821380d6bf0aee16853beea5e7363a3c41875f99233e9f90e728ab6c746a239eab047f94696bc4108f70968093bef464de8fb88c143b335547539a86aa9f608643512c963131e30a776405cd86019e2839d8876b9bcc6393e879253d3072a444a7ee72f0b992d178c32efcb7603c2972bfc7e46dc60de081623c36f24a702fa129238985f02f0ac789788aa05c1008c7eb99c6f311489895732f5f65384581f76a4786878134e2801c0f333042e62edd07f5da07eaa04db4f1f68bed69c610a35f0c5d72048e88003b07d8091c8ce43f9c23e55d6798ad067b1df0f29eb7a550c67647861cc4412d97291eb320472b77528c0642f243dac76bdb84ca6a2c750f8aafb80d7d93543f4556223
+ct_n = e0c1c692711338ff02a2bde6f4fa73a23a8b1666a7a15242c736824933bdc99a593af81d87d877e4126588aec9a4219074242a617e9afcef5358ab5c11ee755eb3c35459bf2e4f47030321c79a8746f287c409c831a6402f168aef90e30e07adf6bf4ad0ccd52c7e305f4ff79afea1c53c89b4a4ebdead9029e14bcc0402cb13bd485ea7fc724c48fdf14fb488d575b2933d397fd321c6db8b4860a07e68fdd525cb1abebecba515626420843ef3013ce9951ead2242d485405fd9cab0ad24e0b3b477ade03ae7fdbd98c8a17e8ccc166eb26aec78120bd317e6e7c48c633a47cf3e4940cd08dafae761c1a52d3c092164af8b276ae68fc1f27479fe31bdd679aca627deb450803a38303b37313a5c34402b7914e502b94aea3f84e4f44544463c7f8923232db5c898e590b7cdc3c269e6813aaa6304bc39c1c9543160a664b302c9701e7a3316b62efdd95565527f8abcfbaff2d7f2ed0d83f31dea11fa83e65ffe616a69d0e35d64993fb6998513d747d6eb2461763e3edc0655e0da3618a37eec6a05870c0c9c10bc42bcc63e47152a8d6bb9d7e9c225e6b4e4a89048392505440763fcdef0bd6e555510969e8fb4d5fd633efaeeb319b63fbdaa3cdcb5ee0852c49643201aa0284f01532513bbc802ed6418bb7055609a1c574193c47b4935eab8d2458de6a12eafddd1b8cc3df2086de78072cb06fd7be5e78483ca324559cb575d01cdcf0a20d8d73b5e974e4522114cbffe94441298ce0f6e8b5d7d36afeed888929d0528a54816926aa397a8eedc45a7b61e57951edeea8bd366b785f854a31300b5f0318d1c7f3d5a1b3912a26a1336ab31d3eb5474f9fe71649631a2313c1ff30ea599786facaf12a0343351d2e9fb6570eb2834dd51efbfe600cc837646c7f7b69a71ec512170b23ba5fbc9956ea9c6b907cd144d6e6a0c9a33ce49e78cbeeb45b9363474fea79846eea57531254652611cb03800b6f6b0fd832221da2dc9e254df94f94f0b862413024c3e359854ac8bef9dcf187a3122c676f2160b8f4dfbeac8092b023285d1ea8dfa679c705a9c2a2b95abe4af3a90bd6ffb59935b2b9529d6a3965629248978d7a8e555a77f694bead826faf3e278da8720f020a92dec91ad484cf4d7de70018cf46c230e1cdc633346f8811d212533812fdcc10b1a5637d94230423ab9ca1ff352c05adf7ad4fbb513a03f3abc421056ca5a43c3b6a1314477dec35c8587fcce23a8d9079be44fc5077bb18e3a1cc0eead417543a292392c94b1ab1dcf3defa5bef4e116ae9e69c73a353dfcf780c9836faf26341c015a10698c78f7141187ea24b19388fcba421fb967fa6fed65ab8e648c79c1a520fb82b53c6e56cd04cc7c7e1476f7b28b7f14afb3401591d1d0f189ce9a3d71a3086365ffcbce911a0d676e52361d376baffc1c1705cb9bfdf67c3d6fa52f5aae9e592f2038628d27f34a1e71074137a23bb1df90fbd4fabe225cb416a4c8d025b248fa8cf38dca57df90a433e2c182d1a02d67a3768cc8f75a2a81f74db014faff035923ad5c37990f7714452bc1888113f3c95bbe06eb808455a72229a9977b442a0c21d841c75574caa2892258667490e6535776a6975aebdd32b6c19f2a2d3a7df767a1543ab1ad2e0335b068ec1733d1a816336921519944f1e637f92f033cc7b72c1db9fd2ff20308b4f175c4d9c363c1416fb711ed4dea1fcb7d687ca7e4904ec40a166b779b43421bcfce0c2063ff768c5013fb1c974ae1772fd7b02e43583cb3c3e3999bb53bbd3662de980c0f918d5c733af9b1364b75098caeb06d17816ffeef7118b888cc9b1f9a8257d322677591cc1067d37b749ba18157fb60ecdfb5d877f314d8504687773b64913b792ebc9fa9287cc6e4e6697bcbfa1c6608d178e1dc5bf891428a2674dfb5f108d808a894b9404711a5898d7d7393a0cd76ef00b45c52b252172b053532e2f7bcf8f70c3c21a0ab1c594191539d07b3230e50ff4267d77c7e0b1acf611b0bb94b51353dd827cf9f1b3eb8474f761606302d4224b699ae3e0f1e693795c773b214fd11ea49336a29c2421552d200b5f6e213551101ec133d0faba90f6143f6e448335def374fe3a0acf619dc1a02658760d847309756c1ff822c7fc5ff0ccc0c4e7f7c4bd7c77088d79550e1c25bc12375c5d89ec53e7dff1139c5eeb688ecbaceae452a3249f0270a2d9f9e
+ss_n = 0c8b9a4a8378089315c3d9f2f1cfbf4f62e0b62dcae5fdb88a69b50fb6b66a23
+ct = fb5d790b1b6de4be543e9355adaea61c1c805c987882dfcfecce6ed9464a11dfcc9e5519dc9185c87f2b3ae15b0c83c742224545c214331d5285fcb5c0ab84ef19065d5babd820542a656f17486f0fed162dcabec516f9e4e4353502fa84293fa494ea6924b60a0c6e21f8d4e3b49f8dfd90a657484069e960a8f100846f11de595fa46a06fe4c96eb34e2d2f1ff49d46b5677b0f6b7b902eef6a77192e0c98edd64eabe070f81474a752a2bf9193e9b9ad8a176bb30e1f49b8af0148a29d1f6ad9dab49d1baa20398f15e7a150fa3ae8c357df50fed74aa4d7ad8f01288233eb7fd3508eaccbbd41e20819874ec2a10c8c1d5965b5a389c16264db06ab3011a3427833fe99aa1884564a57790070c070d4ca0f2b036e6b9e051609974a4f7c910e9d796b5d8bb52a20f690e6f1bf2133c1d9a9baabf969262bfa9852599d337274bdce66b56ac0215a9ee6ff1b15f244424e704412e3430cb3c0fdc09ee8df2c2e3edf8f09561dc9dc3cb6e84f0852f31509a4a1751f2b3dda29b538e0bed942252eaae124c9dd142de163c88ed93d31bf884d51136d614e6b9dfa1bcb1d3c32bde5f52d1b98360feb93da9ab727350ff4c2dd6f2331688b58a2eec6fad267968b0754e9d591fa2813bc119218f02e164f30c2042c7372cdc0968643a035c2a3386799ed4513b00d541a501c55b69f634852dab085b66995ccd1114f4d57f88dffbcd9a876fd92c097f3f1a5b91ffe6c6e4eed32c2af27f84843341d40cd13baef4742f44a1784ab30a06588ebc2f177437b92898c0391aa402ed8be9207ca158b9c1c41027276d78fb274ad65b7ec42a6924171c2d964ce24a99d8b065f0c108d19f8f4f054c9139dd483f727218fd62c6a45f014dfa3708645a79d576fde7faa51a8d0ef3f2eb6cdf266fb52aaac4141bae82d6ae13c018c740afc2f2a526fb94d8e49087bc9048a4f932a8cb398f7e3ee04678230e81d0b729a935ee37a01eaad9496b6a6827c8a2787135c8456e34b3d255ded610d9d48ccfff5987a31198f9af81e33cd8346cbde4720703331535b436b3cf9a8597b0bfde529edf25d37944d7108360a84fa134882ba63ca68b8fdd6a70fede7db29b6b7bb64c38f3dd593ed805a289c0420a4d372239b47b9dc31700271837305936241a667cc64ea28188500ea825b2ad3b45a93454555c4002a09f6340a8b0f688d7f25061e6faa3924f5abe16176ac48052dc3664feab45581317631737ef7c5c3ddcbdc70bbd7e022f62d22a446fbfdfcae184bda8c8c280de99abcad69c3ada01884a015541aaa66d45cab15cdd2e6f7a4a7cf4d87781d58b88092f1e64835389286bca34a744daec4b837b14500acaa724d2c41b8c669b1f4b012e030e2e092cb24314a6af596a9b7e05db65299c2bcba2f87742c990ecaa96d6bff4f3cf46c23aff3a17382b08484b7bbaaa483a55da6c078c2ddd1c273b081a68a0f27a9c175e9c3407ba39fe6b3d4c81c8eebdd1bc1851161f66295f391da180b9057d8431df141450ddd0e071827a354b16d47239b775c7ff35b35cce69bd21a44828a5b2b0f0c6d9080fefb61488d8b23a862ef6d1f6f3671a9ad8e691f6983f893a333cff05203955df825269ecbed5708f5ce90c693a8576a5ae0cc0681e625f60cad2426361ee8d39cf0d329d89f73e59aea25f6401cc0061319274b86283e918db2a81f5d1a80f4dcf7d3fbf117efacb39da4f1ec0c8bfa8eea438f35afc59cd4a16a9244f69ddf829bd229fc6a3cbac805ec3ba434ba73b60f354c545b7c7a38cd711140fa239e6b5a341f1ec0b54fa7c014190faf3e9c9d2c18ac73277658f9b58740b612ceaba065d2c94fdce31d66ccb75d71917f2e4a6da16a80cc256b5634156c7dfeda0f6371c7d043d1c6d8de15cbc4468da936af8f2893bb3f8981d99b2b04ea1a3875e5d383efce8446faf7dccaa9bd910057319a2245a0d9df03155ba184dee978b542d736d0a0d3f413494978403cff9f55a4e7c2e36bdab71ff5576ec501eeea45553d85f8dce76d9e1e73e9919eac987ff5046ab058e4f42874d122055fbf9cdfc42d5b7fdd3e551e9ec9e1ee7f2d93c4011771a6eb4c29214e8f7bbe07f204bda128ca26b44b1e32c3c134557703e4fac2f8c92b272eba5f33677b29155e8adfc09597f694243d8c9ff6c341e31a0e9aba6c77f32e16b85869b8c629c408c48ca
+ss = e4a5c4984cfd10161bb529cb171fb985e87392a4cb8e3c9dea439a957feccfa8
+count = 455
+z = 73c9683e1d643f32e4039bc4ca5b932cb5cb934ebc089b96c21524d2c9325c0d
+d = f611ff5616c44496a6e59768449dcd47a338a865e1c2018456f25d365eb040c1
+msg = 8782f1b871d5fcb07f44752fd1ea698337aeb746a275b90c4228c45838f8cc6b
+seed = 10846e2d37a3bb641bf31fa5610b81958fc3046ffece89603da62f8f7308efc449f2f0866d30fb98c5a297f6eb31e455
+pk = 10e4888a39bb7f4919818b9f9bd8185eac15e569a8e5b21e0648bad01109183455e5a077159baf2823159fcc8f238c836575aa3b4594917aa758890824e4bf2840414a92ab3ff5c8c89512cff67c77fb1f3a40097bd760905095722822a400ba06514b5a03596194a4c91475e3fc6c9faa66036264ddc02d053b6f4158546a54546f9c359e081a7ab302e1225c2b231a8df95e41fa900b5a097715ad799992b7e80e96806259365743d20f0a3a177de168c3190ff060578ce80150004e610b8d33266c1caccdab70c6a4551454669d06086c7fb01efdfb6538c90188287e735c62cfe433e645a78648331cba8f743436886cb0eb65a2c283422b18bbd4b473cab3c12b649dcda29b6588225e2aa8321bb7801964e411b27db64ba1daca503c3284e5661c5a5e2280c8f153a6bd7a989c6720000d7739c09250166c97271eff778e5bea9293333f4f94680685495227641792249131428a08aeaff04363704bbb68979416659af2393558a78fe8b527338ed67683a39210692b806513ca4426288ffb05759c8395e7265980b57712cad31151f362607d1b710d40cb05198e6a58bc0aca3a4d18af59b03b85e988f804506f1c4f07a688d05a37e015ba86a7bc171ca54350c468c3744fe147aaca6a12980d3ccb91b6ba1be146b26db5a9a38a9ae8587d87ac77a7f8952a88add7d13c42f2b09b249721633190a162ed42962576a6d70321ae87149379b7ad7a8a4225c6e6512a4c431edbc17b800c982de068cb59597bea67f0bc11e892530e3c2627624b05ca4171405636e582c2c66bab35589ec057c4d8bd5be2967ee0ae7bd6c8f366380e273cb3c204ad004653e1328420cdde810feda02063bc096f4cb5255cce25fcc07c06a75560477c782ed4b6bffde69fa308cc03900475f9c0ccc60bb910973993c32bca72077a13b0b5ccfee255c447178d050b7302536d45a0f782011fb65b568398e0c6157f62c45f611f5f89817b2abdab11476c5591db90312a544aa10095ee147603412c61c80717d85f791c275f369afa23a8ccc3c9a3cb50dc39ab58a81f204634402267dfe9ba0231bac0613b4a28c504d009f7e85da0a8aad772a37ad539d5e01cd90049daa9c18421abdc91ba834a502123b872920d3a7b92058a7797065cb0900d93486ec3d3aac0778ff3672e0b4843f68b76c09a7580495841c3b81825322eb86f13aa163b3a011f752f5c7318c2d3c3ec771e5d4a4d3ac17a6575ac96353e1bd08b7a5091bf278ec0f48796053b859b175c7a697e4769e8b9afe65a9ff428cb10d3713df1b1cbd9b516678539784fc9c0c644d8387b8417f0fc7e57c55146194c36c64c375491144371a1d4673af742bf95933a026717c66ef4336704c55314da5b8772a3c765369492a58755bfda28c93fab8b0c221ea2cb1f246c1074c5788d54ca64336e12421bab508cb0b6155da272ce743f4fc337f3e4a6fe23c9ffe497f4889a1c875e34945d27a07f9cb2a1bbb161f03449fc46cacc94ca2c540058210c062b10d413590a4b6fb2ccc8a4804c21894b4e7c512d9c1b2c82ad298007e99694d8db00ef0600221cc2b4652d4d5051a7bb13447a522ae303e4d2454fc61e305493a824b3c22471dca729e881871836949ee963b8c48090aab5b8b4a235908ae17a8951d242a7e272e3b11706422a775c2c001cacb3658be7d326c58057f46bb4e76c89f105a5ed58a6270a191aa670ef2718bad76fc658b24e7341fa7610f5d603688c8bfdf6c9b44cc385296301e62f3835102709278906028d9435b5c48d6bb10c0524a987d8247f9b54ed009217c822b7d958e75a7d44276eee381d3654b990d70f11e501d58c47d44b0ef57900256a48f6437e7792323f7946ab95afd0d53b9175a3176204972b505c62ba7e52341bd613d364c0da26cc593403ac1256288cb5a2010b9858c2eedc96c1c9aa896c697d368d5cd35537511f2e942ed595a30056723d5962aad54a7395b4694bbc40dabd248c4ff8588fb6127e6e5078aaf32a9693804f286593f151a8958f6f21711b131f95e130acac17f2e5582bf593376215c976751588b2a19b7e77b476dea41e3a1341e81a27a380c44975108990566b6288e81b2c78f88d9bc330af791cfb431f5f7a3ad8bc392f8cb027cc36e07bb97c0004063deb65e9b874ffc2840b9c01f65dba3b10d363e48af9b133b2b882f9ac2173
+sk = 24142a6cf7820a47ad48173406f058e7a71bfbd7468dc091f693146db27baab652980ca5f2d587c1dbc9bc32a33d3884ee6406529c407bf94e2c22721f42507ef27c2a3c95203307b0b1ad3e973a14b6368305cdc0d054c80596e4c8882f8b04bba05d2d379c00b385715433c4ab7545a1a5016356633ab5cf026c4be20e831c4e8aa39d071857717c3f1b75be50f1c11414cd37bacfe9e5ca3865624fab03592b22c0b273ad870335c15afa1b2285246e2bcc44f3241a509917dfea7777b71adf872d13c47b7467373eac8b956ac9cf409911a6ccc769395843cf62c157f09ba949a7b1244cc14ee6679bf849bd63cc11462fd3e28239dba66da320af5a0d5bf236122b1a4ef35e4b802bce3c66acb17681e2469ea8bf79f11971dc87d22ba2f265cce6277f5836b000217fbad1cf89586ab2949d2bb85bf178a867e22b20b50b1c337349e4ac404212d2b6b0de0461909857d83433b2c58ab5b4ad9677705ff0afacc75a7878844ddb7207eaa9f95c33bb3484c60c01f025744969a82393695d21a1a2b8b0b1b2241d5b652d684caae622c0e25106588fc6f543fea839cd430a63983d62254b72ab4108f0aff8452d169674b5f57fae505d414035288b12bc2594e563145fca72f5f2166a097f0f391452ac15b7ccbb26445fef78a660c2a77a1402e77893d48b9feed4749fa77d1a5b5c9aea6236e10af110c58dd376224c8f7ce2c68d050a3d008d7b7c7a6b4a70d31600397a4d0edc67f7813f4e4c8979950619f1142d28296ef49e81267be9421b0178c1b642a915b6895c4c086cbb62e9134667cc0cc941572345a7014ccf73309ab959b9d251905080296d32a5332ab0a4fa3adfbb736a2400d0c120d3e36ef7429dff97a3fba6a9aae71a51e04813c8b108f4b4ffa9836cd08ae31cce52d1a86f262d6f8b7ab1990529e2a89d57015af55d01abb24aa818a9326e573c7c5455686da686e4bc4f3df408b6b06331251e65084a14006e7728a5a34322caf00f72e9857467b0014c781a65cf0944a3a9e698d79986203054706396defc8f033176f82b250131681a3289ac19b60108b9cb8c985bda95f6fb9c3e383462484aa8f07ffdb1852b73102195584bc13eecba7b1a1448b3633922f07877c585c1a85ba3282a6ab14abf6016f421b7925618b79903d2ca496d99b37700066cf025a86c3f71fbb0f5416ded15b9f203c0db6184c02460b202a20e576fbb8212c2177b5c5c832f51c0b4b747ca65599f1761c4f27bd6962ad5426abe62b067ac0a8387b8a02999794745c15791b416af26723720354c3e4085b47ba1a9f486b9132f42a54715063b8d7182e91c38a894c6a55a8545c347bcc377a9513f87d13e047945c0587d452c6dd7b45c16975ad37a56159a39cee57cefe66552d5ab00932ed85ab54bf9c9790691a9e2b5f4708f1ae45071ea03d8f99508d1bfa8344a1e1aa6d743a47cb4be25183c1af14bc867c165a792c7e91591169db150785a2c08eb4c1b193483afd39960aa4e87ca7a62c826cd59c222cc13d9cc800ce7370f69320e5a782af43266139d518a6561377098e43d967498479749cfd466bd0a0f73210034a1771da57be3e84951a60988a57e68e2ca421964cdf09483d4966f49258071c43b46cb4dc0c4c5dc36eb23c2485cbc1256676947a154f94eae60889926a28e59127601bbec9009ec3c1ce82a2189ac3d02b6cca70c8a0336bb175aa0f376bde3c90e27d0a4f6b4a6eec26e8dc09f035b07daca4ebad60ac686a7fc14697f5178854c416c83062713ce3d1c05e4b9234c074002ea5cedb87aa59251d7a12572d0c654497d37138b4b3492edb839d49b84810369fdaa52db9a68528ca99a16630c6c3c6159105e5c629be45a14cc89dd4b6ea642b3d01ca02f13614c547c6786a7dac60167daa74ad34c331300bb073ffd7c0258d6990d478d5270b6cd583869c470cb0366592138c932a043344cdab033531a6ab71aa8bb9a3866c32e97a9608db8602005ad99324c6d887179ec1dc64b7265c8a972880895e84b74d5389c097057783e6e1c71c1c265b93a9113e110df87bc1876a659fc048d596f24d50ac5d9b2a132167fe223ca2c2a8aa346d7fa5786266611514d80c35f45bbcdf3d67761cb976fba094ae87bd7a83e404761ecb93110e4888a39bb7f4919818b9f9bd8185eac15e569a8e5b21e0648bad01109183455e5a077159baf2823159fcc8f238c836575aa3b4594917aa758890824e4bf2840414a92ab3ff5c8c89512cff67c77fb1f3a40097bd760905095722822a400ba06514b5a03596194a4c91475e3fc6c9faa66036264ddc02d053b6f4158546a54546f9c359e081a7ab302e1225c2b231a8df95e41fa900b5a097715ad799992b7e80e96806259365743d20f0a3a177de168c3190ff060578ce80150004e610b8d33266c1caccdab70c6a4551454669d06086c7fb01efdfb6538c90188287e735c62cfe433e645a78648331cba8f743436886cb0eb65a2c283422b18bbd4b473cab3c12b649dcda29b6588225e2aa8321bb7801964e411b27db64ba1daca503c3284e5661c5a5e2280c8f153a6bd7a989c6720000d7739c09250166c97271eff778e5bea9293333f4f94680685495227641792249131428a08aeaff04363704bbb68979416659af2393558a78fe8b527338ed67683a39210692b806513ca4426288ffb05759c8395e7265980b57712cad31151f362607d1b710d40cb05198e6a58bc0aca3a4d18af59b03b85e988f804506f1c4f07a688d05a37e015ba86a7bc171ca54350c468c3744fe147aaca6a12980d3ccb91b6ba1be146b26db5a9a38a9ae8587d87ac77a7f8952a88add7d13c42f2b09b249721633190a162ed42962576a6d70321ae87149379b7ad7a8a4225c6e6512a4c431edbc17b800c982de068cb59597bea67f0bc11e892530e3c2627624b05ca4171405636e582c2c66bab35589ec057c4d8bd5be2967ee0ae7bd6c8f366380e273cb3c204ad004653e1328420cdde810feda02063bc096f4cb5255cce25fcc07c06a75560477c782ed4b6bffde69fa308cc03900475f9c0ccc60bb910973993c32bca72077a13b0b5ccfee255c447178d050b7302536d45a0f782011fb65b568398e0c6157f62c45f611f5f89817b2abdab11476c5591db90312a544aa10095ee147603412c61c80717d85f791c275f369afa23a8ccc3c9a3cb50dc39ab58a81f204634402267dfe9ba0231bac0613b4a28c504d009f7e85da0a8aad772a37ad539d5e01cd90049daa9c18421abdc91ba834a502123b872920d3a7b92058a7797065cb0900d93486ec3d3aac0778ff3672e0b4843f68b76c09a7580495841c3b81825322eb86f13aa163b3a011f752f5c7318c2d3c3ec771e5d4a4d3ac17a6575ac96353e1bd08b7a5091bf278ec0f48796053b859b175c7a697e4769e8b9afe65a9ff428cb10d3713df1b1cbd9b516678539784fc9c0c644d8387b8417f0fc7e57c55146194c36c64c375491144371a1d4673af742bf95933a026717c66ef4336704c55314da5b8772a3c765369492a58755bfda28c93fab8b0c221ea2cb1f246c1074c5788d54ca64336e12421bab508cb0b6155da272ce743f4fc337f3e4a6fe23c9ffe497f4889a1c875e34945d27a07f9cb2a1bbb161f03449fc46cacc94ca2c540058210c062b10d413590a4b6fb2ccc8a4804c21894b4e7c512d9c1b2c82ad298007e99694d8db00ef0600221cc2b4652d4d5051a7bb13447a522ae303e4d2454fc61e305493a824b3c22471dca729e881871836949ee963b8c48090aab5b8b4a235908ae17a8951d242a7e272e3b11706422a775c2c001cacb3658be7d326c58057f46bb4e76c89f105a5ed58a6270a191aa670ef2718bad76fc658b24e7341fa7610f5d603688c8bfdf6c9b44cc385296301e62f3835102709278906028d9435b5c48d6bb10c0524a987d8247f9b54ed009217c822b7d958e75a7d44276eee381d3654b990d70f11e501d58c47d44b0ef57900256a48f6437e7792323f7946ab95afd0d53b9175a3176204972b505c62ba7e52341bd613d364c0da26cc593403ac1256288cb5a2010b9858c2eedc96c1c9aa896c697d368d5cd35537511f2e942ed595a30056723d5962aad54a7395b4694bbc40dabd248c4ff8588fb6127e6e5078aaf32a9693804f286593f151a8958f6f21711b131f95e130acac17f2e5582bf593376215c976751588b2a19b7e77b476dea41e3a1341e81a27a380c44975108990566b6288e81b2c78f88d9bc330af791cfb431f5f7a3ad8bc392f8cb027cc36e07bb97c0004063deb65e9b874ffc2840b9c01f65dba3b10d363e48af9b133b2b882f9ac217366d8767f6501f865f9fd4a94d7ce88711bc82f4a19a8925edb4d6b5773e42ca573c9683e1d643f32e4039bc4ca5b932cb5cb934ebc089b96c21524d2c9325c0d
+ct_n = 3e1ead212eee0db0d6307cb29542cd6e71aeb4af75593ccf65808859a74fc83258929f080412d9d6c68681b10a2a1ef804d3eab031a15aa4b779d11779ef49e3535d81b3479963402d6c729ad920fdee087235c90ff1ea2a4960c9d3131bb53baf2e962deb6199aaf2aaeb307d39429e8ba33fd16b980e462b7d122ae729da48e502695976f0f3bda29fc2e6824f26ae043649f1a74f150fd27071c7f84dbbf3d53ff19b2365df9a250792beedfb12a3f998e4660f232868cc74026b28bc6621360ddceab63c42a594ddeba01219ec28e8ccef527d631e21b45d186253634eee9b84fbe8d61649a7cc8be2d6583aa42ec91ff9db27554d9988de3f7f9309b2ba6f0115d6a23008152712aa7466c34b852bfc5dffd905ef54964e4e7b006fe8204d5c2df444d8cbaadae6ddd5b6275d4d4433b6b8d4db77592995425a7a38366126152a56b670108a1f01b06364f3f0a28fcfc406ec0732e8f4c54e7ccc18d2deb0ca2ede59207ee7b16d82955c8defa1e402936a943c40eda62e04b76a5e6c815ff3c10cfd23448db42c77745cdc6509a013fc0fea3b77c155839d11a8306bb75f405c1c8a5a68410eb2a739768e1d39f86ad2f8f7cff6c1e74cb27091406100e53d8bfd6078e375b01bb4874e3f93f23f94469e8c0cea1b151637835b92a607b3f235174f3b008ecee2ac1708e47528c58dd929b17511caa0f2a3f1c25c91be5d1bbf0509c0f46458bdf220ad79afcc51470c55ef7e0618c7d71d4bb3425c9d23d0c9404f967a15bde1870d244645538c07c31084368a1bf8bca7a687c0587ebffc6a0bf79c1791370a475f316e34001ea9255b7779f6a0dcc24cb082dfefbe83602c2a6330cd2221517fbc8f4a2f1539537e04298294db35c3b2d1509a041e9e48673a4c418158e1dc8639cd8355047de0dd535e9e22ace796f26e33d444ddbea03f455114b72b8bf73e1a6ef23702e1cf648d6993f8a0b4857a0785d9e04b91955476b59aa8e816b402a39aae21f38cd146d8197df0425be7017c12cbe40d81807831bdbaffae7890ba450a44c396c06b7c8f689576ff6b04dd3e41661a26b7dab45ef15382ab74172f2f1164d2479ad48f5222ccbad4e5e6f36f7ccb4dffb32cc8d1270bb6fdf373cd5392858791ffa2b0fce0de763fb7c1e0b28dd59a54e25951736077fd732cd9a19b96e2bd70cc515ebcdfad54867873203dc5b864a495bbe5d76af4835c0dd718fa2b378397120130632e2ac3457324bbe0eecb923525e7dbd0ca7f06e79d0b3476d8ee0a875ae7934f07a41ea38f2fca191aa6ae650b660619712c8200450dfd799cd2abc2ab593b6ea8f43641b67fb513db66d72feff600e21c4cedc8eb6754dab859d7a58f3d57775a01543109314dc08a6b78cabce7ef32ffbbf205f69d797332f5e246a179e4b8bd3e6d48bc6dd11d04ad2bf7deab430e7ee0602591b5649e6d922bf55ed059cda792b13037ee7bea782d499f9e93f4bcc3406cf56a2f9b6484ac9ccd04d634c6d8d293234d12ec01322e13868239ebc55e46164790fc2ab44fe9c3b71980b3faed54fa53f060548627f42df49fe71c24462fa98b0f4efb0b0d83b9fa11334cbf7f9c7c235753ad05f3ab870144ce46b8a27710a0577837928fb9501f6074249ae021b300d475411fe813c1b6ea93b3eb0b39faaee0fba910b5209c6202c08e88b16165da8f0bce774865c25690de53f8def93b51cf2e834d50ab73fee80af390bf982215f7070563b186785f2b15c36b588f3836a15842c83e2212a4582fd4d6fa0eb88b731abd1f05f46542875eb655b604d91baf83157bc20f12bedba64dcef019ff05b22985322b6100ec72acbc23ca5dba0764c4833d07b1f1c872a26b9962a278c458bf1e636eb43a9f77c58c8ab83df0bcf25e1460213fc81b84a6a293c09aefa1d42c62b4523431e6282e6f10c6f61ca1234a10b04ae51bfc044fd658a073a5ac3d2951e0bd44c0b61bf64135e9c0288b1a2064bbec3ad5e3be743b5211c2329b4a688b8b93b9b89cf90b00a08614a4f2ebfec3f3429620abdbcd22f699b14d262d0424c38a80787e2204a51c2823255e72664aa77d778676f9a5a0fb3eb4d6582b6dfa8366ccdcbd24f2f69c35779e1f0b7a3ddaa5e3808570ce8f2d9b0a4634e2c95ce78cfe10f3b0c7d935645cedea2d7b2ff0f0c7f042e2b6a2fc5d0bc0c6201c6809a7b3aae0
+ss_n = 75905b2d533fdb411f04c99f9bb45bc76c9d90f7c523d7e0a334e40cb979527e
+ct = 084a886b173c36f89207cb5d7d401f6d5385bc96f4113185b3d36d0c83359725c4f04460008005be0669d8a67b3b7bc927e3b7439d274284b520d67afee87c076fe82b73fffbdebf61f833fade89f4d3b622614ea5096a78550ce5db2f8253dd4e6ea39e5be257b8514b96d8f70067cf2824bc7d6c34974ec9ce9693b616fbf7b68febbc3c57a0964ed1b94a61098272e23c2fc02aeb254dbb706a348101229fedb707a453c055d47a7bf22a329bcf915a41f191aa4324f14128aeb139fe60252a146c48a409d268cd2fe23cbb4f0cb15685ec511517b1d1258e81e71dd5bb7f1a5890b2d1349aeec84d146034ac4126ea350c3c44d4639026bbd970bfbacb2e65551da637761e6d89e0fe25aca580df4ac5c0c99ab87754c7c5f936a91398d2dbdd3dcc0775d2e217a1f8595d30e178e0bd0642f990e4353a26b6a403be96ec227f67522ead6ba5a8a307aa870e5ca0bca163acafdebcf4a0b7968f80d8c56525b5290673dcb82ba914c9c8fcb7bd09809290d330a888f59d31c82d8104b0805a2b19ff127b67a6f3478017fc5510720d5868e242407ac92c8c60a2e65abbece86ef7ecdfe79e345f62ea06b5c28317ece8a22dfa8f5cd284291a1e43d1da3569aedce5d051449010fac388394cd7e10a622d67140fb0ffe457ec5b53089e68ce18be559166adfad88e6c1df4efeb41589e147eafa0a762e281f6be1a9d5f1d485526721389cdb3e3826f6f910b80398cb27d38b5a09caac3e539f82c066eef6014d6df7efe1c07d2ddb3010f5ab4b1d3a92e36e4ccebd8b8ee194348cd67dca3b2df274d2cea1b9eb7dcd46163c358860ae574c0010671e82fbcdeafbf91eb101d6ec3a62542d51bfb4365ab14d0e17e2abf41f0e2971a00edba2aa5172acd3c669e46ee19cf13f989067152ac3824983ecd808fa82e4fed4fdf7e9899c46f6fc78f5654973de7af38a34e2e1ccbde574560d6f8edf991d34bc2c340f01a8d2d486b10d1cc54a96cda0d17076d1f7363c9e74e9aea46d8a2379c8d1d15d5587a796a202534e64f3499540480f3203c332092bd557282410626e5bb79af287eed2bcfe6ee26b729f0e00be24d08ba84bab2ea69979403dbb590071ab6eb6cbafca3aa51a36581e9e172236619b1119ce956f27f840d60a76664ec995c957f962361baa8ab6552bfd6b6849bb7497225e503047a568a09b789266c806dec22921caab4e312c38d48043cf7f8e0c26f43eaebca224dc7fe9ae8cff974679574b2b0a8457dea77c75e508f5c78a838de9fc747281a232f3e688e54688120788f75a8110e94677d8b6a90c4df17c6c3c8eae4ffc41d2aec26692dc386984dc42f4d1ea960bbead2dbb7f8b57ce8ac2d00f460102b21e7f8f5cd9d9e7de947fab866663b73fcb72100fe985e3051ac97d91485de52db7058d813265bf5a8f2b59d8c71a3fde9adb00bcc2e4e533adb42c0a38b4fb46f5116caac5f6e7a9b7d36b625cbc58bec83782fdcdbf681036a5a631f70000880de8e8346e039a5228e2750638e41d00feff485f6a3d704704479a2af35953bed3cc8c1dc1a1456cffe13ef16ee2229ab2b1e83717637084ecb626c601e83f7920c3944469f80629bf0a7b3774c341fded2613a3d5f8015d9ef2fef593c8bb77edc3ac354cfad738c9c866573eeb505c9721ec70ec5b15f511076a83c06315f2cf02cabc2c7b2828c5346ee481b9d84dab479652362b74afa5b9abeb0796ea8de2379b5dde93df31b560274131762fe9de416ab13b85e8725258489495ce066e0030eb2ce131102e62aeb1fd513e63ee13d678f5dda0c9677fc894519d25ec6c0286afea3ffbe0e7cda27dd1b644a263db809dd62ad3b04871b12651c1a819ce477f5d921e5e88f28c89eee2f87643751afe39c79d6c8c4e09c4d7e2871d8ef061f821b8583a380503bd2ec848e68dfc6b8b82c58c299f41686b9bbda822d935701ee4624c0c97680cb581fa736523c35ad2a8b9fdaacd079a615a8019522b90f7d43c21be06dbf7243700f3dca5deef26ef801e8b333c2c4cdf18fc2e31fc2c052b7c1dba9ad8e6c94f49a0477f9444843d84521b41e8afee0615275bfe6966ce5e5d2d836d45d9d2e44d5f723c6bdbcefd1c3bcfec50b9e13fe2bffe6b053a2d534fa7937993f170e8f42604661995f9ef0456a9195a3daee5f2a0191867c1c7bc31ed8c755294ca6c69ed9
+ss = d59d21ca5eefb1b2f158ec98ee20f8016d106495292cab97e0b2449a9e9849bc
+count = 456
+z = bcb6d68bbb12c796c7218b83e5adb278c092ef69b7f4559785254f1a477bc868
+d = 6e4e60a52761163da31a0acbe349e2401206fc60ea3277beb6176bfa95355d49
+msg = 2759408e129fe673b77693b5620e07ed7385485c09b2ebbe9a84b5697fc77ea3
+seed = 7a5ddfd73b37a36388a707730f8f87e2195169ab3b36b5a40b44dd62125d774b9f84f00e28f97262bf3c8d0bf29a9eb8
+pk = bd44b62e350530f6895d247bd96b876c8c2531685fd6c53139b034b2110096427315b0390793c5f6ea0376971b4d816e031458b251af33f785fc88152400a181a93db5c4ce17e49a15754ce32b1b6541061ae723c2779f5d97662b3cb13e5bbfb961197696074e50bbfd6692c5b858d272bbc7e57565db16427c811ad3bf10b43b27b82c18d828f1b50104f4af720323a86b86ff5752077330f2e15cd90aa3c0905c44511eb6e75db3e701bea447458661b97812f1aa557ca687d336bd9cbb22397508140823d2712f9dfc737d74757527c6fc4ac32c97269418250df60797c028aa71a58138598343b5fe6752725029dc1702a7fa316a3a70fe6c3c54b93cdd8b0df2299581ca872332b0b257b2c2e14b529177299149a4b6cafab6a6c86b71b94245e0f2cbca68ac149208bd868d75d8bcd2c584b510c96bb4b87c5a71b68a3a63fbb5d43a4de2ac0f834991e2c91c6ea541cad3bd726a6488522467dc1f2a4666ceba6e66a210b2e2c4f1075f43538e0f0c4ecdb1a9d73149adf5254d76221605401b7300c890a054d559e822435a3c3fe7cbafe72b3ec9b7204c527ab30164c38aaf21ea1b18e35f4d4a45b44303e253348f9ca3abf93bcce35b1a409c89f7ce53e908698544c13ac2e214a368f11001fc285c053b894b25523c88b3684eab066c43609be57c5706a147199ac49cdb54e0917deae115d63169fc8c8f2916a9caa8955bf6244b6b0975fa1374309075748d47eb0b07ba67f073bdd22a94cef129e73a1c6ad732bf668700c49a98974445b5087e437f4f2b632487396cf4c7e505a0ccc56aa1fb3ac52943a93abba0eca89bc57e01756f2c3237f5a85a44f605decb331599c2a4602b02d9782866439c590714d309e48b05768b7287424605cc2d5b299519dc6a3110bc6584ceb5f941098acbc10743a253a7fb08307ad786590089f6b69afb48b698d8c696273a19dab14b1b7568db3ec9372c76845a6538055ad5cc8f73332506341a95b9f48232ee54895402d04d749bacdba97a551744fc4bce9cbe3a025a88d008db006b2f375d0a7939cf31c1aa413b9a079a37818c5ab61de7b67df7eccb2d085405a78db9e79606b297afeb7ce5fac213f090899a5f97a1c1af26c74b64ae1c868035aa7b526672844a63a97c6071e01726452940e54ccc1c32a7ab9cb90ca3a6b84f59794a42f510abfa24c15c8442436ec58c71b9288370869aaa6acfd73aac254703c0d44465b2848cc65732814dfa937dcd2758613325323b345e420077a35ff85729950b3408fc09ca858760f2ce960621dddc3f03709b2d1657a5950d09f21c770856cb3137eea87c5f0861cd728620c333570045b8537e7f8cb4b17920709635fb922b3348cadff5c26dc9afc3c59d4e1ab369b75ffe9c96fe7a780af07b0a3c823021320dd44409f75b7a3362b91a75b28383ec90c393e16cce6b8b7f9572da0c6f61c75209964231a83d11717e0938418c55035fa04037494f182690f1abcac80c97f12417b323084b80605ed93bb4b33ba0d61eeec61e63e41f20766dc0d82191e85425a90dabe0a9b7f8bf7305678be46490dba75cf2b2fae7b62069b55c181c31f611587ba312353a4e3308765bce6a400403a30aa0a9bf2b126218bb5d95979d5a588fa3858bafa6cb481231505876ba4aae2148817f5ca064c56292f81f2c75400e6bb33d5c9cf76c2294e1682eda9e185c8ff8929fd4970f8ee7069a659a66421a11c4aff8f8369d0caae23362624710105265a66ca4b3b32ff3974ee45534b0d40995e949d20736798408e10303dd45b0845110265025cbb067ceb19375dc6252ea5cfcdc064867c9763292e434094fac73dc0b69dfdabe8bf05806810362bb163f9136fa7c4eac108f4f0453dc962f74a88847f5a2b5f40a4ba074d27a0b4c4485816a4db52062d1f5378c53398ddc2b850303cfcc531667bb08283519db381b8bab9281b13ce716e0d1499b9a92a2cca0e962b3ef1b16db2c795aa05b88c541b25750dabaa83372890c64c6f89c8468fb2bdcf4c95a00aab8f1618490587c4a8eb28b3d54064b9e5431bccabe388547e7f7290fb23695bb4a7695a6a34046e01bba315111bf2b9eb7910b1f898906009950b35c5f94ba96dabbdf92a1d17a567e623d6a20a82870617d479f23249ee34c69578333d9a5a5d45478395bed229952963afa10cb7bfc699eaccb
+sk = 340084527454e6148929cc90392c9c26cb06a1762f620989e008c66aeac517350ef8e906d5088edfbacc3683263428c76ce444af7c2e189bcf27342bcdb43e91d80fdb444cf7d84c69cc67a6f81ef73117e0a687b138bb6f26c937276c77abae84ba7a8a258095463184d5342efa0bf16041cb037f13b11c11a479dfc2b0c35a49c742a52d4a13e77a931c425215c15c1912370fe82aec4610b1d6485961571585195ffbc6f2066bdfd190043b552da9469faa052d752dc0430b35a64a3ef77454c419486690d3234f3e294251cba4c24085eaf81bc15c24c48027dc874d67c510b8f3490e27a06f363b8a2788125925dd93195d7b98eaa306b19846c08306a51800e4555a35917252a707c23924e0438f9ea75348f8cce48b8cb628050663ac229b176aa0267925ce5a513ca89053a234c898a9c718d78ca3d43d9fea54cb5039b5a08233488a5dfa3c0ddb8026d7a75e76014548339c2c373864016d9cabebd21e9c8179846a68a38a65f2f621a5c05285195ec77abbc6291521e7c4d7072938235d4b2b2fb7e775148031919684d4f3462188278ae436e7d52ba5812009575f10929b24e6bca78826c86b838c65c94ab8b0fdf2778d62858f1944d3145242fac0825c9a5c0a01ff2a78b28a4afd9944dcc6b10e9b7d1c1388c8e3673c66446e95494e0b7ecb7b2c80b7b815dc4496414a6b4b58ae9c7cd6f925a4fc87d674bff8a679a4615205d231fe90aeca42369dd7aabbf475c07b24daccaeb043c7b16763c3eb198d4a5662fb50555286f5bca6b6b53fc863832fab27d91b02db0426b7e05305dc32af7203f7d561f472035b9408ee1763f7b41cc02898556bb231e47c2163c29dcc414b595ab4327258b207e90041f5e80cb47917d02283c9124271706821c183e0ea3b269bab97a98c65c07dfe49aae285a1c62b0d39f86ed229734c88445e65868a8c0e7b689c53da2ff725526e0c05eaba5122aa07e86c552c169cc5f1acc8587a5ad5477ea431b8d927025473e9c24da503b89c35252631c907b6c61b1208a984214cb3061f5b55e37a20a219c885cb99ab2794cca13c53691a7181ccafb07662c4ac8a0c753079ce069b24a88614aa0b1a1c7193cde4a74da354111497be338e0c65874790565b70bf8194c2fb92a8eaf8137a0577e42631b0736c8f16b6577abf1d29732685a02583202edb8fc57c5882c98249055f0687ba277aab0d1c615fd98bd8a71a07b7973ecb696c94787396418213baeb4b38b16079d4cb39d899ca3f643d1a43668d41cf5cf18a1fc23aa8d78f21b08d68b3c4f403787f10467299271e2b71e8990b7fa72d95c2776b36bb24a26a7a238a3cb0c6c981b3e95a8594579891f94034b31afa94c5330a2c23657cc615b41e667dc348aa02829a56439c57519787e78dd5d656e55cab6d02a729564ebda0919e2b071dec2ed80424b3849ce151c1ccc6b0a965a96d420dc78849a8d07f5da5822da52aaaea6fb422a9c505b922766668b812cb22a093598fdd30cbe99bb26420b737038988f29e98d5949b0976898774c6e6a201e31cc3f232d4b587350432900c91af2bb917aa4cce845888059bb0b07e9af5b11ae69236548bff0c79cab72026777b9fd845c690bc6fb937e8a81617ab5bb02185dc3931e08a5fba098dbee646160b33bb05956fd73372665762f96e6297ab2378b175679d705234e7cb70182c26b4c32ae3952415e9495b9221731ac47af751b9504e17119240d07101c8248707a2348b11acd57420530df60a873ada4a5ccc32af3b986638c66f901c9f03c3b2cb20bdd3277f123eb4411237828bd1b6622080c7d230c739fb27310a4fcb13763cbb839a65235b263b6b613028f6a0ef250c4818c3e967bd6aa98de1d4a172251206014f31d1203c1ac49b237ee4e7ba2ab607a5a877a86084a8c1cc4e9b6f53c569cfa44891a9c43975083816acde3b504f2b92405806d8d53ba8bbc92d899600ca8498c34210b87f6a8b805f496b540c98ab890f2c0696bd34c44c4559184c66e7d32ed4507887173dfcbc55ad101af936551f5009d80993f1b11240a8850343b7c06b18a8db198094260cf48d4ebc8c1771031c3704a379ba3e9959ce34399a696600469d724ba4198a3176f80e827c58bab1691865b68d23831c97cbbe3ca4bd44b62e350530f6895d247bd96b876c8c2531685fd6c53139b034b2110096427315b0390793c5f6ea0376971b4d816e031458b251af33f785fc88152400a181a93db5c4ce17e49a15754ce32b1b6541061ae723c2779f5d97662b3cb13e5bbfb961197696074e50bbfd6692c5b858d272bbc7e57565db16427c811ad3bf10b43b27b82c18d828f1b50104f4af720323a86b86ff5752077330f2e15cd90aa3c0905c44511eb6e75db3e701bea447458661b97812f1aa557ca687d336bd9cbb22397508140823d2712f9dfc737d74757527c6fc4ac32c97269418250df60797c028aa71a58138598343b5fe6752725029dc1702a7fa316a3a70fe6c3c54b93cdd8b0df2299581ca872332b0b257b2c2e14b529177299149a4b6cafab6a6c86b71b94245e0f2cbca68ac149208bd868d75d8bcd2c584b510c96bb4b87c5a71b68a3a63fbb5d43a4de2ac0f834991e2c91c6ea541cad3bd726a6488522467dc1f2a4666ceba6e66a210b2e2c4f1075f43538e0f0c4ecdb1a9d73149adf5254d76221605401b7300c890a054d559e822435a3c3fe7cbafe72b3ec9b7204c527ab30164c38aaf21ea1b18e35f4d4a45b44303e253348f9ca3abf93bcce35b1a409c89f7ce53e908698544c13ac2e214a368f11001fc285c053b894b25523c88b3684eab066c43609be57c5706a147199ac49cdb54e0917deae115d63169fc8c8f2916a9caa8955bf6244b6b0975fa1374309075748d47eb0b07ba67f073bdd22a94cef129e73a1c6ad732bf668700c49a98974445b5087e437f4f2b632487396cf4c7e505a0ccc56aa1fb3ac52943a93abba0eca89bc57e01756f2c3237f5a85a44f605decb331599c2a4602b02d9782866439c590714d309e48b05768b7287424605cc2d5b299519dc6a3110bc6584ceb5f941098acbc10743a253a7fb08307ad786590089f6b69afb48b698d8c696273a19dab14b1b7568db3ec9372c76845a6538055ad5cc8f73332506341a95b9f48232ee54895402d04d749bacdba97a551744fc4bce9cbe3a025a88d008db006b2f375d0a7939cf31c1aa413b9a079a37818c5ab61de7b67df7eccb2d085405a78db9e79606b297afeb7ce5fac213f090899a5f97a1c1af26c74b64ae1c868035aa7b526672844a63a97c6071e01726452940e54ccc1c32a7ab9cb90ca3a6b84f59794a42f510abfa24c15c8442436ec58c71b9288370869aaa6acfd73aac254703c0d44465b2848cc65732814dfa937dcd2758613325323b345e420077a35ff85729950b3408fc09ca858760f2ce960621dddc3f03709b2d1657a5950d09f21c770856cb3137eea87c5f0861cd728620c333570045b8537e7f8cb4b17920709635fb922b3348cadff5c26dc9afc3c59d4e1ab369b75ffe9c96fe7a780af07b0a3c823021320dd44409f75b7a3362b91a75b28383ec90c393e16cce6b8b7f9572da0c6f61c75209964231a83d11717e0938418c55035fa04037494f182690f1abcac80c97f12417b323084b80605ed93bb4b33ba0d61eeec61e63e41f20766dc0d82191e85425a90dabe0a9b7f8bf7305678be46490dba75cf2b2fae7b62069b55c181c31f611587ba312353a4e3308765bce6a400403a30aa0a9bf2b126218bb5d95979d5a588fa3858bafa6cb481231505876ba4aae2148817f5ca064c56292f81f2c75400e6bb33d5c9cf76c2294e1682eda9e185c8ff8929fd4970f8ee7069a659a66421a11c4aff8f8369d0caae23362624710105265a66ca4b3b32ff3974ee45534b0d40995e949d20736798408e10303dd45b0845110265025cbb067ceb19375dc6252ea5cfcdc064867c9763292e434094fac73dc0b69dfdabe8bf05806810362bb163f9136fa7c4eac108f4f0453dc962f74a88847f5a2b5f40a4ba074d27a0b4c4485816a4db52062d1f5378c53398ddc2b850303cfcc531667bb08283519db381b8bab9281b13ce716e0d1499b9a92a2cca0e962b3ef1b16db2c795aa05b88c541b25750dabaa83372890c64c6f89c8468fb2bdcf4c95a00aab8f1618490587c4a8eb28b3d54064b9e5431bccabe388547e7f7290fb23695bb4a7695a6a34046e01bba315111bf2b9eb7910b1f898906009950b35c5f94ba96dabbdf92a1d17a567e623d6a20a82870617d479f23249ee34c69578333d9a5a5d45478395bed229952963afa10cb7bfc699eaccb20f33b1d594577b1aab2d6247a3de8d7acdfc14e7bd542b48a50eac752216ae8bcb6d68bbb12c796c7218b83e5adb278c092ef69b7f4559785254f1a477bc868
+ct_n = 55edf90b7a29a67052f369bb5a4432f2b9a8d4a79dcccd0e090202e5895a8492a80e15a17e244ee432b438d231b68dc04f3c4f0f32780c84a9e2a47a16b39129364a1097d03d78cf2ccd3e5f676cd3eb583e322fefdeedec6873b6dfba474096eb7eca675d3ece119a98cb0a174fb606dd982cf6b8bf7674401fb01ef6ac2bfe73fa83a10a80bc996df1b8c772dfc5f9364676b250f0fda7e36a16823ceff99fdc991cb18e626296d076ea5e090ddb1c4897b6369f427e086fdeae2282469cd835412f255562610bb024a6058f586d396db19a6aa89710cb8e467d2777e4cf5162eb89222101319a3d735568369d84518eb3742bb0e874753a32c5be1b20899ac270be216b03254407e00af6402d45ddadc8a4e02d4c69b6dc24a8133dd72b5626edffe96f1bb88026cd64f91d51e2e0598a1e374b2bbc6f19c63b3030c9797363c0150842317ee9a8918240fb132c8f96e9a80eb551808ef513a87462b4535ee66635fa14a2a160a5d174259cb1963154e20e2e8022128b01542ccde90731178873406c3e7e2514ffaff40a74f41905a8ee46245ca0ef94df811d624e475497c87aae82efd44bf6f5f594edeab4d138e697eb5357977e31e9a92a7b389b24ffb56205ea56cb673da875288e325d7482f23bff9f7247358298c82415435ba1c99306560c3a3739eb4bff77a538b56c9f84fe8095542772453c89100a3ea3fa64d50ef8cb9d9d1fa0ddaf23748584ef96f72dd63793799e66b1226bf2319a67a5efd1d669fe69783c915ea76cea6c95ba06f4435e49c65ad87858943c1858df686ccd9747a00a58f105094ddbcd354ca459e6ba5e3e685b49b7fa85c3beb600a6f48d32b364ae74db4ab14cbb20d310d406cae1ff6184c723d5a8e1a311d0a5f19be61bf996d234b243017a2c60c2b12596c88cfc39f9d45be8bc49b6b6abd1bc7ee7dd02fb48e6c328784bd86c44c652c6009421ab87b94c6778ec0c7fbfbef210863a0f34f13e391df1bc0301544fa330af655f21f8a7b1fb97cd89961d71f6cd4372252619a7f311cb8a7ed08dfe3a62f98f13b04c9da0798f244e8942b8ec4e0456573f48b2ddefee7773b223e0cad2b96aa9f6723c3758d65b8aaa33935d611eb5efe3bee8ac7a0e5c8f11cd69d513c9807ed9ae970b673aae5591060059ac8dc4b368fdfa2fb58d250ef2ebf9f0e4a01fe675cc1d21fc7bc046669e73f570a9a6ca5f4b8c26c67d4e737f0b7c2fe7a825add72617c324f27fd6ae59d4b983a43c422e2bef8f76653a6bcc74bf65d15ba89aab6133ff3adb113cf295686dae81c92f644e4102c5934b5c5c6b95d3b1d5e8abbc2db363a6501614c289e1f257da7d5e9cae3193d343bfff225abf1454ddaef8feca2c715e9eeede7a6c2dbace85c3ab709882f79f84deadd992a39072621c4cf91cdebda99745888e62507cfe6df580f2f3b26913d25cd0d74ee12d190eae1dc11b939bd99d3ee7934bf1dc191ad2d3ca63c905362e278a4d9356f4b60bef20b002e74222a3f556a0f0b4f6b03d92a81c1f3f45d9c7d7646d9d13b4432ec1a4d0382e8df262c34110af4ff4c1647cb0f720618f49b2490736955466a5c077194b4c60d0344a5e771dce9f9ab37802d8f3688a52ac3840329213684b19053170c8b3caaa3a168dd5ba0fa1b89d1515b4e95b0fc54f3130fc05e06e7fac1a45fe5e1e05c2e9eab27253c48912129e7bfe9bcdf12be275903b3503a8ef859c1176357934abc28f827d1b2d5b965f8fe69fa5619eb1fbef672c2c6336749946517f4d14001a9e440211784afb99c22748eeb06a4451cc24d323a04b55fcdfb7d804e8e5fdd2a0cd873ccaea7f81b2a04b37022f5c1b38ce03b663839946425ab61db6cdfeb90b2d3b7ee2d722182093d0c2cad3a45bbe0a51b11425f3efdf0318b0b1f1210ad572add87233ab77f60b66cbf2c28ef7401a16e42063ad3372765180414bc0b3799c9ef3f701cb7dddced6a09ed9e218dc7a20a3537ca5b3a1c819067e15d4767ccbfb2b57112fae244ae8ddc582352bd9599c3c5aa9509796e5ffaa3b26a5b6318e7892c131f02adc231625457f0ee961a17c1c57199de7e4eb4110d82700c29893f98a15d6c6a427e1c587ca49029cf96b6bf8e4efc5b756d456c70b4170904ae7070e9491b62abca82ef876f00e553772d9bb128bd08eabe1d12c41ae6183f91ed71570468f18
+ss_n = fb84087f1e379887ef5c725d5ff4b519169557a754915922780294b76bc9374a
+ct = 2438c530a92c2b2a45a82dabfa0ff1d96b3ae11ca538c54098fac7cf863646918d811a6f380ebc6fa3df1060b0791a21d0e4439b36626c89046c3e96543523e6ab48ebd96bfe8dced77ab196de79b0a46bbf0d02c7060de34b360d4aa3a27c7c4584a5f290bc5f1659eb658b867222b10006fdcf083770da83db8d693baf3eaa2e9077ccc8a18b66800117b356e0f0858c04195c5470f897ae4344f9cddba8b361ff7768f3dc2a8efd9aa4dfa20286b488797eab47a0fb99ae9be701cd3b7c95a9ca67b03baffac0d6277aad273eedfddb70db65cf3230f68b92bf5c5063cfa726f6ce517d93eb62045268f9f80ff73c97d50b0692c339b1ab2db122eccba175024325c7ab238ab829d1492743f3963b88a534ff001ea1e0ef42a9d0af279f497fe926339fb5d0e33b640111d27d1a6cf0ccf861f4d2402fbff3b885ffcd50e02d6b2c988038338f3da82f8e0b5de3e372f422905fb1ed0b1c4f9ff9f51dade0edd1e7577914dfe1634af36306b1bfa27af19290c52eb8314286812f04eacde16fe074c0ffcb8575817644af32f3bbda23d8a905daaaac40fa96fa8073280561c259cbfa55fc958fedd9257a6382b03e7303a11e19a08f4762737a257c29353c3323030fbb0ac19b5512045de201b09fe67cf3cafd474b3c22ee756df594c85a31521fb8521b0a8dba216247037f5f205b379323d11cc124d9cfc1018ade4da1c28b3122f4264e44955630a40038ae5df29e754a24c11ce7027445c2d9a9ba890fb87c303628a7af8e06c1b6909f66fc6ecf00596901b552b905bdda9fef756c52dea11548e82e2fd4163be360ee5a3d147efb5356c784f17c97729dee999d089821c9121ff3a0dfe259302c61a9785c6d98443ba952b58fa04bd878e1f1b33542caefa7d4ae9478559616988f5528ad10a097f9d60954024a3a862e6081d21b84a2ba91c36170ab0014408c35db3306c0e98ed1234ada59528b514d108657b6ac0952cdd65891129feb324b942eee90e858d99cb5f19c42eeeb7757d6a96b66d5a48768a04e9a05c4b6a89e8495a0fc68c16fb00fa27ad33606615899612c2b767a3c01260825cef11ed4a8bb35ac45f593f008a3473ba387cfb974240dfa5a60e9d5e96505f352806dd73b3e75a5cc4bca9c2bd5ad6db8c8208b3cb146d801b097bf7eb875f7a755a6357c7ee82129f03f265703e9253bca4b0ea613cc3ad9bb729833d6a0d9ae77c4df30003913f772e264da87c2d9fded4fa751405a86d1ee68f38b512c02cdcad09f73d36705d5dce4cafc364f3dd45baaa5502c80ba36082382b85c90d15b94bb008ccffe6f23a143df822b32e9b637dfbf6b287046ed49b438bab1fb76d52a78d1cba2e064c996b892af52230e364483d22cceeda307a57d4df9f881e404ae416015cead1eb2a5c3861aa62fe12ab1c5962d776854712937bde6715f9bf789d3529c028d32eb1da6789d26a36e5c1e9ea2b255e31783b81d9eb3316b21705a8f9b6f13b7e194d8186ca5c5500906846012cf8e8d374a234d9ba7a315453c4c413579ee931f795fec55518e9ff18a399744b0c523efc1cf837deaa13e5e5af5c6410b77f9025246f9d6549fd149a9f7a0111854a31e940cbd2dcf279e733f28e02c400f3a2a3a6ea138d0d96487ea3b532461bd1ebfc8fc8762bdf5582c117efba2c66cb256b7dd4ba9b9b0b8a8b77316432d4bcaabbc7d4c944f4257c134742792237f9f19edcda3338734a913b71eaf034543e5b7efaabb5c3ca233f4d51d5b5a001066b2f8622374f24a857aa238ac055f93951a7e8041f71a95a86c7efe03deae231a6de0a751e0a9b6c8e15f9284047a9ff8db4e36fc5dd0c5f64038743926c60281798bf974b0ab3d0f55528aa79d300ffb7f75c69577c8dc428956448ec567bff95323bbeeecf27dc65fcd80bc5b3466fd4bd9ac51a3855aa8dc9fb032755b8aa4850426b7ac35a7c974b09ff67d9a2d018105972de1fe31986caada54329ec220a870dcbf4110415e0e3ce27382671a57dda537892f0235b42faa79a640b5f13aa54558bba6a631971159545c9de6cc21d9d019989ebd009f0f4b0b517423b8a320357c431cc04d126e90deb69ace3e457c9bbfeffdcddf6db0664e939f041872f4a4b3100bdac584447235457df41b775c4fe98b585b10e74284c6a236c29f535cb586417f27abcae08e26bfc3c9e8fbf273
+ss = eef677035b84713f25aed78d0ed5247ceaa37d82e4605fdd8a57c5e407df4ec3
+count = 457
+z = 5d3ea165a34d59fe6b03c00b81677959b7ba878253384fd646fb03258f230280
+d = a93c6a75b9383af302ece263f0f89d4947b3bcbecd2ccdcfee00f0d6c73cf292
+msg = 4b85b361d8efe09f52f38792bbaf5de1ad0213adaff059890061f163f16d86c5
+seed = 919d68ab3dbc018ff33166ace443d23b2ccfb24db2f743bc57de5f14112c8e48f670b46ea01d914f80e71617519fa024
+pk = 50d78f1a05a931da1b1a673376b1bb45129b3809a810807f89b103d63570f8191ba77b48bde70ba8f6b9b47a63228549256cbcd4dc1e1bb50f0c7a8fd3a2cbb277b511a128b8a29c708051039112562072c3dbba9056ac87a47e4ecc12340cad7a70cd744a15bcb3cc10aab0cbe34bce137919dbccc54821f32186fee345d3120e38ea911ac3baec9958722589cd78982d90813dd67d1ff82617e4364a5421464b6effb98f08924b9b33681e327acd200effac94744a9e4b14ad678c01f09cc35c1388c5211583b2a4965b3cf6da6cd144a9030216532232c659bf4e42ba0550575b513021f49f308165b98c2955274519cac0bc407454a30e815875c7bbab4e88b39320357c2a66c0b59eddc30e73637de9bc3c39e1b8864b250056ce2661646c3a94847baa6cc031552218067264633014ff392c2e1bae678092f6f3022fa58ee51cacf8ac5d31e936c33ac1586146eac818838bc083b85458c6bd11cba7d94cb14ab96c010b71e3d755d969395fd897ffdc30aed80234ab0034e1b23c6b48e5c5754a4098ced7c74ef76bc3451d980cb0635c124e116f2397232058866a225c3dca199d912eb924152e38607f0abd4a8756a19929031246ca23297bc3cb4854056bf017aa59c9758275e4d22c4b97506675795b9571c82a541ceb4feb0b91ea7cca816020e06b4f03bc6cb95836f1766713a03fe1a473aca6698aa4b32ecc8662760927c88fa7311101b6c65e07d07be9ca25531667a178765a499a260c25f91494a770a5f302739835d27849744275c6369ade6607251ac6e438989ab6a156633af5794b53b3706b656f3a0043bc5171b028845a0ab9a97410fffa90eff576ad8124b245925f96a80eb16bbb0c0ac1e1917025aa465c06629a1bdd100247ec9554284c829300f5143d8727ad8b533b17c64ae185ae3cd1ccbbe9442d153cc9e04520eb546df052d85c51c9f2446fc4aec6a194ca5386f0b75433689e4be538dbf093cadc9fbe305fe4a68b289076491b54a772cc52eb96aac2885ef8330ff20c5b4317f535b141082cac94816d559e5bb26adf9174db3b62c0581d1a37a5b27cb67f230bd6fc03822bb3dba03bec304d14128a0c5c6d48b4b24a266cf55b6c69b617aafa6d0ea852d22a459776bcdb6a9a41b05ad9269b84664ab6218bc1706371e1b309b6c3d8055b67ba395a06453feb8b1041a742259a32817a6488ccba20c9e5192c6aa03cad4988e535ce0065340fc9a97090c59a1ab731e18add5269b144b339f1061b2293d790a5b5992672430c09c86bbfd8ac74c5b1a533004174ae69985d523240b268c0346331fae743822572daec70b4036451907decf461ab501e83f94475fabf85c859e6d01728d3b365127deb52881d6065f8592c8ff7683d454d765bc27c990b70eab461c1587eea7534c51839a719e442b44b508c7cea741c362b06924563ba8888852978baa77f795a623b9229d4747d39c67801b3556b384ea372810045024c2e47781ac583ce641299dafba541373679697ee74501ddb06d12696ad9dc1dff7a607ca2bc395a9221e437f93554830c42d2b540a28787ee340e138c9df717166c5cb3810b3d23db085ee647075566b77b12c272002159221ef00c122bc7edd26d1dcbaa7e3107dda5948255aa8bf628dec9483d062fc80958559276f3a72d342066c73a9254c223715834f3cc97cdf18a41254d0067796ac9a7ab01c2d696a76a538f5788b9ad9a51251cb8077163d2e65258855a6c0721e7043fb6b4a4bd49152aea21e888510db95bcaa89685d3677191c132799ce483854feb630aabc7f22c4ca007a2029c90a8c0b187b6a4396a212c7780157028f1402905502fea85ab45784c7b9a75f5f20bfea1484aa89bd50942d2e64265fa6cd18c0efc62682857a6d3a9a5f7e5139a06b541213dc5acb1b5d5ac27277b52137366f705a787c3a8e7a77b667f4af314241c98e8122bdb6518edd761a7946c0e9121caf7018b360db47754e778a53b7cab06b732786bbeed58701b46c85a5405c402d0b8dbbf3f4986b4ca967cd7b1281752e63ca6c9377a190570bef460b362ce8832a0930c96a341a3faa66214699a0bc4330bc57ea4e9920fd8908885850a5b6f8ca29a0aa15a54d326901554213b74fd59b16e3bcd1550c65b73cbce2c0bd378263a7dfe3faf76ba1bbdba09b4e0f5b5d46d5a41f4e2fc98be67a4
+sk = be18c2a917cd9ad90a4821809ef3b1ad47a6de946ed5522268547445ea31a57ace45947ca5099e472b8492c4bf24b7c2d00031ac2617d62b95d35549a4a568567b65ece018a443ada88b870d196657e588567977ee601700249c2e1aab8bb779a21121a342837709ada4a258f67b546a83938c0b0d8c1411d635684ab1c48898a8f64c57b5e42c2e016141f8848af0347037a1123547d55bb109661c4080265eac0e96a41ff52228919511f3351765bc3bcf3a457b3370b9002ffcdc9ed3687707ba983762ac2f27bcc252b2191a1b24c436de4551ced99556482ae6798224c03dce2485f8386e809429472684870110600c94ef9bc693814d1598237342b5f557b2dbc62c3e347e04810eb20ca6a3a04c63f830ed1c3fbd7824a8e38d2590786b77a349e0374c58615cb57bc72210df4caedce27e3503b255412c8844a0a11715705115d7793be43c32bfb96a9d4c1689383d19c4606508a1fb7cad3d08bde4b889e2361cb8b066418a920ac902c9812e81ea3b89697febd54d43db3349584e891c3e4a98088c69111d9c35fedc062b4153bb41c55f5250198a7100f52f6540276af625421518b426ab7fc581740a2a43919b6c865b1b4b6d878a5274773aefbc781ea6b27dc738b8f89131db2c84042f80a759b3b34d15351c0d455f7f3181fd917e19f6af9dc285302c15fa026e6b5b7d62b0ca7bbc4c7fd574ace9179bb90dbe1168560419c34082c9fac904f0660a92683f7c33bda0888bd3438fe65b27065f3a553197a8a4a6d82d22865e783776616952a76c1d8f2127d2578acf562a08d5489558486883b85dd647da3b45085a261261b805c8c0d629c155086e02629e32a14c4430b669932b4c158f19aa244c836025a32b860a69f40c931731161003803d836daf953c44ba84fe6883c0013003b60b9f63ab6398b8b0ac0117c0b8a605c162bb8061903293724085a514603467c7022d85655096c71f7e126aa059602bba8bf356a13ac0961d3733ddd959e6b8bb85157e31577ba0d03e70f0076f711fd0b69f749158097ca26f09b7df7798c10b368262b868a403f277b6e083b9de8551bd403e3b184f2f01c0e539b897f3a03680babaa8199f1c8ef6b0a2178790501b039f48c08d0bbc7bb77a9e702059030b5e9a762526bcfffb0c27986c3928a0721cc3ad95b4566a40b028138451c82f466ba445b989aa130552b029a14c20f986089435c9740d1a7530d999a7a234245203c8a2b412227c7d8026475c145e8072304e7145f5357d13784d8170933d12357ea54857828c2eb0732963750421a9c8c429a545c410033b9b896d5628128e6200071828aaeb38f65abd3d733fd996182cb15c5ed78f74bcca6c863d9e698015f6baecbb2c355a47c555351a11666c225e8458a17d36147dc892bfb3b75835c8ff9c2c18c3542a3a4fc17934a9017e6e8017cfd81e073a2c345c8c4fe472054644605663841397cd08104a1b59c5f4141ed422b1fca8696821e08197858189e6f8b913ba90a252036bc726b8905c5fe85a120c90c92098c7dcaab7f8a293d29f3d879829378531998e1ea318ac65c8b79288c6fc0555c000d894847e08a0421398e3ba39c0161933a3a98d28bd339c77eb56710b4a6642fba1548b0afba9bc97b57ac307abad9c8067073a07985df4d54899744281d61a992257ae8214637851b8fc346b1a17a4b68d3000692c525928d29399ac5a8bd5c91213a03faa7761b91798bc86cbea3251e3a464d4c3ac28b06310a5dbc3c697d4029cfc2b3c044a1635929c6588d8e455372787fac87477ab97a7d13505847b1ca841946b3effeb47aa40b020851234717cfad86e52189da35b9d7f19af4bf70a80742699915ec0286fecba3e800a6e940a810b0729dc2419d3773e3e633a71228e4eca8a20b58263934c9d24b35c2164e193aa4587418568c60f74c09a5738f978142cb24f8d11c19c0cc6c70850a6166af15a64d6a75aaa762e97163ba030b31c9a21aea0a4df858139da24929588b986816c259bb4752caeba917b4b56ae772f19c0660f733a59118deff8464ec86a23166ef1115fcde8588e7541c85810a8143a0dc2411dfc234e47a607b39e02880d47337aee4bad24aa17d2b71757fa1e51c7c56bd4451cd395b7833bd109bbeb6788344c3b50d78f1a05a931da1b1a673376b1bb45129b3809a810807f89b103d63570f8191ba77b48bde70ba8f6b9b47a63228549256cbcd4dc1e1bb50f0c7a8fd3a2cbb277b511a128b8a29c708051039112562072c3dbba9056ac87a47e4ecc12340cad7a70cd744a15bcb3cc10aab0cbe34bce137919dbccc54821f32186fee345d3120e38ea911ac3baec9958722589cd78982d90813dd67d1ff82617e4364a5421464b6effb98f08924b9b33681e327acd200effac94744a9e4b14ad678c01f09cc35c1388c5211583b2a4965b3cf6da6cd144a9030216532232c659bf4e42ba0550575b513021f49f308165b98c2955274519cac0bc407454a30e815875c7bbab4e88b39320357c2a66c0b59eddc30e73637de9bc3c39e1b8864b250056ce2661646c3a94847baa6cc031552218067264633014ff392c2e1bae678092f6f3022fa58ee51cacf8ac5d31e936c33ac1586146eac818838bc083b85458c6bd11cba7d94cb14ab96c010b71e3d755d969395fd897ffdc30aed80234ab0034e1b23c6b48e5c5754a4098ced7c74ef76bc3451d980cb0635c124e116f2397232058866a225c3dca199d912eb924152e38607f0abd4a8756a19929031246ca23297bc3cb4854056bf017aa59c9758275e4d22c4b97506675795b9571c82a541ceb4feb0b91ea7cca816020e06b4f03bc6cb95836f1766713a03fe1a473aca6698aa4b32ecc8662760927c88fa7311101b6c65e07d07be9ca25531667a178765a499a260c25f91494a770a5f302739835d27849744275c6369ade6607251ac6e438989ab6a156633af5794b53b3706b656f3a0043bc5171b028845a0ab9a97410fffa90eff576ad8124b245925f96a80eb16bbb0c0ac1e1917025aa465c06629a1bdd100247ec9554284c829300f5143d8727ad8b533b17c64ae185ae3cd1ccbbe9442d153cc9e04520eb546df052d85c51c9f2446fc4aec6a194ca5386f0b75433689e4be538dbf093cadc9fbe305fe4a68b289076491b54a772cc52eb96aac2885ef8330ff20c5b4317f535b141082cac94816d559e5bb26adf9174db3b62c0581d1a37a5b27cb67f230bd6fc03822bb3dba03bec304d14128a0c5c6d48b4b24a266cf55b6c69b617aafa6d0ea852d22a459776bcdb6a9a41b05ad9269b84664ab6218bc1706371e1b309b6c3d8055b67ba395a06453feb8b1041a742259a32817a6488ccba20c9e5192c6aa03cad4988e535ce0065340fc9a97090c59a1ab731e18add5269b144b339f1061b2293d790a5b5992672430c09c86bbfd8ac74c5b1a533004174ae69985d523240b268c0346331fae743822572daec70b4036451907decf461ab501e83f94475fabf85c859e6d01728d3b365127deb52881d6065f8592c8ff7683d454d765bc27c990b70eab461c1587eea7534c51839a719e442b44b508c7cea741c362b06924563ba8888852978baa77f795a623b9229d4747d39c67801b3556b384ea372810045024c2e47781ac583ce641299dafba541373679697ee74501ddb06d12696ad9dc1dff7a607ca2bc395a9221e437f93554830c42d2b540a28787ee340e138c9df717166c5cb3810b3d23db085ee647075566b77b12c272002159221ef00c122bc7edd26d1dcbaa7e3107dda5948255aa8bf628dec9483d062fc80958559276f3a72d342066c73a9254c223715834f3cc97cdf18a41254d0067796ac9a7ab01c2d696a76a538f5788b9ad9a51251cb8077163d2e65258855a6c0721e7043fb6b4a4bd49152aea21e888510db95bcaa89685d3677191c132799ce483854feb630aabc7f22c4ca007a2029c90a8c0b187b6a4396a212c7780157028f1402905502fea85ab45784c7b9a75f5f20bfea1484aa89bd50942d2e64265fa6cd18c0efc62682857a6d3a9a5f7e5139a06b541213dc5acb1b5d5ac27277b52137366f705a787c3a8e7a77b667f4af314241c98e8122bdb6518edd761a7946c0e9121caf7018b360db47754e778a53b7cab06b732786bbeed58701b46c85a5405c402d0b8dbbf3f4986b4ca967cd7b1281752e63ca6c9377a190570bef460b362ce8832a0930c96a341a3faa66214699a0bc4330bc57ea4e9920fd8908885850a5b6f8ca29a0aa15a54d326901554213b74fd59b16e3bcd1550c65b73cbce2c0bd378263a7dfe3faf76ba1bbdba09b4e0f5b5d46d5a41f4e2fc98be67a4c6c972c511283ffa7ca7ac492dac764c76e108686a3e5a12b840cfbf8b47fccf5d3ea165a34d59fe6b03c00b81677959b7ba878253384fd646fb03258f230280
+ct_n = 733ac609ae73a01929038792314b91452493760d849b5ca322b0ecd02467ae8a3bc0b5b22fc863a338edb18dc16003f52d878f41b6ca529af7e8e59d7b0fecbd2c35a783c8c2f98287db54e875c9e7e038d6f42090b012913ff6b3a0043b7e88f848341233b191dec0122d026f45f9e45a9093ba10ba2c4c2e64df045a55f3c5666555420342a876eb67cd8018a0aa35965f992cf8a577d5a910936a4e925a14e47a1de2236255b9c4ee0266bbed10bc4b2ae199b81c158649ba58602125b1d2f218149eb6056273156184dcfb94816988c9082a2a34a7579de3b50feacf8f11576afb991ae09396ac86a934916778565b6a2be502fac22053d875f09e3eb12aa4651dfb6032838b0966c1d124f78afe608d9de64ed1b40dc8cac58899e5f3cb45f20f6a37399cc0eec29a81d48fbfc60ecd91a6f9d3f1e44ee6aa2639210b3e3b1722cca6368592a6213e04ed22173929e6192b5b5eb70580a57c17feaecdfd6d54248e652d86a18f23aad89fb0dd1decd71fcbb9ea314f32a80063af72ae06422ff79138c36f782407a855a068fec3fbddc9abc60aea9878e5db9b130e0e0be80ff88ad9bb77b8237038f4c5549dc40d46bbde509bc33ba943781a15ebe11b0237f02c3ec7104dfe0e104b5144a1da3595cc1beb8d2fd616037f90643c8a8ee4ff9ccd1394fd7ed3f7d7f802fdf736c8078fbd0f2ae4739d28898d094acf592fefa0c02210c0e2a2910675dddac5dca0262d349f68c43a301f27d1efd01cbb494f919cd71b13c2cb82ca2f89995327638b009e2ad96532d9b3eff842a40fa5bab213e137b05f5a25ed7caa936575b87a598cc9cc4228888109d7a145b968483331eaf9208ec3e8d62c6a167e733954e8c7322f9c591ffeedfe922d95fd41d64f7e9d2a84fe17d002688f0ca97d0707b2fd37b023a9fe17783e9802b5ab45feee4cb936a5823acc5d2d487f8936d044305fb1e89c3e0469c4fa744473314e983cfcba0334668e486f7b00095304329b36dc2bc2a702545e82584377f15dfd13487aba6a9477b9f9b72e1e02fd2e9ecc23632f4c49561c678b2207fa9f7361c6fefd51f87bb199f962bcf3a38455f790f4ab6a6f715c65f2ce20d79fe455e8b9eca8f642e41c97d4f6c08961d25d3f2795e3de890089395d61fdee9b69c14ffe04eedc80e9dbcc73145bf879dfc93459107a43b6fe0eb459dffcf47745054f0b52c304c2abab040da5c316c7addf882dd06fdd0d1a358cba6dee2ac9ea8e8d78f2e65aa7e72e371c5f11d8f677f92132dc24cafca6b50fe03a1b2c8c1b539ad2995762bbe040904c10c73014018c6263c2c3c157066a88a138c11895f374cb94c65008b424791e6297aedfdfe87832ac2533addb68217e639ce4c16449ebc38834d4ead72c06b30eca90e1be7107005581a411f78513274fc2c340fbaafb21b2db50075afe5f34afc1c954dbff03b30213362a9afc644e823233550c22401e4063ae5a05385e2e084321eb01fa5415eff9e768a22617ba7d593e882e380a0d69ae5479788dad3f083734e1d35360bc2bc7ad3dfa69d5c35c71e248d5b39a65672bccaa6d406cc5a952713900033e1aeac6a18aae4d25e47dce89390c173c466cfeec52cc56b10ba6a838e082081c53168904622851aeab55a760e4066f85afdb0f7e95e295eee9be8ba4a0324039f6989c8c3c74e90f9a86a6f81d096aee4b846ba0d0507a46413ed7f8e9d0c85827c750d86d33399b9f3aca3b9d0abfb75e47857f9d18de07b18a54b17e6d5e11304d0ad3fdae85c49c6a75208676650d51d733b685d34831e22a9baf3b805da085170cc5096570410f181389d15dd76f9463779ccce4f9e3d659eb09db0af3c64eb0f78a82167403e781111841d65329201082848c803369df9db035d706134b01c329d6e894605805a3aa22a7b029c2f531a4989a78d393def774be5b77c2cbce82dd02881534285aa7011c6503cfec26de434dbb485c35f28fa9d7517a3ea3bfd8c2e6c05f514d31fb27c6e0ee6d5d4c352102b3b7832394310e9329c77f60cb84a75693c93b3ec19672517d22d0a18859659bbc82ac44f7fd997e4afa9dffc8c6b4fd8da000abaee2d5e0098779603dc5a6e32f44e40012fa6f7f5f65a8f7add928d3b2853d72b066d6facf43dce893cc96a40d2451d66a6b4456a3ff75c6d2e327ed6b5ae560f2f3984c5f9adb68a34f
+ss_n = bf879b0a48162a818f2c686405215e4f1793c523d3d8a7216a53332f68261baf
+ct = 655dba75f858ffa724faef74ef8421bd96ceabe71c86bc56274c95cd90253e3da2c144d3cabf55d483f5fe54c818725e5fd0e72c0fcd70e76656d97d417a9f1e176c7ea1809b4ee43b4dbb10b5480359ee5b4e1936d82cbaf85cb476d33d2917d40aa0f67f604e50e3cb1bb69fdffdc1a56157be7d829ee0eb202227b9100e1ff15c406c99a5bdcc49361f43784cf02d61402b2157c1bd6375c2f6e911fb62826a4cf70f867bb79f603473842aa20976a619811325fb2de91cb45f655889c362e062e4c80b9dee18d6950c0b99e7c4bfbb2dc133ff94d67271bc495244f7c2e230e33994a7b80109b1437fd43fbe8fe7eda066a7d1af66fe6fcf550691ef57c1bf8b4b97edd79fb4f7ce57864178f6e1c462401907cd6dbec662051c075edc39dd92c35d27ec0a9ea8c6cbbe4f6307fc4c0f4d28559b888c064cee727e1c5b6211581c012826b51e4282be52d4a04f379831d3300d0782cfb4d8da26c594a393478e06f8eab53c597d813aab8b43291c14f6278815a2a3f4a1ff012d13d5f1490960c5a9093b37fdd0f472d491424f6a7ae6d7bb603bec35b9c98ea04a851983d9e59ed907830eeb8ab5a77b535d3375509369be4c5f5f0531c5be2e44422c6c86290a0d03dfb6e2df4d48e4c80e6f5c958fc8f3f4d865e546cd410d3ff80f994e08064c7bdfa1467dcbef6948b63c79293a7b23f10969a9fee0c8579c154e863dd36167e626ff25e531eadc2055c0edca294ae1e733346694e2a21bb201f8c060bf40c780470914d1bdc54d603281d3927d75f6c51329c9371d30c812e0c977ba0a9c4a71b156ef40d6a71b55e53d09a851ffda59772e99d1df2bf52d374142bfdc1b8e26ea441fb6b1aad7b2dfae51dd2d433959f8f90d37fdda4db2928635a21d51881bb102e94580a03e61771b184ffa9b65a47bce4f02f03d6fbbc6366fc215f5b3a72b38fcec725a8c6b20cfb3cf24b8a1af8ba4525fdfaf0ba588c6a4ed2d13bb08af100f233cca9f6a9716eedfa545e7c69d8db0a1a391bc34c6b16b95e48e38edf2dfd8d14beca9c544a3545d5b5eb83a3bfe368eef08ce4a1795b90e8fd534796a3ade8758f5b1620d230ffe9ec003e489e28f6e4d844e009fa677b53fada7291a6d039d6c92a20b83c811b3226bfd145c81e91b5b525a9e61e33b9eccbe5ac88b11cd7960bb1775792fd0b07f080886551ea376c2513e994f85d42c10b40be78798560822faac18a5bc26571f3960ef834bc4cd974d314f106ebbc31a00d72edd3433a804c11ffd966e9430999604b43dcf466fa7509a28b70ba0814e9e528008bf42e2789f5d4e66203eba28d6e504a2eff5b5ae8ff711365e7a19dbc23f831737949766c6261d8ca889c1595e5ca2347c60dda768d6a59a8fd0a1ad094131fc18c8965fff544ee9b4f03ebb2ac685f334c97dad4549cd6f3e0885ddd01f141984f688a7f70fced42ba2b4c547a4d776686ffb8269fddd5362d67689a749b34062540d10a5fc9ce2dfd4f512c0c9cce32587a817a5aac0713711b21ab3e8a6c54e9d41265b844e3d8ed14536464f6ab043e07e82b5c1b5eaa8922abd49a550e3b0eac354dbcfcde2b9598f198e64459ce66f5fd518e01c4fd15ef8851a28e4053476419b16f0f3296c2f72a0a0eb3879302127441f109d72045b3e0c76162bc5268ec528f81c27fa9a0713bc9a5b23ef31ff9605d3ae5c0041bb403e737bd2378256aa756b0590c532b748a5203049279f94cec4345e8f6453e8b0f494735efd9d93c570e1f9c76447207c82e20849e2893eb5d9c50508a546b9d8e0fd7938c8a82e3f2fe3b0cc43acb9f3acacd0776d1ed4216abb72f23488c1d20ab6aa3d1a30f74cf5a3e8b8dd67b62b3ccbec1d945f9481210280bf87c37c483a83fa33abaf6b5b2b304c03b744257c5a3eca9477c679ae96744ac751195da330faba2c194d81bd756b5abfb2478955657e7d3bfb66ae45b706cf8f977194bdbfaaaec4682238236ae110f9f49d4c0eb42fa62f324e7972a81258984eb8cc03e82b5ec06e6b408ea3364db4138fce671301e5feea995125fa2ae1f6687eb5ac260b76115e4787d74d57810432105b5796c10d4d04868a51ff2c4fc8379f1593ad6a9d693ad7e6fbdb182dc8d6ccb6e97874c872781ec2be5885c5987872ef997c1d22104242efe7b77bb5e9afe899619151a771e5b1d23a4eb7a34a42943b
+ss = b82024d9d10d3c45495d96083213f52b0cf40cee2d8cbd4fbdc340aca170ccc2
+count = 458
+z = 0dc0be8cb2d6c23e81df76b28e5ebd0e11832ab8f0fdf786791a69ce3e5f0b4d
+d = b12f5e789e32cf3ac38ad8ba66457a06d698f206489550b48eec6dff9cc1936d
+msg = c0bd6bdb50162cf67707cb7bb1c456554ba7ad9df76152d2fe99f37ca4193748
+seed = afbfaeb044f4016a10ca56f4275e74d49b4ae9a3b980036d6b7629221e6ce1338ad069697b479c50dfd40c1056fd40cc
+pk = 8894a08fb783375221ea2688397091c6a35c20000baec50e93c8c8b33040dea3c555795baa16634f0ac56c87635ff8c7ea3023984534cc41b6848186688408d6648aa9912f473868a2c131cd73239818be3fc6c4dae7091af71508eaac0cc0811b8910b9b111671b5182eb99157143f72baff31976c53a114b18337f4a92ed0630077332f2a5a334e87dd08c7e65026c906b1f66616c372c25ca6854e37415ee35605019224ab1ccf374ab45c546a831cef2fbc3633b4618e6608b79549e21333f7a73044149eb54076dc826a708cce4f54b97822b17a6087cd76c174081a66544abf62856bb1cb42a4b5c902030172bd808065e5a6a2ab6a158e542bd84aca914c17ea0444f3533f0d4b7bf2b3c539503cce906914714f789512e6457fba9563b39281a18b2b5e50998a8107d5039e40a06fc9a68eef09c1da2ca28797ba01079a7f25998123797f170db7012f8e501a9350c4fc767c83027d4c68f95c5487646211e927e2ed46492304e9d293829b4a7d5960e445752c4d7a9d5029a91a6133086cae362246b4b30577a2068224a58ebce172a3a27ea56e32c64cf441e96d422d577cf071a81a51a3f3bb3009c2c2127c3695b6631e94040c927bddc27700b542ebb844a77d82d998170459aa9fd99bd010537812c4c59937e670c773907228a08aff1207c4698ab2c654c17f2971c6478873b6a0fc75c72c1b7d8d5a129aa2f9fc16ad459bf7c6639e3845b2414a87120b969f52a34669c21f23c9ce37e9982601cf225715464436b65565a9d959328b0053d5bd902c6b067f9ca4e5bd5304181848da08ab88647f502206e876395f62e59d7223c43ba742b1552f233fed776b86692e3a0093a150b0bda580d4a717242a5f4549657063e64270e015b88898a1f42d2aaa6344c6dc4491c62b3f7818a9a06bc890393b401a2d5683f759176ccd1354b082c1ad5a0ffe2c704095ceed1cb59304726532cb6968467802e8e396ebfc18729c581a3fa33ad631dcf3b4553512484a9aa3693053af5247837aab92729ab2b030db3782ee639ca54c86a561000fd5a658b703cb573e0356f1a745f533a5aaef185137a1f70e7476e9701158a438bf9c86205105b5bcb4eb05041008af5284ec9a02ebf0c73524844527443bbb8157ba8762fc2607d479f026232147322a3888aa0d303d4e221460b16c6495b545b87b8b72d15b398839254b7e3c478c11b41b59084375ca015cca447734524ac40f778d0e01c2b9a9777cc32d6b52df18391b187120daaaedf5a5a57b186abf49c46695bc9c74176cc19f8598e009c27f17c2a79e1208820c827b471b7a2befa3badafe16fb2dc9c85d6b34b000383d23e8e45311a357554895137212aed0034c5db7c31fb8713f0486f5c5e9d61401bc026d70c108d142b683c5e0c802dccbc63ff34a0dfb1873d5a6213f667b403360dc578c140cbe877954f6166086bc35d93bd0523bcc787560559b23a25259ffcb0a8a6840549116392309d974b2ba4c15d0291adf66448675c8e4b5e06e42aeb4234978b40a7e0c71a58a4e6c8973f0c9f87dc82c511a3013b05cf482a380aa0a8935cf612ade6519d4ce0ac5eb67584087d9e9050fee5c2f8f58c2e04a38cd48fc046a7feca357d974e0ae7a81d662e275cc80dda3ce5a5c00f621fca954927131091388e4ea30d3e499ae488472f1b3b1098ad5cb74282c06dd1129a6adc38aabc8bb84791ce537e6bdb2ff74203f58c3bfb993d04c1abae23a6ddfb9524413008a18bc4f244c9a2a2d196bbabe9772fd43e3c461020925791ac37b83349e8c83c2904106c262ca9aaa85f7577075c4458371140c9ab5029289b73bf64984d852c0ca863a1fbb055125a9a8d043352b22c7d8c0582184c4ceb111aba3c01eac742c89fef297caf6150a5ba699e3bac0e84504d1423fadc1386c97ea505410364c388a4cf2bda25822b5a80149bdb8548771629d8d6a6a9f4581643812d955171d5be06e19f1a92a3a97344250c12e5b88a99a4b49be473e8c03294a038de636a8e72c47f0b2573412b7ca204c643a722e72b7d123af93a6de00b989a688c97ca3cca9556b2d67a19c46beeca3e9e0670935c91250cb075872db3d1a70ae4216d290de6862aa26a8c4b454ea066081267391707c62e8705668189f3354fbf4ea09908c168c4c3cbc160d3059a59264dd9520c41d92d0b1bdde3b22899e3
+sk = 52a2526c070fde467bbc851f3836c48ba75413f387c4a3c7ee902e186a550ad8a0919b27199b1d01db47f58741f48ba1d26c0c28dcb3d5f1767b5c4e28732df8b85a5437793cc041cca9a776619f9a42a18bd00fd2345cfe3916bd136e061bc01f9986885631c749787ecac93c4188a11365b2b907c4e29fa9f33daff7707a42a7e52a63e58a2c17c038e31ccfa835a1abea43f61c19a63c6f60f15d75ca9898e854428731c0c52b01c55ec4137cea901301d05f6ac27f5dd3a2f11b29bc35abd673586b812d34fc83ac1053e0a40c2e67952d009acec3a8e3939f7da3b84db3540bcab26a197efe84bd27783c2f233a154537fc58b65f195e4a7333142b67e5097c420a0b66952966971a49f9c4365864bac215492790b97b96749116461500d287aa9f291f501c7e8b3162d48366b2c33e1d9c6657a07a697552c4e64eedd7aa92c19cefda7ebde28a5e493c16810134a316a52cacdaaac596327ba17b9acc553617a73ddb44167db97533159c62269bb6d72e1dc9006ef5ad97109be5c502f90ba66c747d143ab164374fe891cd27184440670df2c84b9d2308bfe657ea825c29283efdcac541b8657a619ccbc82b694b29b397caff88761ba8a4afb43a6c6994b09119ffe864199262bcc7b8d97a711a24a76250bd0c3322919a70f187cad1fc8d2bfbbd4394a0156b6c8ae0af31828d886b12e08058b9bcbf43b8159722459f4617a0c617aa103482a98e1c5618f4c776062c2fc60210bee1bcd088803109c1c3283540c2787023c989149e772833e2b74f78034cb605867be29188e6ced26716c56812238151c758a4870c895c30820ac245e078a1769c5ebcb25688d20b96316a2c8448b9c034aeaaa3977483b5b3ac01f9201422a1ed49bd64683d9de7036ae737ec1215bfcb6bc9643996e961acca668653218e224a30db6fa5a41eccc25b0fd401d74c890fd2295d0a94969528f3b66e1158b064223710054131426e5ae0666a222b56facb67839066a2a9f4c392dd694dc9c912153a970d4c503fea0b9dd2644e2a7c9cf263d9b92dde5132e51917ed54b21051ba0efa07eb3604b92644286b12b23539caf50a8cb3b63992009a38245571483778a5b91a151d12c255472ac1d9aa8160a4a8abb07ceb5fa01b8a33a7580e4b363ca8549308750f3bae0e0cc946cc6f508c16a4879dcb9021cdaa64a1a468a5336f6d60cf0f248f8954c905254032ab3b79963ba6e391f592439f55a82fe28a31a91ec83c3b189a3a3c511ccf700d52615e9d42c2ebb39ec55a4404e299d610899c2a3bc50aa9e7b39621fc1bd2ba9dc53c518820cc1a1c7bd4047697560f8a62b790833a0b114d5b48ce1e6cbf092a9ec4570e26e1ad0ea851c74a2fc0fa0aaa96a370549d9589a812d2b213b83662f376b46763bcb82496e279c1e457d581496ed276cff34795a4c6827043930ca78d5343a5802c46425825c14cd7b1c60e18b02d843e3d5834b3217ea4515e1643aab946291b991316709d8d19b4863c1e37186078e379fcb5c1346a68ec5995ff62bb24394ce12b552e3a3ff9b030f22976b9d067ad0739bee46704941e0388962407746b288f7b4b105c5357cea51ec25bb7c5aa3c3ed2b4fef873ebb29569229ba61c28ade2610b284e746714dd4142daac2b654609adbc58c3f62a67d3bc85b0b3a3f98020caa24ba92766851aca566bfd9c3120697b59c068079722b5110b6b6ca735c044b3540db0e777a85a528ecb12380078fc0a0876baa3e9a77e1642a343819d0065ae508cbbbe87047d069f59e860d580312351a6cfe70cffa10bac09b814359c36d917205b9f85892fb13a1158d9b0d590715742cd3e27b036b8030001385f616fdb1b27a7a16fdabc67854a5786aa253fe95637693ba878438a14ba3eb574481a86d92896784373e672c6ebdcb4949674f0484905e6c2f22cc2d78bc9fff294f26b0241d3a0d4792385f87502720c80a381cb2cb54595b3953596116511ee00aee8d83159592b7691c61e1465fc996f04844665b025c48a094438a09cb57d4cd7bc1d02054a2b0caf45c30753484434b03af1b28eb2a96d715b78e76346786a561c8d4f68154e2438c5405b354769253966fd354477c41d5df738d2b22346371f8b46572691c0732a5e761a75da0c439dc9428894a08fb783375221ea2688397091c6a35c20000baec50e93c8c8b33040dea3c555795baa16634f0ac56c87635ff8c7ea3023984534cc41b6848186688408d6648aa9912f473868a2c131cd73239818be3fc6c4dae7091af71508eaac0cc0811b8910b9b111671b5182eb99157143f72baff31976c53a114b18337f4a92ed0630077332f2a5a334e87dd08c7e65026c906b1f66616c372c25ca6854e37415ee35605019224ab1ccf374ab45c546a831cef2fbc3633b4618e6608b79549e21333f7a73044149eb54076dc826a708cce4f54b97822b17a6087cd76c174081a66544abf62856bb1cb42a4b5c902030172bd808065e5a6a2ab6a158e542bd84aca914c17ea0444f3533f0d4b7bf2b3c539503cce906914714f789512e6457fba9563b39281a18b2b5e50998a8107d5039e40a06fc9a68eef09c1da2ca28797ba01079a7f25998123797f170db7012f8e501a9350c4fc767c83027d4c68f95c5487646211e927e2ed46492304e9d293829b4a7d5960e445752c4d7a9d5029a91a6133086cae362246b4b30577a2068224a58ebce172a3a27ea56e32c64cf441e96d422d577cf071a81a51a3f3bb3009c2c2127c3695b6631e94040c927bddc27700b542ebb844a77d82d998170459aa9fd99bd010537812c4c59937e670c773907228a08aff1207c4698ab2c654c17f2971c6478873b6a0fc75c72c1b7d8d5a129aa2f9fc16ad459bf7c6639e3845b2414a87120b969f52a34669c21f23c9ce37e9982601cf225715464436b65565a9d959328b0053d5bd902c6b067f9ca4e5bd5304181848da08ab88647f502206e876395f62e59d7223c43ba742b1552f233fed776b86692e3a0093a150b0bda580d4a717242a5f4549657063e64270e015b88898a1f42d2aaa6344c6dc4491c62b3f7818a9a06bc890393b401a2d5683f759176ccd1354b082c1ad5a0ffe2c704095ceed1cb59304726532cb6968467802e8e396ebfc18729c581a3fa33ad631dcf3b4553512484a9aa3693053af5247837aab92729ab2b030db3782ee639ca54c86a561000fd5a658b703cb573e0356f1a745f533a5aaef185137a1f70e7476e9701158a438bf9c86205105b5bcb4eb05041008af5284ec9a02ebf0c73524844527443bbb8157ba8762fc2607d479f026232147322a3888aa0d303d4e221460b16c6495b545b87b8b72d15b398839254b7e3c478c11b41b59084375ca015cca447734524ac40f778d0e01c2b9a9777cc32d6b52df18391b187120daaaedf5a5a57b186abf49c46695bc9c74176cc19f8598e009c27f17c2a79e1208820c827b471b7a2befa3badafe16fb2dc9c85d6b34b000383d23e8e45311a357554895137212aed0034c5db7c31fb8713f0486f5c5e9d61401bc026d70c108d142b683c5e0c802dccbc63ff34a0dfb1873d5a6213f667b403360dc578c140cbe877954f6166086bc35d93bd0523bcc787560559b23a25259ffcb0a8a6840549116392309d974b2ba4c15d0291adf66448675c8e4b5e06e42aeb4234978b40a7e0c71a58a4e6c8973f0c9f87dc82c511a3013b05cf482a380aa0a8935cf612ade6519d4ce0ac5eb67584087d9e9050fee5c2f8f58c2e04a38cd48fc046a7feca357d974e0ae7a81d662e275cc80dda3ce5a5c00f621fca954927131091388e4ea30d3e499ae488472f1b3b1098ad5cb74282c06dd1129a6adc38aabc8bb84791ce537e6bdb2ff74203f58c3bfb993d04c1abae23a6ddfb9524413008a18bc4f244c9a2a2d196bbabe9772fd43e3c461020925791ac37b83349e8c83c2904106c262ca9aaa85f7577075c4458371140c9ab5029289b73bf64984d852c0ca863a1fbb055125a9a8d043352b22c7d8c0582184c4ceb111aba3c01eac742c89fef297caf6150a5ba699e3bac0e84504d1423fadc1386c97ea505410364c388a4cf2bda25822b5a80149bdb8548771629d8d6a6a9f4581643812d955171d5be06e19f1a92a3a97344250c12e5b88a99a4b49be473e8c03294a038de636a8e72c47f0b2573412b7ca204c643a722e72b7d123af93a6de00b989a688c97ca3cca9556b2d67a19c46beeca3e9e0670935c91250cb075872db3d1a70ae4216d290de6862aa26a8c4b454ea066081267391707c62e8705668189f3354fbf4ea09908c168c4c3cbc160d3059a59264dd9520c41d92d0b1bdde3b22899e3149b278b271d2d0545210abeac3429bd347b6cfacb8de89b4ddd30d6889af4280dc0be8cb2d6c23e81df76b28e5ebd0e11832ab8f0fdf786791a69ce3e5f0b4d
+ct_n = 0d6dea6792ccc19b5e75a252663de765bfa4be4790819d699f3de4fde723443a2861ec1ca2839f002a6664724607c483420030a73c252fad29b341a082790575420cc2186b18941cdaede5dd8454a3324991fa2ec3ebbc7ac60aa01bf5df03b4135165d4b5e3ed58ca7b48a4985d22e98ea78e43e11777ca538f56607b81e76f6eb3611d94b040f517d91833182b730a668c10bf15b83652a88a77c48a2f380aa1e7cb19fee4e91f505a1544de18d338d58cd6afcd7f703bc6ee3474c2bcc7442e6f309512eadfb9e1d04ae6a971d968d17853b6db91ab9e964f72fe796956926c3796d45865d2912878012e37156bdf118c9acf6fc8a99d53c3f7ee862a9610e4ff1d014bc496ec476665f6a77ddad520335a81380a83c0b91b770befff28e45c238a772701e5ac26858d9fa46933f78d462a2a0c3037eb4c1b7907750214ab839a88c058befff65017cede4318e9e5b127619b0774520c0ced3724ec61aa1ea8f2340410564550ba9f77c7a7b68d00f2badcdd8497386a7bdb2ac4eb0fa78015b7d9dda28d13851942f96dfaecf0260fea04db834a5bd09395ebbe23f77d595b3bca8d814cb473e1ff9528bb5519e96ba1508fb891912e58e099d85254dbac6dab55dd5de6a18fa0c7f1b63e1fdf8f48d446da4ac77a645dd40ab15eb3d602332f2ec53672e52e3b94de5ab55e542ba2fc6ed15e90d7a5ad76402e8b4859a6b183bc87034998531cf6eea28df74a4a1cbc04cf9c06d357928ed89f3b3d8c4abe8a1180312d3ed1ca412a2ab6ec084011c63bed40b205eb4547489f9a65fb016e4f2e8d68197349a2045b1c888b62f3f53004e30dceca75e7f2653d6f06b35103aa6b18d209f09236eccc117103bc498d0f0c7dd1038c4396248b812782d74888f27042e90be531c12db175bd79c91e536d1249ff48d5f63add1b31b12f455199a181800fa886abb57465de57a2f06c6d1a1f9ca90b3f16b01c734dbd15dca93082e2f5bf1a99c9b760e8efd08d895fdcae6f5a03f6ff5080564119c4d8de509473a10cf9e031ad9bdb3b5dcd5349babf1343fe2a2ece605bdb3839502854d32dc722b6c6594b638183c0558a0d11a59c5b1e790542edd952cc1fe5597833e04a9cfe937a88ba0ee35be29df87fb82f7ac7e27d92e7d8a4e502da87eca87175a77ed7e6418f253e41772f83d76eca11b068526eec80a13844611a61ee9a5aafad8d158530f36a884838d70b6662ff59b6c92bd2edbe2db4b44bc80d73e8aeac6902bc1b884ca44e5714ee09500e13c789c98e21c4ff7362ad4ede7681b9a79bebfc25c7306c09824345f8a4a5486cf748c8ff1cdc2131e5d01abaf8592ccc0d3c3503250325dd985975edbd17f1408a9b0a679c1fa878408a591e5497abee0e8fbcf18cdac744459083715ec706e05152d38d3490112a7700de5ec7a1ca1e0935b114e6f8ece573c6d7150a3292366a39f2f2e9da3e787c07924ace993adbabf22ad4b563f4dcf6f2b13b367612083e99b64be576bc064310ebf421133d73bdbd53b6ad25852fc444471aa52244d8335148178e5e6dbe1656db3d6057744e020f4eb67d49f0719f7a400e57e3be6d79c7be9fe8ed825a8e52d52ef6a713c024e033a86d6529213d4bf55c526430ac757a0482f85834c77aeffecf22b2223c58295eeedfbdb61dc0190e61b285445526091f878b07894bcfc5274d3c4048ccda6acb97f46288789f023d3ff802bdc39a9aaa6b8257f6113c7d853515c083baf7532ad27a6a33e201031e7342e51802257b8ad8d7dccd6ff0ce460aca97314700d5303e7f589bc1817ef9e1c2422c19af5a2466336f6afd00b2f9a912fc41744e598d7b7255f3fd7d3e8bee5dbf174fe8a6c2283a3c712d3af1948c9ef7444c7926737c960459c4c6e486320d86911862c4c3123c0a74ef0e080d5b2fb771fce77ffbc9c5996c02c71114343c341da32996763bae3f80a902b492f6554c5540e1a1bfb4e2a4b99f3a30c72b2fe3a95f4886b624ebad0c0e033c5c97b948f76f2a9b4ec4d896dda47b4a5e3c04548f1929f00bf6c4f9d29461dcca8cc2c71a4d93ce63102e1bce98638112cfa3590c2209c64f152ce694163107a93a0837c5f5b1842b9893a03bc46f5d729c8e09883ae32ff96a4fe20796298e4987b54c19a4b3283fcbb4be5bc47a7cf850786f997c3c4c397a5b1fcaca5236a94d270f4da098
+ss_n = f63971a48d28f0182f93c3e40f1ade7c40a1336a117828f01d7b74365b6b1935
+ct = c053c72bf0282a2884d79413ffbf1de2f83550ddccde545ddf5feafb91330da87064b13fd95dc7848dc7ed62041244c6cf514d47428035ae1711473cf833221fead09316862a95f686285e256013ac2067523916fa892d137a55cbeb219c60d6a73e1d7c970d350cddd147b349c6e21b784f93efa51955a804c68dfa45fc39ac17596ff9a184dacef2d8997a85b5893e14d3d8235dd23aaf2c9f1a2b84bdae23b344ab8ed6d8e664096b222af74df82c109b231e6015ec4878e5e65bde0f9b8946de301751b4cd507b3c473676c046a06faa596f57e0aac3d80d804faec191bd6ee80bd42e93050efe6b345641c979fed429f1dc3327ba385384c677a4389cdff3c13d6f010806885251fe26c791ca9416ae2bf6ccb2d724f296de3d7d020daaa637c9e21f20fa31f7337507f06476ab24bbe16990a3007f0eb5164861bb133e30e2efcc6e188d13b9d4b2ec110e31757467f384cd190e2186c3d23955dfdad79700e856234397a4cf42d10635ff48e727287ef70949cf28ddf10f12e7aa9c10965ad898f11a1dacb972d62f70bbc1491be46c2d6a49fc3eeda6c3a8f455228765e5a814b5779487543ac30f616fa0870fea9108183f86d4bcd6d37a7dee68cb1dc759bd0a723b5efb19a5a10929051a22b39a1314255610dc2c726dbb1bc12f8a2ffc668d7afb2bdf041e6b9199283ad8b6f19102b7d7ff475bd82e904f779a68dddfa8dcbb2bc5cc3d7ab653dd475888bb84e8e6c6d8fcbf676f8fdee68f8942f42cf44f4ef809c93953ee6accff08339b161025e92cbb2fed2263048096ece48b913a31a49e7234c682454a281e296ede1684d9cc0d4672aa10dab898a4098fc9aefa3bfda96cf69aef72110a994fe1564bf973a05cd31c9633854187b8a8850f6300b7a79939a30357ab1774e075cfe83f432f4c84f9468c9824434d76a5dedafd8717a0b1e4a0ddcd08b8e2b7bdead391fe36db1ea57118faade7a73aecde61db95eb99bdaa66d814df7e7bbb364be188f03ab282398b78f57f9e9ca063b0eda0a575f0280ef5d19b112f23d1b3ea918c60896a46838d5c88b32811349c7a60ea556fdda85721a4261c384b76474e1cf0c1b9b2b7e285b50a130c2d00d2626ea5708e8b3d230bd19dee9b9a443041b693cf7c744e8eb397051cdb9146ea377182ee0c0f55f4ffd093fd6996bf8d70f47d4628b534f0b94c02db5c38f271721aa44bc632897776ed98f746b9b76060a3c08e998faa9cecb36e03b8ada111ee46a454cc4605c0ea86ab0a67c67297f8a06034a2ec5e7a38cb7661d91fb205f70b8b797634696829cb61bb536d1148a4c89bb6b326fcd100ebcb868ed9f974578d3b8f426a5f38ca20d7665765db28e75e70a864efba3158398f93e889c4016db549a0f44e380fa9811e6fbd46b5c0083b324f5d3c0276a0d7501ad78ad50a53fea38981b4089f9e96b58ae66227612f81cc65702055466d4779761ce9c12362e7ece44108350055ca570e0f2eeadfc0143df540c99f4f2c8692fdb0e1eb33907aace1911884e1ba414b10be9f6d79821d652df9c37888c74be03754a5427381bffeb31b16a1b9f39dc3199f645928c6928813f365e3a53adc347c06295ae53283ab47e327b4c8cc7f02441e1fd7c9e7681fa7368131873b6984e07bda5825d3ff2fd2377b715a968625224cd2eb9d1cc6ec21d3362aa280057e9e2d5157262ad450779c019d1bb86a7a693c4034f16c50bf418d5181b6c21fd058be90c6db4aff0ae30d18b2b7f40659b1bafe1b4f53a5855e6510a4b46077d487a4a54c3ad5a21f9e9b1ab00f7f08143d1a5f7035f355454691c8650d7767ce4c73640ff8156949811b2fb55713d11126cf62cf8d3227bb6157129197cd0496c18b308c02f64dad9a0c54dd3ff9f940b8643f664e7f8b470f8a60f7ba594a5fbe24c19794d286e0e169d48116c2b20f7013642fa85d6f01d546f3f6f696799b368b3862d640a52370a6d40878874407251d0c9be15023551b79a5e4728f74f04c1bbcf601d1c91381353fe22993cfbf5224b89ab0c21611e6488750ff80335be4cd395d0bad01e4b422faabe06da554d3dcb9f433b022dc4f4768ccc9f3dbe790cfa073da246985ca5b4ac4bbc50679ac0a7f404a3db94ac55d6ea04c442739900876000393d34bfa60f11489a4e7b0089cb3943ee55381c48d35a0189180984bda637aba
+ss = 408484b205ca831cb4db9049032d1b827382df62f2070e1837a715d71c2a4e95
+count = 459
+z = 123787cbaf2898edacc0cfaf9d84a7478d861f26ffcb7fcedf746809dd3f2012
+d = 8fcbc5c2219d278fbbcd7c524f2595eb16b77cf57171ed7cee5f5f5118930d70
+msg = b17c54fd6c8da8936cad46b4423745994e0703ed7bc8ebdae8632c716cd887f5
+seed = 350a8383b87a6bc163afbacb1e55b2013329997cb800dffef4be417df1254324e0b6eb098cb35d60acf88ec7f147c545
+pk = ec3888a8d71420b2bc8a329ec76a878d802a8aeb1ecad31fb7f6370b398727fbb5c985cffc819baf056c52e1c97bd2a1221417087783bee861af767d8f7a73595948ab18985b16be76bbadb7d91f43035ed63a677fe36f65076bfa212373f37bc70c33f3d00d247c85d6c06a7a049d8bba4d4be00569769e5a940770f12114eaa629708b1d13c6cda2c41c30c9c4ebb2d19a7f816ac316907176b4206279ca20f39fc77a22a320bdab6a202284239ea3808b1c67c2a36e2188b9a5ebcba9593bcd7c51f1230e2aa3accf168c6a071d160c200f6811b11b7d54927c966485001a1b6b483b63424b6b91aafc395bf885134c2633dbf6c52e3919a4b1b105ea79ed10cd7b59c9983a17ae571ddf2b7ad837a054a8c905b931a34123b06a803242b6793c0a939b4f31817450ba3452089abf3a5bb4931945f41f8dc4714f3310a721af6a86a51ef61093242170d0741845556739176d80a859836b8e5772fed754e9569a04e30edb262cccd35dfab06196b3ae9b093be966abf524ca06517cccc0288d40057cd34e86567b176ab054314f549ab986457852522381055e6de693f66719cd0a4d80555b9f5003e328712b754782c150984783e397cc3b06ce989361afd481ea8836f5e770d74003b2556ed795417decbddadb2e9e66a2a0f176a1d4491864af0ad47698a9bc93f96d61d804f38bceaef61f43e475cfa74c91fa1676319a65856572a6acf97c934b50a8db5a9e482225f4d88ab9e7702a44bfb17359c7e9b5b51ab000976d32b1ac543c261d9b6fd3055084dccc57c063c4104523c89dc95740e7334cfefc2eea24c6db1c043c76a723c857d0401edee7a251f23cffb48869894c0274288579797f45326431bb3d574888f03f83490a3c29c4d3047c0b738f6b09b50c926df9012d0d995d47458378105ea5e405e2285e6d95cac0b05e4b298c9ad3687e9a0c98414c073bb230e68259cb938742a8ce8712bc64b32bb0322ec8647bc0708438cb7813b855788fab173c541b1287868792db1bc0990398ea3b66b8a3df0c452e13c6cad29eba1c041f25618819128d45be79227855f0b1c7c8bce4e620cb119c144a0fb8017a3828723c0360ae99673d2c349eb8075b366d2cc626f9421a0c8b915d9cc5a0a36c0f913c07d939f7a0580ddb053b27c262988692e396e4fa2eef3945dde4ca6bbbb7695317e64a89adac7e4fcc8783922908413e7bc86aa4f65be1e00b3da4a70b154be661187cdb0740d12a2aea09d9c66b858319c44b58f0c7950eb0c7adf0a0aba28e21f02c73414ae06296968a2a28e1032ef8cc36fb9e22189797ac1f4fd21223b7611c000b23a7bea04b0c942346a0a8c23153a87aa74c9df3b15d61b96d44c84410977e21cd50d8261b301bbd8739fc1b6cb5bcacd3673fa3f7b14cc254b7d6bd3055418a9a9cd0dc1154022c447811bbd5c26277269444a1834a986d15bcc2550737a92251d0a641a132593a78880b6741c02d18119831e6c0b8d8a88641017300890024b67820c37e6908b13906a7fb7801692031a395b096a431465657a2c5a1b43f87f85c9f6c4a01e1948e8334d74c20c53100b29899f02b8e20097dade586a8ccc93b280f46d71b627aa3283678a87b9768a7afe2f92a588c1cbcba4e98e4903c83bdfc0a8fec5c00362a333ff96ebc3088bec4255a40150f534986941f09cbce4c6a2d70f141f6f6720b98467e577826fc14d497aa905a224f1350f2417dbf3977ad877a6b427f58403b2540517fc203faa2b8bd38c2609b70a7949c5c6c8bb3bb2c80b764ccdb0ec1e026e73b63facaa7f3a54892372c4430a22278b5c6774f399c972b21cfd599ab0d3597f0929302513fa5fa3b5e4514eb61665e91aaf8cc24fef480d636b172b5b4ac696a52c903c7313e6a44a232fc6d13797d74428cddb47efff97170aa8d94b9a095cb95c6087e913c8cf0254780655cc6c4166bc81c243c4bf3d1569e4839f156a5e0d7ab19a3880d24a492576fc91c0edde1a4a8462fb82963e43b55ad070132293486992468766ce2a31c7b3babb5cc031623bb8a060cb5a47cebe949dfd925b466a7075c44829764f92ccf0e6a8124027e3718361c0b6a9bc50c18143d32b6ad69aaa8af67cfdde9464524bc9fa92a7d246a5b79b646b74d81dc6caba4a448ab9f44be86173467dd115c1c199b3fdccb55c048b1f5a3488dd42be03d2497
+sk = d1180346485baa5a41e0160375a9555c9b5225a7af88048b6975033d6656780312c3586fbd724dd6e12c4e61077aa888c3b68236733224765b3d483f904b76b05213bc8bb3c4eb6fa078134fe1cd4c41c68c27c612818c89129fa1632e9883341b1a41cdfabfa7a3447f18b234c0c066b3c96386aad45326b04c8fa0aa42a44925848c0ea8cacabedcb08753b2c6c676f1f22a2c965eb7161836e19894d02ee9a0279941355d4b282ec4c71c9802d196c4cacc54c7f19f1a2bc744f70881e3c433ac0fec4c54632b8e37067f39764db1fa6cad2b96835c4d8a121615591e1ab42783ec1448889220a72f73f26b9ef269032340ad01b39629ad8cc42ce478bc0f869cfca294d7467207ea5bb6585ede7b1e765b22322a632b3884452a9d1896174057a72a89153da1169c3bc911e403aa992ee113398bba95644b441b32506838699d60c83cab272e7b2a64002b31ec7c9ffc4222e72903a520b7f2bde7f377003ace2a9861b805ba19926708c3bc7816c499242803cc90f3358540c23b1d82bb86c38bff5aac39a34e05b4764ec7099c119dab250500274c5faa07e2e9a5e3a69dc8f898d58627e93488dd143f43d03bb2f33bf952b2201b1d820cc54f0114631896c316c0f39b450260a96c453570f3bd22883bcc7576f4434cc6030482b135257c6b375b9017784e9965ba48641b78e40468704cf4f56f4a02954e355c7a26576a77532521a75186a1b3054ddc84b7da920675ab2b413c5ce73c9f9e38b8984a1b1d805137d1b3b68627f3fc50af04126d433e6570a1c75a8944c6cb01e3454ff8056df92e6be88f0a56423796c3bd010b43f8a9b1c42b0d456d78ba238b68cae3332dfab636aa45925d849b46a6caabc8499fe1a6ae7621c7a4c95aa08c1ff28cbc0c21e708be72f3b774894dda40395e28b5fc3b6b4fb26f716812f7d736359302f4b257c31c3cfa1ac2c1137152a5a332291496e3838a6cb7237125d88c7d64d0a661da1914c0c115686a6e6644f7bc68096809a6ebaf0e600cbd057807d19299905a72ba297ca91907e22cd9872bd81a809d5a8f1206a7434c38b5723050a476eab4659b91c8fe402bf8c263321c7117cc70e0086c43f869372c788b0cb8bdeb4ad3a45e4d8b04a9e37ddd166711e66852961bf4474edc1c081c441cbd5c2f0e630073f33b7251cfaf35b15b981426c66a9c123222593f54158793e44f7654b56a380dd097ca8c60a1b98337585937000085f45b3f6396ae320c531db92a4aa49be211316a7182c79c62e36b09f41c392b9caed865b9dee7b100c37d8aea4c743bbcf1109eb2924061a6b21bf2058be204d7ebb861360b657785e2759e37878c0cc454a29ab129ebcc3a6422b0bb6b2c60c42e91cc8d07cb2a222be5156b9ab08866a8c890232a043a0d58ca4e3d6245c5a2903fb7ccce6c110b5b833c07c333335a9a32188c750c12d5b9083a63da942201dcb6e0878b87d85e7380bac062307485800f6330436484a54939486a62bec36edb19c91c10645e1917d6a63dc1f43e80092be1c094097045bf9a6afb11a77d14c2cee27420b62002cc294f47496edc0f6e35accc889bdfe82c20b53f55058149a00caf5b92eba648ad8329caab1050260e3e0aa50ae879d9a0afeccc44f146a1467905303225d66ba68c1b470a88c0f6333b480758d9d3817a1588f2dc914a7c7f68fb5ee33c51e14800bf1cc87c13c6db374a86e60963ec1721d5a7c5a6b1fdd4a2b1a04c90e488869258474c213f734f616bb364a9783339c64eecba2ff980572395ed3b644c5063cc2468e99970ddf68d75f39774ba452476681f78298ef8cf9d0b5371e62f3d24784b558e39d80eafd54f4b584b2be88308400d61918458371fea045a2b88ccc92aa597935fcf232a6b9459af9ab379f5cc7d3550f1066438d71a488c33aa4946e4973f096b5ad5e9c021c63883f05fd5a6621007ae9a1c0df6fca9b8882d5a3a5b9b2c6c3721573a8b555612a1bcd0905391cfbbf1853b15a4d05600c814133c3c68fe669427d30c14573656dc6de5d5bb50096145f57bb84a9f814748095c8aa5091c3a1a27a6f1155c119516e05754b778b8c3b7e3909e9db115eaa54bd8d9766c79944d332b5a52b3d5576e4a607a11a960d197ba91d43e959c8eedec88d00516ec3888a8d71420b2bc8a329ec76a878d802a8aeb1ecad31fb7f6370b398727fbb5c985cffc819baf056c52e1c97bd2a1221417087783bee861af767d8f7a73595948ab18985b16be76bbadb7d91f43035ed63a677fe36f65076bfa212373f37bc70c33f3d00d247c85d6c06a7a049d8bba4d4be00569769e5a940770f12114eaa629708b1d13c6cda2c41c30c9c4ebb2d19a7f816ac316907176b4206279ca20f39fc77a22a320bdab6a202284239ea3808b1c67c2a36e2188b9a5ebcba9593bcd7c51f1230e2aa3accf168c6a071d160c200f6811b11b7d54927c966485001a1b6b483b63424b6b91aafc395bf885134c2633dbf6c52e3919a4b1b105ea79ed10cd7b59c9983a17ae571ddf2b7ad837a054a8c905b931a34123b06a803242b6793c0a939b4f31817450ba3452089abf3a5bb4931945f41f8dc4714f3310a721af6a86a51ef61093242170d0741845556739176d80a859836b8e5772fed754e9569a04e30edb262cccd35dfab06196b3ae9b093be966abf524ca06517cccc0288d40057cd34e86567b176ab054314f549ab986457852522381055e6de693f66719cd0a4d80555b9f5003e328712b754782c150984783e397cc3b06ce989361afd481ea8836f5e770d74003b2556ed795417decbddadb2e9e66a2a0f176a1d4491864af0ad47698a9bc93f96d61d804f38bceaef61f43e475cfa74c91fa1676319a65856572a6acf97c934b50a8db5a9e482225f4d88ab9e7702a44bfb17359c7e9b5b51ab000976d32b1ac543c261d9b6fd3055084dccc57c063c4104523c89dc95740e7334cfefc2eea24c6db1c043c76a723c857d0401edee7a251f23cffb48869894c0274288579797f45326431bb3d574888f03f83490a3c29c4d3047c0b738f6b09b50c926df9012d0d995d47458378105ea5e405e2285e6d95cac0b05e4b298c9ad3687e9a0c98414c073bb230e68259cb938742a8ce8712bc64b32bb0322ec8647bc0708438cb7813b855788fab173c541b1287868792db1bc0990398ea3b66b8a3df0c452e13c6cad29eba1c041f25618819128d45be79227855f0b1c7c8bce4e620cb119c144a0fb8017a3828723c0360ae99673d2c349eb8075b366d2cc626f9421a0c8b915d9cc5a0a36c0f913c07d939f7a0580ddb053b27c262988692e396e4fa2eef3945dde4ca6bbbb7695317e64a89adac7e4fcc8783922908413e7bc86aa4f65be1e00b3da4a70b154be661187cdb0740d12a2aea09d9c66b858319c44b58f0c7950eb0c7adf0a0aba28e21f02c73414ae06296968a2a28e1032ef8cc36fb9e22189797ac1f4fd21223b7611c000b23a7bea04b0c942346a0a8c23153a87aa74c9df3b15d61b96d44c84410977e21cd50d8261b301bbd8739fc1b6cb5bcacd3673fa3f7b14cc254b7d6bd3055418a9a9cd0dc1154022c447811bbd5c26277269444a1834a986d15bcc2550737a92251d0a641a132593a78880b6741c02d18119831e6c0b8d8a88641017300890024b67820c37e6908b13906a7fb7801692031a395b096a431465657a2c5a1b43f87f85c9f6c4a01e1948e8334d74c20c53100b29899f02b8e20097dade586a8ccc93b280f46d71b627aa3283678a87b9768a7afe2f92a588c1cbcba4e98e4903c83bdfc0a8fec5c00362a333ff96ebc3088bec4255a40150f534986941f09cbce4c6a2d70f141f6f6720b98467e577826fc14d497aa905a224f1350f2417dbf3977ad877a6b427f58403b2540517fc203faa2b8bd38c2609b70a7949c5c6c8bb3bb2c80b764ccdb0ec1e026e73b63facaa7f3a54892372c4430a22278b5c6774f399c972b21cfd599ab0d3597f0929302513fa5fa3b5e4514eb61665e91aaf8cc24fef480d636b172b5b4ac696a52c903c7313e6a44a232fc6d13797d74428cddb47efff97170aa8d94b9a095cb95c6087e913c8cf0254780655cc6c4166bc81c243c4bf3d1569e4839f156a5e0d7ab19a3880d24a492576fc91c0edde1a4a8462fb82963e43b55ad070132293486992468766ce2a31c7b3babb5cc031623bb8a060cb5a47cebe949dfd925b466a7075c44829764f92ccf0e6a8124027e3718361c0b6a9bc50c18143d32b6ad69aaa8af67cfdde9464524bc9fa92a7d246a5b79b646b74d81dc6caba4a448ab9f44be86173467dd115c1c199b3fdccb55c048b1f5a3488dd42be03d24979ccb8989df2a9145fe8921e026891b9ddaf65116663cd840c0309b98f08ad03f123787cbaf2898edacc0cfaf9d84a7478d861f26ffcb7fcedf746809dd3f2012
+ct_n = 57de92dae14f4bbd718045dc2ed59cbe5448cec591c82a02b8ee709d248d657eade1c6adc3a9b8aa0ee31fcbc65352544b360ccd91e22358df8f04a5a273657b1e38dd1e39b17d2832ce4582ed81bb2941745a2c0646d338c70b7c8ece329fb63ca9eb2948189766397c800b9bf4311f2e8febd9002ee259b8cdf76d061089c37ac5cb847115d7dd8b10211734543ec4953e8ff9ad028e027ea7bfa0d25d7b5120786a26a2c9cfc3c62da0af24f93a110eaec88cb8fd788ed981d886cf7ac099610eeb52a1527212f62e4b64fe5fda9b3b649c3ad5786fa5c63f76e6858de6641b40b562e2abc6c1c89cf7ad5194e9d121a2bfb3a2b28d3a98fcaa32bc88299d0bb86547878e06a83da5bdba26cb14b83cdc5f756379a8a8cb46cc30ad467bc745063189b15d3eacd9923c8269cf76180cf4ef056db21079b0d6c4800553a33332bdefe0a8e85ae224692448d715869c089208487d885976e58fc0969e66f0f496cd73f57cefe74a798df8a05d30952dda0418d30aef5ed1d40bc95594543f1fc71c496a44be00124fa744a32714a433497a9ffa5952697ab4b7761170190cc458dc014297542cbac07fa4ba7eca0777c0e6538165598337416f273bd2f12c69c7ae83746d668807a45d888621b1c7c409f7f2211e07ecd6290183ec7a39fb9c8c4a6571d0bbdcae6a544c00b30176714674947cb230de8155aaeffa3a4cfa928ff688949fe0119ce007e4782bddb6b029cac3e29f908c5e4b464845fc13f967c4b4250c60e4e054a46952e8304c646f1c9d5a061fd12f370406314a8d4fca7ec9800ac191f8c25dcd2cfa01564988f51194b1b8286ee5cb09a1599719c6e8ba4e7b24bcc743bf591a64b9d610a8a0bb58077904ed21cb4cb7c7774b24761a66292e554c2c39968723be077f5b0b78cb2538fbe6db17a7108d15de863554110202a6daf018f9e69d51d3b8dec0aa39ba28617965b99e34a7b038058c5268877305d297eb4b4b2af20dd4d565f8dc9e5b585017586682416f961460d2b86c129638240880779b86e68b88bfb69d11c3a461a64166cc6c83ac0e5f6a0988d99e5f06ab8980901934659d71803091536031267e13a932c0218063a3e9a2f83d3fcd47f47d9bc75bbe95d3d0c3a0f9c009aa3579c396b5e24ccf4f189650a3bc5af541bf2e3375b945487a4d858dbc10fcc84e5d35df184cd43ac54215e5812f98607fcfabd7c7354139c11df1bacb59b09352db2443cd4fd2a528a194e52882dfb1ff4b498ea3c3f51f200a43d4c9b07ede9427f47a2f101df2273d1606138edb0d236059208fa7f129073eff59a41037ffaa8b1fa7496a00bce998853652215e3380f6af1ce3431855fe2d4d651ec85541f01337745305d2cc1e7414fd59ccacd3a16c8e3aa8e9adf7bafa4f9d0659339ac1c1ba5eb95cbfdb78ee4a4307949726fc10d443aa0e7737f9eaef2696ff146a6ebd39a59c51f5262d8851fb37e91e0fb7af0263421ad0ae5fec8af64ea7468127249c1fb48c5fb34bcab310c7b0da5d36b9156f8441437b73b45f6100ad33bb7a26223b5771d99605b06984d99d018dd5386c645ac48feb60b77d3e7d1577d5318e04591cc72e6dc6785e9bd4b90ba67d1e1fef38ec74b0afcafb54bd44c0516cfd83bcb939460a679b0ca30b9fdd34affb66920eaf6a4baa534264524cee7a68e04fc762adb83e93792db9fa49dbe4b48f681c58251d4344599b33187059ad4ab774630ac6e659bf68f269b1b084e912b14ad3be6055e85240295e1952b71c567e88a105abde04429789297ee105aadf2a8d066ad8d230ce3e7825bf5340cdc1b7c4f76e4ab52d3b2360252995f81e8d802b124f8c9e6daaab266cc1897d39190313266ed205bf52d9c20a5863ddcf8b610a1b8bbf2a4ef7a941667d1b4d356cc0f23912cb0a30293c880b923ea02e2ded444fe2cb9b12ae9d0055bd7099fc3c41d20a651df84297122a32b636e1935d781fa1ceddc1a3ef9d694f12142c96cb22897c88bde4e6133b034e9694ef826541ce7e3c74e0e6572b1bd5e5dc03f178933442b8aeb12b08847dacac0662873ef5ab147a0d56bf1a1023d99b1f02dd6176af99a6531e7e1a0738ad69c7e24ed95251266d15b2f7b9e7ed4720205f2f018f011f8d006654e9e634e7396c6dc78ac6e02ed6fd1b7d4ea08c802660fec793fa9355416a6fbbf67a33db7248c7aa
+ss_n = 28e7dc180035b8b080109f294a2f280ebc14328a626ea949aaaf8f4fe76a3915
+ct = 4cc4d5dec5b4f1953bdbd25839044b5609a05e5801d94ad58d58981117a829a7ad7de8801731c4009eecc6d74ec4af28638d1f36bf96dce573a99692229821c98697e879665fd685079852c269ea915aa16e1583d99ee8fb5f366597fb0364099dc9de4b130494667c04f51549ae5f9800140d7b3e4ba7452ccb5a5cd2f5d6b01cc819bcf4f8d0a08f3b64f1cdb335f231219f1dd8fe1c8f6f8691b9398c2ec25ced5170c70b0e1ee4ac68889fc66240bbacd3006b786222c5ba8e5798a30254b2f9b156c582efea45a3cbe9e2e92e12a97791385e373600fd2369a03eae7916ee90065e28ef98c142cdf401a5d94c9fa8480d93a9e047b5310f21d7d1f029600d4d080cd64c3824dcb983f5aa514e007119e9b00bedde4f3e064bbfbab91f8d43c8632c1b792092f86958ca3231376d1f190ca7f46a3077d241a2211d035a7d30e9ddd06bd6ff8988f6d439d7d6f775daec00764ab5b111869bdbd5dc1d4a1ff339b7597b627a798c482b65d154d5c6c859b3dfdff10471e57e1805ae109748f86e450608ad5eae1e7c025281b4b6ec8f053709b297d6c7ba6f54401cea1c09b83f514617585ba7d9b79fd185a7163d11f606b4687142662aa14b5704542a61897196cc98703c7a477d321408a943b95250796bdc77b354ac899e651958de5cfdcd1c962233740d5fb9ad58178e1ebfca86a539744e063b23a6cd79d1bee75ad3d456cc7a36667820a24b9a87f145b64e69f7732cf059436df74bceaf721d9d636ae32e9e924a3a617a5635c8aed5436e973ac0891a08e18df649eff7375125c484e394a3c3b4a4b20f73c5d0c82eed86378eb86e348f2bf825bda0833e8438518775b2b5781b32b388be9157a574dd1b6ed4c0af7ece9b04da8d09f704ba25d1fb5130665b7e5c26263501efb1379e213a017439b78f1b7a4ee1bacca590d0c2af24519b8c0948c1550d4b50564e35d4f483341f07877bff5800abe8376b79c948d8d3feca5f8e380eb53601357318cff5352881d269d1998d38c012a5e484bb5e53e4786fef7f858215078b43737724afc1782d96b03abb42574f761ad668e21db903fdba0c150b74fe219e2130cb6c3a63837733c03e5ff3fdb35dac7fe3698fff191f189ac8af6f29c1b47d6c14c2ea42f7a462f5784c1ed5848dc525d0a72c19ef64ba993fa041df8b90c7c06dc590c1bfa0b9fc66fb561470348f4b8846f3d1ea3ffb3d327a6841f819da57b2cb3b90e526c81853ae988348f9b8ac1e22a6ad267ac25cbd801a3fa2af7604e839d3393cb1a5ba550617114eeb11f9f9423dd7b5eae505ad90176aa773ad53748c599531ea8281d030e6fa9972ea3db33dc71733f850856826ff800956d7d3e9a435195c9f3d35855e6e110758337f1f037963e97201aaf5d4ea134777666d8fd64ed06f29a3ca0dda8524fe093fd7d206148843ac16432b893a26d5adef6cbfbb9030b984d29237dbe8193c5d54868e1f63081dfc3bbe3d9c69629ae1fdf2b0981631eae30f5a9c9dfe71ea302ec169f5786027fae6c1f5ded5259ff5a1a1790b79ee8d14d1d1a3ca63294e53e7f4d6fa68092f200481ae22e89ccd7af687c3d87706b042521416c9739929608fd088fef501425c677663dd22174affff8144e013cb6264c27d67e3ed78fe2ccdffc42d564236c7f9afee7e92ceba72ba1ace0b45fa831dcd4d991c9742599be7120fff7aea0a2682b14cd3e5afe86b8c72cac7505357e7593e3bc1d57e53d5e79ab62906dcadab93752bca408efb981dfa2eb8b1b24a6ca793dacde98e45f48cdfe5854c50ca21c6b78a6280002ec400e9e21d6b49b4fbb04ab73eae6da6abc35c186c8b34f3f97af4852f6b19a338e9cc1d1278377763e2558a813e832a089b4f32b4850bad0a212497061fb7fd0f545225e10d960823f3106dc6d0d2d42c7dc0a28fa6b5cacd874c972fc4c954f6fcdc52c90301c3e3577cf6237ea55ea15056c0649b0306094730058f118d9f2429d49e07fc4c3f6669e8ca24d896de6cfe0c0e5620db9d6c4cdabebaa2f1e491f556e534b75ec2c1fa26df45c66fb2f64b8d7c2980fb326a94b17479b39dcd77ad497654a534f5333155c59d2675ba8f81a08879971f65ce46e8447fa5438cb9a278398a52905e2661a05641e3f974251bc67e30a71fe28535656ac7280fec96e50f906db3169c24ae22bbbcbf9d60e841ce1b
+ss = f8b5d373c9baebe57070505d2b9c7aa96eb7f8f8f8f1dd5993de64f59413c7bf
+count = 460
+z = bb56da254a583d0a34b968483d0c6f8b19661e64f458dcadeec7883812bda1c8
+d = d4a2765ac6e349308a4def719d7827ed1b2f6883b5241336ab5ba5fad486cc94
+msg = 9824804be98463e31989d93aad1d152ce005a5dded24020c9522b3b12953a032
+seed = 9f0fbe17eed43adc55ab688f2d32aa40c59135cda519922b7da3875233426aee0f310218dbc6112a1511684f7474f19f
+pk = 5f186da2e99d7569cc84a065ab9492d5ea57e0556a253c740dc379c1fc4a7d55b788547edeb0abe292013ce87a45031c64a8abfd20b60a1290baac4bc83c5fd3811f0154c534a2b0c2e726776098cd3997bce7bd756ac7758a0b3a2406853ca3ca45b76621ba9e6c283b800d950695682105a1411158380b6d45c12d6acde0c235f22a91a01b76b62b23d814b9aefb57640c74714a83eac1542fe3348662100ef6600f069368a86deb188b5d7293369a90a74a441ef7132d970f2bd2639a650775bbc50913397d65669481824a359c831646d0c6447446677085012b031b5c9c172d38321db826f5b1bc6ea3c1c359ae285b5cc2d8844f2047cec8cc5f3a704ea55dbf7738715cc01d09901aca17acaace48e4c848021c378ba99ef86e2fb8317a30536dd145a83b4caad52d1ba04a63c2799205b9499403015544cee572d2db439bda273ac5024ce87de56a6bf9dc521f536470aa995502704f252c724206422b9bfeb5147b74c1b383bb4d86ab17b53a60ab90d220407e4651c6599fa4bab390f23874e8528ab40a62ac9680197bcb49a84d4947831a77c833b6ac39bfb6746a3e1a5c019606629436c9b45f01756d3919a3ede8532d59829a803b3c6c80e262667de412fc1b0376173513601b910418f481a44613c340918daefa7c39e08ed0b8391b381a5e046212408c8cb0ab9d110fcba293a004475b179c29e7c385e04c163b0eb48b0c3a1a1ec5db2ed45342fea194d734447ad61146a24c49f8076c53c130b74b07d880917c3bafea2cd4117a79d61ca5103f575870bd26788bdc289263bc3fd84d2f3899b066b6b731bed7caababc78c3c595a8b218acd97cc195ace2fb96bc47cc6169c2197b47e058360ccb6bdcfdca6d4057a5478918df869478b9e00c87fff634cecf32c15e121ee331e3ad318f819a754ec6b0bb869cd8463f12b29631a93f6789d9d99bbf5159f68c465ba50ab1d9c18d0081a78e8c377951e37aa6f0f2b26835111b202cbc8908b5c13cade40a724b20bf217cfc523383a901d39a69d0e351dcde0623d117b4c8c840338419a305e79c17cf440c7c0e140c58683900262b72b817308b83e871583622f5f104a9cc974074ca1f938a34527a9c88044e20b4ce951a6dc524d8c42c2bbb01cdb0829ff8c198c21754496ce0e08b973873d4449c16ccb9acc7ba6540b9196e047d4fb74700342e843559a7169f4f9997ba1b1bed1bee3fa0700191d5166b24b2091eb703416b9797a215a87e051b67b3d4d22cdeeb32493615e4ba005f229bd1868b63a440f4d2921f0f82b352ac783544701963825a47a96e78c9b0a640a3a44ef982ee2d7323c5c761d99584d193a73b28dd9c364d02359fab66cbe175ac9f408a7ca9841984c8ee5c81816a8f959adda6753448ace4d6830c72bab12791f78631431480354689309e6607349613b206ac8958602570f5ca2c3c58375539c54c805c64798bc753068fa95431d739a8a35bfbd45143842b71610235d4ac4f5f9170306a2f7c90cf6533f63f334f4ca8867576633369b447185ee923f77e15b23792d0dd164e9ccb1fb864f28a011fae90575c41c4e77abe227abba277b55082b3cbb1e8ffa53933342a4d98c94b41130b2aba401428035b24fd55baa50c1b6e8cfa8b12845ea41c685768e4571d7013d40fc6fed795e04d4a35bd97f2da9a7e9fc2e7c6533833b30db007bf6eaa8ce1ac04e9852a2aaac8d6524aa8a106837752f8c6fea816f0b373eae102a6f32879991c435f4c5324ba7be278c33903e2625cc66f4287c3486f8024f672022be427f418720d785afed324a4fa4aab4b04f71c6153f179dd8a9c2ab044883e7709528b977cb5b76cc95724a3db4b22310c6cde168a692f7a8df3ca02698bcf4ea6c40dc3c563a6791bca4b50b2d22d221eb87c8235c6437e63d57c674e7874ff787a2b3746c6d448cfb89c3a599b8ea354f9d9379bdfab78547238c5caf98ab30495a901c7cc5dcc29ab549bf774310796703e4e05a1dd30b76421aedf65840580b7c98196e4703a644c4b9099185962c106a9eac588176abc2511b5aa64457a5625ec5c84d37630376553367532404396813021b2ed3948cac39954c96473ca2b08b488bf559f8c6c24299b177bba5a1cc98d1963934dba079ba0bbf43310c7a52f446036e19be82057fd7150a5ba3ba91d8fb171bf6faafc37eca77148c
+sk = 7ca895af0b67cb0a313ee44d02c74209493aa99309dbb23a9f9b055ce447c6562e6f9608d885899623abc0843c36124444512f66a03f0825ae62769fff2046caa295538673c6c1cb4fe43f3069199ca18bb1831f8dfb0eedc2a99b85ca660493d3e99a1184b67b4b76b1b67d42684d1c8cc3d9202ca3c2587a7704003d5c7c364a72a496cfdb1b28c4a64d11840ce2c3e4ec9fca21b2118738a2dab804ab28fe122f03b297a2b5a1fb7460ca384c11495051705c00a45974c512be7443c60727aba16370673d8053a91a02ce41555fb9ab0c7e208676d5184d713ce186c474230cba9a018f7c5ef4184e7300c240a10a38f9873cc24dc1b71d92fcb4a17c74d538ccf9a7a54dca95b07613b728699c396a31f98c3c863abddb2cbe6bc927e062711b1189794b42348eaee17e4f558b5074cb416cb82ecb81ba5676abe1b7c8a2271b02c4cf1b51d717ab7a371afce471825826b42a5915528b58f5a904226bedb435eec71e5e56170c4a9ceb328f54479e07510259e53cf1b1c7ac8b4f129481bdbb4aa92c7be3a919520c7e4189a6fc62944c5390ea81c514fc0759c87842317a446b9c329a50c13b0359d13aab45859ffba9bac01a247432ccd5354fac055f7760aa09a21d557dae2b1970cc23db156d956c0724c8a249c03d9004acf1ab884e3095b2bcb03240438bd02bf968aa4a547251d76028e47e96c939f17b87d593ba67b0b0004b48e7004bb8b727d603819ea8902aa4c8daf5096de57d34b0a03081167aac65770a9e97274647da44f91cc7e1b9c47daca6f7b25864dc6e8ab6b7e7a3cec24997e86c29c794116f04681428b5225a32d7986322f9339db474fc511f30c4c8d755ad0d0627e56b2811e6795d8a59189a32f37b1dcfe6c943853ead049aed4937e969927278975ca323978b0302803da771c13c660ece329d44425377a01854b90fec914f35433df222b221d3afc30316f3d058f25ac8e2387bf3a9b7eb4b2cbec2239f9b2d6f8c890f80a8090b585c4a2803d95b47f793922a0e1a934f392caf1e5b376a95bd2dca4ee8088f1b15690f8537d3d1928c570bf66444652415fa6c7a59a48033b5c81db85441556b93e10b0e6728cf875924d35158063d44d9c6bde282f55a760c0699aea23147d4845d9571b3cb95c3674e3ed66a57e466fa36aec3539e0e7250e4235404b643c7ab6da0c32e25d291c7bc77a547895c262923b7247ff69ba99a23d8d4a8a6231594b3565829a04ce9670a7c68f55018c403483f656fcef95a425bc648bbbcf828bba71676a9054f530c01a062a924743a8df45490e62c907783d4f34086cb01a3e50472272dcc346ab0c4599218cd1d99735013353f7aa563b8b9a90510ea16b474737b785887395226d70655f3797a8b21b174bbc3884c84f48b7513345eed633c06562fe9ebaa347b4a5aa3b0f062074fd1bacdf342ee9940f0007942da65a3aa9b38f68d72d474c73794c05c58e82a929e641dab4a3814f8715a4594b0c49d25d875ea164fff338779e0b3b1aa639cf43200d41e5b0a2eedc3b610479ba164ace812a89d0c6ca6084f7489972e7c34cad60c0e078f3d2173afea24a1fa6342198760f3ceffd581ddbc85ef75c0fe70a6cc92883bd29bb23892a2062e20133a47260ccf89a047da48c08392cf65c6bfdcb55e2aab1aa65d71b214df9a54dc2c8277844d9ac4a1ea22c460e920ca6b96a08a0f574797b0d1879b17ca558a68b198ad3736b8815776c019721f9a96f919c0fae6564ee03ace325fe0553b28fcc19b2948037cb7448760ec1c447de75a84750bdc704a1f0592126551de2b0846251f49f408d1293e5b97434c5c3a39640a4406b0a3aba2ca9382fb1212f2a9b8b524c35695bcc1c176a9914b74804b4e1bb0ca523ddf17326ed310792b6e52a9afb8800276dc4e04d8414498aeaff9987015cfefa41ff8f87868f81dc53ac74a69ba0e766f26f48343a73a6b435de774a4c3fab819ab7278c46eab85810b42c436692958045e7eb5a449190e8cf5858faab16217333f668c40a16353650fe5624b24f98cce184e8c10a659d08753b422b24b5239bbc064a8aa07a3adb800c23b8962c4fbbb2b08739225c4cac13199cb5c7d2b3de64a6f52e97e3cebbbbd524fdd38cfb271bec2245382b16c88868c5f186da2e99d7569cc84a065ab9492d5ea57e0556a253c740dc379c1fc4a7d55b788547edeb0abe292013ce87a45031c64a8abfd20b60a1290baac4bc83c5fd3811f0154c534a2b0c2e726776098cd3997bce7bd756ac7758a0b3a2406853ca3ca45b76621ba9e6c283b800d950695682105a1411158380b6d45c12d6acde0c235f22a91a01b76b62b23d814b9aefb57640c74714a83eac1542fe3348662100ef6600f069368a86deb188b5d7293369a90a74a441ef7132d970f2bd2639a650775bbc50913397d65669481824a359c831646d0c6447446677085012b031b5c9c172d38321db826f5b1bc6ea3c1c359ae285b5cc2d8844f2047cec8cc5f3a704ea55dbf7738715cc01d09901aca17acaace48e4c848021c378ba99ef86e2fb8317a30536dd145a83b4caad52d1ba04a63c2799205b9499403015544cee572d2db439bda273ac5024ce87de56a6bf9dc521f536470aa995502704f252c724206422b9bfeb5147b74c1b383bb4d86ab17b53a60ab90d220407e4651c6599fa4bab390f23874e8528ab40a62ac9680197bcb49a84d4947831a77c833b6ac39bfb6746a3e1a5c019606629436c9b45f01756d3919a3ede8532d59829a803b3c6c80e262667de412fc1b0376173513601b910418f481a44613c340918daefa7c39e08ed0b8391b381a5e046212408c8cb0ab9d110fcba293a004475b179c29e7c385e04c163b0eb48b0c3a1a1ec5db2ed45342fea194d734447ad61146a24c49f8076c53c130b74b07d880917c3bafea2cd4117a79d61ca5103f575870bd26788bdc289263bc3fd84d2f3899b066b6b731bed7caababc78c3c595a8b218acd97cc195ace2fb96bc47cc6169c2197b47e058360ccb6bdcfdca6d4057a5478918df869478b9e00c87fff634cecf32c15e121ee331e3ad318f819a754ec6b0bb869cd8463f12b29631a93f6789d9d99bbf5159f68c465ba50ab1d9c18d0081a78e8c377951e37aa6f0f2b26835111b202cbc8908b5c13cade40a724b20bf217cfc523383a901d39a69d0e351dcde0623d117b4c8c840338419a305e79c17cf440c7c0e140c58683900262b72b817308b83e871583622f5f104a9cc974074ca1f938a34527a9c88044e20b4ce951a6dc524d8c42c2bbb01cdb0829ff8c198c21754496ce0e08b973873d4449c16ccb9acc7ba6540b9196e047d4fb74700342e843559a7169f4f9997ba1b1bed1bee3fa0700191d5166b24b2091eb703416b9797a215a87e051b67b3d4d22cdeeb32493615e4ba005f229bd1868b63a440f4d2921f0f82b352ac783544701963825a47a96e78c9b0a640a3a44ef982ee2d7323c5c761d99584d193a73b28dd9c364d02359fab66cbe175ac9f408a7ca9841984c8ee5c81816a8f959adda6753448ace4d6830c72bab12791f78631431480354689309e6607349613b206ac8958602570f5ca2c3c58375539c54c805c64798bc753068fa95431d739a8a35bfbd45143842b71610235d4ac4f5f9170306a2f7c90cf6533f63f334f4ca8867576633369b447185ee923f77e15b23792d0dd164e9ccb1fb864f28a011fae90575c41c4e77abe227abba277b55082b3cbb1e8ffa53933342a4d98c94b41130b2aba401428035b24fd55baa50c1b6e8cfa8b12845ea41c685768e4571d7013d40fc6fed795e04d4a35bd97f2da9a7e9fc2e7c6533833b30db007bf6eaa8ce1ac04e9852a2aaac8d6524aa8a106837752f8c6fea816f0b373eae102a6f32879991c435f4c5324ba7be278c33903e2625cc66f4287c3486f8024f672022be427f418720d785afed324a4fa4aab4b04f71c6153f179dd8a9c2ab044883e7709528b977cb5b76cc95724a3db4b22310c6cde168a692f7a8df3ca02698bcf4ea6c40dc3c563a6791bca4b50b2d22d221eb87c8235c6437e63d57c674e7874ff787a2b3746c6d448cfb89c3a599b8ea354f9d9379bdfab78547238c5caf98ab30495a901c7cc5dcc29ab549bf774310796703e4e05a1dd30b76421aedf65840580b7c98196e4703a644c4b9099185962c106a9eac588176abc2511b5aa64457a5625ec5c84d37630376553367532404396813021b2ed3948cac39954c96473ca2b08b488bf559f8c6c24299b177bba5a1cc98d1963934dba079ba0bbf43310c7a52f446036e19be82057fd7150a5ba3ba91d8fb171bf6faafc37eca77148c2db60fed0d058b4afc258b72187e2ad6428f84d6f74e6291b790ab35d7108232bb56da254a583d0a34b968483d0c6f8b19661e64f458dcadeec7883812bda1c8
+ct_n = 0f67419ebe8a8e6ccb5a8f126d98359599d86126608d8ce2b63dbd973e93033698c0f36ec47c78b2e61c5a93deec1f5f1e4344f5d49e00d6167587c216e7158e4b3dbe1ce31009f7494bef1cea389d834d3cc0933cef6a5719b31fce1f30700303ade69b2d0efedbd0b67e2f56d74430304e326a0846b662144e71513e6548aca6a323d8d5513ac6d493ef7c28fe22397804a0d5f340b0422c715de10c24267df5bd03ed4c246756fcb5a821fe33f35dbdad8373e393b1325bb2cac6d39599e8539e52ca66f2b44cb2beae885cc861066be62911d9f1f50a1674fd8891a0ec1ef6b06e97911a9cdd26ea6e30fdd57b61d083d3bd84c5ffb0fdcf26ffc01509e4875a1fb78bb85b99dededd68faa41cc38b2b76dfa345150710594e025b3e8be99a7e40d856758605e7fdc38ab4f0e29bea1a75a211b2f159b967e876f2d79d4727207baba1dcb62aeaf4d285b34fa2d6149a987b97ecc40f7658d0d340f252357573613904089c839aa50c99f6cd3fa8daefd2e35646b2b55d43bf9a4abd45db0d4593fe99ab5973ca397e047ccbb121a37905339a7bbe8849ae64ff7254a9e6a23ea9ee4c968cf055ad34e392634a3c6e993f170e51aae3720255bf887bfc68bff1e7918fa6a270e81e65e103a5b2ae133b0cca4e1ed8a1c999f155d24cc62ee85956da7cdc426f99967043f06baaa695cc64fbf0f7fe4803d316eb5abeb993664924bdf3c3be96dc0df634fab0688b163905cedc103aacc9829fdb000c57319a48f583b8325e918d5ca77f10d22409e329a236d818485ab67175e7b9adc065cb5aa037dd3d1dfbecd0b04e36a0a197b345befd5645221d39ff7174bd25103a0ab8f54d5fa32ad570b0724c37c235062816c58ccd93bea6260e99a52ea48c88a8232c226fd60372129e52917822f34353bbdd393e499030845d2a20c4e7892210f6fdc48ea17a7c3416248014252ea4d9fd1bf4355f820887c55322556a79b4ef8cac070c1cab9339e5cb4c883b208b3074ff458b933517222d440ec143c5993811b9a85ad48a03dc66298c376deb34475e1c356da06c2badc7c871cf040fa76f4d6520ee44efa0be0c9746c57d501154eec1e9788f7bdda6bcc63574955354a3aadae84a1df786d9218d0c922a27909057cf13b65a857ec39cffab26b0d202bfe66ddfb12bd870652cee03e57fd5e598ccbd600e72590671116fa6c0be1bed9b988c706c4c1ef53040f6d05ed5adde9746ac0e9fe66ace9afc9c4d05d86b74ebfff2025e6f909831acfd082176c191bc4c7351a3f053eb4fa393da71b0c938309430865bbf2adb94e03c7ce062967049eab7ce0ce74e18ecca468b2b67c02d7d05b307b906c91b586a36b9f59c14fca903771da599aafbd930a5c4f5379671b2ce8688f5bec749b1b61b71c0948862084ad1a21039326beab205cbceda57c7738919f98d4c0fbaa4001d6e271f0f2ced3cf92e47c9bbe70e26d2340b2526e1a5e32b423d77e3e6c8e5fa18fe99c0f0c831049f85d3d6f21451c532415fb5adf2328085822dac0474b211b28ef4066333571d5101cdaea4dbef4a04bcb4121c8a5a65e789593f14fe03d8fed930eee4fb5ef7d4b62a70643042e37abf0f706bd517cd4c843abfb25f1234d7cbb135ae3ec4aa10d5176fa36b078e105c06e85be4b014d68bab17d075d5d42fdbd71f059123ae2311d4d592f543f2cd2dd9651d5dcab995a338017aeab90fb79779b25672d0c052d9febb07b7b1801b5c6c0fffe860c687cc7fc47a8437f025dbf9f1e018c6ae592d0d3bb1313f2dd9aa820c71a10b850d16393d8dfb5b5a57e4655b60f04cc202afc6dc0f519f14e829c1787767f526c8c87b45d385a9a335e0c2284722324a915fc778701e2fdb7daf5b1a5fa0af1307ffbfbfeeb61c92a71c974c39c3d03007299ae50e9257d268b9c28ca01ada29516b31b67e7bbfead8e13fdcc31de045b4647928c0c1d84186c93a3b70c0986025bdb097fab2ebbd78a312a1a198164913a99c219d7875b09dd05299e2e0d7c7a0686496caa98df9041e84689828b5fa8d7c231cf62f49a610b9ef8ec1e44689601b7e7aebd932d08e780f595e4fdab7d964c96ee006755d93db68e5e915cc58d16e556767e99d7f96b2ecfdb383d5e68b3170db00f26b6f3a676935326638fbd7cf689e25f77ccea4e9298c02818d26d494a6ef8c9d2377988fcdcc94
+ss_n = d99047ba416da3321d5225dc5cb163300630f833cd69185baf7de68e83ea6a2f
+ct = ce1de2a5c94147d604653f319dd7fc8d6c77d3a9c908d7187bb04a75266f198ee13a8f7c29fb04280a764d2f6ef7610cb69a78c259bc1301b18986b6e860aa1f6f58d7abfef0ec8c1a8db54b3abe5d745a7a7bbcbd78b473e1c67e20e464d2c2a2e765343e90f5c01a0b924f6848feddf04ccfc174db4a1bf2e364b06fc920573c3006836e85034b4839357f3fa62fb0a53a1e785cd1d1bdc5fb97fd372704fcf69138bebbf229665cbc38ebd0263d0b3cf792e4f2d270fe0206569f67ba77c1598be06d71acb987cf463df09f71fe089eb2911d378e919f811dad599340d201fdf846b45afbf61d447009bbd6e4af289d92ac08bc8376614e3f62a71debeb120ce820d725cc209d416a7d8e12dc8d1083b4bccc78a977493a48a43170fa8260add4a7e1b6a37d695ef8b958f33c5d7a4e6b856ac4c9df7a0caada9043c67d98295eede5e58d3613a97fa32c92650c1b56c6f95a27de375c2f223e1a1c675e27bc545816a6f94f51e90baa20934dc9cf97f11678a99a342e2e5ccb997c73e41b44af120f7862ac9d5242a2890465601843bf080633930004fbbf7aae27b31967037f02732ce802e45d24ec1c1f18b6000cca58ca40f3c4b6a3762a920777563e3135fb75d8094a27fa85b777867f330f6a932cda225627b301c05b1c9a3d4d591d2a2d6a38987cdf78dc6af73b1da6b8845ab8987a6fa7abfd82f3337826fcb0f1a82bbe7fd9b5b91fc47256d41fca9bc63e135a396d7d6a7adcea35cac463ce4775e012c740ddc2aae8a8e203d91b8befbf806907363c4c49a10f7ec502b5133f02b57c89fe19b86933fc16995f72c9ee1a52b3f9fdcdb0ef515b10c79aa38b7e645155005bc07ff7764ec45d32c2afa42245e10dc8cb47ab4f647c01bd3f012f4a897586c999555c65f5f249fea42cd8c6f77ee2e3d429eec057a2b81b8331bb5599acd94b1aabeb159ec72b53c51d66d667b552384b2a3417abc91fc04f092be1cd1526e62d4b2f332fb603fab34c085d309af84950609dc614b41d6af7c2a2709d75da529acb02cf756448b6fbfe6822489fc9dd922bdd9f3e16c2461fbb8d4e61c84464855fe4a007b78c29e1b388342786083c94d020f331f57e74729643d994e66714a9ba211889c0cf7c53643fcab5b7abd8e7fa7d4accb17377079b88aef252c0f3828ca8a0466d2cb77a86505f2313096f36f2ddbfea50bdef9f3ad92cf0b53581f79f0e61236409e49905f5b3c79d7de82986b39fe0472b08d7da80e63d2dcb94a07d228ed97fadd06dc17dd4822ac97a0a587e80598374fc998d0800a57538b64da2786c08f80391c8151c5c27575ae61175a2bc5f31056b5fdb66711a64346b87cad47541e9dc3e5fd0bd86948001569ae497f26625fd09eed175b7081bfc7734c80c160563849c0bbbd0278dc05f2ff2d882c461bee4a5343c886027352e4893c288aacb7cfeba3b86a12d53d97932305ed9a17b04c814d5efe4b561e048cc7b27a40391b7e1b00d69551f680764e3c426c6633e905d2b1902460034376ef014f5f6c199123242cfc60ff315b71314b3793d9b7a22134944c184a09369a45400a8a83e0b546817b6355318b2b5689cc5971de9c37ea811afe7f7b01f62811b97724c242871bba296a64178cd85c9c407f861cd618b471e03ac6157e20ebebb3735aee03cfbc55fbeaf1fb9e7373603a655446fb83e2f83cd2b63984d98d0f5ccdbd5537cff6760594f178fb0aed6c7c3c3a2b7a8c9ef24f417120c55807f6df6673c637c2d25d56cbae27b9333e703d6ca6c7ea929e40decb3c4fd20fb1a64d4ba34dee9f3c9e7fc137c5f0e365495dd35ad64c4f8df37a15c3841d6147d5223fccb110d0412b5eb7230650cbde9da6c8534db51617cc353f60442ed00227d49f8e73780e7c03bc360ac857ba9397d3c2e6db139359a501e4efd19d32ee4a7ddc63302d8ae24abe4976277ae2c2c0daa714ee276ce007820ced597a5429a7a592dc5ac660105b08a79e3f42ce4ad823d79ccb94e6115747161b6093f8e2b1868302023d2041b8f0688198eb399b66ffd50ea8dbf190d0d058eefe9a9ffa34f56932360453eb8f006d78efe5400f8e85b80e8bf8ae114db1a237ed3e706f279cf0514d63d7033085f02845fc1694327deab18ea2ef6122634cc82ae282829ffbc0585c0ae0d5f40895e5623f4c1fd9dd664533649ed4694fdc9
+ss = 4b9edaa4d08d910ea898e323e746a170b06d7fbc01ec6153adccc6b3c3f06995
+count = 461
+z = 0fdcf3e1342102304199c3aa9e08d81a7eaed189fd07a98f4cf649862a8d74b1
+d = fba42f8d7842855fc150b30729e34461e3fea21fc4eba968c22cecae1c1fd0d4
+msg = 9b0dfd4c9ab55e8ba8776d7f6c4ba08d1268a2428006ebca64d8757c72888a33
+seed = 28adfc064ef506aca5cdd80b89792de951e797e9c789a893d36f6bcd10c27bf9f49ec5e380d20c5f62abb7f66cb6b671
+pk = a02b98f942a6d25111aa262b9436113713a161d2406049841104b87185c3efd74efc066101814ecc0984bfd740058cc009537c7da5187e644a0dacba27274f3d06854a17b1a46ac78433078c60698291acc9ca87ce3901270b00083c51180c917f647c640c50f8cb262eb0ba1cb202f0dcc738875f92a07c6f540daf84c19d278e3b7157b7ec41669434015922ec91c33b908400a74e490b8811eab624c899e6f410bf337a6225b42f6c7bf446244e5150d24b89599588230b9f7a52a33caa0609b053678256838853e0f45e79f9b0c7b03445386fdfa7134c57225cfab66c5374e3779ca81cb22be62fc1a3147c10324e54886e83c3353b57ce82bfb23cb322474fd6e7c261e40e92155283c548f04b8b133727b367689c89cb260bc5dc443ae73c34a7cb8ca5a41d801b559e512dc7d29d6a38894e817521750b05299df04a58da838e94e51d85f460fd8a1ff27b827bf657d205715fe383863818d92b11146c109b2a0906fa8befa0506c2605f8573ed6913ef9f6968b20015d4a7fee9092068bcdc2a63a61083eb473b4e239229e564e7e4a48d7a146fb8c5c5ffa93ef101be7918302610939393131cb803f989bbd1b320130128386aa71369b65a76d4e89c82f074508db339cbc871afc228bb969719046567c0f68a0b8a17b4a5987c306d48b1db424e6000754ea6cc104bbc42943d8a860c001b5fa4c9a149114dc391e05ea2119dc454d500c2f2270c4331cbfcb82b598b21ff742ff13638879c3ce9b8889154c18a2340f015c9b0b18291610ac624905a4421929aed8d86fd6b16c3c73891c626b36eaa1534cb6c8f89eb10048c0dac0975c3f874657d0e67a4cccb0db5a3e0610bf2469051e75ac2ec104fae77fed79c6e2b55666f423e7ea43d1777d5003b059130d453b194f203e96532801f3b1f29c9eb9583fb16066fe990dc8d54e8ccb0d247b6368d0299d6a3a9e179520a37fd392751c4573d343508708303b62c69fbc04e55030e60712d96233ce5b64e3d7a7b1da6fb24939757112bba4328ce04df2912f8daa7c01e5ac0ee5496e824762c2b8beb03abe0063153b6664e47a7b56910095bca4c2a558cc94f734b270b0295e3b63955c3a058916be9455b9f9a7c8b6989390b4b1671a2b440cddea882a666d1b6180ec308ef6f9882863878e8bc12ff5a66c808e6df89b65a119b417b33cc99ba9848e71a5256072b8d0cb2c76b2103b841daa50c28a4c6c3eb412f71acfdd3b0bb2089197f152d68348ddf1ac4b0cb970daaca31a2082eb319866cb1b003b9b115d9315a0d06422b6ca3f51e33cb5cb99f90462ff6c0bd22ba941e9abaf8899e5310a5c2a7c6f427637c94cc8505442a0c6432aba609a08b780317c0357a232aec3d961098bc9c944bf34912c94343812f07069a6b79bd24d08384442226c0a0431c53c5b5dc159cb2c8c5ad8a7bb9c96108954bcc52d4f2396e3f908f59288f3b060e7c7764fe6c4674a6c4fa3a151cc42d3b595c041aa6fe74ef49b169e27977b32ca7bb32761f3c7b18c0bc475b46dc990cd18975f525775342a8954b0c0b416b7205ab7e35f5549a5116701d2932c23dc9ad352b4f22c7237a4c95d39a687833628b81bcf22a2e2f0aa1ddcb0cf65a67c97c66ed464995b4a4d72a78135b24fe60c2b5780da7b351bab2665146384c4b9075c28e039408bc81c3a0c1d95061d6a66a2d260966d1615c7731c48474b215703785054d603a81fa8b313e83437407dcc29a1482430530b8906607448150d2d1a3e67143a67467e2ce9751a790eb3423a843a22c5f3a29c1c13a1fbc49bc125f3fa91a5437d3c262753a6cefad86e149380d661cf31001bed8aa8d82c8b8df187b5178bf80b49020975c368a04e95b537e0b37c902718602bfb4c65559611d4611ed1b35ea4f6002bc88f725261e9f8809c2a7e2a2c163ab2709666709fd49407374113523796303ab553cd8bac4ae8457517451690d78cefa7c910015aaa858fad50af7476608b35134ab55e07ac8e869b9374321f36c68327b35e35c12bceac584d75bf9c458b217cc67d5840131ccd3ce36f1687bb1e5b4f284b168c42a4340a56b1883c0c71af518c369efb7062219422546d91eb113b872f84d0b44533619b074ec6d5770447531d134b6ae80479a20ddea95e019fd84c1ba0ddc4d6eb9bd95c70745731d9370b67876d5ff3668302cfa6c590
+sk = a45246f4c0a75e4b58762851f7ac8db42bb05fea529d19151a3326a9d638ab4a41f387009f289708e0a41764bf2303079cf54bf8f0ac3d772099eb43a00734cd2b30eb21c30771057edcb4cd5c70f4e05f76f0029be74a7b07466a4ba69f2a0e7a7c3fe3c0c0c657a1aa048196c01d55350a285b479933256e1a2b395491b463068e27463bf39c8dbb995a2c6f95899306c541695c00ab2965ebe64fa03a31bf20254fb99070f7a7679473552404fe570bd6c243eca91196b709cad52bd8635d9e936ece3b877757cdd3c110f8a73c089c8edc7189586c7d792b0739457263b0a443779b7079a520544034d60371670e128057391864d9e038cfe757deb40205274e7e8098f822062f2aaf9e803528fca36430a91e11a9c34572d9b708e748c874243fc36a110d6a9adff3bd6ca3230063ae942b9e5eb79f63e6088b77926d09c9335915fb9567ad688e6008880032ca38b07ffe8829d49c424d2688e5e328b28a2afcd27a2fc335877a41773593846c48cae5610c29476808a73b4840f894b1a6a80c70651f884b147c480fffab6bdfa47352e8b51f97c45aa52704244fb4486b30bbb7eaf878ead8a341f510d1e99ea8f515809588a4211de1138baad0c927e64621379f7e84028f320e237b35b906463c744c5e361311d38fdb886f60c49c72b5aaf4fb56f8d991f4fc3b9ea510fddc51679a66914895f0701c2343b4c940997cd0291a556281875d88c2ae8746719720c25d04bc7738bf2a9a4e54f60843839d54bc423d106442f2a6e826656174c79b8504009896f701949d5cbe0210399b4c3f2df1092f540bd6120241c9b662ac7d6e13369f6b0854e598223182096ac4f3773158a62f0374caaff4a9c8d6291cd642e96310bdba8a25c70e4a5a69b010300046abeb99573189cf33c80b32d47f9fc1b587c8040047bf825970cd71c199316a295829c1eb13ce0c80dbc42c29857499a52e4e8c56f9008f9f340de5dc419a994ad302c8cf115a161c9757572baa1932f94a23e3fa5619c910189a58e9e91e02132517ab0d7544704dd11cab2615071b7127d8ad72baa15c601d4642782a999fff550c879060584bbbc42903cde2a8df12994f780ab45b0e8cbc73a954398e6c10d8b94ca7281553222a4587cff240a785d733bc76640a5bb4c3d456e6e9cacfbcc58b568e3002407ba91d16b2afa958b29f4a97bc7c587d964fe4db34343b009b37cedaa0af978c42825ac4ba70444315bbd45a6d26b3b5c0c1465c13322fa96df3543c7ae113c1382931c577f5924c1922abcce2bddc89b182609cb0b07afef14377f4b90dfa7819787d785748dfd35865c435f2eca5f9e72bf8a98eba69383c9a4a31669633410a201c7c234ba3f75ca85096a8aa912ef753c7ea24aa99e08c5389a5a4a442d4a516b693086f74c60f7c1c6702c44c614624268594d0aa1a12c7f5a80e4317a895916b266c1282909494143902d4866a8593fd60a76fd21066162e7d9ba231cace4ea00c0c68850eb285e77257a3d1537c96333f785fe8445ea0d164cdbb790d09893be089f1896254ca9464c1bf12a554c83862755bc4a7b862c5c446d6e954a490c56ff4b92a3010bffb60c4bbc9eaba6e50fa20f322ae02941ef1f77f2a546f0f3c3f4c61ae3faa5fbbf36ab3a531b9a161c9e13d6d164e07fc063fa6af4328a72bd6824ab549122c9d218a9cc1f5c795a97517b07233e2ccb01682b1c0a4e5805fd1544e4bd568e9337267884dbdc12c5d978d2e1bb203c36d13acb2ff665acb8833ae651ea7fb041c79773138bc770b7b900ca55d04a0668795e25481b433508886a58c391a95da02941a2d1d9005c26899295a27de4421eae998c4f644dec269d8b27e72e25bfaa39fc6704ca3a3886e4b8c0dfaa163db32aff0467bf1534c35a88efaa0bca3c465a1af79814d3ed9b2e5b574a9b2c53597602143ca7b81298632048b445692a2419435cc2beaa849b1be23250172830bf3a4513694b3d9339f70eb7fe5d39a68a25c3be9598674cf4b333934169660798d528897fabc4bd2bb75bf5296413c0aee0cb4a647915ff8ce01c12205f442805997afc7b8067789fd26a49f166cb956b168421d53a1c7c48c33e8d516af292d1778023f3a5878da495e65c9a5b5248fda366d068fbfa749b3b2c9a02b98f942a6d25111aa262b9436113713a161d2406049841104b87185c3efd74efc066101814ecc0984bfd740058cc009537c7da5187e644a0dacba27274f3d06854a17b1a46ac78433078c60698291acc9ca87ce3901270b00083c51180c917f647c640c50f8cb262eb0ba1cb202f0dcc738875f92a07c6f540daf84c19d278e3b7157b7ec41669434015922ec91c33b908400a74e490b8811eab624c899e6f410bf337a6225b42f6c7bf446244e5150d24b89599588230b9f7a52a33caa0609b053678256838853e0f45e79f9b0c7b03445386fdfa7134c57225cfab66c5374e3779ca81cb22be62fc1a3147c10324e54886e83c3353b57ce82bfb23cb322474fd6e7c261e40e92155283c548f04b8b133727b367689c89cb260bc5dc443ae73c34a7cb8ca5a41d801b559e512dc7d29d6a38894e817521750b05299df04a58da838e94e51d85f460fd8a1ff27b827bf657d205715fe383863818d92b11146c109b2a0906fa8befa0506c2605f8573ed6913ef9f6968b20015d4a7fee9092068bcdc2a63a61083eb473b4e239229e564e7e4a48d7a146fb8c5c5ffa93ef101be7918302610939393131cb803f989bbd1b320130128386aa71369b65a76d4e89c82f074508db339cbc871afc228bb969719046567c0f68a0b8a17b4a5987c306d48b1db424e6000754ea6cc104bbc42943d8a860c001b5fa4c9a149114dc391e05ea2119dc454d500c2f2270c4331cbfcb82b598b21ff742ff13638879c3ce9b8889154c18a2340f015c9b0b18291610ac624905a4421929aed8d86fd6b16c3c73891c626b36eaa1534cb6c8f89eb10048c0dac0975c3f874657d0e67a4cccb0db5a3e0610bf2469051e75ac2ec104fae77fed79c6e2b55666f423e7ea43d1777d5003b059130d453b194f203e96532801f3b1f29c9eb9583fb16066fe990dc8d54e8ccb0d247b6368d0299d6a3a9e179520a37fd392751c4573d343508708303b62c69fbc04e55030e60712d96233ce5b64e3d7a7b1da6fb24939757112bba4328ce04df2912f8daa7c01e5ac0ee5496e824762c2b8beb03abe0063153b6664e47a7b56910095bca4c2a558cc94f734b270b0295e3b63955c3a058916be9455b9f9a7c8b6989390b4b1671a2b440cddea882a666d1b6180ec308ef6f9882863878e8bc12ff5a66c808e6df89b65a119b417b33cc99ba9848e71a5256072b8d0cb2c76b2103b841daa50c28a4c6c3eb412f71acfdd3b0bb2089197f152d68348ddf1ac4b0cb970daaca31a2082eb319866cb1b003b9b115d9315a0d06422b6ca3f51e33cb5cb99f90462ff6c0bd22ba941e9abaf8899e5310a5c2a7c6f427637c94cc8505442a0c6432aba609a08b780317c0357a232aec3d961098bc9c944bf34912c94343812f07069a6b79bd24d08384442226c0a0431c53c5b5dc159cb2c8c5ad8a7bb9c96108954bcc52d4f2396e3f908f59288f3b060e7c7764fe6c4674a6c4fa3a151cc42d3b595c041aa6fe74ef49b169e27977b32ca7bb32761f3c7b18c0bc475b46dc990cd18975f525775342a8954b0c0b416b7205ab7e35f5549a5116701d2932c23dc9ad352b4f22c7237a4c95d39a687833628b81bcf22a2e2f0aa1ddcb0cf65a67c97c66ed464995b4a4d72a78135b24fe60c2b5780da7b351bab2665146384c4b9075c28e039408bc81c3a0c1d95061d6a66a2d260966d1615c7731c48474b215703785054d603a81fa8b313e83437407dcc29a1482430530b8906607448150d2d1a3e67143a67467e2ce9751a790eb3423a843a22c5f3a29c1c13a1fbc49bc125f3fa91a5437d3c262753a6cefad86e149380d661cf31001bed8aa8d82c8b8df187b5178bf80b49020975c368a04e95b537e0b37c902718602bfb4c65559611d4611ed1b35ea4f6002bc88f725261e9f8809c2a7e2a2c163ab2709666709fd49407374113523796303ab553cd8bac4ae8457517451690d78cefa7c910015aaa858fad50af7476608b35134ab55e07ac8e869b9374321f36c68327b35e35c12bceac584d75bf9c458b217cc67d5840131ccd3ce36f1687bb1e5b4f284b168c42a4340a56b1883c0c71af518c369efb7062219422546d91eb113b872f84d0b44533619b074ec6d5770447531d134b6ae80479a20ddea95e019fd84c1ba0ddc4d6eb9bd95c70745731d9370b67876d5ff3668302cfa6c590823da8e65ab985399b7274b410b35a92c6ec423ab1807906d686851a6b659ae50fdcf3e1342102304199c3aa9e08d81a7eaed189fd07a98f4cf649862a8d74b1
+ct_n = 8a76fc63e4b5a14ae0128a2148674c6a88f7bea82054cb8eb925275801d4043a446b75308b954dd830b5d0b11268d2a0a30049035d968af56332ab7b385c271a6d4c8dcaef93e30377db725cb77ceb4dd680fe0b2e6600cbd61cbb4c36a4da69d9451fa32a324d402b4e45a697ac2172a90c8570037b9733c7f12f4ea384b433ab2a3e21474f4b9245c4eebfdd0ea79df841e1f6b41a01a4b59e3e7bcf2b57cec4d27a8d478ec99850fe8b21fb98c08e0f6f6489b2a5564ed6caaf137952f977f1a95b92e4bfc514005b38e2c00815e07053a98631597de7a275d795021433c9835a259ee77e1c7800672f80c5955028a2ddebfff230f2637dcd4d6ab1eaa74d7c442b6fcb7e2bc3e74315c740c77d2c7c239bf5a78987309cdc518b475598225ab0fb1fd4e758ec81c860a72e99e8336c17ab51b593e1b044e5a923d9b529a245208e2678bc549e2f762232e624eb0902d19f718f914c1bc2205cbfad3302fc2deedadd6ae4be44368e7ff95cc0b1f8375f4739dda47c406d76e3a5d2ab13519e968d7b90e7048aeffdbe9bdfe1e3a9f716e707609080bea680137717b8fd4f1b286f1c4b645dadcd46686b9b06bfb5178a636f7065138d3200e97d08979b59aed8c810b32ced2168260c70249bc7df8ce8875549d61817e961cc3ef06bc6d04488cc07a858fd711eff123012d5e9facdcb2ba15e7efbb19e5de1388b27248c73d83ea4f3c73d0f5067ab48c3965e82ef81176a727730729b59cc7177ecd90a37c99e165a6e82a5c6224ed4b1922ba06a9145fa4219cb5da72b39bac4e31b33002a30f5a5b29a45cb87919288c4b37043f91b0944f2f0babef4221f549963e1ac7b056c9593b039050a3a1f73844a0750f73e82b4cb202a56fd8f1e057260de299d546a1efdd604d80f0a94077f9742a31ecb53b39a981510a1a224a78c9baa489b49b4ed5b54ba0bbac90cc062eda958d61512cedf6a82869a43c8340ed02504becb977089b94b58b35a55101c21e207cd8dfb2bbe7dd2f0ae127417d0ee055c31fb40eb37bec9317f571642ce39fd788e30716b231e44d33be4367b0f9ef8540b497f42e6ac65a65aa988ef9d63d1efa8da8e60174c7ef99437a6ecf74de2b4fe4be8f42afd7d5b779f5a5ac2c76ae9f4dd5be72545ec0d68c71fa120eef3c0ebb74052caf9b968d8a4bb29eaa61d236920ff797ab4d93687cda85f5ae35aa20f064008b6e0df604e023b65524741802b8e4f4d10921627c4f2bf54d2df2b3b9ee939aecbc6f52c44471e7929bc4dbe24830dc6aca13a045f7a5a861816f98cb8c1aba31522ab36fe490e0d05e6eacd3a034f9b57557825b2719b1608d65eb215a136e6ddc9b4197308ddfc448c015bfb20148f5bf9f8f9f2e91d4bdb28315b93fda29f5b004f19a665668b63b9b8d74c5f67ec78cb9257fa6fc998ba592595b9d2ceb6fe32607c05244f4260af2944c91a6761c2ae3bb32cc5ba68bfc97ca42b7c6ead1a74f2b3c1436a4e009c4ffbf51f12b907f93bab4f8ddbd01d55b8e0ad1c3e7549618bbcbd52547be86f4ac79043b7c6e147b8ccd82a6d567a00b39505c5bed1114802d43c32785ac95cd95671e19712aabcaa84cda6eb3875f3cf50c508b56b41a1e15dfd478b91fdf89a465f41e56a6d29c313fd73d293aa9a1ba7bbd679b2a256c51d7573ce944d50df165454512b6518e5c0d75340f3e4f37518d1c882cf4c07fbb8dc10563aa198319e42b1fe1d81ab547fef0d3f14974ae7931dd624df6e1c8a8b01095d110b94d1b512ad01d25b27d8ce094181d743ad54195479f3a6fdfa6aec8f6726793439c934a60411e5b1e4d91f54d4fad22f6f43895d318fd3ec3d52d9467bbb40e7ac73984f8b60a5d51aaa8955ddae98feb4d59ed9b286f62490adb51dc5bb11f4873c850f8a36c520632d96a49fb0bb6a004c6ca04fe23941c6217313cd5f8b999b69ee5b9a7bf804efd6c578143348b2df86fe75f0ad99676b225de8f7ee2afaa5dd781b084215f5fac1727644f5a8425f85c2a94238adf75e75fd55b1423008084d0202f8c2328ff05c7251d2c5567d6ec7f7388b7b86c98dfcbd6f0175e732a556dcaae3c7b6c8d10ee2bcf6d5902f4c135876c8f4bde687285926c20ee19ecfc51511c30269e908bd24d2ce8ff6cb74321c12f893ebd0dcc8a455cd3516b5ce9e25c9180df5aa4a4625b7a71c1fc32bfe
+ss_n = 0a846a894b9a2220092896a252bf9ff4bfa615e5c6d779c56315c5b0b8999936
+ct = f57105d177189142684d39600b8276881b2211496965e0b7e69be028d67109771705c4dee2f03351e169eaccd4fd57860b92147a78f70719f6df93c77f6af225af566518b120b6b12f91a14e6ea19d685447ac130f40f92059f4c2dbd67eac2279d4a2a0e372044629a939fa0e552b25804a03128abb5688ba93a5b744f7e9067cf98f0dee0bc67447a72dcf3fa2f8173afd51761a1948b5aeb53421f6a6febdb0572928c33e2a1fd63fe4fcab871560c7bccc4507970e405bf47d78e24929b9ec96b41289bb3ae2cfd5f62d6499fc4a2960f6c20dd163ef22bde4cbfcf40be7f49f59cfb86f91435deaafe4f8eb2596f58ac96fe94aa2d1a6e066f25b2bb68d0007a65f2a86dbeb5503bef23ef31d500adab0cf2ec9b2c5d8938acc3c64b4fdc0503f3739e2da7f0931131056e72c78184518532d1d3f8b1ca584e78a6785b7abce811009e21f35f6e796f1d1df0769be18264d69d6b43abec7e7f5b6ba91ecce380fbca6b590991a2e3b2ec8889e7a627e11ce7cd046b00fdbf1b55980999685495f6ff897cb73f35a471058a2c08dfb915b3ca8c593b785d2170b16cc5201f46ccb8a84db556b636eb9b9dd06b29610e1f5b4678c5bfdcc9a4977368b22e739cbd1bb00f45218a15f705a39f2d4e8ef1568e5df6ad85d3858d552d344dc423c3b01ba8f0e53c5b05157e25a9abe19ef7799997a01082cfcfadc79707b1d47c9f7b39977d5ad0d8806451747077f1cab253b6a78e8d00a9f0d5c35b6ed09c7aaa36490f7d2f2a18f4f3bf0d3df1a5abd6f57005f0f1d03397d0631711ab3604b0a5afda8a1587a52d684de71cdb184dc0f5686128f8da4e2a2915737ca84e114bd00abb30d0ba475bb0bef95c70230b93b75cbbc4c2e6b8a31ca948be82dfcac1cad98d821c533250637544442e9a8be2cba6151a412cc6438180110e0be5710dab3ef2e3d79058047661e9bf9a0401dc1c7d4e39bde2842c193a06fa89ef0055902149a7330336db8a385dc270e3582bd7c6c78b1bfc6d2c647f56a62f2555ab0f50ca94c89ffa54f1a301d3e9fa388cc25203de82f669c19ca281f10335e8546fe518a602db03f3f1b14f0e800e9c216f73f77f5d5a5825f2c2d40438c6a4ce143aef5bb9d2335303c8cdfba5666052cdf5844657f80450a2b223ae7ebe5a8e89edc3bce3c41b5b575e6d44f7e293af5d475f8b1ff8665a8d44d3623317c4b34fe89855220bf9d87ff8969873cc34eff199ce5b807cfe1a8afbf19ec5a4f8d6332fcc9f5efde2460ce26782b89ff4f1917cbc23cc84a6c1a82e1275196e1c02ba55ad7289d6e02698f2b3336c142daf5f172ed6a971e10669c41295dd0e4418ebdbb1ec0445d7301f874e1d1896a33e2aed7d2765a422f0b4abfec1bcc28769784887605c350f4ccc1370cbf7af4b700eeb4f4dda69b5f113007cea5a205f2038c6073e2be66e314bb3cc2248f6356c248a930486c25a33d95065d7d9fe619f34ec0ce80c0c3238a0905c35a8cfe509c66a256168a097b8b7f51c058d4083390e86a4f02f1f41e29a3429fe44b1823bc7384e6cb2709bf9ab52f84e5f96db482736b118575d3e8b7f43457c67d4ff917a9fb823472456e4ebe699b11a4c34926ad10aa5ea1babae068354e03c3da824357c1d8010e4a0377ad79b6fc6dfcf6a1d47930a1a2b70447ee32990d66365847b9b0f4771770d82311e273b34c7d89c8e34d9b7421e1ae328cb1efb7e66a671242d3878ec46dfdd199ddeb0d0306f7917cda71bf5baeee9654a1774e6ef9e8c910cac7d69189d935371c4c4efe4cb881c98688825d63a524d348f12e4bf54c68270f422eee6663d78a2149c43dc20d0bfce3b30942a8cd3eb50df1ea8693614f21f94c6c52ed9b9094283ee398010572e834cc8e67d8f282f4159df3e6faa36e595e1152bc339f5237afbc9e2460dbe3d7c89d14b504d2fe9fcec6d35d4d86ee3a98bae599ccb970684822dc3cca645d0ba887fcdf847e23f41f76ecad6ec50e069dadd5c2c939c41b05466fff08b940323b8b43ed4342e9b62a582655440bb2d951f769e04154de684e032ba038fdb1abe2b83dd52a92d5d28bd0de5c7ab201756866902a09bf3ac5fed6fffea029181aadae83884e3f23e363e8f056930a8de62be23c82e7ced39db31184826ebd09fa9bddd884c059440d68b0cb4be85ec9dc3a9b22593b590082990bf7898e
+ss = 500a897fe6c0f44fab5ef4f621f26a845a8ffdfc42fe8ddb9e08b1e03bcd9901
+count = 462
+z = 26460d2795ee34027784260dc590a6e4b7f8a6543c63ab375b85944602fdc8eb
+d = 9185780cc8556de2816e4b8c5fa26e02b49e585a3d8aa37f51b97212a534d43f
+msg = d63e0507c3b93e5944f0c95eeab4b0437f975dab481ca99debf06d71094e52e1
+seed = b697244520b13e944ddac1bf3abe063c33a4218373f5a390cfaa726c6d58d46df3621f956c04fa3f46dca7472bf54fd9
+pk = 75e6c65b459fd4ac3269134c6628b945f35597fc4c586b6de08964257aca999334f988754aa26908f43162199a7a079088c3463b57859d7b345f3c55f9162db2b2a13a7c649c8652bd3999b419092cf628d3342e51ea5b551244f6807d81bc337ce5ae56426b6234249a118f9cfb35155c4cf5fca9a9635684f96e2027b20fd6486e8b10f2625e625438e9bc94ebd80fbabbb52f4b4feecb67a5e0bc9b10a5abe545b9890b2d130fbac948edf123b8c54d99396a865ace76f591549736aea692a6a05a9e30792bf5233fb03540eb4eff9941a3b544f2e38d9bb7b8f7993b8f960c2dd79c4266c5ae4b1b02a3cbe5bb11502aaaa9e13c031764f1c8369fa71b18480c568ab3a2698a54701508456916f63da57410825caff5e7c615db430f245c8cda4853d9b3c0857bbc5a4491a54d2ee176dcd91e7999124cc1006ed411b1a13dda45243f282562260f06da17661802d2a18e6b4a26ca5141d4670507e1163f14783bf368e661357e113bef88891906950dfaad61801d9be155a5841edb1088203c4276a67d06d93cce0677ba6a6ea678452b8804a02838efc580cb6cc559a62a2b80361b1880d3651bd9bc1780f67aa1e4415aea8be509172e8594c1d6c39126ce5b6756d7eb8a44a583a87a2a7a0765a13770dbfb568e727474b72a2d61736edb3f806013e097627831673f7654a7f06383b7ca70f44e8ac374414978ce34c214470465366e65fc6c03483924d950f12412fb6c1a04921000b983f016242b0458c8708b061584046b91ffa82ff4aa028d2274359b9c7625cd0c98c00910103ce8c662e33a374616441c1d5f2b2ef87bbff092b9b27414b936ca4ed405d8baa549d5a83082864718260fe9c280d21eb52b647d66b296f243c1e168fac8a2f05b8d142913a8f1b68cd42299f02348d05aac3693c72c3bb788aea2d9988b1a577371791022b0b9b2be3db798fc477d7b91a97a0c7f24e76b2abc518160520833869c77698d0c35683a8bfd1b4164841ce9545323b7bc178bbf6eb29d91c85643074fb4271fab0240a42255c190228d4734171178b40907ced435e49ac5c7740897b6881b849a67634001156a75ab6163f3cd401761762c5dab3c3e16d4822b260599206233a156fa9bb7901b2037b1516cc00aeb9a12d0e310503505460b0348dc5902d011c7832240c2bd3d70779bf3595b943242d0593e678183ac617cf603673a940aa57e916bb9a1f433bad2901340bc284a52fbaa1af9a2a1a8e7aa682b91c4308764246d20b6518bf53b6cc3cf895033e6c7cc965431764480164092513a5290aa50fbfcc0826953a1d051abf9a8fc32aaeaa15827584e6b6a1c4f7468bf04486227cd9ab558c120751cf0cf4543c61f3960bdb04064387b1ecb9fc5da6ffbe0b71544669851a0f95a673862ce0ba853fa008ad1c3948081716b33660e45adf5a54eeee2450881335a231639525cc3554f62a98a6b226f53f04612c0558c0c639951a00d7204e1685d39882422ec11a41c590f50a724485e4c4a951b42cab76095cc48812aec93da2a4b03e6b1b4274c9cc755bec17e8e5c4e72f401df6a59c49a8702d84fad1846829c87c23b10a761b455486059ebaf7a708f546a390d899a2c4ac7e758225637a80d163d755974e640b75880481a1c3cb5b59988a8316630c3cfd03719225c001d4c30a7a3185525572a8e0cac7adfe0806a802c1e1220ee3a68f3171a57f888a7bb390d65bd9ab8a06f3532b57a2704032e5028b26cb6a108464cc4b41076a0af7ee08e572222842212ccd83975cca1db034c8a207976a2900a7c96678a5257da0d34c2450cb5b6e3ca0935324bf0a729969193ff6a1bdbd33e2dbc3c7da2917a048aa30c0dcce2a604d633d7740ec2e1cd09e2ace11648a0738715ec5ab7376aa9f9ae934c5e5f756076d21527b7a47a6a8da10a54d6ac2b16f159efda76b1037087e8646ed74ca2a0c2b1f5be9f947a1a27b0c25521e3d8a48bc199ef892328cc452348a4f2785e55148c82812d1b7112dd30889af447f09b1b99db9b1746a4c5a5994da48afdc24bc7da6399906a19798f51c971e755a37560ae6c6c53981a09c5e99037f00307a90b1577af2adb1dc2885020087b9076a3c5dcc88003819b2c3d8360af1fb0c1fb9a1d3fc8288beb166029cb9622bb8865a1c96383e9d7f5833f2deb0bbcb842a0cbdad76e577b2109dff720
+sk = 37b08e329535188900108704bbf259e3e6ad55141eb9124d6447c5c4d05843d6b87c6ab6ae6a5ba9f05fd79b8c2401b5a5ba0255570c5adb97e6d9150f7a81d27996163786a845bc4f1bc22774a61df93d9bf3c20a79633040bba3513e6d8accd01856f23c25f800b49752b6a4db617e573dff0c3ae2e00c6d726c1a33bd3019ad0bea69f2f49d4c2343d2411485a64101750a63e0500efa92ca4701cf0c9eecec9ce3b91195c34c0ea5ca5b23413e6972dbc3b29830304d662e0b37566b807e01654adcd3a4e74138a6265bae31b72f1962db425337e3a9d198c65aa07c6487539c2b14c440509af43498212670e67180c9a53a1ac28bd185a3bc1a2567a71b18bc722c10c472c6272a9d461649a4e51c7cf774e35b5586f40881226de8f3c4cca4b569829e3f980e22396b25cb50fe398f48a7c3c1621b5dc70d99688b1f8931230cb3bbe847e432ce083811373c55c172c2dd81afb8c66b9200c70bc12e4ea18901c12616994a7197714e149b8088936f4aad77770c1783b58eda43df26803c2aaba9049cdf09c818472581f6877dc3b833768bceb8543dfc5444bc56eee34c5f046ac9c11a652c5fa52301d5328fc909b216234aba23aebe766d9dc50cd469b8b5db03846b24f68a71f99c1b2381a8a4661783f4c81b8052e6ea27ec590682112a3ee99e02a73d6203836e9510358a23efea43c5e985d17236c5f98a196206a0ac1fa987a5b8980bab47424b8ac951e1631b520beadc57c16a2770288b76cc36f68b4a250bb37ab07acc766ecb43cb0e0734114a1ed709aa5eeb660c85790b1c74c27317d7b34619ca70dd6948a11b7d53a480ad350497d44faf79bf74d49d5695b6d5a299dfabb39e8b7709681cac3a9629260dc8d31cd9288b3fc7bfda586990326ecf964e09b0456202ced1e97b6bf3a9af824ec1e089efa1a29e2114882488899537f024252382b15d0a3af2094a67b0146d92b655b5c03d22cd2fa2c1ef488ac7867ce82551a6cc5146fc10cb44140126322a2983d80cb6e152376f4573bd86014579650cf01f4dd6326ca7a5590429114792a1464f13a937d4644de882cfbf2b3f19472b9cc33e7192a37988cfb7136b5ec5531f13bcd64b1b0e66848d64336b84b21424a4337b5863c6986445251d83ca58b6b4afd7a66d736079aa691526cc1d813e4fa754d369b500b3206f7166638531e725b1c2d7cd8ac33319d83e47e903a4c7381c7a0c147c1915d4c0d97c7c36559808a64d5838289d5385f2928840e42213289204c3bebdd07cf6c30ee8b2b4c18c80695b2ba8a00eb69620a0153dbb19872bdbc3f666023b5953b54343d085432cc995e1d8828e0383d8085c01d19b95a9a322461c978b99b81a7391941b0319c1c32a15da87133fc14c7789865e591d13119cfc0198741042f989004f0b4255cc1b2a83c5083153d7a9ac87e0220ddc8cd27211a487673dc13d26747f71763b298b0cca98831267b6f86bb22904483ea27b98c3861ab1385c0704741c87fa23bc1962770a64acdc304582741c85ec5affa9239d391837b95a57ab6014a64eaae7438f635048eac87f0b34f7c13d7c74c7b5e27141fcc7958abdc6d5aecea5aeecf3175a394c3aa9b6f4a69d7a79c05d1c018eea6d5fb7b2b320721b5b480670c1095748f3b79b5c1516a2b242dee53889a54c6780475a4424fde033822c8bd1ba7e406c74d4da1ce85ca09fb9876f185b12744eaf6680c7b4b8c7d0c8f31924185619c14207977a9fa2a384c753612b13b018a89fde1538616ca17d43ca34b488297791ef99244385753e8347ca00bce26ab40cc765c549320e792e18650886a3c386d8c10e1b0151e0294ee00053691de299295d5692e1e600f4bc738a269d69f5b0f1c238a910bc2f45173fd153d592c3a59985cea24eb9b9a2dc41b42da98d3b33174329aff41c7d5eb9651d2c2716f8578982175808c9adb74217b5cc173a5aa6d531c8bb33d53a46c30a5a8586006ee11589503b4d33486d562b984c1b4444a1371b904af9217b30b0ffd21d88d495e9b73961259f93d9239274c63d9428a46994bf5088ff8bbb5f054e9a2885e55289ad9425ba103fd619b0ec5cbab80003bf95c555810b2fac922a86615c349daa771499559f6f9b54de3b149bcacdf18538cc1773b2c15475e6c65b459fd4ac3269134c6628b945f35597fc4c586b6de08964257aca999334f988754aa26908f43162199a7a079088c3463b57859d7b345f3c55f9162db2b2a13a7c649c8652bd3999b419092cf628d3342e51ea5b551244f6807d81bc337ce5ae56426b6234249a118f9cfb35155c4cf5fca9a9635684f96e2027b20fd6486e8b10f2625e625438e9bc94ebd80fbabbb52f4b4feecb67a5e0bc9b10a5abe545b9890b2d130fbac948edf123b8c54d99396a865ace76f591549736aea692a6a05a9e30792bf5233fb03540eb4eff9941a3b544f2e38d9bb7b8f7993b8f960c2dd79c4266c5ae4b1b02a3cbe5bb11502aaaa9e13c031764f1c8369fa71b18480c568ab3a2698a54701508456916f63da57410825caff5e7c615db430f245c8cda4853d9b3c0857bbc5a4491a54d2ee176dcd91e7999124cc1006ed411b1a13dda45243f282562260f06da17661802d2a18e6b4a26ca5141d4670507e1163f14783bf368e661357e113bef88891906950dfaad61801d9be155a5841edb1088203c4276a67d06d93cce0677ba6a6ea678452b8804a02838efc580cb6cc559a62a2b80361b1880d3651bd9bc1780f67aa1e4415aea8be509172e8594c1d6c39126ce5b6756d7eb8a44a583a87a2a7a0765a13770dbfb568e727474b72a2d61736edb3f806013e097627831673f7654a7f06383b7ca70f44e8ac374414978ce34c214470465366e65fc6c03483924d950f12412fb6c1a04921000b983f016242b0458c8708b061584046b91ffa82ff4aa028d2274359b9c7625cd0c98c00910103ce8c662e33a374616441c1d5f2b2ef87bbff092b9b27414b936ca4ed405d8baa549d5a83082864718260fe9c280d21eb52b647d66b296f243c1e168fac8a2f05b8d142913a8f1b68cd42299f02348d05aac3693c72c3bb788aea2d9988b1a577371791022b0b9b2be3db798fc477d7b91a97a0c7f24e76b2abc518160520833869c77698d0c35683a8bfd1b4164841ce9545323b7bc178bbf6eb29d91c85643074fb4271fab0240a42255c190228d4734171178b40907ced435e49ac5c7740897b6881b849a67634001156a75ab6163f3cd401761762c5dab3c3e16d4822b260599206233a156fa9bb7901b2037b1516cc00aeb9a12d0e310503505460b0348dc5902d011c7832240c2bd3d70779bf3595b943242d0593e678183ac617cf603673a940aa57e916bb9a1f433bad2901340bc284a52fbaa1af9a2a1a8e7aa682b91c4308764246d20b6518bf53b6cc3cf895033e6c7cc965431764480164092513a5290aa50fbfcc0826953a1d051abf9a8fc32aaeaa15827584e6b6a1c4f7468bf04486227cd9ab558c120751cf0cf4543c61f3960bdb04064387b1ecb9fc5da6ffbe0b71544669851a0f95a673862ce0ba853fa008ad1c3948081716b33660e45adf5a54eeee2450881335a231639525cc3554f62a98a6b226f53f04612c0558c0c639951a00d7204e1685d39882422ec11a41c590f50a724485e4c4a951b42cab76095cc48812aec93da2a4b03e6b1b4274c9cc755bec17e8e5c4e72f401df6a59c49a8702d84fad1846829c87c23b10a761b455486059ebaf7a708f546a390d899a2c4ac7e758225637a80d163d755974e640b75880481a1c3cb5b59988a8316630c3cfd03719225c001d4c30a7a3185525572a8e0cac7adfe0806a802c1e1220ee3a68f3171a57f888a7bb390d65bd9ab8a06f3532b57a2704032e5028b26cb6a108464cc4b41076a0af7ee08e572222842212ccd83975cca1db034c8a207976a2900a7c96678a5257da0d34c2450cb5b6e3ca0935324bf0a729969193ff6a1bdbd33e2dbc3c7da2917a048aa30c0dcce2a604d633d7740ec2e1cd09e2ace11648a0738715ec5ab7376aa9f9ae934c5e5f756076d21527b7a47a6a8da10a54d6ac2b16f159efda76b1037087e8646ed74ca2a0c2b1f5be9f947a1a27b0c25521e3d8a48bc199ef892328cc452348a4f2785e55148c82812d1b7112dd30889af447f09b1b99db9b1746a4c5a5994da48afdc24bc7da6399906a19798f51c971e755a37560ae6c6c53981a09c5e99037f00307a90b1577af2adb1dc2885020087b9076a3c5dcc88003819b2c3d8360af1fb0c1fb9a1d3fc8288beb166029cb9622bb8865a1c96383e9d7f5833f2deb0bbcb842a0cbdad76e577b2109dff720d57300e7aa716a6c7991c1aa1616a1178ed2ce5ea78130e2c911bcf916d1a12e26460d2795ee34027784260dc590a6e4b7f8a6543c63ab375b85944602fdc8eb
+ct_n = 73d79155a6b3aa0992b29303c5aaae39930a3f817046dc6c70e95c32eaa59979ba4128298d1d39d3c2343641bb9ad23e5b95d02e171be059056c62d437d19ca6fcbce792b38deeb124c2143157ec28de7686c6c06f87bf6109554dbad249d935d3c9188d0f3e08aac5a7965c166008d8b17eeee0bdd44a20217d24cf1c7e1cce4d75128b45f7218b4eeec24b0fe281c9f8e6bb8f915bb316515174fc3d41b2780fc64cde5742010a8be3546faff08a7951263b4a44ef6cf00cbccdf51a526a46cca0115a366038472e5541753818c20ef7f4d4fc32ae4abd5e2389a26a37c1b923af933e0ba134fea3e2add2fd37dc345facb73b13b7e3f166cc5e232a9b29ab5c54a18638fc82cd322fba867d9c20a2ef941f533837651008392e3aacb6db98bf3e3f366ab1da4a3f09685e75585004b316ba6d3be3d2087cae055917e508b68a30a84d9a4080fcc366df6af6d5baca20aa1107d99a9b8aa8b49da54fae404fa8554102c5e7412ea0fdb748b462e7d7884e434b6167c9ae4595189ac614c7ae5381afff4c730a9de60af3e6f2921c8563661c06c7abee314a286a638b9b3930c19365756e5c105eab1d16ac6860b11e6c02600b8d48852db1b064515723a4fb3228acc7d77746819302ab1bd3dbb9b1c09dc583476a7b5fdacf6173ef6d4d5f6998ffa58e9fcacaac68609558724f26a463e320156b1503849f0db1298fa0c9973b9978357f5807e048abbefce7362a45a53654104e2879786b8936f48e233a4752223eb61569b38f7970aa13c92302c7d2b12debdc66a42783ab02183e080ce7b8d1e61d63346a19c655f91dfd5097ad54dffc418566326514e7479ca7bcf6cb96cc49b37ac1d3b0c52ae41e673769b96465378bd43ec6a845545c54fb9ffa2dc366b1d493f60d8acf515f2ac520cab32269d8f5b79bec78d1dbae40b1316627ac454929ea4aca3e91fb4cdd3957c21160808025b510679d0f59d38b56a2238b6f323609d3d34b0232842ef9dcba97923d60938da13a577a601aa2b9005a35870ceae779923f7cfb9424782be3f6ac1f7a1005c6efa81fd9f895468415fb1eaf6f3cb4f9c5f8b317cd50e60f4cfdce84a573d4427c7b9667ce7d48814ecabe6874bc474d6a0b3c3d708d4748139c5056c50964db5d92543d3e35a28d16a575e0f2b11f312c9bcd43229c2230569db58e9378b1b3a3f59104630e901279d6d6a5ca02b02331554b978562c4d3c0dfe80e02f721962b77de5e252074c5256096a0765a4b87e312b791752eea81bac5bb4b7cdacd646e01fc02aab521b8411067e2eae3d2e12feb8c61b236894d393e0f03cb816063242f70d704379f89e5e75739e77c02724cd7361e259d136a451513f62e4b2b9f9eb2f9dfddf956cefd82d1d7c0854d312ff70b9a2fb8f264a3e456910004c01d02104c330816ce2eee7d0c5c3ce32b09af3ef197d8d863db532f7c5102141f82850a3ba1710b690d58998f508068212709e815ef758bb334ae76c4a93812d453227e04f4060fb30e916ea7e29fb7b301fa95b92d14285c1ab812e08d41baac057ad410a88bac68b7969cf9c4bcf84ea90577192cb4348cc010ee5e975b106de326231ebeff8f21a9bf47580d40f0cdb42295455d9e09fb20d8083408ad266d9672bc31d72defcfeb40b41b3be18df693f6da2e2b6917515f134fe7081523177621dfc4c34fde4bc0d1f708ce74dc25a57ac22769da6709bed5d79b1fcb38bf1fb693604b192543f562206fbb7ddb9a8d05052dbd8502652f7f77b052dc8d33de3557e7a634ba2cdad27136116c726b39a1dcd9b71bfb50c605bfb97ccb110c7d72809c363d09acdb913fef2eddc36c3a1d8971395c811a349dcbea71048932f41f783a351ead3acf85f85ddc0d3b64f5b7711b87858dd9d8acbcefe0180ccbc78b83177e780c9545b241a38d7e61fbfc2ce7a86d03724a6d10479b39f7a949a8d6c96f15441e5d8e2d3ae8b63777d8bdbfcefafb102299a20270bd23529b5b5dc8536485c5caa61006659da7a3bfd07abe68de05bf9c5350cc05eb275a695bdb5c25b2f45c7273dd6e8ef41d6c1f99afa587e14843495f298e5c29d4eb0104e468e2f6ae157becb8b5ad6c1b480294c7cac71de0ba06f51bb118ecdc431c1b39dd03b878a1a823df1395e35b6496c11b769e5ee0e0dbc5cd60d6ccae603a61cb6df77bfa245403b0b9c473
+ss_n = 9a0445347cf58759104be9772beb39f9cfc328460502be1ded7a442acbbaf79d
+ct = 0b3650563df50758f2c80bbdc9d4cbd96ee39c153a6355e47b805e017625c60b3107749d5008e1fbbd6516c9a1183d1b94eff929cdecd02b2196cf685e3ac32f7e3388caf2ed8a9b5b80536d1f2429a98bcb5249d0142e908eb7784553c381340fc2c9d9e07965dcce0cf9c910dce3005697f8ada1755ff1885dc065b7f075796648b55dce77a0e664c61de7678d16279006e6320c9e19460d48e27c8631436dc628c07f5471f6eb6a98ffe8b5dd50f0720d78fe281f8eb022956fc00bedb2dad521e02532480f6f76847081d09aeea3a4c44de6e5afa4eb3112b9a1465d56b66a62fcfa1c67646225b70b26d535fe93f130809b7159831a8746c9de986b4efe69ad370e1ea9c3e1ddf98b3450a0b00928deafc7af20b84698d2044864ca190e78b5f2e73ceb9a934463cb73229b93ee5f746e5e2640a22e34e5d4013868bff14bca60e25e628de9422b1edc458b3e26242ee73fb697b60c160b836a40d3d575a947d5d9d288d4675c08b2fb451bc968cbeb08cae8ead85c8587f234e475f73edefead18f95d38c8b8c43574e8b390655a75ea113a6bc5a3bbdcc912dbe18353e6f8029a758d68fdfea618a62133ae704d02ceee44f5c4e56f42006a40b456e2d792d256b4fb246e309199c4bd7ff11b4734befd78a9e1cfd5005284dd4d18df4149baab3275d0fc2f6fd98c4a31a53cd92d455950cf35912825f1cbd65982451bf0b460eb01b062699c17968de73d51d801430a550321f5861dbe8ec9e5420beb84895232b5583eb9764e96c36f01cdc0459250d0afa899d0af6fd0b747bcafe2784e24894a3ea95a52617359761b909b26f25aa6ece9e734801dfd94a3f175d73a90e95859f96740ea87a4abe60927c2f7487ec83b4a9e3a74f1781440c04b6ef203134849c1d8749c1c6b0bdc270e201a30ae992d0ffe107fb405eb438d12c3806bdf64db2c83d96da95ce46a8dd3adb5b592b1e9ad8a9d41c875e411c14b53d783b024f734e90d19b129614f57ad1e6eab08756763a3025d12bcfb863aaf007c8c07229f063fc41c0784731ea03bde9cc31f90b742039d6b646b245056b08a35bc4ab60c1ed407c75b9eb3d59584edb17a8c612714bdda5ad5cf822f033415841049080b768cfdf94fcd3997875936f6eab92941c1930aef9bc1db6cdff268ccd1eeffa2032f21ee98494007568a6e5f2b9e87dff05a716b3767d5a48ebbac1334196bfa619e287ccf69f12ed963a6f032a015a2af6110402eb35760c10a012cf3971c837c33e08e3d3f56202792c12c2f4e9a89297bcfda7a3931b02026a3ecb78e851b804c7dbcf552e1e74fd9afaf71b54b9b5d99e0fd8faa44b9e4e328afc0df5177565906b5484f22ddade9d95848ff28992a4ab0d2cb71fbe11f6a9b097eee4862cb4dd9b93e9186fc4b14944eb9511087e2e77357d3b019527c90da070d24d73ff25610b0f1ba94b8e9fb814228cda464fcf5bcbf633d4a8835bc816476296dc77cb4e41aaf17fe5da097cf8535fe799599b33e97d7a7a41eebda87a644fe616f551113ea1d1a6b73dd903f5a6e2a9a96fdcf0d8176294b1d2a3cab4cd55c56b716a2cb6d1f0b93789d2114343860147228deee9a669afa54b77dceec1ec8fcf7de033a2a499d0c89a1f7248b2fb854982368845e3006da64751eb11cda37922a6ae6a17bf976ee105edd5eb5d08c14b983c2b540d6c54c21b08048948988216dcac9bebe85f3723eed55405213c10533b377ebdf8f19563880117b9c32897f00e36e441fd3b58f4195bd2b27a8e212fb5194dfa457c689b08f7260d14382d98d19d104fa70a42ab8d8bd78621b569b1a727f01ba1f78e411e0c00864053c4b0d322e171355d994e4546a251eafb4cc39026d98fbdad9ba0c641a1888f7daae09cb299768c61b90e535ff39e1a13b73548702a024aebbc186f5a7a044ee95579e29a3c8dfcb451dfb644445652c8db1902b4aac2126119974487c5ca9877398221039ba83967228700e59b627b80ea959534887b8ab78edf3fe71b1e6d82293fcb3c95a5d5875b9cc3312751d1051d9fc730632e1522947d27e4c4f05a89830449e36bd782a76958148a81a8c70ea2b562591ebec3df43903e0883a9bc768dd483ddc96549406c1dc6e7b0342e49922ff48932de49d143e9cf232fad4cb41d428dbf2f4972c24c2f3c47713373b8ec58fa48ab335c996e7895167
+ss = 09475e056040a0782d5f15b3251c7250c8c82909c52a28c07c3c10f1f01036b5
+count = 463
+z = fbba16725e9d19b0440c0d68a55e03587c27ea76ffcc71c447bc105119adf51a
+d = 641b1c46921bf2510eb079e233398cf332c7842a8dd5a49df5994164c70a574d
+msg = 8630961b86acb5f532f24b7e784946e1f87af69686234679c65ff6bfe68fbb97
+seed = a3e8a06d48980c3869e9fbfad1973f14d9a64a89130a996c335765fbe8df0e4434d6ecc308da24a767dad7adcd3aa3ba
+pk = 6d77119bc13e78570429612a54154214f31c7dfb1850f43b446a1e84521e31c677a1f1460d2b0b0006a0dec72733452cadb26898d77a9f528997f29bfcb76e0d76740d1c7e09655d1b7376d7db988118482933ae07835992e5882cba6e6fdc39bd58a102d3a308b71ddbc6abb72cb322393e5c173427a90e95b7c3765a5ea581488b9a01380a23371756e382a7cf5571dff22f0842a5f2399854007d189106524aa9f180851f8b7018c15461e83224c77390f922654c3104130b356192d8779ba95c39ef989c50a6a0525aaf7db1b74bc82b04d5233dcb7b87da2e31081be6127314686d9b336cad657251098646d3b51295141c5ca15d9858990cc40648686a2b4ee87b0daa269df73702de8bc901eb3d3519114d8a67efe13fddb26fafd84a50f396dfda41582b63aad12b73a73078313056935abde2ae6341107c4cc3105a00b49547df00c203d32f1ee84fcbe7361adc2b1c03c6de215f09da733cacb6f730090721cbec12cf29c9ac43f958f16bbfe3b5249c314b04973062004b28e1a6c3f151ba4927be28bf01a333364545e3d49557c54609c6c98956af24f21f466a62d1d3a1cc3b92d2b5c709d099bc121c74517fe7e73f5455a47cfb1ae2026cb2b0316b89750e202a48969cfbac38864b4d73a911e68ba529a398dcb56f379b66729b34c0f502978454d50968d5e8388dea9647904f3e16405aea230d344bf1b815d66491934823b71219f3198604467b80a225c983580b0492158a78bf9b2a9a01b18dd30de1fa6f57105d5d2877bfca80d1073acc874b54e5956416a374aab7146674aac711a89872d7f8963d578cc757cd951029a49cc78e1a3e44ba5ab0d584e34c719e96cd66ab3b8bc24bebf69e2e1509d8187527921e89b18af6d2a6d3f0ceeb2584ee6402307a8386ba4d4db663fbdb4cc225bb23eb02d2a2acbf481dd8fc444eecb37188327fa446dd02916df19db33c6408d59b1591a39b0105cd76a02893acf2a9bd116886fb6993108c197c3b0733651ef1076ef7359e0a96b46c961960077ecc29594b888a0e5b677c1355cd0a1f88a31879fcb54f37697ad00cc8e29670c56cea6cbf5f4109286a9e9d470bf9a71a392372d8dc77170316bde94537616f09471115274907d8a701b19afd27bde89c32e906cf9a59c0f5c8a62d1c9e4b0a9ea58a248077649c6268af445ae9e9a9adc97e6f089953b76d62ba03fb47205ee6a5e57a918721be234c1f5b63b0ba1c4db40ca4188b9b4dab92a7e56a03e3275019b49c8cca9ec9cda8dcaff33536b47013db8411ff847ea5680cf8a924ccc3814db2b6f318308c88cfbe6898ac32b6e43836a2110981a85ec07c3923e23501378d4f4388a1c18362494d0cc7926d097e3148800160b93db84d78606fd7b71f1ea74032ecaccc18c9cfba5c9c0a428e1c819c00569ed56c6b7518fe53935af65ee1132d61d6532d410a83a05755f80526039d41a61118f99aafe58b1dc452ff341181867e82e75a9756380cfa3daf8bb395360d7452aa76069a51d18097d40164db001dfa1fd0bb3fb9b75c44b0768ff0381c8288f6d98da249b686747da7a131a2a154c91a16996891197b49269411bc66ae36608ea316152b0b4d086b4b05781135511c4983a38fe22e4f33c6db401c6a56b8fa805c6cb0ab894b05a36376aeda9e62e1626161bce62b113341a0d7285be787799ee29e09f2afe2e475f41abde070bb4fcb43486734b29a6b6435b6fb6b84d201c9f5f019cec284f2216e94f2230596b34e0456613c5854e85e5634983b4ab212785cefe9c2bb133e91918c5ed278a826b0fa96ccc542c075da93f2e393915a4f9a708673a872a786886ff66bfb5b06aa36c7c9635c16218d63d11b88e6228783bbdcbb485022b4ebfb3ffca7c9aad325e1ab1150445db58303bd808cf07c6d97b6cf2418a785d779ffcaa8e70651b1748523203bfc2ba0b719c5a8e40163443cd3bb1160876559f1a5759b5fb308c0ad2a5e777b13a021995cbb4082406728e121a562cb57287d9a6097abf7aa8fb8ae93d1b288896ec243b4bf5bc5dc45b315e687446a9ce331b96204853a82a87160a0984645f6228f05088109429b2033ba346c607abc00980b9e1907a4b5a11a54bb4db581ce7293bfb211a09bd33b324aba59a192cf52a1d667721ac06c6ed6b70a15c3acaf26c9f79e08f05eaa439c209b791ae0bd70f3
+sk = 69d02a0bb5c6fcd392696663c74426aa255094542055e0b42c3377b627aaece27c9f99a14f5a3b1f46522a517f8c17c2a0a0829ef6737a0331f839b0f4bab0b8e3426ab651c2f01a171b31ec04159bb5a56e89c354a4a2df6848f329441758a06336bed6056cc29ca41870cb308200e9d3a05e2b783c9296b1c64319f4c776700279c88b514ab1ee469cdb3711764481af7252a4a569b073291f9204f2eaba4e7402693ba56c3686b3f721926405554a4f9ca2c6db07051f458f9c7178b60b9b8941679983a33fdb71fedcb27428a9fb591dbd8935dbd60f09e753162218c0ba6d53b7406d7b6a5068c70821155b33a9eda7916c276bc31bcd79db17b6696adc3569d83032732010a4354a5551b127c52d39133090c22aaac3cc8d14117ff8c48e9046ef8c8aa0b70ef82bc54ef03a2424b52ee26935036048ac8d718074c60a4bdfc960b5224db0349373c7bf69b78e82439b605a38c1b2c75e907d8b59cdcc41800d606d5e49b304cab94e56540c551506335ba9eb09484abfaa96a24b78c75d82a5918142c09219507a14a5a72c0186940cc384de624365faa3a9068a0df41d0465902c740e5bc44fe536c60ee44c1c784a245a1981f079385434d73430015a3ed38886cc679c78e5329ad1522856b9ab020f56fb13ff169a608c1ccfc35e013228e927cd70fccaf5ea4b488c1cd585c0ef315c85e14384c50a37a86aa0611e46750849f8bcf33880522caae9d76d0df46eed6a9ee45ab31f10978d1c82d95b7670224fc861beb0129db39761b434c08f358235182411437f31a34aefdc936f09615c978478a50915d2cbe5d91d74146d5b5ac08b00b41970186a5b0505d18afeb0c5696273782b5458757ff8fb3e8f96694d31bd9d94b096013908862fa6f975688c6622e9b864987aa8fa0fae30655b7b9a52977cc9c85080722b8ab9ae6c7acbb509b670f3740995869aa6c56d8c382054057a620bcd66cee339b6016668554053d028856ba1c511f55dcfb2ce31d107c28731f6a2ad01558ee35b0dffa29c6eb042b1d36071c460e5fab090ec1bed3132c66197b87c629b69aa9d1c4be0222074228af60214fd5886b1a0086e4b4b6c7b404dd84d95366b9466a20ed86c91b48b3aa56688bc8b0e396ef1f216a50b09d3386afcac09ce69634931b32ef90cef3b3958136bb48280a5b001cd47c49ff7a93dd4bcfed4cadc714e1265aad69874f954bdc9203ffcf40f60caaaed2ace4af30e819b440f53a70d69b7a01c6c76bcb4db434c00868919c386fff496f7f31a89a24a64a431c4d1798b10a0da04ae70b3177e37542f6c6288f8a0ec330d4228c4b8456ee9725d16c2b85e64626ed832f5aaa9c8d9807f8c439a748c3531bc43e22e0bf9945702cd2b1bb14b429b78584c98575a602b3ec44c0fb643c93325007347c2be135cce1c8f05514bdbe8597e414e6e563c8cacbc5c407ddc4b1620dc46e2dcb360d759ff144253db60d585adeaab8a61886fab3caadf32040f4349a5e26dc2b6be3e05c2ec56bbcc89cf91ac64dd23c22075484d1b6b0f0421dd4ab1e5c1299470bba04492038a8dbed2800b46501d1339f901455a70cf203c2aaa0999d849511af2203ec5c3c4f219ac7975f93557a9c51f8b7b40ef1c368a270ae8fc5fe00423e5c31055722a58f385d85a4a3c432db7d508cebb95f824833b504dfcb9769830bdde3ab1d621412975108ff8985833c68309320b418ba1663d28d2ae13672c54939047d478096325ee46016e449eee4551896a1aa3657306c6732af427610192ccaaa711e21d80a330a678653a02681408c65120c9e0d2951232ae1aa42ffab1708d7a1619b5b120d75d97b70ee90b97be154488fba2f9e8bb954119d7d7979ed49d5546014b4460db06ce1e0a36eb0c92e6526c3032b428205684664c88bca375044fdfa7107b336b69c0b3166a174a81bc1816b095c8751a242620869146693ae805d081b4008c481afa9817646208e93b1704e16d55f7257a745cd023c18fcaceb3864745ea8c2a79409798205ae0b32c972d105ba8761b2eac21bce0b82b99a256c124c13d19bc660081337ac20468033715354b93a29ea282f62390e3d07bc426747d58cb24f82d9281484925373f2c8dabc55a2b69a91f7c88103506a6570a2eec5d4af6636d77119bc13e78570429612a54154214f31c7dfb1850f43b446a1e84521e31c677a1f1460d2b0b0006a0dec72733452cadb26898d77a9f528997f29bfcb76e0d76740d1c7e09655d1b7376d7db988118482933ae07835992e5882cba6e6fdc39bd58a102d3a308b71ddbc6abb72cb322393e5c173427a90e95b7c3765a5ea581488b9a01380a23371756e382a7cf5571dff22f0842a5f2399854007d189106524aa9f180851f8b7018c15461e83224c77390f922654c3104130b356192d8779ba95c39ef989c50a6a0525aaf7db1b74bc82b04d5233dcb7b87da2e31081be6127314686d9b336cad657251098646d3b51295141c5ca15d9858990cc40648686a2b4ee87b0daa269df73702de8bc901eb3d3519114d8a67efe13fddb26fafd84a50f396dfda41582b63aad12b73a73078313056935abde2ae6341107c4cc3105a00b49547df00c203d32f1ee84fcbe7361adc2b1c03c6de215f09da733cacb6f730090721cbec12cf29c9ac43f958f16bbfe3b5249c314b04973062004b28e1a6c3f151ba4927be28bf01a333364545e3d49557c54609c6c98956af24f21f466a62d1d3a1cc3b92d2b5c709d099bc121c74517fe7e73f5455a47cfb1ae2026cb2b0316b89750e202a48969cfbac38864b4d73a911e68ba529a398dcb56f379b66729b34c0f502978454d50968d5e8388dea9647904f3e16405aea230d344bf1b815d66491934823b71219f3198604467b80a225c983580b0492158a78bf9b2a9a01b18dd30de1fa6f57105d5d2877bfca80d1073acc874b54e5956416a374aab7146674aac711a89872d7f8963d578cc757cd951029a49cc78e1a3e44ba5ab0d584e34c719e96cd66ab3b8bc24bebf69e2e1509d8187527921e89b18af6d2a6d3f0ceeb2584ee6402307a8386ba4d4db663fbdb4cc225bb23eb02d2a2acbf481dd8fc444eecb37188327fa446dd02916df19db33c6408d59b1591a39b0105cd76a02893acf2a9bd116886fb6993108c197c3b0733651ef1076ef7359e0a96b46c961960077ecc29594b888a0e5b677c1355cd0a1f88a31879fcb54f37697ad00cc8e29670c56cea6cbf5f4109286a9e9d470bf9a71a392372d8dc77170316bde94537616f09471115274907d8a701b19afd27bde89c32e906cf9a59c0f5c8a62d1c9e4b0a9ea58a248077649c6268af445ae9e9a9adc97e6f089953b76d62ba03fb47205ee6a5e57a918721be234c1f5b63b0ba1c4db40ca4188b9b4dab92a7e56a03e3275019b49c8cca9ec9cda8dcaff33536b47013db8411ff847ea5680cf8a924ccc3814db2b6f318308c88cfbe6898ac32b6e43836a2110981a85ec07c3923e23501378d4f4388a1c18362494d0cc7926d097e3148800160b93db84d78606fd7b71f1ea74032ecaccc18c9cfba5c9c0a428e1c819c00569ed56c6b7518fe53935af65ee1132d61d6532d410a83a05755f80526039d41a61118f99aafe58b1dc452ff341181867e82e75a9756380cfa3daf8bb395360d7452aa76069a51d18097d40164db001dfa1fd0bb3fb9b75c44b0768ff0381c8288f6d98da249b686747da7a131a2a154c91a16996891197b49269411bc66ae36608ea316152b0b4d086b4b05781135511c4983a38fe22e4f33c6db401c6a56b8fa805c6cb0ab894b05a36376aeda9e62e1626161bce62b113341a0d7285be787799ee29e09f2afe2e475f41abde070bb4fcb43486734b29a6b6435b6fb6b84d201c9f5f019cec284f2216e94f2230596b34e0456613c5854e85e5634983b4ab212785cefe9c2bb133e91918c5ed278a826b0fa96ccc542c075da93f2e393915a4f9a708673a872a786886ff66bfb5b06aa36c7c9635c16218d63d11b88e6228783bbdcbb485022b4ebfb3ffca7c9aad325e1ab1150445db58303bd808cf07c6d97b6cf2418a785d779ffcaa8e70651b1748523203bfc2ba0b719c5a8e40163443cd3bb1160876559f1a5759b5fb308c0ad2a5e777b13a021995cbb4082406728e121a562cb57287d9a6097abf7aa8fb8ae93d1b288896ec243b4bf5bc5dc45b315e687446a9ce331b96204853a82a87160a0984645f6228f05088109429b2033ba346c607abc00980b9e1907a4b5a11a54bb4db581ce7293bfb211a09bd33b324aba59a192cf52a1d667721ac06c6ed6b70a15c3acaf26c9f79e08f05eaa439c209b791ae0bd70f3c9bc3b970895e509dd06bdf0832b9bbeb14c6786f7915fb3555a085285dc8944fbba16725e9d19b0440c0d68a55e03587c27ea76ffcc71c447bc105119adf51a
+ct_n = e6b38b67e86162b4a9c6b3e6e4de59c09e96e5dd0a04b17104b2f0d3dc7884ace2cc7e6d9962f40836cdb08c38e589613777e72cc8fe6055dc59166809204b50fcf8dcb21a6480af84f470b1828d463737c696c07b320fb16966f00d13ad1eab0001301f2a1b6522e195e0a69b6627213cbb3c17ed09a9f3f7e00a4ede6eb2abd12a9fa6601e3e3f7e4f3551c78464eb428dea854b1e3b678265cb85616bef42481635baab66e193e734a3ab75781e9cc7fea67d92720076db20b5635e6e6263fe9a3bd6ef07a6e0afd6397ab31a549a05fa801e9df78e74cd99ff385e97ad7c5e4aefd1c6625e07be8fb346293d097152711d45ecc04f16a36cf9efc9e8d85846e21e07bbc8285faf64adc7288fcb83556106977de6dc41d2c01386c7f66f833158c689566983f1f45c6e328725124f1cd92b88976787fc5de68cf482c3c4c59151c37fd7d755be6473c730293490eff045d8af7aa42bcde8bbfe7d07114485b6536536346deec2c66c30abea557b3b4cc166c6743227d32fa42b372cca67b59ea00f04431d3c8b85c70728e1618499c49e3e1476886a3d29eb320cf22818326904081aadedf027d30a622185d86a7fbe88b9fd08e85956feb3a4ee69b7596b760b0eeae2eba006ee107983a68436bff36a0e5c536bca5aac78cb2b4ab6d91d2e44104970b5e66b36ddbb4c481a91d5dbb6520940aecb753a2613ac724c823f5b0375e5bd196692ea6aa453f6bb50312973a3bfe3b1f9485f31e0da114c707357811405a393e3c7c61f96a1ccc5ba4288e8a64a68909944b0b98f09785bce2118195e817b19e7639fc7fe728fd73426bbb1da6dde8e535cc6b6250073df895291aded291e9c884786ece4db39ada23aa90db9632aae92fb2946fdc732f6c70a85aee3b58d2cf3bbf7864b6f5236ac91d34b94c61042916501f4dd1d1841c538ec335b772409ecb28f18c94d2e1d5f223884648fa2020ce57373f612379459b2223646a83630e24b0f247a2aeba3e8dd74de4f0d89b854634c48c09abf2aa7394be85c2dfbaac1117830ea9f791d33a61c02ef276e1a21b150f4b765ff31d2fed0d3fd1667a80c0e1e8d95a4823b02a848e630527a452f0e9099f5bfde32b33e1a72b50afaff9ddeb1274cd13f456ca330226433c75613f6946eb8bf84f059e7c131fe485afe68d4e964b60ee7ea85988d90b12bedbb4c857bfa2650bef1490423c07473217891582dfe07711ce27902e5c6012c63c05543107ad887484afbd085b00de47749255dcf8cde546f3e7c2b8c87c3857f597710f6746338faa3d080d0c605e72a7a9850009fc1bb0f4a5f1a491ee243b44f160648694d891e4ae291f64e4d0053b2ee39e56186e7be2ed6d200e62c449fff2d91aa8cd1f2081f01e5836d2f1679e4cb712630f224272f9804b4c0a3726f88ede8972132eebb82143e615d8f7c11cfb57bb7fd59a25112aa7fdfa41f4477e058390fe9580ae747c5def5c40b56129fd143c5d775dcab46604c0e76c28a8d39be9f15a023a8e9df9c54d4ac19804c3037a960a0d680b7672169f1436f29c48ac2668622e6a8b4c49f2b188433ac69a098631f11eae8d9146a395eb3a8a8811f2300f3866226131ae0bc3cc3854fb81f4e14531e2c22ab09d5017835a7a2909139e14ec434581c66e5cfadb5d7f97264b3ae2a7142b623f208fc8e66a474370a7747bc712cd36092cf256f22b600ea9acf9810b47e352a856a50ba8a9ff20133b93f2061c555cd1de9fd2e937e1b179cf49d17edd830e86a19a25ac6dd3f373983ac696e2c326acd23db51db7cbc01c973abeb00be071761942a9f4323b84235b0170982927148c66ac7d703b08a644165d66fbb577b09d078c7177d060f98b11176ca7211e3788608e916e7aa68b14e796e15a37abe42192b38ff9d093e5a64ba30f0544fa36ab9fdab475441dbbd4c72d993aa0264f9e7a12c8ff1acba6da82af63b171851bdcf53a82e3b0dc374e7262e64560e3e335a202b0d511cc4aa2406a72b5f132c074ab8792edf15206f14961a74e2f8cfe79d47d76ff8c8f2a481c33d574adb69784a3f253a327f60a85142e2b114b00d35d1b6b552d06ee724fd9b22a8eabd3d9e3badd3741f6b93e9028ba7837dc06419c41b01066f2310c84c799f9d6e4b8c4ab17ff5abe9ca6dfb0ab444c7f079a8f19a17571194debff5d355deedb3339f0921b4c8
+ss_n = c41ebe775c518168844a0cf603f463d0f7be5a7e8fbe9dc324bd62b3093f5c1d
+ct = 4c6f4fd06800bf43ceb0ffe56547ceffa971bb65b7c8a8e6428ead202a70c130c537bb249dd4c4f8baf9b3a3a9be49c7b4c7a2eaa5e0b0363d49aecb8025f54cb2ccbe562026596c61dfcdccca1a6f0e96094e80495d49241c18cc8d09413dda234fb6ba03d2ec313baf0c6731ce133884dcd2ef714045fa2a0ffefd07492a5f4045f30be2f4dbabb692e1789b2b7b814efd149af3d2fd22e8097ee70317c6bb666d470b1f2efd5695bc41e7652a6b26f1337318ff85c04e40eb31edfd8d3fa7cb76551bb8819ba793044d36728e19511744b473f59c9d102b090c9e8d911d3d2a0433f82ef35ad415bfffb03941a26ba63a6e487292b586c85dff2d5494c211b84438dd7387fd0fe74680bae6aee26710ccd31b237fba21c0af5a45fac8a9f1307702763a2607826c9a24375ffb77f8683895a0b512201daa2840750498267773e3c225564ef61b1648196578020df2187a5ad5870fb8c4ac41ee59747a7753fdf86afd80a50b965fa7f4463734517b07e0c7ad6a7952927e8e31272ff4eeb7f8a82dd7134a1810669f2245842774b9fa978e55c880bca07b0c9e7ec00085c014545afbd7c295955a047c5db48ea7a4f9f0dcecae6291d8d7ed8c0a637885341d2c33f45d2498c2e94a0f1f48f8e12ca836360de0137de12a83c2414f5a5f08579adc7455d443902b63361cb9d5d6f1e74c892a393bbe1839fe58fe98e692014820974839eae1bf86baf890984f93e87028c5f7df0262b6833d287897a1200dc10842b98fce6ba92aae820c348847d7c4bd8a4ee809c3b1c850c4f0cc58680f771c58a7262d90ab9843f4f39bc9b307798b660fbee95cb304b2bf06f5aef5e901fbb5d66d6e8ab768fd3a280c5db3392fa13f11f4ca99da1409890b65b7a8273f8dbe7d0aee83d848eebb4e5b74371a0d6151d153df211095c33fb13747e154fbc83819de724de18fbd9b6bda83ccff0df115d78a25d22def6f7ed285cfcd4521996887b7cac0446e15537a47ca60f2c1a4ca28e44588a2de6e981d9379c180d3d11e6ac22fe398c5c346e97ac9ec9d21d5add7e391e5716acd4a48fffff49c0ab7947e51fb6c4df2445dc0d2eba1917a5f130f4bea408574a752c79ac9a6cd6a522612ac111fa22fbb2e85cb9e997e533951e35ff8b9b79a1ccfe73201ef2a084592f56148a39af0f5f4f84205f424028ecb378db0f041485a529903bfe7ca86a5799b8e50c6a8aa7a303e2e453b2171763ec5fcd8bef5cdd9719848fcc7d57c8b35edbf9c5605d9c771ab04aac38d26f59c840a26c0dfbfcf85a186327744d80c565aae6c2296c32aebe6c02c1272586b81940d7f295fc3dcb79dc58250153f1a4f72dc925c86882a50eb205366e8accb32a3deef0d54d5aa23477f3513ff1288287d2602d302b0ecb90cd4bc7ac7712230d0612d9e12a1a675633fc2d00c94c26f7d354e95869b34ce85ec18697c73f745495123be5a0ca22126d188081e2479bdecc9741bb783bea5e1793569e3cc4bff933fb5318a04eee76199666763d810c1d99d9c8c4e5dbd9c00fe6958363c607fa96b28e2c310c52c856e92ef1be5ddc125cfa5738f4594aded51d2ab4bdf59bcdeac4f123e98011ff1b65c9887fcd573de0809f754aa8a4cd22980955fa37d65cb73796dfa221b137097951f80064681dcbbaeccded575be8b9d6e10b22b45d0ea00c0b123a5ac9ebe3ed204458e44ab97bd909d786326fcaff2b514cf78eb4b702d74a9471ff1c9d05c825e612cffad43bd82f4a1f973cecfc710cf514a18d9274de99cd4638531a33158e779bfd54bc1f6a27b9bb2d8b78a319cfefc08a0251174e7aa579892a6443f4dc35bd1d677ea027c34cb5e075c706605d5d9addb7f1a9941a1a022b865b09ed56f23754ad894dac0d7b268e89949a295f32c89f65acbb9bccd50760dbfa1c7d20cb4b67d41a1c31b77b0fc404bb4dd3c1f565ae99e45ec4440df60ce4d71f2a378b08bd8f7dac85991fbdd6e72886e2ef19b5c2412db52c0bb7023ac5f772008e581f515ec8a7f496c3b3142526d9fd3c816f9d5ff6a51d220c6359f08e8103265dc2bcecd20617ed0e1c92ec2b2ba16291a8ef043e1693163b0d45b287b489ff27d202b7e1f50ebdb2937ba1a321ea2473be98f1d39ed3d8174f1bd4ad66225f35862b1df3d3058d4f2e8a75f1c5c2c3ffd295548e976a5dd484c06d6b25030a892
+ss = 2defaa978c62863f15aa97aa14803c19e736be99b9736d50c5cd1b3dde40bb07
+count = 464
+z = 500a883da7f9916bd1be53b989a355ed692d5eb0c79d0422260ccfe6e4e02df9
+d = 1499849b9e8ed15159582d7d61196afe1de8bcb3982ead9fdcf2ac25a14c75b4
+msg = 4a1ef11d56832b07241d43a2420328ba9bf208a74690bc33e5ec60d3fd905689
+seed = 0b90b1337c039b9c495d51d488e0efa839a4ec0bd6c5218b24e3b521cef4ccdfaa4ac2de00f3686c5896b445cf76dc8f
+pk = 8d8b11cbea8293f75895ea89e0eab4eb1b4f92c50164e4ce1c02212ef85c6f99bb7b041ee2b1a9efe11bdb3c9007bc36cea325a0d53dc2d223a2508896a560a291a726b13ad8511b32831379875b1f41c4d88ba70df72d2dc7a2c3b0a02c383cca0421859c8427287b6fc62a374a32a8b9c8f732023e351337932b3048bd38540a0a44687fb779e2fc4f60bb5be9ca0f4a73ae7fe10faaeba1384a5fbc793ed4549e515379fd422775827216c8126fb19662f0a36b102829cc615e831bdd3a0500758a07f92be08b0aab93755d5621dc2431fb26809c9323b5257190d94ee8274c9721a6cc8652fd64bdb51b45ddf662afba51057b6d317a6965968e1d7526a4a7ca8f263c2510a88a6103cc31ba91ec098a93686a7a0916ec9081d22b1c59138f092a60d8a04fbc9d5a7b4dfc83a039633c43488d6c8703d27c696759c101228b2293975ea38ba9f5be930c33d175a3ff947cbdf99348f26e75949ac4e83e1b4c7a617383bf8637221a7cfd312e8b3628ba94b1a6600221b136f18caea70277bada9f8eea3ec9f9568e091592f7694b73596d9578d117a8cae24efdc67e4b2a312ce8298b3227fe6b6580b752fadb48a8e493275c92033c71eaf3cfdfcb6a1399364174bb9eb8592e023944039c92c6556f016bea14bffc9290cc1b5b3d559398915185d91dcfaaa7ce2a1974c02f717806d4a494abb354c93a7b7ba6cf508625df26721d857976716a13b09114ab3658d081ef4caa2fd51221b673427c18d78a06256a469aec5384e84cb4dc9a21f24803ac85ff1a04c53a2f941940480c5a535203dfdcca64dcc1a1fb4879e15c3de8c279e3c5977053fd69c11a313f2dc2139e955bbc8662fd5c191a99affa1c11c14151f6012135a58e0ba057b67b992cb6b7a2d193de5469dd476d881681515a351279b30269367479b6c851901f9110f3512f4c8c8535787ab54c15a33c55dc525ed37c06447125bee45c2283b534385bab6567d2aa9f97266c18532761910f0b647e529aa8c4307c141870cfa3aaf456b2a0f3bafe2a68136a8aa0a14b67319fcf8979a9971f383b2316ba020178bc1316a1a8b3c674042ea67925bfaa02614475aacc93fd52116173141a3150998253dd318fb35795484199b47036aa82126400472d15345de2ce1c14b48e598c3ad0c379ec744bebb74762b81a2bb3004a1fddb5106b60a8fcca0a8c405b29c120f68217ed407b5e77335473925a55b143b77a0e05aba9f13725f2274ab8b6465616cf4b1b42bb34e9792ed2e80a51ebc1aa7badb5b54493ca3b31c17f3d34a321aa5cf2bb7d35457552f38d679394d4e6b8f4b86aab97b43d71c5917bc243a0290303b14a42a6fc53885722c39ef65e69246f7fb4ba80c97317b890071347f294b5940864ebe30561daa91a4b12db1c071b091a3585a47d0342354b6da0751353981ab2bc8ac50b46718167ce7c998e7568e5d6ac29c00a9bc20d24859824456ef2d3087d3a727a630eb18bbb88bb035f71ac56bb102402c3c1d18e09ba97943c8bc79b8763169f6826274adb57a8b01924261eb6e7910cab89b8b4794ba023f7958cc2c2911cc5954dda0f18a75f4f107b59a51a64461de9b89e40f41684b4bf84444e0df3c566a6a72dccc1e09a0f87b40e3da9cd57f1acb1581e729897bf54513a8982bb041c303146b1032236d7096d651b2313494f39a598893e7b12090fb5980bc81f08dba9e7dc25571864c97c6ea2dc3f6c24a3e8321684cbcfebc97fc4cca4ce9298fb3130bdc242206096b6d806cac57f8f0ab193ec5bc87bc5d0695db300c9d90c3d10a311b37b3fd8c4c3c72072d95041b5b667850575f5c729f49314ac834430905d55367eb0eb0e029757ae2ca3256b19f1f703a918aa25ca282f038e3c608079924d7e605319557554a93bb0a17f50d0262f520716d2adac611cef82c4e7d55aa9c428cd75180fa82c1ff5a10ff40949c3970b5690b50abb2766b2ab848e75f547ca7a44a7e2c3bcfc03d0351899f5693fd36264b91fd0a540af917f5b321be8fbb753a7650f70cd0c3cb82d61a46f9c05c78b6a9efc1e34b049cfdb3e836674e5643dccb4120bb076364c2ba1e20b54333ac1a58eb3518ec287724d497ffdabc08b213d28f83c8db7a6acd35519d5c1a3cc9812cc79d7076347adac9b7602d1714209ec644be9716a8261c579bcd052bff2a65cf678845a6b
+sk = bac2c7519804acc22743a462d7b6c25ac458ac5334b06b8ad52926f2bc3fc47c1b081c1496f6710ba19515dc83a4e36ef2b07339700587ca9d0e65af89e080227b7b408aaae20a0b02a9917c33730a6a5d433246af5409fb67624d6781d71a13d18a24f76c61d088b2d8c7b3cf219e59a5a701b450d4c410c0ab07a15098e1ebc3cbc44665954d802618669816aa7a3f65bc2c997797f35b9845caba53a252b1930ee1b518523a27ad0b96eb290e14327668685c5240bd2db9593546bbc64286d36380a117737e7b5d3865b0640314ba7632c33b6c654bbfccdcc07b058073ac3c86685835f3b7b6973b56fc627bda7ef00809ba89b7b0c56ee7395942d9bb5365c68e0a30a7002ad8e66f1451897f8428c4694f22e08aa12169184c5039666fc5516cb9e60e028069b83863b29a57ca37009a314def0411ce57093207b481a7b55a8843ff2b72a9a91954d010a7949409e0b8d83a01be3b5b1002043da7259561a8d0872fef94c00bb1c525c464c9b68aa1a02573a48b72a275650769a6c9889d2b017063451dec17bef0872103821de08b6c60053e9a67742273e6ac04775577eaa1006da16af9315b52d7a8cfc52b224a5870c1b3411950da88262e38ca4f51b02b3373d564a591da3a6be46d78acc1696b04d198c3f17982b13a5693c64e3f3993367a3e93bca9f562b41f51cb76e17ae6331985b978a82c5f86e37867faa5fcc656aa4908cfa302cb6a0cb87a216d340143b24212ea0ec0b87e20f24739971284d708c76698627a232ca6ae80745994778f807b1b3e768bad496c64245dcb744be1038c2d28664835bb50108070011230ba749bb6ce6b784a8447276cb3bc5b630c4e5ca954dc9a2b5717741421afbb5a5f189ed55853ef282355823584d02b3edca427d313fd446cd416429aaa176864b40d6692d9fb2e65aa733022a8257788d6939ef5432fcf4175cf235a065867062b8402f5530ce9144c704a105b04e9754a5de9a29d6a6fa2794f64632d6380797621625b7570fe25039723b565f86a6068118e3cc1ece2564e369510c0bd89dc7293cb777bfc0d29e990eec71e19407d67a536ee6146fbea93299b6ec1e72d8fb38b3e3743f545c377502192256c0c896327e24e35cb3fb2731090149229c5af83b414c7e369d837bc62a0093e00631c3808ccc1a53bb35115147793a8bcaed7233ba2aa4d0b5e68b191aa9a5a761c11d981745f8774d3112ca6d164f0f9bc665b32f0db938bd362712188e5e75716ac340e556b7c5a50fa074471e9c7d3e89cc4c4c86a7c70476927e071a39dc22ebe78000f9a6bf6f30cac01a6512155c6a2b791126aa0fb2c41046081c2a297602d60203521b0108eb97a1de6404e45439ef136e95199749cb307f50a7184af645839044a95c72a54b7cb27e62568c8e90fc6fc756aeb6b664344796c1e86258aef65c494928b3825b39ba47aed2bc00008164ab702dba796b564306655a4f467456f16013eda4578c50b0a2b1c990829378a828eeb9d46333553b065d6964cd46b02bdb12d91172cefe4bf8ab294d9d0c6e25c3d934435c467a5cd34a509ec961c04426fa555c1e164636789a2a977fcc086eb164542c4b959f626ea6202cac10fd3815f9121500b519633473d3402b7f8b10308b3b8ba647cf764bfa0ec73a1a929ca633ee208cbf081bfd51bc2b87983bea94012334f811167033910b613cc2bd5baa3c7c320ca6d4c68ac575c465fd41879b787b082cb6fda4b23bb71c383479bd222d154a5c7d2835c542412718fbed448cbbbb09d4916afe13bf7467dbb9a27bdc393d8248dd2c5008cea410db3c015d7a488d79d8b234e91319637d0b52938b4af6cc998206270e4709da23073d3382002495d61978cd77136e3673fc0aea790294ada826ac37510a45d858a1e4811bd847c47f00509d55826e9450b9ca2796e61b50c79afaffc83f53a00b9647312f3c636a15ffea8b7fa6243b8a61b426c35a2000dfef4190c4754e4e507bca86f165a4956f568532544bed87e2328362a3c3ec5477c5bb2046c8380ac573b1aac0d63057c4df58fa27c8b1592139f82220ac2c2437a0fca248836b6c711aa0c1c2766cd13c14b3a48a5a7c6666488460295412a2e0951794d98b9ec982aedf3cb3f944c9d5883ba87a7947c4c8d8b11cbea8293f75895ea89e0eab4eb1b4f92c50164e4ce1c02212ef85c6f99bb7b041ee2b1a9efe11bdb3c9007bc36cea325a0d53dc2d223a2508896a560a291a726b13ad8511b32831379875b1f41c4d88ba70df72d2dc7a2c3b0a02c383cca0421859c8427287b6fc62a374a32a8b9c8f732023e351337932b3048bd38540a0a44687fb779e2fc4f60bb5be9ca0f4a73ae7fe10faaeba1384a5fbc793ed4549e515379fd422775827216c8126fb19662f0a36b102829cc615e831bdd3a0500758a07f92be08b0aab93755d5621dc2431fb26809c9323b5257190d94ee8274c9721a6cc8652fd64bdb51b45ddf662afba51057b6d317a6965968e1d7526a4a7ca8f263c2510a88a6103cc31ba91ec098a93686a7a0916ec9081d22b1c59138f092a60d8a04fbc9d5a7b4dfc83a039633c43488d6c8703d27c696759c101228b2293975ea38ba9f5be930c33d175a3ff947cbdf99348f26e75949ac4e83e1b4c7a617383bf8637221a7cfd312e8b3628ba94b1a6600221b136f18caea70277bada9f8eea3ec9f9568e091592f7694b73596d9578d117a8cae24efdc67e4b2a312ce8298b3227fe6b6580b752fadb48a8e493275c92033c71eaf3cfdfcb6a1399364174bb9eb8592e023944039c92c6556f016bea14bffc9290cc1b5b3d559398915185d91dcfaaa7ce2a1974c02f717806d4a494abb354c93a7b7ba6cf508625df26721d857976716a13b09114ab3658d081ef4caa2fd51221b673427c18d78a06256a469aec5384e84cb4dc9a21f24803ac85ff1a04c53a2f941940480c5a535203dfdcca64dcc1a1fb4879e15c3de8c279e3c5977053fd69c11a313f2dc2139e955bbc8662fd5c191a99affa1c11c14151f6012135a58e0ba057b67b992cb6b7a2d193de5469dd476d881681515a351279b30269367479b6c851901f9110f3512f4c8c8535787ab54c15a33c55dc525ed37c06447125bee45c2283b534385bab6567d2aa9f97266c18532761910f0b647e529aa8c4307c141870cfa3aaf456b2a0f3bafe2a68136a8aa0a14b67319fcf8979a9971f383b2316ba020178bc1316a1a8b3c674042ea67925bfaa02614475aacc93fd52116173141a3150998253dd318fb35795484199b47036aa82126400472d15345de2ce1c14b48e598c3ad0c379ec744bebb74762b81a2bb3004a1fddb5106b60a8fcca0a8c405b29c120f68217ed407b5e77335473925a55b143b77a0e05aba9f13725f2274ab8b6465616cf4b1b42bb34e9792ed2e80a51ebc1aa7badb5b54493ca3b31c17f3d34a321aa5cf2bb7d35457552f38d679394d4e6b8f4b86aab97b43d71c5917bc243a0290303b14a42a6fc53885722c39ef65e69246f7fb4ba80c97317b890071347f294b5940864ebe30561daa91a4b12db1c071b091a3585a47d0342354b6da0751353981ab2bc8ac50b46718167ce7c998e7568e5d6ac29c00a9bc20d24859824456ef2d3087d3a727a630eb18bbb88bb035f71ac56bb102402c3c1d18e09ba97943c8bc79b8763169f6826274adb57a8b01924261eb6e7910cab89b8b4794ba023f7958cc2c2911cc5954dda0f18a75f4f107b59a51a64461de9b89e40f41684b4bf84444e0df3c566a6a72dccc1e09a0f87b40e3da9cd57f1acb1581e729897bf54513a8982bb041c303146b1032236d7096d651b2313494f39a598893e7b12090fb5980bc81f08dba9e7dc25571864c97c6ea2dc3f6c24a3e8321684cbcfebc97fc4cca4ce9298fb3130bdc242206096b6d806cac57f8f0ab193ec5bc87bc5d0695db300c9d90c3d10a311b37b3fd8c4c3c72072d95041b5b667850575f5c729f49314ac834430905d55367eb0eb0e029757ae2ca3256b19f1f703a918aa25ca282f038e3c608079924d7e605319557554a93bb0a17f50d0262f520716d2adac611cef82c4e7d55aa9c428cd75180fa82c1ff5a10ff40949c3970b5690b50abb2766b2ab848e75f547ca7a44a7e2c3bcfc03d0351899f5693fd36264b91fd0a540af917f5b321be8fbb753a7650f70cd0c3cb82d61a46f9c05c78b6a9efc1e34b049cfdb3e836674e5643dccb4120bb076364c2ba1e20b54333ac1a58eb3518ec287724d497ffdabc08b213d28f83c8db7a6acd35519d5c1a3cc9812cc79d7076347adac9b7602d1714209ec644be9716a8261c579bcd052bff2a65cf678845a6b8eaef2e72eb2ac161a9a221822811eb37349894194fa336d2602a6b7a5c2a369500a883da7f9916bd1be53b989a355ed692d5eb0c79d0422260ccfe6e4e02df9
+ct_n = f5d35ae582d2ff96b2ce764d3f47a3ed87357f630d1dd728696e4cb91124991b170032b217e745f731e009cd405547fb699826466ac7842d12841fc21e66ef31f33ef68b090e1e6ef24e132807fb095a928e3bf935276c26d20ba77ddf814fc7178ba9f95f7d2d817867f61e3f52abef876ab22fdb58bb09936ab75ebd536ed03196fffc1a3e63f028839e9b8a5496dfcd35340bdaa55d037a14f2e99fcf4faa177312d698a463711e8a8d2ab51099879d1cbb3feef59b79d4c4c63426915792366f45d345a596517495befc930ee18e1b945621c2322b3044542f9d500449c9ca2d1ca17fc4a142b580f9b505c77766364ebdc565041cffd8d93c626f5416b1af29db6fd0415655da38cf0a8903869e58af314ad91a88fe10c88add00d7ac0dabebb653b38b394339c5a22b0e8b2254b4289a0283402752af8cbedbb5dbe9a14167fb4394b33fac1ac0c0d46b0f5473b485e4a9fffe1182521e7dbbfa975607610e03d690ba74e0c41406c7fb60945bf10c7f6db6b3b77e4f38c903cec952fde1ba4d58ea7cc508cb44469c88dbdfc3bb81bc9e9fd5658766729252029906138930842586b539ca14c805ff9e2a72a6e4f64056b45c90e15c2e2981d72a8da190e260550a49ff3eb18b5e9aed956012e9459b5914b02976a4c851753570de897b9aea3600c242f12c187fc097e61b5635b09c6a77d31b7985daedb6d7cea5cb2366bb61136498677c2fd5cb23e430f5c748d6bf89f756d0942dd6015e9d609a932d4574e9b8f9648857ed009f56acafbd5bc776b80e5bcc05a0f64d9b8229c4f69e629d393d8d1093233274ea476ccbde7d9a23d3a45beec8c145548b387b0307c559ef2c7e6b836624820f4b4fdfaa8a9380360b9efe45f076af5838405c0ff314b7a0e9836eea32d608c97a7f3912f3cc0a0286027da829b55b19d464ac1006e4797ae2f0d7cdf815d539b08672f73440fd3333f05cb8d4bda96f38c7b07c47976d845ac752f17ccb9fc4a3cfec39494191fc04e20e0ab210be7e83abcbcc8b07077cc4e1041c8229edd1f657e0cea8f9f9d35466a0913e01859f2c5758dad7dfc543ff501cb717780e04773049c11938b93cc8af0cbd8656254b0dee2555846d491f89f7bbc814acfa9e6d43c1e7678620e4bbe6c23b9ecc9600ae76b1de1d081e892897fae8f6e2ea301da96cdc79265785fdbeeeaa15ea113396f4c557283668bdcb9d586efe4af2f8e45a27cf6cc204700935a5c9d830a357a65c5abca076223c0e86ae96240ae5b1494fc2b40957731d19de6287dc7f7789cfe8d7453b1c47ba009d215131b7c131b6a973044a8733757b1bafe77df73bb37f66960b6ec09d0291493da0d3a3f2d443d95795fb36884c8d9a7ac6ad1a12a080787c7e6e447bd6f571f0ce724f989dd0dfbcb78bff8c791ab2dcf152795a068b09169ef86af259ed6fe375d8d5bdac8aafa734223304558225d097cba59283026280cea6149818e430bf522d821c20e1fc831b829ddf8b7f258e40d68b68ac9f22b45f5829ecb64a54f33d7acba58fc608d35731e955b7351686ae0b7dd0186d589425d6cd4c149e1f2146bca2881e893e680259720de5374259221ede88c2569026fecaf634120e201f66e9348d6b03bd3627736e01109085fd3de02f91e8cdbe470bbea9c305b7a4b3a0c35a3af335b2f548823c3013d1ba88bb315d1680d585684faef4a083462dc1631003e681c56533a74bb0d5d9751e67d535fb25b4e99573eba55f349d4c98c68b5017a6de86162f7c2f9b6e0652c17f4f82ca8cfa3250c51df68090e5ea78b7a53c316e1a40f0728ca48cf62f4688e7d7bca41089ecbf6a08cfeeb06b7354f30f40d5195fdc8f171aeadd8c3c23d8aff4226bc3a4e5f941f1b37072c664d3ad4ab511949ec887f03e846321d081ce18e29a3386f6d0a318ca4c5de52f8a49e17550d8b90a47c991c172e47549186d4cfa0264c481f29d636c81efe12097f92a7e4893e43cca8533c22f2bb8ab039cea26ed6af1ec3f548cf31159f0c3c894282f0f4a1a4e41c0ce34d2e73f3dab748685d1ccabc20c0aec259131aaf3da78c853381ab4b8fc1a129240d298f890a6d6432d4e74ba6877861d378d5eb827544120d3a28c07a156b4cd84d2c78c643307156982999ff678847aab875966e9d183bed367d68bfcf6314138f73693ef6bfc1572b48a77e6aeee03
+ss_n = ccacd2e56ed15ec038b8e99e0dea3963478f2ec0eea159743f04dc40cfff9350
+ct = 05e854bac33568114abedd21dfff4990deaf5292413a447f382225857e455c57fc9062037218701b3c5f0541c346621e1e1f03f765447912376741c725a91bf7af25de961638ffd3dbf2783efafa7fd22230dfbc3452913bd42ab95274a2ab573a79c97433c1d30bc0ff77b314d6a9b5f3d97a24d43526bf8f89d8ee18db9b968dfed2ba55e96cb3d4909b7bb0fa7d50852a2cf1093188bab72d1c4c1097685cc3a71fca0f3c5ae77a5046359da0f2ae128bb88284418c4748f20d6096c611d8207de4ad361ed7cc57ba84bb4ed5060a4ee17de16aef583828b56e7a4d4c11f2e801334aa94f9ba281d55dfd49f6a2bd79d234700679b07a9cfda061c629247af46ef28fec1142046c953d8204319de92e29a54d30f020770d3e1a0b74b89d79c8d9d91bfe484f4f404cd5eba5dfbce5e72f0c39d204f3fc99d5d9145c27f14919786e205c2de5c592c3127e74d73035db2229715f6e82705b2e1db3dbf30470596a073e57ab734d602c0bb5f1f82b56aac8f59b1db9d57c8ab993303666e7e56554167e6e8df74ad11192d95144e075077ef57f1b15badae30be37f552e059e70a2d3014183c97480d38b34e1d162825a7a1e6164ec69e25be5d286d5b2517909a0291d554a59f7d62cfda0b088d2ef1090dbc48854db16e0be858cfbce0921d7a77645484b37be937a08421c8a4da847f9313c35489c927eb7984758e49351d5bfe3129cdc90c1438e83f57fc5d9465f0522843e16a0900426d7df425bba99cd05bacfd8ad181ddeb79435f1c41f4b936bf6e8b8361f882834aee32167a0fe2cd7ff9ea4639f591002d597e0a0b42ba53221e164383bfc2b5085f2a13f9d0e534609632dcf677404ad5ad5fa7e7f806610509cfac7c76f66515c99f9b545c1af6bdf5149600e9cf92cf49ce04518fb89197d74f4e32ffec656f2a6bac7b38c5c70ba40f3101b8f962e79d62f61fdb9083808e8f9547cb6f6b5cbb0fc789ef8bba3dcc0e55ba68f1b69260713803ccddb98a12186e9e561f23491280c094b1f4a27cca7f84571cbcf8797472d7ccb438a7603f096cfd7dc9330db225ec4a57e911505c4c67f689ffb3142452ff4a0bd7a5e43857db4bf9a1f781d486db3c0fc61eda9675e902a824f2a772e3965f0fad0dc8b98177b1b75894caef902e12986ac3801a14a3cf6bce0b6e06fc5dd0e1e9694374a325b5fa12ce4a830277ea29f3a244aafc8929a91f21b15fc9f39d8985fb8d6ea563dcf275221c991a0618bfbc7058c5434eae2e41ecde046a06cf531cb4c189716f1135d2f9550a8c69e8a963e6a8a88809ccfd81df0c6902ecaeb6c4a79ab4834248b92d891a6c2bba1fc054aa5b5762540503121442b29a70ae2218622d44c47cd410ea6eadaf5fa6ea3bf1ab96fdf1c4b37e6643915c48dc211f8e3cdf1c8ed3b4d438b911321aef2c316049ae4368d29fa60af7f58328120e8af46356c7dc7de3d867260d5afd043c07f225008945f547c77ae136f15119c8c75333596105ba9d4444c7eaba52b756461d2724bb9044d8eda10f7e242f3c00e5f3712142c3eba1f4faf08cf6e5f09ad23896f1d4ee8fa6ad1bcadc7b591b6c4289794102aeabbf4547e17c1c8932d945bc7b211f25ef470354358d040da6e196dc969f84090305c2d2204113059c0ccde5f598f2f0d9a6c1810fd36ffb29a48f453db76fd733607f107b723049ee9286d90d396fb7363869e6f7dd19c671747086413e114500b74bc096bb86829e49dd240f8f6dcc5291018ced2976c37eb8e133e9efa014594e03fb9389f298bc30e7356aab0822149fe913664ab68cffe66b80e44ec803fa4a88e4b1337ae177fc7dcda7e313c910d40de734f363d53ce478fa580294b4c6f69dc9c00d1e8ede78bd3cd4350faf459ee66e6a9a7d4def2bf131098741f2575692422b2f3af62d2497f2bebc7b444fe51494b59ee47dce62cb46ef994b22f11ef5abdf441e9d7c0469e8203a804a0d16ba844f889160af3f2c72ed45e0db953da26f76fe0780b3a846085c6dc58dbe620a8619a6dd4cd23ebf4f9ea07f7f50abe5cb34d293a145fa27263ebedbda7f4c6b0783025035613b1771f97d6d9919fcdb3870eb54b52e3dafaab44301f3e6e7ae85e4ef4eba42a6bc6aa743ad489f50a59ac530469de382816d829b9729563d5fbd55555a159d12fe5b6d029feb9b04169d5663e558c6abaa6
+ss = 9b08b5c2c81221e5f024611d0310e840aa4e8eaa7dd9d8751b7390059a1dc5af
+count = 465
+z = 19c5b64eb9ae41f1ec9105a52251bffe477e38fa80ac9eb85814d0b4516cb1e9
+d = c0500d3bf92b0889bb5f023d32abe92529ceffd85853a4920b38e32e2c79c55e
+msg = 20fc9fbe7784a0866e81f5d2a9ff7063366bcc72e72ac3bd78c563fcb74fedbe
+seed = 12c760b386d10979eb53819c07d8e51abb71ab60e9f7e856a3f9e840a08629b1d6859fe74766a298bacfa786ae4aefe6
+pk = ac06b8542999aa34cca410bee8823bff9c09eee3cc0481a97f911f48e34428006b7c8c4404388519a6627aab8ed62c44c8f079309932fe190278f94b8e84cbdb15944962aa69e5abb6c01e3c512d18090560443977db550c83b6c6395fe4d256fed2b5cc3b60d3a61c3e2714da0ad09992639ec64957c027670b839a6633bbbca2ecf1af42a6b8210b486118802af909ca61770a53b771d611e13572b3e1813b928291d44758f0259641764131743f59a69de7a3be458593e8945e18abec40599a063659b560a7f202fd458061e430fb12948c06601bbac976ec76ac83066b6a0052c108c453269614c2a107a8a481a99d7c3860a3787e19bc044689c76a8f8e8c82dfc5c40c8190b1274be7334cf448325800644c66139ea17d5d9c0796616d759549f29cc7b619408bfbce3c95b3eefc3a3c291b97dbcdff17b371555cfd78012e3b586f3641bd31259ff7b17c2bc16e08adc064362123cd4ea82f27872575538289b0618c4b81dfac125f74be3246bc4c418dda800d919933399b68bb825f09a9cea1e04b59827824914b97b8cc5c894c3bd5b26b125ec44763f9f07773a1529bf11fe14c06421b4c16fba308d9225a7493cf254a8c38c088b5a534647c60d0c8b1c033e98890a579a7dd82b7cb14cdd935b928b60cd7d7beef4125545a5382f89b10882f040261fb809ecc509e40d065edbc3423715b5ca6b0ebe93cb08a9356cc551d096ff1514758db96bd452167e257a3c3c6b4893896ca6b384b737628c84f352cdb81a82834945406ac1e3542fe2427d0619098287d29c0adf81090c96664cba34dd9b51bf395b8fb659ba9d75e03f33e3143aacd25b956daa1f7e002d9e73aa8f28da8ab6c06507dde7603fff638892240849a82d9014fca33a74f81a64368996e370f2d179ba4b917539abf377a0737b5679cf8287bd732eba81a6399a31f3b63a2d3834eeb360cc574223c9119a22bd4b26d621334682b552dfb3b1d5b1989c233e79515fd560a45bbbf7be69af431af6d39547b6943e721aa8ec1078c2b61af43836f047702244aa9a321848bbaf8023896f1b8cb3b38c5bb9849080f4e861c0dfbc350b46e8cb741f0a5509b6061310124b5b7bbae885bf26454097c65e7ba9ef222ab1261a062a88a7d78aaf326c625896398a01934d0780e86a2650881e95202df37566f54a05c26bbbfa97cd144982037680a62c1fe160113675d7294178c597d0c9aae80e9063d203056f557d1f29b4864706b4915810630ab1893178c5be5019af7631d7c9bacbda157e6da6e9ab01f6fe34f71874504098320685c593c95cae74cfbe1a236992173830cea28a99edbc7bb1153ec3b8109a143b1ab1763fb62a1c8c876835b3d252633aa32dfc6c29f6801e7600c55c57f653446b3b0488bbb24479b9ffd3a94db4081ee2274d51c8f7d16b171f26c71c606dd61348b60a1e11ba49e178c5186464bb6b129681c23d36a69634b46b1ceda4b2a3a62c4f778aaef4a0c485aa8d06c9d9f55488293b2a89c9665d4b4dc4512c698aeb3fb854f7036a9b172aeac4745c29bfff076f85661b4513e4b64af4a674fb48296c909a6e590310cc342859bb0c17bbcc91249632845c83c1fb900299af22dbaab1175a91f80babb26d75b2798c5a242760735c8b9d01552848d50c87e1f0a5c9ec3cd012c3cd31a647ca3c76ee25a684c2c5a1c405d841a115b927bb5901a06c47ef44d54343dc79801293911d9c85509811fda15af51c59e5ac784770b00eabc5b100a9ca9f024db205e39a0cc04b30e867157a134c37e545e53a4cee594676364b6bba53a938b19e9494de00815497c6300113cdd238043a14d8241856a45588cf79adbf8bcb3a4526be862ff6833cfd60ccc03992fe18136cb6df2fa76dba7428d1853d3e7770398bf7540339fa934d2831ae59b49ae582f24bcb065780d3a3242fd60513418a5c32b798e023fd1517145c2263b125bcfe4a68495afb03904ade8c1c92991c0d6a820179b37d15f23a78d98e525827a49770ba031f034bb5638cd70bcbc4c6ade0b41218319b854803bfcb348ca4a86f682be0a1081a96e16c84997d0363df96ccf063a07f58994608a11921dbfc1a38b9257dbb3b642423a2a3a8a2de20357ac4c93851983748c74e025f1917df9c1839a548d717f8bd1ec2bfa148ba97d0fe166f649b9c2819c5f48aae2b2207a91ee166943
+sk = a6e82b5182742ac2a07197765bd0b50758cf78bb245e0396f1a26697e7a410a9012b652591b5970414a8d5413aaca99d6bd6acbdc5367bd232595539f4061e77820120133b8fe927a9924302b42f316373cf4a378bbaa6b7968282fb42d715489c498d171058134bcd83f07ac1751d122699530591c3f5394f103525c363f37446467353bc9ca42b21240dea245b1778c7b2c0c4a936f6550b19741d0752b03037025c06a02d014f12ac0f9e037aeaa431eb240ed8fa6066916e2bd1a18858a2de659744b13faca00f05730a858959fb21b68f0446f83b7a1cf24f0cf16ee6245c7327945555ce7a093859d4444fb7502ea021d9b23bed7c2b55493866a4523f3062970487d713a6352b0fbee1bcf59518e742c52fd4124cdc2812db4c93e8029fe87db5cc1f90439ee4d24fd6416a1e260310f3ca9123797ecb8eb6993cfcac93cf9b0951a7bdcca320ed1211327bcfe670165fc2c4d166b5a4f3799416073c5ca66a299c6f730cbc66a53bf6096157bc2a282e394137bf5236cb930cdf57ab99262e0f8b2d90c449ccaa3a89615a72da01f400bf7cf8c709fb3db6423bef2b67d56c4be77ccbfe16ae9023c4b60aaaee154849bb3caf721f372cc8dd64947846c5616712d61b65a11b748ce9b4814a7d317c97399ac645fc95ac39ac9d1c486ff600b7d87cebc73368374f4f29cdecbc7a58d17fcd06b20275be73d76416c41349128722ab326adaaea7ba5157154ceae63d69677ea77c9e757c767553b8d5c4c5966374afc76af587585da1826f433db1dc966cf74a1ce1906ab0ac009854a6e3898ae02460aa35e329a4547a1d56d84289835536b2911fda7e04a775f3681e3eb1be65d76c80ea652b15b2c480a0fd82347e50b43d5b41fb8a1453f08ae7812f7c171d12b827d91776c4f5b5005a863768025709cb20e87a90905a86c13055b90f4e318d0f5b9ae0915255b5457fd347a34337de16c15bab7d6645b4906b6c41c0461596bc48760cbee4ccac06c777431582a02e1df2c51322cf869c1dd7b02cd9b12374c4015545066e6a2c17b6430a4ba16f704095db5bb1948f320630fb964b671aa95097bd1791587758a561e77eaa7373cf0332f8dbc8b06562dd8a4afc106c0d1078eea89e0676c17b614086b15076663e83312cf7302a5477227f79557a59b9a0965a3208080db0ad268a33b799663e71cc06cc03497647dcc05aeb8a245b44c34b2711d1f42a35e999d3b50b8045b21a80113938111037bfb273bc03b976b243bf99803488b9c80139a3edb218cce0166acab4e410553441282717a8e21c46f1b4b85705462bd683dab820726747d3f922da2564dcda069e85a99f967d00f092213877d167c40c168d3d81a77ae59c88090dd85b73fc795944143ed711b4c5c55e29268ebd4b01c47cab9d87be6ec7575ddc5bfd77cae30b68bda2640f8b534b587cd5f16248ab2e0c8a050227a4d85c6fe94270a5a5aaf87b282c39161ff830db77c1eac49e87c2ba02c313016584ddf955bb371bf0566fa019bde6209419b7631855245ddbb8c24000c0f610e6091843792dd5eb5936f044b785634ba163654962f6d30cdf5428ac358f1263a349885cde2a1ab25239604913e6ac4190aa87a78b11712a8aed070df3fb7220b24469709a13f20e96c034a0aa259e43c8b07944905072b2a411d6f8358704b5baa2adc7000f09802ab740776501a7f205946e88b5a5a7237b60b56aaa03ec51c2198972b9e8773e7cb1590ba3483bc1fa842a25a4351c45948cf877b3e1c902db5b38114ae6654bca93a4fc575e70456527386dfe1599ac48817de5299d55aebd5cad7eda78d5f616dd31af7dab5f5596b5282888a9c4c69993a3894519fa239408b86fe5548f7991be9989894b911ba620c7ea00b046937cc512a83aa4a4bd690e2e270b20c06615824df6749c35b69e4da65341895c9c1c68df09c3beb415582c439a5c8e05652375050e802813db34873a759715cc42223a8a3991cccabca547ba48ae7b03df860e8cf28abf655598e28278217c3ee6ab16eb897a7c25df049392753a21e1299ef81bee6aaa3bb9c969db3b19109fa684c09717b57e14cb5c3a43475cbeef7355c58a1f5f05200ffb46d112bde471b9c5c377866c647ca5a97b1687c864cb7d13adfeb793ac06b8542999aa34cca410bee8823bff9c09eee3cc0481a97f911f48e34428006b7c8c4404388519a6627aab8ed62c44c8f079309932fe190278f94b8e84cbdb15944962aa69e5abb6c01e3c512d18090560443977db550c83b6c6395fe4d256fed2b5cc3b60d3a61c3e2714da0ad09992639ec64957c027670b839a6633bbbca2ecf1af42a6b8210b486118802af909ca61770a53b771d611e13572b3e1813b928291d44758f0259641764131743f59a69de7a3be458593e8945e18abec40599a063659b560a7f202fd458061e430fb12948c06601bbac976ec76ac83066b6a0052c108c453269614c2a107a8a481a99d7c3860a3787e19bc044689c76a8f8e8c82dfc5c40c8190b1274be7334cf448325800644c66139ea17d5d9c0796616d759549f29cc7b619408bfbce3c95b3eefc3a3c291b97dbcdff17b371555cfd78012e3b586f3641bd31259ff7b17c2bc16e08adc064362123cd4ea82f27872575538289b0618c4b81dfac125f74be3246bc4c418dda800d919933399b68bb825f09a9cea1e04b59827824914b97b8cc5c894c3bd5b26b125ec44763f9f07773a1529bf11fe14c06421b4c16fba308d9225a7493cf254a8c38c088b5a534647c60d0c8b1c033e98890a579a7dd82b7cb14cdd935b928b60cd7d7beef4125545a5382f89b10882f040261fb809ecc509e40d065edbc3423715b5ca6b0ebe93cb08a9356cc551d096ff1514758db96bd452167e257a3c3c6b4893896ca6b384b737628c84f352cdb81a82834945406ac1e3542fe2427d0619098287d29c0adf81090c96664cba34dd9b51bf395b8fb659ba9d75e03f33e3143aacd25b956daa1f7e002d9e73aa8f28da8ab6c06507dde7603fff638892240849a82d9014fca33a74f81a64368996e370f2d179ba4b917539abf377a0737b5679cf8287bd732eba81a6399a31f3b63a2d3834eeb360cc574223c9119a22bd4b26d621334682b552dfb3b1d5b1989c233e79515fd560a45bbbf7be69af431af6d39547b6943e721aa8ec1078c2b61af43836f047702244aa9a321848bbaf8023896f1b8cb3b38c5bb9849080f4e861c0dfbc350b46e8cb741f0a5509b6061310124b5b7bbae885bf26454097c65e7ba9ef222ab1261a062a88a7d78aaf326c625896398a01934d0780e86a2650881e95202df37566f54a05c26bbbfa97cd144982037680a62c1fe160113675d7294178c597d0c9aae80e9063d203056f557d1f29b4864706b4915810630ab1893178c5be5019af7631d7c9bacbda157e6da6e9ab01f6fe34f71874504098320685c593c95cae74cfbe1a236992173830cea28a99edbc7bb1153ec3b8109a143b1ab1763fb62a1c8c876835b3d252633aa32dfc6c29f6801e7600c55c57f653446b3b0488bbb24479b9ffd3a94db4081ee2274d51c8f7d16b171f26c71c606dd61348b60a1e11ba49e178c5186464bb6b129681c23d36a69634b46b1ceda4b2a3a62c4f778aaef4a0c485aa8d06c9d9f55488293b2a89c9665d4b4dc4512c698aeb3fb854f7036a9b172aeac4745c29bfff076f85661b4513e4b64af4a674fb48296c909a6e590310cc342859bb0c17bbcc91249632845c83c1fb900299af22dbaab1175a91f80babb26d75b2798c5a242760735c8b9d01552848d50c87e1f0a5c9ec3cd012c3cd31a647ca3c76ee25a684c2c5a1c405d841a115b927bb5901a06c47ef44d54343dc79801293911d9c85509811fda15af51c59e5ac784770b00eabc5b100a9ca9f024db205e39a0cc04b30e867157a134c37e545e53a4cee594676364b6bba53a938b19e9494de00815497c6300113cdd238043a14d8241856a45588cf79adbf8bcb3a4526be862ff6833cfd60ccc03992fe18136cb6df2fa76dba7428d1853d3e7770398bf7540339fa934d2831ae59b49ae582f24bcb065780d3a3242fd60513418a5c32b798e023fd1517145c2263b125bcfe4a68495afb03904ade8c1c92991c0d6a820179b37d15f23a78d98e525827a49770ba031f034bb5638cd70bcbc4c6ade0b41218319b854803bfcb348ca4a86f682be0a1081a96e16c84997d0363df96ccf063a07f58994608a11921dbfc1a38b9257dbb3b642423a2a3a8a2de20357ac4c93851983748c74e025f1917df9c1839a548d717f8bd1ec2bfa148ba97d0fe166f649b9c2819c5f48aae2b2207a91ee16694337c528b4015de356eeeda3f302c7e17680cf6984470e534a4b46cc7b0686dbe819c5b64eb9ae41f1ec9105a52251bffe477e38fa80ac9eb85814d0b4516cb1e9
+ct_n = c33d1ab9c85760d2e42dff7334c78173f7919b2f107c5d980c52c27535dcd70aa8b17dc9b5ef78caf3ef1a526f13784ecfce0e89f16442ac2a442b40c98ab074d9786a15f9c31acb2dde64d460cbe3eb967f8e4731e32f49b3683c62648e1395f9262d43310b38236391d30d833cdcb644a9eacbf629aa4bcee7d5a0dc0063e5623a69ce9b05ab59197c2788beb274dd7e69e751476f4dce73eebf6a0f2f8d7ad28ed808acd617c1844ecd581e856ad78b41c08473113d0510fa9a7bcf344c6783a30fe1b79cd2d8c13484425a9d744fdb406a1c5a9f59ea59e53534c379e8ba422ddd51e249572d3dec01eab8598f8f1921b1cee5d6000d5491f0678cc66fb1b7bcebc3ea750c9b4496aeaa290f7b53af4ae89157c7b8756aff04f28989998c7055f3c7b02a298b2b32f528c84fbc52af64bf8899b4321b3336759e20c8496e0603aa1d83975d2a44706b81fafc1d5823a488cf284f43b0e381ec823dedd244ecdfba65188030ee3e04782f72c4be654e37552abe58c3719bb2b78b5f0576f3f798439a2cd9212809404e4bb3f49844748f9353b68b67439682d6559f31f496e42da81677471d050281c088833b0cb75d447f925f6d063574aeb8e5737e53007df8f5a279aff6f9c7f149f5b8bfd83aade1228128cb22829218eeeb9dcf81c4cfe0082af0dd837b0dd95dc6e52cab8b3180b60a8d5b49e2c270d1c7b75a1f88b87a08af783b6169f7c4d96bbea2e6c8a4676218e9e4a453b72c6b998451cf20a8a22ca0e7c077884b32ac49c9bffc916dc70656257a959ff5d8c658d153eceb7d866ad9d9a03f7dd6f3f2c5bd642fbc534cd593bf84d140551fce77eb94d4cf33251cab19b2e57631348d625784ff595be8a55a7c6ed64c9f8b66debd501a09ffd76d8950ed48e82226f5553a9f5ac2d3173698235ce334a048c5afa5f5a871570b4ae101848a46bf93016dabce9f8469b66abef6adf279c595b94a4c4ea70d93e286201a4d5280bb0680b6f6c721b9a9ccdcb204dba621e449bccc07952d08d0a417171952640217ad55b37f5969228e5e3012113dfb7b1b0c130156560242e051e19c3f3061bbe06a3d13dd52e82329b8219bb4f30d047d874648e6d2769d5c8c42ba4e681d4563bb7a4f665d4005b3e161da6a791c1f7bef7cae6ade8e269988f5b1fb42f1f751090960895fafca2616c742c50a98c8fce3c844134598c90a9332c7200f80c00b990a094764f80c45fdaad5900154b44d5caf863b6b0dc5073a00187a32602db08f9ea2c5325cf71fc1515e84d21f503c8c96f94be08ce95a2ef4182b00c4e33458e91ec4afebc3a6f0e4066b843c331df38e3ce7efca463739b0ef757e1845fabeb04facf72a16c317c0f3102aa1e63a884a57ef33ce54673a016083852aa41166937380aa51747c227e1a38e9f58866253aa88b1ced8f9c03407acd97e6b52a88ce7e296c0e44640d77b286b1bbf76ceec5b9f6d09a6257ca9944ae890f0de148e3cd99955ce1e15955f346fc9497abc72cf17c503a54dfe0056df390a14e72dd8521f0dda3813be2ab4a31f5b666d0478074a61d792925451b01d985e54b0660ef2b30222ad46986a595bc639214fbe14f47336f7260ab9f925e58cab39b50577ecdcf9fc5b1e7e77d52ae695e4bbedc56863dadb47ed614623c4e4295c04d698c93acedb07ea857849e8ac2ae9fdc76dea8e7e21c7827202bf89724530f4e5cc8fd6cc03334ab543c9871a0d96a3f97ea2c45707e8552a59e557f1d0b3f9cce86e88d4febea683f7705d5f749f8e471b581a72f1e4fb91b2f7e1833cdcd8854033c352935ccca74ccc2c10b7c32044623193d933df7d42831eba2fdf863eb53c192704e2ec284bef2a9a762dd7e1887b5a29c9418ee63f9b6234147c9dc70677c98e422c967857963103fd2addda3c791ff60dbdfdfc7a62762e0c0a73eb74134ed7acb801e1d8774591fc8122c9d321124223fef43d02121b27404c68460c4e31f80c96ca35d64278ff7660ff81d5132319994c1cfbd64c90f1ccf9784a6170518327c3f8f7fcb7bda66cc7797612bdb145c4b6089b547b5cbad368eb8bf902534973c43c0aac204d4e471684e6ac6e5e7f8155e78cc5fdac333fb653df0f3d2a6319f88a07425bf934a5ed89d012a9452ab67dc8ea8de0e8d0c87660595c27742c9968dd95d93d496b3c1ffc96aaf9b2b52a47450
+ss_n = 4c964eeeb4d5c0b5213b43d1a4d4f7ac62d9c855680d0851dc975e9e58e0887d
+ct = be29d49a23d9a7faf90773c588709cbba464dcb74df5b32d5122dd983a38067554abc60556911568ff5aaf79fc6d94e90152bc34271c8d26317cf27a86c98f5016787721ca21dce06d2c53ab3cdba413234e713f297416606d7b837bc8787641dd796199080972f804b9188cd9b6d57adbea1310872f60b0362bbf495ba727b23e7fc7d567ceb613448a22dbb5a809bbac1a533836728fbf4175aebb5354fb570242c3a2a999ee109350aa10cc476ba154d200748f08ecc1c326f5cf208d957dd0c96024da2a1822b66fca7434c9073cc0d446339aa6ad06a20a31a5568bfdf9a044244db24e4d1956272cff0b391f0b06bde8f319c6d33f3381986f7d18c6642b5475c45a6a0fb59370f03b5c0be14e8a82e996b0d21c24214bb7bb91b6ab4bb2a5356fd1f691c8a3b10d020bbef520b343382484df545e72d72a3a692e2c46e3b103d311fd0c2c74aabab32442dcad23b21cadec6600df1224b46b969bbf9908d4785be1b8adccefd20ccb45ef67b4abeaf0d7c9cb825d91fab9365a2d2fcdd174ead0f5eff178367f215e8ccf78080cc84f3215e6a43661b3740d2434a4082c0f91a03c14617adc8af13ed616a0314f206d49a83df73dfc7f3bd71779051f421f5d86870290183421e24bc37bd318cde6c81083b13c4b560f1096b7fbc3b4729230216969d22f227e2cf03d0b7cca398576e2a02f09b9bb3002cb089a40a945b4de88c0ee8be106c61e64a89c9bd9f27b07c9932e97b41359730c1f3087d37b066baea54fe3d7f1d9865d90af75893231995da38afa85f71addaa70f8d5d30a6463657897f0c1b8446b5585cc0b7001a046af7ec54133bbb42cbf9cee5fec79be3474780b6dd9dc4e7d1c548626196c131b269566141422128b8d2f6e0568f1c3e350e2e1ae3744be2efa2886f011825ab47b1ddadc92d3ca8dd880d61558f848a031bbe2d51edeaf13860f8a26bc872b88b01b65172a9c81e9f6dfcab06c1c2e67f9b14d8029dec778a9580acb1c3a9e8728103bc25af498895b3775cf74305157dfd72d3eb4672e844f6270a58574f40f3d54b094bf4e7a5f8c89c897b39fa56ec287356a2523230d0a00ce47a12d49be0d0ce5a9173bd6c2b68d67aa56f163d226b6fabe73dddab0465fe7a33c015b744bb65549c91ee2734d781c7f2931017abe8ec73cb2b0d909616eb56881c71b2acaaefb2632c147d1819708f0d39b2c7890903dea94c3b371adbc473b4bf1e20bd6cb575be28df8a714a44c013b84a2d6602cecd5d99d00e5a3c6916e6c72ef46a2751bf734417d174c2fcf99023aeacfc8995346f846aea652890a678d3d0a7587871b5a7b780979a1ae6dcbbad36b8a9a34a98ee67c06f2fe4098c8a99b30af383679898e7ffe3870f5a0a716ddcf0989ac42bcdf73fd397914a0335b913575c0008b70a1baf4b30f544b514e9058b63c29b5cd3106b7d6c4075481f42915e21277cb0d78a4a063307cc4851981e74f31d90e551f6b8b4c6098ea692a0c27bc0ae0181a343ff31137ba3efda41150b47bec5f100a2b7ccad2609b5998b9cfc8ea0c587e1fe5f4ae81a5169e9127322970f202963d03f494cc3e3088244946fc68203e6fc38e6b608f7c38733a63967e0fa31e6a76feb7433b452d365406d4ff2f5663595d32f0403c75166643bcbb403f9b15b06f47262bd8168008590ddaff7587deed4fdce7a273fc9a926c80cb25c37fda1ff7fb6996fe26bd762331606f066f6d93e8243a251717cb865a1a697a05d4e2d330cdfe820eabc230fd0649271a7f9b0e41d0411466a2be10c53bd754f6d07ea304b5a5ab15635e21b1a66e73a5eaac671c27255e9a1ec6898baf9d2740922904cd05adc5e5738b4df8b6f9f41fb72813a62a224d3e6caa09b67326aae9b0500514b06f93be440c4df341857cef7cc50d1318d200348a8aa4fedbc927b68d4fe9f18754828ad16293317256d44c88a10606eb10fa86bf6709a677809976673630aacaf83a351e1eb111b611d96d0b0c69913b66e8db8de08dddf218ed49744c19355c4f5c8177a18c6a745c73bf000030294f59b974471a05f5beb14429a8d3831625392a6c6972041601a8a6ff4b69d229ca401ea94c4f1b5260808c7cfc0a1d8bd8547a38b57992474db00067c9e3547f389ca7e697268d0d0756327158740fa16d2ecfdf4c47c30b3ab5d8dd767bd52fb7a7e788f605f4b4
+ss = d3fc96631c1823f2112b4d79e95b47abc03c263366de8314edd62e0abf2298fc
+count = 466
+z = 9acb5828a7b91f6f330ba6b3ad8a0dc27fa685423a0a06f1446487c00b1573d9
+d = bd86dabe9c1a1873f258109adea4303f8b97b8641f61588733d113fb6c78b66f
+msg = 83d62d2435f4adc9fa981d45b7525260ca3222e3a327e8a1da740565dd4d77f3
+seed = 9f07698618cc40ed0ad8f6173d7618bd3406393afa5d7d596352777a5a63233e36f1e293a2bff44105e7f460932bbf16
+pk = 542564c35831d8ab5b9511a090e1963d4864d262254719499df5c3775c61e9533894e073ce9044f52b0104f567e410165185bc5ed7ac6e5c7881672daad386258299eb2b1916e8ce0107caac148c51f34f9e934199c4ae21711eec65a397e893f3948cf6ca06b06a17f1491651ec3ac5b662ae5bc183f2af184a00335588b6e2bc56a92200e80671233a546233ade63edc2645e993155e36597e420a8d4363d3952ddee80263b8170f60ade3b42b9bd6756a50cb8484036796703cec29e77492d5d554444171b54a9d006b1c528884a4aa9297f5546c82840ec6b9dd365125733b69e4a40e686517ac7c6cc57e926c5c8f775893f73cf04bb0ffd6a3ac2055ae97bd9353c3b50522c1744db5b09cd1c450d426b3b1c28962e01b30a04f24a03244550037d6c5d82b19b9b8ceb0a75c5389342fac55ad56b1a525a422d871090338fc07ca4b1134f502cc1ee9ab46266c21782f3a3cb519b980cc7aa143e2c42516cc9fb0b43ad890a7288a76d558c6d859df7137f2fc84c89871409172add38d3617b9275a0b2791a906341176790a9b04cf780a51da818a1d663802d88aadfb849a43a04d96a16a86585bc0136a709d4ed109bc505237a8977e1942c80b23e81cabecc2bf882665db17103d92be370ca8faf1ae30872190747a0f4c800ac90259d1a6b0a69620865c2f782c3d43cec6e6a4acf72c2fdb5da57a7320c656013487612b2d3164720ae516f11511e59a82794011c9176c1918cac391123d81c6d27c4b3a57a55e540b43739c8ee16e08abbbe5a23e9130ce1ae876d83a0f7a9b11f01051daba86c2e33f5f594d743aad8ed46374d50c692480665c043e576067a56d21ecc5fc9033be5429bc25c4001caa95297392c68a90577e65da4b68f13b2ad42bf550436c95571e059afbe44dc7970eddb0480be50b7b82367a605bc676985d21c39fe2500d64c817cb7918c4759b304b57b7aa176703a6b97e941407515bc93e961df96017478133a3725f3e4cc5cd89c9233b232928533f53b58af01ab71bc0f84c73cd3424bfaa79077b9859d8c1e2413e63734dd79a8d71ea83fbfb5c55178555f64a2cf6b1982316b6ca15ac94cd752b08d30935c534c3f148b5451b0f5b7a8ef11424bdf7ab43f13c4685a1cc7196b711268b0230d9d99aff810ee65c67b26896f10461fb06cdec010fab909dc494ce12a95d5b6a105af5aaac2a6b8ba38f6f76b70e8670fa3a755da38283565e2dfb1645c92e7039ceac9842150c5e8514814e2156aa76329e45cab295348d4c790fa8159d7a8543d2a75e31138c71940d9575b7e0a8dc36288375833ae96419b57a7f04c5de4a452a4855410328c3a45f917147777503999778e4a6c7e736950638120377a8eac26a62405535fcb8f0115c3056b0e05218969c76299434a62075625b8a1939be9dac30f3b7140423364817a2e14a389ef0aaa6e9b0b397c737437082255164f76feb4b89c37bcbf4e3c6c32190c8c24b60d41aabf78314971a122161c7a69393f5b50628375b12c46dc594f1328ced3a47adba3b0f32a96adc4b2118112cd37caed02ceef599a5981e97401c62e76c39870aae1a41917a6d1d581cc581970d107c2f2a1075009491d22e8a9238cd9b56d7e627f1618272ac7da779908fe0a80a7b6bf6f5257ee588ae673b01b9897d8014eec6073fd1a2d2f38e8fe7662d8b46ca2661e785ac8a4c6bebdb67dd976229e0087cb8a50371667f211cdd8ca1cbcb1d7e02366343387693a450e3567eb14398b91e4d22c2cf76379ca4c82cf8b7a77b7154a1a08ba1b754e66ce0120463c8147a58c4aa9287e8a00d41c5b7333a3bd19cc03c2cca7310519b8c85fc8ab05501b11985afbb9a565186907b60358d7611adf14ed3c67155d3c06446515f4b599f325bffc0c6bee7bb4c6ba473a986f91c25973990ef2b282b83b48f1c5382e802f455c5dc562025516fbb43ac679c80a9c99374c31d9470265cd705ad8610ced80179a17f1935822e273f0ad6624acbb8880713f7a934391a617b3b243d85939342c0c463caafc213b2e739630c9e7852ca8f589850443b0c57771d309282d99ac598a5f19798b3e141ad0599e3999108aacb2c438922e152f2e26bcf8925c3069cfb1869dee861701578f8a1ca4699b1e146555935cc1b6dbffe84e68d2ac40324ce9da624067162963643f91a9f888c0bcd33f7fe53
+sk = 647457b216678a65caa467a465d2981c468d2a7757785a77d60a4c2216a364a28a231c2f45c13f3d61bbee67017172bbb4695964f5527c4c26e7d877af767243f216329c5875917774b99181ca63329c4cb73599f5a470270b9e81ba2843f864ee9b4b597379775b443063c0b62cc0ee022f6a850e56e68fd152c6a69a316c883653944aeab87ed2c878d7c2c1d15b073915a77fc7574331b88d7b70258c0d34421323b279de365347b95db55ca630679f1c693a1efb0ebcc56c71b98e6a4c700c179127830638d660dad8b066b825e91b8177c1272d95543d800a1f57af6a393261b68d31241914cac56228bb237931f437040474235d2153f8186c889b944f137329fbcf5411accd966d3f3b7ea55b0dcaf50d3ac06fac8c54007a996efb284d81b20d535536c6bac49c0a66605834336f32a282a234a8d1f94d55f21ed6d8cf1ee67cee167fab351325bb51dd8c3b44f12cc9f0b2c0a70610437c96079dda76731d456406cc6f7f01382485bee7b51fdeb18b001846b3c4516d278e57f0aebe2c2af220427221289f84821299cf187786661868c82c2b7fba817093cc56a110a829b1585c77f43942f0c1bfc05c4e1c2040f7ec3f12e630af336c885aad24804a62726e4a90469519455ecb2390893d7d4a0d2c075114bb28a8b95afd7bb8b7b7b8be017bad0a3723089a28027fd6680efd2160cee015490213f8546b5b6b1b1ceba483d9649432af7e742a69665da866a4d7da1ae843c15c7c5e92a77dd02655035902986840f1b615dca251d191005c45c8d66b62f7271cf87c18cf027431c0a29d69770cabccc0e87c93b998863b5dc59032abd4516d4063745119d158b1cfcb860a73c5ad44c835569934a199ceca1949f068199b2c5528992395b881124dc241643c3bab6df6029471403bdc9154543a1912a2d3690adb0421a4a1926ddb8edb04c2e569b8e38619a5f14cb4b62bc639b90d768885dc9a45301ca0071a12cb59610b7e05389b2fc46b6bb2ac7e99527d444bd352183d7337f6475b18f727ea695aee23626a82b9a977573d79b0aa83a9926c96e39b60523aae4d90a90d891336f6781e59ba6e2b1de91c9d3e1acae41200b0e87c3f907e1144ad6b030153183d6bc86e0618b2874364f8365cfe33024f733ddc47b94172339597a37e74254d955d34ea6b30e638cac6059627c3a9eb3aa6a0b126ca4f0197a09519767973bb07fb41ba048c328810a74957e95b25dd32ada7d734b540a8bbe70f84410a6d693255d51266ca116a4c1dd906bd5a4a9d4d615d136c3ba80813d2b0a7d354af3adb8fba5b3b92d54f7ecc0f261c6bf1fbbda0e7041d7774e68cb880027821e194e2812b39088a9ba26eabf885e45054a091be83d887fa4ab800e528ce17b42644a4683b5134932d7f273fd14a008e753c80c9090f13676cd608d940850b646ab3889d10d3aef4751d53eb00a05713bbb0254310610ab6052054a934e890ecc821ff2b2dfc145c3b78c17f3c8a9857ad62f87f92084165244faaf68df5973ee5a93d9c13a0feea0f2fb1915580a53c36549334944d411d6c29722bbbc15f06726aec99ad621abd7cc6bad034ef9375485a2ed1ba33828077c8b88b8298cd5ffa8b98d767d7983395092d402ac45194b80c479adc9528c4747853641e9837ce2541bb5cd4bdcb233b2b80392822aa17627606545285d2255694304d067335626a07729e1744373b99189726aad5f828ce792377c4c7c9db3576c3b0f2f75e00ccb47439b76c9a84c738ba9da31938e0655c2a2586442a05340765cc697fe084b1b4b76465a55fc6b8ade180f1a26e821c33d51115e7862179d491bb8770584229e16385ef1805515137681a9cacf94c07581936306c14e60116b5ab204597d0ac4460211d689b11b59b81f8b003928605c18a807d28c44a543b3393bb90a912cc8057884b7c1bc1bbae404d1a97ade65a1bac7b6b5dd141457cc781d68a2f52c270586186c130193795d77a779fd92047ec7415e754b145803948a4601874b9114558e4186f54b9de6786861598eb893228f61e8feba4781334b88080d853b03bbc771b93284ab10a87199f78279a1568a6a7db73f3b033fd3cbe55405fad10002c9a4157f87443aa77d0f73f9295109336a057315fca43cd578a09896023542564c35831d8ab5b9511a090e1963d4864d262254719499df5c3775c61e9533894e073ce9044f52b0104f567e410165185bc5ed7ac6e5c7881672daad386258299eb2b1916e8ce0107caac148c51f34f9e934199c4ae21711eec65a397e893f3948cf6ca06b06a17f1491651ec3ac5b662ae5bc183f2af184a00335588b6e2bc56a92200e80671233a546233ade63edc2645e993155e36597e420a8d4363d3952ddee80263b8170f60ade3b42b9bd6756a50cb8484036796703cec29e77492d5d554444171b54a9d006b1c528884a4aa9297f5546c82840ec6b9dd365125733b69e4a40e686517ac7c6cc57e926c5c8f775893f73cf04bb0ffd6a3ac2055ae97bd9353c3b50522c1744db5b09cd1c450d426b3b1c28962e01b30a04f24a03244550037d6c5d82b19b9b8ceb0a75c5389342fac55ad56b1a525a422d871090338fc07ca4b1134f502cc1ee9ab46266c21782f3a3cb519b980cc7aa143e2c42516cc9fb0b43ad890a7288a76d558c6d859df7137f2fc84c89871409172add38d3617b9275a0b2791a906341176790a9b04cf780a51da818a1d663802d88aadfb849a43a04d96a16a86585bc0136a709d4ed109bc505237a8977e1942c80b23e81cabecc2bf882665db17103d92be370ca8faf1ae30872190747a0f4c800ac90259d1a6b0a69620865c2f782c3d43cec6e6a4acf72c2fdb5da57a7320c656013487612b2d3164720ae516f11511e59a82794011c9176c1918cac391123d81c6d27c4b3a57a55e540b43739c8ee16e08abbbe5a23e9130ce1ae876d83a0f7a9b11f01051daba86c2e33f5f594d743aad8ed46374d50c692480665c043e576067a56d21ecc5fc9033be5429bc25c4001caa95297392c68a90577e65da4b68f13b2ad42bf550436c95571e059afbe44dc7970eddb0480be50b7b82367a605bc676985d21c39fe2500d64c817cb7918c4759b304b57b7aa176703a6b97e941407515bc93e961df96017478133a3725f3e4cc5cd89c9233b232928533f53b58af01ab71bc0f84c73cd3424bfaa79077b9859d8c1e2413e63734dd79a8d71ea83fbfb5c55178555f64a2cf6b1982316b6ca15ac94cd752b08d30935c534c3f148b5451b0f5b7a8ef11424bdf7ab43f13c4685a1cc7196b711268b0230d9d99aff810ee65c67b26896f10461fb06cdec010fab909dc494ce12a95d5b6a105af5aaac2a6b8ba38f6f76b70e8670fa3a755da38283565e2dfb1645c92e7039ceac9842150c5e8514814e2156aa76329e45cab295348d4c790fa8159d7a8543d2a75e31138c71940d9575b7e0a8dc36288375833ae96419b57a7f04c5de4a452a4855410328c3a45f917147777503999778e4a6c7e736950638120377a8eac26a62405535fcb8f0115c3056b0e05218969c76299434a62075625b8a1939be9dac30f3b7140423364817a2e14a389ef0aaa6e9b0b397c737437082255164f76feb4b89c37bcbf4e3c6c32190c8c24b60d41aabf78314971a122161c7a69393f5b50628375b12c46dc594f1328ced3a47adba3b0f32a96adc4b2118112cd37caed02ceef599a5981e97401c62e76c39870aae1a41917a6d1d581cc581970d107c2f2a1075009491d22e8a9238cd9b56d7e627f1618272ac7da779908fe0a80a7b6bf6f5257ee588ae673b01b9897d8014eec6073fd1a2d2f38e8fe7662d8b46ca2661e785ac8a4c6bebdb67dd976229e0087cb8a50371667f211cdd8ca1cbcb1d7e02366343387693a450e3567eb14398b91e4d22c2cf76379ca4c82cf8b7a77b7154a1a08ba1b754e66ce0120463c8147a58c4aa9287e8a00d41c5b7333a3bd19cc03c2cca7310519b8c85fc8ab05501b11985afbb9a565186907b60358d7611adf14ed3c67155d3c06446515f4b599f325bffc0c6bee7bb4c6ba473a986f91c25973990ef2b282b83b48f1c5382e802f455c5dc562025516fbb43ac679c80a9c99374c31d9470265cd705ad8610ced80179a17f1935822e273f0ad6624acbb8880713f7a934391a617b3b243d85939342c0c463caafc213b2e739630c9e7852ca8f589850443b0c57771d309282d99ac598a5f19798b3e141ad0599e3999108aacb2c438922e152f2e26bcf8925c3069cfb1869dee861701578f8a1ca4699b1e146555935cc1b6dbffe84e68d2ac40324ce9da624067162963643f91a9f888c0bcd33f7fe53f3473b61e57be819f525cd004c904d0771438b6d7c2edf8e376ec5af569c2ffb9acb5828a7b91f6f330ba6b3ad8a0dc27fa685423a0a06f1446487c00b1573d9
+ct_n = 065c3b3f0682bdabd3ecb04f13a00844c4ab523dd11a4d50b1cd3dcc9a6cd6102fefa12e5ab64d3ea58f7d049a1f29c08a0e9c10843457da11dc3a0a6526bb45fc6eed5d30c47537fe9ab0026564378b453bc29186921dcf1a5feca62e25168740eddff3a1c41f1d963afe3a84a211f2413bf5d519ea947702b0aab9c9f1cd1b6dbe8a34a5d0a97e9ed4d789052a3569a37cdc50fc34ea239e6143adf045fd5d1419ced4f4e8814a3c6e7e0e9fa727813df6d674b098f8bfeaa46b1a284f945e3ff10ecd709eca2ba974fb1501fa209dee66be8b0cb7907afa5c301a1f433241d42929c0993c6d4bdfee97f0b0c85bafaa5386dbf08a475094125a1bfd8d3be911f076e487928b3dbedd5c8144123881f9524ed7041bc480b4f1ff3b5fafaf1e97514addbafe24281064050aa8e011374b7a546e62c337a737245d31a583369c70ce92fdf879cec6a418c11ac51d1582fccbadffc9d97f996371024e18ec9f978d0641a1398d917aa5a1797f8b08afcb13d788146655d2be5eae8c25310115649ea1451b0700fa3eaa8b82eb5c9c9384c881457d2e2aa8fe1875cf67b5b99e23ef66caa3c26aee88aeed53324c185b78c5766d7054e34cac2ee5422a7bc863741afbfb817d578744c31ca9149eac6ef13dab5cb5faaffb7f06b09499645c7dff8e269c916bd6b28746bf1d61d638a36b3197cea6654c0b95cc1743c8dd933b714a2c1ca7d9ec7680a431172c951b193188730d9f51fecffd0d60eba417c9cc9be7b03d8fd2ebd60bf5bcc4ae2a9fbe94689d568d600bdd5cd2354ac1eac38f5e93901c4aab6bbad510eec2ed0db6a987eeb768e9b3a603e4d4a4731febe437ef767e552124ec3afb9806142fc3752500d479009f0d9d2b072f36951d189045b286b3323bf8f2aeca6a306ff1f8b57726cd9b0bf52173df17e39b6e77a3c3e17193756e959041315db57bca772e9f4aef98a76990c41d24ada0615f89070b308bbdbfd8ebf7faf49aa87c9bd09c1f2d76bbb7e6e475f33aa987dadd159e1d57486e1bfd4d8fe34ed69af80b05b7110c01994b672d79b441c9059016e3056d8d692e39d30383b5502e0e4915221ec949fe1304767da2e43fa84e6c63c0ada87f2db3564f0e21058068cc6142ad64e5df4b5a075346396263a82d8f28cf80518e2b14543b5d09945d939901d06fd94187a96e7443b68d8f2e5d941f12ab75a1280fa7a8187fb4459b93142ef0e35d8f4c044d3a64ec9c95cc7ef7ef9e0d78f218c22648da38eb42908582f05f10c86b4880e18cc48aabe938288aea53397c146be4a0d08cd7df91a5418007ed115b4188dc157ab347b10d9251cc998b37ff708541fdf5e1769eeaa3c5311960584cf9b10b8890474965376f3c2586fa177edaf81b3f7b6214d52b969dbdb8e0e21d8ea9ebcb8eac3c86cf7147400149dcb9dc839b9a840c84403c416f5a4bdf463edbcc1516029bfe940fccc766b884699aa95a758beae440552120b9a01d35dd409a38909ac41a9c10fc5be7b9822f304cd7a327b4c088beff1d96a8c144cce73ffb66a65fca04c7dc3fbea5cea7796eaf037e04078974ee7baa939a306d3812e8bd3c4a4dbe702386b0c21b8bc0a9325ebef939bd77cc41b34f2f755f0426c2f9e783fc4e7d64e187728cc9d51ef9af7be2fe2f1484f41fe6381c3298ce828015ba3852f30af8f58f972986bc5d89276523c07b088bae5272232bcb76e658450aec63bcd86e06c194ec97e3d2d213feb7f41261d4ec99f9059e62458b010941fe75dc44191a8bddec14f05ef34f2ae75fca86b2bfd53c0bdecb71b39675724b0b936d4917e27747bd265e4b5431ee2fd06b598e96a13a0176f61aca57747327792fb002405d442522246afa1bfdac15532eec0d50cfc5095962727cfb4570c1504dbce6351167f8175a743fa3388180a84ff99881392401c8d616e877d3ae2692e247bc980e1a2340473376a1a2ca56908df13c96132a94f580471f80d99d4d8cb53b334a9c3603b3d7fa9bfedacbafa2ffafb71a787e67ee6081a876418f14ae7868042360cd49728c90ff0eda1500e13338cca26860c27db1f42e4bbdb8cdfbab1176cda6ea81b5ad83ee3e9968292585166453033dad6e467ff330614770b043106ad30e16e8a840bdbb17a66b540a221c1081fbf71054ed23f7d724276d1dbeaf0778cbd9f84254049028832f59119e4d05
+ss_n = bee0d57cc334806e5ccaf5eaeb985047073e9d950d2fe77686f6d2ffad2ce417
+ct = 0ccc0b8aafb9a67ff37d2d2e4075f65d1fde6f2f580ddcef916c445056f121307724fa4e1415e418f2684d212781956e99bdace3e83d756440f28cba901defe0c2a679b092d89a36d95b806ebc5562f39ca9dc0940def0da2ec89ab8127b25b1dfc03a2ac43072e0dc368dea2a074f59b9956b0fdc4381d73fdfb2ccb6c9278fa771c45c0fe273011cf1591c896f8b1edfa51a6d8432f84ab528338de097c8b8d29fe34fdada915c8b9ac4e71aae85058237208f4a86d94ab0b8e81742a40f439883eefec869b5cbd76fee514950b6352bd86c45aa7a213f557dd7c71e0517a0acbdacf43f81100c06ff006e1478c4f32e0d093e290c3f13632d2e736f777741033106cca60bfa0e6596ae4c1f60c3a61e47860c7c8bb9b92c3b587137fad542e62ea30e5122c8ccab55913413c17f0bec41c7f64b75088a090e580271196733674a7a6733d5114db05e7488ae3d3d38aee427de5e799a73cdd05793c1295e31cb9cb413f5d6f0bdf791fc556d5e439472acaf576e8a552636886c23612f638a52aa055e9d44efa3d5617be0e3a8986a34d237d2fda0aaa202749b03ca661afa35d6ba093b7bf2506ccba2f6490a185d90bd9ba790483976898003c8977adf0877d9af4a5ea22dc595ccea399c40cced6ac56ec914417dd6e0d43989731b5fdc40d05630ef3af4e916eecfc80be9ecc647a5fc72201bf37f98a2159ad9ac7cca520e561b38e8f26158e8a8baf43594fdec48b79c871d0fa46963af3db5e436da20ffe43f4a5bf2e8dd5dd89be5d4545b7597837a92df1ae8941efa13f9b852147b6879a98f14569747251868324e23c6565bdac1a18a54c171294dffea9b18b26df89a1a668892ebe00be556d15a970d4b5624cfa42d2330dc72f23e48cae35b3a54f3d0720a2f380f0fd707e35b77669430283e413b88ef94124fe3d6284143fb61b8b9467daadf0f95de9b518e0e39d42aa5ba5903526da8d71d95184c91270a57cea0aabe65756597e2bcb02bb410ff571dacb0b4866b8b838de824da18cf52c38e827d0718290f18bd88fba4884a7e501479f60528530cb9ff658b4a7f1930924084234aeb22c4d8d2861456c98ba1ef8555bd59150b8d77ee3a1e33c45fc1e6f9664460e33499ee8e7ab3fe9796c4b00b257216d778bb3cf53cf0eb4edcbef8d932e95d57067cc0017eb1df063290cee64c5c9f98e40b39cfa62c838015aa551fc3e8adb32ead266a6d06ac31beea337908202581882b9648d849498dbefe015f59e85735c00bfe92e5adc48aa89030f99c3da60ed2366721e5bc01b1c42bcf6dc17d6dc991acd09266149ef808c40aeb70874709c1a32f131e19e74b4a3b1d49a985195616434f8b167a36d38bdcd3ecfe497b58cb3f080418a7c0da8b31154ed4651d72e974a6842d04032d57af8d476e817cbed001081da8933ade7f7a19262706a643764a8d84df24cb2d6be0ff8fc3bcb268d7d3cbfee0f422dece205a9ea3385208e9cb033c89dad9830f8e18c7e9dde5f30aa69f4c83ffb350e8c72a791a2a34c8d8238180dfdcc7d4074f1262cd7d21a34762809ce0b5e1b4aff829cf0f761d4f3f4dcdd4c8af7f1019fbf4f1a7a0ff85ffd8c56d4823777bd377dfeb27b70203d6a143bcc41f51176a77599913e0d53aba9a494694e16dfeabf9d1cb3a54a70e01d06577e3b4b219636e394d69cbd4c5744ecb8f0abe3eab99ebfb1974acf3548dd0f2ced9ac22db68f05cc72e442cf833ea4e5647e81d8241231a017f216d5def18c10c5dff6ea49a280ed7854e9635ab04de199446b0bf0147fcb782704c354af3ff5a0e12882e54d6bdd9501c3b816f5806f384691b75ece2fb2aab5a047cd85df166079c84ab0ae37ea68f0935fccd18ccc0ffedfd4d45b369f053bd05a0c92666d0db9fe5af41fa62546ea676b2dcb4ef69a05950e1efba9a226cbbbc5977ea494491ec3ca4108e0655b871d969dff8e6b8797c018cfb399df74d5e595694afdd98e162b8a60bdf616244dd91e5ec978496f63a1935249249a22c0b405f54688d9573947ec878bcd9ef529b75a21a34c81a2b92cbb771a90901151b8e81a6af44b12a83e5e6436372b727f277b48786d172da832aed766c9372eaba0a3790689695df18a4dda838b4cd598122ad976cad6733c7a1a8de6466f07901cfc2f75e9e8c763d18f3161d5ef58efdcc47140d31fbbe5b36ccd6
+ss = 5c37ce7fe0ede389e001a82f70de5920470cfb33a66a83fee71fa979645eb669
+count = 467
+z = 42e332683d2d11208ed05327f5d3139a7e0eb808c4e759b2edc55f206375b830
+d = cab1992fc0c7e3e0aa3a5df0a000fb167d40f300c22cf27272217541167c1329
+msg = de9d6baceef76b3890285cee1bfbe7268f5587340c66cb03915c3fd53173d328
+seed = 5b5d77fa4e4fce2137dd121ee5f28883cf8a8321aa635d472160df61861f0ea3e9807e316ff02456c502d8c6242e1757
+pk = 7108322dd05bb319b76ef1b7b7f1b3f4097391337d8261bdc143b8d63002b7c7120d4a0138cb855a30c3ccc982413729e1c118eef2aae7a0b67f2a069c47b51f8751c2973a82eb89a95354dffc14764c0ccd775ddc1730c5923cdb3b7c2d60211b1346ad36cdbfc37e5299c797f4cd8f95b53c5512e528b29a05a2a20b734323523bab90d661acd0b1c9336c5ac76b2cb5082f73767d38e8112fd02514359320a83ef33a59ff007d728c3fe8f2cba1316640e89c7d7bc3cce3b7ad625c504c7d75ca1769f38e29233c253c7bdd078d3a1b8835ac13ef810bd667bbe70c1dbe05106406c8e29763558440a2023021b4ac2f40241be7c76cb384acbaa46507607223be2996b5e73572cbbb5bd58b1852366652d123e284aaea9cb2e9dbc165a83147755b86ac478a895384c76a47398970739a09b19c6df642e0e79c74e4747eca4f4045180bf948506bcdd2ab674eb104ecd1a93d0426f7593e938ac34d260914809d52b8c0d195c0b0c633d1cc2c8d761a87428a74f863f5417a360821cf591ee01cb8b0b5798f2b69ce473ff7a422f2121d401c03a0738403339a0d359395b910da284be0e253de48afdc4b7988527c604101ecdb28ea6231a4b576c130215f190dfd37b31a08bd8e8879e7839bf61a901ea93391a08acbfabb5c88a2f287a4528257e11aa8953a9814c2aa7f330c96697a9d8471371b5b17821032e0c41f0aab42e78e55ca00e55ccaf08255694c3ec533a8b4a7c41baaa202d3365c6620eb438fcae7a2e2f760cf8010813b226b635574807bf7125f5169bf603803bc5b01df42889af809975811314014c0b8ab4c476893f0bba9ec6880e7507d852607da388a686f7714cad347c5feb13751c8040d1915e14947a2213a30ebc726000df235c34a4914ff8b7f3d1511c57b93f4d0b484c967bdd558a5f6b521d1478e13acef90c3f59b3c449c4882313631857cb0402ce00b48a895cf27e98654b428e384473e2577c72635d0a20474c7328f7c7f9235b3048802d3365a02dc8abb0c0efa525e884485dbd309386071d4d99004e4717a0c280c960fff87441d4694963a7cb3e43b71d6001138a2908cc94bd97313d789c332c16a1c7ea03a8e63a000aad56b65b74ca293523296ab5ad4000ea9cfd5313c7bd48c621028a3ccbf77fb014660376c60cf96825333f85d3cf1452bd380a7a52de8008d12495a3792428af87598c3bb0720b454570feb76771d033d58ea86a138675ef6472ceacc543b7eecbb19d7d17da3204aada9c8905b9a62eb88e886952b34c8b27764da9534461336d6f71aea30b761375d7c808862e56200a1a6af732075d20ae32a36db2789f36263229c72312b625799222930710da66324514340bb03a7928e18d109963773c169c49f5531cb52309937713b697c51ec88f669a16ea05569876d99c159893549490c6f25ac5e455a5e79983970b64ceba5aff52400443cb1ab8971fe30c1edfb5016d066510234eb39298fb42d83c32318294d67e37d06f7b63840445da7357113ace8023a24e68f69aa822545b5ccf2288f1255d5c66d89a219a73b153023592f914d801a61a188ce4666cdced0a487329ea0337e48822d78350e678006a118884fb10fad538d4647a6dedb6265622eb9737daeec0b0aa025340a6c10c79688045641721b0894bbc244ce56a070b61218bba0479c8726e0ca3bf6c16876f83aa8732b43196e11db61495899d7ac280582b845e307aa23ac23870fae612390f3063497183866247f9a391e5b4a5b511a5fda516d7254ec3c6922e796a9378164b2688c38a20402cd32e04aaafb75bba03dfa8989f0d5c2ff40120551434ca74822ac847d352fdca0a405340da98b366f133de92b816fa29f1d1bc632706e3457b8f2448fe1c8a16f72bc84d367abec833d104b74244c682751f9382e9474826c6b3702736211bb4169831c0f6343e7facd2ba98cad3c1338759869e59c7fb3a598d353d61471e59754290cbfbcd637c13183af42b0cde67bece04bb273afe0018872311e33e630c426853b998527661956605ff04c5196da4be9f5885be4bd920cb6e1d208f2690a44215d719b56d3b11a81085112e15f09487e28107444f883f0005a4206afa3ca6ee2c3438827c8ab47bcfc5416a69418944875fcec841cb31a0c7b2857407a627930e305f5e6934e486adde75cfde49726bd3cc49f84816eeb
+sk = cdb213ae5636ef0595ea1c36d0a61f6477773c2b0ac856a22d75900cc21001656893b26640f54ce126a1a9ba6f0e5741d82620c15394d37216a9d8790ff1454281cc54eace56a48466fb225396bc3e761c59ac76f847c998b54ee0b5b887a23791d9aff4d8194f6a2104a2ca6d509107396ad62706db7c8a49408176543811922a46b9ae54a7a27cf85b7d489eefb4cb876814f7fa3fea85bc54f1a97d404399483c5a403acc0184008918710570937487c48c181e603d9c024fb5e39dd854888adb2d4dc3b705f831007b9182fb0838f400e293b2d6770bb08075362b1713e18e9f2927afa8520d2c2d631c9eba088367390120a491e2f8b02d8bbfaf1ac1c86a171ac310d250cc9e3109e5c27585dac7bef965b58c6f418cba219c6df7675be4847615767a6495ade630949de38569dcce6cc18e5368b85c83a2cdbcb2e6b71a713609a3c0a8f598b57e625f11379f6f48889b542be66463d967716834493781480bb0ae7584bf0deb771e8380f3f7a8c152773ed8cc64711b13c9a92a826213f1018ac5644e01b58b704587494f00460e60406c9209434beb46835a85a4f82736047e42065c7d31b00957ac6462599b2c902b4554ef7007dba26e01d5c7ca4823e96b0e27b92751cab28d8136eec5a98aa971e30800aa17c659cc891f9c99feb66159e0309aa6788fc073cf8b6d43a62ff53627e40250c0b02a3478cc1bbc2cd2560e4540613c0c9f302c142e21bb75619e0032234ff7a2cbf17ad282cba18a4be8853a9d659f0e5b1ac52578b4615ef5fa649d5b915e493377a17ab6463e3bf45f15fb4fa2c52cd80c7e30d55897c393f2273352e446e302275d634116321d6f01b30311c3b6562f884bb79c690a168385ef322e2a27cff483382f9a60f0a3abad694a91785a66ec108ee6346e7355f2927dc609ae0620434953978e456e2621cc2093c6dd66b82fc817979300786249f630b5ea7ac86f9612823671287b19793c0075e61a565b840d9b8dceab79b3eb0ca01bb10723c5b4b620077385b38806a1bb47d7e2cb26e90fff21c43c124a3fb5a9bd59091502513c211f8aea13413571be8ac1bac6c1b07a15e3410466f9cb83e721ffe83a64620926a0117bf1a871542c1c696476337f84e567fb3757beaa04814c2426631cfb80bd844a2d67b53efdfb7d4738c75870c9345ca4daa60e82c2450f092c5aa710c3ec8e09c3a72d75379b04bf79b41eda364a2e2528b2e91a7bc5abc5ba92ff4873325a8c6621850ee02c9b67c466489156572875d930f3dcbd46c51e14b0170a0622d5e6be4ab6c36214a54b78510711112c901303eb40f9d13719d311146691731a5af90278470b5794b740fce5610872561bf69fb4e0b4e9516c1769c7ac41bb4caa6985b0977edabc5022b3234a75ffdb0f4c833e5c080553790b01ca624989550ef8b8d6e5b779767457361e187a71d33c6668ba1ba96b046f945aa46845490c7c774484feacaa6c8b5b3c243ebd39c8107a3c1a5a65a9d9a2082024527b57f302c31bf05d087089031614f6a774c06923c485207c70b6d454cf2203965ad96e2be0a0f7fa5ba576863be494f7985cdf551c7b78af9f55a209f40cd4549b5ce51cc6993326b771cb315dd0679cb1f9b90f73248851553be40001583bdc124ea13714c0b6c6e30c8a8817c926a4a858b515a7e70bcc82aa4d3a1f31bc961790797bc57e3e199357f65ceee68171f60ae6ec2ad7c6043e58688f9900f6dbc10c2b87743cce44e9174bb819a0a4712388b8ebbc9919da20f04c7463da8df7143b1cf99939a1059f80a9c0b21d37a59d6ebac2ccd89c7bc01f65e8cbc91bba0972162528704b2155683235d6c996e6b0122e873b6cbac51df9890b6977cf3ca9a22c6ba5b7cba9f9a49072b73974b009a80245e36514db90e25318e82661cf5b82153396d2ec1cf84788ee6422036a8f03770146f0030160b1976b33254736c7245bec87b12b9ac42f56cbb3aa908cec9bb27314038582f9688a0e26948aa73ebb624109d64d65386c6a35385fb269d462816c91029957ca7082ab735b479e3343d710102984501e8c18429213ba491180d50642b340742452aad9702a536e68cca5394b3d41e52279b30d6018150cd90651a76b00f4cbde142a375946c46532c8c75101bb937108322dd05bb319b76ef1b7b7f1b3f4097391337d8261bdc143b8d63002b7c7120d4a0138cb855a30c3ccc982413729e1c118eef2aae7a0b67f2a069c47b51f8751c2973a82eb89a95354dffc14764c0ccd775ddc1730c5923cdb3b7c2d60211b1346ad36cdbfc37e5299c797f4cd8f95b53c5512e528b29a05a2a20b734323523bab90d661acd0b1c9336c5ac76b2cb5082f73767d38e8112fd02514359320a83ef33a59ff007d728c3fe8f2cba1316640e89c7d7bc3cce3b7ad625c504c7d75ca1769f38e29233c253c7bdd078d3a1b8835ac13ef810bd667bbe70c1dbe05106406c8e29763558440a2023021b4ac2f40241be7c76cb384acbaa46507607223be2996b5e73572cbbb5bd58b1852366652d123e284aaea9cb2e9dbc165a83147755b86ac478a895384c76a47398970739a09b19c6df642e0e79c74e4747eca4f4045180bf948506bcdd2ab674eb104ecd1a93d0426f7593e938ac34d260914809d52b8c0d195c0b0c633d1cc2c8d761a87428a74f863f5417a360821cf591ee01cb8b0b5798f2b69ce473ff7a422f2121d401c03a0738403339a0d359395b910da284be0e253de48afdc4b7988527c604101ecdb28ea6231a4b576c130215f190dfd37b31a08bd8e8879e7839bf61a901ea93391a08acbfabb5c88a2f287a4528257e11aa8953a9814c2aa7f330c96697a9d8471371b5b17821032e0c41f0aab42e78e55ca00e55ccaf08255694c3ec533a8b4a7c41baaa202d3365c6620eb438fcae7a2e2f760cf8010813b226b635574807bf7125f5169bf603803bc5b01df42889af809975811314014c0b8ab4c476893f0bba9ec6880e7507d852607da388a686f7714cad347c5feb13751c8040d1915e14947a2213a30ebc726000df235c34a4914ff8b7f3d1511c57b93f4d0b484c967bdd558a5f6b521d1478e13acef90c3f59b3c449c4882313631857cb0402ce00b48a895cf27e98654b428e384473e2577c72635d0a20474c7328f7c7f9235b3048802d3365a02dc8abb0c0efa525e884485dbd309386071d4d99004e4717a0c280c960fff87441d4694963a7cb3e43b71d6001138a2908cc94bd97313d789c332c16a1c7ea03a8e63a000aad56b65b74ca293523296ab5ad4000ea9cfd5313c7bd48c621028a3ccbf77fb014660376c60cf96825333f85d3cf1452bd380a7a52de8008d12495a3792428af87598c3bb0720b454570feb76771d033d58ea86a138675ef6472ceacc543b7eecbb19d7d17da3204aada9c8905b9a62eb88e886952b34c8b27764da9534461336d6f71aea30b761375d7c808862e56200a1a6af732075d20ae32a36db2789f36263229c72312b625799222930710da66324514340bb03a7928e18d109963773c169c49f5531cb52309937713b697c51ec88f669a16ea05569876d99c159893549490c6f25ac5e455a5e79983970b64ceba5aff52400443cb1ab8971fe30c1edfb5016d066510234eb39298fb42d83c32318294d67e37d06f7b63840445da7357113ace8023a24e68f69aa822545b5ccf2288f1255d5c66d89a219a73b153023592f914d801a61a188ce4666cdced0a487329ea0337e48822d78350e678006a118884fb10fad538d4647a6dedb6265622eb9737daeec0b0aa025340a6c10c79688045641721b0894bbc244ce56a070b61218bba0479c8726e0ca3bf6c16876f83aa8732b43196e11db61495899d7ac280582b845e307aa23ac23870fae612390f3063497183866247f9a391e5b4a5b511a5fda516d7254ec3c6922e796a9378164b2688c38a20402cd32e04aaafb75bba03dfa8989f0d5c2ff40120551434ca74822ac847d352fdca0a405340da98b366f133de92b816fa29f1d1bc632706e3457b8f2448fe1c8a16f72bc84d367abec833d104b74244c682751f9382e9474826c6b3702736211bb4169831c0f6343e7facd2ba98cad3c1338759869e59c7fb3a598d353d61471e59754290cbfbcd637c13183af42b0cde67bece04bb273afe0018872311e33e630c426853b998527661956605ff04c5196da4be9f5885be4bd920cb6e1d208f2690a44215d719b56d3b11a81085112e15f09487e28107444f883f0005a4206afa3ca6ee2c3438827c8ab47bcfc5416a69418944875fcec841cb31a0c7b2857407a627930e305f5e6934e486adde75cfde49726bd3cc49f84816eeb05f4beaf41639330cd7286544da5a0980e6771290cd849ff7f50a4fd22970a8442e332683d2d11208ed05327f5d3139a7e0eb808c4e759b2edc55f206375b830
+ct_n = 71d7c00fe319febe2d38a949d4322e5458353f0019f0480e211a8237b26789f7cf30669735e7ecaaa6025b9ee3c53844a7ee37d989cb28b62832c4008cd6eb7f11c7254acfdb177e0fac8dd4d8a1caaf79c7f306e35ca84590cdcec5b11ac5b420d9cadd5957756a97641905e92a8fd9982bad37d1e6fc5d8ae7c2b85b79fe12af94e88a9c41bb14a053c095f0eaf066b16139e35abd3e87ca3bb6de72e0dcf648b02d8e25b02cdb7df0a6f2802b13bc43b33f6a460f43abe3309b68e53e09fc65c6c9155db30b55731bb473fcff15bba7867b8af50e96181f92e2cf6f66a558c3153219ad37aef52ce46ca51ee5cd98fd6da1f7412ecf35cda256f159c8441f44ea3003585ad57726e1ca01c691ac8d172d81f72a6862fd4fb834e16d8291920f1195ab879d6f869fb027b19c44bddd40aef095638997cc12cc6d123eacc0f130034700a74736c77c7e669dcfc7438dc06deaa8d2c4fcc29996689477c595dab9d3961674aa29a60f7f84cdb2ee071c0fe075c23b8099a706706d0e7619ba4ffee2a87f4aaa9c895ceeb284acafae35445dff8259d8e169572c50844eee4367d9cdd73cca53044ec4568e1b1f3261e4c3596a7e4236a40ae27ef56019c78f725666786a53b7cb0c53cac738a5b496dc1208c04f80d3a70d5539346df05cd629dd7120d97b60f5d5f7b6e2f3dc610cc0c429f556e77fd539f47644a321f6c97d112bed89b879e1b0f20219ee47904654a7e25c51de0a452ee6d828473f65d1e82cfc127c9d3555478606d6567d3d296e50eacd6b6cc94b0575daab8159a200d042cffeacdc98b559da342b8e242d1a02c3a586e9c8643640298f6f413805b72bc1e9bf49b6bd1df045af01031aee38a4a7efd47772aff81135b6471304ef11d213a3cb7b6074927182aa7674043d4b247356fe77b3fd23e5d569eb294449a2fd586f915d9d54bf8e79c7aaa03e52e9dc60069e68ab019609cbf9d8c1bacc4bdab3d3239879d3d3211a1f8e3e377bcb0b5141d07ccc333dfa89781d4d5e9519c404891986919ac1ad3abd091b47c8886b538aafdb526f5d1ce55926420b60f066c459083263559924551c0f3610a19cf6ceaca69618b6616bdaf450b9ab8e8473fdbc1718f16e465fdee6f873c0a21c25c7ce84831bbce1e6292976790e24fbbb7713754fe0840d2dbd379f35d220b12e28bca57f577f149cc9ba2723de4f3559f6f2a6d58b3f2d63cdc8be7ec7b1d123f96dbaf2ce734c9a772e45b330dc5c22744af72e7e736fa51814296d31c4cf840900e315c3fc71e29df726076987c07c00efad8e327547e441e2f18ee3f0ebfc58012ff27b8018baf4bc609f535ea6cb1a15d9dadce8436cfd469bbb9ebd1db349c09c161ff9b7415015d1658549946409bd275ea45392f85c2547e34ae5159eeda5029340a355b91de2035c60843e480163a286935c1e660b96c20db9d6b59685c77d666fdb34b6104555d88ec4ec34926a9aef25c6a5b1c3bc9fc2a891b1e7ada20f289e52ff6da760a72143343c854f9fee0d1c91c13b4b98ff2d3f3900dd9d177376f3fe118962c42f96dd3c3e08f84e3a1b3ed0bfc9453f311a71a13a13fddf2084e2d78adfc6fcd4135d2b39ff38e5ee7d4653b8be3452fd4f71d8143356fffa6dac6404b3705f80f759630284886e4750ae47bbb0b0b3475afaa56a48a2cf9a330acf99e28450c4539fdd4d5e04c745c4624022f7bb7cdf7d21a55694efe8590f4c55889a2d232ecc9032bd9a900af005ee0d2a5e3805484d04c8f408a25dbb65ab756593da298a19f5e3ee13f78cac929df4a2bee93015161f742b97c5dadc33132cb663dc7759a7590b03975b9aff2e7489e78311288ac88844e89c5d94e36d5f26c9c8c1dc01a31dff5f59e04f31c80f8dede3653f4e59c0c07498f1a812026d8e883050d2d6f9b3fa75e2303efb2568741beb2753a6583f500bce2006aca0b2107744ec89c0352d90305bd4e4859674e5552ea6e3b6f000790f2e643f01a4be619358d85c5799233dfb12cbfbfac8bdc9ee241cc653bfdaece6a99c8ffbbac4f14d006beb0d9653a017d676a2e590f2712bc0ad8f6f6e6d34b140f0c07da24261065d1fbab2ce4cb8ba7be8913f174abc3fc9c6eb2885ffd0340cb9e40845616054f8a5cada5c25b9e9173544d24ec0b1adf50386569cde6de2769681873c55b6f6b025f72b5559bbfa5e
+ss_n = 78ec695144619f6161a871c241e86d25f8769ef7c97fe61f031334e9359b9255
+ct = c79ab69506a896326182f15cb1f226c2ff29fe8bc0ff8ef673e7ce84f1c0d40d8da1622290c0907405f112a7f66f2439e0a706d4da094d0f0fc25683f98f01630edd03233d8b4406800f99f46a7dc20d7b6084c40be18aee5dc6c5c6182778451ec7e10a0905eeed77a9c55a201fe955e7a7b1e307fc98123af8788ebbc71f248af4539451b0715bff19b275d1baf905bf5b8917ac266fafac6ee0218109b98ef63d7af45782e710511a2ec0115f81b7f0a88eee1efdeaa0af15b92477ebcd8555df29d21e8a2faaad7d8566d99ad33ea24587d137f0675fee1af4fda8a372b819cc09d54220d98c5178a784ef3b227f4fc23f976b45d794de5e346d377ddfc7ba0d95f858fbd0f4a86eb5b0a4b6ad43b94e0072538089138dc4f2e3c9fa900c4a4b6ab629b997334668f4f365ae4ce3dad97178a1e64cb1b1b1641f5b9184c4de3befadeb3f3c0ce2fc351da80ba5a642c3a7521528b59637d54885ba5fbadfcb71e65bc471f65e4fff0017ad8d1faf5e12e0c30d490308702e77242672dbb4d3162d22b2cacf041975ae4ae8d2a1982c009a0c2e0cbacf0d5c3410d65fea481b7ab57c7a8ca46f58b8568d1785f40a301872019ca54d2777131b6157ae6bcb542f683ec44ba0164b0eb1288efe816c16be6e420ca7768bbab8842faa2ff3a252568360934d2683fce7526a46f15bba5a46b1e179b3a05cbcdec96c57ac433b215e41ae5f9b5c50afa4645cfc5ea1a1bc5cec690058234fc3c987e8bb7ba5ea3106bfbb2098caa826f57380e20c77c4f430a534fe811617012167948ca3d0b6dfb1abd1062d9e27523fee1abe64cb2c6fb13aa98c2aa981a8e8cdb2177cc9c7be111bc9f7fe5c0602f802c36fe00522f3e1e65885e9e3371507f66fe9f624fa0d0a5687423cd7babc87eac51f60c416329362dbef988c5a3ac0a1f65af9b8ee809b7f6ed4bc3725366fce23b802f7ba4f195c49f1e67eb704fd3aae9b10149ec27c8fdcccdcd2254168ab57976e34eb14b86387d009a1bb4d8dba1647d79e4954d2570aedfd2ac44909505b82c9cac14b0571fd8c8faceb2687ef2bf74e115411b8259b62aed1834b9658e73c9dffbe35d847c1a3237c8374dea37824776d439879eef23dd8bdb00910284fc435b0248e08b98ecfbfc5402b1d15034097e0757edbd078dab047d285f6b172e620a0f0e4ada544f1453b0caac6fca09f8438fb903087fc7ae79e252caa5576a8fd4945454caaf3c75a4eed7efa4d50da530f7caebaff893655cd90be01fdad615baf84868e27c59f81a12e457d4343a06d82d700d9d15ec1f5f5fee85caef960f69ef59d1c6d0a270d7cbd349cba006233a48e5b09027f9bc3e60d31f17243096d0def742bca850aa5d75bf2350a00372dac79a6ecc605b6e5a68c25e69684d8f61004e91398df9d2ba903a4cdf1a4fbab22a081c4eac445888c65d47326701ff94903288d640794cb42ecc6fdcaecf634f30a8aa851fab3715be14f449fb386892c534cdfa36453f29f6273ef6b5af2f883d0bb72822f8a175308a89e08d4298e6eecf53f6e0a70aadb2176fbc32547609e3f381578efe42a63380ba4a12c2de66ff1ff1f594ba08e66585a8a7201f8478f4b4900cb6eea6fb6f1974aa661053700dfd3a9c068e46a75866489e50ab4a4b2d33f3cfe9b6912259492633b9be3197dfae5999be2bb1d5f78cda9bbe582f2eb89d9968e2eca36001255eda9887b9fb65d083aa9e4cd8c187cbdd7af19875abb8803be9c45dae8ea86876b048ec5d7d77b1374bafbf77299597630493507df1d9cc8f5bc48a068dc3a32964c27033f650fdc30abdaf7aebb697446196bcbc8c311495cf08249795c34cc9f74d98ef5af9f0d341b2fb976faeb685bdc282477ad784a4e16edca869102a67d9b1f82749f85847b97604eb0ba1a2c82224e9088a73944fd9af6d8520d985577f92bc8a9ae53ba9d7bd356b11ab04262d327d444dcef3e715700605a05a0f2d3ced7b98903293efff2bea9073cf2586d9b2590dd06adf6e9cd68687c5abaa426c6471ebb6f230a3cee6977c64b5dd15191b178262073b1266ccb22e8ac27550e3f3e50ba00252ee18e5f9855bedf5871bc697ab3249b14753fa574eb0045fd4171de92fa01291dccd0ac7fd19d8ceb798308f769e83a76e2ae2b5e1f77348a7561b77fa420d5b472e5b5933a43372c42785d626b9699
+ss = 1f8fcb30e86bb0d6647374e7dfd836b6d92adc9e72988cec01323ba6b567acc6
+count = 468
+z = 7d75dee88f465031f18a21a3a9d27b529885934aaf935065d792ffde5508f87c
+d = 76dfd7c27246ef74a3731b4ef3b9e6a3de4dd055f368595fb55b37da0ff05029
+msg = 9bae075205addd10d5197f1e433630b56fdf7cb3253858715c6b69c89dc48f62
+seed = e50c1191999b6d31d4a7e7d9e0704f815efabf74a52e3ff475dc2fe1c64aa30c51ca8dd20529b3ab046b2d852c0bddea
+pk = 3d00975688a0ccb313491a6e619811b30540e25604ccda329b03a1a2c0061798a5569a1dfeeb2a49503be1d982a7dc394309b629b6c31518cbe65c936c0c28525153544b634cf8a6c3d749529193e7d51c58962266a9c43b1a71144b071b50864d23c0a47556bae7127916cc703911ef2482e8721502b4869e013b6539482e415599b977fd125b12a1b219e611026ba582320c0230435417cc68b0455af152f6a79eda76348b5a3070250d4e812a6cebb26900b9635a4e8a22bb1ea7bf5ca067db41aa2b050f977a20faab21f0967e5522cba6676cde006b79a375c3fc721c069f18421732b58f76e86c4f2378f7c17df7d6744b9929e2245523e1a2aa29535e93c3309956d3f248c731929e10a110923e61999dd1e3b812689548048c904554a641adc5421a8fb285de4782c370afd1c3301179938e664136267c8228abfdb905fc356c0d90110721a15207d0267c0771d3758e51581c2b9b15f96aeb8884cc02ba966b2c13f18df05c90a81420093a37809044758166b76bc757d086ca40a541d4b4b8b2adb120083d216243d2cb4319901c42684c233e80891aa7012083811a53aac21ab0231afba5e4a712b189c9b9c36379e607d567c09ee96994eb7b1a935ea3410274c85004aaa9336181796ab09d16073aa7980fdc1d7b20706d35a33272a55fba5f102a112ea03df3a7057a96aea5704208580d1740b37952016374121659cb9c15c592930928f1a223b97b3109a452bc5e0cb393ab064eb278a0baf742af071835833ef248957cdb54bc19035779b916728e40ba2c91174ef51030227b5df8629d8d179cd9905d890a03b2d3041d873f0567b7c23a9091a9aa551809d5bc9470873f067a183c8094ccf04ecf2462709816d3dc43e8e1cd6ef679f94c248003705e101f9a0970a2304993c669df1c54bfca1552d7a24be37cd53c308df79bba249f9c7c2a05a543d613942cc33f47e82325cb7ad0c6c27b56443c678827a0485a42b48204c9e7a6a2fcc290353b1173acbb0572708c1162ad5b5e2fc5458771b0b0459fb4e7abdd1571aaaa4b7e712baed1cffe1bc2092c3cf82418d1e33885382e4db248d45019cfb00ae0daa52830a8123b79d5581aa2e0434dc1122d61abff25ca7d05661610286a081f5cd9a074bcbdb7d2c6087a1b71c8804a5221d4e86930b75fa93a26ec776c04202d2bc0929b50277a1509e4c1376e5414ef53cf90db873ae07ef9aa7b54c9148b8b439c07a5fe4701729332d259191bda04a12836f6087fe9d7702acb51243811d0cac76b0b14b5d8bdbe57ce7309573161ac841c5584d503290c2be76a392b45af89148e74709d684cace799903aca790fb25d16e085f117076d32a80f328c51477eeb577ea1f2a6478793c6a23e9b418ee375bb2dd66211603eecb6ca28e6bc4cf391b2383087e877afcb393015a0f3124fbcdc9867359dab84cef373bcc1a563713b858caba629e7cd6ea792383bc8a1c29123bb035eb294d25961f2ea00effb5dbc968ac36c569928c16e484fac202f4406457b1c664ccc383d4cb1bf482de3c1983be2205669a30afa2fe42196e575bce3eb9e255a5ddaecbfa403172389464fecb7ab5aa6242033b364b3475c25b3eca401e77cbc473878c9cccfa84b59320a412c11119c3d202b8cfe14b9919bcc17087599625a71a090ec0b5fcf827b678ca731d753c9f70051e6bbf3b3276856445853246b5a6984cac782b33ff1347cdd80884598787146167b016ded61850802249c9855f0c42c7d690d2a96c147641f7d93a5dd526eee4b6d4654968e50ab6cda198ed96f57c89b4c5083e0da8bff41a754a69a5809b2263832fc7b0a36838bfb5b3d08b62ce792ce5fb441beecbbce715770931b46f982e2db0462795a66411617988d79878a33db9d76f041bf88158636374401d05e4bcd6b118c48701f1fe39f59f95d8a779f6a653ad49c4daa4cba60ac82df1452d4524faf43c448c2cac2425b6756436e563733d553361872d055a8c2f858f92b7a28a381817cb057ba5295e4820f045a76e3395c73a1accbb49998195aca2e175cb65b4788e5a85afeebc5efd04efd119a15ab170a7042b0526956da3957164a1259a52e789c0fcc0d99a18c775241ec6c1c933b2e59b9bba84400b422b90e93a291d5bfcb30a981fe81440e17e29f37b2ff0104fc29de43db7c2af110663c8bb65bb2bcb80417
+sk = 0b26c812767ae8d2cb97ba23e681ce4d5232ce9134794a3d0fb7c9611c6d77760093a64b683525d0b50f2d696f19e149b1f818845624854617940671daa32dfc61c28c9304fc30827a398023354f7177a8faeb5feb462e7806289f1a719b0a7083e80a54832fa6ec63c64a6d2a860022699ece4575ec3845b7ac2fa86626c409b3c3f35121106f1f3c1505561058369038643538eb058db3c525e97ef64686d4bbb47cb17e089b1a21f0c974c51bee01143bd503c76a576ae33d6b069fca902683a55736327a75905437834645138a5081c7dec3a37fbb8f8c8c5370642e0adccbd7462b38205f47d368d23c973af7166bd37bbbe728227c3541fa6003e3007ee4365be32ae2b77ff1cb99b8fac5c10369cbda5661f87e26458acef298b023415422647ea48021974e9fea28688469bd3966740696b519aed8f23362728bbf4b79d714726b76891b31b0f3c6a0414736ab08ce9ae998b7bb680de905fc6a98b55698f89066766971a500a6d1b50754f5a695245f3029bfda2507ead7ad5c08701d24bbc7e57cd8661e49f7747fa3668430378d2c9f8356b75029a3bde4ac2f0c9196055e380a48fc900c42b772628b562e5c9e35118a61755a67d221af57b024e855832095a87bceb0d83174c30f21f7cdb6fc56ca18b33cca46c2b98c63f2afd258984fe52ed31482adaa4dcd2536eca49e8c1448da972a57944a2cc5ade812b27fbc887799084025be88043aed7a8ef653bea9f6851d84948157a7f0ba61ac46c35112c59e98a0dd4bb074c3bb3a9606c81219dc382327e19a527b13ca837286859cf09b699c0c037df55c69f23aa4b796be8b99c95caa1b6930f761bdab227a7345cb33b05a0a126cdb5726fb48c2d95032f4254a51b04a62b55927188503102832f323ece2bebe5188150b95618c1309fbb2ef0669f2971dcc936bf724c637bbb5a9cb443367c8c0c92bcc7a11a0ca6924bc39a43274eca09e26e336e2ec3783f057410616b870577813606d49b308e02c59ccaed53bae4363c358b23acf7c5f72e945c7ca97b09483c5e02b0517920e32c708f2160bf4ca988c64a9cb1536eb45f61725be07668fba8b0176219d74136a9757e9f0384e14af5e9c4bcbc049afa73bc84a947f4b2709a1959a4b7b22bb2f775a98b4fa07cd470b632b3dfe140bfb46cdda074560509d7ebc6f0800c341682625e1c2be9c072ccb4a43e305c8a123ba85581e8511fa94c728d5b3cd2b604034c457951f81d35f4d4c6deb8837bd5b9dc1304d4e93964c6562baf13216e69f2aec271b8b56f214be60d404f1172f79320e91a10d10153f080c9c73baa11fa777b787c9fc31940986511d156b54a248213c09c8ac9054b44fb6915d23878232567092cb500d2ab6647b46930bcfb5ec0815674ce4d20ba40811d6a3ab171624ca8b9ce0e414ebeb6e6bab4a5c333489d970c14a98bb6a0b3219089341b098150607f07926d18ae3d6b4fb462804383508a679e7c1b35f71895212b94989b86aa18bfab649a0f8a8fa30ccb4209fe84b4fef21cdf1398fcc819b28e85b34dc3080137e4de66215445ce729a5f3bcba2121920e302e2d38b2d38575cb46b6ac24b09c40aff8e7499e3720464b78c27a84a7e9a17f00a6cbb004593c92f97406fa99954008a7c0392318168ed4a75c81c971fb929f8b87a776e8ba82d938877356a6da4371dc1493b868cd75c14442371b336aabe88d2723ad7cc53efb85b1a1ba09ea5b8a26828b7773c1d14b131c0a39b6831984347089845ca682a68be7889c542a12aa7a9a3a1724e78a921572c3e086d2c9c336b81f36916b2c9bb4d46a50d58371f20b7dd80115a8c0a7925153f463ad84a77b80a31d85bcab2a023c9efc4c32b778111619c145bc88332d6fa814ca9abfa577cfadcc5de0445cd1c07f5044ccfc68c5a29b29e8e4c05b30646df1a79eb848491141fb3171b3b7cb594aae036bca4e587081aca0ceb9cc744787b16b4411410a76cb8111e39b6a4acf08a2a99f32c226f12aafc681ce973373e54a6fa952cd571ac3bb4b44e387372554cd7c149449a5dbf20831ec9525c2b735f9bb586690e5130f7d548c0862b106614594c42c1da2ba8884624a2b1cceb7113a7c2c16809869568e577520755bc9847b154603422300209d592cca55ba3d00975688a0ccb313491a6e619811b30540e25604ccda329b03a1a2c0061798a5569a1dfeeb2a49503be1d982a7dc394309b629b6c31518cbe65c936c0c28525153544b634cf8a6c3d749529193e7d51c58962266a9c43b1a71144b071b50864d23c0a47556bae7127916cc703911ef2482e8721502b4869e013b6539482e415599b977fd125b12a1b219e611026ba582320c0230435417cc68b0455af152f6a79eda76348b5a3070250d4e812a6cebb26900b9635a4e8a22bb1ea7bf5ca067db41aa2b050f977a20faab21f0967e5522cba6676cde006b79a375c3fc721c069f18421732b58f76e86c4f2378f7c17df7d6744b9929e2245523e1a2aa29535e93c3309956d3f248c731929e10a110923e61999dd1e3b812689548048c904554a641adc5421a8fb285de4782c370afd1c3301179938e664136267c8228abfdb905fc356c0d90110721a15207d0267c0771d3758e51581c2b9b15f96aeb8884cc02ba966b2c13f18df05c90a81420093a37809044758166b76bc757d086ca40a541d4b4b8b2adb120083d216243d2cb4319901c42684c233e80891aa7012083811a53aac21ab0231afba5e4a712b189c9b9c36379e607d567c09ee96994eb7b1a935ea3410274c85004aaa9336181796ab09d16073aa7980fdc1d7b20706d35a33272a55fba5f102a112ea03df3a7057a96aea5704208580d1740b37952016374121659cb9c15c592930928f1a223b97b3109a452bc5e0cb393ab064eb278a0baf742af071835833ef248957cdb54bc19035779b916728e40ba2c91174ef51030227b5df8629d8d179cd9905d890a03b2d3041d873f0567b7c23a9091a9aa551809d5bc9470873f067a183c8094ccf04ecf2462709816d3dc43e8e1cd6ef679f94c248003705e101f9a0970a2304993c669df1c54bfca1552d7a24be37cd53c308df79bba249f9c7c2a05a543d613942cc33f47e82325cb7ad0c6c27b56443c678827a0485a42b48204c9e7a6a2fcc290353b1173acbb0572708c1162ad5b5e2fc5458771b0b0459fb4e7abdd1571aaaa4b7e712baed1cffe1bc2092c3cf82418d1e33885382e4db248d45019cfb00ae0daa52830a8123b79d5581aa2e0434dc1122d61abff25ca7d05661610286a081f5cd9a074bcbdb7d2c6087a1b71c8804a5221d4e86930b75fa93a26ec776c04202d2bc0929b50277a1509e4c1376e5414ef53cf90db873ae07ef9aa7b54c9148b8b439c07a5fe4701729332d259191bda04a12836f6087fe9d7702acb51243811d0cac76b0b14b5d8bdbe57ce7309573161ac841c5584d503290c2be76a392b45af89148e74709d684cace799903aca790fb25d16e085f117076d32a80f328c51477eeb577ea1f2a6478793c6a23e9b418ee375bb2dd66211603eecb6ca28e6bc4cf391b2383087e877afcb393015a0f3124fbcdc9867359dab84cef373bcc1a563713b858caba629e7cd6ea792383bc8a1c29123bb035eb294d25961f2ea00effb5dbc968ac36c569928c16e484fac202f4406457b1c664ccc383d4cb1bf482de3c1983be2205669a30afa2fe42196e575bce3eb9e255a5ddaecbfa403172389464fecb7ab5aa6242033b364b3475c25b3eca401e77cbc473878c9cccfa84b59320a412c11119c3d202b8cfe14b9919bcc17087599625a71a090ec0b5fcf827b678ca731d753c9f70051e6bbf3b3276856445853246b5a6984cac782b33ff1347cdd80884598787146167b016ded61850802249c9855f0c42c7d690d2a96c147641f7d93a5dd526eee4b6d4654968e50ab6cda198ed96f57c89b4c5083e0da8bff41a754a69a5809b2263832fc7b0a36838bfb5b3d08b62ce792ce5fb441beecbbce715770931b46f982e2db0462795a66411617988d79878a33db9d76f041bf88158636374401d05e4bcd6b118c48701f1fe39f59f95d8a779f6a653ad49c4daa4cba60ac82df1452d4524faf43c448c2cac2425b6756436e563733d553361872d055a8c2f858f92b7a28a381817cb057ba5295e4820f045a76e3395c73a1accbb49998195aca2e175cb65b4788e5a85afeebc5efd04efd119a15ab170a7042b0526956da3957164a1259a52e789c0fcc0d99a18c775241ec6c1c933b2e59b9bba84400b422b90e93a291d5bfcb30a981fe81440e17e29f37b2ff0104fc29de43db7c2af110663c8bb65bb2bcb804172e94ca039e9eab096d694faf38e2cfae32f834153d3025c85bbd9870e4ce510c7d75dee88f465031f18a21a3a9d27b529885934aaf935065d792ffde5508f87c
+ct_n = 24b45c146718afaa2f8e02712fa2f1ca5d37880d6f0f228a7469efcd8dee6b42572ccc40cb594f12bcae1285df503e4a04a5da25a76892779ec01d72a47a95f9bef16d686642ad469f95c0af22a7327502789143268f72c6bba4e4caf558fc900287f841d36c021d0f41b20b477297a46a3e187ac4a34be52dad641998332b659bf3c6bc0a41d6a3d2e97d37aebd6564006b28e723e8406f3f2dcb3223a71bba688a495e22a37b6e8e0eee359666481bc40ad8c50de6ea313414fc92d70f5644a2705261b5314f0a0f3f26a76aa9bd71553a55ce5a13bd500f86100455c90ab3436ff9db15bf6451d285828d5eef6597b85a21ffde5ca1ec9bdca030599e85c6e4279f58e24a85b5a36fe436522140e0fdcd160758852de573a24daef9402ddc44be1914739be335bcafa592898f6821cf08f7b7dde15785fcfd6d3e31c29e26d070d2cebd599f08518d8ea85370ef1168507f5b0de7a9bf57e8dd7d63c3b8a4ee8932edd879bd6b1bc711e40d348488445c1ce01af76df956e12a8331d7d7560f635c5b65bd0de4d186ddef124bac885d22ca6771052a2016b7fb15408384a5f2f777299838d7105c03ad04d484a9bf9ecba15b401dbf29d83b98eb7cb482154b6e3d24842db88a476a4743ad25dba2598f3579f30b2ca8a389069af7174de0c81b3cb62591a5857fe28a82c96bd3e0cc44ee8112b574acfbd71feeed6333bdf3095fec77368b53fff75c120d5c1230766b0bafbc70f6b6118821a96f020375cd4c9a6f6cb9d4fff5e41573da4d8e9cec0eb04649676949649e600f5dd6e22f1af0d97469070601a222e2d750ebb2e7a6e0b00e39b5526101d30cb6fb75c4013b9650ce36e2cc6894e5223270cd7c6cf7b6a9f65d3d113cef22a80f8deb451054922c80ebc6a285ce7011e7fea2a6c5fcd742d2e37990bac3fd5ce9b3b34c78b6494ec5e583d12ded3f49865e0df733e44c2656f34f9dc96fb1440cdf62afdf9c391c5fde6090b602689bdb1150f132187cc3af2134d49dd7f743a88eccbd84159e0b7133c9aca34a0fd0e5bf0026d7509315c09221eb6358bfdb5b9ec622cfc7895109f085e933bdd36e7ce74a77aba2fac48bbaf20b51f770b27e957fcc9c21411f878947250054745366ea03c1ff5fe2ead94ce6f8bba2dfd22c51698e1639196bddc0fad314c1c4d00d08406e2fa6bf1fca0a3308b89509ba732d1e321c91e1c85a1ff0fcbb8116ced676584f48048de23dfb8a1b7550126a8671de4ef3c23ab0101ec721c9b57e0e7d7559cb155c72f6806a11102ec3a264bc2a13ced7cad5a557cb542312846ad7f3e1bff54d576054f069227ac55f75f921c24894919eae1a686486416931b005ba8214b7ffdcd28148216ba8a674e27308fdf66cfe623a8d5e8e5afcfb64fe95336eacf8bc05a1785643454a70a6306cc4ecdceb8f0653d10cabedf56d98ef4c1f41b85c6ac9e9fb92849613d7f98b90862983e71a80a964f8e0915f24943efd663b1bff048b72e87181f18dbfffcb691bed2043227944ff88b20f2541d2ea426b76a2db15f19b29f19015b153f25eb51e13bc70cf37f6f24b97841aa8fb8c20698d496535e4051bd746974bb53ecad7e34a8b27be5d35ac621f92ed1be3c3f541f8423010897b8690333ec4fc0250903b88f8b61630d252a5f86e87284a89c184ba4c7dd8f222d9a98ff531f46e71e8be20aefab4f9f4cd1c103159d549cb3cc5b460eda61bbed213110c7fb0651b9688c4ac84d8ff8ff2d0df26a9279342a5955585d65b2a18472fe5d4e2b90210da2e072c7e0bdf885ee59203b69015546d584b0a5806902aeef98f8497d762e0d947bb2a5a0a20a1d23d8cfcbd951e5172660a94d9544357a1ecb7316598e3bc99880cadb95d6f52485592d4b4d1eb9f7b17c6acb3783f7eebd81ae59710a3d7dcee97cbe30fba65d7587548ad21fe9ff5994bae50daabb2eb919fb63a645ae16e37755979101b8c601bf20f5e903bd82258caad246978fcad645ba238053f5768871f583adac36ce2a091ad5300d339ba77aad77b245033f964b918815e8b77f8d7c78db65b13626eacb924200595161ee9f8cf0f7f2d722a92b1b14ac06d4d7fdca7bbb9820586af61b4ac93f7fbc65b39026b923167188e9b542512d983323ffe74746c1f1fdcecee2ca0c80304598a0eaf088561c979e058965ae4f4019041bf6bad6f68
+ss_n = 65bcca2596b6f9695ebfb34ff64a9504c7a4e2c4fa778959181cf9012773c164
+ct = 8c7b7030de75968ee963c639263e0a2a844d17be34ccd2788d6ebc489fba5d29b30c7a094b76ac7cc326b5a5e9991e69fbfbc6a00db454af14ca03d9c22fa7105d0cba6652e3d0f59caeacb3fda59c99bea4eb55043d683a03e6ba1574a59f8cd27cfcd713824255384523bc9f4688f89c70dbbabf081ec8f79fb06a65647af18da7b8a6df81c9d1ee3bc6caffc29c7c3049b71e115b998640267f3459e67ceb367651385bd9adb7788a54d2193997fef582dcaf9bd5a4667d4c8163f987e7c08529816a7e38f12e9d5ba06448ff39819389aa9cc273c3b74ce30d51975a4a4273f045cb9c1946ef7dd9a0b5b4b463fff209e49fba9c9c59a1b5e5853a4a31209d8039e1558708c24259b6114fb35f5ebeb3d8f24607f18fe3fa02e9ec89328fbc01732c4cc4df3150b7111f02c75a572344b44b754fa908c23f683d6ae45b557d07b181a789552778363b79aef8246ffba29ac1417346268b7d805c0c0ab9fe8842b3c6128d36e21ea176a9e6c2a8c58220345c819261c7fc74141bcd54fe0cad9aa2bf89671bfa1c9e085d150765d799e1a1f89612c0ea18012f9d4a93a98664ce251afbaaadd96e84c0c0e65cd4d7eda19837dc400b7be71de21eb83d6510d1077f1caf1d3dae9f191b3af1c93f4231b1174e1689d5f201dc996507e91f0db3f81654e1897caed113de850fd5cc26dfc0d269b12f4205a11df88c235bc671755f0fb74b14a552a04fc588695a43040e7a54d6203387ceb7ef695de59317f494804fef8c053634cf30db82d2246fba3e3315dfb940638ac9613dbbb114fbb76213982c249cf63219946cb6c003edcbaebec6101438f961e440d67e7661484b4bb61665ada90a5d9a0dd2a6efd612885623d42bc87c302c4d1a0702f0a4ddeb4a5955071029103ff37901ab3d1e729ec3e80996c506e22d7bfeff94bf641646fa4c42de96695bee46e79dea573912af4c9eda2e1f27adbdecab3aeb180b7f8590ddf2dbb4a9421ce434935da61159fceebf3ab4db1a03cb6f2a4a2ec8546e7660a0ba50b1252445c28349c79f703af919307140901f3560bcc3b92a90b17de18d5f93ee62b92b23122fdb2326818d325a3d40887eac7b609e095e97166533fa446b5832839b492980604d2c7876d8dc4e034cd8419ae36a608eb1f234db690ef2826d11305fd26fce6181459f45e65b96d6072d044b2e65ba3e00353a9b0cd71a62a0d268bc298a6cd22d28c9b1c3fb96ca3062ab29c45aeb6c5f526dd6060fb9b2c1560470aa1108ce8e2eac3766e212780567983b13f240f3bcd675b7060d0609617ab75c8c146fe623807ae9a59677dafa8246d708bf4c500d3772573b3439c6e7faf88e0683c37d5b700dab299be2be7eef9603c36279be65e9289fac47e242425eba41d1f66b052d9410cfc5ae9ff9b3d31acaa507675921c2f3a0a1bdfa2c774ee09842bc30f590c6dd47450400a41ef47c93824e829580ae7d76e256244f522f7b854e9873376293760135819708f1b85bb31091850e6d787a0d875743b3305ded62cdc534403ca9416e48d8f134c2a39633f6595673e2bf476f2f63e212fe5fd2337758c96b9078d651efb4f5b02f0dbd734960354db2b5b52b0af861d8c4c178f9efa6fe0c28e095f5a1553e7ee078fed29b2ec11f6bebd3343ed2de48472f8e9400d654087ae3e83cceeaa7166aef7f2e0313c9dc12002c62c40942732b837446c08c77c07114cc27d7309a408df9ef6fbdce634cd6c46ad766af8ff83442d5299a9c74ad50c4aa751032d9901555f406f80d6c8d289d8c889ee2e6d8ae116634f3196eb32a78e45cea41af6728cb49ded9f39b8bc0f19ae4e1be6293ac270d21c923be3063565bebaa7f8fddb5d1bd140cbfb87808e713a2f8be063669c6cbc8ce590983831981be2521fdcce7ac71ff8eb8c47110f39b78d86b7b9565512bf1d76b578bab6ad1b644f90455f94f90e792925bc0ca06ea98b66b47c7c1bc39dc31e3f937428108b6383d57e5620e88dcd30bc2b7a73739b501498dcb91efeffb0dd81789dc9129c0e9757d8c6e8528cb493499f2dd6c26dd7950e115652139755e18edc8a676de76ffa16b7ac27102b1d60079c193c1e18e567839586d48149de68121b75f6189932d7857e29403867a28f0ff2c5d46f1a40bb23f09e10538a184560a34c948f61b2568aedf5950c6072625e056c4637688f6c0
+ss = 959dcfc9a39ae4d6d558112d5f1645323f0e7794c0993372dd3cb1d36f049758
+count = 469
+z = 87e0592dd9601102e1241bc3fb216078dea3e277bad4e495a265559d58d9ad0d
+d = 2411d46e8ddc9b722ad5969f0895638f62999a2b0de35a2c9b9aba51ceb701a5
+msg = 6152f2ccd68b19dbe118d6bf6c49deb0b56d37cfd90155016d0a221142e53cb2
+seed = d19ee6ac8a1533c2ace6c31c28d20f7b624a213cf5edee8f880e4331e6163a4a7161415920c9749ba70ef61e1193d315
+pk = 5cea7b38e9b6ebcb817b1264ec91c77326080af0bd30c72df3c30d57c645391c672284a707748bff26a3c4aac2ad41ab2217baa6972b5f554625082bcc509efef650efb61967e7101811263ac62e23fcc934124c4e29b4128c6854168d8c2bac412697fcc05c7e799794646338744a08b9276cf6c15a501f4ee16b771475f80453fa23c76c279730e19a892629c4d321e94c172ef208c7b049dc33c49dd0cd531a73ec6b822cecc28c1c9f6dd420c391680087bc89e210a267476c917fa93c57755a0c42874b11c21d627c7ecbf55c3451a093412b74804c73a689c87b9f91d97afd1505206a8839342699e536edfc6796a54a3e27961e561b7c929ac6e792b0f7721488535b84023ea6c515119c5cb56768030222c471d6938ea247c92e6a2d2890b781c4113fc43f3766148da4b06c81cf1073a95c905821e9227089af3e9013d686a746118023265e764c71ec07b55a342798132eb0fc701542722859a270c21b7ea2c5c301091f89aa6ed6c06c61152c1305a7e9bbc0b249512958e1b376a5840d052463fb73970eec66f0f914fd95ac6241aa6e023e76b14bede5973649332aa7c772e0b9a0f0cad70c777f85c1bbc24f04174e3be1b2f3f8672526b81d979342e18745e286ae07053b5cbfcf4c7b32089bdc22198f2800282a9ac0206cdfba172be9807116a8fa3a4e72e4229833827640a450968470d441bb66b20df8225201a1a296c1801972b6c532d3b17be3b94b2543cdb2dcadd56801c5f3784492919ae665918808bd3399cc4209bc299f386c5ca2601123b26af0e0caffecc447c87e54874a8f833dd3e55a47445171012316583237cc4c0f00a80ae52fa6c368c63081756b0fcc35bbc76b4e2e94a49ec7046d265e4de4551deb3b22927c6445596b163fbb416f7084b8ab675e3115837755585ed37aca559a6e4549404049e6c2bd3e416738ec2939a90b670c3b7ebbb757c1c109b77b60397a77922ef7819c8016199e65405cc738e34538c96892aa4a732c29b60df1a40124cb67c866195823b3d774ab894cdb2b08aa4387a905d047e1913ae9cf6f24a13a659fa87b30eb9b2f26a2359790aee37c6d21244354d981fa6416973b8f1a868134c239c7e7890eb5c1ab1a4d8a42adac2a2c5aba8c610c2d818c4488a4a523ea6c009c2be5061489d78bea7a8602d6c1fdcb80c1b54c83bc92226c0bf010bc383a93fe75b63d5b4149b341d853790777394f224d6d3b7dacfb04049318dd4078ebe47cc006a4417c0e1fe6c8be958fc8591fea8ac7d48893b2a33eb5a9c0512a18f92b9327a081e7c80fe1b144343756820a4156ca326776bf68b81c24f96a817ab1bda1860d0c3881dc30973a4776529f71a542ef218223b294d1c59d3615c11f74917a5b0d18cc9d7d084d70f8c137d83bbbb66e77fb3e4594b3c59836a567631b1c01938158fe5412f0c5534ec5bde7200151a505b0a418946a100cf646e4019689cccd958589b83825104200164a78f6f32366e00eb806389930aad7f83534271e80441813d0637e3607b460a1d6036aeb017642797d73c274990a9bd11a9148185e914190dc9a2a421810c0f783430041d437699c441ecdc787a5dba9c543ae2d8933ee9260b876a9f1935bc827c9d973720bf134426179e5806d05d96fa91101633c28413981c79641607b27efd2b02a53276cba7e91687a7b03c51a357a6dd2473d934c89b39ae7331c28931baa168f15e1605304625ed70a463c2e73b1a2f79929f7e45c54b484dd9b854e2015befba16b17496be1484025a1c407bdd884ace5d62b63baa615a813da7058fe56bd7de4b35510911932ac0568816d930fd89483bdc62c5db0b00fca5738d5c977e09ac422079d29bed4a278eae94c1fa54480118af2283257f1865148c5eefc9b8b023843831b071a16247a5e7d92a9edd92ea5b5521711b2bcda774e74b4afb581b5878622839c18400982c1328c95c8ff7c588a50cf08140be5709ae5429dd4bc35d2cbcfa5594f95fa411338a0c74b3ee7c33b2be449bd34558a7c4d5be8b2082854692b4eca845704ac25e936bb06040cb391225978bf87c76af4496dada35e50263948442404d37c6b3ca4471765d0421d693622d706a9714147a77c69ea751bf05473c784c2a1992c807443c302938d5b2964874d1034a85961c027709ac05a70494be33510494bbf57becae00bb61338b0
+sk = 442c051aa9306dc0b2a1a78161e4019eeca935a0a4bd4ac1796319934096c8937834a8ba425bc9f6b89afa72a38bbb4460bb88051bc5577a93ae0b6d5e654d76702d0876cea42c9c81d08de219b635dca876c526090c1f459b6ed7082b5ce246abd17d8e45cf0a091374bc26fffabf67a41eefe03b9e70a00c7a10ec37ac1fd4012be7195585389c6b900d76b2f299a5559512bfc6bdbb971b31a01fbb8095f6d89fc3926808ac800f4a4364e015269977afa720161b2b2e809364d6c01e780b62886f11f50f9f6b38978216f38160d1e0259a8c2f6a625b26e33bc138bbe78c4203c1c0ca63692c4b67bea3428243caa13b6a7e389b488c33fceb542f83b4f6d2433267bb8336ca31453c7e651073a2100dfbb509b34f3ae9a4e15c09407886351a860e005b270bcecf51718468a230d11910d48c0fab66063a45c0c71919c40c58c9b965ea769800c7cd4b8313025d4c3363fc457752773cdde6557b52000e605ee8e2716fd915b5a4059f7caa5836b269161dd0e01f1dc6201e386be2997539aa100c5547cb367d26d80e1339926c1143baf4314fdbafeea31b72650e777864432027d61a622386c93137080e9a1e363275dd37adb8a9515bd05ecb835aa89422d37837c25159c42299dc800cd68846ec57495c54b3c591b684c58877c68c8126110f5712a687326949074f0976739257fcea4f91a8607efb5c2d30677bcac7e29c2580eb1534f7a93fd335c5628029506d9864b5f8334db8655d893b619433462c5374e9c5477f6925ae48a227263d9163068a2b1730670d4c7108e7e7af3760cb541492a6a029b7e7543de6b82bfa660ab39142c979fd585daab914f0cc4fc3e46bed8c71d751aa5a248052a0a20a8191417960ba88758e746577fb28628020d7a116cb97033848b90b511be8fa49a62b27237542cc8a150bfab8e3325f7f8a3f146950fa41146043579772678f3704e44a634af6793b802bf8442a51b27ab974236765174cf83a3a375926e750c2695a2df4268d87b8b5e5653f4c3793896a9f53a80065317e8c79c8847ed7e5c7682173603717034c10da699ac9f8c134c446a97c179b8161eb980919a777ab659cadbccd0bf867bee4ad4e78aa9d08ad98903bb9a6b98a5312cf3b2272285ed4b6191017a79e093b298962139c076bfac08ae38e4e55287309b258f4ad5a53c57dc2bac136528c24104beb4ca9f190ff01cb40fb5be7314375f46c4380ab1e805662b9864ce78f3d393007865dd06548f8520f78a23149e67041393e1ab51c9beb8d36c79468f207d167cce9c00758858f10cc51e00b8f939895a1344f3db63363c999fef80e85a7cb6b6931e99c2e4820b6645217d34a32101107ade9b636d3bd2392ac8ea2be49a956ebb836c0583d2267a89e5552005d574dec9bde08955d2bc795901c23c5cee955680377a37a0198c71c5916b50743447be933b8874147fa5179ea6384fe545fdc27679cc84f3bb4a061ecb03485cd9eb780fc37b48262831bf48c7ee578dea2345c27b5f0d57b63d9cf217c036163a69b0b2515e6a9e726c0d9bb5ea423a20932bdb04583ef7c209a4c05b46cc61c560a506271a6b1626ee83cc7c409a15a50eb032929960f6f258b6a831aa53800cca94ec21a0d6f65b26843965d9791078c7b53e309254a2abfd894da3c695c19634ad3723f4a4d32054b1732ba2b1c2008912f1a775de91514dc918873e5a63ab248bc978be0b3462b704630141e87295c04783a29328178bb2afebb0b37718bb28c81b42577e03cc027d9c832583bcc05294359826019c133236d56754af0778a55e1b38cb84a902c1a2760a3a06b63b13a2dabb4170cd57fa24795e0fb51aa2c7fc58949f0a58808375c4717acedc91297902f6b3ac2e2c446044393db530e0c77a8895a03ed016835e00f61a3576b662f742289f60954772095bb773e6190267911761d84bce158a7c45b11cca00534dba25435beb80b432be5a444f606755c54ae444da1b58ddc1b837cbaaf0c1b65fc9a4d3c893eb34b7fafbc691d5181ca11c63abb14417765945090c971055ed20624daa3b7c76026d98b73e8933bc7bc87b716929b692da4abf0f37d1a993620549462621eb2d37daf4a5bf10cacbe2978c20115c4a57acc014679cc064993485ec12b071b255cea7b38e9b6ebcb817b1264ec91c77326080af0bd30c72df3c30d57c645391c672284a707748bff26a3c4aac2ad41ab2217baa6972b5f554625082bcc509efef650efb61967e7101811263ac62e23fcc934124c4e29b4128c6854168d8c2bac412697fcc05c7e799794646338744a08b9276cf6c15a501f4ee16b771475f80453fa23c76c279730e19a892629c4d321e94c172ef208c7b049dc33c49dd0cd531a73ec6b822cecc28c1c9f6dd420c391680087bc89e210a267476c917fa93c57755a0c42874b11c21d627c7ecbf55c3451a093412b74804c73a689c87b9f91d97afd1505206a8839342699e536edfc6796a54a3e27961e561b7c929ac6e792b0f7721488535b84023ea6c515119c5cb56768030222c471d6938ea247c92e6a2d2890b781c4113fc43f3766148da4b06c81cf1073a95c905821e9227089af3e9013d686a746118023265e764c71ec07b55a342798132eb0fc701542722859a270c21b7ea2c5c301091f89aa6ed6c06c61152c1305a7e9bbc0b249512958e1b376a5840d052463fb73970eec66f0f914fd95ac6241aa6e023e76b14bede5973649332aa7c772e0b9a0f0cad70c777f85c1bbc24f04174e3be1b2f3f8672526b81d979342e18745e286ae07053b5cbfcf4c7b32089bdc22198f2800282a9ac0206cdfba172be9807116a8fa3a4e72e4229833827640a450968470d441bb66b20df8225201a1a296c1801972b6c532d3b17be3b94b2543cdb2dcadd56801c5f3784492919ae665918808bd3399cc4209bc299f386c5ca2601123b26af0e0caffecc447c87e54874a8f833dd3e55a47445171012316583237cc4c0f00a80ae52fa6c368c63081756b0fcc35bbc76b4e2e94a49ec7046d265e4de4551deb3b22927c6445596b163fbb416f7084b8ab675e3115837755585ed37aca559a6e4549404049e6c2bd3e416738ec2939a90b670c3b7ebbb757c1c109b77b60397a77922ef7819c8016199e65405cc738e34538c96892aa4a732c29b60df1a40124cb67c866195823b3d774ab894cdb2b08aa4387a905d047e1913ae9cf6f24a13a659fa87b30eb9b2f26a2359790aee37c6d21244354d981fa6416973b8f1a868134c239c7e7890eb5c1ab1a4d8a42adac2a2c5aba8c610c2d818c4488a4a523ea6c009c2be5061489d78bea7a8602d6c1fdcb80c1b54c83bc92226c0bf010bc383a93fe75b63d5b4149b341d853790777394f224d6d3b7dacfb04049318dd4078ebe47cc006a4417c0e1fe6c8be958fc8591fea8ac7d48893b2a33eb5a9c0512a18f92b9327a081e7c80fe1b144343756820a4156ca326776bf68b81c24f96a817ab1bda1860d0c3881dc30973a4776529f71a542ef218223b294d1c59d3615c11f74917a5b0d18cc9d7d084d70f8c137d83bbbb66e77fb3e4594b3c59836a567631b1c01938158fe5412f0c5534ec5bde7200151a505b0a418946a100cf646e4019689cccd958589b83825104200164a78f6f32366e00eb806389930aad7f83534271e80441813d0637e3607b460a1d6036aeb017642797d73c274990a9bd11a9148185e914190dc9a2a421810c0f783430041d437699c441ecdc787a5dba9c543ae2d8933ee9260b876a9f1935bc827c9d973720bf134426179e5806d05d96fa91101633c28413981c79641607b27efd2b02a53276cba7e91687a7b03c51a357a6dd2473d934c89b39ae7331c28931baa168f15e1605304625ed70a463c2e73b1a2f79929f7e45c54b484dd9b854e2015befba16b17496be1484025a1c407bdd884ace5d62b63baa615a813da7058fe56bd7de4b35510911932ac0568816d930fd89483bdc62c5db0b00fca5738d5c977e09ac422079d29bed4a278eae94c1fa54480118af2283257f1865148c5eefc9b8b023843831b071a16247a5e7d92a9edd92ea5b5521711b2bcda774e74b4afb581b5878622839c18400982c1328c95c8ff7c588a50cf08140be5709ae5429dd4bc35d2cbcfa5594f95fa411338a0c74b3ee7c33b2be449bd34558a7c4d5be8b2082854692b4eca845704ac25e936bb06040cb391225978bf87c76af4496dada35e50263948442404d37c6b3ca4471765d0421d693622d706a9714147a77c69ea751bf05473c784c2a1992c807443c302938d5b2964874d1034a85961c027709ac05a70494be33510494bbf57becae00bb61338b08dc25e48cf1e75ff3b403b6656c713f53df2376f79af5516555a705de14e802487e0592dd9601102e1241bc3fb216078dea3e277bad4e495a265559d58d9ad0d
+ct_n = 7a54b8a9405945e796f5f1fa63d1060c897f6901db7593c013c62323ce91f08880e6af55620f0c1da493ec1eccf0a5cf6b32399d20fe56ba82b96452a0c4da6e40c17634e00742c84cb2668fe80e71e7ebf4ba664acbb32bdc80fdfcfe8afb972ad5b888bb71f15878b9b9e18272e4d11b7dbed965b9777a0e5d9a08044d08cf8f253f0137da1ed9ff9d963a782ce9fcbebccb2b303f1b9d673d8bcc9fb1280fdf06f7e29d9bc7ddb68f68786fef944423b07bbf58130dca481234445eaba0e2501fb669deed189ffe3273091bab1450257ee7d3459213ee03f530e984cc302a5fc8d950c8926cd510005dc0d755cad488d0acdd4ebaac42c9f9582a2fc946f02650b0420afc0d882a1131d1f1bae41606fd50053d9981c8e5a42a20a7fdbc2e9cb3c5df72682f8d61e20be99b4802c73d9eb4ea4630b8785e0024fe98ff170c922380f0d634561162cb6a15da6b65809706958ab8b32e0a2cd74f9d7287bfbc42ab73cc92cdf4103e1ea4cb3b44e83f1b6293a3dc34e3c35ca8ee98cf427a105a2db259518623ed2702b29d0e5181518edba11dbf691cf77ed276be4140fefe69ed9a51d25da513db0226709520f07d42a3042f47fb751ac880dd8a421f1d6235f97915d09a0ecfa58c1cb7e796c61164cf9c760443f57d5f0828375641b04b58e235f3360ff41ba0f09afa49032d7a5a9f6385217071242e7ec08a0baf76cf89f9ff77925319f2f24111835ca91e5939a8a49f2b318b98ff991067529ab50d667f19194f8c4bd1732806b771ca7a97838704380108f803ed9f45e986c27821dc2976ad5bface9303f52c73c93cf0caa46de6fd754b7cc41fe8056d6b4d2385846b2dbcd6a5b1dc312bd4ab908d9145af2e6efddc76a510e85c3300dd5ea7fc74082ac58d5c0b7e5861e8e596e72ecaaf444e19a2027b7980876bc5ff21ff846c2f75df956c0654a021ccc8ca3a58b9195f272d7395f5ca5a75c1f9aca87ef1495aa1b15e7fbee53bf721b2f0937909f92147dc1f602fced306d3307b594f1890c91f552991777af13ae996927b69972d452a0dddb611466ecc514ce4dcc2fb68d6b8d9ea663ffba19e1dc20885165666e5e14371208004c76238439ed5042f711b12655ad8c739c6c187e97e6ec23f3c6a0f2ac8040062d97ec6aa55b14e43708841637864e8aca6c9f8ab7c683a88b60e5c0e771aaa295e6e72849ccec029798890fe66f831a480f308485561e7ef3fb872aba780f6b712b8542fe0263afa6fe5910ab30f53fce7c6eab92fd3e067683b46fffdfedc9714b2dd5687762352d2b66a6150a9f21dcdd8efccc66c42f415884c029bc41115466bcd6340c6f5454c9c67a548abbecfeabad57e14af639b99ecf91a1f42f8615f06961436d3203f941609ec55b1349c598385a74d3cb99261dc4cad2b2f5ef61a8ff1c0b02118b8623fdb483094026642a30b14895da2a2e1c200317a676b2cbf06b7ee5645d82c043f4e12d393278a98a87451a4b96a5d0c0936f2e2c99eeb48efbfa1b87e3692b8c74e673486f496ec3f73a65398ebaab2333c6113a047b215665339bfcd52cefb704f682ce121eda9afd0ef29765b90863e466c952f8fbfcfb5fc2810c9b853974794c57ed8bfca1c2edadd21add13b2effd4b2dd76251c872b626fa17263009cc5e6cc49bf3beb03275adb2086623da788c715a179e4adb33f0a48ab7418c7619bfa027a523e3cf777815365de805866b98016c3965a0da6474049a7ae11009ca2ee5da33386b675605aeeb71b84bb33e1dda791fbd07fbc9e12ae93525e8950ef6c1c0aab39387db4464004ddcb7b88d1b65492f2608219c10bcd1868da4f4bd92e71cf7924d6f42cb5bf133670837d6841421f821a884c8da376bb06e355fa08c965d965e5771b7c58dd74aa3c0a64d7f6f76c105acdb4349ac64ce503cdc3b9b7b327b767268c28f0f2eca420a7c75ce1ee89bb3365772da531cd60eb211a1b3d6b68f41232547ef589700de67c7e2880b980c04b4da8d6e29629c522d30091938fee3dd4a6d99f0c98625a208a2a1e2901b4ba3e1bc0396cf649a46b1a21dc2083aeb10740e08c7540277be7116af848025720c08d29805f0d842af9859ae8cb27d02096149efe072401cf4d57640fc011f8f2a6b159a73513db210b9a4bbed9b224c5b32a84e301a62174efacb9e4d24c059b5526fec66c3e9918f4c3
+ss_n = 9ec246bc10dc6b3fe9664fdfed180e7cc8ee4aa162fd392a591ed24ea81a4c5d
+ct = 5d93031a71d6ab850b23d7cdef85dbd4c82dd0347a5d07e9292cb9c204954d31a8ab58c9a2c270d6aae149155fe986a61d5d7944924a08e62375b37a88d2cb9625cab1e4e2c30c910d465c725524d189ed95b5237012bd2f772d1e3888c996170ba0512d2e84f9707ea50850b160359775a6335cd1204a8950b460d114b37b060b21783012b37252812e7e80b9b831d0d5459c0dfe9470f8717043ea8a9fb9b12cd8684f4f959462935fe37f0ef0f748c053a108832c43da28d8f340a6374cd555b5a560b33befaadf5d64a5bded626dd1dde26a7661afad674823ae9fef096a664691bb80b721637c9d87e9f469efe6090c4c0e9ec69b8679812a02441e10b50266d78e86e504e45564d7c6b5e1d6b55b174209871b4cb59bbafe44d80a7510d6df72b8ab52dab4f93248a9dc289b1d1d871aabf157509c1c379c35f469eda6752b9fe486927f97db5f446732761fb1d6c5e8c2735a203a320765682f3f2ae9185e9449fbf10e87d27e815801732e1738a9d93951f9aa19e081d25972b598544dd3f52d7f06eb4089093fd11d9439e40e04196940b1a57d7b31e8eee819e3137b8c5be7ca4fee9b8b5f75de0c41855f002f0f4f974710a59113b4a013beeea42dba33da5cf9e28a278ce3e7d609fcd2e0abbaa8f4762d71a64d9a9a8e88f20e623c1f5ca9637a8a670a926f8df60484de1b0047c315e57309d0580aabf59d6b9bfb5336050421bdcf2c4985d1f222db60959015bfe5e5879f667946b7332f6109fea8c483e948bee287d98091028d965c8992929e34e1cd51d178092408dfdd4c52115c566b8fd9fbd2e4d27b932fd0c9f24820d14b745bc2abf320d75f1dea87ac1e5024b8bbd0585f761b7b6b6f4ad81687d27b7dbb4c8e02f723ac4e4a2def714180d56f09d93df42928af37a95da40a84baad6d3fbc255fb9ee60a3dc088e1780796d47d2541fc103933fc274498cacbb1d772c612e121475efb674b4cfdc858994e17031dbbf637687fef687136f8075c1a24e4a197caccbf6f5ac3e864fc9058c976bd03f988ad315bfea0edba44a9c067f13ae7c579107f48ac84ae4106366104755c180a778a2a2c71cabb97e434f594e6806882ecae608991f9897e39af152cbbfadea2c7cebd42a2da8715f016f0fb226b02ea8b7514a26b07a6ce70e124910006ca40bb9b0fdc296dc5b8dcaf5b13bbb181fa7843c0d7a068a57bec2dc531b29155b35cccd8875a48e2e74b4012d5b3abd5e6bc09f7701d9968994f40c6c32e698f3fd4051c380fcb68b3dffd15fa6278d41e7370ea68302a3defe2d54e28d520ad42d25c25f1528c2f325bef88cf0b2643edb91d181d911ba9acd49fab69a2e4c8c4557e1d04d44b0795e21ac9c20bf52be1c736c812b0d1cd200ce7c1f6f898ae7cfb009298716bbb13f609d3c7b1542ad583148bbcf31bd17af908ea6be77662f5f039488aaaaee61f135e688e35a6cd7caf34c4eb325f5b42a18acbefdab12dbe968e187195cc5b4357b548154613f2ca9f035243d75782de543ec5d607f99687e2d36fb847c9aa22c281e63bf8aba8a5da00b78430bc6760f468b9eb00c8ef3246ecc67f760e4d65c954f9c36d609c558b5fbad5f0fc8df9956fb2fdffadcda69cf8e99d784df38531a9cb7b63ac0e720f50ee65be16fcbb09727f0c5d8551ad0366ba3d0a66ee05eaf75753b434a9d490334f243002c6e422d4cf0008c9f62cf2c2259f6f5984c0bbec5d5decf994498b558e14f8ff4d511bbe6b64c9670b15d9fe2db4ad23c0e6c6c806c5a23f2254081c672eddf980715283bb5c14d60e1b3c19b8c1bd1bb861a7601f4eb52a44ad3ba56b0a56890ccd424799e0d027acb92cdac7ab6b67466f7069a07ca4092d7c52b7b0cd8da5b5f298c798f202a4c34f2ede6d27d489be305d2e518ce2b9be32c48e747e5bfb08db9d58c9d376b5f40779efaa11b4c15aa8f16b187dce18810508d95b64fb5d3d9aa80494c2439ea0aecfc05a5879081db90f426302980d16c31ea1813ef6948702c94b62c1e687c497f7fb31e4de84ffc298fba2d081cfb61eb013088c0e158fbed092fdde183df94bb259636f41ea240d2c4b17c4170f9baa83ce4ec4a84d38b17e4145c59787fd87d2be9e9662dddb08576aa871c661761c5ac9693076195896684e4109d5e8f10e3a29854cc31322fbcac6a6b161fdff3a4bf06e1d0e396eb
+ss = d7e642709e20a4d0bfe9bdc31c0040ab68d877dccb01b012abb267667b36355f
+count = 470
+z = 192a6d4654c3cc69f70c503c1a39f9bd68a843fc0074dcf5942b7769cfa6dd73
+d = 461b646d8f318f66af42752aa929ead28fa773a09b0aae47055a4e44713b528a
+msg = d57ed835a9dd615b98b8a9668f316974eb61bab04ab0d658a22b3c9f74be5d36
+seed = b90dc6e6d74799b77d5571e03eb85521b3b6d8233897af6b5f47263a126cfa1683c6ee0c648f352ba7adf5b1864d1a03
+pk = cb15265ad806bf17abc4074e9a26386a794105a2661d5ba30c1cbf6c83024016ac09174b66d7bd1f3c94ff0ababf4213e91276ae3bacf2645f9c7ab048e813ec5acfee4492a340aeb8120902b9365b1634b7365eadfb927f37a325f501be816549604ea2bb2da2d29e972784b200839d84428e88c8aabb12f5fa667cd79b82b94adabb63a4b92654476e6969842ddb5246a8565fa39976f078cfbaaa0cd94bc6d047e2cba2f24542491b6086d6907c4242d1b07d042707d3f6b3c12cbf9852bb3c98c750db39e20abeb0579f8326ae4e334a9ba78ce1722baad85425eb34c9dc7b6cbb4649b2620be7b7cca69b59c077a2d863787671a09565d32139d0f77d3bf54eb40837bd67ac4eca6f37b38f4a6605af511ac67237e5bc5db038800538b3571c9a4295c8e7216418c8b2679cc18e6191099b003cf788927bc2263a7d0a157ed3061d18b24d70710ff0266efd6a67da05196df195cb3201b20093fd6c6e6895c73ef3c812c18cc296373899b1b0d26bf0d5b84dc2b0adaa56f05909a0983ab110b844c64a9cbc2c4cc9b4f0439505b2a2f5ca030cab093e138e2fac85c38b89c0fc672a15bca9e923ff72a2df745216056df96475b2409e0830bb08dc424882a8f5425703b864d6612e86746fa4c26259113ffef5003fe3c3e0103fc2595cb25b7e60c60385dc2056259084cca182650efd5c1d2a6535a2b96ac9328930c9a6d0a380d61c5345f079d1f34c53087a9662375b588aa486514087ba956817fb6053081604fe656bcb2523efb0c4b118c645250c5b82b3d6f249e2916a6fe75055391397e278f805aa0643698a386d60a932789c2e6c92716b700a48c80862f83e36ea6998b08d5c68200428cbc8d43d402c6149b736e7dab2218a1e6ac47c506304ea4a9cc8638bae827ac9051c667785836764fbaabd20bb933f3b5cad42751bcc4ea0846a3c35a3851843ed1b13ca65b2ee2504cc8caa774059bd09c4ce59a031c7b4eaa21f26f7780b38629d7b7075d1c60370b38a13bd5cc809eb6683321c5540d11a326c0fd5d784a1f57fa8e15d286881ef0555d3309f2b4031ff8113cfda3d34419849354fdcbca7cab688dfd85b31e049902c3650820a39a2699fe58528a07a3976bee1b0324ab478e4ea366879c2d84c593e3421a9e28048a08b31731fd7c530f61601d0d0ca44b32d5edb1f80e7c9649114ae9596dfa677c9018d0ca1bb2f12b1252b9c165c7debc7c8e2c650d1c52278e2325e2850e3e43085db3b1d3c521660b4cb228babf68283f58eb07c13ff60affef72127f598eab599c5b61b14a70ad16172d77257e5c277efbc5f18a7561d3b2fcbdcb83d8032b0d79cb112bee0877cd1c9636c7094ff336a1086185be6250f5a6e1ef9a67c62a002e39061a0c72b6b8ea1393d6be34bc2c454c67934c9a80b69699e8bd79829e59491c488943185b81bb36d857bd5f38e5f28babea2afca2243e4f2a54a5b2f285265b5051bed5729eef92ebee4b72ad0adf404b51545282ee1a518facd7df22e75e789e2750ce1231411596488606161d68d442143b2486b5a5860390167246c648e23b4b82a5173fb096885c82a7714d4e5ba44b71fa1b02a2c7316d4d0017893403bc17f8a787abc918bc5c29891a74ff6929c216203832147866c7ecc21751ca68258fb81cf611042d589e3782bfc167a06215851dab5d7b9cacf7a715b6b8ffdb64cc8a0528a14803a3b7dfbf912392854187289fce7a3fad745ac31796bbb6be44a6efa06349f647fb635b43551ba46e5b5a5719afe0309a8956894061d9e247c272887b3a677791065c7b2897bb40798c427ba59c96c2a9601c928df01ce7bd853058c14e4a38a9efb634f6a09bf089767105020b9812f693ab719c313cac98480c7f959c37e906bcc956350a50d65bb4a91d0744218227ff4bd71b436e344300ac71317645407a091d2159eb5a58d8e2c14177c6fa68bcea2e86bc26b7751003a67740b6bf952b10ca1f7a43ec4993ac9769e8b16bf54d18f85c9185110be45dba67bd881a978a97c165b012c3ded1805cba58c7bd285ebd2b190d108904a556ac067c8e54bdb7a0bbb3a935532caf08985e86c50f3b0132e86b54b79082bb3a6d8fbb52ecb2b95b19ebd672eb2cb588a3256fac6a9ee379ea8c3c03ec1a029a311f269233ebf599c48942b2f4e03d87250d69b9259cc7ff1348d7a3c51b9
+sk = 0ca13514622d3e4824c73babf53c4843314412a80ede239885a062c682b512443ea636845eb340f44c192c2a626394a1b814a9446a4b417b1a25cc756d02ce56cc0111f81afaf96f715b14f11c1dd0c101eed51acbf0c3d5912ad7345f083b47b6991f7feb56bf3b9381423d44914d55c0b8ad869f6fd17fd86c5bc79b6092f87abf412d82e88509241c8157b9e4ec2af5ca9765b2c0cc64b297623ab2c6c3a05a1453f821d04c2032508343b2c0d1b51b69db46e0a743c6c33d3cc52633272bca705b99dc8125f16ed8784ddde738e02b34c13b903cc80f123b9ba138ab2bd7bcdb5a58b3f4892ef7131c404b50d47260d1b65ec23bc5544cf8747ddac67bd2920e57c77fe6d7292a5c83f83ba4a7c143f1206701fb0838a424203b1e4a249fbdc04a172b2200e813c98192661ba7a0fbb96624923eb3bfe3010a6ef4b9d9d3a5c1f60bfdcb3bc532877c245c2fd50157d95a6ee760718a05736ba92571562ff761954952e7982c192945c2a5503419a0e2009689468fecda81905ba6d4dc06d5c55804136116b2242ae18e9f536ec7799f734740b1ec49ade44891e75c47083e63227b22cc2cfcc4c579da02cba27f086388f1fcb528a90049f186b8192e93a02a2575ad048a5b7b97ceb7952848a57c43720136356c0e6ca82387b78894486ed9ca2d7c652a7c5f2aa6099e16988f317b60e829a511984be8ac3744b219836a2fe7ab2e3a676da40b2b51359d09b5cc0052322231bc153c37883d12569bab98b5b0c8025657a12d25a3057098b1f559253a7e9ab154db048be52995446bc2bdea9ecf68be35d68afc3293b0d70c4a478057a16529557a1a21630fa5052b3a50e3d4ce30333f3c61957e760874db4f0e956b7c1933e44c06269c6ae2189b8b065f2cd30330a2615bc29f4391b402839e44822a51cb9d325aab5fe1928721cdd96350c7348c0ffa02ae821df3a7b63535c8e83170b5454341c4286e4c14f53112dff53b2ef789baf30da37b917fc55bf6939e65467f1602a76558758f4c056a9b3464c9169ceb5be053a97934b630036186874891199f7b9bc5337b1cdde351f7d538d122692cdcc4a2f8872269bad4e26c01478672c79b0b380323b16509082344455e39b63470e6a9839ca6e773386a303d21f6c843917c141050f1a16ce1e51dfac95552587866891403463dbcbac2a9b0a307674202c7a53135b6113597c40890093b4cf8999fde49a8601835d2046faf8844972453a3e040001d9360364d008bc1be339a33527da6577402c18a470575770a5d26388b8ae08c93d5b5dea1c9ad669f55f3ab6fb171ef3533c2ac42b8bb9be6a7ba86a100b0cb36ebe998b513489d47570bdb0982baaf8ff829542834820a00852750bd118a61819532e6c10765b7a3940f013223eed1774f9913af0a8ed0336830539d3981229421b58eabacc4808c3c0c73e38cce98536cb4007c6447729c288285c20b69739540727242692e83434625cc379d5753190585e2281dc30c9779a75c08825e444c5d4d5a5d28e344dff1112fa2cb1d7cb6d9796588222bd2da8701eb9a8b99839be159f246782e771dd66c8c3ab86a36d05d4724060b0879abc2898c950973c6c9d414551afca3e5da18eefa9801ba026bc58b724921b00caacab7b357631353367fda68055441522777995d4598a513058a3277630bc0d20c917cf35dc0342b90494e612c01247cc12d04cbcfd5b65eec1aafc9c932811274baac2d5675d05846ca2b5d29142b3c0704728529aa663a68a23866b4a51cc75c0a257a65140da783a0bc717cbf3bb037b80bbd5486237127ac64cb0f788119f2af4f10c2475a0ab183331779132491b2402608ce628a4e90ba73a8013c22bbe826ce7aaaa05035956e81cbae1748bbeb9945eb3ff1eb755438759cab9e35a6acb0ca745513aed5a64d7d967a96224ea091c75770bbd9ca92c279882f495b2bcb9bded1788e3256b8e39b13534ae80788c002749afb3800623fe17208d2100f34f1453750b3f1332ea233719fd117154435d69cb55cd92771c784a5777c68579310b1bd5e6846b7329e20c668f28b8fa768c4ab281a86c4919a36c6c8297acbbb4e878564e0b71fe0a43204bc5bc2c175769952859708e2302ddda9c67ba06f72d03f885127032cc5b93834cb15265ad806bf17abc4074e9a26386a794105a2661d5ba30c1cbf6c83024016ac09174b66d7bd1f3c94ff0ababf4213e91276ae3bacf2645f9c7ab048e813ec5acfee4492a340aeb8120902b9365b1634b7365eadfb927f37a325f501be816549604ea2bb2da2d29e972784b200839d84428e88c8aabb12f5fa667cd79b82b94adabb63a4b92654476e6969842ddb5246a8565fa39976f078cfbaaa0cd94bc6d047e2cba2f24542491b6086d6907c4242d1b07d042707d3f6b3c12cbf9852bb3c98c750db39e20abeb0579f8326ae4e334a9ba78ce1722baad85425eb34c9dc7b6cbb4649b2620be7b7cca69b59c077a2d863787671a09565d32139d0f77d3bf54eb40837bd67ac4eca6f37b38f4a6605af511ac67237e5bc5db038800538b3571c9a4295c8e7216418c8b2679cc18e6191099b003cf788927bc2263a7d0a157ed3061d18b24d70710ff0266efd6a67da05196df195cb3201b20093fd6c6e6895c73ef3c812c18cc296373899b1b0d26bf0d5b84dc2b0adaa56f05909a0983ab110b844c64a9cbc2c4cc9b4f0439505b2a2f5ca030cab093e138e2fac85c38b89c0fc672a15bca9e923ff72a2df745216056df96475b2409e0830bb08dc424882a8f5425703b864d6612e86746fa4c26259113ffef5003fe3c3e0103fc2595cb25b7e60c60385dc2056259084cca182650efd5c1d2a6535a2b96ac9328930c9a6d0a380d61c5345f079d1f34c53087a9662375b588aa486514087ba956817fb6053081604fe656bcb2523efb0c4b118c645250c5b82b3d6f249e2916a6fe75055391397e278f805aa0643698a386d60a932789c2e6c92716b700a48c80862f83e36ea6998b08d5c68200428cbc8d43d402c6149b736e7dab2218a1e6ac47c506304ea4a9cc8638bae827ac9051c667785836764fbaabd20bb933f3b5cad42751bcc4ea0846a3c35a3851843ed1b13ca65b2ee2504cc8caa774059bd09c4ce59a031c7b4eaa21f26f7780b38629d7b7075d1c60370b38a13bd5cc809eb6683321c5540d11a326c0fd5d784a1f57fa8e15d286881ef0555d3309f2b4031ff8113cfda3d34419849354fdcbca7cab688dfd85b31e049902c3650820a39a2699fe58528a07a3976bee1b0324ab478e4ea366879c2d84c593e3421a9e28048a08b31731fd7c530f61601d0d0ca44b32d5edb1f80e7c9649114ae9596dfa677c9018d0ca1bb2f12b1252b9c165c7debc7c8e2c650d1c52278e2325e2850e3e43085db3b1d3c521660b4cb228babf68283f58eb07c13ff60affef72127f598eab599c5b61b14a70ad16172d77257e5c277efbc5f18a7561d3b2fcbdcb83d8032b0d79cb112bee0877cd1c9636c7094ff336a1086185be6250f5a6e1ef9a67c62a002e39061a0c72b6b8ea1393d6be34bc2c454c67934c9a80b69699e8bd79829e59491c488943185b81bb36d857bd5f38e5f28babea2afca2243e4f2a54a5b2f285265b5051bed5729eef92ebee4b72ad0adf404b51545282ee1a518facd7df22e75e789e2750ce1231411596488606161d68d442143b2486b5a5860390167246c648e23b4b82a5173fb096885c82a7714d4e5ba44b71fa1b02a2c7316d4d0017893403bc17f8a787abc918bc5c29891a74ff6929c216203832147866c7ecc21751ca68258fb81cf611042d589e3782bfc167a06215851dab5d7b9cacf7a715b6b8ffdb64cc8a0528a14803a3b7dfbf912392854187289fce7a3fad745ac31796bbb6be44a6efa06349f647fb635b43551ba46e5b5a5719afe0309a8956894061d9e247c272887b3a677791065c7b2897bb40798c427ba59c96c2a9601c928df01ce7bd853058c14e4a38a9efb634f6a09bf089767105020b9812f693ab719c313cac98480c7f959c37e906bcc956350a50d65bb4a91d0744218227ff4bd71b436e344300ac71317645407a091d2159eb5a58d8e2c14177c6fa68bcea2e86bc26b7751003a67740b6bf952b10ca1f7a43ec4993ac9769e8b16bf54d18f85c9185110be45dba67bd881a978a97c165b012c3ded1805cba58c7bd285ebd2b190d108904a556ac067c8e54bdb7a0bbb3a935532caf08985e86c50f3b0132e86b54b79082bb3a6d8fbb52ecb2b95b19ebd672eb2cb588a3256fac6a9ee379ea8c3c03ec1a029a311f269233ebf599c48942b2f4e03d87250d69b9259cc7ff1348d7a3c51b9b3b68a1e6577361674b081861d368d0eb31b88f474cff93e9974a4e90323a8e7192a6d4654c3cc69f70c503c1a39f9bd68a843fc0074dcf5942b7769cfa6dd73
+ct_n = fe247d3ff062688a1146d0112a77f786f6cf01de7a8615ccad5a06493af4ed4ba484917d6880ccd3d452653cc88e22e148f095c41543bd4e3205c31b27122953d3ceb461310cf0a16fbc4e6f3b8624dac4a5cd06fbe3bef95f3e9c8bbbaa87904fa8cb17cc0a338ae5932bae7834d719b9e4d003358f349e822df407d743acea047c7c95c204983ef39432fb672c5f97a6d329c0a2bad4ab274d54b6ee819459868a1a5376fe954a58f254badc1d6f6e8f7e31327a6d3a829914aa36e43af5a179949f89238af314ed62c39211425c5352d02f1e2e3206a903da1fec44d510cdcab81a2e6f0ae10e21997caac25dab5f7c8969600958c846a740f5eafbc61a3f2bdaf1d75c81b1e7036e4ea6aa5b9e3d47a045fae6256333865a4a95485e212d090ced2895dfcfe48c154bdc466cd6d58003a28e187647d18da458dec06891df1aa562dfc1049a1785f0002ea34ed142ec5816573752adc81162df4f1dc33be85f5827761e45bfc9c4e7732ce2e3d0d439f5e7c9d66044293a039205b5626416fec21a8c702ee27e87dc9b969bf9c99674a2d50f509ee78a4406f3b3b212412e77fcb82ad974d7030c931f830eacdbe51097c0dcf7a3da1250100f899961e619d9abf25dce1b472b00f52e226f71aa636250576efab571745fb361b07c1e7d0d7733ba02daba815dd746f4e6989fd552fedc3c694d53f39e351a46d52b097cb24680e5dec6847ff5d7058a7d324fbdad8870ec185cae36aad11492051325192f9ea2c15603ac621263132d91901f6126e294affacea6d9e8baf95de7bb55a0b2c095d6b89fcd95278a459b4b5f59a44ea777e2be746c6ee991329dbf4839b16524f08c2bb2f657b077121615c803b06b64b00da8a7737d9ff8a72ba92b3282c0a6eb26d55c58ea0922d2a6733d5ec218d31266355d4a70c159f6245e3029ba190a7297788c5be441342941518b5c77e7037b84220fe79440e40e7e125fbfd638cd6fdee08e199fd9f0e1a3b9e0ae6802b53ffe54cd769ea76d3699c3998ef4d34dbbc7939fd494e36e7a3333479f386e03579f8446bcbca9cbe316c530e713243c119ed7469da54c0ea5d905d0f69bcad18b3c03e5d7159f732dbbe06ccecaca56fb275777462cb6d1a8de04f309164ebc0e097d33a23d510da9f631a6b0dbd33c5f4d6d4aa2975b79260f4d13e14817b09ce3186de73b5ab258e8c9328159b1f5141b5fe495b8f8f16a8432d47734c063adbe7a5ff348b95ba010e54b57de67f78806dc4b8316df9eab4dd6568d2cca9b67e2a26c3d1639d5e678c3bb19f0e249d0e4ae8c5eb2446f26707bc9a0ca875ed8f022df411d387a4ad1f58d81f66d0b531a3e2084165af13ff6c54c96d2c78e0c4b031f9ea011267fba0f4fe786786266579d4493ded2ce59b39f0bd3d1026957820631be13e2e2c25f0f7443e0ddfb8ae9d2b95e511067243d4381fa30815bc3c1bc23b3aa0cc030dd766860ec90d9a01c7dbc553087dab774665a8f8350484446736368afff68e0f789290d92af980e6166c67faf69e63c97df972011eca7b13f47c610ecacba92b7595511b0ecaa24e63cdd06a341b9ec8916c17d9d9cb01a3cd9a23a732d9b1a8469626a276689d881c7551bc936aad467ef1235c046b173552e5d3c8d5923814d01bc0a17303463bddb8138427e65fef2a0f8b800520f8c01e84ee51d05c80104bbe74d45764d94860553e214994423bc6084b23b94e9bcb5cfae341ff0e125af492360dc618996da97897178b883dab29f49c317926eca9bd7a40c8815e0a4ea2cece44fd8662626b4932be354216f6d87518124dc183e1b05be4a9c6d379f84f017695d9a82d3b7e8cfc5974484d42794efb90175aed14f4b2db9c5e31a9e2e9672a86f6a294d5e0670fe101e94733f0cfb67ef6337a9cbc5b8b4b6633ba5a32fccb7c4649a974fb3368988c402d2aeb15727f2db5d4e9dbecd03395bcb54026cbc61d15d06773491791c381cd90968d4c1c16bf4325f0faec2b5c473767ff179653528dcd0285802abc26c5141912afa381ee2750068e443abffdf333f98030fbf854505dfd0ec0bcc955fea667f3fb56ff1a4973f071df4fcd20421f5cacc58014a00a0c138a041e2e539a08d2bb30ca7045bb08f4ad6d2719a4ee16a7894dadb2d647c7ad2dfc66ee21a8cba9244b2fa032e1e928762f49a7e402bb96ad7d4476216c4
+ss_n = 553859c3914916f03afea3359500ba33cf906b4c8f0f2c600f1ed141f47cf178
+ct = fc658a1d3bb65da3f29efd07b2c764d102ca870d9a95245c66ce1ddf6599bc9c8721f9f85b61d1125aa3ad315338b0d8d02b61a20e9549ae6c0fe6ed655c0ef0591afbe757f9eb7f778b42ceb9c9f57c6a2da028bf1bb52f420f1a83c046da62806d58c84ecfc6a0ee5d261fe82f059a6424f46ce7255ebf03e8068a6745db842fe06be9dc0e7167f018c8bea71d46411f5e5cd1dc22e3b90a58bbd7c3afcac6d675ee78a67333c3e218a5756497643ad7d9eae34d39992de2e07c4ad68dc3a85b821714efdf96dfebd482e1d7757b00c576ae1b82c0334d8d816d347564eccc992cf4421c5f1a58756c16b01d0762efac77117e07fec28a540a19b225e5ac64aca7af00ebab33fa2480977a4ebe8b6373b86e5b7fcd164622c103ec138fb7b6b4f597cddcb44104537d9107aa863358cdf0bd2271297df5f9b0479fe87f742861f2dfcbe8550b022c0c5bbf92453c9734d777c8d7a942e6201518e65e2a1fd380adf1275009ca649432efd067521a76d29a712e3011fc98b949d74595a6f14a7536bab625652113e4365ef32fbf9b5b53395de3c2f7f9f0179f90bce3c491eb3d939fa377ecdf0a3cd2ffd5568fbb7ee7e79f0cf2ef3dde7ab979887f2d6ff8a8a2992e888813da1e0b5c8624f4c0041e0e67565d46a113308301d09a39425412149348176a2f6956e2f550096c94ec87dab5b61871c7015659dd9f9daec22bf48d5efbe6acba992dacf62561c81106489e82917abe9085256f2ada49f2924aebbed5a61cb4a5ab942840dcd3b90fe2ece9f970f534a7c324fcded89db0653ecf6ff461e3a603d2a4ce0abbadd7f840d7de2b413d94f803e8a613124970f73cb49f0253557d2f03c2b0b513f5668958ba9fe813aa91124f860100ed3f156ed8ecc953b55c3d3276acc9aa449192f0c4ccb5d2b51e919e41adf477cc5e3fb3123e80b3f085472b0655420c02288650c2359034b3216b52dd05ff6178909b0baff1b46709ab259b9de3d3219e7eeeacef353d70d76cf5b5c98c5d4c10b8dc97ec6ba961744815f036b22b646f5eb6020710ad3ba76dee9c074713278367675e54cef4493610977f03a9f33f42447e36f60cdf7c21995eb55a15940dd9ce541cf62499c9f52b5a5b63e95a56e75a83addb2a4cc2fe6fcad7549aa98b51febb723485c6fdb53713e3f1a6bae5f4c785d978a0976d1dd9ddc1d36484eeca30cb8b356002f9c71d1bfcc07f47fabdea83ac425ba72076628c852e1e3493fb955c4c436cddbc225e01ef1c4d3c58eef0e6b826d982cb66bb0ee97996db1440747ad09de21e126e0eb0c70f947e2e5d5c88efb321380e80f61bee89e318783707f98ccbfec68fe836b6d8ecc637220c3f6dc5da55c883aac732262775712a484e3862ac6f5b580c195aa0d7b9b8c82d52e1ba46521f0143adbb0a12e7613f77a7a5464fbf2d385106e7bab03192bd3a7696e5dd2e2d3cfae1c32f63ee6fca9e030dd3412a5fdc677a8165ae0c2c8696bbf9c18d58652a3857cad7b90b41807f6e0021fb2b01b888e0aba33b00d88f4c45fdd0d22456f95399870ddaf81031c8c069682620626d95010ab9ecc42c6c16e4b0c219d36145d29944dc8cd30e292caf325b2911f54908ea9625a424310b1456a9efcfa93dfda46f0c13a83217f2782e5625af4312ba2bafab614b7dfd55e41c53398cd82e892247db5ea0923b882f272a40889c830b2e9421004f12ccd713ec696a8b4781911b7f9e5763c7dca8640af6a75b78fd595fa75fd6f17fa1db5ac9b6e63b2e7919147d6d6e3f38ee0f8a3e6af61db62d903ceedc02289a415c516cfb75aba37214c9855ff230f38659c3bc080df13d2e16e9d210c3ad22e9e49e6252bfcc81fd0dad3a56de5a33d42b619041a4977fa7a67638e0f49a4e6e3c2f2aab69a40eb77b614783b2380f81501d48a28308c19413c53b2763234b0a634bc6b3671b96fc8f873d5466ec89221ced625d6b3deebdd71303167382c63341aa02e1648bb77c579bedef4e63f6e9c20fc5939748a1961a46e1ad22a88c8acf94b0804e0addbd8010aa88cc382c8d214eec732426127e61679f0d67a61938706c881f4efdb275dacb810e251f8a1385e6fb76aa36ab0593a678aee3dd808c7798009a49c387e5d47cf78ae47191ac41d60dfd10576dfd580a8b986f97c17eae53cc121d9afc149a2c24bff6fbdbbb67bdabcc468b
+ss = 7147b76dcbf7f7b3482d1f912805234ad0dd708bec2eab9355bc30ab0087e41a
+count = 471
+z = 7d646c275e9aab947fa50d6b1c18c4c12530dcb303792308fce82cbd3de05422
+d = c411ba91795c469234bd33634327a6939f59c6a3d20860ecf388f7402cf5dcd0
+msg = 2c788a6cce4559091442cb1c859a3bb4d896f005257c537244591eb12741f57b
+seed = 7e24227aa12061ebd082cfe10469d324a23c1b10f01ef55f3a468675659257364a7daeaf84b6ba2c20ecf6736bd273e6
+pk = a7d53f459bc09cd708e98129288ca4aa1805655659f52c0e964a836a54268dc19fe4e056e6853794815e39ea6b7ab7454536bc49c00e3d23c9e6bcb8c5345bc3f4575177c1ea10c810232cfb824adfe9a676a662016335055811b875aa76b78a6a191ebb64589cb681ae1c0be9d9509ca9214ab7ac662cbdab05acd6c59e6ed23087f0518185876b05598efc3c3919949a78bbe39945137270521a79db0c2ef0f032fba88aad0899cd036d1d2cad7991658c04b838427ed7ea67f05a32fd492d23127c00980e552bc88fbb5687d4367e3c25902100927c34aac476e2967e922629266c5298083454d36d7658855cb6505fdc19159339f67c397b80092034b15d72337089b28d25bd741c5813343cd7bcae4a031f928379229553f9049a88b40db0e0b4f89661fbb5b8ad0b244f517ca5214a06dc36716ac0317455ab10451c0b05e8270319107273495764293c40f00771346a52db0ea3fba029c6550c0527ea64247e625ac4bcc2dc562e678970ef0b08566306bb20bbcc20933337921a4c0f2eb419cb1185863c5033240c53d3c1be246ec91abade0649cb3cbc8c6a958d5c98e0d4b713f3826bd9af7147558aa065a5da5bcb5061b548437307a70347617e143820c654f120c7de71bee0b35be3ca029f58c96fbb51be56502fa4738a2a6f78c4cf5ce1111bf44848784dedcb13776ca12802112ac6230717cb59f2259a4c1039f289f0b3cde9ea20185a2c32803250375754e42a830cbc9453878789206528065fc75db6f6742803a8c4cc98133c699e7c81632a20ac98b933b7b36ae1aa35d17260bb971f601cbe737ea6479c6a78aad2c39226d4ce00551217bb45d12b6bbd942359d116e9b3270480a3fb970be1bb77a11c9f7d86cc17914dd28679092084a9f97c93e85eb9b24ea72550ff2b378d88351544293ec34e48692d08c806a6a36618428523491d4c3c6a184b5093d460cdb939e4a68422ac7ebae915a7b584c3f23047382e1a16465510bf95341ab3a527c6b48744147e0c0bc44062cef32155e0d99fceb21e1a3596f0147206e495973814f158cc6db3083b4b8efca686f2f558980000d0834df0102aa4d19d36bb259bc95e9d1aa524994f05a1301cc6544f31aad0b082f88720cb501cbc368a10369ea187825e4350959c4ce1090e4fbb6c86e005808995929bb080a261e4394320d2762de2836b04bd727a305165bed11a0b76a909c8132bf46642c4542d248a9ce6c94185b6ad8e1734f8785a7689c51ae917e52969de92b14eb30ec53241283b00d2275797508d8fcb63051330ea0a194b532796e457f0a3774361380ee63c5097bddd55881d7129f7fb1dd5ec10247a1fb698ad8762cf57851755805d9c3a3bb6b3b0643ca8057382afb40ed57b2ff6836a7206ca1246ca671c439f0630e9d09ab3fc17085193d437c6842532d4cb19a153aa0a6a895fab4845b971efe2b629506eb7f13c68c61597c112797bcbed825d5d68439374602b2673007c84734071c6706817604783b63170c6ae92784ee3f54e799068e3443e6e2622346a37336556ac4a93cc1b39f6894dcc5464445c718b74ca00124187e4729e848be1d679fbb81915963002e413bc6734c9096120b682c80cc287420651a49aec433187ec97155b25d5b0a5edd72ba19311f570be3f6442adc6b65ee87338a0c089067ca2898c559187be673a3cfbad4332550ec84fbdda3c9c89bcc4d29c2132294542bb6885333b570fb115c33b2ace4e834bcdf2660a911873da86fac926005a4573098174b35471a6983a24aefc83787b968223998716ab77da61acea283217284f6a93ae7f08430ce24e5d8b548a5354dbf46babe927444452930390259738cbbb2fe2c951e1da108851a91e5bae53f26e7e320d9d296883633f977607a91981b6d73bbfec2aa45463dc6c20b64b666979bc5db522c7b201ccd75416912ea82c962171854ae57a1ec837f292292ee5576e824e74699094acab316648920b6a71c3cd4a4aa3c459843ff60a7a3502204bcaf72046ff2486373ab101f02ee722089b499de68967cc8684e2501687843b7af05db94b309bb2649e852dc6858355b36a32983635c730be3b09fc902f47ab848fbb0f1711b68fdb93f4f2aba5594b79437de1d0b31b39429785940d12ce70625f1bd773c9132f14cb9d463766a46737f19166047d7b70305dabfcb9f9f01c39d9
+sk = be0bbb18eb2dfd91a98e4958b7369c187a5419124abf36335e18128281c66965545950b4d7b4813724ca3489405d3c2ae34bc4798c846c615459095a3f925d3ff1573156b2d89455155230b48973cc51bc0da30f0d32165151b4c9e42454117cd57223535b3010985a25f3b7c4c472c3d21700d9ae34e50d5faa5c1f414b5b521c1ffa9a603202040a371225265f899731535c2a7079e84b1966201366a2a310d703d38b5bf1288eec4b30bc2aa1780075d63763e5b72af889b60e824566f0a82d532dbf61526b4805dff9804ce9342b65c2a0682bcd80832152cdd3427c548a3f2ce1ad06fb1504449bf555396fe82ff3505bb0eb7ba2cb1a9c8a1157e98d51b97b304c928204c27b54385d7563d7a70173ab0cb4798c02b97cde235124264b7ca33753f73517830cc20c7d09b71b88896ffae9b53ef0604c63a8bc5342f0350dd9d69aa9c5cf1d57abf4d69076a16a6ae0530230cc476042a70683cd1422a38a152267c35f875b42f3907d112029e22d347c698fc5378716a0c439835ba9ccf88b79cf39b26ac55d1f84193e036f982aaef24131db525f67025e4c7462c83ca608f85e1a1728b9910ec437476029551884289ca0430cfb6ac1aca631e92ea1e1ab20ab7c30a80436d3c6e94b77551322febac71c7392bf96c23d188857db617fa8a24d6cc05e19528ebb3de164a0d2380ab0c857fa43a29c5402accc47235899ff3916bc881a46e55173471489d7cd91faa629d2aeffa206c39685e4f268a7d76dcae71ad661ae212c7c06779213a0243eb2a8359a3971e79cb924aaf6c14866579c7514258bd8a49efa6a586065b9e4c46e1a889b405b68f759f0ea7a2080778fca9f0f0103615c9bd9364efa9328155318ac88370fd52f926c5d003a8ed8c5c031d9a7de7c447688aade7a3816b74a0bb19bd98c942ac606808104488596f52abbb0795c60fb105aa935db8b15bae940c1d02899746ed3837ed7a73f21724d5e995fc8332381c03a99866056ea947aa54f3823c20f99c436aaa19664673df6248b241276d55e69984e127716845c3d16eb7fe6f170ffaa73d5ea8ba96922ca088718702ebc625d0937170c9b85c13757f26a0325f26e66d98a1704c2e14aad679ba08aa525671233775103921b8cd062be586878c51c7ed1d24b54ca5bbf186e2444be9263a7dab56a873c62d07b0856a993180759628648dff0bec8e60e1acb7c2f6a86b384a0d1720be6743c69e33722272a497c7880362bbd5bcbc4fb62c9d77588a58c5e73bf11b7be95146b9c857476f2be6d83438968bab0686cad992f03912cd72b9959fc3253db96c057cf7bb2be44c4784202cd6f79c8b154408bac14cafb5c44336d9d8c0c5c128a2b24cf3e6aac50fc2b1a8280e62836171824643132b84c7aa21c0981d3752951242973ca428924b9803f0867b5083b062b766b60770b375564bcca48091ac919195312fba1506b5695932cbb57c09103668cf5b669b32ecfcb5ab5ac2cda896506842d3965759a467458387abce721eb952fbcd86faf701f959288f9167db7593749a6bb018c1d7c893ebdba8b2cb981eb587737fcc13fd3610592aa6a3b80c9f4016e2502d34367a26c86cff8186e909881fc29fc22c3ceb344200ac8a3116b4dbb02c7cc8920f2a52a4ab494f3c2cbc2bcc0f250ce2a474feb7c2397bfac7a15667c47bb0c27a776a3cbc918372039cd7c51d5247c4e4020e4668b94e70eee3a2edba0818dca9ae67813edabc7b7e51164ab608d92766b06676fe4c0ec158274a78b263a9f6cf37edbb82f0f096ec376a547477a37fb38ba3582e4f32e201359d53b3f4b6b2b66ac3c96a890f3c8495df12504d1104e6055bc85323b887caac8bd6f124dc11c560e3512b6b93ec0a221f7c1a009d9143ca62ba028c08ee7014b905d9a428731d12304d56c50e32f0ab33434c3912abba75c5b5100116758692f04ea76c2979573841a2b6589a1a3a06e00bf36b2bf1108090d62c648c00e47e06397e69c5759aace93461db734df3cb737163c82c68d0d19523b6024242c121a6316d0f70f47b446b2e3b7ee955e03cbc4ad16615abb1211755d7d2a76e93743de48b744ca0f12c6502f6c6141ab09c3f47459d43521632c74f590ba06a37d386e05f5347c9157ee87588a06ce054432a7d53f459bc09cd708e98129288ca4aa1805655659f52c0e964a836a54268dc19fe4e056e6853794815e39ea6b7ab7454536bc49c00e3d23c9e6bcb8c5345bc3f4575177c1ea10c810232cfb824adfe9a676a662016335055811b875aa76b78a6a191ebb64589cb681ae1c0be9d9509ca9214ab7ac662cbdab05acd6c59e6ed23087f0518185876b05598efc3c3919949a78bbe39945137270521a79db0c2ef0f032fba88aad0899cd036d1d2cad7991658c04b838427ed7ea67f05a32fd492d23127c00980e552bc88fbb5687d4367e3c25902100927c34aac476e2967e922629266c5298083454d36d7658855cb6505fdc19159339f67c397b80092034b15d72337089b28d25bd741c5813343cd7bcae4a031f928379229553f9049a88b40db0e0b4f89661fbb5b8ad0b244f517ca5214a06dc36716ac0317455ab10451c0b05e8270319107273495764293c40f00771346a52db0ea3fba029c6550c0527ea64247e625ac4bcc2dc562e678970ef0b08566306bb20bbcc20933337921a4c0f2eb419cb1185863c5033240c53d3c1be246ec91abade0649cb3cbc8c6a958d5c98e0d4b713f3826bd9af7147558aa065a5da5bcb5061b548437307a70347617e143820c654f120c7de71bee0b35be3ca029f58c96fbb51be56502fa4738a2a6f78c4cf5ce1111bf44848784dedcb13776ca12802112ac6230717cb59f2259a4c1039f289f0b3cde9ea20185a2c32803250375754e42a830cbc9453878789206528065fc75db6f6742803a8c4cc98133c699e7c81632a20ac98b933b7b36ae1aa35d17260bb971f601cbe737ea6479c6a78aad2c39226d4ce00551217bb45d12b6bbd942359d116e9b3270480a3fb970be1bb77a11c9f7d86cc17914dd28679092084a9f97c93e85eb9b24ea72550ff2b378d88351544293ec34e48692d08c806a6a36618428523491d4c3c6a184b5093d460cdb939e4a68422ac7ebae915a7b584c3f23047382e1a16465510bf95341ab3a527c6b48744147e0c0bc44062cef32155e0d99fceb21e1a3596f0147206e495973814f158cc6db3083b4b8efca686f2f558980000d0834df0102aa4d19d36bb259bc95e9d1aa524994f05a1301cc6544f31aad0b082f88720cb501cbc368a10369ea187825e4350959c4ce1090e4fbb6c86e005808995929bb080a261e4394320d2762de2836b04bd727a305165bed11a0b76a909c8132bf46642c4542d248a9ce6c94185b6ad8e1734f8785a7689c51ae917e52969de92b14eb30ec53241283b00d2275797508d8fcb63051330ea0a194b532796e457f0a3774361380ee63c5097bddd55881d7129f7fb1dd5ec10247a1fb698ad8762cf57851755805d9c3a3bb6b3b0643ca8057382afb40ed57b2ff6836a7206ca1246ca671c439f0630e9d09ab3fc17085193d437c6842532d4cb19a153aa0a6a895fab4845b971efe2b629506eb7f13c68c61597c112797bcbed825d5d68439374602b2673007c84734071c6706817604783b63170c6ae92784ee3f54e799068e3443e6e2622346a37336556ac4a93cc1b39f6894dcc5464445c718b74ca00124187e4729e848be1d679fbb81915963002e413bc6734c9096120b682c80cc287420651a49aec433187ec97155b25d5b0a5edd72ba19311f570be3f6442adc6b65ee87338a0c089067ca2898c559187be673a3cfbad4332550ec84fbdda3c9c89bcc4d29c2132294542bb6885333b570fb115c33b2ace4e834bcdf2660a911873da86fac926005a4573098174b35471a6983a24aefc83787b968223998716ab77da61acea283217284f6a93ae7f08430ce24e5d8b548a5354dbf46babe927444452930390259738cbbb2fe2c951e1da108851a91e5bae53f26e7e320d9d296883633f977607a91981b6d73bbfec2aa45463dc6c20b64b666979bc5db522c7b201ccd75416912ea82c962171854ae57a1ec837f292292ee5576e824e74699094acab316648920b6a71c3cd4a4aa3c459843ff60a7a3502204bcaf72046ff2486373ab101f02ee722089b499de68967cc8684e2501687843b7af05db94b309bb2649e852dc6858355b36a32983635c730be3b09fc902f47ab848fbb0f1711b68fdb93f4f2aba5594b79437de1d0b31b39429785940d12ce70625f1bd773c9132f14cb9d463766a46737f19166047d7b70305dabfcb9f9f01c39d97c419a82cc57c1778fef2bd4caafcb36555252e0bcf5dcba68a2f3cc04da12217d646c275e9aab947fa50d6b1c18c4c12530dcb303792308fce82cbd3de05422
+ct_n = 2de73b42a57695cfb5b3b1d59810c8ee618f36d2ee79908dc7921ea76be26e0d96458108022eb44fc156e3595e7ef65885d855cc5c1aab08f60aa07aab08735b2e3b46449460a0838c2090d72e57e3502c3838802ac36b3dd2266cd107b329e7b00d4cf03e60d017a9d48460e4197bc489a130c014fb14b05651b4d33d1c964e0f2ca97959c2479075d7187caccfe71eacc041af96d9af8ee2e88b093ce64f5eb0dac9414ab32c12bc8492b163c828794f6fc2c2b55457d1b806752249268de0857e1ccc97e0cd723eabc6148bd580ae03320bf98332a5c6c7b3641da39a3b0854da59e3aed6caabce5d8b171c5b5e7e6e142126489c71ad630575f5be44deda22f25bf3262042c15b698941211294ac3913b07de2b4443250c874018083d167c406e8606365913889d250cf0273c5f8936dcd6cf320a455770a5338824d40fbdabebf7fe65a656ed21518ca6e4e47bcc77ce896991fa6cbc2eb51d089e13bee2c915510ef0cbccd882e7f6af6a610cb0f5002c69f22c1493037aea6ae8145144e3e6b61f452949a4c2ac4c37cab81bd93e9664bba8f46b8fae4a53c7556144888527a38c3ed3acfcc5854cb54cc0cb0e5b1e991a667d6c454858769cf94f2f6d8b5a3104a0d20d325be57da83779fb3fd0919d36406b04ff36df5eafa2f6d9923361197ec55070d84e8e0db253b5e70d03d3c216471dc638ff40cc212744fb6997e626b3de0482d257cd51628dbf66c49d734dab21a274352b83dfcf090f9e26a202664bdba934bc6b5b34f17266e61f0f7196003b6d30f7f45001c7be1cd4ef9efba71db789197b5f2ccd45a9d80ed402298fccb44e64002ddc6e6266aa062019a099dfac6e12079a4125914ba5393f97b2e63ec0c65ffdf94bc9266d1300efd7cc786d339650c4ede26a49d6531563058d53241bd3d2821f657df95dcc18ec126f5bca6b2bac773ac00130d7e54c7df0f52d66ca6c2f2d9ae5c4859abd4509be4fac4752f64156059c653d4772fa7f23626c52bb5e223afd53655a2837f1be960ec916c9a9343378b31df700e77fa62c75e90bb4e38c49b5f1862553d7e576fda4f64c9766d1abf882d97bc126f87cc3a654f5b49603a67d017285294c0182f10f1e538c881b212c20f8280719146f1e664e26bc4fe67232ebb9ff37b7edc3bce5118b735d73ce712b8fc89bac38a318131f0947d686992a3df59d768cf2a9278097333bd8d5f2e82128a2eebc4232594acd008e5ed9e6a326467b78f75a7b2a221fabb0a0dbf571987da34ed5c647e0e8ed53d2a42b3f857b4239eabb444e6fb91369454975a1e5d859ee4f030004a75fc322ae060ae31b2e3f352a3bb8b42991acdea1ac92cbfd28dad6a31409f204e64de744f56c1323cb59bc065fa3eae9cefc61b2a3f7f9946d29e53c7da10fb0db83d7e0293f42d4ac2ed9ca66350cf8938de109454a2eb461b63b26f1dc05282a943381c575d08be856e450294c607adf438a5ce1c0e08ff7c7a340273f7f22e7c6677dd4444ca59e5fde52f46753f58ba284beab1e7d250865a651a94ad41dd855fa54d3e0d629d295d47aa6d939a0d79de97dedfcf57048b0172640d6b58cfb56b0455630e5b5e8afefeea98d5312df86bff80b6800ff7abf30d3fb5520588769db2a64eeab8d853adb59b72f019f866a249027ccbb0e50e618444ca9d3be9abde62ecf262cbb82b55ec103127dd758d73fb69e9861ffe2c42183bd816726c0d28cdfbfb199ae7b428f8d5520f5ef9d7a49b407b77012a1a1d1e8f64baff92bb4a07bd040ed83739ff9e8d33fe52499721cb557c1322db1c63a7f77564bda58334e7fcf2e41c007e5c22d7927c43f263af89d30a3825720152d79078d8f56ebca1a96de3b2833bd03f883e5537dd94523acfcea459e3a6b7885ad1270ee9e22b85cd7ec137b7951d33c2b51da3848daee8a435a2bf2a2bfa8327f4c6b1fd1559aa97c833abd68a93bb672ef739341d5d57d80373da2a821521ff90f6e481712bb349754d22c1f70dde1d9890eb6a38acd95db74073a75caea9c6ddada44f1eb76f2dd9c595d0fcb9beb33b5212c5e09c40ea693b20403a2cc5b7573a45c3980e75b81cda43d233f948a281b46f1ecdcc6847b587bb925251c7bb0925c1b34fc2b92cdcb442de00d04794f727182d0edd74abbb77e4ead496d1fd24a135c1395a7fd5c2247938f5a60417661bc0
+ss_n = 65f2de58846e5d23eb34b710fe90b0f00159f65f57b6c14fc689f5c1863189cf
+ct = c39488e3efe45027402458072f5b3c3d2f403f5b5c75a6c79c8c10df52b6376c1b0dca748cf81383c43788c4d85b2011e4efd65ef8e95f21c7a96ba417a46c06d6815e7e4c3eb924b97fd4f4de680965b97e73965bef5079f8b437dec844efc96398f4a7d0195f74c0a897972e6eb844ae0a1d928a04d07a8635edda9edb15fd644fc2f7e29c53534954faf5f52d475b0dd6b68e69742918d652b544a8f07dccaa603950b95333e95f10f36c64fda360872197885860afb4d84f8f0ffff988935539732aa342d9fe07f7ad272325d1d2ad19369d2ea1f8915777882f603c7d2b314688555fc693a859e61103eaa7980bba89214da2ba7da0e22d34aa8d7e073391bf7947c7734fa14642b132570059d8f2b6425ae4b32b97e268915d29877ac69dd37e1555372a0ca354847d0d53b0d811032a0826ccffd1b12f5e91a77fe0e9877604f89339bca129c8eec7cc2900916645f7d17dbec207f4d0655f47f7263762f79d1e04a4a0282fed3f5ceb5b44f8cce9dd7bef47db5117c6ceb54559d66e56b3fd669d02bd75181c7cf639ebe3ddbbfde274f48668648cf11a26a6921a23d4ede216226f68d3d1508e1bcd129eef7d15c86207ba61605e0d97232c54cb410228700c7a37ed451ef802778ff9a0a8ea41ca6201d634b834b72a6b77ceb24dfd265cc9580db00cc62ff3844a7265fb4b8a0072123bc9e50ed5fbcb9e5ce485fee59a37afe092c438ee04be56a1d79e44ff0d17a06b86258be749f3ec8f2ac495fa5751af7c0753a04db483bbafc1752f93ca3d2dda6645d8c7c039d0ab083ebbdb2cdbae2435041ed8dd28ec0013ea690c51c1e37e5e13f36b15a08dd7a5100236ab9fd8b9523e568a86fa41766467f2506bab54d3098cce297c7a87e2e3b34f2121b8d00230058346702f20ab811d3dcd321944a51c95a224b0ea22c4010c5b9f4007fda77399124d1f21e4d29712ebbb8e3b2a86158860284708bd0473f0543d8d5eb355b2eaf42cf9ee3d0daebd8ceeec86009c6181620cd91d519647b2a7001acff1530e1c11763ba744177ba46ba61fd57c4adb2ac3485c51d7c4784f16269978877f4ff615394ab6650862059e64d1105d39970d996867ff7b4fa1fda8c5e3c70e1ddd4318fdca38b173926f8231202bbf50d3f18c16b84f13ca337e75dea4681761c22c4dcd03da505c1b6bb3fbc395996da416582a671f61dfb85c3f7eb102d80617df837798cb7566f49e89769b1ff32c46bc1814764cb2dc4b2608c7224b4c528b5c24c524e1cd6d0ea19217f8ae0e0c082ff0497f90951d2bc58bd89040db13adf206eb24c98e4de8153477a5d8100c33474815faeddbcd88eef63ed262570147a10dc5900a38f49bfd70c2a6958b01878015080c4fc23988be5e0676b46e31140c07f16b6a17d2b0be4314c2918e3e7e550ed7934013f1b9156e9260fb84fe4583d37a8e29b3c01833e26368a4f3ae0f837f36a944d1e4f427798b7f18013669a52ccb19b79ce8af4954c15c9ab3e34c92845db86bca916acfb02baf6ff2ccf8171d5d2ddc582bdcf9cbd92562245f902937cf2ed16dc15e7cccc5a9849094824e642f96a80f04dc26678212d15a3c5149b023aad65dad149276a399488e40ad0baa501a3f484b12203d3881431b70f8aa29f00256d493a381f38c97f45d291a200d0a43365916f06529c7a7080454ca4c4a704dbb0e883a683eb59472e6277f8b2ff130a6857a20eb79e5df1d328a47c924ba37ebc2e95b59f73347ffec967431d886d17713e80bd840bc38cdb1d20ae5db23e9e9f213ac7cbd80343728a7c81f51561621eb202644f626bd39d82690cc5907939dbe2f2e0ba729f628d8546dcb67d6c59b2352cb35ece9f3fe9d95cdd60248f8604937c8ddd7d04d003ed71331d6922c5fb8188fb3c2b9d83a24c9c0dede2973cc953192bace6d11d9f02cad970b60fb41b85df1a9b4abba7681670225ff570a97178754ef201b5399cac613983b45d9fb119a3172225a14d9e3d9ab1e43b623dff39c231fe5f20562eedfa3ae151c53440e3cfb2f1360253b33aa34fdbae2efef4c3761f93bc7d6f2c00ef9526b5c91914c5d5d5d15d18f050098032792488e38f97f830275b6100a24803f3afa36cfad7db348b1ad08b40e945d672146699ec4f8189606c3134a8ff1e73c4034e569c7d7eeddba1d846b77236a451cd07fc1f226635e24
+ss = 035e42d95882b017fef0552952c3686e0f87e2ebcf86474c53a9977d091372bc
+count = 472
+z = 2460e9a032eed63e670ca8f9f6851faba74c2e21f9b6d83d6999262eeb07da21
+d = dada2a6068d797b55189238fd3e1881e543b9578426c815659545e860e5aa674
+msg = 6d98102e48e0b19e3d4cd410ac1465e0369e11973932ad66e9246a813729c76c
+seed = 003950859363fd1ea0bce60ce9ed4482261b20590808dfa7824f6021a0292bcab1dc256a817c26ae377cfc34a3720b05
+pk = 7539704f3323cd6a8195b83e3f8a8d4178b3c4e0216fd22599e83ddbf1b49f4916caca3854a4a0eec10c14b9ccc0992d35b55be3259fa4b59affe9874a045f6f82bccb43b8b6794fb1b480ac50230bb075f1e8ca0258c39e15854eb322c3ca253b94cd153a38871b0c8e44056121007269900940a478aaa06a67b374713f1038a445e2707be17150b17c07367b03848fde39ac73d26add605444c38e45f6cf0757ae4276466d00290c998067a1b2cc33ad8619ae630c9d9d3400cc9805dccc1e7a654e979661f2eb6b7aa3bd10d58bbd504d41601f7fd17bafaacd48c24be1aa34f0a10a9e0c3a78160abe694a5d5a0bee393beb69608ccb3ee930708dba234183af30657cd35cc7d61498d930accf9b99d7747d58c73c723c068e9885d0d8001e1446b6d342bcf8689c15b224e331327802db36a4bc267b7805bee9986923f567cf9c0c51f21c339584d105beb29280738265c9981fefdc3d24b55cba9b66fc569708c1ad534750c6c99dfbcbb4d708bae46a44681802bad24c592c37a7982f3df97afb995e05fc0540f6610392c4334245fd03bc39f6c081962f8641b5c9ca43b8c047d105a0bb983c46f569240a99f889524c98cc8572bc15d0287038b1ae36b79ee84c13ca56be98994d6ab5c8e6b66d070133596ba13b48ac740bcd738a8ce772c04b36d020a9a97978224a24705a6d17b64fb3042f29096a7fa3ad1de2790c617f0f3532e7e20bcc360b3db05089d48bdc3b438c14a869e072e9e5816ff43261f064ca740868016ef9536c6bb308afe507be377d3d601ec73a291484cc7768c629d6a07140cdea157a2f5840b09c6308b18e10012a32726de198afa2bc88ce3322c4751dab460fe81a038ec7661b111d09e3b4985b071cc78ad42a82451c230a2569cb319b4ba5b12a2890915a128663b9565bc53f9438bb6c23e0d39814d807ce93184b68b5a897c617c606d6534f1c05c4ece478066765eba8b8644aa514578a8adb424f4193ab9b81232528dea396e255700a447785e63ec7d8b88b51717c981786bbaf7810b08e678966871f44f205ef058014baba9a7a8979dcbc29ba5e27868f4638178b3485d3ac5c570c8096e07fba1b2727dc0bf48ac55f62872a1191a2c17d276a599bf18e08b6c0b9164e73a32af5dcaf7c3c62e8ac89aaeb3bdf059864fab4f0a02765c0843560c7ef40765dd815ac14b865b532f2c29261398519ac9cf62c57da5a39abc9b065b03c30b4a43f734a3faca18aa0c5ffc3bedac149e9f17f06b41e541b2d84ca6956923c735862c04331b23983eff32705596dae260ec59b4d0c121d01b889aa74a9a73cb0497bbedc6c9f7b666b2ab85e214a9db1519500061c555731d514b0b6603c5be146e5c8263638241e315e30b31bf6813103f7711584357c8b418f35a570f292981a699597a113c94eda746861a0587ff353fc7cc7e2513c84480dbe2b595b4a5dfa9c6d657b3e62a24bf3f2760ca9308a0939ab8b0e84bc1f1edb59c2c0a5d685a7cc83472199c47f115e0b420345143efc9abcb8a8a17f179445dbab9d915e039404309512a91b4ec57b001a71a1930c69392a016c5c16541180984b6a31331b030373a9caa38aa22870b70b61b60d8dc8a32d7a27c54a435f350558d62434a22270d29df053a4ca4b99b2749df67978ab128932c1c5a4ab832be88bb309bfbc800db9eab5c4bc336293117f5c37c9c31c04e187eab86578aa1c6dc8627555267e0aae30c8265f149171816045c17064920e2a177ad2c80b39dc4fd6ea80e613331257aa877abf5fbcc610dc826f6a3c59904e0446aa4bba57d46534fea69e0148505b289b3f2981831641c911491a230b176913cc450c86768fd29a846e11b8fe673c158caeae4aa3c7946e6d45331523377c50ba8b427b15f59cea259cdce8051b75139d1b35964a070f11bca12804275992df003234d73e43725bac0a9a3b1ca23d1b37cbe2772916b030378b4bd3cbff0a867e0584c421cf374893b15280e0ec316527b5efec82ae7c35d365bb575200f6350979d2cfdb5b79ae2339d091a27d9a0fd302766863c2fae768dd646a7e639c5f3531be337275370a4151510182905077758718312aeb3f3ecb8a87322877b62734c0c31f19ce5b9ac39b963a9ef1afb6c8196795b32e1aa0ee35f259e580745e82e7fdab5893fde1f0d85a4796154b04a5dcc21b598adadd
+sk = c4072ebb2493f3591db4558e9b9390e3078f867a38297c3bb14c32d860a170a699e7d56db6c67fc62240bb1490641839764cba98353b7388b259ebc1c8518cd4887f1f2741c624317c15ac5d76505c497d6b09289ba5baffdaba8ccc3ab9e0608f8092fd21654f807fbd32ae3cd826b053959aa624079338316a4fd0cccb33a493677b9df996a8ceb37c434a388cbc850529c42da308e31ccbab3937cf4a9611c29267848fe9447f803c4cf4cc88ff624774953d8e37421b4bcbb99b5c4b966c345ba6992c1ca6e3c37cf709a735808d9ca929e146885b77f3c43e26e9994405b63d046ba6d741e30368af75b42403b9a1db8329ebc161446fba6bcde820b24e5222828232f87c98883a1a64916397982782a867a55a0bc4e9281e229cd034c8252694536bb18cbc8305b6481d5825fa63ac5c2b19f35a320d00bfca5b414a762f0f0059cbbc744c805c747c64ba301399d2a70bbab8a8845de1b72c8373a4ee488c3bd3160576bcf3878a9caa4796a0b1e5fa8f4902ca1dd1538ec106c7a5c8d4a33cefd27056f6a09f412a2910ae72f444bb70b9e3343fc40369e314c929685d01657de8907416d2882819bfb1e82baa2c2ae880abeae631aeb3a6f3ca7edda27e48f636ff1b2c8c32118963422fd54e48f33be5467258b91ecba5b09fb89e38599abf3742cf077968c2a172c4a9a098b88128bb05753f0499947f04bfb014264b76aaca074e6088012a1405a07c1664e8289d52198e0c459937cb91db081c653084ec5c02246342588114f853d0db84b98bcdc68a4eb9c175d14cc551d69964ca883a227ce976c1ce9a2880841c19c92f531558837b2f4b261c8e3c97fe10cd043b4396269b6133aa231b4c68e36bc0dc7ddbb330bdc44b26999f8420696eac2e35028e0be03fb740ce380110f664561315cc1b01479ba4c80e9a7382452b947761f7d8811df131c6d35f0dd13a89c6ca6800b33dd96272293644613293c21c55b6079d854d69654bf2454431b4a57ad7cdc15485c9971e73f15232b50e53716a44d23232b1b2604b3c1d339002811a4781033bd437358978906221644c12f9a44f5074922fc1b447255e11aa1f70b194b70b60a4d3a40a72794a8b9a191090656a148137bcc8b6642fc0a2de550de9ec91a192c4b155796555534b6000545b7574f5c73703978a7890a3aa2bf902a65626ace8484901a978f79c108e62c5fb6786defc30a25459223a60c09661b92317923720c5755f12ca42d0c828682ba6b46c66a27b4d5c55b03ee1291f367aa9a86d9fe99b845929e92b85012855a4652274238538f79fea8a8b0cc43a1cc3c3c66ba4e2e5a8a865a59cf14f00f090ee96afedc46ef69b1f2723aff1ecbc1b92c3ba090cacc5a76364346b6432e0a10bbf8ca2ea3a1147447070cbb0d3523a12a4a2afe85839927e9eb960fa111bbf7b6e1050031c9c09e08b38165b5ad39aa37dfa151f558a09ea5e11bb2aba258d6522696f5bbe88aba3359c671c3663e3ac163844525d3ab18af49a8cba35eba30b5b670c97c83610972d43506f5bd10b04e06fdef41155606c38869e8ad50ab825c79bb0b8f779104de34822468d01974df3ca78daf65740c00bf50414e5247df35b1d27943c8b080d1a43c4039a170218613ac7c74597b5cb3c0d06f5963ca53f1f438ee7c04136d692f48151c286475050c8ead1c2d47b07b3b19719f465754b50363b30f75b9cc126a5a3a424d884afe498b602423f204759adaa0e3383af45a7783f01cade09704137b6b48c5113a0291c8a4d318777501a7f3c04bec93aa4bdd7ca8b973f59f2a54245aef2bcc04003cc806913bec39d56ebadc8154f92f664ec8656ad2ca56aac25acd489343275165a759c2a92cc596b171a365daa22f9375f9449ad9e4489876525ab7bc939441311e91b4cfb347bfa9bf21c28be0c8a6962a1e074595235203e0a7a4b81668ad69b631c66541cbd20b1cdff6a3c1411cfd44500db1b04922151794906550a9f29f64b8fa37d4b541afb1965d8bc4a20c4a3222b6b1d520e838c9557e51cf951519b131b29dbb45cdb77b6b5b6c025b37e7520c25a3824673241765804e65be460c9ece78d03148c4f66ca0593716b2559745576d1d007d27039f4e8393e2482268b56f3b87d45a78f1b6037a0a1127539704f3323cd6a8195b83e3f8a8d4178b3c4e0216fd22599e83ddbf1b49f4916caca3854a4a0eec10c14b9ccc0992d35b55be3259fa4b59affe9874a045f6f82bccb43b8b6794fb1b480ac50230bb075f1e8ca0258c39e15854eb322c3ca253b94cd153a38871b0c8e44056121007269900940a478aaa06a67b374713f1038a445e2707be17150b17c07367b03848fde39ac73d26add605444c38e45f6cf0757ae4276466d00290c998067a1b2cc33ad8619ae630c9d9d3400cc9805dccc1e7a654e979661f2eb6b7aa3bd10d58bbd504d41601f7fd17bafaacd48c24be1aa34f0a10a9e0c3a78160abe694a5d5a0bee393beb69608ccb3ee930708dba234183af30657cd35cc7d61498d930accf9b99d7747d58c73c723c068e9885d0d8001e1446b6d342bcf8689c15b224e331327802db36a4bc267b7805bee9986923f567cf9c0c51f21c339584d105beb29280738265c9981fefdc3d24b55cba9b66fc569708c1ad534750c6c99dfbcbb4d708bae46a44681802bad24c592c37a7982f3df97afb995e05fc0540f6610392c4334245fd03bc39f6c081962f8641b5c9ca43b8c047d105a0bb983c46f569240a99f889524c98cc8572bc15d0287038b1ae36b79ee84c13ca56be98994d6ab5c8e6b66d070133596ba13b48ac740bcd738a8ce772c04b36d020a9a97978224a24705a6d17b64fb3042f29096a7fa3ad1de2790c617f0f3532e7e20bcc360b3db05089d48bdc3b438c14a869e072e9e5816ff43261f064ca740868016ef9536c6bb308afe507be377d3d601ec73a291484cc7768c629d6a07140cdea157a2f5840b09c6308b18e10012a32726de198afa2bc88ce3322c4751dab460fe81a038ec7661b111d09e3b4985b071cc78ad42a82451c230a2569cb319b4ba5b12a2890915a128663b9565bc53f9438bb6c23e0d39814d807ce93184b68b5a897c617c606d6534f1c05c4ece478066765eba8b8644aa514578a8adb424f4193ab9b81232528dea396e255700a447785e63ec7d8b88b51717c981786bbaf7810b08e678966871f44f205ef058014baba9a7a8979dcbc29ba5e27868f4638178b3485d3ac5c570c8096e07fba1b2727dc0bf48ac55f62872a1191a2c17d276a599bf18e08b6c0b9164e73a32af5dcaf7c3c62e8ac89aaeb3bdf059864fab4f0a02765c0843560c7ef40765dd815ac14b865b532f2c29261398519ac9cf62c57da5a39abc9b065b03c30b4a43f734a3faca18aa0c5ffc3bedac149e9f17f06b41e541b2d84ca6956923c735862c04331b23983eff32705596dae260ec59b4d0c121d01b889aa74a9a73cb0497bbedc6c9f7b666b2ab85e214a9db1519500061c555731d514b0b6603c5be146e5c8263638241e315e30b31bf6813103f7711584357c8b418f35a570f292981a699597a113c94eda746861a0587ff353fc7cc7e2513c84480dbe2b595b4a5dfa9c6d657b3e62a24bf3f2760ca9308a0939ab8b0e84bc1f1edb59c2c0a5d685a7cc83472199c47f115e0b420345143efc9abcb8a8a17f179445dbab9d915e039404309512a91b4ec57b001a71a1930c69392a016c5c16541180984b6a31331b030373a9caa38aa22870b70b61b60d8dc8a32d7a27c54a435f350558d62434a22270d29df053a4ca4b99b2749df67978ab128932c1c5a4ab832be88bb309bfbc800db9eab5c4bc336293117f5c37c9c31c04e187eab86578aa1c6dc8627555267e0aae30c8265f149171816045c17064920e2a177ad2c80b39dc4fd6ea80e613331257aa877abf5fbcc610dc826f6a3c59904e0446aa4bba57d46534fea69e0148505b289b3f2981831641c911491a230b176913cc450c86768fd29a846e11b8fe673c158caeae4aa3c7946e6d45331523377c50ba8b427b15f59cea259cdce8051b75139d1b35964a070f11bca12804275992df003234d73e43725bac0a9a3b1ca23d1b37cbe2772916b030378b4bd3cbff0a867e0584c421cf374893b15280e0ec316527b5efec82ae7c35d365bb575200f6350979d2cfdb5b79ae2339d091a27d9a0fd302766863c2fae768dd646a7e639c5f3531be337275370a4151510182905077758718312aeb3f3ecb8a87322877b62734c0c31f19ce5b9ac39b963a9ef1afb6c8196795b32e1aa0ee35f259e580745e82e7fdab5893fde1f0d85a4796154b04a5dcc21b598adadd46e37838b1ee543552a36cbefbd448bc3800d6ccdcfb334f98933babdf49e4122460e9a032eed63e670ca8f9f6851faba74c2e21f9b6d83d6999262eeb07da21
+ct_n = 79f9fe5e18e36ac1b7e956c46dcee5ac4354d4221db7b71c43c8624700839eaa8517f03b12a44c361d4ae2efcbdad0e1b910b8b4d262ff2e4ca3b6d2510753cc2f702e28c5d5c6b5e438c059c8f9fda338a8c0700e64a8b2a05bd86f4be1083d1662b02d214c4ad0ad8ad751e4a3d424e615380d9ea38666affc35a1a39e0eed4d560168ac69f5e9d1cdfc499065f9a993101ec7e190aa9499a1d962b1dc450d5aa35e56e1f1993a66002d9e585e4e337d4bb06a9ab20d0c6efb74448a9d60d7e43440ade01d635c7105fb26500f38279b690bdd4d793d46877a4f6859fe3f5c19513453fe2d0b6ef4cb8a9aa784e3fc75832520f304d71f59cf77cab1a80850ecb668b31d423301059f846812f904c928a1630e96e825cea8c9bb18f7b37fb7dd19691cdd4262028d8259a9c5e6fe33b74cdcecb63dd80943ff13adb200d4d238d12766d4ec03124daba3739dd066ec283af6924b429de8823a01ac51cd8670378d2c7a834e89c3dbffefec062d8f5a94ca0577cabbfa4e3763cd4d04b74943fafeb174ee9fd0e783810e2b1c30d6d810c7725be07acc9e68c17d9b28eec12f9d21f0ffe4c5e56344d6618cb688b0ded33096d0564f0a5381b695a459de6f59d979a4a0db7b828e386aa87a0db2c08668ada1f7d8d77da42d9237f48d6e35a446f6dcb800dc40327c64132a5c2ae923fb79d6f02a3c760f17c6b2786c409bacb1f0c284cd64a741d8894d1f65e51e175b1bfb597589fd408f917e067399a5525d6d882af9917a8e24ab5dd11fbe82bc38e6c072470afbf0a16ac28501329d119e88cc55a4161b43551e4b07d6065d07be22a88c74f023d04d07b4e99f95eb47d33f4561ae558250f09d6a14107d2bb36207dd1daa64fa4c4c76b975daf3eb6fab140c382bd7c8755e34b561b769c9939c9aa537267f78fa8dcac452a1bd763fc62aea58317492dd03ea81ad394eeb7632da8a2b9ea9f9922091ebd689b0a3d0a2812a33ae23813fe003546c424bcf62651cf49b727034dea411d3123ec3396b5820668cfa6d07e1a747a6c866e8f8cc4d09f5a72ef02fe95e95a7b7ddc803729d09fc95a3b8433b42ec69069964607cf234cda78bf8353484c4a9f6429653b5f21dea9c8ffe81e058d5d461ce6ad3b20b995a1fa85d4935ef8a80a4495aca0be06f91d2a136dbe34d804ef8e57db49b440340b0b9c01f2a1b645dbc5eb9a77841835f0847485548783bb2ccfeb6ee25c92ae01d70bb26f35b429c7b29e4d0ea5b0857f4d7fdeb0709ecf08771c8a32ee82587562bbd8d9aec4907776d0c4ea50a2e503a8e8783bc47eced6dbb0f05111b702b0bf3a432c8858cd3f65c08037467b5222008296708614b9f16c02c369824def922bc0f0ec32b22ff09fba3762c50c047ba5bb0e953d64b5aa947883cac8f5c0e6cb0a16a61f89265cdb82d750f988c95761914bfbe17ce96e9fef45c9436f37edd434f05fbf3bed9db74ba6ca7e509be418bc035c55649cddabb08d2629f1946225dbdd92797a10b805c6116ec2233a4fdd042edbe090304ff94a9b7c6ea8fc01d21ee04cb9415aff49acf3d95a2b0fb96d10ed6254786d4515a3761fff7dc34b7e572938efe629a32b7b6727362ee42828ee7b363fae1f941abb3e69fbbaef4fe9de7ec9e49856d61b8628a9e4199163b36dda38e0cf9132dfddb8f5b77de384a672465ac02a0455b2d8a3b6e298228a7cdfe8746f326617715c8f476a6be182c9a6ff54fedba5a7aabc4ac74b3dff541d6933e6013d1f3b7ca2b72061699dcbc3551d4871f03d00630da989d5e1a685884d8663cb524dcc0993423db410e6390c89cb55c9cd44c0704e633dbb6cda91bedff36ce574a6036ab7ee4018b5e93fa10ab6087f2d3a678826f8dd917e8301908aa321fd17c9c9c7b451d813fd04dc898c811b07ea610126f4f31a4b2eadea380ccb14b3cd52f4832addfd63feea273f12709150fff78d304c4d39902977d465c33dcc61e338e81937eb9a43d9d23dfb0af7fa50f056e3268ea343a9cc0cb4d4e83d6bc682b6898a7f0aad2d0beade9ba718b20185bdefc0bf23ca155419aea75b411f65645027018bd3c20224c03165323a0af6b6ff0897a0dc9df56e8a81b5f50d2a7fe4f31593d1494c5766410ef64f3286eaed2369a1ecdbcf40692050f4535db4d7c91b6a28393d422dbb2e38bc5c466ce70a6dcaf811a05b5
+ss_n = cf1a9493b81643e8b5fa7271385d7554851b62270d294eb22f25a1ae1d9ee033
+ct = 373c542d71c49f4664f42a3b445c8a9d1971f8099952a267f1e0528cf341430a4f8bcdc44403ab4edb8d57f7f34938938d91bcae5d3dcec126f52558c46f6fcb4482ff6212e26a15bf85643ffc440ba9cc22ec62d2c1b983909a9cf26a1ca3e0e30bbf4954c8d2db487407807ef9aa682accca93b5a384e16c2efe0a561fefb0f50ecf06d1a41d0736b4ef4ee272af46da2748e5e465ee859258934a7821d211cefaef4e5bedb90bbd910a68aba287edcf065332845725312bd4ff28fad122ba0a6375bf02cea2e3efa68a38a7bd688ff6dd39c6a33a91d963dbefa8c8e07aac71fac876ae909f5d995d14c8a20e165b20a399f7e30d3ee23c3093e72c85bfd06fa636db90cf167212149e1a281d490b6ae82a7e08b47817bb6b4a13607da9b0e908d2f9e9d167dc9848bdd0a466e9c7452a1684a47e97dd5e41e65a6d3a9c60d975970cb4563c87cf7cd374a9a9372df7eede6b571325c5859d5812f04a4846d1e6712e02b16f34cace7cca5ddd265779384e344b9317737b08705c90406b2c9bd655a78ec2d25b3c61542329113d792e7a6177637317a1b59add4291cbfce6e3ead322f4a75d32dd0e9fe936d1fa5753a73d38afbe7e0ed10190f1ff012b2552df701c43a634b6188b4fbe67ea9cd8563acd98a08890679df050a0f0877928a4e2fcdd589bf1fac1a8c786b0299ed3200659eaa67f75355545c73a4efd06c79e8e35432546274c4b89bf87bf9a93cdd760c65d88cc2dba7b32a096cc25c0277db1530732ebeb4ab7301fce94721d7a04aa3875638ebbdfef9d8890d86c416ce64063d790f1f4a7fffdcfee5307227b7ba235674932ec8ec47addfc2e5d59d6992aa83987ab0937c632f25d92bd54fab39f0de2ca3cf7ee58afd9dd3324cdf44c8be8ac9a84d757e126e3bc00e8fc399e3e405e41aad1fd0f8544f663345f8986d27e32fef223f978532722aea50745e758c449263dc6e419701cde959b02158c4b092be288dc1d4ce3153302f05d3bc80de9de276c0f45bbfbd104664155cd4b69470d920a62cebf8667db6b0b7dacbd2b56346683e88d99dd3fcecce11e6eb4878ec76c896d4c9652cfd08cf5487a270bcef8e5f95d8b601a0183ecc113c6655230435e06c91b186345752dd55fcddae507ba4fd05437a07f2bdd28a3e8d58840bfafbaeca01c87ee00c14b4aa612c0392e913d3b38ce7785c0d75ece82c812ca71669de607228fc88f41bbeb6d59f4a513709f54b900b76f25019f1fcd19d230561f47f9e0cb7e26936ced1487565ed81c09936434f07ea84e47474f2a1f2cc6f406c5059b664c0f88f5c99b46ed4b3049991919037aa8119832ecfcdfb7a3b0b1b2146aa6540c3738421f01d082d515f1c05a6041623f2849864fc0a1c847fd29fb11912c06881816bf2cf2e0f3af33e73c5646a23823eac15493ff7617c1384f00bc7fb0257e895adfb9f5ab069c0bede10d9cddf32d3eb6175fbcfa7a6366dcc6171c5af7daf977aebd4b06f4202301e673ae1632b4f7242271d41cc907891fb3b99f70853dc7c00d7dd620d187b58d49ce9c466f6a0f0b0e833387715f3fc6f663360cf92d365d625ed16ec8f95d1efb02b92cad404198f846b16d38210fbe25955a3fd309bac69afdeb31b0ef4381ee60c053d9ebdc3efd6a0f43243d59c9bc35d30f137a829a2329d14782975ae5d62998242e2816fe146b7474bfa6e76ae25610810249fe409b613e9176745a67a5367758242950d5fc3f8733897f5da9b8b8630e077362f570f4fcb360f9ac14e51d8428fdcafc832af511d009caff6917a0989aa0c84ff7d51e46419976bbefd60899c7f3bcbd71c6efa305a78bd728a4f026d23cad81937fcdf8352218d0ff7a107e84d0364228fd1e57872e20b931bc556cb4f05f6f832c980e12a72a8e66ddc835dbfe8c5710ca0339e8996093d919579f5e304e8d31d9f1bef79eed81a9874cf412b9ca5013114330e8cefa4bbea39d82d5e3b0d44823efbee7bed5ef1f52ecf4e4296dca6a6e0a8eeca657ee9522650724bf2032fd845ec4ffc1e66d0cd2ffcde935a552b98c1d07140365fb1bc624dbfa70c423502f18981f749b93deda2aa1c13f1ed8b42c3a768476b35085ab225855cb912eb521c6e2f3585bfb7f2c94fa21968de64a9b139b2d6dc8dd9e8ba95d2b15a57ce4f8ca5cd0ea4a07cb9190120e432cc3de8780f1d6e8
+ss = 869a3c46d76d196bef522408ddc733616e5ec3708aaab95ebeb1854328efc55c
+count = 473
+z = 7e88aec86577e35b7aee7c7a10a13566e3bedff661eaebd53629ef8e5c2e2d5f
+d = e4f9c8b3319729668c930a562af96ca6465018145b43fe73e1fac6c8825e1624
+msg = 17d11b394c86fa81ee6d6e77c3a073a01fdf42bad2da3abfc09ac581afa8bf09
+seed = 62d0ae24caf9a600b64ff305229a05d3d2c93543eae7e8fa877212e9e46dd5099c60cd53752aa65484587d5284f81094
+pk = 0a919d314978f36bb8517c44bb3845809c5ded54b5a09a7e86147204e43c651aaca11983a19512af70a064901ce28c7f64e76b4b328a57cba8ff21ba17713a4897062d690d9871a26439bd01250c73e6cafed05dcc248f35e12ad32533c91325921825dbeb1e476a44f0f79ac162c257c51cad487721c2c072fa63461986f1fcb32d0220a3a1bc9a788553b0ae26ec31ad395d1fa5bc3a8768e5a00d58e88fa855bbb496a5f7441345cc0dc329b225c43aaa5194067bae9308a5b3b8346fc3a7a94b38348a3f0987308f9110c57840ddc44753bb9c81d039b8e55ced7ca44aeab06f33b12aa8bfaf851d8118606a327ddbd418c4928c805c24b28c8b65c01b5a7ab28d7242d9f8294801ae6dbb1c7c788a0d25b47bf06b4e025b637a67151b4f4527c05670485a259612e8bc4aa62cc2d90c61b97590288f71f004a133b090dacf4bd396a51426f5037aecacbe1e18755f370cad78b732f24a7047293691263a4315af8ca1658805b6a66d578ac700b0791d6c6e6de73745e569ae723c0e03acf464a86c60c39eb0366a4c396c072e8cf9333df304b055007c562a7de3a439885f839c25b51b2bc29334f87a1604b9c2d667cc7a317866f4cffd342df7305afda72b1832627a7481bf800e14e83aa8c85527b25a62242e036887b9c967e2b70716dcbe64f074a1a01776286116e476c07211d8cc6c64d320e686321c2a2d82e61a73010edfa86cecdb5d4aea6f53d9324fda0e767577cea706343531f22901c7c91a15513db1480d5f6aa5f1a57ad15ba57d4368f4692f17b0cfb94429487653dac4668fb833a078bd60235fde98003acc2ec4cb070e5b6e3a72819801c38831614a379cccc8b4b08189aaec0c39010d8ae53957e2ba84fa5dbacca4ca232dfad4450677bccee480e33ab839962992b088fe408fe9339f6f434d7431c6053cc87bfb870c2832f19b35fc4217642cb9cc5ab8e187be3d6c322d0121cb9cc234732eea7884ef24379038b3a09337bb119722800a3d031257abcd77b29c1e245cff9900989b95420b097898b57faa23e39017a624b0cc625f4733997e41906950710b39777d0732d693cfed0227b089c8f768395139b2598cc036f4994988b107e3b1ecec592391c64fa99f2d672d82c223e3414e92ab2106005b133a405c4aa39736bd04f16992ea83cb8859a2463ecebac3ea2bb7cd18992afb3da352787263b2e27ab31dc67855a8591ab0099feccedc755d96d32230430725c94bdbb179d77c6ffa9c21e4babfb61a50b2ec9cea32866565c825796a1e9447fe141cf52284274b84f7b3890f5c301762230d31b43b5b8094d2a6bd6721df5432b999a476a6ae75d5a9ffdc8fff52be62a04794eb759e539beb5ac036948c21b877c2f8b5b9b0864a5087f6147341c71c3275b30c1a89a4e0a6802b1ddbf33f47289548771fcbd08ee258b76ca21c71f92953f0c77b296e6dab80ac5530f2e00265f0b14795ce83b1c0c989a5b6a24ded8b9605644eaca51bd8506f3917c133e2309182411495453fe42e825445e07c5f2be8c1947110171a191732c49d271ec9901a4287a4076274d3f7a75395371b93620cb6c755922077552e0c02a0f9447edf2abadeb394a46cc406b34c2a0bceb1a17bc21c147f2406462bcc506473c854639decc83ed2202d58cf11d06d94d3696be800911614dcf52ace5717fd0895ef7c31c6da4bf0b2338e7a4ea93253fcc25649c70b13e0b4204a57ee1703348335cdc91a5c592c19054b03e94555e86e9abb83929a3fbb631f07743efbe63486d563355480db1961f5897068024b15c60f75214405fc9e3d526d37ccadd9e74a929c275e285ef73530cc7cb618b4767460002853506a5c4d96f542dd4640d5c337d5b0c8829b7d61e398f461127aa6a0c65322ff57a9ebc71fe0496ccd62250db29c0a87b6b5015c413157c00255ac09788848b5c585985aa7ac3395a0ba137271533eb3c5a5bfb3016850bb44698c1de0b576097d285a166f77c571347566a0b3a93434cb4b910e42819e81b75697b6289058fca7c15cf6366c649bac9cb4aad20aae5b60f7cb6ee4703ae05a3b9b514c9fa2326e73c58c02913b512f99c719f5f2720c678719071570331da3543a3f1b08e5d276eeb43050f41fb8776361e6b627824c5eb992c736b5f6b6caec280e496e2261e949ab30d64fdfba12791757d9a6dcbf4c2dde
+sk = 7620a8f005a221f39869e295121447a6239e702a4b5473435dbb0d66fcbb896a660697b262094c052050b72b5bbf89903102d0b6d66250e551f0781571560ec3841cfba941c850225be98fcdc9c820d45f0b8c25c4c35b04f3060a19403194a3acd723dc729531c72584810392746b0854aaacf87aa93c4e030a1d21171a1abb8125054c5be93f0f11aa6105868a7399f04a9cde0b43d6109aada654f5c32dda846c68988245e287f3105a53678e7f613288f81c93522a619531af879f6cb4b8c0db3053272727524a5d906840d5ce06a0a94eb766c2a235c76c4211cca60eea08b426b561f3603b05c8cdf5abb3b93525d85acc700b2581339b877f3bb11a42b239aaa7650c4cc1f3c3a50f72983a989102fa8d530385f8485a21d00e06f97c5f2b88addaab55d355e3a20fc029c300b7685fbb9ed1b63833c45086d712925b7867cc28c97318c1968a131c7930f9bfd0b7517aea02f297639d255d0b7289d347a3696ac495d240202b81341c59465b7861408dbd8a0beee152c4c4759b48c3cdf39401c9825bdc09398402f57cc2b8400e09a89f30b8298e44a16c575a1b32c1562226c2e896fad434f2270218f76d31138341f3ab398c6f75d7ae292b354acbbaad2024992459b3e6544fe369b38b7354660107f1302bfa49daf286a9d2bcaef9b3cbf2557d8c17c451678ec37808dc65510241811337bd197d36a95ee6769c70f36cc547b339e201941951a7b7bb46c581e13708efa583f2082ff6f906c5b007487300c575a0a740bc2c8cc16b0aaa24e52d5fc79f7a6cad1ed26543aa9113c41d0fb881143b8e30027700cd9765ab7cf3e89429690a5808ab8396538c215259e4940e9800f31b1d508074616b84ad70bf9459201c9150de7c968b356e6644782d24c472f8bad87686196111c394039275c3aac5167f23464f19569551162c48788f0b218f402cda39833874a438db378dbc617cbc68692b9632b7602d43b823e01b2af08a6ffa54f904c6aca61ab51c78b26b285516038c86006f864d04b14cc265be8f477388f511837ab7ac25a903e9af5a007dbd843a0b356bfce9c57f7888349878672851db901d163c19b68119d19c4645fb9c16b352d4e64efaa12e3342c40467b265c2646708063500666c88942980944921a0280c57e56a428c8020a23380f7d551c33c7872b2638d50b2808a309092ab8eab52aaa73d8b2749cfa4afd0734583e048f25652656102a87845bc9c467f0b24787562f78bac4733722be343e0e7344f658887062c4dc36724aa6a9eb5aa2ff747b6c79d16759df736a4c9495349c7003bf1acf7b127d2c39d27c202346a829e3a034df82d18ea4db566757d6b7d65f9997c0abb09d1b9b7d791e3696c777a4360b13e56143a5e9984a9174ed5269f2aac1ff251a021284123fa2ced0683b2a0ca0746509ba566d260ba85d33de43ab824f026c1f99f3925ce15d40bac6453c19b277927690424b4fe991a96282cf0977719ba3e2a1809d5c950af56539cd7c19447920fd7484f10c18c640b4f2b657e1116984c8261cc233a153d5915313fa19ec584b1bbf8895b3a58c66bb6bab25136091f4bd380ff567e4ea6114a0c600e1bb319244ff2944df9c23137366f049391029c9a0143cec699a7e4562780c0cfbeebb1f8d75ad56625e7e9658021a3a79ba6cdb177dd4a52b166c1ab470b52504c3cf31d3c470b5a191b6d1886d926622ff53ff6861663f222978364c2e6540b08840d419ebda4578251726f99ad46781cd586b2a2e557fc087afa863c2bc077c84085a5774b936c9099bbaad3845726f70656c10136695768ec4d85e12318d5266d3207bf05b085723507118123c0b1be0553e85c4c1ef642cf0453ff0281dbda3d352560b0e96f0fac681998b65699516bea3bbb5c4a6b1a55c1d773bb163f6b6c6b5ed6ad5a769e89abaa7ef25be92735f5d4114a4bb9ee014b30b8b2007025215b5c1d17b1f0a541bac64701e00d54e08476260e50c3a2fc929f28708d03313770403b11d4715fc49dead3c2f359339f763b026ac599d29ca316824c1220e7daa2f021016e3443482bbe45f5bb0df673895a431b970f3480a73c674c34a01c5b910209c6a9ae2101734666f217a40d53b84170368725c1dbd7aad91836ab207a3b73bc63f2400a919d314978f36bb8517c44bb3845809c5ded54b5a09a7e86147204e43c651aaca11983a19512af70a064901ce28c7f64e76b4b328a57cba8ff21ba17713a4897062d690d9871a26439bd01250c73e6cafed05dcc248f35e12ad32533c91325921825dbeb1e476a44f0f79ac162c257c51cad487721c2c072fa63461986f1fcb32d0220a3a1bc9a788553b0ae26ec31ad395d1fa5bc3a8768e5a00d58e88fa855bbb496a5f7441345cc0dc329b225c43aaa5194067bae9308a5b3b8346fc3a7a94b38348a3f0987308f9110c57840ddc44753bb9c81d039b8e55ced7ca44aeab06f33b12aa8bfaf851d8118606a327ddbd418c4928c805c24b28c8b65c01b5a7ab28d7242d9f8294801ae6dbb1c7c788a0d25b47bf06b4e025b637a67151b4f4527c05670485a259612e8bc4aa62cc2d90c61b97590288f71f004a133b090dacf4bd396a51426f5037aecacbe1e18755f370cad78b732f24a7047293691263a4315af8ca1658805b6a66d578ac700b0791d6c6e6de73745e569ae723c0e03acf464a86c60c39eb0366a4c396c072e8cf9333df304b055007c562a7de3a439885f839c25b51b2bc29334f87a1604b9c2d667cc7a317866f4cffd342df7305afda72b1832627a7481bf800e14e83aa8c85527b25a62242e036887b9c967e2b70716dcbe64f074a1a01776286116e476c07211d8cc6c64d320e686321c2a2d82e61a73010edfa86cecdb5d4aea6f53d9324fda0e767577cea706343531f22901c7c91a15513db1480d5f6aa5f1a57ad15ba57d4368f4692f17b0cfb94429487653dac4668fb833a078bd60235fde98003acc2ec4cb070e5b6e3a72819801c38831614a379cccc8b4b08189aaec0c39010d8ae53957e2ba84fa5dbacca4ca232dfad4450677bccee480e33ab839962992b088fe408fe9339f6f434d7431c6053cc87bfb870c2832f19b35fc4217642cb9cc5ab8e187be3d6c322d0121cb9cc234732eea7884ef24379038b3a09337bb119722800a3d031257abcd77b29c1e245cff9900989b95420b097898b57faa23e39017a624b0cc625f4733997e41906950710b39777d0732d693cfed0227b089c8f768395139b2598cc036f4994988b107e3b1ecec592391c64fa99f2d672d82c223e3414e92ab2106005b133a405c4aa39736bd04f16992ea83cb8859a2463ecebac3ea2bb7cd18992afb3da352787263b2e27ab31dc67855a8591ab0099feccedc755d96d32230430725c94bdbb179d77c6ffa9c21e4babfb61a50b2ec9cea32866565c825796a1e9447fe141cf52284274b84f7b3890f5c301762230d31b43b5b8094d2a6bd6721df5432b999a476a6ae75d5a9ffdc8fff52be62a04794eb759e539beb5ac036948c21b877c2f8b5b9b0864a5087f6147341c71c3275b30c1a89a4e0a6802b1ddbf33f47289548771fcbd08ee258b76ca21c71f92953f0c77b296e6dab80ac5530f2e00265f0b14795ce83b1c0c989a5b6a24ded8b9605644eaca51bd8506f3917c133e2309182411495453fe42e825445e07c5f2be8c1947110171a191732c49d271ec9901a4287a4076274d3f7a75395371b93620cb6c755922077552e0c02a0f9447edf2abadeb394a46cc406b34c2a0bceb1a17bc21c147f2406462bcc506473c854639decc83ed2202d58cf11d06d94d3696be800911614dcf52ace5717fd0895ef7c31c6da4bf0b2338e7a4ea93253fcc25649c70b13e0b4204a57ee1703348335cdc91a5c592c19054b03e94555e86e9abb83929a3fbb631f07743efbe63486d563355480db1961f5897068024b15c60f75214405fc9e3d526d37ccadd9e74a929c275e285ef73530cc7cb618b4767460002853506a5c4d96f542dd4640d5c337d5b0c8829b7d61e398f461127aa6a0c65322ff57a9ebc71fe0496ccd62250db29c0a87b6b5015c413157c00255ac09788848b5c585985aa7ac3395a0ba137271533eb3c5a5bfb3016850bb44698c1de0b576097d285a166f77c571347566a0b3a93434cb4b910e42819e81b75697b6289058fca7c15cf6366c649bac9cb4aad20aae5b60f7cb6ee4703ae05a3b9b514c9fa2326e73c58c02913b512f99c719f5f2720c678719071570331da3543a3f1b08e5d276eeb43050f41fb8776361e6b627824c5eb992c736b5f6b6caec280e496e2261e949ab30d64fdfba12791757d9a6dcbf4c2ddea8441f4f5e8109f28710ad7fe9d72f37aef6876cef69517b21e30435322279357e88aec86577e35b7aee7c7a10a13566e3bedff661eaebd53629ef8e5c2e2d5f
+ct_n = 6bf763923cfa08bc38f8fc9c7be5a668a24d1dd0eda50dfe828c588cdbbaaedb4ff730cfcc1edf4322dba883ee6ffa638ac1570fb31a697ea968f42f32f2f1d6ff4ff615af77170595c79f3e94006544180ad4b5ff88de920437f6355b77075e4a187be0a87ff5a133f3fbace27b3ee15452b25a90689cbafc4ed0acdace95a4863b845ffb9b0fcce49e066d6e19830b5d47a98b78618c5879029a76d281c37560f39e0f768a0c16c9584f0591ff93be50a6e959d46469557dc3718311dc2b9ade64f70b63dc1f2ea1c9227e81a2e8413a5c36a60693f1db2be431c5c3c4da96ffb2b1a6589404404ec6523784617a3384a5e0b4101df094e3e612a3f9d412e75cd3a00860f3fcaf25b3469d438ffe0a38e398068aa11c843ee165ece28e9aebf686fcc0efde854594c79829096af7f2030b5e27c43b833aee94a35a72a82eeeb683e98ccd17341181f4af5ab129cdcf03bdf59466dadf28b584d0c66c88be288bee28dd13acf591b57c507d647fa5f45c41e0ac653b283e81436b3fb8409d0333d1fc66ecbb0e8f3c96ec74710c1fcae32b7b10604dff162457c748320a04d65db45ded6ad4d545da19cd86f921f60dc4aff08fcab43f0a10cfef6039b61667d9651f93af3316301248d45ab28d51ea95ad9a9511cbf54db8d75205e6d43888def876a5e1d3a29fd7ba42f4b6de79b1938708865d0f1f47321becfb8c97dfa392d24be7b0d1d7c04d8c95ee25f82ef37e3349fc69e94b61077edd7e9c3e2fcdb2fee89027333f3b3c55b6bc6aa97ba7a50ab3b8b2911d2587886b469a5bf33ed2913e2b6065763a25c61e3a6dac99d4ebde1e2af5f50b82a093267d2f19031c7471e4bf55d22492d61ffd973d3938515eb889b03b9d04ea5d1d8dbc2a885772fabb77349bec638b48ec1238133a14fd5b64f878f1c1affe5f02abac80be23ea1de42aa3eb9048012309a2379b8dbff1f50de72d3850328bde668914f3a0930fe4315d689c0c8ede0fbd1d531a7a271ed40f9e43285efd192a7a55b28242673f9737367ce7b75996d3fbfa3e18e2b4f896704a39a6543148f3ac930098d42ee73b0d89471d342680e69cbff2a28399a1efe4d8ec7b5b1fbdea6f53c27c8fbc1fb657164990fc6d7cc066957c03bcddb6700b6b63fbca77070a50dd772d90153bf404f30f6cda9a9a57a68b9515cfabaf1579491264e94491e62ee22e5decd9eda1be37cb0d11e366f409784b7a4eb71b2a1192f357b380a5b9a68265da17991c4f8bdb7c087fb3d92f5c0b2b087220d6de28e877213969a6342e5d3b28970e1a44f8422eff044f62350d15eeb90502ebc39e8db7dbae8cc535d3f94bd533e99c535d1b886f51e011bad70d1ea2e08f0984853daef1aceb56a64800269ac16aa939de19cbe479f09fc269bbcfde1a73f2d41ec46c58b9ea18c547df5b2627171462dafb0efb26d037581d09d5a319a3c8d14f7a7abddbb625f3d77a8c6f38beaa12acb2f4b19d97eb9c906a262472cd689538d08c52356f6f641d66d0b9417ea0d465d769ab96f86c86d78acb6ee81e6e624c2c8b247201d9944889c3fcb8ac41067daeea1b6f305d99ae31256ebecd2f549e9d0d9a92ae3a7d8862bf4ec0eca4b9102f37e5047f2bd2f2b7dcfbff89041ddd9a9eda77b06f49ba073b082319eeef176fa9d7d77ccd25fcbea9440441b0c138754e22317c93b76b303454d1fa381324bca158649c31c5c2c71b9b80d739670ab62fc679e381e7243c8f2d1e30676cc448bdf8e7bed24bc7c22bb0019b74c8e1631f7f5b1c9bc090a2c4df4e4779c592619105ea7ea2ccbcc7af9b1cdbb0b173c8d47e9925f811140e3831525959ce1804dd373bc1bfb2e8541c33666938bdcc21eba44348400aa794ba308a95246685beeb953d78c73ba6c9369537a4659a0921f03f102713d3650d6aba256d1782eda8f75a136cd1647d7c149e4578e9e7344f07cb0ddc99c76b34fa2f138fbaf2b0fe3babac2400b0cb0cedba924d17e38460169ec9f1d65e15c13c4f5dc2a6515997b4dd9e0a451868a5690649a564ceed6984d45ebe3a85a6b9faab79754b752c77a73223a15db26da105b7e83a000a993f8dc573b4e210d5cb2841f4d97058f516aa56e75f3e1d5f44d00536afecc4c6c8c69e2ee862d0ca164b6691d64e1ad319d8597e2aa2a2ea61e9cccf4d45fded285c38ba31de411b8fde71ab8ac5
+ss_n = c631c91febd4e05733ce8aa1b6ad5a749657aefd0cb5631d43a12cec356137ed
+ct = 4bedc923b4ed35068062ccdec24febbc98ecb57225ed40b8d0341b261fc941c776ab07733e423c500df8494cb53a3f0693372cb64fa5d467fa63908850d9eb2761876ab88df13d3d4fed857b67343f4e1c5e9166fc3a2ebb72eed59ce394242814f24a8c9d337df2f2161eaf1c40ff5a30ba9f3e6443d357d4631b57bd7965b5bde79224d7c6e92eb8953e4bf0d6a96f3b7b47d205372fad2f3fbb2854a9a5559f1969d2ea1feb639cde89eb6e9f73db8c4c86834b40f030be29d3a78aef10c56f74b821525305f3a4129b6cd180bcb9661253097739041add7e08ab597dfa42293bb5abaa2a15ef119902f50f19a62ccea0b1ccc0a12d9289807ed692e2797c0c399c65961f63b5aac88e0b6823e57c390e3cc887ecadb24e992a6501bcdbcdc513c6cf4fedc7f243af703acf8d833e6542ef3f0877294c6c3ec002c6995ae0ef83d00e49237a7c82ce29c1e0ce2ccd20183fc3398a6c3369b263e357c601753884cc5063876124f2c7dc85a0798c1831bf5ed0312dc102e100a73a3ec76edbe0f89952f570a6626114cb55b752a2d5479143e3137b5944a927101186eae30c85f07b07aa34de4d9bf7abb91a5aa014c8013fb5b1e2aff2e7017535442478b8d9886a572fef9f53ebbf5caa30a8e2e0cccf57b710435da0274404abc47dc71a4476f973bc65918a1a01a459353adf48430d9b64ffae9326f6b34ec211863ca6325e9d7a056ac6e1c32dbe7dc4f459724b3ecba6bd1ad4157e3a05091967baa7de535609205178fd9b45257d38e11e285a561689cbb7ab25705020c3a5a7c2160a9650c507aac49da371674f98807c63ceef2cb488fb3ab3c5e81bccf936d5ad3f9b977ddeec44100d014dc2f90d35050c0eb7090650e2168e9ba029b3bafd404e4d34f3d5d3629013515c60543a5420fe6b8f646b03e43288c2cb81d9b0feeb74f345fe2d459f21388690a1413563ce0b17756ad0f039d28cf9dc2cecd6cc0b0008836f178ddd2d029293e82ab35352a4c455e5d2e82c00f52e643bd23bb1d242970caf2e0697719a3b554dbcb04854d50958536f282b57c22b3220ec7b46faf1604d133e76bb42eb8b59143206f226fff33cbeffabfd070473e7452ee2c5ee49afe893e2381549ff80635773da12004ebd1ed31d43671624c05b59f784d5550fbfdbf8c89c43e54ae7629c39467b78ba7e7a79a2b1967ce31b53ca4268dcfa2ce2f6ad340451c7b57dc0669d9e46321a0633ca9e4a7846280ec9460c351580dc1b571c13738256cc5c3c01cd30654e340be5c9b4107e2cb559dd86350f773ab8b9a6d9147b620da63818b28d8f21b6039523ed26acf9e003e4698469f9d2d3e232b06ec7ee8f716d80081df9df2f99b425f741ad6c5cadd87f361d5e4b0d7ae82ee4846b614d54150f7c02969af9fce04f4189f4f9789fc97d78e54038ed6ec5c7d2f96ce824746999258e5a9dc0533840a96974bb39ee4e1b04ab743a79cf8f3fb090a47472780943c83206d6e37bb6eec7002500a7de0d075e84379e6f9b1e3685eb342710d420006ca769e3e6f801b6caa9d6a3144afc28c87b7b929e2a9db6ccb6300ccafb5a847c5c8a75c529786f161573e94762602e846cb18c113cd1657de46442c5747c97a74ae925368121c2c4f66f2de098de6ba8d810adb4101f94f7118b36973876a4b526708911c961772697931178d62d01ba2849a55282e50fecdfa29567c3ef394e591a4dd8c2577e4bc1c0d4430e067976acf55cfb434e76f03463f8ba59c5f5f0e57760598237adc44fa84c2e1c5f33989d4bd20ce9090c5d6e0cd94bb9e1a301a31a81cb97164b339fad0c3ba4fc99779014de79fa96cdc2591d41f7db12e1b94c73358f9d0a5519e9223d0ab16856645979edcba9dcc154155d4cefab168ac8d43c5227ed567e1ea7eae24ca3dda0e1dc5c0a30d0d42232e9fd163b8aa845131864239d86ae0c984b41c1f467fcff3c324f2db15018ff70698bac4b5d4622717312c083e28fc4449e0777be301a0f3293f6d4d0f7aa8b54b83a77f1533803032244d89d510c354f1ec9e86c2344181a32cb73ca3f7a868ad1c5925c0b3162be9eaa751f32debd638f85905c7a588fb2ca3dc3f40efe487153198cefcdf5b0c28dcab523dfcb6a8e59b8b399405374dd4125eedbb425199613096313150fc0a2241d61a85cd97f3703ee9c8139593f6f602d942ab8
+ss = 1a022db365725cc7e3040dba2abac259382b28e9ed58ae0c7da7ac67943f0d3e
+count = 474
+z = 227b42b190f9c7b696fa5762cf1dc8b301149e9c180510b0e850de105a7f83a0
+d = ed54893a0bb7459a1c54c77a889393fb89ea8e3514adf05a4db3630fdca15920
+msg = 51db720bc8f538c92822d6ab90f7f01704697b599d0d5623796f80e95074ca15
+seed = 6598354c6cc671d3782e888fd5f90a671162bb8d4bfaf09ee03df7a60520d77a42e084996afab4de87f226fc68cfb8c6
+pk = e43c47522a6c5e6c9fff998dd5236ed5a02e4bf239e0b7541850b663e571b5a8488aa13f3726c3c9e81d9f8778d8faa23ce44dbc55a19a8a9307fa30395000ea638527f796d8e67e35b1aeaf6c7e03c95e26265b5d6a3cd2694e80b6a5e2d41e1af8794cd21d15708d381a1f67a8cc9be7bf87b09c207253727ab40ce7b96e9c715ee986884c6d21583066e7810c4c5a0c8071e891202b372fd9546ba127aaa3261069e5a89fe6c018c8065a1c1edc236e6831332114138c6371ebd463ce8019903879c1b52de16714a38b9fdf18abf1527e71a2911103afe761ac883846c7421a9db1b7ad7b730bbbbe6e944e37c2c3abd786f5159f99ccaec2c0b7ef693dba0a5617846c83e67cecd7c941078492a9752ca780e7331434bb356698c2714360d74817abf2460357b377abb81af689e86619372c0b399abfe5b75d7d288369854d754a2ef568be47e19a999a686f048f642055dfd2acde97800626798a81b5146268dce82f0bd4c8f2cca92fa10837d242896aa6a43554a309924345aeb401991e298c8d0cc4760a7636c46a6f553620dc6b3a2a7986185b3fdacf6a9ac426447d8124122bf990b5d32862b682cde0c4f16b1abfa9a9b2b944ae8c0abe4bbac4d4a07945c740719555b36127777c13623420a3b4cdba4ff838baed0ab154c99178ab9d3d6171960ab2fb85aad7385622d0565acc4398b9cee3658b30d772d594a441c4b8fe059658f54359f658a669be3449283d867ca6b77cfeb666e77165d8b6bb96884573108e58a31eb15374b0ab53d61aa11b065398ca54fdea1014eb8777ab922a61cba285c6b19326dfc6a24b5309b46649bc46b63be528ee3601ec2168345468c567c8d0b88423358bcac3c5bf0420d0e1bb68195421d24876f9699d1c3a21710b50b0694ab23d4561543ef2345065ac49d089cf1a856b07cd47c961ae38abe818137a5995953a9bc31a4fef3aa76a4957a61a05c3134030b0290d61c597a643ac01c7b9126b1e92a224d329da2245e33457741b2e718a1beba78fa5a35af2dcbe2b0c0f616808e894aaffb1021b3167ce80116cc3359dd6b460dc6b8ad7a70bc20d10d9a7e920020de30f50353d52ea8db47a7257dc80bcd438e2db6a2e1502c4005251b3680c23a3807c8b4c95c3f02b10d7349667179cd65600d928748b675873350723b32f3d6baa20722e6057a70107892c91a048b88a08705ae2003a813a02af8cb5cc14984c349c81365e5b9105218204d5903e95850c4503cad6c57b513128d95a2d0c0275d4d4727b5474c2b2b2027933c5fa4d47fb305d590869249ad23580ec3038d7483426cb0b56286caf06054c914b02578fc0e27720b3019f67466fbc8dfaa080f3e194fcb86994c6b6ca7651656852495aac2a37aaddf29224b33d3a29c50d565782db0bd43012cc4371f38b6e9eb5964d006465da6ad6501440731bd8da4e66c4856b3319ba538bdc9b58f6760f4e6588689344c53833d42c984f2c03645c7448aa7ab30729e7eac38b668cae302a07b412718bc416684319b159dd2437b4b91e6b71b39d6515c94810ee338249c3adb65c71fa04875ea2cc43d3572be1491ca53ba721ca043bc74b0a162446a5bf9224806abeae7073e5d2bccf66c8ef4812272c298c30c5cf664813646f02344ac7ea12bf663cbb215f5aa84e68713f35196abe333860084f7c62602b903b94eb191244955f102f41fcaf4420a0a493cbc03a94159a8d5de661de7c47dfec4cf760bb31a23929fcad419a1ed001467bc6254c479aaa995b1836cb933a1742863f66f79dda91bd5a2b4ee9b87155acb521659f78f7b9747451e05b2b0c0ca346fc416aaa2a0deb7835eb554f88b9ef131b90fb929c8b3285396838252aed07859bd69a48ea48b909a20f6b917d00c339eb7040e7ab1dc2b6b7691fa492b6654462b51330ecf6a2f6383035193d35e1bb6390a784a97acd8c93c11a10d4685170b11acb56462647bc6ea7869b54351a7a35cd34b092004c7552a1a1d2a29b996e6c79c3655541557c64e3a460bb56a027f8652fc564bbc591dd8bc0416804973c9a61438b1599b1ac03a3b85ab802c15401f6676cb10d0e957498fc146698075fb059906a722e6044503486c7727d34334d7b6a870055546e6815c5d2bd3e44c419a537c4b12da10b0ae936897587327506112ed7a76fe4fd18c22df89e5a05ea43a5dd71aa28
+sk = 88763d1fc942e56584c7811934e07b77b54650f264385b31032b1b8bca0d8e2998befc03f376440a1821a443a74763c4f59c4db6acb46abc7fbda10db0a829b288b750582b65c927cc32424a59b7fc110b4028b9f3b40f2c1038a8e17ce783b667a339ebf90f07b714b53515e509870dd059205b739f150f823c9122333b4e40a09bd85268090ffb5b600815631047722e3701fc9a4bac9955a0a98a6d839c2667c8bb630b46e92ad0672d1e539b6ab190df80485a1b7c863a3633137e156341744a8e8d141485d266e1a2857ceacbc932bbfed355b72573666261c277b5f0507ef9e799b7170f47ebbc9c51254845b461c275b60bb75c38adff01380cd1104d9c5168a423c22b6b07e461bc082a4e19c9115aa909634518706da6fb2664b3437159b668a892b2263be755171ca3bb128c1ae1fbb8c3a149f7836a52700f42a2022de92a29cba40fdc51a4bcbd3f0038466ba311d40b9a768f15a2965397cc29a845ac0635a6699bf59c3fb73c594cb71e0dfca54ba746ddaa4fadf98407da2935eccad7a02526e5ab9e30508f1c63e81137c045b614d4b2d2c680efba4fd0a62d57205b0c048fa08222ad229d54f58ca758afc18b38e8c80e2486071ca43fde876996f7044c27abf38744cf2b1db6da75a0000c317a89d10ccf4170523d604cadd8bf25ea0222f7c51ca627b22c06b2aaa39ff51e74d9b3d6363c21a0523fd150d7ab210f1568633997dacb2c2293984c3b39253baf5f4a81847b39fe5c8497a3118c8980da9661fcea13b8c2320b7a0d90305bc82974a3e70612d7094fc6c702b8036618286a8b8e26a599b3407324760447b08af1b215ec933ae0b4b8d933c12357b0e776892e829f2c2bbe12c1c9fab5c3353c534906a072e02cbec71b19ac73f23a3c1998116dfb22a79706c337b38950884627b657cb9e5e0a0d08c9284a291c256b7716e63b776b9845309481cc4a9d13614213766c1b0ba9b2772a6843678643662bc01ea5511b50444b3babe5ea574ed8cf1a4387a283991e7b1df1a61a9d9a1b29f41e4af29ca8041436d79c12b909a9c794d2908952ca41f3b396f016318ba50d26c2b591d33bcefa905f3362e99489a8c906edc7beeeb87e17a208eb9951ec894e548394a78127c52c59014c6f10a82643da42b718866c743d1a9c2a960577f52cc944645610396b6df5a2deb9b6e73742412c8ff59178b127139793140e2a38ec857ef6bb0ce712c91b62582b0425d4345158a6a11e8800927a6508e754eda95f588c4389c9c4980cc64d98c11139487768a4e3d373931596d1e1703007610c40541403145c81730f5218e09616a8c05dff40cb2bba127afb338b85be0d9821d3fcb947062b3b3a2cacc0292d7ccdcb38344c318a3bd73791593751a15ceb863f46d1a5c93136c81c0cf52c8f8302743823af6150c24565cea2cc702a84b3d4310fd44512e55b15aa1383e8926485092bb972afef08b32660a937166cdba213fd3aad109ccb04996f2753ab6f0b19e16c7200e8a68b8c9cc5b09c59a80d8779426bccb448b0029fbaaf9183396ba8931712260840798bb3bbbdd090b23982ff1acedc91cd3c041c4899bd4f163b35ca3583fc3277610ee137119f6a99c544ad45fc07587bc285539c9f6aa404695ee9a13670881d01a34b7bd1bdd446495cf72b2e56631cf7abf3ea1e06218fab4a57a0fcb3035c30ace2be7ca71c6aac8f75994eec967ca3bc7a3893142ed8a8c41bc69c803b1b47cb3385a024cb90deec2b3f5b73ddbb7a85f6af6d8c8556c6272901035dcabcefd842be572cd944a517f1c9de80ae66ca9a43e11ff291501fea50aa1b3662b66506ab3755a4027b5069362b3c9a832718034ade46ad78d01b13d30b34d0339ad23d76d92c6a90b788e7271d2616c3a65592808feab01d5bc92e6a0b7da5d191f0f5b9f55b88a5c75d0dca92da1550a18600ba640c917c6f9ac446d9e9cd487a287ca21c8e560b4b37222eb138c23b3c35db78c5cc4f4edaad59a11492da25dc5ba2bf0b044804447965abf412a940e4abbed679f239c66bd659d701873658c03ad4266567a69ed08460ec65bf0669eeda3bec799ecb1485b6c6b7cc0ba9c8dc986fc27ad5b15c995633c36cce9fd95630acb09c4666b52520dde9c9ea9180d707591b5272e43c47522a6c5e6c9fff998dd5236ed5a02e4bf239e0b7541850b663e571b5a8488aa13f3726c3c9e81d9f8778d8faa23ce44dbc55a19a8a9307fa30395000ea638527f796d8e67e35b1aeaf6c7e03c95e26265b5d6a3cd2694e80b6a5e2d41e1af8794cd21d15708d381a1f67a8cc9be7bf87b09c207253727ab40ce7b96e9c715ee986884c6d21583066e7810c4c5a0c8071e891202b372fd9546ba127aaa3261069e5a89fe6c018c8065a1c1edc236e6831332114138c6371ebd463ce8019903879c1b52de16714a38b9fdf18abf1527e71a2911103afe761ac883846c7421a9db1b7ad7b730bbbbe6e944e37c2c3abd786f5159f99ccaec2c0b7ef693dba0a5617846c83e67cecd7c941078492a9752ca780e7331434bb356698c2714360d74817abf2460357b377abb81af689e86619372c0b399abfe5b75d7d288369854d754a2ef568be47e19a999a686f048f642055dfd2acde97800626798a81b5146268dce82f0bd4c8f2cca92fa10837d242896aa6a43554a309924345aeb401991e298c8d0cc4760a7636c46a6f553620dc6b3a2a7986185b3fdacf6a9ac426447d8124122bf990b5d32862b682cde0c4f16b1abfa9a9b2b944ae8c0abe4bbac4d4a07945c740719555b36127777c13623420a3b4cdba4ff838baed0ab154c99178ab9d3d6171960ab2fb85aad7385622d0565acc4398b9cee3658b30d772d594a441c4b8fe059658f54359f658a669be3449283d867ca6b77cfeb666e77165d8b6bb96884573108e58a31eb15374b0ab53d61aa11b065398ca54fdea1014eb8777ab922a61cba285c6b19326dfc6a24b5309b46649bc46b63be528ee3601ec2168345468c567c8d0b88423358bcac3c5bf0420d0e1bb68195421d24876f9699d1c3a21710b50b0694ab23d4561543ef2345065ac49d089cf1a856b07cd47c961ae38abe818137a5995953a9bc31a4fef3aa76a4957a61a05c3134030b0290d61c597a643ac01c7b9126b1e92a224d329da2245e33457741b2e718a1beba78fa5a35af2dcbe2b0c0f616808e894aaffb1021b3167ce80116cc3359dd6b460dc6b8ad7a70bc20d10d9a7e920020de30f50353d52ea8db47a7257dc80bcd438e2db6a2e1502c4005251b3680c23a3807c8b4c95c3f02b10d7349667179cd65600d928748b675873350723b32f3d6baa20722e6057a70107892c91a048b88a08705ae2003a813a02af8cb5cc14984c349c81365e5b9105218204d5903e95850c4503cad6c57b513128d95a2d0c0275d4d4727b5474c2b2b2027933c5fa4d47fb305d590869249ad23580ec3038d7483426cb0b56286caf06054c914b02578fc0e27720b3019f67466fbc8dfaa080f3e194fcb86994c6b6ca7651656852495aac2a37aaddf29224b33d3a29c50d565782db0bd43012cc4371f38b6e9eb5964d006465da6ad6501440731bd8da4e66c4856b3319ba538bdc9b58f6760f4e6588689344c53833d42c984f2c03645c7448aa7ab30729e7eac38b668cae302a07b412718bc416684319b159dd2437b4b91e6b71b39d6515c94810ee338249c3adb65c71fa04875ea2cc43d3572be1491ca53ba721ca043bc74b0a162446a5bf9224806abeae7073e5d2bccf66c8ef4812272c298c30c5cf664813646f02344ac7ea12bf663cbb215f5aa84e68713f35196abe333860084f7c62602b903b94eb191244955f102f41fcaf4420a0a493cbc03a94159a8d5de661de7c47dfec4cf760bb31a23929fcad419a1ed001467bc6254c479aaa995b1836cb933a1742863f66f79dda91bd5a2b4ee9b87155acb521659f78f7b9747451e05b2b0c0ca346fc416aaa2a0deb7835eb554f88b9ef131b90fb929c8b3285396838252aed07859bd69a48ea48b909a20f6b917d00c339eb7040e7ab1dc2b6b7691fa492b6654462b51330ecf6a2f6383035193d35e1bb6390a784a97acd8c93c11a10d4685170b11acb56462647bc6ea7869b54351a7a35cd34b092004c7552a1a1d2a29b996e6c79c3655541557c64e3a460bb56a027f8652fc564bbc591dd8bc0416804973c9a61438b1599b1ac03a3b85ab802c15401f6676cb10d0e957498fc146698075fb059906a722e6044503486c7727d34334d7b6a870055546e6815c5d2bd3e44c419a537c4b12da10b0ae936897587327506112ed7a76fe4fd18c22df89e5a05ea43a5dd71aa2880b7e1e5af7d058c52e6ba6c80f0b0e8287205be4c2e03270fc0a162ceb883cc227b42b190f9c7b696fa5762cf1dc8b301149e9c180510b0e850de105a7f83a0
+ct_n = 2e1082e30bf96bf1c8810a96a89c8b6261d09986f7c38386446ff372d8536642dab0bd0294f56a4ed5cd01fb2d6c76752d6095f4df4d08847968f9ff3035afb92e4d921b877736749564638ca33f86b308a8303c92a74978e07694a0ddbdbfbc49b0ba5436edcb07eda749bf0ad983a5f8473c25c53ed0c881ff1ee008fb449a586c565560c60f155d577b6e620aa32e069f6ef03174e9e1dc9481f05a65cfeb4ea9a52b24492c3b740a6899b7b2df3f53784cd134c9c0dc7171e64c7729338efab19ee0346742a2190bd427bd8570c3a0139da062929ccd805e49d6ab3645dac13962d679f1a879fd2f5531205f73afb31f860f8c5c8d9ae89e731b66ecbae0b200d902deaa0ecee90dfdb331fc92d23a2b542af4c4ebc694409ecbb7ce589029a9c3406eb66226210351318577b20c580d8bb880380cbe7a677abfd6475648aa54a50673d95ff904a1f9f115413785b1a042d779d158235e4e66b2ffd227cf65ba490cd37cb35753e4201177d1efd3f74951f84c515720f17935dcf0e1019a57a75a25ff44771c341820b0b28e2cfa836f340bab2bca881c340ea494408dfcf71282b324bf0845aeef96752c4086d6b1d71ab74760abe3f89ea2b2820c581fc4b6233361efe159f4f632a9cd6b67accbf2effa49f3dabb484af6e776183f63901a09cb127e0deecb7037ab4ff4dfc62421dc4eb3642b10b88740c295c5e33319b9c8f59d1509c0582bad655337d10382a0cea423fa6c53acb3f66b5deaa6a688608de28d500203998a4b1fd61670f102efac9e9793a0efee3be2ef2267fb98c055ab9af22a33dda99f7b7fca1755189e4bae26e2ba6768838243573fc9c420e2a120d69d84b5fbf724a2d6b47007293cec4ba0bc64d40a7eb6c1ecd2191de73b70f9a2d0ad05d6cbfcc228e15de9cdea99fa817b3378fc3f288e50dfb453d89dc351ed7417bc36772c1ee4fcfe1bed8cb03cce53af46fdac0c0272ffbc1bc9ea0c71916f92440dfa5969a4dac4103b3762180ffa6a03ad0a9dc83158257c8455b4ab9abffa2b026726f5c7282bd2c9c3cb474fc7af46d3ed715b55e32f34c178b69de5b0e8f7e14ea7b57592f323d004e378522f4fec47e8b3e04d5e9be40ec910f3a8602d94a6bf370639bdd900e6b87686962932d625cf6dadf51f12f04ced56352141ceb14b3c86f6b654c1ee5e2f915c0e835cc291d463c4bd28fd556621a13030165c56c84a5dcd49153060b1d54e7a9f8bfdf94ce123df571c15f3094ea6cf4e7586f1975c1c47fc6358ce5c340fd1152720362e2639aa632946361665cb6597443ed2dcdfa9e7c4142b45ac18928e3a5881c9bc3db7775e4ff7e0f522e897884d91ea263d874e0c37c59a55e98e80359ccff112ecd05034be326b508bceceec7d71d5ebf70a534dd58d5cbac28626e7e284dbe163789b7d90a9682bc82f4ec5ff147e3312411090f5980d48c12ae68e428a98a0381bcd68e0e40aab16ad1d00eaa9a0e648ef9c25172961ea1c9affdf60d0b918aa0700800f9a5d8b4e0ed6dd4aa22efcdd90e57d782be14fb4e0bafa8c4cd3b5a3d68f8831d3ed65601680202004489c5e366671703673f891fb565b7dfe4f0cc6867dfa142abd20311987458d4575def93c45a7a2145761ffd4308122531660b0993975483bb366e570f5ff1e3365340f562cd12e0b6014586aa09ad1ce8c32391053194a15b4e2634e629ae6a50c33ef7030719e3dc4cfc4822986d9ba9dfcdc66c798d9f636301947d821c6b11f963d204f3aed0a4c046b984bd70e7501f1007d3b564cb81784bcc38242b27ebd7f2d8b8e47a268866a7566856e46eb9f04b45d435349ee22cc30b01a2a9b866db40a22339d36955c2d6c4ba11527fd39c73a73fe1538fe954bff6bc161acdbd86ae5f13fba62c88890996e25cf438c00e3281d132d0b5f8dd06534a56868c56db15e08622843a433d7a530747f03a1f2d8c7b07cba63ed066052f1df6eb050480ef2f5769644e702cc9dd069ba2669eaf17e1a2fde27b167f3288e214f6153a594e074d2103ec06bf83aa6dc66043715b5e532ba0aa1bb9395ac38568c613b44340bc0ac83f59df5d6b6d03a81369b2405ddd6c211a23985ba93de7784d897f8e6ee257360a9cc1fa31f3eaaa579ed956e767f1e43c996c95808384c2aac11596a3dca7fae6133a47885c436962a07847939128a795672d9e0
+ss_n = f9b7d1c99bacfef5b82d9a8cd4d9bf8fa6ac2925a0d172762b4a956141004b82
+ct = cabcb3d32f0ba3c25311609e1b297ce6e0a598b40bfaaa94f4dd0412f64d67f4e44968551cfeb65a370f0baf8f5b3ac96273701dc85c4ee545d02861b7e2434e3dd9e6f5f3e56e60dcb44f0ff284569ae8a1636c1cfe4172ed1cbae59514b15d4d07050b243145b65a5b8ba26fed71034f7af8aeb0d673da49999ca07d2c2fa5ab9c495f99d71280f00fd7e9998ed2d00adb0fffe2cafea84b3b5645efd67188ac108f8d23a8bd55161342a3a6645752c518cfe93bd637929acea07126f82b4891dac3118a93e64adcebf00630093639bb03646879c9650376563fe72d0c99ee77eed7aefae59b96ecc3a54067b8e93d0d93a67210bed64c1d196bb5d1f24f8383307953be95746fd0fb06a9078e0825ca09c4df80050720471ec2e0b1ecdd05901217aeb8231ff9f99ff130872311df5cf821085816d6741d4717ac8f458fd76d9bbf710625cedf060317adddd4a6fa79aa1563aff4a4c1cff27d6d9406a8c375c4c300d93f5dc3e36e4346f0355021a502c8710f2cda77cb16790eb5b934d1834f9d74ff6ebdeb3ed5e469bdfd609322ae3cb8c2d88294dd54039074fc5c92d3eb2f4ea6fd29c97c0bb7a583ca24198e85a33154aeceb25b715f4d5441da931468dcf7d260e184efb6a11df0579a68c245703cb779e662972743604cf3afa7bb2f368403ea51b5eac0908e3fffe75055c6c89fd0399c517e04e80c66908583bc6f304a1c55ff551a0fb69c7675a5972afb85fc8880d487c068c8fedfaedc38aa88c1f76aa8ccfa43602b4eecbac08ef7642a5c93ac5d054972be3900441379e371ee5a686a610f47177fcb50f5d9a8e01dd30b64c611792782dda49ec1ccffa7c1e901337fec7e959584d793f49333703b451c34c404cece9e5cf5ed4fd976133a808740431dfaed84250a9cc9aa7fc50815c0e09c631ead7a34d5e540565d5423874ec66ed0f440d2a5bcc19bb9fba646e3cc94dbf6def7775dd9b963a997593cc3eaaead4a495a8501ee9ef23cdde2d8a877b2ae84c95a412767830bd2b4578cfc3b1845bf1f4e6524c29e3a8f3e96a656cb9d74bd9400c1ec80fe9bc9b615c15147d0a4680920e3efb3e74803fb493f02c9b84711aaddc42da4281ad83bf35dfa79d56b1e02494d84adcafbe052bd856ab20cacc0ea2f0ce8665b0dab844df9fe524cbc0a0fc7ab323afd9e23b8a32dec92c56a37e2b69f9e6620983830ab63fd09be7ff8e8835e3118f7af6c0382909b3cc66f8da2bdb98c552ba1e031a502027fd3c5e03dcd70af62eeabb50245e91b9e2e54b3241274778657fdfe7185e4fb285d8c4bac86ef7d314c265e85d868e3ecd09d28580de7b21884773b41802970a16cb9ff7bd90915fdf90cc8cc065aa3467eee9818559c65d74987fac522be215575783878bf5e8ca5ea11b94638da309efc45d5893638c89a8df1600eac356b0344106985884190a025cdcfe4928b9f538d9239804e7eb0d4a4c86e9d4ebe85ecea9255a0995326754cc428057ecc42a4e5dea732e53165fc8b32228942934656c246e94ccf29819e61af1fe56d9cf163cf5c78fc9f37998bc9de161e3e214e391774eb54db4ea8ae6f8b8dc775ea65f64b302390a5b3632dd58e18d657df650ca226fc8216743f38a1e515f5464f7f9280a4eaf81a5206f9ec893ef09466858db444c1c58362d7bccdd47c9aa7c8174d4a1da4227bb8a5faceb6475b291fc8ff1990bb43e9202ba01da699c3b9051ca06e258bdcb19c383f8fe2a45dab51a130fe20ab67cdc65b4d689959bb25f12f78fec5746de5e5a6862bef4ba1d00618c5b7fe06cf9f0c76b36f702794635b54a50cfd9511d4ec49c24ca5f233ef3503a07e14b12d88b3f11654c9ef32faac0bdeefe8c1398122c571060f00276d2bb934a45dc7576442487c6b6cad1a0970e2eaaffc8fc22552d45a0d65b54cd0d1a12b2bc5dd783077751f8140b46d020e4abc6e412b0dc85c2bb34af66fc9b54418782ab5e2711d2f0a9712d898714322f448d9e432fac83eb6508f687ecbc5eca3e800326c9f3bdc315c5c0c25a4b8871917626c0e006d70079d1b3b2c77afb4a6a4789392169e1e71eea04d6b09ea0a00d43b71cff4522cfc4080b03e3cf2be80d3181b7797075354a3484f8f7e27805c68c4d9bfbc8ccfebc726c7607f3e2bee2e3753568742fd43b651087eade580189996c078f66fc4e2c037e4682c
+ss = 1f7298865c63dda655f392f398e90f131cdc041edad0dd7696f47d2c271b0d65
+count = 475
+z = 1b4670bdac89375f71edd86695010952e5c489e6d8f6a82deeeecde99796a2ba
+d = 09e310ef1c5a286c2d170435525d9acfc5077d4302a8d5856aafd3ce22686d70
+msg = 3a8aec7cabf759587cbe100084c4292f1249a88b791676152df67b908068a739
+seed = 63943692d3366dff7289b476610b18fe3bc2590a0fdcb029e3915d4ac4ff9be759cb9744b95f0e5362eecb5e96bf9673
+pk = 225769e6e6450349878989af66211415f29ecdbb895a396dc2351cc19ba586c25f3fa68824685044e502e2c4bfad3c6541cc07056652e5342aa343456b6c334dd990aa746425e05de5e19405d74677f3c354e0263050304092a6d633381892340a953d56715e04266b0fe72cfc828d6fb12f93e1b4b011363d1053ccf3a1f7286eee71bc03e57a99a2c9b21563c73253597c9fee240cc5b73cc543a6fb1950d2c80fac9a8a198276cd524d9de313d3e9357cf28170f97a85d5bbf4567a3a6c7bd2c082215b81b3b063f1c00e7c424913c11cd396a60eaa981b07003d4c4c10fcbd58293974c39342319927ab395b288738b0c290976265757133353c7dc89ed6cc5537423f56ab2745d3144f97260a599cfeb2bf73b698f7640f1a868dadbb253379a1d5b067c6f530038a27e9fbaeeff2c4950c0a21097562214080b66d3a3727e8a1a7f4882653ba65f1da32bdc3593a2ba844754ab459bda0e10c3bb0139fb776abeca66f8c617920c504a8948ba38bf9e76760a3b053b726d7803f5eb17adfb74b122c24121788bf442e1926c93196b361a7811cb13c4d3a142ef0b72c2c7dca7a94bbd98dcfd77b3b62985c14996d64c10b4587474a2d7e074bee76c07d5870287a17f8a2877cd9a90b855e6aa27ec268753be31eb36803ac14319b57bb4fa7bbc93496343aa261e13d72293ddff98e1af123d6ec90c8fb37ddd809756a13d1a2baabe89d46198d76183963d36a13089f51120eaa471766a91a1754a32995b8196c63b5f04b4e0bc6ce20adaad42346aa46e8d7af05213ed22a234eb53e66b7a92fa706e4c04a4ba16585b13c2a291554f39307e239bfbb1fc25670ecf0a3debc13eb11560ea358c53439ed36349ec227d28c0b85255b65ca7ff2c7c679f3c9f28141650584718496d78b3b2d308ae221015faa0146a762777a292e399a9086390eb726e24a02565666ecc14f5e7c2e802c36900b7e0bc1405a9333c6666651c74567f32891065b7f51c7bc68bef13a8c3ec0a880a640c6890e57113be9fa2fd4e3c928911ee75677769b8957d148d69c4be34266dab5ca8473c07d458e98d42b08993858839ba63248905b840efc5218100956c9cd192b253b56934657bcf505bab526b5eb40123266ce51c891305c6625ea6776fa1e1af0a3b95b4bf77949a4c4c87260333edbaed2c2c796f7839092bcc0f666e3d64b70132a9de834048837aff3a27f228a909bcdda0c5d211041a6aa4cdc60b66d41b63b33cdbb2c83f76a9bbe420eb0ac8009f62808d13ec9b7960da3324101720a25063495b05aea133e37844159a554217116d40b92317d7fb66a146a249375bd17172a8eea7fcf162f4d0958c28184201b53d7fc6a996cac07d07b958c8562453db837646ca6245c0b08190a5df7d45c20043bb5607419a603acf042b50a47a9a436b5d830197c4fb96b24979730e26655500c2e1e4b00fd83c4cb07a903c440d6d31b5e7794522254d09126b3a95b09b78def33b8128a59b67471f366a9c4c85d02988dc9120a3956732c513bbce8ce0cd8be1a07465f69133bb701a0974dfd27284b94b8dff5b562c0a9f5d8811a673affe03bbd59c6647997e26683902b0412d8833536382c538b30ac5a9bfc1e9df0a21eb9a361dbc5a8226609cc8cee762899ea16a92b3afdf9c67382026f622dacb122a290b3ec4292e1e719230b9d536c8d0eb5a51773b8cbc13703c8a11a942f98a64102e40e7bbb93f2ea27ce891b67e64cb7d63788ba0aa8784889f68c82f88bdbc76c7b01081afa6c409766e65596d5f250c5e3bed53c13e56b30ea19060395ba4e496a5e0992741298a1c912648845afbc1624414c1e868d62dc6688a8819037824cf97a27248fbaac5d073b47704131ad7c6fae9a85a4b1cbbc436684b635a1fac662c3876d98832c7022c3ec727350127cf8778e7972a0771371495bbf379d279b6c707078b3f429e08bbcef129465b0902d0113bbc075c4069e2d1bbda5e12a3dc2851df95215e5303aaa5c82b87ca055766a52c79b234451c3b9abd0ab80447d57053aed6231efb97bced7024dec6d947aae9de390aa91a6f7d214e45535d17192275749b05657d98623bcc7213bb30911986f19389afeb0bd179b5a05c7c4215a2cd8f7a2769968c90c7cea0a760a1b6f11fe79612e6c8a1a03de8beefe540aca7d790ba59110183b40aeb1104cc16b9b
+sk = 62ab2e8bd789f5482a38eac0b5f5c882cc2743e68df73a9f3793bc0ff2344249094d1423ae464c74d21fdb274cba88343894075e7a0c91726c918243cd86129a67352064a34c9bcf8c5b547d64c01a6091dfa70c9eda7f30195201600d7f0bad48931888a44cfe6a6c6b10b40a521abf545fc42b56eb8224934a7f1b9c1e82e674303bc687086e5fe43038818108b5b83c0568d9a992c7aa212ff13cedba4d142a9a28aa96d85223a45241c9ec7aff05b42c347db946b92472c20737be338a2884b01071544accf169c9161c20951f2c2601db53c84367933796c146a8a73d15176f7a2cee7c88221476e963621b11ce3c7b5ae95545fc72535cc088eba4422f6528514a9915c5a37812bf0cd47556136e9288bd861884b81798baf691340c3da6312e086346d1865d2e76a1f8021964d96752ba5591a33a724047388a755f59c98797c39ce7213b7422da319c54941319d54097946878f4846f4140b1c06b13893b7489917ac9b277e7b2d89438c3b96f86957b625957040866247baaa9b5303b53127c758638a532f4971e0d1875b03cc5972b2fe6c9ccaaf98006566835559aa179a51c577e15346986eb528298937cdb6e9d7c250e6977632068754212d8da91c5268776d1295efa94681644d872c44ba325e64a987963b07df70cfec75dffc71233a338107a01322bb10b26c212558136302a52c88a71d56e6a92b4fb1c223f3221f9d7110b0a3d4a877f98d2c25293b228f0a51001b1c41a381bdcc10ce10827154d1f3725d0f3b19e92ab1de52da447131bd2adaa352879953cd422926d8893f852b98f38570cca4019010c92e117cb2c3545e9c563099a6998ab087441a14a39b29cafa0021815fc35b4a55c26e4c7b5788425cb5b9d942252745996f0477f86870f72b14a67b90aa47d95196c11a47dc35502b64c1ae5cc364b009c620a7ebe740ac6604f42d46e4b023733279e17d95323286928bb5012e41efa020a7fcb60edaa6e37d4b6ed2039cbd3c4dd37a0200acb77274b2bdcb031bbbc8d9a0321b455debc10f02a29ceea48cc4999f4150bec77c09ae34b448b51eec58a51b55cf51ccad608167dd51fd4176823365433d4a4fdea0856667f082223892c5f83e3899808438f625174d519c874475e72c7a2ab8fbef18010908bb999bfd8236ddd360dedd0423d1164c0cc444f2b3e204201bab70dc539b21134c94e56907a67ac61b7bf49d55a44d35854e4770ecb830eec769d997b51c34330d160c5bc0e4b472aed0bafbd1458a1dc7c09202adaf39292d953e2809666e915e3003a3a7060975a4266278b413a0d4fe6605b0720a5b6c457e22f2f73bf06928cbcc44910ac90d03c31dd313609e5c08d4a01862881a5a3bc0036327bba751eb3aa8ffb9e562aac47278f454181465733ddc6cf1f281f04997a6853c1748109d06cab3017a38d147e03ca37c1a162cda5b08f16bb470791cc0a39750056be8c4e842862ebc50040180b0da2cce10ca4d8e632b7c1bc96342494f14cc98579d2c3479ee965b1272e1b76725185040606798067af7d2c74bc4b8798d4424da1a1ee26b1f85a86f49cc589f86105183a0fd157d1398bc1c58a5a206b2f382e5bda4067f7ca782901b05598bd563b3022945c37c8f9a4b97e016615d9061cd7053e554bac452809dbbb2281677fb624aac5b4f91000f1f0734edbba11e7892ae37a5635b5bbab21395c7480291659ebbd24f1330f80a561c99cebba607b875a76db727d6c16c03653e04c257c331c18661270700e44c6910d799cdc147830106f7f03826a2291f19b77a9982640eab94ae6cd095920ea537e7308139618b88d6b5529e22dfec7268cf249e48873092a038d76a1ca4011814aa102582596789ac4167e3d3347f213b7c807819882322665301db45d9ce214bd0274ac6631de1815ca579be9c74563005afd2cb57d39278e44029bfa4db7b66f44b96651e667ce310bbdc9a3dfe6c4a031039c85b994544f7f171c20543dd9f2b9f7b2ce751c66d1d34df20a2f70947ad136953579063930bc1918a1552c2abe972b66f4b6d73b49e672559d1cad0b78817d73913477cc5266ce59b2c484507ff152303b3c0da936110e60842297179e9ab3aac9002ac18b47aa4f561aabb92b071ca80336d459f63044c506ba225769e6e6450349878989af66211415f29ecdbb895a396dc2351cc19ba586c25f3fa68824685044e502e2c4bfad3c6541cc07056652e5342aa343456b6c334dd990aa746425e05de5e19405d74677f3c354e0263050304092a6d633381892340a953d56715e04266b0fe72cfc828d6fb12f93e1b4b011363d1053ccf3a1f7286eee71bc03e57a99a2c9b21563c73253597c9fee240cc5b73cc543a6fb1950d2c80fac9a8a198276cd524d9de313d3e9357cf28170f97a85d5bbf4567a3a6c7bd2c082215b81b3b063f1c00e7c424913c11cd396a60eaa981b07003d4c4c10fcbd58293974c39342319927ab395b288738b0c290976265757133353c7dc89ed6cc5537423f56ab2745d3144f97260a599cfeb2bf73b698f7640f1a868dadbb253379a1d5b067c6f530038a27e9fbaeeff2c4950c0a21097562214080b66d3a3727e8a1a7f4882653ba65f1da32bdc3593a2ba844754ab459bda0e10c3bb0139fb776abeca66f8c617920c504a8948ba38bf9e76760a3b053b726d7803f5eb17adfb74b122c24121788bf442e1926c93196b361a7811cb13c4d3a142ef0b72c2c7dca7a94bbd98dcfd77b3b62985c14996d64c10b4587474a2d7e074bee76c07d5870287a17f8a2877cd9a90b855e6aa27ec268753be31eb36803ac14319b57bb4fa7bbc93496343aa261e13d72293ddff98e1af123d6ec90c8fb37ddd809756a13d1a2baabe89d46198d76183963d36a13089f51120eaa471766a91a1754a32995b8196c63b5f04b4e0bc6ce20adaad42346aa46e8d7af05213ed22a234eb53e66b7a92fa706e4c04a4ba16585b13c2a291554f39307e239bfbb1fc25670ecf0a3debc13eb11560ea358c53439ed36349ec227d28c0b85255b65ca7ff2c7c679f3c9f28141650584718496d78b3b2d308ae221015faa0146a762777a292e399a9086390eb726e24a02565666ecc14f5e7c2e802c36900b7e0bc1405a9333c6666651c74567f32891065b7f51c7bc68bef13a8c3ec0a880a640c6890e57113be9fa2fd4e3c928911ee75677769b8957d148d69c4be34266dab5ca8473c07d458e98d42b08993858839ba63248905b840efc5218100956c9cd192b253b56934657bcf505bab526b5eb40123266ce51c891305c6625ea6776fa1e1af0a3b95b4bf77949a4c4c87260333edbaed2c2c796f7839092bcc0f666e3d64b70132a9de834048837aff3a27f228a909bcdda0c5d211041a6aa4cdc60b66d41b63b33cdbb2c83f76a9bbe420eb0ac8009f62808d13ec9b7960da3324101720a25063495b05aea133e37844159a554217116d40b92317d7fb66a146a249375bd17172a8eea7fcf162f4d0958c28184201b53d7fc6a996cac07d07b958c8562453db837646ca6245c0b08190a5df7d45c20043bb5607419a603acf042b50a47a9a436b5d830197c4fb96b24979730e26655500c2e1e4b00fd83c4cb07a903c440d6d31b5e7794522254d09126b3a95b09b78def33b8128a59b67471f366a9c4c85d02988dc9120a3956732c513bbce8ce0cd8be1a07465f69133bb701a0974dfd27284b94b8dff5b562c0a9f5d8811a673affe03bbd59c6647997e26683902b0412d8833536382c538b30ac5a9bfc1e9df0a21eb9a361dbc5a8226609cc8cee762899ea16a92b3afdf9c67382026f622dacb122a290b3ec4292e1e719230b9d536c8d0eb5a51773b8cbc13703c8a11a942f98a64102e40e7bbb93f2ea27ce891b67e64cb7d63788ba0aa8784889f68c82f88bdbc76c7b01081afa6c409766e65596d5f250c5e3bed53c13e56b30ea19060395ba4e496a5e0992741298a1c912648845afbc1624414c1e868d62dc6688a8819037824cf97a27248fbaac5d073b47704131ad7c6fae9a85a4b1cbbc436684b635a1fac662c3876d98832c7022c3ec727350127cf8778e7972a0771371495bbf379d279b6c707078b3f429e08bbcef129465b0902d0113bbc075c4069e2d1bbda5e12a3dc2851df95215e5303aaa5c82b87ca055766a52c79b234451c3b9abd0ab80447d57053aed6231efb97bced7024dec6d947aae9de390aa91a6f7d214e45535d17192275749b05657d98623bcc7213bb30911986f19389afeb0bd179b5a05c7c4215a2cd8f7a2769968c90c7cea0a760a1b6f11fe79612e6c8a1a03de8beefe540aca7d790ba59110183b40aeb1104cc16b9b2c69cda728575009cd5c9c1e5e720ae17e6afd3460270585758d1d74c30225fc1b4670bdac89375f71edd86695010952e5c489e6d8f6a82deeeecde99796a2ba
+ct_n = eb663ce695e58b7a986e8f1c3b9b3a5431f26cfabd071ca091805b083cd09d0027c9148f18a1b5c3466e1da575cee3cc8ecbd2b19bbb2d24b022a41cf5c25e963ee80cce4bd559249e96b8778a108ed1b81f4956154e0f0b23aff0ceb0f851126e7532948ce248ad6111bd62b430f4355380ed61246e4cbe4985c521c34262121e0d6f9b05d1449abde4ba005a02c5e8fb4564d5c514c1ce620cd00087c9078a42b7ecde9c44bed0e77782a7252fe43bc4830cf4a5813d5d0554b67926c3118b5ef69bb7308e572ab90d1308479d6943d8e3ce76a5e09bed0ef8c11ba7efdb1e5c2ff1ef1ef03bf98fcc8fe368a747e07f48d76401329eb928abe89290ae880ba74ae036b5ca6790c74713615bb186905f1ff8616edb23da5984b44763ff07bedf66e72fbb01a5d39dec25e240eb350400b10fa458ba8e7dc3afef36326fbf5693d9aa38c351c6101fb50ca3ef24eb7e9ff087b898187c039cbbf199c61c8e8ce8985166fe6defbada30655903af6f6a2e14ffe22a77e0a12a35f688a9cf23be1cce2bb14d85934b5f7dd44f9eb18d7ad2b7b54299d080ac2c5a6c264824cd576887ec110190a70ef6d149673b939a01569e4024a11dc3b15470cff97a82f5ac264b14e54dd8b2c31029af88419f3ded38c665550068169621f5d6372d30e086da828e1e6c95b4cbb6b8dddda52656b7c4f49b728dedb39d1a1c5538c7ea94a8a6a870c808c17fb3f37a22e7abac1719adb264d18e4891db690800a1252a1aa8e472d6f1148ce88a118df100222caa2d826cc19f918d9b30529dd692584a49e125bb69dae1aba4986d8e61a73c5087385034fae5fc07a0d4ae9c02dca04bd18fb7ec1ac9a99ca6b5deef9f7ef9378a5687e9369cb5720765481816a62b5c14c21eb253f355561515116f7f4589ab4ce59bde26e0ace7aa5834cf1de34dcee9c5977ba0427ce36762904d769182ce16c176ed9e3180ec305e999a4609389a60df177d3cccf747ca8e3bf1547ce62996cf965bb6ce79fae4e1cb9594b4bd897fd9937536de65c872a99ec7f46ca50ce4bd7d7eaaaa5267345ea6ac161f81b7434a283942123fd8fcaf78fd1108df30adb6bec23b4eecc13aec8935bee5ac756865120d128fd2319022877c7985d78398f99a299cc460d4daf4f71533d8829d9121b98ea5eb48a60578900812717e14f50704b63f1dc4aa7c8291b675aa5958e52784039626e49e3f438174170d95fe71636772c446dba294fe2313fade699ec33957d088d051624409459e9827e6b40d4bd8e67e88a62914901d7e4209a5c8a0bdd13e71c7d3fc1d621386dc95ff6b32225daac2be1ec61bad12a95436274870aa7ac67311993b04600c5557c94470d90bf496da595812d31b377532ac89b12f918fee1d1bea702f268136db590777defebe042438546a6c7f6b9391c69257de28851dabda04a5c41c312c89abaca9ee07d916cd466a970910c3bc736ec61dc25dd8b9f7745e532b6af7aabaec084037670d5cdab2abdf740e50f64e73ec05d34c6f9e3ddb3341e2f3f0ca909cad731059ea30510af4689821f799faad153407a2a5d2c7ba7403edc8fa6d683f33390361cf4d5c74a33eceda7d719fa9450a998be03afb2533ac175df330a3bcdd1c30ca71944d2d42d74358dca2a5bc8ab048c9c006944c46f027c2d67a83a38a27e223535c19a7d16c78680bd7cd2dbff3efd97acc9f640b23a70622b5f69764c9b85587cced91b6387165062e3091bf3995e1edacc9a27ce2577d801f535d2030d89516a017da8fcb9f012bac90a7b235c74797c839464111071a312b337f03d5b218594272cddcebfc30c5d97e75d45ca625bbd46f9a1e090152531fe5ea02cc57d23a1c940c69775b5f293c8c28f43ef5de50b0dfee63b1e133d21afb93a70a5d14d2f48b9960e262f3be3f6efae74d7dd765b92235a6ec566f7e6374105605c216be922b91eb67212b784ee83588100fd7ca046bbaaf1c92b021dd0547bfd701198efbcef12d043c609097332d57843b875c0f5c62dea6a1c50350fd7802aa62f1824a2212bb43cd3e4ad42ad530a01e869668866e18759ffdea7748e0a0007ed2af50ec6da0d35ab8fdf60ead9f29b049333bdfb2180a43e16be0e00610fb4c31549c6b84f9cd12c4ec781cf03a7f280faa0477ff3901eaa7a0a61fbcfec5cbef86105b70568a8106a2927c8cb72eb3fa
+ss_n = dc72e990adad242facd8df448a80bb24e607f101eca078c5c0e37517d88bec32
+ct = c428ab4ea0c923a0ed57f1a8aa9f46d96b23959b8d9d2162c4b24666209bc2c2411423a17a3016a04468949bdf263a3209bc12c0125be4ce05a1b318faa70ca59171cecabf5feff6003d258b03681b95162e68015fc2d2786e5ed4f51725bd7de3cd1decdd70ca3fdc2cf0a87d1669676f7a0592d95df7a657e2137f0577ae7b1c22b0475478430203021097d2db075b1e1d6f511e78b429f25d991558bdcc2dd928ddbe1e9418e837603bdcd25cba9ba5d9f45c9b3248c069eee47823268f08af7ea8b41c50f7f13493afd54d119457c2180ddd72cf6d044dd87e8346be37a880155a26824b74861dfa82337db18c1de598f130fa09c2cb069b978ffd42a04a11dff57366af6bba6bd12e04e369d97cfaa431982cb37c047f740541e9bcb5c9465bd046a248de55821549b4075189562f080f99a5b8110e068f426684b327cc48286572c711ee01ba94e22907e3a46165c8dcc3af15040c890748a2331963783076bfc6526eb02fa920fa62b96044c158baf8321b69336b1f8853fbbb439f21f0d27a151039e92644f9ce8000c6cc748fbfd31467cdd66bc681bbd9efd3648e60267849ac43eb758099f4ed612e367f84ad07978a059b1be15022004d1cdb3718da0c7be71e7d17a9a9dd9980d2c289f6555f647cd4adc7271e149e34489962df35024bf76b5562fc13716b546a6ce76f205e3ff97efd705c3f3679cc9bbe31572e82998567f1c0664edb0b3350933b2f37cc27bd58cd8a4cfed0631daf83eb8ee5b9070a530e941087ba51f6f00dbd87c5f14232e6758871cb0959496047d5bd2f78f63dccb4a5e313723d2a51c8ec9bf46a4c12a98e0e6fc6b24d720fd74c86f907ccb3b76e884d92bf2a7474a58a30d30798934ef4e9b3c4d971e127cbe34a3676ab9edffa40ce44595d607b7396658beb2a50564bcec7ee03a21c7afd9f217cef99915c3c255a394cfe7e7ab320675952530f2781adddb92b33c551c6dd393c11941d69ea82d75ac35084328357bdb23bea844fdb2810dbd52213a9e9210bdb074809200adc2027da5b4043874d4d3160e207422482bae5e462908cec298ff0991e2adeb07a383516576cc9552afbc6e65c0b5b125aaeac0d11124a21819b71b290c6cf3949f05010a2316f06bd4d53e678077b2f14d01d7b14d8f6a625fc404a47b5d193e8224e3fe63c5dfd37d099d8c2a13d42645752f5d218c3fbbb4b72ffcc818495940157f596e702c8753730ae080d6b551fb9d780b44e0a6cde13ef343233b2d716752deb53751375862ed6c3df41556cdf3eb28ac998b1e17739869f11acc48d7e97d3a08074c7b59ed0ca2d1c3560ec99d254db79c90a8d787c295f2719e45df77cb6f1db6686708e10861b123b1931b428c08e50f43a747a0b986b75eb1ec61bdf809db75c5b761576fa8fa069841d5e0194e422e0947f2905d46ffbd4b09038d7f08f5c3f405868bc2b09d120511fd5cd8d693d50fd100600ad9cffe3aa023190cde16c4a375fc8c15b94e2ffd6c513827e9af618e361f8184fe933770659a37755d581343078252da0a0594bb9ce98ec5d20e316df91fc88d3da95c1dc9e8f2602df82f49bc50037d9e2606532d6679b7d0e6389cf1105e865fa63fc093e9dbf2b2cd09408cca8fc62d69986ad76f63e6a4384df48be4ce6acab0930458e0a9e48a53c42462c39afd4aa7ef6d35133e115edb91b2548b3f21a3bf46765c296ba38c40523e029e295a1693151c9a4485edbff34d43ccdb543629c8745152b2930ad7b3befa6e1c0c888e109e9219a01a8e2ec5b56a9e1b14712f0f297c83ff5b46dbd9455cf160399c4f44e7c52939e0764e32db37945e62aaa92634eb767acda40cd4592c4b663ff85e15af0821c020aba57e0163d7085f3b0c7bfa83c5df1fdfe1984deafa2c23ad97c5e2642adaaea8ed3d14698eb730129c4266747f859ff2b46b6e70faf97bea5780f3a58ccc31eeeb8dc7982d0de730cd54fa9e7b6610f282b0069d2b75b9e0cba70b9bdfb1789c7b74d77cea248f46886c2e9e4b789de677f99152498ab8280693eb6de745186fb0a304500aedec969c18801d9ef4878f704b2b5253ad7baa7bceb8ff12daca2fc5f2ae6891ee43abc1423875ec903c36545c9484bf0027b7bdafcda8c3b3ad55820dc624e61f4a157d01a5a2e66c79a4a2385c7fa1153028a3b391b327b2332ca96ec1531bbcf
+ss = 05bfd6ae96811f81d758e1261ec3a0f9ff0b961328fa721a101e2d16bb41ae99
+count = 476
+z = 160e4e8aef5d5ef03adc2e212871afd729ceea00d8e06aa93a231eb0434b2e45
+d = ce5b006f9b43979ce5ddafea6a3e025fbe42b02b36da6699acd6c89439c94945
+msg = eb86806a280a483065d7d84328acb7267cce279bec28fe4cb356e68c2203b1f2
+seed = 5df07ee5cfc559cb46abd6de2ffb49baeefcd14797c6b212595063659b09dae8fba37ba0706ad06238095464491f38af
+pk = a95395c84666c738204190051a4c1aff2a167124a691253b0f6890e43176e595474ada2e7196ae19f63e4dacc7281bbc9ef3c11640bf0a5720ee5a12928018ff75c264abbab794618dd5b2e6b9468567a62bd535810135334bc6773bbee3513276336503d39096424748913670a12404b6a3415c3e20259ac287adedf164cb5c4ea1d844a99599685763fdd48037b35e5b9c3a28d13f8335522b4c07d8d150dff99457378bcb3428b840834895418f49732574bdc7f48b1d78c7fab16108d8065759442ee3cab1d182ea8c2a2f00421b788a11e13097434571a477b65709d0070b35171cc2f7b1531a0be1579bcbb83aaf37028af61de445af98db4224a506a6caa6a5ba349b799804725a0c5a4b5309a95b5c3989ca60ac47ac32e188d07570ab614ac5a437f2016dfee0cfff617864a5c36f559fb92934f7b69a5b902dcbf58db7a2cb78db5aacca1fd8c358e3752a31a1c34ff77dbfda6b7fdc20b0e92543f7679ec47d99531748d298dcd0c29f4976232a76fe8534bb1b21108331b66725a34660b65cc546aa195c90cfe403434af7b92f75830ff779c8765d79d33e6b91526bb61560127ea64393d2dc3bf9c42d5a18404dc33e85e2554672a4af0581eaa33c9d37adce362063e35f08e747cd836f818707873995d8ab411bd392cd612654f37f445c77c425a5c2584aeca9b1eb2b8f82163eae58b519ac67d437065c3454d2eaaa5177c433b0bbba644bb4575224d0876f9386b65abbf9267c941435fd546c63dc6bc9a63089027384675a16d9c7b61a308c72ceb61547fd383272559642c66443339167c512fbb24b047b0c40701022693ac33b2884e4a8bf794b03f5124f641a278a8f3c69c208d83023f268bb28a325fc7768aa4ff5800546a8b7142692ecd6520eba06504c19c94055a6b3433c750d8249a5b1dcaf4fa278248813c8d6c7ff308241bb74070b6303a26bd52721eca0477f964533745c775884c5cccef7d65235d589e9976fe7434642c74dd420968db2b893a50966d64a45f7906291a818f197428663c3532ea9f26ef0c67ddcf01df1cc5539f99b092c75f943792cf3a8ae845560e7ad114967581bc430561c7e5c6d09e64955985ca073bc0cd39c135c08891ac94e47243573412842cb05c4b4b993594da0ab4653b94097ac7180adf8c05f36984551b9715b03608a0493ec03d05f8007a0158c7182c58988907331a79083ccc915143a811c5a9a5ca91457d01653ee00b9eec064b266a68ce6c01619744cdab9f41b749e50805509452658860d61b6b3b304c50077d8ecac07802d61e424e43586fa608ab0eb1d9ab7b1b0aa10a1cb7967fb5dff12091858a3e12196910ab52fe8121a831191f570724aca7c82b99a582ce47747e4551b887c41520721eeec1d7a051665a3ae88e9081fca4d03b20fd2e427ebeb3d6c6a6bac3c5720e521f301adb7163c712251fd39742f96b1d2577d155aa826b791d03313ae58340d5a59cb054f99e57407a991ec5348900b0b20b3598b6b48f2517fc57b1622562abcc7643b7b17cf27cb05b3c4ec341d4964861beb2eb80c27f536b0b6a9730967a94b399b57ac89e8895a1273cafb4b8de1173e88862f108117b4763122f6ba7336484c626ab849caa2ebb472c81ace73be9ba16c29f5aa99566f9a5952cd4a97c762396177134047829618cde07390044674f4249e139397b3369cda56b1dd4940cc829b0f849f89885f88685714e40069f08b90806673606e893b9097e45ddc6285886671ba55662310ad7f7b3d4f8951db05279e07796863b8fd81692e3723c9d0175d2016a088963aac09dc10b116a7c5cea026295a773b7385f0ba35848b40d9817731d306d53a0253286e8398bda15b64e9f804ae7bb7829031fc0cb4cf358440d4267e740134dbae5fe5c5239b3891017b6796169c8c056d122d8e3c28dde6bb1756629c635166cb826e6b93e46b1414684f5faa57bf04c1aac7833e724010ba8a7c038096f8123eaa5bc8880ffe4c72f2382104346789623a0e58ac904373f2e7ac561403096a5d61e04db4377f858c85c936595cf38b97210b2ada74863823bbf1ab0db63bc93a8c21ca0ae060cf23f33289a611132b88fb521dc38b7edae4987c510904ba29b3e6ad38eb78c7e4a80d28c846d0457aa545f8ffc8cf486842a0d13780bfe84659ee4e2a3d039bfa5418ae7a9d54e2822f4b
+sk = 138825270b8fed7c0c7269740aa25684e80356d71985155ca61670b547c7dc5b4ad6108faf7663a07a114a3c1c40b1ca0bd8125466210147b2b25cc9a27bb61a3003d8555307dc1ad2b94e1a756fb5b508b1a989ffc077b6799d70bbc436f3bdd366b75ec705a49348a8787e5a9c704ea23fb800b3f7e0c86e889ab4860bfea782009782e8eab53b27011ae558f3c1a0de407153e22d1fc11dcf293f6ee84e783a40d0866540c3051457a9f8663554e0a2a835c70608be5533521bcb8e870648e2307938818d9c7ccd392ac61c5869e9e0260bdc640f13895808c07879c6b5668afc7a2e7373407e29c0ac402f1818c7de075d5a78460e159164fac3d7cc3321e5a2f38679b573b29533640706c71e82a441391e8504c331724d6307b37f2bbfd274149a68840fd3c136e2c12274ad0379b6d926135f989cc15a045c1292a4b41e2bd9ced5fcb74d4621f8995d17418fca2c140e83ac337154b8c913ad92953e994102f4c658490bbf679b391736430bb96a1721670c9c5c9714e9da7b9e95025694b7e2a7b9aa0b6bf3397ae51155a0e4cabaa200de7c0a1cc7108d213034789ade40a71406c9ea5c5ccda60812cc5160730b6ae8888f31275d47c444a616861c3df4f49577c3b5d82803c1d62d92394e86937eb56c575fa2c225024cc2179f7d3487fe28a916505c0254000f10ba334b62b4a7bff527a08bc1adb77661ef235d2bb11c2538827499494ba8144d84ba4dec1404e979c5d1bdbfc82b3db632937204417c73b11826736c96d72a0f6baa1e712796bce6a0f4703ecab57edf98ca81145af3d61a4a9624d37765cabaae75787edd381fd1dbc738e37822495eb2b9c24f947f67485a7d874010289d67d122fa40491c6bb55a042ce4804106d432c4b3117ac650b2a23c4e486963321cd7970f394c4837a476d526932868c7cc719f3b1396a1827327e647552082abb14d87300cec077918e4ac435ccb42da8f16e25bf46708e67c196c84cc0b0a39487833f527c9a267a9ffd13bd8a32ab439504393109ac7100f45c44c901198e28693856d2d2ba55a11c1da669a0ee72087c017b4718939a41a78352a982358553b793159985045297d2265cb515e8b95ba41793b8836bf59040bf9e44121ca39322a221eb92b38dac3639b5bf0349c4d70502c8795dcd4182e3c583905cb3ff86302c2292a2489a35287f864a5ce127b60bb171c613756a3beb5e64333070f741c3db4e4b75e6abf55753dafcc91b4ec8508348d9ab569eee55c52ca4447872f0f03976a43c18df5bd98b005b4c92a42149d2c2b1189b37eda08cc677a77a9000aa9221d0336667d2a2831166800129dc3397603443af8b872c41450fbfabf5acb682b7865389a9732c34b5826b4e55750a3b2c2d7699672c22d3fdac4153455bc06acfc030f2f8909d0923571faa5c4b5834132317c48ad93b88911845ea09737dff92548e87c0b60b455026be093cd4743317b4b37a78c171d216a0dc6b0ef046eb8412bb74a655848bc1b3a96ce5938de304d6401a9fec15f7cf76b8e57c3eb885f7c076138413dc37b4d9ceb998853a3232479e5a79cf32ba9396334c533b820e75f6ae446e2d79d4e6258e4d6166e091a2f12c3f66c1ff9e4898ceab226ba42ddc57258a475d3e645b694946db566644307d3a5703f872ddf4804a7077686e074008b9a9c968af0e4c86e7321c2ba3fa9f65b81b653996807eb572cd6e410f66b99e4f499ea5746749764d4475559681b74641cddb515a0092fe18c076b35366c42a2766c7f10536ef9559e1f838c18200abdd09d96f90dc9a1a8a09a0617411a02d067fc68881b305a4c31804f0b2de338ab9cc600353c0b8e67a4181a227a2a48ae4a5730608a5080962bf1040bc0ce037000ca99acdf0896bea99404f07c9cb8ae0183001fcbb8ea1099a052940cc94b1fb95e3181a8547c0ef0320c78d9c2152b6a06478007d77e5d3891eddca4afe238a3f3799f87515493afae355a41779db705139364c242dc665ef93751067b3819b74083c69a04be4cc3c06b0ab50c120b6ff4783598a426474511905692380283289c9864563bbaab6e8094e9236db7db14aee390a1d3404f7a25768442594a1c78705d4d0bbbc4309f8bb65f24198f97ec4d6a702ef8454e512ba442a1bca95395c84666c738204190051a4c1aff2a167124a691253b0f6890e43176e595474ada2e7196ae19f63e4dacc7281bbc9ef3c11640bf0a5720ee5a12928018ff75c264abbab794618dd5b2e6b9468567a62bd535810135334bc6773bbee3513276336503d39096424748913670a12404b6a3415c3e20259ac287adedf164cb5c4ea1d844a99599685763fdd48037b35e5b9c3a28d13f8335522b4c07d8d150dff99457378bcb3428b840834895418f49732574bdc7f48b1d78c7fab16108d8065759442ee3cab1d182ea8c2a2f00421b788a11e13097434571a477b65709d0070b35171cc2f7b1531a0be1579bcbb83aaf37028af61de445af98db4224a506a6caa6a5ba349b799804725a0c5a4b5309a95b5c3989ca60ac47ac32e188d07570ab614ac5a437f2016dfee0cfff617864a5c36f559fb92934f7b69a5b902dcbf58db7a2cb78db5aacca1fd8c358e3752a31a1c34ff77dbfda6b7fdc20b0e92543f7679ec47d99531748d298dcd0c29f4976232a76fe8534bb1b21108331b66725a34660b65cc546aa195c90cfe403434af7b92f75830ff779c8765d79d33e6b91526bb61560127ea64393d2dc3bf9c42d5a18404dc33e85e2554672a4af0581eaa33c9d37adce362063e35f08e747cd836f818707873995d8ab411bd392cd612654f37f445c77c425a5c2584aeca9b1eb2b8f82163eae58b519ac67d437065c3454d2eaaa5177c433b0bbba644bb4575224d0876f9386b65abbf9267c941435fd546c63dc6bc9a63089027384675a16d9c7b61a308c72ceb61547fd383272559642c66443339167c512fbb24b047b0c40701022693ac33b2884e4a8bf794b03f5124f641a278a8f3c69c208d83023f268bb28a325fc7768aa4ff5800546a8b7142692ecd6520eba06504c19c94055a6b3433c750d8249a5b1dcaf4fa278248813c8d6c7ff308241bb74070b6303a26bd52721eca0477f964533745c775884c5cccef7d65235d589e9976fe7434642c74dd420968db2b893a50966d64a45f7906291a818f197428663c3532ea9f26ef0c67ddcf01df1cc5539f99b092c75f943792cf3a8ae845560e7ad114967581bc430561c7e5c6d09e64955985ca073bc0cd39c135c08891ac94e47243573412842cb05c4b4b993594da0ab4653b94097ac7180adf8c05f36984551b9715b03608a0493ec03d05f8007a0158c7182c58988907331a79083ccc915143a811c5a9a5ca91457d01653ee00b9eec064b266a68ce6c01619744cdab9f41b749e50805509452658860d61b6b3b304c50077d8ecac07802d61e424e43586fa608ab0eb1d9ab7b1b0aa10a1cb7967fb5dff12091858a3e12196910ab52fe8121a831191f570724aca7c82b99a582ce47747e4551b887c41520721eeec1d7a051665a3ae88e9081fca4d03b20fd2e427ebeb3d6c6a6bac3c5720e521f301adb7163c712251fd39742f96b1d2577d155aa826b791d03313ae58340d5a59cb054f99e57407a991ec5348900b0b20b3598b6b48f2517fc57b1622562abcc7643b7b17cf27cb05b3c4ec341d4964861beb2eb80c27f536b0b6a9730967a94b399b57ac89e8895a1273cafb4b8de1173e88862f108117b4763122f6ba7336484c626ab849caa2ebb472c81ace73be9ba16c29f5aa99566f9a5952cd4a97c762396177134047829618cde07390044674f4249e139397b3369cda56b1dd4940cc829b0f849f89885f88685714e40069f08b90806673606e893b9097e45ddc6285886671ba55662310ad7f7b3d4f8951db05279e07796863b8fd81692e3723c9d0175d2016a088963aac09dc10b116a7c5cea026295a773b7385f0ba35848b40d9817731d306d53a0253286e8398bda15b64e9f804ae7bb7829031fc0cb4cf358440d4267e740134dbae5fe5c5239b3891017b6796169c8c056d122d8e3c28dde6bb1756629c635166cb826e6b93e46b1414684f5faa57bf04c1aac7833e724010ba8a7c038096f8123eaa5bc8880ffe4c72f2382104346789623a0e58ac904373f2e7ac561403096a5d61e04db4377f858c85c936595cf38b97210b2ada74863823bbf1ab0db63bc93a8c21ca0ae060cf23f33289a611132b88fb521dc38b7edae4987c510904ba29b3e6ad38eb78c7e4a80d28c846d0457aa545f8ffc8cf486842a0d13780bfe84659ee4e2a3d039bfa5418ae7a9d54e2822f4b574b1f2e993041c58735aa9fc6e07aa7bb0a3db47c210b056aaedddcfb612744160e4e8aef5d5ef03adc2e212871afd729ceea00d8e06aa93a231eb0434b2e45
+ct_n = 96569d12a87d8f10f4f1b2acfe9b4c18011386dbed47202444384d8e1aa984bfad68439387eb4a2fac374fc5ba31d29b950da20fcc170a7256a57b161e21ee61ba8ca1e2e43702bb2a999de78f66bffc4dff30d09d70bbdf019870626aa57a61372aba3dee13cf720eb15a3d0d2ae65476c15fb72a4c93e9635b41e90f4cd2ce328547290eb3f5f03a48ba8670d7dbecb5c7d6a269cbb402f69d4195f34c1481e352bbb487b5028929e0bf0e63c67dae8745f3bf6d8831f402d962557a3838ed9e76a554628e7aa1e56f9b9e70db7e2398c31269071225a7b173fa2a068c1e37eb87ea22e1011b912615294839335b6fb61c7ead25ed36a1c52c8770da935e694eeda50eeda32adda869e9c0feb76830d115f8e120fc2badaedcd151bbe3d0f60d6464dd14b79664fdee58006b3fd58d6ff98b06bec78174d5cdf2b3d4147ea080da7bfb916ee31ee199b0c312fae19dcf8485970a1ec97fc4be8bd35a7a21d018bef2a05c26e51fa70581351c80c5faea57c8ac0cc183806ef5c2d26ee1a1c1079b917a710d9378a10902bb7790f0583299b6ac42e2024c2682ccd6c9aa348c36450da326b4966867d395413e1ccd0d1d713c5ec6ce210635279aa6afd8bdb334c8c4fe2f6017fb3cdf5975aca908a383521aaf9fac14424960f6899f4676383c2e607cb4cc8a6ba788ec9dc6f1675e72a77b859b727c176eb912180da3e5396ef98aa171dd08f173244a8494c92cb7e4dae82b97485c960a35cbdb0822367fdfb66177feeec74d6f82db28ffd91f2a587670510a9932d20bd6c816574de8ef15f23094d36645ca376e5148e0d37176abed30e79f8a1bf789189f8dc354cccb26a49c5d637fcdabc70090f7fcb3ab477d9ecd363b0f93bf1ea0c1ce3be47cbcd8ce6b8ecee4b07e941082548bc4ba19f611a846cc87376951568067e60aa4a3fc4bf9787b4062aa47d6570c37290b24fb3a60e5af565450fdadf255b4780ccd4f10b7e633dbab8b580ce095637a98b4875f71096c85f3684e6fc906ebd470a4c23ec95494298b66036539f8964a2185fe8d93a04c8ed36b6d45d43757316fe2911d5ed48431278b9f6be226db89e7bc499bf6f685dbbab834b20d9ed73016e69e15ae9696fde5fc42be137d89cac5e9b771ca32df6767757c2179b251a108d447fcf35963c45febc768071db3f361dfdb1bd80443265b5e3f321e4872e1de284491133ee92d35dccfb179f54d7a5525da6a0943352404fa862d3437a9ae599776d0ca7ffc12493ec35dad8c1319fc7093a30b758f1ffa909b4dee8399520e24a69c12cb1c69c9d26a79239eb7058e27915b000f2958ce33c37b0e142b8e99cecef7dc840804f26f1fd5ea65c10a889f382d5b7730c1fe3f8c60d7cd1fb40aa570060859596e8589831beeb9daf67597f308653255246ec30886bc848469bbf23207ee7045f28a0755ba9249bb148524d4b60dd2e1b6a22d037c067e9644e284d9188aed6d0d4cc3be2cc119197870d773ef340d46c206feff0fa600e44a2f2f661fb82a77c4c29573898938f8c729e2b5fd2fc3c8c0c281e4c3bf13c007a0d3694263dc3168e6500f5bdddd871f9b42435b03a1b3a13477e4a9ae8427aead781b1911fb01c2ae73c9d5d2634f48d74182f1e91b156938e60fbc558fb2409b53a708568f474b823b0c6437c88f3382d8511a3ffb7064cc4c4cdd42a575a3586774e060bcd300ddd54e6dc2846b2b9bb9c71b6b7bb9f0d0a61b34f56b7f18e4438e3069c01bd5b043b834cdca013f364ea8df8dc94b283f9fb0fce847c48918aca24af1c609677be417748e16f78f462ac9372222d16902448426ddbd5089096ec9aee6531c24b4e3960a7c58e6a627549ce88094f2dc733175b7f9329f441c26b35d0a75d0f086503690251fcbf3daf8965afbfda9f869e894a29d719862ca3ac51d9c5acdc33575dac49e5c8bb895fabd1ef11ee1bd18e86b374066b77eceffd28321939a84313f972273adc63374d82bc8f6de8da09acb153fffc60b3e6f1b1905ddc61a1111f6650498c15b9008e553d2d9eb12acaa937a8a597d51e9aa59ecfe5d1c837c6ea8c483e9c7e05a91f25159d00bee30cece2bc6da38cf5e0f0e0b66c095c452373306380e307f84c4eba6d7969a5f6c9f9f0ab2f9faaec3505af49afbdf0fb2bb844343b69de819a52f86c0be13280e5c24df7bbd5e925259e7
+ss_n = 73f9f46d53aa19b6dc5fac0928ee294997cd14b7ae3b4b4f535c1980330726d4
+ct = eb24e5d328a402fe8bd45f80ff0d5237b55ad5d0223e3c1500b8f19e540b034ab920ccaceaaaa4a0bbf178bb09468916dadeb448c5f3283b05911ac41b700deef407678ac88d0abb4227ce2cf3d5e6d8c05a86eef7c735890c29cb389a7912357578bf2ded047a0e35bc1dbff6812c84260355642a8fd60c10aa8935f8ed6be3942e21e8aa776a5056eac0f53b67b7d7175ed33677b5ef275b436f2bd810e8f9e912e2ec43cda8eb0d971a870230df74aa92d39ffe0547205ab6a2d71ff387d1203c8213a2718eee6aa8f5430204da6c65b89207c22d0074966066fcc20e2e91276cee3be8701bcdac184c80b7996fdf51d4aa10fed40c752a19811dbeed13595ef6b1f4a241ef38127371fec1c0a8d02eb880963c174a9d77a79380f3f663b603d6fb3eb2987e13e8594bbc17f0a5be162a2b3f29a8d3b7fe0b3c60d93f3843d55d2b8f6e16fcedfb1df7f101ef32bda96a7b4ffa0e95848747f4c3d3c463825f1f1fb6e2b461c35af9fa6054cfd95896ba4bac6ec68a2b56495359ca81dd0d6b0bd84a484e342c2fd894c578bcd8db118790785f5b6cfe83c405fd3349631f9aa099b72464d3975987de4c76acb07e1cf7d00b45a99cba4559dd8b90b775ceef89f92d0c1249b444670a93a113bbc87aadfc0d95378e3820be40d1190644c6ea40f7451557d7d5443f5d799aba353db140d50a149222015817649870f3ea1da7fcd2a5aadcd6e1bf40793534576aa046643a79ee024b795ea18d47b63b845483a04679bbceec7a0d213acca53f2d2f1a46df88ee2f33520bbd5ef1c7fcd1ca63d4f3f07b8eebdcb23e0a692a8fb2bd906d21b9f1ce24966b849622c62fb02663d17c536c54ed4eb459e3416d871e4cc32286299df29bb5802604873bc7a824d37240a69402695074c0637ab45480b3bbdbd1f44edb7781a69494af7ac2b625da88e481411405a057461b772780dd7780e0d5a86602e9f805c5974b12d916a521b1624aa66057f83795120d09ff1357a8a6f0cf17dbc569c4e470b167b8014b72fb1607cb5a83b1f15f3e64005aa75e98cbf1c9be6f7452bd39e94b27590d999f2b9334b12a449094ba3af9f4b4eeab569871aa25952999fa614bcbd6cb0d80817f553dc7899b9e19b9d358f035f8be7f0ebeb1f680fd8c97d02b3b28d74391b9ec2a9d64bc0e1d0c837e84bdf2d428203dc293140ad3ceb7350973ace49d3800c08d3882635bdc9b2018c526ec6fa8907aea90797f385accd0515909fb17ad7f9b0fe55566dc4b67320127f9aa6163a5efaa0520ab04633f308b4ad4592292a21c08887de264830228fb915a8531695f11dcff99724386302cf9eb85739442635f1676956603bd23f73546f4e3ec3deaa6aa73f853390dbb0684b78d84a6054221dc58e81e01e28d91bea82637a5b16dbf6778c4d10ccca15318d3229ab2570ec23c499e5badc059bb9a19a90ea509cf53417b9a6452b43256f8360e648dd7531064578abebad1b235c29432352cc5df23899f91ff8e11b497ed2d9e0b19d11effa21a9bac1a677cf9bb5a71e1f4460de7e474092cb65d1aafce386ac062f0af103828537e1fa2a244b150b436403f4365a1185e2aadbfc652248a14dfbfa1ffa236a9cd7e017be76b9b6e13e4df3ab1179a89bff6c287ed9aede35f0ea1385c167fcae06c469019d34c7c2db6ed4c510821f194e08f6472789c781101f990f571b7821893a473788dd8d7bcaefb64acdf6a82272bb429cdd08e2e956cf570cda585b86860b6e3c852b97fa9d6a139f0b77a612c2d405944f3efe0e344cdc156e66060589fc2a03bedc639c68a4f7f468f4ca2f44ba231fca3cbf043be0ff902ceb9500565437ab190ce20e68aab15151210aa43e1ca9672e8e1675f6ae24a9c94ac8d664b960f2451ea8d36bdbcefbfa5f15d2b63765a27f7686071ec0045e33458d380e747b8495ace667a396332a54fe8097589c4b9acbb78ffdf4c2ca895fa30da1ba2ba0da7eb6ef3ec5ba81a012d6b51c0128445bef59b5be868c531b9bb6eef6f439af29e855e0fd6f32465485ce1d471c857f6f8f55eb57636e1d546184fa4dab6014d753ec2552a41d8b85d56e312ced3cd416bcfbe8ba4e473c8e0b0218939dd4e143ae425d8eb09dd2434de9dd89ec255680de4c81c9d737bcb492d4291c3f979d53e4aa149722cfc23514f1237bac40a75d98c4c08ac8a7137
+ss = 5266574be4aa06370686b688217f5e1ec2cccf022f99b59c88d0a94e06cfeff5
+count = 477
+z = a6a0518c6c637b61410fc681e1d32c57a04826e94df60d52df5c8b125b246971
+d = fd16f8b0b2c28e38d56c868adfc445b96fb1ca9f4d994587895063480874369a
+msg = 15bbbbf2d625832016811a99b615dc998962bd89cc3516ac63da1aac9674b505
+seed = cd77806a8835b68c5241bdf6d2fc9107e94361bf586c623c25a17456c60431068b2764fc52bfabe8e1806e39478e5b70
+pk = c920299d4b2d15ba1e55d283302c692ac19a45d907f8b802b090c038cc08684ab089e85b01bc3604970434931c52079c3a46862ba34e08600f33db7905b87eb6599baa79b95dc0a332caa61239ba1649405d42c288cc8a16d242fac55a880959c8f09299596d72b612a1032fc9c5478655afd6b0cfe46bb0d2c9c0720cb04b9242535a86f5b97460ec34f3012f95654137a8768fa109efdc31ca946e54f7bdc7918cee2072110ad0eb7c1baab36c9a5ba3b636a358d6b736b09b53797445242af303ae4a84723f746b2186067ed9531395710331c79fdbbcf8c497ef3552f0e2485bc5ce0611724a068cb1162caffb0167653acef27d99d776bb760499e783c69b8c167c78380b12a5c63d35c52e0bd1262e4116c1a968f1509662fb506243860740917773c851d969d1043642309839b5a54c3c3efde0cdb533454c589012426b74abbefefc627adc4704d576d4b695b88c28ac7aa706a0bea6766c91525a20984b1640287c5aaae7267475c9a89079416861036647b61a479d7fea12e261b491abcc0dc166ab74ca950b03e3206456a4444cf15b7906c903ab052e126ba628367eb600b54453dca0bafd935d8564618115cd79f197ba4822f5b33b260650dad0603805b9bd92c041d16697d729c89c7b27d8a8b90142c347974b2201cb26cc0107c91ee34948338cd049236b4913f5d4886ed931b7a493ec383d8074380fab49e507885b603a6c2595b702a67bd6b3593a87313b2c674083e2635f26710355997b46604e6471c50a832b7c75b49ddb310e293a2db46d9e634a0faa0be1e1b10390246bb4988fe91040181b2550694fb8c28bec8d74e01eb39ca56ba28e567bbb7161b4da1a6f40a17b93588a09c32a4a3393c8b00eed2a715543ce2d23003802b13dd103c325150ed25ce611394e13a8be2a751d63a9a7507b26a3945a59044684715e28be498b4cc60b49ba4a3a7185af36d790f72c2659a97bfc58703173937f7a827739cbd43715135b9e2bd92f6d461f6a343cd9422579347174277e626c39723483ad46b08ed20ca328957f174491c526b925a55304424c9c22da8653dd7b167c008637863443921dfbb11f995742791374b7a8376a8a72d1786b80e16393bc6e6392c747fcb4afe0c70fc611a271539f8905ec090af8718e998c4463fa6d37242f351b74a35022126ab61567aa3e8b19cc742dc29bc99e6766dc4a61e9286f64e498f4965cd41aa8b9622f5934665b3c25dedac2276a5f49351a6f924e93648ef5a25f6b1384ae5b693079356038175e5906d01948abb93179f8c714375b5d21b4abda323079c778da90a2a0064d0c9da486a582db75f5ec4656d7b592a186dc434297c5cbc56994c7bb6062b536917550ee5c6ea07ab77d117694a362b2a785b6e4254ec77c917273be1979df52c8e0d17c4831bd8f19c0a104534caac8e6329b8cd88e57ec4662d010dd7a234029238a3a4a096c7355c803fbb2b1362aa88e417249cccc77649db0c53dcda5bffcdc196a7ba754d0c911aa9730a1b1b5787a541114a55bb3cb47842107b2b5663f37953ff86331d91a369cb222ed760482916605085528a68740e538d71c47680941b5856d963613df4493624002dba3b72aeb2b07d315931129596ccf6c9088c9e4cc55b2489b4b1ba0c1c6e1270b1b81a0e504938d141648500114190d8ab6cd195a81a4b255aa9b551eba35a406088f282907ca8f2f097c5ea3c79906843ba80c6151590a540823b19e6e4b4591d7bcda935cec277bf65671611bc43fdb5f2be79055abae88f78a31644ce9013b91078343586b46f4c3f5d852a79810f93cba8ec24b01d304137a58776226af9b1c2c8c48b06ab250206e713b2da1c729b5fb93b0a8022e7b265c375b1ecb1024b1cf6e1872e4e13367b472fd95cd5d8757c3508fe1b115213b2e941547e19b8e48d32d8e500b2160a21d012e660ab34bf2c97413a48d033ae7a45b38ac379d688b8094cca6386f9c77a117a2818dca7532343493e2bddec96a57107c34c78a7dd159306852158b5bf5fc75379c6317371f99e53ec53513a122423f563a49016201a4140af40093d3333520986e9948034cc9121b1235c28b8d1b3163b95123799d44406ab6355ecf9b24249582c98c0d02738be00bb889ebc65cd2a151eba39a3cfe2841b9bd23fd781b04b82ebba5d472ab9d33ac224d596f666f0e0eed72
+sk = 78a95841c49dd6f928afa45a204cad1d24979391592a24cf77e4a5cc57c291e2427f068a2578a676c78f3b8290b7e415181185ee17859d51bbaa66062ce34634f258e4253fd7a65350670c017a9887679ecbb932c81b35feeb30451598213216a225800c06a226e92247241564896141731b99679913f755a599c31359cd0ac407d2303fd0c8667c915f2e221ec9d0550ef00a18db92c829380b3492cb409dfcb443f770708058c988bc1bf9a37913eb1b3454b414e5014d23200018c3ab240b779bca4443313c04b512719d831a146dfb2a3f7153f4916829309f0bd4195b7283e10570f1293c0486cca664700c1b65e5d648b724ab45ba77b9eb8c7e471ac0bab636781502d66802a8609f623f00db38e45c692d041aa49243e73a5ac020c22bd93f44e11ecb41cfbe4b324eea22b1716e1fc2120a749c6e853514b3176a60b967ac9b2f4ab6acc23a0d9c84bdd574988a992d776051a5ba2be5814a41c35dea240b6cbf47d75ca3282398f55cb33638fad21d522330347b8468abb02855877516b53be6cf7a4849d529746075418b5a4a15795f64dab9ba3448059061bdd47f9801cb46c3ba1786611266142daaa55da99cb8c820e5ab94a9427d26a2ca9a83bb60996762e946e5990f40319794222487c1c2e92c8bc2d423a71361dc08a79c97a651c10feabb1a4982804b719671a667641a01b6580597876afed2888b3930f061cd9e885096b909752295befb1b733494ceb93554b46e258120f9fbc105431cddc9ab48c3a3e9a1cb8fd9aac1bc4051f31a0af3a486f132db2412999b78aac05fae27c096692bc5e664d0b38504aa298ff95aa47b3d598713800999921b734b154b9bc6148fb78471593c9ab3099b723bbd7aa20ba89eb6cc4504337687b2bf6eeb1674fc30e499a9a842c67d776d82e0761e3b05b800718461a1ab85447c318ea299a7a7789ad3b675e97ca53f643fc12308c9664cc998724b5b1ee378c7fe9ba241a43bf3067a2f4c83e1c5c6163a72e20800d6ca4386f43e61d40813a25686c86c84620b0168592704b61b1b250567c10b99bc4ea6ad8bc73a093cc15ce45a6b221367639bae2365bd92518066b7148968d8563ca4894e6648580e9a8c0d1607bfd245eb4540e9c850f7d4a689357e31b4b6b038820dc0a12e76aaf72a07db27bd2f085c766702b867bf355bc744773820f355562563ce7c21dab515dedba1ca09346ef07539db0e5cd608d9661442d424e1193f882670947a5a9f7b6bfd27b8bf35b9d6345d0269aa7a7b784c2541a8ac871906aef2c6588c0500ef8663dd344c435a2305fb872a98bb616093f5700812f45616c0acb8b6c0b2556d9f77895dc78baf2ac35ab7b678e2acf7e9a7642b54ab4ca348e056a88cbeaf55b2d0c144dfc2c6fa238e4be373baa3117b66baf5cb769a43c255b67ca2d1b226a88af48623039664e2d88c33b2564b6970bff5992cf80476cc54ca955521d8cc4f816f65983826b2c4bc069751f48d1c87a47e033ee0ac61257a4957e9643df19d6fb8c07de6080fb890263a3e9c4acdf4cc9a09a1b005901c4543a872f4a004b1b43a88bbcea21ac3640af2c10e3359baa56249eea853ab939fe3f60cc1716a6c943c2a7880de9c1ca895639e404a6f2ccff104aa87249c23041529134f473ccf4fe9a5f46714e37104f8376942859a7080180b258b0723b824b16d109aa6e3f3886f84c2be851bfd1c80ad1574e55b9f0936832ebccc1ec42b1532bc153b9039a86dfff5101f489e4b49a6b175697537700265a2be2323f7847bc8e99d5173ad47a85db353a18b41cc7f156928ab2e35136930275df3d62f8bc06c8f0c72ac58bfe172823f686c14d77926960c20349541e103f35a165229c32973238d904c98fa3c25d9657bda7ee3e63df9b91d63e4b9d5e6a70445a778e47b30c0265c29b1616725c54c217701872634c8fb5a2850bab2f8c8c4505c6bf114b5da33428f84cfda355cbe826a39cc32680cc4ab59a4c5fb954ef818a4d39f5f4b128cfacba5c10dcf2361d51407ebfb7f79e46756387898a047c24515cd9378b569b4f1b352f80ba330730527cc8d2f98a005c98e5b126fdfc574add49f05c0b967b2ad5eea8b6be5b1b018c8fd155e19c9178973710c322d9dc768b7fcbd98198201040ac920299d4b2d15ba1e55d283302c692ac19a45d907f8b802b090c038cc08684ab089e85b01bc3604970434931c52079c3a46862ba34e08600f33db7905b87eb6599baa79b95dc0a332caa61239ba1649405d42c288cc8a16d242fac55a880959c8f09299596d72b612a1032fc9c5478655afd6b0cfe46bb0d2c9c0720cb04b9242535a86f5b97460ec34f3012f95654137a8768fa109efdc31ca946e54f7bdc7918cee2072110ad0eb7c1baab36c9a5ba3b636a358d6b736b09b53797445242af303ae4a84723f746b2186067ed9531395710331c79fdbbcf8c497ef3552f0e2485bc5ce0611724a068cb1162caffb0167653acef27d99d776bb760499e783c69b8c167c78380b12a5c63d35c52e0bd1262e4116c1a968f1509662fb506243860740917773c851d969d1043642309839b5a54c3c3efde0cdb533454c589012426b74abbefefc627adc4704d576d4b695b88c28ac7aa706a0bea6766c91525a20984b1640287c5aaae7267475c9a89079416861036647b61a479d7fea12e261b491abcc0dc166ab74ca950b03e3206456a4444cf15b7906c903ab052e126ba628367eb600b54453dca0bafd935d8564618115cd79f197ba4822f5b33b260650dad0603805b9bd92c041d16697d729c89c7b27d8a8b90142c347974b2201cb26cc0107c91ee34948338cd049236b4913f5d4886ed931b7a493ec383d8074380fab49e507885b603a6c2595b702a67bd6b3593a87313b2c674083e2635f26710355997b46604e6471c50a832b7c75b49ddb310e293a2db46d9e634a0faa0be1e1b10390246bb4988fe91040181b2550694fb8c28bec8d74e01eb39ca56ba28e567bbb7161b4da1a6f40a17b93588a09c32a4a3393c8b00eed2a715543ce2d23003802b13dd103c325150ed25ce611394e13a8be2a751d63a9a7507b26a3945a59044684715e28be498b4cc60b49ba4a3a7185af36d790f72c2659a97bfc58703173937f7a827739cbd43715135b9e2bd92f6d461f6a343cd9422579347174277e626c39723483ad46b08ed20ca328957f174491c526b925a55304424c9c22da8653dd7b167c008637863443921dfbb11f995742791374b7a8376a8a72d1786b80e16393bc6e6392c747fcb4afe0c70fc611a271539f8905ec090af8718e998c4463fa6d37242f351b74a35022126ab61567aa3e8b19cc742dc29bc99e6766dc4a61e9286f64e498f4965cd41aa8b9622f5934665b3c25dedac2276a5f49351a6f924e93648ef5a25f6b1384ae5b693079356038175e5906d01948abb93179f8c714375b5d21b4abda323079c778da90a2a0064d0c9da486a582db75f5ec4656d7b592a186dc434297c5cbc56994c7bb6062b536917550ee5c6ea07ab77d117694a362b2a785b6e4254ec77c917273be1979df52c8e0d17c4831bd8f19c0a104534caac8e6329b8cd88e57ec4662d010dd7a234029238a3a4a096c7355c803fbb2b1362aa88e417249cccc77649db0c53dcda5bffcdc196a7ba754d0c911aa9730a1b1b5787a541114a55bb3cb47842107b2b5663f37953ff86331d91a369cb222ed760482916605085528a68740e538d71c47680941b5856d963613df4493624002dba3b72aeb2b07d315931129596ccf6c9088c9e4cc55b2489b4b1ba0c1c6e1270b1b81a0e504938d141648500114190d8ab6cd195a81a4b255aa9b551eba35a406088f282907ca8f2f097c5ea3c79906843ba80c6151590a540823b19e6e4b4591d7bcda935cec277bf65671611bc43fdb5f2be79055abae88f78a31644ce9013b91078343586b46f4c3f5d852a79810f93cba8ec24b01d304137a58776226af9b1c2c8c48b06ab250206e713b2da1c729b5fb93b0a8022e7b265c375b1ecb1024b1cf6e1872e4e13367b472fd95cd5d8757c3508fe1b115213b2e941547e19b8e48d32d8e500b2160a21d012e660ab34bf2c97413a48d033ae7a45b38ac379d688b8094cca6386f9c77a117a2818dca7532343493e2bddec96a57107c34c78a7dd159306852158b5bf5fc75379c6317371f99e53ec53513a122423f563a49016201a4140af40093d3333520986e9948034cc9121b1235c28b8d1b3163b95123799d44406ab6355ecf9b24249582c98c0d02738be00bb889ebc65cd2a151eba39a3cfe2841b9bd23fd781b04b82ebba5d472ab9d33ac224d596f666f0e0eed725a8b715660b4f7c6ca78e452748868fca862bb02bb30ae6db39a888d5a87887ca6a0518c6c637b61410fc681e1d32c57a04826e94df60d52df5c8b125b246971
+ct_n = f54a5197d8ead2afb5893566ef45c194e9493687c65fb3f913483bdc4b150585f201c53baf5614290c7782ec3828234ed78429b26431b1c26b3380d4f75d1b38188ac4325ae69cedfc85f0a48cbebfb86ca4916af1a0805ace6f037c9c960810f5583743267b086101be3ec73afd4a7f04e823f9769790c94b89b220bd697f53af406bd471cd02be562a4687757dab8a9ddc14da47c5205e8e445a788fcafa6e571af32c3e2fa8c5ee75f523ec327c1b7d936e24af9f54101d37c851c3aca97c20247c3332d66faf844b5489fd389ae17570b8cb4efb7ab39c266fb4df763b19a57f6ed2de7c1f0332fc0eef31e64a655bd6eba2b7233324e6afee191cc9999b8cce9f79d048ea982b8716c1231a8de014d7622bbe4888111983243630913ff0dbb1a5ac62e950158f9f126e961a542a9a3f347465738b84d550604db23092a6094933e7b646ca0c23d9d398190780b46ecc3d76afc9e1ea48c782ee881537372c98f6eb4de2d12b30ce424776d33f3c80e5fe3e29e003468377f77d88dc6e28c13625d593e8e24ed7e020273e9b83e8d5468eb961986766b091a05c448f35bcc29bbca7ff1c4b2daa79d32c173ecd10367735bfaa8070c595211e9a518ccd9ca2175d48c2694d91048f87afc563af3d2f5e49dbf27195c3bfea8ed820565c6971d429d567ae73c1b511b13043b78d28d00f9c2e00234d0e969fcf97001cd5787042bfcc5362b71692b5c093230339c7f5548ffb3223e2f0a2ab1b1f64eb3935120bca23cdc5100f2d702657b0b20772b06625bd920e7263eca5077f405e96401791f53be0c2794024e70950074dca4485571506eef1fbf24f9b8c19513edb41a4da0d22ee9607135cce7de84a42d8bcbc24876e1206f86de01170b02c765240bccec8d98abbd78bc8d8c37209b1f1dcaab160ba0e8be6da73931c40a07e119742fcdd6241204aa85da80ed57b71b03b36e6ac016a264756c9810049d3216a4e6edb14600a0528c4602e02a92181049ed7f326f518df6dae08b6ce8c3e89b92a0b01580d2ab37b121a42256f4cdc078e7d9efa1fd5b82c53c5624aec1784cbb68ca065dc54abac275b304b441840a45a7bc12de945772c901d609920d92b05902919f5a7b600cb0e965af655dd948e63e50d7a7d3f2492fb54943c8f73452b1d2ca2893f180fe3e0af38439f7fd3221bbb45d6f8ccfdb7760ee02a7aa8c3f4ecd03417cce9428e27d9c6af4fe88478f666f149b9707b925ef73bce31e743b5f35c20dc38a90979b75f32f84de37df508fa86d7653098b6ab5442a2805762b230d52cf7c95f36f5040cc1ca2adbf7bc374e1cc5eff312512b042e95826fdff4435f4c0858059374b5573ae726ed5b56338aaef93a1bef904886bb2b7f797851d3ec4d7ce1b4bfb1ffc2dc68e2abd8f63a5986b1ba54ed34777fb61c5a75e7f0509e48689313b11810529b6884e88f48dff51b38a1e14aa92a5e7279ef463348b1d4862957a02535cc40987cb639eb051ea55f59e81624028e360905055569203a47e4afccd7c1d60152f0e968dc2e444ac87dedfa8f3ac5a40f9f6d9a9d4ffd9244b0dc3a4da6f4bd2d9ccbb1af67cad47b2d98dc25e9970aab3a46583c41a60c31e7101b99597b7b84445cb5744a033edf44caf70e4e37318fb7a4e0462a2b89cdb5455be0da51af0efb91ce931c7b40009807217c569ee236cab9c86439151a3d009a3e67a0fbd7c3434aabf6c737de1a0617fb36230cf68bcb1ccc3b0690baf9d2743a9890bd3b785f75e4c2f717ddc2e1e2ad2c4fa8022f41b68e488e9eecda1d52939c5ae8d9df6be6c3cd902ceb7c44ba044d44ffb3bcabbb3d7beb2bdd97da56311aafaabff93eead5d82d052d3c41b3a00f12ca53bc817a476e3a541ce8223f990bb4a472366efaef49c0a3b3e01b228c7dee3889126b2f23f549589d59cfa4c98ea2d8b145919aa94883c420a2382d337cf7cf7ddfebc74796ca27e9c699f2bab9abc42fd135f55e8274853bcb1754d1df30646cd46d5ac4580b9ed74419c0a0113e269aad9ef288e5c77e5cdff3c3102f0907982f90724e24b659be5d6200f824dca71ce404579950d26038350db5f78819288e3b5ba2e549cded153e92784337e8c764df94fa0aef6f183dcea4021e2293d6017c7b341c56f8ef5041c673be1f355233dc1ae034f1c77f673431c5eb454902422b787a9b7c88c9de
+ss_n = d7948806cdcc7b03e63299e867eb99dea8e6500e0933042a37c6cac3ac99cd7d
+ct = c4e97e510f21c2e5e2cc7c5cba9868b81fc07af0095c5798dcb435ff634d9c78d226001958c23d6e0173296f2df372226f203252f404e3788d68a4c0fa69e1b96f523c93bc1adbf57d9406d6b0195f6bfc42e9b0fe4d2a9e0b4c47247109d997a498af9343a1177085978151faf64ee8f349100e162dcaa501329151adc4e84757cc13bf0fa1be1c950164cb93b9a16abc35c57f58d8724466cfb717762aab59aa55fe8d033c8a2a13c59f999394f3ccf9f76aebd1ee748dca65a7d91e8ded59901602ac2955a423524c753d4aa041d4a10f9d911d92c1e5a91c294fc6ef94c44f0117f1e90cf8f9eeb4d3812843baf37a514da1b71382caf6cb7877e9e01a393031a7d19e0c5616c38accb0bf1e08d74a08b2c93cbd286422552efe546d098ee8577014f3e85f688269c9695ead9df3b0eebe736680d0f8e8637a883e1b52add36227d76eff556ee8161809e7d50de0e7105b02c3e39510e6f94ad25ecab184495e370f1749a384a2d7ce981ae7d85eb5d154c1a6912344d9aa4b883704edcfa85de4dd7a31da196e9405055be2f2a9e258262aadee40d8223dacc6c8087dd6eeab3ac3b07823bcec00877d45aadd44ae9bad9e037f836638b0ae22e43f334d72d48945f2196373e7fd77e3f897b8673d0ff0492ded0da2f538bed94833345a0f7ae8ff5347e719f596addfa6af184d22623997ab95b2b5d98126989fdad5e37dc4613daf812c0eaa188fd1351e2e73ba086a2f2435664fa0aa280ee03c776cfd7ee42c2cc7969bbb5b53cf1cca00c6a3847014a0a6de21ac5ee6f11ac6d7ad40448380e3d8d09235eec62662b4cb611cf0e7422cffa74a282b38af57b770b50fa52b3acdbebd4e89061e026507bf46cefd360470cdb5c1334eb3855f1d915c17208ca1919687d9fecc51dc1363d79accfe2a2a39901d67bb08e479d15d1d0bc5da26378625bae3f4950051b7d5ff400a69f660bce599cfc11d43ffec5c10ae9eac007fae40cccbc4d4b7825bdecdbcddd71e069cda01fe8f5f4351e8c6037c511696ae9cac9d2b7c2d7632c325bd5827f964e49c23057712450864e4588946bb2c3709c1cb87c68949a6290f081506cf2c4815f8a02dbcc947a4c5a94142626f963171113c5a3ba5918e809bd7ffb7d68e09d0462f023e36d71a5fd2b6f7b5bd2fd5ceffbe3554674218f87ca189b6e64c466104e5471d68913c0c3475c09e0ff75897cc6fa0b3540b9396f1461d521b8192baf5588d36daae9fc5c04eed1f8fc3a21e423463df240f98734700513a41334267b36e543e3abcab31bb9a624101ebc6d9ee0b78c5971d6b79428ddccacc9dca6fe822571b41c7ce4ac3874695958d2d93bb363db2e9b0fbddf771f7372434fbaffa383cbedefd00b9e3a866c275483d788c8b49ee7ee3cc1564c1a426cdbba692083f7c6a232b38d4965545f3f51499d2ff3845684883e86d50c7a5c852199285c330d10d763cbae54e7c3ce65f1fc5f15e245763e8d931d31a37d2b2eadf853db64063c6db12271e4f0744c8a502908ce2d7939eabcfb550e000ce5ad37b5cfcdfc2ddfcb45d09a5550ffff7178aed48f17b5540595160506b82906fd2337b787a1bfc0ea3a0ba1b56d99c14e700b1bddef180fbd42ac505bd14e005d60f4c7ab5e1f9674638b02d40045fa898821c19ce3678604b83489cf49a02b9028e67f575ae0f2126f8cfb816352b455675b8705d9c7f1b02ef5df9c596528bec685d974eebc4ea8d5ee6ba6f88884490feb889b51e085669df40093fc75409aea94a0572b7a9a298845cf12eb62938d3106e0fe8fe5d1cd0ade35b5691e4ee789e09a3885240bbd5bdc138af348ecb83d6c898f3236dcbe55c522d0a1a459d76aa742006d5a2e2c113c148fe71ee8bcad240cd8f73174ac5c84445ed886fde15abec6ab336ba211faedc2e1d143ac7f966b2da773eee7da6aac9bfbee8240e4a2a25e1af9219e68b100e259f96ed707854f1a5c1a6cf134de79743569ba2e9c0639fdc2e9deed4abd1975aae91b24203946583a6437bd61795bd4b531a27ebeb87e4bc1c7f633f50869a440ebf07d319ab41648ec83e2ee293e1e0f8d27480f1c69b44adf3fb61c2aee46b6ef9e1d8b6c8609a2d5117994f9474c98cc4beb5d9033014adf7388e1dfcb45ad54c015d618e49db4d559a32be20bb7ecf29652e55e3b89a43bb53c79582ba511ffd5cc4
+ss = 561e7ae21539588ed43f98164a3367e94ddaff137166f1033d160153798a15fd
+count = 478
+z = 494fb550fb3a9096569dff132cb57877243071207002e28d7a8ce17d93305c6d
+d = bdeac7de26bb72ad60a2c10ad59e3b23b4b4aea8abeb670d3da768464eb6e32d
+msg = 5dc1d915df189e406099868a739a9c8588f2920be906ceece823cac50a4c37e6
+seed = e2e47f01bb8711e3261c66e4b7ce4c9d3889e9744bb18a6cfcb2e69262fede14a8902d367fd3a161e7300b0003d4446b
+pk = 58c2ada25a836bc8cb43035f87ba9e388215193392002d609e647ab2143eb21642a004adc53761c9c58d9574ce986246a5d5c105bcc4766b5da095bc09bc1c05606eb149911ec322419b3bfbe71285121e9af495e61b318a8b921ff2a509749ceccc3d1a348ba5e85889c5c683730cae520487611d9d4c45efaa5e29a9b332d89cfe55bd2851879e1277f1a13587847933389d114b5fdd338871c4bc92c5c8fd269f97154707511e493c6f57b43f07936a98b90e447c24a0a25a6fa06d1c986a3ef95377399853855b5947005452331340743e5b44650c7854f6718c2639a2b31b4173c8ac0943ea9230053aac48495d10d16c46e8993ed5cec0838a879446f5b1902c169d19d109654228b658086e661b845c42aa9815aae0c7381c5f95c962f76a01e5ba80ca6aaddd317c03e593a04562a9bb4510c597d53a8bc04c6dad77b67336b6f8b2b58bea81b6d7536bf0832bf601c5ecbcb2fa24a96ccdf05077c03011037c08e63881b389bf2a2203f8e137f9170279fb30fcf1ae3cc65efb7172b367506820cf58830315d45f0b4a732ba8909578908edc30cccc1286004f3523ade38b6b4210c4448ac0ff2193f3f7c93ca33cc0555d1da54bfe98b469e371021649f26b1b9213ad49c1aa5e824f7a7711d9f78c6660579613b30b771ecc4a72f6fc646d648991b9bd7af5b3a9c71c11885bbdd44ff8a5a1f3fa2cd70b3e72760f2d1337d2582a59374acf6682bae1632c24255ce55367437d1de9b54f397c59c4cc0ca923aa539fa18c9e4fa85703cc35fa5c826b8c479454a2b03ab710b19529c99482e68dfe1b782f4227d8141f2b5a5204a02f6c17545770610e99c963f1791fb790eed658df19902a7b2c77359916854b5c073ed283b7e3a342ff7b954c6cc2ff29a4136731b9134cdc08630b47c336f07985199dbe8112d4e7c6f40c0fdbd97f8c60573287690cb406b4b7a5ad66838f445cea56274af37eda4730c067ca051a6ca84b790e5c0340584bb39408b3b4433e68aa643b4b44393565eb81c82c8d9648bc59ca1947a278e6f40a262935a6f5041a9a23f7516e2ee9283415a18adc11225b19eac55295d06cde0a62914b71073a94bb23cf16ec2b00b4cacaf33f9b741c9b1a0ee6fba4d127626e0cc0978a5e6595182d281cdfc81fc8581689a201e362139c586ea4569caa963a2cb27dae30a1b7bb923d02007512a2f27a68d07b99f9689309fa9605808a002d99fe773eec0692ec12a97e11675cf53e57a97b5b4425ff895e7c5cccb84273e47b791a020b8196973f43b809b72760988bfce8836ad228e982095780bfb265855f3a0f50ca87b554a5a7321c7a220a07579ff6678c7e41ccbf2301148a56598c75d908107e075b4d73cf738319ee7b68df5289dfd45b4d356590aaad3e9c6069b08cc338c2981c68ea3cabf0942047c127dd578961860ebb4913359038ce57251867477e39c0cda3ad3cfb72521a48bb91cd27d6cd78c1bf98576da9b90b987903f1272dfba76db88c3537ea6dd93ca269475630db0db47747f2e06a94d57d20190dbf43aa02db61ef3716e6f99e651b58ae95622e345d3c9c69340a74f605b9775805f28470a6ec809dd38a44793540659218c4a8201939f9fc6c3664c7d8447a1cda07ccb666f4744de2616fed0b5c9febc8ef483ecfc461042465dfc7901a25b7f599cf68a2a2a07435b0eb62375c7e13026d6d457366040fa1bc6511e87454a281380865efd3638a188162174f27b04e1719b376e396bc5622375696364315ab5382270666a2780c1a476f321cb291f8a97f70b91046512bbc14e5840300a10b3f8c606f240c9776959546bae940c934fb307bd30f6e480e80c2bfc87000eeac48a6265b262164d2b336f4a3316a865264b54b58d4446e11c34f24622f916d0c9704cc49c619a33a0fe70c6bf7528d13006a838ec2897fadd3c6c5304552192295a4229a2620bb79997a769784f99ad8b88095d2a6c5854dac42bb56cb1f5d4ca77cd712cb89b9b3ba2bf2168d3e77c99d6514755670d5a623a81407b8e3cef265a8ff008fb87b92b4295e6de599c2503c191623ffa8419a78a1c302bc8a3aa0f9095b2a8bbcf6f66682c554a2dc7f8de78b21680af2a29af9053d1d1690594854f0baaa62519072d7c2795106a5483b49b29f0357caa72c570fc9bc0c357b387bb0227e735de3a93cdb48aee9bfaf6c
+sk = cb86aa3b5b299a0009f5b08fc021137743360ebc55dc40684a4a118ab8b88318678bc20b23e59ac52b4a5c90039dab20f440a0c2249d51c6252b2a6d26515fada394cd719b47c0ad7cc252bdf4161685333d29713ea9058c50a2af8659fd6215c727c484268cfbc25855c838dcb7b4708358d43861c369a1d5322099cb88706cafc2ea5470e33618bc6283da8b4e8c978a89b099da71bdd57c5ce06e98f4b8424569aabb48c5f0a6a8f43277c717a0a3193019a23cc20837d91a1ec93c4f8bcdb8f73457c9a8e75b95ba318fcc8c6e00b3ab3ae3c429e96bde0139310c3654e9559a0527e39212833a4661a32a811159ed55548b7639b60380b978aa77954dfde93de17560b9c0bebef9a653a899633cc4a8b9cfe5893895fb164757bc3cb77b89d99cee0aab6be94216371bf4c70414185228a5a4f338a15b39b9982b407c7abdbac38155ab6dc5ba5b8c907c733ab6c4f26099f92da0b91a3923798b119287c5885805565918adb2927890191842546e34081fb807652db508efc7ca501c96e683c2458cb590138659042a689b4aa1183fa548189fcba337d11ba0d29fb71b8ee9916c586b2af7753cef832ac9f18409962ba1376f9af1493403231f16210eb70b398113cd8834a2c71525f165196928ad8018f6e23291b359f10665589b8341038fc64aa722cb9f1ac77058ca004d3c52dc5b9e552625caca583ffcc2b2c555a2812d178871a8c07618950e85842973579012f559ffcb3a328b8f13eb61ac88bd1c200b21c36eee960c858281bbd8247a628940272c09f55cbe7855868480d8590bf77c91830544a2eb81bf9b713372a69aec9c5583b25f04303d41b8c51c52ca0388d9ab3eb865c1cd1253f528021b96a478f3ae3acbb0be54bc13434dee992a1bfb653079b758c72890c38e3da44104e2c8b16644679a2f6e92ca116cb76136c9ba541bd2b7b9e1d17703f13d6ae072e1d3b217ec199de27874224712145f49c8cc0739cb832863c02b3b337b2368b7aa30b31246e029e99a3655ba65d909782e043a6f7c1c8958479985b78efb0af7b1cf88a92f3b0a78ef570cb183c3f46004ee04cfda6964dbcc03b7a917a23982c5f9510e1bb7ebb271fd2b7ab8b503af8c2711995b032c1229b5868adc04a8a367ffe16717acb68dea893c2a6c19b570b825b9fd977e3a76881a064cd40759c033cc30475560a44804c246a0c0bf51e77830cbb91a47b17ec30ff819a787732ecf1a7b9a811f40f41ae5d60abd05b5127499deea7576f37ff6458775f97533d7b51b1c32f7a29d21b4cadf489ec540395bf20240776b7e5000af0b6cfdb3550e0799a79c414967865467a0a4c02cc3614b492926f6ac78e1d5502c5c404ebbb3620ba56340682ed76bd0b945f17131a3cc75c2fb71a62551982860ae4bcabf266960fab64d55b05623b71cd9a0738a10bd09bffa461a6d7407686c1370165b08c5ad95b012de739b6841b270268f61fc11cafb72ed5b8998627a7ef31e5fc999f73cc403092e5c8421df6aac8f655655a9955e18b97d982749079f40043c61c12ea56902bb902de2d360f125a62e203a78fa6cadf57e01e3a2e51b42a4803b233a48bb851099f093480680c6ec9833a94f21a5615eea783a5a17e55789fa46b6e2276643b2a07e7a637bc0b4446acaba22479cf9a8648cca67824834c58320d944dc0744639c4d9180c7729a91f93601022584ee122dfff584e9b20076c15e08fb31c3e895e82b08e43164e5f539f6aa649fc344ce4b3b32e079304c6e4922041f553f19c2b7ed4c1b33e77da9038a8f145d600386bf8636281b650582a464229d06e12cd24c786beab323c5b946280432164e44e26d7ff2277bc39e832ac7c2b23da43b0e3994caad97cb9fb9baed961a4008c694f50056883db6d647281a1a1387482bb7b90276c3232c6a63bac4265b72c37118c16b5fbb28a37c8c7a49a54991c213c54a030f423a42322e6d1c03952260c8894f973b9f5f2352694a156b2a4245568a20bc8c696171cf9b6e7b5266b1cc480500996adb3681faa0b1e5922ea55389400d57b4772f75832a22a6f247ce0176465ccc0a53434a89b9c63017139caa6400c125174c14e89080eac5b70286768d88c746196ce3d5832cd5cc4a1b05dfb51b80f564b35a28349aad58c2ada25a836bc8cb43035f87ba9e388215193392002d609e647ab2143eb21642a004adc53761c9c58d9574ce986246a5d5c105bcc4766b5da095bc09bc1c05606eb149911ec322419b3bfbe71285121e9af495e61b318a8b921ff2a509749ceccc3d1a348ba5e85889c5c683730cae520487611d9d4c45efaa5e29a9b332d89cfe55bd2851879e1277f1a13587847933389d114b5fdd338871c4bc92c5c8fd269f97154707511e493c6f57b43f07936a98b90e447c24a0a25a6fa06d1c986a3ef95377399853855b5947005452331340743e5b44650c7854f6718c2639a2b31b4173c8ac0943ea9230053aac48495d10d16c46e8993ed5cec0838a879446f5b1902c169d19d109654228b658086e661b845c42aa9815aae0c7381c5f95c962f76a01e5ba80ca6aaddd317c03e593a04562a9bb4510c597d53a8bc04c6dad77b67336b6f8b2b58bea81b6d7536bf0832bf601c5ecbcb2fa24a96ccdf05077c03011037c08e63881b389bf2a2203f8e137f9170279fb30fcf1ae3cc65efb7172b367506820cf58830315d45f0b4a732ba8909578908edc30cccc1286004f3523ade38b6b4210c4448ac0ff2193f3f7c93ca33cc0555d1da54bfe98b469e371021649f26b1b9213ad49c1aa5e824f7a7711d9f78c6660579613b30b771ecc4a72f6fc646d648991b9bd7af5b3a9c71c11885bbdd44ff8a5a1f3fa2cd70b3e72760f2d1337d2582a59374acf6682bae1632c24255ce55367437d1de9b54f397c59c4cc0ca923aa539fa18c9e4fa85703cc35fa5c826b8c479454a2b03ab710b19529c99482e68dfe1b782f4227d8141f2b5a5204a02f6c17545770610e99c963f1791fb790eed658df19902a7b2c77359916854b5c073ed283b7e3a342ff7b954c6cc2ff29a4136731b9134cdc08630b47c336f07985199dbe8112d4e7c6f40c0fdbd97f8c60573287690cb406b4b7a5ad66838f445cea56274af37eda4730c067ca051a6ca84b790e5c0340584bb39408b3b4433e68aa643b4b44393565eb81c82c8d9648bc59ca1947a278e6f40a262935a6f5041a9a23f7516e2ee9283415a18adc11225b19eac55295d06cde0a62914b71073a94bb23cf16ec2b00b4cacaf33f9b741c9b1a0ee6fba4d127626e0cc0978a5e6595182d281cdfc81fc8581689a201e362139c586ea4569caa963a2cb27dae30a1b7bb923d02007512a2f27a68d07b99f9689309fa9605808a002d99fe773eec0692ec12a97e11675cf53e57a97b5b4425ff895e7c5cccb84273e47b791a020b8196973f43b809b72760988bfce8836ad228e982095780bfb265855f3a0f50ca87b554a5a7321c7a220a07579ff6678c7e41ccbf2301148a56598c75d908107e075b4d73cf738319ee7b68df5289dfd45b4d356590aaad3e9c6069b08cc338c2981c68ea3cabf0942047c127dd578961860ebb4913359038ce57251867477e39c0cda3ad3cfb72521a48bb91cd27d6cd78c1bf98576da9b90b987903f1272dfba76db88c3537ea6dd93ca269475630db0db47747f2e06a94d57d20190dbf43aa02db61ef3716e6f99e651b58ae95622e345d3c9c69340a74f605b9775805f28470a6ec809dd38a44793540659218c4a8201939f9fc6c3664c7d8447a1cda07ccb666f4744de2616fed0b5c9febc8ef483ecfc461042465dfc7901a25b7f599cf68a2a2a07435b0eb62375c7e13026d6d457366040fa1bc6511e87454a281380865efd3638a188162174f27b04e1719b376e396bc5622375696364315ab5382270666a2780c1a476f321cb291f8a97f70b91046512bbc14e5840300a10b3f8c606f240c9776959546bae940c934fb307bd30f6e480e80c2bfc87000eeac48a6265b262164d2b336f4a3316a865264b54b58d4446e11c34f24622f916d0c9704cc49c619a33a0fe70c6bf7528d13006a838ec2897fadd3c6c5304552192295a4229a2620bb79997a769784f99ad8b88095d2a6c5854dac42bb56cb1f5d4ca77cd712cb89b9b3ba2bf2168d3e77c99d6514755670d5a623a81407b8e3cef265a8ff008fb87b92b4295e6de599c2503c191623ffa8419a78a1c302bc8a3aa0f9095b2a8bbcf6f66682c554a2dc7f8de78b21680af2a29af9053d1d1690594854f0baaa62519072d7c2795106a5483b49b29f0357caa72c570fc9bc0c357b387bb0227e735de3a93cdb48aee9bfaf6c8609b7965828360b5ef320e82f23643a55140b3402ce9c99df43ed04870ab584494fb550fb3a9096569dff132cb57877243071207002e28d7a8ce17d93305c6d
+ct_n = ebb1efe09a7e168380238e2a126c7425db70913af955c69fbc13f1f730f72ebbcf0a84900fdbf63480598360ab0adf88fa21d700554ec82504ac744495905fae17a1ad9ecbd6e7ab39a48aed48bc242005377420a3d44e5f402707fdc928474a6f370c0aa1dd1a126b140cf96e84d8e14aa6affabdaeeeae902504d7b38de74563c22b5fc0794ffffa875acb0e2b82a5dc68cde14e101a04abac10c5f130e8d8efc3fc10773a41fa4b54e19a08449c1552eb8567a847727fb7305c43f8e6d8ed8b42356a10ba12023795dd3f9431875ae9b68952d8631ecef51ddf46ef8d02f2bf4e8943e40d2eb7253f9db4acbbf8e3e56ed78b439fe2be850269a694b2dd50daccbe59ffb82c16cb7153c29f1f68f052848660f5e9913740edbea854d33096e1b8613aa5427f1b83d61dc24f469313797acf6b635fbb526335dca57f2dc3fda2549fe62dbdbe3683cde4d89038b2eef424fa9043d704bb05bbf9fdc9ee39b15e103b78695ee8f304bb04b1dfa9aa705ac38655b717d503fa6f5c85322442af1f59e08667d5d3cf6396a36a09a6013521f523ceae5a50b2c8cbe5e30f63eaec60b605025c43c624c6180883a53363493399358a93e00f07de18f0bc3229b83ddaa2bfc4b74a5a2f2bc5eaff19e9be1ec31004cde1a35669cb38820bb4ab0eb6f736e08cc90369d15a1f6d3cbbfbbbaf2e95c08ff2aee7ea23104c691ba16056c0b19e686aa235f7ac7fbd5d7af8f24c6cebfc1b1b20637a91f2114d71732f7f9d1ec4ed1801392d3a552b0d94ab6c435de0809f6fa69aa2ab8f4f1f184568772e119e3f5ef57e3498d3ef60be64dffdd896355056a8c300fbdad29f082785a7e16c414afc35473b765d96006e68a0dbcf55311bc6a4485e248bb79ceb3a82490d66ab9806ebbedb245f906969a1951be68e2057d5647c7197ce5b3f2b948d2e5cb03a33c8e09bf147a6f5bef88569ea66fde3ac982541acdc577be32313e43e49afd25ae179c7ca18f526dae3bbaff88786b3bb188ab84087a4756beaf6ba20b10591bf200e28692fb0db5da7d31f463ecb78ebb1fba031a1e606e82334b185ab5b097f612ed34bfaf50c1bcf2786aa2259632d34f0a4d4b72ea00e707d286453cf9a422dd13403067fea258a0834ff75f708568d16c87929e8804b93fc08a1a73a2aca13a35f419736faeed4b0f613a0ea6ac55a132e94548b7bef9ad0a796b979c34ea67ad74f0047d25272f2b1b0940d26071a66eccb828130f49a6cf470233ef361339f356948c0765e841b8f6fc741b4468b212db202e6192cbd3a55810328c3628eeb03443b9356f807e40dae38c24aa1fb75c3a0bee63e2d031f32604fcdd4cb81afb00d713c2053b9253fa5c3494babbc8212d3a18465c0e12c9395f8fcb489c16a93c96fe4758a8efe44f3450ed0a9318673a2f2afbeb36ac06283b0798c0310b4f95af229c31e9c125ee7a45953dcd37778e0100cdf4ff500b252eabf7a020edd31a02facbdb8b9c6c26895fdcc8783aaa24dfef35f7b5288a1e330231f0797407cf668e95f861ca31819c6fab22204e72a629cbfb2899b34f9ba2e0fd8288717617012c92ed06b61e1eac47ba35150f02393eb482dac8ad5b61b0b6c1c9619044a2ed2c92f65bc30f108131fb67331dce31d336131d56724941d5fdc8dd3bb69d5cd987db95a03225f2bc0fd0dad5107a8ea97f1f88470ce54229698192d1fdc030ae452ea9356b1df62084b2e60b8eba67522d8b1ba4dbbe6cc6d9909955a443ce37aa74d0f2a4cab2b276654e5ebd797815f1d78ee794b85f7f0509486cb7b1b4e116cc1a6745f0563186c2c8847941755fb3de4e8669714295944d7f6cfd2680a39fc02f9c7c5c0043ec60a33ced40e766e238b16c590739e60cf89c1fef890a0a528deaf13055c3fc7f71e08ff3e8ff4a8df18eb14bd39469febc2a76789af12084a2dbcf8397850d8c0d54df7caa28c76f3579f2e2562e7250eb4a71f51e5ba6a79c3a3d3130e19198fae727ad8a394f37795442243f4204011ca8fcea331dd6d7a3cea8ec4bd9fb31c3b53cb7f8a10e0f1bc6d758cb367316352de8335fc7918914da58f1e88111a10ea78865af465778f771c3847e4a9396ee195b4f4e9d4a16b18b96bcf77e4daf067452af70affdaf63639a767745d1c39af07049b12298f9c0188d2b45df78c956af7d554d1b87ce1127e60ef5011
+ss_n = 87a7adb6ec98dbc75a8cb2e6bb9587ddc3b6f60fd79caead58b1dfdf693e3a48
+ct = b33bc5a697b9ef631b3f33fe249bedcc835b97367beddcf551b734318b1b5ca019dc2c10eaf0a8a1d42ebd3e1133ea2d3c7730d82a82c340d1cdbcd11322d5249d20aef116021b68eecc3f9bde7d1e33e41637eeb0cc0b85397174431f31cb6473a4a8590850ef4300d881deb15ae47912dde5c05e991722d13455dfe5fdbd672f8940fc565ffcb65f906f44e53bf5c079fb844990516e7c9fec336f17275a1d244171baa03c76bbe9a4b66bc24801a64c4d4522afedf233fef6031c2d5d43c485ad6d7c5b08254bc79c87bde9aa4d8014bdb4e213802e7152bc046f3c84c8b3065ccfcab58332bf0abb3f3a029c09bbf519b33a5a73b806bca29406640d5f6e354c2788922f3c1a822d0407775ca757cb65fef13fd26998ae386e4e9acdf1c817148f4d90a8d7e9e18c8bc003dc6c89472109a76ea0739cc31b5183c7549c3fbcf7848d7ffc40b2c03cfd05190caee1de85ef9bde040b021d1874cee14904b779778f7aaa642ef4b563969ba2317168f0a8158b5c8f7e483782b2bcd4be9e87bdad3758bdb45182518a55e2278a3096cf4f71e9352eb992a70faf492415c6620f9c21115a7122e0eb359e7894282f5836854113fe3c8998d9d5dde1741a3ac9857504f7efa6ebb361d6e855ddbe2393910874106cdc91015d4f47d280ffff068c1cbf07b0fad6f4e550c5d8ae31253993929cecc881025822278ac25aee73488a57be43eb3e650b4b088044f2be5ff1433dd8ff2574215656e1dccb0da40c2e9e4a286766177eddd9b35ec6c32bf4c8e1f738ffceb93b1d6b0b1bdb4b33fcd464bf13a8b55a4d11790a5dd14438d4781445652aa1cf0dcef499cdc187aca7739de36affa4069d4f7665f196255f906ffb1e5ec9f664317db97b4e55c8012970a850342344e2f08c1efe398520403628dc130786143bfe8fe6fbc8a07d40bbbf61081b16eb10d2bc7b93d51aec6976acfee1b1b4ca826a23365c3ddfee317caa7b3e754edb748658c453118d2552e0a5e610dbf375e4dff13271d284c17f5c9ac08b9495cb571cd59fb0284b31d2c4a99c7898f135ffe0a514c31c8e4b64f29674aa3b73a810ac6659b72efa29f41dd4b76fd22339ff8cd3678c85b12971975597059c186abc3bc32f76ca73e7249ce087d7dcb9ff518e7b8c772d49f0b9e0b8fca53caeec10bdba033e12145c127e2840e9514d3b33db50a748c1d95f64f832b4f87af56174a60fa66c08b4d3d8fc6d74b786dfde71301b743e8187161cd799f82e1a081dc0309c72386bd9f98ecf982f4c3f7b6bcd49d9c3d31937a2cb0e9255ff5919b4f5eb79402f105e46df444981d60c5151b47d3d3ae805443c171e0d2a28fa5a5254de2306672b492a456f3e758f389fb0c495b4c34d7106e05685c080f4abe9c7abcf88df18ecea651b9d560397ea9ff1942db0104b9ac6909a5f7cb6837e34c83b6ecfec673862cc46f1c7a923a8df406aa85ca9da129f100c0cfb173b1219a55e65428cf51b2177386979ad01f8d2d7b62708afd1b3d944d0f5b3ac0ef81a0557e46a7610785cfceec7799bff41d4592c62eac15436ab5a2508b70352b8a90b5fe004fecdcf8c4150223563c0e7d90c275241427c933c036d9c6d3de44781b208060b32a6539c06b9d50dbdb6cfc87c252389ce5cc1217a2b21620148237d8bfce07ea25612dbe284c61899b3d9cd4ef91e364c3af4b0e7257d7fa38a6ec00346268ef1ec9a829379036e4532630df9412506a44c0e8fee4a22e79ae0369128b75e20debdd38d388ecb6f8043773b7854b9da779ceb0a5e3c88c87c108dd288854877c0cbd33208ceee175578c0092c96c088834d2031cd473fffeeac872c1fe8064e439bc4e9a17ceffecc8ba312813f7689cb616dd0e415bc6f2511c322d9d351be51d2c1179bd0cacd43307220ab299337319dfe09486286c0fad1835ef1483c02b421bd00d632428957f7aeedf4cdbc5ee96bb2d026e1399b4e78ca1a6517ce4d3cb35c3f85666ff4bb640e2dc90a98bb221c261b16859f7615188f27fb10c33c471edc195783b4bbf3b72b7d20b55d5057aa6f64f0938899cc33ad452c52268a75d531c95c6824fb534cd10ac66da147c4da647287e333fb1635b9a2bc65c31f6134bbb68fabbf4f6873c73a0a263c5597c857e0aaef52dc292c2d13c7792f47903ae32870383c92854f58676ee7a14eafae1216ca0160d7
+ss = 12d9e8cbc8766996ed3a9b17c724e2c1d960d89a8bdb8d1e69d6ebc3dfb5f12a
+count = 479
+z = d32ff5c4cb75bbbdafdec347613b6c4ace278e8d605480413de371d2ac0c4608
+d = 09ffef6c1f04670edc699b83058b224c88a3a35d2c1666571849efdd0ed9401c
+msg = c03221b4805918acf3df7e5d921414ae7a09e42d60ea232eb4ae767ff8df02b0
+seed = cd80ab5ae2f3a62f9f4c42b723f82a678b758c5512c4afb545358495895f80b44edae213fd67a1cd54387cea0eac0b04
+pk = da9c661d3a192dc0c9d49a2f399711e9c875cbda1da4175278e4a48a2528f4983f4f140dcdf3600cd150c4d7c667029f27d5774adb88ab94a5ee6476d954afc04c009e4496e1d2803a3577553c1f2e09b83288b0e8e5674d65bb0cb1543c1927e2c5a71b53720db70407f300597062a738aab8fc46750a03542c7dcde34fe32391a23c9c478685d0870c2adb7e6f92b09b2bbe1f46c79c858a74312772fa5962923aa85b4cb497468ce45a7ecb2c6c05c9ed181921250869697ef825772e56aca8e6b40df85e93750504e2c969a44b76e2087223943d309a9ec8a7c7e2c0dc292cc604544f88c797e40aeda260d183a1ba7b87c7366149c25e8eb899df303f8d8499926723c33000986874ed739bc340c6c586894a876f710811f652ce0a30bedab5a0411bc1ce92849eb0593c7a03b1e88e058380e93713d1908d52b57649cb366ba230c9b0b4c476c3bc2424036c5606e7073a999eb26271f29cc6ee8263980c0fc6f0bee4c154a5c2268b41a97ee22fe76b1d30fcc200dd4adcf718344c72c071bd7b3a90512972133b35d575522ee93654b52d9f65356a3010ee178e33b23717805b9335b3c9e43133da2eccf529cc42262b745b6c1c6582a0277f67b971b243bb854ab8b406e2bb46fe88b2f3551d4dc4c54a390800a8b05394602fb9aef428578fd73814bc326d2257ee6791f3263672619f18166bc782805248878f694458637d9750cfec8c3ae3330d4b48519f5c8354e90cd3fc50a0474101940dd8507fdc3b36fcc91820e79ddad33601db01fb24807a558fd8e27ebb2929ce9181832b7836d5af24d020b4501f4f54b40787b0b57799ce85402a94398a7463739c0560702393c3950eba24575b577db46be12c0c7823cfbaf8ba3ab064244b1e2ac7bbf4dc2d00c637c8d0ac71ec49f7962e99d7cdc3b830b3977625d27c9a70530bd67d78e0a8540a35eba53371ab496c64ade8e912d7c7b9e27892d976ca0e291612516cc49b70032403a0534eebc08a64444fe5b09d0ab80b655b2c56bab160995fdf819b29daa6986916ef32bfc4bc9416ca713489769376af1f9828f2b713714a3d26c278cb1a3d1c328c5fe338953b5684a19b48b26a15448fef56a1cef24943bc00f2016794d175a6f19d3349b82708582f35b3574251389528d0853da2c07d0eaab68aa2a4253c0df1314cb847988650cd7b885fb708ad66118fcf86471fcbabc6aa74da024bfcd30c9d966aa9b07652ea7cf6e66ee355a4f2f2691116acf5d3b1847809b1e1b11ae9a8ab987ab2527b4dc69cbaa206403cbc88766c022c8d8131b5d05829e2f29a8aa360bbd159a5d5864c84c443023edf505c355308b4e8aee7aa5a3b348b2776c658375583f09942cb5c0a338c698a79a5b91e85249af71738e1453b3cb918e999912df81d12881b9759384e163ed30266ce696e86884e5e1c1c23d60d289c047d5901bee554cb30ca80f89c0a3012db7284002b8794f22eff2b170717b198ec1ce83a5dc463390ab00b89b46ec7e7b5d7886dd4678e8e303354a3308559451392809e1b471afb798eb6966e979519b499806b9830a08b0906c29aa9c9dcd39f3ad9a1465abdee802b3f7342645c553c38c2823a2dd07a94e4fc79a644b677f089caab813c186b9b1794d77367d99a272e0437a7c3593c2235c02824c7d09cc1661ea0d9a2ff94753940b1ad918257db0d835c04becbb9030a4e3dd6436b984e5ab7c8c73a7bf5e08313465223b82c353a8ff78c838da05b00012feb68a12b394587a11d23c91e11fb7425b8046708243a2970f7e85bfa028b148aa51d193215173cf5a4998f3001bf95abae823ccf5884f4b21da627c960d8641eac156dfb553aeb453e9244c99c931e58241763aa1a286607784600a96a35ba4be846857b692be6773595b4204e3b4d13e3a8c42601afc0a83e99470700626648c8e9cb994ba68b1c16cc546756013687a714acd4eba661178046f88984660f810278713160dc55a1b9b68d80d7692e96c2ee3a6285404656919ad7345d3cab3fa713371a074f55bb612ca22ffb66400a6a81f80a26b296b558b0b05323c85738981b638b89cb6e8f396f30fb746d17111b88010745b09a01689c925da6450634c916f6fc7fd2c27011f08aec702a6dea6cc7476b7a139ec062c63fc0942db49afc568d4bf704514b0af887858d2b17b387cf7d715fe83ed70ab1
+sk = 21b66a7a59294b24b72cfc7c432185d1b426d9d11c1e126766eac9a483165746b62170bd4d2c293626a66c21262c453df1374219e62621a052e9332e49e646409482d0775740f558335a102bc1183a80ad919a2cac790d9d54257685c0ce005f9c011fbd933ce5f657e6095de9d16feee7c062c08e0061760bd6965b22c0c7941fc1a34ca6b3b737c1486d5b50eb8339ad4c1749b537ecea2ad79a3e10cb4ce645a0eb07af511a3a671248bd90af2979c4ee9ab70eacab33452d736175c4771076d994ed061c89b54166c615691a5b3eb09b288955c2a86cfbe85fd7fc5faac7b72740343e96aac97032b3f6b8e7133ab39a056a3201b76c040b527a93b348f8035d938178dbd28fdd9b3c54529e72a797dce64afd2b9e3f6c7059cb3e55c261a9588cf081b69224ab3608069d490dbc599065973ade46432b17965ab613aa3a9ba7fb5ea2751bd02569556b2f5fc07727a7120cd0ab12478cae465feb071368d70553e68d58f9a393da2598455436619115eb58e4450432d4beafc4ac75743b417b51384271af80a7102b3a91a69e92e490a00bb4d071c3f8a9728f680d615b07234b46a8fa01bddc713c599fee894fdccbbcdc3cb633b72154d57dcd042dd3a3209ce2184270528581b1cc416755073e059a6230a4a8fed6babef933c31c96d732972635adb4b0746ee51e17a8834ad7835a8410f4b81088fa2191f63e20c04190fcadb3096c01678efa1cbbfda150a459a1b1c96fa100a3b7141c62463dd6825070f0364da763057c1bf74b491d597a4f961250a61f72005cb8083c818171daf54e828b54b1d282f37153c9f3a1a7a3355dc8807148b8a27263521b2ceba315e844b39d60661cfc32700637ca867c626c76d0eb3c1adbba5babc8539296f945ce51c0b08e0476ca3502e357abce67c503364bc6a1204f1aa7b98c4051bb13af43b835c78807f0818e2a92f1c3b32397817e349ebe592860eb587352a492832a046a63a5d7ca49e573b6b5165ff218dd330e87509562d68279cb56f39a23086716dff8a5b8b91f5a29c50aea5e24eb4193080664f654fd8b4e3d9179dac08843920440db3c132c99c5d2caec554068aab362264b40241b27d840b8a719f4b172436ba13dab7b8a79c99b322518c24286da54dd3c4cef7c85e48bb1e5dc9f492b4a1b54855828649fb612e55b0dc1b67266a64a78fb2689883ef0b630399920be1aad7cca2aa67ba9840ca03765bd784b119ad1984416ac025b4749d0572140c0fe9654faa396f1d1cf65e99490c2690b8118746ca31f956659f94c5ec512c7601d3a238fb530649804a44923c362046f970c71648b3f85982b8d6a24c1a5c6149c9dafb2523b94b269f2759a2733b8e484fbe85965d267d64168b28ca0b4a8629a91732528bbaff7bde6972edee96bbea3597a196faa40c9dc51346761924ae76f7e432c55893a0d34a63fa4695cf0022677a81eb24e5655ad6a233378c6bab255c880ec26fe192eabb88b843ca938e23e950c702dd1569d23320679773b789226208d0d59cf5634a3ed9559e8f6bc1c95756405bf64651f2dc021e4c9b2af5a19688a83aa5304108b236a7badb3583be8391a423130c5248f98bc9ff3f5894d747759c18f8e16bc6c804d9df54fabf158ebe02f691c914b108797884d4157c35fa44a7d5a745ed841397a8228a333cb003ccc821985ea4abda869cfe0134ff8a645e71b53585d38c9a9bf11ba8ec669fbcb80706b43d49639baf4c1e780bf3f398c00075cf6766e3dc40dd805a30a141687e098fb047836f27687a16ce1ba9c6d4cca3b6c5c978882c651b6a54060adab3ba3c8547221c086eb920dc1b225f96892a73c588447506c5a54fc5a7e7b3b2be1b925f6201fd8bfd030b60d225126055303f39e1b6a4608639728e78858c010d6f46e37a174380798bcdca03ac25f2310864700140b17381833b040b70564365d98e1bce8150a4af04efd7ca82fd36e70f5549da7669e19afc1ccc235672e3af0643eda7fa58467bc8aaadffa5a2bab4604e995bf68171da7b779544f6f690b2bc07b1e3158ae45b8b672b49f2718fc6351a8b373067acdb129ce10f58e0083b013319504c84df7b74bc9c5b5a4341eb5a3a5c6924a1f1bcf99cb36ee73ca94e23659841ab0a7bda0b4acd36921da9c661d3a192dc0c9d49a2f399711e9c875cbda1da4175278e4a48a2528f4983f4f140dcdf3600cd150c4d7c667029f27d5774adb88ab94a5ee6476d954afc04c009e4496e1d2803a3577553c1f2e09b83288b0e8e5674d65bb0cb1543c1927e2c5a71b53720db70407f300597062a738aab8fc46750a03542c7dcde34fe32391a23c9c478685d0870c2adb7e6f92b09b2bbe1f46c79c858a74312772fa5962923aa85b4cb497468ce45a7ecb2c6c05c9ed181921250869697ef825772e56aca8e6b40df85e93750504e2c969a44b76e2087223943d309a9ec8a7c7e2c0dc292cc604544f88c797e40aeda260d183a1ba7b87c7366149c25e8eb899df303f8d8499926723c33000986874ed739bc340c6c586894a876f710811f652ce0a30bedab5a0411bc1ce92849eb0593c7a03b1e88e058380e93713d1908d52b57649cb366ba230c9b0b4c476c3bc2424036c5606e7073a999eb26271f29cc6ee8263980c0fc6f0bee4c154a5c2268b41a97ee22fe76b1d30fcc200dd4adcf718344c72c071bd7b3a90512972133b35d575522ee93654b52d9f65356a3010ee178e33b23717805b9335b3c9e43133da2eccf529cc42262b745b6c1c6582a0277f67b971b243bb854ab8b406e2bb46fe88b2f3551d4dc4c54a390800a8b05394602fb9aef428578fd73814bc326d2257ee6791f3263672619f18166bc782805248878f694458637d9750cfec8c3ae3330d4b48519f5c8354e90cd3fc50a0474101940dd8507fdc3b36fcc91820e79ddad33601db01fb24807a558fd8e27ebb2929ce9181832b7836d5af24d020b4501f4f54b40787b0b57799ce85402a94398a7463739c0560702393c3950eba24575b577db46be12c0c7823cfbaf8ba3ab064244b1e2ac7bbf4dc2d00c637c8d0ac71ec49f7962e99d7cdc3b830b3977625d27c9a70530bd67d78e0a8540a35eba53371ab496c64ade8e912d7c7b9e27892d976ca0e291612516cc49b70032403a0534eebc08a64444fe5b09d0ab80b655b2c56bab160995fdf819b29daa6986916ef32bfc4bc9416ca713489769376af1f9828f2b713714a3d26c278cb1a3d1c328c5fe338953b5684a19b48b26a15448fef56a1cef24943bc00f2016794d175a6f19d3349b82708582f35b3574251389528d0853da2c07d0eaab68aa2a4253c0df1314cb847988650cd7b885fb708ad66118fcf86471fcbabc6aa74da024bfcd30c9d966aa9b07652ea7cf6e66ee355a4f2f2691116acf5d3b1847809b1e1b11ae9a8ab987ab2527b4dc69cbaa206403cbc88766c022c8d8131b5d05829e2f29a8aa360bbd159a5d5864c84c443023edf505c355308b4e8aee7aa5a3b348b2776c658375583f09942cb5c0a338c698a79a5b91e85249af71738e1453b3cb918e999912df81d12881b9759384e163ed30266ce696e86884e5e1c1c23d60d289c047d5901bee554cb30ca80f89c0a3012db7284002b8794f22eff2b170717b198ec1ce83a5dc463390ab00b89b46ec7e7b5d7886dd4678e8e303354a3308559451392809e1b471afb798eb6966e979519b499806b9830a08b0906c29aa9c9dcd39f3ad9a1465abdee802b3f7342645c553c38c2823a2dd07a94e4fc79a644b677f089caab813c186b9b1794d77367d99a272e0437a7c3593c2235c02824c7d09cc1661ea0d9a2ff94753940b1ad918257db0d835c04becbb9030a4e3dd6436b984e5ab7c8c73a7bf5e08313465223b82c353a8ff78c838da05b00012feb68a12b394587a11d23c91e11fb7425b8046708243a2970f7e85bfa028b148aa51d193215173cf5a4998f3001bf95abae823ccf5884f4b21da627c960d8641eac156dfb553aeb453e9244c99c931e58241763aa1a286607784600a96a35ba4be846857b692be6773595b4204e3b4d13e3a8c42601afc0a83e99470700626648c8e9cb994ba68b1c16cc546756013687a714acd4eba661178046f88984660f810278713160dc55a1b9b68d80d7692e96c2ee3a6285404656919ad7345d3cab3fa713371a074f55bb612ca22ffb66400a6a81f80a26b296b558b0b05323c85738981b638b89cb6e8f396f30fb746d17111b88010745b09a01689c925da6450634c916f6fc7fd2c27011f08aec702a6dea6cc7476b7a139ec062c63fc0942db49afc568d4bf704514b0af887858d2b17b387cf7d715fe83ed70ab136dd8242869312b62fbaca75952caa18104487c3f3432e845f5678bd5ea377c8d32ff5c4cb75bbbdafdec347613b6c4ace278e8d605480413de371d2ac0c4608
+ct_n = 9e4140ead0de1731e759a9abc6b3824de30f9278342a256cdc3a1e1f5b9cce6308b06f6ca819844ba7838b47b013faf7e4c339b72fd9388be51faa5eaed6ac949b866bf4efa56438e1ab2b73651be1bc3028097ae807eb3bc21e10dca2b20b23e0475f6b3ccb7d56eb98a0e53e735b0f7acb0ccc744c78ffcad10eb9a1907c42ecb0653e44cea83c81b00c8a5b13f27ba638b1e88b30d6e39d197d4ed600a827f9c90ed4f62fbeca793b5e0eba0d018367b69a17ce750e61a462abbdee44099fa2e424744c22fcb3cc11b52aea392fe71f124cacfd5a5924e4198dae11cc4424fad9a25b391ffa08a328ef26d297f5bf8cc11b11c15107e4fc9c57806fb4dd1c10dd91eed411d064ef6db0968e6c1cdf85b8d007adb1241a324b943dce8fcafa21422d6b5ff0aa3d6aa73c830fe90e123771e241668b6696dcdee47bf15157f4b3bf8f72c22a71afcf1ae9176a46a1533b00147a01a051e5adc73e3d6a2b718d5a248c56ba044cdc7380939fbf634d3f061a2605038e2b7a4732feb6e0440a5ae7b2430b34d3defc33d24629fa1e9a69deae93cea2f068fb2d880c358853dec6d7a8ce5870aeee0c5ee67d9dc633c0fae03f3f507ccd2af33c20727c08ef1c7614d44e98d57133b9d8f7be01f58d9ac7b12fa8fb7f32d806f3a9e0e5c6c4cb510220cb626a8752fed825e73ebd916fbaacd08350fd329376aea68ecae3de1ad72207082fbe9e60eaed923b810eb63a071011280bc061b96ffe3039a217c55b400516d8eabe502bb71b6d1bca3c61ad075e71ebf1d61866fca2d427b4172be172e3cce17d211761d8d31b2d46da68160c615a77502908bcb714f7d76b094acc6fc3a0a1aa02c3fc02c0b10a98d22ce4a5856db09b17496ee4534b7fae73b970d41d913dfd19d50ec30d704177b26513230e219313b1013da3c25a701a931a83e33e6a8630f51eea921ac5d57e48020df7c283b721c0635317d35f75f2290ce78de554d06397f12e6924a39709f00eff4f535b3f5bd8a9693a5c277cee8267fdf0629b721bbb85502c026dcb77f54a706a0d01bcd35edd153a04c3fe1a0ad009e97181d5d46808d18045636aa3918b0778fcd1720dd864e9d5acada3ac27e58d4e46f0e0cde27561e54f287d48b93bf6b43bc9db073612c24a1f82d4e7fb1538a1cb8f88c3cf242dcd8e5556ca3e1977775e9dc6e4dff9ecfd0875674852ca67c84fb0f0415cbdf4cdf334d2b93fc78762a62c2721707f1ff84dac77c1686a9ff1e09e5f7ce5324703c44dd664a965a7b079e87296e7e0f6bc4f9de948e0234050628bc58e0737967ac5628332b725e8cbc675fc81802418286492ede1f61bcb729d67415de487d68e7ba9e86a967b5bfa35d367a18d74ee1b2e978a943081f0b2e8fb49e4b55363bf820762e0b6ef6e54be5f541b3f4e6de7c7a4303e8ade8933d35679be7329794b446d9decdde35d2700af490a61b9b294a667fcc055bbf17b7843e1411b9571560b976b04228adad047ae20537c40ca3d3f4fbd9c0adb815affa7487d9613f06a29d17d4d4e83991da0c597e175bd2b8bde81f7396ff142d8de82d4d3a4dd669c55a4b3c1c66a489ec4638c2b6d4b357c9eaf817d0ae05de02423d91e4b6e6ebcee688cbac84697d1d3e972ceba1c3c7b646ee546d5f0e1d2bc6e5ac239191e42645111c490970328681c44cac501557126747e4284cf6e30283da3920c10743f9c2c704a7035e563a18365d0c8ff69b6a9e0fbc5e4240673c16242280807c436ef94a03b14a9a3359c01f3316d870cfb3d02ab95d1100c9b6d073e99ecd728f536fdd727bb1b8c795d2aadfc43a63b930ede97ffd1bc4fe0af4d1ca0156a901b81412c0e31897cb7d399493f35c5063ff7444ef62fc3c148eb0f56f779a778c7d08f6a501bd494947a6ad0ea375baf977faed160b0ed1556d798c92fe42edd577f22b56f301ff05dec3e0e0df3c173e1f7a52483bdb24718db77a97dfd8e22ab8aea7f376547754254d010fe73036f96a820334b46afacf277234bc41da0838bdf5c64390fcf8581a5d17f6b5a4e693b4044808465d3114f50f915e544ac9fe501002caa3f9054680101da6b42a4df55c8e725dbaae53260777b757e00dda65300764231983090652328f60a9070b5ab29dee972ab9ab617a6484548d4bb6323fcc60896d42caa409e3bcf81a0ece2e0afd0509bec17c3e5
+ss_n = 92cfcbf1a5ab33515b54da889b2259e7631a2a32271d10cf994b0f6a28dfce5e
+ct = ea97dc6974427f4f400463b4f2b7626a055a8f714a4f9383db0ab7cf990555c62c107b80152e0a54de24ad5c480c4f2d8596e881bd608ec0622cf9132b76c177c29a408ebd088c44845b81e80ee6f8c0043830a884bcaeac337f68b41d2f2489d9b260c278d2dd8afce06a6dd4c97366afabb3a8723cfbb28abeee0953f3ffe91cc79333f8a23a85064c1fd147b617d59db4a91f32d217e14cf5afbdd541e005ad9a058226169ca6dae57fb6c3edf759eccef4c6b7809a5979b6a87e3f61e1e24bda83d02bce521b2ee9b82c8d4acb3dfab485e745f22f163b066feab3a3bf158cdb13f29a9bdaab5841e5a609668c09fddd83e1ec3c4ae313f505bba8e270bf5d9d089d88a1bc05eff01392650f9ca5b62b065e035f1925abc2aed0e70e96fc5d257bcf6814e152d499ca82caa68221ebf3b855fe8b6a03233834ead41b8cc78ad2697a7621f280d1320979b5f9e8519b9763497424eb603384b56354ff79c47def8f607d75152ade10876a3c5b307033be3338013aac67d325a6062ae0f3e5ecc1fdd80a393bbab0b1acba542e66cdc29daedb57bc606127096682c03e33720086cd43eac128427bc6bdff0558b253f6c16a890d53716754414093d56bb8eab1f6eea6d5e0c14822e233d5e8b0d99eaaf2c2e8febe2b2f1adc728d7a43fd981c80cc7020a67838c4023a6e5e62ccf655ad113c2291389d1b6cd9f4ef9c8d9dca6dabfec5b401a45757c69035782e353885e13288e0587c8d696c949a273e118749ecc34374a4eee1a986b84f8fff4184e4063063a43d4fd8b21d55772791187c3c2fa031478bbf931ff73fa349c2141223e5d3900489caa7d7743db2b7f491598d48b74b7435ab864ecfce118ca7ac5eef2add29c13938ebcf202f483558c6af92a416e00201795f3be7f80bd135cb38b4924d3e584c4841e4db64a9cfc73f81a364dc5d5762144ae397512104e4b14a0a7bf4f3e41dabfb021ef2424089cd76b9d1456225aea21c4a741c6d84078300fce57ef155475a39e5d3ef71e8bc776e124b2b715e8276077286941d20dba1bf03224f24cee17a0864ba2ac962a4790f52876aa39d59302b088d4f24828465d1c04179b6c830e4c08335ce5c8cde2ebdfc56397e105c19036f535fac8d345aeda4e0ac696ce843849bdc1b1f316398c724fe51313ff6df4940044d715a90db8ef8d6f9ebd73fe57093bac0b21bda16a3d5c65e5887424ca3f85c8be96bd268034f03dd1f2f2ec31a759d957c843a7d1e22657274655996750344a218418ed4f40047468fa25a9a682b2e32817e99e111260808e2669b4fe00483883e98a8b6c8a201317993a63cae4681ccc9c0e28aa082bcc27ca98a099ab721794b3b740c779e99ccf95430cd73cd09e2d08bbbea559c164f69f2eb18943a59706075a2c6ab27e4d4300da472febd66bdbd5f409d24ade137e95f6e55425898175872a0bca0fcac93fc48f5bac2ded25f20263bc865d12293d24821aca49ecdd893682c91ed22c9b3a840b5295b4de389144e42dc58830374ab62d915b648a11e5986ced54205a0263c234595cb0a0b15d85c7024126a055acb72f7e27252396f0b47f3e67862cda904fc14bcda8fb910cfe0d0d38e0ffedcb75d46771492e6e4fa840acc2e66c0f2a9e9601a3d520dc01b923be405fd9fe467efba1fc12a0e11bae86a3fcf30895272fe7d0abcdf4b008683fbd846707101c6a31c2c43575c183766181b8b6d42f82ebd6e4bce412030edaa212134558ea38a0b43aa614458dc9948d62edef7288a5842bed722735376ab8ead9bcdc0a032d1df815f1fd7bd0413862175c1c5fb517f0f6c8bb4fff2b92f4614bd1a60c56450e4e0187147e6dc6af7ff23596d68bdd8eeb220b30395f413c9084a722b8b686c23071c9414f270b70000e1c86c4f08ec296a73e6d1a75a393db412c307311291e5d2675ff4491ff3fce239283e78672c236d0dbdbd33ea8def9d8c2fc6b2c2c9a105aff76780a79acfcaed5b2179bdc30c949a987782e7fbf678212829992e971241003f07ecb1f7db100e98c9be15a6c0a50bf7f7ecb6d510be8f2d1f0afc0ee3853f8ab3d40790c4b8c35e4ebc504bfdce90e63a55bd13a2d96705982d9382bf616268748f1a5abd67f4596fcd28327ce97e848fdc34e97c3e3650072cba3e0ddbc9be48a6a1356e301a2dd40c5b1286af2067222560993ae0f7
+ss = 203a77ee8f4c789e9134df40fc3664574151ff072e56ab55959c0eec28259c28
+count = 480
+z = cb2c659fffa4104f9a1e624f151c9aa98522ff139219aaf3c9dcace52f6d6afa
+d = 363df736d9a9e97fd510a98da6bfc337e3e88493133af7711703db596f461f7a
+msg = 162622b4e08f1b7ec01b23b6b41250450e5977cdf287149297464ebf62ef6be6
+seed = 36617bc98b72daa43fe78c1254a17f977170b7b5a133b8d70b684a9d943cc680f2e4d584148af9a2314627f62d4193af
+pk = dae68ba059968e310f5aa3a394722c86b86e835392fd97633fb29c07c5bc34eaa53d9388518447ecb834f9c51bc369611b58b8523aa92ed3773663205cb506a77426e305c4afc4849db5b3736985810275afd4c860567c96d95057039391970b83e758cd0accc2d37b6c9115008ca9226b87278c210e9146ab037ec9f30658ea0617dc2326952270159cd7613af1a95e368694e38c06f44929639402dac343d82a0270998e9b1315161179e6a430a7acce30518f048182fcfbb1eaeb0586f78dd0d850a0068adb00cdefa134eaf19d8d541b1cb73983b841d2c3bbee9038a9d5be73a2a7cc204e1155088210b900524d0d034d48a20f7fd3bfef5abfd87345f5f04f027c6ab4a44d2aa38a96038f768516637a584a37ae64529bfe2225c2fa4270cb6d7ea089daea36fa42061185616bc774bbab65a3052347a5c92c023f31d6937db1a4c4ca12373047122a777315592e02442f12c387274479d6195e643fb445651a5c38def692193963e4238af1360935149db98372ea67a251785978aa48c1c77263a7932467566cb75779b2cc27dccc9474496977ab33e28a477a8b779aaaca9250246b64534874a311c74c32c865b6ce66480e2dc85b6e81a42aa3bb4cb891a9da77c1b95b8460846e40b86ca5a4f42ccb6e37711d53880484215675af1f3644b6b49a34d4a4c38608366b43b206267132718c910ae38502b5219bb8085fd6d5513e3980c2da8a228165d95907ed65608f582497076450e0c7b638716c764c2fd186ab3553511c6e3f97424dfa094b7288e7049b4b257d71dc8adcbbcc84c18a6e1a6966f07a77e9482a957941494b29ba99c9f25c1f553886a77494c11b85d3c62e338dbc8bc33757301f5ca7268a66973baa7322a1e0d0af6705809d7285b1385ea5e99b110a30f9e0b3a3c75b00b32172f7bd887b3e20496600dc66795883399699877b1af347184b528e2469af60f1b1ad4565c4e7616980a88c5c7ebb36ba0d156e58abb794f4514f886fd0c75a4fd663dd548f02bb99d7ac68310670f1ca6b0ab5cfaae4ad5085cd24a463001d5f0a3cb7f2857f485253b6d29042f3378b02aadc181ae23b00ffd2b84eb71362255128e6b421f83333b6c556758692c714891b247cc07d2393036e5c702ca84e3cc1622dbbcc32319ee2eb64799061fed5334c271ab0887b95821a08c32519993d7180711906a3d56037b792871b228648c5ae79207edb6782884a8356f9881a5178410652fe724ce4fa87293546e79835ba25bbbf1ac8096cc68ff87f78aa7cb317b4d63c2357c80784122d2a361458c989a3d23a87a945cbd58e2891cbdbd35281985e95c7b862d1759c20aa8eca190835315d5aa53ed0ad9af189f2758f90b5cb1a873e8542636a4767cc850f8d3b4693f7867b557475a6c3d3f809e849774f4a869ac58616aa3b5f73c317e271697a23ce6781e0698096f1970572062b68cc5e0a53fcc3aa16f2821c117497e1ab94106053c7be7006c6b6b6af96f6a4a01c4c1b11c596046c362876e7fc248be6677392c25ce01fe54771abd468125022ca49cc2c700d4685b4d7091c79f489e82819e42670d0585ced2089c89b548061101240853dcb05f5c8164435b4aa126013227fcc42af0e8b2537e53f3bb6afa89c3502da232258cd0ddc2887257718d0a1e421be1cf0b4a0426d0e83bf4a7c2da9db867e60a57f5a6b8b5b1c57d2704034000d55b9fe3563438097abfbceecb93a60b12c51c4bfabd3270258419beb88a09aaa39ab985f826b5aa5439387aa4ba0b3ccbca147da9b326894eeb9c1a232656d193d7aa4170bf792460b576ea089c3a8c8a35b31326a320f6797dac9072fcb360e241fc35a120258a5d3fc8be8171601b49d33b66bbe015e9b760b281c454849266206ca2c7a5fe464941e18ab6b60799b749feaeabe001545c31175c409b189bb89afd106b4f45a0b330c087708e4f1a9b0b5778c6c4b201c11ec19c1105cb014287fd5716bb0b1a0176c23bca0c69cd466767070df04c2fdcb6d45584b655507f74a5cdef2406506be67b41005e56eff37a5b25c2e29c6afc7514b71e7b8b89c9291f1b6c0b5ab8d588116c66411ca0463531a8a5c7c208c916215484fa8c9130acbff061667f94430562031db72f21920b95a7522544e12d5915d76f6976c0daff2f0df938ec1e278b396e399168615bda7524f9e602d55dc87
+sk = 1664627fcca2b555156d9a19e4d36e3de17b1cf421df865cf28abdc3cccdf3a9330fb22e56299c1695b48b7b3bedf719e5b15e83319a386754f85c13cb5a5b99375924697fb95318dc5888de7688b08cab5404410e355cfce006d0616cf4eb08a21519efd9b35bac92ebaab1c8d5754efa5399d0a140642ef0b73a76bc3a708b75d1d7b5b4b0c62790bc6a306330a92914921bf41a8dadaa6d961229094a1ec31c067f7786b8a6a1ce39b76ba096348801a57a6b39b839c600d0c87b95ca9c0b6af1cb5f01bed73158fc299a63b9a80e8a78e2c2aa30863bd6183027282a2e02544dfa6fda332e4e27c5c284ae5cf26d7409456be597690218f70029d6eb146daab8099677c81ab760064ec704090898272928145f6930433212a47612a711a5645c10fee01e4822829ae133926993969774eab3cf66212d6afaa57254b627f33cf204625d554018918f65978f34789853296a26681adeea27aeec4365408ad93730ffda25c2147293311ca1608e434b39fbc26009c07279a73625f214ca0b494c014a2c3c557af894a4c87afca6bdead6a7c8214794aca47a1121a83a0d984a1a1c146e79db647baba0cf3ba343557f2c6bc4958724dc260866cabbb56679afeac368f45d3a55bc2bb83f9cb0a98a56c203982c9ea7c26e52b842908fe9b8586beaa14bd34c67eaa20a4b3398b1654ff80dd938549ad8b01cd575d4e57a9b3a8c7f764fa1479d6646135b99393411cc91f5686240bb33987c2214c723d19892d346bfa3a989bc9e67699e52fa296113ae73c6c53d6940912bba182203a0c63421285b568784ced2164dfba16a41ae9d339d17051b92a2a89c1ab3e4ba0b23a986befa6a3d677de7b16f12994d38b50f4723bddc6c38892297f884b457834c8fa2409459a8c563977796bf0f0926872aaeaaa2b4cfe2ca994371b051b4965ab48867227f96a34b38ca0b1c4b3ae111d92599c9e898d9222ec6b531937bb941aa900736c726aa87f0dca39752794425074cb725ce46c49d1c17a9abc0dbc248c1d219e9c88d44763c5a52316640a7abbc0bcfa59fda15a8ccf8258e1951eec535818893896a8457d6bdf99b63a7f7123115cca8a5c9ce71408e4051f3d381f896a19b1a5f5bdc37be847beaec04e3d42029944f32704583a35315593ce1a8b689e771ed035ddb9a918e3012fbf333e2ba66ae16480c61049892ca21635701d4a93d979dd69714e7d8c1d48a95805754bc38be16f6807c77487ba019b2f15ccd9a0eb2e6c5201825947bb14b12786c176c6e680db1955b79d23af3c0962ef084efb92ff6c9257c3c0935855a58e83544ac6be201b5b5f1c17c025fd6ca1651543ef50a3177e781a56cc85b67625c15ccb48370d4b10c9ff086a5cbae84e53f44c66e678a5503335bd961b4ac297126a8880f4614c6950e36799e5e008c291b2016fab9082b46c1c06f16356975c6116b321f1b6433c472513d70950422c48fe81b8d584b1ff367bed764e76a7eb7501d10f39f353508d4fa93e6db3166642739e44048fc0a6558a9a4c0602e6346952646b4c7ab8d8b2ca9941ff6c47897bb5ede94ba0e342e4787329b3a7a5da4346324501029503b630da3f543300acedc016435a5ab670548826102761661ca27135858700e85cb6d507cfa4c178da5bbc4f4814b642b5a5b4b7bf2b3dc88378c078a90855d9b4cb6cc264dc456c05a5b22a5324955e23b7b1c19727c5a9d97b3644451c0f99879a964636071267987a68b686c67a4737c7ee3d06ea6027a71434a72467251b83c8e86959ee02c23ba121a5404a1b2c74265a2fef27dd1d3b1a886aa51b1036bcc70f4e947e8a7cdf288824ba65eee32492973a867512dd3fb06b7337494e36ddaa7328f003dfec794602269b3742ae84acba27402b02a5467bc64dceacc0bf81c85623acd9178f2e9c7b3018bfe643a581babca77a0812ca728f5540021cdd049bb35583c4f0b8c150654488c9abb8161eb141dd79092efa35676f015941b933c563781fb0bafb1ae93bc6e42d91f65b46d70621533136bdefb6dae6ba9f97580a058cfd544c59b63154e718b342132d5fc8d25604aff78931d68ba65bcc5ccb5bf8557992575be90c5ad1d945c68f72646bb7a62028d8aab21517a440ad2bfc8134f11c63304147b4e0a36dae68ba059968e310f5aa3a394722c86b86e835392fd97633fb29c07c5bc34eaa53d9388518447ecb834f9c51bc369611b58b8523aa92ed3773663205cb506a77426e305c4afc4849db5b3736985810275afd4c860567c96d95057039391970b83e758cd0accc2d37b6c9115008ca9226b87278c210e9146ab037ec9f30658ea0617dc2326952270159cd7613af1a95e368694e38c06f44929639402dac343d82a0270998e9b1315161179e6a430a7acce30518f048182fcfbb1eaeb0586f78dd0d850a0068adb00cdefa134eaf19d8d541b1cb73983b841d2c3bbee9038a9d5be73a2a7cc204e1155088210b900524d0d034d48a20f7fd3bfef5abfd87345f5f04f027c6ab4a44d2aa38a96038f768516637a584a37ae64529bfe2225c2fa4270cb6d7ea089daea36fa42061185616bc774bbab65a3052347a5c92c023f31d6937db1a4c4ca12373047122a777315592e02442f12c387274479d6195e643fb445651a5c38def692193963e4238af1360935149db98372ea67a251785978aa48c1c77263a7932467566cb75779b2cc27dccc9474496977ab33e28a477a8b779aaaca9250246b64534874a311c74c32c865b6ce66480e2dc85b6e81a42aa3bb4cb891a9da77c1b95b8460846e40b86ca5a4f42ccb6e37711d53880484215675af1f3644b6b49a34d4a4c38608366b43b206267132718c910ae38502b5219bb8085fd6d5513e3980c2da8a228165d95907ed65608f582497076450e0c7b638716c764c2fd186ab3553511c6e3f97424dfa094b7288e7049b4b257d71dc8adcbbcc84c18a6e1a6966f07a77e9482a957941494b29ba99c9f25c1f553886a77494c11b85d3c62e338dbc8bc33757301f5ca7268a66973baa7322a1e0d0af6705809d7285b1385ea5e99b110a30f9e0b3a3c75b00b32172f7bd887b3e20496600dc66795883399699877b1af347184b528e2469af60f1b1ad4565c4e7616980a88c5c7ebb36ba0d156e58abb794f4514f886fd0c75a4fd663dd548f02bb99d7ac68310670f1ca6b0ab5cfaae4ad5085cd24a463001d5f0a3cb7f2857f485253b6d29042f3378b02aadc181ae23b00ffd2b84eb71362255128e6b421f83333b6c556758692c714891b247cc07d2393036e5c702ca84e3cc1622dbbcc32319ee2eb64799061fed5334c271ab0887b95821a08c32519993d7180711906a3d56037b792871b228648c5ae79207edb6782884a8356f9881a5178410652fe724ce4fa87293546e79835ba25bbbf1ac8096cc68ff87f78aa7cb317b4d63c2357c80784122d2a361458c989a3d23a87a945cbd58e2891cbdbd35281985e95c7b862d1759c20aa8eca190835315d5aa53ed0ad9af189f2758f90b5cb1a873e8542636a4767cc850f8d3b4693f7867b557475a6c3d3f809e849774f4a869ac58616aa3b5f73c317e271697a23ce6781e0698096f1970572062b68cc5e0a53fcc3aa16f2821c117497e1ab94106053c7be7006c6b6b6af96f6a4a01c4c1b11c596046c362876e7fc248be6677392c25ce01fe54771abd468125022ca49cc2c700d4685b4d7091c79f489e82819e42670d0585ced2089c89b548061101240853dcb05f5c8164435b4aa126013227fcc42af0e8b2537e53f3bb6afa89c3502da232258cd0ddc2887257718d0a1e421be1cf0b4a0426d0e83bf4a7c2da9db867e60a57f5a6b8b5b1c57d2704034000d55b9fe3563438097abfbceecb93a60b12c51c4bfabd3270258419beb88a09aaa39ab985f826b5aa5439387aa4ba0b3ccbca147da9b326894eeb9c1a232656d193d7aa4170bf792460b576ea089c3a8c8a35b31326a320f6797dac9072fcb360e241fc35a120258a5d3fc8be8171601b49d33b66bbe015e9b760b281c454849266206ca2c7a5fe464941e18ab6b60799b749feaeabe001545c31175c409b189bb89afd106b4f45a0b330c087708e4f1a9b0b5778c6c4b201c11ec19c1105cb014287fd5716bb0b1a0176c23bca0c69cd466767070df04c2fdcb6d45584b655507f74a5cdef2406506be67b41005e56eff37a5b25c2e29c6afc7514b71e7b8b89c9291f1b6c0b5ab8d588116c66411ca0463531a8a5c7c208c916215484fa8c9130acbff061667f94430562031db72f21920b95a7522544e12d5915d76f6976c0daff2f0df938ec1e278b396e399168615bda7524f9e602d55dc87b3ef75e69096cc6844c9c260dfa33fec3323be5708c127316f3c1f5c641cb0a5cb2c659fffa4104f9a1e624f151c9aa98522ff139219aaf3c9dcace52f6d6afa
+ct_n = 0fb196615e703d2dcac8a1d177b83881ca24aad444423bedc9a683b0a4b0e2d3f72565c4aa2fbae78a4130b308756afcb096d7e7a8d304b2ce9c27a294c22eb81ea6f894f71f3b66780f86f0e670feea010ec786e5a90027088512b8b40a2bfc682cccef046fb6ecfd4713690ade5e4bf5849b171ef687be666752c907034a655b43d3fd98e0ea3a4e82a00c8718dd826e8636cb6da7a13ed60fd51d6c8899dfcffa3808f71ac70173ea262beb552692be9c3157d97fb9279642e0f4a9fce6b151a62bdf1149ad0e8bc45a3a5dc8502e5b04f0b735a1ebaa4609783eeabaa21b6534983300b1a37ff2b55925ca72f61cd83baef6140442cc74dc2e4db9a6cb1f0fb32e67e5f307530577785cea815636300751f79c10740d7e92a317cdb9249105203e60c80fcf3001a424b23d6969155ccf1dbcd71ca87b4febb55719f5ec5679478c6ba608f8d98744aa83a6fb3eabe7ea2b829a0b9c0f15964010a8f0c7bfc1c8b24f54ed077977080ab882b7172633cc8e696805c5f5c755e93884bd89ddc17b00e5070c7057e1bfdfdb36167ed2f3b9c5094e62e4b04b5cbe24fd897749e2420d5448dea4da44778bde045ef254c3b10f5a665ec7324d24be0b2917e0627499b8e166830319fa7a5eb11562d55997d5d9e0562ab57ea5ed18886683f1ae176716c75d0024fc62c6a74541d86247b4425913b2594f989eecb803cb868fbda2c00ec6ed1a339bc66ca078d26f402e16c68979267c3571561f344f7ff62bc2b8532b9869dc3c7370fa4f3d374cc37d877c565149cd316ab5f8dd9207c25ef65f975b8c41352378a30bd542899501556e7fc4cee08c9c33773400cf1e55a44d4d3ad0298e1fdfe5f6337da86d02609af905bfbfe4eaa8f6158b1546baf02b9000bf3bbbae537deea342afdc00a3cde4c6ffeee9f8c6852c69e2d2eb7f1860a3588f72314da6433d14b38e73e154a466e5c8347fdde83d97d5ce4a871ed8f963858863544fecdddfe6a44f733548875c8e9d4532b166f9c945830b5a11fe3fe3a33d76a59a60e2f4d52d8b1535b4d80026597e2f0f0be01b427f5cec70d12c5ef257eaae10d46da6ff0eee81d8eacf63f22cc6e2ed65ad7c4c3aa6d1ac576f187b40a9eab2be355a4563f548c79e08bb3a5362909fca923c7269a0fdfc664c471258c123ec3bff4864c42b1eafd2307ba3f1461d5801c51519a260c2fb627c2dce76a4a0242dd446b1b30a46d91df273961a22b5e88162a08e398963734bae9f55b8367a1ac52bd721f09fc6fedaf1d87e16d87a695e6908efd1094fab48eb242da83719ec85a00935e39db3c74154c6410d0783ea172b760eaa9f5c8b9f1cc0c4e861c238a30e49ffc1a4394f9298a99b4320b33128635b01fe602b91d6336d0c7c45364df14f3267082cf71325115abbd52358b675ea986ba4d9465310c4eb410cee45e11e55981ed72d13f3f108ce7e95f2033656c0d3cbf7a1ed20396f81038d4c82b7572843e7db452ca7c9807448f7efa321d710a9024b49e54ff1c0bdc8fa36c27012f17d254ca51752812759ebc7c6c4a45f2733d070ab83befad5bfff70b535ba6cb47afdaac90e819c9600a8892fd4bd1dede854876c79ef823f9fcf47326ba1df44e85195269280a73456b549d16bdce897330f6254e3530108c9f66bedf30a284a1ca8de0eb8c242d29f28141baec43e0fdf454d501b300f6ed23c696a512d143bff811bc3f5db1513082da4b2cdb3a0c47306a289bd2a435d5aba3a1ea2341cd66fde31088152766640da3601f2cca7fd1cc3a13b523fff928f0bb2c42e66f98bf37e25f2922f9ece7a6199049fdd3818c920dd0057a7183d6659d2b850bfec6e05a86230df0f1ebea203c18299b581950e42d7b3fc7cba2bfb9483559186d71cfa9817d0eba0faeac3ab2379c18e9f7f502d9b9f80242924720808fa74e01663271e1b917bbf1c47f2f4fa4a28682a5845687698460fbdd560454f183cc6d4986e03590c4b224601c8b3ca29e62eac53e6a087df4b3c03911462dd51e7ad9bf1c2c9f34925427c550b303ce1c26e8b95e6634aa1eee530c98467e58c0f8acdbfaf33b199e65d0e3f65a5a2861a7073296e284caa6c745d23513efe6ac441711bbbf158229d170840274c7f75f142274c231bf60af72e66e0c4100ab47c87de07dfb25fd8470b6c07605438a9e1a2b4aa51f44f3a252b213d8c
+ss_n = 062eb614c8e577c23f7b0d9625a975353d53acf328934aa33856a742ea13489e
+ct = 802ea5cabe71889c76a8e7429cf3e2506a6192da8bfd2c28ca225ef088de24749ce28e7ab81555f40b38f61c532342663f51cd54a0f76b6c371ac0d8b369a9bdc3b796fbd407b76b61f23df7d9f0e9a1a77bb5144a11be24fb222a7dea3b4f0474d07f191de7562b328145a6aa609d7461c56cf46a6375e4572c372d84bf1397e0c32a7d104cf82035c6807d06da55378d7a017468e4cf6b08c1ce1e2be2adbc4ea3c66d179c34dfdd3139f806185a4eb29b8068ba592f4250cf03ec89f211d207d4b2a677f822794caa7b230c449223cb631d0ba1582c7ea1746921d27b30e3b97ff45a2eb077637b2b21640cc988d360a7835f1e5de8cd75b33b508d23a9721d9b955a8ee7c448622c165c71168235eb3fce5bf01d14a1ed3e141a3e3c7d51c2fc69146c5e3e6fe523bf159a9ecd6640a7d4d5af361f2aa2728aafbfbf8256a0e080cb9849b084ae0df31b2648d11a6d7e5f272c0f2d65309af0a289afa0d3fa79c65122158686592e4a8cd6998270acd4da41ef90655c4eaad1838c2e73667859365f923114572c865180c0c227bc923f85aee2559aab5580ef29ce2c9ca2730ad8ba267668f76ace5e9ed1c9659369b454684ca581803f4cfe8ff8603c77b708721d25364874f87f78ae720bd011ff720d6dc1673d0f6905129725db5d650251ae75b958ddc2b892105076800ca8c5de5f813951c079dfb78159052998a935d717a42673a6bb43e9d2c6474fa20af39413293a2b13dc61115d4f59cd6f64efe85d00ce262c138f23ed1f6e0cd83dc1c3152087fa429d6f96d996a486591ab673c3fcea4c59e6b0ea4a9e93140d5103ca6334715967b151bb2322c6652551ebd72da967b8af43d49b6f848d5b216b830a0ed7018f8088d44343f1a48eb71948cf26c8f6779fc612485402b1ccbb5b1cb23aa7021c36069701d40b4c66e59c25c5c2e83e52048658c5a519e2a994cf5f709a6995cbaca2457d636ffbcbca7e14ea6932e1a94140d226acdd585c09865cf7ce8cb721fce1440042caca6a1582826d6f0a5057181517af7bde36ebe5e644a5be5eaa26b0896012084c3d79d1e10fccc4a88daddd0de589367061f7256589fa5b95eab7147553932a06bfc5db6781d9d8793e7d6f6e4e3d7badda2cff05ad4e492e75a6db410d8d1aa69675bb95093d4b1569f076b109f19070cd3b539b5c75a8cf63e7ad87f5f0020b12a88b6469a5d7f8159eeb28832336a41c350bcbd0b11f81e326a8b101367eafb0a883a50f4bde2bc3fe9560dea646fc13244ed315ddb5a1a9f9eeb3e8db4b80d7a2bb7f79fc06b7c1866219354af142bfe0592d326c2e331ef34b220d9531833be5bf93f383509bb810b630ff26e32672c267f1cb8df98569703f740f184b4606cea342f9bb087338133d9afc3c3c421b0fad4f54702f1cdd5ce49540ec4904b6e3d8675106308b7d8eeff7fb1f27888895e0146cda0077cd65d014468027a2a6d67bec217d7f0abcf5fb6bcf360e46630cf93fa19cc626e1e5d8e96f99caf6513f6cb7d5ace6f986320047ec1a420696db292a480fc5d4d547af5ed94472a127741900ca7425fa0d1ab54771f198fb0d8c2d4f0f414a871840e941aaf03293e12f1a2e8dd91bfaafcef09fc0dfe008c50f345a1473759827892739f85e5aa7b1925af5558376460b2ba9a789766ee4a55c2c62b349765bf6e023ad1d8b4d7228176514f781b3d5e2a186d6d8400a42f4da47ab68c8f53f19800de391792387984a961b66ef0e0f1f9cae48708fd23bcb6f674493926f5e81c96c5b919718a2499ee8568fce359c111ba33b9e99bb6cb0124233bf7356c71e4627a42e19c2af6e7c83049e5d2a083e9b3928266788757c43e10603a24cfc5e3531f2a73b7d3d850d03ce244b9e43b7b50914c32ec8bb630967e2cadd831e7b5b7285422a5ea10c3220c768506b817a6e9a338dd9fd482450f3bdecb0a35104207ca06629b345da81e4d5ab48f7146ff363b4443e0397debd2305810797766a06213912e4930d3ae73bc278d198595cf23ffcda03fc59ba4cf1fd8ab4e02b6cbeb3764f32e0b72c35020cfd6dcfbe4e41df0bef557a91218da76a06034f3a1bcc84a340fbf2a678cd45ab549342d87b7fe2aa5d474b274d9d06f0ae4cc88623c2cf3fb7ce342e01275cd1c9eb50bd7597168e29222f94fcd10ae46cca56e962fd4b954ccf7d8f2ecc3b1b
+ss = 628bff452f6e77f61637207ee70c1adc8fe9ca489f93daf62623c8d6c1852697
+count = 481
+z = c7b30d16bca38cca376214aff1bbc7c6027e1e94213dd856a9e0d220a18018db
+d = 89fb7d062fd52434c8d52d568e418a9aa3889e2fa806b145eea39936d8e3be3a
+msg = 79ca4a1e81ed03db67f9551c42d675ae4a80d438175eab7ff1eb8f25e1a206d1
+seed = a6854c26cfc063f251b5ea47ef464557a34da50d88226e48295ea9f906531625841cdd4b15090a17aca57c4d3c2b0267
+pk = ddeb036d5a914fa314b452403530cfff0b7dd8b49b23a088e37c8206685e765c7ca980b3396142dd332e53e916def3c07220604308b31e14a328b36132bac028a95a03b72b9b2899419013ba300d061b75fd5cbf680619ef2906bc0647458b791b674d85fc7ded2c619fb2c9aa0420cd77b882988ded4b9dac029371e5ca7d0c431ab5b0834a49b9846c49a27c0c24573139b4451044a37c9e2e1bc7afc94d98dc3f65796f375208fba44c6f453cbb2c86fda61149ab860b926ca6662d65955ac7b28ce218bab1d68ecc25914d985f491a022e4502a8e6493f084faf3b87336ba12795ca015ccd1737ad768309fbf5c38e4c09e3b577feabb1993784bbaa411598ba7bf015845c9ca79944752c78ac97288a5ab48eca8f87562339c0c2f3b548e6b3c7bfb35c7ad0c0a5c10b01786e2243652f5b5853b3cea0f4187f1ba90742bfffdb69db25bfe46c08a7f04803399b2bb5cd056239d7e75af2f906f8e3254729979fa06885d32e7a1212d8bb9239a35e68e0c9aebc57a5d1b2006064c29045eaea7c4198482534c65ac516b724540b4a0b4d2a0fc0a45d3a84a895e10e53e4356778cb3df4c0f30396b744cd9554b56064a37e415d59726ec17c5193a3c1d983a3b24a77157304fd904316a325fa206ae9d0ccf69309047a04dc095d21e6b0b794cf39728909a21305cb90dc642cf2eb0ffce835e645757c525a4a26861fccb65b1524d7f12db75b8fe16010d69a9ae96b555af3601636b25036b712f8aef21b3982cc5dcd3c65bba43f1648a3a2a2974538980ba1954c0248c57c1a99356b2d790d6e464bbe948960f588dd7b95b6b31107d7b2577b4d21316fb287316dea4c9f73c01ef1139fb3b483a79956039cdaf59bde20b82587bccdd1064af70d65e01825ba834fd1c78e5990dbc0a8fab52784a885e7b74fca1ccab277b0e532983d8c8b23901b9b4bc70f5a6fd5621cfddb49c949050d96139b328391a64666fb4fd7c34b3268936579ab6bac5b86fa88615072cf4c87148378e0da5de3ba6faca88fc6932e6938299691182320735237b3196006b0d04a74d3026ca9abd879a2d4a8827c671dccf6396d7b6cdb646b5a9958a7d800d905c6cea67129b798dc364761a2633e173ff4375e2b9ba12beb3f3ddb023648417d2b71f4fb27d625241fc608b6d4c3d580ba41514ace193613e71fa9b55099aa34b6b8ac16608b9134b545120be8e2369d7a2b64ca9594d37cdd482634d5757664bf850070cc3ca9c6e867ca70b2696aaad0d57a3c120f548655aebb675aa74c2541432c1c4aeaebb223017c6e6b0b2ec43888052ba47747078b6f0cea83328a1a4ad09d8e176a5eb80ae0928c0d869adfc9bcfd2a884c91352569663635a6c929c2a0fb2899c550f780a83d568f34aa5f6114a86ae63048d7a8c604682ca10836012fa43c971a0866a193295c687a7bd994a891bfe5f679c8cac680c178a7b885d791a270b0783e2c0bff53b28ea3a08a1a14ba9c5ca4a21573a37a1488096252a2b1283a3766cea3640651478fd8b0805bf370d5596d5e4086e462818654a5780290e98102dfba94a50387435c10902989f15ccd61ccb900b03f07f1b3f0050e920cc5e2e386edd328ae43bb3990cb30f79a60e735c3a540937a35008a2a09f9171a644e03c828d2579c1e2a8ddd427469f6857db63ec225963799277ed7380d988ac2a30aa82284e6b233d13ab694487c8a7bb250722373cc59afcb83c421aae939a640926f977386e8eca649f0b436c71d80a47cba6cceb2534d872737d6b837e8a591202990489c1706e4bb44449ad24abc0bc64e5629c1a33032d6c788fa787446b3c815396351cc79be97cfe70c5d4cb08ba6c1494f15914470cc5ee069eba6450d45a5b12ac1141642634497cfc4389280b397c11a583acdb16006d7a342400250ea926564356b58e056fe3aa7fc97865b289c48d24aca85b438498c0c826ad408b8d2b54864bb02e4bb48424482a80b5556ca6f60c91fb135494e9c261b43a03c7b9472747d3faa78b7ebc79257ba26fa2dbd738a66237c1f865e81d86984253337a1cf028241eba596c6e145082bb764e473a6932bf1206bee2c494e1aa48a2134895621e59783e3e3b4878c65370cc4049b02f851a6cf1b1d53cc8a2dfa3a56b3c0089b25933e0af516e615634709811e7f912fb46620e15d522d027b320c560cb2e54ebe
+sk = cc34b59d41828ea62df1fc69a15a3792fbb036580f2eba4a8d85c9d4d7321b217281e72470f66200bac5b401900b4228fae48c2019143ea64890349d844670ca32691fe10b52b02c7b61506fba988dd5cf4a471cb3510214e14c27803b3c450c286449eaeb769c59320a3396e67606da00211e41b23a669ebe4900493a7233326c6ac012f127a040e93aa0c25957560f73b93518dbbb64b323ff637794897679199c150ab5ea925aec614642456acfe9aa42a32d43ac3844e01c736975708834041b7f73b8a51a59b9fb08b7162784d5523966c3c170e11e03a90aa6f3366d15159366ab3c334f4b8b8a6e11c7b5fa36ce8a657f4c0ba8f90323d75214c5ce27e22f4c39b880b595fb372041333f588b9612458e0aa38cc1a90b8558b26dbb655fb87334d8538954c5302aafcac59c5141be27d532230c8d65e32fba126d4738ce13e8205cdbb5973cccbdb94481f5749244711677bb93b4101e8160a977a3e2a717d908cd218942878c3a43966bb3ec6755e8419eb3b8c024aa88b70631f2aecc1a28d095ad017419d85a0d40f73af6eb40b5d39f80d0a268925abcfc44ce50693651227a7b2c3cd35c39e0a40b278b50e492fe4a6d64985c35731cdb39636f821596d07f74178512c10a854a783bca95b91696fdb44d099a1a73b2b1ae4ca62c8c9eb2aa3c3f1abd9211895af58d19e5aaeff035608158a33311ec782178d012469a7cd4e18651c731bc392156d91f422281d972ac657b3449140c04e8085c93977a5060b2c483b4e1c8cd13375f04546c21556a317c0a7938f93936eb686abc441acd8433176a8282f6bba2db61c3c6a31c2c7cd5c6288ef691d8c38c74c41482878d61521e139ab77725cb961b30f73b69b2f0bc5d08056e968b4d04c802e32727fa7891a6ad35d92893f724228474185b42a8a00eb1199f1fb425408a1adc5933e5154c65f4b92726afdad1c409866a34758f2a6462157c27b080a361f761d1ca707f103b71066bc082013ff3a92a94102d0810f5e791f2672335c85cd54cbcb40213ee9ab1196cc7ac5823517667555970ea4c92aeb40c64d70d93a696bc11642776aa0959b4e326cb1a3a548fc6860d304e7924a79530222af68cdd494ea1019cee1c16b0921f0f4327d6a6c75e93304a590157a29ba70b62fee5c1c6e727ef8334d269642e237d48298b20f054eff287fff159ae02b525194f35b76cc526a6682c3e0c61a9519534c35b927fe819a2112362209a98015303f317f8d5a3f0fb01d6d07b91d65bfb4378c5188c0088a5450c9d36c50147159ca3328dbe1cc74c996220066de0121e2743559d154a7e3b62dd43442506bbeb75b590768df853a63f8075895137945591ad76021a58bd309bcb54b8ac22c01313597bab771a16697a3931bbaa1b1f69c762b96ba757668fa267a472c884c03b1da958584ae032e8d1bc898b82223c1c7fcbb361d705b1765fa31a479cc735a8c20c4f7ac83bca4f3d34280be4204a3970bcd7c1807416fc4006643074371c2671005eb3c299edd77f56d1a5ce83a7d2fb9c5ef2689e050aecf2aa7d4a73b3d6ad0f8290b8f5848c3b3f7f866f126b326cd04fbe54612e008d3f6710266781ac304e01f7441cf76bdb70a0c0521a7e08175289a53d983d7a790f15caa7c14b659199109231415263299791b3187a30ec1424c40031c720764b036e353a5ac4639f552c5b369accc37880af43ce198142b5198e154a364003c9cd7bbb9de40106b026339465960ba9cf20a06a0306fb645fe29ac727636fa8f98450eaa0c4108292490abae1205deab8dbc5002be53609e1b358222488f70800b78660ba0138301bdaf14a318421b1572a598b3712d0501c64979cc4a3645c6d5b8498e852cd24426a7e0770b68a6f1f5b22a3da31e6249551783fb0b9cf5689946746c75c32102df53b9048c3f2c838c35a7e4b2a3bfc5b657171a48422c6abf3c18172b08bf738ea6558086c891563b48355c3794981448b9d97f569db061ccd93631e607000f29a69e6722da50149da33e8e57b30eba9a075c42103691cf837012a2495b7cd588668fa0013f9d85e322401614c7aaa45c060c78aa8384c840c3e718a1f61b008ff283594d126df2c23d3eb990a5a9960fa0090262e58941fc5c861f979b6e8ab6796b729ddeb036d5a914fa314b452403530cfff0b7dd8b49b23a088e37c8206685e765c7ca980b3396142dd332e53e916def3c07220604308b31e14a328b36132bac028a95a03b72b9b2899419013ba300d061b75fd5cbf680619ef2906bc0647458b791b674d85fc7ded2c619fb2c9aa0420cd77b882988ded4b9dac029371e5ca7d0c431ab5b0834a49b9846c49a27c0c24573139b4451044a37c9e2e1bc7afc94d98dc3f65796f375208fba44c6f453cbb2c86fda61149ab860b926ca6662d65955ac7b28ce218bab1d68ecc25914d985f491a022e4502a8e6493f084faf3b87336ba12795ca015ccd1737ad768309fbf5c38e4c09e3b577feabb1993784bbaa411598ba7bf015845c9ca79944752c78ac97288a5ab48eca8f87562339c0c2f3b548e6b3c7bfb35c7ad0c0a5c10b01786e2243652f5b5853b3cea0f4187f1ba90742bfffdb69db25bfe46c08a7f04803399b2bb5cd056239d7e75af2f906f8e3254729979fa06885d32e7a1212d8bb9239a35e68e0c9aebc57a5d1b2006064c29045eaea7c4198482534c65ac516b724540b4a0b4d2a0fc0a45d3a84a895e10e53e4356778cb3df4c0f30396b744cd9554b56064a37e415d59726ec17c5193a3c1d983a3b24a77157304fd904316a325fa206ae9d0ccf69309047a04dc095d21e6b0b794cf39728909a21305cb90dc642cf2eb0ffce835e645757c525a4a26861fccb65b1524d7f12db75b8fe16010d69a9ae96b555af3601636b25036b712f8aef21b3982cc5dcd3c65bba43f1648a3a2a2974538980ba1954c0248c57c1a99356b2d790d6e464bbe948960f588dd7b95b6b31107d7b2577b4d21316fb287316dea4c9f73c01ef1139fb3b483a79956039cdaf59bde20b82587bccdd1064af70d65e01825ba834fd1c78e5990dbc0a8fab52784a885e7b74fca1ccab277b0e532983d8c8b23901b9b4bc70f5a6fd5621cfddb49c949050d96139b328391a64666fb4fd7c34b3268936579ab6bac5b86fa88615072cf4c87148378e0da5de3ba6faca88fc6932e6938299691182320735237b3196006b0d04a74d3026ca9abd879a2d4a8827c671dccf6396d7b6cdb646b5a9958a7d800d905c6cea67129b798dc364761a2633e173ff4375e2b9ba12beb3f3ddb023648417d2b71f4fb27d625241fc608b6d4c3d580ba41514ace193613e71fa9b55099aa34b6b8ac16608b9134b545120be8e2369d7a2b64ca9594d37cdd482634d5757664bf850070cc3ca9c6e867ca70b2696aaad0d57a3c120f548655aebb675aa74c2541432c1c4aeaebb223017c6e6b0b2ec43888052ba47747078b6f0cea83328a1a4ad09d8e176a5eb80ae0928c0d869adfc9bcfd2a884c91352569663635a6c929c2a0fb2899c550f780a83d568f34aa5f6114a86ae63048d7a8c604682ca10836012fa43c971a0866a193295c687a7bd994a891bfe5f679c8cac680c178a7b885d791a270b0783e2c0bff53b28ea3a08a1a14ba9c5ca4a21573a37a1488096252a2b1283a3766cea3640651478fd8b0805bf370d5596d5e4086e462818654a5780290e98102dfba94a50387435c10902989f15ccd61ccb900b03f07f1b3f0050e920cc5e2e386edd328ae43bb3990cb30f79a60e735c3a540937a35008a2a09f9171a644e03c828d2579c1e2a8ddd427469f6857db63ec225963799277ed7380d988ac2a30aa82284e6b233d13ab694487c8a7bb250722373cc59afcb83c421aae939a640926f977386e8eca649f0b436c71d80a47cba6cceb2534d872737d6b837e8a591202990489c1706e4bb44449ad24abc0bc64e5629c1a33032d6c788fa787446b3c815396351cc79be97cfe70c5d4cb08ba6c1494f15914470cc5ee069eba6450d45a5b12ac1141642634497cfc4389280b397c11a583acdb16006d7a342400250ea926564356b58e056fe3aa7fc97865b289c48d24aca85b438498c0c826ad408b8d2b54864bb02e4bb48424482a80b5556ca6f60c91fb135494e9c261b43a03c7b9472747d3faa78b7ebc79257ba26fa2dbd738a66237c1f865e81d86984253337a1cf028241eba596c6e145082bb764e473a6932bf1206bee2c494e1aa48a2134895621e59783e3e3b4878c65370cc4049b02f851a6cf1b1d53cc8a2dfa3a56b3c0089b25933e0af516e615634709811e7f912fb46620e15d522d027b320c560cb2e54ebef89e810521edbf20d3d0ca97d5839811b70eec5712fa2aa080b0807d7409844ec7b30d16bca38cca376214aff1bbc7c6027e1e94213dd856a9e0d220a18018db
+ct_n = fb5a75ef1556afea9407008b130cff981df6f8f34c0bd98f8b74a249c14098a629081614eaf2c507bfd2c7eb793cd9ab716de6a34704193e65bd48d74fc8365f5192717ea8b7ba535ff7f7a8234f1e5f7a6df6a9220927a7c95fbf5b0deb6994af24579e42194e76efb4dce2de15691893b9caf995a46d014bf513216c02faf3cb5cde28912ba5104ebfef9959c5571807d492db9ddc4a61818f8f37b4e6bf9dbd8b89a9af53f86dc4811e68b45977579c2ec7e737a245a04a5af51bec7f4b63387838af56d68f4bcfc9a6bb82f94bf63bae0c95f2034d50dc4ddda8d8b9a2c7e40cf5581034da4684a59816f1a654493ef350f1159fa5a18a765534c4fc0ecf742309bf237c580118e9721c565f1f0a22cb62a005c9efed5a8e49e3dc3c7470c5383da3c50c4998a18f5874fd5690b8d98f41d6bddd8cc0d3872b57df61cbf7508bb3bd074859fafaa8e55138c94630e6f5c5492c778d8d680163ee75c07a041e3e03e45ac694511c91f256f2ef479f373c3d7a6633bb4794ebf6ea4ff3d2c09464d55c26b23a65a35f71f42667b41d8249d6419bcdb73a3d64dd1f8cf620d779fecfa6e2691e73d7bfa7d9710479dddd3a72d5d85acb0fb292fa5e6d229c39623088f46f90e27635aef8c8859c7696c44554a96440220970dab55e3a5718e2417ae30750859933d45e67d0411e615a6d65864d93e52a73704c72ff78bfc257f570ffc879aef3cc1516d8309842e70c75ee832cdc931e148903d7f47b890a3d2839648bc9a94f8f7981f7fc5439f030ec09830be9589455f88549d6dfbc79a17a9e9081c0807d80612b5fd4fb476c148a2286186901b719d94f37679515b9e86f108353ef3d65023a98d4fd37384f099fe38477e592d00f4caf693ee70325f8eb6f325d767930f3fc6d352597fc86b1a8dc4e6a30cd85c7d2735c10427a786813c5ba9071690897d04be43db92707e698540534beab65a1ed39512e732ccec827cc121f70bf71647c99baa170b106b14358f7ef3ecd6e097f5639e49e2ec7061046de6af4c761601e7df9ffabbc1010790d240dae8e6d6c3acffd079274cb9691cc1dd0c3f11a7643f578b42aff8d157dff4f6f5421bec8df3bd4b8d415ddfc2ca84b6eb60c9df50f3fadb36bf9dabaf0258bfda00a78e59c2f45c55debec52b5495c8853df6f7bf923aa4711e44592171b872a9a959049eaa8835dd79e98013146aad74fcae36db89cde816b9c4f97359dfa6b56405c51d60bc05d2773351348fba98223f01d345401e402aa40e1cdef28870f5af6028c3b764ee75df324c56a8ee1ce80b71a75033b5328fe625ad1753cd45885149cd9ebbaf2fd130f9ed3c57d78b8278631a87c92150297c13bbd913eb705d3cd8de1332a1015d7593895e41fb5d2d86e6d9fbbedb85f8ac23bd24a53e50c71c1d1262f3916fbb6e9eaf283fb49bf07527be0a2daef9bbdde88a5ec173dd7bab53e78d28cb5a6ab3dc78aa9a4f6cd1edd757e849682f58aba16227379f35314a75a1086adcb41adcbd6f1ef7178e8c2d40f5e5b049a68b21f0e50a011ef0fa9ee59bdda53d45ac088535fce76bc2f5764bbc8de68f721389e759e7c9d3959619b80899b7ef916fc9b5d62a130f7e712d1428ce7f51df0ca8e67b92cd01161cc42bcbeb2db98d1e7b3cd0a8852d608e7a52bc0da9c782a9a768c9846bb23534200bc903e7f9c8f09f048e03e8afd00dfec7b475cb3c18b8649ec6f394c559c6b40434c9faa8840c35e405e189e595204e478e9b323de61cb8853e823bc5ca2920660115755c6eb64cf7ec8f6977a9cc0bd990fc0e4e2bff53c7f1a9e6049820f200a30cd550bbdcc3ef86d8358c6f4473c04f1e286ab15ee2e8eec1ad626dc765a644b6fdf092924900b49af265604fbb1f46acd4100f205bf951066ee31744aa714dd6170b74a6d6bd60b25660ec62db1e397622182a670ced9c80550bd28d71f59e67ac6318566dee972ded6e5daf3e9add936eaaf0138a67ce634d3714032b9c33710655307bd719be520f90c1b7ef422cbcb38d190fb116e0ec5c7c65f7336048b69b9b52b45b8f389364f4899501b8844fdffff551f2c63def302bfae9d4ecb36d5dc0bfbd582559e59447b6d27a5d4d36cc88960d8e144bba9e2e9fd13ae138aae8ed30ffbc1957b8cb4c61ae37a375cfa583202fd25029110ff5e57d9eea67b6805e760e53efbf8
+ss_n = c7a7e5ad6d22e831e4a0a81a8c9ab40ea3773e182be49f44d68669cf148a021a
+ct = f9b3ff1a57fb2f92cc6fa50eff8efccdf1a5f3302808c3643e701f824b1acacad51b2e63d9cd90f51942ab78ae7ef945eee482d9ca6b52c3238ccfef94fe293c8bf961e56746758f2a4640465951183dc22fd0785028e3392af06e27ed0eb0ce5d3e9ea93fdb0f5147399dd887537fa1309143b9a6ce0f5e8a3505d1edc956a0140f209554b3f38f4abc68f8989cb16e2c28ea243a2d11f2583c44f6dafedb4af02428e9b623be9b550a079725b941f258ed6329deb236c1187610a2ed7a1440599677cf7dfba6d43dbd977f8c50483047d3c6cc9af2c9e71de1f3b2ede44795a6baf2e87f0b49598e2b1d6d97cc042e2d9cc64b4d75cacb5f48051a3712c7695a66de5423c3179bd7af718522d08090b3b36e437e32af4f06483faa4ff943de67cf18c21c4feb433659ba3bd5dc2cf28806450205c25bc6dbf2bc9c9c2b2159e00be1f79544aa1b482e09413994bde000607bd6cc872603414e7a4a0a144feb9d5d08047d66ed053a2bb61b04d9b2dcdaa96bc996c3ef65e0ebb4feaec08f3cc4291f75a347aa74d7cdb7c4e76786d1790772fe589be7d13df103cc01a825c04856d5278bb01dd74bf0f19aa675d1cb905698d12c3884528287aad591afab17d878711eaa52ec3f4f4f2b9b1c79b3e5df8a8b936b070e2b33d04177b558bb2f8fbbc8b50c2600e35b84bcaba913d0714b826a8e752516a5d4dae529e9dc9b99518b4f0e22e1407eb29fa6a0e20f64674e88859e918f3c2331b1e5dc0d266a0ef37f67eb1697ffa9fc1e7cae3c2d82534ed9b3dfdce85f04bb3f61aa1bac233356babd4bb8ac8354669269913c48dca5b3e0d29a210b6257a02d6e140b473b57ffc0e238c9f87f9a68f28b15b6531e886724c38748f58645429a68f3e26742c1fd39d3aafd93eb80d982eeebc0862d860b556eb946a48a244f33635d919de7b0c4963b32917b51a1c44694b45d452683130ceee25a3c07c4f8de2abe3cd06766064c652f0be2830624547a6cf7248f385aaf26037db7b5fb4a4c9084eb67814f08ae1a60b782b37698c88a59f9c5110667d5961e4831ef090ef8fef5a6456c17430397d5972d86bbcd605eff2876e83ca8e42ef7e0975e3c5a9757a554d3b009bf13e096f9b99644a67cc1674383efe46e3a9570896e2c0e7d1790d54c164bf2bf5777514282d66677bd8d1012374f2d063ca3dd5d0a5135270292ea7333fae54e2d8e6c8b4c69708abdb0410e2c085aca5141033c22a8a052b05138bc436fffad9130f5fa9c2eaf295939d4d6f198720dd62dc9b9a7786ddf9f4b33010f14cb931b50f0e80f72af9ba1abcc62c0828eaead442e308d3ed33b68e9bd5796c2537cb5c006c29092076d53934dbbbfb9b1630ef2f97b44279e9de29ebe70b7c38b8de11fd2882f1b359b56f5b270ba1548383add81729baa0afa4e25953765eda9487ccc72d411ded181c06a2a01650c0e5e27bc42fd0ad4ce0716debd2e866b4adea9395c460a2e37f0b8181220f6aeb32e287f03753d79f630083b912f463ed38cb43b06310d0825bc0238c8e0700c0b203b88dee3155ac34e1a47c64bcc9dc7e51eadb8d8be86d8ce4b59740f61ef1772cb334ec5628633c0a2df7869711b3085f2cca95f30e48893441249030bbb43a50ca656816e42942c0b8bedeb16fd99c6a2a676fd087bd88ad75354980377be1d7be713dd4319e1d892d108197f228da729d1fe9e358250363dad65ffd93714d8950851a79b9a7b22d8d392bc978ab8d9b9671e2249cc08249ef79a367d005e82fff81ea919c35850b08be329163f022dc77224f28f40a44112c78f0fc87941f3fe291752ee58e06b09da01275e0695533802992a028e37ac7d5f1c42fd2beac8913dfa4d482e8282a5d8420aba8e7dc379d0438a9fd590bc202ea7b7f3ed7d43416bfe72585673781640e52b821e52a2edc2cb75e3ac7c26a8ba9a7ae63899d3620a65b5c450190596dc03316a6510b0243c64817e561c505664d13cf5bb518a59b989b41f08e49eddce58755368493be75ec54f4d11177ce4e6a5746bd5eb4035150ae2f241d6247c49c4bf120d25a2e74ffe0e5c6db0b6b5ca2177d2cb8f9c4e8926b3ae404fddbcddeef92293356b82cdff2bd50457c8b9d98205099f71675741715e904606f4abc6eb69c31501b488d84a21af86c16b07de41af0439b0fb862f23c46886ccc67551783e831f5d
+ss = 15b8d6c0a8e0fd95b0ca4631b6da535d26ba19df4a8819f3283b13c4b1d70299
+count = 482
+z = 9a137222eea06b94258843791a6b397acfb8604a54c233b6617ab45f15db6a00
+d = 299b3a22c4c77cbd825773c3e9bcc36ab68a8990b0c906a03c138f1c922bad7e
+msg = 91cab8be8d880fd7d8c89e3aaaae00befb780b76e9f7a04db8f9fc5972900635
+seed = ceef853771be3cf360fca2dfbc3cb1819e1f91114de7fa0acd97618c1a479d273b6577aa9449d0e1d363db3d278fc605
+pk = 9864616cc06081a89efaac87ba6905ee3556cfb60798405f5c122a56b3873c820ee61a4aed6a4e2626c4d005b67f0495f9ecaca4d216dc721655bacd5ff3cf3a50cc91807c7e14c00988702ed82402964446bc288ddb49a778921bb40fcefb209487b201eb3839d464ed29ad853162426706e9e6493f20055e094f88b9534aec00960a551ebb6fe83c11f262a726829dd9ba3f02a803cb425abf043801ec9442a1c7bc2c8575a3b42501ae3fdcaeff3026c607bdebf666fb3564d20384dda969c867911ab6cb85127389b0577597bb02d68d09644eddaa950185483c7c9bff73cdfe0691d9999585fc6bc84a9fc7779ebd517f31319408392a7c76c6819252c8d6cea3d577db20023cc94d5c0287b30abf3e366a2757199263c415f07085c6755eaa9dd62cbbd5a8bf0b2237f0347d32569d2631c6d5399129e10a44191179c6763fd1583d1b685428433066af9f11615068c105f10206317ba5f3c4d1889d5476863d073ac790b5fb5b2cf017cb37ab15b91803939c70c477182c76ac935b8160d98cdf790e2e6129924a21dde42765379873f8ca62c83ffa3791d80605e9e72119a208b8ba41bfd5c0f6d43a33f172ed0c9f8e5bb696232fe5d6cc76d62a0b9044708acf7d59526af30314f27fbd2a866af3731ca7481a2a024a5b64c5479a1ee89d655c640eaa959a38c98887b258d57109e0c36cc84074f5aa1a112ed3c0c697958783707921b854b3ba09be5c0b4bb696b1328086686354455b0dd98b7b32471c90474a5c56892200a4f97675d337c04b4c3f64b94be32e69066d77455419f95c457a5b92a1acb1431528a09e0db0772578224be5ac7c854d487a7275378f6ca46fa2e3aeee8a05d131b49b5786f3d727cc9333086566507cca23eb5ca47a526fa38862dca70d616800999264a3902cb761dc3015111b3ca4f794cbc4277809b85bf368a9092fb3949f3cc278b942c62ce54d8dd01cf008bfbb0b7c828ba2655682aed52518bb529a92abb95985db0495f14aa322138f0adc442f31003eb9bbfa8c17d24b6506d72b5b12b9d1d68b2479c6dc6c44f40008b44b2aaad1a292fa6ab6c08c3a578068cb02e736c1bd2365253b76b7e055456a9909b356f62718b5596c9bf022d6b21c10371ddf691255924edbc9a13853615d91b19c941d48bb53b5c2387f097e5353a46c46006a723b12b44e92119420129956e1c8fc66897982cf91f0a5c4548b4b57c893aca1509c7a9dda81f6e06f5807262fc30609f400e105ba2b26b13b430bc0062a063b896d7a7b9d8a01da8b6abd4c4e079423ebd9049cc3ab64bb37c6282bc453c3049941d6b24d560a0533b089b81b80a609cd6042ba7c15b283899449ccb799a57631638f133ab980b93814e45317a4bc13d79e98750102819ec302552f76cf79e152fc3170fad27e38b21b927192cc231d7c134c7219b390463af9e11c78c476c5686c86976584c837b2c7bfcf742deff527d7c946e2588515dbaab755a5bac29012d498e1e712decc1cf104cdcd140d0a4847d091962ae994985259654ba3e2ca340d180f59440911d69991a2766cbb9fd970cd92c7832975875e05a02c3b67febb0abb7a58ed26849103b75dc93f3d30716f40a566096a3f72a2d03a17e6a5519f41780f4372ad519f4df35a6499cfe081044c98ccd31649ea05050f1a8553b93dd12b144eb4817c223c2a7ba024099571a24478e5173e9680fb42c2c8fb4bdf96aa78e7741b36526d14bd84f24af0a6ac4f1830889b77d5d233e7a7289ce3732f9a4bfbd0b6c9d1348fcc697b96640a7998db86a5ef2487f96b15899b73b335a864d213f0292320da664e567080b6363cc9354ea5af3cac45144b4f7158a098991012562974c790b6e0bce2da27971cb630019477c900cde72f14a6c26db17e2c754624759c0e8b9d091b7c84fa20c91097bd739d29c31b8e29c471e69fe60741521c0634354369c76ec602679f2909df971901b010ea565003724fb59b58530a9c21286fec46ad0e8904172380508b951a319e0efb8ba8f2959954a5629180c9e41afef63e94db387ae55aed9a681cbc3beedbbacb1809de80b346a565da058e2589b99885a651a56f6c516cfe83a745a4468c942ffec3817b7c7f66b67ab36417210b98f720410586bcba782efa0c4ee65cfaa3ce860709239da34cdac379ac3866be41ab18fe0a6cb8a40c46182b6e
+sk = ef731d0cd2acd4acba2f60121885b8d1834703e12efcba25eec120d1f8c9ec23bb0db8c4854a32b82b7ab4fc6d134460e9c196a5768671215309587ba47b7de6959de35bba0eec16f49486621bc823391b86216f29a8747363002f553b219342318a4150626af07970305c1cd78bbb58704711467385d37b2f58acece3981a308c17a32eff820425043eb0f388e2478f1b996749e6a5bddb439af9225e3681cc58bf9ca0accc0014692b8ecd101a18f78aa28579f436bb6a8c6cd3d29f39f48879fa425fb81556a7658e495d96fa010bd2be70197456522206ca13d7560a190816cc709919c48bd2520f875513251b595eeba4f4ea749379c06d47c7b46a7019191c7119bcd7b677e1213a7b1985bc487857b67ce8f99f472615e837cbaafbabe6f9aaa945c65bc4b9dfc91d8123362fb7bce1607bce096d42a368230a5fc2c867cbe05fdb1a3f42c33a7b5104ae3263def9b36e2231e7152a8c44c5ee7318bd1809c7c39af345898b685089d39d4738087e54cf64bcbca4a6416b82203f9b43200ba0bd28364ef85666d4464872bbdd6aa37e0b4dd2542a48f11cdd6b263b84a9406c384c5c093f1790a2c1ae710c5d2de5275ed35f1525bc01120578525a059735f8569ec54090427b5301821adbc732d96430d0f7c3803c43c57c3e27ac302b396abf1caead908465694d14d5ca38f9bfec16a9db1b95c7b3c4192554793727a9707454097d21b9cddd7ba1a71636c93b001a426ee130bcfd67bf9fc4b6979023196789691a94ca01c99d0c5ff8d3646a933963c001491c1aa5c09fb2d08552f57ac5145e7e4160972b8025072a6a10c67e3171bc934fd0d130f949236457c2e06a1c7ef1b3897a09ef576fd6c2bef3613a16f6aa80c613ead275cdcb653b8bbedf6877fe2096a128a17190533e2680894538953244ede44c0904202be87b9f10c1ec65556c8120f8197618ea2d192a610b8723d0159e74c16ebad4a562d08b48097da005456e044ce7c3a784c654ee723d4c254144aaa84c5cbfcb489f138b7d942a94f3785fbc84c0accb63001cb4d86897f8cc0dea3a2595293bb91856e673221011c9b0a640ac828f1fc15e5506813747a97ad98654c232b5d42f7d2b35bd7bb085c58ee7b7c4bcec406cf35a899b9a91185973b704237641a341c5e8b06e70bbcfa4291924e9b643b9c737c7a33c5529e37b9db5aab954053af598416fd1933b0c7ffa476dae17607c3b08f3800addac91c1a540e700375308bf56da679ca1907eb6389a4b1ff02564c67c9f145626c94cb22870bf44bc8836e1639ee359723147e5f9cc05342d5fbc0a49c51fb217125c0730e24a19d7c144493391556b6a7600789976a9f0170804021de26405a3a09be697766b68121cc0bc11a323ecc239046294fdb045c62686301515080a9a3386b25daa626315928d539e82851271d8b004d78aa2b0b396538aef9c12e574302673cf71d37520fcc6071b5ca221a682f8616cb3a8de558ec9699a84a784e6037af67b3776958b336ba80839a612196074f8444e1b844f3856bbc73eae1a3b3226c770f10ad342a489a818cf838ab3948c8aa562793a6702b89abd42cb3ec37f65bbbb66b369e4403854535b719b63892159485ba66a1b6933b3486ae15a61bc1b46462f75148ccaf6cbd320252a0bba7f35b0c63b982ad608f6949a968b06428a5d35a07589f35210e80ff87882e93c72fcfb4ad5622e00c191c5dbbb2fb5b3dc900075639430397fc4488c1718975469a1fa56b110a134379a2009c997ff9c3675ac6d20d8050b53a554ab7f7388ca51fba7ced14dede4856b492168a68d74074dc64a8541546cdb5a9cffe4b4924877d42a1a5099bfdc8780f5d1b2b0f8bd8b04cd8f2a1f5301253017cf967543dc689b27c3051553372728bbfa73a00b16050152cb8e539e6c6396940c1f3ab0644095308f257318d9b9c8b69cf52185174485c6982129158c8204c6e661a547d141752c47a0b0a3405792c5fa05774a727d615082456a5dd321bb577bc736598820caa810ba93911af4820a1b6bc8b65bc225961de0d62bfcfc78b782294cf524513c58736177a7c4a72db27915976c98d64717604a2dd94add682696c84eb0182630b892299b6cb7ab1534f674118c89f7591f854946043a9e05b1ce9864616cc06081a89efaac87ba6905ee3556cfb60798405f5c122a56b3873c820ee61a4aed6a4e2626c4d005b67f0495f9ecaca4d216dc721655bacd5ff3cf3a50cc91807c7e14c00988702ed82402964446bc288ddb49a778921bb40fcefb209487b201eb3839d464ed29ad853162426706e9e6493f20055e094f88b9534aec00960a551ebb6fe83c11f262a726829dd9ba3f02a803cb425abf043801ec9442a1c7bc2c8575a3b42501ae3fdcaeff3026c607bdebf666fb3564d20384dda969c867911ab6cb85127389b0577597bb02d68d09644eddaa950185483c7c9bff73cdfe0691d9999585fc6bc84a9fc7779ebd517f31319408392a7c76c6819252c8d6cea3d577db20023cc94d5c0287b30abf3e366a2757199263c415f07085c6755eaa9dd62cbbd5a8bf0b2237f0347d32569d2631c6d5399129e10a44191179c6763fd1583d1b685428433066af9f11615068c105f10206317ba5f3c4d1889d5476863d073ac790b5fb5b2cf017cb37ab15b91803939c70c477182c76ac935b8160d98cdf790e2e6129924a21dde42765379873f8ca62c83ffa3791d80605e9e72119a208b8ba41bfd5c0f6d43a33f172ed0c9f8e5bb696232fe5d6cc76d62a0b9044708acf7d59526af30314f27fbd2a866af3731ca7481a2a024a5b64c5479a1ee89d655c640eaa959a38c98887b258d57109e0c36cc84074f5aa1a112ed3c0c697958783707921b854b3ba09be5c0b4bb696b1328086686354455b0dd98b7b32471c90474a5c56892200a4f97675d337c04b4c3f64b94be32e69066d77455419f95c457a5b92a1acb1431528a09e0db0772578224be5ac7c854d487a7275378f6ca46fa2e3aeee8a05d131b49b5786f3d727cc9333086566507cca23eb5ca47a526fa38862dca70d616800999264a3902cb761dc3015111b3ca4f794cbc4277809b85bf368a9092fb3949f3cc278b942c62ce54d8dd01cf008bfbb0b7c828ba2655682aed52518bb529a92abb95985db0495f14aa322138f0adc442f31003eb9bbfa8c17d24b6506d72b5b12b9d1d68b2479c6dc6c44f40008b44b2aaad1a292fa6ab6c08c3a578068cb02e736c1bd2365253b76b7e055456a9909b356f62718b5596c9bf022d6b21c10371ddf691255924edbc9a13853615d91b19c941d48bb53b5c2387f097e5353a46c46006a723b12b44e92119420129956e1c8fc66897982cf91f0a5c4548b4b57c893aca1509c7a9dda81f6e06f5807262fc30609f400e105ba2b26b13b430bc0062a063b896d7a7b9d8a01da8b6abd4c4e079423ebd9049cc3ab64bb37c6282bc453c3049941d6b24d560a0533b089b81b80a609cd6042ba7c15b283899449ccb799a57631638f133ab980b93814e45317a4bc13d79e98750102819ec302552f76cf79e152fc3170fad27e38b21b927192cc231d7c134c7219b390463af9e11c78c476c5686c86976584c837b2c7bfcf742deff527d7c946e2588515dbaab755a5bac29012d498e1e712decc1cf104cdcd140d0a4847d091962ae994985259654ba3e2ca340d180f59440911d69991a2766cbb9fd970cd92c7832975875e05a02c3b67febb0abb7a58ed26849103b75dc93f3d30716f40a566096a3f72a2d03a17e6a5519f41780f4372ad519f4df35a6499cfe081044c98ccd31649ea05050f1a8553b93dd12b144eb4817c223c2a7ba024099571a24478e5173e9680fb42c2c8fb4bdf96aa78e7741b36526d14bd84f24af0a6ac4f1830889b77d5d233e7a7289ce3732f9a4bfbd0b6c9d1348fcc697b96640a7998db86a5ef2487f96b15899b73b335a864d213f0292320da664e567080b6363cc9354ea5af3cac45144b4f7158a098991012562974c790b6e0bce2da27971cb630019477c900cde72f14a6c26db17e2c754624759c0e8b9d091b7c84fa20c91097bd739d29c31b8e29c471e69fe60741521c0634354369c76ec602679f2909df971901b010ea565003724fb59b58530a9c21286fec46ad0e8904172380508b951a319e0efb8ba8f2959954a5629180c9e41afef63e94db387ae55aed9a681cbc3beedbbacb1809de80b346a565da058e2589b99885a651a56f6c516cfe83a745a4468c942ffec3817b7c7f66b67ab36417210b98f720410586bcba782efa0c4ee65cfaa3ce860709239da34cdac379ac3866be41ab18fe0a6cb8a40c46182b6e074004f2c21c0a4262ee63c8d10ec18f028a50fc746e02da9eea8e476523b91f9a137222eea06b94258843791a6b397acfb8604a54c233b6617ab45f15db6a00
+ct_n = d2aa83f46233ee38c3a77d84e7c315652aea215a95c8d06e8ac0f1ca723fb5dd7b37b6c84a3b633a660637a7e9d36319463b6f7bec81c6dc88155f85c300433d8cfec82f545843e597f8f0672e68baeb55e9da26adfe61e7582cd83df3082629f0f1993ceaf697512deefc4e8ebdc6611dc5a5c6199340d75583e6943669490ac15a90e44546669a594cb205842610b82794aa27f2d5b8484964b6d2742d04f1d2953f933b79ef242eba8a647454314eda6863853d033dca915b10135d8b7572a21f9b6183aee196a8377a740abe7cc891dfde21530d5592d787fea79871eb137c7da764e389e8231ede10e61c054cf27a46842a03d96e385d3ad5bc0b923b27df67638c688f4eb2a5b4c35be6584d6827fc8d70e99d7f064dcef728d755e5434a7b86151dfc6314c95a1d25d6b257240d94dac76842a263e23ae549252934f712de804bc6724c65bd4472c910a19f07d55ea9a52076b87e2b54d1d435e17a1f6eaf662f38a6b62cda01fbccd9ab8cc261e82bc4d0942d7c473b09cf2ab1af402155bdd774ed16c1649aa257d301af633b4fbdd584863b223d3e66a44088f04eb3659f17f7c022c76a899d7fa21a9c13cd3d9dca3dd95525eae7485bd0ae0c824a48e63291919cc8d79f59cc94aa65eb47ab0602107bbad78fa74b774a9880032824c0e139037b37051a512694f2dc388fd97c3336e2c60aafe01257a62174a8dd97219fd88a376b897491435f54b467f3d7cd551a934cc3f3d975e91cf64749525555cf3f20cb0ef3ad018d4f929e1e0e3b41a420000ed3f0a88980b67e21be46c919264455154838d0b57e8f5746fc9a4581e07bb02f0f86538b6645ad4ef7b09db14b7423070474fca2341df5b0c08a917f3dda3d359f3e5490530f6b0afa7bf9233b9b324eddfccbc4fbeef648bf94e40fafe9a13bf33d1de467730c4d7376cd9927d057493ba3b119b7b5dbfc0ca13226baf035cd07caef8debaed563b1f39a28622312c9762af97d6399c1788144036a217cf91e95471f27730cfc262f8afacb8d9ef41ec0b8ef58b24db276de3068cf7ccc92ac0eab863fa4ba3c5f4de304303cf5a9486137fc75261f84f0ac5e4bc3c063e4ba559fd04564f3f90919641113d9ba9a4bd1c6ffd9d01f4671cffcbb0229d6902f87c8eac6c3cbe848333f0af3f0e9981c5378ba0ad53bdc446533c9c0f606106c3ae404fd2859f5e581982b7d1d157f89ec610fdf8f03c5505911eb1231917019ffbb56348047b1581e35d818c259c37aed0e6249ca6aa3426c12e58f2ec3c87309b0defafd9cf613bd55df153e1cc7b21a55782f215ee3088d789121518877a2ac548e0ac8b7071ef3fb9765e3ff403bc17e9b332b81c8bda295ef498e037aef91b00852f049c46253990a110567dff8d9d57bd71f5a9f50f5ad7e6b137db880e04d2cbbd7968f2ee0b36e26bdccfecc81cfee70baa5149cb60091e6d6ecb08b4bea1c7741866c8d21ab84fbb55af2295f800d3952f7096dec490236865d2d23777319436d0cb65c26f5d5db8024246e31d44e01fcb58112b685132ef3d876c346d298332b550302201b2fe7b3f191736ecfb1dd4706642125dd5fbf5d81fad526b5769540bc64891360d6c3363dac505e544e26ebecdd4dfcd13ff030eae85d4323c4f002a1e436144ab645bd7d725dd620a50266ba3d804f0842e014546c9405d4b6c42a40419fa66017bff80ea4b26fbc0e9139cf32bcc2f85b1bf88ff4862074b54c54c707801c2a788c8afbfb6c2e02b06259b0a268fd089db432f8a611a0e0ed44bf586c67bc72987908c8d225b8e2d617e1db534da10773f368d6c876dc814806d25f3bb6040297770bb539f875efa28951b843e068857ad17fa8b705ff0c05a6bbda8a6d1e8061d9be7bdc451f5bc8148875683a92b96555ef1bd79bbe03d7fb6b83d92853bc6ef3281bf96b2ba45c156b7bf310c6ef9060149256f817554467ae323e732ad2c7de7ff68aecde88ae152fc6c5324763e9863e8f423a526a278d337094d10ef014740a587b90dc84014273bff948ccd20914bad9e4b46ba0370d9ceed72e20e18ea03a7215717a286f26c6cadf6ccf11e9c8e1909941b3882da147d44db8a4bb277f6034d4d2ce7df9e4b83654c019ad244c9cd5cb3ad98944359fa21b49666888e17d8a973c4a0d0a204f2cd4951602af64138885a13ca999c788c7a033c5
+ss_n = e3658621d3aef2582aaf033a4d30e19fd1426138351b75d7fbb3981d60a97075
+ct = 2513cf042b9a89903fc167d4a0a13f32c692042480181bdf491f8323586cfccba830dd68348d2f356eef5b0b964d8ece588fc08448d1d71b4528d29f40e74db5653e683534c5311b5ac6975008a544097f0ad9c8a5a026fc83db563917195eab3e91ed0fad671e0646ef785aac4e550ab620f79a909ae6f75c011148ba830029f27cfd1f87f832f9035dccea68d0fa4ffcbec8103c0f4442438874baa53df18843ee5e6e7d40062f247638c657dc69c80fb29d9cbe822aa63674c43f03b85a98739b09bac7fd01876b03743c3c0ecb5e03483004a78b11e179714620ecfd60542adf42d17109526e8dfd888cc8f633b0da97cdad9e89a351210f44b336109624ad22b16571385603fed78358e92f66f6379d96d95c8504eb1914f2e44d0f9a1ea0eb344700552b9cbd162ff3ed05f2ed89a9be464df4018c4f7fb2a047fc7e183348c4dced66c5154d5ae1fc94254f6fc85a9722d91c27f8d2784a6524078d57a0f9e434075b3f697d4662d69c595767145a449ca41fe6035b76ccfd9a7d9250f9d1119405de18760fce76505ecdbe5bd9045af70fa3e677016a23a065031a6a4df50755aedc080eb74dde6893479999416ced4a2cb773307d0bd9c7551d648f762c166cca718b893d8d786a6b4b97aceaa01c9dd94ac56674a45e5e73cd3a90d8fb15558418ed49d422a0d7b6d40af43fedd6375391f3ff93ead4957934b72d0bde5d8ddd6d67e5c245c6daace31e3025facda4a9802bd5af15ae88318011db425f3cbfcd4ea59a578c554110bc663b27a2db5c9d0cf56fd500882ba9cf375de734d902517ed3533bfc4ca3c0715ec67c27ee7f39251d992b98858799380429864c2cc0598b0b6700b077fd9a2d93347a1b1ee22f612c47a5c83be84fa514997d9bf6b0798e53961477f2c99a5c39a299b13aeb84d50570f0c737613a7db0af147e15c3c21c10c5ec2ba86d253469e212c9909fed034e3b60ff3643d37821aaafd3e5f2bace5b68b03cdbe732301a95f5870547be62204c025c69f779791cbdfbe6c5168e5ac0827e3ccccb2410b24e4014127e4194106d43a4097ef9e98b2019851c5731b582cfa08d02ada551b02e09a0204d4f6adf6de1dbb59d33fccba95da7c4b168123e7b07d6615c3e2f8bd8b7400606e249ce6d7da78575aba848a167f31f65f029fb64075e99f1f992535afba75a68345a8b5835caa9e17409a2ce19a32ef60f1a2ed9ee095d3bb5a99e9428d817b6a84c56709fe0e25a43d3e19969e28f1f0049806205ee1424bbfd5d9b41321007ea82b92b415d7d5302ab7d4841589db5bab8e85937494c24b4e48ce8e0209cc8b803c3c3dc0f127c357bd8066c8d2821cfa2efdaee03d3f44182c66dfeba3bed812d7ccc8d1b6c8af52c193b99c6081cd0d0cb86dbd9450c397dae7953277ac6cd0f3f16318b2752eb3ace33f7a00373b5c0b23d3dad8cd0527eca4ab7e4c962ab765faaa6ede70084c021060956e137e04893aafa402736dc07b6036a6bf0c2a7ecdceb96c531758c2b29aa3a388e87348e42d395d3289bae64cfc150e649ecbdbef94b8554c1fcc9963e5df2eb6fc8e94bcc9c12b5bf3d14b618f5965960935b9d438d78505ec173ea834ec033e453f6e59706205d29782061ed3f8fa7fc0948da3a56f19a88010417cd16981a036727c02d732ae4e4c907e7d315cc66f98bfff81c3570b02ea6eadc152ce2ce61573eb1769a2900502095d35c13eba8a4b6757584f14554f6683a503cf00952f8c81042e9f84dac37267318c2ea5a9f2f70327df1f17e6160b4baf4b342c1223ee818e7e862a392d2e01a4d84c95bfcbd769bf3800ab0ae20e54033e115ce68895dd9b3a9a3b36c60b106c11e29e45f262a57587c3370fbdb43eeff8af16d5ba0550c89cbace1b195c523e0dbb07597158601bd995e0bc2ad2bcbb61f2e9f100ce7cb6f42bdf1b2efbe5df64399c926da3d4d26ed1d801ab439c94f7d78abee5e783dbcf70a0f1755397a12e50e57e20939aa6de7c0eb211bba0fb35aee20ea403be3fcff30a022789c7d656492cd76fd2291f360f703b5579fe5815d8256465a5f830232d216f0f907365d36370b13f581c71154a9cd0db90abfc297e2f26d8c0b4162f0815d5439e94c692ef5a02f2339ce981c002720046252a7ffc8c59f9c9a9325bfee7527e638c10131b481097eaa3c289e138cf047b57fe19e30
+ss = 3713c35af7c4fcbb02acdf3f4f7f6b883d0058f684f49ad6da835de01d3013c7
+count = 483
+z = e064df908645123d38910d368b8d7570d07c3b2851c5e0752ce173fcec6e5c5c
+d = 5b4590eee7bcdaf8dff773ceeb5ee5c10a6c388dbdd20e0d8a1d7e7c686b0691
+msg = ab085f3210df85551a91a6ea8ddf8277af748fec258788bec817ac181cd0361c
+seed = e0cc653d510f4892287e6eb7c4dbabdb932797a5ec573ba7642e943916897248dca5a7fab9002cc3a2ad7751b1985bd7
+pk = d42a8af4c542bfa34a14923f00dc024e63446c26bf69004fa2d48135e0632ca058f5e56ff1f039cec4ccb6d9990343b77cfbbeae488b82f28f9943b8db909aa34bbe1849672cd98f7a53a525c010cc385821f516001a7d7605578d7202dc48bb89eac4e8d6423070af5de6bbac70b9c3319a752c907199621b318b36d78e56934600dc6cc0101896c98418612901984c86f37bae11c744e32e09a740f3936d2f51701a9137aafa799544ad03a1a44b40adbea44fe6cbc6f3063ce8a32d219614dd943953545aaec907f42a6a72803d8b60a1082b3e03981c06d650133712813996b123964fa5252b51b9aa881d56571590e1902cd749bd716b840a2501c6bbbab95d8baa031f8b26aeb2a5067a1239c42677712c163b316faa2ef77aa56f164a6c605572292927b05f868a938b3c34127c3b50b29498304696750968fb933d9588bf54b13555c59d5a53641727d06b9103f3bf2bc988e021c786c22723923c726b36bc80cefbc4cc87f01900aa00e5fbbbbc8c178fbc679ca42987295dc1455420b8c1e4f6034a165c842021b9210e08db6ac64a9a9606920e9a8923d63587a05382d062bb6ca84910a562e56f52580380b5bc3aa73375064174e799dad7b956ecaad38280d5ab859fa90bf8590963e17e68d46895377de6782d174b425dfca442f0b21c141cfb1c137b507736b80959d2cda182b48260329bb44d2e0273646ba125767ca5709a0b386f57d61ba9c529042a8b58269249860b9e271b2f497a0f087f45b712aca80424047183d9951854c6833753e29544848007b1809c0b9702809b053b83080be100bc247779fc57167a2774b8b104fa2ecc6833cf0ab96daabe704baf7f167a48fb8d78a86f59babb4d68150adba591600703dc81bdd8290885432f23aaa93b6fff44c69f38cfeb8b471812b6dc3c48e326010d3963084c6fdcc65727159c6babb055f8463ea7c44e25b250213570e42203c193a24a2c835bae07fc4a5c54360ad79ae4576414838112483e2b254bc2105e0034777b06b4fda0634f15c52af1b45c30b6d7ca8e33e22089fb21c3e20d1012a17377457e5212a24689119b2b0fdc4542ea7d887b7254c26b368b86c2b40dee46529230b00c922217f29aad602488b6cf79abcf8ed74e7d0b7ff79564496808c2785fb2199475582add5555f2e91086d5a0ff17ccd0c3ceb3bb5a89c84faaa95e5e3ca6f18b4b5de58eeb4806ba1cc623462852ec4fbc900a4dc0ad0e809316993d6fa04da806552cb532d3c6321c647306b8bbf2da9571dc69062a5cd35b7d6892a35a65a5be50757d628577a235466558a2b5438c20c8ba53b5430c994984cd41b7c194f26e24eb2580655cfb0bbbd678be597c182f103cfad90c6ee79e30d28c20431d972187ae3c3bb1cc429c0068721363fdf7a7a9d84c6dd107b958c8a0f29b9dd920a0817be8e6c6af7638e4abaca889b8df94357aa46c4850a5c97575b31a6e84c5a8cfb65a2489a75ffc3265acc87a709e8c155697809f9e746a30f54cd9cb35ee1a3587cb24a2212f29a163734609ed424d7808631097973f815cf4c86ec54b27d468b384118429a6866ea43250b063819385d951257ee35bdf0045ed1a07c3755fb07309f96ac7a792a79c42c1d6f90d578c24f5b371e84281db9c84f2941c2e892e6081396dc5ba2bca80b672ceba2787251a14190624c310162e2c9d8b29c018086420430288993d914385ddb1583d9a610d3c2c0ad95ed242b9065c17d4a38053561c4b30314655abfc9b83f1f1b362b87817e1901394900f6473e2314ef1bb1731b764ba7a19f8860d774207c3074f678c5266b3bd77165d5074104c45382f68329d0600d5cb7dc6b6485b7876234766912ba756868ea779ca302884d7e233a25b2a297b900b0c9a09638004dccaa7481e83510af1d95b8fd6746cb4762d4a3ce466cab761444507b734a609481b55bd518e793c911158524421bd9c688f04bc94bb410df16081c95a52b7c87779041d15eb866ad81855d9c905400cc63b4696f34548b35cb703190b4a3e54857b9d97b8d978809411cc3cdb3c6ea19a8d182fb35409d076adb270481792635b0bc902d41d1b16c3618c34b35b1bb9866934faa2f4d8c83f1b97aba25439810fcc283b8d7cbe21760a409b7f25a4bf6e66a6c310d7dc98a0e88f822faf958ed0ae835744f3f3d9efad1580834a945f862387
+sk = 505b105da76646b68a9ee790eed16a3e52b84f8894cc0b58fed0c6f031ca0df7698db4c1edcbb8d166c0b4d5604d67a8480b4ab1b8cc6bd15ad6aa6b0a4a4f15f2b0fff63a7b74b7af622460b47e834a0219f48a3753a05449745ee8b17a63c14322bf0f75c4c8e651c38b60d1b2c716f1078a795fd52cc68f1261c15b62ffba2b69f98275134325c660e356b4c38416463692e6f1ac5513c076d7017599041dd786c4a9534d29a6045505de8badffa54181da828602b444ba111408550db481748883cae2829a3ca88ae941f555338ad9cbe08420c713950fd3092eb654f614b314d6211e45317fa09c7696a25261361027bbac7365982abc590c11228a03baeaa395f9375c7772a69297c103b91a312d247127d0fc1336871ce6f99479a4551c595da699271188ca29603503267da04580951347bc5366cb121d8edc019065ac7292c2b557a8862846baf3718f854296241211f92515f0384e605091fb06b9f2424a71004136b3ff807b638248ba88adfc880ecaa769dde6722b4117ec167ca096623e1287bcd3421d5a78c6127c1d4c3df7aab61a3c281c112672eb6262805354b31a7370691a8c33b076ba790648fba9b213d993326c6bcb6499dd3535fde35377917238ba77241435b8d8c5ce24940df09e53f56bb01705c42576ef2859bce56983a1701d132634c84be7f09d342050f3dbabd869b0bafa838619b11f337f60f09d36913c5400afdec4143d1916b0e4c0fc5c377a7c06462a80ba971f4383a4db1015628203ad269723947fe2e5596f3ba41709c352704a34942f99da2346bb39cc8066bb25ac7078842c200ddd8cbcebb846a6da1e68799158d84a9400339d456fa27139429782a00c6c8609c655453e89b2428a506ab1783d414a3e6058819cca79c9dc920d0025059000e601a24e944470f8095c0186a9a0c80d88c23aab24451bbb757c2624a51ca119a4e1dac2232b4a7f7675dfd95534da426ef452c6c53110f6be4861371edaa40a7563bdea5ff9c367f9c541965a2d73c0a543941cfac86d63ea568be5c54fac4d84e52376849f4d7084c96828b6032d8e1138882473bd05667f733c4b92c83d997794279eab2c66ced2a0c5461d13b0875946aaab47a7fde537e4a3bc68b60bdf369a128016249aa813c38c15f26a32601a6b8288f5610826611c7817c206063d75093d77db0c923ba2095c664226bb5419412ad4ca41a09f4597679c73aea49c2f289a9ed8f0a1481b35ea75ae95653d3458379d584882dccd0882a2f395c36cf74813b2311df5ad15b054d169b54aaa044880b860e2c70750158664286502901de4a86caa4d858673a25b8c1b6a6bd9d36eda82a7750651e3d06de725a61a25aea6e21e4582303506c831346dd5fcba76b54f23613880aac135577f46b166fde55745f605383794ed0c79969c61612c5c899998b0ab3ac3e69c26d58e78eac829caa0aad3a060c7952371258fc074dffb6bb9595e0dd127b3049f535130fc2819365b5170d0909ae04cdf57b2b5c04d4c1404c2c5361e58136b69cdc2576f6ff21daae7a7c71a8cc0b977f713898059a7c57b45ae4a22ef728051933b5169b310d66ab2a1b40f43384764b7b1513c9dbb657b707bfe00181b5a884008bd3c132a5b3820bd34042d913c45c602010214b53751fb35bf6a7b27e72546ec2a1596582edec93619b76b6e803e72ccc9d508284618b13e59350f35461d8810078582d84791120aac10f825db7b4ec95584f2366406fcacffd55777b3cad951ca22c57a394b94d2459c869a010c55a86f9c1e7f18ba7316067113b840715d3ad89b634a739455ca4c8398ab801144a6868bf210de6757862544439b475d642790a0572a41bf6ce4afa5890401cb6ddd71c745a74c4a133f2481970fa970dfd778c9dc78214008650031619270e73796e6599a7d4014ad942a0287c40f484f2ce02e2826c91951afefc9449e307bd5d18f7dc669f143443467345a073e443cb4fb61859bc770b1f254bcb8a630e76bb5e34002d57472b2bb77742d59da90a7c76485293722961a327a62a4d57421c812e8c197c385bcaa698dea21175a388a5061bf721805f0867e30230ddc1133976559cf694f70548600dc2895249b7668208b73234ffc683e17108a36399cd0c7b11650622c60d42a8af4c542bfa34a14923f00dc024e63446c26bf69004fa2d48135e0632ca058f5e56ff1f039cec4ccb6d9990343b77cfbbeae488b82f28f9943b8db909aa34bbe1849672cd98f7a53a525c010cc385821f516001a7d7605578d7202dc48bb89eac4e8d6423070af5de6bbac70b9c3319a752c907199621b318b36d78e56934600dc6cc0101896c98418612901984c86f37bae11c744e32e09a740f3936d2f51701a9137aafa799544ad03a1a44b40adbea44fe6cbc6f3063ce8a32d219614dd943953545aaec907f42a6a72803d8b60a1082b3e03981c06d650133712813996b123964fa5252b51b9aa881d56571590e1902cd749bd716b840a2501c6bbbab95d8baa031f8b26aeb2a5067a1239c42677712c163b316faa2ef77aa56f164a6c605572292927b05f868a938b3c34127c3b50b29498304696750968fb933d9588bf54b13555c59d5a53641727d06b9103f3bf2bc988e021c786c22723923c726b36bc80cefbc4cc87f01900aa00e5fbbbbc8c178fbc679ca42987295dc1455420b8c1e4f6034a165c842021b9210e08db6ac64a9a9606920e9a8923d63587a05382d062bb6ca84910a562e56f52580380b5bc3aa73375064174e799dad7b956ecaad38280d5ab859fa90bf8590963e17e68d46895377de6782d174b425dfca442f0b21c141cfb1c137b507736b80959d2cda182b48260329bb44d2e0273646ba125767ca5709a0b386f57d61ba9c529042a8b58269249860b9e271b2f497a0f087f45b712aca80424047183d9951854c6833753e29544848007b1809c0b9702809b053b83080be100bc247779fc57167a2774b8b104fa2ecc6833cf0ab96daabe704baf7f167a48fb8d78a86f59babb4d68150adba591600703dc81bdd8290885432f23aaa93b6fff44c69f38cfeb8b471812b6dc3c48e326010d3963084c6fdcc65727159c6babb055f8463ea7c44e25b250213570e42203c193a24a2c835bae07fc4a5c54360ad79ae4576414838112483e2b254bc2105e0034777b06b4fda0634f15c52af1b45c30b6d7ca8e33e22089fb21c3e20d1012a17377457e5212a24689119b2b0fdc4542ea7d887b7254c26b368b86c2b40dee46529230b00c922217f29aad602488b6cf79abcf8ed74e7d0b7ff79564496808c2785fb2199475582add5555f2e91086d5a0ff17ccd0c3ceb3bb5a89c84faaa95e5e3ca6f18b4b5de58eeb4806ba1cc623462852ec4fbc900a4dc0ad0e809316993d6fa04da806552cb532d3c6321c647306b8bbf2da9571dc69062a5cd35b7d6892a35a65a5be50757d628577a235466558a2b5438c20c8ba53b5430c994984cd41b7c194f26e24eb2580655cfb0bbbd678be597c182f103cfad90c6ee79e30d28c20431d972187ae3c3bb1cc429c0068721363fdf7a7a9d84c6dd107b958c8a0f29b9dd920a0817be8e6c6af7638e4abaca889b8df94357aa46c4850a5c97575b31a6e84c5a8cfb65a2489a75ffc3265acc87a709e8c155697809f9e746a30f54cd9cb35ee1a3587cb24a2212f29a163734609ed424d7808631097973f815cf4c86ec54b27d468b384118429a6866ea43250b063819385d951257ee35bdf0045ed1a07c3755fb07309f96ac7a792a79c42c1d6f90d578c24f5b371e84281db9c84f2941c2e892e6081396dc5ba2bca80b672ceba2787251a14190624c310162e2c9d8b29c018086420430288993d914385ddb1583d9a610d3c2c0ad95ed242b9065c17d4a38053561c4b30314655abfc9b83f1f1b362b87817e1901394900f6473e2314ef1bb1731b764ba7a19f8860d774207c3074f678c5266b3bd77165d5074104c45382f68329d0600d5cb7dc6b6485b7876234766912ba756868ea779ca302884d7e233a25b2a297b900b0c9a09638004dccaa7481e83510af1d95b8fd6746cb4762d4a3ce466cab761444507b734a609481b55bd518e793c911158524421bd9c688f04bc94bb410df16081c95a52b7c87779041d15eb866ad81855d9c905400cc63b4696f34548b35cb703190b4a3e54857b9d97b8d978809411cc3cdb3c6ea19a8d182fb35409d076adb270481792635b0bc902d41d1b16c3618c34b35b1bb9866934faa2f4d8c83f1b97aba25439810fcc283b8d7cbe21760a409b7f25a4bf6e66a6c310d7dc98a0e88f822faf958ed0ae835744f3f3d9efad1580834a945f862387f913e8c93e05d093627611f0e59e43f8f43d2d22d05e26be7b4a81bcfd22328de064df908645123d38910d368b8d7570d07c3b2851c5e0752ce173fcec6e5c5c
+ct_n = 94924f8dae00d257085e9874e17d2b07bd1776ae29fd671c71525f72587ce50104f96ff93e88e2d16e81d69f7bc25fbc00a1d579eb6e13a55dcd8b5813c30ba9496b0cb8b9d53ffefdd222663a52816d358998da066f3cfd45f08df5e043fe42abe4f7209cdb872784578dc1fbc4e8fe20c37ae948e954d1dd2358aa3a8d6b9dab93ef71aa10844ef387b96f19f4d9ee21d718e9561e3d98a444bd7356680c6b7bf9685023770ed3d5d4b837af0d868ceb279e32e391ef528bc547f3cfdf46330ca48eef6e13e0ae6dc03880789947d7adcd41b15f355df676b455bcc513eff73c00312fd665b2c3747b6738fe39cb029ea118764287563adff563b781389a5865080e711959c4f152efc1463e8b42276427afe1fc99968c0f05de97d0fadad6f6c17becfa0d51ca425956b554bb9f71d3286e1b2761303995b7de72f4462a945a6651423db2718b089c7ccca43b39312a5928a1c9ade70d1f08d925476110383a04c4ff58f45e259d938612660eddbe97b1c5f3076e2bd47e9a17aa9bc7e46ee99db1bbb719f4eeb3998900131a49080e79c338fd03aca197a97e16649167566c10c9120da7f948baad6400e372fab85ae8f90a1f5caa2be830684cd08a8b3f531d7ab12198a772036f85d3843496cb83c0af4332a35af627eb42c63c473cdb604bd3d6b6e60385670138ac661b1c4588526de56f3a223aab6b0fef9169791df31c246ce8c2480c59f47104c4a6caf4b1410ae252633861694df576188d6c695f7bd82c44866b00a53ce405861d1ec6f5166b71b47f47aae5edc7d64c886d872a056d41673968d86ea4bf17b89ddfe804d16da5c4224b0cbfe372092cee30ddc16c97ab1770a66c5f49631c7e1e3d5b8eaea527ccda430982aaf90eef1f00c27684e2fe88cb4768e73fd720d3a5fdb9c574833440efeadf404fb0ac722c132fc64b5690e110a42f2cc0c9dddbd05faf752cd7a906a48573dd2bee3b10a347e484f6a5385a789c6659adc2c9f6de39f7a509b7cbf15e82b3b114aab2ca9fc6f02924e14dc5a75e49485770fa98c077a801295544cf26c6e3eaf85544d31b0e0d2347bc00240b9eb6b474513aaad38a7d1c35992769053676ffbad194357acbc1adbf2e67b2381e81ff8f91105a21f3781087291789a5a1b1fa9e412228d39a204a9521c95ce26d9f9d7da2ab2eddf71ee6a115b0f9e7a234750349eb00b298a0bd9ddbc07ccd550a675eef7ad3042f17b349a302e7ffa66e1cace955d2b93c02c3f5167207c790e82dd027a669da4f97a54270e8356538338975515b6101b3e303560fe5fc7b931957357f935bb9c5d05a0ee800709333a1a92630a16c56a975c188e79c91b8e5f4223b3e490d13f7c5ead0939401bf70e96fc92acff8d3f99955e83e73ee56c0940c9bd4470958ca2cd856eea9288b2c4c2791597b0dd1f83eb84c1ab8e1bffd10a9e25272becdba637fc59ba77ed4e02fd1ea7f3654bd2e3ccbef115998cef45cf6020e323951b1b9a41bfe06a24969c259ec8cf8145658539790e6f25888f8f46db4107aa4615b381dc15de594b6e8e6580e9071ffca15a58ee2304302c98322398d2e96acf5067f3fc6f54fc20606b809fd90cbe776b9fc9bb7ea6f63988edc683de3874c417c7db4e4fe2f377119eaf7e3121697dd5269117d1ceeba8df2ca77bd8e15ba392709c31c6e5cc4f09bb454af3ea9440bee358a97d23923c94807002abb341e72151628b2c1a3a716fe72715657384b082d9b20be71320872eb0d42587bc4642b32949784d10441514e8405f613d974eb1fea84cd42de29f2dbb3ac345bab77cd9519054a7a6c793c49771faf7de4415a405d2dd7ea95da1d821a0a814410d13fd84b990e9cb6cf20d982688d4e60097ab68ca7202e880696a6ed48c66d862137d5ea27657ca5ad541eb899ec8fdd5cece4981684e3703eca9d289fdbde6445a6dd84e5dc8d89e28623eda45207eeed74841e62932d9e6fdfa5879fde6e4408938d9081fbecc712c63b611e9a76d8b37cd9ef7d4e066ca9047f419d4df611445408fd26dafb4295a339b3a95adc35d7e894f5bd3623901bde9fa6b2a1420a2964fcd65404c7c2f1d71f6180a8c6e529538cc2618e4d1e0fa7e94336d62a50b09b6da23ee5920e8bc75ad551f782f711cc18519a72e2d25a60e6e99a276ee345c0b690385c0b4d157044216ce7f1b816a1a0c9
+ss_n = 9a87431cd3095b25d970bb15e847bc86fa0ed5b1cdc3a46fbe75b8880d53f936
+ct = efe275813e207c6a45b67f18fa9facd15977a3b988d96ef002f995e03a2f762f1cabce84f9a53701e4230c6dc4070217d0965d0c812cf8f9cfa5fbb3cbafcd12ffc102c223eaae0e0f3f5900350f097197ae9edaf6512393c9f41d6f41dab9bff7d47254e88574fcd8737697a53a7ae146dc45935d5247fedfd8609259b1646c66b3cb391a9bbb82cbe1cd5c03cb4c5654219306bdb43f9c68fa069bc9616a57aee54fb201023028d77beb6102b1e30bf471767cfdd6eda45a0db87af740db2b1b837e4e0c4cd6a7cfa62a1702cb5a9f1d4614e0de5bd6faa5e31daf56c5ecc57ddfa77aa2ede5c9f1b5eb117ac18b2fd8b7799622a6d9bdae6ada6344f96452cbf0bf9feea1b6a31c8aa336a544f3674aae3b511207bd94751cede4e4d698f7d5a7620072e6d7d87f434e83baa0bb7be4e1a2a42badc4d13622a503e1bbd42c48a950d03bfc274c4f0d575601d51d7c27e3b9f599547d4a88a65890ef6058798c8e097ed66d711d8f399d6da60b0ceff416b625e90bde4ceef07b627ff70d3be93092334c479108f5b67069408a75057cfd472c8e40dc2f4decc91b73b6d49c804b7d7acba0e5d09b85727babc854094250e6897d874cbc7e6839a96623983502d53af6a2850587bc5778e662fcee13d01fa18369d2d6734b4da3bef8c8d3f526a79355de29a0469d079ce2f40c1f46c56a9f3118e6101f114ec744ffdc07be2deb1b0677009da8b891ece28118f1df24d95f028eb03d47a1343a952a1c382315ea7c1e833498c9b211d516532efc788f9813fcb9d77b3a6091ae2f338d092b17cce6d58a2a9013030d588b7777cc0157390d7438c8d4987588497e47b4868d98ce92e99a4c6bd1f84ea93b8498dea01cc736e9fdd574edebfc1070864d13e344c704774302ecaf4e68287193fe6aff4dee9c0ec20bc81be7871c26536162aec4690f04ed47241e9ea6de460fc30b0d37c65f182e3b8696d2862cb5939f24ad237f99767a7aa5b69ed207cdc4da4b704875f2d3a85e0f1cdbaadee36344381985365c9d3858c77f569014e7fd23b46fe9f1e7291b00cc91c87d642ff04244e1c770056a0a8bcbb2d808eb6ba2ddd2a2fbe100ba268c7798c051547c431a096c86f8238c0fe0dad40eefa6dc800b4c467f1384bfe635d2b50da7720a011a208a483c1eae4a84238b468c8a1e8ee344044e48775801d39259ff55d614cddc47bb3c4fc6f418f5ae991b028f4cbaafba4462d9efe1ce20ef04130685dd7a7e2923fa0cca926c3cb7ad997c02703e69d815a206f7a52dbb80b6d3c758014c8f24c45989b6093cc0d8d48ba358c027c164509899b4b0684a55f6707c46992eb56b981374d49eea448224c668e53a69855820f5cffc98798819a073b6274be8e7dc01ecb01f95730b6780c22384b1302b25a909004f3c40d4e01a50bcc3eb06ba56ac915e335124ec0d22aa122ddae1a8ea26ffdedc4fe7b94cfe0b3dcd6c31ddf0071cc39e3de752cb6173e60ee8cba5961ceff05dae3d007c8b58aac2040589c509aa350151a7b2bdf617137bcbc7bdcc627c2a1358d5ae685523c1984bce9d4c28ca6106de6559bccc8f3f07161b2744bf25a3ce88d792066c8b332f253a9144eeaaaa3ff7da8688f68cd0ae3fd784e3bb8afe728fa10eeac7ee32a03bfdf30230276da467d562ca66d99dd8bbd3a34994ee913e6719dc39c6c0184d2c1293243f4858ba727546fd12e08e48dd248466e27cee9aba82879da9a61c9f9ec479ff31aa39be875ccbf6e1f61fd9b1642ce4636d2eec6859387233ecb505b9d79845e04d605c38edfabb8a21b17c8a22be85d5a6b9a081a2c23a6b4344b397c654b3a5435bc29a6853cb7c6333356040c370cdf815ebfe6727aacc20dca37b6eaac68ea881939aeb3968e61cec00e74362518bbb7730e1894c28e741c62efc30107dcad0a04d3e07b0e78724f8ee0ad81ec37c74fea2b884bf6bd5b26e165db00f73155bf63e6a90ea370938681835aad361b500517743ec8378bf395d964872c73fcf6b5e36fbf9bcc701242927d81962f9da6aa85fb5a43a3b7fa28a72bda97784072ed2216dd6ea133a62b75c07be6177dfba92e2834e00547dec444c5c43b835cfbd4a81e0070b85f476e95cf16981c3884ff8cb65762139d510b7610b99254b207250206d05bc55ce59dc6ddb2707687c5937086bc54cdd1fef21caf55bf78272
+ss = cde8387042f70e2bab1d85b70d0823a7284ca9bf4b286a093b19dc941fddc537
+count = 484
+z = 9552eb0416ba03bdbbe4bbcb4c5adfd1ff1fba27d0002ade9d09999005101c2b
+d = 84122dcb0708a7eb44f5672c65eb971707a60ed0414b6180e4e4280500803996
+msg = 6740cb4148ce4e8aafb5f6945663c67c45481ea8659eba212191e00fdab8b1ba
+seed = ca9bcd42ac0bd5cf4f56fec9f890ce8463b317294619c854de57b7a875ad61e763d4d6b8df36878ae10994bcf59cfa4e
+pk = 72c65717e2b14074192a766c8b3630c8d96f17c07c81c413b3c18bba67851778be075518b8c95e47f68798ccb5af412deb663377f27a09b319b8a77aaddc26e730b0cdbb64ae885bf7f354c77739992c0945586305fc1640051961a06319611e272316d89938afe12882741842646719c519a69cc28c674a577baafc749fec3479077127c435657f77ba02b6a569e77146c534292652c1d1aa4be35c02311c839723cb205fac32238ae51246b79b4d9063b5759e3ad06891fbc932591b09884f02d31583e018133a1d8e7a4354350d62d4782f955d9ab00e5732bd9c30025165679b1a5040f99c4b6bb141d4aec2293bbb2581d24569a50057d7519d087302ad26060ca859b287cf99e293a8c52a45d35de0c13a853111d1d5474665ba6ffb63d4cc5a622c4e31250dd2e80543a4246da59feee73290564a0a87c212d016b39a91ee1a7063b03ae646a2d079c078a69920cb42ddab7592ba52bbb49a9ed08da0c2a9f3846e4222ac3b37c90f548ee9682e41687f7b955acb594c8805b00d024282546967a2acf9ba3018e98a0259cc160453a3f861e662c265a8579f72c9e84abe5d90693dc3bff4420a9d2351d34858134b2cc4bc6855db4da678ca59861601288a73602c905002c70a13b6e5a2ab07bd0f52968695448001522906476c595c919154855349eab0308a4343790a08c82594ef4785d92043bc8324958b612bd43f9d931ae3086b41648003446236292ab62458d900a2989c72c01b7edd3262d3a059c6280d77242214f719a8a575ce30ba3fc06ce2293473191ed701ad35027453a858dae9717b295e86c337425b1556556b54c3846da1bf04523de13084085ba859f26a4818abb235968e09af9ce94ce24a4283373645b41a101b3ff2f7657b703cf2b0b78c40adf6d6514638ace17ccde5f43a17092274c310693c1825bb5dbef41472b2ce3d369984360147f541c03264c90c073c7714088b2f35610f4b18be3c02ad32ca3222526c18a6b55ae572aa5914e0bbaceb127b2509b88420b2a1f793733389579a1e6e9b9f045a7c137b497ce01bd8f20c935545f5f965e650b8b5d86e696b0898e71590d93540cb0b69e761bde60c9363c85d0b0c45e95e0db19119105fc71a94b1077e3dc700b9d46f1cd748b97c9a5e9a63e308adc0a06798760e4f01a32e5a13c289ac43d369b5caceed7978e3566ee0275c67a525a327a3bf817ffa66aaf2840b0097220c537141d1c76451bdedd1797e46223a2c2005d2a2b92a1ef3e15c4eba3a0d5b96d645b8bd08ad5c9744401b80c8d529496a664b060c20da0393000d232882f1a12bbb7c5cd3481787286b3d8b9d8b46089b425d5d4a71d463bcd4297d5f21608c76717f26334c21400b955f10f20df6517de7b886fc054362471295f87326da34705395d95a47facc00e5a5ca0471c4c304cc04c1807cb02932732ca7833f7eaa6a1b7ab26834ca3f191b3fd7238a4a6d7c989ff805986a9a7f5090962288860f7abc5fe60c3154104e254328981dd203a03212cc3c053a6f40c70f016c8d24bc1df794ce9268ac72a09b57482a5c0cbd3057bf253a1a61580ea9975c50637fd2c2822a7976c593283028e6c8770a760bd067981bf47ff01ab3028895ee56081bf88145d988508c6fbbb04d5d733b7d7876dfdb1027c29187f389551b87a17269a3d771004918e42a709a4a5debaa95a275cf4668615fbc963c91720fb51558863bf0171c74861b90c193d36246ad1689a353a30c452495eab7f73c5e1936747d465a9292cce08650ee91178a4897788b8add999190842db07c65e964462f96335ff397310a4286032a44c0a39e4355023720aaac5c69044983d91bfdf76984d626f597afcaecaa6d75a6ed2ab17c53314843888b705e53f6af8d255e4676504393328319947b21a70535bf1df09fdd2812fb439e30040a0aaa5253b894b18bb5a2d01a62a24d60eac37d24ab3c236055d51e86f68024e1a727339ea915bc3ca227cfe800e229bcfbf0c7e2c4361bf1cab256ab5e78af3372ae982cb187497669225c9c7b92dea511c4d870a549591f99a6b95ab130451ddc86bb97442c192185d4e6298e25c782665eca8096fb92ae8db4310ce4bdc9f933354a49c68896ea13c2a3bb057ab99547daac9f60b71f3822358ab4145b5fda04e814f640adc14c188469e1f549a68c80bb740f461a999e2eacf488
+sk = 3ce7215b4a4240580d4eb9c19b5b1e1aac43817893fa236e31493bf0a3a060b93cb5201317a968619b5406c9849813150cb648c29c8e3a23166b5288b3f966da8c929ea873459536c9a57b2f5aa1bbb9b5f6767e5b444c5be7b3636223cc43148949ba9b783a81fc4f6bf58d82575cc26099c1362f2b59967625692e522e62acb8b763a0b9690047e8a8cdf01a959a44a1b5ade9c08ee2cbb3b9bb237431bd48f240326763192578b0d009e66c110007c3bb438805868dc819992878cc40a8aaa4a87890f5cdab23213de257cfca79ce743fc92cbbdb764b8444677d12a686927a4e256387304f1299b52e104d04c7888521b1e73a753d74b6075783ee756abae1115687b772608f649597ac139778b73423536fc75b0cff7874e1099e3828bd20dc6cf40355defc20e6d67878c326914000a6e8ab6d2295940c60b81704c8625bed79a1b7480eea0403ffe1868fe16ff768ca91f51d8b470eb2a3807988bf06579f840a3f56f79263b471edb6c8fe7a725d650dea65aebab3baab898b3c8ba6a2bb5431c95d7da0375017679e5cc1fc0a2e4f577a01ab60e8b386c534b3dd88ab12343e195aba8a411662d299e4149eba1aaf1c21099e019f76650176fa9b648b7e0b76861d7605764275c848a1ac9228ae452937228764667f8e5cc3462b60da37891d6a7e1834cb3f2bc88b915ad0b9a00096bf4df48c488ca092f83667a52880289a7ee5c2e5e12e402a63afa847de368cac6a91ec6134ee851751d20c47952501b9c8f3d2bdd7634e93ba1186cb7322a42886e1284b409f87f2579c71a30593461c57c9816412b463891084a227d21f78229b3f85701b00c16bf760da5aad43e05b4a377e28c435c0166a357512ac125556505938c390afd886477070db67ac135140c52040baacb08e81cf1736ada9b334e6c235d815a8dd82b7150b47933100b29043e40b5e1a90c2a933a19bc7055e4c2b4e0911c5604c7d7b9f7703b1586c35dc9aa5f3286026403729335279248689b21db3e07a79e54e4780589bc82ba867cda660c8ea85a1fde5cf83c48ba0d15bb6328dfaa35e1dd22bb6a058a407979339072f8268a70bc5cb655c2f83990f747141ec6309d9c74b8396b071119fe1a0084765472a2824d21c4a4a46ce741be2035a86a788c79822ae896eb0b9698874ca52c60fc082c02bf95aca18bcc359a5e0206e101b96fde93ea04ba402c448d4418aba463491eabf77e8c5b6ccb3c5016d64e4a9724b0f871912e557072a85cc895773914b994cf20a36840b0914b35be0bda1c054e730c091c7396a226a3daa5ce9189c68852b0e5a17b787c0814c6ec1f26f1567190ab9bc3a588523514775662c9ffc3e4cab83221c64336a93f3b6075b67c44e324c77d4c916f838b60b0425665c222886af730457a2ba42073681351da307078ed091af8389bbda701d4624cbf23bc265971f292bfab579b13b903f653f327b764f5a345ba2731c7ca1d675bd553654869c8ff87927299b405c436ff6e436ea17159637608a76ab8510c4bcd7c033287386d6444a22a7fdb79aebc159619810cc35327f25cc87036d7f5ac7bcd02f6f7c4b03ca43ef022cd0570af86054d71750fa2822132cb645ec98b9ea599ebc545316c7cd0c43f02920c7aa39aa3964b95718c2d654948ac8b66c5072452b7ea41cb12546d8cb0416027dbf318ce11b01be7561fa410759b30517b4abd19c407e31594cc77e93342450bbb7cfd5021e5c0542230cbea56dd144ce97342bcc70b2c1463973f35d4c906fccc0a897a756c6f36e588baf7e4c20d9737d05e41e70e17f8025001f83023e45c7bc3069b0d2ba985453a4ab473cc18a6a6bb9c0865d7d2c80a8a0aa48f09bfe027ec3f46a215228dc672821719b3f16ba27645d83b310834531a5103f2ab4c4820054eca68688047e475582d77775a6889d8455b8c4101d16347417583d0d868ae3bb25f5bc2fab429f079bc8a015a4f1da47cd902d47688091e03f75e72b02ba897051c58fe6897f7159d1a9810d10b3d9876231761cb73611461a598e900ef63b472546a6b7053c18f74963c55f34fc38780917eaf1709a0248f03c49d06406e78a7cb76183fcba651a739ed9077c6d5521503180c4285a0da6b45780c993948e7b5668f203895aa2c4b7511e72c65717e2b14074192a766c8b3630c8d96f17c07c81c413b3c18bba67851778be075518b8c95e47f68798ccb5af412deb663377f27a09b319b8a77aaddc26e730b0cdbb64ae885bf7f354c77739992c0945586305fc1640051961a06319611e272316d89938afe12882741842646719c519a69cc28c674a577baafc749fec3479077127c435657f77ba02b6a569e77146c534292652c1d1aa4be35c02311c839723cb205fac32238ae51246b79b4d9063b5759e3ad06891fbc932591b09884f02d31583e018133a1d8e7a4354350d62d4782f955d9ab00e5732bd9c30025165679b1a5040f99c4b6bb141d4aec2293bbb2581d24569a50057d7519d087302ad26060ca859b287cf99e293a8c52a45d35de0c13a853111d1d5474665ba6ffb63d4cc5a622c4e31250dd2e80543a4246da59feee73290564a0a87c212d016b39a91ee1a7063b03ae646a2d079c078a69920cb42ddab7592ba52bbb49a9ed08da0c2a9f3846e4222ac3b37c90f548ee9682e41687f7b955acb594c8805b00d024282546967a2acf9ba3018e98a0259cc160453a3f861e662c265a8579f72c9e84abe5d90693dc3bff4420a9d2351d34858134b2cc4bc6855db4da678ca59861601288a73602c905002c70a13b6e5a2ab07bd0f52968695448001522906476c595c919154855349eab0308a4343790a08c82594ef4785d92043bc8324958b612bd43f9d931ae3086b41648003446236292ab62458d900a2989c72c01b7edd3262d3a059c6280d77242214f719a8a575ce30ba3fc06ce2293473191ed701ad35027453a858dae9717b295e86c337425b1556556b54c3846da1bf04523de13084085ba859f26a4818abb235968e09af9ce94ce24a4283373645b41a101b3ff2f7657b703cf2b0b78c40adf6d6514638ace17ccde5f43a17092274c310693c1825bb5dbef41472b2ce3d369984360147f541c03264c90c073c7714088b2f35610f4b18be3c02ad32ca3222526c18a6b55ae572aa5914e0bbaceb127b2509b88420b2a1f793733389579a1e6e9b9f045a7c137b497ce01bd8f20c935545f5f965e650b8b5d86e696b0898e71590d93540cb0b69e761bde60c9363c85d0b0c45e95e0db19119105fc71a94b1077e3dc700b9d46f1cd748b97c9a5e9a63e308adc0a06798760e4f01a32e5a13c289ac43d369b5caceed7978e3566ee0275c67a525a327a3bf817ffa66aaf2840b0097220c537141d1c76451bdedd1797e46223a2c2005d2a2b92a1ef3e15c4eba3a0d5b96d645b8bd08ad5c9744401b80c8d529496a664b060c20da0393000d232882f1a12bbb7c5cd3481787286b3d8b9d8b46089b425d5d4a71d463bcd4297d5f21608c76717f26334c21400b955f10f20df6517de7b886fc054362471295f87326da34705395d95a47facc00e5a5ca0471c4c304cc04c1807cb02932732ca7833f7eaa6a1b7ab26834ca3f191b3fd7238a4a6d7c989ff805986a9a7f5090962288860f7abc5fe60c3154104e254328981dd203a03212cc3c053a6f40c70f016c8d24bc1df794ce9268ac72a09b57482a5c0cbd3057bf253a1a61580ea9975c50637fd2c2822a7976c593283028e6c8770a760bd067981bf47ff01ab3028895ee56081bf88145d988508c6fbbb04d5d733b7d7876dfdb1027c29187f389551b87a17269a3d771004918e42a709a4a5debaa95a275cf4668615fbc963c91720fb51558863bf0171c74861b90c193d36246ad1689a353a30c452495eab7f73c5e1936747d465a9292cce08650ee91178a4897788b8add999190842db07c65e964462f96335ff397310a4286032a44c0a39e4355023720aaac5c69044983d91bfdf76984d626f597afcaecaa6d75a6ed2ab17c53314843888b705e53f6af8d255e4676504393328319947b21a70535bf1df09fdd2812fb439e30040a0aaa5253b894b18bb5a2d01a62a24d60eac37d24ab3c236055d51e86f68024e1a727339ea915bc3ca227cfe800e229bcfbf0c7e2c4361bf1cab256ab5e78af3372ae982cb187497669225c9c7b92dea511c4d870a549591f99a6b95ab130451ddc86bb97442c192185d4e6298e25c782665eca8096fb92ae8db4310ce4bdc9f933354a49c68896ea13c2a3bb057ab99547daac9f60b71f3822358ab4145b5fda04e814f640adc14c188469e1f549a68c80bb740f461a999e2eacf4880cb8e62d2c9891286713f19f57598b0f885deddb2eefeb3e41a1777f2ba5e0579552eb0416ba03bdbbe4bbcb4c5adfd1ff1fba27d0002ade9d09999005101c2b
+ct_n = 9443e39bc82475888a4a0ac52d1502130d054730683f85a7e66921b89a1f6e173ab03331030257b532c6eb41410d95e81cf2e7921a625c5d52be589bb8b78f199dffae2adb57ce3009f766b2dd07e8bc1a3e65a4d74ba2184723ba9694fbdab10e4cce0043042735f99dd06653e0cb664b376a2d40bcefcd5dbd64bbe8a014507773ad70fe407dfba1d8b9c1edf4d0714cf9f1ca92219e3fb299e51963574f2bcda2d9fda8c5b84b7f7721aee2bd435678d0041809c2d1d80460801c40e8da8e0d2b36557e5f19ac6779b53f8fbec3e3f18ea1837351963938591936ab68d07478020111b7e25193f904f80af3a82e9a93582c97276016172003dcd15127d8e363a681646024e984109a53164cd3949a04ec6582412eca352c62a135acb00f50f36f3804415378dcc4a0bfed20bd0456a3b129a2814f07019008e16e6e3504412ed581b622711806e9941d11417e9acb2906c6281a5185692f55783ec86e16227df9802e40cfae3b472cbe00a3b4f219b1f5a765ccacc3ed1bfb30b1100a47e46c8e357874d0efa869ca4e8995c760e8c8fc51286905ae5346014d233c49230e5876066160c921daa7d88caf6c0000cecda7a777eecc8cfee7afb67ccbbde587cb5fc618b339631c15bbe15d8fae4fcc2d7bc03e7b244618447bca98f3c63341a8c7c5d9951d129fcfd2fa83abdc2435de6d68ce27d06b4a9ca763f3426b353f8601979dddad594a353e9b29618cc28215ad87180edabf599a6f4f75da6bbadda3ece4a65eb400bdda70598944ff139cb31f519339d7b6946967520ed56d4269cf1b7028d6351f1a28eed64c85dfc88515fcd48d597782124fbed5be253c1f2388f84ee9c6decaed488071b90acb3387f80cc5ede109cbef3df1de5f3f79fa9fd3f2ee5006941a675caf7b2cdc24425a31d9dacdb29e833b159425de85558503bf59eebfbfdb64013fefdb00ee326564dd848687919d706b8b4a2a251c89f06f3c76df6b97cf3c727a623bfd1793a7380bbddc0c3cc94c583115093de3dbe091201556e497ee7be5690dabeb08878afa9fabc2965f0693034fe5596a836ecb1db87282d341043a2779fdf4354f51b9449c6c300ebc56d5a7cbbe8a71d9b4cac39106cfbf9fa3afe952d22c9b7fb2b26cb787579f633cb3966df77befcc3cc5dbeb6c14c6628eb377e498f4b337ae5dd9805bc298050f46ea59022c4478359892c09777894a8399d33aafcf96e9923c6cb918dd4ceeab13a0c0fc22f4d4a4a5f5ad83444f06a5b39f26ed706b1896dd894b5aacff2064fd65b03dc3138da311fd32102eeba54bd1cf0111fcf6c334ed27eaade56295f546e765686ed19623c6eb09d8f203b169f02690be477f4371f349dc81db20cab9873bcc4fcf111f4d61a98ba416267aaba8157c1a1795286ea71b160c6c466a4941b16eda94da4618abfdb133ac74710a8e44e891f6ce1b4a4c673fbe43313e6d13a0593e0eba9fbad9928c770ff985075709b16e3cdee80f986fa13554c13f0268a43dc2501643ff8f66e67c4ee2042dca187aa1d037a4518ed8b71b2269bb59b65bc13c1db427e9f52acb5158892336836503c4516f118aab3782a85160d8a127ffb8a9d0826699ba67856b9e6be25e64ca086ca6a1bfbd1a215793d4c3b49f0af3c1e71cbc9b04cde3ee3fcc5aeda6ad69cc90c9d91d528b3ea700f72d45a9250ed88479fcc44c7746597f92f12b83b81b86a3aae12f7e32cb9e8a0f8fcb06fee3bf81084b84808d1ab95b0c81d32a7ab22ec1c7b3fbf571ca516e093db1f8cf0fb1c079caa6f824fb47e27e8d0d261de2661d389367ce9e15f3a545fe8a7dde887eb8f8308b90ff05b65e824ba00ea56c354d508836bcf314dd67ce9cec2646b27e7e57654290664f0cb00001ee29e7c4c2737bc985d122db4e120dd800c3278eccba27af2107e5bdbe23eec34a49d4faa1f0630b46e187b1f4870844b18f46e8a39630f0ddfa1d5402f383b0563aa036686b974a17ace0a91969101d2adb87cc888c21593c7aadf8a96254a7d1d95b7f1544aaf84b88403ca6f3f0a6465dae840e94e120ce7e1b76bf3c655a77d3e93274d88b98dbbf891b14d8af47be7c8623762d33ab3d08a5d7a554f7b77b2643cf5e8a2b40482dbfad90b57f44472ae7a9c75561813ba2677a02f6ca725a32271beefb8a436f96ceaed4185438c03f756ed0e389f8a75e954a
+ss_n = cbcaa82d1d5eb548988baed3c016160efaaad5f9253458505a71fd22b59ecd2a
+ct = 0151d391086e56470fbbf2e766f7c5335f2554c4d6b1d890ffcbeb9981d84504ddd8704b75325f56e20a90127d6a5e427d48d2c997b514a346c041a28fc727854d7c0d197c06d84aa030e7a68de760a9a39b07252ca1ce94f3c700017aa7d2823f424c1e00eda94ed15e3653360efff8b5e4c4bec149a7ab5c0561719b96a239357b655c9693096f0d401cf096ab15636da200b8d6c3650ac888c3a467f93a469ae1a55b74e6bcd687699764c3f3768b0c50e0d928e849107ebc57334d864822727c8334ff25433d787ae07850b319dcceb2eaea51deba46e38faf936b9ba6051666f4baa53d4e2685259e81dbdd981701bc32e81ebc7051629fcad1d79201bc0406c329427208311658e097c8e30f42f0963a783e5143775b962ba278d22cacd66eb0c98cfefe131f4035f41156ae006f4235dc55dddd493bdcb574a617c3006770b4e76fdb7a10c093ba6cdaf77c0cb95db2514d55064ecb6e81518ef231cc5c161f4ef15c577733e6dde7d753c8f3329c0d62cfbdb07aa7f35bf73ce836ec32e2924c081f1e273548aaa56d65f17d27fa5fbec8a60ec12b1ff3af50cb7971e425580468e801d7de1d64a75367d3b86d4a84d0cb800692682bc452773ae2d2b34d6ffa9a639ea1a09da3888f0e42ebb7fa6eef82ca818f1b278965d1fb3a7023763ec8648af4b950e875449da22966e1b1f50bf69f3ca0e15d0db145aa54fc74c13a56aaa34151c50fc5fd094ba10120cb33a0c9944a7e385037c576fb6e31170a300f23f076fea9ab190d3ead004434c253c1b940c5041d3f74e476572e495b97da6203607f70850b7f3fb24195eea5359787ef691611a9a98f84aa7a99aa0ea9b2a042a28d32031686e195a6ba056b0233d1804670df0f28358246e4e367cac27dfab635caea48a852f68500fca6b81395046b76101c330bceb7e3ebfecd549db1d1afc38350e5eed06ca2ce6e4efd3e9ab9eeff3f000a229e8702dd7d013c37afcc07b9f59c18ea4c064b0a8e87bf5a6cf21918319527d8bad13d1c57d165fdfbea43f305c22d93a95335b474a39094c67b4fdfeb92274c617d526cf4a9bed3757dc14d5ab3b201e438edb3da0d12bcdeae5b36a8b7c1aed1b8297f7487e3272a4e40d167a79ff525e22d16b552ae4058648136819442c5c85f57601a21ccc06fc49852398c65e4b96415317da4a85243240f3c8a9e4cf18e04d4a4dc68cd2a9df2924669b3d18fa6fe977762beca27371992feb92629031897da750d61d7c4801e4043432ad2e2d6f5494dee2cc754e98b01ed4701ac4940b3ba55868461c3fe6b706e1b5a5ffc050a97aa80d7452787ca03634be3032752bf806b6d7de833253c27d5b58edc147f5e74ac973010d446d8c236239066cb41b76dcfeedc33bc86874b83637edbd21d87134ddcae8d8a3e9cf4a47792a14421ce381fb99fa5bae36dc59154bc7fe13d654d867df029b2634e9243f5cf03618a8f7e7ca8999c17e66366543a73626928d8eb4ea483501bdeac6fc3b390103d9cf0afe1038fe2e9af82aeb9503968c64bf62cb691346ebe14cc2a94dce0eb19c2ea10517c4f5254a32229fc5e7fd25a89b2d132ca686b8cfe511aa7ac6151e0b36e2801d7f1a44efdf194416ddd4188b19088ae82dd97588210fc0284787f424c494fcce475f7c3f96d2bcf742d5daa1df486c910ffa9509ef15357538ff5f5984dc5fde205bc536fb72dd09ca4cd737382834e2dd14c6256a1089b22506c944046112b01db1908edd7e258047866fb32974918121979c5e4477208ca1acef2083a5d178aef9acf9c25f5d6ab7043fa1d221a257496a9b7fcff6d84c270ea1edab47bfdc322de683d632deac0d295c26840ef767e33a8d2ca35dbd4002ff4de1847d9588d80d8ce583cefa34dde04b9c8c7db98c030f83f6988ac53e617c89a3543d7e9ff83973db2942697d240a23c4d1b7bc8477bd1703c849594dfcb2181b25e1cd1e849e01d802a4bf18048efd229e5136d4f1acc5db52bb8c2d2fd6fb501f105906e5d6411247f35d22c5b583337704d0693bea419b74f8d3e2688b181dcf3da0c09e548da40d24d364a7fdf7bc6db841ac5cd82e0a286f5971e629684e45614927055e130a2936d5cba6c0e0ccd6ad56e2a7a143bf554c6a8d2e68af56ad66b18aad85190234748861095bb52735e6b80c581aaea878073fd536fd6a8a9834c8a22bc
+ss = 01f9286d22f94e82f37b8bee73b8cca3ce90fa6930755629f611d93c6b8861f8
+count = 485
+z = 5d3122379fca79c20a1c92bf6ccabda8a1eeb9be2414ba7a6cf90dace5f79da5
+d = 02604861f8f9713de15e233734cce5c45220be92930d6db076e237994c295beb
+msg = 38cca868956a7a8750da9ab46310acc396c53d1753e982d5dea15145d2f687b0
+seed = 6fda2f9b8d0b8293e4c11aaeb8693084f82ea39e74b245bcb62e7eee25e7266c94f1f7695dacf61e243cb5ae403c93c0
+pk = f5370656d574a8785d4a8cbca82220eb02c19dda885a6c6d2cd35c9324cf8b629508db32a830c2fe41368d452b71e3a6c41087bc3036add71dbb9466de9a7ef4e20a135cae88a3a613da5565b8c8b5d86fab605f2a7476e8fcadbb738366c388ee918c70aaa9e496712dba7387ec031997c9c4a5359e1b0aec46c781f411b1670e5d939130019eca28b2b6110e2e8a2d1073475ce04347377455a60d4a946e4427a62cfb29d9289df8b614c4722fb7954a60178d81b5a3266b62c4c179868115f086c2f05683beb96b3383004ed8166678c333fa1fccdb4e031041f9f9628ba9b3028811c8e931f46b11c1405f8e44accbf64f10cac429b0185290be3ce65642b1776d84aa6b7badda862740755b4b8c4b4673b667107c36147eab5965779123edb741498ab260c32a90b038305acb23c0c9e090c15d24bf1946ab07b3abfd56ab6104a10c309852fc2b7de85bc17610d3c2bf9b589ded98ca08d8c13c0b47bf70a0f8e436910aa7db112e60746823b0a7c5e4af2f752d30c720ae57ce1a914b09787ef5bb377d770b87b1755fc3759f6a2262fa4d09404415904eb9a0597c1b405348b828da3ff2aa554461597860054c1a1bc0ecb2f0354da08205d9499c5fe405b1c294977120cf2a572b4a78402ba7f361417720633bd8c182d25c35960d01f1b6159569abc52d35652e3ff9a814ac587870783ccb4a4921414c2348036abbea77b346693d1cc55bf8c501d206d073a4c74b4a9dde8b97fb4501b9c8910da3064ec79258c754e68a6eab355ba6c8ca496cc766bb17075153b7b001b0924617f5344cc92caf105e73b353d447cf934aae13f0888bec9173d051f00364b125327661b4a3313e3a6738cf8a96cc3667b009579dc5bc7cd698dd0207f767a5c010b83a5204e9152d0a4b383360b864612623b4333082844bb30aa32a00cf59903ccb2609a316f4430cff044456e49ee3c07cc4196f0fa66e4920504765aac92a55a1409f4089aa54daa1709800f80ca26d864a69a9936fcb86a569a858b3b288e33ff7e5ca1a8302d99aa105103491f95c687a42b46867052920728c1c745585b673ab55a67056b75f16bca7e5487813d104b4e9b971740ff485104c62a789a43b57d05fed313ed9112b14dac526644bc303acc3e64d7ee1c27135cfe708b3bd08933d266ecf929a88373970598a0b560b248b9460e6706f41b79ec05c842cae43d287f29785c16aa8ac9016b7a393454458d6cc4f26f1ae050b61c12815d90319c311092e1a3e4575cfb8971d38e57d9f40ada2f040cb5a43fb5392a66ba4c033505cdb9e97c25ab6b9b80f614106218fe07585f902b77f896487850f5c76676d86897425c5e2015dc8783d8ce1b284b0c349e5735d515b1a06367b30135aa64dc7f9106446880ce7a4e0ab4973dc8183a3158540bceaf908827ac2bf087c4155284eb18735487ed0d43c2f836de9922886c887d220ce25b5452686a500e87a87b178cab4b74d579823815056ec18ae8387ec084807f8377b57808b6c14fdf0b9d7327797e020f55507678868da0850c5e60517919099904335bc9432dc77a1294ad2472672c05119f12388c147dc70cc4d024287179fcc102e4d988d751b90f9e45c8db16d78440c2c57559d595e7513bfc2a1498b017f93c581e9d97fe9780f213796185cbc82f15bc9250658c4b515d3b1695b2269425553bc38ae38cceb32abc64122c9fc9ddc843a60189493bcb8b5119c2b0199483736c44bad79fa9a308c03aacb57f29a5d3d101d1647cad1c87abb027876909c72d42ae1d246dc447b1861b6bc5b184f30adf6e51edbc50e76479b86a36ccc9525d3400e5bc94a04242ca5ab918399961e2751ff07b557c8cd59d83a19960a1cabaeee190bb5b502c94853411c361ed88d1d75af31f35ed4806dd9cc592a513adc5cb0da633ba5cc70f896238a8509a8e553238688a4d0c1612144520294a723ccf7ec7259c5bcb0ecb7a6b2c49b635316f5a9b5880bcc1a40fac36e5e102d7ef20e8c883ea19ba1df7ba0558a29bedc097426a1fdb81603c037735517512356593872e9644635413d0cb580d7b7a26b00521f0cb991f50c626595b26aaf30ab4238923b4ca7a364ec7c5fe26ef4b930cb848a2495073bd11dbff3950af227059b77b71b235cc34295077783d91ba97bccab3f9772fff661a817c3ab3986d92c09fdd316369677c0
+sk = 57b599bbfc5cffea606995949f1335d77701462601d52bc625570768a88c72e5875337918047b1aa251714a44bd216c23fe92aa1001f78a408823b0285616cb5545758f54eeb985b2619bec0dabf43690610c5b78e2c30950435028636f0083878185f90108a3490692ae4835ada643dc9a4edda77480aceb8588ef76b6264c66585d13572f5b3884bacf6d4a2bf24989a19837ab68eb04834ae9c120b64105b6b9fa4e12f35496b36ac2ad3f124f6966a49965feaf086145b1c32b5ba6f28c4f9e46d80e5c67dfcbc380a8c5dc909f223ad97e30a2a26cbe085cb49340f02116f2d34a0e5ba8abad169620593956945ed98ae22134af1a34c8ba653efdb6155d7857b6aacde7276c94cb238f1b57b5037b9b93cf9a49b39ca17d26401ea867e8eb799a0a8411740613cb3601ca7ca82da4a3f458b1d5b8c84f6c7b9b637a7a167fc663c18e2c6f4b19c5f412df1468f8e9103a47528b3123bcb1ba3849447a9dc1934b76544331d11f46cf145ccab941d39737c3e87ad3118149a3238acdbbabf73cb9995863a637932ac4fdab3c58ad4a108f34f41e68a2baa1ba046caa1892be6f4ab045c92f47b2837f588c6ab58e6a005584165bf2b0929f040e6b05ce83414714976477b01ea422ab280ba2fa2104f9b4c5ac8a5b826af98a2632f24625da506441522f7d9ca5e004183ba6347f40158f9c6d8f28ef3d1028b798069a872d298c220162214b9073c647897a82a0b01b6ced32d3e8bc9825253fa611e740740bd814b2d476d0a60945eea3b1d1a5a9e1c8dbf88758870188e9c62f1157c8aea2b0fa4709441a56eac36afc013b6b772ac7bce0161416ef713a7d6864482b8088770dad55fb18c58e1959c2b397c55f8662619127b977d9d1354044b2c6f5037f024b1147973e8144af7f424e5f057f2a7a97aa5b357733b533a803f7a816692c3ed6c84f6cc943c7090696a89d4185632da81e0804839455857d65b9856c36197c6bae9aad32389c46ab240d4458f0335d096c179746308cab09e95ace8b28bbd9074603540819c22ac30511af18c435c65869b746a75af5a7749519a4e4ef430094a992e319fbfa1062722a3bb8190d12b1d1d029ac7cab27c7a6715e88058a08670c778ea861d77eb8223332424f31a312c6848e3152ca49427ec5b129c54f7778ebc4b73999511149911268b1124331cc4bcbb5ff3072b7c17e710283aa6ab4fea9644a13ca146ae8a2a083c49a3340a20e912600eac9731b7a782b5003dc6707e698f086a09e3978f201a12882733c1d59c50e57fbaacb1010773e93208021bc96d7b5010fc512587103499879e99385f49c7a2867ff5f208e9158e00dda64687c928b853e9296308bc84acd0103fdbc869734270b84f5dd9aa791929fe32af25234d88cc37efbcbf588296c76b7e3a7b5d0d2850b40210602b3a7b54bbe15c6b8979cfb9f29bdd1a19007041fb6049ee1c0637608ea110cb9973c737f7cd0ef1c746a3a98f39abe190a37d678f2de8091783139f1c10213a1909a50f6237479921a3883b06df3bb68ec86cb5762552225cecba8e3082cead094e1bd08034abb898f453403c76e147cf0dd9c1c8008e445865825ac588d49072aa397686aa6fda4f6bf8ab2000a2f8370068e17ef9d325e59589f25b14d77c95ff53cbe9ba4b9f6c45bc4233fc25c589d0853bc984c7f68e53863975eac7d2e9add10a52e3eca38d053e6be24b1ae811515ab9a742a37d931d7096815092c25bc26528750e43151af02b886786bca9ea34f19a197cc93190353ce6d0a7426077f159a81f962b6e85abe9a0456f4cbbaf4c0504290bd87113e4148f68d0c157cb5911796eb72407c6d38cd9c0afef018c6c0921384c03d5638f0d416bcc7687f3a40aea3142b772acecb1407cd6583dd8bb4a2bae821332bf4c25d4149cdea4c90df020c311635259a5039352f426032ff01957dc6c1d61925d8b39195046681bc3ff632b0a51beaeab257fb64196f307f7ea5d366a346c8477dca8617da6a6bb08b8aadc6d7bc86a21ea9701d007bbba500c023932a7000da72208b41dfbb60c50a220759a994d87812546a52ac63f46ccac67a2a308487a3b474c32fc9470694e50177dd9e24f023691e28237f479a8f665882735a2ef6bc98a487c5838779821bdf5370656d574a8785d4a8cbca82220eb02c19dda885a6c6d2cd35c9324cf8b629508db32a830c2fe41368d452b71e3a6c41087bc3036add71dbb9466de9a7ef4e20a135cae88a3a613da5565b8c8b5d86fab605f2a7476e8fcadbb738366c388ee918c70aaa9e496712dba7387ec031997c9c4a5359e1b0aec46c781f411b1670e5d939130019eca28b2b6110e2e8a2d1073475ce04347377455a60d4a946e4427a62cfb29d9289df8b614c4722fb7954a60178d81b5a3266b62c4c179868115f086c2f05683beb96b3383004ed8166678c333fa1fccdb4e031041f9f9628ba9b3028811c8e931f46b11c1405f8e44accbf64f10cac429b0185290be3ce65642b1776d84aa6b7badda862740755b4b8c4b4673b667107c36147eab5965779123edb741498ab260c32a90b038305acb23c0c9e090c15d24bf1946ab07b3abfd56ab6104a10c309852fc2b7de85bc17610d3c2bf9b589ded98ca08d8c13c0b47bf70a0f8e436910aa7db112e60746823b0a7c5e4af2f752d30c720ae57ce1a914b09787ef5bb377d770b87b1755fc3759f6a2262fa4d09404415904eb9a0597c1b405348b828da3ff2aa554461597860054c1a1bc0ecb2f0354da08205d9499c5fe405b1c294977120cf2a572b4a78402ba7f361417720633bd8c182d25c35960d01f1b6159569abc52d35652e3ff9a814ac587870783ccb4a4921414c2348036abbea77b346693d1cc55bf8c501d206d073a4c74b4a9dde8b97fb4501b9c8910da3064ec79258c754e68a6eab355ba6c8ca496cc766bb17075153b7b001b0924617f5344cc92caf105e73b353d447cf934aae13f0888bec9173d051f00364b125327661b4a3313e3a6738cf8a96cc3667b009579dc5bc7cd698dd0207f767a5c010b83a5204e9152d0a4b383360b864612623b4333082844bb30aa32a00cf59903ccb2609a316f4430cff044456e49ee3c07cc4196f0fa66e4920504765aac92a55a1409f4089aa54daa1709800f80ca26d864a69a9936fcb86a569a858b3b288e33ff7e5ca1a8302d99aa105103491f95c687a42b46867052920728c1c745585b673ab55a67056b75f16bca7e5487813d104b4e9b971740ff485104c62a789a43b57d05fed313ed9112b14dac526644bc303acc3e64d7ee1c27135cfe708b3bd08933d266ecf929a88373970598a0b560b248b9460e6706f41b79ec05c842cae43d287f29785c16aa8ac9016b7a393454458d6cc4f26f1ae050b61c12815d90319c311092e1a3e4575cfb8971d38e57d9f40ada2f040cb5a43fb5392a66ba4c033505cdb9e97c25ab6b9b80f614106218fe07585f902b77f896487850f5c76676d86897425c5e2015dc8783d8ce1b284b0c349e5735d515b1a06367b30135aa64dc7f9106446880ce7a4e0ab4973dc8183a3158540bceaf908827ac2bf087c4155284eb18735487ed0d43c2f836de9922886c887d220ce25b5452686a500e87a87b178cab4b74d579823815056ec18ae8387ec084807f8377b57808b6c14fdf0b9d7327797e020f55507678868da0850c5e60517919099904335bc9432dc77a1294ad2472672c05119f12388c147dc70cc4d024287179fcc102e4d988d751b90f9e45c8db16d78440c2c57559d595e7513bfc2a1498b017f93c581e9d97fe9780f213796185cbc82f15bc9250658c4b515d3b1695b2269425553bc38ae38cceb32abc64122c9fc9ddc843a60189493bcb8b5119c2b0199483736c44bad79fa9a308c03aacb57f29a5d3d101d1647cad1c87abb027876909c72d42ae1d246dc447b1861b6bc5b184f30adf6e51edbc50e76479b86a36ccc9525d3400e5bc94a04242ca5ab918399961e2751ff07b557c8cd59d83a19960a1cabaeee190bb5b502c94853411c361ed88d1d75af31f35ed4806dd9cc592a513adc5cb0da633ba5cc70f896238a8509a8e553238688a4d0c1612144520294a723ccf7ec7259c5bcb0ecb7a6b2c49b635316f5a9b5880bcc1a40fac36e5e102d7ef20e8c883ea19ba1df7ba0558a29bedc097426a1fdb81603c037735517512356593872e9644635413d0cb580d7b7a26b00521f0cb991f50c626595b26aaf30ab4238923b4ca7a364ec7c5fe26ef4b930cb848a2495073bd11dbff3950af227059b77b71b235cc34295077783d91ba97bccab3f9772fff661a817c3ab3986d92c09fdd316369677c0bb841c2fae7f1c4abf866ef646c2fbd6eee9b464d4a22c03ce081b0213c2a92a5d3122379fca79c20a1c92bf6ccabda8a1eeb9be2414ba7a6cf90dace5f79da5
+ct_n = 9d4345a40685cdf97629208866300d0311587639b7d1e271f5ee6a6eecc42cd8cacc768ad5d82da09f4396234f6b69961e3eaf7719a4a1c468077e7907acea55f9f9d45470be426bff45db70096fcc0945054bf98533d7578badd096d19c3302f34114a0b1c65b37f569cbd06a3d5b8d3ff3ff699d96d2feb08093dcbdecad027b8533f329e01e412121d6816e1d3b02b18dd3d651441ca83eb66072ef73a77ddf95d62714895d0dd5407a08489929879eea43a813aa48f825e0e74224ddb4b4b93a7a632f2bc14b863ce142f65a36cf4ac39e8dab67ea21e3c1e1e4f404e6c9da21188f1bfcd95963f981d6ef204f45716d55174ab246d6084a8406347fafa3aa05726a7d5a369b2b27df44dd8edc627d711d1efec75c74a51fa600caff2579e03dd2183fd73c891390e1da2ee4521283ad91e0197ad36725040a1dd6eac77ca4e6e4e9298dddfb6901b01c1c07b48f770cabe82e382f4943ddb7e1879b07820ab2b39680489702cb36749592ebfadcb2884af72b8cf5e51ff57330504c888c6b544736237b6b1096e58ad733f8f475e3536cb40e87780dfa8566e7f315df4ee8c8bef8030fea7d45c0e85bb837982b49db9dbd9ec42d925e1c3231c978f9452b82060066d6928a3898b4d383ab75f26f41f6309a0d0d7e230eb61e634a53aa0cdc31587c406a37ffcb32303ac8bfa5a9766279e57f384ebe4b889096e5a30361f5897b3c9422085fb026247080f86c0d244e48e1acd2543074c4036c89bf6ddfe2c1210e957e7f93b630224d1a1ce736ebd40ddc5f9b477d905b4bb23a76af47712f10c850c6dd0ef98cb6358b5cf759c33e0ce8472cc0ff137a4c12ddd98ac0afd0e8f86a31e84c09378159e58cbb9907bebb13d54b570bd0040f4e089d6e3452da26bef47209b3536c77712ce74a282ec9a818d3b2dc8c5770dfc978690fd2922dc03fd629af81588438a25b4fde55b36cd777ad5a013afbef920b917f11fa128c88c1a2536238795598f2b7f059282663e22755a44535cbb18af8bcf044dd2b29cfe213420690354d20eeb610859cafb49218368e4f3ed1b3f12052d7f2cb9536a991e8eaa8c6bf35dac2127394bd5b59eaa4a2d0c84f7d4ee919266edc13156c76c204f3a7c407384eb7aad7199527e554a8608e50bf66f96f3b912658553b18bc3cd4ef67d27d1ab63b31954a697e64671f749ce5d8003a9f041cf28f17f3bf509a4b1f5aa0e281d89caa143bc7b82ef2894dae486d4cd83af2b7ea4392d35229af1de1cdce2cba5bc30825a07b8dbf56161a953f138dd7c42a965df87110c8e799e34cfb473c773b94bba39f33f0f977cba2f592d857686546fc5f3dca5a98c88e96fda2ba5e3614b8ebe9429aa9d0003e181742be09bd0d0ccc81e81f6858cb133be7d15f045408a2caa8e2d80b9c56462af2ced35f20c288554744690bbf723fa260deb8133a685c688a7cc522b47407bbfc76fe83011211f1292c260101c93ada8ad4d33cc2bd9c42f9e73e65d1000799645887aa60551b7c97a338cc924da4310012166b413ea2b095b1e8bd37a359f088092f44cedde97a619700b9918af573bbc78ac9cf78f7d75d29432f4f44e35d382fb14de1576b907847ded9d53bcdb2f81672f7089c3197125d2be06c5e740fc4e6afa890c6402ec2b83c683b1e02d5f1cd9ba11a66ae69cfadbd14c870c79d6770a82b1c3922bee996436059b15c8e832eab8e6bef563bfe85c150d48411d936ecca85beb6026f1c203381721330bc875e798d5c22dc5cfc082bae932580105978b7ea4fb22423696510348c543e2ec7885c4dc94bf103e7c374aa85cb79524d55399bcf779b0c61b8e1119a16361dbf51f4e36ad60494ce0fb7bad3e23933efc7eda9d28d55efc068894e3d54db5df21f80bc609583f72e0e4e9f6a82fcd02339853d375ccc47f8ac3de239233e5c9c258e6d4696b6d02466e7dac51e62fa9474806e9297e616504803208514d55df925bfc800f071f304c2f89dc614ab9ec3a684f014e9665a0f756bb256c09ebc97a4b3f581b79a2b5a762e67181204d414b09d79c82cc365dd793f022d90d4241c21e8921d7b4f8f874483822d1b1875f0d237bbadb1a1678adc6e5071c4aec2a2155f958b57d6dc76831ff135510ed7fd533a057107b9305e759f521c792fde0b6df2b354233065d8c0df444a1ca5dc88d451363828032609e7
+ss_n = 93c888b899e6c419aa0d81729da3c531723c5efbdffbfbcd3d6ce26aeeb7066b
+ct = 2e4553930cee6cc1e0b0a8e5e2d36da66d551bbbbc9e0a939ea9d9b33fe945dc7f82c5dd4609e3cf23dc072742c2179da393f2675c4bbc290f9406aaa85f4ec4db299f1e33aaccaf00e39e24e355b50dd01e7d810be96257940ba28385d541a41dd39c5d9dfd25b6dd2504920d7182804ddd379a69e748b05feab999cb625440c3a838ca911cd0611e5bf105991c567531617fe38f4796931d35b6208f0623e14312dffe390db26b54dbf87b9678c3d42f66d08e4e40dfd0c3f9a379970c823b211aedc8c783603d4533bd25a5fb6943837a36d84b749f77b3700bbba13e5daef06d7dbc833520a06b37a2d309421535a6907c7976e8afc5e354729935134d2f80917ab10587954c52d957888994cf81a5fc80967ce6a9371c5f24febaee23043dd7347a957393dd962952bcd75d1ae2eef94e058ca0b538226a6fb62f766f33cd066e9f1fe7b0b7be3f208118ae361e9fb9ea2010b1c696668a8f40da4542ea6be34c825d40f5e772554cf408fbd019369d7f6ddaf1f4ae62f37ef960bcd99135135416781c5f4de86cd37d66ff3b62f6463a196d7ccaa386ab5a7419c9918ddfeb44f8249be109caaed411741ee1c1ca0092ef9f3f413e65ead37fdccc095fdb872716f406d9abdfd2e0139e1d0fab18c4b6a10aa9e1eefa964e3920801a50568b60a785325200a0f881fb57ce76d3e3e03ff86948dc180183bcc23e58cd75b05c16d357fcc87e0fd94e8581476fb0f83c7b2cdd21bcae7b1c6b913aa5c022caafa5adb97d8cc32d0f685c0aeb4523262a5bda924a203c6814bde85c58dbcbb86244c9ef5d3602bbc7865fae5254dcaa439c1de79460c70b083bd10a3ba8d83af78c39764d299e992dad52080d9e4bd340946c2ade7e491fe0f41bdef7149961cc219acf0d5a7983fe4db74ecf8711fde36bbcfcc8c5e675c2f56e7da39519c8876d375d335e64e34f193f1366fbb667bff39c16616dce498aa32761f5d4a71fa49c646aa7376d087eeda6a958f170779476bc608d3454862b7eebf8f9538d934bb3e55ed6ae21178ed9e7e50f206d6aa1f8b6ed4457de06b3257ba942d39ecda5d2b72e0e00c9db4b6cdd43f5ab9b605e5089bbb5d507e9dee00d63ad90686adfcca7af297d1132df3ebaf83ed44f42d528129cec5bfdf9fd85b11c1cbdbbdca06655d3a6219e75e89b88cb81e53edbd79ce3a938e34a8037414450c3086b073cc2a48de9dd70ba8937dbf2e0ff10b7f7297606b9d95522f748d78f6d236df0672c0dc0c32ac897850b859f3c0f6c1eb3a8911738579462e9b8256627323f1255109633689c4a93ced8b9e575f2873fc93e26ca7a9d32af8b8d7810fff0b107dcb6beb76c6bc09cb1056edb6ed5799f70a10c77f820484dffe1cf93b876de1975738147514897f37c571a3a015a09d583a8d8e0935e369f2f0e7e694e884df6141da73f60375260a3cf05833c40168b52567bbb4a380b68e1bfbed1dcdccd2534d1f1206056ffc3f1e13acee0f230a4ef2890bfb72f72126694b0a21d76d0fcaa087706a8d08d17775301890c07e06b4af1a15e6fb3f8256a7f930df645cb24cb5683ef362da66d5ea387eea3d76843c7cd5e69146de299c78c8d9b83351571ff736799f680bb17dda03f115fe4df17f277fc6df581abf420f73b9c261dacec3b852405ecd29c0db03b404eeef68e73c578988c88fa70dd0cdf8aa5bd62428bed275229b4d71ee083c9860dab59ddc2db309ca15732cdc40293f3726b1330511bd492be75d7ecdc9eca24098c56571165dcac4ce24dfc66b84e0f925bb19aa4a666d915cd6bda4d839b5ec96e318b1f9ee20d22767093f9c330dbfdefe4a08349b5c70d8662b7d42acd5f7d2e2b7aa93006631e879cba6dfe559fd35ce6e4cd251717f1a897cb8ef9b7417a46ebce3f74dc085f1916a9ef7fcf2ef3fd04daf0d779d2e32a6c8228b5e098efdf9e6e829b0523ac05c0375380fbfd4222c77cb6bdbb49df5ae1e9395c644648af970c7593b1c4e51bdc837a8f33f355c93f2d3e4fb2c02f2fe59586f7e829be5ec53949f8e2e70f4a644bb3167b90df0cd8baa47985e1280171a98d808aac7d5bd0953ad9c2f94ee42138187cb07ebc5a3efca7c22a939ca993c1a7af84747d230f45bff73045a06470341462334570fe8e45c085acac3d92063594381f3f718ce69e57e04a7a446adf14ef3b3e3bf65b6f35
+ss = b6a39179a4d35c7e7d4a0ddf9e866e8b0f384a2748f0023de5db823409636d83
+count = 486
+z = ff23ed3cc2025ee0089d2b7b10df2561b5cb959da8693b21612996c377c208ce
+d = a34bc10c630bf0d8b786f799503f353841dd38556477af113f4263fd77cd4e02
+msg = 7e24a665b5a7f6aaaf2985fbb6414113c5b6e391d32e009a497a0652252dfe6f
+seed = 26936a9a8d1d59d8f2a4d3c8814d5ab4c4f9e4d01efe6fa92ec32c9aa087c246e912c2ea720b4af27fc3ac94ea5a9145
+pk = 13c70ce2b445d0369899c08abb3127896c5e42dc2c3e734d3b510d8de18553810e801437579b3f47518ecde1281e176385b67c6ca85fccc86dbf2a138d65b076e7a9d9e8badc559f1088506bd88a71185755f2c0b2d10c1d5479b84c088ccc5f6bfc2b5ed5822d21cb9ec590216749f2e38252217644621b92050c7e7acc43a3972599447ecb95ec86927b51330598808c3ccf086b0742cc29696439f40510d23993303326caa65fffd921a6f4a1b76c74c417781fe9adab0370c6e436055346365356f899c93fa4bb005519fd3a7133a711829b204b875c90386811422c7ee72ab9d7588e3482214b54f40cadf7d3bef3c3b4c3c2175080053df986d318b6f9e40166817e402c8fa9658c67948b83dc8bf3411d70f491cf35bc792aa04a4538b70976d7121e6d360ee287890ae89412f4778a898d07cc961c2a5eebb0c26a408c34aca341564abeeb26d14a13e2ac40a96779713b0ad0f440f67c97b0c9b49c799d250b2dd0c137cf568840b2832b0948a6b99c13b8037fdac171d28614677bc717620b21490a30142999623415779e2c7a35c4cddd541c81d3590503822958376d3938b643392586c40dd4063a85af41f229d6d15294e5ae25908d233238659385693567e58770657a941a04677669a0848b91ff92c80c21c685eaafe9d662c8e497fa80c3dcfc4cfee77805c6cb2cfa1b2af5802cb8083b6a65aae63fc48348ab8a9741d098a1f109025773c3a3364395a376b326a8d26906bbaf4fca130ef788ef1a2cc8e65733fc2a6272070d172b1992b5eb69b8b0fbaa593088e21bb67fea6f7be6473f0553f223016c6b6b6690a7880940c8c99ddcd1b32ffab005213616f7c9e290b3a97426a0d43b2976949be31fa1627834e9ae052933a5b31084d11e8e382aed086e77a65d1928888744ce84c1b7d022565bc27b2b393dd3b5c8d228bfd140cae9098ca85a485c39786bc34d4613394300b16e279222ec31fe622603332bd35621e32607dd8a38217331972482e905645fe34676881148c84726dc8a95f44f5a0bbad22ac49981c3d75b67eb0c78510237249031d25234cfd21dd7c28e4c1b71457b3e46c07f8d682274e3c3d0b49ff8800ae686a3be689b3e8c74d8232224c102fa1669628637fb5bb7e502aa8abb0d722a25d94959a8d7591ac93e1d886ade4378c60734eef7c525438fba983d8ba32a3c90070ac99fa2ec51e4d96585227bfccc3404e98837037ce25b4323f2c53a85196d867bf1221db5796774d35cc8f29939b54ff78106f28aa955173a930c82d238b415f211ca6653191a168fb4b3110cccafc9197b32c847db6a0978847c633771b335b3033755d312dc1567f372c9f5269a6ad97af723a3e4591f032319bd898939f7ca696b0548065c2c0b0cc52929a6b88d545744f3db163895937c0915555a25f6c868d7203c52360a1dd99c6d4a9dc5538838570382a6474b4c46832c0b7c16ba70a498e6902d4ed9195a43537964b46595134df37e18c7ad955825b58014b0383e0f0b308962903982cc3ce19d2b92127686cdfd5160f31a256af7c286119420701461b62919348a2d8b8cb48b0fdde6ca524b446186237ad1029c66bcab250f2cacc3d63546f83017ad60772fb74041a5533191a27bc113ed5c94443c8d49f547052891a7f20a087065a4d5304676ce7a3643d18b7a5c575b4473aa1b9c384993275b43232868257dd61b47ca815550c909ab26dd930f8c3872e0395b2c961ddad3a60cd823c9bb25d76026e5db6981dac2359a9d7ba40add814de6e1763383c3654c5b3844a1be960b3252abe37901cc2543224cb31e93759499afa0c27c1f818720b88e0fb1a7232c9b708256b0d0890797331597574eb2a095da4cd60aaa955580b7e390daca7aaf2315ddc75d74c12c91842e875447892cc0f1291072093ed87b9946a2c11c8010ae582729bb79279ab419d1b1b3192efc9689c6bbb986d702d4b28e7f6c71c4d7735dd7c5b0b519e32a3d6bbac561848761c05fb6d562d36b6ae2f5785fa2128cd31700aa6db757c054d02282901020017705a13dcf52247be79dd87a8bc429a56374a1f158aa0d2673733b0226805dc7971abe543895841668dc7ebadc12c5444a4f126c7f7bc1bb1c5fb6370696fa571afa71f4d47634b37aca57b2f07d511ac39dc01af76fdf5076677370e2c83d4215fafd04654cf0b3d65574f1
+sk = b9719acf8584067766a36107c8e397ea9bc397d909df598f139c1616134c67eaa016f2a1b9ab1d01d34b2441ab22a0217ec75c609b1948919529caa43e7ba67bf12a923472eb4472874228eea5c74a9c094c4523ca28accb28c686f18555aa76fb3400149248d7170d51559dce63a9b7b5b1d523cb6f59ce6d87811d53c306680830dbcd26778afdf64e58a7a1c430029ab79722f833b7e452e7739ed9b564f32970bf25a98153003d9b9358d7504bf89089e80aaf07b85ff07e392a31eae4ab12a7418f5c9f3cd9b6e237cccbb125cda5ac97c8005e9b4ba5282dea087c0f5465e1301578ba6db893614ee258a8e99574271650427b9e605ec597c712410531aaa86cb640675c9309a0ce9265a7384c5368e72af446601154bf06d0c36cc2839db117ae78a556534fcbcb50dae6b5f9471fb23305719251d545b2dbb2bbf621b1f56178a08a8a25c00d57bb04d625248bb6341443c4f9568e2a5a44e7a3b8c4c43f9353cc7e4485c6389dfad114a466748571a06b5b6e3bfc8e84bc8b5fb15e23038a17299354b49e1be33537c2a2d2fa8cf09c5790c3b0e16919493c7b9e74a820d70bedcbaee82c44d8593ef3fc6db927ac9917356e88c91445a2363984a79035893a997ed8ca7265510f68ad0b1992ed433ac2557042e66bfc64cfcfc758b309b396562497e916ff23c7fab3c3870abd4fdc8fd79b2c24ec2089aa9c56a354fa7816341c189f47a4139aa01cb053ab78617ae5449ff333c8c3935179228e974b2fa6a507f141c5793805d1a6e4170c6c3013877b893c118af06c37f7f4af64b359e887736f3040ffd489f04c8696930c6afa98db82705db695b184ab2e55640ed2a8bbb28d3f804a6a41896fe6bb255416c6ea5b4a72a508ab1b40d960787493bb9a4acb195bd6122f6ca43fc7c98782a09f4a581c7605be3b678f132b340a3a2f0dbaa399294474d836956acccf679e28f426c0eb5c0a315767a1caecdbbe2fa348d91a8e34a79bca426c01bbb984506ad0e1cd103027b6d2ac04fa38e7b939f5e2ca56606845c07755073e6eac1c154344482b57f516078b9662df74912c856a45a2ccf01a54b5c2b5ef9424aa3590bd4672f350ac7f20215fd867e23cc2a9c97fc803ccd09a21d244700b074de77c9120396f95dbc620a958bed0adc3863888188ba7c14f5e510c2e55028e3356a7669b15ea9926702a3e0876a5747b394c3ff0107ad57759af7555ed58102e3b0422530120630182937200a134718bac0e305ff2e51b8fd7aa22597279d5cc67f3232a7547fbc631e8334994c36c59fa789da10c39f667ed70cea9e45531889e54994be6d43a3673bf414a69806c2634d648edd41438c9b3a10c0ad8b92d42c105043351b4a606cbca9d9e07a49f6001e2428b19dc57d4b117fa8c7fef2c9bf7b5687894a6ab8650d0eb4844f09f80396134f25fc6f02aae128f47dabae423248ef717a1ec9b5cb019c26a3996c711903b7c54570d7c0b8bd6855670323f2e5362ce52305ba1459f895f068567a4173d5f301881684647d4a98158102dab4d4cd2a0cf7a11e3fa5ce7613eaddca384d1241a85609ce813a02a311b1b78a94ca63e15cb5c9b7c870b71e8ab069f4cb15a85b4b0140e6faaadfea55e053bb83d1c26aa1461708b01a6c82f5e1c4024e07396153d9e109a72d1257022636ae7c6d40cb909c69ba46a5eb6983d3fdb904b3006848302fd1a3674f4ae502c62ebb3b8d5f934332961036a1e03b137f0bb7621f27013057c0f8998a4fc0dd1975c54c5863d6895094a045010293108a499ec296575352cea9d7ec055ddf63afa585c4490219078477e450b7a6428505b7631c4a613436c262a2e244830ea902db88169591bc2fa468eea73bfeda903d1836a400b462802978df9665e06b6729c99bbf09b65b3be637964d3d1957295357e172eeee102b73a2a1466323aca09f98458d83b396ac21b29e17ea1166379a97028b9bfcca553db36657ef440a34019a4511a90487a6d184a74b73bab8b455b28ce6022987ea24e7c074e0d9174fe088607d9804d0699e440a653f521d5ac2b61b791554432aac000b530596e99b52d84a9b4d5b3c9708e5f2c708c7a9f059901592b6f65a511b0b63ab3ab4101a47539411503983a11d37b0045860ba2975a947c13c70ce2b445d0369899c08abb3127896c5e42dc2c3e734d3b510d8de18553810e801437579b3f47518ecde1281e176385b67c6ca85fccc86dbf2a138d65b076e7a9d9e8badc559f1088506bd88a71185755f2c0b2d10c1d5479b84c088ccc5f6bfc2b5ed5822d21cb9ec590216749f2e38252217644621b92050c7e7acc43a3972599447ecb95ec86927b51330598808c3ccf086b0742cc29696439f40510d23993303326caa65fffd921a6f4a1b76c74c417781fe9adab0370c6e436055346365356f899c93fa4bb005519fd3a7133a711829b204b875c90386811422c7ee72ab9d7588e3482214b54f40cadf7d3bef3c3b4c3c2175080053df986d318b6f9e40166817e402c8fa9658c67948b83dc8bf3411d70f491cf35bc792aa04a4538b70976d7121e6d360ee287890ae89412f4778a898d07cc961c2a5eebb0c26a408c34aca341564abeeb26d14a13e2ac40a96779713b0ad0f440f67c97b0c9b49c799d250b2dd0c137cf568840b2832b0948a6b99c13b8037fdac171d28614677bc717620b21490a30142999623415779e2c7a35c4cddd541c81d3590503822958376d3938b643392586c40dd4063a85af41f229d6d15294e5ae25908d233238659385693567e58770657a941a04677669a0848b91ff92c80c21c685eaafe9d662c8e497fa80c3dcfc4cfee77805c6cb2cfa1b2af5802cb8083b6a65aae63fc48348ab8a9741d098a1f109025773c3a3364395a376b326a8d26906bbaf4fca130ef788ef1a2cc8e65733fc2a6272070d172b1992b5eb69b8b0fbaa593088e21bb67fea6f7be6473f0553f223016c6b6b6690a7880940c8c99ddcd1b32ffab005213616f7c9e290b3a97426a0d43b2976949be31fa1627834e9ae052933a5b31084d11e8e382aed086e77a65d1928888744ce84c1b7d022565bc27b2b393dd3b5c8d228bfd140cae9098ca85a485c39786bc34d4613394300b16e279222ec31fe622603332bd35621e32607dd8a38217331972482e905645fe34676881148c84726dc8a95f44f5a0bbad22ac49981c3d75b67eb0c78510237249031d25234cfd21dd7c28e4c1b71457b3e46c07f8d682274e3c3d0b49ff8800ae686a3be689b3e8c74d8232224c102fa1669628637fb5bb7e502aa8abb0d722a25d94959a8d7591ac93e1d886ade4378c60734eef7c525438fba983d8ba32a3c90070ac99fa2ec51e4d96585227bfccc3404e98837037ce25b4323f2c53a85196d867bf1221db5796774d35cc8f29939b54ff78106f28aa955173a930c82d238b415f211ca6653191a168fb4b3110cccafc9197b32c847db6a0978847c633771b335b3033755d312dc1567f372c9f5269a6ad97af723a3e4591f032319bd898939f7ca696b0548065c2c0b0cc52929a6b88d545744f3db163895937c0915555a25f6c868d7203c52360a1dd99c6d4a9dc5538838570382a6474b4c46832c0b7c16ba70a498e6902d4ed9195a43537964b46595134df37e18c7ad955825b58014b0383e0f0b308962903982cc3ce19d2b92127686cdfd5160f31a256af7c286119420701461b62919348a2d8b8cb48b0fdde6ca524b446186237ad1029c66bcab250f2cacc3d63546f83017ad60772fb74041a5533191a27bc113ed5c94443c8d49f547052891a7f20a087065a4d5304676ce7a3643d18b7a5c575b4473aa1b9c384993275b43232868257dd61b47ca815550c909ab26dd930f8c3872e0395b2c961ddad3a60cd823c9bb25d76026e5db6981dac2359a9d7ba40add814de6e1763383c3654c5b3844a1be960b3252abe37901cc2543224cb31e93759499afa0c27c1f818720b88e0fb1a7232c9b708256b0d0890797331597574eb2a095da4cd60aaa955580b7e390daca7aaf2315ddc75d74c12c91842e875447892cc0f1291072093ed87b9946a2c11c8010ae582729bb79279ab419d1b1b3192efc9689c6bbb986d702d4b28e7f6c71c4d7735dd7c5b0b519e32a3d6bbac561848761c05fb6d562d36b6ae2f5785fa2128cd31700aa6db757c054d02282901020017705a13dcf52247be79dd87a8bc429a56374a1f158aa0d2673733b0226805dc7971abe543895841668dc7ebadc12c5444a4f126c7f7bc1bb1c5fb6370696fa571afa71f4d47634b37aca57b2f07d511ac39dc01af76fdf5076677370e2c83d4215fafd04654cf0b3d65574f1105e8376053c1da1fd53ffa8ba2f7403966a15a5dbee8718d629446e4c9a4fd2ff23ed3cc2025ee0089d2b7b10df2561b5cb959da8693b21612996c377c208ce
+ct_n = a068c6fbc9fb6a0fe7b1b353d8b113af03dcdae7109a0d9b42cd41c5c12b63a525ecf5d46e9e04d2d1bff6ec4137f19897dc1f6e9da7d632d012528574b12d7c60fae4fad902ff91b6c681be0dcb659c116971c481f18e1ad6b89d553dc4644c7964fd41fdec33375f314febf5cc23ce5fdf202137e044b8947b4afce0281745c6f816cecd30e839f976ec07d8a9b2b96bc4d3bbac3def3cf6180d2503f77fecffad661471fd0709eba9272f447013342a5a1663fefbe23786fc223d666241229de88715be8060d039f49aa790dfcd6609bc1e420c0ee3ddf625e1bd77b98a768fe7e2f3649bb5a5fe5309071aae92bd29f726cd48b847b268ed5a8361bcab30babae55069fbbbfb5a1b2ff33223269bccc7873fc0de555e49b3fbd4c862f8e2703e161e7c4670bc4c2255d3116aeccd8a6bed54081ecd7c5850dfb1b6a5bea76e2370d2a6f748a0a1602b3f18b4ff3ec9829a2e13c079413cb3fd6e9c7bdab292bce5327c2d934e3c709b539d0b727de240e73c9a373702db259591c5d5762b9c28bcf36718cb84fe696a1aa2882a05f6554adc8e8d318617c1a469cb140a3c74ec7c9b0549787b6bf1d853012b56137daee57ab578372f59a6aa803c6d9ff25c698a3627a611ddadc03728ef1dc2404890f034eaa2022df20503880eb9bd86f54950031f75a2b195fd6f8a3fcfd1b7b1ea36badd2f9cfbcde98edad1fdcfa854eb429bf8d56bcc51e9ee2a05b13dd76ab0cb6765bfc022e154f05a7c030afc7b5d453b88f6f7799c9671e04b4afb50aecd3a04ceb623c945bc70f10def5761f1424b807e3bffc22c41a69525ca910e7213771392975d1781ac0d03998230eea1b9e1468493af8f856e0ec9fdefa4e0640dbf303d717ad00f1cb63262ac8cad3af6073e67d3dc1746ea492cd9d8bd44a5f12a5b9488df0347a1ca854b18398081f0adc1a84997bdf31afc8aaf8a1fd826aa96a8b90014dd72de9e48db1e2446e92bd75e68692442f574f0a8f04f368fc6863a2b74cb0b44ea5bfbca202feca2125d9fab5f455d44788627d28f81b7c66b19919f30cea0653a04934a7dca58ac1c6a0cbaaec6d0a068d1ed7756bb175da4da0536270b664dcb8bc10b88d816c88ff5d7faeffbb4831f446fd2cfa68e5621ace05cb9a175e0a548e9cbfaf3cf2cfd003ba483d886919926f698d5d21aa78a5fc16e9db5654dd290ec7e16dcbf69f69bab346ed0129932339d2daa14d96b74ee947661aafbb62b43119fd97a83ff8075152bd7a73cd6c559a54a51ad12c2593160e2dca7785b9ca3a15efed4f23b0dce8c86d06da0eba806a22acd322056d4277da522ff2256423fac37320061dc8f64a0863f25ef28644045a7b403ea777aa382a39400d4a6fa84466fbb99de371ddb70bb9dfe6397541ca5e9f9987f522b3f225190efd07ad1b0c4e3de17b0712bf8bcac4b034d2116be627ffcb54fa32cc145ec26f3f18f20a85d0ecd62e63663c6e505839d1a88d28a8f9da578d770b32e05c2f2fe3633aae4159a33a732e1f623ac22298d86e8e52733b148657134036c9db9d9f1cd0bd88e92e1cca3427c754a896639b9e9425fd1d18cd676797697c9b9e6bd23c793c0bc5231e32c60332f8e9b61def9248d343ae893bb19287899a8af6a0288b8fe809dd1a7f6b57feada2e747cff8eea4314a6ec1b6bddd3be53e4a6ccfe13eecfb12ffa2c116bc7fa67c3fcbf9634b5a2d3ff22829daf104232f8f15e17a561ea60e95e68f8407f4b644ce23c5d2ebea017bb3629628f116ebdeed6bdacd2aef406465e8f33961490e7dc27832430aaf246e2db501b628ae4136ae33f6fdef0dbf70c3134053f5fe7d89f3a7de945fe128a5090a2b33973c6b8d600e106530a05a5562afaf48d6c91f10ff4bca77dd426c8523f5d4780ed087e94eb2d87967e480c88277183dd7da9bfed1c99fd696ee6da0f74d7a6d69606f5097787fc5c874d898c32eec0a813327535668acb1691ff8fb19f346fd991fad3a88a28a2c598579f4f92dd3cc70b44e7753912ba7eb9425873b681b72595ef925618033834e4cf62fa8a8edd9113e806c52276cdc57e33d571e1703bd721a46ed47e8ee76148a10ed3e030df8d2bccf46a6a7ff128980e77b437bd846fbea8b56188c827bf4560cf046d1ca73b14741d2d53896135c899a2ca71b0c58cd9b02f5db98ee89e0985978ebeaa267b28df
+ss_n = 77f308701175295eb01418f53efc3da425d0957d9a81ac26ada00f60ab21f2f9
+ct = 790e6e138201b313e09e04cde3f28a26e18e318dcab061b7ab1b7d180e2a7695aded6b84ad2a2438f17a9bf899ce4e22e81d4054aff43b4472b8463dc205d2ea8c7e6675749a7afac2810bae3977aed21302799a9e50ceec198cd2423d5576be638d36adbac5cfc4c84bb46d59dc5cfb083e3c7faa8df916b47cbe4e6a37e211d01cdfde0c107d61adcd8d413162a7d31ae34aa58055887ab3237c29955d050de86c9bf106c5899eb3b3eaf722d1e55a349ff8856a8482ea4420c4adc3703871aca9f3628f06e1a693532c23afce893efe8bb5f93dd442dfa3630c4a9de92e482db683ac7058883fbb4cde8bbb5aa7ceab69032b24693ad0a0beac9222615983f33ebc8a18ebbc11d3b8260a03f92a50588c1413f4b02fcf503d2009a34bdfb2860994ba3d1d5ebe386195da5c7f0f23a6883f15bb985d17fd7097a0d7731a8caf1b1deeb9ea19433292596f5e4bfae4bc4e8936044194fd74e33e494dd9396aa1fdf31f8ae8a3636b296f9fb15867b819e9a0df8f29716c376f1cbfd1eaa6c7d3caf3a100119a72b2093913eaaf4a8bff7e8f0a0a858faf8754ffebb994391c4a3be6f936b03de82fe0ccd7434ac712d4f810058d305e120100f19b2b16140477ab1fe9f0e26aedc96fb14b2be1caf1d9f15383ec6b81089a69579358b16907505e07bae3bb5280662d3df25bf6966363c780a69c74d8b8f8df6fb2758bb845302a6bef17f95f7642a843f776cf6d17efe191e4b635bda804195ce7daf7a1a626aa971d197841ce7223d2ffa862d44ef14904cd0df4e61ec65b6296817479cfb26d5793ea2267eaf8beb4801a0bb34fec0d0f71bf63a1ba632c4b49243672fd0b008ddba509e9c879d59db65485f405cdda6c1956ca3679b88bc6898d9a830f59545b426c50e3d8af90f42f07c828e1cb519fcd93946fd8331c698d5181df42821bfebab67213d0b25a33d5c25fc259eaf1ea8325bfb7f8e6a3cca581374500a00939f315c0d9ac93942e2bbb60c0bf9f2012f7dbc4d91f4c4445c57fddcf57afe9d95ca0efe7831e84b49a36b66829301b7a72a8d596feaea492a794b6f0f093355c0ab835234ad8b7f1ce9463c7542d2e3dba55e353561354dcda4912973775c26e9cd13008e516f65a6579e566ac05c4ece07e5b7fea945c2a48c32a3aac97444fd375914af7f53043e312fd29c6bb8b1f49937fc0ec841cc61cb3fea29c79192a7e87730dce9a3f02ad8b90e561f2780e16f830904e9563af87cc397d2173711a9e1ea170c9c8deea01650085faa8b30da0d39c60c38214163274aca8c84ea72b889ccc9fea57e97b315a0f08c29db34fe3cb07b282b8ca5d1c6b006d488ee5b2b072685fdda232256f100892b879ab6b8dc2089632f9f38838b0440faa0941a8af11c94d9464653ca6d925c90bd61d0de04d7427895bae42fc3c1541f7672d396ffda7a7fdb8618f1c19fff7db956236c790a115ed9c7f0c58cc0cf12c9ed6475f7f2aa7831407a58327b28d4b05a344822f6b27b89401445388f29d050763f5ba24734bcd5e707ba38ab728c4ec947084e60ef641274cd7a8d815f1dc1107888fcbd136ddbebba79942bceb44dca7336175cfce9c8d4aef9baac0249434064052420683a2ea77f910f8dc9ec98beb4cb84cc5dde85153c09c603a460ca47502dfc3ef889784085f5bf2f6d86b9d1da9abd09d3952fff234b7e26e1534be1a11e0f56fb72a82e06e3f8b0773b2188ac745981e63ef801c513ca2702b4ff4f56898f1e0c3e890e00db32a50d2be55a63554a0674ce86248962e0c48856372a733fd09444af9c7fbb3cb14ec028868aa3e874bcdbfcf94ebcfea4af62ee25eaf61c335a9823a81354cd9b4d3bc4be75322379be47f5019ecdd2aa5518b1d8be8bcaa02a159bc8895a4ae0dc889587ffc6daa9c593030fbcd81a575d2c6cf3615e4d4fa129df99caa5d01562389ab9cf6113a99ed3ce254306fd211cc2b1b0664ef8bdf5915d0333fcad8a860f4487682aea1de77cee8a07128dc194561fb140e587aaad328ed80f47b5292cdb5abba01b260961fb08cce5bb7ec3fb3ea649c181eea5c36883bcd2fda886540a863eb715e22ccbc11d2726186ab92a682bf13912cbb2256ec6158d3e84726eb80ddab751f16f53f3b6ddbcc935f8bc1b596411c743e61e3e5043a1cbffe25efc441a1e8edab15d5fe1c39036450d5a0912e
+ss = 0eabe6212608ae9eb75d306159cb6cb6f633fc4e77dc5ca30c9fc6752b50d77f
+count = 487
+z = d7dd4115d66b7b83a5188c3fa97c9bf9bae350fd8e2001b6e5a910165ca9a110
+d = 4c3378f56cef16c80bf6a05aa1138fd9bfc2d8b1c94acb0d6e08ac4e28920e7d
+msg = 3633b1a310c2afc23e7afaa2a939f0ef341b47b051dd76a35483ab6b91fbc4e0
+seed = b1cc0ca0e634ce4668a4b0f2b3ee78d03d645aef73e84e707a93750c61ea1e1516072b2f34f459ee564230526581f741
+pk = d2b03752ac730bf2cb1fea6a061980e3897e10baafc14649ee2b3d18605349ec495e15258afb802d42c27f46c29fb21164caaa40292375a003dc175d2b4b10e5eb23ec8963edb6c4ecb70f7cb552ab9a5a6e4430d7084f707a209e4284ef8086fb124aef4bcf176375381636d880070d424391610dadc7916225128586a33d203cb6611928579c1422b937f83e8b3b57c7da075d39a324f485c4f1bd6aec2395c78284d5556ad7be19c8bc6f8a2c9fe97067e2579614264567182ecb73d9d364ee001d48e8b55c3b1388d60a76e9ac939825b097ad71414edd11a0493ba2aa6254b2b17e8770410b0ba7e6412e6114b1b21764c27b22e008649c9ba7805b63b73282f5906b2089578235ad3a41812f79676a59136b14953e291c768472fd959953713ad70c14fb9b03e1d3a96dc6652da240bd05187323aff175826bc31cf8b7bf9566a78c14aa06113c31095df75bb0bdc9705a338e591c48db3b7209942caa42a5a250643cc53205c4cfe3355553644df3f075ec014269f38ba54398ef9c97ebec00ce913d2878b0c8563668b13f3dda7912c21f7f6c874523c9eb51adb2d6b29701cbaad89a40a44bbbb46fb98a2bb8730d2a583c0a5a55db32491aab0fef8b397a84551b43939ef9732098a38650796fe87ea22c5b10bc14f27a6324a8911b01a1466abe4757b8e1492b6e625a7f0b8c520896dc5c150c1214bf6b71cdb041c60727b1249cac421b0dac7c4b8740cefa5bb745802f611b34013b45c8cfa2c9541c18870fe6c3b3a78c7b0411cafc1060c38305fcbcfd33be4d697b55b78d2713b9d66860f0517381e854d5fac5abe2554c085ffb08448018b768c0ae6e5bc4353493fbc7a2a64ba7b42bb45da910e0d837d8a39d5dc3b64620083c83537f7665d8a8094f608399946d9b518ded1b4f9e0164d9b122bfc40ef884217f3c80f965b6c38091a134527bb8287f30ae38673c9a3445cbd6243ae72ed2fc96f568acd989a1e834554ecc64192b26029419e9c38014d46dd7d0129ec5bb937bc26fcc09d1d490f93722dde68a16339a37a12c8b5957370a48d00314ddfb863adc5f5971a6c4d3719f23c325343cfff5c4fe9a92e3ac6d3a1bc2d38b9fb23119f41c43bef1393778b75690735626784b48990b0b57c8fa602bc0036610cfdd404b9c78a0b145c3a22a0fdce186fe965188b84d90445c48f7616e885aa8172b0d0805a412c0b5a35bfd041e676cc9405952a0d565b49020ca5bb7be527fa84c8fd8a709733887419c7061c9bcea67b61b056084c7988f2424545a7bfad921bea4bd20d4b06b70cbab09209c6680896a41de2c00c591b2b219b320d12457ab105bd06327d01697d66851f562bb15232191b27f963cfe2005146974184a2c0c0ac138308bbd199b5049af6a812a2b692360a473d9b21ed03009f972bd9c429d77f6ae18aa944f19a9122a5c57daa5e7a9a6f6dc8674b2ba78551e22e46d08250d74fb7abf488d0b4a6bcee91273dac975a132c08b19cbaab97e613597ea37fa9139e2fb689e24497817cdb82613e6f2cbc8269a89dc6d8eea420f8440be9093a45210264c1c409c66c4230a677075648c3de8447140240eab7c8dce05bed5e4be597637b316382c580342f02de49cad74ba7203c327f83ca6c45b9cba49cada917321f771e193ba2db41103d813abecbed40261ab02ba785b2112f6bd59309bf6266ca43553453cca71e7801dd61123857f39896021321a8bd7aad63769c6783bc66104ccf5804d0b4c08969af3291e21f895c42929ff60b045577cefb33650c23e7214b0ce81493727610196a381e45bfa0a0f30478af6827873713d93609ba18aaac40c1b13538513e95e95b820a90b3f5682024c115fc7c3c427e23223a3176c01658d23662d840a87287ec8059b2bda5721360993709f3d1845817727b269af830952e3b37fc150ced51a8ea4501f720b2c03b2ad9353385909335b193ac1fc72dc008b9cca43b3d03e85f57776fcb68a79c92d83586d7c2dac8c7cbf876e625428781360d5d25c93ac48f5b9bfa734b601f172acd71572725f332907636404072004b353a37a201e136126de170a5d399b9a43c117ba6cd8e4246c0077321b5d43671c83f3b0c4d7b5034c05c64157f100ad4c8a1c93927202838af14239cf46a324bc3924405701fb800f6ab2b045a1931eed11b9741a962c50b96bc7f9f16cd0
+sk = 6488191c772c8646354e693fc4415a43a865ed595d9380ac2453c196c20e2282b93763409165b20e255473c6a91b2614057c43312a1d59b1bc0e42609fd353f2d833c36acc58989e6c83ac9e371c7bbcb22fe79a78a21325869b59408e2154a21eb66a9dda4d14b79edf5190501c1740d94df91971849a509329c4c6750b669a2276291385534177d832d8db2a9e40c513714a64f914a900180d01ce4415662d84ba38cab788080609957ddae2b2f6138e4c800e94e6967963863a841ca28b13460b7018bb9dfd73360cf91c9f007a3491c1f6517301b35f73e107cccc726fd1953e088b241c1aa8e4ade688ab908775879c2c078948314c762cc9c6d954aec3600860f2585efca5a0f4ae450c46fe712765819fe4fca1287483f687058b3436a135cc6b139755a735097278edbc6213f971435105f5207f1cb34a3c7c5ab12536f0eb3b1c11af3aa3b3138bb10cb0c80a8a1302d6ae7b46cb9eb9345b34c331d2946961617931967cf906f2e5aa90e5c22cb53260610d9366b3dedab1a9896b1822c9356a527b6750e3782cbf0a381d02715e09a086b07bd485579a766162e41ce066179eea2e158744860cc06f79a7d5c36382aba49b83a45f699101b992eb379083d8c7215c6502f563a459632806cf075c767f885fba6c13d92c7c513a0250b94638a18367653b9e25b672251eec927ad58964cfe761fe435f3f915e121c02e4b52554c92b7975a4278cb686675c67f3497398be66a346962178e9bc4058f01516c159f0d0860c6583eed7c7cd3b12a61040295bc34e09d0e278ab87d8c21e7093969a2b3f6b23cf1322c404c906063cc27457edb06520689591c4076bfc65e0e4265570322c836e6095a98ed3aa7389cc344411eeac8eb5209feca8bf77051875e3c3285613ca9c94727926419ca813134f2456637ec76823a5bcdb2c986c7b91a3fb725ed6c341a26d60b3bbe1ebba4094492df434c6cc8be7b83e2cf8c1241b0dfe008361372d43c2a2c0549a3be645e2e8b6ee753634da3cd8da538b738711e68eb20b0d9c0cc237d2a0629a4fbae55123976a5a31a36aa0002c661b25399f309c1dd9dac84458c638c0c8168a86faf339c6638ec7067964145fcf00a7841abbbec8c55df1253c14c393838186a579cde6b3f221b9a1a87540f3a179b61919eb8c31d88afc134ca50a10e586381fb355564a339404484382bc35b3811889bca0acb816fa2ea522ae3c8897e7f14428790cad640f3a653336cb9736a274a90c4757a13f4d4c4a3a29454337c196181e8bd5a656d74fa23a0a579c0564963cac54c5fd016d489307cc816900328a8c2317d1241d4b907b4ca461459065138952465c5d85a26868f30fa135b7aed17d0ee94ff14355d50c91a54c63224c1d23830ad26c41bf3c3d99114fd9ba71314c61717942bf0c39c3606497919ba3fa725700ca8ed67992b4cd2e5a37dd9278bda73563598700840dfe63239c728572ccce44e873061a80e360b733e41877f15cdac315bb04b05e20b3295c59092a2bc0f56c64244993387fb50ba9633a11b669ae53a4a5f222af55d69fba5727625a23467a5b5eb8a948613eea6875bcd2ba987623e813c9e9585517c12b98aa4615287563e357a59229dba79a6202a79c58748c8c2081323f83f41e1dea41e1ea6ae9f9ced3b1441ccc4de47c1665c75d69522fd43058c3c13ef8c87f8041643b485b61485bae7a13fe814d0199b0139149b2954ce136855c2c3c42357c1710486e953cc7789c8b359aafd6c5d834c112326ce8c22f1b455dbba131032697bd8578ded7617a493565dba634816ab3bb4f83cc8c91e5563d24475bb2b785c1b358ea7522432d3378031e965c93094e1a2c3b60804ce6b5774acba7ed60691e06343b117e8fb7033a43ca8ca489b70471ad2094a3127acf18beb35a81ddf576ab8c5c980b9f8fba61ab69746c9a4127ab1f09470c427956687675e7bcabde1a5f7288497cf0b4b3990a4fe3050638a9e8f35a665c964aabc75d5421cbeb1c7c2000eaa7212a4b1f6d1a4a4ff80ea5d28879fb4503c73e5957a82b1a555644b08a286eb8cc0f7ebb173b909df4874552823b1ec83a173793fc002489c6b65c1184a0c500707a0175b3948a928286e87d785697856810313c1b71267f727cbf4b5991d2b03752ac730bf2cb1fea6a061980e3897e10baafc14649ee2b3d18605349ec495e15258afb802d42c27f46c29fb21164caaa40292375a003dc175d2b4b10e5eb23ec8963edb6c4ecb70f7cb552ab9a5a6e4430d7084f707a209e4284ef8086fb124aef4bcf176375381636d880070d424391610dadc7916225128586a33d203cb6611928579c1422b937f83e8b3b57c7da075d39a324f485c4f1bd6aec2395c78284d5556ad7be19c8bc6f8a2c9fe97067e2579614264567182ecb73d9d364ee001d48e8b55c3b1388d60a76e9ac939825b097ad71414edd11a0493ba2aa6254b2b17e8770410b0ba7e6412e6114b1b21764c27b22e008649c9ba7805b63b73282f5906b2089578235ad3a41812f79676a59136b14953e291c768472fd959953713ad70c14fb9b03e1d3a96dc6652da240bd05187323aff175826bc31cf8b7bf9566a78c14aa06113c31095df75bb0bdc9705a338e591c48db3b7209942caa42a5a250643cc53205c4cfe3355553644df3f075ec014269f38ba54398ef9c97ebec00ce913d2878b0c8563668b13f3dda7912c21f7f6c874523c9eb51adb2d6b29701cbaad89a40a44bbbb46fb98a2bb8730d2a583c0a5a55db32491aab0fef8b397a84551b43939ef9732098a38650796fe87ea22c5b10bc14f27a6324a8911b01a1466abe4757b8e1492b6e625a7f0b8c520896dc5c150c1214bf6b71cdb041c60727b1249cac421b0dac7c4b8740cefa5bb745802f611b34013b45c8cfa2c9541c18870fe6c3b3a78c7b0411cafc1060c38305fcbcfd33be4d697b55b78d2713b9d66860f0517381e854d5fac5abe2554c085ffb08448018b768c0ae6e5bc4353493fbc7a2a64ba7b42bb45da910e0d837d8a39d5dc3b64620083c83537f7665d8a8094f608399946d9b518ded1b4f9e0164d9b122bfc40ef884217f3c80f965b6c38091a134527bb8287f30ae38673c9a3445cbd6243ae72ed2fc96f568acd989a1e834554ecc64192b26029419e9c38014d46dd7d0129ec5bb937bc26fcc09d1d490f93722dde68a16339a37a12c8b5957370a48d00314ddfb863adc5f5971a6c4d3719f23c325343cfff5c4fe9a92e3ac6d3a1bc2d38b9fb23119f41c43bef1393778b75690735626784b48990b0b57c8fa602bc0036610cfdd404b9c78a0b145c3a22a0fdce186fe965188b84d90445c48f7616e885aa8172b0d0805a412c0b5a35bfd041e676cc9405952a0d565b49020ca5bb7be527fa84c8fd8a709733887419c7061c9bcea67b61b056084c7988f2424545a7bfad921bea4bd20d4b06b70cbab09209c6680896a41de2c00c591b2b219b320d12457ab105bd06327d01697d66851f562bb15232191b27f963cfe2005146974184a2c0c0ac138308bbd199b5049af6a812a2b692360a473d9b21ed03009f972bd9c429d77f6ae18aa944f19a9122a5c57daa5e7a9a6f6dc8674b2ba78551e22e46d08250d74fb7abf488d0b4a6bcee91273dac975a132c08b19cbaab97e613597ea37fa9139e2fb689e24497817cdb82613e6f2cbc8269a89dc6d8eea420f8440be9093a45210264c1c409c66c4230a677075648c3de8447140240eab7c8dce05bed5e4be597637b316382c580342f02de49cad74ba7203c327f83ca6c45b9cba49cada917321f771e193ba2db41103d813abecbed40261ab02ba785b2112f6bd59309bf6266ca43553453cca71e7801dd61123857f39896021321a8bd7aad63769c6783bc66104ccf5804d0b4c08969af3291e21f895c42929ff60b045577cefb33650c23e7214b0ce81493727610196a381e45bfa0a0f30478af6827873713d93609ba18aaac40c1b13538513e95e95b820a90b3f5682024c115fc7c3c427e23223a3176c01658d23662d840a87287ec8059b2bda5721360993709f3d1845817727b269af830952e3b37fc150ced51a8ea4501f720b2c03b2ad9353385909335b193ac1fc72dc008b9cca43b3d03e85f57776fcb68a79c92d83586d7c2dac8c7cbf876e625428781360d5d25c93ac48f5b9bfa734b601f172acd71572725f332907636404072004b353a37a201e136126de170a5d399b9a43c117ba6cd8e4246c0077321b5d43671c83f3b0c4d7b5034c05c64157f100ad4c8a1c93927202838af14239cf46a324bc3924405701fb800f6ab2b045a1931eed11b9741a962c50b96bc7f9f16cd054a6e555b92df950d363050503f77a2a655786809d26a21325d1ce07b1043c58d7dd4115d66b7b83a5188c3fa97c9bf9bae350fd8e2001b6e5a910165ca9a110
+ct_n = 2298cdb6a9ccd2b4a280961b91ed46ad108bc7acacf8c74e0f61567727f73d507f8c9ee5eb4e7624b629f7f2fc225dd0143a01aa559c802c964af385d9bb4383c18c292922cb027beea41baa9f7b72d80c121691c54478109ce7d03ec4d92b3d3845b4a5e5dcd88d089ef4dcd3f2c6d1988ff633b1007e582846c070f444bd620de481f6b5556249bb2abb6d6af6a3195b88400d8aa875e00bfba3483c6400e473bd49bacbc881970e606db1be48d90dcf7920dfc28bfafd5d43e1af0af27036be308d1fd3e53caad59e01974a464a1be0d03fa9cc57430892c6bab0e4164cc65b1a7a470acaba10c4e5307c186aeb8d3e75f414061221f4db1b6ef38e8f3b4b1b3f8153804c31cd7076f756e9e748a788a371e2bdbd3bb084d3ad16cfa5f8ccf8571bdd1ad98f3a9155f9cfe3bb8a8cfdb2f06316e7e4d349fcb9db8e3a80e11514dbe992a7e9b3868ae2a50ad070b86a5f25c779245f7ca730c62f4762a87b9e656f5934a178d0053a3f194231895ea744e58498176b3cfc0b7237a750a59a274096e28a41ebd3809b0f5230921962875fb744028a8c1f1eb9ecd4e486b255c2110d18620188ac2dded1a4c57da0c412b48f46f26f7a64a6dd15c649b75740d61e3e57572b78a2a2fbd8619135309c5c2234c8375a5162f7379b61e9408733f3d14b07f1c11089b415e2ed9b8356a9b23ffaf87764d8b1b5e3f4170454d5fa62b546b35ee63f6a8a8181de970328852a4c16a1defabfeb2c9d7c8141332ebb3de66af216b3c461f3dccd44925aa4a56c7caa4988e9636fb3f266c54546706184b9d0cdb450ef686807644cde5e37912c33c5d21cf9beb45a37a2a4b8f0b2f26e82769c80c5f713b03c0708b40ea3ab67b54ac2a0683af2092c9cc0e4cf491ede36c5b562f4b2668240ef3af87e4e38ea0811f530b8653f48574307a3796984668cf89838a54d984b942226472e33858ff70f15b1c4cc445a8dcbfa5e6cbefc41dbea820798cc17a42e6a07b03919f5f90be5208c6ee2b0421490062b65e177b662b04538ced4c4011c574b8eb44a50fe8f6ea213af8d241b7f25ca150af2f3ffcb066caf50d71414377a675f133eef77b910c3f9d2944c3d16d364899bdacf6a90759dc33628c91d366e66e1aebafacaebbf762899f2b09a5750130328cd6e091ff3262c712574f0e060dd144913b62b9fa63e76e60951ececa7a598d7c23a9e4f63a2e6b5fc1ec956d7f0b388bc920ba39daf1cd8ef791de1b6de680d66d76e7cf3d25d61149e7df4834fbc2ef770e94cb4ae1d3dfc0b9bdcb4af82ba8b22882cbb1315ada2e63eb8eb3e7f564f595aeac1b75518b1bbf0fb16c0049b688882bbcf0f9982cef80d07849468be3aaf62fd3c5896c126a7f8cb0930c2f2d287dd3474fd1048d3b9cc1d20ea046a53a5d213f3fd911fca733eac7744eb3297b82e63dca05f3a39e83fe0ee946b12515fb24bf6801bc058aeb889f5a5b138ec74f53315b62e14f98d77162a79ff6f268d80b07c1f699d58dcac94c4ae68ba151a01d86bd4cbeb89ca65440313b1f1c15c343bb7d18326e03384728a2036e5599d4485d251925571f5368fdfde0123eccc32be0c911a7af5bac4788ff28cd51fd805540c0492b112ed34a484496b1c32d823b224884889c2078338146af83e3ecd08419dc75746f362bf6249bd0f3b9fc1946de1480c3c0cabe7c8132939928bc65de52d7f1f0f5faf422952bcad7cc2c1456e9a90991170d1230f8087f5e2136a0357cd21418f485e0997ba73cf395536691d90b859d1d74c83328c7ec1f676898577f5610dfd82bab8f3e8d289ddbfaca81ad6f6549d56a4a3d07353a87dd91c7787e0676b5cbdb8c7330e43bc3dd55de736b75a004d8fa517fcb660a193c29d8c3c6a3b0c9e9545bbc76621d2067e91e26145c26f166e1c9e9ce7ebc39cdf4ca79bc036827fd7877493880b8d63e554010361b0c622e739fcc842cc32e87b7519546a20de6ac902e27a0d2ca21f93ac4b865a9f98646fdd47705622865b7f4045b5239bb0626234f3c1403a6073817300362c927b0fc526f9d493078ddee39d7b7ff69f322c85d46f05e8b3f48634760e2f9dcb37e2d42eece61ca817c7d0edcf9590b027bccf5d775a605ae1a27cd7fc9797588ba11c095287f75c7bea867ab8d22751accb626715af36ac68b672edc2bde8e0f3af224de0bc03f93ead8f8b
+ss_n = 97e0e359ab19579b143e9af123718fd1e8fab707d4a923829a6d3b7a6d7bd55f
+ct = 17b6c1358525442061ea6e16d867e38ddd303f48e534ad092778e2c9c9e26487b8e72441be573e64f5a79e89fb396c3086b1311cd4c49fd836c09499fea8bcb63ee6b9b59eae99779adb145135037439c4306873911c878bfd8060c84d87c7e90f5b0f54a37ef2e6346a1fa734a8b5b81b1ad95040d8d2e12c4222568c499330096483a4787e365a173c48604f9b40b5b5bbb2036723b3208133c0327b16d0b9c085ea3575cc64f6da2c46b4fd138201307ce2e8a9d792f9467f02ad234b97405e4b25a26bac154304983694948d3d581d1bec6f32feaeb0e85e4d091277a1e49767cc767996c33239c4ad37f6ec563dba0807bf6bd03efc7a12ed7ad79994eed88216d9e67ce24ac1baaefe1b16942f80490c5b36118502024b15b6d09fbb10b2f8eba4ae0793c497ac5000e0dcc8977e5abba8336caccf1e05987f6d503b583654635a92d4e6e5603d9add6cb2edb3646b6b507caf21307bbcf92a6cd6328b6586092780ec7b84638ae666b6dd4e54937f230b7ed5d24bea3b728c0b30a2c8b0932d18f5eb36af53a71406e53d831ae818b45e2e19ea6838d865c614943dd75b33d305442c18cf3f24f1d597f4a6bc61fb1e49dd436667ac01cfbe1b352cc1e5e5562ef696355f7d044a8b74becd31d70786112ea61b5cf95cd6c78b587d3894ec5efc3b6444483426825450c4ed3312bf38e93dd9803d27d26330d7e82bc733ad3f851bf9779c045f02fa6fd79ecb93076f01375e333e5df71bbb15c72560bb5e25667d507d4d375ce31f01bc9026e2c15698549f89c5e991c72d6d2f0ebbdd27495a7f0a9059dcf2093688cf5f352525048f55b423249884d86a618bfa2df66bb7e38ac672182d33777bc6fe24a2a8cf879fd83ec305c9efd6e1f68bc2af5523301bac3eb262a1f09c66b54cbc2c33ef515ad30223ba1d58c31985ec324b15dfaead3741786f9694d5cbd1b63a24cd6ac163c33212cfb8340b265ab828d57ea5ef6e7f6c732406e31af1602af9cfee91bd3ddef86f1fac4145228b39770b56d1775925e883b55dab4e00ef60a1015d1f8baaa1e9f52c1848efe6bb3c3d47747d57af6f0c2b77b5691fcfa799ea9347ef2ba07413c1bab54c1eae864df0d7079f4a5c61a2f91cbbdb26411d3a81e0fbf1473272a7e4cfbbf386b22a2c0d7e286c52bc458f105fc2499f357703cc1ea57e185519a76916bd1ae4e53d0cd9dfa43cb5ce23b67436f57b530a1a43463baa33f0b1fe8f6f5e1b534b22f511bdebdabae78b95100bbe1bac4cf05dbc2e398d9e53819709281fdfe2b90cbb5cbbeaea3e9f44064d062fb0e377705ca19258f72398db08cb5fdf9e9fc8a24441e1faadcb196fac96ef33a46347db2cac2872eb37385a811d343c5956d7e61494b548f4bc3e41ea5aa97aa4686512475b5a3b8e7045b1ead7911e194743f3a759890b1be1e23ab04a047000ba9e33fd933e832f367d9fb852f4326c6b3bae0b48b31987bc515b7dc9d0e7974b12b0c660732cd2cb9dffbd7056e5b8e2b458660d359f6139781e99c52c0845295190b656967cff3e653e94e6ce82b0b98b87e52d25e8c5a670e6a745cd8c845cc4bca44ada602bfe409765ab266b487bb95c1cf7486ced2bba0b5b63299990a318e8160ed7b21dd13089c889e516a92c3ec3a5a6f5a25a1af3fd5410ccdca00b2e80904636e594c422c24ee6504ff0ee8cce524ef048f869f8f3ad6a400d504b74e8c52b61cd61d2d4fe5e2a80c059f01aa980b1828681c679cf2bb6a3b56f577ef93114e1382f2867c87ccc7c982cfb8ef023e824ff4b7162093df2d8e9e23ffd1f9d423e7dcbfc39ea48457ea11c075328672bcba13eb0dac9c6ed26bdd79fc1a7bf8c3bab0e3c5a463f66de692ee287047deb84fe0f7bbc00d8a2b20ec00895029a65384584f06c3f102448524729085505b85a049b257cae117e2f36d2800e571c61c887a9840fd0d879289a9cbd4f4611aac3f084ccda978edf99c0481344cfc6bb661a0e366f29469e838a7686fb34b831f5c2e7349b026ae25d237e136860ff9c3d5456747c24524628e326b69ce375caec18e29fcbba839239369c278eeef4252e254d7bf3bcc249d6a537506e75b901a48fc3f6a0e2f0f667257921caffc3cedbe4d453a6726d05909f11e2e034668fe58d16641a0b5aecc0ad349c64cb61454f5cc4aface563716c40c5e3f2fb0673a6c8
+ss = 7aa7fa41e8568b45a7b986ce760c7a830fe2b9b957f4677ff518d487f5af65a0
+count = 488
+z = 3f767436f14876a6fd14f1879b68dcdd4190d47351fb5d529eb655f840e915ca
+d = 9aa6a5d77ec6ca9b341c20257c520167b8292f88ffa4f846b65676179942edfc
+msg = 23ebeaf781b15f63cdf2a441cff2d4b4157a12d8d47498234c2d231e7c5f4b9d
+seed = b034fed24bf4410da53e06734c3b2a5c50e85f986a2d4c1c212aca3411a014a9987e288fada268e68d78c181819701c4
+pk = 4bd67e1448aa318a5f4f05a907e3c5cdc9595cab9ebf57a1bb9bc0ab918814bacdb09671ab4362c2cc321e17109d59054b90aeb99402b8e096f5702cf05566a58b43a5f422f5b5b9f821282327157f029263546c850cb04b1017e4025262b49b4169aeb70825b668061c59ac620055681a697bb4b8cd349a80e223bcd5061b3a556677ad3f049cee1289f992affbd33c7b20486ef1064acca310e2730a103ca1c052d3c5cae0d67377c182e40913d5b90c47d2c51a885f09e60c7ea2bb68b487c63aa840c140481b1978e4ae89192c4e2513d77812b956cffcea82b9743ab1726115bccdedab9ac984ba5dc98390773b08e344689a0f76d34dc18174aef14cfe5652ae85ab8b900d17604de9c83987d3b86a8a5da326bf335917e64b9d0bd211756b5a03e0c864b23f7d0a69b6e2279cb9cf41610532c39a442a9d1fdcc62e17abb117a4911ab6d5a180c0651c844c8dab3c01257c7465219ccc003458cb72fbc5b52600afd517535bab9979a8067a78a8e19715bb2700480c8d90381d5a0a6a46d0756858876c68a545f839ed64c53979151e6191b9a7816cd62eb1d02bf9555c91597845d060855b2c6b056830900ee23c026aa71681fc47d7ab9c71d345ca83374517c27113904c9b52d9582c2cb315c8b05d70e37bde87221f359508f929f8f42042694823387ccac93b3e853168a7a120e09b7c5c34acc25bf70869604078d4402ed96a468ab9a743d72a6b3a0b66218bc59288456589980ab43d0b782a0733dc516f7dd678399c8ab51771b45072b91054098996805059efb18bc33cbe996cb2fc0660e6389c9df210b77c1e32ab44846311e9d53e79860dbbb3031737a1a2678ae38433eee538a2f4236bfcb37f533a8286c27d5382be7a1a5468c816f2a7155a27ba3518445bb056b1421213c4d0218f941547b7567aadb18e70fc3c80d2abbbb32baa12814a7a2efb541b1d29886dd4027acab5aecb497e565b8d70ca3cb24c7df087906bc8473b518a7051b293113f2680401b2e63e23c64755ec8c02e443047735c688f0152ad31aa99153559a5b7b4a955e4fa0a39516380905f120534b6913db8d3a8de1b4f97db42a842cdbd97624b46c644eb1275646faec9b1659ab7ed7a132c34b7e1433f16279e6c362343e203f8d3456c503e8e312aaa237b88079a375ccc6fd42a685c666b0450025741825b2d9be008c39385526402f952ab21c31c57074ac0f255dde065a838b1768a1583cb738e1a1fd2781fc8808952334577d176ee260c7faa2aa6412e49da539b949214c4405a2324b90ca83d052c202c6190285054d87887654fad30ac7fcac82e0741f5da46f4cb222bab3da6d9cf6687c8118c6d0605cd5b262cde1917fc3c35e965707f973112aa894fb5a5201153ba63cdbed28c8e44a21a6a92120b74cba6c778247f7f48bffbf2c81f9602155333c5b647c6c57762a544c2f34a3bb5820cf41e47f39dcc142c8aa606d7c508ecba072685a2ba1093e2a67ceb907610a4abea89564f437b3d3724cdb8347841c598ab247675c5520bad9e9b6785270d8a114e346b4c0c55987df899692839036b23e968bc63774312d349f5ac64793226e7d037bbdbc5cffb354d8401c6f5aea23b214e45224ad2260260adf4b264964aa3420c491227ce415ac4ec4b2f880500cb874aae1443597cc24297ba8806c585f993c7283cd1ec3323bc0690b7559ec5a1e94299336198b901116ee9c3fc2c21e9006764ea3903c31001279d209091f750bce3a41b299ca5f239641380428cb2008e040fc0731fc8ca4e7a97b75cfabe3614735a2a47bce50644b604c0c5c57269335549c4ef9cb1ff10c7382a6cac765dd4b095d5d66751e6b33b868caac1ca0cd98c96e338494a06e2091e3f53bf0ac562f7f76d3d161c82f45ce4c337fd5b46d16892f50874cff7827cba6a37744a0a18b719e94e6497754392c27878171c22a6904b6eeeb2c4e2723e6330b59cd593fc52356765338d3a1f448c822611b15676b71c50bbe256bcc49b8e33db9f092b8288e23a8cb95dc9cb81a8390bc2a525490517f44006d5046ff639cfa8b588f2b3168dd723bbc9ab5c2768f410bec4791098dac31a4768ea2630aeb957f0b8a9ca5374afa0a1ddf04c8af3caf9a75753d52d3446aeb3b9a8da0910cb84a8abec01e28a5763ddbec5eaa970485a007440ce00d2d779f0bab02103ea
+sk = d3b925c923b6fa3725ceba889332ace0948ad683963c9186907bab4c1a1730a23d0a2a8817810f63bc9d93c1665365486a4171d3d2226875b69cf2c577e802699818e203cae281260ea52c748b395aa38768b30a17f61ecc807321362c1af190225c8d988140bee494af32c9e0c630d19873cf818726c67a547a23f1132a4d4c6ac5c227c2f266c23b433f76cad25bb9fec91e293b506bb677118386d91771e1297397840781591dccc47e163778e065218b769e48381cda8c0e4ea2798d718229a75441f7706edb24f65b7ca0d12c5a369d8d2b6115b4a49108ad55b706b869848d722cd7d00353c97b9d3696bca39f5c5763fc49c1b4ca4effd52befd2614951979e1aaa36d53ba0c0524c8a4ab4f0b8b754a522d666ce7b95b60923e4e4b68704876ce5555fd6bea5f8178b5b955e14893922126d47c8f4a12b25c128528278caaa36a230500cb47dc2701ca567812a88a9b74701a01857738013727bb300830407436238bc2e9d2537810a726fa93a1ad292856c5bae7015bdf42603ba3196f9670c29a71fe26685753258e5ab03b999bcbc3bf3f8766bba714d4c08f03170e5e842eff98447da13269a3eea626d1daa3236c5ad3cea9b8bb000deccb2717235858cc3492b55f0e537b57cbf397584583472ac41c9508573577014fd680ef346b3f66b795dd63527149833f8c9c88740e4b24bd2e0ad35620703ab5508d2a79386487af1b1af711d4fd5242ef7a8659c0121d68587d28c2ed3c8d8c44a65e2bcaa1a7ef239b777ea51f70b3299269ae8e435e28178ba748a87a77d84435315144efd12a5a5269cd872311f895392905befa1115ef44c352b00d3fbbfaab64d21b7970957384f94c240a9308861a2ff4b4527cb56e5e944be21494743ae26428d8fd53893396e1c872e05b32eec79b45f0304de10cafce86a5a25b5c9348420195480f52b18d0c089e729d110923c304d07e19f36e0cf334c3fda9c4e80a50dcb2c3c32514c501c875879183adb35aa9c1a4e80a39334620cf502e2c1c24e4a768587ae6d99a43c11990d16532815a37fabb1b2889de5b42e2b12397be659308457242a81fea47c75990dee300cc13900ec435be4474890379ad9e55022d8132f9b2014e0a3511a0f7b81b96427396360934cf21b0eeb7dca12aff40b384ef66c631a99d8b00838e1ae786954c2b80a4127906ef436008309e16b06d654b10056479b233c9df44fb0b33bc84a403ec5bfb2fc4353169b09195e1c72028995cfa6703b5fb55d8eec55eb566a863061b0a1a28f830fc70a3a61e38cfb8b60bde919c2d6c4aea46cd3d6498e703c4235a11546c456107c8599b553c292058853030a9ad8d3afcfb99feb8c5bcaaa56b8c8b8b937320f87bd54f3c5c21369157c7184c1714fec1e6e99bb1d7c75188c416c9c7eac385ee72c139ec17ffe143f9fd9a03983c57f91a44754b0a8e75f6963c96b6a5117375923b89c2fdcb6a579c84639c210c3788a3cac242010fe7493a9ba41b2802797b1bdc4a15cb6008b6c8756229472533477911ab49bb9b89bd59501e4420872c4b5eb714a055e9e267f1587865599696d9922f783c824b870f258ae98d109352498ef77c4d4d7340e95a98ffa1825ba01d1c1494cfc22294a4ae06976851b50ec78440ae725e18751d84b95896cb12ec8cadaba9265ac392354868bf975dddbcc80775b1b126aa1f409022318d1a0b69bca88225155dbebb54e49b575b9b3b5b978d48b61d68a7f04268aa9db2ddbfabd4292be7ff066dac912b13ab683a73df7231fd6c0821cd9158a566b9a848b0e3286eac74f652a2d15836145c0922491aa4a20749bf2973c0cb6306cc2ef8b3c88a4ae8b6585d325561ba0023e52ac0bc56987e646527242e96907bee6af558080e938c6b8706039a072c5f0c4126124db48804a620805a9a0e0d4b2e3885dcee8223e558e1fc7ab54c2107f2639e735aeb28a3af9dab6b3e712d494191ddc889769762b8201b3e49e76bc25bea05b27db09dddc457cf678e277bd54cab239339e94732665caca7a3607ce88be0feb653e8ab2bc69889ccc3484e51df9730f84f12a5965857af15858772b70754f7b0b292073069b814131376c08592d7d0bb678636a6199a5097188446419ef543523f6381bcba16477973e74874bd67e1448aa318a5f4f05a907e3c5cdc9595cab9ebf57a1bb9bc0ab918814bacdb09671ab4362c2cc321e17109d59054b90aeb99402b8e096f5702cf05566a58b43a5f422f5b5b9f821282327157f029263546c850cb04b1017e4025262b49b4169aeb70825b668061c59ac620055681a697bb4b8cd349a80e223bcd5061b3a556677ad3f049cee1289f992affbd33c7b20486ef1064acca310e2730a103ca1c052d3c5cae0d67377c182e40913d5b90c47d2c51a885f09e60c7ea2bb68b487c63aa840c140481b1978e4ae89192c4e2513d77812b956cffcea82b9743ab1726115bccdedab9ac984ba5dc98390773b08e344689a0f76d34dc18174aef14cfe5652ae85ab8b900d17604de9c83987d3b86a8a5da326bf335917e64b9d0bd211756b5a03e0c864b23f7d0a69b6e2279cb9cf41610532c39a442a9d1fdcc62e17abb117a4911ab6d5a180c0651c844c8dab3c01257c7465219ccc003458cb72fbc5b52600afd517535bab9979a8067a78a8e19715bb2700480c8d90381d5a0a6a46d0756858876c68a545f839ed64c53979151e6191b9a7816cd62eb1d02bf9555c91597845d060855b2c6b056830900ee23c026aa71681fc47d7ab9c71d345ca83374517c27113904c9b52d9582c2cb315c8b05d70e37bde87221f359508f929f8f42042694823387ccac93b3e853168a7a120e09b7c5c34acc25bf70869604078d4402ed96a468ab9a743d72a6b3a0b66218bc59288456589980ab43d0b782a0733dc516f7dd678399c8ab51771b45072b91054098996805059efb18bc33cbe996cb2fc0660e6389c9df210b77c1e32ab44846311e9d53e79860dbbb3031737a1a2678ae38433eee538a2f4236bfcb37f533a8286c27d5382be7a1a5468c816f2a7155a27ba3518445bb056b1421213c4d0218f941547b7567aadb18e70fc3c80d2abbbb32baa12814a7a2efb541b1d29886dd4027acab5aecb497e565b8d70ca3cb24c7df087906bc8473b518a7051b293113f2680401b2e63e23c64755ec8c02e443047735c688f0152ad31aa99153559a5b7b4a955e4fa0a39516380905f120534b6913db8d3a8de1b4f97db42a842cdbd97624b46c644eb1275646faec9b1659ab7ed7a132c34b7e1433f16279e6c362343e203f8d3456c503e8e312aaa237b88079a375ccc6fd42a685c666b0450025741825b2d9be008c39385526402f952ab21c31c57074ac0f255dde065a838b1768a1583cb738e1a1fd2781fc8808952334577d176ee260c7faa2aa6412e49da539b949214c4405a2324b90ca83d052c202c6190285054d87887654fad30ac7fcac82e0741f5da46f4cb222bab3da6d9cf6687c8118c6d0605cd5b262cde1917fc3c35e965707f973112aa894fb5a5201153ba63cdbed28c8e44a21a6a92120b74cba6c778247f7f48bffbf2c81f9602155333c5b647c6c57762a544c2f34a3bb5820cf41e47f39dcc142c8aa606d7c508ecba072685a2ba1093e2a67ceb907610a4abea89564f437b3d3724cdb8347841c598ab247675c5520bad9e9b6785270d8a114e346b4c0c55987df899692839036b23e968bc63774312d349f5ac64793226e7d037bbdbc5cffb354d8401c6f5aea23b214e45224ad2260260adf4b264964aa3420c491227ce415ac4ec4b2f880500cb874aae1443597cc24297ba8806c585f993c7283cd1ec3323bc0690b7559ec5a1e94299336198b901116ee9c3fc2c21e9006764ea3903c31001279d209091f750bce3a41b299ca5f239641380428cb2008e040fc0731fc8ca4e7a97b75cfabe3614735a2a47bce50644b604c0c5c57269335549c4ef9cb1ff10c7382a6cac765dd4b095d5d66751e6b33b868caac1ca0cd98c96e338494a06e2091e3f53bf0ac562f7f76d3d161c82f45ce4c337fd5b46d16892f50874cff7827cba6a37744a0a18b719e94e6497754392c27878171c22a6904b6eeeb2c4e2723e6330b59cd593fc52356765338d3a1f448c822611b15676b71c50bbe256bcc49b8e33db9f092b8288e23a8cb95dc9cb81a8390bc2a525490517f44006d5046ff639cfa8b588f2b3168dd723bbc9ab5c2768f410bec4791098dac31a4768ea2630aeb957f0b8a9ca5374afa0a1ddf04c8af3caf9a75753d52d3446aeb3b9a8da0910cb84a8abec01e28a5763ddbec5eaa970485a007440ce00d2d779f0bab02103eaca48e808b046506199622eb3fb475f3276efcb25ab2343ebff3a6b6691eb204f3f767436f14876a6fd14f1879b68dcdd4190d47351fb5d529eb655f840e915ca
+ct_n = a745081edf5ca1db41c2b805fd4999e481860ee1f218d5bacde74153393fb712db460831221ba59b22281ef713e0c79047b6273b4ba799a1638c4d39f8f2018a7c6d15417c5feab3c28c9d2d580504a54c4c44803572c5517e96b8c22338046d42caea1ad9c1e0faf071bda2e0bfb468b71951cc0d6d59979cd490307d19700ba61923720698dc92d8b6d3bbed1d76f1e8f57dfcbf366f45196faef9a831513939aeb12a6cfd671a859b78cf8c5c9489c43352925e130abaffa45c3e5a0c763abaed17669fa413540189d2c8855fe22a4af0d2c5c9b10c6bc2fd204e46285c6f689a7a237f300873c344bff321f1edf1af86b16f4935a94976ef56c9df5f27951d5e64ce0c9193d9174bc90dbb053fa172d85d6d75ecea6e804c1c42a99fd5e9b12dd4fc56862efa399d31539850879599f651af3be70797e001b1458bd77e4756a832a1e2d08fe8e2990fed8ab10b5984447a061d4eb45573b1a955e3dbd4bd9daed2dd7e1dcdc12a1b1d43c722cdfabbeba78d9702bcf60fe7cefa4dd84d0af2ae92c0cae3af8efa62f5666c89d483667fe471f0cebc06dcde4b9630ecd0bdb42b6f206a456c3e0becbc97d44f96808c035e0b89329797d650c4c05bcababa70e37b6ac7eb99d6e6e5d32e26baed22c9cdeb4bb3bea0f18961710ff8cea4330677e6cf5945d62aa0b592d553ff5ad57e8e6704f8479f54e5017f2e4cd03d726bd3c9c2b4932a00e45dae83beee07974b93c162fcc847d3b9c10ae2e5869396299daaf2c6be4c2d4a279ac22d2b7f91c587b7feb203d026e8f76d11e03bcf695f4716c9119d5309c41ec648ce08e892ffb64db04dc5e717895a470f45e73da7c254d78ce388516976289c6628a8d4a825739c5649cc12bf82f43f4c216d12858cd0733a7abb86d2344c926a8c003a072c5a15f7fc0b2168ba6cc7da86d575ec71828bd0905fb1bd2032247bfb02a988221d874cef42d357dd4d4f36b98e1c8da5ac6004a558f131bfb6dc75f7d6c240cb45101be4abf116b9e8cec275cdbea4651441f6e860a6afcf1557517db3eeb6cbcd336dd327b552dcc8471a746250bce3a9293eea392c30a383beae62537e074cad4e7c3385ab49894e9f35ffbd91ffd31fc36980cc72ed9b15941b4d45f3bada652b0d716ac7711c78250028dd7d277b8641a45ab51db7800dd7668a789b07d7743f09842f83ecb7a50e2ad0aa50047e4155f03aab1a6dc459c31ea5b5d6ff1304bd325982907abb492370dad2adc467c8cbe283762f63cec518c8364751d02580b912c44e1cfc2c1b58ed9996d43d1b3b179dd744dae8456b1a5a62ec6c9c4c644677e0d87176abc4a93e87ba730a1d02beec26aa6ff8bdf5d6340cd489e8aa62ae9cf8c104f36a578e063a1e0bde323fea0923093398273b90b74f0f52502c061eff18dc0dc36265e1c404047598fdb8bcf81c6d64b6bf820f0c737656dc317d1b503690b7b32e17ab30c226cae310f1fb1ed9709648ac50eeff9e9f6000a3aaa009d5bffad1c772e9c69da3d2575db961e6fd1416e87a5ca6a8eef2903fba10d3b02782b56ebf8fec2bfcbc5f391dfb47766d82c4d9a0f800cc38565695a1a0f2ef8230bd8cd894feba19e8e83f50299b12b4a1b029d122fd3d33fbc4a8f68771fc7ea9d2f1a93b0dfc5456f586fde5f4962739c623f0f1941da95abf3625c189720736aa6819fc4b95659d6208010b6798acbbc6c3c77610bd4811ec9bbdec803688ce08c254863bd228ca49366e82dcd27307dcf7498f1d2b5ecf9e8c6c603f87fdda9715329b512a312c00ac77ce537605c578d451687adeb6741386e13e2f63aaf3dd4c588d9551262f08371fee5b1b4c0718280e40884872b1107d57c87626cb65e3f2201f33aadb99446fd36bccf0bab61c5c19bc16800d784d178ea0605fca579410d2e47b4c665c7dbabf420304103a0545939a2b68369c270b44175b513f7f71ba9de2cb1726603e4cd7036da7ad960e15b3dd04373d1a58f810812d269b59df1c2319a451df9d8f45e2c71b1c9a0271cd618c671b769da5627ac82fa132fba1f89e3145b00663cbc7173cd39819474915b6815facc0668101a2dffad34c25125c9cc62376cd29b48ce9320aaf1d37c031025fc1fd0a92760f81471b948b12a1ed5cba12955f5b888d02f8a41b8fbd96bbcf830811a6469b38316fc5949af2403645fdfc85b94f979e
+ss_n = e6a559767661c9322b4fccea5da8ad4021fb38f9feaed6fb678b1a2316ddaccf
+ct = 0db0ac24acae72e1af7d61776a25983e34ab357edbc72a2558052354ab7bc936fce4f5f41b4852fb290d786b119decae533d3957a355ff3bccb6c4439d68aea0cbbef105777c1c1006b2fd8e0d390abb2e0dbcf891d4a0e602c3ad9cf068d6dad3e2397b115b39102a2ae7ed68a39c3562fecf85ad62995cfc7ebe1c521b37b5d2d566a232fc57677edd01816b4d1fa3c07cf9e2ad06cf3441c3af32e15fca58d3f27d2eb21794a2e7ced28e5f7f66adf8a493d85492f6fa4e6bc8bac0239c559f3d4158d795791d7aec538d2d80b1b91f28b131001de5fbc220e8efe542d8ca0d72d6c38eb9ae9522d020cebfa3b0f32f53f2b7fe7b8309d2191299989bfec0fc07b0f5a684cf6a5a00e9ec6fe15bb5026d662e041f7b97bab915e677eabe30c12fa3d0ce9a7d8a86492b61c65129b53f48e045eec1f7a7582535d53e54645ff622513ea34bf577d52cc39e56a4557f8b4f6d4eb3e9c63a71120903b9c2a3461333adc78b67ed9d8be9063b7fee432a02715f18ef71a093f04ed45f3737aae1eed6b11264c88cb2bff67ddf2250c2b189e4c6fc7e75276928cc1731227bcf03ab7ae08c41568bca1e37928bf6718e73d7d314d5b470f99ffc0e5151bf40e0318401feda928732b8615bdc94895d6669ed558449f49f2b02829c91d7f2e4f0a044bfddf541872d80de4e3c3374afa0468c572b0189d4d83792586315afb51c8817c288c081e160201adbda08169be53c4d21b33fd8d0261cd6a00ff302c5b4ed196493dc6fe74a80e08c921d6cf43132b35e0cfbcfd5b378bed78bc743bb07ced4ce9f4b28ba8b407b3fa0538954ef9000e1cacafd63f078eea5385f4bd14fd7a2c69d509a6d4eb3a1aaca42a12bd400aa8434b82591f856a37376181bc5ec3174d294805103920fbfac9ec2d39cf02a18531c9bef7f1b4c0439c7c3cace9bf6c77053dee652c5b60bc51ab1013304320dee80ef5ff59447f3be27894b2a2004b03c10caafd6b47a208e26cf2f0cac149f0821382fa9a3de95081b25419eebdfe61a930fa780db8a91c1092de096b2292a36b13b575478c76aa7d4c4b6e6ac078a08b8d686fa62f25d0b0327148128c8358e2a4f77398aede32a66d457e8d3296d72a1cecf2a7ec2ac8fe5982cc6228e2050e67e7f9518ef298541e6f1fd6c5862bd5f4540c2866540ec5b9913431d4498b4b52d50be8b0f4587bfe49123410e6b60e0538606fd46b2ddfd914d3ab1f11b722a99a49e69f48cb4082f604f245a0da162a6fec191db51edd4a6d5074d500e64ff4808ee449a233798481e65bd3f5b6976df0a086924219c77935026fbfe7d6553adcfce5093fac531e3b99449cec8fac180141fbe36857e8dc132e91eebc3bf7b08841529916ca1e6b8382447fd00087675a8797a87f383466256531d6ec77ae1efa621c16d227c89226098f64c7c5bc3144b0cd010800f769e78e576651825a208805c29e7500ea2ae129e416ba352757715813c2738e08678df5f5e78cd69a74a83b72923b41d6bb656355c6da1a2e644ce07eec18c63262db6ba3a775c1d7ccb11b34827c22a2239152558bafc294f893f8ee39eb4df9cb2155a5916c3ce2f33f93b1630a9845439998eb2eeffcac4c164b3fd22ad505cb74e71155a2c1d4c8ec29275ee10ccfb7649f382634e3f68a4bf3f3d39ba39df6f824381967b34867d6f92d1668b51583231869691f7df30fd193b56fec0c8805a34660db8349b8db824f78c7fe94aac382298ba94e25caa0695bb4efcc7b2ae04ee40a8932d562941db0f4547d6fc85f064de7815f70aba04f4c50d809afa28276fd15053d29ef8b1103f9f0dadc5b67b3c7a285833f2cc79ff11bc6008635d26ebf5d58befd43a1d9640ee4c0cec58340c4e8ee74b1153271d1df1ece0a3904a3b1d988e5e16d13077f77025755109fefadbd32f23857d11bbac3dc7d70ce9b71f65fcba429ce5b308336bc361f8cf1c434ac9194733ad2fd1b2cecf25d6cae8fcb5e91a560ef685a09ded2c84be83f6fa97270d95123d74552374e63e34daf28916a7b568eac025f90e474ace0867f7966b83f82e0b9627d887a1c344e0d2a611156d63a9a6818e9cc8b5d306fae271a55699c8f2a569e9ba9a6e4f69d929429cf089a8c2fb9fa3f24247bd36fe6e65a581c53d290446b0dc614601fe695e19e4097e7435602ad6860bd3cced687572dd2c2c4d
+ss = 2fffb4d04c69ab979e83b59f33e46b0ffb00a8b4a1ced9d4e8746515a460218d
+count = 489
+z = 56abbbe5729b2419f94c110c18eea1b7ab6505e935620a408929e5bd45a06a11
+d = 19896210945e7b506f87c9a64a7ad0565fab678eb2dc036a3883f1f4f820601f
+msg = f0c0fca4678779d993fbf148bf3b3a69a054788178156ed769605bbe4c21221e
+seed = ada4fed88805f474bcdc70cc53ad7ad38a0792a1bea7fddf9c79f93c7cdd487bf21884e89f46c34a468cd7ed55313f16
+pk = 6ac54a5d8903cf347264dbbc199a76909a442062cd925b2dd2b013e93668e32422af03b53142b1b0c2119b23877992c843341896000f2c062da0358e1371cbf6b9ac9cd0439b10b036530852a58b212124012b398ec5aaf5c452c8766465c908f702584f08b3e4b77c0abcb616739b359c44b9d0a18b1777eb9714e7e7c0a05b0e4bfb0998e2a3e25381284275c9694d562657a438be96e32b2b10770a45c76a85c0186565e935232c4487fc003a1f7c7cae5c6b286902945ca1bb188aff069f2e2b9ede7446d3d9707deb0cd0a71ef5019744bcb0b54b26453b363333c4249b49c6f388118bc2c825a01673863c219e34e63d32d61f35fb487a1c160276b9907387742a2cec33b0f96651a0693f1a064364490f034674b831984fba9d2a96083fc2105cd64d1262a9b00020b72aafcc488fdb4c2675d5c0def7b9a191031a48543988bfdb046032445087c294446892942c9172ca82ae9a4f78d9c7303c796dd2b724533516cb5e40f34cb39198503086a9737c5b915527331705cb1dcc427d70f508576841fcb9506673ce47a27f7784bee6a3c76e21c65d9c2731680abce817d5630bf3a08a0c8b23f1c7c871938b29f06b49577bf5c48d0e94bcfac937f7dc4853c034a8eb96ec583be72c30d6b020375427a09342ecb73ea2503565664a4cc6c4461271b51102a543c3136049e5738cfe043878641179313b0c3422635096dce9981b1396336c13a28c691d3bbfe4650eacdb2f82c75b5f228da0e989dc6211b73559f813b87078a4fd6cb0b98065f34867f972cdfa900ab2814faa95524c5c7c37233028302122f750e0345a050523fa0b46e6fc170b0348b7e3a3426522b516182f78bad6474451776bb80b7105e15ed1966d7fb1c91ad67e1d249886117857c7b730d7916f1481a6553c720956e7a4875b7358217b11a4cb64c20589fee7b400dc2d0c1a596a604d4b821069a4391c57a4ade8cb89193bf2f4599037ba2d5369f86c9461d454013ba51b675720bb95b813027ac8c3b4424eff89059496b247f098f2f6b0be1076041093de7959f15463b45273f657bc3c196bb5eb58981037ea940e7db709e7dcb0f988629119a806d1cf88fa3d40b24dc612be9a4053d6e3a071904f5c6675f6da83bf3523dc3c5488038df3ea2aecf56ddbd76f17dab5e3621879d85472420db7376886693c609944cffba705e76d0ed6a204f2724a853be2916ba96475b257ab80b6ac01d9a2629a2393369d2ea32469ca1f475a74f9425b60c8aaeab2b030f32bb67c4b29f265c4e5a854615d8930a8e8040c0756becdb60927990679a78e14c828cb774fe3e27af4b65b68d513573358b81522b648c2d249904728caf7141acfa26a55d0572f27c03f85658bb0073f59643491cd1b6507572c93eb11ccab267499eb585bc6c79518afdab271430866522c2eb8392450ac334bc15104b2be06c82ea05655cfaa85a4a28c8c90bfe005780f9b3e3c2a273f924818ab82bcdc7d4e92584204be7cca7bd9f8b008c24e04e472475939ab143a73090bab6567bc455c12a4a8f7c80fd1f0aa193ace0b369afb647d04e85718f0c2864a9c1fa02177100a50e4bfe5daa63f649907b5b62ebaa9a5c80256978fdba14459d7b03ee5ad792c305ab3083d7c24311a4e7f7c9b1b90788bc860044b6d62673dce50602b9250342ac81470123f3978b49542caf43d8a41caf30a0dac90733aa59cd1131d79b8805a8b91a79469a7837774371a391c0da1340eaa8661881c9324a96c8a0002ec687964bb49409a11f47078b2ac6664e2641b77342e80b1f2b112b51b633cfb3437d681dcf1b58e60870f99a36b7aab9c76c2b09a6198fa87a79180ee163b59478028586e00e9bdac548b985074d1457e444974fe514e87076188230f6b93c63cb55576419b36f47d3421655d112a0e6a5476e41b750575aca30387a86408882ad3b77eb09428a9a0be88b28713591f55fa251e81ace5425acef45257804cb988b72c75c73ae79a91f1715d8429681acf41c54a630457cb3286650159e12c9d6e25ca976c556114776a6431163a100e093792705c942a25d8aa76356323882b79f08c3365e1c458824f263141692055505313155046e1d37ba6217e3dc5b790c95b4cda50221cc0c286110979655ea9b0da2339f8f6e708240397377a8dfb70d6222c7c098506c299e480681e93af2d09d08c6a
+sk = ab874047b5421e20b673f1aaf4201960540f11bc46ad21a709411a64998c4855354107728831c308b4899bc70b235370007da91b9631921acbe4740cba815163137c7163201260583dfa7bc545ba934c5003f4004d7a3189b993344c37acd8710b64756c804b71d7901d939113e4bc8fd2139fc3415d1c51a420ab08b793ede31dc9a96fe5fc95ac8b1c77392957b5ad18d3acaa5393d320ceb4100f7e180624014c7feaa905e06de456681087b700583fe0d43eaab38980b217b2bc9ca39b0050196022057c5122bc9a246dace365907c91a02a1eabc5c49d24c7d2dab09b21973e171c339430eba6bfb596223e329b7e895451a60cad6b7bf2f8b34a78a7cf701da0d0506606577dec96787b115f1b0bd06151ed19a83cdb69d467c3f5e31b7f5a3a6d65881859adfec68a49841e14b799e5479cb8c13e9303004573a16069b509ba7bf10920924b8f8884b432c5c461ca90dc0aa7eb0b5630b935a5d5bfacdc3a614368e3b904183b0f9feb5b47727c4f0a4f50500625c44657877e6275a2b2ea8a2575b2a27253631c3677a93fa319367b85ccaf57791597938a80269de951a7b4563a26a304d3633fd69da59207976b44bf6c136c07c25afb4a5196ba249b4c80588553bace97a427f4145c305507a1359cc6ea68cb4703bb873413151add595f71c65d0d9c4a6e90b56d1468836b5ea9459e076254056c58810a4273752cd701298efa71ae6b73c023a23477acd2304dc7b19b81147dc9f8a1f225b076310022349e76e566935214f923b550528e38215ac439cbb1d95719f73aef196c49e82a06c884c9cb7d51b5083753609cba5081439c7d19cb52426ff9d759abd09e7c5282a4a924762b1b87e7c5922b49dfca60d21bc58df145024094fa2a30ee0047056a331491b139b7988814b24270aeaa10b2fec9b6dad4c4c2a54f0f5849b34039a0924dbac1377d611595966835783b1e0022e164a63ed49a410585595961d1f9411fe8ac6f372f28248a0e1a096ada6b2bd310deda663825bc38e13af8e7a015e6bf832b0d612771a5e009fb36b087069c4563c6f2379f06eacbb0734fd7c335417673c7072dce2c7ec5d6c7ac1415450abf927b0d4ce23c76c191444cc6fe016e57135942b34d43e46d7c33b50e6855a5354c9279992e498bf5f8359cf83887f51466a028dc078b9e06108fd986725a22d5cc41218494223377046714cb43600bf108fae7773ef5c184617a395936ef989e2d791eeea002a9b32c68ea3cf2e836b64655c439c84009270df092a246832fb42e6b221d612662dfb4ced4bc01724b78c07920e1568f6e8bad07d1be27c027e6e0ab01cb6afe0bcc239757d867397c8a523420235838be42dbb36544c3eb25977ca3921a108cf4177f5cd9cccc928a79ab50426aa32b2042b51a3f85c2ad7ff4779dfb45ce05143a6a29fba1ad6ee794bbc2680fa197fc418eff784d90d746629a9513693803e576e9b6404922239f8c1ac9b94c61fc5309562e14ba323ffb1022cc281bca599684afeb768fc1c9564546cfbf2cb46a56913ec9bc79e51490e66f5628b2e71c623d974a36493b1a77c9a501030f1a0926ab99de7197322029a36725cee1a3a334c153db496e757b30a2a17545334f6c82fba97c20d5888844b3c8896ad1f040d728245732aebb7948e6b4b87b4893ea286effe1238feb043fd9b916c9521f34b81f6819c70b0eb861bb0eb9926801207a6358823c73e73430f093c5aaab33e59b24c67330d2f857dc763ee05255456bb8def9353ee53967c73b18fa35f808780356681e298d4a93c37882b43203c04bb9835170c4da061aaec136b24bab6d35aa4366911272930e59cea9519baec4547d5504657c403db77adc08bcf970b462aa9240b3acfc89c9e9908ee8a6c88c589e74fa261d7591f371a061a4c9464712800c15430cb037686f05fb3c7c118ef847b3a3c28811610cab4746dc804913d00eee295f8a692e3ab90329e43fb2d94d2798766b0a2802828239e13aee733e362c2975007e5e7530599389eff526bac7b8db52673bb34b803c1ef5575259e92bf0f866afc60dc7f7052e208a489149db292e453bbcad2b230a7b3da5b0546767bd27c352515613a9581a768997363b8af43001e0aa73b4fb71b2209868d00b64695f95ec9c6ac54a5d8903cf347264dbbc199a76909a442062cd925b2dd2b013e93668e32422af03b53142b1b0c2119b23877992c843341896000f2c062da0358e1371cbf6b9ac9cd0439b10b036530852a58b212124012b398ec5aaf5c452c8766465c908f702584f08b3e4b77c0abcb616739b359c44b9d0a18b1777eb9714e7e7c0a05b0e4bfb0998e2a3e25381284275c9694d562657a438be96e32b2b10770a45c76a85c0186565e935232c4487fc003a1f7c7cae5c6b286902945ca1bb188aff069f2e2b9ede7446d3d9707deb0cd0a71ef5019744bcb0b54b26453b363333c4249b49c6f388118bc2c825a01673863c219e34e63d32d61f35fb487a1c160276b9907387742a2cec33b0f96651a0693f1a064364490f034674b831984fba9d2a96083fc2105cd64d1262a9b00020b72aafcc488fdb4c2675d5c0def7b9a191031a48543988bfdb046032445087c294446892942c9172ca82ae9a4f78d9c7303c796dd2b724533516cb5e40f34cb39198503086a9737c5b915527331705cb1dcc427d70f508576841fcb9506673ce47a27f7784bee6a3c76e21c65d9c2731680abce817d5630bf3a08a0c8b23f1c7c871938b29f06b49577bf5c48d0e94bcfac937f7dc4853c034a8eb96ec583be72c30d6b020375427a09342ecb73ea2503565664a4cc6c4461271b51102a543c3136049e5738cfe043878641179313b0c3422635096dce9981b1396336c13a28c691d3bbfe4650eacdb2f82c75b5f228da0e989dc6211b73559f813b87078a4fd6cb0b98065f34867f972cdfa900ab2814faa95524c5c7c37233028302122f750e0345a050523fa0b46e6fc170b0348b7e3a3426522b516182f78bad6474451776bb80b7105e15ed1966d7fb1c91ad67e1d249886117857c7b730d7916f1481a6553c720956e7a4875b7358217b11a4cb64c20589fee7b400dc2d0c1a596a604d4b821069a4391c57a4ade8cb89193bf2f4599037ba2d5369f86c9461d454013ba51b675720bb95b813027ac8c3b4424eff89059496b247f098f2f6b0be1076041093de7959f15463b45273f657bc3c196bb5eb58981037ea940e7db709e7dcb0f988629119a806d1cf88fa3d40b24dc612be9a4053d6e3a071904f5c6675f6da83bf3523dc3c5488038df3ea2aecf56ddbd76f17dab5e3621879d85472420db7376886693c609944cffba705e76d0ed6a204f2724a853be2916ba96475b257ab80b6ac01d9a2629a2393369d2ea32469ca1f475a74f9425b60c8aaeab2b030f32bb67c4b29f265c4e5a854615d8930a8e8040c0756becdb60927990679a78e14c828cb774fe3e27af4b65b68d513573358b81522b648c2d249904728caf7141acfa26a55d0572f27c03f85658bb0073f59643491cd1b6507572c93eb11ccab267499eb585bc6c79518afdab271430866522c2eb8392450ac334bc15104b2be06c82ea05655cfaa85a4a28c8c90bfe005780f9b3e3c2a273f924818ab82bcdc7d4e92584204be7cca7bd9f8b008c24e04e472475939ab143a73090bab6567bc455c12a4a8f7c80fd1f0aa193ace0b369afb647d04e85718f0c2864a9c1fa02177100a50e4bfe5daa63f649907b5b62ebaa9a5c80256978fdba14459d7b03ee5ad792c305ab3083d7c24311a4e7f7c9b1b90788bc860044b6d62673dce50602b9250342ac81470123f3978b49542caf43d8a41caf30a0dac90733aa59cd1131d79b8805a8b91a79469a7837774371a391c0da1340eaa8661881c9324a96c8a0002ec687964bb49409a11f47078b2ac6664e2641b77342e80b1f2b112b51b633cfb3437d681dcf1b58e60870f99a36b7aab9c76c2b09a6198fa87a79180ee163b59478028586e00e9bdac548b985074d1457e444974fe514e87076188230f6b93c63cb55576419b36f47d3421655d112a0e6a5476e41b750575aca30387a86408882ad3b77eb09428a9a0be88b28713591f55fa251e81ace5425acef45257804cb988b72c75c73ae79a91f1715d8429681acf41c54a630457cb3286650159e12c9d6e25ca976c556114776a6431163a100e093792705c942a25d8aa76356323882b79f08c3365e1c458824f263141692055505313155046e1d37ba6217e3dc5b790c95b4cda50221cc0c286110979655ea9b0da2339f8f6e708240397377a8dfb70d6222c7c098506c299e480681e93af2d09d08c6ace9accd57ffb6f999e83479e2f245bf6f718393964af61d664e074d3d01386e456abbbe5729b2419f94c110c18eea1b7ab6505e935620a408929e5bd45a06a11
+ct_n = 893a8cde0ff18f604bb21b7639959fd0e1288e10fb156671e1e31120bd90053a254bcbb081a980b4751d532d0d5acebb92a43a9853ba6dc25e4be0df09c76121a8a0d1531f74bf31fe31ce7be6db40517c5f71ef4c1bb854acd3767cca6e648bf8f82320232bd310e3bf1b1fdefcfb104e8ee39b1b9b0996bb661f5459a4e0388253e5209f4c5412a4c068e610535cb8174dc3aed5c8ed8fd6ad3cf929a6b78547d50f8588d3ba8771e2bf2a9e2324846fc1b7bf8bddec510456ea057e64e856c44b847fc7b794df388f54330e172d0d8d45bf5211cba25085c3ea1aa4891604f35799be7799706adb7e34565f4b742896e41f98e14a70164cb144d7856382b0e23b22a0a0bb0986e1feb7ba4ec759190faaa833435c49df30fc6c77928dcba2ab70771f924209e103da0a8a9edfd5f842ec42d57e3df39a3ff39b031dccbb3a681fb7a2ba0fdc96d8324e2b51245f1a1dc40b1ee8364cdead7d4aa8f8018754a61e6346c897283efbff514019f946d2effe28097aa939a7fd3216b4880199e5c4a622b7663124f05a2db16ec137d42a16d11b78a740c77b40822de93215eb6f55ba5aa90c64543a6997b713a9835adc35e5e763121aaec709092a7e0866957174eac63136bcb3a50e3d8b30c65e008c11933de6d22a46f7f1bd59ddcdde522196f450d958abc481055b0680271242640441681c1be6fe1a769adee1411afa33d67bc5ec8d9fe5c0f2c7abaa2710fe6960072a8a796392cf1fd461af0fb593380fe03dd30be2bed4126e1a46cdd1143d0219a75d02d7be7c96202e5016c39abd356d6ed4725c21abf68341f3af4789d2f3324d60f8c08d47dc665165b497959f68e8fc8e19bfb40c0aaf04610340930f1c45d180a3cb12b8b5a78540144ea35756b6d36ac903a7c11c17b32ba71266b095bb302b3e3c3df5d2deacfd7b04b236c0e5524f7025e0cd082a2cc438ba471fbb864d64eb8895bd1aba54061e5c5f45d8f7c87d4a70c143d41d82ad2399ff71b3dd60c5c04374ddecf986fa4a8b1a4d48df42b1506bf77fb3ca22f32c9dfe6d92218cee18d012d85a07bbf53f94410b33d9f2d6b16f920f3ef8ab24f0cc92619a1d5f18cda419389e6ceb73ba38044cf3c6b23cae729bd9233ca087a978d402dc59ca1f25b7de8fceab68251c7cfc08883622dd3815a370b9b4b2714f39146685c10d690d03f3f175dd1071be037cd93d897d1dbb3f2a159cc62ed3d7a6c2ec078989383e7c80b75c39a16a1265ca64be3d2ee280c8f89b93ff0f75f1a81e3e4b9c4d8187794b30abfca427a4b6bcb152c39f54833d1e145d183e780abd2bd8c113b2c3cef6fe549ebd81d12668f366152976d386ec79d0b75a1498024f3624dfc587e2a0b2d04977b0d2d6399db9827e56425ccb1373ff0750e6eac6fefda2b676349200a43271e9691890461ced68365a0c3cc6adb379148b10cb11c724ab4594606d50f2ca34dfb082f8627da70bd0c03a7431076d876339c1d13bc9e750dfdab2f2b5efe7f7c246ffd950372048eddb8766d0958892a353e6641ac99365e9b854f252fa73719b3779f1e4d4a66f9c04a97d748fee7dcbcc8228cdd87947ffcb006c9c15898497aada2cec6f96bd200371b75b49852321a3903f1f9a34224a35ef03468c339147c59b7378947614c9a809e76ff73cd704572aa60e0a211cbc2db06f0ddbae442782e5b7162214e9df09d2b3c1716848ee299ebc697486fec9f8cd915d3392406804e3e3e9eb6d0f31a099672c4d1990a048097b50ffcf02093044e4b4eca88a2f9085355b3dbbeb1d6a293f3b3e85b5f890ab9528d85541fb69217e8c35de4889f61cbf82157fce90d55e460e45671baef159c5add077359e0759bf862149d51441a7fc8013f0e8c4216cdb0b488d025531e12c8f3b3bafb21f3ad9943d03686c6935a2d3b57beaa3c939cd627da0004196cbefc661f49154f97879f1f39c4872bf21b672a179da1b1635fd0e44058a36a1a85fcaeb06dadba954aa83c9c2e5f33eda65ac065c009554008c81485cf88aabe3b4bb6582209165f244312f183714fe4718fe75b2489d3fa9572319878e61e12b19bb42392ebfcf37b6cd68f252a4b7accff5e008b3bf4d8e9016f962a243773e5ff06a1063cbc21c7829e035eff71bc6ad05b94b5f64ec2c6f925a32469dfc9400059bf77625312059460e5d1a2af11321b4f67db1
+ss_n = 86f9a239b6434b9464ab3c871215b7bc518ca4672214bffd8f6beab936ab66a8
+ct = b18f33c25cfd88f93905a0b9c2403d40f2cf4507d5bbd55a6d8efc8fef3ba9f05243da1c9f6eac2af850896faab9de5d6c41bb967a0e7ea039b4b09310d2764aae6c7b34f759378960096db39e456485e407bc4f2606d39ee2e6fea82128171f0b3821215f8e9813313fc52368326e9df69f931ba9eb5a8f1a8498a7101be77463cea26e5a060eebc9c172b02e19fa84ae1275d74e3eb03f4c54da8fb5cc251626ce6c41385414c397675a2f3bad918229e34650b49fd37a6c6fb53fbd463062baea62bfa05905942312964a3f765ffbdd1fa2040c016404bd24bdb6dba242415f39ecb881eb082099dce93f3976356fdbdd3a880c0aefcdac31e908478629858795cd55a929d1b6a60fcb1089247857b3b831cc0903a6c7bdc6d5ae5a899c06d4c69d29f6dd093099a9858ffa97cce85edfe6b73b0c4b3f9c9fb39a2852a4ef8f24c17b06c437e124c90803a814ee7ea77e7205cc0613d8f4b20136db93546c6f003018b09da3e78b045c127fd0ab7ff1121b60516a56776ace2fb4396e70985213677bda7b78b1ce3d5d1288a5ef3c252f40b5fcbc9677a74b1f306a5bf9490f5a1d908d1b81c8a78d9d9a3f1cca9bd399124e6bee7ef8d831886accd3ee80533cd74f41ccad3d16e54f93585fcb84654494f2335280053d1f6f399bd8b4e0d4b6960443a645633247ee037690bae293177e4403b26a818b2062b0c000714ebefa3ea80570d4521d82bce0d82dca430ea5f6fc2da3a85f80c90b436585faf480e6554d5eb8f0d9d0c309e44f186db53c5b70b8e813e75302f14f9cb407b39bc1068b1e6171dd82f7feabc3d30e8ddddc5d5f238f11e4547814ec89dafd68b87b0da7039f0a07824d1783394b0b7744f196eb446a876a10c177f8b4cf0f2814cc35b36dec45844aaf487cd9ee1d8bca8b282d5580119ca9005c3d7f58eabf03c16f340923537e7b414a62a14e66ed02cf5dba222a478e8a7c1b05cf8a62e480109bccec51c11c9361fe6d84c868d7b3b6dfa040e08901af2791851f851054657ad1eadceea0191884a6fdc1d6c55ed0a3635052d88145b251d9c58e205223e2532690afc62b8e31011911d602ba03a1dfb134cd2858cc2be4798e643fad8051a761b83c785406c27d39e8b268a05e2d4e2a432e19bfe6434cf200168228498454824057d1be7b32d534cf84bfbb4010049f36a0373b0f412dc3ee25d21c0bbcaaf8fe2ca0a41178637e926d9d3d3bb8fa9d2ba4ec3290a3da951a32c8bc2af95e9a8cb465dc7c565dcb8a271d3370e7dd0b0dad7e84d09b722a268e247043ed4e2d6298e4521bc321439cccc5efe276013df4426d19602a61de049f417d5c334fd68aeb963568feb03abfe6a9d40fbedc0c91c95aab667e1b6860229297d61404e606cf5de9c74d8a42b5d4e0ee3e8877883d1417b5e1576a3bd6acb2dac69f407dd2b17729b48828bfd24a02222f9709c61067ab6c26d87556ec4589beab63a8b932e1a526e6a38417fd34374e5f06e556be4f532509e9a88a002d04c608fefaa81871ba16fb881a65a97492092904135a268c35ee3e3d14c907298e2f14a6d67b86833e8f0c5cec2fd1da292d48d5cf9c31b47fd1ff07985cfbdd70db228bd22b07e564daf434af1013a75cedc1efdbc7b5448985d455da3c47533b193c338213e55dd1d652287832edd715a79e06d8b02a4e548f1ca2ca5c4d8b751724f532a6e28bddea99bb7c8c1f58ec863abebfe0cfaaf20a474954f75b92810c97836bce0a5ae01a3f597b298e59a58987917ae23faae10a53c172e94241fdb955a382bc9bfc1f4c846d6a0459ae072b3d41485ed78bc2aa06140dc70508fe1336b5787456a5b8cef97c5c47176e226d12b46fdaff6fe88e29e11de332b4b29012b886c9f429f026e54ef5c4700955362f16842d056a8edbd2a7a658e3d4846498d04d7eac1470ec39548a54cb027f74aebe71024fad34c8ba3e30fd131404b1c9c0eefcf1df498507f002305d92282efe19ae23e13c0ee5069ba808226506fb52d25e6281945dca1fe80223d26992a8805ae1e8aea0fcc6e8ccafc02e9f9633a87ea77f836d23a2d67c701beec9b1045732dac954efa7594e69fec5181118db891f19fd0bf962843f6478fa364a104984c5f533b1f79f7e7095db418da06589b43d5a9af3cfa72164452285600cbcf8b0913342325f1cda409ad81c093ed9e1b2ea
+ss = bb654229e3299a3184276fce80102de8ccbcc6dc561ded086f836ef1d0eb1a00
+count = 490
+z = 6f34da55d7a6c15161d6b21eef92c4251dfe204a31d939f320dc3d266b9d8663
+d = f0353e0f724b717642e0de7fac83c5842b2110b3255acaa73d5503821853de7a
+msg = c113fc198d38e06655f70c7f164b29f125bdfa433bfaff3a6eadce73e68811ae
+seed = 78d95b8e45602d5680b3022e2c053f63bcbffdf40d2a3f5dada74574cb4c2d3f89dfc72129a4fb898d4aff004627e7d0
+pk = f720c9679c94d4749d5125c80755010da59607f1a597000fe7d55cc0842e4bb418610b96fa575c9f61a734f220d8e48eb24ba16328507bf897b27a887c7143f8f7c7a0d4aa50790df94762b674a0e23c8f28fb8c1693ade6bb2bee244c760acc65a549abf500fd518eabb49f0a35a3eec47b474657ab07235f41aa6515a81fe13540736821857d651baa16ba312e1a038355b6de51c2bef71331fa39651591e1bc5820798a9b39c5deb775f8c6c317e1ae61bca722513cfe8ac2a78bacf441c002a072e5832895c4063d2b0fa12bbc4e8a9ecd9880ba65c9e7808308b9a4dff08053f74132123cb0d47171495b807415fd2a2c4cdc94bcf2952a6a6c7b876dc211ab74591270011aee0830a0d47550fb7af5f9b2153205f3538ed614cb85d56a92765d0b083615c871935013be36b80ac26f52cb78666749379554f1d2276f69c600a54704cc75934c99610a63e752652c739be5285dfd10520ee480d9eb1e2fa605580a96b0ea084aa3455567bbc71719873a30649a85aaec468b237a690b19b4a697d4bc59ab29a0088824b5d5c8d581ba0c32851d290befd17903fb97ff28240fe9738306a243662ed4544c62d39a080c81827645525acb56116a3f6bbb37d950fe5ba6a91c06bdd44f42204aa0f04d930ab9af3836291a186a281f9c184f4b983691a1510604145386a3fcd99b66484ba122663b7a5cd831c8b113bde0935efa49643ac308e2e34a0ae5aae8032932ba760af492a57858bd466a717b361aa0c5f2701266047657d94fede36aa135bbd640005e0549a0d1b87b1929db13b00d8bad4356c8ddc493f0d1b850673372984e669c5b7172c662334338618a46845d5d6584d642420f56c6d039262336143c2c7c940078aa900c52687ac0075effc3b284844c530c69f5621da11438e0db505335a4434280ce53673ebc7635480c02f40f48e216b1f75120a1c1231413962c3e679a52c02a50bd83b19fa4782f66a6575c35a0d77a5a94b2ca3b4d7a10737c822f5c95934610701742b024591ad4655775bb1b6b4a54e4513d1d7a3894c74fd9d2092e58624e31a8b4424830e8449c305eb04b0b277928f46bc8a69b84fac791c8c040a4bb43ad5c59f637b2aa848b75614f62a06222e57a26630793d605d2388144c57c4aab28d316c7d343a16f1b2dde7b0ec0f24a4e2798da1ab38fe39e0070c76ea7c7d9bc5eb3c182a060aa9976802b4150621b94de0371e0c2a75c657cea083bad24450785a709c86c82919980f015eb44ca9e058aaab55ab273119ba92ae9e050a0809aa33452292c850d3a9cfa510fae61ad29721163d048a33564d12043e14047f25457292c2f150087d88362064b4df5a8163f48a2b9477b741a76347944c00192400083a1565a4800ba17615b3e909613db0b70171f37292eae036a89003946222d958a9eb8fc32372479fbb844467601aea6bdbc3325faba702858b5c58ba0d9d7c11d46ad516384df7ccd411b9942c99d6bf839b9f8c5736b89cf053dc0a62c032bc266aa20c800212ca182227c06337088f72c92c855047722cd5218aacad017c786316c507b9bfa470b2a8e3c7923cd70c7b4717449ec5270b0224517948ff2492c2b637cc38c5a95a0451873ca911ad0d460a7636de6d4997ce84465d8c0e91254f1cc2423a005184a3c05e15062610a43699bee4a8fb1826840a601d0d489bc7c8221d395dd899747e888f10712d072099270bee5f0516cd75aadb44a42f7c49803636ef2b8c888c362d9665ba9068c07bb17306e212b6394aac370fbad7d385799795e6a7172a7c0bfb055acebd1411bc675e2a00fa6eabdbfd62183d5bf90c12f278a5339cb5bcae131ff506ac4d1825026307cc8b10c43ba55a96e9bdc65e4222b4c36adfc11a27e586d2ad5a11129126f447654d77dc8e005c33ba83271c57b247dd9ba87131c3a96723b8a845f6d2ca6d6b979a8e5768e213ccbfa1e857aa95ce709a8481a1d381a955b44df0763630459e3934c04e400ce30790da724ad107dc4ebcd1c27a626f18f31340b3a193aee868417188aaebb194cf017cd419f0316815fb71b4b4667eb2792646c679a234378121edf5c07d484551ef72fbb787b4ac11aba2ba09b17102ce8620c3a42e371640efc361959af274534da08bd0d9495872a06f1fba2795e3fc56c41de8bcd624e813e4b6ed7260772495e26c7a28d5b5aaeeb
+sk = e135b545f4417fbb5f79406a61f3036e7b07ad95690e22c50055b27f708188b61d97c62cf9f6b697324b74456df185bfa07b74be028a4c335d8514aa35ab77bc486079455bb98b1ae4c89204fb66ed167c74959781c0688361a067237b36a0c03d9033ffdc524430062306845e044ef031a2a4d135b33118ed69282fe8b620ba1d8de7772730367cb2959056215ee2523a297a92457278715b20fc347f996e86d15197910d5fa3a717b42e45d0a9c1529dc9c07ce3039e6fe7c454b067b76ca7e25c081f476b88715db17aaed8e259e38269d4d82a48066fd1b31030b26bfc523ee7e51cfe662b5a433e03b2adfb6b0c3e157870a2b44fc55dcb4455e833378952693c4448c1e37b31b9b6b43aa89ec4567ff186a3c4617da68db0e63642e3b6c9e12d7a295ce8073f7fc0be76906cd09612324b3cd2fbbc302048f23768190697d5c0c4572081cbf5a1149b3578020d76f9be886337feb09f1b00655a03b8e66cb8e9695cb7a79051312b8273cfddd839ca4144b459aed8388c9b70a91a62af9921454d433fa3ea9f54468b53db4ea5282fa72a3dc721cc9370977d351a2312874e63b20e406467e8cac2f18fef73cad8d103076b2c5032b40e5b8688d02e8c441bbeeb2982930ec74896132b714de1c85001a1c3796ddcd31ed040a7bb706b34044ed2f0046738a44aa3bc2f203d5b40a2f7ea5c81b04b2ee183c1831b704aab35a24f6178acb61371988a3a20e6a59f4a7705e01e1c2c8d6446278a275676a613639a3fac3858be35bfe4487d095389cb5b46351b4c24abcd25140bdcc90475a16eb2d33f51403df9b06d141c3741320016e3865e642a3aa8458d51929c27c8ceb0a624d283c3c52d88358dec7800679b9dacf8c64b5a54f3a3b33cb5603b4a007001cee2d2bf33b40835023606e738a41a5d7d78b0cf725c718c624f73bec6c217f4163f65719a6c7014f2cc90dec43af101d0fed326c3c5618e1153eaf04b6ffb486e309d81d854f0d9018ac7962d873bc0536f89ecab86ecafb092bfc766078b928a7598a65706c5e21ba779806d13ea5ce2561f8cf2789f55ce5dc5700a16924a9a38a4646329a61e53094922363b65b0162823cba33ca610a204eb521e1905006182596d49cfcd975144e368ac98c3f935114d71bf85703c709172f185c147bb1abc4c8eee4971c5b546630c764ee9b164f5a2d0fb53c9dcca82d35436c90fc2b3ce56b7490988c7a065cedce5a528cc73e0e47780948357dcb818e6b31616b2b4532f5085ce0f65688615beb3fac414b179d5ebb39060c585f81fb61128a2d796d106b5f4203082cb034805ca2798975886369fb0130eb3196b227826729cb3802d1938c6c8937a349c42470b8731694619b6c302a7bf94653ef3370600993b73108774c14e841c4bd754893630927e60203d437c17817e7a3669b25821a33b2ade63064b991bf23873506aad814078a29aa5f4d16dd897462d3513539bb5b175b712381d201a08c46c533a3abbaf47a68e98c9bca9abc9030d5a2abcf0b85fa46458a08cb208589add689cd1496a476665fc70a8fe2264246040c58066e030a64d558bb10685fb75ba1850a758d0b81fda49a6776b28ca85dd700629d14fbc86175a3669acfab6d464a04b2b98a7d93d42cc3ed9528650625718037cf5c29ccbc2769d31b863c65c3760572338b047349b5e016e28b5aa5d0abc612157d085291e220223f21b2032ac4610663e415ac2a7106fab58eb65a70c294bd208a1de089784d94c59ba586e85878fcb3000051dcd1b5940f72d640569b933c2eea36514fac8781a745438a679d222c386bea9eac0e7216e94539429d92d6b44250326480ba92cd1c9674e0b1b36ba4bdff5888e135b66c1935d6149805583d34a675df4cb2b7c96f6c1ad67e7cfe6b8763ea53f687a5929f92c23938e819a07ada34899784976154c8b003676759a8a56c608d672145182fc0254cf5c3f1b9cbf37711b5b835fe4014d7ca24ac38b27ff364de6c81920061b16cc77156475cb6c4fc7b31c3943ccfeea7f06846e77b920396228d575a991a56af13ab040e316e384a59693309289a4e5ab435aca80562a84c9d79ef6233929fa57cddcbd22a993ee932e3cf096a56849d0502428a35034b710ecfb37a5e10b781c56b0371cf720c9679c94d4749d5125c80755010da59607f1a597000fe7d55cc0842e4bb418610b96fa575c9f61a734f220d8e48eb24ba16328507bf897b27a887c7143f8f7c7a0d4aa50790df94762b674a0e23c8f28fb8c1693ade6bb2bee244c760acc65a549abf500fd518eabb49f0a35a3eec47b474657ab07235f41aa6515a81fe13540736821857d651baa16ba312e1a038355b6de51c2bef71331fa39651591e1bc5820798a9b39c5deb775f8c6c317e1ae61bca722513cfe8ac2a78bacf441c002a072e5832895c4063d2b0fa12bbc4e8a9ecd9880ba65c9e7808308b9a4dff08053f74132123cb0d47171495b807415fd2a2c4cdc94bcf2952a6a6c7b876dc211ab74591270011aee0830a0d47550fb7af5f9b2153205f3538ed614cb85d56a92765d0b083615c871935013be36b80ac26f52cb78666749379554f1d2276f69c600a54704cc75934c99610a63e752652c739be5285dfd10520ee480d9eb1e2fa605580a96b0ea084aa3455567bbc71719873a30649a85aaec468b237a690b19b4a697d4bc59ab29a0088824b5d5c8d581ba0c32851d290befd17903fb97ff28240fe9738306a243662ed4544c62d39a080c81827645525acb56116a3f6bbb37d950fe5ba6a91c06bdd44f42204aa0f04d930ab9af3836291a186a281f9c184f4b983691a1510604145386a3fcd99b66484ba122663b7a5cd831c8b113bde0935efa49643ac308e2e34a0ae5aae8032932ba760af492a57858bd466a717b361aa0c5f2701266047657d94fede36aa135bbd640005e0549a0d1b87b1929db13b00d8bad4356c8ddc493f0d1b850673372984e669c5b7172c662334338618a46845d5d6584d642420f56c6d039262336143c2c7c940078aa900c52687ac0075effc3b284844c530c69f5621da11438e0db505335a4434280ce53673ebc7635480c02f40f48e216b1f75120a1c1231413962c3e679a52c02a50bd83b19fa4782f66a6575c35a0d77a5a94b2ca3b4d7a10737c822f5c95934610701742b024591ad4655775bb1b6b4a54e4513d1d7a3894c74fd9d2092e58624e31a8b4424830e8449c305eb04b0b277928f46bc8a69b84fac791c8c040a4bb43ad5c59f637b2aa848b75614f62a06222e57a26630793d605d2388144c57c4aab28d316c7d343a16f1b2dde7b0ec0f24a4e2798da1ab38fe39e0070c76ea7c7d9bc5eb3c182a060aa9976802b4150621b94de0371e0c2a75c657cea083bad24450785a709c86c82919980f015eb44ca9e058aaab55ab273119ba92ae9e050a0809aa33452292c850d3a9cfa510fae61ad29721163d048a33564d12043e14047f25457292c2f150087d88362064b4df5a8163f48a2b9477b741a76347944c00192400083a1565a4800ba17615b3e909613db0b70171f37292eae036a89003946222d958a9eb8fc32372479fbb844467601aea6bdbc3325faba702858b5c58ba0d9d7c11d46ad516384df7ccd411b9942c99d6bf839b9f8c5736b89cf053dc0a62c032bc266aa20c800212ca182227c06337088f72c92c855047722cd5218aacad017c786316c507b9bfa470b2a8e3c7923cd70c7b4717449ec5270b0224517948ff2492c2b637cc38c5a95a0451873ca911ad0d460a7636de6d4997ce84465d8c0e91254f1cc2423a005184a3c05e15062610a43699bee4a8fb1826840a601d0d489bc7c8221d395dd899747e888f10712d072099270bee5f0516cd75aadb44a42f7c49803636ef2b8c888c362d9665ba9068c07bb17306e212b6394aac370fbad7d385799795e6a7172a7c0bfb055acebd1411bc675e2a00fa6eabdbfd62183d5bf90c12f278a5339cb5bcae131ff506ac4d1825026307cc8b10c43ba55a96e9bdc65e4222b4c36adfc11a27e586d2ad5a11129126f447654d77dc8e005c33ba83271c57b247dd9ba87131c3a96723b8a845f6d2ca6d6b979a8e5768e213ccbfa1e857aa95ce709a8481a1d381a955b44df0763630459e3934c04e400ce30790da724ad107dc4ebcd1c27a626f18f31340b3a193aee868417188aaebb194cf017cd419f0316815fb71b4b4667eb2792646c679a234378121edf5c07d484551ef72fbb787b4ac11aba2ba09b17102ce8620c3a42e371640efc361959af274534da08bd0d9495872a06f1fba2795e3fc56c41de8bcd624e813e4b6ed7260772495e26c7a28d5b5aaeeba92637864eb713d814300ad3c40df4a399dd8320e8792732381217c1e14570556f34da55d7a6c15161d6b21eef92c4251dfe204a31d939f320dc3d266b9d8663
+ct_n = 4f6ee04012d658388ba70a87cf27e1e2852c5cd88ef01f2bef350d8b4f23cc642efb24644b6d424fb1b721bfa54502409ab1c144ed8120572c6cd7fbf0da9a1ad8d0290ee42d182afa75e979d258499fda47d1a72a40ffb2e7933e700f1f4fa0ebda28ea056093b3bc2dd90bdce505794328db70044fc6d8b5dc521dfcb2cd6f633c71045f37071c415dc0402c23f1d6c45b9765f6b959d68828965664c8017165c26d91574a1e6a35a0b5f1303517c9e86d1a65654b4ee4f541f2ed51c0d30e04dc0b6929738e7efb82e1741597f0eb98d952ccd81757a211232a80d4cdbe7a2e24bf5087066eb1816372fd70011ca7c8ae407741f1442b74525dd950fc56daa3dd9161c87f4fec95d8808c8ff9c79126294183f582c7739b5b5e281565d4fdab3ef17831f04455164fa35487650524677224793410d1e671ce016231629d603978ff5ee63917ac407b5c002f28081dac0672887696e3f0bda68a1406a8dce411ce265bf3ade357a3c664ab113caa7c3c6ce2fa88eefb680488b7944d30162572d829aa6bac85487f5949921095b85c722e2d27130ca57b1e5e7fe0d3794afb40fb7cada4ee0a9f15f901c2e92765922e99d60c08bd0a82c9624c532b81e3d34e56f8ddac9809944ea651024795849670cda3aded14ad16a3d9f67acc915161d728b99e5bf324e7e9b5a2cf04d4db66e85977c9ea0e6d56c5db257dcf68dc7af3a1e886787977e6e7f83d92924d3c607e679dab61717002203e520bc1a4149df34ccd4641f40f6c70d020cbb93fed361d6896dadd510044dec5bf257b691e835e2f867c63b6b216e1a653864b384ef2890bf8d51a1ddc3b55b01302e02c3c28709628ab39f4d9ed22fbe0737418b31246c85555bacbb0c23353e191ac6d833051d4a562a2650a8cae3a6a98cb90c2c630d2c293c5e4c18b76539ae9e286bc6b3169b3b89c39825393172aa6aef5636f914960a823f1e9faa2a07b91e67b68bf022fb2927f8153aff275021bf8c813f2a2fad291288247a783244ebf587d6bb81ada390452887bd745f2bdc3c6d2921f0e2aedae802539cba55b06f2e8537a040ec36c496b6beadd6d5bf315ae7b8b43494def5b7b11abb4ede6f10e8763d3e87e378d7bd739787c7e9cbda5c48f0d424d32ee37fdb173f2301195fbf273bdb4c591ab98ef816792e3d4f031de5cf5a07bf1cc863a0766032db79dbe7e1528a8c18f1c45a2d23cff579ced57f333e85f63d52c8e9bff314b80ef588be4a3e316e5a8c16b3eceeb175ad7722ed38beec689272c3cf34db26592283bbc80c859825b94cc852112e53406eb47530d0ea67b44a8dbd577162ac2a337d9f459a9ce0ff97420fda1e46c47ff7c658c2f0e3a267d6b5b5fc475716679b5d292e0293701b08432e0b74fd3ed236d9fd009d020e9aaa039f0edcd313ed9ac34a012464cad849f1c1755a8620bef083feb6aebc2a2debe601f6f38a791fbaa8926754d7ca6bfaf2164fcc927b6c8175666cc20c8196b7469becc665ffe8525a629dee62fbcf8b40bc163a8128d819e40ba521ed2b46610931e8c617e60c1b104dfab2cf83626f0fb617410529e748a062aba0996901005fc044559f1762b7ed36b29f0a02df598db8fe77174bcedc782b1359f17532eeb2628bc9c22bc8638ee6c28b3b0310120c948224993a5d7bc10138420b77ada24d7bcbca197c5b3421f292aa23384b11d3005f0a6a27dc7bab3540bdf31c7ccce0f847b98554d14506f6bf18cd606b36f2d9186c946e9fd4a45cbc6e12dba4e92694ff26c3e5c34e46f6b54a8291b493654a32d81f594eb76eb1af3566ee6e060cce5311f8c14160da074c9a65f3ef4fd134a1dbc0500f7f963aebf0b3e54d06ccab17a6395535fa5715f1ff61f1b73fe6f6ee5bcba625ad522b0e8022c4f44c75ec29950dd1595239e636e354e8dccd50d84999ce83f47a574defb427c971484eb6d9b765377a6e3867f86e0fbf194979e7b9f473d804ecfeb92b0ec37bbe1337b253b95caa2f2db9c988881ef79dbd96b71d18ea53d4b8ec38da707cbc0e3dce8038a4557469c714c9dabbeb53629c1727098a0494a9fab1c704acf0922048be4799fa2cada59d59ca399fffa67b8c83d8e4deab4fb657f3a226ea4dbf0f476f5d987f4088264ec50d4f67c1f586257f0c151143d2cb01478d360030bce68c456ce5f0da0cf3cef1fd377e6dcd6
+ss_n = 0634e4daf3836cef4787b5ea84230254d775ef7406e72c145ce7406e90a2e4f7
+ct = a7e1d1bfe9b0bf1becf5eb6b7465425129dee2006fc4177f3505136966045d95189ca284bc2fcd2412b8c1315660fd8b7880003888a2435680a1b546e4399dad56c3028b9358262db1e9da239d6d2bd55f8f3342e29f6086db111e033273eac533a50597e8861719556f48e5b8fdfedefa1505e646963694412f334852a6ec5ae43a3dd2ff1ad491f97f885486b74898dd003f0e51e2a4f02818f51974a910fd0b1082cd4cd2e0bea239dabc7000eafb80e6b130d8b4b8b533146c323c33957164458e382fba8b258c153e304ecca1de74ddcfbd2d15bb6ff6d8d2dbed951481ba0a1d34cbf50032d2328e482d169db1d79d2d1df20dd6c7a7e356d673019fa2cab4acc9e6a71449fba405938d9c5b6751e6038729830a37320423cc5c7a91ce942be458a5e9358782e7be03cec796df8d50418508948994c1d3b18fc8f9d0c8d4dda141e487f5da4a1a0ec83315ec18ff2bb5666a431b75296f58d54df603711c325e5e1d8b2d070b5a8f59645b9a854f8f5779d47b23321ece1e7af4a636d54e9f4bb5da015e1d49de1b64c5e8921e1c67d2228a003e0c15cdc397e663a96e077ba16f6416f006601345b8a3b5e0ad0cb4d42e3b9acc30c0385c4c3d5169d2e8515ac5547082117b29963fb188a1b9a73b893dc07d1dfcf4579a242c8dd451591e24391d85de62814673f28b93e1128bace73d219be98d0a72b43545c07330656cc37062e5a238c3b954aab432d4f77d2d0123c49c582289ff685f24f7ce89de245d6e8230a09d31ee487068c12a6c516d7b493c0dceb057e8a99ce0dd031ea3d73a085a7d78cd99546893863559a8ca43a263145597c89592158e996579947861fcfdf4d2d0ab22634c3bf291e5e67d0adbda5910b670863d44b86736765eaa50dcdde7db6a7190c9462024644e41e72cb1ff74482bff711e98ccd7e41cb7f9bf2e9a3b43de31b364391fa32d5a09d8488e200d747d7f34ad0fa35a780196b841630991a63715dcd0c45057360ce5761d20205a15b461a312df917b3f8ba31c674734813bc332598ae4ffc6d58921dd3074abffac3849c89b37edbacf7fad881cf7620985511e1a2e436b92956f563fc79900525402961ab3feadb5f8ecfcd03c171b5450f5a709302fbb93f55f8ae910cd4168c6ede3467c5fdf88255864123ecdc912d08516ba3324b3f7e10ed61cf8a66af6323073d2cc90b1f17f399e57f85564d12bde9d9fe2f687721a6b840053c61574a63d9cc739f69cc8fea809d69e4ec1e28f688c72858ab70f713f228786b04735ea56040f50ba9f84e9c6e28ef3c3da3534643e0e3839d60e33d8818a1ccc563032a81d621dae30b7073b93e0a5c08a7d1598de61388eb349ed4dd855cd35646a1e0c3dd078d4799986c158b5756f43bd2200a6b428e2126aa169bc3d49def85638dbd3fbd7f1748a851f71cfa0273586451e5319db2ada94ebd6d609845564bd058b0de175cbf70efa9ee633d650334d2853459c408a4883b3451387fe21dda01f4b496df7f794f72ea93f2ffb444beb4b630c615c803708b3fceff97a17cbca8b7b63cdb6fe7f1e84375d4a11bdd2d6c8ab92150de81e6ebe8a40098c701b3a88065d407cd6cc7ecd085637b26f4aa40b15996014d2c2587bf2b77401418ccc58f385186291e1941169db4e5617da0949f2257e93490e38b53207390402431fc8be5c7075c163c085f489bdc29ef3cb1b84319f2cd8926b7cdeceec541de1129d1d95a813022348f027167aea1ba8b735fb9c61ca67fe5dfb0a87c7e4f17ac1b4081bac2f4a6ede34297b4413948ed25f3a3b800e6e149074d75d86089f1da29a7914f6827d5f2e4ea0a5f1a6c49b9d1534dc8ec0dcddd69d1572bf108b997c79ec628163862124a2c4bbf8a92a88782f320f40ee00ed16cd48f5d23ba09155eb39680bf6e210adf0226d23a1da23fa8bd10db761df9ac880d7df4fa0ab802880b3efb02aed7705cfb62a91358fcf0ee6d6feed9c61cfb307c0cf3fe8b5fcc74e175a8fe92fe5c1732fb7a1d7297a6d61bf9fc095f046cefc9e0befec7cc51148b0806a09d2eadabab4e7e0048eeda67f1ba02f497d01fe716d42ae54800a143037962273b5bb12574a376f8fc99f30e28a22d739472288dc6d91c65168113fb594b00cca6841f232763af2446d3c8912ed55da2332abc3c608448d7c93c01af1a66dac9fa7095684783a
+ss = b4b940dd03775d207e1f89c00b86c6ea48481c67f5a91efd0d72657014bf8ed2
+count = 491
+z = 5b658f59fc51a51de0ff0afc99b90e104e87964db87e8c67dd56c437e27ce98f
+d = 457d2726622c0497d1ca00d3192a35fcf483ead008aa263f2e69282490b96b53
+msg = e0f7c9460dca5eaf939b6f3e4c1b6fad379ed75b6190ab8be67636ce52917108
+seed = 1502b7d7e71481dbd34295d085169bbb8d9f620c5ee2de754de27f558c5074860f28c214369fce34daa15b5926d767f6
+pk = e5787b16cc9cd558c6beb8ce72e753a93992cbb20717417d1b755fc49111611805e6878fae979f9fac1b23e6cdc85650648cbd3340b612f16d4e8b0701c74ff2867699b0849b069ec2e94f0a0b40a2cb4c27d759f37169277caa91ec5c943552af8721b646459db1398543b6f5a7486fb0798266ab69446283e33190b99537f99d12db75f0135a0dc59594314cbbf7ae7f076e55d3992e72b5e46540533229eea944dce3b69716a8e817a7d19b98e874080316082e1cb62e198e229ba9b1425b35477e1ce529a3144af81074583457279bc243904fbf64578013613cf04c33a346fda684b2750426c70dfae5118f607d88419edc363dcfcb53c836892b738ad8a12dcc756794502dfb72526ce97d95a8a42e672f0a9bc4e9b32f84249a7cdcb538f14b166c70e51ba3692782db95098d063a06936681690eb7b31af30544fc0c86d6e6104a272b7fe34d54b824641950f0f93c1861abc56a562dea4c74043b94e9390a755bcc76a95d19afb0992f5942c419046297457df247695c1cb31ac33500208931769026513043b264c840850b39346520ab9b855b4f907f813b508f994134e0991b6a8341695af9e08786f56a5f5b3887c808eb47b3adf58978f5091ee382cf9b4e200b13569a1f3fbcb9023c7c2e24029202210a2a47fbc88fa0da113615236b298abc1b9a150503f16c046a0b852e41a72170630566902f0020e2a83f962b0a499bb098b4252f0a36c7491238656b5fa92e9cf154f7e01236725bebb86443b77cade8aeb037ad1a58859208a2c32851cbf148bd3739a15ba046303751d0249fb1bdd8ac9f0dc10cff1316007b49c835c189c770b6f0aabef0802b184e09fb8fce43b3c015856b457ca087b72147c02731732bc2b6bbe48e5de32b9d20cf6f43001e47147159c080ba02d47885b3948536b18843d5521e0c00a45033a4f15ad291258f8b8197898d322281bf92ba41d0cb8c2844e207199e99a922959aaf7c7824c754e6381a59c73858e3c2d92335a66029ebe285e133cb34e96aed7305579096f92a7e259b8dd8755a23f067ffc3998e49801ca08f92cb7325e471c521afeff1176dea926c418c4bf45a610946fef77d5ea1a1e18b8f7fc8ce26e92d3ad3562b7864503a98f1179d36ca042652615584a966f34fbada9bc57729bd5cbb87506b99223d34503e0e34b69551643db52150022500149540f84d4400250612899466aff8a73e986ac1471b42e82297c069af48046dc2b28f28370f736231bdc884c0085702fc58bcf04ea9161455f29747a4b708922d3838b0e16ca5ab761b74ea214251560f486411db653f28711fd76f4c6400d118256619b7ac90a84e9b64fcd7b0acd696d87778920c577ed432e40089f4472c8fe468e5a623f8f69973050e07c533ab5cb8023a1ca531c921621396f144a0c9b7b7c4a325d51bd081b5aa95ac5af04bbf446fe84bc767e1610254350a0281d9d4bfade989f5c53b95d621cda7ca0367511ac546e1a6158e1cbe338036a0910573e35e8dc76a26f5771f141470e0cc6b2a2691079de4c432345c8188b382beb4bde1f8645247ce7e63025ed2881b6c4ebfb706eb50cd9abb885cca71a43c9caa6341af8b39770ac3f3f8081278c91b6acccb6c1c206c4872527635e753c648236d406464641aff57acb2f066e7c0052e9bc294537312a256b6332f098930b10c5bdc7a0275da1d03f557a2b23f563b33c5bb58d56156c245872dd3cafab919d1e21377cab9c2f2119312a59f439aaf6775dc91a1a41969f801a3f707af86ec2847c97afaa83d0d562c05632f864c980e4c73f1f49fa842272be33ba1b797ef4279bf958cc7f5270f4b23ad2970306960f3933c62f81e07653f4fba875cd55964cc197d6ab239e00c0a7b2c23162affb0a4e834398eb2153ba803d5fb7c4a212975b6cc891a810f6b355e1511e2f328cd810f9cda4d40442ca3e1770849a344dc28916719cb1b4da32474ad897315e9beda7485cc262b56358831ea653664b59f060046844e455c249945b4bdc578accb627b880261b22655287d8dd7c3d4cb5dfcf71c35e20962476d11da8f612cc080d2137f85861dd70cfa9c58a57a9bec789c69bb487022794b4b40974b18e1174398c4c3d13a1e3fab2ac2849f4d0c481757c97bbb2e0294153711dbba41c55efb3c7ffaf6e370b8957869dfb5d0c6deb6a00084cbbfd1cb8b
+sk = ba739b229a5e3c2b3a8055975c63c43e52b88191963e6668826ca9d9dbca4473c7a2709a54e1cc0efca40e98069dd546c7f892bfd3351d6b3162ca0e80465656611a9923923e2b075f9034d7894222317f3a88003468ca6e95b071689d02035540a929ae76263fd41920c0a622e0965d533bbc2bc5223515613a0606316feeba6571399b90f73e33db2db27709a348117a4532f08796371b80cb516fdeb89dc6e809f620bbdeec713ba88b7c782234d534d667528e2c64c8f15c2ed9b0b74cc453dc6b07b52a7f97c52a4407c4d7a106a69fd5428da3b9060b275fbb94b92c7100019411d9a769d8f20b31b8405e9869c2a68a7c862370104e61d62754ac29d338cacac25754a44a61d97272a03650233a5523b4606b2d9704affd050a0ee37d7935823de17fce269720e0629e710dff2cc9502234dc55bf7205b311ca87b0614f5fb4ba66690be73760e287c501d87f724186b558a4b719c94d837eb456cfd90103f775039d5305f69c01c452c596544120acc640fabcd97496fdba5078e6500d628551abb9f0788538c3ad60ec2f1bf0b72b8b75a91a1b66e5089dc1411b509958fb50ca603d88b8635e525906671753a9329f557baf7bb8dfaa2bb3251fb66635ffca41f91440fe4849afcb454a21c7ead46f5093a7f914a714c2a32f1b634aa814ca63900dc8a21e5c3485f31992284c94f31e288baf4d8a7ae8993685cc5f0daabdc9a99a86aa3338941a2ba22fb2b964f0e504fab1115a57643ca28515a4bf7be03c3d4127a03169aceb6b8ea96a7b681a38124c66e63a4790c88be97a9dd409bbccc002d10d25e85069cb07d3d6151fd4640c45b7ad11ad905b903cba66c5162bc7b5777578503082b733230a3aca1251d9a0dcd112944724cc473e6fe36bf9511fdfa83a6d44a3cf471f1113ce5fe526717493e5d1354938b1f4317e55489d67939653447fdf6646d0e15a103cc4ef1a8e56e21110da8e91778ad5805d04e37b9db2337728007c272c022b32e7726b0eeb364cca3a39053d54b8b114bcb4b941b428c631c183bc0471528e309913a69c9b807a071caa9905028db36887a66405d3b15f58aa8a85c27e6c1975d1a01c276bfb3ba4577a11425c821c48c8388403a2008da6da660484caf9e0756c227137a3c76b980e21402fe96277ff52cb9110a800c232cdca788cbc307be0c42836c45fa7c67e23614a87ba54633d910436ac6c304019953c6b1838d562000089f5a54c6be76d00c14e84964d5bcc900d604e7a29689658b91559676863459bcaa2d03b1e9c03a95da833d22164ed864db7cbb1a589b273e3be8028cf44e5b72ef2c311532fb8c25523b80b37ea57396668a58c5d64f50567274b676c3437292d9ed9ce94a721d4d33b2c7653011409970170a1b79587b13171cb4aa7e87a96665df607253815a4d7ea50dcb22174124fd7db6ccc139bfbcc29542b506b9b73a5f9884e431dee1837b30386b2134fac6c2d10b664e85a725b199a5e55680bcc059994b6f49b1e7a715570974d7f96a3411188eb9248b7cc736f8087b9cc46eb6c1975937e73b05bdfc49cb3ba6ca9956b3f8454172018ff50b242020152028e35513ad4116856358d5951a726c1a5ea0c0343052ae8200a85d03de7b8a2d9e698809520da33694603732754591254ad6e219228371c5072a1f8fb646a2402b8b3cef01c3b1bc30fd68a124298523f573a5b77295f05cf083bb9cd00a19e5c1241bab8d908b32b27575ec5c6bb1c6fdde31aa01a2e6adb2b19458a154a8e35bbb571a58fffa5c5e92a094f538e13ba7b03a8889bbc6d02111f7f289210e57b5adb00fd8954e657135b0019f837001ab024e5f4b778978740d7bd74409ea4382a570bc860c405de510d02d993f604014b9a880b22006894cecb954290868b78e6578ab32313918c66451373a3cbdb7ba937265e03a12ebec6c3db45c4f789a84210ba11f19c6769a1a2232c68aa2277b0441c3c7bcb3517875aaf1ee02cf98863230c1956577970998ed00bd042b3341650a2f748896b486e1cf75fa82c95b801b1b595aa42e3a02ec16b1ac98c3aac417a64b21dc31cc8f027f8b6ca0c481dd7443221370c057abcc25775a891c6ad72a6f94581d19158f2f54512b45f0a4b08a96947232a40252700c9136f229209e5787b16cc9cd558c6beb8ce72e753a93992cbb20717417d1b755fc49111611805e6878fae979f9fac1b23e6cdc85650648cbd3340b612f16d4e8b0701c74ff2867699b0849b069ec2e94f0a0b40a2cb4c27d759f37169277caa91ec5c943552af8721b646459db1398543b6f5a7486fb0798266ab69446283e33190b99537f99d12db75f0135a0dc59594314cbbf7ae7f076e55d3992e72b5e46540533229eea944dce3b69716a8e817a7d19b98e874080316082e1cb62e198e229ba9b1425b35477e1ce529a3144af81074583457279bc243904fbf64578013613cf04c33a346fda684b2750426c70dfae5118f607d88419edc363dcfcb53c836892b738ad8a12dcc756794502dfb72526ce97d95a8a42e672f0a9bc4e9b32f84249a7cdcb538f14b166c70e51ba3692782db95098d063a06936681690eb7b31af30544fc0c86d6e6104a272b7fe34d54b824641950f0f93c1861abc56a562dea4c74043b94e9390a755bcc76a95d19afb0992f5942c419046297457df247695c1cb31ac33500208931769026513043b264c840850b39346520ab9b855b4f907f813b508f994134e0991b6a8341695af9e08786f56a5f5b3887c808eb47b3adf58978f5091ee382cf9b4e200b13569a1f3fbcb9023c7c2e24029202210a2a47fbc88fa0da113615236b298abc1b9a150503f16c046a0b852e41a72170630566902f0020e2a83f962b0a499bb098b4252f0a36c7491238656b5fa92e9cf154f7e01236725bebb86443b77cade8aeb037ad1a58859208a2c32851cbf148bd3739a15ba046303751d0249fb1bdd8ac9f0dc10cff1316007b49c835c189c770b6f0aabef0802b184e09fb8fce43b3c015856b457ca087b72147c02731732bc2b6bbe48e5de32b9d20cf6f43001e47147159c080ba02d47885b3948536b18843d5521e0c00a45033a4f15ad291258f8b8197898d322281bf92ba41d0cb8c2844e207199e99a922959aaf7c7824c754e6381a59c73858e3c2d92335a66029ebe285e133cb34e96aed7305579096f92a7e259b8dd8755a23f067ffc3998e49801ca08f92cb7325e471c521afeff1176dea926c418c4bf45a610946fef77d5ea1a1e18b8f7fc8ce26e92d3ad3562b7864503a98f1179d36ca042652615584a966f34fbada9bc57729bd5cbb87506b99223d34503e0e34b69551643db52150022500149540f84d4400250612899466aff8a73e986ac1471b42e82297c069af48046dc2b28f28370f736231bdc884c0085702fc58bcf04ea9161455f29747a4b708922d3838b0e16ca5ab761b74ea214251560f486411db653f28711fd76f4c6400d118256619b7ac90a84e9b64fcd7b0acd696d87778920c577ed432e40089f4472c8fe468e5a623f8f69973050e07c533ab5cb8023a1ca531c921621396f144a0c9b7b7c4a325d51bd081b5aa95ac5af04bbf446fe84bc767e1610254350a0281d9d4bfade989f5c53b95d621cda7ca0367511ac546e1a6158e1cbe338036a0910573e35e8dc76a26f5771f141470e0cc6b2a2691079de4c432345c8188b382beb4bde1f8645247ce7e63025ed2881b6c4ebfb706eb50cd9abb885cca71a43c9caa6341af8b39770ac3f3f8081278c91b6acccb6c1c206c4872527635e753c648236d406464641aff57acb2f066e7c0052e9bc294537312a256b6332f098930b10c5bdc7a0275da1d03f557a2b23f563b33c5bb58d56156c245872dd3cafab919d1e21377cab9c2f2119312a59f439aaf6775dc91a1a41969f801a3f707af86ec2847c97afaa83d0d562c05632f864c980e4c73f1f49fa842272be33ba1b797ef4279bf958cc7f5270f4b23ad2970306960f3933c62f81e07653f4fba875cd55964cc197d6ab239e00c0a7b2c23162affb0a4e834398eb2153ba803d5fb7c4a212975b6cc891a810f6b355e1511e2f328cd810f9cda4d40442ca3e1770849a344dc28916719cb1b4da32474ad897315e9beda7485cc262b56358831ea653664b59f060046844e455c249945b4bdc578accb627b880261b22655287d8dd7c3d4cb5dfcf71c35e20962476d11da8f612cc080d2137f85861dd70cfa9c58a57a9bec789c69bb487022794b4b40974b18e1174398c4c3d13a1e3fab2ac2849f4d0c481757c97bbb2e0294153711dbba41c55efb3c7ffaf6e370b8957869dfb5d0c6deb6a00084cbbfd1cb8b9454a94fc1017ce54be904d586fb0bb256f37a69b2cef5ecb3bd8c13ce5264125b658f59fc51a51de0ff0afc99b90e104e87964db87e8c67dd56c437e27ce98f
+ct_n = 0fe2f1645252568b00df8fc218605414c6cb62a0c0ae93958f3b01eb282ffb243343930a67fa940b02d2ad5f0ddd8f9f1c5779ec1065b30aa6ddee29a74a26684eb34d0e58d3c0b177a8cee0b5ee175c0443b594943f3ef4e162da95ffb5a7ee1c41ad77d6d1133845aa81c56cb2587ce002d3eb859e800a83269f58f97245ba1f37130aa1a38c7b1df3460897af93cb9e7381e260c0d396cdfc954fe4ca0bea21a636760c75cfd1bd87fb6c1438a8bc87a5a6eb544307b6e9acdbee98afe2928a3c64d7801a04ed2831c0f32c59499c609f0615c6e5a89adfa2937be9ea9e66c7683235f1d6bd441478ba11b6e90943feb5cf3a77d4a78f48d3108e3b866c1636491e9e45456a8f8fa7a2e31ab5b7bf18707423de49608b5b85338e3a575770d05d289bb00324a0a36ebde1b1d713b692cec5d491d9e86f1f8b1b6ca206a863dc463f545e89e0a787e9e8eb8adb7fb366ab744005c1bc63baae6e7794032b797294e210a89df7c775e39ed74a8a4d382a4a7a68832a544c1036af8773a6a3eae84c8109fda45c11b9f56d8b6099d22574f1f5c3ac2b0a7c857827486692e84680283a3d81474ebb2cd7e558636bc395811f9a258037d9cd8c48df7cf93cb51c03b2a712c2fb97420c3f5bbe53e14dd6eef6a2c3af3a144a2622b436505f992c5b8fcde9d2abfd708211e54312d6719cf59d0c6b96e6062a8d2c8e545ce91f3d845302c032eba8d277da8aa40b4e5c72f0fbc9ff878dc69bd1aac943bbdc7bec6916b52854f8ef272a2f6bc9997fd9495276d1e918c18edd1897747babbc0df790174138eee49199ffbc9cc5fca31fd21383b03748ed1cb3b89d020bb807478192cdbb23f1f1eaa2e167eb463e470960742d6f24711f73c94f2df3d82fa35d50df8f8efd941dbd884fde3ece2030991cea28ca64e5191fd4a2abe200084cb3f26dc3ac102bc9beb68d55dd250d88ec99f2a770523261ae25dcd3ee4a8d4860b21fb7b66217703ac7c5bcda677bca44eabe5b15484b402f15d28dacaaabb93b30388e99d9015367f2eaddcf92d0ceaf032364fc91e4e009eddca0d9c04ca6c40db5d8bca7ae7417b44e9c0660a474e044c22fb564d54a39c4a29a0f1e313ea58b7a15374cf2d3df21e1b73422360fa88aa2f083ec6d31764deb6b791b91a63d81cfb1167e30aa4af1b8653566ee3b294e114b489d4ff5be59b0e1b9976facc39d2e4fbef435824d54e97349319c311ffeb7eab0b2a34447d7ffd16a3333c28cc4b6ca5c70d388dcee3b2440c87b8d629904f401799bf56a16824921720ffc16b8752546a88fdc91c702a94e13b2699c897378900eb7e38c9c40c8e6c2f35ec05599be316da071ecfa91e86bae37bf21338a892a8e6609f088185662806f44a8ff871c4f80582374b8147a00e56801a80e6956681cfd13d1a7b4fbf91688769eb377a7228929d16f0cb496c3546b462900d9d6f624b724ad246b235c363e5cf1913cdbebcde461c2d79d3d21c67ec3b7516cd63d67239a4bdda2ecc5234a53b4cc0673b0a7914dd246611b181be4ca07e3fd0b8eb2fe1bfe21bd3eab3bb6d8d97e1707854a49006ceb6a6a865fbfbef77f12a367d57416568e7fffc6adda712eda596ee57732eb0db8ba94f8537ece9e36b47b2d88082c1df784eb46158872764997c812765cf0a628d1cdbd2633dc3828101c6f71a35489735d0a058d83babfdd4e3df6dbd9e4676baaef592056e0dcf503049e33024247e2aac61e5bff54659c00355d659efac0eac6c5fb5b34ebbba90c10b10f27099ed33cff0c2ea1d16f16d07823a049a0ea667f5ea0a0d8955541d93c208de2553db626d5536b4625284290d48bd5d2155795b02215dec1548587649c520441b72fab8f039f54fda2df29991d8a701eb733eccffca414545320a6b3b2979c830844af0d4e9d89ffe13b7c2ce18d7748a9f929ce7dd1392e9fa046254817631cd42fa9bb95e9f5209132af78a4489cfa799766a3efd523617b09a5b263ccd282845e38029796e38d08169b5ab8af0d8d119e466f5d3d2f11d325e3e827c09e6de493b4b60400a8fdd13d7ab7d0821790d5ad4ae710b14f467e504037c73ab22278ad559376b0c947cdd75ee75cf8b49f3d8d7c2ab0a3bfda20e1880a897f24f5b53ad7498e9b41f3720c9dec324ef2b252c832aa3381e7a53916dd8e87cd8d86b7886bbdc66da878fcd5e8
+ss_n = cb3bcc4160ef775c4cf28115b6e79441809e55da5c4723d59428f402eced7627
+ct = b738529b7d8db4c344effa384aaf5200f6442fbf5244fcfcfe1a9317791e55a218cb1aab87ea6fdff8925b60e781e49fca83b08f5a15631073f490affdf432b368be7cf3e099dc788577cb411e010da2092f63c06fbc797f9ace2c66a1a6c9699b99cdd940956d5dbb5a964f6ca7b4b8689809e23577fa0ead99756d391cbbf270c22cf3371af0affdcf29b30a1ebbfea4f641e14375cf4dd63033a07c3d1c50e65d3de42507c2908fbf24fc41f22ffe36f7e1d82aa7cf334f9ab70fd006019af3154ba61250df02cfaa18ae0f6cc66583c8ec8751afb24690b9cfecf8045bbe2d1c697670c9f65cae864095c65621ebafa43845a80660a11a4e87fc301adbec33dbd48d0a54067a826bdc3f227ba53fd12867e7b5e10ecbeb97e65226f707844254da789b606e4f0abcc71876e65a7670b867e806a917c1db207940829c03f839be3d5b91ee0e3179d33e0eca194af10521bec81307a5ca79c56bdd49dbb4c6a0c1617e95bf3ea4b3436f1a0c047dbfa88b1e6d47f2d96304486d1c7e236732315e6f6656e2a409c3060c1c0aa94c4aeb13656ae4682f5d5ec8600d48f60b558a10ce852fddb73ea1e041debf6041d81ff447c0ff689eaa1c108069c7c1ad596edb918f790c5895837bd5a36e922f51117f1b586e43c48ac640711dc584816315428b367496bd90f719a2a4eaa38d1bec4a03f02b286e4c786647e81d26bf410ca21feffa2055ffe9bbf278e32b7f853b26fc667f785832cb6546a6da1d229e930732c1d1726712841c3c78a9b112758ec401dd4f07253c3659e679bc70f2b09c8e4e865c3f61dcceeedcaba74f1cabbf5929cd5e98ebf48a2d6faa30f0b264ca5409391b8606f888158f0739ded22bb8f23ff914575c8b54d4d3a697e363845f7781464c5afc8ac6687df256a56411c86bc68da05f104f9b56bd7974ef1fe48575df182e28502a4fb5c6ad6c252ae800faa5e455300215285767bb2810f26c8beceac55589106caf0a6f9a95a065fb2bb86af002da4e91e4852098159920ac613f03f004240c57ef7c44aadb3d944ee8459124fbdfe07d0374e946e71d918973336024badfdc03ddf27632211255167a6f792bf88b6eaa47931bbf232ed74bb1fadcf16069974ee520e1c960c2477a02cd5d43d87d7515fb8096c8760e8f46264ed8c9ff5411945608043e0c71f7cf98d5c45f125811da5c52f06d28b5898193648f7757194cb240937ba46db3f7e2152234b59e0067ca838a3ca3428fe47e0e0e3d867988068e7b2d2f4fed95a0d2a3772989f125024b19327f3668055cb0c0b8f216e8414596e044776e31c2c7aa2398cdc29c8e7012002a87e00b63675e4244272300b143d207545d0b0f029b51c4f7edf93861442b3ac480d83d91cbc2d7a19de029087af506f469553c823b57579883ad05ba11125b870f01e36bdb04684bdee53dd16f99970829bf84f9831a010f5514064dafb9e6ffdc182affac5b698115801814a37dee35a0e66480ca34b9407476f28bda1bf260ace04e2ba7fd34b19ed440bfe386aa1a39af39a59001cbe2d1df06d8e4edbe6ec458aaf721fa716eee1340371b51cd07c5b88825dce459002a8de6e2eb09866b41a5b74b33ba31d458868651739e2db606f9fdec0bae17731bf58e28cf2fcb08b22c247584c79e7ca844f34dc6bfca6ecc7fd1d73681b3ae1bb11eee955bd92329f4ef567a53b25775ab380ff90faa86d83736abb0b4802f900cbc519eeaab4a5a2423d6076428f8fa46da6d2f063a464a78f258535566e70bcad618de4ea76623ba986b9f27f3015906879e3c7aa3bc5971e13a651d9234bf9016e5b327d66e2cddd5620b6bae45c486834ddf61607ae10576dacc1a7e4cc4bd0c39b24463074f5abe7ec596203160f51d33445d4c8e8a40f79d50548d34e73642afabdab6d9d1bef68b2c7fd7d16d3c1f6edbed0cf530892d1131063038758a94f4e5c8146e7d76149f5e827d6c2adba191b23458dde5e282bdf6fc1dfdf20d52f8fe4cce112434bb3d53256d17a747f9f13c0430d2438e51a51a2381e48558c1fe5d579dd6937969a96888f9fe6cc3156e5f4d4ab46d327f5a82384f49bae7dd274d96a9d782eb213f1a036052d6cbe28cd8bc3418c241d6ceb27392b405d660793eef29a854687e85a0c01fb7748fcb65a5869aca2691fee3831db4e605f0eb77e06cc1d3086cbeb4ffaf
+ss = b2d3cecc04d3b87bbe0b66f758b54d73b18ff7311d71ee08ee086a4f85608394
+count = 492
+z = c41e71b01f04886e9096a590d0465edea8eeba37ef3e0417fd60731540438aee
+d = dbc26066e8516d59b415cdd79577e2ea1998cf2480470356d1419629c9e078b2
+msg = 2dff124aa45b1ab52070c9149dd9a01e8cc6ad0882384f82670e1894ffc5c688
+seed = 66ea697b714b4e154e9b8de6955b3a8b75f08a20542857cfd14fbc42a7be571bfc76964f16d0028414d00085d55c033b
+pk = c6abc0e50cae22ec32e950b67c5095546a68b39c7ffb768a308c42cdb76e52b39de8d4bed03b5064ea36e9f064d722c00fcc944c1055376238e322796c711f2108b4a410afb17b847e6b532744c72342c045947f3c87110889c614405eccf472ac50823fd87abd155eb934849e8966fa443628caced8059cdfa6b5f2774e4b647c1e97bce87593ae259350996cc97084666bcfd4b157d8c9283ca488f906b6f8a7394d42201ad961fc98a4fcd64c1cf0061efb2c2085ace9c01c6e25b49907472d262f6bd02ca167418d6cbad2e1cd0fc964f562168ff378aaec9efa4269f18ccd5bc5c1810427477ac53321a7dc1b3f79ab7a0d8ac2f913a86aec2443dab8024c920d975bef489673d80b5c0893f050513b625eb87987b4f03bdab3020fe4688dfa800b49019baca070cba4d5b967df5510b2ebb5312b0921e7c9c8a8aa99c056bf52b9a62827aca97de973c82cccbd64875e67c36ef3919d259090361a564274ced11536b9c0ba3ca76806539d5015cb1be67cc36cb1a673b80b0b4a3618a4115847f9b21e2e0a6289d36ccde9270379524ffa2f73a8a1647b6876435100534cbbecc65ee97f7e1181c2360326c1a449ec009375484512afcf628350980af315c3654380e2f553744807d712ab04b36cf3bca6cdd6cb7b8b2c2c4068aa567c29e3250bd72337425cc6152bd388c07c4b6e40b67ef897a9c79b484438289d2713da3935e26986b6665e0ffc7345357a14b34d945a0a3f2b63a2919b97aa5877162808827c23fc4da6946978a04872582e52b3c29a4b0bc6765f1b005ea4a18223f13f3815853a257bbf262740505651fbc808bcab84ba775f98c1c43905d9a82017d18d066416052b02f0a365e240778af7bdd31c9684ec7717521b118997a9e21b87bb6ce8414372c356005c00da4c1625a2af34e5338b6c63743717cea7a8c49942877755580629bfe4a6efcb56a1835d413981c1d1547e21571412b5ef3411d5316abe86c6ceba266bc19303c83a1febc602f520373187feb34b1f965442a7ab8de5c4bb6773f77b84a9b831f3463dec51739061a03376cfddf084b216cb2eb5381f3c12dde3a0472608e2e40138a9b241f4b248285c9fa7a4bd0c8ec6789d1421a947ab7d0470120870b7c9224f6703a7c1117c04b26797256fbee432f1a7b8e5e468cdd09354599f914bb7111c81e011b5b1ec1aa152ce084051c46b3fe705c41616226e8c1ef1dc4533b5a74d67062a1687ea7b7cd4e72ade32c50e4b0aefeb9d6eb81b02826b1a7ac80a5228e2db342fe83b2e6b9b5bb86ace315c3ca66ca13003af7582a873bf24b9309aeaad99ec9f3b771e61a0a12a9a1b40c8650a59827ecc56ce60b67d709c835c9a2d4446b3e7322b5024406446aa45b3e1374c66357430646f333773e79580ecb34f28054e9d67a9a3504fa0305bf1d71e7ada015482260b14c4c4ecb27a5a055f25beb52b90c1276a7428b01fa295801ab390a0a83c0aa0bbc36e8f93c7fabc307b067b2ef047770a2400921657d202561995beb911e802a16299afa0b6892fac5d8b067e11c135c458348d355ad6643f525054c10aa63b201288a0983c4413048236023a1016b493d1763354c1450958aeae6b4091c0be9cdbcb8ccaacff5716324213b5018fa1eba4ef352d82b03fe7524fb9d07d4e2b2127d98822994f14719713f4b7c2f024603764741b1c9ca30bc168159a630f5ad2c9ee810cf9893d289c8d2e56a033158d5d02026d9491ca07513da474bd495bb7a44266b5a3609a01dcb32069b934d7a9c571182d050837a4c339c5f5c7e00ab12c55442b0bb8c1f8552bc6366f0739cd5199e6b31c6f9a7ca2b6a2b3e7b945b44e9e915537423806025fc38a8f777591ab963dcdcc31dda019b9106d2289cdc5909159468ab8587e8772418267a585f66d21ea2793b05a7784abc8475e3c007f9d2485139aaababa37ead446d93a402b2c9764ba7208ab7cd59cbe63b9123d4637d6b32b18157e2be1c70360015b325cf4c6c084234420263b957712df26bcc61c78dac1902209a18361ad4d1249c6d69ed842549516293d774920eb18196cc56c519db6d424d7174fb7323a91da37e7ca17d3150c77626fa418a61d3060e972951c7c78fb30c741e87d7ed7996728bf97b8c9727227c97060edcda5b22323e7f8e46d4bcc8ff550abdabc322ccadf7edb0fc95be996cceead
+sk = e7c00c53634e7f86cc70d92f222b2575f1210f28020c0625c7f5345fd58c6dd83d267a27d1a92c6b78b5b8a526ab221c753c6cd56ac5bcb6568528094eb97ff67c79c5843c7e1b6ff28461b67b987e995b40064be4f5a92cdbc19f61409155a6b9a83cc70a183ef00a29b4b36560187f654bb6c36ea10a3ac55892eb371db389965071aed47254cdc28b76880bbf594e6d2003f62b29114b1c1e7b769e33256a5016533743d1e2217d5327d29800c7485fb4308d6ce7b04e1cc7dc596deef93f1be03827a2514c275b1e7014d5d2b166451ad950a6294cbb4f5471a888141018aff431a76c70b3ed4ba0b12cce32d2980a39775a20cab2052c0ce44b162ab9757a7a1e5a2bd37bbf6a419264c95296b9893833c2478946c8d7679a58744c48ae0b9387bc7c5c1c8728b4425c65f33284b36e133080c6aa06ded823e8790d8119104ff25307a680d4166fcba8623ac26830192054f5c8b99aba1d63c5b5d46d250b5cf74749319272862bccf6dc9f48452d9543bee4335070e3108521caf3e887dbd18aa5d361d9997fe5dc3c0ffbaf13b088533445bb01acaa9053b4a5af4b6906b133bf500b7f26574ad9dc6326f61e250299fb13c6dd3b410e176c5e97958794cd31979f860132a5c6638e351fa7a894aacbc8eb284ce8c282bad194f90b5a5e3aa7805269ced21d2c54272be4a5c8585e56205e217c81908b23804c88e18ac13860250763723a8950132aab903204cb986551404b99556cb87bbd4903992de8bb560b251d4313c60c5006a6c4af891fc0c1c94ae68db043c94c5c922b83bc76235191d8518ad41244a2b78ec02b646c970e368e1033c228927531accef58a7b4c2923234c7f3de10aee92265f4a626b0053b9365c03ac1a6b186fe45cce9645359ed05c3df245b1937b825900aef29ef814c17dd409628897ac8330f17b5e037bada6c26705e5b50b0783cee50b55e4b96d74622fa72ee2f46382b34074a23c56725d99b0a849c235912217a3b40920c4585887c3c9fc7257422898f040d9590d0f20bfcbd19e5faa410524cdc9f1aaed9cc7c0838b92f004cc88c8be68b13e7bc47d3c74e1375388e42b49930a8fa207f7582d45672550d44e8825748086af1449873d662ba9770ac006ae77941bbf47295d158d9ef46da54b66dbda283d0b36dc8b78b6734e53338f0dd067cb521581958913967cbb748acf468ea67818b40aa13b55a05be29312c59ccdd1644c66c56bd7059002663bbc60748135e3b1008b6101df3b8377d206d45982ce23a63dc74da8878f67863c11d6b3d9559d3b25b9f140b87743988f36ad9bd163c970b4e6ca8b6f9ccfbef4cb2b5a5af59288cdc57adc5a0d57692f65465c5e629774385dfa2b8878d8398a7872b9f10008c5459ab7b2aa278cf98422e0839d2505caddea0433f138aab8cb6b6187c298156fa48d3e7b35013ac03a91cfe8a3a7e3e00cd71a14ec4b3206192062e5116dc7bfa9d6032e9029bb45707c6a7955bc14ab6a65465568c722268d066a8af18b767a9c7df90ec4676df3b952c60c1afe67116c0832b15280e26a4da20cbf77505644aa6852f047d38ab996ac8cd9f0994beb6ce973ba7cc0a42f46a7e5c7b64713b695e74d73626aeaa3c25555c97275c0e3378cb3363ec61a1ec11a910b611f7ae5a88ff00bc0e6a180626667aa4a169610bc8212d687b7687807002ab8795a39e850462ff4c3a09009b070c2eab0859c138201da9cac0375a23cabd01445496cadc47ba1e3266a27db7613e0b9b012745811ba3f109c9e26215b088ca37794006a8fbc9c996647b9ec8426915a63d2706365d70cb78344b15c14a3a1a23be8c6b99a3537b0b0c94008bfe83c78c32c1726c1f4508933b10fce0a379a414397fbc269a7600ec833b932bdd70a954267b6dc4050bf7a8b007c1ea1a6383bb003248c83a03a114ee1c024f844bfa572eb0a7d1c509d95d201cf7237de35086ba6854c63b793fc17674524542974da0c530bbb3b977a88be3a732fea44510035fda55c21a95819d02010d135b63493bd32a41840adb8eb3ab3a5bec418807ffb36b1aa7851e93eba8799a9a745f239c4df47a9f2e8a86d121fb3d93f09059c16397365f7c245164b2991397234ca45064a2bb557df0156e66189776a2a07903ba68b25c6abc0e50cae22ec32e950b67c5095546a68b39c7ffb768a308c42cdb76e52b39de8d4bed03b5064ea36e9f064d722c00fcc944c1055376238e322796c711f2108b4a410afb17b847e6b532744c72342c045947f3c87110889c614405eccf472ac50823fd87abd155eb934849e8966fa443628caced8059cdfa6b5f2774e4b647c1e97bce87593ae259350996cc97084666bcfd4b157d8c9283ca488f906b6f8a7394d42201ad961fc98a4fcd64c1cf0061efb2c2085ace9c01c6e25b49907472d262f6bd02ca167418d6cbad2e1cd0fc964f562168ff378aaec9efa4269f18ccd5bc5c1810427477ac53321a7dc1b3f79ab7a0d8ac2f913a86aec2443dab8024c920d975bef489673d80b5c0893f050513b625eb87987b4f03bdab3020fe4688dfa800b49019baca070cba4d5b967df5510b2ebb5312b0921e7c9c8a8aa99c056bf52b9a62827aca97de973c82cccbd64875e67c36ef3919d259090361a564274ced11536b9c0ba3ca76806539d5015cb1be67cc36cb1a673b80b0b4a3618a4115847f9b21e2e0a6289d36ccde9270379524ffa2f73a8a1647b6876435100534cbbecc65ee97f7e1181c2360326c1a449ec009375484512afcf628350980af315c3654380e2f553744807d712ab04b36cf3bca6cdd6cb7b8b2c2c4068aa567c29e3250bd72337425cc6152bd388c07c4b6e40b67ef897a9c79b484438289d2713da3935e26986b6665e0ffc7345357a14b34d945a0a3f2b63a2919b97aa5877162808827c23fc4da6946978a04872582e52b3c29a4b0bc6765f1b005ea4a18223f13f3815853a257bbf262740505651fbc808bcab84ba775f98c1c43905d9a82017d18d066416052b02f0a365e240778af7bdd31c9684ec7717521b118997a9e21b87bb6ce8414372c356005c00da4c1625a2af34e5338b6c63743717cea7a8c49942877755580629bfe4a6efcb56a1835d413981c1d1547e21571412b5ef3411d5316abe86c6ceba266bc19303c83a1febc602f520373187feb34b1f965442a7ab8de5c4bb6773f77b84a9b831f3463dec51739061a03376cfddf084b216cb2eb5381f3c12dde3a0472608e2e40138a9b241f4b248285c9fa7a4bd0c8ec6789d1421a947ab7d0470120870b7c9224f6703a7c1117c04b26797256fbee432f1a7b8e5e468cdd09354599f914bb7111c81e011b5b1ec1aa152ce084051c46b3fe705c41616226e8c1ef1dc4533b5a74d67062a1687ea7b7cd4e72ade32c50e4b0aefeb9d6eb81b02826b1a7ac80a5228e2db342fe83b2e6b9b5bb86ace315c3ca66ca13003af7582a873bf24b9309aeaad99ec9f3b771e61a0a12a9a1b40c8650a59827ecc56ce60b67d709c835c9a2d4446b3e7322b5024406446aa45b3e1374c66357430646f333773e79580ecb34f28054e9d67a9a3504fa0305bf1d71e7ada015482260b14c4c4ecb27a5a055f25beb52b90c1276a7428b01fa295801ab390a0a83c0aa0bbc36e8f93c7fabc307b067b2ef047770a2400921657d202561995beb911e802a16299afa0b6892fac5d8b067e11c135c458348d355ad6643f525054c10aa63b201288a0983c4413048236023a1016b493d1763354c1450958aeae6b4091c0be9cdbcb8ccaacff5716324213b5018fa1eba4ef352d82b03fe7524fb9d07d4e2b2127d98822994f14719713f4b7c2f024603764741b1c9ca30bc168159a630f5ad2c9ee810cf9893d289c8d2e56a033158d5d02026d9491ca07513da474bd495bb7a44266b5a3609a01dcb32069b934d7a9c571182d050837a4c339c5f5c7e00ab12c55442b0bb8c1f8552bc6366f0739cd5199e6b31c6f9a7ca2b6a2b3e7b945b44e9e915537423806025fc38a8f777591ab963dcdcc31dda019b9106d2289cdc5909159468ab8587e8772418267a585f66d21ea2793b05a7784abc8475e3c007f9d2485139aaababa37ead446d93a402b2c9764ba7208ab7cd59cbe63b9123d4637d6b32b18157e2be1c70360015b325cf4c6c084234420263b957712df26bcc61c78dac1902209a18361ad4d1249c6d69ed842549516293d774920eb18196cc56c519db6d424d7174fb7323a91da37e7ca17d3150c77626fa418a61d3060e972951c7c78fb30c741e87d7ed7996728bf97b8c9727227c97060edcda5b22323e7f8e46d4bcc8ff550abdabc322ccadf7edb0fc95be996cceeade4bbc0812948910905012be657d65c5d8e50f639629c4f1c1d0a8f33d7e947d5c41e71b01f04886e9096a590d0465edea8eeba37ef3e0417fd60731540438aee
+ct_n = 9e03598ba1c540b09b98ae017097e86787a1a934e1abd9b211677f0393a46a01116b73147fb73fc7be5cdfe02d2a299c476608de290698c782509bf02073982ec8646d496692284aa8261494dee584e4a169727b5b5d72d3c52fdf8140bb47e6e5709b6862f89a7e5ad1a5ecde8c94ef122077b2f270420a5309c4929f0a79db485bbe28c951fb9881446ddbcac66c50e1a195de589fc9ed4106f554d59d3e31c7f7139f400c80e0f6fbb2206fb2ed69e94792d19d7059b5ba974d841cc11ea58bf44014682e17895cd28f4507bff6536352cac2ec60690d96688f76b7910dfc8dee9b744d8ab359955bbfbb7dc34b708747dca98d6666bac2d28b9914f003f00fd15768898caae93d9901f8c663d303bcbde2a459b4c1d23cfb9299e5cd98d0e4d73a1347ae1f2e88d267ef9bf2f3daec805d4d0989bc9a26e693635b9a8bce08bbe9bf2ead919fd7e0dd77e8dfca6af5b601b47ef035c71c36e3b797b87e65c5f980ae36c872dbaa30d531ce1485bec8c42148b866414557042d87d5cbd5517cd83d8e69fb788119e44beb51fd4d85067e123fe3128ccfe4bcd4b30c4def6dd37d2d03cba7bd9cc7fdfe718179d50353945aa87265167114ab1ab482065ca3f2b0c1311e1ded9179867228fd50037b49da651b912bfaadbb0a6c41dc4527d73abc6749dc3528e85bfcfb70823bd54d76bb253434482ec3594d24014e6a4861c207d99dbe01dbdf27be4155c0a7cac96f45d4dd4ca35bee7aa4532d6cd4fece800d9a7487e9da90cbd1388c06261437956565d9ac3890e1ca926fa5041384e3332b161b9caf70c27ff4a32bb46f2eaf892b1006de7a7aa53281044c471f51275d40838e2229612e6b35d26f0f17846e46e978d7d01dce8ec127abbbfa9523958e2d8754ea97d074ba64fed2e4116e19284495c833696057ac11fa62158ab766425ae4ef5ac35d120d9a8a101e4b6c3f368b2b09740f12c43b16ca0ad47388735777ffd18f4d00c52c1aaddf29c4f8cfacc637df5e0e84196c82b7e7561715988aa87afd68301ad32994c154917cc9cd47bf3831de126723aab8fbdfb289279ad79741b6a3c6202ef633ef3b559944e3939467ea2cc1b635321f25ad669a5679fea4ad26204298841ca2f03633395dc367690a338df8d04982b07ac6f90d98dd505b3f2d5c89481ce18e40a84fdcb19bf53eafa44338b87fa22bbf212a69ade27901f7a3d6cd24f2c767248c58ec1d265da2003f47d3d5769dcddbb2e5ee524da96ed5066e128a1c8366774b9eb430919cce34b0e3e13ac282e384afcc5084fcc1b4fed94be76df278d486bdef57440da7b8b4f367b5305cebb239d27b6500e07cf2fbf5ebcea25dd8d03eb319ec5932914879aa96549ea9d59c0126eb3b5bc2e66a22311d1cc26861127affba78d1d3d5f09702b1707778dcd9b67424901d07c3123d3590841d89b108f7bf8c9c2c691d8c08d54c4a0b5bb7391cbe4af1515fde4ec914897e18d5636bfbbe672e903858e2095c596306ce25585c85655b78cf8acf2a52a10cb006a2a51490b0957eb76c805562594b0e3cd603a06126e44c997c1857cc02ba55cb5bbb2d7027fae213295b582632ac12ffb636a06b6c97265de379dbef361cfb7ed9a1a0fe60fe95eb5539b0265929711abde1eb701ea5a989b67a9369bfc46dfbfa18796fc678ba7db84cf2b200d6c9a7d3fff1f903e36ff751be5ef4dd9a8949c2be841dede5263b5b427f509e3eb132c45d163e8d93f18444bf186f1c627377dcafd9cbf5604c4ff43afe85d9842fc213b1f5f83e11b64e3f4921a0c177a8ec59ac3331ff055d66bdb4a36b7a8a0e8e4dde09c27a10c58e7e89c8f34b3dd0c71dacd069d93f35e4f4dbd609ee2b451426417d8e937f7f62afb857bfed6cdccbb6c019c18efffb0602e78c6cd9bdfa996f9a78eee7cf4433ab1c3f3cf49ba51212d02cd4e54c971312c13240510de6c76338d507c291a32960d1d8e03fa07ba8e51e7c7115c7b24a83ec60f2835571f9a4f36343b4c455c44a310ba4268068f8cf34e58db1f93464bab011c677bcb3f184ec3971dd9f6e13a0072c611de520189f0800e48fd810064baa4a7fd0e4b33c095d887f893a797c15c25892f1f445bc7825d60a969e404411e82baf3a8f8d8657cd7aec66573fb42136f965227548dc7d5f5f52b09425a03fc8ef16eff70eda4ba439e1f6548ae8
+ss_n = d980379b413ac71cb3bf14c089ab31144a036cba91e1df9f15503f87c8f92455
+ct = 44c12f05b725b58f4d7b56eb0e6abccf828cf2c5f470080e6e11f58ca08801581ced63b8c5b99b7306e1d532e144e23d7c9df405e3943699f169a14cdabf3a222d86cc2c8dd98d53b34a62d6b65bed3630870591c30ad35980d420e46d869775c6144c8825950dfe8fe896abe4127d267e0e969e0266190e45819690ea4077fd924a2a1da13f9cf8627b13bd4d9ef8fa037aedb495727e51f79208054ed45d7a08f9240c5fc8e4b7fb7f410e6df1416eb262aaf3065d9e168f1fb9781eef395ee1046f0fe8ca228cb866a50c6c9865de548e86a6931c0d4c5f168dbc222acae145c3795a706f95c85523270d79448e54e214cdc5d652db47ee78d8468dd026cfdb1c0b139bc4370b2c32eecb321a1577fe8408e2f268a76116e145010d91ae4df42c7367c1379bd5b08f8901024d7f06e665eb5e3ae785f1920c4032dedc62da0fcf59561f2142f0bb7177531ba999f255df8dc49f66115ee055a8878f31957cd7b7ac6e26e6f94858965c3baef9decae1796c9aa99793a1edb753dea0f6535506af939ff64d4c94ebd0ac3512015815a15aa199ff3915bd80f43e167a294dd0dbd66e1a46131e82f35f8152899523a4044447f51cf80e3ba70b870080bcf368d5ae76d9c18719de259be69ba9045cf882825a75c2a72eed06706d088302fa7d6fc8432f620cb395cf6139333d8fd22dec72c112ebbae4841d875c24b08aef3a4591f2630909dfe65a89ba4a048a4a7be88c7e5305519ea9c0749e72b9d63f843085c388e63fd42c72aebfe46c8d232758c53bd82c3f709368f85443d219e5ab1cbbb9d2459bcbeec0d7b34aaa62c0a1144cd054e054753016ca4acebcfb6871d9d01b49bff3f9d51048a5d6fa32c9e17249d7a3cc8399ef704880e4a5635a309f00ac39d2e70b9250463487a843f168222ee5814fb9bf4c4cdb1eee5bbe538453b2bd7506d9056e982514bfae7454e07d5c07a64281d44a450981f8c8ad8df315436b598bf74940a28951639cf19da212f10eb07ad6117e85731ffb032e4f93d54bb163d0b7e648f0caa5b82b8f05b64cb74cf4000a7b407350f76c488289b6e8d859995f61fc31d65f78e10954e9bad30588e5f47c3aa225ab8c9e44fe59beda544c88c298f1fcab3c36b1a8a79a5b83cee2cc30d3c4167255e53ce9fbb92eb0899c0d345aab078ee682478257a17fb67f4ff83d59fadbc709cdb8cb5076cad436059ffc5170f9494b6a9b861d28f6610e04e1d798f8b47f0bd71e9b966bbf498109ac9b3222d4c58f5fb310600564ca5d3d17287f4a7eb9a81af397ea80087d2d8f61a6a937677b1f0c6534c745cdfc34ccb2b413266be4713840851fef11781bb2bda5b4bd7dd49e1e4bbc7e4658a1188fb0254c53878918fcd9afb77116b671b8b8c9381dc6010a8b8c59278666cec980385989ae1b2746a2cc94f4d986fd74a63d7725de3eaa7144209c1c49df14396920a3631f28b91c8bf7baeeed5e1450933fb464a7d33433929ea1d2f0f42ea0d440096cf2419e9b3ed54f9ddb3d03ac97d2c7963af67cabf5e9b4cb05eec6abcbf44e0aa31b3bb9f335d66dd89f99741ab53712280eae78c5fe44ca2c112ed1791a9678677803fe8fd0ea75451a3f1f97fb26d028ad9e8188d39e1b24f9bbf2f0ebcb7ccd82cc8629914e2ca4154b11518175991454108ac4483f06dc4b9505115205012ebc61505f49294e8e0366f46503db5486f12cb153b66d0eb03461eb7a72fb2812d14117c6a4eb882c8adc26acb9d3aa0ee77f72431722ddc36ad2f34c2bef11396dd2ef1869043540ef122dad653bdd41bda5410bc7d896a8241230d9bf51adc8037572d753028fbb4bbd208c39630a8deb15cf3b3aaf2e7f1a0403aeb8c2672265b8d162406de0b7c25d52a2c883a9b22539c0923e17b9ac43da2dab50439199f3e45450c6cf94c07b2f67ee4c0b45dbb0c5ba76464d907250c86791252479e19808ff13d11a5941fcf624b5bb2f792a3f6fc96d153959f9160d28be319ebac6d26e8380031e14edde7bc1b316fe3e6546c0d8ecea75ddab06628a10b20247a4d9d95e303883e3654e41426271295e1b1e3c0fd65a6da780dd9e090b9578325ee13fbd32088128600f5579071e542380292eff51386e3c7b3020c0f7979cde83ecd833c69fca7f7398a157df873fa1ec77600e23e2e545162bd62576a9e0aa9da759990e212ab460ea
+ss = c400fc4c72af3c11ecffa1032c250432c820110b7e9f0278fefd05f34f8b6577
+count = 493
+z = 47dbca16349dd3fe4635c0f68abd43e50190c1e1cd7aaf62d211c4064e7b86c4
+d = ae0647aa926b94ce01902b57f49218832648032d66fb00441e9e18dd60ec2739
+msg = 2eec1b9d55594596359e67de0690301f486c45ce9f4b57ae91255aba681ab8a0
+seed = b0ba9634cb29784542e57d7c78df9cdf281cc2c44024561f072dd6af6df29fefce82fcc0dc6751d16bd88a8f70258590
+pk = df468d694664cfe6024264bdb4dbbb275b9324694338f765c90ab69ae8bc2f2096c28868c43446f0064975f67889cbb550eb8237593ee61c4a9683bacc906e7c0c4ba228a46810643ec047881b2d77a9c1663120b377aed77a872cb12f53d0213e6c8c1bf7544a52b9a31cc93a8265953a9e7f843ebb517d1c449c3cf92a0b7670ed58568bfa2debe25299f05b5109127c847195737db37005e45c110efab8b1d32ba2b39842d76d369c8e1b5292517175dcf78f9de907b453420cc653cc1cc5a9b5b32996c9c2cc6d9c450c2b6ab936d51a1325cb23a1663faa47f464370c022e1ef353ec2bc75104284bc2714a6820cb225cdbf88571e83dbe5408ba12261f4025b62185fad4b356e1623ee4cdd5e47a65cc8dffc46b6e6a53f8dbae20b3745f87b989718920bc4dc0a3680ff56b268b8e1bb40aeaf3774fe97beb849be0e2a908104dfc64ca79933e3d7c0c87c3806f738b75477a93b7091038abcdd0ac31604c70f998c2c05da50215e60aca0b742fbd32569de6b099493f56444e551b49fa51777b67690bac4a33f65225b150ce138429f0a182f97e323a7bcd9ab65efbad2f613b27cb147b6145584c4afb0ac4ada6c3d137ad44f56fdde9b0fa2013ba61527552277f4526cf1c19433276e5681731b47d2f5a2aa5549d7f0608e0146d0d43ba0cf3365903a208aace0ee83898a11ff28b007f162acea4501b5b4fdb3c8183cb99d01ca7b4e8b012d447579316b4a1b54a78a85bb871d8d5b2e3cab4e3420db31809ce76245924cda913997975795950510eb34f0cc06c8a2a9f6b3536c4c820c482621093519cd7b6ce568ba70104cca83a3d5192d8f3089d9c2aaf0b95bc839d1bbc9642f988d0b4a4d1424103b10c6fc723469a691afbb12f8713cf02ce086c1b7ae149ad15b1b48c20949377cbd05db31b121148408d5c3500e37d6e5664730870e9f2c8b38375d6b1c8e6ea9f07f011f249246c6b6f1f431ee0eabcd5542b25591bc7c60d04f27898896b493627cd9107b96aa7a11238f59aa595418ea5e13325db57f4e94cc2117c4db69deaea732e3bcdb6eaa37c38053a133a0c763f325aa06fab5e745abac842974f788b0956af3291c9127051143a16c05743c7491040a9cf81e832eee8c823d23cf4425152b1a5d42ccb1da010a4ec754536caca8b0b02f248dd8c6bb5b924a4d5006e4598b6f1abfc8c0b96206657c992ba87c576aa361ebb76e126a5bd2838951997457366b566478134500e83c27501bdcb642d240792c90c7fab250a35e8be4084827ea3c2cfeb62a9d57bc4a63a4e604205823123a043765c2ec1078deff5c6969c6d2041885b56abd83633f852b512c7176faba5cae4b1d6cab1993c2ec00c649087384c5707ef9b1d50329c76754aad6a3adff1991f0a3f0a611359a4805974a0a04b7e300079c608265223333cc075f479853c74a208ec44d5e5c84af32b2553420412501b7b209b511420f56cf480025e204ef602401e34b7c9224722a74b4d65342fa31694a994fb743bbd960ef7a386b2eba123e002d13933f37217d85975f3468d07199032f953277436ba11b509fabe113326860bb99fb2c50c902f3ee015510a7d725351d632b74a3369c03561fb90b829a4b45bd9b6a3a346972b0791962760b7b106f366ed324d3e94a01d032f22320e495020abaa4dde01ce705b967440612e2aa79cb0a55a63218bb2ade925c78e63a477a1c6c74146cef179aeca3562513e96472b833a2e1e844eb5d663a4171843fc44a9a70da1d9ce60700673322ea7e846f7557bf60a365109493878c05dd38185c38077eb1bb31b81cb1bbc38129044472ba5d18e835012c42b4b8b20345d84ba5b453dbcd182c99592d63c70c1354ebd210a3b383369b67d0ea4862813b774f80b026b67245a1e143c97c5b96f00aa9486643ed3b3b7a3a344aff27eb218c005a8cc1285ce6ba5bb9f415368bab596ba1dbf41a351294520685de7d345598c202d300726ecb66f2648d87ba193b0b267638bb7817fe2312eb6e87a40a78626fc3839548ee3f7c802d0644e988168d53c3ed599c3b657c416977da26eb613cd7f692660a494aef41c88d17a71b9208ee15002182a14ea08ee0b9528fb344a957c64f62f0e233eb35a3958e52662235f42345672cac92960a1b212d3d2bc26df8c0d338ae41a30671b12011a84fb8657de5178e7d30d1c8af2
+sk = ebe694f8879a5176cb24081963d69143b1c063910bd288231af0cc3fd408ceb98cb3bccaf2ba5f98a52e990a06801c63794120f170b044880da6a0150fc5301264918c230e7938ad37c72857b4c2672543203791f4950a13d27dcf7a1933db7f36640aee6a9e39796d312607f5eca43452a5ab6c367b077d57b5af3d54062d70c8db0c3aa44a0626c2708ae1906d37218bfcc7579804ac3b5b1461aa34fb5cd6f37ad0740954114e72288dc14118f01146d93136e0329f2a1ba3ec22357c93c22fb596a9db28b14b49d85208600bcb030a84e6f86cce61b931b62fd57c83d54a07e219a161f7154265358236891f2a131132310f834bd7520ee4e4514311380c2636f6987cb2ea1cc8b680da35934643aaa14120a5633119709d2e63c50ed96816d57836f9af05db37b1e7beac790f594a00b8e588b669a98a560ca01890c0d81fad70159a523a1df51f48019857529f1a788cdee81b6f60492f4725df957fd9c7297c5962fd2c668102010de70a0a1430b318abac1060ba010c04c1465259855100606ec513325cafa3b3bcf92931c2881a7bc9c89751145de008f395591166414fc531e3a4c240739358d6b141db3837c187b8c103dcac62fb0436fec9c81455bef3c69994790ca877a6b6421a893a2bbfd99084b164fe3b1cad78201ef39db79c1bab264fbd75cb282655d9e948c5a700ad4c8e3ff9c257f8b21d883a0ff26d5cd2b71fca5264c97e97a8769aa78ce775189a7a7e626b2852396f45ebcced02a9d979800f7c0655d624eee85862b6b112b1140e1809a4f297ada116594697282a1bc63c83c7657f12f77fe4e06a836b4b1062bd6dd140be2b1d33908743112a39a473684b2dd03cbd96d725c679066828924a2a1246c6513f398db12b2991fc25a8853921acb7b7702153125e63a59c463a37e0d33cdcb88c1409bf920b6a84c27479f5312146b1c2c2cd8aa744f49755748805ee668144568df4ba2266c9b432987649d0a1ac8220f129cf85fbcca14308aff0a7ca2ba55403bf7b505bea8767fd94a569536dfa454281b6b6e5ab68ef7a072975c746c09d4f545abfcbb4cd7aa72e437f295427d638073f8004ec16485377b76b5112738b2b22328eba07a2126519d23a1e116043dd446a5e0bbad8305260f40fd14abf2c43980738166906945f522f8d739328aaa16165446cea8f397ca65cf1cc7944a4b9c85c50b434107a69f914b18f1194f0e712f9bc0af51b72123351b9d4c463e97537168470ea8e7ad3532f9c29fea2771100183e348eb5d52cb3a4947c7003c488072b71761a069e20d86b5e1c8a3f4ba3c2cc86497b97b61162e136446fbba8626419a27c099a7abcb4446f06bc9715b421bf724c96588b754c4e0f503a8c9a6dfda911250c1b83e0a0ec128d31f85b3f69353b1785cf8a597fe1571f6466cbea15c752616ab035a1b1a3922656077b3471066c171336cd76b081430103d242fa90342e16adac465c28fa64129916f9f26cf991760776bb78a457caf2904081cb74f779f9696872ac9bb25bafa196342966b8963408fb549ced925e84b1958fb5c88801b72cb22896076e31138b89dc645c9b087cd6415c53c9de74bfa63bc8bc75534c726cde624e4340a889671ac77194d59273c58085dc549c3a9acbbb007552c15348457533eca6bc30827433828e936fa3e3834ae9723b02545f342ee0082d5da482714c7726ab1c55c461ff9c383ff18482fc4093817e20d6a6e6c783eb604f49ccb1f8f8207cd449da99b385a17d3875c048ab329b606870900631680e07d90e5c87cb1bf1b0225c636f9017c7c0345fc35be676371f972c105918927914de67b9d678855d74581288bb0f8c8e8c79202d9674a529a2009a07d69a14a2ec0e66d1ced489b8ac5586052609cf0339413c561c73bfa4208d10087c7c9526f011143c157640588bd19512e2409c9c9c0efc75021d86addc8b252c7c42e5847507e55823f9c9ea79336d62605404c42acaad4b741f89c581d793625dc09d1e96335943b33e8460e97a95150721918ba0ac0410a1b919a140a059d04cd3414756b23bf3b134de9c4dd094be05274210b721aaa5524d1c346f010359567b8991123d7b32fcbc87541a800556ac0788c12c087f0992918aca35bc2cc52d9abcfb3782aa6331df468d694664cfe6024264bdb4dbbb275b9324694338f765c90ab69ae8bc2f2096c28868c43446f0064975f67889cbb550eb8237593ee61c4a9683bacc906e7c0c4ba228a46810643ec047881b2d77a9c1663120b377aed77a872cb12f53d0213e6c8c1bf7544a52b9a31cc93a8265953a9e7f843ebb517d1c449c3cf92a0b7670ed58568bfa2debe25299f05b5109127c847195737db37005e45c110efab8b1d32ba2b39842d76d369c8e1b5292517175dcf78f9de907b453420cc653cc1cc5a9b5b32996c9c2cc6d9c450c2b6ab936d51a1325cb23a1663faa47f464370c022e1ef353ec2bc75104284bc2714a6820cb225cdbf88571e83dbe5408ba12261f4025b62185fad4b356e1623ee4cdd5e47a65cc8dffc46b6e6a53f8dbae20b3745f87b989718920bc4dc0a3680ff56b268b8e1bb40aeaf3774fe97beb849be0e2a908104dfc64ca79933e3d7c0c87c3806f738b75477a93b7091038abcdd0ac31604c70f998c2c05da50215e60aca0b742fbd32569de6b099493f56444e551b49fa51777b67690bac4a33f65225b150ce138429f0a182f97e323a7bcd9ab65efbad2f613b27cb147b6145584c4afb0ac4ada6c3d137ad44f56fdde9b0fa2013ba61527552277f4526cf1c19433276e5681731b47d2f5a2aa5549d7f0608e0146d0d43ba0cf3365903a208aace0ee83898a11ff28b007f162acea4501b5b4fdb3c8183cb99d01ca7b4e8b012d447579316b4a1b54a78a85bb871d8d5b2e3cab4e3420db31809ce76245924cda913997975795950510eb34f0cc06c8a2a9f6b3536c4c820c482621093519cd7b6ce568ba70104cca83a3d5192d8f3089d9c2aaf0b95bc839d1bbc9642f988d0b4a4d1424103b10c6fc723469a691afbb12f8713cf02ce086c1b7ae149ad15b1b48c20949377cbd05db31b121148408d5c3500e37d6e5664730870e9f2c8b38375d6b1c8e6ea9f07f011f249246c6b6f1f431ee0eabcd5542b25591bc7c60d04f27898896b493627cd9107b96aa7a11238f59aa595418ea5e13325db57f4e94cc2117c4db69deaea732e3bcdb6eaa37c38053a133a0c763f325aa06fab5e745abac842974f788b0956af3291c9127051143a16c05743c7491040a9cf81e832eee8c823d23cf4425152b1a5d42ccb1da010a4ec754536caca8b0b02f248dd8c6bb5b924a4d5006e4598b6f1abfc8c0b96206657c992ba87c576aa361ebb76e126a5bd2838951997457366b566478134500e83c27501bdcb642d240792c90c7fab250a35e8be4084827ea3c2cfeb62a9d57bc4a63a4e604205823123a043765c2ec1078deff5c6969c6d2041885b56abd83633f852b512c7176faba5cae4b1d6cab1993c2ec00c649087384c5707ef9b1d50329c76754aad6a3adff1991f0a3f0a611359a4805974a0a04b7e300079c608265223333cc075f479853c74a208ec44d5e5c84af32b2553420412501b7b209b511420f56cf480025e204ef602401e34b7c9224722a74b4d65342fa31694a994fb743bbd960ef7a386b2eba123e002d13933f37217d85975f3468d07199032f953277436ba11b509fabe113326860bb99fb2c50c902f3ee015510a7d725351d632b74a3369c03561fb90b829a4b45bd9b6a3a346972b0791962760b7b106f366ed324d3e94a01d032f22320e495020abaa4dde01ce705b967440612e2aa79cb0a55a63218bb2ade925c78e63a477a1c6c74146cef179aeca3562513e96472b833a2e1e844eb5d663a4171843fc44a9a70da1d9ce60700673322ea7e846f7557bf60a365109493878c05dd38185c38077eb1bb31b81cb1bbc38129044472ba5d18e835012c42b4b8b20345d84ba5b453dbcd182c99592d63c70c1354ebd210a3b383369b67d0ea4862813b774f80b026b67245a1e143c97c5b96f00aa9486643ed3b3b7a3a344aff27eb218c005a8cc1285ce6ba5bb9f415368bab596ba1dbf41a351294520685de7d345598c202d300726ecb66f2648d87ba193b0b267638bb7817fe2312eb6e87a40a78626fc3839548ee3f7c802d0644e988168d53c3ed599c3b657c416977da26eb613cd7f692660a494aef41c88d17a71b9208ee15002182a14ea08ee0b9528fb344a957c64f62f0e233eb35a3958e52662235f42345672cac92960a1b212d3d2bc26df8c0d338ae41a30671b12011a84fb8657de5178e7d30d1c8af222ebf7b46002d4e251bb8a98bd8975280374fa7eb3b369f0ce8cc606d8ead8c747dbca16349dd3fe4635c0f68abd43e50190c1e1cd7aaf62d211c4064e7b86c4
+ct_n = b37d7182ce76734ec27fe16b65616d736136c1893b1890dc010ad74160828491732ee8cb80684eccbba06b4634e1eb0d77327a01c9706e35cd26b059d383ffea17c1bb91ee6c8ba1aa700d4a0ad584ac94a211f5786300d56dfbcc65256e1229a42417c5c5d08279dac7b9115df5cd904ce733f968c415a96c3b151c32a14a15b30e9e53b1f5b54bd3ebc3bd35ff91d6a570c14e02c62bf458059a2cb62039e7cb59c49a4520e306fb3dabd04c3da2158b065f8b0f890ca16a55156b7196aef034f2554f30626123bb100bd08643254674b62092c3c5c9e823737c88f0d07ce22686415080309ed15c6ec9d775147680857dc1e3ad10f36eccfec227679675884d88b7b277aa39f126cec7925f8308a665fc250cbd87d2a8aabb5dcc5807f941285e265fadaede3ba60ff44aa7b7c7182b0d2c899e50f2286b7483315db9d583a4c9398c9aa321fcfb64d85d36bf58fc3ad34d7cd8e1870437455abd11427326af5739cf50d1c16a61b38038b9f5860ab6bf8e23be68d2389a6677b51da209785c059e9265a1a24b51530346302405beb0db01426b1d6f9da47ccc6ae1bf9eba2b99d6a537d43e0fba894abb33e3a701648ca020478e96f9918cc6bc89b2b757dce10e6ad83233d6a21fcb3878b707f03a12747b8637aa8ce2cfd045d68918f55d3df2d41c1177dda3537fd60dff240f586f0826282d3f457586c5e62f3b484a58733a2cefc1540c87390d5d32063f0d692b78f0551d8d36cf8bab1a50c80084178feb95f9adc89581f72b368469023c0367790f6ec0f98bcefafd718ced4db4bfbf11a94bb9a13d2b41b45c8f13105a420304b886815036b8ac54abf7c30e9919a80cc8cb4abbc037de0fe3d82a9ce99ce86cca51af9f6faf74064e00f3f1d6238719a9ff6b744cb7d3b3f412f4ab3e036647d357e29fa56b859fdc502957028a86c1f82342e0356bbe9509efae658d0faa6d051bf18d8b2547717529499be86687637db659e474d06c209ff5b65664a7be07f817e64aabfa67b6b6a30a092705e95ed76ade7edb03e82c51c35bce50621fca312f58eb599aba9a1a612b4dfd1b644e5e74e4789e3f3e8a3fed044ef7bff660796d5eee06862ae67801d344e9f1a39d4872789c941a0ce03093686327ff35f5d33c52f5d83ad29823d50510f156f190989d8b6859c35400642eaf683831a9bb7da58fe41ec16920f1c9f7a12fa97ef678c12dd5b959d7b9932e22ef2435d4b729e565e522c910ab0860a6ad1e906f595b1a0c20e0be82757c164ac0ceffea1343b903195caededf3fae35fd16f27f2bc792dce196d3e7236ef6761a968d71a2ce23ea2a0897aa7cf3058ad3ccf1f94fbed7d50b1e81d920c2d4a2f67a65a70e30796b6b9b0ad2d320a40cac813eee4139496bf7c1ab6d05a11f21dd98b37891e0d825d7c3de035cff3018f8320096a3ff6ba8518a6d9020e3f81be2ef281a112bfb36eea8904283333fea0d55d2f093b9630306e413ea809eab3e35f3de03aaf1d823eed8d7cabe792a307deccbb0e9b343cf1589d6bb71da9ad61bd46fa1adf5311e168966e15453033188df35a7ce2f7d7d57fb5af819deb81d268123c40b0529881e6b4fede796c552d8d207e38166dbcf7e388127fef9ecfb3b0f09c6bedfdb814a2108a4b69a76d978adad46b5f429595f2c940786219350f3f57bf61623b2a7e678d6bd1a6fc333e67556d6e901eda5940b6408b4b168d093f6c04c7f852bc3bd146456ff7f21445ae8ce5e8ad6863ac65b2bf7cc1d5ab51c66f1b4cd74e79f1c72d03f21341a2e8a19f8d4429970bd12d4d53412f7aca7636026b2ac6fbfce5867c8a7d4d1ff0d1fa7da647be49216877f95bd96358dbadbd365df53051265cce9ba0284eec7db62c222843b767fcd73b055d06e7d20ba034b29809d3e6f74ee6753471da6e9f0504abe2d04c6a0b87237606b6ef5ec6841d9990c47f99e40b2c4678a4778c17fdcd9dc103dc663b72eefcb580324324e1c903f92ed9f1de3f7b857cbe7a78da24e78b71a2872e6034ffc92a888939417ad7b3d140c02fa83226d6a00e78b874ce5932025d72c060a49ae0961206050320ee5eaef2f046a87e64cad353495f35bdab2b624c81ce50117e23488c393925adfe665b14a6336a7e8ad7c72c9878fd690be56adef3b2603bb88783bef52ce3c2d977c1ea8de6ba8aa531ba3515b62e73360
+ss_n = b890426f043805550a3703fc4757a42b280182a5c583c724d7282825d48ff31b
+ct = 89da15fad322c248a4d29929385192c236c1ea781686219d449db700cd2b8879fbb824733cee14f4d9702ac28abaa508f10e8dadb6155482715c908f3544d8a84a2cf543bdd1e3298092103bfed7ec4bda2323c435713491fbc66f49371c73314b0a69a143a00d7b863f15267a2ac466d0b6fc47a73a123b67326ee14d4ef58e6340417df87b085da5e0113263b7c95b3f485ac8e1c268fb176f087a78f05910944a0db05a18066dbbbb0af68bd1851734d31b39446e3fa9f33d14c05c619ceac20a543997a7c920f6e59738e174f7e497bef5e6b76d75ea4670c4d9035a42b66deedab73679aad7903b3a0f06adbf80348abd5b261e0b8d4622df62bd0b0d3a28de9309f0387897086987b601c9450dd8f67fe95fec644775dde361af4212a4fd3b3b92081ff316f8a3bb178cd9cd0cda6765b3f3309b9253fe1ba3fb184afb5b087caaf688cd2133dcf21bd0857495d319f752f46b104a2300a2194c53951eccbe137ac6693e9fb664e1ed32dc49db50275161411bd4bc27bbe9d0d7ae29f0abc48607260516de6e393bbc2aff069bc919e95a7acc8bc3c6099084bf390ca12ad8a4248943cdce10cfd65fc70fd720a2bca433c584fe262914c09128230b256136e21ff46981466861509a44f8f5f6f80f42315505d9af775ce4ee8c032531358fbc3224859d79a6815ed530767cbb173286e81b7ecfc7404f1b5937734fd538f7502cb1c32cfdb316c66b12e7748ed3a048179e3df4f9a1b5ae9d23fbb1c3e86bd856c65ccc353673008ee172809c1259fa84e60d1b4e14389ab76a3cdd8d6ee0119ed859743bae637b2a0461818cfb299f62c4fc24280875a4cddd05af19c88ccac0db5f6559f8ee9ee844ec01f50f040c211fd767d0981780c53f0cb0828b3b8feef84c27492d6c56dd2c95660c20f82c2134e0b5a0a4f6efc3e4bb2162c1fff31f5b49abc2982007cdc50c72bc1a095c5b36b151b54e17c1b33d168c4ebce9ec909310fdb5069ddbefa7ee020d8061f04ae3fa065b671b3717f090f5b3157269d191cc9aeaa8e3c6acf4c9f4cafc861009f1969782425e03cbf271d43fa73775021368b4873d57c39191db3c6c4a18104f05b3067b7e80302dd6d8771b2e316191b3a235bbb7eff97c85655799bbbe836165af0c36af06bcc251a2beac903cfecc85da2847411805fca6be740e9c368ff3375693b3be77ac2b1a3144cc164271e6b448bbf2c0cdeaa34fb3d1d61066ff09b085f2fe58f80e3e19f447d85d2a6c8a94893bf6eace5544bb70908157bd218480faa115ac51b0aa5ad8daeadffca0fa23ba62445e286415c5fc8a65ba42167103ab37f348687400c392e0818a24daae9456695a2d3c3c8c1a4e07bb664d6a90b4dc9d0f8c284290fd0c00d453ae6d495bfc70d577d0b11834e32df98d277eaf1a3a58fd8a719575b77d104ebf1c100c69efa313e77ca2f706cf7ad749bcf29cd25b4ea4c2e6f68cff0054c8d8c5c24abb4188bacd1700c6ac98cd354c158b725a79a8af2188d89f7c978693c32040a71c9a2273c8b4db7937295cb09992d3e36adb0ae29b2a9c9f3d016a40a86ca86b49b6b1b45c39b51ab62ff89968c4141a0c66c8cb13fb11744dee1851ecddd86e5f5550cfd3215aca990ab51ad8842e483d974a4c8da69422bc08004fb79105de3b4d850a2a0730be7f2517ce59ca47edeb751e23f068ef89bcf50c8be09f9aa0a1e260019901815cba079e19b57169767ccbfd9b4834bf2027c2941245a140b07fec21fc571acc4053b024c5034846e18b6683ad7b4581b34938a868a0d4260d7412b13e1c4245828fb385e9e78fc60d263d63980acdddff5b2bcda1fde9b2db24e99e0c16434d37b0e450307f2a43392701a38f700f353a2f05ee9b9d49499b508752dee565ec90977dfbfcde73043a4ce74a300eef4d6b05dda170c0dc1ccfd81c488dc02eea88112539f9226f17946d99b1f12d661f0230e2fa4c85190dd0b9801b2a3336685edc7f183d01d52aff323d90fdbf35550845cfc209d95ddac0114434a93b5b8369cf0c9c5caebb19b25744553b7525ec09da741fe4646e5fe29aa05806671ec8d1fcc9df704fd5f61bf7bec0a2c412db3bafdb4e390ea6c5b185721a4381eaa5e6efa3cfb7d689fec15c3bbe742f598a3dedc6eb18ce693490777ac87ad329305f0953e8d1bc938494a6ae69d871a4c271d765159b
+ss = ae64766cfa92f570616a15fe50ab60688ad3913938115ff3c77317a9d70963ec
+count = 494
+z = db2380ecf339ae5f1930ef0b2c2fae7539da7a4ce0608060c68699f8799e76d1
+d = 5f4c868397e02e2e2376669319b1503ed5d513112ce86153f6cafd8276055154
+msg = 2236d8cf9583de105277ed69ac5ebccbfbde65e6cd45797dccba3b801c527666
+seed = b1da14dd161ddd8f582e1fb34107e2f1cb37aac7362b9866aa8ac0b920034b776826bab05769e4896b6b3401fb6f1285
+pk = 69c0a93b31a50536698d38bcb63c68fca14e455a386568ab27c798276a02b4b56f534132896a2bf3d815524cc0b0d7be62520c9c57bc8ae8344708234633bcec9689207c63b110a5ecea441b83cedab3248430ccb3f1b8fb0b742835b9bfc5b147115c3319318c5b8765a036df830e80c9b5203661619b573c1a838a249094e45763b13530e95157e522b02096ff1c556b98597319a67b160e14f097725a0500192d9642c2fba032052cb787511a04213a701372fee14bc0b05646a35989c7376129015bca3900092413791ddd81cdbe4b35dc8760e864a4dd4153cc545d2bab2f39a439c6449cec2949c30a5ebefc3d16c169cc9a369da67513d602a2651b410072de505b416b610ba3942e32041bb0a34c0675864663e9f27fe5c1a448464664c83a81fc6d65149c870139f1728b1b65cc4a22ab3aeb07d4e8c5c2b41c7c159702a50f0b449fb0cb22cb18a498957d35c5bf49ac3d35a49f9896bbdca605d32331eaebbb18ecace98474ddc1a962215703720041b42e07ea37419157a360b810ab5bf9ccb70b596744574c3b2c0021e70fdd6896ee36279214a19bc0addc984b5ff277f7f82661a3a6ddb266fbd3be8bc81a62173af6747ac0f100bff298a2012e76aca726d9b716b72bafb0834f7517b4973e4df396c1914b3970c12f9a268e581f9062481dc4afced77398cb2685ac1cf71453b5e2674ca2cb11c6b83b3c0e91c202f96724d7346daa73755331a3f052583a512be62b7ca85393e454ba2cd23cfe80240d8b2890d6acf21b289ba0624fb55807d90c388cca3336aa195936fcea1b4c3858c4b715e46c7593901db0f009b49421947cbdb506806e0006c8e5af6147ccc90b05ecd8865e5407eb0265bf17b31bd25149013f51c1c37fd1ad5e32c4319b2fd55693ecda8f91c66c8d74715cbc4434a021d72b2225464b72c5a92f157208c1715e68846c345f5e7b5cdccc0deab90552b4859b383745a4cc19ab1f41a184fbe1b288d25c80a459705443f11489e673bed0e380114cb6f489cd620c5d1f247ae3ac23ad87a521f859e771aa4cfac6031c069981a7e8ac4f087b8d7be13430f321a66b279b31ae07125d5a07c990c292f11257f40177b0c3b72b89792cd92d3fe089453439c2857d45f4208e00186722221afc0db7856831e1470714b6e3d93962e692fbc604997674f8e960404b79bd44bd3473b75be01edeb072bd873cfcb3ca98489aa8ba8c6ba6b3987827fc285e7e016e2d4bb0b2930e923370ef7308679b0be6c34e49465880624d39d19529d133ca672fe1fa73850c7997e540533a2945dcbfadca64b1b8cd34b44047dc258c416df1005dd8169b298c93e524c12c0737874c05cd10486923088a6292cca39d3e0c8d3b5888def72a7a17c368f5381f2820e195a2a1c20b00b4c6c63627daa034197c65a116115db354ac5b046ad7b69965007d21474e2930f8e440dbd30b6ba6a581eb782d5175ca7280c9bb01f17814c2a73f935861a1dc6155d91162823fcb7929a1350aa7f788df95b9cefbb1a6b0b0a51ba61190bfc0bc8e96a97aaad0b2029b35e841b64ed7a5e50020fd030347b7865ea83b74e929099caf4a7765d2971c377a777f64a06b5b976356c75d0bcfc21258ca07501b970d4415869b97740941aa3341911da4615e7515fd9b4b3bb093bb5c58c18c1356115a39db9917f177848c550902b6a982ce6f00bdf5a5c47ce1cf71537cd37270558115aca66a28429f29a997349b0fe545081b01afd1389a604c375c63411adbc2c107541728644926cb996322f01b4d5cc59dadf65e0b0b19df47c2a88b71631725301abc2d02c83935a8bed0bcc5cc88466b15d7dbaaafdca922a308fb06bbb7dc13f3485bcfb968eb8208367887bd7231ccec8c53461fb8291118d4c83ba08ba3597bb02085109a48f13b7af7c922e3aa895b5c46b322a5f8ab05d34641d6a01804b12a423541c4119f412853df55ca127337d6e85bcc448e7f925fdea2936b6ab6c4249a91b67d979524fe0cb3e15aa1547508aa6cbd2908038fe67adaf79464660ad9dacfad934129b316bea35205759a82687098da78306327b14a419b66af29271eb8f3b5c8f36ae28361734c0d08c2c3a0323a4a7c93865435f4e041f56cc9f577635803bb5bca8d60c18e8073b4872eacf37831030d213a7f996d4c6663c40ef30b93e08f7eee3eadecaf308ccb
+sk = 130b9475a537f4866bf7a4078ed4001c271cdef527757a664a6cc226f0ae4a1a3a33e68b98f62b0f0c3d7eb7a374b508d20aa19eb47bf5844197d98608874855d37c2cc76db8c86bcb045dce960836a2c6265729fff2366a81a905e204a9a269dda91f9afc2094c45d2f44577084c8d5d62749e62103330f70a36856b45e9f932b86553bfa11c137d93ec84b693d941bc1e32c343c88ffb676731aa4f9b2b698e789552931388bc5490922ff284de0d31d5d26156ce193e115bdd477b029bcba55b7978674341543051d1403bff2caadabc51b7a5146839d2ba6c1918770068cb3c8c5bedf35345805a78925953b520d06b77506f28122d53d59346b963bc12f53077cb0ab5f3bc43cd95e4571822f3b1df0c49b6e749c1de661adf5cbc1d1bbffb413be77b4d9c55bcee0b4ffe06573a35f69717291da6465ab9ac7d6c5bdf164b10bb1f103bb6526af87326be380544805b16d9c535a425d063cc8f9913936229395ca5fd208bdaea7754295b1a478ab4e3888e479340ed063d4d899a241892bb2c03e888519d896fa013306a77d58531df7d5a474988bae5c9a6004c590d035b6f1982d485d4608bd1ac430e5136758bc21aa525e9d1b139bd1349f61a2ef822d71195912b3c2914cce97638f7e248ff5b5720aa35bde448bd151190d8604b1d82c7cb203bc78970aa25cbc629ce00ac5a4d123be18697234967566300dc321fc1222e2a80179d76f13ea8660d037bab7aef1e0a50496856c61bc75e8b8b7d67fac8b4eb8b44e6e8ca01a079c361c305541cd8cf3377b89adbb4acf58e32ae0d4982e133641289c99867cc271889b66b1cb061142f13fe12ccac8da38d9cc1c3ee376713a15beb59bdf3a4f16831db8411cdfb8b88aa48c0dbabee12c9013208d6bf887a8353837872d82a4a2c4a2b5722caa92d5387cb61314d8c8c4ec69d7f7306bc36cf15492101ac5c92a6ddbc9acf37588aba6a153434dca4445c7855270f836a2c950e6844d2ed8b529008c3580c34809055670c9183ba5201ab771380b53e6a8573c8dc142b2f53815ac414de3375805f8667f9a4cc27308d7d445c7e33472b2bca9e2b769f6ce5b1977450b83dac09373c99c28f54a06a523d30479e92b1bb8375383138dbc63bae6cb7eba2b520454cabf41b240cb7d1f96869929028e153d540a1add1b332a0103414c14257505ee359ea2ccbcc3f66c834a4d9ae4375a58c3e38458782a83fa56610ce7386f31b18549c3f9c8a19a6cc62c1287ad52a0c3fb710bbb1aafd62f18a116c6fa91b0b0610504bfc0897fcdc7c64504c6cd11603e2c43a3c30c1d689860f78606b1065fbc89dde044c23921039b53c3e2781c68ae6b6120a8a0354f5b91201c4e20ab5d02ea0511c3a9bffb6b03f3a286324da89c8ee6f36d29664872643e03ab4e5eaa0c3e972620e1aaf9280c9b44a67f448e005a63b7a57c07166c48ac1567c4a6b10798c407555028ba90fb4b6ee41d0653a081233b723b971b34593565289bf5c16dab3059c73fd6261a0a085a71c2c3c6427d7654008348014072abd7d7b183109a0dc6b1c855159d482b7c92286bdbbf2e4095d6375f236217486bb7c9157f25e94178d99e47c70f9032b2fce422c05b96dbea5bdfc07eeb0ab6d2b67918e130c41c57bb48cc301086fb105199437e62a024076c72805438a60a0f9606ac1b66445c6030ab165c00775bc465302c695f82b6cfd52324d2e0912ec311e447685da045e5cb5d13e458cab52ec60c70f031427b43006e8247bc6ca081715d53921b12f56cc0012c582384a8b6aac7032db9d1ca373cad7cf4440646aff4731b7fc98f099c0a1c00763e69069d400e66e1aa804a8ae9b11ecce352fc1c9836063a527c98e9cb2fdae222907565a90ad0a182a0fd68c97ea348fd00101917283f5527c5ecaf5afb162a113dd5a7471c2060bd60a0d78730b4186cae6042c27986f350ae2be680d73c3c06013972e4b5a0a8af43592e92a9773339a0c110c718e65943267a0654ce50a75eabb35102238c00bbaaf3c7294e8567ec16107f5763367870d054419cbc5c1f5a023659145c95aa64b53aea882e8bc57154ba2b494a140cc6b3e1a5c90db06b4e659a5f9b19b74a3794e5062576436a8b4a925555c747537a9cad91152804b594e21ac169c0a93b31a50536698d38bcb63c68fca14e455a386568ab27c798276a02b4b56f534132896a2bf3d815524cc0b0d7be62520c9c57bc8ae8344708234633bcec9689207c63b110a5ecea441b83cedab3248430ccb3f1b8fb0b742835b9bfc5b147115c3319318c5b8765a036df830e80c9b5203661619b573c1a838a249094e45763b13530e95157e522b02096ff1c556b98597319a67b160e14f097725a0500192d9642c2fba032052cb787511a04213a701372fee14bc0b05646a35989c7376129015bca3900092413791ddd81cdbe4b35dc8760e864a4dd4153cc545d2bab2f39a439c6449cec2949c30a5ebefc3d16c169cc9a369da67513d602a2651b410072de505b416b610ba3942e32041bb0a34c0675864663e9f27fe5c1a448464664c83a81fc6d65149c870139f1728b1b65cc4a22ab3aeb07d4e8c5c2b41c7c159702a50f0b449fb0cb22cb18a498957d35c5bf49ac3d35a49f9896bbdca605d32331eaebbb18ecace98474ddc1a962215703720041b42e07ea37419157a360b810ab5bf9ccb70b596744574c3b2c0021e70fdd6896ee36279214a19bc0addc984b5ff277f7f82661a3a6ddb266fbd3be8bc81a62173af6747ac0f100bff298a2012e76aca726d9b716b72bafb0834f7517b4973e4df396c1914b3970c12f9a268e581f9062481dc4afced77398cb2685ac1cf71453b5e2674ca2cb11c6b83b3c0e91c202f96724d7346daa73755331a3f052583a512be62b7ca85393e454ba2cd23cfe80240d8b2890d6acf21b289ba0624fb55807d90c388cca3336aa195936fcea1b4c3858c4b715e46c7593901db0f009b49421947cbdb506806e0006c8e5af6147ccc90b05ecd8865e5407eb0265bf17b31bd25149013f51c1c37fd1ad5e32c4319b2fd55693ecda8f91c66c8d74715cbc4434a021d72b2225464b72c5a92f157208c1715e68846c345f5e7b5cdccc0deab90552b4859b383745a4cc19ab1f41a184fbe1b288d25c80a459705443f11489e673bed0e380114cb6f489cd620c5d1f247ae3ac23ad87a521f859e771aa4cfac6031c069981a7e8ac4f087b8d7be13430f321a66b279b31ae07125d5a07c990c292f11257f40177b0c3b72b89792cd92d3fe089453439c2857d45f4208e00186722221afc0db7856831e1470714b6e3d93962e692fbc604997674f8e960404b79bd44bd3473b75be01edeb072bd873cfcb3ca98489aa8ba8c6ba6b3987827fc285e7e016e2d4bb0b2930e923370ef7308679b0be6c34e49465880624d39d19529d133ca672fe1fa73850c7997e540533a2945dcbfadca64b1b8cd34b44047dc258c416df1005dd8169b298c93e524c12c0737874c05cd10486923088a6292cca39d3e0c8d3b5888def72a7a17c368f5381f2820e195a2a1c20b00b4c6c63627daa034197c65a116115db354ac5b046ad7b69965007d21474e2930f8e440dbd30b6ba6a581eb782d5175ca7280c9bb01f17814c2a73f935861a1dc6155d91162823fcb7929a1350aa7f788df95b9cefbb1a6b0b0a51ba61190bfc0bc8e96a97aaad0b2029b35e841b64ed7a5e50020fd030347b7865ea83b74e929099caf4a7765d2971c377a777f64a06b5b976356c75d0bcfc21258ca07501b970d4415869b97740941aa3341911da4615e7515fd9b4b3bb093bb5c58c18c1356115a39db9917f177848c550902b6a982ce6f00bdf5a5c47ce1cf71537cd37270558115aca66a28429f29a997349b0fe545081b01afd1389a604c375c63411adbc2c107541728644926cb996322f01b4d5cc59dadf65e0b0b19df47c2a88b71631725301abc2d02c83935a8bed0bcc5cc88466b15d7dbaaafdca922a308fb06bbb7dc13f3485bcfb968eb8208367887bd7231ccec8c53461fb8291118d4c83ba08ba3597bb02085109a48f13b7af7c922e3aa895b5c46b322a5f8ab05d34641d6a01804b12a423541c4119f412853df55ca127337d6e85bcc448e7f925fdea2936b6ab6c4249a91b67d979524fe0cb3e15aa1547508aa6cbd2908038fe67adaf79464660ad9dacfad934129b316bea35205759a82687098da78306327b14a419b66af29271eb8f3b5c8f36ae28361734c0d08c2c3a0323a4a7c93865435f4e041f56cc9f577635803bb5bca8d60c18e8073b4872eacf37831030d213a7f996d4c6663c40ef30b93e08f7eee3eadecaf308ccb9eba3b58b279fa2f69ae1143115a09c9f700566213299ff8812125707f591853db2380ecf339ae5f1930ef0b2c2fae7539da7a4ce0608060c68699f8799e76d1
+ct_n = 09f8954b14defc930899c0ad177e2724adde4abd8846f88c6b5bfbfe442bb9e50dfa76ad40ed7fa86abe7ede6445a737fd21b536538c3998ccd83c7af8b1e614c31f4de4005ba5001ac470bfaf3de2ceaa4f56519cb062af0781ebfeeb96a682e34cd98f2de1ec3312231ace699ebed596a00b3d64a2efad61a20b1c7159a6c62a3276cff4289e855a3156bf6ace5c068fcc26d77b3d52e8cf569ce2de5e9ec283ef0350e7177935cf715149526014e6d078cdbaeea07664668950fb0ca11d47358750b01bd8a06540c14c8d94350161a2237e878dcda5f834b911712ea10b9da1885f9cecbca1f5fe0af06b1d89e250af9b8f50485cc8cb519a3260c3c9966004743f9f8748057c35a5fef7c96ea7293cbbc7ea2f3f8a72de5bcf2f3c6316f181f8791932133979d87737bf0857800137f304629eecd5ca52d9091a89a2ee5b0a4d94c8df073d2a80da617ce08255986a5cfb4d878ad9caa60255649e161748b5f309e9ff1efc761436181796212b5077380f093b02bcc666b61e627dfccacf2d948b20c090964f03e2576bb51c238ffaeb4ad10e88531386d290f614804d6b90ce5717c57acb8844cec8da4a84767651931c3e66e7367b767fb2c0a4a92c9b0e3872253a4553893957ed006e67204aa254b7f3b121dd1b61c55f35700f757ba270c56faf07819a143b7a30824c44dd7a67d150cd001809a727647213d8b72281a8727672a776673b9dabae4df1582d8fc49c4fc082e962cf11fb83cc820339885b0626aed6d7fc23f21ad30a7191b930aaf1044eda17093a5b5616197f8b9a724266a96e31a6a5a3ceea7bb8521e18938d0a001cf3580edcf50fc1f959fd641633231f010273b9063c081e495e7b589eaaa291f32ba91796e1c0afcf616bb84473f4ab1baa141247f4ea0ee61056ef42f2a3c85c1e33b37989d26501bbd4dc1c49d6ac9f33e91c476ee17d29cc9686f5d18479eff3efba4a284b54658712ab2c29aa88c10e4ac3dd8bbf5984042d37c15b4c9b61acc36e9b4c9cebf29ebef937d568d3c3f0f2a2c4068512a1dd880f3248bb12c9d8b4cdb201d868ab6461df43f581e7d21b6cb2cc303b34d6f951c135deb18ba81752e5341eeb0413045e3d8138ad7f168e75dd2f9976991fb89adde2de1aa4e78cd0c8672b9dbeb72102892b1f1a6ad2f18bcbb32ec4e847f42c9e051e9764b7db5605a4c59c130ff18317462708325ed991ba4fc6be7c0f66dd33a431e51e11e6a5e5be87649456a57fb653df66bd4876a58aac761c7774ec9524390871a7ae7e05ffbbbbbc96aabda55d877e0e624be7b57abd500311e21a44d81ce96349745fddfb9150026bed125461be07a43b4a67477174ec01153697f4777401a31d19990f3ab117eba55655748fb78cd4bdcee997974b3baa464bb3e61a9c63adfa0d89a21d31207ad2bce1712f3b56eb07d33a6f5ad11b97b15df25ab6cd2ef8322e6af3265dfa9104f9dfd9cb065c90d01ec30a35c1079f2cf89af05fc41065a8d1da2bdaea94d3a61880c8e06fef01168dfe56435560481cd1c2a680d4b668de2e55a4e5f0ff5aeb8414af2b99fc33369c22884ed58b26b8e21118818a9d9396d2569a258071bbfdb91193cdff0d0a94c9b57d7889c1266170cc58cf620a752db56abe5c2f2a16d38d9e5f10d701007025c9eac5ef586be791b2f2f0079d1401fbff98b3f3ce67101940d60b8acf18f8589b96307c0e85f345aa1887113d0c85f5a5c9c8e51a9badc2287dd85a28e06cc9eec30c4240a33691dc7b90b1c82eca1241581d243938cbb85c266f604da9bd83fb5130b7517deb7c005cb66a27048c27f48ad19545da04a0312de14d2d9fb9690545192adc5e41de83ea42b8d0ad03656b87812e55cdef320e3987ca583ce67d264ae575b5fe6738601013291dc7b4b871422af2a28cd58d474ec1887d43bde4b1456b51de6892501f1fb2c38e5904dd70e566a160c100d75e1d7c45b777f22c72cab6fa440574f6504f7e64d2d9f383e8d7529738eea8c5742263683562eaa2fe586e8feccfcea35199ae17a9f3d9f359b020bb20031066c745f126afb90d8141444fd3eeba49202906a30273109701cc0b357af0a80c3b362de37d7668be6e47b6613e2e4ed7163533f6d064430be5d64c55a32f04974521b13c836a6a8a8696eaf69dcce0ba2971e7536cbe64a988b5b14005fa9aa592ad2eb9
+ss_n = 1b67bd558bd5bdf3a5e2da02182a844c7a028e60bf89dce8632807186add8057
+ct = ba5e6219511564cd8930cd53fbf39f9227c1b5f1ff20ed87e41d8b5310561376ec7bbaf88031c2452bcfd57f3abc7b4402d27a7bd2fc28225ce1c000fa26765cd5654f401dce7d5134472703295eadc96b8f2c656ebdeb1b819569218f31f962c4b3902303efcbfd186af4fdb88e4b13e2d6f0be88e126345486c3a5cc8dfaeadc4315b3384bb48b8964dd412e75e581fc6c3c0556ac7a61f651b1244bab6548aa7446e544819506e11ff1057d3d8ebde6aa23e0149f394c8a2c59f676e886325b3ce8f775016a6a4041fa3460f4dad7dabbb05b9fafbe51bac5b4440a002623258d3aa514f28f2c26296b8ea3e1a45e4bf38b1c045be35c3961441e40fb4832465f6bb8d6800a39b69d7bf5514e8634d39e72bc489837e8ecef87b0638efa0356ed2032f69d19881dc88959a79825921ca05a2c6c666815f59651c1cd0ab9eef179245dd9474f10255041bffcca6ab662d4c02b0127781305d67ba02507816b171bf88bd051af12fdc906dd1c2a907e0f2d5f17963770e2ae4f5fcade601fccb10724311b0f45338f242eb988ceccfc01a130700be59d4bdd2efcc310e985e603b9e7d9d6e1fa53ac9d63818a966a8f2df3aeb4f630b021ec935cba43e985eb31d930f6f5e10bff6df0300be33fb8e2ee391464d4754dd75246f445d7566ef35e12ca32bef3a0e8927aa041f1df9cedcaf5b586f1ee5eacb763092f09ce00730e44433609c520413e7ff3a28689e57c2b57537a8d263bb520ad46b524947e6502ec689b2ec9850b80833d8347b80a34d783e63c4b59325960c31cbfdc8d3563329887f610778d92efaab33b8e5f1df7ed168ec3d9290ae4674e30c81f655bf853212bd3fb346ae356387b8aa1207c81cce1f0ed508613f0d2c0183e8a0dd3a67994a419ed999e61d84b6bf6986d3fcece2c31a02143e0be05b157666fed5be3aa7f069fa77ff9dea6a60769c2fd9f88349067257929aae9796d241f7cc99c8f0970f47cf1ffd18e65a05a5d387c005a9c63acc0bd977e1deaabf1ea583f7c440d05f97d699e4c9c88a049cf5979d2a4b182bf034e8ee6c23a96710c79cd175692e26f9594742da0482f3e4d24468c6a618c0f22f6352bc9ab02642271461b12c03fb6e1206fcba8b270e960689b4f4f341b620a515473f4f0e43fd59902c9c174d9bcaeb65fb5ff455b15129474c1f79fb79be3cb98b82451597af425531f207f2270389f581fcd22e9db1a596552a3c0f628d9094bdb7da13701c24754e318772c919ca3d543462b26c1dd9157773d2342d354bedf6357c0bd992a96eedfd3ce65e496a284374f29e268f7e246bdf8f152b1570f84ed813437d83bac9316f9dd10b684fef5da26e04b09bb5705478a8fb434da6d7ff354b8cbcfaa0d61b72b097a36cae4575b9a72c04c8017f393afa682ae9b30b1a1087fcf98dce63c279224a37a8a75a3f36ac80053195949507719f3747922afdfbf0b343046bb22e6185f53efae475b1e98e2586825219388ec8b21eff706b638e489b1e5425a3af029e3cedff4dff05fafdb8188f3a48826841a855d956622f5a78d77700dfbb9318764c661a604d111cf5c02409a1c2c6ea11176d8af43e52b932d3324694ce46fdd69426ea2fafad0f892f9cec9c34760aaff930e00e27f184376dd21b5ab195198e0d486484f27bcefb5bf25cbb691d76d1dd1dd2f431f138cc92eb4b2a62ed8dcf73499d73e1093e11a41dcda61b60675fb1804c9b386586276822bbc91df59e9b3d402fa8196f32641955015cc8678992afe261fe64ab5f2f08fd086b960491af26c9d6a7cd1cc0f8c43c7886e48c4996eee3e86aa97bc718c7a6546311bdec9b534906ad8fc7ce7b369979a298ec0553b5a0c9dca20f292bafd65fe3a0f7ac00b25662a24407528eb376335a7f8ab32c27b9ede2813d4ff394d948aad47826170de653ce0d61e964e4017c25fb917f7ab403e4836e459ee34ac28e700a63e64cef4261851330aa94bc20acb318d74e3c0d963cee1221ee0da3d7639dfe4880f00e8552aefe998c4d02f54f7d7b2a5ac2f096514480bdc2e3f5f7deb12c694986c6608112b15b4fe0c7bfeeba797c41f651202e41f21f3285993ac0e8df940b9acf7cde38f57ff20a3f7f4cbdba41026b484d9cc22b01ee2a234041eb2e1eba2d0296a87a9c03316deedd2f21127a6b50c115c315449b4feb5cb9b949c267a2f
+ss = 029960594b25071f5fd6dfdd9fde2154864ed80f0a69c456dac3f2ed839d03a2
+count = 495
+z = 17ab56c3f2a22e30c9f56cc7acee5590a1b34d01dca365f4e60e83e5ca87c65e
+d = e15ce24af65b81e198c453b9e404aee4de12504cc8545b268e921cb55a349aba
+msg = 52387d326c6635ac53a105f714bddc484ddcb6cbfa7c9832ae4f712f7c7bd908
+seed = 35bdf9d711174c230955a87e77ff5cf752ed1a33260cc79fd2b9280dc9a23dd18def54c31b4e5049aa7549f07c94abe9
+pk = 64a67d6fa33125ac4fa3c51b28cc60017bbb3345414c5450768b7e44fb642a44b44af53b9c4735e471531d4c9b20788c32332fcf223cdefb0dcd55988c46b191a099f6285d71469968433c9197b96d164993d226ca83b7d4477fbafc9cde50022be38262b7cd3449b86183147b41a5554192bf75a4185a87c367babb2c9b2294191fe82e7f5282dc5311cee24bc7406d57b21315a951e6d34386440dad0c41945402c9f75560b1314cb38acf0c6405f88c1050ce1b220607198b0dfb56af9466f5f30077a1b4af638c023b0ec857c60d09a696b7243bcc307d98415d2351366937cd12a59e731435ca287bf1c5a2c26efeb496bc69cadec15153483a202c78e9c5c169b523f4714e524abcf5a198947a481f7072e2eba668122162802e0c8762bfa1c182b05e8ec92c89b3314e1a17ff003f06c86a96aa75e622b7915253d715643bc117cae334fcda5320539f67c3944104b6cab1978c331851d96261023ea865534660a575c36539f54890ebc4c3624b81d9a413661646b8a538325ada4631a697caf4143830f98236450d9d684ac15010662c8ab1d019e194504cfa25762ba98928ce7be9990b0c19ea1a09a6e92b4a9036f600708e4b5bf6973864d09552e095c1099fe08379f14a5c14b31499f2c052805df107b1e77aa9b4a2582d94318a3cbbd237151210a926029f25523a242c9107620d816cc3e3b73473d0568e6b1ad70b596651afa5462b188730098b5c9ca30a53946b2a85924b938e0391c21a212af3e70c69918b7009af7ac7112fb307915126fde94ae6f3687bd091d9b8aaf62c75e0532b999cb6da95a36cf33ef724a232252a14f033d1d47cb0147224724cc45ba799cb55daa02bfb99160a1758bdbc55e2060701f8b58cab6e8942b0a54a3d203a8c24b2cc2207ab484607a5c7b2aee27e44e126b018bfb2c99111c396e56763f15aae9b855667d7975ff796f7fbcc2c76763143b9bb769ae5f3a4c20978a881497a299b2fec4b23991517255206a79ec8a8c6f4882e233448e333a9503b016be9c73fd804cae5ad99b02dae6103a40a4767ac3f4f13c296b88b86f7ae60a404991b725e718a028ab5c76c9a8305204bd6549c2c97b8b14cdea46f0fa3b9318bc1dcb50223303311038f9cf1674f6bc7e899c201e49e20d4b88e725ad11b0149521db9b9651a14a63132540a1230b260b65cd12c690128a80284f3e594fb345947b6299411028df8c5761450460caa4afa769054affae95ce6670867cb44090518c97721d30a5678a8bbf9eaac22f07236b250ffeb60f3dc01371952a5e00c777587aaa47206e21d0a31173ac410c0532d8baabcca6bb6a5f1031db14c4271c15ca48085917438469699d0c2d9e3ca3ca1588375cde788267c03396ee29df1730d80f0b690ba4167d4610a3339e2304eca404b95547bb8430732d4173c092ffaf115f8bbc06bdb76c71264f5525d96122b20469e61271146f424f0f89eb5aa50d646c2c479b3c5c41134aa631763b0280a9c1d58325479567f999d398570533073e1890eec106b0f7573b2a1b58e2743f7e782aa90ac7bb7625b289b5692a51d37782b0447c2123bfe25a20767cc9baa7c8b3b4837c6665ac71084341536585e94cc3d537131934199e17728b8a9ce5340b91f1661f3b4a55a82b6945c70db21b659a63375736a6ae74fa5b9c103e12fbe14c7049933cd5674dd77193a5494caba014ab09e85e5cbd82c632598c27cac3d3d13507a8636f66382c4ab6fdab511c36338c033a606e63b0d1256d9b71bd15734c1cb58da230d165107eb35af16bcb768a80532ca16e9178d860530800b564fac39c0e4a95300c6ef68cab9c907521484d3da690488320f060b452bc6fdd44ab32b0f6dcc29493aae97026fcd60a1ab80b8f12b8e37da008e2a0a43266671926e0b35333570812b7297b3d95445499033d333fe5b8e64878e9f8548b679193aa2a834b3b37e597e0ca4078cabc3b83c1f21f43fbda148f401092284c877520851b918c27055e8aa7ba486bf7b6582fb42a1a6c648ce9a5884672f7d0b02d868941b645f19e01fa96ac5a60973a19c3ce70348bcf7b04d26b0881192959ca20973978b9346622977b591bea5acc32002115c705590c00a77d67e3ab42dc811125d3a7df222b8a0aa973613595099eba4490234b72b4f57e63f868041159f010b9813f90b4320670715972788
+sk = 018290fd63c07b540aae1a6a11215b5f63b310c242bfe02540148265d4a8dbf37cb2f8846c38ac179c308bcb46c2a16050959a15955768261a707562e07390a132a66e9bb627088cf0f11371886618187804c75d987713e4d06b247c9c268c68af9746e6c4a38d4734424806fd3367a1d10dace1cfc214c16d846ac41c7c0610bea10a8a9a234247c24566bca888b716ea976e9ccc03dee08b333696834301fff784d5399f2120480e312a39f11da0d89aff149d2c894f751cbdfb44635624c4759954953868c72a25dbb278468b9cc19b19c203c8a2a02eb0fa5e8fc11a3a21ceeaebc26bac53d2563817227252e16e91802c5ec1bf04368a2345491df92abac6145278cff0aac6be6b908bbbb7a2915834e5346324c8b15a4eda508c858b113825ac7d48c09243bd97859be795442d099273886592cb94c960c8698724be105917718d9552c68e77b007e20f5bf9a36b37624215bbb273c93b845d3a1444b7a5b266c47ea74b4690715a506cb416dc5fdbb44e5130b2108962a46144ee38940f8a35ea96ced1fc86cf94b051d857bb57278b9ac7a1d360dca23f3ff71b0f080b34d8cf99a72147a738d576687cf00c85658671155501cb961dbc6fde21bea8134594d60cbed328cf434867810ac589ce675b0543682c0585c97944a0cabcc2625b8892705ec2eab998763f49b42094d420979a7cafe37da6f7c3eda6b6f75c1c89c3b8c2e60d6fa1068691b3968c1ea56a4a795116e7275b1995918536a809c6654d379e15c43673cc24a9f711dc0b165ad20fd8d44dce7c2293808201180b023c436ca71225255e95f89ac9359fc687c4ce722f523c4832966f98fc648ff8868d651bdc96b0527bc899005d7f411a65c4ba30ba9cf75375f138a3f5daca8075941f597d581c071de11186c3b527e46abcb72ac591567db52f5934771b00b9a2320fbb2a5749e95c0bfa9c6cc2951c306eef5030abda931b64cb9b7a6c020a10b2707b173b9168d38f45041c3b239b2aa4415131399601ccdc7119523a34c34601c44a94e59b76712a7b60524025cab4c4635c3513a980682ca66649792cbc6b7b74e453691c434bf133c6e90a38987a0d4c48cc5fb58bbf718eb2d85b45da45a1e95791395f7ea80d71309aef137f8b4ac1975879217817856785436b78db663bb0744a38757eea0758095c19487561ce613782870bfc00a5e6883848cb77dbac515311522c00560c1408aa9725d071b1b3a44dd5f8b632fcb455a036f317544db73644a42667471d86cc0d58ac14d151ad58206881953d29bb9a715b588085a76b1148759284e6f6a6b1d02c7847beb0594753c48d6b65671ee46639108d8bac1e2e6b46ead4697f210295e654bdbc57fc31b893566c4511c8afc5bb377a3fcef296a6003ad6794898b68fc0c7c5fa8cca944aa479fc04fb12764cd21810c77ba5c7a98462368f3068835530f96acf121a4b4a84cca797c12064b603dc6d1dab7bc999c77827c6c9917804b960c7abc1539ca2190c5199519648c129943b98ff73ac85a059c9cac0ee2cbc76f17fe3da54d421328eccaa63f2156f19244933668783bec5d3c45c05677b15519f68257cc71756912f4bdb3fe208c413000495d080b77601cdc45078c40320dc572e2979ee06cab5452180097eaa852b50a2322e3a5b2fc745295270eff73246bc6c7ed11cf972717fc428077292f1a9021cb6b426da1a04d266b52b6ebec2c6479a5177688223f87c5dac88efc01a1de19c3bd06d1f3021008600341ac10fba2a7e9897738077cf16253b0837e178015d5cba80975254a0b59b2385598c9e5f147f1370669cea1150f01af1064d8ad7cd2d3805ca0863174941068627132486e1aa911d791d60b40f791507113a9af23b095fc17342f180ba5c60c89acf63869242782ae37712f9b7c0aa0616ffe31067377d57aab440f9c0127b2d8008c22a9614f132ab5004c734a323d1744dbeb8019fe180d3c9421a2c5945d0c8ed315b3be91581b1c5b1861357f668a931a37277b3cd99913a30582553be887a2b97470da8918656c009b5b79c790b0e6c57ad88277932a21128690e6851b8ef38c5683632432904a7037d71b26619118c5dbc0edd0c39b4b99fd8b1788209aedd7670251c7ea2eb9c508158388762d43560383abf64a67d6fa33125ac4fa3c51b28cc60017bbb3345414c5450768b7e44fb642a44b44af53b9c4735e471531d4c9b20788c32332fcf223cdefb0dcd55988c46b191a099f6285d71469968433c9197b96d164993d226ca83b7d4477fbafc9cde50022be38262b7cd3449b86183147b41a5554192bf75a4185a87c367babb2c9b2294191fe82e7f5282dc5311cee24bc7406d57b21315a951e6d34386440dad0c41945402c9f75560b1314cb38acf0c6405f88c1050ce1b220607198b0dfb56af9466f5f30077a1b4af638c023b0ec857c60d09a696b7243bcc307d98415d2351366937cd12a59e731435ca287bf1c5a2c26efeb496bc69cadec15153483a202c78e9c5c169b523f4714e524abcf5a198947a481f7072e2eba668122162802e0c8762bfa1c182b05e8ec92c89b3314e1a17ff003f06c86a96aa75e622b7915253d715643bc117cae334fcda5320539f67c3944104b6cab1978c331851d96261023ea865534660a575c36539f54890ebc4c3624b81d9a413661646b8a538325ada4631a697caf4143830f98236450d9d684ac15010662c8ab1d019e194504cfa25762ba98928ce7be9990b0c19ea1a09a6e92b4a9036f600708e4b5bf6973864d09552e095c1099fe08379f14a5c14b31499f2c052805df107b1e77aa9b4a2582d94318a3cbbd237151210a926029f25523a242c9107620d816cc3e3b73473d0568e6b1ad70b596651afa5462b188730098b5c9ca30a53946b2a85924b938e0391c21a212af3e70c69918b7009af7ac7112fb307915126fde94ae6f3687bd091d9b8aaf62c75e0532b999cb6da95a36cf33ef724a232252a14f033d1d47cb0147224724cc45ba799cb55daa02bfb99160a1758bdbc55e2060701f8b58cab6e8942b0a54a3d203a8c24b2cc2207ab484607a5c7b2aee27e44e126b018bfb2c99111c396e56763f15aae9b855667d7975ff796f7fbcc2c76763143b9bb769ae5f3a4c20978a881497a299b2fec4b23991517255206a79ec8a8c6f4882e233448e333a9503b016be9c73fd804cae5ad99b02dae6103a40a4767ac3f4f13c296b88b86f7ae60a404991b725e718a028ab5c76c9a8305204bd6549c2c97b8b14cdea46f0fa3b9318bc1dcb50223303311038f9cf1674f6bc7e899c201e49e20d4b88e725ad11b0149521db9b9651a14a63132540a1230b260b65cd12c690128a80284f3e594fb345947b6299411028df8c5761450460caa4afa769054affae95ce6670867cb44090518c97721d30a5678a8bbf9eaac22f07236b250ffeb60f3dc01371952a5e00c777587aaa47206e21d0a31173ac410c0532d8baabcca6bb6a5f1031db14c4271c15ca48085917438469699d0c2d9e3ca3ca1588375cde788267c03396ee29df1730d80f0b690ba4167d4610a3339e2304eca404b95547bb8430732d4173c092ffaf115f8bbc06bdb76c71264f5525d96122b20469e61271146f424f0f89eb5aa50d646c2c479b3c5c41134aa631763b0280a9c1d58325479567f999d398570533073e1890eec106b0f7573b2a1b58e2743f7e782aa90ac7bb7625b289b5692a51d37782b0447c2123bfe25a20767cc9baa7c8b3b4837c6665ac71084341536585e94cc3d537131934199e17728b8a9ce5340b91f1661f3b4a55a82b6945c70db21b659a63375736a6ae74fa5b9c103e12fbe14c7049933cd5674dd77193a5494caba014ab09e85e5cbd82c632598c27cac3d3d13507a8636f66382c4ab6fdab511c36338c033a606e63b0d1256d9b71bd15734c1cb58da230d165107eb35af16bcb768a80532ca16e9178d860530800b564fac39c0e4a95300c6ef68cab9c907521484d3da690488320f060b452bc6fdd44ab32b0f6dcc29493aae97026fcd60a1ab80b8f12b8e37da008e2a0a43266671926e0b35333570812b7297b3d95445499033d333fe5b8e64878e9f8548b679193aa2a834b3b37e597e0ca4078cabc3b83c1f21f43fbda148f401092284c877520851b918c27055e8aa7ba486bf7b6582fb42a1a6c648ce9a5884672f7d0b02d868941b645f19e01fa96ac5a60973a19c3ce70348bcf7b04d26b0881192959ca20973978b9346622977b591bea5acc32002115c705590c00a77d67e3ab42dc811125d3a7df222b8a0aa973613595099eba4490234b72b4f57e63f868041159f010b9813f90b4320670715972788e2a745dffc144e8168261b267d34c02288b8796e6948cce68ab6ea211d4dd3e917ab56c3f2a22e30c9f56cc7acee5590a1b34d01dca365f4e60e83e5ca87c65e
+ct_n = 496cc8334bcdc790ed77970e73ef4c1b66795f710ec96a3e47502c6daaa6ee88641a7623e1df30aeb267a1cec804f52d05bbd3d8f221eefd1aa43eaabd4ffe5e2e7881296bb26a8f219850bd292bc4247c6beae4b53c82c7e4902ed3084d651c418615d020a6fae74617212ca209288620b7ef20a1c56462ee48c13189e2299c5a372d8841844317d241c3ff7f9ca9ef1e820b58226dd6811ca657df091c632d3d788783f4961a93ca449b5137527d0f168cdd81789a8f766a13aa3c236e3c3df132128f46393bd524f98c793c482b48b9771fa30d24bb2cc185b2c680603d568368f56ad0bd23bce93d10268558f061a725075fbfb5ac7ce64d18e2fa54ab4776e809ebd6acbbfa5975d4eb3c60aa1211773305031e0ca06e2898b113baeb5c2d91964682377c0a302f63dbf1dc43aafe7a2b6d3629d8c28c977133e54d3b4c7f230edf370eab15601e5635e90263ca8102c2a36bb457a987acdf370b2a71adcad73f87e56142d81248c72b530b4211bcce19af9575d068432aa3391976b7005f62955513841ef0722a5e8766913d14c7b02a8fb85733ddc4d31cebef84384a31c822d47dd2558457fcb64bd13721003d534747969c337e1c8e7d7851796ab244264d81fed302ddfecaa070aafffd7c622d3b7273428969e15f83fdff5f3abcf49c0ad5dc3b59afd115e631b1f19baf8b2c66f16c4fb6e09a7d58179d5bcb9eb2137fecad7d08dc37ff1477706b2069b0ecb5d4a14235e6c968a70325211a18daaefc8276fe79e2faee8649f0a36e292fe7c8e69ce44c3c9cf607112aedb6100708a8c4d0428e8732eeb57234b0d6ded8ba2259d9bbbba4702b15d991ce6c7f47fe1acf515fb2bd7ccda806b446abdc54399175b84c24c5e9f4a9770be21aba3b8d7c87e643cd5ab94da844a486d79dcc595a0453fae4cb24a5f10bff5de11c0ad3daed05a43a4682a703d2d3a1fa278514f6ea899d6f1d4aa1d583bbc7c9a4a5c00a5f6ea5399b5d8fbcab918f53efaeee0e7469a68a0e6042463ed9ce6545d6ef2f6d5d21b78a83bc45cd8e9373e0af280be6036721c85a8de3665f8cf2c619c7098180c208a2342fee324ee0ec6da67034be4d7f8b65ddfd8236fcfd6c3413cd0bf5507ddf77661b827cb7cf52be2ed1e2032f6b8719703eca9a5ab9ca2b7388a4f457bb2827c600e4d0d943ff59ec3c76602be5bac6a6bb79c93c4a0f7ec53d51f4f3ca6723dc88361d1c34fadad905bbe04946280cade112e9916777740e159cc46230ac6dbda7a6dc90f67a85f86d26a2ea4fbc42e6df13fa875f442b74be7c6a509c7f93bec6e2a623506d65fc3c6df8bb9af09f992badcefe4125741c642eca31c97fa7c24ea9eb197758e27c1029a52f84157d8ac67f8a97e0d72f57b0fe850f8b614262d2f5a07f81074f84dcb3dbb3a5b7b306d57777515fd46fe549b494eb2128000444b93cd347d9172fa344406d310ae776abb7efd92805b173135c7e507051a1f4cf848d8e0400a08b5ec0265fc0a034048815d266e16c911650bb73701067b73f2739667ae39b771da7b0a42dfa71b15f577e612d50f0a0e77ed618d7a433f8a840131d8abdaa55bdc1e6a0f09002953273f603ebb4be7beb9afcbbc812f38ef37f1125099654f8a4573b770715a6289bff775c346f9960de17261692e963c3f090a4f62c1777dfb1841fce0c83c0958aa3c0714c123a09cccbd08bf0808ebb8bb8130395f78c50f36e0d5142ee4dec37c6274c583d1fc8654e309283bca725d878fecb95e589bfca26d3e02ec79fb6fa3eff67d2ead712de77a9264a9e9dc547c5fbe9efeb6fda3701bf17eb79f20dd5de1aa9c6ae52c75c5b0297cdd30ed91828ece5d4a06aa50f1b701824b80419152ce1eba8c17eedff5154887269626a874c9eda659345afb55e739f2c47bb17cf48abc365b524cc840bda1a04c2b8d91e3a13435d2f9b29f4311bdbcdace35fdd03ed20b79bb45035ebc0c1dd32c451708aa1684a26c32e861254f2fef517628251ab9ab2a27aaef45674d7828f1b237a06e61f1f028b66080ce3c5f7bfe74700116b6a211867bcfd42f5c547a31c1d20cd65d64c47372dafac07846d262a1aeea4bcbeb5af2f3d64709a32cabb4dafba5081c9e3becc54249dd2ca3d65055a4b519c86c751b7458a161fcacd7a275a27c04f0cee6e1be44d098dc81eeb430c1df56d7e796db8be
+ss_n = a97459e01b895d7332f66052d8a1a9f9bb808947a634147127b114465759beea
+ct = 5c2e8885e17120bcef5cf28006ac8853ac9e3c3c4c8bb3f2e72bca5b57c11c0f708d638f0c471ecee14e9421eb254b5dce0751c519f03198b406d7b4932166cc0a593c01ef4647bcbe44d364c1f47600722de443d27cbab867864e19ce3be9f103b623cc1748160d5d4e7378d4011549ecc2889b6140d0da61ede8616febd53108d534745c08ff4bf40437175fc772f8e960bb5c2092325e18946d4295da28605b381fe860b12f9706a6d8fbbd17b184ef606b95156e9742467231cb13d0e363787367fcc2084272a25f1bca1942b1cf940cff3fd6c6f524bdbf20c4a2f751046ac1533df93a9c3010f4036d978f710faf36acd54c626ecd8648abfef57b0323234f15e693994502b18ec8ca3b117daf7e5a574f5206fa335f8162063c2b00b9f432e32ac1984d6ac039bb09c2b856cb92b5859f4bf6a84289a22204453516f97e345a9b8adc3c882fc01b5c993a3eae32dd9acc7e28d5a3b793ad96ec11c5cfe4b74312f47608e08a7378eb130b2c1798a9b354c9079043dc5ebff268da44c58fa561e132810b1e39462a0d51294b0946c71f9fb1f5149d2a55b8a93f724f9d95ff3c9c310affef81522d198bba029c221582fb52921ab13e767a65736d78862fa51f3caff0f7e7f90d4bfc47c7cc3b8daaa6af7af8fda170acaf57f6ddff3622eb65b0641e72b6ee88b34c1359b4d987d8cb9f258c7054899c5d152e61f4b95a301570bc79cc733c8a1778db9deae065792e55c4e075cc3a49f16eb0f6307a48ff43124e5d95ede7dd3262cbcc3bc4e78a5041f242b95dab93172889d2f9b0fdbbe9b16f2dd21a48b0dff12d8244fa9080c907edb9cb04aaa466273fcdcb1055f3f09ca7569313ef41c7cac5c707090681f41694b98faeddae84901841939c1510890a4f913c60e5c79a1b3ce514b3a1a502933a43a0f0d32986e4fee836d0bd8a1419af98d53d319b1597545196f50006663c75e92158fdda109541fc8209406aa87867ad965ebaccfd30a9338e848ba71c044a6f51fdc07692b96be2af1b17d95ce1e39d6d00ffdbd9a561cd008b26465bc09da2cd2e478a81e73a3328a202a46f3a1fb28e3465faa819af6597fddf968929b1699f95c411e79ffe0673246c0d9fe05e1a8e0c22107bc44ccba061ead59592048b496e7d9ac59b61661aeeabac34e6fd62536aa76ed895768c962db66464ed38e62d61c4e40523953f3b92849293429c86881b795977d229b2943eb2ef4a11abdf8c330131f573fdc175209960e960ced07782c1afd7fe435104927c9bdcf685309c91d5e92ab68d79d2ebaf35537b946878d7d0f9f9b8a7003457eef6e03a7d64fd88d0b88613637320b1bc6c65c4344de457eb6af10b64388e5b9515cd22c89d736b3003671b1ed3e6ae585ce8d23f187ad2da5e5e2db875c08b7275b666562c9cfb3e6e4f7ffb8ed0186ed5a6680e4f460b4be058c39f6df4c78f915a5caba66c247dacf3851a462f0410d850830e7e323bea42749f84a438e74274527b00dcadc70964be91fcda30b6c7622ca419ecebf32f35a9492a1347adf43328e432f5aa7f735da9ec09f45305fbbab732a167c09100be5bd73cac63f599789da8fbeb3000737dec047c1688181615a5d24c1b69fee97c72e4ff618135d7a058f04fef164a5df76e1fd97b16a38544779cdd6c8eeb85b38ff230aba51584071b11fd45afd358649cbb86275a0ab0d8bbcf090b2c3a42ff6ecabcb2aa032d522871c237dde790be6e702a51f0d36d983f2560854f8b0bf26d4cbe00e0b1acea3dbede44d1cfd3a8a0eecc34154a75316d901891cdfa51009aafa5a0763688c27718655a63d9b89b2b19d05fd255fd6bd42259d2fbe7f5f34e6f92b159c5ac0fdf4d531457f02907cb3d41891072d53b712f7bf8529c4fcf513c71737f10b2e0c97fbbf4702eb0475001497fe90e8f1283b59f94f69ce7db026ce36168f1dfaef40471a92d257c8fc6fe006edbe8ad19b8e44e2734356969bd246cbfa03427364cb778c9dab6af4834f493de406019f8eeca9eb05e3b55e178c30e7f56fcc12bc93d493e6f4591d91c62d397ff6fc690fef02ae00af54b908a9bb12a46a3fea69a2575e9ccad433782b71fd259841fb1f70f3656485e5badb41b6d626663123e42c33499295faddf1dc8049b94a72ebed0f7e3c2265f2acc02cc5920e7dad034b0de33e7149ca9e66e641b6f4cad
+ss = e34839280feb2d37398e8ab07a74beaaf04bd132c98b2dce610a916f3d13cd7a
+count = 496
+z = 26ca8d2cd5f9d8e220dc6c1939ed721933b30fc6564b8a895c78a04f77343cb0
+d = 2ab39ce4d097dcedb2da72e8e213b0d2e19279b9dcd6900c8ea67e2842461592
+msg = 6eae892f58fa7a0583be85ded30045d9a6253bb85ce494e18c81ac6b5e28b04e
+seed = a1f941faf77921cb877b5ac975f9ced91b83ac8906091344dbaef1827c70bba0d97b57d96532028da7a6aad6195d879a
+pk = 31f702d8511538d3a490036a1c412d7f36792ec7b68cf642363a167ce86d67d43a409c33fa1bc998f70090fc1350bb1ef6d930846b9d920ab0c4f217b0b3a92e1bbf2192554e0398d005b569e25950317f6d9a0d9fba097c373d4a20885219855998aaa266c9c729b716774bd2158d1a83188d65430221c906791c396789d82254f16b4bc36b3be595c1adc8a94cbbcf9cb0aa457c39161c933adabe9ea658262ca27ffc9c4b1ab503d21ecfd510919772aca58170e2574e126a49464f8816684081bf1b9385e6ca0432e34d0ca61c9f35b316e0633f757c1458ca561b5ab91678d931ad1e38aa61700fa7a111f0091c1fa265b628b302c1179541b3e237c4758c62822989f8022b160115c3b2b54ff4b7ea9903ec56c2b2088a103c1dd330376d75b7abf3618c6790005b08b910a566e624ae834a27a69abd83acfd3650f6d15980a610da2b4b0210093007b27ebcce8bd63b5aec13d9ea1af9fc64400ab59f25443a3c4e9f73800a4ab0d2c617606c628184aa58a697055c018ada571179a80ccb5f01a506e99332caa8b8ea031e616991a536a28c23c21f166617094a8c8b73819a4d5255657075096c14af8f84cf6be3483b3a3dd793976104c5222b597ff51b8fe17064916fdf6c9893980ae985664bd35d6b0a5cecea00ff0c76dcba02b4626e5f863fd490aac349b119b46b476c063636c4de60be7a1593f63a2994c03856f2152e05316148377bd2c63857b91d73925c8b1abdeb701ce82838a9aa8880a9060a830358c7f27c3726e35804035b5b597bc3965849f44a2ac72b17ccab4c38988c888a45534ec9465336e461721035b9515cb1193ad1f5c154517fda9a691c513396431bc27c2d87b61a9d4cb3fbc15e6542bed7b1bc71386ea67bb4b2f463d1aac61db629ad18cd9d47659e587aea7698b3a8a520c69bcff81639f4a1b074b898308d79b50df08219b5b92898b182ca76cdf1d056cc5766009b8a5d4bace76cc3f2bbcd9e90a572d325db1c3e5508964661b50ebb509315b8ee6a5f811503aee046ff207f5d1b4d2f491d31e94e946275f9875f16ec2c73a5c76231b0055a5b181c73ca5a760daaae1043b3a7103dcf6229c4ea268ee643851641295a912d995d72294b6b576dd49a0502855da1355d04403110a8a59550889533ae28666173d85480325fe8c58b6ef83e250c2a7162a7b2743870c9c5fcc5c5c38c61dc092b3576020a7330bebabd44fa59e6cb6e17f421d1b3365234c4604292c20a392ad68cf5ea83eeb131156503169ab0e97aab5c85a5fcc6a8d2541fce8427e6f87c429909352740706956800a2a9a935992c7c78520b5bce2b360da0ea1e756f3e31cab844acc898d9608be67f17e7ffc9171d108c7c98cf8b95c00947c4737ca786480f92b4926f807898acb1d858cb5cb1db0d25ff0575e153a620fa043a4099d6b1838c8aa831a1089bc7619fa9bc781f775746c3ef924b66616495af4368e99415a2c5f4870bcc76a01beeb6e4d016c44150d13c7b01af704736628ada91d368ac43063010f02c583902b62d56f5aa42bda856a9c776043a5c9947bb24e0c17838416005d343dea1193fb87faf595ceea18084980c9a64566dbaf8dcc5b2d596a2a71661ceaa197397be5c78dee7abaf760006cd499014175f25889818596fbd67637d1455ed72bd8bc29da8b9fca2b23361604bcf3c225a3368d87524cf18e7bc530be13891bf117be7ca7019725a383c5774c9edae52da05c20b184697afb7b3e2c72c4842e54831577d248ef2b332c04440ffc7d3977519772442dc9b474944c72576375160725db7ef58a3775235e8348b228f6890650080a03629194cf8395820472778aa8319fb49677173e04160142d2cd1f08b1179b51eb680fb9f3611aeb62353034e3d86713344ad8dc99a913ac877ba37a3773016b3ac0e0ab09e54260f74336923a14327fdb5ac086dc2ca201b9da0527b9f27793c3a04c3a1ae0b37885d66c5ba925c1609df3f1187cd91d83a77c745bc203614811d568ff67b2a71a753c365272a4236884ced408caf16871b7c10d7175ab5024801e9a88097305f369a8c2c0ca8db0172c1770d474262d4ba8b473bf207a869ef90177d09cdce98af816371513b7408257851698c022329d4b63a860a369ac2a504358f977cd8137618eb138abbe15a25b3e75b2b58b99c0b08b9050e53a0fe7cbe302
+sk = 82f2cf73d94ac5691add0c2e0e29a16731b25b44953d286b70e90e84009b2742c402b11e2e0c5a64c775c49732ac182535370a24ec4260304a3d2c8c714a5f5e57881f96200088bf25487f5eb9cbbed58909105589f2bd0cfa8962427bf9a365a7879372a337c74cce0ff7c8eb31a661887e7f540502821796ab1e264889d78619b56bb1efe42c3c38c0e607885c6c5870f002ef438c5d12b004655f36fa2ab3392b4bd11e040679c1147a36da4e2ec0b286695ca515b475471a6d83184530cc9b4b7d43e04e4ee67ac7db22d6b552db14cdd106b43af875b8167aa3877fa4d284f2b293cd678339e53396889c567ac72ca520dbd7c24467818736806d4669dd06967a8a31e77057cfec023076386cc715d571b60bca85df97b31f3762a8a3b9b5495851161b67b07858e270cd5a8a5448298d9628cb2573a54c205710376d83a94ce04e08e15182ac6068d0beab6b25166968172596aefb4871b96f01f31ac0a74750c447ff792390f195ad5805bc065c98603794aca31bd4ae18239cbbdc581ab1bd828b45a07932b76766c13813563611614248e09257420279edbccc74d35a7d4723eb08bfd08ac7df46496a659757d2372d903d33346284d333f34cae2514ae3a3151686b2c96b4396e6ab7011ba41b580c67805bef8b8e32c883f5e40a6eea09838835a6fcc65460ac0f905319ab389f19015829945bd5c33bc2026537908d76c0301330a2d068ed9cb8aee56ca808061a3715a164689dca2f6500aea80abce240408141158a077f5b9c9ced1c8871214cacaa07b97861412287a92b116158acddd0c9ad27becf213c39fa4ded2679756c82272517a1033357dc2c2c99364d3b32e1d8ac66eaa70a901c8ab9924c347ea029582d4118591a9aa288457b2c76c89c1536a11e55a1a3fafb4c85c8319f6765296b3168285344b224ec381ba4fa5f7faba3c4d9009cc97b2c0333f0327b7f8a9eb4eb8046144ca242b23c0b438b408293a1aec82266568bcc04778316a6c3ac95aac1f807be4a2b1c0a0d025178d7517856a1b1c7834f2f0c2cdc5343d7f341dcf7cc81bb1c13a248dd83a82045833ff971123a2e01eb2b54b097619835abb25cd5862ee3d604090c998e0661fff8645ffaaaff4c63ab54645dfaaf2720a7b6e7b718b11de2058914d806d6c6563e446503b3b1bc010c9154af1ad3bfc9480d9ea577abd279f014b7e0a99fd1118b154a3852b88c20882852b16058299499d16a996c01ab06a6c77a2fc4587b6443385c034d1635c6374221aed539d8ec614be2742e72c60788c00a117f459c788e314967bc47e5ba44a1f3867ef125d9f53a6486614dd10987573efa52286b523291528dab210cb29881bd387498525a4b38890d62392f5a1e81742bb694c33fe153a7bcc2be21c4b56306bfb90ee2e8ae8a9903f5580dcdf187a0e7cdb121b0a1675f494c4baa190d5331be3bf4cc61e0c2bc383e53e242f2744b8639357739a1aac744f4245faeaab4aca66bd3262f9fa5c86030b77488ac56720e64d71824936b57a603776c66db8ba27a4560eb0780ddea3c6b1b8ecdb4984f164778016e98241903302306e5bbc10a5ef57b6c66599e8062ad4f6073a457ae62969cdc143beae27825670c1aeab5af21aa27730bd0fb770597b007e81ac3fc274989b794b397d4d290243abff073c9a83a253f24a5d735000094c51ccc30aa84043de1a47eb27b266cc46b23c9d19ac534384b84473856151de4e10d47f856bfb36e909210288095d6a483d244be243bc008b1060c03c3ea7c537fe1446fda0f04f4ca55a9a2d8ab597b524bc27c352085ada616752db30c1a82039d8647d001cf195c35f9a416513b4efd67142dbc32ca23636991ba2ab326ad376e4c95846bfc95e01807643c3931ab23d7350584b5758de4411df89a930ab356920d901b54ee3a365bf909504bb167979fac151f46d9c9434278f3a365a9ea1153444f721085618b2e5596c70263769e26222bc18ccde18b5fcc53ca87a548213d08da58d2ec44a9227c37c82acf218134cc772a03aa96014f4b2719b5613094b14a44f1c877f6c59a111ac7da83a7194a21320932cc0aed197211f930c099c3745b2031c05b3f214741f8511c0b6690b8caac12873ba16c62196f63fa838b08ba722bb89cba1f31f702d8511538d3a490036a1c412d7f36792ec7b68cf642363a167ce86d67d43a409c33fa1bc998f70090fc1350bb1ef6d930846b9d920ab0c4f217b0b3a92e1bbf2192554e0398d005b569e25950317f6d9a0d9fba097c373d4a20885219855998aaa266c9c729b716774bd2158d1a83188d65430221c906791c396789d82254f16b4bc36b3be595c1adc8a94cbbcf9cb0aa457c39161c933adabe9ea658262ca27ffc9c4b1ab503d21ecfd510919772aca58170e2574e126a49464f8816684081bf1b9385e6ca0432e34d0ca61c9f35b316e0633f757c1458ca561b5ab91678d931ad1e38aa61700fa7a111f0091c1fa265b628b302c1179541b3e237c4758c62822989f8022b160115c3b2b54ff4b7ea9903ec56c2b2088a103c1dd330376d75b7abf3618c6790005b08b910a566e624ae834a27a69abd83acfd3650f6d15980a610da2b4b0210093007b27ebcce8bd63b5aec13d9ea1af9fc64400ab59f25443a3c4e9f73800a4ab0d2c617606c628184aa58a697055c018ada571179a80ccb5f01a506e99332caa8b8ea031e616991a536a28c23c21f166617094a8c8b73819a4d5255657075096c14af8f84cf6be3483b3a3dd793976104c5222b597ff51b8fe17064916fdf6c9893980ae985664bd35d6b0a5cecea00ff0c76dcba02b4626e5f863fd490aac349b119b46b476c063636c4de60be7a1593f63a2994c03856f2152e05316148377bd2c63857b91d73925c8b1abdeb701ce82838a9aa8880a9060a830358c7f27c3726e35804035b5b597bc3965849f44a2ac72b17ccab4c38988c888a45534ec9465336e461721035b9515cb1193ad1f5c154517fda9a691c513396431bc27c2d87b61a9d4cb3fbc15e6542bed7b1bc71386ea67bb4b2f463d1aac61db629ad18cd9d47659e587aea7698b3a8a520c69bcff81639f4a1b074b898308d79b50df08219b5b92898b182ca76cdf1d056cc5766009b8a5d4bace76cc3f2bbcd9e90a572d325db1c3e5508964661b50ebb509315b8ee6a5f811503aee046ff207f5d1b4d2f491d31e94e946275f9875f16ec2c73a5c76231b0055a5b181c73ca5a760daaae1043b3a7103dcf6229c4ea268ee643851641295a912d995d72294b6b576dd49a0502855da1355d04403110a8a59550889533ae28666173d85480325fe8c58b6ef83e250c2a7162a7b2743870c9c5fcc5c5c38c61dc092b3576020a7330bebabd44fa59e6cb6e17f421d1b3365234c4604292c20a392ad68cf5ea83eeb131156503169ab0e97aab5c85a5fcc6a8d2541fce8427e6f87c429909352740706956800a2a9a935992c7c78520b5bce2b360da0ea1e756f3e31cab844acc898d9608be67f17e7ffc9171d108c7c98cf8b95c00947c4737ca786480f92b4926f807898acb1d858cb5cb1db0d25ff0575e153a620fa043a4099d6b1838c8aa831a1089bc7619fa9bc781f775746c3ef924b66616495af4368e99415a2c5f4870bcc76a01beeb6e4d016c44150d13c7b01af704736628ada91d368ac43063010f02c583902b62d56f5aa42bda856a9c776043a5c9947bb24e0c17838416005d343dea1193fb87faf595ceea18084980c9a64566dbaf8dcc5b2d596a2a71661ceaa197397be5c78dee7abaf760006cd499014175f25889818596fbd67637d1455ed72bd8bc29da8b9fca2b23361604bcf3c225a3368d87524cf18e7bc530be13891bf117be7ca7019725a383c5774c9edae52da05c20b184697afb7b3e2c72c4842e54831577d248ef2b332c04440ffc7d3977519772442dc9b474944c72576375160725db7ef58a3775235e8348b228f6890650080a03629194cf8395820472778aa8319fb49677173e04160142d2cd1f08b1179b51eb680fb9f3611aeb62353034e3d86713344ad8dc99a913ac877ba37a3773016b3ac0e0ab09e54260f74336923a14327fdb5ac086dc2ca201b9da0527b9f27793c3a04c3a1ae0b37885d66c5ba925c1609df3f1187cd91d83a77c745bc203614811d568ff67b2a71a753c365272a4236884ced408caf16871b7c10d7175ab5024801e9a88097305f369a8c2c0ca8db0172c1770d474262d4ba8b473bf207a869ef90177d09cdce98af816371513b7408257851698c022329d4b63a860a369ac2a504358f977cd8137618eb138abbe15a25b3e75b2b58b99c0b08b9050e53a0fe7cbe3024cec04451355940997ecf129469b1a9284461f655d870d083d4141ff6baeb25d26ca8d2cd5f9d8e220dc6c1939ed721933b30fc6564b8a895c78a04f77343cb0
+ct_n = 9bd72066650633d65d393d5a4b2d8e408830ea41847f3ef59165418d8b9f09daadbbb4953ae765d2dd2c2a8a7a3494d8ba969f901fa5fc722602fb0ffb0e0d936600120ac9ca37f1231fb4e4b5e081c695536646583406a1b2933a901a27eb6ad97efa96b04782adb3fb5eb63ac5aea38358fd3293fb5673ad9d43ec0fdda2499fe36dc940899ad56f3e6e660cb9beaea9911d3a441251917adf95309c301df00bd35fe8fd455679e43d9996c98e23f922418bf22c430d0e3803246615b3809b6455f4fcbf7a037dc6bc5a1fb9d04be6fec58106da9cf87198264c704b2cc0c9d6e53041df6975cd45219140f972286eadfe6e279c0908757174dfcb4b683485a99aea316ec931b49918759ce490d5abe0fd7146243ecd462226891a5d983d0d31e32eb79726460d4cef66c6f2d9bc782cccbe2a527f46befad45bbfc9a5218e760b7319ee8d5c6daab193e3972d989994ee9b1ac5c90b52612ef3e6f3fdd30ac2eb265ac5c6f277d43ab63e4c4beecb51f88d41c6c763302a176065aadfdb0ae49feafd2a235d5a25d4dc041e078bf499c35972632664c3dc933642e9983468ddb6870d7c46f0e25372b8515f7ac2cf1f5195f3a06023a9ab9fb148e9e9adb844e71b6f26d4fe62953b383b7d3c8e6f08d1204d99ab70df374e803eaa1090bdd620626c7e6f8567cc3834c5d1c2f6913f5220155f3027b6344e86307e68c429fe9170e332c604cd7afa7a798f0100e889a9668f07b545b86e776c61b45802b338d2484239d93055763dca1ed4434aef42d62fdc9417ffc293e3d58d4e389bfd7eeb4c0d5c4b2bf8200be60c61d3be275920167acc9567f0eb8c11719d4246b66c16e6160febb85539c411b8bf421f498b1e22e5e513130003967a417d6e55748a56bfbdc48b31f46df36fb39be6d8d2b76eac98a6c73b0cbbda64cf4b5ad30ad6c4affb7dced151e5f40bd43df5c9c6899ad8dd81061acae2c601bee213a26dc63dbb03382bc6ada3d75d68a56175c2842391db6621a053ef79da5689b24ddddd9f4a49fc78f646b08d1211d39d3fe1f1e7ecbe1d4c857784f31aad49c27fa1f310703a0746b32fd7f3bc87381e9fe9e23a7a216c0a663908d1a778df981f03b4caffc77425d3cfff99841cd573de5413c7136b75f6a9555449342f5a5cce5504e2c21c049f31abf7fd5eee34dd8f96a61eb6af31945cb09d18f50f5f992960d7ed47529f86ed30b056652bb9c613b61c13ae6f9fdb8ba85da78dc5c04fdc2ab9129b4f2ad449b658382a75801f6348a9f4ffee494e4c8b00e3030184517c61d6468c66dff392c433c3cac39a89324f7cd9d826c18061a478f9238075f88ace5d69182dac036259ea1a2227a8caf9562240d16835057ce6bf4a1c41ca228a49d6e3ec88d0d1d37ccbc4db0da4865db722bdd089ecf80bbaa91d63874c340b1fe3ceb0b5940f5b6de0efcd21e327b51dda5ae1ac1fef8125f1ebe769629794228d52ccf81ac793ec420c46a9637953cad891131aba028851a9e042d4f32fc9036e4fcfaca8614fc985ff459ed7ff8a52eb95661bba0087a91958e44a7d57e7dead8524cc829fed01343f87b02ac40e4eca50059ce2504a72bca8b06a2fc530f936c81008c442b0fbd703cf23ecf294c4acb962d70cebfd7813a7dcb3e645c515d8b2a8004d0833d96a623bbb993561ceddd27777e7d7cdb025cff1ce26dba95b041f23e5d891392be8771105abb4279e15419f82c78bc2497476bad9673adbcc2547ed488dba6fb41d0d3f8edd53ead05efd9c6bf060482e4e041203fdd77029ae33fd3d4466b46cae9d7f91c71d667834263761922c317562b8f6d9adbc221ce78a81b06bb1dfaefdb7aa7666302dc1c91e1bcd9002a37377552ff1c4f802c1acd9c8ad4de789c426341868a03830346c272498fa219cb7df413b3c101df6a0a29e7c20ddc77bc9ff7ceaf4f0978ea213167d300d16e488f75090bbe4bf860cd40b8d74156d154987e8713089afa27d76a1813c74732793e749d1954b530b87e78e4842fa8d732caff5e0bd24b216f6475d682bd632c18e2085d49b31bab322809ce651123bf305d0f20d72889df0e3f6636961c37f10b13bcd28480efaaa2ddc37e2902ad9065347e4e230b3711d2cb15c77676a858c73423c2ae2e20f24808290ada364a0df5f44d2b7606094a08fbbbb86561e01860d9bdcee904c9d95a9
+ss_n = dbad26ad8eb8a662916bc17c6072caac93a422a339fb151d30bc381eb70a084c
+ct = 7d4be45e1f8062c4896d14001a88f9d6674aa533817d2cca84ee0bf8f8b1c7b62689bf11ecd5af3c4f5ea7d78e73d921cab5a770b237764f319f86a81301978bdcd620e682eb48229099306756d838cb0d90071eac99d9dcefda3819063f8f1cbf68f4b94d5ae5112b99b21ad39481968857df38109b876c73f959c2900dda37d5c81453d0bdf2776e879bd78d738134992bc7d3c5dd8cea49ffbc75fdeb3725505fd4a9cb908cec653b8bc39c5e290098c42c2d70acc5efbe3708c50c0f721d7a1fc5551e1bf193b11841582c8cfbee4905e618cb4ba757243bba5516eb49b0fef5fd8090687f91b32d4a633b2dd052fe65746bdfe81583ad4b1b6dc8ab3ee13d8742ef6ffb6e0d6d7c1221ea413092b57a65fc18b3777449e35b7552d2d36c85168ae36da5481c415baec7a3d1f37fc0cd05677db5fd3da22bb6992f0a8c09a9093c9900ce5e85a8b4f5cbf27dd0adb3b073c888e5cbafbd6932f7fa0994f61e67643e87396667f81596207e8c127e1c93b96b00ef6a167e287a82a838e07ebef26fd7ca74d8b14eb6c1370be8fdfe94cfef4b24d9bd9523f2ac9e1153794a45e38eec21d86c1276bcfb7f652b9c5a93dc49d5f477d70c5a882cb176019cd313bb68c1d43ae6702305506eda9ab599451345b8d2da9da3adb8e921c8f4232e06cbcd0cc589388101593814cf71876ef67acc70460a9920d76c9b2a9dee4ec9e8416b76b3d8d9e865f6d9bc6fd080082fce98d3406354ad84f619dc11d963072cbea652a2f5aa80515da8e4876d2701a033d79d4632f59a4414c4432955e60142e963b2b6a89c084e7d87c0d38791b509475d699d9cb07469a91ea41726361dce49f4ed04645f9dc2f1a055bf8ea4673be7256e47a7237170ce0339176b5ccb652d91eb4041e5bc40be163a6628f00aaa1c814a9c3d776d282c03bd6629912209291402792aad6ddaf59f40826846ae78d37690dc3e88b5fdab6ede0669cced0e25c272a7e5ba541795237d52137fc61969c8a8900eaca6aefad2c7ed78c61baa6605554a7ceb731a52184468deb8a824d8156c014e41127ad593d8ddd74180e94fe073825415375db461f5db1156157ec262e29fca0c2f0d5f56255831410c89bf826d02d4405842fd9d97f34f394d47a1861deeb6b5068dac8993e22603ba505031ba7ed60aa30d5f5f32c88b0a7a8930097b7ab0ae62890f472ab68e5517eba22a45019de6cc737381adc12a5e9b1a0188bc06bcb929ba28a9c14ec70e34363026b9fd5c3cf26d957e082efd9b3dfea63413c753504380e805f03822735d8c583302bb8078f17e540dffbde21361e9a754c5f09f120fb54a0afa1eac60ff84623c5289a53e214ede8d41836baad383738582d3cf66acb8ccf51d0692acdd2d1a775ed4dc274c7963b5ef707b3fdbede10b9dd214de67746fb80eaba2b9e4302f321d5134826d6f9b39a214d36531a1d93d2dcb651c1ccc9efa3ad287497c668f3e6854642c06fbc910404b36198e783b993f64d3a717e23700146c9bfa70a38260725ca6bbb8805b717387905c88b1f23913014f6bff1829ca2723828a48045f1bde8c5b19c0d7c31bbaf9f6dac7429d5c2a332b4153429a7e30bc0d18cc49a53364a20103c60cd38d31088f39174344ba4493f7a737d0d1f7f1d0e87209fe0df06aaaa3f1a2ffa1f19493e34a181872c0f244bffbdc88bf94b28e1dcceef28098ed31763dc9baa1c3a5d6110df997f44c54d6451ca5919246d987cd6bbaca82e2f09de6d89594314943c0343b4823007b07925b8b41c99a885b98504367b1d8338e4796e29872dd7aed77379b597c406cc698c33d571dc82206873975e56d2a7be1fc9ffb85110111d92e8694ba750aca8139592fec7c76b1baa329f5797fb1fa718203028a34a343eae431d4343c48a1176092f256cd49229b71c3c791105fdc0de249f91286b3574726d3a291d0dc272089039445607fdc99174f9f677bdf63486ef02ab9f068f08b373576734c5c4962bd665527dab89ddb98f500edc6a385760d25bdec2290d49e16da9cf1602f5db128607df2825974de28db6c0152612e890dd486993a5564f93073a202b4ecd553698c5e945ce1108355df4442c17f78fd405e80c6a00808e73f74f23ca3296a6ab213b034fe26e9336755e00f51df9ab88b37e70e2f0f9910976a9bd14639b37186825d73d98438cd11d4a0bd
+ss = dd8297081ed1cf3f140099ef0e2bc082a97a34c837d8683eaff043a770a6d489
+count = 497
+z = 6f0aea58677b95b7ca9336bc9694b161c34212be3c1a524bc9cb20acddd533e7
+d = 4ea44420328ec7e1ee5b7dbdf91a68567f3e8f3217bb54e767c37fd0ba212527
+msg = 4376d87bb2cc2f394a55e15c17b167d6b0d6a60b2850af0e03326726d5764efa
+seed = 61bfb0b9eb67432e26104ee9ace4b63b949ca3941618519eba2e0ea4d55da0296617e04c58e758eabf80de0d7cae988b
+pk = 61c887a48703c1160395b9ad17e89ff41349470c3777642252f186ce157168a83c5d6129ed851ad12b760d515414d27a305c9281a5582827c891f73c0ba40a3eb67f01ca7628cc7b9cdca197f91b53bb4305b0cbaefc7b695715d7374fa4a82a9cf5247be25c2cf36542d28b85a63bab972905b7a3f5178056d95a2f49ba78325b83b96b7572426614381c44af568b279371a8128aac2180bee11c30605387c62583d5047842f31afbe31814ab6008c0b622b59b95c25a2890c795e984b1742244807bb3d7c17e7572792c8a1488b827120ad8e00fd71437fddc3deb03c377fa3129f7af7b7344f539aab70c18a1161126774be61955a8e46149b24589ca24d5954e0ed9b133b730be745ce6922e7775161d3b25b317af1290cbf9ca91e0307738ea972c00210c1493bf80b526a91bb8ecad35e45ff15b4d61c80a436022bd743314b310bb4a35bb451b5f248ed7d2ad69fa168ebb10142b04f977814a140268b28f79f2cde24a24c9844fb62c1faddc65fd301b890b2a254450f6ba8af0e39dcdbcabc5a47148ab8e86d6323ccc58a0327530667a5f1b898174cebd901d5f75094fb4b84e09a4065938c2f786129b62133832c8456be050645723049db775a2ba46e2a9402d42a669a79e6e10993d742b60fa1004a5ca5d6c99d2a8c4e5065fea8738e0451d4b86820b6c32a06359c40cccde724e88d1bf580b1ff9b8205e066b0c519c88b2250bf75ddf932aefd3cfbe4ca55e7c5a54e87f49c1a59076a36785cdc2903fc4ea465258a05eb39940b877b3f3166db73ecb8577bc3700da822081d37cb6abcd6422af9ea2470ec53cf3bb189f205678366de9275b05865e4e4b425c90977a6ba87072157275c280e909ff6a6ac0b4a1342ca4a9353959216b23e01a99c4b5c5c4aa9629ca84abbd61f6b0eb56c227390ab88a13c0d8be891399e2c979177249dcd0a85fa9b8cf4367af3c49c2916e7afc93d750754802019ebc590d0cbc82d70b9b9a42d97961de665908b424be080133a61c8109a9e0c55580992ab06b3d7ce82fae245e83e614dc3030eaa6174846497f14b540110631c0110ac69eac9b714d207296e2982e47508f5538d9b87ddc577dfe7b3407b6a28d332b87153b087b4770462bd33867abfc488a6a57194b20465a6ddce1cb50204430cc780b7b67d3b0c3edd9781c91bedd933aaf411f6e3a4c46381a4a8c8c2ed17cc37b73c1d57525334020e1b80f2457d8125dea2105660746e0d46ce2b46dced2b61d4a9363e73bee75bef6c645afca14ca260ed0f0a88303336458b0c20c6e02562d079b47dfe41661815a2d3a790029b7bc0b064a3839b5438b995c104bf4b4f15981e5795737032f0b79b28108437e87b74f50a2d090442b661ed1cc63e3582c6282771c3a047db31abfab3fb8e47a3447952aa7633276c2d6403761b99f9cb48344e39e00158f1f19b729e37a562480c69aa34df7956e808d6c721aace11efce359e38071cce25b0cd79e96c558acf50462f267d9073245d90affb2971b78796ffac9c73c1eb1a51adc69341d983d7c009fa725268ca7066d7447d4471c1db524108533cf727f8dfa8138eb6541437f502496b2675329134cff2622c1acadd65164dae132073bba41832fbe59536bd694f80792d4e01089fba9780a9a46e791914679c77a69b58a2d3b86a0e2bc5b7a468930478a3d926226488026720b158a6afaa223ce982012e94043a95cca639fee5c4b2fc02d51f64f6b0b117b0864a18251c2c596b2088d6fcac9796151fe1351a5820829554985c38fb6f232d4a50d707461fb9612437abb2a171d84a164319500e656b9d4358df9789468e1723e348cbbb5c3420650d059c6ed9a8a27634b3ad03d8e3771fc1bbccb9836c4f0795bba299eaa518e22553e408444e70792467dcec332d7e94d8ecc8223c0855d0a7805e2a9ac8178b76bb4336126326032792ab430116a781bcc70e19720543e765b8c73888156db3e5f1ab6cd91160868841304b40c8756aa2bbbd19bad7763267cf92e97752769f243da202d64985488e75f488b9ef2d230153791ab3506ada8554e597319b4cba1389a17973102364ecacc0ca527a5fba47da2a1602ca1913f037704b94ae33ba78d05b5a76bb210f4a136b3042e376d60307f10da07e31c40ff2625b6d8b98d05c0ac1413d51aaffa6d7c6dba1fa8b7da7339779e7bd70208
+sk = 81dc903ccb1f85c0027a2c2150d59725a5026fa88ed9a17a80f03e17434afaf555af411e949545ad3a3fd46b5f2b4928e7265a1e2a79c7863e1b38b317ba74d4e427ff33c79d0a07cef755b5d98685c4c199394c91e7241a5848b0845158f93263771f1a3b854a7b804ccca5e00339f4a0cbedd6ab6a1868ce36c89bc15d847020dbd94e761568fb25209189aa4bd0cfdf69001033c748c2834c405ab14b0edbb96301c45b56e6bd36f651a1105882152cabe32c4e895e28e84e761c34de813d40cb37e651726ffb1e1f6026fdc30f2398cd5e8423543905c303a82cf5527363b856c6bba063c1d69ab5dcf94e1e61ab5f9c981121b7782cb260c9475ad214cf599212524aa8497d0e5c3774539e26d791105b8b47675dc11aa241267166493502a81f1f6300abf87c3fa46cf5a19643a973b4c0499b2118e0e08127bb21f7e5168c11667040cbffe97e8dca36a30c7e967ca2f5159ad2e8c0bdf96b7b336e65f777d0a40d2380b477b5515c78085330453fa95561681f51d36aded80aa2da08a6a30a94f82772c373a1c2cc9d371a54a19b132a26d652772403a27a1042e57c4826085c9d012c6e41c6c3202c62e19c9ee281344c08e38b5e68bb50ba893ab8fbb64d7733e1b782a6a980cfda6669c5bcbb18beb7e9b01b6b808e815ad2b8cf0dd44f9c991cfd2801a1096c3ee2b6cc6616e6d9b4e344c0d260cd216988acc50435f953cfda649801a98dcb100eb9808119145e42afd94b391045432d63a25ba022fa840047f47ba2d170d11126f154be63fc805eba788442673537a85a660cc43c5f2e1262b37a457d7133d121568243bd45f56424715943e73cc451c79ad41ab30992c6a05a5d611f8de543a933a0c922242965678b4063c1419466034417db6672a83fffe980d9724e1a88772eb2b8b309600683a5b0927009c661f2c7c540ec8933733c9543b1645ab38fea8026712f404524b122aa9504bdb8a3a83beb90241c03e489951629645e853acb8115568700977199c2f1264236b357bb821a69450863985be38251f833c2592d43c10eaf65b5ffd6bd8b14cae5f7142450a2d39c7b4a5131e657990eb6be92773b6851ab235079e1300c41e51949b1b42b2b15264429c763b890e9469b718343281ff73c3a40424cb8dc20f5d0c98f924152c2497e114ac1c729a68095eb713309899c31010040b4aa337490c4c0927ea337e3a32fe95520e7f9b258bc9f6c854c4fc383bb0a09818220d261aa619c8399ab6d77d517764505d59944ce8214b95849d7f394fa8194e3f264e275229a17ba783aae0350b9b7e8a2ae2323dfdc84a9611eb1169b7af7ab5ef676413a9c5e103ef34235fbca7ae770abb75b14c3fc9d3c399cbd2b8e35b98e9e83cb604a82dd6b664ee52d3d5b6ce48134fcc6521ba6b7edaca90764c487b855385abe5f38763ba869b29203c23a999cc5296ebb086de87d0afa14d3d00282349e983832e61c44a7cc1539bc94c42b3ac0266a3952af7cd91b0c69ce6c1368dd7cc3899664d8642820094de74c1d4da9be420826169abe2bd2c73df7574bdcabc1faa3a47c784899470ba15ebaa71b3e6c4277b9010a270032d45a69ea34352570277b0301abbf27146ec17ba0c335278ca3b6ee7bae6cc672ebe85e4247508aa65a73b359b9e05d61e2273947a3c79b8b0a045095e4c9957a2a1fc19a02259167eb6ef2b5a6ba9c5588a34bd8f3c1819978984c03e1ec44cc043814aa69fe987400d6ad46146e25fbbe58d7290a26932048a67de45e6437113d3125ddd7a02956002069076f2a6e74111bdb43cfba30a82ab4410c74581f2b47be56aab8b889ab00347fd5a0e2b812b7501b048061e1db359d1700ae2c62b67693d3d8bdeba0b7b9d631392b5406356471399fa09c3e6eb69202485109945cc47cce7c1892582a74e701ad1d99886db06ffb464107f6a55189a312a657a530010f6ac93d5ab51198591c4c258c496e6bf90c63c19b1243c568d33982437e93e11acc880f06375bb8434718993f13312cbb855f5d985a96ca5b7d23a09939c07f70bead58a3d9b150c9dcb403e15d7b29afbdf70a36b6ccb961bc85e38f168085b7b11e951b3aa2acc03a8a9dbb278931440632459ba6958f93a258a7404e2224bf055573d3a0925a1448f2450f61c887a48703c1160395b9ad17e89ff41349470c3777642252f186ce157168a83c5d6129ed851ad12b760d515414d27a305c9281a5582827c891f73c0ba40a3eb67f01ca7628cc7b9cdca197f91b53bb4305b0cbaefc7b695715d7374fa4a82a9cf5247be25c2cf36542d28b85a63bab972905b7a3f5178056d95a2f49ba78325b83b96b7572426614381c44af568b279371a8128aac2180bee11c30605387c62583d5047842f31afbe31814ab6008c0b622b59b95c25a2890c795e984b1742244807bb3d7c17e7572792c8a1488b827120ad8e00fd71437fddc3deb03c377fa3129f7af7b7344f539aab70c18a1161126774be61955a8e46149b24589ca24d5954e0ed9b133b730be745ce6922e7775161d3b25b317af1290cbf9ca91e0307738ea972c00210c1493bf80b526a91bb8ecad35e45ff15b4d61c80a436022bd743314b310bb4a35bb451b5f248ed7d2ad69fa168ebb10142b04f977814a140268b28f79f2cde24a24c9844fb62c1faddc65fd301b890b2a254450f6ba8af0e39dcdbcabc5a47148ab8e86d6323ccc58a0327530667a5f1b898174cebd901d5f75094fb4b84e09a4065938c2f786129b62133832c8456be050645723049db775a2ba46e2a9402d42a669a79e6e10993d742b60fa1004a5ca5d6c99d2a8c4e5065fea8738e0451d4b86820b6c32a06359c40cccde724e88d1bf580b1ff9b8205e066b0c519c88b2250bf75ddf932aefd3cfbe4ca55e7c5a54e87f49c1a59076a36785cdc2903fc4ea465258a05eb39940b877b3f3166db73ecb8577bc3700da822081d37cb6abcd6422af9ea2470ec53cf3bb189f205678366de9275b05865e4e4b425c90977a6ba87072157275c280e909ff6a6ac0b4a1342ca4a9353959216b23e01a99c4b5c5c4aa9629ca84abbd61f6b0eb56c227390ab88a13c0d8be891399e2c979177249dcd0a85fa9b8cf4367af3c49c2916e7afc93d750754802019ebc590d0cbc82d70b9b9a42d97961de665908b424be080133a61c8109a9e0c55580992ab06b3d7ce82fae245e83e614dc3030eaa6174846497f14b540110631c0110ac69eac9b714d207296e2982e47508f5538d9b87ddc577dfe7b3407b6a28d332b87153b087b4770462bd33867abfc488a6a57194b20465a6ddce1cb50204430cc780b7b67d3b0c3edd9781c91bedd933aaf411f6e3a4c46381a4a8c8c2ed17cc37b73c1d57525334020e1b80f2457d8125dea2105660746e0d46ce2b46dced2b61d4a9363e73bee75bef6c645afca14ca260ed0f0a88303336458b0c20c6e02562d079b47dfe41661815a2d3a790029b7bc0b064a3839b5438b995c104bf4b4f15981e5795737032f0b79b28108437e87b74f50a2d090442b661ed1cc63e3582c6282771c3a047db31abfab3fb8e47a3447952aa7633276c2d6403761b99f9cb48344e39e00158f1f19b729e37a562480c69aa34df7956e808d6c721aace11efce359e38071cce25b0cd79e96c558acf50462f267d9073245d90affb2971b78796ffac9c73c1eb1a51adc69341d983d7c009fa725268ca7066d7447d4471c1db524108533cf727f8dfa8138eb6541437f502496b2675329134cff2622c1acadd65164dae132073bba41832fbe59536bd694f80792d4e01089fba9780a9a46e791914679c77a69b58a2d3b86a0e2bc5b7a468930478a3d926226488026720b158a6afaa223ce982012e94043a95cca639fee5c4b2fc02d51f64f6b0b117b0864a18251c2c596b2088d6fcac9796151fe1351a5820829554985c38fb6f232d4a50d707461fb9612437abb2a171d84a164319500e656b9d4358df9789468e1723e348cbbb5c3420650d059c6ed9a8a27634b3ad03d8e3771fc1bbccb9836c4f0795bba299eaa518e22553e408444e70792467dcec332d7e94d8ecc8223c0855d0a7805e2a9ac8178b76bb4336126326032792ab430116a781bcc70e19720543e765b8c73888156db3e5f1ab6cd91160868841304b40c8756aa2bbbd19bad7763267cf92e97752769f243da202d64985488e75f488b9ef2d230153791ab3506ada8554e597319b4cba1389a17973102364ecacc0ca527a5fba47da2a1602ca1913f037704b94ae33ba78d05b5a76bb210f4a136b3042e376d60307f10da07e31c40ff2625b6d8b98d05c0ac1413d51aaffa6d7c6dba1fa8b7da7339779e7bd7020834f8c1e94134c6ed69254370ade50c4efe0c6248d0febaa89ce40122d5f5cfeb6f0aea58677b95b7ca9336bc9694b161c34212be3c1a524bc9cb20acddd533e7
+ct_n = 7f1eccae79c55faa905cdd1de3e8075dfe9700111661e09eb512f192b331848ccb6aabf081807fe2dab6bb1a8ea7b77e58b0f5b071da041bc852e0466b4cd25f89716a3d29e7749c667f44e516c6b5c47eea940aef6507a175efc6486fdde71d6a31e535433ea82d92be7268430fa2f3fbc489467107670e7fd7454637885dd6e3276642b85b9bc1a7d75d183c1c8a912087b1113bff3d9ee541df25b73bf324e40aa06f8cfd0fed92ebe9bd0b69156c21d1d8b4296dbcc7324245ad2b9a8ad0b22da6c4e721b496c302a956b5acb77c49722b581eae548bce20ec78d7fc7e5ce30ea734832ed99d1117d3f9afba1380d69aa8795847da857e63d2f60b374b843c996ab71dcedeb35b5c4937372808b0ab608b8dce5ee0109de7c67ced7237745944f4c5620ec96c5fdee5d1ab7b36abe88ec547d274281a05b9fffc769103df1c1e6f7587db07add4f915e2e8b03c0315b48b24ab6440e1079dd383d16fe1f2903a0c6e9b989fb2862a477b6f27258d4599ba5a12dfbe388079df541c1ff7a008e2c37f1ff79bf368058b783b3ba2331cfdcc9c100ae7a634b953b31cc3a207c0cb997f321131f8a7a88ad6db47c76c6ffa2709df883c10020e5de085ccc408717d112690ee6974dcee9c1c448d429c02f010cdf0e9887eaada44db7b1ce16ef790148604e2be59702281c238d123dd778474852ebb0526894d38579460b75d4747f9e215d3488003d47c2c9da6794907a466f526a41664b6c0890de2313ee3f8eaec8e7f772a68d27a64904c81d2c8a6035c190c1e28aedc703d09f88e1a3bce1f94c551d9b311bcf1b8e33ca327dd950a0f2e71e4c9478cdbc472ec9b061698208ade33b5c299922aed76d0907943d2c9c9844a48f5b56b8a527f7066d101c98afbb6606d6a745cd89b823df2298afd8a03f120b83ec1700c0ecc999556cc462d600ecbe58431bfd37e1fb0f6e04bfc24e16414e157cf0696e6c66421fdb3ee6628019823ca440978a60fdec8c43b98e39cef32fa6839f5deb2f97053fec67bb8e635a178ae1be60edce60ddf80c4441d933a69c745fd9a2a6e04219b98903906863a8603022d918deb71b24cc50feb5beee03b49a34c9af58cb6604ee7d14164a04475761ab73e9aeccf8c8f295f43e37e7f378a0c2e641b14107c3af0373adf093e8420283ff3ba0dee4417f89dc0e8714c657f4900eb37ffdb0b34cd012497d60a4c9b95f0719eb9fc68e8114c15b20d9865a94926f73a3a382cf805259c51329656d4c3816cc84fbad5e2e244e9b33afed25d05927f80526e6156eba94c6fc03620678295239c0b5dcdea706c8d622430eecb4d5c7d01389dd11cd2cbd2062f8de6d06e6160f43b22dfd0944c93d7b0c03027215c7490c6169ca15c884ab1165efda1c38c24df110cd96b1e9d8dd3f91b8a4e33c1db5ebb15dcf91b0116b9f3aefe4411b29c534e7bcf4fa81fcbf85b1f90fe8ebc257aab434a897ac1e0341a5f240adc6dcbe3b4001908dbf1f92d257ed94462a1275afc4e28f7947533e4ae74b11911d20e895e2ea4ccae9b610b059d0ac53e5bbce432eed1185d80d8a812c16bd3a099b677dd93067a15f8e98cfb2969b89e02b78b96c5f508c8f4d4aec03638e3e96b4a723338c616284e4ff08d28ac7031952a36bbbf4f0b4ec47490c61d6a294c5519dd325b3de71c215101e18147017938de4e3fca304b9ab4edb9e6e9db2e0592c637d2429442bf155e5b851529389f57f490aab6e87f4943b84eff053f2891d096a5454a05468dbb59fdd70aefa0ebc708b59affe2f4744e017661d09d418986a78ea0deaaf45eb974b5da0a3cb1c2d98318f1871342b7493fab1aec4e14030bfded8b71a82b7ff041ce701b79c0f214ff44f6a5dffb1412b00bd32564b8eace52b08336ef13cff5e232fdd3904dff8cf88613219ba1c34804c8761512e5ec93c028880449f0ba09f8fcfa0d7d4ec305d9122feb67313c17c896658b1e87021053e7e7c705fbecc29c5bdf6798ff257955f8fa420d96ce81605fc11b7b6841447ea4deedf1a3c948d45bbd0cc124a273a36819faca206db75e1f598c7031b261ecfeb855334680423d398ad6d419af317ff899c3e60f005121fddc8a474e059f61d2b701c1a2f7f4c547fbf16b2bab799c37f2733b909ed4e1011e16c98708ff7fe477104f077db54991523cf3efa22efcb59a63dc67d242
+ss_n = fac0a9da4916cd91c6459bb227e8523ac8cacef4ec134b02cc5725cc1c475e0f
+ct = 4c694eea99278a6c9edf7ddb7ef865c653aaee19d2b60e98619932aca7817360d24211248dd35d93fa3a6f381b108f2c45b88702d915614a6ae36a54615ec024fa6d0ea071b3d272fdc8af0d78d408d340cfd6a8f8fa7a8a6cf232dc0e951620dfbc01616fcc63679c82b84e73c7cd60dbcdba72f17cb513d4dc1fde26e0a8cb274ac62219a5f86f9ef76c9bc29b12b25c5541a68945ed11a25a788293abdd7a355ea808dc98b937ac563dc6c41b99c933803863ee041eb8d95bdf20e9132c1e6ff054a4fc7ff30c367123c0e7c46ded3d6f44dff567b9ae1472e38a1c70405c19d43d55e10174edd1d02231cdba24ae5f560cc2cfe8328fddbff624675383e233149e32f1e9ad017ce60e5c9306cf04f87da9df3ecc1bb42f19c317331cccf6f88906414b2d8e4c800c19d940d33e07bd096a87af0cb955c06fd2d0ccf22c466ff9a6650de235cdee96aa19efd502e0f03f8c4c449779cf3534a318bfe48adb1a20f5ade81854cdc5cab752c75249099b20e79f0205e24f0a011c3af7f306534b8b449e3bf2b3c86177613f1954815413cffc98fbb33f6de5a884f9f6b3deb391f1143a8aefdaefa898df2b06dc3739ebc775024373411e8972c34abd00c1818cfc015f8acb39329f7a257611bcfd1448433497da3c7993b4e0e30039f33ab999dc490e0c1e3124ddef0106d024206ac905a8bb09d72805ffdfa55390408c294a34c3eae6a366991116d597f75bbd4790c5ae9c4dbbeccb65e55e402a00c81866d4052fb3b00d8d0a8a1b424e738290ce386abf79b5155053b292adf38a6790bfe43cf6f0821b5de5eae5597cd82fe9468423243e598aa78afc46e7370033238e00532b99a87f6db3a68a44a4f6c102f43bc36e8b6fb625d4a332bd88b595c8bc795ed04aff7736c76ea09effae30f5780208a1883d8c0745340fe359ac7968f8f1be64592594fbab8199ef2093c22da5556311a1338212cbc9713d25b48631c759943fb1fcac42e0121a469efb026621870626b675e1bce0a271244bb41af289ff1aca774d48e20a72de70f2746bfcf856d4e1162633438cebad019bde71d59a04bce18f07a0695bb25380f6fa2bae279f4c843b6a63e681b801f28c0bc45b3f5ff44fe27a7b263ab18d8a2033ff6986e5ca687efc5499412feb65b133c326570eeedeb39619c63fd80cceeed29ebc3a9117b6e8db4eec8e5eb788997a316f9b81bfdd656cae9814e9f4b7211633360661f5d87441622c776c05df4ffb16514de0743420b7ae8015fdbcb0b78251f606dc835555e95b9ed5230846b9e8dcd3e3918bdc5de64efd27fdb511f3e80f465255cb76cec98f2121a185f3f8ba693ddb45b19bea14d3a2523caed4f2a02f010e2b0e24d20bf68560fa909bf2cd1d6f435d3b95fca9c257d40fb272b1293628ddcf15c0ad3f98b4b2593d27b5d099dc294856b7fa82fbb8de26e4012ad2daf9fdbbcbe46ef975ade08ef309ce3f860bf0415853d3ec56e31ad9d095a27c52e82c7515473317e386faa4d19a4bc958c2b69d5ff2fa731c2159a10937d9d744c6370729b7eced9b027e7439c2d9f593bee7451c2f455f0da8a46a2191740dea2bd43a613a0a9f448680f6adad257ed0d2cc34a8c542fe7e3b92d323dc2cba3442388894e742a0e6e5e30c325b23b073a6288e066038b6b3af4d44404c6d2020531cd472b02dc79c0fca16692fa0d4a4acacd494116441c3dc4940e507d809d7fde18801f06c1bf663f4c7f8ab00b88eba397987274a86b01204beb86b716febc59f90e1cd6655bbafd45e81eee24073e851778e45282a650dae33e1b799977618800b5dc21221b1f3f2f032d8938235b367674c9c07b64f64d6b256aad61c04c2fe3d4678c28c8635b6ed5a24574c4fa7296f23cbea90df726391949f16565c00e42cf5c2d5f3790ee2ffa4545b13e3fbdb3b3f8f31dfa264b9caad5c007738e9cdc8489289a3ec23f2d68b65cd2bab6b0167c26f37152f105337c702162d2d42cf679731c7c1183ac14a685b20689b0466d27a3ea38508aaa8f511abcf4ba3b0728845914a6be2bf00af9ab3161758d66ea7a1a660cce093385717ec3e1a94b7c82b1c115e88d89f07bcddcdd1bed8b8730544b10c6c2d5d3b6ff9b754b64b8affd8a56ca2f588a180f7b5efe46010d80f25818db25da002d32e964494c14cca11d4f3fcc7cf85f242db67a0a1dd8b82
+ss = eb2b01e8f3358eb4ba75912612b0a3137e4a54f82ea343223f613e0d60662e9d
+count = 498
+z = 70bfc8bd5e13919d930069b165314cfdc610850e3b369e8bacdd77bd278730db
+d = f246cb2cb7aa3c58612555854e71cb051ed5bd7dbc60d0ca316d8f65d8cadde1
+msg = 23f9a4748e54b65054141b41564a9fddfa9d776ef6d7b2ffc10311ae6f382b7c
+seed = 19400fd540956b01911448e0fd40b7483e7628fb0a52a3c5f7d9f817421a5f44148ae8f8831eb2057c550b05a0206420
+pk = c962a672669f436546408a619156c69b920a35a639d5b5c7981695718624b2a381c8191d91a2272a255579873f14f81096f9bd9ba3793e7baea85a8a33e3c36058cb37d6441bf004cf3a1788d6652d7101054194a8438b96a73f0668caee221b322a42a875b16930a202784f8bb39c06c6a32fd78b5548c6e276aa0b3418eeb0a0d1f3a5b6fa592889783f0913e0fba22740bb6492be4936b942e903e2c7a78988719eec11f898bfd9b7c246796b2109b09423c46eb99e47260350ca0292d9c9cbd1aed417056a44443ba7117421935c01b8fdcb266d96b9f4215c71a02c566b2457b260898098e1d77a1747096e0409d4015d92b5c49827cdbbd3c9d29b9cb5924f9af766d8b720bea3216ae179d3a466bb9c4ecf6c3792f12d4f4a7b403962c114910fa34a3983bcfd97ce44937c9a0374ba3a77a9b097a5e026a33a81fb4a6b1416b28e18a1f256ab8c9c76c3c52f934247d63697fa9141dc789e12e5952973672f163a91431395f5585cf417253506fb3496c5993d72c4016f72c4d5c80729c027f9247ac54160d06a2b7407828af90556b92a8b9ab114393688e40cee621c04ebb4a2840683a4b340ecb8acf05a4a02a107a3436452a325ccb5bc112fe6e84233a8cf4350adcd86690a67bc8d06b9203927a09847ff16a93904b71e1b7627eb015e1b225456cac9bb64fa44a0bef09d33112bec2368e0273e890c670ed2a71291343460b79f3840b64c71f68840e84a089a618219c7b0dc5b8cd20519e8d7c215da43e3e6084f487d94e67e672a1894a53289092133e4511942200f0260359144f2a0b687767cc9437359bb302246207a65919fd5454a59931ad0b8aff4041a279a67940d3ad232235ccfcac94398b59c41b3b87c721cff250ad9ac896cea808a86bb6b684730723869f36cc487beaf230395232bfc4a5ef2935481d49a2e08c1f763ae8c262cd4328a0fd1aa5915b982a39d77319e38666e5a74afc1595491c0813bcb0854dc7f5fe4810da11cc54c9a5ed717350a2bc7220db5313d76978e5335ad2cd966cdd950d82c4df99a3526cc388f9597f1d28da12b4873054f5b84ab24ba9f959831db7200c6f03928597f83e11a7a2226cc1461e44927907a3a33b83cb4bb24e8920ac19a49091bb872949dec31575c60851fbc2eb29213007988ceb9b40060a1547149470739d3a5ca0e9b0188bc8693e28785ea1852ca95d04abe58a5594f046407d23f43e935f0457f26780a6b065dfde9bd6016741fbc7bbfe6958aa971be3695d0e565c0f97d83550c3b5aa752b59466fa95821205fe509e96bc341a52c51f4a2dc588548aa1c062db6ed0875bcfda7b0fcb458b7489bda92c9675154885bf12ac023b51cffa370ed0a4bd6570758ec247a53210184205113c27064097f7d576c958b53c193d5f202bd0f2bf5b64a845d4356df1414e94b1794599dcd406113b1ae2b639924ba14945490f631e9936c81ed39c4724b8e4f59501d3c4d8cb02267b37138996f8569e23a5cb5d114285041814682d6df09f283b1a3583c33ce274c245709c603c1fd770d62b972bc123c9121526d5bd47804bc9a08048ccbe74677b7810742bc697fc0b60fc02167501690f857d099202114a538851c5e555ad9af2b95ad0b2dad8339ed30cde1374f67cb776c793f906228149177153cce8b652570200abc3820e916b320603a979ad0040cb66d138c1880e32a59b5c4a93dc025ab32acc777792fd93ae2ca180e5987e2f610e51e9232119c1254bb9c0928764b2c1ff6a3d45475d4a3c653b1b79bcea45d70a23258c4822b34ed2785ca5088e585aa6e653079f58cbb1b431acc308f2772ea1b618dae85a1dd6942531afc300aa33d8bb92dcb29249988e07aa8f8a29023954a4c016c74867f067923756cfbeb20f713734cf0364ac417947472f15629ff675b98d3ac242184e3e3153e562293067c56ed7b2c1b8b05b197a54b66823031e24475bd5c73eab0882d78c3f0ae7b822ac07409938a8c294e621c9247c17674b7e9445cc8caa08cb14955e56c307e21618c1719a70adfb648a20ab3360229a52ecc65cf2c4b4fb9b16448053478e03064075ac3967b1ce2c42328c2626f04a0e1df32723b927e4417a1ec83da20ac163324448d723176c7aea0519b1aa9b5dd69ce0152500425453232e320653c1fe96c6e1e983c757d7120516d54e839b6026a2ba4e14
+sk = aaa9c84d0b6e75e935c56631c299907774351b09a50a9888ef1bb19d52510abb9ef281ba960b10f69a052b1a86191990467918d13c7c96703bdf467380f3918122c0d9e8b1c72a812b2c873f6c47033cbe6e558409bbadc103c9cc530f4829474cf9566176c13da6123fe446b648b0d8a6742c8817f3a49abed6595d39b6b8578bd3963c3c4bc1ee3a6a4eb9b859d53ac9c16f8ca0679b67aec7b6af74c106abfc1d3f001b3faa79edf914fb8b96205b88e29aa34ec52cd176ce424055ad0bc978177bdf6073cad6c562e87de806438ecc50569bc243fc86f65cccf0227d82435fdab9850e495c6ef4a865380ee401a55797a237c2865a8146b75b45c41155dad1876c7b9f471ac1cf60758e9c94cd92b2f5c818d0188fae1634c2bcc249058915da3b95d59351350c5b63112c177a807986aec3773dd93743c780e9ac1beb862b221c63c36908828781846bbeab951e0525c1ae471ddccc5784662a51e24918b30c9a3cc7e1a57af9230985674b49945c5ea97d6a6096980277c7238eb23077e2392a9237bebb79b9dc942626203517f8a4d3261b7d347051603df1d73c54c11db39b211e4499c6ca4457b3b160f3ce0dc493a438936f70c2ad3478a86b170600927fe67cd4f66383256b09610a4d669feb67a2c8f86f82eb02dd337faac49a8f052a8c35289eab97bf4c493b8392ba27ae7658435c240c4c485511b600829ca561a9c0f32a7c6452364872972c93ab6bb8b458b882eebc13fd00c410f3bfbc6a7f18686cc2d89e0251c6f7317e0b106fe0c268ea53461482261b73ae45d9bc4b6973edf587b3a30bd3ec9ec694348f0ccd127c3152da8aaa87236e51a811353f3bf94b993a3848b30664a5127bb4a432b0a3a3b0549f15bc1155a0494a89cdf5574fc06fca662ec0028dd7d0b86ab4618c2bb4e026cd75cc9c21a89ead22b56b01c1ea73cf25c43695f2c2996ac6f186764ae4582a30437b07354855709cdc32cd6572e3e6afa5123671019a6bb69ded030c02636c2a5ab69de7148dd418a9c2a812b3c4c9d66860367582378cb61a0247ebc1be175b2641bee5c23ef1f4b25e9428ba837d1fa4a753b88560890cabb8031c8ba8fd05984dda5acb925d6161aab98246fec860ef39cc2ba17e3d6b9207797646e4845d643d373551e158c88786164acc41b8c98d6b3aad5456c825c878f616ad75f537f4a7bc3d4727909327c94c1028bb3cff857a25a38cfd9c4c9205045e89743f33948c1bcb5109717955b964c9b4a47a940780c9d0ba8bc44a615a7052c7e39c38699170a1759e602a30308fe7301de84944f0d6ae9b1711955c23d4816d4d84334f68b85ef75465fa0c78a2558e69828ddcb1c78024b4035db13c7b2c0c6f9b13269ffc663c7300e8e90c5ca8a2ca45771849322f22987ca38d5a02bf015298c12619d38c74e1008c81291a4cb5b8e0aca34f07300483a0523bc60b75c26458aee202af7cd75cc0c857352bb5253a0d08b6ad6e21b0be4c696ad4a9e477b0261c252aab1edbf1ca8715a41d07611f6a7612115b561acfd1e5b189688d7a85be78c1c3f62aaf10266d0166a623a97f57a1145fe613d69ca56d2a321553706757a93e89be01f378846507aa12326fcbc860b57d55a53e55257c174c924d288379178101b0563d64696a3200f36bb86e135d44db909a959bb43024eb8c5438262165677a903151536b6ceb071742a84a5723146db055d61111641903a6877df1684466e07991b85b51d974aacbae283c62890a3ae9024fb303cd0f84454025a1f12869a1cb687de328bc834daf1aa60fea15731bc4dd4338c79545f66bb351000112d991e9fc874374be172a595d3841937b259cf318571b7266597eb8790faf64cd1c7c0a01985ac484b1209364ffe48b3cfb9945037ba33a2ad42410b81abf1e871187294771954e6fd8bad34c3da1160593a245b5839cb3c522ffba6adda3464c514240600e42a26bd4c03d7d4a5a8dc15aff10260e392108a03565855d0a9aa818a5885ddc0e32b7498ce0ab8ca595ee8b4ce4b4c11ef19673279f48e16ba1e5701b4244a2d996ea9983fd1b40217656da56cf65aa97685439892a9736507b1bc1a94a02836fa7c3a2bb50f7b0b91d833ec7c9058d36884f39309061c58b358c8a028292e264b4895fc962a672669f436546408a619156c69b920a35a639d5b5c7981695718624b2a381c8191d91a2272a255579873f14f81096f9bd9ba3793e7baea85a8a33e3c36058cb37d6441bf004cf3a1788d6652d7101054194a8438b96a73f0668caee221b322a42a875b16930a202784f8bb39c06c6a32fd78b5548c6e276aa0b3418eeb0a0d1f3a5b6fa592889783f0913e0fba22740bb6492be4936b942e903e2c7a78988719eec11f898bfd9b7c246796b2109b09423c46eb99e47260350ca0292d9c9cbd1aed417056a44443ba7117421935c01b8fdcb266d96b9f4215c71a02c566b2457b260898098e1d77a1747096e0409d4015d92b5c49827cdbbd3c9d29b9cb5924f9af766d8b720bea3216ae179d3a466bb9c4ecf6c3792f12d4f4a7b403962c114910fa34a3983bcfd97ce44937c9a0374ba3a77a9b097a5e026a33a81fb4a6b1416b28e18a1f256ab8c9c76c3c52f934247d63697fa9141dc789e12e5952973672f163a91431395f5585cf417253506fb3496c5993d72c4016f72c4d5c80729c027f9247ac54160d06a2b7407828af90556b92a8b9ab114393688e40cee621c04ebb4a2840683a4b340ecb8acf05a4a02a107a3436452a325ccb5bc112fe6e84233a8cf4350adcd86690a67bc8d06b9203927a09847ff16a93904b71e1b7627eb015e1b225456cac9bb64fa44a0bef09d33112bec2368e0273e890c670ed2a71291343460b79f3840b64c71f68840e84a089a618219c7b0dc5b8cd20519e8d7c215da43e3e6084f487d94e67e672a1894a53289092133e4511942200f0260359144f2a0b687767cc9437359bb302246207a65919fd5454a59931ad0b8aff4041a279a67940d3ad232235ccfcac94398b59c41b3b87c721cff250ad9ac896cea808a86bb6b684730723869f36cc487beaf230395232bfc4a5ef2935481d49a2e08c1f763ae8c262cd4328a0fd1aa5915b982a39d77319e38666e5a74afc1595491c0813bcb0854dc7f5fe4810da11cc54c9a5ed717350a2bc7220db5313d76978e5335ad2cd966cdd950d82c4df99a3526cc388f9597f1d28da12b4873054f5b84ab24ba9f959831db7200c6f03928597f83e11a7a2226cc1461e44927907a3a33b83cb4bb24e8920ac19a49091bb872949dec31575c60851fbc2eb29213007988ceb9b40060a1547149470739d3a5ca0e9b0188bc8693e28785ea1852ca95d04abe58a5594f046407d23f43e935f0457f26780a6b065dfde9bd6016741fbc7bbfe6958aa971be3695d0e565c0f97d83550c3b5aa752b59466fa95821205fe509e96bc341a52c51f4a2dc588548aa1c062db6ed0875bcfda7b0fcb458b7489bda92c9675154885bf12ac023b51cffa370ed0a4bd6570758ec247a53210184205113c27064097f7d576c958b53c193d5f202bd0f2bf5b64a845d4356df1414e94b1794599dcd406113b1ae2b639924ba14945490f631e9936c81ed39c4724b8e4f59501d3c4d8cb02267b37138996f8569e23a5cb5d114285041814682d6df09f283b1a3583c33ce274c245709c603c1fd770d62b972bc123c9121526d5bd47804bc9a08048ccbe74677b7810742bc697fc0b60fc02167501690f857d099202114a538851c5e555ad9af2b95ad0b2dad8339ed30cde1374f67cb776c793f906228149177153cce8b652570200abc3820e916b320603a979ad0040cb66d138c1880e32a59b5c4a93dc025ab32acc777792fd93ae2ca180e5987e2f610e51e9232119c1254bb9c0928764b2c1ff6a3d45475d4a3c653b1b79bcea45d70a23258c4822b34ed2785ca5088e585aa6e653079f58cbb1b431acc308f2772ea1b618dae85a1dd6942531afc300aa33d8bb92dcb29249988e07aa8f8a29023954a4c016c74867f067923756cfbeb20f713734cf0364ac417947472f15629ff675b98d3ac242184e3e3153e562293067c56ed7b2c1b8b05b197a54b66823031e24475bd5c73eab0882d78c3f0ae7b822ac07409938a8c294e621c9247c17674b7e9445cc8caa08cb14955e56c307e21618c1719a70adfb648a20ab3360229a52ecc65cf2c4b4fb9b16448053478e03064075ac3967b1ce2c42328c2626f04a0e1df32723b927e4417a1ec83da20ac163324448d723176c7aea0519b1aa9b5dd69ce0152500425453232e320653c1fe96c6e1e983c757d7120516d54e839b6026a2ba4e14e4eb41bd244e67ca3417ef0c45f99f27ddb0bded74207fdfd2e614611078416770bfc8bd5e13919d930069b165314cfdc610850e3b369e8bacdd77bd278730db
+ct_n = b4fbf120230ce47e71bd852069b25ef4fafd37d75ce33759bababf4461b2d6edc6dca40cde95700963caebc33651b3da71d06d6e4b0e42cfd2c4419750d00a52a26e05af42789b9022d151dc4c0a92ca4e09bde833f8a8954757da13715b45d8648907176def81065842575764b131e4abf91e6d6cb5e8f627b829f7098f99c811bc7d4bb9e287f53c46090149b4b320f8caf27115353ed4945358cd3766f026927d9e106c2ad2864a447659d40d0f2bb66cca20602f641608418a764c037018a0fda496959da60d65f425de8a6c53ab8b1ce276c9d742a524146e73bd0e981fee936e17e47110c7750801a35aeef41488c5f579cf5577c6aaaa380b26c53f5037d033a2a9550e22aa61234b503dea1e9db93ce6fe70cd4b2db7916139fe3dff82ed7aa90388116af18d9d296ba8314081c3fd30bda52bdf6d427a7a132aa6a18f788e1eaa7228478cd754c7da20e45ebb7ad64b116e35e24a4418c048ed0c5d0796d66973f15e0efafd9a1b49a288bcb063e87121204e3520cdf019f8dd95fe2b9a5ee152c2259872e97a17b01ebbe7618dbefe870d5c1650060da4fd13706dff6923982cae26ce2ba93bd102e37c00c1196ee6aa15e4c3248b4ea0f50eb542aa667ef4930469e6896ce3a4bbafe809ada0642f34e5af9420c3575df52a925f5aff9765c89e0d76079d8365e8d630a79d264c6860accb9b8bd64a82b73db039f6b61961b2f5e2f02d2bc638630db189d8f0d56841090b227cbe979153dfdbe1d50c3adef4e595ec21b0d80d966a15c2b7148631236b2b9628d52721f366d9d5fcfd6dcadd2f6251109aee647f5751d5b6e24eb847c91bccc8a64c9824232f561768c5ecfe87283919b2af3dfbe9dffcf405f6f976fc1696c35edcc23442aa5b5e6a75cf3ccc9eca8fd6d879aad41a88447f7aa8d11c2f56067b0b90d4685650c6c6fdc81dffaeb60da8a89a4f72157b8d6921199321e6c73e7c166e114cdb8cb8d8608dcef6b8a2ae39014244c96110054782da94c3b0724936e05596ff7531e9108874a620c1c6d4739588e9e5bcdb92e3e8009d9f8c7995cc5e0a899f296beba282c5b4fd6ee2be3a5b38ecf0a931b1bf7938fc55b67fd758769e53520b68dcd854dd34f43d5b90be9918453968c5caa6e548e2dc674cbe4a98a6d83339d971f5bd71508bb2cbfa16c8283203c43679a00c8a75285f0a7047dde09237e94b8b8f1c38c9bc487f13c86022b91a110803c8d5d53453746a9ec84912b477dc7173b9965f7b0819677f1d39211f630f337cc3d6b70d17cf5eaadaa215b933f18222187ccbf385ff34688779f495000f1a3358578cbe4384d121954634540c814224a2571dc340752406567a4fa34450a0c042e8febe917e7ad87592673d69c2ea72ee3a77e8a6c17f1c73ae5715ac7a4f06c948b45d3fe087a687ab3dc70210758e27673f0ee9b408d1b91ea2353e7d00f9f4152d6c0fa8b161c194a8349ba1dc33fd4b93be31cff059831bfdd5b211fcb4b51645c8f7805b91046d0d8a0ba073648c21b69d7d079883ffde71b599cdf371da61a9dfd6d8422422311831ca21dc49525ddb31249babe4cf268ef0ea52b5cb07872272a9c2fdd0a2a5035a829b918f9d19ab3e91722fa0054c068779c6b4150cf28fdeb9f97fbbbc3324a30d9f7450d2d8c4b29e0ef599a7495163068bf7bf6c36b17e0c1596bbf70cc8196d7d6c0e5b989f1db3e06a95454af54a89ffa891c9b3b7e0d96f13143140f64f74cfb09b13e062e82d183880bec047c02e90fb0f55ff5812f1976a1d0a49439b076784559cdba9648f6be259002f3718e7b777377652bc06125908443934de67196a086c3f66e181e1a1b8ff4d81e3258c6030827d9d389cba65a665964b0d073a61e85c2388a2800847c77d51a01d1c65396d2254e04ce46b9ee4c70c466df86831ed5d893d2c0d1df0313b517e3fca18e6aed55f1c11e948687d4f82879adb2005877c49ff2e2c3db4fa8932b784739db94c6a323c34286da6ca457a05b767d2e7c32a004c522baa32d5a6dbc24e8accf5111a62b29d116e333a60fd2ad6e11bf7b7ea11f58d8d0aae6ec4ce72b7beb3f8bfdf8c816a564c5c194e29e42cf5dc0a4a69ace680bf21ac65916e7087a7bbafed8ba06c269ab4ae7b0157314d2d6d73cd610171a2e489e8afd640e7029ef6f5178813a9cefcb6488127c29caf92265f75
+ss_n = 34ff57f0dd5b0ee59dd3f9ee787f4a5c0dca6be4311a5e2c426eb56ec5a87fd0
+ct = c42466af12fe5672c96108ea5717e6666e272c2ed184860db130845d44dab7352e48cfc7a61e0dde5f40ff337c7ce3f13b53af68b24d321da5eee22239caa8d5b0912afa800f66d77836565b875d36ae37d0aee5158c1051ec2023cb09fbf639d3ba831eef2c172c2a4ac8bdc00b3a39f1fadecefa74c4b24a1aa8c96b66c73ff59d73411844963706746bd30e9b4bbcbf87055796c3eaf52e080116ef6e5b0d6ce692455bcdb84159504f0a2be7dbb281477df9866856c3cc191a69182e5d30dbdc7420e311c59cd390f543a49b1dcb91d88d4810e20a5554b6cdf55f29bf8385461c8feb0d5ed8cab95acab8eb1f2032043dc1e386bda3a505be7a6e50fa19669f96ddc6940f863e94e00bf9ce00fc23c43c8349bd1744a131d9760e6c80ab922710793552afd403c212c59ba6c7c2ce095c42b76aaad50b43fcae535f175b2e4904070877fb4262926a0aba0de0339bf3f14aa7b5ce587e6c002a395f2bac73d0bca252b7ad29f39ba74d4c41a66eb63cb8734c5e964420d17322ba401da433c7715d95cc3be87d7b65afa3a5c1174ed1a4e00ee1058b72a9f28e35736949b14d69474993fa0b927f13de7b40ac9c53d59b146772a4759883aad11167b1e9c2baa96f3b00c958aac06283e4ff7a1d3061b1bdb02e45c531168db938d4cf06bc0cac118774b8d16db7aa173e6874304d08dfecb95c472e4c0dc18db0d95cf39560313da7df1e29169811d3b86863d92ca641d8b1da09072b9b1c9f518af46f5262635fc5f6ed6d5d704d45a4195ec0e74ed5e1032585ceaaa39ac9de6e56d675d159ac419b05d698e17c209b706494482e5a14ddb384f6088cc1799f730b7657180819f703a9ed22ba17970f95ba508cd088f352e2e5e56360880e5561483af54b560f6ffd41fea8630413520bd3b10bd7b33cff094b2b429e65e26f3fbc2963beaa06c72a325c02cd755aa60e9a23a9ca4e76554db637d0d46f6ac55fc085f94dc296630941c8e88ad9ff810d183e0e4a819d4871c9945a5b8a21a0d8b819e6925a54af5269ed24ac0a3811519de7cd731fec792494af26446da0a42e2b30cd528099977f31355e72d92d3bcf6709c33f3002322f34b251e3126d170a1a931d434b7158b5316b918eeed84f32d82ec3f4bd09ba9e238d070e1520a2f889a0a34a03615700159f2898ec20435bf8a52fd18fb886e058ac4b6c1bce0be4a6bebab7465c75f532afc28f446c3f5b8cd21bea16e37d90d546e82595c810f8fed627b3e88700b317b1e5853bf89ce30a0c64739fdc30001b61ef8cf89a50d7bada8e13ca7600b6a32074e499e841fd51edb55951dd764afa532ed4349294a7f2ac0d338e6cd62ab1f447d55348824901265bd553dbc6fd544bd9ede620719cae8c6661b66a99d52bae4c6b0c05a3b7369ba6f3c5192dcd28899ae000b5c63b17be5db1d5115de862e2e0270bfebfcdf1d708f61d1081b1daf7eab1b99287f54624e8562255c40545ef61de7488bccdd8ec3d7508fb920cca6bfbd1814509c694c548abba01692a573f2a97e5d8d0bad7ec75a784be2cb260f349c5e0d8e02a02514358d9763f28e41f229fdbe0b5a76e26a0bcc48c0211c3ccc1e85897d49324ec1221972ce3823e87bee8a38a2c1aad16fc117c3ac490463a251b3f69324b92af4b42fee7720cabe43498b7984c63e5f0bd8c78b5d06ab6d69dd01a009826e2f0a6ff449e76092d4e614a1e287a104fa998049600503be7016881422dc1741a4469d8b7077689c1896a6541e3688287dbbfb87b186a0ef191aaffed3cbd335e4d9e9d153539b1b447182aaee4cbf2b9d1cda12486426207364121b14a55e4875157e035ea73d07ee80d8f83f03f3548c979fe233b3f402954169bf1810893adbf9764207c02d2fd80fa619d2c55fcf20eb6d01bc86354997efcc68019c7ccca3c5004016814cc772b118d9a71e7671873c38cd61254a80df4560755d7ea6e2f8232d82f51ca62c2b5bc0e05f0aa3fbc32e9e8201ff6f3f6f32669edea8241b3b6f3f4f166292559367ecdd88673fbea8093abbe672f8a688553c85ff92858eb1135bd1d9f52e67a45c484518b08a64a352791ba0b1a174e4889b25086e10b1c51536bf466a9248d27059d98ab859682c1e4e8eb106d8071ad41f25def33a9f512ff157fa9fd4db3f3ea58d3c3b1d951d5e1d62f0bac07bb7abc0de3ec2abe895a
+ss = 28ad534c885b08081fdb33b7102ea30d8f953845fdfb6d1aef895d8d19b62e46
+count = 499
+z = 29ea1cbfa06cd8fffe015fb6e7cf886672d5fee715d97e2feec83e7b45faf3d2
+d = dea06277fe1695e2ed8c43f05bbd9d435ddddd123677fce2e4ec40e5dcdf9839
+msg = 388ae298a2665cffc1e276efab11a1dc5b062acbf70b486853acded2ceffa3b0
+seed = 5a7d91b7fa4ed12ab7af1067826c06ebe0803870c1479ac56ad8ed814b56f7440dad64bd1231837f57e85d504af185aa
+pk = 9ae04e798b5fa0351e2d74cbe9e92b488679187745dc4c38bbf57bafbbb8fb9165d364a27c91a82bf364eb14a9c893aa54c3a44e9c284e33cf59b972d150201eb9325126b2e319ba9a40cced52392dc110e5922165bc520875ad96e16acd716606ba753dfa6f4820701ef04b6f1817cb5458102833afa45ebec0540af744f7a97154c82c2aec117db34ef444a93c147c1c569d2a1a1dee60c367476e99aa6b0558682d4260d89488b8e4a2daac36ce2078f39c65b1580b88d68e8ba4bf21363d5416246481a2a938405ca84e5ea6b73d1911b8e83dbac05d3c33a794c96e51c268e7a49089825a9591c999d517e388885aaa3ae90386bf8143b62bbe3f635a5316b923f81af75971a6020bdcf124d4c47c9b63c46d5325171b95b6351979372c98f1c27028add2c7153d5c594098a627dc7eb7297a62d7b6b390b3a562a6a73734259c19dc1a51794a4a647c7390c3b115db10252839672274246775199b7ffb341965915983b7bcb8552fc016b13c1869fbbac351c446ce1272102074d8103ac212cd203297edc01f56dba9359229aa4925fb0a9a1da810ea032d9e386970b8681b945909d4005b8445d22a37fb57c020c07ed6abbc3cda24a4e2861f75cb070c0b88308986215fcf2abba3874f3f256425e62cd31b7085a3a0b41cbb16949afc00999e3b36565ab68da3a2be08585e195e16dc9d5f5b93939327ce280b28d739ad52b6ddfc62bfe28404c63a238ba061206aa9255204d506b9fb710bcc890e50c88d4b70922aa4cbc7201b066e9046c7f4e120b0d274a1b97aec4819794a0b010ccc24a3caf3767a279b5998e1cc5fc750eb15240c6065b0c898f2e882ca013acb141706a7c804d1a423110b1ce543dbecabd6607728b098e4d72640e19b0cfbca84101b85c09bf1a2168069cf83e45970f89232ca4854853d4eb61ef04b530d2755566543d3030df44b7e35b37825108888019dc8f00dd7ea5dad8743fee0b4b5441f075b9b3ef174a1116d28e50f312a7264fc9238b88a25d2730c6141c3f9b3fd793e18bb5527a16c2f12971ee72345e1c45d112e9e531f0ffb0541904eb49b94a4194330752293c267f3215c43463353ca1a9e19a290c231a74cc180d4bef9cca9bb2c3a7008123801be18fb37113705f1048ed99c9640c83a624446d3678ff8a13198180d983c5d468314f3b1caf9d9042023b5d9546bcce6ab4cc3c4d9c80081ab5e33f789092bb8e6ab7be1b58a96dc7e16a06cbd7b51281026dbb2400c8a5f9ed19b918b474ab6b86b7153dac347ed7a95e8e52628f66b56d34cb65aa930b25e562825ac49997a85944af1b8034688fe5064b362cb146b3fbcb25fd1870185218639336fc850848ce00aa51397f1f33f0508a165e01cd5eb1374e771abb3c1d41aa9dee39e2eb2cdda714792d62bf356952c849fed8032f7f687022846eebab7d5120dc7d34a0b4682dc53c055359f42b2b7880261d7f92850c3371418ce3908357f023022fc1fab5106ed741e2d1b92a9a90ea1d58ae6ec04795c4ac4a2b1fb1276bcecbc8b6550138c2bc0273ff1f956f39591a276182cf11b4a05835fbcac235919ea2a7d0e9c719b158354c42f8e8553bc0c88b267783c65c16f03c67f8bc41286a558db0ddbe3a4dfeb7a13ea04b8f19206411150a0214540c710b63139e63e35d90191651a18258fb4561bed86672e7c2762270c51585cb1f075d59787771b68f18794b1796ed059cd4db4ac9ee373fe98175500493c4083e5c29bd0db5d9a5053cf389275babb3d1c0292ba6e26a106d4d87b11c2294ae5850118a1d3c75623b4963f789f3dc0c01055816827a250e06d153190c84552b129964c777b1d7c3f89d2180a1086e7c253988979bfd6a5a9893fec1901ce4131ce19b7f8496b68e78f0f5501957c1d1de97ec8421d95d072590247f8db0c1d5831668960140ab66c0494fdeca874635bc1cb4c4c90b637c52e948a05ce275a8f2904b5365e8a48348d5656575916dc3342b708be7634999d896a6a521481ec2a2f6c754d0095d8b83efaa92df3900e39a460d7e3b2a61038e33375b00b223ca799f4e02e1a239fec00c908b1675ecb047a602c86c3220f268698dca1c8e08778e035698c82f38b514fc80f79d586cf9175929c46fbb21ecb6acf790574b76518d70147964d11bff203203f35c17d8b6bb40aa942f37018b4d3961504a40e9016
+sk = c5bc5e96010581702a83c9b847bb3df0bb3443db1b63e4b7a5b742a7d519ce0a18d557724a6738d24071a7f0c026ba734c854ed4316806273dc591acd3e072a0d47a028bb8474c73afaa3baa4b27440849c77428b0624308ebafb07c20d20570aa768530b6121d86bcaa6884cda1c6bf0a3d0c430871f878824c630549a6d569bf3c6595aa194d53c224e821bdb5f659844197169cb50d752605f51da4d55ab3636cd89652eaf369ba4cb603a5abbdc39896b8019823b6640192a4343637aa2f23529c708a82c09742d10a8f4eb20b1a013a6636772a9c5e63a52218aa6c0f09a007fcaf1ee95f5ff31dec476299716c7f9259b1672081a132f3a19d416b9d607b8efad0b217713e5e80c794e821ed20697593585ccc813037cf7b58c5f7981b0600ae5555bdae525e159537d615123e690a1cf9706ae071afcb92eaab5335c3752ca07dc3e50d5940946f5b4469db9fa108620125a3f991aca77736b84979af5235e2a0415a009990f03ba058ab8e581718048338024a4782b72bd0237ae6afc583a4b2987559ccaf47081612a7c0acc80f6907ac4ab974beea29200004293820fa1613ffc28896dc5cdf0cbf7b7666f5fb1e82a072e2a838eff495e8701cbb3bc642409298bc93b23a6e50f98722241b0071a673903c60314255ecb0aa988096d0900ebc93c3374f592a28d889121fb90fb3aa03564cbe603249a3e3046ae16b15eacab16769db06c5d164b6bacc0a419b65de4b0ecb66a9706b36ff6c7956134ed214bf36fbc85d27cb135793e2637a19a56071aa91b5e32d2040c17212a99c8b6383770582ca36fa140ea8e3a7b7b397ea022d07e744bce2a67af1bb43f83b90ecc351375e6b404cb647599a08a99717b4527abe001d855e6a6cfd5aa245a39fdf3356e3e649797c0bb376ce0640305d1162b2e5114700c0216a51e2140b0fc36b178b60d24790cef3019e402818e3aff4dc22ecd47627624726545377964df493a95e131dc885abb8b1890598ac94bab13743a4c21b1e30686e0df2010ba2b937dc7bdfbc45fdc19719653593d55cca0495a5bc57e430c4648bb9c5ac000468a6f2a52cb736a5dac68a04b11422b80a661c1affea557ff739f930b540f5862237cbbeaaa3eb363754b20432b489e5b20a9d38466275b573d2a11f0c50d86c5b5be30a3ed5b6c28a09efb733e417197882723ec1073f4c703062c10d63b32cd6ca86367380890e80268db43cb110b69c10942f880c422b9a4d36476525f60034101ee103222779b57e5193ee05137e324ea4d1676a82211c960ef0a853ef7184bf028bdb1c0fd4b9b70b289342d71d0b603cce6b33539654d7e76e16dcad3c88954f27316a1c8d42a6cf9186ae3fb3810287b240ba497c808b59daa5b1616aae03107cd150ee79c3f5f89572634abbd7bfe1d209601cc026d42cc4d90e6e619580d23ae19863579b5d3a903a6fc1cc1e087e31ec56dfb5526390190227c26a5b2ed13c754ef9b5e6a2425a22cdfa371bc31485489a157586c4d094a4174872f68c7fe6141fb9ca41ee29402e92655cf49f46303dba874037bc1ad7d32449c609555a6ed0b08b7c536884e08bb0f9694d1a2178c9676a3368e9b7504fe62ff9043e7da65542f58d7571253757aadf5297a7d42145f85459b335caca9c6209102e901112315771f1b4764a98b7b64bbd8995c4207b6994ac3eb486262c1a73a3c88ea89c70c307d45c6424263013ea42cb68c84130840ad2a35de658519c28642933dc5878243a613aeb5638d140383601c6a126a78423a04180dbf4355af4511f2123e746cd18daaf40d8cdece150cf824633d06074580e4415526b4a6ac2869464b1a26a459617e09ce51429e25657b0c469a3541301d3b2b0d29dec8a23c1e33ab202cf3cbc528e6373faf8442ccab2a268322a33babf79736f00a54869c716c972d5526b2a131e3b8761dbe1b457d279e49046dc6a8393ca62d0649f822305c73a31e7c26ced0b352000b66f09c7e3544cb5a43946198405d24b345c622f83c42aa3bc820253d0b3b3349b9b273361a8013e8d0727fa044c449a9be5d15cdf938a020248e83262d7844828e1ac729b5cbce5cb92e88494910cada46e6b9496f8c7bf49821f6ecb1705b25739c205704940d89094e344bdaf788d14724b9ae04e798b5fa0351e2d74cbe9e92b488679187745dc4c38bbf57bafbbb8fb9165d364a27c91a82bf364eb14a9c893aa54c3a44e9c284e33cf59b972d150201eb9325126b2e319ba9a40cced52392dc110e5922165bc520875ad96e16acd716606ba753dfa6f4820701ef04b6f1817cb5458102833afa45ebec0540af744f7a97154c82c2aec117db34ef444a93c147c1c569d2a1a1dee60c367476e99aa6b0558682d4260d89488b8e4a2daac36ce2078f39c65b1580b88d68e8ba4bf21363d5416246481a2a938405ca84e5ea6b73d1911b8e83dbac05d3c33a794c96e51c268e7a49089825a9591c999d517e388885aaa3ae90386bf8143b62bbe3f635a5316b923f81af75971a6020bdcf124d4c47c9b63c46d5325171b95b6351979372c98f1c27028add2c7153d5c594098a627dc7eb7297a62d7b6b390b3a562a6a73734259c19dc1a51794a4a647c7390c3b115db10252839672274246775199b7ffb341965915983b7bcb8552fc016b13c1869fbbac351c446ce1272102074d8103ac212cd203297edc01f56dba9359229aa4925fb0a9a1da810ea032d9e386970b8681b945909d4005b8445d22a37fb57c020c07ed6abbc3cda24a4e2861f75cb070c0b88308986215fcf2abba3874f3f256425e62cd31b7085a3a0b41cbb16949afc00999e3b36565ab68da3a2be08585e195e16dc9d5f5b93939327ce280b28d739ad52b6ddfc62bfe28404c63a238ba061206aa9255204d506b9fb710bcc890e50c88d4b70922aa4cbc7201b066e9046c7f4e120b0d274a1b97aec4819794a0b010ccc24a3caf3767a279b5998e1cc5fc750eb15240c6065b0c898f2e882ca013acb141706a7c804d1a423110b1ce543dbecabd6607728b098e4d72640e19b0cfbca84101b85c09bf1a2168069cf83e45970f89232ca4854853d4eb61ef04b530d2755566543d3030df44b7e35b37825108888019dc8f00dd7ea5dad8743fee0b4b5441f075b9b3ef174a1116d28e50f312a7264fc9238b88a25d2730c6141c3f9b3fd793e18bb5527a16c2f12971ee72345e1c45d112e9e531f0ffb0541904eb49b94a4194330752293c267f3215c43463353ca1a9e19a290c231a74cc180d4bef9cca9bb2c3a7008123801be18fb37113705f1048ed99c9640c83a624446d3678ff8a13198180d983c5d468314f3b1caf9d9042023b5d9546bcce6ab4cc3c4d9c80081ab5e33f789092bb8e6ab7be1b58a96dc7e16a06cbd7b51281026dbb2400c8a5f9ed19b918b474ab6b86b7153dac347ed7a95e8e52628f66b56d34cb65aa930b25e562825ac49997a85944af1b8034688fe5064b362cb146b3fbcb25fd1870185218639336fc850848ce00aa51397f1f33f0508a165e01cd5eb1374e771abb3c1d41aa9dee39e2eb2cdda714792d62bf356952c849fed8032f7f687022846eebab7d5120dc7d34a0b4682dc53c055359f42b2b7880261d7f92850c3371418ce3908357f023022fc1fab5106ed741e2d1b92a9a90ea1d58ae6ec04795c4ac4a2b1fb1276bcecbc8b6550138c2bc0273ff1f956f39591a276182cf11b4a05835fbcac235919ea2a7d0e9c719b158354c42f8e8553bc0c88b267783c65c16f03c67f8bc41286a558db0ddbe3a4dfeb7a13ea04b8f19206411150a0214540c710b63139e63e35d90191651a18258fb4561bed86672e7c2762270c51585cb1f075d59787771b68f18794b1796ed059cd4db4ac9ee373fe98175500493c4083e5c29bd0db5d9a5053cf389275babb3d1c0292ba6e26a106d4d87b11c2294ae5850118a1d3c75623b4963f789f3dc0c01055816827a250e06d153190c84552b129964c777b1d7c3f89d2180a1086e7c253988979bfd6a5a9893fec1901ce4131ce19b7f8496b68e78f0f5501957c1d1de97ec8421d95d072590247f8db0c1d5831668960140ab66c0494fdeca874635bc1cb4c4c90b637c52e948a05ce275a8f2904b5365e8a48348d5656575916dc3342b708be7634999d896a6a521481ec2a2f6c754d0095d8b83efaa92df3900e39a460d7e3b2a61038e33375b00b223ca799f4e02e1a239fec00c908b1675ecb047a602c86c3220f268698dca1c8e08778e035698c82f38b514fc80f79d586cf9175929c46fbb21ecb6acf790574b76518d70147964d11bff203203f35c17d8b6bb40aa942f37018b4d3961504a40e9016894dba9f81f846f63376bbbc162fb1547d68e4d8c30af45b0f2fd9db0669b67529ea1cbfa06cd8fffe015fb6e7cf886672d5fee715d97e2feec83e7b45faf3d2
+ct_n = 768c9e4b7164993259ded47ae97808b612f2569f3d9dff26875bdd1a477aef6ceb231a7c2689118bd16d9870ee13b35f79aca32454007ae266e1006a40684721e8bdb8d269fd269dd42f740e542ee698276ead47df4112cfc7d578f72101e37f3f88a47bb8dd1510122432176db57d9306eeb86a79e970969a1c192b0bb2fcfc43047487bf88d2b3d18287edb959dfcc6fefcbc237fb67bcdddad3b6b6a6a2411d185e6118ee558e1ed44205015804f0fe4e711bbd27ef70949352d397043733e72bd6f9ffb2ac5ed821226f596ebb09e27ffa079cd73d536f1b5af23c18d46519b1da1ef2da39838489f6a5f974bc5c4e28becd7b95ce99f52e1d066276d053409e3c2f595c9326cd897144ad2c9d6cb22dffa3a3d4f360e42a29b02c913377d16cc4c5485f5cd878f3efe9a07bf4df96dc3e631c4a459fac213d66e78fbdfc657dd5bcb4035eb9ea636e41c59f39d1e5eb156b29ac8f07655a3dee6c686accc5be0d6a74e21e23b40676be82d673ac32998cdea6e8deb41038449944ed2171ca1bc340b0b808f4e9460f162a0f65d763a6f567b7ddf115b5d9dd010a4a58e55be53ae563baaf4829b505c3b9e97b2b3da89580bf604f7f500ce19f6b55a63f3cb3b0f359f971603078e1509d25613d7c2273c872fb1fa2b20811e7a3ea4721038c94daa29440048d709b34cb279eca34842cebb9f98f15aeca4113b1c23ee596f573a8a3f973ba537e409d5f13eb909daf8cf1b51bc4f31b5ee526b15c77ba02519711945b348ded1e0d12ed0b74508a72b0c81c11b60244c1e5ae9ff669438422c57ec34ef4811aaff808fd2be835a0d19dce10e1679df8eaef92bbe421d43d02e91658d8b17118a5e499d83bf53a309da0a9a4096eac1e908e56dd48df49c11c00c86932daeffe1f0d4e26b03199936b743051263733f4e35dab5a4261df157c794e02a7d09fd9165d243c1ec53ecbd5347f5312c90cef774c68184bbaf0317d593a5d692fd79f74ad9079a10bf53470f586ae97fcb0d977c4e57de5d022479d86552750493bec566234363d45f9d3f851a9618f529a2a02064f503e82afd7b6164c51e9a059e188f13213f7f96c6eb181406f6f723c2c743b13aaf1e6668b0f1c7719878c35fbb4b12dbbf5a7a867f601ca743baa64692bbff2dfbd07b713ac96f2e2e191831710482b0dc9d254d8a5c6366112d6badb044ee3ebc3277963b3afc802631f093b4fcd0d0bf82f5bedf3cff0e6c14009757cab7c9c0a9bcc6ac1403eeac19aad91354d9d002b6504a1bc9f833abc7a345bc5499bc0031729f8adea1cdb9c35659a06b376e4d527d24adfba92849a1c2bbc622469aaa7ceb1dafe8dd2411aa02897fd6334c8aa1806bd42242fe77ce1902a10cee519958017b1648cd218fecbe3cb068ad863ce9571aec893205f7a553414c03c39dee5e5dfafa4157c4dd523873ffd88002424f165732698f912b158c4192c742a632c5f1d9a424f4aae5b8e6109c1730bf1d046013185968f13d5133ef7fb47b3ec7934edd6e075770f2c2927dae65b066b9e5757f4b6dee4177a10d53642f72e8bf6b18a7c39c0018c4056f249000d538c158665f3df3d5ab23ec85e710f0290ec791fc8b5fd43a3d1e4f84d29521e189d29d78c86dfa946255141a121e51b8bd3b58787228c70a9dfe3979a24007fe75a730f570dfb3bf367ff7a370d7c3cf92f438684d455630fa5b0e9cfe34b6d6c4738f907233bcd18770da61fd02f2328ef3f19d34f84df894902390791e30012da5298554d66775e615d649c243654ceeb780ca10a9fc36128dd4429a40f25b835c790a879e48f595648d331b1ca76a1fcc5d9043e9159e33c800db26f99f6068cffe3266343f100813d6e24b753dda288315c9bf565a95ba45a3b9590714730558d092ceed6d5feace8a25fde2b18713ca7047ea58d60a80bdd5ae8985796ee9f7d5cb64ffaa4fab56b20e47fa87bdc15945b4e00125df7aec073560e6ba62a07b2d4a35e3830c3e2e39f9180fdb06ce0b129b1269a0e11ab3dd0b1747ff3e785d0f388f7b771a4fad167020e7b8505380187d17f8f5ecf524ce565a5b9e8f7f9f4d9a0d15c6e777698f4e4a0fb7c3c0e6ce3f3f3dc185d7fa08ce591554b763dcfdc5f995a3a60c6c92c21a0c581460c993b2aa6056fadb791eeacfa10f2e90d95a56891261171e12a4fc9e30bdf947e8bf054
+ss_n = 6e8eaffab41de9c1425c3ad75f4cc1e3137b691bd396a1692e7c55a227a5a4a7
+ct = b6f623e4ed65ebc28e9f296c058df8bc3b9d202dec33b4159ee738d348f3414c70d45f6ad13735cd4992e42a53ab093f956011cebaad28ba3837582545150387fb0496bbf7a8081e1285241140f3dca4c0a61b1976d05d688939bf0db78a4fb68fab443280d5c46b99c50365966b1b45327c3fd218c6f6a15c646e2b1aa7d90f8821ab41fb64cd0153b22d725d9ab5cdded95477782f7d70c4ef6b133f59bcce59bab8dcaa29616d340ef25b630a45756782d24d5e1b4c534cf1d1c0e2c3ed4b7d92b91bfbde4a192762491077dcf43dc49fa94da16d495e830f92acb375deaaf9038de271e0e9bf1af260776929c8e9a60e12b7ab07732da6645a64a575f3036a9287eeed556fdb00c8f7986a6810f90d7c7ae33e3cf795ecbd47c3ac118f2de3b0a7b8c76cc2999eb575ddeede982b4d9d50a62d219586114080b50b201ecd2fed2166ff32f222dedc5dd23299e3a1c1f2013548ce815a87aea39594fcc2d580d1f15f1ae390c29e23a918a2ef32d5dedafc34430b27534673fde66e35045e4690d7cbfc5d976edf0b0b66d4da2cf2f9644fff63f1f0c094f839fcf367988c50a12f181f9ff292ce6ca4387f2b15ced6ca0505d7e790422c21c75c99c3a9e32f4c35dcc16101fd297eec154ac328764c07a009a2d04ee1595a1a150407f7a35b39e5b5f822305902ca785e54539a579fc3aa49b69bcca5349ce6ee61136f6ac12ffee382c36e1a8d7b18c87ec6e45377ab41af8212e9977cff1a33a7d1449ddd3012dd7028a5d0c7040db7c4b1a6110ff7e010851e2b82aff83a04321bb6871b1bf64951260d15d66d4343635ab590e78681b8a6fbdc8da68892dcdffb67be19c0f691c1f4c4d53c6af56ee16bd4432df03a3ffac0e9e3f7921423168821527517487bef91d6b0271cd9979dc221b7d6c48c027dd7537223f8f4283b66d3917f76dc46e04ffa37f161d61e3173b167ab42a5b202b4a703178e805621b835e73e25a0823c6a4a77501fea0a2246e8d1e0c610ac16717b38b5c03c38c5b4147596ad7227eeef156f4726d5479354e29e2d2bacc75e7052748120845e759a9e59aa4d727bca6463fdb3cbc7f93817d7e2d6edbadebce82bb6a4022e838dc779b9e088cb74293b14d096f7528cc5611500cefdaf96488b1fccc21014987c4b6485f07e8915d67f1d2a8b6cf74bab5c76144977034590fed99a47e38814d8537cf41feaf27bf09d71c026b21389c41fd6f4f69e2b4455bd3fd17431050c8bf692ddab75325541d836acabee1470400fce0b0acb645549e05b8abedda148245a24e93b6de240bce2c05ad9c6791a829a855ce968e4218d1ba64e645cd298d84a27bc4d6452c7b81dee0a9d0ac2cc1a64a4bbc746797a287978b201a875a540e9b5d925ccb0b559c4d376d4eeb20d7e2e44e7c96ac9df1c1cbad024e1fce0d2039ca1f4b86af17c8fd8768d5e6513d3207779cf0bbcbf02a1843046167afdda90a5a3fe7527a0cb16df83a817d5e3476b0fdfc57acf31015a90d06304aa65b560e3d4e714e037336007154645e655641f60e4ced3e25eed85158f981d19593b0d257bafb799173d67fb3446c8897ae3908149e465975be2130b1dc7415939452cf92339668e71ec557c5b957b2d20ca1da06390928ad8b346e524beff324d3127402c39b58cd5a36b67200cf70ba85dd05f2fbb6430ee940cf9a4b675c9cac38f0c30e648275c69525114a5299f74af5e2199aeea727b8c64cffdb2ae308299df0a67a7251bea0583ffce5ba7fce99efe54a287eb1731bc2c0e241088c90d770649ade92f222f665d5da3f0e572c427bfc4b16871c7722bb0a27e935bb07b11ab10ff620f87dac7315a5e4a20adb3278e60f30b065e3e7d2c29ad60e9c5e189c94c7afa6cf57df1377166347c4f80059e59c24ef23ac95cf75ef4404be4c76ad1d0582306d01287dc671c37a131eb4645c199128d39c1747b73a23e48e41fe82cd60791b6dedbcdc4f9fcf67d2b05e3a9d6cc018ec5f4e674abdf2a1c9ce896f02c12fc2d99abb88aa211766732359cb5a0edc44cb3c770f1a474ab1cc7700783c219163f7fbb32beed0b67012134025fad2012781d1409a035cc2b2c3bbec2645800d383f069ef63c358e3ee40bd896c20cc9fe6e70d6d5e7aaeb14f8323f5e905ce677db07de14ebf9100adc9656bf00a0717a931c5fefe2de0a805857f8a570153
+ss = 1fc081985a7553148c6df7b789ecc972ae94aae513ec28d761a19ee93928474a
+count = 500
+z = aeb6189a599440f3fa6b3b939d62f362a484ed1dbec649cabca62a43ad863248
+d = c682aa01b7627f3ee0d8f27f9e3b79350542e1f41a48780efe6c94f7ff1f4bdf
+msg = cd65eb183208253286eaea5bca6e271c4040f447a9960aec4395360648f6296e
+seed = 0cba51d461cab36e6f5195a2b1080f00a404d8a8ed16c09fc60027b2ca6c828877274101fd8549720ddb01569812ec18
+pk = d30a9da773847fb36f91ccb6732bce590a26848103078100a4056241a18c7b277fa7368a4807426b41bda6b57ac7e9baf443c22c892ab2855b3090a89bfc077df852fdb84a2c76b30415340f575b59582da84237c2146c7babab7784494c81535f4369892988eb867bf76222667b55f283b7aa7835917823d974b236918a2546ccc520c0f81a27ded4123500530f08a15a9c18314a6be70593981ca511c8215dfb305f33b9b20bb27737b30f264d88cccaa749b16019cce15776e9f8143df8468f7756ac260ef77062ebf22209c53ba21187d1f80854fb8a4494adb2334c498c9fea33aef164939fd3c8cf8bbb1e2cad5b43822ef122df057f7f7a1a3903624c486a052188ef2c4623443c9f187c15928248d49edcc6a3b9dc656239b74d567a92fcba558242d7f4c726e80585e37195e6580e59408a0b9becec0582086a075b1346d334377a75130b90ab74c1372838cdab02caac388d997253483b89dc2d67846157f486a6f36fff682c162a00ac585997b39a5f30600eb8af49f2b3f07829ceb64b116c69d95840cf45a8f6c0a26cf77f55c7216335cd9ea2c27e19757ab28082044eb84680c1a3370ae326d1f41c47518743caa4188380e2a3b2411112d61847153a54422c54a6b6199a6c6ba197b8d1c23117203720d31d2680c80061490ff36d31c7bc32a3147ba3b783c827a52a9e9864134b3608937895a147949586ba051cab432403a5965dd0385a8970b216b1a2801b4fdd22ace1750b3423c7fbe8a9c3c35c3cba29aa8027eb060f549c593aa1a813f87f9009569eb1183d511903aba9cd467964d676bb83377be8130eb772fc87c1d96c830f4700375c4695b59298a6a1d92bc489f770ac803351b9934db28ee0375122d587d042ce251622df3a82b5cb39e6320a63593257c8759f22537b072f7af2710053a1fd01563fd11a5d1a04029c86002280a12a84e5e97b380b453d06085ec630b3ba4261206c862b3cc8d0485ed6892bd14b6c375f8535c4b1e34fcaf923b1f5617f002ebba97db5aa12a39a09fa09185e9b66db919509f1153b0203125a3068e5bb2c4501d4325544e21c89c45fbb24296948a5755289c040ae5e47bd57b89cc2030879bacd4a0ac5d3b3478fb3816198cf616313e71c3eeca395fd88b60ffc9fae663ae7dc9feba95c09176ec99180fda3c4dcf087d08466de9b651252675d883887f75cad57905fe631ef628cf8264d325a43d95a7ade6a9175b296c7f961866a2ad4696637557adfc51e926184109325eb105b6bbb8cc8b06ee59a4839f3bd0da706a2945960789ac9aa08d3a89e28aa0173fa9fcf286b22a422211060e8f4314c1128cf81b662537437c2c5a8bc5931a494fbeb6f6d383e9fa3bb745ccc902b9fe374341333cfb5550da0ccbbbaaa4b3c76a5e76b6c04c51e57c49db5e35efed132db7175804c43b5c8226d80c79897b0c9ec9146f9c89e55ceaac1871d332c932b66b3b4b2df5bc2991108b4ecae7a0126a00ac34bf1aabce11b18f2ccb7a2aa01141fce522f278ba9fdc2a4a19a3e771746ead8799147412f17276d2b6fba847c898a2495e48714f01df79c23148c53d0f50e0c077f40a5cc6ee9698c4ac4ad364a49a79fbfe646d43b32d3e68e043006b1e3b8607954fab98d9f78ca986311ab54065566636475958739643c170ddd51970269ac732981ba83c5fb008219c32c12d0989af83aeee99ac444cae580a6b9db8fe94ab6e4bb3dcbd8b2aa49967230b522e91f5a85cf21f2a0f8d89c6fd26d1cfc8f81cc144f54bd93928ce12838c6059fb2e75751c826dcb4594c0288077071c1685038d0bcef722b817b8f5b975480d69fde291661acae9d75ac9cfa44efdb4697f441eea45f44f999df6939d74a52d9263be8a55fa995b5ca424c92fbcd8d946e9ec117a014a5ded7ad4deb8acc3b7b658945d1a8776773a3f16c2bfc67b34399a3ee4b44aef01ed542abb70188a5cca3381a76db845ab22a31e5a31b4225c70cf26606fa9b80734dc5f183ad5a1b36aac3f3ac134c345638c52dea4181f22429b8286c54e454a7a3996c4aca4b93bf89c6c32ea698d76b2730335be09379293c3ce2f52be4767e4529b4b645ccc82bb96e3a9fdc1707a6023a7c11330eb89755bbbd293c4f204466a09740c599289ce3b1014bcab6ab0de5b287d9e186986d0f4100ee2d27cecb02e4978952ad07ede9cc
+sk = 3467c6a540879453cdc9cc6a0a973e5b6a57193c043177a188cb6781dc3455f0a237401cc10a3a8f3a2853e514c929332d140c37829c05205cce388dc568667ff3ac0163b9d59971b9eb6448f30f1593b485f4566c773c1ff579f8d64daa336276a7833af9cce3119d54d6349e76044c33a443473b66d842b454702be2a41e06558b1129a6b36340d45ffe714f77259a89bab2d6f7051b586e4c4b07cca73784b15119a6164fe5539bdb3c57b11b12e902c20021c0c5a6c0f9cf660828786c1741b803ce56253761530d3062a72c014ffa4c2cb4a7e9e19fccc12e10d7b948392fd96c86e620a5ca3a57ecc9b710b84a14fbcfeb2090bbac783fa25de3c74865a5ae63d6c3d779212ad68a6eb0807bf306d80258b7944ab99682c97721d3f732cd445b22d531bb498180e73f4900a8b07294dc17b3cdd8b8318a4bbed3b551091017685d4310148458c226836174eb5a4b7a3152026ae5d07376ca6950119f3c413399ccb0f6f13f72b982a2a9bc10cc8d90c79b9766018f8c9f067900d1f041f793bdf4ba37e0f23b1c51a8320aaec333074d4903d9d25377d8c03fa86fb54a16575a8d3f82cf7073b5d6103e85ca039af77798793b20eb75566cb070db241d68651e38072ad23702187ea0c7c6f270090a24a8d5572a0f98a9e1538452208f2024a501456731aaa1e80a76d94bc535a2a98cda127afa6ed9f27cb2d0915d397643f63583a61cac1b0b5d2c95454ac4c74560e79223efcc12106556eff43e69dabb4e304d1a90832b324a40c10e12b59205a72aafb949116620429276c416319b39090a7b7cc2472de6db7c64201370e3b4c0057934e02ef46b5f2a958927d4b32bc9863a469be1f95e2fd75bb87767df2c8dd2821584c8284080cabafac60e16b37d4b09228890bcac5f8a8a4990460baa084acce038acf85b6770b587428e37ac09a6a0a3aa9a84c209171da13bb3a44ae0e5bea2eca80fcca514c99b179b8d82b24c085b8cc0c1a355c44b083582ec0a178b171b28c18b950663413c228a4286030763cd2056eb2b80be95080ce464eae46e941561868976772c9e00fb5b356b9c6b7985e67989df61aeefe9908ca463a0650a3fb98231390358a54391e2764344071741a72283cc986bb1609c46be505a092456cdc4c0bee7ad11711928f56bef40803c3bc2b7c389b29850127420b88c1ff9e9431be564e88c6a286b0a110191bcbba89e3b304a76927585c82e5c78bfacac974ab57787851e331c4f86b6441914bad37b360699bc85c949f6a0dbb23261052a57971e54e8aa6bf89f819abbfbc77275dc6bad902872a30440ba2be3743011fb401adba793e1111cea384269aba5689d3aca5f4e921f9ac5aa1069bc9c2bcdf7296e4ac88f08fb42a45a93e5856a7e81243f87c7288ba62670a4caf968d515a9a6b2a7eb6485c06931dc01b3a9f071039abdaf7051f23c3648e67259da7eb7f832a8209fba4ac47bd2bc807046c28412eee6014074c05a778f168c6b723056d3c182c9f15693dc965921223ce778993a08ab88a7d94abdd7b200e4f8cf158653525a778fc8271b0bcfba10b9e8900865e87db25670ef4c7733c4902a0c8aa50736d4b6aa33e93b30b2aba1b21018710b6b0a57cae832ef514616ec1e8f279e6c21995751301896abefe168dca8cb595779d870794433465ac823217848ffd547dad42005b5169832363ddb8f92c92596144ac2b708ec405c16d5ceb27c2f9146854706aa1450a3b91bad5a844115d55b7f18489f7c29beb9239651c9f6f088d0e9942372aeb79592e293561a4b46cd2c919d12ab9e766b5db858aed97f846528b3799fec2893b1a921302ab731d4b0dc762480846b611739d1a2841de5a40b861eb331246587547e3a1ab1004f91502de1454dec8b72f212b4699b91037b90752c5243e588ad82bb2f42bcf19a85f9c332ee3b3e8ae3861a46413542703287768825a8d55737153a61691387a8fc3e5cc1b3cbe678186289e0e35d355b4248b9489ffc2271379596b38c6b004c550b2f86093a0b49092a71ae0cf5bc58d8bfef3521c5638f80937a618049f0e7c7c3e9be27cc7186b2823ed8ac701762e2f47b096593c58929a88991f2800aedb869c009786c63789a952bda3a71f261cb4340381f6742dec856ec2b27d30a9da773847fb36f91ccb6732bce590a26848103078100a4056241a18c7b277fa7368a4807426b41bda6b57ac7e9baf443c22c892ab2855b3090a89bfc077df852fdb84a2c76b30415340f575b59582da84237c2146c7babab7784494c81535f4369892988eb867bf76222667b55f283b7aa7835917823d974b236918a2546ccc520c0f81a27ded4123500530f08a15a9c18314a6be70593981ca511c8215dfb305f33b9b20bb27737b30f264d88cccaa749b16019cce15776e9f8143df8468f7756ac260ef77062ebf22209c53ba21187d1f80854fb8a4494adb2334c498c9fea33aef164939fd3c8cf8bbb1e2cad5b43822ef122df057f7f7a1a3903624c486a052188ef2c4623443c9f187c15928248d49edcc6a3b9dc656239b74d567a92fcba558242d7f4c726e80585e37195e6580e59408a0b9becec0582086a075b1346d334377a75130b90ab74c1372838cdab02caac388d997253483b89dc2d67846157f486a6f36fff682c162a00ac585997b39a5f30600eb8af49f2b3f07829ceb64b116c69d95840cf45a8f6c0a26cf77f55c7216335cd9ea2c27e19757ab28082044eb84680c1a3370ae326d1f41c47518743caa4188380e2a3b2411112d61847153a54422c54a6b6199a6c6ba197b8d1c23117203720d31d2680c80061490ff36d31c7bc32a3147ba3b783c827a52a9e9864134b3608937895a147949586ba051cab432403a5965dd0385a8970b216b1a2801b4fdd22ace1750b3423c7fbe8a9c3c35c3cba29aa8027eb060f549c593aa1a813f87f9009569eb1183d511903aba9cd467964d676bb83377be8130eb772fc87c1d96c830f4700375c4695b59298a6a1d92bc489f770ac803351b9934db28ee0375122d587d042ce251622df3a82b5cb39e6320a63593257c8759f22537b072f7af2710053a1fd01563fd11a5d1a04029c86002280a12a84e5e97b380b453d06085ec630b3ba4261206c862b3cc8d0485ed6892bd14b6c375f8535c4b1e34fcaf923b1f5617f002ebba97db5aa12a39a09fa09185e9b66db919509f1153b0203125a3068e5bb2c4501d4325544e21c89c45fbb24296948a5755289c040ae5e47bd57b89cc2030879bacd4a0ac5d3b3478fb3816198cf616313e71c3eeca395fd88b60ffc9fae663ae7dc9feba95c09176ec99180fda3c4dcf087d08466de9b651252675d883887f75cad57905fe631ef628cf8264d325a43d95a7ade6a9175b296c7f961866a2ad4696637557adfc51e926184109325eb105b6bbb8cc8b06ee59a4839f3bd0da706a2945960789ac9aa08d3a89e28aa0173fa9fcf286b22a422211060e8f4314c1128cf81b662537437c2c5a8bc5931a494fbeb6f6d383e9fa3bb745ccc902b9fe374341333cfb5550da0ccbbbaaa4b3c76a5e76b6c04c51e57c49db5e35efed132db7175804c43b5c8226d80c79897b0c9ec9146f9c89e55ceaac1871d332c932b66b3b4b2df5bc2991108b4ecae7a0126a00ac34bf1aabce11b18f2ccb7a2aa01141fce522f278ba9fdc2a4a19a3e771746ead8799147412f17276d2b6fba847c898a2495e48714f01df79c23148c53d0f50e0c077f40a5cc6ee9698c4ac4ad364a49a79fbfe646d43b32d3e68e043006b1e3b8607954fab98d9f78ca986311ab54065566636475958739643c170ddd51970269ac732981ba83c5fb008219c32c12d0989af83aeee99ac444cae580a6b9db8fe94ab6e4bb3dcbd8b2aa49967230b522e91f5a85cf21f2a0f8d89c6fd26d1cfc8f81cc144f54bd93928ce12838c6059fb2e75751c826dcb4594c0288077071c1685038d0bcef722b817b8f5b975480d69fde291661acae9d75ac9cfa44efdb4697f441eea45f44f999df6939d74a52d9263be8a55fa995b5ca424c92fbcd8d946e9ec117a014a5ded7ad4deb8acc3b7b658945d1a8776773a3f16c2bfc67b34399a3ee4b44aef01ed542abb70188a5cca3381a76db845ab22a31e5a31b4225c70cf26606fa9b80734dc5f183ad5a1b36aac3f3ac134c345638c52dea4181f22429b8286c54e454a7a3996c4aca4b93bf89c6c32ea698d76b2730335be09379293c3ce2f52be4767e4529b4b645ccc82bb96e3a9fdc1707a6023a7c11330eb89755bbbd293c4f204466a09740c599289ce3b1014bcab6ab0de5b287d9e186986d0f4100ee2d27cecb02e4978952ad07ede9cc1c6363c7ed8748a16d211a4093e7a26c9c814dcb26c68e69f47d468d8d92d361aeb6189a599440f3fa6b3b939d62f362a484ed1dbec649cabca62a43ad863248
+ct_n = a978f72d63b116214d36bd4e378a9cfa2c15999a9bb31437f9ec143020b2b8916507950e66955b7f5b41e85de970f3c4512e1bace910f41af852acea88d6fdcafe63731ebec8869bdfbe75d9fc741e9ded635ab41e4bad1f692b3c4a1c90fc5f4505e2c083136bb4347d4156b37424e85c7d91bb8e45c61531759d2d2cbeec8bd62f866d6fcc7c5cfb26e15497fb954245a4a19e24c03448d7304f9d4bcc31dc544521683f1588b03880191aa6ecc39f600b33d5d66184437195ec4b3f258525362f4b0f6c34ef9b1788ed9b8b390f9029ab0c09008c91411662d03d1da9a635cd97edc8fd19e46ebf217d55dcaf23cf653de8f843e9ff8f1bb76affdd3b90ddfd4a402eda7bbc4add669b8f8b7b3e6ea1e003c9428d441d0ef98730773a9c22e6ce7aa20ef23fe631639316ec952e5b737db02f6238e7d118aa43c245159a4f4525e57d5aeefc7c15e1265aeb7956eb7d8e11433c3b8526f6661f58905d92c5e9c6bccb7a217ef79dfafb9dcaa4c7fc1172b167aca5ea0f3942eb516690d0b15c3ff461e66bb6faf4546ae60bc21ee7f778d230cb70fbcdb6bc32b3dce3d20afc092cb010d031b2a06958db841edd9868822844fa1e1aef1c46a44ec607cc3dde8836c1182a36b89d5e6252db2d725cf6a0424f9845185cd5c7dcffc836d3cd73fbc2056a1ce443a84dd7b14b99c9e794e7ad80df042d41d09baa609ecc84292180db9f5b4c74b915777ed50af3000115ccf8838f2df253ca7dc4fc9bec56284e3c8c7eb74e133aea59d52cc033462f1986db98cc03de5fee3cd47071fc9bf7b1ca3b6acf8f3292f91f26d6c408efaf4287786060d72939069f5447d36e44d23018d569ca8fa26c725b7c0826e8beef1da83fd95f375dbf743b7bfdd0d51d9cfdda1ff07b987b4a7898e61e17862e1fcfd5207f3bf8181718cf280605ac7fe5e1e56ca69b1eb1f77a01162d7243ce157a7d83201eaa9e843618d713723f799e45d7ed2459942537a5bc6b584f70ee651fdc13b4cc3edaadfc861ef76085e3949b17d546fbc9b560720735328aea79ddc5e80e777093c780c06eb133769a230450fc75e12ad9ab873b4d71b5b87af1fee42e3b76db33abccf147587afb24f7c87445bde173c9659a6a19d0da53c05bad3c2601993d5bec65ebc613a86f1366a76b62028dfab54a8e4e3a5d023695c00574cc19ba6cc5f171850403f89fa95f7b71722c977e08b7b1cb06465cb5ed0d7266fbd1ce9e62678e34e4354bac7d416814d2784c51875479f7466e830b4165efbae65f1d9d74aeed67b87dc3b3dc2b4d03b7f5018c3043c5843295442bfe3cb0185d2eec111fd372683ab38d2d81f99bc8805b13b1c5bc65284a13dc86d4c3f9d89f3a822589c7823d0b572056ce7552547c21aec6b7f2c2ce1a0734f3a01baf5676f6dfae455380a4d7c5a32fa0839024ac2d4a542f588ed7049af44fbe0a27dfff602ef5750d42df7616d004c38ebc2c2f5a6763b615ccbc656475a078190a43a1e5b7ef6678f80140062729f2b14dcbec3d0b0426e47c6c52e078a316dcdfcfaa0ec9ace0d7cd8b5c6f3aa72afd2ee78e961ed98a7fe27a5009f1148666a8182a1eb698edc959f984fd56ca1f43676abc2498a06993f3829a9bce8d9b4c397707cf88f47103adfc8c837a3ed86bd6fe6695916e0cc88517c2501e2e2644fe94042e9c67768914c9d78b16160eb43789d3a2ee4a6cfc97f9b08f769afd15d27848002dcee92a9689de6fe4807d20b3b0bfa7da25a4b554b16042d10bb6fd4b48c0dfd2d0904a8de83f960c232a99c4b898f84131ae4f134a29f23e6f1b833455585a1d6284a35f5fec8de00dbbcc7496a9e3f8fe38680d18829ed808b7ffc3ccf33e745a356076cb097ce0192b87094d5d943e1aeb02b0fdb9810957ee61e3ffcf5a7407b035f11c7833cb778c7cd9e98f83a42dfdf6897b401f177c05ed362019896efb8f9f1bc9c5ccaf8d0c82f3f385c3cad0868005ead489757d3187efead887c3ac2e5e76aa6227461c5bbb0d843f7b3b8163306e9e5d6c3c6233a1e832b069256837327d50da670376a636baa69ce7029c021cd8a86d773eeeab5556c050a79ca917debe6127e51e68dff46326d691521fd937eab17a63a6716ddbf24b76aed42803216f111c86c8864da3b056023471b00d8ff807d8d6de8f0320f430a065da3d3f50cbb31bf04717ff8ea4
+ss_n = 00849dd25de883343bce21b0e8693f1b7090beae79dbbb16e3c494ba4262e911
+ct = 85ef262295726541793e97fb40d10ed1c42619da5280081e6fce844b4879e3ac6474566a6a15a23c4b9f0c16f79bd72dc673aaa402e83fce6cb14748dc8f671540483d4c4eff794b56da63e392251204aa0b31d02d1b7fee6cb170138136e569ced4f28dcaf00d58cde094a696ed2f4d88fbb1f537102904a4d7e63c738cbcdbc08350f6aed8e2a93d4bf2ef4234e3f4b61d3a177c9916ac9309eb672f445f7214bc6e370de935b19bdd36c2a4ff8dbdca6f2789818a92c3e0cee5abc5147b8ec263279006c0e1c91d061da8b6ef78737d707446b02e2282f8bdc2e2fa771b40493dc8d79fa1da15d816ad6bae9ded727816cbcdafb2f06ced3daa01af47a00fa650d387f145fb558cbf7a47d0416fe4170b73882a7502af814fe7ac445c9ab88f6c98ba52b26d17e295f0bcc83201ccb7a5373cafe63490f9573300679c727ac131197316c6364a88f9eede9698c928216b38f532e5c89806dfbafef727f606ebc341cec70de0c8d16eef20e3c29ad505d2756e4e73b4e35fc186a51da497e531787c31d83d01d4676166db6731be40b9b95c49d2f66d052a07f07050e226aeb25ee4d8662711b969de3e3b65732f27fcf0b8957714ba5455661a31a67d05879e3a1bf27caa4b310e731ccb9fdf5cd14d6c0148823671c2f9d382513a2f22c370c5f76bf5ac4a2b83ac471882d09dcb8a73878a447fe517ce0a8f8e277777ab87c1675b2b14c902c67bf8d26ad6855bba08bd1ecce9698c520273c56c0cc96fc906deac75d6cd2e78274fd602b805f81be77278254b36e66f6f1c622b5f288cafd0ad594988d47ede197c8342bbce43a604cdf9a19319e2047e34428f2cb7d72ec90bd73a3b3b0a8d5c957e1708a33030c85991d01693f9efc7dd86577915dd7cc85d2995c215ada73df6af1c7fc5433b8e3fd4dc43a6a0793548c5216ad6ff14485d88de588569182ba2acca10df7c0d2a4c64c4309d40abdf24cccc9ef920d845bf9c1af8f948afb8e7ab7d06a965dd2a595f82dedef5b3b232f38ccea371c755dc4e2461277582c336452c456bbc97d21a638861d0e757f4a146d8c08e1410af85887951e52fbd6e14c5564adc230e289ad3b05fd3b942f9ff60db38d8728054bb142a9703aa1a0bb18076cc9b1d6af427d64a9589b87219d45a50cc9d59e1c357dd4c15d648698e296c81eee84219840759820f3fb55b811fc6d75322d1c62619761d2dab483f740435ac24c7e4ffba3fb82e4ff788d0e0dd3bc9ab7124eca4ecd1c465c32e0437ec2931e3bd13b992ca47e7ce5940325a2f2eae57a970bb38a9a11b4df92e465dc8adbbe8f52ad2477b2e86b90dbcd53f5e7b5d2de5c00d51a74a1ac4dde534e291e3ec7d45c57dbb295326740f59bf6e3446f3da6726b3f9d4471c46ad0ac0d177256f5b9a0ba24700fa5292b3ef8e38d1b98178e1fbb802a9a89212622fda0068870f977be49c0d0e1d3ac424894e723070636aef7b0f8f7d8ba296fd0583690a1b4b231403d72cc53bdbca3947ecbd17c85aed95d4ffb73196b31d72ed67cce5a2c4978aadc9c4867c2efd78ff46a6e8722c658339bad4eea5a0288c2fb599adc2bc2f1eeb6c7b24ac6e42057e0478b22cab4db3c4af6658bca327920aabfc836daf2cf092454337991507c291233bdc5872d7b91da4997890d288498576c33f661da76e426a629c8f5e060f848e60d852a699b1846247164601a62d19f6432fc35b16288b020773b4751dec97935fcecf5e34a84629b568f4946e2424a7cab2f5f17b894824592d6451782ff97638eb4e2e594922f837cdeed3009b1bbe9af9373b35ebe4da7aba7191e0a7352a15f4738a721ee65cf0093670ce914632aaad689f4f49d645335663bb129e932fa8104704aa5a795ba17598d090fc1e6f4633e622efa5e286e5eee8312948224e5428f0b4675ad57bc47ceb6d7d935ad1d6493723ef7f2e1f728faa3792eede4a5877b37328f41a2c0ba8b2471d9d31b88814cc13ff616cd4f98094b6c095718ba108e6a777ea4b199cbe6a7c2d9ca312de03be14f2551e546008e1359696fcbba8e660c239cb79cf9f0fe6ea954fb93028de3d2df80af471b191b04dd6bb4ef9868228f7ad635d760b512f72f50c7eb9f24ef346eefc7b6d7c20c4c050454696e63101e301abcbd6438c0d1b4f0c1a85868b88cea9b03b67415de74446088de4a6d82bd35e1a75
+ss = 37c738404b6b95948dec0a8e69f24c7dbee44883bc9d5327d71761d4a48d372e
+count = 501
+z = bc01be2e8b4477e5518f39412adfa94385de14f6935fcbaaec48150357e9e3a3
+d = f8b836af3c5973abcb13986af3f0370915ba0e9e337c00279636e20beb6fcbc9
+msg = a582e82d809aed92dea84a84bc309256de5403507b8728912637b3120384cfbc
+seed = cd415e7d66b8e279b87ecde07b21e0dd262ff82d2d2dc107b26ca780d0257953f23a587a40a652e5a286b17bdae6dd9a
+pk = 31a2c77d43302897689a0c33aa820f39644fa35247916c0ae173af32aa9566084b76e89bb7805e28155a85eb53b305cc408c895d9611fa0572c097188fb46c839846091315d0e233eefb10d7ca406399032a0108a3cc8f55acc0101222ef599e9e3b5b38b70f53d4b24fe87d8daa2585fc85e110690894cb05689e7b56c755a5970a439c722208b8879b6eb75c96c206d1c0c28a85c9115c39c0008e0d88287f754dfcc8b53a6883f1ebc17920c687ba902c85a0520a776b47357d8b936c7a633f3045d6bc5a4e9ab6cf2459ebf9bd42875c832841c6089c2677aaf5d14275c81e99b09c3eca4f1bd6c6c71b10ef065ad8e11f65e455a4057563533ce830c6d7f73960c385161049451cb556bc0bfba87aff680c508566c1395f4861ba9e7884de7a956d7627e7231489129acf38312aa2b1c7e5682b0cc4b4434ac528011ae60d3fc53a16f7685e02c231380711c9ac453cc118062cb3c5376ae524f5683c7525a56ae4ce3efa420ffa0143c2479ee41368bb9733e59a2d48c0652b3c89d687d6e8c736fccad84b0a10bc330ce339e03925a22c25bafc514da51a7a0ac8e4b8afeb81c9ee895e1109519d2393c641008b6b5286b22fb1bbb829eac67048bf8252408cb5c1085c9218ccc563f9bc829793fa25287708bc09419de27c2041f24502020593c667041987311407a9d7ca8c883392f60725020d4b224f739c90dbc9836f833c2840604e76c7a2c06e4da55336a5182322c930321435608deb36851b093bbef1a80d91386e96551b4035ee213f3c1bcd6bf477ad19b5a0d571cd47a0bd6bc124d185c0844d000d74e56053bafb086d2014b5f40b50e16a0a93a8ca0a671e7435d92b3e5ee52279aa92ad82361b961ba60277d749035c3b2373a14b7191c24f4b53f6100e5a2835e9ba8aa394883bf72e67c30425cb1b113052a70462ba54b17f230f35e9a4681912a26345accbb5d562ba246c1dd7dc542ec2191bc7114f01bed9e2305a42c7e9e13fa5bb8c25b05d01b33055e58b809b3e390c6254845f0b2c1458585919f4818d8942a1da7ad022939a9235755bc0e95513a8e99d9b685dd91c7664671b21055b341372c1fa9062d118de41940b134770f67755942a14b657b7eab02b993d93126c1e84723f53b82225c15452cd00c73c20805962c4426c614bd0107117058791f588d23211ed151398658c39a2c95dd9c34aa96d13bc216e792eadd92155ca8f5858a5312a2f9fc845c6a68b5b9905c101a82ff189fd2a7e2d9b9958fc185ada9bcb03c9ee2c28120a9b22316b7ee0840802604e792eec687af2fa794ab2b157f15ddd326bec3b17e1cb14473c03ba741425e15c4b5cbbf4e5c78242054b3a31e7f38bbc3c126ad70f56ea43f6f7146a9c6847c7bff0d01bc3fa31da135fbcec1fd964222d5540920094a29ab5d8cb15bee85adb4c2795ba92c7f41778d0899d348ba6e4cb7f0198b57724e763b79d5b6f53ec1ab2985c50084f4f093885994b33893265c81639e831a141534d87ba42290cd8c66c3663c5a22c8c8ff1af6583315878332e29846924b6e3813293c384fb2070d9a2557f462a4c287c39fc3671d7685bd20afa5c47e4e6b3bc830626433ab98542b0a508e025b395d4907a5179805a91ec4317d4182726b368e8447f2d3aa61884c062768a362162e9a8334e77b42895983f145f4989925ed55e6a94052df1bbc1e38040340f42bcc85223c263723924c5aaf9f41fdd838bd0b06eb9878c017014f6e12661216248330d4bb961a17b14f2c05f4404537111bb05e9afb1c534510290fb0bc0ed7a6b9442a80d6454c47cbc315692b7a059681534e5032557984a3ca2c9356a12ee555b47ebb24febcbd5d5985f7a85009c8cd133c0ada55b12967315745e73985c6da17d6d599a22ec37343823fbfac200f1417f31018fd93f1878852bf702d4464beb51804f8778bd429fa0a72493019c3693bbf0546017eb50accc664ca25e021204284674916ba4632823419c65369323f9d18024869bfd9578c6d7620dd51c69595f3b60435e8304521aa921b2574ff664f7970b47e2616f701b8f8b830e1c7371b379f4a9abb93085cc42526b074134114543a30a39a6bd08f4573f450558a74c01498df4b00773dbac9b5b863fc30b7cdb551b253597a058a3cf8f4edf0c7369c20f522a22ec69ca6afd3cf26d0348dbbdd8de0209f6cb19
+sk = b0639a58542a603c13adf795006bc35ca1bc73e891f71739ea5bb0045839cba2cd886123d5333bafa1c2f8a4ab31d93e9fcb5299a643d1f764d2fa773b981db7c21f87e04a6de9b28b41899b77c53f7647e5739cb269cdb2b074f7557b79c85f37452d18a65e6584a3288ac6ab896b88dc42102a46ded897f567ca5012c86c022c34b35c77aaa6318304a0f781152543b8bbc7f05270be6497e69368a8b832bec5998ec91f26355e73787c234b1a03d5bc3076310c63076b900a6ff50c24dc52e4fc56cd8b57598908c04526fca5b7b0bc881570c4af95ce2c907b6e529739d21bb482569fb0682df7629a848d9cd08f0cc18b734a74f0442ed9c2568873c1cbf78aeec610fb33a073f10ea3dc9b80336fb2cb2ae30230cee4cb543077116045964b94035c245b4b3b1b0aac2e7a07aa54b72171ad28f6c3da413d271658e97b83a56cb0e01234f573a66342527c8611e7a08cb99c91b44cb6feeb89fa6ba2a556bdf0356867f55d41258233b21706800da3396774b524beac55f681277965c2307562770a27ed691d8d74c876c38069c795eb4729e6d20b112a46c4823d4b5ca1803217b98ca10767705ba63b8bd3bbed94269d020c6a508d5a606261328ad7386996d65c9194c5ae486ee4880efb3632fa0cab52419b1d0b3eaafb41ab7906be866c27209839782f62236d8dda6762584f08c69e63028392753f2f619e4d417d683887fb303b758757d00c595ad496ba52584d7b2da9260e922510f5bc6914808cfcb3c219ac56de28c9afd678f994a8c84b5a6aa2acfd398df1578c1ee2169cc9037deb7e861913e2a960fd297e4de754f35c7366338905741f5dbac60fea74f11567d2498dde093c344c7a65e06e1528ab1f97b1428a83c6aca8214ccb2a978edf725eb3f028e7b7c7ea4b13f1427f22d154611699d4e95d45899f8f998bd7acbef88c04772ab0c31b5115752355d65df71242b9308db1136f5f2bc4ec414c6304897ba53f99351c1f17b343f39e1acb824111aace4191eb819695e46a192945900aa097da17841b6feea06fff792d3c426a55e1abaa143109d6773b7b7c291587c8a4aedfd075a29914c96c60d6ea3b408c3a34022bbc70516f56916051c828bccdbbc82a14d82e3e949fd490821b21601fb42c9b997812e18313242d27b448dd5332f22a7db678c5b0727f40cbc434365209609c0ad427795143f7f967bbc49d9e386b22498177108b0941509e4911552c5beed6bd4200c9033b542fe788a7701c64035079bc774dba7c788380ebf50d33d0193c37390a32400fdbc2d6055edfe040f2ccbf2a33a1efcc64cc0308f4cc274aa047fd7615e6c88de0c53537125c61bbcac08931578606da538d662a895751b58c79b6ba9725815b2bf4545d9bd5266763268583b606376cfd53c269f4bc7691a74062b72181c630d98c8120646e30bf8f96100b02066b468fe044739bb5cd6453bbb174acbdc6bae1a937644b7864344cbfd66ca0217c18bb4686226874d9699083ae115467347563d499178adb7f27ac12f349a5db71b3682398fc19b38aa4641e0a19e3dc5960140ca3407517f97c09b94712f068cc748183da43a314367cd001565487fa21b0dc9b5f71878a1aba34f6ba5c5b6a296e567732bb64540a12c4ec1f2be635b6fc582e32a6f7739a3a264172ec6ef144860a9c7fdd29c2b1383b28ac9aee1763041249f6fc4e850ab13bb6724e2c63a079283b0246c8d41f78b2155bab830a19c097aa31e9ab337b3c41985ab243674145770a33240bd51b1df208ba73c9611284c181bb6007b6b01e7693ea5875595057a8c3b9626b82edea4199a49bc743a49c93cf2d2ab499e212b2023d3e35cafa219dd9a4a8bfb15b12a86e5481470c900366f087b48ab18b99906cf230bd7b4fde91093c3847c5ac39118b3e051c4d378b140b4c9b0f3b1ffa504f79801e14b804775370c1b3a4b0055b73a477b8e15f1f3431179083d642bff301ab39833c191476041b3f3a4aa3eca7897075c67bf06dcbc72caa872044fc525108ca2261235b7703497ca57ad64fd75466f8f822b0a41d89071d5a4433f8897850b4c265fc98d821839628c7a205c449f40b4bf76ec396292f14c0eabb1eabaac91d0abf41028507489397f1c113d90fe48a0cb51104e8b5c631a2c77d43302897689a0c33aa820f39644fa35247916c0ae173af32aa9566084b76e89bb7805e28155a85eb53b305cc408c895d9611fa0572c097188fb46c839846091315d0e233eefb10d7ca406399032a0108a3cc8f55acc0101222ef599e9e3b5b38b70f53d4b24fe87d8daa2585fc85e110690894cb05689e7b56c755a5970a439c722208b8879b6eb75c96c206d1c0c28a85c9115c39c0008e0d88287f754dfcc8b53a6883f1ebc17920c687ba902c85a0520a776b47357d8b936c7a633f3045d6bc5a4e9ab6cf2459ebf9bd42875c832841c6089c2677aaf5d14275c81e99b09c3eca4f1bd6c6c71b10ef065ad8e11f65e455a4057563533ce830c6d7f73960c385161049451cb556bc0bfba87aff680c508566c1395f4861ba9e7884de7a956d7627e7231489129acf38312aa2b1c7e5682b0cc4b4434ac528011ae60d3fc53a16f7685e02c231380711c9ac453cc118062cb3c5376ae524f5683c7525a56ae4ce3efa420ffa0143c2479ee41368bb9733e59a2d48c0652b3c89d687d6e8c736fccad84b0a10bc330ce339e03925a22c25bafc514da51a7a0ac8e4b8afeb81c9ee895e1109519d2393c641008b6b5286b22fb1bbb829eac67048bf8252408cb5c1085c9218ccc563f9bc829793fa25287708bc09419de27c2041f24502020593c667041987311407a9d7ca8c883392f60725020d4b224f739c90dbc9836f833c2840604e76c7a2c06e4da55336a5182322c930321435608deb36851b093bbef1a80d91386e96551b4035ee213f3c1bcd6bf477ad19b5a0d571cd47a0bd6bc124d185c0844d000d74e56053bafb086d2014b5f40b50e16a0a93a8ca0a671e7435d92b3e5ee52279aa92ad82361b961ba60277d749035c3b2373a14b7191c24f4b53f6100e5a2835e9ba8aa394883bf72e67c30425cb1b113052a70462ba54b17f230f35e9a4681912a26345accbb5d562ba246c1dd7dc542ec2191bc7114f01bed9e2305a42c7e9e13fa5bb8c25b05d01b33055e58b809b3e390c6254845f0b2c1458585919f4818d8942a1da7ad022939a9235755bc0e95513a8e99d9b685dd91c7664671b21055b341372c1fa9062d118de41940b134770f67755942a14b657b7eab02b993d93126c1e84723f53b82225c15452cd00c73c20805962c4426c614bd0107117058791f588d23211ed151398658c39a2c95dd9c34aa96d13bc216e792eadd92155ca8f5858a5312a2f9fc845c6a68b5b9905c101a82ff189fd2a7e2d9b9958fc185ada9bcb03c9ee2c28120a9b22316b7ee0840802604e792eec687af2fa794ab2b157f15ddd326bec3b17e1cb14473c03ba741425e15c4b5cbbf4e5c78242054b3a31e7f38bbc3c126ad70f56ea43f6f7146a9c6847c7bff0d01bc3fa31da135fbcec1fd964222d5540920094a29ab5d8cb15bee85adb4c2795ba92c7f41778d0899d348ba6e4cb7f0198b57724e763b79d5b6f53ec1ab2985c50084f4f093885994b33893265c81639e831a141534d87ba42290cd8c66c3663c5a22c8c8ff1af6583315878332e29846924b6e3813293c384fb2070d9a2557f462a4c287c39fc3671d7685bd20afa5c47e4e6b3bc830626433ab98542b0a508e025b395d4907a5179805a91ec4317d4182726b368e8447f2d3aa61884c062768a362162e9a8334e77b42895983f145f4989925ed55e6a94052df1bbc1e38040340f42bcc85223c263723924c5aaf9f41fdd838bd0b06eb9878c017014f6e12661216248330d4bb961a17b14f2c05f4404537111bb05e9afb1c534510290fb0bc0ed7a6b9442a80d6454c47cbc315692b7a059681534e5032557984a3ca2c9356a12ee555b47ebb24febcbd5d5985f7a85009c8cd133c0ada55b12967315745e73985c6da17d6d599a22ec37343823fbfac200f1417f31018fd93f1878852bf702d4464beb51804f8778bd429fa0a72493019c3693bbf0546017eb50accc664ca25e021204284674916ba4632823419c65369323f9d18024869bfd9578c6d7620dd51c69595f3b60435e8304521aa921b2574ff664f7970b47e2616f701b8f8b830e1c7371b379f4a9abb93085cc42526b074134114543a30a39a6bd08f4573f450558a74c01498df4b00773dbac9b5b863fc30b7cdb551b253597a058a3cf8f4edf0c7369c20f522a22ec69ca6afd3cf26d0348dbbdd8de0209f6cb191615dd02f962cee52106f8cf620513a69e5cc655723d572b7c0e40a638f81b42bc01be2e8b4477e5518f39412adfa94385de14f6935fcbaaec48150357e9e3a3
+ct_n = 5042946be55e398e910aa2bd4fc00ad43bac4873a0477d3c439f96a8d11670a71810e50a93b6dc524dd3b818593695ed47c858f3c4d1574e3a14635a144cde5ea2388e523d36a5675b25ce5392c69a2b0730722f1c78e8fa381d5618ec4ae6ffb94bb974638414d6a2a0d07f51152b5d4a0cbcbd6c986bb4a3fb951f92876b8e68177878c9aac7f7e9871d7df2696f9e7c0eba98820099ff92ffe20a626be5a66e642303adc878bfa075fe53ee4d7ca4c7e9bc657bd2a5f0906a66429bdc6141c0b3447634a092a55df56c2dd7e939f2ee1224063bf9bce85d67beeef03c107ba3aee428a288876fe9f42b37fc03b6ef0df07738784c293caf75133a57d8f1f2f1bfb11f71387d6d334fb553eb9d9ae23780f12f6892efc6e140bb09ef32f0db98ede7f3523cd5dab48ceb21bc08c84ac242edb7a83bbec2087cbac5114ee0ad49e3fd95b9ccf4d6e8c39714ef14f346e87328b98d14e73dc2b21391f44c225825f95858e496e6f71b785d64b69aa1bd5ada6b9f69b2602ede55073e0ee14f4e364c93fb93a7924469fab98f461de7226f77c094a1f839f537ce6b277c6356692c858ca16601d3eb02ff919f1d3af2fc9fdd749f85ef4e1201f9c22449419463c5c202d318a5344b3918eb703c97b0f8c406d9c71bd095fa9ec697d9bd87e2216f225e50283c42ccc2dd5d4c443f3a9743ca0ec6b6735e3f360df037324cde4dfb4084c06a1ef264fd5ad5369589d0e6febc80c30d0fcf56f5d3989b33ead699d3d1ee7efc04a8ad2c95c9490e9f5848ceb43432d13aeb2bce7f3bc970dbd21632993710551eecee58c35388046ca7d64727e3ba8609deaa82e8f97bb9a633e0dff29d7824f69c167906464febce066202836bc357e1b32e140637dede342b1940b83ca8f81c2a56fafd91578beed62ff8d670f21bc0f313b8c080d5b9eccf58fb24f0940aae7894978715013694e9070c6f45de8f917d05db728bf43e31545c2c5f1df7eeff0cf63da158522c53d5822e02e4d8415cb24b2b5395ac6a7bea322c7b775c0028efc6f3b319bf60470fb994bf225cd3e94fc5ec3a2c3c52bd0dc897ecdc7a9164709a89bbaa0dd531586d6499280bf05d426e5e390d43fdd0ad2adcc7f1be237dca0c158a57b5442eac301897cb79bd0bebeac1a0052ee69366eb4f38b2b2b4cb76ab1b556a5acadfc261b423387bfc0edf65cd270851b49efc6da9592e32a6fb2b9d6451b9b39b385eaaae67777fca048033ddddd0bb7bf42cfa8a7fcf9de423f3cc9b0bb69affae28539295b5b5a2cb19ff87d703ddb9dc36648b5ba64d137b4247543a0d992d417c36576ce50653a39364e99e21d74c2547db65c74a00c85a586ffd9de3614af44ee53e196b361389eab8c0dc8566744d4fad2f31d5024a97162cf06e53ba476c6e232e11ea23b4580d74963147a9499d2371020afdb4d1af1015c6e54006759bb4518652fdeb99c6fead706f92e887b2ea838c37fdba05660da39c2ab9c0590251c35d07b424693efba2886207711deda7975d9813bdfb3f02abd65b4e0539fa6ed2d37c9776479ec0bd7b2bafd9fe0d70dfff87eaa0bb0e493bfa561a3b696b85a591bc42f26aadeaebfb95a1342c5f978fb953812dd8acbe8331d086c413ccdb817c265c056b5b61b1a487c098d8807365819a0681b6bda98e9f13a938bfa645ac6fba0ca76c026e3d6ff6c479204381913a6163e759204569af137e9f94f6ca1419444bdd309ef4dd5fc7e3da9fa88526a8bb1340219bee38150de2eae433ff18cf66fb5cd7960f154cbef92911d5a22a9c4185c09259e9cabe2314c4865eac15e76285a1b79d4531d35394e69b30203ca66dfe73996f1f3e0746604d3b917be7aa94cdd005e8bebb63b3019e0f373c1cf632e190916999560110320064d549ad57ffab7dc162c46fce51084f158a451b3c99b5ea094ffec2e758c290068b8395cc1962e3546c44148c20428727561326a4a09221ce73d8b8a6772233296a28bc356260aa01d70af9a47ffc57a06dc616346cae7c3672361c619e01c63c77373b91ce4bc17dee04a3fb504406063ec581eb36309fce64adc23e462360e30b0e55c2491bcc7f3de91580d71e9f2be7db30c4d04953b0495931042b9fe4838d67b3488fedc2d7af421617cddda6396fac00ed1a6a3e95bb76dccb131198d44a64afb41cbd4256ebe815665ac3bc2a1e8018
+ss_n = 8c8497a2e4151ad036d268e0b01b3308b5373b4e5b269ba65e677b7337b34b11
+ct = a074c4aa8fbe76c332c2faaba57600faefbaf4035401d17a05c536a5351bf0d9cb2741a4a3ab1834a84df0b26a762209b39a671da039b72f9cca6e3d0c9926b6b331ef2f3e94a09f4ca861fb979c13769c23d9b3deb4a2c050fdcf8e0ddeb94bd3ffd1a8632a7fcfe2f584c6af5cc1294ac5300ab062c0649d03b0de0da91c6da4a170b8a6716c132909a9ad4143c436659f74bac86cb417169c4d22d1bf22b0c101f93dce95f148904d08dfe300c8d52d1864fffc5b2e3750e43d0127b42ef417882d5a73dd68ae8b013d9bf135bb3b05df139939f1d524b3198c12cc8d4041b6073625beaf959e8881fc4234c23dcaeebf0456dbd594f2929a46c33d1b0693896172a1fe4d30f956e8e111d008f6d99ee567895f182179e01423069bda602f7bbba8709615dc1754a06ca9aa386e8497b16ca9c212a8e6f93b3746614e22d203d4211537e9d6a6c3a28026b74653681d6ac8557a7eb887689c6fd85c72c3f0c91a1c1607624bcb3ffa9b3690e855228b052f49870136f38f0e661ca94d2d9894db56da87066c8b00d312274890813f09ec93a2f9bf2df718950a35dfec5a4ec22a07ca988e6e6d499dd35f10974891fab3a671e9ef074bf5543674d82ce8f92ad16dc0b0020d31d291abb2c0fef7712ce95cc2e1a64fab8de6c01b6d6104a8bf9069c678de77731427dc3dd103f31bd0c44874596ceda2b55678fd8762b342258465630de514988ffed593c5352ecb327d9ae17c1a82729f3a2b58f8504df62e5559dd243c60587a4fe7c37c0147a9dc462cf6c643b2960350a2fecd780e89b2208984297cea24ca461e67917eab189bfc755d1c350c6f8085f1c4e3811e35c36a3036725e486ca4d6cf7cf12ba3b89dd8bb6abb4804e29e576893786be7aefe90b4f07e304db91d481db44a4213e5400bbdb65a6a6a38d8f0ff0a22fcdb012dd89aabd20eef2c9cc2378b95e306e970f1253171c376cc98078161d82e9c085384f1ccd542fb53a41f9862b3013ec585665921de539d59ebcfaf60b36d8c5d3ed82addb4b6aa1c947972c347fa7e9bd64e969b405582b315cfb1bc7f1bd1c74686d159355a97591e335834301f6086ef609570790f7486453817f852909a2c87b4b96a07d3c9aec0a81aceae65509f550e739c7e99ed0c66c0f907cfc86180a7d7845e8f3ed7d2a8ba07595ecb86c2c9a14927c03947d25aa2d5f20ee35f61d6f9389d10959fda0574d6977edacca6ac4e8528401905ec7cc45e5088c143ba015e12adb6283d1cb0f1e75e002f972aa05281d2cde70ec4bade16a4c630a2d671f0524b3a980ccd68511e4a479a95991c48440bb9addd71dd05f7ef4b7e3e3edcf8345541983f0359951dc00e3734964388e8a00134fae65aa115d2d8efef606c665ccf1f2b0b66eaa175eadfbd7a99e3af5cd7d47188f7958702566bc90f3c5fb6460ad90d2c537db7030ced11d7f6e739a186f2119733cc72fb8f47f5d1de1770c15ef18eed2f540c9d84b8f920a7a57d68d139afc6ce0bd0d432f859eb3f1fa8fad520f89ba13ddf6b59788eb974238f61976f0a01b6ac3d746b882522877bc143aae6897cfc1b510a1a30527b937ece7ef7833913378e8f310482abdeee5dacd6dff13ba67b45dec30b67c83a0beb042ff18bb0c3da820c56d046b198ae1a613d71974ba79fb07b9b5ee2c10a4b0ca5f931a300fe4ef2bde70eb9f6e9a417e6347f9c3dcfb927a5d71187bb54e48607539cc78f3bffa5d3e243e5a0e3262bbfe15f6165f452967abd97dff2058b3e8c0ecd124bbcbdc85e60c0661cd97bbef7445770e30040964069e19244e0b2325958b2b93d1418de48a686ba82787d67e4430631e0b493613b93dfb5f873fc93648a9f4f7f6003b92a716ca5b706490e452d789c276d3d10d32c6d6ef1831c55ac7cff1293fb0e8d533fffef1b7c2d70684b8530b33343d7d329264697964736c6cedcf71783896e2756bf7f63d1b78bf751acc997dfc647acd09c8abcd4b4ce1632884b043e63fc41f809551e4a45d05e3156ce6db949edb823582225aff1dac595085fe521442ac4d848a3e3fcbabe5ca6d4fa8df7268ca8573a5ed7ca7653ec390d432db49693f04f0e236af2f91338fc1cb2e0d715a8fd1fc26da77b5a31a27736fd821db1c11f5c009f7d8ab3aa73a03643e305b2ec4b77e76c393fd0a82b98bf9fd660bc7dbed4dc1e80994b
+ss = d105fb4f59df615e536f77b62569f5735af0c9f730944038b2f4ad36e782edc5
+count = 502
+z = 9af3c42ad72c5bb1dc5d80e9bfc0880fc1410d71d2237910bf36bf455cfca4cf
+d = ddb9e4843d039a912975700d9f3b79e95d0ca9b8b930a46de228be1d72a3357c
+msg = 66716eb6252b58d37afdaa56157c74944b6efd05427f257234a5d523d85f6243
+seed = 2d201f6db8be71473eafa1aea1d670d99aec8dd9451b2b85e531e7380f781a5c432ed5a836dda694267d7efec6b7a38e
+pk = f0d762eefbadddba64c84961d7f3c0a0415c2165b5063c167ab91b2701b24ba47add381ab9e9827376a102a3781a679e09caac21f700fd4b1131246f430b49917aa80a9981b64b7e860650e366bf3fd43aaad07adde6683f0a9bb4f4115ad08315403a47fb98b7852905d40860c9ac2b8354de5c6a1b66b69e180028d4bf4f561bbae20784bacf71692e104663a2711bef51b95cb93244143d640aaecea972241381e5d09ced360b4a87b54baa6553fb3d4592b96b5006d9360e1794356b1019706c198ba868ecb32b8c69667acba47294a6c7fb167c077542a87abb0b9a3a69cfc4a688bfe80509d69f8039a41c485e4df49ec7a1236384476399c0f843a065016ca8310b70a5620a7b8d098c743b727a89d41ee6d54a35a92930490dcee078e09a78a560b75e13029dc18056f08f4915c50eb469c83994970c9972795085b07794c258939a86718406907a997c63555e907d06dc3d400b9f5f0a520e1c66ff3b2f172787ea87c2817a77d04927d18c1d7964b4177a8496912bcba3abea371f7f207cc831cd7e3ca74e06204bb82ee3f2cffca459f1e60320fc0054fc0c9ec46c3ec9b75f19bf1e57ad4bc76b1d5795dc82a543b43e92f2b15ed322c461a906e0b1687b1fc20958ad1c7d350baf2e9203c8d15a95928d95891eeba302d91b265e32bd038657a530b63f192cc8164f5b7855bd94ac30dcc49de954f2183e9b1b9149bac6910588f17bacbbd598bd91a581b26aae533217a2743700c366c0a1b674c2a8a431e0b64c782849e08a3f59b0bdef0151f82c9b3cf9bfc266283f96cd093853f01a8d4d7c32de6a10be70bb69d029b3ba1160f02a562774253557c3328ac3b75f19068c7d9a32fba0247fc626334a8f9bc520e27a52f01218a6f14566744baedb26da85b47b66a798137157477758f4ca01633cbc19b2c8b8aa7521a57a586d2d0a4ea87b3df4c37eb7d922536097740c71eb195a3085c1ea987fba6548630264e3d42831342a1ce8ac3e02ce90a97ade877023c7a04dc960b13c34f7490f5244a71dd1c9d34acb544390cb972aec558b3c937de73c495bcbcfa86769ec0c701a589db0d75310dc83ebacc9a201c34259510de8cfc2746dd4a7c016412bdbe9a8e8d0133016275b527937738785f5358770758a60465e66ca8049a2d797a9ff57b92c5b0f04c120d2242358d4be27d9989bcaa782409515ab3555eb34ef93751977b0c968bbd4bcc5942a49ff9760d2bb7046938d85bc2fba8c81012182f9682009a881d8b40bd65a6b05c4832ab2ca684c8078879c19cb070581788ff33c2301451288b84c2a9df0b7aa1d145004870258244da6220cbab568c4f788c8b038869c27bac415decac93781b1feb4362077a0e9847472991c19a248e3b8563547919b035450e00d2221c199d62fbfba713454197adca4b6bc93ec764fc21945b6f7670d67517d9248667357626babbf0652693821b7a2ce125b2189a82cafdb8c643452b1f78a1884892a931f49a99f75f28b7c09bcef5a9b902a98e4f6c2e100bd988546fe83bbc5073a9e48c0a07879f4f1576f9a0fc65287b4f3031fa169a09516eb6c59d7356038d0641817733e85b9b1fc54d15ab6f15a2569c6298066a7fc5295e17cc8302463d8cbaafad52dcce6c1ced7411e16802b5078e9f0cd5d559ca0a81123a30e4048b3d3b3052659c6b57568ffd31f6f507164aacede527dcfc67bd12aa142c44ed827471ae22f9bdbaf331a2dceebba4a4569da19ceadec9525e12bb4106123366add93b562194c00e97b390176560697c1523c7e1828dcea8a2ac2574e217786c81d7187cd94221afab9aa39d58bb2e7a14c5b54a7e06f6ba32f9e945aa93b0930a74b62270f24065a7db753d5d2ca06c516b81922af7407414b3bffe24849b288fd9b69ad064147024fdeaab2f3555f36c77b629898e8aaadaea43589b1c28dd7387154c684b57e61f79c47242210375d1adc2dac6a3eee4417ee072e4f2b5db74c6a00f1bef923bae827c8d963b97d807a81b57e78eb7764e61ef90ccef8805be22a2afdf713c49c05d3023b235c7a670c28c3f13c5aba211e3715a1203a0626141d88b18b02587e231e3f1253d7aba655d4ae330566bcabb31a972bf36c38f171257b67ccfc228fd1f6b0024a69ade8718c120008b2dea64a537468285e6d8b71fb037f48416ca0c3c8be9251ea114167d719b9
+sk = 7b4b3910a6bbe014225826486de2b330b3391d228cc5a5ac72f0284f49870ca94cc7b1c30d0a63364271e9887ad4dc9cc57a701e5253d36902fbec683668163e6689535cb8d8409adc81a07d5a1c6eea9f18a6440e080146d8ca113b6b081a8d17f0cf64727df8e49499f712bca35306e52241bc3383ab5be6a97f5ef6398e0334da9785e93c4c2551adf4f21aa1b8b7bf4c8dda359a34dc76182b6f17a75a910a58fd8066aa8c14fb369849f91e759c6c857cbbdb99994c2c7e1cbcc67c184fb7088cd5970dbb19cec3a1a0ed0bb12250cee6fa6a73ccacc941133b891f9efb0bb6893b86d61fa3b96ed46b122e074536eb44fb8825c6d41d6edc9be186c88c6aa83288502d15a81a566119d67bba5abbf3eb7c438a680fac2cc7aba49f294247c68a4a0c416653b3566c1a41d99c049c5a0a33b5fe4255d026466b9a52894509bffcc27b5b70fae61344bb5db6d40343151d02f6731c5b2fce657a909819df1065e53b30ae32bbf0d7a5d94b2a161caa525a5da4c8b06004c8d66a98c422113812276798198a0805dca1a5fb5a5990b3436ec27d5ed20616621d6f8427d3678622a87540233c97b191e5fbb5d0ba587995620ea0a4dc0014881c3d90b63ebd8b1f582b02a046047d774a0d0176312c172bb77e4ac43528e0b59308b60b06b4dbc68163d17aac1a3e38ba8f666535db53b05df9900d866e5b284ea8e6b60fa99b61c73963a9851c457b9f5c84166316f8a4cb895c296763792496249379cee3d64a11daa41d95ae55c1b5e25a9a9efaceb3a9970cdc76b561bf7dc1b86ed1783ce7c547a901e790083d1ca01379caa3f069d3d66d56b637b99a4549750664386c163497bb38ba414b472bf98b4be557874904789bb681a06a7f3ca5d76a5aebf74b2ec708ebd07071032086f3c8b6fa6db4d514b5b66eacbc1c2da4341b209ebbd85f5b032b60c415d09032831703d847c297d669b554b718e2379694bf1869acb60859cb94697ad44478bc943c10214a09a2e8f838da49334f11a2cf40800ab1c16359c112316ee7004c7dd60bcff61c7996bd8819960a8a86c8899f778aa8b02a5b3cbc2b8731385ef4afff007db5119cde1670f63ca4e5fb7761eb881e123e6138583d2c458b8230a656351ba5a520f2c2f9a9ab4b003186c43dfddac97c026390994c1bfc48da72ab4461891bdc2535fca7c70c9085a6914b21cc6740c154ec5b4d3358633b1d16578c0d149b25e01db8d85a26196e12c77852a7b7fefab2df522cfb6b57fd6953df8ccab8e74957bc98d3a6555548373ab7a9cc7c577527a5193839c59c28fb1874270285ebb46f13730322d21ba1fa247d412df102af2474cda9b887938811332641be2646f0c9aafa13019fb17b112598e5a172507abca645b193070e47c266708336dfa1cd8508575f582e8f451cf4994ca8c6a25d37ad20565da05c22b9eb79e2c963397b00ce9121f7159e80919ab15b905b2944ae2b3979450bcf8a2480d43ea59834b615aa6a40bdc2221b66d432e064a015c33b7a36196f38957db78fcfdb15ff984cf932b04d83ab5ad08eae946f90552172f66270a79a9ff8bf6e2aa0c913c274dab9a12b287dea7fc9476415e69dae1a9485814578b4086ac8667ca6af889b65ca898c570b801288274de237a2d81d476365601b762448b305dc56dfd72d8e6657bb914f3718815495be110002c1795870ca20feaa81db044faa90a1368b9c1eb58cca3a438bc2a59fc458f446520f5616d3049d9b60be18fc477c9185ae187ddbeb62847a86c29116187478cb58843cca96d653205e34782727683710b509fc3a75777504553863a5001cab9ef4fa1f15f27bcab51c18e84509a77862d4206c26590e355fab226155fbc8d647a5f70795f3d1550960bce3e38fc5aa76884518bfb22649b7ba45049a7946c39d04b7a1c6313ca74982905c5fdcb8ea5a48610301c68b740b14615e890af500a14da295eac3858f6525d1a82c8daa5758481fc896587972c6be243a9e251fac707016c20cb9d2639845c03e097ce61ca8117b8330b29383473afe3732c3f10f42462cea93535cec2298cc77db279aa2692183b0bc8cf3b21b74303cfc1bd483bd786a1fe1175132ba573dc002a5a27f367444acb21fc23aa9b5ca5183c2af47496807e121f0d762eefbadddba64c84961d7f3c0a0415c2165b5063c167ab91b2701b24ba47add381ab9e9827376a102a3781a679e09caac21f700fd4b1131246f430b49917aa80a9981b64b7e860650e366bf3fd43aaad07adde6683f0a9bb4f4115ad08315403a47fb98b7852905d40860c9ac2b8354de5c6a1b66b69e180028d4bf4f561bbae20784bacf71692e104663a2711bef51b95cb93244143d640aaecea972241381e5d09ced360b4a87b54baa6553fb3d4592b96b5006d9360e1794356b1019706c198ba868ecb32b8c69667acba47294a6c7fb167c077542a87abb0b9a3a69cfc4a688bfe80509d69f8039a41c485e4df49ec7a1236384476399c0f843a065016ca8310b70a5620a7b8d098c743b727a89d41ee6d54a35a92930490dcee078e09a78a560b75e13029dc18056f08f4915c50eb469c83994970c9972795085b07794c258939a86718406907a997c63555e907d06dc3d400b9f5f0a520e1c66ff3b2f172787ea87c2817a77d04927d18c1d7964b4177a8496912bcba3abea371f7f207cc831cd7e3ca74e06204bb82ee3f2cffca459f1e60320fc0054fc0c9ec46c3ec9b75f19bf1e57ad4bc76b1d5795dc82a543b43e92f2b15ed322c461a906e0b1687b1fc20958ad1c7d350baf2e9203c8d15a95928d95891eeba302d91b265e32bd038657a530b63f192cc8164f5b7855bd94ac30dcc49de954f2183e9b1b9149bac6910588f17bacbbd598bd91a581b26aae533217a2743700c366c0a1b674c2a8a431e0b64c782849e08a3f59b0bdef0151f82c9b3cf9bfc266283f96cd093853f01a8d4d7c32de6a10be70bb69d029b3ba1160f02a562774253557c3328ac3b75f19068c7d9a32fba0247fc626334a8f9bc520e27a52f01218a6f14566744baedb26da85b47b66a798137157477758f4ca01633cbc19b2c8b8aa7521a57a586d2d0a4ea87b3df4c37eb7d922536097740c71eb195a3085c1ea987fba6548630264e3d42831342a1ce8ac3e02ce90a97ade877023c7a04dc960b13c34f7490f5244a71dd1c9d34acb544390cb972aec558b3c937de73c495bcbcfa86769ec0c701a589db0d75310dc83ebacc9a201c34259510de8cfc2746dd4a7c016412bdbe9a8e8d0133016275b527937738785f5358770758a60465e66ca8049a2d797a9ff57b92c5b0f04c120d2242358d4be27d9989bcaa782409515ab3555eb34ef93751977b0c968bbd4bcc5942a49ff9760d2bb7046938d85bc2fba8c81012182f9682009a881d8b40bd65a6b05c4832ab2ca684c8078879c19cb070581788ff33c2301451288b84c2a9df0b7aa1d145004870258244da6220cbab568c4f788c8b038869c27bac415decac93781b1feb4362077a0e9847472991c19a248e3b8563547919b035450e00d2221c199d62fbfba713454197adca4b6bc93ec764fc21945b6f7670d67517d9248667357626babbf0652693821b7a2ce125b2189a82cafdb8c643452b1f78a1884892a931f49a99f75f28b7c09bcef5a9b902a98e4f6c2e100bd988546fe83bbc5073a9e48c0a07879f4f1576f9a0fc65287b4f3031fa169a09516eb6c59d7356038d0641817733e85b9b1fc54d15ab6f15a2569c6298066a7fc5295e17cc8302463d8cbaafad52dcce6c1ced7411e16802b5078e9f0cd5d559ca0a81123a30e4048b3d3b3052659c6b57568ffd31f6f507164aacede527dcfc67bd12aa142c44ed827471ae22f9bdbaf331a2dceebba4a4569da19ceadec9525e12bb4106123366add93b562194c00e97b390176560697c1523c7e1828dcea8a2ac2574e217786c81d7187cd94221afab9aa39d58bb2e7a14c5b54a7e06f6ba32f9e945aa93b0930a74b62270f24065a7db753d5d2ca06c516b81922af7407414b3bffe24849b288fd9b69ad064147024fdeaab2f3555f36c77b629898e8aaadaea43589b1c28dd7387154c684b57e61f79c47242210375d1adc2dac6a3eee4417ee072e4f2b5db74c6a00f1bef923bae827c8d963b97d807a81b57e78eb7764e61ef90ccef8805be22a2afdf713c49c05d3023b235c7a670c28c3f13c5aba211e3715a1203a0626141d88b18b02587e231e3f1253d7aba655d4ae330566bcabb31a972bf36c38f171257b67ccfc228fd1f6b0024a69ade8718c120008b2dea64a537468285e6d8b71fb037f48416ca0c3c8be9251ea114167d719b9feaa3ceea69d1dc00446abd943f07dace801f1bd3d7435a27ef15129045cff5e9af3c42ad72c5bb1dc5d80e9bfc0880fc1410d71d2237910bf36bf455cfca4cf
+ct_n = 6356e5c3dec743e4c4bcc20ae41e85e641216a959ccd681baa92fa5dacb09a55048f601cbdbf6008f20e307bf62f037b6ef72a95d1217189c9d63566882bf14fb376b15a6cde897a53ce1b56f6d451a1d194933a775a74e9106f64ebb5e205280f87c2e364ede21799db2de9829275d09713ce9ef29195e9cc05bac24e8358c0ed7dc733889304e39c98ea382d12d91815a6883e1a8a861f881a233e0bd74a4f19a543860af1e9b504081dc1b48e49079adf216ad33f139a76faf234538a552183762620954079dcd116d88509b185b0777fcd3bbaa2563b99985d43bf4179c8e27e6c2b44e7ef85f9c8da977d7f796dc307cc68061dcf3495096d41b3580cb78331e83d1d8bed5ec1e260faab3da2a6e17639cb89b3bc917f225b23c3cffc295b04ca6de496b82bd114ea4101fe9faa86ade6715afc955c6893ea141982715ec88e3e88ed0f8afe6cacf2b1c75a4025a93e780a7f427a6bc7e64fd27b064d7024fc5115c90bfaf96cd24a292e231891ee31bd6cc9667d32d5850a2c207659ef528cb54ef7d7c3e5ae4fb741360d63e43167ba0952dc66cb410fc55fca216cf418c83bc6f3228db5ab3601b9a447112c42f351d44d6304a0f0f1f786caa2ad0cd0ee5a0132f9c92a49b94e1b074ba60e8bbb3567fd6be215b5adb3300f74d961b0155b3f23816f6a53f62d67276221a331735f5f894fbe1d29f4d9bfd3036a0b06ea544f3248605657304da886668dd34f0d253f7e7eedc4e52c303412df5ccef3168641fd5b1ca272ed0b27b9e623ae69c34f96847ad3c946f4d22eb2ae226badf6e4891671c3061940507bea48dcb6bfd64d18c906a4861c6631a6314f1dc86d4e85797fd3d2cc0787460c84fea3d63a79707617b1bbd26e7d428ad3007e89e69ee7081807b33675a54905d6225093c781d4585221bfa6508e3597cc586d7887669f77931080799789823c36bcd503ccfb582084352d4d8848bcf9a3f9de21da841151c1c1f5a140e777c927e78e7e21bd5196926135cc0e622bfebaa2fdabf4b5b42486ea02b8b459f240be7c95f6ab28e3e906126c287829dd082ecabbcc5426b1658401343f2dc1313820d2217fbdbe45216e87d7440833f326f018ea3076f28b59a6e36df283daf49a1c057ac067b45f96f83d61ba6e3d8f4e655da46996d86d8d100eaaf5499aa84380c06b6dc6ef022b90c9eac4cbff2f0afbbeb698acde19b2608514cb900e84368a9fa767b3dce39c7a2c2fe3168a4cbba33ca79f89c3309c7c71a7daa4aee702f7e4da70387a4e000e814a6661e4aaab4842455c7cede8b571cf30c434ddfcc33f99de96f0874a6dcbcf0a2c5e6cd70f8616d15e2bc0f36c12a62775c7f8f7cadeb35614761b839d1db78d85ff603ccbe21846bd54895682bb8cbdd9283d76eac32a5bf53db56d8799eeb84f5b2a72b8605222b23effb62d4a4e0e1725c2177f908700cbfc97c4306d3e81513b0eb2671033f249cfe19668865182d043b5c083ca11d952cfdd53e4f4c524f26fbedda2727414aae08eaef2fd3966e7dd86db46477daa4f895fe44c26b3a1339c8b82dfa2f915eec753adbe51abc105ef2417b253baa0279e6cc36e760c54f9ebcafc0fac4ec2975d8e023d230b9be7b4bf7d85b7d14583b43aa95d2103f1a983e5e2372df85fcc618ea1652de5d98d1afc6e203cb185df540c4447e5b4ddf67b456a8792e35ac746a0eed975dd33665191fc78b30e3cff98ae357a17c5f9326c66157b858759d611c04fe54c95ed0067475e65adaec34fe4de35f21d2bea67aecf32405ab8b0084ac8c8b7f3b115f4d7b19bb0139f711afebb35f0e79a372e4db9b8433d78cd21f86f7d5b0993d477113f10ca3205ab40d941d37d27ac4cc43baa3f363f81c335e3e03b9f9aa2c19c2c23376ef62ce8e3d77252236620e579d2feeb846fe3de58d860d018730e6ccda97f65834dfd53af27ffea183840b5d93b6699610aee81fa29ce676baf049104b4128393d9b262679c91c6447870682f0eda7adbe11bae059f03a49fa70d217e2a26d4cb8effcaa68ffa68972c08bf405496493707c4a0f83eb85c46570d75e3687ddbea231d2aed6e60bbca2e3861a515215dd9a7c1d822ced7aa0acb9ece5c37ac068180c5d745f956fb5da69b2dd27c2334dab4f7b93d22fffe8cacaa496b8ab053c99c7642b2a4382e464f677bb23af539444cc7ad34
+ss_n = 78194615d90424bd2c330cf729cf31e3da6d2f532b72448887937a97dd30e073
+ct = f17cc7a24df295a8f270962ea3cf5fdc63f92ad7ac6b5fa702ade576fffe046330370354c6c531d6e5b51080f7466c333eb950cc15b783e96d907e8ad9dd4764837ca1bdf7edd73ca71f485235366713cb5981bbcecc7f6bec603300b7b5d29f74125a2a20a5407d4a98ce0c0de34ae9452325e1874da0cee3c02235d29c1278cdb29cffec862371a5765bdc5a31dda9845b06818493ff665223fb7e070f2c1c08318c316517c0e81536d352c25b57ed221b0da59fb79c240457599398723b0592eb598bf410ee2e8fe9ab1aacf1f0feb3cf0193aef159302605bc5a3cb80a041de7a735ba9013ae3c903fb6b6b5f5c9817dca42e8d350d2ad5e02d857b6645a6abf7bd41bf0a53fb1cf7d66ca27453e13cfd79b633e4dfa1d59b679814733a5d18c25c55fc76635a8e34abb82acd244e302d701988b010eefadf23fc5d6e40c0da703edbae8b0a9262a15f898816c67170246540abe13c3b86e6179281c239e5b1db601f5cb83bc4e9b297ec00b0796f078f84d2c05b7934a28a129b11d50c5e17368cd0d17c428e84885d6f879f8c62e5678007232d51ed0534e2405b8e4313bc39e531235d0abebad97100e2dc49542c674799f3228867b27af02b1d68a750aeb262fff41f06d5eb4af73865ffc4425390fec49c2c3a98b03ea24787a3122cd57a3a528fdd01cea6bfb3f099e10f1cdc90c4d10d88fc598488303ee6d9662d3bd7d743d3c824ec7163835e8bed58fbf8ec1481f414dbf5a3be957a07e939563dca9d9f0e714e8575dddf3fc8939f559e9d6cf15d3ec671b8f9d205e36cb7733baafbc7e12d9ca50118bf0f50e43b2fcb09709d71ee609ebb1efcfd2bc99ba959eedf15ea923ebddb931bb0238a6aec82fed7b4ba9029cca84e54af1ee21a6866c4dd0674814608866a8c91e276febaae94410fe8df3cb1393f387afdaba44c8acfe87b6ed85dbaa821f1ad6a2080cceb7009246e8cc875fbfa7b66823ee53fa89f724e5811d0d21a1e5b4fdc3cd3fb6acce30e09c6aa7286b542cb3ef7cc2a336b1d3c05a5a4bfe9683ef112fd79e6f66b4e760d3ea23707bee319ab1ffe48a7384c621a6d25f6858fb31259f70eca43881569787dbf8f9c594a95ccd7fe7d90cac1916a650f7f6ae2159b7fc75d0ae10a983be0dafee314d3be8a3bfd362227a059ede9b16095292d55628bfe15a6257414d3be5e03043a0b9658033a5dc793065f3adef189a33eed2db181f6c7e7135c50ae54f5b0b0c4e8b95ca3ea5b00b402afcb93efb77765b25d2163634f5df10ab285e41b507c4044432246235fa0c82934b831fc5badd27e17b9567314cb1aea6df1adf4b29c80ec2f028edc6339cb8774cd1fa98bd7e20bbb9edc95e59646c8ee9e6a9fc66fdb7b2fe683bb4dd0a92a462876b48ff5c5c2819a0e2c242df3b53023e1cca0911b277ad0dea2ec5a8564809f20078eaf78c4665d7249f273b60cc6c79ec2644c7c96272f527f70309a1c5b387a8de0c073678fbc36d51884185e1114bb68bbbb3d95a11bbc595425f206bda3b2369ec5506cbd3e851e6b0d7fa277fadc365178aaca00a2547a7175d50efd8f056698dd2f13fa433f3e7598de07a17b5789ac1d40f02982a122ba5abd4d43d0d34f21c5da634422a55bd19701329825686c27908ee77625caa924ae6cb7ec6b48d829bcc1b99ae5a0b85861606d51f7d71449faa69072b8bc6992c3a1baced814798959eaf735ceed6eaaf1966278aec9c90792cf100b27d12636a4f584d746693d2af71fb2fce83c873cfb087661227623a16aea993044a99c0a6f936eaec8ed8eec8162bcf538f19a779b9a4418d8870968f37dbcc14888ee44944cc8565d02cf06b8beed7e0742daf70feb728e416a5f6c79b10838e5a42d0f7015cae365d643efefa6acad3d14cc51325bbf284c17c9b0fb62a42d48e4e5781d3905a838b35bb0dce5b9c5b179395eaf568e834a468b1f756356ffe42fb709a3bccbe4549bcb2df76b642cc45f40b3baf5856e7779cb653051a629627b0b4f6c78061d96b60cdcf3cf35a3862e807f5b06a5c70a005896669bab999146857c275103a7ad85589821873f3ffcea95d55b5081cc9221ebfd0793c668ae45488f47d5a3c7bda3ec3d87b7c4672a12f85054e5a96a3ee691e06fbf5ded0ced185a480b81bd9f0368140eec0a3bb6c1afd7956f12c789c1471322e718a62ce40c606
+ss = 282b6c40b4d0e6340def1bc3b83a838aa6923eeb4bd9dcada89a91e61352e423
+count = 503
+z = 8a8b6ceefdcf6e9b7ac270a9b681fc27d06bcb910ba1732da259187ebe5609d2
+d = 2b101df187bd3ae731659fb3d2fdf85186195e5ad699892b779895f2081cef28
+msg = d013b1e254548ebed5ff70f2db6cdff64e5f9722ca55d50db8d7fcb303075685
+seed = 53794c274f118918205b1b5d9ef50f8599d03a08d559286122b167db2ba79eb544f39bd2ddb02bbc1e7bc2a2fbf2b3a6
+pk = 4eaa48a8f123e974b86da7052238167847ad21c3248f650cec70ac97c0cccc842538864d3d8acf76fbb1e0a205de06bdc556a3e1338cbce03effc27e9a6339f1a0abb455c939191a8f939a15e356e870730e2b127458910b788f9eb4b373c31b1cf43e5e4c472f11323f12cc43734c8a72cd0bcb3ecac649735bc5eb3ccb862a5e7f2018418868ab522154a2b507d64b1df0cd909ba08a3161d418927d49c9eb9c1b9543720cb651c5ea7ad71a5b537b6e2366022579852b2160c9f89ba9501b3cd53a2886203e87149ed33fc375bbc0e718f67a5601cc720cb48d2f976daca17c85b75f62e0c00ad460a42c23e2a0cbe1112b3aebbc1e0c802c85c66992b180742c59554f0ec0286199c011f3b419769774f5cb032b785c091fc3b990414135a6f33f37f5548e11cf8118a21eca7abc4613ee4c47e849af9266cf339c88c8dab6ee05c158d64bce869900ba50a0e230eba45f40e78c54cb15d6245938f16d93f6c93c4001846420b86346a0867fd9ab8216211941330b884c56602b354e62c38709568f55c4459a24967687c4a844d151a405240ca78ba99e63442824a2cdd07f8819ae038bcefec1ab1d15b93ddaa02f17b6ebb5600043a000c940ed90400cc868650120354b25044925e80baa05150a22077bfa38bd99fb7773943709f28871a9508ff1786ca4580845937f6c5e22024717e5ac2c5a0178c8a702b4069ed6c6f29456e46b19a112690db0a5b0651f495679d1cbceaf2571bd398888416c16043385444c7f3529ce20156e84cc66db896db5a76ce40ad2c932270523500ca2b2db7485ab351a32590200928a47b1d2ec58fa7499b9b0af668c5e94a87f3c94b5f2a14e6af5255331bf101670ef64a9d005a996713f57b865aa56b87c790566c69127b58c5929834a604861206f2b54a0d47266020479a8a1b4f73c1a3a1399facc7c75518aed0b881d257153420dd4345694846200991ce2e4c38730a3ee629722c66f9beaa9a776609b3511ac05b3fed79fe87ca37d3cb602e4516ba44426357362d83cc2e51ea7da0c8dc4a551872dea887bb80b5cccf7be14ca65d2c70a4bb75c42b2044f915b84e7816a2160d22542dfe369fec86b3c3cab9459b3393c9cb5c39ba8a8cabcd735488626ddc5cee6fb1e0de485029a0bd5cb089ef6a4f6c72abf6bce2d080477a9b58e0475ca2a873102555b011af170a45fd90332f9613dda231c8058d68505fa074ea637a3e3102a3eb4b59fda995d2a3985c08fc2060aa78a9f2fdbc020913b91f1c70a0848d1b55908d20b3d2c30a2871787520be32c60bee62352644fb837325ee7cf0c300f292962e25a54d7a83a17ac05f36775725b584a07b0b80046c39b3d618cb4e93b47dd21788f8333e06a02689667d7985dc3623fdf9ac5f719120631685812522f1b50d77896aa90961df6a11f809c8eeb995166512b434905b307ee8c5d91d83c173aba711096d45196236712bd44cb2482283982bdf7f5c6b6115470d60f711c2a3e1a60dbc3c33e8770a87827e3b78ad3d0caa694727da2cc4a87ab50dc9cba7b9dce47a50fc0a0c87722280b2a07044bc4a16373998d74697a8353ae1bd5b10da67f6d97be0845143759005e963a7bbb8edb23cf4be717a5e16c1917624a31c155d3a2a1da97e15bbf402c965f536f17b45693b11e6c1581137a457ee9180e4053da1325e3e94033d06a68870c5f5481d78319b55cc249e55ba734b008807f12444df82b890a709fbc546b633947e33a13fc86ce2bd884aa401c6a7217dd3bc691a5aca06757750387d0b20283803e78453bcd5c24dae03494b31fd3997f023115aefc87b346229d98be2fb42a48707a6325c57d2546ac10b5c4f8c15616b828d728fcfaa54cc6c4bb187dfd74c3e30841d0f36d6607b81ca7085eb1acb82c21f63ca35d20a48dfa17cc2235fb7ca4b689655665231090905244ba6a483a0453bce2d10ff5e5477f143d226599afab484f2b5060e78d35e6278171c1bf395e199a0df83b1eff790a79363e0ae55486fb3df5b483e44c9f022b728bb18652380aaeba5a076b2630b9b87fa77b7d2675f81344818921eecc81b55959b61c58b3a520c620cbaa0777da4c7bb1169d40ccaa97f28ebc3995be93b70329b2c7c0bbf5f266c6077b28f9a3a6b1a14423ba206df837c8cdaabdfeab08d0317d47e69da106516bc9a1f444c2b9ad8a2bab62
+sk = 4146ab35f338d5fc6e93576b7567a6f118bb9a47c1a08a906fa41734127d9ed4703d219eca483538c954d4d4cbf7404fc6989870e092e8373d87705bfe73afd8151af9003c6fac16bbec5fcd7c3e5b106e84418de2220c2b96363ab0404d86cacef126b3256d82a2031f20533a278a90e75c5e31c00f96ad54b1bc2022b6b910baf1a7491e3cb51b5781517750ce18c7762cb5c629900682c972d1456825b5ee269145fca695110cbbc256266a1ca421217df467b43023c36b3424ba5b25c650bf3c57dae306bf12bbd0449965209695a9bacff167701678f073725fbaa973940c901023c6462530d7c8637b873a345d87a5109c627d748cb8bf63bd19e902a33c377f119a52ba6b399409f2bb1f8742c35c2038eec0ad431b93731ab23469c3c71c6673e310bcb37799c34265354362d51d1b07ca41fa6ea352448516c11d26bd838349e210920b8760502c63aea429b035b58b40cdcfa1703bb09775b5bbc32c251f475f1ff3210460ca0ef788a65278549b2c9780bf76dccc14a4bac1b66d89331c8e8b27a6881c49303bb7616d73763aa7604ad8c97c0b5b41ac01365ab239770854ffc450d48c6db79683daa49625b541739152ad719132342f71103b6cb230d275b539513af2fcc461e393dac96175351816e53532834b0396634573380a02a46f4b49efa160eeea105924370febbaaaf45b8832b9dd8c894fc5c0ae878999a92f595240b57c0679f33727aaa069315ccec7547131a61c537991f2548ac48926b47fea620c6eb83f96999642f6420cc38196041645396c3a4672c681884ca215609b2a90b0bfb0b5031bf3a882f247b803ad59d1ca41329691f829f6f915e67810520cae48884f13ac1eda373ed60708d6768421806b2533a4e980038c7381b70651e87b9223277c795b47fd985773fc5b94315d6f4515cba371a9690a6faa039bcc9404a363b741372665bf789286bfc51f23685a08411413f105dd5cccf5623bc3398c323a5a6f1a931c8a99e52476ec3449aa5580cff33153a67b3f341cfae738d37306a7c155e994ce6ad6cbe2e82ac42698a2e963fb44acf1c17c0e65665ec7b41d8a306c495154140b64c6b86b14090a006c5fc1b55d6707b9a6b60a3642575218143c237898cffebac216c5938d1863d9b34b0400ca3f28c3a3c0607c3b9707ec0148a362ac5934a6b26c7aaa09c0c71fad48af4e97c452e3668ee7310de27777f70c178a908f16867fc652ef07b699243aded626b2fca7d7bc4803924eaed88e10c74706976fc33690432545055c41a23909a4b06fde31530fd9b20896065d7b1d7c2784a829c813eb0b605b02122282ad1a4ead293b29dc5b2a0300aa4c20478902db7a0376f08033b75793263ba42563a427960d7405af50ce3c397688979c9b5738bd38502d47cfb290387ddcac8cb0158e0873b7e7719738c5329c1688c272923cc8a75b5538b01b40a8c1e8c80aafd908f8562f98410399f81354938e91a777f37356ccea16964a205ffaa2501796bcd00f47a734e30808f9e0b9c70331b87911a75382df810ff73b6d2ba4776238471bdb8d9635beeaec0c9f3191b74b3168cc6c24a53f132cce9c4613f3712c86d516e47c4a66d0222316677949779921bf8a19b5f09c838d975ac73b6c78c45b32160342d62733563cd3f86fd0a96e1cd8cdc23b577b8502964a792e21a1f293455426a84e09c415a25a8fb98eacf78beaf376ee26436c849437e3a6e743b13b162518f1b67551c73bbcc06c611de5fa8ad44034b900716295a35a8543981c822122a0d7c0bc91d0c4a84634c86761b7c4b571d1646a3bbca1b9bf7b482d92b79dc167a940363649c77e22dc9e1625ab0888a3470924500b2c0124cf5a40af674815f5479472999de384429f621f1ee5176540aba98472f09368bce2b7ffa38eaa2b5fa899ce87a6394dd575f853a4f1191e000b75e43077f2976a7bfa8aad6192cff665e4d3bf49e7a83f265106811685d9506b2b63397131cb156022491ea4113786831007e71e3e795366482acb267930fa5a91f078f9a36ca37bc309104cae6468a2e45a26ab0ae333b8ce9690960306ff6b725dac9fe3f83fdfa42e32c966a373661c24079bf2af90cc3265f53d61541be8923f82dbbf019997382878a456c418faa300e76b4eaa48a8f123e974b86da7052238167847ad21c3248f650cec70ac97c0cccc842538864d3d8acf76fbb1e0a205de06bdc556a3e1338cbce03effc27e9a6339f1a0abb455c939191a8f939a15e356e870730e2b127458910b788f9eb4b373c31b1cf43e5e4c472f11323f12cc43734c8a72cd0bcb3ecac649735bc5eb3ccb862a5e7f2018418868ab522154a2b507d64b1df0cd909ba08a3161d418927d49c9eb9c1b9543720cb651c5ea7ad71a5b537b6e2366022579852b2160c9f89ba9501b3cd53a2886203e87149ed33fc375bbc0e718f67a5601cc720cb48d2f976daca17c85b75f62e0c00ad460a42c23e2a0cbe1112b3aebbc1e0c802c85c66992b180742c59554f0ec0286199c011f3b419769774f5cb032b785c091fc3b990414135a6f33f37f5548e11cf8118a21eca7abc4613ee4c47e849af9266cf339c88c8dab6ee05c158d64bce869900ba50a0e230eba45f40e78c54cb15d6245938f16d93f6c93c4001846420b86346a0867fd9ab8216211941330b884c56602b354e62c38709568f55c4459a24967687c4a844d151a405240ca78ba99e63442824a2cdd07f8819ae038bcefec1ab1d15b93ddaa02f17b6ebb5600043a000c940ed90400cc868650120354b25044925e80baa05150a22077bfa38bd99fb7773943709f28871a9508ff1786ca4580845937f6c5e22024717e5ac2c5a0178c8a702b4069ed6c6f29456e46b19a112690db0a5b0651f495679d1cbceaf2571bd398888416c16043385444c7f3529ce20156e84cc66db896db5a76ce40ad2c932270523500ca2b2db7485ab351a32590200928a47b1d2ec58fa7499b9b0af668c5e94a87f3c94b5f2a14e6af5255331bf101670ef64a9d005a996713f57b865aa56b87c790566c69127b58c5929834a604861206f2b54a0d47266020479a8a1b4f73c1a3a1399facc7c75518aed0b881d257153420dd4345694846200991ce2e4c38730a3ee629722c66f9beaa9a776609b3511ac05b3fed79fe87ca37d3cb602e4516ba44426357362d83cc2e51ea7da0c8dc4a551872dea887bb80b5cccf7be14ca65d2c70a4bb75c42b2044f915b84e7816a2160d22542dfe369fec86b3c3cab9459b3393c9cb5c39ba8a8cabcd735488626ddc5cee6fb1e0de485029a0bd5cb089ef6a4f6c72abf6bce2d080477a9b58e0475ca2a873102555b011af170a45fd90332f9613dda231c8058d68505fa074ea637a3e3102a3eb4b59fda995d2a3985c08fc2060aa78a9f2fdbc020913b91f1c70a0848d1b55908d20b3d2c30a2871787520be32c60bee62352644fb837325ee7cf0c300f292962e25a54d7a83a17ac05f36775725b584a07b0b80046c39b3d618cb4e93b47dd21788f8333e06a02689667d7985dc3623fdf9ac5f719120631685812522f1b50d77896aa90961df6a11f809c8eeb995166512b434905b307ee8c5d91d83c173aba711096d45196236712bd44cb2482283982bdf7f5c6b6115470d60f711c2a3e1a60dbc3c33e8770a87827e3b78ad3d0caa694727da2cc4a87ab50dc9cba7b9dce47a50fc0a0c87722280b2a07044bc4a16373998d74697a8353ae1bd5b10da67f6d97be0845143759005e963a7bbb8edb23cf4be717a5e16c1917624a31c155d3a2a1da97e15bbf402c965f536f17b45693b11e6c1581137a457ee9180e4053da1325e3e94033d06a68870c5f5481d78319b55cc249e55ba734b008807f12444df82b890a709fbc546b633947e33a13fc86ce2bd884aa401c6a7217dd3bc691a5aca06757750387d0b20283803e78453bcd5c24dae03494b31fd3997f023115aefc87b346229d98be2fb42a48707a6325c57d2546ac10b5c4f8c15616b828d728fcfaa54cc6c4bb187dfd74c3e30841d0f36d6607b81ca7085eb1acb82c21f63ca35d20a48dfa17cc2235fb7ca4b689655665231090905244ba6a483a0453bce2d10ff5e5477f143d226599afab484f2b5060e78d35e6278171c1bf395e199a0df83b1eff790a79363e0ae55486fb3df5b483e44c9f022b728bb18652380aaeba5a076b2630b9b87fa77b7d2675f81344818921eecc81b55959b61c58b3a520c620cbaa0777da4c7bb1169d40ccaa97f28ebc3995be93b70329b2c7c0bbf5f266c6077b28f9a3a6b1a14423ba206df837c8cdaabdfeab08d0317d47e69da106516bc9a1f444c2b9ad8a2bab62960f63dd4b3a83120540bda17d843f5443d80d098e027572e1696fcf96eb5f578a8b6ceefdcf6e9b7ac270a9b681fc27d06bcb910ba1732da259187ebe5609d2
+ct_n = 086bcec897a5be0f5f6bbf945d32f7a8d672846635d4271fb411cafec69f9e6b632c9d47113b1308af4dd833d0b6a2afc4e21ce01b836139cf92dc5bbad74b50d1131cc9e5a42648263cf296b2f65e195a0e50cf3e656041135dd1d7cd7de8de0b96d1334d40024f8443a5f39864ece0c35e34284a242108516ef85b770764d6032d66fcf58fe550fb73d1279647607b8f4c32bc88e19df6eecf9cb371645e3e1b71a1bec693f75932700b3956ecef03ee50c820c8bb5d6a0ba789e9c6456c89d47ad6eeb697211fec7f28bb1250b63a34ef505e4046611334e7557481c1a0fd6aff2114a79d9eae9a55425689d5b1c95f0655bae8748dbbf4af6c077018dc57e8c37384730de3b66003f854f8a1127f25c7745d81821669daafbe27b69c63dcbb524d7ec4280097f4722d30b66da1496d1315abd630710cb71eb053a96ea0f66eb0f3352c8f724dc63950238687686f6b9370e55b20f688d5c0aeab4ac62d746cd280771c6f7bdb06d1840255f7e4d4e4820d77bd4c53ed736a11ee907b3dec5bbd20f2603ab45bec2c3f570116f3cf597f91de953deb7866805cb28f0f11999be360bedcfc77034cab6494dbf174cc820bed0ac385af7e546c95b408024a6899b91dac517c0023290d1167cb551327bddcfca03df9caf787ebb4a81947d66b959e3b9fc3c1e7f9cbec3d73414848eea87f7e05b1a52619f85a86991973751fffdbd808eb4be9aa19ccec39a3a54f68222bdee746d56b747d84351e942dcc2626871fc5297f44cc71246dc9405f393284bd54f773050b3c8b1e492fc99ff8c60c209da76a9f55cba01cf3f9943038bfb628362680421f2ee48268b844c35e5290a83e99b698854cfd5ff9a11ea0b59d27963e6e82d3a0c229499dff86e18e75a5b1f582c1b1808e558b02b64c1173179bda49146ee47b07eb1a1d0d411c98724e6cedb454100aa4246d9d10d22daf9e011dcca8d77f24d9e8de6fc93e888a698fe984282edb73d7e12798fcfc486f8382d6ba35fe2398d870132141f9ad66474d01b82794e33f44b73feeaf098c0e8f1b575494418ddd1a7912174fc01f2230cba722ebfab3c32a2f4dac53fe33400cd6c5d210ead17acfcd162310d30abe5aabe2b8583ff09ba366bc5712a17a96d7d33dfa2ee7ca7fd10578c858c72728a675de2dcca83749c0a5dcda46aa109afe66b6fb46792aaa7e2b778a43bd18b134e519a5ff64ecf1fc047054c996fed51d838e0f77766cd24745c007308d70dc33cb051419cf6535220312ed0feac0c8a8ef42b05c135aa5e382bb6377a8471e705c6af27308ef6c932f6214e96578dbe86519e1527e90d0690c8d9dd0570ee86f0967da801b30adc42c2d77e2e0bcc836bfb6ed25c4028001489eab3fa82ac86380976f9587b6a7a55163ba027d621a24479358b8710b49f186187cfd623ebdcc3e8fd938c2a8f59e203f785a3ec8b97f4aecf11b1a3257e968f455513403a4e05b327abff0a57b87b7545c7f53639e9202dedc800bbb5049b0b3cd400d5383c1ec6f374b8eb00b301ebf60f2c8f634070ba63ae353ca941e11b9e0d401067654105be6e9004f6f76363c68977e4fb3eb12eeb287220d8c27cfbac7cab244ac520d620ffdefecae96f3e12529d44991d300f0685f7728dd45ade0fdfc097ba13b091939b9e384d759d077a5ae850ad68b2b46bec01e850a9aee12a52a60350ca2ae5e91d963ff7e9710f804aa704ee59186e3fbc4458deafc935ed97deedafa2de3ce30604027fb262b72c78edc0b56bc36020c195ad2e67ce3cffab679045ad681a5837f50a7b6ff356103c1b1e728c10da98b7f36d264620905fdf27d58d48e3b842c58d6a236cdd0cbfd57c48e6692e4446601d44f2a3231fc1f865314b4ec2ea7033afc62262db219892aceb555a4709c8d4da8f1df533a4ea42577700f23c5f18a97f417f333ebe51d59f0723ed0da02542095be0eeaf1cb00c46d82ca499d604f4d35b3e09527686bcaf4922245bd638613f5de1eb3f5c270ef3b0cac613dc19c0da21bb276ef5f975de880abb2215ee3855182a31f86401dc130c1bf0339c81c181c67541792b341c7d05191850d8d433ae163d448bc166752be7d4e0aa83ba4d853d26e1d9d13daf6feae9545bfd91bebf26d933816b3ec72734a1935c0cde02f4fde6bf09300063e5f706f93387ef7c54adbdc8e9f07f798f5329409
+ss_n = aa1be38cd68ce79630c4f1b3ce86ae5d856d6766d28e1ccc87b24c74b562a7c1
+ct = c468c0a2efdc2e71e51c644334acfacc1961a69c759d18cf247f610748ae3d46b3e29468fe670d5afcb8d6271959944de1f80a9cab95da57b0d22b977ce816017d7e4d056c9e3a0066c25855a8951ee89bd4c178e1a1687fd0e1d27c132e9597880afd780784aa7df95779a8d4f3b6cc0ead9720a7bc4866c3a0986f0c3b65d5a66ce63d4dede0266762e87be56a570863337365b3074e1f5b585f9a7029cc6900ba857974aeae8538a9024f6eea0ae612dc5bed3cbfb34197aa95833ecc557e81c1ff8ea33aa59366ade48880cac40948f8b2dd996e31efe629d0fa79861c0d867f4d21524469fcc3df2e7de329158869d050c858d5ed418982dfabca6d4e4b0d61eb57305b7ff22f1ef0d8cb6accfa3b33fb585699d794a95144f5725aff47afeea763ffa08d75be151780411a8ee6421e97e8aa5792714d3b2492b084b89895302311498fe5e45e35d5668f2de19374d84b23e39ec7cbab22eb034c469e619cf07f49c0fb22f30b1c33bbf55e2ebb4f6d89c02ded84e5325facf3367e9bb6769f57cd2dd870091a141860fd270d836c9c49de043567a7ddeae4c494195321f3bdf346dba975f4755c758b34b4c5efb4c263eabe5d2628e12107455cbca84f22705f1b0af4ea9db2fda5ee3f7819e543a3835cdd4be7bf5cf55fa28f777cc48121824a0229b5b25e0f4d16d7be9457723cd71d2f7bb2a0f84a61fa0165c803141a547c94938638e100d954b6128111982d4855e97b1eca08e008f6e4a3ed14653283cf0c6586bd552485b55aa49e0dac4a4096fce211f0475f1bea98a8ba19a94f979ac4f3d5080ec634c02ca87a75fde97bed9199dc92f91221af717a72c020fca70324a544d11293011286c545835e8c251edbbb4791e3d6e36935a515fbce09abc9f102bb16ccdce04d045c49005e7399ee70fb118288696ac3a7c502b04b6d42e85a78236a0e91c10c2616d31cf8606e2ca4ef58574e86c876bdd09a30fcb45dc869daae2672033689f6b4ba78c0e5b9a5b5ae285c2e1dbcbb5518daba2ec27553e5c21d255ac944067e8e69e7381fb134fe2ca6c2f843e94a710ceff5a96d050208017ddd9cc368bc2d905659138086a320767ae17913ca2ef781f1ed4a2081007e552e799e000fb2035f661d5f1f83a3c12388c2e99094dc445dce95f6edf6868c01feec93150622c8728b1562bc2fec4d0115db7557f323f7e9a6cc33551a45225466c790711a14d2b2ae109789b25e8c203a42f06dbf6c85612e35fc0a4ed8be4d63f37300103d2b1fa6189f3cdc4f420a46825ff3a443714588a16810069a4ff76dee0cbf07169aff298e79ac920baa424be9a7f6d9a0ab250e3d74d593ce40bc2fe75f331cf6bc228bd7d3a2218e748061504781789b162350eea8e1312bb722853f828210c8525f1db17a153133767a1b99c0b8c657230bdfa49e8bb785e12284062ee6a44a44dea65d7b07a794cba019e1c608dc2991e59b5ee839576a0303b9424410d3efb35d099714e00edd21c7a7d10e4a11949780fc78cb8d5bf6a17e1bb576bd4bb6f6911566d0e152e228cb87b07c76527632babe9d23a1f759e5f5bd771159acfc5f79cd1e37c00f9395ec38b8d48d80d30ff05b6c115d1507459fea9e718466152eca4ce1f63474b55abb2640f143bdaa0775979c365ec6c312ae8dcae97c4310626994de0dc3bea28a6589ad3001a7afdbba64f72a016aa4e141c7927ccd5b9cb0eb7fdbdb950a100b24ba731f25248f306d55c7e5b11ab3b26f7675004b0a897131754f331a61e03f342f20a07f6355cf58c374b813614b768b525442191a736a757c168700bd3337b92ff9856f64048a92e213f0cbc48c7d2530ffcbac9182dcbe0fdcf865c38146c1c42c1de5f89696be29a31bbb914fb16fa3f13a63e81b5d4cd5a34ddad3d9e68d31ee491f3cc136d7ae182db9091ff4a07e6a12da73da1bfdf3bcebc5e538f2ec0a0f6ea3a4b6f82a4c32746df2a23b5fbebbfd9ddf15f6ac6b65e43f1e71acd905ac4a6fb329855a2d4dd9e8655e6fe66bc56589fd4aaf3c6ce29697c0fa0c7e41dea8e95378e4a2770e087988333c46275b14755d1ca02fc7b4f2882ac5d49f1463de02b93317251fc67646793f8ba29b17518a4923c0fbf66617f2d42ad147f51b6e1502ccbc85dbf4e1bb46c0b740b2ef0dd464c3d67aafd2d12d3e27c01f364655ebd27c6db190ee
+ss = 7621eeefe6eab6ba06e2fc9bb9dce1ae60f073fc4dc6c1faeffd5089260245f9
+count = 504
+z = 7baf4cf9bc059e19e7aea50c1570f9df18acf99bfeaf7a68afee1f7c7c4b1b56
+d = c54e48510bf6337b4a1dba378768f047457828596cf166677172669bb36f259e
+msg = fc3544853106b2c233f29d3cd5aaec97eb0f973937d2ebe144e6c97c80d295f2
+seed = 9f0339bd275315e9f8077c2a7b5728d92d32e204a26e2415a0f65559270a122ac0498baa8ed499aa35133ccd1fec8e16
+pk = 04569b42074cb7f78a1d6130dba01938b66da2d4a4633419b2833d2096a1c6e902e6501597419e6f0b2443cb947ec444719128ac379ef7537a083860247635db834c467171fbf4a636017fa0043de7458a44fc8ee55a21fa188e9d71a6a7e71f2cba301da1b318abbc4600caab519920c02456434f5fec8712f615bc016714600dde564cb7591cf395bf74697741eccdfebc095d1b1eb680155bf3a0941c5928a487a08c0e39c483ab98c7db377adc38c1fe3a357db460d82c561178af08d8acd2e6b5d4a1a995453c4908b843f85de24b1980777ef2d7592b956a7341a6eae78f660c16a10a0ec02225efc7256b48b8846278ebc75ebd0b3d5c1a1c944b27df338074007b8c28764e86000c67c869f5b4f3d70e885b4c4ca615c9f4075fe87cc436b8d093399e4733f8977fb2a91a8aa862b895885cdca6bfac14cf12191a032806260d5922737e191c14952adb665552e9aadf977f8546619e26c1420602bf76b047423a2279b7d7f857941095be03a8454ba2208776b070c9bfd628a437b5c3a23ee7157295b64b4578318da89d17472692146f5ca88c5078c655798f69dbb822076a9b316b06138e087305249a1b21379feb861799da6eecac77f4992f7b2a1bafb1cdb2da92b2c25dd55c84bc46637f65acb1a751b7b36d746abfa4583c225c41bf7985767a1a2a3c90344001e5c20c342452f53c69210b5a6d73c891a49417f50d320282d55a6acd265e30f1cd5f0680166127c42912bf711cc1735eae440d47834de52550df3c55b2f338146a9f90052347477ee7fb877292b90fb13ae36b9c025220eeb8b8e7492fb3b03a4b4277b6897c5fb834f514b735b7a07cc2b85ca58ebac64d300cba23677006b39997d109e7f355de6ca18979bd78d686f031bae125383b667ad7d77561c0c8c85010eb529b3de40bc82c0361698382371d4596209058a4ac38278b4c3754616fb41751e7f2828947bab5501d1a1c7fd69190aac4190b35720e9076b35cc5346b58a32375578abd0cd4ad40d2ac7bcc2f386aaf982909e1c4c58dd21c804152231b3b21e835bfc0bd5afac5e87222bb0b9f70643b28349a0c6bc385e92a231885a22c9c4347cd138b903db7072831059e8350d2d300d64157e5e4280856bed929187a6b39ed35bf43ccc343409e0570cae08c818d2c6f80d6c6fd51abf1236db7902c5928008c024c92c614daa46c5c3bafa1f66d88f3bf89b7bdc222823cba0dacf70c4b876081bc8a996b94610783fe189484f447c924626f667c524420d2bb60f144cd013212af822bc4f690e5ba9cf1a58781f9cf2c99cc51133e82a25c34a71f0c8cccc7eab3317b70e0c36b69b9061a72010f8a18f4652c5a674c5c7c041a577c6461bdbfbb0623c72ea2a3c70bf056e77450b858621d7cc701733ef7610d4b04ceed3235217c39898801e2772a2f283289f597fc911121320cef1366a1d13d176a4e8752c8be27415b189fba857a8371000ab43b158c2899f16478b21cd06426b4344b2c76ca45431628a88fc6753a5eb3513e8c31a528171b2067ae93bc1e8ba0f6522586da6b2a70689a279035683b19754c6d257fb8dc9736092e5cd2b6988406b9953fc0e99ac204269d309b4fe4771292003ca0840c0c990e44ba1d219300b8bebb1043dbf467759b1b8bcb095f9091d1751a5fb82bb1430599731bd13687984a5745f42917c793993670bf9a2c424bb61f1b657af41fcdd7a1bec66482167d9d239a84a69d1cd493db895ea370b6ebcac4a679b237005788797a57ebc7c8dcc7cfd0769755710d886240b3393ee6a64ae530192ac14a6a82378a9b42d9617b200a6b7348ac89979722cc96d147a3e94f42499a36f2480689c6ab023026d84ec832c5108c962bd379ba5caccfd2b71623921e821072430547e611542ac83192bc32047d17e7a503c492694825329c45b5c24f65d8a53d1457b5011cfbf4283cfb1bd5cb47fccaa144f26a9f641e328bc5805903f5c099ec7335bba10673c13ed22c50b1497efd1713b189782a81907cc24e07d65ecc0c9ae6552730467ce97c9e5a41358027c8d493955da993e7216f78db61f7446b91e4a39369b09a22761173a42d007d59a157274ca9e0f33336d9909685221aea69223835918c08be092d69a667c6193cdfd20bf7d08fa4334e3c7b3369ae3cdc0c504806ac44dfe8ca6496f70dd978f8b784ff201717
+sk = a744673bb01c198978c5a65b345bc934a9323fdbae0ce44f95130c8096bfde6095af673053d39432fb4fe6351964fb3518d4586cf2265c00cb7fa80394822e44b05b566403ad5b8ee2f03662708069f51499e5445c5cb95d14490df43d8e2a8cd34834242bbdcb8bcdc556ba86082b19515f3f4ca8cb73942f4751b97c8b6b7ab77bac38df782f34110f05a810b4f73b079ab08ff42de81806d23b6f03f828cd571e8c48a9fe6c1d48b88cadd3c32a8c8bd7fb94c3d110aca9ba0e9884a576754af2179ec3c2017973e64318c772ab66bc69e93a73cda6a59a5c60fe502036551b49f5145c4291b7374dc8a9141c8bb34686bf475b6830a79e2fb3a24a79bfb2251f9b07748d59ab614b8f2d821d1b0b470daa141d682dc45c0d7bbc0dc709344237c01d6c73087802ebb4797cf1ba391acea1a08f8a723614033c83740dcbd72ef8d30e2721153be195afcb872ba709c5590b4d856be4e91c9feb9f124301ea5325de928e98e71963b6818f03bd90e45f8563b07e416db9d5c4bf29050b8b3920582ef93a988e985072770d182c7fd2fc1d92c2b670e2304c31bb24167d1fa000f28513e675889e23c3f6c4507e4c8e8314273bcb3755bc94795c55a6594f1a2219a059caad61834f7684db80bc60c7c783c18164b189c3fc3f761b26b7e766aca6a967d756541701244cc3b32471eb6600e6a72c546b55706c2f40daa10a598afa0c68dcfc0c3cd4abb1da71b19b9c307b20c9a930e6a8c8b8b92adf94b9c8e112e9bb819101c4b66b90fff4352562076928966f741879224b72a566c69138cc9274a0c005c0d949a1b86767f4cc1e90c420997c71c90f7f0a1c5419b25de90650084a34f46046e7b716acb395f458269c79a68ca2638c5cca660b8a66cf0700cb1b4225a37a94f1c973ada85c966384b7c0a35a646b352a46f2c2a5d5d172dd95c805e51aee736e190965407a827ca31036bac06a0541a9a43684348279e112d2643de4c127ed031cc0f51af98cb6f805510fec1c38ca16ba9c273fa3394cc3723e2a05b16a9c01f9b8c5557cec54b427da82eea24ce3ccc70e6a179f583fed21a30deaa7a4a667bacc3b2ad4cb9290c687e44c08138f8cf8be71546d1d40a3b2369c591472fababba8763dbc429be1cacfb45825fb005cd8c46d0572ca1647beca2bbc5f5c113c93ad34f2cf84dca9e9c0ab011009744ccaf53614161a768613cd85d043fc537c052427d4091ea66a9274e0af5a4bcb765997618256e00303fca21e689004951c6cff9b06f8846c6cfb27f9e484f2e5cb71c994a37c8884b1396053bcc1e334ea46927e551af8196364e246dbc448bb8aba9b11142f77021303129d17b44e735e9a1782551a67a011748c080f72e906d6907ee0b28b9006130ae738af689d2951b915f71c33b7bcf70604f1b7b276526a0ad44da4d74722bc3fc62a099e63c32628920411423a1c7b816bc74166b6bdd515589982683546869b6c086aa477938bb34513bcfc51d0a13f710042c8164c04c32650f4558ebac710e00989dc254e1cb2ad4ccb35b6b7aa7583d4215235859ce4dcbf2bc20072a41cdad031a8c9491440c2d8f05c4eb3a0c63a709a0802cc2a41f11842fbf7169c9278111baa8597564a2a7b2070c9b0164448b283bbf5792d4153d092c71218cf57d0a7849514a2eb27f460b08e8a82f7f438147284a2cb35b01ba7e76891a2d6ce5d69aec4007109a51a2a1948df677a2f5265993425ca276d80b80a58ab282b229fdb4034a7d4cbe31189bac7c4364474dc8493e4f10487580b6d7c129f18a70c9916415368f5f6b5f6f20d75e4809aa7c4b9347b4457000789cb03b50261c76acfc34edea22c22591ed1c69566686b47056f8a51127ed4cacff7a739db217c84af509bb09e26a8e660a7da20cf187b3526daa85d79c581042b6b538d48c6bb55c8bfc91aa5c52b84523baea503153c997bb5d65c5f2c0258535582dc0510704bdcd74024754b384133db54463b88409634985bcb0477d66322f7b61b70adab0a6b2b2924e8f700a77724c7ac5e7c2121f95a521b5b19767b406688259e179e96945e967807ad62262d8a91469264b71c10cf80b9d3d9848842b2fea81bf9d79b2c2953d40b2e27b97ed529731b6576d013c63797c2975bb8051b30ef455604569b42074cb7f78a1d6130dba01938b66da2d4a4633419b2833d2096a1c6e902e6501597419e6f0b2443cb947ec444719128ac379ef7537a083860247635db834c467171fbf4a636017fa0043de7458a44fc8ee55a21fa188e9d71a6a7e71f2cba301da1b318abbc4600caab519920c02456434f5fec8712f615bc016714600dde564cb7591cf395bf74697741eccdfebc095d1b1eb680155bf3a0941c5928a487a08c0e39c483ab98c7db377adc38c1fe3a357db460d82c561178af08d8acd2e6b5d4a1a995453c4908b843f85de24b1980777ef2d7592b956a7341a6eae78f660c16a10a0ec02225efc7256b48b8846278ebc75ebd0b3d5c1a1c944b27df338074007b8c28764e86000c67c869f5b4f3d70e885b4c4ca615c9f4075fe87cc436b8d093399e4733f8977fb2a91a8aa862b895885cdca6bfac14cf12191a032806260d5922737e191c14952adb665552e9aadf977f8546619e26c1420602bf76b047423a2279b7d7f857941095be03a8454ba2208776b070c9bfd628a437b5c3a23ee7157295b64b4578318da89d17472692146f5ca88c5078c655798f69dbb822076a9b316b06138e087305249a1b21379feb861799da6eecac77f4992f7b2a1bafb1cdb2da92b2c25dd55c84bc46637f65acb1a751b7b36d746abfa4583c225c41bf7985767a1a2a3c90344001e5c20c342452f53c69210b5a6d73c891a49417f50d320282d55a6acd265e30f1cd5f0680166127c42912bf711cc1735eae440d47834de52550df3c55b2f338146a9f90052347477ee7fb877292b90fb13ae36b9c025220eeb8b8e7492fb3b03a4b4277b6897c5fb834f514b735b7a07cc2b85ca58ebac64d300cba23677006b39997d109e7f355de6ca18979bd78d686f031bae125383b667ad7d77561c0c8c85010eb529b3de40bc82c0361698382371d4596209058a4ac38278b4c3754616fb41751e7f2828947bab5501d1a1c7fd69190aac4190b35720e9076b35cc5346b58a32375578abd0cd4ad40d2ac7bcc2f386aaf982909e1c4c58dd21c804152231b3b21e835bfc0bd5afac5e87222bb0b9f70643b28349a0c6bc385e92a231885a22c9c4347cd138b903db7072831059e8350d2d300d64157e5e4280856bed929187a6b39ed35bf43ccc343409e0570cae08c818d2c6f80d6c6fd51abf1236db7902c5928008c024c92c614daa46c5c3bafa1f66d88f3bf89b7bdc222823cba0dacf70c4b876081bc8a996b94610783fe189484f447c924626f667c524420d2bb60f144cd013212af822bc4f690e5ba9cf1a58781f9cf2c99cc51133e82a25c34a71f0c8cccc7eab3317b70e0c36b69b9061a72010f8a18f4652c5a674c5c7c041a577c6461bdbfbb0623c72ea2a3c70bf056e77450b858621d7cc701733ef7610d4b04ceed3235217c39898801e2772a2f283289f597fc911121320cef1366a1d13d176a4e8752c8be27415b189fba857a8371000ab43b158c2899f16478b21cd06426b4344b2c76ca45431628a88fc6753a5eb3513e8c31a528171b2067ae93bc1e8ba0f6522586da6b2a70689a279035683b19754c6d257fb8dc9736092e5cd2b6988406b9953fc0e99ac204269d309b4fe4771292003ca0840c0c990e44ba1d219300b8bebb1043dbf467759b1b8bcb095f9091d1751a5fb82bb1430599731bd13687984a5745f42917c793993670bf9a2c424bb61f1b657af41fcdd7a1bec66482167d9d239a84a69d1cd493db895ea370b6ebcac4a679b237005788797a57ebc7c8dcc7cfd0769755710d886240b3393ee6a64ae530192ac14a6a82378a9b42d9617b200a6b7348ac89979722cc96d147a3e94f42499a36f2480689c6ab023026d84ec832c5108c962bd379ba5caccfd2b71623921e821072430547e611542ac83192bc32047d17e7a503c492694825329c45b5c24f65d8a53d1457b5011cfbf4283cfb1bd5cb47fccaa144f26a9f641e328bc5805903f5c099ec7335bba10673c13ed22c50b1497efd1713b189782a81907cc24e07d65ecc0c9ae6552730467ce97c9e5a41358027c8d493955da993e7216f78db61f7446b91e4a39369b09a22761173a42d007d59a157274ca9e0f33336d9909685221aea69223835918c08be092d69a667c6193cdfd20bf7d08fa4334e3c7b3369ae3cdc0c504806ac44dfe8ca6496f70dd978f8b784ff201717f743df1717e88a1bed0df83a885d29f82c5bbcb2c8ed75393b9eee13b7f1b9fd7baf4cf9bc059e19e7aea50c1570f9df18acf99bfeaf7a68afee1f7c7c4b1b56
+ct_n = c93809e60a7a1c4b98e987063ac2f2638d804213c9c52260fbd965b422797a362c6bb4be78d86ba484ecd1997e4bf93b39ae0b8e91bbaebb1cab0943546270dc75297e806fd2fafd6499eee9266d5ecec8a5cba99acee461238e3648abe0ef0af41c1b9c308bf7713869da670daeadf6b808ac09a6d30d0379d6e584d0be4a191cb20c19502d28dfce43852416f23232e0a8b83d3b1ca6a9ec33016be6731b861fcb84f150014bf8b65dadad9e50b4ba2bc22dc83f27eff6c41a542e652b0e5dfe5a42297f0aa0659e14f6a1b1297c0bf3bdf1dedf16551cc2e6ba305e8bdfb9a513a4f2e05dbb88e0e423bb1fcbbee0d329e88e566e806ad1d4cea80f40c7e90ba347667c079bd6b36466d46330f33992e8b6b619ab84c3411a09fa1f262fe262f8baf0a8d2d30105700cf769cfc0eca3b777ca7f1bab0b670a3b4286fdb85eff6bca79a421d67f0831540270c109a6c5703237994ccba8c1724cf101f734e9c7f2a37172dee4996645e3c29425fdcab46a9a57b92ab316781cddde5ef2c822d447dd56acc543299c5991e04e68830408034efa5ad58360e4fc4fd83f9318a99e624d84d66618d27e68ef4fbba9c8751d2060f866edc253d0b9dca8691d7a1318a1c247d981cf780de6a90196d12f45a7d8f57b24a0543d4fafb418c385480f85f49e0f8a3f10e0c0cc75c6bfe844a49334f9a7cfec854602bb6076c24c98a6933000f43160e9ab755893905319a7067e34fea298cd5ef32fc12647f9f0ada10d2ed3de5e879048749132cde8281f7eb4d699779064dd298083bdcd0bc7220698988919b3e279d9442631cdafaf84207336bd7d4375d47a10d96409176ae232f4ccd4bdbdda3056abc63c53dc58f2caa8b670c0d08a9cd0dcf4e5ca0f887f45df1ce25fddf932bb351a565fcc594caaae302ba429573bb51d663a2ad4842034fbb814eac9587feaacd7716bc73ea6fcb6b8d6556c76bec87afa9aa9f7ad345082c7197cf041164a8163666574b2d809b8a30a895cd8ed37a869bc4b5f387687994f39af9a06098004d1f0b106d5d042581966ac2927a6d3679036d32872b1d53dab49c4dcc0aaba8c866bae4a48eda583208ef43ac58e78dc289a4f8b36fda4093708a172b21ce7652a17e8bfdc367c1bae2b3760781cb7de77c42d159a8940473c1d2b9b31ef52ab8fd4f9f9149feedd0417c88b73e76020131ac1b7ef09cb9a555583f6c201348998d1b8eb458c2e3485497c0512ce9a1e75b54b60b2022db4289099d8cbacc8ba977f064d347f3fa59853b2fee8c031bc196446ded22f2a091393c09652df53ce817d77f92dd0de9ea5ad9dfda0d877d50ee6d277258e094a363b454c1caf6a59687fdee963d575812daeb78bcfa5140cc6d59a57f27649bc2cadab09d5efac93f0066b9e308974f7ee1479e373ab8539d449760986ffa791338a85439dbc8ccb341080ed2f3f1bd521664868ab4999b9d62e63e1783b281da6c2fa90ee671b95f7c3af05b8b3a1329ae64f4ab7c82ce3e308e26e1c54543123f4f3df0a2d0b13b2b01f1c747f7b4700d613f3935a2a2ae34a9b6fa9cdba4722425688f7c3e8f85950e25ccc4ad57ad31fd709e067bc434151702d3bdac04edb26cdcfb17a7e824cf0d848cc653102948d23a070368835c394051f5cc3f5114fa6938f0c097731a035aab269fabdb6723b3d826486d120ac3774b9e6da713179afa8fec62e37a3b6956467808834f51319f83ab7ee9036f28b294b06cec81c79243d2d89395fc0ec7a9edb1d6d3e436d2ab29ec46d81ea7482ce9c229dc7aa98e8888cb8375df5c7f42b35d257aacea76db1b5c0dd10f713dcefecf6e6166455fffbc3cbab7f96ff3462b71f225989b88a7f4c5610e3a9efcafca0482d2fb35e67d997c588648bfecb86f309847b472d617c34c35b3565fdf90dd1c3b22a3afa53755a34e5dbf04db6d474e0e4b8bcf3fd3f42fae1034b8920ec288222e17f733ceb0d567befab87085249a5df6dc858fca1533adfa36bc86de5ddddee2b0fb0154df22176cc0a8c445baa62d3938a9e734aa99319d9cd3d44e44032daeb65a6dc976b2fca1e0f33556cb245a8914c9b3348c96160820290d3e9f48b4acf603077c3d87b54a7520936399563ababbbbaae03e5d7d629f1250404748f04b3397cd84a429b7192694f9e5754842e800d0e184dce618344c79a7c268e0a5565
+ss_n = 3489e1d48dc53fdb10d1b0713f980b17c8f9273d70da45b2c001136c83e247ee
+ct = 8e511d170f74839bfd1cd44d2492563f04c9b6f14639c99cce5b13d3fbb09e4e8853fffa968fbd6b8990b686a7ec01b1bcb4c14bade3e14dc23311e2d70d61103dc54bc0e33ec5c5d8532d31c0b7b85737ec9fa03478dae0536171526894fda1970d6df164128bd6af21b011137e849d8ec0694459dd7fc3af418f3d2ef9a424da3f80a2713f8de98b6712cad7d127b9fc87a65b8f85a5babf2b78aa2996b79af007b008cf9709cbc46c5a3452baf10bc701d418730f5d434ccc0613cc9879f8dc1dd177fd6f3e73012896f8cc01fcd7d43650fcef89c489617cceba77790a3c075b61b4dae969c884b16254ce07bc0824e4b69b9b11c27b76320dda80362979f0a4618ca8b94e6fa53194116601e8f15692bbd8ba419607ff00d0306069628c61fcfbfb9745a1ed1339818da535880121cd5085dc08bf26a2bc6e8c10d88d6244a6fd9f7f0db43436d6799092129e24f8fe1fdc347835ad036ae6f5474fa1ab4b17053457eb7f0ead17b3ca3cc46c7d6d94b2b238e50513fcadb4c35a1bce5f41ad3ac2b80f239e526c185fb752fedf85e287bb83c5819694d9e66926e8a788b5c9d441acc7f3cd1ba8ffb325dc4b40056f400821f8991639b83c367e0637c354c603d53918cfe5f050cc2272b9036b2c82da5d6a0fb030fa7aa96c839453682f00963fdd13c9476ec284c2dad90180232c70b00b35fc4c7b04f2e960cfac34c4f9415495fa4aa8d07a999e328e4a3d7a346600353bacf333eb2dcec262fcad2bf58883893687f0ff4ba0d017c004bd96a23fa8812b63f4f884f369f7ef235db7d725ff4a8afcb040e2b1983d2c332e6e0e2635548659a0ae6ab1261803c69597b9d925efe54803b5dad81f9b4ade79c236ad7b2451290593c30cec2c06db54c1c2fdc8f65b331c1fe5e7ba2575c512faf4634871004731ca8dd7470f3ac22d255655449987a04c332698a490a034c4ace8548bd857e48f32680e26b41d8823efe809d5677312a841544bd94b3b744ca7c2f68a635290054e678fc99201abe36089b48168443639160a31f6f2fa107029a332083204a0c29661ed88eebfb55699f066c717924b9e32275b4b1fa11d3975327c1812abfb19092f93eb46871e502963f15224b77a172fd6ca27c5e1bfc1385cd144a9c55279856ca9d2dcb4212d7317f2d7f4a4765be9bc2fe7c5f8873fc154173dae7c62940239c220d3510a781c1ba1012323ad531ddf23821c52471beb9d5a99c8fa75565cf0e48a4b97110bb1b00ca7523c23b3a8e520a01a5cd66d67eefc0ea0ad4e522b0414944c30eae270f8b30f746b0de5dc9863538c2d7da47876dafd84c20c247e39c03602916889db046e4fa0d566a9a764b08dc2ff1171d3f66b6ddc38b9a22952763db548b3de721fa74a762e718d37182f41dd14990e81d8306eb433f52e135bfe95093cbb60dad44419518c35e48fad8c7182e8d7bcb8cc4951cd0555dcde04b5c2e7c756cdcb039854264990bf4c5112dfda058294d421c9c16e6fcf0affe8862c566b2c54fc5557eb35e10bb95a8df9018289723e4250b1cc414f201b9fa0bcb90e36e4d68785db22a1f4df140b591b0e30960757a180b63f769a81d11d61da24bcfac647e2aa3b41fdcc5c8bf656f24abea0f2e38cde392299f067041af952d6d1c0b4b0abee89843ae28635a9c87938b25713a9cda66511ce12c3dbb85969f7dfe93a05ca4a91636268ae4e90c913b8d969a1e35235a70706263b2fa08ff05a59111376d8c2df13407cf7def040bb6a9e90903ff33d91ee7207ae4d1b2a26b5b0bd3b18abc29415b7a730ba002d05d83dab894329f4b6d5db273cd0717324be1e4bfe5b0c0f08e4cad788f1c9fb777d067ce6d4721754f8fdf3ea8d588871f373d689d779731bd60e57704d69e6133f1220a74c61e7009c4a3e1c78b2ead74f607934b0240c6b07c4c4602249681dd43b55732f5711b8e7613bed91cfcf04c113dd39183326fa244dbc18fb0cdc3010f1b914fa6d2a851eaf25c706c4cb0870c08182fcb57c53b2eb52eafca0afa20c41018428058b7ce84eb6da4db722141975cfb64b2775ae390c29d2bb41e2478303e74454e4956d2bd922a2633a782bd3f77e36e2878a42a9e0d497ff1ec5dcf173c1aa0470385cababb4b3c3572f3f6b2d6d62b7873a8e95435d9c4088167e078d7efee82f0d187a9d1690a1e2e4cb4d2acc827e
+ss = 7683a9f7c18bdb44e7ccbc0f20019f4299bd37841bef17372092d7249f31ffec
+count = 505
+z = 71c36aeec409b62b3877c8a14ece210538f333efbe26d48735e2903e176fac1b
+d = 3ca183b5e07db428e8ad8847a1c07e0e6a38745bb0b710e29201da98e0510b09
+msg = a2a399deddff5b33daba50c09390029e963504eadcd089dc434a19e7fdbb5163
+seed = b24a1b345715de71be87f70fdd6993e0c126271c8c28fa242d29e9487f9aeca9d2c82b914a91832dff429e0dc00bb642
+pk = 1d2b103a2ca7f629c8597bbd1efc6c5d9ca3c85bb1ba528f9c046a445440662bc07e864ca7d16e80890c8b7797efb05d5c1aa82bb376f4b45fd4e1874bd59160916c85e084e21981a71a895e56b184663990e5ac3f3b32fa657996a46e4b49c844367d31222b7064b3a3a8985f4103d9893a9068c556e1975870c72c219d85f05f9683afede85e9ad63289ca86fd383bc0d9355d9933b75394bc757b203ab6cf322f47115f5d1574e1db46c5a6b7b69431ef83520a6b64e3685228a183eea6978ce34f9a4b635ae10c87063c9c44cd8cba9597a5221e759f25c414f6cb2f171418e538695185bf0d2526b3a4c519c24a7bfc74389a7b4a78b9bc1a468a447909e9a0d892af8ae1aaef732c28a124908a74600197f3b04949c94c944aab03cba8a79467f11926de665cf8d60247928931658ca0152354a2607280536e2b664ce51583c94eae12a7f29957c2a73f4e07017511022d742d3de996a1ec6ccde24bcec102bb3ab240303350b236ca03670de969f9e110103920d764a4b8786f878c78e54b96930a7e88a0511dbc45d3754f02bc22e92aa2b6232c342b04deab41ee53b0927c2393f4753bc61ca70ba6ff1ca7fc5b9e97d992964cb0a3150219a9aa08a8ce21a9ad62517d63a49ad1172c7dc61abcb873c3e7811f4cc93de9a8e26569d66258fc885e0d66091f5888dc4a3a044426795696acb004d0d8900ae6426547a55d05cacca335d9a08c3c6855b752783fb9069cdc7696a4b9c1bb38a50253b41a72699526d2890519ba708ee995719cc798ea7cda4119c4001a37c958dab5b3cc7ac270716029a7209744135dc587a8961b6c57607428408077cb3b9a502a98825469a9c230589c7853d30a79bea0aa1a52023c2c10fa86ab6c69053920b9c0f9a69627471752760cf8818c07713e844aff9c5a440bb2eb489f45e71c16897132843af3b747fde68b14b2a168321184c17c81a15c48f3b339c2b4d8a126e94a57c652a7b40ace6cf988ddfa85a9fa3e5af06100606562919f94a8a5e86119942ac1448587421723e7a43b7fba24c2676da0766c41e5b7851094a1234443e1abe34cc96f89865e16829f2377d1f60b1ca24c30dbc1b20433be048423a97cbf9c27aa82087cf8c2bbabbfc0624e3326392efccc1053baa3ecb2aa92b14e32881e8072a9d6b765905df2a42c68d1cfa6c907c1949a6866b770962a1f090eba3b44e5b7ce8161485c6470b544ab7b19b3f967b2b190754c4a1a95ba518a491d7b06acbc4728f74018a3ac0907b455f9ea46f7d78ba370553e78016574bc45572814a44aeb8bb421da7242443aca1b954e84943706354bf3542d8539fbb808b534822ed03760a6878b253731faba79b950c95332d9f9902c269967c54962187c368cc7c02bb382a10459198004a95491b71c48a3b37ba330d1a060bf0c177d2c789f122830ec97b8b2a595177a1942aca407794aa6bd64959d8f502259a550bda4aeee33cdfc87123ffa31451c4a7702079172cbcad2b5d58468950c1db5890346210422851587b9a11fb96f99153ebbdcc18983a77f8c49f96c472d7316f96863524849887c2e2e366666e21eabc13b0932ba899c341a573e3a53a677fb090b31cada009288eb5c530972ce0002a389867e9828711b0b4f34999cab99d07b314662a6f2e1250c42200c6c482974aae01a9bb6279954557d5de8a1c0b09f8db3682de7801506c97c797af59429c8a6205ee703b99b26639602b56074bf8b24acf17cdfc2bb1f08975e118198e475959cbaa5bb8b0a52454d789f46a94cdd7203fbb1b1e29ab385c11559564826dc6a3d1530c2b06881ac607f1523bd607409b59ddf8c72e161b67c60940a734d9364a6f9b4c4b5daa9196363d0c2ce8a5a1c6b772ba17a0e31f81d67873d93b681f2abb1e28a7bd29ccc08a8310ea17fd57b865d82aa98107d345b10630473c8197d51e3b11a0202d8da6a26c10c75520687768e85d72b8c648948236d72091a5ad0ce6bf2928aab4188719e4896957501b06ac93f5cc7591c838d3ab1a84b022d04a2228941704d73a03d33769072b87d8c66b943498a7b427edaa8ff0a66140c0ad4d59011d2753a273e4ff3ae7717b750b2c95aa9a04c69752faab3a054077dabbd07121497b3a44c76acdc4394e7e8942e8463752d090efa17ee47034371214a736fdbd45f2b43a434312c35424b522d4b3d16
+sk = 5ac4b618c56caae245776576c848412266592d157ae8811a3e32511ec443e18979f1616a4e1a0c5e9864303a4007267326003033742f05405e4824382c83cfcfd884ff87c5de1c486849772938751c9821d186cdec597680d8a826d099a6c76165c62650922990bc2d6841620655004d80b5fd6c1e4afa91b2b14e9b86924fdb474df554a96c127fa94bac39a49c85074e529c2e9ac050617b45036a15b5abc434b05c457f5ef73faec77ea48512fa383b981c2478650203e67b60296aa43432b383a43cf95c772784ad4c57eafbcbeddb9a58e42f186148f8369a4bfa9e94462dcff93db6252ef4da7ff884837d6730aba2cf65d40ee4833d34f804b0fb655f4ac7858a0dcbdc320ec7121b025851c19a05b944d09ac78cb9c05519954db573e546c84aea0bb058ce3d6552c8f2232593599c0430307126a1348da2998941563500f49c8f28b672e258378959c94589c3e6b56e5b154ed77e004b5e04273a7afba288d494c96422ad14560ee3c7c7484caaf9020ff4837490a1e7b409e2218c3a296090c8347621cbfbea481792bd11796e53411b24387bfb81527107c46bc2b27ba89b0686823d1207c6a70ccde6302180cba6caa218173e96131ab7aa90e13bc9c652169a195991ec4d0203a49c4580ab7b112d0196568373a2521beabbaf5cd8c7a8d053bd63653eab124da600f78639663251922995e0e428d6699cecb6cd62f341b591c70cb546eb62aad25b781ba21de3a453c9b0362a7caa35e4cbbce1a65174781fdb2b2184170d942760f6a58d2413f7aa6794f63c41499393eb61afa41796d6c61ffa498d3542f69a979dd05a64442e31b433f00004301b3ad6525b427a46fb755d6a2c064fd6b3c81ba2f5c4690a7b1d7e53c8550508a2eb64c6147c2a5172cb8a43c114537f51056b97251a027a56e35b80267125891f73a93eefa37cc31c135cf54648066b405a2a2af66d9804799b947d7d33853f9c374a7c43b1d91fd4440a2dc081841bb3e7a74c49327852ab150cfb734a703be3948e73a09d00d393da540003a3561ec639ea793d6e3ab012373e7a80095707139bf433caa7c5282cadb086b4f4775491968056a623351b1efae4576b0a3c41f90c90452217130093b1a677ec7b362b90dd224a59609225e9583cd616e5c11a51e9b178273dafeba902955668403310115e7c86bbb8600a2103ada6f03ca4c3717c9a6d66a99c0f6320be617c91bb833687322ee7b4dc219699e672b969b01d24675380096438369c6372f6a1c86f55a952c447b5344956ec9183232c840c961aa546fd457271c30a8047cbcba2a0c08a6756f72ac8f4024dc17ace687a333374088c7b48c48469c99921470a4cd593748abf4db52aac83a2b79506b820609414730d2b234039004e25936f20787c08b57afbb8c2ab4867c71f956493d0695c0676a495745dfd455983225e29a8aacb36155ce51092995b14069f7946405dbaa62dd531164a60e665bd80ac7cab6b671c7850f042be1d6721e5c33e5958ba0256cd14574100932031aaba440359ba07a855e6072b6b79bec7445bb70fa52aa1a0449a663b2a7cf0135b713a4c558980f535f499b026e4a69f86199dc62a25b288fc266290652ba14339c66894c385584bc3c791f8af3da0729684b75245b70d212213a47488984cd70738b0ba266e959b9f51183d003751f41a2d633d16a9ab7ce19219143b41aa33ab2856021c8f5feb1ccffb73d3f2059ad912a5704a627ab5a85a769ec161a07c97d595a1d7d4cdbf287fcdd39b3c727b2dcbbb33f23b0128527103aba1c1179f842bb21aa9a5498e86a2573441422489af746366e7ba00843accc5ba1f3ae318fb86178da379f1121dba394fb8b323cee87a82f27721dc4c94c72dcab2776cc5c44c687d3803b224a67eec060e80c53d48c65a5a4ab034c6a1e8e222b9505a6f77a0a82197ef58bdab9402d4077261d9482a349b0800c040800e56f32508e63ba32137a556c6a1582b43d978d7c29326d0cb99625b79c2943c085143235c06c62cd533025cd52c9fba41d13164c640c28acb0b14c296410b5a0eb51bfe30974114752a2bb732bc0a95ba97b8ca6fd3305b7dd480dcdc02c80c63a66521e19b054009076140adb65a986a182a90cb83f7f88c98cab9d0871343e8141d2b103a2ca7f629c8597bbd1efc6c5d9ca3c85bb1ba528f9c046a445440662bc07e864ca7d16e80890c8b7797efb05d5c1aa82bb376f4b45fd4e1874bd59160916c85e084e21981a71a895e56b184663990e5ac3f3b32fa657996a46e4b49c844367d31222b7064b3a3a8985f4103d9893a9068c556e1975870c72c219d85f05f9683afede85e9ad63289ca86fd383bc0d9355d9933b75394bc757b203ab6cf322f47115f5d1574e1db46c5a6b7b69431ef83520a6b64e3685228a183eea6978ce34f9a4b635ae10c87063c9c44cd8cba9597a5221e759f25c414f6cb2f171418e538695185bf0d2526b3a4c519c24a7bfc74389a7b4a78b9bc1a468a447909e9a0d892af8ae1aaef732c28a124908a74600197f3b04949c94c944aab03cba8a79467f11926de665cf8d60247928931658ca0152354a2607280536e2b664ce51583c94eae12a7f29957c2a73f4e07017511022d742d3de996a1ec6ccde24bcec102bb3ab240303350b236ca03670de969f9e110103920d764a4b8786f878c78e54b96930a7e88a0511dbc45d3754f02bc22e92aa2b6232c342b04deab41ee53b0927c2393f4753bc61ca70ba6ff1ca7fc5b9e97d992964cb0a3150219a9aa08a8ce21a9ad62517d63a49ad1172c7dc61abcb873c3e7811f4cc93de9a8e26569d66258fc885e0d66091f5888dc4a3a044426795696acb004d0d8900ae6426547a55d05cacca335d9a08c3c6855b752783fb9069cdc7696a4b9c1bb38a50253b41a72699526d2890519ba708ee995719cc798ea7cda4119c4001a37c958dab5b3cc7ac270716029a7209744135dc587a8961b6c57607428408077cb3b9a502a98825469a9c230589c7853d30a79bea0aa1a52023c2c10fa86ab6c69053920b9c0f9a69627471752760cf8818c07713e844aff9c5a440bb2eb489f45e71c16897132843af3b747fde68b14b2a168321184c17c81a15c48f3b339c2b4d8a126e94a57c652a7b40ace6cf988ddfa85a9fa3e5af06100606562919f94a8a5e86119942ac1448587421723e7a43b7fba24c2676da0766c41e5b7851094a1234443e1abe34cc96f89865e16829f2377d1f60b1ca24c30dbc1b20433be048423a97cbf9c27aa82087cf8c2bbabbfc0624e3326392efccc1053baa3ecb2aa92b14e32881e8072a9d6b765905df2a42c68d1cfa6c907c1949a6866b770962a1f090eba3b44e5b7ce8161485c6470b544ab7b19b3f967b2b190754c4a1a95ba518a491d7b06acbc4728f74018a3ac0907b455f9ea46f7d78ba370553e78016574bc45572814a44aeb8bb421da7242443aca1b954e84943706354bf3542d8539fbb808b534822ed03760a6878b253731faba79b950c95332d9f9902c269967c54962187c368cc7c02bb382a10459198004a95491b71c48a3b37ba330d1a060bf0c177d2c789f122830ec97b8b2a595177a1942aca407794aa6bd64959d8f502259a550bda4aeee33cdfc87123ffa31451c4a7702079172cbcad2b5d58468950c1db5890346210422851587b9a11fb96f99153ebbdcc18983a77f8c49f96c472d7316f96863524849887c2e2e366666e21eabc13b0932ba899c341a573e3a53a677fb090b31cada009288eb5c530972ce0002a389867e9828711b0b4f34999cab99d07b314662a6f2e1250c42200c6c482974aae01a9bb6279954557d5de8a1c0b09f8db3682de7801506c97c797af59429c8a6205ee703b99b26639602b56074bf8b24acf17cdfc2bb1f08975e118198e475959cbaa5bb8b0a52454d789f46a94cdd7203fbb1b1e29ab385c11559564826dc6a3d1530c2b06881ac607f1523bd607409b59ddf8c72e161b67c60940a734d9364a6f9b4c4b5daa9196363d0c2ce8a5a1c6b772ba17a0e31f81d67873d93b681f2abb1e28a7bd29ccc08a8310ea17fd57b865d82aa98107d345b10630473c8197d51e3b11a0202d8da6a26c10c75520687768e85d72b8c648948236d72091a5ad0ce6bf2928aab4188719e4896957501b06ac93f5cc7591c838d3ab1a84b022d04a2228941704d73a03d33769072b87d8c66b943498a7b427edaa8ff0a66140c0ad4d59011d2753a273e4ff3ae7717b750b2c95aa9a04c69752faab3a054077dabbd07121497b3a44c76acdc4394e7e8942e8463752d090efa17ee47034371214a736fdbd45f2b43a434312c35424b522d4b3d167a20ca3d5a898f11645379b926a452c239e024bb748baef08db8100efd93c9d671c36aeec409b62b3877c8a14ece210538f333efbe26d48735e2903e176fac1b
+ct_n = 63a5e0a224a7984fb499ddae64de9fb34e21c949721cda6c0d82748a8d2d6dfd3715a64eb1d01736c7ee17da36e503cc6783e60c3dae6130a080c3e68ad838195a778842e51798be010e7c17ea99956215954285147ae83aeaa4892906cc3d726511129a236459a8936c4d0a5f29438e13702cb6de9a4ea73b9415b204f4aa1cc64759a6c80e2363a6a17ba2a88618ba3c189245362c6e988210a75eb72342f3884534c030a7d12141e3b38faadb8bae64184024782e3521cff8aac45d77686d22dc770b8a244d244231ce70aaa04c17ff67769300edd88d74f66be4db87fa6003d358a000ddab2afc39eea51520a6ab0a6aad39224ea145a05a61658abb60678db843c092bd52436c39758a660ff3ef32689e42d694592df369c7aa66048fc59de7af9eb9f661e30dca5343b938528f9cbeb2a0865ddd1e43d6b22efc69bafee9bbb490671866b885d254b380e360ca3ce9ccdc8aebdc583bae2aef6a927ef963a593c93162af3e06d4242e6892fe4d609ed1b5cd3509d1341f125f6fb596f92685ecfa772958434b77e56caf6cc1173a80aa6bd76141cf01525e8d1cb0d5dd918e0a4881b427023f34cbe1cc38e8e96471e3ae71e497e85061080894babd96eb2d8c52e8cf677effba484cc676364979a2c6bce1bd3c321cb5ebfb7d6d570243f27eef15a892bf4ae60bcd39f482b8a422863e0a723d78da640b30978013286187f80eae8402e1e446daa04ec3d273c0c4e4b30ba54217120f3eac04716bf2e6a424cd153be66851bca538ac890410716d9230e6b8cc91810d954d4120615ce51373cb497281f6a2bea0f872030844cd797f873a85462f51369f7692a9becc9289341d579f3909671a6473a34fd1b515d635967c1b65a3cab1c51ee54a05ad892dab50e8489a3665cdabe8dd32028dcfa4ab4dccc97973ef0a2eb6b154654c1b21e1b4f24d404181cb4c7cc17625b72914de302768311baa7111718064aaa4dfa11bab35fa8dfa15e974529e8b218b991e2d5478711e6817e2e56328a234b86c4dbe31c826b3fc49a88e57a7e9a246333ff9bbc35687d75b478e6ac18cd76ed8edf51c5bb970b4f4f3b302f115c8a16454d695e948fbbb251a21979de2dd5ebaf910724aab361d502f941b8ace900dc2b6b884f1241bb662dfa9d1e20b4810bcbbfb39632cf60fb0cbc9454fdd139f53db7fb7391991a59becbbf01ffad7cb4b9624b5486a03fef8e5d1abf471a84dd811ee54aafa7b7386e44ec1cafcc79acfed8c3f585a8fe0c89b2f2079c3cec1bb019fafaa9509d6692d554f580046ee42d744dc86382f56e648c0aa086fe8d9d75f3c9904035c3d118c0e8f5c1e3bb96f3872a5c98267155e5dc4a12d627bdf47af5b7ccb79c521766d2ca0383855adeaa333b6440cff26c3d1a2db96835123e1b7e32d4de1bf86349ba6963f0468761fa43353d940959e194094cecca75e823253328c2343924ce8d0004670e2937061c46236540537785fca82e243f6160b66411612caddbc462088e492d3dbc3a717e36dcc45bb3667604193e5b748db87ebff4ce198598c12f2be4c1580764e122eb072bb1c172f8089043b47a273ce659b9158c0c55a0c6dc2ad4c2c8b8dfef631c319f33d839b25511df4208179f0afbb1fd989993097ff768c0f8626bb3d91e116f7262a67e1d4418e44630e18e1529e06bba1a08937716b5ad5b649db35004fc7aac6b6530de79cbd44540ff3b8177856dc427968832544c1ccf1220a27c8bc1231b97e3259d6a3624779d5743f5805c843d68edcb5182ba97f5a60ea3546f44a1b42531b12b1564b607513b2238311703d09876570456f9cfa0596ca4dea41dd0a3f62e9dd566d556f037db25b213db723d0aab24e8b8c96e762c1f490362dba3eda3a7c8bbe7c9f7c0ce71c908232dd1d6f4bc97860c168a9cc697e5f6ffa9c24f83a36caee3ff615895dfb35f955cc84fe454f0b2d3cce09e2385e31687468cf2223caee386cb75cd7e2f8138c8b9fa60bd3b95eabd81e98c2525d315aed4f43d3cd2540458202278ce4d159cab4621339322e7627bdd493af37579092a5d1646047955006e47866235b528c4dd234fa9e52694c50e8fe0aab329b619d4be7b40c957ad8a52f14e45d0dd2f1fc6f1bfdfc837db7ba8606b5adc11972cb590430c566e992f9c84e244525473bc832b33808b07802c5b985508d14f53a94
+ss_n = c025ab429dac76d2cb2e80d6242c1e19a918ba9d9bd4096e9be55d9ad6dbfdc0
+ct = feb6338497f5d6e308ec8365d3838b0fbd4e4c0d113a7b2b0cd30f02352378816b83d6420d1bbb0b461eddff9b8b92018132748d8f8402708954fdcea0d82522e720891037450e208f53cf568658332bf9586443361153f4d31587fff37ae2088ec1efdd12c9190bf674c05568a3c9a4a1383a523f4070e86ad4c127d99aa818feb396fd1862154eae2a4965454f33a5e2c427bf5a13065e21a9d0ea4622817a14fc64400d5f2b6dd63502af673ffe6add4bd3c1565b23a493a0f8ac45b712cc6f23150d60607614e21dac861b22c49eec3e49bbe72697f061c84f0e8b06ed2fc8b8cd8367749d522885691f3dd98dcd54843bb6a9e203af2b4396f6208ffa006f0919c8bf7c86492bb76c471be4b39c2809c76399ae4469a09cb7f397e204f49d9e098bcf004ad19038971cb76573e4be4d0bab80d9e2006ff5b4d26b7ef0a7a64fae47bd48236fd70076005b56111a764e2600e1b85bc2a5094856af6c243bac31ac9b16cf988fa05162dbed57ccb1289d2ea8d18f009c629007eef57bf25ef00e05cf853e031cb95d8c06681223483339dbc83f3ff1901cd4d2ee7590486b4031479016ccb2cd4767156cde41c44fab0a851cc543385a748e85fef32f7ce3cd64958164041760b385583c43ae012783a9620929a8797de2c9964c172d77155a04ba5b8e9ac98ecb2a71b98385ba88c8b85ea232470bfc7fd8a8fb290a9342d0fd46047f8a1ae592c01e2af90ba4580b2f14a3c291e9b303a217411a4685fc09e205aac4cfd5d7dfd3a4938ce2998adae5638304759596b923c88b2b4d6ca28db5f8c34b7d0252a83a6d9376ccdb22c8d0d5699b400e81498a970fc283b281cfa01004a4006b97fda82a2eb6278fe19e91ddeb57865c84bc97c45f6ed83cd7c01a69b1d8f210b799c4aeb28136535112348796a068313b35128a4057eef20e7a1bb3ba6ba014f9ab365d4bb573ae918db7fe55f23a6e0e6d4b15caddfce36eb747e353cbd4a37c53c6bf050a3e3db2ae3d3cc78004067b9b795683e1f9d816a598fc36136bc89731337868506581aa9cf5050233e80a625bd107240798e654f2b0bbe32392ece2783f46f63e4318ff7721844b631910ca9d6087d35f85a53561d4d2be9381f4a7f52d5d7031e47c74e14a3f39f31ef79bde694eeff484cf51301b69acdfe2b393cefadfcf2bbf554db567636b43b17d33dc84a3b47bd25e94c6def21a1923ef254a314bcd0770922286ab6d359fd3a177edeae8e84a61eb3af613de478163c8cc89e4eee3ce09bb9dbe48f9efa7d95fc8a68edb8692f2431a588ca6df77e6c235ec339882042344e1940019966ebf97c7086a74a36e678d166aff024c757453554ac8f9acb78551ca83098e391032491c8cfe7a274027100a5f96469292469d98c036cdef6cfe57a532ffc3098879c623ef5297900cf108cd60aa79a01ab4d08a14864b86a384310a40fd0cd0fcb3204917d305e94a026df16f8d4e81089558717a74a83725f48473621626dcc83e0b032e750f15d0422289182085ddd1a99b68fa17b8749dbe3736e4c90662675c3cf41db3a0f485b1f4ac4507c8aa0094ba59a4d43c98c4ded5dd1f661c7b4823229ba1ccd073557f0c4b17c4851cd390bbe6b869e47cddebf5dccb2ef36bfed65c4ae3baaa2360e26a763624abc0cc67c7c90a22bb5b2265a52fe9d2acf871750aca6671612530b953c48495e683400b508d4cd8d2c834fa597fbd929b00a0985663c1b03c1751cca5bfa3704eec35bfda77f5f1fb166cfc4a656d560e698c219a40459877c6cc7482f4feb4b891a5b679ddc24c9eb3e6ec311ad1f00cbaf3b327dda19955b76865a5c7b18dc09a6889892ed948eecb25fa4e76c26182ab15cfa16f3d5f5d767bd9e3457f75c4592115865a457cd2fd8762ca4745aaedf6c5130ff28b532811212d177ceeee87641f17bf48480c807c294f858ff8726472ed7a32dd199a1988cbc88eb82f8563175b3632aed1ec1759e716b6f1436468f345099d2d89c3d636dccad13592609560d36f62df1831a894b5850484569f1abf5450d6066711746a5f77842bfc362d356273c77b1c3c483131a5e1c63e473891bb4714c2334a960af3f8f93d46411445e715bd98306502005c27bf937fd05b4b760bcff400ffb99203466ae021c2a473eb4bf49dbdc22afce4a27e8ab5e12862a7ab0a5f9009594a50e27ac4
+ss = 09dd0fa5e9f9bc2454bdbf0c87b71e42628fdc7679f0e721f58c38627e17a8b3
+count = 506
+z = 511b5996d361a76174b15dfa6d58645082693eaf2bc048fce05bd11ac98fdfaa
+d = cff7162ddf9a49ba75828cfee06a008e47faa46187d1483b33ab2a1e1181191b
+msg = cba6f6413d61d102456a5e432ceb2484ec6b0210a8bab8e4fb173b48f98cfc7e
+seed = 31297d3dd02c4b5ca74b8e0d898c8867c9926fe3980cfdd18205dbdfdc5cc0ad5eb09bf08dde06204bbbb90e5172b92f
+pk = 98007fe62408c26c3761c3385282a5c5180273927d677713d48c821ba992d6e8648077b66a0aad7ba6c02dc5b0a1955451d3c73c37b8fb4c7c0524336ee8802ef9cd475ab1ce72049a0145fea48c9e2403e1b2ccf7174e1d086ca72530f12059e45b3c19dc975b9c3d8af326f7d85e224533723965d3da8799897e9cb7a3cb79ccd9f8763bf3c510ab5d63b96c804331592ab1449a622e08b6b3c8c2a6170559460bb6c19ba6c20b4a8b8b04c8a125c52200861afffb0c696150ad32ba54ab163bf486bab977c5a1c3c6f1998a75b0823b054de48512795d5de716b2151a4c83a502905b81eb5567fac282fb0dfd57969be1b8013697fbca93e0566b1ac61961d191c17a3ee1d820e692703a781a10d21bd284c759476547322fce25526552a512cb8eee6a4ef17945c6818748ca41fcd100b602a38d72a2f5c156c47c5459fa1d031630c4069996c3117b0c9607cc6a839a07da05c42ada84994479dee10f93939003455671930c251b9f5ec0c66874699588c97978717b4a184f31c9ad6a4403210833c22b232475f6b49698d998e8f6934a62a7f1308533750ebcf8905e0536872402fe3738a643aafbc6a0e1596701cc69e4d9a7876a5fce022b001d500180af3469c5ba374fb2c3770411bc578389a6cba3d67216ecba9d85f5225f123be71cc931203b1ea2207c19cf0470c6acbc24d251239d01b441e6285846cb7f711818919308a36cd2a0534a7c45626316a5b1460e7b541864a091d453d1a72f10a1096dc06910628acbc50ff804259806501a863be8f80a9238cec92059bc0a5f27ccba4bf9c8a274a3f3e86950d89ae6367f2f09a503d267b147639107a78a8b3915e76aadb3cf87f9185f4c42c8ab41ab2640ac03a4df4966a8579f7978b2f4844d1466bcd7d75eeda3cf85b05c3f46bbfed33416aaba1fe46d7c33712a467043457e355a60f3c68605c7582e80396976ccdd9b5d773b759432cafe43b445b1555e7930201c618adb88fff217bfe166be2877e0554fafc191ed343e39745098c681d0a0559c065a5259a7db6913c3372d706c71ccc70de050603ee15995976224801dffbc7e344c3b11e10681958bc8acb01ac063b78c135c6898b40950b2fa7e0b02cbeecb208ed58141f543f5e291c74a8618932afe6110f53b89172769a231658ad27bbd090396358e6de166bf2b9d242a8254586ac24676c1024fc2e68080920dba340d6a281bbaaaae4c1b90ccea85549c64f0041b6898b506bc2e31e1acffd563819065ae04ce70120468045b18606ee6203104e715dd7bc886682887b0259ee7b98c597e4d0713ee89b69e18c9a01c7d423b23e9b7ac233888ea5a3232a44a0ce5ca47573698c1ac51e1102e841106683c109bb6d394c0c368511424b80a326cbb063daa5779c3966d1a2a648802bfb201afc188378780156b50229ec91df5d3a1f6756cf066c68a1ca63c56c7acfcccd362793d005992963339006c4c36cbacd75458804bd4aaa644e46916410a7b44805d37740c0c1af5e206e7c6b3de0905d5b32eaf4b95d7ea9194d182293c4ba0233837cb093c982afcd0303d39afef666d1ed66869840cacbbc19995c9022b8e47941e1bc5c95fb871dfa0728af51606a7b622353ef335a727fa454387a8003bada0b1892ed3cd53c059cd78626b2c0bbf0183cb788b4538c356134923e49973603ab59884fe73b0f59a63cecc2ff7f74ee637cbbe5b682a199ea1661537f311ccab0d660ba0cd095338e0b813fc2ebc42750e4a517f7b1dd143ca5bf35eb37b9846486bce54abad6a119193cd655158d4760396e06781663d7405ab473bcaa779c4186cc10d02b396e22a3dfa2cd2db67f7528ae831c0ead0c5e3e8c523b54dbc264c9b61751d0b22a2004b95aba23c71c17b7573b0aa25c75c0d775752c1228bacdb19925c13c3967e0318b029ab4ca6174a068499a0782767558f29f6c0ec4ab995c04275e298697a8f83e9c764eb2128987c01c3c194e60ef4b06b6ed36c044520037492ce8c065791c06d325acbf531267b7d3f054a656308cd695323f09ed34609fb815fea59aae90371e19cb4607c204cc303e894851e239da1dc0a2107c5d9ba75c4924a38b09020f11f60154bce62477e953394e72847ac7aad92c31ada3d272a3ac3565781a0496a595cfd517bfe709c08158af97f44e368b98ae75ef18a2c807b039d33225a12
+sk = 66969ca4523e15f114ef304fe242b75e1070b14063b87bbacf3c69aaf480d5554582a95cde503470ca94a72c7a406a7f03d12956105aab13bb9458899d87cdb4652ab6bb534fb4b7c83192ad221e8cf4250b90cdba09c00feb851af0b71d521065e34346677affe6759fd82084db74e8851b23d175db99cf32f02df9f18e498b4ad52254fcb756105cc3f702300f57a129f297325416f49378b46053dcfc2a95aa5549422e56c1a9a72732ac1b801085a1b403245cc7b40ffa4683f03e6177b9c6807f84f0c5b19654b766696f599045fc484f6139763549d361a3373179ffbc5b0c3320804ac6f45ab428e0b26e9938b97a4355f66b767b6c355141bec3294046ce18894ea43a1c50033910318aa68152e71c68016ca7cc3045752962eb336436f44e56e46b08ccbd6752acf55c05deb165012b4ea2d16539607684c31ef55ccb76bc714cb589bd7b8c1014c387580d20001312d35e657315ac79c3a552b0b420b78f918dff4297bfd839ec0485cc04a2c4bb3480e57bc8d21623f50d9c9544e1d6695fa5ad8d1211f4582725d280d554af30eca69fe76d1ad774373a400fd0a598d44250d76ee83b389b3956339a78c977b14e5abf70a519dae6aa72621efbe70da1fc7dc738caae6842d3624c1adc1b0cf997a9783b50348555b1a7179351ba34c839ca18f5185f1b2682f6354570010a91986d5812a0e85146cd85625c5b240c761575e3147f892dbf31b43c04747e43504c2178be0223de29a2ab9b6676316500e6918caa5376e39734685501db6d9d1cb3119109176a0463154c52019b341c5ae82b8a6aab4ddc6320d6f1b761631eb5917fe3e72581bcb0cada94db32c53f577eb30342ad956ad5f566c96429b63839c60ac2700c2c1ab7a2e1e809fe0662b4090edcd9749dc57d95759fa256cb19327eaed15325c9c001c45567a9627c1946055a5731ac4d91a82b134450a093570f754d2c0167a09762cfec5e0f015e303c7eb28b4306c20b93c234e81804fa742e855868c8225215e9a10ca6ab142c03de946caf2b49a2b3c0974a713287310fc14f2e7935341940b9930382cb8b66153670f644276329f3c1a543000fcc91768d76a1af8a82101143a7803c4cd0732fa830e87c2eb6932166b372caa3aa44cb430e735d51c296229b3fd052ca0fc0cc65da86c5299ebed3afa40cb3a2f289ca8848d84407962a1b0a5025efa1c9ed9a578e35366be18cc46486ef074692410651c80a22e400fc8c3030a90b350256c16884713cb35215a5a44bc0b5c4122b662ae67812c732a88c6c0840216ea4823daccbc2feb60d6b9857d13197cee774d0c11aef053f0ab25fe1fa535dc7799bf31b6d2c378aea3a71b2bb7569038080cf82b922cb258026786460767eec59cdd2531fd47299c5494033e0193c055f2e360e8064b30b69255937a53f011423d41b6e038b89149ae37352b3eb1e9d97ae857711b5804d3ad07f006d2104897c84e4172e38c0b34c62d47a41fd805dd343823860059fdc5019933f425396fd519cfff2384b016dc1706f80f4b640844414d8a815a8bf78b489c0245232c592bafba87ba6c8cb744764673ca8e05d7c0097ab10278da49dd963037caa6cca7ba43f18afa96227ac9c11192c87f87911da0415f435ca8a861cdc705a579994d0c7a7fe554aceec099c45a8104ca77eca4b60db5c3fe103b9092b1d46692a8043bd24831dc39a0319cf34a06870577a2e9251effb11bd40bbd3b6562f73cd84c20b40580cd1ca3538427d8d3b12c704a9c60b82ec9c5294c7bfe80a822d91b8e00c071071c524042be9b0aaea5a26b49bc10058b5d4766aa296cf7a55a3f28167c52a055d226583f52b87b05c77fb8fef632c62f15374ac7a7f661ef6371f57cb53171407d75a590d519d787424d5e5334f88acc0316cf7b0aa73f34ada94645fa03ef9f51f5b7a12fa574abfa284a0274181331caea075a28c10ee0bb44b28be652caddbf898e7e79026c95a673abfea0554b912c18981c2005406981b0ea867a15b6562a3da42e964a15f4c93b2ba62b34c7d56a35af9f4be2df7164b35b8efb1714ce5c378740744c19dddecc122443591fb026afacbc2719ef8b0acba9c9bf78933a3eb0c809a427a30c80698564021aaecc77859f14ea6e0c2770490be583998007fe62408c26c3761c3385282a5c5180273927d677713d48c821ba992d6e8648077b66a0aad7ba6c02dc5b0a1955451d3c73c37b8fb4c7c0524336ee8802ef9cd475ab1ce72049a0145fea48c9e2403e1b2ccf7174e1d086ca72530f12059e45b3c19dc975b9c3d8af326f7d85e224533723965d3da8799897e9cb7a3cb79ccd9f8763bf3c510ab5d63b96c804331592ab1449a622e08b6b3c8c2a6170559460bb6c19ba6c20b4a8b8b04c8a125c52200861afffb0c696150ad32ba54ab163bf486bab977c5a1c3c6f1998a75b0823b054de48512795d5de716b2151a4c83a502905b81eb5567fac282fb0dfd57969be1b8013697fbca93e0566b1ac61961d191c17a3ee1d820e692703a781a10d21bd284c759476547322fce25526552a512cb8eee6a4ef17945c6818748ca41fcd100b602a38d72a2f5c156c47c5459fa1d031630c4069996c3117b0c9607cc6a839a07da05c42ada84994479dee10f93939003455671930c251b9f5ec0c66874699588c97978717b4a184f31c9ad6a4403210833c22b232475f6b49698d998e8f6934a62a7f1308533750ebcf8905e0536872402fe3738a643aafbc6a0e1596701cc69e4d9a7876a5fce022b001d500180af3469c5ba374fb2c3770411bc578389a6cba3d67216ecba9d85f5225f123be71cc931203b1ea2207c19cf0470c6acbc24d251239d01b441e6285846cb7f711818919308a36cd2a0534a7c45626316a5b1460e7b541864a091d453d1a72f10a1096dc06910628acbc50ff804259806501a863be8f80a9238cec92059bc0a5f27ccba4bf9c8a274a3f3e86950d89ae6367f2f09a503d267b147639107a78a8b3915e76aadb3cf87f9185f4c42c8ab41ab2640ac03a4df4966a8579f7978b2f4844d1466bcd7d75eeda3cf85b05c3f46bbfed33416aaba1fe46d7c33712a467043457e355a60f3c68605c7582e80396976ccdd9b5d773b759432cafe43b445b1555e7930201c618adb88fff217bfe166be2877e0554fafc191ed343e39745098c681d0a0559c065a5259a7db6913c3372d706c71ccc70de050603ee15995976224801dffbc7e344c3b11e10681958bc8acb01ac063b78c135c6898b40950b2fa7e0b02cbeecb208ed58141f543f5e291c74a8618932afe6110f53b89172769a231658ad27bbd090396358e6de166bf2b9d242a8254586ac24676c1024fc2e68080920dba340d6a281bbaaaae4c1b90ccea85549c64f0041b6898b506bc2e31e1acffd563819065ae04ce70120468045b18606ee6203104e715dd7bc886682887b0259ee7b98c597e4d0713ee89b69e18c9a01c7d423b23e9b7ac233888ea5a3232a44a0ce5ca47573698c1ac51e1102e841106683c109bb6d394c0c368511424b80a326cbb063daa5779c3966d1a2a648802bfb201afc188378780156b50229ec91df5d3a1f6756cf066c68a1ca63c56c7acfcccd362793d005992963339006c4c36cbacd75458804bd4aaa644e46916410a7b44805d37740c0c1af5e206e7c6b3de0905d5b32eaf4b95d7ea9194d182293c4ba0233837cb093c982afcd0303d39afef666d1ed66869840cacbbc19995c9022b8e47941e1bc5c95fb871dfa0728af51606a7b622353ef335a727fa454387a8003bada0b1892ed3cd53c059cd78626b2c0bbf0183cb788b4538c356134923e49973603ab59884fe73b0f59a63cecc2ff7f74ee637cbbe5b682a199ea1661537f311ccab0d660ba0cd095338e0b813fc2ebc42750e4a517f7b1dd143ca5bf35eb37b9846486bce54abad6a119193cd655158d4760396e06781663d7405ab473bcaa779c4186cc10d02b396e22a3dfa2cd2db67f7528ae831c0ead0c5e3e8c523b54dbc264c9b61751d0b22a2004b95aba23c71c17b7573b0aa25c75c0d775752c1228bacdb19925c13c3967e0318b029ab4ca6174a068499a0782767558f29f6c0ec4ab995c04275e298697a8f83e9c764eb2128987c01c3c194e60ef4b06b6ed36c044520037492ce8c065791c06d325acbf531267b7d3f054a656308cd695323f09ed34609fb815fea59aae90371e19cb4607c204cc303e894851e239da1dc0a2107c5d9ba75c4924a38b09020f11f60154bce62477e953394e72847ac7aad92c31ada3d272a3ac3565781a0496a595cfd517bfe709c08158af97f44e368b98ae75ef18a2c807b039d33225a1220931d346af4a035bd86f359a06ebb0ecc7728e97ec003732d7f897ac0ce770e511b5996d361a76174b15dfa6d58645082693eaf2bc048fce05bd11ac98fdfaa
+ct_n = 28d87ce8905913a17767fcf86b229715c0eaac30c2ea863882436d59600c90006b1127ab9fe3297e1ae88ea8b095c8198b8d97a9b617b8516b7677626e515db468ee21ea373010f0288c17f52ce01a468a709d61de0586006ef71dbe475c583cc6481abd07d5c94e06fbb737f99c74582c48bec0d665c9a585c7f22350a3f9502cedfb8685f5efa058d2cbed3e3d3c718bb0135152f18365a214e75d96badd7c46ae0a81bafe38c62b78e13c3f1ed5b9818b14adc63db06bd3ebe4befa9ccaec0c402728cd9d47d4f15455fcc4ea569b68c56aee9f8bfa1749935dbd7998155bd0e57cba33ccbfff6b954539de4d46f09f43833893a501f84dd9ab693aff7229de2696615358bd3805b85ad9e96248e7917b369d651b64dfeabb2bd556127175922dfb55a298a5549f3f7f22a2da31b178bb443776fe3a1fe3311bc1e2f3dc457a8cf891e20de918a8907792c86acf5f0ac56fbbefe67a3ff0e8660d6292cb828c28203832e4fe9d447664a5219659e48d6064ddd151dafce1f5366c52c302853d37c5fbc3b42c0b0edca65e7c7076a0d86379ade9ce6df5546d1bd7e76be0525c5f7ba7c366811b6a4e4aa1d97fd20a89cfdecaac392b7dfdd113575f552dbbdd897266ff16cc23c294c1e647142304770c7e55be7e7b2032ddd320a60c9eb5e3c6d09e7b167221b9a6573d34705a79315c4b30608885d2aecf5adde258679e4d156b7bee8cf15de875e436c79bf1ef3654a7f88e9e461e5886d6ff8695d6f4836b6374cfb9506fb6d8ce2e4943567c0233faa43fc11644158deeb05503ee5f65315bc18faeb06ae25e9e67cd9752929724be8e7fd475ea5144d7a6b3d9da0f7b5a769b12199e9dda58c24d6bf0f61e40b6c244f1ec09f0d565a522c7f79db7da9c84010b0a11adaaecc6520d47d2a18d50e67d5a7b3e55f071821539d74c9c6741b7459eaaf03846291958b3558da847f4c486d7f0d27a3e49759447018caf85cd7e6c000fc218c36811d197f02a0e4ea5ea70adc7d3345a96f8c7ba6571eec59e7978df108ea81ef61dff790e953081b047de79cb8e955311698bffde1cef5555dfb3261e18b26e82337620bf04659e2d1e75361e3a1fd307b21babc3aa6564f5517bb04c3b29f1f02351b40f2980a54ac09be059a0135f5da8209e8211fe5fcdfc6a81223093cf10b0e11bfe37f40d37fac6ff5070b8d6dbb9dcd22d177aa8caffe4349fdb6af3201671459eb14bcbdef614b1d0d9dd2393c01207387e8b58b5790893ba065a3ef7a323a3fee82af640a32ab6f28a05d85a647394e56fd16020a12615b0b1de403e69418b22da40833e5e5a6fb1e01d48d3ce38bb55c9c65e5dbbeb405eb0148a2925c1f61e5673d1ccd407d03a76cfa63124dc82ca6852efe42e86fc91908f82d6f54bdf6a5474c9ef659a6123532d1c55e8fb2b70a9f03c043badd15e27e4fe6dd6336d7c3fa2f0fdf3efbc9445818e4a7c822208f36b12979815682ec1209ac209c95a65417ec14401702a3981c182c29b2cbe11110a44d7a822930a045ddeef87cdb6b0b0ed7c357501bbe438bba35d65bf010f0c5e69344db6753163757ce643fc9f59d81b385173b82333de1c1149c725b6ea73e30fb71f8c28772b517cb2865e111c2ef086e329e1f4c9c7fbf81d083612040842acaa9d353bbee3b3ee6a3831074770ae48f98751f4b89af64660a90394fc313f3fa492a82a5a3daf6bef23b4957b884f9bef7c84e02db244a69d914279f1cf61f91100e25c889d00c7ca4f2f0b00e523403190869f43d30c8ae0201f24cb127149741d29d071a676c8cdcfb6550f5f273904afe002246f1bfee136890065b708035f535d2b43ffdd8bd323642834954ccd8fc98ae28576383d68a57dcaf5dfb5a133ef2bc19bf8d21bd02327de32aad30b763ab10a3bf513bdddd52413b9ad0c160d9679195e9a36664ddd622d41e9e818b1379ebd06359556049f1754a4a07b9287e5c4758e5648d9974da188988121828b542ebf797f8e6afaa41eab531f703169710b164634c9da3713da25b3947cd8a6b265d93f90e3a3890e3ab02ff923f521b8abe4a6c994e4490590e4d799a5f56aa7b378b1de476fdc03917cdc72d82e6bbb6812811c7251bf92fa156035ca6b985033e2d9bfead8f2f272264beacb0cd01d24491349cde831f43d3a2e9b3ebebfbde4d672e1b385f84556af4148c7
+ss_n = 344da2e91a97fd5586dd146cdaba52e2fe9257600da64188646f5a6e2ad7c63f
+ct = 3482c3047a2c7da4e9bd95413e8a670c13ec2e362eab634420ecb9f34652a8e8743e58dde64d5fcf95d7221cdd5c6f5a06ce133a76bc84e49050a9973e011462b855504ff08744525c0cfb0f546e1001c72523ebeaf5bf84fb2ce0a748a680a30be4520e78c9df91ecf97ec47ceae7e9b1f8dea87dfc7204df599a6f60fc448a834f644a2334179696fc90b2d44ab36718f514b9b1be5fa133a03b64ba0292f62b5a6ad0a5c95b081cc56f472c9ab3915905bf00a592176fa686ee6d15cd175b6755afee8ce2033241757ff4162a6396057fc005b82cbaec5e12a02ef0c15af52ea67acf6d6f4e2ac1a68f74629a6fd5389b2f19a41ac64a324be05c1d6af4a5e9d62e1111da99b51d0fcba83696785d738738322479789fc24dd2a0a577089362f0a79a7eabe61f90bf483f47574d617f2e385f2c41a7a5126d09d7838670e24b8a1732fd82639c200730e346613fe0be960c2de1922064684f1d3eaaa0b69503cc4919179e6c139dcb3c07a7d0c4da7c03c419596fc6600e8567bd729c44b53279877d9ab4c9662ab8d6c06eece3c503e6064766d6f4743781cc99227d247f9b0f626de2db71865007b481ef39fa98aa96974e6adae4e28e3d94edaa63fe5b0d3a6e84ca825d55bebebaa394dcfa2b346041e5859eb01d4bdb19a53aa1737f9aa30848f0665ec1a7a80c4f9081e361c57c1f8b6ac08e36b084c1f7a95eaa29cec6a3b656902a471fe3dd23593980782054c0d579c208adbf4398c58e01d5296b575ebf8b269831c7f6815ab85cfe3b3c2bdf783c0eaf95db7ca179f9863f7bf2592154648232bb6ad788a98157cc0614832a79bc4991a62a27f4945ddee17037aad8d88749080ce3ab9fafb1e8cacb4980c0e151f4ec6ef112eafe6de7d2daf2c9005da160a8ad8b25a4aa9fee96e51bcc2dfb0eb4692522bff0777068aa2a817ccd7ed182993ca4e6f9c7c316c15a894b2f840cb776b84fc27b88a2919d15011821646f0a674deea2fbada31b6e3c8fcd4f7422bd09c90a707d478980263da0ca4fa22505012845c1265e51c6b35b05e86de4585164de2cdd3e85e386c614d89c877d0b76f6bd6898243c3835a2cbf9cf91576675323bee37d31a05330e94f14f1cddc7f37328c164d5384733c6eb23b583bf83b1edbbb8f0ec7a4c43227280f1f62cf98d1b073cbe70bf3a2f10916602229762661641601fdfa73f888e10dfec5980e9de8361ecb38c3bc99cf6fec4ec0abc7d2763e66aa265ce7d50aef575fc05aadf2449452a6b871cedd44721b3104ac2bb09fefd1fd544aa93d50a843b407cf0e93fea6c5e7c7aed385de46a73cad6c53136b5159b9b247a84ec5c3d1fbc1d7102f50f09aeab53ad92c11e773a416d9bca6c2e18b2ec1f9523d2f909fe592e0163ab68e79ebe4f014b344996208c6b51d88ff28c4dfae1ecd3514028a6114799d1396ea76ee0b310b584b88fcfaa0cb22012f03c8f2b414e067bad67798ceba6239401ba99bf4a5ff59e06df44742452177bb61506f6e80b9faf66ccf3430589d444300228db4f242c0a125b9687f5b92172ef4d7d265ea135034b5895c5dc6757a04769e7ed11c3f3a31596abf448780f7e62946c89a30945b2e31b28e30cebe3e5fc21c65ed7230e753a0bb1cf7d267827cc46592679d9d45c3d49a9b6e8e79c668614f9985eb27b5f9f0f48c632194f5dc6108c4b681333be20840c22ac172e2a63f3f9fdb898327efd19b13c84166c196a00c2d4e6e73c245d329051b73c4489defc6d684a7ef02ad9078e8f7b79479e81b8b35f42e3b51721a4c0c5f9f0e49092f079d214b17600ad85ac597e6f67c17fbd509c36b8965d02ed1d860957b8d0c3b137fa318bae062cf3ae146d15e5ed7afb124635f12891ea17df832e8e00e0dc10b280451f64721151fb05c4d985228ffee1a60d1b4d2f932b9d3b5a544489e3d202a86c0a249ec4a6c08ed3e46b4ab8ed2c271b12ebd463b9b98326a8dd8ddab9eaece5e4c672714c3cc8a7f886f7b5fd4a84a6c7b0e27fe7a8dc170f13dd3ccc0f977dc94f64b8980182603d8fd87c94cc0eeadbaeb0adff7fe3540e276d424bd66ff9a0a30185346df19a36e887a21cc9fefbbc9ba90d62317ad5f2363ffb75545117a83e6fb804a34ec19f531ae9bdb4745831032082757403eddd1d8d57f40b28d1a37b3f279d7d8bf75c17e2f677743f4cb1906c68af
+ss = b3c2a61c00564c68cc430f18f94245fb776eba50a9a9da57146dae8a1b17162e
+count = 507
+z = a92a45cb592904981cb2135688006085c8de40bd8611bd7e239ffdfd5604f892
+d = f69272b5534b57ae28e14bf78d54107e244e0c6101afc96232270062268513e1
+msg = cc2219134a6b819c7a0bc8f2104a8f12adcca0066b1770d8f376e010268ab0d4
+seed = ef1f21431a9edc5ab07c2ab3ef21efd6ad54e0ecb1b41b2bc7747221e38e9312c982735a880c9d9d46c900d5133d00be
+pk = 05390b610619bb83335e485910f19a74cab038562213796669981106f50ad3f3a6bcfb8e91699d2b50726928370529b9b2fa3becd7a3f914a3fffbcde97a10c7c5af79b138957461b03899cc63512ca9b3401b51d8917bedc74e89316c68456f5aac3e197633455432ecc73b3a84bac19b166d8416a8136acfa6af4a4536b70a1736723c0f4085e38163e4b569aa796c3640b81262ca512a79a0f00a527a1c7eda18ea845ffd165c75983441169fab03c4f38cc1d81992429129e6669665151bf7b6252d20b47a391fad0c41a8961c9f248cb07111539cabfb02a193d12ea7059caab7040c8a9607b68beb88c28317b1fbaab25e0c1d3e192450020ce17b53772a722be849ee19a81eb2183ec3ab43d82861830a6594188476485f1b066869a4bc8b993990c11cc70578c17ef45439d8e36d91fab7651b160448b1ae574816e94dd97b24351a8659f9818b610980d1b0ea4acfd7d237ae96b188a9b2e566072b2c9ea9d844a395b751f81a5577b1e8a2be90dbbfb4789f8e1564a22350b9acc418b4663ac3a7751c7f3b3c37aaf24ee61594f88ccf7865907635875d0ac13e463a3701b002b88e4b93b55f676fd6ea8c0e4a857e123292d090aeca0b6bbaac51652313f7242d1c30ba313b5865b933963c65a04f8a5c7a828c972f43aa786a4d762b50db433882e82f858769882102516175b2613af3782b67200293494c8d601d1327bf5cca1450a29fd5917017a34badfc247e07099857bc4de85f475084d35583e4ec085eb75dd652900d137cf8a5be5a972945fa82aa77c647375d0c522594f00b9cb46835f654bd6b840185cb23c9b0b74a4f7ce506a8756801977147f87bae653c88271578b72537d02fbc0a69b1e19f27cb1ffb2c5735d1c4640c21c3302d00aab38db1b90ce67566eb72697446beba758c0236f7152879c216eaac02c3ec5908e5941a948c2e205ee907bc3bc6986980051dab164e11977bdab5a1bb12f6accdcc422679c3306e741e39e8c40536b24bfb326a82b2becab453ac219cb3b0197b8675731e9bc51c456a93279a83869a1f90990815e7517c424496d9be4f696ee303928dd6000cd07a76acc87429a98ae46c8faa438ab312d4bb872cd673bc80c3242c0f6c22c5de18315dd9a3e6ba3e60c8c5fdd977c2a1c4b66a690b2123f5237760058a70b271e105694387226dc756f9b3111c302537621848f7a7cec5069f93876eea10fac19e38bbb284a9548d52499fe37ed716a5e49b4b81e9324425566fcb9d1e067005faccf036258a1453e38947266665054690f6e401f5609355a47442497268db16a374560107b485751a75e990075387c2e46162638bfe754af856c293016c71bc5fea214a4aca9582ac8b9d2280a7632f4e94c11da4cb44e12f1b46b80d2b09a315b87825c6ff89b9fa07ac64750abed4619456b6247ac1e888c5866acadfb09ba8a57f70c9453e0c3b1187b3b072baf1c15f98c3c0aa2872275105a4cb766b168d4f69529cb13859c98b8183572984c3e38c6a3571b6d0f13453c00aecda0c635bbb98d0a5ce71b69fc80eb71c1e29a7c294a1342e3a17ba15b3f7f216134b1bd4d819cfe985c840053d35a03c15cbd0988f46f7c8c47b1ca2ca35b79673262b5a20f87b627199b3da23b5ea26a889aa88e37be6a189830793f77407932a41bf18147eb57646fa4f2f6932156a29dd0a7dcec53ad67404c024b59828487f53558aa31ef96b3056d32515f8a13ff3cd6d469f09115d4be83fd7c48c98412c57854956f815568019617186af4b973fe49d21b957f56b59962b974f041ffbb67cdd3947c5226fa095918ae5c1f2f548df94855376ce5da0364a9b3663439cd19181c6d83e4fd2b7f32970fe36ad9a860c5f654e77701ef5d1733469cb1277c65652c002cb1963d87a1f3cc0dfd5c323397baf574cf3f187cd190a4722cd8551851d2967cdcb82656cc19c810f6fe3054ff88c65b3cc0d5579707b68598ac92791c4650c626f0ace77439aa5b726a08476903135eb1a0e2e3729acc33a77275615f3b97ef610ac993921a6cdfcab6b4d02b1311aa3f728407f146f3cd5723d160d87c5c59a2ca7b28281fc77b56f5408c8e7002877c6cd090019bc7b7ea17b68568eba7c3e851948e3160c89eb98e4283b180c526516534ea1840354a586e446e37bf66ede317d0f790c6a3b1639b3de90e6110891430c
+sk = 12d182241a888d0404e6ba2de8d3ab9103af959261f91356b6a21526839d0952012e06ae9ea09d37422c20ca08eafa0985723f1480cbce9100348583a90a0f6e776157f6b9de636faaec78cc7471bac9a784d098b4fc807e79228be8bc149c12a0d0768b643d922a56a153c71f99bfa5c5003c65b775b5b322f7231b4b9254f3566bbcb52bc16973e18ba13a9489b66552745faf05351cca204316ae0b85922532686db8799c2b0993fc707424bf6fb0c99f97bcd4954397914fc2dc2c9e6541618c2bbdc397e203c3c79b60b0717301013abaf52cc66a7f2372107b3a519679a9655627cbb321cbb363c60339f6d494a1e1299c029af24305e5729f7c457cc6f67c087535da8106da2c50cd3a41457b145b36689d426c62c0c613498b33e55fa225c3d2335eb9c71d88b30a3097436c9226d3bb499fb5bf31779a71356f3cbbbb00a80dde12726857b6f500777b33b7f0352bcac757e90742e87297fa00105c513fcf283f08616ea2f500a0705f6f86056bc3180ee2777eb7cf2f1b3d8fab1cf2c61cdc74388ed05e8e4c94bb07659e265351d4b028c474005da8931aa060d9cd3d54348fe60ac440cefbf466221c33d3442c270129de169fcd5243758229c8d28faf2430fd4b9adc84a6b3d465e2e09bf698b2bd6a5daee96a9e7ab4d7525330e017d455b9c3fa7a3f431bea1b262c64663c46a5e83a5c66056c57204c383076cbdc9bf0d99e142c5365d800bb50b7243b884f34c7dff3263d80baa3cc8c9b0000d2c6c1b1fb82661cab8cf095aeb380b2dc8fc6a70b96166c651110aaaa6125b649a2e735ded97a3e27c82eb4b0a9e8b574681a1b807cdf30543a51772d648536d1306986b88213792dd08c1c42899ea2af8368bb9916187170715d68905b07065a73a55b3894d08570771a29f707c4b136aa01329159e9750365acf6c49244cca082a95d65b954655253acc96e3829a82aba1797a92b4e58c3846aa2a3f35d4fe23025a56995b5a79e2853e2935e97cb2b1d42164632cbefdac6a7248fe1f672ccaca56c38584e72ac317c7c9117302788ad8d8015f4cca1c4e202b1008c33218899187a6350130d01c75c77c2d0e6ad37ac3765156f3b51c1dfa75d4da9b06b975e14228276e25753392838b4b2a7b0bf9b395ba06429c9bacacdbaa26cc32addc83e4e29a3a5d597fdfc20b9c70204640b3ed55280268a69da6b80475897625e64dac49bb22c288883d6834a99209a3ce0c357f8091a4187b1f96df43371487ccc05d09229c05018972042f6c21e8cc95e4c1651907b4cc15506b988c4e91652615256e9bedb960d7e935d7bb56b6e5b862976b7e39c6ed1165807d9bc52114fde377c3dd22491177b82f4430adc8297113dec58965bc39a6eec3cc35328f111c4f84790d52bad372650368a9c4bd639889061a32b2c400281996cae6ddab5bd3355b1292dbad200af8a26e57cb35ea3566cc74696886f5a718ec3baba4091b207f96f9a51bd26857b219982e1d84e801c489c2634b47738d0874675d69cf77cb0dbe22d54891e0ac8488c821b1e115904f9017c5c35d473b6721b24090526301038ea2466ff180c7737cae2349d136049ba977db6bb8c018699cab62d36e23ff175a458ac4ffafaa2dc57b950c7c5d7c80eb5248f38791d2b03a2f7d23a73f8ca0e8541dcd0575bdb03a4b7bbede7c4247a4061a682c1d47c61ca3488684e1010b3534ca63dd54e769c32989894cceb2dc1cb50670513cc8138e9f72ba9481133f7c0f4c9a5721c7265186508231727b54a2b14c41b798b89ba823996c78e5b401ceb7506ab50baca3b18786259112f9df13e7a8997abc4861348bc8b8911500b73dc080c75f323ed455482e170bcc99cf9e1c75d828d2c70b822d372a899a9fb675c318ac15a75b0893156daf508e399ae038a7e8c1634c4d76b9a940e59d24a018577a6453a8f9b553a324046e5265e9524243169aa88ad0a78940ae234998a026935cc694592b5fba5fb5bc705b7c1f88c2275b3805927382a9b237046422f2b3e99a591454b04089023062335a9a69046dcbe9f184b8413c4f65acb35f94fefd92148416a517c88169211b4028bf29ca03b591c90240bf0a1112ca6b5b0c586654c14b4a09b3fd21c277012f34335ff4a4fab299d9d9042c5c66b05390b610619bb83335e485910f19a74cab038562213796669981106f50ad3f3a6bcfb8e91699d2b50726928370529b9b2fa3becd7a3f914a3fffbcde97a10c7c5af79b138957461b03899cc63512ca9b3401b51d8917bedc74e89316c68456f5aac3e197633455432ecc73b3a84bac19b166d8416a8136acfa6af4a4536b70a1736723c0f4085e38163e4b569aa796c3640b81262ca512a79a0f00a527a1c7eda18ea845ffd165c75983441169fab03c4f38cc1d81992429129e6669665151bf7b6252d20b47a391fad0c41a8961c9f248cb07111539cabfb02a193d12ea7059caab7040c8a9607b68beb88c28317b1fbaab25e0c1d3e192450020ce17b53772a722be849ee19a81eb2183ec3ab43d82861830a6594188476485f1b066869a4bc8b993990c11cc70578c17ef45439d8e36d91fab7651b160448b1ae574816e94dd97b24351a8659f9818b610980d1b0ea4acfd7d237ae96b188a9b2e566072b2c9ea9d844a395b751f81a5577b1e8a2be90dbbfb4789f8e1564a22350b9acc418b4663ac3a7751c7f3b3c37aaf24ee61594f88ccf7865907635875d0ac13e463a3701b002b88e4b93b55f676fd6ea8c0e4a857e123292d090aeca0b6bbaac51652313f7242d1c30ba313b5865b933963c65a04f8a5c7a828c972f43aa786a4d762b50db433882e82f858769882102516175b2613af3782b67200293494c8d601d1327bf5cca1450a29fd5917017a34badfc247e07099857bc4de85f475084d35583e4ec085eb75dd652900d137cf8a5be5a972945fa82aa77c647375d0c522594f00b9cb46835f654bd6b840185cb23c9b0b74a4f7ce506a8756801977147f87bae653c88271578b72537d02fbc0a69b1e19f27cb1ffb2c5735d1c4640c21c3302d00aab38db1b90ce67566eb72697446beba758c0236f7152879c216eaac02c3ec5908e5941a948c2e205ee907bc3bc6986980051dab164e11977bdab5a1bb12f6accdcc422679c3306e741e39e8c40536b24bfb326a82b2becab453ac219cb3b0197b8675731e9bc51c456a93279a83869a1f90990815e7517c424496d9be4f696ee303928dd6000cd07a76acc87429a98ae46c8faa438ab312d4bb872cd673bc80c3242c0f6c22c5de18315dd9a3e6ba3e60c8c5fdd977c2a1c4b66a690b2123f5237760058a70b271e105694387226dc756f9b3111c302537621848f7a7cec5069f93876eea10fac19e38bbb284a9548d52499fe37ed716a5e49b4b81e9324425566fcb9d1e067005faccf036258a1453e38947266665054690f6e401f5609355a47442497268db16a374560107b485751a75e990075387c2e46162638bfe754af856c293016c71bc5fea214a4aca9582ac8b9d2280a7632f4e94c11da4cb44e12f1b46b80d2b09a315b87825c6ff89b9fa07ac64750abed4619456b6247ac1e888c5866acadfb09ba8a57f70c9453e0c3b1187b3b072baf1c15f98c3c0aa2872275105a4cb766b168d4f69529cb13859c98b8183572984c3e38c6a3571b6d0f13453c00aecda0c635bbb98d0a5ce71b69fc80eb71c1e29a7c294a1342e3a17ba15b3f7f216134b1bd4d819cfe985c840053d35a03c15cbd0988f46f7c8c47b1ca2ca35b79673262b5a20f87b627199b3da23b5ea26a889aa88e37be6a189830793f77407932a41bf18147eb57646fa4f2f6932156a29dd0a7dcec53ad67404c024b59828487f53558aa31ef96b3056d32515f8a13ff3cd6d469f09115d4be83fd7c48c98412c57854956f815568019617186af4b973fe49d21b957f56b59962b974f041ffbb67cdd3947c5226fa095918ae5c1f2f548df94855376ce5da0364a9b3663439cd19181c6d83e4fd2b7f32970fe36ad9a860c5f654e77701ef5d1733469cb1277c65652c002cb1963d87a1f3cc0dfd5c323397baf574cf3f187cd190a4722cd8551851d2967cdcb82656cc19c810f6fe3054ff88c65b3cc0d5579707b68598ac92791c4650c626f0ace77439aa5b726a08476903135eb1a0e2e3729acc33a77275615f3b97ef610ac993921a6cdfcab6b4d02b1311aa3f728407f146f3cd5723d160d87c5c59a2ca7b28281fc77b56f5408c8e7002877c6cd090019bc7b7ea17b68568eba7c3e851948e3160c89eb98e4283b180c526516534ea1840354a586e446e37bf66ede317d0f790c6a3b1639b3de90e6110891430c68bbe353d9667d24e7661c8c123f0cd0cf747f936b555a1dc90f9d445a7761faa92a45cb592904981cb2135688006085c8de40bd8611bd7e239ffdfd5604f892
+ct_n = 5d2fb129ceda83e7caf23777018ffb22d081de4453c7a5768d4c8dcf99a50e763e8880289549d8891a26a34f41eac0303558927862cb8865bbcb7171190531aa737e7825a687fd9c14fea9ac544c81ba592d122e8c75c51529f1dc5d7a67df6ff3e866e8b030a920400d575207aa20fad4eb408bcf3a7125f1bdb534180bddb1b324ce648cdda0ce8ab6fca6160123772f09a1d32a36333f414abfaa449a6c83d908e32a8d94f9f6a1b1e3bb191fcc9f03b5a028bec9fd5ee9a267f50309dc0df269e7bbbe8a4f639635e1fc30c5e4801644df2ef4c3b2d9dad9e5c67241d6a77b7e3ebb6c3a644f7ec737d074b570a12dd9aa2afa4613e23422648e024bc4dbb083836880c645bfa60dd4001e674e6956eaa02363b6be4915c5bf86014571da38871fa44c7ac54c746a22d874fdc3ba60247d9c65d3f19c50759ab2389e7339a10bd42be7fc3565101af62caeb902b7cc2e3197a6357be1ed40f5789da02d6f0da80e9e34f1fd84d166ea816e7370a170af97b6b72d2455e883d08a2a817600fb6ae50639327e1b89b8262f728dffa5b4e784f6231916d95764b34e3ad1f0f05d57f66b3d5d8e11adf8702a475fed73a5e7be440a92cbe41688b8e39266874b16b5cc4f75ee38ae8a9bc8d2f703a008ecb5fde59f97ce709c15e33d6e52ace90f5a75a727486e818a0e34d3c4f6d06da6b0fe7837bfba8c859becb16e738cd9fe931ea48b5930db0d1e68242fe0dd0573b04aa9673777761db42ec52d049e63c56072dca5bf8522a76ee61a812dd262d66f3650476711a6bedd3690ad8cb95abf891757ee9832d9511cb0fba925db67a4e0eda214fe0c09fbe00a2933158f4ec9573f5816a1b22fbce5716971e95a05099471ed602bd23e139f477042345ad2887a144f1e05b31c214dbb699bbb206f2c9cd2a7d92bbd169cb2ed18d4d88d644896f4f2990e6302640403c835599c382801d8bfc5e9b993f30c819c1d91d3265e56211a7d89a352019a9818dd15d0af856018afbef56300179aba466c10567e61da8cc12eb4abb12e6b77bdf6af346150eaf47fce18d66d8991485b42f13f85df8f76d69e86ec381aaaf6965ce1ee24eec3169025f61cc07034c4e23a8811ee9986e9c9f5a19e0718de385ae1dad3f9b3f2c7a5baa60408be8cb5dd973f177216c424e862b3ae595c03251adcf935aeb40969e253071deffc61ef39a19e0f8b191b1b01c5426aec752f150315f4e5fc81456c919c38700e682a8464ff69f897634ee422ea5b40fa1c4cf910d9506ef9828b10611288f4c7cbed080b86133c2af70b75c25c729390a932d95bc6a16c8047a94c11223f82747d6d246999ba34035ad7b8ad3d14de9b769760e0433189c870c1978e3946efc1668f370c56d76b452070f1dcd61a4416440b4b6535bfc3438616b78db2f64c03309d0bca540f9ceee09d2a81102d8905b1c95f53de5fc542625b49e4198dd5810023173b1c688c2e64f162763fbcda3feaa0598e6fd0588edfca03a5bb19eaf572cc573d8f9beef34cf77c61496fe5cd425024d1c6b788f0a5b745d29c746b8425bdd79e72466af16c55d64b12e849fd6501d33ab533642d98e9f546b20f7648d099dc4ecc0ead3950a9d8f734fd5945dd2f649252155707cd01bcebbf6e21920253d82fd1e95a6f97d712a26707600a6a0b6223750e24cbf8013fe8ae1fb3dcdd48e9477b0e3c97dea21cf852dc59ee54858c1b86b2b95a12385ece7c41d9467986799c3fbb174aa23b64ba37f255c87e981c142516340419c5e5c428967ba135126c24c21670cc12b89c2074529bb134d8bbfa5d90566000edf45f7cead0cababb5e2bb0918e6834c0b024061876fc23386326093d6f4ea7f3becb5abcb3937aed01d7a0a23403ba462ce6702deefead095ff8ee893a6a676b583d02867a04fbeab4fc4cb78ac82e2dc4374e1b2fa85e9ec2d611eb070a524d9514a9a1d293b8eb3da766f3eae4e4b8ad0fecb15716ca84a79a39464995efe451f6e9ae6b085ae4545125287cabff252a8425c5caa6537381fa5756ef8a9bcae0f3ee1d9a76619ad7e8fb5bdaac4e35e3ddf3e40c2524fc37ab74d944580977cd4e39466b86d8226bff88ac350f8f44b4283fa274d68d40202cec44c198f0e21a7757e11ce52490a78becf47bff2c664a501ad796ea8b6d8f524fc46d7da8419de9052c5c5d9595eb5df170baab
+ss_n = 9f80ef6320443e28fef2bfb78944ff315ccae8524d7db26aed815aa130a35a65
+ct = 1277fb4c094277106848368d8a3f9a381d405bb8d572031d41e15eeee0d7534ed058e374b825dbb66d9b193b1c2a26eccb52081bfc43e5e590cc69a65dd2ae92d60f52e1d92752211e8518a1f1db06b05f4ffab608ab0b9e6ded06d6cedfcb77a7ac1dbdf22b77a1bcd74bf03ac1a08bbb29c5b4432e4e04842f52e71ce68101dfca3b58927934ab71fa9063004d746b38bb42f0a13f5a34b4df531e16ce9070a29f0f5b75bc68080497dbd4267dbbca9fd6db0b06f5a4ae30f53611dfd1fa949bc8fa979508a55f98200d27c35cdc0f466cba3e71fdaba09518e9d2549edf9ecd0cbe2d97d5c9b38f358ae5a2a2fb98176ecee9827d0dd4509ec4f9114a16bc20fe284f029b9e49d71994fe4c6f6b0f4fd7415f88f26f1a3add6d79462e82f4ffec99d29b4a18291fe11f31f58f401b77537d4c842fa470fced96ee71890d3a5a1318d2916bba68c0a7b54a063115e11b7f2ff02c67055b8a9b3ac6f90492a79af026b3bfc447f913b506af6eff33d24bd2fb5129e78aeb9e4e7b2595aedac0b8f66511e49ec70c8cd5ed51f89799a3d1c712570f7c63b77bbbb56fa41568c03cf0f17893e4093dd9b37a60f596841de5705079704f3ea27fb371220339b698b6cba1730c315f01de3c7e86bb86fe03d9de83417ac7d9b495d6b26f14801e7452f95a85826088791bea982b40834a642c86f0efea0011b519be63b6e5e9de53d2e3d44fb188656e85ca150bd1f81aabadb8aaedef895aab9ead9abba1007bc26a81196bc306d9312b145125cb0b70f7f7b85d69f99aea7de8e43642c221a09c3aa154325d451665fbf5b18bcbe549f6efd157d4258c6b96ef755af615dafb5e9ce35b209a905370959100444e9d69cc40f87c2e84ae24b1cc3e72545d0d157550c3a036bcf848302ede1fe712a586283872b98ea673cb41ed01d54dab027cac47acecd3e9ce204c4e9bfaae6c7dea3c15f551f088f5a89eb734100575f413edb9ee35c4d470eed01e201d597f9ef5b6994df73fd22137cc0061276fdcc3f2e02c8df060a4a9fbd96f78a9f01c8343eaa1e6a05ff4bbf3ca9f2e92e6aa09fbd47b79497523c356e2c8e407f71f1f71c537d3314333757273ba892ccbe309209895475354026372c749ea148b00534ce756cbb6ad123c4a354072d11901804fee70d144cf33097b35490dbf92b11e508cc10b23d7c7672d0c2f7f0139f74bef11dd570302caf523238fb2f9db6a5a4fecc0e05e6636efb9d62df4dbf410863f92ed3db7d7d3451f7ff3e6698af7de2423d7a7f0e5b77248e9e67d1ffd214a4005e5711efa715e2281d50e1f64fbfb470c8bd54514cb4097be6f13c8b5bc5b746be19c35f561261b607d2d5f41066e69c30eaea83afd7b6ad647c12ad573825fcf2f16206a87c11a1f3ccde153200bc79fdb4a31a31a618e5ee873e260cef46ae2487078014359c1824f16958c7d6cc88f99a4009f0b1e6156e0ef0713de4e31ef4a4bea55f8be396de1a2c0a70b2b0f49b2b6ddc5bb3274db44242d7f7533ea84a7d0a75e9f8a023140e107b1fab20651bc872dc15d6d4f63ee74fe48abbe06825bfc3872deccb9a3576330eb421d3b3cb6d84445169a7f5ca7b36285ce95110618b6139b23bc1debbe61b7599418dda9509f94ffb4993ab19bfc144cb5bdd0f5b2acff4adefb6118ea343def158fb24dbbf50f0e51c3d6ecb7d476d1d3987b3705fbdd0e8a16457798a93057e7005452583c54f84e43561ddaaca04744e86f9e5cc1975d03f49f7f50dcc65ffd4777af2b4ad0514d04d79b2c58586cf1babd5058f726207fe15f2b13c6d65c5789fc65330e5f180d21e496db00f32b92cd469bf1c0186d3be052537ef536b6f9b9ac8ae8c7b02478c85d361a925c9cfdc94c596673f5d1531b760cb58869930bcc3d0e04397923ea43dc824426ac8818fbe47afc016f62646ed60804d37936ed181dd34bd3792f805e328d422c898a648074749ed62c640a7caad2852edf3d3270b6f1330231ced623538e065b1df968ec1fa6ccce877f4b57eed866f8f1ebabcb5ede3d727c3bfb6fff021120b6fd275cfa126613e5e1d07b58f7019bbe529f44934e26c3bde6b35d5c7509e73d9da5f197d664eea1ba83abfe3bd42a9b7a604916da6bd6a9a62888b65c98a2b9ff168bbacf20202c36e8675836a527591165b28af97092db4d69ccc08e726d255046e72d08
+ss = 1b97579b8bc78c7ed735f2b53d341026e2a4e381150a0240f4b15fc88c620662
+count = 508
+z = ad893b5625ee6b09791d7c1b8058945865ff6b1c2c5faef6e6080d918a8c4210
+d = 050a0571624dca1950de123203fe0912dc1c0152be511c56287928a9598cda22
+msg = 228c4211a55eb8dd34ca0853829a9f17d450eb06e08f23fa2134e6ad5fc00dd0
+seed = c5598909afea3f0d5d4bc48970b461875298717da8ae7e1f895ef309559e82045630231afd632b343b9d8878b282a8ee
+pk = 48c52fedbc12e2c980c34a80fb129bbfb626394c38311ca8f1b7495c542bd2ecc39462c0c8608f39fb1e27843c162aa9dcd307e1c107e38c8a018c8852d568e9928dc95211743c580b293f7990311dec8455e23dc4380d45b723d207847ada9ea27296d2d442be9b55b29783f2454ab1a88525b33a89a58747b4ca8656148d1c487409b490542161a39ab5090a2939ac4f337eacc877a33059f9660ab4406af9b9a99bec87aa4451f653c6ecab8ab47b4a0b12990d60aa00f0089d9c5c3a3c9ebef39580f730e613bf36495a427228fbe0b438f5aed4357357f9914b814810d55ed85b784bd1bbb190875d269168f36fed645afcd6121e601b31411c5e8b93d0572654d0609c2a889688470cb2316b7cb420a21d6a1659f4aacf514b1f37d268104b31f424a75a6b1b46f14047346cca3a657a660eaaaa4514784412d68599214529f427fa601ea95bb926d8b746eb67e3e93f639761bf62bbee58a8f16cbf4622453303a3b3057f59219031dbcf6762a9b3275ce9704db1c17dbea66d2b69ae2fcb3bfaa1735bbc534695a00b87339201661d48502cf4c1ce26a482f1c573aa6011c51addf488d8f61779949f1de0038da36779613bc208b9634995da18c8d7b243acd7784ed759ca47614bec2aaf14640aa6aea28196040c38e58bcb6368953c72c2012cafa8abb698da283ff75273f10fcf02b00da05492fccba38093fba334a410b6b0a63bc785353251ca7ce579a535198c022d13095276da76d510ab109b277681728b87844e7b927f024afe24ceb67a50ade8bce65772aee5a535815fb08149856567cd881bf72965e96bcc49286fd9923d7cb148259584a0912858cb4bfc559d2cc28a4f63cd1353b5e6f51f2b90b76042cf98ca86b7d82bf1647888e73e1f20a57db76fe4442ffa206d51a36f48f9bdeddb803d61ac325c2b84b8151cf830c686c3f2e7015c67c0135117d7e104ddb8bbf2000e1ce118e3ab7636056a716bcaca469967a0502aec54412c2959e8b9be0a289b31994ff153d68759d495059c8387d1a80372f3c57ba139d53a98f7ca08678b5e79368596c2b36c4475dc230c178a9f90053e8f4620f86a71c9ea547d5688a06a42c2ec82358098e36b076b406c8490ce6e410d7d74a0df4b57b2b50ca47c5dd54cc58d070660906712276192896240baae8b365dc6f03bc554917ce73eeadb870c0495d98c4ab4233791a780cdd682deb61d6e5204e49bbb06d7687e389926165b6df762ac43aada15c2203c38481bcd894a863c554e5e998b79328f333a03f1e772702ba124a039ad08a7f2d7349dc59ee0d2bd66177f5594a9176c71aa27a2bb960c477682c53819c716323ee8beb8fa7128db58e16515123bc48d56346cd359398b1163900b4294bad267c6a8379890d08edc07b728689bde17b1988527857651334b4a35d096501c94899c2cd36b62da6b4cceec040f380229b1926c2367576b1183c715cbc004657b88b8444288d947bfc7bb3a77bdbca828fb2ca95210c011b42f74407cb8a823b661b523999f90fa381846a256d04654044ff4a36a3118caa66c98d81b81ebd4ce166cbff1ea2ce01a843cc1c8f3e21b029075017900c77a0c43d7b7a73194729162ac8500b85869bec5125821b394425ebd2a621102afefe826b21b97ef86495d55b9bdf4ca7cba6b266c8864d1afe1319bfdc3804cd500e054ab905ca0a9e22316a74e1d9665839215cdd0312ada66be004b84a1cadf3a86bc2c30ccbc3d0eb1142eba4e92195e556121d58caf23c68d70258d5879a6aaf8173f7997ba048043bb4ee986b109996b2662c5dfac72d4d6669c6687b3253e63636e43406358068e8087bfd47949a97a0ee6bac2f43a80f8cb6a70bcaff63aa339d40ea54b712370978347b96fd471ceb30ccc8a4831ba2c51a2c836b90430a674ac006603706066114a7da4cc4f6a32644498d8021dc6f4695253a772711ac7f05d671764c9c9c39311b3f3439ac5e394d41c0ec7217a8c2c2dc57105bc193ccc391ea839bd9f4612869830d9c0532e35279a10231030642dd765c731ab9f83c95ac861a4f0b3e17abd4d5367d9bc5be0eacb9d32243086b95199bc59a158c11299582b9ea01239bed671dd435d8b854f02545d2d7a38cf9b514ac8a839d5288a33a270a057e7622009c891bf7b8a91cb7636e1519c789f652ddf09642c7d7f86a5243336a9
+sk = 04e140fdb79919c317b4d037e8808d08f06397d2282b980b139c6c678543ec99cbbe3036fa90096f98252b4b8fd26c67eafc03be6380ad917d01a87c163809c196475ec20531178bc385907ca9861bd455769087ef9119513015e54bbc9ad8a99d23c6db02a0294b5d72729d6b565184035b0d4386228037d79c8659f577594a9b8d358edc0611a76b0554272e1efa4e71ebab30614f9f751c7d3b3b0013b381390bcac52a63e614cd4a4f854b525f52c635234f14da57c236192ddc35fa287cd5db1c8809c05b8037827b1e6fda7b309563ba6a2173a2165753775c66aae3292098100908b5beaa851c62f56f7e76c9edd84ed8a36a1a17674faccdf3474e89858102137bb1909d136b0f4f21683774640d2a03f1340f06acc47d63a9b3112b5216cf5cd8090cbb94b0ebaedf7a9fde703d407816ef57977af5a10029667fe3123d0027e4da5bcb95b95de133d7824e73503b05b0470ba8b2aebb365f0922a3a420411abe32b9479482ce27a7a0ab634b6dc758ca0888262382659787b23150c9626e73e6b591050def059517004f68b90e6a9138cd7541717c518e04ca1c8c339600ce183a9085e9a005b1acad350f6f56881826a4e3b56eb0ea82f67cc771f8cc22d779f4e836f950ac4bbab9142a28422c31eb933b9e0538d0e44abe97ca47f491c09c77a6f539b2c0092471b93ecb746fb03579bb55fcb2cc7fb4674c444214a251b82a0704e746a3086c4845c1b28790d3d204ea171c630826cd56c364e095627c7c66e245d6f8b5cc74471a60aff2774f399914f7549bd5baa6de28c32028065e215148bb15b8b4934f290d09a65b5ecb2ad87b68375700df1aca892359750046737b7e9ab5521d554527b8c3bcbca49130a42f958949782d6474925ba3025cc998a518c362ccaf307484963b9c93d98415c26f8e0603c2c0be2ad5214b7003c38b09a684afc1f365eb69b644a8880de90462d85bd916780f3915bf7cad4c9a3b0b764943d4bda8f3c711f7b535397963273df2ea46040003ae87a3140b1ec767cdd7ec3d5fb98f4633615530ac4f8b4d4793b3ede6a246400c83f654cca6ae122a0ae08b4aec91a4114cb2716c223e61469d6441e4a7786e99a9e7125428454fd5b57dffb15fb7694681295d3f541ee980776a78c31bd4b60792c414569a45fabade9605e9110fff2b4df103b43ae1350e77c71a3a029bb96283b8b1973209e7b68cdfc63681aab783aa8e9917b9b8e2c1f5b62d8132030319593544c707d008fd759b3ef5c358acc09f027f606c862faa129df07cc51403445b38cb8bbb2e454acd4514d7a62c1edc13c9f9061698022555b52670c9faec57db571b3944cba8251afbdb2290a06593d207b20b3d4bba2cdeeb6c11d0192df463287cbd799a7c272898dd837c67c6325337be72052b09872611e96620e294c6a016e5505a805ca4985c75760a144cf99738c5bfe471abe2a4bd66955ab54693d8a1350c2473d60c8041406e8f04742a11836aa57e12c97cf05b38ea4607fd188295e84c6633a46f07788f2679b8f4b4bd0b25d8b86982b8352fa60c42e4b446492707987b03d9863ff05deb5b1cc358aafa237953f31dbfa786e18c34cdfb620ba95054d582b8a5c65f611899f9c8af412247d686b98c697782149fdba0a6ac5c4d29966fc164622c57e084819460795fb097ad3491b71617f3f9b0897cbd994950da9a23c672316b594dad3380810bc6db2601acf556eac911d75c28a294a3259470b824cd47d27b2bec28578b2c2ee0300b93b91bb1450aa70e8b2828b3a340b04a60f5432458a9af561561f4fb24bfe47b901a00c3fa51401a2f7c3a60490949a340380f14bd4fe17c7041c3844b34de3b5dad7a1918a71def1308f5fb1a2965a54ca6b72c7c8ea3011d903b0bafa86c07ab6548c179c8f87870bc9c7529440b3063c3a2b7cae21de6d46d811a00494296a0724d9312b3e63c7ee1246646030b37fbb6ee1576129426d9628265093f25a8976302a3069c0c7a013ab725c955b13c6ce765136ace742b388ac69063e31d7a0ca818433af0549b59b50e6e3582af546ffc4c91911c91863041e99aa3e2698aa297808773a739834d9d8a9729fa91473a65e2476c9248c698e1bba2f93c92768321a0865eb10c33ab3e5f0b8b25938f48c52fedbc12e2c980c34a80fb129bbfb626394c38311ca8f1b7495c542bd2ecc39462c0c8608f39fb1e27843c162aa9dcd307e1c107e38c8a018c8852d568e9928dc95211743c580b293f7990311dec8455e23dc4380d45b723d207847ada9ea27296d2d442be9b55b29783f2454ab1a88525b33a89a58747b4ca8656148d1c487409b490542161a39ab5090a2939ac4f337eacc877a33059f9660ab4406af9b9a99bec87aa4451f653c6ecab8ab47b4a0b12990d60aa00f0089d9c5c3a3c9ebef39580f730e613bf36495a427228fbe0b438f5aed4357357f9914b814810d55ed85b784bd1bbb190875d269168f36fed645afcd6121e601b31411c5e8b93d0572654d0609c2a889688470cb2316b7cb420a21d6a1659f4aacf514b1f37d268104b31f424a75a6b1b46f14047346cca3a657a660eaaaa4514784412d68599214529f427fa601ea95bb926d8b746eb67e3e93f639761bf62bbee58a8f16cbf4622453303a3b3057f59219031dbcf6762a9b3275ce9704db1c17dbea66d2b69ae2fcb3bfaa1735bbc534695a00b87339201661d48502cf4c1ce26a482f1c573aa6011c51addf488d8f61779949f1de0038da36779613bc208b9634995da18c8d7b243acd7784ed759ca47614bec2aaf14640aa6aea28196040c38e58bcb6368953c72c2012cafa8abb698da283ff75273f10fcf02b00da05492fccba38093fba334a410b6b0a63bc785353251ca7ce579a535198c022d13095276da76d510ab109b277681728b87844e7b927f024afe24ceb67a50ade8bce65772aee5a535815fb08149856567cd881bf72965e96bcc49286fd9923d7cb148259584a0912858cb4bfc559d2cc28a4f63cd1353b5e6f51f2b90b76042cf98ca86b7d82bf1647888e73e1f20a57db76fe4442ffa206d51a36f48f9bdeddb803d61ac325c2b84b8151cf830c686c3f2e7015c67c0135117d7e104ddb8bbf2000e1ce118e3ab7636056a716bcaca469967a0502aec54412c2959e8b9be0a289b31994ff153d68759d495059c8387d1a80372f3c57ba139d53a98f7ca08678b5e79368596c2b36c4475dc230c178a9f90053e8f4620f86a71c9ea547d5688a06a42c2ec82358098e36b076b406c8490ce6e410d7d74a0df4b57b2b50ca47c5dd54cc58d070660906712276192896240baae8b365dc6f03bc554917ce73eeadb870c0495d98c4ab4233791a780cdd682deb61d6e5204e49bbb06d7687e389926165b6df762ac43aada15c2203c38481bcd894a863c554e5e998b79328f333a03f1e772702ba124a039ad08a7f2d7349dc59ee0d2bd66177f5594a9176c71aa27a2bb960c477682c53819c716323ee8beb8fa7128db58e16515123bc48d56346cd359398b1163900b4294bad267c6a8379890d08edc07b728689bde17b1988527857651334b4a35d096501c94899c2cd36b62da6b4cceec040f380229b1926c2367576b1183c715cbc004657b88b8444288d947bfc7bb3a77bdbca828fb2ca95210c011b42f74407cb8a823b661b523999f90fa381846a256d04654044ff4a36a3118caa66c98d81b81ebd4ce166cbff1ea2ce01a843cc1c8f3e21b029075017900c77a0c43d7b7a73194729162ac8500b85869bec5125821b394425ebd2a621102afefe826b21b97ef86495d55b9bdf4ca7cba6b266c8864d1afe1319bfdc3804cd500e054ab905ca0a9e22316a74e1d9665839215cdd0312ada66be004b84a1cadf3a86bc2c30ccbc3d0eb1142eba4e92195e556121d58caf23c68d70258d5879a6aaf8173f7997ba048043bb4ee986b109996b2662c5dfac72d4d6669c6687b3253e63636e43406358068e8087bfd47949a97a0ee6bac2f43a80f8cb6a70bcaff63aa339d40ea54b712370978347b96fd471ceb30ccc8a4831ba2c51a2c836b90430a674ac006603706066114a7da4cc4f6a32644498d8021dc6f4695253a772711ac7f05d671764c9c9c39311b3f3439ac5e394d41c0ec7217a8c2c2dc57105bc193ccc391ea839bd9f4612869830d9c0532e35279a10231030642dd765c731ab9f83c95ac861a4f0b3e17abd4d5367d9bc5be0eacb9d32243086b95199bc59a158c11299582b9ea01239bed671dd435d8b854f02545d2d7a38cf9b514ac8a839d5288a33a270a057e7622009c891bf7b8a91cb7636e1519c789f652ddf09642c7d7f86a5243336a9ece784d17d5230544e6043afd45530935339162267eb8d2ba92382c28d734b88ad893b5625ee6b09791d7c1b8058945865ff6b1c2c5faef6e6080d918a8c4210
+ct_n = 66b7bf7bbdca1332466d265d2b5677ba6f7e04eea2f651bee816bda13e899c02b9710435d27507c4cb3f0929bcd58ad82ffa4c18f715e354a794e91004cfad26b49a956e6eac19aaf89346b59ac93010cde8cbf0f8e105f462cd8cc3b22228c4969b3fb87e6218f428b4152f4afba37d83937f1e7eec183f9961c2b527b10a16e8ec0b92410b88162a993f3c13a9bdcad2ff761e7fa9ac91fa7d4856e8cae1b59bb14b83a04f1e404188e9a48aff70115bb723cd79de3d5674bc2a0a5ee3f23cd7a88c4cb6500de50c1652a5a75bd992cedc531d0b572c1789938bcb95a5833608c3ae8c467b0096af373f5bd96d12727df5e3f2f550b34436df219060445d47d3b26a35be54caa2d3fb443b36909e6a6b57a4901d05d10ca69552f2304a33fe614f7be55fd8f588d07ae11fdfe9cd583515b7566ded3c282730cbe5f52cb7821582e736fa49033cacb6315bf8d14fc8757d12a27776a003e8b9ea61601ec02d1526177667a2ed77a602368e63b3b2e5024a0729567724797d54af4511b6e21579cd18f7fe010420ed73d5c9fec9dbf7378411196fe2df4ade19e91a4ff667330bf67fb346673d7ebfdaef7f08275245913e1d46731c12ad6e477a3cd02c12d2cac251fee00b5368f8e411e20d7d6cdc2dddac7bc04e58ab558cc79c85c055818de90e80246a13f42d1bfac76a474f9dddb714a189be1f11cfaac4c4d68550a325ee75ccaa4e3af7c62e34c6d2567b4ac433ac455c06f02ac25e02f624e882d8dd09dc9f5d93bcab2778b00786728efcb47f5d1fffc3d0b15dafb3c3913656392ef88a07701623883ae1820ccc5d7ac1a1ce95aeb6dfc2ec026364e83467f32d3d0863b10d581f92dd87822bbfa66e48957e1e87119d8914efecd9387c3a0a35a1cc86c9658ac0f81947b16270f9ecfb3e7c94ec1b963eaa3cdf2cc6291da76d902bca50ec7054cf35e1b5e1603b7f2b3106e5497f32ad6e0139355150d6e8b34a192378a1ac98de0f3dba8c2831a41fc40c0cca6f4eb877b3827f772598d3ac97802f2bad5e3e7282dfea318e081f92057008aec841eddfccba5e8dc9699a8970c6d6c93ed0ceb6d2a5a75ab2f9a701d71329ad0113e456d21ac57dc5225de4a7d72fc480aaf5284acdf959e62ea4e24bf474d9ef660bb6b0995209e43f0b0ba54d35fa93bf6ea59a2e9a16fa1c7f43068b3c216cbe569e055546637a77e0a8ca1fedb94eb65dd3435382aa5ae32eb94f6437e636908ecd9f9b6a1d95b547aacb78a2bd88fe349edf97ba41fdaf6a18fe8a633dd6df47b685db20778bdc37416aa972ac57f8fdb41a688c88c8206b1890ab58cff93804b7ad580dc50af3a6bc1041a370a5237ef72d1e5a5cb9fd2ab49018e5acacd6397be65cd02f609405402fc9fa0a0a77478daea4425df928af9d352b23e9c7f056e45acc51ac4ccddea4ddcaedbc780fe5ad6265a7ad8d5cd3351f0fcfc57cb356915df54c2bf8fd1845dda48c8510b69e17ef8dfaef92f2eab800ce648b98e84898037f073289ee226950d6022c1bc0fd306dc869fbfe067dc6d1c6c016a756d6498f51d0b54c5274804c627b3e0caccd6801971352b2b33d602fa5a2a14cd765f4ff5565b174231adcef0a661f6af2124bdedb49d41afa271ef6c6c2061603b411f60e91237dd154df6a73fb221ad6ae6b59926edc04804aa3cce6c1ccc1583d0a8e098eacbd7205d83e496165fffe09b64d1fe91123fa07a8d31f427613ed0f3a3a074aea59d47e40a48ed17ac9ca9f36ca81d678165c2d8e5452cee6f21e5ca9065bb8aa67c2b8321956458260fec0fb900859bc172a6e0f98cb43e4f6560c4e648d42b9050a37fba0152ad5966884841d00312d15f1f274ed5b475cd248e62853f054dac12139e1499e16b716dad136b478379d21c148266a72b1ac3b5e3640026b6565c5e69d9b1c0c81b9348886fc4f5e9c95152c3088d0ad5ac5070abd7a5c25484b59a471253e34363665fb3ef65ec14960359d11f63efc2dd1c2a1a903b9bb0e6bdb8c8a2152306179b2bc1faa14b121038a2a38ffd19f51a943debd084f8afb6084870d1c3c549183cb731cd0f457406a5016ef27944b47c451c823862a39f1b350ec371b33cb16ce893f4015741e69063d606f50fcd63d0aacdff8d8119ad92e863b638913e0e64e64c7e00be59f641db3d4638224bc3f60f4ed4b759137d625c8202858
+ss_n = 231be69a65badaf50658743e57307bb5a7725e25d332c915af4ad5047a0a4065
+ct = 3cb4dbf9d46237775784ec55512dbfe742142c87444a58a90de9be01978f1f55823699404fdabbb4cbf83cfaec355d8188a2b689e6a04a784d1473b5c8111cf525a3208717ea809bc82919db9f02ec0aeac2e1b130b84ae2afff69426c75af94a24d8781ddf16ff61282c940e645b778e19c5913ccf32fb03d309674362a7e986546b4a957c82176172c95af33a5d96cbef627d69e8a7fd5827aae9f0f136e8305f5cd73dd97d68eb0a25e20b56fdb549dfba22cd1db77b8a8c04cbaffcc59be1ff09b8189633355c2c865f00d1be6c6cea3cd2ce0b15afd651529e98fb0bd88a1170feb26ff13d4ac234ed93ca673f56b8bffdca9ade290d5bbac3129407684f4902d68b7ae6dfc9b3da297956775470a282fc2b3eaca390ee6bfb124833f98bcef02fa51021b79934ae5f533988d4794aac8f93e97b462664927cb44854550c6f6988eddad92391047793e56f30570a9f3e1548473c2643bb0cdf2b3dcd8f8c9ffdcb6676a67840a4e3a742b87a167ac4380c297de5b70dcae0b07720648a7a6afcf3c8c940ea20ebed22386062991d4c6fd7a71a3476bf4195a13ec466979800c9ca9b3aa478549a37367e21b44361124d311a22f20faccadb646fac2d87e404e4ab28aca74ad020856f7b0cc84f27996f270f48cba73a04ca20ceced08c62f4dd1b9224b71be884f99d1bc45ec6e5cd86bfec4928003707aa626c17d44e71c8de12e9f369815bf11f4e2912555bd23550d75ed546d94c9ee8b05b170f0b29ec62cbf82217df2394a3fbf1c53992c275dae4adfc3402756734c75434c34db21265c29793e927084399c1bcc9670335bcf25a31517a6752ba2f042c436df67cb31f764b43ae6d58270959448147a64eaf71ee9ea3328058cc12f836cc6b7bb3e69d0e157f75c412c2d7f35828b09e2885d80148974304f9f8caa751765e3debc6f35abe7121b7feee18115c72728ef1659bc88ddd100aa0c888fdbf8e7109c3f289e57ac8d45bc19b5e9649f7a48e618ef4f1a0044c483940e6d02312d39f5f9792e851183ddcdda6f7dc65bb0408568049adc9e40385cd4bd70ca87cd15d939636beb17734912cdf65a3db1ab3ec0e22b3753f1ebc023b4b10f50a5dcfcb2b6037700a81df1c6c4b2a689c87c44fadc48db0735494c9484862c7c8d8d7fe6a93fd707bd143f2312b0bc86f2ad5e47312e0989eaa6c45fa29688e382102446e8b6ab6592b70c9227b50716730caf4a5dc9eab70298808e1e8d1ac8b922df956f3a2eda85a0d088241444244313c39be03f38fed77ba874623356827f013013c3fc18ed8e75d8996b57e69b31f4181a5bb9d882b4acd797b7c7306f6d03abb55224b9499ca6b5652b540c103f8e927a73deda1c27c24555bfe57c7b598ecfc72b2a0a3a773aa565d83ad7ffa0d87fbb1886dcd66028d2d01b4db905be26eb44294b88bc0b5e1ec0bb484223cad851cb61704cb19321f8e6b20b1daecff37ba60f5f77b1bef26f6dd023a630229ebcdecd2b20393af563f49797a4b1f6cb0f311b16ae12f3ad1e1c874783e3bd32ae5a54436aa73b8930753a0603e89e9bc348b06793c03a6c1a01016b2277e8eb887cfd3ca03762f93c1cd44e83cff77c9e9365c904c9a1a91e169de82ba727df39d6511ae83deb320234b9babd6cf69148d02dbf14a70a1f08353516e097632bad69421edde67b4f30075963d2e036de307bb4d8b95e6aa52c3245c2fa89cc8d0f4c3a3d95459ee67d3dd96e7f6c34c0bf988d563a156ce349922827d7ae84982b07d088b1f5244b0676dfb1dae44cc355b6b39885a98f3bea40a55000f60c270a4315ea693071feabf48a2b80d9c726968f2381f0b2a7eb5e34b017a8c30cb6b8f41e3e9b87f8a7198485620ccc0a9522bab5e66a655bc92d76ffb84438e124d2bf1cbdfb0d166de1ea0a57a9de880d7d8f50fc1697834d3e807ab3fef25f06281e68c1a2b7d8f87a8a209f0331e070c3661559cf18fb9cc35897c5e63b110288c5f6275ba487ac0229b4293a46d075685602a2512a3f56428a42491683d5486be49871ebd81ee609006387de53db0ed50cb911c89f780c574fd1970b12ab5af56c94988370a01079b3ca1b623ddde004fc8f488c62f4bdba428ccde4389942bfdbe81c24ded33deec7e670786d579930c79fcf41c33a428551e607adcdfb9ea3d928bf42e50c04042b88010bb2f6b725ce
+ss = c585853fe15cc7badc658faeeeffb1be0d01d4e48ae56585c968dcac64a2425b
+count = 509
+z = 40e19d21925e39d06cf078fefad1601ea50eab7640a92a3dd48c16c057c0a96b
+d = dcded87d8cb68e2fa72f9715c21ee7b842dec190f44444a58da0fb9a87e73997
+msg = 601b37e1599b45ac055bdd3f5039b4cab540bbca547a98c2c4f8708e856dd255
+seed = 73cdbd39d4d621d2b39160c32252684333ad108c86bc3abed0f6edb362677aaf90c203d933924076b2e178c972cdfba4
+pk = 95c82971e91aaf3c262a4a91271660c2797bb3026f4cac4f1dab2f2c5b56d6ac73b8170c8e482ab2108688c9137401a7a78b75c9094126fc717d3c98d0100251a1c28364a64b00b3a40339b3f03c0e0413159a0cf0b4ba4c361c7e0334a7725e8e32afe9c009a020af5a2ca6be63bb78f8bfd83844886b08a1ac140a333b9da9abec47ab1be3a0a67031031a6781d83c1be63e39503c337abe86e6c4e9486a7c0731c2fbab7ef89312b806aca81a65cac67221454bbb1049b3bb276ca5184a36af2359dc8b78c3c618f2110e1397774dd105a97a684d43b9a8e7123ba346a094746bc66c6ad30a1c095e3d3222e4f4175283a167aac0aef9aecfd871a13abb09b85d8b7b3756e27b03d5a1e873c10fe4930dc3312d0bb15747796cfb9723566616262916b807927a7274b4540a64063bc0393e46b774ea153ff11022d24db19579920b6a8a750ea9ca61f74125c0ba6fdde8540728a268310a16084a62cc77c0800937d892eec3a78049a1714b52fa68a29d839cb1249dddd6280642705f24108d77c468d22f75d0c420f794f4e877a914c8e3b50f0394a65201520310729ce81de26c64b977770e62945353a7a52198ba018f6383b173a371bcc52e3afb9d91290d75aa66b8360f03940e3e0b499d516544c001b3fca423891558f8b6345840f8baaaa83604da7457e0c0316f23817c19683ef99d45cc600df61ec7d694b7200897ea467afab336655d60b389aff24ce68a71905ab22af2923fb6b62021462c6b90a269a0ab3ca1e5f85c9da94d66906ceb9398b2954ddb5603e71028fffc5ae1ab7c20b67a52fbb1884a077877c01b6422dc10715c2aa5804c47af8c6f3d13cce79544049635cf4b813fc39ea0a3c09bf12ae72aa1e6e3b23bcc4f8092747d8492a2832db7480e50849c5712aca1289255971d127845e21945d04329d8939727322d3fc6b5bb7c942c302927627ab4fa2030ea755a439d2469c4e67716599bbbf1a18f8aa48d8468546302aa7081aae43c2283ca529479a4fc455b00c61dfe4361f379612bf17f56c36e1b6a64c1252d11ac5cfb23562f002ef8ec6b3a8a8b0191b2300a8192891b62718f3ae3c6c1067b2c031d5112b3a6351f88540882c7859c0522638b8862b6c1f9f82989242025e5b1e5b95cf4a8c850e50932348ba0048515912c8477c40075b58806170962a0f2639acb79429cbc8b6ea47c736095d17b0316080e3a1c2408080c4171367300b19cc0c75fbb6e4d1281ba6404b47195c8d545484190946bc0a9125a50db14c7cccce35b12149c0d63179a598a5b4d6862ada43ce52578203b5ea7fa5873d4190c400794a51649163eac60661973ae39e24528d49ab4c80164449c59eaa931f7329529812ebc0663d26a2202c718b95bf39b52aa274636966cec7a200a89bf2b5834e1b9a4f0523038090a2b318a5dcc9a70b048cc758cee10b6ff37319bab4596f5b560ec4f80b09b2f5aa0df054ee3e7a4a224c51d5721d0c280942aa702c81b81baaa21a10af91814e801419cb8a88b395e82f6a2dca1919a0ca0b098a760408d26f249c4b859337673101b15c5098e7d9b4350501bd86b07690c45afd8a212583e51b6519be34e67474c5a918fda49adf90ccdd876235949064ddc62ac34cea7a5248ce46c3322c23ce1c15ce33dfe021813e5527f7073e97a0b21619765341b8686756db20c57c35660cb643fd79fcd51803ec51d172051df07002eb839927565172540a5f8248c49a14a4c157fc388ecdc9f9da1bdf623669d47425d765e9c41373c300c61d26c34651337a90363d9bd97257659dc36fb647248c77b3b6a0e0f644d44a655d78569ee53c3d369c370e89b66c203db8932dbd307fb242fd620a8d270af7b33471e9816d97a13c2a2750c2b925c5976359aa1581c0f966b7950479098bc5facec45db867cb719aafd605108f699c72459d1b7a4b91b257614b245f56d1844c99744a1f4417aec8c3d2089706d559d23bcac5a907c5c03088c24cf154a8653656249469f53c0117824a2fb51ca99d7a44233a4ec3c1cd197b5fbdb952b094428d906c7d61c082630119240db4cb83e571fb6e65002446c684c3b421987af7c5fabe49f219bc7f9f3339db0c2d260b23141b392826e097112cf90b2b20a25cf135d1a6a769815c69f6717262a30e24c6dfc64ba29ddebcffd6f233fb121e324c6c3c375a9a04d5c
+sk = 4ef55915e195aa3616137389416c35e5a2734a954d535174e70462088a13594c65738237a183790113505f37090e030290b00efa837559f8509071a72152a50186a545d494a485bb9adacf6f1351d64114a176016e2679e7b60a7e26a3a7f183eb300d449acef78aa851908034f76cc1f3bf6f5161cbbc05cfea4a4acb5dc1aa0201e119014785a4422bc01523270223a2150448755a9174bd37f04274125280386a5e374085ebcdb4a44069fa9c2d754a61360e64d73fc1029f4012bab1c26a18c398939ba49c279fe96215bd833af0fb48f1c524e396c28393bcebe42fc09bcbcf53703582a605189236490a2dbbc6105caf55515f36105f99a93c723c448ef5a4e5f35159d94c0204d0e707b16f6b8d18a5afda418b34ccb5b968c7bbd463a772a552669def499919e86bdd5c465af45f21d5444fe01afa9824ae153456e3915821bc6ea85256bb75d06b3ecf70b30b890b6a054dfa9148a690beec44c047279226f81b150054b04766bbbc4926b847efd2caa748988d2127f495a18390633128829607c2eae5655fe9c83781cdb8484b04003fab03c1cb0b5a4c854c9810ccc3739e01d086bcd046fd853a9ae5a10e225b2b3251091515559399a045b832a4cc10bb821c0a29c8bb2769931d7e953382a7c9a0725d3e2b54b636a1d86082b64094197249d8d93273e6baf30219f83aa7872194eedc37404671a4647d6a226b56941fc91a628b9991473774bac84bcee9cfa3c62d512006c994803762a81f29621c73076179c8682147c7683c8b5c428d1807e9739fe405bc3ef96054381ab799a28a0567b128246365048f9b0d1628476e2225cf2aac3aa6a9fa75348794462831053c922b97266962e3cb2a1834938c01d82061b5899737e6c5283751a4b7b1c9b1255b3c907b4840e01560b8129a4fc00023684d8f774d65dcc2d7088d8d9194599c054f6b5c2ec8af6e572270d3922462c063ec84c1db794899c46ac13b95b076b1788a34f98cb832833f81a26a2b910ccc412e5a4c2bf80f3d999905d5cc0b494d3f627757772a98542dda202dc55c8278eca2784b5ec3f2a5ca25a8bc1204acf1439910cba3cc8ac53b60756b79dafb9cc61272e944533685b6f5fa24e857ac49062a00f7972b7380a6554d142a365293b71d407f17a5162621cdc2d741139c06e56771cae4799d92c6d13b16b6b5a3026ab5b251527352a6663c303a860da0b3767604714b2b16057ab1adc66fcf24048bec4111e56636a1c916c29686f4ca193aba3778766a21864c3c1f90e63ea6698c9eaa89432a384721be99cc71bb85789c5c3d7d5047ab33839e679282d305539346bf9326a1c1197e1c2daaa945cf7cb575f92533515ae3bb2d94bb31d2207a34186da854bbe6c9053ab68257e92d7988203999476cba77fd54a7159ba3e113b7208a35dc6612352b2358057eff20ad2a633dc3408fa162841b74473f68ce9b8a459d601a9e89854415b4f05abef4ec54ee039f52502f25a0793a2741db790b82183747ebc13b3951fd327a039112ac314685dcbb020bbb7d56a52d0604f646b2585063057407c271517c213408002b85e52573c6cad3931d5ee25d6bd3c3e23941fff26c90d11eaa3ca94f1251709263092cc3a7222067760c447b8ab2820a7e31bc2a9aa7f374437bfcae6d972d733c4e9352a8b7513cd5d9131af37e939a0af6686732082477f95d2d61597f163fe4924afb51247843bdf3e5b30fbb3aa2331183390db0c311092ab614f725df7083a3c012fb5b5633f29a72b4cc0da32dc5c7a02e9b2b7a7018e4bca739d9bbece5682c2a65319ba8e63cc3357b45f10b8029f1445fa7007b096e37a29702f50a0b913786a573ab287f8f45a5c638764cf66003b7515559657d30b388a9580a665c254686c701199d9a4ae8799ffb835e0d35380b3604b29672bddc319494903e84021e1ac03425aaf415099b6c73940b42c5b524a197854275812a47952b8527914a40b7b11bc45a70e8c8aa7610a7a8d3928c0b525d871eb5fc4f92e242c0b6736e7310313a9d13d7418c121c3296485a20b074a06a5c10cea125ba998570c616c44fe97fe4337f4e7c26c38c42d156193e72086c628caf386da5184723b592fc358e8d1acb57614c561496dc84cbc60920e0959e7f3b624ee03b95c82971e91aaf3c262a4a91271660c2797bb3026f4cac4f1dab2f2c5b56d6ac73b8170c8e482ab2108688c9137401a7a78b75c9094126fc717d3c98d0100251a1c28364a64b00b3a40339b3f03c0e0413159a0cf0b4ba4c361c7e0334a7725e8e32afe9c009a020af5a2ca6be63bb78f8bfd83844886b08a1ac140a333b9da9abec47ab1be3a0a67031031a6781d83c1be63e39503c337abe86e6c4e9486a7c0731c2fbab7ef89312b806aca81a65cac67221454bbb1049b3bb276ca5184a36af2359dc8b78c3c618f2110e1397774dd105a97a684d43b9a8e7123ba346a094746bc66c6ad30a1c095e3d3222e4f4175283a167aac0aef9aecfd871a13abb09b85d8b7b3756e27b03d5a1e873c10fe4930dc3312d0bb15747796cfb9723566616262916b807927a7274b4540a64063bc0393e46b774ea153ff11022d24db19579920b6a8a750ea9ca61f74125c0ba6fdde8540728a268310a16084a62cc77c0800937d892eec3a78049a1714b52fa68a29d839cb1249dddd6280642705f24108d77c468d22f75d0c420f794f4e877a914c8e3b50f0394a65201520310729ce81de26c64b977770e62945353a7a52198ba018f6383b173a371bcc52e3afb9d91290d75aa66b8360f03940e3e0b499d516544c001b3fca423891558f8b6345840f8baaaa83604da7457e0c0316f23817c19683ef99d45cc600df61ec7d694b7200897ea467afab336655d60b389aff24ce68a71905ab22af2923fb6b62021462c6b90a269a0ab3ca1e5f85c9da94d66906ceb9398b2954ddb5603e71028fffc5ae1ab7c20b67a52fbb1884a077877c01b6422dc10715c2aa5804c47af8c6f3d13cce79544049635cf4b813fc39ea0a3c09bf12ae72aa1e6e3b23bcc4f8092747d8492a2832db7480e50849c5712aca1289255971d127845e21945d04329d8939727322d3fc6b5bb7c942c302927627ab4fa2030ea755a439d2469c4e67716599bbbf1a18f8aa48d8468546302aa7081aae43c2283ca529479a4fc455b00c61dfe4361f379612bf17f56c36e1b6a64c1252d11ac5cfb23562f002ef8ec6b3a8a8b0191b2300a8192891b62718f3ae3c6c1067b2c031d5112b3a6351f88540882c7859c0522638b8862b6c1f9f82989242025e5b1e5b95cf4a8c850e50932348ba0048515912c8477c40075b58806170962a0f2639acb79429cbc8b6ea47c736095d17b0316080e3a1c2408080c4171367300b19cc0c75fbb6e4d1281ba6404b47195c8d545484190946bc0a9125a50db14c7cccce35b12149c0d63179a598a5b4d6862ada43ce52578203b5ea7fa5873d4190c400794a51649163eac60661973ae39e24528d49ab4c80164449c59eaa931f7329529812ebc0663d26a2202c718b95bf39b52aa274636966cec7a200a89bf2b5834e1b9a4f0523038090a2b318a5dcc9a70b048cc758cee10b6ff37319bab4596f5b560ec4f80b09b2f5aa0df054ee3e7a4a224c51d5721d0c280942aa702c81b81baaa21a10af91814e801419cb8a88b395e82f6a2dca1919a0ca0b098a760408d26f249c4b859337673101b15c5098e7d9b4350501bd86b07690c45afd8a212583e51b6519be34e67474c5a918fda49adf90ccdd876235949064ddc62ac34cea7a5248ce46c3322c23ce1c15ce33dfe021813e5527f7073e97a0b21619765341b8686756db20c57c35660cb643fd79fcd51803ec51d172051df07002eb839927565172540a5f8248c49a14a4c157fc388ecdc9f9da1bdf623669d47425d765e9c41373c300c61d26c34651337a90363d9bd97257659dc36fb647248c77b3b6a0e0f644d44a655d78569ee53c3d369c370e89b66c203db8932dbd307fb242fd620a8d270af7b33471e9816d97a13c2a2750c2b925c5976359aa1581c0f966b7950479098bc5facec45db867cb719aafd605108f699c72459d1b7a4b91b257614b245f56d1844c99744a1f4417aec8c3d2089706d559d23bcac5a907c5c03088c24cf154a8653656249469f53c0117824a2fb51ca99d7a44233a4ec3c1cd197b5fbdb952b094428d906c7d61c082630119240db4cb83e571fb6e65002446c684c3b421987af7c5fabe49f219bc7f9f3339db0c2d260b23141b392826e097112cf90b2b20a25cf135d1a6a769815c69f6717262a30e24c6dfc64ba29ddebcffd6f233fb121e324c6c3c375a9a04d5c1b99a23c43db09d3ba0f58628ff3b228fdd9c914f69eaabc2006f228a32781f840e19d21925e39d06cf078fefad1601ea50eab7640a92a3dd48c16c057c0a96b
+ct_n = 9cbd2d68cbd24549f33ce3b1478cbbea7e9095aef4461c744a1164cce46e84d42c6419d2c70f5491b8dc78e88cde4da3f9a98c0744c7a26f6a0c17389f3529905da32d1606e7102fb3b0df8b0dcbdcf8ad9cc2911dcbd88a28cd62e5d22c79c869627dbd4a1867f50b08bbc9bdb30eae83ea8a66a52a6eae3260a056c2928ad66c35609498c163b637dbd7b123f042e3204ce2744d50873c10f8903a136587780987987dc9935af55e1f81f2734e19a6db8ee473670065d5ba36212d61b5ed75b49b84ea5c309c402e58001dbd968997cdc99af8a3499c40003ccd68778e830eaeac0d458bf975f6dd87a0d0cc878c46fd72810ccde161eb8ad49b31657971133e00ef0f975780d03c9996a9df84657ebd568afa949a8a9a5a90618885147fe3c741a48aec3ed28676ae03903ce346250e4b2a275a7e1aaa2fc8d1098a67d3159e6a931486621245339e854106d9b1322256b021a63d03ae11346981550e30bfd05fc47ab36615c9a3d011ff1b8427f180d426dc5f7aa6e39df1b16e336f06ce160bbb3cf968f1fff4136e03ac395872ccac42d311a82e6018de1b90fef82bb0e6ee33635ecd59ddd1e8819f6be711382afee7f666847d568088dc02870dfd789d106a8cfc8e5a275d017fd45c12681c2fa07ed6152b9b0ff18c1790350d1616c869e9f112d951465e11061035cea12f3d9d56cc51f83322a070cb8b562d89d203f4765e9cacf22596ca3443e7733cb580571789db5063f9f4f1eab0d3fac7336faefd7afdba246b846cb83a6ba7ca362443a12afa16cc844a2b3f03deb2f132b423edbaabb154db042fc98cc30b1179103910f68cf4c04141b2b01ea759f51f63feeee013f232d237583635a50d74614eb82071f86c95a3a1f729c673f33b177cdc36e0747a295f3aa4aa8bc03459edd3b4c5b6cdbea7e517731af43cbd4c56cd6f965f5c11fed1ea443a5bf85418cee36420c792c8f0060ae079812aaf967cb2f7892c6b42ae4152d925452fb0233c82aca31ed9bfdc1d6810477b27c7b8c2b22dc372b535b0c9da85a6f8de9ec1374fb5e71a68e837ec7f3067530064c4050419c5d630651f26e37382aa625bb088c0049774f02559781ea0bfec4e592bf934114219abee1c1893a7681003dc000f1a062a0943e2696151167ae549cc3b7e0f36ea9a6e230aea47594681312999f2dea47349eb1770ff6522868203633e4f7b16ce5fac51d7e5d4843b8c0efa314f3ecef6060a3fa21d2d49ce2c52aed5286f97af4cf81e1228388673656910d23184baca88dfd010ba8b7265ff32bc862ab152757031b6cf83e512d15f9600e64ad963caf2257eb652e421a088878bb22efb3709f426b09eeaef2ab14ed98505481fc27a950dd02b78bb9a981b3e332b6c82cfd03a81928abd40a106ef3ad69878ba66c29d8d70f59a6324639a2b1058ead82c2dcd78250cfdd99c8b49676c87146ca3cccd7c7ea531ba36f97039af485e0586ce020ab23bea4df44bb581aad88b4f4bc9b1039101b43c45e7d3e440fb594b556e8974745695d5a10fceeb08a8b57ef2b2b2ba9441bc8b18e832172ddf61c14a6bd0ebef5c179b070fe08983e24a05cf02bdc5c1ffecf96a7a5a10fbf34b79f64e519af5d99ad2fa125eb461a94922ab77880f4ae3a9a809a246d5e3b35a81bdf10ea61f4e01d9b2a0fe2f5bbdc24aebe7aa8a37cfebc5ab49d4eeb28fa5d2cef7329e8d84277145d3771cf599e504f64bf26b923d58669953289b01e9cc9a8d9b24959252e6461098f73bf8fc173615d423f22ed70cfae4cbfa8014a8d62c48baf1065c8dfb1a83cbce92319a49115474e2e664517fd57c671592e053da661b469b3e2b733e0d5ef82789723d6663fbe1c5e62b474a66092f5eeb4d5df6cae470356df33753179f14cb508efd8d0d257fa2da6735ad2b3aff6aa554b16b6e96d4bad381a1cca2cabee83c7ffd8af2eaa9be2bea950792fbafe8422d62d8246b01267caaeec0f79bfa0cc8e0f621f07e541e9b8a2ec68f66b2a43a1cd2c7aef0337c9aaed1af7085aaef963ebcf99fb2159cef1658b5bc74ba13bea81c8e9173a2a539f4ca5d3646a0b098826659a52ccdba05ce1aa52e5ffd05232a0e98d8e11e147e70ce64473abdce2d42c670b84883d34702a9b658805ef4ebc008831d45d5e656bda2c16ae099ca57981d169369c7c74f0ab1755484af5bede0a4f8
+ss_n = 9b29f7b29e4903dfbd96d2e4b9cef73ef487a13b79479ce9fc28193e68827de1
+ct = d50ceb64ff9192e8ce958f5b44e4a1cb63645d7c4f1b60a6c8145d08f8995830d4f96fdb9e1f2342e316574621b94e9dbe8c4093470424f1483dd3b20ff0710e99b44a71d13531e68c89e12bec49f71c568ea25a565a41adf41da8ddfdf9faf87d516200ac984a7421e46b7feebd5e9aee26c27b309a4b6862ae515ab966faecad6fd8dbf8dcba6716278e64f6fc8cad34d4a1e9f3bd3adc1c8b31eb59ede9dfe725872de235746ee21d1c17d98168f5c4b543ccf937ec7c3ca32be596ff5d9117c9eaf667e28592e4ca8e3529c095b564c7af2406579c228a6d096ee7c0a15cb788d98125d6a98799de38762194d18ef216dcf885578b2d39c35077aa3394c66f7815fd6c482e2c8f6ea765ce49c953ce9e59624c1ac255bce1fc38835c113fe43b18d078123ec5aabd5df6b3a9eeb611838ceee6d5e2d7a541deaffc19434e482bff6f023eaa18301e77eb4056a40044bfab07c273334b4de052ec11601348d7e3ba06a98260e44edb7dcd3619c824c83fd5394a7dc1496c86155401d4c8d4bc006630ce2ce8d9f565fb5c5c566bfcde1d7fbc7f4d3e9b353bc979d6729d099d4901915d6622a342fe43f46d0853b8231451256dc159825a463c5209571dd7479845a0b2019592c5191278163a6184fd6e95fb6ab3d7a9335946d7961f87ea5ee4052f82e8995f8f7cfa48c83e86d4608f7c2ff226cda36882ba086e79c7dd17dd3ed9877564425ff2b0f10afe89c33968dc4f8f295680e312bd0b9681b1b767cbfb2648fef5747b7a377e94bcd37bda895b1983f2cca0962cf83ec6bfb909977377460db777ce34052478410b1968b313a0cc8865485ea382fc8a6ab48558ebe0fb4068ca76ebd3fdfa8ae9023610e231d3870536205446166f1e9db0b4bd77d47737cb3b4d5b072814069b8adbc4d0a6ca039906184b75b1f505873203da01dd46d0ed95c64eb7630d0db2b9bba656d4d212310f776b842512be201687a37b87a6fa45ca8a9e95aa12097896c21381d645d54af4c06d7c1af63dd9b1f33ef148a2a68b25ecd9a60188b3fcb2775264198482c845f6d105457588e5ae2b9c66d8be14fd9b0ad98b2ad159c1c044aaf896646679dd665ff9368b743fd3b393775184412512fc9d78e99f4dd8e9ea4adb1dfcae649f416764fb98f82f431002eef46521ec9518f0b29eea235bd8f8e38261bd044b75015ac3de639e157349f5faa3709dc9778f6f31dc4fe4aa48d7e7485c1c04670ce8191a2efa5732e9671618e0d6fc653225ca338fee8c2163571b32f68633a38f63b17e529f96253a114d552456d6204f4bddec541945b9b5e822b6c26df11e8a9a57140926bbaa21e8ba14f93e22088067755bc339da6ef83338d6a98808cc69c9e47e6f36ff201fd3caf93f86508df089388692056fa17f8bba8ac5769ef4edac2f47caeee4f0ecdf3327e60aadc1797935c4f010831f57bb1aa7b0b2c1bc26187e629598afe8dba496ab0a30fe6eb55fce4ac5334b6f5c57253dc4fdaf441d57f3af5f9bf34497ef2b6066871f6940970c30a6dba7348c35aae8fb88b0a16039f0eb966808ca9de99e8562f8015d239869e126ba174ee3a3c01d34449656ac7b712dd7be121dc79e68c479c9a90f36dbca62f786c90b7aaad259af570ec65d87ab58268f811661be3d2ca8f1d1de183b67dc480744af8f9290b5d54509797538dd094a0b76f62970fd7b0f37f761ffcf9a9f2f53954cff74a9296e640b1f26bb000db97de569cb8184b166836cfde202416c7c595f6a145161428251da4b7e23b6ff775c808e8fffad76260f185b9ccf4582b9a0fa20d8848c7d37e34cca032f1a8e0e7a4fc2d580627ed90121cce83eaa169c11a2d468a9725850eb066e544aa85225a93ea3f0ad408f087c28301e78cf76a2feb63c99fc8cbe33bb11c3964964c1863118d299bb511bb5dfabc23900d4cba21c28725924e0372a4ad8136cdc3a574153a70046deb9071648788ce3b9101ec123857f42a3833f35f7e83376212cdb49f786ae70f0f346b05c8d45fce49590075d6e66ee66de1906b01a79f6e69b9a49b36064906a696f2bef83f652740d573299b2ef1da6d189c8af10c1c96b951d828dbdbe154e9ce9604c501e22705fa67c79f73ea3d5fee65494891ce7ad2df022a762e26b21a9342be5cf6b5801bf11e88786e7b4222803dc2110a28d05673b5abeb87e3f4a82
+ss = 016fb0b8345f8b3d6aab5fc636e893335b779639a344c61a9b9745ffd62f2a79
+count = 510
+z = 40984d8d95dee52381548f64d64331625d1617eaf63613a80cd1df80060c0f70
+d = a064248a1899a435f7e84ee7d8ca0141bfb270a8c37c019dc71eb658c4dde462
+msg = 97c77ec209791bf0ac1995f951d3120ad5b7d39fb2f3f18b0297a47f0b525a28
+seed = f3b5ffcf0fc204aa659c94eaecc971a72e7e7a250e6d6b214683dd661f293686d2c68e65742460f60a8d5cf9569ed4de
+pk = a3128114652d6c94491a4c2951c335fe76255d578c3d3b9c0b183586f9bc605c9532a5c04c17709b460ce8d60dd823a5025ca50ae35608a5807fb08ef754c34a75816bd1746404c5ce70098b79049536992ac1bd916ab5b498cfbbe6b5b8411c3182a28b5b2e05b74939ec979e9702824b02b5472fb133bd80272634e48c0d0315ffa8b7399a4f18914f3874877d744da9e88f3d16b33e54b937b11bad432307a0c0c1139a1c8ac08baca89a5c4e4ea5230f7b3b00b5b614132fad611d91da710722be159c3358eb302f44c034754b481b59ccf544aca084c1ab4ae6718feb256c0ea74cbca26e5e5968c6fb206b138e37f9b989f504f8274d323c423046404a4829eca01e8777952cd86fa5aa7528d8c119a697f1888cb8b0386ac3941e1a3c7c3c08953b28f57c3d463650ee72542217a72813936acabe2fe877682bb96ae478404948fbe20d14f810008bb654a26ea3e490f5f090e67acdeab969824085112a9f141a3e6a8944d40a981bdb4371621f48dc15211a1d3b3288be4c6b2289c162c181f01511a89a29951b72be5c3a9684bc6763c72172c9e433781f00bdaabb6d4a945b9908ad04303d9cf7a945169d923bb740644f5bb39b6707877b280e44ec78ff2609b0c65d73295e7f527760c01d758387d9ecac85129609d46ecaa5bf68a803abf11cf25979d402499d2007594a62e777cf3dd730c4400c53732b83a77a9d106de49260334acdf30568cfba8a117bbe8c9a87560122953c5d58c58b2a20489326ad61f35762268d5b639d5262a057932e4ab560966cabeaf8c9331ac61827400969950fd8056c7573f572677e081c27e2cabb2a98a262833a586db4a35588d2ac0457673726788b360a6ee9065d7b86fbb03933f675f3095797a726c1a7b0651cb20ac1a1303a1744fa04a365bb844b0087c9118346c9cef1873f960065959c27a2594ac199ed6346b5490fb31909bd0a85cd755c2ae0435ba67a5da16d9b8b5f0d94aabfb0b8dac76e3a018e0506bb9ad34270058412f443e02a00b7a822eae6aabbcc97a8e5a046a75a1c2a62dda1a7a6ea9d416c9786607456992090b66984a00ee843aff036387d94b4ed467c39f27b4821bdfd62b050f82535e4a9069a57b19662093c55f31992e5a7cda6c890d20c19ee630b0d241918f17edae0295a690983a78a7f920a0e5326c66b85c97a20b8a6a9b884b9d6791aeac776d51082ea6b3aef0bc5ce4c7f03bc7be6f7480b25c8f4d4a3fe9b713ada506367a8b4da10b389876029844decab9a210ecc695130223c138ccd9be5079f707ad38c01e5267979c93cc99a46a836cbb914b01807ad455b2e2be17df9f6b9f109382f930a18b024ff6817a17073209b6a13f3295c93759e7933481c96e189a11b9c49703845417127a0a080dcb5262ef75dbd2c4f8884ace85495ec669d16f197a2e5079f1a7f19c9498cd018682188d1d748007064bed32b89fb0012789e4d4125e8452c32c9cd945a747d83709acb8e73c96d0ff3bd0649cce45c8beefb74109605b87ba029e343192acbf77217649c22b56b6608543a06a0b157ca1d5c33a311fc35311761dc3a2b6642226f14a5af945d69d0bc34473c662b3002192d198a25b8a30dc8077764ac0282f646d52a9d53277b308b0d1eaa8f0b673bcbc0a955e45aff46a8152219f629bf3ec44563ba277002bd14f606d8ba03f949047f98aef0808bff92c6b2e98fa38aaf98d784e059a6145349a01c969e82ca67d8470c2a6da20225ca2992c5262e02420f60f747f7c64830d6653a098c980ba35ee07cd1792c3129172f5c1b72108534901157642267151fade362a4a5adbd4b29e2c81ce1f320efcb6c3774a2ce463ca774617d75374d21a304ba93d57104157b7bed03866f0a02d4f79e183258099ac20a70581b452f35cb0a2e524776f0175ebaa1d09ca08818bd99f43ed3306a18b21b58b72f1d1ba00636768d6a116b6384e5676efd77921740b2b8e801ef7ba11ef2928e1134f4675b59d4205618a8fbba5191619c3517188ee6a77a3b58bb774ad4c5b373450f18145ee2b81c14a9b84732ae3a7378268b322e556903b4728cebbdf7b01054773f4eb90e014c41b682290f7648131b6aeb16a06cc379c4ba568dbc557ec7712561aceb79b977538f80714fecc906f1dfff99ed1e718b7bf5682dab30054a3a188642425af8e086bc453502775bd3
+sk = 2491896b5a9c7601c082f8c8bae25dc8768e32011c9099c200698b02b696ad0a05b538ba04c8634a9614b1aa68b1bc873b89b2a192492213722f701064e1468d306eb793560c159347bc4dbbc5ba51b267b77c49c27a128eb4bb91480dfb535bbc607879fa738494ba46754f5f580059acb12eacc75bc73975893c547238c9f239fa222c1475a02eac4ead3a72af66717df844324a7e60159717b83eacfb7ecd077467369976c124310393eae79e681292ed067aaf014c1be50e5b84695da15da8294167eba937200867ab313f3a7f26e778cbe41e6f4734c3ea662ada92d232b904797bbfa25c2d3802aba7457b205726207d6e5b78e757679c669e0c163b48071ea5ea791598cf10c8700c822b4a405393e34f7a327a6c669e6829c49483ad37064ff0f185fd998630c8481a5966cdb316af9a163fa41a6baa03f3051eb8d3a2f86630c9a41e21790781fb933890008b17c7287101643869db6b50d5f5519272bf7957a421f6af8d3b59fe223719caa135db536979015a6a15a6310a12633056b28b167585a9a2cb5763b70603273c18323021b672b3bfd37c493998797bfb10bc2c4eb2e7492dbb44d3659ac7b7ab3ca18711b292beb1cfc4ba336211aec58acd64212fb29a069a05ac2bb548dd1cc8abc79ceb9b31e9417ad886511f4418a24854e5017a8e976851c154ca708a6f5353dc43c9bd58cd45144e835937767ac319015e88d59d30e401e4657f1262b4ce4648403b22b9744d7a8698ef27834d9037d54b86dc564575baaec679a64089792736cb11128c1c36b420a359d444c07bec3ee8d54ef4a58bf6729a364798cc968a27a18b5255817d10c3209047a3550e8dc9c56f96178803b518e7b10c5556b9e5b017d459ffda5640b8059c206d93102abe7993df1781301a345038cf96156d945419aa001a51b93db04ba6b638c854f060a5748ab8560513408aa9c1967d531b9cc991eef6080de60bdce5ad2b096ad1b799a3f06180b40d24d77aa45ac9bafb7486bbb724d743588c8272747b6627bb4601be7cf415b8243d53c440e06786603cb4c56b9e70eb691b46cf944610dafa580431cd73d2189afa1053cb5b95130715b7096be57997d1449e18a5be2842ef9a8aac2977ae2a72b9cb0fa420934f1152ca5426703b5dff6986cf066462105cf7a6ad454b23169cb07350116d168095820425007833124d61492773e1bea0659cdff98011f589f104852a0b96a2475e15ab198d1c67e6598a47565147668a3dd734eac72049078106d89ca89636470ca4b1c64d9ec45053da19cd9c5a215804aa191dd044c18f6764c500750954295421458eb1a28e244507ebb72666a22692cae340cc9f089597284bae705b0010a0847cb8f0caa583a858f06ccee6e618ceab6cc8d139b9042174975a941cb16db685bfb39b1dd33858205b6e85345785c58430746d79a601fb74244ac9da026d2fb895e3c46bc99ca61c72101199886f5b89b7a655fa8b00f2838202ca09a42348dc81074d8c6b81a0700dec464bc42aa2fb9c1c8602bf902e4bd7c4c21430e3d34cc6d58deee6af7cb6ba4d7465ccf21df9d31354c100ba236f749b3d90caa8ee1acb0c430438b76a1f78cda26360c2a811e0d96229e2b60666ad8cc448446bc196f2c3b8765fceec2c239a90d87c8962760e0a6294ff465da2d1cdc9477142d53058aaacf38464ba381d4cd8c134cab7fe9aa7537203b35ab46c665dbaec0cc18bc605237015e596843a7c3485cd381751f8a732f17aa38b6148bcc471474952ddb78ea86c37d698a6d7c35aec9aa7b696b06f0429842c3742f57d26b209eb7a64f8fb5d0733590ad3c31ae69a6cab7b12d45660b059a9b317cd522081890bb36bb7a25ba747d13970f14044765a79d6078b8b695061ab32591ebe0c450152c04909141b85b8a5c757ed8041fec1abdb2c4c6b662ddf3c9ff3362032db5904035c2bd22e76eb927a5bc2d3528c33fc1bd0239913c5083c7c9093229eb429455f783b8f2545c39cb91abc26d2e2cbfe9999c4ea99eba0020c1433497914a7b054f82a7768e689eeb603b74b8700e3643d83b425b43facaaabd631a0eb317bad574f6ad3a1dd9228d0b534ff2c575be65712d52794796ac16c5e5a776284e9b8d9a4c01959b37f01a16abb42bddb6fa3128114652d6c94491a4c2951c335fe76255d578c3d3b9c0b183586f9bc605c9532a5c04c17709b460ce8d60dd823a5025ca50ae35608a5807fb08ef754c34a75816bd1746404c5ce70098b79049536992ac1bd916ab5b498cfbbe6b5b8411c3182a28b5b2e05b74939ec979e9702824b02b5472fb133bd80272634e48c0d0315ffa8b7399a4f18914f3874877d744da9e88f3d16b33e54b937b11bad432307a0c0c1139a1c8ac08baca89a5c4e4ea5230f7b3b00b5b614132fad611d91da710722be159c3358eb302f44c034754b481b59ccf544aca084c1ab4ae6718feb256c0ea74cbca26e5e5968c6fb206b138e37f9b989f504f8274d323c423046404a4829eca01e8777952cd86fa5aa7528d8c119a697f1888cb8b0386ac3941e1a3c7c3c08953b28f57c3d463650ee72542217a72813936acabe2fe877682bb96ae478404948fbe20d14f810008bb654a26ea3e490f5f090e67acdeab969824085112a9f141a3e6a8944d40a981bdb4371621f48dc15211a1d3b3288be4c6b2289c162c181f01511a89a29951b72be5c3a9684bc6763c72172c9e433781f00bdaabb6d4a945b9908ad04303d9cf7a945169d923bb740644f5bb39b6707877b280e44ec78ff2609b0c65d73295e7f527760c01d758387d9ecac85129609d46ecaa5bf68a803abf11cf25979d402499d2007594a62e777cf3dd730c4400c53732b83a77a9d106de49260334acdf30568cfba8a117bbe8c9a87560122953c5d58c58b2a20489326ad61f35762268d5b639d5262a057932e4ab560966cabeaf8c9331ac61827400969950fd8056c7573f572677e081c27e2cabb2a98a262833a586db4a35588d2ac0457673726788b360a6ee9065d7b86fbb03933f675f3095797a726c1a7b0651cb20ac1a1303a1744fa04a365bb844b0087c9118346c9cef1873f960065959c27a2594ac199ed6346b5490fb31909bd0a85cd755c2ae0435ba67a5da16d9b8b5f0d94aabfb0b8dac76e3a018e0506bb9ad34270058412f443e02a00b7a822eae6aabbcc97a8e5a046a75a1c2a62dda1a7a6ea9d416c9786607456992090b66984a00ee843aff036387d94b4ed467c39f27b4821bdfd62b050f82535e4a9069a57b19662093c55f31992e5a7cda6c890d20c19ee630b0d241918f17edae0295a690983a78a7f920a0e5326c66b85c97a20b8a6a9b884b9d6791aeac776d51082ea6b3aef0bc5ce4c7f03bc7be6f7480b25c8f4d4a3fe9b713ada506367a8b4da10b389876029844decab9a210ecc695130223c138ccd9be5079f707ad38c01e5267979c93cc99a46a836cbb914b01807ad455b2e2be17df9f6b9f109382f930a18b024ff6817a17073209b6a13f3295c93759e7933481c96e189a11b9c49703845417127a0a080dcb5262ef75dbd2c4f8884ace85495ec669d16f197a2e5079f1a7f19c9498cd018682188d1d748007064bed32b89fb0012789e4d4125e8452c32c9cd945a747d83709acb8e73c96d0ff3bd0649cce45c8beefb74109605b87ba029e343192acbf77217649c22b56b6608543a06a0b157ca1d5c33a311fc35311761dc3a2b6642226f14a5af945d69d0bc34473c662b3002192d198a25b8a30dc8077764ac0282f646d52a9d53277b308b0d1eaa8f0b673bcbc0a955e45aff46a8152219f629bf3ec44563ba277002bd14f606d8ba03f949047f98aef0808bff92c6b2e98fa38aaf98d784e059a6145349a01c969e82ca67d8470c2a6da20225ca2992c5262e02420f60f747f7c64830d6653a098c980ba35ee07cd1792c3129172f5c1b72108534901157642267151fade362a4a5adbd4b29e2c81ce1f320efcb6c3774a2ce463ca774617d75374d21a304ba93d57104157b7bed03866f0a02d4f79e183258099ac20a70581b452f35cb0a2e524776f0175ebaa1d09ca08818bd99f43ed3306a18b21b58b72f1d1ba00636768d6a116b6384e5676efd77921740b2b8e801ef7ba11ef2928e1134f4675b59d4205618a8fbba5191619c3517188ee6a77a3b58bb774ad4c5b373450f18145ee2b81c14a9b84732ae3a7378268b322e556903b4728cebbdf7b01054773f4eb90e014c41b682290f7648131b6aeb16a06cc379c4ba568dbc557ec7712561aceb79b977538f80714fecc906f1dfff99ed1e718b7bf5682dab30054a3a188642425af8e086bc453502775bd3d4a00e3f58b549047bef441506c63be77409b6dc96a0ab2874ffdeff447adfb040984d8d95dee52381548f64d64331625d1617eaf63613a80cd1df80060c0f70
+ct_n = 5bb20cafbe3d7995551c3b223d952e5b1989174bb78317da5f664fd71eafbf2bfde81aaee318a2e7cd76687f76ad11763afcbfd2b996df3733afc50a292aa1fa15ad008e4420c81551f9ac912700d757c1fbaf7b0a5abdfef63a8c70f767001795bdc4729ac6d4ad8783d0d13ab6d40dd216370e91be4a98756549e099d276be51fc958446ac23262a10e6be96022d3ac62aadf885e7975c9eb4b606d6e61fcc2b45be4d803ca92595e521e43573f00c0994f14b4a4da4cbc09f7001aeacfe8a477e1e086d1dcd1017a459660e6e0d94a0f31a9cf47283a48065d58c71d6d049a6c786212abc73a901f0a5ec47078a3fc628293cf6e390d8cbf4cfe2b804da7459715f469fc474cf43da3378241c4bf03bfcda81b7b7722e1e2ad499ba4ba71766e76ae28cf6d60da9d341bde906fe7da4ad6b6e6fbc6cbf230cef7b1f9c16c5c471c590eb6ed7418ff9091ec28d0edb735dac6381093d7837dae96022338ef8bb72871410cdbc476da7aef7b0dcd8e62ad53b53ec28e8cb486653951da3d08b0b6a578ebc378f2d36becaccdb0461c493bbe31157fab26b29bf1bc93f8552b81075fc47e91bb325965f48f43f5eec7b2c6ef33ee3a94ac548aa4b0574db68229e1c24256be9e788205abaf93c8a700f77feab4f2f25984e76b7c55aafd34a93bb596d5582cb5435f67274a0c813b47f6410afc6e425c1ebd0b871fbd82b744a0865a0be426290d65873698be52b928cea69eb5558f465c2a300e0d8a315ea4b505e40e81063836b1ea11064db2a666890a8ef756bcac2fec965ecedc51b02818cbafa86728416c43235bb17f12f20182c9e3a3ccdf080b85fd087b77b05e8712c88c9079da2e4213c27d2f8df450778dfd5b6b5d1704412200c140ce8fd42b3359f3ae5a791a0cb0c0bb520f8812967c21ab45f2d396a8fadce3ad5deeb771ced3e0f67de8d8a2a853f9bf8f97f571ef8ee9dbc490aa74e517b12208e4bf7a1f1ebdf3756ce9e4fdea3437e27a7a4c7c130cd18c52e786b3bd8b9de0ecdce71bd3c323244434fdf771bb5ae8a0485a204a5442144d9b779b27b4178c3182db6ef77898e6affe4f023ef79f3f8496f06b4ea9882bf600564b59f6d83eae25a5e77127128bdb58c359f39359c093a1b9fe893b0dbc845d7480ee12b1f5bd2a4c98ec2258078fb9e5cb8b60ae90ae40b921024661ca976a3eee18659e8d2e90343211f99230f8ec7fd467601473bf7699f44c8ed64aafe7446f5dc9c761e7d930e06541c9662c72968217d610fa942871708104c7698a32d4626bbb811ebac6b304b459b2f0d61bc558c2aef66b48a88dbb81993233218ede70b216294dd252a8eb0eaf1a7eb281c0bd31a86429c001815e9154a7266bcbf7abd3909871e1d2581bcec55d269a7bbc74634b2b446bf872d46ce1546a760c4390433631bef9302dae9046b8bd18f0715ff917608257ac865f044ff895e0b1974bf37800680eb24fa87d25cbbad80b9a1f61d96e0c32151988b410db241ab1c9e1d2d9e4bbae6e27d4d343d41904303bd3f9e8befcfeb378f1a27ba30b906a963381e340e61616b49f1b48c34e5cb7be29741ee06a32a99d2f0ec74a0fe1b05233bb291b9ff1239e2cfe49b036767865e926ea790b0f9efe059499ef84a71edb59701815a134ad5d33a78147d65951f271dab8a83b932c7b4082445131c3184413ecd4929d8687d29588757a057c01ff71a4d5240f7598cf863458d9d33f7deca5b04da53753f1031e9b23081636b72414b066a4bc0a1aa00473611502bba78d010482756aefc6810c78c549c481906cd5ff53ebf8a076809fa68d841fe5d045b090365519213484444aeaec09c6500ece8899220d1bf63a8ba0ddc4af371606a7a3192f28a54402bf5d6bb05ee722318eae0c95407c9300d8eb338fa57962a15266645a31a47f7bc77d6da725a38fbeb3ac6ebec7196760977135cf953cf0e58b4ef1f439ceefe8e6325e8c3c4d050c69181ea6b3f43e1899444a13c12220a512f31212cc2f3b6c0f8e5093ae53ac6465543dbd350fe567dbffcf478d0993248a93c2c7900a768e54fac88eb0584fa4ddfc0dbebbeecb73a8e3dbba7d13c16ece554f29e98d85bd199a19b18eaff31fc1916e804a30a26211f2867a5fc840de3837d5b464fa9486f4c6642c039f82730fbd39dafae75172c787fc3afca20db462a87787977b88bb5
+ss_n = c14d5bdc13c3e6726144c0b6f848929489b327beba991d237e0a782c5a6ae8c0
+ct = c6af07a5a0d2b1c25892246a32f2a55514d62bfd43b8dbff8e1f383aff95d083137f864c56f43af5c5d7c6c8e1a602bdaea09710a0c944968b076a82ba12c2624e42db36a37bd1448ad3f3e5b62919af0f538c503b5e01beb946b03be8533fdd719fc60ffb5f51e7f3f733d933ede02449d635a87d624f70c8b873a514d9519d54739fe93a5cb3083beec05d0e7acf38041bcc80fdf24476a3e36b93e2b1fcfc0af2afc60a6349049e9bfe0475c53b19894f9a06557ed4994a0cd4c3ce4d7897c4fe340d2f1346eed1a2bf56c9aceffa4ab111a870874b387fe88c048423a0c17a87b6c7b312be1bc3e22b8c6542c30f2591418ab3af01ff9d4591848a2cd4a927cb2b984dfbfca49e9147751413e251548303e03377ce75cf20b5f85e94345a35bbc9a09337f161b7811f0d9a177f9f1cb38e2b4bb5cd3a157196238a130f379b0a10321c501c39e5be93c2e424bd605912983e97b9d8b3d7df9b457db11ae0e5abb1ce297e0f3b1c0b13325831eea875ee26a74302534cec8178afeb64b818b17a4a867a3bb82d610efc63a83f9eb900417ec8f0a42e7167d0a461a3387f43e5786975ad7f9c4a7b09d582f750c055b82f30d91b8caf9fdd202c7c76ac9d8dd1dfe7daa2aa7054dfeb6fbef56886dc146e9bf10a0c370974ff841e9c66f96fb65bf7d0a14cbcf4189c5d1d5c8320e5158fe04e770d9b8fadadebcb3ee8141d8112a2a94a1f4c039d888dbd844e74057ff4244f3c40066c5d5b27fdd6065599044085aa223b1472eec6c6b1dddcffe34fe37d69590b03289695f12b5f1bbe482e1250ed2c1264c0a7c261e0baee46c593fa3a34e8674d0b59988719b89ad876bfc95711cca05705e420576c8d47bfbbdc2b26681619a8fe1e2b0a181fccc74c841f80d9a64d69090fe8b948034262038936496fffbf24c426d9453663933d0b826874eb7952c2f3774b3eb89ab91334d16e84827831e2bee50c2679efae0b9555faf4d337fdb680615fb81334f01dcc425de312a48c9e9481e67d0a3ce6320779153946a3061ebed397cb9cd36defb3082e72fec22b3ba6f4c01935f58086750089ad446942e0ec69910c7766788b9beae28cc9dda8b3e231316178ba0051b746c60b707ee495a8bf639361544c8bc7bc70fbb0b6b5384c140015d9b36ae91affd8380665f97ae2475f540ed97f7760336cdb31ebf5b7a81c431401a823239b3799e003bc5bc61f1494771849a4b2885199a9635c7f83f1c52c71f40b3602178e3d09c10cae69206c162b53ca320f4008b628625dad2c3cd4f9594ad7c2c86d300bd4524a4b11fe4ba9975c1b14ae3790c675cd7a3d0e12529f0f2fc0d8c540ee8de984c0a1584d23cb40b1832c3bad53e1bcfc3f3f24de8d03a3bad3880356995d16065335d8982e1d7d0a4759ff9601fcdc980280565526a8b7218ac5efe9d7d9749bf697a0c4d592844e88a4aa4efe947f699ebbb173b5b2eaf3d1933122ae745f80e6bad1b55ddb3558ea9056a2762d70f35e85d8593ab177c27b90e8e2d3033086a51aad4666bfc2b5c408ee0bb8072d48fd25074a812ea242de7b60868ef6ea6678493054c07128fce7ed79c6511ca683ef8e9e1613426b494ff01c2ec96cfc05a0c0e4021100f63edf0c378b7cf694342febc676c713ad7e123e807d0c9385e27b101d85825c9d9902f91853f4fe7e955312e2eaa71eb450b9e48c8b776a1e4885206596814b96131cf842f0774e6e62c6af48efd16b63ac884e732dcadfa50b4708b9feab7cecfae166a0465cbc041aa72df0412333d79f8bdb5afd45750036c55e715e41d8e033db3eb584a595dc515779dc3e34d6a7ecf2b7bc197d008d683c537d6b3eafa3ae9841c27c18d43f76b81a6f2ae507e182f26072692d22beb5cfa1a3e13241fd54b7a969a5e78a1736ee05f7ee23250ba82640f0a1cdffaa93294794226b57c6072addca1ad1395e1b80f866af48b4c274079c9d403878baa18c2a948a17199e379f5ee52cd40ee47bf2bb3a70f3680ce35aab5557ea15c08f0782ac44458756d209ad523db58a818d251367fdff1bae9ad103ba5a4c0689d0a2f49c27711005d5dd380186cbb7e0c579a592d39084647801eb07c36d9cd69a7d395e697dd0bafa68b759d9aac40e793ebaeadb33979a22e167b1e5cfbb9fe4da20d5995a78093a75a2417554e961a09009a732371879ae3baf7cda
+ss = fc7fdbe6e4e03e19a88fd105f9387199be198e48cccaac9c287831986eda6c17
+count = 511
+z = c98965c2231df9b4a5ff3cf049d441f42b08f55ace61595275a08030ebb7f74d
+d = 5a8544425e71cdbe19b978329e9e3d2e8a7864f32d67133521bdc0cbe1896deb
+msg = e64cb94300b6befdaab16e78f2e497d640af4cac653e26115cbfaf116d6d8833
+seed = 4a64b47669ef64d4eb0d851cca19fd1595b82ed400fcc8feea21bbf1c9c412ff61447db85aceea2df2b93a499d5da74b
+pk = 2aa3c2658a3eedfb60a9145d3971985bb747ec7a26372a49597398fb70767c6b20cc46a8e3a9675e8581cbec0b6c5775a1a1174a715a5ee6ce17a61ec89267857511ac94717b22147c6a4cfa042aac0548f5b18de1250869c20439072dada48fa5a6708ec1babde9a2ca214d528b7d3203394cf7bd0359c82c756be6ea592a3a7cb58b4ec857a20e25b84b704251f1241ba14063429d6757ac8401344c53a1c6c503025910a7ec9c4d7650d1ba0a2dac3c269302831368f0388f0c694e0d40a2933a374a03496edac99b226efc3244bae76272b40c68b58254500d0deb2178f28a5c92b6e04891e7726740389af354aef76ccf8c6277a7f6aae26838cc12a5cd03159105cb2780b02b6845eefa48ae347935337ee6d1a4cb1575edaa7304ec2ac0d65090181efb44ad3360b4c7c96cd3b03770d0874e135635c3c44f8473ca28920b787de263821df9cbb269ccf88ba69f9a259c148b7757b404b5ae3a176525777b985778c16b60e61a1605a85642a7516fa862000021801411425c66a029cf669ca25bf3ab831b548f87986ca90f0c347bb03b6de2a4165078823e35106cc009f0f28810467c64586e2de3aff647cf033939d0a19e6d88132ac2a432645dfe4a072f653339579be910c4c2981a92a663d3b03e0a111ad747c6fc919c62b41099776862b93357c4a5abf7aaabc045d3cc313008358bc61d2fe66bc24334027a2f7f8c80dab3419050a523c3a08f279719cc0f6c394b933293cf132b5da1b6a86523a0771faf4796d0b7356b44196741bc6897197c049d9173971f438397f6a1eb66c89c9b1fd57b74a3f176a5b554d8382f16c49c173a4bcab3853e8573a7f96cf138a629e9a1d0d14d06053545065f3382ac0592194afb88e7f6ad2e15bbf3585efff5acbb056d4672b0a96b3aa4f4baf97185d5439c6c465ccad1144b66311130cbf7155e232c37418449bd828620aa66e2291879dc83344163648160a299825f36211b59c93ad24ae61b43f063c4ff441c61dc52f6d373694860bee522da049ee33553443645fe085bcd43bf3b51373359ad56415e161a69d7600aa0191d3fd891298157c1e91664708ea7353cb3e024f1d0b39521aee6cb7f3f8c00a5d001496c9d3149cf02a04ac4f12e21a11f36b4a9df1c22b50a4f8735cb54627efb486d55498458929d36e9c8d3439c670ba31003abd8b07522c8c13bb5906cc00eb6e621843b27c73759f5f2b8e62650ac604e2f752e42fa65b4777324057e4f91648760af559010d97205078b1eddd3300b63b5613c7dc3227e7b9097ac9215ac42165018218b239cbd7765b97176f03b12fd672b2fcbb337f60a5f7192e40498dda84b3601b280fcae527c4b1597588093668f1c7fd21184d4092db5658c69e6a1f9bc7e2f447494a48dc18461705b3f77b6ae07b60ca9b7acc68916d82b1d565386253b76be130a2b5cbf73c404d4b77b6496150a16b98ef910ebc3a324cbcb24214b8cc62e447287ec819e7f0223da95ac52d23cee502d1ff02ee78c8df6d627125795c5d16d3c021217d156856c6a3245099f536f335b3379c10b11d13f4b5aaab4584586f29869140d7b46276d51a7ffe9cc7c3b3a4e68022f258dc87aaae80242b1f545b5267c7eb81405d68366578b41ab62c8f0c7706152f8da5b2e63c66475b23ef3829851161f698dfda78b6fb48c8da09fb2a38691a215b8e49aa20a25b1d6541395985d1844c333405ab4c68e93a668a0a7a989cd57524152b0195e70948c913643898299671e04ca7f89d0aba2200df979c540ba47e8f3622d75b84fe22aedea777bd41a55187991d23315aba16317bbc1b20e5d6aa91c3abe0967be4786bc792a8f4fa793515a58d5fca4f31c4ab7111fc2825b2f391f64126fbb2a4f1526cd41c26bb201cdba118c293a75748536b6fa991e712adb7637ee6bc3db099c9ba529370a7f5848be80c278b6558a1363b2ad849853894bce26ba02675be797ba65542609a0b6101998b09c3821a034ca915f0aa0341d120407693b5359141fb2570ad75788606a5648b2cb1059587aaa1f3ac337d83f286c6783d0753e6292ef331d6eac02139643c6c67ffe1668f18007ea62b2ef906a473653fdcb65309337f7a8a236dbb9bca34f1813254a3b669d16a553545ec90a51b4194ed59fae5970cee886bf252014f6313e442b0838821628392f7c10196ac93f13b3
+sk = af4740d895615f7a2e919768da1c05fc6653eb8b37e116261d13957ac70cb5c59cfb4519a05b07552720cec362089538fbf701f5e6c755da3ecfb5737453afcce80f7ee2c2a59457c9f315d00ac288455793a7b87285ccbca71d4ac1c8aaf017aef166f92221e1c958b4b2a518b5930685821abcb58c7a4173d839085188a6292864d73a97454bc65b756fa13594e33f82d288c33127aa184b5c2a866d399e88612abc60131e20521da16e05c329abe99d899c4f2cd83baf917284d24ef2b360f2c22f360ba5d3b274eb39029cb12aca8b698ea993b51b24d425cf8bf0b415674f8e4c3bbde963058a246863b8d4f2900c3537c55590451c8fa0966b5092c523848440c68d4f84bb1ecb850e0101990911bfd6cb77e47a42b5352c465ac848c53f8846df2c3e9b637dd9559bea3b9a2f4a8c2ff4cf86338e54d24895027346274051172ae3b11bf2978bb88852681975207548f2d6b517f815572a0485facff80749e383815b14c702bccb667362c9711b39b41f03aaaea2a038fa2aa49007b2c974600b23cfea9a08d2402af9ebccfc597a4a7a15fec00c9118be36309b80b914347c530eac477f7a3baee0c2d8574f01db3e106719dee5972d603e2fc84f5e8ac36c829e017b5d9239704e7c331fe939cc9875a03a606c97bdf1d781da655eed30c69d70ccd9f9551a51243f4c0c7995580b57cebdb9b32eb26c6b7c54dfb726cfa50887aa1156261d30e685a6511d174b0c8514c6614183b3fc2072a091c7e80295603625b258d306bcf98b0993290df0406932489ca5086dd2c0a17deb79f874a9478b73acf87cc14a57ef38cea21c3b167907c01466d603370e18733862326a73446e1243e1f5756768b9620c5a0615902c292f7d76c99ab76305b668dce9a21b33be1c3508a038686e88cd9e34c261010b6d0b69c88ab92a1659fbb9156b9c6176c6230ea2a0e4729330a8a4b5c4ca63999e07ea35efb4b2f7e57c741269571203c2197023c21307c12a523b3a60964afee14187a82c8ed13bcf6551d393cd016ab5d0964f7954601e621b38c55f2f7b153955b6832433d7a2711f3874c1f3392da54109e0b1eef5b9b04c71999a5bf093cd1d19bb28a3644436bf4ed412370c11689a6861c58063743078b41f502285748602415a73931442b884a1440162856b42dfc0ade56376d200a61728711fe43f8f1595fdb06b0d665eb035bb33872ce1b12e0805ae96f8b2a38a74b0168834541fb6d30d9cb05152e97e22d89623019b6b82620800b47d386a2e42a153ea5c7d89174aa2c978a44cf1526b2cc763f7c26252a5a773d1c8bf6566e05507c269a134050ce7e862a7320a30c440a49330c4c45fdeeb05437045f1223ccc377cea453632c8208e167bcdd59546f6402aa80f2c223109d72767229ceb4936cc981fb20c6961327354e54af262964e571da4290c7f23467b00194e44b422c8117c5024af7aa513ebb821e0a0237b7245a84ae5c156ca856de8c4cce1d89514ca159a1c748b750a9613580695729b433267ac38dfc472b5341b5f6a07372bc2d1ca7dbd358373b823391239695a9122c006f3519923377df27b6619bcaeec825ab1db39b9b48d467a6a25427d23eacebc7b2d7f11c36dd789106a1c0119cd639c56dd8485e07aa553fb429abb1182477cd405407f246425915011a57f792a8b5064226775c1b6f31fe297bc6f5918cb3a7e1ed2359179a82d31783a6245f6f05c5b7b03dd85721a056bac5135ac26416baac4f2710e499a3f01b0132245395c3047c7c8cf09fa1f7fb30bdd6ab91734552c759bbeb4555119888609ad2c045a1b6a53d3050a7b0a3245637eed411f0c610bd255aab9db040b5483537355c5a5a1dd434645426c3bf5a015bac49b835e11a58cd3e93a734131328385c17acbb1342375093617255e37659df6853c52cc9de430bd87e9bdd8075794a13dcd1924ae64a8e7d4419534b519b9388b39099f943bf053ac2a104a2d68b9184561aaf94471dc3f5b346a965c2232e31e5aa67811b8c967101830b380abdbcc0e686aee4c00823825ac30149de83c33f80441388576ba5baee604c6a4ca2974ca859c608f0534067252be319b91d9440fe68218b04bff91b0c2d8798cf719bfd8050ab38b7c6573b4a04615257f068089dd13252aa3c2658a3eedfb60a9145d3971985bb747ec7a26372a49597398fb70767c6b20cc46a8e3a9675e8581cbec0b6c5775a1a1174a715a5ee6ce17a61ec89267857511ac94717b22147c6a4cfa042aac0548f5b18de1250869c20439072dada48fa5a6708ec1babde9a2ca214d528b7d3203394cf7bd0359c82c756be6ea592a3a7cb58b4ec857a20e25b84b704251f1241ba14063429d6757ac8401344c53a1c6c503025910a7ec9c4d7650d1ba0a2dac3c269302831368f0388f0c694e0d40a2933a374a03496edac99b226efc3244bae76272b40c68b58254500d0deb2178f28a5c92b6e04891e7726740389af354aef76ccf8c6277a7f6aae26838cc12a5cd03159105cb2780b02b6845eefa48ae347935337ee6d1a4cb1575edaa7304ec2ac0d65090181efb44ad3360b4c7c96cd3b03770d0874e135635c3c44f8473ca28920b787de263821df9cbb269ccf88ba69f9a259c148b7757b404b5ae3a176525777b985778c16b60e61a1605a85642a7516fa862000021801411425c66a029cf669ca25bf3ab831b548f87986ca90f0c347bb03b6de2a4165078823e35106cc009f0f28810467c64586e2de3aff647cf033939d0a19e6d88132ac2a432645dfe4a072f653339579be910c4c2981a92a663d3b03e0a111ad747c6fc919c62b41099776862b93357c4a5abf7aaabc045d3cc313008358bc61d2fe66bc24334027a2f7f8c80dab3419050a523c3a08f279719cc0f6c394b933293cf132b5da1b6a86523a0771faf4796d0b7356b44196741bc6897197c049d9173971f438397f6a1eb66c89c9b1fd57b74a3f176a5b554d8382f16c49c173a4bcab3853e8573a7f96cf138a629e9a1d0d14d06053545065f3382ac0592194afb88e7f6ad2e15bbf3585efff5acbb056d4672b0a96b3aa4f4baf97185d5439c6c465ccad1144b66311130cbf7155e232c37418449bd828620aa66e2291879dc83344163648160a299825f36211b59c93ad24ae61b43f063c4ff441c61dc52f6d373694860bee522da049ee33553443645fe085bcd43bf3b51373359ad56415e161a69d7600aa0191d3fd891298157c1e91664708ea7353cb3e024f1d0b39521aee6cb7f3f8c00a5d001496c9d3149cf02a04ac4f12e21a11f36b4a9df1c22b50a4f8735cb54627efb486d55498458929d36e9c8d3439c670ba31003abd8b07522c8c13bb5906cc00eb6e621843b27c73759f5f2b8e62650ac604e2f752e42fa65b4777324057e4f91648760af559010d97205078b1eddd3300b63b5613c7dc3227e7b9097ac9215ac42165018218b239cbd7765b97176f03b12fd672b2fcbb337f60a5f7192e40498dda84b3601b280fcae527c4b1597588093668f1c7fd21184d4092db5658c69e6a1f9bc7e2f447494a48dc18461705b3f77b6ae07b60ca9b7acc68916d82b1d565386253b76be130a2b5cbf73c404d4b77b6496150a16b98ef910ebc3a324cbcb24214b8cc62e447287ec819e7f0223da95ac52d23cee502d1ff02ee78c8df6d627125795c5d16d3c021217d156856c6a3245099f536f335b3379c10b11d13f4b5aaab4584586f29869140d7b46276d51a7ffe9cc7c3b3a4e68022f258dc87aaae80242b1f545b5267c7eb81405d68366578b41ab62c8f0c7706152f8da5b2e63c66475b23ef3829851161f698dfda78b6fb48c8da09fb2a38691a215b8e49aa20a25b1d6541395985d1844c333405ab4c68e93a668a0a7a989cd57524152b0195e70948c913643898299671e04ca7f89d0aba2200df979c540ba47e8f3622d75b84fe22aedea777bd41a55187991d23315aba16317bbc1b20e5d6aa91c3abe0967be4786bc792a8f4fa793515a58d5fca4f31c4ab7111fc2825b2f391f64126fbb2a4f1526cd41c26bb201cdba118c293a75748536b6fa991e712adb7637ee6bc3db099c9ba529370a7f5848be80c278b6558a1363b2ad849853894bce26ba02675be797ba65542609a0b6101998b09c3821a034ca915f0aa0341d120407693b5359141fb2570ad75788606a5648b2cb1059587aaa1f3ac337d83f286c6783d0753e6292ef331d6eac02139643c6c67ffe1668f18007ea62b2ef906a473653fdcb65309337f7a8a236dbb9bca34f1813254a3b669d16a553545ec90a51b4194ed59fae5970cee886bf252014f6313e442b0838821628392f7c10196ac93f13b321068434c602a6ae326f9ff12154654f75a6fbf9500ac48bca0daeeb169c0626c98965c2231df9b4a5ff3cf049d441f42b08f55ace61595275a08030ebb7f74d
+ct_n = 2944294f1363cfbef0f34403d759bbe15e43023dd9948a85906086c88e6f4a47360be4643a21206e8d3bbd868e7da8da000660d7125f498ec012adbc9d39180bfdf01e511d8ecd6c292133291035f956f9bea4afcbe95b126cca28f303ccc79c440f77634a9c71f1ac239538d302456dbb5bc6e58d81cdef32f2322fa499780a8b9822b9ebd78ef8bdd7acab06ecb5094b98ff854f14f6ef5f5ef9d77c9128306cedeb5c60caf39eda74e0be4fd45cfe225a31018ea51bc6952d37ce385669c28f5152d2ca76a072d7e57a7201c40e0b49c7734f3d8b96a4dedfab6bdef6d917cbee2948e9bcc5aabc45e5eceb392c80d7141c3c48df9ca85489fc3b090523c9163c2c5d0ac381321a967178d027621a3bb048d85cbc79bcf9334f1945714c9d734549dc8033719a6551f3049af66da7b5f31f34e7c8fdf62b7fca6f3dcc20990a42cd52fa9587382f2b3bc3d09b25cda35727ea239019444ede24e8c9415ca53374ebe6e0a4e51ebfd89c7d5a57bdd7eeb08b78884f7684bdb80e6d4de18640680bcb33a1e1c388fc41c33b43f049d5f86c7da90c7fedb6c11e722691c27a42bdd1a6c8a7a59fe7379412a651513e8f99e649024978bc71146c7862854a269718a0468e30dfe93bcb716262dc3848835f608d0235962322dafdfbe1785779dbdd9f5db56538050e62e23f7ce670c88b13f3d4dfd0bb68525ad9ea2dc98ba3583af045c2ea15012c430643267abac81553039b500af8508e28cb4abc07960d10a6e90db89dea253f8b6d6a269e8a415a91319822b69e62a0cd358d1da3f53a8049ea3328dc7f4721706bbacde7667b1752ffa40effc929310d84b76caa469dbd1327b8e364c574209e1a207f87735cbd2786d0ca794003829dd97c4b49378114ab996557105bf164dbcf2cceb14f2c8d1b7ecc7eff0defbc83897450c273dabce0d474e51a2e546c561361e364e998550567fe10877797fc0b6c699a063d33f6b487acf931e899cc33101ad78112d27dea8448f938a4b6e3a7dbee1775d6fd84d277f842ad05e828e7aab2acc5493d44c38068d3dc5d90be5206b70d9d4df696bd2d3d2acc72646dee7eedcc9a07b3c3e6d434d66cbcc401310f8963c3db0baac9169bb2457a80e155ecd402c3a5f5e07f06e9315b5a4c904178801f037e3cad40f82113706a7cdfadf053c162988601d42309fbd683a55fa92b34558a8cab47e17ccfa1819722e8bc1ddc5061a12138a20f34747377a8bcd449b27eddfedd6b2f90efacee4d36f8cc3e85df58550f66c878337b287732041787422efd4b2db847d711f5e2a09db532e7d741b64f9096414eacbf108469318f565f7b941ad272e1a802ad3c9cba9a652eeb2326d4c51cada7a3094bf4731400d07cd84d2f65ea86224d7969d6b9de1f2fb25b48b761811c82ce4137bb38a5cc2f515259dd7a73e64cce4d879e5e6bc1c45cc429298cb40aef86235e0203da5a2b7b287ad837cc107d6723c6775e515d98dfbe2ecb2d6cbabfc6b91aea68cd3b0f910604a2324b78760ef55fb671518c9a004b1868072477f7beffbd857a53c2dba7916f7bbc9653389a0d87815195f003da07977f42eb4c598eed8577a122eefac01daaacaa99f028e887032fb405920560c1073e07e751c2bbe399596138e02008e4a5a50d5eb1eba3981fe850f3c18e5c7289d71d55906a549d635d0ccb84237806091a3ac69e74d837896fdfcaee2e36f63a52b0342ae91aab4fa120c71e0b7a418c5e31538bb5fe24d144af96152e86715ea8a00cf38838fe77724092b0de466600f3097b48c7f77198527cc6081801f2251cef8564abefcb33767fa67daa921a39b154efd0a1f5419711a99d0fc30266a756f9295dfd6be862b0464abf12193b2075dc5348766f7942651a2b2bed2889c78982f0237e30f4a1a295a78b8f0cdff28f7ff2948394ea4cbabcf5ae1044fd3e5d37e2cfaf6dde3fdd2ece4e4502bab693ae7c87902dc2bb2b182dc1b9a47931c3171c07d051a1495287f646bd1075291f15c7b66e77814e92c9e12ec7d7df963b40a395b45584b7e5f9e3a0787a1520ef41b809627fcde43f3a42101f8a4b31d3ce10df72a436c4193bfa90e3ee940c5be8e6a25e68c0c3022ef9b9b1f1d7a764e9b33c7dca238f2f795aeba677133c99c3e407c4273ed3c2f999b4fa6a0c58313966a1402f13ce60f5e695f7ca9ab9ed8b76
+ss_n = b1e2b47e0279511306f0bfe271044ad0348f4f293a89efa4b6c121a21960512d
+ct = c5bec3aee24ce4269b9ff339afb2612f32452363a2838e0f3e7e8d5816840a4c2cdf9c1c2e54f580c20507beceb6e4e336a6602d51477080f1b26e7c2c9046aa201868be6df90b479904d79624dbd35d53090549d5a8126714184e0ccc08519e4b543c1b645b979c9679eb59e03f6e561170e7de9fc8da51c0fad162d58276429cdda23834fb08371ea47d05a4ef14a5190536a4e8ebef837d88c176bee7f1bb0ed9873d78d2d18aed3e4d47f8853939d401461475bd761fc13bc3adb63262bf0308dfea7c6334189af0547d0db47adf89e98aeee472a78cd9865d26bedbcf160582bbedc89bfd3f069f01c58b351cdb7570d26d9de13e106f46336a5bfd0fbff638ae86f325d489539019f52de8f8de5dbfe2ba5780d93a7767340b86515b158dd4d4d5998a239203d26e0fa36701be228e045046b2775411e96ed3a109bc17fccf811c0f676b9999b58457f698892a9e7b3c0b3ca1d09ca81a6a085c1560c33874e4b5ef6e8fb6b2e9b86a9ddd3c82594aac1e299e4eb57de60d3dbf47cf527d7eb123825824b008fce09d992b48a494a32b3c39b117b32093e78c2e2f404a89ec83de49e4c3804b2dbea61af8d626dd2ff1b79d5fec4f775d06e97b9ff78379534aca231ce70f0e5967568b0176b0d13b4c8889d7575a40e2975ddb0d06646ae2370b859721b9b8866350b672dd4504d214e468bf7a038627e58a343638b35c39d4d89262343cfbbf1bda292e7ad29e0bbdbf21fb7146be2c97e0e00e323525befd9e8c1a298879d5b7ef1aa7662595bb1db2c4dbe3ef6f5c81fc39d902de0a10a197e154360ca2a93c39f8004e2f07de73bef5568319dab9d1a768d80134561d599891cdcb9706e7eb8aa3aa11e9a6da8ff72f2b650fe17dbe1bf154ea058e514d495966b9831288055b9d200995f228a229f1e63e2c934600816dc9db921f635406cb4cd3ca034832f7efc5e477cef9dabc6910ad46d6817fabd1d76d2156a666dad9721ac602c9ba9d4b0a8858e179d106cf8627de62648fb161a170e631293a99daa7d96f645edff32b95c5dfeb28a4b4b38ac2279604a44fd338b1300534c2e1c6e313ae0a578697b2aa49078c28f159ccf82085eec79143bd5929fbfbe32420e1089f5eee762723b660c56e50381302bf1ae97850c92782ecb6c57cb45e3c89c24914c9f2a723e944e246d2773292af241d466be80cd59135e74265c28a1dbf38d9fba09a3d27aa1aa8d8555bc4b3cea03fe11df79406fbfe7076727f0141fdf6efc92f8cd3855d1a9e860e909d693581d2a20c0853a4994be04231cbf88d2addfd2ace6aad00a9e6cecc145479d8d50f6518606f11fd5b8ee46fc821ca45f27b77c24aed4caf9d49ac43604f62e2f4678305f2be238ad8e0f75f066dcaf58600c2d96ec27d1c793f7f14aaaf56c389282ad1c9bd8a8763cb4ff84f89a283845423f784d97833d511cd820ad5950dd1c2b89433d8fa9c19457735408f609fb1ef6ccbec0780e266f7acd029fb1dfe9c87cfde95361268326b3efb86d2728022f258223369da35970777baf9440ed77f170462c98364d06a12891629d0cdb125aa6481930cc9ab083f0a0af7a6c39b50f97342d276bef3730ee5f23acddd1b99869d324c8e9c2f947106269a3682ae0e6165692a139b98a0ed6000dc3483a77bb0c434c2e80e8974cb1b14b7d250bcafb54547a79c80e7f371ad14e437873264852ddc674d3197f310c075ff1d0c78288a63c80d78d0eb76b7aa4effde803c68eb9bc19ed77a35c2f56fe6d5b270ab0d47c486d1dad66bb7fc384980fd8fdf4b32f7e36b365c54fa165977acf0c1a7228d2f25c3a241114a3466d6cf2cc715b97348054a41dbe7c473192c3a68684213ec00afc8b96e9be8f3f33e241022c36cc129ba81c3108999bd95a18557a85844791e9bf205c7e5df054f812dbc791c3cdf63bb207383995b81b325fdb9a5cbd6ca892760e15c461fb7ca0b622dfafb52159b556f7fbad972b1ac09fa6fa896a5076021d71a5ec413ec42966c1774f3e61cc40e32ec2322d66d8a1a090a50b690583077a028c51ef3a6a96f00be6b75df81e4787be71358303a70f28e8f16ea7e2f0cf824203c61f0a6ea727332fde54693ee66eda08ecf264018318d68137efc1320a5eebd65e3e0185fce2819e665083cd4e09046ea5aa8e987cdd9a5c897590516ab9ae365d9a073f7f352
+ss = 3d3b595b1ace92e0ca7f2edff45d3244c1198ff0e2d6861ff9d7714104585da0
+count = 512
+z = e66da3047ddf3741fe34fd80777007848b94b04ca1881c57119e4c1ad690631d
+d = bb297db243b6a2f6a9e580c959bde23e09c88129072df1041296429e33908bcc
+msg = 450a040c647a7ccb89218000e2cb3300ed9dd8dded3dca8abf70cf27d5482db9
+seed = 59b874f712c964d99ce32fe2fb8f5a0a87ae21e0f662886032ac5d17b7d8b2c30ec10600bfafafcf50bec269cbb04dc3
+pk = a7b813c4374d7c28886c374dda4ab9fb702739698f07b846e9433025d477454406a470293b39744d46bb5c5a1f9a730ca2b3cfb61099cd454db7882f47e1bfd58baa22a869c8272ad6b53e1b98721c896c1f41139c7bba86a45265cc14ef5a3b611567311c4d392c5d2304d093e30ed2d4ca76f133119045e545525420c00a940f1478be31e319d4b5ac825c53c1d07b99c3455ea8481bc58b30336ab4368f9f66c341e6bea33a288d61bc900c050e49a50455642374310a4867eac61668039c0e0a3cb7747f70cb1000948723269ab1a661966b364459a42fa61e7ffb2070c1614e5101b5f776f350c2e84b0bc9645dee680970f980acd83a9458bffea6cce5613c926a11ff2b94a73068d291549e63856df57e32cbcf056155e242498f7b96e7cb5337033edd305d659689b0db9059e7a6affab104a403b5506ef7a02d6a27744bcb9be1b2a9342b3c3bf22c28b21b1320bdb58b360ad80eeb0777c5b757a99a1949a5715e57ae5b648c15c2633b2a44d1904a3c062d3b82cd7825acc05b87a6554851571021762a7248aeed0a9f677923ca4564776a01def481d4120977e956f86802b4411b9755b6bc3427e2686e3329257d0c938a8259b9d34d61abb623c429f2b279ae06c08bcc023841ae7853cc5f41c2eaebaa6e5ba06f89a03558379601477c2c8a34e32f16982c2f78b6aaa67b2cf4af56708a3372952d32b32650678200944bb83ade4552ca3c74fe5899eca973e1d187d2c617b015c7c4089f52237dcdc21854013f28b85bedfa31a33b96a396a87ed80243b339c5abc329901b3df054d9cc0852eb7c52687641301d98ec7db7d09b6df5b7df6688dea57714c392559c88310514bfcc4b79042806a87a4bcb16e1e2513a2c9556531646b46e23d8b0e996c28545a76d344dba0744c7373b66f571bd0b776c4275242c97f6b14eaffc7afbe7093036abcca696a9d6cb69153a84a3355ad96a29746690e347bdd25687e0b4eed5143da95d84a2b79d167e9164bf4cd0c617010ca02571c89a146d2ac832318c2cc6cec620bb09739f95123688102cbdf791bc9a2e2ad56f1813148361c5f00aa6fe498c7a2977276241ed88aa70d4b4f0fa38dc351e6c6ca0ac62366cc811832939d2e58358bb0162e096e8b847306065e4c7bf6d222625653fa026ad77e42128cc7615739e14fa44a6462f7a042606882ec29c4634d1673e1b77d2423e65077d55dc090edb7b802c8d6fa447658a4805ab271a87089544bea2da3f331639d4d72952a6962d879075c290f3629fb2090c3619ac8db906ae03184ce8a08239013537a99c2cbfc5310a65a16c7c20b44bf4cd98878c9a05720f425da3785435c8908f4b6d88ea230a405d1f450bbd89adc28586e8d92960a709361b2a139688d5645f60b55534d9b940b4594f25b571fa22c722719d9b4ad1c1a062a6c8451b1478139ee12637e874743f8a4dc1b353c3b4a87867b3d55164c9f57babd23056b6465a148f01b7347b71cab5839e6021754353ccca2576cd14a67aa0b3e00c0257c28f8e8031eec259ebfa3c83641b0836ca62191646e99f4cc1258d213ac9d83053d51cb42227a9f182082a07dcd71c5274ad4ac9b997b019e4705837d8ab97da0fe132a58c582ed6588437a3ad935c5fb05b0539960b8e09c134d5a466e5944ce3008e460c52f104a31b5c7f3398df92883beb30aa347416e1a3bd08b5bb359c7e839ead71c6e0d93a636bcf408cca92f6a81a166e67578400aca9f1e75747e25f141b05c08231bd187fda0a68fd45956cd674e11bcec6eaa4923195898202a5fb6ad1c24a5c91a0648c15b1e24790803df63145d3f938ed25ba2dfcbc3a1449b1e0c6c20b6bce23a34b9368694c3cd0e73a88ecc2bd267519836cd5c036e2b6b3c0a2582e6cac0e956b646a14fc996799fa61875041bb93c67ec9c593403631f97496b582b80301e716547130128f2a1ac95c9d7b4c88385a64e0fc562b7a041000addcd6166d4b91e063b87a70c495f3ae32c1835254099bba28fe653fc5149a9835391feb80f5462eaeeb665ee9613a1654c3360c44ca95586545c812c99e978f3aa926ef2b8c2a552941964838791249d622b8455799656549394042227ddde42e4ab9a54e489e235c16d52000f1175748ec1205c98c499780c2d027f73480248582316ada7117047a24c230cc8ba98b8b19d4412bd6a5a5f9
+sk = 36b103eb12793b9473edc2b8de120ab1388d3f4a42a9e080b3e779c5077e9031c236900015b94bd0f337c8d93a2e9c13c2031e22b799e1f69441645a609aca4be6afa55476e9e849f1565d3df335c7e1707217206e156e6a949670b72990599282941af8dc29814a9ea160cb496759c8969d3822b4562abeab64923eb58b3b7c3700e43d111b0c146bcf8dfcc5c67976de92c9a8f1a5b4b8b09963523e543485a72f27cab6b0b6445495a9b3a79342c87251879c69ac0525d450005b8f202b7d848c66452a03fa48ba9825235b2acf11f10db5bca192a637c4d607df68707856ca28c6bf77b750aed297199601c9d68e281153300293947abaea21b2bd44c056d73b6cc595f5c4333f068e9471960e71af6c04a9d40c133531b69493cb09d24a03c6a063230d56b595bab3336f3b3df255804d7605fc155e376ccc2b309177c1b96396c7055101e6900e7a0ca5640372b31a6c28794056697d97207c6f8cc424137bec640a14934b3af1b3cc29887fbb3f9ac4c1550133d0395a8d96b175582731e757d84b86fb3436e579803c36349a6a27e9ca49fb86b6caea12dc3281bbe152404a6add56c792b97e0b127ac0b71836983f18e929d0b596631b9d353751910ca1d3e81669fcb27d24bbb510021f69cd227b844d4cc45cf35036163cd890838ed6777ea46a7c0089588ca6015405f872402cb43db5d801dbe1b07b7c8a84927b084b5606847a6018bf195b623b430f7ce71a1d05091ee3007f63989516950d9938f264b63910033d762b94c1465f6a676e13559c6a49cde24973c21e8425967f44c3a715bca51275b9d13d933889bb2117aa6b37dbd83dc7f45770e7219c7096902a70b2f54d2dc528ba5b5826352c635c2bd15c49ccc488f4b52171375b3224395ba6c487b6acfcb74c8269a5fdc30cff664f44229dc4072c3b94c998a8be371026433727bd5a4f5385122cc7070362c64afa2db102430a7ba86ba00086d05236e8b66fbc6f25486014e379c6ca8a883071511c2b8d2705ca8c59295a09860312c10bbe08ccc6b612afff4c35ba3a8558a13e6e813285f9b803a414c1d9511a35b084e43e8550662689aecf572c5006312a4596ff49ccc9838414640ffe9bb025e64618ca5535384a01da66e539c79951791e0948d799429f77834563933981c791a1305330348bcb3a034c4e7fd74ce32c98a0913eab4c9212585c2a7a59abdb9702a0468b664e14e3a740dacb4e0c3311621fd2f98047502f3193684ec877a3d6b864098e2ccb1ad0984361071d5442682c316e48a653c7202eb1297db12089a2d177bd5135ee503f20b96da7f6047811b59fb53a0605d0b44c6ad872aea4d0a159f52a0b97cfab709772a37c16d4cbb6726756c97fc4846c5db39204854018a7cb9881b732c8b887b6cb609116a4399402184d11e78424259a90480bb125994ee3531382554679217ee861bdfb10f57b5d7bb7751a4c97c51cbaad65a835ab6a037b3d640868ea82048dcb9853e5047e1877cab0412a180855151987250a789aace4013d7ab99a70219fe9fa523a15bd54e63b86315fde2b91c32728962393c9fb24cae7349a13ba5e697a00f7b35d0433968808b3cb4477c69f5cb91c9ec402ae7a0aa0681f7ba60be422809ee5c8aae3a32fb12ad7d51d49602e22fb4836d924d7115ffbb62881e4cfcf20235ab5c953a911cff530f2d1a995966044da7084f00fbd988236a98aca33bb62668f25c559ee89b9fb65262032b55329a82143517b89c0834c651cd863cc6c313752804c183a6cb216fd934816d6371f34565f9aa41940b0402c5390f02bd7506dcb979b8d52aab6f8c64476cef9e508dc7c273d76b763b91266706123fa11bb66b9d98c23fd03636c57a4c74cbb3df749b3430ca2dc6fa23aa0fe205e2a422088fb93af48489bf19b14e51be76c9f87d91948f4601fd44406b43aea171fe1425077a599c777a66e5ba6fcb471e4733d5e10ca037cc7bdd82728b1b4deb1c5be69518477c668f793be0a67cd140ca0ec0774abcb9526ae4081b8b75b07b31ca8a65a0b7029a0a44a3a6c016beb54c858b441a4311d1bd6273d0bb4103ccd15bb40e05a7223118390b90a257c194c670e451361a6e28de7f39c8ce29a367aca4aeb2a6be9a3c80985f1716be518710b2a1ea7b813c4374d7c28886c374dda4ab9fb702739698f07b846e9433025d477454406a470293b39744d46bb5c5a1f9a730ca2b3cfb61099cd454db7882f47e1bfd58baa22a869c8272ad6b53e1b98721c896c1f41139c7bba86a45265cc14ef5a3b611567311c4d392c5d2304d093e30ed2d4ca76f133119045e545525420c00a940f1478be31e319d4b5ac825c53c1d07b99c3455ea8481bc58b30336ab4368f9f66c341e6bea33a288d61bc900c050e49a50455642374310a4867eac61668039c0e0a3cb7747f70cb1000948723269ab1a661966b364459a42fa61e7ffb2070c1614e5101b5f776f350c2e84b0bc9645dee680970f980acd83a9458bffea6cce5613c926a11ff2b94a73068d291549e63856df57e32cbcf056155e242498f7b96e7cb5337033edd305d659689b0db9059e7a6affab104a403b5506ef7a02d6a27744bcb9be1b2a9342b3c3bf22c28b21b1320bdb58b360ad80eeb0777c5b757a99a1949a5715e57ae5b648c15c2633b2a44d1904a3c062d3b82cd7825acc05b87a6554851571021762a7248aeed0a9f677923ca4564776a01def481d4120977e956f86802b4411b9755b6bc3427e2686e3329257d0c938a8259b9d34d61abb623c429f2b279ae06c08bcc023841ae7853cc5f41c2eaebaa6e5ba06f89a03558379601477c2c8a34e32f16982c2f78b6aaa67b2cf4af56708a3372952d32b32650678200944bb83ade4552ca3c74fe5899eca973e1d187d2c617b015c7c4089f52237dcdc21854013f28b85bedfa31a33b96a396a87ed80243b339c5abc329901b3df054d9cc0852eb7c52687641301d98ec7db7d09b6df5b7df6688dea57714c392559c88310514bfcc4b79042806a87a4bcb16e1e2513a2c9556531646b46e23d8b0e996c28545a76d344dba0744c7373b66f571bd0b776c4275242c97f6b14eaffc7afbe7093036abcca696a9d6cb69153a84a3355ad96a29746690e347bdd25687e0b4eed5143da95d84a2b79d167e9164bf4cd0c617010ca02571c89a146d2ac832318c2cc6cec620bb09739f95123688102cbdf791bc9a2e2ad56f1813148361c5f00aa6fe498c7a2977276241ed88aa70d4b4f0fa38dc351e6c6ca0ac62366cc811832939d2e58358bb0162e096e8b847306065e4c7bf6d222625653fa026ad77e42128cc7615739e14fa44a6462f7a042606882ec29c4634d1673e1b77d2423e65077d55dc090edb7b802c8d6fa447658a4805ab271a87089544bea2da3f331639d4d72952a6962d879075c290f3629fb2090c3619ac8db906ae03184ce8a08239013537a99c2cbfc5310a65a16c7c20b44bf4cd98878c9a05720f425da3785435c8908f4b6d88ea230a405d1f450bbd89adc28586e8d92960a709361b2a139688d5645f60b55534d9b940b4594f25b571fa22c722719d9b4ad1c1a062a6c8451b1478139ee12637e874743f8a4dc1b353c3b4a87867b3d55164c9f57babd23056b6465a148f01b7347b71cab5839e6021754353ccca2576cd14a67aa0b3e00c0257c28f8e8031eec259ebfa3c83641b0836ca62191646e99f4cc1258d213ac9d83053d51cb42227a9f182082a07dcd71c5274ad4ac9b997b019e4705837d8ab97da0fe132a58c582ed6588437a3ad935c5fb05b0539960b8e09c134d5a466e5944ce3008e460c52f104a31b5c7f3398df92883beb30aa347416e1a3bd08b5bb359c7e839ead71c6e0d93a636bcf408cca92f6a81a166e67578400aca9f1e75747e25f141b05c08231bd187fda0a68fd45956cd674e11bcec6eaa4923195898202a5fb6ad1c24a5c91a0648c15b1e24790803df63145d3f938ed25ba2dfcbc3a1449b1e0c6c20b6bce23a34b9368694c3cd0e73a88ecc2bd267519836cd5c036e2b6b3c0a2582e6cac0e956b646a14fc996799fa61875041bb93c67ec9c593403631f97496b582b80301e716547130128f2a1ac95c9d7b4c88385a64e0fc562b7a041000addcd6166d4b91e063b87a70c495f3ae32c1835254099bba28fe653fc5149a9835391feb80f5462eaeeb665ee9613a1654c3360c44ca95586545c812c99e978f3aa926ef2b8c2a552941964838791249d622b8455799656549394042227ddde42e4ab9a54e489e235c16d52000f1175748ec1205c98c499780c2d027f73480248582316ada7117047a24c230cc8ba98b8b19d4412bd6a5a5f9a5553fd684b27da7145fa082cbb4ecf34d104b335ef776cd502bcab065db6fcfe66da3047ddf3741fe34fd80777007848b94b04ca1881c57119e4c1ad690631d
+ct_n = 33536613ae98f6bf8d000da3c58d608ccecfc72d4b5b1830ce4196c9c91eaebc00a58b466ce566023a4acc70779693757f3c80996793119c90ceaa80095b1069a9af8769d9488dba15337bcc3956efcf8d848ac8698e76ac82671a3410ec5e9fa264301ae633788e8cfa7815a21e03855cba90519652953cccde37184f84056142bb5a3cb55adc1af931e3c30cab55f32c549445dfd150d5adfbfcd2829da2d7522c33bb28cddf9ebe72d049cd3ca55a1e40d9b6d0dcb6d94d2eb2b2ec8363c33188164ac89c181c8520c4ca21579cb6c8076cb7157f5795bfeabb4f1b51fa20cb4a5128816ab6389bccaa8c29e775579dae28f2e6eb8285efbfd2f0d112836672ef8b6df85017ea373f50eb6130a668826814fded922152c091ce4b2cebf3e6e2971300b30fecdd2ae174c73158d830f85433b12f68fc4170fe47cf915473cd226babe67dd56edf32636c29e15e8d168c009143f87f02dc9d49d52123257a293f2269c8b23dacc1db5119a5470cc1a7866940d76ffcae1915e238dcf08cbc59c154219a50483f0ccf20465eef92ca2b3c747c6c93ba8b410d7b6ac7782d18e8c0f53905d0e2b4bc3ffba6aa13765d7ec5d0a3ce83f3c801fd6bca818ad9c6cdaf19d4c7b324ce73c6eb562254142b24b59ba1f2875fae90dc1c339fecd1645dc32dcefbd244b108c8005c29efd4351df61dae3c8de5e2d1edec1c2ac74f82c189226aecf63e5c73a2ca1dd8865580f438283fddf725eb1fcb5405c38fe7f8a3ef14705552f3d9fa756c6f166b231e0f2d3c5d032a4350c1d62f0387835e07b9202d5c9acc0e7db7799a40fe6dc32402efa1842daccfc5e2819d0d31c74cf94bbe91ef442588e24e2566d8f22ffc0a01226743488de3c931d2d5835cc4d237106fbf328f9c87f88c30a7671c11e1e82f577121d86437fe92c5c8e8330f9b2b6e7af335eaf8aba9c13f22ab7c2d92bb58b5c6d96b0d4cd1521ed504c51421f9cc87e1e4400c26b90e0210a074e20d6ddfb3f445c9a1c21a9392e9bab47337d74c747d6ff28bfc998f60048b79d67c8088400a2ceecc82cc760512da9682167c5505206b3e303ee1b4a7ea279ef7d5f182aa4a571575a28459c358a4060880f79ff95acc9fac752b26673b1ce1dc339f4e88764556111a1aefbdc3d6ef1c7c58f8f60830aa7332be105a32f8dfd5dce1f98342e36b714de19e6a9703c56e42545ff7d5c79b25b0b5c46a2dfc9e68bb66d9e8e94fef97f6e07b155c65d7bc31f00579ad208ac20261575229f811c8c1a79fff3232716856d4f6ea9eac3220d52324a44ee7b3281cffd2ac978b6ffbe0d8efd27fa0241b81d3bad4f60871a1673b3457bc28db625be1b7515772e4120484c09170225876350a7e67e1046bc189c348b378960a7929e69785e60d73b5f1045c9f56fec8ef75e17379019f1f930730a29048429b758bf8dc658741874fe2b0563988f12dd0a9327ba04fa6f743c1e59f7e89e46a5c4e5b3a5c813d4324f498c354492ff192a1bbcea6194742d5eb65097dc01fe3cb83542156afaa9af24a1d59d42329e46fbd68a5fa63e0bc01d8490c07266d60fdf863a1e806d6b461308fd2ea79b579b2d73d18f1736e029eeb4d225a3b453b3f3ea025ea7ce1b0ddb66c10abab509c8041212ebc6e25f16c2c24c2998c3443d8e63ecf337ee1ab19fadb1a27e86fbe68d187baae4c568fb1b14f88a0f87beb8b4174d2f1388c7acce969d3390652ef0ce9d48f55a8021818849f97f8f26be88b05004fe9378ee7cdb68dad6796640d03c4e732159e4f3c2fb0f61a441263bfc145d4e3312d9132329f2b507136db069160aa3a5604b01f2ae7326980f4f0d56506d757880c5457000191a4200ee3953aff2c938d42008333250e0d7f911c58f0bab3eb33825b40635306d7f69b355f228361fbb001dd51c6e047b60a4a99894bcd4da369f0ce7020d8e46329e2abb18eb27466dfaa630afb79979a8af7dc237dd30bdb490f3761a80597bca4371d44b1f64ac5649cc08d788b8c09a8609d5ed65ea5377d8496998cba51ec6031883a567b32e406cb0d706e22c7a6b0cc0365dc51a0823ba8f4d10b961be421531f2b151379a9e9d4d66ca1e379dbe955c09d781b631389879e258768dada4b2bca5202071ea83552853c733821c2464bb3b35cd6c9cc91d114d575c893f6ccf727448e898c31231c7b25e22851d5
+ss_n = 4fcab0bd7ef001f53ab6a2ba6f4faa7a6309b3cae86630d189cd593017cab927
+ct = 52a452b024007f3cdf437db4ae5d25d647951f2029f8e452cb6c2dd4bf6c0d9d19bed48ab7b75238f1bbcf811cbcb388ee82ae8172164c40fd49f27c040ee4e6c2695fe279addaa640aea4f01f9062f8d0fb2cbf574b308d7730b020280175637cfd1ac8dd04c8b3e9edf7d47d0aaf385f36bdba5e1bebad63067bf873eaa592a0efb0d1b4bbc9be766bdc65a7d8888fddb500eab053ff0e91e08d11c0c749347f9bee18cb338442ec23108b0d89bfb7658afc56e728261c351f454f1cfb26fa045dfe3cea01c2a471265a5475902a7c8087b14df38f845c6576e37fd374d31bdd5e47ab107ec4f992656fc56b9cb14522c69d29ccfd61e5f876323aa9bb84cda2fdf788a4eacac5a28a982e2ae8cc0741bc56e9f21c4768b398f7777f7697e9590e5cff84b296aaf89915c8629ba603e3011a05f312808aba2bf3f5ae6bb1fff7593e177eeafe5856d545ed8c22232bc5e1c958743cb85448c92e81bae10a76badd9d879340c9ddb37e47c3de720ffd89d645626a78aabf0995549cc68f09079645e204ff5dd0b842425569a8a00a9351a8b82ec6f8f4db2c7f2f6fa21761cef2814e056206f53ef4d4879ffc07919f0bea18e8028fd6a27f653f0e6cc2f51284806a5c5f34f8d06b32d553c976a11db5926e930ab51442fb1ade83ce99641550407aaf65c795d597a90a347c6994c6ae1bab9478032ecc94ae942b8b111ae14de15b18941c3e9ad358b2a4e781b811b18d9cdb1fb2afbfdfff126787ec58efad052620c679a45de7e0f064ffb7e79349bdd99460eedef8418648a50459f0666f74e972383edf0fc1540eec4a7838628fcbaab3b89bb34df44ad9d7ee6af11d75ac43fb79bb621f7ff94b374045592de5e1b31cc62ae268d0a578c4c689425aaaf0734b1b8c71e9238f0116f4841f68d7b208b83268df5bdebddab788f11a590464ef98b05cbe888719baf327ab0ce8550ea8279829e32f352c64e30653f14cfb333f563f345ecaee373148fc9324bcc600b412aa7cff86eebb633940911ab06d26fd25e95fc9bbf783ea31e9ef743f0b940eed845676b475156ee5ffdf7c28f5ea328849bd009c0949aa87e6644beb8ef6ea1d79b920e8907a43f5da8881f0e35730ee7abae0ad051927502c919811cd1487b83b773b075cf3ea1d05fef21eedb13105724c5c5585b1304f3920418a1004c29827b45e1376b6abd47e970b85e83fdc41b99a36310d7688560bfa1a8644eda5604bb134cb9cc4ba1a9abf604e010b057187e3f2db739e3ae4dc68727b68a509c00e955125102e6eb8b4673c523b58bfcf302f1d10cd431b776893936372102876364b44b733edb2bf619d74703f09f373c53696402b420a5ee16b3de2f6cfff80bd77c9971dff6833d140d995477d1ed1b7a87edd3f1dbe53c839f210272e4d23aac8f5336c9cabe2c976ea3976360bbb855fa16234f5dd8224cf8ddecc335364a04df377ea09115f5ed5a6906a486efa4772955001d1dfb62db67509c42fda5bb7c551fdfde39b8427308b09716e4bc9f8283e0fad4563853f0ba7e7523ea48133292e146099164ec47dda44a5c6766d89933b41331b32ac00897fca4bc28264e5d168cd2d99a209432be6e1f2688b28038fde88fed80b56e9dbee41edc130a060408fe8ea43b698f121efbcfb6847fb23a223c6c6f1c7b877ac9a8f38f64a0123073ea4009bb4f80934c1eaf65cc38056a9642ce88ce67bae08210db09a1d85f78e8ccc7ee5d036d85b0bd1a364cf9916cd3666fec9a7ebaae145648fc3bb8a5f6c261a072f6c576789d7335e43b91109a19375fc3eb844a3797a6e4dc8156c0b3158ce8a788975885552bb978fe66e6c92c9791dac941cf9bc5cb85f5b819a3bcc352c3816a62b89d72c00755a11c4f646acb1010aa313f62e6e3a7b372db254be98d11bff2aa4fe369f9861cbdbf0fba1d2dc2a0c13cdc3f89b3e61aa48dfce60e408777e56aba0326d23038c6aebf03ce1fa4504712d6009455a91229cc12879aeca40e1180e90b90c0892dd49a3e7062499370f7d26600c49a698ca01ac5c35e58f08802d6285ccc98fc2f8764761e40ba8db4ad371e79fcad932e68a3b30dab3172aa7beeab472b4bafb039cc090e8f05a72001b2929d205d9337c1069bbee1e1f38a54b4c6bc63696069d830f78c04ea9027038f3b1ef299861b1cb72748e8fff141aefbe872adfde
+ss = ca0ffef4ba0414f83292a5f97f4bcf9317c091e276c796e917c6b3f56f17a9f7
+count = 513
+z = 97f910126e4eddb2c90d30ca456560d6e656ae87c471f4426a5f41f3f7bb83fb
+d = f40d525e852390cfa680707ef627c2506a10fa8b9c89bd349666fec51ceca5fd
+msg = 220874a01795ab31c744e4df7e57cc2f81213486039d51dc13fd03ee3c569ce8
+seed = c1c680b0f2fd2a873aa28a90461a5741e69d746e08a79ee332bc8b0f38c7c46f58df44ed7cc11c586e8c43c694cb33de
+pk = 09f3346b111ba2f190721cbb880bcd4af4363efb15979091a819c60d3134f4b6a0a17102f9d37588f30ad111b9d2452be7810b5f018d297c351f7429eb2b965fa432077bb0e173532a80ae52e280e5ebbeed67c534a486dea33f56cc367b0caa8e239485c0c328fb435d47a1eff354b04a62af7a58deb21979960e4afca03a070a7fb075cd238c0f36cdcfc17f6eea34ef0a1ec595978088afbe150d9379cbb7531e19c9b3bc766b6ed7944c6419dec821a66a1b0152953423c7f83a36da2c877d0490d83b10a69471df4450899b69e1aaa6449a86e19734e41584beb777406205dd3b38975826d5a4cf46d5014984adb0833adb175d6887310de4342ee50f795971abec497346aa51157c1d1c2dd7a35fbf52b3a82815342b0673118fb3a85d1af73ca0a088c65611ceb29addd83f077ab6884c1db0775fd64194d9059a828262a02c5d7bc10cc1ba64b1f013ae37541308aa7df5458b2439b037be219b1cda4cadb8079cf5958a9fabb4f05747473546d02355013343285b8f49bb9a17db4317a7a4622bb002c0b3b68c5c66b1c6b42738e683aadf65696cacc6c5b25eba0759deb33fbb0a4467993d162b1b849aca2b8351c0cac4d2cc1c029c626ac471f044cd86f06cab85b1368b9a4ee88dc855248078c99396afb041a2a0d46db3c85155a81467130f85a3959ca03640eb5d29c2b711769a28b647749a43cc0aa3434a3d320750fb75ca7f4493e4564beab6b3d93241f30a197d09c7a56b9b9b577ac87107a4e3486a162b495649cb3c85b5a275f9f83f5f59ad42357e006541bfa8bed187629f9686546929738ccb4ac9ce726bc9be13aa564a89e150a555dc6d8af72868a6821963ad9279a9b59098d37212499b1a3e13b738ba118222bb964cb91550015199c853068042518c4e189d1432077abb88b1e82885cb7e533b1eb2a9b88ca6aca1fca10570b84562c59a2a706e942492fc3f4a1840a52088c88b6ac2f184274820dd619f7c767b10cb278bab36535695f75399fa406eb7824e78d299fe09632e57537ad78b79593aceea39984744927938c848c4481b3fc53c4c75944018f55455444fd0722ae2bc0a61d569d3918cb5702d0ba7b48875c875d0c33a3208fbf2cdfc108a6c40cd6e78bd05e75878fc3d3ee043a3182bbee9aae6e69641a774102ac094f530c8329b88227ce8a78c63e54301617789103daa72bd0e2c561e3944ca31a908d6a29c5a33dc2b99fc56671cb64eea5b325e4548d77a68ba5cb2bf0aa3c6fc684f82017d96c3e9f2859a865a5d920eb88b134cf6232d811b0d6a456940414b1504dbaa391f63612502348ab98c1a31ccec43ae99267dbee905168a06bf15b97f47289c578c18129f6e8281b2e289f8a26377bb40dac08798904f0475b5667b142f0cbbf8320e512766106c614eb4c6091c91c85b9842435b9ca0ce2e478c3a7cb604c10995182adadc01c9412a92084517471b7b83092aa325f94073c90c23c6d1913ec70124c227ed917cf8390744363a6921b366f37b8c8c77c6d41be68c74dbf8c7f65a365c136faf992b013a7328b268c70469398cbe4227412dc18cce0b0c017c34d5907cb07493451295093c15162c2fd0c14af225093f4c839c5a64ce625c85d83f23d46dfba78b610c2c17c848599c39a6b1c68912c6b534046e29736e3b2b24c96519e21e388029f0323799e12e3804ce601c4e245a9775515584868b53f9a0a7a42d7f89b0fa5224864ab3e07531ab58baf09339d9397f590017fda862c8b158f81459be720059d94f59f796f09a192be73b74d42e034a1649c94ca6a5cd09c91328d324791c52e00ac8c406c7094a5dfd10ac1cd39021d46fe7558e6f230342f38b142cbe2b331b0a42124ae0a916fa36c957a6ec7a3dc1b83b454b5823c306a09b6297151d7a64386222be64657b72d41b8efbb788810fd6901c1317901ee4c13ba62cfc5062680329e47914e2745dfd087cbaeabd631ac4c16126cc59187da8c4f2f71563153ef12a5def9920e1b8cf6eb554cd90635c8a0d6809b0d8d355a1840438415b18826579f4bc5a469ec5423a54f278251c5071b0b3aca8aace35810e709a38a01c708737483a39f7165014e7bc7eaaa14aa37bce02b8e80a6f142c9f04c1bfcef48984d73012fc4aa5a546acfb74fd0d75ce166cd16383b0f521a0d9d2aeead9820489ca9e2d05d034ddfb325650
+sk = 7338ba53652f813b2e9ff1095421a34d51b8949c0827ea99a44124eff1c96efbc5f9f3ca9e1007edc9763d671d85d18251280652529864f491a9f5c2392527c8116f6a059fd90747b0328bc0b02c9183bbbc2a77ee0b7834051e7773cf5a9480cbd31699a81474eb078cd315cb22687292bf42653ddf3348be39284e77666c182e32e35b57a85a1e8a46465258690cc94fe56188e3734febcd922466a6c22c4195b841f58b73225b71f167779c32d9332dc0b590c2819b96b2b23405b33e50082c8c226c8aa1715260eec45436e79d527340b6c850afea86e7272fe3e1aa967a121cf588d955858da5826ab67bdb305186e7387a2070abe9b1082a15a5216cbd152c66c26e8c488a71f7471dda4b15959d01d831590c1d9e640a377433e5987a3b20349841a8984100f1e97f5200b9c0620fcba9cf8cb4695ec781b7722385118e87fbc16b975ee35197f59563665060e485688980c5adf95263e1a50ce3b6c50c397af2ca622444748538a112969bfa6f386615c041b8111a7c2dd116f4458188fcb7c23a1ea71172cf098315fb2aece286369c817273255d606fa4c2c3960724115798f8927d784a4e984616bf0347b5c744aa523226a46fc9a4a808415012c6c6f9aac1fb755807958ca7116e6f431988ea901e6334103c6e891bb839b4096ec2b1da876370b3423ef60efe00638d5a161f940f3fd55751d37225ac73a49110fc9abb2b5411c7a77d03d3463529564b1852a4980995984e6a5a4ac9f8a8453a96e1b11521ab376a93b3b1898c6a916455cb6e67861e0ce781cd448e60faac75a2744a3b9a122669976c220330413180c6ecd6115bc48e48a43e3345c3e8153a17e513e1d1a4d9d8248488a9389c6cff81a2615b6e4e931d6acc5a94396c2709748c0c393fa83b3f5b31df8caba4db504325bc4e276bb162a1214b726a27c58d69bdaaf985e9b40a78f35fbdfb20f0fc2678650bfb619533733f8c23a0d5529b6481c34577300442b4f5167f35737060f233c12690ee904d41e28dac9ccd59fa038961507fa10c24f1166d7b93e6081ef7d1a13b66079b95a0ccd305cf61cba0130fe5163e3f88551bd85633843ce1e62fb8e98ac8f46dcb61066bc208d5121d96d52807f0b7a7c0c41674b08a029401624ababa5495736e5f370aee7c8f783aba4c15a73a343e7f80ba8916b7faa81602a82becd6ac84b558501485d4a90c1f18a89d051dff364e2e3a8bda377e68dccff26c22849890886993be37c6d58c639b18075274b6cd4785db387d4898be303baac5567127d4c4a9842d003c76a3097d632044c231678d0c73124a171e421d5982a161a762ee3c9802481d3f5341808a3c123365da6ca824d15b7b46c1b2f10830bab5514bc30196b688e8818f60a8af41705667c5df2aa6f8c1919ae253189995f8760ce91193e9241802638323095c22000bb8e22f33d96447e856f65a13bda47394e17195db923c3b58f19a6525d34e2c6b140cdc248929363c5081a7813c9df108a1e108707375ec1b91b447881a29144054c49d2264304a7c97645aae19ca46aba270aaa1925418d8d16708ba0f302379d927369b187ccc038a101b05ef2894190cc4c1506c2240521981354ee1aa9bb3b776e109ab0c921856914d042e19c4aeab9aa0c251637fa535d1109bbc661593c0b18cf4b651fa563e2858e83c91113666df62263801aa9ea4694369323576246aa2cf275a77d7904278030f108745086c4ab9149994a02e9ca1b9ffcb590be83736c062714abec68541a9252a281c5104d95406aa76846c7a4d049096f1822df03fde730612d01228114966cc4f663110dae50db3632235c1417f33b5e7293f30839cf2071fbef47f0846aa89da0dc8baa4907090a6e51026d8251924c3fb73cb08e394fda686f973608e8c1a070461b7b9816eb9c90dfc98c7e718f0813ea078b0e6587ec4a7250e64a66fc93239760f3951a70cf47cf773c7d5d15296b989d8c45cf330bba3e573ef73386a884d39259c0788abb82446e15a15e0f53b211847a6462f07a92b0eb01cc40ab06249408125807954c686733e5d68738352c19b804e7cf59bc5f0cc1b2864d5a1567816054407598ac16dc43ca6bc9c86d439135f6614db131990109daa3b3c0559c946a62364109487e33f549c9e09f3346b111ba2f190721cbb880bcd4af4363efb15979091a819c60d3134f4b6a0a17102f9d37588f30ad111b9d2452be7810b5f018d297c351f7429eb2b965fa432077bb0e173532a80ae52e280e5ebbeed67c534a486dea33f56cc367b0caa8e239485c0c328fb435d47a1eff354b04a62af7a58deb21979960e4afca03a070a7fb075cd238c0f36cdcfc17f6eea34ef0a1ec595978088afbe150d9379cbb7531e19c9b3bc766b6ed7944c6419dec821a66a1b0152953423c7f83a36da2c877d0490d83b10a69471df4450899b69e1aaa6449a86e19734e41584beb777406205dd3b38975826d5a4cf46d5014984adb0833adb175d6887310de4342ee50f795971abec497346aa51157c1d1c2dd7a35fbf52b3a82815342b0673118fb3a85d1af73ca0a088c65611ceb29addd83f077ab6884c1db0775fd64194d9059a828262a02c5d7bc10cc1ba64b1f013ae37541308aa7df5458b2439b037be219b1cda4cadb8079cf5958a9fabb4f05747473546d02355013343285b8f49bb9a17db4317a7a4622bb002c0b3b68c5c66b1c6b42738e683aadf65696cacc6c5b25eba0759deb33fbb0a4467993d162b1b849aca2b8351c0cac4d2cc1c029c626ac471f044cd86f06cab85b1368b9a4ee88dc855248078c99396afb041a2a0d46db3c85155a81467130f85a3959ca03640eb5d29c2b711769a28b647749a43cc0aa3434a3d320750fb75ca7f4493e4564beab6b3d93241f30a197d09c7a56b9b9b577ac87107a4e3486a162b495649cb3c85b5a275f9f83f5f59ad42357e006541bfa8bed187629f9686546929738ccb4ac9ce726bc9be13aa564a89e150a555dc6d8af72868a6821963ad9279a9b59098d37212499b1a3e13b738ba118222bb964cb91550015199c853068042518c4e189d1432077abb88b1e82885cb7e533b1eb2a9b88ca6aca1fca10570b84562c59a2a706e942492fc3f4a1840a52088c88b6ac2f184274820dd619f7c767b10cb278bab36535695f75399fa406eb7824e78d299fe09632e57537ad78b79593aceea39984744927938c848c4481b3fc53c4c75944018f55455444fd0722ae2bc0a61d569d3918cb5702d0ba7b48875c875d0c33a3208fbf2cdfc108a6c40cd6e78bd05e75878fc3d3ee043a3182bbee9aae6e69641a774102ac094f530c8329b88227ce8a78c63e54301617789103daa72bd0e2c561e3944ca31a908d6a29c5a33dc2b99fc56671cb64eea5b325e4548d77a68ba5cb2bf0aa3c6fc684f82017d96c3e9f2859a865a5d920eb88b134cf6232d811b0d6a456940414b1504dbaa391f63612502348ab98c1a31ccec43ae99267dbee905168a06bf15b97f47289c578c18129f6e8281b2e289f8a26377bb40dac08798904f0475b5667b142f0cbbf8320e512766106c614eb4c6091c91c85b9842435b9ca0ce2e478c3a7cb604c10995182adadc01c9412a92084517471b7b83092aa325f94073c90c23c6d1913ec70124c227ed917cf8390744363a6921b366f37b8c8c77c6d41be68c74dbf8c7f65a365c136faf992b013a7328b268c70469398cbe4227412dc18cce0b0c017c34d5907cb07493451295093c15162c2fd0c14af225093f4c839c5a64ce625c85d83f23d46dfba78b610c2c17c848599c39a6b1c68912c6b534046e29736e3b2b24c96519e21e388029f0323799e12e3804ce601c4e245a9775515584868b53f9a0a7a42d7f89b0fa5224864ab3e07531ab58baf09339d9397f590017fda862c8b158f81459be720059d94f59f796f09a192be73b74d42e034a1649c94ca6a5cd09c91328d324791c52e00ac8c406c7094a5dfd10ac1cd39021d46fe7558e6f230342f38b142cbe2b331b0a42124ae0a916fa36c957a6ec7a3dc1b83b454b5823c306a09b6297151d7a64386222be64657b72d41b8efbb788810fd6901c1317901ee4c13ba62cfc5062680329e47914e2745dfd087cbaeabd631ac4c16126cc59187da8c4f2f71563153ef12a5def9920e1b8cf6eb554cd90635c8a0d6809b0d8d355a1840438415b18826579f4bc5a469ec5423a54f278251c5071b0b3aca8aace35810e709a38a01c708737483a39f7165014e7bc7eaaa14aa37bce02b8e80a6f142c9f04c1bfcef48984d73012fc4aa5a546acfb74fd0d75ce166cd16383b0f521a0d9d2aeead9820489ca9e2d05d034ddfb32565046af94a51c286f3e57723d9676cf448f551da96629c0517ba18dc0a7c0c477a197f910126e4eddb2c90d30ca456560d6e656ae87c471f4426a5f41f3f7bb83fb
+ct_n = 95075cc0fea09bcc8c0b2a5f6eddbdc9194de60d0f29c71b9f105540cdf9c50a43de2d68657c283213ed6811a87485352d2d5b2bfad5d356a73fb7484ded469e1cb39fc2ef8abeaadbeaa2ad1ae0882e2d93141ea4825c32c78a5428a97e91208e3da28fd857d74c307a19459f1a02d189369c57b74a7f1fe482eb7779354441b5cdee7c97b8d9cdf50e4127fd753cf971ebe5462e09645ced88f40be8c196f601082dd527e0c743a0c3d9082db89f28cf90438054bb2efb2f36c02ff8833e114e3bb21091fdc063fb788f335d3c5fa902dd92887e2ffc2f82659d8179795810bdeef4d3a3f9691efed8a3124edcfe7eb151760641dfdddec84246e3600491a7ffe7c136559586a20c67e5cbce3205afe2bceea15af89c19600433489968e33089f1bf722d34a913de5c119d15986b91fe5a581972682df2d24c282f9fa26fe744b3347c0c9677d224ca7d6c2af19529199075eb5e457ffce51a9c858913f53309b18e988b9dc061d4c187c56818a16e460bb4530e8aef9318a433fca1efaada44dbcb3826ce98609e727abfa54ad47265d5fbfdfcb3995991582509d7aa5726e4f31c64529df327dcc9a11708546cbf289812cb40cf3d7e2b63b2872e611cb1102c4d39f8877604f6c7ba548ec9d1bfe39ec62e1ec71428a1d9ce8f9e0a1381112db36610881ad95b73b3f6e7af6555c4a6c38b9ead112d959ea13e5acb789f6cd74b2279e8947801b7ae7302e9eb01b2ada417c56c14d06b9bc4a6e99f6a5deb1f3ed984e5b09e62f790df3d1f17adf889a3079df4e400d9aee6303ca7a7f34acc535a3da04d0fcd812d24f01d6762bf306a7d1fbbbd4a7e75b38637dd99fbc51f48d5d72f5b2a23253868cdb678f9cb8732458970a6f027c328d719b73e7c5adb2353e70a1fa8851ab925fa6d8d821a6fbac3bc6cf6946532ff9fd9c37ca4c329a6ef7cb37a13405c9bdb7618e381e7e9e2666e3ffb4d0a289649cc6791ef9ec47d32a68a6311416b0323b016163caaab0a6e099ddd5f4a978a2a17ee6bdeaa03d170a871e6363edf5829ef377c28cc24a20dd9b29bdf7f2ae3b63fe2eb798360f594fd4a9a6946f4569a8c1e659047b62f252e538233b6d97b0619bc24885e2e869604c7029f5c53b900ba28a5e1023c7ef0bb091adfe1b9b85efd1857053f8720f50edb5b15ff6cb8bacaeb6fe69f1314a7ad61ea3e5e9b9871f2796e9684810b57d43daf37e4959bdb0737a2781f5a50dd57c81de7081a4a4dfc8c6e026190dccf4df6455e2cfca006791c9d8f77f0d91ca33defa3e90b5bbe6a55219845fbe354af9a5449abb109490cd31dd173b8b426b8b5a8af6855803c6849dba8f3f7805339e8594a928ac110c960f762991ffe3cddc96541711aedb5d3a3a027b4fcbc0b33b6473fd489040200ec97fd6d7a5eb0412acf94d1db8f8485a41f87441d9d80397ff6e5d90b53c1ddb2482ce61939506255df37b3aef5d342f8f099e9d9df29bcd430fcf3618edb783f8503953cc6a253f15106a1cb106dfea6badd5e9d5d3eaaeb29ba91588dedb219bd2ca2e7ce6e9a02f1b251291ffd63444565ace67452d66aec4d721b535b1b7fc4d6e66d0889d68502f2719854c2536ad9ef7f8599608405c2fdf3d45069c30c31c49f46b957404a96c9c0fa17744ff8f509ae75e8b6d6cc0ba8afb06d587b0f4179970a20bd18d01f28614f4e69e023f89a31c00a2b31c90a89df48d903050ab77f619f89cacc44fdd7d52520b31ae99be100e063a5c0de43d26f75bc3f30406c20fa24fc9a22a44e9391fc23b58d4eb5073fc4f0672165ced7a04496b85efeba19261860ac7d2ebea6524ab90c6bb752626598db2c6e369cb9eaf14aa806da9d033446eae05ff964a36b42be66baf973e3e14bb5df347e02b153a06b4f6bae7f107ec046b0fff49eac84eb62ad9254edf4d10b509965b9ab90e2cf2c914db6049bbae19eba0c7c1651ec5fa774eedaffee64ad9221d948fa2e85040091df2b0687c71e604b8afa875f60aab20dca1d89231b1b348f09bc5502dff06cbededfaca4dd1dae77ce4125bb10dec2f836977be89a6eed3de7146ea88bd0abbbeb1ab7f62a399ba20e118bed0d9f0e3205abf7543a17122e812a5f522fb90b4d9f8255fbe4dda5623d276d2981784cfbb62e57607c5d43f093de9ba2614a004c49f331d38b96f70e953ca38d522378b3554f681e
+ss_n = ad6f8ef1e494c9b46c39cc027f1e8ed357e59827d51589e0068315b23ad6d3e6
+ct = ebbf51c43ccb8d91fbc9150701a1e00f51b4bda9bcc8ea5f2b1c93515338597271a17c53c84de63b3a41d4c9f84c9d04529e1ae8ccc20c8ddd961721e9bc99e37abdaad7443f7e4d023c06f34fddb1408811738c7e482a68053cf714e54f85967c24ae8ae44d2e7aa6a13f43845d5757987d73aabb839f94e2b3eef1b88ed3ac98891e48c6ea21230a826f214eb7a175ddd568dfb75d13dc112d4447146f08822cb49809466b7b5747568a9d36ccfc5b69fd205b2cc0d6a2140e61dd8799ce4eb2643cb5ac99f6ec8868724198c7068beaaa70e27d2351c62d827d1a057f211f7f26a966c2748e06b81e97ae98fa9d223fa1b595998c88606bac99d476b901aee18ad5b60760820bf58a78b0813c295c4a9935e5b628db33bb4f6dd0411f9d716d76a14109e35bfe6c52d9cc8759040baf139d266f866fbe2a7232b19d4e5b653bbfd3d5344c1524e618e3c265a1c21ee079843e163264b6689a181767da9a91c3163e91163d3fdf62191124d4e2f41e0f47d61d8bf403a101a732ac8c2ff84bf4c9b081a04c66224b6cd40b3db9bdf9be2e66729ccbd40bf6f88bb2d292211f2dffb831f0b0227aabe2c28e6a8a82293d4e2fb8acc6177d15c22d614c5b6687f59a17e1bea4e23d6e2cbfc30b17287a8d90861ceaa4b306e7aa488dde42a0319b864161d7a0fa7f428f2b13397687c1dfd418d38f74954afd20b63f5b06fd3f37ff11d632d2223e7c798dd4ce546d2319da9501be242ea5b93b0428f20f21408c392b88e90818f2f535bdb3d21a2969a3308db36c7515c3c2fb584425d2405c053562af8e1e4f8c79f8683bb563f03ea2ce82d97327399c150bbf527d9a6f8e61a7801ff229a3a65c7879fddaa42b2142b74657dc4c4dfea8dd1b14f24f48a6bbc73755d35c39b365cab231468b961a128c939e390cfeb421778885377994d5da7675b6ced615dc65d93d1ba672da0fd26823d098c8337e929d4369e2b04a31d9a47e40b60bb504b527aba9bf4f40578141c35e9cf793b4073d9aebbc68df1f6b3c8db432398a19da652f1316c61d5fea37eafc9b419b89de2e6a2098d6e610759c109a658c461bc25a6987fbcb123ae8628223529627f75581670c108407f66f1149ba9381a62cdc207d0360d95f405e2ebe23f55ac4386985824c6c4bc46c6d8436a386e67d816706c5ae32632d62b90fd3bd2a5f34cfb912d30984e31a8bf0972f7c6d2a6745acc853ec1e5f05249bd40a1d00cd4ddaa00fe21b439ce395f089a824b5e733d0aae193e52b220017947fe9cead1e0350812cbe22dd6016f7934fe188c4b8d8190eaceef2dab76c112bcac8b4aef00709adad9f6680b297ccade1e55321f8b24d76bc8447ef3263984226c868557d43a0f39d0f8bbe8fc60efcd7fc63600f714060a6448e083cf816d4414d3059224e266396acd13a952f0da156cd63ebffd962840e5852c72be0f3f9efe63f9c39cd7c41540f05802285242c09453015a6152110656d86d1fe265fa466b1454ba916a86ba5645fb8e75c60d2503a985b853c9e189da5a8d3a4e84171d5c8c452efdbb9bdbe103c0e3b3dd58a45e117dfa7dc2dd645fb5ff4229507c3bc4562d3821390fd39af9f99a07b503e25e8a4ea30eac69752059ad387e36c917de9642d0937531255a5ae8a503f1056276b052a7dbbf14bfc90be0d844782f7e84ef379c6c6a165afba6193ca3ce9847810604a1270859c06fdac32e822ee670f240c13fe4e1859ffdac0c9ff27c36a7c3447ed2dbcac5d130e85fbd02c5819ec838b8c46920a8694ee00407c526124b029e00b8026177a74d78eb3929d7c5e1831de82a1eec45b0ce55c4fbd38ed2ecfa6b911c1894446b7275a2b3f81e3eff50605c3d275e6a68e7b658cd481621548d7edce748c8bf0586a4f221bc298401e076d0f6e5d60cdfe651c42d76f70bc84d19b2679dd79580b00b0a2719d9cc1f7bc4d701e3f599ae4fa597c1c60637752762219867274cfd02e413b9986f9dba2cd3981459d4ab1343b0d9b341f8f134115c80fd1410fad78f24e9f436ddd6ed049dce4a23b912b94d0392e3e3063f82228ebcaf1238cf48f8ad6a29d2a366e17dda51acc253de4e12ed5e87cc4285caa01b7abea858f729680e48244f82ef89fb0e6b9eaea89b92a9682733870df0c83df335092c876071804a6d6d2a00c49b121245e0d5ad5756f844958226111
+ss = 28f992e2c5534cf6b2023525674a60eb41e24b88c4405e1a90a7184fba7dc5f8
+count = 514
+z = 99f436bb0ad66a06ae03f21b5db22ea0368ffe8ac69199bc1615e7bd7de56ad5
+d = 13caf7d4492283f7cac318133f22e74248f13fe548f77ebebb7f6471d5e7bec6
+msg = 5b07ef15e383c56a7cff0bdc63060cbbed56f5a57602a7147f2f378254c2dde9
+seed = 67595ce60203bc1d523ec607d74e39436cb90d23264b16d1667dad52dffe9e41a1572777f6ea2250b3a113bb9f294246
+pk = f5bc11dec6b8cb33c0a30aac61f97f065b37e80ab886025e47371d068b090a863def7159a0875aebb5c9e5b30e4076a540034e121ba848eb492ca190914618a8c65197c42863855beff21300e0b1d53582fe5981bda9adc8aac4db554fb2f311956b92a27416d0078b1de98fb200163f907b8167840c7184ed922d7277c272a31a73d6ce681c9eaa4745786a2045248eafa03fc9041b2b850810baa446186688f809e2311f67f6272ad112be3b3773c8bf9bf2b9e107242a9ab7e474385981b5f58ba848c5285f275d47a9a446a224d2bc76a42c1103b24c21d1a79852c15be34d4ec0c58ed33ab7016d27ba2cac422c6d7953f9a257cc0995fe9a106346b4e5c79c41020ea3780f7d9074ff46407e844cbd4011e3a709132623c4419ed37c4c0d73810cdc2f6a7c56f9144969ec620825a58b7aa9f1692deff364a22c0e6b71671502660f970d84118fdbd62bd0d7380176bde21525e0a926a9d91b5955a7c02ba3db3a319a8994b1c6916c47294d65c525ab0a7819ad5d747729448c33167b50726960f2a85fd1740e6677838b7799e0bc229cc34ac153eac8c38238633a0a1631578b47b375a37a15a5c3583d917f2f792a224317db16210d309e3ae62f14d70f1e3276f3598ab70175759279fa812a18e41994b009739cbf17826c4093356d89c786569f72736e27f80ce36a3c096583c4f1c63a07850ea0766c697a97d92caf529745464dc363c37b05b46c65b284d49060d47143d378db7114042b02a14378618b9d4e17bcb822c3c66343b741c8b18517a9b446be5351fbd7177c132b3ab92d38eaacf124bf28f8c935717be8245605fb9ed35a5b8601011371627c9a61d9a89f0cc696cbc8433b6b53aedb6835f1b7148b631ca20f39c08a59858ac208a83554447ce201ed1611f0b3106bba67cf8c518f14c2632701d7f8555d391ca853a279e271cbc49adb77354f355c73487edb667d466821879061acaa7b9da87d6cc16fe48b5a240764919bbc22496534706e3e089b5b399552a9355115156b104a003d107ab50a6a0391127706156a393c9813261544e80945cc43bbf1dc2eb6011c1ce40f34b5038ab716998bc7bad4c8a6392cf8d2501a836f19713c99d967ea47762e638a6bfb001dc95f43652f61f8323feb335684902f45735cb566d53b41a3bc3204c570ece8894f6619aa5c08de517073729d87b400037c8c93741b26b3a13b60412ca13c63753cd3127d97e871450b92399c02bb9c8fbd8625cf44ad6143a859eac1ef77982c20c8b4c923c8838dbb7b1531f33ea4777e8a13ba4e77a37b12b017343b8c7c4737cb62043c4dc3f50c67b48fbb67c102f2592802b1abd2c6a6a62953e3533fcc63ba90307a332cdb97a7759286efa350d383071afc5c39e81365e3698b19233c479171da1caca9770588585da156a8cb8563097ee46aa0f6d800827a4b01ca32bb826a500870aee60f76b2af048abfe13862581b6abea164cd800f2c6982fc93bfc831766d754cdd30762d87518b9227723c47a237b5143b20351bac7f11500f2bb063651737ea2f605c6f5592c4ff0a1329b19f39a158d5d4430fb689c8aa8c9643950d7a9d5085604303406cd7c2e4b04a0280117c50ab0683bf7cdbc3e6c79217e53762c00614063f81d076565582f212634908581747c3cb706572bccaafbb3048b5a94372094e0ab3e039638d057c0a441fab3c1b47d0a42c5bc9a7f57d5301a9c3565752b10c8cf84060d848f15931e56b0572111d78e21934663139e0c9a204bcd709cdc38848edc22bd8e861e2344d29d12cd8003eefe9a6519cc0af589df82525a87309c91150a8ec952540058b3644c3a14693c9cdc0da9eee44af3d2b5c02bb6c6b796923d20f55eb324f8318e170876c8c0967988649634311f78f10f81212976951525655234fdc6c48042c9da6401b267284eef842410c98c4d56fbd32387ab1a9f2520d0ffa3e4589c2d773aee51b0c22cc6a1d38a7a13cca7b22336516645103534ee71c0fc6a8a472cbbe67b90ea07862924047a5aa421970d3a6307e6a46b8fc4eedd68f34d2a01a5256253191085572fbc386161b344cc1c0a08c974d7559ff85cf6e29904b4008e42a3477bc03e2d667134c024382a30b91390b3abcd29c7c712363e3517561d360f809ac9f2bd65d6d5ca155e778b746c97e7040c7ffc2d75ee20482ed9fcb569165a09c
+sk = 45a30bfe45ce4ad49be8e07e0d9114952694006700ca27574cba72d4ca607242784b25362766b54311a54595898b0cb03ae32d8f98a852598420c71de5463aa3223ee7093b4dcb78bc9a9b1b74924b5b802ea1c7117a36b9d52c0106ab36162392b85b30fbcae8ec75f5ca0f564c5847a220b96768ba439a6f57249164264820a61dc74af9d01ddababcd4508759d1cf19c101bce3249a3a78bd1a79da20050720b2aa42ac4e302233ca76a7074de671664b2a14b8a971b952643fa10f6b15b3fdb50b5a2842b57442e927c50b29130dba2bba0a2d2447965e056878873bd944a6becc698bb19edb68ad99c77a07430ca4ea601599813e502f5a7a80ce7268b50a5d8f88869971ae5b5898680084579b819b102049057668b1cdc8506370982ea30263eed50c17d9a0b12546e7b415cc745106807b67d56daae771e9d679184ace850a12904b3a756109c038098f62925e74cf532b7821d474bf4452728b2e36263d7f28376611cfd45478cfc5501ca7ac482488a552acb21a5f3cd42b114bc6f7287fd2467539a5040d7a215c8cab5109594e216fb84c2d41d9a18c7a5c1f0bb7fea2b0d963b7345a850cca286faa847648b48ca55f9ccc02e51c4cfa9b926caa79edb4b79d21cedb3194dab6688049758c286cdb73966a5b2c9ae04c2553340a1321c2c46b6deb17513a2bce5a64e8393ddbf26125fb5b4f42848d2906d33653f09628b5d94566f518b90663dff96a143249814a8baed98a25802087f6c5e200c537806a26c6478634267eb608f4eb6ca519ba1e6a8748e40048ac162d31cefb069408240889ab891d3554ac115bac86a2a9820e38e3ac749c61bb369435753f1ee59209551e8d5600fa0c1c2a26cc6dda5c0472a5d57ab0124b05513296228418167b93f316cec3a453ae38198c1288652a37e6024952b33bcab6237abc45601b895f9131ca773c45c82e750c6109099ebc980b43da612b72458af1bb518bb6f155c8d38146a7826597fc4aa64aa03b564796d061d8d8ab3edb2f1d06208f8a815d87cd8a4c189c6b2b59361e23d37ccdccb98fc61c4ce65802f4b29eb955dd87af564c1c8ab30770636dca44b80c3384d7d97acc565c979a5be3da6faf785ec8d3cff0b2b63f86aa15d3406674016391c0c36178c2773427ea41712ab436698502a0448a5a38a2fcc8bc9c11ff254c14318d7841b193b569976ab67ae48f51b6393dd72513b24dd306a64c800f4fa051a9f495c5812218b9994ad4ba7ed38324597d98b9353ee88c12519198d09635ab7a73a77b7c9c6a6bebc2caac85f625be8d51c689a279d5d9101e715a7280c274458f018743d7831c34a003c210575fd9abedd6ad4e125575329a5eb8c67d428a0350481f4bb295f2bf5b68a0cdd8624a9a024c9252e520a438927557c66d18433265b235c76a79d3e05cdcf19f9353149e7c281ac796c392ae09573f51a9318ac74fe090323aeb82719b8bcba411bc2b2f9d744da83977341b2314e8aba438b954c443c1429482fa887aea9b73d81030d14f1cb0a96211cb2794bfa702ccdc8a439bccbf83871c8f7c9e4bc146a510cd1bab0891c1439c93010a678731407b48e82d2c491178171615d7c826473aefc7bc815a92e92aad52e751be8c31f3808a49208d07c17c3d1a1aa70b3884fa425c09b84cb525ac312870318173954bb2c0c5672319b1014e83f858e26476b11113aca817570202dbc8a2a322a5e7908f4db44580e732c218609c6308de952fe2c9cafbd1537bf44b4e42b12a90a4333c04b958ac6f20c6b158b2abe7650e15b60daa1bfa3140b025280c229f41658df57abab783a3c10bacf6f3a3c4225433e33bfd46cbe6078492274ab8a4631ec984bf3c043d2a539aba8e0013bc2e5c327d4216afb42d1749c5ddaa21604b0dd3c27ded7a36e0f36e0f019cf792cc40da1f29395dfe8a5a143c0577eca64af6a2401148a88131487b8b54364ce356887282907e1b3369e2724495087512cd08b73073800021e782158a5d4faa338fe59d92cc685511c7c928054c406fea343b6ba851a0d73be171708a3b1cba6243e8e92ff35ac885701a0fe7bdb262a91e1420b6ea8eb52b6099403d93490553902aaeb9aabfc03207156eb2f20bc268b089258732dc048e7aa2f2e770bf005a151aaff5bc11dec6b8cb33c0a30aac61f97f065b37e80ab886025e47371d068b090a863def7159a0875aebb5c9e5b30e4076a540034e121ba848eb492ca190914618a8c65197c42863855beff21300e0b1d53582fe5981bda9adc8aac4db554fb2f311956b92a27416d0078b1de98fb200163f907b8167840c7184ed922d7277c272a31a73d6ce681c9eaa4745786a2045248eafa03fc9041b2b850810baa446186688f809e2311f67f6272ad112be3b3773c8bf9bf2b9e107242a9ab7e474385981b5f58ba848c5285f275d47a9a446a224d2bc76a42c1103b24c21d1a79852c15be34d4ec0c58ed33ab7016d27ba2cac422c6d7953f9a257cc0995fe9a106346b4e5c79c41020ea3780f7d9074ff46407e844cbd4011e3a709132623c4419ed37c4c0d73810cdc2f6a7c56f9144969ec620825a58b7aa9f1692deff364a22c0e6b71671502660f970d84118fdbd62bd0d7380176bde21525e0a926a9d91b5955a7c02ba3db3a319a8994b1c6916c47294d65c525ab0a7819ad5d747729448c33167b50726960f2a85fd1740e6677838b7799e0bc229cc34ac153eac8c38238633a0a1631578b47b375a37a15a5c3583d917f2f792a224317db16210d309e3ae62f14d70f1e3276f3598ab70175759279fa812a18e41994b009739cbf17826c4093356d89c786569f72736e27f80ce36a3c096583c4f1c63a07850ea0766c697a97d92caf529745464dc363c37b05b46c65b284d49060d47143d378db7114042b02a14378618b9d4e17bcb822c3c66343b741c8b18517a9b446be5351fbd7177c132b3ab92d38eaacf124bf28f8c935717be8245605fb9ed35a5b8601011371627c9a61d9a89f0cc696cbc8433b6b53aedb6835f1b7148b631ca20f39c08a59858ac208a83554447ce201ed1611f0b3106bba67cf8c518f14c2632701d7f8555d391ca853a279e271cbc49adb77354f355c73487edb667d466821879061acaa7b9da87d6cc16fe48b5a240764919bbc22496534706e3e089b5b399552a9355115156b104a003d107ab50a6a0391127706156a393c9813261544e80945cc43bbf1dc2eb6011c1ce40f34b5038ab716998bc7bad4c8a6392cf8d2501a836f19713c99d967ea47762e638a6bfb001dc95f43652f61f8323feb335684902f45735cb566d53b41a3bc3204c570ece8894f6619aa5c08de517073729d87b400037c8c93741b26b3a13b60412ca13c63753cd3127d97e871450b92399c02bb9c8fbd8625cf44ad6143a859eac1ef77982c20c8b4c923c8838dbb7b1531f33ea4777e8a13ba4e77a37b12b017343b8c7c4737cb62043c4dc3f50c67b48fbb67c102f2592802b1abd2c6a6a62953e3533fcc63ba90307a332cdb97a7759286efa350d383071afc5c39e81365e3698b19233c479171da1caca9770588585da156a8cb8563097ee46aa0f6d800827a4b01ca32bb826a500870aee60f76b2af048abfe13862581b6abea164cd800f2c6982fc93bfc831766d754cdd30762d87518b9227723c47a237b5143b20351bac7f11500f2bb063651737ea2f605c6f5592c4ff0a1329b19f39a158d5d4430fb689c8aa8c9643950d7a9d5085604303406cd7c2e4b04a0280117c50ab0683bf7cdbc3e6c79217e53762c00614063f81d076565582f212634908581747c3cb706572bccaafbb3048b5a94372094e0ab3e039638d057c0a441fab3c1b47d0a42c5bc9a7f57d5301a9c3565752b10c8cf84060d848f15931e56b0572111d78e21934663139e0c9a204bcd709cdc38848edc22bd8e861e2344d29d12cd8003eefe9a6519cc0af589df82525a87309c91150a8ec952540058b3644c3a14693c9cdc0da9eee44af3d2b5c02bb6c6b796923d20f55eb324f8318e170876c8c0967988649634311f78f10f81212976951525655234fdc6c48042c9da6401b267284eef842410c98c4d56fbd32387ab1a9f2520d0ffa3e4589c2d773aee51b0c22cc6a1d38a7a13cca7b22336516645103534ee71c0fc6a8a472cbbe67b90ea07862924047a5aa421970d3a6307e6a46b8fc4eedd68f34d2a01a5256253191085572fbc386161b344cc1c0a08c974d7559ff85cf6e29904b4008e42a3477bc03e2d667134c024382a30b91390b3abcd29c7c712363e3517561d360f809ac9f2bd65d6d5ca155e778b746c97e7040c7ffc2d75ee20482ed9fcb569165a09cd0287ef8ff772615c6cc2ee217597cf954677314fbaff6d3ddb654fb2be59d4a99f436bb0ad66a06ae03f21b5db22ea0368ffe8ac69199bc1615e7bd7de56ad5
+ct_n = 7216ac386bb89730c51adda4a2e47ce2c1057a7fd21880c562b42bd69236fb2d32219fda9cc80e323180954283bd54f75bd85723147559bd94cd479a8febf8e30bc3ce62caa07c5c46bfa4d396e31a11c6feeae7543f20e98cccdb967d4365f11f8dc53ebdedbbf8c8c1049e2178a45c6f55db09e798cc5223ded1ce7cc3bf2a80ad5be8286ecd47823b9c6d9ea3d5ecb61ed5380191c614a68401d8cfe8cd79371665fc1a8eff593a05cd4a7e17d6322f4417b887b92866dcaa73e7aa24003ca037eaf082c9f7bafc0012c069a36bb6feaa819c708e9deab152c035ade7f5093b168b88f8e9639a16172245881a98682b7bd703a5021f40ed14d31fadd6a31c663af17949c62831b0e457d45499c29758a84ce095f1679dd353738d815fcb9377c95a089aa175c91ae31f8f96b8eb04ab9e866abf5c08b1da267b13fbefd1d88555195c97a2763b443be937760fbc228e6ee5a1eec58c6251804315baa46dabbfde524d05854d284f8d31ab7eed2d6544ec7b729b1a19d96d84b6414ab9a297a6cc6422b015f3dfc6dde654a0f22478513fa2db1446dab425ed686cd1928e51187c0601ac9afe5cb286fe56e0a4936ad65d91658c99e159759548e8402cc6f106bf00e58994ce8e800afce913214703d14ae2113201f41310e1bc3a8fd75b3cb207c0b76c9896f5274524484b3b56294f40417511813fa287e07d4421a84d35a557e29966c66134de48df827cba151607e934492ab0797e82c33c23c7f40f31c048d3cd4ebbd95c090323cd22510eae29568cfbc63dcd37aae4209ddb6d4ca3cb650ccdcb6bc37017ed0cdd62263de1e33ae9ab842d67e37267f4245b1e00905172712b3b86a3ab118d393486c02d8bd30fed16af68c4523fbe8cc119bca5161e3f549fb5bbe19f08b851984256d7839e51163013b7366a84c877ed483dfdf954942225306f414308339af34822961d9acec2fe55ba54d8f8b769955f08246c9c8dd3788869e2e0756bf024a813239cee1ddafb691efa517d2f8b1b75a0618b0a4b9ef40555fd09d984fdcee29bd4b834fe1c24105bd4c8d667ce8a3a415f42d5a476919572931c801e77d1b398f5907f77effcc77201f918e19b60b09a94b0d843db7ae83d090a6d98682a93fa930359c78ae4bc69ec0323143d779082cbd69a65d7e2c9b7a3382de789812c727fd11951bb9cb3cff1920fd8501ebf1bc171bb66e6a24a6a42475a0170747c423268e55d4a1d37ee040f7e68c5b9dc58b459f8cf4b7d4f33c64c7bdb3f748f113d347a0ebf1065f02d8ff64d49ff4ba9c448c6516ecb9ef5b55b322a41ea724ae35f1d84d1d19d006afb786c8473c8e3e227a998c4484aed5682176bd99fe34aec5eef66ceccf1233624f2d5884d24bcf4f17f35183d3a55e9f220f755e3a11e123543242ecf16fa0db8575013ee0e1fe3eb04df09212d1d20c67fcd5802beca1c823e019a273fca16188de9e215f84e6b94cd8358fc43f6a8afb005a2d219877c8d624b74c75c117a44f84d053b5a0b3db22d5834dd48589f2ed0b036c6bcc9f64a1fe2c3e0e910673c095ef4a62f7ee4e3c83372c0308e4ff715eab2eb57d23def1755cc0d2ddc961b55fc6b1c74025ba4a16a28c7a0edea93798328430b361bb45abcfd5c49699d8ae25db6b79d4f187a3f4bce1ae2392211c32ef47fda7326d7e8c6566246e4d028377f7d42ba4df7e1f6365592c371727d24e33258c247f30c1f8599a7dccc10c3303ef8a12da43ff50fa2f756bd90a031b3bac64baa81d5e7e0866b42fd5c9f8e1c5a1a7b7f8b1f910b3075e8c4fc99be17cd7cac9d788d591fc796d9925b50d15a56e14eb9c9be6d812c676c42526016fbe88b41c6c82766da8fe3664543c9855477b65d7664f01c8a2d788583e0c6f462bed5de3a79513a8a851d6151dfc4f65ee0e554c1aec5c91dbaf00e5a0da4ce6e13f8052dc4547a39e55c351152f02a79b73c6087b7c4a125b3554d0b0ecdb424ac01804c1e0df1245bf6180a900ecfdfe8ba78a758d8fb4b1b52701169d24ae19252b7be9d81243a03474c844ce37414206c150eaa082ead04a7f9dad6b39ee6ac26f5c8d34d7566edc40a067c99d8e9553c1041ad27995c9902a248a9966f1b03190050656f421f3a562341bd6d1a93ff7c9e8dd738d871fa24b8336a68803ca8750e5f9718e279cc153644ab07d3ccf07745dc24b683
+ss_n = 96e3e88d2f6da054a17c5cf453b747804e91617844eac1d462e86b17570ac1b9
+ct = ad93803422e97b0e02206d4f1a4693b4bcf70fd7e6ee5978357a36f3fef76b263fc9d0be149ac91c55fc5d58de1a365fadb28474e7d5b5fe8824359532befe0b983155f67d92cffa46780ed5d57ab47de1b8e127f726eb26c3ed80bf9287b59eae749aaf67284b0f51f62e54f152e8f22e7a1b84a5b791e386b065f6249b6fe817647d9d1a3734bf80eab6890f97cd1fea542ffbf724858808843997b575f93d9abd9178f115a1d9b5089505cd3259f620ea1552b4e9749fc6e7f571bb92a8aa5338e63b17a37881a5e8ed8bcef0295f4cf5139d0833401010ba81274dc39a6482894fca282310c297b6beaea954efed8def4d1fd0ca1dc42d13382d6388e20dbefaea466fcc95c56167ab7ca088989d6ae4eb37ddb334e67e6d3b60f366197a219eab273025814834ff91a60ec361b3c489a72f00243602566fa959769ac611e46cfe0de15fa19a2fc0338c655a4bc1e459065b0409942058ff3dc3a99323d1b9e5ad09673c3fdf65dd90d7817e02471b94c42339ae140a5266ef1568a2f5b4631ad49a1d0fd2301454d26e883a01fc1fc66ef2aa637a422b8602405c8ba7af0189d42fe9f8be6e7f2885ebeb43b4a02c92f0d16ef87aaf1cb31c4c3c0049d4a07fd1d1634d64ab91312cd7430a1a4fb71b8cc748e7e004bc0eacc32f7a8fa33b449faca1d7b248ad4862fc2bddf7834c6bf320b3d16af8f80756f80272c01c5024c1cd41dac2345aabadccb4df5bdcce272e6223de277b19eceee243e50548873eda723e53e0c00286e5859b81488493f5618192fa460db93c5f8bfb40ca307ba88021c0d878f0d9287b39ffe82561c881f7283ec3fe00055b93546e7e505ba45be7384548a6e2e36a58be9b733f30a1eb8a94f5d56f9a6552d1187ccb2d423627aa37b9cd157ec0e90771c031b75e97b770da51d1106fe6fe325b41eb4baa330178e66a146d39b6185adda7f90a06ad193f0db08ef06804cd6f7168d48300b7af0a562f16f2cd25ddf8353dde1b904cfdf24cb28ae0d29e1f31eb0033f36d71e10edbf5c90f57ceaf01cdf7d6046a1591d272a5a82f79a1880331f72ef3d2834470d2d347995ba308bc3ae6736fa855cb518ad3f32b4cf3b1ecae4e6055f53499d8757222338d3d746b1f54e4d77363b34c5e898d71fe23e4318ac2bcd5d452caf007e5501cc241055c8e3a9222323c5f228e86b2a8dc19b139717f4f3cb9f77deaaf62f326b3fef2e87877f7cc7aff98b168313755de709827d65fc3e9f2910dd496edf84ec37a8a4bf602109259e6f83cbe2626bbdb8c22606f008c83eb134f07462be8a0ad4ad2b541588621350e3b583381cf778b4fef47cb3693ae021aa7fd35efd590c78e1b29625d9c9cf8a0cc70dcdfec256ebf59532ecedd7516cdd056405e50b2f96b727a3a408d3add26ab677c142b35c1368ce4787a932b28244b77e78b44d8b0293d157d47e7186312824034b41f89e824f75e559fe030f1abfca4eb13fb3b3443cbe54271322fb3110f77d025fc02c7f8ad906a78a61064cf53f9dd5dae6242046cbef22858a08f0bc0a1b32b2809bb8eabccee8849049bd72184eae0fae68684caf4e62110bcfa30d3de2ad326e10ba661fda24639cfa9dbb69f081b1e8d3ff2e844843b9fffa090fdaf83d0c283ca7d73af55b3eb42768715a766200ae5b186aa5e0998542682519f5795606e5cfe4253b6bb37455242c3466e1fbdd3d58d124cb5bbfe1a11042e546d1ad464ca4e14cfc086dc644cf306601ab64089fc89c6cd2d8be5dc1c62f47f5d67328fa270d1813a982f00c25f7f139641d5e25d41773082bd3ff235afaf168701330b384884a608a1e1208272b32e6d641a29202aaf6a921c5870fcbf7daba65a6ec2914e48181b80663ad0e28e36df730cd05a3ffa099998385802c03bee8e41fac8f8cc0e388a4608d70b135018a7718dfc5e2c7207cbc76957e5d1e6142c1052badf67f487b8e8afbdeb6c070ef4a2ce5aa565f8058cc075a7f27a12fdace49a8ee44941c5a21a59a0ae801c7ba000b2478d615aef56d684f401c1025b4ab8b298eb26535ab159fc548d801de58b87717431d86ea139ded3601d4a55d77b60795173bf68faca9564740244a81eb8689f9976f8245643c601b6e1a0c336b9d6c83d7c54005c515bcef752f37f9a14b0e88116e0e5a7dc4a60eb0301cfeaf9d93d1c1a40c1b3d07cac00daba
+ss = a9ea1532bbc88259213a65156b19a5bb36a7406d8408fb15e2202201a452260b
+count = 515
+z = e14c3c21a517247f69dfb4fea0847e18cdeb89333a8bd137221be61550b2f862
+d = 10f7e2d7b3f5b837b4c116cbe0361e2d0fc06b8b295277ff78fc2393a377e191
+msg = 7f98d1647d6c38441029ad977fa31ac3398ef5e88a27c197ef50b8df4499b097
+seed = 55af8ee12febb5dcefc734ab5ba465d651852da7e1f8ff5687a15ebdf7d90b6c854423c1acd49694a6de6a0ad0c17d54
+pk = 5b392e6ee9002638238ee2457a4b9db64330a41414803224fc5286712230a63b1c04f058c8c891c3132bdc357287879fb4c4b12c761687f0b30414a6d8bab26a211d9d8bb68d768d3fd91d47c629fe069e11ccac0858943e868573828ba352af26eb0a0716557c01cbcf0a45cbf2163b160241c6a8122707a81c608ec2589860399d90b8defcce8ecc1d55c2ae2a102c95568aa1990d38a7ca2acccbfc9474cb9482790c6a32a4b3f84b4716005a0270889b5311d7f831661611228c13d6f758d6bab9ffc480b541cd8d67110edb3c312ac4db9601c90b050e354b8b526c5cabbc7a81ca2dc427f36650f7471671d21c0e84680235b36445ca537636aecc263d09926725342890c538fbc00efb2d8c72326b8b6a65547a71b32fd5156d9c1a1f5e415cba293336fcb33899cf0eb006e397cc374346953448d7ac18e07557c489a598a515bdf14dee75656c1743fe470fc48c6248ac1bda009ca0e441a762436dd09b915185e7408e8a092dd3a7aa98132ebf9301e4c460d54203b3287108a2c7d86136db8694029186df81c51d5460f54c274cb036de09a2baa373fe03b23de95afa705f8910c5ccf2ae4b8956497973c244ac49180db2946a79d45eb4b4b996f36d9d2612bda111352ca024d2a0238a7933fa402b29cc346c4158a712cd490b6f7c1f170a03d385c4b06292601308b9d0317940a55846a242e28ee6c82bfab61f8e2930fcb56813e02778d9998915c402667035f819e78233983b99f38978c07868715662915297664865d49814ab5228defb0282704a5d021ad6cb4512179ba3b189418025f945a214e5b958d0bda6bc50bb313bd0360af7e1193a266919dccd0c9a593be3b89c469b1fc64daf72819ab896c57559bea693731832d780b236ba49ad698c07b28374b2bac143a97a9501571c7df8310914277cff7a2b9ae2a6e60573124b1fba183745fbc2339c8d5bba5c8f166080b231f803971c261b98b6baac0b78be4b240a6a8b0ab8665b49a1353b84a1727e6bc3a8bc09cef7b69cc655be8c44ac33143382f591057447422c1826347c650a152944b7a646a07e641a5bbb3c58db7ab6018411b107f8ea240e455959286c71565d390b236b7cc89ef80e2f1433176358a51ac423450d67f828eca85187b60a1c738922e4c936c6afa501178595af71f21c51f70be05a28e3bc328b07a4af5384d839bba54b3919e82ec61b3756f4c3311660be45324dfa74a688a1f6f4bc61220402d4ad78b97cb4266713c949e978a85490911d4362e9dc6569e8554bd5671d46c289eb68b5719b7049c34397116769408bb2a5d412a9bf27934eb49c14067b9ce42d5d013a76d2c42e39063db057ab772b899964b184c2a0d72d4f665982c258986bb4aff0478c3b034a2a28463ac12ae69a7746651a351a6411753da9c7ecda19d68a0ae95943431c3f599cae2db2bc2875b1a2fcce81a60de748bdc12406b4613c74e413a5b4ab84e9524ddb459ab5b36e1987b34393e606d01edb124b66002ec935757653501a9d123bb5af894a6896509dc9114bdc6f47bc738035abad40527ff96eac7048ddc28b906c1fd090a346312df41ab7d1319cbca58083323c6d943ce5da8e4187058c42b953633af273511032148fa3299354792b6bb32a629bcc74a81dd9419c390bc2fa53a7eaa781c0a119fc568d09cf52f2793cd57b0d50549f9a6943bc92b96bbe4df39f9a05c3962a1b2bf2999835c9db3323f90b6e51f93d49473906047cc8847d3a3762f64a585a902b06e68d9a18a36ff0c62b72baaa0b109b609dd4cb5e2b0ac303864c4c404ef01b484aacb4f2b836fc9736eed17369e19d99999a6f77cfa9e68989b23496124e36358ac3400abc80689e61cc8b251126126bf4e6bd2099a80795406412a31c5c6b09f2810a1ac440a9a866752ad6537915b76c4e8a647ca08b033131b172942ca9a651453ba430baf0448e63d90dadc225d6b0077491acc4d610d6581f2aaa8b403770be12791b3200bd51adda29726ca74fccb4507f936298c2a866fc5ca02698d1753d51ba34f417ab2cf20ddafb7b87f01150e16a97f26a5a449891f2ae4579b9d82924afc45b1b9546e7a5c1dc4b3ae43b210df98ae8f670f6550742cbb38c248d5cd87ede1c9a71d4bb82466dec6196ca25b7229e9bb8784018d85b57d8871d853c675526cad2248392d50b5b240707f37c14
+sk = 3fb496a108a17fe5726e2c79262ba10eda1f9c462dad7a0001938cf86368c14b0bbc1629ec97058e3797fb805da68237c9b4361c7424c5b92824095a13fb52ab24410d4a06833aa66ab43febf5613c011aaf120beb0cc90296487deb0209262c5285685efc116a139c71234e1ca212a0943e559289a9d1b8a5a476be70c1abe6760462b4c1b327e1220f54217793569429a69f5c52242a06244147cf9c35b147dbc9b92533e3b86f3a818653755b5eca2c6e449f34766d4ee093b3e8639727475de92f78c62f9f32ae5381c6898a9347718caea30231294e374441c08c5d7eaa678a11031c631cf05ca6d8575e3a78686831956e44c272026ff42952207b76e82a8d4c47281cb04a7205b2261a58af458b6f210b0003631ddb4811357385875b2e213026b784607b044e405771d40a10ea41262cba64994eed5ab75d153634949014451ba1e276b5c30cd4b94da3b9cd4456ce11aca267c253e125532b5c9126a0b938d2997285668af506e03a7e67b1abf4ca43e8857ed11c8fbc72433a591b90031ceb168a61897e98781368d29252a5789e716d75572109ec4513ea18aac9993622b29607021464588ab5856ed097516bbed8db4a88c907735b0628473289a338c8a14d38c255aa257afef732e6019d63077020f497fae32844491b84f18b11d060a93911ff28632b0564abe9adbaf195d7319e1c7a046c45b72fbb469c751c81388fcf07a5293914cb3a3063b53bea51303e192219ca7ea7db275888395eda592426c31d07569e3ca01e11c8a8a6b7975011af0cb5936954cc2733b9418e4874767b6559dad33836355b9cc804ef7a1caccabcb7bbcc42c120c01b24e2dc7319753ae6f71dab20be3a5760960a0f3044b0ba7a68907bba94392d6a916baf66579d8b53bf923255c602429799e5c404748808489620dbdc6d90a81bfda50362953a31985dd57a11d103aa09966ab8eacc26682efa8bc3ac8222fc6531c7d1b205551ffd0686fcab57a00b86289a66c905267016518c5a3f95325c02c0155e34280f0996e931cae6a80a1b8a7d15c4a2db299597e4abd93a561e9c91c11b39f217b841c29d58205a98332c1c4bc11fba31f5a22cb5e78e357060d5e1b23a45428b4940660720db9346bce70265d34befcc68c7923471031cef90a3c24c90db11065132758100a8464294af8a58e03ab131913843f4050be3ba181cad6c275f9321037da78720276bca554286b235384b4e830550120057895c6fc9c4c6c137cdc294ced056915b053991594e53e03f6bc14d2db796c7b41ed6b36f8565126eb9aec20916b04934b6c40521148fb3c52edf745f90d28b52d252bf80a78fa951942c0813bbbd35b57ed6580334d280da76ccc57a6219820d44e68a91e8518df33f73b07c40e727403249486c25ed7c3fa229c5c9903d1a623f6b807b6191b65d68a3269b335be95137c34197b55d8c476779a243d5f367b37996a70456ee88249c7496e227500908bf49db4b5cf45b96d3afdad89924d819ff02743238ccafd2a890e38d8bf229ba5713525370cf3c3b47f76cbdd1014b28a2ed0c257683651891aa87b9c3e083375f5209b32aaf3d720868078fe9a3628a5256bcea89cc784358153fc4b6c76e29671793109a318e37e69aee8819c2210354405676b6c5ab0b5bd4e4046e60c6bcd377dbe76edc20c769f324f52b712075129a3cb9ee37a28531ce3ada031e4678b0041a546104f6c13b79f81ad6e3790aa4b56eb1a7fd590e6c9291a76823f4b53d2367bec39795d114c2260c496e26bcd826b6c93c789b9988976000ad472cafa0a2a1dc003f0087df974ea45b625546483fcc513981c9d35b33b0f5737493a5f868b939a617ed298c859b2d169a2d67d3666b0270bf39c70acc20e7c1a685d11c6a7c87f6d998a90b0256cb981c3b5bab088405a5673662a7398b5981e7ab58e93e63bb869275a62ada1effa9496fd0cb6f7b37b1455695140433f2cc13661fc3c84ad920376a8a66a195cd86d50d16d6409f9a4038c5b787d56274f56d7e857e0932a31dc27af3347fad1083ed865acd07211c28781cfb01cdd40d5aba4ddf1c7cb00b686f4a90a81b47afb098c33a99727247a5a134b26b96e36cc183b1a419c0cecbc9c59fa96e66c69f6d00980a424f5a9a89fe32845b392e6ee9002638238ee2457a4b9db64330a41414803224fc5286712230a63b1c04f058c8c891c3132bdc357287879fb4c4b12c761687f0b30414a6d8bab26a211d9d8bb68d768d3fd91d47c629fe069e11ccac0858943e868573828ba352af26eb0a0716557c01cbcf0a45cbf2163b160241c6a8122707a81c608ec2589860399d90b8defcce8ecc1d55c2ae2a102c95568aa1990d38a7ca2acccbfc9474cb9482790c6a32a4b3f84b4716005a0270889b5311d7f831661611228c13d6f758d6bab9ffc480b541cd8d67110edb3c312ac4db9601c90b050e354b8b526c5cabbc7a81ca2dc427f36650f7471671d21c0e84680235b36445ca537636aecc263d09926725342890c538fbc00efb2d8c72326b8b6a65547a71b32fd5156d9c1a1f5e415cba293336fcb33899cf0eb006e397cc374346953448d7ac18e07557c489a598a515bdf14dee75656c1743fe470fc48c6248ac1bda009ca0e441a762436dd09b915185e7408e8a092dd3a7aa98132ebf9301e4c460d54203b3287108a2c7d86136db8694029186df81c51d5460f54c274cb036de09a2baa373fe03b23de95afa705f8910c5ccf2ae4b8956497973c244ac49180db2946a79d45eb4b4b996f36d9d2612bda111352ca024d2a0238a7933fa402b29cc346c4158a712cd490b6f7c1f170a03d385c4b06292601308b9d0317940a55846a242e28ee6c82bfab61f8e2930fcb56813e02778d9998915c402667035f819e78233983b99f38978c07868715662915297664865d49814ab5228defb0282704a5d021ad6cb4512179ba3b189418025f945a214e5b958d0bda6bc50bb313bd0360af7e1193a266919dccd0c9a593be3b89c469b1fc64daf72819ab896c57559bea693731832d780b236ba49ad698c07b28374b2bac143a97a9501571c7df8310914277cff7a2b9ae2a6e60573124b1fba183745fbc2339c8d5bba5c8f166080b231f803971c261b98b6baac0b78be4b240a6a8b0ab8665b49a1353b84a1727e6bc3a8bc09cef7b69cc655be8c44ac33143382f591057447422c1826347c650a152944b7a646a07e641a5bbb3c58db7ab6018411b107f8ea240e455959286c71565d390b236b7cc89ef80e2f1433176358a51ac423450d67f828eca85187b60a1c738922e4c936c6afa501178595af71f21c51f70be05a28e3bc328b07a4af5384d839bba54b3919e82ec61b3756f4c3311660be45324dfa74a688a1f6f4bc61220402d4ad78b97cb4266713c949e978a85490911d4362e9dc6569e8554bd5671d46c289eb68b5719b7049c34397116769408bb2a5d412a9bf27934eb49c14067b9ce42d5d013a76d2c42e39063db057ab772b899964b184c2a0d72d4f665982c258986bb4aff0478c3b034a2a28463ac12ae69a7746651a351a6411753da9c7ecda19d68a0ae95943431c3f599cae2db2bc2875b1a2fcce81a60de748bdc12406b4613c74e413a5b4ab84e9524ddb459ab5b36e1987b34393e606d01edb124b66002ec935757653501a9d123bb5af894a6896509dc9114bdc6f47bc738035abad40527ff96eac7048ddc28b906c1fd090a346312df41ab7d1319cbca58083323c6d943ce5da8e4187058c42b953633af273511032148fa3299354792b6bb32a629bcc74a81dd9419c390bc2fa53a7eaa781c0a119fc568d09cf52f2793cd57b0d50549f9a6943bc92b96bbe4df39f9a05c3962a1b2bf2999835c9db3323f90b6e51f93d49473906047cc8847d3a3762f64a585a902b06e68d9a18a36ff0c62b72baaa0b109b609dd4cb5e2b0ac303864c4c404ef01b484aacb4f2b836fc9736eed17369e19d99999a6f77cfa9e68989b23496124e36358ac3400abc80689e61cc8b251126126bf4e6bd2099a80795406412a31c5c6b09f2810a1ac440a9a866752ad6537915b76c4e8a647ca08b033131b172942ca9a651453ba430baf0448e63d90dadc225d6b0077491acc4d610d6581f2aaa8b403770be12791b3200bd51adda29726ca74fccb4507f936298c2a866fc5ca02698d1753d51ba34f417ab2cf20ddafb7b87f01150e16a97f26a5a449891f2ae4579b9d82924afc45b1b9546e7a5c1dc4b3ae43b210df98ae8f670f6550742cbb38c248d5cd87ede1c9a71d4bb82466dec6196ca25b7229e9bb8784018d85b57d8871d853c675526cad2248392d50b5b240707f37c14ef5f353eb286f83f1f19f3d1840eab9afa596242ceb5dc048fcd704a6cf341a6e14c3c21a517247f69dfb4fea0847e18cdeb89333a8bd137221be61550b2f862
+ct_n = 712dae74b0fc4366e6122d3fd24610c936b568d3dcc06883a34ee79812d5fe4fe4a7a0c9b37638a0e97ac4e094b4c6be4c88203739f2ca7b03b520a60d0f9748c23ad6c674d9373d24c2a76facfe04c80e0d0e3e9c11a5d768815f8b9133464f277fcd969c31e48d0b781c1f898edb594864e3c02aec39eabab6a67df6fb2407b6e8830b261a6876b0445a3c5f575f8fcc991256c9f40de59de61bf772a98d5367b93756209b2a8c0a8f548bad32959fab1b9dab58f558e9b8d9418c15f71eec3a82f36be321a21f338dfc0d926d449d13e6958c398f8bffe67e2c441846652d02ca0e726a6493fb384695c06699d8bf510de743728c5bed9546529ef6def2ed656cc7bb70613934acaaccd216621adb97c4e22b190c9460012b4709b570eabab7aabeb3d120efee8afd02b5e02959c2bdaf504487300e9e72c472ab995bd6a41114e96bc56e955ffc26a41fcf6206db640cbdf7e1b94283c1437d9fb4ec163a931305fb53a862e799219dcd763e07f49c77d718c1cf8d69c1861b88f38dd0fc92800e8bde511c2e017fb6a6eec5648b69da33c28b5f15cf49d8d246e63f144eddfe3199f04272b4f0b61eea0ef0aaf2f4da8ca518adaed76fb4a91640ec85bbc7b982aee93c17ab0078cd9cb3a3b9e23be96b7ce9aa125328c303d76d44764f43e79702abea03da6653de2f829a4f56f86d94b7e4858b7db9050fd017aa61cffde28f5f71ba9d7c966dd2b50e08fe3fe282689226fb510c0465b0dc3b485fef491001fe043eedf335d8a85bbb6cbf07b6844f7f0f2e3c95b8b284208884a42a26bc0ba0f2baa9d645427aeafa8fd956e8403ebefd74c7fcce8b888df3eab544eba1b42b7014740f8fe9af256bce110e85f9520d0472e1a286dee256424c19fa8914e628eb5e578ecf87289e6e5279985ae0fe8cf12d838e070b87f052166fd2e1bb24b663e8228e14ce5b90c259db1b6d7467c81c5e17d03845ba066c7f62e637591ea9e4a901498c4ce4ea63efe0b83c339f84f41a028c90b542648e601631eebfa0cc992ed8782f931bb83182ffc83258abd57b5e82ac8d0e72dc9793c973a5b799ba864e60f57df92601fce0c41954fdaeabf777d6a778ce70433c7eeaff452391f4b782bbddaf4832d365de2a6d06eb09efb165990fecbab6128d499a33ca0bbb2fa4743196c7c60b29936a4db8316596b6a43af7837b4625aeb710b48116bd3916079e43bf6ca1a2772028b17c266cbd263c954f34ec3c4d2cdb9ba13e72d068bc34351cf9721f671bfc9fc379ca564a18323a88f69fa2e3fbcb70b0a872f35d90dcf7c8ffd2e25640d987e4383c11c39511f1d4a222388e2ee0784c11c65456c6fe3b6e9a7faa9088a13214edf5fd1061f4cad75b738b6a9ad311dbdc3a0ffcd8cb0ce639f28fb147989ff837d650615ce6feee5a199eb9e49552e9af423499f6cacc562a066b5c4c38c917d2673a8a0191cca1e527c1b43e017a444e7cf39061e5c2fd4d1736b7621eaf09f9eee960815bbc1365a810d641c37b1a18864b6b999fbc5e1668af63abbd9e579d8a697649a1d18a968e4d6c54eb63ed38838b147ef83d0b3f7c6d45f63ff8712f56d54c0ddfd72cfb54c98eedacbcc81907501bc237e5cde1ee7b323017baba820eb0018ddbda5e7895a047bf5795debb4899111698889749a38e6b686ddcd37b6e9b3b6fa4438c6cfd1ef9b37cf81fc4211b13c7b607d915952c11e44ae97444f467e40973f97956d641374d78bc78b893ca8e35ac52e964c71b7be6cb8f4bc137b6dcdb9f57ab276ebcd27c7519a82e92ea80e22b3cfc4ebf4c4c62c762cceb1704c7157634958e6cee7a7c91b84a7b892d1734f946f3570cd85810f79520b9c3a5d5cbcd0bc18ecf32473988475585e5198604fb17044854c9cec6e0074efa5bb9205c00382c10df4644dc43f5830be56ec54859b144119d106495749c8a534254d008303b6e803fee419e21443dcdbd554ed719d17ab008d38f2c119342c39ff1396ea9b4e261fdc5a066ec082bb63ee09f8b3d86711277bd72af4ef896feafdaf78b33e4ac4fb96f534ec53b8f36c636a81f40867a1485e11c535480c6ede15504abc91da2137feb0f80b52821e1f43103854eda98d7f1801cd30ec6827fa209ecfb3ea67f437c6d911d5af7a10bf51a997d42bd244c19672088406edaacd10311a2bfe772aac8b248a103917c16
+ss_n = ba05dbefda140704411589b8382b57dcb0f0e01321ffe1361b1179f7ee762e29
+ct = 775de8dc54649d7404760e0d39ccb82bd8b8558f70e005c899e2ef58369818c0b241ff4d39c27b19c852be2d76c3693ba7dbb25efd3c5fbcb6ad9c148401d932dd99d895a3213894d94b37339215bd63cba16166f25e44a39f0117f0b0e6d89065b486681311fca952576a4b04871234a71f9c0a1cf97fe8a087e550f6d236f34b7f07b213d4682300667ceb49fd6789c7b7af3d9fe2db344c47c57964e94e06b696cb64cb32fbdf7e4117689713c70d6363fd6b086d5b82a709a97629a2fa1bf029ce1bcf8849daa1c66c9fadf8d6880e84b03c9b214b10f76eb4e2797235886904da76aed222b4c9642887498be703a9c74627f1b16dc35874a9d027008d7a10dfb861b5fbe18cb89113b0e2dd52ca3ee734bad09194d15c03cc1ed914fcd99e52ac6305644fee2458139990665dd36f4e2fd9b105dbee86369963ac9d0fae6bc0ea6ff41dc35160803b1fb3a14ab564ca6e90016764b95207b5c26287d96748435c1557b98cd2b3f686aecf51efbdbb128d3eadd404b850bdb490ce6f6400c370877cb8f15d0a24962025dcebd9038b51897409e4eab8c86f180a17bcb4ca20da155cb9f589236ad08cad6e662028d2143692f5619e6b9f0794d428d09ced61070ac986cc96d11abe1d13132cb5f884ecd5ae5e061f36d878f49ed90d7ca3b9b8549269ebd8fa068b9df9453193e644739d136b7bf30dccada06b2db0e37b330f075f5297f937936bf9af564cf562a6050e4966e01865bcfe3c5f7d4b2171f14e01e137e305847a924138e92468c5efa6ebc5e755f6f1eb0d22eff288c7abc73435f2ec310c9ec710b00f3d585455cf6538b372a63342ebfbd648c648dee8a0e4c83726e4bb6f5078c19886f14f72ebff60492284959105759b4f2477e387a1562554b3230cc9bdd037fe945f8cb3fff5045da00b0dfece679693bb5645ac135fae3ff5ef9b9b373a2e05547cfb166de8cff15b258aaa41fc7f37e3d359b425847476c72ae5b609df99cefb101fb446f895741bb6a4253c08a27af2539352c401d7ddca39c70165ea87cdcd27e5dd9da961081cc77d9acb36d604ffce3620ab5220b0551618e9e6172aab4eed00a16d3b629b55c182d1f7f6a04a1c870c2dbf5c99d48c6197207a1cd5cf44af8177dd70e53b20ded47c1841c73ba6d56ec434d8d7d0e3966e4474caa75fabbcafbf7a13888f126dc3faee6b0288405063ae42e0f23d00f74276d386d60ef518a3338b43c431ec845b807c868d2e8966e84fc5214a80cc71e7e0d115ac4c78192ddb25a4de375e8c9fd21841c6c2216c30f7e6956a0893bf5d52634cd78c8b9bb66876d1f7cf9ba69d8ca03ac49504d3660ff52b92e1ea9de99202b8d5be01c33dee01922504a6a952643b76d77d2cf85c3079e4a604bbde8be4f8358b9a66dd948c842c34bf36326d2f14913d7468ebf732d44e6d2ba7875ae15ceeffd9c59dda930a563d97b8eca59544fadc64d9aa4801eca6522fbb233c0c4207b180d2471abee7d0bc20fb440dca1728c7a90a407617dc7780b3e9effdae44079cbd603b47b1da29b76e644a14d12d0c357cae06b17f7cd3b2b0a2af12d4756b7b17d80a50f899b882dda434b4f9ccc5cfb678c14592ac7d7725d9f7c2f4b6dbe14afe81133169dd22dd9167efc3e6b53d56c7507a0917c581e4064eed2d0656f6e86be312c2a84d1d13eb833b810daefe8ccd8523a7fa580b6440a519368975767dbc643e89ec8ba443f64c39c7dbae717bce31828e936dc3d9f708912735cdb4b6ccd1b1153328293492d38141cd4b1f8d9837759de6ac8d4c1d910e09e60c2e9d4b6d7ad4e71a0f75f3a2c77779961398dafeaa9ec898835773bfe186dd64d25b528f46280563447fc8b44da7d5a2391422904a19f6855e0fea7d974924e7dd9010380ae7c3fa19bf57e5b4c85c0d7044830fb4dbe2095f3ca4d948b7ed2e304b0d7e353bdff51abc65a9bff6a279a723c04b4d67dc390bdce8130acb0abfd1c49fb86eb7ef02fa481e0bdf07e34e3a2aae4112f867b8e2e2fc0f8246976622946e14bcb050973e8e884b3139efff4ed96b4cc6b39a6bb35e4b6539f743c6406f2d7fabe94a0cf53fd52e942992f994e1bf31ae501306f1a1b33e177e97cf11bdec626720ab646ada25d84fe2f7d09857851f7c9f7e2f954e64d69b9800159c8f359b6227e34ede53e9bf523739ed8af3d24db57e
+ss = 730878a2c8d491d64ef072793ce581f35cb697d88bde49ecb47eb043b00c8c01
+count = 516
+z = ce0d29e3fc2814d9e5e457dd7bef7e6995b2a27b20aa002cf3f726ce3f129704
+d = 989b0723fa03d5eaa2eecd70f91f3477838e7c2af4547a5b0255c4606ab9565d
+msg = 5f455cf015b9e364146c00c84cf4a9f4fd4a71fd4f2d6dc9b44e7d1a35fcf505
+seed = c16d457da86d8f32053fcab08f7d8bbbc4565e31bb7b222c66d8adfdee3a3c9b6bf3f054efe4214773c20a5681831df6
+pk = 5a60a04198563b83b81d19a47ce40b4df2b9cc051da1624407b778c6d8196965b25f1325ba316d79eaa559b0c71c162b46b7660207888c25368e8ab5000c0d0a8560862a9d4396a6fd24109d2c764e3a604f8965266739cc3a42f6a59b23f18390f39889e0082ee7066c839acf19660d625cc4909f23b1aaafb42c2f94712e38a7d25ab1ccf9a9910aa59f16b3f33a939482926de9c9b2663e136386b46984fbd85a852ac566e18ed9c490fe9cae7003b1b394a052316f6507af53a62d0df813a0c0af7c8ac9c3578e7b463758117bec42c67a4b83892056b90a1ae36837051177ce38220613260b32a92151036816ad2662284cd65de2e36b67d56355595e8d3c218732159b1753ba9a857423ab476365fcfb771fc914df519667aa22cf118fde7a3d0e122109b71ef5da7dc69560716c1fcd76b0b121450a7786b521130bc326e95c5b5617bdb63c54bc9175bd9a37ed0a608b7b1dbd087763c2c2a54467c381817744616bb31f3823b3f1434cb6dc75e5634ced51b3b90b15def882c0a9bf0efc4a18704840c29f1e1176f4f71e88d50ed6b2c9f5f8cb14d23b868acb46d569a0e3828467327555ca4c0b5cd6d008f07903ef12c273646d01b0090423135a2269e35c4016699b52f661b196b1ff9a920f19771b814f63a78800f249b529a246b0a32750bd8be22aadfa0322314e58632b1d8bb89519181ee71dc4150bbcf8268572a4f12980c9930d2c360eb1606ff0fc2f4c263e71708410846755c52dbaab304f7491e667caee780e5594171ebb475dac79620a895d3bcf51da0d9e5c1ba0d590b95b37fb2bb759ba55beb6c4ef601b6d7c1283b00e69ca523ef20f4c79a0b22c8a884c29da388ce50807dab9a919e99b9ba61d86431ad1f15f741c579ad06138d3bcc9e83d82dc70c2f9c29f1501602b5b88914dca3326fd1731eef8031be18fe12c16be57beb0830836a117851298b7294cb5b7bff2a563fa0570084a3fcfb6ad3e582d02e33ab3097de012ad881688f3831f54856e4ce53321c9495c3a0586482015b061a82a8ae667a3b9090e1d208d2989cab1ec503a44750db1023451baa9951242acb4f0e07c5a7306ae32332d8371cf238abdfc84d85b015c12cb940c719e829a9485879a6c6127847671ac77118239d8c5246509933f6c652f48bd2423a938109371124173e807694a91c73a922755b7a11b75018b6914c782c0b073ee621f8e197cbbf860eb59a9d371616f70388e9cb8d6220258d21598564b55e25b3029bee32b0fcb175ce9265b17822496d8caf4e2a8eb15a739876064ea35ed48259c081725a23da24182fde9a0fe592883f24b97e79a8d0abe02ac1b303c0b72f94c4665809ff80199f90762e7554321cbce774e85ec0a50538a622a55e3c7a9dcb708cf907965d014643c9041693cae729bc926a732c608ea558916474d01f61e3e96566d3c9ac7bb742e7115c6d854a3b09c3c65a40d33137a889e5ec6141c00973e9cb28bc437c84b9043dc6bc733419bb764ac1c1f3f77c7997aa85c43c2b8d842a2d237fba3836d86ab90daa427e03599408ff5a20e952255495a70401aaf8eb785f3bbb1f027273194b386c17db91b5323c4cd67836ca663baedb8050133a1534b0a896559cf222ff9f4480364914aaabd1a82ae79e55845239148616e3804a0403b04dce1074db7c79a3bb5d1892fdd8704282490be0c9ab5904af10aa4b32657c107b1925383f7254a98c51419b132edc496194aa2c53c6c1a00b7558b1d22a086c5881535e463ee2c6a8d487fef2088032943cb97002f8a4681f1cb64179e38d178c7e7cc2d10a44c8a971f225b2da8aba0ab5511f273a5671992d00a59435a872837f8a7916cf88670a23c7cb1753e30a7a2724052484c25c83870d90f58b09c8c79b85f8c597b4a28ab7a1b32e987b9581442115dfde35df69903da9869576b8e7cb550219b2fe0a933c26c68baaa1e0109c76601883d415dad6c844c614ec86cab9ff7bdcdf3b455a46fd7d567546a422903a361808eabc5639b2071f822867e3acfd2356cf53255d7c06b5632cd9136827e797cb066476d85a35c0c7599634a78f20b1d7029d5aa60b9b7cf8f068d6e7146803971f76604cffb99b457682b56c30e65bb11dac57423893cf19647a94208984e16707b90e9ea8a86ff7b0ba9a45b5afe27bb6f4cbc9c5f7a769062476023b215769229
+sk = 75006a4846c1e50cb39517ccaaf47d00c88a7b35509eab75fd0b93504586d8e137c54711da1410ab1a3a7f41549e12c2a14423bd07784d49ba0ce09e282586cc7c774f53775d397d9ff046e4b29ae8309f19161ab6e85c19fc77f7a0877249aeb0f9206ee08ab040a100a038afc49a6bd0b7306a3771bbc74819a51ba56ae863b30a73a5d3d282d7590d83e59aa2d146e9e2403d3c5956d061a2508bf14cc9dbca0bd8c0174ca8bb7ef426750aa9c932c07fb97867bb993fd0834bc6a07e63cc2db665aedbcb80bc90d23339f53b1a74931612d5958c789de8a46b7956b5f417322fe226ef1c1fc7724db527876d4101106267a122aa99339bf43a160de4c4e095bfec272b52356e4b3240cc04685fa72077590fb4b5b82aea08998609298703c30c9905f1bee55aa7ddec0e6d8378e41630d863365710b625f32aadd6b4faeb0b834a6048646e78da4595561b94b313ddc55353cb0f40a2ad9af7bb7225954f724939c62ff8837ece3ccf05f96232d8b772f6c0880a3b489554a954988bc2a3b010c41abab7077421253a447db95112628a9bf8bc6e12632ea9aafae6a53635862f876e0b5b50380c5b86097372b55d949a664457162dea14febcc60b87667067456674090c29579d37ad7656a890fb77b1959741e51c98ab234d8aac7305a009554b065665cbdab92ed73e728607faf88eecb1529448153519c3c007ae3129adb462bf5f6a75c7a78506f5a8938532995143b80973fb1b1e30ab1de71332ed348fe3a91ef33cb098b50c99a369d551c1320ab9a559721c514a1a63086b4745103a2a24432733ec350103b171a50a9429411740c9816674d6d3287668613e3b71f2886840152161c2134b91be1a468228826b08e69d39260d8e2997caca11c4f72d3fa52d23abc03a2aa9a0eb8dcbb1635ed9793adcc14223423ff29a0471aedbd428bc284fa3f3a744cb3fe4d049ec191bff0212427573fdd86b5b636db49688bf2841ca4080367958394841570a5171377b89c531f894226cb761f4b682417bb07ae8a30f2206569199ddb36132da1a50055de402cb1df6c9ec51a58705429fb45496f7c705415a9210217fdb6c930792df578801328d12b38185d0bb048a900e0aaecf2b9debbbc575252de7e2abf77912e8ac1b4fd0b27d33c3a3a0b770a01b775c1037e0b79fe4cb8dd271f59887afcbb1c456cd922b74696ccddf677076d12f434b8bd065b03eb563d3b16f3a88b620eb37aff494214316ddb8ad7416564fcccebe5961ccb381ac3243acb243e141360e11c12312c5dc8bcd7305866f08bf1bfb7136379d9948894f84c2f636468c4b4dbfbc21f6794d3400a9cfa7323806b1b833567f86ab79e4ceecab5ec060ced3277036414a5ed28306556e427663d9a724275a2a62766141b73c557a6395c0b0f61791c523427c4b0302da82f78a45e3e1b5339c5a210053b59821fef79534e5aceffc22a2b2b045f035fca7295601c1bfcc5c39e12511745ec34a96a2d3916becccbfe4296960a04acbacd35abf61fc15ef970db9458e718c0def626be7fb450c0627c36602179a4cbd468e19685603c679e56c921fc78664d89b4a651bd1fc858a0bb44e0c3ecaa7c44b835dca415183dca10530b2ea0c68640c1c9d6703319790bf1600f40c5a0b503853113674756d9c28363a82c159b69122166166a05e40d613a96269c065652ef1c4baa894f8533db28c5273f7b97072b0c83129cd8a6191927940c10634414adbe38dbbd47b287c6bbff075cdd3a2401046eb09510dc45903976561d44e156c25fbabbe53cb0d27c9408d0c96bbf9bd45e167bba26767370168c7ba0a016b667133e26283063870f2a3ccbdd991dd18a8d6b2babf89cd31e764d0ca8bf8bc8522b49ad23b02aba00d6f6a23d701bf1e958e37382d458068dada55305848646661209ab43533ae4d6ba56566b8e9c91eabb456c4ba00a7ac29cd662737a4c998958ec497c9066b904d67778840cd4a0cc5cf330b16f40035f9948418554af3a4e41895b44870a446237fb681d56cc73d4c6855dc12f6da3b93168e9dd7770ddc5f8e30ce6b70244ae544b274948ceb081500bb2dc01d4f692fc2230b55b332d894603c62a5f06264a149322de628607a8264c753235712ce59503ebb892305889f80185a60a04198563b83b81d19a47ce40b4df2b9cc051da1624407b778c6d8196965b25f1325ba316d79eaa559b0c71c162b46b7660207888c25368e8ab5000c0d0a8560862a9d4396a6fd24109d2c764e3a604f8965266739cc3a42f6a59b23f18390f39889e0082ee7066c839acf19660d625cc4909f23b1aaafb42c2f94712e38a7d25ab1ccf9a9910aa59f16b3f33a939482926de9c9b2663e136386b46984fbd85a852ac566e18ed9c490fe9cae7003b1b394a052316f6507af53a62d0df813a0c0af7c8ac9c3578e7b463758117bec42c67a4b83892056b90a1ae36837051177ce38220613260b32a92151036816ad2662284cd65de2e36b67d56355595e8d3c218732159b1753ba9a857423ab476365fcfb771fc914df519667aa22cf118fde7a3d0e122109b71ef5da7dc69560716c1fcd76b0b121450a7786b521130bc326e95c5b5617bdb63c54bc9175bd9a37ed0a608b7b1dbd087763c2c2a54467c381817744616bb31f3823b3f1434cb6dc75e5634ced51b3b90b15def882c0a9bf0efc4a18704840c29f1e1176f4f71e88d50ed6b2c9f5f8cb14d23b868acb46d569a0e3828467327555ca4c0b5cd6d008f07903ef12c273646d01b0090423135a2269e35c4016699b52f661b196b1ff9a920f19771b814f63a78800f249b529a246b0a32750bd8be22aadfa0322314e58632b1d8bb89519181ee71dc4150bbcf8268572a4f12980c9930d2c360eb1606ff0fc2f4c263e71708410846755c52dbaab304f7491e667caee780e5594171ebb475dac79620a895d3bcf51da0d9e5c1ba0d590b95b37fb2bb759ba55beb6c4ef601b6d7c1283b00e69ca523ef20f4c79a0b22c8a884c29da388ce50807dab9a919e99b9ba61d86431ad1f15f741c579ad06138d3bcc9e83d82dc70c2f9c29f1501602b5b88914dca3326fd1731eef8031be18fe12c16be57beb0830836a117851298b7294cb5b7bff2a563fa0570084a3fcfb6ad3e582d02e33ab3097de012ad881688f3831f54856e4ce53321c9495c3a0586482015b061a82a8ae667a3b9090e1d208d2989cab1ec503a44750db1023451baa9951242acb4f0e07c5a7306ae32332d8371cf238abdfc84d85b015c12cb940c719e829a9485879a6c6127847671ac77118239d8c5246509933f6c652f48bd2423a938109371124173e807694a91c73a922755b7a11b75018b6914c782c0b073ee621f8e197cbbf860eb59a9d371616f70388e9cb8d6220258d21598564b55e25b3029bee32b0fcb175ce9265b17822496d8caf4e2a8eb15a739876064ea35ed48259c081725a23da24182fde9a0fe592883f24b97e79a8d0abe02ac1b303c0b72f94c4665809ff80199f90762e7554321cbce774e85ec0a50538a622a55e3c7a9dcb708cf907965d014643c9041693cae729bc926a732c608ea558916474d01f61e3e96566d3c9ac7bb742e7115c6d854a3b09c3c65a40d33137a889e5ec6141c00973e9cb28bc437c84b9043dc6bc733419bb764ac1c1f3f77c7997aa85c43c2b8d842a2d237fba3836d86ab90daa427e03599408ff5a20e952255495a70401aaf8eb785f3bbb1f027273194b386c17db91b5323c4cd67836ca663baedb8050133a1534b0a896559cf222ff9f4480364914aaabd1a82ae79e55845239148616e3804a0403b04dce1074db7c79a3bb5d1892fdd8704282490be0c9ab5904af10aa4b32657c107b1925383f7254a98c51419b132edc496194aa2c53c6c1a00b7558b1d22a086c5881535e463ee2c6a8d487fef2088032943cb97002f8a4681f1cb64179e38d178c7e7cc2d10a44c8a971f225b2da8aba0ab5511f273a5671992d00a59435a872837f8a7916cf88670a23c7cb1753e30a7a2724052484c25c83870d90f58b09c8c79b85f8c597b4a28ab7a1b32e987b9581442115dfde35df69903da9869576b8e7cb550219b2fe0a933c26c68baaa1e0109c76601883d415dad6c844c614ec86cab9ff7bdcdf3b455a46fd7d567546a422903a361808eabc5639b2071f822867e3acfd2356cf53255d7c06b5632cd9136827e797cb066476d85a35c0c7599634a78f20b1d7029d5aa60b9b7cf8f068d6e7146803971f76604cffb99b457682b56c30e65bb11dac57423893cf19647a94208984e16707b90e9ea8a86ff7b0ba9a45b5afe27bb6f4cbc9c5f7a769062476023b215769229336a567e6130def595c2dfefc25f5be0dcb86ceade66f308fec58e04afa3def8ce0d29e3fc2814d9e5e457dd7bef7e6995b2a27b20aa002cf3f726ce3f129704
+ct_n = f3db9a2b36766e61baec0d721b0fc904a8c671c6ae4eb9af6a040a41125a27d0dc7643fb947c948cd73a9547db31e86d47bf802e4c33d902cc15f392f5a6d639817082ebaf2d1c5b0d188feeaf1e8945adf6c1871fd57831603a826d18206384fc40d7a9907edae46ea1aaaed75e4a3d3fd803ad0800f8aa3f894a56d9a118e779f9e70d47b6a87ea93e6e49e19d8adbe2ae1eedb0070eb717e14901a08aa0b7cc9fefe7ba4d18bd5e307591f896fbef19d61d5981eb4d9058bae6b10c8031f7530145ad4c9d7bdf13b08ef6ce10822a505c64d7c93d4d389567cea59d002c5757729d47f3e8a72fbda689264fea3b168b2350e1426737acf4c0358d2a0257be4ea1a6eeaeac90dd88bfde9d76f870ce1ed246641bd4e09d299c3d82531cab7d50875d731353031b05fc4327df637c9342fd712bb8da8b110892e138e3f1736c423835786f65d1253b5ee5ae4769554a19846da9d46084d8a88680a78dda68ad3852ab154851e1dd849b8d1dd77b9400cc04e6b77673525c925640fad75c8ae65cb01a0ee5b5cdb3813b1c44b79397d19093919cc7218e98c79bafdd56cb7eb9895037db716206053f6a65569ea2d31577f8c1a274bbb87bbbc8379dac35704b901de1c0a3be431c4ba67f8a3b8abb6bff0705778ed2895686238a7c9d4591267ed3c2c922e5a621a23ec3e38687cd54334dd2511f08ea64a8dcba8cb959e615a85950137068488fdeec5552b3675044e9d276fbf6136e7fbc7fa9ac3c8e0afbb5d8b93788fd6e0817cf2c092023545c9b78e9688c48813c887f858bfeac597c949bb48c69b0f898b7685501e4bdd06e6939f23b43cacbb3a4bc96582036b2803d32aa79e0c94bf3436d1b2f37107ca0435b217818f72eaf249099897363bb01b77596e3270d1530f050f60213bf46dd9392f4521a3f37853610e0f2b93aa24f7eda2c1a6b069c0ead4767a2ca6abb0001e98cab46ffe4ca09a1561aab397e04d977dd7cc7d5a3b4ac572deef8ce6d19a9243fa81527e1a17df2772e50470b65683369f486f593f8b93c1681244f30e6a5528b078b98f9f053509ea8c05b74f5086fff22c095cbc3d01251cea2ec5746278eecc5491360e6b49e189551ee4c1b0358e0c35779ba6aec4d03ec3ee0d691f588ac6abc551de76f62ba31e33b3a92b5edbd2980dce376fa57ac83bdd149daad20a37b7224a97f2e2aae112fdf1f6693def247b88bd616021c395deb86d106f54f1d1198ad592eb1134cd553bd9bf4d20d6ecbd250436888268dd5d6c6f7bb75b63c824e5dd73e66229a34ba898ea5fbb65cc1e512f21ee67808e9b9e8ee04dccf4e50ffd5c80182e2a894ed24fb7d61277e8c18c9394a35ab7604dbccdd48fa3cf586a738e6a204a7277ff969a0e00bb1690a714ec31114c6074acc2ebf2b8189b7d05495bd6328370ea8c2b6ef3945d83c978ee030634b01d02e971f25c9942f5d4235c24157ae117373735f2e400830c9ee34c50541daf9def2eb6224cf78d1e31c3e0b6193894fb0fee3fcd7af538dea844d307463baaea5f25df9728c16dd5ff13d7a781abcb0ce41b3726c75fdfe50eb7a2b8874449fa5a6c0a30f5ad961ef974b52c1b8a07052719d0f6d4a48a272abbd663e07605438b149e46307eeeff84d5ccdd2491525e318d1649b2b1a42313084ec9583990c09579865f2f07eb67dce1a05da8549e456a47ab0b9d8aa76a4ed6e2890d01c470c5c5d310f17941c02d6c27935c597dbec815d5724fecbf46c85414b019ae6036122028f47e02808c85ee92b15c528b34d3fd898ad0689882ffa250e51687ef41aa31baaf65fd01b695ec367b8e925ac4be98e3304c24b918049a2d879f4df3a2e328a873f8976e99c63cef80e5866fe25aaa9a62ec8321262c8709bd9b52238474dac964321c0630118d4046ce491a4c32d2348cb41cd1969d9a4f9049bb190b5c3eb13231a0e3f55416b30fa93a91dd6a01270bed922a204de8d6526339f30f0fb6f6312ac1d0ccb80c290f95e49ecd9cf7e14f7118406e8b997793a9d6abdb46f516a1f20eaef605f0753fe066b2f8bc4106f5ad422e17dafdacf9d1d8381b8f9d17f1740e458aef92a1d3b6b42e49fcc43a7b2a4fcb9e538903d6abc3f67b78c53c2d694cf8a15df6b3a2f851ff69df4f497b81470b1c5f83cb577e1f95d45f6e66eff1fedc044965ebe1461244c8855c03c05b8
+ss_n = 95cdd4b9da878c99db5a411030693a4d91ab577c6b072428e60b4a8dee798705
+ct = 19c4a5c0e50fd7cad929774b38ce9fda60f9669207f7cf96e38247301a1f52ba9310d307064acbb8e08ef887c01f02f00231a2bd14b4adac603b57003e2d2f2ca4658cdf02c5e2f931899129e9dd42ccd4fed3d70f5725bd48021f0af72340d3df5f474dba6ed0ec7dc132d971de697edabedf2d21e0c7283c4416f3c3ddf237717542ecb96d9fdeac6094555afc2c6e4414131261c5cb8ce054b597b775818b286180d191d7d2be73cfc5f09a791df8afdfa31410eba220931b0f4e42e8fa83ee44427e1455fa4c31ea19d196252f143027c4d69e081affc0970ee9db4be78a854fe260ecf2303ec09879a098f111f2ee63c15ba492af3572bab37eec932b0e0a072c3805412add238b4914b746816ffb625ea5738123779a93ce693708d8088b224bdf219bf4047a3eb774ee97b92a881cfe32f6f55f6d38cddd5efa5ffe90c0aa43b37840d936844d48ab4328e319d2895b8efaa29fc4726799100d82885424121f47b89dbad6300074cb77f439ce5f6ef9375154097b3ee499e764a9b17bf10966e7a4679d7d1a7289f6bf80e7d47cb687089750cf84fd4c140e70e90de2cfff138d6735940b9938cc12aade1898b26afb32b8076e5e4d04f0949e72a82dae2fa44d8c85af9103a47617d0b783f4aec51e1e3bf9233fc5edc40c386f1550e77103aa526fbb9eb04c590f19ae79be3c0c77c03859b4806493feb62f827f5571243a6623856cea5d7ab0c5d44f7ccfdde860717248f7d4480ea9861ebf8a24b730346fb727317a462ebe2f467347778a47f6ec8696e26758d25972f4e47f46c3ed28c1279bc52f168a4aa642a18428a586a362bc8f4235b3f57dcab92e905f55327405b86eeae7f87ccd90271a3951f740962908dc9895c18e38885307aca20eea81dda1ce487f9672b93fc4b43be9aa6be52a62e0916c342b1028230683d9d76ba3626de6fc5fae2e342f9ea5ddcdbdd5134b3c0bb930ea6c69a51fb5fcf59f18f5a1c4c768ed14c629aa377cd24fe0e9d7a70b62b25af6aab63ce5f921d3f2a168d1495060ffaabde2868be1576fdc5baad1e98984c22218ab694e4d9eb3ce074680675ac2e811d4d3ded82181923d0e44e7b763ce04517553aa456a3a600b104b5d9e0ed4b447603c25f0698534968e9a99d32d9349639b455f2cc0a22875c8d25b89357812fd5fb35be458345c9d603324491fe34187053f0fca58023868013660ca35d86bded437690ebe28bb456b53e1460fc7c7adcfacf6bdd1c08f507139f06b4eeeb5c7cdee28f94f58dc57a4d59bb7ff510958108008e22bdd0ba76194c985f629698d7f954aee1789416fef2abdb11c2eeb4cab10865c570ce6edc5ac19475ee84ca4b22651b48bc72625079f93fed39ee9cc0ad0d7a97490c04db8b5f0305d2dead711a966673420afc675033a702a1ed7fbd93a55ea46a775c9785120376493feebda573007e2eead5f827343fc91f568a093bcd705da21d407719ba2a0cc3cb4b24279f9b8cfd6542bc0f651737b2dcb2b66fd2627bc9511f5d0ebfcf651a39359dcff2c786dcb97a55d3dc0320e19c769a697eca57d127ebb897f792af5c5067f1174b579d8d831ace08678d411ef26b66d8a441e1326b6cdcd9e8dd2efb8f4f2627a970344d0c2ebc3806ae590469ef75b7d7333795766cc7af3372296f7d1eb9dcce8e186df3fa0a1cc12e0f9f45d438b103bfb2b587054bc4f148416721961063548c49c290ba7e7df1213184a9dd365ce8233cfa62e9244e76313c51c058866b401314ba1d876569699ee91b69a856c7a99c49860ec69ca0f5da6fd10c25b2f178d19ce31cadf09f90ee35406e7428970bed14411447ff8cfd9e074533e91646d82d3b4e77e10cfd58978cb1512e383064a6dac434b275b44d4fc7492daa25551e131ee42d98ad0e91d5506ec8ea73babb55396b2201349d8a3b50fa2b3ce3d9b1e6a76222e1f74ff84c4679461b1b64a5286533fd4e0b2b10445cef27d2eaee85ef62f45df719c9c1cc94af58405d489634ab18cc4b575aa73d599d92cf4f1ed7b8a07a48c20182d5fbef6d9a2aaee255fe53e280b86c2d5c7355c7ee349d24097bc78208c4277478978745d5437dff064c1e97a231fd1606443f9850077a899e89b1e5936e98cbafb9ac37a13a61e400c1d4417caf37e13aa1569f6427f1f295ce78cb540e41742a4c9553a9b450ed3696b799574
+ss = e2a2077962be0d87270b5cab4e4741c6128ad424adbe825d3adcf7ce75f89ef9
+count = 517
+z = 77454603883c4a11e580f8385c12d14252dd3b13fb27a8eda72a8af1615a22c5
+d = 391967a91543c195dd02e867c6ef41cdaf1e98bb55f65a9b557e1091e93caf98
+msg = 0bba5817ef55d37b7f02e1503d55fc92c9b96716cd7179dea827c3ac1e3934e5
+seed = 36068b0022a9dd97cc6f6c28456ef174622c80400a2a39437914cc92e24699265c09711ff10c500bddc8ac95fedd95e2
+pk = 99f99424293752069e88220987f816582c3467ea09dec16c17974a5e150da3495a4a28c61ab409e65bcd0fb7669c1ba138f51d4e23345ceb89e8fb8bf72c7a6a3b1f34f1ca1eb06dacf10fab46478ba39040853803fb9c4b0cae98e476db59086469879c8b7715fbb43da291a0ba74f47635566c4a97f56815398b58fc398d88be52dc4d459b0abdcca21c6996142c406081ad2010008afb6bcc1170e7f223fb1881141023101b51bc8b330431c3b7751ec8c5b203031febb77d280185ac3b23dad5b0b50c1503d31385e77ea24c24b139ce8010aa31f3618feaadbed289d6c7a04d2166f1ca7e6c906ecfc7979173483ed68590f9a159bbaeea11bc977027f2c66c55335ec5337495619ccae35ef1c50a46271b9d03b7ae714266d1a4c122a2ba530f8b939b656775eac39cf7446196795542aa135aa6996fd312c880581e206e2f5468f1166efdeb1e4a327b6f65b44a8193a9e21329077fa628b91845611ee7107bd17ecf5195acb33a39042241405c40d7cdf2733024d17d6e00a4b0c5408d3ccf4ee79951c39d8a245698a1215239328cf9b27d0546f10a93543b76ec1543e665776dd4bc856965c27a23a93a84d4e5a1c632c0ebba3fbf9a55d2562b07b77b2ba746524241ca52331583726e9a413413c8a7f66549740d83838779671a7a1aa99846721df30af4b58116cb1d8c942410f0c96aa5b835c09cc388811048616d78ce1358aabff588b31828905b48b0417dca99c7781b462400930d9369e14c709b42271cc923d3b9431ab19ba3d6aa13fc6b8c2350e99c890e69245702787632cb1b16a1542820eff46b40750eea5092cb02c086fa95e3a1b330087d367623c1d93205f81824002dfef417bbb6270c8673d6261e7f9811bbf637a55273dc5c3e0af7b5c0f887e89504e6211c5ea733aa3ac176a95464a96daa05b67b3778d20c7d57980a3a03cd072a6482b3513dca82e43b64da25608952978a6923b657bc21e41227b08d2603820c3b06dd92987fe44d13c99b6c568aa5e54490489c40b25032967fb82ab24f7c0b773865b1d90dc9f5737d7c6506d4a67c63c7fa13571b95c388306f82b0c0ea488ee8b4cb64f4694db9a92bba3c59677e6e40660a8432ccd79886ab55ab583d5299b0436820ab196b6ec72ad4150b38b003ef26c562c85fc24178989282ec4898f795bf7d3b945f8428b90c273b618656938251b78c0ae376f9011af74589cbaa045ef8ce7e55ab7fb6c556f08e09c444c5c38f417a2e456c8b520c553ef82ee9d160f7e64ff4f84b46719731c25d692048506c710ea0464e30720bb00a32a9481f4c9f489745676a2cb394c526536fc16c513d026fb6c92597d352e512ce155c59c4f29147759c7b31cc7cb18c63fb05530a5009e56c49d96f0b967d2d306c1e634819a969d40b2410c6cab7cbb704e246b7449bbdd291441a322131096bf070674152f7f967eb3330ac0593baba65007368ce871527f384edf312cfb89a4db4b4013a6570f7a95578948e5c937f6a9d34cc3a451122a19082650780e3d32c2252b5db3cc46858765d002440faacf04c332076454a6bca438a8cce6435cea4823862bc74b89c60da9a09cb1a2bf0b7b80b369ee75fce613567d1b0f9eba1ea31c1cb8675940b798652b3265bcec9094b016458ce540ee45cc239a0c4cb761830031bf69759f72173be9006d4655cec812cc138c0c5a64e50335d11aa7d16fb83db318ead9683626658bf893e853c7b1e7320409409c14220d3f1af0f03c517f47d1cf34054c46e7a00c99386b51a6a767fd638afb94fbbccbd89b6c05b1b4fa1849c74dab195dcbdb1db3cbd8406f6e3574fd837e10565d0eb676f7c5da4012c3cb29636b9bb78f0bfce068d91c9c74a9c2197700e40a7c356cb876ad44ceb567363f1b9077948f91c83968304fe0114957553613337079858440b130a12b76421ad7b041fe1b78082fb91c11b96eb42c5936966eed02e0d8984ce2822f6f1ae8d135801bab3e20773e0796faaa563a83a838fc2474430978383cad17580c79ba3c8519ac885284b6b368403bddcb444bd93c5bb79a7c8090de928899c39cd08145313516ebe3531685c3f28a0baa70a272aca26b3d1910ea8c61a97274ff515d1904d78227618031ee7012969d44a3c75704896858d0a5c337b37981baef9c2ff6eb9939b1ac33aa81038d648771c7b23dab38d83
+sk = e615be53a451d2c05675b92c5cda514ee2a03a717faabba45ca55c61da524dcb517f4a11f958440caaaa7bc34b32bc4fb25b9928d63184fb361186c6452337e05b65351798ab9a42c76b5cbbfaaadb1a56e1dc18574cae8f7249b04c7f2b92ad62389b325bc0cefb50ef54349d53b95452315a3775b8f10a8d27a126a532c2572b4e7331fad56b39ea1425ca0a38193003874a3f90439ad14fc7b487fc8a5134a48fb4b913cbd290a176423f75bc48416ecf42840063409273cc92004e7127424b3b3f947bc72e10629a019c525961ce93877aac2f88998f65d14ec6c9441c550acc4056888a7da533c4c375b7b75244806a798c6b0220867ee630cb20780d45e134a37803d5124bbdd9c877084c048783221c91fd9c96eb0b286ba8037b506e4c606f6a7ba5329a540db55a6da94ffef3236b055a38ba86e6eb6d3ff0075d499e138477d0f61047ba6096186c2d55520393b251b2b94daa0f7b6829525679432b578e474d43874937ba6ffca4640963934a415360256d79826d2438b0f14015f3621033b9789c29bfc3fccd8f54cebcabcf35e68aff2b74ced10198fbb01bda1554969d3979087f040dd2a18e3697181ba858d72cc2439021205678473acbe33109b6959752f9c0aca21e37ac2e596bcd9c90663dd2cee8a2803219bcd1282e34d840a9d1af5d2b46a08648f4b57f99325ce772745064848af0af72db816c3c9b0e38be3977150673bbff1c769ec60472e0c8ccb00bad6342f8e70ebe862446d38b9e33a406390bc83523c1f7b42e627bf7a64df1cb99b5e685b8216898f82831e82d90a9c0d38c8b02216e3a614754651de73c0093728fd354cad23b3405aa1b22980f47eca67cbaaffafb216b733cf7fb438311a9a0a528da84c372b103e07344759b2b5554a2729c44f5649523c60ccbd642cd31cd1d161e7bd2bdd7a590b8aa6346e22571d851553b3681eb964fb36d8bfb38e1a60e9c80090043a61fd0a69d482694e9cbb8740846a8413076542d3b181b84843f9b0977dccfe569c23a76c66e3674c0f027de9c51be7033594a4588b042d5f377449c31d2f01f031a3488287e80f2909ee5aef018c598d83696b53c44e525760a6c139062f8a28541ac41e8455e4346837a6887e352ae460b2c91d8b96766c079a9c8d348490d3ca95c715f6de2a474b2b3696ac868067cb1b89b711b8fa4a4987f215250957875420b9559782ec9027f98331c1111c86b56c904bd11cc49f7c4a86784223440ce06153b41306d4a89c66c65c2f08c71d7d10ca965625e8c1f83ba9e6e29085c3798cb096edc794e5e50345a740614a632fa88a436c9273094cb6842c1ca6cad520353cd6512ba26c47347057ef448ac28b96378a76c610f22059104dc012887cb4d848bdf5395fc9584ba1b1f7fab5dcc59ca3f194a9903b2f2535103b393714c2086862563870ddc3505e286766451a0bb9c1f543b5ff34c4bb8977b2044cef782892577b853734187b303e5a0b3b33a7fc043848148bdb57036defb83ddaa155a083f4ba6af704a18d1f0c83598aa62ac8f1281a4b41569fff335c4e36e1b2153aec71c9bc22d17443876b0153f9871067727a546700ed4364f642ad7f24a59d8bdd6770240813b0703c94dd50fada8174886539788a78837ae7b3739b0815587f8bec135a8ae4276d3743e45610d4b5492307076fdda2a4ed76ce6fb23c9c0604d27260f02cf0e561869b2b6e7e122c8286be9932273eb8d772c4f25c7797815aca894bcdeaa7264a64417b577b0f7b432a661e66385c8d054fefb6a6641310dc0aad0083b652482716610a2ab43ec150a606cb612277237cca3b2846fc60a3e67c51caac99366f83f99f06a60774c53a574014108bea6a5fa019b07534544426915fa2d44154b650aac739b037bc10e65c04b7c73b5d79043816807f640c991bb4131d812441109f7f72331818e90cb264890c485f342f00c32b425b3e213540b44032a4808001db7e24123de859fd9f64a6462597063c506d0796241c46f23c38ea010b9f9a614b48319d73c74f9b99d989379135c47061703844473ca1306fc49ea47912f116527e617b917467408c215a88ac69386e5007034c33c57a75b5a75649959baae477e8b597ad65101c27c305bd97088966feaa8ca9af686f6e65199f99424293752069e88220987f816582c3467ea09dec16c17974a5e150da3495a4a28c61ab409e65bcd0fb7669c1ba138f51d4e23345ceb89e8fb8bf72c7a6a3b1f34f1ca1eb06dacf10fab46478ba39040853803fb9c4b0cae98e476db59086469879c8b7715fbb43da291a0ba74f47635566c4a97f56815398b58fc398d88be52dc4d459b0abdcca21c6996142c406081ad2010008afb6bcc1170e7f223fb1881141023101b51bc8b330431c3b7751ec8c5b203031febb77d280185ac3b23dad5b0b50c1503d31385e77ea24c24b139ce8010aa31f3618feaadbed289d6c7a04d2166f1ca7e6c906ecfc7979173483ed68590f9a159bbaeea11bc977027f2c66c55335ec5337495619ccae35ef1c50a46271b9d03b7ae714266d1a4c122a2ba530f8b939b656775eac39cf7446196795542aa135aa6996fd312c880581e206e2f5468f1166efdeb1e4a327b6f65b44a8193a9e21329077fa628b91845611ee7107bd17ecf5195acb33a39042241405c40d7cdf2733024d17d6e00a4b0c5408d3ccf4ee79951c39d8a245698a1215239328cf9b27d0546f10a93543b76ec1543e665776dd4bc856965c27a23a93a84d4e5a1c632c0ebba3fbf9a55d2562b07b77b2ba746524241ca52331583726e9a413413c8a7f66549740d83838779671a7a1aa99846721df30af4b58116cb1d8c942410f0c96aa5b835c09cc388811048616d78ce1358aabff588b31828905b48b0417dca99c7781b462400930d9369e14c709b42271cc923d3b9431ab19ba3d6aa13fc6b8c2350e99c890e69245702787632cb1b16a1542820eff46b40750eea5092cb02c086fa95e3a1b330087d367623c1d93205f81824002dfef417bbb6270c8673d6261e7f9811bbf637a55273dc5c3e0af7b5c0f887e89504e6211c5ea733aa3ac176a95464a96daa05b67b3778d20c7d57980a3a03cd072a6482b3513dca82e43b64da25608952978a6923b657bc21e41227b08d2603820c3b06dd92987fe44d13c99b6c568aa5e54490489c40b25032967fb82ab24f7c0b773865b1d90dc9f5737d7c6506d4a67c63c7fa13571b95c388306f82b0c0ea488ee8b4cb64f4694db9a92bba3c59677e6e40660a8432ccd79886ab55ab583d5299b0436820ab196b6ec72ad4150b38b003ef26c562c85fc24178989282ec4898f795bf7d3b945f8428b90c273b618656938251b78c0ae376f9011af74589cbaa045ef8ce7e55ab7fb6c556f08e09c444c5c38f417a2e456c8b520c553ef82ee9d160f7e64ff4f84b46719731c25d692048506c710ea0464e30720bb00a32a9481f4c9f489745676a2cb394c526536fc16c513d026fb6c92597d352e512ce155c59c4f29147759c7b31cc7cb18c63fb05530a5009e56c49d96f0b967d2d306c1e634819a969d40b2410c6cab7cbb704e246b7449bbdd291441a322131096bf070674152f7f967eb3330ac0593baba65007368ce871527f384edf312cfb89a4db4b4013a6570f7a95578948e5c937f6a9d34cc3a451122a19082650780e3d32c2252b5db3cc46858765d002440faacf04c332076454a6bca438a8cce6435cea4823862bc74b89c60da9a09cb1a2bf0b7b80b369ee75fce613567d1b0f9eba1ea31c1cb8675940b798652b3265bcec9094b016458ce540ee45cc239a0c4cb761830031bf69759f72173be9006d4655cec812cc138c0c5a64e50335d11aa7d16fb83db318ead9683626658bf893e853c7b1e7320409409c14220d3f1af0f03c517f47d1cf34054c46e7a00c99386b51a6a767fd638afb94fbbccbd89b6c05b1b4fa1849c74dab195dcbdb1db3cbd8406f6e3574fd837e10565d0eb676f7c5da4012c3cb29636b9bb78f0bfce068d91c9c74a9c2197700e40a7c356cb876ad44ceb567363f1b9077948f91c83968304fe0114957553613337079858440b130a12b76421ad7b041fe1b78082fb91c11b96eb42c5936966eed02e0d8984ce2822f6f1ae8d135801bab3e20773e0796faaa563a83a838fc2474430978383cad17580c79ba3c8519ac885284b6b368403bddcb444bd93c5bb79a7c8090de928899c39cd08145313516ebe3531685c3f28a0baa70a272aca26b3d1910ea8c61a97274ff515d1904d78227618031ee7012969d44a3c75704896858d0a5c337b37981baef9c2ff6eb9939b1ac33aa81038d648771c7b23dab38d8352cbc1af745f73bee9005f2acf69a3080909f188f9fbffa25812a1d6e911dae277454603883c4a11e580f8385c12d14252dd3b13fb27a8eda72a8af1615a22c5
+ct_n = 5b4d6454ed5798f726ffffc374151d25ef012e6318c2e01ca46a1012a48a0c34107275c97c55dbb42101a4c0d4aa29eae08b36e75d57ee5a64c6cb4ef0e81f7ecb55360e9f49531d0ce460cdc52f4e8a6dbf27474784515f2d2f6bba950a669fac84e18842b62c0e86561136165817247a5583beb5f0804f00d2fffd58938a70db52a272c00281081650a2b3baf7f51790403912a9cee4ffb7fd0e0e7d7b2b5981ce71d8be3d39234eb54bd4795314118e8cf2436afc68860ee739b9a1fa64688592f2d690c00eafdf08d4676f3f1df1c800dd32660d3343e5e367cba272342816e66cb14528bdc542d928e672dbd37d17ba2a829029f713dc0862342d595493e6de59885d1d70a0114dd7365ff1240115d82c798c93414821668f22fbace60b3e3ac48f286cfe473668d45e18344fdf5e428166493a6fc114a31a5771c478779cab4bb0165503ce17a8ded830ab17bf9a4b3d46175d662615b870639fbca894d10d17c338a0ed918a743a61ce58196f8375f3585868b0c40346f1c5783f4b897aeda28881d8d20a412867d97fac2c83458fc07efd27851abc1278866e685c2bd45553af8474f8023187075e9cee1310f6e3fc49cade00320dff3cc124e4c6fc9a7f41078af35e4a40694bc24641e7e4a5eb5c57de942f7b2a97ad1a874335451b19dc6b3d2c6256dc3a4c2aa108f510e0e679deeb8ef1eb554ff486541c7b79747719a227133be044372479d747e2257a907aa3396587368fd01f6f9a1828cf57fc580e985743a534b910e80136da82323d1cd787934710436a8250cf7e5ae327888a16b42ff9c1f261525d7698e356b4f1ff945f6e77214057ac02bce33c78fbdff344334519f91f5fe549d1ddea91024be33323730e5ee4ce67bc4a88a49540dedec885b48ff82ae0b66cfdd26076448731babcbaa91b897918913db08f4aa6284ee1ed204d07ee315dc4e27640eb275f80c22cb1c9e45cf11a805b32c9eaf70ef8dd3d908b64877125696c44d0b3f771334f7b5c5d2052a096c5a5b59862b3946e88c3cc7a003dc96c486633c83391c3154abc068b2cb0b0b8f14501e4d9b774c5853ca701bc34b755137015119dd906e58c43bf196393bf9763eb9c90ab9ef857038836535458900090d59ea1f27d3b86f83762f6a34422c40ea94864ea48e39af9af7d98c2ed33ef7ad3bf1dc49e2c37b3ede370008116d7d1500675d9685130a2be51acdd2327c09deebab88c6d5a3c550b37c2ce39580c7eedf6ccc682f324a73c0786cede028f37a485d9ced04ba4119c74840d8b599adbea188030a5cf688af7f7710d8ebabe0a3462df918234e8df05173e4a808637c1c61b2b5802149f00679cbfe98ce465faa0426110be55d4435d470cea88ae7c469199433714cf5b7460abbd78dcc122e60b3838c25ac8df667e4799110aa2772be65890b9002adf7eb5931264fa2e6725863c6ab5be57d9b4e450a667d770432c8089fc611e6d570859ebc123b0a3e2791ae7b0de31a45cd58f56ba6276d79afa7969dca8e1af6e2e71ba7611b84a2e9d19ae8aeb1dc0a095f84f1b485921c590aae7e41bb1e1cd54ed793f1fef2f541670f35b98f8d61722529bb052186681db05547cb7a322c902f7b039a75ebff1dc1f6df92713261c3a1369db184f203b68d4adb1575b73325dbb76cd8a5dc13a0cf576b84ba949ec7b7fc628d2f1033cf14bc4a88eab7f3555fb74be75f1a0850fec0f75e1a2335d81df5407e6bd4848d7a68afe6b04cb17e6aceabdf92b7e482d7cb09d9b03bcbaccf76e6680fc3d7233eaeab7c62b5a1da69efb8f657a66364a6669b14da8a9027263c9fe7b5caf5eea8d390db5bf6acde26f7953cfb29292473198f9e4957eb440a1fb85c217f2a7ff2b1fd7dc80b13bbad462c670832ed3eb913d06445f8e7a427fe81beaabb7dae77a2cc878a47225c6872fb183a1468287f95d7e8983c54047ed1241314f2df15caa681a2c2085324f5b8a30c2a6231c160ad332b6a99582f04a8d1d9e28acde0d2b4c12739924d03854808bf05e7beaaba81da7cd6718aecbff7cfa9c671dc2b115a35a210d18a8f7ffe1cdbae365db70ca4f22e782cd449c9c95af69fb8fa5222024a6c34b090782152e74807033decb38aac170a9c92526298e090aeaa78cb374153a24145049c4ccdc7f1908aea75f17c2d80bb62a44b465ea14234fb97322e5716d2a
+ss_n = 1bc2fede83b406199860e0ea8fe356b6cff444c6d04dbf594b047a57697cd852
+ct = 18d1d9382d7c8066ed8784a16dc667346c53dcc290433abe96a52bf7a6d846356437812c06571d42f0d50aa645f9864987d0afade38bc4a804ae59bf888545f1d7abe756afe3adefc0ab59f25dcfcfaa6fa28ec93ad5308815da9b36ca710f6d33f835ec38b6045511e1d5e2d2b473bf4f18bb6022e92ffa0f43f4d527951fd462ace3b9c18c483c0e263059fc66509011a84905f1b27847c3275477a13e8ec5c36154f97479d4bf3f6a66757e0f5dd1e1e45c517e211fa165b536182ef0ae4a573b55653ca9372ba1f580e7f5883cddd44b36cf6d7d04a86ea43951fb157e485a263bc48ebe604483f0430c35f667fc9e48a953886e6af951ba8d44052ffdf64732bef782b0d9467333490087ea555e2f1f1bd2db1c65724a1927d44c7434b0f5b5610bcee7c90963f58574a72ede899e0554d615cd3fbc0f930ee9b8359b127c354bbc77ec365e3ddaef763ac8896c249ced1b713b0eae7195770b6a2c44aca53955fa019ce1886f544110fa753b40264af5394795f86386c9976ea5319fc580fa3e4a125251a3024932cf2c104c4dfda6032613b2b481c62015be358805deab92efb8a8fcd33ac6b0668419a295375bc491c35c18360c98133ed616a6917721708058b470a436f8c1d94cd2b49f4f7cdbda5aa5b216c29ebce36d45990bb562a275e40794d77c24b0b7189b01df1aa665f8394da2255aac0cf2722e972fb412fd3806913d2b16f4459efd462ef6dc813a8a4edece419949b1368786ba9d45cd0306a7b8032a14e41a95f899d67e2d3cf9d5ad66b6fd8602d0086e6e1dc1c3d6b9508c87e33d80228af58028fcb149d9cad28113536216a686dd63f797e35ea95cba6c7a94536996404fcea67a497c9307897ae3484a5178127df95081960631182233c18c368152e8ac85e9be0e5423c78502c069454c5a546d54e5ff3fa88aedc40f7a11b7482cc77d54b46da704729f50a7f7710b8667279fd962039bfd72eb8db63fae477ebb5db39e9d304a30bb3918424e760b7c9d6b95bde1d11a4016628066837201f0cad1ac12a9ed2f710f5f50fc6456ffb0929f1d896ef36e4c626d358daf89b13c6aa06e9c348db0ae6c88607fd4c4fa9e8484837ead5a3ec96f7bc599cd72a55ee59451c620400e1c6f2f498710c268db8e02c2543739de9481327cac09de885e4b0f9b18d428481a4b2332493c70f588353fd9401840eb5bd4591b21fce11e41577bf2aed97002a8323b13e5f9da93ed15973a608a5857b0c1900a74077d2eed8f884bfffe095f21f424b0231377edb966b12231c8b8d84bb85d4ddf994c9c4d0e8328c6197865ccbf0f971c9de2ddcbdfb398e1c5a9c3ac216d2025c94f1d74077f5a37679bfe6cfad2311564f9596804408ea8523d05f3167c505e4116ceea3a0be858fd7607bcf418ff1f2e7d87010e23250546a5d27175bc98f2f3910a0a58f6bde241840b048312269a101d60c3554fca7c995a8b59e38610e8b8c1f4a82a04d16a02671bae8bc529a0d44c583b5b975d4afb3e414e49d0a7a529df35c71a8d96541b754e5dbf5d29dec2981c4909b00b30b2c3d5d1e95bba72fbd2b36b82208864dbc8b4411f9f441e8fc29204876073ed0823203076ac98a3168d0e7a277f1cca1ffeedfd0285f378e8ac9438a210da3fb1e068e41ec75437ad3cfbb6f537b3d0ebccba6250eeef80d31952635e8d1f2951bad533eebc13fbc16429da8fee4f113b92838ee37ec3d3d9b940d593a644b06de9764cabfba14d5b56a255ff4c7bfafa9ca63ec4c3f7d9baca7591183bb5632c48cc8ca5d362f0c166ba4ea02aa9fe51c6154ffdc0305a995822cca7cfdc715d3ac2dfa5adb0b0acf406fe2110fb492c956dd797028e13da7143604a6200d6a39a9e5b2a88e9ec4937b6078f202ce35f7284a2ba2ef4d2cc499b0ca74c8a16eeda58eb5354dc53afbdbbf2dae8bc36d83996424526a55ea3a676ed386be0409c1fa6522c5d4baa9542b9c5216d93d1641127018973e9d619435312bf833d622a8890aca1e1447d819057259a8114a601355e2cc5d026a65571751942ae0ab74070ddfade1c2d5dc6d45b3ce8578da34f682eab8941436bd0467809dc962ad0c9fbc965830711c578fb4939a1ce2ed6708160c8954aac6591685b4d783f526facb2172e2636e9d059f735715ec4e64c002acbcb9c5f0e3ba459d11213c3bb78a7c725ca
+ss = 4d70174aa6ffca2b767eba194408cc04841bbb344b2f9bbd3bd7e44845f19437
+count = 518
+z = 619f62eb3b059cca4b64b5b05f628b32d1ef37912fa6294e059309b562dd7120
+d = 23cacb5f6352342be084b4eff55e44ba66f9a68bcfaaa64f9e5fc5f7858f8979
+msg = a6a3e145b7003dd3a121e63177bc327663cd89d611e2805774002494ba5656f6
+seed = 0aad970bcf66b0977ff3a63436c1c56818e3d24c36582191109f6dee449de35d018e4f93b553d0524a2706016f75d7ce
+pk = e3294b6a550f8c093e7dc2b81b842662f40f20a62b8210368f21052003814aa8a4668b3dc5576acff36ef470b028fabe6c023429991283eab798b5352a4a4327170a51ac84af680aed66988e13a3fa8ac91d893bd92c402501a09ea98b29a25fea32ab0bc7194d6a2610c53c67a525a71c02e79418fec2bee8a36b9c25211c78ae0d49aa371346ca84ce0fd183705252a9199e2e838dabd0c43ae87f21d11df8b43bb87c9589861ba7e76cd2f2a4e4b6186cfb92e5d3acfb398249d397dccb2035b99eb2e73e7d4c924cf47cca21504e6168c72279bbe633679b83fb3584d687502d0648babcac37e0165518571417c85c199c8a94c42f716b55d6ac1ac05c0bb734549c1ce21810f58573e8700b7e912eb5b70403aa7f595217ff1c01daf55e11475eaf103456041c76bac03527787d524006a57419d0426d04b0edc45563983beb618939b967e2016a98e55d74c8b592ac915128c0ecd24290f3872423a37a926222a521fb44716ad101439025c6eb023735259951229d56a3acc80b8edb8709a37c14c4b5f8dbc55dd6a3a54b21d5dbb0299c842b926dbe2530c216bee961c8e96c3c3aa5b18da6503f506cb3eb9a00e99c3c947ff99470bd33842e431ba2898ec0684ec8dc2e8d007e68c4a1087293edb12c5cc86da626243c9cb6bacb5bee734dc4460b8222996767c59d95cea4499b94790cf91bb51a0c3952b2b178f4ad01f9208e72cf4eaabe7c8c4972b364b7053aa4d70d13e898a4e339e05a1ee27780692b2948b607533893c729ad40626bb0e3b48a4817501c3ba7a69855a4604f9459f99a0a4c6b497b58cd7decc38ca22e0ce3000db30fd6083c6a696b856b9d92c959c9480de4c9500769035bf61e5d15387e67a8ebd2618a21509c341e945668d2033f7c51865bb520ea93b3076c480d0b3e8a21c4317b09b16b8274e8103296681ca68a558490f477a9c050b2f356c805dac516e58dfc03c6780303671843b9b5021cd39bb20457b9e08d63a3b65c7b826f61488baccb929a27ed6138a9f23614c54d1d6053a4ab98a262459d8c25a3fa2a3eba6aee3088c5f9add17bb59cc80eb1139ed568525be965a25b1f53c80b96bca1e71a6b68f5b02ce87766b8cb43b899c04bc6b2646b91e351885bcc140913f083a7f60520f1fa1bf1675e8e3c53c8481a8b48c22be82604e9ba9f66721b636d25752e5b4bcfd664798b360ec10699dee8989c71c82d0b73f74c1b62e60fd600cd7c502cf283416ff42b07533084c2a741c0b9974ab49fd81af3858e681618945b4f80c79d30b4a785c929eaa879c6d26128a66cb023bebfd89f75715af654c64c7b815d0c5f4cb2975412bef98692e7fa8359ec15c816ad64bb8ee7a384f6f5cff731af423580c65c4994b5ccf850108c20b627d8955781b037413ce11b3e7b568f1d2100e2b0a88c51a68d02890b01aa3b065f14fb5b8c666966214549b35a0213a1ca536e91dc0ca6725e64ba1ef261c17d990de599cba89a00a7766fd18b1da8965ba28b4eecd34b897c654f9b3553d317324814d801c5c728c279513f9df00bc719a28c2a9aafe24139f8ad47f4863e64225b063e3646a86d16523c6cab3d8902e9a2a3ea68a623c205e70a2eb34c7c7f87425e54b18f66a8b19259d14b3749a762e401c6bd0794f1f0901b72ce8ef78ce4137b6e64354ec10c87674f72915a1a6a75131c28c5d5a56dcb959944171dda7062e1340907c903c9b00b38353ed386f3d99aeeea8052bc4d2e283c61348fe9983578230d5c96334f01bb5044cb76962a1bd139616bbbe2e7af59d08acdd270f3aa33253096aedacf772405b075721ada54cf921205d80486929085e8ca01268b076076d2d15d458251dd70a719d354208ca1a7b7830e8089457111ddf8846cb91b9f5189223bc871fa524c742ce6166172f890abcb22abac2d5ee129e8d72fb477b892250ad6fc802bd146001b4415c0a38fbc7ce4acb85bd242507bc38e7247aef201f7ca199dac774d9131756c29d855adf80707bce7ba18d3b79377a1d5ea8669ba57139b932cec28fd7503369044492b7d80ea7d5c5378c14a7fa5b27373a6510ea1a21c1311bcab640224033e717f1c87a8a4bb8d9dc9a2add7aefa3956869bae7dea34ecc72630027d62405ac47045da26c584d71b43f373ca104ec5d43636e871923809b0fc4e9b07aebed14b0185e613a05c4086
+sk = 9b99c5e08a84b789884981156a1bc911b54384f7a0810834ba9c6294289467fa4392825c2ce238df3360f705289cd44fb9106703405c717141d06c48b73b1ea2cb8351c756b245c7d017404371cfc18647ba455ca74a4542ca144438a795bb4fe68374a0f13ea9f00ac094cf2c90aedfec3c99c027bf00a7df8120dccab8717037f1c92d43681489172cb84c0ab89c2ea7951cce27312df5533b154b2f9cc636c792850781ea5c9b133abfdd7ac3472c9b9c401eac534d1fccbd45b6c97b21400fc4cbce247d1cf3a483fb86348c6961c90547b332ea77a3675151c6b9a0e611c23e6cc05189a8831371f7a8a9dcfa9157b83754f210dfcb05e8f174f2f59b297c8b87d199bb3b8b0c148a7d1c273dd4c64e10a70a0cb92c0b5b23f3c664790f6f5a5b9b3b3cb9f96acf183f8c949288b432399952b4ea58dfc696d9380241bc0e38c92000619474f8bc359b353e9a8ff53761f194994b6cc7708b63c31a93f9acc9cf2a90ba3782fda861f0919adc69c783530a2e42954f53bbb4e7aa9ca38a4f3187f0c5203911a913ab69278478e60a9bf6e02367b44f683a71ffac0ada8a5cc1d391cc3a95e4509c8b56a4f80645f7fa6bcefab42a2ba6dcd8978704348d7112e8e02690c542c53c067572c4ac3b7340ba4d44417a45891b26a1438b0bcb78d89b6b1954ceb04edaf1aeb886a2e3b3468997293aa79be5418bce185a1caa4fc78112358067e27440c48c0eef7537693c4e44cc88e807aea504b16f97b5970311669894f2790ef7b8a6e584571889c997e0a7a8a05fb3ba39c5f3c7550a17415429823a61c3817c210b1058431f5d4a862f7a6a638988720b7337b10a83466832598351b27bfb68a9cc8c6c71e032867ac538e7bba3a10666913b49822f4e3b0de6a01bd22974e7a9836f7591abf792a0401674354968e85c935ca59e59347a09c273d95203b2327046617f2b8586e06e1c3198df819c0541c8b5aa8ccd79093fb22777b16c60058342809d0074a34827c2b2c6240ec4c836f917ee3258048102cd24a900550f2094cd2a113b56a5c08e20c676aaa02be77099a0cabe00bda969a0de353f6fa2047ed05354536caab699dda9cdd4826d451718793055d1757ff6c497807c2add15ae75f09b176a4b54d791d70ca10748574fc61780e241aba663f3c825edab1420449cbfc51a16134c3c6c5c113540873a86f1e04293a70d3d043185b95b31e5948b638150ec2eaacc809e668f1dfb6f132abb3ab17ebde677f1b4860502b08cba5ef50987d6e985a9baba093c659396b2a309b0dd8bca6d24c68544b48f1a8f8feba33843c82582c75135a46fd81338db31f20ba59541ca2d48cf044444a921346e5308465cc7c8806213e416f45b897f865fdbe286c12b507ef80d6c320d75008fc46c4823411650c13202c93b9f9c5a4e90ace3c89a96728a157c3c6a1923364ca418d145b041c2ad1662c3e03af8f0b8f6a9b923257626a0233e6473ed401f13794959286c24d3089b7b0a7fc717f3299a72e9aaf95b4f8ad6373d96400bbc5820a15e90b346726ac31f414b2e342eb9386ecc7869632955901552453437d94437898ba57458747cdc3e3afc33f6916b2b155aa5961a9a57bc69036bdea449032947e9765f19b1b806d5ceb6caa32e0110bc45045422c82c5b092606c588e170cc7249c2a337a6165cab766017014509d23c7e1a931ffb9420051fddc30c9c39aa5d1081e8002e52d096e1040cceecadfb970b87045e61c5369eb32dba9b627311a28aca1c290328da78594e098048447b2a7251f5e9c0167680f8a6a99542426864baed933f29fc1343045ea12c5844979c6c356428d7445c5728797b9eb6075fc096b87fbc63e6b4888c051350b26f4e55a063a83c8298cda0e2a7fd9976a4cb0e4b932aaab06ddbf3ae492bc7f0b15d6f036af2b5a906f600e3d643d7e05a3804082647afc4c1adcc440eec688e85614e67c31429636988a52ee53192f147576b52a9fbda9e33095f7b555e46fcc6127192fe9a9f1cb178fb404800e96d848b143246b06ba43b9df7af618c38f7157de5e9b1ad63799753182ad45ce7932e698a61a01488379438e25a26f8dac8d1b06224d4123c849da444aa53b365c2eacf69357a0fd3b8370a03fc886bb989979d2abc6dbc4ee3294b6a550f8c093e7dc2b81b842662f40f20a62b8210368f21052003814aa8a4668b3dc5576acff36ef470b028fabe6c023429991283eab798b5352a4a4327170a51ac84af680aed66988e13a3fa8ac91d893bd92c402501a09ea98b29a25fea32ab0bc7194d6a2610c53c67a525a71c02e79418fec2bee8a36b9c25211c78ae0d49aa371346ca84ce0fd183705252a9199e2e838dabd0c43ae87f21d11df8b43bb87c9589861ba7e76cd2f2a4e4b6186cfb92e5d3acfb398249d397dccb2035b99eb2e73e7d4c924cf47cca21504e6168c72279bbe633679b83fb3584d687502d0648babcac37e0165518571417c85c199c8a94c42f716b55d6ac1ac05c0bb734549c1ce21810f58573e8700b7e912eb5b70403aa7f595217ff1c01daf55e11475eaf103456041c76bac03527787d524006a57419d0426d04b0edc45563983beb618939b967e2016a98e55d74c8b592ac915128c0ecd24290f3872423a37a926222a521fb44716ad101439025c6eb023735259951229d56a3acc80b8edb8709a37c14c4b5f8dbc55dd6a3a54b21d5dbb0299c842b926dbe2530c216bee961c8e96c3c3aa5b18da6503f506cb3eb9a00e99c3c947ff99470bd33842e431ba2898ec0684ec8dc2e8d007e68c4a1087293edb12c5cc86da626243c9cb6bacb5bee734dc4460b8222996767c59d95cea4499b94790cf91bb51a0c3952b2b178f4ad01f9208e72cf4eaabe7c8c4972b364b7053aa4d70d13e898a4e339e05a1ee27780692b2948b607533893c729ad40626bb0e3b48a4817501c3ba7a69855a4604f9459f99a0a4c6b497b58cd7decc38ca22e0ce3000db30fd6083c6a696b856b9d92c959c9480de4c9500769035bf61e5d15387e67a8ebd2618a21509c341e945668d2033f7c51865bb520ea93b3076c480d0b3e8a21c4317b09b16b8274e8103296681ca68a558490f477a9c050b2f356c805dac516e58dfc03c6780303671843b9b5021cd39bb20457b9e08d63a3b65c7b826f61488baccb929a27ed6138a9f23614c54d1d6053a4ab98a262459d8c25a3fa2a3eba6aee3088c5f9add17bb59cc80eb1139ed568525be965a25b1f53c80b96bca1e71a6b68f5b02ce87766b8cb43b899c04bc6b2646b91e351885bcc140913f083a7f60520f1fa1bf1675e8e3c53c8481a8b48c22be82604e9ba9f66721b636d25752e5b4bcfd664798b360ec10699dee8989c71c82d0b73f74c1b62e60fd600cd7c502cf283416ff42b07533084c2a741c0b9974ab49fd81af3858e681618945b4f80c79d30b4a785c929eaa879c6d26128a66cb023bebfd89f75715af654c64c7b815d0c5f4cb2975412bef98692e7fa8359ec15c816ad64bb8ee7a384f6f5cff731af423580c65c4994b5ccf850108c20b627d8955781b037413ce11b3e7b568f1d2100e2b0a88c51a68d02890b01aa3b065f14fb5b8c666966214549b35a0213a1ca536e91dc0ca6725e64ba1ef261c17d990de599cba89a00a7766fd18b1da8965ba28b4eecd34b897c654f9b3553d317324814d801c5c728c279513f9df00bc719a28c2a9aafe24139f8ad47f4863e64225b063e3646a86d16523c6cab3d8902e9a2a3ea68a623c205e70a2eb34c7c7f87425e54b18f66a8b19259d14b3749a762e401c6bd0794f1f0901b72ce8ef78ce4137b6e64354ec10c87674f72915a1a6a75131c28c5d5a56dcb959944171dda7062e1340907c903c9b00b38353ed386f3d99aeeea8052bc4d2e283c61348fe9983578230d5c96334f01bb5044cb76962a1bd139616bbbe2e7af59d08acdd270f3aa33253096aedacf772405b075721ada54cf921205d80486929085e8ca01268b076076d2d15d458251dd70a719d354208ca1a7b7830e8089457111ddf8846cb91b9f5189223bc871fa524c742ce6166172f890abcb22abac2d5ee129e8d72fb477b892250ad6fc802bd146001b4415c0a38fbc7ce4acb85bd242507bc38e7247aef201f7ca199dac774d9131756c29d855adf80707bce7ba18d3b79377a1d5ea8669ba57139b932cec28fd7503369044492b7d80ea7d5c5378c14a7fa5b27373a6510ea1a21c1311bcab640224033e717f1c87a8a4bb8d9dc9a2add7aefa3956869bae7dea34ecc72630027d62405ac47045da26c584d71b43f373ca104ec5d43636e871923809b0fc4e9b07aebed14b0185e613a05c40867075dbec16512d3fec0404ec56ba554037903c9340c85f485556db5b39e47bbf619f62eb3b059cca4b64b5b05f628b32d1ef37912fa6294e059309b562dd7120
+ct_n = 7e296fa526cdb760defb4f415cc0b7b4552728ea5003c4d1317012cccc49fe40de0dfdc2d3c290d90d854fa202f6cb5931b23a25ca5d18dba753330eab61f6f2e7e2160781faf05dbf5963696293af1e5c7d5038c130954d66a725f4e07838128452864f60a4ed700812de1cb591cd078c396d9085733bbbe11746360d0831e18e3a759915dd829fcf40f3d60363340cbc92505f9f2db7f4fbc99d54420e1610cf934701b45b4f3fa37ba4a63d68d8e35a7414c46630e11b5abe58116fea6e67a74de945523a8ee30b9046500ef307c1f288da6057818021b174fe153eed612e7e10b56e0b44656853a35d3def506020bb3fe0f5aafe6dece1a774658f5b186ec36052ad2a83f8cc94d045c73a8be4d83637e738067402ca8054fba7fba938f5e4dfc4c757be17a52011a9144decda182c0dfdc2c40141d2383c40d3ed804eb288556536b9dde0d69f2d98872df1d6081d0553eeb20a6ebdcf8eb8f44fd5dc251b58fc9cdb486db5fcd8e801cb1681d6d8637ea85bcbe0676f0c5c31469acff9abb4e008ecf5348f88029559504c3d52b3c40e88860304c972cf94111f9480e481d818a7ef89a5d620fcca35f339544bfdbbfe7c0fbdf00da784d36c478fd38cf82566361ed3b788454476be137e8d3e596e0a9535041714b63bc0b87f6197ca324c33ed7a32628e963be823476d534d9ff750c85f71ac9cff6a28959356c9f2b2c0110d68486360d5922cc4d77cb839eaa87ba3c835d16a6e13370fdc2c5acfc2a9b5585835f10784601fd65d2d453e315b55021db2d0110730195849cfc1723b2774d8bdba445f20b47911d34ceb4cd43495f1dd6c8891fcda55a9ae20e8921152f403afd4461dfbdea19087791e1d1d60f72bc4d99731caa08cff2f66bf52ab0115f54ac93aef40b1a30777865d546a00dabb1262ed548478541ee6f7ad9d8ed90c4aad067948a4167d25a02e36ac3cffbdb131a5a2e7f69555b49a69997b4aae6c43574f2179f16ded5cded0a313d43fd09902f6617588740c1323d2385c0c213dbe8a51d64fbcb45816fbbea31abb3f78c56472e32ff8db7176e358268e62b84dbb845e5e37d62548de7b1e2a05cf52628721434f7fe57433cc73938e7cdcd13b467346be70f847d96c1057726bd197c57af1c3bc0f78429fcfa7263379376f888a6933fe9a8dfb7693c34c0a621d2a166777d8d44d77b5c52ed3b16bd9fef8ad9d20b3f542531690931b01d3bf7e7e44c532a05bfebafd388a4021208618c0c1c34557d8e18416f42089e7ac543a1b7f32ea74e482e264cce4904742b6ee0dcecc6e423ece90ca925e00d593b85e7f12b91623c34f9aab2953640894d580780b39f9a0ffaa04af71351a48a4a98db904b96ec756321924b0719f7f5c50c296856dfc3cae9ac6c694004a7bfe3809b905ef80126ce09d39daa45fdc4ea25e76d5a96b97f735165ec33f89b7e07dd452435b6d3ad070b5be44f17895e5c7dbf0168448d7fb07e7f7f2b91b8ee865c2c3243e298489cdda66464cc029e0108e83233587a094866e7c8e7a3684749116a5cc651a491af53ba6f7bb07d4c8ca8bc7bf4f52f17a62daf5625282bdd5ba1696617cab71759fafe3ce3145f7d416b3022cfe2425bf08b2031083dfcb5f23649a2ed5dcb04d1057944ccbf33adf56ca8ce73f0c46e66b63baecc98c78718be8f77761a197429333d2b9404c634d3400c84d47e5139b66caa853e74ef23bf7b854e9ac9455b3b2d250716462098fada4a205eeb92f84fe03127fa3b30bcc2247ddb461a1ad1bef6208ca70cdb63d4bc4cbc87652b89ae6a2b95502990abccfa752463256d344475a8afe39c8ad0a44e86d8eb6ce170fdc8d4f90574dfaabc6bc2b522fb24db6a596df95eba5dda6192adf611469d7d584ad84a5a40019f9a8dae153f525701a32be864fb22d1fbdff9b7a270070cf0fa34700435097c3789b4c404754e8d5b08c3d11effa078a11f90c8d1d9cdaf27aadba6ec4e1a6dcb0fc4a986a0a3f32650ff096360778bb3272687a08086ae89eb63703c39deb3b49ca14b5a268d555aa15157dfb0722e4923f64259d29f423ca565c59d7e6043af0d413da870826eef91c2108b635a48a64bdb9a970d69edcd80910413cee33af81b3718033034d170d3c2a94615c4474878d952828e08ed30abeea322339111122ad27ba6749930b7644b38d83acbb5789cd
+ss_n = 715bda9700c403a1837b82465c446f2f76d850f8b1e248b3a5e38a6b3369d596
+ct = 7648cd7f0a9bf7745e9a159fbe44bf3bc36e3843d965e8d606554435b3db7bc0f09a72ea993eb45acc07bc29b5a34e4bdc39ac46b62d826b864e1e7cd78998fe07999bc22fa6469e12b4f7e306ca0e0d83afe4aea87fb24d9db1de22e00d9bde0215b3e4b3a2674f91fe27f0a796e0dbed66258a37c0d28deced20aab26ab72d0afc29ab3a3a86e492d22ee2797362885345394fa979103510777131bc80cd04bf8144f8ff296f5cf97a39a934c67a6511f10080b69c627e8f579230ddd7ce95437783176b6c90ff13c42d6b9a900618d18d385b2347cb248b7a5757d707cea7210c5dc68e3a0b1ae89ae186d02faa98115f721782f1a495ad52e12f0bb614bd695e7e6d00aeaa608525cbf61ed936e52b17736c4839b97a9ab752417fdc1f68157df18823ba4d9a1b004c2785334acf78b225a101f9a9f5681a4c54b3d78edd4ffd106a788975beca562189bf2198c21d0e4dbed55d2e8a61670c1ab8a6405589bca4efbcdf7a4be21a4f7900e5c172f601255537a3031ced6ff4e5472729e2bd00d6509313b819f04b5924b08c803359e2b69dbf7f7c2b8801cd19b3b305972c3b541969d9636f665bc32399eecf455e18ef0d67578c3bca17eb26b94707ec2e6b6a9bbc918c60c3d290e78f22641ad7f89adc9bb18edc46977fceb0a0487057d23d28582ace604a2a9858a4252deca1fed4bd2818ce789ea1125893cc4a17e20bb88fea9ff0f7dad7c6aade5ee3c37d4a2cc050cd1b13bebd246c2a9e2a0727163ef72f2be3868d551eafe814bbce42fb638fe710a077566a6553d070d685aeb4bd7470e962358329ba7cd6114a613172235d443612ad67bab60c35c552c0fc10c06c28aeff66700df7367930d8c85c3adcdb4774e17cb0a3a6264ee3308569668fad361b2c2bdeb0cc06dc5771a365a94546dfd1fa32eb796bb6e3d7cfed6e13418ad5c7d6995360f1b9c45b5acaebde4cc2b5757b5a2ffa104862d07702970ca9ffdca944e2769ac73df1e3c55c0b09dba2dd69632bb2749e342b89c1454c79b178062be1c8c59668c254361aac191dcc89693dee287838725a80daaa907f7f72df0c9543dfed48e76f7693765740c63c2b88f4195f772f9a0d5e251b4316073c87270222c92c2162818c49bfea4582a7858c089a6d5289f442ad2892fcc2ad2aa115974b459b4427f7dbcb80a21355e429bb80a537d4bad671aebe3403fd9147cfb8149fa628cfcedccd5bcd78c8232eecc4a021e24e0e8aa9387cf528e7bfda58dc8e8cb990a92541240faebb2ec1f02d6ee320dc8f7984cf4f2715cc715bafd27b7f59af3427cfadd0f32918a2789e1b62c2ac3ed7fd2c4158171113a9394e3088867ee281b990ea51741df67eaca1303c376c1f70ff6f29c1bdee8748ab7b8b840ff9f7017c4754cae3edb39f9bd5d8946dd5f3227f6b2ba6b20a38c6d2303f00b7eb673760137b04fae8f2b683c4e46ed1150630b3d2b4c245cae84988bc01c4f4cc058ac8da7eb0221f69a2ff265881dcc64d88e50ba238d027105b379258b0cee0ccdf94707bf538c76eca75e697c22b95f831c1bfe94f4fed3c054f3bcbd0910464bdd20f24a0a1a59e096cfb8acd83ea1d295806a442a584210ed03dd604a91c36b6cdb16ab72c2785f07d9d87e36c61dc5e66ca83719960215011050ad114d7a3f01991cdfca1a19c741913f8e35d8bb32808f9f5f758f7f866c3ab9980ee15eb073498ca224c19eb3250a168fe3164d2729d511c03d0884820b7da49def894706324a18dd660be0a53eec86ebfed3ba9a750c692e011cb1ee3d044867bb9b1a73c6a8c3581be329d9d121b9fd4a2b8bd032e2311922389d6912a47f28b3c2b2175195e4e67c7a808321a965ea6c316e9f35fa7d443de388b3c187023909b799271fc30753746cc4a3266a2dcd02086b06612689a3328a7cb3e4eb2188b2d378078b84e660c1f5c2f20fda8cd189a9778eebbd755d68862f82559468977cdddc5ae2f4ec844db563b98123e535e5f8b1c3991b0fa653f9271459585b2ae62f9379712f6e8dcdff534e6a31dbbf11e9456fa110f343089d34590d115a97ce97a0c29d94c76cdd10073c857572b39848caf48fb5c204d05ec7126502ed038135f59cf462fea64a501810672a003944449a1c109702ab5bd06a756c2cca5bdfdea32ef3e16d1ec249c74195eafe974fee130d29d01748e94cd58
+ss = 57c7f53bfe968570cce7cb9199d35bf13f620eb1458b93b7e7ee38d796bbc8e3
+count = 519
+z = 94070516f76e31107653b1512e84ae6a9ea1b39215ee06beb039016a3cbc36ad
+d = 77eca362d466da7404ca45d8b6675db7e42cd3e580f1823a0195624003c42f5b
+msg = 0bee51eaa3b96973f7af0612ea1124a165d4c126760e0e92e498dc91f6c52bd8
+seed = 66abdf11c94f179cae726921b11f56291ae044a0827d873931e032212d3305afa91a4135a23b69a44940458f95b929f7
+pk = 2b065bb3615f0566ca8d0b3f8d77007a40547b5212f0e7b43994c51325130045324532c25f75cd2e0019d368027581a4e057857853b9f7152b7724164713b161d0a8071126eeaa2a21260a84f57790c700b762a699936b4025a966252785b3bbadc3c315e5a23ea01562a03106c1bac0c680c5f31323d2a9f7d78d6607ad66c19733b6139715ab9e5c5471d8121a16a218014ec5b9c786848ab0e47873eb673986444c3c5d01c249ee0ccd8c5b9e1485048766ad940436b233846e77a273c553dcc14d3560b68bfa432f1c39ca330bac8bcbe6f606fdc1319483c0a4d35845900d45418929d6c043f2c8c4221312125ddee366ef0743577615f05b6e38861064302912c54408c6bd3d5877b29391e9242e93e9b7eff4508ae817a6b9687e3433b2779f1e1ba2aa50b55b8086c6c43af5142e02d9b0765217476ca6a6219124d44e2d010f493202e0e30d7586c8607cc0d1fc40257c9d2c689533281feff4c95b9424e77b09f9b13078a1267a82767b0075bc78096cd40c3d0828b8502a8ff5b7de294816c4a668a1ca56043023644444754b75f0509852ccf8417362e805644184b123b4262475cc87647aa536dd57973298a057aa3f08c7bd841972e99015e8da062c1a357341881f70a81ab02afd5ab9f15773e7331e08ec22e4c825e28c33cc3c7e7cf87416d73066066c7267a8d77c2a306c14453b08890909d17b19bee4518c7619e46c68e4e8ab940cc89e156b67642c79702ba4905862d056d9fc997ad87a7aa2c88ef19e20142869a2442e3527409846e3fcb6a20c691ffa400e680f2950173e2b78256196dd8c57e49aad860895c55b211ca1c581f1412e8923259168cfc86a296bb2ca590be4e83534642b1e28bac37c489de160b63c220eb833965cba6b3a490f3a5fdb5bb810ebcf2ce0c20382b7d08788cfb865de043960d605f75136bc823cd9bbcf9ca7754a4c0927f394d67c4faaab9a6b6ac52501a558b3aab798a5664172327b8d2bbb6de674112bbc03109958e6a54d98ec3402e5422ea001b8e30cc9f40443f78e5d5bb49a884b0c0a1c928372c5e4167784b9ac6666e4b68d5dac9280816bb6a16b08bbb148cc20961a85d7fa6080728db0b51839786c6377a4aa367a400cba48d13ea5c138a150cfc984455913c70533b0b6c986ade1bbe4ea744e2b458d54a93d9a962c86394f12c34c201456ac5f499a9d48cac481453740b947e141671021334eeb096d5519cb90627445be5b37286f633b3df42434924400678b575c41e8b092ee66c081b990aa551a71181657c2247e6187e24c989858352a9812c1d5039d18301ff8b43dbc6a5e80caed976ca941470ee4ccdff380b1ca1587c9a07a0a4ee57c20cb344492035517c236df2157add02f130b2cf28b3219f86f70e727b8da968eda3814d5a1e8317dae25979f1653e4335224f90d61d56fa52b5f5d7342f6043061376931a202327a9c0dc533a6b9348d299170fc847ac5168f858b89825ae3e15aa6fa7663a8932bab070f40beb49691e0cb06a2b3c68eb189fb710231c186c6fa3629d36ab0db6a1d474e190019763523424450dad999ff7010bb9581d2786a4c5b14c8a4170626cb6ca041ba96290718ad5c184360bc9b96a574877b83104c41944973a63cc8e8a83cea280cff39335911903f8a2062e06354b27a9850362bc34f9dd2327f389b3688b621e31efa06c0ccd9b67e5a9e2d859ff1e39f74d250862718a0a9ae84809cb55c06ad836224c96be62147f3f90df6aa98b950566d52c1af089bc23aa9386097c5b6797afc0e263b307b8172407cc6fae99be3c0b26d983dbaf687e94522a1d10b86918dc7003133747a280893fcd37063186c33ac308c50561b25b8b48c7ca511c4a16b7027221b52d636da980357086b89c70903ba54cb9bb51915479bb65de38c1699077344b3198f21a7b085bba2fb6ec9bb3fc13b59de184b878690cab3ac70c74955290ea3b26ba6d54001177220cb038f61b92c713adbab6e1dd2220b009d0d042d0fe525742799bbc4a423b76b5913a18cf793cb762842b3388cc36e496a3adb4175b6a3033e41b639f9303ba83abbe502abcbb12d6827a60106c01a1a275225e72b0671b97fd2fb28ebc40bbd252519e30f7c41a24a7a083eb6379c17646d89c029c9bd23911fe5b2d8e1b5de53b663a78a0f7c6ac70fb708cc1a4a98b746e5ac08d357
+sk = 9e91adf7d471ded9298f2a0b3d4925f9867672655c00a0a54fb6530de6b9ab83bd0c71b92f02001c9c9f2896b0ba9a2487fb357131ce125c34c0096c830392ff1215a91a87f90300a01090745037fa717acb8395beeb7922e36e1fdb856259b324069e49dc81b2462b87e9a6df713ad8b600fb42519b1aa8e36359a8236d7f4aaa6c6a72e35a07f5d4b0cf8275adc03c53630df25810f853172ce05277a97de33341178801b2ab1331dc519ab3b609471faab19060e1a7bb99c9082bccc423210f0760a93cc3ab02980100097b0bbc04a3ca7ffaceba45714b192a8d261442253b12a892f300087207a428056b38b07c24c01978892eed954db427060b50c5c5a221e3419b00b84ef5079e85f08097dc28157bcb4224ccd109cf2900a66ce35d35dcb69ff20aaf4aa12f959265a6659df8300602701c3243c6d212c7f7bd64e98fe3205c2399321593b0da279450479c1b344ca901aad4bbcabde55712506d6b8324fcc544287b77f902c127bba91bb1adebfca8ff7880d089c080ab95bbaa5e8ce6632409a409a1cd4d34b7d51cb2e1018597e455b7f56610e41a458a104a8aad76d235d519b0d7cc1468d5b9e97166e42c014aa4ba027b61582c0531741950180f0d43b42943b1d01c7ca340b897c35fee40c16f689f9908a3ecd9ace9900f97549e3beb2846722c64056050ca43669675416744b5a712a9a292405752ee10a2e9a558e5b44dd44001f39249fcd83cbc26bb9be69a544b2d4256c360c458c22747b8625cc225390af1b89a18bb18129c63f418ee04758ab9528f068aefe345c09553b39acdcd250fd8599e3a3b942c86c59a79afc6e344546bca07264f58234771c5300ab9096cbc6d8fa05fb5559983c830d99143bb3658a9e867e10323705c85eb571ca67b0bfec8ac8a4caf52a1cbc0c83521bb770816ab7cd57b95d106e2761adb4abe6967675e5a71e73c1dbfab794cbb6649e3783909377553c152409927104173d5858c6a5db6e8aa6b08abfdab2e836142b32b90bca3936c664fde124b70291350252d6bb9528dab6c32d91901d4bb24027683f62b0083a5605159902c3f54179ca751b112dbb3ac691ed0eb826e3099c39840b70c074a272bb45b361e3ab98f90990e1b46e1243753e210705a94899ac1333354b13c827c5370d239216845b50940cb20b80e27c282d81b7040b90cf3d78af348842df66125a069079aa47e7101c5c487da0900f127c967603befe6cc469a91be6968ced0442d802ecfd75050f1842f13715a95b169b35147f7be1745304ddbccc1ec3c11b49dc02b9f8112763b3b5b4b50125695c35915735db88ff84b1219a01cab497c98673712b77286103c3a311658e4c22e68005d443b1ba4594047ce00dd4d71d74cdbacc7e4e84a052c4a4e006c821040bb21c6219511494c5331d67d5a111ec8e0b527f92138301f45353121177559f033d2d6064e35726c1739c65022c26278d8ebc6e0828cfcd4a0acf758cc6843c0478479d210cc205af4802a7c6c6de5fc22b4f0b05a16156e275c64e20333a8adf9b61f60f06b2af2201b14666107490e458144e3974648b6643a90d08390743b13ddba1a35f05f2f9964a706052dbc7c5278b69b39bb567277e2e02f674884322a90d4c05013019db3863210e12e74730c279ac894a7b1cbf77ec66524cd451372b0aa9875a655634946404099f74e638cad3ec29857b9a58cd7881d059463053e816930dd555882d852d8e78fb326b0e7791a38994e8b15c511ca80729b526de44a20a077f8790abaaa2a86526af9a6c46f389ed6aa9fd33651c3c608a044aae2155a8a1287a06c678c8442f82402f6e07e89ec62e4b1c7315290e9090e0d1a2377515d71ca71efd425f0bb8f12324ef94c6cb4da19f49a3e2fec8013878fc4577d63d40f8c77822dc5a81ee0b5fe1c2268019473d1517ac476ff91af966bbe0aa3b4ba89262245201f4c43bfc345a253acffc66f1d484b99bc534438aae713a2d36537d1889e66d6837649ac2022205ae9280466842faab9a9597f28772e08b682c377716e751d00031f5af54443c0790bbca018211947962bc46100cb7b6d72d78c2e9769fcc760ef910d6cd9c1c110b17797770331195e7b7b8ac511b81261c2119c66fb4a8360746487550d51bd4c1b3b2b065bb3615f0566ca8d0b3f8d77007a40547b5212f0e7b43994c51325130045324532c25f75cd2e0019d368027581a4e057857853b9f7152b7724164713b161d0a8071126eeaa2a21260a84f57790c700b762a699936b4025a966252785b3bbadc3c315e5a23ea01562a03106c1bac0c680c5f31323d2a9f7d78d6607ad66c19733b6139715ab9e5c5471d8121a16a218014ec5b9c786848ab0e47873eb673986444c3c5d01c249ee0ccd8c5b9e1485048766ad940436b233846e77a273c553dcc14d3560b68bfa432f1c39ca330bac8bcbe6f606fdc1319483c0a4d35845900d45418929d6c043f2c8c4221312125ddee366ef0743577615f05b6e38861064302912c54408c6bd3d5877b29391e9242e93e9b7eff4508ae817a6b9687e3433b2779f1e1ba2aa50b55b8086c6c43af5142e02d9b0765217476ca6a6219124d44e2d010f493202e0e30d7586c8607cc0d1fc40257c9d2c689533281feff4c95b9424e77b09f9b13078a1267a82767b0075bc78096cd40c3d0828b8502a8ff5b7de294816c4a668a1ca56043023644444754b75f0509852ccf8417362e805644184b123b4262475cc87647aa536dd57973298a057aa3f08c7bd841972e99015e8da062c1a357341881f70a81ab02afd5ab9f15773e7331e08ec22e4c825e28c33cc3c7e7cf87416d73066066c7267a8d77c2a306c14453b08890909d17b19bee4518c7619e46c68e4e8ab940cc89e156b67642c79702ba4905862d056d9fc997ad87a7aa2c88ef19e20142869a2442e3527409846e3fcb6a20c691ffa400e680f2950173e2b78256196dd8c57e49aad860895c55b211ca1c581f1412e8923259168cfc86a296bb2ca590be4e83534642b1e28bac37c489de160b63c220eb833965cba6b3a490f3a5fdb5bb810ebcf2ce0c20382b7d08788cfb865de043960d605f75136bc823cd9bbcf9ca7754a4c0927f394d67c4faaab9a6b6ac52501a558b3aab798a5664172327b8d2bbb6de674112bbc03109958e6a54d98ec3402e5422ea001b8e30cc9f40443f78e5d5bb49a884b0c0a1c928372c5e4167784b9ac6666e4b68d5dac9280816bb6a16b08bbb148cc20961a85d7fa6080728db0b51839786c6377a4aa367a400cba48d13ea5c138a150cfc984455913c70533b0b6c986ade1bbe4ea744e2b458d54a93d9a962c86394f12c34c201456ac5f499a9d48cac481453740b947e141671021334eeb096d5519cb90627445be5b37286f633b3df42434924400678b575c41e8b092ee66c081b990aa551a71181657c2247e6187e24c989858352a9812c1d5039d18301ff8b43dbc6a5e80caed976ca941470ee4ccdff380b1ca1587c9a07a0a4ee57c20cb344492035517c236df2157add02f130b2cf28b3219f86f70e727b8da968eda3814d5a1e8317dae25979f1653e4335224f90d61d56fa52b5f5d7342f6043061376931a202327a9c0dc533a6b9348d299170fc847ac5168f858b89825ae3e15aa6fa7663a8932bab070f40beb49691e0cb06a2b3c68eb189fb710231c186c6fa3629d36ab0db6a1d474e190019763523424450dad999ff7010bb9581d2786a4c5b14c8a4170626cb6ca041ba96290718ad5c184360bc9b96a574877b83104c41944973a63cc8e8a83cea280cff39335911903f8a2062e06354b27a9850362bc34f9dd2327f389b3688b621e31efa06c0ccd9b67e5a9e2d859ff1e39f74d250862718a0a9ae84809cb55c06ad836224c96be62147f3f90df6aa98b950566d52c1af089bc23aa9386097c5b6797afc0e263b307b8172407cc6fae99be3c0b26d983dbaf687e94522a1d10b86918dc7003133747a280893fcd37063186c33ac308c50561b25b8b48c7ca511c4a16b7027221b52d636da980357086b89c70903ba54cb9bb51915479bb65de38c1699077344b3198f21a7b085bba2fb6ec9bb3fc13b59de184b878690cab3ac70c74955290ea3b26ba6d54001177220cb038f61b92c713adbab6e1dd2220b009d0d042d0fe525742799bbc4a423b76b5913a18cf793cb762842b3388cc36e496a3adb4175b6a3033e41b639f9303ba83abbe502abcbb12d6827a60106c01a1a275225e72b0671b97fd2fb28ebc40bbd252519e30f7c41a24a7a083eb6379c17646d89c029c9bd23911fe5b2d8e1b5de53b663a78a0f7c6ac70fb708cc1a4a98b746e5ac08d3579c8f54d6cd663ae85a837f7cbc315032efd1a04afe6a36ed77f806a6284e969d94070516f76e31107653b1512e84ae6a9ea1b39215ee06beb039016a3cbc36ad
+ct_n = 787abd5ab0dea79949ef4ea0e29b1ec6502933b522740ff1136db241f1f3b36b3c1aae34b74dfc61a8866aae5401e22639d508ac343375a005f6bca4c5fa19243c26adc1bda9f5f5df72ccc928887e6577d1a89c2937431478cac0d71118242377c44f5c39f2e7fc2e81821f865fe39a03e66fb687df62b8cbf6ec7566299f866da89ee19f5807031dfec923398186e37d02a8abf83661184ffda94669783a7859d7a78ef2c690a5fe912fc0c1fe849572494b52929717983405945e5a5d5da1a57808bce6b449e0e85d09186c16359b3372553c5e238a81f1978c2afc85e0287ad23f8cb16b5dad217b76f2dd6e9e3b5f50fdb35155e592d6e79e264b33b9697d14f020b72501259f27f87277514fd312053c7e29698459adeb455e493b0a76516d419ae9fa66c1ea4312dab6601f5bd27bd0bf451dc78a871c7396a0f3b9bcf1ce796928805bbbe783b47c3cef200ed8d77c87e9653680c29ff92d531d49330c027e31bef52bfcf73c4a3a80ce5761ec9b220cf629f3b0093bb833881b35fa667baff4073a2bb044efdf86b2f751815b64b9e9684286be23e50fd0b3880f54323676fc74caef36e4deb586375727209c1c2a6185ab4db2fc06730b6c2c89e3286463bb5723b1e68d9af72e4cf5fe1be4d76ec890dcadff0064303840ea01515591d0291ac811f9fdd21e79048d1deaee6e5bcbdce6e40f06e50153821aac5da009d5dc3fcfd6e179fbb921493b0627b74628b6c385bfc592286f143f2fdd648df8787e98e2fb0371d99fce856236d56d81b8262fcbf07f8eb72d4197d238f49fd60bf6f06089c953ebe095e5d88a5f733d535fd59ec448b224dae94438f6e78ce25a94f3666150ef8b07de95c4fd16a16b4432771aa0ca020a65e38f57bcebfc29203385dd52da1141cbb441036b252adddc47753c964a66e9f4deb98b394978b8b37402a23815b036d45489bb331a602c198b30c5289bc476b791252d69965ef479a32693c10d6657b5b8a34b6b5fc463b50cba6863de6e43639410a335e55c578394b3b6699b92a1f84eb18a7e5ad2517e61ebc932c0cdc6653f547c5c7b6555fa15731fad5147ed51d8a55e0c9f565ea6be56ea3556db8309e6d94923dc7ffdd0af6d83642e978425abf64b051fa7383337bff3d22975e9393d7f2b5657f87bb7d2a8df206f96596a1c827501f239e004d1689215f79f4d95e92d87b2d41dce585c93adc199f7fc0b609cd9d2c23d0da7f52ac2fddca2ced86dbf707446281d805f08cd1b57cfdd71df8b571fdd71aaea77bd860d71858dbab1150cb2f14581b73a92b0168d89744d16ac282b3f02468df8a4c1112aada2c48f49fc64109cf9aa0a4b5ccc0b070ab91f6b43b214bec90db4443f3190b2dc7c3f013511dec9f6d8e9c37a194eb6fea5401797264224c28f7185c5c0cadb0f924b11e1efeabb93c2a25e8d8701ea5e2a50482ceaadd7f84d3bad72767d77bddd87023fd1c4ffbd8ddd5e87130d9e21eb4530c6f1fb5dd74572d4f0ee7a821433fc759df6f5658174f8dffdd98590457303059f705b7fbbc40208c79798548e01e0228dd72315400d681a790a7a1ab09748cf31a5eb56b1f788fc7f71b5fe90e2a0c9335faa23f43466851031d93b37a7f27596daae84894fbaa6ea7cef94b0eb029534a4c84bf810d7338af25fc6af6ed32376153df3b6420ccc07400ffd35061835ccdc405a56b6f6102201bfc1db251c5039c238c453b6bda8cbf7aa8a48bbd7cf1b6d26d7c52030a61e981aecc0de078a9877d80d248302f6df573ab74c0f99f5d37ac57fdbd358024bc815ef78ec28808823504ea2cecfd00884628db3752cd88dd41e81350d5f0dad22bd75eaef75543e83628bcaf86600f13c05335c9592f44938bd561c49b52a751db8bf05580230afb95214f347bdb71b23003af2c5c3558eca4b3002fcaacb1ad7ae9e51c2f63a8cf966d4549d43741dd97a5639af5f53facfdaeb52d4c1f9bca240f2bfc3ab702607cb62c403d7fe26a360ef952084d7db45c101ec173f7dcb5df4f6c15deac0ea1000bb03dbf0d6ee84921b336254107817a0c205ffb80a719d36d2595a7f3d8dfb42c58c70461a0f0f9874aa11068314b6b4ffee3e0c662dcba85390dd03a13ef6bd5f80ad39420a2e84d856296cffd2c26440f37da797d39544dd2c44657803a768616618079379df68baca32ceac5cb2c3
+ss_n = 36df148fd1d889bfc98e12c05f5367d63451af344b563736cf3c6a0edb8981f6
+ct = b8c20b14bbc301465fa85f3936e7d5886a6d32e1bcb72121e5c0b0b3125ca6b5e57afc25fea2f9aea52df798fcf0895c864c3794008d422b7ebc19d649d8930118ecad7e29dac8f041e99e9e8ba7a08eb73b54ed5bbce8a8e01dc0ab715c722ed6119697026d81020ebebb7b736f11357a3dd9060bfed4c3d79bfbd48aff24304b5340350e0dd52dd2b8af2a014aca5c20249c9825e7a52ed1e06c075b79fcc0044cf8424e46abaee47f7b849208933d5f8089e4d5f63ff6fcfaa1bcf9152530fab83b26bb84a20a272846addf4c5d4a896eefd39f55819157e052c62c642f12170676eb96c4f83d45d3404f4500763cc38f3f7030b47a09bc114c599fcdce4ad8906954bcad352c626be5b741779731473be4c461bf388c5c154d361b680b4360b50a68c9f5c9eee1a00438d23262cda51918573f60b0759364c0ee90d67fee1a9e33eeb0f24df989f04178316f848c397313ff6d617e67e444707f6c317a345f3172ae3ad2467dbcc7f3bb9077dd2e87bb4947d6cb676a1f6e654563337b518c5fc5d7aeee4f946c6fecdac705eac44ab2701db3a33ec641b555abf69b371cb85ef05f60e5a7508e758c350b465361b9ce5d0cf8c990985369551c8266e036d608339a26c71d5eb4b11cb226064ef01e3fbb98a53e262b09e4a63f2834770495433fee45aba67e36aeb0112fe94c43fcacc69bbabd3bc57710fdd00674432c264e5b74ffe539330504e40da01a320ab48e8b9c0b73fbbb455575ac9155527dce71f9d5f91e2ce680b8c09694e9f722157ca84499cd77b9b53ffed23d2feec8df4bef9589e56f4c4ead15f642a8ef38f5c3029ad305222cb73b09197483ed0734157d1d8d393adad0e11dc71d892e2b7fa1791352058f4478e06f1cd7b44799297a15a7e74fb9341079d838acbce93b5dd8bb94d9aea8d98b893893c6f647bd5a2f820511f927edf075f9e262a07842bfd472667f3ab9b9604aa7faf1f285366f6a3cda90761301243613886193e69660829fa365531eb6014efd4bde8aeeae51d51d5833b131ebcb88a9096a3117d794a82e17d3029e2479346c9a641c7bee844bed801033e87c59b3eecaf5700de0508ce18346e562b4e616ea60322cbc621dcdea58be4b086da4bd0a925e62b99ce77aee08f2a25590c7a61863b1fe9b8a53204485713adb070061dd8ed1bdbf6d81a44bc69293d6b5aca840a61b88c7786e6df83d3361f719050cfc54c02bbb071c000c538536be1cae3cee255ce624ae3033c7b63bafb78024e05415d8adc5bcb62f509afe71f012bcb15b7754c8ad827259ab900da462679e1a31f90f1e27856692e144a0a42e042436931fbfbdc97423b74b5b87987002d985cc9d630854c2da5d4b222fd35c73e44b9eab30af263e15e0d890bd359f7c904b670496f19742a9454817dea591e46b67f44b65b65bfe83cf435a267b1ee23bc520db7242f30d20ba339f2ca4e45765c09c9468dbfca3ce6412d286f6992ee1678570921db83b974a31bb46050646d5a53a538fdd7f607469d88cada85f4c96109203a48b827caf532644ace11cf5259cbcd57afb3ed2b7e935b160f7c8f1da95c358c95325d9b352cfcf3ba8829f6c2d475b310bdd28f4914d47b05f4542a62319d1998b806e6871103fb657aace232242dc0d4c453ddec82e626d4982f71169505190ff2b7fea2e30a461577954ebdc42376a118de30a83126dbe10fa92f1ac7d6242d832f9ee351a3097f48ead678a9058816236b0b2024ad8c1acdfcd6f46ca23ddc1bd491d54999f84b50f06200195b3490fd0c184fafb3236fc2b8e77bc01842e791542f81288e120bbc420ff727dab5aa920d9dc200bcf9de705580be674bcb1c5eac2696eadda6befa788fa8f5e69e2b30722a8d817452e50bda1fe3eacdf1349cd6944efacacede072f6eeabfa5d65184743110ae1e586a3ba0062b56db4e56390240494f1404a2dde15f983501d9412f753df47b138172b0d5af7036a8e183e69c1e758090e2cc3c869ff1090f460173e86680146e2a574fa293f48fca09cd3883eb83ec85c9a731373e5a332d79bff3da4d8cef900690948511f7f47f1ee295dff13a9bca5e0a9ce8708b3106cb46392aa90f2438904031060d35ef47c1ab7bfa00d2a1d4301ee89464ea228734c535e764212bc4838f007b870f9a16cfddf7ca1ae0ba81246eddfe9a3a6a95e900f847a
+ss = 22e2879f8594cb718afacb67e1a33e022853411418a757965eeae019b0ae64b5
+count = 520
+z = 6ed8fbf0320715f874f12add92193a703a3664b2bd11025cac5b43516729648f
+d = ee3898c4fe1a47b51f105a69b4138d12695b5fe73a423599c978ebfbcd1c816a
+msg = 7f4c1b6ce1233329f3ea59f968350a754d92430417742eb5912f133469968506
+seed = 76b6b9e241d4e56b0e5cc2548fb0c40add2bbaf7222a9f758228a3999a5ea666c554491d4884121e78ed6181cb11a7d4
+pk = 14d682c3083d95127520311c88b78c10c1c2b26405e046539a00b510e0cf15d054f6524629a432220c98c0377fa870049ea7c3d1550f12d3cb83c591bb1b38214624eec203a953806e057c928b1c992a71c1c316afa5bfeb48c4375cc7cd0283f60634b1e77c79115210bc842c564ca3290afbacce05b254cd36b15451c84bf63530c53604ab32f228a4ad2886a1798a30c683fc62a2b704557524916cb361581068fa657be49bc25d688f40a91ccb825e29e8bb5e162c45493e9a8624f244b8a960c875e2239a6b7a3ce71dadba9def72adb3175c77e95a301c49b46580f5e4351045881082baa97824fb2b2fbe0bb7d1d5be3a7a736462c848b730bbd0633647388cb62ddde1446273733a55c0cac70552d70a648ba78b4748cd9419bdd58a5a9553d4c035bb2085c2fcaf91f4909d76164125cf9f865031c04c3dc1024901324029580256566189b7e289475dca1afec04f6c5183b7ea779c063a3bc5bd4bebca2ae86a2e057bbb982f7465721670294528ad5f4a8b3c146d481212c5f3b5cd224c23649dc40b7f49a22a3e52c9495034aaa5420474b212fbba3ff98c9149498c533f6acc1b4cf5a320b903911c78388618cef8136af7b5b3e017f1d53c21bac27a8823f68ab5c6d27610482a48ba59927c12124247cb71b3d4e75386f01da8395752d3c282631e16825577b1355f9a7bf845962fd8060a991c1f380c86ca840c3b3a9ad391c2615ef4c0ceb5bb1e17abb9165a3090913e5d973a7890ca7165a8b9712ebe62a94b90bc9100b51a980316f98960fa25ac111d14ab72e444570c4a665b92079bc017498427e1824ae63886bed47fc97b81e28284a2094ada7181c4b0a4a20b8b0163107b3305e2959d737737cec709dd45766d965fdb6bc9eb55cb78408d40ba469b46495e860ab3738fac1a025ca7842c5bb4fdc91f95cc34b7c62812fb34dae75227c9c1ace76897d04495148b7c17480187133f979d98eb71dc0264eef72a4515772697a39ab2c9e032bcf1b12da6bc36ce049905435725ba8c99a67176f151a6c7134feb13e191ac2db008d658c2cc7729bdc56a21199f4f370124b12e5246576662c2f05c020d83a3eeb65d75f05092788a270401d711bf97463bb833b42951b34cd2b1d6eb8e7708b7e6a5c4742cc0388330679463b1444039242e642096c6b1c2e0e6aefea5a9a5eb220732b4176c7f6e93cf14195caf78991973a654746aa79a1fdeb811ac778339e51f87e73e77a760bcba8a504963b09aa96d3c2b50e51e02d1c4ed92666985341c1b7d4b9146b8d8bf5a1c1c19ab100cb953d674bd97a53e10ab6f91240619c795770c425a540f4ec9173799658dea1fc9a1a79e88c50117ba644a57eeca75f2a93226e31a5b08338c9bb0c9c3afc81032ca3a3a758895b37aad2f7643c7107ea2db357821222374908f8945f1e30a1768b2cf701ce30aa23e41334874a4a3f5799b42a015a206ec50295da3c84d20c61e6ccfe3ac93371419af04c00a845cdf335a4026330fd52d2a20b1392246c31419fdbabe2531253255c13f891ff72587a1010f1ce054dfb42497bc6602a8bc9a672e402ab637fb411ee77ad06b74d90ca7f275638846195d2b63ec735bb3d064af16575ba86d11fa1ad08140086537777a41f830760ae51fc74b79dcdc29893601b03637b7bb6f780c0a5a103847e5ad09449cda320051859638cc9d51b6b1cc8866b7e0916526073e74714c3b50abc7baa418b79b49182578c6c2b26279214e8da892fcc7b3e6b25a3a3210c310725aac5efef65e675513de533551d7bd22716da4e511319b696bcaa7c1e07bb9267051d54c9bc5ba499b9bf5d9a0ab6215ca5809d8fa91ec30997100c591729bf26ac0d86b34dc158ad3c598ad6503b4071075260f48f3610f77968d4a521d969e87bc7582348652d15358093bd1c0851a12a2e3f0424b1412c78a1e60483eaa8ab145826254295f81606009e197b6809e25c57f65958f81f039c8fc3fd8fc100d4b0104a12c3dc4b99cc691ca9994216879f6359f20fc291abac5e09c0f6d26c9d7b08196324b4d70c117f340627a688b172594a86085847305e9336bfb96a2713182852cb1432cd368ae21291a0386565924c45821be8f51bf62c27a4a9a04d1dbab17d8000000064b999818a164fb945fac5232a5622994d36474da29fec94bd70a156bbb945fa410109888aeeb
+sk = 17b4c0a4a71848ca5af336c093ecc1c18ab430d208b3b5244a52bd3554cff289bbf044ab7e650311382f29f12dd1ac5f90ea72c0843d1ad04f82e9a1b3b2108ee24e2615024e308fca7010e91c6c16f12ab1bbc46a0256bcb342fa353d73093c15f804c4363b01c75cb742a57f9833ea1157ec6a3c069029e2c27c7e139a58215b2078cb85069394a46f31e31652f78b99969ac8199b22cc2251d156cf5205d6a2cb2647b4989c3be3cbaa4ee799f5b865266542155667ae9b8f47114c0b6a2432da213024ad5493abcfcab3cf091f54025ba821482e36048eab4af503510bf6868e1363c1640fc6f0700d3c41789caed2e03f5db3997f85a5c0584c740228bf31930c93736ddbaa610049795cac33520c226c7561435277e826a06589724c7a61d3bb28210a94300526c7575fc2850cfa2f93d96247a956ffd98f3b52cc5fa7afa4668545b6c43869b6ea2b0cac90ccc54534f7137e0641692b7c7e7ab95d6fecb5c20220fa7537971046e4f3029c646390e50410d5aa9c3b12dc969e0d502ac40b359802a493f7ba86467bede85fe6c0c00952cb7d099de6983493fc3c6b23b7ab91a76c5ba83dacc7bb1c850ae886bb55326ee3221cd263af92b69ab19c0456b30956062e0425d70c5330dc416cba6cbd73a723d9afdca65a7da2c6023b7bc7dbb3b1baad3ec0b5a3db7cbb1194e4002646e10baa236b7b61792f538a81cb13895256f2e9a44cbc0b8788b996a62cf5c5b6fd43630875826a84418eea8d7810c6e7c65d0c8269847ba4b2254acf578cdf88c7e1a95a2f6ba61e2562da078cacaa476e3535998c7aed686e9a7c236ca102afa1114db173b5c868f8e354ec7abcbb86870477a5c43a7580c99fcd497f71db7c11f52e6f194daed670c92b376f57993c9b08c7b8962b81678b4130e144067c2570c006bf7d853e6dc92127fb92d13bbaaad51e05a69d4e74a32e39174d2c3f4ca243c8771df1c02058c453765bc79bd8a2bc398c910c69f3992f9678392de37700ba439cbb3fa31c27c991414ee56cfbf86fa7b50211b7b183aba886d24e736ab001eb54d72ac85e958e86415f6f20730ea96eb278b2dc9aca3804480439766c63bd1cf1ab579c45990c1a16d12d6ed900c6e40c916629d23b3469d8050ec949f485644efc05f05318a0d21298b2454348a8e520818229827b9502d1f322d0fc6e3e917ef1367decaa7c6b78a9b8f5a142033058ac7b443c9c66e92c112899d34b339338768895449bf52843d93714065519c28bacdc2c143a9461d0260c0793639550af90c79db731f2c74c528303499baeb8c7a9ffe4ba7bf15de9218041c2a4ff5ca5f3409066e52c44f93b4f149cec38afdc36b6a220cccb0b6e27d1854094089e81c63c495c63770da726a745e5781bf291b680677697b15a2a21e576244632c43ab98095e862e3a09a05a42910f377094ac96570067526161672292be308eb047876712caff56702e8c0527c3c5856a4686b99affb9fb5104b13395c4e06c7f7487ba239002d2a835c244bcb150231e4b0b03a77fd11a2a92483e1167447d788a5228418fa825e4570e0ec69ce8bcb8a93cb3d8ba5dcf5336bb10227a912796001791b73cb7182b40088539602b2329a68b4035b96c5ce03a82aeaa859c1a6983086b9da98c80a8ff554cd61109a1bd8622c566237648d04166187e57bfde6a2b5143b6098335c3ca04e223510f78b52cb4b72365d0a579d001bc171611a97b2a48153715475a77df9cb81b0242a9b6817d239c15cb15d66cf858497dc0aa639a65a7ed1a85b83cc9b47a3e793bfd692a67363c733770bbe92b62530435484101fecc8d96037fd5ac4f1ba3f57fa1b0922c75cd7840f77036a83b3b9e658f48881a147282839349fbb5a0db03eb120a4f0e73de8b13355b559efab863bc7a8dbe9695387706984bfa62944762338931cc1cd060c07e14890255beaa79f7981b76280885f264abb009578694898da68c1e2bbb6dc3d48b5284c1a4445a55134887d4bf8bc45e27ed7193c42ec0759e721792c0e984a48f065367cc80775175474f0c22df7ab38e40799c70c66414220b668f6d5923553bf3a4b730a044c68754384e312c23b92f9976518d03861000b1580cade3036b436022ba5c17bb25db9e36b76ba444bb94c8b553e14d682c3083d95127520311c88b78c10c1c2b26405e046539a00b510e0cf15d054f6524629a432220c98c0377fa870049ea7c3d1550f12d3cb83c591bb1b38214624eec203a953806e057c928b1c992a71c1c316afa5bfeb48c4375cc7cd0283f60634b1e77c79115210bc842c564ca3290afbacce05b254cd36b15451c84bf63530c53604ab32f228a4ad2886a1798a30c683fc62a2b704557524916cb361581068fa657be49bc25d688f40a91ccb825e29e8bb5e162c45493e9a8624f244b8a960c875e2239a6b7a3ce71dadba9def72adb3175c77e95a301c49b46580f5e4351045881082baa97824fb2b2fbe0bb7d1d5be3a7a736462c848b730bbd0633647388cb62ddde1446273733a55c0cac70552d70a648ba78b4748cd9419bdd58a5a9553d4c035bb2085c2fcaf91f4909d76164125cf9f865031c04c3dc1024901324029580256566189b7e289475dca1afec04f6c5183b7ea779c063a3bc5bd4bebca2ae86a2e057bbb982f7465721670294528ad5f4a8b3c146d481212c5f3b5cd224c23649dc40b7f49a22a3e52c9495034aaa5420474b212fbba3ff98c9149498c533f6acc1b4cf5a320b903911c78388618cef8136af7b5b3e017f1d53c21bac27a8823f68ab5c6d27610482a48ba59927c12124247cb71b3d4e75386f01da8395752d3c282631e16825577b1355f9a7bf845962fd8060a991c1f380c86ca840c3b3a9ad391c2615ef4c0ceb5bb1e17abb9165a3090913e5d973a7890ca7165a8b9712ebe62a94b90bc9100b51a980316f98960fa25ac111d14ab72e444570c4a665b92079bc017498427e1824ae63886bed47fc97b81e28284a2094ada7181c4b0a4a20b8b0163107b3305e2959d737737cec709dd45766d965fdb6bc9eb55cb78408d40ba469b46495e860ab3738fac1a025ca7842c5bb4fdc91f95cc34b7c62812fb34dae75227c9c1ace76897d04495148b7c17480187133f979d98eb71dc0264eef72a4515772697a39ab2c9e032bcf1b12da6bc36ce049905435725ba8c99a67176f151a6c7134feb13e191ac2db008d658c2cc7729bdc56a21199f4f370124b12e5246576662c2f05c020d83a3eeb65d75f05092788a270401d711bf97463bb833b42951b34cd2b1d6eb8e7708b7e6a5c4742cc0388330679463b1444039242e642096c6b1c2e0e6aefea5a9a5eb220732b4176c7f6e93cf14195caf78991973a654746aa79a1fdeb811ac778339e51f87e73e77a760bcba8a504963b09aa96d3c2b50e51e02d1c4ed92666985341c1b7d4b9146b8d8bf5a1c1c19ab100cb953d674bd97a53e10ab6f91240619c795770c425a540f4ec9173799658dea1fc9a1a79e88c50117ba644a57eeca75f2a93226e31a5b08338c9bb0c9c3afc81032ca3a3a758895b37aad2f7643c7107ea2db357821222374908f8945f1e30a1768b2cf701ce30aa23e41334874a4a3f5799b42a015a206ec50295da3c84d20c61e6ccfe3ac93371419af04c00a845cdf335a4026330fd52d2a20b1392246c31419fdbabe2531253255c13f891ff72587a1010f1ce054dfb42497bc6602a8bc9a672e402ab637fb411ee77ad06b74d90ca7f275638846195d2b63ec735bb3d064af16575ba86d11fa1ad08140086537777a41f830760ae51fc74b79dcdc29893601b03637b7bb6f780c0a5a103847e5ad09449cda320051859638cc9d51b6b1cc8866b7e0916526073e74714c3b50abc7baa418b79b49182578c6c2b26279214e8da892fcc7b3e6b25a3a3210c310725aac5efef65e675513de533551d7bd22716da4e511319b696bcaa7c1e07bb9267051d54c9bc5ba499b9bf5d9a0ab6215ca5809d8fa91ec30997100c591729bf26ac0d86b34dc158ad3c598ad6503b4071075260f48f3610f77968d4a521d969e87bc7582348652d15358093bd1c0851a12a2e3f0424b1412c78a1e60483eaa8ab145826254295f81606009e197b6809e25c57f65958f81f039c8fc3fd8fc100d4b0104a12c3dc4b99cc691ca9994216879f6359f20fc291abac5e09c0f6d26c9d7b08196324b4d70c117f340627a688b172594a86085847305e9336bfb96a2713182852cb1432cd368ae21291a0386565924c45821be8f51bf62c27a4a9a04d1dbab17d8000000064b999818a164fb945fac5232a5622994d36474da29fec94bd70a156bbb945fa410109888aeeb5beb86ed2fed3c519cd3ed57957dacce7d7cbe907d77850fd20955387e9590006ed8fbf0320715f874f12add92193a703a3664b2bd11025cac5b43516729648f
+ct_n = 3d9bed9860f6b0e43c66b21a0cad7a988cade68fb6e6c989cbd2108add177cc26349b9eabc359ef9bb9bc3ab7abc03d7341f6d7d75fb90c6c9bfd14d957c2e84204f9bb8bc447c7eb1add6dbb3c6fc5e3249da58ba7d8cdc08a30b695d24c8205929470ac3660ed5025daeebe664fe384d3b48ae22d42ddf95893a56a5ae32252218e638603cbc590eb54d743145fadc3fb7ad44721038ef15bacd82dfbaf812d719f14c0486c7a57596c28ba637c45af09dca4f3ceb138ab7a4fcb2c2184e017a8bb6be1e3143e864e05ebfb275f03eb821552cb8214cbe0ff487170f04f1eb97532e87cd38f9e63bd70797b80e5d127bc637900b0f8e026b468d1d26c5c90ac31c6579ce35972b237665375751dadc3ded429ea29c0045ca80867fff698f03f7c785e0cf7405fe49726159491ba0968efff75e7314b8fe15dd44148e35bdc37e2b52c937f3c866516ec19d5a1f48989847d38fa041e05f68aea7c13c683e393f5d4e0441f85e274c3c19831f73da1e82a498c2df4d73c81aa561cc123570d06313725bab3fffae0716c41dc748408bedbacedea973e9e20e20ca0911b3685bb52b48916a8a643e5657c700df1d945aa05c456b854c885e375e0077b948e72df2b535e6ca759cef1d876fbec3235a328aca4f16e510ac670556e74918dac160473accfef2064f221b6925ba7f7c53bc5470ea636401c0885564ca8af3b8a79558b8ca9a271c2b5a519b2c5e6c6616d6d07d67ffed7910e015a0cdd3ac5dbb067a1894724cb2827820457c2f097de8a4d466c10b249432ae794af55c1969d413e20e35c8ec0678b7e9a70eb57c998d586964a3262de6035eef73937127121198beca8ae82a823b207f84876c88f142823865577fe7791d769e96b971e9f3da307bf05260004889da2e3463d706b049775ae9576db999996fbfea2f4b102d38c11afdc92ef9737416f19d0748166725a1c5791754495179f469b0d7f31ae98f35fc9ae890e9c306c08831192b81586f45808008ab45cc6456976ed8896289ddbfceb6eb4d440a90715f0526f6a7f8bb7f2193626b1926441695575f29068be8131e604c56ada38529a9c83a333b30cc1fd1806b0f3f1c3ce293aaf92bad2b6ef774c08e2505e6d4e5c865c24caf9deb99cdb412845f125db722daa9547e083ce6ff9510a656adc86e437918bc161e30087a4d74be56bd605e9c6ca7e0fa0ff14cfd47914b778c8591d6d9b3cda83e3ec58948191de84a3d0f52c94678bd53723c931fd8dc8ddf7bb70da0207453d293c2e212b145d1b0560479cfc45df9da3cf0b2291bc38bd14dc7b0cab346ce2fd8e49ef2ba314743fd81b46bade3fb0817af88a47d899ef6db59900cb834ed191ee01b17907c0fe89f9ed80ef7891d2c2a30ad42bb298363877076d57447f42bd1f9e5ef10cde257237938199170767836af5fcd6974eae7db815f628df1efe789d63b0bcc5e713816d9b157b7c45fb464e5c1a11f851ecc7f3ef4573c96e80c49154cd888edd2216c32eab97801712bae0ed0a7c72c14100fac90a4d1b90a671bf1cecd614dd2c7eab536e14fd094a418a64eb40121f2c5614b2d941658c23c736240c51a84cb8a62a4851769c58447e6c5ad56f43cbfadf4c9752658bd6340997eff02ebccea4a403f32bd85991600c819bda2e03f6cd6930ae2f2e9834346cce44e150c08f37faf3c2bfd38693814b2d56c08c5be12632a321cf2396a782bced67c6831f286fc18cd5c01c8301ffb82ff53a1da82df4042de3c8b1555e9138aef2fba0f0b5f0a478750afa5bc67b1ce5701ed653b48e1dbfc75ba3e1cd2b7a34780a8fe2866a45aaa759b0d4904bd85a158d63be4bde0dfaf5ac75324703117863558688fc2ce9c3742d46d59bbe8a85f22a70030bdabf11f68c27b17f9b265896f1eee9141b453a89030827061e83dafa773ba5b8614023f242265ff66ea0178460a28d3a25c3442a2638b6b0eb2acb016a8fd455a4650bab1731e901dacc5ed16562257d8a32e6b321bab9fc735ba10b1b1ad451e0fbd089859ee23b46834ebe152759b589e35681f59ecc8f950c694ee56d4f852bd368920eab7121156cfe30b6debb1cad754145301033cf1331672b2f62c91814dfb576394701f841ac8fc38310c09e1803c2ab559b7bb37e278651d4e5392cf8074ab8812bcebc8764254a82012ff991857a50d0bf36796038085
+ss_n = b4de8619c3b59f847ed55f488c26f44ad95340669ac0d6e708f0052e730c1619
+ct = 5fea8e7cc9d2b22adf4514026befa30fcdafddf1d72bf59e88a58aa707e56b016a75c42c061351bd78546b746c869506458aa5e5cd554054790abb9e24dcc14a8bd7825006e39b19f1aa3d5c3026062a6ff09c02d84a4f64f31eb1da56e24b2dc8822604eacd674ae136f7e40dea046edac3d5767d749693414e2632ba3d791c9bcf5d3afbb2d45c696c7e0463eab922f38839132054cd39bdb7757662ee1d3ab9365d4f04141de0fa0e9f1f5c82176fa5b0fb3839303b94e4f376e2df6af0e5cfdaca7d2dc7f37013b53f9961ce865c19ba3c1ec118a9ac6eb5c39cd3f2a1c1ac023532ae362d229c51d7584782e75b27239cc66a82b1e47a5cf50593a48808602e3d9d7bd8e1a040ea78d736b3dd7176332a3ef699b563607ceb621650b52a2603077c75363476d6bceed059eded62570417db4b3a796c4c90950901b60640842e817dc70d85db136ea5ccc2dc5b87cc231c4ddcdac3a00668bc12c076d488c0f2a9e0579961d7a5ff628ac0cbcb6ab518b2d4d2ed88dd46bf426c6a33ca7cacf30b5970837022c8653a026f26fc822105b3c79e02e0414837ae652ff77505968b6d393ce6503a2aba7fac14c92524c46a168f50c2aea2e0a3bb4bc36ed48dc89eb8fbacea4df07807861f2e22139c233a65e246e574fedcbecdda02f589b9f6a88ae1497ce01500bd459dd7e8f48b20682e1a024f366129c5e30af055d35c3ad89f67c5b125003704317260f1b68881d44f1b696302eef42df259adbd97e6e0e8545572ed17d56d12c32d10f9212c2d47dc6ffafeaed1b425f3cd1d4aed5c3a52341156a66ce1e68d80d7092f38da3d9b8edf24453e456ae13a797cb0a6a28db36b93a45b74b243d86fc940c2f59de8e932f4ea1bf72c0f469b51e12d1ad5ff624324f847bcdbb49a7df6b98560043977c493d8bf762434f553c5f27ccecebdf54ac73e33a05bfa0482f8b54c9a8a9f5860b02da8b1b26eecc429d1a5400040fb45ed0be64cc9e113cd24581a6dd340240d65cfe5691e7733398ad02cc0af26cf64d92f5a99f2121af320fce1139031db888aa072852620256508f723de205f320d79f89cce40ab4972e1ac7a904fcdc6aca55e1ac3b9288b977d77ad08bbd283b20d999e6e72eacd87dafe3d435e751a59b60b20759b4d2fac61c0a2b0cc95ef4b40b3ef5c97a34e5cce0f822ea17f40af9639265e330a313a08e135ed07f16c5c96c3efac42ba257fb6d9f8c16a71eed255924ff83da655fe4b607341153c7f626727d117587e2b550f965bf82eddecb427c99434f2b78ba9c686c2a2ec9fa320fcb55e13735b41c5219156bc068e39578f6b3a21dd998c5878e4fd1e6d69a87ff41b081f7ea0530bb6e256601eb9563756c8c5928b149780bfcba4fe96ff96fd92cdeafc68116f42aaca259b1c80c42698fd6dc86ed585acd6af5c1604f910ce5f39ba896f08a8422a91d59275e93d05daceaff5e8a5b4524bc0c5532dd0a98b020e7ab388f44f154a945c4fbfa220731839613184e55c5f7034594b97ad62ec3e8dedc978294e330ec30b4983a4bcf7a97661778009b56c020360e98dd6e02315c157e47b818cccf91372089af7aeae64cff165c89934641af0454bdb52a94d5ba1377675211bfd0449e315f57266393310c9698b5e32b29428b44d6043485016820941e21804ca047cbd469717da7077e92dfd5c089ae439aae578f2781900deb65bb2ebe4bc2ad4c6d5aabfec05596e9271248ac82e006c8c9401410e17065f75dec92ba408e94e76bf557ae1588d0511e0ad9daa76957e1b12cd66d25e0da8b3e69150123f0feffdf1b9cb7e73eb5cf63e0d9c286c42ecfb8a987b75d0534efb9da3528283d4ba7079a33e6af1eb51e11fdbf1fab929328945ca91bda4ae429db83b7ebb4e482a57410064870c96a9d8c9d71d1a55b81912a2cebc59f152a536b6bc6aa6d1c1e6793ac9fd6f005b9645ed1702af5c59b3c4d70289ed89e9765aa0a6a8810b8c39ff5070e95afa1dca2cb3bf41f0c34219df2d85ea4e4bf8ad4b439c5d468f0d26de314d70daad58f542b01e2f1b203d8a084a6023f907623cc380aa0e205974afc205b59ea86913b8ec4c69bebd091d974d295d5f9564963fc24fa6da6401728212505a2085e1c1b7d558d24356c46742b3c882761e39d3eb1a73e2bcd01c8daf098e7e63d79310b7ea0c5401f4bf0d885c09a2bd
+ss = 72d101ee223a991f9eb203ac6cdfb88e499686d21d4b2f35bed6caa0d7df29cc
+count = 521
+z = f86bc5321d82f78ab9cda7023dc10b40dad1715f21613b6524f24850edbf4058
+d = 3736f0548947244b5dc67805d52e4a420c26c1acbf66c83ada03851f7a3178d7
+msg = 92b2d37165698aa2d7cf36a3599dbe6ea4b4b8f3e8d48a0f1896d6d539ef76ca
+seed = 5cde8eb2c1f7db2e088ea2e87500e52ab83c1d1f41e06d37f6f05efb06e5cf44068e44787ef80f0a4e1a9867c22bbf6a
+pk = 1eeb53490936c20c7084b935aac4534f2400a0880e9ef0bda09116c265b5fdf0adf8473910bb1d18d504269cbccdd5cfa4b00a1a5c9d8c6ac0100225eca82e7c9c67ec231313b698fc99a5bce0aee172b9d306d0886a917cd6add5ac35adf780f665cc8b5613a8951a46a73bab289e6fe86972b2954aec3ba3e4ac99d042fafa1d7bcb40e6f068fae477c9b7548853b62f98bb6da00cbf1a41588b3e8f54c9b030c833b3821d17a98a31cea7bb8e394c5d8fd09b58b459d8711e289359168b77d7a192970a3717e96741f5688735bf6d74313ba59212e18255f0016608afb9d786dd30359fe15f548b8e44d9609a864617cc6b705734c44b45d28614bd0c3d80b0c325d323a5b5b6827710f8438398bc3496891f8780a923e6647cc81b4797bdae2565333cb442337f5d76770557c6b53235bad1294fc24af3a7ac47750a8f252a29299c2c1491737ab63636c4178a4b7cb37bc3e2acf50293ace955545cc5b11855d4048384f2a361fc63100843d563319d45805540af44b6651766ae28212307978dc4038e08f96b8d8b54e776b4dc1b420138081eb35515a04d261898e7b45c6e30ca0447ae563c38575caeed71ba2630360ac507b4f5be7b11b7483513a1899560c40d1d82402e130af4a26738257916b86855bb97ebe475365950f933033d2abe9432458da97ddfba139d8017e0e83900781997803f0b102b6ed981003c6e095218a4b3ad06b44f3ef0859ac88dd8e164f0a88e8c431aeed255fa7b2dad995970899fcef068f9d96e0f216d374222d29c4037abc9117845efb23c1ec5c71fec997427a01a9188c160bb2b83462b72539ed605f2fa4efa834cfa099fc509435557349cb5ba55d164721241b7ca86e5916248a72ba32007e63235e5928e1176bc5405b9641570db905e5c5c4f190584aa724a858b915055159a9b496e32acf2c6527f240c77baca4e04b63044a76bf68b7458ba55e162dc6415c1333bc3751009c814c3baaa494359238cb5dc3acd528441b39b52037ba171585e58f7ce9514684b6062ffe446987ab90c43534db8710d793c18ccc16a077f7ff365839b7eb802cab178281368781aa1b70b7a5c1c924d737237ff795fc00176c38b976dc2339c45043e07798dd2476fe683ee3cc723151f8391b762066e1f640c44b0901cf676b5218492254d6bf9aacc092fad7baab8d517e50363d8377cd501c45fa93dd5e38b28f23d2fb150593cb0249937cff088324b38c9e849e2b1a12f50cdcd668cfcf88daf4b4df7e22dbad61b1b75948a085b2395947a850707f984e205893f40b597833cd950ba9ed703e9305d13e0c7e4372615e36e073145c75ab1142b3b11f858bcd8499ecc752d5a0243660fb22807c778b999d3677cf771b7929276ac53fd8573dd544f2003b677cc9d0d911795c2a08088c8efb28e10a281ef59c5a1d1c6af47a3a794c0b2a2bd2d1b24e048aa14b85be3f2cbc6b389d0b56b36713881864a92e9808eeb1746f12d6457bb1be198f9b83f216807f57317bba5676dc286628289d2e5323f55448f703a7c951c4d16b1960045d52b4f7d553042326781917c20e9bef8435d120acadfdab2654367b8b04100b8a2eee7089b2308265639bb366a9560ae7a510892d13ed1c0073ad39deda5cf83c06f809550f1f91236d4082dcbce2050af81822fc9f438d7436332708b512974d111517a4ac69c0aa04ae33b283262c4932559f05c961a207929a53ad17cf820311ba0342ee090cfc13fd732b2c3577a86962d0769b7cfd247a2b632de37b3fde4371b4088175634f3ba34fca38a2cd50397f44ef182a7f91bc43824608a0a895a6381a41732ea27b963677b67743f38400905776853388fdba23d763bb1166621627836ed19ce6c89c1e0e0174d0c1e4191265ae15894a60a2001852a8984e8d9514cd02aa734b93e3654eb08a8c1766a9cd92940d85026c0257a640a549aaeeb43614dcc94f0c16515f730dc09cce8dc261625aef7912809b64de739a51c783aadd86652f04fa8ac9ea8e31c2cf0a508d9a6f74172a173769c960a08930fc8c7c5ba97409a59093ffb2a09e43f2e5cc27c7b86cf07cca039613873572e3114594a7eca811aa245b354a3a91234094191b028d97ec8aab5ce119ce5f7abe8f83f5c0941359181af36a216d00b8e8ea0dc3e718d05ab0cb9e25412d4cd9a73d2260ca02be09e351d92d5
+sk = 49daa454692e3d247657a0569a5087b22614c5b812138562f25b069b05078975046adcc6dae5699b569bc9513fad5727c4d782c2f7254e9279adc679eb80539e2ac5a4d5ab2a7a2365b63e2e198083e502d99a6bb27bcbb1381aa0e68ff0e6c009eb087c5623c355ace4acb5d7e13e5161332a823170c750ea6257064855d82a8038073896746d9ee84185f144a3312bc9792e95611229820e33571829b356007d35b10498e6b34f4612543943958ee29da04b6a9f3b72667a95f9a675d86398093c40cc33b289d03399f79b773597cb520c3aca7582042a65c3030a6131d5744b81ca75cc5221cde202b5a67554320846478c9835297e10aadb3c9040b42e803717d2f15dae763d54db42671a706f8853c10b234c3a400f3c90a2550dddacc698562ab064256f0a837ef72ec70b0acd1b4399f988409042cda612b498afe3524e5bc2a43b536144250f2725ae2be40e207629613319ba39a13bf626a37412fd9b275284c614f4866921292479b935326d695b553ea40af30089646c8df831942d39bc520127210c169b1258301a0477d203082c7fce967a9d258103da6a40f247c28b76eccc5325117d6d8713b2299e0603c7f3207f7070b8826b12c3503761885f5beab2e5734cdf07081a464e1306952ed07bf792a6afc474dbac2c9c555c6c1a70ea4377d2358316529af0128b9a1abbebf7bd90bb7c5e2c839ea07514f98ce74ccd12c8184438b0fe3bc328ec93155568d2c82dda1bb028f086ac149d0cb2a6a9150606d706dc703fb3fbcd81a10f8616961f65aecf86ac2da5307a8cbd9883a345a1b9d5f129aa37a6cef15a93db23b27595cae37275ea888347bc15d0538e93a3d0910c83b942dddacc62407690221d9738a96ab4554752c89a3b4ce0c48ca957cb0a13936dba9b82aa3c45bcb245d32690883f35285e6e7c117fe02ad8e1b70db39a8fd485b910534883238e7470090b658a6a30b1485af6f6c2e8c36f8e9cb087ec5f4d511a257ab829069e80f21b885980468046c128424d7b11362637b2d78a688157b87362789154673b8d50d30927037680d0798d178f2b045e7523a8db8c070281c6126962e9f4c0b3f83b1ba35515d7baadd36bf4574676c6839f521702985a8ca04ae432c1e558455cf3a6d0928c653562c5c42ffb76400a264189469659ab8a803182c966c718b759fc025d024b3990f2793262ce0c3761661168c898ac4914150278493ba4b2f7055a47c85a40235f03b2cfb3c2b28cd5812e85524b4c0e0fe37f8d893477164e387395ce966db372030b3c4fd82b131ab09bd924af038932703b56f25316e409064372c6aa8b1023d6a347e091474aa6fbb514103a643d40a453c028e418c0f56972a783b5a47a5446934199bc58b3baa0fc129464f4274beac8fb4a4463f35083a944964541f4685b44e00a10351a44e94b29e5c1cfca57d840300316ad067ca87e2a612ea5c5bf67720823cb2c722c28584303aac42c573e9ff3c15a56b787002cf74704c7786309899b433a0003024215f3a01063462a40830e795b39a9ba6252091a9a2df1261b1f474089a409bbeb93570b84741063cd274dd89b5b7ee1a90e5b16ee47102bc258dd47486df22946c4119795b6fe64c36de3763d785427a35eab93ad925a7c8a443605a538e169942b965b584751b1f5390d9915177b7779e3b680f5b7a3366aeec31c728b255809a3be0a5eef614d29ba6d7d701734f96442847d6be50c824b5ba23a1b2c73adf42b6a5eb7b3f30c180de8bbc7db0904c292a144ccb5c1b6c5d5a8c9970f0fa25b3297921f8573e83c605fb2a027c501ccf73b9cd337f140664c48c564a10590ca408fb71a47ea49bca903e859a51895a9ed64c5d990a60e530353d49636f8aa06b5435133ab7c543dc4c51ebeaa4632158202f078fd45b9d73aa6222a8b89ba74c9763e20e39babb305fbbcc45ae69e285b5c794cb072b24e90c76efecb1126d634daa8079a405db7baa9cbb31a4be690b1f61ab827a09420b02f6b20cc6cae5c75101af5873d263a3236a0037008e1569a7d140bd20b2e7ed6a8b1a654470c4af32c22cef07d1c44a748e25ac928715e13815ff65d003b123f1934fd904df9710d66b9bdb08095f9a29c51953e0bacbc827abea5c2c07a0268b69654bfb3b31eeb53490936c20c7084b935aac4534f2400a0880e9ef0bda09116c265b5fdf0adf8473910bb1d18d504269cbccdd5cfa4b00a1a5c9d8c6ac0100225eca82e7c9c67ec231313b698fc99a5bce0aee172b9d306d0886a917cd6add5ac35adf780f665cc8b5613a8951a46a73bab289e6fe86972b2954aec3ba3e4ac99d042fafa1d7bcb40e6f068fae477c9b7548853b62f98bb6da00cbf1a41588b3e8f54c9b030c833b3821d17a98a31cea7bb8e394c5d8fd09b58b459d8711e289359168b77d7a192970a3717e96741f5688735bf6d74313ba59212e18255f0016608afb9d786dd30359fe15f548b8e44d9609a864617cc6b705734c44b45d28614bd0c3d80b0c325d323a5b5b6827710f8438398bc3496891f8780a923e6647cc81b4797bdae2565333cb442337f5d76770557c6b53235bad1294fc24af3a7ac47750a8f252a29299c2c1491737ab63636c4178a4b7cb37bc3e2acf50293ace955545cc5b11855d4048384f2a361fc63100843d563319d45805540af44b6651766ae28212307978dc4038e08f96b8d8b54e776b4dc1b420138081eb35515a04d261898e7b45c6e30ca0447ae563c38575caeed71ba2630360ac507b4f5be7b11b7483513a1899560c40d1d82402e130af4a26738257916b86855bb97ebe475365950f933033d2abe9432458da97ddfba139d8017e0e83900781997803f0b102b6ed981003c6e095218a4b3ad06b44f3ef0859ac88dd8e164f0a88e8c431aeed255fa7b2dad995970899fcef068f9d96e0f216d374222d29c4037abc9117845efb23c1ec5c71fec997427a01a9188c160bb2b83462b72539ed605f2fa4efa834cfa099fc509435557349cb5ba55d164721241b7ca86e5916248a72ba32007e63235e5928e1176bc5405b9641570db905e5c5c4f190584aa724a858b915055159a9b496e32acf2c6527f240c77baca4e04b63044a76bf68b7458ba55e162dc6415c1333bc3751009c814c3baaa494359238cb5dc3acd528441b39b52037ba171585e58f7ce9514684b6062ffe446987ab90c43534db8710d793c18ccc16a077f7ff365839b7eb802cab178281368781aa1b70b7a5c1c924d737237ff795fc00176c38b976dc2339c45043e07798dd2476fe683ee3cc723151f8391b762066e1f640c44b0901cf676b5218492254d6bf9aacc092fad7baab8d517e50363d8377cd501c45fa93dd5e38b28f23d2fb150593cb0249937cff088324b38c9e849e2b1a12f50cdcd668cfcf88daf4b4df7e22dbad61b1b75948a085b2395947a850707f984e205893f40b597833cd950ba9ed703e9305d13e0c7e4372615e36e073145c75ab1142b3b11f858bcd8499ecc752d5a0243660fb22807c778b999d3677cf771b7929276ac53fd8573dd544f2003b677cc9d0d911795c2a08088c8efb28e10a281ef59c5a1d1c6af47a3a794c0b2a2bd2d1b24e048aa14b85be3f2cbc6b389d0b56b36713881864a92e9808eeb1746f12d6457bb1be198f9b83f216807f57317bba5676dc286628289d2e5323f55448f703a7c951c4d16b1960045d52b4f7d553042326781917c20e9bef8435d120acadfdab2654367b8b04100b8a2eee7089b2308265639bb366a9560ae7a510892d13ed1c0073ad39deda5cf83c06f809550f1f91236d4082dcbce2050af81822fc9f438d7436332708b512974d111517a4ac69c0aa04ae33b283262c4932559f05c961a207929a53ad17cf820311ba0342ee090cfc13fd732b2c3577a86962d0769b7cfd247a2b632de37b3fde4371b4088175634f3ba34fca38a2cd50397f44ef182a7f91bc43824608a0a895a6381a41732ea27b963677b67743f38400905776853388fdba23d763bb1166621627836ed19ce6c89c1e0e0174d0c1e4191265ae15894a60a2001852a8984e8d9514cd02aa734b93e3654eb08a8c1766a9cd92940d85026c0257a640a549aaeeb43614dcc94f0c16515f730dc09cce8dc261625aef7912809b64de739a51c783aadd86652f04fa8ac9ea8e31c2cf0a508d9a6f74172a173769c960a08930fc8c7c5ba97409a59093ffb2a09e43f2e5cc27c7b86cf07cca039613873572e3114594a7eca811aa245b354a3a91234094191b028d97ec8aab5ce119ce5f7abe8f83f5c0941359181af36a216d00b8e8ea0dc3e718d05ab0cb9e25412d4cd9a73d2260ca02be09e351d92d568bf1475b3cdfcbc8203f30a241647e9478f9d780ac6aa8116b221348b90cbeef86bc5321d82f78ab9cda7023dc10b40dad1715f21613b6524f24850edbf4058
+ct_n = c30a6cd86a54ebd48a9b713a6840a7f02c346866472382c6f2ae6674ec95a921f03302852b1dee77949fea92aa0bd073718ed5a4fda3c6008946dd2e8bdd380d4675d7c65bda295e24e8473b0a7c4eb7e663c0ca942e8f635be6b8351de649d5b6b40629bfd43463ca05591b687d9defc0f60e706ce8d549d61ca6acaac7569d8cb6ba792ab032a398ecea4b7c3add481d6ed2449813c27ccccc6fce9e7381ab1412e0d2bbe22d3e381c25bd5bde5059d3b8280a0826eb4f29591a346d4ff3b2ada5ad3126a810a592350aba8e464d57c6a96dbc8993b3d9803facb369702d0548b5ba89765d328de1552d4cd8d1a042bedc83b21c0cd870a20ecfb82a9ed0c1a465cd0ae84a2a81cd53dbad26df7241868642cacbf57daed77244ce0c1905cb287f483fd37a8e0c7e2cf42ad50613eee7328016f535689ff90b753b5321bfcafd983ea2c9eddfae6f58f1d420d93a728957440ebef71e740f5499e131adbcea3ec54eabff2952398bc9a366fba7a5d519945c85d481107e078d7b55ed9bbc2e3d2a60cd6aeb8811bafb0590f8d375228d43231b36f2be38245fb3c34685f0025cef400cb6a3546ed28dccc6c121025294469f580c1650686068c44d362724c0a9d155a86bcbbf25f44e0c0f660ef833a81a86c1c69f7f567d965acdbf6fdef9828526feaab7595ebe201f7aa08355699a8042846dd4ac59560005ecc97e23b88a5e51827ce7392be5837e9bdf3599977392add95d5a7403ca5cd046fe66a1d581f918cd44a0e03765c05111f27216b8294c751854ef3fa4ceb89970dc1255b9fa05c83eed590ce83cd1b52afaf4bb9e4de6ccca912d98b136817d91f88b37b1db3e681b05cbc71b2fd42a171433dac8fda538510257b95b66aa2d62eb0cd95c88e75539c136efd5d3ffcfa751d38ec03476a29b7748c36161cc5cd793ef0a847094ab039466c775ffae2e4f656a75f1465d2ea860bf200a75ed231290b416626128b980b7a358fe226e2fa4fefd388d5dfc7cdbf4a7ec409b482d2b3eaccf416dea24fac7a09bb45812c96528680ccd1d3e6e4e0389849da91a501eb0f16499c24a9b40cce3968804adec07d9ee2a01736ebd61cfc45b37eaabf95c140c5d21761807e67b4ecadf5aa77881f399b6f69b690f908fcf413497f5fabdf993b91bdee6e62ab560d7f4a3eb6cb7dabdd5af0a6c88a0bb730ec6156d65384e3e6d8de5e128aa2c11666ea70a547e9bf5bdd753f00f4408a01c215c7b31c8ece857e6c32385e3e82a34a00049447775eb63ffd0cbbf81c400fb28bd49425bcfe6a96155e8f823ac7ec31008a891ff6dddca7b4f546096401baffd6e5412a116dd6871a26dee34b784f8211d4bb4e6cb6212bee514f51aef0a99e8189022204b35fd42c28b4c1b208f8e8fb3abd3b5807cf81e0b6aaf9bf5ae890402cd7792c1d3f30aeee56ab290b4f9fba60783ae5d780416cd8bf9b711b2ff77fbf4e593ed654567d1c1dcc329cceea45fef58d81d1fb11a6106223a59faef0b7d540fdefee08de99b84acddce02159f2d5f62777441d09a5dade092d705f49fc51b90b7ae4d2c89007abcad362bd207032e496069df6e705439046cbb55c3c6b55b491ca2caf5c3a9ecadf59814c58f73c7ce453e6d0ab4b520f9c6e9633abfc1c10cf812f1f7c8a16d1e8ae5b91dfc976db2506cccf5ec8cdb6bce9cc268cb609d13358faa3f405a7bc439b08f6d7f7e934105f19e89c2f830228d087d7d371ce203e41f0d2f01d609d485f97a611049164fa1ec33ba10b005c4bbba60ddb12cbc52a72f6a9eb6e48f2b4438159e89f291a5cd5bbcfbebaa3f26c02157d6f18b9b73f923680ed48db99deef2e2109fe257e69b079e5d9fb49ead3ba095e0b3473868b0d3911eb981384d0e10fbd8d363743b94fac3e288a47fa4dcc679b27a0622ba5db7d617d4cf756d5236125f0d64bca0243592fcbf36f3a99a50f21fc2a171ccbc1a14584ccb622e4b1384dcf1f1e408d9ff4385bb9145bde015dd517db199e806d0264445998ed5fcee8b816beff7a8166bf70c50d57f65e0847a6b9abf0abf098dbf39efd0308977d4fb6e3fc18895eda51db5521d1aa9400a3e2770858e89cc86b7f9ed4896859b0747a2aa8b1ef630ce352a79d8af877b7d9c0a8a2107f1d6b4ecba9215759a9786100ddd64b319b3ea4d088b74ac6aa01a9d1ebc099146d308ab9965
+ss_n = d4b93f1536cdca7477036d824fbceaa1cafe72342828158ce3b14da84059b1f4
+ct = ec215af338492d42ed73fe87d75506c687b99868a0e03d1e37a38ec1a299bb71cc6d0c0658f4cf185855ad760bae6c7e2dd0a72c3625ce965ca04f15a46099d48cc05861fc11b49f8d159118c1b326fcb84b4aea9e9c8aa959e0c8b772ef37559d7b327772e509dc42aa97fe98c9cfd65de64db34d62cb2ad745bcd7ffc26063c8d9a73d310499f9c58c2e17ca8877ecb5b447367da94d898a62af89e56aff2cb9e99a0959f9712199f911d8411344ef887408c6f4faededd56aaafead8542a126995a2a5f43d8ddfd1f2f02ae193f8a1233ccab49e75af3e2a91d86370e05d93d0acb69578b2b1fceaadebc19f319f9d2ce217105f2686df2d56a155a76810b866e0b5a5d021e268f984f894d61c11d6edaa9bae9dd6e6b269ef97da66411ef032a80a39e4ff54a37e1e77b329ffafaf601b3fea15cefd5387be6bbf6d9b03d812d66cf1bf3b1ae0d57568b317b9daf34e7875787f9bd431b7f5b1904071f3d586bae7bb1479c651af468da9921ad808844148efb45f56b2e14d5e762800d597f87bb8294457b4d321d43f14308d49500a3ae4d373e70b16dd3c1357fb319dd89380b342acd6746f0d3be8bba35ba6e3630f1732ae5bc1a6c6ac0be0a621d50f17142e8fbeb11b67a5020269b2a6b8962aa57777fa909ed36dc73ec3f201ad0606f607f2ca8c71ad4e30c78c04f6cbcf2b31eacedb5960353745ffafa46ae1fcaa9978bab801310d4fee2a23c9893c581e8873123506dc596c6e677d114f477884ae0bdd57b20e189923c69a7fe761116dbba8220ee72ffb151c2a1a914e2b20996dc98a209ae74f67e6bd576f4e75b6e95df19fe4bf9bb5d126c512bb3f0f1ea02114155596560352da78910441634badee663e84e4d5944be960edfd3a0ab5cc9ea27b74430e4277068e5cdedae8be318b8967cf64f4a94a443a06d2a1c10695f9641120a342ea193b92d0856e7627f94d7b56585eb7478bac84a2aab0f919e2b9be098521ea670a87bcf5109e2756f0092ac50d1af528853d42df375f8c3beaa8d009eadac20dca4d89b4841d4b58fce7bde2d6247ce1b328e9482ce9ff83db4a1e972bfe2e05aeaf5ad20f69add1b32cc0aca637061d73e09619d46899ec33cec44d35e39e7a0bb66b4b54700eb91be561e2a8491087ff417614f979db46e2ae4447657fb256d337e0a170991c3f42d0a9252244d5c4d266309cbe70c5b9504f5ba8d89736cb57e9f7865cfb63d96163ea15a46b73213596e86bacafcc9336b45b13e93b62f5bbbf1c51b9617d16ca273d5f28d8fb29eefdb0cc6dbefc4568642d63c56ad740eaab1097c6bb5890897c3b204b2e5b5c9da2ee72b106bcbda0b4ce05d5932b6f7e183e560031d2e3c3ded7f5827815aca45d0d5ab2a4bc58f279197462faecb8d39dc8c1dca2cb287ffbcb6bf38936df36ff26cbad18be4e548e857ee2427600bc1bee336361fceeb38aa2129522bd6d7a9df33641de3db5f08ed7f5a74b9a7cd9c31b9971233b2b25b9f0f863c685062ea8d2267c5a083336773003b025120c762086146f809da12f0e3a4e3b97f733545766d2ccd4b84094e82b50062799d1830578184e7069041a3470c99c1d9bf9a2081734bd70dcce1b25d34e5958a260cc63122c3c7961e0b9ed334f76e164ec6e621d0a5db26259fbee51d8c89508c12e5c0f082effbffe05261664f7413354157d8fc1191deaa91952f562a3107dd57779d5a265340e0abf7edcd354bec50f39dca73cb096abaf71d900aa73d2c2eb3d0e63707e995c2507aa11224df520dd390dfd3c2bc05d024a0c38187fb5a38016de1523d536c313b0468bdd1be765502ac8635296ab80602eeb92be610c7134a290ab125b134f152b7b71d94a739eaf9780df3e128500ae464f31f0a55370972e7c87d524edb22746b18064b92b3885c2d9c2a4eddc2ed11bde671d7b978404102b9b6504d853d2981eda587c48154ff323a4012105936dfe2f1785b9c9cbddeff9ba515676250f758c7d6a1dc404957fdcfe54e5bc52f840255d6ee0e507ebb936711a5d4365c13f09c933a921919271801f5dad4b4bafe4c5217d97ac25c6f2dd450e331b82b60ca6d5ef00a9b01a2bd89a191e143bf79a531eed7b6d1dca4548442fd41501bee481287eff811464def064b695d861dded7b882e671e99ad2d262fb236ac25ad43563756beb67820c50f630f10d1e2d
+ss = 30946388df5316121ddc81996646b2fc12ea3cdc9c91b76d8813273cfc55dbfc
+count = 522
+z = 5cf98a894fcf8601f7b0f9f4c24fecd16d7b9ffd0b5f84b01b4a44f977dd9575
+d = eb364587eafbe9dfdbdbd18bea8c14ba8bbdb9da53a16d5213ff56e4a0ba4953
+msg = 386725ad44d31e9ff6c20ec0c26fc188be25799c9272cbdfaf85de1298a3439c
+seed = d61be1d7e5b769b1a84a561207a3f53ad05997b7d4c36fff7ed235ab5b8cfd0cd08f4eb5fac9d8907d3501e4fb701e0d
+pk = 83c529f86ab6161965ef7b88c487855e3c71f6d198867921d1ab06660102fb0519fbfa669c01073a429dbb74772566aacbd6c10351051ef75be43b43f0f83345ea8bdf95a850802cb2f03716e42647b4a08df704d0938e87173cdc06b62b3c84760560878b673157566fe27fe374c6bdb93e53aa5188c3cb8077574b463c90411b3b92b51e447a3ee342845c5ec9aac08acc0072e73eebd77b81d6362e59969ff2c452d48ab9553321e5bdf9e2686dca23f8fbc6e9c568adfac05e6c9358989ddc509408d2113400ab6b9b95d85b6990c4672aa2cb6d333c98c6c68a093781b3ac0460174a4606b066574cd2577905a428b1a1b294870ae46230020a8c3348b03873ae7312b20c47d7a4c7624cc0d4214c9e317b00f233890b4ec8c0b449427b4b6cbb2c85084e765fbe68cb1254b8381a01c87a5693262224e2197a114309a690cee9321aa299d999aa2fbc40d25104d5f46725d31d2ce17fb81a9b1976410505b3cf791706565fe060716c81b44aeca1ec6b950deaa0bd753c317b7aefc0578eba78c83229a197470d94944e118ddf036f39e849d0a3889cd28926640032a16ab23c6ffc7bc8e847478021bf48c3c28a978e96264a75259bc96b7337154975a24e20cc694eda85c70c49ce406ffea213cbf1cc04c6249164a8cc5a66243c06d1431ce2755d18d31cd65454d7e31a62a81dea438912190eb9cb21687c610211989a4766c7fc55db63b9f8f404dbccb1204bbdd157141bf35865d018a01c3d76a2293c2b562c003a3142350ada36b84a98167b6fb73b20c5d99a10517a73da806ebb34a3c2c3c5800430a73a42461196f81055f70160fb3576e12ac06b6473fb49fb2b6dc6c30c265b5548962a89683089c1bd3e612d62781dd74807d47344312c5625087f30b457c0d5aae297187bc6bd83526a6cb488cd1a9f6bfb0fe88b2f9e58bc41a169250a9025b91403f29907fc92f312a8646c2332084d63a131a6148ee9329cefd2c16ce13eccea28469832909262a4abbb1d703b546b909735152d966c7e93a4fe2c3bb13bcce3b982f502554bd5b7fe76641d653d7ac8818155b6ad680933dca766dc38ecc7bdad436e5f82686f56902aa8a2b3b613ec972eed4708144598b276c7b8e902e3ba8154a3b84b9439ff96176ff71b95418bc3da10ff53030825a32246c7ef70029199b957ea81d8542f7bfbaa4dfcb8e0894ae12a735f366aa844b826681bc00b3b5c666dfb2590508aab439390e89234b9578da91b96ad627cc6fca1c7ba930016cf8876ca33777bfdb1924149c804caa656fb38c57a171845461f1390a20a9e5d526463a7394d502b44487a88ac5e1320ad638c8916dca8eff301f9b01c3ca802d9456634a12411b42ea3245601b035c57b664b36a2fab39e8556addd245f586104db707978bab77ca93c9b83a8012533adb6862fa06be3f1bf309a4323f22aed364d38f88ca7c0a9c2eaa1c11918441c1d850011d8952ec8e788c6b6bb09b43f664627e804b94e4a8ecca1b7f548afc8a6a089032973006f32861d5ad719e97ac1819292befc97318971d9a0987b65c103962e89ec4a3a8a3823e89a9b7a40e5dc6289145cb4695e924cbf88048b532bb746543a12b48553f45cb2573263c3cbc33500883b383f2ac24ffb2d4be87130fc151a689e4a419594872f3839696db652ad18753fe456f52877b60851a57700d349cb7acb952dfb43e7307cf1e2008271b1e5079eed24093182a507a537fcdb01b521419e683389ab68bab77c4ca075f5a5a765429dc6655d8cc5caf0e930ca7909394cb498ac0b860b0ec62c5cd6199a1894c7a168a8969b8d082625eb714a2ea4940b719e36c8c1ad8977df874c5231cd1dd68ebae47c197641953547b2ecc1f033ca49114a2f66520d5213781b3db9174d8afa401fd4747cb2a2e51a89caa6b36d730fee1aa49d538cc0441c47988a89a90ca037c21271b5dc9172dcda54128b3dab72bdc1115c9da70bd4319a42243a51b23e004898485bac89b835da4b5817a79742c11d96bc830ee710d9bb8ceeb305c04b37a11b87e18c41c9894b5a2c48a5d9b4d7534dad627097eca581744cdda05c178258a538bdad259b61355de2a10df541c7591c8335cb238e5c9b6ef74100922c0a203ee816c532820e3ab69ebe5c7cdcb323b5b41151b0214403893f7a4612fd184d1f945950863caa72cb011eaa09
+sk = 721a67d3788ea285518e7630402b65520765206438ad03c60c0bbabe9c0aca15acdbcc21f1708c87088ea260a6177204005402ab234bb5f4230a50b73ba460f2993556c45fa783089a342aa5c446760c119f71ad77824f4ea49ac20b3f3ba617ce753c3ec6bf09757c84f093a9e43dd76885c3dc08141245799585b743aef4370fb709b918c5ad39b5271752c34d0a2c9fc58e4fc6135e1519bf34161ef820f7a49bc3a33a659b08636ca35e8a8d401a28677a505814018896c90d81ae039a8cf927c4f0d4bd0109ba57535c037408f521876aa7b0433169960606dea853c2061d5708c355e55344cc4cb3d75cfe01b654871af75382fb29256e4633c8166dd02753da590f8ccb2db2f653d5a18ebea17b969ac77edc0ab2d334c4315b5b62a001335ef970216c734927001bf0215b0e81cc056008ebeb81db02180ea15424d132ff8871b3e868aaa90184ea02ad5249bee4608bfbcde3c451ba56b5f5438062214b3c1799a47069ae573ae801cf5e7a8dc13b9c913319f325a8eac967108b1e1d4312de198d4874c8c062739dd12d56027062b2664f4a8b4a908b8883066d2b251c0127fec70650d88aa71a3d49d60edc13b2cca8104ea998da86683ca5198c7c0642887ce1907c33dbaf14901a1908a124720c6b02400e5423fa4705d5f6adb3f8272a5435cc31903220a3fb20b9dde3153d28c036a77032040a539b4b0290bb9dd791b5b351d0bb50755bb9f33140c0d8a3673464fc3b141ed1a6775c95b1a51fa52b2e44a23e6cb6777fc568d346a1dc823b55604ff6f24b33cc85f5f99fbaca3be3177b86d89da7f24bfde8adb6bb416b0961985a8fe62c54932b2719112e5e493fb95a0b6a5c5ce6865e2649697586aa24c43d16b54625462c3456193a6ac83dd77087e3787e4b9277749c1de2ac435cb067410d3c621953213842fa2f22425d9bd4c90beb7b36a9665d075b70166499699385a74fa495932d4b927d916586953d359b06ea16464115ba037b691fe3b7093b972d2acc6fd86921987aba3415eedb5db7bba4dd2a7ea23b08081372130486f32214805b02b15322117973288515a6b19ab8a392a203335e2614744c7ed5f9381f67834c2788ea714a0164cadf14885383958fc71dd524cfd1cba238c940417a6cf7096774da039acc830fbbcd9d1b6c0a0b58bed1add6848829fbbaf6d1034c3637d9fb4d8c9071dfb0ccc147a93df1c526f75f8b6b4cd751b5a61a121cf147041148ca50766b16ad5a9015355a7dbc56a08e2b77130a129fdc5bd4c73c4755885d3bac04cb883a7b051626b9822c9c71fba9e02553f9833329611bf366309f400898e5875eb212496385460c314dd2500214a94b671179b9ad7f199e07c497eaf035b7a17b58c4a4a3f48592229f3b2a2ff97b3bbf9cc3ed629144687122e64d6bac26653541b4f11f1745613a4cbfddf01c300960ea62cbe76ca3e86620b25b179bb1ba360305c5d08a9c121b33c99aa1e688ed547efa83150a09651e8c243e296de90a1388691717f5a56eda7bbc915d7a221db72541a629236c582e76525e2f03226f9cc7bda17f0948b951e679731155b913393723839564c0ac2195d71058e0e86b341c97fd07516d284b237c2e243618568283567a7132217c05045206498200a60bebf95185e74fc9fc8e47d4b213798f03d35342766a7d09b6bf06c1e2c4017dd047fad9b25a7ca4ace49c17624289a3387d88cb37c499595a5b6bab7b34bcbac027617670163a212f68dba68cb76475f73363937b2c775866623bc7a95f7ca811940cbc738a1775e3541d36bc3b5867e92292c5884a78178254871374ec763d63086db8c7895c2fc1ca2b241b055f7452656147eb808fcbf73214c2b7b99717693c3ecab22368047036b0a527259959f36f0eb25e336000802b946b36b751e5b96457c2ce37a89d07af4ef11a57902d31a45a6258606d0acffd9768cb80669047c01bac5b10e664020192d47189a0f44a67bab21b88bd3ee7b71d62cd41961fc2d53a5543c8a6e8253f618647f9a96a8b8272762e73478d93b52883076c411a95d340bac0f11a522b0825b7290771b157d13e80bca5bc93c59a716279539a2f3a7dde47454e183d0653b30b2a29528b5ba73b2051b47843808d6eb6c013c58da140179d5bc283c529f86ab6161965ef7b88c487855e3c71f6d198867921d1ab06660102fb0519fbfa669c01073a429dbb74772566aacbd6c10351051ef75be43b43f0f83345ea8bdf95a850802cb2f03716e42647b4a08df704d0938e87173cdc06b62b3c84760560878b673157566fe27fe374c6bdb93e53aa5188c3cb8077574b463c90411b3b92b51e447a3ee342845c5ec9aac08acc0072e73eebd77b81d6362e59969ff2c452d48ab9553321e5bdf9e2686dca23f8fbc6e9c568adfac05e6c9358989ddc509408d2113400ab6b9b95d85b6990c4672aa2cb6d333c98c6c68a093781b3ac0460174a4606b066574cd2577905a428b1a1b294870ae46230020a8c3348b03873ae7312b20c47d7a4c7624cc0d4214c9e317b00f233890b4ec8c0b449427b4b6cbb2c85084e765fbe68cb1254b8381a01c87a5693262224e2197a114309a690cee9321aa299d999aa2fbc40d25104d5f46725d31d2ce17fb81a9b1976410505b3cf791706565fe060716c81b44aeca1ec6b950deaa0bd753c317b7aefc0578eba78c83229a197470d94944e118ddf036f39e849d0a3889cd28926640032a16ab23c6ffc7bc8e847478021bf48c3c28a978e96264a75259bc96b7337154975a24e20cc694eda85c70c49ce406ffea213cbf1cc04c6249164a8cc5a66243c06d1431ce2755d18d31cd65454d7e31a62a81dea438912190eb9cb21687c610211989a4766c7fc55db63b9f8f404dbccb1204bbdd157141bf35865d018a01c3d76a2293c2b562c003a3142350ada36b84a98167b6fb73b20c5d99a10517a73da806ebb34a3c2c3c5800430a73a42461196f81055f70160fb3576e12ac06b6473fb49fb2b6dc6c30c265b5548962a89683089c1bd3e612d62781dd74807d47344312c5625087f30b457c0d5aae297187bc6bd83526a6cb488cd1a9f6bfb0fe88b2f9e58bc41a169250a9025b91403f29907fc92f312a8646c2332084d63a131a6148ee9329cefd2c16ce13eccea28469832909262a4abbb1d703b546b909735152d966c7e93a4fe2c3bb13bcce3b982f502554bd5b7fe76641d653d7ac8818155b6ad680933dca766dc38ecc7bdad436e5f82686f56902aa8a2b3b613ec972eed4708144598b276c7b8e902e3ba8154a3b84b9439ff96176ff71b95418bc3da10ff53030825a32246c7ef70029199b957ea81d8542f7bfbaa4dfcb8e0894ae12a735f366aa844b826681bc00b3b5c666dfb2590508aab439390e89234b9578da91b96ad627cc6fca1c7ba930016cf8876ca33777bfdb1924149c804caa656fb38c57a171845461f1390a20a9e5d526463a7394d502b44487a88ac5e1320ad638c8916dca8eff301f9b01c3ca802d9456634a12411b42ea3245601b035c57b664b36a2fab39e8556addd245f586104db707978bab77ca93c9b83a8012533adb6862fa06be3f1bf309a4323f22aed364d38f88ca7c0a9c2eaa1c11918441c1d850011d8952ec8e788c6b6bb09b43f664627e804b94e4a8ecca1b7f548afc8a6a089032973006f32861d5ad719e97ac1819292befc97318971d9a0987b65c103962e89ec4a3a8a3823e89a9b7a40e5dc6289145cb4695e924cbf88048b532bb746543a12b48553f45cb2573263c3cbc33500883b383f2ac24ffb2d4be87130fc151a689e4a419594872f3839696db652ad18753fe456f52877b60851a57700d349cb7acb952dfb43e7307cf1e2008271b1e5079eed24093182a507a537fcdb01b521419e683389ab68bab77c4ca075f5a5a765429dc6655d8cc5caf0e930ca7909394cb498ac0b860b0ec62c5cd6199a1894c7a168a8969b8d082625eb714a2ea4940b719e36c8c1ad8977df874c5231cd1dd68ebae47c197641953547b2ecc1f033ca49114a2f66520d5213781b3db9174d8afa401fd4747cb2a2e51a89caa6b36d730fee1aa49d538cc0441c47988a89a90ca037c21271b5dc9172dcda54128b3dab72bdc1115c9da70bd4319a42243a51b23e004898485bac89b835da4b5817a79742c11d96bc830ee710d9bb8ceeb305c04b37a11b87e18c41c9894b5a2c48a5d9b4d7534dad627097eca581744cdda05c178258a538bdad259b61355de2a10df541c7591c8335cb238e5c9b6ef74100922c0a203ee816c532820e3ab69ebe5c7cdcb323b5b41151b0214403893f7a4612fd184d1f945950863caa72cb011eaa091368eaf641eb6ff8bdc019854023a1b8ab168afb992c2789fc48358507f6c9325cf98a894fcf8601f7b0f9f4c24fecd16d7b9ffd0b5f84b01b4a44f977dd9575
+ct_n = 9ab95165c267abbbc3f6e397b52e26a48736c059f729332ab345a239250e46c9d42cfe9ca4672b44bf44dd8ced88c5c743eee711c07cd9f8d18ee6cdae25da50c7b9e8296d19bbbcd473fd12f0850076c62ef51e66f5ace5ab736e4613c312444e78569bacf8e0043a8582c832419530931356e0f20e2d8a07d1ebaaf8404bf069b372d306dee1a120de1ad5ffd29b6d47f11093a1f522d8928b911a8d8354ab3fb20fbb2cdddaf9415edf64e4bf799180a0ddecf8679f6cc28195e3d62c6eb397aa86cf56ec53167f1c7d927eba034618762941ea26a942963ecd5c11b6a938ab3975fe5bfbec4d5e18a77fb8bc1f8280420910f88e786e839e17add8135fdd068f20948036220df4b48443cde4add1de43889c625c4750b1c6463ce8ff87cc03ef8b7fa53ebfe66913584dd62ae4ad7a00ddd908c7696f99d6070bf971047110bdae0500b8da2398634f4c5d6d7f38a7e1599fac361229546e98d023587ea976ac371c77692b23af26a3bce3897da1cb32fda86e5b5558114a8dcb17a02b0a20e2bd6b967cc6a8677a7c9124b6fb1fbd1b8a4ccca0171deea9f9b7b711744da9b853e244b84d2f78ed466fdc1e011630e15b1209a645674401d15d9855b5939c2c998c63c2e9f1d7555298bc421f715cf2aa42874789190a8236dc4b7fe3d3cb7b815c2c1c513a4fdcb8c2d69387569a8c1eeb772a92ac04c4d75fd8a1218692f3818c8bb1a08b8a5f3dfb19d2de52ac9497dedc580ed408c8c65aad02c0f46d415a495ac91bb1c68b252a64a75ae5a2b629c7b8de3b7f8301ac8a42dbbf619ffd3d47eaeeec7cb5f4955de2cf30f9074dc045b75dbbde5649bf75a8db78d39176165d8d96d5b1d3f280804cb1132b483e5297e478e33d6e877645e4e0dfd7eef8ee21929d408f5e514c346588f5f926236ff1325678390edbfe571efd4c6652a9006f9484f13284264dc97da45636dd617df533690b059d31167d3a02e4a52b67e4c1c39a8fa6a0e8ca83cc75001d6d7104c08f38e2cdf58fbbfebe9c21a7b4fb05acb09eb0770863c43ad9ada4bf263f02471f595540d4be1b9a01e9eb0c639cad70f22205e8b9af0e56a83703d17ba065d9b4655e4af4f5b0f0c890b363092301a28eb9f10ce984d1d4ab768f9bdec0384db5f1e5f900322c0e0ffbd7e4e0e3f79dfa1223299f22b0df9430df9d123dffe13088f8e74325d6fbf424b3903be939ba1a010249fae8f8e892515aab80e165b3307e4ac916f032ee7115d307f75d7fd2aceb4ad652ed09c27f145fd5574ab4461862e177fdc08c8aca6c52ba23ffa61902aa158a97ce57c9ea19286a325c2e85cb8056bf3adfdb481cfa4e3aa1087a3cf360bbf517f5fce9213fb5321b22f407cf6c47b7bbc1b967f47963c81134d7e1a3eb4ad6ca63a58f9685ad063fa6356c19bfc37e2c1f80d02dba47c193c64a17b2a809121d44b8b8475c8ed0c2786b41632f080cd3e94de2e71fc22d724e8a842d712f17a1b4eb18a496360c819b15c0edc91418ad67e800fbef82c3e6b32c3498409def37dac7548b33b772927dced639b2b9623247a0936145932956cf64e7f8f838c50a749c66cd15b374340513ba1a46a1aa65b62da20baf5e5263d8795b97ac8bcba2ede73b27625950545bc8d32353051ced577a45f74b9ad7f1eeb56134249563ce8e442533d7b06d99a586ae00012fc087fc9a27007a8d1f187ca63d8158f96273f49d4529e79fede382b9aba75a1367f42263b4f9fa18f4654223f68ce2ad603e8c9b9fd6f346d56ef51361f6ad83ea96b64e1af2db5f89c6e765f5e2bdee1eaedabed61640a22af3f1b45b76a2ba4dcedfd0dc833beb70b1fb3e4d448dd84b80f47ad73519326ce6f05314cc602eb6d2ef3ddbd1a0971193ce7e2199d37ab53241a60307b37776023f481d9b4532f9ad7c4cf86a2573164086aa1bccf3c8258d662f7e5e8d89673ff6e08a81215d1a6a6ac67e12b2f653d9e2b44339f01e88e3d8a9efa9cd822af2207641a85b90abc16e4ed49013a1eb942072c47d8c188e3ebaa23cd50a3284ff3375519f10d45e8e45ec783521c72c2bf7c1eeb141f8e9d11bee68e5a857e493f1310a6d9e93560ceb513f03207b1bbbdeb1cad7be1d512dd49cc1073e8192c8e213b08c7010e52bf8170f3693cbd6d1a4930b166a20c58072899c26969fa4d4d390f5f4fa59bed1ef1f02d9808ea5
+ss_n = 161efdfdb3fcb668f36caa9d210184b4ad47f96ec067d05dced6d1dcbddf1392
+ct = f18f2a2f72d79e64721ddc3fba13a024d1268618bcc37e858e4589f2575eb553af2e598f981e4bb0aa908607d68399c09e8d93469d24bc4ace1f2eec436816987e987166b120f2eabc709ea56615443492bee274d3ad192c6b5c99b7f5b3a921c4f629ba2ac743da16e729ee52ca1af6b1fef0a510d924c4b7e7169dd72169afd43a8d64f5005e4eff95f5895d0bb4c60c3a729b12ca7140f0e41e9599d211471f5b7c1fdff1cea77c5c392f524c9337821629be47f7047805e9b800ac3641821ced24b4d5827d8bfa889a019abcce8337d7158c57c0559869b59e04a4c126c889b096ed259072af79fc0594f3ac6460685b2723c722e123b16c9316e23f2f67a271fab48d7a8af7e3e3686253d5a4827bf379900986ebc9f22575e0f2a3efb8e25f609c35982d84be6e3c53df968cb4849b75d3d4051d895e4798451d5a0ae581e0f032efe9884df05a8e2bc6e549e2e6f66299a3bffcb929f32e8a4cf5483133958abd6dc2e45c39db72206b0b7ea4b0ac7044f3e6f5c0e392bd4bf73659b11014ce19e7bcc7167b30fb213293a966fd97d52bbdc5525926c8269c5fc8141714a55dda2801860833f82d51e92c8c247c75023504b1ab023fb71f67634ae64b9f5b17572bebdbf11d8b1b08e63e2f12084a0dba3d8c0c5eaa5c9fe2eb4d77b137c9f32574df99205a48a2c6031322e7d2d369fc383f32795063651d82bb9f3e5b0fe36a6b7a0bf6ce9cfcf832d91aa2a8874182e118c927ccd718fd794fc6e17448b84551486a3263750fce49eb511c869e3c5aff9ee26417dcf0c776a056cca2c3a54a54cce91637f8b0dd09a7d0b91754955a6ba7f0a65384a6568f93253656a9440910c9cf15723f04b00fed36988bed04f023fe52fb3cf9a58b08adc2325cb578a4c3a968ccddcb3a261b5668ed84025811ead89df3453337dbdf9ddea94ea8f10ff6486dfd3ddeb6587864f32742dd0c789c991de18c8d49ea7989bc649f12407d9586923851a6ce4cafd628e9248f9b34d594e424a682f3ef62e5dbba8b86ac3d9865e855f8e3c4e471d99e0adf67fff8a779672443059e447c8210ec419f5c5824cc0ebbd80da3a936761eb945cd7d34a203e85c994fd14e5e7267dcd222153c634ad9a5769fd1de95e23d454e40563c3c33475e73782643b5bc9f711c87c451f29f60f83f773bf7e34d6458482a3584e10512d956286b03b0a9cf0404068d5e500b2693e19996a4123dfe36b8eca088c05156c2a4e57a31b60df2849f65588a5eab092caeef147eb3732dabcf98dc4614eefd9f6ac8cc447bf4b73aa645dfa16dd4bda8268857df51a1d45e8198e5e3ac98028e48664d43cd79e67bda31eb38ff05a3a9b857c469fb467c737b893edd827772ee8756e67a7e37dc563ebd77b1fed5c5b74ecc590cf414c662810271612feb4d2d6bbae39272d2f51701ea63c48fd63adf7dbed9d2dc8c4ddeb3101b32b13c08bfd7736f662f6f601a31e85e6b787babafdbfbe630cd6932d8d2eb85f5b649dc1d25727fd546fb821d434a5a3cc2ba64f548925a10eb6dd7540f17e7693e02c63e4f4efd58815372b0c7de2919351fa0290f55477fbd1a94c29662c6c0d7e3b2476a47ae8bba2cc4f9c179ff6bd360c0813460b85650ffaf2c1b4b3ee0ca4a6866d39bcfea7fd0f423c7801d262dab624b8915651972123db1ff41a7fa73ca3f3af957918d2f9a2d296e9daef008ffd7d109aacc97e303b95b73182ba5320f1d03fbdb9fd88bfccfca0b89da5cb677fc7909e107d9d13dbf8d0c30646bfd1ea120c77bf7ebeed4751eff93da21cace995d136958d67225dc44f2799a976246c29b2ab4d27803a4c53fd1c30f35df8039e2c6371034b9cf8247992f9364fddcfcd8ae54c06a42ab33767073de7eaea0cd79d2ed4017670d6c414f5aabc5249fe92759eed3909b87c7e0e7f04b002c0608e7a369ee8f7d05b7dd9c4624d782d1b57ebfefb480a1a6a636dbea24628e4e4394fe47b18457cbb04af451571007049991025217cde428bb2acdfba737ebc6c19548e26947fc7a84d36518058de29fe715946c4911a121dc9d9a97eb7508bfea2b84e488258186ae8a94902e5b5ddbfe1dfbf7bcfaa49ef3a4f022a79fc6bf6a42857256c2822b9121b9fab7aa4d0274d208a111dfd276257deaee1b6864971f15c8c7c9e0b6565b28ec466d9c41bacfea914957a45acf823e
+ss = 8cd8ac2dad4a8d20450ea8afc22a1413fc2aa50f0df6775f844a67ab3a5b14b4
+count = 523
+z = 35d148936c4e792ebaa420370a3eedae85359d5f951d5e696afc3b0bc54f38c4
+d = 4e1f7a0ec10d1c4b2b0a6f4ae5ccd609636dc5b30b1b79ec1fd645af9811db93
+msg = 0b4cd8a1b321bcb7a0989b466bc67e8af29d71f875d8bc263fc2749259c86730
+seed = c19a758d89b056e5cd58c0494a1d8e9d12e2193f228300f23f918696e72665f342a9939424b31f46eafead776e3fb273
+pk = 0e9996d50c1642e6ca0568ced3967711176897460c6dfcab7ceb6ceaac32430707d70a689a902cabcb7459396fd6f4931486a492f165f45137de9baf7b68b5bf852e4952a3c7a32c4ec4b89172c95c1b31a7e5a4037249c9967a5316c1a5754a8f3c228505312c125614992fb580769f54096d4a1e56e7b1e067ba910831f39482a35131ed9993413c18c4f393ed63a3d6d89982c0966b2b1462e2a630d5a6787287735a5e07562de79b28db2974a5941307b90f57736ed8f61a1ba2761d332f8a5850d9635d8f42ab75e464ea3166b9205ddbda5b19b52945f7a09e213a230c621c44bbfd42a858642ca6024a03d91c4077254356ac8882643eaa3f63b97c6bb062cca928f4543e621a40f92383e22b978ebba7d489515ef42509230f063037bb651fc0f39d6ad2581b0b254de7ba4cc897f27112130cae1678cd1ff8a390332f21aa120695527030373659901291cef66bb805a1b4c6c968a5677dc2d000083c781577567ec26388c4516ac64eb0137f9dcc1019c290249cb7b302a787f6abf0cb4087414a4c75aba3f10e8f13ab8bdaa71e453ce34489f7209c5d289cf8ccb88a93cda4a25b59219c0dd015391c7b98764af50236e27224c623138c158f8cd3226727094a00ce44b160c6f2387c68a5dccc9caf553bcda558cd351db249844f772d34f8660c82c485ca8d47ecaa1363059ae13df90692ca613fdb4b03404396b312b2892055e4820f4831523c78394ec8789e59c344f949ffdaa148934bdcf29d7358068708223291b794f635b211826af9a827d55a7a64ae0c35aff38022f33200e2ebbcf1fa70be829271443dcb5baaf3b875d6f8c64cd12a758bb359332c122292b9c73f58456e1e063431a247553c0cc908574bf52045399e698bc28c83ceb68311d659748514a60f8b0eed7832b4a8c70650ca7f97cbb79406d49b9f6062902ceb1368a545b34a01f76b622b6b3bc720aee09c54c5c57405d9641ba6a67bac9db3378d4091afc98c20aec697ec056021c49fc1016e6a89186df031b7074d83c87609929c10e38f42e564d32b5ee1979c5ceab24eb835910093e6395b95ab2a914ac3fe43413e586cb6778a5cb395f0038d54eb0304d72c82a4016a0c460fecc6e87121612176c2341dd1939ca9893028353025f357b1e139749a044fd133c65a7c48c5a155d1126e77768b7840e8688fae40288036b36512a7af793975893832a18e16bb5dad775044e7b56bab5c77fba78df4500962038a0493ea673998978db2554220694bae2252aac47a0cc880ecec77476abada2bc4281a517dd20f1be044facba40638cdf0096bce98ba6711bcc977c949b072b3f31d9df8b3632a48c7d538449393262b98ec0cba48497c0d91238b243515202ee130b65957b7c09b9a8f403edea35b2849786162b8d30721f31c5cf05b8110309761cc1909d81dba67979cd256494785e7dc133a490989f32fb57a3e39059944bb775546269de54c75ac5acce83b6b8507c14154194361e29bcf3d474f0869b982193b58228869c9b5d5248f2c13cf00d88dbdc623d91cafec95c312061dff8242ad4052285659e4586ad045765401b70db46a6b44343b345088703fca749cf24265e9da9ede9b265a0b6705d95911a36edb7187e2e25a9a566576813491163780885b41f1359ca21e2a623327d52bbd2b4e25976101cc3a7ddb30514cb1d4d9608c8b4256615b34dc8b5864731f06b9f5ea1928fa9aa089908045b58a30be5da71f9af6476e44bafe36101f97684f9aba99c03ba51cbaa5d9809a5095aa4ab1b1c09f2c7210ea983ce1665b143aa04df63c697107741bb91df404dc8cafb001afb89546b6e00ff504bde632b5c2006123a73aea6432b899acf2a35552e6554ac5c250962c1f5357df5a5c96980b1737c48f8999f8a8b95d7624fdfbb5bc268880971e772ac785e5058db930e5c91b72059beb096512a49c4b4108069a5d4b5a0db6c906544914ae796c18f03eb379c63ce823bbf03fb5d809269287ae375a657aba8bda21f22c88b42658f7859537847e68812681e3063286143c330a047bc81e49523b0b9ad6983fd8814ddda40b75fb8f606651bad77c38568f23faa990230fb69c7c793b15a46929b9b024c5d578c47a2957c2bfe6727518157d30939d42099dfff42ea0e8ef8f6a41cba213afcf18877925a35a63a19de29f69adf44d04af145442c3
+sk = e254b01c35961fd9ce6fcc1938106b9a31ad5c217d2b910a0288c0294795ca56ac874383b10214662a0723ec812d461d1e4588874702a7709595114a38d71d60b0bdc667136294b7c15bad9a2628429791737377b40c15347aa5fa997c2d13730f5a1d4c236821c09aff5898e5922385f2469c1a9b3d08c4cae1127aa1209dd15b3d95b2685b5985883aa8650ba04784b6303d80f7cf234cc77ce3af91cb782744aebbab24cc967f27ab6052e2c192f656a58c1f3da33e76380145549089b08a22a38cfd950fb0ca50078708e33480ae12690b9aaa03c9a05d21a8ae175665d06abcaba43454748c8242d657c7c8f735c859b404bb160cabb110a098a96a4560f4483ac70582d5ca78d50831f0a40b37bfccdc1d8731b6263570b03a09cefa66d8580cbdc1c4c7accf2a0c1c88cb7754d74732034bd6925cb4d453b4a9c26958cca160b83329c4e40872c783b0517957bd530c1f684e4a51813e0577665ab58c3c7406da832db95471b323eacc27851a5f2b339903c90f73a9896f503b07b7b6e1a1c25245a6564059ede05377fba530e010f443557df8b73f7c387d81b322e0522d97ae06224e4851baba92982444a00a82257777499db1ba810511603631c36a6a4c82b5bb1118c3300462e97e59c62ec5013103d8b8d3044cb7bb0614e73f68110be365576601125cf062347aa4a3eca3eaa144f06ba61e6460ec193adc486125196874567c7daca7f63096cf8691fc486ab2a421148801d1203d6d047eda6654e9d29e20cb7570e55ad41547bd63c0389313010243076c180b522cf8451e07a8a40ee933bb574791072886c00b9e01a4e1e414ad5a7f37468c04f3c60f5541ef6cb3697870d2c3afb8a7a089e94a8b761a29d798deb64e3937ccdab27a79993d3713c4fe28c4efc430fdb81602ab311ec11590c0c6e20377c2824ddd841fb67765a492422d6a956248684b927b05e3116c0a322756b5cff54fa52bc7dccc7ccf161ffa434d2dd76ddab01456979878854eb31b6c6c272cafcb4b56f67af3946ba1b7c81a883a126c4068d5ab81a5bf260abcccf238c9a4467be859aea547eadabf3ed5750185c96f375b7f06cf3c1c8096accc2d51c3697359c0a023caaa71afabb22715c9320b23aea525a9b80124b0baa6d990dc7391bed90e05f89394940e3f34172dec28c95344b2a47c3c989617a1c6002cc964d51325032072c64aa949c0d586beca6bcec393b7c3a76d1c86cbac3b12389136b5b61168711e39946c2e2153afd9ad8343888861c988b41adf95b0c93ac5abd8b51e2c6f47c70d55e42bbe45c6c44609bda7084d7967cf0706f4556cebb287a6da384bc7409c253afe06026809008c00c492822c87fba92499310d8362ba068d3a8c17fc3b495c946dc356466e40254b13ab9050526e50bae9e781bc0991b575a75322a815da03ff74225215b87a7ca86d150d76e99a3dd6364b57bce9a25a400528b694484585b535b69918f81a92c3afd62118e12b6925bc4a5b76a7f09acf51f88bb7360eb4f9b025a50f88b13c6ba1508f93bb80290c516a3be4243448db8a8f238cb8470ea12035c14c4bf657068c54beed0a2d509c58488b6a2b94048310403ee51a1f9993bed1cf46c03b26093674fcb640e2a54a772c9be054952807540619ba62525b207199d46b16e88e16a50cb5aa913d926dc19917c5779c281a4f05ab461d51921ae78642251be9244a58049210a1219521b4d0202ee861a8d7a1964e1430c79a8356a03aa9eccefbf4b226672d9ea96092a6518051163f61ab81f0c3d1819d8537bc92e01711f186cc2a046c26c3bc6c16dcb348a003d0a7234c44a89aff5777704aab424030b562c010c78776479790e3c71445535b66859a046ae404b3e1d036fdfb2413eba6b4547a1240481fa35d4724654a399c6a136c5858665e465d6da227760966ae390de0c80a3f9b2189b6be04f00fda85c13873b1774a10f17c98ff8c2831072a85f36366d4383aba062f31903cfc154b592fff208ad3168b36fc16d150657542b933b1a9d7b8bd490879bc232eca7c3fba531d79fa3c23320803b87930655621c12069910b9ae89ade7cbd11a710fff55ae43b939c0195d6097b34f7617c553b9679088b51a51f5bac0fb18227b7397563c816fbb017588d9644190e9996d50c1642e6ca0568ced3967711176897460c6dfcab7ceb6ceaac32430707d70a689a902cabcb7459396fd6f4931486a492f165f45137de9baf7b68b5bf852e4952a3c7a32c4ec4b89172c95c1b31a7e5a4037249c9967a5316c1a5754a8f3c228505312c125614992fb580769f54096d4a1e56e7b1e067ba910831f39482a35131ed9993413c18c4f393ed63a3d6d89982c0966b2b1462e2a630d5a6787287735a5e07562de79b28db2974a5941307b90f57736ed8f61a1ba2761d332f8a5850d9635d8f42ab75e464ea3166b9205ddbda5b19b52945f7a09e213a230c621c44bbfd42a858642ca6024a03d91c4077254356ac8882643eaa3f63b97c6bb062cca928f4543e621a40f92383e22b978ebba7d489515ef42509230f063037bb651fc0f39d6ad2581b0b254de7ba4cc897f27112130cae1678cd1ff8a390332f21aa120695527030373659901291cef66bb805a1b4c6c968a5677dc2d000083c781577567ec26388c4516ac64eb0137f9dcc1019c290249cb7b302a787f6abf0cb4087414a4c75aba3f10e8f13ab8bdaa71e453ce34489f7209c5d289cf8ccb88a93cda4a25b59219c0dd015391c7b98764af50236e27224c623138c158f8cd3226727094a00ce44b160c6f2387c68a5dccc9caf553bcda558cd351db249844f772d34f8660c82c485ca8d47ecaa1363059ae13df90692ca613fdb4b03404396b312b2892055e4820f4831523c78394ec8789e59c344f949ffdaa148934bdcf29d7358068708223291b794f635b211826af9a827d55a7a64ae0c35aff38022f33200e2ebbcf1fa70be829271443dcb5baaf3b875d6f8c64cd12a758bb359332c122292b9c73f58456e1e063431a247553c0cc908574bf52045399e698bc28c83ceb68311d659748514a60f8b0eed7832b4a8c70650ca7f97cbb79406d49b9f6062902ceb1368a545b34a01f76b622b6b3bc720aee09c54c5c57405d9641ba6a67bac9db3378d4091afc98c20aec697ec056021c49fc1016e6a89186df031b7074d83c87609929c10e38f42e564d32b5ee1979c5ceab24eb835910093e6395b95ab2a914ac3fe43413e586cb6778a5cb395f0038d54eb0304d72c82a4016a0c460fecc6e87121612176c2341dd1939ca9893028353025f357b1e139749a044fd133c65a7c48c5a155d1126e77768b7840e8688fae40288036b36512a7af793975893832a18e16bb5dad775044e7b56bab5c77fba78df4500962038a0493ea673998978db2554220694bae2252aac47a0cc880ecec77476abada2bc4281a517dd20f1be044facba40638cdf0096bce98ba6711bcc977c949b072b3f31d9df8b3632a48c7d538449393262b98ec0cba48497c0d91238b243515202ee130b65957b7c09b9a8f403edea35b2849786162b8d30721f31c5cf05b8110309761cc1909d81dba67979cd256494785e7dc133a490989f32fb57a3e39059944bb775546269de54c75ac5acce83b6b8507c14154194361e29bcf3d474f0869b982193b58228869c9b5d5248f2c13cf00d88dbdc623d91cafec95c312061dff8242ad4052285659e4586ad045765401b70db46a6b44343b345088703fca749cf24265e9da9ede9b265a0b6705d95911a36edb7187e2e25a9a566576813491163780885b41f1359ca21e2a623327d52bbd2b4e25976101cc3a7ddb30514cb1d4d9608c8b4256615b34dc8b5864731f06b9f5ea1928fa9aa089908045b58a30be5da71f9af6476e44bafe36101f97684f9aba99c03ba51cbaa5d9809a5095aa4ab1b1c09f2c7210ea983ce1665b143aa04df63c697107741bb91df404dc8cafb001afb89546b6e00ff504bde632b5c2006123a73aea6432b899acf2a35552e6554ac5c250962c1f5357df5a5c96980b1737c48f8999f8a8b95d7624fdfbb5bc268880971e772ac785e5058db930e5c91b72059beb096512a49c4b4108069a5d4b5a0db6c906544914ae796c18f03eb379c63ce823bbf03fb5d809269287ae375a657aba8bda21f22c88b42658f7859537847e68812681e3063286143c330a047bc81e49523b0b9ad6983fd8814ddda40b75fb8f606651bad77c38568f23faa990230fb69c7c793b15a46929b9b024c5d578c47a2957c2bfe6727518157d30939d42099dfff42ea0e8ef8f6a41cba213afcf18877925a35a63a19de29f69adf44d04af145442c338fee497915560a48f175a8172d43c604ce91670d5eeae2a4ad89b6c879e9efe35d148936c4e792ebaa420370a3eedae85359d5f951d5e696afc3b0bc54f38c4
+ct_n = 71f649c13a1729454a1ea49f377952b9a911ab4504591452021258e6ce51f75c4f31e13195a265557bd1d767cc97b8f67ff9d500e88df7c99ec96d6af93b004198d5c007ab7cacfa2e30b0f532b25d35058d2d3e1ddc6aa5fe9e7979b6a71477f1e8d3d256c04c813001d573cb890511057bef7fe7faea05b8b3846a65661f9a4664d897f61fb2645f4083ef63e550f88a393ae15dc0bb55695111b933cd3380cfae5986430209ffc7a65f921c2733c0915f3b766ce4d4b1c550a99d5b80f2c341819245c41b4314e0593db563bd7690086b97a58f9ebf223a10a3e8af8023e578041efbbe09446c00a7b4596459bab1fb05170ad4555e566971e33581a1d0566067abdeb4ed9d70624cb5c6862b64b8366220b430c8da2192ec970345f39ab1f43504635fd89eea482ea5d36b543a3f78d19e71ca4b0f21384d127a0b74148d8d9e05dbd23835509419f93cf5f69ab5649cb8ca206007dd3371b295c755a47e1185bcd724a85eeb57350fed7940eb8eb4e3d0d53bfc02a9476a04aeb0670baf7c216d468ef9b6c74146e500991c5dd44344b64ef52c700103fd7573184d2b6da207569c5b2a4ec8bd115e431466c89d4d523fb6d3b903a7f4da1f0183e6ae3c84c8227334d325546931cfea223152ad9eea2da88858793603c3da6606fabf8b4e638dfa2fc6c367edb65603c44c6e543c6258bfca8f51203400df2cb19d7ad5c3f3e82eb230b6b1bec12bafd9eb49ebbdc0d380700753697e21cc40cd2f8f49babe0edbc0abc609d530d36529b727689c671026026fab98601c9ab01321ca5999e20637ac148ebea3e859138b47aea84a658a365d2ae6153143021edd7e472cd5025088a58eac22cb9b9662b4515b18056b9eb62d531c929e9f3a107dfd42ef6ec0a87d62cf9c8aeecdfdb47015d838b824873f94f76e5075f243fb250ffab42e23cda0e15c3c142cbdc85ef8514a3717062423bc0427b355233e5ae66d0a33529a95f8c2d92df1408ef4bb6ff7597bc7cd313fb4adc07877b5a070e085e50df65234fb81cb91a98b078dca13e334fd23691e7cce6f10d5d38f54c15c24396599d66087423f1a7c35933f72228b2b7369954e402be736692187452369bd3d8a306c1bb3df48a5ec40b6ca46a1c939f3a62cf2bda5773d49c569143e91b5278da7c8c390abd28310e4fc5bae927b917df542bba1de9b20c0a49919fb6dcead0f285ae2b48444772b34a264f758755418d7bb081b5c3a9c6d00a31b70adf7e55ef5a2cdee12bef51c28bd1f783a9f2044f53ccc71eecc684e08ed2d7267a1a04a9aad60edc5756e38e3aff50c12f53a145186bc8041bc7c1166b37366361a1506fd48f6109650f481ea22919a3b07ba0ea93668a83c99d8c4065a3deb020d467efadf2476d5908e1cdbce97962e8d08590887cf642a1345f7edd6a551566cd33810b5f7b5ea3ee48fa64e8db7358a0fdeed1f2fb8b5e0fee44b461333cf5804e70bba9c3403a032e1076782e476d91ef6ec803725434d2171d26e541284aa34be015cb26e2634bd22c882b6ab2137d8cca28d32dfe87d2d0fad38af2c9ab52061e8654f4cd74525a011ca3303538195fe53aab01d5c1f1b83cd1899024ad92fb17ad70a314d3b77bd824bdadde46c3d73c45c55c6ca27fb3aaa7244d211a2bbd4632267b2d7f38c2ab12c547c277572fa85c148b31e907eee52041fd1907eda472cf049c38e265260c25a15f9c49862bcec4858f8dcdb16662c796aad1163fb093219b65b47e258337c22ffe59f0014bc304ce9f094ac2b43fdce6f170c4a9a4649182c3cc4e9cec38c134b9789008685788c29b83955e4bc360121efc5cfba3879d0c8155cf512f4f32b8dc49c0bfc0639c42c42d0835292f1fef7a1c5f5adfdb463075db2529b4080005980131b13f9a12a6c416490a357b029d9bd6e95289783332aea88fbc21c5accddce5885b950bd3ee5dbf12f0a4ce8865cf8b47888054fee8f5e88e686a14f0682f73b672b9e271c4d297999ae900e61ecff01bdf7811311cd6308766144c02d360dfc15cb69ae2ed0932e63334732179f0887eb56fa8f03fe26490f32a6dcf6f41c9239445f2de2f929b7dde0cd9196072fccad76767211df5dd2f10fb6afcb008f32a7e6377708b2fc811c9e0495eccfb43b730a37264ca8df9ea1d2f0ae5802dd6bb779436c49a094e4643b4d8c5e0d08f2880fc4
+ss_n = 128193d35d30d7503ffdc0d01e96400ba89e56de8ed051cc96863eb1d951f2dd
+ct = 5706299a429008a8e8502bb9e9cba9625c9184bf9073af2302eac7256adda05f5e4bf597f80139c875f5036f109b9d820bf4a1413e76b46b8f0352a8dd24b11800a47c2ac15ce7b9b019ca3e05499f4ac38aab6bdcb26928f9783b9fe6ddbcd9d9dcabe3b4a70ed6eb76a9da4c2c55f975ddb03d167e402ab1ee3f3a794c37b95545761314959a3ca86d109d5928ec4383500f787be1672cc6de48fa7e50a3daacfcbe075b18b12e1a37b0bb229367b19cf9526485a7371ac11356cfb540e1ce02b24549a4fec6c46bf22190e6184cdaaa8774e34688119a50868dda614c3f8e0d73019cc03e26c39a03dfd6e968ebd39dc1c5392fc440e76c46c5562651ff2681ad74220bfbddec432cc84b6281c20774c33c461555c7f6b6e5db04d805522b1f25061540e701e7a67dad924f6c79e19a9e0503d2557131798c98dc4b407581cfac25ad54e056fedc2e835699c8c51602e88a6e819148782e87ec665ae0186a350168676d6a6c133cbd88e61df4a770706447e43d9aaa7637629f49fdd5036a9cf2c55142b29b05a9e90c813cecc59e1a35b906c97ce01596dfb8bad3aebdefd6e074c5684c2dec55b01a3bf974b0f958d0239edc0bc309ffb98f57dbed36a4b01fd4c125d48d4b9bd8fcc2abc5a4d899d10b8ab8311fc2b0ca4f845fc55d3fd3859729eee9f422ec5b7e3bb1e0de99342ada17091ccfd17fdc40e4e6896d3cc33b187ac165ae50761302b218d939f941abc82eca02caaa9e8a072af9580b23812a4c3c47161b44e8b2616d760cc2b41893ea99875f9da41ef06c85fdab1ef24c8b630f4237f13141029d9e3e8b00466cd1663475299e654ee23f7e7c39069be1be14e53380292957c1dfb7c78a908b4e1709dc9aad08e94181bcd3e31d525b4511f9de1c5bde617fef01f3bd0ebe0ab34c76689cba427518330ecef3daa136cf9313ebe39bfd9d95c0d65c784e6a04ea62d753fc29e573a3dc5ef22212496b7d43497360493c3f6f6672481de06f0ee0ed82702caecdebc4f395868248b485ea750c9e01bd86c097d81b4587b667c6ec7990721d1f9b3d19a8413019910460a002d797da8f7436e613657de3f7be9067ef72ba471883ff4cfee6a9a0776113364555b0b3252da4d59f4ed1c7a0ddad81e91ac4871c85f92d09c83e2ed8cf852c6373761b1a9ce4d6df4971f9177ca0faf50e657f25d78b8fa1644f033d02edbe5b2976e54c6ae5a783af65b42dad3a5dca901307ce26580fdc631159b44791c68e9b84f21dfc1516a1eef11354fbd3a148ea0e41a29090fd39a0219b61318baecee7b95eb8b771bb58cf95239bb64e0d6717ddfc75ffee2807ddb62c473036a42fd664034fc1ce6529bc9e2800bbc5bdbd9425eb663dfa71f18fcf1d5d0de57da8aed2915e4224acb49aceb74d499cbf324bbd715febfd57ee68a8d56e1d12f8e715c0d3416b045719666d65f2ecdcbcd59e4312a3227d6704cfddd68cdbd12c39985852728274a9bbf442997758b7b60b832f72c1c73abcf164c70f0c9d689545897a6bb3b8e6df38400e34ae1b1cc132cb5ce79db20f37b46ce6fd6eb22998529eae963abd6c87a9f13e6adc8ddc100750cfb88afaa98bc4d1e9086ed5b4bc7b32cc36b81e14968d38fa10cb557cf1692f766c76322723588940012782daeed99bfb303eb57d0bc78de3f181f53c4e2754b11b6789dcfa671c66abbb8472cbcc22a16ee5230068a2fc19465e1fbaa49959433372d5ae05e1c25b2bff41634d6bb79c1fc150f06a5f5dd031f1a97c89d7d08c5c939db4f1b2888a22406b9028e0db3d87bdbb578490d56a4a493a520391f0018c340e5019c3a6b87444282ca955517cd326d5b8e0d83257b8db3e996dcecd95db91bf9564efbaabdba4fc21723336fa91d78aec2e1431b5b32f879b35a0d8716233808305dd309da99fdb579b714ceeed4d6ddde749768e82c3a2dba8a4fecdb6ff8a33022e4e1ef67f57206c8346c02372f6db0f71043cbc5f4565808d36d4f9d0f31ff273e31f3dd38bc91f74f8b04aec841097225207cfbd4195f1b443037e5d9dcae1fa0d7684fabca62c6e228fdb631a5edb22ce594d61f3e6159db32eea480fd64ccdc01c9f6b3db67892b461688494b1f728d4fce750996c0da9983590eef9c608ca98e2421afb1617731a21839258ac0871d388a091245f30a9f1e847d457d1cba2e7c9348c7e21
+ss = b8e7307fff71f0691ee29fdfe0be1cd064a55fae3e745e8ebda933fa88f068c7
+count = 524
+z = 55f3c70e031e690515480c178773cc166ea05e4b025b1f69935e650f416d3bba
+d = 64f798d17cf982896607199a932e723f1ed5aa6df757e4051ff02c74cf80c0fc
+msg = cfaf30387d0e679de20267731f9c36cd01fca2787632224bc2ca6fc8b2559149
+seed = 07b75fae06fb6a07aba9fcef6379017c54f586a0966551f82ba38a10e93214922e6d7708fa9ba6d7f9d04511247cd249
+pk = 1be709e8fb840abb672d0cd055196e0e459393c9aaca65c36cb804fa3334a69c9c39e50461e6b871cbb0346226b1bb54da73b5ed76104fa18d36968b82fc4f2bf6a1b9151500b90f7a390ce552a66b8a2aee45324069897b71b605e1611c6bc6fcb60d15c73691a871d60231c6b054d905415ef0af56e613457712099200e542999d9bc34b60863720c287ea35be1ab65a495d53e2c997c670e5711b7238270ea72537da83d8274d451c9b454157ac5aaf6cf181bf761daf2543b995757f2250fdf301668c1ce2a85a09aaa09b92138e93cbd398a3c0e247b4465c7c177a6ad1ca571b6bde8456fc4ba53b0b1f35c200ce882ff22c5c7b027f80e51110393b9ce41eaf3952593b3270974bdcccca4b7973fa8acab3103f037979d1da0076e79162371126bcb77639a4f6178df90c8b5122aebe7885d1ca342f3230e6136096a2b9031bbd04ac87e022b92a3ac14e81ad80a8c2a866968343ad8b99b096d24ceb0a41d964368a978a6a133c3943aa0387806eeb577e5cb7ec804434a27031c0bc77d143af34b3cdb1bd4ed05c8614882be15875e24c388c88566b3c8d671aa5169d3b518b18633718479fdec31553520389308dadb2982818ce4cb7abc8c074d47394f4c77181334a05a8b56df92c26692cbf820695793ca1685206f08858ea4473cc07287a9079a5a8a17a85014683bbe60aeb0aaaa22616d516b48fd07a21ac223e7b15eb964e376859914b7367db6914bb2b3bac711464b0429a116cb73c8e35b048e457e4f706be1bbb08c01ca45244e4396a592c81f766a32ba94b841725f0853ad4f54e72f022425368c7ccc46f995e5985a33e2123c5c1163d979efa33c283da934f8623e55502d3b38534604a27a801a1e54f88bcaa65325e38d050c0d72907699f55b3a9e5946cb5466284f17514f34bc37c54f68202343661d957a09db091a73073c588cab31bacd19b0326e8b7630a17545570dae4336c467f0b8216ff20170c7385ad87776a3c965d160529a612f4d74a93868ac9f8288edb8cefe744f9d60ec66b2bb25a6c8b1bbd77b1455ec337b0855e5e3a7caec638be388871f0a5d974aec4e39cd640448fc41f55a4556084b031480b74cb8b2000911c69459334c4395c8fd4879da539bb2b5601219b0b1ca1c2a2c89683ea274cb3339e97ca39434827cca6b2c1352143bcb885249d7a2aff152e80a6162e93a44627be45d73a0b0c7bc3d85bbfa08e60312ba7c2b038138744ca6c362c9cab4c9602452a383bb2b2334efe24890fc184e61a6a6d574b8c6b3b3505777ef8135a6285330136625971567015954692dfd841f732a122091ab7e713ea75bdfe3a60ac5260ae68cb542ca9ca0790bddb6db25c697e8953c8335cfdd4517f5abb65e40181a4535da5447e110a1242c515c659c0faa1eb06193fa68d54c12a8dcbc3bff4285a1147459a3ba8c9c03527cf1b5ab937b39db3053fe476aa805955a1cb02dd600939a2661af83e3de1859b951c95d06e7bfc3b1da892af8200a5f110a56b3d2006c0f8e6ae74ba935ef16f1df5c434820453ab5ebaf8c570dc5a1ddc3c58cbb3dbd584a195930e221000e50dddd02a0b461b754a131dfbc13f262193b6462056822ea4a89d3170f608648dd0cc46196f1d49547a1592ceba87141a0c31ab4f164ca585b00ead7288c8f4c21845059d53b2dee456c0c1663db70c1e5a41cfe8548366bd428b8965e000746994f5a2c4edb34281643e6a0c5abb39b388507ba4983ed2d362aa022413635ff3912ed7753b175a31c0599dd551050634500057866433aa3ddcaedd909ed0f6cd21d588843242af65938639750c409ec6f72dec58ba6110046171bcf9fb62add566812b968361427e66780af71d9110348b5b6e489937d90b0e624845672ca6156131fd1a1be6285bb1d7bb95d68b9bb44990ac9d85ec80d09ccaded24451a8c917568a749c2065a7999b3c4ce528a1352694ba835b9122a574e95868254842d744e03507e2760ff1f7694e87bcc8c005a2c587937645a9e62ab4b42746079d85accef048042bd849e750a74391796717c53242170926656b030d4d4241f0a0be2b944843c718cbc29b89c9b6ff73c7909b083fd3c98d19bc8790783212b98cbb1c9e46cdd7fcb2cd4c2bce0ba94af0ce556317fdf5c63966448f901ccd79879659b7bd670f73a9d7129b99e0788a435ba169f07a8dfd
+sk = b78563a5aa1fa6f68e4b042cb260c893b00e46b756851722e1035f2026311cb506a91753f414212ff47de17325618a56ed31c0e321a55de327a44b5c5b5b1e33a34f403caea0620594a744bdd1b171c03aaf495e8f64664014c4a6119a63db1ab7298adb7231d4011e0a593573525865a12637b191217306050a80d86a8cb071747151a61ca52ab9912484804b5ec8c0741545ba714689d5abc76b46aef3b2ce08933f6634df861f144a31e56bc778d4019a010cc824a98279b0c3a23b27c25d17276a7fda241b75c5c77188b1b8579359a87ccc869e5bca09827bbb1579a99c48c6a8c2e7d7c7a1b17326655a49a231549a302413314ec4177becc11b465eea919f86a1b4badaa12a629676d9afce3b37420b1069fb6028994dca372270fc69ab220a39a1953a9323b4cb1348a15eaeb977b844abd71c6af9760af79298cfa76e503b4a9692b415591e12a27cdd8c705a55a08d2c86242007d6b2b519697d5754a937e3761da7b5721698dda82c48b36f86ba913aba6b7ccab0782b3211fa2f16b4704a5b32ba638dd757584c4784d1f7abf469cf6c40b3f00c76fb0bb5831c013c4a332a13b844fc222c3627b7994b4a560f85234d4f1b73cb34336b8a6661d2b41c712a285580824a56d3fcad5dd0b61ec1c127620f096069552a83f124a5ba1056a48a3b8c471293528d2eb71b99d394f06844ada708cf26ceca108cb19824dc36263fcb5111355fbb0c0c06014c8cc84549d14d7f9a1b1fe210cd80827b3523d67436b96a9c86f35a59cca9cbfb47c03c3d03f1788a281aa334087ab28429e6568c23cab1c11f2a0c82abe8bb35b8c6e739c7ccf115c6c158b5414ad32642ed209fd2313a96a6cc7b101879d95d439889a82611d3a5048a5a6ad38a3b25710f5d373247f642260c86ace69485da4b1cf13bd7f3552bbcabd13298857b05a6599606a0597d779edde92cb556304e3200fa7625ee8569b46861d89bbf1ea525eb07b46a49564485b233570432e875c23b5fa7d378938bc9636332a2204ef4e5121fe6689be64cccc0c7e8e04f258405c96c43af88b050284143c7700d4589480c7c8b161128876af92cc3d42059de298631895f5814b7d6b973cde068a4f6cd5c101f8e4092769b220ff9145ac75e48d91605d3b7efb66203fa93fad26839d55bb1f1ba17a7b5c17c7a7d7b530e8c61279872d9d88b10f93c6cca41398b322f0284032c1e3aa909abe5813023505a4168904b8406c5415b1720683ab8cffc066032220922193b48a5e4d1518e3618d20b29078c71f48625ab3083b051ac01c44b31904737894947402302d5cb1813053de241b96084e8598c28ba07d079210144bf71459ecdc93b548b97b1960d5fb5b4c9a16df5b599c3f08068d0678c8c818e9045a546b50706b9e08cccd3672b9447803a8227565710c6874e4814438c6b132c7c66a2b241db419815313974a45d03d00855809a8ca6c638aabc6529949e658f81a71c3e40084cbb7fe7a886a6c6afe03a85bd733c056c4b02e8818dbb77b8ca31884374bfd15f02cc6a5e19250a8a72cebc63f96c437de88f5c84041c698e3c8c8075bc1d18b43f02a7c5a00647c2b4ae7560a81b899bf6a7246d788af24558b0210332b78f802b65be8693ab188c8b8a6578d9a92d092ee3a8cc6e26ab20f8c223d32811b6bf4bf1222a8c10df51c72de79a67fa4b95b30284257fc2c8c636d7bed93914c6117977a6c192d7ac2fc22f52106d98ba95c5dabf0f651caed59cacf0637b18566470ca11244ba4c17b4f1386829c71e5ec93fcbc880e1b9e776594b0382918e452807c6914c468352912828c865f810dff079676dc878c360eaf051fb9f8236543472f67b2fd82cef7da4ec7900ee22005c63a6d29b6acdff040141034e9566cd84b6ce4f167b8a42e94d4ce52e70bb6006a7ec8a48cda84ed716f1f533cea42c71885a8c4077b6ce28ca7e71badc73c09b53514eb09f7c206c34aab7837a68784c3de46b2480281faf256c77623408097316b824885b5529233f516568f40cb11b79b92904683c4251c46b0e1b65b25a8061e7b3427ba8b44ca4b73a5511ff251b702c942a5baac305962e9304e5a2217ac56a28a288ed366b941cade1094f894800f113d9bb0247dc673b22284728b6e0507724a90051be709e8fb840abb672d0cd055196e0e459393c9aaca65c36cb804fa3334a69c9c39e50461e6b871cbb0346226b1bb54da73b5ed76104fa18d36968b82fc4f2bf6a1b9151500b90f7a390ce552a66b8a2aee45324069897b71b605e1611c6bc6fcb60d15c73691a871d60231c6b054d905415ef0af56e613457712099200e542999d9bc34b60863720c287ea35be1ab65a495d53e2c997c670e5711b7238270ea72537da83d8274d451c9b454157ac5aaf6cf181bf761daf2543b995757f2250fdf301668c1ce2a85a09aaa09b92138e93cbd398a3c0e247b4465c7c177a6ad1ca571b6bde8456fc4ba53b0b1f35c200ce882ff22c5c7b027f80e51110393b9ce41eaf3952593b3270974bdcccca4b7973fa8acab3103f037979d1da0076e79162371126bcb77639a4f6178df90c8b5122aebe7885d1ca342f3230e6136096a2b9031bbd04ac87e022b92a3ac14e81ad80a8c2a866968343ad8b99b096d24ceb0a41d964368a978a6a133c3943aa0387806eeb577e5cb7ec804434a27031c0bc77d143af34b3cdb1bd4ed05c8614882be15875e24c388c88566b3c8d671aa5169d3b518b18633718479fdec31553520389308dadb2982818ce4cb7abc8c074d47394f4c77181334a05a8b56df92c26692cbf820695793ca1685206f08858ea4473cc07287a9079a5a8a17a85014683bbe60aeb0aaaa22616d516b48fd07a21ac223e7b15eb964e376859914b7367db6914bb2b3bac711464b0429a116cb73c8e35b048e457e4f706be1bbb08c01ca45244e4396a592c81f766a32ba94b841725f0853ad4f54e72f022425368c7ccc46f995e5985a33e2123c5c1163d979efa33c283da934f8623e55502d3b38534604a27a801a1e54f88bcaa65325e38d050c0d72907699f55b3a9e5946cb5466284f17514f34bc37c54f68202343661d957a09db091a73073c588cab31bacd19b0326e8b7630a17545570dae4336c467f0b8216ff20170c7385ad87776a3c965d160529a612f4d74a93868ac9f8288edb8cefe744f9d60ec66b2bb25a6c8b1bbd77b1455ec337b0855e5e3a7caec638be388871f0a5d974aec4e39cd640448fc41f55a4556084b031480b74cb8b2000911c69459334c4395c8fd4879da539bb2b5601219b0b1ca1c2a2c89683ea274cb3339e97ca39434827cca6b2c1352143bcb885249d7a2aff152e80a6162e93a44627be45d73a0b0c7bc3d85bbfa08e60312ba7c2b038138744ca6c362c9cab4c9602452a383bb2b2334efe24890fc184e61a6a6d574b8c6b3b3505777ef8135a6285330136625971567015954692dfd841f732a122091ab7e713ea75bdfe3a60ac5260ae68cb542ca9ca0790bddb6db25c697e8953c8335cfdd4517f5abb65e40181a4535da5447e110a1242c515c659c0faa1eb06193fa68d54c12a8dcbc3bff4285a1147459a3ba8c9c03527cf1b5ab937b39db3053fe476aa805955a1cb02dd600939a2661af83e3de1859b951c95d06e7bfc3b1da892af8200a5f110a56b3d2006c0f8e6ae74ba935ef16f1df5c434820453ab5ebaf8c570dc5a1ddc3c58cbb3dbd584a195930e221000e50dddd02a0b461b754a131dfbc13f262193b6462056822ea4a89d3170f608648dd0cc46196f1d49547a1592ceba87141a0c31ab4f164ca585b00ead7288c8f4c21845059d53b2dee456c0c1663db70c1e5a41cfe8548366bd428b8965e000746994f5a2c4edb34281643e6a0c5abb39b388507ba4983ed2d362aa022413635ff3912ed7753b175a31c0599dd551050634500057866433aa3ddcaedd909ed0f6cd21d588843242af65938639750c409ec6f72dec58ba6110046171bcf9fb62add566812b968361427e66780af71d9110348b5b6e489937d90b0e624845672ca6156131fd1a1be6285bb1d7bb95d68b9bb44990ac9d85ec80d09ccaded24451a8c917568a749c2065a7999b3c4ce528a1352694ba835b9122a574e95868254842d744e03507e2760ff1f7694e87bcc8c005a2c587937645a9e62ab4b42746079d85accef048042bd849e750a74391796717c53242170926656b030d4d4241f0a0be2b944843c718cbc29b89c9b6ff73c7909b083fd3c98d19bc8790783212b98cbb1c9e46cdd7fcb2cd4c2bce0ba94af0ce556317fdf5c63966448f901ccd79879659b7bd670f73a9d7129b99e0788a435ba169f07a8dfdf6c49b2ceab333d37b7efcd87dc7ea5dfe56d830c4c1ef0e321a922ef6c185e355f3c70e031e690515480c178773cc166ea05e4b025b1f69935e650f416d3bba
+ct_n = 54ddb898dae68bda4c4e9e21d1ca25294549b39e3ddfcabe588141a065671bdc60aa4e550d46e4577d22acad1c429e19834eaef5533dd6371b0c1d0ef050d9d3fcb04433bea3033d63ba9911bc4877d30b76c4bff5b585819e438c4e27c24142aba38dad32b065c92e32740482d811f31c2a9ad78d0eef01b49f9da7b40a71220ea6889911bd2f9f7e2ca6c9f13971f6c0b0228c5b0a34907b6424932462019688c0829cb450c0bcdce47bea911024ec0d8f0d1d93e41679de17aed06426078875ee4f07dd9746cced438320b39216aa725e78d1fc5c479eb3e5953ccdf0a9f133080d536e63fcc3a6bb27944ea72cfcddb5c1ffcda93992cd5d3b4e0a171894eba258ca7f2918ad088868218287af9b8fafb776bf944ee5535c856ac8ca95a9cf191eba7c5d5623906a57457d1f96aa5e108b446c2fdb56d9b763e39653d383fd909716b5a41c3c0577125dbb6b2e2ba23a8351c6869c77d46f567f6144a59c3d8e8300018642d3637e7acc134197f88a83aaf583a185175f0b677da6a35a0c24854bc52fb122cfe7c2d495ff1b669d66cfa453df1c4b624cd7004751a2b94530690b64f0c4aad7c488896b32249d80f0fb57ce95d94bc8b69be025cff0c1710e7678e7d4fca1c93f4a6ca74ea8de67e5ff24a2b5f6c1231e798118a1826f42a0511ec77959608b16d81176f748764f0facee2b6a8fb69a9d3a8da910910356bd91e604f391c8cab378a6a801ca00187ed1ea62a70d242c09403b3074285d0bfd1015e63993e2aa9ca3185ddb5e36cd4f58a0b8a90bc3db3f42d3936bedd06571a21ffae696162a6826a0b4dbf5fc48d13beb5b1539ea12c90ef164b6e2c745125b33f9552e7b01f2b87933126668c2a32d2cad4380fe0fba90002f6bfd45b48476750214033334ca183e32438b3538d8e78fe665772214eb5a3ba733a4693a3c46edabf7ab776d9dcbc79748ace2944bbe9981f373489a91d6d74b8a936d2847660dff05d046112097baadf8e0c518f9a382b23854d76bf8ae76846f64919d6f123ee6d457e627226ca6ae0e0327178327bef36a13862ebc37d62335d1a818c2a60fab7f7a4b58807ad6529a65a85504880f7e3bee8baa91a53cfe65811a9a666384cfba570777431e9341926b59cded80e6715ae5255269d6ff7735306c3c32158b6c5dcee0ce2ed687c66d63e6553fea33611255ebb2a9d117614d77d6b3f7110db0d1d81e82c375fc8e2b45a704eaa63ff02b9e896ac36407e46f5abe9eb6b7a2d7595c86fa94800c89af2ac8cdeb96bdb9e2f68ea89a2c49702a6f9c03e76585374670e0fa4645ac29587fd71ce83f2a6656fd66e5d2baefad015285e3c182d3919d7e6cff69be9701eb8666dabee6060380ae13195946a9222d18dd0df219c95ab3faecd31fc7ae52895e798c38bc9b594427547740c31ac5e0eac5d26f8a560f9c53c1f1731e358adb0248367672b68c2c7e541919f35ce7826deb09a8bc3355098c066846de8d85a542bd6d489a014d83d0c9d88b7dbb4c76d84b3a1d510c8cf93e76e817f88737876f427afd8cda122f9856fa1151411172b696b7cd8b44249aca6febde58197bb99939b2066a1ff3da702a478404165b58f5e1d219bc6d74be4df1b797e98ea668ad0f148bec48c64116369c4658bcc6384f12e29f230f25815b829f8b96d72ecc6637389c886976c617264536ac385309ed0daa1b7e5e12d44231dad3e9dc19a2796178ac6d2963cabf37745f053f7bab66b937769224d649049367c52761d0294fcee55a13de88c12ddba144390829ffa5e96cf6a567679c79d29f223cf42f8be068ff13e158f604ee0ca85b8ff9c3ac48882363c0039a8b183f11d26ec632d45b2a0c95b01f727d8970d236aa022620f4487bb9f7471d324e4ff26df06a68544f51d34186176efbf2db7cb51e8192bbd148ff155d4790dc5c8083d594db40a61ae82fb2c43ed0e2c0a9d8dd1464fd0757fd384cd756b6a59d71b8c7df29f5c3d35a965b3e589d67f2174e61612ae6b0ddc685fb411fbe48006e6ff239847c48b1b2ba6d5bbbcddbfb8beb340a2e6b4e3dd9417c40ed1a9e737472cdf1ce73d2dde75eec57f754bf1801f78f75cef6448782752a4a484e2f271a3a135ce943b3f7d07440e9c5368847f6ec3cb9a22a9fde6f7766fae6fb8e75673b140874ed49ccaf24cf60bd38c36ca3319809b183722efd97
+ss_n = 312b16e0ee8a3704cc2ab65f0097061783cb1a0cabfc58555e87350157c13bda
+ct = a5b51f200a1317d15896c1c6f41718e5c6f1b7976f7bd96c21518a9551c2925a8c69d9a8dbdb34fd9492480f0da0b0fc854a07d69aa0519e7e0fdbed1de529fad7d6a0a4d075faf073f72199f00df1c6443f1eb2e5a4bf9b908fd946d509dec4e844e6fcd8edda68c462fb6bde2c51d3a14fc6ee07d4c1c8770959e7b92d267ac46deccb796817b0d0d91ebaa749d68e8f6e5bcb47658c54a054f4f0d18d3aefbb460c374b8202e80baa98e926d92124208a417f278db2ea634601d4c1d8c9831b5721009c2c9005e113338a39d57775b4c76e572d3e44276306da20092d5bd238a24c8cb66292419e56271ccd5ab34af02b12b71f68eebca94e7f9a14833e519b88bef245bea6ea9d09be7753b0f87f917978296526f64c66da29eccc44862ce780cd72aea4671fb3b8e8f364bd9cccb20627cdcec43f3b1f5e5363d31adf75cb493313e2aa219e5e28899dd4d3ca0131d0835c87ca406e3a18877a7eee8ebd1651afb5b61af2e9c9075bc4d12c08bd59ce80ba5f1ab7beb86cd0979d8e600ce685cbada75ff2e245eaa3e336e77e192e6c818eb4ed9e32f2421f197d8f003068952b63eeebdb0a65081f2d9c99e5006d10e77f67728a485bdfc385861b718c7a50bae1155420e4fef566f879c0c887db01ed3ec732a9918f8892b7775a49d939c1d99715640a19493f41f0aac2bc7a114a8b86666feca6147fac77674c1f1fdbe44a23371f6a2be44cad053f1a8a69b99fb5d16f2237774797712e566d36c0758906c8d80cd5eb60d7b6ebf04ac92ec8f803ab5d0965bc7b30e74303e76f46113c3b196656f5716121be9ea86db472dca416c87709e1cd06061772720f644a3b682e7f94690ad087a22f31d0e5aff65b57fa0360afef2209f8c69699d6f387518ed9509715898e30ee153e5b72987736bf59573f6b253bdeaea39e64df6c70035aa4e88ee4aa52164f8d82b35f6b78b3fe049ab276b42199d42039e0c8ac47693fafb34745e669411e8f58608a19b1a8e5becb5db366a3bf5852dcbc1722166f6b06a5034686cb824c4b10631d39ac92dfff8889879e6cf9ddb8dcedd5484c530480882d2c5faccfe772bc0143d993e3d8500c9946d37b2d45a1e859712d458b6f0fddf4b9a0e8c5bed865fbd24bd0a83ae6a82f5cd9c8a79c34673b261c7636cc58546e841d69080b3f0413607216d02589c01d906e9c83384ba45ecb48d44330bab0418bb4ba0e8629c7dd255fb7a6b9c966af80db72b873f73c86425490a08722cd92d61f2781042fda18c332c5b791a17deb522d5a028fd31e19be924e8ee774ff81b7e125f5e11f1746988a55bb0163e9357c4bf33375994fcffb573bb43cd8360c7711d9e9dc7b45496c46d41ab62f220c02cff2e2add607d1dee92610d72c28fee383888e7e28680ea02fb126b6a729180b3270b705fd62e7d863a6fd7489360c49e7aa241a8e79c758423d967b6525ae6cdb9f1c23e77919352b16594971330f1f4a576291f2b7a1ade85791c62593ed64101f21950747eb89d9b784dc0ff31d99344d72e996f19725f3eefccacad5ed79920901bbd2c614d78fb242ee6beb95b417e6c17d739cfaef928e1a806252d4da33b0b27f16f2272f68b5c3a684d34360fea1875dedcb67ecfa4c4b19159af8abea5ff2fff642c41d0cc9a84f6b2d230e0b41ee3395ce54a24d355381f931c825650e34d195e938f1e2e89785d21a65c727040ca0de29f3f2410451a00f8d67b5239159b3818b83127cf12939240a7c6f72a3ca560ba743ed41ee091d6224bcaebef3cc4f6322abe0bf8bd3492cf5d043bb91eabae5eb08691ec0f38e4f09b59311c648c68b6ce06dd7055fec88a26a0cdcb2c3546ce885948bacee389774ed448e27d78c9f89e125703a7560ed8f667fc95c16fb79809344b377531c7c623f26407085207ef91a4981113fc0b20cdfcbe2713be6eefe6e5051a329a1d1111d4b104ad669f421e387f3e0eea4fba05af18318d2ec46027a78240b174e1318b6fa7ddb17170e37a7c5b5452f0fcc8f7f06583f54d944f58cc45b6211becc54acabe1b9ef745473fe76773d14ae53fa73356751a1dad4c9d0d76160dd81cd4e82f75139b6f3b4ebdb7ad301cb167bafe19cc5a4975d569c4c919cc99af43cae8e26db75f43228751ce72ed5581de475499fc5ffd05946e18773ab5713d75cc6287c90c060a5509afa2c3799
+ss = 492e480fd8b020d8d269ce1d1e23bc983582f5c459c641548da841aa81d1265e
+count = 525
+z = 53c89017fcac6bbce7e67f25ab48798bbd63740769c3b1e58d07b29533041af5
+d = d15f5dc68106a08e5c1b15da5424d4825bb79b8c5966001afb61e5e95432f44c
+msg = a5e44d5dded14b516c1d58a61649e46c177484db85bcca9cb5b287c1e3a2b484
+seed = 9ecd0fc0ed62ca9a986a43989b02a5cba0dbf15617dd43988bc41fdedf36b0d6600c6fde37aa60551acd78d0b3bb7108
+pk = e1c964d5cc712578443d637e1b6a16e9ba4a63e35e0a76250a4baffb8186d2626bf453a6ccf1cb749009ceba616ba3b23a46748e7c1d285c567a7ba292818c1b4ac98e8296729b1775d924d38bc37ba17ed2a8c7d77966b6278585231128d67bff9487cce9bd70529da54cb223bab7f63693d8865c92f3402af1a07520ca52ea6d2531bfd78a0456bb744a94cea85476a852b1b57b24e5d673bad50fd22a5dd49333cce97911fc98cc48b759233f03a4a3f9073341c34fd61ca58a822a6bb74146b70d625ba0dad43b88690c2e813b8f5088511224c62abd3806469ce39143b0886d73abb8cb1d6dd82f34d27a24e202f253af4ab3b71844054e5602155099e516b99758380177b197fcc4f3821599d6c44d96b8bf86a1be6047b98abe2bda032bd6174458b219556081a04b53e93dfbf30a3b8166aca95f8356a1d7b383f5486aa57182ae596f95e6709840b1f6ab09641b4621832bfd58ac0f30c8431a9571f8a5f4a76b8007ae2538428a5a998e8259450bc191bc033853318c05a0c15a5c4b7114db36212a148e3df5030c1a8bc286607b2452801bb81a34b4d69b13e1b25891e88141374b0b1064a2b65ec4c417314766d75c02e4fb6b8c2587bcca116cd3a3f59064ffd758af091f7d47012b243a96945b5b96267487c57e934b3db97e38a52399c6c64ba23a51784f9f9b75b9d529178b194c984b2c439a610516575a0492db1010e2b0337591ac0a9ed59700b791cdcefa39f9433b14536794145736e10f86a789a028846826b23ca232859c100acb7703cb659a510e4e315681a9547b910cec99a6a4b03a30bb3b5e004e2c443940e3149b20b3ca481c9d1275bf73336b3707d40b418be52a831a144068ad1944a37bd16e8cf24e5a4785834509182330e184b7a053044a2a85fff11dbb7abec0c930f50c6fa845ad627a9dc2d942acf5073eb670433184dce3cda15ccb7ccba8eb57ab681b6eaf3686b4935943c5a6460927c0897739bc05033b0800a730d3fa5fe606cbfdb306f6c4b1b2747f3d633ad84b18a0dcc97b44516551672709558553c0fc8abfb0e62e1080219c17c266587da99b8d738644db374a80c1b8705b2ba9fc1fda2494136c877d342d80534a92c35e38928885e91cd9f487c053b601812a3cb5bfff1486ba19b6d3652b59b004a4844b6b174a919531e0d47f5ef84ac23140e11603594a91fc6532de7bb4227295d7b9449f4b7aa249a562812c67a3422193622f64028fcc97595122ecb894e0829f84a23a6ec6ba5fb76214ebb086d1ced62904a9097e02004b10a2029d2562f0b4979c20318347927a70609be4a131a07891a9b879f83400ac4e9aa724b68a8531d13edd0a3a43ea2a6142b1186043f3e9bc8e149476b86a76c719d0ba7795d29eb08b057c1c9eb21a6d3d1624d818102400b68fca96b886ba186029395954e386ac86347ecec260856b30228bafd626100269a44a59a5b99c850ca56ef154a1ce96a6eea67eb1d59835930cf36658e68b60618166c4491ab9c307638a314d0cc85843bd49cb52da417294bc2e40f5b1d307cdba290791e054444040de914505749f2fc05dc41011b0acc6870693da58778f527cb0cb8097bc602de470b655b65e596ed50403794283fa4b396564306efb60ec093a6aa673ce357e3a41a7d7f25c582a248e48b1edc109b1e70a23649dc7ac9c38f15b5be2cc53010da0322fc715572b659e70202a4fb2b4fca571a83205dbd18c4b020688b524ab7a4dc769bdd61837f0594a9c1517d21418c54ca21a55615e946b1eb3915895acae423b92a0721948668bac6891313c9eb173b2f2c07d15b7c9c370d0f86330b724f1047a6b47367f34a2ecd0322d91ba73d12d74c851e07b4b92b42e45912b8a955fc5ba9785f99f64a0787c115957b0bdeeea950e3248791a26aed43646863565dc12ed21c81725593b28c28c1036b582bc1012c86261845a8a5e827a7478768e7eca2c4a7ba8624a7fed1125fc799b95399687198b5df51656b86b341369455181834735604201d6e39e4c34b42a7077f9b2380323053f215902bc2d2007c221f8be41a732b520b82fa7b1f160250b7a549fbaa3e150a2be50323e343808fca41784a79d10c1afdb9604345dc3034c83e89b23c98a2d59be9f6a0b8c869a641399e15b9b9a4226e217e3f0704ad476f1a141cc0952ae3fbd0fbeacf12f59be26b3
+sk = 71212644d952b1e61c20773127543066e073fec60236fb57a4402527e9012c227294106c0f2b8444536dcd8675cc6497d214127a519d98c946a8c8b0b6580bc5c2a88cd25721fb15a4a55d8a5a3c42d226836c5c7643bba30255dd771bd596b59fb08910a8560d4c1ba560afd5e5037255501e558f3ff6254a412290559b50c21ba4b01211916a61fba3ab465160d0beb7c6b46fa5783d29799a72272ea35f7e2993ac6c7484116621e7513cd955ede2875ae1226de808dd32c16ed97aa9953fbc70b17c6043396b27ecd4c3e95468b7076cb0303a5ea1a3da864148290aae3423172bce346385f666196ad792f2ec0cb0e80cde906974d1152006932ebb42588568ff652ce4e6282aa91027b23c71fc0be6f58740736b3fd794ecb975bf840c91c7a45202cd8b5c2f27320da4348e0d439269c67ff40cb2dc5c1c19723f7ba0c3ae38008422799828989fd4447f44b1f77b1bab393949b22b2e9826f53644f73867cb95023e5241d8b428cdbc286347a6cd06382e44c414d760b6011031c43e4a153d82c8370f9752c7f8a9c861159cfb30dff2cc1e7bca950bc9f4e730b7912bdccac9ee918eb2538853d5c416cc8dcd88a715212660bc48c9547e9cf91b7ee00bc43b3ef66b67fdb8182650ae0bb23038655a7b0b2d6a5c87f75c3e82a5658f323ffff3824543cbe190c3fdcb36a74435cafa3acc43a5dbd67e28a472591a1952b4bd5dd9acac912561f08350ab5dfcda1534f8ae2b310554aa20e93132773433b89291c53a62e4c68f1742ce05364f5a38938d790cad44b98bcb10953740bce95910b1370069ad3bbb2102604264f744c329b81aa124ba978e8845291058a881a461efd66aac2b90f2d0a2b2ea129fb130263c506bac8f5187a374438663e1687d89579a7b1d8588316313bdc0bc5b65838dd8eb3c978848cd640e8465c7e2712157884a621c726daaa9e836568b6930cc310cecd2b30160106c173026680526c19e59625f19218a59c518da93956c8c79d32926cd94998ce3ad037cb11ba4929d09be7db79357f37bed268eeceaae517a275a2068d2c6802f3a8d8c4934362660abb08706d1a7f2a674c148a53c49184c48646d2b0a3544c8283840dc196b250463efac8cfc3105d4084301e63df07bb70ce66dc7f1568e3a640084b780b46cb14563f87217d683c2e2170ec7675d2f816e1cc3ad3e449ceaa79d7de0922084abeff68b78e2b0b6b144f331a096751447c519bdaa36baa7124fa528a195a58b33845ff387ae309a68360fd433324ac7c0ecfb53613279e39a5adc95359efb3b51d35208046729389233d565a8a32ca12572ef7886bc16c52b6620b7877b01a559861a8e463767a2c15113d9674f809e1c762170cc69d212a315682d7e2b2fb292042e2739b81a5c1b8824cbb9547d03c40197b6e9287bdfc714df1765e0f1a251c3ab5649bc867ca8404ac65d43ac8aa75cb71487ffcb9f7a137d69ac9971eac26b20afcbabb13ce5b417a66e1ac4772726b52c39a69df49f74063c26911ea2fc6e10e129993ba02bf531f732af588b5149b97318962be66385395383f074c5851286c222b149b5a6c860899cda333fea53754782e0d536098053ca138bafbc387e3116bb620a7d01cd65b2bf4c0414b20b6bc6541a8d811a4dd2346c934a65f7bf2a21675d164ce17864eccbaedef47536957805b78030189737dbac0f16a5b50203174a778fab50cac9b153ab5184729d2ef20c7448178c3651aa55a8dfc2807b320c7ac752f48a4fc1239ca825628d856924c885cf274864449af1caa0a37b72e2f67c37da2a03955b1b9687228aabba5581152715c899a46fa6c204415832079ff0e8740709755a196aacdb24b0694bce6a9bde6b9f3e0c741dc3a08648af87744fe64298163c09d266bba8e97f4af3a7b39ca0cb651fe02747ef4118183867d270bdb6507d1158156420acb7758cce9274838c2bb35a22cf916277365faaf48fe2246c95a05a9a220befda0d77a87dbca9805253a6c79ca5984a5a710c1b05e190e4c3c7408a0ea0f3b0f189bf4b01560f2bc9f4641b11fbb67f7a9b512826846c483e511ad01b3512a3be937bc21aaca80391443d1535102686ff336e49b05ac4482debb506c2966a4ee8660c8025b4a410c00041fb7902a5da58e1c964d5cc712578443d637e1b6a16e9ba4a63e35e0a76250a4baffb8186d2626bf453a6ccf1cb749009ceba616ba3b23a46748e7c1d285c567a7ba292818c1b4ac98e8296729b1775d924d38bc37ba17ed2a8c7d77966b6278585231128d67bff9487cce9bd70529da54cb223bab7f63693d8865c92f3402af1a07520ca52ea6d2531bfd78a0456bb744a94cea85476a852b1b57b24e5d673bad50fd22a5dd49333cce97911fc98cc48b759233f03a4a3f9073341c34fd61ca58a822a6bb74146b70d625ba0dad43b88690c2e813b8f5088511224c62abd3806469ce39143b0886d73abb8cb1d6dd82f34d27a24e202f253af4ab3b71844054e5602155099e516b99758380177b197fcc4f3821599d6c44d96b8bf86a1be6047b98abe2bda032bd6174458b219556081a04b53e93dfbf30a3b8166aca95f8356a1d7b383f5486aa57182ae596f95e6709840b1f6ab09641b4621832bfd58ac0f30c8431a9571f8a5f4a76b8007ae2538428a5a998e8259450bc191bc033853318c05a0c15a5c4b7114db36212a148e3df5030c1a8bc286607b2452801bb81a34b4d69b13e1b25891e88141374b0b1064a2b65ec4c417314766d75c02e4fb6b8c2587bcca116cd3a3f59064ffd758af091f7d47012b243a96945b5b96267487c57e934b3db97e38a52399c6c64ba23a51784f9f9b75b9d529178b194c984b2c439a610516575a0492db1010e2b0337591ac0a9ed59700b791cdcefa39f9433b14536794145736e10f86a789a028846826b23ca232859c100acb7703cb659a510e4e315681a9547b910cec99a6a4b03a30bb3b5e004e2c443940e3149b20b3ca481c9d1275bf73336b3707d40b418be52a831a144068ad1944a37bd16e8cf24e5a4785834509182330e184b7a053044a2a85fff11dbb7abec0c930f50c6fa845ad627a9dc2d942acf5073eb670433184dce3cda15ccb7ccba8eb57ab681b6eaf3686b4935943c5a6460927c0897739bc05033b0800a730d3fa5fe606cbfdb306f6c4b1b2747f3d633ad84b18a0dcc97b44516551672709558553c0fc8abfb0e62e1080219c17c266587da99b8d738644db374a80c1b8705b2ba9fc1fda2494136c877d342d80534a92c35e38928885e91cd9f487c053b601812a3cb5bfff1486ba19b6d3652b59b004a4844b6b174a919531e0d47f5ef84ac23140e11603594a91fc6532de7bb4227295d7b9449f4b7aa249a562812c67a3422193622f64028fcc97595122ecb894e0829f84a23a6ec6ba5fb76214ebb086d1ced62904a9097e02004b10a2029d2562f0b4979c20318347927a70609be4a131a07891a9b879f83400ac4e9aa724b68a8531d13edd0a3a43ea2a6142b1186043f3e9bc8e149476b86a76c719d0ba7795d29eb08b057c1c9eb21a6d3d1624d818102400b68fca96b886ba186029395954e386ac86347ecec260856b30228bafd626100269a44a59a5b99c850ca56ef154a1ce96a6eea67eb1d59835930cf36658e68b60618166c4491ab9c307638a314d0cc85843bd49cb52da417294bc2e40f5b1d307cdba290791e054444040de914505749f2fc05dc41011b0acc6870693da58778f527cb0cb8097bc602de470b655b65e596ed50403794283fa4b396564306efb60ec093a6aa673ce357e3a41a7d7f25c582a248e48b1edc109b1e70a23649dc7ac9c38f15b5be2cc53010da0322fc715572b659e70202a4fb2b4fca571a83205dbd18c4b020688b524ab7a4dc769bdd61837f0594a9c1517d21418c54ca21a55615e946b1eb3915895acae423b92a0721948668bac6891313c9eb173b2f2c07d15b7c9c370d0f86330b724f1047a6b47367f34a2ecd0322d91ba73d12d74c851e07b4b92b42e45912b8a955fc5ba9785f99f64a0787c115957b0bdeeea950e3248791a26aed43646863565dc12ed21c81725593b28c28c1036b582bc1012c86261845a8a5e827a7478768e7eca2c4a7ba8624a7fed1125fc799b95399687198b5df51656b86b341369455181834735604201d6e39e4c34b42a7077f9b2380323053f215902bc2d2007c221f8be41a732b520b82fa7b1f160250b7a549fbaa3e150a2be50323e343808fca41784a79d10c1afdb9604345dc3034c83e89b23c98a2d59be9f6a0b8c869a641399e15b9b9a4226e217e3f0704ad476f1a141cc0952ae3fbd0fbeacf12f59be26b3c880f1578fd21d471b114abf5527785fe0a73c377d8105ed3c25ec8186de16cd53c89017fcac6bbce7e67f25ab48798bbd63740769c3b1e58d07b29533041af5
+ct_n = 174bd70309fdc0ce5610734a7cfeb702cf05768fb0281e4d58e90061230895092f9738446cd448d5dfd5414d453e3c9389472023803b48ad1f95058b8439b956f2d8b86ed5252c91ab6ece54e46021f59fcd3d322d8d56ac37732959f4064ac91a2e77b5b84593b87a321861c4a4ba7c26d07ab96be435612139827e99af98219275783ef9f8edde9caefcca7397eddec31b5373aac487937cc736d412bcc2cd1a9f8eea327a6d830805bffca3f8785e12238955d39eedd6d09c07beda0830955fd59019e9b8146bbace4ee22819d3cf8e0d4165aa4f2792ca3ba668275c56890cd781194f7a7dcb35f2aa52a9b7322add5036b90b07cdc7c65c657e2c2124be097f518e6fa8ff611b0fd2b2c4d436e79a4b9450338eb55d619c6234ca939f76632ccba87bfd8dd87bba788ea852511d5f19e21df32ef6997c2283c64c324d48b45e4722323d417071798e9d6a8f4279414f95f80506e7a55e5423c8e81e5e75ce84220f7ac123b399b6ffb258c47a9a96af98f772b0e4f9b71581ea8aefa10d55660103b1b85da313b6a42160fee6cfd12a9351b8123ce6e83bdb38521514e5ee67b10b004a75b6ea835e181e30d0dc20216d7b03a0f513c6e3135d5fe36aa2e46976f3c14c7a9fc30f5e28ea056933e266633a798cb0f48e2468c88fe685d6623aa83142c13d1348e63aa737678161a26d2e09d5e9fa1a5e9c959d779e20b7ed17dc832fa65337e0379dada1141153d14ddff1a3d5b0f80bdedba69b2b523cee3c480de08494f5076490f934e66a8a71f288dfd2c58920aa7536ecb68a1829f2a40a30b25a9f4e22181d757c7388a6b64b3cafda1c5abd1e6f96484fade6c36ea56101bf3cff676bc7e5243a4fc4c7eaf861acd2ad582f00e8214e60fac1ef856324217242a21127c95211b426a8bf1ae96691a779927f36a428f657fffd6d6f9484a4d7ebd4ab357ce1b2bd9467e4ddbae6c68f9b666107c96e84f765897385aa2a309a30a210f5c2e1512967eef15b1561a251d41144aa3d8bc5461535e4de9d60b76b27e343470750c6e4cc87c68d7c92afe1e279aac04feeb2d385758ed7207c17ad487048a55b5fd8db1d6de0db6ffbbe7005b08d81dd8ac634c981edc43b0fed8f330be5e265a6e9a3cf58495bd08b508c44cd5969cdd10a7a531d9d924b299072cbd79e05db1f189fd314c64fbe149cee2dee0e87a022f3742cd1d89315c242c21792ffe56d6e8929fbb735fafc09ebb4b20e98cda265cb18adb46bf4b14bf17eeb261f76fad034da7a4b3cf67c33d2c49d7547f8e40b520e23579721f662a346c845cd94e3893e2c0fc3081e0b6ce50d17ede40b35fa637826917d5d8a9b781c28d9d5421917c182ff34be0ea2e7fefc75b11009e028d46ab6656c7b7464da632411e37d4a46d15dcf38feb42e50a2a347755d9829f69ea29c7e7f22b1493cf9b8d3b4934dd5daa748bce7370bc9295995ef90d49fc26d7e45f6aa2b2d14bd15f7fb963bbf4dea85d96305ca61759232df63d422944673bfd516939e20d183b05955c5498f0e2c6aacde1374afe17ffcca2f626a3495ec8976b30aaa125cd6d2cce2562692c11bdcc9e30a84f9f886af2ded662e4af6b00ca8ba7a0e3aefaddf48fb1a4b15633956d4754255f91102b1a1d28e558ba3c71175daba8c12ec9e24b6b7dfe7c057e0508acadc42f9d3cd7af5a269a87f68ca71c4720c8dcb950571ce1633076b7718bd64ee0affb443b7e15026340e1c80ac25a87052208dab9ec3e16511f6221b0e663f1e0a688455918379d68820e9a72b124173a4af1a00e840ba5d60f32fa4bb2099e02f61d2b4a1c0561fa7144087aacaf6de7521d397889a37bd9b249d66ca6ecf2226071029b72f6622114e0ae1a3be64758e2970d1b9e42943eed4208d4246bbf14d7756e5e3a10976b473053911ef512c80e2d139aac8c0ba04157165bc67547463cfdbaed0dd5e35b6fc90cf3bb821027ca6fc64ac342420ee1748cc252a34c087b202c155fb96260344f26fb21b358818dc22d25b62d8464ad54b582234c0c809b783a826962e13aad868f3d379b205060d568c2880786274826fa11975675ce137da9ff6f913d2af901c699053af7324daf48f2d4cab4dcc3820d454e593158ddc280e0d7ba7dfa5d1adf80d58557c6fd916d5df91a75d6445d4eb8a1edd417504eab38ffd87ea46f66d9a699829c450
+ss_n = eababac6910af4eaa4c8ef0884fe02b072610bc6e160a233fc58fb88cb018d16
+ct = 600de5a36677c0570d58718b5043a3a114e06e97984bd339b5a1fd73c84bc966ef53a3bb4edf4d208c3e8b630de7af01ff31f4902cc9ebe58ac9a6e90c461b214eb8afef31cc8b09b68294ebbda2281652f6b0662ae469a9ee2e24f1093c8967f5286bb353ea23ba81a3eddffbd1dda6b8ab9ef0c4fe6743526caaecfe7bd1cfd869b62c72f341eb2455a06adab474c8e15d2ab91b0ad77f6921ed811365c28caebc571807937bb576ad47e182b56c4151982ae5b3b138d72b0f857610300ba2e3f2d3b340c454db155a4f7d05d36167c0f5a8a37658a2adfcb994f4f506812ff91203b17d41a27cb30d8109ba4b7852fa600de9684b477de7753b43f40a6a16028f369eefcd715135bd1236cd73ae9ac48a3a32935d82afaf26853ff098441e5ff1a09913e15984eec6f813dc262073b1bd24f85c5996d013b89c1507fea42aa289d72897772e01872d9e2f23973311fd068521c0541190cda5e3634914075351bd50c99639b8bd3da18c3de5a897fc3aeb114cfef334833871aae2680f950e7d6fec62446b2c3a27d62bdafff19a7831860afcb6136e8a42f070ea899c27f93d715c61015c3b645f73aa8e84f0f835881c14a26c54aa2cc7537fdd1f100869474884862640360307d1bd52dedd5e9cdabfc14425ecd870980b8de1c2af31cfc5b60f7348635d21dc3a20da7fb37e9bc2b1c84a0b399da2903fc1a09e967b177596551ecc24f37016d8f079c2ba5ceaae1fe25bdcccc79006b547e064ccd22e7b14d46b2a860db6fe081df751b8827bdf03ee8b26aa59324a7b546931515ea7347230b15cbd3b4534fbb5536dd193ed5d2c50a58f6fa6f422b30f9db496eba7a318a34beda7bda602a4227fafe0e35483dabf166666827e7f7a24a9e3fe6b48c4512c00d0316e3bdc8ac6b93551487d95451e24487b98471e22478a5bb94b48b5b66ec7d11c2bac560b41c89380bb421009fe6432c14705dda1fbf2664efdf10a401848ad1dcf6ba5389922b0c3bb5272753b42b47b6ce75093aa70eabb3e3d76f7a26d711aa4fa4b4096dc48e5c01a3d827bc661cd2821a314025fef5c7919cbc7572e186c0acf268568e6e76c0fffd579e03b4db44e108f580482b77f3468791478e97d97fa681061047f5cab0338e9e1e726fea20a6bd82c46defe96b8c1206334e705f93996961980e73081d2a01d94f2b7607165cd51876b0c2d0936b0d75ac88742d8f25f59eb632da9cd516f728d11a23008201299725d300b06ef9d2e01d55080c8c4287190d38a3cdb2ebb778cbe5bea89c1d21cdccb9d05f985c8af7094f5dbfa924346b0340a5d88a35487f84dd591f43e7032de34f596ca0d36d044cf20736218605c1f4822720fbdbfcd00007f7739a89137b2726ed7c1e3bdb74a041d7e5d44057f759d38dc55c278d40e6b504af4a484c81325877b90d352d1d1d85521b125b2831330bd5847c65c14c3a2ec3ae9c6524196d93672bb7c993b082079d63bd045dfba06ba67a2a60217c2a3714a61e1c4a659ba0454ec84983168e33cc0c8a85215742dc38435a21221a8df0be6e027864e9c953a4882868827023e9e9088d663e31cb3ea5e925921823b667bc9c151183dec119f9cb4183145e62acf2c0fa550a646943ba072c4d7bdeb369d0f083322a3a728d1c9a861c3905454b7c663cc26a403411b7bc74d82d5fd12e3d0ffa3632f434462374af437f5ae9875cec21c49b90041182d86d773ab7c8edcc30b570455edc01ae8f50cd5322d8d67a5c329d0374e37b7c2aa7804a22422c2ea148d9afc3f130b59b9a6c38befc56bbfa4391149d14a74d0ca7883df190790931c7d5ca667a6119a57bd5dca5018cb0225b35dfc0512d727c708bbcfbdc7c34ef41dee64cffb14095bcfba96b2365c1392f02adbdb4dcbd96dafad61a14d41bd4c11bd617b333d23d7f4d46643f6950e476a7a28f6c51caa86428f577251801609380099006c5c9872e73cf5c7548cb33ccf4b05c3027869c23db08147305435814518b18d6fa6c2121c43d3e7cf1ea3e1ce332471f14b0492f123992838685b1b3b35b2ea4fb874bc8707ccbc4ca92f1c397894cb464ef1dcddbdd92d69b237ae567cf2db7ad9ab1b7b563f27039a8d72787dfac181b577d4a3897515473a006efd57df85631d57c36dc5c0d7adf0f7bc507dd8b149fea2f81d0d5098b200cf579e726fd373465d8244d5
+ss = 83941506eee2268cd97ecc6dbaf788f87a7acfa2dde9bf87298d1ef32e5fdb70
+count = 526
+z = 19ad13f640ffcba462e01a44d1b556ecd3725701a539731e878b8b864d916bec
+d = f1d10812d7da62a87ab48dfaf415e58b2ac1e9cc9e81b720469da370055911c0
+msg = 59403fb8ab5d3556e2a568c36dc21177e733b0b869e0755db5fda827cb22ed4c
+seed = 6f4906698a8c5c16de829e7bd4e33b0d9f82e2fa03418e8ed74bb917677f4c4dc761654f6560a9acb4b04ef6fbfdb9cb
+pk = 5ce916ab753171c31b162041f3e71c70fc90a6398e44cb10149a34db275102435b045acb8d16be2560bb8dd546f4fb0026b1323c617c0a987e1bb995bd6923dd856d48dc50595b91680461b7bb6db4fc7bc7544b1c739955b79ada77362e111491b63945a0a5e8768c782c4c0f20970aa20b6ec7a34e91c4ac723cc777776885c9b444c1304481b56c4083068260b988a0d16b236a2f7547362ba5611dc1c36c93835c03623c764df3d44a737a8c3d312d691c184fe02047d6649fa5b0ede00a108a1369245bf2b5213e5a6f2136576251b0403b9b018aaf341c0a83c53a4d82b79f45aa87d055cf67a5b7c0a948493b114a43a6b19316b05f59b8aa85b48ca844cd3f488b41cb1a22174e2316068580baf74305a5360ec3150b9a7c70fe88549a938b3e2639cf8641773541e8ea23522942fe1c1a450ba96ea64580d41362f40d03fb78b06cb09f761addba9955a4903bd9342435c588c927c4d920c6fc2d844c706073674c9228fd3a30e83bbd2173201a8c1a272c3a6c8b33c10a559d6368d726a3f70aa15aa3b52ab13a0de479ca887bb35887b335773a6a39c9babfea860c95b26bd5504b0d80286cb728c378cf3597577a9a12d69aca6d210e9842405ed43ce242582a6250bfe86a7617b9af710f5488463bb652a699c31ab74eb1ba0c88a016a58798098747468877abc83621378fa7ca1267d22b18e0a19151346e158c292091d963afaf6a4f71767b03da8b2eaa2015706a5e347c5506cb07fca82105866b33057ac79757a278969ac96a682fd2935eb163b2eb60bed1e96c812ca349b62842834d56d1c9cb672a042b61c7ca6cbc3a5a89ab8badfa6eafd11a9992c6e8c0ccca9658d7ea516c02bb05742370b11f338a7eafa81146db829c02af2ae150dfa098a170391f9c03eba435dc502fa80b36b9e67be0a6699396aca3b8cbf78729fba4b132ea726c0a0b5fd37d21e662d70028a3ea9858d91aa6bb243ad2ba16027f4e21b75ef5ab11617aa32454a4d24052315edfa02bc6a59d1cd5bfd9d2011a0b592cf75d69473aa06a7890a574f8e0971cdc8cb6203312f278cfd93e75e9701c291f22a95c0644b009eacd1757b7a8fcc672fc671b7129c7b61f3a559b52e7593939101644bf65ca12c37cbdd060b1aaab7bbc18abd3192528ec1707458e21bc5df4faab5970413693b8559a5cbc304e931382cce74248dc9474f1477dfbab666a341c2b3faa32abb695688571b1243367e5600d5d82b44abc0a67844fbd13a21a55b02f4545cf5262e913631b13b199e51515c95fa9c36e9b18046906965ca4593c1cab16d90ac6855c1a1843f4e12bcc753d9b355af8e9a5c619b740d586fc588cb04a3aeaf47f0af9bec50b4905ea89d84b5dfaca10af97053b8a3c46a8297554805aa73f535250433c198856b82fc31e2f056473a2a7d2f4ab83320a952b8444e50c2636307bcc67bf2a361be1c0db831479e76ff9c28d450726ce74aa76021bcd7cbcd73b4a0085a591c36a89814e5b287e1f8301fec67386dc8f8ad493949c10495c8fd2b79688784ba7b35259306f29c05917a996f5d06c5fba8456105819ac7819d711dc1543da56891f715cf3449eb9449e4f12776ac21a26f49ee9f65f9110b3be45a364816a376919adb5bf7c5b819af1a604957a7c0c124fa648c470cc0d68790b91c2e2e872eaecc1dd47021ee1718f0c639785ae420cc7b2a25f5173855c39772b3733a8c89939611e9c11416f6c17eb059b04683001115f6a88425604cf5f80a511d9141799bbea372fe92a258f2752650c4a66a09a4043cd0b64ae2d590f43427346a3415278365c85143930b986917716655e5496b418112fcf78b3d479b77912b2f7b7a1932559c92843d5764c4e0a8447227f1b76b8e96782b0f2c3a69c86bef176d3b150c298c702b4a700f3702bc51176a9741d970d10412a946130d9a6bb2dcbae3fd4142f470e120cd097f08aad903ba2bb3a9808968807748cb7058bb7072c5144a3d298d8c5601f6a5b662286d3a335cd938c40bb0ecbc8b6d7d5c522f58dc3b3ce3025b3d4d48dd3dbc7265b794e57ae14b12793a92bb7695cfc73c7e87351e4cb9b77fb70559c3decf9bc39ec001a998862f620a2fb074e5a10a4026f79e59e201b243215799eeaab6429a62dcb03ac1413c5c8e1ceb37b587f94eff25d96fb8835beba232b1f54a1668125b900e3
+sk = 650b8f22e59dc0b7ae82a0b44cd0bc175343d421499771886cdb7a9554ab8a51515102529bf0bf0c1197137a27fe448caf0467dbd210e69a508e7b8ed8dba785b9bb97a96864f26b1ae817317b4bc7580668c3b829598f49f3432cdc023ed015e9dca694f2cba8a26c52c9c83eec3e3fc49966e249a0d922f6b2122e63c32092cfa8e27998631a46e3500052c9e89017cff1bd01d30208642ee4a88e0704a3ed6b88a5b79db90835aa4b81195a474ad660dd54cf2ec941b2ea49d4205f4dac4472bcbc45ea23486cb880b0c1967134a6749ed00262c5e12665e38537669fc525ab6bfa4a25356f28ea1b27413cf7aab8d43017cac6819ac44d5d7514d3117570e2377a89047e3c2804a621456acb8bc21d9f613b8af68e9e2cc46a702d2af660d17692e98c0484d46da8318c749530eac093d029b930991c38e59332b6575e854bdbfbb2bdb10e6a1aa682e51464d08c1ab98386862c7a499432a65bf47cc200e38dc48745088561b663c432e4004ce36846711bc593b61f17099cc4bdbf7bb451e5bdab4bc2abe4ce573736ed1c19ef5801d0466385958d2755354ad498bb84746e86369e1052173aa4fc5c4f7a6902a3d7c51ef04805eb18a007227c9ab88d868ed3e04d14bb8103b22853163f9c4b8ba5f408b81aae33b9b31e865ed120932953713f4c9150492651263bfa6b1f362586b142cd7b1c894837bfb56c31a46b1af8a267e422c6b21c3681d23c98759388dc5851a2271520bde4317bdfcb9a89168876c66fa3912fd53a626cb03de4d72176857f31545b5694067f6399e6f0aa8177b5e18a990be1554aa6ccb089a2d5571602181c042c74b78241ddd0c965c0763aac10f6fc7018fc01bf5b7863756624e39721f54069808e297840b932bdea5b0c2c138fba992274d94ed19cb3d1e44a9c924bb3b30c8e5c01b31c85fd76434af56f8df536a326cdd39a5456681e42d4b3c3c86fb4f23b2c74273fe79e99f49bf1da5a86908ece35b84d8b12e6c0c480c76050f73c37488a3b681ddabaa1c074bdfebc64dad30216a73fb1b942aeac53d16a89e020801ed13e98513e7108776b3a4602f5775500c20ad96f0ddc546b6bbe94e46e669394fa17b06b308301760d20cabe30b23aa8d8402fd181f85a4578f030ea0c0ccba6bb3c32505cbaadf0696d1cd741a9e1496ea27295081ff8f07e72b2bf22f1ac99394acef05c0b31cd04b2140600182fc82eea7388712395244c2fd96aad56885d16f17c257434af0824600b78996b535630c1841a6a5e56a2830c00ffbc39542ba5e263b94d054d0e4024c89b575e2743067724c5e7005e9ac9eb9c873798c24db2a4d7fb41362b215858310c1ac61e5247528ba7a129be6aab066b470cab9a171859b26c96685b5a61d8d41088a44916e5a92411ae440a12ac001ec4e73937d6a03781c7202239107cc4bb7c3df0683f0564cb39a85c1ea80e210722a0d92ac8c1bb19ccb002a56a0a886fbdf7230271036629a0042cbe9c2a37d021116643b10428b428f606ca591d98fa585e7375dd9717f4c8c7d5fb4675d080da78117b7984472581da87c3c1811c72f322128885aef4bfd508cc79054fb38831c01222b7708e38e0b214e80b43625c5550b96b4babae5b5f024a0a3a50306080812701d015465fb59c6752ba58a1b93256a768a73878e518724c890e23390d7547cc130a48e02387b9d003e16b4dbf135664cb2805e40e5b6650a8d469cd79cbb1e88259b73742b85f58a85438dab53b4458b5510690880b4cf8764a0a665d01aa49383d0f9c5bc0e480cc1859d7ab8b3b314e626c71e5b3b80d5165d0399b592281a9f3501fe18e0306a0d42a92c5e5437f53b5672aa03b2c94fd205a4962a8e89200aa85720f221b9524b3fb3c2439d27b892c74980b815cda26b1793fe0135ee95844d665381ec3a47725c4c655105e3b1486921022ea4c6313b4e041661a6a3cf73c6c8d939b8892bc27d8217f9538624c2461b8ce280b5b561c322c59120e566c0f0c6533228c07e668a59aaf98a554a33610b1cc2b28a32c689448cd9965736b09cf478568e4c7df538d9912383e6a76a94167efb55f4f2a34235a9d5eb11d6b959d72533ec15b7ac04b5bb1e3aab0a5bc36043c4ca3766e3b9f6fc024ed978e98aa33c49c0fb3753a5ce916ab753171c31b162041f3e71c70fc90a6398e44cb10149a34db275102435b045acb8d16be2560bb8dd546f4fb0026b1323c617c0a987e1bb995bd6923dd856d48dc50595b91680461b7bb6db4fc7bc7544b1c739955b79ada77362e111491b63945a0a5e8768c782c4c0f20970aa20b6ec7a34e91c4ac723cc777776885c9b444c1304481b56c4083068260b988a0d16b236a2f7547362ba5611dc1c36c93835c03623c764df3d44a737a8c3d312d691c184fe02047d6649fa5b0ede00a108a1369245bf2b5213e5a6f2136576251b0403b9b018aaf341c0a83c53a4d82b79f45aa87d055cf67a5b7c0a948493b114a43a6b19316b05f59b8aa85b48ca844cd3f488b41cb1a22174e2316068580baf74305a5360ec3150b9a7c70fe88549a938b3e2639cf8641773541e8ea23522942fe1c1a450ba96ea64580d41362f40d03fb78b06cb09f761addba9955a4903bd9342435c588c927c4d920c6fc2d844c706073674c9228fd3a30e83bbd2173201a8c1a272c3a6c8b33c10a559d6368d726a3f70aa15aa3b52ab13a0de479ca887bb35887b335773a6a39c9babfea860c95b26bd5504b0d80286cb728c378cf3597577a9a12d69aca6d210e9842405ed43ce242582a6250bfe86a7617b9af710f5488463bb652a699c31ab74eb1ba0c88a016a58798098747468877abc83621378fa7ca1267d22b18e0a19151346e158c292091d963afaf6a4f71767b03da8b2eaa2015706a5e347c5506cb07fca82105866b33057ac79757a278969ac96a682fd2935eb163b2eb60bed1e96c812ca349b62842834d56d1c9cb672a042b61c7ca6cbc3a5a89ab8badfa6eafd11a9992c6e8c0ccca9658d7ea516c02bb05742370b11f338a7eafa81146db829c02af2ae150dfa098a170391f9c03eba435dc502fa80b36b9e67be0a6699396aca3b8cbf78729fba4b132ea726c0a0b5fd37d21e662d70028a3ea9858d91aa6bb243ad2ba16027f4e21b75ef5ab11617aa32454a4d24052315edfa02bc6a59d1cd5bfd9d2011a0b592cf75d69473aa06a7890a574f8e0971cdc8cb6203312f278cfd93e75e9701c291f22a95c0644b009eacd1757b7a8fcc672fc671b7129c7b61f3a559b52e7593939101644bf65ca12c37cbdd060b1aaab7bbc18abd3192528ec1707458e21bc5df4faab5970413693b8559a5cbc304e931382cce74248dc9474f1477dfbab666a341c2b3faa32abb695688571b1243367e5600d5d82b44abc0a67844fbd13a21a55b02f4545cf5262e913631b13b199e51515c95fa9c36e9b18046906965ca4593c1cab16d90ac6855c1a1843f4e12bcc753d9b355af8e9a5c619b740d586fc588cb04a3aeaf47f0af9bec50b4905ea89d84b5dfaca10af97053b8a3c46a8297554805aa73f535250433c198856b82fc31e2f056473a2a7d2f4ab83320a952b8444e50c2636307bcc67bf2a361be1c0db831479e76ff9c28d450726ce74aa76021bcd7cbcd73b4a0085a591c36a89814e5b287e1f8301fec67386dc8f8ad493949c10495c8fd2b79688784ba7b35259306f29c05917a996f5d06c5fba8456105819ac7819d711dc1543da56891f715cf3449eb9449e4f12776ac21a26f49ee9f65f9110b3be45a364816a376919adb5bf7c5b819af1a604957a7c0c124fa648c470cc0d68790b91c2e2e872eaecc1dd47021ee1718f0c639785ae420cc7b2a25f5173855c39772b3733a8c89939611e9c11416f6c17eb059b04683001115f6a88425604cf5f80a511d9141799bbea372fe92a258f2752650c4a66a09a4043cd0b64ae2d590f43427346a3415278365c85143930b986917716655e5496b418112fcf78b3d479b77912b2f7b7a1932559c92843d5764c4e0a8447227f1b76b8e96782b0f2c3a69c86bef176d3b150c298c702b4a700f3702bc51176a9741d970d10412a946130d9a6bb2dcbae3fd4142f470e120cd097f08aad903ba2bb3a9808968807748cb7058bb7072c5144a3d298d8c5601f6a5b662286d3a335cd938c40bb0ecbc8b6d7d5c522f58dc3b3ce3025b3d4d48dd3dbc7265b794e57ae14b12793a92bb7695cfc73c7e87351e4cb9b77fb70559c3decf9bc39ec001a998862f620a2fb074e5a10a4026f79e59e201b243215799eeaab6429a62dcb03ac1413c5c8e1ceb37b587f94eff25d96fb8835beba232b1f54a1668125b900e3c46b7a2ca7536646cb45b0d782f4238b7e214bbc3b4dbebd58aa75b9811135ea19ad13f640ffcba462e01a44d1b556ecd3725701a539731e878b8b864d916bec
+ct_n = 8d7cfa725912184a16961e068f646adc0dbc5d97244725fcf74ecf68150479b175faa661fbf5aa4d55f28c44116c8ed49505acb063618fde9ad2d8fccddc0b2aaf3f18feb59ca581aee8e64ecc0deecbd5ba3123b95c268755493cac67d0cff5a479d057ed37c0551d251393506c54ac022e76071bfe389e65fba9e63ca1e9aa43bce897c7b258e81b570aef3d87a759383e7dea682bb652566d011fd860c16d6bbe467d68c72efc3afddfa9cdfe60abb9adda6146c9b6299bfff752d0401ea7d4dcd0b39e3b8a438677b31cfdc8b2c02d20b936df1f0ae49861038752563498d2c4df7d4498e04d10784f65704db8f97cc2929bf91c2a43d5746984f8cee65e1562f37f616a383a650adacaf70855ffeff6b31c6c592702d276c3e5a5f6dbc8388ffd2fb5fcc51ba3e45ac036066f68f03ab73f7f09f82eee5038530aa26493c46510bfd80edae6e00a0cce1e4e77ea0c1dca575ce49931cc4274c8439830d0c910788f8477bb27ed76d05fd3ad20b204a77441f0912f0b2b1674a2d79385d807050a50788afc0378050b4b68dbcd91588c9173287ee920b944dd9c9ca64e9517e693526568ffa0fd300008bc7ac0a2806c178c95f14ae272191ef110acf351c6297e9e0911eca280a1bfc0da0e5bc0ae94418afb827ba395c04b2ec142068a20c4bb6f5aa9588cf671a87ceb7150abb389b2b995bb793d0b4a324b6195427f97b322302e4d4e4b62aa8427f5837472ce2af3b9d570b171d5539b5fb63d838199f4801e77c0067fe921f5c139d9a37a3554ccd31d11f4e1e6109198e1116ccdd3dfabe654ed5cff97de1eb97e87039ff9e7fe9bf1d4f3f28fc205e1dc7510f615d2487dbd40663e8c6c2643f7d42e39ac78e0180f45f014f2261f3fe6f9574286576dc15a4abb45935ae5a12eac279c503e851d71c518064965637c00ed1cba80aea218c34c6269cd5aeeddf5fe015d81a36e20f3fbcaae64e818b16b9cec9081718f11bfb7f098deeedf4a040ec229d179071786663031af28a93eaa3e54d03c2677b25879d0e18e89c4cc760e52ded60667688dac6d334dc4c845de132ef2232fec14c0a20062dd465f0ca414c53345c30688044db79bc11322752afdba1daccb9f2045e731302c4d0f39f902e82206599240eaa2ac020b2cb4fc45c193558293c531e87f0d8c615bb8e094f7410037277bb3b73d1740d844d53c159964e5e0330f57ab8485ebbea957d50109713de53d2cb4c4ffa3adf9ed28a14826f021f9215eb1741a7093b98a367194d43fe131724739b7bcd2c658ae848b52bd93bb6876dd4cc52d9039efede0eed348dad856c724a676daba4a9b101b584ed739948304738884cfb4601b9cc4960b7c0a940a41fa6105b309bea909b5122f23a2afaa512be8ceda056ef1000a34de0515ff9c5992bab72211f371fad69e3f56443da770a79f0565d55b64022ada48018d3d9d518ec0c0ee5f1a1dcf05b7871a20c2684a2724c38afa148811ff0332934a70707f0f3893723670e54242ff3eea623f18176692a43b6f64327e85b36d35bc65742ebe0318b4879ee3208018ad8b91192ba2f91a73f9d13faa3707a868639d908a6daa28e8cb9b4727c78190ce55bceee419eb9dc7d431eb51699dd0c22d4a68582e4199b56db017776384ec66a36e143fa683ec9d4c5e28289e20f81ddfbb2a9afb45f3557b662d231bc4e4645f0de04a878f56600397a5a3911e0f3156de3a22e09c5d38257c1fb47a0eeca6ea290041b4590c5ffb5110e3021f5a3872deb140f43f7773dce9735a14148365cc197b0d0cc646fbce0a5a0326786cd5d7fc5894c12a5d3cdb2a34a8322310621470b3d3015b5d2f5a3b7494824f0d7379ca0f31474643bffe09a1c49cd10088d832f7958b3719f72bdfdacf9de11848f74fea1c9aab5d0b3f9e34585e641a19d72906fa65e1ded659fd6ed3b922b9d75d969fa36311d9870af7da75b176df3eaeffe597f131478daec1fd86374f53bb8e45151ac99b105492df6cb349df7d165dca0f9ba83712aa6aede62b43902e78143485de5333e69c847675c487a7ab3f9ec3934dad04ea300cc54c459007a2d31ef0b8209ad01aa18c4fd1d9fed4089fcd42957ca3396a70e8170de5bdec3ad0389b19ec9e0673a40f4e4c7bd36cb43cbecfab11132b6fea1a94ad714974591d3e6504c16d0230c8b4064ea710b58af9d9a7a2
+ss_n = dbbcb0e8472e73c676a2e4b59c0255129455e9ec82e0348f643560479ed823d3
+ct = 2c29860c7a2a2d1949d7e3e2f8c52f794624299c530fcb4226bba3fe120536620bf2717f47afff4bc007d7b6ff8b086e97843a3e6f380c5210da7d3cf9ee9f5480610a593b97ed12571244dee97130e82994ba4324254e0abe3c43f92e50532fc71e57f9e4fe73ff12035457ad4deb067096a3812b55f42e0c57965e139bcd9c2b365c413a1253cc8a01b131707a774cea57140fd6cf31279bae38cc1db766f767529c58293ab9745a78213ac6243387b96dcc46f7339b17c9afb53df165b04f4be2b11a911280933db8fa2b4adb8c9d388290c98c059a6703f656346228c03c5bb2620fb3e7df3ea7721b5b42ddd265438ff9be960c4ab0fc810fd550a3d311a014618fcc5bb461dbfd43958b8232fd9d15b997d0a197ade7512c9bee944df3f3e772549020fbedcb8039b79d8fcd17a5346c620101c8ec0542c5840e8f0ff5a4fa20b490c280eeee7a449db006060b3e534c87210437dff86c7d2c5873410935ab1ee6a3d4f49a533bf9ca1e5f3d8effa3b880e14ec3c368d90c61f99aaaebd474b11dc4e6174e202a19b705c11f8a8dac82e63d21bd34deabdb8d203c0d769c593c67c688be6aae28ab831fc1cd770185b7eadce0e868d9c0e697d646c2851dfcdfe556213f00d772b5160781164d16702edeb12a032e29890470017eec1052b2e34fcb81cfe4ed336255d8bc58e38e9d6e2edba93e3595dab8a0d8c67322ce2b55494773fca9d89aaeec75efd4a58dd41eb0c7ac243c6e2f97886d6264692332a4023effdfa0c920298651e79bd414ffa98060043550dadc086bc95a8844f9ec753123799e15db63b4e35032e824d97af578b66a3e7430ab06a34682fa82fd61496ac09667c6efd6dfff6fcfa7c0acf4349154197a9219ddcae073718364396e317da59d8a544480a2c49e84f9116d2c6242a2831948a3c91f4f86f4fb6869c4b0c0378a0efa7d2f163c28dd496f8b577fb7d3ad78fe40dfc18020c08b28b4af6f89286ed86313e825b24d361224c1f08f7b84d54e7ebe9a123f3653efd8cba3aa253e1422a48a6a2d9e8582e3d977f632de307ad09e1c9d1469b759cc43cc24e9271ccc0a00dbcdd54721c13804c157f78d348579a2a12ca60f0d84e4e9dc69e439580797cf35363aeb8c3d08dcd4d470e63d75eac39963d35b84570da1be36321c9023f1db74d3738b96e97f81f5ac51d298760be456fa242a5432b6cc546c15143fe6c77e85f6a614f319b56b66d9b1f40098f30d23b6770d52aa200cdc9383baada8b16f1b4ee37da107086a6fa9c02aad4dacace9691f81c070f3de92dd9ce1ad594fb1ee260495cef2990281e69f511306d91de900f00233d3b3fb059029e0c920281a5e6d50d5c1972cd9d7cb0a83f241df695b2960154582a68f7efd9ee40f987541baff4783e5834d5c0e8ea13d9fbf1bf0d85fc00570f131d306d1550aa807fb264684d27b5807283591db9ed6aaa6c2309d9b2fb94f859ec4b636531273f114a6c3d57b4d6bf24d88fe2b1e5f1c4c27331fbe088b1dbe2b951b0a1c31980724830e098818e68910276c834ea1e941312aa2eebda1270925a43a8d6cd74ce6c11a59d8a08edbc6886278e17f75bffea30f933b410c32e8ea92b6ab4b88f0d41b5a63e703c880d1883de48914149806a507efa036c27964322d784c146f4c25047fe21b67150e174a6f36b65ea0d33a20ed90d52f367e0ea67d901786ca39197032247d2fd18d418195942b469dd2872f6123b24d2d2a4e78a3e5eec2a09059c1400da3ed6fdbfce2dd0496cc7f59daf7b0622270438b915d209a619d908d0737a25fe0843b8f330472899eede06425d9fb856571ff1709faed75947954c67ea22c00a98ee6b13e7994fc0142b7699d6518fa5c6db4f035c4de33ab31952077d37dfc37cba5294e13136515e72981787f246c2630d9a37ac1c8e48e2cb6ea9d4ceb28f5d79d57dfa7e8fdd8d677e591b84dc5b528bc520d20b5453982045fdb9a63b1f72d471c17e8bda1715232094aa00cf6b1ef0f4d834f15b3606eb15c626e1e53db7782b5d6e01dba988060920423a9e170925c2e169f47826742ccca9274222b5bbb5f4482b4d63fec8eac37108b3328cba467b4b90b7a1d256f0f2dc8448e8f519cde710d693f7a67974c595162bbc77824978273049ee2d02994fad909b9a3e318422da9ae1147b8a61b5904a048d83252ed0361f645
+ss = a3ac8d35fcb99a373e9d64a3cf5efb73c4047c16bdff9a4dbf27be5eeb2495d6
+count = 527
+z = 06c7f0ae1ba0ffc293271f579b0db053fcee0d9c5b80e9795ec5278f376e3b65
+d = 70ac201989eb2fbfd84a2eb5516498729cbae425db4355a37702ae02b907ca6e
+msg = 4aabe11c5889daea96d77fd778085b953811243c48d0ac3f610c5a4782adefd8
+seed = a615c4e2b2155bb6d037a6110b7720e2de07796f0dd876e3be557960f2bcecc16839c3ab54d9a9d78ef84616fc9e3d45
+pk = 52971f6c132d7b1b46304034a9cbc35b4c70e784bfdf8a803e4a068dd3273f91c5bfe4955ec67c462987851283fd327e224bb32224c699fc8b8435214563ad93db0cf1696103f68eb8f72756bcb8070a7ea9dac437a266b5510034b0328d8a6ef418b74d7707d4337e4753c39fb955359055f643120ba17b842623b1f6185b96248252a6d298257183095d8849b2a4787c1574f1ca75db4c8bbbf703302a37a876c2b377863f65c1ae0bc70c67432e80c2f8ecb4ab483ed4046e16d7a78c735c2da1589cc70ef3da832b142b2495121c80a50f6756a361988329a1d1aaaea6ac9147fa3ab2383e7bfa8b0c427c01d27a3a948da165c5c2007c9c97176e60b1709342173c830c62c404ac7304c427817a87a38042eec42460e6805398c0d283c8278a9d22f9ad61a89b6dd7920dc101e2c81889d1c762c084c6970476406e283c66dee85352095b3da36ba4cb8fa0e4cb199cb04c69574d2cc33a939291b8c1416b8e5ec12b36680a10b38a5be299a9295751ec6785065df8176515a226f7953dc6366051f4c2fd039798b46394916795eb2e4c4162acb747d3881a3d427a969a798ed00894565f23139915b30926c31aff0b73b305294519c1b3a94a3a561b688b90cff924a3a123da09ce5796a6693bb33828c28675b630825ae2e94616fab5a30196553a1de0a588beb13eb17c8b49221dc0aa15031043b6827ee8fc83c78a3c7f70c1fed360c41b72f98446f7db9cf9039106b38ccfd1a082711d34f7376267afbe176f41f9ae09e0939e82be7deb57426618b09404139933eae294d14a9fd72b0787a14e770b5af69ccc68551ef22168d15722f8e6490d86a622974a90147142c406eaa14304b43fd4ca0fda31a2f6f4480ed457e7a11ea1977f86c3325466ccf0eb3c10ea45226a50c07311a86929142c4d9dc67166c7940b50351829602bc39680944102225f6265a66b1057efc2c3ba2ba93bc87247c2aff76b24f439a030ba431f1a4457900dd5b33fa71337f5c72f304ca5e0d3a7d84baeaebc6bc8d541c78b1a83164179e1610f942e1604a7ed9803b5f6b121250ef0076b437796392c86c0e7623acc5b2cf30cc13c74fc1a6382c7ad48e0ce3004969d705896b966c5a5859513ca1b7c27a854af027c229c6335c418cfbf198edb17697777b7de38452fe0123a90a6dae20e68c9092b434437f718949145f824ba2886b4cd22445e41ae8738187b54bc0ca593de39c0a888c21b13b0df5aa02240234604b361fa43af0cb7ec541a0eb847e35b4e404a747ecc32f82a942b510c5b6b4edb7ac22fb980ab6c01ac672222fc244d299700f93e77f4100bf1c298b5c6ac10c352645b053a38a943b57b47bbbe28173ba819373a72de9a0fe52b6f679c12e312abc2f768a94b8be99c68e88a1c815a95a216a132aa1d31577bdd57489e69c1eb951a71282b51b8582ef0bfdeb1a60efaa4cd3c43e409b985157dec5a18ac214a46081c16a26719dc8eba8a63df495d6f70568c086d2e87ace6f6211964b84e9b05a1e25e6b1258a43336cb2c04ac2a1930ac66569560c6d00cf4d64dec43bee7a40cc8aa708df98238109d20583e454028fe457de9859d3fc0cb3cb49101714e21387e2bf618fe41cf81dbced8cb626ae46400caca8e615b795502bc257acd7935c01542ebfc947c8248d89b9bf3690d5aa174029505c13a54f7a56ee102819761552825aabee440dd8451d8840dda8c4026588b51f19416687d5d974c8b1592ba7a07c0eb1a594b39c11999dad5521b334877341698569b3ec64412e34cd79921cc01c5b1c537e5eacbd55311ec14583d643f7f816c459370b880ceb00ab55f6896abe8b63523051f10a3226828763972a4b642c545c371a5357e096aae37b36a6a75907537240b4136e5c153406f2214161a24797dd01295051c3968acec480ea3967f8d7608999b043e192bcf8265746707834a0a3e5683fccbc2fc5b4d41e8429773423e581cdcc06f48742d8c89c33564602789700971bcffd1bcad3972439193a942c377673ffdf110bcd314a3212133cb9700f7cca67a565dac65fecb756fe80b18ab6e36529322ec494a5a71a1fb3e0e664f961aaa1d733146eb5bcdc6c1ce7ac050b1c020d1c8d5f1b65d05a2f0276287f3c1a65575c6923c58588ef4d3cb8b1df30c1ce7fa2d4b82035e5a76dfc1b7d988327088daf678cdc7d9b03bbf34
+sk = d7b2214b542b62f7be3c277124fb2e69d37309935661f18a95f66bc148969fc38ed500b41a130fc724b6ed827197812130010d8ab49bc0c8ad08a99db6da36c3c2c811d30ece93752993cf29551c8e50c1ad7cc249c031467a17b609418ababdadaaa60fb52aac2a926d155ca0bccf28b454216b8f1c02bfca02036d512c49abcfe4f6214b774179459a4d14b9b5299b7bb99bb0658e6fb20747458aece470b5059e48624692c996f6a8382fe39ec8a7a93fb49c532293e9931cdcb2037b18a84293300bd5928f6a9ec61955adb3180914985bb58ab0d138a7e50830c3cd344abf0c21c55c04b10a977b696730e40ba682e337a9554dd1464d57aac218c53dc6f6320fdb6e50d38f6442a2bbf185b49585f3cc0a0e02223249c77455b2614349b4184ba41522d3542ce803a454fc9408423650b92f71167ecb233bafa15022e9342f0134ac8aafc437af827535e1f996bd6976026403efd38b77d74ecc52116a616011d9b275968a7eeb022df254c8e60ae3fb79b8a83881073a055395253b498ad6a66ac89bf22b373b569e6d51656a288aa433587756329d9902c062419933b739b028c7565de47cbde24538f9cb4136b09a18d0775b366376516f71e5248747c3a234a123b0b3ee700f1c89806b9c365d3116f6a45f1954756074b0a0f6597b4cbd8d808cca421cde869fe5e1a15a8653793659e6b3bdc9963d90faab810413d1396290f0c71b33052ceb9c05a37f3884a69667145629935a08a1e19445605abfd4057c740769d8685ba5278252e607080c338df6093c2c068a676db4e0b22dcb6945aabd00a077124930bac8934cc793c4147ebbc3288db0a0fad3673c308b37d3629d2b625c650ffba61517f08629aa93e277a8a9d61a76d6a32ada6c3f126319390233a1a997672b8b1cce25c085acfaa07248b9b6b784edd674e3b518d70397b5cc4ea07852f8835188c2a3947422b92202ed894e4c77716916921a2ba2b6757322312aff844a9f4b1695892aadc7b6eb30b64478593ac4a828e73a154b6f8ccb3f8e0631891c325c6a602694aa7338b28e120922242008a06f44ecb2b3b222444880e2134299db1cf17a69038572c54c0319153dc781b2f6ca16b2bbb735a0a0302545faf24bfdbc6701aa8d3c075e748bcedeab6c4d08a4cde3c467718e1a32177da580e4e3880069905cbb466fa5c99b1a7fd94488384a8e87bb23e58533bb8a0e611b541cd5b81bd65f7b798aa4e48bf8d1814f5970d881b73a42642e973302153130cc57b281419af636102731f8b834c83a16bd0478af74266899bdc32c00562062f17439101b4f04a0a467a8857fc2b99c4b96bfb8226996c96f64b2182aaac710b6d0a31819a696445bbc973c52a2b88d8f1966e88725b507947876c152024c1a3a3d45e3a3cdabaa1be0c653649b970732e76c83c8e42270a1cf37cb657656961b2063d76611d1e234d9d385afeca69259458099abee618d1cca1c1048bdb5e17ee88a582d786b8f2c7a45d8354c8131f4b1bfc2b720c1e214352031c8f80a97b4a31d3cb76abccf1074727a3c4bcadca43554955ac0b5e708999ec66c1045abe2999951f77aa184cdcbe596d5eac650059c55c117b91bc54dd53bc5e521307b007f8b3f45cc1dca7282e644053c84583fc5a27fb2887f6050785395cb33486fd4768cd728c3dbbd7acaca469445a7f20f8e66a71b0c9a461a35fde3a5b1b23afa89c195834bf6c22d26f5956a3ab9fa55ccb6bcce289c14744110ac582e5093c5944567f529a025fc868f324be36c2764e1259e1aadc1000585b9394b82431349a1fdc63a66db57f377ae2471a576f185cf76ab8f814119a80c706b4019dc2496c7722a1b7cec637ed81136e6b4cff4c56f23732b79525ec148ccdff296b6a32165e720e16637ad910475bb6f3b445deda81d62fb8d3f8418cdd955978237bd477e2aa60600579e5e8c96ce3c52fb884b4ca64cbe9860165a2d04b795df41abef408a1a091b3450c02eb75bad4625a13475b55957d6243d7374cd62d63397442366d744f8c3a0d32960abe817f78c583d68258628a5ac6539ad098f280b3d43c560ab2728b938ae4c8ca9fbd584b5568de8ba53fcd9a0e855276b543d9a0a692945cc25ec0f902107c03a1139b24f4db3088f033e97d07852971f6c132d7b1b46304034a9cbc35b4c70e784bfdf8a803e4a068dd3273f91c5bfe4955ec67c462987851283fd327e224bb32224c699fc8b8435214563ad93db0cf1696103f68eb8f72756bcb8070a7ea9dac437a266b5510034b0328d8a6ef418b74d7707d4337e4753c39fb955359055f643120ba17b842623b1f6185b96248252a6d298257183095d8849b2a4787c1574f1ca75db4c8bbbf703302a37a876c2b377863f65c1ae0bc70c67432e80c2f8ecb4ab483ed4046e16d7a78c735c2da1589cc70ef3da832b142b2495121c80a50f6756a361988329a1d1aaaea6ac9147fa3ab2383e7bfa8b0c427c01d27a3a948da165c5c2007c9c97176e60b1709342173c830c62c404ac7304c427817a87a38042eec42460e6805398c0d283c8278a9d22f9ad61a89b6dd7920dc101e2c81889d1c762c084c6970476406e283c66dee85352095b3da36ba4cb8fa0e4cb199cb04c69574d2cc33a939291b8c1416b8e5ec12b36680a10b38a5be299a9295751ec6785065df8176515a226f7953dc6366051f4c2fd039798b46394916795eb2e4c4162acb747d3881a3d427a969a798ed00894565f23139915b30926c31aff0b73b305294519c1b3a94a3a561b688b90cff924a3a123da09ce5796a6693bb33828c28675b630825ae2e94616fab5a30196553a1de0a588beb13eb17c8b49221dc0aa15031043b6827ee8fc83c78a3c7f70c1fed360c41b72f98446f7db9cf9039106b38ccfd1a082711d34f7376267afbe176f41f9ae09e0939e82be7deb57426618b09404139933eae294d14a9fd72b0787a14e770b5af69ccc68551ef22168d15722f8e6490d86a622974a90147142c406eaa14304b43fd4ca0fda31a2f6f4480ed457e7a11ea1977f86c3325466ccf0eb3c10ea45226a50c07311a86929142c4d9dc67166c7940b50351829602bc39680944102225f6265a66b1057efc2c3ba2ba93bc87247c2aff76b24f439a030ba431f1a4457900dd5b33fa71337f5c72f304ca5e0d3a7d84baeaebc6bc8d541c78b1a83164179e1610f942e1604a7ed9803b5f6b121250ef0076b437796392c86c0e7623acc5b2cf30cc13c74fc1a6382c7ad48e0ce3004969d705896b966c5a5859513ca1b7c27a854af027c229c6335c418cfbf198edb17697777b7de38452fe0123a90a6dae20e68c9092b434437f718949145f824ba2886b4cd22445e41ae8738187b54bc0ca593de39c0a888c21b13b0df5aa02240234604b361fa43af0cb7ec541a0eb847e35b4e404a747ecc32f82a942b510c5b6b4edb7ac22fb980ab6c01ac672222fc244d299700f93e77f4100bf1c298b5c6ac10c352645b053a38a943b57b47bbbe28173ba819373a72de9a0fe52b6f679c12e312abc2f768a94b8be99c68e88a1c815a95a216a132aa1d31577bdd57489e69c1eb951a71282b51b8582ef0bfdeb1a60efaa4cd3c43e409b985157dec5a18ac214a46081c16a26719dc8eba8a63df495d6f70568c086d2e87ace6f6211964b84e9b05a1e25e6b1258a43336cb2c04ac2a1930ac66569560c6d00cf4d64dec43bee7a40cc8aa708df98238109d20583e454028fe457de9859d3fc0cb3cb49101714e21387e2bf618fe41cf81dbced8cb626ae46400caca8e615b795502bc257acd7935c01542ebfc947c8248d89b9bf3690d5aa174029505c13a54f7a56ee102819761552825aabee440dd8451d8840dda8c4026588b51f19416687d5d974c8b1592ba7a07c0eb1a594b39c11999dad5521b334877341698569b3ec64412e34cd79921cc01c5b1c537e5eacbd55311ec14583d643f7f816c459370b880ceb00ab55f6896abe8b63523051f10a3226828763972a4b642c545c371a5357e096aae37b36a6a75907537240b4136e5c153406f2214161a24797dd01295051c3968acec480ea3967f8d7608999b043e192bcf8265746707834a0a3e5683fccbc2fc5b4d41e8429773423e581cdcc06f48742d8c89c33564602789700971bcffd1bcad3972439193a942c377673ffdf110bcd314a3212133cb9700f7cca67a565dac65fecb756fe80b18ab6e36529322ec494a5a71a1fb3e0e664f961aaa1d733146eb5bcdc6c1ce7ac050b1c020d1c8d5f1b65d05a2f0276287f3c1a65575c6923c58588ef4d3cb8b1df30c1ce7fa2d4b82035e5a76dfc1b7d988327088daf678cdc7d9b03bbf342b275e33edf209c6b940046a9e531a7e97928a48a2f4fe3d19d8cd63c720907f06c7f0ae1ba0ffc293271f579b0db053fcee0d9c5b80e9795ec5278f376e3b65
+ct_n = abdbdf4de42da0119280e75ff9f532be8cb747d84699ed22499aa00f8d0218dbe90fc090d05877122bdaf0593c968bf342b3f5caa4e5bae23878c589863cc585545c011dd335f06504031e722f3728acde06488de13698f311e422647199cb74cb0191b13dcb1c94d68e0ff0c48f4c4216a8fd53c223089a9402e07682c0651fec51c0c782f47a55f2533fef6658116a5efabc42c44fd0db436d2fc233ee694124419c81991ea8fecd57bc5c40398a72e5557c7ac73e6c9c0c84a7b0a8c816e29db2323fce7f75df18f2373ce977df79971feb8dc9af4004f57552983829f12fec2de768df7c595ac49bb00617dd8e57f1c64381ece561f2f52c5cfff843dcaef9f4b3073ef823ddff78a66074b5f9378f4a8e3733379823c721e8bf366b241da7c91a5586fc90b152e3b27dc6cc3d1fe071c098fd30047ad2b0a61b5b04ec348c89858a816aa677702d968014771155279d3e9b88da463a82cda994e2e8dd4652dcd0cfdb0baa0b03b9b0bfe7acc75144de1c7d929f73029f783a3daae424f1b0b1296f7cf19fcab3fc76d4bd310b641788f64e99b8f2bc0d15df54de7c5ecb6bee026d76920102c09efb659b8da314189175c0024300e7cc9de52cfcb50fe1350303453753aed4d86eb73302e190dc9b6b0896a07f59129a0014cf47373e9fd29094a4850e3944f9b09de3dca532ecb8571c109564028ebafa9a66a940ab75ac41e51adb4ceb171312d1f95416ff7a29a6401b5a2cf3f224b3308be69dbcb53ad7e450b03a795d00df058fed99b581285b1c0115bdd2770fa2be5a7f7c4e7d7c8d468c916077465ba2545609794f0d45871ac48b10a0f41869e8f315ba1200fb880bb79269f74e30ff9795978abfeb18092f803121740cc135db5b755da577b24036ebc4313819eac0e3effd71531737e53e184f91130a1c266062cd5e52297c60a4a205e15b734ab0759c300064d39318efa1faf0a15fdcd5941a041236f196cfb960d112ff1a828c84b1824769ec88949a8a89a95929c326228a943c2c75b41425e1565f6adb89e8586932faccfe99ec0cc946f1f928ea9ff2b5e2fa5154a92f0bbe0f39244947bd7ab2aeef4e44042c6798f945824a25a4b03e1407fdad3f4e1ca6fe62d79f0f8b896b0962d13cad4204c38ae372736a42024176684a07ebccb2593d752c4e4a22ddaa484bfa5ce249bd4b1267d43ef9b0631e8cbdcfa1e2ba102ac102a5d548f79453b5c7f0aae290f2dc10308228d68b42a8fc1512716a54079f3d9251a42d2e8736b98d77596c12fdc29a170900adba5faeae59a96b77be32778a238e25edf2aac4e51642de24fb1bfc8282dd3bdcb444178a8bf815f382cfa548b52f7779cd7879e6f878d03c3dd0aadeffe6a741ba51ccedc8560907c74f9e0c978d554cd1609d2462e86301b31c502a85b4f8afb6d8f380489bb4f64cfa77c18e8301494b83348147d65d19a220a66e44fe6441d3c59da127e65d0d635508af5ac8de9ab7603c501645ffff236fce95c56be035ce3cdc0dcba974734232add830e767999220eb19febe88802ac0d20fb6c7b2788cd012a244b1e70fd128a74ad8a5e2370e9847b578a32acb7b7f8c45b1ff67eb58bdbbf66e19258092c527ca84076d5102b2fb7717ad9c4629b7f947f495075720905b2fe0adc41fa88c48ab3afc136b3b3a8c6cdc35c93465de4a305db1cb349d4804e021e54d27963b1808aab73651f6289f063dde164b4015a39097084ef1915b0237668ad5b16f40dede1eee411f7cd794ee747b952b2aeb3de6ee3c30352684eb2948013ffc2178bca444de63ce1d4f61945696756f538127143c5302d1fee2881f8bc7fd7e98a7d59ee6ae3379a40a9978732614439b14025ee64557dc268e747a3ccd4d430178202c532efe23ce231cf12e0e70bb187cf09b588edff8d6c351dbcdbfc4f13840a2936289e0333cf94b621a2f2427a65ebf1d38b5e259908e3f46ad052b7bfc5220577297f1a0034055b8912d4000a41bbcd29a50ed6878b4323a3527399fc0a76332de4259937242b2baa68f4047059bbd9d7ad5f5866e0b90e710929aeaf4072d00d05a3e11ed676836fd5c5f2dab03fe596555aaca818e3570afc57b3daf0a125bfe0b9403142fe3b76168cd4387048e921e268b452a5249cd602a14a84e84d433bb6b10c4a01284443c6a3afeeb49c1b02a7d8ed6939b0054b160b7
+ss_n = fb2255a03696319a5e8a1077cb00f6e826a4f34cf3d2c9760ee154808e02054a
+ct = 18a7fe5138aba17c672bf3037fc4f030a13105c8a2ac1a01f309b68e5b4be7c6fe514f8612880e4c66ef8c63b356a17325b16181f85a47d59b5a2447a82b4c85c5a23cbe7fd0e94094cc2467d2b9ed2a7faaeb865422f9c17a8a7b2ebbe95c64f138fb70d0f5eb31126ba67bcebe298f263ce41d5f56aaea6352e1af4e1c9efd582c3bdce4e3a4086844405edfd56be94e866e3a759544df66eb36361fcbd6899f0548eb7b590098dcd4d2560472e5b8dc18afb72c89d605cdc0bc134b685160de52537f707bd5822b6aff71ec8503987a73a40b9d68c3169e51c7c8421ab6029f3855b98f316ae26af2edecab7a78d60dc1519bbf17238b0586330c618d26c8a72cde33d62fca8e083b55ba2a96e6f0f0333aff372c21e5e8c5d576f433c8f15d20e00c334b1e6a0f79a869fdeb5ab110c32a09bcdff69047cb9941ac65444d83b29c144485399bdca4f3f5ed84e960bf85b5ccb6db13c6903a0546971938b8e563159ee7ee7d137e9bc7626e945d3b677abba2145a24270fd25663a47ca4b21587bf3fbf3d131286b3c49ea2832eee0ec40d0e4ccd19a205e67b300a347962e11db7b3c1663eb3293e5bf9ff879ad7d7d3a626c76a80ef1b79997c3ac223eb94b0e3b950fded471785f2904507630391cd3fc45006fc0436626a41663cda938dc3290f73361a1e85c185a9c79307a2a8f2b71f72cfbe78def1179b6905217b7bc7e380a530b57137995caa6b3cb73585848cab7f202124b3c6627fa0a5524954c02bb8ba0e2e1fd6fac1ca5718e6160adfda053befa160bc00a83815ac47c2575d8a8ba0cda7c5c2a0d5dc769ed298d817e8da1bc929ad4d8e14c5d3589bd5da4152b7e67997098d0afdcebeb37102d81c38d3a4d01020f32922e932aa0d6e61e5c1b913806c87009f52011ebb26a5a57bbc22b94e54222ead1e0117fa50b31e91552e642c47cb8d1b1a904774085395a23ce4941586a6fcd647ca32c7bb6269aae62497ea4028a43f847739a5921847f4883bce6e9e5d7720213654d8ef37e2bacda75ecad21add3bdc31556c69e4290c581a2c4948cee4530204ae596ec699aee22d0e74a242ecd6c4a514af7977272143245d54a81e014520b4e37839759645462b8b6757b2dda76762c15d078966fd4417b9c952cf6c26ddd8077085e3e784b9ebdca23160d016228e902eea1a791b050cbf194eb4e1f4b986957f873aaa58b45624eebccde677ddb487575e9eadb1145b424cf838c95034b6349bb0fe40f290c4dac66603d1abb6d93de0fd76cf5d53bca0e095fb45304005587b552e820e6ab73ad7d38dd144e6f144e06f90af4d27a7b968a30458662f9d8acdbf41f97c3ead125ee5b702ea441adefdb71cd7c4060f4b309434e5f223eb4d6e1265dddb1aa7c4b9565c6a37298e35100810137ac3b5f7076649d7cded3b008a260b7d064827ea9d4de52e6fe7029d22a63354db4d622f1d8998a3f9958112ecff944a1c234e77227def07b9be7baf555264d397b43dea84914e482166f5ea12f68808df45cd2c106d05e496f36bdeedc69a7265dc8343d7572e1df6141679bd90b1995df0357549f31278e983551ff843c565ba481ddd61490943845ab84cacc6b2b5c2c957ea3857b259f02cf3fd840ba4b2fa7d3bb715e327a3ad938012eea1c2f963751a3d7c979c179a059c81e2b54e34a868802a2ad3e14d61914cc3a5513065a0e83701df7803a6ee5cd683e0cc826264b3a6da163c62eb9b86eb7549476ebf7cc56797dc369deb78afee70d6166cd29f613df0da6416fb42ee0b988334e75c9b713255020364159bb3abb09d339d9a6477ff1281791deeb88fbc240776ee03d2e1d2816138e345c03f8dd2fa165a9cc6989db1eee25a2c90a813db73e230742d8588c5e7649df6a4fce3c745b9e9ac72414aa84719908844b4c54de35331f670ec7a4be2261ffecf2e652feb88084141e124672084e10d3c701dee2403ae4535751129fe70aa354d6d7c7496bbc0c00feae96761e3bd6fce40ae05e7cf0425f3489dcb4eb96b640c10118ea5e02fe943a0690e9f3b1768a9dbf46b99fba0b4409bcddda235713e71e5b49a2651d3f46bb7e492ce9a7599d1e73b10224274c1e7930a402c819081b6a0de17cc80f4063e82cc0c57a43facc29250bfe7cab063211b5ebbce03702b3f087bb0e8dff462c1dfdf6a1c589c53ba216b6f289d76
+ss = 2be38db4ec22186ecb682bd52d7dcc1a3485fa4bc6cea455612c4582459da189
+count = 528
+z = 3363524a3899753f77325b9429ec82700e0b2d74c5adb5424d9623f92a9feb36
+d = fcdb20507362e369a7e442f3c9d7a5aae0fc11b16dfb06cd01b3f18675fde5cf
+msg = 3a8e9cf30fb947b4b09ec6dfc1da8b10ab099f6613006eaf841c62f60f32b5d7
+seed = a5e4253347b9d7c1d940a2a987e9c7582675a84948aeac8a0d7f2f9e5ab2735bfadfed93ce31b283406659d43424dab2
+pk = 7d0696513ba157060b2bbc46a8b7748ecb0f38b4645e44571d2b174ae916cbf4c9386633d06868d1dc5cef0715f100c02c86bcd1492126921c84ac59980aade8547dc2a54b1e783600e01519990414e68d998457ee83850f22a955f803573a2a3c57156462bbb0d767a2ac54caa003d6b51f93d3747a5781fb599605f3cb98fbcd62254b5b678f0175338a8433abd86aeba6905f4680cf1156ed24ba0715258da29f14f67f6c361692a75e65d0b6c63b258cc0120d3863e3a7a7b44738c9e342f5118176c34a22654d9dea81f03b9b9e1977d3f457d5611229f246c6f6af5bf5970c560c84a1195a9274f26ab309f27e67a9b95b10ad6cf91a96f311b0c53a04c6a3b20a6cdac31663c677039255ad921a4673cd36198d229cb0af4a16ff37023c884a341334ca8764847814a82828447c1b73762d3921b444771c167382d4754ced1a7d1ce9c12941ae941431e1f26091ec50a4e3ae00795add4b67fbc75426c76448a54f656596dcf29132025428a1b5d7c408bd4844b9419e42914815b47841d8abaa96569f858f848029e389628f617131d26cffb4be7512aa6f51ccc3bc7b2bca94b2ea8c16b1c1ece30e561b3acec8ae6c7ac21f950a8d9526346b619a775488a40a6f2048b0c7651573aa30e9c57323cce909acac99a77307af7e96397af9452514b5ade307c3bc5224ccae69881fc89c3a009454492c0569758ed1f875b2b486831c6934e47afa190ff070978686507d5822e136347ff4216b22b5092a8be1abba72f7cc97190523fa72e018cff076b284662669949db87c666a22ce254b595a03028d05ceea03cc93137008785da22893048553d6d33e531a37bf532952e193a58811c1145b11dba111541d56297194966c85a1b52ab1a53bd90788fb1298ecc3d4d72437bc6073e10797ac3dd6a936fde23bb70bb1c51346fc220cfbdb8de5013e8a11679989158263bbafa8c8ca27036c21b984b55476d51564247f21e96b3acb1dc42555b7b7b631a702ba25969216283af23622466235ab50e46152e7358ac32570b947222fa42bf641158ee0b5e24821ae7bb0a33b9b16b77dc36884e2a51d7807bf4448bf64c1925ee58276f19d8593c7a2d80912f975b68258d6373433371224f769550a6fc0063580d0b831cb321dc3b5a3468bb536c9905160d9670d27a6b64b3226bc362d192899d9870d813161d734690a4b61d6e6ab2e8b87fe571fc3fa92add2040eb341fdf86c3ca365e169054d5a150f8b81cba8cd37d46f0e20cae6d65da60cab563904e7d619f031a84b061a567cab79667b0d8c872fdc7fdd875015b2ae941273fb594424450ec6e2c9df50265342191acb2c78b9a393a95ed17874f40473e704574c7091eab01c9db41e3cf3872a30551b252448f916e4e027d80a6a4381bdc88214eb950ec33c3360253da5c39d00599655f2874269212be8203b205ca61b4df9fb3655283470248c71e01d7c99b0dc3671e656cea33758491c3742985f41416280083712eacb094b1084e5c3eaa1aa70a9409617718f3a074669be08bc2e452b5042842d5aa75778899fa463c69e7031ff8c33e239bd78090c80e97de1c5cc7fa3712f1b3ce5dba1f7fa08286480b09769d02a8e1c5b23e5fbafdb28cbb8ab3977459a106cc1fd23c7b39b9902fb28f0d87a6e56b51491a5bdc17b3df01f0ea07bc537b1f3191d21b2621d4816866422ab82c605dc7cae345db79a66cee58000208e8ee0364bebc8ac7794319050571280253cc505eba0293262f9825bc7e5ac96279bc093921ef1078b0bc9afe3709ac8820fa17fa25b52846058d0ecb90ba67119e05013eacf323ac70238cf8ff040ccd76bc78280f3fa35626c4298f59d0492b520d70475012026e8bae0e0899cfb9e5e095a035603ace59dd3180943a65f19bc47e1ba4d4fcb45856124d892a2e45296fd3b25473c9b34067931e02513ec2574e64c44e993e8cca13aa03d37e5c8a922b1993506367011df0c570983356ebb67a06408db269cb5ab72516a14b1fb9aabe80cd1e820003abc50131da2639627b9a73deb04f5aaa5b7662a58e6709eaa87b5c4799042891ad75dc6f332b0ba928953b7fac449ffe44a3df022aa748fee54afbac92ca9bbbbff432059e35a69c94c1179b5068791363593ce4846874c806b9cb74b257f30d7f6f9c995522c79291ac2da858084ceb60f429800deb9ff72
+sk = b759b1d7b400de16c39380ac92aa761d702287d2a753b3cae137527b8cb819b1173b7a472e649985acae99a50595024f81d063c014863f734e5a713a8d676de3e82b5b48ca4171cc8f7a81712c7ea9456c1804886089af969876fe0b96f5ab93cbc17fbd02989724b3dc3760699835472b86f9e0ba356b553b588cc6d344e2531cc9b061848871f379300ed7baf5b50b7aa432f3d64b24c9bf15510a6710007882588c465407c9ab14003f968b737e50bec6d8ae153a5d407396989a9e8312257f95786fc410d5f12586d872a3a5719ea06ea7e7b39dbb22dc118d241a64638a919ac85549f5c37d2c162f97c5452acac73a8f00ea8887189ffd55a8c9a1764f454661846713baca434b7e7b119d22285c53d4a101b274f4a0390af85469151c9a2b42da8a34eb5209161713bae457869266dd0aaa00d716222461436c6bc2927eb1b32f71ea579961559e537373d993778a14f500a6383a0286439b34650cb272789de2a2554bcc0df3bd56244ceb06224811c8f274521ef0acb4208fc6155213707a4b883761bb8be092a6b6002fe7007a39ca85bc48278ae3be25499f58f6a73f9b2af9cbc697ec673c7c84e56934bdc1a3859c2e32c96cab397309c9a420f6af6f8c680c1320c58a454358676bea06bd813d577c72d17c079e807359333e5fb1977153b6b2a5051db339dbf0032a82914f072a50f603be10c558a9474ed642085a531564aec30465d0cc6dc7da162384c5c8486fd1f79cafb1941da788bd836b7d92133342c0bd073fd7023557797405f8ce1b733b1f41293a62a0ef5995ef14168213b92580463662388c77212b78a6e243a49af41e1f746bae24ce4441274f8c6026558007aa45c4184358290890b8b349ca9b3399bb1476a31d4bc8dcb31888c719f0a4b761ba2a5cb56819128e4927c1ea3b40edcaaf5a52b94710101ee459ee1560f677adf3754b245bbd36cc9bc63ba2e7d729b1573ce537180dcb6538a908d14b5dc47a0432ca2feff2205e687312c85665941df12902b578061be1640a7a7ca201ca4e3259f0340d3af5b5986a06f2800cd18908f91203374bcecb249a430b153fd7808d372c6499888bf266dba3a2f6aaadb59185eb657a634253b5670b4962407c908fbdd471482c3ac6c70440e2651e84792833bed9256fbad04bd57969dba3766eb778ebd988c67382bcf01211b88941eb44b3051bb2827740428cd5f6a386b71a4e5c925d67475c87bb1d4b59578a3633baad83038216e31c47e6634e638117c5b2ea73029d746bb8bcbcc5cb34fdf5244fb58fd5c76d3b52a38d870322986920592f0599b527cb9ad6e3a48486537a40311996816b4b1723038ae38b1e291a8200ea7df2d3c617914f72005de6d82d00e011df4462c05014a7bb89be757dc7434acd0c596af17cd2968d7ad7b241b81315c75a4b65c9f0408b76d4c4a67567b716a0674b5ddf107ab0286973e333cd86c3f0c09c4f5136ff629c92771eb1a94195715b619356e6c579bfd1a7317b0be05b26ad21bd86f3063d9622f98690f89546a3b0a6e0f12e35a62612e7515d62c3d3e3447e2191ad27b88ad7a10b59072f17b0b77856cc7114f9963af8d01b23c353b3f61c03b8a9234c5be3bc36a640b7a7b9013921cb9c2b6d29d14660e3a4a5912c4f31b911cb1f4c69c126814c4eaa6068158cf0963edeeb755b06c9f54a0761c16f7bc2c89fe718b9e6254e2c252bf1bd1fca461ca3bc71627ad70a1a3f122685f55b00574e737c321f797608f07e5a5aaa1d5cc191601923c17249db470f841ebca80ddb95be06891ae0c160d6720b58c9061a3abc08fa520d87c345262b0d6451b6304f6ca715b1d241cc207653c62abf3bce63e149ae361c07fb5a1874795e836a69922c0319cc2389485ea4a2780291bc7a27564c8ee7ccbcca4c1cb88ca12df467e314ad3768aee62bc7569c4642ec0a8fc897afc2bce088a7e4268960512aaeac98ef9353bb01c77cc8cdca05013d788a0a1b6ce61231897a2d8c70138c872f5980065bb3baa7a5a3ac4228a98c58be5b1bdbfb647da5c0e5ea8ed8862abf6c0627473d027754e9ba871bc1b9eb6467a9384ee097c528311b62d073459c60a8c1150b8c8018d86118966cd2e288bb9582853aab59676d00130808713ea4f124aa70727d0696513ba157060b2bbc46a8b7748ecb0f38b4645e44571d2b174ae916cbf4c9386633d06868d1dc5cef0715f100c02c86bcd1492126921c84ac59980aade8547dc2a54b1e783600e01519990414e68d998457ee83850f22a955f803573a2a3c57156462bbb0d767a2ac54caa003d6b51f93d3747a5781fb599605f3cb98fbcd62254b5b678f0175338a8433abd86aeba6905f4680cf1156ed24ba0715258da29f14f67f6c361692a75e65d0b6c63b258cc0120d3863e3a7a7b44738c9e342f5118176c34a22654d9dea81f03b9b9e1977d3f457d5611229f246c6f6af5bf5970c560c84a1195a9274f26ab309f27e67a9b95b10ad6cf91a96f311b0c53a04c6a3b20a6cdac31663c677039255ad921a4673cd36198d229cb0af4a16ff37023c884a341334ca8764847814a82828447c1b73762d3921b444771c167382d4754ced1a7d1ce9c12941ae941431e1f26091ec50a4e3ae00795add4b67fbc75426c76448a54f656596dcf29132025428a1b5d7c408bd4844b9419e42914815b47841d8abaa96569f858f848029e389628f617131d26cffb4be7512aa6f51ccc3bc7b2bca94b2ea8c16b1c1ece30e561b3acec8ae6c7ac21f950a8d9526346b619a775488a40a6f2048b0c7651573aa30e9c57323cce909acac99a77307af7e96397af9452514b5ade307c3bc5224ccae69881fc89c3a009454492c0569758ed1f875b2b486831c6934e47afa190ff070978686507d5822e136347ff4216b22b5092a8be1abba72f7cc97190523fa72e018cff076b284662669949db87c666a22ce254b595a03028d05ceea03cc93137008785da22893048553d6d33e531a37bf532952e193a58811c1145b11dba111541d56297194966c85a1b52ab1a53bd90788fb1298ecc3d4d72437bc6073e10797ac3dd6a936fde23bb70bb1c51346fc220cfbdb8de5013e8a11679989158263bbafa8c8ca27036c21b984b55476d51564247f21e96b3acb1dc42555b7b7b631a702ba25969216283af23622466235ab50e46152e7358ac32570b947222fa42bf641158ee0b5e24821ae7bb0a33b9b16b77dc36884e2a51d7807bf4448bf64c1925ee58276f19d8593c7a2d80912f975b68258d6373433371224f769550a6fc0063580d0b831cb321dc3b5a3468bb536c9905160d9670d27a6b64b3226bc362d192899d9870d813161d734690a4b61d6e6ab2e8b87fe571fc3fa92add2040eb341fdf86c3ca365e169054d5a150f8b81cba8cd37d46f0e20cae6d65da60cab563904e7d619f031a84b061a567cab79667b0d8c872fdc7fdd875015b2ae941273fb594424450ec6e2c9df50265342191acb2c78b9a393a95ed17874f40473e704574c7091eab01c9db41e3cf3872a30551b252448f916e4e027d80a6a4381bdc88214eb950ec33c3360253da5c39d00599655f2874269212be8203b205ca61b4df9fb3655283470248c71e01d7c99b0dc3671e656cea33758491c3742985f41416280083712eacb094b1084e5c3eaa1aa70a9409617718f3a074669be08bc2e452b5042842d5aa75778899fa463c69e7031ff8c33e239bd78090c80e97de1c5cc7fa3712f1b3ce5dba1f7fa08286480b09769d02a8e1c5b23e5fbafdb28cbb8ab3977459a106cc1fd23c7b39b9902fb28f0d87a6e56b51491a5bdc17b3df01f0ea07bc537b1f3191d21b2621d4816866422ab82c605dc7cae345db79a66cee58000208e8ee0364bebc8ac7794319050571280253cc505eba0293262f9825bc7e5ac96279bc093921ef1078b0bc9afe3709ac8820fa17fa25b52846058d0ecb90ba67119e05013eacf323ac70238cf8ff040ccd76bc78280f3fa35626c4298f59d0492b520d70475012026e8bae0e0899cfb9e5e095a035603ace59dd3180943a65f19bc47e1ba4d4fcb45856124d892a2e45296fd3b25473c9b34067931e02513ec2574e64c44e993e8cca13aa03d37e5c8a922b1993506367011df0c570983356ebb67a06408db269cb5ab72516a14b1fb9aabe80cd1e820003abc50131da2639627b9a73deb04f5aaa5b7662a58e6709eaa87b5c4799042891ad75dc6f332b0ba928953b7fac449ffe44a3df022aa748fee54afbac92ca9bbbbff432059e35a69c94c1179b5068791363593ce4846874c806b9cb74b257f30d7f6f9c995522c79291ac2da858084ceb60f429800deb9ff729501f9c005d93430491b431585b2b03b60a5ac78253858b876ae793a5e47f7973363524a3899753f77325b9429ec82700e0b2d74c5adb5424d9623f92a9feb36
+ct_n = 1e9ed85567475499c3f8b959f1219c877b75a11de16ae2aec43077f502db418fd277fe1087dd3344ac3f60e6e3989551cd999d0af65966e040526d7039f7d5b06c6fd77b4a45f276153752925b8768d17bc802d623172df69b02c4874499939d1fab99d2ddff975a9c07505a080c586a1e9f9f65e72aa3b6092a486f5ebc339bcf499213d73b1f02b81936f5a2f4b5c4a41d429225d48013ecd9deefc6986ece65f00e54c59b540b1ead8b201bd923bc4b5bf96c6e306f7e3ed10f13047482d863400b09b93544204f7b44d3563ad999ebafcfbbb3fdb1a843bd2a009c1bea424fd0962d189cbb520e2f08aefbe60fe6227d372604070f930b33c78b41ee7561360988607406c5602eecdf0a85dd82294fde2d451c53d116f7640f5dd1008ce91fe39f643b94e66a72f04f27050d1db5e47fb1a3f1d00479a624ab3fc2e0dbc169271922c6fc767b55f4bb0398b24c0d66414e4d8cbf1adab1cc7739cbdee49e6c17c7f147474d9cf8dc0ff2427c6fe487f214d8468d1e152518d1be1b9ef2e53a0de02d97dadbb653dcd058230b5058064f571ca34aa2e908bbc8c8df3b3a92944a5d7beab0b23fc4de8c819cebec546b54127e7659c401dbd08df3a3db0292fead20ae1663556dcf3d385f46373b339be3f03e209e4a98731e53dd353e804a2d837e297859b1a882224ea7ada2a5bc0316876dad7e2680d8f85be0ab41449bf3e1aea222e95852b7cccdf568429fc534d04c09a2a5e176436f7ebb432a117180258316ef4b2b8ed1305ba5350a7a1a9f2ab784affe598e309e487e7b2f445c613a2b2ecefec2102c5b2711375cbf1d0347120a6dcea993843ba1d2ca3b93b8b9d55f7fb8433eec71fd672de0c918ef050b94b376d8e035d25603859e4adfc8a323983fef1df016c722b509cd1a7be29bea83ee3eebe3facbd05e485a9df659bcb3b353dcba8241d744a95629b440a81f1d96c95574833c9e6cfae142d4894c1dfe74ffe6446afe2b2f2b3686eef7895ecb9a5bb6fd96a5a17be1db1e7f7a8d3405a149af9a87d770c346182c3a88f3ed33cc319026076003c10a8ba9a814436ce27810d3a3bb6b2fc0f45916bb9231acd84201e43b8516b35ead39f74ba1b606e46b8bcc298865f8d872de9b4710fc67b6d41e2aa1eaff1d2cec91ccb4fb3eb9af091be88f4e58297e0bf21f47b8f0bd57fff1b4eb22d0f8e44da45e6f19b1fc6048faa0eef0651b12cb563f091779e48e554ffb0f77a2c6f6f6f6982207eabfb165ae0fe2833f63085dc0ea21cd2fa8df996be9557ecb3d9f7ccd0f18192d83c346f632d71bcaa0a48bf09f3a9cb7a006ea31a0a13d86db2f0fdce51157a2749c07744e6ef7a7c5a66f0edeb3dc03b551b0375f8343c8cbfd0a2cbf91cf0970d92088287920a0ebdcfbb87f7c2c255346eceaa97bad8d420ceb122610604ae2d46f0ab406d2bd9a1db3aaf4d7d52d6ed40dc5f44b670194df921bf6aeae3b8e3abb57606ae328cbc9ba9496f92a3427b98926de4a36106fe6212eb605bd349267245d212d91336e052036c589ff5dbd7907333d04c8ce4a3e7ff68160b16d4a6f5c990ecaca09d0d2c679627fb56bca55041d84ed7b51e8da929b6ca2fcc3a018dcbc399431f44097fe586a8946a64c11f62fdbd3e95720d3100ca9842455310afcf38517d4aa244538f932f44d8937cbcaba679784c21d7b2f7c8eebbb6952dc0eec9f4b3fc66eb3ee6bb428334e5cd0f9010ad57e9ec35ccf7dd2bbe9d7d4dad8121dd02be9a79ed037d5e84cb50bd82f80657d54db2a06c36bd8f11e56bc21ea71d0c780878131ba3cb9779434c2d23e27952a27ccd3bace64d19ea0e67ba3ae7a4b19314236249a1a6c27e24462ab115de69a2168a76f4db631316399eeba2254d591daade06f67ab5a9d8c4c3df596e90a9f86c07aac7bb1e87ea406b4893ad95207a230f4192fa2cfc644e480cc2c79d404587db3f226556d53b0ab4d39a4f0a4f83ff6e2da9bc2f7d22d2f44f5ded0b70cf99523abfb7981743e71048141c35aee47a85b2345d88d82fffa6b7fce48c417ebbe7961a0c38b50465c9c7ab6906840b00a9b556297bbf82279d9e41ea852ef02e4863f0c7c7f8bffa4f19e771234d793f740356caacbf79d7a408f0ab503c2fd1b6fcf9267636d1e821b134d7ac306fd0d34e37853ef9b2c286dc9bdf23f4012700ffa13d14ccb9c4c
+ss_n = 50dbf0ddcf038fc1116319cd607ed5e4eac2f31d137a96860c8d9aba4af91db3
+ct = fbd8acd7bf51cf9935c8faca3b7a1753d4f6a9d6e7ff5c3ac6c3118e3499d03ad03111a19a92d10f848aaef0ce2c277425cca22c24bc12916ffe7a8bd59a5f7285b617115dcc25bcd49a6a031b1c6efa279b16ef5fa5550adbf72ab8799cdd6972165b82d63ca1cdac907b5787e6fd29d4e64a45e0dbe012cf5f08c571a188a4d1a184510f754a5ed2a137414d9ed5f1ef057f32ddc715e63d7b6638a3708ae4e9ec376a98ca88357c6f8bd91d5f06925630dc1fe8cc7d3a5d48300868e38d4c2f41d7b9306f17690eecd2f98c246c1c569bfde1b83bf2f55d6f6e8c456ba5bab6b9761ff8c09b738f5da3641f7f979a88b326f67af093022a19017aa1a7983364728d96a7bf08965cb52ad3f9630ac0c5a3774f0dc4b552d2401a19d311eca38fe191b9e38019edc02b7776197bda60c440b6108ca6824422fd80c6a03b863b5fba18accca2caadb1dc4ce1502b3c0ee338abfa4902d8e17ebafc235f8ffb0acd72c67f23f9fa5098ec323259cd9db4219d7dc1c57148618cc9cfde53dede4577d35eba8c284392afa3722f6ed87608dc80c496f9ae88f6abb0ff831e41f1d057c592273650718aabea01ce6e090f986fc0865a00dfc318ec6dae71e718ce4472776cf6c4e82b5eb1e15b50133a648248cdb25dfff1b90a527a87c1b1a30eb7116f1a39218064c6b03538c0b188ca7e7904ad681b09ca26a78407e22c906d2027d1776687615d198e125ef79895bbea1224f26954bc5be8f525f00e9d15e08b072dce56e9c2a6b04c631738325ce129e704b7b4fcadbcb06beb25e07001e7622871f8ac2cfc23ffc3983b777f1bfd15f8b349d9d14e67b0cb3a21539746aa61c2fb1989fa88f0dd807780cb0a14f829b2a915cc3520364d19890a9cbe414ebe57350138db3b1d08913f150e4c937fa61c6021ad1ccd2a38a78bcd85fd81ddb21ddeeac2df3dac857f07230d6d657de8f0adfa854f6219dfd96fa608a7838abeacd12351163c52a2ef944e1cbd7799c1158800bc3565e6e4659bae664f1713b6123adadf2e2f3f40fc48bd8c9ba2a85a6493edbea91acf89aad30120fb9b0588f134c71f2c6b25b6391a75a58be629cb605ccff4e3c9108a007d6a8312be589adcaa8d1fadd5db24f813048643496626759f0c5a183cc5b976ecb59eff5c10719b319c875d15e4cb39fbfda5d95b892b8b8ee2e9f2b5fac0e6e2946093ec8f1ed1ac9d066988e31c89aab7f845e2182e305d9cbba1b2a2c10570aae685e477a789bfd88f84e7f2497757f556b71404dd06f8daaf0ba757f728aade64a63fd32c560de3456a29e3bc1716d74341d4d3e079b084a6357e23396bda0b75b345a13b382f2430d4791b5176e58b480776a0492e6adaa03d48793c99caab88ca789d73fc71b0cc885adafb0cba70dca7c84ec517647de8b73d26da6ec2c14d4ba9319b4590603461480191d80c59a677d8c31a35e894e95fc0c117615fa4c3459fe7386438a0b771342b8696d88a03f7beb45a3e860f844001873efd3f4be95f258705d8f9e8d9886b2194c785584841bfeec9408e4c2148e25b8af5dab45956d7b4ec6280affd8faa9fb4502e387ac36758b2eaed184d16d9e2d131a231918c33de8f6b822cd6ae4d8d84ae2c7ffa6e1ab222360ffaf2a5b11e3aef65bd19f62eb6b0a52a0a7fb159d249b0d89999b29df1096b5443194e06455502d0b0b1d72036b9dc9fdad7c56dfb92b069668de2ddebe6c6aec8a9733bfdc5fa622525b76eb2879efac23c69bb7739497f718ac0ababee7a562a57597de5dd59eb4d5617a31a3f9c17d783b48ffc3b35bcc18be3fa5d8625d38da9bc93dacd06d617c36712c119675d9f4fe4a3ad816a684103421ddb731a58e5f3212520972ac8c0e8fd28c42078056fc21baf620b0245cd00f4962ec58be9c27594a7ceff4d60947298a0d45ca9f0b22ce74c523cbb5d7065f0f7caca071b13ffff80b4ac22f71c7c354cb2d8a777f2e8b04bf5711f4102cda1bc3caa1ef22ca49bb72df3c922956cbe39fa78d5c3e2076962ceed426d23591e4553ea9086d40dba9f6de17a61aabed4f8b2186e6929bfb6e127e2757941eedf6123a71eab117f2f29f0f5e3aea413b1a5ad05a92500da30b1c0804bf35ac31c8b1fa556044ee5b8f40256171dd19af1cd3af42f5f0d0f6ba2b4837ef09fc81d47cafa76b0c8cac599c03633af65001a854b77
+ss = 63939773924e9e9eeca5e4f716cb57f05e7c19a263a504edbc8e44139806ad54
+count = 529
+z = 1ddcbdb5d9a27456f90f6e7d64dc30c5509461e9bb8f5e72b3e4be5339ba49a5
+d = e2ecf426b0a2ab1c492bf93966b845390308d27b094e67f3dbffe6e8253abed0
+msg = ea959b579d12ae65cf53b3051e5d2819ac06639fa10f0f0f8194993b0175a9e8
+seed = a55f26b1f728a8a198e955c50dfa73c1557b66a12592d2f2d6464651236ba12b03b612da42eb54447c8f333b4c119167
+pk = 0380b7629aa0c0f017d806aae8081f633aa15cdc1f6fb024c3a3869f50293a1b0d78f6779fcb221ac2aa585136377b7c6afcb1882b78e7b92f6a24033e9060061acba624a98fd72ad80407fb265bf25763ae508a24f35274741151f78dadb8568b41b31ba2160938bfda6951ae8bb3413b69b7428dda31bfa2d681b79388f1816634e10ed7384e62b360b8373674d9694184a8d48815564404195c42f04baa7cba2b2b5a917647a02dcbadff12a3d0c1b839fc0bc5ecb49cf0252ba36e53110e3d7c5b1f3c3740230349a728af032cc84a4233d3b3c0660ee7c312ee9a3d83f47505f0911c070b43b8ca2b87bcb6e7095a6802b836925cb119cb753216ab8d78347037f3cf308577c31c08560550c3d09f80045c7ffb95e256ad5087be3e2abdd9f6923bb05587903c9f472ea4f6876ac711d961b7390c26abc755caeb771bc95ed5542e6e43460b8b286234367423cc9234cd99145f18456309dbb9a21325969a5104bc184325854f1113c954445c119cfc5784458aaaeef33e5b6c54398404b6086be99784cbd00ab27c52b2198b9970b1eb41b8fe44b93fea809b621adc6b0e72959f01ecbbb8137a846b8a43c7317ff500b07b6060c6410f6582b30a55f10b9a4ea95a5b1366dad2179b385c23a8cf61c099de20c8fbbcc1ea375f98062e74b74c10e3ca4eec04d9cb99a7146a9dca917862885ebb2d4c0678e7ab3d6a61c2571bba6611ceb2689a6f58104159288b0917166458eea26318b3515e47c6795a3483d97f9d75889cb8a69756b5aeda498b1682d0691143fa15d643b1ceb81a9b25ba5891761d890c77a9ce4a25cb87a00f92fa06183651e487cc549743a641ba90f18dfd54616d720ee0c5ac0ef006818115a175be49285d97c16f6df2290cb8bbdab452a0b27d69d092140255fb142a85fc1d03f288cd6b176418079a879538e318c7ac5b244aa308f962d23aa19239c8f15498062070a1c22ad326cafc406dd919191d2b4d621059122a3c2f7589fae7520297b255b2422029c9b9491d4ad834a905608dc2a3312c9f0cd70c09658f5bfca9e522c6013c525e8907e9776f5aa83a4b8026111b5589267655031feb9aa63b5c919be5cddf934697a12816b45df5914cf04822443a58c46b4f22dc1a5d489a67587a8574cb77d601b3e48de7d6af8e413fbfc672a8b706b6385f4c96540dca3558436f0ff91d33c1676f3c0bca9c8ac4b86b30a98740270a7505309bd53e1f3c2cae722bec50a6019157ee0959bf1a4be4a91f63959932377372872077766abca473af8c378f24a533852acd6c489112adabfb0b93a383deab4622db444289671e5956ae18c42af172cb799742783fb0e31e1acc2acc408ae362a00d384880a509f23781bc3b73348b05b0f7c20112b48104becd44293633263e346c09f36733caac972901062c95159b7f82055438e02dac7a218d6481ace4a090e5c533cb950c153d2b371a2ae29f8068ca5ce687ad5802b4922342843719b645b89384d05614c02c7d96ccaf7fa00ce4a939e744c4c026c33706428dc52d93066574401413969903b7950720c36fcc2237063eb7133250a3a3bb39aaea911077887d8922bd006c3c42655db04b50b335705ea98844f613cdd564d1f0a176f83b03d9254d202c8cb4145e6969744232a1ab1034d663cc04b802016574f35757340055405f046c5b997aab1847bd8725bbd7a19537521cc1c3723ffa101a823cb196812dc23d1e42559d0a14222cb6adb0487240610c01998afa56423205cfa07db2d630328ab82ccb09464c2e51c93c1ab05000a01412e8a34618417b476e0ab71e81a72c21448cd1063362961daf18b01d3a2873c0ae777bc4be77719f8c17e321ad7178322b478731e80cbfa1b0f192b96ad82e3108ca25d79dc7e71c52e73548903af58025a73903396b18e65a62ced40070b032d08c85dc2c30ca5bc08c284f38f56092b58ec00504be4a2b1a770a60fca0c184c9b38311cd8629f2393039c99f2d1883c9a0b37289bf71690240874d69869239db10a7d52a72600361957bec5302fe29a28f208dcb375303fb6e797a5eff9b2e78aa5e947054b2b0cda5e5acb25c1e9f800b40249986dc8063a1a71687ae4b4593aa516c6cb0becbe161d90cb3c7d2298156008705850881ad365cc54a710acba433082078d121b958ec30c60fa593226a929a0a4b41e7f829bdd09d
+sk = bd217f3c9622c66a890c3b2fc9b023dec14a945cb2a4a1434abac9ea845d87dc530537ba8ba22d420b09a639a703fb1a610c53cd348479220a92c705de6ab7f2fb765340c20879677c785d12fa9e72f61ff921a031e40f17510bae2b303699adfcf99d0423b3d6165ede17b718923333182d7fd06b791b69647351ccb1264349373ebca85de16f34c46544417dc2c7cbffd144f68b7cbedcc2d34366a265beff2a214b63a68ff38355e1826f446dd4a76220ab71b602b974c85ac08176b6f19b998c4d390945729597237153e806c552e73b274c6ee395cfd7497d0c325cc8a41761894b29da83789672fd9133fb8694a71587f8583b61339d76e1746b26bf7f0b0d96046cce0315ac3917906b9f5d376e7ae3126bba9b3d6c49137360d89a81dc563d6a5896253681269c21670cc9875744edb71c1368211078a7afd1b18693a6a5c0382a123e29a24926368a0c347cbf4abe1549b4a608288df49bfd1abfc12005c26833e276368054664ddbb1b33725c57bcf5a20490f5cac8f9351f318ba69cb0e1565ab36875b7e8c685efa1b3351cf75f4873619819e83a2a2ca2213147a9a966154251fd2183d676c9dd4a44ad2b824f4e88ea34acd3ac62c506419afbc98886c2dfb8532889b9509f36fbad93b2907ac08e056c57aa5c0a23b31d941c8dc9ad2d2b7ee1466f0ac43904bb4a1d02cf55004105997c2b15ddfbb0663ecc60b4256f6846bc3d83a5650be8530a032c61117fc4b91575a8911ae8db41eefc559e978015fc702c93b19f1826620d15cc848682eacc498c6051322991cb223a7457679f92baf4163e5540aed248f54c545b4330100412f542c879f449853926cea364f5a12584bf6a123436c0a4908c7010ac132947cab0c643561274045fb46249f4ca1142c189edbb729f1c4cc111b82c6ac976c2d5fe82946303c3c40aadda19690bb14c8f497d3516c004caab9c86d123491da5bc085e22af0989104d04cbcdb27b356bef51b31c6798e7cfccd1b71035957489be95625c69e943298bf7b5ffe83aeef9ca6b341354d82a2272cb77d042723a00b69e09b3ccc91fd003df7b374ade61bc04793e6b0a018c3bf75322514f6bfd6eb248d93c758308bc0f76486d54c9df4412c6740662691c5245c88e9648c47796db4a9e8f03cdbfc2699322a23c2bb6a096bbfd4375afa0d9759b978f66d7d2b2b18074e56313c8f514446b0978a78213b6b7418874b47649abc5bae61bc004aa6c6969bb2ec60a9a15a53979a75b21331dd6a3c31488f54d788bd04c20c10221a601ac1cb07f47b83c9728bafcac63e7252944aa4e6e7be5f006817d5022d2c421f19c32cfa14fef8a8678189bc4a4ff817bd417009338ab6c6c18348fc203cc427d0da91337218c5584e4410c4ff1b9d7c8063af2992cf189650b26aec0b01d6ba26a679ba043031b402764f671e6e6281a5650955d80247e0a77b5a35fc14aa8673830bd032ace74887b40431dcb981b03a6aab6b9c7a89d3287241c06ff21898cd16021734452bdc37287314c6f78f34bc70edf7acdf9852a7549d762ba3d2804b50c9072dd2352d3583f40a5a38f84088536ed0e7102dcaaea7d35a00577989b08fa6b9c39f1725164aa52920ac34ca20e690417c844a2f4b65ae1ca587ab7ae806682fe426821bbca6b35bcefa2d1a4c0837a05b7f8a8e426c462ed299af9ca85bb7b1854c83e5036d1b18c10f07bf63404dcd812884f437130b808a465a561b71bc3429cb0667dd98a0ba768740909803b82ab61582c41c2bab8c416482b4d4f5c64a000c887529414898c04a5063570703d9075c0c50bfd90171eb006063291c1610a9b2829e9605d197327920bd5d2ace3d7330a7e29fed7bcca438620fdc0cbd8a79ab093463015dd19ba66bd8c7e1474a3050608b711ecfd3983d869a9c470ea05c18d425b353927b06367faa122c73fcb7d4cb27b679b62466461573937f79777d407e94d749b9ec5508629f34ea98b46c8816099424f7be3bc02f1dd54bdf337116564e59eb3070fa06420060c2866d40c2393108178a073630f11f1a15979adb0469d666e474c089eb753d3b6633439a3a911c3c968c327809c291aecb7261ac2c030ac15e2865c632f0b9dc7579e8064d78f0447b51a3d0e2b878cb0fa407ab7484cf0380b7629aa0c0f017d806aae8081f633aa15cdc1f6fb024c3a3869f50293a1b0d78f6779fcb221ac2aa585136377b7c6afcb1882b78e7b92f6a24033e9060061acba624a98fd72ad80407fb265bf25763ae508a24f35274741151f78dadb8568b41b31ba2160938bfda6951ae8bb3413b69b7428dda31bfa2d681b79388f1816634e10ed7384e62b360b8373674d9694184a8d48815564404195c42f04baa7cba2b2b5a917647a02dcbadff12a3d0c1b839fc0bc5ecb49cf0252ba36e53110e3d7c5b1f3c3740230349a728af032cc84a4233d3b3c0660ee7c312ee9a3d83f47505f0911c070b43b8ca2b87bcb6e7095a6802b836925cb119cb753216ab8d78347037f3cf308577c31c08560550c3d09f80045c7ffb95e256ad5087be3e2abdd9f6923bb05587903c9f472ea4f6876ac711d961b7390c26abc755caeb771bc95ed5542e6e43460b8b286234367423cc9234cd99145f18456309dbb9a21325969a5104bc184325854f1113c954445c119cfc5784458aaaeef33e5b6c54398404b6086be99784cbd00ab27c52b2198b9970b1eb41b8fe44b93fea809b621adc6b0e72959f01ecbbb8137a846b8a43c7317ff500b07b6060c6410f6582b30a55f10b9a4ea95a5b1366dad2179b385c23a8cf61c099de20c8fbbcc1ea375f98062e74b74c10e3ca4eec04d9cb99a7146a9dca917862885ebb2d4c0678e7ab3d6a61c2571bba6611ceb2689a6f58104159288b0917166458eea26318b3515e47c6795a3483d97f9d75889cb8a69756b5aeda498b1682d0691143fa15d643b1ceb81a9b25ba5891761d890c77a9ce4a25cb87a00f92fa06183651e487cc549743a641ba90f18dfd54616d720ee0c5ac0ef006818115a175be49285d97c16f6df2290cb8bbdab452a0b27d69d092140255fb142a85fc1d03f288cd6b176418079a879538e318c7ac5b244aa308f962d23aa19239c8f15498062070a1c22ad326cafc406dd919191d2b4d621059122a3c2f7589fae7520297b255b2422029c9b9491d4ad834a905608dc2a3312c9f0cd70c09658f5bfca9e522c6013c525e8907e9776f5aa83a4b8026111b5589267655031feb9aa63b5c919be5cddf934697a12816b45df5914cf04822443a58c46b4f22dc1a5d489a67587a8574cb77d601b3e48de7d6af8e413fbfc672a8b706b6385f4c96540dca3558436f0ff91d33c1676f3c0bca9c8ac4b86b30a98740270a7505309bd53e1f3c2cae722bec50a6019157ee0959bf1a4be4a91f63959932377372872077766abca473af8c378f24a533852acd6c489112adabfb0b93a383deab4622db444289671e5956ae18c42af172cb799742783fb0e31e1acc2acc408ae362a00d384880a509f23781bc3b73348b05b0f7c20112b48104becd44293633263e346c09f36733caac972901062c95159b7f82055438e02dac7a218d6481ace4a090e5c533cb950c153d2b371a2ae29f8068ca5ce687ad5802b4922342843719b645b89384d05614c02c7d96ccaf7fa00ce4a939e744c4c026c33706428dc52d93066574401413969903b7950720c36fcc2237063eb7133250a3a3bb39aaea911077887d8922bd006c3c42655db04b50b335705ea98844f613cdd564d1f0a176f83b03d9254d202c8cb4145e6969744232a1ab1034d663cc04b802016574f35757340055405f046c5b997aab1847bd8725bbd7a19537521cc1c3723ffa101a823cb196812dc23d1e42559d0a14222cb6adb0487240610c01998afa56423205cfa07db2d630328ab82ccb09464c2e51c93c1ab05000a01412e8a34618417b476e0ab71e81a72c21448cd1063362961daf18b01d3a2873c0ae777bc4be77719f8c17e321ad7178322b478731e80cbfa1b0f192b96ad82e3108ca25d79dc7e71c52e73548903af58025a73903396b18e65a62ced40070b032d08c85dc2c30ca5bc08c284f38f56092b58ec00504be4a2b1a770a60fca0c184c9b38311cd8629f2393039c99f2d1883c9a0b37289bf71690240874d69869239db10a7d52a72600361957bec5302fe29a28f208dcb375303fb6e797a5eff9b2e78aa5e947054b2b0cda5e5acb25c1e9f800b40249986dc8063a1a71687ae4b4593aa516c6cb0becbe161d90cb3c7d2298156008705850881ad365cc54a710acba433082078d121b958ec30c60fa593226a929a0a4b41e7f829bdd09d68671411ef5a4788dddfc8d7e39b0e2ac950c4cf2d1a614c59bcf7a1b233c0cd1ddcbdb5d9a27456f90f6e7d64dc30c5509461e9bb8f5e72b3e4be5339ba49a5
+ct_n = fcf207c8a35388ac5159e36368055800fe891483a9d957f019ee0c48216363b681ba550b4e65d8206bda5338eda10db9829528e8f05544ad6ca2cc2cc5cb6ffcbd14929dfd2bbacf0d64ba8db8323d2dacb19544db35a9b69fe4263d6d9e9df99f6d3112818386d3a5c99c0c3db8a72ceda32aea3b7424eaad928695a33df1bf4e756c0e3421e688837607f8cc18e7e1ee2de6f20475123fbc3e2764e39cc26f20829898171e10f420dac98b755870e957e72d4d42f863797c9ca67c43c025a6420adbf68555fa57d4b6882b65c3cca5b2429979485edd175aa0dc96df5a76fb1ba8c5773d0412a5185a7572590142eeb49da7bb4f981b49e3bb5445591894c363be508f6c2ebfb6ff3488e70982ca0eec37181dd27f16eded93fa6188e64f23e1625e74227e739ea39db98abfdfd139edc2b84243e256a96022a61cc91eb535b579f5696561a4232bb69a4aa0bf1f6b5fe0481a9780551ed53db3010b7f77acddce4abb2df932eef40e1822ccad90911cdfa9898ac9e7f6b43331fb8449633ddba70cd7d86064ee671816e026bf41f1221d4355d2f92efda2da9f6b486e49893fd0b87794eef565e63f6ad42fb347df2f75c6527855b1c07660d1fb8ff071ef06597c6569c82e9ae0b50453686f01ad105f2fb8591d7c7bda1c2d0804438af7681f73bb6728375ced3654493b65ac4339e0007625caf982b8279efe7f423165c79a3d73a1be110af88ef67f039c338d2655903b858b48c7c2054c685167907474e5c3b5200f36d09c02d891aff5960dd17e47b86ca1cc6c29228a67f1cfad3e00646a7312366eb3c65ef42c7f88d807bb5867aab6db006e0a7e6f3abaff06569aaacda1bad9d380389963ee5e1db8427eb1da79857d73e82d8d9b3c73dc38a3cf6371079aa7cd760b1d72f418947dc778c432900334e96b89134fe3d60ac9e3f8605ecd7cab17b4cc4599f1678416e53a7b5acb268cd4081ec98b7db85161cf351f4e17f73e574e286e53b66c76a1da12208e05196fffa8d46fcda97f5c9699063d2aaffe37c1c381628ca2a9bc651bbfe3b0709392b69a70e5906583d812b7d3e7c68b60b27714cdd2d40737be8f7884f5dbf0df674f5b857f9b7cb5d69caab4959d99608ef99b2a34e4c0699e7e0ae76f60f6254bdd2d6d6dda09b03f8edafa46da6593f3c6ed80aa444559e9ec000ef5ad3caf84a2c0b9a852786bebdb357146d8d0bef96a2070bd644a8e9a78601ecb99cf5a503238fb1de0dd90d2b4a8196fbf8da777a1e6ef2999164303bbc3d0cc2a9616bc1fa8ca0fb06d2fc95d922cc6e6e93fc2c33bf644a2e83b46316c7b5e0551b1a5758d60404ab47407ce3ba3a8e62d4723fc47c13315e23bf53bffeb4b39fadb856456ceb3b0d56001cb5e3e7a4100525ea1e41740fe73f8508e84996276d486aeec361fd02d7dd9796a4258ff9ad1ab8a72ead98c270e96bf9ce23cd26aee31da4ade2f2197511429024c31471731d3126613dc2837b6046efebfc7e4e4594aee701732d59d83d49b8bd8ecc060475c0a2351141c6e24828147c74657bb1e8ba7077f936468669eaca7acaaf72e2c2cff174b77b27af9bc330ee76b1d0e2e84b98173e0e23678e06da419ac10aac42da236e8fa35ead1713eb318fbfe4a666135129ac5f85d3fd997d2d62d91149ad8b0e80f8494a77b3d77832a39fae201533ced5530cdf0f46aae178d9d5957a071c3590d3395822f6fe79cecc72e59dee42036fb9bbbfd0f8370a411a16793e96bea404c09435648b37d74326fc7771edd05d8f6e199b3273feedf546ddd140035763393aee7ca8ecb2e19a25722859c8c1647cd59e27d831150498ccc134c054a89aacf7af002b963e142ee7c4c1f396e13647b4e35690c10ce87750deb0f229c9bf0917654e2e500559c5834e4709c679529bc07da8742b9d419e9ade5afd675672e933ee95eb4879e1db2a84785ca75afe4dea179ae0f6f4a183c4109643021ed58c9006b9290a656740eab26be9790c9ee03b9fafc370ca90a8c54f3b95cec64d429a6de1f7cf92d8ba0c2ba8cebc223bd245b161736ae733885c35f614d36a03c717c7dc9a51238665a2fdc5941225af3b726ffc40e0f6d26636223dbec80f754d9ee2f945c8e776970fb6aaf46c775027881c7d99115b2cb5a411a989bbd2c519be3f112f92c52711b5ede89c81f0d4c620346be5e7f0f99da
+ss_n = fb85c5d89009a67c7980f89463ea33d51895af5230cfa9318df44e4f9138ca95
+ct = 9532650c5ff64b70d95f9560a65f0a7f5e3d148b313d6bc0258fa9920979d2f3d8f97c3d2b11958082e2e7379d24cdc48635b8417682047549e0b0194eedcb734110320a0b0875c51f2525566ab5508f141c17f8619dc075aa3dc41117fdf71c183da968dae2f8c6ab2ab4124fe46d934433f79d586e48ea0b556a30dcf33f618090dee4be5caf1267c2d31be97c76acaddd9ae5d9afbd1f37a161743195958cdfb04798cdad21402bce05ef61d6c8db3c8326bbc3a6faca1e4f6c101f7585230f214441794a8b4e09625f4278613c484f9701677e61d0b79c050eadd9fcb712cd1e37cdd68af2651984ee77fcb0984cd56494be27af2350ff67a6b81eeaaae86362402750ea9a76a65d43c7e6cc63eb479ac40719353233cdee994472aed6ff97416ab06a7be9558c27f6b9bd7b4eecadb5ae27a07f06e5169cd76aefac1df821d18ae7117619e2cb031d0924bdb829946a88c1f03947e029c296e810ad0d43c6d56c52d757ac1c5478dc94d879c49556553add05c598392a997329235cbe402efc0ec0522796029c15f8e4ed5de90b6a7b8de0fd03b502e1bf350714fd77c1a38c53d9564b1b2f8a067d77ec553a00c2207a7089ef32baa8a6ceef7752b5d992683756c7d35bd9188aa5695c559f4c46f95d5b4e0fe6433e56e3379382a5b6ec27e736e2bf7d5e9f322b450e0e3f5606c99678423f6e2ed8971d164fc1c2c7919d640055a8d4e14b79df7388416a30aab2e2a0cee03360b95a27c78c090302f01a1d045947f2c15e77ecf9890efeaa1009f9bd10361e30407a5ccf43f7701b2c3f58bd3793376dea83d64fc6d2c835fd7c965518dc6cf673c01c20300a3be9742379dbda15caf1be2bb5b937761c535f0b3348d2b2f528fb5bd78a75aeb6a1c33416a63b85f0f65365dde7d417a69b15e2a80437e2085f3ec5974be26a566a201d0d284df73514b2de79f2b363f73141b6ab16e7914db5d3eae233a198ba4abc86550f8b8f91aab97a525cd058cdfaec68088d5a4b835fa834f3cc9caa5750fa584c47e2d1ad838f1dad4f59ea7e558b721a9f982f710b09f381e234492295b5400af0d96f15f82481fda4ae20b0fc89b65b3fb7c271c6f95378d84c3e6c1d4940ab77779f2a7449e99bdfee539f1c7044ee8f6819f00226f5d2920780aa7eb110844bc257e1dc58782d418f2499cdecaa3c0a7582b4ecca64c00ae929e8a4b4364be30bcae902aa2614a6b55f627e53a5fb987ad3456c53ce1d051cd8b5566e4a681566880125a98b2c0ecd99dea505580e6ea0a14b7c6a33d2a7daa2ad918703699f8292013d7249adaa7df129e224454d9cc196dd7d6f785056f401a743199c3cb99ea5f992b220390d762e85877f4808c7b268eb67466c9ea65ba8edc7238f562e55926b8ad4063cded37a63ff956db77482cede5d92de13fd26b858117fc21194b044a7758953444fe0a398461f58b20412fb65eeaf0a8af49e90b10e3dc1756374a74d2b34836f24b8d538990271c04f1b9ba1108863ad72d4010772c7bfd0ce43ea1834b9a62ea8a871a82a852a90c249f81973621f63ee2501180741fa1bcc808e10aaccd5e91b4e2a8ab12ab6289ce12201a7f28788f8ab70ebcaf798888999382fe615f9c1072fda1f98722106e54f2071091d29e92a00f1ec73272c39e47a8af00fce60632e20cd580e467e7c8b7dec62a12ca2591da08c5a60389ffbd4fc45148ceb800d673b68ed01d3bb03d8e36b20e7458b03c98759db9c61b73822964a9b87e84eaefd68a2e77ef3c4bfbaad7c2bb8a7451350861df28ef1790dcf2971da34df7454cc11f5650d6ae850c3ad4f57baf9e54715d828425d213c9ce37be3ea5f24797f659be42ec6c24c1bb87f07449548ee1e51df25fd3b15bed104c85eae2de876d9b958ba6845b98c86b967d70d7aad58b2284dd703f95717ae2ab381238a82fb661eab6977996cc8500de216500956e119d1d2b1cad6c8849f0cd23248da90763f8a46e12568a255bef38b48f8b4de2b309afb48704b4778dbd7957adac341a3ad81a60e5828649f62a781a9aa2efd1c1fb2c9a728c1012cc887934c7dae5fa04a33c5b784395a9a9e8064eba55caa1838231d72dcbae09ea0b69163b685af8aee298728cda4b14291a758401df5306732f4bd5400cb5290d4fd6b132ade3c630bd7e4ac2dfb53c21b089340108a709a9f74fcfe95e1
+ss = f9db9d8f349a93c1fbd0acd87a2973cb49359b2aeed3c115d1a423aacb136e04
+count = 530
+z = c3b51c3751244914d9cf699198a1e7a88d34e9469b66cac0013a492553dbc7ea
+d = ef36f42ef8fae6ced4a8ef1e2eb6de2be5d2e80ab7dfdf1cec4b6cb1eeb33961
+msg = e3c7bea97fb3adb474c7980a9fa6092aa7b30be0857801deaab7adb2c854388f
+seed = c6c88939dffe6819a97a498e6d7d717a431c396274773dacb68a374bc425b6fa8ef132de0a494541cb3ba6de1fc3b602
+pk = e0875187e7a5bc541dcedaadbbe702338600aa8938ae60697802cc4705a671d31fca22a86201bddc2c64d465adb5b87432d084f5d923ef05cf66ba0f395b3bf12a00680cbd6dc0bbb46087e922b3c88795e5a104aca642b92b023a927f6fd99dab466de28392353597d9c4a22af85949d86319ba2c2acb009465536ea6294eb712d13ac7a525cbacd50e8f28725adb2f651054e697a2fbc12126f518fcc1b50c424d7f36c4c5737967d9910327a58d752e550121d49b3ae63aac9bfc6e9c3488e86b24e10239c9d42e180a41860b739496b277007afd364c97f44ea9e5a298ac9c3016496ae1129bc331cd08930bca3583233470e20bfd664aeb9a07b7c3177aa9b42a587e96485f01791bcde9c03e8b3377705a84ec98b4212b17b313b8741ffb6a91fdd7c033f915c5d72ffcca4eb0158a0e06bfbf4aa604fc5fe4b7307365328a685fed180b96ab95551a9ebe153a90129ff0e69afcb67fa9240bd3453372972e29cc268980649fa793ae1b9251576db0251f2c8aa232c4a37e8602543015562a50a92b0ddc2a2a63721027869208ac9af8a50c70941ac37b63114b8307c80758052e222532cf27bc200aabdea7758257cd1f197745608494d8cfb8f40afbaa6e1a46bd5db50e76e87a21b8665fe61dbf506d8c15323a43415bc6af3d462bddd885d4580fe1a9910973108150427366bdf6c2758653cec4d4a6969cc6cc04933ec5b557f9aa76ca1a58914d2fd7672ba367278c36d0bc42a7a8cb452188cdd34f98a1ab9aa7cc72384228315bb6b50a48193373252eb774c3f047247596330b067915bbc72df513db2c4ec14c29b9a038bb07c553053635f379a360a999929356b3cdb81b5ccce30e0bfa78e2db08c29a55be0aa672897f5c8c65b8a12c38488da8d136bca03b23f31568d5904d09c012c71e75763daf53408dc536b6bbce187785d74b8bacb64e126ac6fcd77c709c563a2aaa89ba4f8706378b8c8f956c008749896b2b08cbfb797fba386178c5a3257f8afb6cf02b36d2a4395bc82f5b3c507cf347090b4aef66a585b280b3ea389b017725c1ae256334153caa65e879f3c03b918639fdca1a23886355b4b281b5a2eb68406d924a1672b6fcda40a07135f3f33d67d4cae2e7983f7583f157c6f1e4c108262a548c30fff2068d665cca5a304db94328e8cb03d59fd5ec945c6a6443abcc06597896887dfc2a6204c2727437507679988728cb93f0a4f167bbcfa1cd1192a7f737188993a08a2498b90385dadabf1cfc07c8937715a05363b38366d02b45c243f0a290597b5802a147cbe4c97aca5f2fa5bd028c730b288d8b151a2fd0c76e411514a6347edc82086274e1e205c6850d677c326873ce399b958fccc7b73a776f56194b7c15e4cc47d341ad0ac813f550453ea1382e1b7e1628a4552a20fae870a1e201bd8393433aa38d4914693873d5413b9450c25fb95fd9860f70612ad3474e51dac6813c6de89121299cb7ae17c4dbd4a37afa54a0f7a97af755590b3a2d77ad39c64e5512876da6bc9ef581f9b77db2b909e0a65c8a49b19c45b429162e3ba1065153019888c9ac2b4465ec18f3a09149a29d6657ac111a2cb5a09facd134f1629681eb14cda596b8a704d627c0e27b11235c83acc043cdea6a5d498525e7a88d439577601347b4c83e63517c91442899a851c04984d246b7f68c29053644b86b174830fd0bc3a9e3c35bb0c48953162b827fd6a0351db9ca52094e821c59aed34d34b61bf9f6c1561cbe584ac489d1a81c0884f681c9a17c309cd8c741ec2638c8939789caef46b8509b055e736f9609200f0085a4121097219348d87df90c6a07ab3edcdc68366395dfe2394b0783891b75956041e8fba96526a474867f7618194e6022bffbc197641ebfc167c07577e2c5c853726602cabcd0e3c9b8176eb9436ae4e90564283f8c14162a315e9ad82f6c278845c0cff7d301cff7c29dc975744b26af8065b0990781374effba6a2269127545384b3930e252c6ae962adfdabd20a739f2f919597b08a567829f717962da5d8ee190c5c9b691e5ca1c1b191f85c549531fd86661bb850edd458f857b0caaeb5281eba8a9035814acc781952c3152508f291511a1ab92cab330da150ce709f55570798535ea8522e83b960cdbac022311655aa9b0770a84352c2472a1e8b5a93ecd9f949fc5cf81548a4ebeb52e16f30af10fc6
+sk = a6134269bb7c6b9453b7f3b7702009fc0b5599bb3659fa4365b9818ac537046bcbd449b6dd0a0abb924bce87473846b9f1230fc0e8bfcb310364205b574465cbac985a50bf4697cf01fc88748099f207828492ab4a30c8f9e2c2c7cbc60c57877e83970d2b20c1772463528e97820a6e7cbc1a711b9daa0a6643282fbcc9cd748d93440d785917a6b7a76e41bf85bbb10e951ff3a8be7bf712207242ba28cd991c026658cae067088c170efb99973340b1133b7125b116c960c74de86c1b348e8259c817d144f68922ea2b3b6218a19db6be5cd31373a8b98938cef07749ed643fef22796e346aad882a8d5b33f416760d58ca7397cdb8505a231536f6d600a8cacfbc986e616c17d3416ba899590930bc0dda44ac729a747588e5f1254db9a055cb5b5c370121f3cf64a88b1cd70490067bad19c3da5703c0b20869245b2df800bce7947b6618c7b134ec2608557923d0720600d7a5ee00517e28890bd2506507695eb4c19046905d0359fc9c5077663d4b0878d6e6ae95e18e9997897874341834c2f81881fbb23b65216adc779b8998b49181ade6f1495d37bc7c17198bda8f13b6939f894846169ef9fcabe92c0f4e818d3bb11d27070b44c24e82f016ec1ba1d88a93977b0ff1e54ba27c331deb0bb5ea9d45835aef359fa57ba1b009151afa065435455ca09bd381319d1c7ba28bc468c15f6b3618d8339a57587a25393a2382342eb1692bb5ab3b44235e22c0acd40fa8c948b2c82c9b20c393e89bc6067e75dc406ab20b03171bf2db7e517bb86d6bc374f176be610316f2508d8a879da64466f0b30f2693310926a0eb337bccb8eef515ec3ca1ce88b4efa94aebc2c6f7f47781102818c62aeb14130b6b7785907af3fba9795b87daea45c2174a1e1b5cc8fa46f6f86fa128462e6810540a0fe18311b1f290612b218d513729f5bb6bb977610c36dd44ce84fba63274b63aa787d5f990f8d816c221289f48b87cba4c869a5c11fc3c290634d36c356d796cbdcc8aa089c2380ca876c7b853368f10e519f173cf9750cf5853c7d9e3c8483115b1f6b1a9549ccbf514f8f6499950ab00cd9e4e5bcb356cae945aa0c97101ab2c4758676c5c094102ebb8a1286c8a829a8d59bba53a1db174a4af2808aae42b8e27051b1768f51c94900602f249a4cbd221a0ccadf6d7650037c298d998ae016191eab1f0dcb24de4a0929967aff549c26979eaf38e0b72071fac4e02552eee625da15bc43adb0e56e34028531c65bb32720b2fef5635c21b7cd834bcd0b7229b1642f641219d6653bb595c6b2b2dddebbc4000a41b28a6a6345fc4cb5f4573a5161496bd584652cb03c34a21d8b505aed287010aac9499a1ed533accc0b139654ce9211f34fc9791002c0676572b00771ee94523bbbd500c52e2c49ecec55fda4a08ae50704e49cb55e424ec2119e0c22a663091758b2f4271275ad209bff24d7170594e12385544710aa5025cdcacb762a2f4c3b876b25838934c811074042a8fdb4c84dbd536a184c3cd94852981421c329df3477c312607b5bc3376a68809f63b937a64d9b28923f53d36f8a785d0be4f0749c5d78a74d911ad39616d73b03c026b935170ad10281369bbe43ca0d6b1cb87aba5a7c77a99da5e94b65a396acb39122d569cc2e140223a0959710442cbe00d6fd8843755317675390252ce575c02892641861b54c6159126bc43b6dc4460d6b01309a0edd9cf9045ceb80746b46c04b8220145e5880ba7577f844b1b37c55dcca3ca7c43c77191bc1587e2b4adc332b7a1ec34c307cfdd413f1363901979c3f991220878140c1c2caaf529061b9c1393c155e36625ba38662018f20205a80008b73994ed14bf0b33b1d738b434b3ce272451f08071ed61b9a8d62d6a194175c77ebf54cb35172604b543b2b9b29a1833d5bb51ac86595d4308157cbf9c616f505716b6bb0b68c04476a760dfc8b4c689414bccb516e941f672b23912acd40c602989978efb1954cc6cb4606728fc22d1a9b2ef9690bae42cf3d1b7c043933b4c48cebb8715059103646401d552f6e1aad2fa8e6f4c23a7d3be6f9514021c468c76ccf13853f6a73be9274ce6b72edc6159d385683f19a77ff47a0c1107af26a47203b7e0625093b94ee46bbc2bfa235df688e1476d3797b0edf96ce0875187e7a5bc541dcedaadbbe702338600aa8938ae60697802cc4705a671d31fca22a86201bddc2c64d465adb5b87432d084f5d923ef05cf66ba0f395b3bf12a00680cbd6dc0bbb46087e922b3c88795e5a104aca642b92b023a927f6fd99dab466de28392353597d9c4a22af85949d86319ba2c2acb009465536ea6294eb712d13ac7a525cbacd50e8f28725adb2f651054e697a2fbc12126f518fcc1b50c424d7f36c4c5737967d9910327a58d752e550121d49b3ae63aac9bfc6e9c3488e86b24e10239c9d42e180a41860b739496b277007afd364c97f44ea9e5a298ac9c3016496ae1129bc331cd08930bca3583233470e20bfd664aeb9a07b7c3177aa9b42a587e96485f01791bcde9c03e8b3377705a84ec98b4212b17b313b8741ffb6a91fdd7c033f915c5d72ffcca4eb0158a0e06bfbf4aa604fc5fe4b7307365328a685fed180b96ab95551a9ebe153a90129ff0e69afcb67fa9240bd3453372972e29cc268980649fa793ae1b9251576db0251f2c8aa232c4a37e8602543015562a50a92b0ddc2a2a63721027869208ac9af8a50c70941ac37b63114b8307c80758052e222532cf27bc200aabdea7758257cd1f197745608494d8cfb8f40afbaa6e1a46bd5db50e76e87a21b8665fe61dbf506d8c15323a43415bc6af3d462bddd885d4580fe1a9910973108150427366bdf6c2758653cec4d4a6969cc6cc04933ec5b557f9aa76ca1a58914d2fd7672ba367278c36d0bc42a7a8cb452188cdd34f98a1ab9aa7cc72384228315bb6b50a48193373252eb774c3f047247596330b067915bbc72df513db2c4ec14c29b9a038bb07c553053635f379a360a999929356b3cdb81b5ccce30e0bfa78e2db08c29a55be0aa672897f5c8c65b8a12c38488da8d136bca03b23f31568d5904d09c012c71e75763daf53408dc536b6bbce187785d74b8bacb64e126ac6fcd77c709c563a2aaa89ba4f8706378b8c8f956c008749896b2b08cbfb797fba386178c5a3257f8afb6cf02b36d2a4395bc82f5b3c507cf347090b4aef66a585b280b3ea389b017725c1ae256334153caa65e879f3c03b918639fdca1a23886355b4b281b5a2eb68406d924a1672b6fcda40a07135f3f33d67d4cae2e7983f7583f157c6f1e4c108262a548c30fff2068d665cca5a304db94328e8cb03d59fd5ec945c6a6443abcc06597896887dfc2a6204c2727437507679988728cb93f0a4f167bbcfa1cd1192a7f737188993a08a2498b90385dadabf1cfc07c8937715a05363b38366d02b45c243f0a290597b5802a147cbe4c97aca5f2fa5bd028c730b288d8b151a2fd0c76e411514a6347edc82086274e1e205c6850d677c326873ce399b958fccc7b73a776f56194b7c15e4cc47d341ad0ac813f550453ea1382e1b7e1628a4552a20fae870a1e201bd8393433aa38d4914693873d5413b9450c25fb95fd9860f70612ad3474e51dac6813c6de89121299cb7ae17c4dbd4a37afa54a0f7a97af755590b3a2d77ad39c64e5512876da6bc9ef581f9b77db2b909e0a65c8a49b19c45b429162e3ba1065153019888c9ac2b4465ec18f3a09149a29d6657ac111a2cb5a09facd134f1629681eb14cda596b8a704d627c0e27b11235c83acc043cdea6a5d498525e7a88d439577601347b4c83e63517c91442899a851c04984d246b7f68c29053644b86b174830fd0bc3a9e3c35bb0c48953162b827fd6a0351db9ca52094e821c59aed34d34b61bf9f6c1561cbe584ac489d1a81c0884f681c9a17c309cd8c741ec2638c8939789caef46b8509b055e736f9609200f0085a4121097219348d87df90c6a07ab3edcdc68366395dfe2394b0783891b75956041e8fba96526a474867f7618194e6022bffbc197641ebfc167c07577e2c5c853726602cabcd0e3c9b8176eb9436ae4e90564283f8c14162a315e9ad82f6c278845c0cff7d301cff7c29dc975744b26af8065b0990781374effba6a2269127545384b3930e252c6ae962adfdabd20a739f2f919597b08a567829f717962da5d8ee190c5c9b691e5ca1c1b191f85c549531fd86661bb850edd458f857b0caaeb5281eba8a9035814acc781952c3152508f291511a1ab92cab330da150ce709f55570798535ea8522e83b960cdbac022311655aa9b0770a84352c2472a1e8b5a93ecd9f949fc5cf81548a4ebeb52e16f30af10fc6a7661474c64b270c7f53ba9b2bb26027da56b820feaa7991710ad77591b8e4d7c3b51c3751244914d9cf699198a1e7a88d34e9469b66cac0013a492553dbc7ea
+ct_n = 51448e9236f0c8a7f8e4985ea9ef9ad348b5043749344612da86596627cae7c616ad636c9006ee2fd62232b868fa4892cd7d277dafbd813df15c3df55e5397db953ade0533229fcebc59bc93d6ed10f997af9227d7ef4649e761bdba861ad266d06c56db8f34090145045b56c0b238ef765a4328398e55b48bda87a526ef5d3eeadd464253c887e0fa0dc4db75e4b915af29d92128a1d7d3d15b605fee8d344076553b2226641bf0350ad97f2f1a88f11b43e0a2b0ca2e612b333ca27eeb9fd137c219d62c05b1fb8e7c2c2748983e47a7850dfa656ea292fd8fb4bc3b8523d308d1d0ece5798379bf5c9f64f4f925f068b9fef86f3389f87262e69b4c99d68a736d6c294ddf8edb678deea092680e149bd244630a0e63b1f64d953f045c5ca9aa5c64f22226ce1c47be2c49886dfa1f54cf4cce4655bfb75c7df17a25df96ffb3fc68b0d9f5ac18c59778dbea82e955f11b1789a701004270103fb0e387f728e44aebc8d7bfeaf259b7af6d8cc92099ef5996fc2b4102a339bea2f530e56d9e338835db85f258f0b16e2033f0767dae86e44be3abdceb9ee2823eb6c6c61f352305d8dfeedad0895ef3b50e1c48bd8de5ae4483844bce95d52279b870f8b55a469757a6acea45f251a7dce4994f57760c8e0a1f87e96eff6643de826c7c58f3ddc62f091602203dec26de136d346c93ed887ae21ded6abf3038b08eaef8b830bc72ce4e47be7b06c2b0a4539ed2272a46e37853ada21d5420a4f9ef3742c91707af7a3febaf31e2be8ae62fbdccbe7ee6417c3a6417e8635b43f31e0421a8e5a44b193a0fef787cf55105fcd4567ab7750d7adf3583e080cf6175c285d748bcdcb7c7d9b082e669eded5ba41b5d4b89a2f97a3d0a7508cef9dc925f7fa90592f9d708749c19be5557e7a5e76598ef1f7eca48df9f89d2546524a0b41bc1f5866499e0b666d0016c777a58f62b0c0878970ed4dc0e01061195cd5ffefd6dfea80bd479f2fa2e5fc33088063c0fd2603866d9e4edd520ca8814dcfffa578f32fe364b034aafcaf345514ea0656e4b70d4741a6e085e95a5db1058e16bcae82af28bf324e2c546abb906633ae7a5e07056beae510148cc0af06c23568dd2ec71e4e4031a78be5d2e0e149c2ab0b947f9320b1ad5d4956aa40452e5308fb5418686968b6d2ed4ddab1e0153eb5abb596520324b74f5d1edeb3d87cbec3ecdce87ba0a85a8480044de8b3c64f0c502113d851eca6f18ed01b0c3f0bbc92d6b1c75b2b3dabeeb6c749b8788b8fed2067af283c0cc5d2fcdca2cca227cd1f913eedf4d6d18a5498493cf2c31530ed5328d9b66e53dd6c14b300976f00b18460f3fc1d74392542630eca24decd46eaafac3a9f9a60c1c55951b2c2d8dc660b1823895e5395a63baf3ad931164bae84fa0a844513aa5ca891044aaf760cbed0bcc72863d50d29f85627802df9e873a573bbb9d09fddf196d9a3e6409a6cb211ab75e34dd177af8c31a118db61239165648091c9a322c9c8729b7cb63ba507913a89cfc4f3e850b551abe353fc21b3ef673f5094b334a7b7a9f653ef7c1321e212d2932a5e895ef64ba098978d20177d1228be2122034f76bc5f83a21a5842d0963b4858d1ca5e88098e5755b7b27b3ad9fe741e3cae325e590edcefd72c685f10250c06e938ebe700cf5736525179508c723929acf2319ff2da787313e888ccfe32c0d2da5a6c7d8ec2b907697dab74debd216e0c71e20f18a2b815abaf08163de24108272008717bd2aa6b1309ae2c290c68df1f20aa141e8d9c16514cdeeb5f6008224c9830b2c0e5d642a5486da6312ca8a56c611e339d71e4abcc6e79c15c945c0172f4b164438424edd81d1b4c4a460947daf08425f86309ffaf2d5717574b22a20014cabfbc56d88f2ee9655d7dfdcbff4a439cb79497e51455d135c0d75e659f88b64f69672d81bfd446119b746b136a78a747bf9558b9679e29929db57b38bcb47c4157de6a470156e04e71191372f4f9aff674416284bc9302b72e7192a3c3cb60cc5c11e54cdf5d77ea6c2d22ae17715f5d5347e9c01ed3ca4d7d0de9abdaaf8f0f531175200607cdadf45f116cea54ce22c602e8ab2073f317e7a2afe45320601e283d8b262d6e1d68300a6a9da867c1669c090f113243b3cddddde08579c0bb30fe01d4f14b94d227c2debed57193218d18cec5ad6f50c88c72f0a5514ce
+ss_n = 095fc77c33d2137d29e2b286f55e42ed6d52df8c47afa7b2f216aca93c1d2348
+ct = 11c9733fe7d49d4268ceb34e3f844bf503a25260e9b129f4e54053390b5f3413b120b6964578db1830e63b22c2f99c493d757b04c7e1c9d06402a45e11365346be4bf4efdd5cad799328847f7864e7ef0196c33996aa0a851618455f00decab3c7b8dd4089278986bdb972ceba1c39e3d34d84e62aca6ff0f250c37abcd8270ec091d17f05beb6608a0f063bd454f091301f571ab6c8bafdc98350cdb907eea684ef2b09daf7f3724af11105b6a0b41a7298e89b9a7aab4a88858356876f5f1e63d982da5346d8629827328bf3bad62be1f0714848de699196e7d0a51d9bdc7b1e8f4851ed9c0aa8766127b07e28274ccb9f7a03af008d4d9b2013a0163f99b8e5c71d6d812d7931668095410da70f5fbfe20db0f2db6effbbf05702e45cd7c74fd5161e6c2a08e632004e2b7e6df145fe66bb28642f59c0d349d43b174a04151e165ce176a9a3ec112a908f1eb91e2fb0273f90111907257463472cb6668ffe2b277c865ac507f3f5c77b9f3fbd88083d3ea90c6922fd4bcab57a7733c8a9c7f51c17ebf388f32bb38a0793c278028fce1c02b31167ce9b70301310466d09725628d845333d8678c004e93ddc9875b8e7825c4c80894326bd0bbc368665bf70d3a67331313a0233f13929c82e255d414bf77d6c1b76d2990ffb5cadea16f4f085ebb630c87956c005a25dca6bb1b7ab01cdd7f457ca22a96442276dce2c7d8b1c92a7f4cac49ff569281067c53f5c549f613370b250d7e3c43a028cd7d97a0720de90614f87b4504f53b1f791526aeb68cadd58955b3042a74329f338dcfb0d16fe1553efeb5c73bf4ca888b35bd2a2b94a6ca7c40f5083a7195a7e76c1c4d63c7b65e24da5ad4e1bd1a1bd7e624de37ceb2fadfab743432b0122a019eb65a678a57134b30775e62dea279bcabe75b365fd5c450354817e98ac179eedb35ed1db78675d988ca7c0dbb47f71f74c3faafec50d7d5c5128257d8e71ab78b05cfd9ec75af03aa79e46d07a6990a81330800bfa6ed0c207f0350dcc36eb469c802e2f226aa449cb33ed0b1d724a6efec4b90241ef5ae19d984254298dab35fdeb66a16d5ab91af3c4d03961ec4b30d058b0f682c1adcd858a6c52565714cc1d882e7aed9bc13d6f786511984ad0e2d4d84ed3e9407b957c9268ae592ae952c9f45135b1a27701b6a8500b128c85ff69edd2f1e9dc0dbc9909ff28a8f35fa74249ee6333bca516c4bd8174bd80b61802c9b8a522b909039b3db1d53f14c445b80e1d20aec81736287796582b083df0a5a852243001115d0a38aa474699c20bb997fcc03b0e163ab98e4505ae7e6a52c257e65d65c13f9435c9dfb1c4ba33eb4c3b90858f78ec94cf950d20d47a50a3c2f5e06355a4124c6fef3ed1ef5ec5c62adc8f74c89cef37356ad1c6eca5b10c90a2b27ac197b9dce6f71ca241e70d976d84d4da23693717050bfb80b93246b7b48f50258d39b7b20fd0c563ea76d675fac2df4c763946835be4fd117fcf0859a905c3673dca63d54dfb5a7a58c3f97315344e9fa61be5ccb83b7435863e230f45db21b43263bf0dd708d7338d30abe8410a667be8b9652d6825858c41d16153f5d8a6b7bf36dcde4c3cd2b865f7d8a390db04323b2f0f78c7bd5b8b651dce85709db16b22e6f728206e1b3e3206db319466ad47dea7ab8fcf6fb36ccd037f9fd7444e805b5c491b3fca67b288860f40fb622b24a642394820a338c208a89c0c27fbee00454d072d37a94eb4c57c7d8dfe11ca97d0a867b3f13003af95cb283b6cb7a22fae69226d92cc8c4424fdb5fac00a86715465940848bd6211cd6be47588d62f55247687f5a2b5a7d7a73dc3ba1b56c4c987ff71b5ffd9e5d0a33d3b6c726fb170b62f9e9d819a38dcb9ae9960e081ff4a1d915ecb9a1ad2dab39be42b7b29d4678584e1b634ff5466445840645df311e9572b04f19c10e0a93ecf054031eb98a8194ccebabee47eb8f9b02b2505c6dc751310ccc8b087172d52ff481739b4bb71d28f9379051bde8c2f7474f993f0f73d66e3a14fb4a72f58caa927de95cd197884c6b989a94c569e53a2520289932332b9deb9a26de7d1f211ffd4239b621985750142554e6295641715e2bd48e5b373dfde91d7c663312fcd22a4246687ae62239852d6b66a09fe6d6ff7c1939ee4a5d6bbccc280bffe7e3ae04554c5a0c2a06b1a20f2e67c37835af14ab1844219
+ss = a6484d3e9eff64ec657f795785f7d6a6e4ae3d7820b1bffa8d3f667caf202ad4
+count = 531
+z = 9624f07006a6ad72b9de9aee46423ed358db5597f64f82819ce63b186eabf4eb
+d = 0f3583bb17fed6539080cc12e3d4b32be4b50259cc95ed09171bda9809ba8ea4
+msg = 2bb3a2cde2c8be2172be544969480927c098085ed3976c75e3561f9710ce7e5b
+seed = ba38217d927d1620e4eb43ba8c7d370c1f86768f4692eace32efb006381441238f34d0c7f1c7aa38e8a7ed91fd0b23bf
+pk = 02417d32b42973519a914c95d464421d7819cfa453829093eec8c093da9f19d598d89749247917f7a76cfe555d0e63601d48a5a3d6af48322b929bbcd296beb98724afb758dde2c476661d0b168c73946d00b1660e068905f7c5e145b278d4954020970563c26b95ac48368c82c66106a903e8a64f54e63bc8570b074365bc4c77597434b4020394908ac75982af867072335da063b9c3366f7294179e4262288c43dfe6adf6e420c1c5ae6df5c663ab3e4ef579bcb74a1068330e1a59090b5977c8257c33ae4c8a659ec84624e9877be41994a9c035867b21578889220456c45ff887af50f6012a0ba9014c2cf4672c468a4293f83e746822cd33442e352a4560c674b55e2ca03d0ae333dcd461cea26bd7037b118a5be6c9bd919a629449476c305bc1a5198f01c1841bb804796b362893bf00a5f0f163ed7092a781731c14b3c624158fb1901de3c6040ca07822bd22992572bb7dcff90eda633ab95943dad72ab1fa9abee63e2ad74f809c9ad27958dc65ccfe71cd5ad410a2ba78e620b24e8646d2f60debc85e0da476c8e9781b94a637a61cf4b0259e7a63ee293d51a7c69948b681d6850274cacc4b4015c6432da61a55b45b1d4bbfb7e4816e268642482c99676e847a8484b39b2c67ac707816b78582c9e38686759537e037f6c8cfd47bb50294071b3542d4ba7be1e0803c118b31f695045668d446ae52414dbc8aa3b42362686874f8599315d10e0c4813b1404330c60e493a286b9253c4573030d6b388983c480caf19387c3e5c7d7b25ca01d136b01817ada79e241b48d8a8a79a3b5090d02b9d428993e9842730bac8632a08259685a45f8ba9421287bf2eb68650d6bbe1934d06872de5814d75d7547f3105b7c8338049c6646a623325ce0470a5b77a1740400bbd4906acb0a59978cf259717f838799793352256afd9a00e17f4c66c587bada179522bb06fe66ac258425fd6a17e60bffeabc1845b21f592681d2266f256632369828e061306e07c76e427656721fd176778ca098ec24576023939608b0fa31b17790ba12a277dbb09f0f61a9eea8e4beaa709c72d464aa471e18debe47f4436697dca81e3a55bae931dfb0c0ed4703c6dd43f733080455a5cf0ab32814bcd1ab2739f81bf964b280ea1110d321d9d8a563210c4b3fcb11eda6da7055c03078e5ca23ab4c398d9b11e6866258859ca3dbc40d9569b840a00e671444bd6785d931b12282aa67708dd1271aa195936f11a585c01b679bd00fc8e05e3afa171bf8446c9467cc8612188ff329dcb74ab9ad3952a1736e6ab28d124558115724cc881201b76874984da3b25b756770f2c8dfa854ea3c7bf71250daee4cb3dbb1273cbabc7da46e4920349266dd4e66ec958ab7ba72aaf584e7882bd975335150a76f1f8a20894926f915e1df7cb1dba66cc252d77a93575a26cbb54b44ec5013f481447902a32bb5b835b9a1d607957ac21d1204ca2aa240fa4a982811e0d74046a060ea29143af03b57e164e157a4c0da4841b6472cfe649afe158c224679fd92a859724642697f98940aaa1b47009a1d7eb2c5f43477b533f98023af54c4e7434718951a033d437c488cf6391cc5f37c62fac2bf6607d20094a29b32b69b336d48491e7c1820e4ac0d9d689c4aa0c5e78a3572bb8f39ab9cb89628edc1c5cc23eb034a454158e4339ad94a9a7bcdb2f515c194ceb4b0c62989ecbb1b16846a0775bd95a59ebe9c4e1ca1deac86253b56e354832d922576cd047c4f39faa369e0a6c387b912fc54b96bcc09d763a7f199866198778d1fa76bd5618fdf4155ae606b90016f8d3895de1ca1bcb79557c589c0792b63278191586b0a1a5ad74abbf362592d0b6758ccf898a95dff94340b72ab9825f0d7a6e3ce70a0fe52799bacd149c745cda40987b5a948343e1f858467c3612c9219156ac9c8c62c39a513622cd16d49502810e20a5ba2dc605de08a5f469acd552282835bb7dd53a5257be4b82112b8b2cdb2353a7eb39fa9848faeb69d32cb3e2bab942e3befd312a3f528e7e2249fb13994451913a2197ce9548185b07fc457eb92541ba5778a0698693008ffb126af9c59cb5b89d2060a16204c3d5fbc8aab89086bacc25c96ba0104802f360bddb73542c5a6c47975ce369eee622ab450081167798c1cbc74a356671770c58a168ed305ed1b404d834135ac0372fa2292c6e00afe5e32c
+sk = 8c6000707001ccd162bd16357d476e0438873c83cc14d69af3eb759bd372853b7f1c5c25847586ca544fb3536a7eca06567199f44a5bf9a23c000a50a92a860a2393c2584c3c4c37e8b2cc83d8202a157b41778da4e437b6c972447316b4753026a12e9a7a4bec04b2194b83dda914d12a22fd733fd5f69cad0044babc0fc931b42bc562adf52ea0a69ea02389c604a14425ac256a63d5b86deb33255e0ab657a63c2c57824b727d42a226e48c87132b2b56c3570ff768ec39c698b84758bb981d793c8b37796636797feb258a9882aec87e81b8aae721b27114bd0b9b233d788957ba8d7ffb209adc5a880c8a3f09159e3c1c6e146a1398834183a8af85ccd9877f51609a32463e78f6897447920d7622cfa896e8433ca5d7902bc311d33aaa4e833c46b2a30ef68500a877feb627c7fbcc74a6ac9e6162c33abe89a96e57a0c5ca371b9af773e1655e329803300a6009a03b09db186af2983f2a3a07da95da2936bc19678e5b5da1395f68675ca5a242a2f31dc935333a7991fa0656b2f9536b5b794527bd9d4629d39b3761b3afca69854ee127640b082fb61ae737c91fd5ca3e98ca61f81f913cbad0a97ab30b8064123d5eac58dd185b32b3c2fd7b06cd16a34b997c60809e4c0c252b03c7e242834bf89f48bc3498c194f912b8f1c4ca6cc634619b2405d6568a382da45ab5b8d40def9004a29658ac7178201aadec75bb9ce14b827a13cf4115679747e58051530947563a10f0337530d37eb4c8665c4092dae25ccf94742498a5d1472ab4433e2884272b304e93e25ef0a8908c55a53a68b335716446d6adf2e1bcf3028635e718bce36a0a598a9fcb73cbfa231368ce05552d57d4025ed2bb212140a01012ea773b15518b00a21f4a877e552ca3266aa4ca72c25f6c382681c8522c446892197f659e4ae5368659049d44a4823b1f47f6b991230e08a478415b9d54359bc1d736f294311f68467816aa1c9a890835c0fd307890429b19c66c513a44dacaa6d18933e8802dcbdac960c53eb992504195ba6be35a5f94135bc6a3cf60b10ae066d99c7c1ea00e2d0a459673bd4b749b74d83cf7c0cf503cc3ef83a47be26e095c086d8175ddbc40e335bf13274ce387bbebe660f1937580a19f0b8cc08e29b7c9003cdc89146aba5d0b2473a0634623c7644776a0eaa3a97518a4cdd7a35c13671c0cb981dbb8bfab50f5247a75a0c29aacae64b92f77e213729262e5795ec3728df993383506b17e474b9a9c9bd0c7370ea69da5e933181368d9959113c5a6790229715879f7f16957e226285742fc2084626c11fa150a7a7c1875d84b8dc940abdab54a076ee9c14a6ed91dac775c314c9083db48e9a954305407046401177ace319485a0b51f8a274c22ca4cb074b2e1dc4e028ba266ac97b61a6c37f730e4203902eb79bbdbb8db338f71c91119cb0c072222443a67e394c2b2b073fdbc7d51620da3bc217e06b8b482cfe1c713e8c66a656234cd95b99b3026c9e7887e278d78243a033358d6a506220643160317a336808372c4c854a9cbe3253b2095225ab56a099120e41589e33790410d6c62300a6c6147a9760e5678018b24fb613c9e9bb2c29ba43661cb47b824eba06435a42ab28ca193f1ce8b30a6da3b435713953b017742b1cbb9d49d519716cf800d39d34b3b17cfd6216ccb05bd0d6ab7a09bc7096c4d221a85610c2311ab810509550883b4ee88a673f625d2c250fa30604676c5ad14b63076a3044c763d9a2775847a8485889594a58638bf6c529de6397160083e63f20748617eea1ac4e3997f0b1577fb3a8305a903d5a61d424022226957c9d8297a6766120182759647ab0549bfc050950b6d78dc08f8725e9c29460f6c4057dc5190088fdb84c830892df72867701cc05a137466763ae22c3517431871ec8f953570eed20877a2cf34f63209d18c42d758399c31cb6667be7a048b9c2fbacc219fd7b437c732a1e145ce599df23c611dd4619f821bdc0b7cd0a664ad528bd65bca9bbaab93607af825217650891f494e0b246b0caa9ab9b78eb0c43d86157418c6ab33c15407483a28475b2c4347e1d03310c359848187147219bc6b662fc3a880189827267a1615b507dc7186a38eeb024a6c018abcc103714b2ed15a574511b9777768f793ba7fd06c02417d32b42973519a914c95d464421d7819cfa453829093eec8c093da9f19d598d89749247917f7a76cfe555d0e63601d48a5a3d6af48322b929bbcd296beb98724afb758dde2c476661d0b168c73946d00b1660e068905f7c5e145b278d4954020970563c26b95ac48368c82c66106a903e8a64f54e63bc8570b074365bc4c77597434b4020394908ac75982af867072335da063b9c3366f7294179e4262288c43dfe6adf6e420c1c5ae6df5c663ab3e4ef579bcb74a1068330e1a59090b5977c8257c33ae4c8a659ec84624e9877be41994a9c035867b21578889220456c45ff887af50f6012a0ba9014c2cf4672c468a4293f83e746822cd33442e352a4560c674b55e2ca03d0ae333dcd461cea26bd7037b118a5be6c9bd919a629449476c305bc1a5198f01c1841bb804796b362893bf00a5f0f163ed7092a781731c14b3c624158fb1901de3c6040ca07822bd22992572bb7dcff90eda633ab95943dad72ab1fa9abee63e2ad74f809c9ad27958dc65ccfe71cd5ad410a2ba78e620b24e8646d2f60debc85e0da476c8e9781b94a637a61cf4b0259e7a63ee293d51a7c69948b681d6850274cacc4b4015c6432da61a55b45b1d4bbfb7e4816e268642482c99676e847a8484b39b2c67ac707816b78582c9e38686759537e037f6c8cfd47bb50294071b3542d4ba7be1e0803c118b31f695045668d446ae52414dbc8aa3b42362686874f8599315d10e0c4813b1404330c60e493a286b9253c4573030d6b388983c480caf19387c3e5c7d7b25ca01d136b01817ada79e241b48d8a8a79a3b5090d02b9d428993e9842730bac8632a08259685a45f8ba9421287bf2eb68650d6bbe1934d06872de5814d75d7547f3105b7c8338049c6646a623325ce0470a5b77a1740400bbd4906acb0a59978cf259717f838799793352256afd9a00e17f4c66c587bada179522bb06fe66ac258425fd6a17e60bffeabc1845b21f592681d2266f256632369828e061306e07c76e427656721fd176778ca098ec24576023939608b0fa31b17790ba12a277dbb09f0f61a9eea8e4beaa709c72d464aa471e18debe47f4436697dca81e3a55bae931dfb0c0ed4703c6dd43f733080455a5cf0ab32814bcd1ab2739f81bf964b280ea1110d321d9d8a563210c4b3fcb11eda6da7055c03078e5ca23ab4c398d9b11e6866258859ca3dbc40d9569b840a00e671444bd6785d931b12282aa67708dd1271aa195936f11a585c01b679bd00fc8e05e3afa171bf8446c9467cc8612188ff329dcb74ab9ad3952a1736e6ab28d124558115724cc881201b76874984da3b25b756770f2c8dfa854ea3c7bf71250daee4cb3dbb1273cbabc7da46e4920349266dd4e66ec958ab7ba72aaf584e7882bd975335150a76f1f8a20894926f915e1df7cb1dba66cc252d77a93575a26cbb54b44ec5013f481447902a32bb5b835b9a1d607957ac21d1204ca2aa240fa4a982811e0d74046a060ea29143af03b57e164e157a4c0da4841b6472cfe649afe158c224679fd92a859724642697f98940aaa1b47009a1d7eb2c5f43477b533f98023af54c4e7434718951a033d437c488cf6391cc5f37c62fac2bf6607d20094a29b32b69b336d48491e7c1820e4ac0d9d689c4aa0c5e78a3572bb8f39ab9cb89628edc1c5cc23eb034a454158e4339ad94a9a7bcdb2f515c194ceb4b0c62989ecbb1b16846a0775bd95a59ebe9c4e1ca1deac86253b56e354832d922576cd047c4f39faa369e0a6c387b912fc54b96bcc09d763a7f199866198778d1fa76bd5618fdf4155ae606b90016f8d3895de1ca1bcb79557c589c0792b63278191586b0a1a5ad74abbf362592d0b6758ccf898a95dff94340b72ab9825f0d7a6e3ce70a0fe52799bacd149c745cda40987b5a948343e1f858467c3612c9219156ac9c8c62c39a513622cd16d49502810e20a5ba2dc605de08a5f469acd552282835bb7dd53a5257be4b82112b8b2cdb2353a7eb39fa9848faeb69d32cb3e2bab942e3befd312a3f528e7e2249fb13994451913a2197ce9548185b07fc457eb92541ba5778a0698693008ffb126af9c59cb5b89d2060a16204c3d5fbc8aab89086bacc25c96ba0104802f360bddb73542c5a6c47975ce369eee622ab450081167798c1cbc74a356671770c58a168ed305ed1b404d834135ac0372fa2292c6e00afe5e32cd738ada9b4097bea9134abf2f24909c014515abdcb965c294b96ad10af4c94129624f07006a6ad72b9de9aee46423ed358db5597f64f82819ce63b186eabf4eb
+ct_n = a8403670175c4bbac1d97e932ac76975fb83307b871b491ff9bdee23d2122e9c7143f743a5a60496e9a4b53f6fab38069f7782f0940b57eb90b87863ba065bd001f9ab3a622aba0e6a2faa98b1eb3532842d1d947434ebcddc28c5fcad79520441cc6bbc2d69c509d9c6861e955fd899cac2be115c28c5ecfc2b8e25b0eb2d71d2184d3c08f471e9f21fcdf5adebd01fb98179cc54a3f97a40503abb27438faa351c57b3fe6d411f35a9208c99ca03c7988d836ac5a799a23ff4857d1e9423844cd718eb09685adb4b53ab577f39385bcf62b43a9cd0c105f132bafa6ba22c34d0fc0488081351e492066cea0982d60acd9cd8374fe601cc2f4f3fb7beafe63a98605dc40e38264ee94a36e464fa090c350094f839060d6ebadc430d7a8ff55b59ac7a6424f5ca893726fc6e1d02e4126f47aea37e675eccd866774b3271d17432750e308f624e2bf32a91c937cfaba282393231cbe4af3347195396e60e0f715d3da266d72eac88b1e1e0cf01c260c513c852745c89bc6a9217493042f43e9ffb8816e2691397b9903b71378a87c35878cff3c0f0d9673961ba180dedfbe82f8ffecb094a0726bbdb3b60aaf30b544b976502b77d184a6901f5926e1f2bbb284d5aec47f0942fb249777ce1f508c0998fa21a4c82857708541516a88afe90c818f1ff892a01c0379cd595fcfcb328eb9c68a3d99236ccf80fdb9af8772ffbf296b96195666097856779f10ff346cd906a9b5ca0cc3766df04ef7635ee5a4197cdfbb16ecf67b74eb5074dda9903b4d9828db3e05487df715e3ee45c9a79706c11aa8e52b4b4fbcb5902fa76647eff2c0b8a617ab08f25c53b18d52662520d0039aae9ed6e0abddb8a4e9bd2170335de4b6f75494d119c4365293cb0bb549282ebb414c42e90f7ea8d34f42433d359d65f56b5b8e4f5ed99b978293f21a269ae6daa4a7e8fa6813531245cb292bfbbd55e91b627511c91da5018bde6e6a25483c7ad31cadf3e11fde164f80cf7b96be059a2c848e151ef76f254083c62ad59e22a1364f68af28b8d9e48f47ed8b117d343ff3fa439582a78d6dad015d80400ae86f42294b4ded5683a3c60349892214f69465ec134afeebb144c9e16df93ab67376f7330851c71851ac3ea0e724061f9573c3708dae959bf96338e5f0879dde3926971fbcaca375ef3257e6c382b55b006f089cfd3a4073f099c8e7f4bc0708f4fdafcfc35a8ff60c7f64ec780476ec2193cb45873be2b64adc64a8df0559a92e19ee751b3c8246834b1470df35c733cdb19099507343421fe080502c0831b4689a7e08d6843210f01e3615c612c8bb0e553472f3de33d26c844e5aca6ce3082bb2a10d5af671a8f02065ac38f343ef171850c1e6c48dea1fe14a1d804ad36d743429e311a1c0044bd0abf8746d28918ff82e612c466ee0d21ae87ea70e4e1b51f88e3621d0ffe61da43f7d1a86fcb0d580be0f52a85471ac81e22df2b8d3e4d43637540592be8687a3508a24eb6e11690bb1291774b8592480251a33b5aabfe56774f4be706117838a7a7943e659d2fd2e93b3b0ab568621eb5ff88361852f94326c1551f20c5af97b537c776387ade14315e6e3afe74caa756393c161b5c33013a66ed8e8d838756b5ec583c19c6b740ce19585c0af3d39bf34fbfb943b2771c7721f31e987c29436bcdad1d0b2dc339100baa3b9e35b9e956f7afb6ea971e82e6bfb8431fc91a502e27852b56c0b74f03898c7391bb7effce135d58dcab5a24ccc893207375c1c5934632e4aca9e8ad2fb07231b48a6d775dfe513b2d06f1abafa982b7fe8f6d3ea094380d331e96243acfb866c04743262b1a87b304ce37317e10a8a15ccaef71a80fb5173b354a10bee86f30c2014207d63f5a9cd24a388a751fd42eb5b271ce3042102c458066d72cba7bae0a5c9e64a8faae497a8763f7e5b715f474978958c742251428acb2e64b919ab44c812fa99d206a5709a0ccd7eb10eb3edd91b4c60bc000601b1f9f8ae3996f9ba0604e298e2e0bf8e83942fd09226f176f0d577c7f2e8578e64e959fd46fbae180ecfece543a1fbb5574e9b641c77b37de30c69088134f421d725eec03aa4cdff90022465d48c1b8ee7c92ebe18e3e8e65fca3d79081e50e6e0353f0d764da008e3a4e5ab8bc24e57a55f2b6e04779e462539066ad7bbe5ddca58fa4207c873a5a12d620b5a5033e4f7bc6
+ss_n = 7cd5b83862c20ed8bc09494ff1fab16f4c2c5acf884f724b98a48a88c89b4996
+ct = ad2e46515b23211594d004adc73fab6dbb4f6cdf2a9f64b632ea221b50840827d371bcc9da88b459b50c66a9e7807d5a481701f2aa2bd1db658c7f9a2e4fa72af8a0ad98181ecc9ad4e5e72310329285b2cc9f7b1037472c4895d6ce07fd88f4df8b0e028927ed69393fa1b1d87b07525cbca9af294cbbbe15557cda4af9a0a86b038bb42aef57c939b37efd8c2c42b28f0c62115c93c4fe08946633811e1832402cd2f61b6cfb3c6f7da99a0f0cde8d3fcbfd361cb0237f27194f74666339e4b3427ca6396000be90aed22de62bdda0e4b095bd9aa4401e6c8eb2b4c2ca967843de614a2476a598cb3a6c031c0a399236a9ebe5cfb14d0d4de7497b0fb37568b9f5a54d7b5e21842e1ea866e82cb92f937d75001695a6d4b68925c5cf7972c8af1c386149422a233547cba7eac00dd7bb4d4a2658df54e25cc107461e2eb21a8eee37ae417ddd5dfa484a32e044c5e0b63cfb1042f88de1c6cd0a78425218714f176047694df284222775fbdb6a18473aa60d56a2128cf233d8dc89fc8b5726173c62297ac4dca9f6dc74dd87a50763daf2e98f037b32cf65c9f3861461475f39c8d2a3e06a85b0495a15535c7b2ccf31ec579d8f0439df32b1fffe0c8920d18743750908040cf75f9ceea084839131fce4344d662d12babc343fce593c4388c6fc10055981dfccd05512c01c0b5670273fad639268f5139017e35ef1e73f6df64f4811518049bb6f0f90d366996caf4be126867fa252d98783c7b99fe252e31cc8797614ddb3bb042063b0ea9f940bb0ea2c201374dfa34c6c5492dba561772f35faa8b36650adda67ea13bb3cd638c1f3abdd1c42dd8d65f098793d905b1a56fb31449211c5ad13152e0e151165dacb49015381736775eae92c3edd44b2f1044578cc9c0f1644db6faca0e407032f2166a0d04d3fc1c4f30c4a56fd617b60ba3427cd68ef3a350dd01d0a56a7400d32b33fbd6636c0d5d0484cca885409637111e69eecfe71314ef15717770209b05fcc55c7afab290ea35c667bee2607eda70de3595eb15b631e356638a6e3bd483c4703794cd98f746a4845b630d4d98662a888a2ea9dcc2ecb81bdf4747126d8ddde13568a94ecb2c7aeeeac60bccbd4b42216393d1404f7d7ac24fb81d881260977c60897bc34012a7b1444cb8221b755f585a060f19ffabc3fd753e2d1f8ed7144874a461097f6bb741e79b953efd7657d10defab827c2a3362c3da86acd38e79a46f13def6d027dfa303c2635da80d5161c532ef1b1c86eb5adc46ff1fd4d0cd4d8ffe47833d2a887757e53075372d9a59d1d630a5ffee8a467c95639e8fcb5845bb3c2b638204eda52bfe7304000a4aec2d1a623a0210d5a75eff47de32e794239d5e3fba548f03f13e4dc86785edd8922fa477ed405b0755a7cc0a9d63b106e2e6bf9d4877515113ff99d4619114e3127ac258ceb2cacbfb62c0600a304c2d4f1ee3d4476f2770a212e338b79386e9975b86b21a1a56dad6743a9604df8d125eed6c72e149902d6a2f9a7a97d97830ddcb88a1f44de2aedcc22df4f4203fda8b9d221f5355f3b10c8e26ef4d33678a8f3a766244b9b39e0e490d731183f26c8dfcc31f702f3abe082f91ecee7a2fd271eb2e707cdb701cd9fa69702cdddd2d80995372ea399f9b957ea3541f8e5343451d02d787bcd1081316bcd0845b65b6afdc7cb9095ba1d70ddd4df11fdcedca3e46571bb3a5c2625731b4d1bb997cc61766e9e12f94f075b1b80bc0b06bb9d5473e96ae9ca545a48c9e85926a216ba10c655e3b962ca4bf9fde77d2fd5be4df0b2aa5821e11c055a8a03b94a0d9280f78f4f70a2bc990740ef81c817033b02e5d2b428d8d58998acd417ae711f28faae4768cd5a4e96eb563fd8b4b242b161dadb987832df96213f74a2d6b25c8d19b1ad975834999b324c58a6ab64bae2da372e3de67febbdde9ba5ba46975873f2f702847b9616519c829cf905d609ffa6046d3cda7f4dc226bd0edbd85bc82000a57ee150bbe1c18221fce45a53874fdd97de5891e75ec741ca337a0d5d2f7632d04c151ac77edbe6a825fac8260f2eab78ec2c873ba1adfaf4b52b85e9c506f5d30114216a26a13cef7b64e0d16f1c397c3475b51e5e712c288693bf836911684ec130a8a5100f716d2caf1806130a5f3494b412eb976beb0f596de015c9fbbe789df564f6ac1eea7fefb9dd0d93d9
+ss = 1e159fd11c4c10b5bde41f8f15428abd79b228de3d7732641eea27419d87144b
+count = 532
+z = 532b325f0d28260358ced622d18dfe9681065ecab67f6d0e461175f5ef44e53d
+d = 7ebe54134588e0a34bc62fd8934a8363bb5343e367bfea9d1cc2b8c4a8dc9e0b
+msg = 6b44fbdc7f2c14bac6bb4b7504112c322b2deedaa025872db22486bdb4712487
+seed = 5aad2b2535db1c3deb6873cb395ab24fa9938eec6e5389f1b7c24742208afb04393bcc0cce4b5d5b2e177bb8e399435c
+pk = a7512b16a65f4d166cce297aa3216e699486a7006cc93402b25091cf2ba8345454ec146ce3b681038b9082a30a38660e3053bbaee545cdac2795d50028d48b4c6458f5d2b7c2338855618b0728a338ea7e0d3b87f8e916e3c4b30ef84eaf140e17881ad7e8151ffbb7856682b30685fac67cca24a6a90a6972c58aff2a3d4c39a84774b9f7083e7d9013825197f6168640abb890b212ac414f14719ab13a1c8354363ed771b8b05e951b83a77ab88cbc798c426594bb4f054c3df190c4a2683f80901d4452a4177138cf484283f45d66f4b87f2cbf4841286ef84b7803b9073b539cd769e017c2dcb35d0e23922dbc1e46b55fa6fa7c34f5be0ae9c6b0528c83519e20653e97f03406c550edc88ea14c1426576cf4f100bed4c8b996166d70bd005253836671eb732962ba4f95b1b7ae1a2c1c3a6fcf38522914afa13a188316b6e0b179622419d1f5bcc0d7b92a6c10ee70898dacafd552accd30b49298c1695821df00177096537d293b8b698e9f7596f7046e9b782621266a009954a522740277cecbd0c47d065f1a46beeda592d2e41f53cc3b13278c82165e698cbcc317706fac4a13b1b7cf5290d55b55fae66d035252d3d5002e1ca948941b8f381018a4cc7ba796678b4d4d8c979d296e3302690ea038103577e4535fd72b00e423b2fda56074d61121206fd33b0bd481c2ef985ef8566669a90f6e255f3fd65624301e1e2a0b91e0139fea569abba83f7ba3c43103e013b7a26892b66c3743845ba54571aba53db8ac3c6c8aad024441ec9243fae197c8745d53c6540bb0a91c055e8b15cc38bac99d9b8bfa16813e7cc09ce89db474c24e06a382a2b248763112b28a54acb1c845168380cc09d0b99607a07796985195afde9c613e7b038b7029f72a71b56ab656f0546604bbad79c95d4b44b604c25f73439fa81bb55c64abc827d2a41998795216d89ef137081298bb441b3f9eab7327e65d498368a90155b4b457848095e7eb4d854ba27af0c12dab6ea4cb98d5d6c7296584b6415663242c81da16e6f20490c2c1a637a568a13b560a84c8c8409ea4a9564c56d9d39f8a253e22b5a1f7701fe6bb6aa3e12ad96619cfb798496aba36996c51d213fbc75776ecc7987c9acf597e2bb19f9dbb9cbf268a8492a3ca280255225320e1c38fe258ddc4c00376197d24446ff77a00e11204454753e8b2c06061effac93f645acdc4c4cc0b1c45c413e437b7eac0032b863beb2757f451405c421f739b6a2154c638f3ccf2f15495042f20977db171b8b9173f23c72c972b45ac1b2498f5919129c413a329aec24e7918b73336733950bbe4725557712a753a2942724cd8d009cd465659e49fd9a72adfb5027036b5b5e65e9690a943d91fa400cb8d41731c2262fe102d234c0b902c1a31127ba9235e02eacdabf00b29d65640268d55c56266cbb232b0bc09d24d64543509d1c17a698d69a1947b1262eb1a0ac078039027a89ce51d73d19e47b0cc12e68d1a410dcc4cc6f0b8a5f3818eac3377f1f398e82cb244499a4bc42e553acee4a59c3a4a0b958412c5182c92395a888174ad3baede5c21b6d2a0880b8e74cb36d8b83cbdf19cfea9c96bf62fcd6669eb8b75d970b344d561ead903e340b6f1128dfb2175ee193a1759cdedf24812e035c70856828c1f3b6a9d66938b7664405087a66d97b85b976c91cc8a225a811c515b6c00baeb912062d47dd0a2bf8124406d99575c2c76c6e26adb392c74fcc7fd3ba25c3753e24c5235182ac9d328d763afffa97e88d97658197ebbd87d79227fdfab8e37da84ff18ae8502015c685bfe0b9d5f246dfc2026d3f86166e017bac2b127e394b7234b0461c368d40aec30cea8743aa14c90d9039ff55106e74028593174bb1c82a3242d5a634ff015bc2635ce7b650ac4a970920bb4cbcb38b2bc462ff4504a7039bcb93e091bc95f1c341665607a15b4d4517d3298090a822bbfe5ab155ac578fb36bd5a56ec13226e9a4e9df8650aec568493930887b8ce3871079acea7f58375d74ce7a687fcf93e144c68bf190a3b149e83d1875859923d556b89232ed350a6fbc9c826c00dc1c9276794b926a6214c6132fcd712030453bfc8657a329eae178e33d580f05471915463da154057e6b491242bcb6ba166e17edfccc6ebfc9b560302da8bf57325ff8d43cc912c50979f793bb5b259eaa7d78c75cdb833f6bcb00e8d
+sk = 82a2a5a23662a975a67d316df1888afa587e1142434d364c87899349c064779c31670892079a6a4c386ecfc602e430824f318ef3d5cfde0c07bd50bd440b1fe22388ad2715ceb20f186838c26a327260670b3c1dd49879fc26abfb7176cfb8949461808a90a5e2d57c1843bb6de0cfd65204cfd47a0ff57383d66dfcc31481f51cdcd2af1f38218418232f6a3d5bf65eead24153cb1465347538584f11c80e8864bb988ba898b0cadcaca86dd03a4f165c52073d5a373eeab03c99d8013908b575730879ec7496d89c7c9827ee8062196caa85e078a36b23d5b382d6fa921779b9739baf949590c0e0a78ac26d637a723e1b591bf3341b728266947a99c634f2b31fca1a0e528bcba34077e3d83a3901c1a6f48cdbeb4e1b9444f484420478167f6829543b7278b5039c140c0626204c6a1f5c665a8141a08ef73f03a1b09b07aa9221bd3bd069b952b60d132314c1b89a5981c9fb1677b4331234cc24b70c03ac8fdd8cc87262c93d4a0735d268c8a040e346a5b8572d27d6a8aed07bb3583375f563c8638e629a0cf1a8a960867fe5bb92c91339c7878aee58a2dbf10daf1c35e12a8c50d3a816959cfba85c2bb06f6471634ee9927bd32c0af48764a587f224bad334820f117b1444870c58a7371094dc5b5e7e2a83466036a470a9aa44a84464bd61b1c938c28622ba8b388992d1b44a37e7402e84bd46b12b8a655637a765798518cff04996a3b8b744c742797408f2b9e9010d15779f1e68328d05345f12099454cb2fc6305f8949a9689538b943d40cbfcd51a8b95708bc495189e3c15664b4480510c4752d9fd607ecd9c0bcb42535f533280aa66a8643c7ec854cf9c3006b13f172572806952f35446353a280590457477fdc13b4f50b2ec1a62efc058aae09a98923c6027350162bbc425839481929f23c3c95dab41cc6a33b6745dd9b28a935b973051e40962ca1a34a483a333dbc541fe09cc921244b8c054995a16939a399194f6ad07f62cc2985912d3bbc4cb33060aefc0a0b25182de39fe418c6dd0910b2a4456379132ad27566122310aa10aaf77292f40da3e7022336c1880327bd32bc6cc74cebe1a15740c5b746cbc53258df20a3b2f619a8227881194fe27acf86f23eafdb35f22453eb838777044097f75bbe5953a19b57a3758dfb51a86178863f3327f5129afd2427c04438ba41b109475eaaa994a160bf65ea42e8ba35a5d58fb39274b17491c5239aeaa511c702cee69b07b16a184d054c3340179ee61099b23f84b3a8c0d1c80ab49b4eba0d23576c0d9cc4112c07d2ab83f0066572d4a52aa0a2ef0b71e4f023634cb965b91f20a1064620bc7c026f82f36d37501b6643c52a0681dfc12d6cac7b89fa8d2a866051e4952502c0f46bbd0c0920948404bceb75f404b70fe9bdd5e030f90bb68b1a3672e95f57036da19014afa929016022dbc2075d857b1d222b5379b7b7e449b3756d5c3bca298921f06118cf2bb55c0ac9b63669cf0559a3f072fc12b0001065ea77b327850b2f407f617440c208b657c670449876a7d44a9c01a87a2bc6b61964b2e3b6b882ca2cd259e100a54f997ed592604e28344ba16da809ce1f013ecc7c140e9167c30a81fd550f82a7bb5e0b5c7ff368838a32fea102acd0a48549b105f53166d5c2a7410d69aa60947cc6bee8701b30528c001d95c4c83431770cc3b8b463ad208562507ba9c5066ed81bca07765808973e76f94bae78299a919ccec42e7eba74c0941f51b2c38e54abff05441a8232b4a030f88c0aebf25461c09a66537ca9e0a0de6557ffa937b7ccc5ec63a50df19462dc32bed4c796a658fe813fc2b55257c4506d9830c2636ed8bc6a09ea0625bb32937b498473803ed607010b9ff32809ec83bc06c6924682cc5e9092895559b8f1952fc3b0095805e127c3a5eb253271b13a2b13bab09bfd03137ac16099d35791cbabca36452eb71592f126509ca583a39163a62653d2841d564932fc0980f54cb693cf74521902d02eb08b15c184af588023164a87fd30434857963fe431a602174f16c27323748c36b0c69748f125700b9217b659a5f93ca5c6201269148fe5692fe45c9dfb4c6bf8bb87def390dda76892421612252b95802cf047071c14b4499852585a5884910ec198b304a643cbc73a9e941ea7512b16a65f4d166cce297aa3216e699486a7006cc93402b25091cf2ba8345454ec146ce3b681038b9082a30a38660e3053bbaee545cdac2795d50028d48b4c6458f5d2b7c2338855618b0728a338ea7e0d3b87f8e916e3c4b30ef84eaf140e17881ad7e8151ffbb7856682b30685fac67cca24a6a90a6972c58aff2a3d4c39a84774b9f7083e7d9013825197f6168640abb890b212ac414f14719ab13a1c8354363ed771b8b05e951b83a77ab88cbc798c426594bb4f054c3df190c4a2683f80901d4452a4177138cf484283f45d66f4b87f2cbf4841286ef84b7803b9073b539cd769e017c2dcb35d0e23922dbc1e46b55fa6fa7c34f5be0ae9c6b0528c83519e20653e97f03406c550edc88ea14c1426576cf4f100bed4c8b996166d70bd005253836671eb732962ba4f95b1b7ae1a2c1c3a6fcf38522914afa13a188316b6e0b179622419d1f5bcc0d7b92a6c10ee70898dacafd552accd30b49298c1695821df00177096537d293b8b698e9f7596f7046e9b782621266a009954a522740277cecbd0c47d065f1a46beeda592d2e41f53cc3b13278c82165e698cbcc317706fac4a13b1b7cf5290d55b55fae66d035252d3d5002e1ca948941b8f381018a4cc7ba796678b4d4d8c979d296e3302690ea038103577e4535fd72b00e423b2fda56074d61121206fd33b0bd481c2ef985ef8566669a90f6e255f3fd65624301e1e2a0b91e0139fea569abba83f7ba3c43103e013b7a26892b66c3743845ba54571aba53db8ac3c6c8aad024441ec9243fae197c8745d53c6540bb0a91c055e8b15cc38bac99d9b8bfa16813e7cc09ce89db474c24e06a382a2b248763112b28a54acb1c845168380cc09d0b99607a07796985195afde9c613e7b038b7029f72a71b56ab656f0546604bbad79c95d4b44b604c25f73439fa81bb55c64abc827d2a41998795216d89ef137081298bb441b3f9eab7327e65d498368a90155b4b457848095e7eb4d854ba27af0c12dab6ea4cb98d5d6c7296584b6415663242c81da16e6f20490c2c1a637a568a13b560a84c8c8409ea4a9564c56d9d39f8a253e22b5a1f7701fe6bb6aa3e12ad96619cfb798496aba36996c51d213fbc75776ecc7987c9acf597e2bb19f9dbb9cbf268a8492a3ca280255225320e1c38fe258ddc4c00376197d24446ff77a00e11204454753e8b2c06061effac93f645acdc4c4cc0b1c45c413e437b7eac0032b863beb2757f451405c421f739b6a2154c638f3ccf2f15495042f20977db171b8b9173f23c72c972b45ac1b2498f5919129c413a329aec24e7918b73336733950bbe4725557712a753a2942724cd8d009cd465659e49fd9a72adfb5027036b5b5e65e9690a943d91fa400cb8d41731c2262fe102d234c0b902c1a31127ba9235e02eacdabf00b29d65640268d55c56266cbb232b0bc09d24d64543509d1c17a698d69a1947b1262eb1a0ac078039027a89ce51d73d19e47b0cc12e68d1a410dcc4cc6f0b8a5f3818eac3377f1f398e82cb244499a4bc42e553acee4a59c3a4a0b958412c5182c92395a888174ad3baede5c21b6d2a0880b8e74cb36d8b83cbdf19cfea9c96bf62fcd6669eb8b75d970b344d561ead903e340b6f1128dfb2175ee193a1759cdedf24812e035c70856828c1f3b6a9d66938b7664405087a66d97b85b976c91cc8a225a811c515b6c00baeb912062d47dd0a2bf8124406d99575c2c76c6e26adb392c74fcc7fd3ba25c3753e24c5235182ac9d328d763afffa97e88d97658197ebbd87d79227fdfab8e37da84ff18ae8502015c685bfe0b9d5f246dfc2026d3f86166e017bac2b127e394b7234b0461c368d40aec30cea8743aa14c90d9039ff55106e74028593174bb1c82a3242d5a634ff015bc2635ce7b650ac4a970920bb4cbcb38b2bc462ff4504a7039bcb93e091bc95f1c341665607a15b4d4517d3298090a822bbfe5ab155ac578fb36bd5a56ec13226e9a4e9df8650aec568493930887b8ce3871079acea7f58375d74ce7a687fcf93e144c68bf190a3b149e83d1875859923d556b89232ed350a6fbc9c826c00dc1c9276794b926a6214c6132fcd712030453bfc8657a329eae178e33d580f05471915463da154057e6b491242bcb6ba166e17edfccc6ebfc9b560302da8bf57325ff8d43cc912c50979f793bb5b259eaa7d78c75cdb833f6bcb00e8d2358a094d90a6d6e7ce7dfa1c9f9a0871849c156d87926ae4157c4aff5f9c05c532b325f0d28260358ced622d18dfe9681065ecab67f6d0e461175f5ef44e53d
+ct_n = 6345d9681ddc77d1b985d2faff2bc4c3eece1e3f737bcc3660931bf0c7409369ea14761b349c951194e91a10e093752a8050608d6d498895048e50fb3c8f8f5e3a79fa475797f0813a02f38ed98bf81db5736764a649d8b5a46015e9e0fcfe6f0384a6a7ab49478a87ae1a0686791de0f2b1a4abb074b62bd23dc28c0f5cdb10ee8779deac1831e663064231545bc386acf7e2af5f22b49488778fae536cbed8f32b1f165f5afa59ec7ffb930acffd8e84466ce79c4a3426836b72703c87e0ebf87dd163979bd70d72db5460250647033da007e86a428b84c82dc60f10f54e0f1d7cd8b533a9df684a4bf88662ee3f66d075f992cd4c4f59f568559f424dc47184b4fa44fa230dcb91b581561c1df8feaf0339ccf5cb862c5f9ac6f04b81466fe4cdcb2ffaeb0ce723b913a6de3bb3ce471abcf9fc0537fad70a9552fe45cf263dcccb4416f2b3432617db94947d8689edd53d1f92279b53efd5196164d1442a544ad43f6f4236310b122450a656128423e8d835f3cc6762333a3ba12f315027044d9bfe32c2d5374707d21381ab446b707dc59a3e37bf992b5099990ed0d6e4d9734372bbb7bca719d8252e93172659205630f660046bd9df9d6aa1136f2cd29394982959a0eed8a7a4ef3f1c3fae0816630387baaffad5bb4a0f3b17dd226f86af7f9308724872bff1c6de42f45f03692fb88e368e510321bd54250f206332b3982b31026f84e40c0e47b96b05531ca7b7e0d9d32d4fbbe7f5c7e120e4844b77671bac85da82eb8ba38be518d2f0d72049eefebba48085ca275260119dbde3cd3a6eed66fa60ee1ac33b3aa964d7497d79de5db468bcc471aa8a329d7e317c8af841d798cf9c9ed877f003f2ecb7af3f01c22b6be479afded7c6963ec30710c0a9ce415a80a32272d81597ae89d5bb54995c851425622f5c0428d23186a1ca22accc8bfab5b0b06c08de80f3ecbddc9bb95b3f3fe4e8848a447dbf7050d554222f18e2e956401a34f9d36a61f0f9122032ac71aa8c29eb140b7cc7b45e7543cdd1240550245f64ee14b1a07291022ffc6430bfa0081c5010f4af34768dfee27c23ca285e8d3924fb578ec830f3679c3e07a7a340d27194493b785e17bfeea4afad9fb3bc02a0375ec57be92e5edebe92aafd7e963ebf84b41cee34f15e10dce26fc418c9938e9bc1c223a25d8e9937c3aca074d94a8864f61359ad3ec3730083282b9bdc9e1d82118103391ee7d3e707aeab5a90a1d276389d52cb60a12c2cebcbb13889050d7c8257a5f31d8b5b9685de4168deb505342b4673a5c725f3e1fe7bae2245e9e06661f8045c7ab94af473ec4532d2617e0c2b1635b089def0061805acf973d5d364fe5134a9d1280268e2e4e9a60a280b9a6129553224cb25e6893679c20047cd4ece71d7cf6831dba44d5729e034f1f7b055cb6e32e9ad2b375e91da8edd0ff28a47547f6c4e6d8e07245a3665a0f6a9dfc7c2cba5bd48fee46a4bdea48458522120449159deea5d4c252f63a2c70b837e9ca631772651451e2b718fc5a3f1fe8911a8fea20cc49ad5f831f4535afd56efeaa613795f45546c1a895d20f11c1bad8481bb33dea11b712c721e7dfa286fa756c8c1ce6597d4e876da9204cd0bcc5856471e534f7a503c276cbb22937acfdbe269ea7b0aee1db311eabf3a05e45e6a0524a6a3e991483f923f58084a6e2b3cab6f1d26bddfca8bb7bc91a9575af9b067ce871ee8e84278810278c784b06b8d50679683b04ce4e6560f1b0fbf3fe002eb334a9d7f752344d0886ba1aacdc235f94e0bd257de0c135bcb6802929e16134dd352096330c2ee2532b4bea90255c6524e691d3a358d4c8e51ad369dc6440e79eb7e619ed6bd74a13e7b7fa42121fc969fc9f12a56d511b52c6f7fb7853de8b75da0a7b53e1ef0464fe843c30ece91554d8b28b5be1da2032ba55660885dc621d86067dab7e304b77b3c47226a43ac28a2c28dc7bb311d38fef40b5c4507c15004af667fb5ac61197fabb16fe5bab47bf01f55613e23afca901e1bb0f167397416bed93c2ed2d027ae2569346e0cf1ebecc01ea91cd63793eaa17c6ecac8d00adbfa7eeeca344ae04d024a1477660a2ba947739aca1d7a4b0fb870dcc284226fdf1a8fdff83d513e8add7bc9a4d6850ba7274a80bb048acbe09c307907e328fb6cd6bc8804ec1a00b8c609f5fdd80b532316835b667b34
+ss_n = f227417bdafebc276495f7a34492bba876800ca052938d8bc446f6b5b9e8fa5e
+ct = dc0519c97fe66d691dc1f3db1e6d53b9ae4434ad4bce7a69984a4497495357d306902b223f1f120be34ccdfcafc0890d2c906993bad8161d4d336706da266e9352d91e08bb3c7b821d23fcf767a3f98bcd35b582d4cb2a28ab01ae55f7665d7ffea6891cca6df05561078782285f717cba3193ca0b5f038717d7e943e2ab24fdd19209a8f3c137dd8ea7b04eb16f5c9d2abfe3d04294d96732e4293f5140f28b2621daec1b203e4ca2d0639035aff7396968107051c95bc85a74a2c7100e60fe26de026a279c86f8d41118db78ea3abd5693240aa7b6f2aba1d4ab2c74f2b5fb7341d84d462276e2c3bed2ab74c06b184041ef4e5c907b393b8120ea23f642903ad2d3399847f5a42c2fe1d2d8e475b94b5ff1ba62f9cd911283a1c2952a7a889117e7bba87727fe3bbd0d94b654dd1c34d343822ee688c1351581f8e0ea880cc6c229729a2182c3cefe0ccd563226dc03f84c2a9b59dd25de74884fce72c75d139aef4f4a85eb03f64365efa3777ffa8d9980eca4f2af6a58e4517380902bdf033ad95fa43b6d1fe726015f2aa45a703f558527a938ddb45b19b79604e05cc827c78792096c56f714bb063ff4b9d07d8e76bd59e3e7bce3b0aa8cdbf8248b378c79ed74658a472646159d575f73ce83931a827e7a954d964c3824c6b39e299dd9a1cf992150b8e6b053146ccd47edf6ed0682230d7a243975feff0fbfb3a4ef754c4984ffdc3d3854af9e58a22d371cc9968f544cc4e08104c54f0e05119883bd440ceb82088248f529032e07dfd17f8e376ecfb962db05d0ff52c6c99d374d439200937ea55737a619ac9bedca7ad46ad5e0dce97ac1e1ebeafa1932c5905b770573999e3a86b7afcc89f40eb0c21dcc494aab6ce8af047e372a64c28984ce8043584e928e5665eb34e14b340c0f4ab3ce2395af2f4ef6a457b25ce07b8d4faa860d4c0037ef9f63cf5b1db6339fbed423678751317f503b3f38cb07c84270619851290e8e1adfa131b32f60d5db98d3dd2e5107173b4716ac884c4bfe63ec63bd1a4ea9bb0155ada9fefd977a8cf4255a33d98d3bf5f3d738e165b5497dc7a75111665613f974f727cc0cf5d0c7f749b6167c19e142fe18d49be84d419d50fe4e8d99a3070c0e81a4f71edcf4465c8e808eaaa1347e0b40b36f1a21f53e43a4eb1b969dea5ce7c0e3fb631854bdf8047602b0ec5e359c83dfa3a70587d4a3083c1db83f17d1113bf1db8c9c065f7745d3a06f307b07effaf8e4665b116803a8b74d90a728a65c19622f30e32c631029a2cf2819f9eb631fa6a686619eac26eb1ac4b9ab9a9735644c167efe340a91842911a8e3732ee1773af876415fd085c8d8a823241244cddebb5169295dd60508f9c0f5fcc0a9fc38ccf4168fe89e9a0d6741bf90e6a42cd16cddfa7b6e8738e481b6806aa0c16b5a21283e8dabe7a0dba669af14cc6ca6bcf589fe5194f006db2071fe4090bc6c17fc5cd534aae1e411301da89b03be29bf0d64fb05289723a4c7ca740344f957121d1fcdebfbc235fa0539daa6584b7522c5da8c86401fbb71583fc58c889b64eb16ccc20de491ed3b132e587e8bd79d27a189839803e436a0a9df8b341ad04667819844034ec141dca1500e86ba757f872126adb4703da76edb311583117624033219df06bcf5823d0fac9c44a7f57b1441995c077ad5847f464d55986811fc108ac2b0a2057b7b763cb9961b406667e9c4e7efa07a87fa758351ed50bbb6b1baa589ec5d571c73a00373375f2d4aba4460a931f05d8eb82f73ad13257a50c5f4f32b07ca6cab34eb09a219188c658aab843f8d9cd4a84ad6173786a5dbc9a68476b406ef54f87e52970d8f2eb4e5242da504a2779bea559b10b5d8f95c09d7d9fd8fb48b23fd567df5c61e72a0540f3a9ba6b503c13a342e9df2fe9082c15eb29a28078c9113b6b1400f27bb5febf96ae00fa4b069575519079cc7dbfd8d1abc37cd3e1fcfb7f919dacd7029e0efb2212d2c7de847107457b4c6c9f03bf11dd008b2959dd63c32bae64d35fe71726556c31c8d944dd10b2027d86beb3d2a464934fb219883417b98d541eaa19d880be2b6e1bb51aa0205e6508788ac071c6d7e801efcdfa2c623c024ed4a96b15e160eaf05f3598787431abfeebebb59c2e29942d4d763134d39287063649a737bab7496edc5101a40a7e09eb54823875b14ebe2a0bf7317b20f
+ss = 54c15a0de4fda8de143f2c1fab1aa81e6989366ef231475f85f3e8edbae75b07
+count = 533
+z = e6435ffe96a926eb68951bd4d37440d9653153dd4a6311a2cbf33bebd26f28cd
+d = 466547392818f16ce06897a68ceccedba2da8930c2a428efd66a622b44fc1332
+msg = 719013633b1c543f3e2036dad077abde7d19b75239dab5ea5b393b9f19a42b80
+seed = 06fc2c9a6c4fd09ae49fa2eb65de4353c2e3207d88c1a585d442e7aa09b575a7611cb4b51a1203485de53b0b96eb9243
+pk = 4daaa4b44599bc8695dada84717cbe4d3c4cca1a8ec3d045521992aa07472fc3ae0b534ca47769d6017d54621cd39b0d8cec5e07964eeaa4178997511023552945706ef6189d16953315489f8293fe4a7e4a68b19ca6010fbb4e97b09897b761d589c1b24a95690bab516b7d99b92a04bb640c3416cce30c2619a8a5a64a49b44ba3239b5e954f8ab168de332785c3536e5aa4c74ab9a0a0ba3f64b37eb15a3c22637f314d5f31471e68c3ea13ca9d6ac7e3a14adda706752c41803471416bc0bbc53645624b096790bac806ce7711186c8ed82c07a7628ce57994bca7ac2d4b3bbf736f82dbc6cbfa42c61c3c7b08c69b4ba74c5b62470ac62ecbaca1e29c0203c1cc06a4808b4737c6283a4766e3122bf6181e1790b0dc16268f5a080c7485c000a97b98c9743bb3c38b1c10c110f38a0e6dd77d669c877c1444bb23c6f0ec2e5b850cabb0a0f0972ab3ac13e5d45d769a90d11751a9f00aad05061f48a5cfb154080b8ff1c54dba695fbae03f42c90263c4a3c530c26d15c6fd12a576f5529b402a09f933ff19204428b8e8e35ef051c1c9c772b92733f92c5cd3d5a7f15915321828ae7abbb8425762f17e4241ad798a751a348640ba2fd666c0d0c703c954c0e57ca782a206327559f6875ad9159cff0091b404a7d7883dc6d717aa272a46e097fca6ae295a00526254a3602d92aa0a1f19a10e4c367a641568971edf96cd9618530596aa1b05a66f163738a44b0807a5b6978c07021870c73cfbc4b217b2ce906581121b9391c56588669b83640c25aa9149985239403bd82a3964566a5bb88e90316b527a11c9e4483fd928c6a4cca71b4b63650a726002402b7f6d54760f205792b6a32eb216c6a6138a0234c0c96b86908741fb9a6adbb2797639fc1c956c2168a73a945b739f43776823245feeab44807aae569a2544061f048515e312684cf3c9fb689fad836b7be4b62700c109c83d8484031fc82572c1b5cdd72aacfb7f610c2a95b05f1ecbb538983d82932225cc764e72b72765ce8dc29852736d5c3b01b4ebcaa6550d63a1a89dfa66d0a08a72bc057037987dea3b3daac8ef9a789dda0a86a037f4e846eb86a310733ba1c82fb17c0fe472736b788de4536e3a75cacc3a5de770a0416402112239fda17ae647569dc93d86089f2b38c54405c4b6f8739512809407af1b13116c7cae83b780b30c45b82907e703ce5d8a65c9533d7d3374e94794b2d76a1ef49e3dbc45c870b570d4c518d7944849230817434226b8751bc8ed373eef763398663e5478bf06c3cf571c59d46871aea52531f8a01146b551c21535979c773ab325835d66f8a571c3c0d83350e67a1e19d404001415400225334caa066770de6c1281b305a35a49cb6b673b89bc3cf11eaca289120b71c0a15c8de762a9abca9d275bf1c1815cba76771013b24347c741ba65c87e348a552c497e95f10160ba8156924613944f023c84bc3329a7db67ce648121745b03c62f30213cbac507bacb63135ab04435128bb48bca128b6d8a519d11212d72a4b7b60e52c07e4be825667076ea1217a5cbc9a165a345b6b49c7c70c4b2024796158b574e2dd602291b2043e9a95c49cb8223c285ebb05d74ca7f9296c9d7a892f182ed5637c492a6715a0e5e6253ac84798f90cf14d07fa3413f06b934aca1226912003876401a71989c877fdccb167efc9c22ea1340e93b18c051bbb0b427caac075560412cc23fb849ec11bca64cc72d438457b54492a43591979ae3ccc7c1e01bc3441b6b0b9d7ab40963f56db1000cddb6855e58b34fd705d8a8983d8a6729f803f70355f951612c4427ca754e70aa8fe4e68c169563238bb0e4225d33f46fb68340a630ab56ac22944650c2f68095d24239a693e2b0bca2465bec2479bf07abce28cc04da815f542098bb426327847428b1ba646f7906b5a6653985126aafc7a815fc02bf1493815782de00b99b7742e2d659c60026b1018252239d84a786c3eabbb08b4cde86a0c4f63958bbc0c3c93f03b8a8bc3387fa2616ecb156c81cce883b0428307b7d45bce3d17bba76c659c84bb7280759702a9658862d7570bf943691a35db05414d2e5b26c4c6301674051662528754b38fac191191bc98791fa23aa156731b456b2b0a26f37fc79f8f2bbcca378172b2ad1640c7c2809e56576b1b222b1242edff16250e76e5de2ca99954dfc5cee490ebcccf7
+sk = 7316aa2f11120ff780114c1fc3361e396563a244849fcc55e685534fca8801ec12ac27a1897689bfdc4c925053eb693dd0e5c4b1d71c596010d0a7b6ad379bdb829ac0e8461b51386f3a1c79623d1273c126ab5a18f58e3cd45601a62bc8c1a82a02ced03babe2079234220582a76dfe990dd8e83f3112a0a953ca625bb435d1552831b3f412a222f6729661b92bb79856989e06963a86d374feb4214fe427122753e8fa98cfab794f0481892292aff0c7a8a065ee600adca760625b93c35839c7599f41e28d3c608801aa2006f53a7aeba475f94bd8335cd7da7b176262875630823260c0a94d61da158bc9b59057114e8aaf1935ab75d19ec7c6b2ffcc47f103c2e733611ce07b3aa55ca3c013dca4be8f2c6ac228c374b766505c2147f03b695c8199373636a32025b57471257fe79c6ef97c9198f51aaa358e0fdc5d2f037914fc0e2558582b44c63e8574d173a5f720c2b13788761a63d3434e81020ca5c00ce3583c0d002b859800800230bd612c78bcb90b9659c9b8ab5c3122de6b103ac96b2f1650d48606ea5875c6fc1ab3a40609430fbeaa6eb5cb3333c9af59d50bd4c436dad533fa4b8727a1cee877ca6be48e81dca6f06a5d0b6b645ad93933800d37588402ba7716287d0aeab8be236370194c6e7c0ed7d5210b215988bc0a6019a6eed6283e369d392bcbf44992cf399dddf9070d87583c6c1d7116396f2b891b524f1ddcc5f4571726cc066dac84f0e097692c8bedb8b5d651444228b72a0b837a454c9ed5cea641352df02eedb87e16537eea4541cfa13c05f85cb0054c1bd16227c67768c56613b059e4d40c28464b59889aa7095b4f5c685da477b6d5620adb28ff445b2f7623ca94006d60a2e2762c3e31a4b6a62e72eb055873219ae50f7dac369f002f3006b8990c5048d1a8eb38bd71a80b0e53b9a18b76e5cca68890c4fdb012f80bb7cf5b800e6921671454e1cb245c22b93e37034a589f0fd65dc4c9aca9bac96c922eb4019283f00131f30951215167f05017641b0d15ad9b401de5c93acc20be732776b572b234e47011f2940590c85d91add054615075a03178347b248f2e571318f72966c5c2c961721f9cc6e5b24fc1610fb8989cbf17ca28005f21207bb5925e4d33b3f0102d189aa527f5c060d58cac304174022314da55cbe7bcbbe068b202be67d26d38cc2aba62b468b3024ada6d81b2ac2e66a4c340b0cc21326e84b22532c0639277c2169616c507a6dbb79fb2bf5ff75801394e8e8261fa86cfc2284a0eeb78bb918d74b970b15264a2b47a8adb13db8240b6f66103c3335226459fc8b872689940d392ce1b6b4c21ae728a40971b143c6a1b2159672332af1365a1f6205f751b36e675a891d9538978a65233354f5863e6b1ce15c894040743d8f649ce4c8d543cb636431778ac2311006bb74857f64983d0560e76909029cc946bac6cc9f1c12c332814cb3aebd38d2f086674756820bc99657508384810be1694996b4aeb988d1026944c8ba9ac1c65879757e0517fd30422b55377b36963bd451f1a324bfa57b86d0c23cb3b2aa350c99c3ca6dde211ca34b8fb1c2f1ed5a3d6414aa38022f3945d214a1e8d89096bab41f934047d428b4b2ba96c193184993c765917ae149cf2b507ca9644014b38b600bde044b85808009fe353601235cb9636031a962afc4cbe34226bc10d67e743936a5fc22bc6d07bca992bbcb4e1637af3c731cab63fb62e3967a79ff7935cb402f0882c58d70c88205ddfb363b1e499cad33b382c8c17cbcfe28125ceca91f4395a26f4a1c4902b750a03cae4007a89268bc27de4a23de9629ec78687d1353bdf9b345a9597ba1500b3aa9b62710b67b16c8f881f16bb8eb3b2bf8a33336d1392e991908942c978f835a5139318c22ef87c3cbca7bdd5fb6de7981fee2c67837558733c3303262298050415fb97abd233dfcc1f2f2b28362acba4e0c840d474d4fc75ea05b346d11f3ffa2ecd9853b7c2684989b4e0ba0b002a6764a9a8ba39698243bcb989a86169bc28ab850862b72b8967ce59788857ba98cc6638098d004a87a752c3468380c0354492b76fa042b3d2383b607610688aad04822794b25b3b3955ae3bc9f02a19c9d916e802aeaa31740e664c65796fba39a19ffac2af59161d997931a8934daaa4b44599bc8695dada84717cbe4d3c4cca1a8ec3d045521992aa07472fc3ae0b534ca47769d6017d54621cd39b0d8cec5e07964eeaa4178997511023552945706ef6189d16953315489f8293fe4a7e4a68b19ca6010fbb4e97b09897b761d589c1b24a95690bab516b7d99b92a04bb640c3416cce30c2619a8a5a64a49b44ba3239b5e954f8ab168de332785c3536e5aa4c74ab9a0a0ba3f64b37eb15a3c22637f314d5f31471e68c3ea13ca9d6ac7e3a14adda706752c41803471416bc0bbc53645624b096790bac806ce7711186c8ed82c07a7628ce57994bca7ac2d4b3bbf736f82dbc6cbfa42c61c3c7b08c69b4ba74c5b62470ac62ecbaca1e29c0203c1cc06a4808b4737c6283a4766e3122bf6181e1790b0dc16268f5a080c7485c000a97b98c9743bb3c38b1c10c110f38a0e6dd77d669c877c1444bb23c6f0ec2e5b850cabb0a0f0972ab3ac13e5d45d769a90d11751a9f00aad05061f48a5cfb154080b8ff1c54dba695fbae03f42c90263c4a3c530c26d15c6fd12a576f5529b402a09f933ff19204428b8e8e35ef051c1c9c772b92733f92c5cd3d5a7f15915321828ae7abbb8425762f17e4241ad798a751a348640ba2fd666c0d0c703c954c0e57ca782a206327559f6875ad9159cff0091b404a7d7883dc6d717aa272a46e097fca6ae295a00526254a3602d92aa0a1f19a10e4c367a641568971edf96cd9618530596aa1b05a66f163738a44b0807a5b6978c07021870c73cfbc4b217b2ce906581121b9391c56588669b83640c25aa9149985239403bd82a3964566a5bb88e90316b527a11c9e4483fd928c6a4cca71b4b63650a726002402b7f6d54760f205792b6a32eb216c6a6138a0234c0c96b86908741fb9a6adbb2797639fc1c956c2168a73a945b739f43776823245feeab44807aae569a2544061f048515e312684cf3c9fb689fad836b7be4b62700c109c83d8484031fc82572c1b5cdd72aacfb7f610c2a95b05f1ecbb538983d82932225cc764e72b72765ce8dc29852736d5c3b01b4ebcaa6550d63a1a89dfa66d0a08a72bc057037987dea3b3daac8ef9a789dda0a86a037f4e846eb86a310733ba1c82fb17c0fe472736b788de4536e3a75cacc3a5de770a0416402112239fda17ae647569dc93d86089f2b38c54405c4b6f8739512809407af1b13116c7cae83b780b30c45b82907e703ce5d8a65c9533d7d3374e94794b2d76a1ef49e3dbc45c870b570d4c518d7944849230817434226b8751bc8ed373eef763398663e5478bf06c3cf571c59d46871aea52531f8a01146b551c21535979c773ab325835d66f8a571c3c0d83350e67a1e19d404001415400225334caa066770de6c1281b305a35a49cb6b673b89bc3cf11eaca289120b71c0a15c8de762a9abca9d275bf1c1815cba76771013b24347c741ba65c87e348a552c497e95f10160ba8156924613944f023c84bc3329a7db67ce648121745b03c62f30213cbac507bacb63135ab04435128bb48bca128b6d8a519d11212d72a4b7b60e52c07e4be825667076ea1217a5cbc9a165a345b6b49c7c70c4b2024796158b574e2dd602291b2043e9a95c49cb8223c285ebb05d74ca7f9296c9d7a892f182ed5637c492a6715a0e5e6253ac84798f90cf14d07fa3413f06b934aca1226912003876401a71989c877fdccb167efc9c22ea1340e93b18c051bbb0b427caac075560412cc23fb849ec11bca64cc72d438457b54492a43591979ae3ccc7c1e01bc3441b6b0b9d7ab40963f56db1000cddb6855e58b34fd705d8a8983d8a6729f803f70355f951612c4427ca754e70aa8fe4e68c169563238bb0e4225d33f46fb68340a630ab56ac22944650c2f68095d24239a693e2b0bca2465bec2479bf07abce28cc04da815f542098bb426327847428b1ba646f7906b5a6653985126aafc7a815fc02bf1493815782de00b99b7742e2d659c60026b1018252239d84a786c3eabbb08b4cde86a0c4f63958bbc0c3c93f03b8a8bc3387fa2616ecb156c81cce883b0428307b7d45bce3d17bba76c659c84bb7280759702a9658862d7570bf943691a35db05414d2e5b26c4c6301674051662528754b38fac191191bc98791fa23aa156731b456b2b0a26f37fc79f8f2bbcca378172b2ad1640c7c2809e56576b1b222b1242edff16250e76e5de2ca99954dfc5cee490ebcccf7ddf1b56107e0ac2e1e87ef9141b13723c8de92a0e625e68e4558b96750968aade6435ffe96a926eb68951bd4d37440d9653153dd4a6311a2cbf33bebd26f28cd
+ct_n = 71f02fe1ce8dd43e94b472ddff8bb0bd604dd0f9c63fc42860991a05f0b4eea776c0e6d1ae83e15f54d664d31e2ebe96b299e6c8a7b86e19ed996928a4afa2c6d13eca1b05deec4aeddf616d1bc138faff482b19f2f367e3c4a362d8bc0251d0a412d6d4ca8811830dbfd107ccceb84c5b306912b40e4682ef1f22fcecf3b72460267b155150beedf0cc4831c9d6fdebe403125e17dcb28d9ed7cc2e3bf77e43f571d662e1cda331cdb635b8413bccf8ba9dd019534c45200eacc2fa56e2f38ae80bae00958c62712e61c1e6d3274477f7695bd7ba21c69a10a151173a32731a6eefe229f03b18583af36dc85042b435a69acd053a6311b2395c5251969c9aa4444147ea67c7f7a01e7a60dd65bb381c89a7bf0efb4852ae0a1698956be0396e08e0870c7acb8807aee3b08d277f1b2887d97900bd3feb26a6c79be00a35e808c5c9e1f2db73b5d8cd6ec76f902c91037ad55fb7cba76bef932eaabdd1737b979e9c446df5312d4f0c545b042b28f8e019957be89cd8a5dd5da31d942e29eaa0582aa0f7d0186d73e587ac9f91a5f8827083e9c09bce44cbeaad4701fbb8154ff1f02c51c5b415c26a8fea2446030dcd311369565f9052c5f7ad4b358e38da6b3c1d0add7572ebb23f304185a14223c2e939adae521861b388b21513c837eff66d37988bb761c195ab02675823c4827059996ba08b94c18187e61f0a627a72dbd1b78ee286036dd17ff3c43cb80067aa7c163da83ab91b5882693935547c1d8092ecfe736a3d91b82b6193cc82fe67aba1a6b150219d591bd9fb4bf9c71a487b9d4c1c4f0cb2558674935d9be549e175fe08c794690ef9a7c26f68288f03023a7aa176e553612bf1ce4fee2732d5ac0de3b7ffd37843b64309125f46d32ff133ee754cbdb86a864692476e4a23bfa509fd9018e8291cce82b386978a18a1522463a3849ab6e278c67f89b56f44516ea8f2eea3f982e59bb01ec0890fd6708c6a69e948c55e5adb3aa47124d248637e0f512bf9182e29a914495dd60c3c694a1553e38c969c685251b80da887cb85f098835ada2b08a54602011f46cf3359a8323d3d905b2a805dfb026a8d9a80bb595cc6e642d667122ad4f7f38fe30eea57fb2fbfb2578204eeba13697f6f6f065110f090f1cc332e737651aafc1ce71e519e54b990935df4143b791b07f0a685e619df21b7ce96b23f4ec35e43c4cbc675fab462c313009697fae482dfd719dc67a07829a11513fdb640aa1bb4c675d8500a4292892a2415f7f7a62f059ec6e0e5a5282a611e55092f9aa2c9a087aab60773eaad1d90ef41e9be7f60e6f9b7525c81c6c424d96555eef5871b009e8ede14d6be7c71c8ea3b2b7f310027e4982776409cdcfe6db4b70ddb21a0811351e31683e87cb1697d45536a5b47daa5fdd51b376b9b4f0314ce377be8e8f60de58ae18a3adab4f9b131996016129baaa6883956b09f7f722e660ee63ac4ee2dbf59d671dc696cbc89f0e69b3dba51eafcd7829111db5cde6cc765b2a98d285e0950a1ae02c9a191297a7ceec8d80ed41cbdc0dba7717d715b3d4f0386e968598656efee8a8ea994e747073b77cc0db8b0666247ec623c3030f6b3a75cb1a5fa5db8cf59b0e9833807d585f781d6bff7ea2f4ab975421995d8548abb45e3d02ed350d3e7e4a7180663967648144fbd1d93e205467454efecd6dfe3f12d75ac0cc61c6919d7718cd490962b83f7cf2a251e81e3bcce29f0eede4be5e52663778b543db1a73ff2e2fd9828a6660bed8f1bc5b2d49e7a913c12f23fd0556b156fde641041726f65499c660b161620679fb422e8989589fbc541242b085641aead1ce02551609e7ac60cadcbcee5032851339c09ea447c4e7e067ca870c8bc7d839b2444a2e0f3c37b9c09c9f57747bcb027fed1d1ab4856bc16f47002c84e905fe3803035c35468d8f3ca293c7405b537743906f334295c3185fc6231ae304512cce1035f1089cf05d8461fc04a184104d50159894479e60e928df59db5a06a6d403b95cc833bc55d7f9a5906199102a5a9501f84e7bc552f26ba2478f66a25de4b71cd8ae82df023590e857d4ca1563d7887fe4c537461489b52ff8caadf84201fc47fe037330285ed82f16c39e29b7c0e037a6e56cb829644f13a7afe6998bf8048a637fa96cc221d0806d95e275c3e62b22c3c21479037840a76cf9ca34cc2e4f9ee6d08
+ss_n = 0ec5d633546746faaed8b85c9289d2d020a3edec39f11740033cd60610631696
+ct = 341e9339afd04ec473767a6f0aa3e1d8b1333ffd1f42726ce7a3f5af2a1ceda2df22285b1455c85257e94d3c5fd1cbf5fad15d3dcd3b351cc7d120fb87963429e8d1a2b079299d3dcc20e0f0466a88eb1936418c5aa9fd848659f9dc2fe0f653ab05421f203304e0638dfc8ce9fb35ecf2764d0732c04d78032d3d747cff73f9b18a8c926cd37e86400dca403856cca710c9fe18bb7f7d514bf55288a509ae5b6549a96ad4a1fe4a1a293bf0ae4a47b6ef6585837f05060121b13bb03d4bc8c6f22991d9f86f366ee0fc04068a7412e7da038c3eb6c511fd545019a9e1e4d433927a73343ada767fa8718c1b4fe10a199f3eb02cd8f827b0bd49da983ab90b723487dab2ec1154480ce13c7b64db71410de866218aee1796fb653e3bb346e07c7704031aee8c08a596d5f642cedf61cd7e54c65ee3eb32381bb5cb86a612b3dfa433087fb96fa21c3573d5c34db1de73ecb46ebcb619a55f51c81466028988bd174f2614793e23d042e5221bf31c764518f7efe4f368e4195b1f5f3674e0828550e7284775c3dba7484a4a6dc59f745da679c69279bf1e47fbe78bf67962c14da69f3777eee959c412c58f6a8884f6abdad5dcc6bf997cc9d0739e63c5a87bec98a8b709b1622e3558ea6f1dccb935a9228e31b942cff181213d21406248670fa6a6a25ace60302ec1f51a208d84c6af163d2ddb91963c58cfee17302720ce723e33236eadf3c29957b12a1b375c91de9016e9a07829c1552279824db97614dbea7cb6cc862c8f4edb419ba3e97c9ec498c0ea531a2f7cca2822efba944593e32dcc4c8704f34f13fd95d7d52080b18aed309c4df5dbecbfeef0f9b4733b27e3cf91cf7405487c9fe570a4e0bb4eeb0d3284cf5fe5f249e472d953576db1562fa78c15f632e2fc3b8fdf6fd9a8e1a70ebeb60a722655ad196c1f5cf185345f7447765ff5aa928657eff8a795fef9e413e6e21874619968f9c6d18336804271f01fbb393860085309e518b71ad0df9aaa6a9ddbb4fddcb35a53aeae842c640275bce99c329cb6b56226ce32c3748cbdfd3bbfcfc935accb98610305f5b833c2332cf82e04b1c09a92cd767149fb6b861cf5d4880ad1fe55cc65b2ea0853bdb217af1033344827f24e1de15225a1d929514a01730beebe59eddc28970e1d2049324a17ceb202b16509f3ac6784d456038b78fc6d4d16be9ee9c4b070d65cc1e2a01711d83c943f3fba2313ce1fbbbc9ab9a12d4718daa36980d1a61231a50013c0bb5bb87278a372d23e5a0334b15b544d643f42c4f87a58af6e1db83a373a71caedef74dc72fad5c297284c7ec534913b351a1af775ca0adc8b0281f8e7ccfe189b918ede3becedd3e01b049875d002c736f528fc852920532d35707f39824796534fa34e3eddc3f03e77a7b49b8544ac3db8b4fc56a0ede2fd5016fc09416ebd88e6c64d648dc8026fa8898d3ca374fb23086b0fd590f66a23a40a571e2cd6894e7e9796d8a2300b689ac292c18db5133b4298f50a58e2c14b331ed05d41305141390547c6590d312679f8de6a9b39b0a051787aaad8fef0ec9adb96bb36828ba8276102c7d1d91662795879fbc39c7dd75d5f574f168634f8a1fcd9d8db4ef4b33627313d3b0f2351ad253b3379abccc2e10db6fcd4a39228aafcdd5ac7a6165fc97d42d65d9e31f7aaaf59cfef37920b7d15ad9b5dbf2bb0aec2b42b42e5f67c6141872e20318108c3cb407132b45acf58bbcf4af8f298669b5e12607b5c9192c4c80d5b1558fb2426f3ff10345de73290f2a84433e05fd71a72836cc4549c1fede9c84b46f2533bc29f7e4b0ba6f2bb4aa9e2a97684a73a3fff7f2ffcb5baab5c2f24708ef8d2282b961da379823c860386c4300effed1aea2fad7951f71995d74b823ca69cab9aae2e457778c6c4585d1b9c4ce689ea9bc8703db1be15ac09d54cdbb65f635f06c76a631fe301eb1fb1a0ae9647a8d1108af79f7a44aee27d4f1dfa397e9a504fb47dd0c6c4a770b7e2b058da70ab54e5cc51d7d38518d44ab5e2a901dfbc68da063be601e4c83eabe8f678a844670393c6b1d47c91a3d2fa5b805690a7f42bb889a79bd6c1677d9eb054799abb0f39e801a52f50978418e3cd23caa452a2a0615595d3a489d5cf5007eac9d10c8aa26c3ef9780118ec2b400da6775b0dd7be710706b143e451dc5b103db0f14b54e421d28d3307020717
+ss = e6f898854bfdf81cd32f2118e6b1d960ca324dbcac8d793cd571af53fa6298f9
+count = 534
+z = f3590271e79ba1a69de1a7f4ac57a40179665bf5768164ea1921695fcd1c36d5
+d = 56b2f0b25c215f440d1b55ab96a80fc17d5dfe6cc774126ce8a743f83eb2a1ae
+msg = a4b7181787bb020020bc52f04661072e1ca0ac8d587ac4ded80eea6a34c71d6a
+seed = 0e8cbf70a7ad36f4693c67c85d29c66e79e9e57eff61e3e60c4907f94c7b8a0cf2b5bd60798658de72e226040e1aa12c
+pk = 569006be06383709c07dd34fbc14acb23806d0cb25556671b4684e7bc9552bb913dbb394e1e13f251b8881c1c035322bce335f03c86b4025851ff0831d868cc33c36bde7c3154b9589c63e96ea424d012bbab23bc7e320885334da1c8937ab3b5b606aac880b74e546126688e375acfae812793748e7b170b8b1715c296d81d359e76ccb3d0013699c52534680292b9025c3561e61b39b4b408ae12a6d196d5b4bad45629824fc09d2107a59136a7644a2d3d2aa53574f411a2d2c18678dd202444a2396e6b71ae1ad1f3c0f267cc98613b062604a3435c06c01363c348e28d65f2e963f9fb480bceccc405a838d281a0738cea436bc0eb3bb9e69af206946ff2a42db1726194576bb91ad2eb2b6d0767c8888a4d34449c60076dbd4417ca10a2aa16ffce6125a913e25715122a2590d694c3e8b918e1434172b97cea14c11645ef9d741f0f76c41db6dd2467e77a9636d5842d606aaa0c34eb989262aa0006347af8e301ecd70cc1bb33178969bc807cd20c444d13bbbf185cfcd301dedfb628c649ced1559980398cb56a53791a5f07a9046917654715fc796770f28aef385a3aa01077e56c5a3b695db0a15e1a9753c718472632f74d1442845174b00661551a4c8b8c84d872cbd7542f9e93ed87845d03201e241553ee66dbd510d6e64c33e654d74282164c066f224cae3f00390d61a5cdc19f0b08c28c2258bb486bc0b3409d44246b4b9d589cbe6fb5e95657c87d28bebfc6bd89aa31eeccd4c50638dcbcbcf90740fe4b7080254fbeb265ea4b7392c613dd97cc33226cd8452468615d8004b81cc04b5e5adea79a6af7a50712100713a4d89b4015728b686ea88be84b13274469fb194078534e508253366b57a75062e63ad9e26bd1da4523e666f231a80e0f41b5bb552eaeb407f6758be897117ba5e4a8acd3782a4d082078f152ab2216263575f905bcd56d09131aa76cc2720ffeb166ae00cc47257e0a5ad1de8b2c61243db2c95e29615cee0b854721e9cd79c8e8b7565d84d98719a3efc5221d39ed7bb22043b0dc386978b98aef04a0db4f543c835cd30a4aa8f9a06821b823f2c19332c03398a25f2d3c072781789dab816621e9f1a3f92084adc2532bc6089f2c94bddc92b416207ace6852e3018a89aa6ed2767d36213618748a571c158d9a2f5f554e4554f48d0669eb01b48c6aa7b68b153d4722c4b6696f48581805a509a381b17c467150701e6b9da362e58ea2113d9a74a479277aa1a309718678cba72537c13c81b4796577c3b9f49f1615bb71b04404891c0534748515051037becb05bd9101953a2f4706de4035ed2429d5f3954a2702c7232298c41b58b119af22a08097a9a5af0cf3d98853e9a2fd1ec9043e275fdd0c42245589593245e9359b8bb75f565be89fc15ffe428cde2203bab999346a7f87491bfa6cc8b1059d955331378af1a227ce2750bb9f1345a7652c144576cbb241bd851822b1215e7c2bf4143168bc22263b6ee44760ba780950b52c2d907f5f4c08b0c01b1c80c897074a60a88dc1abc83901bf59b6572fa34c1eabc24a57fcce1b98a1308ded6b9e6a037b5db46c7922117114e76c40c136111e8c072b7631c9ac7534793688280363ff27001d96050b267baf13bed3263913b9e7106963e4ca6b449536b8471495c891431cefb634a7e9b0b70b777caa90d79bcce8aab8c6aac0cb3f70cdf6c4f0f409007ac0da6305aea39cec2453e967889155c2922ea4dcbf41fbe399dd3ca2b595859ab029565b812ad247fb3a19af1e8a5803b022fd112db0336796aa03a9322a6babbf462bf7ad2a112e4ae85f0c32442745d7a50e5f490e6c0bfb68792af11977d539ef9191d3080c76226cf4e6638d0873a14a46e59f39433b1cc51963ca1a33ad58334659c8d562ac814c5b7f0b9b2b8ba8346e551fb372106f0a375c24a8dfc49ba4125e96105eda835f3a4397a4b434c8075ce10896689a7ffb95515591e2a78902a1b4186519be9856b419a74c7917702d08791e1556dac0ccc1ca3aab96a03174cae8288f8e0419a595811c75658d6ac26d99bd9b68efeb302a1600f7f9c1a41210b79d90aa0127ff5859369411268d966b1d38fdf70a8164858b07b126ad72616da858ed4aa2a1c828027737e25b4cc8241aa5c855c68813d6b38312db4443f95492f7df86d21d910e8eb25fe3ddee15bae701b8e9f234c42e6b9
+sk = 42365cb21aa152cb306871468cb80ef7d845a425b5d25226b6156315111f98d814cb979aab188add16aa2ddca571689555c5226a206c5e4906cca28fb7f9adf2e0bfbcf18f483b84396650480a9aa5332f525392421a22017076845615e75064b9358f06caa5f1e27d7512299aab8ca919906c9ba2fa90532b40a4c6c037453a89d2f8cfc02689aa50a5168b0847f204d990ae8c68ace9f01c3224ba6928af0ac79054f93f968c5309424a7865a08865615e140f823c92f14356aae59988e8ade72271799b6b8022ab84c25e40b968510c9ca31acfe91b6cbf528e4af8046a4534afb3b7f4d729df7571dd481e11b999d420410b515a30b857c78b87adb6b48b3240219701f940a89c1933e25636618bb350153f3cbc3a881c0efa61a821f6cd3330c53aa0ccc5537e405311153489582b4c3ada56a6709091f68c9fec400603291ff707d366081d5310d774a41d64a37579a4acbcb20773bc76f90eaa754756e64d51180c09cccd26595d2bc75789b02b88b41d4c61bfd5e9af56126a9e5826aae169efe07f78388220ea3db7cb452bc60cf92a0e224a227b71989b381e500cb12f5a22a5459f64d9050716c0304cb7ef9753b9599534935d5fc31a68cbcbcaa8397095bc2816783a3bc765126ffe99801c206fa2d411cd399664233a9fa5851b6a5a6f2cb564716df5e30c32d014a05059f510a194088e1065aab7b269cc768a9c9592d7e2010964b53a167988db008a2581d5b17fb1b7214ccc642965c0023b0e8c375ae7b57c8eb068f405698fe30b6d882026012325942df9fa5200920a707589c6f47088214ded664d6e4b963671209bd68e51d2112d04a3b481b50d2c82a6c4673f278389704f91d8ced0a378e46272303a1abca3b265e1c1a759c716cc76d6d2c750b17b39ea93bcac3db5905ea2a1948b53b14607502cfc39eca52dcfa92bf707c0ab746b5edb0191e664cdf977f7265dc2fc73bf9b8f9e80a46192a951b9c89720128bba692578a39aba0cadf86f8c55ba6300cc1911a4eac51a75cba1b258280913a8f797b0130c4bb8ab865a499abe473152d87ee11345cac133eaccab8093c529a44c6534a5abac2a65526de6db65b71617471a4a756b8a05e6308788c68b6b3979601be7e842b2200ac864c228794de8bbc79e7211fa98c434c45bb083a2f245ce42042dada0ae6975212787cb1cd0590b8223e4864c7f33ac4634a383e64831927faf1a5f5887a948eb0453d7643a009e578163f0cc642178103e047f236467ef395afc8295591bcfcf47924570c772aa161ef7714f516a48fcaf354472c96993fb7b9d64946baf0978d662674669abc415b45a49c94464611cc292e09099b244b69fc43c4700a6f9f509c7d9424a7c5ec3c354ae0513baba5526f3362ed369ee6579c4338722ea8ab91c5e815753b7d314cee790b1274452b51ca0c4974c52565ce20b07968d138a549eb131cc3cbae440c7717821f1eb46c9f2a1df4503c320b10020b5a0a494f157088a065b4a90261ee0a722f4c111c380639628472290d5f53cbe2ab3387b07229a5ef3da3765ea77e25c5b03f06d1b31b4e44a2c313b8b1f11c53c969875cbc02e20a17c22c995e53fb195a511b280426c74c4e2667b8294a9fb5b2081723b492999b9c797734c8f1b01eacb58ee48ad831c473e168a5fa220087246bb0c58ab5b6b70dab9fd21a9dacba2d82c5e513663f9019b30e072c1205e5ec4523e28c15a27c3c8f125f02ca8ded848e9988a17194203889f5ba92b20d50b6afccbb8c43672857c28648b505569ea6780310ad05f2bca9fcbab477198c7d64dd9530f5e2c5c4273438d060d8e0461f3a5958cb27e1185cb5f9c7f99690962a048d053bae6ccbbc3fc899289b1235acd374896ce875ed72179f6b1424ae42a7c93a46ca465ff6ab8fbfc950b1ca7418086a9623ab3f04f43aa2f6eb000d37286e2084f724742e059c26dd04603083819b90a3be3b52afb6d213355ac690408a7413d63421c2214a1c153ca19602382783d338eadb759e0903b14851edce044516469b43b9caff3c4f5e77e8b5626c54221c6a843dac49c31c25a4a871769e48a74dc9aa4589597023a6224cdd6b5caefd5098dc9a29e444a709502564c69b18130068c0f9642bc1f0635e78b6fb9364942e826569006be06383709c07dd34fbc14acb23806d0cb25556671b4684e7bc9552bb913dbb394e1e13f251b8881c1c035322bce335f03c86b4025851ff0831d868cc33c36bde7c3154b9589c63e96ea424d012bbab23bc7e320885334da1c8937ab3b5b606aac880b74e546126688e375acfae812793748e7b170b8b1715c296d81d359e76ccb3d0013699c52534680292b9025c3561e61b39b4b408ae12a6d196d5b4bad45629824fc09d2107a59136a7644a2d3d2aa53574f411a2d2c18678dd202444a2396e6b71ae1ad1f3c0f267cc98613b062604a3435c06c01363c348e28d65f2e963f9fb480bceccc405a838d281a0738cea436bc0eb3bb9e69af206946ff2a42db1726194576bb91ad2eb2b6d0767c8888a4d34449c60076dbd4417ca10a2aa16ffce6125a913e25715122a2590d694c3e8b918e1434172b97cea14c11645ef9d741f0f76c41db6dd2467e77a9636d5842d606aaa0c34eb989262aa0006347af8e301ecd70cc1bb33178969bc807cd20c444d13bbbf185cfcd301dedfb628c649ced1559980398cb56a53791a5f07a9046917654715fc796770f28aef385a3aa01077e56c5a3b695db0a15e1a9753c718472632f74d1442845174b00661551a4c8b8c84d872cbd7542f9e93ed87845d03201e241553ee66dbd510d6e64c33e654d74282164c066f224cae3f00390d61a5cdc19f0b08c28c2258bb486bc0b3409d44246b4b9d589cbe6fb5e95657c87d28bebfc6bd89aa31eeccd4c50638dcbcbcf90740fe4b7080254fbeb265ea4b7392c613dd97cc33226cd8452468615d8004b81cc04b5e5adea79a6af7a50712100713a4d89b4015728b686ea88be84b13274469fb194078534e508253366b57a75062e63ad9e26bd1da4523e666f231a80e0f41b5bb552eaeb407f6758be897117ba5e4a8acd3782a4d082078f152ab2216263575f905bcd56d09131aa76cc2720ffeb166ae00cc47257e0a5ad1de8b2c61243db2c95e29615cee0b854721e9cd79c8e8b7565d84d98719a3efc5221d39ed7bb22043b0dc386978b98aef04a0db4f543c835cd30a4aa8f9a06821b823f2c19332c03398a25f2d3c072781789dab816621e9f1a3f92084adc2532bc6089f2c94bddc92b416207ace6852e3018a89aa6ed2767d36213618748a571c158d9a2f5f554e4554f48d0669eb01b48c6aa7b68b153d4722c4b6696f48581805a509a381b17c467150701e6b9da362e58ea2113d9a74a479277aa1a309718678cba72537c13c81b4796577c3b9f49f1615bb71b04404891c0534748515051037becb05bd9101953a2f4706de4035ed2429d5f3954a2702c7232298c41b58b119af22a08097a9a5af0cf3d98853e9a2fd1ec9043e275fdd0c42245589593245e9359b8bb75f565be89fc15ffe428cde2203bab999346a7f87491bfa6cc8b1059d955331378af1a227ce2750bb9f1345a7652c144576cbb241bd851822b1215e7c2bf4143168bc22263b6ee44760ba780950b52c2d907f5f4c08b0c01b1c80c897074a60a88dc1abc83901bf59b6572fa34c1eabc24a57fcce1b98a1308ded6b9e6a037b5db46c7922117114e76c40c136111e8c072b7631c9ac7534793688280363ff27001d96050b267baf13bed3263913b9e7106963e4ca6b449536b8471495c891431cefb634a7e9b0b70b777caa90d79bcce8aab8c6aac0cb3f70cdf6c4f0f409007ac0da6305aea39cec2453e967889155c2922ea4dcbf41fbe399dd3ca2b595859ab029565b812ad247fb3a19af1e8a5803b022fd112db0336796aa03a9322a6babbf462bf7ad2a112e4ae85f0c32442745d7a50e5f490e6c0bfb68792af11977d539ef9191d3080c76226cf4e6638d0873a14a46e59f39433b1cc51963ca1a33ad58334659c8d562ac814c5b7f0b9b2b8ba8346e551fb372106f0a375c24a8dfc49ba4125e96105eda835f3a4397a4b434c8075ce10896689a7ffb95515591e2a78902a1b4186519be9856b419a74c7917702d08791e1556dac0ccc1ca3aab96a03174cae8288f8e0419a595811c75658d6ac26d99bd9b68efeb302a1600f7f9c1a41210b79d90aa0127ff5859369411268d966b1d38fdf70a8164858b07b126ad72616da858ed4aa2a1c828027737e25b4cc8241aa5c855c68813d6b38312db4443f95492f7df86d21d910e8eb25fe3ddee15bae701b8e9f234c42e6b9e3818a2c5dc7e400df74c4db315668085abdebbf2ecfec648a2da10a86542ce2f3590271e79ba1a69de1a7f4ac57a40179665bf5768164ea1921695fcd1c36d5
+ct_n = 81847a92d41bdb4ac6ca061bd242f70943a4560d7f6509cd447f7ff9550f856a3502282e02df829a1acced9282b6f4b81a5c3c3ed8776b16f506b8f216e0d4d401b3db33e0584abb64db01ddf9ff6a6ce57729f227d180adf9b1db402b3d249073663f008c743ea101fb9ec670413d572416e565c70e59a242be4ada4ff6d5a744c142d5aade5e7f72c785b07ce3da00e882e71b5116dd759c617eef63c675e168dc6a820abcec5af6891b4a12fb95dd7f75856e6ca1d3a72e98700beb04860af9d5a77cdb8493664d667ff5bd4642f78d7087863356d6a0ffe4fe2a99ab2598c273b9efa1707b198bfc391ead245cf8ae6d41172ec0e3341ad4dcb2c22a382925587a55612718fcf07697346f08c5b6f5840d2e75ccced88bc74f9cff878769be0e34c3d3bf9376762df9b43cf642a830bea2093d3f7efa4997241f5393f3988c59a7864440b89342af340aaaf0ffd79d455a242817ff9c0f44418f823009a93c4c4c679f1d330bbe72a26e8007a36357ca0755d3f49861d97eb2b41fb0c58f9f65937925ccf226f563d72db0b4ac4fb37359e50b397c363dc598833c670af7a32b5105b20aee951129ec22a9dae1710134903e97b3c9d31b12cf7313bdbf7b9bfa61c2b437b25999a328cbac9a44dd5209311fa40ce7114982567c56610f3e33e63877e31188480a3cd886cf1eaac511a692fc8dc16c667528e8f8237a8754b18a64e9a8ba937c5d8cfa7be023d95081a2378b57886f24ffa8d1534fd79ac75c9dc7d39a9c0d69743120735ecbda87f893c685532c835756a49e9989b3e1890256b45b81fdee1495d67aea2b99c2849579ee47599980a7dde9722e027de119dfe3b0b8d807fa1268f1ee043e1c4569fe08b1954c44afaef03a171ef9afad1de61b95cf5034b5daf958261c56212c99789a8442e82121127e509d260ec63463369ccd41400d424aafd8b56be56211ed1fadaff3a0c783ad409ee6126270af85cea547a03a0d05c335b4eeda969081793c41afd9306484333695a9bbd4e87d63d8c3863e4cdf44c4ca3c442a81950c185a40c9302a582a81159098ce47a899ac42d90c46b821ccc7c30f46ac0ea77da0c40c70fa7be86128638c7bb4ac474cbbf61f0a567b32f01471bcac30cec2f99d318411a645d7daee60bb6e3dde3fc30a8f01b41852bda7f8e7cef1db1d0b18e94c2846fb6896c1e66889d661d026cede98b8a94a96c9d67a3ce84a5a39ef80fc796c5d268919e4fc95a124be82cc60201672ffd2a84ed8fa159ad94492358310ed3cd70bca4f2eeccfea53566e86e7e20030a19556f225f13974974f06b503c2b4722055e4273a2f7afdbd8a353fc3933b0b3cdf3b21563528b86714142ba757ac600ddbddb14690d93d1c6207e806c33b3d0961686f59ac9d3ed8569ceb49c26299883c51225af951c5b3e111b610ca24c4bb619ec25f653af6565eae893eae8e2a0b4a662749898151d5331f26f8c551a43b51d9e2777abc94b9dd8da5d9c343253ffaa0f9f3638baf6327f5d6294521526e129ff0640f0527d7e24388640e63b4735a8554babeb2b9e614429a7af5046999d0401fe069afe9994c7d69b7b14384fdeb2cb6b4f529e406d61e8c1cc0e3dddac99be119747adca56e0edd01137166e85e9f16b4e7c787636bd79116156b93bff2c589fb2bba46d7a1d1ccc02dad4aac3642381b06193c2e948d448a5bb2aa0a62034144262dd4121b383c00f930b80697a6afa61604ced90084e8a8c4d02d631ef40803f5fae3a72624c6e1f6587863f2d6d86e43e2a9ae64b12da989f52562c669eac376cd858aba8fbcea0dfec56b1111d91057628479d59a228e7f0ea68965ab6ea99d53a578336ded600b3a62aa0388d8cfd1ea9d78ba067838110db4318664e7f787c79f95d77eb296ec8ae93bf8176cb7a312da3a6da00ed99522603c13246a12b294722b4f334c1f2d49f285d3e9d27ea7934d56430c26502f269fb94e4a79a0df9af0c1ae28bc1d280d0b1a2b15ba7e721d6ce79febdf210a2498d5717b27f565aabc9aad3c59d9b2230bebcbd5b84f9d7859e819197a7f8774ac2e5010d3318d52ced1e8e37571eb9becc1e79d80981f513d35f1873010aa84e4224fcceac434bc1772089c4bb48f10325a52da0da5913e617f3c34c76a3a945ff843e9c1be23e32ec4669befdd7e12b73d5c410f55c94fc40c7952f22720
+ss_n = e2884875f931caa63cc2b8149b8226d0c886cace7d35725f091ea4f4fade6935
+ct = 6cc82ac96ffa9553f724fcbdd03437de0cb8030a0f7043b56c20cd7d1c103b95d2637143d29b946569935ca62a8e6cc1c20e995ca47c5c5e36f78d46665d597cda60ab569b9a54abfb38de57c9f0b100d28891f2e0476b495e5ecdb3a328d235d3f2a15fe22a5c03edff9d3573cde48a3967d872d3daa452ec3f090fa6ce52f5c2ba39cb6cc98a0f6c0c37ef443ed849ce17ccdfa1d22c72e096a2c25f775e46c2015b991e4af8d3a1577d5d913d63e78ee251c318a22ff1e0b0086b0f0121270ac3c6a10a7f0731abee1d89bb224a6182afa0dd34c91502b664f4c08f2a0a85885b336eeb0435b54c5bd96bfb8372ec6e2a35158964b01673efe38a2034dc14d95b8f2a9990bd481635f9da2e0dd44d663722393d92919bd215162630de983dfe8b680a39f7acdec5fd7a26039a1aff7a926b90967d8cf7102ec1ec9fab56d38ec3afa126ed1c469251d47f0e0ee4f8311f21b268e9deaa6d9cc01aa0d38ddc256cfe7653677cc3310bcf28f3b7dd62b525fc39aca0be063242b211d6e4ff21f34a14f70d4ec30e1c6c0f45d93ceb8d8dea867d8c4a764d0cb258a430c16454c305f232f16613a83195fd3e38930b83adb229b52856e2e5ce61aecafd7acb84289602c05b6e69bef42d6f7ca0773d04ab9c511ab80dfff0556d8170b7ece6854dddb06cd071ff3317b5d26e1e14640f9260c44b0ca8b543540eaf8fa99a473a59c71dff5812c276a1fab94c1ea76bd1cbfbfd9483dc28d271c229e522060404852c0fd06d7b2c58228c2546dbf39af8e0bd3034e8bc8f856597cb9fa44026ae7ef0963b1f1134682ba20c698d9e6aae71d1fda9a09db5e0dc0131833b1ebf3559cd8c2ab8d95ad2ac80e314e267ba3abfeb20602dab2dded9e2ae2f4f1c4851aa888cd1fd93286a9aa401bf19006444b69952a5fecd70aa6b0c0a9a364dbf3334628a15a157c2cc7033bf17177c942f5feae3719d9b9331831a82ba1910ba22f47a83f6928dcd13076613973771b318eb7c452412008d852baa61f317110c2bb7717d63a514b00eb86dd40861add631cbeaa3474dd374b09344c138822216306670d9577ecfa87c47b733739f8c678d86bb2a0303f06baeb58db071e1fb64c23347c04b9b6f569ef1f473b4aa559b43fe02023c5db0aeacbe035dc9c0a4092ac10bb93818ce1488a4299719c72b9562f632cb8b171a9c5897632131f052486e95f628efb4dbf660345d683bfc9cbbf4967b9ec1fd7cae3e0651be7fb5b5b579536e84855e1e103c77bedb069ccca26c52c94dff5a63cb1ad115e7e3eee215b70354cf56ae10fb459c9117171ef7815e56228da0939a006110bf4e1e51af4e315612a0a2f9edf12529e61619eb13d390690f4633bad6d37e3fe34e3682926c7f9e29b2cd20ce49e5e1134293d5f6655205ef9b59cc9f88dafcf6696b51387d4ae3be2e784d63ab22a76dfd305ec7dc3750a8f4f78b0004e9c5a459c6a68805d1f71447c3caca10e4122ff7e2807b38052dc3e0ece74690f2f5e72ae4061e3b994c11e8d738c3fc1f02591bb63eefe2b1d28a72b7123cedc436b098b4c88a4d032c0bdfff7e43c787adcef1ff58e6e38ef342322eaf1887f2909ca6c99d55139bf8e19fdc5c8b0783b23eeda4566e74fe523b3911e5b44a14a7b79f354f821cf856d955f21b7e5bc7900c7db5ecf3268f6cd2ae75f72c9fe16963cf73833f8dd8aed983b4e03480fd968daafeadac6fff3cd76c08caaad47a9efc606d0bab447096bcf764bff264c1c09436407210465208943e19d2126bc6e02aac81b792565c91571b931f352a96948eb9997296480adda042538c34917327f874e84f0b93d6d4f75644342f55648dd3564d0cc96808fa811692ae66a6004625faeabe9010290e0bc2f7fc1ecb7ff4df8277634baab6a9792d767a88a5fd663a6be67452d220a9c4a317461ddd12e69ee70ea6a0e03b053d5f520e3e7d532e00b3b87bd11a857c5e913796d7d4e54af9511b06001e76c1622d1b53f11266e3e2f49851dd1ef843309bc5e7f984a6c00b9f9f8c28d9e937ebeec8aed7f77990b7a1995f6a611982aa451a5dfccc69b3791b91be0dd0d52b1544ee79a9085e4e5950d8a83303cf76edac9c434b0f85946d2b60f9c885bac143d60151c15cd7d540498d204b353be1b697143c2efaf396fa6f2bc1c01ef515d65e81dd9a0ba7fd7a4bff46115e74
+ss = e19c58d9f4c87910c48e8ca81abcabd1b4f353aaa759fe23257e0e59514daa9b
+count = 535
+z = b57c0ab791e198e8f9d756c3f03f7b19ab105affa2e14aa681fe69866bad6692
+d = 9c08dc0d8396517682624b61240e83e0d531f61eb6f6eb638cac55d9ffb9748e
+msg = 6fd437ea46af6b8b20e1c08a0935bf61f55e4e369db5ba7121e3a335833cac97
+seed = 057b742a20ac38cc4aecf5339112685404c314126bfa41dad21e114a369469bd9b81442951a803c7db6151333999bd63
+pk = 01355aa7115569b0aa4a8709de9353c49260c555cc18c50fa444b37050a4b0671ff93cad6b71c29392713121a85f12bda31239f54c854139c867984c84ea7ade16c69ff89f91dc6cefc676053456ab421047b47104b262641b7238284196307483849e9b832ec05901afd063b2b97dfadc0ee48063fb474abe840e20aa74df6ccd3c899dee178c788236e956c7fd545465d76b24989b84613f692c36811746c190bacd1362074a93d19094783a21401191108073e3616bfdab7ff7e4c22fc73877266ec142b91ca3916d5b7b97e526ce1c6489e4a624bcb32fa55368c534d0614ee3a6cde031490e963d19286f104a904d83131011178b761f519368814052cfc6bab019655a591b66e393cc179edd9419597451b0e36ffb1b9fef4497692b22adbb902bf952b54baefc5546eee35f4a2caf38d22761313d72d26d34d619e9629c21414c1e1700a1a3651c4c41072105397870db623593b0c3cd12716af56211239dec173afab354ed416924a79be047b9d824c3c98b15bedc544b98cf0085cfdb8526d63619e5f6a4b5db79822308e0d474b60806e7c08340c041ee3a07fd987a1595557e50778a8a3d91e944a22b4857b88cd023285a132a60f9657e47b5ca4692e9c37f1caa487f9a740845069e31407ac9cb1464055fc289a8f70a3660385a598d9a22b5fa0b014dd2935d49c11581caa279ca7ae0445fecc311614942142fe135c73e332fb01355e76b6857031a2955cea4ea9137e4b11869a8f8bc7836599e9fa56fe47217db948613882351b25b64785ae7628d31c406af307a52010f6a5483246a5e1b530d5e930b33821a88c826a5a595665879f050446787cfc238c9b030a8ab1491f67c66e77220960964ba5b39039003c70990ebc9c7e089aa77a5681f6a34532263efbcba6c8330c292a9deb76597499361321d99169ad2d96a9936224a82367d1a8d6cf0cdb522445cac223969a355f713b9a8b3286542842c9b59715cab836df068a35501398b72a26089c3b03a41c1e9ac592661a1f668dbbc822511a9a1b1950fb4b40233bdda3577c7d05601429aefc928d8bc608687c49ac95068e764a8e205626a839d8155da86338df16ed2dc945c527601210ba4042ec92230ac146277eb0984538f65712978b9ba8e96385b4445e38b92319a49aae04696a97071c3c66d0a6254da55086822c49a842fab1d213a583c35af680c778ff67c3b93a2fe393be28304d1036d76057bb0b66b00bb28cd7311ec868c2439c1221232bccaaf1fa219492897f762ced4d27b171c19efcc8d407626e8e796cec410fa4bad8b8b72e46664feb467979aba2a2322de222a373cb3ceb205bd7267c4f11dde87637e4472e6918dc4d0703a78172896618a993da56a6cdce2a49d75b7972189a8059ff3892640657f827721207c7ec1b0a561303153c753d9db9667ab099c1c2147306990bc4ef2197321d986f7d3615b1c9d66a331f42047dc621052bccdb3939848f598ed5c02f425522559acecdabdf4f06748dc4e8f2c6f73b5a15f14a5b1eba135daa6531b215c05450aa1c980c6986444a5d2478e716cc261c81d71280899a66b75925389cc9362f0bce1a77cda9105853cb70b4038a0fa953fba7097a95ec201aff257bb4ce9936cd4c3fb48acfd7587d68a1d7287cb05898777d8a29e09c604d885f68684c5637d38dac6e76566d277b09df7534e85c783d0bd0bf061f6977bcbaa6260f103ca7c58f57092d740235a379127a18a7e79312c69158e162a217271a22374c8b9b13d5675cb9153aeb860ad753bb43455e2d0b47e3a406203cdada9bc6d307ab77c7c49534cc34326ec0c182502cbf5a0839039484b5a9c9371088e9816aadb660adcb3d24b5a22627db163821522c31126009305487b03a0c3059bb1259c9ba6c3922c9e481983c477c96c36a4ef104f69225bdde164a95228c17860d0213277052276fa140648548bb3b5d99881b01273eedb9129cb35bfcc2861a77fa6fa30bbb38a8fc93217acba8fc23ff84869d692b2851269477986c49c64ba442e627827ad2ac67a47c8d24068bf5b7669da93bdd7731940487914243d75a359c87ca0b16051061d6b62592ef17fa2b8a911c3cbc0e1381737a2b4381a2521a6fe163671151b36ca2365c0555d425f529a86bcc83e417893bca765db57e23de467932b3f928bde88009a741041be24cea1b0ba1073
+sk = 035652f6a75cee7096861417aac6a4a7c4b3346ac2f4c3ce9f7275bf4984bfebae92162b4399c78647654342463a2103c72262aa2bc3f618ad6b1c60ffd874fc3264a4a8266158250e486e05276497575b30db13f8205ef441cf59d34dbca1534e7b2a852aca6db60d3b748a381381fbe3b50bdcbfee384f175b52db6baede9b9f4822a0ab279621c9c1a3662d18047c89c19305a128c65923a8a1521ec7b2ee1c7460ba25e43811bb0461e81c41a8373f9665b3706921a43a5db2cbb4227b3ecae166f8449ffa6822774129dd44692df7429e0093ba7121313a56458a038ce49fb8c654324b6fc19b454d120352c70d1064547e717304b358b34a5e3d2189abfa814e9a989b68859e8400e1396eac073a3eda26624bcbdd95a483e58d6641cfd3ab5cb1436ecf178f89c09306fcaf9937bc35a9c4c945a33c9b0f58ecc838584a03a326cdb3b95096c4a1bc79aac804cc74774a18cbe13b5116399fadc517a0e9a5dff17cc8e32d65a75ae3bc7dc413b93ff99fac318e3ccc5152377a2425699a73a0e933823c5b0a6a5261c6e621641988fc09772c96a2dcb04dc1b672fe71a5d84086de49a8b56c55dcd051d5b25bd2ea1c6a175dce29a9eb24ce9bb238a8a24fc921715de93bd32bb0ae4658679a75a9b3909a10891e46a391686cc6ea124f6869502aaf189b60a1674063287a31c5a7831244e5116ec1c90b84194db215267d066f39c78b23e01492dcb8965831090a485b93244d2a68af095c94270999426cc08a258f611ef4c77bfe1502d24697b4e954e74c3d3ba309990923d683a2b3a277d42902e8d5a4a3c14b509504533b07e72b0eafc79d70bc29b9995f55629a4d41b5b7c427d7b85d313422af8478e0c33627f8c0870916ae7bbfa93239fe4ab27a594ee1578575fb74841a00956a8f5041223de15e33b3c4868a116a9b888b87cd81690622663bda6328a4112793cc985b45a20d86bc2106a0ffc0176ca83a4897cdfea3b2c0fcae34f2300a01a4f533b7f11006a0e31b79060289367b099170039c727aa1a626c87d9695a154a898e4ab526b54681fa524639b3afab009fc40c808da7f5e9b27e9dc4575605aaeeaa5f327c5c162c845fc6a34014711e9cc2e774eb4a700743855596882084292eb831f101b8908137967727a72ec4a45d642b00a4c4638852b32833314496cd6610e434ce559797d5849cd5b745feb5db44c98e52326a6fc14ee2b4670cb911d9a3c7164521968a6e68346d0d1817690c6a799a204666b901ccd24461aa848870e3c0427ab94e4282d8c895af32404ce7c78c337065d2648f4963c3efb96b321b967272870e5ab79705c3c2a0ad78a76879a46b55033b7473c0c899f765489a697c2e095552121cb0cb0b4868a350e9312de44b24ef60bd0d19f6d5bbab7552f5af4b66bc664882c2b299a4f505c595665409c4b9a7efa43f87032c2bb0967a616e5558e8b977682d286e3219a094a6da57a24cba733903b9eb00a349af957c3db8524f03bd8d62caff328fd0c70f88193014c51e3a16e1154a8f16351690b8b77db9f5c780e2be596cd51cc1983a2d35b827a08cd26c602369611ecb31cbb11073ee742d66411c50a8ede06822a2c566694609f240752261bbfc16b472c287b304cf79ca513a1146792637e095c0b40ca0442379f1996d81806f26095b8135ae37aa2d8286d95c686f86175ebca1a589c10fb262b0a6459f7524c45c80d893b522efcc385f474176026e8082639a8926d485107222808d52a72728b1c084bc7540986307251072159f549d6648746cc383de0095e1417aba1ac42086c7aa3848f25a47602765589adce0bb6dcf651b2862462a7b965d34eb62c804bd0b8b39506cc64c808424ce407393206882c84bb6e8296d88602e7925f5a22a5acf960bee945cb24b6795a947ca435e697027166147aab8c90c5b401a7a4e8d18ba51b765b4388dedc4eee135c2fb0978966048a93731c18b931d0499291143b724e646a4f61101fa4b05902931e030a2fa4b1374d764287831150444b8e361a7d0c425b1363680a79aa586771d9489b03603cb176eb2c2ee97c6af704bbfeca310f24b1d3785b64204e20907a637285c14ab79d255f28d145719c43f8b928bd1c981138ba029c5d73920e1bfc3e7bdb402ca29701355aa7115569b0aa4a8709de9353c49260c555cc18c50fa444b37050a4b0671ff93cad6b71c29392713121a85f12bda31239f54c854139c867984c84ea7ade16c69ff89f91dc6cefc676053456ab421047b47104b262641b7238284196307483849e9b832ec05901afd063b2b97dfadc0ee48063fb474abe840e20aa74df6ccd3c899dee178c788236e956c7fd545465d76b24989b84613f692c36811746c190bacd1362074a93d19094783a21401191108073e3616bfdab7ff7e4c22fc73877266ec142b91ca3916d5b7b97e526ce1c6489e4a624bcb32fa55368c534d0614ee3a6cde031490e963d19286f104a904d83131011178b761f519368814052cfc6bab019655a591b66e393cc179edd9419597451b0e36ffb1b9fef4497692b22adbb902bf952b54baefc5546eee35f4a2caf38d22761313d72d26d34d619e9629c21414c1e1700a1a3651c4c41072105397870db623593b0c3cd12716af56211239dec173afab354ed416924a79be047b9d824c3c98b15bedc544b98cf0085cfdb8526d63619e5f6a4b5db79822308e0d474b60806e7c08340c041ee3a07fd987a1595557e50778a8a3d91e944a22b4857b88cd023285a132a60f9657e47b5ca4692e9c37f1caa487f9a740845069e31407ac9cb1464055fc289a8f70a3660385a598d9a22b5fa0b014dd2935d49c11581caa279ca7ae0445fecc311614942142fe135c73e332fb01355e76b6857031a2955cea4ea9137e4b11869a8f8bc7836599e9fa56fe47217db948613882351b25b64785ae7628d31c406af307a52010f6a5483246a5e1b530d5e930b33821a88c826a5a595665879f050446787cfc238c9b030a8ab1491f67c66e77220960964ba5b39039003c70990ebc9c7e089aa77a5681f6a34532263efbcba6c8330c292a9deb76597499361321d99169ad2d96a9936224a82367d1a8d6cf0cdb522445cac223969a355f713b9a8b3286542842c9b59715cab836df068a35501398b72a26089c3b03a41c1e9ac592661a1f668dbbc822511a9a1b1950fb4b40233bdda3577c7d05601429aefc928d8bc608687c49ac95068e764a8e205626a839d8155da86338df16ed2dc945c527601210ba4042ec92230ac146277eb0984538f65712978b9ba8e96385b4445e38b92319a49aae04696a97071c3c66d0a6254da55086822c49a842fab1d213a583c35af680c778ff67c3b93a2fe393be28304d1036d76057bb0b66b00bb28cd7311ec868c2439c1221232bccaaf1fa219492897f762ced4d27b171c19efcc8d407626e8e796cec410fa4bad8b8b72e46664feb467979aba2a2322de222a373cb3ceb205bd7267c4f11dde87637e4472e6918dc4d0703a78172896618a993da56a6cdce2a49d75b7972189a8059ff3892640657f827721207c7ec1b0a561303153c753d9db9667ab099c1c2147306990bc4ef2197321d986f7d3615b1c9d66a331f42047dc621052bccdb3939848f598ed5c02f425522559acecdabdf4f06748dc4e8f2c6f73b5a15f14a5b1eba135daa6531b215c05450aa1c980c6986444a5d2478e716cc261c81d71280899a66b75925389cc9362f0bce1a77cda9105853cb70b4038a0fa953fba7097a95ec201aff257bb4ce9936cd4c3fb48acfd7587d68a1d7287cb05898777d8a29e09c604d885f68684c5637d38dac6e76566d277b09df7534e85c783d0bd0bf061f6977bcbaa6260f103ca7c58f57092d740235a379127a18a7e79312c69158e162a217271a22374c8b9b13d5675cb9153aeb860ad753bb43455e2d0b47e3a406203cdada9bc6d307ab77c7c49534cc34326ec0c182502cbf5a0839039484b5a9c9371088e9816aadb660adcb3d24b5a22627db163821522c31126009305487b03a0c3059bb1259c9ba6c3922c9e481983c477c96c36a4ef104f69225bdde164a95228c17860d0213277052276fa140648548bb3b5d99881b01273eedb9129cb35bfcc2861a77fa6fa30bbb38a8fc93217acba8fc23ff84869d692b2851269477986c49c64ba442e627827ad2ac67a47c8d24068bf5b7669da93bdd7731940487914243d75a359c87ca0b16051061d6b62592ef17fa2b8a911c3cbc0e1381737a2b4381a2521a6fe163671151b36ca2365c0555d425f529a86bcc83e417893bca765db57e23de467932b3f928bde88009a741041be24cea1b0ba1073eb0f8078ce00be84f38ca9a58e79d54d65db55d7b7e6d36b6bc9476a38be3102b57c0ab791e198e8f9d756c3f03f7b19ab105affa2e14aa681fe69866bad6692
+ct_n = e48b43866578409ad3976e536e12455ddbf9f4b787a58f641602c7bfdbcb32a4ecd22472fdd8c53feefdb7ce0ecae7bc1a2d20b75bfeb890518ed3a9f4c05c7ef71ccd28865147b83d1354acfc3afb3abdc3d594390ea1a1ba9bfefff48aaa4a420740a0d40964e4296793c44f10552dc37b92192465ddc030654de1839f09e7540f06ea981860fecf3afdce949528c601f05d51ef6861c6db035e490d75d1bde8e3b3f62e9e37ccc3b295f9a7a1b70392257dfc60410208fbd8591c05dbf09e85de686689b23ac21410a50ea774e0dde89d8f8bbd43e15b92ff20356980e5003c8d690ef6c1ed67d6e2938070329ebe0f1d3554069db1106bb56e08035677df0272e7cbced94f3cbe557a9b8b05a9739dc79f7993815308e4480f7c01b66a4d09b9a781e5ed9d29c1d9284835cf64b452fbdb10ed19171b9a395f0111124c91359884ae6f70e74ee52e36583de6ceb67d3249e2c046c18b1a669ed9bbb074b3fa6a1d8721b1bfcfef41d051c3cb012a9ccdca28ee38e24dd4388c2c6f10029fa118c8568fd77c13358ed90a7ccf7e762d9470e0c9424955fc45ef37fbd77bf00f2465f8537db9fad0b8d7cbfb51b3bda6d0fa76d12baf9373b614fbfe3db6d9f615823a81e8732426a3c6cd82159163eadf4605566882e7df1b64577278ec32e37a21e30c843475fb48f5af87d3cb489448ea927501e0edcf455bcb0dfb0d0d595efd7df910c6e33d982702505506b1461cee7c1be4d870183162c754651991471c513549c4b69475e4b609903c154ba6b340f033a353135b7d3bf3a314dc6c558aa0f67f6b530fc48c7f565da4b65dcdf8d5194cff1895f5f54976210fcff8e515248635e86e9775321f18cf91c34b0f7431a153a46241525926d59a3bcd2e52748d84c6ea24db86079967a2892741ff7727cf13ed45cf1de3ebf11741f79db5907e3177dfd1d9a5a6d27fc192ec656503a78847768d9f394598bec34627d772ed54d7a4787f9ba2d005cf59bf1b151047388990346f99c5929f995e746ff78e450703444c49f4d475a8464909777de7ae184c63420d986713e0bc20b8ed0faf09c5a52e67f61a3dc35a83ad3d55257a0b051e85b1c779a888e83c065af602a5d1f0576755f1150214fb1343fbeb1a469b2b4314788651e5f51a6bbebaef7321a24ae0932243cfaba1b6b70512b3fa9ebff4d530f0627d8debecf5f26532b8a8e927ef851421655345051773dcd0ab3b8e1b027ec5c71b05ce91074d60862f9a7c30bd1ec845e7adc571370cdc7e185680be62b6f7758727a8105adc464d5ad795ac2b4fc97c95c1416b613f13334e1d27dc3490406d446a209080143f0456ca87093d1d9cafd71a63d0252d7d85234ac830f21ac819a8c847b3dd16e337c5b3bd0aa009b1ef8a9681d4b5261c8ef443868e29382913bb820b6b9ad39bb1529b31e3a4903b2124409be83c915bb6c7e03dd9daf90888f1795934dd8413b93429897856d6dd549557223f4a40583d50d767751a13a46a1acc4b1d3960498dffecd00858aad057270cc14565a698da9d8212d88e9e9e66a150092b698d48848b079afce49c93ea59b4c27af495cc110edd71d6784b517fdd0deb54817e84bc86c47ca3670363e4b0954dc2268a74f3b8147b7575e1886ebf814159a29728573ce43d58af70a9b4a7b278368c907867ac437f715aa58d496a30525d5acc6aec1e65d08558fb74b80a5973d15e97eec4880f905c8bc89148ba539ebe373c0484468a88382c9ea7d225fcd66493a55fd574fee2ba86927da5ba52b793d8f7fcadb4d608fabe25e8fddc131cfae9f2e1f2053eb04f0ac0e6f23a6cf91a969900d7625b0869f3f40f57f9a10615bf0ff7c62ffa8f445663ddd565c2abdae12528bb0b84a913b3d36c78727aaa8d7e654149efb825a4d58e3e4676018149bddf8a69af684efec1664eab546c55bcdb259cfa498b7b251c16a08032212efd7b45af73d1c9193815be9a36f0e61c6929a5d1373df117df90da30e58b94f7f2771b5d8530fb7f052ecc4edade63599d9767feb8ccdaaf0e8a48b8b240c53b5cef99f37e5a47038be1740a23fa6dee7a751416fd0a30da679b16c51f4e39868504aba0dfc7ad5bafbd00391c888ad71f601a6f90af2bcc0ffe57f2ae1398b77e7e58c905ce4250c65cb746ef6b26faca9424b3a5a1095cc2b44dd8519998a9b92c833fad25
+ss_n = e2a769ee9e1eb5fd61b506638262ae54131b5a0e0dcb247246266c02bf17b241
+ct = 306ee337659ffb8f8c8ef4d6b19d843183c9866e35c5b0ea0be80b60a816c23075393d0e8b3852126d8039a8f5e6013c24d90cdc9c302c0887253996b5ca48503c8bbcc8073449cd39262fd6fa18639239ed66def4fb97660a015f5d722e650d7016bbb6fed2278fe03b7a307f1754607799dda7792a140cbd04c15e102ee776184904c34deb8800d262f46515a993c7b925b5e6d3b851e85533e82a4c00421bd63204e7257c8331c2e863ca41b1c27af6393ebefedda5a2a036ad9a268b1c4b088eaab40051b48deecb0ae905404367de1ea7eecdb381a994d39a67a62d1b4fa508ce0c8b24c0873d411b283ede3a80549cf22f4c0426852fe460f6142119ab42f47daa2745522fd898ce38b9ab0e5de84d1ca3803c800a9f241acff3ab943ff91f5e257b13ef5411829142ebce6f96b41b9e278ca563833aac236a9c1e6822b8770696e3ec309630bde2a27ba2c76283a7f4f0a5dbaa17742423999b2b8b4f40e51b09773bf031c0cdba1d424636c7b01661511e46e55d7cfe38f506980f0ddd344f74a79219872690fbd7a7fe59d93007913379ad0711a68574fdb25b49616dc222009ffa30a494afef93d71dfd621ef32bd7b3715afa449148e850c4a586c6e0476b82c9c010c4cbeeca21a1576fdb6c4caca2608b34d56fe53954880760a3c082ce121c41439904b5ee9b6e30a0bdc5a5611a794a16351a6bb5cca0ae42e93a190c3bffd507aeee3f0ecd1f3fdd98d14f0bfab9a83cd3b8af89b77d78ed526c243b764f050cc62e1c5d71cd7b61a99275eecca85cd49f7183187cd122ca274f7b49837534993fd20f06c657be24c4f9f8c907b1756c2251150e6640cee7f40e2503c0b048489a421889acc73b1e766c1bed042257eefb4349e663e06cd7e940fce962cc0e92fc59dc5877decf9fcb37b05c884230848728720a09a3d7f64e427cb3d23cfada9016ad68cfea1789ff30f35c9ac42d1144e01ee2c74bc687e7de7d88cb0ab985b935374d2b929845b53335fc4a48b920c2c4068b59673e26a87177d7db7fe9fad51e4c3699eee045ca68c8cb2c368118ccba3d1bb86dd57fb27d85722c2953cd0d00ca0baabf22155588c4090f13ff3001b6860d3d2a87add9b64051dd0ef16fe295d407af708421c6c9cee9f1a4e2704d8106731969a79741c1567ea24556cd95be04b942f23a7728710041670aee2636e4f471e0d0991f60de8e3d18398e7b87e98d636fce5178909ae3718a879b99d139b9abcc68cee9bc1b175da35a03310777637e6d1a723b18b8d2b1a7c6eace7601f48a9b5cbfde0812ea7d8f52d174c2f7d27734249e708640edf01eee8002418adde1d038a443401d47fd3f29f7b25f56e23b9a49f1f6c51dc34f030167a8f5ed9782c1dc5e6d9391e30f4f1bad134290915ec33824bf424193075298ec239799080202a34812a1c3e8c849e5cafe8ab1bb9e814e9cc0f6b2f991886e605fa17098f643e2aa68dbac1c3199e87e71c05771a222e509f26a4f71842063318de88380e4738bcbb06b1f94432bdd8457b57c3486d405d8df9e2222f22794b0fab9b1c8b086e6e74e1376bd5adadcae9497a7bcccf1eaf50ba8c235108a0ebdec97cf7d835b144bc894f2257016faa1dcbdb9edd854eb250b6e828fdbe8c124986960ea5c1d60a2f7ef506bcae2bfd602c7b15545c28510c1d612cf404567d9400a5b49695d7959219e842de854ac32e8bae8f148e2b0a5675cea61ad85e3fa1481540833c6dbccd2be38e9a42aec52278cc6dc1013887a5557177b988113eb5960ad1aab3d4a69adb75ded26695062e53c60690e04adc07d7e39d96d45ae97a08257d4452fcb28b056e6f8ab4a66032653c71daf77baeaaa73a682f383d80fdc68af835e234bb130d4b12394167c7489b5dd36ba75a712af57fd3cc1353b14fb08163ce1895144bf826c6c3360fb4b3a7199aaaa0b1889e4dcdb2da279d9bb2577415b47416b97328fbfa5ce9c0d585166537342b7f006ead86db68f194a28fb241d4a5940bb9fcdc64ca53903696ec11327f3789116509ed9cd73a193630ffd4c424fea1e1af4da10fecaa5788d79bb3ded39a7588a4b8e821a488a344757bbac025a7ef2f85dac9c1b2461b02eeec1dcf391403bef2468553e2f18885da6fbbcd62fed09e1d71fa0f8c8a18ef266800366632becf02326686ced36952d17708292c646553601a5
+ss = 5ab55415be9a8d231aa49a0654550b8bf67d82a12baac23dcfb8d4558f0850b6
+count = 536
+z = 178ca3ca2d482437debe71a23e706faa28d0a67c9cdbc765580a0a3217cbeb6e
+d = 065338d5598f9d2b58975a19533fcbe93c1abf9cb1726da469cc28c5e4cd7cff
+msg = 21e6789039b22480296ada31d5d989cbfce0ac8e14b5990ef6e7e361ce72bfcb
+seed = e9ab92cd20b24305a6b3cb5ce51c3bdbf97644a93839e760e28454d56c23081bf652ff71c3d401117fc6ad8247e34602
+pk = cc484b5ae4c009a83eab9101f3f0394f59bf57b725b272ad7b54ce1ec02802674c20490bb760ba27b9362ffa684ca41c228a8e2f5aa3ea3189b2d82b9c20bf5c094035075c554559225392f0f316599601f0d08d68fc423c649c46356ec905748e82961dd2270d918b6c890d7e7b06b3092b6f35c814962d8d67bc4f5a1e0143a49ad95529972407f35aa23b6f3d44497c6243481103732744e8fa8278d0cf0e9cce77d47ce538c1108780e27500de605c05f1493f2c061f3198992a1e434061b466cf9d0425a4e0c92e46bbcc861b4874ceb3bb9537dc8a55435d1ee41c64436cee729dc4da649641bbfd0a5240cbb92435cf8e4bca216035079b7dbee20d770231d9bab22b835f4600a4d9272e5fdc3d525b7fb56910203436087910e13c6ee0844d6ba93494e78654d73818803f0c31232ac48e488766df652da8e83fe268892bd4506dd760eb9a0d49a4512ca544602b17b7d4c3b2d084c340a46f15a4dc92a32f10c79c33c0eba114b1226dd52063a63318fc316124cc0afb85c007bb91c0254a16ea7c1e80491c771f0d352318f4cf1f6b66a899a97891b714f5796c417197630971065ce234b436090edd53a62bb86de601cb21404be7953067a4417fa029014a75a244b74edc7160703a0f8aa95874561895b3ee2907d29984c60b76d9e6c5ef69ac98f97ab2b62582c46f074a047be6843ef21c3a74cfdfa70ca60353443011f5f7c80fe6155dec816ee76aaa47cd991aa6d801bcad5a705093610f234d79c090d7c026e8cb0abcf28b4f73439c93c1bc20311cdc7d8ad8afaa7b783701625f213d389306f293afa5a546ca547aca04829a6699ac41b8e83520e6854a2ee55e889876d0d6a1339a18ff50159d26b048443089e462ed17a46f5aaf2cb9a689f6b35edc437b5009358640c39b5a6709181c7508941a30fa5325f795b32b9aaf7501cb699690ef6a73813866add365b9988665b3a125364497477d58f7b84736ce0010690c34bc366002f97967a050264f7a085c2535be283febb88ad413142f6874228138e92494b31b54b06856d126611f07194c037c0413ccfc10039d5926da2c5a595331e9e50806c075b9f95a69aa6db363b3b0d98d5d50b079b1a4dc35709c7880652718f2d05f3ebb23472bb549926d087a62c32913b245b3d47822efc8c1cb1786ce5b89d6e48c6ed8349df76488f1247907b643114efcc0317bd0c3052b41f09a8b6454aface88aa7475aedf3b5f5d67e079a8c640212ea62782e0ab1d87c84780605a3374bcb78691678621568001bc6ca38b7ce1222af529755c6b78c842a77ea9b7f609a6daa0271a771cdc2eb0058c6229286412b39a95937bea4b133d0bb2b49333e3756c466a4b3764c2218d899e252b672b818846750074c9975017f09515ad5719a530c0e1d57b5a8acbec990a51a1896aea766b44210dff453323c57aec894447b10506cc4de865dd9cb6838c76025b47744e7747797b43d0878c15406506baa910823bbd048970c45376089405160e1dc12572227bf4190b9782138d6ad06b21c50047f3fac8c58da1d33cc993ab9a14a3c7096318acde0aadec03948bcab7d2b302612cbbfa14e384999e311aa96d5218237cef7d94084737e325c2bafd59f250a5fc9765ae1765a6e83bbd2952f36d664b1194e68e0ae924ccfdeb8271cd0379255cefb972b57d50d9d807c3ca342cc8a2e64916b9b6bb2a189147b3a36ce82a3ea51c79597bb207c2091f9637b2b9bdad96168a7a307540ceb058f9cc1b53b69c26e794b036caf71067c93dbbb5e4a14e4059054994a9c2bb43beab93884b6268303c0bb2792e12a93c426683094b9e4031d891451a99c286775bd88c049e51c3e56776155485d4565de01c16a9a1b9ad664925389325006a7b056a16aa995364b941a475331cbf977cf8e45a1e82518fefbabb16b8416892cedec93ddb08d7654ab9db014bed59520f5ae56a1762eb36f10597c7bac28d934013ffbce6ce7224b356e3ccbc1064a78edd639a5d19d33bcca459237af628649212a2f2c2e4b47009e76b50dc34937e3a57eb4c7982ba7bf96b85e92b937512ab4f33b2d4b9a77daced30c41ed36b5303889cb8ab13fab23f30995f22c17f734064bd60a9f544361dc469eb659b9753cb91293e2ab84ab19058a347a56fb6039be45773cfb68d053a86e7f736727ea41a85ad0baca3084f265
+sk = 6bb4816ae6b9b581a7a15998e88a05c924a0d30cc775b309aa656611b3bec1c94b9b8654891a5b99690f010985895c5365419c24a55d2ca34600024a48f02ea18119bfa952bcb2aa2fa7193ee1b13b32a192fb0389da28ea779fb4aba0cfa8ad7132c1472c146b12404f502effb8bd83ea7d27e07d0c52c66af36b554a724cb59e7b1469b9418561929106bc3490870d97e49a5584bee59630a71bced6d526b25c1d26d12591ca7b7e985ead17a91265314bb473b3799e4798a197161a0251aadbf17658f51ccb67af361034693319fd5bc46b9bb865f7771f7051fb39101a27b91c398bcc3300ea4469bfea52966c22dea6b280e1b24d50b50974af927aa0bf900d99b92b67f04747e23adbf2662c52818a7335a2652b44db21373a206f927f8be4c6ba5a3693656b19d7108fccb8bd9a9d79ab93f13095476966474134c80651b59521561b710439af3fbc4b2cf2288d32cf9dc8a42839c0a1d65db94a628f6a4c69ca1616f76b3f9a3778eb1364534981db03179bc91416a39d9b799ff7817ba8a5a062a7a374a2945853ecf53d6d8c0abd33886e3318bca412f061b1efd1103f438e8dd0a7142a719340ac6912162d7c080980421b4655aab76b56092c79798d0cf77346d06e98c1c5ac064eb6c31d4bf78344b13418699d630a1717f2580d2c359ad15e715010e3957df8292910c26a5e014918d22a44e25806d7915d0a81c2578433cb967615ac4d35281ce9ad44fc915da2447da91250897ab5a24240d7c53f57a56ef91e46eab2c8688afc6516892490de88c2b5a81aad1721e1d11795f58bd44a5a4a945ce1e332254003d2368611f218f5ca7fa0577dc0875ba64394521019b2e0c9c9865126809f8016110a868c6bf7acdf46108474492bcb3f2987b84f76b2764cca37b906123a3ad3313233e8183c3093eae3907b15387b00094b56c36a9b57640a1944dc24e2faca28ac3220826e36ea3aaec5028b102e40760cc9bb205dc04f9d4966532a5b5a6175ba6446b99ca7c995004b901d10267f90e5be0a3718d74c8bfbd52bb6f185fd035ff9ac7d4df23a52a1131a05128c4a52adf038d163b9983c5414a33f04f87e1125a6602bb06038c30415754a6b3fe6bb91fa794b943b406546c3ede16863430acff916933762b405c6001bc04a79670c520911228fc8920294c69a5c4115514495694c80a62654b084b511d781ec55b160a205d16cc1e2d017f179a0fb97a55048455310458e61acf3a04a7bc3aacea98745062ea689bd05c42769e171f3d390a4a59b26a03c15c53224eba16ec8535f9584b342b7cc0995ca40c404730679169fa83b21cae31163e8560ac432b946c71602822eaba9a8036c8bd96d4d70b1d52b012b3a1d24d0bf86e995a1f3404d56862b5ba483b6b62e5800678393e8237a9825b3ed0b212ae1454a5b9078cca0197a5104c1b2bb8acb2c7849847bbd27738e87641de0613888c2a36cfc09b6a39382cc7e7e6765f4ba8d6d72418aa1c5704a64ef085f398bc29d388d17ac71ca8420c2755a74f25d751b3dd128ae43c230a9e387ffc148a9168d4eba31c9d7457de10cc5e65d02c545f5282d14e8b21ca0ce57864df00775f5e3a9e10b003b133fe65238e807c33151bdc90b6f03f73dcf576dad8764c5bb9e3e1a15ca76bad790517f288e343c46eeb2b1b980137429a0a133bed6223067644924387c82065500e254760c284e762cf634103882c6e3658f5b169173d52e7a725552271d02890312691dbd7a67341a135de42dc33196b0486974b03a7a1779fb95061ab896c1a912c85cabc97449e9974346f00c0656bb5038c0a47a81bc747b60c94a149a684de904b20093ae43871ef517401b0673197d76939033d45692ca521a75c8c07b88ef014979d424118a21ef6183fc208f648719561b22cd249879a9710d98b5549c3d1202c4f0d5cd3f3057ff36461f87a257d5ca1b1582ebe47d9f557da43125d6e9bd63663bf2158607e98b6a136339d469a38246eb7b0d385905b795348289a98ef8a82fe817568416dba0564332174fd07279db976cd0b1746b21650970d8c7359f4a096240b18feca693464146c4a893036a357958fb63200e5c9e70cb7657e70dff0475365b8418274c8fd908a2d52409085a02da8024c32e0ae275980129cc484b5ae4c009a83eab9101f3f0394f59bf57b725b272ad7b54ce1ec02802674c20490bb760ba27b9362ffa684ca41c228a8e2f5aa3ea3189b2d82b9c20bf5c094035075c554559225392f0f316599601f0d08d68fc423c649c46356ec905748e82961dd2270d918b6c890d7e7b06b3092b6f35c814962d8d67bc4f5a1e0143a49ad95529972407f35aa23b6f3d44497c6243481103732744e8fa8278d0cf0e9cce77d47ce538c1108780e27500de605c05f1493f2c061f3198992a1e434061b466cf9d0425a4e0c92e46bbcc861b4874ceb3bb9537dc8a55435d1ee41c64436cee729dc4da649641bbfd0a5240cbb92435cf8e4bca216035079b7dbee20d770231d9bab22b835f4600a4d9272e5fdc3d525b7fb56910203436087910e13c6ee0844d6ba93494e78654d73818803f0c31232ac48e488766df652da8e83fe268892bd4506dd760eb9a0d49a4512ca544602b17b7d4c3b2d084c340a46f15a4dc92a32f10c79c33c0eba114b1226dd52063a63318fc316124cc0afb85c007bb91c0254a16ea7c1e80491c771f0d352318f4cf1f6b66a899a97891b714f5796c417197630971065ce234b436090edd53a62bb86de601cb21404be7953067a4417fa029014a75a244b74edc7160703a0f8aa95874561895b3ee2907d29984c60b76d9e6c5ef69ac98f97ab2b62582c46f074a047be6843ef21c3a74cfdfa70ca60353443011f5f7c80fe6155dec816ee76aaa47cd991aa6d801bcad5a705093610f234d79c090d7c026e8cb0abcf28b4f73439c93c1bc20311cdc7d8ad8afaa7b783701625f213d389306f293afa5a546ca547aca04829a6699ac41b8e83520e6854a2ee55e889876d0d6a1339a18ff50159d26b048443089e462ed17a46f5aaf2cb9a689f6b35edc437b5009358640c39b5a6709181c7508941a30fa5325f795b32b9aaf7501cb699690ef6a73813866add365b9988665b3a125364497477d58f7b84736ce0010690c34bc366002f97967a050264f7a085c2535be283febb88ad413142f6874228138e92494b31b54b06856d126611f07194c037c0413ccfc10039d5926da2c5a595331e9e50806c075b9f95a69aa6db363b3b0d98d5d50b079b1a4dc35709c7880652718f2d05f3ebb23472bb549926d087a62c32913b245b3d47822efc8c1cb1786ce5b89d6e48c6ed8349df76488f1247907b643114efcc0317bd0c3052b41f09a8b6454aface88aa7475aedf3b5f5d67e079a8c640212ea62782e0ab1d87c84780605a3374bcb78691678621568001bc6ca38b7ce1222af529755c6b78c842a77ea9b7f609a6daa0271a771cdc2eb0058c6229286412b39a95937bea4b133d0bb2b49333e3756c466a4b3764c2218d899e252b672b818846750074c9975017f09515ad5719a530c0e1d57b5a8acbec990a51a1896aea766b44210dff453323c57aec894447b10506cc4de865dd9cb6838c76025b47744e7747797b43d0878c15406506baa910823bbd048970c45376089405160e1dc12572227bf4190b9782138d6ad06b21c50047f3fac8c58da1d33cc993ab9a14a3c7096318acde0aadec03948bcab7d2b302612cbbfa14e384999e311aa96d5218237cef7d94084737e325c2bafd59f250a5fc9765ae1765a6e83bbd2952f36d664b1194e68e0ae924ccfdeb8271cd0379255cefb972b57d50d9d807c3ca342cc8a2e64916b9b6bb2a189147b3a36ce82a3ea51c79597bb207c2091f9637b2b9bdad96168a7a307540ceb058f9cc1b53b69c26e794b036caf71067c93dbbb5e4a14e4059054994a9c2bb43beab93884b6268303c0bb2792e12a93c426683094b9e4031d891451a99c286775bd88c049e51c3e56776155485d4565de01c16a9a1b9ad664925389325006a7b056a16aa995364b941a475331cbf977cf8e45a1e82518fefbabb16b8416892cedec93ddb08d7654ab9db014bed59520f5ae56a1762eb36f10597c7bac28d934013ffbce6ce7224b356e3ccbc1064a78edd639a5d19d33bcca459237af628649212a2f2c2e4b47009e76b50dc34937e3a57eb4c7982ba7bf96b85e92b937512ab4f33b2d4b9a77daced30c41ed36b5303889cb8ab13fab23f30995f22c17f734064bd60a9f544361dc469eb659b9753cb91293e2ab84ab19058a347a56fb6039be45773cfb68d053a86e7f736727ea41a85ad0baca3084f2655b96784aa763ee28f9d74be5c737d222045da4c2fc36cd6a12551af39aa5b8d8178ca3ca2d482437debe71a23e706faa28d0a67c9cdbc765580a0a3217cbeb6e
+ct_n = 1db82f4ce8e102a2ff33be76a81743f13a8f605628b7d58490665ea3375f1a71ecc29bf1e238405d0621d7b2585fee0f6520b375698ebbcc71dca98b043f927ac52f7cb50e53b0aa759f2db3b3c838ffbc24889ea72dbc98e81fbec1fa4d203370408c17e17dbccfed051971ee569c193ac0fc56377d3bc87a21444d36ed6f636911b55c798fc855c48ae84d7cac98ff2348bc39816bc238e96fdad325e12d0d7fd07ab80394073b77109c9193325388ad8a2fc8fc291a9bc71bb1bfb3349712c7862f91e8cc099562807a52c188a56805a8ec27359c150d4b6161fbaa68ad367e2eb0fc3dfdc9fe3428ca0f6a1c08986666fab63c47e10e8d00bba73d6de2323a5a8183354b5c21d62035141fe89f8741da879564e613ca5121282c28f9ccc1649251496dc238d82908678ede1ed4624be0d9de5e22cff683b7ff99b8bad5eb7cd43edea65550d9d6ea494e6ef4b74636f7f89071eb34dc34bbdc0c82c3379c4e6f9a4ad12df3f64e6897a4cc072fa1ffa68c6ea8f97f9192d78641966f1ac3d5bb2f9bce0daa10766e8e010d8cfc98131fadd0051448c364d330230726f04d4c8417f1ccc1a74dbaf12c145500f6919e5396ab7f1d539b73ab3cb1891fa4345b3a3e021aca1baff906b073151d1c9a2de24ab1dc5705de7e9024eeea839cb19a2722782e1d159f25ccde50b423a11a47f50f49122bbcbba6d60c3d359ce553f101e1c19398cb2868c7f26c36025b4c885ff8b9de0c2b91335953bb4ac6badafafe9d7ac3603dc04de3870ec437817f4edef7cb181a97db4960952c017a905993f399a6b114ec710806f06e20c177f16502669f5aa4232c839cef71c60215cf4e71b2dc3d090bac64a10f85801dd0e2e1cf086054ef06b1c877db1783f5b651a319db86db5679bf184815a07a8b352624bd4270b7a1cd559211ef0ce8c12355444d44ef410b2ec8513b0ac9b04acebaa776f298f8153a0d9472a01b84c0133a943f5b43d129ecbe4253a95c140cf9123155ed62bc7c07ef78eaf0addc6d7fe254306a1d4c3eca73b0a21d834a392a922d04a1c0b62f5afb180f0c5b93622d081739a2f0d5f7c248c848772c45090a74d4cb6cc73a82e35cfd6a04273ae1cfc8ed7f3faac7c7dc3c66276828e7198ccf3c83040ec695e981703e6b79157a8b655a10386910738b3a749ee782e9a5fb8c0b38b58cc035916b9ccfb3f615efd8c98c14c7313c09f5f0a9c94ff8eb0412d69bdf18eb0818f28319ac4c7a670baa5ae75394377e77b702dca3ebcb4c3977c324c8e4961b26a4df5ad08c3d70bbc9fa14e3525e60465d69ebcbae91b4b51fb32b0304ef466b3a72fe4e859abaf7709e41ae3e0864c64fdf7caa4cc5eaf1ba820ddf04c1be1c2140044ad351ede0ce4fbcda29211ab50da1be2dbfe5759bda67fe65854650b454c406419be397e85b9b5e84b2ecea108dcf94a72f33dec150ea6c1e30ead83603d56145268d367268683230630ce770de2f70f696a945608f494f3d8c4289867c62189d3c00ae82b00afd313138f15c778c30cacea3d54dfc9a37169dfb56313c2bf68eaab43287ee8c26e1864a0e4ad39098afb7012302760e25e7f269fe1711559312c6598e705eb74ca485e2b695c9d535211f3ba237d6d8835878bd76732e33d33124d17c024946e92231270e7940898bc327453d41004a0c20901b3a47c6e6f04850b1601dacfca704bf3b92c37934b8015d4ece324541380d9f14976b0785a07fdbacac050739eac2fee11df1066e70844cf46d7c90e16f07952a8c1ee38e21e442c8bd9005558007b1f149ae2fcc4a88e34195529dde605931664a457b344c2b27243f4527154eb5776422baacdccea58aa2ee3562e71c0c2f641e8623b15e69643646132897cae28b578c6552f77bcfc92ef476c18151d389c8eaef66dd3692bfb73ae5686171ab33fc5d0493aa559dce6fab393025e7eb15642d38733a9d5c187a78d364908c3a687af91352867d84b5feb209d1261f9aa594fa38191a7297e4354e2e7d6fa58800209f10de7fc8fbb18b4e67a9cea4355537cc2cb80e959aa984eb8ef4b60f21b66c875ac703e472f7e4fbc8603b680df64171618cd339596020f67b3fc4ee9528ec6988fc5b7e7cf8f9dbd10928fbacdba52f9450441d6740b10070b48ffee7011905c8df232b69eccd49d43ccb6471ad4ea7af830ae084215fe2fc9b9e
+ss_n = 11526090a665f9a8013d4f6e1c62de6d0d3516ef83f2f5d0139d65742fbf3e24
+ct = 8c95fef02e252e9971b154a0f33d88e881fdd1e65865a2893a7af11582520640ac24f2f7dd55c7d5301c1575926765ba31a908ecfdddc6a9e7ab323d0c96afa3555625648be738b0865fc19acc45f664d831a6a3e403b56fba342c5c85d01f034c5261410e2cf87f0e6e3ec91ad5eb93937913c19d64a7fbfbab995c14ddfba4b612e03d38fb891853e0e717382142fc0c7524fad03ea7a36fa726eddab4c6fd86b54d869b575f489e3466737a9f878fe21603bfe76257e9cb5d6765415c2618df9292f5db95b6a8cdba5480541d482ef7da756bd29044579813ad366f1b97d89b61543dc923f99c749c14d79c61b49a8644eebd9242a93942924157e1ac1526df21f3f8abfee21884069065e1ad1328e4389a26415428cdd84bb5c50919961660368e92c72028b42cd56047e7c0fab5241f29a031e0421807db8d43d427981542a9bcd9e2c49b4193dbe8298d04f7732567a5189845ea9af58fce7c801694cc5b76bec41b884872486b321d3c8f18aab440e7184c138277f467a60ed42c93f43d4af8f2dd11288e66d043419d4ad57a7087321788ef1e597bf07119e81ca6b924afc18da437a623a739beda822d794a821167fff051057eccb6bf93173439bf02429735893bb6ba561eefafb12f7bed23c9c41e91ab3bd8ac4d0cf2f73d6045bcdd04921bedc6149645c5727ced5736ce833897fecea1caf5fa8b8c7f6f3c875b6449972ae40e4e9e6569dbb1477de87f294a356d4875b90397444700e988330dabaeb675def6e920666eb2afbc613717c5d463f544d3261a86c7b3d54024a5ff1ea29de1b3280fe3c3987e61574446420989d6d2347bb7502fcc2edd6e746e62a7a6eaec40f2e111baafeb7c0fb19bccf00c3644513304e4e5582aab49c310539fb1ff28c5c1a450ee74693c1a032f59fe061e4f5f41313e844d85c445e560a906aec32417d7be87103e4f072e0f77f6d437ec5092f1afd4dcdb8d656bc42c782c8a0230ec6810b6b72539ae0aab13487c44946fdec084bd1d8f0c22a7e08af48a36987660bd4fb3ea10b0c03ac5de99721e3936549f01b3ff43a41a5f672ee852f401dbc3d1700ac345c48cb56f6aaf7bdae6dfee1792261db981897f7e38d409f51a04b1138574fe2e92ea5d1f789417434064d77e452e2a1db19afe7c2b195ce608688cca9cf0b4f3ab5f4a5cd7d484b228ee5278944438ad9ed75b750265bbbb4f37a1b0de76465d12b02eb7eec6a02e905ee6d4acffc38ee5a0c2dc56206bc2bffb18311feebce40fafd0db15b9283567527576de584cce877dc4cbe77daba026f235ce2edf13803eca88bbc4fa67f267b348524368f7938a9eac7b3266a43f7cc3d14cd1c45add82f5e6857e49492ed789a5b7f735a3e3b649cad3be791ad6b0c7845f3c4ece35439bdadf956300571b1bef4469907a01f57e2b0ea926356ee24e7f053506d8ff85d7a2c2e8c7d6c58e54532d9ab3d6c74c94fe3fb45fc26cdcc209dafa5c111b6792bd4b613b255fdbcfa450c196cb4562826d8012dc79893128d4499f527c7f185084868084194f59951992d0a20632bd975e15b3f91c066dd2e68cb8c4ecd7e3ce210eaf0dfbc2384315ab74233732946da49c1a525b4c9a9ae9d893cc3528a773c3614fdcf64ebb61869049197d678d96c9ce65252e2c7d7a208707b41632c0dd9e3f0507743fd0d78ca6989eee4e1f764839a6b37cbc4327c22872caa7099d01e67dd9af93bc68e26e60632c59c1f1948eef2443a12c9a62ef6824c053aa4178995a7460c795c7a8d64a484f75cb591310b8e5bb965cea26ebd8e15008e74f46ea48e0ffb7f3a33f80c69985c7a7af53211709904a9c1666d36154269c2acee4316f67b6c1299dbe6bddc9b6d2d07666418976d0c9e536425ecca84f1176b9e13ed1c6734cd8ea47aa66483ddf4a6c49c49db6c8458e33da07250bde98d4d047ddf8fd59a3ee7b7c6c224711e3498439f3f3a9336cfe0636205f7008ebbad1d3ad8019733842e6ac98337c9e6ba7e7f2010520377cf99bc184609c19dab9d0012abe58a86b7c6075f6d62a82870aeb9b3ed1563fe4de8f6548931457d02d4570fcc0bc6fa45fd499f2c7efa3366ab808c323bb85d95e7584bf54a30f626c050bce317fcfcc10243b2a57754d4044825bed9d330f4d837f36cfe0e1950fe5e3c1bc9a25c51dbbff919a3ab73467e42e82056227
+ss = 5c4069aecddc36b21d0fa3628a353372954d07c092e08b50413a6e91e6f2ae3d
+count = 537
+z = b0c9c917fa7baa296fc15b1cdd563bb8fe1428947858d935f234f513082edb3c
+d = 71ed7563193d4bc15328db650fde840f2004c287573bcff175952fd4e0daf2f6
+msg = f90d6e7cfac9dbe04e43474021f134d6eafb27778d068197c079b10b74a39318
+seed = e61b91462aaf1c6e6c5fd3ae89fa5bf628d20c5157a114eff5f20d8098a6a555b34222a76a1de770a42a05a530d643dd
+pk = f02100b1fbb9a5d508f986263f484d84a013236bb785b5530f2b15881c4b6624c3b4263c804077be2a789176a0d51cc5e23c3d6b2203ad9b9164728f2e287ff0e20c96e07addf441f1c052bb14ce0da6a7b12c59bdf728d7825fc076883c93af2dca9eb02785e51c760c9b5f9c422475b7563ea8956fd2a694946b43b9768dd69ae28b1d7f59cf26488f7ba390595a6da34b4dec822656266967647f23c68218e8b56222637612042dd15ec37212cb294b8fd37343389b5033568ceaaad911527802b806e392ff21a45cd01493784a29b725cb6b563ef07dee85c5d6961250796619a9c8cd8455a03c923317669fcb75a5675859f30ae050c1095a51ac8c10f9c9aaf0439f61b87d3bc0b9ebc72e5813bbb8431f54aa3facbc2125d9a42e25bb7e016f2e26117d9a89b9e7b6cbe750cd13b7a53444f3266935184052a10573fc0e3bd0b36aacafb05ccb5309d0c2743c868238e1e658107836034699d581cb9d83334e5a85b9d4738c9b3217431c84762ee38884c426ce95e4cbff8b1544507ce6f9235a6a993cd924046253029732dba2c707fc0a6a13a239eb155d2191b177a10afaabf3f31d1070ba2e028f89e942c68606ba12b908f56f1bd02cef8a7b6d904fc557a0dc9c3ce65c0b3eb26fb0a3865ce6ae97e5c8765ac1b391b4b972cbf3f99fed8904f8c11807792f2272838ad58ce5a59224131264bb16c367815750589ef89db71b2ff10b760e66b5fdc60480da38800ca1cc8451a230cc97289053967e93c983e35187a3e4592233bdd764466cb8b8438c61eb234c92f3235f0ba444b77f84750eb3642db7b2cbb3303eadd15a5e88091f0a9f18f014d1030cf0e28d89d45947231364f2556c545184eac0aa957eb6b7c4b3e47daf4811990970a3b069ebd52b6f6554aaa42943bb32aad43664f74959f062fe11483903cbf5b5512da7689b49aeedc1613b834ee05c5389213a03969cd7629479f2c8cccc8fb615305a472ac3a2a168c19cff397c1db5c119c784bbd62c07f3025a708f16f0b4857a08b048a511f5278d7792dc2471397664c82a8c7299705ce0ca2726c1c4c484454b9d822b69e59b1b3462891eb2466fc177df79b83e416f706211763787a72a2f4f558623976ce7e6a91b6833f644377d47be64897b446708ddbaa508e4cfea27090e7c0e331b618a88cf94dc8ee11c0b0777327e820680e14dbc51b1ef52a1298954f733b61203a670281dcf3c2f189c91f55c125dbc41b6544e9c2a0129b4c2d789bde082caf832a5a8566ff3f58f7d7151e19ca94fa193870b847c34c2e9b64248d2abadc5c0e8ba6515b531f58352fb4567ab603e7baa4c8ab253873c1811eb721bf5137493a98346982daa7faf4aa4448849eb180bde095b99555746b19efec74d27b6cdd3dc8ca53199f52a62f7c96ced85b129f8017a4903ecf70de502a96b62647796a9dba53fcd61b7ad970c0691c4ebbc5001e19522072cafa88d5820ac5d5575979824b179cec3dc3e1d3b0eb57646b29b63b430353436a6c3b1a5f654a565da470d2351a089ad008472b0f67bd4196b26e86392a89d9c120e16a79719923c8c00a35d5c070512414cd445f6cbab5376309633b0d62248fb1aadd100a4ee918ed92327b89976493c00041099930b645bcb6194b10692a42c9302b4ca4c7d75c3517eac6f773b2f44b66a0716ca2756a68862788d6146ede0a34cb371a7eb331dd911a3aacb7b23b197a6635e1719b35c282fc20e290ba6507a2c0cb83940bc623115b9cff681107a1b367160d65405be4a5d0e3159a90b2bcb1051a1f65ef2ba4b0659cf969a15d6c00d3b70a738689232e4bc4d974d95233b64512ca5715916c88edce054213644452c1f9d1635f2a20ac1ca989316941f11b3dd0c7d7cc959846c9b607b91e0c60304461b04175fd692ab158b77ce37ceb6975502028c61ca57999a244e302a9aea7bb7b740b7752e3330938ba7523e174657a97262dcb8cae0781e96ca9ad8616f27b5dd879608329ef37737f912833efc559b94450b36ab8196cfa2cbc75920cb50d4246f5454bb138af55338dfd546369007155504785abaf7ea1d8f166c36096a118236f0d6486da728f72576334852faa4441a150baaf623d6267f4751a505647b5e1cc55cd604b9b2bb3cd344733799075f838ca273496565f84b8235c68e88ef2d5987edafd33d0ca7e03b7c634ee5
+sk = 0e19486e78189614c44452a296549170408a96d65657b512944740da3aa78817b163c0b4d54b853f104ed5f11605358aa33a90d3d95b36239c94e28d725a64e15c8f226514b02b4796a09edc8c4373e233b97bbbcb758bae51c718d74e55773b3851057b158f0af32b99f7aecde32d31c3673e41077bd64c5484982eb20604ab5295aa0884ea10a9122c57c42983628b68a4b416b74c2053adcaa36626b9a892a329aed36345cb74fe962c85e682b15b653ccc316c29b4e2ac9a35521312c902a0f451fe7217e6d233bb32c82a152e1cc5001fd4849640cb8d0498fcc15bbe0191a88976ccf4557bb97cc3021257f9704e341fe71b89c2921072188705db69cad3146c1410861b5e2455981fe88b21972f3480b284971b3f3c0ddd71031119076cbb234cfb5f09e040e9b998bcf216d289cb44c30ffd77c05a58293f34257e64353f6c7fa3cc0b20d974bd2b4707444163602293030afd879b5fa3a95b59100362984f03b67ac53747fcb01a39541d4c2ddad289767caeb1c50a94070a1f034bc96c265e818aa4c5c039705490ccb4f8b48911e0adba45800582b9ba07ce8f5488157419178599c21aaa11d8a76c4c1d83463285e4ae50b8c8f8f85b59e37dfcc9841b69162934a9397310f5dcc4132abc6f63b2fb8b2c2f5810c063bb9feb8a9889842f1906c3b808fdeb76ac4b87a8f5235e362963350731e5a6bb5a80bb85ad8a614ab4da0b33154ccb1235a8917385879de7768d44fb64bdfaca32162ceb2629c2562846c2893d845c2032896f91961fd5c096340569f06681c5280dab7922c2abd2b563978b0d0562b45f6bbba7543e0e327f4697203fba634c87af029c03d2b56e509a0de54a14d96a2e9cfb635d262cd3d460c0f95d86579575001649666ad2d7695607c982c00602c93132eb05a8b1817be394a4e329e80423bbd0bfa3645c14255147da245c7246e579405c8a632314b2b9f4751b277e8a7b2e34c2843ae675ef9948d982b2bd93254f19a7dcdb0e9daa42f3cac27e8103082083e286399613271c93766da90007b3cd8c8943ac1772c65302053c89e26b9932311e8a67c64d259ecd09888cf42c948954941a2e7842c7c77c5b6356b223d73f9785549f404aa80387d4e9ba54a81dee96adeb409b9304526367973733943fa58299921fdcda8b2113abaa384993464c5cea99247b0a1378413341cc4a45cec47466dab3313ff5a8560c73c834582fbca2c7cc8f6ff91670da5cb66b8439902326e62c0bf769e5c26d75834453e0a4e2153518f80b8debbc4602ba9dd92a9b90519d416e0a3a9e23e0023f1c66b0b2b63d1229c8b97dbc5cb80d1b9843661f69e15429b011e8246c1ad48d87a177b555834933c937c4c4dacc89aec16eb8bc165e2c2626a009dea7184cc9bdbaac979a9820e9c331cf28a908c70548400a7b7b6f2622a39d7791ec4a001e5ac15bcc8958d2c5d3464fb071b7682a1aa69320859b22a62129d0809d29a455bc1ba78c544c75c1b37280aaf4b162f670b0d365793645953e0a35b71566d3d984e9348d1bc3391bb7170ee84ef2b23f68e394c4b607f49cbfafca25f9065a079b71c5da70dcb2096bd46b66c84cb3dbb0f275714f8346f9a54fc649699aa5aded20733014c2b0429ceed1459f2a504ba3c8ebb965781a30ee1a5673b4411fb6ae4323c50dc21750f0b806bb6e62982d81381f84323dea692ee3515163fc7088f0591ba8039c5249130533e393af3cda12d4fa8cac0614da35c198797ebdf5338fba23389ba79474998df481ce4462f629b2dea45898920d3764c439d8412c4ac422333a113c7644a00e9f36cddd4b75f6073ae68378b07979bd093926f03432007fd9f6047f1cc1376b082016ac44b26f9272640a04c7b9f7b44688227c81863b605b11d9cc810754078b0cda49304cc65026f02b0a66bbd39c8ae4271f5954371df60a1f9a74024b369d0bae9b0027da6c1870492e1f7c33fb8b9572a31711b6797a3a66f9c51228c33ab40b0ed3d69470fb046fc90720349ee9533a8c20973b5baf1e25486851067eb18107e712049260c2fba2eab949cfaac16e541d6510cac0cb13f0a37318974e77329399366316e5181a9c7339c9b8eab2a21812742e929541ec8b2c2a51ef4844ef905015c039322793de620af02100b1fbb9a5d508f986263f484d84a013236bb785b5530f2b15881c4b6624c3b4263c804077be2a789176a0d51cc5e23c3d6b2203ad9b9164728f2e287ff0e20c96e07addf441f1c052bb14ce0da6a7b12c59bdf728d7825fc076883c93af2dca9eb02785e51c760c9b5f9c422475b7563ea8956fd2a694946b43b9768dd69ae28b1d7f59cf26488f7ba390595a6da34b4dec822656266967647f23c68218e8b56222637612042dd15ec37212cb294b8fd37343389b5033568ceaaad911527802b806e392ff21a45cd01493784a29b725cb6b563ef07dee85c5d6961250796619a9c8cd8455a03c923317669fcb75a5675859f30ae050c1095a51ac8c10f9c9aaf0439f61b87d3bc0b9ebc72e5813bbb8431f54aa3facbc2125d9a42e25bb7e016f2e26117d9a89b9e7b6cbe750cd13b7a53444f3266935184052a10573fc0e3bd0b36aacafb05ccb5309d0c2743c868238e1e658107836034699d581cb9d83334e5a85b9d4738c9b3217431c84762ee38884c426ce95e4cbff8b1544507ce6f9235a6a993cd924046253029732dba2c707fc0a6a13a239eb155d2191b177a10afaabf3f31d1070ba2e028f89e942c68606ba12b908f56f1bd02cef8a7b6d904fc557a0dc9c3ce65c0b3eb26fb0a3865ce6ae97e5c8765ac1b391b4b972cbf3f99fed8904f8c11807792f2272838ad58ce5a59224131264bb16c367815750589ef89db71b2ff10b760e66b5fdc60480da38800ca1cc8451a230cc97289053967e93c983e35187a3e4592233bdd764466cb8b8438c61eb234c92f3235f0ba444b77f84750eb3642db7b2cbb3303eadd15a5e88091f0a9f18f014d1030cf0e28d89d45947231364f2556c545184eac0aa957eb6b7c4b3e47daf4811990970a3b069ebd52b6f6554aaa42943bb32aad43664f74959f062fe11483903cbf5b5512da7689b49aeedc1613b834ee05c5389213a03969cd7629479f2c8cccc8fb615305a472ac3a2a168c19cff397c1db5c119c784bbd62c07f3025a708f16f0b4857a08b048a511f5278d7792dc2471397664c82a8c7299705ce0ca2726c1c4c484454b9d822b69e59b1b3462891eb2466fc177df79b83e416f706211763787a72a2f4f558623976ce7e6a91b6833f644377d47be64897b446708ddbaa508e4cfea27090e7c0e331b618a88cf94dc8ee11c0b0777327e820680e14dbc51b1ef52a1298954f733b61203a670281dcf3c2f189c91f55c125dbc41b6544e9c2a0129b4c2d789bde082caf832a5a8566ff3f58f7d7151e19ca94fa193870b847c34c2e9b64248d2abadc5c0e8ba6515b531f58352fb4567ab603e7baa4c8ab253873c1811eb721bf5137493a98346982daa7faf4aa4448849eb180bde095b99555746b19efec74d27b6cdd3dc8ca53199f52a62f7c96ced85b129f8017a4903ecf70de502a96b62647796a9dba53fcd61b7ad970c0691c4ebbc5001e19522072cafa88d5820ac5d5575979824b179cec3dc3e1d3b0eb57646b29b63b430353436a6c3b1a5f654a565da470d2351a089ad008472b0f67bd4196b26e86392a89d9c120e16a79719923c8c00a35d5c070512414cd445f6cbab5376309633b0d62248fb1aadd100a4ee918ed92327b89976493c00041099930b645bcb6194b10692a42c9302b4ca4c7d75c3517eac6f773b2f44b66a0716ca2756a68862788d6146ede0a34cb371a7eb331dd911a3aacb7b23b197a6635e1719b35c282fc20e290ba6507a2c0cb83940bc623115b9cff681107a1b367160d65405be4a5d0e3159a90b2bcb1051a1f65ef2ba4b0659cf969a15d6c00d3b70a738689232e4bc4d974d95233b64512ca5715916c88edce054213644452c1f9d1635f2a20ac1ca989316941f11b3dd0c7d7cc959846c9b607b91e0c60304461b04175fd692ab158b77ce37ceb6975502028c61ca57999a244e302a9aea7bb7b740b7752e3330938ba7523e174657a97262dcb8cae0781e96ca9ad8616f27b5dd879608329ef37737f912833efc559b94450b36ab8196cfa2cbc75920cb50d4246f5454bb138af55338dfd546369007155504785abaf7ea1d8f166c36096a118236f0d6486da728f72576334852faa4441a150baaf623d6267f4751a505647b5e1cc55cd604b9b2bb3cd344733799075f838ca273496565f84b8235c68e88ef2d5987edafd33d0ca7e03b7c634ee5ff8f4c2c310173290447fe299a23339561a467dec9df86a9352fbec62244ccb7b0c9c917fa7baa296fc15b1cdd563bb8fe1428947858d935f234f513082edb3c
+ct_n = 81d885a8df8b3691546c1a956aad3ea924e8f2f05b7cf21e10a9f6c12816037df57774b239a8edd9c50f34769ea381f9360acc4ce6facc025c1aeb6b2d9fff4111c8b11c7c738846e6ebfe50c93ab227bacc70c8585930520c46e4ecd9e94b34e13f46c791d844d8306daeca8e6730f220c6795f23bf194c160dc0259535274e339e192667e8b35d430a75beee566274536186dcd468f4f385f88e65a64b36754d8a7f538709320a8bffffdc654cf95d48388c815892c5894e1a4c15ab272abb33b4623d75573b2dc9d2723e98f042e75ff68ec389fb52e4ab03b53cba70b8edcfd2846c54beb99378b4e5cfc08733c765cf4f4412fdd9315a341931859471f8df4c367acea9ec0aa67db80b5513bddc8925af26cf13212f1e266d7cae02e333a1901e3f54441f92d137c4fbe17ada48f9660a5abaebc5d923e38c07d6ba82f9be05a007765892168dac933ce4134720d5dc2559bd8d7ac1179d80d63825c194ffa548d9bb31246a18aa28ff7b787fc0a2c8dfeaa8208b44934fdea2061ed5f499cc24578f0fceaa5216de3592d9e9c83f469b674fed6105bbaef2882027745d5738dd6a0cc786b5b3cadcb20081a0d896577ad8d9f2e8747598eac4c03d618d06db8b0229029453fab47b3fae9ac71a3a031816c0de1ec0c8c04ec972e888e156df7822afc5520d1833c1b09f9f3aac4291f0b71c7a4df2bc9d8cfd69478a7d98534e3ba6207659f364a61c59b2cb0db267b4d48387dd54bfd84fc12842c31f99d19c460316213daad8194bae9e9310d164ca37cb84ed88240d24da835995e21f2c6b80250d5c7edb17f1277da5851dc48b57bf5a097c4d711e2b56e0c20fb7a92ea8868079c973a5c13bfa083fd63d165ff5e660adbd043593ff7b85fa612c92f06a9a763af22aba068593d387cecdea6bd8775b70ae9c97cf24746f5d13728c8696d7c1ffa69b4e8133091fdb09f86b39ef2df030006cf071a58726273919f894a29d6a6174bb962c2cd3ff27ed18337027eb0228bb0be655eb1fabb067713faadbc3feaa78a98b3f8a9ad82823ffa823a653c51419adb51a1bdf107a415427b9562b50aec9e9cd9c4bcc17b2828722db7a91dae8a4534a5211f438b83022e7be4b2014c773b4a326fd4e3c9b78b79861158db97421d289374b63ccd80f9a8407fb44a671665458f2738a29429be44147906b143eaccf942f755587a737655513d27eecb2242dade4cf6c687956265a45215e1adb8fb6ad7f8edf6329e0fd2fc30697762faf4791f080ed5501ef74a70481875d32c5376910926e4973f33a8e07c74699e9b3a05ee30cc166aa27de482cf6974b1c973a7f7811e7878582c10cf1012d93a0ef2fb85ea31e3a51b74fe439de3c9e09ad172c7a301d54cbf584c59cf9749ff845f0556bc6745af719763d824fd324925a2e9c37e84d78310e02e71f0ea9bacc9fba57091051539be505ecae101d450c5f2baab8aee317a939dbea6d9dcc7467d912726f2c8b2b540cbaee6b140336396e5fc4789872e2e61c0e31c45791d7b387e13223387b640e1b20af48fb65a52e2a4cbcc94c26e36468e80fefb26c05c21b1608e3e3ae1ebe1bd4ea567e678f4a9e7deba22310341dead31cc856f5ba2b7b9bfcbdd4b35c1f21c27bb23a8bec85c6b7462a89b2f6c1f2c0c2f91bd36b2541564bc33620eb7c50dd2d60d36241c2506d9ea4433a0db29abc3424597d01a3b312949a087bee3249970af6f8dc83406bd56a3d94f40d78bad310bdffd14e7d2dc6a9fac109dc01d6ea19fcfa1f448107a7c81a40cba461e8299433af4e70d40336410f7352545ae3db62796131306a1019cce3bd0a084435c7c3118dceb0d75659e9db75ac206b9b620b8e90a50a2d541979f696d058f36c70078eb725690a84b3f439e3dc3ca206033b1c0dc80be1f90f695b2b46c264ecdd9af6135a5b180847b20f3c400b2c09d37b76edf1f97b25f35b318705951f9fa37895c63a5cfed02448cdec9bfcb2180c13b0089e1df4125feaabd3aec586cf2e0757bb3d04d7bd7a0c6ae31e507b18016606872dc1269095f5f7137fb3de5e853159b7bebe710894fd9acb3bcd829c584f74b509c1f818f9fd0af8dc4a01b24d0de0a4f9dd2e1eca5e0da845ba9046a2f9d7734a28db7460c7554e3e28da2923b271073fe63d9733184ed888a7e9b3bf93bb9dafbbf75803e47446ffbcb5b815
+ss_n = f85e4105c90b7d16a9f73a294428d80519db68e46464b9a1b1d26c5c8449e3bb
+ct = 4fafd487587699626c6adbe283db71f6cc1dca9786e75b8e9f5dfd6f2db55eeaf34acc317d1a8ef4b39403818112d0ee1ebd9e5c6258decbd55c3a5c508b5715c8f6eb94030890d68f9842d00757c1332e09f1f4a9290480a1e38a1b5bd42a23a0734dadee19c63e2b42778825b1978af8cc8c0b6270e7dba1585a62e20f3d91652ac790bbf69b13b523c57035421918a1baac3a9769973b57be725c7010ef7ef24c302114b22bdc4f989f4814ca650a474bd743b0476182fe3ba63df491c4110b09a062c6b394746a525dad0a041e0496cf5f20ad3878ea3f8c0d91dd8310c1f93eb8df0c0cc35ad2d977e5b7d4627d82722c3ad2b351f6f63c8a9b30109916dcf24c7bed88b0940dde74c26802645a84870b1323f7a5764dc8ddb93a42fc2e28fd53b7c34975e1029eeea10d26b53c343249ff2bc722285b846af7bf46c15aa23d9a9008b7a02719a281f0c801f4edc217b631807931dfbaf40918fe162a7ab0737229198b225b23263c1a60b58bec4ad00fb0a104427b8e5d57b720d358525e8f1d6a1066bc40203f7f136b23774cd23e3510a05495967e27d6a06eab3afdd7b172bb6f306103156e17b8659b02dcdbd9243f8bbeba32b89312caeaf80d6a8fbe6fae74d9cc43ede21a552424e0026687d84ab745ab0d5b2044123132c08faead5635c5ccfbb498c29df4e00511869eb3070b55b25905ed9910426f4cdfc1a2f8a230c8ceb315a2943ccefa9fad17ee9daad61edf42a7381f591daa1a472a156ae8552aa4ca2a50710c8c405b1920b11ca12d0f44fb98b7dbf657784e57d0f78f665b329842054d31d5b9abc3bec239d05e783be49c96c9e5f93415963cd8fedca02c7cb9fe4f8b67f4ff4990279f0e2adfba1deded8bdd154163a9772c2e991b61a8a8e21d8831187a13e58d5deb8c40e938e35503869c694f0e2b26defc90c2fd661d78e95e574c35310d1912cc1f51d87f52c20eb62ddb86b5069a74cae466f36f4c0ea250fe29caeaa3f6f6ca96f65af2670d84bf462ba3efef568a4927fd89c8a7e514489ebf2f0c8c84ab0551cf2902e16199ac00d55023b9d371423cdfeaf2a030360ba032cf506052d635d797209d27a83b62513617636c39a272396dbae70987431f8aea5ab01645bc0e91f06b95e44559183684c11ca9553083e96e19cc161744029109acfe0434502f7dcda28c411ab1df8db35aafb0358ba7f68a6cd1cd50e9362ddd1a17712a0ccee33c88985e598593e86dbef0f3b2522a799f3cb028ace98eb7dd146bfab3604fa8c3c5dcb4f3e7ff593bf061b779d2cf7457356e900554fcc0ba18daf44accea0bcece1625a59ef7cb58aaeb0fc335c13dbe01d4ff531d3b68b526bcfc02acff316ed10ceb60a16d452af529e150ad8fa96b7edb3150b232cf8bc0715ec850a99e0cb832a5d4a0cd1d1ae36139b13e7ee8683f31f79183c159f98421535a46fa07cd2bf0ee1eee60c95a6818a44564cbb0ed55daf2bca2b328204b00d479ff3971746fe7520d0db46276dfb54aa3faa95ceb36b9ee6a98dc3da8e3ea0590dbdb012410aaff81cb3d804e9dd380d6b707716a0d0e6845dd8b911ebde31cf0d46971f6227267321886a4d99bf3813910bc90d6d176dcbf0f63d2cf7fc3d8864ae69b8a04a333823323d01b9ca4300caa002def4ee5d32d16de3a4717395c820a0fd00a8bc1f99c09a22fcc059956fb28872eea82e8d4d13c4e2e7d87228aac0c51e2a0b11c875dc8829893dc2f1e5f9037b5d71bace4fdc124d2a837e565f41550536dd0115f8ac41a14ee79cd4e8b23ebfc9b03743967d99b934469208744cb4b9af298c554f2cb542348ae0c1e7fcbdbb20fded2c9bd129163a7d3df2a98dc58b0e734bd92818211e0830ab2ba357dc65079e18fd9ac96779627ed90fc1381fc88947cc5412b444d4d0858b0feea469fae93ec20014f423c66e3419a10290adbab6e1e3911a77159aa85ef7b69ce5d61e27d135a7b1097cc6b228c431b6284d85055530fb8aa381c75647d24a45256101c97dae15496c14d26fda0f609f9cc8bdb43e61e59e4526d974a4d8afdc2d9e1539ce3c7f683819edcec51b12c03caca61fb1906b27b931a9f72866599c941bb5938ab81120d1a2f4de77b127f93c5184a429530683374d5755305b7ba59e2296f81499f93486d0e61f3fee941f9ea332e4a420553c75f0bfca6879e01d1d3ab
+ss = 6a4bc4351e611c9be2737168a0873401b44b3b25e311cd85ac63168d091a89b6
+count = 538
+z = aee9866b4d01d1a1dcace8afe1829f4da4894f58db8a10e252c5fb9050cfb374
+d = f47bb9d13c9c7629afa3ba522d5c8afe644aac55e4d3f19bccb52aeb9d1b79a5
+msg = 1a9b4daab0f744700dbc4578d75572055213b65e78435132bc8ea548036f82fd
+seed = f95f793f6427c07d86b0087d2211f88a971e8479827f9976f3359019d08993e0fbe6f4b7225ff58eb169a6649e978c25
+pk = ef3b163d4990d19650c826a8419a64ffe81b7acc4ca3997b0272bfaf0a746aca99bb5004bad3c3b37110a8800956d137b977b960c46949cb6b33974212540450a5371873666e4a64de0b1563436cb6bbbce9a4b0f9736ab624bba6d342844719e4022f9cc6c8a4f69a17e10bd06c9f7b704193bb88a079574d535d7521558a0a49121929ef38bb69d89c31e960086169b6d7347928b9f7f201693c447b892f4e251b0a749192653643bc0ecad5ce1b05786a113387f2253bd92fe8217d5eb21b4aa8306051c94b11499abca41b0ab15e626844901c930003ecb5becfb3562559342177626942b688b20916e546f83025a6cc11f7644cb8088007d60991252e469c817663842f1bb31d5b47272c28be6ab00f60930426cdd7b22726fa5aa814aa54bc7ab84679d11452f65302afe9c5cecb0928f027d94b4bb158376fb545ac7a58c719bad6982d3ec8a2e9f6536ef82ccf189ec44578a5c6b93257a040552422695dd1f6128a90297a6bc6a7cc297f73b69ad364b2590e8c04a31cf07223e0c15a7b78ee5906a4b032fcfa652da46c002b44cec389a78850f9bb2ad8dcc66b8a1f89025a9d3b8d363c6198078fa0459fa3cb8ab031cb6699a10e95559bbbcc4602943adc48c74570c7f89308830b90764c4cc149ce1079e4f59f10853e75058558f11bbd1650623b1e374631c5825682685491317b3fd48e0ed7a3fce7aa87cc075811b18258510e0835ae852e15e0c4cf80037648ceec38bb7ff752bdb54ff3c326b43a531cc3280097c5c4206c392789c0c05d900b75fbc1c209187ef9b915183418343a8b9b17544079bad4dc164022784524cd5e6aae4dd580bb4b403b786c3e740051120f36f5a4acaccb6117325e06474f163187c661024b29fa1244508c716611916c4bacaaac3ef085a7aef8bf48452864129d12751b27338567dccdad7c4f05139eac39c22f9679d1b61683c66255bcbfb637193c80c5e2b415ed0999841b6a404b2a9b7c25530ca57c242d6161be62a7821c504a323707137a1442a19969d0a9c4c92e4035c31866ca52959c89fcc6fe7aa7fdf2109054a2035a381a97c159b15b451011f2144134760946e760d1f63c84a588621a8bd9808f04ac687965aa40187cb22c3a30d29acf0a15182445270394ae784f5b02a88c36bae2241c49b9ab6a283ccc599a01a247dfa28d458b381aeabac7f86e88cb466000434da05788fc894dbc01d28cc8dab5038227827657c032e792e353238ee6c4a95a2ddaf94b8474bf4db92fd6458e678c2d6c5bba637840fe5c88e8b7c9d5f3ad82242f51c39abb148308657e395a3015e7299d63b33d2a81b8b08789d41ef0759ec6c00377a84573008c36f833684c5d298574dc6681d4d608fc221b2165a96a663c0cfc3e560333e6fbb408c109a40400e6d38c348c1f5c82b5c6741e808737e179b3e7f100e8b90652f3b6c6435f8378706ef8bd71d76fca17c51cb05e34e15729d14e69db9a066a35d2710e791508c674bdd6292d6366663a694eac419df735a740970df3b2b4f71435ca7452c77449263b1f916c9c0970706298b07f4802ce05cf312a7f48a88c4b454e06134f02f522bb9613f7774d4ebba5e057712dd29447a25fb7b88b1f5c27dc74135ec67dfb591976d1afd10968aa407105ec512be935ac22822b72ad9b84bc29d6212102b219700edf23093fa8159406923e046022c70bfb4501fb7508b2554a7105b7f4e6a444d6468116a19a59a46e50ced5b49bfbabb8eec26d4c039e48343530b89189979d9651589d497792105bdbc48292242ad5dc1f42148983676c7fd41382d7c4720976ae760bca71b70aa585947884259081b6db634a5714e8aa6543c219d1a10c189941a187562c19904088ce17f63d2aab522e9a7a3ab0ade6ba65ae394ea4d032d59a884ffc25dc4727417040a508b652cb9005eca3861bc42eac5f2be74af732b285618630d5a385f7a1f373c432a61ed278afd367129c39c58c71850331741eb5692ac831a526ce81756b0b341087b67cec7605cf5a55bdb2954f6b8957644ebad3ceadb6a37cdc9aa370a25f8b43aa6633f81c06a80904783168de261b44726c3b6b7acca63f6f1495acc2bf9ab932e28b77fd9590cbfa1c0d6380a3a25d43b1b7d67541b6d0787950ae1e5879ab0e32c8ab09774098336c24be145364690227c1b9e93e9059d693b551718f71
+sk = c9f68424e111cc024997f64c816441e3311f8f997dafa99769013e143849c198a420f00830352ca6657ba849c82d44186af6818e2a2cbc221d42d8b9960844807cba5f8b47e834276d347680d62a493bb868a51dd9cace591a5a574b8cab448b0fa0b453159a3e9c773b8759bb3128ac07a8b635cf6bda33a5b981c5aa4781b2c269787af40618eae5639a31a1841b569179073a1c61295a1b95da0b0083a76e47262579237ce672a6914ebe0b01cf445272303188aa1ecb7092e998cbf490a569b6adae9825d14b4fa7873e56f72a91e4369669c87dab9d56a647ce1c08d857013088018c8342798245227a119f2533b731cd6df45d0556a05e1a3777bc9496296a59702b567192a2f2cabdf43f07816bcdf7543e0a74db5b61d7638320405a9a33265488a3fbf80a437c9ce7097cdf374fd238b8d4b57d11d379e401879802b7404433738a918e256c5539b04a998c2ae42618e71e67587f9fc6b547c361be882584fa5304e18f3aa089d225b33ed9614d4cbc25c9a4770063a1aacb53239de6f01eb1e895a254badcc1120d159c3178caba3b547ba64a7f521c68255b62659aa9e6903ec032a47498c3aa474f9513771584fc40ca319c45eb960be31087c2272f79f8a3dd2b7c6043a1aff86894dc534ad2c9e46371a3ba19c5222600159343b476c7022380e0c7b4b9a5a4d801d593c73f86080f4349069c0fa6248cf045c4b6f325fd46a1c294a92f03440a190e813996e8847e97ba7bee2ccd6ed65c7fe8c21e4c35c21253b7a49e608b49083c190e372a1ed013d09629f28439b8e34483025852b2402e932bb8eb0978eba8987a1a2c45634eeb044a7115fa4119686c861af98face05d21972bd1c2377d3126c5dc2ac2964fd5c25489a7902f222beca647540538f26ab8373c7c51826fe2b365fba7577b13b4eb6620281200bffa7f87ec48b6674e6c97cded7b3757216b3e175f85da0a8043aa0feb961288a1dd9c05b8828da680bb993663da0a043c224a13a1b0921018031a0da5fcc541e04784500900142ef382c335db021e713e77765d717ab571213d39f077939b3c679161d1d664bfc97c5e7b169d583f82f52b299bc934929c2be0400660ba4a9c2644a725e1c7ce0637cac0b00f75d777eed41a885a06ba1a01b2d278e7d5606a3c323d49122c750fb191ad6c45511734a1cf2b058ef8707e9c68eafb80bac3646e16816c0569fa22c0d66b6a35ba8c8493278558534620a4d76629c0d9caf4f1667bd94f0f773c57f33f2ef51643c4aa2c114de6a9428dc070ae7c266517155d85bd53a8aff05bbcf2e93623103d54482a534a64516079e96c57490a0451485882749c77cb8cc845004d7c2e1e0a14a3a37d682a94e761b7d90938d2a54f1b8248ebcb61ae4111905089939a8b4679b81dd16ecb0c691f0c08f8b572699c453bda9b377058974737163cc16e7a2003a83ffd27049eb8c4c582354523a7c422ca5c1307a8703fc7f46b2cd21f3b659786ec537841a590a43e3da98318bb2382160e947c6e42456e792b21f7a342082cc87d20c731ab31cca18d60498090c331843a47453c4193bbac67932098f55e31376f2a56a5374510f0d23a762425efccafebe3ad2d0c2226b696789c639e7bc81fb473ade28b80357f14613c0dd60445771fef906ad6da413e9a86deaacc0d197054b513af1040cfb28ee0e40e7c48c7b7c01768fc7b4f613f693001df0a016cd5c62e80179045147a43933896488b8b7744788645a09016575422f16fa6c5c9912a4c1346592079a8f0741e84982eedaa37ad2b8b1cd398bfeb0f1b08835c2b35a54b1510d27a7c0190d4045490e49a088b76d91ca348477663a14c53f1097d302610dc110ed17c0d528a11359659b26d9bc8bea184317ef0414d0b1cabcb8935920a70a7b9cb665532282847725ea2bb0ca40b4449b2b9d6a214f9a4151ad33025a833ac31c1290a6e4a599451f1a04e0c5d2bd10404671270f23aeef87f75160f17085a7e445ff75ba9af16185c44cb5c845c2e21bc4accbdac049ce8c16f1024025ca4ccfd375129b2b3079c80ef990f8da895d3ab85fc9b2886d50eccb91333653358d8b8b6630015f21fe5b007475596608b16fa36b00bf84bd618c3644564a704b88076c0f6611bb48758cac435f055a4ef3b163d4990d19650c826a8419a64ffe81b7acc4ca3997b0272bfaf0a746aca99bb5004bad3c3b37110a8800956d137b977b960c46949cb6b33974212540450a5371873666e4a64de0b1563436cb6bbbce9a4b0f9736ab624bba6d342844719e4022f9cc6c8a4f69a17e10bd06c9f7b704193bb88a079574d535d7521558a0a49121929ef38bb69d89c31e960086169b6d7347928b9f7f201693c447b892f4e251b0a749192653643bc0ecad5ce1b05786a113387f2253bd92fe8217d5eb21b4aa8306051c94b11499abca41b0ab15e626844901c930003ecb5becfb3562559342177626942b688b20916e546f83025a6cc11f7644cb8088007d60991252e469c817663842f1bb31d5b47272c28be6ab00f60930426cdd7b22726fa5aa814aa54bc7ab84679d11452f65302afe9c5cecb0928f027d94b4bb158376fb545ac7a58c719bad6982d3ec8a2e9f6536ef82ccf189ec44578a5c6b93257a040552422695dd1f6128a90297a6bc6a7cc297f73b69ad364b2590e8c04a31cf07223e0c15a7b78ee5906a4b032fcfa652da46c002b44cec389a78850f9bb2ad8dcc66b8a1f89025a9d3b8d363c6198078fa0459fa3cb8ab031cb6699a10e95559bbbcc4602943adc48c74570c7f89308830b90764c4cc149ce1079e4f59f10853e75058558f11bbd1650623b1e374631c5825682685491317b3fd48e0ed7a3fce7aa87cc075811b18258510e0835ae852e15e0c4cf80037648ceec38bb7ff752bdb54ff3c326b43a531cc3280097c5c4206c392789c0c05d900b75fbc1c209187ef9b915183418343a8b9b17544079bad4dc164022784524cd5e6aae4dd580bb4b403b786c3e740051120f36f5a4acaccb6117325e06474f163187c661024b29fa1244508c716611916c4bacaaac3ef085a7aef8bf48452864129d12751b27338567dccdad7c4f05139eac39c22f9679d1b61683c66255bcbfb637193c80c5e2b415ed0999841b6a404b2a9b7c25530ca57c242d6161be62a7821c504a323707137a1442a19969d0a9c4c92e4035c31866ca52959c89fcc6fe7aa7fdf2109054a2035a381a97c159b15b451011f2144134760946e760d1f63c84a588621a8bd9808f04ac687965aa40187cb22c3a30d29acf0a15182445270394ae784f5b02a88c36bae2241c49b9ab6a283ccc599a01a247dfa28d458b381aeabac7f86e88cb466000434da05788fc894dbc01d28cc8dab5038227827657c032e792e353238ee6c4a95a2ddaf94b8474bf4db92fd6458e678c2d6c5bba637840fe5c88e8b7c9d5f3ad82242f51c39abb148308657e395a3015e7299d63b33d2a81b8b08789d41ef0759ec6c00377a84573008c36f833684c5d298574dc6681d4d608fc221b2165a96a663c0cfc3e560333e6fbb408c109a40400e6d38c348c1f5c82b5c6741e808737e179b3e7f100e8b90652f3b6c6435f8378706ef8bd71d76fca17c51cb05e34e15729d14e69db9a066a35d2710e791508c674bdd6292d6366663a694eac419df735a740970df3b2b4f71435ca7452c77449263b1f916c9c0970706298b07f4802ce05cf312a7f48a88c4b454e06134f02f522bb9613f7774d4ebba5e057712dd29447a25fb7b88b1f5c27dc74135ec67dfb591976d1afd10968aa407105ec512be935ac22822b72ad9b84bc29d6212102b219700edf23093fa8159406923e046022c70bfb4501fb7508b2554a7105b7f4e6a444d6468116a19a59a46e50ced5b49bfbabb8eec26d4c039e48343530b89189979d9651589d497792105bdbc48292242ad5dc1f42148983676c7fd41382d7c4720976ae760bca71b70aa585947884259081b6db634a5714e8aa6543c219d1a10c189941a187562c19904088ce17f63d2aab522e9a7a3ab0ade6ba65ae394ea4d032d59a884ffc25dc4727417040a508b652cb9005eca3861bc42eac5f2be74af732b285618630d5a385f7a1f373c432a61ed278afd367129c39c58c71850331741eb5692ac831a526ce81756b0b341087b67cec7605cf5a55bdb2954f6b8957644ebad3ceadb6a37cdc9aa370a25f8b43aa6633f81c06a80904783168de261b44726c3b6b7acca63f6f1495acc2bf9ab932e28b77fd9590cbfa1c0d6380a3a25d43b1b7d67541b6d0787950ae1e5879ab0e32c8ab09774098336c24be145364690227c1b9e93e9059d693b551718f71feb2fa3f8b140291fb761318daa7b71d1f57aedf59eba6e534c747f5a1b3043eaee9866b4d01d1a1dcace8afe1829f4da4894f58db8a10e252c5fb9050cfb374
+ct_n = 8b8a45e0ca9669f61a5ba0c8bf77a4fe7e7cd025d9603558745005039eebe1cd48a2b5036732a56762d1f91285e6a68e1bd50ce95fb7e41681b58081905c9c861cbe080c399fffd9d6ca19d97ffdf8e10458bb1cda71aea8da63aa3c1342d8abfe9d8a165b41ed50a90e5123a19c09afb85d05b7b19f00c934da56c4c0b4bc77cabfe20430b6b12979aa1a0e0b4f3fdffb3441fc0e54ba48f6cd0286e356e82540ec5c6ee3cdd4f0501eb609347e5ca68562df74d6a7c4a9815373236fb915f8ea7db2109d0e507cfe00ba5956bd3af954dcd92ae90e4a9a2798841fe42c501d3bcafcfc5dae5e3fdb91360ca8d43f7ff39666bd0f03e829cc9a57a681a1b74bd251ec7ab9293bc54e72d9ae97d343eccb3e0766e01c061aabd9c51eda48305473591caa76c026673c1017a220e0c1d6b7445bdac415971dd7ddf6198afb5e0bf058a8b209680062b373a0b53529892f6c2444fb72fb14d38d262e4b10c21607b2b629da7600650d0e5410bc8e1586258ed675cfb54103f0868a8618be5cda7d2f585f9a6e4d713a37b2892a785d4ee36ee1c44cc78233590698f8cedce240432fbe55427c8ef736857635e63471eacffa885d78b4aa276ab3d6c6ca83b9407a5502594e51883ee8a6783c96bd562f0d93ef38d93ed3c9f2bef3733c73866fdf8715989176d2786f716d544f6e9318adf03fd40accd080303d1b8cca8d46c166f552f316b521789a5e7d0ce9d0ec13b8b36fff6069772741c4642016aea93cd0c848729624f6c91e959747dba0684c275325afe64ca49efbbeaae065fdea9547d6e958f967bbe8e80bf5953da3c44082f0e8919ec80b8e0aee03baaa12f9a36b55712c212399c937f4eb9ceb9697e059cbf5760ddca2d4bac769d8831bd48c439250921bb7bd9fd88beef89c43409917226dfc1431feba655e961a4de7aa4a1ec7856bdd0f6d0e326c8a392302c6b95bf52d52e114ebb3584a11e055490246e0a6abd4a394c0384d9eae6959fe8fc578ba66c6384e9338d56a99d8edd488e9625e42279611440b90a3a4f54ff9b87714eee7a66bb9b190f0d421cf149e2e0be33935973bd8b227e76e21d72cc9cebc61caeb3cdc5f57b053e12f4d873d9205b5d471d7d76459ab93f735113a761635352b4f9f9dfa364c2896385eedc76b277248ae2cc7665fd11c8c7df8fde161304f474e94a56a6c522d012d05482fdc6427a98b67b8d1523a3f1dfd653b3d3eef04958f4fba7c143697b6e2e5ae1659ade256f516c9fc81bce0cf9de1dd0ae720abd4a79b7dc9c1521ba5ae6f2ff005c072d85aea3805bd24caa57b271b00436451047abe35b924ddc01dfb1146d3b7092c973de8fea63ed2586b167d9f529c4855964c3217cafa55be94c591d25b55c459e85d3e55dc1204440a664fc7ae77d16f95406db6ee05af17024e906a2dded5d3d4ad5fdaa6abf63e540330fac4cfe1e8a31c954ac0be689b3409241e4941548da43e6ba0e67cb61e50d6f5ec1e5ec894a854811e170000c3a5a5effb9d3e14e77b9c71b166624ed2579ae6872a10c1caf052240190e31425913f0016829b7e51d8db66f1ffa049e139bebff08b68ac9e721fd127c368fe75023e707b186d137aecad54356a131a3795e5b729950f202f9bd9fd21424d749d08208de7c5b270e89feeed98d2a1eec59d74cc833403aaf52740f228ceee76aa3af74809602a7ddf956d0e35c2bff361e53e3e72338b512c89ee2e2f3fb1af166b748de3d680f752591ea4f16d9f10c89ba5da941c4b9530a3af1d5083e0a4d285d51054cfa906f8c91988686d0790585bed9fd2fc0416cd182b061856e8f42c75228baba9628483e3c7be02ce996e5472e3264f67a8e9767bff35ecc122d3e05f69cebdc325572c4dca512da239067df7b14cea13098b48c028b8ef3e21a18e1c02516d6c1b2331dc5063a8277c672cfe4cc5937d17bc9a3a4ce6a6f652502fba589d4872ef862732bd94f467c6d19f1e467d19e49bfbb75840360507b1d6eae10005b0be29254946a70fcf7f2481dd919eb3552ee0e284d3f34643d2b8737dd4f2e9ae8471e909829f74f73d8ee168e1da6b64dd503745182e11bf01b304bff38d90ff69e0963b790231f7439c5cb3291086274b25b61c9e5d7c49937bc6855ab6bd8734873fdfef37cc38f7509a347318b1bd34d4da9e375d45c323349df4f5378148770a8364
+ss_n = 15624558fc9ba0a74b2cdfbb82e6129490ea9b5119001fffe31cd25ede76106e
+ct = f71110d7e5f2c6c53648378325c0832ebf2ba9c9cfdd5cf55e03b18c9a4f76c69321f6e1d0ea5b701a3fdeeedfe13bbb879be3b2427accb78fa420f67e1f8deda622254f34627116fa43b35841b64ac6085b09ba147420bc89d5bd3973c9198639321b3d2c1d3860458d2535c8ad51c88b028b673be80aed5cc37a542a83053ddc1137b26ccca973350b2031b4ec1c321b3b91f4a8da69c94e7400dbc727e8ac6eeab3497459f1ec00d6b854720bfe1fec2d08dc1ea226efc73faed0e63774c24950036c37bd5c500d0eae4aa7844fa4d120156127c8836b9401c9c29624d7faf0cb755d511d535f7734683e45e05a755cb7f0e56761a481c849478681c7414f6c7daa4659e5fafa074a75a449c08bda64e1297e953ec632fe93e882e41cef7002054ccade9b609717f70e700c2b2ab0a29efc75eb8ec30e4f85d67c727aff94c20f7e5e7d2953c3f4e49644973e0eb402f90d606cff39371bb2ecf3aebbf88c85f55f26fe54b2c8611d661cfe8f791dfaeb9ae25d67bb9897a0a222b3692b3e9fb6d35aa2d01d15bbd282ee8b510b1295c08d66edd9cf2cd2e8f47d6179e50068ca608b7f82cc34e1c9dec1bf12421975a766cfd2d09f775d522903775d70ab9345ac8c664cbccee53c27f0b74defa65497a2ee121f461f2b872f46fa04f2c68fc14e79aa2644f1243861388afe43c40e8c83c7cb62b4a7239b5b6310f8b7af18100ef8da76470989485577222433e4eef20b18d637e55333dcb5a25700daedae184d5059f457bbda71a2437f3e51f167787bbcc6263bad0beac9606d3a8fe1ce04a0fe4e3ee250948f0265c3a6ade6e4730c3224fb325cd762f0c2c63164b4e5bf6aba483d5cdcea1a0d7b62ffe4956fce09c99d5c976027ccc0d1efae4efd8733f587d65ea5c0928b5d9b0de7991fa4da6b69612555825f8e523d8ce63f9f81ef225b874a8cbb17ca85245d099d7d99cf94aea92927a91d0865b3ade3efe61524839053a06e0934042dbd8c8513a924eda3246097a8da0461b1f0c6156b81ce4c1481900cf8844b1476fc470c1d7e79b0cd7529c9ffe89a7b912c0653ff9384aa7f889a25e039dc30bcc2ba4d1f742d4538dc64fc6b78595597860fe5c5c12f6f09906ec9228dffb40860917a581eb1b0e5da8af49fa34cee25911e13fccfe5cbbb27ef04839b6383606caa8dccda2165d0b7e40c1b6bc0d9cba1d053c3fda685769c0209968c6be18e02458fc0a5bfe3837dc80d09347c84d73d16ff57432a751f9caf5407bb8902071e608005f51c4a08c3263d778ceafcc1deb3a5ae5c9753bc29e426d9dd13017bb15200ac21f2bb8d8af076d733049b428d9d6e87360b3b61feeea5145b60c490065d9087bbdb07471d4c8f13038d3841a1d8d7f0cc111e4dbc26a508d3c6abcc07335de77008a09231570aa98f267a0c76b3ac7603d79653500db81c2f458615e1419d4836d4f8c009d7fa2a8b32740fe582d9034c03ccc35c6200eb901f3fe0443c970365503810e29100e41eeca8740c3528b56cd1c380b7051f72722797337de16f8edf67dec7760941a57b1faefb036e31926cd08bb232f1456683ae96fa4109bb4e7b668fdc6c1280f2538c15cba7baa3312422f9ea8f2aab66c8ad44df2b63e052f443ec64801f0dd5e96e2a6c6156964bfa0ffebe19cb8c41d8a377edfce799a29dfa12332c00b8c98d25080d254d45b035b26404b59b26d16d7b8cbae050dc6c790fe2703e0301253885ffa7b80c82eb7828f5025a76c894ba0d7d000958c890b31e271f30e203f2920a369d01338b1602164563847f9da7a167ecfc1e0dc52dc581239ee32250b930629c06aba80c11a722867269d93b35287bc770b4f6c582efec07b98fe20667d79e62073fc194c9c93dd28c8145bd5d57e6fe9d0a1df6d55b9eb4327feaa36977ae574b682e6861dee3c688ef536fccc5482177b4dfdd1f38f161eaac6770ee3665c22cefd1a204b7520847e1dd95ae40cb0b988b21f5dfbb4730a2d5fa98e9646fe371c6ef5ac0cdca4a8ce0819355b9485f31f73e015816c8ba66b730e508c32b4de72405dcee67804c392d024eece7ada45cb187fb92504fa3ca65f270b385c2b0ad3445d2180a1cc06e198410619d0c66d5d51b9dfd2277ad680496cf2c5e684607930cc9c0749c119de49bae17ff97ab35396ce618a31be1d7233f5a8f8a18095f4ad3134a0f
+ss = 4768ca0230a48577a00d8451692cc6d48600893c83de9962d9c86e4ea4875705
+count = 539
+z = f63b842650c2d02dcc06ecf1359b37bbfe36aaa124d979156009cea80811aa4d
+d = 8fdbaa9c96c138346cb74c1c57c5e2596707f0a57ae1055402963c4bf41e5640
+msg = c512cfbd4067c6546df934ccd7e03ff61456d0b1d6fc310b43f74e15fc5cc9c8
+seed = 5d9ce746635d6725e9a274596ccc48ed4a6f8b38ae3e6905172ad558a11e3d752eaa9460134f1ebeaa69721aa20f9e5f
+pk = a1761deb81bd82957008bcc5397046e219ce15e3aab0fa5fe67a2c31d7b98dfc3c331743ddf55be785a037212e011330b2d2bcebb2ae2594994d620b4f3caba1922c771548d0456551364d1135498fe9833a07a13c74ae5a7a74f79a11a3f43d8ee832ccfb5c79178150664300fb176f253232a874034b209979579b93750269a634c7c9ac02722c515ce60785c4ca4e612c7e7d1065146cc157a0a8033c661a340452fc4cc99b939d56b8fdc477d9d2205d2ca3018ba6ed65120a09842be93189f6251fa37253039b88e94677832311a9c8e84960e5c5b5c7046dbd1c896be3be2da66bcd24b66b362860549053926e2e4877f11583888613c1994c2794315ca32df427c63c1971ef862a48c365814c9e24f662c8abc5c967885419373289833aa63f1e92993058cda89ac9edb59e85473f40d8791f0bba5aab8f19d85c4cb6368ea23231ea6ae1d77af31217e811a65b6a3b59f02652995b93e50152a55db465b8cec85830eccd18b094bd315d40c52bdd150a2e46cba1177065173e9f7b9d3c19860f856c977a128bdcc627cb7dcf13687ee71aed44038b6242a43416d426a8de6792c27c641550abb20928800800f55a0485c1cd0fd0a1df9483f84cba170bcb5820b0402036e3dab7cd5a243d6c109b05bab0647664890d4bb138c4d5043f985c8ac2a2ec922686077040d98144d3583563687c79120eb5017ca8adc003c3cd37864906b7d9973ccd133e98521267576ce0a094e84826369336d511372cc12a385824bdfa0c86c77050022f3262a14a17070491977a283098876c4696c67f12472a84110d06bcabba2939e23d5278c918050189999715279b8302ce07982db7201d19278f7cd49ebf105691fb4e6c800552b40fdc0317b3d3615409b4121a737c78c9f3b68f54a5cbae974242d847bf85330139a271701a1ca24c38ba2505795f42e5a214d81cf7f79bd826941b2aa07cb7036a73350947826d7958d3a31a4e106fb3facc94cb79d3a94e341b4616f259763a494a6bb19e9441a5196a092a6b72e66da3c39db01c62ec8202efe43391e4ac26e07488874ec34055970a6f8b949c820a8423869c95a771bbdb7322f517a9986c85fb025e7a1df3a365f23772d771077a7b423fb086d9821862ec516e8688379c70c218a13468babfe9a0f242c09a80b2cfab3f340b0b859a68e9166f3fb66ae3b0b852b679fb6a060eec38f8b30ef0052c0ec13a2ca5b6e0e30337539aed1b6e6bf1776f938c76534a6febc6f327b074fbb28e062064e9b20905179f0b7adfdcb85c45b479e218c3695a6ac498702267a943bd7daaadfbf54963ccb2ae4632f8c79b320596a7d6b4b3432fccf2c014282520859e4ef8473de71445e7b5d4e425c14110edd1297f9b45dcf1b1606a30257a9aef5345c2f995ff6579895aad7d86a3beab336af6c2a254a06e49caeb047ca6b6b76cf2c64d95806c93680a433f18c42d542a7791537cc9662051da912c9043c439580a3558a61a8bec9bb9072bb86061706a6362daa4a4f379870c26547bf8a863e1226b87cd836865a359950e471742b9b1825073646560cab9a9cd552236370a00729af26a45ae36ad4e4415f3b28c03da290a876f33114b7c409623d90d9f86cf630778fb75a389e37c05b77841849580bc015b0691ce14023cf3c2acb92c69398ac878891c9a9dbc85bbcea5238635309bf44f459a625965c6d0063a747a20665c36c2b06fba421dca9c8215c626a7397fca45bafcb925c60aa41a5513a96262472883d36c159a41b8534a34976393bc494f6d82ceac045d24f8a3f8f9424b5828420948abf368a29b5458cab5c23813df1baf5c90537a2618663b3bf7e783603aae4e551744a4b96b45cff04654e33778dba4199f81306d185359b06f1eb1ca910b882945b8d9192fd314a007a39357d910a19401ee269a09e6bc26a8079ca386d9061a26281fe81527c8690f3df312c908bf8bc4b2edb78acb6807fc9a4ca52c692385be7513902716b2909846e6d6641643a0357a08f06b678de86d89f29778c798a1d02dc22aa36dc6c82451abef54b2d53c95a6390162639f1a4b7b177c8de1b33ab0522bcf8b65f05167c9aca17a1a834c0870acf7a3714b591f6620bdc26831a10f0908833db2173c0b25c57833b9f088908866b581373e5d9c1319626f848a1fdb50b2a2572661b4260d657fb6383f0a761741
+sk = 2e407965700d30b2371d8c12a141361c517e50e26318a98dae83383ff08f4e66ba28f8512a428e17ea119d91ba3c55c2b3d6559f195b4a2380ed73745c616c24c766716b7e299a6b7d811ed6a818512c6a34091a12d3591b64a43bf2b2c86247e6c7a16ee16bbef5845f35601520bc3ec635fd215bb9315fc91a9821f16f0706600e382b9792507da51847c49f654b2240a0b5fa860fb955b459d04f38e104f4d826faa8912ae30843c63f82c0aa961a78d63baffe5741670912684b5f5ae02d5866330a66986b685867ec01503b550f58380ab90e79ec0e1996587625c5542256e87809ccfa602daca3ebb78c02169551016a36a60bf094bd4b5aaedeb6906df1ad5243300101a733d34c066565288678ebc9721da2186e135972e4c9278213dd18a67a3117112975cee550e7d1480499b3e0f50cd6b512ac2a6d16c85d8d9a7a66cbb4acdb6a74a40d7ad3a7c3c258a792544099cfdc45ac7811c49bd9272bc7681d52910a12c75eac18cfeb4a9d827d4094ca134770129283de212daa34498e7c712cf7871a256122e8b540e1462b82810501889a2458de43912751a97a0787a84197583a8b64b19c88e79535f6524ab50395d59fc481b995697c5a60aebbc503d5856ad1d5b500d54f0b055a81ea1872db628eb5a4856bc241483f782386921b303b048e50b9c32285825c7c2c88d169583688d0bc4f1e85a5b3491c98e81e499671dd6165781610664394f0d291b47267ff936c1a0014c810b4ac91a51e56b50244227b80096970a3b2c05bf1977b8736458ae130474099876325edca7d69a9955f97b4a97b84c1877fda80995c431ed9338fad3cbf87271f66e5c824e8cd89886feb25a056a403ea981761876f26eb382017498fe0115bda55f4f62344730682184c17d629a463bc28059d82a114541014914b454a23122a76451dc460bedc506ff85076023cd51b6389132e5200a9b4caac6c993ab9a853c6fc9b0633c2f946a3b650793a9001134564a6176b82c15040b42c4fd60a0b462fb7f1851c6460ddebca998a17fdc6993200711cd1401c6050c874b78d22498fe37f5b1143797a22e793c30869aad196c87c0666505a9931b06041b50fd5515c63c4c52a482e2cf49a445c688be65ca3b360f7b55c1ab51e895752ddfb4739887fa1743a69397d8a5077400aad0407c57b253e60b7772fd43d06d35149c71a1f9bc6ca8219c995c0d278bc019c60c1cb05be3918ae64af5f0c1c7d454710c881951c66b0958219b81818a587a4859c7b4039b06a5b4a17af59cb476e459d59a3947b49bb803287ffa91c1f81184bd32d4b116206f3a0d233696cd70acf5b358a69af30560c54633c5a2b8082535ffc7c1c6b3755c05c7c27021e43a249f30b9896b69ac1e3a26f84675407ab7e27c3fc50a3acf279b54c4fc11c460ca6b570041ce18c2edac5439655247a0a017cc4293df039adbbb776b6219468bafbec8256624c37f2b290c9a6f5994bd4bb03685685d3e10dbfa919098104ec000cb62c3acf0b7e7836b062b41c744231504ca4b255c297313b8ca95b167c00f4519d37a33d79f9aa7977003875bfbf936140d89a6a6a8b6a1c86d4c880b9596d16044eecc3a66c224439fc0c41471c08139937550b3e766ace0001b1796b399bb0e5a6b9dc02410d3b6911248a85d00c159c540aa9a23f19b3587a0457d58df875ca9807ac8a7a8b7297713dc07588588bfe551d0d354892a917c1a619704037889880e45c0b66d97f6e114f47b277bba6584c290e86b67d21fb1227324340f5894ea8a4b85914a7132f5623a6f1fbc8ed8a4386b78781b2031208949879b681146fd88025f1238e39255d0e1a0db347aabd1075a2a3520117b78ad5616ef0b98aab8c943770f9708d4f3c7be79cb00ecc1e7b4aa87d7c16122c731606ca85c1ab2b662a084c5be5bb14ce603986c86d16e9637f1c9ec418a5fb563822a1796634090fb1930b274893cb2e3a251dfa075f74b825b2830016ab063b6c157e559368814f35f7bf082509771ba5d1639fdd950748d40b84e4233e929a6084b03fc9876b9900784422777179a9e537e3f130dd235218e756a93baddf1b4862e99432b17bd1a0223e9292e2c924aeec8728d1c33ae3ac6ac2c6ed243c7cdb3d6f065f3c507f6d7958c4203ba1761deb81bd82957008bcc5397046e219ce15e3aab0fa5fe67a2c31d7b98dfc3c331743ddf55be785a037212e011330b2d2bcebb2ae2594994d620b4f3caba1922c771548d0456551364d1135498fe9833a07a13c74ae5a7a74f79a11a3f43d8ee832ccfb5c79178150664300fb176f253232a874034b209979579b93750269a634c7c9ac02722c515ce60785c4ca4e612c7e7d1065146cc157a0a8033c661a340452fc4cc99b939d56b8fdc477d9d2205d2ca3018ba6ed65120a09842be93189f6251fa37253039b88e94677832311a9c8e84960e5c5b5c7046dbd1c896be3be2da66bcd24b66b362860549053926e2e4877f11583888613c1994c2794315ca32df427c63c1971ef862a48c365814c9e24f662c8abc5c967885419373289833aa63f1e92993058cda89ac9edb59e85473f40d8791f0bba5aab8f19d85c4cb6368ea23231ea6ae1d77af31217e811a65b6a3b59f02652995b93e50152a55db465b8cec85830eccd18b094bd315d40c52bdd150a2e46cba1177065173e9f7b9d3c19860f856c977a128bdcc627cb7dcf13687ee71aed44038b6242a43416d426a8de6792c27c641550abb20928800800f55a0485c1cd0fd0a1df9483f84cba170bcb5820b0402036e3dab7cd5a243d6c109b05bab0647664890d4bb138c4d5043f985c8ac2a2ec922686077040d98144d3583563687c79120eb5017ca8adc003c3cd37864906b7d9973ccd133e98521267576ce0a094e84826369336d511372cc12a385824bdfa0c86c77050022f3262a14a17070491977a283098876c4696c67f12472a84110d06bcabba2939e23d5278c918050189999715279b8302ce07982db7201d19278f7cd49ebf105691fb4e6c800552b40fdc0317b3d3615409b4121a737c78c9f3b68f54a5cbae974242d847bf85330139a271701a1ca24c38ba2505795f42e5a214d81cf7f79bd826941b2aa07cb7036a73350947826d7958d3a31a4e106fb3facc94cb79d3a94e341b4616f259763a494a6bb19e9441a5196a092a6b72e66da3c39db01c62ec8202efe43391e4ac26e07488874ec34055970a6f8b949c820a8423869c95a771bbdb7322f517a9986c85fb025e7a1df3a365f23772d771077a7b423fb086d9821862ec516e8688379c70c218a13468babfe9a0f242c09a80b2cfab3f340b0b859a68e9166f3fb66ae3b0b852b679fb6a060eec38f8b30ef0052c0ec13a2ca5b6e0e30337539aed1b6e6bf1776f938c76534a6febc6f327b074fbb28e062064e9b20905179f0b7adfdcb85c45b479e218c3695a6ac498702267a943bd7daaadfbf54963ccb2ae4632f8c79b320596a7d6b4b3432fccf2c014282520859e4ef8473de71445e7b5d4e425c14110edd1297f9b45dcf1b1606a30257a9aef5345c2f995ff6579895aad7d86a3beab336af6c2a254a06e49caeb047ca6b6b76cf2c64d95806c93680a433f18c42d542a7791537cc9662051da912c9043c439580a3558a61a8bec9bb9072bb86061706a6362daa4a4f379870c26547bf8a863e1226b87cd836865a359950e471742b9b1825073646560cab9a9cd552236370a00729af26a45ae36ad4e4415f3b28c03da290a876f33114b7c409623d90d9f86cf630778fb75a389e37c05b77841849580bc015b0691ce14023cf3c2acb92c69398ac878891c9a9dbc85bbcea5238635309bf44f459a625965c6d0063a747a20665c36c2b06fba421dca9c8215c626a7397fca45bafcb925c60aa41a5513a96262472883d36c159a41b8534a34976393bc494f6d82ceac045d24f8a3f8f9424b5828420948abf368a29b5458cab5c23813df1baf5c90537a2618663b3bf7e783603aae4e551744a4b96b45cff04654e33778dba4199f81306d185359b06f1eb1ca910b882945b8d9192fd314a007a39357d910a19401ee269a09e6bc26a8079ca386d9061a26281fe81527c8690f3df312c908bf8bc4b2edb78acb6807fc9a4ca52c692385be7513902716b2909846e6d6641643a0357a08f06b678de86d89f29778c798a1d02dc22aa36dc6c82451abef54b2d53c95a6390162639f1a4b7b177c8de1b33ab0522bcf8b65f05167c9aca17a1a834c0870acf7a3714b591f6620bdc26831a10f0908833db2173c0b25c57833b9f088908866b581373e5d9c1319626f848a1fdb50b2a2572661b4260d657fb6383f0a76174188cbf80a0a447192a92215e27ca26befb458508672c1f1810f92398fac2c73d3f63b842650c2d02dcc06ecf1359b37bbfe36aaa124d979156009cea80811aa4d
+ct_n = 9a02c9ddd23fcd7d0c286b68fd3d152ca1bb94b5cc926659beddbe928dd4150d04b3576534f7483de1ad5e099b7da05bda4004de6eea51fadbf44dde0d15bc15dc9d74bb77b31fe0690a512dbaf516205190acbba9db026c56227bde5c0a89e0b8a8ecead061cc356e233e63851bd9397344721d74c8c51d4e22bd444a4e733e00fd53716a0c022af3e40e274bb0e9651c871037609c183178aeeb6722725b0465b28d5b1c094b9bb7f0a85cbf4bbf9e2405d6b3ba38c3cb16e983195c38a3755ee421116e8614b08987d9acefedc9597910aa85b78f70b002ed3e1ef9de541a1a2a603ca1e74342f37e16eda12ff5ce1c710bff08ddc477fbbc5c64c0c14dfb9fd8489c41c1519a3dcc553fa7b8998a822410c1d836d83efd6acc45bfb01a1a9663e86d555bf7fbe6a64d51bef543358ce92746b6dc872e4df347a84c4bbd6c7dc6834d40f6eff0eaa170ffd8554a0564c07ed2d5b94ecc5cac32305f2ae7b0aee1ffa4c0d15cb4469d1c9bba75dc7339b869b674b18c38b432a45ff112d78010416079364ab45885eb8b57b47930f2b926cdd0fd60ec35636a551358b4f4dab4cf68440baa6dbf002eade2f06864b087e6a7216f52dc9499d7e976d9e5e5bd9481ea7600c04795c1593342c36c7585e553be9223f8514d52d79b24fb1842fac15e0aca7837bc025331ac6d16542d2c8a0f1fef775fe8efe4f8f37411ed0404525855803a86a8d85a8cd84809e7b1b7447065343eb37c76f51357fa874e79c7d69da7a98f0e64365c1c8f9d15700a3d6a0f8f17c6cfc76e4cbb923e32f7be42849e8a08ad1fbd27f49ee7a937f4a6a9e7dd0f8f42e9068b8b7afde3346b3c9813fee593250afe592afafe3aa75bd9d64c893192380c480564ceeafcd5d1d9f6a8ba3c5c834858c0bf6a1a0fbd0e3fb4355ff27ab0937e8348b09f2941cf9b8d12ebf928603060690d15969a3021eac190cdc2cd26c77a1e7d1e46c38ed51ade676e460c4f2a9aba0af152ef42795ba278441fd9eb1d21b9dc20f3aed4ea9abf5a71eb814772812d1542f9e7fe7c3042c203dfe6df85e47ebf8ff4524fc52d68973d73de1e3d5cf2b4ae39429a6e8adb27ea112f2e1c8991fddc39dd16a5b548932055383d2b561a7765c77b1fa6c8f89c0dcca91117bc86a038a2942da6983af6336bd249611621e3396ed6e7fbe2c5fd6fc0cc0c3f826e02b5c9219e4c92282264b8b90e3f9b1556f92715cf21a404a5988dd899157a49626a8034365550c66329a755c0d2c6c0ddb9a29692e4ad1df9d229d67ca4d5321deeeb3300841f55c8252e37e34dca3963832d4152c4ee4ceb339a6c5c619dee419399de995087f386f66876745667c00fb7bcf4a4c2e19913a9b3b8862e6fff71fe2bd57fa5a9038b967da3d720e5d8d01fd47d95ae0b4b4ec692c9c710c116679015dfcbb90d1878bf5155a835b3db23ef11ffff4c09de3b2ddcd69410fd11c480cc12ea5f153cfc5a29f36fdb692550a09bdbbeffc4ca1885ff67c10155bd46e23dadce5d9f8c011e758804287484b6c8247db3a4ec837d28c4d544bfb33ed4c168b78612ec6c08b748a66a50fd2ed583c1f73ca745cca7c2e73ddf2053e4cdfb3c427ec7ca1fa434fc455eab2458c04ab242af117334a907a38be295036480b1c19d1d1faf1fbab6c0f3be4c3055a39782813b989c8137c720c370c50b7ebc602ff7803b9ca4dd9b4a25f93f7d2e77dcb798da45fa6fcb443065db395f4ea1eea2345d74ff2de431bf8c8638bc38f8f203f31f08c96cfddc43cd4f53ed222340911728e39d7b6683b4cde6975e5d35a03a75a44e1359a91743e3675c1ef05e584f8b3dff57d41f3da39d35301aea0b82ee3f80628e3371df92bb719cb89ab8ce1335d43169acd06c0ecaf2aeb7f6233e9012f6e5d3792f849f574d5fcdbb4b3bdd339fd9daf29f2eb087e191bbfbfd12686f711e94acae9e701ed04d129d8570fb57abdeb9dd01841e5fe8afe3417cc9adabd98059237307581bfd544c29d45a3b1cc7392ebbc7cfb9ec94be465f6b5bbd165706ab451679db0c3cafa26db022bd34ecf672272c3118f92dc9149997cd3c061a884ceecddf810c114f27890fe7ae33dcce22a9795d3c582d6e96fbd1f78cfef500fce626e0fd00c448bde4da9fade6a76a1f80e86b8322c35ed80b067083a04e6a6271d0bd17212d2dc52e3713c848096447c9
+ss_n = f4c2cca653f3bf52b7af229435642011ff32045ef71933da68e415bb708f424a
+ct = 4b1614dbb21f8bf211b771ea981a22eada06cfb2544ab58886249eae0402903deb1c03d948bc77c9a4c4e975a1d0cfa091dc378b44595e90710f5b172b65cbee6d5563472afb7ddce1624857d7c2627dff091d7036fa01ae6c9e9a5f59af47ec5ca07717396aa4a70993f9318985b29ad067ae1ad939df67abd86c8e98e71ecd7810066ce90cb185828dc54612a3a202288c02393b726bad533f32f85266826e88aa7abff94862f1d3480a979818e140c09f5d7a3a7eadc1ad176731779cf69c5043d73535d0d2bfcbae6b480cc3a656046b345e572d755aa312c9281e63ad06dba6b423f66226a7ceb424c37deaa0121dca6f0359862bb261609fbd4ac70930f8201af8689a1a6114d3050d3e4dfddc7a16c0b5f2f77e914b5e8fe863e06b218ed35db927b7a20ca7d80755d93707db3d8bd506032531fda1981484edd9d46d46a16050996a91097e4f79ee4a7f8473b62387272065d3cc5625d2928a3c013ac583ad51036a8dad7776ec775aa9ed8e02330d56aace4dc7176ee0fcf31666007667d669e1d7ef98d1275e884e36b7e0f5e667613051c8e52b59c564c66f70d282064cea59397a8a31d264432a2c766913fa222ce9ef6be47c4a0382a1d5ca48c6a20d28829e0c3c8c484fda5b10aa72fe18172ba261e4e0f4abb766a6073bec59a95f0dc2e88d7b3f37b1dd9d9ea077021494865ec9cdfc7a517a6e0cefc3bbc7cbc3346a143ea54289f5a9056a68afc3465bd9e0aebc1843982b0716f9fef6af0e5680303319f7aa8513caaf82fdc5681d9d8a757336808b5b9cd42d7995b25c425b129bccf0d954a2828ab836ce6aff49d7f77224c68b164b7be7e37eb84b3d9b96df327d4fb922ef26e6ee17b910ae1045256d68339d05b6cbce72e0a574743a8099ec2ca966cae8e35122e56a781000fe48f92b7ee25727fb3cc38e2753dcd8ed9fe09fc4f931af550d6fbda066dad9598a94ce1e817167b82929813605b36ec56ed5fc8b5602fa3027029e486ee1c1934f01765bc7d4c15fb1d47c28878ecc5d2653643e14f5956d1f3efe41af8c19573bb227dd29cc07be5cd726cd291e324bb71c417851173025d7f65e10aeae7663ef4c73431cb4883b95ef4e2081b8340f052ceaac2652412a46855273945949280e7dfb6178a93a2205a66840714ba1939d5ef631dd61d6457520af7e68945210eafb2ef0cb415b66ff24b1cfc1846911670c253afc9e87c8770e083e2028bcf69a85376fe1e3cd7570de1cbd8b4054938eb23d9c0d9fb6ce712de82d20ce8776b27ca0e7538fea30b85bb6605c5cc11685ae4ab801fb3b992528bc048c309a7ab8351469ad1ccc39b759895c160268730549284cfb813c3c01cb43f0e6ce1fb16536b3f92ca040a668bcc7b0244b1ca6a68b427ae007aefb7d4beb8203eb42bb8c60469b85dfb53a51fb893ec4c00268e8f6d2458e3a2a9aa24adcbd12ddaf67bdb30c4c44997be87df852387483d4e0b3aeff6436c094e69d3d0a92e047f32a44118a4c85a256be89ac9d8b015f4dfb80da65f9ac3e25c7f6e37d9ecd55338f5bf4b7f7551723d649249a8bf9ae356bcf5d01775f4cb30c9b804513c579796210acb2ac8f12fac9689a1be41a02c6bf10db933d0030f1e746b330a14256a7629ed969eb19d16de1fcf262b992424e1c4fb61da0cc3b94fda3158c2af0e09798eda6ced04a572997a7523cfadd1a4af1b9cfd0e18ac757d73434271bd0acd9fd5f40dabcfa74139d82a34b2f9c4c9d3ab531b2ca776471c71c29ca4b923b5de77f1e51c5ecfc539f859e2436802da7f0fe1802bddf42b2afeb420716c34c2403df5451a571dbafd6c9b66127fa0b466d6a943637cfbe733f28a9ad5f30b1b1a71b1783e57393ff7d178bb0e7922ccc73d73dd0d69f3b15a94b6ca360cafe334934237977b334c613242c32ddc64bf95ce195f17066773c84e08ebfc798eb9079b589301b01fc0e6e466f42b8819ac3d53186b7385b00dfe47f6998eae7f9253dfd28582c6bcfe0dd6fe7eab1fcbc40589bfad6a6a201ada34fe7a4d184ee3caf85b2691d543229f9f816f05e84ad85ecb59332280e72e221fa9f0af5ca8299508a97b1dbdb311825da793d43d6d724cb7d8d6e2cae61b7c0f00a1b9a530cf0d377353030e99a6b8b17b2f780a7d21b05852c5ed83be525845323458b32a38b67abf303a3e621dafae6079cb8f1
+ss = c52a389f7f1c71f4d1e9662b2935d76afb2cdea1644b199a94cbf552557689b7
+count = 540
+z = aacbfe3911e799e2c8b67760d003eb13dca3d76bbbacdf4299d18c21b68b46a7
+d = 18f2862f7e3a4453553050a1268e0c3b9d7c3155d3ee8c6cb069067eb0ade06e
+msg = 6b24110cff8532920bcbe2862ecfdad9e948d4f5f3190bea5562e722a12ea417
+seed = eec1a6fe0ff987ead3f1391c83b0418c965cd9dd1886a2cf8906437edfcdf41a0a9221c65ba941928d69eb5deec3483c
+pk = 9beca3ce308a25635509b59436bbb9be658df8790ba31405aa558a1d61695d1a543b311a285b5b5a5706e9b99e9859735af3190cd2294c62cf252b2cd6c8cab2132fb96974ca772960b4027c34bf4d790d221a5fad224798a5394c91af04e77fd609843962b661622ebef22c2ed34d1d6223b124144eea03b56a16b9230dfe1494baf73ce758c0e3594ce3ab83a804a627aba24edc2204aa66aaaa95fca132b156aac425c8aaf85e218011bcf92375f64f9e48ac66fa895775a46d1a54197538e61b25718c59f4544a41f5132ef31af8a2727c45625fba95624a6b8e6b65b11b6145610b44a51571b49d56366ede7651f91a4c000015509ba390e6c79f2c85ebfc7df2dc69e45219dfaa3a8394956ba61a4a3c5b7ada97e4f9aa023473a929b63b54286e6081e0ec7c38d76fa2d103f9d84699066ad19a0cc3531c59960f5e582af5753d4b072b22039580f0061b1311a7a9af1ad148b6b895ea0180427945d5619f8568479e184ecf0288c9a59919975af37996070757a9d20bb632962420a1fd322724e23f67c96bef1407261c7887280a094593da30464b83641df079bd259bafbb30a27306531a2fa903569f322909811f6b1468b38511b8aa140a7484cc65bb11e0123a206d6dd83c63812ba88169e98a218ed38d1c735287517ebf556ebc5b61ead062585b7737f04d1a63af13b9c257800a4bb99ed2716048566e1d759084aaa20b619bc26b3838f9050aa31f33bc3e213525e1e4226e730c1e6a650172c5215365d8363e7a5cc216e1560ae020a15b00ffd9843486896e1c7dcda818ba3615d308d040a24d2cbb854283b0fa40a8d686bb43824d1ec9b46945264b08c8c5676abadc82a5dc1b9dd39468993de6122420fa05cceb922d27518d6833581ca5d265217aeaa6d8f4127fda42dbf707025c9a94ccb378961658a11811923bd435708bd3912276acda4bc4fcbb410a117598a26cbeca0b48eb1e7e49be903145ffc3b83cd7c4b13611a18a5f66c83094d8c68bf366cad20d97b236be642ea735cffe656cb81aa3ada99ea9237fd0368e2d0c539af9055f8a565d850b74b31d0f936f8fe4795e12a2e7c1c0ca9844e75cbb812a706c96694362ba9c553b0e848cb8258e740230d5813c3fc7b031f1026df15b5a081ff92a2736ea2b11c15875a297446a75c221589ed288f49b7611a12807a43d3dd698c1811166c99059dab37668ca62410fd1dc2caac09f18584dcd6abf44f49209b334ddf00e1b741de1b46381ea48ef500752a41751313b671680c3c5612222813b198910c84178727bfc2710ca2b127b3c7b6c41b049ab370030592769513e437565aa87a2092340022d92a1692b6875eaa092af53b71d5b214eb879ff28b2618ababa465001d8c535b041f67b6f817b626df8646d328e1cb27bd6d7b6d4a9219f23286135484ac3bfd7c570a9835620a473fe857e2b3b3966870682073f03650dad2358b8e127bbfc8ab7228bb533a85287677893129d1c06d57bb143f3c41e5c30ed14723d416c443a4650d12ec7c0a9dc69ccdff295cc7cabb06c233718303ec7b297fa9a47cc2e57f2a58b94a3c4356d70b94bc8551930012984f47bbf80bbb513c029f13c9a093b9932ccb9126fcfabae53d2b25f5bb7232b98fb75b3b575696571bcbb0473bac3175032753111ac99d03235a6837898a7faeb97059695d4c04dca35c1afe20456c7a4d0cb0fcf1071baec251e018bee38bf19a594259317fe1848a20b6c6a30a31261810bf6987ca562a2b3026b93701734b933c6ae082600a4eba071052688d123c7f847c86547d1c84345aaab9a9575e96142b0b51d825232a7929b62149deb558ab0bb4a1a48060dd1266ceb7a0e1588c7db6a7b326312b64696b32c39a907f2a9aa2b75b6b830a8ed240772bc974681108ac2874293442d2a32f5f4421cea9fb95caf916711a1645637b0c56ad956de5043c4869bd0e5856a8171d9ac215a1a9f1538c5ae6147f79b5940dc52f3a574ff4505ac920b079705c462125684cdcb7349772906492b2036442eae3747c1f33d8c4ba6477242a72318234920332b17790a4e9c3a827425a84e1ca5baa263579769e2981fad1a07332269c14b9720a90877730750f1463b04273972c314eca9ae993b1d784d189769e71aa8faa6ab1a59a2e88cbeb13d6ef97471951b21b61ef45551287cfed7d5092f8fd348b398
+sk = ad02b9f24409e6283e48f2000311a00726389d4a2ebff24832dbb97fc790aa425234883432bb4098fc7283f8a2c69b80b9d57f7e0253fb700d7395949a14c3f283951a7ab70924379d2813bd33ba53081a830535b3fa607cb743e96ab556203344dbc6b3f776b451a0239749b3b4345b4a8ac47834ba5c868b779bf1c462725623543cb3ae65126cd78ce2f5a68e54c79b060a669786f75b9b4411429991971b258819007cc93514e44356cb2c7114849e3357391f17b2cea6ae0d4ba1af3439f0a66bd8437ea0c56238fc40f4c898083356e4f21e322c19900363a00b3d24214367a244a0b98169e238e1fb62970c6214b8c29887549b83611894ba3644b8a1bba22e019422c25fba96040bb06da7d53c559a0ebf318519e9512bf267519aaadc1084ecaa6d63915c053a1b97e8bcdbdb68736c49c909c1518549671179e9bb7cd62433b686732e2caed5933576d24bf6221881850465d54a1fa417a36c0c1992af9083710e1b6ea3141e8b7b845e820be4f27bd7d63f9532b3743cac306552018b3d1c63383c5145eba2cc49e4771b3aa499e4ac080267e4bcb9f1d7b9d9b09599516288f32d445599fb7799542392b4d12ef496369e5bc97698c8db4a28cb2968ecf287db032050e2bdc2e527995846316b4cb90b6e96a128eefb8041762e42b6ad34a924cddaa21da707a6c938d34c23f0da9c83f9934329c94c6435312cc6d3ec3358692be5e66d20b35ee93182488b02c8f1a317042c00f7ac4a7c47ea28cca790bd488325e3911cccd02958b31fef0c2e77e0717b26c193460c46766e88e97dd7e89ca4251df2f4876c7a586e316ce74a84e76cc50fe13e51f8c92b461c4fd22b5155902538a1b70b2e7897c69dc08f39b43fb3b50b281c1b88784719e7a7062bb8c4b546ebc9b279252a89f9a579d8c974e71a1fc46f78f6844a1973f980b8a86b522cf741868a8efa59714031aa0a602f99ca9b93c843218a4b11b36002eb66eb7178845ca304d6614ee1c07e1513fc598fe7c16bc4b56a4ea3b84e5262ff317ae6fa743c636ed5c3385186830fd01bcc5b2e12334f01a9874206562ed22a8a3caf308a7ef01264c26737d1dcb758e7b36b37861ef6a21363b26a99b862517e8c7c94f5f935854c5617740e9259c76ef98f247b3e1ed182cfa944bc4b904b545bc1ec0d4259a1e4c14cb1f28c9fe277b7718d70dbc9a7ac3187ca5c07724be143c329aab790a82ebf89c68542c0909c09fbdb6735b4c3a7d317aac470fae29c5b4471e08ab6ece8a434b4a06550bde803a0b4d7c0a596139a90658236bab1295a8caba2da4298b178841f665e9ef036b17a9545fb5b24f9bf0b394b8c88126a308d64a3391456a79b71c853441982729fb4ccbd28d83db2137f185a2208f261ff2742d4e6c346b231a9405149d914e6b2a9484c6efd8688bc94a8264bc1dd7cbb1fca98fa66731dc9bf8a5623c670128b4b1f53145a80167951809c3641260bc2baf754b4e09b1b3cdcbe876c48deab0d04e88556742ca688c746f4a77239536ac521cc64a167c3c8a4319db0b0a3b06640fc1997a9aa1bd0c0a6aa14b234125aa1f46fbff168edd6204a8002df54836cc544c0916d01a81fdfe3786777a700478aa8fa7d7750a23a798e348193a60378d8ea83e5716a362b6a3040a29f2aa4b54596b71020322039b04088608ba298614b8b4aaa5d728db72b59aa706d72d39b7389833c789df7422e6114bc77f153ad0714db6a90239819fec2ac90146d3c6829dea87a84930f541871d5064b23eb66831b9f53a8550800a2b6710a29faba01c2c75ff0b9aa2cbc45231c22343226a36d69ec3cfde09aa613af8e349b6fd588d36aa7ab07afd9a011b9cc6924719e25223c36337ce6d7066b85b06dec400a805de1d93d9763c13004212c3965236603762759a546106a14850f2816c9739de94706052b45407a862baca6e3450f8587450ca1a61e40305b900c179c304a250ab17326535cb00192441dc9495651739bb716dfc74b460aaef07621b77722aae43f977c5d9d856d19a373a8c57829302c00780f3ef32311e139988846a54c765d7447f1e49d08bb9d6a7916dd406b818b6d8c4acda4c968984211d3a6ca68e35cb88907a7194e8369c0fb84b2558b707b89404f1c5ef96a744872689beca3ce308a25635509b59436bbb9be658df8790ba31405aa558a1d61695d1a543b311a285b5b5a5706e9b99e9859735af3190cd2294c62cf252b2cd6c8cab2132fb96974ca772960b4027c34bf4d790d221a5fad224798a5394c91af04e77fd609843962b661622ebef22c2ed34d1d6223b124144eea03b56a16b9230dfe1494baf73ce758c0e3594ce3ab83a804a627aba24edc2204aa66aaaa95fca132b156aac425c8aaf85e218011bcf92375f64f9e48ac66fa895775a46d1a54197538e61b25718c59f4544a41f5132ef31af8a2727c45625fba95624a6b8e6b65b11b6145610b44a51571b49d56366ede7651f91a4c000015509ba390e6c79f2c85ebfc7df2dc69e45219dfaa3a8394956ba61a4a3c5b7ada97e4f9aa023473a929b63b54286e6081e0ec7c38d76fa2d103f9d84699066ad19a0cc3531c59960f5e582af5753d4b072b22039580f0061b1311a7a9af1ad148b6b895ea0180427945d5619f8568479e184ecf0288c9a59919975af37996070757a9d20bb632962420a1fd322724e23f67c96bef1407261c7887280a094593da30464b83641df079bd259bafbb30a27306531a2fa903569f322909811f6b1468b38511b8aa140a7484cc65bb11e0123a206d6dd83c63812ba88169e98a218ed38d1c735287517ebf556ebc5b61ead062585b7737f04d1a63af13b9c257800a4bb99ed2716048566e1d759084aaa20b619bc26b3838f9050aa31f33bc3e213525e1e4226e730c1e6a650172c5215365d8363e7a5cc216e1560ae020a15b00ffd9843486896e1c7dcda818ba3615d308d040a24d2cbb854283b0fa40a8d686bb43824d1ec9b46945264b08c8c5676abadc82a5dc1b9dd39468993de6122420fa05cceb922d27518d6833581ca5d265217aeaa6d8f4127fda42dbf707025c9a94ccb378961658a11811923bd435708bd3912276acda4bc4fcbb410a117598a26cbeca0b48eb1e7e49be903145ffc3b83cd7c4b13611a18a5f66c83094d8c68bf366cad20d97b236be642ea735cffe656cb81aa3ada99ea9237fd0368e2d0c539af9055f8a565d850b74b31d0f936f8fe4795e12a2e7c1c0ca9844e75cbb812a706c96694362ba9c553b0e848cb8258e740230d5813c3fc7b031f1026df15b5a081ff92a2736ea2b11c15875a297446a75c221589ed288f49b7611a12807a43d3dd698c1811166c99059dab37668ca62410fd1dc2caac09f18584dcd6abf44f49209b334ddf00e1b741de1b46381ea48ef500752a41751313b671680c3c5612222813b198910c84178727bfc2710ca2b127b3c7b6c41b049ab370030592769513e437565aa87a2092340022d92a1692b6875eaa092af53b71d5b214eb879ff28b2618ababa465001d8c535b041f67b6f817b626df8646d328e1cb27bd6d7b6d4a9219f23286135484ac3bfd7c570a9835620a473fe857e2b3b3966870682073f03650dad2358b8e127bbfc8ab7228bb533a85287677893129d1c06d57bb143f3c41e5c30ed14723d416c443a4650d12ec7c0a9dc69ccdff295cc7cabb06c233718303ec7b297fa9a47cc2e57f2a58b94a3c4356d70b94bc8551930012984f47bbf80bbb513c029f13c9a093b9932ccb9126fcfabae53d2b25f5bb7232b98fb75b3b575696571bcbb0473bac3175032753111ac99d03235a6837898a7faeb97059695d4c04dca35c1afe20456c7a4d0cb0fcf1071baec251e018bee38bf19a594259317fe1848a20b6c6a30a31261810bf6987ca562a2b3026b93701734b933c6ae082600a4eba071052688d123c7f847c86547d1c84345aaab9a9575e96142b0b51d825232a7929b62149deb558ab0bb4a1a48060dd1266ceb7a0e1588c7db6a7b326312b64696b32c39a907f2a9aa2b75b6b830a8ed240772bc974681108ac2874293442d2a32f5f4421cea9fb95caf916711a1645637b0c56ad956de5043c4869bd0e5856a8171d9ac215a1a9f1538c5ae6147f79b5940dc52f3a574ff4505ac920b079705c462125684cdcb7349772906492b2036442eae3747c1f33d8c4ba6477242a72318234920332b17790a4e9c3a827425a84e1ca5baa263579769e2981fad1a07332269c14b9720a90877730750f1463b04273972c314eca9ae993b1d784d189769e71aa8faa6ab1a59a2e88cbeb13d6ef97471951b21b61ef45551287cfed7d5092f8fd348b3987e4f39a804e59db4689241f2eb182bde0e54a46ba8936e0b3d03cd10915b47d2aacbfe3911e799e2c8b67760d003eb13dca3d76bbbacdf4299d18c21b68b46a7
+ct_n = 84d312b153dd19aadf03001fd7bb03d670984f7744cfec56d9f478176ba5386fbf84b0ee90657e15382097e268222ba48c2a38056bc6918b81f5e014d565adedd26548a824782e85d2765c024df775a424440a0733092a0af67ab13454ccc6dfead07bfed4e6d716f75f073ee4e9696bcb2e073e4ccb4ca0cee765be78583694ab55c074ff2adff8deb8e01f7621179d946724d21542ecbb44fd70425d80420b4ff396156ee9f0f5f337c66fd8503505af2bb3146d82762b680a9f997da825fd9638d87ce6d265cbb290c93278098d27af4ab445d134b028a3a6ab7da0cebce643aa2321e70b23d96eae9b260d4a024aebb835bd5f764ae09df4f4327775b74d4eafa9429aa1d2a16158d08b243efaece9ca6082e07aea4173d77a3f1a3b0df2a254f9e018e33d4d98544e68f3033db412f0aee064b741a6a9a945e7012a4a00b75bf0c3c1201cb453c994903f796e3ab44f3e6164d225938f20871aff3923ca2add5db27d66ee853e950ff7774f50b402f437d5e350e82b8ffbc4eb7ae4f5da1fca81ee071925a41b7c75c3551c0b1672086038fefc07b493a331f61ed98f740abf4cc16b5b14e645143967b414f5a1e3ea51ab6f3a2e8173545df910ac8eb06367dbfa15f8bfa5882710517844357064e436b91adcc3e8dae10fa5dbc34342e4f25d967ac0028ee1c47d0b87cc8a1fc89cc30cbcfc2c7b438fc53be4ace70365f4d5760237a5c85c7e5f5ce97d0dd87e61e5c2a4e77e0fd878ab679df50f1e941e8733a388b467395d661ec74269d83c6b1eca3a2ac34c44b58a5d8b0525cc2c92c887e7038c49b4eca0d96099589d951a7e260a42141ef72fbe28898e3102809014f5927497223e1454153a657eb9b37e658048b01c21f961d0fd3194d8f4ec151bd4d8796b132b14ac81e601bad1f566b7bb324deda9f03154c3f7fb7227eede85ffdc4ad90801a0f41f215188215a71dcd49ab0b56b89b739ca0e4ce424d28a495bf56ce95eac50920a945669d32bb4d069b122b605d7030b13f3723a8408a521846ade8fbd3ca4bd084d1df532d95c4cb38ed85c5838243ea8ef4993d86edc2bdb5dbe356de3dc5729d2d359f537563186366de946d37cbfef6cc1848fcb7c14b0d714349f5c251d8e5418617d613e5012965b8f047a3a7e27db555e2461b6138a9b7410837ca0cff00df25116e0338a79403d3c64dd1495c599a380b8d213eec57b07110c1b64100893d921c496376dee05846d5729d0310aae9371ce5d9031397518178200aa39cbdf8b0242cbce14e4e42786b61a8212516bb8bfaa2f1a1744ac73776ab8fc30335456fe6d9a490ace71ca35d4d8a70506d8c66fd57f9a49a5a342231c68f93657093f29243801e90a02b109411e124159c9ba7794addedc8a3d0e620db11c1e4e552ed458b38fc31d6a44a18a87f295a69b581b98aebe6b290ed42fefe856a4d0e8b98b9ed076a20b9a1bae3f059d011cda13a9462f8d2d98e1d7432391ce27e76fbee9dcf12cf5a4d82ce22be6adcea3266d37850878d46d520f49544fd92ac6c29acc0730ce3ff173c47815d12c340c13eab42ae765ae2c22ff07a7f7217a9469ccb9abeed077c4e96b8343eb4367adcf8577ebf67d9f2ec00df523f87bf95e69608489007cd206f1ad3aa8ced081274bfba1c483b56e39d9fad5f7fc6ec47659d33c8127956618b353acf62df86d859ed48f1eae54e7651b09fad0e07db273d03014de59dd608cdb0ff3ba0775aabff06b83d40ec5645fbf60bc0773c3f635851a8b36c88e4fe9ae606c100517a5cae6b0b70cac82f09610592df9a0562d77a319e0e3407a5885709543f77bbc05315d9b026a5123775dccf5c2da2a7f161e549ee2b303e2c3bd87b4d53798e3818a7c3cabc9cb5a63770d10c40b7684fc75dec4271f4d0a6421b935bf4b11eddfa8a0bc405eee721298848736dd4dd715d8acbed8c5ba8df40d6a18589702fd138aa14725fe1dc81292628c828e6a28d66cb59d9267ce59190335489b5d3b74e490434dfd0f87d1e927e286c189b6a1fb386c1b47ed27ce88c21f2a891334ae1cc9d32e1312debfc722804ec90fb5e9f9beeb89850c4e012fb666d27961f0d70f5a2411f61181240ec1dc848fa16a5ecc07c33ae58c491e38e27b83f76a021bb3c0a8522e1f5aa82f31b4e78bbe4aaf61757241308d01ceaadba5b5cc2d91a8792018e3d2d8
+ss_n = 8c91c96080bf73a496300c7abf108aff2c3cfcb4f27d147f2eb2ce1bf6abc2cb
+ct = 7ca5ee221f01a0467cf041735758df210a2f7481d0c2986789fafe331ce5c9a8e40fb747c33f05377bab6bc17e9f42b545cc74c962da4c865ea4eb336bbefb3c61e95f3088c45e06be536a23e30cd7ad44a62b1629bc402fa8dc559b28a5b7d9862fcf286885af6369c90de21997da6bbecc0ca019e731353bd4ea9b3dd5f407de631bf9b29ff2633dfaf18acb93d61e1e85cc986d222f4c22a090051acaea129b82490c6ba53e2e23547da1e5023bc511cdc4d790e89ddf73c5c437daa44f2dfab1784db18885429fbb5e0a00b07eede5717d6511b17395756e241cfc449a4a9189b7d50e4b7bc4d7f70b84afa21570f516e6977cad54c8304af701310798bde3442fc0ef692e6767445f6f38d746809a836b3974f407d21df0a66c567b6a96267832ea315b2e16396e72d6f95d573fc1f483d0134deda97f11fae8577064b083c0bf7dcb70acf54b2bbc8aab3e26bae1f0e2e15c77b911cfe9c28cbbed5a53733bdfbbd4450a9cbd8d3929c7cf781bc6a2943eb3e78846d43bd251d03ead3d5468bc8511de728ca7e0d8baa6d03ba21e421d51b9f3d6bfc05ef504520dd1fea6391b00e7de81b8b85381c97a04c6ed88abbe3effeb25b72c2eba754dea61034cf7bad36aa86894e292051762c4c61b950fc76f19a9d016804941a134a90f433377ca0f4ba760ef01599d395ede8a0b5c5540028efcccbb1992104b8bb1d009b4a421433c353ebe220ee22b17fbc16e63e56dcdf33aeae55acfd67e72549d3ad2b0399396ea3be5cc202fce9defec8cd3d584eda83ff1b693202e77371f6ff31801a021b9bd1b46aa8ea3bdaf2d6b0c2df3880367fd79407b5f53604c66bc763ffa09b4eaf4930bfcde85d133fa3ddb49107082812b7126cd7bb48d8ac9721132f240c4704f7411671799a55e8d168097cfcf76f146c2d1120e0e40023973e4143e9a1c704b5cfa5f3fa89bb4db3f367ede799e39186110cc018b1769e4a064e8a6f0f45e3ed20de2551b0ac3daeab87bddf17de8b23209ab252edd07d242c914ffc21660e452003bdf49eb70dcbb96d7c30c4b06947e721865802b1d78cf04b82b4afaf52566f7aec1acab87a9c8357f73435eda58f6f7122c66a69b3f09bcd0c8e384c5323c90441a7070837fdfa55401de20fe5495d1d8b95188fcc65729a960c4a8cc66f46c795827baeffb56d79cad57a597926eb454d257ca2ba7db84ada9ff9ce439f3deebf83baf34465a0a51ddd62ccda6fad2395d88f975df95910b2d8dd422096b783cdede57e687b037dc0e3d544ce4a240bb1357a6805fca8b292c2695d5d3d87dab9b296e8da1b0360b90fec3bd3e4d5d0a284662b0f1c55d1bf64556544d0fc6a379a9bab8ef42c3cc660b12e437b6b26de6c8956ca90862cafd7f00984d6e4ae910740381067426930ec9346e876f157f5fa5692f8e01c6bb8ff82bf1ab3c9de1407df9404caa8bb4a61f81e47d6955f4a58450cc502c21dfb64d35ba898e9522c69d4780ebcee03462d37a742a841d13dbf36e1b8abb747d2b71c84ba4967d2a973ed14694c93eae60ce76d2a81026225da4699105ea9cdd1d08ca3a43e84ac3931decd3e64ca729067737590a88166ac5acb7f97c8988c5d6f1ab853cb29187cf64247f39afbe8837f009b76cf1bec84264f8dc623fbf6ee99484af56518ac7faa1ddaee2efb912f63b1d03e4b60d10427e7f6973f8603c036ee19040e1b4d2969956e0b1a5e66324bb12761890572e1c7399b7e5d5fd8476afbf194f5af4a743baf9236be574d7e915586890d8286d0d0b0e2ea7752af88bb28266fcee679f06859d65f32b00d018da5b24188cdf1ccd3d8625df2721a06b98515bbb53b91c89d9d57d6e22f15d93f4565ea5f7cd3e378f41670c609c09a80418e45f2809b22a9d57de1f1e467565b502c7a9ddac43d083f28dee65b8766ce67aa93cf127a73d32c23074924f63185830a569cf843bf76efbb71ce6d487b2c68f52e59ddb4865b9e45e8c6391374ea99d476a3998a7b2de76861bbb61d52eaecfca8ed60ec61b8179f68cc0a113c644a9a101361651f349790e5c709f0ed1371c32be39a9edbe02b4241cfae29f671a8ca8d661cd3a42653af76a91cfcde7399ffbba8fc7bcbcc60759c3223adf9fb5dbfbdc15843a8451da79d44e6776a7103a27064bf8506938e0d3581a46b1cc5dcd33241fb79b0f50afcc552205
+ss = b6dd8f5a5b637239c8419cb501fd2a80f9eed0c8e9b28d05b8520db3a7a95520
+count = 541
+z = 5545e6c3dd78060770e0f4ec557ebff67614111db91894573ffdd7c2ef142df8
+d = 195df793fea14d1310f4192d686098c95d5f8f2bd57133644ed6488e941c4e69
+msg = 8f49d510e88699d54932e9985c787ae1078e0836f751b6536033d6e981763c68
+seed = 61ba52f1808820058f94066baeba587a2121fdbf183fe9f4b33c3124afd4245d20f7fc5c475ad4763f5115573f3ddbe2
+pk = 2a601991620bbd493e23510cb553894e46c8dbc1a0b71809b2556dc9875d83f232257258b6a6b395344ff9167fab172052d4b2adc3931569984306c5d109080436003e546c6a2b2d0119494356021f8b3defc26d6c91116fd719b893c0a959397cfa3cf0da0bed0114b5f8afb8802ff5a9132d9366e8f96d41156ef237ad1758214d01525f768fd0109df055885af696c406977548cfa59481d9d6862b968366956767ab7b915b7ff7375eab2cb90bf91b99d06cc2d809132555fa370bc9265657a1c346d03fc1c732d66a3c6997bbcdc73f8c19c41d699fec678b7c10812d226180ba061a082729463ae64a5921d6cc19c7196b4742d482729a03c4c30261219b882ef8a0bf5a0b96aa2bbc727b2004a99d6ac73c27c52fb822e881329e2269e46056fec87354fa538233ca882253dd36cd81769a548c14b9ea079bb9425ee76b3e5409a461219109cd36ba779788a363fa4d06d1344fb2b7381717437c2510fa2acd3b4f04c854dc8685c894080369bbf3e89330e64eea934ec94782c14274509050d116aba90723218b4758064bbca993c278400e6927cefc2ea4487e828a15d5cab04dd06ed642a522c31a54a4abf1392b7a524db53a0009d33466c1baf5d2b5ab05b3bd4c111b9821bd850b5302adcc7b2226b83786991789e4a9d29a79144c3108858c0aba1dfbd252c1e2c99eb392a8c1251b3cbb8dd96d8a1b82a0551c6d2c6997719fe91b61d235517a8644cfc19ef26476531b515a24be7a08a6770c36cfba4904fc8cca0b9e36d0367a7b3e984c51fbe385d7091b2422276a4b4dbc245980dca287781b46f7beb9e25910918687c7bc4ed6056637bce440351f448e217789d1f0825f90582f8a5583719d6088c0d857166727ac5729a0558270a9b83d174c275248c098f80a989117a87aa61367c0a12a18af0a267d71bdd0728a9da590ef0c529db55cb5c655237998aa0b37f9e561ec5676e7d31d858b483689b7f00a980837240011be4b2bcc0195cac1264c51931b27c284b320b7af2c54a167bcc9c46ef81a3e8a76cf737b6d36d9b5410a969703a37750a93b2b650cca08eebab1fe5a358cd71dc5a067160119388120060541dac92aa795103dbb1643843f30d72c83019f9ee5cbabcb62a5505d462a96aa4a9d31d30f262300c9401e40b596986929db73735d127365176882e2a92693a1a2f815e10c65039c87d104b9bd97ba66203a54e858c24c132c2c0c79f4371e1a4d007b2b991751d5857e91656ec7ec9eb0b38488c6b5ad23b20c5349fcc3ae359754cefb342d6243302722a13b688db992f5998207506bc9c1641ac1b3ff9aa657108d85f0466cfc7d61a97683f900e01ca9033398030ab0f4192c8aac5c4c49b3e2190ad67516389255a324007e1b0ea386ae8dc0050482902be9618e1a39ae0bb9dbb590bd508093a63a904a1e39e51a76c96b60d64c40a0ad968983e2aa6adb2a75f165cbcf669388d77316db920360483b540883624a65c2ca0e5436c8f8461b3c47aca504876b669525cfc9cbb02c03a0de5542f75c2f24072363b20a9ac05af5a876103a6771546f0e6046efb645df41cacc0a830c3caf3b86b2239c1cefa97df5ac02ac793bdc1acb19caa955e33b90231998f03dadb76b1937778a7266b9b411656b1d63b1928241a079d85939f7aeb6c444b43c4640181e8c3731586658f790530744a14d77b80857b13320a8dafb52ec56096a03b1be53975c015e69da9a6f44c994c8016838316bf203d6d139ae3c9d051b82648121f5608dcfe1ae747541021c4233c6193a0c922282a65213a6113b50a3a34ceea75dc159b9d4ba61aeb60245a625ef62c6fe73388c532a4962a31200cf26668d97553effe00b81333582237e1911242aca3c35674f70824f4ef61fb79600aed169171b10a123062f9c5b28678779d739b836067d9492da02b5e5633220b604abb49368f78d6a52249c04a8b2b67d4ac575ce1b3c28e38e91854a5c91a703351351137e26c8a73459c3f8f35e005d9b3f4c64197c8b33950c01db0bd31acc96650935d631ced8346709bdb5e5b109872e003a08a48cbb95f30d56b4c72c4cc4cd575320c7c1bd888054f64c1295a42fdc4fb8c458aa682eb8973091cc51d3da50ac16205b6698e171ab0a2068544192a335b0a0700868a4acf7709457811b3dc5fc8e46d4d95fb6f2b173b519f4697885546d
+sk = b754ab4ba1bcaa99439277c2f0871c549635bb6528be1a09e487716857a5ac079870b93526f545a6216fb67c88064310fd46bd13f7cd93080ca5a47e9b597c3273094fda2a66a7abc434a0e5bc868ac59af0a13449ba804d1319c166683a61c8e6fc9e82e8b9692b27767161047c4874b52a57cbc5eeb145cf6c3b0abb6521e2c5b6ea53c167480ff3419595412544553ca780a13563bcf10763649f2041229ed975bc8ba09c43268ae885877abb1406a0c4408992bbb3494174a263c2e3e22eb1512161e840a298b0371b97cc11140b8a54c0136ef4b73c9010843618af9b75bd3a3c04f11c5dab92a35313627ae6c67aa54e08c93e621b88ed2988b5f007d2f873c5397445eb0fec1ac91ae3ba7656ab195231d86595ea177577d618455401a4aa58012c8d48a346b5f7c7e88960ec66acbc4256ae9bbec036c4ae914ad8eb33800cc5a6c73be4481fb97a9eb6a09d5a3b93a1a911781b1c0beb4c6630797c5346f3f79709f33fa088c5c0944e9a76947f0b34bd167a94321b8e916a00fd677a658a20239f8e2923ca75ab61701490f0008beb25002782d089b136c8404ac6845166830d45cdf4b92130c9c7c1f1c2b1a7bdfd34a4cc016a2cf7672a67381b2c94f2a18d02322125611542e0b73ad15c5b96018ca2737c1048fe6a3e2ce97edf2c8592da6fdf941e4d1abcd742521d9807ba050252dc42e9e1877a2b20eeccac2ed36192727464ba7e26a3554df701d5a2711e95370756013aa58fc6da14e67c4aea5a77cba87999799d6c6b99ef44323d3176aad862bc70c3b9f66ea8bc3e2c3212b65cb9d5ea1fce089aeec8b16985c7db58871fcb08d625a29e399bd0c2721e626b79151ba0ab577b8074843b89ea751e53a4491bb6bb3348364f09a52469613ea9be4a08c7ee7bbda8570e1cc446a3098d785362321ca4e3b926c286a6be960251b4ce54154fbd9b790605055dc881a418354b09564e7719529923a2a21ec3a1a4a25c00bdb55994d2750e9a3b2a2caf0839abcae87494f3183179c16a7c20eaa736b5d2394f8b5a80603179598f5cc999cc2b0520d632bb30b31e9a24b0b94a35c2b778dc68fc0a233d4041d1f507d86c4423dacca927389e46c9a8eb1b3049cae956c4ebf23bb1149566a702c388c12eb43b2d2964999c71839c938c346fd9643a5766caa6530889eac62a7229b7a231a1f0a4e8b47b51a75d7d9a3d64b79d084c2aa3359ea81aa7afb1c581848ad8962e0eec4bb2f33fdb7b596fb2ab62b208bb34bb6a209bc3f9b33c5715246ac913712a1bb748d05210988a25c3279c9cb14084f16ac06852bc938da7218ed20c28cd8921b6050b870ac2abd9279551bdddd07fb4a94a566a10ae048495f514e34b8a7f603f76177a4a55c0ffa680e0e47a440238026c6e4536361adc23e904cef5b783ad84cbf525052b21409ae17b4ada9b96e80655ecb935901d47f886127a4113bb06d4b5c8e1b401bc294107388d42aa897660c31611c17a246be2820efc3bbdae5b679719916ac0079b077d4016599f8523589cb56e775dba66086c572aea4acf09199c69145d012b68f4160f4a732e69a9098085366e2a10645a4191167b4eb33115caaaaed47ab99550ade829cc8c71300c29b298a8ef4075a38b42290564bccb37a2226967922139252c2d7954757b7ceb7c6c9eb85dba4a3c134c8b153c15814001dd164c7451c7d4e73ad20a0f6cf9952e58847b047ded435f28b9bf02d90a8f10cbc971bfe38674f031cdfa387835f1cbd5bb48d5bb20fb321375fc8ae60817c0f23386558ab8138718b2255ccb3fcb9b491d445fc5f54798380d5cdac8531b1cddd280170b321c75958f4788ce27c29d456488a66a50172b3b42bdc8891e90506f7afb8ced75683283411929459c1b5586f56a49819b60626d5fc95408707ede388a084963a2e19001171aefec13751acc347630490b4473161a27e5307f1a37581aa2649920b8b53336173bdff82f9c94818e958b86084dd330946fdbaa086cb91b4c7cbd7240227a83c90292bcac0200191a924024fdd7122a50397821a79cc8b1a5ba96f4c72243c8173366517e7c952695a5c59946b8750bc05099dafc18957a3ef86229197a3757d2199678c782f746cf790a2aaa0a31525ca3c2012fca9bfe03cd3d63912a601991620bbd493e23510cb553894e46c8dbc1a0b71809b2556dc9875d83f232257258b6a6b395344ff9167fab172052d4b2adc3931569984306c5d109080436003e546c6a2b2d0119494356021f8b3defc26d6c91116fd719b893c0a959397cfa3cf0da0bed0114b5f8afb8802ff5a9132d9366e8f96d41156ef237ad1758214d01525f768fd0109df055885af696c406977548cfa59481d9d6862b968366956767ab7b915b7ff7375eab2cb90bf91b99d06cc2d809132555fa370bc9265657a1c346d03fc1c732d66a3c6997bbcdc73f8c19c41d699fec678b7c10812d226180ba061a082729463ae64a5921d6cc19c7196b4742d482729a03c4c30261219b882ef8a0bf5a0b96aa2bbc727b2004a99d6ac73c27c52fb822e881329e2269e46056fec87354fa538233ca882253dd36cd81769a548c14b9ea079bb9425ee76b3e5409a461219109cd36ba779788a363fa4d06d1344fb2b7381717437c2510fa2acd3b4f04c854dc8685c894080369bbf3e89330e64eea934ec94782c14274509050d116aba90723218b4758064bbca993c278400e6927cefc2ea4487e828a15d5cab04dd06ed642a522c31a54a4abf1392b7a524db53a0009d33466c1baf5d2b5ab05b3bd4c111b9821bd850b5302adcc7b2226b83786991789e4a9d29a79144c3108858c0aba1dfbd252c1e2c99eb392a8c1251b3cbb8dd96d8a1b82a0551c6d2c6997719fe91b61d235517a8644cfc19ef26476531b515a24be7a08a6770c36cfba4904fc8cca0b9e36d0367a7b3e984c51fbe385d7091b2422276a4b4dbc245980dca287781b46f7beb9e25910918687c7bc4ed6056637bce440351f448e217789d1f0825f90582f8a5583719d6088c0d857166727ac5729a0558270a9b83d174c275248c098f80a989117a87aa61367c0a12a18af0a267d71bdd0728a9da590ef0c529db55cb5c655237998aa0b37f9e561ec5676e7d31d858b483689b7f00a980837240011be4b2bcc0195cac1264c51931b27c284b320b7af2c54a167bcc9c46ef81a3e8a76cf737b6d36d9b5410a969703a37750a93b2b650cca08eebab1fe5a358cd71dc5a067160119388120060541dac92aa795103dbb1643843f30d72c83019f9ee5cbabcb62a5505d462a96aa4a9d31d30f262300c9401e40b596986929db73735d127365176882e2a92693a1a2f815e10c65039c87d104b9bd97ba66203a54e858c24c132c2c0c79f4371e1a4d007b2b991751d5857e91656ec7ec9eb0b38488c6b5ad23b20c5349fcc3ae359754cefb342d6243302722a13b688db992f5998207506bc9c1641ac1b3ff9aa657108d85f0466cfc7d61a97683f900e01ca9033398030ab0f4192c8aac5c4c49b3e2190ad67516389255a324007e1b0ea386ae8dc0050482902be9618e1a39ae0bb9dbb590bd508093a63a904a1e39e51a76c96b60d64c40a0ad968983e2aa6adb2a75f165cbcf669388d77316db920360483b540883624a65c2ca0e5436c8f8461b3c47aca504876b669525cfc9cbb02c03a0de5542f75c2f24072363b20a9ac05af5a876103a6771546f0e6046efb645df41cacc0a830c3caf3b86b2239c1cefa97df5ac02ac793bdc1acb19caa955e33b90231998f03dadb76b1937778a7266b9b411656b1d63b1928241a079d85939f7aeb6c444b43c4640181e8c3731586658f790530744a14d77b80857b13320a8dafb52ec56096a03b1be53975c015e69da9a6f44c994c8016838316bf203d6d139ae3c9d051b82648121f5608dcfe1ae747541021c4233c6193a0c922282a65213a6113b50a3a34ceea75dc159b9d4ba61aeb60245a625ef62c6fe73388c532a4962a31200cf26668d97553effe00b81333582237e1911242aca3c35674f70824f4ef61fb79600aed169171b10a123062f9c5b28678779d739b836067d9492da02b5e5633220b604abb49368f78d6a52249c04a8b2b67d4ac575ce1b3c28e38e91854a5c91a703351351137e26c8a73459c3f8f35e005d9b3f4c64197c8b33950c01db0bd31acc96650935d631ced8346709bdb5e5b109872e003a08a48cbb95f30d56b4c72c4cc4cd575320c7c1bd888054f64c1295a42fdc4fb8c458aa682eb8973091cc51d3da50ac16205b6698e171ab0a2068544192a335b0a0700868a4acf7709457811b3dc5fc8e46d4d95fb6f2b173b519f4697885546d49703423bc7ff62270c31e08cfcd556df08a4d3d28e7700223f6e0e3ec19b0915545e6c3dd78060770e0f4ec557ebff67614111db91894573ffdd7c2ef142df8
+ct_n = 7eaa9bb0dae976dc830584571810760bdc5bc34e53e8463fa260c4dc85f909154fdeda559abc1859a0ba2946ced052328a037fe2f383449efc1878e59c9eb6fa101a58931cb398251653eda28289cf15b399741d10aa23aeefdf5b1bf1fa79e2062b443afe6bf481a4986b393912df9b435491227845dc3b3bb7919871371164fa4fcf8ad73c1fc9ef42a1efa3c337158d7f4889a0903547d22b9a18466ab05e563b90000f3f5b6fc6429552b50461ed363e2faf4f145de33592a01c078cbf3571c641c6e2d3a6599854e8293216e8edb29cc1aa5561a4e65a33de6a6029ef5136ec8d34315cad5115f15faebef69d12551f661d1ea20e42eb0ef9837afb2bdd8c6a82a14a7ea7efe0fe4593230190993511f6e5ab58b419063a872b3833e41cbdc2097ee25d180476cf14ab24b52895ec1fda2b79bda97c05f79f834042c0ce328fa2c65d8eb000b1904deffbbfaa913a39b03608fb053c7e20f0b456ec38d6c21595ea2d138f22ba52e2fc930116fc895b983fe0c73a89d2375d895b4bc8e82f986b8534b5661f9a79d4afc12cff7df5466710bc24a65f4c3d9b16bf6499d04029a16476fbc44a2c7cece9eae9cf0cc0b32fc63771853798522e285182a754ff3a54afc0b89f7194731ea8759d24e719b75843ba8041c545950bdeccd3094f292ac2bc30f279bec49fd81b4849796b662e8a375866b20693887e8ed2592c30fc5affdaec58920a7127efc3cee293a3e81465bd006faecfbf81aea91005b752f2b8758164d60bfd5969c059e95132779dff28e36a1c8b0b1cf9d148045494787406bf4f5f0bda2438a934aa9a9bed9d10a91f596f8496ab0655d5fba139bf3887a478c746df6a9a3b72ca0f15682b3e6cdf8decaf5ed37a9d1a513e743e2cca7b71d6982df45ea3c09b710d7b35d54e09bfb7ea221eeb5807f8901aa76055c1e3e24c1f288cc17163e5b4f26f279745108d60dde4271a3a41a89d9cac406f3a92f194ced78e9548872dabb9732315a4423b7804390eb3630a2b905941deea97d08c4db9797a963ba54b00ccfbb458a71338c5d9ba64a291198bc34b573a4da7e61c58531436c1bd92f225e58c195b36caba391c939153b9103bd471e185c3470b1a2352db7ff2d0f9ba92db47d287e1376ca08e49f9e52e9da28461b8b2a46be00a7c68dbebee745cc1367f6f05e2e2393285085af4feefe8914493308d00756fcd4464c96cc01aea778d318de06c6a3f41fe25fdec040b398b5a6a5fb88e448f604ba50998adb0b30a3dfe491bb239b9c07a83637288f09ca85c84eae1d7a88b8330b1e9266a6ba9e2373e5f2814c4ce1c32d7b6a50c283eed1923fff7a9c6de6605f8f0e2ac5ca0868003fda6776baf5d649d4ac59321583f96ffe55853336821968d7ae826a74a1248bdb2fcdfd7d2bd471ddd944d1f1fef427a10ee86538149094237f44565dd9142afba1ecff5277eae6339950374edc7773db6895e3a15aa4be3e25e2f2ea6943d3a08f3d97c5c49ec551916e842c22ce04050da43cedf3a984725c28f5ee2c816f99e1a480d328bfd9df8ce275735915e1484bbf7a7965c5baec1365183a326d7b36773452aaf892ce7dc2196e6048bf2100f0d351ca9728a5f926f5f831c7e2166934ef1ccfa2d59de527fca8f6eaf9b1b99f9bfd382ae7ddd8b4f79b0b3c41de104240ab368ca3368430101c4e0a10eef7a8097e9d50260243cc250d8285074ffe1e2035b2bf03f3e427b6e1a08c82fa34dd48dc03a4681c82fbc6fb2dbd27555f61e97381d448526f6c37a1c26697dd6f327f7321a1b6c7e47b83da5278c3f8370c0fa1f151a65ed0cc54fee364a968c71274c8fb7cabb93126b16fb90c2953b6e4681e1897b6480c9d7e5b7fff19d91c29d7f5350fbdef1023e665feef3bb6c60a3838cf682c286b3cf81da25b4f4a5f0d22bc37ba52533c8df8965e2ea8e800083c923a09b1565093dd16ce337c0e41546fdf7f131b3c913585191332c21353463da7b242f40a6c3b9a6e5084b70faa3d62a86e8c294c34523e37e90dca592bf4862127fb3007f874deb2f18bf8b53ae7abca95a6890381bdd1393e2ba9d316fa29d6c4debf7fc818a30919800651e5bf2ce069cb88e448720952c84ee5283b7fee58c0df02fd427b26e46b0a8029e7524835ef41dc65024d8a1c3ca88fe85fc6eabcffd24f2233ea62893ea95778b1b5e1700
+ss_n = f463c2b0d5c3ab7e0a304a8b123eb2a956c1ccdf682f21f504c9dda538067bf6
+ct = 9c2850e558322ed259f354e40723cb2e42880d921df79df5f7eedef019fea32a65c522a64e64b40ae07fb0175bb379845082537f3fc6b84f1788ce8dd8aeb910a6cc7f607928c7bac3a77e91ce23518710289314dcd2d9a5835df9fddb994e68347ce0ed6c0d6a37b96b2f02d6717dc4fae43e0c214387e257cda857e6e1aff6de6556ff4c74f8bedbd7188a0ebdf519758e5d526a7e53cfdac108e539d8e0a65a43bd2034cf7e95ebf0f814e5f182e8407466789446d19943801756d792d27ccf66a6286ab7650af06ccb1119807af45e9204b36e42a675bfa12d97e44e2783e273574cd450858d3b8fedcc8ba5cac945f819852d7ab4937d0545b1b56f0fdad8542614ce5cd88e032ca2488bc9ccaf45c342bc6f697451ffef8c279c50c82087892894576603bf4cd4a89ff44f453500034969b59efeb10e01d31351f740774fecbeacb9ec32164311e59ba3e93aea7c2b50c470b05bb551dbfd33d1902c42f208c0c99beae1662c13d88228188eae6327ff8f841449f3935d2ba91aae0db1621743d2df9ea72d6d89ce38a90f337a4de8947f8d06b03adc3a69de7ddf9c546244cadb21e2af8d2f79e744740ae2a8a14716666a506706c21595431e7015534aae1eb52efeda4438f814031bce4cb13a9489f3a8b67977f4d68c3f73539116df83638441d674a48508f9206829bac7681b4a400b1fc55548fd30b624653c83095170ae0e1038acfa4deedc99ea545c08cb9f49f368de67ff1cc1831588fdac37c789e313473f09bf7126e0e4b556ca83086c188532ef07c154b50523f6e3bd6cb1e98688de2dc716a2febb3208d5d80d37237d3b405d1493558cb386a9e10c25fae558ef601163723c891a28e33becfe2df42229cfe7392eb6059584476487c7e775dae01f7e7d7d99831d7ca8314588d28f32061ef7cf8eec91736be0d3cd039c035192c967c86dd2ccd73456931c54a6dcea9e3cb2a203ead7227e37002fb1b6498141785dfe6cf34888b3072c7d37d63b769023fa5b579ebd06274b23280c83f2adb85ba709c4f393dcac00f2cf276c4e4adabd351293d5d465f4adbb939233da4fe1f9089b3ad012615bf73c7ce81f968901f5c0fefdb73a2bfcafe1f8c716562759674b9390f5fff387a5e915be453ebbac5d336541d72aed93bc9e924b802bebc1f6ecc8e99bd16b844b191f515e2cecce1ec33ae6264aaa5677e38fcb6e4e3aef9107742731aba7d72fd6d9afe1d16c93615083bda0f7c334271281f50d97fab1a04ce5057c15ad20abc76bf5f702120960f5adc3037a5d440e2f9545f960ab56fb64239cedaf627fe8ec1f403890e3f6ff18d11d448e3a87d74876547885d4084dc6c3f4bd4a00ee139781d3114c5ac687e2f2fcad0398c8b855d3505fcab1463dcc844fb256fdeabfc5ac885ebd1b037f54edb98b5678d656c0cd95fe215a5fa4f3b387be6b4fa9dd74e5d61257c8ce111afaa3f0a8c2854bf859748bb2de06b236b200b633f7b81ab557135ab56c52932662e2959beabbb74cb32fec58638d023e0582904ede1caa1a23e086136c83ab003931f13e13bb6d772f21c1d65432db467c2f4071d70a8af20b23904e5edc9713fb9fa7040f2ac64dc67cec562e1d1afd85ff8e5754f2b5fd2abd76a68a375d7cad7e19b9ab5a7eac1aa946bb645c32e53980cb42ca5f05cc135cb85acfffb1283cf6a29268018d75c46e7b616a2cf116031f3a34a9183746539ed2cab46d147b349ddf2372f820202b1402167ef65fc3e6449f10a908e9802a253a7d60d2c9161f28d284b376289852cdead4bc97afa99a162a571e7ece4d2e950684f60648ea9c6d905bd6ca796e67a5adeb7255879ab41bbf747433ae2a2d75a3c3e0e48ef60d2e970dd40db9e6d5447bc93d7c1005be55f8734404ba8ab82f3dece499b03bc623cce4a5e66a29482c2b80b81bf9d040ef79b0f9038bafe217be0f5fe105e79518f74eef5993d6a04d0884739246175df40d80330cc80c5626f138632c2b8fc5594ac1ffdd58ec88143b1bed9c5be33e33538bc7d8e9fe4487e06026cf05ed09708b0f84ff000d88b8e8f68631d774854b7ca731e3abed779ac691f6bc58281c44379e09cb9d9e431520cd64f87d03dadb7fa9d55acb6dce1fca20e056146bb4e10a5ce8a4a1d441e0de054a6b6110c719ae276ad41f29b96b93d1557b2bd244de0119fd72f92ba4
+ss = d87764b3167bc5a96e77401ceefd1a8fb45cefe2b85fc415aaefb2d18fb34251
+count = 542
+z = f4e038b3f1d71e51a09750159c55425c5a57bf85ff83025af02cd6e8f47b98a5
+d = f556f8034641901f06148a71820299781c826d4ebe93812108814acf00d7c686
+msg = 88b8f19f0054f3cc17919b6857ed2dbd1bb776d3945ae13fac5dca168a9de9e0
+seed = c014802849fe79840cf178dd8f0830b07a00201812c7d9b2393071338a960fb9f87b36861b8b36f2f9b13a1fefadf140
+pk = 7e1c7202f52b7accc8f2517239a826c2cb8a83991bbc87a10f233a5771940ee266b0fb65b15551fc682a32a755b264b1637532a825c8c851c9182c0b79aba4a46c951fea2f37e85ce0755bdcea7bffb19578da292ab7b8a77a405734bc5cbc961e6a68e9d41ecf857402c68234867f684a3bd455a275181ee3304d9c9b01a8866e41232b97954488361c4f6259a4417b9bc6263e2b92f2eaaf340a1d2e22884ac72402fcabcb968f6e4c0f6d471ea3e79fb31a288b033a55c51e13a571adeb5b2436b963f4859e323746030628b9c879983cca15b7f1d62cfb3a22ed72c0cf80970c2983dda071b0557ce9f959f4824677371900c35f499acc2ddbba0d9909c1821c134bcfe9d548f2952daca0cc9210677b151bdd94c26817b33d2546490483c8674536881ac3175b9b3183fea90e6b23517d0111eff61485bc896f09684e6a146cc120d2996f4c79b567b834c4c469cc0b5279f82627148a68270709ebbccc2aa84a2b88c66720834c4e3cbc8fe7116c69c1413769479a5c41444ac3b17983db2253764687ab1bbab088907b75448b4a531172a2b04373de08a1fb6ac4b77562533584e3c152444686fd2b190ca33d016560b3e2ab59850aa846024d708ec82c3c2b4cad7767c6d7315f3a0959b308cafb50c9d1593b04093b84306bef5bc9468a292032a21a294039960ac8d96578f61e3d0844d4cb3ee93123a6bccea541254b85967edc3bb3600605422bf6b853a5930b63bc4444533c646a38c78b11d05640d4b8c1a9e7193702b71b6c231cfb9a0207270ef31d68614aca59a35403a160b58d042054613b8c02e79e88b50e1b43ad000c2d076991efb02d2ca6893af18755bb8bc414c8a6195c45a14a5a548b87c8ac439b034c4587fac954fc8a902ae3889df84830eb0d74816205787831083815b73c4e5b541a0c3323b215ea74a76e09676dcb512107ce39576413d66edaa74baaf0a069e00b05f96af0784909c41e6ce1a0ac13bc9471ca9de8bbd49b407c12330a2309ce86179d985ff7553cbefc6ac9e52e0d7578617552c0295741945b92749edbabbcaab1794fecbbd0aa76a69c1a49e90612a2767b489c8f37622234c9eb795ce17398ded090eb0a49a2e7b76fa048c5e6bd3a17aa55dabe674281558b30f4e83270988b5b57886e0c327fb1c9b9177a8e258af1a06ef7f504857a76f5d13491aabac0e83389f2654a403f75596b16fc77126ca61df620df1a8ee7041913300cd8ccb22e9705304865f7ac8e085a54f30b2d8cb7a7c1839d5fe4831c778086671d37c5954092b1933484165a8683834d05854a749115cb559560e2a84253bd7ed6b36fb824154359d2e25278c4bb2a830b5a242c09a93eddb54c0c9753cd45927c5a184f2b2233603182c16b2b416360e46771815c93c54d17553e7769bb28e9bf6df12a47643cafb300d4f521de371fdfd4bb5cc77283d8012a05b54de7b20dfc929dcc2993157a3a18146feb488a4b804662bf02856a4ac94ebb037363d15315109784a45b18f9bc28128eafcbaf308879b5533cd22ca67c9b20606c3bf96a55df13acb2b69d0283b1cfba550c34bc92928b78a98afa938e909945a62195a62b166e31cf156b18f18596a03a57ba1b97ba402cb4e9ba3deb70b73044e23cc9878427481a21fe06b5e57817e328523daa8f20cc5e6df949fffc76c2571703a72cb037ab8478b5a5f725b8340d50a30b685c67106c36f83a34587516dfa1c33a76608a77a58a8161f1e623e6e38d2cfaa07c776f7bf69b9f56bb826714f0cc9759a38599722e5ba0b5f1592e1afa1f25e727cc2530f2941171b34277232618db8d705a3596dac8b820bdf9320323308889b708622b31679ab4c6a75c126036e6e9a9de471d47d7629fe52034e65c372c1bf99734a67c3c35e707a036af68f42a2f184ecbc421aa6b7f5a7a1f9d656a2172cef3c7b874f464cfe95010089a8056b4acb92acb35488ab6a7173c512bd98eb6105552db0b51f91766b4689e28a720051d669a4dbf487354f34c95a4b41232cb31984201b5cbec5a4dc6d292f1c27eee68215203cb2868984ab948b3ea0aa86bb57ed13a94012f33193a8759698b31743b984397ba8380365d10c10e6da6770003920b7aa77bb75cb754106357102f699a9f029c3cfc48dd5384688b34df9e1e6d69d821cb0293f15745a740a866cb7e1420013f3334d40bdb16
+sk = e5a46c2be811b4d60d4773cc2d09a6b0fb2d91f2b26f4285ffb9109366c161a526c668023369af5bc375b48b42a0a95c3a9b1414a51c6e0593808782be2b9401833b4f7375bc15c45c0314d8a1a522979438a5af189c890b9b0cfce68279b41d4e44985a76a10ff29b77380a8bba9bda55c446377624ba9ecc43a4e3b5c8ca0807044090fe04a07e50b17e87af99867f099674e426b9be458dbf88ce0c39498c3bb827f39c822410cf75c64497401039894235ad49259616581e86157b0ed517e0f510f6961b2b2042bad23ff7a13633fca01b58c9b307115ba38a57f528851842c3332e8feb9caeb8b9f8232074e9ac2ce726c398b7738b0899099670db3810c625ef2b790e78a470731452191f7576b7407ba4d7419a9c7b653114c341a3b5f6b264d2c23e88d022e722291fb87ef39bac0ff67f7412182434b69a2a94f411c499b2c0d924a662d408fb30b9b01c20150900962b7338d131590700b7040b336394e691a38a7908ead333b404cc4b0c316c7656331098e7e87021d3a7334553e33a526e3b108066cd99c3a05cfb08ef517cd30b6f0c031fd6b12abf4724dad93dd40499bb89bb33883690898b55f31ea63163d9538f5615079aec370cda642ae832e106681f1b581ab389f5294a0c731f857c6886714dda2b823e489ace4a18fc7ab137034aa8c58627b6b57adcb6137470cbc3cef12b5f0008733fd0b6a5c07cb2e5bfde51c523587934ba20d1c524824b915eeb47f2e46182a9a13c057d1b52a556b8bac105788ab619983c2bbcd9510e3b9b7a80c761c0719791b3837cc5dddb293b3a11daeacb7bca9f9be81c1e9703e692b4e9e71489e31403bb0ee5517fd4a31fecbc68a9a3b3cf039153f23cdc379f42b0cc872c9073c38fc66823dbf4002142b41e699faa4cc85b4169baabac20c9b41fb5bf444c4180e49fedea2ecc944de711becb1424147ba4408b9999ea8ef4664ea59c8a9f1780a78245593cccad7c30b4205a0ae40915075363112fe0f01abfb00a56758a0b33bdc7fbc0e3a15ed55b9f0d723f91b570b557af23f046b776a15c97cf6b78ae83d7864b3c00ea937e5bab4d4e50521a580dd31c3dcd716c7c40a04b22b75a90bf55423d622296527a968457cb1b59c3d65250820034127094d7d5a085a73f8aaa6002cb2c96c66f89ba261af874efe21ab9204cddf4a3f3e020b7d10388c11fd9e38bac2c4b9daa7740d5985ceab2b9434b6032911ec87cc07b272e9651b6acbbfae12c95f6aaf7eb44b4e7c8d24c78f034696256ae526522de048e755cb75dd813a3a8b76ce904d2b12e24a9561c0b2d4a188e5e19850bb4ab7f869ad1da4fcc2a00803273c0e36a5ebc974b4b6323e69f9f7936f949ca9ec99138ca6519713575fb4a6a2395b95acbd9da30aafc7811f2c18fd377425c82bbf1bece10490ebaa217e65bebb8681f81584a622036c91b9ad80b20894f832a59893a9c247c8b0f38085a7457462b8c57802a408a1962f01d7eaab8d742b1f787b2fee17334b66ff2014733999bf5647db7bc49c8105d7181ae6be4540f000202b26cbd5c35fb878b37626cf9914227379af20a52d1358dd8a6acb5171c995c779e7c41506a559ff50e9e36a80d2b9416e961fb1c21ce46778fab7f7768a7444a473699606ca8c010f0a0a230b47e1a9a15ab7ad086b558112270001c50a23206073c9be18f156b8c8cf87cc739628140269cf89f90e36c86a44f46141b9e4749f74ab2ab3c39753a11f6d60fbd9a2366714d0b18cc27c994d08172bf4761c42c37acb432ee78913895000dc76480c29974b89af200b0df83b34bcab951779a11775658e4cfd310bc81d14f8b109a06b381a7882cb5a051f0e2ab44e0a5a1ebaf55a85015d3a738d8982472445e7b762d425a109b24f62b871c2651d52127b8810863f211485367ad2633496745c42a46c3f0876e0353b8988eb5acca89110095061cdbf9559db39f62dc76a56a7480d83cad43645ef4621ee0371be119e118b8078083f00b23f4947c2c621e0627737f8539cc8b3dbb927077cc9c78e26f45e22bdb64905b61404406860c50158f15bee60065be7895185b189a901df4448236dcc325d3594ab017e15375e0265f4b1cb0adc93f9654a0e8a02e38251bbe058a1dd86c8fd23921906e88d7157e1c7202f52b7accc8f2517239a826c2cb8a83991bbc87a10f233a5771940ee266b0fb65b15551fc682a32a755b264b1637532a825c8c851c9182c0b79aba4a46c951fea2f37e85ce0755bdcea7bffb19578da292ab7b8a77a405734bc5cbc961e6a68e9d41ecf857402c68234867f684a3bd455a275181ee3304d9c9b01a8866e41232b97954488361c4f6259a4417b9bc6263e2b92f2eaaf340a1d2e22884ac72402fcabcb968f6e4c0f6d471ea3e79fb31a288b033a55c51e13a571adeb5b2436b963f4859e323746030628b9c879983cca15b7f1d62cfb3a22ed72c0cf80970c2983dda071b0557ce9f959f4824677371900c35f499acc2ddbba0d9909c1821c134bcfe9d548f2952daca0cc9210677b151bdd94c26817b33d2546490483c8674536881ac3175b9b3183fea90e6b23517d0111eff61485bc896f09684e6a146cc120d2996f4c79b567b834c4c469cc0b5279f82627148a68270709ebbccc2aa84a2b88c66720834c4e3cbc8fe7116c69c1413769479a5c41444ac3b17983db2253764687ab1bbab088907b75448b4a531172a2b04373de08a1fb6ac4b77562533584e3c152444686fd2b190ca33d016560b3e2ab59850aa846024d708ec82c3c2b4cad7767c6d7315f3a0959b308cafb50c9d1593b04093b84306bef5bc9468a292032a21a294039960ac8d96578f61e3d0844d4cb3ee93123a6bccea541254b85967edc3bb3600605422bf6b853a5930b63bc4444533c646a38c78b11d05640d4b8c1a9e7193702b71b6c231cfb9a0207270ef31d68614aca59a35403a160b58d042054613b8c02e79e88b50e1b43ad000c2d076991efb02d2ca6893af18755bb8bc414c8a6195c45a14a5a548b87c8ac439b034c4587fac954fc8a902ae3889df84830eb0d74816205787831083815b73c4e5b541a0c3323b215ea74a76e09676dcb512107ce39576413d66edaa74baaf0a069e00b05f96af0784909c41e6ce1a0ac13bc9471ca9de8bbd49b407c12330a2309ce86179d985ff7553cbefc6ac9e52e0d7578617552c0295741945b92749edbabbcaab1794fecbbd0aa76a69c1a49e90612a2767b489c8f37622234c9eb795ce17398ded090eb0a49a2e7b76fa048c5e6bd3a17aa55dabe674281558b30f4e83270988b5b57886e0c327fb1c9b9177a8e258af1a06ef7f504857a76f5d13491aabac0e83389f2654a403f75596b16fc77126ca61df620df1a8ee7041913300cd8ccb22e9705304865f7ac8e085a54f30b2d8cb7a7c1839d5fe4831c778086671d37c5954092b1933484165a8683834d05854a749115cb559560e2a84253bd7ed6b36fb824154359d2e25278c4bb2a830b5a242c09a93eddb54c0c9753cd45927c5a184f2b2233603182c16b2b416360e46771815c93c54d17553e7769bb28e9bf6df12a47643cafb300d4f521de371fdfd4bb5cc77283d8012a05b54de7b20dfc929dcc2993157a3a18146feb488a4b804662bf02856a4ac94ebb037363d15315109784a45b18f9bc28128eafcbaf308879b5533cd22ca67c9b20606c3bf96a55df13acb2b69d0283b1cfba550c34bc92928b78a98afa938e909945a62195a62b166e31cf156b18f18596a03a57ba1b97ba402cb4e9ba3deb70b73044e23cc9878427481a21fe06b5e57817e328523daa8f20cc5e6df949fffc76c2571703a72cb037ab8478b5a5f725b8340d50a30b685c67106c36f83a34587516dfa1c33a76608a77a58a8161f1e623e6e38d2cfaa07c776f7bf69b9f56bb826714f0cc9759a38599722e5ba0b5f1592e1afa1f25e727cc2530f2941171b34277232618db8d705a3596dac8b820bdf9320323308889b708622b31679ab4c6a75c126036e6e9a9de471d47d7629fe52034e65c372c1bf99734a67c3c35e707a036af68f42a2f184ecbc421aa6b7f5a7a1f9d656a2172cef3c7b874f464cfe95010089a8056b4acb92acb35488ab6a7173c512bd98eb6105552db0b51f91766b4689e28a720051d669a4dbf487354f34c95a4b41232cb31984201b5cbec5a4dc6d292f1c27eee68215203cb2868984ab948b3ea0aa86bb57ed13a94012f33193a8759698b31743b984397ba8380365d10c10e6da6770003920b7aa77bb75cb754106357102f699a9f029c3cfc48dd5384688b34df9e1e6d69d821cb0293f15745a740a866cb7e1420013f3334d40bdb16718fc8e1ff0fedd45595ed4aa544392579d7e80c57e9dee185ec303dc037a8abf4e038b3f1d71e51a09750159c55425c5a57bf85ff83025af02cd6e8f47b98a5
+ct_n = a55a883a2ae7e465f8202a3344374b158b77241a4b178da15d8ca29f710fa477ee067cbc8c90e7e30d01daf7494702b6d49c615e672d1d0e2fbcb2f261a23cce3096472b117dded64e10780351e2a7a2867bf5635b57cf9a1bb2399046d73f42f9ab528f0badf5338d45da59c22a6b118ca1c3b632f91feffb1c22de2eaddb1b4337a97012a5cd87a7dc7a8b8e81b07ed4a67ecd19179ffdd9928e15c827677c72f252fd329867a95eff9430bbe90f2896a16e5411447cf600de80df902a02a480d4518f0feb4922a0865398d0e3a4c79782a3de9d9149b540e61d19dd7dadebda85f3ab4775365b755858354613925eb521b032d651659a78234bb4090a04ea593ff6b773c880c537be8c1f5fc22543fc1cf5f39a9de5a8706e9582bc792182963f548647d2c741b1669d571c8f33a3a86cfd226c6b38a08548418133d6af00a003bd79d690b5f61a01e03122094de7d84cae8c42bb8fb02581af835577eae8453f4ecbf36259c9a607d861a5f8f342493aec2dd14e6fc3a3ee6f2936e5391bceaf25ab262476a0b3d1c3ccfe7b05d22e7f27f9f53ba1dd0f827a166ab233d37a05557669b3aecff12c9fc7fddf613738e1e6eafe97ba23ef5a8103bcc07ddda3b7dec20957b2a6c7f8ec9eb3daef8fe3f095aff99b170056d30cc69ff06d3a14e8281b5621aaf6db50f58d1e6c6bdf88e3b76c8c96611ad984b7acb0098abaa1f3ecbb2cc419a45532c307b0a351d551c1ae6a9730e0ee8568eef1d1628f976b983a91b779c1e4ccacb4a0d220f8ace3ca6290469ecfe0d2b3345868c40a5bb10618c010788effe328816fe7b8b7e109fa89d53d2e5969f681d073b185accea7f31fe5431644a57caf573ebba3ba41a777338754e9387ad78bf41a9bd040d397f299e12800fea3d1c43a373c1d26bf367819109b1d5b678fbe24d56fcd3d3957c04438e7ec5dd1aa7bce628b8373a492ff90679a1a62d1cbdd98bc3be9d508e0ff9d9f1ffb163fea50aa929533580ef277f6d7835c9e06d75e7469b19c81af1f5e74b6f2b847bd91a0580f4c05ee43ddb4dd81f4e75e7e03c2ce2ae804391fd0a80bde3c037cbf7ff03bd5f471acdff2754d7e5b61580a65c5d968d2eee101d295aabb977b1aede42c6a6bc1844fc3a92dd4969898cd355eecb0eddf55a58137e23d8c822a3927b08acee35c5e20224cc3a1aa4d1896fbdabb70fafc4f6141853c644674d7d4b9ac3a20fa89237a46e6c269cee1622a3b3e14841fe164a61491245a8a8ab245e76516445f520d2fa714c1d97175ad1d6d2d7333a1894a91307a50bf0507a5106c0eb74b00aa1568295afafb21c86367ac9374672b181d544d52ef4d345ddf2cda4ebfe5197101fe9f6acd844d2aec8a8a173e4155ea85c382c142fc436c86d663e49f3ea49d6d165ee7cc790ac1ece930abb86e940aac29b504387491edd4bcd1b5efd38fc8a600cb6d8ba7d0222a9fa08d1ff7e874ae26f7217e9ee001045cef194768edc578dac8788cad1b1a4fc1f26998f573b38217186fbc01575937d728c7b17aedab64108534214f0ceb79aee1e19439b9b11ea04902cf1b3dcc11c43d824dac90f7b8bc2c7122e7f24cb1bb1f327973d6aaff62e22d086662ef7af2704a3e0e45bfc160ecf1c2661ea1f54746584e2605f38027893eff619097579aa6edfe421f7d5034e30dc7d492d2fced0fdb4eeb42a1b4eb4d33975724f4a8ea5b0c6a39220712a8c302a2d136e741d98849be923172605281696568c6370431ca60defa5f608d646709971d071bcb61adcc7e0f31d26863edd49e80d7426780c35ae1c04717bdd11a57804ff02a3cac72f856b56eb81d8df28925f2d71526fe41da4b5e7740670960b50526adcc460292ee1f5e2e043ffeb4d0c83b0e81a24ec8774a6957ff3ff51e37dd1eacc2d2054ad10df54b71755a8ee5516eca38dbe8961d7b2952d00cf76378d828d68bd37def33e6c62c56fc85f0299fd5398e51ae4778d2e33a51d3001b9904b99dde0694d00c84a5c76598ca8aef5af238151ebdd68a690c4a1791397e2c4b2458a9d8de0d6a90c1fe314012e71f82bae8ba6f452024f2bbdfed5bdd42f47b66a0355f1fa337e667328175bae803366b51a37574194573e11aa7a5e7e95692908693f5975322c222f98b12d6fc7c7cb7f060a8898192d603d15c78856b67602fbb23c6461b8216b9df25e49551
+ss_n = e0dc3c90bad170560890dd431ac5172e562d77332d8c3d9a48473d3bd395c153
+ct = 32503f50ba810e441e05fa8987722dd70b46435ef554b4913e282e03c3b044ee2f65a2bc0e0d8ebeecf7c858734cf7e5c9b0cbb87ffd140d4f25164d6c4ed9e8373fcf09b198fcecd47af17e62669b0b29e4afb5952be34535b1812270f6aa0587d3c9181023debd005a9e7399330fb605395911f8ad5ed295221430ed2c4648bc7584241e2e0461e45478c5bd488df1ed6313e3bc656b5785eed38e9f42ce5da19d068fa702e810c7c60b57739ee6424e4c41daaa07443f2ec355fed50dfc389b8d171b66ef6b55afb83330ca7875e30ea710b245df23272d7381d608a529c6096db4681f4c0f0a608917c79940e2c3f327008c76a17d9e93ed11c75b93f4c570f30ec99f880912c6a84d5330ca7c141edc0361798bda6517962cc0aa138e6878b36dcd60ea7cde86e4208676a881ccfbe0df3349feba9c5b0744e230370a21cf8d9d919591c7453c9a6e8fcb073ce5a6208fab935228be2a365e2762846f4c7e2a88f1e1f904f3216a5d5ca0d0f274a6ff7f01f56eaebf08d1819a6d2c0f2eea45fdc9730d71cabb04879c33b0622d46c88db31410a86f0a438af950359ca5347d27f8cb51e6c3072e5a9dfedfa0da6e81e145f88de6d0b172851608edad41a5542ea14f8658003826eaee17bcbde243d2739ee5d4715180f33a02a4d4e52881b44b2906b7c447e7068392826b126d433f41f6d948a4d64f23e37dd7df60c15bdb51fbf6c1ad096040f36fb9b323087b65057114f51a15c00ca51ab2ef7a42110eae9eb549ca4275d41853c0b09225e649a9db7bfcaca57a9d037bff534094e2e8e768b48ac041354dcad187a2f3963aa7c424faed28dc3f3dc9f222cc589f28b084d547d504460af4ad35ddd1f8a404bf8332b95db16b396906e85dc54fe38ca0b8130a48dd8a0b0d0522872cf15013d4d50180112876465d08b0968acbff318f339c10de2b74312f6389cfe2111b3872fc70d507dd6b0076387770e680f0d3814acea78a6ad35acd70ea5bfd3815e3eaa969005f30c0b0035e38bf364d5a852accde8ffa830a451a1798cf21370e05223484f6c9f7a7fdcbb08c6b051cf5107c74b0d28e5a06c9f7d729488d147fd473d520b2d8361c527b5849e544fc0baf9cdba2ab216479518951562a9ac81bef61dc6ddd676f34da2e072b622009ac4a120ad4579ea7286ac99f773f73c83a0b7ccef146774503d75c306c597b9d1c76ce88d5a31d76a2057948fb5e41201e3a623a84de978ae29ec1d8c512dd25d6796260129ab4bd7806775fc46e4c5efe0c9c9fe6ba0f57a793159834de5c68592df8ce637530aeba5d6cd6ef260ef7b7dcdf346f4496e7be67eb25a1b715e1900293cdcaf5da6e7e81773cad035a309b97a3ee6f80d37ce3197a9c5b37852d515552cd9fe583f272c6642e5030ae3fc1ac11fee0053944f19aa2fcb3d323f2db8a7953211b8dab770e3c77e034cf8b3e95dbc61ca469a9ccb844e17d40be81ec3e586582d115de76203aad474ffd5fbc56c7c4fc0bc48518d153ba94d55a9362f463e166125815f95655c3cd8287b0b81a221bbf2ac3e5c24360dbc748f5985966439312446dc4aeafa6dd406d2d8a1952bfac89aef061c41f8bc7862045594795221dd8b9d5b5958d2504b5cebb6f3cf4cc4b1574c7b2e9b661a6d8a4cd5468b07b16a4eeed6c5d47461fdd0575a1771df2cb6d66b16ad10c50883668e8ede45cd73d785a4fa30eb2b4d25f1c4993b0989d316a036bdc9211e71c168efd07bc7086e8168141205c7095a2e9e559251c03024888e5468d22cbef781f172bcc74f07468625bd67df75a5bfa7fb794346870c523579394889edb999c44d90a1b7b67104875fcafb6456a305f6bd6d72d0df94ebdf258a6a9e3578a4d6ba8d1c6738137aab65484ebded2f334dfccbf6d7d2b84d9756e7d9ece87974d709af4917d2e93c71d78cf88e2d7ff3741d0bb32b032b06d934b62a2b7697898b4ddf89e67e25548c1eda38322282e7a946184f2df9c652acdd118269c2f7bcaf5773cbdfa6326ae022f9f0fa2fa0a4a4d16901d708a1b0e5f563a00b176141e7f1bff10ec2c3dbea4b45742d7c2e10b1f206c70c90c6aebf7157d71d07a4cf8471ceaef6004c216df56ca2498cacc30698decd5d55d9cb2a3ac7bf64677e73984058d34aa075fb6072fdd9fc58556517d80691fede3bf6573c2d00a865268c65596867fb4
+ss = bbfb69cfefe92c122d0e06488a3810dce26eddbd4933959c46c7e98ac8185dd2
+count = 543
+z = 0ad7fefb244f269e715850e899c58dc5788561afca27534b44adde4b2d65b0ac
+d = 31dff235137cfad76c07b421722dbe16faed2028b5bb4da42214a5b834da6bef
+msg = f6e9daad8f84cc770a067b9cea83998426557f45cd97b533136574f848c3a68e
+seed = 40534bef75a1de74e53246d857554337e2fab3a722d7473eb31a62106e6b7df735cd6bd939343b82676b03bfa9ea8bc6
+pk = 71b72dd82781a48468af546528e2b9088417730661fde5792dc350dd1c328f7c79b9dca12964000f77161a402cf7445976b5b69f3107cdc7a40ae79f57dc331a39c779b2b8a512157740402eb044b32639fe95a2ea24a74700553f705a08063697186bef99c2b25c1918300c652b1256523a8005757c1caecda42139446fa1e088c2456d4fa08f05479247a68ec21212035115fbfba99bc2c50f3b2160f94a6a6ca1115193e0837d492c9dabdbc90a48420c7c5171a198b40b387725c140b06e8369bc3c2a8347727248d334e22ab229f06d0083c0a4083123666db3381c40d04c932824a8bbb4c4522a28d491a9c5ba889551bd9b5ca2974db3b5b9eb27190d5b9cbf617b3c990fc8161f10f72a42db97aee2222df8bc60276a93929b55a50e59e17e3f14cbc9c7c9609867307b17e1c84205b84f683b9ab5056427718066f9a574b7a13b51cfd2ba4f912a84284b22c265b950d81dea7c41fe493183a326470bb833c78a845a62558500022c2a18b52cc5885ed19b287ec388d381c4ec441567e510d0e339a511659d924f3698b5887724e7a7785a553ff9a32dabea96d05a9b85ba818fc1c1c097a8edf04a2eb932468c5cc92a542e9a3cc28b83d825bc1b515c3cda5dfc136d4771120622b568013d0b838c2071baab4a5e84d82889f8548d797e4d02bb01fb0753949c4bc8cac2e92f2d6319afa388d0b21be55833e1081e26861494c41e257233f0c9b54c0a1a47daccedd4af1af4be64590d5134c9c87a73437370bdd162ff4561065bce4e3470419b6e7f470449855374030e7be03311b2c54177b44665c6769943d699ccbfa89b1f3b54a0bc4d43a994e9bb184db480f224a2ba4bc16c38a8eb85a42304b11e0861dd16912337cd407c2a5ed6425c322b94e5cdb3415619ac891172ad92da27796c93a65a909ba56d92e1a8e19981625b6f00379c35568ff0f5c9cc398e93d3c0f1a525ac0abdedc0c6667560a4884f36cbbab86199767124c13b580b58bfce6a5feb966929022239d177ab68aff8e95f17e851a905c4672b6443578af0e7b50e73c1ddd307a5992f28c3793a8664d3ba65208012d96970e442c1c6eb5e7bc0937612bc8604c6acc11d17f36a3ca3b78bd1bf079a9538f1c11852214144b717858210b42b58198234986a3c003dc0c39980e586beba91dc5a2b25b6490103b4f6d3793cd655f568148cac63849c08d659ce5f4207ed20c39a2c9478cbc01024a7cc4b526ad31085e68424a6097894a5c9f379fb7ac39439b6022c99da1247b418513828a22cf174a2f30d510682d9f1cc778ca3ce3a9ac53337db070e61542cb36846eab33be9a9941cc45dd40c38380741df80c4b74147342b822e16aa93235f066503573c9909db73778529d480c9d3fca08da673385375e782afb3a60a760b0710f1786502438190074464872766cc6d40bab9a417df4a06b2fca70396bdb8b23566e425cea7a983db66762077002a6531927c3ca39ac247280fe5804bb3366f47bdd8d6b35e293c19f26bf612c74dd2a4ef5a831299ca2b782397bb0b3ad26877a0ac2eac0b303ac8244247fc21cfb65450c02199d64cb1de3327d9410abfea38b0d564a4c2b90d4bbe2d491384fa84c137809fb9a68ffb3ee26bb2caf96164200610711d02bb2753f794b81a787291417ca21050c2208a5a76f0e45bfe868fdc479af7893c27b29b5cd4b7c16192c9162ef121b5c93208b7d122d3f6933d726da2c9ad638a5312653e3ce48d25b73668d6cbd46ba37258710865c671f28343e7b1eb0785502b731149645ad69d54da99513c1477e010b0b7758e7940a6841049f9cf91f416444ba6bad08ea7e5a21d3c106fd34a4cea0b466062e041362a6b4ce07b3d2d59cd65c46504060df58a4581d5096b2a633f8a79c4d9bd6b2411d3086f2831095bb78462b1cc07f2c273362bc1a6938ec6111efb0f78d86fa36938b34bc066fab278346937ac5a704b1c93d823f8e18c55812c83a96072968d83272373a3c447129cd7d7b28452255ad3bcef1827abfa41d911a43565cd711c2fada2b60b8688fa6b5a92543fa0f498eb569033441c3e1a570a4b32bbf675a9c9594a4468d0e7c08a479541500c61f9768ae3ae33ca150af500957cbeb7f1ac329b9caff545b480b133747999759a6114211b6a8c84520d3504686263a54b0bb5e37a3c8ee34a47451a4a419635ef
+sk = 5624532b75901184a23e452afdf6607db22526206d1508876bdc46a9b78c3bc856c90c8608f971e1cbcb1bd4a48b2a4df004cfbd0c24229a12dfa03115d0827f74861d1a74b04ba26c7cbab1c9982ce93d51ab0af90810c2f52595d15525e975045b98be1b480087c3675b2382fcb690c0ab7d839c6081882e2047213147073b01eae575a5a00cee849c022452a510c714d35275a12580834d9611c733526ecebb9f9fa5ad29f415a2d0837e3c02c862cb00770d3f88af82f46bd90056fab589a8fc84314a4cbd822a3e817d176514b61522698178c805bd3ae2a58f05ab4d8b356521457d8389e0b16712bc77413b8e4626cc7e138c8e83640ba72f3bb748d7f9a82e36b05aa3458c06a7d056a4610aaa29c5603bc9b864db5d8e04b5f812025b8680d1c5619f829f8f92cefe1b43e85a5cc52b6eeaf7127eb70691c50d14a22d72e0c6a8561aeef6a0e3dc084e0969d2e8acb2792e6320424f6212687a00ae8a5aa050346859be68e1b273588d646ca7fda7ccafa658ff879b1a59c95d4369b9c36ba3a25a459b0755f2a1d686cf185b211096717abc1b235a4d88238c5b4412dec4c0fd138e76528dd9c24b94735419c16a43789320a3b67c6b1a36f41f49431e9f3352ae0568bb937663030e7df2ac576b30892757ec578905d4777cd58121d1a093036ddbcc9e51e637f2454bd8b11b44bb9aca6c0ed9983c5ec2b2bc06b1f6456b075b79b1580b5bc9a449b6c7717a42c16b339e31ca77b31ea8211dc4d9b4a1e0cfae313204d73fa46a9562ac0c0c53c8906a9ae00c4457075e0641cc384460b7d675f4a970554995eb602455363cbf3a6ffb7a69e87165c4c46b4fd60dd979c3c4b028f2d2a4c3a28ddd8719d6fb22ea3632b2f47a779c81c6c0320813ce5b8149c0d028b848b8dc196f39e6394e9692a89abd3dd052782637f165cbaf864d72e42adb348b3df4a1315ac8af45396ed33d114162b86a36d757782fdb0e2b2496b9b4b5b346a4781a4ffc4336301aa792293cdfc75322c937bc60bb751609f3087cd1f48b151a7424512029eccae664b841caa64ab7caa76c7bd529bb0c9a84ecf3938c742d5c46bca60718ada2217cc7be6cd5afd7507e1b61384e1138d53c0986f47ffbe8c0fff889c7513f993212683687814b4e4da487864578c36493bd93079d960b9ce5055f540d5331badfc7a0d8c9682048b4c296ba1f7cab3d0529c06c1544b702ba26588e3207a1bacfda0cd0156709f52ba2bcd3b139e54655d61aeee2616d0ac5cc41c1fa8b269047761fa49faa103080674244e783ccca47c7873f3fa20bd0a18b88238c837b040c774df9c773b3f3b48fc2b36697452b840869ea5560077d5f5084c25b63522c0622ca90569a8603657f7e0b8c15729c050a424582a45c722d479138ca07b3c688aaa27bb9dc968259091be54670b217862eecc2b1ba4105606fe2ab8aabd12f3ed3670b3ba368849e7a462b5df946ea8812cd33c9b7331a91687aec44b9a238c384d949f9f51a3a0b97de736d02563f1dac47f4d50afe4a2d54f32c3ea4824554254670a6c0517b4b278636f44787f72c51cba8494c37b964860d6113f9d27f02acc1df67787fa205d81872e0b95457954538aa5e1b14935796424f011657a0c7d9b0755fd7207bec61556c2f33c36cfe3539e9c290028996eb2abdb4ac4557666912c878c4b60796041d87f91854d46287ca10ab412174a58f8f9005f695ba78bc57fd0ca3780aaccde67a36790c7af19c52468c048b58671a86fefbb52ad719cb2090296c369f5904d6e13a8f90bff5268dd2d8a71fb310259b52f15577a057085053cff7f2c8e99bc3c1c40d9edb353ffa12ccf97a68333d8595a46950a32cd96ed3fabdaf8938520ba6dd9ba2bd4570a92893705ac63f657b19e66fdd559e2e2760becac8ca9b6a1ac5c5e98a815d06075ee85a7c0abba1d2c2f20a66bd86bf370b215cf1055fc52a16736eb18507d80c2362b99108288e688c6dbb93cfc71a175570bb4f7945eefc6397015fa4a0aa7b427a16ba7dbc0415aa0a4729906baed4768104682ec30e1210acc399bc30f955347960bff98513353132e7906cb00b937a6d9e19b227b62a5de02ae6853755b244c17b69a13b416ff54db21381e96a9809c8cca5a643d11944e465b671b72dd82781a48468af546528e2b9088417730661fde5792dc350dd1c328f7c79b9dca12964000f77161a402cf7445976b5b69f3107cdc7a40ae79f57dc331a39c779b2b8a512157740402eb044b32639fe95a2ea24a74700553f705a08063697186bef99c2b25c1918300c652b1256523a8005757c1caecda42139446fa1e088c2456d4fa08f05479247a68ec21212035115fbfba99bc2c50f3b2160f94a6a6ca1115193e0837d492c9dabdbc90a48420c7c5171a198b40b387725c140b06e8369bc3c2a8347727248d334e22ab229f06d0083c0a4083123666db3381c40d04c932824a8bbb4c4522a28d491a9c5ba889551bd9b5ca2974db3b5b9eb27190d5b9cbf617b3c990fc8161f10f72a42db97aee2222df8bc60276a93929b55a50e59e17e3f14cbc9c7c9609867307b17e1c84205b84f683b9ab5056427718066f9a574b7a13b51cfd2ba4f912a84284b22c265b950d81dea7c41fe493183a326470bb833c78a845a62558500022c2a18b52cc5885ed19b287ec388d381c4ec441567e510d0e339a511659d924f3698b5887724e7a7785a553ff9a32dabea96d05a9b85ba818fc1c1c097a8edf04a2eb932468c5cc92a542e9a3cc28b83d825bc1b515c3cda5dfc136d4771120622b568013d0b838c2071baab4a5e84d82889f8548d797e4d02bb01fb0753949c4bc8cac2e92f2d6319afa388d0b21be55833e1081e26861494c41e257233f0c9b54c0a1a47daccedd4af1af4be64590d5134c9c87a73437370bdd162ff4561065bce4e3470419b6e7f470449855374030e7be03311b2c54177b44665c6769943d699ccbfa89b1f3b54a0bc4d43a994e9bb184db480f224a2ba4bc16c38a8eb85a42304b11e0861dd16912337cd407c2a5ed6425c322b94e5cdb3415619ac891172ad92da27796c93a65a909ba56d92e1a8e19981625b6f00379c35568ff0f5c9cc398e93d3c0f1a525ac0abdedc0c6667560a4884f36cbbab86199767124c13b580b58bfce6a5feb966929022239d177ab68aff8e95f17e851a905c4672b6443578af0e7b50e73c1ddd307a5992f28c3793a8664d3ba65208012d96970e442c1c6eb5e7bc0937612bc8604c6acc11d17f36a3ca3b78bd1bf079a9538f1c11852214144b717858210b42b58198234986a3c003dc0c39980e586beba91dc5a2b25b6490103b4f6d3793cd655f568148cac63849c08d659ce5f4207ed20c39a2c9478cbc01024a7cc4b526ad31085e68424a6097894a5c9f379fb7ac39439b6022c99da1247b418513828a22cf174a2f30d510682d9f1cc778ca3ce3a9ac53337db070e61542cb36846eab33be9a9941cc45dd40c38380741df80c4b74147342b822e16aa93235f066503573c9909db73778529d480c9d3fca08da673385375e782afb3a60a760b0710f1786502438190074464872766cc6d40bab9a417df4a06b2fca70396bdb8b23566e425cea7a983db66762077002a6531927c3ca39ac247280fe5804bb3366f47bdd8d6b35e293c19f26bf612c74dd2a4ef5a831299ca2b782397bb0b3ad26877a0ac2eac0b303ac8244247fc21cfb65450c02199d64cb1de3327d9410abfea38b0d564a4c2b90d4bbe2d491384fa84c137809fb9a68ffb3ee26bb2caf96164200610711d02bb2753f794b81a787291417ca21050c2208a5a76f0e45bfe868fdc479af7893c27b29b5cd4b7c16192c9162ef121b5c93208b7d122d3f6933d726da2c9ad638a5312653e3ce48d25b73668d6cbd46ba37258710865c671f28343e7b1eb0785502b731149645ad69d54da99513c1477e010b0b7758e7940a6841049f9cf91f416444ba6bad08ea7e5a21d3c106fd34a4cea0b466062e041362a6b4ce07b3d2d59cd65c46504060df58a4581d5096b2a633f8a79c4d9bd6b2411d3086f2831095bb78462b1cc07f2c273362bc1a6938ec6111efb0f78d86fa36938b34bc066fab278346937ac5a704b1c93d823f8e18c55812c83a96072968d83272373a3c447129cd7d7b28452255ad3bcef1827abfa41d911a43565cd711c2fada2b60b8688fa6b5a92543fa0f498eb569033441c3e1a570a4b32bbf675a9c9594a4468d0e7c08a479541500c61f9768ae3ae33ca150af500957cbeb7f1ac329b9caff545b480b133747999759a6114211b6a8c84520d3504686263a54b0bb5e37a3c8ee34a47451a4a419635effb2435f3963524ce17e0ad478634e4618e1500598e54ddf6941c856e325172d60ad7fefb244f269e715850e899c58dc5788561afca27534b44adde4b2d65b0ac
+ct_n = 4bcb1bfece1689832c46775dbdc81fbeb88a7de5d1ec31394cd1588ae691fe6eb0558c7934de714ade628176341c8ce6349d324fce7762e15253f2b8d8656b36f3587b0be044b39aaf63d489767c38797aefcbcff48123c37b72f5a57fc904a1b44d1f1a3ca6ec274ddc5a725f68a66a3d9381277db389642e0677ba6dc86d7987f56e6173705fe8a56bc572950a32fde4b03b5103439147c454d1031a87e83356dddddc9937990f64427696844f9e5ff3c470efff4f78da73837864b17ac08fde70ccbcbce83cd5d8ae861d80836e95e019da4425567bfe024b116acf4539afa929792ca5f5ea2acf7dce0695bad9af0043a9e2dd6e4e9baabadecca41a6f7a5256a593963f6603c52ab285164b732ace70145acddf88e3f6b905b002a7c43dad5c5cf14f546332bb5f149c7da904f661f101c5084a46b848ee64e98118ea8a8d5ec4b745265dae4df24a3e69cc05e61548571d78df58b612083945a49e1ef520aa6946275a54e2c30afde7c5144ee892ccd44b081f9a4e827160e152d06d24b438ed61e958b61da6f9a22f25eadc2a5ac9b9aa9a11134eaf8b4ec992bf321f4b23dc556e3772a3dede86520015852414c3d828f80bb5706951c6e6f305942009883aacbf2b87ba775a5b56c118179b8ffe7b5ce78859d791c7130c4027fc2b17cb598377d942b4bfa32c8d521e63de20cef6e929a8950ec1b0305e016cf35194e339ff9f232517bc3454f2f1046d428ed05cdb23cf5281f6bcae2d166cc9f7a8b11636bc55fb47184a2d5dfaf2bb5e9830cf63b3a2505b304552062c967de8d2972490169770f92221218ae639215c1e8f01848603ab81794715154248d1981084358801a78c80873e60c798521822bb00f9841722a62cb1478134b643b31ceb6aec15dbe0dd9dd95f875f2c430938721ef839e0a6c6beb33fb9b7e30b6dd55b69ab82a0bd92aa2b779346a277c508fdcc12dc189006bc6325404364dec158c1fcfaf17fef230f343d08c026f1a2239fd2c6fc22f78a5b2694a7f73d50af433f2871a00e7198eef9960da8bb6de90c05d8266dc8645d8275b6dcbb8d6e6a56e66c24337fb03e4826f9e9f8b6b2feb8bde87c8bf1aff270d9eff4a9b96088d6e0069a4107fc58e86b415d63eabf2695aff6e8d5bedfe4c97bf1546a694b6ce9c29905210dd2de124c96952697e4d2eccdc12e5f4f5c6d71146125ab94cb13eb42836ac475eb17325fe125de3eba7908e9a142e2555a9df66a9b7aecda714b4824eb0f39d5e9e769e494663bd76f26e0f3b2d2c16f085aa8fe09c577318ea462b636bbab1b2252dfff06acbd2654f4db9a27129711a742aff7d37862ce0862b4c45102dbc816c5eea351b2124849f85dbdf51d4206159d438c92d34cdde76b4491f4855ec0ed1560d61122bc9affe4a14627ca0201b44e40915dfa13c6babb5132f20efbc6341a4f4885c2100fedb75ea658ec73800bdb061a9ec4d40dc963a9da817410f7dba20770ab1ac4d8da9be78f825171f54092fa0703c261073c1e23cdd778b567d7231c817cf5278533107389eafa389206222215731b69abd6ec2db2f3aceff308370b632266e450f77dfbef44a5bed2ff667c4c3e631fe883e3e84dee2dc87b2795f714c439b233161e968a7490f44c6b76e508573b6a04bae2588be7f69598970d7d637e35efd9b9e097d84919e750d93bdf9119b4030085c03025ef68a0bf9ab13c2f3f6727163c24f8c089b81247c2f5130848fb6ac98def1c33e0d559282fcba0694451e3665de5ede61e145a674989c6c62a455ab19556c57654a5b92c44e7694fad3632cfd0553f4ab71cff37221efcc63c5cb64b654490bd483273aed15b9a3589b32c0e02c689a8185cc44a9357c821a0402907d1634e894658f3887b933370f38d3390ebc9962fe63dc8408739bf87c241b0072ec63f9a0e620035119c051603c6cea6e6cf9683d3bd1f1bb1a4c8b1e538b58bdb77f0addeb264a950e66275064a9e6810dd2608415934eda9a0160fd0ac50b69beda4bcab20312db4fc9b0663da968e0f7e6b21e609b776e0cc8cfb9662cc24d9a054351d555bc3e8acba48794bd99c8ed4b348104bfbf8f3190c316319c4c2051e4ed97bd953373b1a489495d076b764cea16e7c9f7579487eb1fb6c046fa8567777b60bb78bba968e7ee5e93e5f8b60b32e7d063b7afb1973262a9f44ae03def01d
+ss_n = fa51be029c453ef9ed54dd8b790e1a94d51fb2f2ede5ae848cf7188a2eaf79b9
+ct = 3a706981fc7f29abbc01bdd76754c8d14a7d385bc1dcd927f99ee2ac71150a3fe53a4aa28fea0f56601881b0856785be40431050b4ae92144798d8c8df0a0fb97cb04e2ca0dcae2d9478b2c3bac0f417fcf3f9f55615a36cccf0a515005ab18d115b6c3af1192bc08a864f8dd952ecc8e8577066676ee7e71b5fc8d3ece271e2efd0e89d47c8f66174e1595af533319c77a1452e6463a57ccfa425411f6a188eb1680da307794298cc665ccd0946de7854cc4ba3386cb00a072fe1cef164eb3aa9156fdd1ccd988dc3927a154d66af9bfe38c6812c09ca4e152ebf39bea3ef0e50e1d4fa864499834358e82c27b8f0514a73a9a3fb15139d956d4dbe1ac7204b577b491088e331f091c0d9fab0c2c476a6d6cb58e5f4fc2c2f3b149bb260d8faee186f539850dd01ea1437e636d36db1c24fa520a68e61d362574de75f960e66a76d3afbfd1721b325e7922be5de7bf207b263ae5bb5c12f970747a7a85e8c19dca650a645899574c0f624f8fb10b7a2f9b10a9e52f9cc5b3f6186c0f7b5fdc19250445d261e0ff69e4274df1bc44c706de3ef384f92bb5a4bab2be1c977f8d88cb9880d6edc9550155e3e1c70196f22cb9cd933f2de245d128bee0380d7c2fb587c7231807320c1b5dca5b8e23cd64e07c628d4b27b9c221eb327854a4d3b45cd658e819f42e619842183c6d81196e6d7c68d6a31bf15e089424b2b4dd92ad11720b1bd21e091c8ef547fa36f5d73e664600fb8f05a178a5e7e8bb820cb66663de3309bc6c217cf4856a78e4918e237e031d708c67dd916ce40872ebce9d65fda2ec01fd4682c88e2b01a51948840a63b207d233103caaacd7c96c4402377609b33fbb40440b9f4e74b5445929b6da88794ec4a05368cc942da7d7bc58ffcd7505d1e734a259933045f6b0acfb3192fc9d947550c09d85c8b3faf4e96c57fcdf0c8da52629b539a76ee0e3627ae06c69199d5c4a749df6c980360a751233f11423477c76b3bab151a8eb6e9aa23319d98ee54100dbbdf67d5bda1f8201d1522b2930c6d1c6fb24f23bae1e7c74bbb22674a46fb119929310f28fe0c54248b560f0b72f5c54e4c4809a2df20bb250c863862ef55d061001259c8653f4a667dcb7b9f590072b3a403d31d4f17d17d79c1b08281854a0f2ad9163ae3c2f3090151ca3dca5f264f6b52271a10d1c70237ad31077e31798503a3896900f1fde48c532c3d58374250a3bf33af6f84452b1d5292e7f9d9eb1284ce857b7b8bdeb742ce7e4108ceb516c3cf494052a0cb1e1045415f5bb1eac7e42f7e930046c0a5fc3cc19ba2ad446eb0e2ff5c0f61e91bd11cebdba0c1ac1972b10d4790994ec04b89752baa003be24a3c6e4f364f6d6fcf6bac768bcd33a187c7523ba90b087163654b4193597bca2fc102927acaa4483d84f8414d257fb5648ce2a79e53c37ba20767c0af6bfc7873725b8a6ef7ff90bb375665c1fd6c59e626b000d8bd2033a72da6f7f65b2e415a7eacb75433ad3518b7ac87b19a39f5ee7b233aa0b0ffbd69277ab5b3d45c8d3c292f5952e7de7321b0825d8dda7e22efa331c3decbb09de628b16646b7bdbccf9c909388143da84192f80cb9de2cff1af564b8291bb9c8f48c2f2e66386c59610eeff9184c79ef32f92d670ab0fbdb8c4ec0cdf3314d0508cdf58d4763101b3bdd6e3667e820f9162f931deeef2ba877e8cb0a066d0f46dc6db3c42e4e2c84a18ebf6baa889744f70397cae60435f40c87963e9dcb32b0685ef7f3201f72ad21511237a68eb7e45243a4c3bb452efcb855e1237079ec9661baaf8470f1cd4e484e5c58026e643238bdf93fd458d6a390288467fe9f6514f0bda3a31550468b116eb0c38c2ac407bc3484fca23c788d0f1291626dc77280d089300578964983aa8609b0e94760234d18866ac1e4b6ea993545a54499bc463c3a55587d491f4cb0b4afe595137c3c1b77750995d7f5acb55cbaf618b07420dea7ce3c287a6076a8976e23f53a575dd4a2288d23b5ae83a0a25245155f044ccce7eadc82437e6d29452c9a0caca5f2df6e6dcdf6fedd89571f3961948c18e72abc8ed75c778827065ed26187ec754af8e10f038e366bb590fcfe92fd3d5433233614b8d27578166c8a2cb6c8a5b41b110c3ec5b44b80cd32e85417083e48b522b3b98bfc9cf48b4e12a3c0aa70cdeed481b11f7f26fd96e46e8b4e5a2ab889f128
+ss = 98243a597f5c679fabc04bc833cfb37d255354e737ebed701cd2bea30cbb44f7
+count = 544
+z = 3532b5ee75cdfc0d70e643d639ae781cb70d4e13aa970d949d6f68c10e69a15d
+d = 0b7610114b1948fc4e86ca5164fccc5ba408470cc0b11b5e6e6d0c46a5a2430a
+msg = 5d9c4743cf141c4b4b69446369dc24f5d34b8e2337fc382374d71de15c20426a
+seed = a1d1fedaf01e4b98eacbcb8f1722e01879a165a3d1096b939514884103405075a51ebcbfd5e9a3f17944abad3a4a390e
+pk = 8dd065aa635d10c79cf9f95db4636b49c06c5c4c3fccea4bbd0223d773b7a5c55629797be50426ec067c75d01ee4168aa1f6b1e2cb81fe99b1aa4c1e50f95b5d0873f03844f3854c6297643e395526180c5351bc8a5943eecab3b4e187a21518f39ab725a0b65c99aef63509f5f1418232ad647612ac9a67a0a3013cd771c6922a0c34682a822204a18bdad51064162abc6a971630019297ca0c1c50ebdc19ef1012533445aeb1b6605a161dc89c24c9812c14736818066b8378ef6910c10b85af5617f6d30f3646282d67298ef43666d21a4659c6d7f38dddaa9e6876b26d887ce93478075792ece91128e6725ad25f39b3281db95bb102775057050428abcc550dbf2849c4725712eccb132cbfca7a9151e19cc7f2912043a8eab7cdd0f58fc4c18765ca152cd031e5268f5f5111534c02a5dcc2d2e3bcbb912ba2da6bcafc653304c3ca4a337eb782f5b089a1e15da9b71f65013630f09d83839a56b77d28cc6f70f72404c43479bcb5bc544a976b920ce021a0a815be428487c999419510a39842588717fd27c70236456044a1ba558fada97e5900c54b665128dcb482f7b838643fb05a40af3240a317a9c4d1329c9cac53a795812b44b1e39d9b4506bb1a5aec63406db5000fd759b8ebb2319a6e5c20a8e6c29d56536d504c47f6055b6fba8c8593728ba2010bc0af9ea1626f105b7323722c4c22dcd2a666c898c93855ea6cbc1d68555c474a43391deada0b72e17d694bbbacd4938ec28c9a4794e8304ddf8c749f9175ba557598281bd10b02df14846766451faa964e311fcc8622b7ca20e644b8ee65a3c5c61e16a8999238bfbc1b98f7b81902cacf9994019e62710da1bfca9518ebe0550295923097b722c01aa93882f3ca1fb496cbf8da2cd68256c55531f57436582b1ba537443d4ba033b33e9c233f7607642db12723b9b05edbac9b0465ff5b3c445629c0cb406e3846d8e5a092a96905356c5d5785d6ec0cd8278213a6a57d1638015244b6bb45e6b6304a611a4cbb71b064c0c545934d57a2f8076eee490202c30933618462b1af870a2374b81a25842c5bd66ded792a8ae6380d6145c475098c853aabb270b75600ceea246d125e4a9877267a3a289a5dde5601a5329f21387678cb92d8027a478962dd32ce5bf4420d775da29982b22481a9d8b834b53ce3a48da01c84228c93f5660374b022f5e117b1d449336a4326f960cb2a8ed2c03684ba21f9e373db9990421844a6418446e02a2db44e38a2ce41a24facf08cfb2640c8649a0267c9dd35392611342c3c22232bad74b366ecb84a351801b0a7b994893f26e90922b31888265b74babb82582af0582ad2a277bbaa5125e44c12498afa28384c8c0464a6176bf7593a2582b0c542fc331d75d08a9c2c3f40a13070b49e0810a86e02bc3694bbe85bcb49430ee7a39803ea0cc8b729a8cc2ac5859d4d9a4de00498c08b4f0ebb8c2c61864d814996144391a47f3ac6a3e6a36915d05079996b659680e23bb69b2a87b6273ca4496624278ba4a7120131582ec38a9fca91b44171433b75928cc65cc81ab268b2449c0dcbb0910b62cd4505076f5b7387a300a976a1157b6b640335d94224357424ec06a7f70673e034837a6904785b262fb08aaf437842353718a31ac1b886b7b56ad2996bc33895b2dac140eb52e46a0236a6ae7979a4a1761f70657f57056cf63b2a877abf953c8b60590658a20cd2036ef98158cdca7c2aa687d4d4200a54234e2a2993158c625b45fc349928bc6e457b2d9283c28e4796cee6a27fa6402b8a71e7c0beafe7adbd41acff9559d3419328450c9e39a31ae38559d920b8964b4218cc60319edbf762811c171df05798ca479314867c0aca36e72afba12377b205ecba0f2fb1b4d7babb2f151dc7e839c46128122703017caaed472062269808c2623a990aaf9cc387295bb6293ecad0c16e827b1c735124534ab0d96f29a13e7c2369a9a30f40f20ce116acc3d126c01086d9b7aee39b1897db8cfc12239ee61e541a2dc0652a6b666505724c8c637334878e6695b322db199b0748cbcb994dec356f2a874bb9acd905acbe11bcd75c43ec885a8a11975769861dc32299d40ecf606eac557e152b8aee03bf93d61224f9bf9f385e3c9ab976e561ff668a95f857967aa97f505852551cd6003a2ae5ac8c8366071ac4d57508e3e51e854bf6c9f4dae6d2b350f3
+sk = 8fccc6f7a462af8b914a771441d6794db65edca40fa634b2b80ba6e3122e71c6c3fd34152ce835ecd016d20480adf085ae729019241c8b91021f0198a59cca69474de4576df7a1b2cb0b480803271e2100f2848248bb63ecab2cc166bcf69a59ef98af05050f33e3127263858dac77e4051f9d7a02cb7bbdd68441e8e19f411377411a9e4aa9c52f3c7380c97641a65f2cab833e9790b8fc4818e40c737678ae794361e954a3a6571d809eb410848c517a63f5bddef92f92456ef9f38715c2494c3b7ce8466a2103a45e88a0d0904ad4588f3f362df8f2827d143009110935e992ae0274e8448e3a28966a48bb3a08ae01f75a48f1230f008eaba63725a06346b954a0a4bc12e8607ab700e7a723171340aa20433e86767cfb6459eb3544465c3067be1328ae779370ce6c08c490670f77877d651470a82535eb47d766b4483352eea0367aa0565274b6c9e6c6a334703bfc979b98b253d7985ce9265ca615bf8b517c79818a3774093837dbf2a5c4b8327d52023254105b5b85bcf61fb3b6ab4168ab1c05204cf8c635bc6a218743a22132f73b8bab091ea728412b015993153f17050061055e371cc98e6821fd9abe0e1421a5844e0bd606945786b5ca2c871c036f738cedaa5fa1a00fc0a732fa84938a1a23c819c6081316ae2a2f3ba7505194b1671bc3e2545ff6ac201519226ee421ab1c2e31623c16bc8f41e90ab5c05f4fc686cdba200384a5cd464b89f45014cb5361b3ca614b970e94736b21797934ad3abcbaafb506aee464c8a093978543135a14715c803d8169c2c765e95225a071b939f03f58cb404548b79cc37196843df7c02b46bc556155ce349673675c12a3ab0a22f95efc1476306a81f14b49a93598a97b3a41e7665f515e920735a6f0a74dc76f70d4738d669b1d2c31b0a5677c3767d899c4c7d62265c12c9cc08a791a4441b03870d6a0788422a28945f3a1a91034b1448397f3723fe481344bf07696cbca966c2c56435a2c398a7a9a26a6d633d0a99ecc83c9a81673899c868934a12916afe8f305d1db06692116028337c3fb763a39acec6ba1a20c4e777c9bee3958bc28cac3006a447625b4a4746f28a64578271650b8ed020f62ec3d061b3a8925874ae28816a39fa01120ee8459d2c27b5550468b93b7dd68749555293b4b947297c53a024c67d22c6a220dc4f0c3c27319b18c425b8840f5d59578659cca6bc277635cb6e1c081a0aa9609b822a74425f56d8716a3d4d8490d57ae84e37d57085aa2170209311cdd0524696a77c3f454021a8e300c3739790b23ec8bfad008202ba45ee690ac074955b4235021460e190b85931e68e51c9226a076c20b0385a66026959fac62c15829b05a5597b9ad5096092ad23f6215cbdf265db5a7bd2a084cd9d2a98e44c924a49b0a36c185fb0f044716b3e15246a8b44f48858aa186bbd0c5b519be280966ec9bbe7bd76bd30a54a9f16d5c98707b4104a2e8069f5c00be67a689a47be52ca65fb04e678a9b273acedfba890ef387c9256f13d076a48cab887054a7441efa4c248d96570ae84f7ea4876f064646c028c2c9b8dbe0a42ed172e74c652af7574f4a3e718c5f47a640c659b16a9bae2a554c66613672544fba96908e8280b91cb14bf7335022c3f380c5d5f6c241e37893cbcf16e4c5b18cc098b847108a6f4fa409a799c0d941517a35a3f007af5f428486ba946f3c186601a518653013c19fabba4020576a2d4c5a13587d37572cdbccc5bd8bcd199897e164983a3469a70063d03469b8b3cf856344a760279ae743749c8903235eb728426725a34493b09d6116eb6101e0a56de1ab7f37d5038b75396593adb1b12e20cc8cf7061ab5fcc6fd4a83e62cc45cf9cc6b128cf26c481868596db6a2a6272a4a3293072a2590bb3a5bdb85f7b38ab995bd3891be5e844ced162d64c1ac82bacc3c5908a832ce23c297bf4b88bedb8138d2692e803f7d1a349708bc185836a00abbb673ae248431eb0634fe14cc8589afc5649c5693bf3e1691570c021e8c4d084b05e9e63ec2d3cfade6716b0009fc439f95eb6140ec5a8f640c5a4512c06c5def800c00f845ca20387d2845ea35c737a42df32c50b281ab726bcb44011eb0957a17b5159771220be55bb16b0530e74c1270715299782744338de8018dd065aa635d10c79cf9f95db4636b49c06c5c4c3fccea4bbd0223d773b7a5c55629797be50426ec067c75d01ee4168aa1f6b1e2cb81fe99b1aa4c1e50f95b5d0873f03844f3854c6297643e395526180c5351bc8a5943eecab3b4e187a21518f39ab725a0b65c99aef63509f5f1418232ad647612ac9a67a0a3013cd771c6922a0c34682a822204a18bdad51064162abc6a971630019297ca0c1c50ebdc19ef1012533445aeb1b6605a161dc89c24c9812c14736818066b8378ef6910c10b85af5617f6d30f3646282d67298ef43666d21a4659c6d7f38dddaa9e6876b26d887ce93478075792ece91128e6725ad25f39b3281db95bb102775057050428abcc550dbf2849c4725712eccb132cbfca7a9151e19cc7f2912043a8eab7cdd0f58fc4c18765ca152cd031e5268f5f5111534c02a5dcc2d2e3bcbb912ba2da6bcafc653304c3ca4a337eb782f5b089a1e15da9b71f65013630f09d83839a56b77d28cc6f70f72404c43479bcb5bc544a976b920ce021a0a815be428487c999419510a39842588717fd27c70236456044a1ba558fada97e5900c54b665128dcb482f7b838643fb05a40af3240a317a9c4d1329c9cac53a795812b44b1e39d9b4506bb1a5aec63406db5000fd759b8ebb2319a6e5c20a8e6c29d56536d504c47f6055b6fba8c8593728ba2010bc0af9ea1626f105b7323722c4c22dcd2a666c898c93855ea6cbc1d68555c474a43391deada0b72e17d694bbbacd4938ec28c9a4794e8304ddf8c749f9175ba557598281bd10b02df14846766451faa964e311fcc8622b7ca20e644b8ee65a3c5c61e16a8999238bfbc1b98f7b81902cacf9994019e62710da1bfca9518ebe0550295923097b722c01aa93882f3ca1fb496cbf8da2cd68256c55531f57436582b1ba537443d4ba033b33e9c233f7607642db12723b9b05edbac9b0465ff5b3c445629c0cb406e3846d8e5a092a96905356c5d5785d6ec0cd8278213a6a57d1638015244b6bb45e6b6304a611a4cbb71b064c0c545934d57a2f8076eee490202c30933618462b1af870a2374b81a25842c5bd66ded792a8ae6380d6145c475098c853aabb270b75600ceea246d125e4a9877267a3a289a5dde5601a5329f21387678cb92d8027a478962dd32ce5bf4420d775da29982b22481a9d8b834b53ce3a48da01c84228c93f5660374b022f5e117b1d449336a4326f960cb2a8ed2c03684ba21f9e373db9990421844a6418446e02a2db44e38a2ce41a24facf08cfb2640c8649a0267c9dd35392611342c3c22232bad74b366ecb84a351801b0a7b994893f26e90922b31888265b74babb82582af0582ad2a277bbaa5125e44c12498afa28384c8c0464a6176bf7593a2582b0c542fc331d75d08a9c2c3f40a13070b49e0810a86e02bc3694bbe85bcb49430ee7a39803ea0cc8b729a8cc2ac5859d4d9a4de00498c08b4f0ebb8c2c61864d814996144391a47f3ac6a3e6a36915d05079996b659680e23bb69b2a87b6273ca4496624278ba4a7120131582ec38a9fca91b44171433b75928cc65cc81ab268b2449c0dcbb0910b62cd4505076f5b7387a300a976a1157b6b640335d94224357424ec06a7f70673e034837a6904785b262fb08aaf437842353718a31ac1b886b7b56ad2996bc33895b2dac140eb52e46a0236a6ae7979a4a1761f70657f57056cf63b2a877abf953c8b60590658a20cd2036ef98158cdca7c2aa687d4d4200a54234e2a2993158c625b45fc349928bc6e457b2d9283c28e4796cee6a27fa6402b8a71e7c0beafe7adbd41acff9559d3419328450c9e39a31ae38559d920b8964b4218cc60319edbf762811c171df05798ca479314867c0aca36e72afba12377b205ecba0f2fb1b4d7babb2f151dc7e839c46128122703017caaed472062269808c2623a990aaf9cc387295bb6293ecad0c16e827b1c735124534ab0d96f29a13e7c2369a9a30f40f20ce116acc3d126c01086d9b7aee39b1897db8cfc12239ee61e541a2dc0652a6b666505724c8c637334878e6695b322db199b0748cbcb994dec356f2a874bb9acd905acbe11bcd75c43ec885a8a11975769861dc32299d40ecf606eac557e152b8aee03bf93d61224f9bf9f385e3c9ab976e561ff668a95f857967aa97f505852551cd6003a2ae5ac8c8366071ac4d57508e3e51e854bf6c9f4dae6d2b350f30d7cba4645a60c2e9ce4387888ab53db8c68a79c8f13942107d28ad889eadfca3532b5ee75cdfc0d70e643d639ae781cb70d4e13aa970d949d6f68c10e69a15d
+ct_n = bab7d24275a52abda37d44203240cedd6903ad14a02efa99dca85128fed37a47f25cb5e1e6c32766908ea2413880a42ca0e8b6bee411837aab35d4168e40632c916f16cfe046c1a1051656087c9f2fd4fbc596cbd58a693e932c696ad3eb4092426f27396a02513127e76c7cf0173d35a4f9f5e732b742ee9210ceeec7ac06ec6febe575d1f8ef03e4b9abc3264cfc7c35352f06ed19ce4d4957364c5b56b908a902049513a9a47bee8684adbf6ee345d1d9e81d65142346617dce2130a4fd4580c9428ddbae6057d42a2776d0dd34a71760c39d99c4afb31af023b80181fcecb1fdd892372b659d0a4a34f8971ca4415a596322875fe4eba53b6d3dcea3b2170a7ce57863a7322a19efc1794a456798fceaa52cfeb77fa013b331867d486695c1ab20acd101418b10a5b737b2b72296773e707660de835ba72c7862ccdca8d43ff42720f21cb7a00da85395f9b8c054957b4b9cb62ac4cb6eb440bb1b27641055b1c37597de6d57cd5acdb10a477ec331a4de96ffb709dbb087e6c3e26106232153e8eb103d9440eecd48f7526441000643bea64e134f0ef2935e6af2e29fcd619de0b816434a7c9a2a31e21121c6a2d28621a604f5497c5411e8cbb14e32af3aced387636aa907795366eda1333e76f544b982b5441446c2550d18eaf536194bb5150ee69c1e3d85f096fba0292c87fd6d1efd5d5f76980498837dafe9ddc3a2e04b02e2ac9d5cd791b19d993103c218c2d96eab678fca967e16dab683f415be73fffa68e389435c46a5d9c8dfd4295c5866fff5c211e1cc0c77c8bbdb6f00efebaf132abea812a49d8ff589a862a03808cfecec23ad0fa9f30bbef8fa105fd6928fc29634cdc0f8c01a0e913bae36c4962dea6df4d04e834666b0dcd974e292d5b34298e5e1f959a9c624abfe0620f2b4c0e01c6b9b1cb065baeee04698b8939e11ce9cd7fce37b7a182302ef20c26788bcfeeb9d4e81178d6632d4965904e84f80eac0eb4296157744f73d4a62cb3af30336e61ff39e87d365fb4d724f2c904c16c3d4a437ffaf1b3141cb90deb96e4c6c2a6c166cb6b6e3debda640b6ce36222f0d702d67ce48adee1f152a9025765c8902a891ce6f5dc9bf4b0a0eefb27953eefe9d481d64d43e7bc69024d40cc39bced8dd092a01be176582125187a90c6e4f1321248318f4391e5f2d7530b2885a19e7c900e6c701343be895c6820703ac1c7e60a251b70cbaeb01e134c912e8e904ef7962383803221dc693615a1a6d2eeec1e3178437f49385c96a5c6b2846178f5a2ec7e798a5ff9c2d046c1ab8d597fb3c9ab983eddf5a66659880989b1b33c20d2866f09e24b7734d0fbfb611ded22ce65eef96cec8e4f508a6bef1c2525d6e267894b20f7b988dcab322216a1eb3a859bff9c4ef4da1ba7e655a077685d51144d6371006badcfded9ba27573babe751cbfb3a37673976c3d89e8694fa053ee1a1446ca6f47fcb35866b22cd858d992ae66a94f10ea2cd0f2c4f1ff53cfbfa6b03f852f1146074f8f7dfcde5cca387d37ba15c380b32835744bb13b57046a48459b64f54aa5a14128430402d3213b2786aa1591c3d79f722a49116b7816776c681a440a378e5f2ac356a6e763725acb5357c30b1f20d9ca96861ceb97b3cb9ce9b0ea95795c277aac07896163c563b937ddb547d8f7a6f4722df80b22fda271f5d20ce8e0a22c0fd81b859a02ae980a6de6bfdd5c5c90f62995a955cd0e47fd0964e0e61e89fbd1c271e88c54508284973e94e106bae7f06d2f5f83ee46babd4c83fb9c667abdad09a3a1aa5290306f962a81d112c72caa0012f5a8dbcd9a4abddfdd3e09eac287a9677cc8dbd430690335917b402d6a3b691d4fad73b5d106d9506d560c51674ba871b1cb64e8c6ac5860deb098f903f47724b8ab75fbac88a588acc5bf815023bcebc521827293a4b185f3deabdc795bd6d98745db0ca64a99e10f1cd87c7e89a5e660cab5b407052189d4ae70002f8cdf661995a1a3ff7ada2caed61b1cf4dcaa83941e6ee284f7e5bbb56cf5d69889e0c981649beddaaf2bd0457faf7f69c4c1c1726ae464a3850349c54ca313fb272c3396db8a1a2c88602be642ffc22a302aba52daee92a0e78e7a1ff1705322f300cd2878954fe4f16afe0e0bb782ecedd839989ce2aa7f8610c73df63f2d77f5bf6bc602c88d40277e2244e9e48fdbd0737d9a7261
+ss_n = e3c7b3a1c805c7ccb5cfcb8b00b06cdcc4ca2b1dae14a8ab93aeeb2f71a09887
+ct = 30e3dfbcbfe58c23e3e4fbd3266c47a62d22e880dd96a7e4d2db3e2da50e9e0c6f08a3534576eced60dbca7953704717f1280cbc4bcfddc12c5b3981a6b552fdaba803db05c0c6add4b42e450a3c00b0a1e97aa51253e66309723905f2e7b03f2335925dbf69952750da7ddb3042fdf844b4803b45a5d258a84e9cac2ba2c2e2371b3c159a6b63e59832946bd3cf565f94a260e27f098161864309f9f0e37d1b11d88af6a697dc6b5f5cf33e1f0cbc134f0a672b909a4468a516b5c6ca0072423882bcd25d3fbb657bd32f448f284274a047f8d405f5d155bf6e638660b4d9867c61cebadc292e5c48049aed33e155cea27356879955c12c1d4454c1289d1df7b2de8d83de357e9776f6c5097d6d50fe824cf115cf6cc63940291dd099215974c05d3683244550989835e17f0d373b798b373d415f80e6f5b5dacfae01b51980b3f7cc51052a914967d9c1ccb496a3bb3ffb3e477de9ce8c8a606d4586b6daf82e9ccd6a281cc27c7ade85c123ece94159a28349cd02675a30c4f6954f4a0c1156402e1600f43b84ee9c75d98a0be9794c3be53d02cd84e1e2b3a806a8f572271c00a5b874ddde07afcea41dc2ea9b0f0be0b50fc6e6a5e9b4f75b5c183788a8e659f397c06e46d767d1d27dc4bbbf610e76841749cb1a9158d75a32b77c4fe3591e3be8892e38ad53ef9d721974de97df8b6dc1cc726cc28809b52031696591a06591e5ed5c633c9a14e143dbbfa79ba0dd7ff2056b38ed1884209cc129d16b16254befd8cb8856e7e9039664cf35204cca237cd58389a4f0a3b66a77abe8def3d5528e3c72b60a54310dbbdf27f13d3ebe8455c65605e13883c7cda8cf2684e73c50c2b482518a1d640e1ecad1488210e763984b5d28cbdccb73705932847d9e3835c16bf10b3f6ac57c5161f21306b7833ee10c212a2bd83cc0d10a31f5f322aecd51a6c482b680e9d9bad6d86b2debd3cc5a6e0b36e5bec8aaad1e1993606c663bf7d072dbafcb86982bf5ba8555882faaa0bcad631d51f6dc2cdb817fba659718bce73df61b3d90b38dcef6a8ee95e7416131942b56cdf04781f5864806f317b464f7c16003a3587cb925ce0df97efa312e28a4425e36e648d2d9cc7781fee3dc857c5b47e21e4c6f7548ccb761f5bc4a2089511bfacbb2530478fb2320b995ac12f29cbcf369c957ac004982480a77677778050365b17ea68eb13f59de859cfe5f7f68dc3a7987f00b9c412f5de9e34199b07aefb9c87f794d036e9c1e12fb5371a2d37e4b6e0c54dc8b7e5490bcd0f7d64b62d288307c175c412ad7144501b92ae5ca2db08dc27a862eac179510b4184f7e99ea6c5fe636fd058a98b27b2dab404e53e3fc37b6faccfa2fa9c45c9ecbb8fbd7abf20c6ada63d0a8a6337f505dad2e43e349ffd5eed94ba293d7eefe38bb5082689891b66e6edd1751d6add424df40c5c66d6ea2f09aa663155b0782f688f19f347cc4af507d0005809d91020db272b08daea5faa2e612acc1b4853b9537a2c2f2fa46a43c8f4a6121489dc54b8729fa04bcef9edba65cf4ef1dee054fc6511d3d00f4e227d485501e6c2e2c54b081f5f3da091d6a3f280222fd5910db9b1441749d0eec1a259b58cdd527035ffa6386a9b8cc33c1d5eb501431a1594e098d1764820eb3d2fe769c1755cba27862a081e23f3830e4b7cb8f3afa7f4c219e3d6a41642aa537b0047d5fb501134dd2a68ac21f6fd2f2f743223fd4f4ae28146b3b3ce8289e3e2afcc54c07266836548c92bee5d2c81431d0125ee5eae3ac0c9915f7007233ededaee66494300fb34c8e87b38577ea61e2ff695534f89de6767f29bc9a875769be97ba601e65faed1d39c146636cb6a777e975ebdd42e00852bbae7a2196442f655f6d452382742e25783b4bab9c9400283cf9349b80630cfff24b45fde9f2db5284c27f8dca45aed6b65684c4392b230df26726fa8c38c7b2509f749e2b9fa673e1805633f74d9af1a99f8db035f810f831fb150dceae431c8d10936e02bd20c91091832ed6a820c1d5dcd6ecd34d3dae097869094bc77e1354245b4a8d93e05b6e3dcc0b798a23d2beff6369ff323b3b1adb887569889ce7b94c4bf810ac9a9394d21d8dce74ae867b81155884b5d570368e538a2d6be0509b3edf34a402b163a68c9a13106b8f4041405370d115c6023ceda2c76792da07626c81b2a84d63f0b93eb42a
+ss = 48bb9aaf1decc033f12ad8494db59bdbab8b63f2091ce23e1cd299feef9cbfc4
+count = 545
+z = 9b91fdd9ae87f77d3850e35cc4e862389994fe78d887562b8b53f3bc100a5899
+d = 8d00e5f599470c0107f6a2cc4db3f58b0c60f1d500cd4afb91332ec378d18d0d
+msg = e3b6151c59439e29917ccaf1c9668cc6c6dcaf438c8ed7be2b51d0207f553289
+seed = f7868acfad3e395159a93f610ec180aeb7aac325e61d5a628c12ca78d8a5f3957e26a55c49aad197ee1f844ad9b2b1e3
+pk = 19112798ab6831a871aa1274d91724e5b65210d26ce4f5153aec2f2c8b3648885b61e45e6d787eeba484dd681c6b81398072478b280c913a1c433023216b50adb44026b076604c3391a8171295ae21633d158a7c61e9cab2bc4fca9377ad7606aef0bd5d7b3f8de3cc625ab69f0a767be48bdf9c134824b5476b73bf5393c0e2171cf58161269b8f436573e556c0c2b23709827a563c1274022ad66824c61f0df33743b5b7e5e79435b982cb0b1e8e9ca1746a3e0377afeb5829b5a197e090ab55c829df8b6e5e8622988984957b90eb57b2fe447252381c94b515e5e3180d2236378838b0c735545a158cdaba35c9b25926551a4334c8f7c7f7a91838ccb7666839dab32333a00fe0f61aeea538f758c21a21a3ceea83256261bd07510a85cbf365631e5430af892a715c2ef6b2196a919be0876028d3b796b0cd634ba623136d271a971fa278852aab24e424d3b919d648cb8ab99d1ccb9cce0005a3533456e5798ec114eb0a369dd3a48651a2af9553737ba9ad2caf230425aeb381d5359212db6552a25d7a315d2f299c10142d7e2304bb47cee8825921e8897f503838bca21cf9c36f508d77f213c8d98a50561a7f7968b2cc1a5bdb7223a0b0d1496bcefc3fb83b7ae6a1c34ca21d559bcb8a7b6c1d3b39a5d9669b157f93e05e72a9923dac81b2a7224c6758a8b6c085f06ac06459455b7a19b239d19960dc974e9f5044860c3808ea95f1c7082d312f994caeabc1884865820f28313a91c79ae585508b70be61a1c3171207701ea5716b9c796241243e168738c26b5a38a55effc219593360114c1cfe1c5485dbbee4f97587987d0d04bbd9a09b896aa79ecac096a6160821895e0875f52787f65b1e7df7560fd4194efa967ca119dc7140c026621e5b8749b183c8414741736c20aa9fd9035b54e746c0f46bf52ac3d24b09a2311dae73200e2a9a11ca676a04bf3fe7665f81aa03377e1c71beec6706cf255578728d321919591c48e26956d006ccd8b28866ac1f6b047cb7c901f1502456181a33802cd3126559f5ae1e958c5fd424675912c3e227dfeba5fc37012a413c51f4cc85077e954598204a321a9548a9689491c6269d98470c430a1f5015af855e32f9522233ab2e885e26b5c3a3d70bab808c97a98af02b215ae0c5d0844fd9f027d2d41096b9894123ba719715ce3864addc15420c4e7b8c04f0d75e6e25c492701f90738abf233bdbbc7c1dc41032fa8b75f3999b4cc5a163b601049c4f52adf171931065c53b3655e170c26759a99a238ccaea982a003134e216a2ba08fc019b7a88365a3c9b7a513b98ec22eac33eb3479bd3309f44f038b38763bc7191b7f3c02e058773d78e67191ca2cbcc8d578a3c6b06c562b20a876ba9bc62d3f3a9cd7a17d3b11ce8acb9913634c8a9bf2f240e4e41a9086905f26b0857fb743889c22085032a9b7763f521fa171326f3173cc617c2c076bc731ebfa843cc2636675cae05700afdc72d4cb87fedd4a098a594c784029c7970e0482aae2044a1771f69f0088b5a3679362d03750d9474bc6c359bb504b6c5aa903af90572f09ab60b9b1f21c1551705fada244a679e699333e4b2a87f73325a972af84ab71e88042241ad57415c27c3bac6b87f6d669ab81a14136665cae50bd5a55cd71c0eda76aaa03516a1e18257b46387679e541caabe678600354479a4aa378048bf39684f79aee374b892380a8059c85d3511d5320681e1570aec9128d669764683ce134854805b613c46fb84b42915cc60046d4541473d661ee7fa3b3d51c2d423ce82c9766cbb31b5b547ad66a501748c70250f1efa13f3cc819b784a38ab7fac620f122059230c5e6b18ab824b4e4cbb318db99509a1775a6108b05730339a14802a3d45b424a1f00165e506c1fb5373a1935a51babf551b2ab827a99272315c5ee4e1816216ab2d3b4da845c754058d21e47d943a4b99836957ac03822407a332029c826c21623fbee41395f404f1d91b28f50f0f25cdac8b948416113f896c9268ad4dd41508a02cefa12834d19ace8024c676a9a525c39b4246a55b00c3230256a13059aa8249834e698a5348103066b2985e9670a13c6783723ead535598f52c63f12d3176640a9a29fee76512b906c87180f3dc4d97e73c1286c818931cdfaa866a5ac7e188761db199e4293e58c820aa18fe3cf10367fc6441f13a2ec58da5d3cf1b44
+sk = 67da407f824a74d1787fe1038955897dfaa3f16a579c5500864564aa0c126682c18d4c96e86496f6a885b676c2e8d246527c70a86681e28a88a602244c3ba0b71757ed0b7519a97fdd789bb2c36c8de267c2ccba05494da14496ed79091a108198cca67a194771d6444e91b6534003723aae5250158104a86c63540c721f0259a099a322611209d4c54c0377612105c25455b7d91973705275ca1955425bc662b79f63d9c6f5e014d0024d2ca66002ea7082e146e01507b1991cb8e6b21db78241b64cfb01482dc9b73693a6340022ada151e84cb3361c6296bc61c4a80a13d64fb331c075a0a8ddc056b4158756473593236bdf44397b8acc5015471ec266b9d9a6e57c1a6c749889d050fa86c7b37a47f4860946618f1f176dce434023b57fb3b1c874b333cc75c784d90969e197ab710cfeca8c518b7eec2313e8e283fb4375a789988fbb1291913c1a5a1842b440d3ab2efc389e5288bad7b0bcba719f8db0022bf48f48fb5326603df386915ec83c27d35b699a42ee6a6dbaa75ed3ca0773b707664c14cd7ca29b1854b7432bf9646fded58dd4005ca710cafa399e4112b26c6517f8b59e76997bf9767c7933804d8c83c6e78a46200a787a557b7a0783642e1f7b74d472587e605621c8386aab199cd7b87bd29e64dab9d64501daf61eb1e0b6e6472c7bdc79a5a15e99b88c6ed779bce1a33cdb239a454b21940ffde5439c94917b79ad8566ccd87298aba9ab0d496a8608b93ee18f44803e04c27c2f6898857507881771bd08404c277754da43105c6dc718cfa8979aae8a068d1a08fa03a94b89beff436610d330172b2cd8a8010c400a8a312f7e9907e6b26495a9b098b65d29f500c1e068f161102c103ea39971dbc60da61030cbcb4a5fa66c15e6577be05cf8948bf9607d48c597199106e2861183c6a79ef3449d316cfc349e7614add07a7f7990be1302a3db8293e0e800e72a34e34a88df6927260cc474e20a2cc5140415798d1307fba7c2992bb369f85f00d93f35f25691abcf31e633ce86c80d893b0fc11dc0414ab65598ec7c13e8c207e96a288bb735919b8b87e17aae11ae294bc0fb157b766876a342c1f240be40925becd32c9b7386fc424c23ec95ec891f043992547bb65eea90cc0b26f6e9887c14ad31e685aaa2bbfbec2a7a4982302717d8eb8c5034998a4933b8bc5ff396bc6c1b60b53352ae365ca360c1e5fb03ab06202a59509b3185c5292dc3c8898e4b4a54a8a8aa18504023016dea0c0526499651cb01c8463e260087fbb0f0e70c72d53158bab87f8b38b69841812684e32448bfdbcd89f3749a31988efa5501c85b63f90ec80a39d25c19bbc426726c4f94e8cd293083986801565ab392661f2b192ee08b2bef5327b6502f03e53d3507b0bdc7ae80075b00302a5530787272c30c0a580d66af62b721f5c473c6d9327df26481797a573460e3071d9a71014f31967b56b28b58b84248b31c9124ea6179e4e0b661260806a58b56530aa09b2bbae9bf0636909d3a20673bcad4230f406692c590b3816c5318619c1b1122742054daab22be49159f7433d34a8ddf28617c6b07315a5f89a924e3461f628912fdd830936c55dde095f3b53dd6880bfbd548c2c112628c7a9672c693a101ef4cb57ca12d96530bdb854298b0b272e18b0a4cbe34a8775933bf90875a0d3433b50a14e2e57fedf0bda0c56c1a666b890c8251505cdfc0c303bac6c3b95215b78706709c4f40bb1d992ca1f0260d41a0f67121922a09d62b59c0f6b55798625a8cc0c5c42b98670f2307bd7770ce822a2a906a053da987cbca87038598f1800444548970b819ae3512507a13a5520138132d3fdc07ba0cbdb0c27bb9bb6c9cc7898e33b24ee7444b860e8abc8479f62d35710d9efb138b0575cc03b4bb02ce12283725a9ab1f9810d00192969b686e5c3cbde0971fc5967278577b0247a1bb840d5b5163679f457aa83840be6c6c750b5b81042c5df186a94d882b717aafacb638801643f6f03cfc4772c7233d7d984c12135f5206279439bae2c916ddc4b50ac12ea09b2ca09935da691102e0ae81c0396c9432919b44af3c47ba67bf996cc9c4c40ed173a47bf16ca0943284e77a10479c6b7c668e7310dec2588aa01e6c1028b386047b1824757558f0cb02eeb23219112798ab6831a871aa1274d91724e5b65210d26ce4f5153aec2f2c8b3648885b61e45e6d787eeba484dd681c6b81398072478b280c913a1c433023216b50adb44026b076604c3391a8171295ae21633d158a7c61e9cab2bc4fca9377ad7606aef0bd5d7b3f8de3cc625ab69f0a767be48bdf9c134824b5476b73bf5393c0e2171cf58161269b8f436573e556c0c2b23709827a563c1274022ad66824c61f0df33743b5b7e5e79435b982cb0b1e8e9ca1746a3e0377afeb5829b5a197e090ab55c829df8b6e5e8622988984957b90eb57b2fe447252381c94b515e5e3180d2236378838b0c735545a158cdaba35c9b25926551a4334c8f7c7f7a91838ccb7666839dab32333a00fe0f61aeea538f758c21a21a3ceea83256261bd07510a85cbf365631e5430af892a715c2ef6b2196a919be0876028d3b796b0cd634ba623136d271a971fa278852aab24e424d3b919d648cb8ab99d1ccb9cce0005a3533456e5798ec114eb0a369dd3a48651a2af9553737ba9ad2caf230425aeb381d5359212db6552a25d7a315d2f299c10142d7e2304bb47cee8825921e8897f503838bca21cf9c36f508d77f213c8d98a50561a7f7968b2cc1a5bdb7223a0b0d1496bcefc3fb83b7ae6a1c34ca21d559bcb8a7b6c1d3b39a5d9669b157f93e05e72a9923dac81b2a7224c6758a8b6c085f06ac06459455b7a19b239d19960dc974e9f5044860c3808ea95f1c7082d312f994caeabc1884865820f28313a91c79ae585508b70be61a1c3171207701ea5716b9c796241243e168738c26b5a38a55effc219593360114c1cfe1c5485dbbee4f97587987d0d04bbd9a09b896aa79ecac096a6160821895e0875f52787f65b1e7df7560fd4194efa967ca119dc7140c026621e5b8749b183c8414741736c20aa9fd9035b54e746c0f46bf52ac3d24b09a2311dae73200e2a9a11ca676a04bf3fe7665f81aa03377e1c71beec6706cf255578728d321919591c48e26956d006ccd8b28866ac1f6b047cb7c901f1502456181a33802cd3126559f5ae1e958c5fd424675912c3e227dfeba5fc37012a413c51f4cc85077e954598204a321a9548a9689491c6269d98470c430a1f5015af855e32f9522233ab2e885e26b5c3a3d70bab808c97a98af02b215ae0c5d0844fd9f027d2d41096b9894123ba719715ce3864addc15420c4e7b8c04f0d75e6e25c492701f90738abf233bdbbc7c1dc41032fa8b75f3999b4cc5a163b601049c4f52adf171931065c53b3655e170c26759a99a238ccaea982a003134e216a2ba08fc019b7a88365a3c9b7a513b98ec22eac33eb3479bd3309f44f038b38763bc7191b7f3c02e058773d78e67191ca2cbcc8d578a3c6b06c562b20a876ba9bc62d3f3a9cd7a17d3b11ce8acb9913634c8a9bf2f240e4e41a9086905f26b0857fb743889c22085032a9b7763f521fa171326f3173cc617c2c076bc731ebfa843cc2636675cae05700afdc72d4cb87fedd4a098a594c784029c7970e0482aae2044a1771f69f0088b5a3679362d03750d9474bc6c359bb504b6c5aa903af90572f09ab60b9b1f21c1551705fada244a679e699333e4b2a87f73325a972af84ab71e88042241ad57415c27c3bac6b87f6d669ab81a14136665cae50bd5a55cd71c0eda76aaa03516a1e18257b46387679e541caabe678600354479a4aa378048bf39684f79aee374b892380a8059c85d3511d5320681e1570aec9128d669764683ce134854805b613c46fb84b42915cc60046d4541473d661ee7fa3b3d51c2d423ce82c9766cbb31b5b547ad66a501748c70250f1efa13f3cc819b784a38ab7fac620f122059230c5e6b18ab824b4e4cbb318db99509a1775a6108b05730339a14802a3d45b424a1f00165e506c1fb5373a1935a51babf551b2ab827a99272315c5ee4e1816216ab2d3b4da845c754058d21e47d943a4b99836957ac03822407a332029c826c21623fbee41395f404f1d91b28f50f0f25cdac8b948416113f896c9268ad4dd41508a02cefa12834d19ace8024c676a9a525c39b4246a55b00c3230256a13059aa8249834e698a5348103066b2985e9670a13c6783723ead535598f52c63f12d3176640a9a29fee76512b906c87180f3dc4d97e73c1286c818931cdfaa866a5ac7e188761db199e4293e58c820aa18fe3cf10367fc6441f13a2ec58da5d3cf1b44f89291e3410dac1713af81a749b83f1f49cd6984181b2dfd734ef60ea9b078809b91fdd9ae87f77d3850e35cc4e862389994fe78d887562b8b53f3bc100a5899
+ct_n = b44705d85eb9a548dec8d2bc5410c22269b6a86b5f17e28bb94afaf9ff62813262568563a57f0d9779b232d881fa90270978ab71634a47170a87b45f053ae25ea461f48064ddc7c45ead062faa76eee643783c33b5e1d5b021cbf8761270469f421544fdd76321ff870f8960909a5d206f6ec001ebf288620a92ee100f78adb524733818266e505b94d3d4b66febac8e44ce8cdbded17fae9cd6fabead95451694ddf896f77761daa850062c6729326bf54b8c8d88568d0c7abcec0c98d9afa73caf11f37c9f865f599553f6321142bfc607bb8e26c232cbe92c9d7247291ce60719245b06c6cccb40e3e830150fa741a9cdac2453465a5a37bbce012991ba783929e9d5466e78ade76bfa04696d89edb1c15dc4bf2e653fe1dfdfabc8ea443360eb4897a397e8cc687ac6739799c83dc9cf1aa4ccf08fce212824204536a0f20bdef140747760900051363923a340803c34173e5403e856c738dfdce234c112a6952cd068514508552faadda3e271f7ca3069a6c2949a2a6ff8f9731a708d1aaf99d3c5d96cee843aa0f49ccef5c8a53e20df65f12f21704395ebd0b9d0ec7a05435a99df0be0b8f97e6d4955ba37cfd66b772328feddc32f1b7d192cd4c2526948c12922eb8c8fe03f3282674d9fd89208f479cfed52d1bea9d741dfa0abad79dde7f02ebfb9d536c54c395872d3c897dd48dd3c5b7a0f7b54646080b16f011a0a4613beba18cb5024698f148535aedca3c55b43bfdd05368348a47490e2f764847a19a750d08d4a8d645be0ee49d48cb43f5924e6effd30168ad283bed24b13a430c18a31333bb3f01af3c0e22d4b21ea56cacb9056dad2d802a857270be8cba3d96f88e4da276c748191f0f0c36df4e9628d4bed7eebe91d69bf69dd138da58d0d7b62adeeba8db6b9006af73ffbed5e67a7630eaf82f97ff0f7c4234a89894865d7001c072b66379e7dd15d329d4e66f9fabfc22f1fffefa533de55ebda43e7d544c5ed028c511f2fcaadc68ddecdfd7c4e48fa13fdfec28442db1793ae22c6233afaffc1a30ce806917f646984fd137160d3a13b76f21cf734d51b446825aa2c350b58c2549354e32cdd3999ed191b70e1ee1d6039abeae3c1b97b25b711ada783084f8afe515e4e2b70880a87965d04b39f03dc2f19c8fd7464d6881c74e9569b9ef2cb6ef8eea121ff4421393803b20b5fd46fdcaf99bf0fa986d65b40993c8e1ea389b6bb82e1604518e3632e4fd5a6f6ce0ace0209da40f0576ffebb749d40cf7075876b5b665c6f640be277a6e8b26b5b341793adc7921561a0c75bd52cb35a03e35331992a1536752e84ea3427081f4c5ed2e9de1ed394a2ccab08cb9516b473cbf64446db10770e3903db181c8eed41b0e920c33cc7a4c18cb33cbbe300415854afbf474f301de198a8e302f9134c0f67c3f07b905b3b11e2944761ddce2b04c1ab7a054442b39e7a546d8048bd7a7ca60ebf78fa84bf39c253a6c9e25d88909c06a4b231c6d05d71c81b88914daf7ec1b8441a2b2ef1a6813af15e472ec20e724ed36f778acffa3cb078c7ac068be96fad718ff8559cb045706a792ab86b6fe830bb73f47afff6b00a0ab39defc55c02eeda2579213cefb96003d3db9c5c0c0e2e218f02400aeb12af74bcef533d49c74253a5a82edf840d322fb5073b4af847d5e274cd17a2e01bf995754161096a3a668126c61d4fd6c0edc8a3109dea0badf8cc029447c24c5cce92570c0721514d8686fdb12a9fc9620f41f3495e41004a4d77937640c585845f1f6dfb60aef4400974f68af9a63e4fc3987e98d629a70310357c38b92774d327890ecbaf330b664e74ac9c680b48e5879dcd1a19a6075be76b4c100beeb54254f31d5eec0821236aba6bbe1b1a70944acdb64837bd08d39ba8dc5b6b5f7be087f8dab70d5b71b67386f96f6dcd8975e1281dfa0843040e0cd28b8319a3b36529e0daf4da261beb633737597ac0a65318619aea47ae57baf0f82c2e8731cfafc339a010e8ff2c18d482acf5dd6b6b38c4019fc955e28ded1e0d87eb5cd6fb57f77cbb4372f819a957fae3d24a74c35fa8e48c26bf7542b9775d691a44adc9865e0cbfeaa4e5bc01458c740de05d9fe019b06407c4c486756b190d94ca5b8587c2f6cb1af57bc6bc4ce5dab4e3cd95e88c37fec4f719cd9703aad81fbd2249a0411118757bdb57749388a3b25ce2cfb296
+ss_n = 66ad20a94707e141b9c2a90f8d9891cf582087627e4b05a03e3538f17b93bcb7
+ct = f3b43efb40507bfa309dcabbb419820f89e3130c73af32c188af73ed84bbcb42c8eccc6c685be845f01660e534b1b4dd1e9e06178b10dd5f97911c0fd69efee5394e1259b76cbc7865bcd0c71725b66475e0680def85963a2576c2c3c035531abf8e32818ed66d9f7554fae0e883fffb0a7d813cd8983aeef993e18744c43a08b724b867f48722338c528bd21faa395ad3a4c7c617d7a6f631dd29964e5cd78a069fa2584b4bbb4e49dc4809e6338ab7740cfcaf860d2aa87afb8f38ba17fab6e74e93a2ee49814ea215c6c529ef4e5d6017c2fff49cdeda48587350c5a64eda7123b2efcaa0784b0d6246a344ef4a5451c42d368da7aca764ff1d5c7f9a94b02127f5d503bdec5810326f190b3c61f1724cd2a9b8c78e65e1c5538c9da972ca6e7bd21c07ba4a7f0340faf9c075b7f38c243419bda2875d97063a8e166beaf4215470920fb6828b990018f1b5eeefc50bdeec1d5e1437592105b433373fab2ecebb55568f533e3ef0410c00123cb076dacfc8666eea412d9053ab8c0fcb061326515f2bb07a23cca77f088eb7c0e365d92c197930c4b5bce4780dc756b9205225e447f3d0610467ed717ee562c98db12a7c0c5bba37a56717f1d234f22f7fc560142fec79918f35577e4a510ad92099c7c37dfa92f147f5febd450d95cfeba4da9d1eca5b53b775394766b889bd1693ee5753af429fad8fa23d0761773b5478a055d23db68518adb9737cb6afc03dc50e6f40c4209385b0626eb227882cd373d26b926faa5190cea43e5005c6257e6a0c48dbf1d5e1bf0591e775f76688a631e5e6b1bf1091780475bf1049d9f97724bbfaaa1eb65c64dec93a649af80b65bf968c064bddcd98f2b9df0d5b1b1dec9b42e3483749835460d466347288b7738ed5071ad5ce40c98c35c093cd937d35b2f0679f49f587f2adfebae679fbc37577be019da1ffc50f500f849e4f37cf823f6f7ee720e4e3b284a1b6404f8717cb5d7d6dca0c21b52a7c45f15cbf393c1f107ae8a2972a5b784a108e990edfda858431d599d3962b684f99c100ca8b3ca26355cc750556544d7a98a7a31951dde141079e847bd1c6ccaa12bedb5a197c9f81a3d2ed5f74e206c20e23c4e4dd9acd9b2c93012dba2f694ea347ef296b76a604900d0408b9ec376f8732bb4d06827a2e7aeb2d3951b260bdcc0d219b2ae0fb2c8a89715ec390e09390351e255c396b19bd7cd19236b3b6aa7dc16a239233ba6b7882a0bd0b68075fcc4a39557df99bf6790f03ec2e99e1132382133d056b83e37a12d859d4ead98f33507b65bd91ceb28dc4cab02b2ab57247703b32c6e67543266229a687b4126275006f759a1d64b7fbad85e753f665a7bdfd2300812b9f94bebac3025d3a320b9442da228b0c7c0dae4437ccc5c3ec7eab76bd6b5169c47b49be4145278fb7481a53ad8fed8dbc06292761e3ed2f77831c696d74e1cdf9287d54a607bd1390329945616cafd173e907d7f6d2a9f75b453139ec1deccbb97666b288ae67b5b305ae1d4bcfe1b0a96c87b51793d289e0ff814b99d64ce8b0a19fe487d7bf3a84c5e173dadc9878ee15d53aecd89ae04053b4b2b510b056e515e05a0a62c325e3b05cd9e707b9d8a488a21e88d1b59984e490bf6d0b49661ed0ccb3c963b52edc5239da5d189ffcd12b7e2dad5b0dbaffc56c2816e810c9254825350e5352006049fa379e2e963909c4884ff10cae66dc28214b55cabcc75a3607747c2b2999d5a2c709a9a041cc15d997e18b5dea1d0ce95be28f4f0eaecb1b1401110884dd7918d0393691b4c3e895ad51896db591a48575a7f6b00832137483fd7110c308d1c99d801bad9ee731e660ebf61b84e2483cb4a66d2443c3cb808248ad18a4495b17d5e95a42c8d837e33c9a8fea6dd048d1aa379b37daec1f5850be257ba322baa07b58561ac1914afa905c2d93eefa749921724086e6bea517acc3040d894bb3e498c303ce5f34376f66254e624266f2978640e0eba9a07e75de48b03e847d9ab1aa22bacbc80f6a151643d5eb2b0f1e50f87746d66443de2ca0573a23a50ba17f38acefe8632d03ba9ab6cab8e31d70d76b32b3c6b954e65a5ec0e7a15698efb0049019ee23c899c91ec53d1cb46d1fefba58efb1763df539f2fadf69453b62bbf0c7a9f1d3073e6ccf86080ec515dfb314105db65c0a9b5b2e7110587f411748ad862cf876335403
+ss = dc194825461b6d0d2e4387d055ac7bd817fbb2516f3d19a06be84ca943005f89
+count = 546
+z = d52f74a4c1c1ba37a9f5f07fbba6c7f2090e20b4f4be476c3383cfbd56f91644
+d = 69be55343a4cfa595e98836625376b061162e92c509a501824ae6e9a3027e616
+msg = 63a9e9b249c414057517bed82ddfb24ac7aa2c8cac6598fd564cf1482807755c
+seed = 4ea14f8adafd5d9be1a8080f490a858d6d7f4d1af735c415db227ed3abb33eb580aeb484fafade1d402b4ffb68e9d978
+pk = a6e097edd80da7d878f8233134109c5e89c841b4c691f22a2663350ecb040dfbc85a915adc56a14c4b5d3558777e6352c7d62a998a83854737b9983b757a95ca969b9c7aa936d001fa66c6214c4a10256ca245a78c343a43207fb5501227005103093febd56694035871c519caf21cb84389fea06ddb141311899c8b5883455821fda339a2606d8cfb2a88a11e3960bf61b56767d9485ab26ef3160a244525a57645c4d9a6b07c547528a6336a69f91ab5ca845fe0e1312696146ab6938c63537bc3c24ea9cdaaeb5bad6c3818f49c06001fff084ed7015413680dd5709d50d98643273a604735adea2d86431e5517806844c784768a2afab5d8358b295006ace1ce451578adc6cd5e994219b782b9507c986213eb6316d77b629630be7a53abfa00103b6a33b35b55e8465ac8c2c1aed9c673d2148d04939b5c48b5daa43faa93a95b94e48c178a693780065bf72a78773258b7216722800213ac0739b29a2b8882c19b252de64732a5cc8d7960a2fb0cd8eb244fe883b47577225297ccb2c6c72b1a784161f18071153a2e4cfc296852a6d24bcb00d58dbb0a8001d5a6afb0ae065c0e78c6042b788bfdfc957423952d5b0db0e3c63b4b4cf97a37384a8015d98ec72b348e354425c860be4834c5422bc800abbf41b778caa126f502cb524e004340d76932cfb310970508cff341a58acc61f5472544881eda41200a1098275bd9b64a9b567acdf8ca4ed287ed264c7139a4253b627beb2095a3ce933a8b45ca9c32928a2b92c9b5029a94f7a6d66b2fa9678678a5b5761c32d0043516903c441b3130330985b70db49140fb2a90e8825b33542427a5ba37b9311847930a8a6542d434454c9b251b5210f1ca9bc1560fc37aae03271e44403a764d54465623b8067df456b4f30cedf99cc4b742ab492af1a28ba827b7ba195c65761b1cecbb731142e063c845361b213816841a837fd74cece04f2eb77f55276d08bb2dde495324c82f539b7f6f10450370658bdb20e7664243db3f48fb83d5dbc34a31b1e16901117763187c266ec19c186b7f0a5a2d0ff0b767b3520b922558a7065dccb4a806d03da7708b23558dc36b1e02ba30a4cdfca28ead5cc6c148bdb45a6af3e60e59287e60a7674a7774ea876233716b25dc83c4e2c3c04c6d6a3247f4ea3bb9701ae4b7aab7747775719301f46e453980f3f7481673b55904cb6d0336d8b240dcb24f1dc0ca71eb4d00a0278c44cb2df6b36925aa5a2830b254bcffe59a5c86649850a6ab579c359c5cef175f49a4b1c08cbc7d374398429bea822ccf26a0787b6e01922e3ce184c2da579f3a14909a2a3ef92e824048cce69aa55aa79dec6bf1c3c470c878450b9fe0d242b3793cd80c1cb418007b05cbbfdb792a2512826caf7d7b9d4502b183343bb00469b048175403be6e3b38c5fc3253e1333611a1e6009c065c59e7841f0d317cd652ba654aba31b028372a34478769fbc931e0981e80b43257b84a5cbc5b9a6a13f32b1742765f24559d1d6607148c62c5697d0802cdd9c5cc4f2cb8cd44692bd107b71468f66789cf2ac886cb4aced433335c4e9c9a6666a86fba2c4944aa2f7507a8d8f79be2f7ad43d0539995441336163c73885ee71e45217658d8a1cf311383c68d948028fd59904906bdd4e3a078bb5e584612b56270a5f92e3f31b5e626baab86b6114254f271cd4fb003633461c2112eef81b46983c2e029c67051b8fca0cdff7a53af41969f29ab6a6ca57824a33dd6313d37c8f4570e634790b793a476625764fc0788f9c4db32122018b74d91a1492a44d5cc0c901bc64c3148e8c86ad57ab2cab72f292c8f83398390864f5ee56014075524cb3cb7994583c73bfc45a5c908530416789f43c79aec80fd578dbd5a5e7a10554876b64c855dcbfa616f68b025e1633551508fb9baa89b326a4b9b728a012d24abb2057787e54af4f2288a39137d67bc70ebcff90a2c6b546879ea940bb13909c073c26c0082e1abb0ca0abaebb76cb31b717b357626cc8f996fd6735a31240d55da0bfdd9b5fd8013b392a8f273a98fa68bc3b297712842e2d04cea23880a15c154e621264c4c6cf39e6918b012602e8110433b29bcac40c66dc61ff3f3ac6e1a699217b1c4fc437a5578745bbed5e776f69c9f6fc5cf7ea627bcab3b61ccf333cbe6ca9553da04c51742b497d1bfa8861deba2b7b49534cfb5227fd8
+sk = 7074c6558c9e8b3107294100d8f800aac9bccbbb8a49478bafd7839f3770026b92e3e442777aa390baa7b003380ec445bb5364fcc00c3817014bdb15844c8330150fc4438c394bb973d86afd3071a6db9266b855804cbaac998da4ab225ca826db8a8a79b84400e919b975a4dc838a6f7494d04b81eeab02a2fa180c3c0d5066397e353bc522c09109690a0970de0a2bfb086aa6050c897184f5428ca2bc185f0117c6e309575032a4d0240435a0fa2581d281216be9baf3948ccf995a1b137f41acaca859918e6027ca68cf6e0c0a916a701f03aae29c485dc1166830c24886bb72c8aad70093a0acb826a89d62982a8a100941738578404c47a51e1c56c3cc33a424d71cb40230b7f71cebe19e47187f3c202c84e1b18f226b0c120ce12625d185312880b91d42c5a0322c3f2a8e6e7c738d182ff63140a8ac0c696170088548844330a189b2e1883fb82a5e3c91ac35913d17a6879ca29a344963ef23962ff73765b7067d7214423948b9bc13a6703f1854cfd89b1f134a2269aa6e0d64030388be5952c9618741233927f2417235c41b19851f0311848fa2782a0164500c7e38441cc4c96de7d3bbbd022f435b55aaa95d17902574a5996769a835090f0d1145da29bf9d789ecbd69fb1854d634c7fe9059fa3ecb844118aa2899e6387771b5c8a3c9068f6da504ad272b73357a9b239f1cac5e5b55e31bbc746b7769cd9c605d735e5011ac58ba4702668207b82444b306cecb43857cac7b9acb4196815c31a30808b81f857b48258a50328a2f50678472615000bb988c4b82c8d0a8235f2923854733cbe9282baf5b144ab8202cbcf033bb06fb6c4a8f8553ed83cd9cb0feff794a2286c520cac20da02e53cbfeb1763f8f73aafc622d6697cb85808d945c5acb0987df35681c22f0c35052251b0f93c94f2104236252e0b470dd77a407e8a30ee2a6431f147ff4b66d43592d007763f0c55a5812f37e46e73c576c88732b772b543fa84b71760e0f3b53d71a2d1fab61e79ce666790c399835e9789993c7cb122bd126ac9ae5c67bc497d2b309bf84cc7a3bb11aec00f44103898a583956b96f35631d4a210aadb07365954331b5e9e5a98341390290652b0d97dad7a649196283604a203e5a14d92bb6dc5c03e17567888269de96c59c304549984eadb46cfea05e0a0030b98bbb15931eb5291b1b17714a0cdf3d18892726d2ca705451c1002413b547a794de31de6208501d3256a1a854bbc4e0271b1f4f03e118732836874b1e57805824729aa4da2513b6c6531f40b808c62927144c83429741f13a44dd14c65727d0a035011529abe35728f539a58928c23e1447a827daf8997dc530614b17e1d7cb8beb41a4248ce857999cd70400f3157119a00e9668e1af67ef15b21c65a4c8bb3a06770526191a755f7581bac9aaf556c5ab6b79ea9964f66cc08f5b2b0698020974a75b7352f52537ee27671d74b570c6628928843f784952a6294285e85537a6ec2458fb25558c1c57eaa855878599e7b48b23c3725868527f457a6b77b42ca9087d628b7a190cd3576e77a4171fb879ce92d2695987f6baece214f097129c29ca33b9c8efe039a48b39ba2ec504b9303529c03c772c4a4c6bf1fa0ac3d74853dcca0d5a90c608409ad102ae6bb9b61361e204c5446ea96119b9816b1ab06a6a3851b3edda342ebda0ac9078faabc895cfa9bb1165886325ee4c15a95fb7fa6a24d8477b1bb152e8c203b8bd031227a2f70d20e250ca969670df55ba38ff9141cd38cb3427aeb03ad855b6636eab8b13a6b786761ffd853edec6fecda1cd1c212d4160a7b58cfcf4244b4b0a59997c205d92f75a06c55909c7392866d4873d5f567498aa3d5dc95de594d7c94a905898ef6335d14b61687606cd4d38f88b021e5758784d28b6c84afad5ac33a526aabe042607c594c5c6a7c4a0ac918a1814068c462a0afac57a1da894460137f71ad46b1a1a28078e2ca6d8ae6094aa396be738bea772fb7d1767b386524cab13765c19f27270986764d5bc69325cceac542aa62ba8a0c916ea9c9d389685ed5bce283b8d0939c7a15b1eee95715487f97b7afd0992409c1934f4841ac2753c7f396713a7108639eded6c6eab71cfa707f009d3087d51f161b1d3d15cf11b7a5ba4364c91b096a4729a6e097edd80da7d878f8233134109c5e89c841b4c691f22a2663350ecb040dfbc85a915adc56a14c4b5d3558777e6352c7d62a998a83854737b9983b757a95ca969b9c7aa936d001fa66c6214c4a10256ca245a78c343a43207fb5501227005103093febd56694035871c519caf21cb84389fea06ddb141311899c8b5883455821fda339a2606d8cfb2a88a11e3960bf61b56767d9485ab26ef3160a244525a57645c4d9a6b07c547528a6336a69f91ab5ca845fe0e1312696146ab6938c63537bc3c24ea9cdaaeb5bad6c3818f49c06001fff084ed7015413680dd5709d50d98643273a604735adea2d86431e5517806844c784768a2afab5d8358b295006ace1ce451578adc6cd5e994219b782b9507c986213eb6316d77b629630be7a53abfa00103b6a33b35b55e8465ac8c2c1aed9c673d2148d04939b5c48b5daa43faa93a95b94e48c178a693780065bf72a78773258b7216722800213ac0739b29a2b8882c19b252de64732a5cc8d7960a2fb0cd8eb244fe883b47577225297ccb2c6c72b1a784161f18071153a2e4cfc296852a6d24bcb00d58dbb0a8001d5a6afb0ae065c0e78c6042b788bfdfc957423952d5b0db0e3c63b4b4cf97a37384a8015d98ec72b348e354425c860be4834c5422bc800abbf41b778caa126f502cb524e004340d76932cfb310970508cff341a58acc61f5472544881eda41200a1098275bd9b64a9b567acdf8ca4ed287ed264c7139a4253b627beb2095a3ce933a8b45ca9c32928a2b92c9b5029a94f7a6d66b2fa9678678a5b5761c32d0043516903c441b3130330985b70db49140fb2a90e8825b33542427a5ba37b9311847930a8a6542d434454c9b251b5210f1ca9bc1560fc37aae03271e44403a764d54465623b8067df456b4f30cedf99cc4b742ab492af1a28ba827b7ba195c65761b1cecbb731142e063c845361b213816841a837fd74cece04f2eb77f55276d08bb2dde495324c82f539b7f6f10450370658bdb20e7664243db3f48fb83d5dbc34a31b1e16901117763187c266ec19c186b7f0a5a2d0ff0b767b3520b922558a7065dccb4a806d03da7708b23558dc36b1e02ba30a4cdfca28ead5cc6c148bdb45a6af3e60e59287e60a7674a7774ea876233716b25dc83c4e2c3c04c6d6a3247f4ea3bb9701ae4b7aab7747775719301f46e453980f3f7481673b55904cb6d0336d8b240dcb24f1dc0ca71eb4d00a0278c44cb2df6b36925aa5a2830b254bcffe59a5c86649850a6ab579c359c5cef175f49a4b1c08cbc7d374398429bea822ccf26a0787b6e01922e3ce184c2da579f3a14909a2a3ef92e824048cce69aa55aa79dec6bf1c3c470c878450b9fe0d242b3793cd80c1cb418007b05cbbfdb792a2512826caf7d7b9d4502b183343bb00469b048175403be6e3b38c5fc3253e1333611a1e6009c065c59e7841f0d317cd652ba654aba31b028372a34478769fbc931e0981e80b43257b84a5cbc5b9a6a13f32b1742765f24559d1d6607148c62c5697d0802cdd9c5cc4f2cb8cd44692bd107b71468f66789cf2ac886cb4aced433335c4e9c9a6666a86fba2c4944aa2f7507a8d8f79be2f7ad43d0539995441336163c73885ee71e45217658d8a1cf311383c68d948028fd59904906bdd4e3a078bb5e584612b56270a5f92e3f31b5e626baab86b6114254f271cd4fb003633461c2112eef81b46983c2e029c67051b8fca0cdff7a53af41969f29ab6a6ca57824a33dd6313d37c8f4570e634790b793a476625764fc0788f9c4db32122018b74d91a1492a44d5cc0c901bc64c3148e8c86ad57ab2cab72f292c8f83398390864f5ee56014075524cb3cb7994583c73bfc45a5c908530416789f43c79aec80fd578dbd5a5e7a10554876b64c855dcbfa616f68b025e1633551508fb9baa89b326a4b9b728a012d24abb2057787e54af4f2288a39137d67bc70ebcff90a2c6b546879ea940bb13909c073c26c0082e1abb0ca0abaebb76cb31b717b357626cc8f996fd6735a31240d55da0bfdd9b5fd8013b392a8f273a98fa68bc3b297712842e2d04cea23880a15c154e621264c4c6cf39e6918b012602e8110433b29bcac40c66dc61ff3f3ac6e1a699217b1c4fc437a5578745bbed5e776f69c9f6fc5cf7ea627bcab3b61ccf333cbe6ca9553da04c51742b497d1bfa8861deba2b7b49534cfb5227fd8a3c543ba90d0f4bc2c557fd9debedc748b99ae72eb7535138a7f36a6325bae98d52f74a4c1c1ba37a9f5f07fbba6c7f2090e20b4f4be476c3383cfbd56f91644
+ct_n = 5c86b22772aef545a9993b0c90c5acf41ff3c929469ee1def2dfcfcb1991db6f6c6be36f29ebfa33faa6e078c150d3c27292b673657bde19ca945058c6e9349302df8560d74c4f70501e4c68e31077621994ebc80a6a6eb097df9047713252210e672820ffe9190817ec59e7243e711420c345cca28a700328c1c03ee37ea9e82550ccea4a1989b8f03b150ff0c4b9bfa5f09e7308f3dc8b61fb32c141d98a2dfd4c1b4e4b9da9249921a19f3a7d774a76e5a5607fb17ffb2e2730b91eddfc2f8a3d77a2bb1a31b412ffac34a3edff4bc63e489a81c2c8f30f83372abe7248b4383b43ee0774a4bef2922591407e185a86dc51dab1676d7cbc42aa0fa4bc30da226d3f55d5c0db9169e6ad127aa51f47aec9fead0f87253b2170549b508653804ac11dd114fdcfefb8830e1f41145a97a8b0938a47e426debd7c6148559eee051c046850d36278d82299b9370425feda1e3334182efc6a5fdd6a7200fa78c6044e173036c43a5fc2b1306bc77eb46a51a2dcc011464006df27993e74ea0f3427aa6fc79833b28dfe9c01ce6a117800654728d22e95cae161425588e6b31d318c98d137270532d2ddb855ac9bcc58030285a00501ef9f73e9eb6632cb7f6e81f9e145c08cdcd32bef33534645c0c32e02e31b118f6b4d1d4ed9919d3804f78cf2a72e3132120612e272b9da215764368d5d02fea25af05109b917dc2896ceb893cecb78337fdbed7ad57afa697359cfe6488b51a4a9bca94415591b44e0407c4fc27c96e1f62ae32bc7ebfad9837ad2bd2ede5c0b9377d4c8a51ceb8c53093b333524265b4e36739d03ddb4786fbf47ce6fe320d3887e3e7d68239fee66c0dcf5d28bffdbdadada35ec780d55d99baa99e7cb0bc6aedd876e34f9c4603df6c6373217e9c53b792403bacecfa6ab72e19cece39c3ca45aa577feada4925e772cbd23e53c6a5d8185456b2b338bad13eb1f8910678cfe0f516153880a815bc517298c87cb7fb4bb9217aa441c844365c60d838c2e440ed55437c97c58606ccd25d9d59b9272a276741d75641971275217de8c7d9c183e10d3fdbab54db7fb434c4d05200d7edd04dede1c8b96e5f08cfe49f9f3c2c8508dcbfd59d0b419766740aabed45d0a1d3b0ef0c83dde859d45786c289718c38c088f664af7ede1b2353604d9c5210cbb6d7dc26336ab05b8ad1bd07db19bbb0a3144cbdf5e9a7eaffdd0883e825481408902f6a73b8b3bab5c6086489bb5f6d69929f48063a888ae418174eaf75888013e9ab2fc49f7a863b7a983d038c1e9227652692b37d273df933e33f480eb98e038a05fadbce3c491ba2d07d97fd3db718198e55ba7079763bae6244907e359a5112be059fb809d9c43ef947ccfa56378fb69352069e52170f778fef229807292d801244ce025ae6b1751dbb9ff9b14ced5428e798fcf2bb6ed106bc45c17e929c91bf10c8adbc96251d5e017e52cdbdca2a6c69a4cf87b06edf940e2e221ac36cd7f5a60211294cd9c712d09d73fc83e61bc21e3df7ef8ce88001ee2a89760fc04ed1bfdef5c393d94ebc6776ee8cc34bc0ed52a277c7c4f524c107d1ede5b479970f2f5a3775064901aff4a0a92ac2ce9c05b6f3da0c3a16abfb564f1658cc9d1de677c35e4fca51cf7ac956eeb7b7d798825274cc7a87612110d44bd1958f347fd2b4784581ce28ca9a818dc1f221f70857ba655f58d3b13d02c52459b84c71d75dc70f4954581564bebc8378dade2797e0d65355728a099b580cdfc4287a5207053981007d2bd8c37ca9bc05d235328649dd54808d00ec451da4cca24d729da484227df7b4bd4e84777e26190acf35209ff4741660c89a0604bdc33cc471496ff20686ce4b1e0de135c2d21a359840bdee18d6a7dae8e4d2770ed0465afd91737e1b1524bceaa9cd4d7acd14feff37a5f6c1add9bc091a0e0cb2bcd9c197eb9c9bdc96b2d9c496028afe42da1072cc83ec7c629dd6789f942b50382e8a1c2fed84e0cff7c07831e798c6bf1735e5feed98a39f5d2f9efb6f7e5d9012b84d45a4a0eea97596aac5890ce73c779877b1b0009bbb52cd1641e5a82c936971a136a2b7d801a57f181ca8791024fbddc450736073de1c21fe0cc95676e0a2e60b97ee6ba05bb49d1f2d5df3d044e354ebdb3d3512810a7396ca109d332468da6a9addde26b7d437228ef8d2f7b46b773ae7736ae17956543075afa31
+ss_n = 74f95f7ce414ef645b8578f64c70a3f4975496c9869162577aa153738a228f88
+ct = a3c808173084ccaa41c6ead480128db862c0cc5b29654361c32e4bbedd41c636bf3ab147cee89250e0ead4ecc04b144410da1959f5aaacc699992d06dc61ae5325f918f303670b65f3fbf327b7739218d945a117481788e792a450e5e7d6d4a718b98a0f1015962e3745f108c316a39a79566eb6b82ab344fa7258d88fa56956a9aef24e2b1f728f6c4754d5deddb80c08019233b79d626d8dc26572e5d6983dcbebba098ab1ac57a0bcefe5a560fa7f6bb9d00a3d1834d1d4d7056be283c619cc1b8c5a7eb88e33277e66375da7c458f93c40d0eea901c255a2a00f7acaca4574816079ac51365915bda94c01b59ac1fef4543683814cfe1f514549bae4089e5599ae7ee9fbfd35989b1f99a3c6768f9a14474c4d2f0567801ed757a7826ec97421b8ff784026960505268837df8cd4e80533da177063f18d1241eb09b247688cb633039bfd67156cb41144eba38c3fdb357cc30828fa212ec0a035da6e91bb4ea5d9de872335fc6cf80da69d1c969b3062bab881158b3c9a2bdf9f905e79cb0be1170679bae73e0a5173eca8149dc773e18325bbd11a4700f5193a019bf40f9bbe9e277c56db730cb756333e2e60fb36d5170560128cf5871445de00c74bc0164933be0ffea86056e410dc317c28c6378820bc83fa31da635f4b5b0074b8b5fc8a763b27b14664cbd867f0e945099f86861a5864b6e023023673d6a4a1e9ffd22d57687545eb99cb9dcde1ba189925a2938f2816bd2e037ff4f95c78c6b6aab14524a1c9562c268106925a1379bc636bf53ed461a7cafb943b6d8da1fe5953e9326aee1839e5e94b23aed8889b7a4085d1d47068e714f93a111a125bfdda61a2b4b44578f16f99397d0ee1d0bbca5f5b6e50f8b15108de2a94969783d38bd4b3192161c09a35e28ea0f395c2b757ea5526f75d514431dc262f8bad257553313d9b0699ae918c266d5d39c19d08ecad09a5403396368531f816251c20d4066c99ac187a3c34c875675e726b61151ed7bd3eb5a1cbb21c1790a11aedbc5e5af9f7732c501b8b750f8e3c7ca5251a63391d0e6081a9d6d80bba605600428bba66bf3bae19fc0ea32d7af3e721c3e12ae493d63b2cebcf13c2b240d937c6071f1ec974ed0f622d66e7c6625d294dcf9221567ae6d94f9178b1f0fea39d1b61e58249283fb3dca85a72c89c1fb8eeaf9c6f1ee035cec89b8986d0b48a5d77a76823923394b2411f034a363a5f17cb1a53d941bf46b7ca88a8491ee876a6f506b5cff37c8b5f5b102f98ae895b36cc98b85130825cae9081ca1e41b6e4e5b59ba05f81272afdb300b128d4daa81e95de1e74d38b269ea9c6a309e2e3288540dd5cca850affb05ea0a53c9f25482252722f81131a50c63fd0633a14eb530b73928f68254703c4822ddb05f881acdb8f9c20eb0e0153102c7ade30b5c4ea7b296d95dc3ef4bf9e28097707f27cdee881c2531f0e29454909a0f2e714218e51f84e950ebbd2ce4b7566e19a4db69b55f90fd78bd6a266db823553387803439f50e30e7de40d6619409cb256c76d78dde7efe697b43b5f4143f9399e0559eb32d98d0f44a0e6340165be4387bdc330ea0527d7e46e23b0771572116c8290accfefb670fb43c6b5bddcb299d2db0e3fc7234aff46b20576b8d731eb6368971f6f45c2c1e90c3852313c7e980d0206bab98e0934557ba78463247a5237cbaa1326b715d015213497c6b2e87a528b09ec2473cf56fa4697136db482fa454674a92d02c8a4bebdda8f61cb3c234dab8cee566fdbc98d922b6878d206ca0f5f8f0f5384223af7bf6381c1cdf33b3a09394336d01cdb55ccdf54b6348cbf6394c7430eafcca76538f5d538e20f6f82a5089e7a3283d06299f36228a4027a9daa4ed0a4349e9867afeff4a60eafa8f965fd86beaeee6406b7691b9863b3213c6ea4d345fb7a1cf419743ee6ab8bf201c49319612d39cfb5eacf04561051f109f33da7a0367a3b984112ccc99672431742c284b89ecc7274e4e4ac54067445d73c2598fe4e09583054b2ec238443cb36063c0cd616bb6664758e4385e726faf969bac169212531ed07e7cec87f9bb0ddb42274324c3cb0126b5f8c3354fe548f1cb816cec1280538803c71c99ef20a0aba4ced2b2858d9847bac667ff34ce5a9bd7151fdbd2a693cc7123f49792a7e2fe1c25cda7c6fe05d34dc7ac7d7dc034c77af423cb08cfe2e
+ss = 28be7a78153ab61e0bb8a3a32336af10b0cf0f2271873ba220ceb6398fa10adf
+count = 547
+z = 6570a3c90cd9438a32bf6a4974c02ae4c247a690e0a1b71d198ac3abffe36780
+d = 57efbdf5dbbd032bcd34047a92d77c8b81a4ef6f19853837fb9a1ad91c5e6852
+msg = 6bd705910f5509f86824ca6625d4e16751674c120a242ed305c8333287c439b2
+seed = 35abf58ef0dad6bcd2634c13c675f4a75fa2b430ae60827081f361cb178683e55296d61b9ee6647a57b8b4fd5bd1471d
+pk = 1a262cd617874af27f4016805c57a050090cebe03a525a11bf08bfc1a339d0d9132cfaa4912b6054401b2e591849e14fe6b9105bdc26e157969a778ffbaa1c4792cdfc50773e6c635c28c9f6a18d07305d10e84b8c0522ec9324d229369b195c0d3a1a4aa75687e9045d524db6fc6b9634c5f4805c7f65c61c430d5130b80e961721cb5fd59a8be90299b8827ea216862a03a3d0363f0d450c6b5211ef8092e0bab4d54a653b42156013b72473002280ba8ea6035751bb6a8a195513215c4c15e7b3475ef5cb38a14147c84e6ab3532f48158a11ad12d00ddc0cada0f76cf5e272538873c17969b4b0684b6145671c80fc033dde6c9f00d2875017ceef61828b346102f861922764c632c369f56ac2f3c29bb82b43b2443c3b68f0ba0c4a3c7db7ea7a2e09b6712a718c56342714c75eca2da5040d0d3bb1fa39a36484a16aaa0d94a837b7a9232882b6a69a9cc0240debe6c47c683e08eba8b23c590b6a59f8b6492ce763e9b72c222c84294020b464b7c0918b53e010f22a5c1cd81913b48076ca0afd771dcca2b9dae47546535fea77601bd59bdde6c7c7c34c72c01f1c2809bb5377c39c81dbaacd10047336153a75f296fec53353e6099b68bc2099cbd8b160562880af45a8b2fb23822178cf8704527c92ca4b069e73ac7a399176439955f0904e0575e50cb1fc642e1271aefe58bca22c1f8d90cabe71b4851632a8b8a96c026c506cb3a8ba91a5b88965d61e29ea86bd986002619ba3d9ac165ac81f645f44ccbc15746a8b5084c7d8b7ff4a3e79a940b1b4103fa4666db7cab5acaa54675f2f5c8cb21cb8ca437d98c42e5a453827a88ad5d9ac4dca1041889a870c218d5b41c396b17a300036121d0e60bb162c5fa531baf9fb7d9539b938e54f3934c5e1f83dad88a782795d4d34957b267a67daa550c9ae4e3893cb23229891cef9329f35e7aa4a6300a8a6497c1a4e3866854acb0552cc367d336d4d739441941ecfa7a7c187c2c2f5ba9c025483a05373342e5efa11999b5a9a6222571342c1ec7572914044aa20641c535311119893237833b3f6d450d7558419c36b0f96cd1f3490196280f6d20e72839879a2127a94000ac70dd5d7a3a9dc956d03b347b5c585e0339beb7636bb84ea67cbc0477690629a806ac4b5b62a8f2911c77c062dfbcbcc60840d6c7c48819fc6824a776b4bf471841ac8281d15970032a7ae70b570832438218372da0f9e2169f537a293065150b54921378543f443704290d14b254453310788819841619d34a70eeb27c3c980a73b1ca4cb37f1ea4a21b403dd7a59221566e86bb882726cc020aa3f608ac00579956742e9868f490c34de2757d398cf60a54581b126d90471baf37d06d5c7295455ed5ac2441c27e842b4e7f850742b982b37335ba0277305745a1b552587790ae7c0c16c6826116db613a630aaad990393295cca6fa4108c50293659a548732a279cab6a2389c939708bf59a109ba58f498e4d4417db491becf06758571e052acb9911346ccc7ff041a407aa5c6bf95a0771a99de9115fd0b7c89915bf262ceb186fdb5570fd32566efa36e8c8334f729b650b8777f7c4014566aa623abf9a94b5cc629093ba8c4247ea049c6f2000c9a4cf2626642663cea84316d9d204f0f549ab219ace300871f50925a78a4f9615714a58b3326de7eb166da1319384ac4dbc4489107a9e5776f4613ba644446ae06ab8942b8b45c1ef804fddf564dbbbae5f17926028bed5e111ff40bb24009649f83da2d2ce917626ea7960b72c73dab748342734b022bef864b2fa518bb48173efb31d3dcbba4f3c1e269cabca330432a737cdcc5bdac90a275a2019b3355ad0a51e49a8acb974307659444436bd483c34702cd705abe2a63eb7fab6a5835361590656c744c27980c854109d2173bde103afbabb93a69a08339e05f95fc1a509935b6b116a0d2f8bca88654e359249d5baa99228a08e209a07c9b873ba5995ac6fc3e260fec2c254622f4ba92757c9070280362cfc20a2c817f7069d1db96fa6eba4d6f044becbb746a7bb88e878db62057a1263021202655904d3b658c13669d07232af136c9789a7f8ca15ab6013230510d3345b32021dbeab15e7cc0cfe9c9aa264a76cfb3f219b67d9b65b692175b64ba270b5864eecc8638241a2a9cc0f161a907341b0793e354ed01a802ee31748bb8f4b5a5ea5b36fbb47b9
+sk = abe25410f091275c0a2fdbc610c4c02c82cb2c90af6af3290e74ae675c5000f05b1cc5964637b0da2a21e0734cb09b4f91d207d842aa8ae74d1bbb4a854cbb891b5157b60f5480037640b1fc9cc4ffc180cb5574c8a685d4c3c77111550d353d17762393269e3e99cbf8027dcb147265374064b381dd43549800af99f0b937fba8deab2d3c07ce96527c1050869c46130d00350dba99a5da282ba66ad5c266dbac48e1077d3f474ec661b157669f68581d11d4525ce50ed9d98268471cdcb0cf478084bb1c58b97392a533c31dd832fe0088e2134c53d56311d95223449054b07cdd51825a6c0e10d387a46a26143044c230b09060323f58b1fa8a840a6629a31a1f50f341e9120574c158535b2ce2cb4b358340da529797f698e1d5b473125cd4091380700ea7962d356c2d56637c6594121d302a90901632c722d4e28bbf872ad970168fb2abf10a807cc76c738753692c559409168a5c43ee299efbac49058398fa6205d920861e88342f705694007a1f75690016a103e89aab1099b3ea8a9db4160afa07ea5c7a910b331516326027c6b425b6134089de981ca8a3337832528df5ca419499750187e9d0c39a15bbd39593a1766a5c7520fea044136568c02ac563e77968602f61f7a71107c101d4927e6316a0e7088473501b5761daaa95af4b7fcb331275a803f1c3abea168530db5f99bc1d80568bbb76a87eba5d231c3118d75abd0b936c2abdac81864200991edcb92f856d158bbaf0661ef7a39a1de93486299d9acc5c68aa93127008448aa3c8360ec8a9474738628c444f26e87ee185ac8b9297649313efb91783e1c9e3f74ea3528fe8962d79fb38112aa86c39b548b540d3b97ed67c059ed617a614aad301724f6cc147a58c3ee9cb6db4982035cae86a7c553310359619ddda73dc732f16c166c0391b5715aca891637703023cbc6aa80ca3d0cb1578c062cb6cc9144630e271c3ef3037f5239ccacba18e502103bb0940c581003658dc930e3ef041f8312428e622bce659b48a1eb9c401e6b388b47cb773bb309135ab5f1897d525c399658f42cbbb4b410095c9095d264046559fdadc53cfc5bc34bccc571991c23559d8d647b9003630a185b06150ade91daff479104a60fe53120468bd5c51ba8148c051912f97d15414a46f16748f14eac8b9d94971814f45b79bc1c80d54eb564e133ea8a497f06c1d8261a8f434586cd86e91f2aa87eb79a2b15d0dcb392c0a17cf506c0ff6a781f12e2be0180b4abbd8b61e02b43ed2f35ec41bbf29a56bdb819acca6a01654776920a921196d8bb19783d53413f3024cc8717081019b1ac406351525372de818cedf2234c02c056c40157d10ce25ecbe4ab223ca15212038877c6cc38edc7567595d600724b7845dd5202ac3c6cf9a9c247b035400d9a7d2b9cbde2cabb617c5236388e649a1720a1c47a07bec8a903e89abb0cb1490fc0afc5aa7f2e70834a613707c19e229ce517c6fed801065962d0f07c7ce47a656f426311340e4a2439d69c540b609026731e5c53efb388a311488e07c68902a724b0b359751331997472fc67cbab7cd39892f9f080dde8a80d9c97cfb914d6272477e30cc036a4eef4654453618790c16e82a93216566b9c036663ac5af5a38c05302bde29f64622213961bbe065ab634907926b441040818fb6ada020e227811c758a887d65c617ba64b0454a075329ce9844d474fa88c5d2a010e60c9a2162635c910c8a57b810d4123e941505d57c4701a3a6c470230e7c6c63018bcd3cbfd5b2ee46b0e904b0a2377a87b424b0bf9ab6e93c6fd0c2758fa376c48ce3c6646be783981ab007c9c8f7bd02b4c81ba04f11980f09782405fa6f89f2e2002c6b48a6cc39d468155f81073a3700de40223e13a72ca887958653fb0dc2b064436e1a1c5b16c2b01fcab5ad66c39fb32baa3c726d834b967c50f13a1c29caa3de4678f7b6f4635cecf53b93d781c4811997a7207cd51ce660b01f8bcb91a025d7101a774c49238d7cb4a1582d588107617b2ac118f124a411f621777546a2ff544f8dba50246bb3b21a03c805ab8f16c53331319c03e435343dfc5bd7a000144bc9e49a90d501a82343b7613b979fb9ca64539ba7b60c5e5b010ab8472e4e12706fab572e65abf0cc61d59ba62790d627a111a262cd617874af27f4016805c57a050090cebe03a525a11bf08bfc1a339d0d9132cfaa4912b6054401b2e591849e14fe6b9105bdc26e157969a778ffbaa1c4792cdfc50773e6c635c28c9f6a18d07305d10e84b8c0522ec9324d229369b195c0d3a1a4aa75687e9045d524db6fc6b9634c5f4805c7f65c61c430d5130b80e961721cb5fd59a8be90299b8827ea216862a03a3d0363f0d450c6b5211ef8092e0bab4d54a653b42156013b72473002280ba8ea6035751bb6a8a195513215c4c15e7b3475ef5cb38a14147c84e6ab3532f48158a11ad12d00ddc0cada0f76cf5e272538873c17969b4b0684b6145671c80fc033dde6c9f00d2875017ceef61828b346102f861922764c632c369f56ac2f3c29bb82b43b2443c3b68f0ba0c4a3c7db7ea7a2e09b6712a718c56342714c75eca2da5040d0d3bb1fa39a36484a16aaa0d94a837b7a9232882b6a69a9cc0240debe6c47c683e08eba8b23c590b6a59f8b6492ce763e9b72c222c84294020b464b7c0918b53e010f22a5c1cd81913b48076ca0afd771dcca2b9dae47546535fea77601bd59bdde6c7c7c34c72c01f1c2809bb5377c39c81dbaacd10047336153a75f296fec53353e6099b68bc2099cbd8b160562880af45a8b2fb23822178cf8704527c92ca4b069e73ac7a399176439955f0904e0575e50cb1fc642e1271aefe58bca22c1f8d90cabe71b4851632a8b8a96c026c506cb3a8ba91a5b88965d61e29ea86bd986002619ba3d9ac165ac81f645f44ccbc15746a8b5084c7d8b7ff4a3e79a940b1b4103fa4666db7cab5acaa54675f2f5c8cb21cb8ca437d98c42e5a453827a88ad5d9ac4dca1041889a870c218d5b41c396b17a300036121d0e60bb162c5fa531baf9fb7d9539b938e54f3934c5e1f83dad88a782795d4d34957b267a67daa550c9ae4e3893cb23229891cef9329f35e7aa4a6300a8a6497c1a4e3866854acb0552cc367d336d4d739441941ecfa7a7c187c2c2f5ba9c025483a05373342e5efa11999b5a9a6222571342c1ec7572914044aa20641c535311119893237833b3f6d450d7558419c36b0f96cd1f3490196280f6d20e72839879a2127a94000ac70dd5d7a3a9dc956d03b347b5c585e0339beb7636bb84ea67cbc0477690629a806ac4b5b62a8f2911c77c062dfbcbcc60840d6c7c48819fc6824a776b4bf471841ac8281d15970032a7ae70b570832438218372da0f9e2169f537a293065150b54921378543f443704290d14b254453310788819841619d34a70eeb27c3c980a73b1ca4cb37f1ea4a21b403dd7a59221566e86bb882726cc020aa3f608ac00579956742e9868f490c34de2757d398cf60a54581b126d90471baf37d06d5c7295455ed5ac2441c27e842b4e7f850742b982b37335ba0277305745a1b552587790ae7c0c16c6826116db613a630aaad990393295cca6fa4108c50293659a548732a279cab6a2389c939708bf59a109ba58f498e4d4417db491becf06758571e052acb9911346ccc7ff041a407aa5c6bf95a0771a99de9115fd0b7c89915bf262ceb186fdb5570fd32566efa36e8c8334f729b650b8777f7c4014566aa623abf9a94b5cc629093ba8c4247ea049c6f2000c9a4cf2626642663cea84316d9d204f0f549ab219ace300871f50925a78a4f9615714a58b3326de7eb166da1319384ac4dbc4489107a9e5776f4613ba644446ae06ab8942b8b45c1ef804fddf564dbbbae5f17926028bed5e111ff40bb24009649f83da2d2ce917626ea7960b72c73dab748342734b022bef864b2fa518bb48173efb31d3dcbba4f3c1e269cabca330432a737cdcc5bdac90a275a2019b3355ad0a51e49a8acb974307659444436bd483c34702cd705abe2a63eb7fab6a5835361590656c744c27980c854109d2173bde103afbabb93a69a08339e05f95fc1a509935b6b116a0d2f8bca88654e359249d5baa99228a08e209a07c9b873ba5995ac6fc3e260fec2c254622f4ba92757c9070280362cfc20a2c817f7069d1db96fa6eba4d6f044becbb746a7bb88e878db62057a1263021202655904d3b658c13669d07232af136c9789a7f8ca15ab6013230510d3345b32021dbeab15e7cc0cfe9c9aa264a76cfb3f219b67d9b65b692175b64ba270b5864eecc8638241a2a9cc0f161a907341b0793e354ed01a802ee31748bb8f4b5a5ea5b36fbb47b9e6d7ea6882acc9113a0ab27a10c2e1bfc95f582db42136ba694336e09f9706d66570a3c90cd9438a32bf6a4974c02ae4c247a690e0a1b71d198ac3abffe36780
+ct_n = 74db782bfaa87cd14f27ab382cc581f3b8dd53d6ebe8570ffd825cc6f639b00e77f1e2d60a6057cbfd0ec6712b3f9ea6400b0e5eb44f593a70ebd9b4bc25c3dcfcf36d4943db06d79698f0015fbd0aa8b38b095bd1cb37b6a6d57ec2bc9791bf9b9b336e22e54e6141d5f547f5724ec0411c96b92c9292e4e173cbc4d12d4005e0f6656071370d1e31ebb08b8d1353a005c1a744d4dd983aad0395842bb4bfde8070ab2a3e3db4e6cad30e67b56e8f7a94ba91ef30410c14113ac658a6826ba65fb8a390a48df92bcefbbe3ddd67d7a4eb23bb23087f88d6010980394640ebfafacd0111d95129970c48d5b4e86f89bec44db2edbb6d727a2f02fee5bd815145ad4e13dcc14bfff8f1d9919556d1377bb895ee3caa6193ddc905178fa1b9b2a72f0d5b15762d6445eda0164c606db57b24bd5959444d015f1c7c94ae4d92339ddbb1e7aea0b5afa01281ce22a4fb7112ef85ff9636c12f4b3fa9083a0455e5c37e6ce7898d03c6bada0ee96762ab3c428e550d41718d20bef59a2e6605282dd6cad2a442ef34b44bca4e293c0228b7d56e63a86114a5a8618eb6e3a33ed8cfe5a50665d6cacf837fb8d8f75ab41bf7f4917505fb459b877e9fc65bf4f6998ed9023be53b3187d0e383edf19f6c2ab46134d287fc87ee8959534b988e19a2f0bd2b186f4f6c988d2aae20f63d70ce649c9dc45e5e6faedb999262f4635551c955608c679cbd6a7cfddc7da1917b8175dd2e49e252d0d1146ffb612495a2aa78de5fdcc9eb2e510782ff78b7535b854291408b64823903b44a59d02ed6586f5f2772588ade84eee4464457f63788ae894873e52f6f2c17c4a98d2b44f17756b28a13a2ca54c25f0c41977b04d9573b267c0d5a4c147f2fc4570eb2734b528123b3ec380286152cface3ce8db2b38af38c9a069bbfbc13b3970add5bef431188a416e9cf21fbfe7fc53f45b1a8ac4c4f38352a60c81768b4caa80b2eff990d12ac7e34369f8edd1870a8a2779fa72957506add53ebe18351c1b1f2959db40d812325785ac5465e69c356d90728489c457bb79e8f2984781aa582a39ba089d17030e7809c198f123afffb329d3103964f3150a0ed543bb780e0ce6bb3bbad80a935b25ac1c9be3289c46c8eb90412070129766f75f9b13acf994f015b1e628bdd00b4a593f66e3bd0608fbd755b8f684ac4da6f2d2f741a133a5034aac2d468a23db6606f1d5cfb68acb3d8f05a5c6fcc1ad5a77acc1377fc9e6543cea75c946e84e5ab055450abacfbddf29125efe7c2632dae4ebde24e5aafb5dd6d7ce4c05c78e042e7726e4ada4a2d51cb650080c7493c0621510b03fa39dacfad9d2ec3fa0cf67855b72183f5f49f0e816f4dbb6ffe31c0fbc07f417e1a0cd0e78897f522e7296e18591de74ce2d5be32879f315a0f0c7ebd806db833344f0c4487747f63a5faa0b67a2a13f9773834257863acccd4ec9728a38aedb2f54259f2d46e48d7b166246ceccea17b4fd36e50775b6c4cd344456cdf4e80d7be693f7486bd226c1fe00c7b5dc323f0586930b700092153e6aa080462fdb9722544b52c5cecacf260cbd2c76f8a092e6ed33eafbec7002928b4df7e1776dc0f1c3d8886867f93d5fe16ffa765185ea430f4e8aea2ddede771bc1c92e8453e913e4ffc2bec30b019d46be541a399e4598cf3688097ab794d3ce7b2c730ad334be19766b96324351504f84a143136b86cc5fad487a0bf9056a2f69fa90722fbb1f6e04f864c2f7b6440c4aa7d5e9e889989468ca815906312199ae0f64b507592fb4209b0f4a13c8eb64e37b90f75e1761960935eb73b2a99152350cd31ddc1957ba90ce104c00715769861518c79f3f14293e9d3a281e38723ea7982798648fed9da672e281e63004472f74d958728883546167e1862a33cf3af84416a4587052a5a0d8b03febe5ec024f925a64df0b5cdf529be1374000cd8806528186062b7d3454326619ce34d4cac379e9a2b617441980697d42dbd5fd291386456f736adb22ecb608906558cfd3b15ca8e849936ed69d0c13dc3b22f6bbd69918edee90ae89be70e42880d316ba826406ff5e0b060e97179177087732d1577da961135ebc0ec3dd91aed31e171850599e3f84d4e74335c603ab91b793811375e6292c9e3004b86b14d397eb1329b386900430f447e937769563ef3178e7cd00cc83d5d71525fbd32bc1112ab526
+ss_n = 32a545ed8c6f045500e79edb584ab7201ffa216beb4242c311c9520e58cac240
+ct = ac63748e241b914c74a61551004dda781ef0a0f49ccf3cc6e38a591ac1246ca55c1fdb44834cd0ad6bcfe64673df069e5ae77263ff1ab277e8d0c4fb59259a7d26988b25b5e1ec3c172ebf2d45cca5cc197b49d5012350280546a680cc6b9f490f39b18ec1d1a092326dbf3593fec6d555ef0dd01477b69920ce2c68aa9b24b5180822613573bbef7e6da06ea88522e55ef3b6278f64753889a59fd115063104dedd8b0a05b3b0a19eb27f2bc7bd484288ab8ba22a4dea83f362bb72d9e48f15dfe55576488cbc4e7a7eadd8d18305f6c2d7705a7535dee954c800b3c633aa2e8ceb49f1030c40203c54c5e07a9957d8913bcce033ce6d8c33df205e2c0bec2cb35cc2ead6b78fc8695189f22aa1b56cd6c0994194cdf96475ee8a824b01558f646d5a59227737da7bca558e3db5b5d23e7829a4d0a9e8ab21088a8c1c28e8fd0b3e1f61aead63c397f68fc252bd451ffe637d0b342de00bc3f1e34c42fdfb6eae4f089f138d617388cb0fced6173bb94a6ebd1e561896be7ba64af2c4e89ba5522ed89710fd9c1bfbe12ad4d67a587eb9dd0fa1bac4325f3d3ffccde17de46d5752147909aa767bf9553bdcec8503612a7e52f14c826ed0aa687041e4a8fc970d34899d1c9ce19b1d420d655576f76f296a6679a7a90b15bfa7be61293ccdd9819932d402bd08141bb1bb842bac82999069910c5aae296534649bf8422fc74cc056bff2ccc5c3c89e6f9a1a8120aa701dff4d73ca5ab4d599e0efe8f44c5974f52bf4659908c05a586f09b4bc1f6ae1e6e740a06c8a663815065d33daa29be4f57a788c443a236b0b2f76b795f469e7e8e551f12e47b5c6b259616c949c334e04eaa7469e972d087e424cce80160037d3ee1d314d4aacc931b70442be0f1ce86a612423889e54b1df761e45149c990e66cf5008a5b49c443c64aed141dd9c6d3c8ec3cd1ac41c7831fc8e7371e8794f1d56c5defdd1e9e62c338959720dfcc5fadfdc0ee360f587a91046cdf37b0260ac9bdaa4822b608e29e0125f050230db072895748b58627419eeba60a9c4d261a67a15bce8438dc6cea5a01cf6ea43868f2501979b52f1da8ef076055399cd2087b77e8ca220742efe1a1a777186ff8d637d590d99e5320f04a3eb14048e458a7acfce7b03f51b2c8eeaff7ddde199107000c6032d61ec42c541a43a2b1af7c46d6ac8eb6cff14fb13258926ecb243cb240a4b71fe63c9b69e7e3ba99a08a65792628ce8e2304535823be0f2143ea3c1a69829f46cbabad1bf2a294013ffe67469100cc6f6c8c9a549e5968b6d8597d2fffe357e874d49c3c0734e51a7b40427a09fc5e0c71e0fcf1f3bc49a3d5baf0f1fd5fb2693c2d95b188a37640760bb69d81f9490b4e1f8bbc70ee9a18f256fd110d6e93fc76ba1f75135736c08c18a987d012ca2f3f251acc115929a6cef675097e6ea044495ad73649a9ce94d9dcc30cc2d632d9ad45b772994ba03d815b23c0278621c06a70849cc6da04272a7bf6d9b7eae6394e13aeb6281cc019022d5649fa32b0d573d98c467873c0fe8767037729b739489835cfa3989c3a156b70bc420e85cdd835c0ac1de22be7524aeba3e70da83612d4679672844efdfe4f7977f28e4fd2787e9d5c096f196b03e991d407023bdf08e8b51c4e9086600733982e1ffe2b419ee835fbaa7d7dab17be07b2afc3c7c41e7fbd913220c418db142ea797835faba5c00e44f75ca5caee397437e59060cce267f3431092b24486c75d2af577e150bc6438954812307676748d84e3b51b68a8f1599d9170acd440129be4666dc63f9185dbdeb20ae21f738e0fd51c5777678d83e8d902287903c09508227048963520148df07f31e377387c686c5ba376a6957d019fcdf9dabb18f4bb9ee660860479a13e41e54ec242cc5556ac0a89b0ac61397cb2f56adb83343f45cf0a3cd76d83529c912a410e17f0df1441bd846dbb2c1855c6f5d45147eec15e9de46190f13a79855668b5afc81861576504aa39f6d9def465981e87ff9887b6482f92c15cd5539c5810ccfc02d4bc0684f49f187bb1a52dbcea1f422a239a67afa0f7e3ef75954e2eafbdf25118c61d57588b1387e49a937039325b17dc6c09512ee2814e31ff5239f63231ec7e57dd766a4cb516e6d616074e7dc5fa154316182b678a7327ece549d133a61246250767257c11e6ad7b6da43c66a1fc3bcc121b6
+ss = d2c46d5fbfa3fc8c704878ff52298eec85289041e9a7a593c7a21a12715868a4
+count = 548
+z = ad02c9611af57893e4db0dca3d57379f2f39f380ea03880ebd4abfcc4a5dea70
+d = 52a3fbd30beb52d2bd4582a85735d30a1d5eb94075feeb5b3c641af3ff3092ef
+msg = 3e46f5d16fb05b38dc735846ec0a11d4e4c34b146229b815e3ae794958786808
+seed = 094217f08fe7a985ff58cf158418f49454d57eb2c70e4ff08a6693bc9b1ce99911b4f6bbef638574ef62b0c2169ebd08
+pk = b0013cef45c1855a591d38c19d54066b95cf9615a4d3a4606e0615a056c6c76b1a49cc70843ba29193325b02b6912b6a5ec93ea975a55f3cbab2d557444a5e1c0c0f99d2cebfb6c1ba511bca9c713ea4255ee80f92476ef2a28f848a6a68f1bb0237985bec1994539d4e8b09f007034b625dce65bb2f916362dc73b2270595d6734b5c902e6a03a772768506b461c51ac508c4cdab6af9d4930c2197b4381124ea3372e3ca7a89273f0acc41a471c24969b32bc8eb029de4199d19643cd4c414db0a548929c8983886826c7326049cdc3306b42c1889a43fb7ca4d6aaa3a6d04023f96b66f12059c5acdf2c241da4cbb1a7b1739942300ca59e51359c38548694b2058056c4fb54665bc0c59251f19e83de547482c962d2e7c25d706448650172df6cbf7d1b6389400363717a7f43971e567658c2c91c38d98a923ab0059e292a027927ae6855662da28da9515b1a76f58c8305c7b3f9e443c158426dde21ae3da006e44152c13667df787c1411d674c9be0e8a99d834866b48be1c31276751c87e2128721465115446c7750b6b278c54742ac19392449a53059861c7094ee8c7cc59c450831c899494ca5bc6ce9823ab6458c22c00da74358819b05d52616d3966add9ba52d92a78d845f91b0c810672180b9327ae7ab8ef19eb88c8a419784a32c19ca9a82905378ee5293175a2d3d0431ccb482c140628c50ab6c880b0040ace6146051dc391c8713dbc8a6e0f88fed4171eec5c8732217ec0680ee4112f4148344a201de7c5019c425bd030877602eacd36c3d5651f42736d01340d825562989b19ec59ea2f0aa5467c669a06d6e139c81276b5ed33708b3450eac7e51e16cb4e059132b6c05882e79776c6146c4e00ccc24a07f22825793fa493382583851a827cc5836103690fc6145c12ae132ca70395bba777adbc80361920bccc10a73662b7ed23d3c7492a62398e3144e07147f70b34e73b7145fe401c6a80cd281ab49322b9b0578bbd6a3d4394ae08295ab71be95543a83b8560a8c1bb2ab145a7c9436746a0397a039f54c7b7879ae2b641607c2ed7c17cc3757a8c76a80d2aab04bcedcba40fc01360bab564bc587b8f6b976a895e0f948f3bb7d9f323bc8a77a1090b70289940a85ad2b383681fb6675f89ac624afe5a355bcb63a21c19cd1cc2c9b595dead2b1a2837d49237707c06f42a34feb8cb785b7c7a30153a2da9f8780c533e09b5fe90a7b709422a979da0c12e83a991ca4168ab943f5fb808e5c624705c987ab5783f1363d2496d5034c5f24407e63878914707de87f5972bd4c795557789e4c5c5539323c3c03a2dc19735da7699b2573fab338848944c72a3112166efbc019d815b548d3a1d6bab9565b86a1d805d9465901f358cdb12377a1107706a544e19b26b83ee69b2f7dec5177845a5344888be0b254470ca50c9eeee7a98a15af89221e28b610b7c18967f174f5b87833018d4aea1b14c360127414a583671b1914cc8c4bfec0084da47454bb84b838a8dfd3136852270946c25216a378392af83b0f14b91ba7e72efc0b02dc2178bb877b5bc7a2912481455b771d559d94955f78d891c8058aa411a0526656e8bb302ab5a0c97911a8918c99a861e03221f5c5be7a25b1af571cb99b85426537ab8a4db1daaef6a4c872bc22beb74dedf2c77708b2fa9168faa8c6340141adc03840f102fd2ca0c996315bf46d2968b4f4a9444014c7ae538b4d648d10166bb8c0906fe4302cf58d35ca73d9c54d105857908c6b08977a8642a34da405cfe75b9bda070594ac2c730e03833b394192dfb14d6e380137e277da0a96533c04ce76ad522c8a48c43a97471c3c257c0bc1131ee537aa6b56804834da21ca0a11a4f6ac0a1c49905cd09a5ce327278071407b193bc7149e1a0458f7914d59040ce18a05228ba572647aa223b0291cf27669ffb0c343a2312eeaab7091ab987aba423116a12283c872a70b89bba2f89b132747403211b779c358719f10970e18c13b84a3a37c89225c1a66d1743da39863ed156fc4bc5ef072036ee67a80c6c470d21e2376bac707674a7aa097a5a0a1d95fb04a78f72626989c95e3c78c4608b945fa9175348e896caf07aaa17a3736771c45e75033c9169da31270db46610534aaebfb1193bb38a1c1495ba46e5606d02347032b2ffd7d9c24ae8ba3d61caf4892d16ced6a0164796657c8e5b8bb449a
+sk = bbb0af38d8525369c0db8591d964c5a5727497cc975ecb4a0fea2b7c044e1ff04733dc9c58bb94fa29be2b9bb027b3607d2cb7c165829a651883b3321cfc690eeb804a4a6dde58c2dd960d46918597e4029e03877973161c852b33049acafba82d565e5d3948059863479260aab671c001894f955a1792373b2428a1ab869a962e04a2625b9babe41c48bffa7ab1d88eabc3428fdcaa5b0732bc4162ceb7820e64bff98b39a4fcab76b29e6c6cc24a6a2fa0b658af2234cc5b2e0622c29330424870a483267662bc0917a612a4330ddf08760438c2f0e38b135126285791d3013941963343bc0cce4468e9eb2dc47526952bbe52d31da23395f13c05e90a210fb817c9d65f28b995e564757bc7ba48e084ad656ae2f486fbe65a3b496c1ee7524deb7a47f40e47b2c0d287b510d7bb84038ddde32787726f4b44b3e72a5184f080956c18cc20473c2a1e3d5c7580263b4d0b8c76a18a7f719c6e3c3b78765444662a644308c996c367955427d481a711691eb4b41b2a09a786335a02532a6bb74c5529e7447be8211cc7db3d07494f11c54f24a72e82f076373208553a9b9c480de1c9bd1c2237b9bb7c2e38cb74f23d1038a7d5fb48548948b187a1bf6555ff570c7b1a9c0df5a556a7c588f8a88cf2b43367859b1587d7e36c0e0874b57a288f9c4595ccbaa07b680837ca6057accb26101392b3023a5d6b58cd2800bf7599ba4d498eb6e131fca7c4d603135e201e197696f415944bb363e8a06c063c0435da4f61810a164b760f821e6dab266ffa95bd735e76326a27551e6a915438a6c5fdf8b54bd455ce951fdb485329d07e88603dbf4b37a0049c189c655c02cfdc3422474198ddb4b068b5248a712b60b93074832251227729fbb32bbb39097489f06a5a62b073bf6a7fe007a9a3b6282818cb0cca847fc71c531643fdd0ca26eccf6602b4e7b6afa8eba039c0249f7322766675caa02bec62a9e9292b80c80727568ec9c0b4a5a21c5a3cc9cd4c244bac115717b882079bb1b96b7a37373ae39437900041c281c1d7b51d023375da7c45e0c192285501c8c88850c79696286f6a8ba1947a6593736090249183420946848745b66068909fcb78e47490f619345dd8587760cf3a956d2df162eb841a85c8a8f3ec63228951594b87a0830d911ab5fc00097e97a8b50c4d18fb321995ac929690a74a2edf412a30957ba740296843a700ba3e2604a470ab4799914845539eecc95f6554682f60b24a57083c550957465cc4fc8045243392328f2a9587fa1c5b2ed93f9f2c55c4e8bc5434674379560bd74333cb36febb3fd963a0402b3b09d10c9b4b7b9f61278ea266ec1b7636b9879601bd0c6331523900b06979dcaa55c34b1cd63a335604c5914a4e649baba8017ccd8c2259357717a9a8a8456622393ca937b95b577d6866242a5ab47cf9a64810ab910ab343ac2414323efd2383717852d422ad57d7429cb96fb0d885f8e94b00fa9d9ec7c69e08aa411774466c8c64b88177374c4069a36e7a82084394613530ff2411e3024dc9f0acc0d3542ab2b884b77d9da97795b4c44a51522300a9103705cd5c03f4214b0c20b28e8a0d77ba763af738470c733cd352c4e74e61fac0ec88392fd9a919f926ce2763a97c3441448a3faa637744984b49adb8c1a536c5cc53c73f55e3977ebb801dcc7a6f09af7a407268826819586dd9253d15ea25a96005b6f1305101bc08616f5810aab3d56d84b30efb034b71261c30441aa66913ca115205a939e6b93bcd146c24b2adf6c692fffb8ebd4bcbe5bb7b91561463c01c2afba88bd1534b577d53bb2668453c9234851cd4b456a267b8037a46c5cdf99b8c38553fe2dccb62b20687a35e0d393e3acc3ad1e24a2c3474ea9c9fea59c249320eae0703b0d78cb455b0f5c93557c0c0eab16f3748c2ddb8257ab44c6d846b09c910858168a1e4bab5636caccb0b67621d0bb26ae0a2898cd5404833cc8368a956d798cc274118d12b04fb2551c30ab3b3be6d129bc987894d033e2bf2b607ec309a8151f6c40d66a7b0b4671ef24098ceab8660caa9e30325fc0ca037e64e99123a41d7b9d457ab04d323cdb5674da4b1070b835d0c47b9c84d165834d0757183cbbb552b7023826057a29d8c4877c7a43d8d599c8d61171f315af36308b0013cef45c1855a591d38c19d54066b95cf9615a4d3a4606e0615a056c6c76b1a49cc70843ba29193325b02b6912b6a5ec93ea975a55f3cbab2d557444a5e1c0c0f99d2cebfb6c1ba511bca9c713ea4255ee80f92476ef2a28f848a6a68f1bb0237985bec1994539d4e8b09f007034b625dce65bb2f916362dc73b2270595d6734b5c902e6a03a772768506b461c51ac508c4cdab6af9d4930c2197b4381124ea3372e3ca7a89273f0acc41a471c24969b32bc8eb029de4199d19643cd4c414db0a548929c8983886826c7326049cdc3306b42c1889a43fb7ca4d6aaa3a6d04023f96b66f12059c5acdf2c241da4cbb1a7b1739942300ca59e51359c38548694b2058056c4fb54665bc0c59251f19e83de547482c962d2e7c25d706448650172df6cbf7d1b6389400363717a7f43971e567658c2c91c38d98a923ab0059e292a027927ae6855662da28da9515b1a76f58c8305c7b3f9e443c158426dde21ae3da006e44152c13667df787c1411d674c9be0e8a99d834866b48be1c31276751c87e2128721465115446c7750b6b278c54742ac19392449a53059861c7094ee8c7cc59c450831c899494ca5bc6ce9823ab6458c22c00da74358819b05d52616d3966add9ba52d92a78d845f91b0c810672180b9327ae7ab8ef19eb88c8a419784a32c19ca9a82905378ee5293175a2d3d0431ccb482c140628c50ab6c880b0040ace6146051dc391c8713dbc8a6e0f88fed4171eec5c8732217ec0680ee4112f4148344a201de7c5019c425bd030877602eacd36c3d5651f42736d01340d825562989b19ec59ea2f0aa5467c669a06d6e139c81276b5ed33708b3450eac7e51e16cb4e059132b6c05882e79776c6146c4e00ccc24a07f22825793fa493382583851a827cc5836103690fc6145c12ae132ca70395bba777adbc80361920bccc10a73662b7ed23d3c7492a62398e3144e07147f70b34e73b7145fe401c6a80cd281ab49322b9b0578bbd6a3d4394ae08295ab71be95543a83b8560a8c1bb2ab145a7c9436746a0397a039f54c7b7879ae2b641607c2ed7c17cc3757a8c76a80d2aab04bcedcba40fc01360bab564bc587b8f6b976a895e0f948f3bb7d9f323bc8a77a1090b70289940a85ad2b383681fb6675f89ac624afe5a355bcb63a21c19cd1cc2c9b595dead2b1a2837d49237707c06f42a34feb8cb785b7c7a30153a2da9f8780c533e09b5fe90a7b709422a979da0c12e83a991ca4168ab943f5fb808e5c624705c987ab5783f1363d2496d5034c5f24407e63878914707de87f5972bd4c795557789e4c5c5539323c3c03a2dc19735da7699b2573fab338848944c72a3112166efbc019d815b548d3a1d6bab9565b86a1d805d9465901f358cdb12377a1107706a544e19b26b83ee69b2f7dec5177845a5344888be0b254470ca50c9eeee7a98a15af89221e28b610b7c18967f174f5b87833018d4aea1b14c360127414a583671b1914cc8c4bfec0084da47454bb84b838a8dfd3136852270946c25216a378392af83b0f14b91ba7e72efc0b02dc2178bb877b5bc7a2912481455b771d559d94955f78d891c8058aa411a0526656e8bb302ab5a0c97911a8918c99a861e03221f5c5be7a25b1af571cb99b85426537ab8a4db1daaef6a4c872bc22beb74dedf2c77708b2fa9168faa8c6340141adc03840f102fd2ca0c996315bf46d2968b4f4a9444014c7ae538b4d648d10166bb8c0906fe4302cf58d35ca73d9c54d105857908c6b08977a8642a34da405cfe75b9bda070594ac2c730e03833b394192dfb14d6e380137e277da0a96533c04ce76ad522c8a48c43a97471c3c257c0bc1131ee537aa6b56804834da21ca0a11a4f6ac0a1c49905cd09a5ce327278071407b193bc7149e1a0458f7914d59040ce18a05228ba572647aa223b0291cf27669ffb0c343a2312eeaab7091ab987aba423116a12283c872a70b89bba2f89b132747403211b779c358719f10970e18c13b84a3a37c89225c1a66d1743da39863ed156fc4bc5ef072036ee67a80c6c470d21e2376bac707674a7aa097a5a0a1d95fb04a78f72626989c95e3c78c4608b945fa9175348e896caf07aaa17a3736771c45e75033c9169da31270db46610534aaebfb1193bb38a1c1495ba46e5606d02347032b2ffd7d9c24ae8ba3d61caf4892d16ced6a0164796657c8e5b8bb449ad91679972567f6cc122e66a0497f60206b0c2b34cb60c713299679689c8b6b8fad02c9611af57893e4db0dca3d57379f2f39f380ea03880ebd4abfcc4a5dea70
+ct_n = 9596077fe97c2ed51d145f0c87eb1b44df611076b65cf8c15c6f2774f7b6c0111e11f6d08d861352b16610d8082ccd13cf03088ce47c201f185df1cbded0b71e747c298f3cfad09f9c301973d51aceea12a0badc4f50e21a8de585fb984c5ad713e3437c939ecba950780e4ebc9c3605cb8e1abddd305da681a067e9e32c3623c7b614ed13461aa3c01c232edcc7a33c80459eb8cd63818f5ed4e94d933b44298ac666bdfb9ed1ed29b12a00f678d97c3bd4e81ebac77765fcac246add0d01ddc2d9d38022908329b220b6669cfbd8daad769c7e9b97a7b197c392999d2bd65ebc0d64decc5a408545ddf4e83e469b58549c7c22b334a9c31ab54c77b65396f1dc7bebbe57510af82b44a91d3cb41130b89b6bf05669785da46dfbda8d5b02c3300d206193d62142f8efdf19b0a501ca1656ca9c15e043d5b0d8011891f3263a020f5ef77a6b4e30e60da0515fee11d438b90386b17a414fc93da710c90e2753f0021e77c7f3b3f19785605dec87b60ca18c01801e5dd5ec89b00999cdba97661d823a7ed057a31d03e1e0a0cf1a5ceceda97519dca97813a80ce28b31b1bc4bead70b8df1b42b88c6cb5ab31f289f98f6ce90b17c1dde9bba30ba302952aee04bd9819cad91ed068bbd6c5c2e7ee2b19bc69d83a08f32ba94811c96fb202c9de21da9dd686ac8afd9593b275bee0a445fa6f40d4f6f4e1e0910c857c3bb269ac29c3e45622141b6a48d0460abe45ff7bf5e25c2acbd8a5351c48adb9935b49db7b8b10c53a75a3afc37fc827812eae6416396968333af515bb18c5980549afbbf16067cd8982b1ff6fb3d2d5dd70474a02ccfe7037c95e2fb12b5cc805f04d7bfbc5b28e61286bf8d2eed5f0e294ee14e19ee341d5fdee8a12274cfe01d7e9ab7c7e28a863c24372ae9c727a5b388bba36ab59d6b49761127d0b2ef010d289ffd1844b957181a5ad7d0e16fce27e95062b1031b88db3463567a4c116f79e5398f97222369a64e90cf4151ebd99aae06c6cd406a8d391777b765cba9deb4cdbcf597cda776a45972ac1f0dfee22e4a0b5f79890c318cce4d14f007aa4a0df45138d76d14359c2e9b6dbbb204955484cb741f78fc83906530e6f8a3f0c56db3cdfe1c8ca1d6e1c5050611610859803978b1588532c623a7dd59a0d926abd2c797411816af537a2982e3f94a06e966042840009100483c8a43ddb2f0f2f4cc30de3f3447dbedd2ebb257d1ccdeb0db59f12b55a495217f1ab256a7966590befd455f1fd2464183e9b7459573e33eedf8a0727b95edd75545061856796110d4c0a2ac5f9b7362970b9c28f73f0bd630cabd23156af53d471465fe4bdff8b84c5fa7af43cffd55339fc3ef4d9c80dfd8d4d63601c4e306b71c515202bf740678c0493d26661d3767bb9a50ca86075c23eafc04a832e77ee063018002c96e0a8a9c4f6e3fa57887578fe72a6beffa601afcb0ea7df7306d817d3b38d82b91c750af4e31967a54cc409fe6f51dcf841045de9c2b0971f1e55108dd414c7ade501a3622cf1823db7688a474c20d48d915f3806a0e5c5308af9bc3cd5937a5b10cf25b5c7a0711d7ccefe9ed8ac0641eec8ff2daca83e66c75a222222fce89776a7a30b1057f40747deabd92b7fc7d10045758c24612dae6c686532536d54534e88c98085312ca4a2f61175b834fccf3bf772e514e5596a95eff2c8d41b2c374bba988e1077c63d29a4e4522fea3ff9ffaef44a57e6512cef1ab1cf7b56e715794933d5b00b4fe462b233a61b6ef0b031f96b36d7d0748097a74c067a8eba858deb5a4bc703522c1fe29a425fd6cbf8285e262b407bb9f5a8cb0028c342a06f54d336ba57e7022b7b82fbf5903bfd9f1dad657d76143d6b2eb37db66c53e0ab44d308b4376ff058666c3f0f99019076dc181651356985c4fb6c64f1e0a3fc8aff67fdcc25e6c8d88a8961aef2c7e2b75b23491297baaa791aebc5e81b3acd5785eeb657c96e90352881ecc65a357ffb0730db908c96b841fb63da6bf3dedaf1fa0a596b4fa093248cc774cad64d1786fbeac8f2f8286f399a45b1f4bc3c6d811aa4041697b5cb6d1064b24247ea0e9a9572ea47ae9ba66e6a4a92086faccce98299d0d5d13088aa1cdbfb912792241ffb85ab460fbcf3d796eedebe145c2de59ef56e38ea3ab0780c9d1f643be2476a7184552028de200a887cf9ba6d86b64d3a60c06e2
+ss_n = 2f407e25e0f8a1191c4dd41c0288f378ed78ee6651fa80138aeeeb5f9122af6d
+ct = 657490c925f4f51c1fe44c105899b7e5b19c72c4dd8da2c1eafa356e0747bf61e8dc6d230954bc48fbe18827f116ca03e33a5be4b4627571f170abc2bfdbbd6b0b13fe55a5a6be8cf8415ecca9939ca7f777b15005f1ba6652a8d7d69eac17245296192ab0b5a9c54d6794d1e6c42dbd136db090f793bd320f732be9370f3571c7ec916bcddb1f7329324c2a619f9f2b970c8a40bce423f97a0f696c1481b3323042c960c9f57be96a313892b240abde03db23efe2cf25e7bb5fa87a00cacf886bb581224e293183408991e0f6fd16e7e0f2a526fc72cf269e27f7f5632c0a837ecee312a2e310303da39d969c02dd41348f96f3421bfc904bd9dd0c451a6a1c0fb364d6d616080aad36d37b84112ca06d6ddf8fea9f32784c43e24888b8b2ed0b5f224291aebbff13ab31612ddc3e99acac59556833f584cdce9fe836d1512eb78ee9d71de0dfe35b0eae87f027ad272994430c249a9be3b9e049cd364b70695168ac04468c8254e7fd011b76591a5c04a0cd1ea26476d850243ca38611fbb9af77f1b1dc760e9b1266c9a3e34e76f8ca588d491e5d201c7d47a9b0ece8124a465db53a466bbc68b2800b9cb1d3be1a169684497ec3b930eed65af538805436d7ee68850c2dc6c12b36247de8b1cc35a0eefe40ca13ffb1400a6030410669d429c240acaedd28bf51c24143db9004a07f02680cded77c7429d66271882dd7f3369e349278057480c4a806bd99fd9847a0eb6a8bf2f5ed5478ee02aa3cf1f4ca26a01e1622eff8b4a2a0066c1b1b826de2e5dc2b10af49224bbdd17dca2ba1ae49060ebe3931fd42fff6f2cd5e5703241fa281741c639ce7f8d9cf5103c9568a3691788bb3f9bc73d9570a61a5448da6a9c7086eef527f2484cd56da507d3fe1055532bdc81c8cf64e9c2fe70586bfbce9ba4b8b48ccc944abb6f22ad1de87a47fe2e20ba7b30394478aea083f8ffe538cd4d644767ba781389370459b0ee362320224d420ee1f9c2f2226adb8b966a9cb18641040606084d36a25085688a7921bde8cfd763542183d705c486dbf54b5c87c00a68f6bd2bb4ee983561e9f2e9572e841d0cdfd43e9563a0ae37145dab34746c513b440b56474a13679d4db5dfaf3d6c0af847325c38e258c6e4302707c44685afdf73bb5226c256510b4083948acdd32f4fa105a3f5be7ab8c32401493f400a0e36fd80f9860edeb16006d6b7a0a08efaaddf4d0dabe9582b2b167600e7ba4821fc36000d79f0a59ce343ef1f5a053678e0d75e30d345c81f961a22481f158066714a3b4e1276e7df93971fe16653833a3c5a6a4c3e38233d4f7861e99e01424ef2bb4942769df992cdcf44872b020b460ffd5a699998be8961497b0129e09a5669f292ffa4468215ae9af12b90b45cc17ebd04e30c5c61ef8e85616cdaac6b90847ca4e2665722dd9fead0130a3c2895ae1100f8003744c19339074309230dcabf2198c9b0f1c5feb8d2bc58e35f4e5c4650fbdc34d7fb1ba91a96c1c292e0621ad7e09250b0c9b869240b2309a0dbff13d5e800746879b2d8232c0544ee8101b935589c200bb94724abc18741e4598d20088f8d130fb55e552790623dd05f87d837ea414fe49835b7da95152bea027aafa882e8de1bb64636f2fc9d59064ea79829bdc9448559e1064fc2d89ca3638e9e1ccfdfb2f1f6b00254541d3c7049c2c2f5e55041b31ca44589b431cbecc1ac53f95285ddf94397722d87256d7cff64f57764cea79d9ada7e3ec8d562ec2c45278d67faa775999b46c938784d434e678c7e8b029d708646929fee86c0dde7ebc494382e8f37f629f7addfc67136a74978e4fff66320786f919811ab3fc695dc1c9e1be87eb24e0a875ad3c69d87d9cc65a5c3561915c6cb9852c9b8bf4acd1155e40a72c54f0db2ce05af4928ccc01137cf92f462fa04612c4af312cb265ccd0149908e42e600e88c5e8221afd89112586cf407daedae3599270c32eceaaa5def322ea9e3b0a0b2deb5a995260d663f81606f1dbf98671c0898038ef7e28538739a6db8df74d534bc71e6226d6935aa77f5ebb697754c4c0759ee4de1f48ba5921bf00843cf8677c4e0e8ac1cff0844eff97f3c32c2aa546bf5dbbe2b716711cebd78888a44307d8b8db4a6590ca9180292e68b637acdcee9713b3ac558159cf29a719db856a083fd4c477662fe9f5c73ba4333775f38f508307b24f
+ss = 555ae63e783a971145dac904dd68f60d28dff8c8735479a0ac0e49aa7a5a852f
+count = 549
+z = da28a21164f79d6df8aeffc35325c819a135ef40278c9b914ba706462e7abccd
+d = a67ab6ed1b68a6579852457b3476d063844b38d5549804ec7514b96761bdad37
+msg = 45651eff7519ea681d3e3fd755d7fbd0827dae9f3b44ab6a527acb19899396a4
+seed = e6947cf283cdb253b7be184a4ab1ee1edc763796070b6443665b6369534665d07511adcac5202f29179d09853b2927b3
+pk = 28bab4e49bada352610451af5feb23dc72c64ddb53d49111fa49976833107c8ac0100150a1729e2950ab4a90b638382808803ea9d61617db69695c0ec3d21eec277dff331311c913860b7e880018507b6981472fee023188a41b68f13d777a5dc90a8d0d2527ecb98fae63bb0ccb85e8b81e5906cb06a9302e2638fd4c8088510dd4a8be57b95a9309cd0da13a7ee6072436cbf2482ac0a0ba55232473995ac687a311f7a9aff6c9deb76723db23d60bb1d7a38bc2aa3af44615a441376a48ae16f4a12e4a3f5dd8a993f05e1c18ca63578037a5b45f265238c7cded553e9cb509685651d4c4c2fbe410788cc6b97a9b8f4866ff80444bf526a2b85c0b999bf6d24b1269106a53bfcbea286cb55d348c7cd8499fd9e14e9c347432f6896b4054378c093adca1dcdcb716477621332709691a64d862bbfbab51e04851ab4146f3b1c1653b3718420c07cd1bf128ea7364c142731e6b8436e87ff1ea06875980c7c3966dd86ceed074ce29270d602be58338ed500b0d2b6ae6c87d2bf570667042e68622f2f4855401b1b9663a56675198596679111c54109281a99f46a882613897f660216ebc579a6a0152e09eacca3fae02c7ba21b7e87c8e25889360e0258b363c5d0a280f610d1195240ad31139888432b74828f8960f169ba2520732f4461e69c9d4ccb452c64e620ba37b7320a7d2ba43e76142b73e20559d66fb8fda8971043384bc3726bef0c52beb7f5d3bcef1147b9e888e3c297d18f892f8f23c087a840ea5146b84136152b871a44fe90a33eaf3bcb2637f064bcd0b520a5271bc957926dc49a0a64732a26375572a6ac5e5654696308e16649585c7e196adfe806447899921e85a63da150febbd2981b05093842ea1cfd1d869344c584f29029f81ca5943b9182138d74ac407d21145d81b753865df535f86185e96d557ebf9bcb457430f949f89f012dfa79f86e5746b10a5878525bb020ff804277ab9c105347be90b5e36154186e9aedcc7bf99d93e45c71d5573454dc2419676242a0869c073c73cb904828b6d1b520c3ff0113c459051c7b09ec5a6a19811c8988d1da74d97ea53c61a991fc46c94e57d1149182b5bce7d8b41df64403f5717f9ab005ff51bb1e9bf9cca1aa802a112f589f3ca232bc70ae1149d90d4cd494c78a2275a6c05a294b39210395c4b643f40d7782dbc0781d7542d48c614e5ac867cc71e72317fe57adcf56821fc2076471f4fb2c74998cd3cb2997aa9992e3450bc3b53af373f5e04c1e053525e9a49079b65ef1356911503eed98bead34b881c81ebfa3d131c7954d2a6b97778ad0195314198f6b23e4c0b10c7d42fcf02a931467096090d34ca862d9c4df7402caf42bde9564f38eb6021110f22aba0d928a48e750fccb9ca33c984c189a46f27ab479182049636335675ee613aef0aaccc2066e1a0204af657e66120531621ac36336f7849640210de6793ac5a44d1e641ee7b7ad2f669d3f840ca4309c108bb59eca961535f754b76b01a8d8ca1c13de4c22b07a4d5b5cc9c62457ea1ad1e1015bde0022342cc7763c633a5b0d470a634a918d48433ad4a089e470265552502872bc120bf314236b08358b8e289dfc21d74da10e748821795a6b97162350b5c18b1888bd550a4b22e2ee8ca5f624ffd3b00ffcb3507851dabe11168ca51ff0233825b0f6c8653c5025944a7b050a7c7578c441590bcb1e0abc7d34a66496d3488ad34021fa0a792dea94c69aa4d3ff044d54942d0641723a57c762c1277a85426632c1b2b938ad5c61ad7c0e974901e910493341b944a5bcb1961b8d17af7545c28a904561cc777916834d78752bbb0abd96bcfe3a420cab13ff9c95ae2c54277392d0b8fc660c8a8273102f18d0bd3040999732ed6076cd06ed8b93adba51365c1cd4fd382f166bb3f7b199f63294d4b42fb92b40ac006ec3c6cfe7c699bc73a1a979161e5413976108c59c50207384f7a51e1b0410ca579379c0941c0835d2aba5c699cf155861de7755bc8303054c493f5aaf59b9cf3e09d4fb3595481b5bee97ed3f926e9993ebbf36dda4b45b7522640b113af0989c4f920ee556f47b95941d245c5124531f56f5e08659ec504554b8ee9b2276095a24bca411cd84fece96fadda03acf5cf0efc7b540b64f3c6c7c8168f937617bbd8cc2e12607a2588e8d1d5848513a2ae79cf57af9942cf93cef5cb47d1f5ae
+sk = 94778a1a7757cb5b1a8596635165b847f4cbffb8aa56e70b179b16b91449e8f2966af9189dec697775165bc7cf70aa28cd195d49d061fc65ca577c59ad177c1b290207c20a1879cbfc21c2032b4a6f705931e234f06b274dcc8e5b41738e3314a1e3813cd496a9ca5c9197cf74a6102372641b0b6b0d20c444dcbf8476cb26ab8dd54c2d9f3cbc81605d7be07c804bc2976242db4c9f308cc23523b3a2f5ae6c0893262b7b4207077d0905ca7c8f46d818ce42ca744a62e8b776a59214a4e239485a18a3c0b3b9720e89e319851ac788211fa6071919b84068c48fbcf7cee3a60f3c91ccb1dc6737916259ba3c9ea713d5f3060c5866ccdc541668cbf4a15cca327b20fcc0810a3989034347c41c9dca2e34abc210f825750a6c246138c1e3b59329bec39074034963b52c19842c7fedc0142dd769b4ab55efb0767c1660dc8a968ed030fc818c89f2a56ff26835418736a77de59cb65bc77abad192d33a13a304c7ab4c81b29a7f03282875635868d548b17755eb361ef727c48d484c1978803c61a294eb9338f3ca0cf17d45913abb179b45249c35b871e6369d6305bcd9062fa01c3aa7d87a4f32163bfc3976e34c0de9277fa23d955c8f2c705399e03a9ec73900974c7ce368ca964213d18c6be276c890b8e4e2b91917bb2fa826cab7349306a2c8db4413e6c52a8b28a6ac2c76e5a3ab298da642a4ef1224a8d09708223ceba60316fcc7ed693688471bf422c7501a8edb245fcc5935a73464564a300e73163674c571371e9231c83a6721abe314dd52008cd2c5ab104c845b18399750cb075bd7d31d90d03aa507bc30d181faca8c98a92997036490932cd6f47f009b0bb7a61a43b3337dabbbed925db0bb1122340901533ec5d0ba099b394884979041973c3838d01112fda6bc3c92b109529347d95ef67bbe09fc22ea399eef39aaf03b361a68501d413182513b88eb7e79e276d9d1087f271d2237c418965e4e09ce91c16f0675180fb37dc0043b26090e4cba0425f436f8778efa690d7a3a870ed6ac1b7ac6f7285c3c8427fc9148dedb750a83bde8928c7496921217b43f02895e3b12e8588ce5fac57c367d977a5c78a64d5a413b8556ae0dc14f3a6a4b1e07411d35837f4c74dfe336c56674f3b11cbeacb5fa9c5030f985098630391c9d58bb2778e7bb5df2962f586bad6325e0dbc45e360258509e28e68ac0ab07dc9262c5927ccec5101880ac6c45488c370c5cab6f09bb641ce0a12e4632f293906e3897bd719b30b98926601164f1af2dccb8ed0b2de6b37ab1113dbcac7b3f611b27751294baa83fea8251298b25970c60a7aa50a3673ddb7f6e06a86e9c797976cd4793009310a5c926233fa76f2d956bb8a9138c261e59410a1303218200c00cabb67fc08e177a2d61b3c0e2cc6f8f23132f794da0ec73802b25d996a15e570006098cf822564eecca9489b80a6a35a936426e1522d198417e3479ba7b80557601693953c917886fe78a80968d7a49b76920a0c18543838981a08a7268db0fc9c3650a6b3a35b60a114057e554504f6c6947986e5443ae4d551d4e05b516f66ee9a52fd0dc87eb993ed472ca27fcaba681c4cc318dbbac658d0621c9309f5e7698b1da58f561b85c6abbd9264d6f01144e9b8bed956b2b878674a56573c7030cd10f567c7add939f73d91f61ea77bceb869a09ae4b9998a90c4b953913c926a04e1886eda78c366b85cd441cbcd50a8c338715e86916365c13556f6de3698f0427188564b7158c2c153b65b6af6d9bcbe37308f0099c13c36e0b7c532f83596a1611e0e0a7e41234ed95085878b294840d9de6b98a3166771a9cddcc4f27f1a1c3d58d195b8fdd3859bd9683e5171b409561a4f890076209b3911233182a4db1735f713a4c7a065985633f9a7f4d19c38e536e85bcbfd0d838a2c5344da1c07a143c8e46780de60a3ed8423aa75e1db2a3f14bc266c05cba7656f7952efa478e4fbc983dd8ce2468035da1cb9fe08e8b2082aa054f64b31fff24a0223a8f9b531fec6073c1c8b3c4e090b034739bbac9ba25a05b01784bc829f625198d02c345c634e2e8ba0a28163c4b0155f8902d601ba751aed85633fcba36e7e94018d38730d58228275d0d047bc2c1b9054c4759cbb3e59728c42131e33417575c259f613e28bab4e49bada352610451af5feb23dc72c64ddb53d49111fa49976833107c8ac0100150a1729e2950ab4a90b638382808803ea9d61617db69695c0ec3d21eec277dff331311c913860b7e880018507b6981472fee023188a41b68f13d777a5dc90a8d0d2527ecb98fae63bb0ccb85e8b81e5906cb06a9302e2638fd4c8088510dd4a8be57b95a9309cd0da13a7ee6072436cbf2482ac0a0ba55232473995ac687a311f7a9aff6c9deb76723db23d60bb1d7a38bc2aa3af44615a441376a48ae16f4a12e4a3f5dd8a993f05e1c18ca63578037a5b45f265238c7cded553e9cb509685651d4c4c2fbe410788cc6b97a9b8f4866ff80444bf526a2b85c0b999bf6d24b1269106a53bfcbea286cb55d348c7cd8499fd9e14e9c347432f6896b4054378c093adca1dcdcb716477621332709691a64d862bbfbab51e04851ab4146f3b1c1653b3718420c07cd1bf128ea7364c142731e6b8436e87ff1ea06875980c7c3966dd86ceed074ce29270d602be58338ed500b0d2b6ae6c87d2bf570667042e68622f2f4855401b1b9663a56675198596679111c54109281a99f46a882613897f660216ebc579a6a0152e09eacca3fae02c7ba21b7e87c8e25889360e0258b363c5d0a280f610d1195240ad31139888432b74828f8960f169ba2520732f4461e69c9d4ccb452c64e620ba37b7320a7d2ba43e76142b73e20559d66fb8fda8971043384bc3726bef0c52beb7f5d3bcef1147b9e888e3c297d18f892f8f23c087a840ea5146b84136152b871a44fe90a33eaf3bcb2637f064bcd0b520a5271bc957926dc49a0a64732a26375572a6ac5e5654696308e16649585c7e196adfe806447899921e85a63da150febbd2981b05093842ea1cfd1d869344c584f29029f81ca5943b9182138d74ac407d21145d81b753865df535f86185e96d557ebf9bcb457430f949f89f012dfa79f86e5746b10a5878525bb020ff804277ab9c105347be90b5e36154186e9aedcc7bf99d93e45c71d5573454dc2419676242a0869c073c73cb904828b6d1b520c3ff0113c459051c7b09ec5a6a19811c8988d1da74d97ea53c61a991fc46c94e57d1149182b5bce7d8b41df64403f5717f9ab005ff51bb1e9bf9cca1aa802a112f589f3ca232bc70ae1149d90d4cd494c78a2275a6c05a294b39210395c4b643f40d7782dbc0781d7542d48c614e5ac867cc71e72317fe57adcf56821fc2076471f4fb2c74998cd3cb2997aa9992e3450bc3b53af373f5e04c1e053525e9a49079b65ef1356911503eed98bead34b881c81ebfa3d131c7954d2a6b97778ad0195314198f6b23e4c0b10c7d42fcf02a931467096090d34ca862d9c4df7402caf42bde9564f38eb6021110f22aba0d928a48e750fccb9ca33c984c189a46f27ab479182049636335675ee613aef0aaccc2066e1a0204af657e66120531621ac36336f7849640210de6793ac5a44d1e641ee7b7ad2f669d3f840ca4309c108bb59eca961535f754b76b01a8d8ca1c13de4c22b07a4d5b5cc9c62457ea1ad1e1015bde0022342cc7763c633a5b0d470a634a918d48433ad4a089e470265552502872bc120bf314236b08358b8e289dfc21d74da10e748821795a6b97162350b5c18b1888bd550a4b22e2ee8ca5f624ffd3b00ffcb3507851dabe11168ca51ff0233825b0f6c8653c5025944a7b050a7c7578c441590bcb1e0abc7d34a66496d3488ad34021fa0a792dea94c69aa4d3ff044d54942d0641723a57c762c1277a85426632c1b2b938ad5c61ad7c0e974901e910493341b944a5bcb1961b8d17af7545c28a904561cc777916834d78752bbb0abd96bcfe3a420cab13ff9c95ae2c54277392d0b8fc660c8a8273102f18d0bd3040999732ed6076cd06ed8b93adba51365c1cd4fd382f166bb3f7b199f63294d4b42fb92b40ac006ec3c6cfe7c699bc73a1a979161e5413976108c59c50207384f7a51e1b0410ca579379c0941c0835d2aba5c699cf155861de7755bc8303054c493f5aaf59b9cf3e09d4fb3595481b5bee97ed3f926e9993ebbf36dda4b45b7522640b113af0989c4f920ee556f47b95941d245c5124531f56f5e08659ec504554b8ee9b2276095a24bca411cd84fece96fadda03acf5cf0efc7b540b64f3c6c7c8168f937617bbd8cc2e12607a2588e8d1d5848513a2ae79cf57af9942cf93cef5cb47d1f5aeb9bb5ba70591456b05704f55cfe3cb74e735296f91ec93a870fbd36857aa7aa8da28a21164f79d6df8aeffc35325c819a135ef40278c9b914ba706462e7abccd
+ct_n = abdfbce27cf734ca7d19af381fd86d780274ad2e57d0b3d96e8837a6fd006fbd6dc8ca371228eaffa7aedd4788c4c22708d1ab1b1c2378aba34013c2501d98454c277b27e18070001b78f2097388cdcd0c4cb9367665288e7f672b363790d85fcb3120e1c53418eb676e0954eae91e7f8facb3ca3d86f09964a9bf129ae78f3ad4f81d828d506a6d7ff70b132875fb44b0f1ba177a02ac6047f7646c5a4d8e3612580ade62431517759b84b23f3941e565654d64463bee35b7da8ca5b0504c56d997106eb68bd23dea42bc57864c88fb9e2f7fe377d22b164a97a016d1970db6d62ea6509231f9901c9f095bb5b0a2a0b2dab76d28b8d5299c0e7e3dc7487fdf72bd83073a61deed6c20f625025888c6491abd1c994b5f7d23b06210d68a12e10f071f5f193071829f38e0129cc4f9b5bff81e5e264b1bf04b36a9a82cff111bf90c78e1b7e98c502762a9bcd8b63dde9caefbb399f804fae7324b6e7b9fd7f9b697e6a47d3bab52377733a68958272f2e195c495b052967b49dc26b0358c138897fb19fe77b0a9e0fc4bf858fe314196e940489e21dc3b94033612b42059e5ffd52a135187627db3c1c3114f4cd11ae2a244a61866318d042831af3ae8005dfb6c0aae26d364aa145b01b30f4e51f518174e695efc54d313d600c31f7e003a6fdd32bed11b9726405c42035c2e26661c23040a7fa8a53fc61385e948eb460175271cba3199f90effb674ec9ade1ec0354d389f8335b9e8d364a7054dc612e67f69d3c5414b7d8f2bfa1dce221e9819d9dd1c1a644123d4d669c02112875ec96e4382f7db64de239e8b0d6a108e6e6d02bac39e6dd750d931dfce8c355bcedfea24b644a0cb404a7c464f8fdbd1e6a7bdcef30fa980ddf1145fb8a8e9e76c563bca0ae13f47cd017a5473b9b0eb909f7d14fdab54c83f8347a4f6751185de8a049181f9984f29b8b3366d07d97d26daa534a4a67c25fa36798e169d6e5b4c61bafab71dc66ec2f985ae52290b7670c7ef0d705b8aefddbb92a36a2c1ff850f666aadae7b9707682b19d28789e46409addb13805397dddc81dc09d91cd6deab1778ad5a34d945af66cbd0038c94e263c758e33c05d3aa2a6c06f062fd79b76653d9df96c6e9e273d36c1032aadfc478ff4512a788b9189b580807452e12e0257a3d6feadcdc49b45aedd753b9f96c01d267ec4b31694d6adc0b804cbbfe70a3718c27648318ad60eb14eec6ad1517e38c8c3d3fc5502f9639e3f5c85495ef36a8b7efa027a631c2dad289b529e06a0f2abb1d39e7c22a37ae7d8a9e4ce24b9faa035be080501d86f5e28ff5f7118f8e8bc669b97559e26c5980b26393b003e3c3c41c7943d08752fa395594ecf94f28a1da931540e37b32335dfb0aa14349e3547a259166eda85b2e4108a7006491f5b80b2a54fa553608d3caf4c4f0f239863754123e36f90509771eed7a5dfefdbc517b00a160d773ffadefe4f9db23b5e6c66785160422f7367428aa7e584c7f359acb0f1de3d9c3f2e6d720c36cf7f596ccca0e1bd07c4d1fd653d0567b5af00a7f0aceeeac19621432c0c1e9d3fade6704d564951c0006ed37c46f7e8e39d2d0b6e727385e1ed9ff9bdb53f35d04d1676fdf6abc58ba76bc5ba530b28706cb913735c146909a9d761ea98aee7ff0581167510db0a2760aa81b7b3524b41718c2ab01a4320062e8ce69a4b57a12948a69baa528ae6f4a875a6e99752fcf94f35427bf2d21ebeed8231a3e541efae2c45cf418386127f1f6416dbe6e3acc5286d072d3ab79ff2f9514f7d2633f7a2ec9d6e38b3f98916fa8540a45ae47492112ea8226f57b56dee789cfa05978d8ff9cdf9da4f91de8d22104e691ad7afea894cc637ecf111260d6a885412176878201152ea716f950d5d1678b7755c509bcc7015e43b0af21f82f5c8caff207dc7f7586ea1f305990c084d7a72bbb7669595ede29f0adb55b27cc72d2f6c8b29201b0a744855f0664e60798be61552d7cf0a76194667757c11b4b58375ebddf58ea42b0546fc3c9802954214b747e8ff0a17a532c0a63f649b8d6731cc1b0b05db6a551313cd1c0ac08e66d536af003cfcfafe4e38993e0120929d8caa3cab5317a352cd77a14b5835291b39473fe4d907a66c17acdeb6c701a538ffe703bf8899b67db433691e9f70149d1c66f0eb7fa4b6bda0325629a56fec8a6f47769d8be0e4df98d
+ss_n = ae6422206be87b69a92307f13dcec04a4f134bf45d3079d1a69a8d36e5c908a2
+ct = e6aa23091285175018fbd05aa43126d19c4a7f7e420a17472b2718b4f0705a61570b2802e50fe1a90e6a0dbc542bcad8985690a0ef78d1f4be0b961cab1cff675807b9bc57923ff08d0858524fac1272534c07b24c4cd701638463af0d2a396598775710feb95ada43340c9b9592fe5edc35966363f21875f412740b9bf2a99ead7aa74df937f9d346d62f315de9770c6a496db70902cee12cdd29691bdb91d01add73035604270851056142c25a1608e4f53d2326fd72aee5906d3884f30c2b935c2c13b11ffd6bd940558c109db5c8c7238fe52caca2a0c0a136dc8df57238d85cdf42ed2bbdda793fe7dcb1a46318c8a12957c3c26a69589cca71fd7480ce2c0e10fbc3b5eb64aa5af1d8a6f6ac8b132dbb24e90817a490991403ae2fb8ba3dac44fdfac9a6c455323cfed5801007cca55e4219c59dae53f4af81d4e4d127975686c26f6d489d5f78c3d7401d7b6700e4d60f98c2fc7527ed7f703725f45e3704e6293f456ad0d5ed5edeecb0612d10ae01bf269c0cfa810d12b53629426857a5286469dd7d9a370989bc3db3813072739b52c095be4b27ce748dabeb47038ee29240dbd72601b8f8e1885aff756080cd8e63ae34668b64f31b91e123847683a9087ee890d4aa01b254df0f7b03ae42e1324b290f1f67feee7d7d245c98e4be3c12583ecec3d0961c5431e37aafc2e1cb07a06ed8aea54289cad31257f18736ee14633ab2bc5d461e86cbed05c5a77fe6b10136d689cbc61964c3cdf16982b71afea79e1df3ba545fc1f3adce475eabf06b79f7457318128c6f3c61c9b354189ff35654f5470b3743b85dee88dd95629fb5f1fb20589f8050f747eb1aee6359ffe47395cc7564b8ed65390309c10a393aca887e99fe9407e6066a8e321a177edd407335db12572b2333a15f31f36668cdca07e1a3b6ff00f604ef236acea76ce5a6ea7a1225700451a27890f2daea8224c4725e4fc62bdc7eb64d3ae3af8df19da9350aa3173d5845c0f78e43267b001ca84822b1547c4b9ce2164dfb42b1164c55df78b9483d4aff20f70093c83de2d380d8ff332ba579a082a27f220f128e4c9395821525a31ce13e75aae627315252feaad3d0f44e00271ec0e798ef174ce3bbc3b1af44b0172c04874f220ceef967d6e951a46987133e297f40b06843fa1002406aa559b9e559e7b9acbcf54bbf4b3217fab088f799c18aa2b20b9f365af205aa21894f6ada462a6fc997cf2a721ecfd53435aea0f7923978bab81314d3370ddce7f242a4cc1dde2697b01ab38d3b95f5005587479afbc870d0e29d0414c55e333241b03ce78aa34fd3b0bd77073605921899c4755483ee7c8be76c92ee8c77a08943a319b891f8220dc918dc2887ab91d51685bbf658d72ddde0442c1cf36bd6b8d94e74ef64e1307c301ce65b90dd7b38dfd3c4b482363285ef13faff064ff19d51fa52e12c7071f83d14b23f0123e855ae661ebeb2c1d3c8eeffdc35afc716be8d3c2d7edd7fc6bfe520870cb2ed10e353730fcbcde128701e56c602e1f5a7af34d3149c9d7a2f375ee7957f859335fbc21b165d199bbb5a9b4fce352ff327d380674fda07117b883a149d6cbc83e01ba9ffbc77f906655c9bbb2baadfc5445ee6eb1afea29dd7a365448985666714a3b73761c9fa418114692fe9aa583abacb618fed968c3d2493cc7eb4533edb438fcf2155460ef5fbd4cd66249191de4109520b7cb4c76de292430279da5cf711104ba8c12ef86dc5f2f547b411ab776805d1cc8e6fefaee7d2187878b4e2bd37b0df4f888c657452c1781264040937324b3a6475ecd9aba39d5b7f1e0577ed28d405403f71d0562b083d67398a8fdd3b60b289f82af2a144da114e8876e902d5000485ef4321c31a3dba3bccc9cb5a3ae6ae043c0e81ae0ecfae449e553b6142999f5bd02cc861703df638686e36079ab9680c28b85dceb4dd4eefc6ea9c135c445b0fedfcb7e5be3844da1b64c2d436c18591160ce475ba4f66d124b98d6ea5afe0671caafa4dca176a792e945fc08455279896690b3139627899051bd54cd4f278f10c6016ac16b5193d10f4d488ae514f8c33e28dca2ffe0958293c5489b493b6739120c240f45acd498ebfc03a1698d6df5fad1213740041be67ba3bf6cd0883f812f0d95a8cadad9efb564ef9148e35510c7c1903172ba1ccd72d8b6b5feeee523f5ef566fbbbdad900
+ss = 95e441f5048ad21e412a168853f86c41306316887168f0bc06d7bc3eb75c66e4
+count = 550
+z = 92d9f7758752b6e33a3144f363c696321fa21760878be3d129d72f33de1e74d4
+d = 2aa5e22a30942bce908caad38ea07ea828ff73c54dad0d5f0c5f9dcd0be1d491
+msg = a114817519fdf5872a841dad9b9ddc857f80ab9782e0ba604e74fd7feaaadc6d
+seed = 01214a727a687794223f23311f3eb59d84cf1974562834aaba78198528c1976e5cecc7dc8bdaa58c0130f563ae69130f
+pk = 11e25403cc39b16b42f418713e5704248870542b43e3923c9dc924ecfa8c6308777962ae05ca21b68579f55881d53170cec7ab9f523bb9e080c9591930332ae5cc7dbce256b70b25e3b2359eda116fb974c0824e6f84b54e58800f703a1bc09fcc1105f3a0b6a81c8bfb479d53d93ce90a360a63603d9718049c5d760585524b5e0c19b4750c15263a2af4a70d974868c2aba7ecc4c0cd50af8f5ac622cba88af48c5425c1e8d34798c37e7a054a67dabc2e907eaaa50d3a06470ea5935377456e80a97d7642ab61c68525949f59353999710cf8b71c89a03e71b053fa3adff09b855a2f562cacbc4c941fc71480f4b8820b21aa7b985d296dc591b2b8e3adccdcc49ca5125dc5b85266b6ea0299fab52796f87538b737af9c74d3a39933d759c21a689a788bd5b9aba00b60f406cf2296862a3434d48c7e74908525973506ba2defcc55c7c283c2f006bab238f270b945cc992cf00e57109e345132318c0910b3a2d96ba2bb1826275b0861ab05185cae32312faef73fd416323a8335d4441356050049019692594f1816628483a9ea3b5321741dd246236ea383ec1b6d01da17872615dfa21c805b64edfc3d1917748b57434970c69e8a9f17942680a9cd940252a924438b793758d49247a55be449656feb1a1af682c8b099eea4289dc1c91b8281d86688c286c718d196ece02c236757490784160b8e2f182e1e71c8f5234923d65cba630b4c15495c9c27cc50bb4f102af14c1e168164fb7c77809398d5d0adb3c48ca4d688b1d9671f8707a8e21ea8461f2df6bc0ab811491b5333ec38e739090c263de9b4ab1a061c1b297971470cfe670166e50300da17ed0b0206077295b206934b0800736c133a2ed8851fceb80d5ac5442fa6437c37cfa95bb5f10c9e1a1a5207229ace169d4a6b36ff078fe1d0c0e4a562ab111d303188a1aba669398d300cacd633b935e99d9c0213631c3e5fb4455c4138a6593f2f069d33dac1c2b83ec6f46c8c67bc15202af9963c3383b733f5634f0121f1a9ba8b4bb6c60758e35bc5063b930ff89e73da98daa8c6d5aaa01b7566b7b02aebe0179ecaafff511b0aa56371d44219a10436d206d6b127d81b8c9e3591d8266886fa34dd809bee12b8a3f5b44dd32c062a98f9e2aaeed83d04c396c5269946537741024f0b6144a4ccc38f00b1c645213b2938ce450ab4ba62a051ca131b947df691b103b947673c182669502138e1b402343a84a8864380ea87e57b0823e59c2394a0a3eb41e60013fa1657ce3a796a259cbeca844fd8c488332871492d17e82faa416400870b339b079b6655c9172679098a6f595ae6043fbc7ab122762e84f073657730e03bbf78254ba27142b9ec781d4c3d0c57133af044adca6d2798c889f6245d1348186160eff591edaa51dc32b5e3475e4ea72eb07b0587603f532a5dfde1c6bb709f06ccbc4791b8f63aa669425a7af5b2607878dfc45147287830f3174bb548f1474a6d465a6276a4685bb63f908de5c55892706a2bdba22ec5bffa693d693c2a4e096e1ccc2ae4192b7d6629fc351a41604007798d08c79532b5607cb467d794cf506678c2024d4b0497028702900472a8b1c37095a50ac794877c62c914cb51705d92c9573318945671880ff76cf0747e40239a4bc26988547dbc35b104ec81f05975852ab30ba7c1348b45161ccdfc919d96f2816d9a69198491a43c457d08261e23a6968750e39800d7552838e68ad3742d3bea7f7debabe20988ca8a5386f0a9a323b9c6b998bd62cf2b207374b2c9d28970b7b685c18594ca41a8f953b978e8c673d99caf7a304f518763a39ca3bc8f7be64f82a006f5283b3dc2b007629f188861d6355e2ad7bd84f43d0e376bdaf74fd6728b7873b37199081da78a53f9ae2cd693e6345c2c74268a2c55f03215948b352dc470a59a22a4d217d8b624e26131eaf03045a83b6d7cb5eae88de6fc3016b82eb3ec45246884e2192070387f1dc04dff34c1a638bba62190c6c56538c4c1c68a2c73dc4eb6dc1d22786e81f58b40ba7364391b3348bfee2859c009660fbc6923b2cdd29c3baaf6325df455e722b64fb9c5db0719911aa695f6138772538a7853da10b200836d833bc63632665380498298aa49b89734f06c3fd8b11c05037b1628ad280dd5218d3c935eee5d09876a9aba69ba91ab4d666bebc908ad1661019667ad9c316ff8423d19fa
+sk = 7082c97b400602e06b5190139e09360c8b86a7678758b635da0c9469bc7aa9b75c2efb415542ad7e0719a653797b0b13cc64b3eaa647f3063556ec0fa9a1c3a6fb07b2425793f2302d484ce538967305a9d9d06ae3a251fbc93fa06837cc2b3de0e207706537d33b36b13653feb1370d8410c61b28d29b4def7108ed06aa9915334f28b652375da50a3e2e7c2626395f8b6b2e57b4ce9a086fa7986569785fa39b1ac6948db567b7debc507390a54aa2b536657837fc6270acc262485929f4be5865274b80ac60a999dc27ace2154610351eef69137de275025b6eb63c05b227bc9ebbcfc2707dbca2582a5cb9fc859e6bf0abe7d128f0091be71acdecaa7fbba099ceb5aeed605237fcbb0ab17580231bbf2b7186965a84955dcce7beffe93190a2419c55a0d1b4821599b2e7583892895c25a1283463c24bf08025c25c916857c293c562896cf9e23e9a092735a30b9c11735cf503a793c6d3865ef085ce9d3c8015f536041000e348201d642cf8b6b2d0d10024eb2cd7f50dcf1c181a72a7931b1eef8b54b9e0bcf2db866cfb88d04646186cc56f781c15b0123f9bb76c9a7c8fe48c1311a701fc59afd04609814e8e376624db1237961f2d75af58f1244255cdd224cfbd217fab809f0bfa07d667435f3383fceaccb74a442ea04fa212357e67737bd131e964a2e4498bd7119963e60c5502bb83e60ace647b0636907d9543816c093561c974286468710517e046c2333da127588311ae052892491a7476071957d31d8b65a31c9762f8c0b14c4988de1973f5a81d9da952ce6ccd897058a1eabe8ff82ca2c8560f4a0f729b508c634c1d460997c17f46b26706ea0cdb2910b128a7d38964d032a4431077bb125586b95e73c7a18f4240c185ae07f451ade1cbdcec12d3e128053b4c81f45020c4968fca8f604b34eb80c7d873b6f08571b98964255a68bd552226300a424068afa15ba0933cd8e003de6050b503bcbbf96ab7796360d70ae9b26c9f89252bebc5fe03031d360ace3a72dab148fa6576e9e4649b25bec0043a3d11937e3370a796bbb3dca88e29b2d5921d854c3cbf41419a43230b85662870ba10a16e221616678a050f373b422339ffd39d9878cab293a063cab2a65b9d97852b77d94c88f0164720cf5c2b5a418b4654216591f7cb8f00ccd1f0ab45404ef800130dfa8f970a3082e42037591db34b27e2216c4f26c2b170771f291bcf05095fe4b592175d1704421034349e5c714e9932df927caba58de7349024e05dbf349195e68c367380f4ab5a83e35087b2c95f7b15025070d1e8b42bfba854b1046d197358557b76eb5564a33fd5d49968185b568344d5ab61f83c7b70d3726c49401f08b59a2079a99164ec2815d44c7a88f990c0c709ea51354e916b6fec4d6eb9731ed5bda0455bd7e07eb577a1e7a50c99f92e0ab49216e32969e8451ec030a9b1716e43c85bb971deea605dab57b9f691b128ab8c5520c553b39f19527468a3165caadf320d57f91db4917b0ee00dbdcba3ead6c7e1556b96d17016490620834f6c6862b93612c85c869dcaa2d601cb92c7ab0247277750504e29345fd512a94174214c164515a10f6a24d6f09af7f30da79833b47b3c1c18a4e671124ac466f36b63a661b10f3483d0ab1b23560ff8687088298d15936d751c14f4362abc93c8aab19040233a678681e42ba5b4ba85e69c3893413037b69316bb7f2d824263331957bbc64f28bf5578931f2b8418159917aa608ff3c6a0fc7f828681ec7b30952174594a8776509dd9a7546e52b8d453a91678b87d10cbf6a10be565b59ae63df9681d258b2da03b699203bd7bb068237c936eac87c994cc4aa7cee47cc95ab7925b71064bb7b345e9434e5710d9887825129171f997d2383094b7240fa40911367edef4125d68a3c44213bf9190064396930a9ed0aa88e0e8977feabcdde7b5e2e966d2dc197ad55dd9584eff15368ed90260960058d713ea940015ea7cff676e8dc34983a4686d514f3c389bb0c38827c9772763294f574218d1208ab9b2b598a6b313536db7c7912891fff42b7c1284e063733e6c89ab14b2dee4cddeda0bfcfa3f0f9acf44d566fa85407d189082a616c57848e64639665998aff76bcad86a410606c54c687fbbb447c79adf095d4648bd9f41a411e25403cc39b16b42f418713e5704248870542b43e3923c9dc924ecfa8c6308777962ae05ca21b68579f55881d53170cec7ab9f523bb9e080c9591930332ae5cc7dbce256b70b25e3b2359eda116fb974c0824e6f84b54e58800f703a1bc09fcc1105f3a0b6a81c8bfb479d53d93ce90a360a63603d9718049c5d760585524b5e0c19b4750c15263a2af4a70d974868c2aba7ecc4c0cd50af8f5ac622cba88af48c5425c1e8d34798c37e7a054a67dabc2e907eaaa50d3a06470ea5935377456e80a97d7642ab61c68525949f59353999710cf8b71c89a03e71b053fa3adff09b855a2f562cacbc4c941fc71480f4b8820b21aa7b985d296dc591b2b8e3adccdcc49ca5125dc5b85266b6ea0299fab52796f87538b737af9c74d3a39933d759c21a689a788bd5b9aba00b60f406cf2296862a3434d48c7e74908525973506ba2defcc55c7c283c2f006bab238f270b945cc992cf00e57109e345132318c0910b3a2d96ba2bb1826275b0861ab05185cae32312faef73fd416323a8335d4441356050049019692594f1816628483a9ea3b5321741dd246236ea383ec1b6d01da17872615dfa21c805b64edfc3d1917748b57434970c69e8a9f17942680a9cd940252a924438b793758d49247a55be449656feb1a1af682c8b099eea4289dc1c91b8281d86688c286c718d196ece02c236757490784160b8e2f182e1e71c8f5234923d65cba630b4c15495c9c27cc50bb4f102af14c1e168164fb7c77809398d5d0adb3c48ca4d688b1d9671f8707a8e21ea8461f2df6bc0ab811491b5333ec38e739090c263de9b4ab1a061c1b297971470cfe670166e50300da17ed0b0206077295b206934b0800736c133a2ed8851fceb80d5ac5442fa6437c37cfa95bb5f10c9e1a1a5207229ace169d4a6b36ff078fe1d0c0e4a562ab111d303188a1aba669398d300cacd633b935e99d9c0213631c3e5fb4455c4138a6593f2f069d33dac1c2b83ec6f46c8c67bc15202af9963c3383b733f5634f0121f1a9ba8b4bb6c60758e35bc5063b930ff89e73da98daa8c6d5aaa01b7566b7b02aebe0179ecaafff511b0aa56371d44219a10436d206d6b127d81b8c9e3591d8266886fa34dd809bee12b8a3f5b44dd32c062a98f9e2aaeed83d04c396c5269946537741024f0b6144a4ccc38f00b1c645213b2938ce450ab4ba62a051ca131b947df691b103b947673c182669502138e1b402343a84a8864380ea87e57b0823e59c2394a0a3eb41e60013fa1657ce3a796a259cbeca844fd8c488332871492d17e82faa416400870b339b079b6655c9172679098a6f595ae6043fbc7ab122762e84f073657730e03bbf78254ba27142b9ec781d4c3d0c57133af044adca6d2798c889f6245d1348186160eff591edaa51dc32b5e3475e4ea72eb07b0587603f532a5dfde1c6bb709f06ccbc4791b8f63aa669425a7af5b2607878dfc45147287830f3174bb548f1474a6d465a6276a4685bb63f908de5c55892706a2bdba22ec5bffa693d693c2a4e096e1ccc2ae4192b7d6629fc351a41604007798d08c79532b5607cb467d794cf506678c2024d4b0497028702900472a8b1c37095a50ac794877c62c914cb51705d92c9573318945671880ff76cf0747e40239a4bc26988547dbc35b104ec81f05975852ab30ba7c1348b45161ccdfc919d96f2816d9a69198491a43c457d08261e23a6968750e39800d7552838e68ad3742d3bea7f7debabe20988ca8a5386f0a9a323b9c6b998bd62cf2b207374b2c9d28970b7b685c18594ca41a8f953b978e8c673d99caf7a304f518763a39ca3bc8f7be64f82a006f5283b3dc2b007629f188861d6355e2ad7bd84f43d0e376bdaf74fd6728b7873b37199081da78a53f9ae2cd693e6345c2c74268a2c55f03215948b352dc470a59a22a4d217d8b624e26131eaf03045a83b6d7cb5eae88de6fc3016b82eb3ec45246884e2192070387f1dc04dff34c1a638bba62190c6c56538c4c1c68a2c73dc4eb6dc1d22786e81f58b40ba7364391b3348bfee2859c009660fbc6923b2cdd29c3baaf6325df455e722b64fb9c5db0719911aa695f6138772538a7853da10b200836d833bc63632665380498298aa49b89734f06c3fd8b11c05037b1628ad280dd5218d3c935eee5d09876a9aba69ba91ab4d666bebc908ad1661019667ad9c316ff8423d19fa910382bec16dce692aced0570223b76ad4e9604909204bc0a99c061bbfa5a0c992d9f7758752b6e33a3144f363c696321fa21760878be3d129d72f33de1e74d4
+ct_n = ebe0606bf7ffc5e084713497da0d07fe6f9e8a2efb82b8433b7e824189ac0583fd00baa9db765aa2e4ff1eb4acae380c2af0af31ad19cb8de13087ed3fe41916f7e3b6b5f67b7ed35aa6a252650b6d469812296f63adc860dc914e96bab134d16889b3525a7d2229c897d08f066cf7c7e004590bad3b58dbc4e9f9ccf02eb890bbb6e5ed28e7058702e32e012411255f429bc153fe87d78d098bbe1c1ab7873d1feacdfe56473469dd75b38c92dcbf93e0cf5e7429e4040edd135b9b89171abd8d2d371ac08741b7f4fc6c9b075997135b1dca7cca7e465d6c5b0c4a5d7d52968a44ea707e30952d721334f3dd5a65f2281af5af0a8c83e9db43703068f4cf4e7b7334d589cd708242edad398962ff590edbbed199b8741404ea5d416aa3314b1f623fe819a467388eca80cb85e30d1112cdce7e0202b78ba814efbf5cb9b7b2d9bae9e6cd24c4e136841202f71f656761e9d0e845dbe5229c18b0aab19c5697523c3ed5fa33f29c4eb7f335acc36d19fa8deaa8052bd45d074c6dcac0bae3ead01f6ed69ea4ce5faee1bad8db2b61c285a93eddb32bcb1ecb976e1c92408f965dc8bf34604fe8e9864de102e318c56cf5d149afd2f51d43c6f51e628919a818150347219c262ae729cdc958f55764f14e09bf4fae91ca33a57ad3fcd0fdbd4e2f3d20dcad85f904ac7954338d8c809b4e4dff3aa04fc227080c18c45cc7aa47658a8ea0a174fe777519fd96e79a8d64292a6768f73d7d79881c6503f8b169a79e99698ae379b3e2ee981700005f2280ac9102a4c1a0efa41f2ff7f5c69e9bedc83935b6d7c4ae46dad17a21ad80a54f492f4f675a9e1e99aec67187cd5395663307b97d2a9b8f4afb1e97a19501607d95e8d0b1f52cef24dd68bfcf9925c0d6fb2856decf936aa03e2ad3e5b153adb1abaa0a0a0777cfc4cbb55d93d7beb0e256d22f6f89a5d92a1fb436cb639c0325a18846aafa5ab25df9f8c2db6ccc23ec9e3f13733d6b5da9be793b6d2b72ecace0765c6763e7593b849fb3d69e513728bbe88ef6d4bd2bc16a1dccc4880b741c16b912cfe436813f4eba4744479398897e4c87857894ded118b0378ba9bf5b1da2834feb64ab50d27c0944b4ed2196d6ac44135dfccf77aeca81266ffd906b943ff6356aaf340a1fa6b73414995b43aa85cfaa4e5855e1f7a34fcc3522a2cf366f5428d8d32c528f0f27c6dd7185aa13499d9c484a1a0f61e98a9bc407519e6737fbdc1a20b912b9371d0e671dcb4d1cbaf9e37983a424c81cc06f32beed095b0108be7c3a48a3bae2a1bab2ad6780d112a6f0512c81d49d30b362fd5c12113297e7445b7a3531e713078d68afd56bbefc9488110e83baf67c16b4b943a4abe87a242dc85e43f1319ae6c67083e4b6b63cdfc2e744409e2d5ee96df98c96367d7a379f7a79f64f532902e7db2392a8657e305cb38d8603a8c70f1637f68b6f0d5f047e7c214e50c5d60b314c44cfef898a68f215d588366189283f68e170c4a504f1fddb8004f117e54ee6b19f1c71c5902194dd57b16b17d1a28d66b9699020d2b618746ba18580f4d47d171b1738165d53e6e10626023b72adb2156a4bc1980674a87d333a18a5881cdb4c7bcef1d214f366dc4efe99ed12d0543896dc1ec8e6853c91f37bbba2b0adfd2d1bad17043c005581262e1eb1dd3e7903a32d4a57b1a69fcd0dbd3c584efe98da283a2a686638bc30638c92ae70549fadcdca9daecd0f132b430dbe784f07053e4d33e01ecaa2f00b1bdf1c86d47fe0409a9598fcc28e5dcd49ce43c4a9cc7281d6f30e1bde68006220ce36bf53aa75dc3f45ec87a7ff687fdeead734d79ab3e53390f9d3f952eee85a1a2a6e17a2f8e6f4c6dc516a5cd8a1c29e045207e156b8534cb33b30004a36171b7782605d13458685becd7e1b3f206ee251624c1868a4593b83631ed6c99b669aca33cbd5f59f6a417a11910d3e5cae14586c1a9437c55766e0cc2e06a57f0eed777ba49e4d9204477a6ce7943001a6f890e6bd40a68a661c8dbfcc830e2f077ac333132bc8499fb3fe88560a97d9f5fbae075122c36f4650e26d8e0e50d550f2ea09f5c4071e3fc4875f1e9617d27cdba721de1b4b853292246c81a83269044a0b301dbff023a817f0152430e54a340ba13f3691ca4f4d3724e87470b46e0bcb50f240b9b9962d7d95a9f9deb8e08e9e1b65c2bde478e2216787
+ss_n = 3c84036b0f344503ef2a4fba0101fd48dfe477cae1fd0efecb01f0a6324931fa
+ct = c1eeee373e90127923392ed208dd44c7583d65e726d53f9f212a92debf86591b37230dad3afa418b8ffd6f80b95c11ee92f010a193852545a1d9781a862da54b5f065deda809ca3430788726729b86af1815a2a0c31d8f128947a0562a929102082d9182117e59fd6c2a1e3baeac0515884b20c45a42e264653202653a3507aa80cb3670011ed85c5edfe715ca20c37ec1540ccc0c499e326894b415f9204baae579b3bdf0adf637f8337622ef11aea2b0733b4aa1b57134300f3482d0c76fd9261397d18b973ca06af12328a7eff7fc65905f716f75cab1f9eae9281da928bb31bac2ffea6a903106f5db75f20fafdb712dd46271da0f9061b1a7035fc73849420ab25f81a826fe918ebabb07107b4ff0ee4a4c9fd6d8dca057d7fd655e0d29f8a6687751837a3c4bd3fd2cc8741ad5fbbcfc165264dd209d10d7b642ebac3df5c477b25c4ab5c1560e0477028c7b1148b419dd7cd77f30670f35ced59cdb2d0a3602ccbfa4864e4f2fb5813d963ada162492a4bf3dfe910985376c420fb3281c1a4fc817be528b1a5e27def5ca25d395c2c5685181af837acf73a2c279a1d45252ea9e680a1ded4e935f97b4e005452d524fe6c5cfaec7ffd5973f9962b20fd9a424de04efbdd4b0562225b3f9f2d9473789fd902e3f89f97a2c08723d0da19a7d3edd815ce429486fa3320dc9c7d1d833e01416d0be588fc015a145eec6ebc5ba7109c855ba827f1ba21d9e64ccfc768a55b37e4b1e6378d0dddf726e7f161a99b7045542ca579c77755f12320e164f4460feee925ae842a5fb9b3ee3e7feb561c78bb0c1a894c761d2f2012631b8997b726ea8063a56dc582196bdc93e58a05c661fcfbc1b75dd48a414dbf832b2087a6828306217835db37b10eef931c9f4998e84a31df9fa5ffefb8329d7052b401fd1c46ab64249525b5ea18ba874457c856e40c86ae83c0a78f1c6b1010a5150e686f0a0b31f99f49c7fdc57d2f614620724d514ee46ba181c3ed4be400d09ee7d460b4272e1cda16ce1d12c6a2b8dda3201ce9735073d89deea3490458be23b244d81fde32de264d37037e69fd0c1ea623e901d214ef16f3044d6975c698bf94f41222677ed2c76aa5f16b776db0c7811675354bb1b94800bd295f2afa9547c2e395c82ac703403a5e8551fdaa91bdf0f2da8842737bce38c67f807538cd5bf4333a339ea47e96fe3419724f0008d7d66815d3732dc1e87c315d8b13141c49fa91b4796be4ee8e7da9fe81922a6986d8b7f68ba12faa9a86c5400a374be2ac3c7babe1b6a96d98c96cccacefba3164d686fdd9e8a273b5f84376ba544ced4445e28d637faef154108767a7d541a87416a972d81983eba2a8c7db4a7b63661ad4a7b14c69b95c5ebdb04709a518784a15b993db10a7592fb85d210c902ef39409d481f31099d4aaba71f2c1ee51d13548a83070ce06909a616b311e05b6958beb9b3a65db9dd60cb3c5d1e5c2eaefed400cdebb52534ed0bc3aaff7d30642d513301177a7542615032b7f5ef4af5a89f2ec4a76d4da46840f9d90cc61f93227f262e1d32c996b521602fbab8592bef2a3433fe63b300d59b75a117540096f3ff89f3260c0d523a2169c7e0ec8edd8bd52a1b56ae464445ddf0e9a0e10c6c2e82422450caa681fd2001b0b6b0ea7dd8e2950ac25d399ae664709b519b93e7a9c0c2fc5c206e6f5eddedc7771d966a9c05c99366f2eddcdc7d1c9bf6832006b9700a94a7ee3ebae1d4a91a45e3717433238d66aeb29b1a82173360c9a6d5c9f994c58c4ad3b4efc99acf7354733fb31d132ffed516d28cb237b4b2d1530cda3b21c5286fe8c557070f39aea83f86d2e11374b20f0b2a33ee2626def7ed73e61159fd6d860f4520934c52af8665d40c1612f9fdb9003ef428f5e69a9ee4575c2634d7bd32a95d6a7cd28d0a627c9058cf19d686f7590feb2112deaa39c0d088c811cd8fabeccdade1aea7d95b2a1d3dc1731756cea075928b941b7b3680ac45a2939f9347115ce44f199375bfd7a72d03c934bf1299728f797c1363f0ed8abf7f7ff120e5a4434cf14d425ac3fadb4a046eed884f493c0121f37eda0558496adc7718c43aebb7599a0c2ba628202738e8b91f1be98ec564a73937aee3f8d12ef506d6e056fab73507ad56471ddb085bc147e1774cec658a8532df98dbda2ae67679186290eb1990f2dcdd234d5cd19e3d
+ss = 6bb2be6fa69563e1420f95503aa0ccced3d54b81f93c7910c4aa7d8129a27bc1
+count = 551
+z = ee42e79546139e1680e09644a86fcdbb3be1830f377df1de8c0c0477ce3ba8f9
+d = 989f4d1b57e51c278abfdeae82c916bc8ecfcbf4d1e6f62f041eff6e0a265d1e
+msg = 11bfea862e79ba695dadeb14da6b539a8c6bba5a160db2f9818c46b63c7d24d3
+seed = 669844a23d1b733a1a31eb96f1c3d8c29c284a5b3254da5456a7526ba490f2cefe542c91a08b1ccaeee290c4cd9c18da
+pk = 05bb8301864bebe738a68a2578806c4f2b0fb3ab95c8612afdc20bb985170a0c179df999bfb894a493b170aca39de24860b23f35630b19458c99d8946455279dd5a11e7035edbb31a7623ca82a1d17607b620355dca43ce9b69f182055449474083246aae9b93ce883e1512a2b9c0e352861a6db5e60b434c6f09978b758a1596e829b6c279a27bfbc131561881739768ee7b4eb0bc3de97979a01ba8f04a7c2774cd40caaca631a46e9b0ad6cc59aa8016919ccc6ec98a835b7a41011734625a2552800da3806397592229ac45669c5c675b4c0303c09724e15b8af74b67271bfea2cc67b2bc1ad949d43618796a95c0d59ca557318ff70564597802f13afc7c872e0735f59bb19aa273c8a79bb7178714a205116bbb630c72d21ba51bb03aee630be60b217c2e56131444e973490d04573439a885b1913dce583708a410c3655186900d35867352398b4e4a64b3a4ac3195d07977c829c85d4511de5dba3948043e4c186d2440cfba47e179bc18d18c228db317ef211870c97686c3e241c7b12511a71b555ba9514cdd7531a5265c5dbb1b7db32779794b8c436b6ac22cb3666b4f6af58acb2ca6caa3255a86d29a763d416841ac5fb260cb744a029d37e84a7cc6df965f8480f9d5c6070ba3d588236229b4f044a382080b1619c3a9f35807e17ac64f43870e21f3b44c246c033428b27dd6a6d5104a323251c9ef23cf24a89fb414fc4657b95304956ec22da9cabd2907e0b99978ff303e5c514af71cbdd35889062a086996880144983321ffe970091c196a872958f6652e604b74b26081d6c358441a5e9928e151cc7b9c939c7bc30a4b57b0ce6273aaa2721d827f3a647e4895beacb07a8d5323e978a8af1cffcdc4c4b606356f5c1f7d7b8cf712d0f3907b4098efe2cb34d131016b722c7246a67006acf468ae149855a264916f448fc8490f809477ccca5f957853cdb38800255fc6c84debaaa3725969b30474b93a91951a8986903fcdabeb5f18ed92c0fcfb59c2227bc58f4a2fb412d3e2a86d711892d257090a3954ec60dc7b2267df7ca0b8c0576f15603244280425ae2e847f22a07ec859af3a579c6f08945930a5a209560a9828a994c376634e1fc2b04a22a83a268ac7bb72403a6553b9ffd1a4817086748e22374360c3097cfbf97aea1dbaa93ab2a463a575c75aeef2b2e568424eb848e6bc363ca44ca1a4575c7b73f8bb351b05bc783459dae6b804e7162c625129f27106d0bac7779c77ae0245f899046d23d21fbcb17571a7138a58612c9fb7a9da4718a70593ec365724aa8c428a77be4e58c4b238e9a65b75683452c734e55b0b8285663962339fdc9876f43c01a486b42ec8683f656c453caeacb54a0ec34afd23695ba13f0d30b2b0776e5c864e6babe52e8c5fdd4807e318646f1385f187fff4a22bb1b230f972b467c82a03a984310433e917bcf799a645168bb49c556d7cbd8a72483488fb9e5192fb227b2d4bd35272843e16740c9ccba2cc3d4f3974710506240325d355a995cc6cf13c3f98bc1d5bc0c5194421a17078ffb33af9b06594209c31ab9e6e7278e426d00868fbed89eb5f98f7e259f411424e40615cdf6c6390735f9531af5808920f489ee594ec2b61820e29ade456e7dc10906bb326d4b655913c898c5bfcda851811a4fb08c304b288ebf44c1b08baf38043930190d5f89417ebc956032c5040aa7f943b5076880e17559e9f78e6f154f3d102cd700b2564582db7c0d7892910d4935fb075d5ba8251ca45e304842a2d7a7536a8f3e5493a611812f65bde83c52f7472e42699b89e80745f4911a767f038b4a1047662dd558d0345e3e8a92349c0eb7f8375ea4786ed15a9cd82aa8a6cdcca29f3468963b5470f100cef1b0c4d165122275841ea8010c174a5a03980c5b36b7e71ca4b34630f2a202d16d44794602bc449ce591ad646666493d0541abf688b95a8c1adac87dd6e0c454ccce756655c8936dc6090c1db37912e97d2eb4a33eb26f26cb92fd481e0962bc0bc23e5230b2521145a265057279075d35347e4b25c2b85823f2640d66a1d9d04620a4c486c512d7f8a684b32be5f71dce9685cc38369e679b1f9a3abaa014153805eae2b670eb71805c089f769721093f2c00a0335652191823c893355e655d6f92a02c0133542c4f3609cdaf03f533d4c4baea13e5751c87936323d36932092c3bb1c27a45
+sk = bec61ee8972e60b704f494b12d3675b5c00e88f24679a9792363287c9074b5235023e2ad97f6c7fff4a7820097c5f3689c2ba16e0a89f4967c79ebb009b39810e7426cecb97fda0669189e9b5b8f8ad8aebbf64a5b06864f827e0d3c2bfd94b7bd502890e24059992db027c6a8c841b4c0bb0ae4319689a2a340bf17b53c423a44e90b26e017a0b7580c8c75a6fc46b545a0032275bea01851df398abbf98186550ee6a9bac4238fabe903d2d8461a052f51475bee2cba45c05c57f88cdef45707a07c1f98a4fcb62264d67a2c5ca497b5988af7abe24b1e054a2bf5f02e3ea04ed838667660b9d75a7b74e015d5dba11dc80d19957584564781b81ea2639745882db4d9908a238646b2780144c146250f2eca3948b823e8c9923c575a95a7101a2930f6c8923d0002de4ab803311d290376d2275ea8216342a1c8194415f27332cb99083647884e427ac1d0186ff988958b1096e02919e11a9186b920026c2528b0544aa87ad3c4820c398d1c3125621568f30c25e14c325b3cd372185cc8b21c3985bf52408bd07350fa893a1636ae528679b315e728349baa3cf9c18696cb33e9d6c7fac199464a82ec675626f438d2421ee2627327e7695e382f0d94858a852f66e853da173ce4680498bb405925739f5a06a989c2e2b963df948d38d36d8587997e875924623fc6a30b31c9be06b8037196053821ae0a91b1c1f202fcca4a9d8407b9dca47b02b0815922dfe37ad244160270c56208c6b03a68817cc2c7f4a8cce3cae6c16bb140be51d5a968b9a1bf75a333c4bfc9e1aaff16b18c349589918c6c639794736d9922855016780d7322df9249c7d84159856f9f4080728956fe839ef277c2155ab896a1c1a5eab3ceacbb12c22032e52e6fc625cc3c5640a5185cf1104ea972b2f2554780a9d773cbc5fa56f00317006d46d5a0a18de131c314add3d47d5beb0ee6f7a3878c6525361843a17b19a7bda194439d34668204c1d395ac03520d20c44b4ca1992270afc31b87b2c0cdaa3076aabc3708cc61c2ca363b66c8bc169e36d2ab0952b9c4117968f3cbc3d0166c146fbcf2260a02a44c8945957217682b9bdc364943bc27b98896f60663590954597a770ce353fd06ca331579545791dd642927a72d8ca4033928caf7d777fc210d411b5c877b669f593800d26ec3205bcd1833cbcc526793024ee9902ad14cb5f453e41c4d8b481826b9287a6b0f63c3ccb2c519e839ac5fa804cee9bf34b6a394f48659c36eacfc75ff8682df9720f147626a4c530c1845f373b5162517f2f239a0097289440513898818f3ca61c7c3c9db9f5c857488f33261b8a91da6208b66bc5e4c3b09cc79cac6b708c6ad50463e130159b7654eeab55f9c910a6d475459f52469a009805a17711851b4c29f74b65fac484786362307cc079759541b420327e8bc10ec018de39bc12b9cbe026235974a4f7825fb84482a968a260c56643636502791b5e022ced83c00d94d59c06c88467d22a036f022741bcc21df95cdf188927abb154005267d4116a84c2c91f08224980f644c61ad9239269aaf2ab3be1280a5f90a0cf8f19303f20bee9306b015c82d318d238a4b3b78285daa79497c498a55a52070a194193225732cd5b85a9a7c68efb31d2892140014b5c92538cd674f7713612da0a1a3858d0d1a1ac3c92187f557f9f54146422240e93d65c36a0da4b3763953fdac090ed99e218388f1eca139cb506cc0aa061acbfce45e99e33d82f5101d53254ca41199dc88c9e56c1b4ac907e063e07484e67b6b2a35696a63bd5a2c4528abcba4407120944de445195736adc7b84bc09323773701654bc3134bc4f31284ca5c208ed07a8f406d4be0ce75c3715a639ed863a3fcb81d264835d70773211c1a93ac73867839af07a7e4e6b6669ab9151798dd36b4f37a08f0e60efe843699c68ae2d2cf430141b968c2a7385924a93e794575451076a8cc8030a76dff31b5d077c497c54199976fa3d62076fb34cd2b442a1b184e3051a377b43d95b8a0700db645a2bda95ea94540f5249bdab4cdd66cc59c910926a22e1c1a301792a51d2a3b78a9a9820ba24bb103d7638df2b402ff5066344509c695a849aa35ec8457c7213b6f3042077a9dc1811907561117695fe2811da10a263946849ccc9a461b4505bb8301864bebe738a68a2578806c4f2b0fb3ab95c8612afdc20bb985170a0c179df999bfb894a493b170aca39de24860b23f35630b19458c99d8946455279dd5a11e7035edbb31a7623ca82a1d17607b620355dca43ce9b69f182055449474083246aae9b93ce883e1512a2b9c0e352861a6db5e60b434c6f09978b758a1596e829b6c279a27bfbc131561881739768ee7b4eb0bc3de97979a01ba8f04a7c2774cd40caaca631a46e9b0ad6cc59aa8016919ccc6ec98a835b7a41011734625a2552800da3806397592229ac45669c5c675b4c0303c09724e15b8af74b67271bfea2cc67b2bc1ad949d43618796a95c0d59ca557318ff70564597802f13afc7c872e0735f59bb19aa273c8a79bb7178714a205116bbb630c72d21ba51bb03aee630be60b217c2e56131444e973490d04573439a885b1913dce583708a410c3655186900d35867352398b4e4a64b3a4ac3195d07977c829c85d4511de5dba3948043e4c186d2440cfba47e179bc18d18c228db317ef211870c97686c3e241c7b12511a71b555ba9514cdd7531a5265c5dbb1b7db32779794b8c436b6ac22cb3666b4f6af58acb2ca6caa3255a86d29a763d416841ac5fb260cb744a029d37e84a7cc6df965f8480f9d5c6070ba3d588236229b4f044a382080b1619c3a9f35807e17ac64f43870e21f3b44c246c033428b27dd6a6d5104a323251c9ef23cf24a89fb414fc4657b95304956ec22da9cabd2907e0b99978ff303e5c514af71cbdd35889062a086996880144983321ffe970091c196a872958f6652e604b74b26081d6c358441a5e9928e151cc7b9c939c7bc30a4b57b0ce6273aaa2721d827f3a647e4895beacb07a8d5323e978a8af1cffcdc4c4b606356f5c1f7d7b8cf712d0f3907b4098efe2cb34d131016b722c7246a67006acf468ae149855a264916f448fc8490f809477ccca5f957853cdb38800255fc6c84debaaa3725969b30474b93a91951a8986903fcdabeb5f18ed92c0fcfb59c2227bc58f4a2fb412d3e2a86d711892d257090a3954ec60dc7b2267df7ca0b8c0576f15603244280425ae2e847f22a07ec859af3a579c6f08945930a5a209560a9828a994c376634e1fc2b04a22a83a268ac7bb72403a6553b9ffd1a4817086748e22374360c3097cfbf97aea1dbaa93ab2a463a575c75aeef2b2e568424eb848e6bc363ca44ca1a4575c7b73f8bb351b05bc783459dae6b804e7162c625129f27106d0bac7779c77ae0245f899046d23d21fbcb17571a7138a58612c9fb7a9da4718a70593ec365724aa8c428a77be4e58c4b238e9a65b75683452c734e55b0b8285663962339fdc9876f43c01a486b42ec8683f656c453caeacb54a0ec34afd23695ba13f0d30b2b0776e5c864e6babe52e8c5fdd4807e318646f1385f187fff4a22bb1b230f972b467c82a03a984310433e917bcf799a645168bb49c556d7cbd8a72483488fb9e5192fb227b2d4bd35272843e16740c9ccba2cc3d4f3974710506240325d355a995cc6cf13c3f98bc1d5bc0c5194421a17078ffb33af9b06594209c31ab9e6e7278e426d00868fbed89eb5f98f7e259f411424e40615cdf6c6390735f9531af5808920f489ee594ec2b61820e29ade456e7dc10906bb326d4b655913c898c5bfcda851811a4fb08c304b288ebf44c1b08baf38043930190d5f89417ebc956032c5040aa7f943b5076880e17559e9f78e6f154f3d102cd700b2564582db7c0d7892910d4935fb075d5ba8251ca45e304842a2d7a7536a8f3e5493a611812f65bde83c52f7472e42699b89e80745f4911a767f038b4a1047662dd558d0345e3e8a92349c0eb7f8375ea4786ed15a9cd82aa8a6cdcca29f3468963b5470f100cef1b0c4d165122275841ea8010c174a5a03980c5b36b7e71ca4b34630f2a202d16d44794602bc449ce591ad646666493d0541abf688b95a8c1adac87dd6e0c454ccce756655c8936dc6090c1db37912e97d2eb4a33eb26f26cb92fd481e0962bc0bc23e5230b2521145a265057279075d35347e4b25c2b85823f2640d66a1d9d04620a4c486c512d7f8a684b32be5f71dce9685cc38369e679b1f9a3abaa014153805eae2b670eb71805c089f769721093f2c00a0335652191823c893355e655d6f92a02c0133542c4f3609cdaf03f533d4c4baea13e5751c87936323d36932092c3bb1c27a45fb137b050ece74041a7185291c308934c91733832442b12b5f35008b53e22c4fee42e79546139e1680e09644a86fcdbb3be1830f377df1de8c0c0477ce3ba8f9
+ct_n = 0ec1567aac5fb9c5dc6e48555391ae40291d4f4e06a27549831f2c7956f1f657f7fefa6830286b9f914acd18fc751b7e41b26bab41e747ddc2a1f6716c4c8f4c3913ef943512f1c530ec6bb4a48d5a5ad31f3e098909347aa661ab8362dbac295058e4861de14511ab2c59b6d71362000b13bb903b1fd9fcc1ea7605e91be11de75a4b011544067d6678eb2981b361dfc926e1e41178a513e54af75162fa2cf4b2b96a0e3237317486a2b9e200fe2cfb21233321aae5ab843c935d218a44c273f45032990bd2900f08eb37f383277729160ecebc41d1bef0acbbb642d0fea6fca7a36caee823e26622cda2299ce00da4357aed01126b9b02dedbcce3fa2d70ac7dbfae40866ca14da3669b1e2ce7567bb54fae26fb2319a3aaf674de81857f1d234927069dcea0b3d422b8a6ceb90837e06f32f848522621ce2792fd528048e6df373c72aa7a7a4e81a50f052034a3bff52db93acae52abb7e2ec7df18d7c6a9dec38e52632164c5ed07cd30ca59a071468cf62b29c5beb7d7ada34c0c24a401a318547192d2540378762bd768125a0f4cd54f35e12ef369f3d566a1dc28ac8b18cf0514107f177b49c15ad6e222a47e890fc2af298e71e9b746effa72c549244a8bb66c9ac524604d1bb6a5dc32d673deb5c43c90efd469631eebc380d4ea17aeea0e119e71882772ecc9d4eb8c1b96b5e673faed98ae3fb2c5b528a88120d37393ad16715486f4dcc15c6ba7f10927eb142ffd6be4c8a4466ba96167a9a2941fc4f09755fb2d00973fee4e089cdffa0c17ca59cd290091b17a5aacd11a7773474799705ddfe0967c28de7174a58ff82a7e1ac2b119547a88f7fdfa7a3806e5b1d14aa44ac99a08b06a38254139ea4ea9568a1448bede3e6b3cbde688e9ca3d9e203ac902283c000a34cde70c31686e231ce1241f1e3c9c5aba0dee587eac3182d61fc706e8b755cf7a632881f0a7a563f3e096cd88c185550ce1637507d525faf2fe99d5424b1ffa709393d786bd68c84ecf7550fe46ac900d539caf109d591099094f282b81a26bba4d77af33fc48921d2e71634e7cf281a36a5c90234ea46b8d5837d0c2c606680977a1db26e42493bac3fc4f6b9efcf95607ed7195a2efb74ee191c8a33a1924dd6a3df4fb35926c027713a1d1e73018d046a7323e5dc27bc45c14c501929a4050c35a54a09ccf07330231cd243ef5254e6ee53ac6dc637b101218d8a74ee1f5f81f5efa761b5fe4d6a5a549eb36fcdadcde7af11112f85de251252fdba601e57221b3b252a8a6ccfad03993a9ed0eae9df8ca7807335ecf23568d51da75fad6a9c6d97cbbd7eefe80800b186a7d7e5c63cba686cca8217d1f6f2e2502aa96cb6d7f561cffbd854432b895e55c045b668859ddb1f0c025305bec7cf6d8bb7df7eb679e0fe875cc0f5707c4c2834b55c98f2fdf3c77058bee230043a43ebcea9b92c2d55a972c99237acaf595727c3b6a91c46708919e3afdba973fbe6bc3e4338765d8a312514d7afd9fd734a013a8a2f9616e94071b9b14ce8446eb442cc63f4dc7c5e4a8eaa43a0f506da07ed8a561b212b4b67fc0a0164d76c0037f26da4ef7afefbc320794ec2852fc0ba46ab200e794de8dda33914dfc51b2c8f62784513de81f4854c653fb0b3db4b55f8d636d1d2363d103782212575620e4623bfc4de9a712e9512ded381acc7ed1a10af7d74a157b9a733f6ff3bf63062200bf414c4260e7d7e3e98d8821995c5ff6435b44a184803ff34c852c1d2523bd84f6cc08c30471cdf0a0628e8d1eab4d3c951f37fd1e746f913e0ece04c7660114bce9ab3ba6ce98e2a69d5ba90ba57693f7f0f9971cb3154dde456090c953ec991f49986c0806c24a87520507cc0d0e197b692062623a6731acc925849b2687cd0b1e7fbe4435c5a7c8d7ce07a9345bec8ea8e9b9485c8e9d8f65924dde2b158d08d88c93ef6c742ae5e212e0c11acf7d64b7d3f995cace4944ea5b6d3dde981bd6bb07bcbc0533efc546a3d9a5610bb38cb6ca10eb6039bc3b6be14260c3d33037428c8947b1968ddbc817b6b25a93707b18d218b49ae5050465382fcea1a4648f4dc31e215a4c63e065b0b33b113da60ec58f167a8e9d6ec35d254aea4bd64c4d34eb2ed66c5ec9ed549b9c64d8d41850287cd110d278418ce578bac660e7d4c182dce084ec4500f46c489ac8b130a8d63394f0dcfef0857969
+ss_n = 2acef86ea0418f096b1731117cd75638483d54466429967731a6995187c5b5b2
+ct = a2c8b00d0840f03f0ecdb3ad99ae09807e403f247a74ab7e0d66f67182138b7c66be6d44aab78ea2e3dcd1efecb16e8f2601e4997adef0ce1e172b6521b248787980cba6366efbcd41a02c832678ca62f4535cf89edd68a404886ffef52aa526ed1d4f8366af938681a67039fa640f716d0fdf6ef5068c522afdc56144f74dfa2c38918fd2beb91d333c4b537e67bf3a6c4953179de276ce4df30e987b5c4cacb6fa70d972e0c1ed661531a4db37f9326cd6c0226bd6edb97e33b134373632e27850fbdd32d3c692715707d1b5c053d0f67fd8e3bad9ae8d0d97e1374f98028444e7f90804b2bd784dd3c03ba43942d1813f241835e28f9b03974384e61e3b4c60d88b58d61452e5f8ac5cbc1a0687f8f2e06e56ab5f4f1c71753d0f8623d4a8083444f61a1be53e206bd34345aae7f41145e52bff892855a6c5cdd6e534a5e8a363dd1700d407505bf3734b75ec8f324f0d73d63e16e82bb7c9de3fcc6537bb64f0ebdbd840c234f789145b075484dfe097413935b8f7548120d62922afb7acbbd67a0c158ac38226697f1879ccee355744a797e208ac13048ca67d909786323752c3d87ae28c8d9686b027962c509a708007439ca840c3525ec8d930b35625b97f9cb72e293dfadb15e218c41f0fd38865878614a79ba0f392b6db9c42cb73366d4e38f8dcedb1cf535a93d81286e24bb988b12b2583ca2d14d05a4b57a9ad48ca25dc56ad040589d8d19069fad476fee9e4173f1b2b3d8a8d1865c21b66391010b013c3003e79f6954ab715d39e5ed54495228b8894c547459305e85b9d35373bde5cdf69955e6223d1f176e84cef539a1b3f0f28773d4f52a9cd8952fb5050674780b2da993ba7393800a56f551b646ff20c06a6c503c56d114c1c53d3665a30c655a4683e854b26b5d1d46e8e3252df41b8b6d17b65e26c52e41efca4bd000e9b481a6cdb942dabe86a8b4339f41414effd0a897caf8af5206aded006ac86bd7aad58fe198bd304d8f84985b05c1ac046aee6f17a31c43ec416956873a48a9ab2ef6e2fb5e2ba76f961ab018e1960e4e6ae70517909e3eac91d1ac97045a5493ee011f98dfd30d2484800bf23adaebc3ca91a4e6e6ae20103b051c02d3223742ce961e119fffd5c67328702be9d1d99f436435ae0e765230373af2e769882fb1f4b9f8a145ce2d904f7cd1666d0ee0b28620bcdea7ddd36d4bdec6d539c080a0af765fe3d0691b0bbf4b1f56d1dbc817e223ad0c78f3861054883cf7859ac7e9658200054111a902085f749c8c08c7e2390e98404578dbe2bdcb678d9a25af926d276d3a0b31bda0a425ae5b12d4b810c906ad31263c1819780eaf48368ef2f2699429ce5223e7c5baefc67c35d9abb5616f00d8fceb45671b105044f09ab38ea15e096e02e1e7c57a83e76eb652e7b7e8c00aa086d05826eddb881172f28d1033697b7d2c5b6779155e048d28bb66d9301b473e437051b80ca6031cbdacbc0ea0f8cbd1c0a75a3b0b6b670339fc254f345dac1d5af0bc1ba19a672a4341ec131ab1f5ad4ebb4de561e9c594f4a3b97b47c8c154641fd2e622f5eb50ca84c5baf3d564b23aa0e31710db45c7a8b07a6f1607cdb9696de5469dd43d28e0368166e0848af9619ce5871b0882cb36cd818273339db1a1f6be1c46650d8e4e285dc491c7d82707892984d42c462c9ef9851fcfe50b51c539d064905b12773ae3956c314775ed4b32032366a54c082e0820e8610bc4d610b06f93d07da67c73bd1af05c1b78efb6ee114ab2cd0e140f96532ef0c08493bb6da78e96cfb8c72e8b54268917b7d4bf8d2eece88ef3c5986c39b090fe1dc32b90c905e7199c1c43bcfe1bdd90e6a7c74af1a2997769c91003403eb5d3d509b0fc693fa692ab6c907b0e59fe36f29a3f970bca638cbd2dfd4087f2d29f7560beb4b96c3604cdad59c4e410e1a39ac5abb15ada79286a1113533e53fd30740fc97914811bc2a2bbeaa1030e87ece29caf0e16a10a73c216438559be0d50f7f3b4ef2056372a3ebb41fbc5d7003b29bbc67de8d31c8939fed3769ac9d3a84e567bc20d9bb26915443702e367ccecbd8d814d5b6efaa26e6c5edc17c4e2559f76f47a07ef7c34927f7e899af4a211739544bedc3ef7b4b638b072cb18f2ad31c323db19b6813eb1082c16e165aa2b23b696830fcdb2b21bdecd15a453e160fc386fc64a5a4793afe19b0
+ss = c727ea3aebabb348d261aeb6f17f964ceb3efe708da15d4c1030ca94a038ab6b
+count = 552
+z = e442cb881a2c0e9a8beb4c2a2a969bae33efe11487fb7b97b3ce0d9c8b45193d
+d = 87b6cefbe9eeddb0de78321493dfd6142c21aaad15453d50a3842895593b0259
+msg = f8261d9e94cdaa4bc0312145b6510a016e6f91672226686f2f4ed2bc91cf7453
+seed = 226166972f25c69626f3bbb1dd36b6760e9da20e035745ce234dc54107f991836a027c29c67f860286f72381539ddccb
+pk = 539554f4222979d4966977136a5ba3bf8c757d3b4449f8a8c9c9c4858547e8094ee6c7018d38834e125349bb14e7401b0726c4f0e360342005f01a9af385b63df57d635c0c6c29995ac5cd418524d374b19ac14d64d90889056b37c9ab45b834311128707ca42245a400685685ea99456cacfe54cf6132657b908f8a7bb2e8d74171a696d0604956a2ad3de0691fa4144b8aa664aacb428709c85aba79012620332733023dbd208db0156a89280b02d11c66c098084c7014d6b41318b38ddc35508c4448e00a4fc9b2a4f10fe1551d4af659b2d88a5eeb1761125550e026b3c0ba6232ad38117ace29802bfbaf20cc12ba13c4fc6b996304080ea8263b613ed56551ee98b97225cd01b85275dc519e27594a028a7c396181493c248a981ae674de72b794506f19885e0d94220b4c4492119a096b441b833f89ca86bec46384d9a3ea53a10da2ae42a6b5b87c5c8944ca48222c36a2c3b3417c80e978d0b3ae4488ae26634ebab8b0ee55673dc47a86472a472725fe5b68fb62b54627c14e379452798a647c38e3787d6b7a547ae7952c289265f3b21f582484dbb8de98699db966dd3432c64b77730900910c23915cb5c3a6609a70b58c306358788fa46a961047657f0726006819e2c50e68c5c008022095e070cf5998be6a62374210c58101c00889360184aa5a456fe2c3b7a349bdea6470d701fcd91ad2cc42b67b5491a04c4eabb33272c2323017e26650f4542d2bd63b0ba5975d62cdbd4b21196764de98b8be2000811704c9746abe3bb3c2c204321920ac7c41ae9817b1371bee132b812763ab420056888d5b7456b857a8ad45b13fb94f091c624dd5756e0b52ed774f2939a053579c02d80cef2ac5d349c23a1c955394177b780da46715ac99cf345360cc900107eac5f41395f55a5dd187042d0527b4f83d06c70decb1a41f0c435fbc35d9e0a1da874c589b40beb4c083326fba022042d39e27500f29376fceea3f7f761c38dc09e0f8398ad655c184c4d9437b5e1b177f0899afba48b5305ac80191ef9a0a840b40f82c314ff332cf029d149825fad517b6823878344f12790f6dc3391f456d1198a3001472405a46654406190150207a65b727a2cf5badf864521a4704e9c1b4ea71aff820493542059dc6c9ff3514916367d18769082715f17813ce284e02980cc0709890a6933a193d9db052de9b15977165e487b60a2bbbf7a15f6ad993c93b662fec941dd2842dca1e69caac7d805412a9c702e49a7f289721cc9c5e4a95ad4b248b01aba6f7315250bf13642b1ad74d483a5ca6fa55d2669e5aa169f6064e274cb0c059b8c6452659e634887253614c1c7d708a058ba48dc124dc172a42d2c5026867d8f3537b988c585898639bad2b9a3adca209b9581bfccbc513ecbddb78b5f72b4fd11b1c218803bc2a970c568c148682c1463c9c990aec93003be2cfe35bbd422b8fd7b03771d411744b8a4f644ad925199daa4e9641c4b71a1590fa29e6923cbea1a6c7e62d91a71081f775359b152cd52ac2c0663ffa7fd1573dc240be9688c51146017023407af2697a8a4630842f7b651c1af7b63ff4a397c64ffd330584c9762007b75e98bd17bb677520767f0497c6f242b91181f6027414a676928048c8a7a09e5988e9a67776f98e28c53e06897e13ac4b34816800e58145384a656a5bcc3284dac18203a263b3c5c4eb198df61774e3d88de7001bbdc276bf8c21bf60873710892d31138cb15abdf548b67b3579117a5af37b73e357305043b0a10aa7fcb151a2956190c38e7c0a992586a0899b227681d4ebcfdb18afd96bc098f0a16a711b248922b9384533998085b02056d764905b0d1fd9714792351e65c0767c0d6668b9e92188faa13b4825a2ce31bcee0816e5cb020551523044cce0228924e56aebc95b5c24b77ab3767adc3167317f8b54308e945686cc388d3476fa83407af24432a3860c489d1584a3d2ab4b4b07a45767251e98cab2e38fbcf78c029a233a306030b93087271b726a14dd1a2a19e489a5b04149a31dcebb6069a93af41a4342ea303fcb8df477c4e3285d9a55b178b7516ae2ca9e0cc7e229226b982549e9245323b76ba87b835ab362e691d7533f8b94277474609510b324faab44451c64e1673a0b8eb3a9a6bbb0a955729e6347a3b58f50db58585942d314dc21da393c824fb47d6411e7fe4194b9960b403a550a
+sk = 53129d841a69b2466a1027571fdb7b3f853085188fa3a47aa9e17f312c539317160b05a2f7725909d18c8baaa6dca459df3c3c8b3c606922879c05011b3ca88da6cb2ecb9bd078bece4246cd128622da98988181aa636402637aff31c0ffe436b7a863fb26c647a140e7b356b8f82f540428f841772be9cc0a2855becc53e9aaaf8b186d3a7340ec638f844a91e6193ce8549bf96b01e6e9a69533565f95641dd7c1c87cbba2d6230c742dacf859d549bfd3722ce483a2807ba4c509b50b0806fd1a0d2640ce57a5bcc7d273cdc39ff7d9a11675552d1453a6b140e8e58aa67a9394f91d2d48526e95a8743024504c8c28a96dc6c2abd03516d0a24076e3674f15cbf5a423f97694032841c83a67534a90edab76c7119cfa10ab2710a75a2514eb28172b9ac3d4095b00e05e3045ac6cba469d499238faa68b809ce9e32fe100196230a03a3aa20ba09ba3ab18bc664c983519ecb74a450b88c739a75d639942c35a39f94b08db0e3e4ab6d0617d585983a00b37f3859efb6c1f47db4da1d8b2ec186db76844104a2a56523069833001b155aeb69bef9a00576b658113cf7c1c8ec5e2991303542413bb6b418a1f68b1e35bad5da74676ba447eeba57335736b363274fab76c27658899c25018a2d0232491086260ea01ac6c7218c82df97357dba2aeba672ee0830c4f9b1a6762ba0e89bb3878014885167b07b4cf54a89628bd0ce545ecd17a715c91f4da12a2484cf9a15d1bc497f2f7a04a6a4d08504664220fc3d2617cc790a171b3930652a8777de39248316315308a8665b5a4175a13523659b33a71a10a4af3124135e1c0c52b91fdc86de0dcb54cf03c218c828e2513f80a28a310733f975df976006de75cca6320e11bcf6b534c976bc73463b31c9c432b50c814772f42577e80303ba7b21f1747a15b27166a01a6c8c8443c439d20ba44771275fbe75315c9c7e3dbb709c30b706734ba5a33ef1a3d045a3594d40790a47dc431c9361135f3e005e8747cfa80889f782f412685b4777d2f81631cd23773512d827922c15890604603657467acd517abf44774d57f78123beec45f91e23603734d01f8c3722b25a6515007da3d4e9a6fbf676e50fc3a742817ee8c4f0618c6b7fa5a75b6c41aca72131bcde1bb8af0383ffde10190060f99570b37c181bf2596952aaeac36be5e822473711d36c80c8f54c59aeaa9942b7ee7316976f885671977fcdcb8b4f7beb4884753263d548a8b343a8930838fa551c41d76927be633cb016ffe9a850eac52a4e7bfdca7a6a0224c4c59b4fcc7cb9c7181e7cc0ebb4637e8aa68a0069784b38b0c918c9e5661596c3c6fd76b0f30bbe629aa3d5b596cfc7ce1785a8a52b5c4ba288d910e120aa4f48a412fa685e3d7b156f4ce81364957044b58c61e897a2818e94e7c003dfb662ae4e47afe903020903048b2ae50b6a5b8c63170e4c6b1e1853ffb57d3e2370bac6b9c4650f4d4cfd4e31846e82016280e45406b601571d9b3745fd6ac4cf4705137a00173bfbc783e6abc5ca6e6a92e6827c2c3a875349f4cf40abc645107738d668b2564aa9126c7367cea9b9c2484ea118e8d267fb1701b674a56d8d962702b37bcdbc572975ded9868202b511750cb90dccbd3b83cf12bb83c641898807b9eea4eedb2974fec51106569ab35bb3a257c3a900334a59d28f207ab5b3ea3d090f4b63af0d7390eb2978473c91a20a8a789041a7407d6442816b99d9b3467309180112b5df0c9be9b91373d352eadcb0456019be44720c388a8cdf365b8cb12518554b418a3a236777d473d3ce31eadd87af6b188711957be80be642b51ca18c146c2b28e4153ff4327676ccc1c19642ae538b7457eaef59341437b6ec1693434bd6b2440c2a88b27ec0010d85022728016d6967166bc16400780a1a9a9f8a447aaa43f08b816b78bb3d3bb678cbb97493baed913f67994c911a7a6e9b9b9681479e1c57614734f1c87f6a49a6f161773a54880b561a3da8c966c6c04509883523d0a247e654a0de2b8ce9c95551a15adb323c5676108fe414668406d0b3541316778132a2467d47c0c959166a238ba86ba51428ff37c862ed93b694b4dd2171d388173cc576f6b406b224c944288cfc0f92ac9c52e2eb45e02859c26b778ac3a660b38c46018295a1b69539554f4222979d4966977136a5ba3bf8c757d3b4449f8a8c9c9c4858547e8094ee6c7018d38834e125349bb14e7401b0726c4f0e360342005f01a9af385b63df57d635c0c6c29995ac5cd418524d374b19ac14d64d90889056b37c9ab45b834311128707ca42245a400685685ea99456cacfe54cf6132657b908f8a7bb2e8d74171a696d0604956a2ad3de0691fa4144b8aa664aacb428709c85aba79012620332733023dbd208db0156a89280b02d11c66c098084c7014d6b41318b38ddc35508c4448e00a4fc9b2a4f10fe1551d4af659b2d88a5eeb1761125550e026b3c0ba6232ad38117ace29802bfbaf20cc12ba13c4fc6b996304080ea8263b613ed56551ee98b97225cd01b85275dc519e27594a028a7c396181493c248a981ae674de72b794506f19885e0d94220b4c4492119a096b441b833f89ca86bec46384d9a3ea53a10da2ae42a6b5b87c5c8944ca48222c36a2c3b3417c80e978d0b3ae4488ae26634ebab8b0ee55673dc47a86472a472725fe5b68fb62b54627c14e379452798a647c38e3787d6b7a547ae7952c289265f3b21f582484dbb8de98699db966dd3432c64b77730900910c23915cb5c3a6609a70b58c306358788fa46a961047657f0726006819e2c50e68c5c008022095e070cf5998be6a62374210c58101c00889360184aa5a456fe2c3b7a349bdea6470d701fcd91ad2cc42b67b5491a04c4eabb33272c2323017e26650f4542d2bd63b0ba5975d62cdbd4b21196764de98b8be2000811704c9746abe3bb3c2c204321920ac7c41ae9817b1371bee132b812763ab420056888d5b7456b857a8ad45b13fb94f091c624dd5756e0b52ed774f2939a053579c02d80cef2ac5d349c23a1c955394177b780da46715ac99cf345360cc900107eac5f41395f55a5dd187042d0527b4f83d06c70decb1a41f0c435fbc35d9e0a1da874c589b40beb4c083326fba022042d39e27500f29376fceea3f7f761c38dc09e0f8398ad655c184c4d9437b5e1b177f0899afba48b5305ac80191ef9a0a840b40f82c314ff332cf029d149825fad517b6823878344f12790f6dc3391f456d1198a3001472405a46654406190150207a65b727a2cf5badf864521a4704e9c1b4ea71aff820493542059dc6c9ff3514916367d18769082715f17813ce284e02980cc0709890a6933a193d9db052de9b15977165e487b60a2bbbf7a15f6ad993c93b662fec941dd2842dca1e69caac7d805412a9c702e49a7f289721cc9c5e4a95ad4b248b01aba6f7315250bf13642b1ad74d483a5ca6fa55d2669e5aa169f6064e274cb0c059b8c6452659e634887253614c1c7d708a058ba48dc124dc172a42d2c5026867d8f3537b988c585898639bad2b9a3adca209b9581bfccbc513ecbddb78b5f72b4fd11b1c218803bc2a970c568c148682c1463c9c990aec93003be2cfe35bbd422b8fd7b03771d411744b8a4f644ad925199daa4e9641c4b71a1590fa29e6923cbea1a6c7e62d91a71081f775359b152cd52ac2c0663ffa7fd1573dc240be9688c51146017023407af2697a8a4630842f7b651c1af7b63ff4a397c64ffd330584c9762007b75e98bd17bb677520767f0497c6f242b91181f6027414a676928048c8a7a09e5988e9a67776f98e28c53e06897e13ac4b34816800e58145384a656a5bcc3284dac18203a263b3c5c4eb198df61774e3d88de7001bbdc276bf8c21bf60873710892d31138cb15abdf548b67b3579117a5af37b73e357305043b0a10aa7fcb151a2956190c38e7c0a992586a0899b227681d4ebcfdb18afd96bc098f0a16a711b248922b9384533998085b02056d764905b0d1fd9714792351e65c0767c0d6668b9e92188faa13b4825a2ce31bcee0816e5cb020551523044cce0228924e56aebc95b5c24b77ab3767adc3167317f8b54308e945686cc388d3476fa83407af24432a3860c489d1584a3d2ab4b4b07a45767251e98cab2e38fbcf78c029a233a306030b93087271b726a14dd1a2a19e489a5b04149a31dcebb6069a93af41a4342ea303fcb8df477c4e3285d9a55b178b7516ae2ca9e0cc7e229226b982549e9245323b76ba87b835ab362e691d7533f8b94277474609510b324faab44451c64e1673a0b8eb3a9a6bbb0a955729e6347a3b58f50db58585942d314dc21da393c824fb47d6411e7fe4194b9960b403a550a0ef86548bbd9d39f92313a38f8187eb36860548a585900f3bd384ced5cd65147e442cb881a2c0e9a8beb4c2a2a969bae33efe11487fb7b97b3ce0d9c8b45193d
+ct_n = 776c3256d1e1baf8e0713800b5fee8a25bb89d57e66ffc577e0959bb6ef9130bf95944aab944e311433fe5e3afb9dc604ed8f52e26f102a494c2e4fb97a2f4f2a264c0f5943689fa8a7cd110a05c4be1275abe150dfbfa3901653e3da78867a858922b5dde715362e666387dce68bdfeb49e5fcdd307b6d59845f6f9a366c28a8945ab45aa5e0a385c13c9ccfabcda32da8b3d6d1ecec2eddd4de4ee5abf15f66202f935251482d35468ef8981982039dbb553384224f679ad4acce951c9e95215fcd7b35de06002cdfbec451420e0f7f130e9dfd074cf4d4fda50d320054d0a7c99b041107ae8b8050f12224f4f28483a45c9f81004e7445cda711838ab446bc9acd070bcf00c83f455237d7706c9fc2a53f5c15b9a571ea9c72c57e76d89fc516fb0337ab9257c5085f33f3ab6648e222ada7d7e0d798e8600e8bbe5804ebade3d75d7c8a594120913f26990df9a5a42d3dc3b47425aed89f8616730ae82fe147e861b0dca7a23b0426ae1a7ab7a8384248cfaf2ea46239e5e49eeb8ed6c4c34a9efc612b071a2509bd21172ce3a0e12e84a3aae3115d6b90b499dac1cceff1282bd70006e36d3f78f02714dbcf9ac0b2890e73d69edc90827117c18fd83d141010cd2823b3699fcec7c611034d83a0ee5432d7fe52d22610174c49d6223693fab6539927228d2ea70235119550a20600fcecde823f6ff3a91ec40cb82efceddf4676487c5a093f9fb332ca715016db5d6fb10b7751df8c2a451eaa08bc9d1bd459a896186c931d74dd051fa28a1f8f24136a3aa65bb5772bdb6a59c602bd9eff17252ac19cbc7c8560c90320f0d3a79ba7d86e9d77164afc881fad9123ff72df432c6dd029af032c12e2858eb111303096e5c3aec4b0c90859f781a043f051b01bc5905067b5e52cf45b2ba4d62f97efdd9b5e1fdcd6c245d0b788af1133d793b57e15975105d9dcc02acd7488b3e909f718e4c45334c735ac24110e606087f73414eeaf4edd4e7b49a447e36d7169b4f5214bee8f2fa35a7f6116ebd6dcf96007c075486773776782a56c3305fe4b0ca7a0c2ac94d34e3b510ce17fc07ecf4aa7a11b87f7f67705af77c6cebb78a6b920692fed8dd925b7108d98a07b693bbde96553db8bd344338ecc44228b99b23054dc770f4a48ac76530dd3fe70e81f4c4137c4bd873d74506ef9dbf80f7bf1211d4e8e36c0a99204626d5aa25874ea71dc502623fd176416974cbe6b63c9eb902bdc22b754640bc0aa0aad89cd67fb99fbc3d0affbd42898b8d300da2cc211c462d021aace5d0ea6a398a2621a04397b90a6eaab62384d88efaaf3baa9e73045d568f89343a1a227586c514f9c7c644d480f154af8259742272200c266f1e691395aa05df1117d47b751c00dd687e0cef6742926f4fbf50c2a4586b886889252e10bca881afe3a3ece4465c58dd40d96a9fdf3812f8b7dec94658a8e95cc2eb2133ee364269b9ea035bd533fdf47de8167a0a807593491a7c8f7681fc2380491f4cedc26b80ed68ab56df3f04687503daacf59886b0d29b0fac13a3830a2c18dbc7166e2994be53f48248cfc90df0532ba548870945f2ba274008f3d816b8c22911a33aff8b960fddf5fd1290e0a90a9028a8b6d1497c898ae2d21803492493f05e2d93997a4872c4f65d08c5c4562c5721d8910b84d107e02eeda12bde4df0231886d26c45cfb589d1c7f1f0df9cb6f891295d7b76879634c5c9cf31df6ef5bc1adffb4c0201b7c776089b234aefcf75e37c26151d0fb60b90ce5879b4b10cfb1e25f08e9c74cb5d1e6c84f6d88e46772da3613cb79db0e4156385910fadeb7eb07b102486d0794195cf4d9ec5fb52948fff3d467821eb3032e320291b19a5c4f3f96ddb5e83626f3103fe29a8ac677f2cebfebdb474b6bffa3095b865d5a591b705fef420cd7a64d74e31d023d7b13d5098082af34ce0e4ab2f4b84fb5395c8ecec5720de552f658a26046e938cbaea5acd12f8d2bc4339b16f166bc98cb801412f8d843e508ec42488a06fe9ad6604153b7d4e138c30c504a3080d22f1f76c4513d98dedbf961ce875b8cff568209beddd846b6013f71a3348dde09623505e93ed1e48028d482ba65e4a8a6a1222f3a06a8f25a2571b647c6de340910c13aa5bea5b3ae2d60132441c6c55ae11510da13a0f94a4d156a815fca6b75af12d73e82aca59acdc5b04e26b37cf6038
+ss_n = e5855fea75ef6e34193d6ff6865a9efe74a33889454e70d10a25bed899bf376d
+ct = b81ab1bde8fbfe2c94ff16583a354af8da9dbd894b55510596fb2d34b23259169e2418dbafeba3050062c750d6dfcedaf099ac046fd638ed5c7e1277a7f09a71c91169f1f28fa8458755162c156b97cdcd625988af996fe1d1a2f632a37b60ab032acc3dd324b28747d9c3780f72c9e490c95f46479d8e16c28d4bcd053c49743077e65b392d8afff2f14bae487190f420af07a56e5784d22427862188721f9d29e99aaeefb077e0ce2b4317f97b11846d598e92aea0f107f89acfac01369a9b11ee4c71b92a520cb9c3ce4e7aa20777b71eae1c86db4b73449843332fa7d0b929ed08fa9a800a8c92f82338ac765ceab1905401f45be00a6949d23c6ad9ee76449104244eb74a894e052adcbe6f43c4482b4cd53610907d7a98a799a5572d877a57bb46fcb8ef205bda5093c8b25a5f47e7ac131d6c5b5c0d730602301eea4e5dabf04f2585c0ae2dc1f4a62bdac60b662e04ebfe7344867fb19d9c122e98f0ff5e24c34b0464f029dfc03f1bbf050fd154a35f37704532f7dc6223271fb0cbb177029f33e1eac081ad554e0a40169df234293913c3f9b1d08b932990d9cedf5ccf0a2b45591ae5760385659d5fe1fee8148347eb81c70483a794f06faf120260f401200f731219841b9e6365667c79a17418034d9d1446005c46ee1ddd1ce0f07a84f19cc415ba0eca60bcb13e837d982d6270d5af92e86cc5be3c184d67d7a135239c7afc82dbdb8ce8e321f8b0ed9a2f9f1e94196b2151658092559434f48122deefe465c2b8b10b5eaef1b488556162a47ff485afbdb442ce327d1041ae83400175c2de34970082e05e1ddbeda4627c94538320c78d9bea6ca71c79e712d92f60541fc839506905745d41fc81c4fa15524ad2b269391e7e068006c147b07be20128c4de4c7fc1240a5ef652eddbacca8b22747b7b043047c83dbbec43449411ec9f62edc206e6cc5d000c2b0661b9a5558423b0b6068401a89772fd262a7593db49723671d6eaac81d85e572a0864fa26a9302f5dbdd104ebf6ce021a22d7f831eccd71e95b96e53c1468c41cc6c4488387e34c182fc17533b4f7f1cd1d4c84c0acc9eb3fd21c8f96085fd4ee61d5be568c76d02418bdd8de9bba9e10d61cdeb8f6a07a61a0ea21c1f5aadf2176b44e6458c61799011018a137774f6ef3606aaf3f88d3bdf13d3b058836c30cbefb3d571e1669fd18425c9c4dc5182f2532b1c735d9eef56b31d9f415b58cfbf0f0d83f2a8a3a3e46e7c7e8be47af571133c1d3205676bad056b8bd1d8ccd3f591e4d62c8a7c9071233e3f4f6b9e01e5ff4a9328ad5a795d953aa81316081260671a3340efa74212a05292740cf1b55894bb8624a6657b361d5287d491f01b78fd4e614637f6c6bb538e1fec20c5f056d11cee7508861b6cba8b995d0d21c0a5ac9830d4581afd895f6487fb6f44a50c0c3ccfc89f2aef68d31db268c09861d4efd50c6452d973e88ca3643ec43590d6ba8bfde4594811e6287f6b5f76e9fb60ed16469c96832ea2a59058196e96b5001bba3f8f830015ca176447eff2a99be8313c0713c7d6bd0a60afe543d29e15253003d0ae99625dd2b4135117d451f0cbfc9472269847af12b634e38ec326817a52e7888099d1c1aeb262556f155371d2ae13133682d2751431b3ff124a1df3e41ebf2d5c39046eff14f2f35a2340b0291e91b32aa7421d7f75396659cfbd985020cb4ccbd221a92d31aaa73fc25a772e1aadfd4f44a87f846a4412b1e568deebc662db279b753b093c3c374614357f323cdd7f0ec46ba0cbca8f32d96e7a984905102822cad56e6ab9d1fe610770cc47e2dc7973e7ccfd5d2c5eb326ca3b1470e9f98cbbb8d3bf8f6e4ed96e74790ffc0707d75b0f101266f351aa41bbd36aed4dc6dacce5b12df6be5dd53dd10f125744b618c3535ead1b3f72e8de51aed4dc6d48c8df83fa0f9deef45fd2ae8452c448724388096110edb51ae3a5502e842778173e051365cca6e926a7cd5493c5f09b5be4d5df22e057f55f21382529e7821917b0be82e523c4ec76eee7c3f60eea17e2152b046bbef95eec16b1984608529dc2373edf5142c644b8ee9f1f3e57a82e7d8e73ace46cd89a3347753366fe644a8da5816d7943f326bb950c74db03040ac4d25383f0ae020f3caa63f2a05b152f2c81b6d84dcc63389bb1aaddf9b8c3757761d21f520d0a5e3f06805df6975d8
+ss = 191284adced5507f52402f02ad411311ccb79a126b8c0838d3482b6a0866061a
+count = 553
+z = 8a1d3427126bcf59d23d3a4637a133d15592ce5b9ef99b496bd8f16419f7a95f
+d = d915ce4cb084db133d2a44891f8a339bdfaba939116f47b7e35767538775577d
+msg = a830ee90520c022ab80feaf76ef1c5b83ad4bc390dd212517f983339a7a7a7a6
+seed = ce7d4d998bee0796b5bbe7b3d09fe6a8a65269121ede4a190ef783121cccb3a36424ba77e8c574854206b41681f2ce33
+pk = f32baa1ef090053abf00040b75c7913dba2f3b07c02fb268405567c4d7af00949c15416974949ee4faa512e1b12501bd397a56efc54d7dc063854a78970c79db8c019a16864583c1eed57fb22869ce9766fb8544d3c73cddb1c288e69469aa58e578347c5c53dee753eacb462a96878906b5b1346568f12ac479ae65469f632868dcd29095468d1e64bf424902cf5b260da785b531b7a9bb15f772295ff4c6090c956b77978f7c3bbd34744d201fe4bb7b0676bba4aac860f04561892758a9b3d37a82363bce54cccbbff706393b67a98401c0b1ce37db5596469b7fc44fe235274a15c5a1f41f78611fac093b4fe892f04050ba5c11b27261ff84990c8456f1d75db4490c7fac088dc98a31d294538b37567b3e14161e6859bcbc5a8efbf97d1751979cb7b426622cb4b2845e105988063126054ae19433932030bd288edcb7a06a418a849362ec7699cc6242055738f6f6145617746963b9a830a1309ac177592d248ab209869ffb88758fb081bea16d31c5315ab06ad747a2b129cef3ac35cdfa120dd9aaa9aa10bca77be405a3d2d0891ce82148914f3be8bd0d7cc8d39a5267813a0b4acd14795c4a81002c1941b6a68f66376fa742c39186997ee255214a8c2a1520adb44f28015af5b6922b7b37978bc867384b66269f5294cdf1b0c817d6ce08d39d8bfa6fa95a240b2aa65693651b6508456a3b0dca6522a373e508af9c0394318cbd4af916cdabcbc17a134097a0b75741133a1ef70450dfab5333f98a0b473f5e1b508f06961401c17f0cd0ca82cf2515bd6a3a9bdfc74244357019b415bab550da01807af972b04615966bc98d222816da51938b7c78b9266edaa670c0c157346a7ffc89c5236f57491817263bb3255487261669688f1d121dec8030189a6f1ec8b57c17b8641b28e5cb8019b93a1a0381ee30a1dcd5cfffd238c0825d795b779b70cbe591b18179c0bb2c2d80d8a07831082fcb2a1f5823ef795afeb9c3799c65d40b9ebfeb7299e3becbf62539bc65fc800809c065c6d800d2034c8e675dd6f7618bd56338f468913749036c2b1cda2d365a77ddc7a33631b7fcb59a99d65f5c2c1244f40965395c206841bf026f19271fe3a9cdad9154a7523e178a223da02005d0bcbf7b3a03f57f48286351b67c3886671adb6c5fc036feac707ed97acbfc8187d9644ac2cce3fc12f5a473c31030d0079382126751e2188bdc98244299fa6c7a79201130319a5c9151be142ed1463a9d03a94fa544add4b0e7f38d08b32355ab27f0b1ca4720443a63afef9b68516758d2f202c356adb018b69c5752b0b3022cfc77fb733a2b769f345572925caec71075b83a1bb909849c046be816cf342b60d5c4bd694ca39da282eecb2157b919aee117304c0aca141b30c9ac3f56cfabd0b09211cf25319f8273b895b3097c908549f58fbf50a1b957c5f352424985756efc8506f22d538b6f2af25340063bd45c4b64e18b4307c87059c6e6b2b60f1338ae7977e79b6e6f601e7aea821bca2d6504257bf51d14a624c489af4e289904b75a6203735df0ba9d5a887905c6efdb4c731b9989ca4b4cf19196e00afcab448f165c43905b3282b548c9ab1ce0152c4a6e247061b9aba0e3148d0d9b4577d67dc58b893a1910b8929c095598ff1b1bade363924c025be056a8a1767663310d32b70be0ced3611cb1bb85054a53ea15c0e2e52bf17b1294f58a40631e2a62c35d211a65557aea560abcc3b4ec2bb86ed106af85b2bb94a4578a4100627eb98c9be9636edf78941df7b6cdcb36ae70717bf38a62876919482095439bc52755ce875d92cc3419944471971acfc7c54facc1ce26899e5a3caf11323ad33ea0db35b985c3c244b46d503031b49a295550e08a022a01c23628a8c3ba0d5beb47f6b19263c83d525642474a4127f5bf076c2709fb437ba22d21a01fe3767c149484c7930b2e1cb7654188914c3a97a821ea01082f62bacde3cb14f0c288154cff2577d636be25688cb8105762e27e1c7a6ab5f5771f517e1f78431453b320753bd8c6a2db3396d2524b98c85ec59cbc5cc8c233f0839190703e7c12a742c885a0998ebb0cdeb077c378cc141387c97063d70c3d5b025364c8b3090a0f11bb41ae8967c13863148a80349a1d11d3477696456200375e85a6ae94bb42276810773825c18d4ac4777d72f71fd01daa02da764e39e508b82691c4e9a5
+sk = f0ab9a1af90c1f43459b838af757c7b1050c87cc31d949bcca5023b417bdc851adc0db4743391e20096aa9502ad5316e2d87cd27171649ea65f1810a23d47b082baf65646acc379218a8646b74b0afa676714a9a7e14341bf6885e452b50b7c7226b37fe4b5e7adbb2f72b6a318428054a579bc737da53a1197ccd9c019ccb6649446483a52060a51032dda43ce4dc793db05a45e62dca464238ba880422a685b2766112b04208c6fe41155cc86f8d8c44eca56b2e952074a82d2bd5875d53a453902867d451493651f6799d9916b65532cfa3a8cd66d96ac0f8b092c9ab003399160c7da0dc11b200320813aa91b2970b3c85f889bb23bb6bdd96475136378f9c6470c7b8fe992333ca8a01a10990c47d1b313446024287474ae1ac17e1a48995784eec60526a985123190f4743b73629894ee2164a711c0eaac2388b2e56f72fe30a83918b484186ac952b35ed7bc74270bb0f4790460b56bf0a448247af39554eb083786cc409d47b2042c3599122c61d882d592200af59211a985af9ea0aa8ac7dc7b193ca847453d072f559cc02ab0523b6aa470c566d768bb04ab19daaadf2d5b2ebe04633053f6f9a5549b1203c0c2d5bb625b2f853fbd84ce495977a4a0b27ea065b353fc90b6ce106a35a9335effb30c5c6cbf8877b1b79a727eb11d5db28b3face8c2b0992543a37f2a2f5e929fa232c97f64c96941eab4c06b02390365b786565a147354fffdc2a5c162d5d32a2b2f470d7c64b6186a7abd9ab52d41fbbd259d6d849e67a50b2a99da4bc0bf48a83c037cf1ad73c6686a14bcc7f28e16534b18b3e88bdc89c0bb44b0d3a701fff956e168755a7eb81ad73717d92c8541206888b57e2947a62d8927378a32e92307809765be2734c0812dc1231a3e910cc248f9f108c60e0c2e445001aca406bb389794156ce8934ec1089b8028cb47b7d2867a614b8677b0039e9bc30aea1b51e32b8c90c16afd03387e7cdc5fc9222b616333c51c6346bf58c887178936a0c1f05e4498ff82b7c09a19788282b222cd641695f80aed098a3ffc09aff4873a08204159aa637827d3133cf2977318528b1f192b7d9fa33ef538fdbb78171e4b61e2555ff98bd513c18e0ea2c78b556a8d95b07fa21f7dc9cb7133dbbec77c619c0ec641245b93a036ba19fac4a5a136d9bb84c17367aac737158f56ebd94b4558471f27895b9fc52100018bcd36980f1683207bf91219f5b96a7da02336858c129492aaf947c183c32b408601aa656052a93c241a0534062df86262d407b3a8410c7ab6ec1d4c63e19a1fad164eea100658b7a7d24295804ad2a74848885819184816013b3b0520a28cb026573117314753e568534706207d5017dc7661ee368fea35a7a13a95a725ad40a31d3b9b4c6b499760b0d2a28aa4c176b8deabdef4c23309928ae9c8a6e94a401580c7bb7b2f59b1fda84ac3964af9c458f6997cfd6d47854e357aeb56ba680a5171b1df1490235074f7b7073123aca6be8368a218eecf78735f541df0871db66cac402a898151720b6ce49ba6a4d2b502880c7d34b63cee0c83beb6fffa56147f6c4270b2c9b8b59c87b2d2d9c567d0c567fd325a5242255256e0eb508ddb77b53643f11fca1dcf577cf663ad6317c1d23a13745aa226a650fa15181d2642fa007636a33f81798ea691cac152fc3b92c479600b77425d8d9a1f869aedf8000d1d2664e75aed941650ee93b32a2a77c46c1d4e7994d3c3fff5c1d2d2c356f5ac3a8e34cf2f2574c660911d033215984978a41f03615133919e8e2722dcc6bcf379378c848433c031dc399bf643af4a48368bb82fcbc2465d7c832766a9f687f74fc45b8187c8a25a8723ca1b8ea23af43a7f3511b459495507c62cf049594d9c5b53c6a4f662df3e70efe933f2f71c76f86ae53988190807ed9461d821a26ff7b81e8c5a31c143dca0c381fa5a5e5d602c29968920aa7dca99a4869927b987570a2aad791cc448cccc1ac372894b47f185ab5322758cb822e14c5b5266f4a126b7c0703da0a52f9fa7d065bca637078c926bcdecc9f2080bb6da43cc1a5789b8c29ea71b8d048cddf357c38ab587f529ecd4c9610587f3d33ac2a79a700caafd9703b5c5396a9548a544706f101239bd5c87b3a1df2e02981b581417c7ea4f2acc95a13f32baa1ef090053abf00040b75c7913dba2f3b07c02fb268405567c4d7af00949c15416974949ee4faa512e1b12501bd397a56efc54d7dc063854a78970c79db8c019a16864583c1eed57fb22869ce9766fb8544d3c73cddb1c288e69469aa58e578347c5c53dee753eacb462a96878906b5b1346568f12ac479ae65469f632868dcd29095468d1e64bf424902cf5b260da785b531b7a9bb15f772295ff4c6090c956b77978f7c3bbd34744d201fe4bb7b0676bba4aac860f04561892758a9b3d37a82363bce54cccbbff706393b67a98401c0b1ce37db5596469b7fc44fe235274a15c5a1f41f78611fac093b4fe892f04050ba5c11b27261ff84990c8456f1d75db4490c7fac088dc98a31d294538b37567b3e14161e6859bcbc5a8efbf97d1751979cb7b426622cb4b2845e105988063126054ae19433932030bd288edcb7a06a418a849362ec7699cc6242055738f6f6145617746963b9a830a1309ac177592d248ab209869ffb88758fb081bea16d31c5315ab06ad747a2b129cef3ac35cdfa120dd9aaa9aa10bca77be405a3d2d0891ce82148914f3be8bd0d7cc8d39a5267813a0b4acd14795c4a81002c1941b6a68f66376fa742c39186997ee255214a8c2a1520adb44f28015af5b6922b7b37978bc867384b66269f5294cdf1b0c817d6ce08d39d8bfa6fa95a240b2aa65693651b6508456a3b0dca6522a373e508af9c0394318cbd4af916cdabcbc17a134097a0b75741133a1ef70450dfab5333f98a0b473f5e1b508f06961401c17f0cd0ca82cf2515bd6a3a9bdfc74244357019b415bab550da01807af972b04615966bc98d222816da51938b7c78b9266edaa670c0c157346a7ffc89c5236f57491817263bb3255487261669688f1d121dec8030189a6f1ec8b57c17b8641b28e5cb8019b93a1a0381ee30a1dcd5cfffd238c0825d795b779b70cbe591b18179c0bb2c2d80d8a07831082fcb2a1f5823ef795afeb9c3799c65d40b9ebfeb7299e3becbf62539bc65fc800809c065c6d800d2034c8e675dd6f7618bd56338f468913749036c2b1cda2d365a77ddc7a33631b7fcb59a99d65f5c2c1244f40965395c206841bf026f19271fe3a9cdad9154a7523e178a223da02005d0bcbf7b3a03f57f48286351b67c3886671adb6c5fc036feac707ed97acbfc8187d9644ac2cce3fc12f5a473c31030d0079382126751e2188bdc98244299fa6c7a79201130319a5c9151be142ed1463a9d03a94fa544add4b0e7f38d08b32355ab27f0b1ca4720443a63afef9b68516758d2f202c356adb018b69c5752b0b3022cfc77fb733a2b769f345572925caec71075b83a1bb909849c046be816cf342b60d5c4bd694ca39da282eecb2157b919aee117304c0aca141b30c9ac3f56cfabd0b09211cf25319f8273b895b3097c908549f58fbf50a1b957c5f352424985756efc8506f22d538b6f2af25340063bd45c4b64e18b4307c87059c6e6b2b60f1338ae7977e79b6e6f601e7aea821bca2d6504257bf51d14a624c489af4e289904b75a6203735df0ba9d5a887905c6efdb4c731b9989ca4b4cf19196e00afcab448f165c43905b3282b548c9ab1ce0152c4a6e247061b9aba0e3148d0d9b4577d67dc58b893a1910b8929c095598ff1b1bade363924c025be056a8a1767663310d32b70be0ced3611cb1bb85054a53ea15c0e2e52bf17b1294f58a40631e2a62c35d211a65557aea560abcc3b4ec2bb86ed106af85b2bb94a4578a4100627eb98c9be9636edf78941df7b6cdcb36ae70717bf38a62876919482095439bc52755ce875d92cc3419944471971acfc7c54facc1ce26899e5a3caf11323ad33ea0db35b985c3c244b46d503031b49a295550e08a022a01c23628a8c3ba0d5beb47f6b19263c83d525642474a4127f5bf076c2709fb437ba22d21a01fe3767c149484c7930b2e1cb7654188914c3a97a821ea01082f62bacde3cb14f0c288154cff2577d636be25688cb8105762e27e1c7a6ab5f5771f517e1f78431453b320753bd8c6a2db3396d2524b98c85ec59cbc5cc8c233f0839190703e7c12a742c885a0998ebb0cdeb077c378cc141387c97063d70c3d5b025364c8b3090a0f11bb41ae8967c13863148a80349a1d11d3477696456200375e85a6ae94bb42276810773825c18d4ac4777d72f71fd01daa02da764e39e508b82691c4e9a5062599c4b92e480c0343e94f665044978337d6dba71c2e5e5ed63f46281e801d8a1d3427126bcf59d23d3a4637a133d15592ce5b9ef99b496bd8f16419f7a95f
+ct_n = b464b9ef0f286823b020e4fab06321e6a4cdcf0862cae00edaf3a87486aea61df3e5a7f835f72a2cb53b1886423b4822013bb1ad90219f181d06b6c9241d09f81341af34f5445c80b11444088c207693e69ba355e5bdcc525d55762bd2ea3bf3d74450468ad625f8a7f6bd83cf23633a080b489fa01efa2d047d77bf5140f125804ab2d9c32015013466ee6fa1f48bbc3d6ae2cdc1adc921e15e3e15620b065cd4a269203ad5c529f4674d812beb604213a18bd854871d0e12eee99ef4ccc603213f9eb1891314cd80853947e5d13e82bd99db2396c33e8d52c0fe0a1c24324bba9a23451cc27859010c7dafa7dd5780f711c754f70050cdfd5bf05036df7f16d8cd256c312e34481929089522f3d6441939cf05bf9172a40386a3333f1e6c3f2f6a3d42c315da9d15b2c77e1d883c94938bd54d0fcc6292ab1199c1e41c5fb5b26408aa3ac9ae68ae4e05251c7903f608624dba1039c2cd4add9064d1c109b6b3e6bcde82dde3ad50220da59c3e1b0031f1fc63d5202d5bcfa5d9b3c4f35b46d2c13a1de562e70bdff20e1d8dc3a587cd1e7523976bde8872f1036086c86a5e874cd0c65d1a250e4ce6d862aba5443245b5cefc85989c4ba187a7d8e6af69930741324845ba48564673de382eb3e90e41f583f2541c1490f32e7f0c557f672e1de5a014ddb8d691ccf013b38697f3e9b59df9eb7a9903687a08e8d9a6a2477a0d90f752f1664ff84ab5177070e4dbca83ff296d59261ee53524162dd0b3a0374f589f576e27f82568a055a3775c9bfbbb0ebbbb199a8104f8177accf5137085bfc04b8a946c128ce82163bbf4fddde5a8a4102f9edfb125786ed8227c20169e22d1be2d062d5cc23fd3af51090fbc40bdecb7c77acbc80c08163d0b01ef8840454e264e6dd180ac662e78634a9e9a24c9a807a172112e2bc6bed4794c18faca3d29d51d60ee295b01bf56ce7dcdf31007c58b3bb9e833a64b8a6cfe2b338edd655d8e56150ea0bfe9b94006466122f0f2cf2d4d53ae01b367988c70c7a44680395bf6ef2b5031d134dd51629d719683ad5ccba848f34f40ffa67e71264e6ee8989786b634120e19cdf317b21dcae8cdb11c29d189db0e78558dda2e2c093af9860b3c6eebf8817ef610b30fa33e56ef9d9d39d6bbd242ea98f85f957f22bfa28dde9ba1be0f399dd539e37dc4cbf95d07e14c245bf39a3cc3d18ffbd099dcdd92456f6c5f8abb58eb11542eb46351e625cb8267d18ae5156a6cf2a9585232510e476a74580f7bd0878d9b0baa7614713e7ca9ec9efa6b154a405e3df38b21c5d39249d30f698e9d09c966432e3bab08c2c22339984a914ac91c1340c3053dbd16a0b651caa1e8ee46e03d00f96b57e30d4c0b8abf978e9e18e09a102e7495971506b33f632ef4a373e75cd25212b484578a69247c50527fedc45d088fb27a1dc324c71c5076ba9227363bc8adb2d21221436493b4b2d48174142c0bd8ebe3377f477e465009f54fa84d1be23c16ad04cf3ad7cdce25efed078a87f30a78880d92f24bc00a8ca76799f48959cbbf06d7b02a4302589336500a8dd11c97abdcfacefebd51206f36bb10d6818319d6ef17206fb10bad23900861660dc17bc0df99794a376a82f78e5cd9134fda75670802d0471cc2bee925a2ca978faa26afd551856748b89a86f31372ee75ed66c7507fa3e033ba94618df780336e29ccd06e7b2d20f9e48149c29b827c540122abbd1399893988df45b7840df75db58c2ca49fce21950eb198843215701ca33f9b966549bd201d48fca20e9a1478e4fd43005cde8c30d9e2c078b7a5d16713ceec84f285f88e553ba05adda636f5d3787a64de57afe0fbdd7d0e90311af261b57a5f36da0706bdaf926626153ea56ca7c90d7ade00d2b41e68ff7785c8e371290c48428694d7eb550f277511da88dc0e00d9f7486228b43f25f1b848a663c4ce8399e03759a639f3c446e73f668ca97d6ad2ce61693e93a81fb65ff5f6d1835150b277e5f5a27d002988a1da198805202cea6dd6e4012cbff28c35a367207618500f1d116c99d7c40c4cb3f8701b983522dccf35f2771eb60823bc74f1a954d81c8fae72ac3400d3e75d9cac2abf764807f524c394ee2e56ad508c3903b2a2e4bdb9c417f6373c41a5451842b83d4d7d56f6fcf56cee8e8dd51eb26b40c78771dfb6d53845bd5918bf92b74381ae39e4c10bd2
+ss_n = 843d2a7f22c1dde9177794c62b1677d084ae40ecbab1e1a168630fb032cf750a
+ct = 10eeca04cbdd95eba4c0989c963e6d3e7e76d1d8ba20c4d64beb9c71254e7bfacb46a428eca8c01accd1c6bde57a128514eb6e86235e63e37b34dabdcd118c3e8cd5d33bd355a48f48445e69721d63406e088052fff639b81b9d5900b32bb304d39f0e1730a06cec8448843134c946c025c4ff337729d54b4bcb0f4b689dba6f5887d3b7a6f609db6f85b3e1567187b08797e57f2281445a55cf4e17f130e4485172bfeb2c65acb2710993ee97bfacb7d4694120702626d677e8fd4e367837566f72c600c17cea38672050866aa8c4b02eb5d00693d0f9abbf9592ff620a2dff5922874cab4b7d844c27b79f951b01ce3dd7c4be61a2965cbb8ddf68dfdec9e7774a61ec7df36d37fa385aab9890566d447da86154841bced990976ba35a860a398b5ee1e5509f1a49f49df26fc37b3d14d7ae85fe460eae718bb62289297cfd2846b47f83d53e6b25e2888730998b174e724ff8dee571b2d480ca023efc5e07071f9bba3bf720e9032c35b56056cefe3473576f98bf39195d6cee2f08e9da56846f17a02ca3e20c0123b3ca08232ff8142b7c55841fbd3e7d511ee8910fbd591234599b10f811e9bda44cd00bc87ef94b1960e56d0d49be71fdd5968015f552843deab9d7a33f866163eff1d5393e52735aef287ca788c13aa00e2c351ceeeb5179fb1f27788364cf4a62f0fce93e78dff7acef019894ad5a1dfa29311b66d5b5851b0b9787eabf6b24ff21ceea6139ef46f02e3c26da83cc2be1e79594ae58ac277fae5deb93e48485a91151781ff96267c0174ae789a86650208eb1cdd660e17f90ae489fc8c71e2b4dea1a668ad85ff09ffa8766670d269863cdd816dc6a04de8cc2761e37c708ad4783a4c1a5cb49369770c30d23be50d36c7b156f4a75b6e404db310a63496c45047c50dbbdb5882c647d5457bb650a58be9aa5bc2ffcdf8f53e36db426d46bbaa934a2090ad371898cd2d68e2e3da51060b5ebcb490713bbca443513363da10c73ae2aa216784290c6d9be775e342772356c1322477358d8b0ccbc546cfef7296e5decf7818110d6827fcd8045b95c7c4f7ebd6edf9184a6d1e56de507a919a21e9d91d4f13027c26acffedc0f81e2793a3ebb4568a3fa4967af0a3b0d6e24fa54249cb2b993cbd81091250500acb266039b3f4b14692af07c8fc39d664b8be76fa6601c173004194b8e7f729d3960e1bb71610bdf51874a4a9220abababcd4f7090dc295a6b39c025fdd8f33199600c86ea419779872d29fc2881f3292fbc2f51058a74925cfc19e866272912252da847127fbf0f85f0bc2809e900c36c67339c76dd8ba4b6211b1c48447dbaf50f093a81aeac37287f02f0e5686ba066240e53b11d9eb0b0ce970b332179a71cd657388aca505699718920986a3017b7921d040f978201892848156d32e3b6873127904e6a282d80963bb288a452d5d607f71e6702275e2a1c18512fc181d46dd3972a0e902e15f78e83dd6591eb022e7017c6cd71641694e8cb1165f9d92ac456c6bfbe74fe0887d4f7baa9fe5602b4bf9bf38c78452cfd1888402538516b8f43ca5b36dd3dfb55bcac375a5f28bfc09c2ff166d1d1c691e5e5385ec4832805305cc865d834c8bc7c3b9e1ef48ae81af426c9783557bada5f711d4df5f172f02789cdf377a6f53b68797089b235c8f2decddb25b19af6a377920ea4ad6c804afe5a3c85d33019df8d9c8b77ac4a70ee2a6e9fb1dc329bc879d548338bc720e62389852df313c3e43b0d0fefee57514321e2607fc14a5c549686624546cdaf0419e3271f97d732ed4ddcb0636f9a4ee1b722248cccf474c33cfd743e8076864823ff4dca780a793c7a477a32692513b90f438fea7d38f2e2f3df43e714ae857d3fd07f0501305ba9122d1e080f32d031a3760da84e1e946d53c35c394f1e9bfdb555da0a7a6cb34150e08d80d9baae32bf84a2981b98a22e2e732fdc5b7db110206f602d2088fbf6ee579f1a716c7b6c73e30fd25a5a2b45514b380565cb2bdb05dcc829d2a192f0f20c2a42a0a267786bc66a848ca1f0d6d76d7624fd1658c46d19fb21e4b852f7e6169ed9ede703d8ec6979b4858b7911055b0a9edff6cf932048939c4a51320cb3e8079c24d5ee970f9d065b08241e2b3965780c5cdaff7c8a8b2f71e2af909c388648272bf855e61697e76db824fc6eb2bc14dfde9cdeb3721118919372e581
+ss = 9a2d5ee7b1bdb2cad7a2fdef214e90be035951ed2596eb4c5d2bd3f99b0f86a7
+count = 554
+z = 6d7de3260bd22b214ed8964d13425d9b931ee03e608bbaa8f9706ad95b901446
+d = 5e1236bf8caf5ad57e04c7188d93644cebed9f7535240af1a557f7dd64986cd6
+msg = 3a4a28c591c25e7b74bd5133ae99ebaa4f1952969683c9093059feb50eb5ab07
+seed = 5a64a12d60ec6bfd2a01c72fa90237c47315d97cb547ddc40db43552902a68e11993df91ac4ef09e5fcb42150b054570
+pk = a75bbf4d0ab5c4870e666a72d42192a2eac8e49ca394852d62e517d6875495f6bd96433066c96466649d8c476f603c359e316213b256e5f940c55187e459632685215e844044053fb9870a9d15b4cf4c9717377dec725177045ccf515692e7b6ebe748c0903d87130313a6346175b7088230b72430219671cad92f23181dbd694625f9c23527bdbc366e82a2b6651bad54f50238389d2ffb7ec533b5e045bdce5286c549113a67ba8b728b1bea0f586a411b70b2b57c98de7b7da75cacdbb126c9e55dac97aa886b48e38a11c3289ee28b22d716a26c0841f1ec86c9458fe392095d720f6d53c4b497c518f63bf23364ad13290eba34ff73620cf1921851922691269dc875540998e36571f262c0e53a2f74e68f802c6c26f21c31933aee274c7b768abd3255759a70cf98848a694bd29b55eb18ca93a25c542535536b7a616793f9c591ced5a47d945b79ecaff2521a8a31773e219d2770036fec28df005ac926722da31ca8068c29dc554d19350bb8c08f08b964232c9b4063870a7972f206679419a3e578c0051da754bbfbb79fd303030be383db60803ce365f7a0b2159a047832aa378a14cf4069d1344a8c70c057f899c417b2df6794a10c243915586391c0a60ba3c5816a30a9cb435c6f65cab8c6bcadaf3793b3bba8c7c28034a13ac873533792877cd3152bcaae2b9a2e66aaa476427ea1bacc481ca1fa9768759c5f19f543f30b851c9b3e217149a7faa79000472f68183c655fe90350c0940e411315fef61f0fdc9e42f0024888726f10579091780655ada037bdd0488ed27b511fd0066e29448529a00af43cf16938a39b23f813ce47a0945739b401946e6a399e26ac8db834b3e65a3dee1cb8346457dbe4ae7597bd2d94aac84389d5c0c77dd388488430d0a402f92a854866884d44971ae428a58bb1b9c54c0681869c0ac77261686eea6d3cc18b5bc976fb06c4abd768e17c23535a1ad42682602194dedb0b2521c520a23a2684b8f2c02c72f206ee3cce77099ded0808ca1acfd867af4e85035872b0c0e5a463a6545f4124b2a12818e9c10df218af183446b47d8c264923a5caa8e27a52a495aa8545168a2c061b25771791c482be61d423dbe54f78047331397ce762c15574c8c3fb32fe08a26300af85317115c21f12a19f2579724d5acbd3aa9f1d257f217a2d1eec7a43c8cfe5bbb228283fadfc8be949cb19e97946b7be252acf9fb279a3b52f95192b574197546a50179329de50ab5d223acaf63d3cb33c0598bf57336196eb2bf356b3240bca48e31221e18214363c6d70847610a58720717aba1beb9043956296726cc6e374743b99a3c14884017803715c825bc9c4e7307ec689aba896c75726c0d1a2074f2a3972b3c10b3b52bbe800fb38190684718fd385b1d74418c4a787e1a6fe153be6494f4436082ac1678dc906b9d174c4f202591652219a0ff99c632dc732260c511b597ca1f284094167f56148a2b850150531601b729159182ae6648fd86fb561502d66701de7c4b54b4c504176bc323fa7da0bd76c3e25f58b930204bbd0893a12b5b933bc4e87520a2b3727749b97ccbf759232c9996b38f388c7cc8547918848a5712b96727e927fa985cb1d71b016e724b14b6e60776bb8d2c594eb34ca35942fa43f6c78bdbf082cc1214a0a521669e96ea264bccdd35cf330c89ea137bde28d8678cd56398a5de25102f4909f2b7d6df06b67d8c59af55955c1a05275108d5c9ddc27b6abe1170a1503aba61aabfb10bf687f3ba2397aec2bf59248d8db716296a9333c65e3971876838673dc14dd00a8d2b04dc035950e053abce4c31e3a88e38968789a0c93bb2e477a02b17266323b3b0bc373bc95c9aa92690d9b50cbccab90d8a408568338c23d9cd8a873410241fc1de79ab0a26080a30ca5b26658a41a029700cf64fc5a09e82c7c6aa2f5ab57cd99cb3099323be7af75e83470f9a452b84fe537436d19967ea6b98c169cb954b2629860c5f9bb22a622742433b717b4d50a8075e209540723f9c5b17162be6470876bd85a3494809229b880eb2bcd515291ab1b26cbcee071225f039c8c95cd5ba895f5b32f48475d21345370d0c698aa0cfe79546476c83a8a49ff826cb2f05803fab43f45033b329127d0b102a13489649ab748c774eac686f037109b44a111045563397ed709d36f03e80f9f503d0f7dcc9acaadad5220
+sk = 893c5d4830535a9a50e1191e8fe6983e43a2f6b34436f3308443693c0c7db1cc4180134468b532a5d5c8ef84b0675971847619ef8aab18c55384b03c18524b23b880727a40cb300b1870959c194b3f029708246943e78da8a3a32ee3c6eb89883a7505322cb1c8075bc37a94c37704749093fe74519d113d5dd6746367209a7134635017333852bb43b76371bbc285187d2cb0581ccbfcb6afb5cb3f5b3abbb3893fad69a260b16fa641a0658a36214864d0c495c2256ac1ab789dd0858b043992e1c9fa96012a6b8cbdfcc59d3c79abbb32aff556a1a527023516bbec3f04e31d89cca7c708a346967fb4e08d8eaa9441137c2382aed456c3f46c4827ac763d31b32f512911772bce33c54bf8ca055ba8d4c17397c9a4233833f9833f812a556a0515f0f5c4feec4fff1c116537126742ab8eb0357f3906ee20961e51694f884de8c96e48ec679cd370ef3534050918bfd17ff84c58e72041f9b123f29bb15d054648fa0ada3631a20158ae8c4dfdb469a7121c1ef9497a66a4d39681b5f8c8c763c3e61ba955fcaf3f7521f6f627c5367f64705672f22730b3c1dad9ad10e36846307105b0356af359fa487ad1803f8a0800d9cb61b46cc965b049dd8ca812d03ecb109e74c375454ccbd9c93860a71681083997f6468e2b86f008a605b53201397ab1036db8a906c8f73097555fe6e3991fda909fd01f8b3cb71d19c636b035849a06f7fc63b2358f24bac0e6370d331a4b9040a3fbdc1919b6140ae91d45950a3b75b3e4c93c25a66c536aafde004bac0a6fcd81855d1bc3e08a3c60cb3832b749ff126eefdb5358895ec38c01dad9a0650240ffe470575c1823b46572b86a602c36725bb597909a2012150fe7284ab2920ca3caefe5b279d5b877895fc0558e9feb1fcf55aacf195f86e4bc6cc593aa5c2b60c94501097ac67123d861017b34c8243394a9d4ad920a8c3b4043a1b84a66a149ace7cafde2ae8ca30b6406c5a272558f509c26396fe37a7c85978d13c77b9aba755d02a88409bbeac87817ec77554886ed868169a064d3c4ccce6cae8441544b26180b9c9a91f377dc609f4f9838ec1aa939aa06d6b1c4a914790c94b690b590a04b0291b863ed89a44170464da3537d846a6244cd3b6207462c596c7b6f6abc5b5fea2f49e5ab0690882b4532b135b6c0250c4ff89d55a5ccb745b7ddb65b805710349c5cb8b96ff923cb3a04858cac0b328131211396d5159fea1cb9f1141755d6b79ba46902f0211cf103fbc97ae5dc85111497515a3bd924cdea9a0cffbb4df230883612ca474a4018e15b9cd698977262fad159aab752be60192ed9a8e2cc25ec240f29b44d6c1ac93535c4a00752a975bd41881300da6e4da18ce7a3c791262aa4f11bfed05ceb9b4972bbc52026246b19ab9c342691e9aa0ef7c0a0ec82ad4917da347e03a20cd4c77befc813b611528ba898b385c9a05139299960b819089ad17aaac25b01d50c35515d45504cd11572e34c8c539209bb232a7b657de2fa9c793b434c86b561c84643f98a45a39654d74130531421fa4c3847305b40ad1f714b57e67e45c4a84222b930261c54a754ab400d3094b8dd040343406639227bb69b0c250c5bde30629da41a060484fa133348329e76874d4fe333c0c6b156a26165798084e8352ec86c386cc54ba9cd618aad06a8103e2680c8d510756b9063c16c8ed80a0df66365a16e4e7a1e5384cb2164683ed73df65901360bc925cc43f9cabb1599b9554857f948ab3652b34af897d047c57c776c878cc7240183e233897f29b3daa12f9d7b54dbb857290606d8a9222158c99b94268da73f5cb5caad960ea1d5aee029359463ba14b2195e9caede85c158454349c9163d787334b778814a3dbbd2a8c5c03ea9bca6a7758dce306d5be48ddd56b171d81c266c65d02bc92b659b6191345db19cc4d18bc8e0456a219ef7f04eb653abc880241d49804d1350f10019205621862c3e53e10ab5a986be67a8036156d8978baf8b84bbb576c5914a639c0120ba55a72178260a1e68100d9027cce715cd62700061630240929fa8f99cbf0301b5e8a08e696a9329407d63c2622c1d2bc238d7e9635ae09e48ea7b2e540a32cb0478fc889f15ccb3f89e04ba41aa8b518b9084e5f66eb5e084e1060d85696cc8851ea75bbf4d0ab5c4870e666a72d42192a2eac8e49ca394852d62e517d6875495f6bd96433066c96466649d8c476f603c359e316213b256e5f940c55187e459632685215e844044053fb9870a9d15b4cf4c9717377dec725177045ccf515692e7b6ebe748c0903d87130313a6346175b7088230b72430219671cad92f23181dbd694625f9c23527bdbc366e82a2b6651bad54f50238389d2ffb7ec533b5e045bdce5286c549113a67ba8b728b1bea0f586a411b70b2b57c98de7b7da75cacdbb126c9e55dac97aa886b48e38a11c3289ee28b22d716a26c0841f1ec86c9458fe392095d720f6d53c4b497c518f63bf23364ad13290eba34ff73620cf1921851922691269dc875540998e36571f262c0e53a2f74e68f802c6c26f21c31933aee274c7b768abd3255759a70cf98848a694bd29b55eb18ca93a25c542535536b7a616793f9c591ced5a47d945b79ecaff2521a8a31773e219d2770036fec28df005ac926722da31ca8068c29dc554d19350bb8c08f08b964232c9b4063870a7972f206679419a3e578c0051da754bbfbb79fd303030be383db60803ce365f7a0b2159a047832aa378a14cf4069d1344a8c70c057f899c417b2df6794a10c243915586391c0a60ba3c5816a30a9cb435c6f65cab8c6bcadaf3793b3bba8c7c28034a13ac873533792877cd3152bcaae2b9a2e66aaa476427ea1bacc481ca1fa9768759c5f19f543f30b851c9b3e217149a7faa79000472f68183c655fe90350c0940e411315fef61f0fdc9e42f0024888726f10579091780655ada037bdd0488ed27b511fd0066e29448529a00af43cf16938a39b23f813ce47a0945739b401946e6a399e26ac8db834b3e65a3dee1cb8346457dbe4ae7597bd2d94aac84389d5c0c77dd388488430d0a402f92a854866884d44971ae428a58bb1b9c54c0681869c0ac77261686eea6d3cc18b5bc976fb06c4abd768e17c23535a1ad42682602194dedb0b2521c520a23a2684b8f2c02c72f206ee3cce77099ded0808ca1acfd867af4e85035872b0c0e5a463a6545f4124b2a12818e9c10df218af183446b47d8c264923a5caa8e27a52a495aa8545168a2c061b25771791c482be61d423dbe54f78047331397ce762c15574c8c3fb32fe08a26300af85317115c21f12a19f2579724d5acbd3aa9f1d257f217a2d1eec7a43c8cfe5bbb228283fadfc8be949cb19e97946b7be252acf9fb279a3b52f95192b574197546a50179329de50ab5d223acaf63d3cb33c0598bf57336196eb2bf356b3240bca48e31221e18214363c6d70847610a58720717aba1beb9043956296726cc6e374743b99a3c14884017803715c825bc9c4e7307ec689aba896c75726c0d1a2074f2a3972b3c10b3b52bbe800fb38190684718fd385b1d74418c4a787e1a6fe153be6494f4436082ac1678dc906b9d174c4f202591652219a0ff99c632dc732260c511b597ca1f284094167f56148a2b850150531601b729159182ae6648fd86fb561502d66701de7c4b54b4c504176bc323fa7da0bd76c3e25f58b930204bbd0893a12b5b933bc4e87520a2b3727749b97ccbf759232c9996b38f388c7cc8547918848a5712b96727e927fa985cb1d71b016e724b14b6e60776bb8d2c594eb34ca35942fa43f6c78bdbf082cc1214a0a521669e96ea264bccdd35cf330c89ea137bde28d8678cd56398a5de25102f4909f2b7d6df06b67d8c59af55955c1a05275108d5c9ddc27b6abe1170a1503aba61aabfb10bf687f3ba2397aec2bf59248d8db716296a9333c65e3971876838673dc14dd00a8d2b04dc035950e053abce4c31e3a88e38968789a0c93bb2e477a02b17266323b3b0bc373bc95c9aa92690d9b50cbccab90d8a408568338c23d9cd8a873410241fc1de79ab0a26080a30ca5b26658a41a029700cf64fc5a09e82c7c6aa2f5ab57cd99cb3099323be7af75e83470f9a452b84fe537436d19967ea6b98c169cb954b2629860c5f9bb22a622742433b717b4d50a8075e209540723f9c5b17162be6470876bd85a3494809229b880eb2bcd515291ab1b26cbcee071225f039c8c95cd5ba895f5b32f48475d21345370d0c698aa0cfe79546476c83a8a49ff826cb2f05803fab43f45033b329127d0b102a13489649ab748c774eac686f037109b44a111045563397ed709d36f03e80f9f503d0f7dcc9acaadad522060114b5a1809e32e7c5c02b4c58f3a10493a148900851e43a40d931606d7997f6d7de3260bd22b214ed8964d13425d9b931ee03e608bbaa8f9706ad95b901446
+ct_n = d4a81527f4a62fbd13ed4751d3538019f91d4220b38921ad39f2e0d89be47f73c00e54bf4ff992a165d20b402ec74cbd99c42becf5233cb5b652ece08a36a9237fe12abad06b0f35ad2bcebccdadec1425899df5309bcd439ec50e0a08efb6621b3a9d017377a6f8e36deae8918e0490769fc26036f938d0082b1b2f3c2d7383913067dcbebbc4f4061d926e6a2e5d1f32c888e726c5396c9d6adb87bbaf674e04bdd3c409f9b081582d29d67a2e5df228f2a5899cdc6e1d9e06e9f3151fe3bed8d104a2ee87124a80c881ac81ffd0cf8ca614b8c389869da8469b03be39fa002b44664815ecce6dbafd5141a3ec870a8966562a840ed49fbd9fc69400cee44684ef9633e181c667c37362d57c6164ba603e5ae6a44c55ac7c4976624d249ba89854ea9e6f38817750d3dfe58c65e616a513a75d9f866a35d37c6325859482fdf79cb51c3686890feae110350d1db776bf4cef3e52b570df812db5dfe454a662ba0f405aeb635d4e3040f730939c61cc5b932f287ad1a3e73cee20067ab8e6cf4278e2456ac441e28e3db38ea9ca7987461d8c493e18ac8277af81fc6d73c79c125a9c42127ed91a82f66ba3838fba9428a2a9a7fdd8a586d20ce85fc3cf0d748834f05e45f51d50baa715f7b8983a0605c3244afca42f95b26d3ccec275ebddec029d7ddd09e8f517589797535e6b07fa51ed4ed71007d150ebf5591a215456a7b66b1fcc8a870860d989cd378efb9f6301e848f5275519e1549d5a5aa69e9cdf7ca61c9ba3943782cda2a9c1fd2629bf005d19205fd68abcb256f72e4d40c832155e627edab6e20570f3270d67c9f88f4fb281109b6b3460168d96fc56ab361f799692b83ad83caf3314d80582e8e01d74fcb391f5303ce5ab793e3d62fabcd595cf605c9808989587217548e84090843276913e8d84d15559f5aecf190239f4f79ee9db159ecc8cbcde8143b7cc782a91e937ba20cf80c31074bef5c79618cc6fddc08708f924d51308a29a298ba3faa0526586986e11ebf15238a37189db410943614c52e3d32cb0846beb58550775926e9475beb2f2cb87f65ba0d0e3af42b37d4c31b5e4656837a3dec0502ab99ee7207340ea3dcbc19a703b98dde311072b3806ceb2fab603f506f7c1bf999f234f99ee0a18ac373a40e61ff8efc5c351a24648dc1e60c00a9bd66acfc0e83761de2670c762080211f62335720b4f00e731188f601a6d57e861b9d769998db902781945759753aa4eb2a5016783657e156dc801ec469709ff23c21ceef4bfb5f93c32164a93fed2db8e83bf24f59685f5114b81c13ccf9f4c612c97a6ee18f381b2b1b11bc633adaf0e1eb9f71e42c0c6cbcc4809aa4a7cd5d28c74460d9f1ef75786d8e7425c1621a5afe5d9ebfbbf5a27c7d929d9969d213bebfa01ae8b1bd8e9f0043f324897e31ddfe2e785b5ffd0e0b8cc9031d9d805b345f0b0d890596f239fc5d2eddbbacdf96d7a97ee341b577c365ca50f260b227920da7cdd0811849144e8dd6b17e9d92ca82d0bd5c5a14494d6a4e52a5c65121d2ca9e69721891c0453eede98bbeef0f964a4aa1e39cb196ba57b2bfe2b68e698b414376583527fc43ee32e94760adecef3bdc615dce489a4b40cbede627ca22ec975b5dde5770109145fbfed2207db49863dcc16995410bfa4a0eeaa1acf29297fad81ba78fb33b2d0083b0f5915032b587c2729981813dc02f04f1ad1821b848956ce23d21deb3ddff1d93d2ae658ccbd1a20ee244be09161b5dda5ca20f11b277218673b9d0dbc4424c3a8b53e2acc6467d9cfce24569975f52e9789cf405f32de7b53a034bd0bd044e44d9de411c71bdbf218fa2fa8b971aafff674232d4d9413e5f25d25f7b1708b4cf301b4a6e1b186adf689d9f7fd322b6f81055a071dfd879d61abc08c41c03fcc6d9d87919c472f609a541d4341e1a59cf49cfc5e2f9faa337138728a1d2ac5ef41c42e19d48cdc34b96a7a4b8870d7dbd23bf925db21a13bcf4d05376002979303f0167fa0b52efb02e5f725cb033b60c96afa5ed83d658c045342ecde3d92989df2bffa55768de88c350e6c414e0a9f85769f78812e94914a6eda75a350c83b0b78d74e5f22b0f15e2a6ae10b8f845a4589dff50410af41d6704527becdb9edcf163adb92d63eedf8b06295c323b4cf5bdb5c838083449ecf66b2b37ee1597068f6997a05dc4d97617dad
+ss_n = a27012d8944850e3e712c55967b58b34885eafd0589791842a4582564997e2e1
+ct = 2470638296c09653ad6a12c20d3404664a9f82fc8c398df12192f1941c4193a7f52ac56e42c4f5b02d68908a2bb7224a7413b650c098b85342d0aa361f2be9a77c00a83469c5bcd4b67897d0088fca1cef611a50b76960924471efbac34147ab1711e8393834144fb24afa5b26b7f563bba723d657631b3b21caa76edc520c5dddc8484c7284a053893e22277cd49f1053e475f9c754b1aa065206d1822b65f591164c8f22f0fb0b6a9470a1ece88d025106c3af436dbb79cfa117e1a722105321961c9a36cf25a98e9ebc8b4ed7567dcd13d0ac372d0ef305ea81dbb87f18cb3c05af5b40f9c6c3654d44a64f5a29e117ad0d249edcf80cac7a5de0e673ab1297bee3fb27717e06ffdbacbad413937b38942a66e2ce23673e8292fef227435595ec0a01deffef80faaa8c7f49ff6ec72abcea5b62406bc76056e8a9b7acaa758459368ec6bab128e51e5354880b4664e21b3e8d26e304f486db14527d0922fe92bfcd29f239aba19dad3056b0bc036bb72ba4965e329b4aefcb77e07d111d8359ab2e95eea18c191c63499d3bfa6d0c1066c723303cced21fa0e4e346d359896583e54f00b264219ca77ede71d36e2667076eb667e1097925ca534432730faa5b540c13c386ef6eef5b6d79af3a41409194e51249f10845686279ba06fe54a2092fb58c2576ce0b15f8b35e7262056483ba9ba786e60cc1950fb34af801104331568c54c63bfdbd9e9b73b3ad992104aef9c416e5bf26f0693fda8aace27faa415c9e80ca777efdd7ce5a98a62cec8ebfe4002c48017e91f5648314a476b5e60a5d294c22dec88cf52307f0f8e8a43a31ceb2412e88b31205ac5763b6406aa9b87d699b5524c40ec152990e5668b5ad9f3ed9222cd1d7fd379c58703700b538ef9f606ca3e5461272e9075f1261988467405625a68797a05055319d864036219978ea65c6ae1dfe696aeb0cb2f2d848171f5f806dce6d97b8698444f0bfed94f76e5af29d14f5a1e208a38e48e2dfcbae7b177b714bae53c2f737f02b278e11dede277ddc519a1f57ab445e8c09cdaf44a13c7df5cef03c114df503bb86920346687ca2b3f556049185d6edc198938aef70ce81805b3dd74a51d77db6ab24f78a11c4c8ab73e1cbd9015ebf5f4632897c6cfbf87f75014c76509f66f7a31ecd2a9bd058a69f5b43180c0af73953d89e92997c87b695b707b313b4ce65f836f185ffde1d99787ee91dace94b78eae0fefa7c0d22520ddcd59ece88f02698f664e8533d36472379ac693b4540f652a69f1d3981d83a0f20c7dc0715864a63aa8949bb4e1f1c5c80be46a31f2256090780f6fde59fa15ae74f186dc1880f2dd60f75efe561809e862f9779890b1344391b93599975825abe6b61fefec0543965838c404aea5e133e2bfc4fe38fa83e76c2b30940a589e80b89f1a66e7eafcfc6663e3126776bbd9d7de15ec41b9dc3b72798f465246d107f53496146a36b4b9f90d6ef8b2ba5a155cd30557a0f3478b3a0a906965c24d41f1858d99c87db3cf38c2de04a0208cb34a8d1874c9deaeac557d85d362ba4a80e4542612d7b9fcc65a574b45a513c2669319302dde6f8ce0d3cc84afa21d97bcfb6551590d241851d3263d907cce75b187217006e69be29ebeb0aba8e64c3cf9c76e08e6f185e1f5ac6f88c0e63604528d72261c469a63ba0707c533b86b7e2e5c225aa1e63efa6225096e3ee57ab2d2afeb95d47a8486332f7378c4fe2de9e6ab5489f882bbc36caf26ffe0f7d15816e2ed2923ee4ca1e000713f7f6e304b35ea70f5c0b5dd5b911cd51340ca8026c06b0ef3db5c50b528e17b541ed279169f7ff1a5fe8875e80fc84b9a9e079a20e311dd2de907e977cf218e7d528f7816074f5a75fcef712742ebc8de540ca6c703800cd276e6f9fe34e2caa0390dd5c5c527dba4a113452d954d5261058b0b1cc4eb494d1c0f380aa62efbcb965329f4c63d05738b0a6f662e4de98cdd353c2c93b53f8772c5b159e838f64fb598229f03d0a55c102807693c3de1b128a1f4a1e96e160b012671057ac06af294364f5ad9f3c00732577f7fba89462aeb8342daef3be0df70fcd7ae68faf281d9ef11954d3ae8335baf4438afa15996781fb69340686479c84ad8a3086789f593ba1f19161ee814753ee9c93f6d9d8590587bd92ed3b02615e0265a82569f82c04ec9ee5249c91272949d9ab1b3c
+ss = 54433d9ceb619c33a4cbae3909541bcb4b925cca8789b5f65e669268ad3b7376
+count = 555
+z = 4dc18137f05b55783753f5d4aab040299e5901f3d6881680fa12b5949f0010b8
+d = 396c305f571541deec17a66c5880a297915e1f3b5e32d1a9b0a02c6c284dc13e
+msg = 75cf3bef39cd809c40d762a310072085f30d32b69cf8063d9365fb3dc3635752
+seed = 57ff544c95fee1d0aef14f8a07083d9a637bf7c07a52783801912daff97d4e4313c82aa0bad0f5f9763913e00996b66a
+pk = de41bf25e3bdabba4a836095167981dd5062dfc1aca74b6e6b0c721e1686db008558494f3f70b6314903cbf287f1d0be53d7adc1cabc2d38bd9aaa298ba83bf52698fdaccff151a5e2445da7c8730136728087610ab79c9a7091b63350d32835431a1ecd5865190c7a03d08215e058d92549fa485d42bba3ea73aa5bf822689c8d7ffa278dc59bc9198bfbc87c37f3b1c937b4275c87b5a037ee78c4d50a3fb89a290ab88eaa7187210246f523bd9b538567e673d6f7cf1da7c464682db63539c0401612329074c4431581b9b7160e0bc07daaa40157ea596224cbef4a72b188b74207ae5b7124f3bb66f150a589501258a5213caca84d84cb89741772a669cee1374b8a7a2d98bc36d6b6b1f7c915a45b686596415bcef1999e5f2139028382913b692bf2c19e70b070794a4aa060e7358656749a0e55b23719306827614a47978b6c5c8e494a994b04c66cb7c60696b921574d31bbe5fba0ca7795e7db103d0222e8b366cba723144c9f8282b906570009b19605c2793eea06a99490f98cb7290c07bba9716e39a8c3961338accf93175e65301d5e299739269dcd8c7b74f4802620b00dc32af340851a5b470cb18003a03cd997bfd695a9441998b7cc5c4343b1cc4c7a982a069f918f5aebce12443933477b19dcc5fa25039cb9a6ee6c6f1ff9b5698c39e67b7fb1832b9a11739eca18dab53a847a38c6dabce681974418436c8186a5262968505537c45c200215b7e047ada0b0a1a9aa48d25550d80907494ec237ab00728e2bdb37d8a52e6359cb48fa6a72f0cbfee54bab824931a5436f3511c36437d5b16c32a48bb5d22650593ba296270ef85449669a61a606353056a7a98141105626f74d7e9212f9004e5b8a9f5e04055c99bc59ba5fcbb60da9b92216bb4277a0110f61b05f715efaca2683bb69669a62e9e7775e238cdc646abc953aee3859bfeb0d58823a4ee38c3d9cc2aba90cd842c55aa77f81d904b2ac372a25c255ba07dd47c2c6ba8adcd72d319c40ffab302ad02694cbb542aa5879e22601632a20a488ac1430eee54e1c25b6a53b9ddab35550615a7f9a5a32082a20bba91bbc34ebcc5f1ef014d049a0e34463b3f285c47bc70b9a5bd907403c56b3643771bcbca170e29c5a44a00434527e491d7fb80482080d1f851255b269f09690bd59b67d173ae58554e5c273801b06eb789d5efa76dec979df37bb0f277b00617d7d49824c25bc0957c4fc227ecea50cb36ac1d44040671ba19e1c54cac50cc8ab982c1c16c5cbcb23c2562f5435504067c9cba2fab5b9d598bb7be7bbdef382d48aafb2e23351730e5822ac97483a37c03b053ba0fcd2c15cd35c51fa3738b24345d33a2b823caf83b281bc4b333b0969530683cb052b165ec8816f6aa76a35b5747f805c872c9977bc6b18d82440b4267440c2bfd434a9a1a490240d542964cf45ade3bb8fbfc02ffed5890c775c41a423877841a862546ff205717a9952277fd66687fd61cd956c88537c44b908cbaa42bb05a6a1e05a33e6b538cdeb5ef2b911d2d2b7261751dc558b2486c34ae602461721f56ba1259c9514b723c84c375bdc6b58e72c86209851c5c3343707e5c62f57457ed5e0690e5288b03c07369a366d53bb4a739f48ea8d75c34fe26275f8a16d9171b9e1604006c184feb81dad8a8a8a8c043fb765ef263b725b1f5473b524bc7319da520d959b730b25f71b5ed974a6600124d0ca745535162aa528fabc1e1d29ba3dc8a96fd78af075a1ea137805606e15556329fb71c1216422054a98dcb4d86000f600a693b69fe85b6763268f3440776cc42b0c40035d6c53e4b76ce74a284173578a31396de52388707a7ed803490922c37a7885b3c52703c50b33beef7cc6ec62676ddb7b25e4bb3cf20da4931e33cc1abe3c63127989d624af7eb8121462880c79a85fb38c01642a63450511b045ff3863cd743ffb94cbc614a780754c7b224a001bbaf15ab95f528972465b59794d8174c55f9c6da4361ebae89fff33065656ca05315969465005b10784445a0913b4e2c59f85bacb94a25e26087d20423153440dcc9416ee03a81e731b88e88f7f27898c44b8fe9056e690869e80535ffc9c0070841cb29068c964884261271a80bc3565b9f484ea346f16c95fd2838c12f2c904567a43b0c91004d7c433e87a21aa9c35c66c601cd1c19b7a987a498363f6448357a5c9c887
+sk = 57c790322598c619b9d05492330ba674f10fbd93c74235892feb945770647ba3612eb24da1c090f2dc4972312bc7c3376c57771ec68f5a39a1a2bbcf09d1c30ed689ae805d96a2c5f51473e982565570095cbc210dd0764a6b2c59c4341cc6ab236955128c7e7ecc8f90b17831b64ff6a689f64855985cae1f5615348014cb855236bcc57e8b3d6065aa8ea97a4666633237b37ab522b0d68dc36992f31a03f4da0dac8c859884c35bfac63cb49384733f11757830faad005a1883fc2c3e766b31b70b75e69579017057c34c0c420081e8048fb2771354cd5ca2764a4c3f84c87428665ad3d959c82c8689745d7fb9b0e5c127a7b4b106c0143ad177d93a022a78ae4780a96d093db115cb30cc8ad9b79e77609c41771c92315c2b8c434b7aa15a33957fe535ff671d5a9082188831c6a28baac22287086d15eb1b224391d4a1a43c5a7271f3ae030c208c01c74296867f8630bba3a3f6a131dbc5b8bde669755500135b821b20683b10c59edb19be56c1b0789c616270f1851a8149a177961cb6d520ee5cabe3233c8bb44abd3baa9b5a39ea514a7e569c45265f725080e4302be27514cd17983218474a7396043025beda4c6ff3cd229b5f792c4352bc3b0c655a23923642343843f4735c61173ae823036b58651977b9a69ec370528493b0add2997bb9022b309f5c9859ae7446efd4cabcb47e8311c5a3a337062514a9e182772846d7a617e773aacbeb1967863cc41247e92a056e7149e4a63168d62fd9b4cc964c7e60faba258526a962a650a509435a1a2607ab00e68d92dc61a3923ca79bcebfd6aab99c6dfdb32dde3a3561698e9a7c9cc05523d8e44332337f2e867095b41ab9800d785b9b32438f5a4a9e3870952482bdcbb347d7cb07ec4ac96eec248ee678797a66158b6bf01232cb39106dc13652f112ac517e08fac8f07a1e0bf453cb15083e26a00508b774b3c52e1c198adbad2a626b74f125ed0c601de167c04477c10b61b177aff4d3846d8c68f34745d3c887c92bb9d32915f9a1656f980882752595c8baefe960ecc80f55ec5ab138937a957483ba8705cbb08f62796a4472938958f786ab32e07c071734ec24729068cbce6173eb38aa59dbaf002443daf00694f9569fc31ec69a024034931d2b27d4942b47254872042ec3a415745b27d4cc1f6f3c69ece6889e2984025395dc3b0033d42a9a468775401954c10cdb02b71ad132fcb011a9a69d0a451152315ea34c2a4e153806209143c2158f2499d9c2cdd5b2b72cf11fd2cabe8329b2bd3a107e93567541194780993be414713b77dff190cbd0512a44a2b3fc8fbb9880cf71a4c98c0345e3aa7e1154bef65df0a5c7fd50ba45141388019e71e9806b85399b1c79aa2b020f71139578702fb35b8266360f7c55f4405154741aa5a13d7234afeb688c60d10910811d793b313bd0a441c6a7d3162508d18e42b8bd0aac1a37c56cadf9b21acbc844986198f8ccaa165ec6a8adca961a7596be3d0792399b64337a123e25156a82a2edb80808388858ec22223184804549cf0187b8724f2aa5c5eb92a2033365c1c38cad0142fe65580cf1584cca840ceb611290af04d0328340b3556b974de61b447321119a65e592ad40e70331b034b0e517c035538331945c643903359f00c2b15f8718158a85cf856523e72b58868431e03f13c6247c504feed61bfc55b03a552b26391a2860084d600a26c2962a584c6216bf8642a7b645a4922c846b6cbd347581198b86d787868764b33c68008977973b4890201c7e1477b4d4b6add9197810c54339604f8e2bbcc0a891f6446f91cb8643961d1d579eef69a9639bcf2f6b360f9b947b1b1c977550e9762ef4b83df5250d24a3870dc22cd9641158208cede812a1b42792e63718609b0b676519526126e68084041ccc02873c146f11f413eb9305518b0fca484bbfc54906db761bda65cb6028a8385ee1dcce1739354f03c5004a5e62d21f7a6626f9287149bb5caf833935b606adb0828256b8008762d5e20030f82aead34d4231646eb9acc9d55a20c88768b3180585adbb8a6378480a929551b1896be93047f1600298fbce5754b7b9d368b8ec2987047a747577972a8284c2a13cd3b1566976368b31b6d09af8942e2b64b03eec2060e32f7d8b3880f238a75ac3de41bf25e3bdabba4a836095167981dd5062dfc1aca74b6e6b0c721e1686db008558494f3f70b6314903cbf287f1d0be53d7adc1cabc2d38bd9aaa298ba83bf52698fdaccff151a5e2445da7c8730136728087610ab79c9a7091b63350d32835431a1ecd5865190c7a03d08215e058d92549fa485d42bba3ea73aa5bf822689c8d7ffa278dc59bc9198bfbc87c37f3b1c937b4275c87b5a037ee78c4d50a3fb89a290ab88eaa7187210246f523bd9b538567e673d6f7cf1da7c464682db63539c0401612329074c4431581b9b7160e0bc07daaa40157ea596224cbef4a72b188b74207ae5b7124f3bb66f150a589501258a5213caca84d84cb89741772a669cee1374b8a7a2d98bc36d6b6b1f7c915a45b686596415bcef1999e5f2139028382913b692bf2c19e70b070794a4aa060e7358656749a0e55b23719306827614a47978b6c5c8e494a994b04c66cb7c60696b921574d31bbe5fba0ca7795e7db103d0222e8b366cba723144c9f8282b906570009b19605c2793eea06a99490f98cb7290c07bba9716e39a8c3961338accf93175e65301d5e299739269dcd8c7b74f4802620b00dc32af340851a5b470cb18003a03cd997bfd695a9441998b7cc5c4343b1cc4c7a982a069f918f5aebce12443933477b19dcc5fa25039cb9a6ee6c6f1ff9b5698c39e67b7fb1832b9a11739eca18dab53a847a38c6dabce681974418436c8186a5262968505537c45c200215b7e047ada0b0a1a9aa48d25550d80907494ec237ab00728e2bdb37d8a52e6359cb48fa6a72f0cbfee54bab824931a5436f3511c36437d5b16c32a48bb5d22650593ba296270ef85449669a61a606353056a7a98141105626f74d7e9212f9004e5b8a9f5e04055c99bc59ba5fcbb60da9b92216bb4277a0110f61b05f715efaca2683bb69669a62e9e7775e238cdc646abc953aee3859bfeb0d58823a4ee38c3d9cc2aba90cd842c55aa77f81d904b2ac372a25c255ba07dd47c2c6ba8adcd72d319c40ffab302ad02694cbb542aa5879e22601632a20a488ac1430eee54e1c25b6a53b9ddab35550615a7f9a5a32082a20bba91bbc34ebcc5f1ef014d049a0e34463b3f285c47bc70b9a5bd907403c56b3643771bcbca170e29c5a44a00434527e491d7fb80482080d1f851255b269f09690bd59b67d173ae58554e5c273801b06eb789d5efa76dec979df37bb0f277b00617d7d49824c25bc0957c4fc227ecea50cb36ac1d44040671ba19e1c54cac50cc8ab982c1c16c5cbcb23c2562f5435504067c9cba2fab5b9d598bb7be7bbdef382d48aafb2e23351730e5822ac97483a37c03b053ba0fcd2c15cd35c51fa3738b24345d33a2b823caf83b281bc4b333b0969530683cb052b165ec8816f6aa76a35b5747f805c872c9977bc6b18d82440b4267440c2bfd434a9a1a490240d542964cf45ade3bb8fbfc02ffed5890c775c41a423877841a862546ff205717a9952277fd66687fd61cd956c88537c44b908cbaa42bb05a6a1e05a33e6b538cdeb5ef2b911d2d2b7261751dc558b2486c34ae602461721f56ba1259c9514b723c84c375bdc6b58e72c86209851c5c3343707e5c62f57457ed5e0690e5288b03c07369a366d53bb4a739f48ea8d75c34fe26275f8a16d9171b9e1604006c184feb81dad8a8a8a8c043fb765ef263b725b1f5473b524bc7319da520d959b730b25f71b5ed974a6600124d0ca745535162aa528fabc1e1d29ba3dc8a96fd78af075a1ea137805606e15556329fb71c1216422054a98dcb4d86000f600a693b69fe85b6763268f3440776cc42b0c40035d6c53e4b76ce74a284173578a31396de52388707a7ed803490922c37a7885b3c52703c50b33beef7cc6ec62676ddb7b25e4bb3cf20da4931e33cc1abe3c63127989d624af7eb8121462880c79a85fb38c01642a63450511b045ff3863cd743ffb94cbc614a780754c7b224a001bbaf15ab95f528972465b59794d8174c55f9c6da4361ebae89fff33065656ca05315969465005b10784445a0913b4e2c59f85bacb94a25e26087d20423153440dcc9416ee03a81e731b88e88f7f27898c44b8fe9056e690869e80535ffc9c0070841cb29068c964884261271a80bc3565b9f484ea346f16c95fd2838c12f2c904567a43b0c91004d7c433e87a21aa9c35c66c601cd1c19b7a987a498363f6448357a5c9c8876380df8245806678b8ce5e48e9f0f0de6f48c1353de7225317e222e58fd475a74dc18137f05b55783753f5d4aab040299e5901f3d6881680fa12b5949f0010b8
+ct_n = 5a5155107b252b199494c93206dd2b56959ec438c1fd67f39e053c307627d6ad8a5a1b4e7c37bd75ecd758c16910c14c3c03feeff12ec615eee1dc0b23eac0987907b685ba0b862dad34edbd0a3f0a1d6327d6c1123a7b190591387e1f2977ed087e1d01d99c1bc6740b3d17e01d86dfacc6a9bd71104b47b7feadcfbd1f8d18f751dd3dc67a01bf894bee63ed108440a47388044baa8acf53497f42ace2e6876e16db77059607874f45445d52bcb7cbe23fd11820d42b9098928143426fc953cd2d443c578f5621c1740eaf2fe4c25cf49d76089cb33df6c519d18ac318ca13668ba4adf568a5af51a387cb8b863dab0c1902a87bd6e508d1f07b2e3391e72270fc9407a36462b82c38fdfe424a1e9021a8d92ee63d21af1fe20af90333ee9c4244655359a7610f3a679138a3b099a80d0d51e48122b0193bd1a84324fb06a47794a9bff86f79b03892133dc72049abee3c4a9430a5bfc20985b2d5d68524813e8f7335b293217f5dbd710541f7f9b6a0d8950f734233929f776520a87f7521f788808c8659c37c7567b2d00f6203dd3606459aecbf18258dc3687aef4bc27e489877b51ea748c412ca62aa62847f06d061221c7a0cc1fcc76f15013515a5d97f4903f8a154c526790e5622fdbe50e9f5fc883ba3ee8fca2ab14dbe046820744239a148a0297f63279151b500e8c669af0c16275438f5e45d3233cb91bca473e3b28ecc0ecb316c45f496f983d8ba93dac64293f8c4a39779aec1f84c3c22a2dc4441cc2462bece591724611f8faf08821671fcfeb9f25729984e38183319c7c177e92ae7a5247483ed5792fa5d486fa2ba3b804a5ee5cf21073493aa9622e8ff37104aeed73eda74e1427c1a31c86114e043cc0468a8f38c32680f3fdf4c8b92ca5c554a271f907b6e8198d7f75232f9ac6037d8223dca8023dc1367bb91f90ffce9d1afc64a020fd1b5d16545177688c2b03ee57e173fabc9cc087e4b0fc6c364f9f25e82cbcaaae1ba2502989da7d4919f383771721cd0d054b035117521a5466ddef806c0871048e4c4902d065619a9f580a3d88c32120b788a23c3fec3983bde681449e2a92dcc0e99e4bd5e93aa1246289d88ced40cdb78bbbffdc66d79125b5e800f8a1e781b43a33af7450131e6443804e1243e9a255ef8f0f547c5650ccf562bae0a6660d0ebc6d074791e4ede4894fa4313ee4b9c9781f2b8170bbd348a44e60cf513a7efacff510682126177eba6cf660e0f5cedef27fbbd04b1aa30ebdbf9e50830d44a6233e81eaa8f04a32bfd9c2898ab97b7ab782363f9db9152944ac33fea6b3e8a4916ed15747185b6bc4874852c8d424ff85a9c89d8fd1d6ebb42291118ba71f3c8c6b3016397853fae9ca675bb48fe01c98ca1ced6cac885c0d5aa3db8e60d5138de5a3dd7077ff8dc7d18981f3acbb9dee43b02ffc15d115a48a03d13793dd048411c743a413a2621fcd04f3218a44b2abb31ef57c73c9bfd3f77ba79ef2022bcdc47cf530c46e7754b75603c54f1f72017ee4d3f6046276baa111052541d0f4ff759fe6d3d1741d5a5c9af8171f969522d8a3b538e96d76482cde21d627f9526d10f594fe3f9958fef09ef4e6b6f7dd9cb0c5cc2ff470d7e7529705044f856502afb59b39506d690b969f2c9f918e1505d399e3b9d71791d86707451ad2db1659ce3c443ba7bfe2c60abbfdd15accb56401e6705a63ec72589a97695fc8636fa84e3de4b267b6a5fe0e1b2ca7cbbcf93c86fc56eab6fda3b22defe81a91be48d3172ae3254463307a9df93623aec756adda2f09ff44f11fe84f04b32e52dce0c6bf625aa7e1441eb446c7c237740af9b8b63f32d777b7da74731e10d63d9be58b0535a174810245cee020cfb94413ad2fc7e08842f72382bc9e7b00b129bc4a1873ad3dac40edd1cfa4fee1cd94fc9717eb9e1cc90d6713330592190c7619e79ffdad1d135fdba6a20427043a874574e0245ff375b0073bb506475eea02e662cd4905e820bd5d5849d0f21dbc86230d4679fdd87a395353dbf811afa3f79ea4e6838b4bffbd7afe3bdc47f830ea2636c07d7202a8083fbb62e37c3c8f2464900e02be7b05a1f41d9ade8cf2db1f68e67cf25ceb94e648bc7f5c3f233c849edd02ddebefabbe7bef1ebb6fa0810ebfdb9b1169936b7028cf418550384976fce74b688710913fc6c5c83ee76c37315c222b7c2d51962
+ss_n = 54300480b2c3b481157a069fc8c60ed3468e2bb1f25f81d41278d578f8295d8f
+ct = c5e242c1c25f2353ffbb788cd16258906c8a0251095cbc04245adfa216a002eac34021910af2472b7f6f6c0e3521700032e992c5cf807fcf9a682a57dd0eef6d0c304f3b0b0cae0f85aa7ee0e114ab24949f05fd1028880c53c1a0fac49154c372656c2df3e105e80bb7ebba86ec08ebc77c26a6ad085f47c1b5e7cc5051682f19129afa679b7a7b8a494a7eaf622913b12a68b6dc1b76946ab0bbfb5f0a14f767eb9153f8e6c36ca88b6134a007f70135b2ea1f280c2ac798587e49c7e0ed3f91a87b6502898db7e57acb00c583013d0b8a99aff8d035e6affdc6a0d30bf01a29e56824113cbac44d7bfe574a2608d6ebdd0e2f8bc0c47295b4a6d5b00ee7bf6ab2a5c7d8e7e4fcdb6d0315113c3897e3759230754244b9402e3667135769b4efd84a8163e4fbe9c633ddd63cb734ee22c135cfc83d74493f92fd948d6530922f05d0c69c3d0adb114cd803f3839af47fbbc82cbe87f771396fa20bfb1a61b2d588659d8216fc5fa7bc64a6436e4f899b5dee68a3ce43acdd70e709cf748a8c3e92a9c999e8386a7eb276965b2109c0e65796416dd8779b0a037377db4f1ed21eb55cbf59da0fa292091938065627f4a42a176959c315626ff37458fad79f63bc3d965f6aa75aa464f2b731c9dbef32396a5ecda3e2f9aa78f0237d689e88c8db5a526f3377d0f8e1cb52ccc1548f7c48051bd9e080cdcdb248534d85a8b87b0ef8c7ff2cb93e3642bb5983d561f87024c638bd4f5b9670ab69e478948c712ad348ff1ab6c0a4c0d3cc2949b3f2e0067b775126042d3d6548c0e1a7424ae568874123722bb63dd24259acc9d86bde081b0c95f88223376776a6872ea595b055f3f0c107f7966fc4bf02e6413854a23f4880d6c9fbce7ba1c6c19eb0ba19f3fe7f81a7991bef8cf4df1e6697f151892ddce2685910862af3d146020e2b96c74e11a6fee7e95d277b7e576fb9e36d5ac99abdd93155447632c804a312ab4375e17a6a20aceadacbc8ab6c470ae1c136fd66c29c4c9667b89b821f88e1dd4e99cfabb4f66d5c08de37366feaeedc5d116c52522a26edc9e88a893c43725e639d29a629ac36c59d11b4c7f56d32a07aec9a1706f8fa745ffbddfe2e7d4bbdc82633077d658623fc89c6ffbdcd4d0b5bf354f654b981dda156d293c94de04e8f2405d60fbe358342599e824962079e975c77a25940132086505a20fe4028b40336feb86d9ee18f90b2fbcbd65813b73adaaa435d684f90824a7ca19f02b8428d741894da67c1b355322cb8f805c7990d4c205a57f3ecd1abb6d98ef29801dbba4caedea290b7f4ca921c6a4cab8229ab8582dbe5c13db81d3c150ee6c001889920c6ced4d32d7b36b2aac430ba9b49052991cd0f35fae2860cbab774e72798af27487778d076396e66ba213b740b5443dfcafc67247bcb233f1b68e3e69440f5ad52a4c976bce51db9448cb1c8048fcdb941d3c931e1b547c96bfd80b0b74912598561ce7266019ca8e6843e4a9c9ffa11112739b180a06cf97b115550e774b32f9b29ab4cb24a8fa5621862d69832a49c73f307ad263b726da34bac4ea8ca5ba7c30f2b6107d54cf62d432e7567c877a58fd68a01b286a9d60313692232dc2cb79d99f229a431d49bf0429aa4ba2f60637551f929c2ed7fd97ddf328b59db5c6d792be097d6c857bcaefc9f0cd4c4531257660632bfef34d2479533d5590bfe6006a37c649bfcc2a24f3cd65d4087db980ea8d1b16a9cd7b6783e4073003a812a206b9f9e9d7dbedb0515b9ea7cf3c8d6e7292fce4484cb52af7d3b7885ef6a0d8260e95b66b219b86aa80cc1637da036030c5143a362e6171ee24f9ac0a2b8a3463f3fb469b6ba8dc58e53398949001f38832620b33218a19d90b9c099f24606452783a7b5f2e8ab854a845aa9ff884610874e9725d811154dc8ba8aa54d9b111528146b109e6c2f44e51d7188b687fc11fce10536086e2470254ece6adcb0cc1a6ae018eaf3bb5a4539b82f70dad562ccbce5bacf7bf440367c3ee57db9519fbc748def2aba6379f32b55e1fb984b3e98b573d32dbdd89e40710d03e7e67ef444a405f2ff7ab79193ab2572aca91640e671c59bda118dbeaef3d4058a73de8cdd3880090a2b0c9d59889d8265495a978bbc8a8433a12dc2397eab162df98ec7260629d0ae3db887d08b56321e46344c4db25225cd50e1893983da7d67076e7bae
+ss = f0dce17663173deb01d49dbccb688f088fc1b46a795ac802ecefd86d439d8028
+count = 556
+z = 647365a61b531ebc28bdf7562635e3dc9c506ce86f7cbbf08c48618353d7263b
+d = e3d51800ab6848fbb0de00e8e9d8ca8e4fd21da6fe3412efae6c95502c523714
+msg = 93f169cef358cafdb2908df7114e0484c307148cacee78d5b026b4bfd7b980cd
+seed = 80d6f8de43d05e53694400b10d03840edd3f60aa74787348499a18add8ea35f276afc9be0a1542f66c9bfaffa55004c5
+pk = 1f985eec27604e6a8f5d1a0a1b0cbc19a4763d87ba47540982bc7313312c7fa2873ae97a56e40452c107ad424428f44df489248c73c0e559280b918a5fba95f2a060132c689490ace45c819c69210d200fa9e1b24e497f5dd111f8db1e9940cc79b30b39aacbaff97b75fb56c317c40cdc66cee59f35ca805f8bcbc17524fd4359d7733a3c0c28b20b98b346845de5c7022cc079ac5a50a37a8cf204a74a2c10b0050f167731dbadee9c4c9f66bbd0a6b6566460c8f90507c58fb1e4c1c79942d94ccb516b686303980397853a6c0d298805ce306861b91b90517d9bb289c932a1203abf5ed93f7fa8b2c62cbd8c73844602b8e7901db9e910cb5065e876391eb76e00a1294aaa10ace239b72771bab532beda90490a89751a54c04a7a670c16b5b9b7e7aa093b6a57b3e1b4d4fb92b1740b0424278f603d202287b3934afbbb92cb227add177c074445f1b47ca7d28f56f533c00abc53f59798b2267143c3c4b0b37e727ce2a65c421c943ad56825506756799cda21a4023a25f7602fddc96f5b46c67867578bdc6ce76c71c10246fda243d710c2ca3a5f82d162f7863b13b71cfeb54400d1b1f5ac589f7b95a5cb475e6ca14efb5a8a24c38bd2368d0830d06918aa4b8c90e9627ae46d42d088e101968330c17132b4663a8a51f7332b4b7d941743cd8cca6a69804efc94dcd944bb6c0e267a75cfe513ffa752819503e79727dab426b8e929b61099115112c587587640193d16b4713656628b30823c19368237b3d5a5235b20184648a10c13c7774759ea29a3c9ac1e4969022b6be8a702771c70c20408c82641378ca8d51abfcc8c03d90c0c2f1b48c4aa45f744a74d4cb1d5b31d04f375b1a03bc396c54ee08d06884e10c7b32c946cd7092c295952767bad31a140d5c97f5b74c3cb68464199461ba16b07223db38330dc2a624f3247d2aa10d9a1b21fb4c7a9d7474d29b3d4402065ca7cbf640ee861108c5b7f52d736ab4090bcf7977bdb33dfe4173fc380e7073d7f85a9a622be69c33488f51920e73e0601b7a0334139ccc8ce3946b925b070831ee8b697e095145eb804f36248b23a1e58b80659325fb6d155b8317ac9b82be3b0b351029359a035f36acbc75100172b2ef40689210ac7948330a169a0cb3320f5b088dc7031a8501f5f93ce0272a1ebd80639bb5ca95a7823b316b72488e700875a69a3d110191304612cf93e2e97b5f5fac9a3f606ca8a71cad077931351354c2cff3826783b89a1902fa1a54069ca4cd8c91e1a3b5352204be4c1bff5b05c0ed3bcd7505a9c5619904a20e0490692001e4368965dd76c4da774be5b6537e14d49ba679657beaa92b95ea188235882cb4401ce0977f4e85fa1185699e71af13186c2fa9b563091d9f011cc10c96ed4c11e934a71e440c069c133820a63299c0fb061b3847e1e60b1d7069a56b0447fb47cec2b700f5bc217761588c07f202396160b9ac26a92b1a74c4a0428f69679ca68cf81038eba521c90e05ceaeb28ae9582513bc181981bc3c61ee2154b36d2706cd99d83d4994b5ccc5e21150f367962248194a60ff2f28ff64841d7183908b29b718b0cb028774111557cbca3406613f5568d6f1201a7d28053f654628b60695659cfc2536efc7158449670c787f42a8f1544acacf7bc31636ebb747da7651fc42a019300623812a2f12c6bbd24cc46bc13bbe385d4f6033d776c171781acd34e2a94b8fe63818c53a20fb8a9b5ba80707102d9b6af20e1cbaf0501538b02421610fbc47eb899ce5912823b4a5b4d24689f3224a7c75af97096b70555cc01b24a8c100079102f9298a928267e09a6f953926bd6326e0a9209ec5bc7aa92eb73c88c093eee087e1b742f6de60fb1528cb194a6ccea806c29cc32e7b7cfea853c09036dd5626205687a432192a6b1a2c77538d61d4ed4c446695d057c977956a3bf8a4375e35815f39f4187603383cbe54790388022699c5a3efc29f821cae4e1b5b0e683e6953d59373191c990046468c6b24c4dd61e45ac8d5acb7af3f5cb313580f571be1b35b9c5cca2d3015e2beccc55f32c0f846979a44b450abb913c1c8285b2917a584f380975947151a777f4f3c95711615b432a9d4684a5e2232026050deb1a9a447be164625a11809610958175a619565bf7382765da6e27d9b4b6ee1a517f0f4c7b3b6ccffd2de1e43fc3a091ca7d915d40e121cf0d9b
+sk = ba6a00da938a15b5362508735864a5d0a77c018750486622f62288f6ab4c104b70a6db7e536730b3e86bd83771b1c030fa822fa35c9a14d288975c8d7fe57f961338dd874908c475046a2794049482f423c53c979fd36f1c3c5154323cd811c38c3714943b4aecaaa6541b1d635357e3d99f583215ea9a1f5bf1c49be26ccf144085359458f57888f950b3a30ff5a644d3046fbcc9c078f5a50cab8668b71c2514507226639937b51fa04869c715dd68131d520c554a666f700ae69ac318a6368bc04c9894113373582b9abcb7e18f9422affb271229c278ecc23bd159865b8c51a608b02e6c6959a75c719a961b133d615878eb58b9da427454d16ee42c22fd293508629c91e97a97b6187a1563cfcc28adc63127153619c9bfb815bad7e83893ac7d97ea928a6cc366d66a5392bc6d4c8c26990f6ffb77ba7a66f9c7be8637903172271ab81e7756a325a301008cae389bce0ab23302f119bad6149454196d66867cb81d2c7000d8f74a311ab495b182ad46a135db4d5116193434afd6b1a35787c0f1a860c7b2c7f272b7b285c402642ee7165f654b1d8abca2c2fa5154979b0708646ac31af7fcce83a550c96a3e03901728a20a9dd3b772f2ab34405b68129b37b8c2756b72b6b5c098b32113118dd9ca6d0405234c9caa881c9b095a546ea4103e515802353c693305a9b92f7bf9bbb06268d927269de49472c0be771987b6c27e03728966f69c4d7582e2d083c72716bcd6ae4ecbc1ad1903d2a0cbefc365ebab21b0c0ce2c59a02c01695da14eaa66309ff62e43b66f1b1226207901a7c5caeb994094e1029bfbbdf5794d011a965918949f8b3b000500fdb7ce73d456337642be3c92d1044c29d7c83fe41b0ae93175728fafec9e80480be1fbafe1e07ad78c7cbc825835418c61d169aab27863690347da072d083b31426503f4a64453859c8901807b86e97a4db89b8d311102e5619f9439ac5c4796aef988235c489b9304d02a4517350518fb52d1573b9e0b23d677906c8066a0a0aca51843e01a4b337ab584c32da56b96c1c14f3d1c8449313786e242b8dcbb22b22b7e513b8d38508445c2a19cbe6c4521b01b506b60a2fd29a2c365b933585893446fccfc23e507ba7010abffa3564a45011f7b14c8d1b5b7273af6e21ba3b4653570b36ee5a1c2a190c7c3a56300932b208fb122a35d656b3f6a2175d775a66c1ee4326c11f14d90ea1f75a02f232a74ca91cecac11321601fdfe3266aa23f6b135aa5fc3bc154c8eb259d824bb162e73551640d977c330b2a0a7b8a2b66e354bbf738d8358f9fb09f864169495a3f046b738a559cd88b5a539735fc8980523311e6e87fb1088d75196e50226f2451554de3577e6cc068c98998e909399642b3f40aa3258c3a54b3dc5297b7b05e3cd66319a71203c44d447abe50c1900b470595248a466c35abe27bbcea15891b52595c024f702716d1c878789cfda2044dc0931bd10ab42a81d72584b72ac249e5bdd12a399c44481de214de4cb3bc66484b89341788bd61718487a246f1e1002473807da240602349ea3a61baa69201b0ac31f23917a4c9e5e13a8e356427782e9885952cda806327315de9ab3aab6457929c973714799c64d73a034cf08fc1ca9b6ee66fcad2c74daa1caf426119926036d363c2db08605013a560cc8c30281afb151cf2b0bb25c70336376307b147527c44719f1b6bb5c96bc468ec4051e303a1b118869a29d4b2ca8c97280e83952fa995b9d53489f3c55a007707299a575c7821692cf1f86805737d6bc3335f1c8ad962785d1985649659f591c18346bf7dfbb6571c40a65c42b5228e78f84b760cc25f980b759233864758000c4379a299716cb145669847c0bf241335d1a18fb840bd629607c9cc6aec5acf9d033f76d8495257970c3bc2c19ac908794332242b45d74913fb9220163523a040886298bd97c5c024b6f1e7a4bbb84bc82745da02a1c55a46fcf4358f6580744a56d95cc893e2959b412491281d4fc57e01e05b8b475752b39561859636c3109e739dc5073af3cbcf19117d8ad23df410066d3a6267932d1b3c978b661d5717918d42497e12b0c0314acd1142ecf742ffb1c539038331ecb7074119aec97182ba3b759a537ac81693d893cfba138c45246f16b5379680cc49781f985eec27604e6a8f5d1a0a1b0cbc19a4763d87ba47540982bc7313312c7fa2873ae97a56e40452c107ad424428f44df489248c73c0e559280b918a5fba95f2a060132c689490ace45c819c69210d200fa9e1b24e497f5dd111f8db1e9940cc79b30b39aacbaff97b75fb56c317c40cdc66cee59f35ca805f8bcbc17524fd4359d7733a3c0c28b20b98b346845de5c7022cc079ac5a50a37a8cf204a74a2c10b0050f167731dbadee9c4c9f66bbd0a6b6566460c8f90507c58fb1e4c1c79942d94ccb516b686303980397853a6c0d298805ce306861b91b90517d9bb289c932a1203abf5ed93f7fa8b2c62cbd8c73844602b8e7901db9e910cb5065e876391eb76e00a1294aaa10ace239b72771bab532beda90490a89751a54c04a7a670c16b5b9b7e7aa093b6a57b3e1b4d4fb92b1740b0424278f603d202287b3934afbbb92cb227add177c074445f1b47ca7d28f56f533c00abc53f59798b2267143c3c4b0b37e727ce2a65c421c943ad56825506756799cda21a4023a25f7602fddc96f5b46c67867578bdc6ce76c71c10246fda243d710c2ca3a5f82d162f7863b13b71cfeb54400d1b1f5ac589f7b95a5cb475e6ca14efb5a8a24c38bd2368d0830d06918aa4b8c90e9627ae46d42d088e101968330c17132b4663a8a51f7332b4b7d941743cd8cca6a69804efc94dcd944bb6c0e267a75cfe513ffa752819503e79727dab426b8e929b61099115112c587587640193d16b4713656628b30823c19368237b3d5a5235b20184648a10c13c7774759ea29a3c9ac1e4969022b6be8a702771c70c20408c82641378ca8d51abfcc8c03d90c0c2f1b48c4aa45f744a74d4cb1d5b31d04f375b1a03bc396c54ee08d06884e10c7b32c946cd7092c295952767bad31a140d5c97f5b74c3cb68464199461ba16b07223db38330dc2a624f3247d2aa10d9a1b21fb4c7a9d7474d29b3d4402065ca7cbf640ee861108c5b7f52d736ab4090bcf7977bdb33dfe4173fc380e7073d7f85a9a622be69c33488f51920e73e0601b7a0334139ccc8ce3946b925b070831ee8b697e095145eb804f36248b23a1e58b80659325fb6d155b8317ac9b82be3b0b351029359a035f36acbc75100172b2ef40689210ac7948330a169a0cb3320f5b088dc7031a8501f5f93ce0272a1ebd80639bb5ca95a7823b316b72488e700875a69a3d110191304612cf93e2e97b5f5fac9a3f606ca8a71cad077931351354c2cff3826783b89a1902fa1a54069ca4cd8c91e1a3b5352204be4c1bff5b05c0ed3bcd7505a9c5619904a20e0490692001e4368965dd76c4da774be5b6537e14d49ba679657beaa92b95ea188235882cb4401ce0977f4e85fa1185699e71af13186c2fa9b563091d9f011cc10c96ed4c11e934a71e440c069c133820a63299c0fb061b3847e1e60b1d7069a56b0447fb47cec2b700f5bc217761588c07f202396160b9ac26a92b1a74c4a0428f69679ca68cf81038eba521c90e05ceaeb28ae9582513bc181981bc3c61ee2154b36d2706cd99d83d4994b5ccc5e21150f367962248194a60ff2f28ff64841d7183908b29b718b0cb028774111557cbca3406613f5568d6f1201a7d28053f654628b60695659cfc2536efc7158449670c787f42a8f1544acacf7bc31636ebb747da7651fc42a019300623812a2f12c6bbd24cc46bc13bbe385d4f6033d776c171781acd34e2a94b8fe63818c53a20fb8a9b5ba80707102d9b6af20e1cbaf0501538b02421610fbc47eb899ce5912823b4a5b4d24689f3224a7c75af97096b70555cc01b24a8c100079102f9298a928267e09a6f953926bd6326e0a9209ec5bc7aa92eb73c88c093eee087e1b742f6de60fb1528cb194a6ccea806c29cc32e7b7cfea853c09036dd5626205687a432192a6b1a2c77538d61d4ed4c446695d057c977956a3bf8a4375e35815f39f4187603383cbe54790388022699c5a3efc29f821cae4e1b5b0e683e6953d59373191c990046468c6b24c4dd61e45ac8d5acb7af3f5cb313580f571be1b35b9c5cca2d3015e2beccc55f32c0f846979a44b450abb913c1c8285b2917a584f380975947151a777f4f3c95711615b432a9d4684a5e2232026050deb1a9a447be164625a11809610958175a619565bf7382765da6e27d9b4b6ee1a517f0f4c7b3b6ccffd2de1e43fc3a091ca7d915d40e121cf0d9b68bd0a70c14c5da576fd837d31f4d9ef80b42ee4a09df42851b00c8929db4867647365a61b531ebc28bdf7562635e3dc9c506ce86f7cbbf08c48618353d7263b
+ct_n = f8e8411ae87d9a0442364f67e4ec7da40d38f6c8922312822534915453a865b4c77a3679c8eb7af328fdba341e1d13cb76d889aa38de64384dc5216f788cc62bfd084cb0b2531f1a4dde55d3938c47bf53209461dd729577f4865e35df225b5699be42843f9dad40be20d5a9a689b7aea9655f11aa770f31f786202ff7c6ee5b04954c78ac1d52b2036de054ba19718b5b58fa727a786b0836bd2de14b1c5047e9eb29de526e7533e62b148fd4dd0aa2e0c551d128d1a09628afeef425c46a7614790f6138312e2197ed82c84ecbaf950eff8ae29a78976deaeff0f9762bb5137aaf5e97124cdf17eb2949427ca5e84fb862967e2b023bbbca532c1be22b736aa3e46cfb09e4222f2a3f11cad562ad8f7d9a0770f8028a405876cae218a9d6e404242c7c400884f1ca62e840ee2fc4dee1f09d8c79cc44c8b003ed5ec2f1f2490cc19496cdf21818f39a416e8b3a3b3880e4be9a4198d92d2d66710af4d44f553b572ef41c3e2eddc3d9b1bd96b554e4e8a00fd368a945dba11533002e17b4dd8b186706dd56691addcd35c348709e76360cfbbe699695bafa0d9ca5cfc9f2fc32cd2494aada932dc8554a14062927c294492deffbb2ab199c4a51b2ba8869c7d43c3d252a24a1d6d7e7ddf60e7c0c7588c0cd8df884563224f0fc5487a71c3918bdc02052e885d4ff4487fefd443049985401240af618211beb9429a7fd426e0d2a9fd535d14efd831edd2a8523a4e13f7eb59aab4ddb553cc505e8348a72a4e3956ddc4a14f721e385239b13bd5acaa9abcafaa26356888415d0142e75ca9d3b61a73b5c844eff47bf8ab028ce4e7bff062510f595f27da5df2334c4201bf26fe4e907086ee65632eefda670f9de3a5e59290505af78f588d42ff316bcde579ad4fc5548a975b1b4aebdb3b7992cc05cd46e2806cceaffc6904555fdde45514db2e80d3f521452ce8ef181768792df91ae58efdf95a813f87e30d5ae2d3560e5f8e5f3b1e209274b268ba4b40e22b6248fe3cc96d2c4f6f77d09a5aa3ae762fd2df9935423140969434a9fea8105bdc2b3e29cece2582f201300b888808f9cf205d4356d591fd4bd1d3ebc43df122ca04170c5ec5ec485b0f92c922ed96dde7b81caa59c7592d98736b266ad05f67eb3308f13f2c8507faee25593563131355d44ea141a91ee2cac184da894d9bede65e855e99bc233c87568d7440e2642b3ceefd6db1b8feef080eea547aa2093ce273ea39a357a948f7037d82df421b95fe9dd639fd732061e4a823fa5dd4578c3e0fbb16bea67c261544bfcde6f3435194025a7f14c8b36f1aa99e20383a837b01c8257e6f67fd1292ed27eab226494d00f0c8d12f94a665be10028f46cb1f1e5c753591444ee8adf29a621ad3f5749fb07f0bb8652b725ef93d34d9207bddb0336024a86b8de3fc11066c78160f33f421117adc45e7d02e57eda5b8ae98ff0b1d4e4a947b28c5b13bb181daa69fbacc0b8e29fd08533d5963d35d53a93654a9db208fe15db7b8a5c3fd0ed2a3146d0d969e7dbc18b681681ae6c9e3798962bc5057551c6930cc2188994360725537dac2e409fc78bba164bca91ce640c988ededb267e0dd7751e4f9eee23f0f325da86ed53966c97da609d64f65c7bea8a309d756eb495a4337145a8b194065073330747d3ad25c39ccad071da6b22c60c77bb152409e68a33dada75a9f0b91d2cef1cd171f3abf575e39f6b834ec6c28a382b441cfe68b6c01af0bf3ddb42579abf3b33dd0ac54836550fe4d9466f1251de9035ad6ba8da5b87f19964dc3efbace7171d4194d793f7cf4c95a6bbe7e67bfa0f963b1a1e9428ff7a33be3f623f587ca3693d1c7cc805cb7507c4903832eb2827eb87db76f9b4acb581cf2bf9c15aac5c43b19139f5f51df516c1ec8ac9df4baefe7094cac2cf8a11fa83b567a497e124bbb02ceb33fe72ae42f2e8266a3961a37e63363dd72099f4fd2395876bfab296106ffba8b26330b66dd0eb02161fe8122adc479004203a1079a51d869d75f7529debcf6a03fe11a62b88ddd9ab9ef25a46fc4fd4235f2c9dd4c38dcc201695a802b907b13431e5e895828ee9227d03a40c667591c1d04b263cba1f078220b9566a8c71aefbaed5d4bb5adb9fbdaf6d561f53423ac3a984ad03d561ec5b07d0df2b57f9246c5af1f737fba896563069b5917b43e9c9ee11403c4c2d74e6434e33
+ss_n = b686dcbccacfed3785f0428113e99e3f95796068ef9463477160a7171330bb1f
+ct = ad18abec938ed86a6a094cbf340f5323e14295b390148eaa7094f7722a03e51f372709c07b64d2b0f107f53e6422307f37d4b0d6b11f6b871d934e6c87e45c1ad9ca4bcb3658a0bb5ec0255f0a4c9163383ee42627c2f3d04de331722c1479e339ecb360f98d6bbb39626052d9db5575c83809a234f4ca68a5ef47261c043462f592e75d9fb8b5b26bf53d18d6ea418ece55da324c17c3691d86ac5c8c541d30aea3970a5f4ac2a2c993f01008aa7d857b0321cdcc68d807410bc621617ce188b3afff73d142a5218431b9c16c70d2478537f77fa45eabd253a63d057b4fa228868724dc0e4e062ad313cfc538def587eadd0f1081e98cdfbf84c2946a2d640ad0682127fec96b57944dab0a6e7fad73a8587234892a3829bc4f1119158ea18c768d1d4d3ca016873acfa1afb4971d97478584c27b5f39cafafc950355121b0ddee1c6e45ef91f0dd4eeeacc95eb7db2f5ec4c3631c5385cd626f7f0216de92a5bb6fd4b19be353827fd4b7f98ae8f166601111ea2b4213a5dc83acc5162b947f2e0ff0c8796d744f76e4f607f2256a1e3e64f93afdc96ea0060871f76949c471dd388397bcae1618f16aab690aa6f61f00d367c133cbea51a51ba0795af32abe9dff0f2f32e130537b70678d013f47f8ee3b535764b57e9e171332569b9c4dd956b284f2181c5c1289ffe8ec9e6f2dce2aff91ee2bde6853afe9c7715883ed30e0827f1b6251393dc705c78cf8608902c2fa30369551121bfbc9907ca4ab402ef315a782081c0104c711091fb24bd82dcd2f5c4bf593d6ce337d8b0faa73063e493b9af4c826368820ef9a81bc3eb31c39572d8553995a3916f78e4e1e6781f798eed77a817d68ceaa2a4651178ace7d3e6115dc5fd3824afa0516311d919fdc20f3a832746cf5a8080d48e3b5a8a585218d0d44107c8acc3656ba97920e9c5517a478f1103181e89e31677c9b79463d5284f4398d2bebd2b6058542f7684ba1470e5a668f410a63b7fd9972b5e417a5275e2110234cfba761af853281ecdad268aa624f70f23813b92c6d2b1f4ff3b2d3fc6196d788fe5c800d2a5960a968c53a8bd238eb7515a0cd1cf26e233a869289315ee866c5f5344b25aa908a0148674fc317f69500b16a89bd0f3fc74241f639f91c3cae3ed6cbf5bdbf3e81ab19652582843c498b7b09967137465587c264f626176c6fe374482182c5916770c4cf70b68308ce7cebdee342bfde60d3149d768249c23af1695d4b9166dab5bc09137b5b6aa1e52e99f77605fe2d44a74872e3594252f82a86a820b2ba639e5a518b77a0dc46fd1ce355cb9ff1fe1747065d483ce6b0a595b74e85e519bdf64af41c3bc946c6f77077baabe2253124f45b3234811adb4a4ea61557605045765ae744b217af772774b4fc84f0aa1429406bd5b3b77e6779087b20828ee470e980a476705892292df514e58285efb8af6fe14e17c2f7016800132c8c8d2c82a27054631bf2bf7399c64f0937c7a6309e94dac22401d57b1950e05153707f6fa9e025564f8327d9948032a641e1d90e6afc9ed977e75bd944f553555811551152919ab4a819c550b66cc59ccd2a9cce46e5d988ddc4697f5f08e0df285653cbc5a7ba7df0a784160841ed816d347c9e36693455fb94b6e7a25a5d971529caf711590f66f1109a5388d88f10c378279f6be8a493e8897d58fbbb4873c9e8bb08cbb3ee61d12b08de02e179c86a836de66a8a5ce893c1451bfd50f6a7a1f30be2bd55bde1f4ff5eee04a86feaac113f9512c71c36429e61b4e59f29928174d60260578286b7eed3f9938e4fe8cae97936414f4ad4d438da73a9bb9a36c14a67ad63ca5684820d540913d43d1a9965f41e599e46239da496e3ade8b93bc568abded35b4110e009087c09b1cf135bc1fd5affc2d32e93f786d468731cb319b15e7a3d69d6dea141873af3c715921a52ece7c3cfc5a781357826c236c95207e430fb8727ec2cd271761e2f11eb84ce3ac19de8079e32db69a297cebd0dfc7d278a8c363aa3168b6d11cd186f6721ed5bf54fe58d4c83391f526c57eb76920ba47c9f3b586a9788e28929cb639b12c8219c3e484bf4bb94ebf0398bbc478c17e6c0a336262ba95816d793cd9dbec637a3a7a6f2f8444a3bdc703ec4dad555c4c9de2a1d5b735ae4f406f99d51e03f89bc66956190e9bf9f4ddda89d74198951ecd1149f2f2bc
+ss = 05117c7f623df1e7044d077c8b3157fa7c204ee35f7ea2983c578601df32266b
+count = 557
+z = 01781dbac12e51fdea438b9405e012327f1042cda2f81bacf89cab550d86d426
+d = ba02e4d93a9145da5a4f941c607c1c6d3be252fccc47f9dc475657119bf67c2f
+msg = 772db56a4b31c6c9c027fb77657524ac2e73ebae0d7c440591d9cef49cf202d5
+seed = df83303f1c6b36c53031ca282ef68f044ff8cc2cb8c13c4b5a9a4a99493974daa96386c0b51c629e91715ce4b271c6c0
+pk = ddc32aa1ca730d90bdb9559a1fe357a9a50927d61efc912a235732e66755f959837eb98c5daa444f33ab0da7b7d6996e75257ccdb8b17dd1ced77632f41090ea50ce506abaa7e95242b0cef7d1a977054e4400a5be55cbb6c4ba223822caca5ed65ba1e0f102e84047bcc8bf95d40cdaa70030e7ce7b0814c32b112456377e384722e1a6970c2a2c7b533d1671bd83b200a839e355c03d0c226a23b4e2986f64366d3829b0eb56ca475a9d81b76531ea6f4ab9cfb35caa2ba1afc6c50e900a2d2e8b2a98f660bc4528275647a2b05d71ec360d403a56f0750ae58af948040171c283c19e24845e629b0ea4a9b1fa421cb064b562a13f3ae03575749e342170d778a535a255799a7355d61134a3241aa2548eb26c0778186661139ec957f21272f0c200ae550a2c281b6d98353d68988ad2051d3b2ada3520206b2893d5cae5503476671c308a220f9ca8e84886b4f0b65c772d6d2659b548c3b2d8727d51cdc043ad83166119e354c6d3c61919a432e529f996bf833c763ec0520a984b10c739dd53561f6ab3419c93693a07cf06804c36ae977b9359d8401a74552e350a898aa35bc51f498c10e8c35beb93062b32a905654c9499ac112a7a5ed7428a0517ceb346e3704b2da68c902c0165c6919562512a7a6bd726cf480b45026522ea2263dad087ed32c5d3910e31b2af2370c153888869107a4b0279ea7a3ce8e76a5202be4b952383753da1e3840c6c737e01017b1316095c09a103638d23093ce981e02640046a0a38636e0dda58e38433ff65a896227836832fb17020c6f277905b3b6cc105f43b74ade47681bc9df8a97aed2a41d30376d713a69c4c7d4ce8b473f0982fd220f3970ddc34ae14ab75dbea9f7c6848dfa9c8dbbc5972105f6550379dcabc4193459977051c1378e6716f96b75c2e4765a873b84910baff593a7f41a397207c352b2baf41a7ca0a248364cfbf476ab200696315b088b7c52e07b64b4b841e69cd75fca56a712cb694b691b46f04a94063774a1916b3cd8ca97c211530e207908b299428a7e4ea435ec79163608440374acb799b262c1746d746f633c76573413e81164584bcf6a19b1c548e2e6799f8761bc922caaac936e1370757b47e3744bc563340bdc31d6ec0706d0a9f917b1aaecca59acbc9421011b2a67452974166643537b994b20215f65801634a0be12cc38b82a8b046a9592a9645164fe1555973961b37dc5469c93fd26a95446946fa92a36e74c32e82871ac63b47c319101375579832e88a422b43941b410c515716d9424702b6cfd2c74e2f33ac229054f95a7e3a5509379c835379b46cb4bb60138a77f02ab0209df0d81a04fa8468fcc8d8b8523d1a297a7bbb98f580bbd55f2d3598dbaa7ef665b13a726fe2c985e1617bb48c0d7ee8cc535077832268dab98c65629add72a7f612b17fe4493a279fa0b64809f3c319c284a73353a16b1275368e94f111eaaaa0e66aa07c9904a979bf8ee29cf3644654158c33887aee57bd283a2f8fdb81eff462d5c617d7f109368947ec6c5178a097a923293dc22086892038993a68d84e0d4379dbbca6adfc7878d46ebb8998bd6a56c03727015b4d35c1a65b8c0ac2514a8af7666b84baeda59d71a77a1f803a1231aac83c8e3f05355c11792457a68dac2ce8a921bcc0136a1ca0b5016d41a9b465753e2d53aba3bb2da92c902ee1a1a6b70ad9891f96e3425b333b76919ac848a54b2158640c9b61476ba8000f958052f898aaec8a18ce3ba289f7b3db3049c0a7b0b32356da129ee9a84cb4771fa997be76349ce1742deaccc7c3da2f08165c7fb16da48735b08b22b4991277298e60a8b52068958170c0192c9749193b9df8a46c381970625bdeb2118c4307504a14a60528ddc34b0bb84b67acbd9b351a0cf7438dfba49a9221d00a3343581654d6a93d01cdceb13a384975a8ac9baaa9147565c6d214a60377acd26b188f28b1a77c8cc5745555096eadd461a4778f69c15317948f1ff78fe4460e7b646b53d440cc1c6af135a01222216d1c609605c8ab938a2cf1a409a6afc0b9a00a931f18a6bf075379a1b972dfab613be366a209b6817226750469667440456540b8b36499c9b9003a1328302df497ad62855dff3116ce3448c48b84fdf331f062b16ad324063a6007bab6b22b53faa7235488b1440187d4b05760cde77ee72204de5c9b0ddae195d11fe5
+sk = 440a518a443e040a9f84c08f9b726fef5100602b5bd1d2acd15c6fc6eb54c5319f7254a27f5069224a72a695b78da850f0e2025a4a2e9bd27114247aca0b385a48112f9aab7d4a9449a37d11261250d077f0f775ab7456253271bf532ea2d3a01c831f93c361373a5d090834f8546089444445ac0f6afc0097418f6c29a7b809447ae280c9801b2a847a7ac3a95f783ea8299d7e7586a8ca6b5e392c78420679b62bc0e0296dba66f93c1b07366a05ec6356b7c23228c6cf11cdf4f25bbf415c4f5366f6eb6e67164cd62a931af77d4321cdcfd08ba5874bcd3246d28b9af4ab0d70eb6f1cb34d70f089df0a83d7ba675091737fe64b360c89dcd98c073bb6c4829849885567939a62450848d012c2dc7ebbb57e459c628f0bc771150808a0483b6474fa067153eb5020a4a948ba30d7080c3d1148f9c42cb5c9bbe15c67573c9166619261ab56c0dc2562a7308a181c126781e7f247ba54b78b3a9b40a294bf192c52869f37394f9bfc890f04913be01e0d02aa4b877a7d4cade08b8cddc4c9cae9263fa0976d074ca3b4540fd153eab9339935279f170f9564521a2a8c15f5b0e2061527ca8c0b053bafe88708564eba8c8d1fd1336812b7b2570d9a24b9b0601f26f19ac3da7493660cd6b925ddea222bb763da71ad4b35a66e59ad741aa7ff1228fec05b265cb946334ef3198c68d7a8230bcbf4078df381950cd813b3f8169da858cd13151149c7e9231aa2c55f2721ad9c35b18fa02753a230cb4462691a5a1999477ffc9978cc2ae7b0a58a47895de4215d3a74fad438bd4ca84b9581a0e49783e162dfe2c197146038741dcfc36bdf079ce730148df157ba756072b1735dec99a6fb40685586ccfc027f61436e390506eb8ffd06a4d4bb67cab7b8d9359a344b47ae970f91bc337de15033742e35586d80616fe1c08990c1ca09654db01108998572fbb7b9a818c59c355e07f89380d74bd77a87869927752bb3430673bd377ceeb7acf745664a41c2b06b0976ba516a7b1916d884ad40116b3539e7e5be1f0a758325b7464574808261d7674679850fae0919fa686a0191acfb793a7778c268f29f7b69c8fe54a3194a1e15a51e6ec74a7d997726c242fcf5b5ea011c67e0358e4c777e13751715745d66b30002662393720333c03422306002545c5231d236ac66f7aad10b256b457f83f91208790f51b33079343768000553155289423fd740749da4507079874a444b6097b669f843c8c6b045d1af1a45ce85960adf2b7d310b6a1bba6af3fb697ad73c0c303cd92584a97ac1374baf6c1215d72a9c1902227d9c48f756caad5b8407db8d033453bd192ccd36b90aa3515e3793f73523e35ba95c888f1f26a80d6094301c96f6d53fb5023fa0473322233066217e586a71f8da0c0d6925d14a53ff8128d7da77853c06cbab1766c99d940c2dc478a334e3ca4855b5686b6d41b035a0c032ec92444c20b612326f0077ab9aa8445fa5c27bda5ce446a6db163962058549d2c9bcc3373ed27728367bcf81cac0b80b0e87c35af313be061645765e0001abca9c6c9048c7c80539847277567b3a4e83943885686e15977e65ace33b2827f9245758bbd45c7cf3866b721361b745ac94e51aaeca1f58574a8b7543c7d55da8f47621997055205a39e47dcb0a18ce9ba4f3c23acf91941004c15b6c8ceaf4a96a11229959424c3c57fe808fa1586c5d3a0d8be220ff781e8270c51c2b3ef2fb84c561050898543c5c7b63460b8ba736ff18aec9c3337dd3c8f38b201076124fe6174460ca5fa30f8bf84a08ab0c47a118a42a35666a0ae7524adad17510d37ec6ccaa8cc67625c388a778cde09c1e4b890574e6c08e452776a649d024c0969036429653e729805316b0afe53a0e87783ed525e1089fb9846e846a7e1c244743330ace3c73a8f9844048384d43b98eb62b495138c14775bde59e8f532469bc4b1d3bafd721631b261f4c011ed5f6cf1674a452256b1399728e8849b85c6d34103b0385491be11e1fe9b10602c836226209dbbbeac10d3fb2b44bda1d82794938bb3c0c44285c137c1c236be8408c93d9738789aa4b5581b3736a0bb7a603852b68d88f9e2abd7d0930c378459f5418c978bbd152273d686add456c892790bbb46ef27c8c060579e1e67408dcb8f270c9ddc32aa1ca730d90bdb9559a1fe357a9a50927d61efc912a235732e66755f959837eb98c5daa444f33ab0da7b7d6996e75257ccdb8b17dd1ced77632f41090ea50ce506abaa7e95242b0cef7d1a977054e4400a5be55cbb6c4ba223822caca5ed65ba1e0f102e84047bcc8bf95d40cdaa70030e7ce7b0814c32b112456377e384722e1a6970c2a2c7b533d1671bd83b200a839e355c03d0c226a23b4e2986f64366d3829b0eb56ca475a9d81b76531ea6f4ab9cfb35caa2ba1afc6c50e900a2d2e8b2a98f660bc4528275647a2b05d71ec360d403a56f0750ae58af948040171c283c19e24845e629b0ea4a9b1fa421cb064b562a13f3ae03575749e342170d778a535a255799a7355d61134a3241aa2548eb26c0778186661139ec957f21272f0c200ae550a2c281b6d98353d68988ad2051d3b2ada3520206b2893d5cae5503476671c308a220f9ca8e84886b4f0b65c772d6d2659b548c3b2d8727d51cdc043ad83166119e354c6d3c61919a432e529f996bf833c763ec0520a984b10c739dd53561f6ab3419c93693a07cf06804c36ae977b9359d8401a74552e350a898aa35bc51f498c10e8c35beb93062b32a905654c9499ac112a7a5ed7428a0517ceb346e3704b2da68c902c0165c6919562512a7a6bd726cf480b45026522ea2263dad087ed32c5d3910e31b2af2370c153888869107a4b0279ea7a3ce8e76a5202be4b952383753da1e3840c6c737e01017b1316095c09a103638d23093ce981e02640046a0a38636e0dda58e38433ff65a896227836832fb17020c6f277905b3b6cc105f43b74ade47681bc9df8a97aed2a41d30376d713a69c4c7d4ce8b473f0982fd220f3970ddc34ae14ab75dbea9f7c6848dfa9c8dbbc5972105f6550379dcabc4193459977051c1378e6716f96b75c2e4765a873b84910baff593a7f41a397207c352b2baf41a7ca0a248364cfbf476ab200696315b088b7c52e07b64b4b841e69cd75fca56a712cb694b691b46f04a94063774a1916b3cd8ca97c211530e207908b299428a7e4ea435ec79163608440374acb799b262c1746d746f633c76573413e81164584bcf6a19b1c548e2e6799f8761bc922caaac936e1370757b47e3744bc563340bdc31d6ec0706d0a9f917b1aaecca59acbc9421011b2a67452974166643537b994b20215f65801634a0be12cc38b82a8b046a9592a9645164fe1555973961b37dc5469c93fd26a95446946fa92a36e74c32e82871ac63b47c319101375579832e88a422b43941b410c515716d9424702b6cfd2c74e2f33ac229054f95a7e3a5509379c835379b46cb4bb60138a77f02ab0209df0d81a04fa8468fcc8d8b8523d1a297a7bbb98f580bbd55f2d3598dbaa7ef665b13a726fe2c985e1617bb48c0d7ee8cc535077832268dab98c65629add72a7f612b17fe4493a279fa0b64809f3c319c284a73353a16b1275368e94f111eaaaa0e66aa07c9904a979bf8ee29cf3644654158c33887aee57bd283a2f8fdb81eff462d5c617d7f109368947ec6c5178a097a923293dc22086892038993a68d84e0d4379dbbca6adfc7878d46ebb8998bd6a56c03727015b4d35c1a65b8c0ac2514a8af7666b84baeda59d71a77a1f803a1231aac83c8e3f05355c11792457a68dac2ce8a921bcc0136a1ca0b5016d41a9b465753e2d53aba3bb2da92c902ee1a1a6b70ad9891f96e3425b333b76919ac848a54b2158640c9b61476ba8000f958052f898aaec8a18ce3ba289f7b3db3049c0a7b0b32356da129ee9a84cb4771fa997be76349ce1742deaccc7c3da2f08165c7fb16da48735b08b22b4991277298e60a8b52068958170c0192c9749193b9df8a46c381970625bdeb2118c4307504a14a60528ddc34b0bb84b67acbd9b351a0cf7438dfba49a9221d00a3343581654d6a93d01cdceb13a384975a8ac9baaa9147565c6d214a60377acd26b188f28b1a77c8cc5745555096eadd461a4778f69c15317948f1ff78fe4460e7b646b53d440cc1c6af135a01222216d1c609605c8ab938a2cf1a409a6afc0b9a00a931f18a6bf075379a1b972dfab613be366a209b6817226750469667440456540b8b36499c9b9003a1328302df497ad62855dff3116ce3448c48b84fdf331f062b16ad324063a6007bab6b22b53faa7235488b1440187d4b05760cde77ee72204de5c9b0ddae195d11fe5b7ac959b8db4fe13ed98479043a90a62c91e42674eb6e1fb3cfe47fece7446a801781dbac12e51fdea438b9405e012327f1042cda2f81bacf89cab550d86d426
+ct_n = 7839248ebe9b29152297bc746c922cac16223a9320bc2c816bfec63a82cc7db6bc9ca482f64734b5c80f62e5118c05213f676f44ae54d944043c37dc76dcbd30835e3a11605fc2df31f7cb1dad28ee4cfcd8d0530d8be3b0b147fbc132e00d194e3014a6b950ee29c006dcc16f3a19be00f1639a0dd78ddec522a0252c82ab565a51de08281de23938a51854de638f6580f1cfd6bfe19b809270bcbe45be6d8bd057c1deb695c5c0a3997fc07091b4d7c3a54e9377a3ee569c0d62e148aa8b71329f7c13d0123b8b18dc0313061b3b116b480c1d548e0cfe940615a4b99db4edf93a0315705ba05d5559577e9a87a9e96e315dc6251e847c743f111227d3448d1aebd5f03c2dc940a4bf497ec677f8c83aeb72a1a5bc0f055d194f505edf78e6bfe7404066e2ddf8ea2eccb85ba13b716592263a3fc2077dfa887dd1920d83ee1c0b4264fcd2cfb235d67843c5057e86cfe918816ec5f4113b22161ae91279298e3e019658f8a2ee7f004b499ccd53d0abf36bb040108c5c7fadbf0353aed9481e08681eb23fc5cb5f13f64a1179b54f37da8ae49595602def2284d219817f0f4e8a14c69ee48cacdafef1df264020a55efe2d7f5daafbb1155db342170b4342d833de048edd2181d288a85491fa710b77645e9ea77006a529b7875516ca5e404ba6abd6d4668992858285695bcd1c45b90d27c56e3f407f1afcec7d32d3371e4e3aa4449969195fd1390e1fc89a991f83dab74fa41828c8cefb8d89ca07da46b633989e97ea78202907eb895e44e5bca35919cd987ddbf95a9326315801db99a5b3ec285d6377ca7e37099786cb709c04ffaaa1f6fbee24890fafcbe0bbf74d864582437b7e885d5a95a21ef9f9534c4070f1bcef26135606b9aeda13dda4ae09d9c4adbd1e4754a57d6f6bfcd41163739f3916c0926ce364e5d497f4aa1d5547de67b1eb298c2481e7f6a995682b61e67f4ff35840cc5277b53fa6aee9fa1023fd4b2cc8bce7de02cbb7645436aca4f6314f75da5d0d3b1a5c811675491c7b45bbdc02bc26dbb36f2d8de3ef58417c2dcfdc0b6f90ecd1e812358d7274ad87e3c736e976b9a4a589d17efe8bf777ed5eaca14cd06199399b49fd01b871faaf13a30be8ecd757e85859e8e8ff1fd76eee2c332470c4243d8fc87ffde08210f3d954b2bc38def837fda5d1a497fb6a3248e58e528469e0fa4f96375b3964a6932afd6cb6ff4e806f86546278afd27134bb1326b8136250ffeac46e5516bbf12ba07bba2a3400aba100d9d0d03e69fab4ce0777872b587af0f87b4397723c9b99efb45b00991ba780f7c82187ee0b772e03debf9d50d52d56884c3cc7037c5a6d760bd2ec42c28bc548239617429158942ffb054892ab2324fa9d46215cfb5b07ef03891360a759dd4f0a9902bda300eaf5016677b7ce462ba4a55de2c990c05ff95a9411209861a25b4564ff57a67d9af57e56e4c02b9e993731e1bf8d12c9113e00b9c4eb8860f0cbea0b5f1b7276e7283eb86b49d15890a0a82e6fd02e97ff8d203c491ce8327e796dfcdb127fb1f4e4f46b5e60420afe98f7b30f32f1c1c51893de39c432660f50644f3b67919196a90462b23ff82854b07db2854b315809d5d0aa821f8d3716583d554af6650e4c0f80b52da3baa9f3e4e43c6fcc6a34dffa924fe03c2f049b5c64d20c8af6ad6d962aa2d6cf547f5b9db767d55e7a1e10a0490b7efe5b5d0b0a9d4bd447977b87db18ea6295818cd64f2afe13baba0a984e1daffbe860938085708d260e6c045783d61f20ef118868448fd4467bf21687cb766c72e60b8a41b9efeb03fc507a871fb0dad6c606ef83ce4edccb9259cbc4492011a064709b37d549800e073de04e672155ebdf52cbc449d6c47c8e07a4a21f10af47177ae91fcc0a96ed6a484b8e12b56a3a64df080512e544bf481642e90374201414ea53307ff2cabf857cd8d914475139b5b87fba9305edab0826aa4c3525e61606df94a42be9b5425a6989fc42d501cae9781edb22c02ac0678a0f285e8a00aa191ebedb532a25a94b36701ebe769c132e38c08ee52ec9b9f1fad32ee9f963564fe891170b21294aa66768e36c32ef6263242d68b1d6fc2fd05870a154446eba177be1b9cf3c7701b2f548df65a61859141f88892daed0ef72a691d2e53e90ec8624d7cf90539a8bbe8b43c67b37d9214edce24fdf507c03d49a7056
+ss_n = a3d40c0282b293ea7a46e1e39cf69f04ebf417e22dbb29feaa44332f67e36fac
+ct = f686ad3d6984c70f230a82db79f6af8938cc2a31be534e9012526fabbddc1af7c0aaeb9c08baebf68aa69929868680744f6396bd6a821cfab8d05d4af47544376db08bee3efb907f9352c371da0c2adfa4c47f65d116a8def488d785a5cc34e168831bde8e06ec025e302ea932714db3f4517e6d28c772aeff3ddbfcad638e854a9921a5167e114edddd6451afdf587a512b1920786d1309900fab5fd71a665594e7cfc42865a201e19d42dd95dd404426278e806fd74b0c43e0f0cee2e3be23429420f6452dbfbe6f555b26ee3227baa08c9204598c0171678ceb8f4427e86f012373e2372e759fdee8ea3fd564f868d6103ec78f1ff6c6327de113dd4467326e8117cd860935b1d92b83df94df3ee507b34742e99f3dc0284329611420cd210259525222018050952820088a2c996f2703f2b8329a342e6e37eb8a57061d5795f5f17c7c9b96390e6841e5b6f4f1247f883761922410e7f6c8247a075e7c7698fd17f45a2d29bd38121958e3a28c6b710b1605193de724251cfc08df53f5932cf71aadcdde2257cfaf5d0d936de88c63226a94100ea023d3230cbd12d960b2bbf2333303bbf56c1975b07c57997440d8627d3518e2386c08a25ca31ceaea839e80bf6f8f08966424d519967482e09cdfef7bd0fa3368492753b77e4607a978dffbb21fb4b99d6fdb4905dfc6d7f109a944dc41a6e75b539da187d04519172be9098a89b7fd091d9905762106a838c30ab901531ea71aee3fbf3a0c97615e83cf27072cfd8ef202b1bff597617ea432285ee4443198e7ed8a2639f42c25783c92bc0bf905c089bbab44e99af76c7415f5e9f4ff336b06aba888db36bbf1af9dd4f74f138ada90cc68a6f7090a166ba62246fb7e8754dd5c9e326366e7ef6ba59ba98561d4a5e1e20ecaf3e801689e714d9a1c4ff1c3a1e3b4b43ff42071c0f0f6d12591fef3085b142f356a1d23e25ba0c155be55f65448c528cd6a011f8a96ffb22c042350321e45b40c036988a197e0725653354af8c44e082e24b88735d419768fe12e1562978f885b8c49ae8946137bb05e98ff8cb624a412d4efffb00e0b12a4960e82ebf158d5d4ab3bd5fbdbac9cd6cfd3e883230ddde27c6170365a6a9f5124a4a3b0d1da46a347793443079ea0fe20ba560a00216e0eae475d062225d7f1cf2050bf078bdefd40e7ad16870073e174b63cd83bbcad5f855e747a30cd1edabc8b45e7d48675cb9592857ca80ef7304f90f52ba5eca49e6a5ff7aa9b0617ed3e3527f52b3af5fc3df0bb016d99d435c7a077e4645d14e3547ff022750146d8bdc3ec232696f4b564c0e93ec296c4bd73a61ae6fe15b845f3b44b7a159985feee414ddf8abb058a1b0212aa98bc7e4233976a148d7c08c913dea96a1c9e783a08bbf8761cbaea6d0cc7d15c4967c4f8f5124ae286a7bd709d270f54ab33c4fc273f764da4ac0d0d47a79bbfb3573c0e6fc11f48e80e0074193e80658cca7ab7a00273f1d21922d01799cb4830dba53255d4fb02574bd33779b03d7513be2573a0a21846a39fc48d1ca63069519dfb45d2ad54562202684f27c6ef74d5d3dd4ce582481e3f3d1ba10ca65e97aa9a8c741ae8f4103225a490d925fe667ed72d797120cda458e379ef2fb1bd3ad98869fda2033a40cfb2add1490301b0def4015682804a4d435c9ee27c2bb038a0c7a278e8edd834d17c9b723afa7c1b0cf16eab0b2d910935720b4853d31fe36ad46a3e40e6cc598b2fd8b2010d5242f60b26db3d38274131eb3afc0a2163eb8936a0f59c2c7d47a582dcbd3f323181666511fcc3872dd018d218b1b143e37bbfe2d25654ff4195ece2d86f50c85fd922925c0886cc81c8be4ba387403094ddd777afa6cdceaf3a08b89ded17c398165408041e248f777e9e6e2f22f7a27d5fdc2024fa623228555d4b964f838e0d31c84ff83afc4aa4b327d2219fe8dad50262b9cbe4020b8da45bd82bc6c438e61ec77c5ae99c4a32381534bdd204a20620fe4e06d377832ddffe7d65db129950e8a26397c3421e488e5d8e522107083c0bf57eef4bdbc6121c48724d75d4981a097bbdf24a6ae22a2167bd6ea045ea3507975cc0c376779ac3ea7bb6940004e1afb98e8e5de296b17a6bda3dc62d6cc4329ae01cda17249445bd8d71e773dbc7d0ec063dd018344e5aa630458f9d5d64dc824a7d48ba13739d7e916217c174679400
+ss = 1683d386e7a68465bf04aa8a1df6f923bf6267b8b23283f1919ebc11ab53a4b0
+count = 558
+z = e9587641e8cf422c395c62d8f6a5b105548d4b89447b02111b9a2033ef424e98
+d = 7572fab71aab2a57a5b74d605597387fe2ad34b47b11bbb5f050431b2c2046d9
+msg = fb3f50667a8f3618c747c144228b8fea05053540cc82a0c6abdf37e4d1f0b193
+seed = 35abc7e87fa20796e6c92b2db57a05dddf24c305e0c982edde17bfdd338be3bd76ef51a276f59b3170d91c392403fc15
+pk = 0d652cb5738ce7a375bcdb7e33cb81c00827917a14df563fa67aab9d588e3e72972915627cf9aa7c64bb5f06ccea6025a00b91284b2329b6aa3fdca9c3190069719655a5b755bcb07124c78af7a74ac2a0e916ca00223dc0440972e53d966a07dbf9373cc359f7035a2e769fb905cf0dd52e063168342c033194ca6d6166a150cb39ecc7e47843a02b3dacc92b26974a341bb6485a2162f0a9a3cbb741db118743ae29db20f4b16b2b539c45592195fa2780d88220a88a9fb6501a61b1354592e9fb0c45c1ccd9e88be37b1939001854fc4d53508a9e559320ca895f0a99f7ab6a42fa68762bba93fa10ff6342798b25e38b615f981e9a9a0ac73919a10508fa856ff0d7c98a7a15ca304fd7d908afecc8151892b9317b6918c2f7116384a205b1b430ec48583a1c8280b5534f5551ea5159e7b13c588299db0483ed37cc05269840182efafb8c8546529e45373f3a0aee5319c184a3859cb31dfab4db2788b67a0c8f4a0b18e0ce88d5b0e8f05b0431a0605925fff478bf81900da8144c573e4ca89e9a7177f5a69108eb2096398244fb763a68a286356b40330c45a7bb8d5c3841754231e005bef4bb33c14e465c696f5223888a8abfa49dc91b1e9ff4af5c67aeef57a8ce957fd1701753979367327f29d7697d387f9828a7763a0016403a9c7b635323645f8780d23410b433c1c1b436767307259b47a45a1acb7712218976206715859409a023ad767263e506cd1b49ba2cdbc994485ce222b611e68ceb654a631bc113888b22b73ab63ac049e76e7c36732f46514d8487693b3b9fc4aedc9b7256c2a24926baa714681134af4f0b20285c469de5170e6c0a74b94a03f89463155609363a1f0c21d02507872b5c02099f176893dd4997b8770270acca253cb0f36519b2ac8fc1b5b9491ba6315886dd61693d124e53456e2e127cc6c43f014c9c559a8f9c80979915a2eb7c3e4d642b80d624c3c596c599c1aa15ce1c032bb81016ae2c4bef339867957ac71b1086c7aab7072299b15007982bc0c20c7dd81cc89a99e7c3cca29c7c85256e0148a5575b923621ccd35976cce1b6f13bc7c81311b1b49f3226327f9bc5d36a8b94db66dca94569f897ef49739fac80aa2040bc539ab35485ea039bd1e4117235a19cb0987ef0174cc79775ac8ffc435685d7384142810a423916592f51816e0bf255d7b7af508b0acc21504db535a5db093ee79624754a131c0760473a68a73c9d121e6b183ccb6b41d5951f9365596ee53c5ff2b07f702fe4452549694a57d69c3849a654e32a69f0a375b253264b9874389263e67bca2b9e042239522427a59ba328d16c5403b925c4548e84643e19757b97a36ccb6743619862d01362db8304098407b3af35741190b4b3e2c91060d89c090c8fa2a144105759ed14b05f7c46a9f2761d4b612a38518062b725a8099ab332b8c646cec2934ab93e98ea78eedb17498076918a8863cb825f695d1bd453591a182b41ca58ebb30c647a035a9dddfa001e933a4d6414b1da9dfab5832bc108e5a086c6d92ac1b62cdea54174164c3da97a99573c101081553175b757ae9613a0ff21c3d8896547fcabe0f0ae69719878409a8f6a95304913377928ee3b0a0362450480a47d799937924f574771664a193b371513546b84accccd4227bd130e08570e6873602d7b8532003b9ed5a4e5fb5fc1d2cee39450d0c015e0c95660c31793593af7c8b453277ba260350c5b4800f30a0bf5279b0a7e1f0626135a7c54d053a9e8cba6b28cd5106f9f30631344b7ce63769e18a60113a9ffa83e2e5c7a1706c19f3a65d70b91146a8172ea6d01b50020a99eaee754e9184c51072cc769318ec033351282f5d711d0e03bf4daba51f064b26453b7e35239e5b245d3ba087221577cbef2dc7a6d0cb663eb4289a463d6018f133b7ae9b195fb6039824a98b2bc8d2f876935043d5f9aa014397e25425d53727fdebac7f41428e51c294b059a80ca3663e29e7fb713a88ba0cedb631f643f43928d57ac212b5858699187a98570d6858d02a8bf1b3981b2c0bdfee62e2f821bf08c02d8f6319b465e16b057b57649d684420b901aa10958b870c6285168a1823aaf77c77205b004cccbbac733a476aaab55b1c9d180a00a7955d477a7280a41e1773e61821db2ae76f992d00f01ceb871662c0b8126cddd1ab7ab7f404656153ab69b43af431c958346c6
+sk = 64514402d7a54d308ee1c26781034224c30531579f89d4a96a3c855f6ba9bb4ccdd359413aaa1b54bb204f38866b461681317cdc79c66bc2585d30604acc20f0441a73c83f11954d92e8661ea213a3b54e421c8a76c6278551afe47616c0f4cbcdc8419a887517a236b884b869d75a2db94863bc2b6d40cce4aba4a3109757c685ecc4af4cf94814344fe73bc273847b1a123f18e4a782a061f9a3c42ef44da4905446b2b76a4450aab6545b801f71a9180d2185b24241ad243bf6a3c94c4012ae574c8e6a2bb6b4c8f964c3d8f6349f034e7f4cc60bc457dd4b8f13d35a541b7cb4628580fab88141513b64a3ed70014c174e3018af4e523fb04c7ab1f5610aa5896b339dd24a5004f1bfa37a0ca72ba62f0599dcdb5eb1828cc4927b2a7839514211c3f1a75ea17c1b4bc3bd6a24b71b608ee2162f91612783588bd6594d9bcef900434cf0b2fec70caba89226b183c3b5cb475753268c7976da86977b7aea08b44a74c740dcb934a7421a89cde687bbc26366a35c53435048550aa9f73bc2d412c118c919d9155611e677c55a78c393033282aa32632228628c06ec6e679232de1985a04b04ea5a36fe276108f55846ca8384f59aa8549dc3fc757e4c5274dc5bab3a53b2b3413d6a615c37b20ebb49292845a19a08308a67be868d8af72c9f0597b2b03fadec177aba398ca34b513176a537793ef379abe6a646d65711049649713cf76a3d829546b6f7a523fb966c853abbf76de7293deed8cd8cc818ccb19dbdcb510001b080347b65e177b35b9251ba06ba339bbc58192b06bcbfeaa911469e8e0cc07d3271b291c500c4213d88952f598563c80996635595a89f68259845318abfca7cb062ab58b817b7d92a27360caa6008050b31f6eb4b90b06437fa0b42d66b5325c1f42009655c3ebb185d82daa49f318807ea4da5e20bf5124e6780b504b82c01d1784b6a56400ca32fc01bf3776b72e361ae04682fe649f066737117ccc4b6b50805b01cdccd9c3585edd486307580dcc4155777b66a9a455f1c5d51d06be0a84b9f212fc768c0d4d5302fd89635a4bb12a41972007937467829f22ab0d0038bec7d7c0c6ba2539191735d56ec1ae199cf87eb33a0778f8ab038de7cbb39840621384c3b37496de9701188bafa646b8fb7816fc38d59d32843484a31c21f7fb28268cc89a3d615a61703313410325689aa823ee3f9427f2acc71004ddc623ef069277ce1c10beb550c5230ff038ca631291846175993a8a940a7edcc711f265799652dd408a157732487731edc2b8fe0074856592909c09ad7b266e4650878e3c05151cdcb9b0347b5c38ea19ad82b910c5a271a90c429fa3d78fa39f97a46f7d45e3b5343c74a01aab4cb398c15d8189058ccabe2e32ab3c46e015703dd0bb355257943b70909d5824dd9cd11958af76c8a633796cc5bbc8d2a655b439bce5537ca78b76998a98eb636a824b7cf84a90e29945a33b910a62f7549661f0082d50c20a3f6523fc920000cc971e5784bdaaa35205b8338b819d44e0fe183621736d304538e132fcdd37d4fa97dddda2b88f871790804fea757ef7185d2563d14f42a24b08c884c536df95022173998f372cc28876123843325ba416253cef72b2a004905534c6d6407bdb7b088096e8fa2b6dea83a033c646892375c534232594995ea82a8a718d426575dcb6a6d25bf5ac84446e3472539801425bea1074c0fd36d35dc0f6372587082c0ce2bc7cc279b38d0988c969f68a22412767694114b3c896be0c6a6c5a291ebc63243314104874ff8c61e8a1c1efdc70522c4672817a31608771a72538c7134f80ac2ccb77da7749e1a268235c8a9d7e67b58ca9f01a218bd6694f7f475672881aa3715caaa861d45317ceb9207c18ada12424249b8920c00aba768633254b680b4d07baa5449a371fb5b8547aeb8c51b875162caec14f33c6b97327a56c9c63071b6d871c4c5b17a2e616cb3a3ceca366c98f6915878baa77573c069222029ce1d7abe11e2ad42ebb94dd316cf090deffa03f4b06c62972aaa7521f6ec55ab45ca55d58641f55ee8f09563094a89f5b05f398efda52a26808b167c085f5227ad643d4597997eaa2c2ae55b21cc402675a3cef80e6420a5718643c8153a8a36ccd4582e7a04519c613826034b19ec300d652cb5738ce7a375bcdb7e33cb81c00827917a14df563fa67aab9d588e3e72972915627cf9aa7c64bb5f06ccea6025a00b91284b2329b6aa3fdca9c3190069719655a5b755bcb07124c78af7a74ac2a0e916ca00223dc0440972e53d966a07dbf9373cc359f7035a2e769fb905cf0dd52e063168342c033194ca6d6166a150cb39ecc7e47843a02b3dacc92b26974a341bb6485a2162f0a9a3cbb741db118743ae29db20f4b16b2b539c45592195fa2780d88220a88a9fb6501a61b1354592e9fb0c45c1ccd9e88be37b1939001854fc4d53508a9e559320ca895f0a99f7ab6a42fa68762bba93fa10ff6342798b25e38b615f981e9a9a0ac73919a10508fa856ff0d7c98a7a15ca304fd7d908afecc8151892b9317b6918c2f7116384a205b1b430ec48583a1c8280b5534f5551ea5159e7b13c588299db0483ed37cc05269840182efafb8c8546529e45373f3a0aee5319c184a3859cb31dfab4db2788b67a0c8f4a0b18e0ce88d5b0e8f05b0431a0605925fff478bf81900da8144c573e4ca89e9a7177f5a69108eb2096398244fb763a68a286356b40330c45a7bb8d5c3841754231e005bef4bb33c14e465c696f5223888a8abfa49dc91b1e9ff4af5c67aeef57a8ce957fd1701753979367327f29d7697d387f9828a7763a0016403a9c7b635323645f8780d23410b433c1c1b436767307259b47a45a1acb7712218976206715859409a023ad767263e506cd1b49ba2cdbc994485ce222b611e68ceb654a631bc113888b22b73ab63ac049e76e7c36732f46514d8487693b3b9fc4aedc9b7256c2a24926baa714681134af4f0b20285c469de5170e6c0a74b94a03f89463155609363a1f0c21d02507872b5c02099f176893dd4997b8770270acca253cb0f36519b2ac8fc1b5b9491ba6315886dd61693d124e53456e2e127cc6c43f014c9c559a8f9c80979915a2eb7c3e4d642b80d624c3c596c599c1aa15ce1c032bb81016ae2c4bef339867957ac71b1086c7aab7072299b15007982bc0c20c7dd81cc89a99e7c3cca29c7c85256e0148a5575b923621ccd35976cce1b6f13bc7c81311b1b49f3226327f9bc5d36a8b94db66dca94569f897ef49739fac80aa2040bc539ab35485ea039bd1e4117235a19cb0987ef0174cc79775ac8ffc435685d7384142810a423916592f51816e0bf255d7b7af508b0acc21504db535a5db093ee79624754a131c0760473a68a73c9d121e6b183ccb6b41d5951f9365596ee53c5ff2b07f702fe4452549694a57d69c3849a654e32a69f0a375b253264b9874389263e67bca2b9e042239522427a59ba328d16c5403b925c4548e84643e19757b97a36ccb6743619862d01362db8304098407b3af35741190b4b3e2c91060d89c090c8fa2a144105759ed14b05f7c46a9f2761d4b612a38518062b725a8099ab332b8c646cec2934ab93e98ea78eedb17498076918a8863cb825f695d1bd453591a182b41ca58ebb30c647a035a9dddfa001e933a4d6414b1da9dfab5832bc108e5a086c6d92ac1b62cdea54174164c3da97a99573c101081553175b757ae9613a0ff21c3d8896547fcabe0f0ae69719878409a8f6a95304913377928ee3b0a0362450480a47d799937924f574771664a193b371513546b84accccd4227bd130e08570e6873602d7b8532003b9ed5a4e5fb5fc1d2cee39450d0c015e0c95660c31793593af7c8b453277ba260350c5b4800f30a0bf5279b0a7e1f0626135a7c54d053a9e8cba6b28cd5106f9f30631344b7ce63769e18a60113a9ffa83e2e5c7a1706c19f3a65d70b91146a8172ea6d01b50020a99eaee754e9184c51072cc769318ec033351282f5d711d0e03bf4daba51f064b26453b7e35239e5b245d3ba087221577cbef2dc7a6d0cb663eb4289a463d6018f133b7ae9b195fb6039824a98b2bc8d2f876935043d5f9aa014397e25425d53727fdebac7f41428e51c294b059a80ca3663e29e7fb713a88ba0cedb631f643f43928d57ac212b5858699187a98570d6858d02a8bf1b3981b2c0bdfee62e2f821bf08c02d8f6319b465e16b057b57649d684420b901aa10958b870c6285168a1823aaf77c77205b004cccbbac733a476aaab55b1c9d180a00a7955d477a7280a41e1773e61821db2ae76f992d00f01ceb871662c0b8126cddd1ab7ab7f404656153ab69b43af431c958346c6f58dd7a51ab55d9ec7d3a2f691c09076c789042fdeeb76af949f41e081cf3bfce9587641e8cf422c395c62d8f6a5b105548d4b89447b02111b9a2033ef424e98
+ct_n = 1d41855d2171a162e6d2bca86c260d3c027704410515f715ebd315674bcee3c2d72ed21c5c38a10cdd7846776890ff102fc489d32c5c8e5ddd6a845ffb8cf1c28b6113f8da19c0a6c9836db3a50838610006c4c3cfaa0fecee3754cf9b2c8c93d85e4db04863c54cae4bf5de9d6a3f4c93f5911e8a59361316a8d2bf1a5d0cb1ed7fba38cecf382bea25672b40e6011c61ec4c3ac89e648af442ceb708b3d527519f1a8fa8179c59f21cbf74a18b0617094e4692293a987b92c6e2b42a55f538d31cdb13698dea6e28364f87f77f23384fe3928a1a5f9f05af8ecb7a058d7f712ba574fde76c0a57fce335ce98ed5f8a1f9397aa2c808d74b0b0fd9e6b9784353961717a37d4e14ba1304aff2fdc20d07cad99554c49f516e97766148da456bc32d275600b727975c80c54d0bd028ca6ccb24a543b4a4c0ab3b347553cd0561b8fe957db22c5077be1fdc19c5b92e46d9ecbb804e525c9f2dfd61ea69f13c2b73e439b48e7fbe84387773d05ce28875cc12cb4be8c414983a69ad4c075abb582beeb716e9a050bf0281bb515149fe3eaa404a50db88968219cab1ad370e713f56514ab49409d5ed552afbe52fd4947354132840ad6b42c2a1a59974ffb7cd549315fa23110d827db86c05b23ad78ab0db3ae666fabfb06d0f9a66513eb91c97459a115b59961ce3cfac15bd5e86647f595a8e8137d7136141d1bc17678de2e5d5afa3703ade80685a752a896d88470d79a0101fd596cd18b8e4b7141e4dc4d99eb6af743cc7011c7faea984885de56a932b5f3e43d04dc2d24fcdd70047bf698de2c04574abba8753f01d26d62ba253703361b856f1fb755f20dd2203fb4759b9204375673ca61fbfe4ca090c5934183bc9195d6c505b40bfb1f964f3b3e9ec0b1146c87f54633f80e106dc143d08f09e6f7b582c72c94d1730265e65018122041b52fc7eb801924eb98502ee9f7f801a3dba3782d264b207e5ffd9ab9d0d4ae892e88d37b71d7295ae6dd1c20847d7c0850d89977e93e29190faa51129ae54e36e8c3dd04cf347ef59828758a9769a84f3c230faceb2591f898eb300348073cd00aa645d66248b508b9f266e928ba2ba419ef1388eacea6fe343be8ad7878fbf0f374a475712fd79aea743ebd8f3b0d9634c504513292a49e5795b84f53a29a0a03e2e5b71c5446a60474732e3ca810cb1d247c366d855d3fb12e341eddff12e0f6dd79d1493bdd9d41d1128119d127f6fbc1f0986fd7fae4e9c6326751b50c5fd5104e9f372f80e9689e8c96579151d3483646ed425abe66b0811614295c1b23818e8bb60af0d8e2707ec3b721fdd82eed8628fa7c2d04b4064f8981cec916540ad87a083e96073e6f47ad7213547d549851649d02efb483128a477c09e01cc960e69fcc4479cce7cf37a190ef2b916ad4ab648995bb377320aa57514d7d0f775cae68271338af42b238cb748b19fc8af256588ddbdef4e5596cf4afef4de2697fc5c7514edf9ee1f4a76d7fb50b9cb224cf60630f07d51c1ac21dc5b7c8e07c67fed14fa021d67443d74c5f6948d121b790dd7f4a1695e15cf08e21be91bc6f3b771cd30c8e579173084ace2f91606b97599a92c97af692932cfeb5bf7a13a604016d59b7b27632064bd21e1586fe0e8b2bff8083cb382c60dbd93d2d2000b1cf1afe82d277631d1c854e9fd7ed9b3da5b4c32c9e410f1171e3555d96ce3ce419617781c6ddacf42b9ecd5d0ca48d1baba4374d9c8aa63bd1f225ebb1616caebea9cefbc1ae5e9dec727e8e13258e1118d99d9631195c7bf86aa1eda0266f8ec6e1dbd02d5b0ff059f27e20b835db6fc7ad28cc2c34c87c0c245f85a77a1eb862d1cb2811af66654cc6b7564b5a8eb53e10e8f3c6be841ce28175554424e2a9a10637f7451fa2cce62caf9fa36f6aaa20db2018ba50a0ae53f0300654ce37520319b1769bbda14a92b0d38e07fdef42414223ef44a934273f4687e8b617b79ffb492e44cb668c40745ccd92ac3d8b6c2b4f6d93f92606e17b8c1b29f446c541f35f9e5dc0931055450a0066408cb78669c5a7e3f4afea370852a12441326925dc295b316471e6f3e8e6216628896325d1261dee9093af88dbc0e0fa71fcdc640c7dbee4cb8bfe60a3cf9629f9e6c4b5222b06f5b101f11898b656b52079861616c2d61f8a3a5a8a1a38e31ff1c1eaf21b716a8f4a6d1689d38393be70d3e7
+ss_n = 901328e20d1ecb4503bfac7e326b4b1e3458dd5fcc219a2037292b4f754ef391
+ct = 30ca29c1511b4f01052522721eb19f0c287d92d9937ed9a3086cc156772f6882dfcbfc3babdac468ed8fb3102d48b189ec4542f4d67524c3b4c858b2dc77fbfdac3d3470f1bcc9449b98ff1f13a2ab89297e98a40e01b64e777e0445aaa78218ef4f815026ad27a79dfd2e6034fc9a30fcba97cfe82fb544cd091443bfe6e66f46b04efbb0fa81bd12f296589c6b28fcb8f4da9f7037ab2f7c03118083fb26049c034492ea142ad2f5a4ac45a4f1659b6d5599489e523241f63e17a93cc41b1629618cdf5e0e1b189b71d74ac5b16c71c112785ae4e78c3f39f9372932815137f82c55d3a52b97cd0939f3b1759966df23bfd9b94deb507371249e1018e6d7d5618c4cff06f1e0d15752816f4da31160d0e65bc8f0c5b120a7415f40a6485b3d945ff86d442fb12a92041321ace60dc07bbca7503abefce701987213fe812c2a7f0a31bc3dae11ec4c08b174d1c2bc639a173e7fb251883ebc9c52f5f480b485f81bac2395440c4d2bb2cc7059617f9c1e6ab47ea7e4eb3453841f3aee4f907c9b73555e393ce8a04b0a27f89a418e5531436a543f95f9619aba522660df1c501b96960756c9a76b3bd5628b32de164a45158e43b04e0f3102b93d5ec7815530236927986981b19b198da7760243222c2990f117fba32e5c62cf8fda5d235eb7d063f3b4a50161a4abb8bc5806a776b4ff6ab5a4f88fa78b92fd4259685db36115af5ad90de61d8c5ed2839c6e254061169438c5311796106ae00ee11d8ca55d88dd401ffca571b26ead7252fb304efede957cd9a0176b4199eba29f2fe895abd655d04a0db83d42445832aa61dfd04bbf839c8a43e1feef263a6c6cea32602ee0c74e600d01fa8501460b1c5f7425b1c89241cfa93441f7046ce3d1d271367fb6d41027bc32fd055762abcee86a57ab97dba1821b1a5b0f462e09640e22d52cb945ee2a96858ceb76e078c3ad7ff69d801a6a1d7d113f4ff14007959cd9683e56c4d317c008c7c3bb12a0b417d5a6e0327c6fd6054ea12d4b0af66bff83ab91422d9c6141ef22d50e00f166502cdd59f699cf2a2e3031fd82c44b430436777e893ef6b7b2fb417ca3f0d21e2dcd30e7b9b60c25e5f8f95b57b65f5b6b292883f65691e66ebc8eec03469ef03ee088c30ea5672a5124edd82d7976d5721fcd6184a4ae49ae4d403534cd9fc15f01ee7b3e2507972e3f1a344cc1335e56cc9df6544aa49e07210f677ed52007fb5921a8d6c982fea63b5017d675962383a89eb25f0cb65cfc2d9a120bbfe62866657fbe38b2c78b3b5472a49775dc3c384a8b03a9f53d05ea7cb613979868a8c8b293258eeb40ad84aa6cca1aaa3c834f43a4b6db532c889c025380e472e9241e2630fa77f5159c6ea607b8b49ba3a1a4628c74761f954e08ab5bf6de8d2d57d85fdabb5c6e4928d96826ae404497d7268727d093fcc3d8c2b8641e1c797b975428176c8311734a8d50db0687733d42ddfd69a30636765a645139ae897e7e97d8028da88b526554499a1c7842b181c39d0ccfc4b3669408b3a7ed353fc3ecdad2fdb48ac5a7d1cd7c38043ccc64f3ce9fe3d72059b0e5ebecaf53896281aa68d33ecd77e691cbe8f2a3508fc57d112ab0365dc25c1b989c68a51a529b75c4572548bb354d3be9d7688ce190870f3bd98f8a6f862e8613a8e61d95f51cc30499989751729414ba4831dff196fff00c4c138b5d583aff2c379d91784d437bc1f02f34e302b139f9b4088259c1e2003a451316132be1cdc79c7d5e4a303cf8e11c5bc87c5a2f8b0862172dcbc89a9bff4fc5d810ff5bb6a0fad87457132e63e758a144fed5fd0915fd5ff098c17a00390ee7812dc20ea1fbe66f75ad69eba3c574774c718c12c5b2aff1b2ce2e1b66fc4bdf0bc6b7708628511f9da00a6f832def481fbd1cbefe517d29c7d69659fffb1d365f67c47f0b4a7a1886a0fb3a2a2c59dded8b7278c8f02a0fb4a52157749de3752b2b20c506e2274b6686c7e71a0dea83c775696823235b77b97d9615a786a428daddad8da9681796f1071de0d55241b8459e6d5004d2e5c2f9027d9ede0409e6ef9a93adabab357765bd58de1ab80e96f8c3c7fdf0e98a5faeb10890c9b06ee3ea5aaf0657094e19bccbc4f5ff4e6e8587344d0c961cb9eae2e62426ebb13b868c8583c93ca4f1c34e8e2ee7e91b65483926ddee7fa083847f0ccaf8843a5b67fcc523
+ss = c3a4c272ccfd387e8bfa4fa2fe38fb4d62033ccdfe4aa7bd1ded9fb4ec1e7fa8
+count = 559
+z = 000aa1ff6a1c2d20f9e7dee03f507e0a53fcdf642be277f395791791d7caf5f5
+d = 1b1c3b4f6c1d9db712bbae19ac8b5afe0850aed4d84f59b800eceda21cf6dd90
+msg = 1322c24a90da683f70fcda4ca5be59b954390d65ce2bca5fdea558c7649c625d
+seed = 9a62775451845a13c915e0d4eb7726046b68526707101b026e77d79312b26102bc2cc28642ab07ed749ba2af07a1f63a
+pk = 32d7b9fd20c3246c7a05169d621cca790030602b881a9754252ace7e400a9aaa38d4f370c641b7b3fabdfe818a3367449240c60262b00f4a05a45b29cb934110f54ff5e615a0ca8862c775a3f0cd85c9b091a56e84234c34e2289ea9128a48985c2476d9020454c00d205c0bc7db9fe8a121b1d2a28bf1038597170caa83a5d029c076687106b4241c3bc3940cce6303db935cfa9881e9f794d96753884113fcdb4750d192ac80aa7178a98665ccb5ac0a1119c981295aa93c1f5f0010c327a68a7102b7b9a7b74b57c2a26b395b27c5117288037e8a0515508a1b93295ada43a06b89c3189b528bca736f52c837684252568fb4257d0087562d7953cb5c80577569d0a485f7213167b01101965d21f751c9745ff79767ce7cca9132443d0aaad6ea1948678e4ef98b049c7a474639ddcc3e3a0b6fdb9c60b6f089de8a6cffe5740265c36af851c544bf0ad94b81f6b2b7e2b89c94a56d24c9fa9b2534738219013e20e17de8d5b83dd413c360a221d297a3f31ee6e65bb8345d98f93f5adc372ef35f4d109f4a9a8286b470b78a3f5d467beb2c50a90166db8a5e63416ff947bc59b4c50fa5631d537dcad2cbba57427f2284cb088b3747bf6a8119c78b4617840f797a9dbef4cbd4153a702c0498751f6227930e79c9242813fb54892c22082fcbb902c09642b985b9652b6ff7429be3b2d2c08db85506dbe2ba99c07170c2be5d69230b0c818a102373e3bc27da363ce809485c2036c27c2c12a87ab11310b6510c5a320adba0f2f75ba3bacef8fc452db0272e61c3d39b30bbb73a17548eae8268701b53b6127cf1b3cfa115cd9112344b05338e6a037372c54856cb3fe4a237fc7efef6c8a7037e9078a19ab1ae02f98b3f957b13d59a5224bf2bb1c593609dee04441fe783f6053bddf360951724004d9fce7a3ea1faa913ab802e1c99bff6886303b6e718b99649c03db0981730477257c2fe5933b60c5101b92ff7a1209db357bbf58ac79c615594295a90a15d1a4bd61c96fd1bb3a8361bf1f455ad731957294b949b2e5253275f1a83d4b4947003c6094b1aaab01b07a02ac48b195658464aa2046db52da5462e069bc1d22c2c9bac41f909aa8e8c925a4900b9fc16e15b354fb484ee8caa6a4b8d483073956ccd28a59de8276726e98f94eb972306a535b45329a14257f7a9cf7c2a56f31a0e6a3f351c4d6a84071c5151ad9519ae17139dc971a2887a3e218adaa2613aa9c915636af1bc08e0375b9e404689b0101853bffc20935d98a5e3713fa70263adaa17f21cbbdb5c630395ccf2e918206571a97a2793858346682747d5a17ec9cf936c7fe822839bea9fa8877bfb7c1642869ce9d985fbb344afc604e8ab08c0970293c6a97cc6453c60cd108731b9632e7174c387a72c46429066687a57563b6d1b18c2a8a2f57547ad40479fa968c4543816a250ea2a1a7576247c35189ee781c1b8c489485b9b8c5ce98c2eab78278a076a544cb6a3711f1fe2964e349a8b915af155a28df92ae729a2ed9652d042a76aa9aff863a99181ae41565714535b9f42c17d088fc71c6047139c82c13e71020caea74d78089ad53b48eb159f4c708c43fc7930f54dbf1c9339529477f955a09c450dcb57efdc399c7a4a892522dafbc9be4a22c5d49b7d53b98c4a45d0bb22e55c58c29031dea528e6c135a5871680187ce0a9bfa9144a372133ed3225147206bed52417a51a7372497f109166c73a197899c49938aca03a8feb56a4e31b42e94cfec805eb2758a11b95d846352fe0b9e1150157371be87a489a91b3e28ab5c1d7abebc54ad7a5140f643d9d98c7d3c84d8c579eb09307241a3610441bbb4c1610891b6ee23b1ef37a2fb9ac54469891c02b0966c77bb7c41cab15b13a7b1cd627f06c7e586cc20673ad98187baa1b91d7775d5a955088da65d7a57dccd08dfe443bee412372b76a2a813d764b3e226840fd1a05a1f0cee39670b821cf366622b33a1240c928c5c80de37a1bfb1255d8451dceb96f743aa8d5f6cc5aa634dcf75e1c73894a04bcf13057cfc19c248863de5c0aa747b10a733299a04e8c739e71816a906434805063d9b946dde7c670902c4d18b8da24b35834c6dba53796b8a873b23ed474ab2fe537dbf963d0c8032114c59cd7cd93f9813a102f826cab4f9170d971fa449090b76f34b3f1e8a231f22002d839bab47eb0d84cc9d19853
+sk = 4147340e652ad3e6188c73bea258a388e7367208c5304a236e145bbb4c7a67a336df589003347abab63a253c84fa7bacfda4692037b76afb195c882b0f2502ce57a2451a3eabb44d8fc256ff1313c7516e9236041f2ca799e8c93d4376f8f2808c42bbbcda720db57c14ba6b3966c2d32a76ec3b7dea88087e9c836134c9bf05057b6841d12917fa41473715910e187834850134f76814d319047a66528658cd7194a5801237709f0b7719b9a7be17642d34f71f7c9b963f727c65dc425ce60a3bf375db9c47a5b87951a8cf99979f71ca621774b6ba9311b5e29f162c80aa60bd85234135c05d0bb87dffd09e8034b610e0ae6478bae24a943dc1245d30bcbe600cf1e5125a4322cd1a409dc842e7733f7f8b52297c844af095f634082c2a06abb7a80d466d36937a18f83f81eb61ed171550c32dac1778ba0a0384036e218ab2b07955b5596100778b3e6892aa2a0a88d18683e1a52fec2688273e3225abf50897946151c1bb6c5af027d93128d494092f3b0a5887007034a01ea06089e233ef215039b35efe9c1b145a7b24dc4d27979e35d579bca25f3ff313f11c44af6999ac10652dd314f03b97cd860f07f0b28576c9d1866f65202bb8b81a71528b75c899057b4d43a8456d6a4b0ca061ff17913c1c39021562d7c561f1a4ac2ec56a9e8557ba6837b4453b2c1301d815b1fa8590b35831f3493ed2c80b108338f9bc4abd00666708803521a6f3ac420bc4be99187627136e4ce16187929e239b26effa9f2a172a8e62a0aa5a9685a75f4573b684ecc222e2b0a3e81004c0b53f808164d50037b65e0aa1133d80a60e5096b9f7c98b542b0ac669dc6379057045fd2ac6f9a409ca62a7da76c9e9db8a3ea283ca474d4fc33cbd50a6ef5b90057abbe9cb892f90091e91939fcb4fea1294bc946f33325cf83976778284efb11500d62807e8c6a2c3627780bd8a4602c58a633edb6f1b2294109575cb4276bee9275f23be8bfacff9c5bd06606574ecbf313a4116dc4d618859e32c0851f44760389461521c0923685547610fd3093102298c6558264a2ca1803fc22241f911ae80691dcb945030f18e321b058c8077d076ca15e229fd627032260598ab7ec8b13cc77474e243940ac6c1e450305da0847fca1473f39d2d120a5c5849fb590e528883b6534b8ceb110d630f3a54776a631c91791fe5b3adcd3185fbfb39f8d93ffc2a7e2103ad97c7a607854648a34e3df87ae6e84788d708cdb1b044902ae6bb62791c2500c94815e4485ab2ad988b4140668d572a99d741c5956a7d46f3958777c6e3ca3c38821b4fd6048e773f3a812bd47934223b1446157c23e5aa3ee466489710402797faf446aec7117b52a9de5392b6e96fe6912e9cb4be0252996bbc78122bcb3c678a49c104f0823c42f970cc8700e1c214ab132fe9cc2ebd26961cf9aac8c456fa61a0063cbe01c6b5de226a2ad5a45f3862cda950ecc179979744c61206603c925262cf81c0cffd78bcf717256a1caf2ed092e12626bc1aaabcf5629b522210f34c7d9a0ed7418084d744c6cb44aa566c1293a64218ce85e79f224372d2b73d7de1b39beb8c406ba0f3e1992f31c887f9a177060403d469c3c63efadb225417c27e60000b15876db4186e154d6e3c8ab9b33f3ad7aa31d10fbd7a0e925a176433c7c3454b14405bb1310f9ca469fad62bd87223c297a253da851e99a36d1cb893e588b50a3441e3cade3ca999f45b7417798f82a698d08ac6b4ad0a697bcad23952214d93f88faf97a06821a6390c4cafea08a4d00481788c9d72792f7a4053507d7197a53825aa4248c6b5505773194d8119ca56188c7bc0248a848f64912397889a83e6c70fcbc95027bddb745c80b84dd886ac19c3037cd48178316e286361ba643cb92469d47b3af7f9748b7aa98905a4c6f17e28316e7af82bf983088b8234c43727b16cc76be16f72f51fcdf43259eca2f46a137123c9d6db9be8f78ad9c5b64e7156abb00f651b6d5ee4adb2bb5d5470118088288ba60cd2a483f0581e40d5a2c89812e36cb1eb987bc2c21bf0b2cfba26857d9c8a38a8531091b9ada0be0d70c518279b5df1a276121147f0c7ee31bd318216e01b179ea61547651bee998897f5a76251ab8c6404b158c5609c54c510792db6cb94fb5d7584c432d7b9fd20c3246c7a05169d621cca790030602b881a9754252ace7e400a9aaa38d4f370c641b7b3fabdfe818a3367449240c60262b00f4a05a45b29cb934110f54ff5e615a0ca8862c775a3f0cd85c9b091a56e84234c34e2289ea9128a48985c2476d9020454c00d205c0bc7db9fe8a121b1d2a28bf1038597170caa83a5d029c076687106b4241c3bc3940cce6303db935cfa9881e9f794d96753884113fcdb4750d192ac80aa7178a98665ccb5ac0a1119c981295aa93c1f5f0010c327a68a7102b7b9a7b74b57c2a26b395b27c5117288037e8a0515508a1b93295ada43a06b89c3189b528bca736f52c837684252568fb4257d0087562d7953cb5c80577569d0a485f7213167b01101965d21f751c9745ff79767ce7cca9132443d0aaad6ea1948678e4ef98b049c7a474639ddcc3e3a0b6fdb9c60b6f089de8a6cffe5740265c36af851c544bf0ad94b81f6b2b7e2b89c94a56d24c9fa9b2534738219013e20e17de8d5b83dd413c360a221d297a3f31ee6e65bb8345d98f93f5adc372ef35f4d109f4a9a8286b470b78a3f5d467beb2c50a90166db8a5e63416ff947bc59b4c50fa5631d537dcad2cbba57427f2284cb088b3747bf6a8119c78b4617840f797a9dbef4cbd4153a702c0498751f6227930e79c9242813fb54892c22082fcbb902c09642b985b9652b6ff7429be3b2d2c08db85506dbe2ba99c07170c2be5d69230b0c818a102373e3bc27da363ce809485c2036c27c2c12a87ab11310b6510c5a320adba0f2f75ba3bacef8fc452db0272e61c3d39b30bbb73a17548eae8268701b53b6127cf1b3cfa115cd9112344b05338e6a037372c54856cb3fe4a237fc7efef6c8a7037e9078a19ab1ae02f98b3f957b13d59a5224bf2bb1c593609dee04441fe783f6053bddf360951724004d9fce7a3ea1faa913ab802e1c99bff6886303b6e718b99649c03db0981730477257c2fe5933b60c5101b92ff7a1209db357bbf58ac79c615594295a90a15d1a4bd61c96fd1bb3a8361bf1f455ad731957294b949b2e5253275f1a83d4b4947003c6094b1aaab01b07a02ac48b195658464aa2046db52da5462e069bc1d22c2c9bac41f909aa8e8c925a4900b9fc16e15b354fb484ee8caa6a4b8d483073956ccd28a59de8276726e98f94eb972306a535b45329a14257f7a9cf7c2a56f31a0e6a3f351c4d6a84071c5151ad9519ae17139dc971a2887a3e218adaa2613aa9c915636af1bc08e0375b9e404689b0101853bffc20935d98a5e3713fa70263adaa17f21cbbdb5c630395ccf2e918206571a97a2793858346682747d5a17ec9cf936c7fe822839bea9fa8877bfb7c1642869ce9d985fbb344afc604e8ab08c0970293c6a97cc6453c60cd108731b9632e7174c387a72c46429066687a57563b6d1b18c2a8a2f57547ad40479fa968c4543816a250ea2a1a7576247c35189ee781c1b8c489485b9b8c5ce98c2eab78278a076a544cb6a3711f1fe2964e349a8b915af155a28df92ae729a2ed9652d042a76aa9aff863a99181ae41565714535b9f42c17d088fc71c6047139c82c13e71020caea74d78089ad53b48eb159f4c708c43fc7930f54dbf1c9339529477f955a09c450dcb57efdc399c7a4a892522dafbc9be4a22c5d49b7d53b98c4a45d0bb22e55c58c29031dea528e6c135a5871680187ce0a9bfa9144a372133ed3225147206bed52417a51a7372497f109166c73a197899c49938aca03a8feb56a4e31b42e94cfec805eb2758a11b95d846352fe0b9e1150157371be87a489a91b3e28ab5c1d7abebc54ad7a5140f643d9d98c7d3c84d8c579eb09307241a3610441bbb4c1610891b6ee23b1ef37a2fb9ac54469891c02b0966c77bb7c41cab15b13a7b1cd627f06c7e586cc20673ad98187baa1b91d7775d5a955088da65d7a57dccd08dfe443bee412372b76a2a813d764b3e226840fd1a05a1f0cee39670b821cf366622b33a1240c928c5c80de37a1bfb1255d8451dceb96f743aa8d5f6cc5aa634dcf75e1c73894a04bcf13057cfc19c248863de5c0aa747b10a733299a04e8c739e71816a906434805063d9b946dde7c670902c4d18b8da24b35834c6dba53796b8a873b23ed474ab2fe537dbf963d0c8032114c59cd7cd93f9813a102f826cab4f9170d971fa449090b76f34b3f1e8a231f22002d839bab47eb0d84cc9d19853ad0f721eddad6daa77dae87abfd09902f4830ef32d2cd2421537746ba00448cf000aa1ff6a1c2d20f9e7dee03f507e0a53fcdf642be277f395791791d7caf5f5
+ct_n = afa0e77f5358b42100b07b76ba78bf75c61e2e98d531b123cb8cb8e5c799ddaa0988e2b08f43b78fa49d4dc325d619562d9158e28bdd09d695df93e0ac98f7d614d855d1947cb0c8aefd5dbe36aaaa9669f83c4d581c1d34859740b07e543e2792cc483242a08c932dfd6dafe1a77ceb710d872d4cfd9fca32fbbdd80956d13abfd517b9e16254920b57479e7b146f793947379e0c960aa78924407405cf645d320b9e3ec63f9088665f5f8f522fd6435685b4553f2355999d5a89947b1fba1e3a79acf17eb8b088892baa559c2ad9277a4b2287dcbde47bc9dacfc5636c1e6bdce8f8f05b014b72730ca415d0a4192d8efaa08aa7ff4dc5239d8f048e572bdb9b4cdb6cf1a53a05342e91ed10ef620a78c08b6de3bcb0323d101fc2b8bf9af4d411b649f2102974f3ce6e0b969cef6e8e294c7d0e86bcdb5927398c720ef05357e5548fa47c1d68bb0a1ae01973e9fbb5ef43ca11039404f100862b4f94efababe826d712136aa21397f33e6eb9df7f318b9aa1a1fe68dc93cf75e6e741c880c3635c6cef92395849f73cd67c8069a68945a320df1deeb12731feb22bc39426a9bddc5cd5fa8c01388222346fabc76c52606192f5d8c494a5c61c4326579427fb4145b00690fa8287ab5941216bd25633b297cb3e966a37b350dfaa92bcd85b20ce25197df1fda623eea03c65f7c81f860653c0839db085504204eef91816ef56002ea9c7087de1f2f9589962edd34b7badde7e04c70a66ac399e49dd2c58e929cd9b2fcd290a8b26c6ff2db6bf1e7cc8cfe6ca4035f4c02de643405f931713b8198a991ae607e983fe44f4563a3107b40a29faa6adbfb82faa2e6fd8583482b0f8c5d003b68208473c6ec17de9cacbda2e0e5e1c9332e69504f343530b8ed884d3cfe51a0ef0cd717a55dea81c74f2430724016bb34a4c55310eed25f077ed6f27bed6f0b4c11ea5f8a249dcfe7554e2b40da80c9be6d12ca479a9fbb5ad8c74a1565032bd8091c98afad778e6d892a3abc26e76a6edb4f4af1a60ec1049c6b476931a4d675817f541bb5dfad27e1fa923ffc2635c3ee48f6d1152d40273cf344e5e65b63d5516cbc33fbacdac4dba62288b78b98aa6344d339141833756ce32f5b0356680ebe7f1c6ae6fcc3a3db6d9bff9fb60ea2ab8fc8adb6ef7a9db05c2fd03dc50784b2d8f3735bbd6679aafcd04131bd67191043d4f6130397440fca1b1e39b074eb5e219a2c8bffc151965c4888cca9fe231e8e28e1a64b73886285209d0bd236a44c228c8aa79ca6db825d0ab8249e5a80d0ede892463aa5dfddd9e4016dc09165ded6b6635701ef342a7a809e96c95136007e4eb1b363f25726f19f5d67eb812ccccaf144676d6308c8d8457441794f072c3db738ea22b95fc0b781c89b02d1bffb5c290cd63fbf9bad47fb6d2582eea6fdb99c8156d88231581dbd8de65c6d31ebe8349fca73bd81ddcee5432fa275f5bdc1d2067847cc3c98fdb782a12df27df124b1e626fbbb7e15f2a389acfbe0fba9f7369677054f66fe952e7bce12cd22fcebad91edc21451b99a929c17b162d78562b140518cc436365a664b960f78a103165ec822990c9d6f13d39eceb97933aed65bee7d1a858c765b22d593728e5b43153cda6713568ca43216dc060d5ae24268f8de3226e783c5280d3cdc434d5cb88e6f061b88ca2b00bab080039704a6e55ec1d02068126dabe3bf617221f02cbcb8b681d9e199d92aebf6d67e1579fed5d6d5775f968f33fec488b69c39befa7eaa49bf99cdfbaf52d931efa61665f54b9af6fc70b16ca9afb90a389fb0a64727c7bf8db1dd39abd80c12e1ca9273f695395a0db99e5bffa3e297cd08a30873aa7572d491a7d67107d9bee0ff8d03d4abfe056a9d597e827d56bc07906f620e79089f47436fd9ac65bca2dd4b5fb8a687b2159594a413327f5848fd0948c2f4e706de7e419279e3deea84b99d275b13942ad3cb6c55f38a053de2a72e8e9ba724d049a8d2d39a513eceab57c84eba899585f995cde466e191d030c769605c5cb184240cf1665d6f00e59ba7b473d58ddf5b6e343ab80864b5ca8050155dc94f3f7a1a54460a3f548f66511bdd00a4347f9a35e00b4676a3ccfc8f12129713ab4a24f0154fe4ddca63fea4dc6fbc87cb25b3501ef85e4639a1a03aa2af83e158d38ca5edf7349b7c504920ef9b4a95d5fefdaf1ae32962fefe2
+ss_n = e859b3d46ff92d2525b0eb8f771b1d4f8e6100b9b1d2f2de161a19c65c812db9
+ct = acc9e79d913d76975d4c5b9c5df38f13879364aecb74b706a20b421869aecb10ae195f4bbe8c6a8084bfae3cd023e3d66db965e7895a7f14135bb18b13f9a91a309e6532e54ee54d38f9224d476315e21228ada44bb196bcafc2ea9ea9efc0c63a7a6384151cb6ad37fdf99725ba4d17304f7cf9251d8f38c163ee1d04bc66c08cf81c9370ba5f7e0dc3e3732d34c0a6f7c127a647fb6543ea430dc8f9b3cf2d2a89e9340541c9099e64d6bd4c18ab67989ab5383c4c70cfff2b5088fccdac51140f92bf7a5e0a245a389453d60725af40b608fa179dfa21c52267d73f7d822069959dd93e9f641ca6b870c1d21fbbfc5e6fd113eb93152034ee08effa2f97adecb922558568cf1be648082fd1911bd203e8f35d78fb01163bca82b3ba442e13badc9b769e9280badf9d417ff230c5fdbe24d50ccee46df86685e0b89b0ed626b771cef164c345de1878310ecbaf9a151305d0bc87c2be1a50471ac9f9d2d178d02c1b1a37dd9b06d2fb1c01b62bb0281c12b78330b24cbf8a997fc1388866a07f837db5c9dd2a485b4b4d11f80a09e054305a78deac75a427a6b33770181578a3ce954733bde8fe233e486195ba313273473b9c013bc6989c31af120085e79baf5aba064725da3a568ef1c92cc8c2bb04c598b1498b1e756aa4879d19d22cc38cd0d3b1bfa7274207c5fbab20c4ad8465bc534df0fe2f4c766e80ebe4be67293ad19da762159360c4aaa12cabee0bcfb4afaaad412318d882758d7de1cff454b22c8bcc382f848978c9bfce80592a2ef7e160f63b922ad4c00d1359334ff7065696b1c82135962072e719a873cf06ff8671bc276f591a97c6380254208da17791bc33e0792b2cc789716e54f6bc48ad60c07db996892b0f84c0c4c0cf77f0741ecf092f381f5e8b0fbfc27ce4b1254df6b2ff2d7ae26d9916b8f3990a66902dcc9a91151b8c1fe5dcb80f976851954ee1a4a86f401b3e17b7ea5a529a8f5069786848312430b514d368ef21d7bfad1f75fc45ef1d65e1ee0046edf9c0dae0d4d28edfd560593ea109ad904fb58b375923372f093a583bc58324343c8eb6c6f0cabaaf8fed8bc04de37c918e263dba45799264faee8a7b4b464b06655404ce294294086bc924627e84f8a19a8f925b801b5e87aa080f8270e31c273dd98f924afbbc93c970f4551b1f118c237f3ce20aa3a1bd6f61efb99f8af92d8a460dadde9b2497f0650b618384c06c5854ff64ea422e055c36571d430bd199a4766d550f8dd95bb5434985f4f09adbc976c81c4155ba12199fcc737aced16cb5bfd60a04133cf540134a4b08b7dc36e30ea59af857dbc0ad124a3db8cc5f5b7a379a2368aab64ff0139968ac3ff8ff217d13c6ada30da0bc1d3a83beb5cf48804b1519257aebb443032c8682062a2174fa84446e232a5206b2fa75b0ff54252c79705fb4c41c7157f6bf21e760d490ad8b4ceeb248a5ae55c34454479aaa411bc79814384a8e2f8ad4b659fb8d9c1d27f232273c655c4ee0ab4ed1859bc6600b3e2ed127af81ec033ddc2f15ae1413b1fcd9090e5adb89a84de00d86ac5f4a6e75506f5a840573ff3d4ccc3ccd85fa23fbc849609d00189e0d4d3c2b781dfb0c951bca1f6ddb9420968cabf0eacd68a642931e32d7d0d1e71e449368bdb29188f1c6d7c4322957068a1c27150c7fd2dd42f0e55a8bfbcc4137021f08c6dcf0ac42c1c64ea0f66f931471fed9f0088f2c737885d4880b4e1b32fbe561811b6d9a37afc05f62d5897170b2f21338fd414a11bc974367d9be9f2a2ac29c81c91a954dcca64d9ada4fd84400b1b1b876b350a14076b22df6cc8f82a9a381adb2fc074f72348931eb04e1a42821ced25fd8bc2d643f82fb04b8ceac443878e1abec521c27118968d8719db9c51a7eeb233083657a8433b83ea74d206706ef9931a8bdd96eff4eed8e53f76a4408b760469ad46d7021b1917b0744dc7484b91533ff99697b70d45e373ce61881e209ea204c6cee131b62055240a1ac3aafa6954f942c10241821d0a5dca8766b9ba4915d5b0acf56db822d340ab6650dea98098fcc86504d8ffdcab1deef00f91e7d3ef711898d8cdb2ee428fc568832583c4cc817d8598390024370e0d1980de5eb0d83f773e62ba334b0b3b4645f08e028b2f2b8263cd1bb7476ad17a71e30967dba69386b5959431f88d22acaaa54cc29b43e97c5ad810d0d
+ss = c02e255574a6f83c4d3b3cd2130d077b4d23b7a6d0bf66d8cea0e9044a723a13
+count = 560
+z = 2c89018864d39f7df01340cfc190308cd04a76d0b07753805eb7f98bf8e2247f
+d = abdbd805523b88cfe4e9c36e8d466c72b274e4f82d821159da9bb2c4874469c3
+msg = c0d540bbaf39ae8828749014540dfede602b662b523a05d88c8183c6a27f624b
+seed = e29d070f79300fa0850fde6b1b09966777f3d43d44fade00487bdf1a504b896e942fb6db7d56afc089c10fa4c7019c2b
+pk = 4c1bc397a9022baa041e49a5508a96423a04aa086aeab8b47812531301c0df6a32b1563ff203693ee6a04486a6623b63076bccbb268e0a15327c3acccee3afa80cb429b2273822203d0105d143cfa864090e0a8eb4a434d588a2c9d3c923f4b5f918a8c033ae5c34ac2931472c93a3c1e3198d93c515fa43e672099b3909a7ca16e9c44d37ca686e4a6a3a2132a5a028f2a518728b7c6849a39464263b9a37eb4c94eb39059ef2b2f70370fd2aa5fde5341ef98bf8f2c170a2aaeb6353df14ad42dc35cb47b8f8d1664fa294b2641a2648bd18b5bfc48b1aa74b3d2b8926ddf7b6e1b322366073c9b826f5dc904e45992bf72e3585cff04413dc225b5295669256bd8e94b08d992d86f8720909bf7aeb79616138df96296a71c7a6d82763529e99c9c7769ca743fc826d458b9dea625f81ce58146f61736fee6561f6c6976181298a017dc6b617ec790c39b6632664857759923ef22ca32630a45152fd836e157c4ca2e0947a18ceffa104980b0dd55605c158a0f5770077868ee03801bbe20a70261bbf1a67bfc24ca9fb96cc8556b709796c4035846662f96550a91a27b73964f554a1b67878df678f90600c2b3542a71ca87a58363670b14dd013a0eb4d9f7799b5b7b9a57bca227b7020f52d361cc2efb121eaabc324d7a04aa935e898be0fca61e1540a721ca1279b76c0146561d34c6231cea86c644f6858e487ce6d911c68c3463c5041bbc589595a5f491a45348071d6fa1ac5b42053a8276bb1ce8d53121e1cbd382a69d1c002c36b715d08bb06d14d4a957047bb0e5088392dbc206401b1571591d3758b37482cd59cc9fad1a50e47c618b31a43e34425f23b0071b98be64048e3b36b3102a19acbd5e1603e02982f885581430155a07e1c8850a78a1e0df302700bc335352d002b885c5a461ef9b8495bc5374701fdc786b350bcd2699adf92a8add711cde4b33986c9654614a4b81fa8ac729b91c6bb10293955a2089658ae952fd43671ce2128e718a3f5d508a813b6a2104649ab6e86f73f75f48528332936ea31bf36bcfaab0a53a11daf75ce7e0cca470390a2d1c201b53a518805f092629907a95ee02615fb06fddb27f6a01045ca68d491ce24b4c74382b183ac68e1bb6bbe5326bc930999886bc20155fb748a4858bd6c25316be435c7e3a6aef5adc2cabe3f729336100c3eda85d8d2870455c2358951463a9f0e28bc086b6238698c3b4888f2cb6535f0a7c32cc857738f62135063081ceb13464924136ef6070b56c6cc85b98f2770c4d8ae7e99bd66c250bea257ccfa6a8a72c9a73888d5d40b7304b1bad099b9273b6e475daa55b17727441d241c544a81753372cf252b69a1ae1bc36742834129b8331b1a2ac15951225423b1cc263d937399167df9f421d09366ea962e2357169ad194483a5d2af58c1aa0703aab2e3dfcab47f65b02a440e44a66b7f25575762e9715a9185ca2847a09c62376beb84a53d68b40ab0c6556a79ff0288101abf6f71ce00c8cd6275391fa371b8701ce0baacc0977b5f99ad9e1ce52b67305457c4e950957121437f56563056bf88aa2d5e41cf6b7a152ab48b56376c6da3239f22000fdb4a004a17198c038d840a0caa2860490e13898a2e20fe9a8833ef97ab20b79d9f96968f16c265ba22c9479d4b43f97d3b432d9b35f226a7390335df52839d63f9a3953ac067ad8d3a0beeb84e841a6e6f85a65eba1fdc97d6c8cbf7b193370db908db79b41bc503c900f54439379a7a8886546200c4a2d743de7c18bdd27baae025d71129b64e506d951ba59c04284d704e770adf1c935df4c0fb0692130aa0b159c599fb8ca51e4cde4fbac7fd361175aa7b017c751c411de108c6aecbadd0662d88c8169e4a7827783a218c59ff3137705ca3f32b9fbb3249d022a87868ea6d38150a5494545bd5e220598ac8ae139bbcba9310cd70e9db563b4ebb27359a8abcb4e77f82ea242b9eca5ce04f488411285bac089f91688f157a239c835b886162e0624764b7a1e748beb0682e65166d5c0690d3563eb172ad61349d882c5aeaa8d562a5058c5450fab9d38c9926ac936191c74e35290c03a912bd1993d775dc4a91301298452347f1f5091e186be97b342c7062cdd18968ab34b7872cf15da8a8f29a4e914744703679ea2464c43524ab4e58314dc39cbcc17e1da0c9bea10b4b91793e4f3d47a7b48290ec8c3523e
+sk = d353b988b45fe9547ee113123eb65ceab7564b6c0bca43918a888773b264744c1f187ac5b8ab3422422399e027aec3534b829100e632f01b4ba25ccff34997752a7e8eb90483c118eea61affe0303248315eaa782f8b99b7ac1fb2ba24ca74af56660fee839e851b889f01bd19b6733710aad092603f7c2f474b38ff8037d4da4c4799ce568a80ddaa994366c325633654f8161fc5a5e6d6a39c0491f15383433a01a68372b941afc1012185902fa59062dec8bf1b6a56d5cb18b199c08a0782f92aa0f032166fe6549f98461d8128b666c4da2532bc795732ca0efec9ab422616236c43443482810a665b149575316f343684677304fa6ac63023228dd4c9fe8a1353da6b067c32f4d640ee5b516d525f24335a49176275229584514439f41b9f90c7d8e34ce72600e170a62dd52f33630b6d1113b6e15d55990e3cfb9efe23bc7bd3438224241c9abb07a2a7a194b6c2604248684425d823124077358a4ec0857e732124bb85aa8dc6bdd5b18da0f8a1d5c1ae066674fb9332cb01a803940abcd626ee96c661242ad5d7165ddb1b50fa21acc081c3ab89c609a44a455095c91fa8f2b948358374d4c912a028e66a4041e078869c334d1429dd1a032ba0840ebaccdf0c62e6eb1b285c4b79373d03922063628f26b59ec62874612794687a2dc9a86c9ddc0072d5103f775cda27b0d6eb681456ab78886250a91bc6b7c8fdc756c3860e3f96a148772481e0ca01132b6c02a7ea29167180b6adac095f0157d1d098922689fcc3c263f82c4fb7690c333667c70168dc544aa09dd4e581c9357d9931493341b7a321291b298d2890442b30bb515551ade96c3ff050c4392a71269cd29911f7d046947338e310a056655cc17b363fe556afc732f7a4b2d919367933c8ec8070207a0efc3429d63ba23b2b02238c9d356c2d76c04fa87772b3517e613c851e9c6900c8b1c572cd06b38ba7d2807af3476ab3ae0156a978a24277873c68d27e3a319f96236afd8bb5fd548178514e48f181478b2f8663a6a6535812fc2653d6913e24babe7c0d3b57ac2619a6dc10bdb4d892f3e9461129959fc29cace96f7f0635fa7a6291a857b9c049c240cb3e004b9af140326491a48713a1bb9319d162dfd343b7d5abefc10d6f315307e299a12ab8c806710c632049eb52dc7743798153f8a09d42b3902d9a433d05471a120cf9985c5e197119f19ef26276faf35c80d8836a33047208947de90f811861f3a148a47943066950bfe33a80a581a4fbc9892288ce5209be7cb4fbd9649bc92dc13903abe00b90a7672c71b19b5019791b88a4256270e26e9cf332e77ca0c4763f78406ade9b262234500a470d1804b8f57863b7811efbcaaf36a6a497407e85f38be0d08f8d32c2ce887b3517121e378299e17cc6f7c969268b6bb7ca4ed60d7b2a4756005119990eda9208a838a6123993b317c78f186ec01745fda00392272494215afadb0d6aeb0bae0a2a2284a480b0830ae23f1b532a28a88df97b2064f0ccdaec1a29b1b0dda753d7611317a4620680234171193ff8c7b8694e00d4684ce929d1ec00f45cc13a21361b3851a9f03bf2d394a446bd1b12105ea3bbb8da894019c711d2703916694eac76626380223b10de422248663a8e2b4b2b1025c1f5c87bc81ebaac094656cad87668add22f6b45925f52a788037637d02d2a86b2b5f8b5812411f3f67f6a07921bc81b389a25c3eb9d46886103d3a0cc92b4fe310eb850c3238335546908c506cd31c9a43d76cdffbaa42b8251bc46a263e92c8a241e060237ed04682f44b966453995b65fa4c311d7f84075957375c29a52102847e515899a24f4a8b8f5b3251e19afc9a14b1b750d0dcb87ccb190ec7a3f98890d16c89603b678f5598c1c85b79f40be60568e90ab1d51c86205a972d00852c6bcc678c2a649c205838c8629a5901463560cd6a1540b527b20289d8757a418612710410f5b48192c90260b7c8268b8b0ba9b5711c7da1bad5a4c0974081b76c8186f4480347b330ebc89a620b162071e8b98ceceac7eb1f0c4a914939643b1d4185c12c717d39765356994e43cb051830d55040844a5142e9a42abf28278e7925b508fd5009127965d5e1154700c143bf6cccea78efca2c475583b50a807c392420a0c04e5d3b27c097d82d0314c1bc397a9022baa041e49a5508a96423a04aa086aeab8b47812531301c0df6a32b1563ff203693ee6a04486a6623b63076bccbb268e0a15327c3acccee3afa80cb429b2273822203d0105d143cfa864090e0a8eb4a434d588a2c9d3c923f4b5f918a8c033ae5c34ac2931472c93a3c1e3198d93c515fa43e672099b3909a7ca16e9c44d37ca686e4a6a3a2132a5a028f2a518728b7c6849a39464263b9a37eb4c94eb39059ef2b2f70370fd2aa5fde5341ef98bf8f2c170a2aaeb6353df14ad42dc35cb47b8f8d1664fa294b2641a2648bd18b5bfc48b1aa74b3d2b8926ddf7b6e1b322366073c9b826f5dc904e45992bf72e3585cff04413dc225b5295669256bd8e94b08d992d86f8720909bf7aeb79616138df96296a71c7a6d82763529e99c9c7769ca743fc826d458b9dea625f81ce58146f61736fee6561f6c6976181298a017dc6b617ec790c39b6632664857759923ef22ca32630a45152fd836e157c4ca2e0947a18ceffa104980b0dd55605c158a0f5770077868ee03801bbe20a70261bbf1a67bfc24ca9fb96cc8556b709796c4035846662f96550a91a27b73964f554a1b67878df678f90600c2b3542a71ca87a58363670b14dd013a0eb4d9f7799b5b7b9a57bca227b7020f52d361cc2efb121eaabc324d7a04aa935e898be0fca61e1540a721ca1279b76c0146561d34c6231cea86c644f6858e487ce6d911c68c3463c5041bbc589595a5f491a45348071d6fa1ac5b42053a8276bb1ce8d53121e1cbd382a69d1c002c36b715d08bb06d14d4a957047bb0e5088392dbc206401b1571591d3758b37482cd59cc9fad1a50e47c618b31a43e34425f23b0071b98be64048e3b36b3102a19acbd5e1603e02982f885581430155a07e1c8850a78a1e0df302700bc335352d002b885c5a461ef9b8495bc5374701fdc786b350bcd2699adf92a8add711cde4b33986c9654614a4b81fa8ac729b91c6bb10293955a2089658ae952fd43671ce2128e718a3f5d508a813b6a2104649ab6e86f73f75f48528332936ea31bf36bcfaab0a53a11daf75ce7e0cca470390a2d1c201b53a518805f092629907a95ee02615fb06fddb27f6a01045ca68d491ce24b4c74382b183ac68e1bb6bbe5326bc930999886bc20155fb748a4858bd6c25316be435c7e3a6aef5adc2cabe3f729336100c3eda85d8d2870455c2358951463a9f0e28bc086b6238698c3b4888f2cb6535f0a7c32cc857738f62135063081ceb13464924136ef6070b56c6cc85b98f2770c4d8ae7e99bd66c250bea257ccfa6a8a72c9a73888d5d40b7304b1bad099b9273b6e475daa55b17727441d241c544a81753372cf252b69a1ae1bc36742834129b8331b1a2ac15951225423b1cc263d937399167df9f421d09366ea962e2357169ad194483a5d2af58c1aa0703aab2e3dfcab47f65b02a440e44a66b7f25575762e9715a9185ca2847a09c62376beb84a53d68b40ab0c6556a79ff0288101abf6f71ce00c8cd6275391fa371b8701ce0baacc0977b5f99ad9e1ce52b67305457c4e950957121437f56563056bf88aa2d5e41cf6b7a152ab48b56376c6da3239f22000fdb4a004a17198c038d840a0caa2860490e13898a2e20fe9a8833ef97ab20b79d9f96968f16c265ba22c9479d4b43f97d3b432d9b35f226a7390335df52839d63f9a3953ac067ad8d3a0beeb84e841a6e6f85a65eba1fdc97d6c8cbf7b193370db908db79b41bc503c900f54439379a7a8886546200c4a2d743de7c18bdd27baae025d71129b64e506d951ba59c04284d704e770adf1c935df4c0fb0692130aa0b159c599fb8ca51e4cde4fbac7fd361175aa7b017c751c411de108c6aecbadd0662d88c8169e4a7827783a218c59ff3137705ca3f32b9fbb3249d022a87868ea6d38150a5494545bd5e220598ac8ae139bbcba9310cd70e9db563b4ebb27359a8abcb4e77f82ea242b9eca5ce04f488411285bac089f91688f157a239c835b886162e0624764b7a1e748beb0682e65166d5c0690d3563eb172ad61349d882c5aeaa8d562a5058c5450fab9d38c9926ac936191c74e35290c03a912bd1993d775dc4a91301298452347f1f5091e186be97b342c7062cdd18968ab34b7872cf15da8a8f29a4e914744703679ea2464c43524ab4e58314dc39cbcc17e1da0c9bea10b4b91793e4f3d47a7b48290ec8c3523e84c9ea26701d1194589f2b123bf67ac399f5b677b1e7cedfafba7421b11cc1f62c89018864d39f7df01340cfc190308cd04a76d0b07753805eb7f98bf8e2247f
+ct_n = 3149b158b3cfe7327b2ff93a98491637ad2c7973fd04c86f7d6e72b500f4e996cc380d8584dcd18a485cbcd5e3e22358f4cb0eb6623d068e667946ff7a43411997dd5ebe9240e9e91fe894166bc28d1f235ddef898b18726714574370ad26755a2a6037b3c3a2322374ba7c82a1a3fd2a1c28220ec5d889883d9479d0a763c474a33bb94efdb96e29af977fbffa605fec6d9a5d78aa32673b4f845b9e557a33760417aee323c1de2657f8279c8ec3ffdf0f65cb770384eebd46ceb264ee0e223d2beeff3c242c2eaf5e4ee622e774fc54a5918f8a4638226130ddd6f861e6a576e06a9d96f751ccef56af301789f522ae0fe69f8a090c64828c16e6cf7e8611489dbf68f30ba6fe98fce56890dfebff0647c9c2b4daa5e36384a5723c4cb5714a9093fb30b56904381f48d998c5a076449292dc68f4ff86da222f22655b3f22d4be7ee47ba5f3f26ca7fee8b9ca26f8264e2dc42f6cffd1f4d5702056a8a3a0a9ba1805e854632d8f9e141bb8ed78dc85ea2d66c5a3d58b59e74d109fab4ad7ed81735921ba84f1586df6286b89fa71ee27c8887c9919d0e2e0bdeedb5ef5d8b4508fa098a2aca214976a55386a6da42cdefa02122e56a129822d080aa10186c321ccb87dce4d120277efaeeace953b437ccd3b41243a196da6ecf9450fe1157e8c7db42b5e430ecbec8ee814735967e55485b518ec6cba6b518d99b782986f8fecd5656166902005ddd839762c14abf9e22f004cc17d3f17cc34bcd85f9ef5426b5d214c1e33835d86b98065004a0f1eec5d57596685776621c6257867c92942fa6476ac58e660df3b5cbe61e144a5e3983f2c0f80e39c1b06e87d71473bf9c7af8aa53da5ec45d905aaa2cbbe7a41c3c9d020ced2a81c747765706441981109cfeb3c21505ba220b86c639025b20ade1a0b0ec8c2ea114fc4ea976bd3ae30aeac4b22ab07bd6730b20e04adc6147c85e7a544352ef6cef022fb0a13da38fba45693b80cb3dc40bd26be462127721fc539c77a6470cf605a4ce4c7dc3d98d746713a1f70833b12ac8bd0269c866587c8aedeaa96e94a35cbf098e0a99a9fa5db8718046e6ab975545c81abb6d2e9e2a5c97f75aa1271ab60eca33ecc268ea6cd626bb751a424371c1678f5bf8557d3706930db61698c7047b409cf802d7f32b2769bab18f6ebbb79602a54a132e400e5bd9e39f845acae5a48c5bd0172f20ab8a47ea784292a705b79c7d2e6d91d041066af27f76c42c55ae28f10cd0dde6fe8b973cf2bb7eb95dd404e70a9b9680e4e4c49d4715921cbb87aed825ccd539bbe8027e89f76636757efb5436e3a29721bac120a60c92ecb559246d2c14cf8169ad88b0c462e952a15beebe2a6644619158fbce0b4fa30df14c91edea4c51447ed1f34e5d94d229420ac267d9bfd26e2c353ed583b5ca6881edc539c6d39dacb03a18ccc8d8591d514a94d615356a11cbd62edcbf53613e1c9d533da62d30b7eadddf5bacd9ed8234fe9925548fa5a76d51f83cfcb832a8a7da02616520a14a4085dfe4bd3b8d82f477fd950d9184e2081f48531b4d471a13645e2e2ee0b791fe1f50930df720aab5d033c678bc5cd669226098b36bebf4772cf4964495ab78ed314a9b5aa010f7d3555360be90efdc7ae06c1ab5485a46f1c697357a2e0e17026a32c72d21b17dc4a44a8bb02b228f21e95364f684c77898943a4a1b0cb0b40e28b5ac798ce9214607f6522cf8ae9d1d431e512722ad72cf9a37ab551ccf74e08cc4686b8de79eca670dd7b1956aa001597fd02c385d9df261b8441add56a69e8b3c460fa12a5a16b8cba385d88f463ab046a6815ae3acc692b46da3d4ccf932f850bb65cd25c65ba2c009f46d6c1d73ccd86f2f33b35a1b579b7a2642b3ba21c5498252cd4d5845a313f4f1f823820337bc185bd797dd22c652671557d77eca32962135c9e29466705daf731e392d40370e7b21df9e557ac7e8b9a7bb9b2513707b4bc382e034fbfdce1442c79d13e141d95beaed3798db2e990be78bf59d76864ebb7a13def9b7caa79cc377d4196cca8d3d304cd8b11a8e52c421839967b315b251a3cd9423f5838adafabd542bdb8ddc026d0682bbd03fa8114a683538285ac18763de8713056de10fa0e2f0f74d34e4d8125adcd48e7ce018d26eeddd24503c3e311aa8e9eed7e8bef802586dc4d92180fcec38aa60db2122bdf636b857
+ss_n = 96da5d3375590c4c1cee12617168e12a0d5af7a5ad3059a57098708943b009a8
+ct = 6105a43c29268266d529c742778036484f5b684e8e8d70d20d13c08484aea84a259d5b2a0b466cca937963a037709dd570eb69d2e37199af7e7f4f8a285552088b06b88eda6863b9409ad4894454f75fb7629e6061f15d632613e4dfef70724f861283010395e7a9118309b610cf246a772b574b42f451f70b2a637b3248a69ffc5393654d9664cd72853c399c5f3b033afcc341002cfd3c31f267659792e0fe0cefbe573bfc7eeafe749990d1cdcd90695e2e2de0f4876fd33f978445136ff039597fe3fae279c4d4b4a2557e3e19edffed1b753f776c517da97e6c6cf05999fd982ad8b4d545c58c258ff4346abd81c8a0c68dfb730cf8a4c952f95c7c451da21f822d068d85d366eb8e926172965a4110925e2895f607f490760e55f8abe53de8882200345f7f9608ca561c36caa48f7d0156a28c4bf8216848df3ab115968db30b9b258a8bf322748bd5b1dc8ae6059c5dc155cc5edb6e592f7573371012fda3ec413a69cec546013acb0e6a9950739a55be82427f5b3c70be9f8b7b77b9ff467ebaf0747f804ab2ba8e5551c48578cc5325550ba5cc16dd9c73722be5908eba3d227dad6eae33506e181a970a54df6e8366ee2cac696a2af23fa8ac19f62498e3d314aef586e269f833f6f19e65f0cbd14b63c0659d8af363875717e67f7d8524aa56929beb2f3b7170b2f6053062f648710e5630c6c0a63870bb1ecb79064597e6d85651c6feba4aee25832e951f9fa98599d063c45ab017c0db1f11960779089ad785ac20f851d2ce7e5f0f2cd38fde1d0dd6166da5222ac0e0bd4aac251f1d6cc1d27e4a189719c8cb7bb86298497e4c0ccbb5751a8396bb440a5137b8526ba448970c7a195fa12b56babede4fe22a4a4be569a7aec9148ffcee4c8d6c0d7349805620ce03f7930c761c452cffe3c9182e989ff039a3818ba8c2914a70ced708b2e5d1490c30bdec33aeee91cf7dcdf638a355c55e82f334c13a185200d4545d38d8886b6a9844efafe81ea31bebebcbb1040241270c5ce8ab2b9a0f2cde3b732d18c69e81a6fede7ef5737a7d74cec1711b9fc1ab60422884c2aa06e4739f20cacc27543af61b33217de91bffb7882fbc70362727ea13343184b2325ad3cc0cbe0521e485baa2314368f5f0c3690d4e95ec748935557953d3a6697db44ed900835538dfa94809939eed1a4b66c6a83914055a47be63d27bf64a22f8eada444017bd09a103fe53e91b874482c86dd044676c6223d8d3e6bf0233984bd67f1e3f847bf89cd8363be95bc7873b1cfac7798f12cc92a2b2a88f0c64538a84e5eb764b61051a8be6a6365dbffa73e178e4517e84f390f4f1be49d96043dbd201cbde48370b39914195ea71fd9e18a44d1a28fbb8894d52d3ae5ce1dc8f220ae74390a4588dd0d3a9d9a69228dd441f690dacf34d0983d8d77041197b80c126861d54f3e4e0301ee6e8b36e4e31e513ef55b1698034c553540d3319b01ba9c19d413c1582bc1e0fda0c731b58b30ec316f5cf049ccdce08261b1b872814677c3526af086d3dda7d8fb6fbae1d0bc790c21924f181f29886dc3ad5b2690c001a2be0627017e4f2a2602d278792826e2b4bb5992f4965d32c8b679455431ed2a0969f2df78ce695725b312b560424002a777e7adacd2d14f2fe5d5490b24d773cc3a5abcfa8dfdb97855055ade26daa8a0588cf79901a7e61a6440e904cdb5a48f11ca9608e36b6f868e804fa1fecf6460fc8625699414c4d7437fae7b07e5f52b86109ab8e788eca48bfddab07c6043712445bdbb414d1861cfb95699adbb4999b66b4f6e064fdabc956e098daa7ed8b81f9b6fe4c9246483be3d4eecc7eb61f787e3b4b11c606e6eec84c61055cee5e9a138383e60fb93b7d61ce5f13452d537fd9c4e596c3a648fc822888b0ac6fa80dece3ffc2e7d99d2d2b0264c2b14dc129856a56d16b665e9bd084c4f84ac25ee3193dd9c34bf6bd96ac3e49b1574b2bf2738aa2223da15eddc64e4b9d798a3651d09c5217da75e0b8d968910c538bde189445d78137ccfa8673d8208af4ccd9f30aafc248f20da332f38a8e9a6e60a801c6390730899683d6fbedddf2578f03b5788ca8ee1b20062ff2e00875088b4eb7d367064c367eb2319b4da5592ca955865f43483450719d1961b0f65afe2b466c17719f1a918aa837f9ad0fd9616a36b00e6b63437c62357d34efd9c87a74
+ss = 9b474f1f2117ef060674f921b68e260f738cb5768a3d311c5151cb1ed5cbf1ee
+count = 561
+z = 9999586f6f2de30ad29ec534feed420399d9ceffe0bc7743e64ba67b692a434b
+d = 9d091b93ba0e52f204f664ec9e86dcfa847f60805167a3a57f7c806f344a76cb
+msg = cb839d8e2a6f3ddbd9428bf54cae51b0e5c2da3819e7639bf520cb7cb364632e
+seed = b00892573f8bb2cb239d33d2fe5a8bf6224d640c77babc97d91ec2d57ebcc598702622f8ec539656d4033ad1e69611d3
+pk = 53559d45c923025368fc64009ed41aa2aabb72d1bb91533b6b37097670902ba10d65b8b88cd898cc06347e78b6ada92d28d82e8c879a40f4545bb64ebedb56a5c74c84a497bb363297ab527afac1b8c5470b893d8e87350bfc58edc18466e8c4260a1cfeba6a6ac55490a62377183cb43a3c0a6cccfedb52f0b0987e758c57b934b13592d82b8a02cb30d6748bba5bbe41672aab4caa1c3ba5bf3c739705983fd7b4fc153bb5fc854a7cb850a91ec56911fbaa63151440c14b2411617562b55be0d03aa3567df7a55b1dd26b8de2b2156b108707ac83989968f01132a7301af47563939d95f1a9c3f9c2e9655e76053c3d954c0361a318810be55c5142c39765d316e961991bb3357398c2517847e061522ae60ed409c117b2b682a79826440bb0671da572462b4aab19fa55f6db1299a6560fbba088fc218772b5c0c75f51c8cab4a9ccc0818b9bb73527eb0c5702b9b0420d65291600856f5f056712e090f5f19ce681bf03f67a6356cf10d2a28e503a6b62270591645a46075d617a6d5b8f25d5afc9b784ed062886848a89cbb16e85a41710815092aca0f6093b780e6284637667bc4d892b04e1192319ad119b8e074581314a5cb9609dde608faebb77620b8123f78070e38e42f0679e55ac0880747ccbab1c0bad1d0a83f69734bd408b86ea18aec79c4d026b683b50b3cb71e195c321d95bbbc05f12c96bc5040c4f46856c73adca1821678b24b969409fa4769bcb70852b9252c4026217c6a7902e1f9b143c5a5de1d928f79b5348a5a9988b0aece3c65fea8a730765dc8578924c8a07093fb9d53f33e292a1b34183fab6772981f5371e3ad084dde890c55078bf1b3474da7d5cb61abe35ae1644281921968355b86ef40070e66027a789ab8b93e33901222c44e385c57f68a3669754a0e7181d4654b6c3c57c4306fa367d5465389db125bf65aa74149218f17523308d421072b305528b81aac26b0ef2b6c5917050b477c2ed8696e3649057d97d059936cc795e2152065f79bbb9e10f5ce51c0b7b2c29f5cee31a39bdb26dab4c417e394f6c6bab8bccc62fa084f80493aa523ef107447e3b2232c069d6a1b9c71438fcd31c572508fba83f86fa7f9fd5cf1c139ff6a1aee9018853f91e3a4109396b15cdb383ff66a32850a547bbbc1c2a192c092f09bc6581560243a972e1970c1b297e2fa765ccd67ea4078b6776777e0cbd65631934c65f27727e859a358d507ee0ca50db68bf3d5c4f3bcb8459e3030cabb4b2e8998e07447e4a28b8dc1d7df4422eb431b8e01468590f0ecbb2b27409b8349e9418cbe15a7bfc6736991899a1ccbfd8194577a90dd756cf0e0706d01bb301f0a31464a5daf0284c649ece77ca9345bb554b29d238cb1e9523c356091ca8989caccf02f1945c035e4fea4c45748e473ac72b259649d529767b2b6527ac60c5283d36a27b6b83761871244aaf88964134d00f77801fbf742c77297cc53a9aee548c6ff5cc12364990686a1e5087e5c3b8e1f5aa0d03027e4a9626d72b3aec4a79939595f85efe3cb7e748598f337dab4048f5e80b8780ad15411796aa1cac30be7c485f375360c911097db70023183cc17abf29b06bb86a7a47b023803780b7786144cbb9d1c20e6e0c541db4684772aa3084b3f972901ca960c68329cb57c589915921a69279c82f509cb8fb6a3fc35b62c6841127e5cc307954ccb116bc776c022462421148484c3462d842f67238ccba83e088a307d542044c0f921c7b1b569eac81c551b560844274ced38bdca9ade1f5b256e2baa5f350b401303e5cc9c2c68cba68250e6a3c03a477de9c2a716093cbc289d0da5e078a6cdd6a0296a9ba80d89453882977e15d6e65c9a592125ff28837cb0eed6872e08acf6709c8b9bc61664460f0a02d5fa5c25bd80d9042bcb348bd488209e3d13eb6ca1bbac677e7b335e76187db37b6897b92f3f621ac6a4194a15c388ccb5e79095b0534d23c5fe7196f1b7aa3ee6b956c30916c1606dd0264b3e837b435b34ae1a234e79279a7163f12751714612d705eb380b9a507ca47b367f4b8b43fe300c6e28557e28dae2c60d8971257147aa2f21e20640a1c18939f61c7ee01ce45d37afea19abc18764f13055bf497358c83fd677c169222c1c1b56dfc9af21c31382113b8d750bea363cb768a0227225a3e0c79f19d565d1c7dfc124033510e3634326a6befc2
+sk = c9c66290475a606b15c5176f710623a79393e3c57367faac70f058afa142b5ab5561f06145088ff1f6765465ceded09647657f7d924bc129a1e766b8e6c214106b25d934b181f93610a1c2f84132773924d8f702f8852452033c58c0c993b4c6fc3ca9da438c476a33b26b453c721e620ccd2d281e3be0752a29b542b67f61c7835b6c50dabb1370f9634fb16249fbb89d637522d6be481911a0d730c21755b1f91f9239c7bbec618ba79888b69511790e228202206a2fe98a71f2ec0d75763b1b7c771a1484d3649f4b115ab75b3c889295474a6e35922fdf7149bf6b73391c143207889c720f18d5c6a0fc9add05015ef6151fa097a7375f51ebbfe5c5bfedb46c53e234ca2010bdf14b2577037184c5db3694e3d7783b46787cd7bb33538d93029b59c87ea7f21689e9241046c8de213954ec0d28d494f379234c9a3c175c6d8317a66423666a51316a39192f6a80a2c446b54800ea47010bd9825edc349eb8ae55d5b0587c81a23c817c5451ba6b9823c055d1d27aa50a9635f07d7aca126296c6248559bd9a44cb7b0bff8c6ba8f37c73d0baab441ab115001decbaa3c91e61193029018846600a15a5cdd339ac288777b1b70482fc0ed951448589887cba0ec5a201a7710c0cc37deb638449c55c50238bb2d47fa7a75a0c087138b916c83a1633196ba4d54d0163bfdf217dcf81cd55931a970bcafdf41f30c493ecd7732e6a46e34a2b836c60cbd5065595badef9984ec8826820c020925c472b5c08804e975c31c61216d02979b06c280bd650ebaa272e6531dc41254644226cd8512eb071e2058e1a41b929873bd42c0da0e7a617c917b7f919cb706604d30fc349b89840067cc2ba2c0cb01da7259482739f6c8dd10799b80290c07077fd2bb89b372fac91799199c778849527ea83d9d809697a4bc7a14d6b50b5e32ba5a3f8a9c8babee914bb28836be03b321383cffcb908033630fec51342fa5ab965762e46326012896da01855b2913dc4084077af79f36f88ab80c6692748b5c5c525bad4bc43865b9e901b20950991bbab90c1e5844ba860bc64b7564c65faac81ba90442bdb95b42240d4d60512aac34247a0587729647529842b90aaa641451abda711bf60ecac0a183a7e2459e443749bb7507670ac89ba7b85783dce7a06c8448e3ca115dbb9c03a7a70f1666b297a22a08b2e169a5245b8b1db604760226f5a8710b8bb4763d8a01892a7ca26221a46a6474b2cf78831e3a41ad9c74b0a395fc646cc271b26e66a56288c8993d789f42a21c2d18ba9502897034bb9549dee42c5f2622c387a35b5e140a058086d29396d745599ecb4275b30736953cc6b75edd39b1a7615c7857f0d5c11dea502ba919b384289dfc7114ec150e415b9244b2961fbc01ffc3002ac115edcc92bd880a62c867729377390a22ca21c61ea48bf3c18453b452cf51fcf56cb6f943c7c9c9811b61a6f010b188ca89916a1b8097d05027cad11bfa4344fc3002d0f72868116882bd3a989ba6c2681c6b7eab75e847f2b31acbda48a697aa9ea88a3e37817ae559f6122c1d9569738371194dabd856b00f7cbb37cd77f64b202b0b937f1546eba9a9650b8b5ece4bc1b6b52c9964db48a76406c321a968277c9197bb327f5ab1faac4aad4b47757079e4d321c107967917c6cb7a50fc398c8e8780deae12d37e96033ca87a36609efb80004604391825fb6132ea8968d7cc271247658ffb74a76b8a0a6940e9bc80b70284f81446d10658b9f77403aa588e0ab4728382e3ec37184626d03e7c3af458a5fe2adb404677e81870669cfa12630fbf402c9d230bb225b8b40ad79a88776b12360b45c75d0c9ff49777d411a1ce1ce5756cd8280bdf6193750921eabe61c0d1b4d038127f7d46ad3736f926959c9e27cb441199ad1bd1dc39538c7623f484415d16c4e761ddf349b0869185810148517457a342ffaa127efe5c847198794692594b372884b6f01d0981d039fe3298a7b2c7a1b624c5b980bfcfa571006baecfa8fa9eb0e6520261da447aeb3ab1d50ceed0139d2107977db8915c133a8025da86004894381f80302a73511c85708d878885c4312abaa121511b130a4973e22205da039437ccfa126759e5892dd94218d30b2f119741db1868a11367ada30db9245718971d8084a53559d45c923025368fc64009ed41aa2aabb72d1bb91533b6b37097670902ba10d65b8b88cd898cc06347e78b6ada92d28d82e8c879a40f4545bb64ebedb56a5c74c84a497bb363297ab527afac1b8c5470b893d8e87350bfc58edc18466e8c4260a1cfeba6a6ac55490a62377183cb43a3c0a6cccfedb52f0b0987e758c57b934b13592d82b8a02cb30d6748bba5bbe41672aab4caa1c3ba5bf3c739705983fd7b4fc153bb5fc854a7cb850a91ec56911fbaa63151440c14b2411617562b55be0d03aa3567df7a55b1dd26b8de2b2156b108707ac83989968f01132a7301af47563939d95f1a9c3f9c2e9655e76053c3d954c0361a318810be55c5142c39765d316e961991bb3357398c2517847e061522ae60ed409c117b2b682a79826440bb0671da572462b4aab19fa55f6db1299a6560fbba088fc218772b5c0c75f51c8cab4a9ccc0818b9bb73527eb0c5702b9b0420d65291600856f5f056712e090f5f19ce681bf03f67a6356cf10d2a28e503a6b62270591645a46075d617a6d5b8f25d5afc9b784ed062886848a89cbb16e85a41710815092aca0f6093b780e6284637667bc4d892b04e1192319ad119b8e074581314a5cb9609dde608faebb77620b8123f78070e38e42f0679e55ac0880747ccbab1c0bad1d0a83f69734bd408b86ea18aec79c4d026b683b50b3cb71e195c321d95bbbc05f12c96bc5040c4f46856c73adca1821678b24b969409fa4769bcb70852b9252c4026217c6a7902e1f9b143c5a5de1d928f79b5348a5a9988b0aece3c65fea8a730765dc8578924c8a07093fb9d53f33e292a1b34183fab6772981f5371e3ad084dde890c55078bf1b3474da7d5cb61abe35ae1644281921968355b86ef40070e66027a789ab8b93e33901222c44e385c57f68a3669754a0e7181d4654b6c3c57c4306fa367d5465389db125bf65aa74149218f17523308d421072b305528b81aac26b0ef2b6c5917050b477c2ed8696e3649057d97d059936cc795e2152065f79bbb9e10f5ce51c0b7b2c29f5cee31a39bdb26dab4c417e394f6c6bab8bccc62fa084f80493aa523ef107447e3b2232c069d6a1b9c71438fcd31c572508fba83f86fa7f9fd5cf1c139ff6a1aee9018853f91e3a4109396b15cdb383ff66a32850a547bbbc1c2a192c092f09bc6581560243a972e1970c1b297e2fa765ccd67ea4078b6776777e0cbd65631934c65f27727e859a358d507ee0ca50db68bf3d5c4f3bcb8459e3030cabb4b2e8998e07447e4a28b8dc1d7df4422eb431b8e01468590f0ecbb2b27409b8349e9418cbe15a7bfc6736991899a1ccbfd8194577a90dd756cf0e0706d01bb301f0a31464a5daf0284c649ece77ca9345bb554b29d238cb1e9523c356091ca8989caccf02f1945c035e4fea4c45748e473ac72b259649d529767b2b6527ac60c5283d36a27b6b83761871244aaf88964134d00f77801fbf742c77297cc53a9aee548c6ff5cc12364990686a1e5087e5c3b8e1f5aa0d03027e4a9626d72b3aec4a79939595f85efe3cb7e748598f337dab4048f5e80b8780ad15411796aa1cac30be7c485f375360c911097db70023183cc17abf29b06bb86a7a47b023803780b7786144cbb9d1c20e6e0c541db4684772aa3084b3f972901ca960c68329cb57c589915921a69279c82f509cb8fb6a3fc35b62c6841127e5cc307954ccb116bc776c022462421148484c3462d842f67238ccba83e088a307d542044c0f921c7b1b569eac81c551b560844274ced38bdca9ade1f5b256e2baa5f350b401303e5cc9c2c68cba68250e6a3c03a477de9c2a716093cbc289d0da5e078a6cdd6a0296a9ba80d89453882977e15d6e65c9a592125ff28837cb0eed6872e08acf6709c8b9bc61664460f0a02d5fa5c25bd80d9042bcb348bd488209e3d13eb6ca1bbac677e7b335e76187db37b6897b92f3f621ac6a4194a15c388ccb5e79095b0534d23c5fe7196f1b7aa3ee6b956c30916c1606dd0264b3e837b435b34ae1a234e79279a7163f12751714612d705eb380b9a507ca47b367f4b8b43fe300c6e28557e28dae2c60d8971257147aa2f21e20640a1c18939f61c7ee01ce45d37afea19abc18764f13055bf497358c83fd677c169222c1c1b56dfc9af21c31382113b8d750bea363cb768a0227225a3e0c79f19d565d1c7dfc124033510e3634326a6befc2228874c34590d43e493b602dc1ba7affe6cf1dd91401c422abc183abcccb58459999586f6f2de30ad29ec534feed420399d9ceffe0bc7743e64ba67b692a434b
+ct_n = 34f863c12b7119093b88e8c1750ee2d45e5ae33e26d4feec6b299f84812b3309be5d25e68a547642d4bc75b474a9a735adf551849545cb8e5207ca2a005d844122ce6bb11692f894db09996da0d99e605b3d4ad7febb6409042279ceac8ed16fa1741a2123ae32ea24fa8eb8b0a2ad169e1dea2ad9c7ebab323b30edd044bf13f59f01bf0bfc5d1a0a830ca3772edcff9b2326f16e416a64dcca902d3ec0c3637ae9b1fd09059b79f8bbeccdefef4ea10c98b793b46a5aa7613c6b2391f556ba5bc6189e579140bbff1225d706dcdb5ead0ede93bd63003c58bcc4d2b2e96bee0b2608d64c250c3d263391a140f1a5e10c47c5b5492bc68c8bd1d6c598e54fa1b94bba38a5d7be91bcd2effd58d04a8fdf51427acfdd96024c45f26c6c4e340752baba74e70f205f7a7dc08e6553eb39cfeef09064ed227c791b4b1ada49a1b41a5169619920e9e45895d4a97df290d75622a3f5c920f1233e8bffb032ce3b022621fa2e3fd701fb9e2580523b7f6a9f7b4340888debec87fe94748e8ab2f5ded10f7c7376af4d7014318ebb39687b84a94b3938974575329fa4add3a9e10604cf9c604b6f43b087862787432298d6c224874bffc50ede231aa0e3eece23bed085d486c7f163ad8a17d0dbb0d273c215a461eea18e129736020b705029b36fa2e5999b372d3f1325dadb565713d0cfd059fe0970df30dbbb8bf24de0528117c01cd032d64c4d16fcd8400eff8d5f7b2719ccbf1af8bc3d6cef9c564608f2e6740600d96c898676a644ce0ad7493d3a08befa3f13e454a6eda6e7c6fdfbe223f595b7fb46053e5f0be1fd0f8892eef6398a96b00b19986f6b8c7b3ea1e7583d6a9be56b645b1f2f7c69d58af868d9be1a25b877f2bb5263b81a74aae58bde79f6a1fc52d9808aa4434a1c6b7c6cc0337a778c20658f031c93b94dcce41f1917028fcc2cf392e5d26c13b898dec8e341c25924603f9fd030498cefab235c51fb79600af3a413c083076176cc6bdc2f00869707bf505922a1b6b90b52b8684d2951d72de754ec8083b5eb3a4bbb2e27daa0cc06443189441d8bc9ff14fd526db07c439659f7cb4c8959cd9239f41435c7cf866ded19239bc3b9b0f92e3d875023caaf5c73825b87e465a801f533ae548bde1b761135fa4d3a15249ae63a0c35ce5e7a3ee4fb6645ed808990666b34708106ff59b42ff24f4d16ebfbd950af346d40cf6fb8ece5143d0a40a44fda78bb35c11c7979485dea9b6fcb9d15dd0fcb5cdc9ae2c06ba8ba5703916aef71a38bbadca09bfb9202df0bb2907c2c33265b5ddaa826a3a9290bc4498c94867052c0fc16de78fe154189119bae6ef843c73f153bdd5c0fb7746079cfc05cf6378016573573394ab092f5483dc59f4d79481c6efb01968ae88e1e2ccaa8dba37a338f9bb91b00f7549a6d5a922388dc9f66e418df989c45ed3f05d1b7f9c499aee17c1265d08b8933738a02979ac667963c5d3f9781415a1e405dc57d2e247ee57c551e908986a1c483ba9d9ced3f2ace718729ad401653cd08d588d48dc7c7db90f201f96fb3bd8ed5376c3418dbae235eb374e12b4ee4d0009d14e22810a0a875179d60ed35227561ec04bb3c37c4cabbb1cda07e95dc8d2c8ce882f376df3f879f2753c37d1f3b4ce07d8f5121c0dce297231bf0deae2130eb7b947a42fdb39434941948ef726b5e0c3b6585c70e3ef4c9663b948be3c477528e957e2549c83bfcdf0d4a53c530942b99f7710e1daf52063c09eeda58389bd17d35c990e9da80905e564bd27c1ea41ea6e6db1ac7cc1c6f4812a14a70c5e3b76252adc292a6e9e907abc03590be5d262451a0e82dd4d5d6e188503d080b3987801fde7d0f4203c428c4da7eb83868c8da745428f3d27cbf262bfda3f67a1feba55b514d42c54980fb59d29777f9503cc7f8298d21fda30c9d6ce131b748c8d614705da876397a1dd4a7231c83d47e8a76d08cae9d06fdf7367c2d3e2fe0614b4408e4d8bf527bc505606b7d326d26435e1f0f638c3a5e8c3acf717851fbc9a98cb9ee5ae08fd2b33a28d0b682a648609bf4698b80ab6a5c4515fd67ec4fe09d955174b8c2c8f40b3f0555d5658268ca51d8018d3918fe32e7f8188a269d59e587477cb9a421344f9a6cc609adb332f19c93cee7bc3595324118629b0c0ef21d6243909284b8ee3afa7c72e6bbe0095b4ff46dbced5c08cc57fb
+ss_n = 8b8a4ff15dab745a14caf156d6dcd588273fc4ecaa423409d56711b788d8919c
+ct = 5f7f5c882a0fa163b3215f9a92d31aff82c9993928a5df86966a29f393a15d7bc4fd3c0d09af6036c36fe26715a96f52019fa32c905dadcced3667d1978b4d61561f6efc93939333e49d991b7caf48ba2aec0bd6c819b2faff66872c285dd81392e053a40e27d43e9056d4d8cccdf80450f53fc6e345533fe2d6f4e86f640ed17505d2873511e4776a067f3375675191f701dc7ec1c3f48b11c57706e9866c32811021a64a9ec131591a624ba96c23c0d09457a85d400348e0fff5048d7bc7f70928a9e5d683d1f0cbd20e332e1709b0a275d992625af024ba1be54681a43a9aefa98eee029faac0aba620b8dfafe172b8f337459c37275d2113ca90cee86a970aa8a49981a3cd625d7bf3d1c3e23f376405c243a18deeb5437e589c6889d4186c1acc6e5cbc8fb36d9ce60fa2faa30dd330b67ea8632497ef5f932b7038b75f08979d1a22ecd307b8a414a00700f94d5f8c40b0b10db4c028234ddcb89a70954ed0925530c28e90fadcbd3a8bf3915837ce81ecba11922e2297bd65c3740270b1d44e3bf3e141dd1239b54132e347722f4171e8c3964ce2eb08a3bdcf7403a5630cbf9a9f5cf6d862dac5984507007f14f4a09757758641a7dae72572dfd969539cd8e4c0f2f3932a839b3936bbe88c3068f1b52a0db6cafa327d94119ffa1309405edcb538aef840dc9f4c51fca69dbb0c04430ae88c14f0db5907ac0134aaa3f189aa251ce0359e97cc9ebf4703c754849b37affc7ba322aabef86a40c8f0dc27085317459218607a334f05e4fd2596950a3c36ab8721c3529f25c2872db291d8c704fce2e5bd7620d6fb73aa0cbff0f84cff3ad2f16c7169ac30dfdd56feb63b443a3e99e301014574cd0cb1a4c4ea9ed87c7cd0bbf3813cc0e7a114b1dbb787ff9c55828f3c737306118156349dfe38401b351dc6840fada524543ddc8066a78ed2bc5fecc4551a9bcac9ea1cdaa3aa00df0dd617d9dfbd850e67f023c53b94d85ac97d976fc404337fbb3c3e997b99b9dfa704b683a570a89426ee3faa5afcd001d6f134d9840b1146080cdc6fceb3648be7f54d272505aa5cae3cf75d1e978f41dbf8beecf150bf25cb014104da767a724cb17da2eb02305ac3bb704056a814d7f7be8791b6664108e4e6b697425ba59711951d89270d18120f687986d727fd54f731d3a5ccf34d8c5147fb261cd3ca9472ff6adaca33cc183a135260596e9e8522eefde8d95d2dc22e3aded1981ab4360928b77238b4a79bb2da4625e5b86a2d99a2c4ae32eda768c373bf545ead5b29c77f3fd3965c04c9baa932ebd810f5b4f6043a837dbff70b5f8f248b3526b144fbbef9864e76007583c390fff6bc13db6b9ede939fac05b404977c480ef296ba3f6faf5dac966dfd8cdd5d1fd62ea1e66532bd21cc1d31f966787b9ede37d8eb25fb402b62393f2c7fe36e9fd96d7a052f18cfbf58bda27e55c1aacac5a0a14a52f1f50528234261f608ececc2055a3cb6363b5795a7dd481f3435037dee15a08ee288a68060b80b66ad7589fe0ed2dfa52881e7613044e98f66cc5d9d7c06f7937ae97dc344bf88fec59a3612c6b6dd3118adde9fbdad186bc1b417926cfe9d082161ea97e6d663ae4bf036533ebb2d6d5d595c901654c05d7085fe35d4ca5d38228931955ad65f79682854140eb7ce99472dc0690ce91304169a135cec0b0e9e68aff23a9e4e5c24579a79f9f9cac6516ac3e6d92feed5da3191819a47f4606aa91338026c69209e8cc2693240eab07c5dfcdaa984049c864cf5ad117578422fdc129700545818bc47f2694f40278d528c3bf63e453eaca38ce0b1a0ee979a5b031fafe161cc3170150addfb87449af86775aeb79c938464688a82456476562d6e784ec354538772924ddd2f9b716365332a551bd284c1cb61b6d90cdbc397952c725075daa3ddbebdf903093e38c2858601e1ba670d446468e8713892b7a7d415d82ef30e9a6358d2cfab4b150ef6e78c1d8ea1e57f33b5c4e7776864ccfb2be35671f63fba1752131d3eb936ea4c4101589767142785c50e3535c404de17490c269fff5073167fd1590df8739fe511769865fd25e8d49077da6c42f698185b1ee9d5c77feecedee556004a6cffc29d43dc12dfdd4bba7e29065670cacc5981ae8facdf1cb8fa294d95ca1779a4ee953b09361fa3fe80d259b4185c3955960339a9979a128624895b33ea
+ss = 03b0fade4c5ff726874d72924b43960a08ec1ceb4c011678bebc472d562a41aa
+count = 562
+z = 591f31ed93625bc5192bd2d44857286d673cad596e2544a2646d871b37aeba13
+d = 2a3a5037905c9ae369d766b0d0ef9b2853b575416e07de38f255cd46ce9f165b
+msg = 5067f038498f5a63bd84a6bcb6ec0169c08aaf06ae746a247625dec91b7314f7
+seed = 99033112338dd1111e5ce17663428ddac60b65cd9d75078114e3ac59f5de9f5400db73110761d62669941520169ed9da
+pk = 5b4539dbb64f72a19303c0b2d18523df84341530524d62a9107502c8ba7a531818509013dc1678b28382e359b6c07aa600a5a21c465d74b23bed93c2e2007d9c192da31306ac812acf3a6b1a0ab82d5c822af1c0fbf4130e6c69da1252a237258f847a5b5c82ad59058e594c5a1cb18920988158409b354d3025b647e8b6676cab4e747bd738532003abad1818a278c6ef85a7029774eccb6affa78c2cebb3b411bc5c500f20d0885cca5755a3b277c3ba2359155e619e16dcb51b545782b59f96d648c8547120f46e72d9b2599c20c071a658f896b0875fe17b66acf63ac27bbf7d42b225f714b8f895fb076b67c52859ca4764fbbf37775ea8a45cb903a870229e6e61659028844ce59ca84551dfcba248fb1ca52214826c73aba6831569c12d00ab5020099e3c8245b36b270ba6a5c821135b312de98dbd054ff81a679574bde375348cc0b03d46a03ce84b1cf4c62215767e97a1d761922500404f824513169ae520ab0ac34bad622e4bc4135e3862d2517d06b6a70f7127c84393a4c1b8fc8cc946833816010d98a8af73ca0bea7c488a157d32b20cb8169f8b6a75308b5cd454749355968feb80b1eaa5a6b1780f706b37678db0da8238980017967f7a5a7d4e127b2abc67b0b1383582a653b80a0b76b9eab9b91a135d89ea8f59e16d784231734395a011cc5fe260d327433ee03518bcc8abcc06baf72148d78ac1c81544e8b6e4070790039413148de7a81850e64a15dc195eb10bb9fbaa439b9bf049a37a3c1a024bc8f2ab786ed54e39651c0ad4c9d60888dab3c3a3945d289917fa637e328a8bf26abbbce73e2d163b3ba1942a8119397bbea57a4679a974813b9859ba3143e831d1781b09f0bbacd9409b104f37258d4940c8324a6eab7a1683e55c3ca66215811d797722fb44396a87b36c81952a3c31a7427eedd71b60322133b1625f541924b00969c94e57233d98cabd95c07c2ce5c90ba511a4037b7e710620299d90320272977fa85477706b19fb221d026a9b4e113dff299c8e1357b3438033bc2c109259b3a296d6a0a9e3337dd478ae89b23dec6c9f81f793a278c1c25b8a2718883a0116b7c434e7e77c6254357615bf69312617d445dbc53060b6adfaf256b0906727a13f4ee393b1932a6ed137dd841ff0238543c18acce1376f207685d15765e6cd3973cef5f74a3159cab9fac3c7e100d1da91df424432ec9dc601699af5398ee4377074c6502a982b4127b0c7b6e5e3769ddac6c2c82fa5d1c104467d44b1c2d46789aafb50f07b8e3ad74e83a5c3963cc25613bc42db180e04158709791b8bad86d675c1e18189813cfc506e57595e52e2a5f822998007be6311a6ea445d78152f0277397d1b8edec6936ce17ce4b4b769a3882b62ab5d9c7806b4504010937491cee43a5d529470133a71d0939fdf36cf23193320a72363522e93f7060732ce8a64caa56178ac27af9663847fb51ae4e9989a014f52376d0ef321546c680b38041ca188dbf94d0c11b63e125196a50990458def02596a377578292c5e1b3aa9a3694641739c249aed640c1f0c3b30898b684cbca266c68fa367c1957372f77a9f6ca4a5c59bcfcb984f8c9d26837b241a63909c1fe29b868b1910c9c49657570a641328f16994d1857827ac09fca19018c734c8891e48841ea410189c33199f7430e5facad98727b58924f2047e534676d9a77cbb313921d93d79a65743f19aff7151ae0938fd931966750d2553714902730365218f1276d62b7654926a9f08af69a95d24d2abf618727f2c4bdb508f5f347b5adc4e83d74b3c824d424a3e50841aff36cbd9a45ab3b8940c8825abb2cb284a68a112b65d5765e2e3146aa17aabe13e2cb8cfb2039194473cdf4579a9ea119f552439f69a8b397ad1d01a567b1d58099f0fb84ea61a1bbf851472458cd0b4448dc93d12226ccf3b25d0841cd2378c8a9443f9fa49b6a24c83197f79244e6803c8b2b901f054ba98736140b7219bcb14a93b083454251b335c60e5640018a025aaa562127cd5a927f20a59a28118a240c75f2330449a8cef072905238dedb86273a37bab4b2121068c65e46999f09e0a5bbcd21c8c57d68093a23d52114f1f4b9b6a633059e640cfb82bd34c9e7673b25c751e43220a251999a0b5b57df30dd4d652165317b7d67591fd6ecff8a9f3614c9965f496ce01d1292f04b14928c291b3f5a3626d
+sk = 30f81eba0761cada71c72bbeb1c5c12208c4451c64bbd4925f327547d138d48c771740c1a0162cde00c8e217b2f6f82ecc8a614de795dcf113c6994eb821075c436d35d07410556369877023cb3f8cd28b8e7a908d38c850b240177483c49b6a4d4974b74a332a010776a7b69296c3d1d70b890ca38f138ca6f890cf43b6b230cf22f49497d32654c24d55606d29bc8acf24b528a85005372407881edd473417283304c25fd98745ba359f663cc031f78c88708cf996adde0952cbf62cb83c0cf09c39a5034667a2095531cb4051688866409052282b574d17b0996e1272168bb1ea96c84cc82199851a22017d09a2b49bf815248497761a4721d8bc2b9134ed431c7f88459d19afd8c4baa65b8193b24b44ea2c6a1b2dfecc924b73518c155d34c6a98cec677b1c7879883c66ea0f9bfaa5d88cb301aaced250c227559aefb309e502547505a455a66e57e25b5545afae1c30e092c22e443e7c4b0393558a4f086d2a27698b42578325534d8086d252414db5a1bdc95d4667c429111cfe54639c8a8e34726cb8fc46c1eb256b9bac80b8cdb32bb50fb5bbf9812a69b8a528da4ee2e9525c67908e1489f2b62146154386215141a99fa8b811af409b517488868385a3bb3c5db036e215020cd84dd68bc416269dbc598fce7466f607380ee911a92348edd7067832a91048304db7852da1a4e2c7b44e595fa4f04a162baa48d3895ce663779783153b79169ab21a7a110febba3a36b63d483d09079ccbe62016b455b230b48fe34139fbafb3302579710cd828460c3c9a70228865965a905b1d75e987370001c873bff47902d0d38b444a0189d3b6e504509c3213ba8a1aaf54a70356bae9c99f03c4c17d7a30d39590bc1b5f1b81b48b520289e4711b229a05d54bba6854da18007d6b2587ea30b44966a09042f2ab194a2aacdddc86a256be3507a76745a65ffb50b8e8b3c7fbc01a0427f9bc009dc78b5169bf048074fc814aeccbc64756613daabab151b1f3077870387ac771cd47935fa8581a7e523871d9935521428c95b9e6296cdd71a0c76a90b28abb0f16be4912491b18830df15c7e4127c1d2c5a8a247d0d5218757b18a195079231e333bb65da6a4a0304e031557fca57a63e245e7e98ffcc795fab8a3c95c35f9f32be6757cc4271262221454b8cba8d0a5c29755d5a11d4e537da1407afde54b5bd555a1f25a116b459a02ad4d1598b79b755c8287cebc058ee5bf60626134cc3e27e9ac2d504a59f097991ba7b6a60bba489a3b8c5af4f07464d40c57637b2ad68ddc37452634a483dc5feab95e7d018f738a04884aad1517980db450d18b330e140c2cd86676544235b658f253b5a539470ca64d6c3bcb0d655c9ee8b0a4576b657a17c8b7aa7333341f9b01dda9cffcb9c86b973ab50603c33c64335ccd59fa8514133ea5c3c4ce2475c09a7231c1627329bd27b304094b5d3f08c3f6b79df4ab3e8cc3011efa6bd1a3767f28a7ab715d6385972da3760af58e7ffc70609574430247e1f470c899ca80d949fc71be3e8106998a6aa92bc2d3cc1f875c18e3790c57ec018c060bfda9077651322514b1d4d61efdac0c0f05779af630c3699e61655936c4866e15b39d8b0c5c44bc8b188cf1c2af6c608aaeabc6157798e5d345c7a659dfe32181cb1f519691aad47d79c89b9dfca43231ab33e2bd2af232cfb94dff576ad6ec34ab12498e0127ba4cb6213748b3bb8599a22d08dbcec02b8710ac7975f5af9645c186924d6ae36fbb782faaa1672a0875a2d78bbd202c662595dd532500ad667ab14fe587864551bc1ed4243f9b3a7a200b10184c6c1cb4ef75cb9e48a12b49a5993652aa628c7ce24e9ed259ee5263bbfb50e1783dc3198fc68b78e2f414f592138e8c5191331ff1aa0ff75168f847938c0c168c4c9bf0f2553c3a0bd203291fc3300a651662ac326d300db09c87d09180ddd4b574822c7b81940f9c02d7a1b43e05925818b2dada6af43b233504af5baba3b469131f213bc5284bd7a94704aa36ea89b50c6301700b7abba11697b7c4904ca0b9980377626366237b06b9a131571bc122cacb18b30ca85c42c66c2435418938a5a253a4829768797c6b71450fdee160d61b31f30b3bb27b32450362e6456e27b46450f701713c717d111d25bc013436a45b4539dbb64f72a19303c0b2d18523df84341530524d62a9107502c8ba7a531818509013dc1678b28382e359b6c07aa600a5a21c465d74b23bed93c2e2007d9c192da31306ac812acf3a6b1a0ab82d5c822af1c0fbf4130e6c69da1252a237258f847a5b5c82ad59058e594c5a1cb18920988158409b354d3025b647e8b6676cab4e747bd738532003abad1818a278c6ef85a7029774eccb6affa78c2cebb3b411bc5c500f20d0885cca5755a3b277c3ba2359155e619e16dcb51b545782b59f96d648c8547120f46e72d9b2599c20c071a658f896b0875fe17b66acf63ac27bbf7d42b225f714b8f895fb076b67c52859ca4764fbbf37775ea8a45cb903a870229e6e61659028844ce59ca84551dfcba248fb1ca52214826c73aba6831569c12d00ab5020099e3c8245b36b270ba6a5c821135b312de98dbd054ff81a679574bde375348cc0b03d46a03ce84b1cf4c62215767e97a1d761922500404f824513169ae520ab0ac34bad622e4bc4135e3862d2517d06b6a70f7127c84393a4c1b8fc8cc946833816010d98a8af73ca0bea7c488a157d32b20cb8169f8b6a75308b5cd454749355968feb80b1eaa5a6b1780f706b37678db0da8238980017967f7a5a7d4e127b2abc67b0b1383582a653b80a0b76b9eab9b91a135d89ea8f59e16d784231734395a011cc5fe260d327433ee03518bcc8abcc06baf72148d78ac1c81544e8b6e4070790039413148de7a81850e64a15dc195eb10bb9fbaa439b9bf049a37a3c1a024bc8f2ab786ed54e39651c0ad4c9d60888dab3c3a3945d289917fa637e328a8bf26abbbce73e2d163b3ba1942a8119397bbea57a4679a974813b9859ba3143e831d1781b09f0bbacd9409b104f37258d4940c8324a6eab7a1683e55c3ca66215811d797722fb44396a87b36c81952a3c31a7427eedd71b60322133b1625f541924b00969c94e57233d98cabd95c07c2ce5c90ba511a4037b7e710620299d90320272977fa85477706b19fb221d026a9b4e113dff299c8e1357b3438033bc2c109259b3a296d6a0a9e3337dd478ae89b23dec6c9f81f793a278c1c25b8a2718883a0116b7c434e7e77c6254357615bf69312617d445dbc53060b6adfaf256b0906727a13f4ee393b1932a6ed137dd841ff0238543c18acce1376f207685d15765e6cd3973cef5f74a3159cab9fac3c7e100d1da91df424432ec9dc601699af5398ee4377074c6502a982b4127b0c7b6e5e3769ddac6c2c82fa5d1c104467d44b1c2d46789aafb50f07b8e3ad74e83a5c3963cc25613bc42db180e04158709791b8bad86d675c1e18189813cfc506e57595e52e2a5f822998007be6311a6ea445d78152f0277397d1b8edec6936ce17ce4b4b769a3882b62ab5d9c7806b4504010937491cee43a5d529470133a71d0939fdf36cf23193320a72363522e93f7060732ce8a64caa56178ac27af9663847fb51ae4e9989a014f52376d0ef321546c680b38041ca188dbf94d0c11b63e125196a50990458def02596a377578292c5e1b3aa9a3694641739c249aed640c1f0c3b30898b684cbca266c68fa367c1957372f77a9f6ca4a5c59bcfcb984f8c9d26837b241a63909c1fe29b868b1910c9c49657570a641328f16994d1857827ac09fca19018c734c8891e48841ea410189c33199f7430e5facad98727b58924f2047e534676d9a77cbb313921d93d79a65743f19aff7151ae0938fd931966750d2553714902730365218f1276d62b7654926a9f08af69a95d24d2abf618727f2c4bdb508f5f347b5adc4e83d74b3c824d424a3e50841aff36cbd9a45ab3b8940c8825abb2cb284a68a112b65d5765e2e3146aa17aabe13e2cb8cfb2039194473cdf4579a9ea119f552439f69a8b397ad1d01a567b1d58099f0fb84ea61a1bbf851472458cd0b4448dc93d12226ccf3b25d0841cd2378c8a9443f9fa49b6a24c83197f79244e6803c8b2b901f054ba98736140b7219bcb14a93b083454251b335c60e5640018a025aaa562127cd5a927f20a59a28118a240c75f2330449a8cef072905238dedb86273a37bab4b2121068c65e46999f09e0a5bbcd21c8c57d68093a23d52114f1f4b9b6a633059e640cfb82bd34c9e7673b25c751e43220a251999a0b5b57df30dd4d652165317b7d67591fd6ecff8a9f3614c9965f496ce01d1292f04b14928c291b3f5a3626d266a61fe16e62774f1099fc8553cf1c8ec73428abc88e070430dd17f9604a2cc591f31ed93625bc5192bd2d44857286d673cad596e2544a2646d871b37aeba13
+ct_n = f34ca1d301c133d45c2e8eea174e54ca252f8808088d9047f96df9cd89946ee3f7bd1eb9bb6d6b188f190252773ddb0ab89fc5e4085ab748146be032baf0386438196d7d6e2a6717166b5c30e90de13026cbdc144b960419a74d72dc0db1d5361aba3a8a3d60b76aac33fab8fb916c1b4da71020d714242c48a6d275a7619b6d7ffc7dab8685881634eec475739d47f5b9abfed252c901a661677b243a2259b6cc269cf4b753f5f4c2d8f25dfef4c961494ecd0185db70b1410e7c5f998585ec3d9e77f5b31cd40c93d3286c8527fd6b290d0599005f1715e1c666e781d55f93c17f28eb2a9d55c5d98140d22289e6161ff80b935d6713ddd3630b2e7d43e5c42c0c3479e0d3dc297dd404716377d649020076d0f62300414a146339cfb5a725c4614c43ebfd9a7fcde6e5848dca30ef2ac0c494e687384428af91675c3095d3cf14971b786943d91b1cc505084a92043fae210921c7917eb1900f5e8dfe4f7867e8aca30b5c95cb3ce108ba4ad70f650e9c71273379962957c8c493953f93805fb9ad989590bf9f658b44fa4d3b0c7c1ff799548c7a327675102ba64c1549497495f3950216cb63bed3995bf6e1082616008165089a1bc175dcc79dfdda59c94d81424320fcfda948c113387a6f0fcc1557e174487b28c6b3350cbfaeb568351ae42e670815d72dafb35aa60bb4da0b94e75475174ac23c508fcc6b02a9584a466bf356f20bc022a7aaf40a4fa91c9b9f7baf7e32aecb7cc7cb6887d00711dfc1e3279bfaffdd9a680ed0c30bf44dc48a7c852ab1010f25eb97c237bfe9fc0c3900c853e3f5f5e79464a17903d11cacc71116b646f4beb6c22ff34d6d5851d0d9568eac115050712b1dea800b862ea5af364989ca3d41bed063a8545e5e45055f5a32c0cb409ad591bafdb4c6c94009e5bc705184fbae37ebc22e234a1e6c176733608e492022c35b853a47c0778d837170aafa7674cffc527ca48912c980e7a828da8bf05a308610a48c419d087d0d4f1d3daa9b7f1a9bbd9c16d0030b20cfc85ae4b273d8bc4a729fe3802354b606dddd1411db146807284ebfd46437ee28d1d06632f67e78adbd533a4aab2038545c8a572cae331872488de372aacc3164b15645d7a17df063936c78638c32fa5ae794f285d3a5d611b41b616c5c4947edaeb95dab7b10e18eb8e959f03eee7e3c1087da2452075dc356b5225db5e4f38274da1cb49a5967adb9c0da22b851410550098694bb274eb9eb01e8de653d019426b739b17398e736128439bac94180f24006d90e878568ba4df19978dc6cd5b1b6e9ac7d08b7278729d21ad6bbfd7bd024edb0ab7b11a935adf8bc7dc36af3182d19485a80f1bf928c5104f241fe8f43e5b0db0f56a1e621c5c636d3de14e7dcd3d694f4908789c87d0298923a11a7a5bb5a35db79f3e35e32476ddff069994ae10f2767f2b10e6712ee3b60d672dcb8093875f7e10a1b53ebe33b8b60d6c9fea67769646222d85a2af5fc7cbb35c03633cfae05f1a5a4ffb876d92a50691d63d4f516b31d8110666f718452df2789528c815632f1ca66fda271f970d486cbe8f8a50160681af4e8fa0e26d9a8e26f80c023581d53bf084b8328bb460b5057d970a7091c7bbd715bce26b075ec4d56db1154abdd706f56342299bd602e29fe18b529973b1804bc74185e0b5fd3203a4acc90fe114c3e580f67ce10312129d2eadad7d16e2308bebb87439c580da71917bb11660410aa343df509f8e960e9643f894b5295c6c5c56cfaa5f539c6278e5a282cb4c4230002724f25534fe57a126608f958ebb79eebb35530c05336ea279a46e3070e4914aac38429fb704e07a99397ff75f30731e2b7dbbf1c7a9129bf2295de9ea14dcfb745645a858e97761f7c82a0ce0469125eb856c7699bc3f5ad6808c6caec3c9c7cb20fc0a23581849e931afad2d936b9a24fb9194a21990bdd9590145419089c570385ab9d7ff2cbd57a3bdd722632fd105ad66c9cdae10f1ef8f6cc1a77fa9b5a3e5b96937ae5f2e752005b31c64947849142dc5a60098353c20dd256aa982157e389d82fe757aaea6481dcbf43f918f1f3dd8a972215c54beb881506d8318a0d0d5150dc8751c3d80c82022008e7c6f4d50719da58f7f13434cca52ed640dc435d59724afcf03718c776f19ef2f2da209ff5ad07d576c630170c470e6517be04eb338dad2988c21ac5
+ss_n = 4c72eec47fdc86f24e8870cc47e2cd593735ab12a74bc59988383a9e9d44f332
+ct = 751bd42263583b727fe2e7284bbf06689bd18fdd2c126f6b00242af99770e3f9a2ced693fac4a962174fd7c01fd04cadc6a290fac71990dd59a2e31ba5df4bdb6b0742ba5128d532d20cb300e621c8edb9069a546589c0a0ad6e7ac1275d1d5d3b4382e8642df9eb2b3844abfc206650cc6d5c3ed486bac652daf3e2c7bf1d0e079abb9594d2e0b6c0d385a13bbd64f34ea110d1c2e2575c57cbfca6e111a671f905ac2bb50dfd8e004005a269396096a63bcebee5d7eb5b7c6bf95ffd8531c9fe8e7443039ab63ae3c4eb542b6fd6cd94f7be5a53a3af27fd57749cb02115ef8306fc6b5457c0a0cb38797d6ec9429ec79916d37890db63c9bd4bebf579812f9cb0b6364bdb45c5a520bd02a570d779e4797fac2740442f23aae62e520a04f50689038259d91dc2890139a79a1abec4ddf14d27dd540083c698cf6238eaebf30d43644f24460d44b2900c3c06535463e772ecab166e3ec5a687ec5a2e94e13ea8b41f898fc297e433ee7343ff77b893b0b639f42cbe5cdced430b069603d2e9ce45a99dc633134b8dea609924f9458ced8da4ed0bac83feb0833c8bf670272454b810a52cb331d99e73fb6eb3bda380fb86155d6c66ea60b24a315353c9d01ef076afd7fa4c64745aa16c56a60294b1250e658fa04fd03a04b47e4cdb913936b3270d65316e8f6a61005446d76c8b05d65ff9ba955929425bf3602687023034932bf39c0519fda89f31db08ccb89023ef212684b25a33f610e5e3b87caf4b3f210eeaa70648761c56c597c4e32de3c7d6e37abf97b3288cd2b042dcc2bb0265c59a202c7931d0a2fc251a85ed8ed186020461a343d5e1e748f37761cc24804d051915f73d38cdf13df4def90e1c8deda80bcefe9fb9fe83d9277dd5a6185e13c9df15f790ded4a895245a9788c6a9ce7a06a4349b0a1ea25b016f4d1166a23e86a4ea8a88351a9dac09b81ba2383ba9b53365727922f6646246ddba0fdbdfae20a3990d0cc0e85d135a31a4623697587706c40dad6713cdc27639c0ffce9cdf86f51a9d3e6b78504f3be0d453c2fadad5a587e8a7e3ccb1c5b891e1dc2428917ad7089a485e872fb0a2cbad3ea272148119513020c958110545694f79c0d48b4fab657d43208dcb748004832322fadabfea846171c706a42833d968fbaa9cf823bc861b388dc6ff9be61b13ee49779225502b0b17939e47401d24dc712d2be13c7ceec67d3e4671639c8d394f69997823e57ea437a50fefbdeb77bf289c3123889f5c6a2debbea86bfc15afc2e6a8c8eb8c43a6ff84af946f331646bd81b009ba0d8fcc0b03517a54ec6d79dbb08c2a954ecb4cf19e85ef3c659089fdb94d3c56b2f2b856089c45e27bc63c550ff9cc7e82cc4e986236adec4a884db49f0eff9378c07cd53e7b9d4224aed30f933fbbb18e4beef1a24fe6bcae5428bf934c5b4486c7ddd63cf8cc3dd3b900eb8c9a33bdbcc34286b7742b475c0e2f39c8262746689ed98def8545d3a29d7a2663668e23b4c0707b3e6a28d0a048eee75a8498f5de1437ec7e62ed999925f8aac556ec407bba569a89ef37e44f10188f7af00ef4590c27d4837843f2d3ba5077903ac5175e165bd5f8e923f130e753d91f964775095d2af07bc5e9cd752be2a20065e5f6b05834eec5b9600d62581a24b7a541b3f2498025642e7ce708bbe3845f924421cdc0acc35decda26db0b23f598b97f988cdb7146a0fcb9946ee84e1b9cd61eabe92328cd59169bd15feeaa8a3dad7f863155107c8f3eb73439cfe45f030be42b7d36460b03f976396efff41b8e91b2b8b454cbf13f9f0b05a931786caa03b0e2de894e0961c3fdb7d96a4786545b12477e33711c6bc8a79eddb07d1da8d4160525fa3c9844ac827b774b5a1170e94e7783a2c10b0bf3a264de741fe2eb2683f2ff1dbbc97c918d9d9efe7330ce9516f4c39b99c18a495d5b53566ed4d020b0d632986bdcd83c8ee6138dde9fb3e02e61c9b99fa0671d9c5a278af019203e2ea131b38588821934b2069d7176c74e4e6d641b7f5584696e930083dfca370addb8faab4b196cbc94423456570c42e7fe5ff10fbd213b46c2889e86852599340d52fb828972c75dd2ef6e88423c9ac722f57459062f228a9352c1d78d8378d26540a6dd23a9aed82a82fc093a52f19e14a9c13f123479df0049c4905b6fa291f112ac5aa9505ebd65fd981ce3d1a25250
+ss = d7dfd0cf7fea4b2368dd16a8d8251f7d01b7cdf0f7060f5b3e9a72771aa28fa1
+count = 563
+z = 18a4b30618083df94d767935ea5444a81d695389b06fdd7b094b549551e84d1e
+d = 9ee07d613cb49b79915face9f6b6624676b4b6386d857de8c41d35111021d73e
+msg = 1eee0547624a90878032a3d409b0f2df860af2baeee4d984afdcca5c679d1174
+seed = 3dbee2debd3883a2a413e007a70e2b79f5631caedf7eb454cc98f3338ed50afc7a0a5bd186dbe79e58968dcc12d17739
+pk = 9c892b2af25c2016570e9213a47a33f6a86b59d2a539225d419073ea182e81785d53b54eff6383f9eac434794c14119612d25b2b33b34c7b2a8819cbe5247301d153fef76a73c34b78199e04b3c9b0ac0f0dec92347a7666728357758ae8d090ab318fa5f0696559289cd670a1078570330e4d0c294dcab84caca7547133dbc0244d491cecb78102ebc7807cc39f424c1fe2a4c612bd99cc2c0b5a002d07aa1195002a94125c237b0512cb7f60993542438d195ee3589ff6798e54b36f1e6146d054b3a48b9a1397c2ab30724e5960e892254652109ccbc36fdc5e44a0beb2e7c288620788432e19a05cbb397bc0494049630c6f92bbe35cb668d25ede018e2fe235fd2683a13969fe73aa7cf19c8103a44dda16d799844039a7a65691cc2b0ebfe4b1185a6767515dcbb266076bcd42c48a622a445b8535aaa99b3ff8aa6164bc919a2159a048ba4b481b2783e9490cd4d258aaf21a5904a21390cecce7876ddb63d56c1c3d6b84ddc6576086c0436129a6d945ac25500e809e6c09505ea1a41e4acd57c618d7e3210f6085f933b975a26ac1375ae9d473a6475e90c7a03eec8d186b25e3cb23fb8a9ab7b2c2e985221d78503c994066b779f265720298376cd4592de599208273bf0b5f95008b5321a8dab730e4e1a84489517fa3c66d5b86970127e7897a68b013296c6cddfc8af97a8a2023462ad0375ba951629c5bc035c1b5d76bfff35a649970d0da9eb2e783e2aa3e5bb686e10083c84454fcc586e0e310cfb2a1e798905873a75cb44a46c02625d3604ac65e45349ff9405a913aa5ac7c675550a6917b5b5c89a9afa55ea71c8d9da6bd41c15b1097a4796362342abef03133c5368d38c407c9a18671534015baa6890b05a8585a9513cedd9743fac2b2799b6f931184a26b5562c8cafb9192c4d58801572c72cb2dbfd37b79f34d02a40acef5781362313fa26fdf40746eac053e7541471249a41985500670c1e1c2e555ab23768c7b461984d034d2198ff5896b01446d2bb5b245772ffc30245ecc47e62590e523a4010980ab02212a257c3ae435be51b9ed5444d8c60eda3b554f6503a8cc5306a6ccbc7526570a42d7d60bf6f05ed63bcd65cbc2c48789f67c130f50b29190c3165430eeea33c2b38ce2673dd0b608ebc7b3a229985d5356073b32c227a16536760a4a851a32467b74167dab01f489c16dc792ea6aa5488abccfb54f3643c0e94514ea3423f57cbd0b341e9a6932d5c2a05faa1616739f9c29589b806445f58a7ac28bb970aa005b5d0285707b62ac294445c54746b62b2b62862960b0b1f18cbfbfc97826d0153cb1a032d6917ec78ce5b30f4fb9c4cfbc1805865f425670c1a20c6316ba934148a7d6cd06bb4963884d931889c809292744cdcb0c1ced88115afc32b9b01bf1d10114f44c549b6ce2b9a9c21ac43c01bcb1ba4a540368c67a2e3ed99807130400473680ea19c853a798f60dfbd6798167af48fcc3b569057bdc2c5f310d374465fa857e24a23017e7b82a7c7ff764aa441932cecbc271c87c81796137516a13799af6c64c1ff41b47b1bb97668055551571804507f298ff94a040825b169816b4ec387ab95904f2af5e67bceaa1c3f4467f17121e01671974e04938ec6bf1796dd966b52f664cdf8cc91373c4d6d17fb4aac6d655703f2bcd654a7ca3a94bed97bc6b03a1d5c9b4b0695444560a78745bd0fcbd5d9c5bbdc4518f03253225b398a9825090788686c4c99205a1d82b1b95b500f3adcbfa454e33a940f8400596268bda7fb8217d5f801c081a0dbdeb72a1b86604ea0abbd43ff85c0c622cccf12c5aedf2b6d7450d1eb1846ab6066c2a7cc249a3d0e540e6670be4d072c0a561fed95903d05c16320155498429aa9822fcc5af4bc4c6435a0607759cf08e917a1b6b4424be3b981c282a4016c30f3459b3218dd1f369606cae9e5a8b04a12f150b80cb58aef85bcceb808876cb160b2c07ed310bef261565aac12f875b73385a990154f1866943f168b494352194167b00c31d7cbbf73b9df1571cef013041569490e133613294d5797e2eb097c2746f60a9a82aec3404fbb145a931ebfb2ac5683dfaf3640aa0620d5c33afc94cafbc8065272733f50f60e22805f72a2792ab2d5cc9b104175bfa39b97844e53c066e30a7a5f178abd41991396a3198e25fd773fbc715ece60dd6a5091cc3db678a1c50be
+sk = 86b2033333531c4513d53a502e0b2101fa27148c99c5053e0cd7643ce852b6348bd0e9bcef2c649af806599c8594185d2468546a7b7c479abdff2650ce03577eba291c9742f933c6ef33835de27e1e5cc4d7e63298e48a545a0d429997893451f4d44407d63f684aa4fb1c6381b749ba6309d584b4426c92180a67cf13bfe1ea34c087348de7b2d3c992e7cba6859c581016b62c4c8e835c1d287429a3cb3f42cc01e592a76945adf6aa9fd7b3c440cb855cf6377dc76b88b1703bf4395e95093f01b3b52ab9ec0ca4154b29280402a2f26d7a9c5e63c6b495b2bdc2b9255b480b47822b62aa83b9f85221e1c7d9888aa6848b2eebc52f0b2f74fb34f05a5f459bbf66048de07cc3b99b66d0b3cc860ca1b5ca294e5657491820411c053df35c1f06bfef12260235bc0f9b0523fb7987e038e9c0294297b915e0adbb1b54ad82bdbb0923c5c72f8c135674478a79e6205ae54a52d0713373388af826cee1cbb53a856dc5b298c7bd31a201e36973960426e81cc3fe6a203a18c8e5314703eabc814c70dab667ba97c206f13a4b7616525431cdb25fd06719bf86c3e0da51fc28689920afd232392e0b9328585e616cb8c85bb42b607efcc7a908d10e8f9505cef18c7214870b86c209092657d93a74882b080bb028533e069ac0c810538d41ae4ed542a5fab87e175c79e0996ecba770fccde1e88a4ae3cc87f389f202758fa6b8e52239d35871b58099a4f9b7ac224a296a764495180010abb9304a93117e210c65c5125a830866bdc4218c4964093aba4f65515012485cdcb093897823d7b597b15290536756796a4dbb257c8909346622be85851da011ad5cbaee539cfa0b6559c57248b937fad928405849366bc29cd80f57492e0f2265ee85cc89859309f0a5d4b42cf386359439ba65d532bd8a47c3b19ce76b230d24bb54d71eda7b614669306cfc9bf9b64ea7baa74854ca95258dbb09143da724b2822d2a302d6326662aac4b6d90a7c441934592571eec88683266a6570fe102060843a22cf0a2c729c90e006a877aa2e1c54e80a9a6092b60518b4705c1420b64c6d53a23ff087996e13f9685a49e4023f194a6738691349a6fe01b0775e93c2cd04e8c925bcd84a903e8a991c87dd378ba1c35b5ac133a27d846602b3f597507ac9cb2855a902ea0184df711eb134d21748ce2b0ae314b6e3b292606273e33ab1fedd19b88a5592b281e5ef19378149807f1c1e2e97a527362d6c7439904a91a6508079a0467cb47c533b1c79a19a5838b9ed99cce9577526a8f3bd5562d10c5478a95a0e19219338fa518236fe9ab3f2c695d05c8849585ae985fb2955b68babb6870a5111589ed8330af5c589be23cac5ba6c348c478f58b1ffaa05fe0a6151577c85a1929e55b20849a4b8b4d94c0bd61cb39d7b9c2cf21134bb861cba849b64067f6c94756812ddb91bab4cb9ec32b7275fb172c0208fcbc7194a2ba94789d69080da2193dd4b37cc077214f36c61165362d0c9f8f015ce7cb5ba6533d45c84c90646fda995030b49a2a153211832232646afdc6006cbcb0aa21cde793cdaca711c0c875141ba6d5f77a25b4c1d9f07b81899bf2b14b9c97b90ad94fc887626b6c08bfe786abe2c442666280364b9857c4f57473b4a60bdf44a7cdb13d0dc4ab8fb20c2b54aab5998ba1379b46b690a165a853484a4166673a938d7e8358554c5aa7a7cb98d129e5689a3a3b4c8c4cc46ae5a5614b8acad60f70f068926790fd3b3109d5c11db07a4f0392e19a65bf3494435a2c0f1942ac4207d1a9442772a242009c11b93cad3615151c25884cb5a7200b72dc7f53f034519c769aebc134e8314a52429e292da7240e99b87236d25f14e2c6a1d9c35079b56d5597fe0a2ad15694f0221dd9318eb92a4d8179bb39e399034cbfe47843cd6c872868b9018cc09de0af47db44b6f07444d55c00186a258a4854e82741e7a218861171f401df1a0ae6b46ff5872baef59a5018675777be9f134e411a7766b307cd681bd2e7a25c4326013061577725c2d45354018b232b0b45b125e2e29a1d556977027bf1124c5b219337a56853d2208542950caaa7bbb1624a8147c9274e57146e767a01caf6c04a1a3e00d16e38603d8213a3f95152d6a51a9857bf8479cc564268eb1c4f333567eaf93c9c892b2af25c2016570e9213a47a33f6a86b59d2a539225d419073ea182e81785d53b54eff6383f9eac434794c14119612d25b2b33b34c7b2a8819cbe5247301d153fef76a73c34b78199e04b3c9b0ac0f0dec92347a7666728357758ae8d090ab318fa5f0696559289cd670a1078570330e4d0c294dcab84caca7547133dbc0244d491cecb78102ebc7807cc39f424c1fe2a4c612bd99cc2c0b5a002d07aa1195002a94125c237b0512cb7f60993542438d195ee3589ff6798e54b36f1e6146d054b3a48b9a1397c2ab30724e5960e892254652109ccbc36fdc5e44a0beb2e7c288620788432e19a05cbb397bc0494049630c6f92bbe35cb668d25ede018e2fe235fd2683a13969fe73aa7cf19c8103a44dda16d799844039a7a65691cc2b0ebfe4b1185a6767515dcbb266076bcd42c48a622a445b8535aaa99b3ff8aa6164bc919a2159a048ba4b481b2783e9490cd4d258aaf21a5904a21390cecce7876ddb63d56c1c3d6b84ddc6576086c0436129a6d945ac25500e809e6c09505ea1a41e4acd57c618d7e3210f6085f933b975a26ac1375ae9d473a6475e90c7a03eec8d186b25e3cb23fb8a9ab7b2c2e985221d78503c994066b779f265720298376cd4592de599208273bf0b5f95008b5321a8dab730e4e1a84489517fa3c66d5b86970127e7897a68b013296c6cddfc8af97a8a2023462ad0375ba951629c5bc035c1b5d76bfff35a649970d0da9eb2e783e2aa3e5bb686e10083c84454fcc586e0e310cfb2a1e798905873a75cb44a46c02625d3604ac65e45349ff9405a913aa5ac7c675550a6917b5b5c89a9afa55ea71c8d9da6bd41c15b1097a4796362342abef03133c5368d38c407c9a18671534015baa6890b05a8585a9513cedd9743fac2b2799b6f931184a26b5562c8cafb9192c4d58801572c72cb2dbfd37b79f34d02a40acef5781362313fa26fdf40746eac053e7541471249a41985500670c1e1c2e555ab23768c7b461984d034d2198ff5896b01446d2bb5b245772ffc30245ecc47e62590e523a4010980ab02212a257c3ae435be51b9ed5444d8c60eda3b554f6503a8cc5306a6ccbc7526570a42d7d60bf6f05ed63bcd65cbc2c48789f67c130f50b29190c3165430eeea33c2b38ce2673dd0b608ebc7b3a229985d5356073b32c227a16536760a4a851a32467b74167dab01f489c16dc792ea6aa5488abccfb54f3643c0e94514ea3423f57cbd0b341e9a6932d5c2a05faa1616739f9c29589b806445f58a7ac28bb970aa005b5d0285707b62ac294445c54746b62b2b62862960b0b1f18cbfbfc97826d0153cb1a032d6917ec78ce5b30f4fb9c4cfbc1805865f425670c1a20c6316ba934148a7d6cd06bb4963884d931889c809292744cdcb0c1ced88115afc32b9b01bf1d10114f44c549b6ce2b9a9c21ac43c01bcb1ba4a540368c67a2e3ed99807130400473680ea19c853a798f60dfbd6798167af48fcc3b569057bdc2c5f310d374465fa857e24a23017e7b82a7c7ff764aa441932cecbc271c87c81796137516a13799af6c64c1ff41b47b1bb97668055551571804507f298ff94a040825b169816b4ec387ab95904f2af5e67bceaa1c3f4467f17121e01671974e04938ec6bf1796dd966b52f664cdf8cc91373c4d6d17fb4aac6d655703f2bcd654a7ca3a94bed97bc6b03a1d5c9b4b0695444560a78745bd0fcbd5d9c5bbdc4518f03253225b398a9825090788686c4c99205a1d82b1b95b500f3adcbfa454e33a940f8400596268bda7fb8217d5f801c081a0dbdeb72a1b86604ea0abbd43ff85c0c622cccf12c5aedf2b6d7450d1eb1846ab6066c2a7cc249a3d0e540e6670be4d072c0a561fed95903d05c16320155498429aa9822fcc5af4bc4c6435a0607759cf08e917a1b6b4424be3b981c282a4016c30f3459b3218dd1f369606cae9e5a8b04a12f150b80cb58aef85bcceb808876cb160b2c07ed310bef261565aac12f875b73385a990154f1866943f168b494352194167b00c31d7cbbf73b9df1571cef013041569490e133613294d5797e2eb097c2746f60a9a82aec3404fbb145a931ebfb2ac5683dfaf3640aa0620d5c33afc94cafbc8065272733f50f60e22805f72a2792ab2d5cc9b104175bfa39b97844e53c066e30a7a5f178abd41991396a3198e25fd773fbc715ece60dd6a5091cc3db678a1c50be761bc34e038a031fd62414967cab95219be0fc2ec04ca49ad9fb7676a4e6581418a4b30618083df94d767935ea5444a81d695389b06fdd7b094b549551e84d1e
+ct_n = 94035b3f442399d6f89f53094f4e6bd8965803af92ccbd802430b051cbf6d4ca974b351d83eb5daa41475951beacc72e41049d1be457e373dde7645ed4d6a4284cf8e4216e4e148d722e33b32cf201031db382dbfcdcbd9679acb4b9b2901e3a50778dda0adaa2cf6e78cc77b974f661ae2e3fb6140a22db4fe59a4360266fb322cb8ddb88994a827f08caf2d33d0f9be7c56dd5ed51b8f23025d9ec3cd163b699e41d78f15fc919c58d543908fedb0b27e84f24860d85f404cdd888e4cd3bda81b465bbc1faf9b400e8cc3f53c27e0b1c79fe1da62189afe4229288715d260deafb333439e8eb68ed0d559f612d09e16fa1cb6026d285da401d58cd00ae46cbba43b2b1961ec8b03ce3e8c99b4b0216e900309cdb66c2fa85b5a63a2a977df75f9d7dd4892767451a7cc55ea8f80d0be4420e61e98fc34c154a9fd3e1c2036d1e24df990272a2f3245513eab4a350947ccfdd5cc1dc042a8af42afdc8115fd9b7699356eb20d009b1daa7e7aca345211fe8db7df0a374c4c2d5a1f54cb3a4e94467217f39f520b9ccaa33ea506c2773ebc670d732e8a8c26aadc933fd2c941e4659885ad1e8d15241d91a70043935f055e0cbb605b747179bc745727a34d1a7973e1f2b5ad20b564da12d79ea7fa088b05dd1b8650bb2f26ba67457a69b0ba7919264c3b4fac3e68cf4a523b5cfbd38384076c7a1d97b441d9fc11cd442676b03cfc9bcd2cba8ee77444b52c2e705a0ed360beea553571c807d3de9fa3791ff11a4e465deb8b6f5cd59179a955fa5bb666fe4fb9a7a9a0c1d72531646913bd81b12fde7ca12207828d95c798150249c39b2cdbb422adcfd8b8ac639e6e86c6a96c782071f1e3c36336197b6d3eef52140f02f86faf810c20cc504b62d073b19228aa285ce23d79fa3b2242e1a7272599432b9e165d005fa32ef586285bd09c4381ec050d8f29459d6900004e6e3b8e715e21162de7effd6b21ae4dc4f03b4c4669192637c0e83c4b4bd1187190eff910e7ae4e17c3d79fdc93caf8e4d0b72b5b930e210b174fde737e3ec22520158809b65d528db0391055299ddf4bf9b44a429c454118e26f43dc755e793f37969aec44b3d329010da1f82616fe4c194e09232d427e2f713c5e1227c530908e13a382135001b054ae15c01f44a9c48688e6d794e1de35f3767ca16f8032f9cae1daac0e46cb3aa0d1bad2a40add690c7299caf66c7d779ffde72937acf92dbc86101476b16619a8f60466cbdeeb301a653c0e44645a30d31aedaa4d8b17e6a5cf6ecce3d802e77cbd95925b9498ff0e98c2a1de8674207ada56b928adece7998186e6aa35b6e24202ff8df0d771bd3b02e7708be6caa1015cc77b2e18fe2842b7e1214520ae667e137cc6fafcd0eb248278e7e462266781e3f3204c7e4b4669ed4752f8a4b31c98de76278964dfd320d6e4cc87b5eaa33733c2e56d84897f3cdbcdb72ab8ce92bb9f7f15086d54596e55209c72a08d36ced6887f3628a81e1433e4dd8438f21263792bfa3623297c85db283c9116138b95b7ba1872b01c00f12c8d154bc5681617c314eebafad6717793a61f685a59ed9737ac43b48b93aafe4787c8b5930b7a52a154542f613872db1cb521955c211886796d7571af06142aa241a750f7f0e46a4d0b1937c88b52c5d677858cfeea01e56a90c860cc365dadec129a3a77821ba879faeca8aa27c2b25d1f93747c914634fbb690828444abc37229d29185712dbb4cc5aee35bd31ef747299edcbea00ff006807e057b3fc5b574e0be709f904d91f19e3326c1d5759e81a351950369989d26f2becdccd9d40088e28a4f01882a73fa35eb4cc164612c2d68b945b8e9ccc46d9a7ad51b64be98e04ab3f2733d60796f1b20071b196047cd07d2cce543dd84629ef83e873f84fc9d156f5a36333101ce0bf6e44d1a64275339b1cc377c9b5dbb2a5a1d44145f8c7e39be188ea378a00b07ed5032d2e6f1f3ef98ca1da09592f82b3ddf382c65b8809eede8f0daefd3970124fd4f5e46ff84184902ca3da2a4b6a57431e6752bc171f311f2ad81f68aa453c3de9eaabf71122a23de2d6e8f0ead5e2d9e8f60b73089a5e1e7ea3d972411776ee917812d3f46284a19281aed8bf75ffd6a25302644ee44fa3e9334b3a1145fa15bb8389dca23781d6a56f4c983c7a565324a15bdd93336f357e788518e1c31bf78b0318b77493ea
+ss_n = 4529c22db15b7076269767b337001770f7412a239851f34343bedf232fa3fb15
+ct = 29e846d3a0d321ad5eca686af0297c32b1199a8c34f0cbb79f282cb574443eab519bec8edafd95f8e8b02260114152cc015bd801523050cecc430465b7bf8c2490bbf3e3ff239aa5b242bd94ba10893cc34b87b2bc66c24a66d8814cf71cd709f145c29099a5b27c4706f855fa80209545a4a6496c8509ace8d360f6928c3e2a1447fff1c51e7a367f1593a2d14df006c7734a2bf886a8b63b9ce2b22b0c030eb18bfc270f450965b5dc2d28d7aa89c25d4a7554cee4ece1f2f57b61f91b852c6c3697de305ad56a96184caa311421865f8c84169803dc40f06676dd85c356ddc17bd736d58443771b2081e4d085774196eb1ce99cfb44c7060f84130d081a1bdd238e74bb3b21609bcad7da76e906c745536b74cde9ce55dfade36530e0fd02d8f51a45d9b7e80bbbd3d48b1dba79fb0800c7b84d67b21fd5e610357307aca06d26c3da59874a5e81dcfaaee9dd5e3637277ad9de17a54cd8b3415be12d153ef8c9742b9d2cbfc8c7d5b0b2c6599f2ab3053791e897823b503e4173eba9c6f657220abb8d5d2323a0936960156763cd169c5755b065d90f0c04a6b1ba7ec9d1f2cf3e5260fe7362954d205683a27cd1a245c31e291a5466610d426ff06c4b4e4b4d0c29ce149705c4fce6706bdd0d74ef9189422633a8c009ef3546fabd5b5756aba49e99cb649e20a18a3c158baf149feffd957fde1abe08283a1ad359c618bad49eebc420a555c93570b17cef10d1ef7a1a6ff4067f3b5b9b207315fc5058891ae0cd0ca6a8cb83ce9bf687556e26d99f212233cfde37741d8b0f2d211a10f9abc47e1a27852343ebfe35802c488e685592c03f11f8438042a1757d9289c4f279b8e3a1efd27b24dd3ff3789ee7d1eb3ed105930f0545021f321226bee8ad92ffe3226ceb0e19895e2287e80a563e116618fc67eb5a4c7a0601d2af038cfbb73f8a749250981c3e0c9053e6a7232c47ff5aa2360a3e74c9a79967786722cc2cfed4da18061c7352d6494c8b117ba36ed2454701ceaac67db76ff6cdc87eb066a196226dbe9456d4d27c3009692417c69a73250d8cec1886e254bba71c9d4049c0329d677469aef824616167b60da8e28c8657c6fb1ac6ae9fd9923451855d19295e738c83e1656793f02d463e62c334cf49580d3ae4702d79dcd4808d4d7cdfc896b1f410fcd66dbc64e9c6645c4c63ef7d509c49e085821ecaf7277edea70cd04ad153c2501d221d181304391e285b430bb66594e955507509c8e01143ff3317c80502900bcb9f016e733d267999e903661033283ecc5a1cedbbbc907164120345dcd086e8de5feb7259a27e0c8e2811847a5da0b7b072859cc555392220485ffe21f5b5bd8c86783b0b5ea321f8bcd2a249c12d83484b5ff2fcfbaeeab35d95328459ce8872d09eca3618f075dc566fd4e0972467107baf36f38b35d3abf689ee9e23b81f1c4555f56647c47cd6f05ae20689df6f32f39c7f1b38f870afd08256e178b65cf42d2233dd0e74136de07ae6a4a1a547894995a5b296f4e30d3ef6d7596bba13da2a1c92489de1df7e8bca7ecf3a7d7bfeb4bec4498de3a06c3cf42efc4899f09b05d5dffe894f519c20a171411e94726e08f678424aa9d99116a6ce7eed335069e2431321677726439587c5c0de7ee64f2665bc40050f400ae808bef90f67e8ce8c1f0a06a5b7295db899fc1ab1c54f8c09992468de6309bf60d7e8d5d3bd7591ee2f8fe47c03981fba3c100a00a7429be76526e535f295754ce8cd58b0a0ca52e6c1f6ef33630166e6147670559869fbb6386aa9eef008dfcb61f0dc944f4809268a989cb1b190785dbdf46fd9f84cae41a6c8562530409f2c5e57a0f79a1d9fb83a82ea9c00b4697bc3d86625e6aac9bd6f67cf53812adbcbd498e93b28dc1e2d293877951232684af498182a31b471fc8d27b451e842efc8f33b1c109de55d8b6bde0dc5b1d65820ee2c4263aefc939fe359c781b6358b2778284ee5b4c0246d70865b6a76b40eadb912a2e294e10ee74cdd6a57a8dcef7ee035fc54c4b5a37cf03c4bef51ae884995b2bc94e70333c24ebf1bf4082b8ff9817e841ea272cfcd47cdd47fd77a11732b13c0b82de5a21b7e917e4990e417635c6c550b629d5672d73f0bf7dc65e50eb6afa7ce95a0bf951de41a8fa6edbeea5edae506a7f0f5f4f3d3d8af3ff05e38ed5eddcfc034a87dd36460e76579b3
+ss = 7b7d5eef176e9756ac88d854ed426accc8777f6f60d853e41c44d7390074edc7
+count = 564
+z = 0c3917499a33360156748e60f7b8708032be91377ff17f80aa77c509bdfd0cf4
+d = c13fe3b2831f0b452aa39d1c4f69141936b97a15f40c52cc2163f0425372ecde
+msg = c9eadd4751a396a43e86a613b4f05f1316f4ca0c34786f5569452b7a152a120a
+seed = babb14f6da788eff30c45fd27469142cb4510df61e841f76416e54b5caced94fb3ed8eec782e7835cab05398b0fcc84d
+pk = 6942252f198eeb35b7fe3454ce70943dc75d2aeba16f44c24e37c872dba210b7c5b2321c18e2024199091f00a22263cf9b0418bbf3087cccb49769b96c2cc11eb871a0c2994b6057d52ac92f15a8cb7757499657ebb6bb88427dd12b0663ba78da1c18403526a8138282670da84b7f9cd09e973695ece653878478ad06098ec696dd089d042a524eeb1e98ac2a98747941c52cfcc1a26ce16c4e47b3f2b691c1655c56738bf55a609e1c5ae0e08dc88c9dd010bd7e489d6c9c1bba61b5584c5104b84310190e941a49ce871fad679d596944c704bffb72286bc6a908a9726f5b85420b1e1bba5e8d8595fe1bbfc3e7cd405216ee0a1e8fe0c0a1e15d84eac7ea9287b140070737bf3044394849b948084cd7d933aef407e666c0cc1773e4f7b1e30615b1f029a81535bb38a64f739ae548a45d48cace665d44770510167e50f797af60919bbba06d064f9ed3b38ed94bf4332741f5b18f6c5956990006c82bd6b01d5dab754342b49863342cfb8a6ec802c0f3bc1010bba20cb3a5e5713ed377671b712a9827b76a631f8a1e2a923e6d120b59329d692858e2f3623d8b0a8f01af4ceb002d669690753f5beb6bded35a8fd90509251ebbe3543ee2694ff48299e20a0863554cac62aecb209eb0220ef22fc76724d6b929e4dca4da0750bfc18f957793af352a82f586d05a92a2667fee457bac471e3d65a8a4fba39b0a5544eb3bed7a2191b9427e611f10b3788c7063c421000b4c6620a7cbbbc87120386193411d1b4c94f11b0c40dc3ec3a5afbc173a36786798613ee990c2d99390e49743b23c5d1e5540b8a6235458bb9ad89b231a5c71f7124eb88132e7aad91c55ad53566a171c229b5b8815bad1fbc7fc0a3e4fd89bc220771fd4191d73a95c44a29cc6b365f2a451b80e3c96c9e2d38bc3d90578b35702d7b1ec7c1027f590d364c75e16b505d7a6e1b48ad22621efdc53b22279f5d2351e62b1d1c0979a0429be8a9d4f784fc416260c058741366f8c65073db57732e22e99688d75b94c9cbc0603d399310cbda5087eb9d102f70a2ea6d914f6a6a1c80795d0130ef555a240b0010d751869629d43d29c1ab650a757b6ffd79ee4e470cceca13da6a77009cd7d008aa3471b12b35e4e92bb32d871a4d030d86133179b5230c657eb0b17666301c6dc5895575b1a210255277eca4aa6520cb28ddb0a8ae0c9302b4473d8863822aa51b3adedc56869d86409930df87b042097c8635a1813e8370cba45685aae57b632037b0fc00288d73544bd8a391085c922f5767a607a88f76412340934916f75579fd26240396ab867f95ad1c98bfefb564f694215928b2837beeb8a8bddd6122e833ff7056d4dab5af03507a218259a914a6ff565170a9b5d320bba2bcfd303259f0768fb622efe1cb42a61b09305721ed7409c64c679104c481a92d727b484d51939c9be8f3a10b99025dc0a940d909a78b5288db85afff7c6de788aeef3c3d02c9841b3c1ea6a0877f3138e14ccd1378ba447b136f0257aa72e946c035e753af28115ae230c585537cfc99552f90ba60500b8d72467e37b6ac16bd5734fba4147908a551029285bb3b4091b0fd959c1b87299962525a37c45ad648cd12c61f3a0784a2c9bcd3973837643f660768818504d865846c0b8685873250a50a9094ba9f95b6bc108d43636ddd8a9fb92565ba670b6da5a4bd2cb2452a8ac0babb737983e93a362b3290d65b297e776a7a64f2ce55ac312caae16b59de40fc008a082f8701dc0a3bac952abc8c36bbc297a286617172ebe797f9ad3183e99339e1c6ab4cbbbdf38aa8c8c2a34fcb8d24bab367ca91a7c081b17502a98a25b0319e0982b31c95dc4ab5a02751c240b8359834274386e03a836a12556398338fb1a8e1a4396b30bbcdf43923f9225eee469007142f67ba558c8bcdf864eb0b453e2d5cc8359323a84a985a17432056dcdd0a82556b409d739f564b9f0a9107cc3aaeca32052c349691b9ef0fcbe8f809cb68403092c682f5647dc78306c512eb0f08e032629be1066d603ae820c98d6c00296d4c300a8499c119b2fc5942e276fc3f17bd5779fa893345632aca73a6d413c1b5fb266635a76de4b098f29c904a381c3a87f391ca5b320193c41c65c86ae8b6a56a8a66e9e586ebb10776e69628e1952f375caa90adb11948ccebbb96f73345e02e818d62439ae54dcba7b3825b823ae
+sk = 1ef5a826dc14d7668e22237b6f7ac7cc0b0193f67a1722510941856f98b9cad23d59078eab5ca2627b6ac066646e20057f2b143bbb4e6b695883891289354417e76fde144122e605b2707c7728267d61b5bcb0a0c6c961adfc915be0959ef27c8e3612d3a43688b84bb0456e8c93a29f1b79328bad714228c1f22fa38929deeb3bfc66052f411799b6ce56cbc8502a50ffe13390e93a1c1a47428387c3838d4193606c4693d7b0a4658828917a0e716215ecdaa3b18cbfd88a1937415d183a707c0c534b0349748bc20a2837cb193d91f39706748fd4b7b2b8a37117760c82a62b753a3db8b5534ceb6985dc01f11876e4338a71a0823b55ae97a43807289df8f9208e5c1060371d42120496ea484b466b00398be0cb78738b0b70039f6f79aa6bf83876997c222045c3437fe765076775275c9b4d1f7c3bed235da140bd7af1566bb4a817405c27888b8c6a4f1af9963bf64458320516546f90e16c87e96faf9a4c2c7a7e58f45174b865c7460e7fd42ea4b60916692fcb7954b41633530136b5ba8ccb51c3f7611d62439ee9d514962a1ab303c1b88b0218b57cc019c8a34b9ac55b8ac3f0ce9eba3f85ca7770362109d4615dd40cf0c437d67c767b7572d666861fecceab825f87d12941374035b3b760a98976853c64261751f87d7fc2753ab9c05284b70b8b52102b7c8432ce219bc03da22a8eb4c2e96c40a687708bb77992daa8270583c3eb08e7a9839385a69dba7dbb1c6fa2b8c7bc887abb6a898e6cb5a808bdb0f6364c084b314acd949ab56ca1607be986ae47a0005dc1b9239e910010c6a428f7d168e9c6273d43c3f3a05783d866dfc13d580b6ff363c1556c3ce0fc2a788646e51286cdf38202fb25f906bf0e989d1c29a1f7e57d993b86465696ceb9c490451fadaa2145580ee9cb4adf275eab8548d01509b4820f6d5b65e180ac71402165db38b2859618ab9fd90996046a64d86baca301234ee85cc8446cd94489f7f5c773496f48184a4ad4c35a12ccbe2492af0ab06d267ce38c671a285e89c0137ec0908c53982c14c577839892106679441dda716e862cab89062673b03dda537209b7acb9cb3c78441dc397b65ff72619d4345f865c49e8b18f54c3f23c424a397e60587dbcb293c96c2797c59fd868acf8f224418bcb13d1cc3133bf490b8a5320bf60c22c9d322743da3421c9357b8522d4e9695c6ab0b1a1b2a91a6704c367fcc26079723f3c185e3614364a4a51f371b9a4818421c57320a8224b05079eb52bfec9aba34bce87704f0831b41f203bbf103b95a83259844f47cb12b6a416660396363bb76d40c9f7c3749a33121e036967637419142d8c6370cc5602e90465d7314a7547cd0959a74d769bd800a39727a711c8c3325a81a0ab8b37e064ccc1432e1c4e9a3554a84717d8010e00dcc7395634bbf31e39679b71f967b08748cd318b86ca6481d97db4428961b3246da62a3c5c30b2ba4054088e02c4797279c26b497f5c9889de10a958c80e9e3439cc519f03b995a4a7c416597d44c47853c8a28e4c798ac424a125a635f89e30f9b0e8f186d2b86da6280d941a43dd63c25402ca9c518c29c17abcf6307ff9c7f0605d13564e0966af29245df2555c4b6985afd5a1dd532d0495b0c3766d3fc60db2273a23822592477624cba470445f4ac6bb59026148f399f0b4c22b544a997c4282d02d9f3b468d281dd4e78fdf764d8a32c14ed791af9132c82509c0d869cd455aba87cdf3d916bc6a739e429d7426709ec990c3d42f30d3b82a36a7d9ac1da4bb88efc71bc1b310bc50c6a289ab767707431241aab80728dc926d0b49f769c704957972319594b49c710b92454840256c83955c63830927788c51edc5b8743344e2b75830faaee450b1dc13a3a8a5adbb752181f62df342a2ef8bc9b5223dd82917a325a82198411263b007741e0137bf2c98857fc29fff2a4155d958cee28cd0619258e96b03ac3879a79ab0f9918d35c5545b38a699248f681edf2759b6b79a5acb080e548002793a36a131cba65f3249642af0c0c4c88f9a834d2d91078444a8513ba40e21ac69346c60171ae7e6892741675da55ab437507c32a852e5b26c0a03a3d2258e0a71672102c071661d488c7d75203d135b8a6c5e8f45c72370cbc1cb5ab72a450ce4a26942252f198eeb35b7fe3454ce70943dc75d2aeba16f44c24e37c872dba210b7c5b2321c18e2024199091f00a22263cf9b0418bbf3087cccb49769b96c2cc11eb871a0c2994b6057d52ac92f15a8cb7757499657ebb6bb88427dd12b0663ba78da1c18403526a8138282670da84b7f9cd09e973695ece653878478ad06098ec696dd089d042a524eeb1e98ac2a98747941c52cfcc1a26ce16c4e47b3f2b691c1655c56738bf55a609e1c5ae0e08dc88c9dd010bd7e489d6c9c1bba61b5584c5104b84310190e941a49ce871fad679d596944c704bffb72286bc6a908a9726f5b85420b1e1bba5e8d8595fe1bbfc3e7cd405216ee0a1e8fe0c0a1e15d84eac7ea9287b140070737bf3044394849b948084cd7d933aef407e666c0cc1773e4f7b1e30615b1f029a81535bb38a64f739ae548a45d48cace665d44770510167e50f797af60919bbba06d064f9ed3b38ed94bf4332741f5b18f6c5956990006c82bd6b01d5dab754342b49863342cfb8a6ec802c0f3bc1010bba20cb3a5e5713ed377671b712a9827b76a631f8a1e2a923e6d120b59329d692858e2f3623d8b0a8f01af4ceb002d669690753f5beb6bded35a8fd90509251ebbe3543ee2694ff48299e20a0863554cac62aecb209eb0220ef22fc76724d6b929e4dca4da0750bfc18f957793af352a82f586d05a92a2667fee457bac471e3d65a8a4fba39b0a5544eb3bed7a2191b9427e611f10b3788c7063c421000b4c6620a7cbbbc87120386193411d1b4c94f11b0c40dc3ec3a5afbc173a36786798613ee990c2d99390e49743b23c5d1e5540b8a6235458bb9ad89b231a5c71f7124eb88132e7aad91c55ad53566a171c229b5b8815bad1fbc7fc0a3e4fd89bc220771fd4191d73a95c44a29cc6b365f2a451b80e3c96c9e2d38bc3d90578b35702d7b1ec7c1027f590d364c75e16b505d7a6e1b48ad22621efdc53b22279f5d2351e62b1d1c0979a0429be8a9d4f784fc416260c058741366f8c65073db57732e22e99688d75b94c9cbc0603d399310cbda5087eb9d102f70a2ea6d914f6a6a1c80795d0130ef555a240b0010d751869629d43d29c1ab650a757b6ffd79ee4e470cceca13da6a77009cd7d008aa3471b12b35e4e92bb32d871a4d030d86133179b5230c657eb0b17666301c6dc5895575b1a210255277eca4aa6520cb28ddb0a8ae0c9302b4473d8863822aa51b3adedc56869d86409930df87b042097c8635a1813e8370cba45685aae57b632037b0fc00288d73544bd8a391085c922f5767a607a88f76412340934916f75579fd26240396ab867f95ad1c98bfefb564f694215928b2837beeb8a8bddd6122e833ff7056d4dab5af03507a218259a914a6ff565170a9b5d320bba2bcfd303259f0768fb622efe1cb42a61b09305721ed7409c64c679104c481a92d727b484d51939c9be8f3a10b99025dc0a940d909a78b5288db85afff7c6de788aeef3c3d02c9841b3c1ea6a0877f3138e14ccd1378ba447b136f0257aa72e946c035e753af28115ae230c585537cfc99552f90ba60500b8d72467e37b6ac16bd5734fba4147908a551029285bb3b4091b0fd959c1b87299962525a37c45ad648cd12c61f3a0784a2c9bcd3973837643f660768818504d865846c0b8685873250a50a9094ba9f95b6bc108d43636ddd8a9fb92565ba670b6da5a4bd2cb2452a8ac0babb737983e93a362b3290d65b297e776a7a64f2ce55ac312caae16b59de40fc008a082f8701dc0a3bac952abc8c36bbc297a286617172ebe797f9ad3183e99339e1c6ab4cbbbdf38aa8c8c2a34fcb8d24bab367ca91a7c081b17502a98a25b0319e0982b31c95dc4ab5a02751c240b8359834274386e03a836a12556398338fb1a8e1a4396b30bbcdf43923f9225eee469007142f67ba558c8bcdf864eb0b453e2d5cc8359323a84a985a17432056dcdd0a82556b409d739f564b9f0a9107cc3aaeca32052c349691b9ef0fcbe8f809cb68403092c682f5647dc78306c512eb0f08e032629be1066d603ae820c98d6c00296d4c300a8499c119b2fc5942e276fc3f17bd5779fa893345632aca73a6d413c1b5fb266635a76de4b098f29c904a381c3a87f391ca5b320193c41c65c86ae8b6a56a8a66e9e586ebb10776e69628e1952f375caa90adb11948ccebbb96f73345e02e818d62439ae54dcba7b3825b823aebc2e3ab3ec49dbf7a15b8dc3bf8f7a513c9bc83046a65be4f31d9d6bcb81fd590c3917499a33360156748e60f7b8708032be91377ff17f80aa77c509bdfd0cf4
+ct_n = ed292255ae44ee69431c9466b4ac77d05dcafd882de5ff2a43f72d184ecc178b7d9556c9a1bf9c5d671651ef944d4a96b113d6e81cb16dbeab5d8de1aed9d5cbe9919a25cc6ef5dd1fd0f3b9cc3edfd59080a58e4d688baf46a990ad27997f7cf9884b204c9411bef2e3b02bfd0ddc2379d594dafd35116cd26741f12c51fa7d5c74c577c243f773fe4656581bba11d2ed8806fd740318b8e1e0fff612c07e2c049f3cb072704890c9a15df055995b9e7dba9b9c8d3b6e9f6073d75360d2f740ba5c7e2bada7c72e16aa639cf65f07a65d9ae30e0873fe31ad7893e9adf2dae78e4d1b63094319a64995f0b5017fc9188db2c1ea7d4c9d0535c766119681cb13f5b084a9b6d8d498609f766a35857b1a09e82031f9c5452828e289608b34f2fa91514105d469f60ad4791a402ba15c6b2c1587e5a0a11c55741926c74abd9b8c142dabfe50ee666db8585c86946ab36d00a9ea334338a1487467f821833e59073862941e45be68348f0bbcb16e564be6d601440013dfd033cefe33d07dc3c83f25140546c2bc7f67035c435dd1bc1a805c911688baa9e3cbaa2b71664a3c5a959c4851ea33ab683f89c7e8efc8c16a2eb0c34230885c66061499ac55f9d38372c2e71e7e58c408296169a4148cf3956ba15600ea9851a20f789bef9b324beeb405df2151f923913aaaa089dccb0d1830ad45c8cb2254f20c4a484d7c5cd47cc36b582b79af5b294e17ab12288e0f93f79e888245aa83057889928c0476f44b53661acaf228aa7e9e862263c79ed30cf78ed6db5179ad0dc7342524c3e4c0d4becc1593c4141bd9b07c8af6ac15f9126f18c6c9740e085d270573999f03ea5b6912af7d3e9caaa4c6a0fdfa80c5576a18f51023cefc27c968a9d4653de7603594812fff95b8d5bbeeb10e36630fac5ec56c787df76ba616887cc35f2789b77a1c92e2b1b4492547e0843a0f4b60ff5b51a8f9cc2b8833ea0f20f3f018a310c34c4a1636eb88cba11b27878a695014676665df8c26141d7fb280eb22854816e703943c528635880cca13fa60a621a423b4b9355bfff5f68e893ad552dd6e1f42fb81130fcf1a09c007b32972945eb4a53c4737524734f70fda6f3959aca6856157e9aaf006056b2d993d95284679f49a4d87be1cd66cc125ed75d49c7a7785d6448f5862aac2142c0f63a3c4a367088d868c6ca823cea40fca52ee12f36a58f6d7916e1c0895bf77edd8ea0b81dc8a606581ce6dc1069de76e0fbd5f307d1f83ac3bf5d4ed1502cd64db2b82a689078e2f7660d9f40b904ab90825c6de67b5bde4c9c807825e906322ea9f7d81ace13b7952a7278e66d2ab64341c032c9600200d05e7463cd14cc47e7ba53fefd1d0498a660ef06af3edab88c156a8d7fa9c902c3bf4012af1d1e67e7e3efb6c15c1bef784b60b40baf2ab2350964ceaa6b5033ddfa34cec12486d6b57cfda2f3520bc262e6f7c59fefcb04701e30e3abb9f2c69558e370b77a2e9b2649c84403856ad4ec1ebe79042a017bd6c927cbd1911f9b0c49dc60cf652b991f5b5500b550191bae7a9f924aaf6432f946c70cd92dbc2648880d00efbf2600cf1f45ee9537d3c9504f1264961c8edb844abdd9e1bdaa0ecd4682e440297bb2d77f7fd7455f115e140e7684a7f3acff82a628ed005f534632c72473bfbdfb58d3cf981229c78c99b9a7d7c28625eac9f50a0d7e281f97f46bf92c6459bd3bf254ebf61a76879cc0c1702980f026c73694edac90c15052a274236b9f5dd1008e1f561f334a665eb8950d7a58a91e45abf237a7d186a06a2cd1815027543748c75ea1e32ad0f56380f9b797e5ac7e8085d1cc67bd4bf62a11e15638fa1272d47c15fd6cea420fa9cc65494a761e53b61feac2a782c68c2aa6ed0407ce5a417af93e77ee3547237fb7ac69d52bc00de1e1355caf71626894eb8cb96a64199f4e8bf500ad153166570eb5a1a3b526119c36c4657f36be48c9e2c104fe06f9990bbbf0ea40855da5bc57603b86205d4023260e8025b28e53dbf437fbf5801e01e75aa0c643a6a4b53f12be970c917993081febac8e481b7d9d3ea49412efc7fae32cabd57b7aa952b78fa1b393b4619ceedcfee74ecdd59d8746688159d4ef4bb21e6720ca49da1b894865a6186885b862eab9be6664714c099dad830a87b919699b7eaea77a3b000f29d75d44b3edff74bbc4dbb4b3f7b0e995c
+ss_n = fcc5094c430d2f674a9158f525cb7c83268b7db2226a623000cde5a6c6deb5d5
+ct = 12e4f7089438720045afa0f1f7c537c1c4fbbfe2a89bbe692f4d065964a442ae8719bf7e81bb166850984e080c1084548eb5402046da6222f8673a1f312d6e0789cc1c67addbd15806df29e81054535907fbbb3054c6aa85199695aae38a596309a07b81ab04cf3568ab693c249ca101a8d7cc660fa50258be2408ffe07824982ab3cdaa3b148f0687dfe5265b95ab84afa3175860648d49befa9a844cca833cb87d6ef8b8f7bd55f1d8e2a293d3e11cabde7785f01c0188e4f795d5b2be2f05ac6eeae0d9089b2282e25674a5a40b9a5ad3fb01804f1391768d2858c2429a2266a6b2e23515ef04f025281396fa8cddfec85e26ab89771657c754ebd264636a7eee44e78488ea0fac2957368d23c47a034736c12e27519c3bca6b59ad9458453c732586c5716692d964925c068246eb35fe9bbc9c85d56e2cbeeadd3ec02de7d68bfa0e693a16d85c1fcaf194d8d8d0f9620e4b51b58cc2c070d013c17fa43bed18093f86f4eafa1d8323c2163d1f8709f3b1d7d7c7422824aa940aa925e51e4ed91ce9f59604829d4c43b12e7c97b108ecd1c0da28d1e00924138823141bbadfb313fcf7cb8427bb5b657c752debe2acd4163462999f2d3c299ceab20cb8ada0377c081a1617e828065a60974ee6010ac4c691b8a7aed36c10d228264225a9129a18eb977234061598ab932d92238156e1552628b830bd9d1a0780dc59e22d32d66cd01583ffa68dc505ba8c519a7419ee5516b14e32319d9ad3f0c82e735d10ee7b991932aaaaf582e8d745c4f9531f509f78c1d595a08ab4276beedb9c7d61c670a6a85e098daad5c58892d299a761546948ae7a4a8fa6413bf82aca57e9003521fdc6525b4712fc94cba8ff85285c8b56d297d651d26c38b831bc3a77c4425a47ee44d69edace4dbb9f5a1bd7af36a0a7b1dff7b66b6fdecddf0804a16557167e88978e86a2c379371973113c19ad9daf329190afdc6b6a6f30d8c97e71a1c928b52585d9c0e704e47fbc222e834772f879d2225d44f118793f20616093d17f69d0daa922c5387e369583573d80690fa37053417331e7359e0f4249df4b2937772f9135f7e0d0cbf8c283ec46c4cf421d6992320b840977c1570308bf23c3dd79a4347a774a3856f891d3a518fd413c9c165ec77d964ff916251675268151b01e2bbc48fa55e1334e291cbcd1d8ddd051fdd571b84924d1c22fda4a3f45679dc521d64f535232e8bd8af34c6ce67a8155a0db98b5b92f36eebb3e0f1937c88ba686fd83e3b3c1ea9f3fc799b4d17094c1d43552a60f32dc2c9eed872e186c56430f64f4ddcd4c04a5d1d12e656565c729f6e8d945a0bc084fa77f005a7eace78d120e45d2701c09bbac5ad29b64e1c5f254902c97f2335b3213851973dbd6d7a9d4d60ae53821a84d7a3746f87d2c48e41f0cf0bc403095df6e8a5e9bc081f39043fcfe3438f5b521d579d596ef410bd64917a3a9cfaf72e1930eee5a1488a6fec92572d59c7ab1c4ee606fef2ee63ccb669e25e6d3c9e49c27c36019d0efcecb796cd380553b08eaff178a758584c47d822f8341982a19c39e04bfe18f89cd8b21047d94e73a60696b3934169d2cd4cf24f02d5c5b8b02d18c52aff4ba66129673b3c00e124c58ebd9fcdf30def6c00cf80fb18dbba341036dafee2355a0a2cdd8c930bb8f0952ef245465946e24781a51bac5e7fb761fedc52686b8f468bc65b44f9d6316f2cc2c1939d2c080057fd951edad302ad73a84a85e98b04a7715416060c80e90083f58c3e06811576265694b5328718da7a83e971541d19de82e1cd8f9c399d476b794ca6dc6e803553b4c1faa065933663b6f3bff1e32cb242d573c8ed0fb1f330d25dcad238ba65eec0091a97f1b1f21234ee3b430adfe3fb3dedbd75f98759b733cb86b31dff95f36c3cd6925b022c978610007574c1c52a5bb734e8184d099f352441855ca63657d08814b0c0ef1bdb82dd2b36a90225b216fb7ee4223b5ae321a6ca765d21c26ebab06ef4df167ac25a7d5cb235ab1cf402f0e19ac70767ed936dbf202b34e5be1e563d143591da4f77ffc3128c366915a8a2ae7fe0bb682004c8419ea1765367738fe8604a23ab71b8450566b170bab6aa72df1f12f309bbf0119241dab0022eb9d503f0491f7808d16eec406502431a5507c58465c7dcc051c06a3372358b29c50699168e45b0127dfbeffb1c74f
+ss = 6f07d13e90ef3469e92b3334ed489330a2f7e2860e7d270cb2788d74b4aa845e
+count = 565
+z = 1b738e907bfb663ea251b65a8bf40261507cdeec3f2b1d532c3480d0dd4a6af6
+d = 502fef4afb40c8dec21b405cdf09364c1fc2f20dd031da4cc5420539d81e3cf9
+msg = 138900163eb8988476cdca384c066e4efb994cc99acb294d7e7ac8c14e9ad238
+seed = 9a7a8663d3f697729442078525137a654a6949282c182cd1056ca005f359987e824f3c88776f804b33acab93cd826210
+pk = 6f392835883c810426d6412da762c869987d47fb3330c2ca7c8aad743692a467a49792566651ab6d352d8dd7a0c9f27fc44615de1476db108412091a4f13bcbf649b54289191073222e7b11d03893d9b17d7f08f397a232ee6c09ad706cd965dd295c8d7c79a706b1f03c847a0db5a4ca46fecd07bb4a36ca710bb06a83ab01c8d92db365e1cc95ad317b98456f5573b67b21e885956433c75c2d31ed848823768ba1b8533b7674a39f2b0b0e400fdac961a9a66a4e97be6d0cb74e5b4590200d7e6c921f2279d86752c76ad5df48b0f2c7c40d24c45f9a1b5c5723ba0bf515c4d5d26888de46b9c6a1280f792a76765b5f87d4217b22a1c6c2e5a4d687809ceca9b15d2b9b3966e82fa839ebba0a0607ea52a8048ac4b75148bd011776f20a32d5c4b1646398e7524915aaaec6b72b761b9e260270a484f94840a6d235405a598a28585f2014e1e8132df63c76d58b2426313bf4b25e8ba9d31e98e4c67ad80a54bb5506d9afb4a9480549b9aa69d4a9fd43323fa366ce54b8986c0102c90a258178c7af6cf1d63a32fd9648ab879af3b51f2535d6c893342179b6fa2460e84507b8c4f36bb504ed6800ca452fb830631442b1d47a89bd4609663c8e86c978fd2791ef088bf119511688f5a2279f75736996b461b588ab69b2c1dc10fe2dc1d95873e3f1550e02853a5f369f6334df8067322e0b2dd769eb6466568d8c507257eec05bf55307bc5f372cdf102d3612becb9571430bf8ee91886b2a3efd0b74b2c7bb0095e295652c5bc1f3be35708b5bc7899455c397f4260a90be342a84b4f1d28b9524444651520a1fc31bbb9c88162884f11723ce1736f73082b9a48872ca749eb04ca395b0004bf354bca60128d524ccd14ac53ca311bc75abfc16ba1e4e87f6e149c20b7a3b8650d15d91630787b39c50af652841c811640cc2b3f9066996254b16673695a1cc3ac8688342d4017c61d1088d07430d975a4aff734ef29adf0d48c2950733ccab62d443e8abc208bf8744f6a7547a13627c510685530ca22ab3a4296962b1665d9211e475bba5443b885924f20747ea8b3d727a9664c0672032f08f5b2c4116b0ad9729be46e4c14acbbca818dfc1d73a763fe61a98edbb8351c5fc40a1f66eb2b012153620176b8b755300a8d220073ce6399c9c843494bcb57a9bdbf238da167c6e9a9678600c7ce4c2294268a2e8483cf2c59a418af9a53cdc3c6392772cff3a51c5563b319a41a7fdc0e0f8c387ff2676f996bffc4a3f958784bf4098541010a25cbba2c6218e244c1e148e30930005537be5608715c7f26444b90c14a92f3188253ba0736abfc3802c969c7e77197e6e6aa3b494e573ba970193b01a068fac4c218996840069fb9a91334d6ce218606c8a788822746c9f0c03ab42771767ed5747f737b51907bb8116cbe95519e96032855a67509b7c73a54c66544727a17b24b5472dc286b9fdcac597260881832a8f8970be9a0c61c5905e39b23ab5384ab6f2606696300c1d8662bf14149985592871025a503b26ae937b3d68df3b29c6d932d0ada42a6d96028693012338ad134389542ab3ef99ef7a139f0055b94f2841a2432cfbb9ff2d58acba9be13489acc79a998e13a17fb8969126b42f45df6b0b98f920e45b977f46159db2036e87488608a50049530cd4c4c98b2cff4db21d7ca4829eb9ba60c483c3c0c89a2329e467781ecabdc1c2027e74a0ae54ef14264fa706e6e109c37e532697b624803967425604d28866a79c535b2cf14322dfb010122f756ee38b0e07468ef382d61e94ce7d30ed8a76ee16c239ffc0910f3ccfaf80a1ce3114cc68f6f5a951853594dc391660697b0259a5e3b01bc3b3a3efa949719bda722b8dd0523555a634df047a829744d26598bfc8940cc4cce59757892b093c52ceef6450853815ff368c1a56d5860152321bf57682e63c06156b1cd12bac04d8cbf50e0c4e1f7076af81592f20789e17ad7339cb13a1068f3adbd2a9c377616b085858f099009ac1762e8174e0bc2bfcb992d9b6cba0510af1a7f34587a0ba799a30a4e6030412f2cb2ca1157b283cc3d0132872547ad7a5da3f72784d58979090c53457f50895d013923e514831667520b921d453591e5e71ee4a8c22cb8b69968cf54b865438956884a28bdebb972d04dc70de700af7d86b8fe1a524d1749d81d8f1b4ba97f626485cea0d24ab161cd05
+sk = c6f721d560446280c2a0981b401ab5c64a908b745813e9c6cb510de9b8b74031914f323c61070327520b3de611f92434526348fc9c07b56caa50b63e1d541f0218632c241b75c0633316c735989c8017c9b974babd620df4c72ee9209528aca99a694df18b318507be98418485413a2c17449c32119ef3b1caa26cfaea66682567cfa6165cf60908a5b70f7cb8fd31540adb26a85888368c2b5b80afd1db6df5f4c323d6300a192bd694426f0675d48c917a076aa3c1bb7440251104c1995b13979bcfada6118b5936c2d27b37db87e513338c5976cb256025110c8dcc05c9411ad1b888dc62983dc1010a419081dc3123251afa87c5ef728a8651b5487330c406cfa5f35914f74707ea7a2db29082aa31b6da28ba4b4c9a64598edab9a6b6adbd0ac1247317750c59e37c712d4714ab0c782fb979fd34b1dcf7156e64b07d78a30176275317c228d6a246e0cf912a90eee08c55419c44b63a94791489e76e3fc88f68a9b99bdb891deaad61467c8a90c47d10029ddb0df2109769761f8728ad9471199234564bbb5830d1b222bcacdfb040c52662c088a40de264102a02f1590973362ad202a9adb5cc12a9cfcf227d1e192635067db1f4cd93c89d7d07cf6134b701cb667ed99faea32c04967784d30da360c36931cdf6a67ffd5c603d96bfbe773e5fc09518c6803b922a1513bfa5747a0e1c8a2d31b81a42409457a2ee86c66305ca02314b77c07c010c94ab522cda7818bc462878b18d078c9b9fcbb422249b7b1a2bc7244f6b346971121b27d66e36b82347f4a321aca3b9ccb1732c924da85cc9e0672d7b65071812b02113d4d7700440760c046ce7294cd628133702358210a74c090e93491f5726b63a958f28c79f369c0b35b0b1e621aa38661da92b1437b9c139395d0f3c0b9766c3a2185230028873db9a45226dd911239a686720ec7f7e3544c1a392ee71158469197e4aacbd8ace1507441519cc40dc735af07373e128910926fb870a32c4ad47b66578357b8057c433387248973cc5d03833d876b8b5204c1897fcb25b7cc531a2e805af000a97b704a195448c88a9ed51680b469579e9a766f6c03e928446812c2b750fb4d8aa7852b846f509e1862e2ce014065c9ea9d52a684a94b6151c336b39024069d8d764fab21da7586d55d7156fd34b7d7106646ac8f9354fffb5529c1b7e9162669687887e81199423ce2ab5bb29c47a21d4224651793e1721700c00db385e9d2ccf17c083e62300e8223694067802870045b56bcd28c20dc117c74953cde9a269a6a67f6a894c307e707345ba8182e6c381734a1d26b378be876c30fa1c90e16078c1a0219c16621606f466617134ae65d74eb1495f3931559044bbae8a658a64392528b15d4751e070bcc260a0802020c53954ae2a22eb5574f4210a605304fb290a083c6b881341ec0b1291d871731596d803b271f18f184c38468081f1c443ffd4415a653791c8ba22f5639d92a3e814c6ab062cdae20aaeb812bd993d5f3476a5fa269bfa56b728481e175c37472da796426c42162d94af51a97161ec23e2e883eb56620b03c4f670155681600e11a0d1293bb46b3c7d3524a53aad7087b1dce22cd683923a6c441bf8256908b687e23008ec1c184118f4989a643a8c005d5c5fd59a21112d63a64076db2a4b4424c677b05d186bb1964eda156f6c2a36f6c0126c794996a53a57ca0fc2a302744a6e2a35918f765ed98667867c0f521c71d6dcb967b1cd8387474fec1c98b0127b089a3b3361136ab53137b32cf16d63a345a0a62673199b4ac97693c6938627787bc9992c538d98b236a1b184fd3b32a72357b2cc0014b49181d6392aaba4e0d21e0a48b20928b56679133ae1ad4d1c5a2c72149028ab2db0bdca531745936fe91a62f685504a6ba57705616c49336277bdb58cb28e4858715560acaa7dfaa94c09b3b6b64a5695206fd1dac98d699252c675c9bc3d10196c4f45cd9e7315596c677e5555edf588906073c5a79de424a1ab971c7de497c835744c698114d944f2d337be682556998c693b8151e6aa24bb1076440105050dee1797d6977f5fab7b8a220ee5959f849c06ecf42e166571b77810e5230783c49d234503a5c27d3fe01f80fa44407ac1075a606d0bbce5634e533a17cef31427b32060c5226f392835883c810426d6412da762c869987d47fb3330c2ca7c8aad743692a467a49792566651ab6d352d8dd7a0c9f27fc44615de1476db108412091a4f13bcbf649b54289191073222e7b11d03893d9b17d7f08f397a232ee6c09ad706cd965dd295c8d7c79a706b1f03c847a0db5a4ca46fecd07bb4a36ca710bb06a83ab01c8d92db365e1cc95ad317b98456f5573b67b21e885956433c75c2d31ed848823768ba1b8533b7674a39f2b0b0e400fdac961a9a66a4e97be6d0cb74e5b4590200d7e6c921f2279d86752c76ad5df48b0f2c7c40d24c45f9a1b5c5723ba0bf515c4d5d26888de46b9c6a1280f792a76765b5f87d4217b22a1c6c2e5a4d687809ceca9b15d2b9b3966e82fa839ebba0a0607ea52a8048ac4b75148bd011776f20a32d5c4b1646398e7524915aaaec6b72b761b9e260270a484f94840a6d235405a598a28585f2014e1e8132df63c76d58b2426313bf4b25e8ba9d31e98e4c67ad80a54bb5506d9afb4a9480549b9aa69d4a9fd43323fa366ce54b8986c0102c90a258178c7af6cf1d63a32fd9648ab879af3b51f2535d6c893342179b6fa2460e84507b8c4f36bb504ed6800ca452fb830631442b1d47a89bd4609663c8e86c978fd2791ef088bf119511688f5a2279f75736996b461b588ab69b2c1dc10fe2dc1d95873e3f1550e02853a5f369f6334df8067322e0b2dd769eb6466568d8c507257eec05bf55307bc5f372cdf102d3612becb9571430bf8ee91886b2a3efd0b74b2c7bb0095e295652c5bc1f3be35708b5bc7899455c397f4260a90be342a84b4f1d28b9524444651520a1fc31bbb9c88162884f11723ce1736f73082b9a48872ca749eb04ca395b0004bf354bca60128d524ccd14ac53ca311bc75abfc16ba1e4e87f6e149c20b7a3b8650d15d91630787b39c50af652841c811640cc2b3f9066996254b16673695a1cc3ac8688342d4017c61d1088d07430d975a4aff734ef29adf0d48c2950733ccab62d443e8abc208bf8744f6a7547a13627c510685530ca22ab3a4296962b1665d9211e475bba5443b885924f20747ea8b3d727a9664c0672032f08f5b2c4116b0ad9729be46e4c14acbbca818dfc1d73a763fe61a98edbb8351c5fc40a1f66eb2b012153620176b8b755300a8d220073ce6399c9c843494bcb57a9bdbf238da167c6e9a9678600c7ce4c2294268a2e8483cf2c59a418af9a53cdc3c6392772cff3a51c5563b319a41a7fdc0e0f8c387ff2676f996bffc4a3f958784bf4098541010a25cbba2c6218e244c1e148e30930005537be5608715c7f26444b90c14a92f3188253ba0736abfc3802c969c7e77197e6e6aa3b494e573ba970193b01a068fac4c218996840069fb9a91334d6ce218606c8a788822746c9f0c03ab42771767ed5747f737b51907bb8116cbe95519e96032855a67509b7c73a54c66544727a17b24b5472dc286b9fdcac597260881832a8f8970be9a0c61c5905e39b23ab5384ab6f2606696300c1d8662bf14149985592871025a503b26ae937b3d68df3b29c6d932d0ada42a6d96028693012338ad134389542ab3ef99ef7a139f0055b94f2841a2432cfbb9ff2d58acba9be13489acc79a998e13a17fb8969126b42f45df6b0b98f920e45b977f46159db2036e87488608a50049530cd4c4c98b2cff4db21d7ca4829eb9ba60c483c3c0c89a2329e467781ecabdc1c2027e74a0ae54ef14264fa706e6e109c37e532697b624803967425604d28866a79c535b2cf14322dfb010122f756ee38b0e07468ef382d61e94ce7d30ed8a76ee16c239ffc0910f3ccfaf80a1ce3114cc68f6f5a951853594dc391660697b0259a5e3b01bc3b3a3efa949719bda722b8dd0523555a634df047a829744d26598bfc8940cc4cce59757892b093c52ceef6450853815ff368c1a56d5860152321bf57682e63c06156b1cd12bac04d8cbf50e0c4e1f7076af81592f20789e17ad7339cb13a1068f3adbd2a9c377616b085858f099009ac1762e8174e0bc2bfcb992d9b6cba0510af1a7f34587a0ba799a30a4e6030412f2cb2ca1157b283cc3d0132872547ad7a5da3f72784d58979090c53457f50895d013923e514831667520b921d453591e5e71ee4a8c22cb8b69968cf54b865438956884a28bdebb972d04dc70de700af7d86b8fe1a524d1749d81d8f1b4ba97f626485cea0d24ab161cd05a04e2588d95c0be6ebb04daf81a3912a9f06edec5918bf30893fc1233ebe63d21b738e907bfb663ea251b65a8bf40261507cdeec3f2b1d532c3480d0dd4a6af6
+ct_n = 4a7b0c347a85ae995ae492d1a7631722ea1d08accb9aad5cd55c042f5c1399615b5510ac2c190d23c28d8012665c0bd80ae346053faa6a49949f19e70a44168a3af225a4195279116512f9928bbfaa39d93a669359fb38a21bf84359f5eb1cc1fdb46f7286999068d3b6bc88db3b8188ef60904dddb71a08a2463d476fc0edb91981ef09a9c7b985e081b468417c666968d60400052531f6f91eca4022f27cdda58e266a03df0c8f8642daf139613364edd6ede077faa36bace3b55b1257d0bc0fa570551b2aeb4ae55a4d23d71ad0d419d593e512f86e63306b17165ddd68ef93dcdd221356d1abef0754c265d79cea47eb9485703d414331d914d578fccacbcbc22cefe6b9e4507dda98a4b86f0fdc92ac3d717673d01844f50ef25a3a2f985562ba2f37054c197a300303d035796201e8e0d67e065ad82fe41122b46449671ea4cb91b4572be2ddf3b35d476b18c0046e817d10ecc8408cc72045162ea0d86b0e4a33282a13aa9a01cf1aed2fbd1070e3f27de530bc9e25a1d0c33030aba86ed63568b9bb52461e823bb09c74926ce062d81f5188025b1afbc23d60282858441f273e99112103815608188ab19e42f9a8400c1df8c9e2c7f28c813787f27d394cd971a1dd39f5685a207a38c0e9c8457adb23d7e25353a283cf259193e7e1af988398dd089c81c5312909fa5ac79ca8f48fc40c1fe883123990cb2c66e97b165b576bb00842e05c38ec59676bb1e00d1d4a0616da19af8f5e5294277804ec28508600a1425e3269020240e75c17db3e480156c973e0e4dc3e51760ff45a1a7968f0c5e05933aa33ebeea147049acfdc22374c57a2730be0e9771064b6bbb525859581e6ef1eb17a266a02989393ebd91c0faba67d29cdedc96110aee33e6ff4851465740d902483c3c3b59bff083f72cefa039bd93fa22115c24d0c33d6e5be14ed6e5575fe6cf1aba029bfd15899dc95b9a8afcdcd01ce292a808c305505e5dd92d41c4a969fcf9d893f84661284900fde90d284605e9ec78fe9f086ea36366a8a9d3108df93829fca8e13dfca8208e1561a30a8f8d13f53de8c3eded6bb6cf3416a377bbe5c4629efbb9941c8c026a237f9ae350e428e81ccaa8c5cbcb845b601da04a8d7d8bd469a4a31c01c29b429285d9647a1132121b5f4e50c24f4c40cefd8f10edccd692c994a5bd389b3bfa985070ddb7bf1790080199f88b6fc4d0305b331cda3a354d541ce4ee4701431c1b6a5fbcdba7f2c08099611f2d18777a57e850f0fc7bb796b31da0d9b06aba70a7b57507d96db9502cac0ce9980bbade41c0c586726df761d048b40281da09dc5f4d8389d60dba7d8b28e5cc42f124c2c14fd3b884bc0134bdc4d8cd6141bcfd60f5400fe482d273c1533938d101ef39042794087d2253e200ab35147ad303d7d9fa114e21ccc6df8eede11de50d7f63709aba43280c0e068985d65c6bf14487526160197737f28bbeb239d578b9fc3fefaeddf1a7d47e57d388582b5dba04bc1f72c31bb5c51d970c4004c892ac17a63c8b0ab2ce43bd579654dbe767f563273d08f20f6c55206b2cacf505c6870a4b48867fff271a9cc47c2ea65a1f2d10ac3421d000c6c0e6183f92b63ff53c1824645eb7559fb749c663029a3d693d6eee7dd46977fd64c592ef316f1bc547af549d69113df3f464f23ac2a5b77a95757ea4ce89cb657d34deccbca4ab209ccf85ca7a75f09f36935b1ec844b24b2318dc9fa465727e5096200da63e412763a81fb6f2d2b3a983bd4bbab6f329107f8c47a9787a76e17b6a8ec41e4c0c14ab710b8ed0e0a1f9b4bd5c25dc046197b2bcf9a6debe1b1d7ca544fc4c2845368dfe7b22c68e27d29c1ad318cd01469dba9ba72a12ac5525434be742afdab7ab7bd91a12207ef4f6323b1753f65e6c48e2910344912556a91cef097aaa95e12999850a29cc7f78f96e6f69be8a049d679b2d03474838cb073037406227d99505b64fa7a91d3f6f28fe194e178e0dc1aab8696270521d63b2b481c98e155e189bca361fc6799557df45031bbb1b09fcb789801bbba02d09b48b8998ca350dd900dc8e09cf701edbd5634ead1d6d5b9be0515433eb5389ca8f41b0e4ab2dd300a54d334952e0d62c39817679d004d2a755ed489a43eb5966646595d9bc8952760a746c56c1955aaa28978da78ae0d15686246aa6c8ee30480ecb3a61356a65d4e9e22
+ss_n = 33435aee41903ea5758c309f0d5f0f115a537e3356629f4e32eabb6f4fe2bea9
+ct = 7ca6cdddaae177eb5e3fd08e99a3e85a579bedb327bfc35eefcb55b2de40178d6b1636fc6c095b2a37865e0432e1c9e81e65e49d35f3195b23ee3a55f10b254079d0c39e0872c39f62e96d100058fd3970472a7169a25f30f6d393e8861fe0721083b49736c14f0d769b0fedf63a01f43c4ff0684d352068fa1171dc980c6dcd5ee1b243e33a5b792406f6fe8acda530d501b7959259de2339f7a24cde37a24872df5d12a8e3e5fcd2f4e14cd88841038d31c1dd7b9094ca5a6ea5b4be95e030a2b6c95afe82e40a85c86232abbdbe89c5701d6ca8ad4a7b1c663fa8c7ce1568f87c07a9c8c0945a70f669a98f3e94be3e08de7b3855702e4540a7bd9b5843671a3c6ad75aadbfb81881fadf0e467825cb6eed063e76052a0e6f9031c095f041d4de83904cabf57aa18eee63710dfae56d9a813fca527dfc734cc01a7390244eb1436ce37640fa0e984f4c02c16bde2035390503e7113ce0b8ee672c3158deb60c65caca4d17bc5cbd68daa880cde082cbedb4049b5234e2135d72fff9fd791f610eb3a8c37c9c124695535473150e8fc877ad42bd7abf57473aed0421891b2d52a7f59b895b7d1c3d20199ec7cc31192a15de29d7759b33c1f47a5370976ea105798082aa3af9dac700e8addc41f668c0d6037ea73e07bc14d985d1b591a48a8d02ea8b42831d818400a48b0d72bfec0bfb9fc44a2161e45fffeb257dc62ee85a85939a7ba98c6155bfeb36512d0524adbc80dea4776c6583d69ae20fa8637b9f463fd2a09f4e0312477ac44002d89101cfc9f6708d460594e66beb0d8bec2bf9bc5e2d15994dc96f6ba68209e1ea5d162fa974360ce9cf0a273e44b7e9a41bfd7f3445b75b35578fcf86135d6df4bd21883d158467c1a0d191bfa5fce48c20ecc11335f4daf5823a29384cd74074a6df772bf2a9a60efa90fd7aaac8406511450e895db9436d0acce31869ed0bd2f01b0c3610c3207f3f96ab9489a0c52101a041f221703292ac70f3fc1ca706ff65c6a4b23162f0433553d908e6705c95891be567b22c70d0c3d02a78ce7196c3ceb48e8cd8e69fd9408a0f271ed63905189380b2e14cad82ff872fb8d2072ccd4562881ca50369ea2893f7cbd61475946769210c30d93bd8f60b26359a308cf8e5a905f7bfd20d42005825802fcb29bbd3f0566a5c4255ff652a44dbc9123f14569c9266cce87e12f056c8595bfb5f50f836ad40b523c9809413d024b9b7feb95f2375a2b2d2b2f38c8d11c9acd9a24cc4d70abaacc01c6f8a03f88c844615688d805c8e9a039bc6f9eff06243b2d289bb7133704d37cb7e5c06216d2359d2d34fd756b7e54b6fa1a23e2649bfb1938a184988895f70cd14c2f097e9dea8fc168b72202c8d514abb1ffb8c8dd99bd9811fc1cadd45fc8dcb1363b5950c983b4ad0bed02726bcd194620e31492579e4287b7de7e8df061f7218606d6fb371144d2d7f02cb85020eff4bd97ebd3513cf537c30e8d5655329ffc2b9e65c62853d76e3682aa2aba732e7bac05c56fa75faf280fe795bf2d1dabd38275a4c08b6f67b916e4668af2a1ea5e73c4d28618a9d84db903a980b0ee99f667cb77bd9f7225ed654a1ed58bafae8168995ccac71d5dda29653052f2088fbcae286f2fcc329fbba689bf8727488dacadcb51bda0fb435637e42a346450fab6c64988e28f48547a84497fe87720bb7e24648cb29ce3bdb18f6d144fc0e8ca9827bb4ce19a1ad5d4e174dfed890e5f6c45205645b4d6823a501da4afd22bf5211fe3de28e4c31e20841716e27ceda72e20605fcec1a58f1a2818f18bec8a3863d7a92c70c862668dfbd609cddf68bc02883ef047c7ee60465278ef607e5430c9e0ea0e3dec9dd30157ccec880e627dc405b5d623fe4257a1abfdf71eac46bd31d75334ca930ec4e56c159c1e51a40b2d085e2912c3e26775232a4e8a5789b3127b89cc5ec4df15c4d28fd1bde018522b8363c185a5e438dfc935167fe4cd924d5df435b27b741d21ea8a92bff0bd0b6392efec637f9d6b5ef03831436634425f78170eb9b802a30eb06c82375ca861a4fe02d3d803a9c0c4fd54a7ba7fd59af07e5ca75dd89458399557a0b397dc9684fda5f9232e54e4426ecf53604b2c04a88bd8aebee3452a18fb11d99c375e7dc0161bcdec968699b365ff1f849e4bcfbaa7e1cfc1b0f3dd076ee1b7a74666ceabbaf1e34bec2788566
+ss = 06bbbd38a80d5dd9e680eac517a807139f85adc18b8982a4cf440c107cd5fba1
+count = 566
+z = 49b6430918a5aa636c7cc868613bf420d39f5f79d96c670ca9ad76c36f166773
+d = 850732c2ddcb29de1e71fb976ffc001c7c7100bdf25eda0b75cfed4a9f5494ec
+msg = 5fdc20bbf055bf43adf22fed06a7fe620c5e2063bf005168460ddeeb15b3a64f
+seed = 1eb649512469603257b0aa1219f64b7004bc3d747f2753ce8e2e04d75509eea40413789f488a66a30fdf794e1291c451
+pk = 412419b48cbd90fc07efea721d962bad376935b7bc56c2a846b39efda58b13487c11ec15ee554668dc84846411965945fce7303d9a716d9387a09b809ea82f3e706582a303ad6a94a1d526af55c249d02b36e9740fe2a58fdb9ebbf0601ed1afa31a6ec277938cd978e91bac51d0377ba43446ba14abe09b4665b1aeb26932b7cf6213af319943ea9992325389f4a09ce22894ee070db3c0944c04bce6c49873a223e93533af1b534da409ff38a8ac02abdcaa9b71f87d9c9365a24a0a41ac688a560e7d641e93a6a1d5d46b38954080655b3e406144b13435231e48ba4e2ce3662fa75b03d2b5fa89700428cc19f8a87987b77b629efdaa75f281c6e0eb7e0b06b12f7a642d689b5ef996b777cf04972149ea88fe9666a2635f4228c916d1290dea6e911324729329cd453d9efb52c5b833bec165d92741d3bc9bdf9b37a2b65f4f5310a70456ede07e84a952ac146886501d6471c22ca191509b21cefbbbb5d58d19499419a383f047bbc8831cd2ba4965673a2818451ce5974d8497b7c27495a1b581250579506a60ac234bd8ce4cc59b16fba8244910a3b8967ed09416ec9818b870b50c5eadf84700db553ddb0da26984280706f67c739c510802e05f2cf8626235b4ee9453888417983a9f4d916f64eb53c9895d327a630691c96c664498c749c8171fc1c10adb501a80b64c9f132552347fcc838b3747a9d5fb1aff614de3a55010a00498f8c9f351bc084640652b5e32c6c7cc630ee98562f8536b85acb9f10999dc7194ec58a0ef586c12b725a4f98f86fc09f2f284d3b73cc66650eed2a7e0ea2c6c067579520f6aa098c9c0043c5b4c755818755a8b2a6223e7a224a49a369039bbab0a9e6d4b74ecc53770d1c340fc04b58b12a06a8e07ea004fa8ae68012be3e57ffcfcbbcd19c3a4fc4414b288bc428d21b1c8089c65a9c3210c222509cb7f22d48fc5e39b7feb9c39157903112c23c54b9d8980ad35b851c0b53b61aa50b92a0d9b950fc7af4d791a32708769d3414fd51283f839233a5b94881e2c687df3b606f88ab0a14689523c796b6b710e5c6f9cc9cced053075091c60c275bf719b4989238fe07c33e7558c4b803eab56916680daf6bf96693ca22c207e111ed8b9cbe366c67f0650e3945d6341c25bc84455d84aa9e5ae7b8221a570bf03965108e172f38c73ef890dad46ccba95c511e8392b066dde1040ac36a06a251010fb3cefa10286a9bfd3c2482c927b6bc60196f0a68524a7ccfbac3c97c3cff9bf19f038c1239e88bb597b010b1cd1b03e0338f9dbbc74b62636614eaf548f9cc200e03b98d3a782258977f2cb183ff140f455bea7d804227ca684e2a781e2396fa165dcd42b774797d77178ae287264b054813246c3d51b9c96a28b043d81976d2781b792174ba8aa3218451c78d4428ad8255af2436314a47c0476af3b50d836b5410822713bac670735ef91b7f60266847804031432380227e681984d64348f223442b225bd71baf63b083f733658e81246bb15f945814ec10fd707247ba3645d4ab755c213c80915321816f2dc1b2f615427da4dcc6098188b10007914cb136be22974e2772351db8a29929b9e24521e56992394081ef48cdce152da677a48a2720721bc006056aeaa3bf9d465e5f3323073a5e85935777b59520ab927240cd5f459824c7868727b4c28cdaae47e1fa3c0ca74607f98992ce44972223d76f78eadc4a55cb721ec21cd5692246b53771e83bbb0ec07d5e4ad9df59c72f48a4bfa1bb0866881e9570e20c2dca908be5300dd149eeee4380d61923ac83b7c804417947531b127c1e43dd1857f91681cf9e5795d81b7a31a48386b19e94aa4ed285c9c0581a133c4d4578a35924d53162eb999a89d971bddec1216804d2ffb871d6a77a0a2a080b71bb29aa07560a5268832d647a6e127a47d260f367a73509ab9853b09ed622b51e3a3ae268bda061daa9943cfe4573df47c5478ca8c4410396916e34b59c2523a4df978afd683780011e1191d1417a56ee74ea276c76af0c1deebbcc4d13d0472ca6312385644c5c6594bea91b3101852a0338d7716b3ade283290023fb761ffa32a88d3ab28dfb6e0c0c1c84b8b4f6384dfeb983fea37e7648af4b039cd3e933cfe721c7755615b3ae68f46a1ea3450f926b9e74af43a5b50f8ecd502b92563437d46f932e095497e02ba2c0f0cbdb865a05ab1aa0
+sk = de82bb9cbb1952ab1097944384584a2371c7156500fc5ab884686d04e75a01d9446b207872e0a0b36b35c20ca4baca0bfca65e92a0af6aa352099a9f804b9ce417c0dc713d1e807641a8c22923789025a320b79b6f4cb06ef00b78e9c563c7931064599a3703fae10da6d60d2bb98de24928a3758db6d513c038bca9fa7530b81d4d8751a4993ccf46c97e191c7d97474923873ed19e78c62f15381ddc555b52f05f180baad9899d15fa83e201d0dc836b08c23f837a810d745ebfb441808a9482e82d0cc7178342664852ce0e265e6de92c9f27402a9b9b46c55af1f696eecbb402584897aa4c9c9202d3db8724938c25f43892d9276b2a97ed592446c5b0ede2a734f3aacf70cfe9012c4bbac04630999dea77ec9a453cd08cfd963a900087008420a7fa934eb386b882100d3c962887cce6e70caa90030dd53ff601905623c9882aafec6aafa0b53b21014a404400bf8668c9e44e0df1886d241e2fd265fbc555f52713a6b0815044207c119bc951c9e510718d74a818bc4252c05d83605a5a348530688fbd552fd8653b001b5be9d43239939d8324cc3e9c47b822288143ba5ce8513dc46bc198b5a6e52c9f944e344740c4622e7302649507c8f6dc5b40a8a81d37969c22298c2629dd4c28e2091d9b5532b884403a103136c8b3394bca17bb376ffc82e36a2f985c654e8ab5985778cd8a5b6d7b4592ac44e67419e2d114590aba7d4c042b5683dd994232446b43f1104ef4c539a72270e351e116624ce3bc570576765944eab9061b83207b438006830a5ec4990ed1570ef05f52853557a4a14a59504b068416aba6f186beabd800e781a19d4552187b42caea921e77631dc1af74d86e1b2933b260461ad1a848523169c041cfb22c4ba204379407cd675a98491748ea97210110222a992a4b6ebc942e9737a9e636c4363c37ebcac63cd28bb1ba245c482baa767c09331de44c387688964bd43a302556de817907562c5982afea7a87f9138baac603fd573d42c8c3d0bab8fdc7a57719b2aaf74374d7446457063baa19e57c63f75c336b04d042fbbabe609fa05cb70e498c428c80a7b115e9a01c0a66adf5e041211a852de3a92de49413c92d17b481f98237f3a07232b11690a0acb081ba3e6b0aa0b1ad358648810495b6c87ff117c80022384ae9440a46a5182b8816a43c8881013bc94d4be21511179d5317483ba1a5a98994563b8c167571fdf4469372a00346cf507b70643184c0919c65fabb993b877fc953ef509176599eaf146cc7c1ba0a01a08927b2abc95bf8d68908acbd4292285fb92e7e31c9f1579f21b4850588754dd716ad440b1cd75eb94953fad31d6fc993d73541ce6554b800acc8349f3c6974977b63394bc7df22bf4ce3c49ce6ae290536eba664ff8b85929c534969b2fc6c8bb62bbe9a5ca5f1214a8b07c164cc9254813303fc0b3c181873c5103ba51c637216556612c4291a6a44a56217a977798054d8286931a16bc41a780014c98929cb0c1289374b4cb8c6d4d75cfbb1242952a1dbb165a5f861129737f805908937542f51266474113ba839c5956a7f3bab0b2567fb081027241248749ae05467f6285a9b916d636788732bc769d3bbc4820014d14ed206866594667d597da6c439485022b820568f227b6b05886b5c4b01727ee6d039f826746b0c3e67112ab2ec8526370cf9131ca37a6a0f467f383c4f9a10c08e07b2aa2596bbb69dd530c05f0051fa104f7286b4302bba110b6d98803c63019e23ec23fb947de64a0c88f1915b288ed216559a888635f83f15b7534065cebe6c9475bb8b61fc07919a7b09e39d34c34058a203675445b93310cb4646f529843b523a78cc8b4273b7154c5aeb8489b12465dd8194d78c65ee39ae5983c5dc7c89c20c845dacafc109a509a95a2fe83471c40d7b2a94e14486b520a199cc7fbee7babbf591586a332a99b85dd76a56e07bc8fa441f0171e70a3ec8abb38785c87cc6a5aa575a38c9568f7701197466a1f56c1dd55818897db0a9bd361943746097a7eba07e0b68e9a39b78e5b446b777cb0a211414250be0b7c26ca6a5d55ff984ca1c69340d132b43fa7427f3807d810c276ab99d234f0410853777b34db19cd7662b2aa1b443666aab684286855a0b154c7bb154b9bb1aec1330de3060412419b48cbd90fc07efea721d962bad376935b7bc56c2a846b39efda58b13487c11ec15ee554668dc84846411965945fce7303d9a716d9387a09b809ea82f3e706582a303ad6a94a1d526af55c249d02b36e9740fe2a58fdb9ebbf0601ed1afa31a6ec277938cd978e91bac51d0377ba43446ba14abe09b4665b1aeb26932b7cf6213af319943ea9992325389f4a09ce22894ee070db3c0944c04bce6c49873a223e93533af1b534da409ff38a8ac02abdcaa9b71f87d9c9365a24a0a41ac688a560e7d641e93a6a1d5d46b38954080655b3e406144b13435231e48ba4e2ce3662fa75b03d2b5fa89700428cc19f8a87987b77b629efdaa75f281c6e0eb7e0b06b12f7a642d689b5ef996b777cf04972149ea88fe9666a2635f4228c916d1290dea6e911324729329cd453d9efb52c5b833bec165d92741d3bc9bdf9b37a2b65f4f5310a70456ede07e84a952ac146886501d6471c22ca191509b21cefbbbb5d58d19499419a383f047bbc8831cd2ba4965673a2818451ce5974d8497b7c27495a1b581250579506a60ac234bd8ce4cc59b16fba8244910a3b8967ed09416ec9818b870b50c5eadf84700db553ddb0da26984280706f67c739c510802e05f2cf8626235b4ee9453888417983a9f4d916f64eb53c9895d327a630691c96c664498c749c8171fc1c10adb501a80b64c9f132552347fcc838b3747a9d5fb1aff614de3a55010a00498f8c9f351bc084640652b5e32c6c7cc630ee98562f8536b85acb9f10999dc7194ec58a0ef586c12b725a4f98f86fc09f2f284d3b73cc66650eed2a7e0ea2c6c067579520f6aa098c9c0043c5b4c755818755a8b2a6223e7a224a49a369039bbab0a9e6d4b74ecc53770d1c340fc04b58b12a06a8e07ea004fa8ae68012be3e57ffcfcbbcd19c3a4fc4414b288bc428d21b1c8089c65a9c3210c222509cb7f22d48fc5e39b7feb9c39157903112c23c54b9d8980ad35b851c0b53b61aa50b92a0d9b950fc7af4d791a32708769d3414fd51283f839233a5b94881e2c687df3b606f88ab0a14689523c796b6b710e5c6f9cc9cced053075091c60c275bf719b4989238fe07c33e7558c4b803eab56916680daf6bf96693ca22c207e111ed8b9cbe366c67f0650e3945d6341c25bc84455d84aa9e5ae7b8221a570bf03965108e172f38c73ef890dad46ccba95c511e8392b066dde1040ac36a06a251010fb3cefa10286a9bfd3c2482c927b6bc60196f0a68524a7ccfbac3c97c3cff9bf19f038c1239e88bb597b010b1cd1b03e0338f9dbbc74b62636614eaf548f9cc200e03b98d3a782258977f2cb183ff140f455bea7d804227ca684e2a781e2396fa165dcd42b774797d77178ae287264b054813246c3d51b9c96a28b043d81976d2781b792174ba8aa3218451c78d4428ad8255af2436314a47c0476af3b50d836b5410822713bac670735ef91b7f60266847804031432380227e681984d64348f223442b225bd71baf63b083f733658e81246bb15f945814ec10fd707247ba3645d4ab755c213c80915321816f2dc1b2f615427da4dcc6098188b10007914cb136be22974e2772351db8a29929b9e24521e56992394081ef48cdce152da677a48a2720721bc006056aeaa3bf9d465e5f3323073a5e85935777b59520ab927240cd5f459824c7868727b4c28cdaae47e1fa3c0ca74607f98992ce44972223d76f78eadc4a55cb721ec21cd5692246b53771e83bbb0ec07d5e4ad9df59c72f48a4bfa1bb0866881e9570e20c2dca908be5300dd149eeee4380d61923ac83b7c804417947531b127c1e43dd1857f91681cf9e5795d81b7a31a48386b19e94aa4ed285c9c0581a133c4d4578a35924d53162eb999a89d971bddec1216804d2ffb871d6a77a0a2a080b71bb29aa07560a5268832d647a6e127a47d260f367a73509ab9853b09ed622b51e3a3ae268bda061daa9943cfe4573df47c5478ca8c4410396916e34b59c2523a4df978afd683780011e1191d1417a56ee74ea276c76af0c1deebbcc4d13d0472ca6312385644c5c6594bea91b3101852a0338d7716b3ade283290023fb761ffa32a88d3ab28dfb6e0c0c1c84b8b4f6384dfeb983fea37e7648af4b039cd3e933cfe721c7755615b3ae68f46a1ea3450f926b9e74af43a5b50f8ecd502b92563437d46f932e095497e02ba2c0f0cbdb865a05ab1aa058cd876199297a3c1b10b4a84b5b459b8ae4b572727d53b0ae461d74f4098c6749b6430918a5aa636c7cc868613bf420d39f5f79d96c670ca9ad76c36f166773
+ct_n = c905c38c6e0c989237141a4fb2ff4ee60c9a9e9db12b8dba2825664ab65f22e1d8cb45ba3e8215a591c9a6d7015193fd51e65c0c23a00104b78c71dbab15a6a20df416bd7f088ef9f3a5f64211e53ee3871833546e4ca24dcdccf1f544b38b68f6acf13d4e0877772967921b66f1da0bc908bf73269a7adc81fb41719bf4393ff8a07a81887d8c58ac4fd4bc03eb27e88ee58bfe7e748d34f703eb1b9bd944c8f0434bafedb6daf4d0c6853d45d25131eca524652dde02570ec180a157b521f1ec857205739496a76905a17b3f32d32ba453a8ef125c12850316699db5d7572796b0c51a2d549c3413d8159a1b148082d44404df2ee2750148caa38db8f6403824081ca0a9d51a9f5b2af5951cd064faf5be7f475991d4a5450e27a4c97ba32289110a731f7352380754fa0e7bf4699edd5350879cac4a709f70431cb7a7a325ad889994306fbd8ade4c9df09ccedde2b4a9ba85b60bcf237ff8f2106897169aeb1f0ae019ff65835ddcb2ce5dcb3bf43df310fcdb2923616476874d4ce202fe4044c8980d4957c131f2803a31cd0fd6762754dd09d06e40997afb1caac2ccef545cab43841dda0917bb88efcbb3fb1ed8f4b23b14218ce3720e8807b638b7960f5a4d5f60bde9833717c7df3dc5be21c12b6a5a29b95d9f63a23cc037a1ad0df8cdc2d7905d2ccc2800994d0464ebe07cc3a750032fa4e44b9958499f6f47f3efd2643561ecfde1866f2d2bb45b28a7bd8d0873ae26b9e7299e2426a7f4270fb3183c11522fa405f639e9b20b837c86bc3085e452cc1ffbf80998fdc0035ce4bd03acfd7a5f13cc9043bcbc0a475060927c26daa4dab06584c1e990e6633dec073e9a0c865ffd7b3a8176d518ff67e87261449cbe4e09af840222db3829e76bfcdb763492cd5cf8e197081cfda618a6e3d536e1cb62dd4649e6920a69a2721e6e3b72515c8da12ec3782b1bb03217ff7ba836416fae37b9c3e46cf03309d1f525cf9be48471b5b97ad9a5a6e683a15cc24e57da0ffa01b3889fb55aa3251d0a76b2e869a00919679cbd6b3067f0a06f3ba643709cfc013c0bb2fc7966a0be9bc62a64b18a4f9fd6dfdaa39ba082abbc180ef476982b47a4a4acab85a0872263649b4ba76711f4ea038ed516b63211d209267356aceb3ebf460026646b3646bdb908a8f63a2870d58fced9eb1fbed58d0f6819330f1473ebf96e38fb0354c7582b97cf534f4f27fd717b05754d8071df2c8d2a57949ad968921a591e9fc5667e13dd90fbf0342b3b5199ee04d39f73f6024d58f608ca3d938110a4ed3f233cc6ee37b2a1d38fc01e6c01f5dec5460301ea19198da50111d0061ec4f1d263aaced41f804b9eceb66a22e83cc67058a8a790eaef6c4c2bac98ab283ac8169c3f9c1a69adabed63eeb82827d7b50d09edb5f9c03e69af37b0788b220f905f0f2dec574b36d462ca31d6c6b5996fb69da597f2b85767851487640c11cdccc41f3f7a089f2ed544af589ca6297ddda1d3d5b450c636b769f799ca87892d2511ec4c13e264c367313b0968d82600162e721edac3a3cc309fb2f62af4954b89ff847af8b040225c70d281956717d8b0d28790db955c80b3fb3c4d9eea5c3b84bc87dd9b7fa8b14798910523e35a0661d231aa6c1e19d55249abf0609c1ccbfa52bfcd0c2fe708947e026771d4740afd9859eb047cc9aa7debeadfce2a197cc2d51e9e8ab152f9cbf78ab431ec317990b2dbe33f8f1ae15f4c456a67f1cc932d1765b56ba53045f59f2fa38c83f500cb5346a23744a0cd14c9f7a98c7110d561e324d87a620dd5e210332413746ec35cbbdeb8ea20500ff37e3d7d78b813040aa2867ce1bba6ee484d13212f12fcb569e4ae1a242e2e835ae28e295131301cdbafccd015c620356697bf51a2ebea3512894261cd5b4b5f28175cb4a7b7f99621f7a4390cc3b77239b2de53bc0ea5702ca8ce9379278367280552ebcfd57391ce7fe38055bf2c4e950f462b7573124ec0367ff89b8c5cbbd93a37b2d74d3a2044f818e8619bf666ae10e0159bee1aacc58fb819cca78b817364455581c8bc4cc074bf8e630fcd8bdc60203151385300285b00e8c332357db14108d021fa71d75b9f4920eb55c1fd14a925d4b9b56ed114b79d9aefddf506c7ac6051730612852d782746a89265547493389c3f72d1e837e3d3f165ba3250a538b4eeab90f4c10e531f27ab
+ss_n = 026277a979997bff4d0b8174108ae5784780fb5ec3716d7d8cf6cd78801da831
+ct = 59cbfcb205114f33c0e0b64acf299bbd7ffc6d2214b45ed528cdcfb44baf9eec1dd1a51214461be89651480cee1cd0669c18aac6408416cab9542e2fb55908aa5e8f1c2e9d9eec825a128320b4c1d2e3b360600e2d8840bff636e1664f9de547ea78b0936c2038fd2b050c67d4a9a61f7ea8a163cf447e81bc4921cc54d582ac3af55c4dfa7376aa2e74e84d7bb028ebc74493faf8b46bf52d1eb2b05e2a3582f6564d9ed8286a5badfeab42ecc73db7634054cced2a8644bed9e0c3a3c2d4cbdaadcbf8059bf1982893b7f837c6d712947f4f37d9681869f3273eb7c18e74a11574d71c133d4414475f3a484de302e632ecdf22cb31724075cb53c99ab1643bf33b96e900137bc2f30edd76de13326c1a3cd3dee0d2bf9b885825847e7b9d0198e0ada7f08c70bc3c69b7a60ece524936271700453632703992cad95471344b6c5f5690ae131b33b668512f5149b7e5e17b6db99d57522dbdf0a44696321e8ed940f6e8821352e584bfac1f828e267dbc298bafdaac68e88451a73197ca84c94a0ce37258abd0ee97cb9b8d17e174f233180433c612b8d13f92daa592610a1c1b52c99e3f74a1dda6ffdb9921092b467b39e0f1d9010d4d7eeb5ef613197cc2abc280df4937d576c722ef8ae137f1b67a7d821353ae437c5ef68dba998d8b888be8532b2dd015e30f5d9e395bfb568e93ff9e9f904a864fda6137d4a1aa7a0f47541bdd74e26f529306a49bc9e6fb4ae4b84722b0db1d09219ac9f9ac1df01a8048e938742115739f1c1e501426e26d4ee0164922fcbfd7aefceef332cd33601e655e0c1550bb06b1a0e0b98b58dfee6c6afe0ee9ba61ac7fffed5d516bebe0ad96cb0cba7c0d7c1cdf5fc5c7c498e43a54a83a614527914b7ea7035d0b173325ad97cd1c0edc00aef41ef7d8868dfa3de35e60d375dcbfffd33d3bf784f48e0ec1cd83cbf77dac7e78d0ccf233ff5217fb924f00552f151e15ca52b2d8ec1058ad4c8f190f461dc502641dcaf16bca05bd3b31e320392f5c615093f2ae9347c91ef7f6d1f8a59ada206de4193568703d5548c36574045f5b3b703b29ffbe8df236978a4d28e8265d6d9cf710bf0bef8a238143951dc7d243af5c058f232d35e1e5e495caa9bad9bf5abdbe2453ff303bacca6a5932c7d088975ab3f79065dd3d7cbc53d52b0a7587873ea574d325fc75f6dc60085e67823dc744505c6010f32e48b22f1595f73813ccf43a353835a9cb7cdc3f772ca31153c48f8c98da7279bc38ba8b5286ad2aa012fe9085a4af972f5ef0a670f3465b6db1af6477c9f68cabadac9b3918be91830fd5344317bc17614d4daf9c54d830abefdd5e14cb957c47d21e07cd36f25c8f500bc551dfcfa5cca4929df4c44295b26cbd65ca9b0cdc3b997da94468defae8b97e8f763d01959dbb53ea29a23512585d14ed1960668d29eb287bf5801c48bc9c1feb23ff68c10d8dd60449d3f9292b7679642831f0f16afac452dfc5bfc718b862ccb26e0ae69fec6ec9cc788c3993049991fdb636ea5fad319c08534085fb24830ca7799e931531e62790df78a3c468ca7c39a85d1fbb82474bb73e64b7dfb2ad802a7ac1235f067a8e65a14471b6eed08eb7920d63ac0edeca52e5927e4e6eb551435dc2b90a78cd88d9c89fb42352e95351969ccf1666dcb51e4e81a3ec180e08dd3fa156d089c42e85a29b6290768e3cf2a684a4fc7d35a7a733042435f0f78aa9227ad5dd141b7526da775188a1809ecca4f0370a236ce551b23ce82ebc381bf5348eddba6d64f07df705ee2a1a4200f862fffc9c2299904b57802af8fcce5985bc1718691a8bb76ff005afb684ef8c277d4cbbc0eb73f8d0865b79d9fb13c333b7e9894827634353fdb45f02a783cf197eb00dbb40d2ad737ac422efb469017c7dae22a20fe8b936365c5bec0f7ad459155af2d2ef265393c6a3bf0d417325d0c46746212b0929e7cbaa566334924dac399c956fefb8431eb047f5c052fd29cd6be69bd54d560a2bc4c98687098cd92d62075712e4eb48a95e03ce3eda4df85dd0be031e9d46fb85dd9c0e89016ba6e823784b5f5371e40f7cec771770e53538a8350cbd88a9dfed2f1ff1b7f277c08390ba35311499a5fcd431f2c93bf40f33173371b364d0ae9ee1d945f9ff607db88765fc02288351c421d3ea8d93e2c54ada67bbed971ec2b9ad17ab8c1846010e040b94
+ss = 2394df3c6b57158ebd7806797d7653893388fa3e83451191b387c2b6e11fb970
+count = 567
+z = 824c9283d19d729925b964507443012803efe86297919a90afdf006039107a59
+d = 62dbfd0335813633d11ec031170c991282b884ac92de4388df840eacb7da0ae8
+msg = 21e4a4a78e136679e911faeb32121ed461651ec4592e70ddde095406604dde85
+seed = 05b7874d4fe78f9eb1e842bcb2ea04b95641ab9a4dd8f19c4d87c85c37c19d26d8abe9a310f32b2d71dd6089eb244179
+pk = 46b83821a36198d176e3b1b98ab63b33416f0ab1acf1956152a57754962563b4925f4c7146271a5d408d7fcbc5b1e271a4ecc14c066df59a95bb656e8124875d52b56e7365cf44a38dd12e7d8a032d68af8fc402aff13eed64577e824bb3ebadc16c8a548423d316301a35391d39a2ae51b35bf2199a66a998a347af04c67c144814b5349a8476dc591733b8c3ca772dc2d483e794150d119bcd1c6e2ea473bd9b839fa956e699be358800a98051994c96f1c65b2e762552959e643cc20f6a54c9ca81647a194852ae49a68f76d95140c31e9700a00bb23c234a6a8b1302f7b871d6a3736f5c263ce12fe676bb6a2a861fa33f3f61088ce171eda4ba027550c059850f213cb8605bea308f97c47da9512a47ca1e6139251008bf64f200e394abea044fa39153dd03c9e00ac64c636ff6ebc4673b7d03e7512e647074d82e5628b0fd7366ca16415f84b47f887d9678bc97239e5d92757685af779322d9fb6c47b18a55e0bf30d516d930b126903dd052390de1945e9ab6711bc587c3225913ad7b0c8dc745cb59023ad6eb41fd638b3b25b3b9e96548fc963045aae654b7a9c19dc15aac877c37574567b664916e7842557b1a9f90c1f4f26fe3a74dddd31473bc2a024a6e6d8291cd765cf31841dfba85f2d284a7045ce66cad1ea15c32515614d3a72753bc15b1b2b0f2373cf8c582a482683b9c273b650ec62b9a542996c6bb87f89c8288a8036a6b1a049400f9c56573333ee4beb4da1f6c5bcf19b656c2e55817696a13494fbe5c8e5805150a4a5c5d28b0a1d08fdaf01cb2043d760a6340306eb4c329a945cfbffccdbc81b5a730c2a1931951119cfe55bd012c69540355c820bc4c5721787813ea0a91e87978200a25c617be1457869a8021e11c3df1100e90828313c11894cb09999505ae679baeba8ef7e20c452251efa3cacc0bb1e698c405983a69133cdb2a47b6f74e963b8f0e7b3032911d02c658596876e2701603905b16b55fe01c5fddd7cb5f24c53ec23d2ee9acc00311fd603a8640a88199a30b732f1176720a83c01629cb6204694a3a1c49c25cd686286d5b41fff68ef94c45f0649027d4cb9a6337d9b62cfe336c8ae3a081850f2bf1bf9cb76e3972c753f924b3a298b5f357c6e1ab7d42caaa098e9b759bd25250802b6e9eb5979f645823fca40a163a4c148827e477f97a48c28685f3f54c3a6611cd1a0f58fb303bd46c6ed0408f4b58195454eef54321206588359e0c49cb922a79dd592087704b72d7c89d47c15774b81efa1171716c04cb87f09652b989ab820b7e44e473652893d2d51bc2196274cc95498b068f12749175715ad4a8b8fc6ab3469268bc48a37142d07204074bac1d6a077aa272accab34828937c348532645b780904b1d8973fa63f34b7a9f206cdeef0b1fbd5b5ea224f0af2001c90499796851460466e24b5dee96e79205cfc27554260cce9c955f192cf6292b63b70c6203a313e5162fa9426426483ccd5c52391c22b19202475956ce757263b94a1e6253a18749c1533e944a1e45c93a9c70232441d186a2f6e0c464d8a1a94fc212ab916b2535a34d70f97aab931a3cb31e99ed6ca5e3e0676bd8b5bd3c54ceae7a98525893c660f59ac72394a437d71630594a445698ab7b643e39c96e128bb4f6b2da0127b94052ceb5214a89bbd047a70eebb7cad8c7787430e7455733161c29f9879dba85afb88872e8a94cc2c88e892ca5dfa001b7640013485c737a48f765980bc6771d8b18dc4af7858a594159276b7bebc9227ef144f8e013657d2371fe385333302cc986f1ba37cfe8832648a3b24dc278f2c554c58be3cea439ad97535e77bc59b22cfb999cb170272b678d7acaf7504c62108a5bc66b5ceb66deed192f961210653ccb2bb19444337438b063dbca8ebdbbd6bd5caaa46141f2a81c8602183a51884a55eb467a32345638b5728c1354ae88212715ab051a0a5ef2cbf91ec4451748a8df410ac5781494593c7fa29474b87a8fccc2a0c53ac95b9c47b1103c3c21497b850d1086cf27542667368e394ed0b3dc11653ba81ce2de804c974a24206107469cf94b9bfeaa79f6d4045185c92f211250d333dd692333db042b7fab07c027c114619fe866a89847901d9865e51c792833b6952a0ff59a2a77b3c6f334d4ab4108302a12c8e5f5763d9e7bfa32d83e86468de8a40bebab9a4a3be2f4e37d5910e
+sk = 062318ee946d9d2061c8f8455f3cba974cc07415beb83b44a19681469c3b82f5a56d169e09662a30872ed9b95248068f9533630f8419a831c4f51093f25aa802a87a16550d49cc4cea24be7676649923142eb95e8ef94ea7e8978fcb39902bb33ee1417cb69527e55750bc86cb609483b3691c7c1defd92fef242738039916407b20101810ca2757d69b2b23cc0f337262155e4e878815aab892d248afe332e2550386770ac34a86795a842ff4cbcb895f01520eab03655d442d33c5641d5c44ff52212eb93b8d98a33f745236d81408e3bcc3613e152a0182e26d3f491a514097cca99f8656b052da23e7e39080529f0e33775565c16b9cc1a4d100e5f5229b1cb36d7b36720a4cb3bb1f05bb6f66d8ce85d1be838b284f18200507a78a82ab515b8bece79cd7167157a46146516f37a81450c38a6b2b0b47a058436c6acf804f0820560fca1bf7cb3f6e037a6648b854dc4437d19e5cd28fc51bc1089c5550f9740a128a6685b4228504e802b91fb51c9bf54f7eda6c85b8ca8f41a7598ab14bd1cb1998919fa87711a7b6aeb462ac89af0c13b7a3b788e3e360c71a81f9f40b6f9b5dd8e291b5195a149026ef34a230e57dcb5ba2cec2b6084282bd517f2de0423c8a341efa633cf65f67f8191fe2a8c29831fba929fa041b49bcc86b970662935f90f466e243017e99be8789b6382ca14ceb254e28731b63461d8441fa5186e773cc6d46a3b2a340b4818a7bea100e733fc6716ecf4b6c332bca3116191a3196f3d459d91b9759eb8586343965f058b05800f2f62b09f75351d3b0c044087aa9b5949a30c783b48778025bd4b87d337a46ab9aeef2030fa9563a857ae0f236210899b01b96b770048452bcc754af7cbba2ad65c361912c76360ec0455fafa9a4d7c853fb154392b4a06765914b036bf3a56d86c10c33173c3aa5761efa8c1b12508afba479619d8176ccc4f73ecf9054bfccc09089bb64a542a3db7e939700c250c5151876b53704483549fb7766d370c75a0b11ce708d95a5abea07cf2d14443a578527c467122856b6275d6e765504901ebf5550c31322f3b013aee07cad3c5d38a33af7883e5086b62cf83888bc76af6ac899223736a04d85bbc38e6016334832db7173f6e83d5ae02dddc443295a85ec6083c579133d9ab3aa91ac151ace46d62f57668efeacad031127012b27bde78f05050500602a3a8c33d2a556015cb673f55242eb7092aa81d7460665e429e3c45144d4c3ccc4015cf6c631c08e13345bf9a3ba92ba51245101f74180d7b00db0d1a36dc53757b71a3793191327b8ce90b4e2da75b98b97a1c36bd71cac034ba918030431b5577f4ba6540b47f93c98473a1a3bba4a6408540859c9fc6b50528a2b0ebb901291031fc5670614374b49cd66c4cd46b6c6c29a5b3427abae313eb16b2e19f70bade20173f6625e94622de5256827435fe28e2413a7f0722c7f0a84a426a40c832cd3041e73d9a318c5c481c024a4dc58e1e4b9489c9578944e16197f394c6977a14b88316c68d368efc0933c25cbbb1882032369f5f94e499c8d73685160b967193aaadd8bc963e59dec33a4e7a34775b837cad86eb3d29f8f68306d35ae08b3022768cfcf94890f046e024482bfd09fc26012e2e7832bb49bb3f9aec3f61f2a4aa7bfa75f3ec7aaff8042dd2baa9dc627263b639d6c007561292024b3e82572c512542839acd5017730da082ca405a65260db224485986642567c38cc29e0b07e8daa30ef5965d3063f69733564f27678b24f52e17ae01522ff7659b0d454cf8165edac69123c90cc57c9476bbf08491b0acc928c40a850716be1bbceb4571827293565e3c83f365f98b0847536a22cb78b07c96f170ca9ffc6c83cf4b5c8610738a04435903dcac3209ea3152cc5a15ef8bcbc74cee13b722d45946e016ad0c8b78504c93ccc1390b5c17e8b87190b058880785a907de98939b38932714cbb43c7ad86590ddbeb6e95281d68555c37f09909f15e2de4b0b3d1b5ea5c9c871cb0954a9ef2a60ea7ec53cb91c7123518d8992978bbaed7f59fa8d59404723dc18596b786a4e5986001ea04b744a9c3108e72eb8e8b669a5ddab320357d5942b626e7201bc5332dcb6bfaba18e1a8462709485816cac88057084b33de6330a443a939299e03743546b83821a36198d176e3b1b98ab63b33416f0ab1acf1956152a57754962563b4925f4c7146271a5d408d7fcbc5b1e271a4ecc14c066df59a95bb656e8124875d52b56e7365cf44a38dd12e7d8a032d68af8fc402aff13eed64577e824bb3ebadc16c8a548423d316301a35391d39a2ae51b35bf2199a66a998a347af04c67c144814b5349a8476dc591733b8c3ca772dc2d483e794150d119bcd1c6e2ea473bd9b839fa956e699be358800a98051994c96f1c65b2e762552959e643cc20f6a54c9ca81647a194852ae49a68f76d95140c31e9700a00bb23c234a6a8b1302f7b871d6a3736f5c263ce12fe676bb6a2a861fa33f3f61088ce171eda4ba027550c059850f213cb8605bea308f97c47da9512a47ca1e6139251008bf64f200e394abea044fa39153dd03c9e00ac64c636ff6ebc4673b7d03e7512e647074d82e5628b0fd7366ca16415f84b47f887d9678bc97239e5d92757685af779322d9fb6c47b18a55e0bf30d516d930b126903dd052390de1945e9ab6711bc587c3225913ad7b0c8dc745cb59023ad6eb41fd638b3b25b3b9e96548fc963045aae654b7a9c19dc15aac877c37574567b664916e7842557b1a9f90c1f4f26fe3a74dddd31473bc2a024a6e6d8291cd765cf31841dfba85f2d284a7045ce66cad1ea15c32515614d3a72753bc15b1b2b0f2373cf8c582a482683b9c273b650ec62b9a542996c6bb87f89c8288a8036a6b1a049400f9c56573333ee4beb4da1f6c5bcf19b656c2e55817696a13494fbe5c8e5805150a4a5c5d28b0a1d08fdaf01cb2043d760a6340306eb4c329a945cfbffccdbc81b5a730c2a1931951119cfe55bd012c69540355c820bc4c5721787813ea0a91e87978200a25c617be1457869a8021e11c3df1100e90828313c11894cb09999505ae679baeba8ef7e20c452251efa3cacc0bb1e698c405983a69133cdb2a47b6f74e963b8f0e7b3032911d02c658596876e2701603905b16b55fe01c5fddd7cb5f24c53ec23d2ee9acc00311fd603a8640a88199a30b732f1176720a83c01629cb6204694a3a1c49c25cd686286d5b41fff68ef94c45f0649027d4cb9a6337d9b62cfe336c8ae3a081850f2bf1bf9cb76e3972c753f924b3a298b5f357c6e1ab7d42caaa098e9b759bd25250802b6e9eb5979f645823fca40a163a4c148827e477f97a48c28685f3f54c3a6611cd1a0f58fb303bd46c6ed0408f4b58195454eef54321206588359e0c49cb922a79dd592087704b72d7c89d47c15774b81efa1171716c04cb87f09652b989ab820b7e44e473652893d2d51bc2196274cc95498b068f12749175715ad4a8b8fc6ab3469268bc48a37142d07204074bac1d6a077aa272accab34828937c348532645b780904b1d8973fa63f34b7a9f206cdeef0b1fbd5b5ea224f0af2001c90499796851460466e24b5dee96e79205cfc27554260cce9c955f192cf6292b63b70c6203a313e5162fa9426426483ccd5c52391c22b19202475956ce757263b94a1e6253a18749c1533e944a1e45c93a9c70232441d186a2f6e0c464d8a1a94fc212ab916b2535a34d70f97aab931a3cb31e99ed6ca5e3e0676bd8b5bd3c54ceae7a98525893c660f59ac72394a437d71630594a445698ab7b643e39c96e128bb4f6b2da0127b94052ceb5214a89bbd047a70eebb7cad8c7787430e7455733161c29f9879dba85afb88872e8a94cc2c88e892ca5dfa001b7640013485c737a48f765980bc6771d8b18dc4af7858a594159276b7bebc9227ef144f8e013657d2371fe385333302cc986f1ba37cfe8832648a3b24dc278f2c554c58be3cea439ad97535e77bc59b22cfb999cb170272b678d7acaf7504c62108a5bc66b5ceb66deed192f961210653ccb2bb19444337438b063dbca8ebdbbd6bd5caaa46141f2a81c8602183a51884a55eb467a32345638b5728c1354ae88212715ab051a0a5ef2cbf91ec4451748a8df410ac5781494593c7fa29474b87a8fccc2a0c53ac95b9c47b1103c3c21497b850d1086cf27542667368e394ed0b3dc11653ba81ce2de804c974a24206107469cf94b9bfeaa79f6d4045185c92f211250d333dd692333db042b7fab07c027c114619fe866a89847901d9865e51c792833b6952a0ff59a2a77b3c6f334d4ab4108302a12c8e5f5763d9e7bfa32d83e86468de8a40bebab9a4a3be2f4e37d5910e087655e32573be2e9d3c767d154f4f62ec6097282c6817a56ca9b227be391660824c9283d19d729925b964507443012803efe86297919a90afdf006039107a59
+ct_n = ed6c3d0a317444dd94ce872953a77cbe03cffe618ab1f59af8e08f8b99b8026148b0d10a43c051ef5f3cf5eb1765cc7213760eef1bd5e48162ed13ee4c2d6b6b9090ffef91ef4f2bc9e19299ba1e04474c79d3176fa289cdc579083ac67b9503d63267ec70f9c7aba2bdb12b86db73e24e363523b505626410e58954227a85ec1df30ba8b2c1afa2bd88edbed90e0abfec35581acecf235688a1d77b3de7215bb25aaa8b3bb7ca2de770475a7b07a017e5e8b7cbb1ff59d92ce348a7107bbe0cbdc8b6d64a792f4ec0ceaabeb1cf73d63f44e83aaa7a7a0bcbee70f6fd9d3c6212e722f471f01c6fb369e405eac98a6f715410524d5c64154b835150d4043f27917ed8c07996006edb84bc07cc99d7124134aec70142bd92f787733a758110270ec4d92f3aee38a6e183209744e8386afeb083f08c6e99a25ff39df9da05523ad532918a730311ff7ab8193035412fb3406c9542af62eeca8a7c1bc9e75128655ad750b64b3090ab7fbb0671f651f26e9108d85588dd190b174ec55970990a9a7fc7948a80ee2e1e4655c7203b616960a042a721d43d00d36a20ec40aca05cf3ab0c46f5c35545fd1a4d59ef48c13e4c66a4c4d12d82b6f801736794646440affdeb35817d6e63e121723dae484ebcb667781fc07b0416d19ee77029df1939f94c693f4103d3d8a8d00a8987ab68d71865894c6ed614f5ff09ee1fbf55cf2267ec816b508fa2f9c21c2983c75838252c5071d00a888c0fea7ea9e6786ffc15bba7378e3210b8c32201856cbed7eabdaa2817f0194a9b2860e3d8b62bee9af19dbc3a566814db6ad9c73dd90a1ffc90a6a18e31003dbecbd4357a7fd7cba8e70222d798fa375635804259e0aee67f21f98adf50f011d5809b52487d786c7d801f8e3ef26231c02b13ef3be7fed3f61e2cf6611c274edd47b14c276b0da1d3edce9ca810509d0ba9091cfd9fbbcd0b266b23aa33f92ff6272b848bda597ee6b7a41828bc0f177673551be948715fda6c116a04440182eb8ecf94c5a4e3eee3a69d633aa17de8f917ca2c73a958f8a1caf0d02c0eb95de4f80da69a6a559d58f81ad37c44d7ed8e9c2404e1d814fffe4cc5b1a97f1c1ee392418b85d0f388a0eaf44ada033b3e45cbd8705e8160abb90f3f25e897f0abc6d62ff9f01988e632d6c8aaa48397707d0cb4c6f7540fd955d9549ec644e1aadb00dfdbd40eb3592eac60d968325a2cdbcc6b499ebe3da692f643582005f704dfe205e2d6d390f4a5dea599d7379ae603a6b6bcd66d06ba08bbb1cab267901bcbd755471fd59e359c6a339117c44c045c2af4b35c90afc4af4d5faadf6f771ba10294902a758d758862a5e68c1d9abe821409a153863df093dee66482d0e20b063558c5e3e0970d9803541c0f98bc5e87f6b0d8205bfeeafe9f81977159a8be11b200829a7f0ec0e28c06f0e9a649e552569864720823e38077f6aca4a965c562407d47562d7d497a48da62b7c836102ff50dbfa7cfa625792551098daf98cd166865b8d8d8a8a866ac7016cf287793e5c8cb5714ba348b786ecd88220fc05679b588123ff7c9c12b19a1cee988990ae64c3eca892d60460f7c31d108cdc9da55f5838daf7f79e35acea0bb0aec28c73d1c354adf72df09921ac56a116d7221b951775524c6e9a02ca542cbae227c253af97a687c4102b9438692be5eb2ae9b16458930521d83ad50f8923f20b5618edbaf036c53442b68c495f2b3b60f6362a17110beac6294a8c4ab1c1ed23e569ae0359e0869da3d136cf250a2ea75c933ddf444cd9a4e658a5dcb8ba6caa08f7888c10799df24a3c5d843c5f0ff0999d80cde2819901f6ea53664dbedc535f1ba3e68f95bd23b24a70785bf1ad8876a1cb2f9d0f511b34490561c4fd68c2f7603a0afae2667b2f115b10efe1a9bc84b9cdba8c1692dde7e37303167372642b3689afc77d1a915e54e89f467a3edc5e6ab7dc6e60ae609db04fd3f675b3792db652f52194d32fae46bffab5456da68c016ec75a1643ccbb08cb67d32b5da1ac7bfff8b713e6b5c24536dc377e6d0792817c7ef7837e0f3e7e4e37c9773e6e6edb7d87b27bcbe287d8673535d3f96cbd3e144aa65794ab450e637010db4674d853bf66ed6dca943391476c1be399f43bd480880eda6b61e364620d19e1c61cc42cef07da03c505617c127cb54f6945b41ad89ce45adf049ab3339c341
+ss_n = c8679312dd9c191c47059e6dc1dec6dd3b31ae9140b94629682a441f213b56e0
+ct = b260058c0b32b76e805921c307a37d533ee9ecd648c6fc17e59453e0f31f8be9d24d3dc58259f0bfc0b3249f69ce5d13090fb8731482d3717c0f6e42700a350ae2606a0eafc52028009d505110197dd2e59377f21e043f05bf687ad32e151ac8dd32ab62032e5df69a13383b5cf9ffe6fa34a79a8589fafd389fc01713789da73f9d4f6bce3d67295c0498957108185f5d6d1dea0bbf5dc5bdf84f47cfcbb7d623fdd5c7711adc9cc073dc9eddb5a0e69637efd832407fbf979fbf8c13e1ed518a343ccb80e83efe7bd4bd5cd35b3f79be45a353ebbec40d6986fd91e80275e344f02af86eee08d03672820d304fd74982df4e0f43d1b4b1e48349cffe69b0fd8bc28976dc364ab1aae94692276eecaab5740840034fd45e8d5480f35fe96d2ad240ab1a212bb63d23cdf98cde0d05bfce19302f1a8ca20534015a3646002750222cd51bda8b9b8756651ad73cd530c6db0b41db0fb9a66f7daeb164dc5820eb642a71b94487e3ee688981908f76ed4bbac4e453824aabc3167e4c607423764ebab095685f182f34bc99d17f7d9f3ccda5b6d99e2cfe04a6ded8acd8a2bd1bd4e41d48750e8abc364f9d430b935abc5ba2cbbff560cfadecc9a6efcf9a76720c17b216f624ab4b7089706de42290b792c9941dbb7730362fb0f8a77ebbbb3e50259a9adb37cbe61f44f2332d89e436245e33ff17850f452d2e0b14b23c8e217759aebbd46b5b65dc587a8c812f1ab775ad701e515e5fb3e5fad2b3c083dfa7b3dbcb92241fb834392d2f9480974fff60b69cf84fdfb3020e28f2881eb3e2538cebc5ffdd659669f5a1439bea05002feb30a175fbba6c874773fb330da9f710dcecda165ec9e24e40c43865c691b2d3d5b2ed08d710b14a8ba78e3a17b581daf7fcee34cb9775e758f0f9d72a7bf9ad34a9a316343ae5f7e35ba7b61bd56cc3b82a7e65d923804ad42d1d9d2d5e4fd7552bc34124bbfb869dd2d9e02dc1f9d77b9a7062a18761d2b7a59c7542bd373e5b783d6b360be0d1e851d00484fa5634a2cdc4e247f98b520877f1fdebea81ae3d74faafc883b8783bac67434dd2243bef2b4cfb089d750d6d1c5e9c4c4d3a0067b63536ad0bdd85f5d2e2358c8252a4d09368890ae87a541e758a867991d1b4d148608152a80456c45179e6b6dd2abe3fd4ab80fd2c1081514e47f55fd7199f375056d1a77bad5167b69bab7f74a847f85d3534331ff2458226a6cd8b9978f696c8fc29ff7bff922c0b2bb93c1ac0670f20346ed78fe56294fc9a5f86e300b3059c976dd38cb3abe73d68b5041c879f719602e1f6e0f664558dd9a890ea6f293c9fc606507ca4b040acf13a33dae22712951db3c0209f53b5111fec3b2ddaf1367a7381479a2b95e35f3ac736ac4fcac654e95e62e48fe40acbef04eaefe555df95863a243a86514c4e4b9fe0e79cd200cf455bc09b70fdf9ff781ea4300b6dcb76eb12f603c76895781ea3688c8be07a56949fbcc23aca43dab8e99a4b4f87bf2cbe967e55dcb561cdc0abb9ab43b4077388a1cab72a361f0993ff9efd5dc13437d1a397282943ea818fa6e78f2b31996cea3ce2ad44696b3a43102f2a2e496afd2e9d0407d5c8c2310a3b653c2fb7a338dab06b47a6828ba1ccc3da008114396103cefcabbb48d0b5e6875e36d98e3c33fddb2e33bf0739b6da714b86b501a7c036005d6e95d3a69280b6b6563ad23beab2714630ba8a247929667d7a983f9219986b416417037d86e3a7d65154178bc57f371bb97ae83f402bed0a530f612df7e3a230d3fd5970a726f14cb7f1d6ff31a79cd5ec7b9e34a0b3ca0face6008d7e40d9b7279081a7bef4425935e833c2b7406b48d4340f8d506f50280a8366e79e7dd87429aacee4f7e1961dfb02e97c672acd476375f9b4781cb120a716cbfefdedaa593da06a295f7625c9b10ff27441287c3e0dd92f23d01ab25dedad12a1040a6f056b4c912a59b4b87a01d628c3916fc97c650f86c3d7ac088d2eeb4c6168df02ffe2c7d655d1c1d1520ab7c692c5e0eaf57ac4ec08042ad8254555aa19d0bac6747d50c19944c9e6c7be7fae95e8b02b84315b43eb2db3d976fe52e84cbdc3f672eccfd6fd0f294683e1238090b40461ec2da76dfbf15f797fc42b34e2e967dec3d8a01f5cec4123419e4dba469b71155250f0bb81f3b974ae91a464a1894fd434958b684b9ec19636e883b26e
+ss = fe40dcd871aa66b49245ad2d43428b97f26f52bf9a305cc50116d46216aa44ef
+count = 568
+z = a7bf2fef07886e4f1912f09d283394e8a5448e9575ccbe0b463b6a919cb7d8dc
+d = c30f0a032c70d7845821caa0a964f0619188f31f6c82ebc7711450e873e7f046
+msg = 8145d95f827aaee19fd95f88037a3fc844c69803482e59115718f7a473f3f6fa
+seed = 0dbb144657fbed78239518a130d8b1dd174ce466f978243e795b2e6c08997ecee927c46f27a73e0db86eb47fdf6f244a
+pk = f717558abc2f5c4421430253d4d2c9eb4328efe856513402e274945291ab7b4289c4785885889d3ef2cc84f4adcbb290b9066697abc698a3c19423204fd8b92e491684601edc612ca7fc7971aba9a9749236ba0c0765cad421a24f448cdd2303da8664f85790366580dcb288d72a1f390c17e1148e60916f1a51cd4af014926b2cc3d969206616d821498943617798908f63ca1087297b201b5d99af50f978e95403713490fb121972c03008919f3cb53d4314525e0b343899bcece8bfeac20dbad6114fa6a2b2ac5596b6c72279b1cf75223c30192fc5c5633205b16134ac0b700aa6527e63b3c1c078b09465d3da8eaac84502653ae53a0a68a8835f0362e7d42dcf886ddd8591320b3161b15af33aa9a1781f44c29b33834c66cc96ce6557fc7078ddc40ff3530b87105334fac3ad057e7d7759f1d55d21a212ac80b192fbc4a12a7a1100c81ae389fc802cd5ec486d64cc02eb59d22a67ffa84ac325b54016c774380ea4f7010953333fc1853611a9bafb7da9e6b7c272371813bbe7126fd4c54f7f542b70c8808689b83314ae69aa4949b587f0a2584d3c43afe0243c507526bc9be549847b1c9d8d77a1c13282a116379d577cbfc6920b000a6fec18e0a9123697c163072b2ac0131406c60e952173402a33069910c6cbafd695948213b6852ee392be62f60031dccf026279bb665297159459630cbe4bac33f3364425aa03709db05c039b55120b0077ddd5c7bcd63815648c8c25bdbdf94fbb90a5abe9387e40c0bfbb3af51902f583c57159003bf904255b3ed3b141ba0ca431db673384ca34f5136900b533c5915c91b7b5133186f6c986ea1ecd8b3dd8699c3d26c8f9873edba7cb559a165c59770b307a9cf00729d12852078af8b2a497260a12d967c6b655b6f7362f080c2fc3693a07653d28b673ea39d3aa8fe0eb99d2e05c5dcbb873b9139f598ac0a21948122c604531ea9763a60813c497145d7540b5515a8eb8970b54c5339b76e2407ecdf539d54463759961269713c7b734edeb8789d63540ab4edc4ac633ec8006293a83954e65e86db7427db801266412a1907736994120cee1091485afbb2c307e64bd637394196948d82a7dd9d51bf4aa7016406187819eec3b41b9166b0cc05c72f502618768a6005b33f1be89da39141848b9f6bd5b73767e24b7e73a27396c3be24b69c76a3d758a7a73ab7a6715c51cf39eef4898055b4f25e5ca6da907eab986f4f80fdef28af8e79cb6f34194d9083ac3a63a631181205715a1a031c29e657204bcd6508a8b157ba8084da7c1d1f59bbbe010cd92980ab60757d20bcf459f0b42706d7509f1f64ba4a75e2fdc31bcc9527da878cb26062e151581d37135105ce0194a31f6ccac620cd6e91e0555258807bce53c6e623746361082f6c028a94212a0484931f95140a241d9b88fd61132d40ac02291a51e58501f9467027689d1e9c6560316d1114e12ba3655712a51e6bec4db03bf5c12ec080ae6f4cc0dd47239e99f01996925929abce41ccd3800e0e1bbd9308e4c7684cc7bcd9906325adc904325c0873212b8447a00470356d1096a77cd031761b4d622bc321afeb257edc27482695f33e2497f46904ed370e7c45045b57630200ecdc9133ee6937b91592b99169f68407cea54cedb68a70709f5b178f093a3ad980bb54b503a824cc3055d7725bfc361c25bb23c18bbce5636344a8542438768ac52b0886912da728386a71ad4c1c2cf5a0dde5a82e0148ac8a721efc980ddf4984990c804c72990e3c1b5567b95b05922a32a71ca87bfa482c97446d1406e5cbc94c287cc96d5193a8732be678343d056e18c7f1b2231c927cf722406c03515b88536ee74327f207fa3e32e9b0c17eca2b4c4c0aad9f71485b5258d1369718a70c6a632601b3eca339cce4a8782c719479252e4d762acc403a5d1a8e3f65080d8ccc97c99c816c0da545e7324b0667b924af71df8a27c1ea173d0c3be1c033ea9a4ab197a3dd7dc8fc15a8bfdca7423520d9ae62b6d03049024b3dd450d9870c263a65ccc2c0a9f411395c45841626dc8f31c9ad88da8b83869ba3affe0486ff8589eb6c4b88203918b337c15c579055432a8623058bb7ad430b8e4bc358b8060484d74032dd7541841f137a3910023c1af32d65566e191c4c11468898affd55edd955685bbecd0f71c2e7fbffe44835cd4fa966cc15e1845278b
+sk = f83a461f147a915c32e299868465af3f213b1133a2787a19b68820a3ac4dc705afd41322a48032d7f1bcf8d0bbcec24df5e3c16e797ad08123c504c71e174b9f4935c9284307535addfa0d5a335129a114dc14602020969bbb33cca71832948cd5bc2823a972e91a7b94c20268ba4f9892795949349a238963ba6be529927cbc8bb2d473bea2b5a04c81544669ef509aaa5c587b5bcc5e856e138c0d03a81af8658538f0b1f3509833a24e14c1c39609848ee393e1763cfaa9b7648754d5eca93e3b9ff1330261d2572502237f067b9b96bf00f96bc3e098ee1a96afa91d7e286c49bc8f8e1687d730c8b3611696a6090c3a3214da87e81c040809880bc5b0f109c22cfb82ed067f018cc5ffe253f7ab029d5307d93a8628b216ff4375a62b8a7d0a43108a5b88114ad4922cf305200367944a6980df167eca0768d910a1fdc633a230c4869a121d626420950c814734b2744ea6135d7d14c4611c271a969918135c1c9bc69bf168b19812542c799485484a20831b8548ea367f3f96b22b8493bf31503a963d92fa0e4ab8224eb720825c0db9d22af534b428f6ce9a10899175c2c9624f45847b85fbab894206093a9cea2bc7c018293fba2b39401be76bcbfd3a3f6bfb4398279e6af9ae8017c2b19b6bb88951d680121552671ef78a5964a8f46b34e78a2e6fbb71ebfc71a790390bd03ac98c22281617a07c24d9e8594f548e23a107fa734a795055dc0b6090c9134e32b4ca4a840e86a08bd9536e835e0e57591ca00e4c180f8565063e90b6e4041c97e37fc3fc693da628f677194f879bab3c5e45db015529627cf0810b09478b414ed7c25fa24b5c7248b58a55b317c062f353a35ac1707756af44ecbde4b802a886b31328a3706abe5a64ad2a8b7ae719a3f8387949736e1c648c46c573d435a0e9b956a9d61048e44478c11712958e46d61ce34121a1555dacc84aa34b1a33605add470f7fe2943533875d970b75590a8189c845117c89c505ce382a77da414e8a99ed305b00107a20022719fc11fad47a00972c3fbc6dead2a35b5403524b6420564e372b8b4ec54bdfb17f3392cf61d7117ed98ddfd808f7eb72072a285e82748c34b2414b2c96e14c859a8214b87eb9113256e6c2fac48d7387b5614c821c028eaa79b922fa8a74e6795c27c81203a5026a60292a8efb076c18ccac698c148689c5bfe1579a5c468e31bb79a037abab22bd03ba07622bb123801767be414c6721d8563f619b1ea27b642a7e82b44064484b07acae97028abb080e1a746c50211dfe32be77617f72d390b1890b3109a8200584680c08f24c8e57a0b79026aad8f91072c8a33aa5963917348f739474d1329ef097b532c4d329c57b77b8d3a821955c4ac6b7817a41c5a0c6b33aeb20692bbc77084db80698c9904f5953782f231ddf71459aeb2e0b95955bc5823f3b323ed653907abd4a31870b7836d606793d8b0cd4275ed7806178561a09fc68925c843a20bc721a42d84ba3d165305f7887ec1495f2a0a4562bc8d5aa0a2dd31103c42d4f6a62cd8b7adc56215a931218fbc321417271eaa8b5f51edc0348dfb3ba3a4b46e1ea2f4dc213def4b697fb38be920a20d7c5efd84abdf4a0ae238908eb0434247540db7a6b46b1d861789ccc5244fa3284a90866cc1355e262a2145c32d90d7c107a32e390858215637a8bd0abc7461a3d03719dab3483a17b32f7d54a8444a1375b8b9510c8e890630356215f84ae2d9bbc56cc0d328b579596ab1e168a2596b1a07b4bf5ab50d7bb04cc68195b15bafb845bb6b6b012c2c1fb7208b778ca52f5ad19b7b41595478ba97d7bc93a65b8390e78cc7488501494a5a3388c27647beac91ffc57c652973b1f020fa244843c304864f5c5a75175e2f08145890dda3baffa5a7f2aa279fcd189ab5a3cd00412ab65cd796c549ef9986f944e00299c165a519ab6b317d06872909aef1bc51b04953ba2c57ffc6acdfaba45a0c3f7986cd6c0335188842f41464d14407d07344315933b47982b93bb47799ab6da7ec980635aa29ef04a65398c9b96283ec73446c711755b4014d0bbc2d9a83e3bb86191a69c64c58f7fb3c494c963a7ba1805a7727184a309650b69181f4983ab0664152300404996c5c334919e0a4579795509750dff8005a87275be124af717558abc2f5c4421430253d4d2c9eb4328efe856513402e274945291ab7b4289c4785885889d3ef2cc84f4adcbb290b9066697abc698a3c19423204fd8b92e491684601edc612ca7fc7971aba9a9749236ba0c0765cad421a24f448cdd2303da8664f85790366580dcb288d72a1f390c17e1148e60916f1a51cd4af014926b2cc3d969206616d821498943617798908f63ca1087297b201b5d99af50f978e95403713490fb121972c03008919f3cb53d4314525e0b343899bcece8bfeac20dbad6114fa6a2b2ac5596b6c72279b1cf75223c30192fc5c5633205b16134ac0b700aa6527e63b3c1c078b09465d3da8eaac84502653ae53a0a68a8835f0362e7d42dcf886ddd8591320b3161b15af33aa9a1781f44c29b33834c66cc96ce6557fc7078ddc40ff3530b87105334fac3ad057e7d7759f1d55d21a212ac80b192fbc4a12a7a1100c81ae389fc802cd5ec486d64cc02eb59d22a67ffa84ac325b54016c774380ea4f7010953333fc1853611a9bafb7da9e6b7c272371813bbe7126fd4c54f7f542b70c8808689b83314ae69aa4949b587f0a2584d3c43afe0243c507526bc9be549847b1c9d8d77a1c13282a116379d577cbfc6920b000a6fec18e0a9123697c163072b2ac0131406c60e952173402a33069910c6cbafd695948213b6852ee392be62f60031dccf026279bb665297159459630cbe4bac33f3364425aa03709db05c039b55120b0077ddd5c7bcd63815648c8c25bdbdf94fbb90a5abe9387e40c0bfbb3af51902f583c57159003bf904255b3ed3b141ba0ca431db673384ca34f5136900b533c5915c91b7b5133186f6c986ea1ecd8b3dd8699c3d26c8f9873edba7cb559a165c59770b307a9cf00729d12852078af8b2a497260a12d967c6b655b6f7362f080c2fc3693a07653d28b673ea39d3aa8fe0eb99d2e05c5dcbb873b9139f598ac0a21948122c604531ea9763a60813c497145d7540b5515a8eb8970b54c5339b76e2407ecdf539d54463759961269713c7b734edeb8789d63540ab4edc4ac633ec8006293a83954e65e86db7427db801266412a1907736994120cee1091485afbb2c307e64bd637394196948d82a7dd9d51bf4aa7016406187819eec3b41b9166b0cc05c72f502618768a6005b33f1be89da39141848b9f6bd5b73767e24b7e73a27396c3be24b69c76a3d758a7a73ab7a6715c51cf39eef4898055b4f25e5ca6da907eab986f4f80fdef28af8e79cb6f34194d9083ac3a63a631181205715a1a031c29e657204bcd6508a8b157ba8084da7c1d1f59bbbe010cd92980ab60757d20bcf459f0b42706d7509f1f64ba4a75e2fdc31bcc9527da878cb26062e151581d37135105ce0194a31f6ccac620cd6e91e0555258807bce53c6e623746361082f6c028a94212a0484931f95140a241d9b88fd61132d40ac02291a51e58501f9467027689d1e9c6560316d1114e12ba3655712a51e6bec4db03bf5c12ec080ae6f4cc0dd47239e99f01996925929abce41ccd3800e0e1bbd9308e4c7684cc7bcd9906325adc904325c0873212b8447a00470356d1096a77cd031761b4d622bc321afeb257edc27482695f33e2497f46904ed370e7c45045b57630200ecdc9133ee6937b91592b99169f68407cea54cedb68a70709f5b178f093a3ad980bb54b503a824cc3055d7725bfc361c25bb23c18bbce5636344a8542438768ac52b0886912da728386a71ad4c1c2cf5a0dde5a82e0148ac8a721efc980ddf4984990c804c72990e3c1b5567b95b05922a32a71ca87bfa482c97446d1406e5cbc94c287cc96d5193a8732be678343d056e18c7f1b2231c927cf722406c03515b88536ee74327f207fa3e32e9b0c17eca2b4c4c0aad9f71485b5258d1369718a70c6a632601b3eca339cce4a8782c719479252e4d762acc403a5d1a8e3f65080d8ccc97c99c816c0da545e7324b0667b924af71df8a27c1ea173d0c3be1c033ea9a4ab197a3dd7dc8fc15a8bfdca7423520d9ae62b6d03049024b3dd450d9870c263a65ccc2c0a9f411395c45841626dc8f31c9ad88da8b83869ba3affe0486ff8589eb6c4b88203918b337c15c579055432a8623058bb7ad430b8e4bc358b8060484d74032dd7541841f137a3910023c1af32d65566e191c4c11468898affd55edd955685bbecd0f71c2e7fbffe44835cd4fa966cc15e1845278b4b835ffee44386de310022043f2e494c96ed094acb9cd410cc05117abaffa33da7bf2fef07886e4f1912f09d283394e8a5448e9575ccbe0b463b6a919cb7d8dc
+ct_n = 8d6877f644ecb3d0aecce543d0c8f037ffbbe80a6c047d87e284d44527f557e87eb3f34f9deea80b627a7057a4a3c9a394e9a758c44e5276ddd25a205b9352f812c3390b82a21eb36a604612c76b26aadb9aec956b1227711b641ee8d2861ace77c945a6c985f22a79973b2098175118074b675ffd9cc90092e1ade1da4e474ebf40d708ae576003c7ad7f08d2b2764d409f019e84017f33d81c439752431a7b2d1696275980f754fadd775cfbc05b6d15a8176681ca753c70651d8105cee88c024d7fa1187ac7892ab9a4eb24ff0219c75cf6dbebb6ddf4bf6d0f24bd720f7c7e08f7546504f9bc2a66271c837774ce405212cc3e8b5038e4726bc6ecae422e58d2ec29677c06aa2e20f1ab8683f29ee3e4582de381cbb0fcbdc732c891c58878ab2db135bf95e9b6098e97e6a2c6b920a8f8fbe907aa0f9cb2f65d4e9bc81979adca92aa7f0e23243122df06e6fd889138e74c6a50cd2693c9b1a8efa4e7eb70cd350b01ca7dbb5ab83a716c8b757b37c1fe371f4ff5d98fad1d786cbd112c404ea8f84b06ed9c55ced93435b031909f4ebb41578249727c1a59f6d896d7fe7eb7908c39312a0d533463f73816abb5db837289c06a7bd40547a397a414973760c0d64ef72c1e03691a252b3aab10224459a66cbd72d998ee086580996a4585274acb3759d72afc00f3a180f5ca6bc1604548a34b7d906e2587d3f38c664593d208bf9ecdec606363398c868c2ae0d5e40275ec4cbac7a2c5bf1dffd02d91a6e2400fc1cbad4087ab39814dfd194c69d255158aa028916ed95e2b9994734795c4b0664d6a16e849ccdeee6a655bca09ea8e51497f0016ce83c35e44cd58d02c5c5c97a9856219041e738de9c6d819dcbb1851c04900003bd9770334762100244613ecf89f5c0a45d8355ff82d0880d597a08f87857ef6dbb782bdbc77b81d7048880a0e9f7e509f08016984fc1360739a9b6428128b53bc3e6dc3bfb4f49451ac96cad0c7970420d5e81eeba46035f888019518d5912906f9f82c3ac7bc1f8634253a9ea8ebc60741083afe07d84efad6ab3436c7d2f9ae76b2486016e170013523e9ae389ca659d2be1369da41b343707c6e4673b08694d9ecf72cdcf3f28c02a28f034b08e25c0403505825cd3ef02762fa86a2779b64bab2db6cc72f7ea12fef2502a84907141e6b58afaffd315a096c02c45e5ba25b45d6bda35177d83f7b4724e9cc8498749cc59e7b9876177f6b5ab764b9cb67f31cf1f2021e26e4115ade77e7cf2df7d2354f3721f1b775f67aa9fb5a991f343d3fff77064b0441533f8f1700389ac718345b83ceb918841c3e781fadde9852ebff85e10a26b2166f5ecd49092938a86835df209fe6be384ba67aa604d527ed13f0ed0eaee99b992483a11af6790f2496f034d43e4d35ce24f6968fd3ed2227d123c2efa1570297a182eb180ac3f643759583453670d5cae88d367c45b3a3b80b301e5892c9316b3800c364d5f18a433bae5f4aa16740c91857511076aa9e00ee8f44e6512bcb8f9847d88e09827a4cc2bc1586652b50812cff2d9a90ca3e19e6ff3b7e91e2c40f2d8ffa52bfb1793adb930e159cbf33428a9e860aae1d602519bc2f537a5e73c3b311b6800def442db96dc689562984c0b36bc1908763a3ac791c08712af47f70483501be17858200d7d1204b57f8fd6d3fe7edd9b764a5b063c131227d6bedfef8092f423eda152586542c05b344ae09691e41026a5cf7a8adb6337ffebe925d6c43a4ea9289bbcdc96cbd92bbdb62d8b00d02675a82429cf2c862ebebb21b4cff94b9636c4ed219d42c9ff7773038aa2e0988757fd2e204ee3213f69dc90b0f0f6abaf9c7d925f05cbb25bcc7c05dc1877fb571f14740c481bb672599fbcedae6939f760a0b2422884fc009e2f24115fb9d8d69b36719d10a12eb17d9aa1c28109c63e502864dade1d7d1922f19b6bd28d3572a9000232bf683ac0457755af0979a6d1d5b3ddbcdd11e35962cbb3dd34bb33fb9d6cbf7699b553c712919aa7519323d72851fbf49afb18670af1fc0ca776768a64951286b47bc6765854af9b9087ca78266dbbef892c3d8310e832bf2b2f57c08e0a324c3866aa5a2787909d0d0b10be53cbceaac828ade33b2a6638cd13952467ccac4f220d262f21b6fffc729af308c274829637136050dee8f56393e4bbcafc2b984ada91974ba11e2010ddb
+ss_n = 8f96688677d58568fdb515997795a6880d18ce75c823b5f3767e149b53df21f4
+ct = 64071c910ebaa9e07b587644a8934d71f6023cc762158ba6af22a3ea0aeb969101d2596215b222e9a0cf504bd2d09816f881d5e931ae2583604f9475e4805042ceb52d8d7a00987db5eaf585f8fdca7b62e9fd12cf1956b0339fdded993ca90e6e009034d992e97c5c339a442bf0c75a30c5731bf83318433d1606c9fd3bef661e94e55ebb1a3c69ab560d57eb04858343785b31d79c8cdff47b60ca6bd50f2f2b615586f5eecba1fe81bc03de0da4372eabeb0cb372996b5a9646aa4adaea96dc1788ddceb25c1f644de2157b3a18b16655588f7998b294b1f1654076de7fcef9693bde9c584c732f9282de90fb9c7fa8a9547005629bd861346dfa0c5198f7670dfc87dd7c5b234bb1f83dfbf524e765a0f66e213cdf1b37f5acd7be6549dcd95a8bd49b9f51c4d1625a200a1cf7f20566d292ae4f75d5bde23abbc2f241ea7b04434e343e1c1bbf4f9986d28e6d6d3711ec92b39711068bc85dc0efa3bf2b77b905e452bd0cf70f75865504a281d1f72832628bb464706fe454205807948fae71c8426fbbd314878b8ce3baaf5003a7470f2d6326228c37bc471735ee8623ad32224e2ea22605da89770ccfb0c44cd65fbf3e466e30915db3ecb92d919c5aadb2cebb39fc8fe4c5394be42328a54d7fa615821918732f91e4773e90a91905677971daea904be87eb55c0d8bbb1a5b891a6f3b820e798fe13589847169314c1c9a590c583825ff706fce67e7fd53231f38facad4356fabbad4af23435d49c3047dc8c511b95d0efc7d515748d5aaee1fa77880158c61e379de68b00a289e834a613a7b96deae07e921bfcf73ab0c7027629c8709915ef1ff2f6db12ada1c37dff6c586f5fdfb2c48ad892f7f3fc988dccd7986d391f3bf62a2fd8815655a4af78af63fd39b7cf3d6abad7da4db6029ae4fdd729a4f8245b1d198173c0a1da9ede4c0fd51c903ec9c3789208215132ec3af44b3f47b7a4fceeb2320ac80f1d77aa38563e206c0168f3fb1f63ed3d8551ce0efb34864ed4172924efd6564eac850ae2529326e998d3b39573654c62f0f5daae090ec99333a2851306f521b86d03df95b3a0c4f3136c6b8d5785a72ac16892905c74718162429c4df1cab0aa54d18bde3156531294cbd4001b4d9c8f9117d4dba777e5df821d188c93d4afbc8522ee888c9955f6a52e24fd8965615e8c78f4a0f251f580015581fa83e040347bd6067e1eeefa395e1923107260f83a753de4b8c79733d2fc82ae8b693cb614bad1ff1da42a35f9fa55695bc3aba8c50c90d1db3bc11733262b564ca6c4c494638b1428a24115da956cf31fbf9d2ddfda15e5557cad3423288a606d10fd511aae94c83760fed1fde799b3c0ab469ca20e6c338c078f275dd44edd904eb4f99dd8c93ea8482668cda5752e4172eb9998dc8fbac2cd4e87fc172838fa10e11fb03f764b2387f05556eaf91fbff0116e969ec41ec7c085ab08b2eeb432a2a4d542def30028eb399373c834472c51b0933f553c87fad2016ac727241cdeff3b70bb455538c1c135bd33d1d76dc8eb5a1582a7debe9c03c5c1e7d9a18c7bd0d40d93e1e65a79a53d19d6ed56b0631be198d8f75cec3552974f4663e89cf4c51d14d4ecb063ab77151b514592a06aad6cd92c6d41348feb82d4e057cdb74b0d826dbb52b3622edda0a695ecc333fc05b83df782d431bfbd12f948c9112591da4e5f0f405748707edd017b36be89819b9f0292a61af518c840341b21be966de9dd18233d571a5cc0f7970ac4502897406c0e305f1280b3d8dbb0888f2f55979b0b7c2ccecd00448306f8bf180654bc4e968dbadd7a1a4ffa7b4464b9136f83469ef849f2011567d31b915097394b3fa0025b7f631a679a3e65f3865d1c8411da13711ea0abbe68c77b350b4cad98e35fa9af3c7715e83b06ca24987d3676974c2ad572785f5ecfee841a09b61d6e65fd8242d9a00d741a2cb26736558220d2c02c890b847696822c55164670ba714de4f7f3e0ddbbc7a3be44f7c7805a5dd7e3249a42973c5043e07a1288d29f8e33fd52ca8eb880086f3c0a8c5d20c7ced2e2460d83d8fcec9dfd7b62f2db709ed4d850d085626020307b7152733a975f2fc07e93d7b84e83fd670b30b66f48b3d079262c272e9968c2615377c7dd4718b56089b9ca0d816997999a822364bea69dba68645ac80412f6d57514c93aef42c3fcb4559eb4d
+ss = 12063795b281da7a5e6cb9c821506f4efa938f46d66956272d13aaa3a5b9f802
+count = 569
+z = c6600ca1086ad86d0cb5c5cde60795fd157ab92a22322673f156539ddaa2a361
+d = d5b291e1482a88c6cdece6a71f98eff0cd58e7792a6c9e927905a43730d6e47a
+msg = 3f15e3d1e3957d87f52de362a1d89736c88560728704878248f00e8c0541d1a4
+seed = 9f65498a8c995404c345d4b1a5de0f822d00be8ba2a82003b404e56003e8a0acdb90de36bfcad69d14b17c72f8982fa3
+pk = a3e9be57d1a7d84916cdc6b9876844b6a1a5f20a0b0ca0731081121b2979d246a431095125f28e135271ed682566e80801a534c89b3d9af1203f70852f8659052a5dfea72f9e42700be198437a2e09205bab793ac97caaec8711b8c49f254c9e69e60a26639fe3c4043fc1206e6678176c84f41183da66270cf8c751da0fe9535d18bb0fef338d4d739da40ab0eda70471961bc88ac13e9773c553c972c5a4424c57e5f616018948638622527872d3e9b6bcf715b8510e68e2c4604614f1d3b0c4b92818986e795b6952f233ab40cb98a263500469f5b25e3bf23b8c776629531fbfe3cfb7498241335154c674f901a270f32d4e40511ec24c469a8c62d29e23a0778c01acac7996b4b88f56e0a646a800c3c71319d04880c7898ef60927d80b4b8979acf3c690f53e2860935401429f30ac26570ed0324694500a447c342a62a15f9ac65887b94de1cff22c885b5596c83b70a0a0c31c23b7f7892b0919176c0622aa19c06a7b5ae353c1efc13d8bfa9106e55a9e40b3c3f30cfbccb6b4accfded1801faa64a28916fd66604fc2c4b43a5f768bced78b50e6dbc0eda47ff885cf5b648411ca4608a75039a417e6a070da38afcff26ab8a18036888843716dd825643331a69ef912cf411f3d227a8cb45efad1cdfa1a4e8b20446ac3456704cad1235ae5bb16d44a600c196ab18504c0fbce1ea2cffcc4566dea47a180b3316581ce009bf97cace5732521cbb94ad74f9d2456b8182c93f0b75fb435e8e3bf4329a4b5f50c08f5c08366bb2c374dd8d5b1566808191c9b89f626fe9b33083bbe6a983b3187bf9520998aa1056df9b6e3ec0ab7a3a8bfea07b29b2218d1cc51436bc685cdf61abc004bb8c2fb56a206b19c633b89803cc66b289ef560d9659cdf654e2237c2aa3540481410728b333c5745760158974115163c674018171c653f1ee3c34c80a542601a8c735881b1038153b4d0039f861864dcf4057ed078ceb30e0ca58de8b086e1e2a0b901410b891d0b8c3be42b02f3a536eab3a6afc0994da190928b9b3c72865d829e5ed03dad547ea6e08dd584b7936463025a6993e08aa1389c2c220b22fac199f793aaf30a9c118815802f5e7c286ffa9c80326888b5cc7f3ccb65b578df9b7daba49a972a01473451f2413769e4435ba24c69d29db4db88ec6a386329c79bc4a530311546cb5e38332c32637071c80cfba0503c154e93e94239115987495a8e692ba9b14bc0f661f7fbc2626b7dadd01cc1fc5b75a08d39012573643a8a5caa5d18669942ce89485a0482b714d98971891632e5cc4a2b652d657dbb9885e6f0afe2b5cc225a34875c17ffb427ce8c5e7725b0644899dce5149c56c4a886bb12f1af7bb0bcc972c259fcb101ca576a97ba230976638126ee546f24e8401ba6b09b703157729455035aa578402b8103ab4c501af70d87364bfe5ac44e082092cc73bd2b35c25776a0e3c40d506e7d103034d5907a2a5ce49c347a1a186bd4c5ba339c4bfa941366b9c0e3843aa96abb3a4b7835b83b92afd6237bdca6482a529484f2b59b3a04a2dc4490672df427ae88021c3f665ed2312eb2397cccc5271ed68e72530101086b91f92b0504543c12af6b857b71672b279b4292b603b69699c6467f7611a7b6605b2c62b76b46c7169c238dd0b966690fc2d243c20165fffb1d3f02373dbc89d030cc0bb9ba8b35bcb543a2f9252efa812a8c5057f102b6a7256cb496879d470e8812ca11aa98b151caeeb13889cc56b5497dfde482d51915999a7c50771964da8b38d4c5c9c045ee219f33504aa0bb99f7e46cd93a47d250732858a46c4313dd1745e6887f1be338050876a4e9c72a4a6f7ba85092f6a529a19db43ab3c4232659038702994fcff28ebc147182883d3439798d3336cae00aa0928e9536b20c3a336c1092d35a3a4bc930bc6ab17718af52795a641b32beb745729b57b56ac0fef01af12a5a9dcab88044656137bed64618fbb68d80e5088b80a3149115d1c2312d0109b5a09eedca33a4348bf5c3c6ba0c41cf4a061437634a841fb148c4d4a0794dbc0e810616c4fa5e96522876b70bdb5b23460675ea354d054c0c6219364a1c3fb7b7bb2f290149bccf4110aa5e70bc9ae9508b3b56a634c1ea372aa4f2bb5cd66681f4249313b37e318fd8c327ff7195c818b5d1bf462a3c74258b3ae93546d69948c01ff6c7373ba9b8c410c1
+sk = c197762ea65ac449b17440c5fdd0627539841e641cf9417e72e27f881cc08751ac17b902d61c4650e818125ab70ba9b9cca4aa7a92cdbc56a9eff978cce23cd97365746087244b3bf77902b43a91043abc72bccf6871b05ef3ca3aca9a071b3766028dff849fbb330eb57c9d9adc10f616c51d1c0f8d07cbbc2713acb12303b2ca198367c70145660aa60f4381d51a8b808772ad4809bc37c674f56b08b2088421cfdae6b56763b27dd3c8a255010bb495ca0ab71928aeea266b1cd671fff2ab7446cbdd9115588539c6767ec61bb8e104c4a79a352c545f73373831757c8f9490a33b1cbe3a9f4dd05ac2c51b45a80a4eb42fb31a030e12156f513439a11f8eea7f2dca2b545623d2a53b95a358765abdc00a7405628ea98c33d51a25e2499fbf6c38355b5aee391fbfcb13c40662e0b9c76d8a251fda1e0b87c3d018762c8457aa54cf181044f140221621555ac578af74c82b97a5a8b9997e607cb2e15d9767761bb0b6af439e6cd781f90550055cb30c815e59818eb6ac27c3f6cc10034677337b243a3a8ea789980319f9723479130dd212236bbb4c8bd209535b45bd797c44cc5dd751a31bec609d07411bb3cab1e48b2f95b8325b24a9bc82475506ad18c23be909aeb0375d991db7a37d166a6716710c41e7afe7a8737b2b3fe677b3df954d88ba29db4086b093b5cab3c31ea221ba33c0cab3895978a7b3c488795b2443a203925196d4f00f98f0287610a249d2bf96bc84d78166ee56a740d222a1898b671c65180119f9c498bd6029b4f838fe6ac9e2f680aa10a2bfa91335b4a77c04c3ec44c29db8bd6b184706d4b59d146396e9b6e8763b1113c315726587e8043a808ba8612e19d33165e5357f181f9cd662dcf702b9c5c02fe07a092c081e318467704a0b335439d695d3018fe334ab76e6cad63c8943b72724d330db0081eedb4e8cf33645b247f1cb57c951bd553004278b64460120253b5f1c654703d012a0891c210acb682cb24037865d1635c51569b9da4d6446b0bcec5f972b13530273b70bab037c09d814b9985b2283a49248e095560b954e82b1d5f7328ea934ede53ec0daa9bc90722d642c6a7c2eb70940fd57ca0f1557ff44733101048b98133b077ee34a3ccd25945049ab48f7002ae3a2465bbb93dba6b71478e5350c7798368719cc9794b841c0a977a1bc76faba9e656b81c3247b621cc8a445e3d231e7e5144795b1bef675cf7891716c479e67a39ad41df9f8c955b4870f0559ca8c6954e563d67979323617aafb93fdf03fac66ba31220d320b57f12a4c6ca96bf064bb03d1b1e5e56de242ba62b0687d1856aa3c2f8fe4913cbc45feb92873066d3f459de49a1c2fe039889338419b282549c1e9716a68f8c1fe5a34eda87c686b679e36cfc92a6c4e6ac3cb291a21bb7c8b193c09b640f1a09098710cd27a5664f92aacd2013cf5ce05fccb60533aada5ba6cbbc1be357c711b471a6bbb24b4a4bc99b7114ca322a267412919fab323d8f966d9ba5149348d227b359eec9fc0459b55c724f0e09a529a06e73619ef84990630c2ce582b366c3223ba66186b54ead95c56da0e30752b0972b2ef2b66de27284ca15fa2f82469668712009475cbb0e9c8bb24509c94b8964f603dad114838ea6534a32825c323c0a54ea4034697ab2c4a3bb622000bae5c1724b81f53635afce0b738d490a86a7e7fd9514ff8185599a2b2c5b1b800c1b572bcb055cdd05b39734718e53647e9655984107b5321b1206520ad5c7a11249a7f47a78e6b499ce84b9333283d91ac9309aebca1b6d990cbda0c215538386ebb8a39735961e358862c0305991ba7a1371f3b486e4b9ae2db1815e72207e95961e816f43c8c2cf7cc5ef47d1fb1bd570829f57ab555c97700223402a6ca28c39159d110112b38f9e1073a86706e7c5038d7a91d7c7e59910fd0ca773aab9973b87ab8872f80491cd696a3eba2b6ad873f9d75082a533c70cb5ded110c2bb7b6f5dc7dee374f3e104a59f198b353a099896433dba0aa1906fc2b794fec8af307a6c828777ef5a0c7d5ba72821a1726bb1e733cb7c2051c66cb5070190c0c5f761051dd8085b2259fac179775d4b8ea5a9b9121652c8ab03ba342c1151662245163949fc8d6a00b35ada6c74fd7a48cc58ca9189858eac004a3e9be57d1a7d84916cdc6b9876844b6a1a5f20a0b0ca0731081121b2979d246a431095125f28e135271ed682566e80801a534c89b3d9af1203f70852f8659052a5dfea72f9e42700be198437a2e09205bab793ac97caaec8711b8c49f254c9e69e60a26639fe3c4043fc1206e6678176c84f41183da66270cf8c751da0fe9535d18bb0fef338d4d739da40ab0eda70471961bc88ac13e9773c553c972c5a4424c57e5f616018948638622527872d3e9b6bcf715b8510e68e2c4604614f1d3b0c4b92818986e795b6952f233ab40cb98a263500469f5b25e3bf23b8c776629531fbfe3cfb7498241335154c674f901a270f32d4e40511ec24c469a8c62d29e23a0778c01acac7996b4b88f56e0a646a800c3c71319d04880c7898ef60927d80b4b8979acf3c690f53e2860935401429f30ac26570ed0324694500a447c342a62a15f9ac65887b94de1cff22c885b5596c83b70a0a0c31c23b7f7892b0919176c0622aa19c06a7b5ae353c1efc13d8bfa9106e55a9e40b3c3f30cfbccb6b4accfded1801faa64a28916fd66604fc2c4b43a5f768bced78b50e6dbc0eda47ff885cf5b648411ca4608a75039a417e6a070da38afcff26ab8a18036888843716dd825643331a69ef912cf411f3d227a8cb45efad1cdfa1a4e8b20446ac3456704cad1235ae5bb16d44a600c196ab18504c0fbce1ea2cffcc4566dea47a180b3316581ce009bf97cace5732521cbb94ad74f9d2456b8182c93f0b75fb435e8e3bf4329a4b5f50c08f5c08366bb2c374dd8d5b1566808191c9b89f626fe9b33083bbe6a983b3187bf9520998aa1056df9b6e3ec0ab7a3a8bfea07b29b2218d1cc51436bc685cdf61abc004bb8c2fb56a206b19c633b89803cc66b289ef560d9659cdf654e2237c2aa3540481410728b333c5745760158974115163c674018171c653f1ee3c34c80a542601a8c735881b1038153b4d0039f861864dcf4057ed078ceb30e0ca58de8b086e1e2a0b901410b891d0b8c3be42b02f3a536eab3a6afc0994da190928b9b3c72865d829e5ed03dad547ea6e08dd584b7936463025a6993e08aa1389c2c220b22fac199f793aaf30a9c118815802f5e7c286ffa9c80326888b5cc7f3ccb65b578df9b7daba49a972a01473451f2413769e4435ba24c69d29db4db88ec6a386329c79bc4a530311546cb5e38332c32637071c80cfba0503c154e93e94239115987495a8e692ba9b14bc0f661f7fbc2626b7dadd01cc1fc5b75a08d39012573643a8a5caa5d18669942ce89485a0482b714d98971891632e5cc4a2b652d657dbb9885e6f0afe2b5cc225a34875c17ffb427ce8c5e7725b0644899dce5149c56c4a886bb12f1af7bb0bcc972c259fcb101ca576a97ba230976638126ee546f24e8401ba6b09b703157729455035aa578402b8103ab4c501af70d87364bfe5ac44e082092cc73bd2b35c25776a0e3c40d506e7d103034d5907a2a5ce49c347a1a186bd4c5ba339c4bfa941366b9c0e3843aa96abb3a4b7835b83b92afd6237bdca6482a529484f2b59b3a04a2dc4490672df427ae88021c3f665ed2312eb2397cccc5271ed68e72530101086b91f92b0504543c12af6b857b71672b279b4292b603b69699c6467f7611a7b6605b2c62b76b46c7169c238dd0b966690fc2d243c20165fffb1d3f02373dbc89d030cc0bb9ba8b35bcb543a2f9252efa812a8c5057f102b6a7256cb496879d470e8812ca11aa98b151caeeb13889cc56b5497dfde482d51915999a7c50771964da8b38d4c5c9c045ee219f33504aa0bb99f7e46cd93a47d250732858a46c4313dd1745e6887f1be338050876a4e9c72a4a6f7ba85092f6a529a19db43ab3c4232659038702994fcff28ebc147182883d3439798d3336cae00aa0928e9536b20c3a336c1092d35a3a4bc930bc6ab17718af52795a641b32beb745729b57b56ac0fef01af12a5a9dcab88044656137bed64618fbb68d80e5088b80a3149115d1c2312d0109b5a09eedca33a4348bf5c3c6ba0c41cf4a061437634a841fb148c4d4a0794dbc0e810616c4fa5e96522876b70bdb5b23460675ea354d054c0c6219364a1c3fb7b7bb2f290149bccf4110aa5e70bc9ae9508b3b56a634c1ea372aa4f2bb5cd66681f4249313b37e318fd8c327ff7195c818b5d1bf462a3c74258b3ae93546d69948c01ff6c7373ba9b8c410c14a8d3e32016d1feea74bd608a33f413aed4e351edb3f9f4e992f2803753ff7e4c6600ca1086ad86d0cb5c5cde60795fd157ab92a22322673f156539ddaa2a361
+ct_n = 5f794a2e7ea84308276d3302bbc1e61e0905dfe30794b8c47c0c3d34f95ed058b442c83bee5f30520bb39ac5c957927603208e597b97ea38291904b53dcd7bec94fbb841ab3c5e1d7c117f1a91f9d945d603bf3da78b45db754d0e8396fa7624675a6ca35a104111f899f1973b8c2cdbb8c1506422f5cb7425becdc1048730b3375423e92319a824f9e1f059ee29d1c12ef0ee9a57e1c32a7d0f1260358574eec72bf28c4d63a0de090a72cc246bb15281c435c4937b5360b99e28fca5f51fee9ed79af029624cd1ff7a9aaf2d13f2377e9f4bfdbb23a5e8aeb3d30a621887def7d6761a4d788616db344b4347300e88622a2e78eb491cc98ce7d574ac94ae53fc17a2300a696058b3a02be8cc3be80d0a097fa78138a446c4f27b7190dba1eded35e1312d33778b68adf8827ddb38a93cfb451d2f6ce8cd0675d1b63210ed512ef104f7b89f915f5d7e9f195bbcd6e449d870c825b9903db5433785f193e920b1894aaa87f9bf0991f0d5737c0d60702245245ff03ffc31972eee3a5d8c7012dae341761a3bd29af0f072d15a6245a7d9c4abe88398441f379be28f4b710a84338d0a7d785e87362f6d88f7c6e3df7b2ecd7e7daed890bb3829e96bca1c53c3e46b350d118f92f96e9bcac6e5910d20c14c83344a53600690b8086fcd6d8dcc70e3b96c20516a1179f0925c4ecbd47f91ea78329cbec4df7636c91bb68a67d24eebff94f1a10e096ba8aa28cf6dfd0bb5c91d7578cd77e136cca60fd4cd5becb4b296714c4bf769a63c20903b476f067d2e987abe88873f3e3901b9768ab287222686d78e7252cfdfc9773b02244d7242ef2442c75906479ce67bc1a7f2e9d0446173be1b64246ac5b88be07cae5854e2f02dd0aa303390eead7f4a82e9118df8439f32e0a6780b7006b59590b943c2c4cc1e5ede6a68d800dac20bf50233b7256cd83fcce9db05497a53a2c2b6e27aabf0956527574deddad4f2b3b3f551cc579bf0b73e985258ce6fcf443b3899dc1348db8d1790439d699b7385eb06523d7687006d981a3383cf1595756d2487a91d5292ca7dce569037e951af28ca5648058500cd0ace971da297334874d25c29f7f5e6912f547435e1b00c44d7007c78877da9f34a799ac5fe99b01b2fae46324dccf864a42cb295e70cee7e7cc6da910b9fd8ff9e2bcd03cc5de691c2ebd7de0478a5979e6992227c1ca1160cdc372838b76b6bb0a2483e3338970466604b2b654c3a6fbfc9af155442ca229aa031a3fcae6f429a458787471c629ac18b7a3235a21e09c242c2a2235b9414e5d3607a9d5c806455dd2706195da4af8548e38239dce19e3b4e4e35f1978ad526ad861e32c45d8c015c0576065a612f3e1d2607ebd7f5aa85b92a6b60359c6b368a9a98112f0b5cd66db2f91ba7592ec3ad98f24eb762e9499ac3256df534b1366cdcec6e39c574ec97cf9f1db9b3f1726f1add49a9ade7807a5ac2067c65f0d01fe2186e344869aee1952dc65a4dc283a0a0f5263e63754a65cf4b2e4f176593d28d935005c05e872cd27a0a919acd3447ed16a967f8c90410a54fe7eb06647fa38e3e70d6a57ee1e47dca58a3b2d5c3584244370193d305f9f590f6304473442d628c28b0164764ea507b2006c45d0f05bb49f4886314ef2d2bc8ff2dbf004ffc3728856be4418048a8371caf2d8ff733c113030013caada11465bd0e6ef6f68e1b8a3351ce15f1046df43725f1808e0c9ba98c2260997b9a9733f0a483209e98463415a0fe39a37c0ab22e6891880a532309862643cabaca8b076ee56a80ba1597c2ab8832c14ceacb5c51d79d1351a478db6e33f63728dc1e42aa2301597804a387acdf7e64b6ac70a8aadb009be68da017e7b1c8ee2934d58e5f3d8a26e22e8a09a7be1fecb9aa4cbd7a089f273475f6c71fa4d6ab1e44ef8b368da0a6e88aff28e916d1917ecfcbef823ab074acaaa03d582ee7f5240ce610fde496a68c21b42d909d5adff0a1a1310b380a6183c39236eb96d36f26fae5e98141b8cfcc40ceca41df6583c0f0854f3d8876fbc3832c0116f8dfb0fe7156f54c1a39070c07364b317b11f1c1902222daf8e5c69fa357187035b37671a27e22827dbd8a8b7104cb27409bfb2ea9ef186a81ffe585245377d67f53835ced8dab844746c6537b701ded656dd9fb1c287c639cada6391b885f51c150e380d89a937801a9927e74e10b
+ss_n = b56ca311d6b99f61a5ebc3e3b5a344c222ef93b5560e2b8e75f20d412e6f9646
+ct = b11e38fe97513dd885a15a8409b475bd1b004010e750e80207390420fdd3d1c2ff2d8bbcd1ceaa850608280ce64d03114e3a579c5ed9ea0df6ffa3291c1c3e52467d1f003ae70380ada797687593f77946e7cd3eae17cb8c929026ce244882e5d6718cf40b91f81d0124be6b77508d67c1dacbc91134d927ae6a875193584c80c44968d4a2fa402dc71d684df8d258008e29e7f873f0ccb4da77631b2c352b8a7585757e2165635134dded5392f752b05293a23e56747471d05b335a8a1336d6c8a2092686ecd292667abde0c3ff366da6a742c41c688ec1beb7138c7e4435f1333dccc44ba75b43fe341c3ed01d3184825d330cf8b2982708a378038cec7f82c0e4c08412c134157121745fc4d337faaf920a12826f5814d06d3909986ee4c712b2621e509e52d0f7088eff0b06590e046beb57f001413b7dadbb0694330e02bbd1efcb48249f2587b9f9c4ee043f4beee15e28eb14f8ca752a15a6b3b283189a582a65124c49158d53616564ac1a6af4ca54fe6db6a8d14c355cee0023e3beac7c7470e5a478158422634ab4e00f4bbe8f907a3de2b965ef26486b4906425f41f0b32988e2214912109514ec8ed162713c0a2d710693f75e27488180458be1bdf025cb4b08ceb3c47f74a52b7c8dc69c3e9b3860aabfe4bedb7f37c2fbe3900fd9cabc901bde6e9bf33e157a2f1cd71555a99bd5b7007e2dc7e92899040aa6b331f8596d0559963dff41dcecb92cec651545f47b38e85785776bd716b7306c2ef5e402e17e7d076bdab3b0858975636c50224ada727d2059f94132b1b84630669f003871f8bdc109a5c19db056d67e2098eb75c1bb10d425ad09714ef9e6baaaaa7e2fb7be470b4f41100505966c77bb50679afa25b8c86b237e2f3c268dce2054a0a59427c9d94ab98fa7a9d9f0f6411b84e4dbce7e40666d6aed7c2aee17c2e000dcf03c492ccbe46270b7e03bcd0f458073c6d8added6d717e0c7a5b6b688b308784434876d791f297f5f2f6443260ecdea9098ae859239165dd554d14e7391500eb5d2df5885cd5ed523d6c5d35d09b0990e0f32fdd358443327a9efd89f08079120b2d8be4818dd67dfdda8f7a56307d6a946c9b421395ca953019dfb2c54c74fffa6b5c68dc8496e4763d540ed8ca5d9115519b06257336807508ccecf48582ae3960b1fee35eed665bce4e583b70c656c19392cf61357236fe56fcd80d61726a54a4c7ff209c1c84c339f0682eb5b275a5e9c26d9997197b9dc8e138de7e3782cab4872433f40529c03fbc3c29e23fc0b5687e4680eba1c6157d33a0990cf7eb6d0bb0b7415097aa9fcbf53c636c7517d8a2567070907011bf210c25fe2209ad18a8b282a67262cf97230a5e6443fc2bc74c2a93d50707f71e129a069b11c845a6f0efc1595b9f6e00f847f8d3fbcd5ce565e16ce6bf72195f5a7370d755b07b99a889f9eaa8e97ffdd38b0c2b34a25084cb63be749071d2994565af7c05a32a78f169a72f09a0503f57be7fb997393faa3507c8c0f80431179fd9ea33997629799e7ca16ff0ca7d9b16b819d5c470d12ea9bc1a1ed4b03c958a97dc6faa8e7d3d6d47ea59e5d5fba1bbc396442ef2e19f99967361e4f20f4d14d8a424fc1ca0b9d141ab90e0b73a26082a51c3a96478cb4cfefd382119828dd1eca67de6a4af53cf7a88bf3b56d9d02e276738a324ad7fe656557b9c2ed95564214f9780fa882b0b4b7a14de51286b66319bf0965afbc79ce4e86099cd437284e231049f8d928be04c06f18ef4d5b1ead0172c7108ef512b11c086de7be5f54e4953001c601a3ff28fe841643d27b998ccab346be87dc84212804ed967a5a5f0d0ebd19cb9290cf6aad686a142da99d5038e2755678a4ad307397cc83af59601f9c7ed30ced403191ded1f768177704d8b2f863381c2e01c7bda56f4bc94d2601a79593f76922a1297d0906224ef48de59d6a9b7406bf003b184135014d249dd2cd800bcd5ae1c63af42ae1dd537f9e60a4a854182d7a752d6193e4f29263b83ee849b148a2c6171df5831ff167d317218b9a713c33a74c7436f1420cd81db6ffce38c5f449947d1d044dd7445b6f4e291ef911fb15a5577fe740dcb16c0ac8146834f076945b6d48b361e87850532d42c40080d71a836f0e008358aa1831c6fb8283396b347bde261ce07d66694845fb2554f827e057780565ad553d40e45eca25
+ss = 161d400a3c806225890bf3f34f9167f0220815381e41c83a4fabf0334fbafe20
+count = 570
+z = a78dfa1b64d232be4be4adf23bb7b3f906e3f1a2484e9a6f201bf9722eeeb678
+d = 9094b1223ce2c7c553cffba179463899a6d10c6cb80e9d80486d04dd721156d3
+msg = f3111287ce6bd51f813eee5028a10aaba6d36af2f52b21bd857ae2f5183388fa
+seed = e03106ea2a531e19655f0818f8107401601c26f08b2b9d870463e7f91ace41b694156878cde848296a713cc2c0f1065f
+pk = 655a4684896f7368328ae31337b3b7b80107e9794da35066e8dbcec35764e6aaa1a0c6c953d2cf2ba6076fe9098d89ad958ca58b32b56f1796d130016083351f69c78dd414e82162b1eaca4232323c213d44d6303565759971a1b0fb9d6f34b7ffb5aab42a70d4b2cbda63843c33c6d48217b1040c6376ad7f00b762a07fd09076ba464c3d711e65d904644c11725c9fc822232c23943bd47ce5f569351319fa818cc6649366450f7b040cbc4460be01196f5a940e703aee006c998a89ffd3048cc6349d375cbbc1880d0b1cf9792f7a9910dc1723afd37244208d3b73628fa9a8f2b953e38179d7e99641e60b8db242550563c3c2bf6ec01ae21b6175a354bb188a4374c07ad43720119c45b96ce5d81ba2c68c9498c4e8652654c535b2a560613177201b7072d4ab62c49e126b45a705875775a0e1328cfce10e18c2cce50b84307220c3475629c934bea357f158cb4a0b8dcc8875ef097f02fb88a9e10c5cd84055a2418f0656f643a53ef17136675bb5f7a18ea39dd0847abe4c4836647584f73d7c77ab1f6820d454289ad15e79a22595012ac8f31cf75b8187ba01f7d49c86063424b629a64418d906645f709cff7883fc12c5be2951c5f9b1296c948793aa30b318a488ac4a989946b7bc3b9b6a2d8a203db0a11b13a374ca9b3e3582ec62af832699d7fc24dc1c62cb3005b1d054d3c6b4232771d083146db64a2fe134b3f60440f2bfb3589b998867b0ac273d7c79df2c8b5922367b347d1ff92eec334b8df71fd66544165a2c27617a33829ffb7927c57296b1cc381528427b9979ffa863e7b4c9a048224d087457863c7e245872a6cb56c80a6c4b3d0c12492d040f67c724c0749ae3c49c6b730a2993a26d147f0d9976798bc15539aff20024f65888bd9243e97cca83863520b1686f694ffa699205325536d4abee579950da5947941d7042b5eb87bba00b2243e45eb4cc3c5cc38306ec47be315e7951a4ca37c843a84825765fec2c281b7b5aadeac661ea9416482d5ee0b0602a52a107656d8803f483768f56665902963d15cee61879bb98bd51ac688d1c92225107dbe92f17d3b3c2d8602f47b992fca0d28b96298253cb317a623b9ef1f1784fd893466c9f46b3660c4196c00a7b27204772e5bb5c1a9fa6b225c9cacc80467beab847309c30aa57b92d711182511321cc7540e57b3f328a19eabfd941916b2b49fcb463fec647b02a066e25367dc2076c3260259168146b9fdbe0ba28d4a254a20ba74bc4630b4c0c32c093346e2a17a38282571a7caa46536960aca8556100e243a5cdeb4fae97689045481e8898778252968c5b9e77174ffa8090016e7cd233151c02d141400945aa2149be63b10c15000bd9c8349c5704f2a293fe5ac511346a1d964ea7b84825e5550b429f4740829a7a528e235676f6901c608016aa8dc2e502240c783c2002aa57915b89001a558532929a1cf63ad68288d166b553b873975c00948a899487afddeb3820f6ce8e12a509937bb81a611416734b256af773668f503f2d71a688bb46c0b36f53aa3cb034933ac0137fea4c1a31b2f09c2204929062f233d5b249e7a9308fdc44557b010bdc53321a401fb9666737b493f51f3934a3e99c2adc5905375789a34b6b39b42a9aa2b62ce14c7a3cb54850195b37a81851322163146c4c74d93177d3c180adb7609a961c831434af488fce747d94d88e5b87bb4b911758cb7706194b724b8d51f199275a4032c161c4f7662965ba8e186d904475a4268d900210a512c63f0b058e7367b1ca1ec86920323879ef654aee079caed65b4e92bbb9894a9238cacf436e90b262d52bcba65c1afe837afbdab979359c1b0693260290fe5874ec72486ac99703c3b35afa75b6b839a21c55a2e3cd6ec628fb9a3f80cc3925a00c1f81221fd9aa73700ad0139ebc85678e178564d67b8a656e73c3589cb8598c0660bccb0730a60c18b3af93c778fc270679052e9db2cbc4225156c57e0eecca45e49158cac6d6f2ccdb819a6b8c8d4e353b8f05b81fa2550353a9136a56b9100ba32b740edca9873b5bbba2c27a9b7d2401148d754a757850de2815e023720bc568a6c262d4e0899a07283d9aaac47460db72896c1c3297094c75475638c5b5f00a4aac34ac78205377c11e96070eb3089502646417df4aab6ef02e761539c154f085c4af74d1a9db40a3c3bce8fa06fe2b6b0762
+sk = 30fb6a39fc53ebbb4359810e0cd67ed8ca480ba14b9e05a94ed508d3976b3957b446595f90e7bacc449dd7b333f3cb441e204f6faba326d6bfd241c463d1ca85a12a70c13d52e8746eb97b5b35be1390c260a17a644b754077617e881451a9a8d26a35cb3a1ca6099fff24c28f60540b0033a17243efe26225fa306a2c6d7754cc1317021017a20c7991a0c620168377990c101b8a91d4d7b4481372d25b009cc0304ecb4a71a07d35e1bc750b3da6895889352e32e4c668a70af6b181854b3e4615b3a8b212eb157922681c54e641e9aa4bc5797d5a6b3e2b1823545008f6843123c72e68a0243826212d5539c1c522ffda81f5f2b7d0a86f2cd09e3df9326f211a04c9ba3ce42d7bb967928a9f3b0994e415c3116766e661b6e88cbdadc8cea0a3b3c76447dd584eac620e4f4c738cb5701399553bd4a8172c6761b97eed819129d56d631a72f5a85e98f43cee623f6732068d32b4ddd73adc245e49969d783286dee75acdfb4f459b84bf0b6d0b97b31e695c73bc12d204b2b4f6a04ce28b121a30c85ab4f0005d7ea8ba257cca3d356dc7a33f03ca1dec3412c524b9f075a95392a59319cdfe656cc64274aa98471e836f29dac4c659b02ab7824b3a0247d57bcdcaaefd79262b577fa04c2449368589582590f2b887ac1297b46bdb589c70b05efe458e5e4c2820e0b8dcc5561f747e00b9af129651f9f3bc208ba09ad52aacf71b22874105eb71ed624218877f393cc57685ad94c835c0411f73040c534acd3b4088c3369dd8ac357e180f4353b47c388da5420593d1686a38881fb728b0fa2259baa18bd5334147ad1fd818c7c3b5e1a6403dc4bf5e50c6784b16d6421243274283c80069719523113d42a7c3b9316ebc632381dbb048d96b9c9615c1626de6ac8c41394970ab2e3e3b8a14e04797613d7d7c30f87897e6d30ae233353bc086ce9b4ba3b813f2192d9eb14f8e235396569f16f6b8e0c67a33048f92fb05e2ea57c6207cf9520346862c1f3bccb6a73222e956d2c41f697b40d8a3b8c7011e78684e2f7c3b9a8c450a20722e25c443e980726c614ec670bf4b00018435e46670bfd0a4fae44fe26cb48d36b7db4226fb59553d535ced33cd6b408cfe48a27213198a0024280358c9b9bf9514603207cc592aa45608adedec364b7b372bbccd86b322bc77baa58c23eb086ee3658d6bea6045ca25f3aab7fd1571712c1f67fbb4dc00bae7d37609bb5c3dfa827e219cd55230878209f5a4ba4e62638a925dbb798e6cd505a9290686e66e0ec82b9fa57214842026a6be987aba1a191311f06edf8a51ec2305edc737233639a187623564c6c0b4b73b4145ad45118ea310b971cca4c70e9245628409799fb6020660cbe47671df466b8d01095b741724587f12588310fb6c844c9a5426a7eff66078b083400c0ab7e307821349ad747420945e39f84f5f5b76b76216cf6c54c503a7c71393e09b115fe6a1350c2dcee91733b36fc706bcbbe13078aacb76d7c0ea1b6bc8129e3d072296022c3209ae5ff7ab5d6a31b7d1742e7b9a1b2ba2b2cc000993b71c884bdf631b74519c043756f8c4790c6b99efa41708c5171b0c1899e7a04c79681576c97fb11c6b3b570b08c6536c103cf26a732cac78b54ccf50ad6cd75085f00f15cab84ef09a5b094052e02d883aa577e6277b993824c5278aec680aaac898108cdc9ccb7b504d6ba71ee6779a4900141c2155316908a94356996294698119f0709068524c3ffb5413875e5cfcc96e10cba9b7669e6524dd9b2d1115b56330051139819127aa8d398784eb12c202c07d8425b473153fb382b32794c5d938c4d6a54a969caa4105219b1539ea0e917c17c850210ae78cb61b771649a2678078b2875e3a007913a34511143126693f15c6b6a4201fb310706e819acf188a5020b2745281cb2061f5493b0381949772b5cd666982b5677e838119b28d337c07d2a5c96cdb8d0b722671b93f964801a0877d42b98041cb898c034e382068e62a50b2005ad1a03da271b9c4238f679914076b0ab22764f56a3aeb422cf0794477f9217077bcc165b7380a291edb3fdb713d564b3fb470ad6590888882066f950fc9c04ab649bed0fc3af725cba4b7bd809763ffa8109ad5083e27c77f51aec8d528247888ee3667bf727c89e641655a4684896f7368328ae31337b3b7b80107e9794da35066e8dbcec35764e6aaa1a0c6c953d2cf2ba6076fe9098d89ad958ca58b32b56f1796d130016083351f69c78dd414e82162b1eaca4232323c213d44d6303565759971a1b0fb9d6f34b7ffb5aab42a70d4b2cbda63843c33c6d48217b1040c6376ad7f00b762a07fd09076ba464c3d711e65d904644c11725c9fc822232c23943bd47ce5f569351319fa818cc6649366450f7b040cbc4460be01196f5a940e703aee006c998a89ffd3048cc6349d375cbbc1880d0b1cf9792f7a9910dc1723afd37244208d3b73628fa9a8f2b953e38179d7e99641e60b8db242550563c3c2bf6ec01ae21b6175a354bb188a4374c07ad43720119c45b96ce5d81ba2c68c9498c4e8652654c535b2a560613177201b7072d4ab62c49e126b45a705875775a0e1328cfce10e18c2cce50b84307220c3475629c934bea357f158cb4a0b8dcc8875ef097f02fb88a9e10c5cd84055a2418f0656f643a53ef17136675bb5f7a18ea39dd0847abe4c4836647584f73d7c77ab1f6820d454289ad15e79a22595012ac8f31cf75b8187ba01f7d49c86063424b629a64418d906645f709cff7883fc12c5be2951c5f9b1296c948793aa30b318a488ac4a989946b7bc3b9b6a2d8a203db0a11b13a374ca9b3e3582ec62af832699d7fc24dc1c62cb3005b1d054d3c6b4232771d083146db64a2fe134b3f60440f2bfb3589b998867b0ac273d7c79df2c8b5922367b347d1ff92eec334b8df71fd66544165a2c27617a33829ffb7927c57296b1cc381528427b9979ffa863e7b4c9a048224d087457863c7e245872a6cb56c80a6c4b3d0c12492d040f67c724c0749ae3c49c6b730a2993a26d147f0d9976798bc15539aff20024f65888bd9243e97cca83863520b1686f694ffa699205325536d4abee579950da5947941d7042b5eb87bba00b2243e45eb4cc3c5cc38306ec47be315e7951a4ca37c843a84825765fec2c281b7b5aadeac661ea9416482d5ee0b0602a52a107656d8803f483768f56665902963d15cee61879bb98bd51ac688d1c92225107dbe92f17d3b3c2d8602f47b992fca0d28b96298253cb317a623b9ef1f1784fd893466c9f46b3660c4196c00a7b27204772e5bb5c1a9fa6b225c9cacc80467beab847309c30aa57b92d711182511321cc7540e57b3f328a19eabfd941916b2b49fcb463fec647b02a066e25367dc2076c3260259168146b9fdbe0ba28d4a254a20ba74bc4630b4c0c32c093346e2a17a38282571a7caa46536960aca8556100e243a5cdeb4fae97689045481e8898778252968c5b9e77174ffa8090016e7cd233151c02d141400945aa2149be63b10c15000bd9c8349c5704f2a293fe5ac511346a1d964ea7b84825e5550b429f4740829a7a528e235676f6901c608016aa8dc2e502240c783c2002aa57915b89001a558532929a1cf63ad68288d166b553b873975c00948a899487afddeb3820f6ce8e12a509937bb81a611416734b256af773668f503f2d71a688bb46c0b36f53aa3cb034933ac0137fea4c1a31b2f09c2204929062f233d5b249e7a9308fdc44557b010bdc53321a401fb9666737b493f51f3934a3e99c2adc5905375789a34b6b39b42a9aa2b62ce14c7a3cb54850195b37a81851322163146c4c74d93177d3c180adb7609a961c831434af488fce747d94d88e5b87bb4b911758cb7706194b724b8d51f199275a4032c161c4f7662965ba8e186d904475a4268d900210a512c63f0b058e7367b1ca1ec86920323879ef654aee079caed65b4e92bbb9894a9238cacf436e90b262d52bcba65c1afe837afbdab979359c1b0693260290fe5874ec72486ac99703c3b35afa75b6b839a21c55a2e3cd6ec628fb9a3f80cc3925a00c1f81221fd9aa73700ad0139ebc85678e178564d67b8a656e73c3589cb8598c0660bccb0730a60c18b3af93c778fc270679052e9db2cbc4225156c57e0eecca45e49158cac6d6f2ccdb819a6b8c8d4e353b8f05b81fa2550353a9136a56b9100ba32b740edca9873b5bbba2c27a9b7d2401148d754a757850de2815e023720bc568a6c262d4e0899a07283d9aaac47460db72896c1c3297094c75475638c5b5f00a4aac34ac78205377c11e96070eb3089502646417df4aab6ef02e761539c154f085c4af74d1a9db40a3c3bce8fa06fe2b6b0762b4ceb7a207040e77be222003e39704801171bc0c144bba3cb9bfc4080c5a4456a78dfa1b64d232be4be4adf23bb7b3f906e3f1a2484e9a6f201bf9722eeeb678
+ct_n = 92ad23a8aa4e3b3d72f066f7e913db54b2ac4612c2d5915bf6ec96417c985a8c4278cb5e119abc3c66aceb7d98957f22d9859065fe786848b6f8e4bfdfffa22d35e43ec524efd641155c10ef7f7b830a259e6a3bcb0c0c9bc28b118ec405e5642d6244165868cb0253c86359e111d3a17bcb59caa91f72c6a480f35fa871295a576afcb4cc150fe4f779674f23aba33f33061ca2c37fea2b01440e603b707c8646f3a9a0835748ce19fcfb72bd051b9393deac32e387e3f76d9126966452c566824628c328b5b6d06e8e6fe21482b77920f896a69c2badab72fd3667c1760d14b04f3f4d0d519dec90d74952606d3f185bafa3da404475487d64ec5eb9621f33c4a822667b2ed446b5543a4dc72d24815a0071a965d3bf395e49f8c75dfd15d1d27e8846fe8e3aac96f5ca36b625abfd77269cec0a309eca4057bc741c9dcff5280f2e3f561772b3782e9257b104f271dd87c24b432b5f0fff8f5465df116ac952f9f77179f26b727451201ebb58113915e97a9f69f12a8c62f2ef48c43d1ee5417459ced5dd6ee642a62f49cd1063cb0ae2fed32b328c8d5fe109f3a7c8affa4a50b221a29d076847aac4e7339bc7eab9e73f481d34a180ee9b2d818c5c98e34758d82a9a7c259f1abb9b5a8c34322740c0cf004fc8d0e45edf3cbaa95b8e8b85b29019a0a66b16d2ffd2732414c20bb82204ab13dfb7c34121e990082e27eae99d7297d2f7b243ad91a8e3273fac3a614d4b7d1e7b1723651fbb3f7034da9d0bd4eba4b3b6accfb492e53d9f6ae615b1725708f57e971642501739eb162c86bd5fc8c7bcb940e7dbcb3d4b223cf785fa3f7d4f819e5b5f92c610a028a5cf1628381d21a737c428260401580444880ceabba50a261f0eff37212f412af2dc3c3fd11adb45aab19919ddf56851e8671b1faff159b95a5b23f0616c9b6672d9b72d3ea9338f1f60ee367843e4cc20a1fcc120d0e3cb59774e8e98c011babca4ced0c6bf928e8e1d7bea69a4affd05da7ef3515d15de084660240433eb0a66a5620b0d37ef542a35dd0e31c9d5510981db9649d532b00064d4e93bb6dd8e8217f932939345fdb06eb0410ce44e6fe4b0ec8615505fc55d450e7b071ae5e005482917f85c427a2919b0940be70f30173af015ee10bd54e165fc994e285568797d02f737b9363406e10b88760dcab236c84270772ea413bc27bd06f63ef224dfae3b411886734b765d0f0fcda0dbf9021427cd958a40f3e7966d11fab91fb96d9bd5bbc751f1a887fa16c0358cb7ad20d6711ef6ad0deb5c4eed0f9b1bb8957c98b140c0d3f3a21376654ce8e7a0bc6541a594cf4fdaf584d85eb1158b867eb771571c9dd1a8e3dde4117dc9ac60328564bc2e6c83150ec4963a92c0fa02eccc7c0cb74d40595523725773e4aa57fa93747094366d893678fe9af421e1433c03b2043d8864549bbe003dbb7a0d3cc3aa67e76e0e3ef6cf8ed74bf268b993d183628ded37d4f1c470d4e7f6ea301ca5acf36eb6cb5065abca64fc37c92912bd35f90f6fb1c357d330d6acefe57f1f04057878d61bbf63ada14fe8dfdd37d9439697b6502f70646f86bc4f40327245d1badd31f4487a43a94a3132f0b801f385ba55284c7606a3de1ac722f7419e64872f65136637c49c290bf15aeec6ea22d8b4da271714232d0548c9595478b2a066bd775eee2d8fc566594c111b389421c813fd2ae37339ac851605e11844bf4538f8d88be141c236e8a8a3c7bbeb6710ed70b5732638dc88cbbd13762c4809043e43eda6e493da3456172664a61735c262d1814965d2cd39f7f5d5aa4aa404c22c4ad1ec212d9f80232129e4926c922ec47a1461c4d8a1dff4893ac76c7061903ea14c7faff5daf5f54704332669735af897ee40fa8cd605c066f29da3d7d88e1ee4d52f9106bee73bba523301e81a234c1edc4dcbc601ec46ecdaa7b0f6856245fab314d7fb98d154e01357919b3cb9a2d0a51734a1833af2bc6f94f45dc6555691f38bfb934761c97185730ba71221b82afd8ae666dfd33be23ce794e0adb07092369e251608eb89cba2bc8a5d87c9981ea397b1b8e790837bb60b4dc51a7296f986f080820e680da74c9b99e011f6a2a92b39b6ef14b402eed0b6eb3f248e71b9f3c527ee58537819683ffabfe817d16ba5994fbda7b53ffebae1dab32fd7f214031e6da092ea7e59852446d01128fdfe0f1d
+ss_n = db9d178ed68cb1d03ba9eeea0dad33d3a60dbb0eb5fe79c9499c0f21440cea56
+ct = 44576083d911e61443b958b20ae2cfefd8cf5ed6f1053ebcb13f5365fd7c8da4e8b6349888da78a01fe4814349d01963427bb51e4e174df5c0e552a7d8141cb81cfab6feadee560d2e7813e4a4b0fc8decc9248f5131bf8c0cb76b88048aa0905b99f1beae6230b0f519264cf2e047aa73517df76ef00f8dc07489949a33c45f37e3b899930d89ef64aeb08945c1fb8ff82806658f2a37cf1d91ac341e747f3ad72b93355fd373f0a9d003981ae13ca33eb5b4df219b05c70c4c889914a1ab15a10ef932f478f4e2abc76f3cdc56146ad7666da927edfb2f80e0b24e2892aef0102f8797a4fffbeed5dafcded6d09886d17f1ddbe53e9dd7ced21495eb74692c7e624f28c63d284c97e8ea9edf5f862bcbe7f754541af7679e9ad79bb2eeba08df766f05b303b86e5c5bc6f8fa8f14f2f41f5c9d1a7258e12a27b6e60d7c17ae620668fd0ee2f68aa7d09bdc50291c38ff69a39219d0f9cdceb13c1fd88c2933af214c432ff025ca0a906427930d9d60804410a2ab93695de03b903483b7b503a0dbe9276f4e03d09df180cd9740843f0ba441a9a77a13885bd01cd9d51b149a63754957058e1e46f607105a22fc2605519617ee7c41d2f9ced5e14eb5bbf3a03ab3733fcabb53d9348808be22cec894059d74115cec0956f644cb774c26a0abbdfbf91e28a0ae833d392f45e5e2ec15ed3f88c8637a5c21c0edd8f772b74239736223f232a1508a48737ab69b107a48b1e44f79140403a80507e3cb049c4ca86d4b6855ccd7f8c54e2dc0412f20312a6659f648f374f6ac494e5bf3972a5f7965a61593139cece624f38c8412965dbb3a9ea43822871373767acd81c2edf03f04cc42e0b65102299dd3d73e40365ec1f5cf0968aa97369080773f142292f8cd117168c7d1ebdf1aa7e31fad61ff3ba54e32214e0a353ca9636cf18d9f213eacf901176c6f041f6d5742d73ea8f7a61557db8207378e10fc86e799265f610ae41bf9dceb9cbd66b95c5f73cca5b0220d8618d0e06ce690f13eb3dd0b59ce08675ba77a8a92b9f477d6bf24a9074264e5e16146699af91956de4f3443760236cd24edbd0c0e73d6208a92696ea4708983f33b3abaaa0d322a0316612dc6aeb218d7d0b6ee177ebe37c5cdb51a6da3d622a3ad2ae5be00954582338d2ba7b93de48fbbcfcb73a3586e8ba62948bd8d387ef0393f7fb274a7f6aa4cd64bda821fce71a032074209d0006e1bd43872993da8aca91445c63d909c6cdf3ed67d6401f82239965d98d18fb768e11e164e88e6f56696bb49cd5d721dc7a68fd119916de05b496df46882076a203c91e8e1f11131df75703d7b60f6c12b62bf6bce8b0ea62327b2e4f54ff21e5fa74fa1fe4ae530651abe3c3bbf711ce9852fd7fb4553f4308764fbf558d0c7a45cbcb7b4d6562731178fef5fa3dc3c25273645496c6198ce4d77f0b85995f15d4d8044612b956518b53f411a08edf9d601e270a7832ad69679e3092ca79488cb6def8720c8bba62f07fddfe006a160112990644204fec7292de1ff61baf92ad273568cd760817d0f6afeeb6135ff484bffc988af2cd85b15adb05969a622d8f10f9d2c49942d097dc236f1ca492a9feff2a6b0426243cdadd8dc1032da7a7b7fa96fdb5402289bd9d7864d4792cb2ab9d81400cf6ca430aab74110741e67ef26f91d52845aa9c77001c3556433c106bd58e19ccdc7d17dafe0771467ea6ad5ba1b0d5ec66aa9d0b5402f91ff5112e0251c4fac38c5664fad341b7fe4fddef52a7d9fc105fc24165526106dcaf520b25fbfa46827eeba73cd0c83566a0bad635c442eed7da8ef2431cdd3748001b4126761e2511ecf902343be9c01793c824783847bc06ab4319fc9c74e22ea3a14bf8d69cb8349e316164c744b9574411e5d563c4a9b1f0be8107c6534f0ce67d0ee97c5f13d7cc27532eea52175c39dab5bc5b5d0dc980ec677fb6fd6c4754beb1a14ad30f14882c32e3be4981347df4936005def992eb4b2905181fcbc92d670159f1ab81f4c6baa438bfffb506384b0ce86a6861d1c3499048ff62080061b20a176bc40e7e64e531bd0cab91e35a2e024eed6419280d2efde080f2f2123c4af03529859d95f5ce06d7789e1a727bf4764c1438fc7d9be3edfcc573beafc861531787cc1980da71b87ad3c33ba71db782ca5f07171ecd6439b5d33b917ae1240af4f72247d0c3066e3
+ss = 60c615306b07441a5e3d5e3d362d603afc96ed7d63e267c91465d9fc0747758b
+count = 571
+z = a90fb0842e52bc00309a09022730db7c406d6832b69090787191cc4fe0371b4e
+d = 2e1ffe36681cf078a24706aeabc9918cfe9a8ce3b9c0b5c491d80691a73a2e8c
+msg = 08edae9eb9f5880d6cc3e2812ffd4d9d7468f1ff80f93857ce66951220d68d18
+seed = 28219eed0744b0f59a07996741a0ee18736ebb08342a30d903fb97794ec26e1402b9d98120bb8b76c9e370dd9171cb7b
+pk = 6686b872177960253406ec1aca47afb0a34f90213e965c1825b31e8c11162c483c08c7b0db528a7364a028259cf2341dec5a1645296696983055ab2d9368080d81655fc5a6cef6acdee6a207d163a9f90a28ac65a6d8c9b715cd730078ff9a1355f126223a9db889134594940f3150486487c848c72ab5331ffcb0f8438f3c57af15a74fa686ba19f7988f85967fbc95c316a4d862a9a52b67913221de241ec9e68a638b7e98a16b07f55fc38c3052fab70602c6cf7acaf4f86bab7c0fd7548752e6bfd8c5b37a959b0af46477785a1bb5bd3c43464783288346119788cb16cc94f121c938294c25e7212ee69d8150ce0fd93be62023b2f7b96d11c417f0c690746713121a604cac65755bd826b7a1661bd8d26b2bab86f1ea0395f590491314e1524f104c24711617a64482455807730b109d44c6f086ac9f025c96b8579c3386e14734ac914b3c06bb6430b05d3c805d9728725bb8c4a598ebd2ab1aa374dcab890c5ba5b3e5caafc3adebb54a7be7b6845592ae7a688f675253a941683c0f45b72e4ea7456534a10e188ed066a584f0355fc8c44586b29647070c247f9ca8be676539fe029dd1b61ec40929d2044714a7350d8147ebac786e7432ebf067ce47545dd052209671f090b7bb3917251141a321763479b320b0693bab6eee827c0fd6305e0b0a8bf8a03977091eb04d92d5c6e8cbc9b6413c8044bc2eca416e8c61ffd3a2d41613a962c4d7c1210021cdcb9838450bc3da9b65d9e8cb5638b921462b2a7749b24245f94c98f953563b655d432505d2c9621b8835f433182a57cbe4003b4e4808e6290192a0b40f528348b486272b40114778b99a32167898fd0b2ba9e74f34ba2077458a421070201552b5e3cb747c9790940d0a39b54a33cea4885a8a4016d374876a1a33c14ba174727467f63ae17abc94737a8bc923d4668e765ac0adaa99344a07997863d19b6539916d08d20318091b86f0a3e71b8ef58957e85881db107f6f886c64d86f7a4bbd0a85c94b47830c5082a705cb0ab44b4e269e3f081262803f4a366f380993b3806ad07473e752b66a7a765496c7212ac088d68c7ae712ce64240e7596bee59675d2336704c69dfa2cbda47da7c591312a05a4431fa1810813398d1b088aca832e4015c44ab1a86a206d02a64c61e01907fab2d1c7609b1739fa897e98960eba061edb023ec55a9467bb46a1602420240ea4021057676d82961454e70c1eb55852b4ae52d8be29f9a1a1f7add2ba76349cb994d664840428f15633bf6425052c6489e29daff8ab19a281f7c0c3f266b9eea8bac88c19f944409911c1671107245753c82538f5609b8dc30a6624339354284bc555f3d436f3029387e9585daaa2244c1dc3606d1d94433c2b8a185b19a3e20ea7a491742b6d5f64c8b6596f39825accfb51b3a407c737c39d036f0e42cd3609ac7f5c6cf49131fb67c44af47ff038b41ecb2941bac3855c71de9a50c50c4be52572a4e168ea291cff831e9cd90925f8954b9253a24a482a318ba3556467eab3efc6a548e016e131031fbc456ed14f3198be9b9690b9a69a4f472aafe258b4f1cc12785724b81b4fa8a139b749a1ccbb460acdab442818f4a0577521ff933b5d1b48a946187e464e9208b3a4702c5f254f563185a7351862338a17a51481a3312e8325fe4957c3d6aee5b79cd1da17e0975699c1c722f3579ff5cbf064aa1b5ac023d842eb346b720c4c8143971c611be7796335a826fd76bce136123fc37e378b26661b999b3b4cf83781deea058561ac4e47c474f944b4b213ab7533163792a7baa378c0906a906632ac0175962f56610c0a5250062bae74174599716f3a614df92454d7a19f08504a9653cf9263b5fb342b7f4683c1b6c9b5528b6b888bcb6a35b8ab391b72244b85bb0b7cbbe6970604f9b725792060099fa43757b5ab6b2861babf27ab03ca83f4796127ccc74b9137b29c3202649f80a0cdcfa8492ad7a4fc106496d79318784bc1c550dfb48f84da46ac3c36623859cf0c9d73129c3e879291d0b56089a4afe17272c54d27666d614ab9c80313fa64b7c8dc5e7cd7b7e41716106080e722abc2a4069a19761c33a2d8e185197ba64b7546d0d69f2c502d9d63b689567a16249c0a9888a059926d9a27db7296fc8b5c62e6c5f86ac38ec39d273d111d06c896d2945967764e9d6f9d4c182319fb1be070431f39a434
+sk = 854ba1eb41899d68aed50782fa4606aa12a23892201a073d062c05e2117b4cd0810b795425ea882135948bf31f6d67a04841ac835bb6761190a60acda9462a41863ab3927a44d438e4474688d422a0686542f94bf804ca1544b845746452c3919521860ee36979c795cae70003e0652412bf9c951321946a1d71155579a184190591368fdb403d2fd65024fb6a3ebc4e523b9f7df48ab43341ae0c7475697830544734c479a16b341a5481cf561e9a9166565c6d0367873dc2cb28975f66289f619655338b248ed7963263947de593aee43f54a92373196f8aeccf5ef7b42644272a670ebc35b621b9049af941d76842154c506ca68e792b0fd0fbc409206d94c9224edc85d62b7480463c758823dc618d8310aca6648c4edc461bb071c0cc8b4ab1760278a93da035143106610bbe8b357f2ca3c1e742361e353a5a804acb7c1f533ca779916e89cb9e83215f263b6ddd01892b4b4836b4781ca5aacd66a4fa28b72c0a2ceddb87823b871014210e4947d32051e50b24ba3b9654729f2c29ce4e5895b816976427943efa2167782d2e591a46ca431cc657e48622ebe49fb1e061d0e27abf4b6ef6ac57bdc753429586a56b4035dc3293d51e49570038db9be3e1aa68a9c18716142480011e86887ae34068961bdeb19719f21b43713d9149ce95111b2bcc8fcf1aac861c80883354b28229935609fbc6c558b2593cac998c751df9b75a932108a2c76142b96f86151a03e5cf5903aa2e2a1460b5816b2912c5d009d3035a254943757acc05f82946b26403e224954b17efeb5b1d3acc85832bda3223d06755531b72364184ac15bbe81226c77b2ed5f0b989e654a8988bead8c791a77ca2232634a25300b66961454f9be9be9b0a515b3649b2c31008c75b6a5a3f37100f2c28acc4ca5666aa144954399b26346664859d7772ca62632e6b073e7770fd5870d467438cf974b2282d3ae15147b9c32c276f74f7cfb34c4368d15eebb5bee32820e541bf6c308fc8f3406b6a02ec1884c14ba038fc323fb45df57799b47c1d5a6caf26a1c020826e0ae1ccf61abb6dd88facab8c3ed43dfda84e0e43c12a2526cf310d176182780a4104589c1f3c9ec17c120c667c4a53047f108c80a95ae01642f11b10ca1380aa9c5608a21d4a9661ce7cb38a6cc60ebb86c4cac83c414884f61212a98fa0c38609096ec6d5041165bb5daaaba95826f3590399667125ac7f64d96cb9abc3904bc84e405576a068643334149797bcb91662fb63a4c73dd1037a68b392074049b88bc0efd9713a0b5001963e250870a843c68cf7a30f9c43f8060dc8b886c0b825dca88e05c156dda917fd1b6933a73e4a5cb7a5b98b7fe7907777973ab161cfb1057b63a406a7b36fa47d6769b6c88093f57417f8acbc4411b55a305e3ccb1a902991be60a7c6835a37123e33f5cd259252e341c59d611a88b30f4823104566604b42230b66016f62b69ec81dd2c053fc31531bc16106105771906e239ab566104ddf026d9023cb6aba6cb322a334a28f1e3b9a60638ee366a9226191fe1112ea423d5532854a13b5c8990cd5cbc0e6d86e2ecb1b0f663667b28ed4565beda028ca87af9ec7557126ae08e4680bd4640ab28de9d8c28dc32547c7c30f749473850e99e724c8c219d4351575bc487e2c1d0a9c8e82a42fe52a21d8472ad83336914b1f847c109f0ba1f3f3846c910d1699c77726a120db43208716e0d234d5f15480b89adc9147a1786aea17a51974a56b2bae42c40b46379ee3a98c1c32a99e528b4ec190f52849eb9a72d23cc7580150df488fa8d04c25ba8e303a5bd6e3b578bc91bbc17763aba4cec31204a8b5c2234194f181e7824a5b522889169d12795175667c45a520710105c6d7c680d3077c14c8202624d96862724477bffc7c5ba956b5467499e6c722f827b17c2cf714b9bea371af338703f89c54c0ca2a49375cb705e2fc6cda0ab652f8b589c7523dea8c00136e5da22a947642aff60bfed8a3e7eb3a5fa22d92f295c8e950e3a74ec05b5fc22cab4247b93f8816c141108aa87973ac6fb8635050d310ba776e49f539c4d09fd9babe38c19fe34636fe2c7aadc883a155b22126342357261037b9024933526736504439be5721ae19433b3ab073869d3c90c225003504d279a5eb443cb84d6686b872177960253406ec1aca47afb0a34f90213e965c1825b31e8c11162c483c08c7b0db528a7364a028259cf2341dec5a1645296696983055ab2d9368080d81655fc5a6cef6acdee6a207d163a9f90a28ac65a6d8c9b715cd730078ff9a1355f126223a9db889134594940f3150486487c848c72ab5331ffcb0f8438f3c57af15a74fa686ba19f7988f85967fbc95c316a4d862a9a52b67913221de241ec9e68a638b7e98a16b07f55fc38c3052fab70602c6cf7acaf4f86bab7c0fd7548752e6bfd8c5b37a959b0af46477785a1bb5bd3c43464783288346119788cb16cc94f121c938294c25e7212ee69d8150ce0fd93be62023b2f7b96d11c417f0c690746713121a604cac65755bd826b7a1661bd8d26b2bab86f1ea0395f590491314e1524f104c24711617a64482455807730b109d44c6f086ac9f025c96b8579c3386e14734ac914b3c06bb6430b05d3c805d9728725bb8c4a598ebd2ab1aa374dcab890c5ba5b3e5caafc3adebb54a7be7b6845592ae7a688f675253a941683c0f45b72e4ea7456534a10e188ed066a584f0355fc8c44586b29647070c247f9ca8be676539fe029dd1b61ec40929d2044714a7350d8147ebac786e7432ebf067ce47545dd052209671f090b7bb3917251141a321763479b320b0693bab6eee827c0fd6305e0b0a8bf8a03977091eb04d92d5c6e8cbc9b6413c8044bc2eca416e8c61ffd3a2d41613a962c4d7c1210021cdcb9838450bc3da9b65d9e8cb5638b921462b2a7749b24245f94c98f953563b655d432505d2c9621b8835f433182a57cbe4003b4e4808e6290192a0b40f528348b486272b40114778b99a32167898fd0b2ba9e74f34ba2077458a421070201552b5e3cb747c9790940d0a39b54a33cea4885a8a4016d374876a1a33c14ba174727467f63ae17abc94737a8bc923d4668e765ac0adaa99344a07997863d19b6539916d08d20318091b86f0a3e71b8ef58957e85881db107f6f886c64d86f7a4bbd0a85c94b47830c5082a705cb0ab44b4e269e3f081262803f4a366f380993b3806ad07473e752b66a7a765496c7212ac088d68c7ae712ce64240e7596bee59675d2336704c69dfa2cbda47da7c591312a05a4431fa1810813398d1b088aca832e4015c44ab1a86a206d02a64c61e01907fab2d1c7609b1739fa897e98960eba061edb023ec55a9467bb46a1602420240ea4021057676d82961454e70c1eb55852b4ae52d8be29f9a1a1f7add2ba76349cb994d664840428f15633bf6425052c6489e29daff8ab19a281f7c0c3f266b9eea8bac88c19f944409911c1671107245753c82538f5609b8dc30a6624339354284bc555f3d436f3029387e9585daaa2244c1dc3606d1d94433c2b8a185b19a3e20ea7a491742b6d5f64c8b6596f39825accfb51b3a407c737c39d036f0e42cd3609ac7f5c6cf49131fb67c44af47ff038b41ecb2941bac3855c71de9a50c50c4be52572a4e168ea291cff831e9cd90925f8954b9253a24a482a318ba3556467eab3efc6a548e016e131031fbc456ed14f3198be9b9690b9a69a4f472aafe258b4f1cc12785724b81b4fa8a139b749a1ccbb460acdab442818f4a0577521ff933b5d1b48a946187e464e9208b3a4702c5f254f563185a7351862338a17a51481a3312e8325fe4957c3d6aee5b79cd1da17e0975699c1c722f3579ff5cbf064aa1b5ac023d842eb346b720c4c8143971c611be7796335a826fd76bce136123fc37e378b26661b999b3b4cf83781deea058561ac4e47c474f944b4b213ab7533163792a7baa378c0906a906632ac0175962f56610c0a5250062bae74174599716f3a614df92454d7a19f08504a9653cf9263b5fb342b7f4683c1b6c9b5528b6b888bcb6a35b8ab391b72244b85bb0b7cbbe6970604f9b725792060099fa43757b5ab6b2861babf27ab03ca83f4796127ccc74b9137b29c3202649f80a0cdcfa8492ad7a4fc106496d79318784bc1c550dfb48f84da46ac3c36623859cf0c9d73129c3e879291d0b56089a4afe17272c54d27666d614ab9c80313fa64b7c8dc5e7cd7b7e41716106080e722abc2a4069a19761c33a2d8e185197ba64b7546d0d69f2c502d9d63b689567a16249c0a9888a059926d9a27db7296fc8b5c62e6c5f86ac38ec39d273d111d06c896d2945967764e9d6f9d4c182319fb1be070431f39a434847ea313ba12bfd1521714840b0fdb147480b6febc1f7941adb28ef8a069bfdca90fb0842e52bc00309a09022730db7c406d6832b69090787191cc4fe0371b4e
+ct_n = 511b346d91eb1d861546e00811cf7fe0dd8e561cf63ad2fec8b53f6155f14909a1d9ab92153c75af7be3a4cf37af8a6ef12706178b18755c1104ccc585480610c15d204bdbaacebaf22184eb358c838b9a48d6f75c6d15b1022915e87b8ab679143a9f186aaaa3ab268be7420acc87f71562f570992d2febc65219f85616f092cd7d46abf40fb8f5f06946baddd35fa8af1f6fd6e25ab74f5f826aa99ffd7aa35f229e11436d66c08a2ab11706c07a86ec86eb3a8729941624b4e878591c000e4b84f493d9a3a40503cde3beeaa85e909d72919b2e54ca5d85d9015cd8f8939ffc66c65d523cc9b99444738b19b6e15cdfeedd7732ab91618f30555396bd90826092887355182a40a808190a189391f8dfcd8b7595d567db80ae6760ea13f881be240bd11d81c6f8a0ccd406a317770e10cdd40d0d34a5d94cfc1d5445a1269a98ffdf7a5356cfdd22af1da5ecbf336fdba0773eecdafb8f7ba5b93370acab0fcf0efd57cabd28751531e0563cc7a66a31dbebcb09b9a5677c2801d288bc34b7b721bee69843edec40fe1a12a52a43ee99c3a447db3efdd6a623a0f97b06763959292e08762b455c40d32d9d7764b9ccc9e6e15c0bada488e8b91693b2f03122de7c1e9c9b25cfef4f7434d8182c3298e663a105a16185c9b721109717b3cb7cf79e53877bacfe66fe5edda93c1850ca8f678d48911819bea5c35972bc9b6b3a443cd4f378111e0bbdc884f672b25d2a8a31e5df22ca7937b012ddd67f3c307ba6ba7a32df0b906e6395b84e9468648be104ed25a390876db38ded4fca189b222b2df693252eac6b548c97d4bb93fb09e78d863e6c939bc175acb42df78118e0ae56f8015d16d27c4242a878ec3cefd0320dea7cff0e2bf9be2895a4c3301b3ac671ac33ae901595f25897c8dbbd439b4ba8e4b8b39b0e25a6a8aa64f43e6c82e792c934e1dcf5a2bb8e07c2dc38af4dacc29420ea67091e3f607d479dbd815d2acaebf1839d0918af8d91c41f8e5ab73d235f93c3b97996b1d9bbb10dc1724b41b8184412a684419a2cf003c1b6e70f58220a5fe3810fbc58b13d459c93f14cfa9aef3b6d9eacb15d6427151e62af26d433516e3102cf759b1d2acb44be5b2a24d9968ab090b66677a0fc798e50a54f85f728cc4e83dec3df3995f350a912d64d77e946e417a90c239a7e75df0850ba532201ba0686de9dd73a6a56c0098ad51d50de2af0e0bc4b8e058538ad9d2e70eb406926a3039aec83218104476c152882dd52e59532c17dd6061a1ad15a5b2ff71bb6f94c0b32a5a94ff12c8f60d0e7e7f5de76caea1c33a9e745d1313feca5bdc310800fb68d888e7bd9be54072acffdd7dc6a64c27fd090fab7bd9b2872ed5e46e133080e4a28e72481a7735171f1e13fdb2f666c966e183bc92f735030725c87bed6821942e4d7776d397bd6bcf152448ae31ce3851fbd209700270aae8cb7fe5d6a7ccf1a8fb0505f45e7d76b9756f37b9c1c6e189b31480ca52b7727104ceecdc319b2646c617db48ed55bf8a1abc46160088995ad4bb5239159c5f2031481079ed48bac1f4f42bb26fd663c0c53b314cd35cfa19ba9998e1b05efaa1deaf990c430de7c75f671522ce8b61aebb7e9238253f8f84b07e096fb185ffd0ee73606a4bdae399002cca27d228871cd7f1f1affb3b8d73c1b2c9c3f173f10a9728902c9f299b391bd6f972134a259b61ce7bd16e077029969e7fc9e4ad4c865cdd8e30b3f51ab404590565fa2fec0f82f1418616a8071919c6f6dae6ca988c99fb51ac8f65a468828178ed7dc2bc451192743df9c2af8f84602c37e0bfcc8ba7b739abc96fb1a6606387378283bbb5272731ca828675b3304b7b3ab2daded60d68cb279bb7502e5b6a4f8a73ef691cb5ac31b7e808fbb4f7155d6493ccf1bf6c80f1dcf2140c0bd58e5df1b9151e363a65bc1c5fb87a10b601930bcb5abedf089b705006c56315aef4b91e53d7cf092009f5a965cf8a665462dbcfd8f99e52713967d830aa42a8cd0f2d96f9cc4e081a959d06ad75fbdb703ebf1df493b1178b3a34ce7173e035d21ac930a3c225f16505edc5b5d070d9501d5aed1b7aca74f369b1f4d13d727fd4513212b3d21cb0921db9f072b66359c988cd58dd6ac8180c4731036bdf772e5f90422f32969a16bd3643f3e3684116c99ad09332a77e78ca03dc1bdf572cc87f022757a11f236fe
+ss_n = c33af0006bef08688182b284eb9db585eb116ec21e0f70861ead01f942006592
+ct = cae1f702fa230759e352a202e184d27c67613cbe6fd416fecbb9963041b72fcc937aed27203f21b2ec80cdb209028c9735cd2ed37a3d8e522e54d1420959d67fc4b7d6b32f8ea38f1bc883cf840dd16e0c238cc3126e6a061929aaa9d824a397fcfa6801b4b1b2d838d398ab6a3b3255aa96b4a2f1e444fb65058e142c06153050f1c8797cfc3d644b2887b152d76eda438a870e9d08252632269205d9b3d22f1d5ed78e8ca48beca0d8d453cf41abee2ac174e3bb33ff623dc3bd1c7f0c23b30a63097d4fa0e63d665f628d0b49a8e5fa01e68fa369c5f8c9a15cc4a59ad2cb3d4f0fa991eda530fbf550f3d0cc5a32f31d1ab1de6ea165da0dfe5a1e33ef0727fb71037053eb2045767bb62206272c9528d1fd254cded6f79f977fa52f72d3b32d2fc32748a2cc15aebe11a1486b65977a081cca3b0ce6885bea11beb4240618dd03ca542a3ed525dc3f8d80e01b521c4693721e2ff8c6432ec13df895765d35462b183793c387c53414e71dea26936d81eb8f07374978892b67cd189b5e4904fc8b851b8387e477ba177e7eec52c61f208fa51d2d9c4e07a33bbb4a029921850ab3830ad21743216d752622d32b4a83662712e3f7b7b581a4a71eef35e1e06ff936f2ecf5df99812cd3ae4ea247c7f3d9eb664f6ea53b648c7b10fabad7ba0c3bd7b2fd92764d937a3cfe238edd7c41ecb77685af9f19ae6ef70cae1b2074a346d9afdf68f65d05a4cd6160c73e5d8abc90380c2d5c3b6712569950e139661d89f1229538a9958847c35d731c2f507e1bed60a13f9d8a8eb5f6bd1643d06075eefc1f1f41e5c8b172c49cc9583b35443e4034a20caaa18376ada7338b266f008e6346b5889c7ad3802d86d33df7cce9aa77ed039d30314a6f8e6036a39a86410862666379bb41476918be6fa84ba61956fe317ab16c7f827fb1e1bf1bbd885ae76e4ff217c7436b6edacd62f47b595602fb1177584a4e424f20064109687b6054131a7fa82cb79794c1ced8b19f75e7c2e0b8917328f4c52dfde03b924b222c188c440a8f3d590310756b848587cc841fe0df3fb905b04beedf0e2b52b59a3ae7599161349ee61279a14cb6cb2b67ef7f3ef7fd1c6bdc4390d3ec50ed67a530c4addce33a917f2c91ad2582b943beda3aca221845459a0ebb3b46b189cd912242068e6d6c67bb7e34164fd3a450b3e72dd95ffa7cdc1a30e9d4607171959b75a8f6944c0a70a9637bfac1e5174babcf28e9591a36b19671c783147c7ec1c22601b0717d120e8ca5f09e70618a2664db6c6c2b6d55048c2c05cec7166fd9c2084a7a16e4059f3a4722f5bc7c4831c320cf7a49ffe6f10ffce2d9e880211c187d31c3b062c4c81ac9e3f7b0a9dec7ab619c6956555fee5795762ffb590a560abf0d960ed9371a32c0c9b73caa9a735ef20c6f8273d03cab437e3f17ee13c931e6f8a18c02805fe2d083695fad0c51e64a476569f54afec896b27bfbe7269fdbffe91557d3f1b17ade3fc7a6a33e961b9a84486b46f978962d3592aaba975cde49bd3c62cab15c25668c95603271d70507009ab74914798f612d55907904d832b774eeffbee5f52035bbff2da019a7ee19608e703cc8216f19c1f15700e82b08cd4b1856766c299385b57ec021d6a708662c1feabe2f3804d46e64069b56fca6fda7771d1b625cfab4f4adc59206337648b2bb20d2bb9df21f3946a7e4165362c145ff335b45add3c336d2a7b64dcc2460daad4920c06009652e0957d979c17e6f07657e9d4edb53345106b97bf02990ef62ece6a52349bf56296c5ff262a88b17fd674c1d1032b104d2ba254609b15988c74490e032bfd7d4822d128365cca02db039cb2ec4964bbda17d4474741fe5c19b8ba5f728fa61e15b7b231602de9621e79fbd412da271f684756ca4fb98a4a27c7bb3e8fb75f11efc504b82ec85ace2fd8cb951929256e2e426cebf69172d4f55e5134e5007226c1c8da8e428d18a21313cc9b11a2a380b8ab5317ad20a8a45df6599267a9f396928faf7eba74b529435c2410ebb14980a32d3e9c63a836a58b0a98a84bbf4d00ca3dcb752514fbbe76b43d102208fc2f87ff951db720347a6bd895bf843ef805b9653af709205869bbf3978afde40527af5f1c608050d24b91186d8b7dfa9ebf58d73887ec43492563105cdfd2818c11fafeafd14ae7431e4d593c7ccc593a10248349d9fc83ab6
+ss = 75bed20f48a425c38dfd2e5f922bfb48fdc44ddee90524a527fcdbb91a40e56f
+count = 572
+z = 6b52f5937ae6e0efa8522d6f2c9ba9bdd6c3edf9e448e08e2d46054fbd7fa506
+d = b240f399809e69ea33b5b5fb554523009c987cd4155160ee94e718bb96134fd5
+msg = 0c1d9f5bb495f1c1f2043d1c6f61bb4859cd49c8e61504ca320b0263d3a82c37
+seed = d3abef829b8781377a23d5f6a108d63f4e9378d9d37e57c4fa51713772a14f018a17a50b7ba7b42854dba170b1a9a5ab
+pk = 7d6aa97a521657a148934a7669a7587a082c0f05a2b47697bc2b613ed26bf77b073768846864807838648bb1cc88395818345ba27446dc4524582aa9e155b515a596d254398f3b5bb1dcb4ce32465e2701c0399d82d51754379cc0a9b2b3438ad34352aff48a71b643e234bb5e50800ed62638f54c5ee8b2f8914f3914924dc9ced8da8033635f431445e6da56e5a3939bc22f3f463c5825022485b778f28b90b1c1698b50b2c57f7c7091ba84a32d5254f66407c0692e3e97ae56275284d858248a2fcbcb9ca1b1a530f46f873210af508e889010bb16a2ede79b44dcc0016332070c29fedc92c6ab22deea1bff2022798b3d32d6b5fbc13af302c1db3030d3264282785b62c49199765e121b9b4613c014177d1829917d939686985ae0d222deca0fe1001c8e73517cfb0e3c82a69c1a8f5ae1ada5a615b326aa92c85a567ab0d2306ba8f86becfa97a77b75c5ec7b9001d001f0b412dc180056c7aeb541dc13a77893aa6ecabd5e4483708860c5a3a088614b4d6c647d55b92176631aa794ca929e21803f172475d1a4878a493928a5b2bf1c0efddba79c323e7b002c603b37790a4c107c85515c08e44c715e20478d557ec4f080c3d378930082ff2956ad2b176c065271da0ec5b926be8447bf81ac5e5b80690729d9d52679c9026d466751c74f97773c5870017de36026a35aeaa8b942e7555a746a7dba54bfa14c24908dd03696cae936ff501ff7f9168d52944b041087db5b22a803dceb6d7e60a9811b474f275a3feb827df71a65698ae9b17cffa53102cc02e7a74bdc79a8d5bc09714bc4ab9c168d5b7b141acd3675321c1711ad23696feb317d16a5f2901eb87567ca37697e03be02c682816297aa04a1862035ac27cdec8a0acf8c79eca96d59821fca4a02d8241ce7abb8930ba4105b29500416864434e4b9c1ea95045e1679885801869a4c72531dc2a356d834539b6882b998641038cc4b51710708051c35108dd55be2ba4c659a091a7640991ab05674b48e89c340b571b24c333d1463996a3f61300a4ec03e9ea94fdd02142cb67d80c498d5358cf2d9789d3c1d1c2b9b283cbb1c53562ae236fc16595b888182266414a3cf59936c95862e69402d80f00477f60d0c896660a610ef6009a92191d5c4b18472c57e5222d616cd58088f35cac5c048611b4512d2c1b62a30847b34b57820610a2aa89b26a783d5aa6c205992c28202ea6424e08fb129496d673c120bbc677537aeb8634f2043706749ef60153e992b3f53941487b45f2b23f443bb7dc7b3d90b5221f2407136bb79394cd49c82e1b49657d47e9622b70736726d32792c565f3493bc4fc3a224914139114451f9657f7939689606f20b7a0716464f3177a5368670a526bb17b8835bb60ef175fe054239dcaf68dc32f228cc8a49be3de6c793d67ab704946796ad3f4408c2dc57e7c8bb3d855cfa7a04eb553451994ec810295a499c75d7508b4b54bdb2cf57b0981c62c09e287188900672d05d39628cba749446072ba11938d59469c1c46f5e09569435782debcef77b597164b41425b7f89784ee924e204a6238f5368c5523d03307478287ba741630cb0e0e5c5bf7d9572173213de7956e622c0c7038659bcade0b3b4ef23acbaa49859cc59031b1f6d62bd0c0519aba62448c5a2cc403d3e851cd779ceee7349f778e647a4a1b68793a54124c7b17322cb04862754131304b748756479f0accae9ac20acb7c3ba37aa7213c3ba8db095883a79206b1936242c464895300856103ad064c687b21098db21cb6226a89148bfd6349a0a77a1d935bdb9a6389279fedd77533b85cb6e5cc139397a197a58f9817534377a1b184aebb2f4c180920b2c3b2e5a4789acba6f93b703926d40c13e5e33b65b3323f870151a13adc9b6aa266324d7985d0783ec11858c60516672a4af83072214b9ff830b0d23a82019b9ae0221513822ae0f8c332319f8d4a9c6a9b0b2fe352b544352cd1492f791d853761e3c35e980c8aa42343c9ebc6e8aa07f30388449c08a79301d5552bd48cc70c9572fd855396f33778808df0851ec2ba54558a574e149c545570a29c1646b70c06f4c9797813bfe98c196c0bb430210f1b5232e02dfb7bc17da85285d07b2fa03c3c8b509ae4963499ca53002e269438b484cc731a126b517fa32a13d3b4808154683a9e88944fb14c7879706b7e1ab6b64ec1fed1c4
+sk = b1478380079661a86842632e3f3b081a5b56dcdc2915683fc5c2374950ad6b2420f538128ea42c467a41ebf489957568201b1832f99ba8e48cb2327df2f66e53866744ba886581248e975ca86ca4629740d0f72d47961b1623cb35244f24c565e4da8f804a07f852a4a944404b52bb94f056cbcab72f7b6a1c55a15d8a523fe4b859e66eb3989cdf929e53c09a3fa1c3530315c44258a5dba034e224afb835b644a4ca30cb0948cfd7fb795267845eb79808f9ce0835b9d1d5613d52a2e7003ab169668178a105dc3cd937ba2da11eab5155dc1c18b4ca5a5e5a6efd0540ea0925d9f178f7a0a0178a3b7b03069216a576bb22e05b38928788440b7e951a2c92b8559dd15002454558d01fa7e952e1ac6f324946be6950661808c7149093e575d1b16d16ea80d4b13d4554a6e3443e5d7934b5ccb5a8c38bd2a9750a324c5d4b779af21bae79676e75346922c00c53b9107b0378f898656a3d76c0a8b612c05a4bac9b58bde333618b9b9f9374c0472680290aa164fa2b3912bd5ff405b44b0ec0b097a1503eed65623a6b531ba57385097c63f694223b07b5a877f93b9c442a71c7141a400915e2a92bddb94699d79270aabc7f76a2bd76779aecbf1895742283cea541765fe63bc66b7fa9e41478ca5e08a8b3a840cd4163cf0a57785355381a4bb821508b212ac21026c27018373cb421914589c3b39d5df62de9164123f487ad28ca3786254be16bb908a5dcda87f923a3f965282cd28ece083f44dc0514b77325709f4848bd751b8056597dd304ca998328bc2088f3b2a8236c0b95dcbde08cc39be451d2228e1e6b2adbab5511a003bd9798dc326361293d593952ab435e1b344c5090009ae6105d078341fca1ab4a69768116f296c2b8f26ffd5c8245a49a33f1a29ef30827f7ac3763329d0222d0d942052b1d1ac64efd7126ed79c95dca12e143661d21cab2b98dfa92251c439a73babfbf3590bbd91914ac6e74c67c2d89cc0365af0cc5a579d9c66c3373e0e543b7f502ce136d3c1b0a6bca472c521e1e7c6ea96b65bf77434a964da99906a97a216f52a0a4697d818328d3bc459aa688f901a4afac9b718154e49b8c08e164df95b807db0f09e96bdde43fb3d36bf5d3c9f067b15a8106537333db2707e0347f4301a9627c1652dab90eb2c2ecc087f67633a468a337213cbd496525e77fd197cd055138f3b635b1fb65bce472b8f42d9c1091e2bc442ba4281a77386783c245569e88d2aa37bb7910e4c4ac8b4f9a56111622ae1223b5687b4c9a19531be2c95fac5b83955da83b61d0f38c7c48cfae1c5de5f017bb3904e024aceef820dee0850c987d13f6cbbb8a724e856bee027456934edd6596f896b363557dd9e4abe0f4ceb8b2aaa05b3da0351b57b922b5b351c117753a1c8adcd11df23199b1f778e7f9b396349279ea9f586c445f96cd62a706996403c6dabb86365c883a551eb18a0233215a9658110790a0bac9644751b2a1464fe7a43f3ab4434449a6c79f78c20999a021729167def2a334a86edd9b91060a856d4053bb05a27d37648efc1c6178429d927fd780b1efe5cd778b915fc552b26c82d2e0668d049786072bfe45c03599bf076abb871474fd396fbed80f5bc2cf78b505825b6e65a1155ab850491898201c737e247b550abfcec000c3eb72aea7a145336f348b9ae5d1473e3b5428ca0745dac9e6e120b0dc3eee7547cdf4af1912cd82804ef997c856b413c1899be5c01e0cd4c7d9056924736aa65b3fd862c12f6a9f461898040b8bb455a81b3488aaac8f1c588948c50ebc1b4eb2d808404c7beb01b81078b6d0e47917fba0526acb91744f153c0699b21716999016081c09d71b29696b32d25112d40767821b88c834e1d02dd986be03a88642d4b005b840e1853a799479428a52133b8eaba6a880a5634b66923275a81f57222f765d0a87274fcbc4b906c3fdd20bbb594d2f7a145ae29f7bd580b5657473059596f39bed94900c7a62f1eaca40345f18068943e0918ff63c22389f4ab38083b7813e5a3c96b8c93ca8046aacb0f5293e72b115e504322e213fc9871deb42473ae14d67825fa4949392594c3d1bb8cb7686ab35b2b4f05cdd00337fa41af24a65a28770266b7f14974091861849d1a9e1f8a94e30927b2aaaf3d770bc65697d6aa97a521657a148934a7669a7587a082c0f05a2b47697bc2b613ed26bf77b073768846864807838648bb1cc88395818345ba27446dc4524582aa9e155b515a596d254398f3b5bb1dcb4ce32465e2701c0399d82d51754379cc0a9b2b3438ad34352aff48a71b643e234bb5e50800ed62638f54c5ee8b2f8914f3914924dc9ced8da8033635f431445e6da56e5a3939bc22f3f463c5825022485b778f28b90b1c1698b50b2c57f7c7091ba84a32d5254f66407c0692e3e97ae56275284d858248a2fcbcb9ca1b1a530f46f873210af508e889010bb16a2ede79b44dcc0016332070c29fedc92c6ab22deea1bff2022798b3d32d6b5fbc13af302c1db3030d3264282785b62c49199765e121b9b4613c014177d1829917d939686985ae0d222deca0fe1001c8e73517cfb0e3c82a69c1a8f5ae1ada5a615b326aa92c85a567ab0d2306ba8f86becfa97a77b75c5ec7b9001d001f0b412dc180056c7aeb541dc13a77893aa6ecabd5e4483708860c5a3a088614b4d6c647d55b92176631aa794ca929e21803f172475d1a4878a493928a5b2bf1c0efddba79c323e7b002c603b37790a4c107c85515c08e44c715e20478d557ec4f080c3d378930082ff2956ad2b176c065271da0ec5b926be8447bf81ac5e5b80690729d9d52679c9026d466751c74f97773c5870017de36026a35aeaa8b942e7555a746a7dba54bfa14c24908dd03696cae936ff501ff7f9168d52944b041087db5b22a803dceb6d7e60a9811b474f275a3feb827df71a65698ae9b17cffa53102cc02e7a74bdc79a8d5bc09714bc4ab9c168d5b7b141acd3675321c1711ad23696feb317d16a5f2901eb87567ca37697e03be02c682816297aa04a1862035ac27cdec8a0acf8c79eca96d59821fca4a02d8241ce7abb8930ba4105b29500416864434e4b9c1ea95045e1679885801869a4c72531dc2a356d834539b6882b998641038cc4b51710708051c35108dd55be2ba4c659a091a7640991ab05674b48e89c340b571b24c333d1463996a3f61300a4ec03e9ea94fdd02142cb67d80c498d5358cf2d9789d3c1d1c2b9b283cbb1c53562ae236fc16595b888182266414a3cf59936c95862e69402d80f00477f60d0c896660a610ef6009a92191d5c4b18472c57e5222d616cd58088f35cac5c048611b4512d2c1b62a30847b34b57820610a2aa89b26a783d5aa6c205992c28202ea6424e08fb129496d673c120bbc677537aeb8634f2043706749ef60153e992b3f53941487b45f2b23f443bb7dc7b3d90b5221f2407136bb79394cd49c82e1b49657d47e9622b70736726d32792c565f3493bc4fc3a224914139114451f9657f7939689606f20b7a0716464f3177a5368670a526bb17b8835bb60ef175fe054239dcaf68dc32f228cc8a49be3de6c793d67ab704946796ad3f4408c2dc57e7c8bb3d855cfa7a04eb553451994ec810295a499c75d7508b4b54bdb2cf57b0981c62c09e287188900672d05d39628cba749446072ba11938d59469c1c46f5e09569435782debcef77b597164b41425b7f89784ee924e204a6238f5368c5523d03307478287ba741630cb0e0e5c5bf7d9572173213de7956e622c0c7038659bcade0b3b4ef23acbaa49859cc59031b1f6d62bd0c0519aba62448c5a2cc403d3e851cd779ceee7349f778e647a4a1b68793a54124c7b17322cb04862754131304b748756479f0accae9ac20acb7c3ba37aa7213c3ba8db095883a79206b1936242c464895300856103ad064c687b21098db21cb6226a89148bfd6349a0a77a1d935bdb9a6389279fedd77533b85cb6e5cc139397a197a58f9817534377a1b184aebb2f4c180920b2c3b2e5a4789acba6f93b703926d40c13e5e33b65b3323f870151a13adc9b6aa266324d7985d0783ec11858c60516672a4af83072214b9ff830b0d23a82019b9ae0221513822ae0f8c332319f8d4a9c6a9b0b2fe352b544352cd1492f791d853761e3c35e980c8aa42343c9ebc6e8aa07f30388449c08a79301d5552bd48cc70c9572fd855396f33778808df0851ec2ba54558a574e149c545570a29c1646b70c06f4c9797813bfe98c196c0bb430210f1b5232e02dfb7bc17da85285d07b2fa03c3c8b509ae4963499ca53002e269438b484cc731a126b517fa32a13d3b4808154683a9e88944fb14c7879706b7e1ab6b64ec1fed1c4476f6c9654e7198bfe3cd059bdffa403d936a3ef6c48c8f61fc4912ec15fac2f6b52f5937ae6e0efa8522d6f2c9ba9bdd6c3edf9e448e08e2d46054fbd7fa506
+ct_n = 84c3ada0a15b490198026893f15e193392ddfc2edb60add63f558098f5d9fccaa598dc0342f45051fa91f5748c90d0730a415783415a9da2ff818f60a4c8b8782d0081993dd9a805ad33182698df063da1e9102d3c06abf609382d0d46020ced72cadfe3c7d7601877f0f56d2c0fdd00f135cf5d3c8fdd28678792197f981a5a71da402e9864ca9bf475a15e2b6802238be723241d4e6df0b2c8e3cd85d15200bc22855ab9cd873dec3118d65345e0ccd70c04ad94656aaa9059603e3a10c4b7d827070ee59da8f390579cac96458539ebf1b9c475c6e3d3e7d03c8aacabd1a00c3cfe989d9f0498c0b89bf74aed6362c65e4f336979a48729bcc848e4fd60aad0882f31bc2fa479a84a5a0ac0c14947e47e83124b5ed8bb37647efee86e1ffbb0127103ca2b425e3810cf44734d6040ca44ee7212f2082ad95a48e301d507f799b5f8763e759f58f030aedcc9005905be6e30d3104180a02021a1406164f969cdf36e26bc61cdc50c4421fdc7bac8b29dc0d0d94560c7ec9dca0b5b6e70838c144dcacbcc0b2d5dcbd1f86317c0a141b5a8751fae1a0053cdcc917ddfb0a74285ead953680f067fcded2ccebe0d4fae98bb8c61979fc487f5eeed19938033a05f3c52ff94916a818bf4a7bee45465584f46835e812ee544ca85b041019bf262fdd6879cbfb161286c47ee091a92809b3507946d54785ab36bbbb7e41aeae03913f5c6ca932db9f08810a2e3463e87df0991018caad0a8507d10ea0111f197f46a531ec1bf323752162c0adabdfd6dc9e49567e968605e9e17ae285ee9a10633edd257bf52d91a785297074f6725bd2f4009df67b2a54300684f28ed51ef525d8bed8007abd74f0334b82446b3173310d6afc9295fa1a4cb9f4a4c4046954c57c69cd948f1e0c185c9b7b0c870a71526522d0d0ff59746dc77873e005e6cd519f46100d91a35d7f9c5c36f9738ccbe2d006a520f7c0eeabbf5659acfb44995ddefe349f46935fa63164ae86f602add9ff51808c763ef7e624c8338ddd5a3d78cb9ef175eb8790cf7c0d72ba5cb9ab743268ae4d6df364f6c0e2081a1df7eb95a3534b5cd0e29fd5e0ebeaabf7be6e83e43b9c1077b638480b599b23578903dc33c5ed89bc9c4492bb787881e3e6c3d929a2b2ac18243b72b2e2345d0f2e94712ff37a571c2d7140f24bbb51cd14b306a2345762fd64972804531e3261302eb69d6bd7d2d61d97280f415cdb23e78caafa921aeff18c6c2ccd3fa12984660dbd26121ced721871cecc1bbb21afac22b2338928e2436293803261da635a2a8f71f86f98231edeb59b03903d12f4f8cf9dfce04e25a830ca40d4edef635e76b621ba5c676f1f19d1463fe5244609364fd2cb20a4c82eeaaba0161547f4a2c63248ba0932f562e466408e9926ee76b012f04a771058b743cc8a3923cda8cf5d4857a57d3884dbc788608a2703a60b4afb9349b6bd6605c7860266ed0f8360033da2bff0164fe725e0ead7f1fb80865889e010f4557b5b4ee76fd206d49413ef14a2a0803f05f89397276cc9f3d8838fd5ca0746807441983c27cb2f4b611ea415cc04cf7ac43b0307ead27f2f0f0b9a43337910d4b95ca7fa0f484f6a95b6c5f1f5dc6e74427ccb9e7b6907a0108f72b23d097e00509f8acc6a75c25f019356e8a737f73b3f20d9a363d212f34e2742c1f583ac2e3c048c26d94d3d2e72c1e10878c963d6c68c4f7a5e6fdb33398ea7cbb6f0aebfd4f9556217e99bb0ffd80ecd79004026b0ddf0db799652a9f5267f51f7952baab8e191a1f160a9c3e8c0e86963cde212074e6a4666c3ff0e85b55f176c2f2963b1ee3c1bac8a85a03fac50d86c54bb1061b14131798ef3ec785528eb9a50ec41b46cc339145c21d7211c487fb67fa6043f934a46a7eddcc66e30cbc911d4a665aa2c823b8dac5244cf24ea8c3eca0ac7080a495e2d338432296aa548b31a0c61a39457c3e0d1907c4845c753ce5fc1228846d62fb0f1f56160188a9877ed629a46299f3117d2db7d430f6b64499fe50dba3665de60fbee7b7a18ef0097a805d29ac8893d7e6adf01dc7a89d53cb8ece27e1a9ad4d812a0f8d2e08c99f672ba3c39d51ee5f38c658722cb2503193a80583905c94708abf97370f50bdd1c8a294f9d838c6b01a5adbbb8736863a819486b9e78dacb1c60118ea7a960725c81369411108bd2d5383cc2e19f7c09f1d
+ss_n = 605a095ea0638402570450a1fa7ea0b126924bbe5ab5e7943a963f1e08f2cca9
+ct = 349229b88e3618beecee099da0efc944b619d6614016ae154254f8b0dbe267015b21d1110d2e99fb2285de8a95dd340757cc6ed32edfb1762dc94ea3644cf67086dc82720299ec643a86b3dff71bfdbb6fc4c371fa5e5c5a43e3b76cd1a43eaeaca2a091ac2753aacaa75713ab088dcec6dc0ead88b965ff222d32eaf937428e898f4a04721aecd82d4864023973a3427b7c99395008d8645d358ec7d658546f7339035fe7e05855ad0257c9e6088090bc0facc642385695d1198425544b4eb209c7e1208754f69c3d9a90e5032ed57229f87bb1bbaa6c71e28a9e9ef1195d063be9147e4ee7564148b82dbbeb82fd6cf0e533935f400b2a2558026b3542d448268a844bb605c4f68f777734db456e38abb7803ab2e03d684d7f566308a754c212e0bb6a563cc6740d663db1364f105dcc450527044283c15be6fc7cd088f8f849d4e92a421d8837a94d67006dbff0f8ff000bf32b60035d4a30b24af4e5e3dbe45d34d73791607215dfdab028e2ea7615feca51297e1c5d34b75f711544857d3f062817e024b4708151b1af9bd61a0aa5e6fcd733223a4f665fa3f474f78f04f209c5b07449dccb2188e9f90d0016c1eb54b03c28110886d53571be9f767f5d69fff3e0237ed962887a454d65b825e350d3caabfc37673adc2e40d414b3c799df0f1383d0baedea162635bb72f8d0714f704312551a5e3730a36d2acbcd06c5244b071326630600232ffc678670c5b7681503516ae6b4f268d29883828970402f421b45f85a735aa31a308eb2a79e62951d84dd8c81263d3c9a3e4856346145441811aa665d094490dcc9286d42b99b5c4559c96f3c0d0732c721f0eef65831b7bd0b5b571e68eb431c5aa62e5b230f43284f27506ab21aa02acc5f0663af1273595d731d0659aa4acd2ad75c6a68cc26b725de67976c8bf2c973d36ef727c941c83667a84d3300d2c19639990dbd5ef4952fff1ff8814349ace9a79fc557174c47659dd95d3bea95aaa32ff6fbaeb4d8b6a13b35e1ba2894a4cc27af5264823138e4eec5e554e5f8149de59ce13feee8072c05948d5e5fb1257b0599a2887ee11cdc386e578960ce97c4782b8c4360f6b522a5f78fdbc910c90dacb23f8a528a746a0f7443bcb17dbdedc5443d8de6eeb5620be78d74d8daeb98286300e8d44a0632db094f04639671ad8d58333fdc603a6e73ec686baf59cce02ba39bfbe880fc1160c8c5e5049a5588dca8f9ed9a2e6804a9f5fe26fe3c661bd4c90b913e5ab53617f82d30d8a3890977686abfd63d0d15fc5f3e6558894da14365a9dd92418745796c663ac89146dbf9612fcb86a300fc5c660d98342c30c4c431234bec524be27b55c7966142b4c1ace2c50cb419d0b80a5f0ee73a5610b2db923a293d664a136fe0d340a49a7c7b426f8ccc219de83de59d403416c77917585693cfb00cb4a07e441108285e310034ea255027e76903a84f71ae3410e7f766397d387cdc630844a463b7cbad9843a445925d30d133264a8fcc1d3c4e3d9717a9ec36285b147031ebb5364a43ae1af77905e7c1b458c81f306684987defa8e545e6283d7d71180ce01f355f11840601561af9eb8ff142dc10e1546feaa048b2b631fde59a66af411789d593299a98c47a8168e35160efa0fcd4c4e7ffa02b9be9fdcb46f90f105efe3e4efb42f0ed448a4832f5a2022a2566cc31dbd5a4955d72747fcfa64c8369ea6f316e2d3a6146a67f4f3d3f1e28b141dd68b243bb937381c94fa00a5a3dcf9785d4a6c1d5c06cfdcb7644274d0d3da0b263b0fecd200ebb4cc55cbbf3b850e10e213b60f6d7c123eab9dec00f0e051786114385bb34505404de2131f82774b68c2212439a21dc9c9b0f9ffc824dee752845290a1d5366bfc30f118807635232b161db06ba7f419fb048dfb7f32e9f69f8f4e63cc7c39cff830337426a4c13b9bfc95d801b4921f568b9d8167968f6fee18d09dd7d5d6a4255d9bbe64dbf29f16a15f4b1972c2935e76b0611e1dee877de22eb880913124c25588997b358915b5f613ba8194e11b8f7eae6113fac611c634c75f6e79075996873df4ff76ccebf6f7c55a6226f300af618bb21fff0f577658c2cca443ad16779f523441f416bca687ac95480360fca9e9f77af9989437e217aa2985b5cbf2ae41827dd9f3b12473e4d702ea8033deb5db43e8c0dd69e00aff8349864beadbdbfd385
+ss = 0cd2fba60f183181ee99fb4a8987b48b422f509338b30fd139afbb03435d4e04
+count = 573
+z = 61053e4641058f14d65eda1a7edd997c970a714996aff15e49600bf8b72666c1
+d = 656e1c24d257cc95cf5173ac1e63ed778ef33e4526e85d58b0b46895e152471d
+msg = 23131f28952119762c96ae72f2083599047fe8f7b4955ced16d0a39dc639ad5d
+seed = de31ef3484e64b4c0914785ecca91cad170ec4d404ad427c1d682a23437232425ab52d7fdba945a10848e5baf0b823d8
+pk = f48b0e37a0595f2aabef73b9682c7d736c82f7ea1c1394225cb3cfc9bb6fc81b1ed9b12470567a20c594c6301d3b7929cee00b18bbbda9babc2913640782adfdbc872702397ad884d077021fe1c40ae29ce90975611699a81bb1019862fd9516467b7935c163a8127bf66c0acc9646e1fbc35d3462364acf69d91ab6d34afdf41cc1aaa916a131472a655a51bfef856b73fb08ee34722d35b0140b5dda9c21e7110f67e84c9819585b44a6ae41be57f8c89307034aa93835ac74459b2ddc515096e380d0b06a498a4e37e0566a10a814b95411facc2ba083157c9839c449c511cf4bf0bf18e19de178319a500998d50e4eda39eb912f88f926cb2c30692660f32613b91a048f2232c3b65bf1355795abadac29a4874c08210691b5658b257aa7785040e9c31a5abb466b7766afe3055e0c2538776ff89ac6dde2c31ee622a4da99334b954b56cec545b59e711e317858da41be4a395c261a70382a86a536b1a5782572d09f80e8616b56cc42db080980066bc0b3aecc9786238b4325ad8305956cc71bcf44b97dc17ffd137df4c98d6356a8cde36091d5768a85b3e997ab57c318803109de1903ede29800a311c8b873a04c68704398bc848e75557b2b1731bdd0ad4fda34ddda27c7854b078840f7e764e3db42ca993719b98666d8b5677464e7503b1905740772a023054b1889b380d59ce923a5d482c7423c3dfb5322da27296a69782a9b3f2da964188cc614d708b9e385dcb6b665d6510351b4352322e495cc95e52155aa9f25db89dd7523f434b851e2b647f25516e91620130f7900ca81f20230b2c813170a650bba68d84185157b9ed09adbc4714bc656a655ad13f4becc39409fa666cf978c070430da0c69d699700a143f13a9aaf0223376622be8f9b314c841cf6a69f246bdd79cbcfd67b4886aa5ea5a79620c53b9296b256a72cd789eb14141d08a3cb5bc70e42604db267134cbc3e3b79ef1bb32ef77736faba2444706476213c5941370fa0e50114be1f76a783358f77930d252921d7b083a628ac349c24d370960008b53fb57657053df213bac9414cdbc95651a6f2391a43261bf8c9881fb5995e1a68f1ed941fdfb0356da3aa259686dc431a2809e74385dfad3b045e74556b693294125332ab8df204f455a1f6a402cd10158ad91a70e37b1aec903553ac8d45294bdfc2019500a779601bfe28ece821d4e32a4e99c1248d567f7999030aa59aa452905806a976870f2c7609e7a980dfb8b14ab556a6aceba0042a41329ba70a613d173d407c49ad16196d11859577089666973c17a78bc904a722c4b5a37801bb7fb8431c492b2ad78845f39bde4c9575c37c2f7c77fb0c885736255b096390ecc9451c458f5e578c07a62934837dc2a1c94a63c085134749aa330456dcbf0bcae830d7d1651fc3958ad768a1bba4eef8cc17ab85f94b05b02824b50d662e986b985763c0540a942bc71702a2832a0a8ef503bf0bacd877c364205bfcd1b77103527a9c32715e1cb8b4780a2422a32719ec1297b9f7831cf783310c72b107146ecd3b27ab941f176b94b3047f7c7bf4fc615813615967b1588a29f4964a15a36572d89c1b3d325cce07156e18720e50a9c8ba5856ca58fa20eb573be90480edabb103d21a8b1a3b2b9dcb6e8243727da5f74311adf685f1455390c450c11825534e75a5b93835664c755b54dd9176f11397730f47be248405860bc6f49ace9b621a63b9c0e37bb347a5d30180685e38496f9a441f2c1be83919dd41f95032c30e91f49225255f241dca80353778ea33c8861b3a05e3790777bbc37cb6fa1fc59e78b4faa85c7ce3a0d6b84486e224d31065a3f95019886c2b6dbc22b4607ec37ad35599cd0467de2e763368c6bd4d4ccae8b8a6e29b543619eeee10f56348d5c3780e9857b30521264202f40b01a5741146376c2408487056a374a34901dba15d1cb9e39e70bbd427d3175465aec35bfa78b2247bebcd9b1b2247a4d9b887ce53f98725f3f53bb0a95c66fb66678f18242567ee544a6b9c1c786626f6cd003c9e1cf8fd09f6c026d9414b1695595a9f401ed071877b6bea9918a95869ec021ac9adb09d4d8c57fa423dc16825a854b49b26cfe3c0f99ec34f5b324ea536d62960e1a230e785c59cb388a70728986355daa2c8eff888d18dcefe62e613385166194e45496929b13d60568da4f288899e064694cea511b
+sk = 99337b726a71a07b99c2798731ec3dd0e7127757c4d8347e3ee2154f277d54bc3cb9594df71954556cb82870932c70b3935a2064c3c99074b9a8fc3c5525b2331280e2315c7e92bbfafc72cd185fa06711597855173430ee6a4e014c0b70147f68b88292305ef6a9c5eb4b1fe033032bac8dad361475759dbe4480f8314bb5f37aa2561a57636734200302087e59d42d9d73cba13a7d51bb59d24053f224b409202fed6c7d78288e745899e4b0ae2cd91c48e4817e7b7d86907191351ec09925a3d77d8dc0436bec46be15b3283874553286836260a64b4c5ac987b8f84a28eb1be0d1a46d995681e82027910a1ac193188433e0cbcf821a1ac97b182d1b14102a0fdcc89715c9a03ee7ac74390f02164bd67b4482036e4490711f2c20510b4b8d7bbbe4ac8dc0137d7c9163ebca7c466283176a6046eb29a72c2c274cc3681496f4e68ea0c63545658cf1013f703a586ec66787bbba19a7389acc7da0964922a643a90705dce0bbf6b23381845e075446e3574ef9d19a36299b50796c31d3141bbc3ceeb5c049a3109fb40850696c8ab87317990cde5987ddd26135204b44330af1974f6f47a214766111bb57facabe100b851638136d49adcc08378f615fdbc0c2a5d890f0bc033a1ac0b3c1cee6b8582b5b21bd60c4e6977ad48c3a8ab1747ec3a285a65ae01320dfab28a72a4222a1b80c697df499555aeb9cc42776dcf117769bcd80262c1a952b96c77a5d2863985c137331a407b102be8a058eb76786e2ac4bc336c1a574ec852e2d29622a301686a91cdcd68d6c12ab7bc7acecf91db4b8bd8872041b163a53f38538b7968e12c1fdfa8c237b75037b0c5680389d3033b3192fc8911c67db0221508cb1f531949083af119895f76a43f9ce8c24193a34b61390a2539b25a88a0026132c34497826db168b774112c24ed7c2773860cd5725b504749d68039ffdf77575399fc35b3aabc7134be8ba5b3653c547af00f4070d83bfa899866fcbbaed9373c235c3397c7813a63f96d389d6fbbb66b9bfbc4094b9489f12f837608a125d33b686c6c4c1ec2930c34a585114e32257952c0757a0a703c8afd660cf7846b5ed928738b21fa631c383ec4c57fa65dd11a24b0b545854bdc3550344b12b97f359498562ba4c72f6194b75d89eba21a04c24c2fc61949fc4bf4902c2f340a7c7075cc179582b4b53bc282a36a25f703884ba423e985628b289478165b7ed8212d0525734087d9a40356cb1272947cc8fe1c8d5b71af7d1a29da658ead160d77ba2af74b204986ef5a04e499575de6bb931f190bd7a9985cc29a517555ed3a68b670fe4710437f9b8b9b14ee4887c62c2742a0a66cff137b8155c2e233532287fefa6ca75331a71a6907155bc0574c4c4d4ca65f106cb36cf54c72fbe9708939367c6f26b9c2b7171f3a2a713516d579858c06157f616c27418daa761b44647c03717d052553d9781c2f916bdd1b37ff6665a27cc198b6434eb08f9e125c5825668b89b7f49253683740923c7db88a88507649e9266ee4b6dd8e9b0a0712a51a2ac33d65c08a87830391505e3c49f74583a08ccbc84bc0c18269de66fb225cd069525b5c8a32f0a1c52666d0e07b40af31c0cc5c5f2d694432b22ef3610e5220f1f191ce9b46e4ea18f6482353c045fa040af4e86920edb6fb0a3a410d2c846d56a69831d77f259f5d3a152bb35c1c772b8b630d4b99fb7a950c16978779a72dbc06db7592d246a657fd6c4bb861d404455ab756f0932b5b0265f34dba654026909b64af48263ced874d08cbb9ef22f5e929d4a016589cb212d4544ff8a903b2c6de812225c936d50fcaf17cc5b3a118b0e76574447b290ccb4383b6af6740233984a5b700cca605e7b5c086100c6a560b55fdc3096605822673447d53856645241c9bcff24372b84b2e2297df7e3c832d4aa1794a9967118bba2cc931b854aea7fb7505a97d55e73a500130b221595332ee846be4654ee49b1457c1f4a9c65149cad2c069a0d47b44001084e408cbf258b8b7347ff75ca43aca3116b0f10babb092c42ff86808d427bf74c2544901484268765f44bd0f246fb5c6705541bcbdb14dc1bb7b0f2ca0f41128a3993daabb8c787653011afcbfa0429369561507737863a8c65bc5f094bd1b4877dfbb264d831e5626ff48b0e37a0595f2aabef73b9682c7d736c82f7ea1c1394225cb3cfc9bb6fc81b1ed9b12470567a20c594c6301d3b7929cee00b18bbbda9babc2913640782adfdbc872702397ad884d077021fe1c40ae29ce90975611699a81bb1019862fd9516467b7935c163a8127bf66c0acc9646e1fbc35d3462364acf69d91ab6d34afdf41cc1aaa916a131472a655a51bfef856b73fb08ee34722d35b0140b5dda9c21e7110f67e84c9819585b44a6ae41be57f8c89307034aa93835ac74459b2ddc515096e380d0b06a498a4e37e0566a10a814b95411facc2ba083157c9839c449c511cf4bf0bf18e19de178319a500998d50e4eda39eb912f88f926cb2c30692660f32613b91a048f2232c3b65bf1355795abadac29a4874c08210691b5658b257aa7785040e9c31a5abb466b7766afe3055e0c2538776ff89ac6dde2c31ee622a4da99334b954b56cec545b59e711e317858da41be4a395c261a70382a86a536b1a5782572d09f80e8616b56cc42db080980066bc0b3aecc9786238b4325ad8305956cc71bcf44b97dc17ffd137df4c98d6356a8cde36091d5768a85b3e997ab57c318803109de1903ede29800a311c8b873a04c68704398bc848e75557b2b1731bdd0ad4fda34ddda27c7854b078840f7e764e3db42ca993719b98666d8b5677464e7503b1905740772a023054b1889b380d59ce923a5d482c7423c3dfb5322da27296a69782a9b3f2da964188cc614d708b9e385dcb6b665d6510351b4352322e495cc95e52155aa9f25db89dd7523f434b851e2b647f25516e91620130f7900ca81f20230b2c813170a650bba68d84185157b9ed09adbc4714bc656a655ad13f4becc39409fa666cf978c070430da0c69d699700a143f13a9aaf0223376622be8f9b314c841cf6a69f246bdd79cbcfd67b4886aa5ea5a79620c53b9296b256a72cd789eb14141d08a3cb5bc70e42604db267134cbc3e3b79ef1bb32ef77736faba2444706476213c5941370fa0e50114be1f76a783358f77930d252921d7b083a628ac349c24d370960008b53fb57657053df213bac9414cdbc95651a6f2391a43261bf8c9881fb5995e1a68f1ed941fdfb0356da3aa259686dc431a2809e74385dfad3b045e74556b693294125332ab8df204f455a1f6a402cd10158ad91a70e37b1aec903553ac8d45294bdfc2019500a779601bfe28ece821d4e32a4e99c1248d567f7999030aa59aa452905806a976870f2c7609e7a980dfb8b14ab556a6aceba0042a41329ba70a613d173d407c49ad16196d11859577089666973c17a78bc904a722c4b5a37801bb7fb8431c492b2ad78845f39bde4c9575c37c2f7c77fb0c885736255b096390ecc9451c458f5e578c07a62934837dc2a1c94a63c085134749aa330456dcbf0bcae830d7d1651fc3958ad768a1bba4eef8cc17ab85f94b05b02824b50d662e986b985763c0540a942bc71702a2832a0a8ef503bf0bacd877c364205bfcd1b77103527a9c32715e1cb8b4780a2422a32719ec1297b9f7831cf783310c72b107146ecd3b27ab941f176b94b3047f7c7bf4fc615813615967b1588a29f4964a15a36572d89c1b3d325cce07156e18720e50a9c8ba5856ca58fa20eb573be90480edabb103d21a8b1a3b2b9dcb6e8243727da5f74311adf685f1455390c450c11825534e75a5b93835664c755b54dd9176f11397730f47be248405860bc6f49ace9b621a63b9c0e37bb347a5d30180685e38496f9a441f2c1be83919dd41f95032c30e91f49225255f241dca80353778ea33c8861b3a05e3790777bbc37cb6fa1fc59e78b4faa85c7ce3a0d6b84486e224d31065a3f95019886c2b6dbc22b4607ec37ad35599cd0467de2e763368c6bd4d4ccae8b8a6e29b543619eeee10f56348d5c3780e9857b30521264202f40b01a5741146376c2408487056a374a34901dba15d1cb9e39e70bbd427d3175465aec35bfa78b2247bebcd9b1b2247a4d9b887ce53f98725f3f53bb0a95c66fb66678f18242567ee544a6b9c1c786626f6cd003c9e1cf8fd09f6c026d9414b1695595a9f401ed071877b6bea9918a95869ec021ac9adb09d4d8c57fa423dc16825a854b49b26cfe3c0f99ec34f5b324ea536d62960e1a230e785c59cb388a70728986355daa2c8eff888d18dcefe62e613385166194e45496929b13d60568da4f288899e064694cea511b62a9389e3143afae56a8d511a33b975a0f5eac288e3779fef7d56fb9a3aad8f761053e4641058f14d65eda1a7edd997c970a714996aff15e49600bf8b72666c1
+ct_n = 9631a134021e9a48346d3bfe300c49319dd3421f312f4b8bcfb665bc8e1f0fb08dfc945a0f771dfd2239af98d4ce17de6f9701d4d192a3e9b6b19cef1f3893f1041469efc6c652569ce90a59b36005fbfaa1d04735bf2f363032bb92e1564e5ac898829f9f2d414e501265434d0baeb09310390fb75a10934be37bd2642ae30f5b5af59ddc048f64c74887c878122c3f1cc39e24dc4d8b7ae3444cdcfed68d9af56f40d569bc3cd6b9013d96bbb7118bdba03e5ef6bc3f62eed5cfd0887f2f3fc8fe9ed5289762b28d0fac34fef78e30edb66e20dfe90e6996a3d776d0cb54b8f97808c0b97837fa803f8638ac3d5960098a414241d865e1399dbcb1f628acc04ad3e973aa55f53f944c274068291c29ee14531dd4142921f4f84de682de3646f7fcd6a55468141022517d7062a5df802199c3736e13c58ae47e9c0eb210f35cf944f31e96d624a9dd8a399f2250c60614709a5a309e2b6368cc66ea5769aadc436a8f6067320c5e598b4448452c9cde1084db4e6e3e78433a14b1a7e433ac43a35e339b24ddbce382eb94377a191cfa3556b7ce2888627a414c2b4ced11de9aef973ead0203c3f09c838c2357b8c7e38688d568bdfb82af5ab10820d085dacd509e41b778ce4be64a689896f549257c6b266766d00281e2198f7d41d2b91acc0bb1d661a6e3ca4eb1a00dc5ee93e8c1e6f1a7ca247015d961c6aee7708269637453dfcc202bf647b72cd6ea0e0051570773716f073dd66298af4e1b487e20f6bcab5a797e772dda33626e582588eaee5cec027c58f944fdb4dc281e7abde093f84913fb4f051681e05b708bb957c05858f33d1cdc9f6173738941300e3d1c2f4396132ec46cc67cbc73b6f53fe7cd214b0d0d25ccc2e8171df67c81a2f58f79efa8b2b585463a948d0651b0f5af96add4169ed8169086558e8adf4f136c6be8bb6099e31811a8d858adf33017014e84f104911545da201c3aed83e0563d02a51355ee8e89685aca9f1589abbd0ed8096d845213aa213b6b437535b28282b3a299c693fad4ed7b94f82e4d8976813b05145b3031040f092daa5954a8d6845dc96a7a274f0703ce68034710a7bce70cf10111597bc819877c18d9c0c5faf21a7d3fdad08d403689dded21f5d395b12221f7e60c34d27bee974c6bd63c0b05412c2968d42a46f4122324c35c7380e5824ea8c9f326e30b7bfe5aaa7b4a73bfff162a45f9298491a7c389f22888d9d9d813f92c0202eb7e5a138b22e3a516e8edbd7f28c59fb40af47420df7c4b64737a93a883b3e67873d8e9eaf9317951cc0b2d46e9e6a23ff689d815fffa77ebf409f89fb85b567efb9f86fbb282dfdbca42cad802a6d149da328b612170e564de6d7abd931eea3eb22e1ab1bf86cbccfa50d50586e346f891357fd8551c15cb4d548ea3e05699a603f3b611203bb9ef59b9e17717ff0020c40824382a865fd31c701e117d3c82460d4434bcdbefdeeefc73b796f59894fa96a4233a325647df8bd16c60c34482718fcf96ba27fb2584ce24f670d57c6a2c9076a5081448eb1edd3f73a6c3c1bdd2588380bbed652f51bfa2646120f630632d3e9d5dc566bc0acda4f574206e6c79b49fc1383ea7caffef502968191bb336acd1ee8eaeb72d831ced6b6e132a54afa1cfbe7de61198796693c6acc52ffce9cc2a565631f8150501522e706764372ede3b5e89eba7a2d51bf5df44e4be274af58e1ece103c5757fb8a15948fde6da2e7df3fcfabf399b28f97a7a6a65333e775d7277a3034b6d6b66e3c7e2e45ca00f044be58ea8f93713bdb97026ebfa453a4b3ea5e39b4c610146d3e0f05c37f13d94d2bc11b2e53f143ad1059b61529854fd49d311ad8b57783997b1d2fa72c2646bacb368639ae237d7e73bcf42d9df6f2e0d4c47dce8602202a02f7c554cc20c108174118d05e93f37c7d59fcf5e98e49363475dcd1617126f90301585ed5781d09ee6a4536b391bdd8bb3ddc60303eb1c379ba18c8f58da82a4f2158316a74a1b50b8c24af259e91ec3894bb4fdba73eab18ee5054c3f5e3d44cd09ebf6910bd53545db728cf54d96472becd31c3dd997851e9c2727d9ffad605cda77b5b432728de692c23667c565327717c45f434a4f6ea9ab0bc0c2b47d6b35981f143e9c289557b45fbb06faefd0bdea059b0322c471b1b732a0502df26d259c213d2537c8dad43a938a2c81fe80d
+ss_n = ab2dea9cc954bc59ae4c60ef89b0c536838095d12234b4c14cbc022fc8e7cd56
+ct = 46bbc256772b62e3051acac947695586c977adf872d7c01f212a8e5f264cb5b6a7c791120e5c6d6ed76c1b5a34104b973b260a3079d9ad7b935af5aac2907eba1d88f3a2fe14e9cf19e5a9a057a54c9cf02dd7285d0351c8d6d69f0e0a43fa71015993921db6b0ce0315b9f9c29cf18e92591386c27b4162929f61ac74693e1e41a0c1d9b1b62d62c1a19e774552669716e8644a2635a46e31c4afa782393b52b6b4afc694946ee8c33a1afccd1b6513d9fad82dbc732fb3f824c51ccd76c6cd2d9f4b640143d62c1871985214a925b78bf9cc4ea8611533172bc0faa44d635c64dc6372b76f0d48eebb1cc4db9602ffc3ed88ca81775ba69bb4c2495085f15e3de3f923e6ac30d00a9c12d033496276ceda62f6ff81e3b1f9fb69e315e9e6ade47341f203cdc5320687b6a77af4a707887d3e71651f9b060b68860fc8afd44668e9e9ce48d18d977090e497493d87ec7895807601919cc4074a258567d2e236b988e34f30dab4050e325985ffd8c4af584063fa331e29e8d0ac1ec5f90b82b87d6ab4acaa34aa9179c45e605224bdb0c8d44fe7e574e7646e50d7a85c257b0684a72fbb01d13d35129b991f90aef37bb1be72b5301f373c8dc5ebcb13e4a8c36cf2083bdf03b01f300093713c3ec7b305ad748fb90bb0b759cf7d81f40397eba81c69e0b1b4d4caa35e3bc6e0940320a6b05d8764fd63edb48880030b032dcdca1593b3d597419639a10b92c6dd0b20ac1933a7a8f07f85dc5c6c3304e1b4b28c6debbe8739859b7eaa9d0e5c41cc572431380ed4a41f73c4ae260f6b9dfa89bee2238ff082e8849552dc7ff6066667c6d1bdd671d617e06c5a96b113846e89253c3da858f4efb64bb3c1f0b0a8a57f43aac0e4bd802857ed2d1e8f33abcff8b62598e0baa2f6ae3b7441db8e9d65fa81d4aa77d30750fbffb734350c625794653e898e7e80a5e563b1b782cc6c2df7c46b512acf836b8c4f25ead10c68d180a1745fae532f02e361aab2047069f06592dc124bad65dbbdf055d009a85d3071b0aa79d22d5a9d1a66dd7ffb7326c2b39b55a14a38d25fe83bef0ca58ca7d42273971e40c64037bc937bb8423a69f60a173c33dcacb27181c4a952b7748d328cf938d7ecd7ca0a8688ccc32cb59c3bdba3d234b61198c2577739237444f308a6bb19a1a534ceacde62d067bcb4655161cbebb521a7d05834069a62669f7216179d2f0bdc65c937fe8aa907b7143df85c94ca197a31d6350e9764c0ba083d20b9ef39fdccd698293d7e4556dfb0cd1b585a0199fd9c07c2cfad8146674e2ea7de522c0646e720923beb5d76feb2e6def1dfb26a141f3510edcee70804ca5de7fe049d2c4daf85bf28600b6f0e1a26a4fbaf9dcc4da266a0965d949a24a26bfda00c90c0d03670bbaffd33d787a2bdfa8ff75c1a315ea53253c594d886a20708e9400e618e4f08d40a8443d8846ed720798eafebef4edf10d915f2c3e1e5896ce2be3c9541f77691d066d47d7d23f25f68936816dd1d9e47a2789819e060bbb40684959b1b1d4e5d7cbcf42b0f68bcc5d6ba2f2a87591c701439c8ceaab78a96e1837c2e9c12d45f7bc796aea87f2675c067c8c28b21dd1e7c27acd44a67a38891750dd22c726c420f1aa6f06e51f8fb2c7e659f54af36cfd3fafe441e4a6bc679e559144cf1285a24c9bee85127fcc286cc7a06022ec233f1a2182f357a63fc5ad3db17993e04fa7609677a8223f8f1d9eeeb53b13c1d59b9f4ea16100cf21b46155d7b00202e662a0b891dfb6a8904af467bc9d2bdea3cf5c2e08c0ee6c4d9e98d6bcfe32460a72b9da302150c74477026dacd3d3dcffb85c812781940d34f712df735afa15ea72610fd3ea44c2235fb1e80c752c248aff668151f6ca64182abef099316fff0841df037cea5c051b440bbda1aa0082abffeb05b3e32e3a2a4d3b144b5d0ff1fbfcb8a2c29e9b9ba9e124d3a2850f897eac163d4f02054e4e138276adf07a7a142de3af0c3108e2b6e8d6cf6d24138268ce6f8ef783c7ec29de30aa225d65d2371f350fd60d151895506e0e157d8009b5742956f177b52877b265d64ad108075a9fda16a8e40674566a746b69323995defd12ffb8c4ed22526c94a09b1b4ce181c1621afac69bc57da7006af89da3ca1723063c11d5e575ed79e054398cff7b4684dc34bd0cb02641f4c7737925e45f5d5f8ea0cbf204bfbe924
+ss = ebda43c4fbfebfd0c7560c8cb66feb47fd9a2cae64b6363c633e933e6e9ca4ed
+count = 574
+z = b13c4d3ac5c1ece601e51487e2864f66559b2cbe6b1618ff6062508fd2dad53a
+d = f6e04b9c1eace12670833112fadd73a57dabdd13502639e77931fd686cf6d0f8
+msg = f27ada6488153e2cb0d693620ac9181b0fa0b602dc778d3c4c3769b5dc3e14e7
+seed = 198175eed31ae513176e81bafe82b053402f8ffa65306b26c65e329289d6c303d54329fa59be49c84999013071664342
+pk = 52409e36265fe21888fd7b1bdd481da5523bbd91a4da9b79fd0607c085485e46cf0a511348707235f2488598bd24619b881b99f9a233ada910ca397583a16b081ac4cbe1b3f3d48fa272259a911f82fa756880ca89f43aee3703c6210e4f5c4826ec2a4090b92a05be4a963874a71999f8647e494540326765e1ae709b1da6b36605ec9cb58a00a09672d4c2c310dcb477e28d13dc07ce13c938f5c809562b38c7038035758efb2c732b55857833f06798dd7b0e7adb33d672accd278b1f9c3edada57cb930cc7435c6dd387299967728b978fccc2daa6477d492048e1b80860c8321926a9123181b24468d79cc6484a5fe6a43522abb3287bf73c140bd5b0df08bad5f29defd275b3b5912790cd59261e5e588de1f49e68751433b7502d8c4840970eda8975a64a4513c1907e1ca571b9c0e6f0673240112ae245a35809c0ca5e0909a9663bad25cc81cc7c9c867abd339225c907af2f421b95b5a783a40e4ee52bb2f08e499a8a57419cb739aa0b4b63f2560660ec9780874e21325779856d7984825d79c115669e0489cf54907143e5ab2705d0c8e561e7072099f22ab74331856b680ea5b01c881580f271dec1950ba264df8abfeabca5797a37ab2b6ed983015c695969e199735999a7b2afe2db498c6b9547a4ab2a7ac2e9eb9a2a028457217ada61b560632c2bc04351fc4c2d40b941f1aa6e8b96a42b8109383d0c46c21a732db1cbc1688babacdc10d939ae66a76e2e4677e43135e76c68d3312c74a86df4876f95579d11d379bd0270668860a223248fd201a2c39974ac7c85aabd9619c1a6f4bee0bc79c004c8f1769a3d1b4ab8983d3e2969e7d45e1f9b5523e084048bc020008236b3c54af2568bc214355b8b58494d3ae857349b0e408628305cbefb66650793866d9bb6f8ac1ac04a3525c4cbd380531508103d4265695c00d9900c600c1bb7888b1aba4f0b537dcd865f62529cbdf85d77556efa452abd5252e9890fac1aa14ceb1ed9ab6781b96048ec8855fb610115a5bb904ff110415a583797686634784f9e5cb87759cd15b6c0c2a87fd0665b9dc685f3d80d6ccb60d45210870689b32a839818aff64891c055cdaa9a4b69c47cc5008e0db3793705896d1b5a12691da3a1bca3565a6e1867e6fc237453208113c82158c464d1b649e064d99769bf837c09d88e983c2fe3fc489212852b323c4f2a0b2ca4254fd42db694bb5b20c88ef61369d0b1bdd662a8bb54457cb7f872b003974df07a6e5a6071a17701406a010c01c02e54309a482ee8d05b8e1142e9a263e3979f64a833b890433fc66b159162e0ba76b431a4d807274ed2467cb385419ca269aa02c273af0375b1ca465ea55212e7cbabf044b44ed6be8a8470fa74a55e35b2fcf60cebba064abba135b22d29ca811f6482dbe89f246717dc5b147d776258a6c92971a7e031b21b8c4a31536d304a9027928833462bcf4b35c4b504c7e7992d5469276072f006d014d98a47113bb603b3df506f92fb6520605a2e7506400111d28493d8254b2db59eca312acaa1064bb77253eb9b56883e5c5243d05554f8c8267952306499ba5ec885e27087fb5c5815abb4d498add6f12017b6938cb83f244440e9069d76bc1c94f6217e581029abb3cff3989177b0631b87e135cf14703c7a13a29b148ae208cca7d917e41929c76971385a30e7091b2f1cb11a20ac3a62cc119638e2d66e46a20da0a97c0ed7b6f2032f1e1017b3155191c62c72657bfcf82a658588c15269af8a0ef178b6eea02b0ac6657bc88464ec15a6fc233ea733cc96acae857a56907bd826320a245d9ae522c5a94865fc4af75839543146cf97951046b6286c1e26fbb67976b8bf1b0d7c0052a45240746891db9a4278d57f135b158e831ef915aff75137fac1b205989492e5328fc52aa073910f114247712537051b7bc518442556755c66ee7c79cde72d3ef005d06200c2213fe30c9ad442405ef35ea07545617b4526f6723a21618dc097ceb44dfad761b76663c16680561c0b2ac9c7597c7c47cbc0a1225d8a85c1b0e6cbaf106e21a43a1cd3a95dcbc9a980433fba9d55775ed8224afb6acf07742ef1e168de6bcd47e79be612bc3136b60677b7b95820dc182b19517d49c009ee54c2c18b64b3368dc0616b5c268f21232aa6e220ea7de515e9d34890a3e3bbbc46efe549d971141372ff4f38b56dca0a1425db3f
+sk = 54ab585fd2bcabb67d58714b894acb1ef63dc0568c5d27bd3688b5e26524158470143b9c8a98b6fa57a87f098274c00d7e40910dea2c75175046f95541844be68ca51c1601ebbc3ef306acdc4c8d9c544027d6348a2c4280f54552ca6717ab43418c91b6da4449662c6ffc0a4c359fff9a520e005f2919c6efdb8c44559b708b6a9de33033517573a1b4664156fed05683eab4f192b493531d370c3980eabe8bb9ce69b9a8e27a9bbcdbb8acf64c75310652b71cac4aaf6b2988b012c874b2743c2a6731c40de7d4b285e1a2b0e46a301aaa3facb5f6b33abfa79ea8a31205e8928e0c17e3573b5ce7c70a89c9b902b00bbc2b0c604614a56def2228d5b20c63f168a3c32dd5639ffee3249f9779fae172b33a4ac322a694426d30216721430b02c1b989347a054c0f51ac69b411326b678a97a0c60f579c485110dc31352072149c74b36a97621768c2e23897c6d1260aab5ff6b2299ba48a8eb9ace4d70e0eb356bb6276fc703445107d9753653b7424f875493b159a42cb9adef9448a28cf7a42bbad79311902c9e39b9454685fb354a778c319d8142f8a2cb850d169ee98bc96a299c137772b9a74bf514327e48c51d395dd037ebeebbc0804a8c3e71f092c924f2440ddf9c985bc22d60770781ab6bcea2bfe194eb5397d868544f32697ce7b8804e88d11f2539198344c3c81a2ca7b08a11e945c28ac0710e965a61c95c2e3903d9a4754d131529543502035a730b285c104bc88e85b1b9bb238885ad2db3879e776fca3b63a591c9c537a9403164daab7c34124e91b4e840cafa395869215898be841d8b269db9301e56a685e908e7cb93608ec89c5b6376d19973818ceaa8517cc4b7315b514cc586b62c1a97fb1224f204a80bc4cb825b55695bdd240b456074b800911f9198dc930ba5c6bcb2e57769644821d72a545e1ccdd3808a1a97ca9b62499b485408c31dcf0b109630a6549949b8c80ffc79d2b3407cb0c02e94274bfc573857c03badc842f13a9c88a00fa4a1f265b7f5fea6a9584aad389c1db2a2628823bb6d958c58137444474e5105e22d657e8588c1f18b2b3b446e1452394a32862705877759f151b7a28a4588a2b2b7eba5dd3cc81d35a61ee0b3ab6b5281ff683fa18ca73259e308b6004234594d0bd88a313801526811075d771725353bf432c62fbc8c4d4933eee06c49a783d37e954aba8536872170111740a056ac9f24d6a6aa85f81c29d00c5781b73c8558ebff4981c41063ab9c2f8e96b36903a9d47603cfa475c2270a377197c365bd7b96688a794555293984889f5c7ac2609b14ac193b0b93b3a602563c11065c45abd92c0538a46a8eb206ab0034220a4a7c9a47e482ef39242a86c3c0db568e4eb2c60f0aa0717b864f1ab5cb6ca58713f34c24a8fa2aace542738097edf6b9b6dd6b9a6364d1488505dca59969b9f5b5066ba97605b738315937f9f898951aab17c04a425b97f0c077e40f11bc9ccafda697739061530e80dbd241dfdc7210ccca4ba339501bac2a863af7bcc6b80cbc33d848a94e34e8e35aacd91437c4183c3c377902b29cce179e95a694d4cc4a7708ba60a092ad4cf0b50b5f5b675bef89a731638be87ce05e17c328c49867ac83c232b0b5a5acf77b340b97b747c6830a3b6844837595b7c1dc9b2328abe5687c1a60618f140a54b3349928368ff219dbbb99505fa6d22fa273ecc08147241a69bb49758bb2283acbd0382a99cab49686e8a513557ec92c9c079f9cc9168e2313e65ca77e292bc847d4c31c198101b2bd82d48e34b1474a4c377a20ef83afcd52958f48677c69d4db1c5d2659da6e7cb89b5b8f70a8f547b5b2a1b4a7640bcece5485dd12bc238bca3e8ad43abbad3116bc522753de2b28295822519360a3450c0c1a976f88b1de03e14c20fcf343eec172178ccbe97f5a9b432b89c8b925481b2eb943644e2bd62fc12270b62fef0aa94fa6e425b5ce9ca35ccd5a04c6bcabcb591e07b75a65a48aac09eaf245a03e098ae80014bd0aaa9d62baab10134ac83bdc91801a2864c9729204456fa5b691560a79bf868243826a59697f106b87a3541f10c890ab97b31b887fa7047f2f48168575e6a99534453cf94d424a8bbb909493f53896e19b56bc3496b0aa50fb83cb87e1a29fe757f735902fcc8ae52409e36265fe21888fd7b1bdd481da5523bbd91a4da9b79fd0607c085485e46cf0a511348707235f2488598bd24619b881b99f9a233ada910ca397583a16b081ac4cbe1b3f3d48fa272259a911f82fa756880ca89f43aee3703c6210e4f5c4826ec2a4090b92a05be4a963874a71999f8647e494540326765e1ae709b1da6b36605ec9cb58a00a09672d4c2c310dcb477e28d13dc07ce13c938f5c809562b38c7038035758efb2c732b55857833f06798dd7b0e7adb33d672accd278b1f9c3edada57cb930cc7435c6dd387299967728b978fccc2daa6477d492048e1b80860c8321926a9123181b24468d79cc6484a5fe6a43522abb3287bf73c140bd5b0df08bad5f29defd275b3b5912790cd59261e5e588de1f49e68751433b7502d8c4840970eda8975a64a4513c1907e1ca571b9c0e6f0673240112ae245a35809c0ca5e0909a9663bad25cc81cc7c9c867abd339225c907af2f421b95b5a783a40e4ee52bb2f08e499a8a57419cb739aa0b4b63f2560660ec9780874e21325779856d7984825d79c115669e0489cf54907143e5ab2705d0c8e561e7072099f22ab74331856b680ea5b01c881580f271dec1950ba264df8abfeabca5797a37ab2b6ed983015c695969e199735999a7b2afe2db498c6b9547a4ab2a7ac2e9eb9a2a028457217ada61b560632c2bc04351fc4c2d40b941f1aa6e8b96a42b8109383d0c46c21a732db1cbc1688babacdc10d939ae66a76e2e4677e43135e76c68d3312c74a86df4876f95579d11d379bd0270668860a223248fd201a2c39974ac7c85aabd9619c1a6f4bee0bc79c004c8f1769a3d1b4ab8983d3e2969e7d45e1f9b5523e084048bc020008236b3c54af2568bc214355b8b58494d3ae857349b0e408628305cbefb66650793866d9bb6f8ac1ac04a3525c4cbd380531508103d4265695c00d9900c600c1bb7888b1aba4f0b537dcd865f62529cbdf85d77556efa452abd5252e9890fac1aa14ceb1ed9ab6781b96048ec8855fb610115a5bb904ff110415a583797686634784f9e5cb87759cd15b6c0c2a87fd0665b9dc685f3d80d6ccb60d45210870689b32a839818aff64891c055cdaa9a4b69c47cc5008e0db3793705896d1b5a12691da3a1bca3565a6e1867e6fc237453208113c82158c464d1b649e064d99769bf837c09d88e983c2fe3fc489212852b323c4f2a0b2ca4254fd42db694bb5b20c88ef61369d0b1bdd662a8bb54457cb7f872b003974df07a6e5a6071a17701406a010c01c02e54309a482ee8d05b8e1142e9a263e3979f64a833b890433fc66b159162e0ba76b431a4d807274ed2467cb385419ca269aa02c273af0375b1ca465ea55212e7cbabf044b44ed6be8a8470fa74a55e35b2fcf60cebba064abba135b22d29ca811f6482dbe89f246717dc5b147d776258a6c92971a7e031b21b8c4a31536d304a9027928833462bcf4b35c4b504c7e7992d5469276072f006d014d98a47113bb603b3df506f92fb6520605a2e7506400111d28493d8254b2db59eca312acaa1064bb77253eb9b56883e5c5243d05554f8c8267952306499ba5ec885e27087fb5c5815abb4d498add6f12017b6938cb83f244440e9069d76bc1c94f6217e581029abb3cff3989177b0631b87e135cf14703c7a13a29b148ae208cca7d917e41929c76971385a30e7091b2f1cb11a20ac3a62cc119638e2d66e46a20da0a97c0ed7b6f2032f1e1017b3155191c62c72657bfcf82a658588c15269af8a0ef178b6eea02b0ac6657bc88464ec15a6fc233ea733cc96acae857a56907bd826320a245d9ae522c5a94865fc4af75839543146cf97951046b6286c1e26fbb67976b8bf1b0d7c0052a45240746891db9a4278d57f135b158e831ef915aff75137fac1b205989492e5328fc52aa073910f114247712537051b7bc518442556755c66ee7c79cde72d3ef005d06200c2213fe30c9ad442405ef35ea07545617b4526f6723a21618dc097ceb44dfad761b76663c16680561c0b2ac9c7597c7c47cbc0a1225d8a85c1b0e6cbaf106e21a43a1cd3a95dcbc9a980433fba9d55775ed8224afb6acf07742ef1e168de6bcd47e79be612bc3136b60677b7b95820dc182b19517d49c009ee54c2c18b64b3368dc0616b5c268f21232aa6e220ea7de515e9d34890a3e3bbbc46efe549d971141372ff4f38b56dca0a1425db3fe7d6c0e88823b13a2764e41b54f131899efe25d74861a97d5f836696956629cfb13c4d3ac5c1ece601e51487e2864f66559b2cbe6b1618ff6062508fd2dad53a
+ct_n = bb364a6214079f26b0b973dbe8123ecb8382908289b8980e45075dd520f7528747eb03c54d51ec5fa0a67217306413803c2b165200970c323b0e06d138467efde109130ab3f469b015e33a82cdbf1713eab5b0b7a3e383e479cc0ac3888aa2067b20ae4f719b139aa2d11455b5483370d9cc210f55d3a3b7a6e23b2abc3fcd344fbcfc1ffc6cc6393ecd9ba56b0f03ddcd217c8b0d4c976da160bbf3f093ea60c0ada1aa2bc52036e54b962d94c3c3d34aa80dd111b2241528871c653d6da3c105d361b65b9a58ef1f451f2196144479d4dfd7d099ab4b7d0ad3d631be13ddf29d10ec9fed7af191701a5026710363687e35e224dc817e251bd49fcc21d54735c5ac73ad5334d4f777ef91fd569df58307c380794c25bee7a6626bc4478b09701048fb9662a52bc480dadaf133cab869d923fb24ed93aa21898d26bdc413eb6239a2de99b9e71dbfc880d1bb37197a5fd7a757a0bccea3c39f286cb6ed904d8cee1bbe036b1a804abde1498ce75f0a5623c4220b9a63437c71b71cdc0f7ac1f81243d059d6d0250ca8aa3cdf603f14b64379af05d02f50d31c7a6faccf3feb0058442ba05ea4382115c445f032cb1ac4debd7a65b8b1bb5c347e75767ef518d819c5d904f30e7bd830a1c188bbdc195815fe984fa0a6c110988a573efa32cc99b717d2d8cb11d4197d485ad025428c0729cd3e1c4a7ea5d3bb1716ed1c8e24636d35b729176354fe8bc0aa7da37635d698e3e360da4b0e3999497c6d81050adcf1f65e7e1442fa1790115509c98ee9530e47128f1bc8b80bdac6ff39c2302fb3da40177cc9ab2edcf94d3d8a129fb19154a1e1ac97a81559a63aab8135704a43c3ebb5dc2fe8fd82bd651ea3f4c6d7946503b7856da1aa2b179d2e047c3fde1770119b6059c835a19504eb60fbeb2cb4fa97c5ca7d64caf6fbcabd6b624830ce7f9f4bb15861a346ccb28973a20db123283221ca041d8826e1de22f180668043cf73036829e21ff54a9fcb52697fcdc36d9e9625d2309bd2777ca32f9a889a20e2a218bba1a4bf6419696bfe3dfcc65af8645ecf24f0e95e622f684fc53550440c169ae7db0ce2b5ee7ccf5047f07a084dbbafd05c2c1498930f0e4ce9b7790b2515edf61aa71c7fdfefbd12e87135670d954a6ffc20775e93d3a9a6550f5212c42ee9fbe28acb380358064528777485266998638255b9d6e9efa0370c116297793e5ccb4b1e2ef1bca244af728924a22976227101cb35ef34d92062bde94bad94692520b71cd190fe6a5e91d6d54eb90028a07e3b3780672c7d8ca91a841a2b2ea7c0cf72e37b4a26993d0d7a49ad4a59538495d714249026cd2d033d64844fcae42b963300e57026eb3d53145e29a5503d3ec318716d144f1e199392c7d7912226ec149299adbf7a3c6cb569f32d7ba1b9a8225c5c3e858ed42c30de9c1a94d36017d0a172568e3d76c95361841f335fcaef9f526d87b00ddc3c5ad3afcd67f390561c4afe2ffbce972574a9f63a6a3f56cf9a9706d228dcd8ac371dd79a123847fc8cb811baae7ee7bc6a76aecabb25e7159591590a5eca56fd1d819f9d21b7e40f87f38dcb26b6c7891d0adfaa28583be719eba3c9bff41b7e47b645902fda1ccabda64289060a48c0657e40b2253223dfeabb93cafdf91a96af238dde654f6a42fe6e44d50400cc6a5a6491ed09bb0a60471dc9b3ce53a7b4344f281049df24de66e1a6fe071f33556fc4a98ae0230bb39eb390bfbe457e5490728775fdfa2e33707b71ead2040db46ec65b101bbf1aaee9c1c704ac15a0ce59f5c0e39b791081780546dfdebc6627e7d231c90c39ebf558d57eedbf37bbe33b3988a373a6cda720457ce7c9ae34188dc290d7d14fe6e5a2efd96275d1127fffab57be26f8c520dde73ff54fe18853867535d29333f7f30152efcb30c5b8bb1c4a35636d4362b2040ad35756c19badb6bf8a473bede3617c526d7f2c5d5690b548955b48fa020e13e24a91497cc56c299b56947764323b079730fa82a25170f4fd6f501e9855f0ae6c55e78d7863b7a321d0faef9bce31df2632ac1dfc548713c716db0d10d3ca26fe8f417569e561cea11edb10cb3f95d79bcf6a10672e5dae7eb49aaaa904473c30ca8ebad75b9f6c8669292728f53628bd23554f8023cb50c8128c34d704ba855710fd7f1ec8cbce792f996074ec33fa46b3a392deb3cb995db0402b
+ss_n = 2f7ba055739e043738a991876c8319102524b4de265ca6e8a89fba6b2a2a0211
+ct = 3701acebc801e3797003c69b26d35734864410669741f2bc4c9e15c78339dea3f479210cce9c2733a7dcee77baaf8cdc30e7e607ca87868babd3dd9b90696cdb70cb2382c644d53f64c1ea1cb9b7dc4075f39016e406e51836f7e5438ca1a9fca30469a9ccc5b29ab437c630445dc7698c7721d308262c88cc06ae0c02134babca3aee51ff8360ebeaca4ef57dc87ae1640a331269e624b16762e017dacdcd2f3c84fdd1528aba6d567939744594d7f3275303b435b112a91cce88d7ca3a01ece1f857887154c7bf1a0106d80ca1b161c53ea4f4c7ff834552963f27924f001746e9c9e56a30d099dc6dffd86fb9574b49392dfc4b7054b4c84b0645736d986b10ed1dc9c8d8da019802c28ad9935088bb0966ba98ba73dcfa05fe3c8424c97ec6daa39674d8107fa2d9d8b2a26cad1388ef01eab12488ad71e5ac481048c849797b8ca0cd6b041df27ab344531cac9c7c06a962b98cf8fc36072b82c3871e859333fe47b9bc746cc778acf760d675fd667ca082ad081a31b97a1c0759d677ac15edaacce90b3eae47c046d39984fb89d85400a2df5cfa1202e72566c248766f4ffde3b2eeb42e20c2aa99efe93c6179b3826c3d4a6066c39c572195ac89a4d0982c4e6df4a5afcfb9bc9f2ea913564e3950fb2b2d2a20248ffe59b0fe5be9c315efdd24ff5e96995b797e9941897e7695d12f9f32dbaf9037092d6c793c024a10eb29075863ae44c1de603393191730b6b8fbb00a98ead27787b5c36a845b6deb04e4cb70ec1425a0d0c2d256f8a829bfa0ebc942cf35b1425a3d9652e26caf4a3a5bc2a5c8c1f9b17eba48ede6acb01d740f8aade975d9c7a2b227fe321141b6cc2ad13ca80060c63cd81eb79773aab1e9a715021083630e443f622dab8e7d92fb409e1600b25060b1109ab5fcdd30210e75b6c0794e582a57b75263f3150e291d516031539b15d36c0177e71bb2796b0c67557690db69023e9dc2b8fbd5978a6336e512c52fa7ab0bdd3a918bf646ec0792bb6fb84d0c6eaef86f6282b3ba93cb9b5d62f9015259390ebe6147e697793e8f66c2773410bcc3dc2a4e093d975f43f16e53b584d53d60094b8b44521adb5b7630b53b3ba6963ebe60021e0a0f19d67616d5c06d1a591ff6750c2e1773308f2bf1a2614e6599aa3f7de6b587436ca6029ede77402b9344894993507eabbabf708153112d7d431769f90897396daac8263a98c4a71873844f9c0b85fb3876a2f2c09b51678023b4bc2fb4a6da6714125f0bca7547a3073a094e96634e2ea959f52049b5f69b7a24b4238b0c1cabc92e3b7e4418713e90f61912ce25e05493330144fc5c2daa5fb17fdea22357f9ea7cedc641dd0ec14e70e7b93ac827469dec19e7c45363f1379dc1941ebd18128074824eecfe72f7a7d756b9e79848fc75b685e565194ded075956373aa03d93c524c7fd870082bdcb0a727cd5645425a71c875fdd5f22444fe2bcbb13ca717b4712da05ef3fb8931c82604e27fc637eb48e784a64833da925d99d7ce9817ed8fb6e7c337db0973cae1020135d3b863ec612544a37f4921fa3b023a1ab342c08b83100f2f79f0cd02d2ac27ac257f79f787d9a24e9c4bb3df32552edb266cc90d6ace75c774327631ece2f041a0dd39333bc90edf1f449ff96938a404dd86c47b850075ae02de3290b57344e98dcf47c8a6e89a0f89ef6f54c22057a956491f05ebff261c27c5e62f1d4f49b23dc4b693be7cb1ec64e10e18a10a65d4b6aa3d24f10674e17e1b996fcbc5d5c337d81c5f5c42f889efba7b7c3dee44e0496ea2180ab158c22b735a27e539502db0e7a983c1d94551596c50d617b1811af985c3eec7ab921cca73bf396f183d790f71a36210e54082325fe3009b1bb6b1187e78ae40999c3c5738373a54bd7ca57bf45a12c855e8a0b03d1e8fb969ef989d7c172068a715f26450e664f055b7f76c10e7db2c418d1f71b9cf87579855158de4ec574632c26d9cba1b45c4f5d7f1ce846c3471dfc9e9c1720d9ea927dfab1174aa8ce1ed77703394c2800df4ba9f08e4e6c83bbf673947b6a4c639da5254dd7d93c4051ff048cc5175d3a18176a96df2a094756b7dcb08333d10f12affe4455b370ff3192f4d135a21d4182d488f5e579ddda4519c7971dc7c554f26979a2d6894c760b17662ed4b3afb53cac256dd911e4e5418bcbfec99a596a04fc36661857bf
+ss = 407085774e1510516706799a8a675b665edadce036cb5f7f7f59376841747878
+count = 575
+z = 32e27405e57ecd3ee2362e4290585dc101c8fbf7a7bdd3b358de4fa21781cfc2
+d = a70a4f0512189578a865e333d62154d42bfc18c084486146955e227e13ea8c27
+msg = fe342354eaf9cbdb0fa83d047700a7bd8a45abd1892d6492c573d3dd49956ce2
+seed = 979a45be36e59fdf43ab42231ed04144317cad9e98d54c728f15c1a0749e30fd6f75f4b4c036337c6e62ead7b1fdf3bc
+pk = 627ace7b0b35c6b5c9ca33a6fac3a33fa13e98d2c03a193b999605515142651c7df8652863c3c6ab90734fd88aa555846e546a88db33a1fab2ede6cf1bda7b7ee0572ba15825533538c89945d14a934264fd54cf0bc94a889a9dbaa53ceaac43991cc9ddb93d5c58719f5007f4e9bf951c9f405c8f895952519410f4982c6206c6f083bf18c1ba30f09707d9c04af1b9a3988c31a4140b032519d06ec9f39868a35716dac36a3b83d5fc41c8830aa2d231d407299009ba323bc6a3b69685f9953e95351964163885b6414abbdaab79be5914a076c213b40c39412b068325f29670e7d8897fe7a352a59c50a5630f5c11d7844c6ed8660e52a06d8bc246319e8cdca83863adf8a0b46870605771a8137cbdeec41c9539cf9310019aea4631c701f0170dd8d51b4ae83475c61037bcac4c5b7e874002e5e84f895650a7564dd1a50f73c913b697b017978e97ab66c2630cebdbc79e1b29d2ab0b84140c69890e39c65348ea14bc3bb93eb937283253d948aca37587e7c5b396494f3c3bc2d3b6810b54a3fac9a2448b6809249fe52262e9b4b94db089eeca22ce0c0212359ece17833229b7273409b92321c2b4048cd260e60776e5fa438e321cb396532322391f0c09e6428f6c555a13d277bbf189174398269311ba60832b34a7444b2b5deb3b01330f63bc0d3f551cc6e39f3e002b685bc538426618564f24287869439631a128494a492d869fa48a8071359269cabb96c81b9b1c7e429ab1d10933b3c65cc74012b980c52dc51d8ff1b58cfb1dd514bc64352c2efb69c664319d89b37e13bd46f2a4dca28221cc146c008325f5031adcba3e67075e104317d108e96a464c45281ee63320307686e13958bbbe61d69e47809018cb64e6380463db96f431660c1489c138c68b97809ca2771c985a4532bf579968beccbb7303755fb013dd7c7bd8d717e7b625bf925274aa18f87c639485b9d081547ff99ec0f312fe1bccafe156389bb35d062fd92162c5d860fb9b81069ab5886ca803e64d6b143afba98bef763431a573ca8746a01cb0395cadffd71b4fac8afd7355aa5b98e3b964ba086a9bdc9ae9c927273abe9fe6577eb587e6ebc444c1527d429c1ea9b319060791c39230d61a3b0848d0115097b339543964ab9324e8136d3829343940c206c8aae4084f7e00898060564ef05f4aab1277e98adbf409fc6b2c3a22c55738a7b6f9402f6751acab3a8e14aefff53572d33987488b5c511eec934f5cf5184a6a9b01c5ca27447020fcb2f1ca8ebbd776fee95494b34de64c32dbe7081fda59997329290ba7d78cc655e6520fe094e8fb2b73f37cf45757d0ba3fcb6c00d9678c97c63755ca058d8a4573583adde495f29cc903fb9dd1c7c698a53f5977b2df383222d6a5a899150d1229419bcbd90504705444ddb63a33d941c9762361444eedc51c4688371e8b182158c96b01507c078b65b69df1bc13f4d6089f7951ef1bb8799a874ee97961b533604aa387aca0cb9b1e297641eabba9ca07caded94292d39fc740979124008e3c4c28184bd817203db11ab7371974fb30f5859b3a2b2163e459903766402c7e0e6c43af85080f1cb232010fbd520b4a61b00c353090d3c94b69c9cd67bea45724b6e0c117527f56087d97e38f73383d22c231eac115378b1a36d004841428248312a44939b4d835e868c4e0f1b667e751ffc04cae301e4629820c43a8dda0c3f7834d7cd34101288d6c92031c2c07bb4bb34ee5baba32429f309947c6c58f805974359d76cc24dda8cf759b4a2e0721b1a996a81944f9e145ae6065341c5421511460f84760e9440234b252ccc6b353cff4f445c78b4fa9651c1c071aec7cbd4a11377625c562d167f3d37fa100a850070c26f0466b17ac13734179a0b059884e30bb4b97d58ca661c698cb3e37c781e0cc42f99556af26a905483fd26a3d1a653f88c65c97772f937736473975bbf773670071fb961a3fe1330ae8abc17555e72c748765c984067459862dc7d420d9785ebc4b1d50a01e343828c547447f65af83797c0a337214a288ba0a7600b545cff25aec673bbb597f796525ad764fb2e1709bc806bbc7211eec0619c55e8ce0596af8ca7441bb36330d1f2125bec110f6983a1862bbc8f054a09c85a8b2552bc221aa7221bbfb8f97e87b66239939d3fd8ed55e7c90507473d08abd27c82dc7f797d65c9c0ba2318046ae
+sk = a44a5bce19c8ec3704a601447cd372e3a494b473112f0c1d5cd7b9f9831c234a3c5df9447475cb6a762b544417bc055a7f682f0b8cbcd95c56eb49b1dab8a2dff4b0330c3154258c29105475dc0f72723c708497131b111a50ae6fd28da64b9ffca603d5a481bac415f173bc5fa649f2fb64ba0370fc8c8c92981fc1f004eabba9eac651c72a041885286f97183afb9f913819c6c39a41d3a203f6ba04a71c87916d09f31a035c42aa3c7b145bbdc557a9f04b4c7c004f7fc0aaf80768c0fc4ba2d548ca9733d9222982c284c441a6f94003ecaa26c087b5a4d95b63582d80c2cf83f714cb19ca31e1a0a057ced975339f5466860c213849587b562b2d93ac13538909b550f793a8b0025d5a7a48f95bc6409781522414acb013521761fce14eb3582306e1434e0088e7ec887b512f4dc003be592eaad1c1a78612840c2035422b56631e24371ccee3afa04a87645715b2a59847f18903c02bc152763e210a31fc984b4c09848578058429108944054b389e2a2f9fc6293397449d0a619c2c5e29a304db3b11a0d80e069babc11538fdc013c34a50deb3c13495370953769226520083095bc71179d2ccb9f2254aaa8b923a2dec7c35025532dd9347c76622cf64aaa222a08a0c50659b725b958e6ccb963076121e684664d998110577740323b87939be8a5439791b8b2a2aa1633e28327bdc364f8cf2c649943dcdebbb02e0cbceec9936aa58349980824b2a328399e99629ac2b6c933bc90c21ada51b845a1547eeaa7bbd0200f34cb5de23980af54d9d4a95a2aa92e887925846b58ba144ec5b87cdb6b4c9187eb1d27ab3b57d11807d65104b69c6311c03764ad80a3fc98ec48badcbeb854f0403d8bb0556671008157cffd02e8190c5aff352f1c3b9e7fa2fcd2b5c19343d02293bea7709a2e6377f45a738659914404d4f124783343ea07c8082686f4831ae70f82363940ae393127d77c30a0b7c0a179037f2500516b526598ec6e474a11010b9209b993287399244e0ab27398b4acf5bba011c796ed28c74878bde81293726c8c40c9a89d29d863c520ab599ace764f5a16266cab5e195611d001f49d9b834a7532e670f5ce63bd09532592a596b4929374b5c69cc64343228b7b5b27dd71aa0374740247e5d20a00d8258691043cb58617cd78cf95bbba863b0027928aaa20781f9ab5ed034e36005977b756118c62340b6fac1b0d3634eee553c6df2012ae57e240ba56aa32892142e8696c01064734493080f9389dddc02e7a55d30ea5f2b09ae6811be5f2cbcd56b8275943e9317c707707d5f1c56606056ae571736db5c9a393c0c10ca5f13363c7c7e825b35f7e25f39e7aeee348cf5b77708ec493ef4402d434dfc77367b38149b07569aca34eb855470f72f73c40e11278c63717a6715cec340bb51f4502dfb519a935b3640ac64a6b179f15a86f16b3b781514d7493b61c1d6f2223ac340b808c9f831adbe91014ee31669010010872e7ac09caa5cbb2b21c6d131328105451e29319a63270d673e9b504c7254892f677b83c63f4e41003e665063678c31d1853f852abd9c9617d899b9e19172a2ceacba454f17bd697cc332557d8368873a16a4e45028aebcc264e8935d6775f7c34808a5999df255bb7c7a37eab77ed6cce507a5ac1776167c7247990716f4c0aa6c3693b73dfe532c469045b6b5c5d0d981c088be3071bd75290dd6319671f82ad4784429812326c11b6f30810822a4e493499c5293f3d40212f37b0f786e52d083a00cade3c54591b9902693a3ac322f8d065b3c2c20232109887c2e17e167f5dc1c86861e5beca9a4199557548ea0167d2ca13d75442bce6895084b87913a342c16c81ff52daf3c02f266a1300043f0774f723c99235bc6572c51d09b894a737265ab14ab60951f78aed3a0bc00e2a0005977d277173b2655b98874c627cb2be8c4810985e14280dfb21bf6510b4cf8a6649b72abe64f0ad0323b094df84a7ad9db95fac81f38651c47a700d6913774004e3b19ac01b873e5903362c99883bb05bfb343e80caf29c673acb4c722507e63a0b80d6245572047f17b5eb3e41c07a2259f48531f90bfca50c8eb15afc4a483fafa619a481004f674584c8f1dba74ad9cb94a91591b9a4a1be1786400b6bc80b4a16c32d7f93b60731f627ace7b0b35c6b5c9ca33a6fac3a33fa13e98d2c03a193b999605515142651c7df8652863c3c6ab90734fd88aa555846e546a88db33a1fab2ede6cf1bda7b7ee0572ba15825533538c89945d14a934264fd54cf0bc94a889a9dbaa53ceaac43991cc9ddb93d5c58719f5007f4e9bf951c9f405c8f895952519410f4982c6206c6f083bf18c1ba30f09707d9c04af1b9a3988c31a4140b032519d06ec9f39868a35716dac36a3b83d5fc41c8830aa2d231d407299009ba323bc6a3b69685f9953e95351964163885b6414abbdaab79be5914a076c213b40c39412b068325f29670e7d8897fe7a352a59c50a5630f5c11d7844c6ed8660e52a06d8bc246319e8cdca83863adf8a0b46870605771a8137cbdeec41c9539cf9310019aea4631c701f0170dd8d51b4ae83475c61037bcac4c5b7e874002e5e84f895650a7564dd1a50f73c913b697b017978e97ab66c2630cebdbc79e1b29d2ab0b84140c69890e39c65348ea14bc3bb93eb937283253d948aca37587e7c5b396494f3c3bc2d3b6810b54a3fac9a2448b6809249fe52262e9b4b94db089eeca22ce0c0212359ece17833229b7273409b92321c2b4048cd260e60776e5fa438e321cb396532322391f0c09e6428f6c555a13d277bbf189174398269311ba60832b34a7444b2b5deb3b01330f63bc0d3f551cc6e39f3e002b685bc538426618564f24287869439631a128494a492d869fa48a8071359269cabb96c81b9b1c7e429ab1d10933b3c65cc74012b980c52dc51d8ff1b58cfb1dd514bc64352c2efb69c664319d89b37e13bd46f2a4dca28221cc146c008325f5031adcba3e67075e104317d108e96a464c45281ee63320307686e13958bbbe61d69e47809018cb64e6380463db96f431660c1489c138c68b97809ca2771c985a4532bf579968beccbb7303755fb013dd7c7bd8d717e7b625bf925274aa18f87c639485b9d081547ff99ec0f312fe1bccafe156389bb35d062fd92162c5d860fb9b81069ab5886ca803e64d6b143afba98bef763431a573ca8746a01cb0395cadffd71b4fac8afd7355aa5b98e3b964ba086a9bdc9ae9c927273abe9fe6577eb587e6ebc444c1527d429c1ea9b319060791c39230d61a3b0848d0115097b339543964ab9324e8136d3829343940c206c8aae4084f7e00898060564ef05f4aab1277e98adbf409fc6b2c3a22c55738a7b6f9402f6751acab3a8e14aefff53572d33987488b5c511eec934f5cf5184a6a9b01c5ca27447020fcb2f1ca8ebbd776fee95494b34de64c32dbe7081fda59997329290ba7d78cc655e6520fe094e8fb2b73f37cf45757d0ba3fcb6c00d9678c97c63755ca058d8a4573583adde495f29cc903fb9dd1c7c698a53f5977b2df383222d6a5a899150d1229419bcbd90504705444ddb63a33d941c9762361444eedc51c4688371e8b182158c96b01507c078b65b69df1bc13f4d6089f7951ef1bb8799a874ee97961b533604aa387aca0cb9b1e297641eabba9ca07caded94292d39fc740979124008e3c4c28184bd817203db11ab7371974fb30f5859b3a2b2163e459903766402c7e0e6c43af85080f1cb232010fbd520b4a61b00c353090d3c94b69c9cd67bea45724b6e0c117527f56087d97e38f73383d22c231eac115378b1a36d004841428248312a44939b4d835e868c4e0f1b667e751ffc04cae301e4629820c43a8dda0c3f7834d7cd34101288d6c92031c2c07bb4bb34ee5baba32429f309947c6c58f805974359d76cc24dda8cf759b4a2e0721b1a996a81944f9e145ae6065341c5421511460f84760e9440234b252ccc6b353cff4f445c78b4fa9651c1c071aec7cbd4a11377625c562d167f3d37fa100a850070c26f0466b17ac13734179a0b059884e30bb4b97d58ca661c698cb3e37c781e0cc42f99556af26a905483fd26a3d1a653f88c65c97772f937736473975bbf773670071fb961a3fe1330ae8abc17555e72c748765c984067459862dc7d420d9785ebc4b1d50a01e343828c547447f65af83797c0a337214a288ba0a7600b545cff25aec673bbb597f796525ad764fb2e1709bc806bbc7211eec0619c55e8ce0596af8ca7441bb36330d1f2125bec110f6983a1862bbc8f054a09c85a8b2552bc221aa7221bbfb8f97e87b66239939d3fd8ed55e7c90507473d08abd27c82dc7f797d65c9c0ba2318046aea04693d12719b73e7a146a217fc7c8413baa02236dc45e0c6d79961f1a8baf3632e27405e57ecd3ee2362e4290585dc101c8fbf7a7bdd3b358de4fa21781cfc2
+ct_n = ba211ca314e720fde6d47cea80e3f0c7ca4fd5edd7a3894a2646702ff1e83d53113d5c0ff09c100905db3f4f4950a86630ee3047323f6ec7f1bc5256b865d315cebe0509924959b6cb7e182c1698e509bc3669f726a1536fdb1cd11064f28cb62e906288f2e08e899f689e082c2c65dd5fe2bf17a88d59b5bb349abdf159b344ccb74c94dcd12cef00a3ea6d047f5481642fd696be1e31a1240228354e487677c29c29950b56074175e1bd8d82c3629a4be1d93466881a2464fc18d1f20e03d0ae52fc2961deb69fd35f5baa79ebeaa45d568998c35153b6a9bad3e1f2adc00e5415ee542e013fb287fa0c0f44a1a8d3529c936a6b61e391e64aead0cc41ff4fe8bd6b88e8f7a76d5ec82cef59d8bb733a7a249d5904043f7d64e8691de100550ac915b6aa0d85016abd9fddb1b2311a29635b3ca85aa055774d63af135d13d5fb9774d5a0585edde968d745c3c3caabbc952c32a8f2e8022c026dc152f6ebca814e8cdcf0cb05918c5b04a0427fd445afe15e14b75d1eb3e45b09db4c456b24d275eba5f19ffd6d5ce6a333e5228f909181c52548348314fb72d2d0442284e43b3e1241a82bde8ab198b300b9e5bb6f30af083135744a91bb8bf4c5f2217ac81026a343a442e63ff7e4cb13ca9005e6ee0b30bade1e23bc24e13fa8a44ecd7c0b4db770140664dea5458e0f90019369ab3bae311aab92502819af2750f2a2212987684e32c03250c9c74978622b3f0a3137b091924c85786b73d89a4f899c254a943954a70b729f3e51c24eba886057142592556ad3ea010482601b3d5ff8cf93ad11c52231fb286f937fff3e90ce4b5d2faedc8a20a9d26237413830936897fb9ccf9ab1801fdff2896f48a947b9a4332c2229ae27a18f7864af4783cc69c910dc7f9bd87f54a91c320985ae3255fa35e08d06acb506f180a88c4ccb400973bad15370a727277ee4250db8a6e6f802669ca461b40315cdcf609b687adce4e6f8b90789d775d6a289bf60f6058aa47046dec878f1dc3b65478f825d4afa67e6d239ef93e851455b7ef85431f173e4bf9247779beb0c311636fd47c330a899368a494fdeee6f7fa80e0b4851c9a88c509c3915ee319ad0603cfc311a0058d379939fd5a8fc9c185214d195b21cd4a7db2c9055a870f63d424566c5566836f4d4a508341d16579f69229e5373150ecdcba9cdd1e86a68f817a79a701e7753361d70d9659adce21818a6875ced455044038fe4d9957ad968f18330d631c3073ac75d7ee56576efcce0e7c50d58748309a6ae57328bf0882f9f19e962e4a4f9284ee3301f75ea39ab3d8e8653a80a9ac9218a16c3bf6bfbc80f9c55848a79222804316d04d9ba3e3c31d2f959fdf11a76629592aab29dfdf9bb96d88c153d62265e1e79bb9c4b05d81eac84c186ac73dac0d4c2d972f7e1bd0b84f661bcc852d4250e48cb502963d9d2a1df4b0d50ba3c49972153bdc392f9b61fa02242289a8df0939ccfdce2688d11ffe758515687e5e7637c9b67ab1ce5493b6ba16cfcf192b39b39d14986d307a94283e899dbbbe71b80842d6086c1f3d9d91a601cf3af31da2e251f56e0ceda890839b1c0b6fac3d01383376eed9b3371f618a2e6bedb04e9d90a09423e5b92caa332ee6ac57bfdd540d61a9358df71e1849f458dac11e65d4f1a945f4e654348f89fb9bb043bc2c5ef23e7975bd0c499eb2f485884635444a6c01d7417f62dca7a4940d1b1cf51c90f8b77230f281e412560efef1e1f74cc232c46e9dfba0292e513edec867bbc3d1dd6589af6259aa67439542641d66955060d5f2403fa1dc9c5868db681ca639b35fcb3d99961d3789f196bdfe4a253d20d3d1854dc593d2b3d7f1c90af5891564d9a5af071bb8e0aa16f0f3926e9c99e7bfcc3b2b78ca667164c1e84b28c39ce9acd65c4d436f970098fc1722566339ce5125a5c4acbac82cda9467d1e4803ee3101aef7a74c8b45164b4e44e827673ac0c73ce218995466044ed435e7bb2ec2796e3a6d29fb866e6d6178b9a606be3e275f14e2d9721b53ab3c824012c953a4949f263d37cd93516d1fa8392d36ced4128dc2fa293b0074d49b964f987f123fd2039e35bf061f87e1a05e744040691ba72210bb9fd38276eaae092e6bf8c9d1fc1c3d34f50522b9ddbc9870262925a0a4a1739c27567eda2ad716cc9463412a096333bc6b9f3f8ef631ffe02cd3b6ce
+ss_n = fe3c264ad3f46d7d2f07bec5848bc802f07f81bb24dc95481a215226f61b2cb4
+ct = aa519dba926c6495f0e28090611f451729d3e4be61e08334f70940f7faca20b8e33e4ca9552c4bc8533965533a91d27d42ed819233676d892d684e9220af97b9f4285e1a75847df8ec18a3186fd805755562d2c6c26d51693bfe6e33410281ce673f672ed0b995b7f069f752fd0ddda040446f82bb3124d7abc2c0ec89df81de5515aea7851fa3ef9328facbd389c7f12cbb955f9c691fb296393e140b075745fbffe318bbd761d38788e3d77aa800bd07488a9f161c0e030867c5d909ba17f81eaf429ee93062341c226ff0ffeccbf81c5ce08cbcc2eb0ad24c636301935d62e298c8abbb561095ddfb117c77d729dae0e40c50cf37933ed42cfc7dc13684de40fe4be6f8f5c3ce677811fec03aef12591c7d2dca630a6d66bacfb56f64f18e4d9fbed76df3614bdde616daaf50655ff9f3bfa1f3ed98eb9913e16447e668c71d2060201c66f698efe4764b05ce5992e75f248577ed58e3896f0140d55b64e07d521c0dc921002f2d5971932a4e17ef22822acd5a32bd0b8265d04ea60ac289fc0b6b9c6c760caf873b07b62f7d5887e6c061b1b4c5db4485305e4c9cd7453750580edef308e24ccdbddb919d359df799931d336e28218da377deed7f04d1c1ca0e9b22c32ad1fb9ba8b9a1efd6a09fb9e5047f985956679e77a8d648a7e4ac0fedf2df1ef968549f100a591a411daf12850bd22d335b694aea94051163293fdf47d929164d25429a576e53ea8aff51070111f3370533fd7ff1ac9e1b26b47193bd932bc98d58b4b708efdd656d3c760d2e093b9a4fae0f711c9fd18a0e7f1dbadc5d7e5bb5cc55ada74b582db84a75c30da8f2ea6c9b4663c83de884f55191e9d1b69e819f8ee312b53ae2a644e5308422b6e0aab8f111a603f40821403d1ea41944d70dbc924577483d44a3db411b09a16fbc112f04ed39697eacd1b31705aac4b167a361470e76f2a58d3ef533d28ea35ca2368d70d1451cdd22efa9382dbc0243be5d08d4ff18ff9ff3524a727fcd939551291938d9da01126a621911e946727a0bd1f5eb01b8bbb328e0615bc1eafc06ecb5ffb612905b82275934d5465646095e9a1eede7aba7f3e7113c56be911691fcc28fd4cd494e09ad46825b77b3e7d50b8d7281d589db44553f00914cf84128f69717e506a26416ed6f03cb7b2ed6531b1d742d2432fcd71c5c482a8d1a28334baf3b294f0114bdb1976cb0d8caa69915ab9b1ccc533c0d9649f5c09f8effb9fd86c9dc9c2f286b5547534683cd4d5a2171cef349fe62d106870116f209d562004788dc937946c274a95ef6b392c20408cb471d909920f9bc34c6e929a2357521f4f72d56c96c14d28197c1f05cc9b1a9b793907c2f2ff91a5b86bc0fb5fc0afd82a2218f04c0bc828bfb263245dbc6b4a35b5f2df11eb92c87976e83362ac3c332d84547fad8aca555b29ad4d6e9531f8d3f7283317155438ae4dd8f7a2719e70e5939223fef0b433936744cda3ba5db8d0b5064eace6ade79a396f88609f6c32b05280a8d184e0b8366638a8ceb84156b843131a0668b091eca27805a61d756a52ca699379b0e794a7bc81b80fc40a23df99d6604677be4aae92c88830fc8e907a3017cd200958d357bace4f66c3a7e59cf08dab596b35f94e3da53efa1cc58eed99e3d203b18a24ab29cd47331bce9e766e7418876ddb451046b8d6793f135e195bfd462b9db934baf28b3d10b17cddbe229c7e8368abaa1d69ec652c4d1bb6889c4332c0f9b9f9a6cb70c9260021fe3a3a4f2ac771137b8701cee1eaf1719795188482b2eea9326142c4e54d84406bca48029b50aa4634547427ae65aac47244c7cfdab60f7da820cffc0bca30d6cee05bc38247c86ccbbc1707a6dd8dff431fe797636da7eb902997c44ef4019f6d4ddb9e9043f08e1037257b0a738080f969c1d5ea7fd88fd7dc47a85c72e49ea0576cdf35bff538a70c0ef8062f5a338996ee9e8f93da102862ae8d293e540c8980386a924a1a7c735c3ab4d9f3382bbf1b7354037544dd1a3ea7c450f61d4991984718a6fb4201469532b9ba7895b4af5e6895372ea9740ff29b929adac3f90f3da41d22ec969b246b696f9d78ceac66f11dd5cd5c4b5f4b9df2fe3b09414ccfb759348b0597e03b285519dcad4f6d15b43799c199d42badbc5a8f21b5f7b1459f77bb134fbb3034c9a555ad27e46087a2af8beca9165bdad63cf4b
+ss = b9296fbe0277745b174e367b21d1d9a8419b1fd893fe617e9f01bac259f6aa9b
+count = 576
+z = a6000b15948a47c8e5cc057c06c41fdd90cea1ff2279f990f997980a055a5eae
+d = bc14cb45bf8ab154a84869634724852177b41b4a6bc28ca86f177f319cb86fe5
+msg = 8f88470ba5eeeaf0827742372686b36f4fcee0952500da82cf1213ab2c19b450
+seed = a3f6ea2951275ca5d9aecbe62a4324e5faefd21a65627d6c2525321cc3ef59f13913d9d0ee90c7f945c84056288bff21
+pk = ca8541c8c467977c7ee545006e622cd968899413cf8124aaad3082feb1c52b6448565a6ecb6c61e749b1fa7b9f64143b0bc36196e495be516a949978ea2c905d2593e4b3a2b5818db3fa6bfa759132181d93db70fec71f6a5006adb84a44f7438ac44e80b2b8343571037913caea3c4eb69759a2cfe6024a5aec89a23605d7c5146f5a6f877294376b8f6aab1f0f120a78a50ea891ba7cd2bedce8b0492ca3d722a2cfc35f29a48cbba527d0d73ca8db54f575abdec0a1d1b01df8f15774a6a018802c95c83aaf197f66c65f86b11ad3801cbc8704f12a8654fa23d719521d9bc476a5128a82cb49323af28b8e3a91bbc8b6942be93da4243105327274fa8a29fa49d227aef7838a13bc14bd107d883009a065b0d6c23d3ec43c06ec19e54136548216d1d7499dfc05821645782b1fd33b2ff5e02fcb56391d3105d4625d3de1058c930dac2977a4cb408a669cf1730da72c7e7528b950d61d0f295182799753b6caad347f6f4a3d65986cded35146a5ac9cb18d10cc417d3588b5a029ceab434de904c92ac4dc5251dc256c35a51a17a01a8c9321d78275ca6cc065f5b29df71a46364394dace7891bc3b214b8116ad0b2a14ac5b3841b04484648d3fe885dbb06c9445a9c541bd8ab8283d0809fb34b7c03a0ab9940bf810b30acc6c62e061f1e586656666d1ec7182acccf53cbbb04b8dea599e76a0bdce2515d5250805000513552bda111fe8310fd3f9632e716156c37092d1360275cc45a01e9b184f3cf62f3a61119b2a09e570b8669956d28a23a4643e867c8cafe89e2638a84517bde8641dbbbc0019029ccd271c8d1b66d510a4be9692a1d545d51cb680b58a7ae6b535dc3a9c845be71aa37e6698cbc233fc3724557587e0f29248269eec921543ec65d67319a698b91b564a95203c558170665aa48a405167cc59b6d027eae279eb2907355760abe15871683d1a4a5540204212b94b83c094116bb669a5788680554fb3941106d00562034c91a8b0c681dcf5431bf6702bba82ec13b80af36bd37355ce2a7e9c79787b22247e7a18b5516b514a1bf50779c7c7b0369069fca925ba8847e6376c42971a91d93ae60337813544549a7471db76627b2133310dc5b16d914704a946bdae64c361a74fd2f0a058fb6c5e64cdaa462dcfb8ac95300cc0b6b79ec7b137d61c87eb78d1a9c61ce5250aac46c6bb60f9887a29547433839ea7b1b4c5a65707535454625f2105cc9e61634a36a24d4267277a8b4dd98846a7c3fd6c22ceb33a342621042049c52668de4b44be89893cda82c36722b4c0972a1398d3545784bc04cc5cc6c86c3995166e8833929487c696900951685e47489dc5f71c4bc0317bf458a852ac43046185ac07fe529c2f7781b8ac3832a77b18cb993f788be989699f3b2f07443a1b012d1657aed1dc7d06450186c211993773b38325f36a78a53a83e6059817e5b85670470c149433f15a4413546744afdffb0857007610f94a7bf094e2069463415e4d9a7c1ed48842d3b2cbb6508f824be45940ee7b68cbc4cc2f562370850209d46da498a44ffcc2f04b0dab283ace95b7289c272ff13941b8b31ea3158153cbd935c0931290c284a1716014b095243fe029081a3b1de90a755037bd3b4e09a555f3c03c16500a26b65ce52463f2888819a233e6c43e0af85dbd9565c66b24088870b4125f29bc90aa3082db427c5ee67247b90e27235fcfccb6402317db4b3d63a63192b5c3c3a117b95393fa08841adb3fade99305c2c424a1ca1f37adcedb7be0bc2036b5270e77c32485a868018b1a436749a78d2b02252843c0674ca0ce60594f87975d6c47e7d8bb3d37c2ca31c7a8b7a458112a66e83bb1a23968465dd8a91c56b8b93775c1ce644f3d18044eeb3f0c0c2b9687c68a674ebbe501dd67661a10761a688aa23a302d59952cc4c87ff9069028cd7403931e46070824ce9494a658d53d9df52da2c11bce402d75264761da91bfd975ea3015a32b57a7f8c1d6f06bede2272d02a8823b6ead46b153fb876b595146928bd70893632217d5a1c6a977b202f87f275011564b3a4725ae02f4cda41033a7517505f45fc2542448d6a3b7552fb617bb255304fd73b442c1328c040364d65c6140973607397f2458c587a4052211d9f1510e832d0982071e7984d96bc399f7b304fc1a2b940e7eb2b165fe67b32674ba5b8c47172dc7a44dced7
+sk = 96eb24bc484bf46c3a4a62b78a919eb1011037a08982e13224b8a850d136d32ba6a8602ae0d177356698a20b491d439b75508bd43a3cbab9caa44b31ae705a66eb6eee3a52e6ca65783ba4e7c395248c443e02631aba1150c396a9fca0203ba26336cc788a7ee5746e1859b06de4ad25aa4f9feb73c95871ea16a9ce8813be552589aba6bab979982c679f5b70fd2747ae073204e5431e64344c98c506568153a52a1a60667b38735830bb0fc92d21b472989865ac933385d61f1b573b64fba0b6844fcd48536a424e3d0b73885634f31675933a78f1ac7693d130c47a19b0476982b38eb03c1328a4af5df71fd612631eca91cdd535d28530dd0720f97473365538d51c1ce431022d0ab95bd103fb8b38864138dca43e24880c174433390c870315afa9368fb7e60f18eb0d9639896d603d2d382e982c949b586d310b3910e3a232a765f5a87b79bc47bb3784d084b01aa53d82b6a855c514a9c2971de5b7b9bb265ea205af32856cca310ea40085874777805182570bd4981e2a862e0dc8103bd6befb4b329387b4f9631e27a22c0ea408e4273eba830993c86dcdf6bcf244ca93e107791158bc28a38e1bc7b539cf76bbc4655230f334705969267b5189d3805df912aec3e157df54be80337f52da0322b9061e592e2d898827000a3dc54496e11b3d396b7fca72be860607c4b0a5700a48568d304928e6e86329052dd0148acfbb865861046035b1ae157b3e39ca35e5aeda320ec2a35ca53761a2ec6a171064bd6168a162a6d3789002bc303b022fd7272196b753bc390c179304740489e18bab4d4795149665460a5e23837f614b6c211910b023123bfc88ef77abbd7680a0c9cdd7d71465716b3faa1e0c660723f7a5b488afd90b0e09b0b13e253295c11fa62208c29394ed7627a662c2319a9da954a4d7ea702e9b1d7e21855307d0d0da649ce6050171642f0741f8a4cd29f49ccdfb020dc1927ae71f8c70097f085848408f5612a9672abfa0cb625b68a4a9a5cef0f2c4d363080ff23e211273f75a256f674b3c58953aa78e1d0730d24a77720249638ccce7b7c125c31bbb3017bf489a3e9539d1b890fe0954831915906ac8d724ade8a058709a7ebdd4bc0f103fc3158071f30d74026d6a5cba481184cbc5c4ce49b93428b9c4fa8ef4a18d8d7a08e53b0a1ab12581acc39f0290fd3ba955e18faef09424864e8fb27be75ab1101a5642101a0a510bf1550cfddbb6f5a07cd0a0058f82198e5a44da481a25779eae82449c761b421b1f3879b72538a6d73416f7cb899d1c28b6c81f477961160246be5c3f09709944bb75124319d2171ccdb370f354603ec45ee75a239a440120f9395c0520c0fb196f3814fcb42c76751a98da1b1e12719f546365e6a489c0c0a2770c6474383e28a9005d339160686edc10accaaaf376517be2b18a648665f0267fc9ae3d9bc637a480e36014c9c310f6ebbc76d64ccc58b1b67b1841062d7b91138e23215f7259da2badba301dcd47a62af94070c20296acb25665621f2b92484131923a597048a2b67111d5644d9de3939a6880d4ebbca16681c7399f6eca4483b5a52023b73224c878b744a4338bf9916540023f6b6057123b127c3b4b91034cf5ba3122e23f1e609dc32ac95d9405f1ab62c5519c1896b19d9887c23c838f5a018ad7187993c5bcf719d5c56dce547bb6ec2646c17ad51311e0c71c12cc7e2fc815fcb457ec679bf5d813652969f8b07c1bd520b30c6d782a2323d7c9ae691f5fd58dc8c40971045943ea79b349920b7054435b0b772c92da993d3ea04768a13f18c2b2dbc762c3c86b45c239821445370383a894a6d5fb9a024cca5159048ba8a074a345fbeb6d831c8608b52f196c31fab214cbc1214a698417f2a6c3c25bfc2bcff46a11a231328d13aad0c66cb4f37eb1a55479097f20f6652d37898ef0a4d4d90e474886d684a09fd74ef6378078537ff6d516cdd9cd18a75b5fbc27bb798041d2059efc37ec814bf5f9cb099bbeb89a6783fc49691831cf8cb18a13889feb80f139b21bbb8747970b60c3a27128639f954652dc73e7990ae3db6da957ade1897d0a6c75a2ba1dbdc71f463bb39d23321366683ac163e6728c683b3848d8a18478616f191de28a5dccd9ada46917d67c43e2f413c7aa9a486376ca8541c8c467977c7ee545006e622cd968899413cf8124aaad3082feb1c52b6448565a6ecb6c61e749b1fa7b9f64143b0bc36196e495be516a949978ea2c905d2593e4b3a2b5818db3fa6bfa759132181d93db70fec71f6a5006adb84a44f7438ac44e80b2b8343571037913caea3c4eb69759a2cfe6024a5aec89a23605d7c5146f5a6f877294376b8f6aab1f0f120a78a50ea891ba7cd2bedce8b0492ca3d722a2cfc35f29a48cbba527d0d73ca8db54f575abdec0a1d1b01df8f15774a6a018802c95c83aaf197f66c65f86b11ad3801cbc8704f12a8654fa23d719521d9bc476a5128a82cb49323af28b8e3a91bbc8b6942be93da4243105327274fa8a29fa49d227aef7838a13bc14bd107d883009a065b0d6c23d3ec43c06ec19e54136548216d1d7499dfc05821645782b1fd33b2ff5e02fcb56391d3105d4625d3de1058c930dac2977a4cb408a669cf1730da72c7e7528b950d61d0f295182799753b6caad347f6f4a3d65986cded35146a5ac9cb18d10cc417d3588b5a029ceab434de904c92ac4dc5251dc256c35a51a17a01a8c9321d78275ca6cc065f5b29df71a46364394dace7891bc3b214b8116ad0b2a14ac5b3841b04484648d3fe885dbb06c9445a9c541bd8ab8283d0809fb34b7c03a0ab9940bf810b30acc6c62e061f1e586656666d1ec7182acccf53cbbb04b8dea599e76a0bdce2515d5250805000513552bda111fe8310fd3f9632e716156c37092d1360275cc45a01e9b184f3cf62f3a61119b2a09e570b8669956d28a23a4643e867c8cafe89e2638a84517bde8641dbbbc0019029ccd271c8d1b66d510a4be9692a1d545d51cb680b58a7ae6b535dc3a9c845be71aa37e6698cbc233fc3724557587e0f29248269eec921543ec65d67319a698b91b564a95203c558170665aa48a405167cc59b6d027eae279eb2907355760abe15871683d1a4a5540204212b94b83c094116bb669a5788680554fb3941106d00562034c91a8b0c681dcf5431bf6702bba82ec13b80af36bd37355ce2a7e9c79787b22247e7a18b5516b514a1bf50779c7c7b0369069fca925ba8847e6376c42971a91d93ae60337813544549a7471db76627b2133310dc5b16d914704a946bdae64c361a74fd2f0a058fb6c5e64cdaa462dcfb8ac95300cc0b6b79ec7b137d61c87eb78d1a9c61ce5250aac46c6bb60f9887a29547433839ea7b1b4c5a65707535454625f2105cc9e61634a36a24d4267277a8b4dd98846a7c3fd6c22ceb33a342621042049c52668de4b44be89893cda82c36722b4c0972a1398d3545784bc04cc5cc6c86c3995166e8833929487c696900951685e47489dc5f71c4bc0317bf458a852ac43046185ac07fe529c2f7781b8ac3832a77b18cb993f788be989699f3b2f07443a1b012d1657aed1dc7d06450186c211993773b38325f36a78a53a83e6059817e5b85670470c149433f15a4413546744afdffb0857007610f94a7bf094e2069463415e4d9a7c1ed48842d3b2cbb6508f824be45940ee7b68cbc4cc2f562370850209d46da498a44ffcc2f04b0dab283ace95b7289c272ff13941b8b31ea3158153cbd935c0931290c284a1716014b095243fe029081a3b1de90a755037bd3b4e09a555f3c03c16500a26b65ce52463f2888819a233e6c43e0af85dbd9565c66b24088870b4125f29bc90aa3082db427c5ee67247b90e27235fcfccb6402317db4b3d63a63192b5c3c3a117b95393fa08841adb3fade99305c2c424a1ca1f37adcedb7be0bc2036b5270e77c32485a868018b1a436749a78d2b02252843c0674ca0ce60594f87975d6c47e7d8bb3d37c2ca31c7a8b7a458112a66e83bb1a23968465dd8a91c56b8b93775c1ce644f3d18044eeb3f0c0c2b9687c68a674ebbe501dd67661a10761a688aa23a302d59952cc4c87ff9069028cd7403931e46070824ce9494a658d53d9df52da2c11bce402d75264761da91bfd975ea3015a32b57a7f8c1d6f06bede2272d02a8823b6ead46b153fb876b595146928bd70893632217d5a1c6a977b202f87f275011564b3a4725ae02f4cda41033a7517505f45fc2542448d6a3b7552fb617bb255304fd73b442c1328c040364d65c6140973607397f2458c587a4052211d9f1510e832d0982071e7984d96bc399f7b304fc1a2b940e7eb2b165fe67b32674ba5b8c47172dc7a44dced7c05b1911f21a7e040489c7bf0027d6ed7a2bf70cc02b806173cad8e5249882aca6000b15948a47c8e5cc057c06c41fdd90cea1ff2279f990f997980a055a5eae
+ct_n = bcbb6573f9c5c1fd67c3e89ef9092d317e41d5db36d05df1066fdf005d14ff7ced96eff0069c377b6bff7e7464eef25f53abb004d4e28fcfe1a0ba0063e621f86d7d05b49ea3315fa3a0821d1f4c36da75e84080c1d7617083497ed7e7a439e26cf2859d09e6f7ebc8f985941cad0b85dbaefc41938428e448c099d0d61a66cf87200e581789b89177c22b6e87f402f6676603c1bc4dc90e2c8ba96e5577efcce88de623bef964e1a3a3fe571cd9ed21df72a461172bf0eb097414d3b74d7a130555cb251c5181d1120b31754f8b578b4d8380509e0d75dd3ab70d1366e8fa2594430e79baac9195bd1700e5566dd73ebe8c7d06b8f442d32f952eddea574aa2888fe0d8f42a2ac6d2b09008bee7389dca7a12bc2f38e2829a1b5d84ca696987ff1a0d1a51b93ca6915d5acba0f23b31b6cca24c09365a657203755d9c713031b1f669d95c82ab7c8e5166b29f4dff883be32c8327142998061b3d180c4a9711c9f97402736018da715c08f0fa910bd98427dd9ca3a81160b81a22912b4709146e5643a170f30bec5c5b84f8b18d150fb4043975af37947e493a6e27b7e268863cb441b8c768cbdc36568717854d6bc3df9c8f02e25fbbfa6d5ef362f617ade01de8f2877486f317e6dec856fb02ec4744a22ab2695cc7ea3b5f78e29525d43b06ddb3e2c4cfc04c3ec84a0b3cb4f1bb99205ce3413e170b17658b1fec9f4f6f6a186bc010668365eaa4ab6ef842e3324135bf8c771a3f5f394cfe38febb5e198c03c507880f0efa2586a499d6445767497ae335fafea2c7b0bdde1194bbba0fa89d578affac41c7749b466cd342b33587c2900e6f3093237a452b94860507cd5fda62a35b8cab0adf123a88b4e05221ca89fc5e07debf3f3762fd58ebc08c3b37b86dd7b9b4ce8c3c910f3418faca1f6c9c1532593b17b8b317c419b1f022b0aae26437ad1ab5b0880090dd54aa0fbb551cbdee80fc19a19f03ce3272bede0b0435057f639cf063c39bd3dc5658b470efe3a328d3bc01abea053bcc7adceaf023af77f35b5fdea12b2250d35a28be2595adce00fffc6704aae17cfebf3f3d8e5fa1a933c62de90a2a3d3327450a31c7600e81cee7cf2987ca507bfbc20c7910c644d821b998e4b3d282fcdd552f90d021736964c48062bb8f6e20e88f9aa85c9d7ab39a66e1b12f29ca7726e04032ecefe5105fa0ed69e2243d4f310f7e431c7dd6f5200a8e0a29c884d78b9174323491df1ee1384322ebbac47b6db89eb8db1658831cd84612c4306ba1849ede9b86a9d73d3ca83ac79b4d035c119c42c2575df54c0fa89ba70b27c1addee510fc10b6a921c399ffed951f9a1110efb70923b27a5480cc76a415e532d89657ba446986e56a8a9bd284b530ba4158a632375591d8414b259e5aac27b6e25739a5a15a5a10686d92a2545191c695b681470808d9b7f9d51e93bd7cfecc370e0db4b3efdfa39160dfcf17732f61a5a9155321bd9d9c78dea94c760b47fccc3bfa9e185fe5bbcdb10ca7489fb9638223b09115896cb4b4e15e146caacab333c4213953c8b2e736b76dfc6bdd1620c1c0d8b783b55a50b6b595bf2a1352cdfd61fe3ec19d55820b74f3a6b986c2fe69cd0b6008b9814b3de4d330c09418b29490845a5bf9bf7974ec6c41aaf8e2aededd531ed1d48433f4fdfd9ecb3a65746c7da66834984d2164473b3cd1dcd5f02767bd85a45cca8bcbb294b9ef547ebee9b50c726fbb965eefafaaac9d9f5dc8a8c63afadd245d17ba7955cae36e365f6fb78b52432e8f5dcfc01a47141314dbbcf479b60a5b417ecc76e058eabdcf0ea14f09c1fa4a7dce67f359eda9691554511644e48e2e4962cfb514fe6b14c95d8b30240bd9b939ec2657569ec26537a1ab88b72aef0fd5a654c469a07f9fcd924115a5a9c3df8901e611ceabd34f3c296dccc5148e91a73a71feceffb0b93a6e4611684508b9e19f0d0a8279b527a930bff660decdd6399729b364fcbd1c25b6ad4718b7df83917130584189320f74a1fb0d86a8f3751bef571b932d6df18487acadf8101c79fd94e5eba002f25fe206f71e46b81f0344c9ef71c6409aa810850e87fc65eeeccd9972096c773dd7dc918ae9da27b7eac563358afc7cc160d29a187dc12ec24a348581a13a5c6b4c510aa6904fc267fdf7356a20c1f87a2bb114a2f96dd24586322f1c2da9d2640bce84dd0c6ee50be8
+ss_n = 7e3f35a7c190c33ca3593ac47290f8e4af47e03503df7283593a17a068064db2
+ct = 2fa686d74b84b150b57a79b18e2cf0ec6c045486bc72981ac59485429c7ec216039a9c016dcceaf519ba804651f5d5e882cdb74e770c4f9ce80690ec1d6a01db036dd4bdf75c3fcf9ddb8c150bdf3ff5b9a5a2f7444a2501eaf93d7c663793e08ad37ba7e1b90a882fae8bc1b9128b6bfc6a03b481b497b54f3c748cfa89d25e3a54dfd058e20e7f509e1246bd643776073ba9c90b4f6a6c67adcf78644b812f815667c5c0aa58d0413d9d912f0d72dc7d3f3d4e8350d4bac5fff4de1da54e01ac1adf1e716f91ff49c947eed5c40f0ed2703ac2f909cbf232b9fdecf39c5b6b282ec47b03f56dd2a172b41d588c2379bba643f5b75a928a4e3679dc72bd53617cc4b1ad8f7fe76da208ba1fadad126129ac8ffa77231ab302e1f6e0794858a22fc1412227045c46f0e88c491a26b50410ce1317092e60cde01f69986513b85441ea6b404c1b142239e8350a4678a73ffd1e292598308313d2e1af4271755a2e2d6469e8dc0c4b68f62dd9a4cab0d47ce54c736f73ab858addeb002c7d3e449b34d3d8c4f5e43f3efb270e811ec8f9423c7e22e4beebfd30d710035937da1569de019ac184f870aaf23eb4c2a33ea65039e2a597db0ba5adf4101133e04ad50d9b20b4a7b0b3ec7d69e3cc99e87be405527fb51879f8946ca74643494575cb10f5a55592d964c5c4395b20b8394fd0bd81088602fb7efd67c4ad4d77edcfc6c71e5efda1586e941461a16a0bd958424e4f3999faca0acf52588eccfc1e9efddb4146b0cd03775151ca480bd37ed1dcb18ae8c14b7bcad7ed69ec3eac5126f05b9c700aa4e5b1bb1c7ac5af3da9043595482c6973a53cf6a8fa4bd0dc50a74116f6f709061f782bba36ff4e82024d8b8aa564b594ada9626788c9a3c2d188ea175e52859e629e504bd2f09c5e6d0e055d776bed0aace6b10fcaeeda030c98ea708b5e5167a600e653371c350ca8ad5d288e05c6d3decccc040eca450f538deb6e0b6c22fdc4157ec42dfd11fffff7efbde97f25e291075ae90ea599e28c7cc84379fb1c3beae9b18a493f94729d129ae63b2eedac659e9331a9cb9c6710e65595feeb1f78ad18b69438b1f473640ac927ca0a85c5c8082e4307ebc492d7d0bfc87f8427f03bb1bd3038a88d34352545b0e20dd2300ae90cae539fe1f0cfb14a79e23e8b8b7141dcc0561a7750b695b786df7791104f95327abf1f614da8235cff8a3bfc7ed9d37297f2f0b96b25f36680563d7828cfc313529b4ae704790e382bb40139f820f575a7ca7789aec952578fd151130f683476b548c97fcaa9c4801e6bb5e8b89fb438f079f65d94a165299cbe06ac464f12aff3fce3de9adecc2c385b9e732b3f4644b6e8d4685ea745bb5c9260c3a56fe14b01f0a457d5495e67f279779e4125d8197587a88a4c0739b5e6e50831d8bf8e84a4d424765b2e7d464e8b1aafe3e942ac91b348e776cb1c43ebb86dc79cda189dc932a5b9e3c77f9ce13c122346e73ed5b134c1b2ee53ad86df3d7c34c6655092045b6295951a9cd5c56310347b323a241e8ce6ae697db2e0674fc216d872038098a514129ae0637ac5df14e4af235de12f13e32d3eeff9e80eb5264a7370acb2718e103060d9910389010950d2310a69394d02fca81af926673a10e14f18f95b3e4b9d1bc522334e5e0294d3ee3d14bdf764f6f4b0b5c2b697227837d90ca9bfe6b4235d91505ffcf8e1e082b8ddc777b110d0e64b84912661125d32e70381cde53ea21558230ff622dcb271ac82ee53c79daafaa0548943ec19df27f67a6de318fb1d240f68848406c65d0b1f4d546b77f4516445b6d141ffed33aafcfdaebd0aa47cbdc1f9074d7fed7aa808fc316800d79cee4dd424dabc618905346e44f71955b6a4b542741c6b98c71946682613fd5eb5aa7e675695feb8b5613272f899910b6b7468224c2b7118446750b8c9a6348fd5cfdef23cb4e80d17a74b39ca5e83ee066fff38511e8aa9a6dc01cf2abca8560ecf4393bc5214d8b7630c8a89741b51ea15ed61855637a4c4f4ffeaec12718c75c4085bec70ca5ac99deb3703c22d2bc991bade5ba8ef15bd5049d8286fca67a85458e4dd9b6fa4e31bacd17fa5de53aaa7151b2568195a32f987a7c0ed86d19479eadea961372ccdb25ad2c926af015e76575b479a989c1381ac2c612cb66cac67c7845bd17995cb86a36cf36bb232e0f48f34fe8e16
+ss = 6d1f2c8de9f1f163d075b9bd750cf14e36c1a76932e8d92d73ee0099bec6be2b
+count = 577
+z = 0d73c767984e9b3fe834533d7657495d590c52540f70d305246f25ef2b62a9b5
+d = 2d74dd14bc48d294a9ee03a58d57dc2b502ca85b71949feaaafc0e98a7ccd9e4
+msg = d4397cfcfce9f9cb8b873171dc673e8656125e164092688104979b38fef8fc16
+seed = c24d7f4c69b6edea07146569e06f7479c9555560f362cbad803982a486a929c03dad01cefc59631366ee0d4ba74ac39f
+pk = 0df76c4173703b0b688b253506a7856e0cc657146985750e6fe8279dd312cee382bc94c54491404af9a293110cf299ba1d64a260e07475bbb743b3915f580bf4dc9aae624ea942bf02145e6ca271efa35582e74627f29a2652287c35958d040cee92162bf08154d1002cca43f6704e6cb75d12b4774be3137140bf667c822abb3091635e0fa6550ffb09128782f0d94483cb41e301936b71bb8fd9015a271682f58925855e5c925ecfca4b50729b7b81c9f4e874efa2b890d34156cb44beb952e8fc0e26bc87d3e767fc6c5445fbcdebc45e7d54cb6ad427abfc2cb9850993815172944a2429044c043f528a37bb82ac8b422c467008151b32ca240c005d40387403245495f56a1d7103750066c9f9bc664a510db7c111031823c05910b8e17f6dc0390fd8275020a504364e0bd6633b076d01281cc28cadf471ce7209b2e1fb0eb40ad05dd0006676c0f7782903c0515965689b74cdc7f294bbe72e84399854cca9ea0067a749bc2e146217e488f624932884302081a3870b624606205ff4253d83ad4ec259e9c343c6d567103672e0e911f0a2240447c2e20b7b2bc6335a241e3911caf9fc95d4696375523398b1c937070318576725549564d71cf3f5488eea27bd49cf6f01246c4436dd08680bb1178198c7cb29242629a5371a2b5aa1758f797f7f4c2fdd1a55bb12a025dc72eae53a149909b9b332fc2820a0770b80181d23aa16957b8140a72244e7c7ebf79368005c1b659426a02a28513d5a520aab9c46c2626dd39014a730c4eae9a8a25b94ca45ccda6b92b6d89f1dd0b6d443908d4c9051f852053613a3961e98e1aa66c15bf01b2b73b000c7d50aee68a5c652ad1d09ad54a81ca6b198c5072f57e56b00aa81091291e4031170e6629a83375bb81de04a0ca7c509c3f242c2e00e046a288cda9b3c1aa20b13bb89905f0e5ac14cc0c398e91112022301727271334402413d1856c5fde88bf2299b0d6967c3909733cc8515a3952c47bd1998a18ffa35a18b56dd77472ee20d2fd83b949a89e7651b793c982b5234619329c804a522a075d68211f72b90e24087f6935a653a55c1e484482950cf7b076aa5bf0e99be689c4bb198ade6982eb6a556f089c0d339179c01a70f0c746b1cbaada93bb2e434cefb5f25b550dbe012cc29083e953c8d034c149405b012695583574f35ae7d896a760bcc737847bc026be8642c6184533a3601762911f0b4651535c1ce5b97875340a22973c0d004838967defca435e19095bb66e7505967973feee4acca8044b1cc50df3c1fd5d59981097bd9256fcde2506137c7f27bb44da0147341c4d366aa47208417fc94328a3fd29155b3d68d1cb2cc980703c045c47511ad310034e97507303557451c3d7438cc5b5786fb0144d9a6bdad200cd941c0d8f81557a72b693486769a44a4d101afa66c13c4454d80862ce7932437cf683aa62f33ba3f760042d6bff523a91398245b9539916867c51c1d4ee985578b7b8c3090b70970a8bc845635ba67334e728bc51a8708e049192a437b0bb55d0647826d44155a2cc7d43235990c4ea28c8a3fba3ced88830142b9dfa7cbb86a12867c81d866bd6718c98e20912a382df75b2a604065100328c6d72f3b81a9dbe709f0f4276cd99e18173ee1d8590afc8c02272cace720f5750c506b166ef21305830b7736cfcb5003c3e581cb1170a0fb8ccfaa82a87422ab42c3c08b7c3384bea7fa803c6506567b3ea12617a0f601fecca6132b33976845bcf026f3f4c79c68a24ea5537d613a1b4c44221b3deb51b7275172300a7c9e32c8675732844a0ad629313dc42ba18b04977809bb638b41c2049222b34e370bae296c5f49af4fa8a96a060e97caa96f8a10e2cc2a9f4611db05494d97388afa51205b1750d887f121308d7c504faacbcd8747421b10dad5837ab499bb2bcac2d88bc6997b72d468bebabb5bd5669231a75e48b12a62aa9c51c905654963129fcdf54dd8663443d094e188033abb2efdb77fb10012fb804329692c9fb01efa3b4b64ccb8a5d4517432439da7112ab6c28f37c494e5cc7ba31fde057bd7242f2e4692f999246b1399a991970ac4127b14651640b1ce698bbb85335e6cb0dda82ed2b88c8d15ccb239835636174f659766e9ad639bbfcbb800c2482f713025c4fa7eb2ce1006f4c6e845847134aaf84f2f4730bee32653e8d3a2fa69fe9a03ed5cb4
+sk = d723448ce2a2bb98a155213397b98080809bd750428741beb27a597622cdd34875ed8374a29617354b1961f7193d852c3e2a9d31f7073c408099e44e77c683163c55a904a242f6758b5b566afb938d8142cb0c9095bc3a736081176abdb347a870d600fcb64675b899ac9b6a9b2ba4d895bcabcc4ad3189f4008591d42ba12c6854a6404f82386a8404a495795e1118d4dea79d9333b63480775cc0d32d7034e8381ffb3746312003eeb06a5218d949bc5e7237dddaa5146691ca543241b0a3355070dc2a5ae86928868011195a55b8d861ddf5bc40f3b79c7d21e54da0af938222b88b0ef53acbbf59e0c93cf65ca2631a202507b0bee82b9f4935049e5658ed8470d02558712caabdbbef2c35fc02a058e14c432250e75c04e9596a873459106415f03dbad8531a8db28a91cf24b7fd2ba999c043c286512f26df6e366106b5862327d05b5452663a1a12103a8d985a7849795d7c3db063ae14a1fe311b46c24216fac9275b5cce91c57c2b7c4cd58cddbe318462a5bd3a3948aeb28be40308b107d46236d60a116a80cb17e40a52396997f3658fba21fb046613fd797e284b83794c76444ad0d927bbc56b1680a0669f34f9a5c8620747d2a7b4ab0099244dbaf99669643106316e32bf9a320e4f8807aeb143d50303e89c2caecb4e61a2e5d09b400c981e3792ab104460171239580cc48760f95832fae9a5b9c7125f9fa99db58c57af1b1bc5c3d90ea4da2f1950ee0cf00ab83293970ed1793aab81c53ab875f8606a004ad59c0482f99af2e1bc88a3688a00ac4e7e023c24ab0e6760ba8e873a36a171e5c1c4a491530b288da242588812465f82ef9d49c6ee9c33aa72d485b50e7a624b9d55bb86c0a3abac259695312730534cc688bc12e66ea7db614b2c9902a01e77ee9c725b64930c774ba5371a62d4b886478128513a3bfdb90a9157a775001497aab7b72ab564baec2f19d39091df28b3f0fd01ad141797fe194db2a29d1b9199421bc959b2779a70bcea7aed0b76539601482e504729479da4ac5b226537fe084b299067423a93bf5c85205740ec339f23975bbe1b4a7cbc111e40d9ae5bb37694d99172792460ef7c9aed3b3a2eb5b767188962ee77a55f9023f4205c23802669b08b381b66e10363d5b2d70292178112e9bab2cddbcc8a663b425a43ff2bb6db793042086240be02902c155cab6875547608cfaba734072fc35c7dadc6ea2a49800ea8f6d692594717dc9e35379946c15eabc97863a0bb0b90d87a3baa815eceb4ab13a56fb7ab243617781f61f3f87c280507a767c0f17613fc76b0b92ac3f0884c841b6aaf56c5b3af81fb79a9d53678b3eea9d70d90032f13a222586c7f81ad1c44bc1045eff7c64677328d9c508715cb9d67571a53a76e65404de20c04165c44aeb86b8e25bbc7c409094cf46c02dedbb3dcfdc21040c4926a77631f09ef32c5349498941a848d2842820987bbbe22d30c1b3a598aece0483a3195dd80434a6a88a34273379d0b5af7b179f2a5316b0c730a747b3f8a2d7b7273468828808b76422cc7352a97fb298bab13a7bd2a122a466e8564aa717cde42c14438a5839d3b8c0213b44fc86dc465d38c88f439255a3e908a814ac775aab3d488324c2b21bb52454eb5d3c94b59e801796486b409a0e5f3b09822756947a2bae5021c5751ff976ac9e09609fe4afc5ccbdd9155cb3fa93f234a689317d51648d5bc59b35627a6ff0755550a6c968001766562c32be2e19bc972c9aa2f872bf6b035737c74f55556cb6341f174ea9e357f58a488afc566d3452f0c153b0e1c620c713ff568ed0a57b9e00c2c47280803aca0513199c48574e7c2c842920d551b0fe4b326a487e0399586d2632f9f89349e3c622e038143b925920996e9593a6b25f19da3643b6cc485884186b41e36b6338b14cde72992285cdda878db2ec756c5584ed39399aa9cd8c513f3c54660bc4c487e1911c447f52981fe3cc6aa50a5d524b0fe9fc42d7f929908697b9270e5d2b8c0ec9b0fe577c75775137977511d0b589002639455f49496877e06493780f856043ad93621f955069ea2ff417b012a0810cc61bac64822c1bbf66964a38b246fedb030be6a1c37489162159e1dcc94f6306b60323187141f512545ce7ace2e42afb1989e664b15a498a0df76c4173703b0b688b253506a7856e0cc657146985750e6fe8279dd312cee382bc94c54491404af9a293110cf299ba1d64a260e07475bbb743b3915f580bf4dc9aae624ea942bf02145e6ca271efa35582e74627f29a2652287c35958d040cee92162bf08154d1002cca43f6704e6cb75d12b4774be3137140bf667c822abb3091635e0fa6550ffb09128782f0d94483cb41e301936b71bb8fd9015a271682f58925855e5c925ecfca4b50729b7b81c9f4e874efa2b890d34156cb44beb952e8fc0e26bc87d3e767fc6c5445fbcdebc45e7d54cb6ad427abfc2cb9850993815172944a2429044c043f528a37bb82ac8b422c467008151b32ca240c005d40387403245495f56a1d7103750066c9f9bc664a510db7c111031823c05910b8e17f6dc0390fd8275020a504364e0bd6633b076d01281cc28cadf471ce7209b2e1fb0eb40ad05dd0006676c0f7782903c0515965689b74cdc7f294bbe72e84399854cca9ea0067a749bc2e146217e488f624932884302081a3870b624606205ff4253d83ad4ec259e9c343c6d567103672e0e911f0a2240447c2e20b7b2bc6335a241e3911caf9fc95d4696375523398b1c937070318576725549564d71cf3f5488eea27bd49cf6f01246c4436dd08680bb1178198c7cb29242629a5371a2b5aa1758f797f7f4c2fdd1a55bb12a025dc72eae53a149909b9b332fc2820a0770b80181d23aa16957b8140a72244e7c7ebf79368005c1b659426a02a28513d5a520aab9c46c2626dd39014a730c4eae9a8a25b94ca45ccda6b92b6d89f1dd0b6d443908d4c9051f852053613a3961e98e1aa66c15bf01b2b73b000c7d50aee68a5c652ad1d09ad54a81ca6b198c5072f57e56b00aa81091291e4031170e6629a83375bb81de04a0ca7c509c3f242c2e00e046a288cda9b3c1aa20b13bb89905f0e5ac14cc0c398e91112022301727271334402413d1856c5fde88bf2299b0d6967c3909733cc8515a3952c47bd1998a18ffa35a18b56dd77472ee20d2fd83b949a89e7651b793c982b5234619329c804a522a075d68211f72b90e24087f6935a653a55c1e484482950cf7b076aa5bf0e99be689c4bb198ade6982eb6a556f089c0d339179c01a70f0c746b1cbaada93bb2e434cefb5f25b550dbe012cc29083e953c8d034c149405b012695583574f35ae7d896a760bcc737847bc026be8642c6184533a3601762911f0b4651535c1ce5b97875340a22973c0d004838967defca435e19095bb66e7505967973feee4acca8044b1cc50df3c1fd5d59981097bd9256fcde2506137c7f27bb44da0147341c4d366aa47208417fc94328a3fd29155b3d68d1cb2cc980703c045c47511ad310034e97507303557451c3d7438cc5b5786fb0144d9a6bdad200cd941c0d8f81557a72b693486769a44a4d101afa66c13c4454d80862ce7932437cf683aa62f33ba3f760042d6bff523a91398245b9539916867c51c1d4ee985578b7b8c3090b70970a8bc845635ba67334e728bc51a8708e049192a437b0bb55d0647826d44155a2cc7d43235990c4ea28c8a3fba3ced88830142b9dfa7cbb86a12867c81d866bd6718c98e20912a382df75b2a604065100328c6d72f3b81a9dbe709f0f4276cd99e18173ee1d8590afc8c02272cace720f5750c506b166ef21305830b7736cfcb5003c3e581cb1170a0fb8ccfaa82a87422ab42c3c08b7c3384bea7fa803c6506567b3ea12617a0f601fecca6132b33976845bcf026f3f4c79c68a24ea5537d613a1b4c44221b3deb51b7275172300a7c9e32c8675732844a0ad629313dc42ba18b04977809bb638b41c2049222b34e370bae296c5f49af4fa8a96a060e97caa96f8a10e2cc2a9f4611db05494d97388afa51205b1750d887f121308d7c504faacbcd8747421b10dad5837ab499bb2bcac2d88bc6997b72d468bebabb5bd5669231a75e48b12a62aa9c51c905654963129fcdf54dd8663443d094e188033abb2efdb77fb10012fb804329692c9fb01efa3b4b64ccb8a5d4517432439da7112ab6c28f37c494e5cc7ba31fde057bd7242f2e4692f999246b1399a991970ac4127b14651640b1ce698bbb85335e6cb0dda82ed2b88c8d15ccb239835636174f659766e9ad639bbfcbb800c2482f713025c4fa7eb2ce1006f4c6e845847134aaf84f2f4730bee32653e8d3a2fa69fe9a03ed5cb46a685bbc035b2ef620fb6259baf40e5a5ddca0afc53e5bf39d62760d40868eae0d73c767984e9b3fe834533d7657495d590c52540f70d305246f25ef2b62a9b5
+ct_n = c6be9134c77c8978779a2702d232f5e2ccf47f3ef837add14d1d170e2768c4f9f5976fe63b44f3cd16782f97831e9fe1c7cd94fd1c43628273871ed1b81b922701ddd1991e69bcdc2ffeb40e1c7b7ff80cc9be0fd0d5a3fb45ed7e3bbb90cba1a18d1eda15eac58eaa835cb97d8355a2793156fde95f6dadcf5ac6a5bdc37e45e9367f509e76ff3cfea3117a02b7b00e7a0baeb45e3c3949a5571e6bb0f4e4fa3fa945f4226c98cab35df31f2b059e0952c62b74ac8096d334cbb8597845df62006d86874d71cd870d5c3797c137144320e490a0fb7c0225426b61782daab896ceda3876202b2657c20f79446b24557de793b2d09d764b804688945bd307d601bcc32256f3a9068a10579360cec351686be9d869c622872ba1bd973c02491f5d005878060c72bbbd251b5c8969d4db33ceaa0e50f80c51ca6f8de63d58564a269f3a9c57b3cb4a44f22459a97e7fc16af375bf24d265c176caa6506af0563753f48cc4e56bace40b64abaa185ef61391587760bc4923618e9b072e50e7c154b6ae52128f16e4f4041f8db764532ef6897a8ca7ac159696589e2e39e97dd4a573b64a4a406257afb43962e8627447b380b527480a759d3f0459c2ca06f3f1575ef04ee612d59bae524c8693162fb03b20062c8fd2ed21a3b72bd8635bf9e2bc1f85f814a4a846139fd39d816fb0ae132496c8a275fb0ae400d03d503f7802e764bf07c40c64168f3fc3c36e04d87215220e7e9f4b22aed6483a2482e0dae98546eca9a1c36443a72123d8e9e32c0035cea6eb7ed93cc9152a43b63b13fe4308488f328c6238d7cfae1cecc7d8921e852d848c73f8e19417499c985cdfed7be902d7eb863d5db3761d4f30c2d47275e890a353472148f561676a8d4a96225841ac27977268f65fe71ddc706af4d11cd6361ba163ba575a32fe6e389e5459927935450bebe40d470359e582953d4ccc19dade1b57f414041951608ad4eb6fb0c1f26ac3caf59c7825aba1370e15d4b232d5a6f1bfac32e7f5e175b49d2045c34086cf8f8e8dc540d8778df4de368ab5c8512b3b4cb96cd472596a1470a3aebf5c87d24e655c7ed994ab18caeb87858ebcf3ee145c81f60b47237c28c85df528b0150321976d8c407a339426e5a8bc815ee0f7dde695e77d0419a84ff8a07e94436df32e40bc7dabd160bc17509a7899e5cefd73ee952347fac57e6cf1a265a5c766d94b6f721037adb835731f01a187a06331a5c1e15b030594013a48b0cd6eb1f5a1429118936ea05361a8b404ae213abaf2f5121b1190be812f2f42fe244a58c7d2bc2da0eddd70a4cb7665417796dbe39a8d3d787ba3d1d6de7c8b94a9fd78de257702c7ea4d1990cc2ad0000d3e797143b9b74ca009f5f52ac2b14e9ad81ee9fda4a357ce954392a0683389363236468ab547ee503dfe8a57c8efe081ccc3e84e87ec7ed0dfeef2b5b67dfad6b09ba0c58d8eae6427191c1044f34c106fdf1f609e0e80730e7ff1de567f29209c4059a65d1615fa3678ff959fae5d3fc1e2e1aa5871bbf5588e6b5ee0a266735ba92c72261bc30823442d182308f7385674a06f9ca066e073f0657b86f087c62f79e7cd768be46e444bdb88345c50d3451538bcbc02385dbbc5e7ddfb730b14a02051e0f71ebce14a2f5f576302812962e759840c46173db57189ffb254f197392631c9895be1f204530981bd130a683edfa3b4b1af7859843ce71d6f3a01c4c06fa2235d04e3b32afb7664956fadfeca7ae5a22123a377d75a86f8705fe0b3e2a57fa505a5c116597e17a976687d7e50fbcdbb88f0b385f7714aa6ca68d2bf12d616e7c66fb0d79ae0abe2c2a08efc5f5e2a1330b2082c62f031448cc2a2aef85f90829191ca5db9e34426b20935c6476f2bb82ccb01e026ee89bf0cf5d333174692284a45fb4504534650bcc756fdb680d5ce0525172a8dd578594af18cfa5b04272d3e09d7e7306c3114c8ab68380f14f1f3f681e339b078675d9f11ff60b07f58691c918ae9c1d464f01cc00c40599a1e9f70ed8e8197cd86f126728b3e27b816893f28173c666fd8bd3878a67c949fdfdd195ff7b0d59d847afc7b9f31d03ca56f61f78cc2ccd5a29549540147d69038e911e7a218b878a1ba8cbf6574dbdd3054ff51a13af58a1f80c7dc47687592b2105c4806cd2dd22da43699d2c12a5b28774b1873fd6e6801c023233819066e2e
+ss_n = 958fb5e5c58db20104b1bb54a79798e9a9e37606f051a588483925df99fc2f6a
+ct = 747cfb3ef0024389f51fcc87a00c3b6c0f9cf83c3ff92279ac58f1775e07747de17a2490ef00ce57c4dcb467b7701d3f96ef8ea12f343cf44cb5f8323b7d1a3689b16f1e6d858a6044a3eaf93d7d0c8833d17dec8b8defd151808c1add6c8dac2c3718b6158e729660f2d19da06c6b164e5bb7aee7e68c11cd482fd92735b6d5b7f4729d5731248858a0f61d01a92e138543121ef6316a4f141a491866973cc66e13e313090a2531263b65c15bc9a66219591efb83d074e68521db22d03768a08a98f076a4fcb7651fa01184e1d81283ef1a98bc3c88aacae3caf18a9f77fead9ca7dbe02ffd68176a4d5569ff9ca95a5647e44404c1f6bd6d0d433d6d75510b88c646f8ee03d2dde417492919abff554aa41aa0800f94d2d198aad6ab8920cfba8db000cb428b9ed944bba7b036ccfb78a3631cbac06034235a55484039bed52a46dcc6baaa9c1c2a56453dc8757f132b7d836ace530ff471aca72330669fe736288f5652d27e32048531126ce647b59b09106c72d4b860a2e27ca60e1c09cf4080ca2a1887b6adb74d16a8cbe084e9cef226fcc96055d825009c03e4453bdafe3520ecdb42abb9bad0fe7cece7cdf117b62c1e150b411f526241bf034d7201498c450c464d455dcf25f8f4541224637a826e2bda407f20d141052d081d5e54c0364a0d1cf1b09a9cc6dc2789dafd6bd6197968fff9d04dd50bef1e143ccecd7fa216d3431d94918f51a4f7bd0fd5b8a351667338e063b7b3fbf04962f4299e52fee55bb5824a0a6bb11e130706b48a4e82b8dce50f8db263a82062647bd533dff97f62dfd678af913fa998c6341d2d9608896f2912d31ee5bd7d8b6c25e3dec2f8c4e233df7bbfcc513d332074838d4ed4b6bcfc871685f5867abc35562281acf2efa3aa249fe8fe5c544a651a0364cf1049e70d44ba8da645535968118220422f1c5189dd32a20b7a4558b8a9ebb648aafdc2666cb6d1b2092a8b54fe43508ea575dbb0d3ccb76532b1452d6127e6863072dcf31cf5680bab893b34cf572f9e3685cd1d16c3e515fe8a029a2236cc027b817139fa7a430b568386c159d5304f0d27a8419e95b59ddf2b8cf5bc5baf8202f002ff7976743fdf276cb6de51da838da5b6a0654f5b0338e2d3c6026c2391ff9ff4124047f9a392493e87707a41e5f5ef0aea491991b691e58a2526f630050c32bf343599f9a40ac175fb97747b7dbc9df5e574e2e467498a7c36ae92f657036c2a3ac379a6c9ce05d0b4229792d7705a077f9c53cd31524b3a4d0abc87018c8f3cd2d26b79a46d9cc17478543168adc7a6e73f7f3438d1803023434ace91dfab363494ef8e3de37f5b2dfc2b1d032302c768665ef84eceac084c1d479269ec3d89211879c65213a3cdbb55b79fd09978957d6382f6383650b0f3b42bc6624fb369d9cc2282ad003cd1e941f074f353fcfa47e023850d35a304d72788c070d3ca081d24bc4d75aa910c0d735182ffaf3676e9352f66884e5b71627d3f79f149d17cbe699df2d891927cf79479b2885163a40212c88e4ff3a03fc19cac14cd8d27441f1a5737cf9d431d0010cb73f93e287d652eed4ae699b56f1030b1544b79017ee0cc36c4af411568eb246928620418c559a61f325f9f9e391b944cdbba023a14a21f06a4226a7320b866b7a8459cb4570171c42d95a00188e70ebe81a1aa859396d40e91b891fa231334f9141c2bd3fd5090757d9c9bb1c1a9b40b457e0793e3290ddfb96cb0574adcf898b755cfffa15c5a141052b7e0e9e2f0910432a025b1ccc139b6a94ac2ed4a69689fb8818d8093393b2c6a9e2bf1574181f7b2bd5051b16a90e69623ed95901d1f3fee826cea52a0663b5564dbcbed78be14ee205e5eaddd543412a607985a70fe4a678db73444d0e62915bd9090d244732309b415da2e3540aeaec5d2df47407d9f268221298b4e4d0cd9c849573677a6b6031655cdcf65747e7fed471cfb6e38f0a9a87bfbfd3aaf8e5dde1a62e9fed94562c5f7e10713902544e0132df15889c9ae58d726c03b227f6019be31980e7e713bee8553109e8ac14f408b5f74c0b4cc8a39a9dbff39d4104cc359056c94532739f7f6ca3c9b6111cf8331b7d5ac91f72baa77b8511618b0e29fb1bb7610c48847a028c08171e1f0f313bf595d1270cd864b134eb3c2b30c42a72285f9dbc3a33b09dcdec1c8fbed533945b3c5fbadc4
+ss = 62150b601d2d307dcf7f9c812c967cb98afd2e36bf455d9eabc48929dfb2ecc9
+count = 578
+z = 33e4c517754348117ee28d5afa2d43d4f3141525182f65e737a3baa1127c7887
+d = da486ae7b8d09125dbee1e201e3d9226e9582f491f30c58f9e1b73d3c495dc12
+msg = 08f9baaa95029e0bd3fd7d1fb65b910ef32042ad09388464e8b76011eb4c2f19
+seed = 72ddf3411c2bb29892922a62914750ba091b6fa644ef35965cd77ed1d649dc0a4c3f9212f1bcaad676e788409bffafba
+pk = 766927b0332182a3ad003370b05cbdd5871cd6e6b54c67c069d9a64938ca13d746a6a5a09c68524d471aa052cbef70066b0667013aa7be628d63623f40792988d885004a469417ac09681fc62a67977c71614000810861b05b738cc208133b9e50f3045e08bbd2114393b34ea5946398203cbe1b6609144467b50bd71a029b376b90a088725c676ea46313b515a75191cb9bbe5de3b7d48438afb473d67228a39439add1b71b26955a6553387bc1a67665de905c0f611d73d9110a146ce9c7698575909ccc0b3054901a4c03a57267ff387c7e150edf2b09eed3c868ab4d53d5375965982e761ae27c04899b9c8e04c27ef5470fd530eb6281ad214a5b7a7d6cb2a698886e33f25ef1cc93f9689b2972a1cba91e41682366173c45aa92142b91860acceec3c3d0dbc53624444e020dd8f29825db3251062fb2dc45e6a406c51968f8a075f0554d7ac79ac935b2c51007f2b93308b8cfd0799ec8117b79e98d0bc3670747374ea11f23315bf5e99e71588715fc8afa6c337142a3b8285906979c932ba7e31804f0821167767ac5f767701b26360c4a5c80680ebc7684049b64a35ddcd087b08b5e46f45505e0461276a307fb6f3b730b88393ad3165accfb90053758d1ca97f262707f95a7dda3681620540128c053dc100d10b9192b6fb312b4359273412b985398446c361139ca57ad7165865acac30437abf6aa61788e05202379f48189aac9ac21bd93131547b96b639c06749b071460145845a8c26a643e236a1b8097db69bcdc6aa983eb44c901c374193ed5f08b2d8904bec5b07be9919977a16fa53e48a6a465dc7ab63b2a10029f16976a14494dd69013f49a4d61481876fa6ce409cc55db60bc13605dbc60bbf161f0074e8b48389a5671e2115e3fd9166db66ee1fc85e75a479341370972b673f18c51941641271dfd7a74ee0c64f8631628c443117a0069a3a52e31c21c049f59342a7f3380fac3a8dfb16a3212b6fa0786c02994303779b326afd7527174bbb158e3b28f4c09a10bc41c195a6238cd73dc601cb688fc31a8eaa45e80fb53bf13379d8311a6b56e1d01c4b98c6cb805a643c0caf425468e16884c300f8c7190dbb6b4050c4bf3ba462114a5440b6264d8bd8ca79df30a3fffd48f8b8ca9e460576b98cceb89b000ebabb64a0583b6c92e0428869cab8266b76635c90ed56c01d0bce2ab4b35323c9dab664ad64811074e393c53a55395fec905922c2ffbc0cd0ca6c3f3c9009dd3439fe38d800397d01ab03208c47747b793895229d949c9843f3079072c9085a8b7711b2111c0f68f85605f6353bac981bbec023062985158099dd50cad459299fd456dd6f3056b2a8987421dd6cb50ed3bc94d605b9ef58bb0469557928331262d42d59f2f11c00780b850c20e57754338213d7f513ebebbb3b7b3322fd150b9b589bf95c29a207f7ee72a03c9c1dac917cff7c5b60520ef65ad335021e3dbbedd69500f8893c16274e4e2c6c48b95c27c3e90d4bc46ec7903466c6cf54f8a958c04c18cb1c12ade72bb098130b711506c5ccff4763680962018d30c683660650934e282a9fce4bfaac75bce7c34ebcb978a958a8c442b23c78792241bd870b2e82928e64b60ce985d52e658c49c25b2f0af458a3b0d712d3e8b9e39705ccd3b77be48a2c373a727a0b2600bc186bc2a21893e0f262880c82a12d87a7b3506187c4582aa0397c06b4a8a319e3a8ba7e51153b04b1db31aced71c4573728dc84a0300258c87bbe51ba4d51bba020a717b512681d97aa1b8807cc4b5b441aa1dcb6e3c177ac986bb855c1c83ab170de938055a69764962f231741770551f991747944cc6a901fd3c7d246bcce103b3eac2c9cf285597b12ac5968d453cabfd8b805526934fe732558a6e8f75b40e198c73f42d70d408ed99b257d42b1df6192f2676a5010b6b61687ec64e0ce329581a544499abae5c4eb0e82929b61c7c45b1388b11fccaa3ecb68042a4ca30a2c50f55c36e2c361098ab166a819a21888f19a23df56f2e64087994269d46b54c20992e291f5bb36563e3b043067a1db0c34babb65f7a3bc1ba3de6200752989cfdb546e420980aa58321999ce0e8cebc38229d38457b76a1b0d2ca70a9159cfaa84e479d97c343ebf0086db290eef43f49fb4a98b7762fb7c59e7e2e1d54f67173f78de113f6df4a4a94195a0c5f9b780eb1d300d27c939ac1
+sk = c7b41579e6cab89bb0ac411557e4a02bbac9f6b4c32ae5cf47622a8fcb21bb877ba1fcc4b9709e99d36c65107c2c5977bb02a371da6c8fe81334120ad7749cb69a7117b39869a377ec546c4eb655bc4a87bff9963a6bae15bc3b26901d071711d2ca56fcc21342ea46633035994763965567951312c4700d305069a8286c9b161c8b488249e446eba2ae5ccc646bb4447cfb11f45cb4d392495117c2baa7bb463c63b8d78e467438f41a18c2875670440aed3b41c482a9fc722301e11c5f5948f4532f92c814e0344ba86779aeb062294886aaac7f32d254a4855659fcbbe1e11dfb629bd332886de64671e80d2573a879386b5806b073d93875b89f3f3275396baf01454bc8da45e8206a04c9cd96350540215b6489a77362a6a80008fb0b58b6826b9ee356a0b065b491a3da5c2e8fc67609959ac4e9c60312cbc9dca5bd403494788aae233c47ab665f03421f3c19a60b97a0e616f683aec9251c5d9c86232c68cb27610e9b55e07620b3cb83879a39e3238b50dbc5bd83b84113b9c2d33b15117bfb74228cacc97617242e0b586959abc0384d20430f176c97ee573b0ab13c4dbace8c0c9530eb64315c1e38f960051134634865d05a3f0c428aa89a0c4df235b4c5262d78bfe3a37b52714f69c4c1603212b7442f07eb9ef0e127faa4a70e078f2c7aaa94ec3b9987cdb5b33d88339857b50539841e7ba64706c36fb1bbcf4cb04e6203171a1a49afb32701a23a65772411e8a8e39acfca134e05a79f72bb91e5237a8c873180aa60f788819a152e98f77c615a1c17392531b93d5d471455d3a9644084d29b81c089c60c01799169b84b498054e3b4f9026175f41f772c35a0aa1307058e22f1718ae248087cb950cbc0ed258bba527f232372861b7a06995967b15f6a706c545b4c8b9965d3a81bda73cd2c7595bb3b6d4794a99f1acfe5db289ef69f241c9db02b0853171a9808813ee307d6e98bdcd63670d7179334c79fe318fefc3cf7c6a1631910b4ca6eb2eb845183310fa44b615c81913aa2b5425e7195087913c4e888907ae2301fb366a0400de2a8b6e24b0cf81a3e6cca5879f48ff148994a2bcc14d45b2ae7726cf719fd8047d3ea37ebe87ade82b024d62f2ffcba1c6a6c61874d7e0325d559846e576b23c5ca2617206e49af0a3447a44aa44de5a58b1494c2090846f0c45ba73ccf51633aa59fdda02f348bb0ae9158f6cb3b308a22ae282e0c75b590777769fc9edb1c108a889e10fa395cd333831c62bd0918eb2a40e267820719cda2a00c638c04d4c7b3db8ab4c3581815a4c435d41348b6816fa512e80caf0a163926184b6ec9c358b08882da7b59a4ca050717b3d81f9710734e1b2ddedb8c593190cbf622a2633b7ce648dafc3d9b9243c4f64ecd9771f5061d4d5c7e31d49c28c95db0d042681bb15cc902fc33138a7a2f0148569b0c88c44307b83cc631a27c72d3396bb141c3577b48cb2c7ad153f376b67ccb6ffc7b94580c2a49c29a39c53818e1104c292fe1262d1e2a8aa03ac65227c38508acecb1574360bdbc81299784c1f1b8128bb7a2cad86ec9617ba196b1ce296af9cb77cc45935a690118f81b3a33236e7ca2b89819b2ecbd84b42cf9d7ccd70342d285b592c033e686a071e01c15e7c4d2dc4a5a96aad4d126eeb98083fc8004d166c6a27c7d9737e4dc8e6586075bb669fc93170c74ce0fe836881a71558300cf233160a45d06cb8629d82c1339228ed36e93e1155cba220b5b552075cdc0317fc1c382c00b748b1abb95d35e96ea130a7276869277f7e9a60c232553353434b5b7b99b65440623a2d92060443008a32b15f26b0360760c9144e3babb0a872fb0b73f2fccaaf2c5a7a6724dcf550a98c51ee8e27afff2555ce937c45514d5ea8151836c45765f40f63544b5ac5e9359fcc3261099161fb23277acb448108a7cda9faa813fc05937d4ba67fdd9ae359613c6a392a9b137ecf69990e06a1b178018b7286b036dd67b81b0414a30b4655da161ae329483226cbf3cb5c75c8d2abc4efbc02b0bf7b4bda4c4142313dd06afa4046ece08b94d829bb897c81c57a875cc0e660c80dff96b543acc5f63683f5c3a62894e96c65daf310417c9c874d54bada52bc63b2bee5253aa85c7cc48ae13212b84d902624c54346753575020766927b0332182a3ad003370b05cbdd5871cd6e6b54c67c069d9a64938ca13d746a6a5a09c68524d471aa052cbef70066b0667013aa7be628d63623f40792988d885004a469417ac09681fc62a67977c71614000810861b05b738cc208133b9e50f3045e08bbd2114393b34ea5946398203cbe1b6609144467b50bd71a029b376b90a088725c676ea46313b515a75191cb9bbe5de3b7d48438afb473d67228a39439add1b71b26955a6553387bc1a67665de905c0f611d73d9110a146ce9c7698575909ccc0b3054901a4c03a57267ff387c7e150edf2b09eed3c868ab4d53d5375965982e761ae27c04899b9c8e04c27ef5470fd530eb6281ad214a5b7a7d6cb2a698886e33f25ef1cc93f9689b2972a1cba91e41682366173c45aa92142b91860acceec3c3d0dbc53624444e020dd8f29825db3251062fb2dc45e6a406c51968f8a075f0554d7ac79ac935b2c51007f2b93308b8cfd0799ec8117b79e98d0bc3670747374ea11f23315bf5e99e71588715fc8afa6c337142a3b8285906979c932ba7e31804f0821167767ac5f767701b26360c4a5c80680ebc7684049b64a35ddcd087b08b5e46f45505e0461276a307fb6f3b730b88393ad3165accfb90053758d1ca97f262707f95a7dda3681620540128c053dc100d10b9192b6fb312b4359273412b985398446c361139ca57ad7165865acac30437abf6aa61788e05202379f48189aac9ac21bd93131547b96b639c06749b071460145845a8c26a643e236a1b8097db69bcdc6aa983eb44c901c374193ed5f08b2d8904bec5b07be9919977a16fa53e48a6a465dc7ab63b2a10029f16976a14494dd69013f49a4d61481876fa6ce409cc55db60bc13605dbc60bbf161f0074e8b48389a5671e2115e3fd9166db66ee1fc85e75a479341370972b673f18c51941641271dfd7a74ee0c64f8631628c443117a0069a3a52e31c21c049f59342a7f3380fac3a8dfb16a3212b6fa0786c02994303779b326afd7527174bbb158e3b28f4c09a10bc41c195a6238cd73dc601cb688fc31a8eaa45e80fb53bf13379d8311a6b56e1d01c4b98c6cb805a643c0caf425468e16884c300f8c7190dbb6b4050c4bf3ba462114a5440b6264d8bd8ca79df30a3fffd48f8b8ca9e460576b98cceb89b000ebabb64a0583b6c92e0428869cab8266b76635c90ed56c01d0bce2ab4b35323c9dab664ad64811074e393c53a55395fec905922c2ffbc0cd0ca6c3f3c9009dd3439fe38d800397d01ab03208c47747b793895229d949c9843f3079072c9085a8b7711b2111c0f68f85605f6353bac981bbec023062985158099dd50cad459299fd456dd6f3056b2a8987421dd6cb50ed3bc94d605b9ef58bb0469557928331262d42d59f2f11c00780b850c20e57754338213d7f513ebebbb3b7b3322fd150b9b589bf95c29a207f7ee72a03c9c1dac917cff7c5b60520ef65ad335021e3dbbedd69500f8893c16274e4e2c6c48b95c27c3e90d4bc46ec7903466c6cf54f8a958c04c18cb1c12ade72bb098130b711506c5ccff4763680962018d30c683660650934e282a9fce4bfaac75bce7c34ebcb978a958a8c442b23c78792241bd870b2e82928e64b60ce985d52e658c49c25b2f0af458a3b0d712d3e8b9e39705ccd3b77be48a2c373a727a0b2600bc186bc2a21893e0f262880c82a12d87a7b3506187c4582aa0397c06b4a8a319e3a8ba7e51153b04b1db31aced71c4573728dc84a0300258c87bbe51ba4d51bba020a717b512681d97aa1b8807cc4b5b441aa1dcb6e3c177ac986bb855c1c83ab170de938055a69764962f231741770551f991747944cc6a901fd3c7d246bcce103b3eac2c9cf285597b12ac5968d453cabfd8b805526934fe732558a6e8f75b40e198c73f42d70d408ed99b257d42b1df6192f2676a5010b6b61687ec64e0ce329581a544499abae5c4eb0e82929b61c7c45b1388b11fccaa3ecb68042a4ca30a2c50f55c36e2c361098ab166a819a21888f19a23df56f2e64087994269d46b54c20992e291f5bb36563e3b043067a1db0c34babb65f7a3bc1ba3de6200752989cfdb546e420980aa58321999ce0e8cebc38229d38457b76a1b0d2ca70a9159cfaa84e479d97c343ebf0086db290eef43f49fb4a98b7762fb7c59e7e2e1d54f67173f78de113f6df4a4a94195a0c5f9b780eb1d300d27c939ac15b0458b69f651990ddaf98f3739317d6fee7adf35fec195bc59a62597f5e417d33e4c517754348117ee28d5afa2d43d4f3141525182f65e737a3baa1127c7887
+ct_n = 596791c9274bcc852d10209f42fd9dad69a2633e9c79792643e935c2a264ab89838e0e0bd4429356698e02ae84f3308aa1e8da35812df4f480428e59277c42fd35255e6083f2319696175f81dc16492c02adf935fc6a3d5b50cc7cd751c8b89268476cc9018b3295c213ed5fd38d8a37b1cf96eec3919634f8ddd04389f78da861e44ca457973f2288d74a4c14695a22839c50334addf8f147dfb8ea75efde6e0e93d789e84a41596fcd373ae4136cf1b194c9b3e1c812957c6dee2a1b6ee31876ab3f9de917d3ce9237f1b72f06137cd11e3e2d59795155825d1bb483efe2665ee30f8c2e98e87820aca9892614627f96a5c4a94cc2dd805ef558c959a06502a494e3195f1c077d6c83dacd2a40a3f25392a31e81eb8cae617c2f4a2bb5ff9bec08bb6e447abfdc9fc62164a3bcb14eb8494301c60fc4449bb613fc516935bbc3d0f287ad106067b2aa7148fdb9725bb65df8abedccb9c3074db3b45436ac31bc1d23e2e1a637d343abd41528a11ea3b678ffa89c0397c70713bff02495a2ea858d489375d042c3926e7f86c655a2e98fcda8141395e7ce1edc2af492fea37ccb798ad2d4ea04b5bbf2c10e0b8ab981b31273364e503b6ca99dc1b80e3bab98b5890fb85b85f35214fb5e792213293021754fc10d10db0c0fbba50876e8900f2e5822545f0b852f85bccd7b59ac5dcf93b14c2df0de9ad483af3fcc494cf81ac8258bd16d3758d2c109edce2042f57a179cd550997143d3acbf6493a09e81c733e9533bcb3812d71e6d3586f5b4f8293256df3bf51f535609f39fcf6f8e27b4462ff30a82b107fc3ed592f0385dcd45db4aea8c7a527014929906db79604bca7f478df6ade136afd4c780b65e6e85fcb1e02e78734d2ed75398b86dedc7ba643e2f1ee6135e4f1d02d1015fd5c54f9a5b38e3e17d0fa13d7ce1b1b924f3782d6c22c2db807a2b4f62d3430189be14601c7c48940b39082c0f0c333e20da7deb680976cbc88c67a9c589a2774c1acb37517d9f075b61d98c9de22aaef1222e4b7f363bd2d61f1e6c39efda35c90f5d023a19d3d2460fc27a2baff52ad6803cd2fcad00f160cd0a46a21433928706671b420b25ae50a9bb4ac67125fd9e53582842cf608e874dc0085c73c40eb131339366a4ba68e41b925fa76190a99d3ffc600f277f9c922bc2d1a0b369efe0ccf22b75bbd50bc4ce97c083bc517d584056a82188a20aa03a9e9049f9d0e5b8bf6e9d42cfdccffa1483b3cd39c6f86c8fc701f0df0c2e9e3428f160e8865f2250e18bb093af5ab88aeb9c5d9ab09deb452305abedf046a9b7433a8d36a9a8ae69af455c8ff88f6cb6e7e3fbd3dc9b2572efd6ad31faaad511274a935adcea817e9220424950743cd31e0c9cd1d5d1133839add280e9ac53e7d559036e3c2761a9e2f14bbaa6100f43798b03ef29020bb8be3e794ed33500328c1a7b04591e62e26adb926182041b89676daca5187770ef9d623b46646243e7c846a126ee761425b6229c4b66c166e4dccce47521c4c1932f2d743235ca3028aceee0827a25c6adc8d90f28349f842238d8fa9455ae0ec558a976e18a75a20c462c028dcdc46ff3b63620635f485a438af9613229cc96e5b9b5538671f4bd511da8826ee9ea251bacfa9cf28652fba36d051d115f886df38c96efaaa8c8748b30f22e17137643271660d2d4169a1dd7d79f1ba6c4b52cb3a07c32d644a749d551f7fca388717980f3d035374acd37f59d866ef5f55c8ca31a8777185192055c2aa294bccd956eaca266804b55f76b690f2806252246bb621e01eab4f57c79782b00ca714e76d65bd7ea93005bf883aa4acddbc009b1c0f247d8f1e0ad5d06262f759055d51ad45e5cc2d11f958998f6a3ebb17bc70f12a30049c7820d4787294fafadc66a31a84fe66e5ff1c1f408761858bb66bee6bc1176769e08c5ffd5e6d0c9b2a624c7545d8a8021beb3057c99ea961531ca7fa42b6abb515ce64a6d757db090103d4501174b1e2916a7905e1eec4789af14eb85ed4306091df062460dceacedde9a219a020cfe157fe8d68c60e0957407987736e0b4d312ed748b51f8ce9fff4c8d91d3a2660912e53fb74ce46f82701520366623b4a90e96cdc955d7ccbec3ba410c2654c832df8e444bdbd6475512e05b6a4711fbd00ef3d9052a6900738b149aeba4e8423785549083a741f796af5eb21e77171f45
+ss_n = f1804c9da5319082a34647bc07df9a5f30f04824d4f1175334816ec099645ca7
+ct = b70a0184ffdd8d74f662d144f8239d65f6755f9702a5d019ba313184737f33a8e63d03e43d681fbab707cbfa164f3ede131dc8503d20c437eba93b73c3fa54b7ae23731b68cecc38680dbab98a27ceeec619217b9494641dc451c689822f9563c8f44b5958925c8023996a4e475f313e63ee0840637bc459782109207a7f660f4431e17b55a68c5c8e4e655c1564241c38fff6117785be1e7b6cc5c46bdbae1130a7b013292e7655328ae2ce719e83b1517a837951d3b34d10088ed61453aaf3344d3f5ef9df7f2a79ec87ac796e0dfb207e1c06716ee3f5f3ed4e93db7cabe68b97d1bf0be94c1e8b7e2524825970fc3da30726e93306e6ef4d9e852bf0b907036c8fd55fc2c790ff81504f6454d7affc4bed68a317c697b8fa15c82cbb0e35b75e4ff1353e886ff6d6950ad31286c924ff8901fabdbb456474800ab5245e26289ab688d037db46db30b74ea558138e33b44fd8a8cd118d1f76c91bea12fa0d6dbd4f4643987eacc9ef8a64d053227290f7f067faf62787f774621a1bc68cd453081f1c6d696cd634ecfad6bfd0d2026deca9f68d4f216bd51b9b900a92823cf2e331b1a28811ca3c13dfa1543ed220701b139e88b8dcdca05057c96614f500e6a1d8889e17f8437fa430d46144c0ee8b15b6d9bbbe9c70df4750962e863b314a808996acc0347271aa80a7039ddb1395fb1040f849fcae5445b46c4e9c9286307c23e9c92b9d610b03b4f803ebf0d4459875aafbab40e6d412d58a6578eeaeb3d03cc1e716204e6963a8132fa3041c4c13de3546655f0aa0eda8d3755adbeac8a1c03f50ba2a6852288d359bff69cacdce689eb3862106d342e9a74f6f4ae8bd90b95b7de94dfa85a3c50d5ad50cca1a3096e8b9cac692af86ecb2317226b0383199c485e37e6394f85dda231a6db8bf4143a38c83662b6451bf6edad424beb35129c007c28ed24374ddc4cdf206874da523e8ed1b77b94592cfa475f3e5c955b4ce73828c51a5ac89bdb39b67321fe539b43a1e71760250843f53adc5a639b6d0bda5e6dc53972749dff14b289cf6869da41add3b310da47656b1d708f6ca44ec89fefa1c611e912ccfcc8d34d1b796b4882053c3210afba6bd119b43290d9ec7a4722a097ab6ca0d13a2239f6ab56c7bec4f212293be2613ef184a793f3b52f38436c0676ba2bfb2309a30c0aeac37292936a6cd5aa20ec93a49a0fea68b4add09e45a9e6f3ae318ad214461e7fe0a5a044db9bccdd960574ead211282d3e3817def689475c76dbfd5378b8bdba43e3eba17455008a635f25da9bd746674b7e50d88491cfaac11f9ae25803cc260038a46b122fa5e13ecdedb82f1be4ea5d151688275c61fa550f6432478446e42935ff42ec59a780087f1e1ee8ad3f4622eded4b43ffeb8755501622fd6fb643fdb0b62a10b0f6a4862b7c36757e2fd03709cebeb8ad43401a6ecd1e0d1f70199f50976f6be4b3cdc592265d9c2304592626b2bb8bc3538ba01daf151c4a4b4da8922225eeb45706e0661f03b5b05036d897213795f9fc578bf372b68bf80e25588ea67a52b160e349dbb6abeae3695370c3546a289725a481c7c7e1a9f21cf9971af6f20559db23c817e8b1650336a3c99ab5e14a907b4785bd6f3a7b4a5efa6f9b3f0fb10ae1b4c5f25c66bd84b00d3779f1ac06628739b40ca7b3ffa1f715a045cf56b325bdfcfaf2d9dc7cabd5295b786e565b6cc255294f7f966df774302e57940030ad6060a6d2abd6b6693f403fd8cd718a42fec116e0ff82d084112dc3ce6c488470d84e43890798e84b27badc65d513af908306e2841542ed0fc547ec69a084aefe4ec9eca465028c5c3b6b4efda22a2db18a14f4b4ac7a046cb690237ae3c4f21d1bc3cc08792490547f8bece1f372e888aa58f291a2a02cd30e87e0a3daa757999143bc24dfbfbeb8ea4a01adc011d2f9f024b4e2112e2e5b09a26ba5dc564e156c39e5f03bf5e2067f55b830583d23ba8a1bc8552a1b7a1c2f3843570333d9ff5901571cbe26ee369ba3afd596d0bb411b95f4119888eabf78a72714e7de9f6209e0d3fd9850d9c195a080d8be755d4f256d5e720dbd8169f9c685e2fdef103e03677f63d593856c2ddf2749e8e72de3006ed19de523a1856a62f90ee1d7b0e68be4a6afbfa5657c491ac25b80f1737371e57de931ae579eb54195fffecdf4a3b6cd6efadd2de53e8b942
+ss = e128c2c5f7ecb85095b9b7a553afa7c3d2cafdabe62198757990db9c43d7fab9
+count = 579
+z = c22691873ee8964c59f81e0a1da44a324b50e90a36719cdc0edc68f1ec49fd96
+d = 6452f986683d88c633d8b83cf07a9b65dff3f9edb3b63ba7611d681ffb4387cd
+msg = 970954f427d7ebda79dea95d0a0c54c228cb5bf2da0c744b175023735a645c49
+seed = fe68903d77f0caa0a362c7d0303f5c9fbb923dc37df0b399dddba76b2dc7554616654797d81490bdd36997784d4fed97
+pk = 12f367663b616ab6cd2279b5bed0249fd3744ab437ba66720883b370621c709c5a8611613ff278ef549f4b37a56d75a9b583264c4ca8e881a206542bc5cc168887761b5992de3b2284c6976428252bc8b5e490005a673758b49dc166312cd74bf311431b43777d0b15c1960bb4401ec642a90aea9b50f917a4425792487649f00f1ca9514cb37293cba703a6b48808cb38b97af6ac8f80f26f49a3b57381cf3e5798e5e6ac3fb510336bce4c540e60385bdf37362ca8776ffa9aa1ac9f2ada138e0baf918b62b7083a74015e0dccc2fa34b36480bc131ca88d184b92e54e59f72af244c88bb18b8b0c107dc4198f3a2e08651d2093894a1991b90cb658ab39012c486ba8781118878ba43d05da8e6a9b68f16c5a02e350d82c9164c81b9aeb031dab1df149b02ee790054ab8f58424706333b8445d407c82a0f2b7272348a9ba7e9c7184281a7687f23b779b6a8e1944824ab01bba381adbb8ea679c39ec70c1065ab95ca119e13f2dc18c63182a93faad2f145064e77ead435d24e0cad201cd5aea1c375c1bd0e43694ba8cf685ab94e91245074a2fe1b8b499a8da21c54308956848bd6de7613d89352e95cb84e3579088c6cd0610192c711b7b2f5eeca1b1e293d6b6302673c989a3b806458ba06c7792a61e06713a6bb5584e0608ffc40958703da7b4c9f68583f914400e159bc57958e6f0ac12ea7b9ac40b55133e5129b22a0a96b3486e20fbc3f1d3231c921b9b0514a65c7f43d2acdf2b74b5750972f39fbe98664bf4af06f08078ac9dc1d70e7394172bfc997d382df24a05b666519f300d80a4b5c2f2634b27cce955aa050153456c920bd192fb3bae9fb93479671d0a06277a382b3f8c14744b8208a3343c0425a18647baeb9e64896d89a0ba9e8985dcd29457464a4cc4b5fa254f96f8744784003ec9908770b51c66a2bc9a533779859a2774cdf311f4c1a8364a3743c7470d5539b4b15b3a3169e8554c22806f8b3bb0bb7c40b17549f3a0405d1537c02898727210938031890a4a26aa3e31468624d738855013c7e2be13f684fef2230b5219381bba1f25c46fc1722e0b42eeea5ab1b6bac5a734e4eba1bdc6c9b769619aa94e41211064302d4259ab734275084205ad45c914a50cc487614905840261289c12550007af6a6c040338b40a45be3398079cb696c8f6750f99a5470b4386d388f5284a7759a4568295c5b6c920b04dfa465171120cc2a55ba8aca6c13667d9289386b75bbf5bbe156bb843c7456af302cb5387bfa1597c0c0833026c6d08c4899a463440bc50978804fc3c802899d0e07018a33282f827c9d86c52643dbe045658f9b22cec032d350c598010b768c9d78b956ca7bb884b2a07d93994ba54a5fc64fc8595dd580e9240b6c87b55f0574b2197093b393e1c28b1bde03ae9fb0cf9b4812eb97778420e9755520eca1ae911472d7c6b479a4f401c54ff0068aca9000346682c04850f9c2fff0aa499b982f70cac516c7f3bcb36f1b105c8d683a2fb610bd22f26124e1b991d2533ab06428090eb7ca622a255963cfc2458020a4fb0b40dc6db889483678b8c94377b768b7197ea51a605111004bc3a70f02daf2309806b9dbfb755f7b8ac301119812812ab5c71c3d5a8b388997560a7f4c4214eeb34671213a7611b1a4bbc4974243deb412b154f53001d36586ca6927fa0d7b03ba48d7681c09683924ab13abdf41eeab3a82d510cf5003a6cca8135f78dcd93c0c377126da42cbb87327495a09d1231a6c11d8cb18a19f68c7cb67811570e1836a8d581332a840126f958b44b97a89c3df9bb318b9a5b2ba50ac8c24d48c9233a03af581891b8fab819e455721856af3464d18200d786913e8b8acd6c320c75a831741a04fc8e47260f469012c06559da9735b38bbb6987102bb7a5abf29255a0aac597c40d9a4e4bc77f17f6bd917376a9ca86d1480bf4f8a317087115caab2f0133e74580f8f796d6356f3d707965104f7f22bb90318ab5062ca1c2994170c0c2cc0954d301086a67cf6786cb36719aa10934384a03b71af847b3f43b45a75434b5abad412c4eacf77773088483c749583c4c3e282cd02078bdcc7d75ac1b4563a1b26b453b8a38ff809fd4c7b54d14cd2c47ad9a040f97766603191eebc1700cb35a0beacde99c0de6148051fed764df72887946338a3b58e707492be58493a924444bea5f894f7a3e0d05
+sk = ee1b555b8509b6597607b764a05c52d1e22397aa35cc5100feea5647b70625f3613cf177011245ed872cd60079d1914d02347856fb2e0e6270bde013f8ac4e9ab6b22b15c074b51a3ff161602b63fb03ae8f53a6e439b4c99a15c14415c9796561d7216ae33ed465afa8263b9b450c7f250040db4b6e8a04a4b7b6c7aca32bb13878231125c6bfd387c58e2891c63c50ceb5a70d18adfddbced2a623d577a8490234b524b5c2a062667aa17845a9a36029b4eb194297b85937245a8b8dc6696163116a97f6192725b6a9fcb9428324914c92fa53607bd6864b6872084351668c288ed70cd8a0978130a626b9c08a2a2d452c5d0f2bb68312208c246a36c13e7bda0a8a2ba9803ccf26036ab5e241e4e43510cc54b963acafbbc9411b3007613ffd1cbf2fd8b756358871364918f52938812f7baab3cb41708cb3b0deb6a929e93c6b7ccb60aca9d4d3385b1649ca24289b7664606969bd91aad31cc044ac2d01d87574a4039ed46b319aba7304c8f932aa3ed579f3799c732c3c6c9386f4510bfbe28f8b1b8ec5b06a3400b7b370a670d190b5aaccdca4b383c1c6a2ab34e2bc2251787050f5685e29458e18ccac52a792fb55891bce8966422a45642952a99056c8a37a76d49a1863a160cb13baa50b4487eb02dd2c726ba92532114c8528b3f241386446468fb01929485ccecc4d2d9a65933a2a59d8809374bd910305a1ba323771ad958c11e0a64e7d26bacd683c26148dd7265d22e7a7bde9a047bb56e62ac79f4c1053c705d8d8306067c5ec96b5e633acec71a541a67051e8956609c186392ce431277ad6009658756e13a742e1cc538b752e05a2afe8215b0c3a19211a738735d0d3c5965213b7989351a87912d0a74ad86f961885c5028febe7143550131514c81f33bc46d8c0ad068a0d034c52966f99ca9fb4a33b3dda47008d9c62abb4841b030d7b8edcd71c9ed51565b9b7dc7c88f27bc3b979121c5ace43b24366914db6f6365d2c10c751af7e864057726e70b703524830547a2a9ef60d46510754d25224b2cb2a59178b3145770475c7c99803919ecfe3babebc6108c3c94f611ac897431b719e0bd32b3e68cbb3492dd691a4b9e2152569b1ceda11ba0bb069d31f5538702e3982a2501b64165419326a46a59c2d0047aee0900e062e2fd266a0ab3af0e7989f999a15571adc866d0ee1c2b308ce2aa385d9cbad1fd5a89c7768e40a8cd695a80e948174d21b6d9909b8633897ca7d776b0494562478629fe127a3d1ac35ad5b5267b91914658eb9e840b01c3d45db937d79c665d47538ec6aad591019676da5b26d0fd2cf3c3ba4436479c6ec34b41ca527d62158eb66395ccd40f24c5c08c00ff386ec09169dacc8ebf89dd1029880ca5b75c7a49295a38794a28606b3ff1c96e86348d6398814739b1a0ac55676b2ad01c3f2e153fc41097609679c849fb72496c47838b3c03ccd018ea9b4ab73c27094a3cc6217a64f32724846678e34504abb088cc93e7d08800d029a90f5a2b28c67d4499fc1368eb3f46159ebcb74574b7047c06a780508783f5735408bbc74b1bb7ba38b9337c616920482bcd896757122e50069d820100725881b7871861755b6f01e80866623006713221f7caa9ce173c35889910fd05f40254bea881bba3a473eca4eb1b775d95a6ef49902a46a8c3e399c7b819fa1296caaf8353d630567106133839851552563d24cd27142b01ccc97ac5788757acb19beddd37f1b80aed9d48faed5123292197cca5e13b34e0caca36aa8688085bdcbd0775d944ca6d99f1f3c2fe7054c8e077d1c8644dba82a044c3e11b64199cb53b2c31173e00b3dd7404e8b411e721519d7370f63a12bb33869278348e88a22e2435be477c5600328cb928c4691fb43473aba7e3cdbcfb30a669dc1344607bacbb5bf6d991fc135a82e1109599b15603b8b7bf91fdb34075ef44b8db44683223dd3806398f74848b685691b781ccc04604a92e2795d570013d37543073bc6f57082b2d608f150c6bcb464beea264bf94179f32f1d1c104bab100037c1544ab544f298db163d97661ba5f4c3163444f8c9486d903143e377a93517649949cf7ab7385489e42066fa66427053a651b547e0a9bb392b737b14697ac0655c864a67190a56bc0cc9a747e7287877b12f12f367663b616ab6cd2279b5bed0249fd3744ab437ba66720883b370621c709c5a8611613ff278ef549f4b37a56d75a9b583264c4ca8e881a206542bc5cc168887761b5992de3b2284c6976428252bc8b5e490005a673758b49dc166312cd74bf311431b43777d0b15c1960bb4401ec642a90aea9b50f917a4425792487649f00f1ca9514cb37293cba703a6b48808cb38b97af6ac8f80f26f49a3b57381cf3e5798e5e6ac3fb510336bce4c540e60385bdf37362ca8776ffa9aa1ac9f2ada138e0baf918b62b7083a74015e0dccc2fa34b36480bc131ca88d184b92e54e59f72af244c88bb18b8b0c107dc4198f3a2e08651d2093894a1991b90cb658ab39012c486ba8781118878ba43d05da8e6a9b68f16c5a02e350d82c9164c81b9aeb031dab1df149b02ee790054ab8f58424706333b8445d407c82a0f2b7272348a9ba7e9c7184281a7687f23b779b6a8e1944824ab01bba381adbb8ea679c39ec70c1065ab95ca119e13f2dc18c63182a93faad2f145064e77ead435d24e0cad201cd5aea1c375c1bd0e43694ba8cf685ab94e91245074a2fe1b8b499a8da21c54308956848bd6de7613d89352e95cb84e3579088c6cd0610192c711b7b2f5eeca1b1e293d6b6302673c989a3b806458ba06c7792a61e06713a6bb5584e0608ffc40958703da7b4c9f68583f914400e159bc57958e6f0ac12ea7b9ac40b55133e5129b22a0a96b3486e20fbc3f1d3231c921b9b0514a65c7f43d2acdf2b74b5750972f39fbe98664bf4af06f08078ac9dc1d70e7394172bfc997d382df24a05b666519f300d80a4b5c2f2634b27cce955aa050153456c920bd192fb3bae9fb93479671d0a06277a382b3f8c14744b8208a3343c0425a18647baeb9e64896d89a0ba9e8985dcd29457464a4cc4b5fa254f96f8744784003ec9908770b51c66a2bc9a533779859a2774cdf311f4c1a8364a3743c7470d5539b4b15b3a3169e8554c22806f8b3bb0bb7c40b17549f3a0405d1537c02898727210938031890a4a26aa3e31468624d738855013c7e2be13f684fef2230b5219381bba1f25c46fc1722e0b42eeea5ab1b6bac5a734e4eba1bdc6c9b769619aa94e41211064302d4259ab734275084205ad45c914a50cc487614905840261289c12550007af6a6c040338b40a45be3398079cb696c8f6750f99a5470b4386d388f5284a7759a4568295c5b6c920b04dfa465171120cc2a55ba8aca6c13667d9289386b75bbf5bbe156bb843c7456af302cb5387bfa1597c0c0833026c6d08c4899a463440bc50978804fc3c802899d0e07018a33282f827c9d86c52643dbe045658f9b22cec032d350c598010b768c9d78b956ca7bb884b2a07d93994ba54a5fc64fc8595dd580e9240b6c87b55f0574b2197093b393e1c28b1bde03ae9fb0cf9b4812eb97778420e9755520eca1ae911472d7c6b479a4f401c54ff0068aca9000346682c04850f9c2fff0aa499b982f70cac516c7f3bcb36f1b105c8d683a2fb610bd22f26124e1b991d2533ab06428090eb7ca622a255963cfc2458020a4fb0b40dc6db889483678b8c94377b768b7197ea51a605111004bc3a70f02daf2309806b9dbfb755f7b8ac301119812812ab5c71c3d5a8b388997560a7f4c4214eeb34671213a7611b1a4bbc4974243deb412b154f53001d36586ca6927fa0d7b03ba48d7681c09683924ab13abdf41eeab3a82d510cf5003a6cca8135f78dcd93c0c377126da42cbb87327495a09d1231a6c11d8cb18a19f68c7cb67811570e1836a8d581332a840126f958b44b97a89c3df9bb318b9a5b2ba50ac8c24d48c9233a03af581891b8fab819e455721856af3464d18200d786913e8b8acd6c320c75a831741a04fc8e47260f469012c06559da9735b38bbb6987102bb7a5abf29255a0aac597c40d9a4e4bc77f17f6bd917376a9ca86d1480bf4f8a317087115caab2f0133e74580f8f796d6356f3d707965104f7f22bb90318ab5062ca1c2994170c0c2cc0954d301086a67cf6786cb36719aa10934384a03b71af847b3f43b45a75434b5abad412c4eacf77773088483c749583c4c3e282cd02078bdcc7d75ac1b4563a1b26b453b8a38ff809fd4c7b54d14cd2c47ad9a040f97766603191eebc1700cb35a0beacde99c0de6148051fed764df72887946338a3b58e707492be58493a924444bea5f894f7a3e0d05c0531087ffe30bdb753c8009bc24e016c23c92008aaaadf4d75f53a363bfa886c22691873ee8964c59f81e0a1da44a324b50e90a36719cdc0edc68f1ec49fd96
+ct_n = ae35c714d9a1e5d8d3cc704e3d3fc4d63491bd4c4b2f982fc7d6cef18791cec36532e5e9dd86230d5947ee6fce5ee77e33779d3e288c153331a5803a5a4f3076db5696931f9e453bede1f625ea6166ca2fe4ac9ce766e75e604128560134e95c703ae18dd9ba470ee2fed427cc17c52a337510d4d6adf7d1529e2524532da0096042d3076247c587c8d6a5ae7784aafc474dd0e8b29b9ed4adbf259e67ead1601d75c9a8d9ba17d28290b3c2ddd103a18c5a6b64141de249a5006117f0e25ff95df10ae60c57ec08f610b0add49af83880db12cc2e7e899341465b6e6e0b20c18e1240f6569bbda6488607a98313be9e6aaad76aaaaf7befddb742b2bd10298d8d66abe4d450a8601685641aab445536d00a027cd2c29d54f34b36b47417698ed0e0d4a53ee307408d4ef01f03d55f1eb03a7419c3c24987319cf63efade1eb4952cd212de464ccc0d67057145ec11b3703031b4be7ed5f00f0e0240fec18e95b2af2d42dfb8fb1986c1d2040231ede39b7ed877ffd4dfc84185710bea09369e9858558ef4c4ff89edefcbc38ee9ede806d3b7846663b7d5a0102d877cfb922352161f7889b21a160a766b8d92053ca28f1e80c2036efe21b18e89fb3e4f5ea3e00b953cef2a0ab6dd23b22b8061daea6b2633912ba8f3e6126154f73d53625f13d1ad1aa6d3f690c1f511774276510e0ff868fbbe9742ead6a3fda5d6777c3eacb01d6c7f4def843486a6f58ba2739be2c104e266ee449b6c3c357dbcb6faee19ff8a86259576b0537807c58298b0142acb479a9792c103f31d839992c1594d7d1e811275ed0ccfbf5ac68465f58049fc2e454123f964e586a81321535c7e3765509e5971363959b820db98fca592a4b9722aff619351fe02a74a1277f995ce0206888d5b14c3b6cdb448b042019ed587e31af4876f79333552f1e65e08f017f9f3ff7cbf95b26f5939ba6098b33b0e60b80e7fa39b65c01007b260aa3035395409935496397499ea444df4210e784bd880f3bac16f03e2042e2a90bb6558f4daf88128c51e61e76aeda8fde6e4c1e3496578b0a449fc2a0063c284afcf9685fe35d5b1fba845a247dc083e3aa842425fdac1eb7c964f03fe586e6c6323924f35725d0c2dfb1ecc3a83aeb3758a447917c2036f1e2d8b88854eb60b058c87c44091d7d4f175aec3b7e37ca07adb285ddb3839d36775d1ad519c5d5094164fbf313bc1176aec80ceae88d0365f86ab4b0db53101341e01841439cfed39f63f3f759463351c90853d9a9d3403c7c4d7c24afe08ac47145b9d8c4ff2cfe5a173b84b1a716052b7fa3c707630a391406898917a5d7c37e73f6536070bfd3c844a592caec7f83eb584b4191ebcabed4e67b368a09122079e5c44b2220f09cfb3c8089eb60071594ae7a37b1f197c540e754c0328841989eb6895af86f9c28b98820263e6f60db7df0897101524c9ff2290048fdbb0ee5aea1dbfb6e1b645d92522b0517ceb9761bfc0d088fcedcb0c266c909922ea9de41adbbc5842b247b57782f0557c882263fe316e4ab050d84a0f05fdd26c15bc2114459b827cc73801e06d874cdaa1a25d5d993cca4694e5040650509dc8fb1c841fa9d5fadadabd97b2e8031d4ea7af9ecec2dc0e570f2591ee03ed929fafe5983f98df2cbfea89a5c1cdd423d963729b1feb7de6e4536a64f9e8f207abba13421639bf3dd56df90e2e34af72ae7645d9dad51dcd3779c93ccc35b0051b1645e6d5ef552d5845339250fc2a501f8453950f6eeadb79c3d0c61950c3fef490426259267607395bb2d82375fc0919d4a0682ff957d593284f452837e14b9d3a79bb199c3e97b8ef77c7344adff6ec51b4b8dc0e63f4be3c200b9d7dd62e03756d4416a3d7274fae62d104adf6450285a5bb547f186bce77957e69db1ded05a5460df3ce93f5ff30a8badeafb4cc6d29896234f383c1d05d4f23cfdf8de1e3fe7b8c97323a4866c97acb65f07b279979f8a51c51f61eb5968030497457be446974280932a4c9f0bcc44ff7983f1080c68d9e804224611a0448b24879d69a5ef254d4d7c6f263cdc52191804d269473804a16372590ed8caa9c79d1588f96339b1fb57057f63268d0708c58191fd96247b44f116894c4406d2dc085396b3ab780f081745d016713d5e76b24dc81b9b45572bd2b7791ebcaed185bdbb40d964d0592ab9787e07d22166937b4930a
+ss_n = 0904cac483a25acfcbddfe60187fa14f756d4a8b75cfb497521ba6880941811f
+ct = bb81aa861c178311bac61b6936ac9ebac67585fca1721b660f69a0751df423cbebf8dcc0e491a70b0d193e2c8f0fb213047e737a3f8857ca686be02f35f241ee52395145d01e6b514e378baffa2d70d9620166bef3e88f22c5825439df00b1d86e7ba52523f2d896cd9853bd9c377886d3e4f3e0055541c9b4d0dd1fe1908d030394f3d4b552fdb093498cf02b39374948eaff47d09d057f89695b34a20948e341cbe8560073db7d9e8541aecfc468eee487af1aa291deedb35b9ee6af6398d32e3122530628d88032a75520bb7ee99e21c38cb8899536ce1cd8549222610d49565cc83a35c7284d7c2217f6a3117ac8bb332eaa086828039f43abdba7dccfca6f14dc1134b3e3f10c426be98ae2045ef3cf1ec5ddc198c8554f00b323ad339d159271b6779ad51ff4edde599613a97e7cceeedccb1bd4225cd74b2da883ec22be116261e89aa38cb7bed87459edb8774a6ebee8dbdb151d96d5e4cce8702805d00aaddd2dd8a9e4f36de6b4475332f8272a6773292eb8ee0bf7d56fd20ef33b969fee2012ac1280f42b1fd2e9653c15def936f2eff53ebba96f42c2426b5578d839fc8a37c000da6231171d9a9eac5f17e6f6956c506ced5e04967775bef07fadbb8645121f27829507e6ebf3771a2385ddf00dbca67642462709a9cc8e93cbfe310886dbff8c0a5536c4939aa6abde071bf5f266c023306db609d9e4d6d8b5c5ac6337ef05d3e0d7b524c199468635904a1bb5d1ec4352c47bec7216286ea253d16634d48149f0b7693157fc7d93c5a999158bc2bfbef39bade558e9def5f4b81f063fb2f45cebd5a28b195280fa094f80262dc9d54a30458aaead36b2502626099987fc53ddd8141eb6e7325930f6eeb91ba8eca7a4e2c27235984725721372b057376046b78354da6791ff41b3304c1a9c27594d56eb9070febe1dee47a8f5f2a0b9bab792657eb1c04a4f1a766e65a9e4bfa0a74ee411bef074681baf51ba8daa1b190ffebf53224ed70ac17b96394e72127962e09c9f764e251b10d283d1cd7cc4674ee29a440cb088d7a191925ff68474f3f73c45b51fb096616135f016848ff3d267811c72c4a9ce75456f7eb26c3814b0e6a46e5ee8c5a533891b47e2af856e04f2a5ff3fd51eda914226b5fef0b82c51698d4b8238849b3b89016093aea5a609ec4731cf5f389735de240c78e5640ce7aa10fc479cd742310e4b96aca9a8b96ce855b0d3e9a7ea6007d6dabe9cee2dd5e39f60b0e65adc8391695a2500565d08c950528dadec6d40a71e2e7d5a2a8ecaf095f5394e19ab29f08893fd104cd49da3f86aa425d76c636787deec7e9edc7f5531154d8cab0104d3726335fb7c5966e0f1dca458b491ff0f1ce0ebad67a02296b5abf1e9ba5dcaa65a121bd94dc2689777868a50d44de70024b0cf54a02170e5897c52f5462e75bd3e60ec048226a9fa4a8433fd84ea3ecd20d61c49b2deba3a37d89cc5cba614cf7c630fa9cf69e88412c33f0d20fce686a193e0808d17d4dc42f867a26a13c89fc8491819f9a5b00cc3f78ad6b9fc4322b7d0f1659de5d61da631cf7c64b4533b7b33ff4f5ee588c923f6b3144ae6dbd632adf9e5568f9dd6d0861e9ec8314aedbcea6d2e19cedc8baa87dc5e24f35d2824d0d3f9bf431fb63fe01aa8f5dd5c698a75c49c18341bc70f7f6c7f572fd3f749f6d87141b1e56f5293e587107e55e2c389372e9fe216eee4c7501d8dc1312b840dccf8af3e435d2781f63c2e6aabd60548004fff21b3ed96e5c28aa0a4b1e9f30f55aa88120a634c7e877edcae31ad56ebf96620208e792008538af2b80da010e616b934fea63ad330083782bba4e050453ba14c61b0d27ddbb366748097232fbf303c90e6fecf38628d9df4eac684ecd0cbcf49a6c0fb8470afabf4ae99eb6140920dd9d67edeb5e600281687435e7acfd85b2b2e920cc5665325b00a947cccea520ac89181872a22107ecebc0c4521ebc98bd29637aa4ed15f148e05826df90ca5a916ffd93e0eb170677093df5def1bcef83a00acf8ee52008f5f98a9ee81f0b906944e970f666127452d30bb97023c2f0cb57d2843cb3909cdc4576485b70ac1b310ed16054d17b0bd013b09ab34d80c04cf1d640908bfa87daa29915ab074efd1604c95d46c3d1eccc28e5f8e0ed818968f3b3d18cc9147d84bded492d4dc79d512995723dd0bb007ee170dbe72b0
+ss = 21301d56b258b8fefe581f74e0448d1cac831359939507bdf54d2bd76dd86b99
+count = 580
+z = 4b8035c7257afc7c9de10b503d2433ee220403779a0f123b88e78d536c97e7b9
+d = 258c89ac56cc5a2088055a8297520bbae057f3b5f2042fd11e2714bfaa91061c
+msg = 52ee819edd3b2197de60cc5dfbf38553ff0ea88cb7199377c91a5c9c773aa4b6
+seed = 7b6889ad4299f2597c5ba3828ad0f53a9649807da31ebd25d8b4ff40e4d31cba712f9206352fa5c30552f5fa496f3ab6
+pk = af8487a25571d4a180fcc733d6e60bba9723265521d8d2b6881c7553493daf960f88b997c39550ea91b67871bd9914651c2c340b8a884e2c146a9c9590f2119e22cc666ca133702eb442a2a4157d36565c2075a63f280a8de58d20c7648e801a3f1177e3c04d57a21a009a2d50d2915120690a826007713a77db410d56a5a1c97b59b36cab84a4337b9a25b8350a958257f12b24029b9d10cd51313e77e06489e56968dc72db093eb86704f4f475cc51c59e77479f3554b75718ef51adc41285833c841313bb17b41fb4d64249a93b29f6552d5a23d1c63460584adae19439c9017bc07728a091e4e315cb770ec8b0b54f17a50158c0519b66e324485479c5392c170c969dcef4268349a78ebc53d71601975528939394fa752c24a10304fb9a83f09799c53502959dbc313b93c8bf52e709a5c16b4fa7a9ca600d88b19450c61bdbb378844a3a6c4cbb31fbbe12bb77ac818c7191b749514633d13ad449bec3e8b8863b35afe9beb2151e2fdc2c68187ae93b779a5770d2db2f747c1c4dd1b4da88cda0b804edf77088726554676e99801e8da4badc412327825e33d1705b54c20471b08be3478da60d079a0fea4b6d3e2c30d18a3c3c98ce8c883d7196c3be7799bec477b7646ee5c88ac7b64bfa1680cf01ae6f12b708f472ef26573d22c48830b749d4947fda19c8f5488413aa4473bee619af3d306f90e3ab14c44b1655bf4c61cce6462dde592363225e8b91b3ed8057602a6e407a2c81dc345be414f941a0d769b592d300fee05e1dc42623f1582cdc275f46444023c9b5883df2eb6613d577ed5c605a33ce2bb654e24a3d31dbac97a63a123196f8f34f10943ddd250446fb784ca03cbb4c3d4f60a8698970bcc494e483a82e5ab4eea1ba73ab7ae31958f1a4abb79774f1d253167b5113475658ea89b196b7094a7f57bbb84834ac42761e91652c5737233a96b456132d3ea8678c9729d76058d7112093a77a8f7309b826973699c4ee3625fd665b6d14a7625a24579b082a14820c774cb865674ec5af8030a9adbb9051f932de24ce32150b351540c173ad13a65bf858484b74a5f1dbafb2e2bb39e37f724ace5538b208e58e9c0b086c67a9d23cbdacc0cb41ab883e51a7d5e41f09493a40180a6dd55a7b66ba411932a3a002d0c5cb4f4a3c19f3a1a2498fe7840b1ea591ddc69a0c8cae5e0cab95f26dfeca8f0e297ba8b9ab4dbb730c08b2de598a5f38b81454b84f490d2a389068a09b13a1603aa15cef4824553c32103661099b67f87a06e3b16d613968709a5a8dd3a9c7185298dac8a9b020ba909833518789592e96d6a2ad8c729277bb9aa96a4d379f9af74b1e8ca72181c988f7a232b19d2c889c95f0add38709945c0a1987c5fdd71b9b31b5ce89164d0344d36101eec26ee536892c666ce1c9cf8b9221c6964b7a860054e09c4d46cbe565a81e87c2c656398c6b0782739deae4cdaa8583bdaa7ee0c4b08c5514fbbaa3778b26c094752865869b32bb54ab446aa3a8a5d7ad826b43d44729a90a986761063fa21569c17227a4b1033b0128fb3ce9e18ed0fa7f17d17978f3c7cf655c22d4444ff909ce0a942d0aa5e527a4ed6256e41855667b93fe1b029925639c07ac7dea8532f81cbdb29a86dc32641cb7e1c417906278c649a6630a7cb4d202ed597dc501c79ea467df9b8a9ca3258990cb762b7b31071b253344c17c6f0646a541a884a80c7f5466b4193c616a1a20eb45c88245ad4c179b576247ddc9c44dbb51cb05a07604736207801f6cb804541670161dbba7363d54a67b7b8b6d93293edc0c39397a48643f94666802b43d99aca420d869659753b2b69e43c1cd506641b361126e4583066b6c1f682a4a7b557a31b71ad41cbca04ab83528e213861d1986c20a3bb5d6c0c0e339a2b69fe3d54c58b6ba4d101e2b21393af6736069a99ca90481d94436fc10013026adf8176ac3679db2a8fd8720bf96487ba8b5cc8b0d4226c8eb070f6dbc2ed76136a0b19f58069a697245eb05b34c84c56b412bc89cc3678100620013a072180aa42d40b1496d28a388321b92a7ad7e37c381eac86cc7583d0486379bb6475a85e909cf4de81595637650c0c0ae79c73b2b518c94c782ecc005377d7407acc82abc211a89553b8b226a69d3201259b1be633a4d3cd6c95b8d52c3e0a27c450234b6b3934b32cb6d782eba2c50f8afbf8de16009
+sk = 579b65d598558ad560a65ca89096338c7072b055279f99a063fb604214412ddbbc37d98f2656cf9fd30207a5b9ed7c6704d57f287656ca59bb8ff1499f099f12a081856c3b1185612d076693139739d937b93cc33d255b9d919959424e063a3afe981fc66a98b9d91b86345db8b111925c71de5b2275631aaef785ee127ae29010e77cbf890260c20a789327879541baa4f8504cd4a0c2d021a87b960da8bee3f918caf065fcca8e4824c740d2a95210cedf7a60cf7730c8886602c71567bcb54f25c86c1abc03458e460ac70d6053aeca94a32b98a080344b3caa8ea3c82ca3a2b4421f62c468f0352b9187c0509a938c017e9ac37af690b4efb10c7d86cf09d440c0c75074272557e484076c6e19f547847b7453227db2987607283b97a25af3c9a4df9a13cc5304fb2a769ab23c1d928cf0c2583f4bb6bc944f25eb1aeffb9012126284b0760f9a5c79097ab47068225c957df27d04a8702f224c2ffb80da178b68fc04c01b07e9e8bd28833e3c158ca40b0a904a95899accec7ab2d82c0742d28ddfdb1c23f8009b1b13adf32848a285a4938f3cebbc4cf78d97314c134a8cf4b8080614bed0a5ac554654ffc81c55d69980d15b600a5846e26594882cad8a222a542206c7adb0890f7f47b3f25853eb33868d1703100815e6d6c726ec0ae9f49520629995e5293d5c81d24b37311b6ec5f262f12bcbca9c93f4a2bf9aa99baf452373d552263b8bed2161dc9286a2a206e3777cad32c4994477bc271c1d193bce022b4af02da37878010c6254fb7bd4e3cd9619516b82273eb37bd65b91486c1a9d2988e20196e229688b387c0b423571711c90d8bd34a0378da9670a215d74054b3a986684564277cc95f4564273f48baf86955f3441f65855e837c859a208a2250af51583567670ce853464c726ba5ac3811aa67827ab41790bad3290b1d1acbd3a1d91832dda1b710da2c8ade319dc71ce5817c932e48d93831bca72348f29b513276e73fa8e1851ce75940edd0ca041ca35fbc636c22a5b5e94b2a26374a5476bed149b217815beaa69af9c91182b51ff033907ec47d6d69839d849c5c51189721ba535308537550b1a06c298af02aa96eb334cf02c14d2c5aaded8ab2fdb2e7631356bd4808256badb532e8abb7f9c12c70ec6b95912a890fa2a7b669b70fc1267912ca5fb91d5e0c3e03a92b1da3dfdeccd5ff325c092a8bd5ac1959a534e3039a7cac88d775499b87f0ce61d1161689af67cc8526bd9c37cc8946c4e75ce39650b950ca65f96403d8bbc9608b0e063708d3042366816dd534aba6a21a845b11363beac340c45c334f4a02be4c5385b3610419388f689a0bfca83da715dd110cddc650e6afa2ba0b2b68bac56eef37bd0336cc7422e40d9555b4cb548c1b1ebb061edc63bcada468f55272ed1150d6a5d8fd772db2bab56594ce41671c5656c401ba044a33b448ab847c897ebc09279248aa4085a18b488505440941c556646c61ad7056f9bb6c8b47331014956060fd6d49ad502aca3094209549545f488d5a59538b90fabe99061c3658f64bc39c24c05f94bcba3073b8b9813c5106b2339b98665fee735f199cbdc7376753c41cbe6324a3c538d5b76374cbae215a9cde348706343cd02bda12b3874716b59915f405a733522ccb4673aeefab002e3c271bc381049368565b6f3d2939872b3e0029a59754181cb6b33b97edb179e9600694c4b98d83c7c565a733eb3ab5a7b456730c77c631f99b76bf08458ec1aca9066310bf68c45d37f912a5021096f02d648f1587ec11c7d076381c416c6f4978261a375b47c2c89489cbc243ebc269122ac45e2a8245aa0b5fb2942d84a03ba486cb38aa18e2787afa66fb46173ae055f3e059e8622c92345ccb7a14d6340815af507f2686fef75b55fbc128663c65731b3dba374880ab90fd643e9897c3674153f24ad75d11ca260132b413649cc7c66331168b815a182076095b6649046ae7173b400397b7bb18becb3ed85b9bfd43d6976a50a123dfcd77512bb80f30c9812ac314cf575c21114cf4a523b339ef097438f4806fce00d69cb89c2587c716b8aa86c1a52bb3a158914407269afb207ff1a3ba3caa7c393ab90b2aa0409bdecf31303616d1306289a282fe612891e849c8f166bb9521c6767b286a283af8487a25571d4a180fcc733d6e60bba9723265521d8d2b6881c7553493daf960f88b997c39550ea91b67871bd9914651c2c340b8a884e2c146a9c9590f2119e22cc666ca133702eb442a2a4157d36565c2075a63f280a8de58d20c7648e801a3f1177e3c04d57a21a009a2d50d2915120690a826007713a77db410d56a5a1c97b59b36cab84a4337b9a25b8350a958257f12b24029b9d10cd51313e77e06489e56968dc72db093eb86704f4f475cc51c59e77479f3554b75718ef51adc41285833c841313bb17b41fb4d64249a93b29f6552d5a23d1c63460584adae19439c9017bc07728a091e4e315cb770ec8b0b54f17a50158c0519b66e324485479c5392c170c969dcef4268349a78ebc53d71601975528939394fa752c24a10304fb9a83f09799c53502959dbc313b93c8bf52e709a5c16b4fa7a9ca600d88b19450c61bdbb378844a3a6c4cbb31fbbe12bb77ac818c7191b749514633d13ad449bec3e8b8863b35afe9beb2151e2fdc2c68187ae93b779a5770d2db2f747c1c4dd1b4da88cda0b804edf77088726554676e99801e8da4badc412327825e33d1705b54c20471b08be3478da60d079a0fea4b6d3e2c30d18a3c3c98ce8c883d7196c3be7799bec477b7646ee5c88ac7b64bfa1680cf01ae6f12b708f472ef26573d22c48830b749d4947fda19c8f5488413aa4473bee619af3d306f90e3ab14c44b1655bf4c61cce6462dde592363225e8b91b3ed8057602a6e407a2c81dc345be414f941a0d769b592d300fee05e1dc42623f1582cdc275f46444023c9b5883df2eb6613d577ed5c605a33ce2bb654e24a3d31dbac97a63a123196f8f34f10943ddd250446fb784ca03cbb4c3d4f60a8698970bcc494e483a82e5ab4eea1ba73ab7ae31958f1a4abb79774f1d253167b5113475658ea89b196b7094a7f57bbb84834ac42761e91652c5737233a96b456132d3ea8678c9729d76058d7112093a77a8f7309b826973699c4ee3625fd665b6d14a7625a24579b082a14820c774cb865674ec5af8030a9adbb9051f932de24ce32150b351540c173ad13a65bf858484b74a5f1dbafb2e2bb39e37f724ace5538b208e58e9c0b086c67a9d23cbdacc0cb41ab883e51a7d5e41f09493a40180a6dd55a7b66ba411932a3a002d0c5cb4f4a3c19f3a1a2498fe7840b1ea591ddc69a0c8cae5e0cab95f26dfeca8f0e297ba8b9ab4dbb730c08b2de598a5f38b81454b84f490d2a389068a09b13a1603aa15cef4824553c32103661099b67f87a06e3b16d613968709a5a8dd3a9c7185298dac8a9b020ba909833518789592e96d6a2ad8c729277bb9aa96a4d379f9af74b1e8ca72181c988f7a232b19d2c889c95f0add38709945c0a1987c5fdd71b9b31b5ce89164d0344d36101eec26ee536892c666ce1c9cf8b9221c6964b7a860054e09c4d46cbe565a81e87c2c656398c6b0782739deae4cdaa8583bdaa7ee0c4b08c5514fbbaa3778b26c094752865869b32bb54ab446aa3a8a5d7ad826b43d44729a90a986761063fa21569c17227a4b1033b0128fb3ce9e18ed0fa7f17d17978f3c7cf655c22d4444ff909ce0a942d0aa5e527a4ed6256e41855667b93fe1b029925639c07ac7dea8532f81cbdb29a86dc32641cb7e1c417906278c649a6630a7cb4d202ed597dc501c79ea467df9b8a9ca3258990cb762b7b31071b253344c17c6f0646a541a884a80c7f5466b4193c616a1a20eb45c88245ad4c179b576247ddc9c44dbb51cb05a07604736207801f6cb804541670161dbba7363d54a67b7b8b6d93293edc0c39397a48643f94666802b43d99aca420d869659753b2b69e43c1cd506641b361126e4583066b6c1f682a4a7b557a31b71ad41cbca04ab83528e213861d1986c20a3bb5d6c0c0e339a2b69fe3d54c58b6ba4d101e2b21393af6736069a99ca90481d94436fc10013026adf8176ac3679db2a8fd8720bf96487ba8b5cc8b0d4226c8eb070f6dbc2ed76136a0b19f58069a697245eb05b34c84c56b412bc89cc3678100620013a072180aa42d40b1496d28a388321b92a7ad7e37c381eac86cc7583d0486379bb6475a85e909cf4de81595637650c0c0ae79c73b2b518c94c782ecc005377d7407acc82abc211a89553b8b226a69d3201259b1be633a4d3cd6c95b8d52c3e0a27c450234b6b3934b32cb6d782eba2c50f8afbf8de16009a2f634a0f138df2201109d7b308ffc8792edd034c023f91765ac966532bc81804b8035c7257afc7c9de10b503d2433ee220403779a0f123b88e78d536c97e7b9
+ct_n = 2c7e19099b609f2a82cfd59981e08b4a8ad24a69a8438dfebd393f548fc7e4a63d9ea45c3a770778776c46d9ea739a5f2a8e7351507d08b09215a6511e2fa3c676ce2557a1313821bf22b9426b2ca4fef2c95db43ed5beea138e3dddfb184025c417554f8d2ed18c6fc6af46b76a9859374653b932e46f330a39528512db29c690fd5f365c1e668369f61e50589501b38d0958728faadf42b2cd9611a9a45678c47f0c798cfcc1ae9957db71ea1f7d711e540239bcbc7f69b76539024b203e4801583a6a2497459d8568ff5ddcf0ec167f67aa3e6c0ea8b42b1bcd56206f3418a641d8f7aac45f3cab375a4ea36c742d6f993b78585cf37a74219b1485ac7db7efab8a38bf708cc7c8e430efe8775f9a91eefbe2ae95b44ce9fc7b8bc749f1260dc19fcc53e27a465f67cac7022977e7e59d9329568816315d9a77fa85703b5147efd3c6e99a4f3d755865211a35af705badc02d753a4316f4458bfd90b6204d2e3e29054f8eb1df3c47e478ca2e9ce99e353e85bf03ab06527df8637a7f36a4269836b79f21ce376db1be61c21eeb49a700b05aad592783f5a646e970091ebdd6ccd2040e099aea304509939e85379b5408ebf8858cc268d05aa5931d77e315df18939b79b06ec20b060fef4f86d333121ebc8ea3ade427faaa95ddd26b91d691913833c7c009ec37a21a3903a5cfb68cc54c0f861c47b685e9bd848a7d7c54b3879c71f1a99d7b5ab7ec65534b645223a776b2ac805e21c7cd56521dc39d291397e66befe6e2866edc85d26a68a6ff79956e4ccafca37b076dcbcaeaca3a75a1fe96dad41b0602b0d9d2b288592d7eecb08e60aad7832e18cdbb5bf86471e334c6d4dfea108fe9d4e7416ee3956712124f5e34a8f41c9e7f46fd825ac99be213312693a94729d84e1c5911066456d1f7ff9bc1e0aa4554abb6540d5214e2185659062d7ad88a91d6b0fc9f1429a52129167abe33396a6d10123ae4361d94763deae85389e61f70d011209aef7dc23e177286eddaea7c027f960dad1fdcf22a8eba75a4643742ce367f02bcaeb778a8aea0eccfc8e0f63f84717a981f18d9c0f9a099a30c99aadf8f12e83560c0cf5da85646a757086b6f608e986aba8a48b8cd863d6db75ed988dcbf44540d5cf1f0c0e03b96e33f422457a3924e869b9094c30822adadb4f1ecec380397c32f1c563f5347ecbb80c7b0cbbc65d7ba343cc2cc0137d5b4913ee60bc77fbf004419d478b5d589dc25e9b278918d6bfb426ff20b0c3e6783e406cda43adbac26e55016c6cbd380a0d77794299a093ed0de40f1694f81397c16f248b9137d9b914227a33961fa94022afe68a893cd95fe3bb8428c8764fcf5e794af30018516cfca72a1986e2283dac71825bae1579dc2b3d0e1a1dc984ed8b79f4d35f9e7d7803a02c12c04aad84e7732740745e66c2a8b56b14c8170a6680cd9d30b106fd0750ba443241bad58bd091f2d6788d17b8b0fa512f0625d6754d21070a69ea35df42b869fd3796370446f29b287e5475e6008335659ed4d01a180c6d676349c42799f0fedfa1ff0b414124f6bb382b03778cd551658c2449304ffa7cfde804d5141f53bcb29615792d2497ada45e941bec18b790ce1f156ff2e5b57648ca6c263f69d784ab1250e09015afae4221ebba60a3ef3bfb035090304428c07e28dc413e3b9d583c893b9471cb7595f27cafb072b31900cf2a57ec5fbca92f42f6b8784b11e1d537ea1e20326143bd7179b87aec5d5c6e86bf806d2308f7e6e4ee75e2f9b93e293e20d30ab4a2ab50e6be14ef9925719130627294533afe1064606cbd748dc5a50f9dca29448993d456283bc00c30728c243a449ccefc9bff925576831d67c8fa554ec06b58d61c9e11bbddc1e871871b7307a7f7ce696e312c1883a6e26393e5bf043e4c5378b9f3426f37029c51708e84e2aeb476f80a0822034f49af2e30a5d85fea168d58b404da99a56b2dc8d6de750b3fdf3fa69b37b411be65631eaa7b96fd5a3dffd433dad6337a19fa9208524e4f2f082c42fb19f29871896bb36dc761c3d5657179330c65f85463766656815179a93fdda2f432fa5655414dcdc9b0ab6f4bc1028741a6ef9c03d5e5f803ed578e681c25d5ac3511fe2ff56c49ff1ac07bd7b61c803b1a36ca624153b794d1c789f64084f03ef390023ad5e3060259a1169b97508490f3bca849da49ec220a4
+ss_n = 4ac450053bf9e9a1cd035b4bd43c66d29c1ee680cc18dfd6b7e03b3575bed3fb
+ct = 12da7200440f72c229647b8733815a622f7869b4e2b3f4d5129ea4935b7e19fbbc97e71d60216f61fc1fecd939df1410cc2c8ec46fed338d294eefc847d6151732e996bc754e36cc27509db5dd54d1a9c22ea9eeaca629c8980daa3ae7622de2fedcdf695d47f58413610857942f940edf05cd9cb5d5d355f613c65f513c9960c9fdd9cdc7c433d374b8bf4a6775da5a9dad99f1f96d35397e055c2b48905ddf0e86d01d4a6a4e0ecc864be323183ef2ecf5e388a017d907a1b6a758e4e83ad7ff1210c303c6bfd35ad593147ebd685e27b5e28721c52e357e66e3680ca1c0768579c39cac68a5d6534b236917a29584ba4224979825a5660cfa4008467a0cfe50ec38f9fa41ab169f4326408315dcee71633ee7f4a167906defd3c30b484ddb9facafc5de5ef9b6837611ce63960822a729d0d3ccfe81427104979552fc8901f159d86016ef64f4d9360b0dc9617f36c070935b1e8beafd01ef50b8ef1ab5be07146ab4f301cb83750d36d5f2c85a0658e37ca400edd749cc371cc9a83a92316827ee46cb16bb28aeb89d43f2c1e716b5b9b26bd125ef7e0c2dd9d577d69f7462b53b1f7c148a51923930033c69897e68dbf32db6ef8738c649d2b13dcb032bc6d6f0b288389cb5e97d51951e172d53e3ae127986a1be0fb25e696393462c045b8e9784fcce693dc4a1b6405a328b7a5f5a965b88401c109efb8f3bd45b3ab1d497ba794d8cc39a5d5d6401f8da74cf1ced65a7e76c57eb3fd2d8505a4d99b9b7f492276c6481ed8a6796baa363febd78c21e19071fbf614cc18e3ed5b1aef557455fc09d23c48e96cd4bbe5eb456e4b22c41134964cf194be629cee65d24f8b75fd6c5f045c4755f254553412ccf4629bd79a66c5294720ac13ee359c48b756090ae7e7c7ec70106c33d22c9793d087a033e6f2b255d638c48c0cb78b4adcb882389ce5e44e8c08ecdfa05a4c3d597081ca5a51c987b3bc25d746a0b8e0cb8578b77ad284461776e26c2a94eb6e511d9a564d92613fcb5eb70cbe0b951e9908efce02570020099bcdde40336a27a2ecebfc92e959f732e76445261044a9c0c4c2dbec40a17ecaf6ea40e5c18e1658040d65c9b4e34e9a4cf88a467bfdb0cbeb845078b6e13821c00af5e5463985d3b67b9826410063b50f17dfcba32d1221595ccf7169c06d0b47af0b066abde067c8bfc0ab904294f5f42ccd99fd08a260c44f311f64d9e3fce7cf97ca34c079f130cab57146ef03ad48af10ce7ad9a3f3c20a0af01aa01adff8a75d5e6b7f556ebe9798830921bfa7980c202a7e97f32e17452d24f2dfd5fb82969b0057472c7a8fe256afb98fef9b67a29d647cbfe0c2af5f39510a6e20d7ebaa9cfc1db6f6c319a5c3872390a332ab1364c55bfcbfa4f3d7ca2cd73f45aa1634d4ba71e008c59520fbe78119f792cc397563304fa006b2ca19cb6bbae7b77cfc8c44ecc8db6653ffc8a456930934a5d74e7be261971871e7f0b534fa33b6840d90632b8527e157776fc6bbe4e689a742d260da3c694ab421139c6ff1085d49c90470a14a83e7ded4ae0572e7cbfdf1fb05db7dc2e67759c78442da4888c7ad542f342b8f1a3137d81b4b7ef8f2cb44a21f5a7ae59569207ddac2db9bc7b7d258701db067e86b1043219c4931c2b3adebdf541744962809f879c203cf180681e41f1cd6a1382720432da886141cef51c1e69a0fdc3b754d707f11e0d82675dc68d997e39195869f995009bf5c0de28fcdd640f55ce5cf2f28e8bda3936cd30fe5528324ca83d1d2ca1bd600dfb8e5aa4298c0b76a8a3ec6d1cdcedf27b6355ed66daf76cc5af7f1f92e337ea59569d49365653414bbd2e592704ee6c0401f8d46edabeaf8fdf2d9218b4f91192e6c037c6f8e0ba7c0b85e54ac70a1e981e8c06dda702f0e6be6217ca9a438fc88350025dcc53a1d5373b4665e4d1f141265308f607d2da27654b6332d91daa736424630f061bc6783143aa5e26916cab0e8743991b11dbcfb66864f32b4d32c9f5fce4014fe2b7ba67bff3278d4f2567de66efa71ab0420fc589e5cb9e836f617013eed10599276ab20b168ccdbf5c285f0054b8238227207c8f45d05e63707de9994549439d86cb197940eda77d39af1d1319d9d9d9f0569c480311cae3581696a4d1298c6d78b5ff0ccc64f021e4b0323f1371f053778bef51ab9872cb6a0eccd21c4dee1cc88660e7
+ss = 79f75f2c4d5a52e64ee7e778d15a0334e30542aafbc2798c9df937724e7d4b36
+count = 581
+z = 748f8b6b2c4aac5408755900dec9d48dde09b359b9c76597a848c0365c9d8a9f
+d = aca4e93ab29312df8bddd8bce0f6c53a25cbf266eca1175004379c15886b8045
+msg = 4ec4f45c761d0576e36c61c999b8a5ef69a1307b8f6167e1d62b367b4bb12d6a
+seed = 764b4cae853eac7a420a30a8c9da9def989af60852e8405b5c0b5728282da4367010ee4cba0729d4fda7b617245e8f0f
+pk = dc2b6da03b6d0106291f6c714504664989443e2235bfd70ee7e22e8bfa75da4074d1a2bfb8c4917a37cb8f9a7a24384dbf9ba6b6057a3b773670c9868872c54928017717951dec3a9a917766583e5ad734d2eb49fc15b8e969c5531574d5720c3f425ee938947390c030cb2a51f9c2e41584d86c8a0c71becd225f5f185ae0d5b36346975a6b8057d63e7aa6968fb32ceb5942cc8ab17437bb404c2a36466f239734b28abafb1631dbb9c7be15ba30e8c529aaa8b9baa8242cc36c584e35e685d3ab07336b181b7857eeea9c5e3c6f19633800e78bacb1cd6213a3523250961084fbe021dc3b9a88047d398215480c65b5d102df8458af50c9e0b24c7d87788a774f3b9c4e28d750f196866ee8a9bf80a24dba69d2619910ca863066b1b1a5b02340a95a355f8b46a244d17deb082cb8e59200e166f647cfdbc83489129d97aaac6306c192ac8f040b0676a0156c736040ba43880b1a109c7a53e090f94b6bb988a0e89611a8ab8e30586ea12c55b87981435250bae254b3c2b96ee953eedab43c32b126f55a36a2974d8bcc133c7ee4545bbb223a7fda8035859a78f0a55bd82d3283b102071be7a877ae3b01528631a4d5759d59b27d0134f8e2a174cb62cf9224f361ba65969699a04ba6289007aa7150a2a53082c52d526bc092a46302607c083b5db84bf364c1cae712f2417a12377b3e571ca5377294f28a18e848000a8aa6652eed124f78c0c8012364d87099a5c0a536d9ac552a063a827afd804390777472c8827451202633457edb3231b02df93467315c23a96b545c085499e58f185550497a484a024bea258cd5db9a42c14de18987080a146f42cb3857568e53088a8ac0f450262c081d03f909c4b373abf8a1b6614c74727fffe13458416bcffc487aecc6a44395397a2b6427c9657c19d86a28154631c606adcb151e8c247593bb2df9f13f4d5016ef80c6b23b545da07e47e4c41cac441d879b83ca1af2db35e5954d78e8543883ba8d7b0bae9716a8620c63ba54fff237cc5bc76c1460ef12bb3642779972a7d8cac739455a1cb9078fab922a8c19f26b71f577646dc33ca401b090560e00e78c8f5c86878cabfef06ea21179f6f13863db01ad53b8c474846b0c6c78071d3545b78d77cf4fba672b59896aa75091a3888a806967e29ac75b151845667d6b7e582035c935679a2b62cbb0c7b1614ba21135b816a7d679c88c7094489129e71b4e6c2b4b89cb9fdf762972a22028288522d59983cb2583494b9623bab1f03a75a6ba9d31a18741be3c450378c49ce67578065493be888d33e341b02b7e9659615f7b42138a4f2a5b7dc7c95635883f6aea0ef701b8df8b132ed08fcff10cdee3cd6962993d251fee494905e05ba02a4cf73ba2ff80a8b7039126011be02881d0f2afecc55dff054447e3895c675d3818af287837accb56ab35027fb6cc0b38ca04683558406210cb0ab2fc581778b4cc36310653aba79cb763ec300eb428d595317d078a8c38279ff06e2a3ba7d3a5b78405b52b640ac8501fde2228d3b3a56cc84ba031a540e7101082055ebc7d73947c4868418ca4c23419250dd06af2e91f3e43cdaeca0b0d0c3329300734c40ca61c6c45f871d575098aa01b5ca2ad1083ceea1107d1fa56751438bfd17b78f660f289af13e32660522dcf393e825354175b70e5e78ccbd06358acc47a488498b8387ea2900a0c97fda08721ca28be82980eb4035214981b951a226b0dec641d1bd678aff845a3a1ad9bcaa2adb54fafdb656a6407cfca9a31e1ccfba8aa447074e614947048be3de48adc27b9f6a2b1605c492211a3352991d9683028229d74573379f21c4af902ecbc465f927ffaeb9cb64c1722b7658e8b04e477039e8c615a18ce69ea33531cad7feca5d970811d66037675428833c56f36cfef523248cc2887ec4004e7527dd6543f8269fec9b807692b1bdba992406787903be2684a27d725ce70183d78577dcc9f99dc2466d59dee9190bbdba166f54945d5b82a6cb0f4597e392819b6932b46abbb252bb0a7d07aae3ac4ed7916cd2376bd0635464533e8db312d637d0d3c7a4304524cd9b14ac70a9ce45ddd1702963a1dc5c18ecd5551666b8181cb0c007d442556a30a9a940ec4593ae14dd57a727d094fd06961e5e928d6f52c5003cc9fe06801d750378e62c6546b56c5eed31ea2d842d3f88e0e4bfaf4ad454b39f0
+sk = 9f1b6db769144dc0cac693994327389b31cde74c4a922a69295602aee313c658b7863a35e4406d9a341c50e4a0fa05c18561bafdb66c2c130a9804a50ef213316b82a2b04c6524a8aca9be7f74af750311f202795137613d07c917daa8f0c24176f5603ebc814fb6bfcec48ba553cf6eaaad2cb12520919a0959bd31e2afd0197b27b7663b9b291194b92fb0159a2a6fae155472e56ee0e5856af206ec45892f20c40e757477ac0a2ef3bf1d223843e9653c132b6e0a368bb2147da1209dd7042b2a136cfac98b0722ac71349205743dcc438ab703ef2c0bf8042624ec29a2eb0eb646cac46545d2b20cb28bb29f7b472c0a1d038901c6ec717fd795e2722400149aba484b8e408445b269ad594914da8aa7397b51665072761fb6a236764bad7b7728f287508418c7751bb544dc0c4903cb99a66be6ecbe7d4303c15a028ea722c102ae86058583018234d3367e19665bf2bf2ae61b7d3552ac872fac1c177865b82722652f44519e27928fb700d7624130f09825602be806a2df3203d680971c80755a45685b943cf7ec46384bc6537abeeaa29c587b95a48b4c78c966dff23075630f4ce0c7715a2bc3e531767687cd7a1c1ffc1f1fb551ccf5ae3a942ef3a23cd5eb43b73c0b9637aba3c8432ce948be05a70774bf3e3c1f4ada0b8d0163fc651951a500dd086dbf437454605236280630c137c768591d8859d0310864d08d4c10beac329091e8930ef303b2f5ca2ac21eef45592fe80a53d436644a818a733bad859b1e3892f1a05fab770a42cb7dad514956980723e3138472cbb5ec76d6c1cdbd849acbf1b000f60bbf6b53fc663ba8d01613e71fe2664f9b10181085019321cc185a50eedb460682b69177bcbe693e09e57656baa729085ad201ba8cb1acb8a9866a890af9a6084520758d9b798ca9529210ac313001fed384f083af6bb51fd83a01859b8c72a4b7c2580e09a78c22ec83d2487b940a61da0baf51e8a90646c3214a6331a0c2905b8c3c382359d540e258757de52833fc1639d564df6607622603e21346bc24b9ab3422664416f17563393852aa3cc9b0ca298ee8cc369956ea49b07e9c8a2c99315c7ccb1aea09a9e56e3e4390ad41197bb9aeb2234eb48946db57cc29acc954602cb524b29105b91ab0cd250b6d4f7503b768afa5831e3cfb83feaa03f56a5dee1b85b157935890c332826e93d345b1a60c915698f54119a0a62e95b53a536890bd1795fc518cbd5598b02bba7661a6e3097d6d51a301f1795a61b4b823c3e4a68193f6c50ec0be27dc3a3a138241098bfe1a7ad5a909b7b43a14e89583917836d41d50c277c2f10bb299c0880aac1daa65d3362df2e52dfe25b056459d7a8aa685b95da4448fb2d0364902c68d556d862b29978a9ae83ab53e8a831295a2d67ab033e231bd4931dc1160b0e34f6bc31a886226a8c4bc55d33e03988bedfc4496b4b54189144f47045e211287c61fe05b5f862cbc398c2f017b7af04a474a120ccf83526a3c9bf0a939fb32b3086c2572a43813b1ae4aa35b12b11b516917d8f94991702a2f34614ac31c2d05ba69d51f9718901c2aae7eeb28a21486e8223f6e4496de2c00ec541a02121f84f95b0a38736b5883599a71eda796e0e2739101aea5213257431f74f0352fe639419bba44c775a274a54ff5a2410c593952c1da462c4f435e4174abf3ec3a61019d2ff9345ba6c4cf5c93b8f711f8e457b7935fd5c5a5418765fef429b1c67dbf0c1ef06a40c7688cd68c3c08bb4ee3d2688b8751f7b0a6dd5b07413b7140d0bf80982b81ba593f2a0f74b8b7a1b1691630217f1036114592c24385399c49dc6191a7119cfcc92d0efb8d65e2c2e204c1f58391f507be32d5a48c2827636b4a343bc9f1eb30669c20ed75a8bdbcbf9d2051b5e07a48d06a984289a2dc7b83eba9ce57a10282bcc4e93a0b18052d2a841b8054bda92f345b1835ca8f2f534f0a8c7d26870eb380b184310c0f1690fc4b118af1c92e26a85bf02d4e43169df1433528568c40370a39205f92276e5c2900291a56b83e58c49723ba72abeacc75806b95181d748b5bb956818757148fb054af2251c0f074109cc2448138dcd763cbc2158aec8b516abe94655497206910f033b4b50989f9b113142bdab3be353c77181075bd3538fd661edc2b6da03b6d0106291f6c714504664989443e2235bfd70ee7e22e8bfa75da4074d1a2bfb8c4917a37cb8f9a7a24384dbf9ba6b6057a3b773670c9868872c54928017717951dec3a9a917766583e5ad734d2eb49fc15b8e969c5531574d5720c3f425ee938947390c030cb2a51f9c2e41584d86c8a0c71becd225f5f185ae0d5b36346975a6b8057d63e7aa6968fb32ceb5942cc8ab17437bb404c2a36466f239734b28abafb1631dbb9c7be15ba30e8c529aaa8b9baa8242cc36c584e35e685d3ab07336b181b7857eeea9c5e3c6f19633800e78bacb1cd6213a3523250961084fbe021dc3b9a88047d398215480c65b5d102df8458af50c9e0b24c7d87788a774f3b9c4e28d750f196866ee8a9bf80a24dba69d2619910ca863066b1b1a5b02340a95a355f8b46a244d17deb082cb8e59200e166f647cfdbc83489129d97aaac6306c192ac8f040b0676a0156c736040ba43880b1a109c7a53e090f94b6bb988a0e89611a8ab8e30586ea12c55b87981435250bae254b3c2b96ee953eedab43c32b126f55a36a2974d8bcc133c7ee4545bbb223a7fda8035859a78f0a55bd82d3283b102071be7a877ae3b01528631a4d5759d59b27d0134f8e2a174cb62cf9224f361ba65969699a04ba6289007aa7150a2a53082c52d526bc092a46302607c083b5db84bf364c1cae712f2417a12377b3e571ca5377294f28a18e848000a8aa6652eed124f78c0c8012364d87099a5c0a536d9ac552a063a827afd804390777472c8827451202633457edb3231b02df93467315c23a96b545c085499e58f185550497a484a024bea258cd5db9a42c14de18987080a146f42cb3857568e53088a8ac0f450262c081d03f909c4b373abf8a1b6614c74727fffe13458416bcffc487aecc6a44395397a2b6427c9657c19d86a28154631c606adcb151e8c247593bb2df9f13f4d5016ef80c6b23b545da07e47e4c41cac441d879b83ca1af2db35e5954d78e8543883ba8d7b0bae9716a8620c63ba54fff237cc5bc76c1460ef12bb3642779972a7d8cac739455a1cb9078fab922a8c19f26b71f577646dc33ca401b090560e00e78c8f5c86878cabfef06ea21179f6f13863db01ad53b8c474846b0c6c78071d3545b78d77cf4fba672b59896aa75091a3888a806967e29ac75b151845667d6b7e582035c935679a2b62cbb0c7b1614ba21135b816a7d679c88c7094489129e71b4e6c2b4b89cb9fdf762972a22028288522d59983cb2583494b9623bab1f03a75a6ba9d31a18741be3c450378c49ce67578065493be888d33e341b02b7e9659615f7b42138a4f2a5b7dc7c95635883f6aea0ef701b8df8b132ed08fcff10cdee3cd6962993d251fee494905e05ba02a4cf73ba2ff80a8b7039126011be02881d0f2afecc55dff054447e3895c675d3818af287837accb56ab35027fb6cc0b38ca04683558406210cb0ab2fc581778b4cc36310653aba79cb763ec300eb428d595317d078a8c38279ff06e2a3ba7d3a5b78405b52b640ac8501fde2228d3b3a56cc84ba031a540e7101082055ebc7d73947c4868418ca4c23419250dd06af2e91f3e43cdaeca0b0d0c3329300734c40ca61c6c45f871d575098aa01b5ca2ad1083ceea1107d1fa56751438bfd17b78f660f289af13e32660522dcf393e825354175b70e5e78ccbd06358acc47a488498b8387ea2900a0c97fda08721ca28be82980eb4035214981b951a226b0dec641d1bd678aff845a3a1ad9bcaa2adb54fafdb656a6407cfca9a31e1ccfba8aa447074e614947048be3de48adc27b9f6a2b1605c492211a3352991d9683028229d74573379f21c4af902ecbc465f927ffaeb9cb64c1722b7658e8b04e477039e8c615a18ce69ea33531cad7feca5d970811d66037675428833c56f36cfef523248cc2887ec4004e7527dd6543f8269fec9b807692b1bdba992406787903be2684a27d725ce70183d78577dcc9f99dc2466d59dee9190bbdba166f54945d5b82a6cb0f4597e392819b6932b46abbb252bb0a7d07aae3ac4ed7916cd2376bd0635464533e8db312d637d0d3c7a4304524cd9b14ac70a9ce45ddd1702963a1dc5c18ecd5551666b8181cb0c007d442556a30a9a940ec4593ae14dd57a727d094fd06961e5e928d6f52c5003cc9fe06801d750378e62c6546b56c5eed31ea2d842d3f88e0e4bfaf4ad454b39f0b4a3809d1028e0a1c962553ad9f4e23fdef39f2aede300d08f87416c5fa936da748f8b6b2c4aac5408755900dec9d48dde09b359b9c76597a848c0365c9d8a9f
+ct_n = c49d590ed476485767c4db89d727ead44878b297197d881c186ef3a0bfd136e935795c2077fe35f78d6b6d6cbb0aca9279e462c3d6d248cadda474f2d74b32f8ba22b58aaae396c3698b8352ea39303db409bcce8f559b67b5984bc53c75e5a93df0f91f73ca9e843a5f45611100b0ca627090c7acc7a8e0f38eacdf918982e99c15755e87e66c198922d5b0855e3192325e033867f3e421e025836cf99899ec6d65ec5cfa765ca02c847d5a6c6c782c524fb3bb44248ee88857ad5f308dca0009e95dc5d7c008d483469f3319640cbf0ffe3e09396f84b363b4f197489d2f2cda59948cf2bcd955d91cf285e552330d7685be37da151387aa95492c2a650927bd5ff15dd9c8167ee241282775a15fa7ea1150681bb50f3047bbb58da92f18dd22a7593226542c3e79730f822b13cf11711f87eeb4cdf2e9aecd77d7708131023b7318ef6601d4c500b039150dc0e2a177c87ed1679d7c82454b63fd2e149c39734918a9641cc0bcc947bc3cd31b14ea5bae7775f9c0481ff48432e8a97c486e1108073d615fe8ff6a74b21de592dc73ae531472b2fd3167411d3d6a7721811928021e66c2332c11c139a8cf835a09c96ffcbd3d032227dc834e97efab365aa50f63357cf41b4ce1afab611ed33ec25b2b7e1a23c2036b886f3acbf46bec580e2111ff5ac91c7bd4d9d8d5f527b4b017b03792ce73a90d69d8cd030c1195836d302b393a457b6ff7888bcbb6d7e13e011e86d32b0a501e840c1888eacb3887939c1bb4ee340fbc441956e8f746db600e0da572fa330b319c86a97a2f7e40c26f47a86f37801d5a738776519c4014b6093b1cd0790b1ee6e80b96d5cb46524ed4d7a9e3533e7aba92959adee7ad325d0df2b0ae22c96cb32516dd5670ea161faead813c1104511ec3d25e2011385859b83bdcd4d85a401641677ab758ee119487abb1a49f77faf90e1f191fe8676132adaee3d5fe54e700f88d1b6e21b12a12a42b20e9ff79baf49231536142c5280973a43cd8c28e7f66640c851de64710743a87c45a63796f545f09bc420bb207d5301aca7b8340348b7ffa9979806ad2bf64ae4b1a98fa2715a403007b55943facc06992531df95233bf78162750ed922b0faa88f0d44e9002c27f9b80b990889ae80880efdba8070a014e3ac86ced9380394cc056e9853d4dd6d2e76e5935a8caa6e1b2e5056e1d2827ffc130c3396ba678bdf19eff735415ce67b5ecce48e502cb16585f9c1c9e9fa89faf1b8c8fb2cba0c4d674fcb9d7584d7373d630d46f9de2b7efad710697d5b740d735ee26b18f8545371fa0bbf89e5348400f5264731b7fbfde1ce9fe774e41a6caa9e8af9507ab2b89a8c49e4e24a34c923fffbfbb024ca62478da47e519e923f29786ce05cc6d4b2285410adb47e33fd0eb89c02a2de60cb99df56ba447b6bb2b2d2e8df7f5a6938cdef9c55d231959afa1ba8f83c75bee329fb0feda5b36d0b566920320858d27dc55f380cccfe2a76d69db2ac09f170a102d1b989a26679f1ab5a828d3237e4a3cfd479e9eba90363d3fa8883179c91dba0110062651440735c6c16047293379b4c5c616b8e02154963a5ade454ea90828f19c3f207140307b8f6bf9197063d3121ce359602df19395153bfa6e07fceb23aead17ed074d29da3bc95771f4980b64d1c4c0a5566073368bbc3e185a0a5ed965e1fc2f5bae9639adb1c35b134a92fcad3ef22489775b0bfd6b6af5f3d7f75be0f3a5070ddd92c5320bd55edf206982bc84ab361486b6385f2bb32cba5f25c912e6ae4ddb801e4795abaf97d5d369412c7d1bd76c83513b6a11d3586db7a4e69d5363560ee982e50950e33f846f626d7c4a31e291f1e6e3ec2a840cd346d9add6f6adb458d00ca6463462d4f7f6c1778b8afd78cb425d7eeafc92239574db978d35e3383a08e05c0688dd549e3a86d814236e40d883d7a4b4eb5f91be098ad4167617438824fc96a437f73a33f6686d941177277ca0681fb593035c87f30de56d3309423892006a31a6b016a9ae83fea1944c86c0053c5ce74ccc0d8892182e00d676ac80feda4c77183b26e5f7dd1928afe2e2dea206380531eeab55613c48e40b7bc4c8fd8f82bba1f11ed86cc02f50b02189493c4b43f379b9e7101bf7acc918c836cbb78d1a446cf9e706869a4d6a503d8541e8b8996683972ff69b8b70502f742a42b42f720e00862c11b3
+ss_n = d81bf5a147128900dc4e5785e3351a0929d2ae3346b044ac3d986ef93255e746
+ct = 5f834d5d209293330ed6f39b06cdbe8057f9e32be558d474fa84a95837b4b58ae3185759eaff45826a4655768015acae282bed91ccfc0ac88c4b7cbb7469211265742782bf4fa5bb2e0539fdca29587856ad3ec234983feda18ec1c74d5e7305897fc0c1961db33d67c4d9ae74e622a28d19513148f0cfad73a4262b084d7a403c1ab0c911728b2da7614622b8133198eacdbb00b3efe229fafe6fc65668879b802a202ab86b1613bf1d561466ca8b2515cdc272b3700b9d3d5761e069c0930f4f5bcb87c8c7b0eb47e349fe91d7404e45cef8dc8c333445f38b4e4a6b8343aeffb53784dabc2ff935393e448c45df615301478b4506987f466b7aff9792799a63ec5da4b8d9b445e737b4fbf35eebd526d49bd7535308f63d69463af0561466f421271eb8aaff855dd3556443a34b8c3cd3055fd812d4742b3e271d7845520123b3c4be755b2ee7821b1c11973ce64cacd4f66fa009614f309a97826800a5787f89f44271ea2e20447a41c731133fb21bd71c7b210d8dd87710e341e892ac10423939bddd5d86cb889ea9eabb2b020eac771b25b8b63772a8c36aed42dcea0a2ffa945709cc6f71f30380a82fc8497c32acaeff90ee2df3d36db447bcd91d8ba5dea44900d9989b5a0a58fe5d13f07c51a148c45fd24c3ff4b51148e9d7cef2e38f95dc7353eb660ffdb01e4b7688ea7abfe09efa574598619574ac04717d4ddea50e5d2bfee5e983f76ea755239175f8f5e4bdb6cb1b816c1ae15c0092af09ce0bb4dab7aa681b83e0a32c967d1a77a43fc7f707eaaec02399f6a8a1d860b334e49e414c3b2be318bbd41d78fd3810183e2959de457cbfc33067157dddde17445a0d78418069c1cd634f43ff8c409d4caddce2cf72eb14381b2115e5ae4b6664db68af526a1a6b9e844888bfb1bca616169343d8efe3c182972b95fa8b3170badbf310e983d56ec981c6059d9ab94d1a03c142158e4c52cf7209edcf738ee7acc87246982398796c994d104c0aca24524363e2b3d50e1106d78d408a8720842e6aaebcab036b97c89b7069f85be6411b764b64f34d18acc56ba8388e2eeb8b0f47a0ae8fc90c5c9a3fcc3ac6ca77e808fd157f3e12adbfe9a48fafc4b333e198f058c4788f935555d18f2fa8ca229414a989b67505548247884033247b595ab10df7db01b9a3e21eba5e00f164ccfba8dd31e4669336cf674d60dd8603729bf94115ed6ba9df67292e40821aad638dd589448fe362976db42131adc04705f5093716f0c2589d0243ebc40bc723ca6db70d6dc3c703001ecd8ad176ba3a1a9f45ca46e4c2bce334b928b175a9fea087ba1554c6c3e3454501629795df3f915c3a56da93e35228e5f14c89dc9c67f1d58564a550caf8be189f9341acac998a7e91f28f5f0d275238115b303a29c262eaa54985d1ddc0dd39b43a47e3b69345a319f666f6209bff88fc4e1adc0c7ac540de4e2f3bdcc7360571225c7b303ab9221b66a1cfa5120279f75ad30758de8e13d01ccd67e26830fd4fb1d65739a3dba898fed33e97ba175655dbd84c69c22b2335449ec17f12b52f8905ba2338744e7c0b9d16357ad425fe5684db02b7e5eaaf5f0021fb2d0e64e867863a1a1b621ce0855624f14f66b1d4687458ad7d845602635f2c92e8a1cbddf30c1e8625ac966cac13b636d2e95d414d4edd414a46ed2ec66382e708c9a0540d447f6d57255133e7717d43da633f42c8b27e083a9117e1cc4fb0b7e00b770a0b84f56e4cb97fe49fbc5e41984e975628338c930047362920c0e6f85c7b71781f21a190eabf4400f08a344db1cd2037012038996cc3930432a0d8b2b220906af15de2861f86f3e015b41e52451839ca6cdb542430f99c822d1542ec44572608626187df478d1655a1d4cbbaf0f81d0d1c2690bcf2b4d1e4a3acf41f8d045e82bb7208b7d2622ff3d20d8c50e7a0dc357965e74a06b5cb76c4c6319acf8ff220f12f3c452de4c17f75fd9d7697ab972f137f8237eb40f1040af377b580e5f163db87dcc5663613ff97d4bdc22bf1f329f3a57a1990e6467205e409ca11ad136ddd6ec05086c67248e2c55b421e1450771e71c01f54df9a56092698d75757d9700b01b021ea946ab595d1b01a0f3c2ec7e7901ba072d20358143ea256a38ff0a3ed3e8d18e5413266f1b40fc2535d682e6e8255794e4bfe5ebf0671d7adf65d9cee426cec692cc8d5
+ss = 00181e4f3f258677e96fc2a5a340997db6951df782dcc95d8fde6c59c27b13e3
+count = 582
+z = 9fc85811d385620b8114611b2d6ab92baa70664119fc88679e4cfdfc4e9969e8
+d = b79dd43d691ade73357efe568eda5ad03f0ef6491e179395f40a968a59e486c9
+msg = 49c087699513a9720abe42d1d2a06d5af61a43d1fd1ef1121e948f21ab3c627b
+seed = 33f047f4a39b21c4717d1192ce21221134ab10d5fd1b82580ad0f5218fb5a3a3c1c08389da487bfe8c114cf87d7c66db
+pk = 86254069c548133b931d84196e65bc1be081459761c304725ec2a5261b8d4813c5cb9aaae9f294f0b1197169926f55a15c063993d89d9d4c08226866654231f780bda7290497764f0ac41735fba64155cc2be6a2b3657a1214a829602df0a34962b140e0d6576b94b32bc3ad11d4a4e9e33a7cc8378cc9b2b646293a177aece074c7a18404f7b7c22a26d8591a94494e5a43104076abdd50b9e984464fb0b23079955d239f8738c6ea04596ec97bc6145e4dc2c11907479199cb253b3977715015298c1d190094345e49cbb712e4b14f0c0435dc6671da9e18b378642aca86c59f489bb0e100c1d2a83c332aa2a2a2bddc875e65067444e5a862f12e68aa53e0da8bec14235787094728c5af140345c6096e43af0b8424f319a336693bed421c0b1b43c31b3a4f0bc1441947fcf258f2a61c1801488d4034d11ac42cc2135590551f163eedd732003b4adcc9b8fee66def09bdb5713fd918cb7d69cf524a6f649627ed7c41d2526dd398508a4a261a9bb839709b8f3bc77a789f82d242ba99c81bb187235bbe6cd25a99b4bae0234ce11ccb40772cbd9411642a5d94781878e340747560eb57864c0a4b955279ee5a54da034ddee948b0a94cde628b978b9ed2126823aa8e4aa784815c3d79244548e636890463d0b54ddca28dab700b99111c4be9187adc36a41121cd7890c4070fb555b923172f44c93dc2cb37327b3ae1044abd587fa320b1d153cee4155a65273970d7bb396159dd334c00f946f683cb8d3ac153fa9336228ffe8aa721b7c41dc34e1c0415e7b23719778da6248a6526b18728be2cf3cf32c016d1ca6f274232f0d9009c1ab7ceababff447cee8b3c5748aea0f86c7a2857a97969bf431d023b28d998643d628a5f7a50892799b29c0b8a50bbb7d7761cf6699a097ecd2260d1f250c69abf4b54c57138b539381d32b76556920d1aa518544436f3488474c7cb66e1abfea78de2c40305ec3fa3a7498a1aba08590729684888f23db8896d47440fedf95b8fe7668f645843461d5331427772c18abc2bad6479de1234b3538bce823d64d280c14bc1b0405e4889cb47a6afe11b41d793acecd4b3b00ac01787745bf232c06c9045f5501e8979cf89a65a606333177738560c0f5b4418c1ab40f74207748012e2526388431186294d64af8d148bc74950bf50ae4724a45a650fc53a6a45ba7abe809ac1d1262d498aa9992ed7970ed175bbb2a56b2e1ac36e433d67b3982eb8110537321c05a1a787211e85736e33c81d3a314d5c65de15af236294087057d96a87761410531011f1f20f57966cf8663c68631500e773f6f422e41aaab142517571a99e291de3200ad8945555a131291c7eb70393a8a63466d98313f32778cc43b0a568ef7b4bda6b4450b4be12b59e01e7bf69b71ba294b06b96828b74c2c2a32bfd64195909a8eda6b3b2727a0625cd47d870fe1c8b146b98b231ae959ac525ba4ccc8398c1466df8e77863ccb6f3cb3dc0c50de63819cb949ac1a834c3a835a12246bbcc67499c0d0bd85aa2c73e13e297125c2ff0350514c478aff2782b6698b10714e0f479f2f9c4a8b18ac086a1fd33baef83c185826a59d947131c592c458d497551daf62f18347ebde2751fbb0cf4734edb3bbf4154b0e663a4b3070658250e68b84b83154bbf38955885234b1c976e80a822135b1c3a150a886f330c695e65710c5a84c1370815d73f746ac445b0a951167cb3c7b52ce583899a33d0573525225f45505ed8c25bea3893a13b2d56a4673f2787510a5b9e63cbd326081be54821c9b88b059e57a4060ee4b622135b74d9a2121a983404267953a5392233fdd0131851cdef7876dcf625e1d9011513afae890e18d68f924b06bcb3b7f6a3bb2c55448f87b7b5940aae1a6d6a52525cb88c9985a4557018b2f94809543535622909d885351c4e8e112da18a442a532cbd87691c2c0b0165c210772c1c96181fa492c042304b8327edd1a2bedb73f1d6ab40da09fad9c6c204b7fbe5b2a06c08cfb9482c153ca34b38a27975d9426a46530823aacd7310b22cd4179a934dcec1a849b9383eec873ae42d09c9c550065fc7e80420d4a67225439963180159b46790c03871347eec943a6912bea2b9c61a83a6d361fad411e7c3950074ca3c5a44c7ca5c79032d34f247d0bfbb2f613a680ef39f4904990fad0486f5c2b8b97d52a8e0145d8689381192
+sk = faf10030f85b6c680588519de0606c3c141cce423d1a8273f4c931df20afdf6b5eb1517d8cd30d3b1b5255189a2f1c3228515908200f2b12866cda286ee6ca5a949ab1a2c1b6a09d9b0c9f3cac9a2a9245e983395d795c17665b05e4604dd08dd767afa0237043cb72fcd65f38714a6c7a5f12b336fe5883850639e9b397aa5b03c6c963b3cc0dc6378d5b9077d427b001327c24b436d3b3234acc82b039394188ccbe3b8b0c97b98d807582cc32cc118ee1e1acbd607d3da792c800badd46081bfc33e350b5cec16af80185b2dac00d30645f7b0ce49bb827bab27e732086c720b2a47538c57a76817e7856cf63bc49f9fa5d30562e8a64426e6a5e701c48b00c1a74656b105840df2875632b6e164615cf564f282a153ad22ff8b5c2280cba942147a9d59946014d34d8656f475af3db11934408c60a8ab4cb5db84b740453b19a52ba251704f185840abccb90c0bf30b08263706ec563b81aab8cbb9229bea4334c90882a6a225880a1ab2b08016a50dfdc468afc05d4c77d117c4988218393b6216d362b27c8143cab3286303f46cb6ab349618b390f17a84bbfe85c555272852141d868058cca49ce2411e8d435acaa1c886357e9d80a42e63366115f98771f5aebb54838b6df1a8546accf7b013b4800113464413b79962fe9bb659a502c672e688b1cc32b1268283911e7aa7432ac184654d3163289f396273cc7f4a21015022b3eab1fbb689bee654ffbe0067283758461a21ed3cef6c38baa78409452146b23b71a383638a9c5eb661929f7a84e422ce3fcbb9a40abae2c29c35745d9c729d9c65b8a6b424f494e11f96e3016a7c7011ae25962ef9aa36c311bebf87f856241b9394d04e8bc708c5aa3fcc83506222bf67dc0e970c2c6636cc973a3c4cfdff60e00c197f743a64a831d59408886b0537595b9b889002bd47da9b59119b76f72c6bca2b8b227c525d0f755a0e5043a56a93a849b6f57cc1db6b931dc9cf41a39924b5c5db03db648016bf6aecdc104b9e46259579fd8d37c7503558fd153309b420e050bbc066189381b40aa591e786127392ce90194c68cb8968139fdb022a74068b8fa1dbc864811c2a7d328b4c4155f5c291dca3ab924d89eb7d497ba1003f2087237d6769d559ee575b40f04be78a1348ec6827d428ba26b612416a5415a011e7ac262b9aac4303d902b006b04c9715bba55fca665524ed67b26f5ba1e19a85ae752a0fb5caff4c5c939655522c45f09fb9248a1761688a6220a7a08965607f28b4a4514fa7c1860e9978b45c5db941939618aab21a5975a72211574988b2f05b714b3629da13a32493a859ae86f1b2458eed79c52e3375557b3bfc59c8f155b187b71b0fc90e47272f3acb66e0781794288137567de41001555c390f89186da6ac2794d36ac12f2b0a34fc023bc586029d62c822b6507207aa4e61657282d52e124264b4cb596acfa199f9ecaa53c419954f7250d56ce1fe7b5969ba25f46718fc823c78ac2e5dc35b127cc68036e88eb6fc9580bbcb052e740615a2397a8c3a7a5f563d28597e1ec2e404c764e4371b5a404ea29c86f317dcd163981fc1e6868120e538d3d7549cc0176f14441861b40bdd876a37c5cda8b2279e9b999e926ff8895a25a0c4de25235e9252b0a2d74b33cf7527161d4747ae8c6339b2903fc56f07a4881b8c15b871d4c0852e3c805409a5219b175bd53a1bf05ac0de0c18b456dcb11cccef2a693f661b67aa4faf546aedbb30cd643079ac4e219a559849161c17f21f163fada13af3619e78792d275b53bf99464510130b12114b5517af79ba2577629789b18d312a229bc5ccb1ab2c0b8ea6b08b762311cdbc1ee722f18960d4d366759ec8bdf18c243d15b8e197342360b51e83b24624654d7bf67d986619a53f5d73b4982443b330654fbbb6b76c145bbb0b8faa8d8563f7cdaa9902cac94a90284a993196c67e429c4921c8059b39a6f844d3aa1a1eafb69b47414cc134727340418244273760f2ab13d2b8680b3a9452df45294893878f99f2c60bacbda5246c823a1292420187503c437e2ea0462555a239096b8b7ca7ef9798b1ac723485bf12801a180c6339ba3a8db15022710a2b48d47088d0f37555c4812fa791bcb5a4974461f79944fc34441cb6858bcd91dfc2034440c9286254069c548133b931d84196e65bc1be081459761c304725ec2a5261b8d4813c5cb9aaae9f294f0b1197169926f55a15c063993d89d9d4c08226866654231f780bda7290497764f0ac41735fba64155cc2be6a2b3657a1214a829602df0a34962b140e0d6576b94b32bc3ad11d4a4e9e33a7cc8378cc9b2b646293a177aece074c7a18404f7b7c22a26d8591a94494e5a43104076abdd50b9e984464fb0b23079955d239f8738c6ea04596ec97bc6145e4dc2c11907479199cb253b3977715015298c1d190094345e49cbb712e4b14f0c0435dc6671da9e18b378642aca86c59f489bb0e100c1d2a83c332aa2a2a2bddc875e65067444e5a862f12e68aa53e0da8bec14235787094728c5af140345c6096e43af0b8424f319a336693bed421c0b1b43c31b3a4f0bc1441947fcf258f2a61c1801488d4034d11ac42cc2135590551f163eedd732003b4adcc9b8fee66def09bdb5713fd918cb7d69cf524a6f649627ed7c41d2526dd398508a4a261a9bb839709b8f3bc77a789f82d242ba99c81bb187235bbe6cd25a99b4bae0234ce11ccb40772cbd9411642a5d94781878e340747560eb57864c0a4b955279ee5a54da034ddee948b0a94cde628b978b9ed2126823aa8e4aa784815c3d79244548e636890463d0b54ddca28dab700b99111c4be9187adc36a41121cd7890c4070fb555b923172f44c93dc2cb37327b3ae1044abd587fa320b1d153cee4155a65273970d7bb396159dd334c00f946f683cb8d3ac153fa9336228ffe8aa721b7c41dc34e1c0415e7b23719778da6248a6526b18728be2cf3cf32c016d1ca6f274232f0d9009c1ab7ceababff447cee8b3c5748aea0f86c7a2857a97969bf431d023b28d998643d628a5f7a50892799b29c0b8a50bbb7d7761cf6699a097ecd2260d1f250c69abf4b54c57138b539381d32b76556920d1aa518544436f3488474c7cb66e1abfea78de2c40305ec3fa3a7498a1aba08590729684888f23db8896d47440fedf95b8fe7668f645843461d5331427772c18abc2bad6479de1234b3538bce823d64d280c14bc1b0405e4889cb47a6afe11b41d793acecd4b3b00ac01787745bf232c06c9045f5501e8979cf89a65a606333177738560c0f5b4418c1ab40f74207748012e2526388431186294d64af8d148bc74950bf50ae4724a45a650fc53a6a45ba7abe809ac1d1262d498aa9992ed7970ed175bbb2a56b2e1ac36e433d67b3982eb8110537321c05a1a787211e85736e33c81d3a314d5c65de15af236294087057d96a87761410531011f1f20f57966cf8663c68631500e773f6f422e41aaab142517571a99e291de3200ad8945555a131291c7eb70393a8a63466d98313f32778cc43b0a568ef7b4bda6b4450b4be12b59e01e7bf69b71ba294b06b96828b74c2c2a32bfd64195909a8eda6b3b2727a0625cd47d870fe1c8b146b98b231ae959ac525ba4ccc8398c1466df8e77863ccb6f3cb3dc0c50de63819cb949ac1a834c3a835a12246bbcc67499c0d0bd85aa2c73e13e297125c2ff0350514c478aff2782b6698b10714e0f479f2f9c4a8b18ac086a1fd33baef83c185826a59d947131c592c458d497551daf62f18347ebde2751fbb0cf4734edb3bbf4154b0e663a4b3070658250e68b84b83154bbf38955885234b1c976e80a822135b1c3a150a886f330c695e65710c5a84c1370815d73f746ac445b0a951167cb3c7b52ce583899a33d0573525225f45505ed8c25bea3893a13b2d56a4673f2787510a5b9e63cbd326081be54821c9b88b059e57a4060ee4b622135b74d9a2121a983404267953a5392233fdd0131851cdef7876dcf625e1d9011513afae890e18d68f924b06bcb3b7f6a3bb2c55448f87b7b5940aae1a6d6a52525cb88c9985a4557018b2f94809543535622909d885351c4e8e112da18a442a532cbd87691c2c0b0165c210772c1c96181fa492c042304b8327edd1a2bedb73f1d6ab40da09fad9c6c204b7fbe5b2a06c08cfb9482c153ca34b38a27975d9426a46530823aacd7310b22cd4179a934dcec1a849b9383eec873ae42d09c9c550065fc7e80420d4a67225439963180159b46790c03871347eec943a6912bea2b9c61a83a6d361fad411e7c3950074ca3c5a44c7ca5c79032d34f247d0bfbb2f613a680ef39f4904990fad0486f5c2b8b97d52a8e0145d868938119231afdf564c6b03545b27a25b3f41f66a217022e1c6f9abf48a14456d486bb8ee9fc85811d385620b8114611b2d6ab92baa70664119fc88679e4cfdfc4e9969e8
+ct_n = 56b2f80640ffaa1c0c946e0390e1b5742140f29166e7fecc6e9e080b632376139cb6acf1a36051b71488d889e3463aaec1c62ba4a54fb9490c297d3fa89fe22e553a4ff5d857157554e26f2467121c15b120adb402a8df4f9b756147e902fcd3b89dae080bd9ead1c706c400e635a4574cb12f8e47740585b0dbc85c8e41eb0bc96132804c09cf66d80b439845d863c3367f4f87d4d89cc2352f1b2f5756e69e25bdba4f6308453dc3eca36cb2998d063a42c995b921e67145618092b47115785b1b89533a4e80249014345d72807fe286a7ccbee6d65bd64019a181ff936baeb3c488acd4533b79f406e81435cfaaa20d7a7f2d5fb0e1242436d48d6f21537dba6ebd9c95231cfa023259428bf1b972fc79b2ca1cc2bfe8e0cef85f78d48d5cfbda56fb21733d4983e30cfbb1edc5e717e53dfba6215ac688968b49af25f6df11b627ba28922e903c8ef1453c9e845e70b509724c775474d691c9b27a547b9637506a3342aff5500ae297b8789971316c36caa5ca89ce36872e98051fdf69e2520f1806218e9ade6f948c8f52d2819c71598b9c53f712600301312a7282c97c69c732c18a312f8ba17fed17d0a7eccc33679b2405c6eea479cff12609abca415c040370c5fd309f07e799f7f7098ed4e99587da5004365a3ea67198ad45ff4174d967e336c887552ca6c1a99aaa301684001235e4e61d45328131b308c15c24b7513bf222d7c3a2319d2481cb02b8c2509326ccd53ef4f3ca8bf86007260f96f4543cf5dabf2c256f0ca06496c4660822aa2e35d9c334b3dfabd5d35ae082a60a086ac2cfa542ef9e783d91d15e28249d33eb05739935cb44c6d62c23c80a1ae89277b84116a3dd462b01473d64f738f3357fb9da931116648d4396dd86a38f584d79e6147bf8f25cdf6af122353c6ab3e1f1ff12c002ab1d9aa90f55cf9734d66c70b00f4a69458457cd7c7ada79b8ce39966874ca40bb9d74d9b70db5dcda46ae92f13cf2ac7468772df46c6ed82695f1e8ec34e73f55b8df3a11cc446a74ce00ca54e231d688d15a3ad9b23f8afa16e6646e7555145228cd55eb320c80b38bc18798df6844c6d33f1b5a4599ba56041518abfeda1b2297654c480df4f2d39bd683a992c18a4377cf6de38b6203d7bdae520826b32cb81580faf836cea2cb1fddd2ea0313af2c5497895730ba4ae853de6fe585c11bf894e0cf46040b34d13df7709c503f0012aeaadc1abfd296b9a159728510c0c62c5c7b8dc91bfe0241b42f7ed76b3554673efd144e9f386c4740adda34c4f00334c08ac70015e282a8b39b6071caa35ed81f2e0d244085741b71dadd88178bd659e95862a80fd40791f06c3a9ab6000ae6085c246f2e91cbc27631eb6b0d09f0c3e26dbbce6a8bc41a3d98324510614354f6a1fab131d66395a4f37129bc8d2b714e2c39dc862eb3b12ff3ed9d5cec74e212716b103d09424786c83fceebd570d2b28369629931035cd17c32c04ef0e05ce75631bb33298e8bd94e0f58302edf1f99f3461a28f04e6318b1dab745a91f456a22dbce04761580705c5be263863cb09ce3217cb9c235d64901c160d2d900ceabe2ecddadc8c457f02d15018c642ada783cd517b20b15433f5faaabaef7b415c14359919a7887c8d25e8a8219d008accb10218173f01d157fc490220345daf9c5fb591801571ce5ea75bc5cb81fcf23fcbf7e524eb7c0ba4bd59bd32fd61390a38f584ce6348f40c02b53408ab4f2ff5b2c0679ba04af3c1f0547fe98dac17123b301a321171034a611f7b343f7ebdde70238d5c4bd058c86a75cff0c5cff8f159ef4c64f333fa3dc53480dafbeeb13b266618db838769d23382d8a80b4a91180ed8f6f7a5d6ccad1121182bdf6c6e0fc44d57027386b6f81f8b721a48705a844d718db15bffa653dda974a8184bc55dea8a132138cbfcb27a1295343f5d3b0716e7e7137608e8f1d2763249643c273e8e0bc9319a142ebc150427762f59ed440020e4475a3ed7bfd73e343566df67b27f608205f5a11ce2f305959f3cd6bab394e3a33c3a850127963867fc45ef883a962e4b9ae896ed826c00c1494b95c7a5c6745ab6306644f406d1756786d720b9e770c82d2595efe1ab60d5b19151d90fee491e671e96a3528c264bb810508d91a8c3af24e78b4a8a3949e4bd1322fdb6536d5a75e4901fde226deb946ddcc9c30afab16e985648b
+ss_n = d9a84c29c23a97517a66bd17885ef3d0b2f4c674a88c7954308ee1e6e6d2343f
+ct = ff0a72b8025b12e065607644c00b7905b54eecfcd6e2984cb9db861cb7a6443ac139a78774a3db61b282741f1a934e1d79ac740ad9614f137df48de2320810d19eb91b7721b288241ddfad53d21782ee38800c1824f2a618daa07d3060766ed75bfb2cc293e59fd31f6345fafa45418232028457070f277ebb8f982ae4f2ef4878b2f0fc8636fd97a8eb3ed3e277a2476207f02e6ad762a011a9db33b80fb0e2a347eb55562927441de9d3b3bba0f1d9c01b33adb2a47a27fef9fc8e4b524c4a3e54ac1685049148ac1a48023fbbdd3c7c8ced49602f025d9d61e534a10bbfa9e1c0768d09917b3959ddf6376bab364a78e8b5974ffbccb3eaa00016eaadfb46e8fe6e582bb34a1e4c9927526dbd7d587fad7cb42be66b2047739435eb56735e8ddec41c3259f5aee11aedf9d12c6d41a11d8a9756ca34f461b66c99ce003b492093a5cb769ee2490bab2de5390744f7dd9571f4d332d52255453965610dd1d61cd8b95391b733ef263dcc4493465aae50b9c3abcb6bacf2ead39a64746558200b995821e74d1236ee9dd8ebe20659181b33eedbd6f031e83752fcf36bd4774f9dd5cf3470486cbcb4cb745e54b0f1599e9521d8fba003db27f18f38ea66c1b079458dab0e9ca2fcab418a5fc5c968b3e892b37dc5c377fc05e44b416f4d27a566267e9079d2df85c830c6bac9d0fd306da1962832ca5ed99d299819fe0e8302bd50ea52f43688374db2a2955ee2221929ff468224d68eecfdb8163d449bb5f106ed95721c48888a117f64c8c161d0e273724c5cb4b1505539290566f7d2328576976c5c0ef12d9857f67af51919a958f89ba198feb825613ec747537bba293396c25d555e5b89e353bf40e3be3277e4179197eda6754df16a9159b504500a31e255752c3bdece3145c6df383f4839ceb77d6516e630427df30a90f2b4cbe62aa62be8acfbfba1b96f5af4f50545b48570f589fe7dcd9199200a555e982ab1ac0b23b8de2af7a3c31c2ecc8b6c718d10221805c8836eebd61124db86c045dad9f31b2304cdcdcf1d968cf24bce871f26035e6def5bbe8c5774b06a1b84d714396de10eaea055e8edbc40610ba507e07723169d4f676575bb82d30727da98ed9bf35d8ddaf0d3b05fc746f90f9d0ee988edb5968675091c38ceef2a07f833f29a16791a3434dae30fb409401f7412acf68c576cbc2f1ddad47843ee3d93d3a96f069febc88f0aef99f714002d62b47ce23974be0bc7784bb278551c4989c2efa873ff511f16c55630ffa68feb354697154b6966fb3d70cbedd7e571e8bb6eec93df551d0f1ebb58119241b5146a2dc36c8e0e99ba928d78059d0655f306696e1dfd5fc00784be237075f0f73e4a639e42b4c8a7500c969f09e5ecd658ba85f8645eee60da327e3fa58b5f2b2771cb48fdefa692e4b04be1c6ec0b40a4d67cc3953032b921c622e6c2762e59e5bdad1b69096542af93a5089033cfd294f71c89baac7da3fc9e4123da50544ad46fc8271daaeeb4f76f0702f8c0bc60d56d1a7ca68a1a0c69441f10349200a8441d5abe11d805e3aad13acb4a946c3f2e99e74838dadb129ad9d7cc279ab8a2ee87a1061b3b3f1455d5a7c2dacd60097f265f923b832d0ebbaa857b5d8200f93de81d427c357d9a21e56d7c671c9410893a02eb7cb9ac52960e8fb1dadc8a6ba018c07f38196174a2b78ec249e0b549c1e07bf7a66264ea65e0cf7eaed3246747ea2ca3a17502ee0e765aa07adf9180d2b9fac28953cf3243bb1301bd0ee2c2f53c88ab6fb56188e39a4ba62b6ea3f65f7e1d523cc0c189b306dfa856670734cefec172ba3712f24c0a24b31ed806b584b93440db44bfb9d5e6102642e86565b048d112c070a00f8e26dfa1c1bf0bf374e897403e8a81e5f12f403094ca427465895dbef3046941973c20af443ab4af06e5f699f0d335f3386c5453441f92f67cdad7724396ede2cc3bec714c4df2a2fb0a4ed7b26aba0d8a85eac4ceffdcc81a45f6b76eda16132986bf940cd085e5dc067f63a127c0b85f4baaff46d84750e95cbcaec0eaff8873ad6b2464bf4787cff24c2842b94a3ed84df03ff49a2138b4f1da871b01d639ce4f1aa1058d0c8cd5831fd8fb24f0e0f594784e077b8a5ab3de96e0dd691c962a32483d975a61ba58224cc657791c085d6cb04a7e95b66114d29c361a571f3cb8ae345dd7dfacab6c1c7ab4f8
+ss = 677e3da2eb2b54f83576a4697b5a267c6288abb5892e95bc17ac9683f6f77d40
+count = 583
+z = 3db81208731593cf62dd9ef381ac918599c9ee2889a4d3c65e1ba3ca2aebb67a
+d = 9d5644a3148d57a3adee0f80a41b48bd70eb2d28eea273ab1bb4b9fc03e41268
+msg = 3b7ac6241c64e8909a59c50ed5484acb2390989898447f7d30a056f05cd00f41
+seed = b68d3364ea569b557696b821bcad22c791cd76fc16d15d21cf9d098c170e59e921331504bbecdc65f7f9b7bdd100b472
+pk = 1a4abf07a6594915600e28008e475d6687bceba285b0a192c25a2fb33110463602c26bc19fc0c6be644888849383eb8adf884bec21c7e0a168ff40c4188c429741289035ca3e507ab8d7842e1c253d87a1c0449075f05951b9674f8c1fbb68b840b39487ca2321c16ccc8186a0a19d1265ab7eb66cdd68a6ad2c1d39536f059025fb5917d5c18f5c88b309e66e983b9fc932331866a066bb83e6e98ea8647fd33b4b03b69476c71aeef428e211c09f605199364d53b6cc787172e7a3a61febac5be8aca2414ddac43e7bd215428618fcd8759fe5821234b9469671d27ace80a973b20848ce6751eca40165ec70b31c8a0f50cfa92703bc470ac11b2ca445249a482169081973a08fc1d10d1b49677b83cc9ed5943775157255ad680a77e4e7b97ba772bd4274e6b3252f7c5faa792d05d9651a938349772269228b4de4530287b84237ac61607cdd6bc31341a37aa30c5c6372d674cc08653807164963459102a1b7d2a67266eb7473e821b3b2b93838651948572070a8a19373408c0caabb143c9391dea864b9f3108367c1f5f860ec6254dc3315800b3ecbd07aef180809538d494268b0259e3cc3ae546784ff387b2e505c0ea8900c243a7bb9856801237b19022ff514e1c034253a2039b10953b0ccbe71c7be440b3f8c8c9fc49e4915b81659b6de145b77ba3e53f7ccc4a52d27c3191b03518cc69e5a474ce0099dfd5bcacf55a8e7674bb146c2857873f3e62d6061524be9266283486fb54c1e4290475047577374c654c9606034982607a6630ced899e4b0cbdd591a59924b91f0a565af52076cb1b8a823262c6838fb8c1a212a11df88628a769156318da076fad8740e6311187f6278b029434e56a885816befc56b74912a30a838149bd134a32f916aef1a593ef6451dc13481ae6a2f295a347b8afd3123082bb128674adc74951e33965f865cb0ef27f17b4112093083305b0a2658ea832a71e636ec0a84bf3d65cf495a9b41907a218451ca21acd814c6602cf0112bb4a607d47a1b29d2302c39062b8246f06e91bc3e889aaab18fc2bbfc7cb221fab922e19c3f9946624ac7e244566dd405275abcc15a98ab665ce981b68414a2197090258c5962e4289929c8a90b820ba21755bb5c06d0a7e8777af1c9913bdf134e6ac33df76007a9b1f85917666db9105d0939e7b40579c793ffc5cd346b51c502aea722f058b6329c8bf8c932d72d8b7c5c79d9c4152aaf3062930ae4aba6487d4b2d8b05d91e8c889263ed5d272ce0904220057f6e699f8c2c7928b41db09196e261209160c54d7b7f2c443a8846d84436ca0918848973acca409df1357900299343cccfc47457971acc154bc1aa0934a11cfafa281bb5323a1fb661e44401d450b55e89f8ccb130f0465b61a04ceba3e07ca2fb38238bdacbed7b994c7011450e951afdbb5bea74fec781e3c49c79a6a1138b848ff91295f4b1348fba17ae732d6ccc45f94b5b85465b198a49cb03cf31b9e60a205b27517b59512ea9703a665b44b6c1f57757e72151eb0248383dc81665b969c3867260466b5a7634b093955300864ec58aa89767f515111042d03d0ce10d3731ef923aad6caf3c14d5f217b38e9a22b97ca5bb375da9c7bb13045d3c6784465a74bd133e6c746022373d53ab15f404379b7bb26c0a57226576fa76d93fb9307a9367b348beddbb176050de9543066b4a1f973267377a69e1c7b7033b08e4201288b07731671aca281f55742eb39713dd81e7da218c45c8e3762cd979808231c78b6d6486860144c222712a50f4efca13f8b2c235b99bef478abc9768f1b87a2891902f57fc7680b0d549a22d812a81672c61c72dcdab3c208a6e54998ae839f13b8381c76ac7497aff509a14cbb08e0452d57a66e9b668b9ff33566cba540f585daa189a4750094ca107f37b929cb71dff8c4bba0704d2747aa128f5cea3970ec29905276e7e160809194607b28665289c812bb8e9ac8ede57f99e647d83c6f9fc0743a7599568c9745257247819bb6b62011c6c54c603904128960c19a4ecbb8ecdacd3a1650ab76599ee1598b8c81e8f888a9820e7813689878a499e353b6d54ea77420b9b48c1e629b12463afc1ac55a317e79bb0a067a208f3090668a031f5b048ff1064c3189b7aa68313050f6d717385221730475659feb9b7a0286315d5d28a771d27a98e5c33f709718ac9aaa2d987d8c
+sk = 9eb884401a5d21e4b0dc3a15fd60c0bdcaba9c21bf0fa97062c417a5016651a95d95bbafa3602ba4e21aee080c61f79b4aa417bc914ed2f6a889abb99e62946746c8e565b9b4339ca8fa7aa1e70c2e3823513440df5250ffec49a6d2356a67047090b022f58279fa48624a40fa406a4bab57d09b2deaf72be41c08a468b13d3a2f403a0a8e19cd72ab8e28cc3743189d542bba8c5482552c34ee819ac650b3763ca6a517305ab603edc0098472b951f38897e68e21a43ac769015649a4dc8a0a507822dc7154a05003d5a818e333acaab37cfea23ec1dc99e40ca7254ccc334c1fab75b81127904eca4645d9921d91459cf47b54ba277a079fb39b23bcd03eaa34424e07149cb88f7a4c9d8c0540ac8106c6c961a3527b18e1bd0137591a6a1350fa199c8a67bee8bf0ba564f1e84e834b8495c36150995ef1557d9a18a39511977412a2e690702ad13e01f63c51d7c6a374acbd9c729c118b9b70067be344d520cf8e3101233c5db4219b12ea978377bb5fd432cc268d3e5355a08b5a5f95001d1228a1b98e8164662e88535851785d4645a4e48338f9c0f38880340199b0476f21809323f37993ba48a60b004221c5f4612cb00b50b1c09b8b5033e0607ea3784ca14238d6469472e11c5591767db7c63e1616eed6c4a366be91000d9905a69c9b125385bb309b85cf630114a11f66b73c87ec09a949697a1795e9d95e9a2a6906a84498929bb07640ce5239a094566a8ba6a6d72adbdcabd3d35e24077911390d193464484a525a479764d27acdd74a54aaad0c90977d075eb7c2455096c9f0c0b70cc809d41b7eef6b7ceeb635e71718010a7e5c1bce1e14b1ac836007ea46e9e3bfdc5b7c4f95b75b19299eaab19633be872a8cae9030a9ec0e2641a61ab936d99411e0fc18a61a1425c30fc2b13d62f272951c1c37e81928697e7ce38fe9c2b55c4a946e6b50fc5c3d1e12459866b426c627222015afca5098e4423e1181eb6620ea88a13bf2b1ec591a45688d39755995877d1a02398ca05a34acb96f60c4863793cf66b3191b4717a42cea850910c30afa338914c93e4721c7073b7f09a296121275ace624a659b5a272bfba1c854f7786d644c05960afdfd39693a069cd997312eab85f35c7ff139d33d4b0cb66cb45c1149a739efec7bee5137195f40f1f30970c498078a7607ed73b1c8a219772be5eb08474b25aeaa8c71ab960d4760c193a16d8db3b2ed9c310603459589bddab11d1b00c7beb0f32e56748860bc9983068cbc4e78a9ae7b1054aa9590ce99262db5f91215041baa3c560bb4dba85bfe0339f078f72dbcc1113be38d6c9e68769223278ab4940bcd323a6917a94569363c42570577e4f0879ad507b0076c6496b4f57d9a3694ccf39987568b0c09cf521d5280c0945c51e9b75e5d656dcbc322ea766ba798a98f375e071a080c173116362b67c1f1ef248c8f261bf445284fc6f0d27ad303c3784031de39ab69a77c7a83cb9b5a77c7a1686ba378250942f31c8a7ec368e025297f5b2343c90cb329c9d7f008f6df1668d2c538f9c8e6cbb31d5102579b3869db894afd096ed98202d0b1b9737ba5e3cbaaa71bdfee1200e6b9cc9ab0936177b77358a63f884e4913258c08708fcbc1d2734f07c7d877b027d11b8d61b0091ab36fd8c3bb7f5413fa5acc95b9ef775408624760c8b929adb53c84367d6a42e8cfccf6e9544d7502862f7b1bcf705127768aadac7d79846b2811b90622aa6da7c9be49e1cdb9f8b1905df1a97c76b402c615b4f3491949cbe22517037a98c8c8136b596a0d317c4ecc58896011a7830ba4370ca78d642d84ab947fbb96f3b8f54e576ae88505714c496c43e29d62164959974b96a9b84583ed15a6ef4b8b5a1caf618a7b6dc6707b1c480bc349c73c9855814fe6372198271eb2cafec514c22639855e0415a495fe8f71a661b31eb0208cd0b94f2f523582b9445024c6ff5af8776a0fc208a0974785f60414da16e19c740994c56867c825dccc87346b8fffaa690dc051ee75d17b8c6829482f32c06999c3b2189bc90b4c3195a3065a67f57a003e8e46690727d0945bceda54416b2660c26c161b31ce24c30e7a4544ccbbd3e7a4f661a1544762287b360099b05e044a1d7d13ab40a1ee70301ddd54ae86796efdc975bab571a4abf07a6594915600e28008e475d6687bceba285b0a192c25a2fb33110463602c26bc19fc0c6be644888849383eb8adf884bec21c7e0a168ff40c4188c429741289035ca3e507ab8d7842e1c253d87a1c0449075f05951b9674f8c1fbb68b840b39487ca2321c16ccc8186a0a19d1265ab7eb66cdd68a6ad2c1d39536f059025fb5917d5c18f5c88b309e66e983b9fc932331866a066bb83e6e98ea8647fd33b4b03b69476c71aeef428e211c09f605199364d53b6cc787172e7a3a61febac5be8aca2414ddac43e7bd215428618fcd8759fe5821234b9469671d27ace80a973b20848ce6751eca40165ec70b31c8a0f50cfa92703bc470ac11b2ca445249a482169081973a08fc1d10d1b49677b83cc9ed5943775157255ad680a77e4e7b97ba772bd4274e6b3252f7c5faa792d05d9651a938349772269228b4de4530287b84237ac61607cdd6bc31341a37aa30c5c6372d674cc08653807164963459102a1b7d2a67266eb7473e821b3b2b93838651948572070a8a19373408c0caabb143c9391dea864b9f3108367c1f5f860ec6254dc3315800b3ecbd07aef180809538d494268b0259e3cc3ae546784ff387b2e505c0ea8900c243a7bb9856801237b19022ff514e1c034253a2039b10953b0ccbe71c7be440b3f8c8c9fc49e4915b81659b6de145b77ba3e53f7ccc4a52d27c3191b03518cc69e5a474ce0099dfd5bcacf55a8e7674bb146c2857873f3e62d6061524be9266283486fb54c1e4290475047577374c654c9606034982607a6630ced899e4b0cbdd591a59924b91f0a565af52076cb1b8a823262c6838fb8c1a212a11df88628a769156318da076fad8740e6311187f6278b029434e56a885816befc56b74912a30a838149bd134a32f916aef1a593ef6451dc13481ae6a2f295a347b8afd3123082bb128674adc74951e33965f865cb0ef27f17b4112093083305b0a2658ea832a71e636ec0a84bf3d65cf495a9b41907a218451ca21acd814c6602cf0112bb4a607d47a1b29d2302c39062b8246f06e91bc3e889aaab18fc2bbfc7cb221fab922e19c3f9946624ac7e244566dd405275abcc15a98ab665ce981b68414a2197090258c5962e4289929c8a90b820ba21755bb5c06d0a7e8777af1c9913bdf134e6ac33df76007a9b1f85917666db9105d0939e7b40579c793ffc5cd346b51c502aea722f058b6329c8bf8c932d72d8b7c5c79d9c4152aaf3062930ae4aba6487d4b2d8b05d91e8c889263ed5d272ce0904220057f6e699f8c2c7928b41db09196e261209160c54d7b7f2c443a8846d84436ca0918848973acca409df1357900299343cccfc47457971acc154bc1aa0934a11cfafa281bb5323a1fb661e44401d450b55e89f8ccb130f0465b61a04ceba3e07ca2fb38238bdacbed7b994c7011450e951afdbb5bea74fec781e3c49c79a6a1138b848ff91295f4b1348fba17ae732d6ccc45f94b5b85465b198a49cb03cf31b9e60a205b27517b59512ea9703a665b44b6c1f57757e72151eb0248383dc81665b969c3867260466b5a7634b093955300864ec58aa89767f515111042d03d0ce10d3731ef923aad6caf3c14d5f217b38e9a22b97ca5bb375da9c7bb13045d3c6784465a74bd133e6c746022373d53ab15f404379b7bb26c0a57226576fa76d93fb9307a9367b348beddbb176050de9543066b4a1f973267377a69e1c7b7033b08e4201288b07731671aca281f55742eb39713dd81e7da218c45c8e3762cd979808231c78b6d6486860144c222712a50f4efca13f8b2c235b99bef478abc9768f1b87a2891902f57fc7680b0d549a22d812a81672c61c72dcdab3c208a6e54998ae839f13b8381c76ac7497aff509a14cbb08e0452d57a66e9b668b9ff33566cba540f585daa189a4750094ca107f37b929cb71dff8c4bba0704d2747aa128f5cea3970ec29905276e7e160809194607b28665289c812bb8e9ac8ede57f99e647d83c6f9fc0743a7599568c9745257247819bb6b62011c6c54c603904128960c19a4ecbb8ecdacd3a1650ab76599ee1598b8c81e8f888a9820e7813689878a499e353b6d54ea77420b9b48c1e629b12463afc1ac55a317e79bb0a067a208f3090668a031f5b048ff1064c3189b7aa68313050f6d717385221730475659feb9b7a0286315d5d28a771d27a98e5c33f709718ac9aaa2d987d8c9f244125d3106df9239b0612fdc039303bccbdd1ae751edfe810a469b4f5c0ef3db81208731593cf62dd9ef381ac918599c9ee2889a4d3c65e1ba3ca2aebb67a
+ct_n = e6fed6751becd68c9106534df65b76a1bf4b5c36c4ba97b1d414d87f64dbdb6d8fc6f51b62fb3591c9da1f4056017a552d9f7187af2b21409b380054dc85181f8d2294e20eee73c2d07ba35be66e26ecf230a1e8503fd3cbda6bb531aff554f1993e59105eda096c5aa1caf90a663bb94e7114965dae4b17576c29fbe269663bd59ab3d2b367e5879b9463995f7f9722cf275352f4412dcb617b4860ecd6433f5513627e0b4ead7de7b9d80df8cc327a614ce2f1037d1e0f702cf9d05c3f52d34c90bfca2ad8d2a20af5034c8a705bf32caa595d55dd78331532799c4eb47b562e3b8e2d8f2d9fc10c3ba04fa778e5290d5fb64ac695abbfb3c249230931110fb656cade7debbcae70d2195459c02c752911352d424c17fd92c310d4b55b5544414c3cf3996e7b066149b4c9845199fc06c202661be78738aa516aafc32a66992dd31d2490d3baa26fb8b56397b882048a7e852fdf9e49ca49830be2909cd279f333ba0c19480c776ac1090f8f2e3c1fe97241b53c98563493bb4fc8b43b948852949eb3b1d3db56c2b9344018ffd409150c3ca85749041279e30011e2b1eb4bee31bb0fd9c068bb62a8cfd7632d39f90bbb670c9f07208e1bd2f2a1b83df27b66187636821963e007b257fe458ac24f004691c5e8437731bdb8578c05a3151b9f528e32173324ba93e5b6b7996e8f461944aeccc676acef37f5aea55fd670f25dd09201c68eac3cd471d1379ef364f40fb0937f868cd6b92da5b30045d9612f565394abc8b9cf832f47817f2c56247ae38022bb338a00d0e86006f5137bcee7022e7a2261eb4c0fc7c0395a9f726fb27c541d5908a61900e184c6f543809b8461b90eef7f0ce769ae6b906f4150f9a4e52fc8c44ba57e94dbebef1b19d786d7f2bf26129a98806b1a8addbaa756512867b9a409e1707769e07ad29437799e6715f64a215e6f1d97c1d9647e152764e4bcecee4e9be3fdec4961a8df76b682d85d71a8a63dbf9105a0c4f8c00badaac03464bcfa115974885035f80439e7d3c14319b12d90e5d4b38daa6fb56ee262a36a9350b074c8ce3f5f0ad349537cf98bbdb62341acf031cc764b2e05120f2db8e51d676c7523a060aaba7cab3aa38030fec7e40a07e4f5a74c105f87e1fb19d6d757e3cf53794296bf8fc4524fb0bf265fb272896c0706fe9811ba6ba8d40c1dce3441784cdd424256c971dd5f4655c2823409da278b7d491771fee851cefd7926317e1d71475a081facdd4e907852e481af96305d6c34f28e86c7758b2a0ce31f88522b1d68902c9c8f121e52bd37fb8076756ba45ff33aba2b1b60faa6f6b67d767ae943c883bf054f01bd3f0acc855f257a432fdfe841891d6694dab2a2fb47c35755fdfdff97a41d9e43940c896bd2470375eb0a94a83ac020d73fe76ffcb0cd6e3a5b43be31303dfcbe334d6b69cd00561fa693d1b099d667040b5404ea25d5d41fed5bc060041d5875468778c2ab3fda797e65b98554a9eb93bcad691f8ddec3498c4c4ecf451686a4693b2ca2d7d6cbc41c47543024c2cd9947bf7cde56874de96bf56958021ac9d0c2035aec37a20f178bfcc76124ca6e2f8a6cc216779a4b8a225ed8ceaa2009f680faa47ac0073fb1e77e495f306c9f1b9055d4067d700195b8af7a54dd676a5dce8fd66a09952c0c704972dc4c634b4f47f38c81626b0804b2132c1b5e1dda7808d298e1ea71aaaf4789584d173bb3e96dfad4f54b937dcbf51a0ceea491d549bc31ff449411281f9ae5c12a8c9c12c4c45857264d0a66b24e508a137ed418644fccf9864483ec3ddc3af82080b5b980498d0683c9b5f53e84ee0e00e78d7f00229c8ab3648e9760aafb779f104b28335eb9329dd574b71e42daa69b742a9ec32b888ae429db15a239aa297a41f7c7b14cf069c695b0185651ed394993e3b26e444ab1ca4d46c3dcecc079fb934e94a9edd35657b281a1b11038b32b352b6f71abb3ff3771693c847d894db39272b1195cca5207174ae320f1920c1dd62ef6f29501a95726072931fc90429c0de4306d00e18fb49946de725fbddb56ca3ee513385dd3924a492af7616dcb2a6b61a8e2cbe0bd1c6eca1e3441b1ccdd3f36e78bf76ed371dd0c5dcd6de46a8bb561aded54a30cf107b8596b1e113293bc56663bd3c68ad68c63696f9e993eb730fd6d392db4cdf049201d4b7782a8034c0259d9f354d40c
+ss_n = 36a05c2aab3310c0718950ee0cfec329c149236855ef5a19be346a980c7ce502
+ct = 2ca832b7678c4037c4a0adca7a73cf39fe70cd775bd90752f98f55e3391a544afe182dbf2d6b8efa93404a14533277cb74450fdc2ed4cb086e4ebe0cdf7557d757380101813fad5b92578d777e211ab62579102cb61020bd161c2a423b1aa39e315730bd0816f06608bd679ee03990eee17dea44deaa9a14d9dc96c3c1c7bfbe4c42563cd061079d84c7eb75dbb39a7a90961f5cdea37165847fbe7eed42f8bd64b00537dacf7ba8b4e2792f149221cd62d82011a28899f5abb042f32bb2486edf17d00eb5efe7b0c1825832b3b51b297effb724a2b3efe5dc6b2cff64769a0be1e3f8437fd649c2e32200822dbb01839bd97758ebc0eec284fcebbc1f7114e1f52e59b549948852b5c97724db55713cf68474828344f4b5f4824b3ad09706b4a3b967cadc5ece3ffd89d5749bda4c8442bbf940fd60cbc95889146053f83c0f67e290071e84a4d0b76158bbf26546f122162027f946e0bac819ebd15b836afb4e485b86f96fd4437b6fc33affbdefef769f25bee38026c3a3a57d8c59224bf9ff3a780731d05360154ddabba32c5d6c4719d871d4a757585297f710161ce26287607ea5c68623fbc3f4f815a2f5e36e64121d96c181cf623908ac9adb39a7e80eb22494a5cfaa6333e30622544894778b883ef4e9c1b98d31d4a583ef3679123a6a30f12e5cecc82c4d6630ecb455b6a9a2cc7245242c58c793601ee16de1ac191974555700a2a8b15a7dd6b3bb118041592f5e48d1535a471cd7cc3c6e8dbc1e059a0ea167a439c36594d6906dd7b77b6b1409ccd6207f0655930528610253d49665a5e13cfe1dd9ed2d34065cecb6c27ae77b99b7938cb19cf81ba8cb8e5e48afa7aeb4d7ee19da1b38b2265ba87b491138d346c483780e402d40d175f1adb5646ed3a4e986dfb17408e25e28ccbf6379119591759da95f59e67cd3af10a891c93e89de158eac58d9f38d812fd159273d0010a158fede709121898c989cc31bf58348942d654a80a67f7dcbbe2a7951c9616a1b8679cae944f209b41d333907c38ef9c510cb89e699d6ae3fb366375b9de204552ec44426f03de961eb97b95a2df5482f8cf6d427e28f5d5921666862c5a60eb27bfc3266288ff94e5e0321e4dcfd70542ab0e60ca9ae4bf4daebb98ace6e5ff46418b74cb4020348e39c607035e9430c7a8e1eb8b35ff75467b09ac8a02fa5e8f3fde1ebcdbef2d311b8b3bc5295f1f7898f211deddf9300eac96ab6aa42084b003322c765b82f7f7d5d9e120fa4f55b4e5986e3bebb9188435cfb52b81870038907d5fcaead82e8a3fdc843062946cc96504012022a01080ef756215254a2474e329948df2ff15e686d93f829363fe0593a51d1ece4d869093025769a22b3b33594e8742a685f3cf755c2d388f7f7cfbc86f29402e206643ed048d6bb01916d82fdd9970c711687162bc258588707e6b9cf44a8b303fdeb2c0f378ec416179f617c120dc49d19e66a51133862cfcc4862fd02e7740efd2d2266050ead93f79d1fe7ad99fc21c724a090c9e943a8275a6bd2f85c538336d6c6dd6515180b4749580911cf73789f10cdcf9336df5c87ba35458d35250e83020bf0bacabf3343f972893dd1c83410fb62c3db0657eb54537b95da58d02de0d87d0a35e5fb5686acdead4dcd9849e976e8d229432fb08e867d76a4ef01b6f35c8c61cc064f01f7c97efc78363121cf5d6a49aa3d4334ae38db5a9baff37dcc3bbf36c3e0c4db4acf3f7ebdb5b79432fc50046bc522e916d77f406438ff634ad505be706c255f1d18ba12cb5383c771949e2f7b6374cb22fd5a30bf0f0ca0b1efdcacc7c05565f586c28a46bcff46f75c4144e4fa9087838f09f18d92a78fc0ff8f50a8d25740b10303d1a546877f17b5582ef45058eefeb64dfb3b9eb1de736e54c9be3f27f381eed407a082ed9e1def3bb3964e2cf917d510b71e4d8ff32e0a13c3ed64fa8ab8790ce2ca2123e2dde00e5b8602f7e0b16927af7809d3c367bd1eb985db0f84dfbeb73b0e321f39ebcd3ef191a68850ef571efcb7751069e0f22aeafa8186fcf65b51b6d203b369f83bfc3286764460328e5148c663dc963bc90bf9ef04d4bf71192ee7d96144eff716554dca1cd4927af7bcb9e2a5bfe75e47efa19f9357e90dce39e5c65fc19e3c232289528026d3d6300bc382ae70675469d280efbcd852697b294b55213b7d0a51c4a889
+ss = 00dc0eadd6a859f4902f3b22d6b96f66784fb81e01661d36c8ac98e9617fac03
+count = 584
+z = d1197c71c38fc517721ddf53b9dbe62ee0aac93fce808baba8ca010925bf12be
+d = 329e63c343d5e11934a8858a921e8f78ffc5df0cefba8f39a0bec6a7641cde1c
+msg = 9a62f34ab14c4749633ab651e2705fe358a68a7f259f3dd8528f7b3b15a9e1d4
+seed = 37a556f626d3ae5c98018164af680f560e11fe38deead2de82a739de1079a2d14c6558157f0deb1b869d405c5bfaaa84
+pk = c43218e1705412b463cbd285ede884cef375af433021a90ff834292aaac13cd76d3e660f97eb90692a1a756294146aa8e4e31f7e31608c6792b471248600bcb418c8c4f8b452c166cc66373bcb67f13296cab537c63268f200713c941b2be28e3c53a7af3851bef10c49f3bf6e15598da6014fb6249f158a915ccc20364388155697190144320d067500f693621d06816ae03d43d2c51445a1d7db3f1a89804a5a0c92a802d76b0112212d391a1f13e41b140162b8b0889ccc1be86b9dabfc9c2ed1262ef256330b16004a34a592c553298d49373c03f2792dfa15d2218d29138e02b2294384b9b15b1334ebc93e60c30308a793f59548002c1403ab7b9901c92cc4b30118e0f197ec83724fe871848502d6494220eba8fff14af6ac9d5c9b3bb752363c201bf3c41a52a55d95b6983782ccd0db2af588c6c2945930532859fb937922cecc05404bf39a16c06da9e62f516c1bf0c9a95c5a284a1611394b225bd24538ac7aced79ae9e11059f886d64552e260bb9c87c0d8123a4496305c7c960673b512f32fb8d75638f92f71206aee517819602329440f5a7685b6e1c7f17a66c8a9a788b449e755cf79d410a6655fea739b4c4b7cfa728112db08058c2cd6a338d916290c18292a166b0a4560523b5b0ba86f8970b8b0b70addc8cf6e71a92e111872ec1f2c5ac71803a06999928aa2c884d9352da316bd07b83c9ab6c224b90e4895f437971488a27a7597d54954f8f1a140f721d769c4f1388262d51d868c66e0d78b2774515a470458595374358aa1a1bf579478bbd07fe926304d12a9faf7a070aa31302a702193a75b5493d0fc311f2320d6f845d4b5b82e062be384cad382a1b5f15fca480ca8288aa7d3b1334376c6906a87b5b6e87646a1ec3c1ee259ef8b9784649af867a6c4226f89c39d396986e7f06fef35572e248c310119d94543041c0e76f79ad896573807c06658754149380207954b2ca519641f596027ff456ba0805db45531f05c9c0252c339db3ccb802875b9cdcf10ae15434e2879920bf46ebb7330ad21306ffc9021a0cea6ec19eef519d0c4834c52a165aa2fd71c3dd4d6121196489258666b4b8fcc8562dadc9ec852cbe7d4498af92d7441493d8954b7386969cb8a078ac9afa27a66cc792e93612e7602094a4c804226d199430faa2ab0a713f89521b361b13e393787b3a968dba69f515201964929d70a6ab42378566c55a6215c680058850772745b0c332054d0b046e6980af332391064121232cb5176a262b1da47c035a669cfc2bf44b6a9ecbb54b79a6db26b143e377f736a0a1cdb91ea798dadf1bdeec988058b16b9571ebee67877f85ce384a3c683bece127d20278488c5238b449349b0a2f3912b1ac7661c040a7c5666349a24032874c6f465878812d980b62a576cb2079957d4ca1503b3c35246ec0a2cd40a39f172749ae567233314bdc9bc3620070970a2fa46588135571e125ce1dcaa97f2b174ebc45c22916ae86c236b09aaa97adba75558f7b31726475870916c599e67bc9aee065bf3b6b591952fac2967dcb05962177fa8fbb4c7402885c49df7d543b82c61b5d64ba7f3a77aab95c0886ce6e87e473543a6d44abfbb75934ac74372bc0b098999fb36b1b8a698ac4c37aa8cd79007c58b109044cd3b7a20b4742780e3093f65bcaaf1487e888e312cc5fc1b1f584b4c5d683c2cc0b448e97be0295f06c30950297895622fdb488ce82661a22910cd8104f67cc5aef094d0b0b326dcb5900c6564923636f4aa15203d9d39062fa906bde6366f966eca0265fb841efa76bab92b26da620804687c815758ca0a699855889bd925d00801e963144b38b44a385d51549ae5a88a4e0a9337daa66221902ad4b0100b5df0dc2fbc6a14d720cb787027138bcd2184b0f6c399d564ab4ea0733c5664ded58763452754d89d67244766e91d90f77c1ab429f1eab8d97bb64c97420083b371e28aea786ac7bb25e18baf8ec53a19a781deda2a10081f5ca4be9775419dbb96961856579b8399511b09a5cad1ab04b7735d19d33a7c3168175b8f07b2b693271ae0eccd473767b2952899fc29d8982fa996263d54c471f24b66a8b654d64cc3e195c2d67973aa63fde7216224cda064a87051cb29028de792a824776e06b539f4c817d108540ab321ceb8ec93d430f05608a49e85f8719d27cb0c3fbb66af5a2556d021138e
+sk = f572127d6c2a30e73ec9f28c6edac4346c7aee739619d0149a262e8d8243c6ac1b328589817218fa46c219461f16a522b6206eca282a81d63cc22bc36eb860cc3a0bdca08befd57a8730467f05bb4d84b31e51a285fa60313821f8d9a0043909d6b2178fc858e4b8c315349de9fa6aa73678d95b490f4684b92a87ebc3c7a44120a83cbf3469cc1865c7b7bb4e00a69453297dd9770df0db8cfd0769e5479157c54f76832c4126cec341579ac69f2f59052ac2539f07c130951e408534ff876625709c3429b3024baf88939ae7663db98ace37323f8862221e6429026020a00b6afb086495a79965260cc5f100bb7a9e9160abc4f485612a03d5262700370c22253b0e2890eaf8b3f96b990146659c80045814372702c54b404cacd0439e01278a1499a82a3f1126810f723e2d25aa6caa606688b03a347f833960849b6da87342bfd176f1d88351a784e2105c529b845e5bb741e761ef8a01ea330c4b52799b09b9f9985c38e1050191025860a4c818a30c9c272c8bab9730c9b9e0c1f0235b82417481e98b425166e77b8321599bbcf46bf5c3c0f61b508eb32db7e49f175374c9cb8d2859b80bcbb7f2077f565243eda7c4e000c258f580e6209d74fa9d39db9527168a8ed1cbd3b33c2f1554a533c58ada05778c2927397411647f4fbc704bd81bd9e592d27840ddb88d992aa27a4125a557cd1e4a12ad20ab6091502f0045a1d05a6fb4953e442673f582787b6c631b55c5d769685c26737b34a89677ebdb9b545395cb8b8e4ca0870b869ecbd5a6f625286106303454a3ae0c2d03b8a70d671f1d35971a269c016a0f953a87023c6c4ca53b8d3a23f8b23fc25495e8630047137ef844b5dd491352369b7d0917b9513fca5c2314ebc024562c4f341f6b42a5e92c8aded77e9c827ac97ab538276f6b889cd9b8c1cae274560aa34b511b7369c0455c851719249b6018fec5adae4c7d91409c66735cc3c32ce2f2c8a5c02760b763aaca54be7775d585406bac3d20db97d711863056929075ac49fb6a67c31a6966915408a19c5bc567f088bdb9321d1aa05b21be99d622e8670b5ceb3e9d76a454f32820e41bc032a03e622591c5199e07c3f3f6a31baa0932a7b28dc71befd905750350fb484190a884d0a2762a4b94d3b9bbd3b13bce27a7de3c5fbffba29de1cbbc6b344176ce6d8c2aca53cfc12a4a6fe9c09bd5a7bd59580e44071a005c53651a5bd2bc6c149f25f318b2c03c05675e59598a7510bd8497b2d95762d4dcb1cafc134e7454fd937e82e62e73c252f63a0abba71234eb1ac92a555ae5322cb6a6ab5822efa90dac62a7b038cf66938546d8c8171ca5ec7ba847cbb05e90942260a83ca52772d00dbd373cb0c312d146904dd68dafab2dd2c8a16f122e80a33371549959264e7b242f6d312774c54b34cc9c3060586713883fc2cbd9ab8c5b1bbc58eb4e98d6122f1377bcd42870420068d5980d3952cd4605594410286489f2b66711eabf45a199b0e3a4a179b4a01a3e2587616ba8bc33e1bade827eec37cbf97a8c0140401094901a30c93cd6a2a4db084e6662d4e26f0d81915d0106d3cb2837ec22d194c633a62e43f70fdefa640b4651f17a23486706b7fc5cbb80a225558904c470ece95ddc15451c9583e61b5e41806b979475157697aad31a1b265a90835fc856743d3205f00c8e6a807d5f478515191557e5866bdb2d0ac263bbd766e17173115386978b1a5b367a53944574a816d8045fbc8469b4396fc36611927782f2b833b0781515d34d2771a095d656cb14759ce2939f89303b50268804a23320976271939bfb266292607eb64f9837463df6ad3b56cdd7b9c064f8753e30b212a251a044c49820b4afac0c4a95b588f30bb3a0826d4109284b0bdd0b07acf312cfa33c5c0101f5e3024b421620a7334d2970ef4189d7347d4f9487d45742446c82487c2b74e2649256024431a754942113c606a30613b790bbcfd9cd4358895116c052055bfe0789240c953c69493a3a8013a4c1e0fb9931c5115c635035264503da0c505331aaa384c93284dcfa0036f42cb35c696dd94587296565a50b734a70df8793a5aaab27145df4d7269b2b717d2606b8e5062c324da033680d4c37428b6481bc14b541c14ba6543618c16a5864a83c180c3a91abdb68c43218e1705412b463cbd285ede884cef375af433021a90ff834292aaac13cd76d3e660f97eb90692a1a756294146aa8e4e31f7e31608c6792b471248600bcb418c8c4f8b452c166cc66373bcb67f13296cab537c63268f200713c941b2be28e3c53a7af3851bef10c49f3bf6e15598da6014fb6249f158a915ccc20364388155697190144320d067500f693621d06816ae03d43d2c51445a1d7db3f1a89804a5a0c92a802d76b0112212d391a1f13e41b140162b8b0889ccc1be86b9dabfc9c2ed1262ef256330b16004a34a592c553298d49373c03f2792dfa15d2218d29138e02b2294384b9b15b1334ebc93e60c30308a793f59548002c1403ab7b9901c92cc4b30118e0f197ec83724fe871848502d6494220eba8fff14af6ac9d5c9b3bb752363c201bf3c41a52a55d95b6983782ccd0db2af588c6c2945930532859fb937922cecc05404bf39a16c06da9e62f516c1bf0c9a95c5a284a1611394b225bd24538ac7aced79ae9e11059f886d64552e260bb9c87c0d8123a4496305c7c960673b512f32fb8d75638f92f71206aee517819602329440f5a7685b6e1c7f17a66c8a9a788b449e755cf79d410a6655fea739b4c4b7cfa728112db08058c2cd6a338d916290c18292a166b0a4560523b5b0ba86f8970b8b0b70addc8cf6e71a92e111872ec1f2c5ac71803a06999928aa2c884d9352da316bd07b83c9ab6c224b90e4895f437971488a27a7597d54954f8f1a140f721d769c4f1388262d51d868c66e0d78b2774515a470458595374358aa1a1bf579478bbd07fe926304d12a9faf7a070aa31302a702193a75b5493d0fc311f2320d6f845d4b5b82e062be384cad382a1b5f15fca480ca8288aa7d3b1334376c6906a87b5b6e87646a1ec3c1ee259ef8b9784649af867a6c4226f89c39d396986e7f06fef35572e248c310119d94543041c0e76f79ad896573807c06658754149380207954b2ca519641f596027ff456ba0805db45531f05c9c0252c339db3ccb802875b9cdcf10ae15434e2879920bf46ebb7330ad21306ffc9021a0cea6ec19eef519d0c4834c52a165aa2fd71c3dd4d6121196489258666b4b8fcc8562dadc9ec852cbe7d4498af92d7441493d8954b7386969cb8a078ac9afa27a66cc792e93612e7602094a4c804226d199430faa2ab0a713f89521b361b13e393787b3a968dba69f515201964929d70a6ab42378566c55a6215c680058850772745b0c332054d0b046e6980af332391064121232cb5176a262b1da47c035a669cfc2bf44b6a9ecbb54b79a6db26b143e377f736a0a1cdb91ea798dadf1bdeec988058b16b9571ebee67877f85ce384a3c683bece127d20278488c5238b449349b0a2f3912b1ac7661c040a7c5666349a24032874c6f465878812d980b62a576cb2079957d4ca1503b3c35246ec0a2cd40a39f172749ae567233314bdc9bc3620070970a2fa46588135571e125ce1dcaa97f2b174ebc45c22916ae86c236b09aaa97adba75558f7b31726475870916c599e67bc9aee065bf3b6b591952fac2967dcb05962177fa8fbb4c7402885c49df7d543b82c61b5d64ba7f3a77aab95c0886ce6e87e473543a6d44abfbb75934ac74372bc0b098999fb36b1b8a698ac4c37aa8cd79007c58b109044cd3b7a20b4742780e3093f65bcaaf1487e888e312cc5fc1b1f584b4c5d683c2cc0b448e97be0295f06c30950297895622fdb488ce82661a22910cd8104f67cc5aef094d0b0b326dcb5900c6564923636f4aa15203d9d39062fa906bde6366f966eca0265fb841efa76bab92b26da620804687c815758ca0a699855889bd925d00801e963144b38b44a385d51549ae5a88a4e0a9337daa66221902ad4b0100b5df0dc2fbc6a14d720cb787027138bcd2184b0f6c399d564ab4ea0733c5664ded58763452754d89d67244766e91d90f77c1ab429f1eab8d97bb64c97420083b371e28aea786ac7bb25e18baf8ec53a19a781deda2a10081f5ca4be9775419dbb96961856579b8399511b09a5cad1ab04b7735d19d33a7c3168175b8f07b2b693271ae0eccd473767b2952899fc29d8982fa996263d54c471f24b66a8b654d64cc3e195c2d67973aa63fde7216224cda064a87051cb29028de792a824776e06b539f4c817d108540ab321ceb8ec93d430f05608a49e85f8719d27cb0c3fbb66af5a2556d021138ec4992a6b972d7a98edd476d45b99aa67e6484c9805a2e683f8d6f7e11005635cd1197c71c38fc517721ddf53b9dbe62ee0aac93fce808baba8ca010925bf12be
+ct_n = 0acc530c9d135ab05901795bf2463ddcc7e9b39ab552c77fe0a7dd2646e465c1e7725c732945eca61d422ba0e6ad3ef0e9a2eba6dea7b7242a3cf1569b7798a69e80ab0b7704e300a17cde09bf8cfae2457033cebd27e3be5eded3e03a01065e48406f80a70e54e9e7d55e656f03946bf75ee4166426cafe6f7dc7d8b676fe4e67dcc30b2b4065187f60571407ccf2ccb2f15fbdebf85b23d5120493f12a953b46c748d48ef33d36ec72f145cf17ad7c768431f89c327e92f54724f20575c0acc98a6379311a614fc8970cd4448cf1dda4c84b9a651e9af21c40ba2c491947f1fa03e3040c1f30bd596bd0ab5d71fda44dfdd85a058b67cec9ba49db0402000eaabcbf0a9b271689b55aeeb8b909b17a6046de908c434ff94b4099718789975851d10c5ce9e0e38ca6404fb8f11a2689e5c689e31f87ea52bbde1649867c01a4c1c52f809fe70a61745ffa82ef005121d1402ba0c839e3e5af9716392bf260e6150fca997f2917c234ddf7d5298367493e05c1f8de6fc449568fb0511a5154933f8d85313a97b35b34fdd90bb9ca42709e70b43d2bace2bc27bc4c2c44a2ed04ff6a5c7f502d9de92566e652b802dfb1c27dba13f0a1d65fb89562d71b7e020dbbac9336317254a20f174d3800f2fc4d94f7b9844ec5295536816fc3184333803620f18cf2198c059f7220cffcf0713b044cd4068c2515515b898ec5fcdb5a133490be8c34ba83db0c6450cd1a8e60df4a00574e18d8cbcbceaf394337b4348c9a656186b40b984d39368217b3b8358a13892781791b1c08f81f3a0b15d6f7414580027cdf0a4c81599ee30343e943b12f5523e4e9fc8b90343fd47ec7b96c6fa33f00cea3c7a102df1794be93a6fd58d70d44d44969d9bf8a315f3b6afd913e130fbea48bf395a4946fac5a20ecd5225a04824d4cba2d51c62a81c22effb3fa139e6183e25d240e1150ebe1ba8e5f722a85af984e0042c353ff01cf019a66712513f3a5dd2ca0d7a5cd972b781a192b6ae06852c95b44f0f3a2bdcc48e037172efdda81b0c0f500a0cc64a9b55ea37046d9e4fc187cc33be970bfb3c78954ec02c90ccb5fb18fe8d9ad3831a8f44c9339d0e57359b4d15ce4aeee76fcb645e0c86418065e15c8fca27241f8a1759863a772aa05e36e04cf62e4eca4fb46a4d0008557b9f67758aa72a213231ec3200bfdc8a13d26bdf57dcf24c76643781021910e573c97e730b0e8fb778a05805648159cc002b6ad3e046423ad926ca57a106b8b05f8a6bb7bf2db920a9ada15a9e58135f0cc451bfcbdb19ea9cb9f74d0fac5194c5364719020142ab87b3555eb8a3d593073f2336163ddcea194069b572ec12769df20c3ae0be074136c5992324713156d5cca70c3f2115e70ff0bd05644177e401ab2c383d78f6aaf6d16aa2eccca947160a4b2bffb6ddfafcfb12c9341846f7b42b9805ec8fc12dbc34ce4923a930d8991d16076b41f3966d2a3b39d8de16e9f7e6c5addb1e952769a94bc542d802691e082371e040fdeb217325318836dd9abc55ab9af7ca24f4b345ace6978b63922edeca3d70c8689642bfd67541d7911114d6429f8db8097199873f123e758970e170f9062e3fd1391879e0c2ac0a9f44875239459c0dae9bd37ae2618d5aef2d6e9a49d5ba2d4217af9acb23ce4c87dbe39d7311cbd8bb6227f82f5da9631399e7b9c83c1310d8131246f5dfa88c0cf8dd5796a54127148dd8def43772a49e9cea67c327ccaa2af7e0cb911fe59c82a10b3d2de03303b44757216e3743813c128c6152aaf5732190a49c325e60afa5442047d1c5d39c1b59451c3ca6b039cf5d3e664895a1cbe83ab915bca8493d9d06c17e6da6ba79c3dff0ec67ab6551e68c9a4e85921e6087e6546bdd25917ac9920af049d84924eba8ac3c46739a613758ca44392cc030f0befe9fcb1da55e23797f963d6a3f343082de34bf3800af2cf41a827e896947663201ad50bef756a9724a3f305eac65e2ee005f1ef54aff631ec75d238bb6f33981a8b63ba8247e8928e6c3056dfff00d858e02ceb5ac7d422615059184eda6d4ced1422b1e245c57c36362fa125053335cb31cc9ba29418d278235b0e7b3a251f24755ad0b5b2bd9ccdfac036af1ba6c4d605e842fc4a48189ad57cf800d36aa434af27e7cf44ab966482c885cf27837b0ace371cd4aabe46b8001e800a71a83f92580b8fe7c7
+ss_n = 46b6bd7763cdbc24992cefd6d8a432efb66e5a63bca30bbd5b1f524272f3590c
+ct = 8be3ecc26eb5c52a6e79a4220a83be566742fb8534ca2525df97705da4305aa96439e75a52ef3e5316c88ff7c28558a8062cc5e778b7612e70931344ac462f200fab64b1e386f5a2400c77b2110aaa12916500ccf108bba662377662bd2b03b6bec1b866ab42b5c8ce91997efe8eeb44d7c676115705e257fe64fa9d8a7cdb9fb3e7c252dbe9eaab0b3ae4ba16dfbb9b2301998a99493544725e73179028e1db62928c4b3a2658a76469201e952208d6df85978afdaaae610a278c680b71d5b2e0a0f67403baf2b039c3797da11352c2ff20e1eb141924a476b2fb86362e71065679761ea912ff4f855598214b6ea95c3f9ed69f570fff1c87435ca39cb0d5b7992c91cdca94c3318a15de185de72ee1a8ba4ae72b1beb5c9feccb74c461d13f0a05c3ef8b0d277db9f80b406eddcc5c3e11569d4b3739b084079dc13a873c642869eae4d7726e64c4ee4bb64a848cdc67d4f0e228f5464cf46778a9bf5f4efe2d591d3e9901c3df457232367037b61b65cf1de79343f87ecd1e73bf9a18e6544a56e4c4eb2460bf7768322e51cba4b634d352563293d5fb1068f64556fd6c60afa8199fc9039f305e4905db7f296b266436178c82927cc91e1c253820db0bdb50ce8063c42a3902d51a792b5bfe0d8afc38fb331122bbd613c4f0e46ad6dc292b2cdb4a628d82954f17f65a89ab832918634f20c61edcc007298e0cb11d7f47d64cf7438a4f0109ae6ad65fdf8941fa149b2c9532a5fd8eb223d28caf1a49a8dec7f5c326cdaeff076cd01082857b24059022c0b545e06659e01150d90c3e64ea392cf7fcaa39783be62f440fa125fcb41247804810f267d901a80bd6f70b9bc3d9bce94e2935c669d11f3bf40c2e59e3ebb7be6b0ab342cf0d2b54b1a5f9258d2cd4ad323aa94936cd326dcde41e779e089c2b51b82b6075d7cde7046063c1e4458d3369525caf28d225c3846978dff35dfb326d1ca76f01aec9d477dc71685c70c416734fd54af6833904ae8ca26214ef65b2e3447773a7b81009e173b8783bc5e9a1b6470864d79d7b60061c9104531a820e595d69a4ef5ef62b55ff873c8d26b761bb20169f54406f903e21aee23304657ae7c6615b9147bee1a872b04bb877f1e488284f581792f3fc9c1ef4253592473e3fb6fc210180f5271c2daf053ad9f8e7fc9e628306b745795475494c6842f5aa2a74833af25a37b7bde2575fa8dcde41316930611c98fc0028eff9ef01d96735e6c976df717f0a9b3a1daa1225bdb175596daa6dead7354ec298af7f7f92a888e2bca3da2b695f4a19da398915c83d314763bbd7a8d9bbd32f1b51a3d361cf2f176958b871f12f4717eaf6db782dd3726e830c60422b944e6979ae2b946df9c7a5779d52ee80a91f0750639b2e54156f7a342a75fa6d37ea56407bb2f5a5c5c98358f9d594059aa8f7ffdd577c53e215e8ac3b1f451629f6568de8b157a8a16d276d41dca03eb3587f428db0c6102502bba7bf6445a46fba855acc66b99a7d69d3aab197c3bba7b9abab59e110fc8cf488650b2e3b6168d6b40cadd579f5709e0782dafa690fade222c7be752af708fac2e0c92367bc06d78b01c7175e2a3447a62050631958a681ebd2fc1f65350bdab7017b42dd504f5ede815bb0382546eadde344fc6fa43946016f7da1f09bd59f81a720c2c8c085919dc43f2e5e261561f317368fbb20c136853c44d0ee339de22640623a2b7a6e04307ee467eb613cf6be74a471d12cb3f77e74578c6ce63072a88d582e88025717ff6716729ed27023da924bf5b73cbc5fc8d4aa4e3ad4cdbbb192463a72e38a0932e845da106884a53795054a42ed7596471c2f7ba6b0665a0cc4e8eec04b8599e9477f01ceff9577801510cac04e532089fe5d483c8901caf1223d6c47e6b54e881d04c752280dc1dcb423cfc3d77e4487df585422d1e2b0160cd548b3534db94ad4c5f8d422d12872100b0a914675fc16651d8a1f48c0d10ac8a167b8284f0c9a64c7e0be78d18baa3c52628e86e662779aa553811d10f4d11e3bccc6b77e1e819ed5e44c3e3c09d87a156009a61117cdae32ad560eec69db5fd2d6ca66d1bcd4b12efbc9b446f872f7a3685a2ee7c49f41adecc2e42f37dcaa40834162167a97c8c791b4b9047d263e2e0a4eb5384969f80edf8692f0643b70688e4cc29a284c09995f3f8d1a56ba090f94d075eb046ac2c447
+ss = 22696f8525aa3976d0a989a45eede94416eecc858a1c3b1f565ac09b6d87854b
+count = 585
+z = 1f672e15a5978e08b6bd97e891cc112bd27561d203d356026603f3358240615e
+d = 4a87f2d690cdcc3de3e884361b95cd05bf68e9e849a98c04f806785fbd3d8ec3
+msg = 3f4501b0a9f4103ef6ae5371ba6f1982dad162d70c4a24daaadfbe9e88dbeda3
+seed = c3967cce3552c9095e645aca7d0ba288fcc36e9c13c1f10d51811a0394ae8c4c1ba6abb0efee11438093c44f8e2753fd
+pk = 5fa1c19bec4e63c9b41819667593aa77b0145c17c5a00b5719b78d5113622e59531fa351afb6c0cbb617312b826ca5adf5dc0605944427a8b967a64eb90b33c7a36f2eba8d9381af3b37cb0ababd7605ba5a40571b055a42188a21aa5e0a066b013ca796f10a4cfc148a210069eca3b0772618f836de33707bf685d8e32a5e4030b9626836e529c1a4c33dfc380150c2ca615cb7940c5c32c207f417959778e006054ccc9beec0449119b8554941d71748c816c0f69454d7f9b5a7463bb66461f0c00eb8791e795882eb905e3f1cc6e7f7b321cab14c0332547398d5b915749c8fb58729c365ad3cf07aa2857eefe733d59749f305a1f7d51e6d7577e8dac9846a870e393b4913bef28b3a4e940cb59b142a4bc71323a5539422e8546c065c24bd5417320148393b797a165edc8817f3769e7fb89b78e52baada109269053c8c783bc9cd4b106ca65229317601a1562a2c7905c54a0b54f426d54b278887375e2721a5ba15b7ea4cb191057b843e2979889ff04ef970b1c497023721814ff96187d92ab0b95028c22699f129d3cba963d256ba78a876c2432ba25776cbb431e059e4634d29173c7092697049bd237b58644b0a87b73d0a6177e59760dcf4bd91c04653699eb990a156f6445c797324219f1497296c43786884927641613aaa255ec234d4da439bb09a2ef56081bc6069d79046470737dc4cf0916edaa734fa0756b62ba6cb1674ba681ffff48c0c6aaed6f6316f9214a0608810091a12c5ae42b73f5f62ba2f1200d7b98f7411bf7b247e3f38439efa0bf0d54b05c0605bdb236b413938fba84d705819b9abd74c6efef118d010521bf5019bd605a41cb0d2ca087bf77b5f596c66b6a34d55495f05c9ec313c9c4b7118104e69199e282c249f9a0f55c8c1b9482b17f395da72b4929a9fa7b984a6d9425167308426ab86a99f6131b1998911058ab6c3c4b5419b9c32976ac3ab0cfc32cd73e545024148e096090d031bf8c57a2622a1733201f3174086a9393f18c1bcd3484f0a641b4b35639435a6f93ed989607813ce3a189a43905df44112339c2f2da074dd01540e63121d92951d4a0d9347b528776ac239665978b04e44c26c0467b94a6d62da43502c82dea62f6fa30157b2636942291904b8cdc286dfc3b41e1327c2803062c87e0543053e5a6b2e7a3f62dc406ec82d20d1aa708882cf330752ab18538189ed5a6efc4376e0b287df40a6fc4a3bffa405553893dfe620a2d28fb1081096537210285b86d895440055d6c0667aea5bc76a214982a19b10c666256c33269bbfb4c996bc0fda8c81622155c1653c78a23152fc6e54e03fc0a450e3c1628b5a7e2a3085637080b6730ea048b959baa6a80a82e835ce81507e452b2d1fa1b407cb1ad6557dc4909c592809e99552acfa460cb4b932555554042630d56c558898db56ba90f2019b776045807f91cb39a58211426c75390320280a674159428e466bf932a055c8b6364871bec2556d29329de04473241afbc27523a5c0c6e9b4dcab0e08e17cfd387d9a91c22fa62502cb599b75640ad17f86f86e850582c21c1a66424375f40cc0a68ef44197ff33ad0b73788761739763b3a0a3b2baa8722db789656b2c59389920bcbc60047a315850403469dc08942020048057a4a716a4883484639072bfe126e1422084808906b80f851b049194aa5ef94c0ecb34b35397335816df798cb54824467966cd2c5f5c113dedc06d4ca843f9449ecefb14e9fc55b4bc9d89d0023aab7bea350bf7a36a2cb5c8ed9a82430a1fd6867fe467392a0c94a3985ba57a1a755b9cd84646e117b9b9435975335fae519acbfb7003b09493c95911bb6a21e66b83d348c9a31ecf508e5a91b1560cc6924687c27c2be6e45314077b5888912e57aef45961cc622e9b933b0d9c1258cacba1550800e8cef40794771a9cff28bdb2b3345ce5831202571c666564d241e36c1ef430a6b12b3c3b3633ce099cd2d7ba7202395a1a8ffa80a14f1b7f96ca22c3e233fd2a831741b2e298070b49339cb4b6266832fa818be8140bb7558f79b73e3f6baf82cc25d446ad7e785b507475800aad82230ad3ac30829a949119bc5be8035e301d66a168951991ba00ae70c21eeea82f9913b187e715c4b6ca3c6c07c7ca0bb2fc65b4696ba4b839ff8e938a9cea1a673f436700da7c2337833cba722b51d6af2ec3c2ba1ae9a789
+sk = 41866de092cbd8e3ac675522173494a72313f025946401987cd5623354a417b8cdd1c2117b5610a44aa2ecb3176f852948fa648dcb1d2b658391f66e71292fc77c702cf942ee3ba2b615abc00a9fae957e53f5771096b3633c8475b6ae05891c17484ac872a7bd636af005b3eeb0089ea55ec0a58c79e3926b8bc7dbc43afac4a16c921afc1229e646177b0245f8e8a88cd316b282aa8b081125a9a775e0275714600a8b1a0a2cc9bfc12a07d173f35118baa47c301592e1d1b9aa30534548727a861295a36126dac27a3255d9788d514c7751543d9f5a8bcff43e044b54b7501a85dc79bc553e4ab68540531c60a5880cf512057b8a98f15700d2a2050369ea50207bfa5c6a650131714d7218b8b725a1985a26d6e2791fc0170c0986a86b8da581055725680c9b92629880e9101cd3070d83f65f99145f31bcb7eb705a1a158f4f92231c8b0815f03f3b28423a1cacc3651954801c01e05d43235c3d13575674395d03848940bc34e775d9ec54259569a7e939ee160c48dc9f998785dffb53d31640746233dae9cb9fb28d2eb8a8cf1cc0707b2166f25000e388d0000db3816f3082bbd883c623ab63d7a35893b63a08e02411385f65aabc7f99abcc6145f353600227a04f3236d76705728005ebd8408840001bfcbd602ba8869c4387360109f5675a987426ec00c76ac01fd466da566864a0b2adb02afcc9b4ae5774c6120f28499cbb615ad2d730999aaf199a798716b435b9c35484a2aac357364a247a6c0dfaa6ca628ac759786a4cd06083f61cc0a66f1f5217d0b9782c69ba67d19dcec7782bf38f543256cfe4a6a8258b1280751ea55219c86229c03f8bb08064cb795852166719762275c665502ffa1b55df0833e88157e60871858b5926eb723223b9c27961c80181a4f53d2b34b9d4ec96ad7490567c46782c2d740b67e7f82b03ecbd119c10d9d62a5c65a94a6a6df558128c078b9134af853caae7b14cf5765f4f2646b5201d90800385970a493c967a564ded73bcf8195b3a49c7491c7560c142b90238d5594650c79e2a6545b1c2636104c6a0b30f0a236bd4217cae318768a454bfd2349e0a0d8dd6954fac82d1db7f836594538351a62c8c38c749bab32d75d09265011db5587ca522156d5b063a2a101d86355d1471a336b8fb4acb90934cb5e336bdf85294dc405f8842f983080a6c8f6f083e992aa6a51c02d247a002e48257435c71300cc4621efb9a56834468a89a1b103596183cbbc2b717fc710330052edbd1ae6c22cbcfab40c800b2c01435596ccd7ec4a9c4317971ab71d8b950312339f12b1d903b9ff9ab9397b97a569916a8a193877a07b08b7eb743abeb3866fe4870d64a5bc69ac965022973231ba1e6b0b0dcb6c0f546d5f365e5e6c3be9273d2743aba700838e19ad9808e2e3024b509bd68f0923b0c076736673c8a234961495aa776aa1974e287bbafd45f14681532202b1dfa0065b987ad186a9b6805768c0acea62dab976ab47847a18b7601b755bb07137a661792a81f68da05d6337311825fb3153adae3cf8400a8df70c2ddfb49a71422bff932d9762152529304d2b9a785cf93458656123f7995ac1a0b14e958b6fd94cfbd9b36e1113e2570cb9c494fc3040c8bd022969351760c2bb7a43239043894d5833c3c64c372c5e18616fa981a7ad40f5116b73370b5acc77843899353d50bf398b148e0ba649c6c60d6bcba35b2e324152c095be1bb5e02436252c645047370d8465b07d9cd7e25298e0899d5e2ccc1465f91435db69567c6abac21d34035ba58fefa79c877a9b9f4c4cacb4acc28144c13a241d1a476544e67f6a5c205bd60e713a182401390229f19020df23714889c2b780d8f558ff4f2be98515941cc14cbb530fbcc81e0e31debf37cb39406a9214ac6428d9b479d13cbc672c3333044287ec61efc6a42f9483208f9ae33b1162f7a4d9cbba808e8b832f010ebaaa53b8a1461416b93aaa73964c8e0c09f9dd7ba92075329525b9c096a48c47f1bf099ab254560e79f6b33b05956506498819da82ed4634a2cba85a0026d12bb91d6e23a0e348b1ca51bf0c6ce4ef6010c4156d3b93cf3540f34234e59014e1698220857b9a0c5ac91676baafa3b85971ae09067f6020568970a7bb9735a865560c0965473c65e2a7d5fa1c19bec4e63c9b41819667593aa77b0145c17c5a00b5719b78d5113622e59531fa351afb6c0cbb617312b826ca5adf5dc0605944427a8b967a64eb90b33c7a36f2eba8d9381af3b37cb0ababd7605ba5a40571b055a42188a21aa5e0a066b013ca796f10a4cfc148a210069eca3b0772618f836de33707bf685d8e32a5e4030b9626836e529c1a4c33dfc380150c2ca615cb7940c5c32c207f417959778e006054ccc9beec0449119b8554941d71748c816c0f69454d7f9b5a7463bb66461f0c00eb8791e795882eb905e3f1cc6e7f7b321cab14c0332547398d5b915749c8fb58729c365ad3cf07aa2857eefe733d59749f305a1f7d51e6d7577e8dac9846a870e393b4913bef28b3a4e940cb59b142a4bc71323a5539422e8546c065c24bd5417320148393b797a165edc8817f3769e7fb89b78e52baada109269053c8c783bc9cd4b106ca65229317601a1562a2c7905c54a0b54f426d54b278887375e2721a5ba15b7ea4cb191057b843e2979889ff04ef970b1c497023721814ff96187d92ab0b95028c22699f129d3cba963d256ba78a876c2432ba25776cbb431e059e4634d29173c7092697049bd237b58644b0a87b73d0a6177e59760dcf4bd91c04653699eb990a156f6445c797324219f1497296c43786884927641613aaa255ec234d4da439bb09a2ef56081bc6069d79046470737dc4cf0916edaa734fa0756b62ba6cb1674ba681ffff48c0c6aaed6f6316f9214a0608810091a12c5ae42b73f5f62ba2f1200d7b98f7411bf7b247e3f38439efa0bf0d54b05c0605bdb236b413938fba84d705819b9abd74c6efef118d010521bf5019bd605a41cb0d2ca087bf77b5f596c66b6a34d55495f05c9ec313c9c4b7118104e69199e282c249f9a0f55c8c1b9482b17f395da72b4929a9fa7b984a6d9425167308426ab86a99f6131b1998911058ab6c3c4b5419b9c32976ac3ab0cfc32cd73e545024148e096090d031bf8c57a2622a1733201f3174086a9393f18c1bcd3484f0a641b4b35639435a6f93ed989607813ce3a189a43905df44112339c2f2da074dd01540e63121d92951d4a0d9347b528776ac239665978b04e44c26c0467b94a6d62da43502c82dea62f6fa30157b2636942291904b8cdc286dfc3b41e1327c2803062c87e0543053e5a6b2e7a3f62dc406ec82d20d1aa708882cf330752ab18538189ed5a6efc4376e0b287df40a6fc4a3bffa405553893dfe620a2d28fb1081096537210285b86d895440055d6c0667aea5bc76a214982a19b10c666256c33269bbfb4c996bc0fda8c81622155c1653c78a23152fc6e54e03fc0a450e3c1628b5a7e2a3085637080b6730ea048b959baa6a80a82e835ce81507e452b2d1fa1b407cb1ad6557dc4909c592809e99552acfa460cb4b932555554042630d56c558898db56ba90f2019b776045807f91cb39a58211426c75390320280a674159428e466bf932a055c8b6364871bec2556d29329de04473241afbc27523a5c0c6e9b4dcab0e08e17cfd387d9a91c22fa62502cb599b75640ad17f86f86e850582c21c1a66424375f40cc0a68ef44197ff33ad0b73788761739763b3a0a3b2baa8722db789656b2c59389920bcbc60047a315850403469dc08942020048057a4a716a4883484639072bfe126e1422084808906b80f851b049194aa5ef94c0ecb34b35397335816df798cb54824467966cd2c5f5c113dedc06d4ca843f9449ecefb14e9fc55b4bc9d89d0023aab7bea350bf7a36a2cb5c8ed9a82430a1fd6867fe467392a0c94a3985ba57a1a755b9cd84646e117b9b9435975335fae519acbfb7003b09493c95911bb6a21e66b83d348c9a31ecf508e5a91b1560cc6924687c27c2be6e45314077b5888912e57aef45961cc622e9b933b0d9c1258cacba1550800e8cef40794771a9cff28bdb2b3345ce5831202571c666564d241e36c1ef430a6b12b3c3b3633ce099cd2d7ba7202395a1a8ffa80a14f1b7f96ca22c3e233fd2a831741b2e298070b49339cb4b6266832fa818be8140bb7558f79b73e3f6baf82cc25d446ad7e785b507475800aad82230ad3ac30829a949119bc5be8035e301d66a168951991ba00ae70c21eeea82f9913b187e715c4b6ca3c6c07c7ca0bb2fc65b4696ba4b839ff8e938a9cea1a673f436700da7c2337833cba722b51d6af2ec3c2ba1ae9a78988ced95f85b13f82359e30031e5a78fc7a8cf7ad421faf1b4e07a7ef327d81491f672e15a5978e08b6bd97e891cc112bd27561d203d356026603f3358240615e
+ct_n = 84de07a62e364a868a6c54adab3822462a1051f7600d86353562f0e9324c9ecb3b177ce1f2f6a1987acbda67f252d0cc455643a8c9ee1286256691853541f951ade2be9575d92f9de83f926be1dc3b6c3b7a3ef1e17efca2ae952814e468af320a5f39a1237d18585861014e9128498eb16e2794ebab62bb998e39b05481d5c4864c6c342e5a67fc0e66f46078bb12c859734b65975dc7fb3889fc4b705ce8903291aebe2ae7c78c8920c47ca55ec61e1db63c7ece57a43fdbc6c772a710884eb563c21b8df66ab8974eabe63674dcea39a60a36d03ff221f6ef2aae284ed96305bd335a5f0825e8e7e1505b4a372fde3e2222dfb54bf7c7c9c5204c74bb0aa3b92e32b2a232b945c0129d50bef5be7f12656f6fe3666a0e10f815581b10270a9950aaf51eeec5ae09288f84222972336f05bd8f54126c19f8673a4cafeedfabc6b26905f346e5c9d333863c3fd163d0444b67e638c1aabf0088360f9060a4db29ef09a7c49ffa83e21ba263b633d9076c2944072a5068f3bc2ce8b626e425fb1a1879f471d762879601b68d42b209902402ba01f371d014bf4cc86df94ccb9730bbbdb0051413ac760a9e18197152987a59c8986b6ab449a5eaf68eca2af9c871d80f1b6a848271bdf86a5a2ec028ca22d95879f3b721af5e8b66092619d8a9c94b3e0533322cde873b1922dced3f5090d548d6ac3109ba6ddd8b62e33360beff7ed7165b2c33fa22ca931d8476c96497cd8ff2a908d21a6a4022d66249c8f4af31c012581ab718d9e0fc304ee678a2d358c8ce6d2785a06bda90add9fcb0dae6877edf9a7590dfa90beffcefc9a9fd0e28e786fcf96a82ca608bc4d0fe20135409b4d41b15bc6bac625a83a3e5848852c09e555e35735b56ff705fdd0760a304bce41d60a2a12039fb790c4fad2f9e9eae19ee37ffe75caf93418893e1417ce78c595dc39a49c0e27851e6181f1bb8aae579b4f7fc328dd5ac969e6b2ecc97cc152b884f67459e7b4db5c971964cd3604ec08e2bd1496847713422dc8b4b70bd64b18626d25980e1f0a7bc0da33642d6435bac10a9a6c288c3c64d0765edea8f76022aece8280ca31888586584ec2724c4de93bf4b14736731e5646b953237eb7e7a9885529e502c88a8136f9416dfaf498d4bc180c322ba734ea6976e457244bd4066eb1d48ac272f519888e875719e5df7010fe70438b641fb0246bebc60f3f4bb8ac8dd6bf31d7980441f29561be350e2dd8f7bfd40f6706f16d5ec102c589ce84ac921dbec1d66e62786e9260756492c2c7b7090f78681c523f6469fd31345ea022ee50da74d57fed9a62ad4f5ab90ab4323d4dd7adcefebcfee618449a51f99b1fe453eb891e2f4f43249608bddf16012c3b6fc9bfdf7d6780d576d14fffd2338cf83aae9d7e33be38a062f58f81ea8c896f752b4f35a95c692f80bfc26eedcbd6b5c6167b355b7f4a255af35349d2da5ff86cf759fcc938847e24ac7e24852dffa5a6396039afc13729622c3902a7459e7ead16733be3e42e90eb3975a58c9ffe91e3757ae84ff0fe2e9735667d67852383766165cc2920a8407fc139de9e8e776fd0c5d00af3bbb3f1a8985cf01861a4e3f434ee8102c5f9964d665908f2e16e4d115187cb9b362ace988dc1dac88c642c82f25e23ca36836c55b088f1340fb9ad9431c54f75bc7f55f64e61ad27b2792df824e640fe54ba6f6111090fc7b9147f17658cd22b039620bd9ae80ff8b4ed4b2c4398d152268ed95112f7ca8122eb9899ee0e8b9c12eb03271d8b5ed3118f74f3ba4fead95dd7244920cca18e642be501a676504abd6456648cbcf0bd129623ba433639397e5875edb1008a527042b92f1af15fcc4f98696d2968e4c82cd24429ffbd368bfbf6f476b41931afb57b951f73b9ab52a29fc0d8866dd8554e649ba7d29609957a993413c72be5d4ddca7813100cce23a17a63a9e3b90e1b6bcce6b6b8283ffdc6b9318c9e11ba911d429d8d542510c9b1c353254ee24516d59935c918dbe35b5d557d10d4c4ba34615632f2f980c55acbde165684247d59aedcbe810c0ddd27a54f2a3103940fc203de47b4941f71807e70d4d14cc37e0584c744ed6d33d07039fcc8fb5544aa329b3d9047d08a2732ac85de391e797ed98f4ca7fbc3ca00c03ab180d1ea15b63ec87476c23ccd527e48311027e35351f357255282d0b8007d80db41e7c0a
+ss_n = 6e6b2e6e301efe49c81d542fb5fe2003dae216276518afbff9bcd2b1b2642cf7
+ct = 38ccd789bcc117ec1e15f30f54fcfb2ca4bc7b99065c3e76264af91e7cdd962b80240967d2dbb319841a4c5eb759a8c485232c485ee8048460219d66b8c9758595d8c2c212e0f01d6a584ae6b23ce0553573432dd84c556b7458a146f5f6913759c02a91d66109f9207c39c607b9f6cc868e2941daf13779f433f1e85b6e2da600206ae0cebda5002dee3e99ece0a0402184325b0399dfa0ca3a1cdb7ed141550e1fec1b61d7274a7f5c4729d3bb1c139c90d4bf4a759f7be1178b76b44b1439d1ba303edfc7eca7f27ae51ffabc6010703cee7403ffeb6a4b5ad2f183961d69425315a02579fba3d51740670e98036d6fc9a4cd2ccf9406fd796aeaf2e478f8c06f6d815876ce09be8d0689db83c28b15737f6ed0463aef8b599857a933c3411f82dc5a32fbd4c893ef4702776058a2a1d197ea0d0bf98fae4098129b1913e0144af91cb0f6ec68eea0717b9635bfa1aa6ec004a92b1bb397556746327bedbe45c735b337c71bee7c5cfbccba493878e83b871e1f6416ee197788d3e8a0d784e109996c76fe4016b21eb733e90cfa22f528ccba42a749e8bb7ea3a99dff94e28062fdec479b498365944cb31d85c312ceeae25def9329f4bc185465efb4740f2e749b5b8ff78349b41877f940982766890a83720f9b73dc0efefc781662ee6fa156a01f5b35fb502056d1f1d56437fd4b51faf60a3c15f43435a6e781eb183c749fabdfabd95a0d66765cc6e599fc2cbefd157809ab305203389f8e157bf3a9f4f52fd386b810d486e3743ca9c1f55e0d5a9ea69e2ecc8c85b79169db4c0d6ae01df37cc3030ce5147c2360f5f1c34885611a54516a7f81b4dc075820db54d3001be60902832eb17efedb32537b113b5b3aea459ddaf6a54f26b951d17946cf919987ce5be92802004600ce10838c3f88a61032a889efafbe46228d89ea3e958e00c7c346a19b7999f35c878e6838355f1fc9afd6098efc6a4be9cd54406d759fe7a0964c4ea0649ad6fa2137157f17588631c585284f22ad00b54464250fcc33a9a8396c7a4204795d7ebe7d1c04144910d5c056e35aa59442d644382560291a7dea80d5a6fc31a65645127861f7b8fcadfb31245bbc329e2cdf58d4942e05a2023b340e2dc0937c001b03870e6b9e771cb2bd9488a6b01e410634d622b05819def2e66b5f344b50842e48a1fa213e3d53e05be10ddb57cb8a6d3280e7f01a7b79618bf3787668268c39362fd8f23d17ce7efbd8f38bb9bffab17cc490279fabe8a9fa597fbc1310019e46de01d8d2b32fbfe11cd3464403ec30dafd789ae4f5da88cf70e491497e39078bd166d5a9fec6479b34c99209a90a46cbc2cce4ffa30d855ccf6527322accf259e0b7f357f8132c97ff46155360e54af97f99f5f497546229812c1d750679af1d569a44bfe31d09a0edc56fa48b299d8f8130f1f3b63e99b56c7840810ac94dbcc9e362db45e68cb3820c9bb26225c99df306e06720376b30d117bdc3d1a3ca37e8e6566bc154c8703142c3c5564979aaa5c518834edb3e5ef4ed45f9b9109711fc36a78e70136935587e753e157d9025343a93b7343134087a145a7d96b8fcf1d857a950c00604fc8be7c8fb9b22f3076ad2350cd75435f3a37f4e2e20ddad4fcc3ce94b8bc08a6fbc17c4318f50b52623811b66433b6bf809f100e409ce9ceae019580092a1ffee1ec6f8eddded624d30ca2415da4dc0ef624987addff844d90a322395303eddfb6c108175c215c03c9f0dcd7609f0e68b85cc5dccacf9bb835feaf8f863938bafc63ca31a59c2a6343afc0edaed1b2bbe13a06a9d894fca4ca0d412ff87791db6430b4349d7f776656462a1138ece333e84160bbe844ee16c9a821a46b09e00bb1a148ddcc93ced7cfa2cb78c732ca9dc9fec6b97ef5ef32f70d2a6495ad97c8c3498442490801b6c57c20eddf9e604e350f2587c047ecf716983ae91e24bb9e7926c30a3deab8271039c330b445b95b9164ccf5da1a1fb99c29e3227799a5f903ffb383e2cfccb20b600c0979f0da5177266506e318fc934d997e7bc05a628271552ea76cc6e8c73b135ade06b099450f2abfe305f7756c2e032205fa60f65733302855cdc3d3624a0fe5bf4e241a73e75c6524c89a3f5a5ed9d9f34df609b54a6487e263305287d96aa57126ac3ce38e6be2ac6845fea16fb9a9f3281c087cdf4e30c683f9379e9f0a3ec73
+ss = fbd2da12b79faf97aa8d2462b8b2d2a0d81228693126ee89b0dfa893f1fc024c
+count = 586
+z = b1d8656d2f01a15f8e3ab5e5cf536bb996bb32be7c6f59ea94b9a45aa723df6e
+d = f7b8f0aefa8a47c3c4fc3b583345c31ddc423a29bb1de9abeb85f45ddf6bc2d6
+msg = e8729461fd76471776f5a684e1b2f6231f3cb372a4db422979f4c352d32a324e
+seed = 3f87c415e93fc2502122c0b65fbee6357ee5df1a5e8851226f9f1c11dbd20da2b797e72c9fabd1b24f1abca056939c04
+pk = 66523c45f73eda59225d3014dd11148a06a536da1433391ccc93332ab4729ce66481105a4c84a5f7eacfbf032b69855a31b9188465220dd76fb3eab422e57c09b9a0fcacba4d6a521f9552d8d56b54775545b2c4e6b002dcfa6294282b28a4a7c5a86dbecc74c67950d7d4ccf97a65c0ba6d0125a525ebbc08a3a93e344eb7ab59c0ac3195455ec588ade3730ab11597fef62370e2b21a6767a450813d0a1c5438950cf77b60fc34c9f2291ffaae7d527f1fdc116140922a3c8d2c46bf0775b69317544403ce66eb0f0bebc31ca582b8003810f1b2b2791f24e0b617e3898e736bb2524096bb07ef968f2bb84114d60ef7470065c99e1e488c685685a75ca1593bb8bd8ab8de377cb2a68663990b1977883bccad11284109ec000f0849c2a333a1e58103d02d079c51cf472f6f28b2bf528c3e640f6181190d99ac488025c1d502da1cc99c653e6fc90ac7f87ce5d19c5c465878643cb991982626b12cf20896e386d1ccc8e7f86fd15c0133f8a20c36822ce51deda6965ab913d6e8908a22235b5cca68b27b1a328b6902549e668132c7b2e1284d70f767f8f2adb246721bd31a519b5adc2996c05c89610c97813a4be0c508a36020f338679fc371d65415b04a3cbe15ae27d70a6e84a667cb374fb41bebd608da19796e1ab49b3c4571e63ec884c78e8a4eec05cd88cc97cd8a5e235cc69e0b200f211a3ca8c2aed581a23967f2553f807062007cc868741fe8845938b72dc1cb6e38d19f6aa543cf341b9ab5c92e005d61cbb651798bcb90b0bf3437dc481a4ef9a9699911aef9708bc6257305c04bf64e3a7984db57098ac6cdef90253c296c44b14ebfa130d8a90a31ca94c87034c6ca6de8304fbd470403d745adb7198e96cd8cac2c8dc828725838f8fa10245c497e1c052ad84a169b8ba7e444bdb21d53c6c031c29b10872547717c72a136d801539084adc45132ec595c1ad39d2768a0a23611c60a3e46d09d5e153fb068aecb7c64ed5a292ef2bb01885f57f925b19946d4a7c90604b00093205ecc5db046789b0a0408768425babc8d3080de5b0602d0cdaaf67d3a390d886796f87a9f6192b0c4601f27b36991d95bd7257d4f55a68bf35349c82798635717e3091eb2831206cfff83beb1d6cab9168b1bc865dd209716703f21acc1918c04b775c47e1a7042564bf92867dc9750ee838a5b25c744f74e0c673d81f2a38ac61daaaa3b63d94c11f47f644366cd50003d590964058ca0aa1b1440060ac84875215e49529c41552a72a0a92cfcce1b39a74657b2534b46de67495270377c65ab9499bd00e3173f66933aa6810a420a75c7623b43578574095a5730daf35f575866d184694b58cc1fd293681c2c0c39394bc1c7fa38b755a475b28508c17991b4532d6e28a66d420c465c656ce36874ba22ff974ecc492742db26533b7f66a3ca0e3c9e08159e0a6900358c7001daaadcbb184c4a39f509639648c8686a308d48814033bcdc8006a5652c0cc1660b980d73974fc55522aca862d06783d7986af0d415ea7730e2eac612a789b81b6cd4da215071cf35424b7f140a52c65c508596bec383eb096dfc641ec0ab66205394006258b8aa45261860c013c2b1fbb4d1884006489b97238a881b66005698c8385f1cb439552755fa5ac69f9b9f4cf98f79cb9271621303f5520f730aaa3c54a1606ce5e88918c2a001285a367b1b0f43612a4252d85a0210243db4c0467322a002c7ba779c8ca6f78a48c1594739bea5b27b43b023a0aaba66a9ced2b0b6a7f3af9aa822a8b83a0c89238f8bc813a31b85516859c642dab11e18b5217fd8979f26bee5842c371b0cd35288daa224633626547b3ae9d57cc33854b716c532c3c024c306f3d4b2b105cc19b48e403a9237fa11acfac922e25619634b90a69fd9a85c5199caeca45c5906cd3ec18eefa8b40ae3366f7b04fc242952e49f91d5c5ab622f1143a01e6bb558cac7a874730383014cb5a64d273db0fb2d095300e90746ffc57a7f4823cd4575647c4bbf77ad71963d252bbd4f1cac4e574e21250581b1b369025b51e3803261a566084adeec4eba9372a0fca1ccb55c98eb319bab283b3719a1d23ca6d5232bf65a5ac0c5090449c78998a9a7c7dae5b75d928936395836a85f61478a56e22568451abee30e5436669c544721541930c6fc467fab3b25424b047129f3093b454dfc8c08be6336d335
+sk = 3c75bde896b80e2aa63660114ee3b8f10576b754afec53801b79c2ac399b2a153cbeb277f5d34e40d094d3dc2e7a70a3dc818f2928401f5283ca4b6bc7c723cea6ab16416f0c3c98449a8e97f09e6ebb8779a610b6e827e6d3461edb9b841b6513f4c7f68709f970af6adb78cf2488b9b33794372c56059f438884e6031573b31a1084155fc532824b944c4082290ab0d83ba24467bc6e44364809aec95702daf5c600861db01796db235666298997e181cf69170a472c41827576880db3748b4c8a40f5f637736195eec3ceca843b37d12c637cbadcb43d71188ff4a50c40014888823e67c18180961c38c35cd8c78743c35bfd1ba46556b4958297007d982b6bcc18fbbb3c19195af394b9d912b7753d24d3984fba31a59bbb4b73a553147d91142f68a068a84439c6e1777118087e14a1a33ccd10c71a120a3afd8ccf01b77520c07d6a31075d0161b4d60b01ca731b67c0b32244bffa61cf95ab95ca271b1922d8f98a19e16de76102b7e44f8264b963a5aa7980194a519a77c574cef2bc6dd24e8fa7b89c34cd29ac03e010cf5cf791342445683b0cf0f573ff14a838e4bee8251af09341ecdb4d8b501f777752e12788cd807cf0c236c2d182942b88c9e2126b528f0be7c4373ba1952559f5807f3476bf54f20e207b2127d72c5ef7b0dee25d1d687ccc631881c1b2b51984dbb966c4a725b5a23946fc1a1b3033083949b32783476939a3eb1212535aca57a35a32ca5bf3c8ca4b30a86c0bba09bae77092b56613057074fec185c303b6db588266b376b0343f33bc7ee02758fd274786a70f46ba77c8816dbdebc38d30b07cf542e962c3bd204229d3658772b6c85a259f6c70d13c70a7a0179a15023ed7c84c8a7e46b90ddc78545e041e1c0034941963edb54301730e89fc6e1ca2c57afa7013164257fb6fe22c75badb741beb52ce587c0c23a8489c65fb60c4faf57ca0683abcd9753e687d1989114dfcb775797a74d53660e8941242b42588087b4a68e6f424354b58df2472f80a1275d164f01c4a2763985bd4138f406d9801c556a6a4a554baf0b0b8e0e59b6fd2c8c4a3633d202c84bbb677fc4661f03538aa3f2e07c520744a4a1219355638c1569dccc595ef13af719cc035050c962b4ba9498d8f800551bb72d8ab6ec3b3520103643fc91a53a333c6cabd8fa73e05ea25fe9b38dd2a59d6f938696c33a4204cebf95db3ac66d55a7413799273b100cc7a2e2cc6551bd1778db4759f001ec503547b3342b55c55fb1470c8916779103e5a7a662f030e0d051053a59af9bb79f01ac6c3b3cdc5a12c347631f6dbb4c90ba6bb99b08be3145a69c037b49b83b46e4cea15172c86e5ea889218795e81b01c1b0c22775aedbb39da60caf047a3d64365f33407bd2b36f891b1f03b7a7f21af4c12b486a0c7f3084ee006886ec34cda87c12d524996d648f7351739d6c7fd9521eefa097a668a6250a9cf629ce23a73fb866e8c4143ed598baf5c66c896ca3ad451cfe13980f47c00391c07a92f4be804ed1031f93b6e4e39c4203840c1e0637e99be22b66c8de230e83963114ca05328aedd44557dc4aa5f93b64892806502bcf52c9814168a5aac9319aa947dd3c068e035aebba59fb7bd16d73f6d6abe485547539442f3821d23f4ae1dd519b5882230875947e28d711a81c14533ebd27b2089cfe427cc7e660bfd5b31deaa99a3653514dc38e9f57da5916f29493eade0caf3cc082112ccd4237895f943d8994fe6343d06e200723762cc0a364d245599fcb226a252edc5937217c9fbe54c2db62fe19c943d3b5d3207b1460b2034aa34fe152402390843b245441559dc92c98e894535f41f58d506ffe17b6d32865277604b6612413a83597699ea242dbc152001eb8b0502ce51d793ffab9cdba12de3892deacb78c4b9ce9770b8ed83a45e1802df5591fa9cbd152221a05ac2691977e9eb7d92d208e6073e7248611079211a65150675329ef63f3d61bfb741a9df78646ad64ece65ccbb95af14dac3d745adcd3c7757682c871369fafc0ea74c583b9866330407d88c7ddcecb8f245ccdd10bbfad29170a03cb0a9300f90b59ce624f15b074f4bacf8d55f78dba287514bd44703b9a7c79600ae0711a790ac2e891ba449e1426ef3a20214190bb8b7f7f4251d810966523c45f73eda59225d3014dd11148a06a536da1433391ccc93332ab4729ce66481105a4c84a5f7eacfbf032b69855a31b9188465220dd76fb3eab422e57c09b9a0fcacba4d6a521f9552d8d56b54775545b2c4e6b002dcfa6294282b28a4a7c5a86dbecc74c67950d7d4ccf97a65c0ba6d0125a525ebbc08a3a93e344eb7ab59c0ac3195455ec588ade3730ab11597fef62370e2b21a6767a450813d0a1c5438950cf77b60fc34c9f2291ffaae7d527f1fdc116140922a3c8d2c46bf0775b69317544403ce66eb0f0bebc31ca582b8003810f1b2b2791f24e0b617e3898e736bb2524096bb07ef968f2bb84114d60ef7470065c99e1e488c685685a75ca1593bb8bd8ab8de377cb2a68663990b1977883bccad11284109ec000f0849c2a333a1e58103d02d079c51cf472f6f28b2bf528c3e640f6181190d99ac488025c1d502da1cc99c653e6fc90ac7f87ce5d19c5c465878643cb991982626b12cf20896e386d1ccc8e7f86fd15c0133f8a20c36822ce51deda6965ab913d6e8908a22235b5cca68b27b1a328b6902549e668132c7b2e1284d70f767f8f2adb246721bd31a519b5adc2996c05c89610c97813a4be0c508a36020f338679fc371d65415b04a3cbe15ae27d70a6e84a667cb374fb41bebd608da19796e1ab49b3c4571e63ec884c78e8a4eec05cd88cc97cd8a5e235cc69e0b200f211a3ca8c2aed581a23967f2553f807062007cc868741fe8845938b72dc1cb6e38d19f6aa543cf341b9ab5c92e005d61cbb651798bcb90b0bf3437dc481a4ef9a9699911aef9708bc6257305c04bf64e3a7984db57098ac6cdef90253c296c44b14ebfa130d8a90a31ca94c87034c6ca6de8304fbd470403d745adb7198e96cd8cac2c8dc828725838f8fa10245c497e1c052ad84a169b8ba7e444bdb21d53c6c031c29b10872547717c72a136d801539084adc45132ec595c1ad39d2768a0a23611c60a3e46d09d5e153fb068aecb7c64ed5a292ef2bb01885f57f925b19946d4a7c90604b00093205ecc5db046789b0a0408768425babc8d3080de5b0602d0cdaaf67d3a390d886796f87a9f6192b0c4601f27b36991d95bd7257d4f55a68bf35349c82798635717e3091eb2831206cfff83beb1d6cab9168b1bc865dd209716703f21acc1918c04b775c47e1a7042564bf92867dc9750ee838a5b25c744f74e0c673d81f2a38ac61daaaa3b63d94c11f47f644366cd50003d590964058ca0aa1b1440060ac84875215e49529c41552a72a0a92cfcce1b39a74657b2534b46de67495270377c65ab9499bd00e3173f66933aa6810a420a75c7623b43578574095a5730daf35f575866d184694b58cc1fd293681c2c0c39394bc1c7fa38b755a475b28508c17991b4532d6e28a66d420c465c656ce36874ba22ff974ecc492742db26533b7f66a3ca0e3c9e08159e0a6900358c7001daaadcbb184c4a39f509639648c8686a308d48814033bcdc8006a5652c0cc1660b980d73974fc55522aca862d06783d7986af0d415ea7730e2eac612a789b81b6cd4da215071cf35424b7f140a52c65c508596bec383eb096dfc641ec0ab66205394006258b8aa45261860c013c2b1fbb4d1884006489b97238a881b66005698c8385f1cb439552755fa5ac69f9b9f4cf98f79cb9271621303f5520f730aaa3c54a1606ce5e88918c2a001285a367b1b0f43612a4252d85a0210243db4c0467322a002c7ba779c8ca6f78a48c1594739bea5b27b43b023a0aaba66a9ced2b0b6a7f3af9aa822a8b83a0c89238f8bc813a31b85516859c642dab11e18b5217fd8979f26bee5842c371b0cd35288daa224633626547b3ae9d57cc33854b716c532c3c024c306f3d4b2b105cc19b48e403a9237fa11acfac922e25619634b90a69fd9a85c5199caeca45c5906cd3ec18eefa8b40ae3366f7b04fc242952e49f91d5c5ab622f1143a01e6bb558cac7a874730383014cb5a64d273db0fb2d095300e90746ffc57a7f4823cd4575647c4bbf77ad71963d252bbd4f1cac4e574e21250581b1b369025b51e3803261a566084adeec4eba9372a0fca1ccb55c98eb319bab283b3719a1d23ca6d5232bf65a5ac0c5090449c78998a9a7c7dae5b75d928936395836a85f61478a56e22568451abee30e5436669c544721541930c6fc467fab3b25424b047129f3093b454dfc8c08be6336d33543831336f1d84118938cc162c20cc8079629896840d239510b03cb4291bdfe5fb1d8656d2f01a15f8e3ab5e5cf536bb996bb32be7c6f59ea94b9a45aa723df6e
+ct_n = b27275ca3b7543b4ce7ea0308329d3ff2cf85ee3c69430db1bb5435996ebe3f6a8bdfd22b5bee9b6843ab92c45e7f9edbc3d5377f4a264ea58d865841e0cd663babe95f77765a48f5c7b5731e15c7aceb87073562891c4c99f4742981872e527dd5b0f5ba35b0fc03dac5b2ab5e577ba123bc6876437671e0c12254391279b89231327de7d7a3def5a0330a82d93bb6d3e8c0090b31448a0d6a56e52c619d86b8dbe70351574ad16ace8f5551dfcc6e6f7f70eee8439cd0b1449daf148165c8ffe4844a786108bac6fdb6222010e97bfacfac36b888adf74959319fef6e014b8d8ce2c513f7b5f6e253223783da3903916c101749fac464dff71c70865dbc908b8088dd3c204f33507bb0d39040c366054fbe2105552302e37772f2a4828574820f9472ef19661e8d829ed97f630fb113d95c5c5bc19f3d7c615f360f69ab5efe5bf57ff4d0a1ea93e63225ba6c9ce9507651705a0f37a667ea5cd2af688ec5b0784f4c3eb5f4dfb01677a213a65ef4633af2583485053643343f5fab1d2a27a022f8f2bc3539a3066d2f2aa09fc6ca49b8c0d2f8c9039afee4a6821c9768852a46a51f73a0fb1a5ed8a88d79dac48d5e5810ef95c540f9aee6dffd0feaeccdd01057c2b65ecea3d00f084efed1973eb6ef12acf9b937a0c44520de85a1da2a03e59a9ec58286b63f5cfdbfd8ee33db7c9d61f1a9eb76e3bc08d9e364a1e0525728d496d2748121b2d8d4e6b6bc05ef6a5bff58d35ad21742c1e20ee9b9fb376a26cd7f679769bca1ec5a6db67579210d9164659b2f2fe3f264d6b6c172d9fa0d2b3615dda8d285d8cf74b5da41684c9ec098275290c6b792c3cf5f3bc4dc735c936023e0a8d9607fd3742696d65164705a13a9e941e48aaf100e7b9368e188c1d5718257bc7f2b1a342c20767a4289ce0e7cd63325b17de08e065eef1d5bd0b8eb383fc947e24c65775905c18c91d8cb19008b7d696319ed0d2261c3bc55480fbc5ec4383f18a9dc30d3356553f0660ac2178cf5bd7d2b0a2b8192ab9ea552350f35161a7c2558cf561d8a7f914361f499edf714e13b0b2e1fc3d17f944060ca2398745820b94a68f71adba152796085352786c1f417f11a90454aa1f845471bdba89414b4e965d662bb440b4d6eef880090c859862aaacca5a350e188e92f83af370296506d6a49d3c7a3719e84b14d31c56da76a25d87d20dac83c62806a82959d552e8413af5cd6662a18e3b4c7a31852c222535451834e38a781a6f1131cafc3cc403eeccffda23e750e7e7edc767ad0ee3fb9e257eec906d2d9f40023ebb806d8b159b48e426c0d69401eb3284fb8443fd18f09a47654eb8b649344dfe4dc27872f734d8c6a9b184be6a9710c85f40adfa4f268971fe6ee4ca9021b44fca2e470a33ce79ba46efc5a141951e2ffa9efcfd84f6467a899b71914bd5ac7aa30a988fd73ea42769d18d2e82b0ac8ac06100433eaa26a2fb0145655e3a059b79938e87941ce390d7631dfe8fbe30e7510d6057a89714903d8cf0786eeeb8a150ba74e437ba2d40b10aa2dcb7fbe6c66f9702ac19398e9929afc10d2add64cb39380f19a954f22f75fc642005341946521fb7a682c98d8901d4571cf18543236d4e60711d1ccf4c9cd08c2556be3056a5036290f4e5b884057f9ff9852185486d0832957973f2383941c52198bd77ce5adfb1cff828598cbc3d9b822d8dacb2a4b26d51372e09aadf82e1aebaf860496a24e430aee05a6f92f7e95598a98871fdf327400faeef786f938d73dba957b0f5c82c658c380ae6c7f1685357ffc914099841fb8f25e3977af5455a66e9f25f76b93ee8413eeb06e630d5e833800852a16a9cd113684b66a14c8f8d4e8850e02b8fe29ec8ab0c64f24896262dd69db3b6d06fbce84b6ee73014f08d6f09ad05f0432c9cdd2415741c68f54d08028446dd16e0e4b996b5cc595950c418da2bbda1aaf0cd7eb678d2a271887093f344200fc6dc85688e61d651ba0d4a225d57117f88fbc64e0e013323d40d997f02c163cf2b72a179a9a1c1fb95f1a4a2ff37954419688e37bca76cd8c6e502c03d490b2a3890cef64af08edb19eb938b542d1037a249b0890d275ba51aef5b395d6c2988f0e3588beedde7a090ba02c7101de9f2caef1e53d59e561f6e9220b95aac2e3f682cb4e15ceea106ffaf20b6bf861305c58086715c6d842ffdeb37ad6c2d2f
+ss_n = 545066667a8e4c6e7362f70d081bddff5807abfe7890fb20303f462126dd63d3
+ct = 8de2194037d1d701c0ca2a573f2cfba9f3027f64370ea3c6a43149f0728ef39808c0d499a31b5996257f3deca798df7d703529a62cfb4fa1f0ba2cb98bbc28ce7425c02a963548877178951e8f1a7ac151cc143adc39e859987c61130a5cd26939b449e28e9d1f762f1f96e7060b79d9720de679c7ab5c993d9837ec85c184c6d237fa11c52a9daf9133ca379b9faab317021b0a2d06c3b8f00195e949a7bbeac4508fceac5b384bb8677201c634f332c841234a4e5863951bbd8959f5106475d8351879a04b7dd235be2ba6d134434bc46cf61f9f987da4267dfc22510e3879a7437066add6f40ce72f8589dff748a366db1f9240f7e95d89aba225de9e23bef29b96b494680350de97f958cb2c08e4af3b16b1d631d8ebb8d7a7c6e1c49118d8f92759b125f656f457e375abd328ba6d3771bc5ec75005476d4f9a8b504dc6669e263e961369dc4d2907eb190a05387f135789d81865d3a1777cf52c99f7a8cbf3c8f21e5ba2d807a556cf7183752f5b16ce404b056224f59cec30061b0bc9ead5cdad501c8708b12491ca43aa9004b5ffcf830c90b21751a2101b1630bd6edc94858138951c8dd84c4b37b95409cbbb960616ae6a72fb185cee33bf09d5bda5c8d8ace98b80fce6be16173a585835f9fa998331c7a76f776a08df7438bab1cbf01e5c16fd8d8597fd2630dcc67d81dda21ca3991b79867ff9fe69183ed3ccf2e9d90b16e93e237a755e6ff562fe93a4578ff73d5e9c717d6d05795e207cc9f1c483a7c1ad7d381d2285942950cbbc5cdfddb61266a20ba150b1c15d04e743ebc6f7d52af6db3adb171e1e475ca435b16b945bf2a40e3f997e0da362cb3e8ec50c84a7100f68e3a15b8068348ef0ca7d1c8e1dace7e88ae3b6e248b45cd552fecda92eb8dceef222d7c771750d7c29154bb45dfbbe7951345ee1361ae489f0ec944c51a52dacfe94f921260d24cb1759c1c7d32ecb8a861cb2fcfe8758c7a4e09b77f3d105599f8bd8734aecbf0d6649a1d34a026eb54c32ba54721b9607359c833b36819fc11f12c16a856ec19d36d0dfb873cca67c001161ab9bf4ce19eecd7b29096507bcc07fd49180aecac59df271ab9cda284d76e7e3fe7ea97ae45db28bec293d9100f9625023e8d38e8f1599ce29e2e0a62514806e732650d09ad7cc4f15825743cd94b7a44208817b9843f22ea19f965096e30e310206997bc92e9da52a57526289befeede7c48daed9bd31e506e75b45dec9e397010477222daf10fc11da70dfc7cd6673e4862641dc46875c480611703dfd5c4fb58a76bc2a10a891aa644c8f42796c9229138ec60421a44243842f5c67061a77fb8782460a6f4348bf33c0c3548820fe1a910085ad586a83151ae40bbea83c66f6365771747243572074da92f9f86002886c63a6de32c7e986558706eecd4ce91e2ca148fe6b7efae6cccfdc59884e25526467615410dfd695ecd2f9aace1adc0117e50e12bdf0d84624d1c2134fe5d9a2fc6ea5f35579093c7a5e12a61cfbfe0e766fcd3e8ffb77f300f3a561672d32844686294985a9c5f335d7414b678a6286c1f8b3967c9d37f99e98b29594138bf2a85b3033c1e34ccefaa4447ab3e44d882e08e1fc243b9541bcde807133fc7705a56e91b34c31ace4ba02d8931d9e847f25c6285f1bebe254fa2e37037a7aa30838cf9baa3c764f5efba32ef4ca8248a3e1b9101b962920aa0478ccbff5fbd655c8ec49b5105a9a79e637ba38c3fb6b3d8b191b1a42bb3c3006cb706b25b3d0dc9d0465c57135ef0ef267462a0f6e58db785568380873fe336c7eb327299e106835b875e307c585bd8af03d56d2fd6b8f8bf20fd08a260f02d8397f48a201593b7d43524a38a2680d2796a13e0ef21764d73da073e639a6836067a35671aa18139ea8ca8f11d8d340494d59383728cf71e0b3aa9ecd50f97f4648633fc3fe3d0d25c463521bec178820d30910a1bd4455b80d9684405dd950379872b9b53efcd011645c4414d2ecddd683ffd8671611fe96950b949667fde5a3dfd9ffdee66a33304d46fd212698ae3ab322e6318b4c5db8e3099c849cc790bf8a2b205a8f13abc875bf28f103411090c6afca8a56d78cda29167c6e98d719a8e63bd8a37ef74390712168475eee5b09192b3ddf8ba40cb33383985df2559af479130f7b27b9bf56a2f4565e480de4620b702ba2accc4bbb6ae9a4d0
+ss = dcc5a7b98dfb9b8e03e2f1dd9ee078a66e05e5881f231ff50242675dea08d45c
+count = 587
+z = a3624aaf98d7c0e36453be45f6e88b3b181d8b4d3b1a295cdc7e6456eeec9a67
+d = 9307f18a5b471822f5ad175dd2fed1a11a5a9cb19f0a48b59ec82afcd8d85de8
+msg = 7db6752c5b9d755b2842ee7fb8844b297c16b9ec16f166c861aab8497c2f9eac
+seed = 14ee65931a9e6e6ae2f6156bb19cc0d4d48a89b5c5b926908474db18d81709c6653f7ce2c09aefedc3930bc45581f527
+pk = 7f82a0dd6708e3d8069ef934a5c4b45730b2aedacdfe41bb7a51879881c729b4b753a40b20287f4875cdd70b3db761ce814a8463e1a4988385f19ccf00a89b3b33135211c785c33793a7b059a79d1c78862ba12177c97b1c675a12c12caa8a0db67bcfce4672bee713dfa313e7e93316920e634891245519aef93512b9746664c9f8dc09b0564318481bb7705387414518b669623685ef32685ff627da441b886883dfda35404b8c8f395cea1c823a90145efca811308fe94283f0c4323ce239eab72d59f53db223812bb342768b1565142bf8a446c4f069373b285e038e454a119d45697a60a0d8dc33fb1a06d8c0c2cab998eed55373f9be9e57c10c462895c299e911aaf43cba0fa64d1c53cc14eca19fb5afde050b1c682827975edef208a1482c06d0a5d333a636997573ac34454983e0364a6c11a27fdcafb4bc6dc05574867a9ba05700787abac93b24d8f463088c01634c798c1baa571b72b2db5dac858490d311a748c5471a26f1b14928229d0bf1112f334df4b205fc6c5d6a84cd05ba3f33536c3f0761523cc5e9034467dbb993750353c40398e2259c2a8bcc800fdbc349fa298994139c4cc2c4f7732c73bbbc83a6289cca1acb15be8f85573d8373bcf520bb424081a8a074691658d4773efa0e9816cabe5c5824093e388aa6de8acce960a2a3d17743c31873f0648434010386c89b5279c9bbcd403bc7bfe45bb55b0f62aba1c9018edb208bd119c70e17cbc6463d800702b063688e7586d4f55b194b773983c4387a72ab868e0d04804c33260a96b625b63be964b6336ccdb16a22cde172b4842dba1754f0d403f13b4323fc5e90bc5064094acde33eb1493167620de6abae4840c075a96a7f9707210c64b224cc518a3358392a63191db2da2add3a9a38397362c28707818e14865612c172d33454cde625e514798c39cd3c6ca7274b63a6fa6f7eabc20f341134e4635a3057a0e671c5890d15c4159e6bbb706742ac90781df9544f470ee35893cfcc89421c9d570ac8655b985ea467bb6c42d0ab8c7dcbab588984d310651cb9a6d7d34c3a6ac648575248e296734bc0969c8121744438207d5e34503e1c2fa2c753abfb052fdbc6db8a56f8a895038b1280951eafc5470362b2106332e9d8545737bf8ef2aff9d92ee23194d8805ac7342f0a3502b0291d6be31d78c0741b0692e7b3c475f90fc07a062c4c593691afba83c7da0137521b910e85041731a96abc94fe759bd735c2ecbaaa1cf18d2a0c5c891595a00b4caf95195ae644b8a5844f32c50dc53ef830955d41176e204591da423821a125192cfbc54cc259bae24346d8f55030125139d158d1477f12a6b183a7236d795de3305d01246421d5502b1c5faf0363cab625314a86c2182c537bae635a777b88413128bb132b1ff4fb5528e342d2b2257b4227e4130c30889fbb3315ed58854003074dc482ba9a8af80507be63223b749ce16851251b5c907571d05176c22c7425b8cbbd9c5b2d77cfc0748f0ec45856407885a0b257768fea577c065a97bc6a6f8a508066504234787e7dc37e68646d9ad7066a3cc9d17187d178ad612bab5292c0fd83089b461c0aa4b79570babbb4c81b6a20a6bb6e8353c43082a775f23b8570ca6ad9760d7636c6b43c73eb40989b8dcbc6a2bec849566a3bef917834e881bc0b714a99478432c444d319965331221695bbd80b7ed009d5a6a5d581389c58905026085e222efeeb79b28084b95439d187594d641ca70a9c251bb7362cc1cdf98aa258af58ac161309b15b8b33fdc70b39f16e4530b864e69fdb6996bef61f5e40480cd577231b291d206f660a5e2c3a5c575c087fc8255c637816122f4c0982c4e7b1fe08a1d9d456cee345bdbb8383c7213f1c9bf97017f053ae3988baa86b688e403fcb213e14503143c408f8b904b73a298fd5b2c326c0e06951f8111ece8bad78b394ebd11db8052b3005492a7b4eb2c203c7a4441cd39b74c27ad6822f2a62cd8aec73a7f06b1e76549f0c0dc24014d3e1ccbaac1ee8f84316d66e6cd4036285767d1a9dfeb3a92a4922f830c1440c6994a13564b8006e1a264ef021262264335807b60bbbd9d4c2498776e8f71ffe10a6b2e5aaa7d2b1a38112a499b1e0d058b1a89b7ab532e67a717996240257b2ec301452a2ae97c29b4a2acb0fb3e783e2bf8ab51d9ad47d25858a2e3f313665355743307de3
+sk = d237c0e7276359169507a83beb38000acc88ad2142961b6d58c3502f2974c59708de8780198071eb2b3a7e07906cf22378b526b6a6c3fcd9cc3b188d9eaa246ac14bdb5a936c5ccc44c42775c9caa89251d20c1299fb3020b8ac22b17db0d9301b240eb343334d03453478110be3a0463c8004f75be9eb08c3db863e404d72e39d342421bb583d9ef612bc2877110763f4a6b190884cb63480456a541d6b3dbd323de9a535712acebd5c597a5cb55ddc08c6aa65b0e59a5fc02f26b4710c787af3834175a7c56cbc6a952c5550ecceb008688b60c246472012a4c279d4b867e91a94ba958e94698cb19af2ca0b56ba51b032a0ac6c119913b4db5a38d4f7ad03eb519812602599413f67399f8278a7717a00c10f4064c8a055a3c9c13ed49917c73054fac30ca44887c3868dda872965a56fd67286b017bfae23cb3d792de2b1877c623efbf34751a42f8014426c1194af0987017893d2265a38cb3d364998e9b05ec9aca2e2c31767793c36dca13a53279a9a231cd154ebac281595a23a057bd5d38524597431661c45d251018492c518cb95b68c6cc98325da29ddc2a72540c8921701c59173d45a08fe48bcd1bb6bb2c454e926526b6767791ccf9cec6c52bcbeb58c575a31998cc1b755a44ca580c337a10216499dfa5c269ab6c13fe713578bce8c71376215324691c0780299c39749bac75d3e0ab30a036610a057dfc9b2025a692ab12ca7d3944d4c0c6dbb5fa6051ba3a90ebeba83254ba8a8597c1d46bd2df610e3a85d335a4846521f8eca3c70e1583d24b1b6451994aa2004f1824d337c50f4a494c81b22e77e442592861bbcb8cca5f92c7e92d06d52f6aa8849aa9325bfdf1430342b7599a5369e47987b225386c97f85f17ed839c13692596e00a9a2f4a5731b9acf77689e8716152383cf826071656f4f4266872915fad6a1d98c1ff0463f09f13f7a5928ee8cac2c25c7cacc2075688e1aba4f939b6c0c06aa8565230e42a817b656a31b0957d4c97c94bcb402805f96163bb04888418c2ab1a4e266c06a7591ff4371d8f7bddea23ea11866c2f08e93186aca0ab28208c3fbabb72808870c969459086e8e10bd743a9fff70cb54d78bba40b42b7b8cb7203de4a9a961a4be785ca30909256b2a892a818248937c8c7b5b4764bbbf023b7418722c250623f1a56f4380e7585fde053375489a707c6b448b772bc75c4a880442740476c2452b3038778128dd134197304c01497c5e17b1a39b2d5f1593ac17ca9bab3d19bc34b8ba47d3b06246a1584ce9c48a1235e4b778a0d84fead888e7d6c9440b72b88682cad67c1de3a522277e504bb482735197b25ac8c8381c2403afd9c5392344ac7907c0ec7294873cc1892e8e7804f66654089664f35519fd8478fbd5c954b04af4bc92570b1ef7b279a57a0887353bf50c43ea0c317538798743ab85ecacd2c95d17f591729052c9132344f13dfd1966395351c6c41c3942136596b488250950a4110c06a3535a10e43a8bfe519f33e5b24d174b166972e7155b973552806c9a507b9deed6422b902fc483017008a74d2c991b526f72d306baf12d3e0b61b5637ac8b3ce54856d39fc5c9b393e86b504a8307e4646b5a873155a5b3064a274d3174cdd0aa549bac6b3f42d9f606f33229040e697590325ddf41abfb8787d411987ba850331b332e7b38ee986c80b0d4b09438c19584dc9a05b598009a36be04c41db0414f2412467ac599e2767dbd31cb25086634812af8a2b2e418c155ac9f9739aa2768d32b512526924eb05ae79eabed620afba616c0e6c2c9d89b06ad9861ab3c6175cc9ca74b5f5452d1bd255fc25ad01c8bb57a185ceec3fb0839dd4871fe7b6305b22605b181439e25d53c04c1de168679713dc442a0d05c987d71a869022b1e793a9aac0fd80bc2d9763dccb82d0f10f8610aefc63cf33f05ac692c1cf877890d0425701bb0c977d9987994076af2cc31d8f98afea602080f50e333818d9448059d64c7952ae18b91f28e7241ba221006d2f5f634d6c57b7348537559b5ac28688c268b5f2e95936145af67006946c20bffb859ac06d5a3992151469a6e007f5080944e46a430c5bcd8a6077bb375169394cd9a5908c4679660f51ba2f386ba6fe986dcb7a240d379af6650dd2d569a62a9459ea077f82a0dd6708e3d8069ef934a5c4b45730b2aedacdfe41bb7a51879881c729b4b753a40b20287f4875cdd70b3db761ce814a8463e1a4988385f19ccf00a89b3b33135211c785c33793a7b059a79d1c78862ba12177c97b1c675a12c12caa8a0db67bcfce4672bee713dfa313e7e93316920e634891245519aef93512b9746664c9f8dc09b0564318481bb7705387414518b669623685ef32685ff627da441b886883dfda35404b8c8f395cea1c823a90145efca811308fe94283f0c4323ce239eab72d59f53db223812bb342768b1565142bf8a446c4f069373b285e038e454a119d45697a60a0d8dc33fb1a06d8c0c2cab998eed55373f9be9e57c10c462895c299e911aaf43cba0fa64d1c53cc14eca19fb5afde050b1c682827975edef208a1482c06d0a5d333a636997573ac34454983e0364a6c11a27fdcafb4bc6dc05574867a9ba05700787abac93b24d8f463088c01634c798c1baa571b72b2db5dac858490d311a748c5471a26f1b14928229d0bf1112f334df4b205fc6c5d6a84cd05ba3f33536c3f0761523cc5e9034467dbb993750353c40398e2259c2a8bcc800fdbc349fa298994139c4cc2c4f7732c73bbbc83a6289cca1acb15be8f85573d8373bcf520bb424081a8a074691658d4773efa0e9816cabe5c5824093e388aa6de8acce960a2a3d17743c31873f0648434010386c89b5279c9bbcd403bc7bfe45bb55b0f62aba1c9018edb208bd119c70e17cbc6463d800702b063688e7586d4f55b194b773983c4387a72ab868e0d04804c33260a96b625b63be964b6336ccdb16a22cde172b4842dba1754f0d403f13b4323fc5e90bc5064094acde33eb1493167620de6abae4840c075a96a7f9707210c64b224cc518a3358392a63191db2da2add3a9a38397362c28707818e14865612c172d33454cde625e514798c39cd3c6ca7274b63a6fa6f7eabc20f341134e4635a3057a0e671c5890d15c4159e6bbb706742ac90781df9544f470ee35893cfcc89421c9d570ac8655b985ea467bb6c42d0ab8c7dcbab588984d310651cb9a6d7d34c3a6ac648575248e296734bc0969c8121744438207d5e34503e1c2fa2c753abfb052fdbc6db8a56f8a895038b1280951eafc5470362b2106332e9d8545737bf8ef2aff9d92ee23194d8805ac7342f0a3502b0291d6be31d78c0741b0692e7b3c475f90fc07a062c4c593691afba83c7da0137521b910e85041731a96abc94fe759bd735c2ecbaaa1cf18d2a0c5c891595a00b4caf95195ae644b8a5844f32c50dc53ef830955d41176e204591da423821a125192cfbc54cc259bae24346d8f55030125139d158d1477f12a6b183a7236d795de3305d01246421d5502b1c5faf0363cab625314a86c2182c537bae635a777b88413128bb132b1ff4fb5528e342d2b2257b4227e4130c30889fbb3315ed58854003074dc482ba9a8af80507be63223b749ce16851251b5c907571d05176c22c7425b8cbbd9c5b2d77cfc0748f0ec45856407885a0b257768fea577c065a97bc6a6f8a508066504234787e7dc37e68646d9ad7066a3cc9d17187d178ad612bab5292c0fd83089b461c0aa4b79570babbb4c81b6a20a6bb6e8353c43082a775f23b8570ca6ad9760d7636c6b43c73eb40989b8dcbc6a2bec849566a3bef917834e881bc0b714a99478432c444d319965331221695bbd80b7ed009d5a6a5d581389c58905026085e222efeeb79b28084b95439d187594d641ca70a9c251bb7362cc1cdf98aa258af58ac161309b15b8b33fdc70b39f16e4530b864e69fdb6996bef61f5e40480cd577231b291d206f660a5e2c3a5c575c087fc8255c637816122f4c0982c4e7b1fe08a1d9d456cee345bdbb8383c7213f1c9bf97017f053ae3988baa86b688e403fcb213e14503143c408f8b904b73a298fd5b2c326c0e06951f8111ece8bad78b394ebd11db8052b3005492a7b4eb2c203c7a4441cd39b74c27ad6822f2a62cd8aec73a7f06b1e76549f0c0dc24014d3e1ccbaac1ee8f84316d66e6cd4036285767d1a9dfeb3a92a4922f830c1440c6994a13564b8006e1a264ef021262264335807b60bbbd9d4c2498776e8f71ffe10a6b2e5aaa7d2b1a38112a499b1e0d058b1a89b7ab532e67a717996240257b2ec301452a2ae97c29b4a2acb0fb3e783e2bf8ab51d9ad47d25858a2e3f313665355743307de3a23fb7da43af46ba66f02c68716d2c52ff68119605a62300a090d825a7cf5cfba3624aaf98d7c0e36453be45f6e88b3b181d8b4d3b1a295cdc7e6456eeec9a67
+ct_n = 032dcd74b059d5576f7f015ec4a4be9b468029829eba5ef3460b654287c319f6214edfcff9bb9ccd14b57d6cf314bb33776dbe1abd2a34b606c260cad3ae374fdce8b823cbbbae0a516195b4c55f98ef1ec56e2d4c7d80e06b5de0ecc426e9adfd1ffedca87615a881da261e0c84957b41aa1e0b12462028ae0ac7f28610c5b6885ad69169b11aa583710d6dd1a2a643e6f905234146601dee16bb0b03667c1ab3a2c57e46db0c78eee246b6726914f4b4e55e952982bb0e5190404dce891c3f3a53f04c636a86b8fc3792ad23e27750510d5258d011959975c0cdde607db07e4bdc177a070060bb5c2274ddc9e440fc1225709e449d82a5021ede99844a63f9a2f4da6cc1791b3e3c2fca7173dd0ce42bc1b02239ba21173949f8b4590fb6572fec1c9ec92adc92927114cc4e6a2d1411537683aa210a4500a1cded32c593e88e1c829df863cd728d21eed2028fe16a01f2aaaec84e9f0f984361403616625f876323c1c88f319ba7e51f26e5ff93ae896d8cdff4fddda60f9b48d52bd0774d82530bcb4dec0751625ddae18bec1dc603b34ca4db2357049fe637a5c3a42ad677e9e0f929b8f46276b575c928e9595e2785f1d80cb1bd59c7fcfc7aee20828548001715cf5466ee1ba29749c9c320a4a334aac6bd91ecaad194bf32101250653726f61d588104daa9d04a6faa1d6a63bd628d07922a56d8918cb56af9b439638f5155447927028a4c673209c10980bcd5e14c388ad99dda0ef83b01b46c24f4a6c0661c5eb1a07ac6f69c67bc9a8010f1cea2067d9c0bc3e1a628e2ab6db15bc30ce76aa2fbdace9581809a9e4e7d29d48926a6b14a81bbeca4536e57c517b2f98c0f5d1b9b2ecebc771ee97d7f317a14becd39b0a9f1b232d4f8f620bdcd15c1de80c7368fe9d32c05e2fc4e1fc21e980b33ee7785a1e789a60bdb73f0da3d75e0bcc8e8ef6c2328f75753534eb7908ba26e14e782995ebf27c207f6eee06d1aeef4b6f005041ae0a7969160a3cf556757d4453e08d2eaf9049e96e68d5eb2f7644482cca5fa9f9bf84cd11dbab1d8d52f4c28a2a1bb809944e472e42d41e920dc829e01bbadc09f99bc2ef57a1894055c7987aafe8bef57ea5d98573c5b161c832d544453d07f5ea9f27558a5c32fdc31dcf6d38e438e3953070c2cd9f9370f3892e12d3b7f02a76cd1cdce60af05c7511832016206ed5a8fbad1ad09c7dbd04ac15d8161307bd9eba45e768644c6cf2efa8d32634dbd8780cdc89bbf5fe576e35eaaf67eda6ac6e9c0a89c63f1caa3199713ba464a1164011f6487db79ffc60b4da631e1c95700ddd7ffd6ae78640acf58203aa4ea1dd0ef9e721c782d7b8f2c2b6a81b996a66ed378e67d14cc4000d4059b8010f581eb45f6b74705cd5f705f26178cf50eca6afb710ab1289764d1850f3ec6cebcf18c2463ea979683551f41ef06ec43e73f8c0a4695c2dfe46509be2f29986e1cd9ea834cad30d65933ac70d564445f2889ef5841af7db927968f9238799b368d9565a5ebcfdd52a2aea5867cf7781d8efc80463721c806fba5c44a768feb236e96b8731312c309d0f9fadfd95924a6e66bb442e980051791b69c27990b84b9db0b8864fe0c4c2a0b88e22aeb338ec8c825a37775d635fa270248c49ee7ffcc38edc15683d477f535d1f89779bee668ee9c39fb9add8dd74133dee690bc9a717f587190791f9aae41e23751f71a0b59ebddd37261b42a5b95f2df3f4e806e5673b4e0577282ef24a91a3f6a0a2bf6549dab6f8fc6d1e7ae5ab993d23766052b22c3b6f88c70ec5ef852e31ddd0eef34fa56b71b4cbb734f6ef359645c91b84d4ae38c60cb3ee34fc509e9d6612576518695884420efc51a55c8ab5e7d35baa88b5bfef07f1559eef75919b27549290259dba08f83e6f90deebeaef14ecc2a36930bec38d5677669906e93daeb1a72941c40e075ae44b4940359a3a4c80d9526d000735d9d3b2afc904cdebbe6ff48f56249f0e81903213b389b4f3a7106363590ef40d8ebb6deba0b00afe7e2c58a70fac4cbec3f189ee276972901b1899a73b0b351ac73ef34231ca4c9171fd952f46e26cc174c234ef921c9f094a9fe9dd8dbdcc8751b9ddd961228d2a660337daa2edbfcb4d4c9a2f0cf0e0440dc83975c82512725d9299df930e0d22bd91110c27c27201bae6b671af8ac3135e7da822cbd47449d03c2d2ffe32b
+ss_n = ba672e460c367d7ee52e3e692fea14a8e28a2d5a9300930486927d4691eda4da
+ct = adf0be6aa260fa7db0bf854dce9057af6787871530129564445e645990efc3b230837bba19065c6220f20f374e4e0354d4119a3269ee7885d75b878ed0924482d2c70a7c5243c5f4739e9d9fc94e9a7c4c87c51eba2fd4c11c5ce8c8dfc32cb03a4015b467779ca77453597979abc18cbe21ddfd21783b9db0831d5f3752ddb70867b4904082d87246bed6de92195a3831268b46e9fcaabc60d7536625aa25ae75bd814dcae2138d897b9c0ec9b17c8455045fa211785958ec2efdb2733d107173a8a53b932d492feaad13e34bf1f0c9ea07b3f65e3f469bfd432d06ad70ba2670648ff612a0f46e6028fba14d5e6ff28c1bdf4532c2ec7e6aa77e4a0195a4839b452a7d9fa1f90f15de414ba519adaf0a9e0db8b7d873450279cc183c3cf5b80b88ab5b3468e30bb321cddf62047e4164ee91621357605748c497172711910d5a0304d93c26cb750d7afb96fe8f93121c53d5251beb02e17a1963d24ad50cec63f9973112622af239b0212f9dfefeff6f53f411dddcb4511c5bb8be1dd49fc492b851ae88b69c3ff79db27e1344961dc8aa318bc78acd71c86eff3ab207b2300f7729b07b1313a4ff70321f5055322e6574cb8d47c75ea9ff5dfba4f77c19a37e2b08091182e747855aacc69fe898cd8bd2791936be37cdba3a3a379dd823ff618b0a2db26348b088bf25a1ea5c6264b67a644f204c06d41ead226ba8d3627f5a7cd238b5b2b1015db6a7840ece11d27f783a1b338e51296bac9ec8251d86f1cef15029fe17276b110acde30386a5ddedbee6ecab97018f52f84827505e562c53fe0e36c23aa310a2cfbeb57ba05d6a06c9784da64d133a1bd6252b963c0b33c1acb93556ba1988e2e7b95794a8f39bded01f8e4fd0e210b585f7d8181b9430422e067e7ba8f975e222b94b58b8d1bdbb79d8ca84daf9ef313442de0760b9b78072ca83e48f43bc84940d9bb21c13870d9cb694b54b3e8c33bd461c9a77131a6eacb8cf68e4d076c986fac87526616178b4954b8ecbff62d0b0379a7ec90c7a905e3e7bb0be66195f4b68360fad91b7ebeaaa51fd40f44eb0b29bdbbd2e25d140885da2b0fbe16a06af0a2493d6ce150130566f4f94c603513a1c6cee1450a832c606f0b6f6fd520bae2f81e30ab21d2e65fbadb3283001e7733557d645675c15c645029e46437c7efc4acbaed5cd2b95df5022f9eeb98acf9e8435c4cd0dcc6416ff25e5760bd04e66860a512d56616653bc8cd2fd15bae5f2e5761a9bd2720b00c5e18dbdb47ee0a7f3fba57e8f0c3122f9c8e10f48970639b8d393c62c0bd63fbde6ab63ea84e64523bba5c63fa052d954d1ff6ff1093e42463fcf65b2428b4a03c8123b7cb3e6bc18e48632280ae77dadfc3fb6b9cf7cff2a56adb1a1ae154e50636287f3c8f59e7d76b4f968bfa635940f7e9505df37996fb6d4b0a4a987a9591b28b7f6282d3cd6982409185e86bf0078870ea46e093be5ff84685a1a10e485f4241b87450ef1462249db0a9f78a535aecb0187bf846050502bca5ab2e895008c12e34c8d0ff09f7708a61275b37d86e7dfe627313ca9fdc4494fc552f3765c508399ca635d7c277a5045db9506e0e3f6b611e412d7d9c1ff1130d7df91cc3d6cf832492b1a9f815d08a74eb8a68e966ce48e1cc6be1c984dea7f4d51baa22e1a1b99627e335156b92c1cc01b5b673ca649f5984cf1af32273e1a035821b9d13a51ca89023e0ddd84ab270c960d1d06d4bb605f25142cb03b544ec178612e8b9b65749c021ed27510f157aaacc3836455e915aae0e13d3b1e539db263e9dd447e1b788222e85562869451673d2afbfd6799eb5b1411b7d44262cc0d80584777cb8a04160af20170dab26eb08ec556d38c9d0ec45e5e2bef6452b79270e35c033ac596fbb96b1f848f41f74382e7bfe0adb594efa93a792ce26b65aef0535bca1dd0a779afefefb8c6b089a311b3642737fc3ada54594d37bf05720170fecc0206a19e85bd78cecc33ff3b48d9b4425358b9dc792b87f45c2bf146b0341ea71e885679fc32064a7418f5994a1375ebd51d664cc9eb33348a80d9f8f7428ef54f2b97fed5bf0d10e72e9456b596b67a730929b7db388324c538bcf1010bd076fc3f5c1b1377a6e97ff6df3dfdbb4a167eebb330409d105fc3f0ba6aa93c7903adc32feb79b5f47135496f2ab1a290af61162fbb5c0c50f285272943f7f6
+ss = 798b6a3df8a8b68b3dfff266846a4b8bebc1651e88e3edeb4a49e02efbf14dc4
+count = 588
+z = c3ab7510a75ff69d4bd68bb27fccc4ae5d98c77cad4447b894411040a018b4cc
+d = 5276147a128b95212452b546c27b5558750ab9e7962f7eca0e5352e7cda70f76
+msg = 9e71ed4682fce1b478408ca945a52726ac6ef2c06d9c790283ade20e41bb039f
+seed = c0dbfa4e83885a5e6f47c5c20e66b870c793571b5c9058d956b5cd0c656e599bd6dc1a28a556a03b6459141bd9650712
+pk = 3142be9b13966ae72aae1491e0e77d2f3645c0a4aa65233c6211681fd389c564113d99c92a0529f5716bce04cf4f562d1476377d521e9e0969f0416dc940864bb23ab9181aec2a882e338327161f8cd5708545620ac9ac51567d4bf01eaed7acf11ba23fc31acf953be9139599255fc4524f96f83b7bb560f9f8a9182a95ed7a783e723d9cfc2a47567b04a841737401c80b09a204a65104cfe951a0e02084a7ab582ee263e2f25692b0669745c800cba6e751582a900da2460bde14475f7cce63a5a88a608d1c0a0e56568e88286e4ac340e5f339a4914fba9136b0a821f68913ecca0b5e367940cc2e39d340833a0f97032ac7321db1ba70af60954350411299bc812747d49506990a46adb231d4334f000c147a948a247cc1d9915cc33421aeb6b61ed999b0863ed4d99b8aba4b19f1414327a020702210f6563f16a437c107d597cd0a996cbbf3cb3c9168c04cc017235e48ca0febe918e5db5f30893e99eca2c62108d460ccb117a0ff17bbab94af75316dec7672b23238b4010be4771da4698b537bab77e193637818ec99a20e0cbe34c5807ae3c82e18beb44ac8cdac628ad2becf98c67b49c099a76c2bba6833683041a69056932980c75c28177bd6fb926ea63befb25289a8b8ae47cda0fb6672f2a60b7744616871672109ef99579b784d53ea67c9011c24a478a29c526a25889f09cea6208966e38b21c78bbf8717649a245e088a43eb48113c6e6b65aa9ee664d1595bf06aad49da6d8db95aa6960604835977b12b3655a088b572e5cb4e86b10728f9a7b5e89d48f574448a08aac9ac5ea68646689ad0c22e94763c2f8a79547a18b204509c04169ba741a23678d889454d0bb8d1249ab367958ba00f8f521476ba9d6e29bc215129abdc3901422d8f57281da3a92cf9272e778e445bbbb49422c4e80679bc0e69f4a8321a5905a715e096049598c0bd916065e94399f6b95e976c11728f3ce63533d44ea061acf2a90cdcfaa814ca57874a8eda474831d14768d69605739600eb45dbc5c79262698a828fe5e6315756b1cf665ab3d24bff3411aa5b34bb39837948743bb685cbfb734901b1fe4168270894f15b1e720467dc0798d22a7dfe1736bb6a491cd8c3797019b81c27be108c5bcb2cf0e974111330b072a39be2267d6a9c34cccb3b2a7731a48ba25018b00b3c9389151c727861867f65d6a7c1e641a195c59a55548d78878f81c1d892b80a95a6bb6a2344f68061595a768573a749bf7e25848a7c9cd2ea1115e54f58c5b2383572b3646c64f12ae530cf2fa17050d14eaee3c32051cbe85caaa74aa829c252778479370218b91b21f1b753d9f938791b90c03945ce2357ce470c058a1cd5a63ec1469a35488fe4b1c3d98642987acc71282525041383c30e40051214cb2654fa3a74d63f130678dc713eb2ac0a1eb8b05a723f3914c31020c8e5b32b47205c0d755953a78e98e75987458fda72af084624cfa0cddc4c343d4114f24c07eba39591fbae1180b21c465648a00354c9583deb7eeae140deca8e70b33432c7cfa37437a9564b8159340d90caef62542625abf8891003f44b4b1b811663c2cd89850c436c3fa98e3a657ff03a1aa6a59743ca49e32733c7f8b5de948067f382e84c9395ab50a6a02c1b81044426988771938e74411b5a3571b25ddf987d8289834ad66dbd375af8ab64780718c841443b6b46c1562c1d40311c1cbac9db0943d627d010ccdf04344552aa6b31c69ec4a1e2d9776a94582166be9305c7f51899c4c686d06789091a05f6e5014cbcac061bbb672850743a4c8a237c95b76d32a816dc963452d23e362812d590a3f3cc328a42bc16b490a5eb2dc58c09f5258e931a1be06104b805342e3a7d84760b2e898bff58163d974d2ba186a5b751753cbf52f288b77507bea361c4b71c77402e8643adbbf052862094f0723c9841788e21381571a78d2061b7e54b770577af6b97214789fef5249c6942797c15d468ac6dc4be03158f25082263d98fcaebafd4562c0b9895c23614049819b9ca4891941308276e23c548ce8c776ad87b888ac037990c598858dd3c427866c03a576ce9aa16fe911b4e3408881a741929a4c39cb07403287d8b11875ac07736757f7539a36903a79c2a90b107e578a5460653fa4637e6529b3911c65f9095e4e1c02a2ec8f0d8a49d63d1f069fb737c78dd6800c9867f98de3d5f4f
+sk = 130737d2bb65c0a260ad945512099f4c525e7c6271638b9705c23423241dd07133644352d9229178896619935e46478077d4a6ed81546194893c792b4ba7c08bf56c1b096168e928be01674bb2bc07708a135aca562644549b9c942cc5ba2a9b64694edff14fc1f24631b7ccf3b00da2fc00dd299d1a01068a97283dcb970fe5601145204555ce43eb37b63b6e521011a191719a7c791d2123305c4e5eb46a127c2c33570eba182ae88a8be7fa98ac389319b69f9ac7573e92a60b408b7e78aa72b6ad3ee8a02697909ffbcde67494f88538556ba008d5aa92c44185471d06562fcf028c43da52a026943e72a0831ac9fc13bd6ddbbade24c07f3a6398913e8a787a4192b31e3573ae1b472ce637f4d716f7392672987b55f77e925524ab87bf0f205c26395e37629f51ab7bc6356d2be7981e3bbb7bec812036c8db9830b64b7493ea9782f2256e883476197ca2f90115a057a0775f39d3267a238026517d07076dc1a896d252779ea7a73ce22a17517bdbb96ffd8c11d4e33152e05aa55c8dc5f60415966b3864114f0400ffe0004767a109299d93233dbdaac85ae33c129a1781907c8a5c4ae69c804d834a57c4370aa2b82f8770947ab2404267c3768f70584e99c9ce0507ad3e682e10e48e2547077ba377b6c2215b4007a82c472230002102c5222c29298b92ee1a8c620cb11878cff6bcc1be9b43bdb3b1dfd331a664250dc46717c0bbf9d63fa9e7c7cfc71fb8b68a831cbc13b90b73a8c776d50536f60944bc0e24070f20e6a648460d33fcce29026f50a00de990c1dca7876c9c57b7f90d233066cb598bb7351eec01742912b4ea055fca73be06625c32e4afa9a08b225a0964314d82e714380425a66c40eb2565feec731de645e326707080617f532863a5c55e48a182f0a96e4a79d95b68c348044ad30e70050158ba3f52b20e4a98923a8671d47a7e87c4c80575b42991993c45adaf8a09d654bb608a8b65071644a20896697ef742a0edd17049b0bcfb59ce4024b8184a4f14dc830dd98defd77381fbc8b7c9adf41cbe572c41956c2fc1b217049959d95c72ad94044c8b0c2b638837e65a4e7ca36299639e6407f093c98ba8a51a348f44112fcf70526b5240e3276a6fd03d8ebc6ba524929b720a3c166ec5eb94f0f968b7061c5aab6f35c818d6612e8b4954664c404a6c0069e986c42670fbc964bbe495c9bb345a732ea9f687e42cb90d51cb2c899778869de9c3bf616c19627bbc78fc38118b3804b7a5c02abb660594425988818529d55853b386b1aec5629339b2b5169100185827a60b3c1616bde3bf48f65987e5a881e501154353b8826ae6b844caabcb678307de37c3da00b2ae0215e2aab9b383547939ab27b68bfc143de40c6238d43696aa6bdbcb03659691cf6240e5658fa2d4954eca776bc39ba87ac648ac511e980177766b85c426f8a19e561861830a01b8d6735e70439ef99aa2ab0e35162a33b42e72b15f894774ddd38a9bb476cdf904e61c8abf21a4fe121ccf8373a909cbc6b164ea435d95dc0f079668c55830a759b2d045177a05952bc472ae712e932b65e67c6e4cf82f5870869726bb16093a5fe55172e393cb307b92a0087f6b8e82663a2718822858263c6a229d5375a553a5d2d8a3fa8619bb62922cec23673411f4b086ee846582d457976bbfde97b7af514fb662611d153b61d600add9088ffaaa368182926045254bb6b00424ac63a4c8375dbde8ba8050217f97ab55120387a916ce5cb7531b99ad07a1993276020380670b1b9de5461fc31f355019aaa37994d0c95f862274f206b0b169b2a5b3a9d6cc5a918448c4aee9272a8c509e5599076abc05cd37cb3f118209e735fc017e2c46832f8292e32c69169b2c14296e29442a2152814eea5048b6cd5c96af840bcc75845c44c14101f244b9298aa49224b83bcb6f39c273e6b70ec038408430c6ec1531c91cd8fa4a36ba82b26608d7916e263319e07c6bfa365105bc3a18a445d138b7dee57cbc07bd63a0492f101c1998a7e05913bfcc98e8f97622b4b1aa1142b610bce5672d0c5b82668171987c111e33cce95b28b430082df562abb1689e078b7a52a93c27148213626debb752c578a02a293eca6d66ccb1585c1aa73b911f519034b2a4d0000be2da0e612436c1a9b83142be9b13966ae72aae1491e0e77d2f3645c0a4aa65233c6211681fd389c564113d99c92a0529f5716bce04cf4f562d1476377d521e9e0969f0416dc940864bb23ab9181aec2a882e338327161f8cd5708545620ac9ac51567d4bf01eaed7acf11ba23fc31acf953be9139599255fc4524f96f83b7bb560f9f8a9182a95ed7a783e723d9cfc2a47567b04a841737401c80b09a204a65104cfe951a0e02084a7ab582ee263e2f25692b0669745c800cba6e751582a900da2460bde14475f7cce63a5a88a608d1c0a0e56568e88286e4ac340e5f339a4914fba9136b0a821f68913ecca0b5e367940cc2e39d340833a0f97032ac7321db1ba70af60954350411299bc812747d49506990a46adb231d4334f000c147a948a247cc1d9915cc33421aeb6b61ed999b0863ed4d99b8aba4b19f1414327a020702210f6563f16a437c107d597cd0a996cbbf3cb3c9168c04cc017235e48ca0febe918e5db5f30893e99eca2c62108d460ccb117a0ff17bbab94af75316dec7672b23238b4010be4771da4698b537bab77e193637818ec99a20e0cbe34c5807ae3c82e18beb44ac8cdac628ad2becf98c67b49c099a76c2bba6833683041a69056932980c75c28177bd6fb926ea63befb25289a8b8ae47cda0fb6672f2a60b7744616871672109ef99579b784d53ea67c9011c24a478a29c526a25889f09cea6208966e38b21c78bbf8717649a245e088a43eb48113c6e6b65aa9ee664d1595bf06aad49da6d8db95aa6960604835977b12b3655a088b572e5cb4e86b10728f9a7b5e89d48f574448a08aac9ac5ea68646689ad0c22e94763c2f8a79547a18b204509c04169ba741a23678d889454d0bb8d1249ab367958ba00f8f521476ba9d6e29bc215129abdc3901422d8f57281da3a92cf9272e778e445bbbb49422c4e80679bc0e69f4a8321a5905a715e096049598c0bd916065e94399f6b95e976c11728f3ce63533d44ea061acf2a90cdcfaa814ca57874a8eda474831d14768d69605739600eb45dbc5c79262698a828fe5e6315756b1cf665ab3d24bff3411aa5b34bb39837948743bb685cbfb734901b1fe4168270894f15b1e720467dc0798d22a7dfe1736bb6a491cd8c3797019b81c27be108c5bcb2cf0e974111330b072a39be2267d6a9c34cccb3b2a7731a48ba25018b00b3c9389151c727861867f65d6a7c1e641a195c59a55548d78878f81c1d892b80a95a6bb6a2344f68061595a768573a749bf7e25848a7c9cd2ea1115e54f58c5b2383572b3646c64f12ae530cf2fa17050d14eaee3c32051cbe85caaa74aa829c252778479370218b91b21f1b753d9f938791b90c03945ce2357ce470c058a1cd5a63ec1469a35488fe4b1c3d98642987acc71282525041383c30e40051214cb2654fa3a74d63f130678dc713eb2ac0a1eb8b05a723f3914c31020c8e5b32b47205c0d755953a78e98e75987458fda72af084624cfa0cddc4c343d4114f24c07eba39591fbae1180b21c465648a00354c9583deb7eeae140deca8e70b33432c7cfa37437a9564b8159340d90caef62542625abf8891003f44b4b1b811663c2cd89850c436c3fa98e3a657ff03a1aa6a59743ca49e32733c7f8b5de948067f382e84c9395ab50a6a02c1b81044426988771938e74411b5a3571b25ddf987d8289834ad66dbd375af8ab64780718c841443b6b46c1562c1d40311c1cbac9db0943d627d010ccdf04344552aa6b31c69ec4a1e2d9776a94582166be9305c7f51899c4c686d06789091a05f6e5014cbcac061bbb672850743a4c8a237c95b76d32a816dc963452d23e362812d590a3f3cc328a42bc16b490a5eb2dc58c09f5258e931a1be06104b805342e3a7d84760b2e898bff58163d974d2ba186a5b751753cbf52f288b77507bea361c4b71c77402e8643adbbf052862094f0723c9841788e21381571a78d2061b7e54b770577af6b97214789fef5249c6942797c15d468ac6dc4be03158f25082263d98fcaebafd4562c0b9895c23614049819b9ca4891941308276e23c548ce8c776ad87b888ac037990c598858dd3c427866c03a576ce9aa16fe911b4e3408881a741929a4c39cb07403287d8b11875ac07736757f7539a36903a79c2a90b107e578a5460653fa4637e6529b3911c65f9095e4e1c02a2ec8f0d8a49d63d1f069fb737c78dd6800c9867f98de3d5f4f8ba98e665e3dbdbd1e4a2ef97291117baa4f52b7a43859a1a14ee5a5bbdf271ec3ab7510a75ff69d4bd68bb27fccc4ae5d98c77cad4447b894411040a018b4cc
+ct_n = 65558605630fc1d0049fc37e9457dee2985ee7fbcd57d4fea78fcc3241dc2545bca3ed4f9d196c7087f9e9cb9cb70348e52eea76b4db07c31ae7f7bd1b0a175dca244661a6e9b55c2332f556e4ae7e112c24514eb4709ed4fee713cd86a44c1f1db703c8aae27fc4e7eae451ffc8f6cde9258745fc0c1635fa31516b626037aa3abf94900990a40340e978687b49ddf96126f6f569032b4a13f635227ce8d94316d10bb1f0bbf9197aebe08e0505c68d5a81d01fdfbaf8ab2811cd49e4a4c5068367a61d8e256df6478fb37e196c7bdcb286fc8764b71dc45f1e023c2d8b4de4180eae7b2fc3e95401821fd3b02de13c485ac1a903bbf1e2d1a10d7d827994a8800a45ceb52bb28fa98088a89d37d09791a8458ed8ff8805ae3ff8ed747456adbdb4accc2b8e20ec225ca67e8b7151a92aecffc10babd5213ab254e9431b816412ba8c0048ed15b7a95f6274be4460a1b54e914c72b960443e5ce265166b7e851de210c7b5dd835115f5c02a0c2156830fe6e5559bd562505f476e56d85671bb7cacd513a6e69cc9ee8091efcb1c56b0d3f098df828432f00cdecbe73d03cdbacfc8ee3a42709ea82a191970fa0b98c18c8f31b459cd173448e39d43b78a136b449c49201ed4baf981b53d5a3e51041435cbc54762ea908b80bdc694df3da1550bfaded9d43e86b3ed6a77b20055c7ab96eec469cef7d66ca6548dc0f85a888ee23e5032c4bda37495a7f18565db2dc033b3cb24e18303ca2b9383e1d2498df92a9d01dd6089d00c9863b1babb5c88f58fc8dfcca1dc76be4040a63c9e8bd998f3d46a15bde059cad02e7fd81bd6ad78d2a3803853e6a31a44a6e9f222ee9f2069f48f066012a392acf12b55fb03b3dc835653913411169c60b301c887b4a2ba4bc1bfc7b9a45e2c7db6b1b78d786578e5c79676a0452960ad233f6d961f9a43c0e0fa0a21185da6614d881efbffc61384f6f24f171027a54121ee1d4abb7061cbec2c7d13026dfcb6cbe2f3d3f2eb8fe2993ad014ba2e524b2bd753000e50a4a620377bb8e10381f4d7735946de7e88985fc157a23d4784fa999f469235939392a1e9fce5785c03843bfd14b3f0b06cf181402a6d46fdf371a453cf7fead5d9d1bb16a451fc8392a47d4310e4bd247c42806bfeb86d009c7d0160d2db8a93b1ad4f550f8a3ce83ae9084ab289ec3a7737275c74a09570b2cbbcccb5fd280cdab776e065a532b5067eceba04ea8f4980f5c6ed330b9ce2d2c1f86832f3de55501d8d131e80a7b9492b2510c58e039430b7cf27b374086b50cf1aac7105ae8a60b7fb5dd2ed46927ed4d8c1022dd5345ff137ba9019ae3d378cca89a61194cf4958cbe53fbbee5067cb68e505f873695f419629d280b2ffdb9195f76987d2aaaa1a8ad794b5ed8ef47d4ce726b54241783e1c5761c0fb22fe07b0286e31ee2d55ae3375ea69912859c5c350eca6bfd5592a3e158feb594c0a6875e610136f329d627d3fb7d2d52c4d452637fff9f33b406840da0a88eae090174805e08a03b929ef8152ee8d2037267e9f83bc08acf43c2dac68b7ef2d4954fa74d31fad7a276fc3bf72ae16b39651b790c1fd7353a55da02b8b691213d2327671c8cda7b01019cfc63dbe38c37c39fd62be5bc60250a51048db11270785c279b4d65e812d48bc06afc354841083a2bb6b10e5ab1181b9b31686d6cf7707c7e388acc68584ecc5ed330b565bb80c5e2ec64f98a661c6cc8bf777384dc862d767ffe22292833999510fff7bd36031d1f43eaa6b9c8440c99a2e79efe257aeeb7940e75c80053f38575ddb19dc2bbd27be290c472532bdd869b99049219191f1fa3b7e583ac9efe250514679e12e942c1f8cf16483082606bba58a8e54e17bafc22537463cc3042440d7fb85b843d0f6c199f2217a8e8e0cadb6168cad73a1499f3a333bf947b126a0b5c9cfeb2231f5b6b8515cd17677563ab0347a6ad87c5a5fd5d8536e6d042b46d2d011f23f9ae44c7a8d475be388f126ad8fc470254818d5de774f2ad66f47f851239f236a37daa3f1fdf7df7d833fdc5f6e14508620a8e59a0ee02530d2c45add0d63bd5335e5e628a3e2c8c7098d294cf77c9dadf0ffe38ad1569d5fc35b0bc7d86c801a41bc1a1bdfe78900d1ea3cbd9a0d918ea32c57dec22677a40cd21089c84fee963ea18460b031a47135bc25083504cd8e2c3e432f7b79030cb4ff
+ss_n = be09ea6ccc13e6d7dec345893d77b2839202aa3c35f856d96680bcb1fb661970
+ct = a3193b14846f3b478e658810087d4513809c9655ae6490757e51f5372f9f0228357631ff4d7ef3958b12446978b22fe4b7aefbc0e112cc4ffa4a5c0310b6ff236d00dc484fc08b3b17f6fc66d5409f160c3f4ef1dd6169b4d18e41224a735df0745d0c5084dda556a18457b0cbf264799a86538d73ff83159ee18cb4c557bdbae67e00ee0496195c4bb775764acbdd649c6fe378827eec0162dc59c188e2ca77eb237ce0046da5e08c2c054111ec60299cb5e024cec1f77f75eeb5b6da42cb9aab182a3d90b4b919262aad7f3020a7b7637c8f40695c2031a40e0d617bccaa36405f13c7d2ec5557674a16436ff7be843287030b4f3e2522c39d2a4bc71ee37e8fa77c0dab2cd037e8354a3d7b866f13e051ac77b5850c83f7055dc3e907e3ea1227dfaf262a1e08bd9260b218c80a028322e82905ab5779f4288c3d30fb32e23f7ea8bd926a4194b55e9174379f4334fd113e6c631a75f7b0314ea4e6e1aba73f04f1b5889a1362ac0a420d355c187b1d9c0eae591bcdc299901be97c8333ae8311c510837d1ff2bdab3b21ff2760c6b828fcb48a511d619f95f1b215982d94b1462d515d433c9b79e723d3f2a1f67c546ea1a506499fb32a0dbd1bc5f723987f9c30ac0956b144e8538f8a3ea473e5ea4444420e861425d2fb3e3c754f848dc2a05333d6f5eb79d8ae37122d700be54947ec20568b62c125dcfd900d06d3838795bb5725e891dd0d698881292f031ce0c00357d206a8f5d784f79ce3f1193b163200a477776622f931baa87915b200dad962d128964888269b9dcacb9247f948e3fb3810d8c5da9ff407f177b7fbd41dc01cc7a63f53d96a8a23d1ab0f22fe86079d65bb73300e7885ec1fe1a6a33d1353f43dbd8745057386a80480d9433bdbfb7ba87ccbb3e764c6997321e2d88398968a2ee2c023a820a34b185a3f51e4ed344835e8fe34b301a0b0923e8a88c1d9a82cfa179a19a243932982493ec49d590c0adaaa94caac5c025a611b4adf2e9cff467a9e55676e45f1a6f36946d4a9695dd43916830216f2c4430910c56268d9cd7be0ec00607be5df3c431e0fba333392f4f559fd06065de6923db374af6162c999b430d1acf06718e3de121002aeb36afcfb24a5a981f59d7fba333bb6c5d29cd840c20a2273ff21a0cdd0c0699fafb4f5d4d82b500387e423a6abfc9187e31434b30c2f45dc0b5ddfb86a7958aa8bfe07457ec821fb8b6b4a97a1abebdeb94c0306896c0ff43ec0c883bb20660b747fb49919b6f1750ad7a17e88b7c850523f0b2b6e547735ed3de6f4d25c2d2493af6aea6ad41a2109e7d6f476f860284b5d15c82edf3a97096c0e1d68a1329c87c4a73ecab3cf88e8244f7d3229adc21a15885ddaaaa10af656c0e9a5849eb87468599f2afd076f08963566fa701c8156abc54a5948e531a4a9194019096d1cb25cacbafefe0bca7ac922c865c8a58fcd94d36748830e3c1fd833c14373f3e8356a4a272d261d13989106bfcefba92bc574a138726787e340d5bb3f91382a2c9efd96d9d835b3ec4b33a44a72ccf9ca288b37f946250e483b8e3e4c7b98e991576527560614edfa09a4ca3ba0c5abce38f32c225440b46f52237b575be77bc248761f882c6c3a2ff56c48593e175f48323e730c387e03990ca048e269c4207b9eb21d42f633c2c61502c7bfb976ed04a85472a3be4c7fa663adc0d2cc512147b237cd079d94e16de2ebc203fea3f02e5c551e2d09415dfeb92fdb6cff9d8a17243bbb2679f9ce2e5f329f244cbd236f6e505232e9afd0cd8fc8ce8c9961d1abd9507ada2a4e134446119cffe2e3f1d1c57b20a312825225580a09cdaf03a8a6f28f46e7ad32fe1d3d414f1f2def59d6a3338a7a2aaba52806151e9dea20beb3ac7a50243f9944ae99f95d17a023d964e4bc59a0c3c81ea033607aa665325330ae5cd3f6425c1d6b34add32999f10371148f729a60c17d22a6bc86751cb6d98eb6c3d1f38ab1e90c32c510a745e2d3d85842818bffd882dbbb627cd013dbfe41e13c5373a095575b45e724805d56b355a5cbca28cbcf14f7c90d83e75ad8de7127db87febc126a4b2a3e98cf36353efac851b6914a7c23094f655ba7b1cd529ff39f81bb75c983d344503d77151b282a696f6a3825f6dd7e6bee1e7b8d6d38717577a1e181478ef47e472827f1aeea3882212ab6be566fc2141f4dca316cddb0
+ss = 1925912b7cd4141cf75e130aaf8391933a2b49df565765d7b8445154d414835d
+count = 589
+z = 374d538a4c13b227b4f79bae2cfea741fbfe017a8d7af59d06e5842c496e56d2
+d = 1286fc7584e13a48588361ad1299ea774477d7e04b1ff5d51b1e26cfbdcac0c4
+msg = 07703333e63ef5ab810bfc3bfd8b321af4a67ef5ce7ebd84bef227b6c0b5831f
+seed = 95e9897a65b79cc9434527759cb7012ea023961fd8833d62c5c7592edbe768a4f7a76da3d09c9ad211e62cf0678f0db0
+pk = d5c8634146650e0022d9209eb64348d7d909a40128a10cab4ec43d744042e3435a79e18b5c01856eb485025c4b8bea271c71ac24a1be007aafa95448de4955d1648658236440972d4ff01c7217828e229117517d4c863166d4192ba099d1431e0a41638755215d41109f6c238e197744ca9544c73b9d2cc5e4fb9607b456a1fa3973779e12b541dfb64e7ba2b39e8a9f91945cf234794b4b7836a6b4eb243e26c084745a7f647510297a1488884e64873b7ef33fe4dac772465a9e715f6e4128a5498ce58224b6306606b62a125bbd4d57a34bf6430f449cdb1741121b3fb66c23b63208f8358a2e77c854180085f9982082aaf6d02e3a4030c69444a53025e7428321c7559fb1b6f709595b0b2c51370f2b690ecd51b9cd0999cf129d55629424c85076888ba6e244bad9bf60620e4a3a5aeda51061039dac0bbffd874b2ea96063e183db39867d15caed1c995eda6abbea1b60d57e90407521f13d7ef2864ff07150c89e19f141b5ea31c4e338c120cf2bb7b182a558d1e0064a75185dd530a6e51cb32022f97cc28e21796167965d96a3d8604bbe44a04b570f3045b5038123f31523c323879434c051a82a16376a47985ac3f9a35070aa010146ea692a22667377dc81eeaa22492b9fd43601fdd92d63898f2192585025b45f03b032287fb2a10524c85b376019b9ea963de39215362cab0158e1b20533b5531ce75bd3045eaddb2c4c498958d3288d86b8b4576cba528b87165289c9add9ba50b6fc277438c62d9337b0f5791b066b3fabc0bd7157c1cb1e5d6aa7a02601eeeb85c9174486d05ebc460bcc9b31fa262030e235655b257d9136dff992b8aa631dbc678803b58722009cc7612cc4c83a965a8c357d904768fb57705a6703d0d017d7173649487986466e4afb126672b952c27c0c7cc497e3aaf4e97641c89d9d407d16cb65b83b0f3d1423e5a3b45672b6b75720e3f094f4b25c73b36110ab838bf92a08bb36b5d0249a5908c8881c956b445278542a5c3e3bd41c9ea801ac210c537957f775857b14a305f8222169323435b2e5e0068f87a70eab6e085505f264122c118328b87a059c5df49b9cbaca188ff85dfcc08ccda86ced753eb3427fd84b30c4548f40942da486991fac52005b8b5d6969cc0778143635b77014bba12f52910fad205a14a680593051827c92973356bf7bc0b028981201af0d98ca0fd10686e0c9f74b23de4839be688d090469f86c6dc1c3793095bc50bb2d850129438866b2280f40c2ba919b6cb686c163d847db4101f580238a972a6a5971ce324bf20296d10a563f686763cc90bdbc6a5d8872417053e0777d297064fc7c3442570a2cabc378448a09ba54e9353e63ecc819038bc6f27f59340515f5a2c91614a1b82fe426832af35e4f5b043c679cc9a2b71d01a5bed379947c8752061c3dc66e1b19ac84d15d20257aa0952c40423b5bdb237575ca2cc7424680aeaa4955327b15b9d10e59038b759c2a967916061ca40559ab7a909473311672135b34802908e3c03d1b4d4bc10246f2b9e6a042eb3b7e0ac7073efc390e4b9eed582ba1889aff921e0d7b39148693753a41e590b60eb5566181429f55ac6a195ceb955b78a32a0dabb5ecdb555c513b9dc6077117cefc6ab8a063549e8773bdf335547a0c6c02ac76c2701c094ab2f721e0da3b66031e1295bd91d41deda56804fa74a7d766368895dd552c1d176c560c9f16c9493064b2ca7300b82944473327b97992783ba55e76bf33d27b50060ce2063da3d8351aaaa0a84c605c3039c6d96a8d761cf09aaa40c885ccd04b50555a71f067f386a67d79679c2a74e3fa0f72d23f5cc70fe54b572e5350979519ff508ac84acbf5d2534ba11f79152a8ac5415858127b7447ced211fa12189cab5d93ca4111ac184e56112c2cbd1bc218f0f885a6d78179494204a26816c13942a82b1fc0abf08b32fdc34a08a85ea4ba6dab7a3cc46ca9348575cc02468ba89964315d87047dc7f30f53ac0c0b34252934946201cf1bb11e826471500523c4806e2dc793ee95a7017127a82605c6823857f227462b2bf1e07f10bc0afe2297aab65180a2382ebc94e145aff7d2756eb17297625bba573af01a0b9261b612e375d3191fc3f8c9a0f4ad41fc82055a73ec6444c3e720723293ab9930ae4719fbed9c18f7106f9dbc9a26a83493ac5017c22d3706713206bb67de5f32
+sk = 8f24015592c4a4f6078ce03f3fb25fae83812457c82357a45168070f808128e0627bbcc822e140c700941757ab657c0f92e6155dda745d287adb90740347b7e664770716c008256fefaa03f0d27abbec2b2ce8054f34a9aeaa726fc90575120d17327a1020bbdc8c242caa5a83cb8679e607d79a7838085849679ad6ab6953dc8f3cc9bfaec397b23bb836540a49a58df2362ce39b5f2f697641c56a72c0261670a50f97251b002e70409610b4a3bb5b6f04561259c7aa8bec791c4a7aad877284b3cab7973971f5a8d0332d3d8aa731355d73368109db7684ac154447169c401eb60089fca561ac83c53b473d22177a7ce5581e6c6d4f200fca823317b8684cfa1662db0b44e99e9eb57f7294b8ebc9818b9534156c916dc4171f074d10066808d46ad40a6c0df758844286fb940d6cb82a3fbac7cf0c574ca748d70097e663b922d9039d887963a1b86e0b2d0c719b83e966fc4aad8e7a0f91a8a78edb19d5d0182ea4b21b482b37ba68042856819586a9bb15c50691f548923b98477f800faa4b7b55a990c0f72b2c5485348a5fda3805264b53ded60a79221c5c484aab3849fcb72cbe4ac9d9873c157ccace09691272cad3b42892710e13798db71b13f85a772508b82b56118903c1058850f1747da50945b9a82651645777990b7a633b85e241052668c8f90978e21176ac760eba3d8211c9a1e465e0a80c823177c568a3326093ba42b685075994d94e9735962f75813542a0a97acdbc636f0ec8642f320bdf134446b971bf30cbc3f99bf4a1a3d4b96a67909dd7939dcf3399ae54cbcc1a97a4d50ce10a63be8b4788ca60b7d92b68d63400103ca9a18df6e39c50842be84c676fcc9ea23499c864c660718915f5beee2a0f9ea2600750b2c0e185fe6b715f500dbfd6c89ba88f0e589a3e95aa69f4c496c674bfeb7af7734cfae462e2806e323790be993bb46bc7035008884219a351ba41a692fca4277867369909273891cb9c4b1bc9c7331336aeb3610416f43ca2296496648b6b49cb19944cf102a7fb9b062429ae42155ffd9b04194c78a53bce44d59054c721e1b0a52417c6690769ea137156665f462665e745263d275c72c3c7d6ab3316c698cc58316d05650ba82639493042a9a8b287cbec025035c6325252b93c395677c33c94c11dcbd9b7658b965cf05fc7b1c2183944fd0ab8af116de08b21cd042afbba93b5929332d2109ab2865662c2ce8b6170cc7ceb87ac21f298ea7b6e95643a82b68d1868a65a3716aac71c118a07dfd984e44730e7eb74162abc677910c81250f6402ae42960ac2b291f204de3a32ccee0944a57afdf49298bfba8ae724f9bc1ac35cb6467396f46e4ce9e33b3466c73ff16044abb55b80168400c2f8c2944d861b8fc48671150290b0b60e3e5aee7cac158cb86bd893f2f54098f75762aa7414d2b7b0a1090a6836ba7b8257b1358afcc84ef6058ed0c425b153c3afa055e902d5f1324d02046bd82683e1617c067809cc22c943cce98501eff4829de8c313ceaca03f320e0a6690b097ab1d28e735c7c0ec146b7370694ac683c265f9744b7b85034e489c76ec7a46dea552ba79d52d350843cb1ae493e76f0a527757392c15d11f805c3d3702711b692740dd453b3d0c62f6e080342a917de621a7cec7c57cb50f57088143782340a0545982085850a9de19794b2250f971a5329663e541c66d82f2481ce5eb77d94d7500e829e8a1a6be7b9caec526b4a5987ff36a28262297d67043f256fae3b483b038867017406171cb904a5bb744755e403d1f9a71e0889135106ea4a10f54905b8d625d0263fca9214b4a5948cda9569c90a96563db7037f8115388c2533ebaa341c622c52e936eca44416a72609ca372dbc577a6496b92b3765ab211cc4c67f2a058ce04dba0253ec6a2632915995dccc17e28af28776ec93403bc314cdf796b28b901a96735df83eadb27e5e98bee1b665cc6c733a18992c11394ad5bcdde8a15dc40ea1948ec077a29d80a3312812e3d57be371ba39072b341bb2c7541194d29876c1767c421bd1eb57a1700044f66c4ce9b30229a36ec067af12c504e96fd2faac1a403f596b2a6991c2f0e96fa1a195d60897c4742d63482faaf3a223d11ee9ec8bcf179b913345bffaaf89e22faa74a61ed622e747acd5c8634146650e0022d9209eb64348d7d909a40128a10cab4ec43d744042e3435a79e18b5c01856eb485025c4b8bea271c71ac24a1be007aafa95448de4955d1648658236440972d4ff01c7217828e229117517d4c863166d4192ba099d1431e0a41638755215d41109f6c238e197744ca9544c73b9d2cc5e4fb9607b456a1fa3973779e12b541dfb64e7ba2b39e8a9f91945cf234794b4b7836a6b4eb243e26c084745a7f647510297a1488884e64873b7ef33fe4dac772465a9e715f6e4128a5498ce58224b6306606b62a125bbd4d57a34bf6430f449cdb1741121b3fb66c23b63208f8358a2e77c854180085f9982082aaf6d02e3a4030c69444a53025e7428321c7559fb1b6f709595b0b2c51370f2b690ecd51b9cd0999cf129d55629424c85076888ba6e244bad9bf60620e4a3a5aeda51061039dac0bbffd874b2ea96063e183db39867d15caed1c995eda6abbea1b60d57e90407521f13d7ef2864ff07150c89e19f141b5ea31c4e338c120cf2bb7b182a558d1e0064a75185dd530a6e51cb32022f97cc28e21796167965d96a3d8604bbe44a04b570f3045b5038123f31523c323879434c051a82a16376a47985ac3f9a35070aa010146ea692a22667377dc81eeaa22492b9fd43601fdd92d63898f2192585025b45f03b032287fb2a10524c85b376019b9ea963de39215362cab0158e1b20533b5531ce75bd3045eaddb2c4c498958d3288d86b8b4576cba528b87165289c9add9ba50b6fc277438c62d9337b0f5791b066b3fabc0bd7157c1cb1e5d6aa7a02601eeeb85c9174486d05ebc460bcc9b31fa262030e235655b257d9136dff992b8aa631dbc678803b58722009cc7612cc4c83a965a8c357d904768fb57705a6703d0d017d7173649487986466e4afb126672b952c27c0c7cc497e3aaf4e97641c89d9d407d16cb65b83b0f3d1423e5a3b45672b6b75720e3f094f4b25c73b36110ab838bf92a08bb36b5d0249a5908c8881c956b445278542a5c3e3bd41c9ea801ac210c537957f775857b14a305f8222169323435b2e5e0068f87a70eab6e085505f264122c118328b87a059c5df49b9cbaca188ff85dfcc08ccda86ced753eb3427fd84b30c4548f40942da486991fac52005b8b5d6969cc0778143635b77014bba12f52910fad205a14a680593051827c92973356bf7bc0b028981201af0d98ca0fd10686e0c9f74b23de4839be688d090469f86c6dc1c3793095bc50bb2d850129438866b2280f40c2ba919b6cb686c163d847db4101f580238a972a6a5971ce324bf20296d10a563f686763cc90bdbc6a5d8872417053e0777d297064fc7c3442570a2cabc378448a09ba54e9353e63ecc819038bc6f27f59340515f5a2c91614a1b82fe426832af35e4f5b043c679cc9a2b71d01a5bed379947c8752061c3dc66e1b19ac84d15d20257aa0952c40423b5bdb237575ca2cc7424680aeaa4955327b15b9d10e59038b759c2a967916061ca40559ab7a909473311672135b34802908e3c03d1b4d4bc10246f2b9e6a042eb3b7e0ac7073efc390e4b9eed582ba1889aff921e0d7b39148693753a41e590b60eb5566181429f55ac6a195ceb955b78a32a0dabb5ecdb555c513b9dc6077117cefc6ab8a063549e8773bdf335547a0c6c02ac76c2701c094ab2f721e0da3b66031e1295bd91d41deda56804fa74a7d766368895dd552c1d176c560c9f16c9493064b2ca7300b82944473327b97992783ba55e76bf33d27b50060ce2063da3d8351aaaa0a84c605c3039c6d96a8d761cf09aaa40c885ccd04b50555a71f067f386a67d79679c2a74e3fa0f72d23f5cc70fe54b572e5350979519ff508ac84acbf5d2534ba11f79152a8ac5415858127b7447ced211fa12189cab5d93ca4111ac184e56112c2cbd1bc218f0f885a6d78179494204a26816c13942a82b1fc0abf08b32fdc34a08a85ea4ba6dab7a3cc46ca9348575cc02468ba89964315d87047dc7f30f53ac0c0b34252934946201cf1bb11e826471500523c4806e2dc793ee95a7017127a82605c6823857f227462b2bf1e07f10bc0afe2297aab65180a2382ebc94e145aff7d2756eb17297625bba573af01a0b9261b612e375d3191fc3f8c9a0f4ad41fc82055a73ec6444c3e720723293ab9930ae4719fbed9c18f7106f9dbc9a26a83493ac5017c22d3706713206bb67de5f32daaa2f2c7b37ec0c060c55f6e8f038dec2b3bc7537fa1997cb8a712f0eba2679374d538a4c13b227b4f79bae2cfea741fbfe017a8d7af59d06e5842c496e56d2
+ct_n = 7c4d1bf61d8994c58212542e093a71267bde6c7d1bdb7739697b477c3492dbf51afa0ad6a10698e2a6e7ae313233f652483fb67cc502e1428b16adfbd83eb098d018c1355c081c0e3179b35417cee94c4b2ff46d442e10dba0cb742f0aa1d8a0b2fd73110b50910b3a69de44ec0c76c48f89e39dbd37530edadf1ea9aefe7669cc8c474d079cb010611b0aa02c621cc48fe106e33f4d20fe25ea7c33b2a24952c3b23250ac5462d56df8c3e82a318feb74fe8ce2d46b861efe75178ba22f930b9db4d255601fd4ba885e82ca313811bad69a3be525eb0699e3e270fa887c32269a581fa1889fef7b77e492577db6d6c8bc6f409a2d4f789ed45f65a580a2e217b0cb0a7a61569d149add4c2a9a57efeec1fad31ee206f4061c63990212fffc5897d50f566b9ef9f43e8160b604c4b461bbb28c8005053079b2732b241340f5f852b34bcbe1e3e23bb0cf93d99d3dc0b4d2708614f612b4507cba873fe22cc74555775b0fcc5b5fb525ebae3b6823ce28e95baa9bbbcaf970b6a3c28d375341bcd2f9839cf23ab45d638e11417c232cce1c55b6179b5f5532a6414f1fdadd6812ef7ee080360e5881f639332436f7721690143fa5e22fd44f952ce1e0f7cb3b6d4deea361871bd6be5c6e07135340757acdef1732af28db1ef2e0487e4178eca6ffdb7501bbc4c4508396e191ee3a34644b8cd490ba49eb04340c6a3b4531c36e87d8347a6325dcb9a71be15d982b915d146c7bf50bfb4d889f7d8463a14d2e1c2bf16becde97ebda9eb3fe1c4d48d5d0d2c4191b08fb63e1d7fb6aa8a39dec4262b093783fb9282e9d1b1db494963cd526fe9283b924ba87196a634150393ed4cdefe58f281a8f8f9c560cf2fe1a52afdbec3355fc9d531e53c2ae477169e7e81c05059c884109309345fcbb50400c961f6a179e6f879afce032c6587f554530c60c5a3bd7440519bb88708ddbafb779db3527559cfde5790ae1db5a42ae4eece9fd28ccbe73437c6adc4544f8e421bafb4cbbd51c64dba18e8dbf51e1742930852ad9c6cd8df9d3a9e6f24b8953e5564296113b13e455c1776836c9d058aa54a01eb57983558a090d6458af937edf72d44c42d08e6c843da375127414674966de56c68f843421702eac11e6f5269cd255f021dbd5dab3d48bcb71678f14196f0e5aa07ce5279caa4d09b549b7c19c8378a16fb8855e80f21a4e1994bd6c6f0f119f5126709c79492c0f3c19979cd423a09ab488650b4f1d917eed621934330fe9a9d3763b0153d3f50f12582c4d6098c2a88ee2c53373562b184723d06d68e08283b226e99c2d0a25f41ad55ce833e5224894ea54ccd78f40ad6257f1e219b4f0f7bd595da97c3229b12baaaedc128b48c7b54090ffd7fca86fe0b6e02cd89750a1f5353b28da4c83249854303e05cb2acee93f9e486c24f8b9fc3f4d3e20783709db4f002d60eaf638b48b7deb131fb52dbe1b7305c8b9de0f0c88c4f51b0c9ab4ea0cc030b63217d1b063ebca5d1d3db42bf78812c7075552be87d1c6ecabe509b7d8eaae15da841fafeaad5c989b555c32924f0fd99325c0b1ea1f48cecbc23f88b32879d77d1304cd80dd7157eb9a80a4d355b2f88357d160bf2a39ec9d60abb609f13a1b40e3b593132fd9d349ddaf204b05405fa0d26100e9b86d9f0a8fccf94ff3fb69edf3db7481c7138327feb63b2acd0827380d6b2a30305f2f118760b53f0afcf622f8b55ad77433281d56c3ccb8c89d344e7063692db0f0817acb16a4f7ec3e86a8eeac4f182f8a465740c91a89e051d45831817a7828d39241d6cde87df624693174e236b64188e35ab7ab5fb78179dc40cf4fb6355c2cba04e4914c536a08f6ac01896a38eaaf0d0b34de5c6e23f1b906401d6e241678eaec072c8e2b5f47472c03b3f74bf2c6ebc516415d4251454b73e6949dab873305ce38177239b5913d144aca6f8ca4d5867311b230609657545a9affe7676272a7fb525a6ef264d7e7a48f34d300cd7b4a123bf2098d81d2a9b777cf3f2dafc8cd2c3b9ef4982c5ac5cdb94c2cb556a447f107b771945e43cb9d48bca6f835a1b315e980916ce70baec5632030608735249791d2289c82fd5b85bcba63dc3143a16907222a5fb517b0cbdcbbbec4158782221255c2d1685dc2a457213b6dbe489538fb0478b331541630c980ba0f7167c18228c388122d865a9897ec2b097fc547e4
+ss_n = a592331992b1b18b2762635ee6eb4daeda2ab7a5c6b8e9afb0b4af98abf1162c
+ct = 94373353b32d9b8a2812d4281730269f468318a75d1ed7c6ce7e3089adaff21e60b7010b1974e84420652fd95dd9faaebca45197a2ae6912532e9558686c90793a0f556b7766c73c6d4698258ea9a407c4ca20aa1135ee26f528a59aec31c8bb209c4a05163189ad9f8782a430f4c292f717ad98b206feabb09735420063e8d5791017c929df16ce5f5227d63fe86a78d19505a91c3bb03cc333d97e8dbbcaf5a03d20ce8eb8d5c0f691eb02c1ffc07df0ba8b563db4b18b832b1a65ab446ef35eb2800e3a353ee7f0495447a61d93d47d001a7fe5b2a9e04d4b65a5234f46cf465d45973955c122c1680c6818c75919e906f8ae9b9cda76ffec4245f7bb9b3756a9bdc63cd46fe11b5cb0a331351394660642016ca688f65e2ca32a0b7e5ea500ef6ec00130ee34c84f573c552436a88a1f73f070eadb24c5e2763bfee516ec4fbf83470ec15be6955445c171ea4f50b63ab28734dcfdd221c49f5f018eaece63daf187a2b2d2d2c5c0cae2b834d402c33c44769423270841cd029b3cbef209cea3454f4d4eda8ca7f0669f356d12b951d342717ff52389c0d8dbaece9f8667d6663a5a42d3ae2538837cc1c1c12564e4946444aa71bbef65f9c7fd7e988f1141a47b244358adf572320ac129b2f981905b235d8920ec703098b9136a76f17e5eb6d1404a0ab5e06c2cedecdefcbd16d588e407c244ae251b66f73176e3b68f708ca1e40d7fc749e8820278576f597b2189e458d450b0e05159706e05d2c75b43f83c0bc686969252b559df53226e70826198a9028cacc9cf0bc5752d8c6579517bb46e0890792d18aa3c6971eb499b795c8b1caabda16171f01d487afcf4e8da789af929f73501f8c0cedcfb60c1e095a8f6b1a05f29b545c58a055d5948e22fc65cf73043741abe903c3e4da3f59f623df252a1cc01deb1f122bc56a94065b4464300acb46ec20c992dc74bfc051609b636ca828563ac5fc50c30840f0b49f0ec4545441912074f0775e729cc097f96162692ead665a47b9b78b273ccf27c0c34f63b70e5c4878b95a388d067870e346200c89b60fea27d556b683be2910aebffe2c357aae6ba2ebd341aa3de052ef749d8c2d84d320a8ce547c1b8ef51402e75af09aff95b522190779bf743f8da2a4002c16646eb1848038c310b7ead83795d1461a86c3134a9fbcf9e602ab07281598ae883bc542aed096e0b2a8e13094d1f241d82cedf024b19aaff236058f5d7e2ba0e136cb996efa27154d98ddaf037eb66fe1a5e6f23432a77c57c7a83a84538b25d7bf2a489094b4d5d09f12ddb35a93c899cdd34d00296d29e6a5f448c7c551b2f04b90f44a20fe22abed8ea6274a533f01f1008c08cfc5553ed7a7fd0bcec6cc2a3033360f70f726da9960e7e703b68a37d6550006fdbd6c0526ded93edc0885963c68b390a2d5e8b7a3103d5f4e5eb415d4b910be1ffb635825d71dc57f69ca7299303ccc4730bd6e2b9b836ebd33e00ad70101237af51314766753abbf3e36ecf850681312b70ce00e405414a53ef1d7c58b27f0e1728bc3b60f21257f5f4a3fe9a79c5cc48a5730bd6f40521aa3e1160422612043843a910c35ae6a78f546f81ff144401fcd218ad907bd64dbb972492e66f49340b72889c43b1acb8a79577ee0bd077cde5e27434321a9a5e098dea888408718282e27d1f758b43d6d24d26ea1132ef22ad864a6f227164a9c1ed1e43ad640e2fa2aec2de04bb747b3f3a72968bb481db7463f5f808d9f446534bde2188b84a43badb62f49b52230b8982eaade40b8d084497345f0d21360d7969fd6781d25b2f71e9e8ccdc90314d4c2afb2b41c4c9945a7280dede1c28ab7dd43509c45835e4a4f7b32f8de05afdb65f2dbde3ff25751c88b85e7a29f668041b8949cc7e727453b6b0f12d170d212f7013508415e0a298cc0bee1986acb98f77909791f698a87517acc2281e0737829c5e13f63e4773f262002a554771e5b3f3688dc7da7856b2f151943809fa07e5229ac97d64fa89891d8e61f5cd4834df54db1f449d60043946498167a5a522d90e9be4fb1017705c4bfd9d44b09a8095469e2c05c0115bcb9f70df478f57b560a419e451a1793c6b7d1d6600ac6415300c11b5703d360cd00f9f7592ea01d66f9875f2a3011ac92789021b4fa92d12ae20706ab48dcc433d8e0fb130c70ca8d84b7f9e128565df7b118ee1b9e1b4
+ss = 89a2abea63d64795c674a829ec50a1561b0500cdfdbef586ad418f42578a3010
+count = 590
+z = 8704475c4a93c81b828e2362fbbbd817f3ef37acb813b79ac6f429d95ffb3ea5
+d = 72960f7500bf5d73a722d000142be33aa6694dc02cf6b09bb354aa84dd2d616c
+msg = ee68cf4121570a1add190c44b06d98ff8301e9b1e0fa0758312ff4afa0da165a
+seed = d42edffda446e3daf11262d9c5908154a30ec3079ecedfa093e1aa6399594bca06edc03631efb7059900b6ce13855077
+pk = bd298072d14fb44b64b944a1007298ee71bd6c3609c8d5af1a12ce50f58834382d7ee4045a0c1b83281cdd349908b13779540d4e065e1249876cdc0241d67e19396f72865495288b829986fa18589e8612878066128a2862d934ea9a376cf204a7f6cae989090439ad300c5cc13445aa33080516925c13a5f944a5ce0904f8a30e932b692f3066c6f6113e36ce0ac31dfd1b0b07e4c6beb39f99d00f85516f5067674b045bcd6b609659a3e4c32ed21919db0840e8e207bc61194e22454a647cce742964943ac31b3a39c42d12f653a30a44b913835d4b649ff4041ffa31ec914fd1844d077b60bb679054d8a91438233b9caf302246233502e598860d497dd2e80e58d0cfeb88015eb7b6390762159ba3b1b4911502bc6fec4465f418f36422b54c6fff0971298730ca201ca2bc232651a98a783d16f9257a0a9dacc405313bc432b99bdb54c38bb13f1e5aae91814e66b51c1633870b01434dea469d42558f3c64ee30231486b4e8c24b70a3526b139eae39a3d8a6471ce50488576a447a67dc88139e84918fc99eb3a05e762887b8839314a34d6a550a896bba66147dd14524692564b24069dd2b830ad2cb81eb9e8b041b9f88af41c64a390c4a31780593d0095cf5a428685ec2b0537ef620837672b823a722505dee9b01b807ca26a32fd4ca0e668a601ba12292e40ed601cf5b211086fc3bc42564c11b7e44278b2ad436b6b064f7f411d8b2c3b272543cc4cb6e22b9059546a184cde4112dded6cbd26a243fc84b5a198ff43bb804c5664fa39cf650ca969641efaa00f0f34f680101c18ab61b4bb6b6d721a4769a1b7678eec45f35121a6773c8a7a03de7357040e37c71185c279677f7644462830d7cebb30895614f378d9b7c90d5301ad380c102a4ac04b923fd504b095bcd29b36812580daa128dc02564d8237bb71c2c4a51cdea850e403586479c4fff924b36d678af62c869217c8ad89a7251cc761b809655b81df255a3c16ccbcc4ccdaa96f2737e8ab16712bacc870a605ccb22eaeb9cb5d321d5f06bfa1c61fc65cbdd7b2142b8617be4c667d02def1755693a3714453540bc8bea93a3fbeb8cb2e5ab38d10bf729bcbea7a741dc6aa06088a5bb41fea36ec9c35d96f105151639c20a612bfb6f8d536a91f3483d3bafe4d79e28d08431d2c5b739a64bba6b5e8b5622049206e9898301cf08a415d9a613ac3c7222282c90a25ab13749cac89359730f108c125f10b62d38ac23664cbd2140f4028473ea1f2ca178b7c05f4e68229e02b80d389c6cc67211f5675b0045eff53788113b2af6141e7706601b684ffa53af35754d489e3a0a510ed7565f02adb9b8020594a518835b6f2185c1c028ff3327b9d363c2f47b3cb7719c3ac4b0417a6b10cc446c9172e1692aa667155c551c3665106ca34de67cf2b8742623ce243130a85a4654a71e28f6adfdbc46c399cc5ed135dc5c9cb0a93d952429e5c8798808a0f2714459524e901ca343a7ceeed633ea829160539e1fec96b8628ac5c0aeaba02df5dc426d94bff95338d2966a6a5c879cd615bcbb1689bcbc28846768d309d5b4b2dd09123cea48524a5b1a0444d4225199a02f0f21624b8081aad93e8b96b010ec7d517859280bb12db6a2e1a6220a752f2fd427fc2ccbb11b19a209b649d91e1e751398f0243ab4bf11219f49803199c26d17416acd13aea04b4822921095da9562dc461b1b921c1b509a41b3056657ae289cdc880faa0656645023453c54948628fad9bb4d65ae0275c232413e724a793005b617e4ade6096c3773129b520a24b4504748989ccc7550db8db009a96d44a8a145b8d2da542987c01d0c8b6e603ac24506892601041888334acf40363213431b8711c5cc2c18ce4b7cbc91366e303ed1a8bb41b2573485467f167525757739873be9e366fb92049d7b78f0eb9bf9a034f0d651d96716349cbfe916b90947268a3a72d423558d70a8c6888d17ac39c2b94f01454fd8957d45d9c94616289561250e84386e797293442609f68c77b7904fb87e0fbb5404f5a254cc5e77a40d74eab7dbd477f07610004bbdba4a891610a8978c1b82270ee96c794b768f2c19a8736898876731737cab11738bea77653ec245684c1b1133548b330023181c25765f11913f1f8b721e2673f8506c10147bc5702ee9075e6f1b8321a73a70f5556bbd71a0adc40c4ba179cce3bdff3e0683
+sk = 4a8576769795969aacea212f4ba1542f2368336a54b78a0a76e155ffdc899bc02450c01cf9f16b3fc17a70d3018878cd0ac11d70714c5b49a95e0aaba07b1b1bb58272b09c3de97d3d42075bcc107671ba0f8633d5e865c489cb39e38e5ebabfcc5379d1837ed2f0493aabc8b4ab41436c470e2b4d3099291594650431594f8225886570b640cacfc64d69370df38cb8bc8aad1a47b6de11130bb1887be306a83b7aef047ce4c33948d48d648221fa4297ac84cc3a3a1505299806230f253442dfbc1ace640d329a3f66c49297c89c95085937618c83e4209d938b0da633ab5b5aa74a139ec524006297d5462264f104fe943d757a126f4424e2f531af37745f578ec9b220c784855dc580d0168e75ba89bc931194c552441567613bb47a784732c16e3a0529697183d6091ccdbc55e6e882da8a69ca816f60091a8e193ce31368eef555e202d010856c8af7b433041855e49c395cb1b071213f32bfda4639b6f69818b8550697285ef9729e1c23b6a02de5a84bec943a68a795a0b8b2e8681486c6b46cd2addf164888a73275415945a193c33a2b666411558526e398550b346412216e3c543a6288c6368823712c7c502524f817031410b1d97b03992c14f2a6965cf96784f6b2781913909cc15b0a0a5d5c9f71968f2a5155fdf4a3347494158395c029543b7548ae9a1f79062ca32272a908b160a8ca0169a2c0b13c6446b55e56ac91b4135b31a9a1a251f5a90d71296c8ab05eeb3923e55b00842c9947c518f0988d63833b693a7fc5ca9c689320119758a419183eb6b73a581b6d7850f9eb32a8d6bb68c132fcc75a71117f9449c86155b670591a16c00e17196c8176c4473a281774b69e78abbd0ac94dda8ecf203e421a08d4d716a79c8078c1926945812594a76017c83413b6d9b9c12372680c0399c612004628c1d6f4c04ee0b8f3c15c0e177742f37249ec6bfb44c146cb637669879cb963c9e3773726a88f3a650875bea35a38fc644f7a729444285ebca59802547aaa986e4e57c6102ac963d7292890a9295161ba83ce4e0444d8f10d2ef2347a17142eb69ffa844953d864213b1a6d388b2f489027a9096de9a393636f7c356824732885b66b063800aa4a7bd5d93dd5ab9e998617d42218b9f5b1ffa6a7eea8694de436569267b5b9c920286a052225e837b2cc047cf9c3ad978c5c9199bc81c87b5a65bc9edc09b13539d7c093f941a0841b6e68cb8222477c8e6b031885bf7d2a0bb54301616cc04c5267cf957956662ecd74449b9456bfec9cb9275c52666441b90d38f15478513ed66157808547d2f07a5614a1107b0aef45abb99a0233994874a65560806407d011379a6bc489b75f8372e2947202a61cf8c79c033b0282977d9509b581e59339805a4166b1076731b6717d7119ccf422cb21e61dd1fc882a3a4d47a393358cb81875b930fbc7f0f954e9343a9ffc0d4679b5e9d7622b7914e7f2839cf8115004a43c800c6d21c7fb7c5b41209b90caa49298242a20ba4d2145537578b02c5c4c456923c89a55943f2bc72001f00703ea1536e18a054c6d2a2c589f4811251030c3ba3c7e54a373d68eda838c4579372404a691661b7c7cb0f348a879e55fe34c0972c5052b7427159879098243bbb67a574462af868d76e548198545e7163d86dc4bf2b39ff7974804f5b782a80e7bd906ffc7ce99f0151ab48d48d358ebcc79d70c6ab2d198e6e35768567166939e4d63cfd8f6cecba8abfb13acc8e65c66ba849f54084e99b0ee09c1c2aa3ac5e99ab909514669bb00665f00a723c83031c2599f9789117bfca5d5f10b9ac97c74e789170c20eb8b23f5a6a3cd17c7bef92be88317670c7f6545aa55c674ab325989aa38ca5709907602ded29eb9684276cbcd0341553126bce88535cac8cfa475339238327780ca0351705970a7fd0bb4881034b3f1bec9e3ba6aa839c606cee655843d250b7f724c76631d2c53af0de50690ba8ace11ae6556494601cd58f9360477ca05e44483b02ba6d546b2151c48325abf99a7420c9e6f45942de57f39a139f3b0c0cf44846a6b95f6c545f71564ad035dfe1c513815ce42f21f0cc19c2ac666ed6c0799277a73b14b0ec5473bd0095a828c8f6b5a636961444c9eec44c85a73c37c334c8d3621eeb51dc3fb0081a604bd298072d14fb44b64b944a1007298ee71bd6c3609c8d5af1a12ce50f58834382d7ee4045a0c1b83281cdd349908b13779540d4e065e1249876cdc0241d67e19396f72865495288b829986fa18589e8612878066128a2862d934ea9a376cf204a7f6cae989090439ad300c5cc13445aa33080516925c13a5f944a5ce0904f8a30e932b692f3066c6f6113e36ce0ac31dfd1b0b07e4c6beb39f99d00f85516f5067674b045bcd6b609659a3e4c32ed21919db0840e8e207bc61194e22454a647cce742964943ac31b3a39c42d12f653a30a44b913835d4b649ff4041ffa31ec914fd1844d077b60bb679054d8a91438233b9caf302246233502e598860d497dd2e80e58d0cfeb88015eb7b6390762159ba3b1b4911502bc6fec4465f418f36422b54c6fff0971298730ca201ca2bc232651a98a783d16f9257a0a9dacc405313bc432b99bdb54c38bb13f1e5aae91814e66b51c1633870b01434dea469d42558f3c64ee30231486b4e8c24b70a3526b139eae39a3d8a6471ce50488576a447a67dc88139e84918fc99eb3a05e762887b8839314a34d6a550a896bba66147dd14524692564b24069dd2b830ad2cb81eb9e8b041b9f88af41c64a390c4a31780593d0095cf5a428685ec2b0537ef620837672b823a722505dee9b01b807ca26a32fd4ca0e668a601ba12292e40ed601cf5b211086fc3bc42564c11b7e44278b2ad436b6b064f7f411d8b2c3b272543cc4cb6e22b9059546a184cde4112dded6cbd26a243fc84b5a198ff43bb804c5664fa39cf650ca969641efaa00f0f34f680101c18ab61b4bb6b6d721a4769a1b7678eec45f35121a6773c8a7a03de7357040e37c71185c279677f7644462830d7cebb30895614f378d9b7c90d5301ad380c102a4ac04b923fd504b095bcd29b36812580daa128dc02564d8237bb71c2c4a51cdea850e403586479c4fff924b36d678af62c869217c8ad89a7251cc761b809655b81df255a3c16ccbcc4ccdaa96f2737e8ab16712bacc870a605ccb22eaeb9cb5d321d5f06bfa1c61fc65cbdd7b2142b8617be4c667d02def1755693a3714453540bc8bea93a3fbeb8cb2e5ab38d10bf729bcbea7a741dc6aa06088a5bb41fea36ec9c35d96f105151639c20a612bfb6f8d536a91f3483d3bafe4d79e28d08431d2c5b739a64bba6b5e8b5622049206e9898301cf08a415d9a613ac3c7222282c90a25ab13749cac89359730f108c125f10b62d38ac23664cbd2140f4028473ea1f2ca178b7c05f4e68229e02b80d389c6cc67211f5675b0045eff53788113b2af6141e7706601b684ffa53af35754d489e3a0a510ed7565f02adb9b8020594a518835b6f2185c1c028ff3327b9d363c2f47b3cb7719c3ac4b0417a6b10cc446c9172e1692aa667155c551c3665106ca34de67cf2b8742623ce243130a85a4654a71e28f6adfdbc46c399cc5ed135dc5c9cb0a93d952429e5c8798808a0f2714459524e901ca343a7ceeed633ea829160539e1fec96b8628ac5c0aeaba02df5dc426d94bff95338d2966a6a5c879cd615bcbb1689bcbc28846768d309d5b4b2dd09123cea48524a5b1a0444d4225199a02f0f21624b8081aad93e8b96b010ec7d517859280bb12db6a2e1a6220a752f2fd427fc2ccbb11b19a209b649d91e1e751398f0243ab4bf11219f49803199c26d17416acd13aea04b4822921095da9562dc461b1b921c1b509a41b3056657ae289cdc880faa0656645023453c54948628fad9bb4d65ae0275c232413e724a793005b617e4ade6096c3773129b520a24b4504748989ccc7550db8db009a96d44a8a145b8d2da542987c01d0c8b6e603ac24506892601041888334acf40363213431b8711c5cc2c18ce4b7cbc91366e303ed1a8bb41b2573485467f167525757739873be9e366fb92049d7b78f0eb9bf9a034f0d651d96716349cbfe916b90947268a3a72d423558d70a8c6888d17ac39c2b94f01454fd8957d45d9c94616289561250e84386e797293442609f68c77b7904fb87e0fbb5404f5a254cc5e77a40d74eab7dbd477f07610004bbdba4a891610a8978c1b82270ee96c794b768f2c19a8736898876731737cab11738bea77653ec245684c1b1133548b330023181c25765f11913f1f8b721e2673f8506c10147bc5702ee9075e6f1b8321a73a70f5556bbd71a0adc40c4ba179cce3bdff3e0683d8c50e036ceb2cb4bf77836c7702fa7d9a0a0d4903d1f814a0d436b998c8a00b8704475c4a93c81b828e2362fbbbd817f3ef37acb813b79ac6f429d95ffb3ea5
+ct_n = a112cc79f90cc47cf42e32fe441c1b49e285a0e57da1000b25a5f55a273214e2fa97e3b038ddba11b6aef2610fa750878711595a9c2dfcbd20727de4ac8e041bd29466bfe26c0b42275065dc09b5e3e46460461fe5ee6953abd682114872faa809ba2974fbd3af6367a8baf61a8c24b711e3d9534b401e5a3446c7abad002765b071e7950e13bae92b3f9701f4cc4115c7f14a66a73b2416a2e597848e07329f0c98d13db0a479f30f69a9a5f0833a4c3fbae28a3c867b0d5d27e67e96c335d51dd409e097659267221f3013f5338e095ae17011f7288817e013b3590be1f7716143fdd478384e693e98a5d727bdcf8bbbf0ee8500c69a14873644082888ed70b705a3d9e88ceb21bafe545fdb979e83f5ed079592442a2c8fdd9b93e4fc150333c51b27a4d3757535252e9eedb2a2811085f0d690c83160ad4b00a2becf10d541b20fdf06d0ebae99af84cd181a9d0ac1def24144fdf0786b0f46afa9f07b93cec4f2435821f3121b8de61f6bd26a2702392f01388d95c48a130b53dae4b832d0350619757e13b3b2dc3553502b91e7aae19a0ff672bb54916f0d621252edf487119f1137e84e1215bf74fb1732901ba13d2a9dc820ae3eb7abc5226071511b6e7b1de69298bde9a16578008ef2ee3045bf2a5334bad439de1fd4b83a9de81c085412ab246baf5a8b433ff4002a2ecffc42f4b41908bec8c503afff68f98f7c7428b6953113585c9704f5498bcd468b3c08cdfc0fca1fd569bcd4a5f9007cfb7d3dd660aa7ccb73529d48d53e51cd7e37c2a027747bc413a7e503006428610dd581155ab54d7d84b4f056a849af326fbc78ceb3628a6ee692a3496ed05fd374841e41400e7012993198aedb52e7408193c5d8be5ce41176cf5a33dfacf676808c5db4eca234c972472193df560a1d25f95b60db8ff23be13f04c929955d6893f2752be543378e0a77aabcc3ec388f1829a1ddf2205f378927f889116c872a2b57f88db58a118ef1470c30a55e1eb278a4a672a474d70fded15d74a8cd9b1e5dbfbde71c3bb476ae8541133440974dc0aa97bcb6fd5421a7ad2595a7cba2ee7b8ede435f5de52016ce9dba21cc7d856ec1e091931779f4b540a266df0c253703909f718d021ff7e2f7178241be9c049a8fdc03d0f31bf6ced6c7ee7b15974fb742ab6a5b3160991bb6283bc15d43a3928074f2891f98e7267f4c5b40722f88dab50df5f90835285979549d06609c029cd52ea44e82f40feaddee4f96249a22ba24ae959b94c2284251f55009bb2f07bd817caa9adbbebb01a4a9928613a482adf32938abd4262beb770ee86141e821cafb11e3db033f3378ec96d32ca1cd630d0fd8240150a43a4ac28ee2332fea3d32b353fe58907b37c0c9f9145e76f26ed421c44d52268913e810d7e2ac377a4ef2181ba18ac4660568abfd137f61ca2ad46163bdb5eafe444f8ef91ecfc27c3a45a05847d7b5953a83e08173b97e0d827573f231fc2bcc95e8422692e89fb2e4fb9b925ff8486c3ab66819aa61477be29f9a30ab15fe6f722486ca65ab0e6ef56e5192e04dab08cb960a0d21929b68cfb65d791867ac06c2586872c0c0a012fb2bc9f81ea3cd224ec4b27b539bd37bfc1f756bb086ff4790c89168373e0ac8c3a12c4cdec3ccb1409fc28322b1de45a6bd182e6a5559f4333190e82496ca3b421d4a8c09bd4252757856fadf1b05ad57cfd8c47f640d00ea548e0ff16a8320bac806be6070a7e3c1230500b782229bc6b13e7aad229292abd8a78615cc8efb748e981ef7bf505d8c8a8a925d715b62e23ece66dafe21d4d35b9b079c6c840001df17dfcfd2c6aafba5f5a0706e596e69c0e9bba6a7f068826e05cc93407008f1f66916f04a260a168e217088adb7797f412e3e60587def843771af63af8ad25470250dd04662159b78e32fff910ef5807ed360ada56f227a3b69dbee55ccc772fd729b1779dd1c6a88c7c3e5c10e2fab8a9efffd4d63a0fb8efd2a76630cb7c121b5f6099a90484472ba90e97d496d0a2c59400ca8a75e8629601465a7411e1d1978e9166162eceefafedb0975e86ebde44d6b3443129da3a7914e7267220a4f72c95f3527b94f0ba4fe6608b741bc835c24518ee69aea3e05c68b24628e1c844e448245ba6bf425f0acee8a7455692f5808f0bfee0d8ec71c37ea6cca97ef49ba7185e616dac5795fb90b8a11463ed053
+ss_n = cfda70c732252f564ee555e8f387ca55517c8255fab9de7290800e6443ada93c
+ct = 7a585486dbad153656bcd3f084e186376c66dfd8ec322bcfef5cc9378fe2ff0fe9d4e98c8bc78a9f0f912444d57fb8ebfb1179dadcdfb1c23cd0ec28e654973adce076dd18305637bd5f93c9a7974c757f467af795f14e4833a6b1b3d87ef253fe6bf54e3ed2d79421130c7a46e394aaa9c88ccef77a01ce5052874ed0bfc9c89ddb4ff6c3aa47c7712a4fdd08705924884a3051067655063408732f34850fef7d0ff0ec2f122404b6143d332fff7b224c585e228fd22cac56a95811637c3b3961d295c2f76d3512d929a0ec918084856ef4310f8cc0c81f7a36d496df42636b9977aadf12be1502d44f7c2879837156238d1f1faa32a39b8339d301b5f904be48c895005154d271613cc4970f3bcef2c1baaad7492f5ef7ceb332ba9025c00bf65ff0081b56afc648d8720d4b8c18968608e1597a02c16eb39cdf26de041ede63bd4b52bc6fa52d1baff4f13fb32a4d42855c0d30767558c92e5d189e390fb01aa945b9befeb0908a0f14bdc2790911a12c70235ee2570d18ac984261ddeae56343640e6dcc6c7e2e7dde082442951fcb706ec155fe67d6cb913f9a8c1a67c90a9e43459cda1e9197aff25b87c0540796e7578a88b3fb3970067010d862aa6cdc6285959a67dc45f227831b583a6baf994acda5ea2e340fa7f2f385fc7c977e238003cc7589839224270b51484a33e36c9ec3d0768083d770ffcbd0c9e84c0f5dfaecfad0478ac514cdb857de3f90f9dab8a7a305628974d325560551148613d52f04bb852f5b82f042da11ca4775128cb3b2848553fe86c6184f6e389492895f86dfdc0f33e2d69b578ecbd8c966c0ea41a8b92dca42f15db9c9700c5f942380d7a2f32b01b73384f42f53420122ee6027b51b64dd623941dc8992091714dac3bb996d55b30a69e3800a3177343bf56f830b5a0210dfbcc0e49d697a90e0c7e98b0e4a787f9fbee743c9d6cbbd114ae4bc406acb0c2db4ded4135fb517435d654d1a4dfc3c71910e5813a2b59582ea72ab8d83abe4856e70b294caf11aff83d40b90dac10d5f08b48b6b55ab2c18bab0d3cae73e29c246b0a500dd593eb232c0a1f6ba72a5fed3aefae547e03b7ff58a4af4a0246863e8487e8c1b4163d6b271e853693828945d08357feffafebcd301a80b804828f28d08a004a7440552f08a228b27aecb9cbe64d0826244f317170e14cdac58c2c89e629c7a6b0e406f44820f85147dc4584b84c3b80150e355437a2c20701c57d9bb15702e93c2539565f369fa62a9b8850421b4bdbd2727c05a226f5bd4d6edef4456343a1a8d69be1abe752534febaa3abcbe997929d7b4db0e5fa41ff0af17faf6dd5f172a3f5859e45a950ae1a144a097372377188e10b6fd589c4e2d86b880fa68d5f18da616dfbbe9db59d27a877f386c739c470301553ea1b7bcd4a62bb32f0f008c3d09673f268cdf05b203fc4dfe4aa7b851590cceaffef9b9bb3e4ee239986a893a9f1d9bef1d08528ccf8334b45e5610c2963c4e8ecf3aa64629f7365be0c93d59401ca0888725eaae03f4f5581d48c29195c99f7859732f0a49a2b85cb4b570260904de3f76fff17e10d5e56e29c7c7fc9dfff4e1dfd3ee7a307b21ea9bf161ae6671b5b3b9bb0f25a276c1cfe37821818ea99f2ec514d2c5af480d8095b36afd3b309bf67cb43f9476907bccb68c6a86f534e54de7c4d4b876cee59edad5981c639cf32e1d94d3a25f48d7041bb6552d9cd4777bfa60dd41b0ab9b539f0650324097456c6a0433262e749603274d03624087123c08913fd88924363ef940779b8b683e0568d4a1fe5a012c2b60d05b4388f187749349e70de254b663d37ea4b87cc5b5265b1dab064bc2007c3e2f956f0d7e997560a6877f1f8e57f85003b61c439e73c1b9cdd29e98046f40ed8b202e3b5b64b25797e1a31fdfba622202ff89c42272bddc78e7cb84924c3c688d56cd72d5b82ca8573233d9487785d99fc29a8020ba6eae3da234ea8392686ed036772b9c728a15063b7d4b76e155b2a76c9bd0ad3ca78fb3c0062454203fc4ac843a1e5a939d9f68f2703884f630649cc350074b2e907a206219cd971f46b652345be19b932f6fb0bd9967c332a692f0e4e6b9a0ab29cdf055ca1b8c14f166b12204e7653491aa488bc7056053c3fdcd6bdd4acb8066b10ffccaadd0ae33862635707ea4a3018de6f1c723d447b5f1f862bd2150398
+ss = 5c08633afa97a0506ac6761d03c933b83f2305dccf9a45e57089a98a1b0e6cb6
+count = 591
+z = a121030189a57393ece86e653e5dc85f86a5f479ee2aa152e85645b706394f8b
+d = fca74ce6a20e50f47b05f4fb78da03f77926c58a7184c06230871f48cf2e0edf
+msg = 7eccfba97d9777adff35e01997adc92b34cfb748154b859e73621d264df1b8ce
+seed = 8399eeb5c419589744900288cec858733eba720aa2beee082200825b779d8769ad4426e542b05c621e135fccaf0fafba
+pk = 1b646342c914791ac3e8f68fc1d34559b39fd63c2ee13a56e568b8182a9612eb118fb82c722448a1c4a4f6bab04040308d356d4ca779a5572a81355b549c73ccd9276823ce28663c5d9b77af6507679161d36bce660612d47b65dcc896eba43249714eee968c2a4193edc762becb74e4e247775909ec321be8655a2b17649647bb98d391105516f4002dbeca02bf5c8a86640f465c461cd3aa45f6cf6593288860881e974d8c376f0937cbef6210cf9ca20266a65942c69c6b33f58c8e28971e999a0a86620de93687ab0928ae6b69505a0761e6cd5106634061965d46042042ca9f86541aa6518b4a488e8b5234d28ab67a647a234737302769fc175076188c850fb67b29c8c3535fa845e29368a68a529f071647fc44d745192ae684b304bf63a47be3d5305f0a03db96a731982c93c7b9ea178962472f89777fafbc9b721b49752c2443b85e981b3b5363be35d28c34e13db0b93891aa1e3bbc143e468fd2bc4c24586094248eaaa31b9600ac2293479a7cbcbfa7a544327210624182094b31382cf3ea1e2e582730572aeee0bfbab17301a56dc10aa9cac4a8e0141f2a0779c34c6ad4ac550a7393a7311ccfe51ef0444429760594db307226699a8373ff1952d7e9bf4ce815f61a4f874248c706077e5a6bd1998c63ba06b718851955ca2d0627e07456334666ed826d6c1013215c8013239f3964bb10948d2cc0a14f4ab8e33c0493451d34eba4c2257787d17bb7e72c9094b6d6e26aa60b0127dc121b99bf0ec227b70bb7c33419e676312fac83f537a699749950d36e08475dd45ca1e123a741a764de72742bf474c088c296f4ca59168ed8a16a877a3422019c27b573e0090d2ca3a234999ad9e705931c23d605be7ec19986d27b3f04a61eb584297b8d5302769083a02ef514bed1b4a885899ad7927e0a977cf7c53baa629ee9784a138af5c17ccd5c738bf5afad176906390ee900cbcd4815fd78374fcab390180710f88e408076f9dbc278639e88a6689da19de8516efbdb9094bb484a9310d080779d258c7bf517fca6500f9a821c64b585a27c65c0701e3a92566c7ef7d35770a0c954f24c239120acd9c4ac958384fc1f03b0a556d16c53d2b869d2c4a8ca437ca681576a6c4ca08eb2463e702c23d3e22f56b0b5e1484613a0ab23e0a4ac12018f70aa60a7c12549264ef4c263804c03d9c537c296314c28ae955aaa16959823cff542ab1a2c66c92a1fc0f23b3074248c2ca760c81cc87b773ebc1555c8baa4e343f9c766dba06c7955aa63c4138c694231e9a83f2788628278d190b86e1bc4c74021163c19d0c296ffa071b4d1b79f92a175a427c2d041e52566e8114fd69c8041e8cab7181646179a2a0b86d3b4bf68703d199cce062a547e4965efa319b7114459c0b75ea85f553b85de9099b0a6ab06c791021b86015a8be8106235b20b0df7b39f01c0873acbd9814a0df3b7a49489fac01b01e30b64558f59c02c3f4185ff80663e025f69caa057901db8bc42029465ded911e0b6c3cab28b92fa4e57c040f70abafed7c14ab13b5c3493b24b520aeacb64c0a2eb660e0980c58d074ee3e37a9503cc2be492bc8636bc544ef77603ab68626df3677e2c5e8cf3a168e0c936c1a2422a37b4d294237079f4b4811d716d9ba458e5133a4e22a55ff3c260a61fb16070ea101f9c1c437665ce6327c8814408590031f7f926a976580ca63d8bd47f0924ccaab04269dc05d1558557821891a491304c88b738cd5c2311cdd300c0bc35c94814af10737043a6b8650ac2636b9475710eb79e87c3623173054cb5b1811075ee8359dca085755147640381dda134af57b9074317fd03c9e8aa110c0b7b12e7cbea6a187564ac0e3c8652111baf3228cdb671b547515cba60d5e702d6b530de2ba09ce5a8e765a42211a2521394467c7f8b2b144fe41d06e98859c17866e7b313ec48a4aca83be861e4394fa0f66493304403aa0d3919ac554b67ded7307643528a31911c620e6c624d41d702f4541fda1a4acc099cd24111a3e195cee2aef2321b90775c09a09ae7005b3ed4b027ab8848bccb26c135d1c9030e1b72c4c79af06c15b88499afa0718ad15133f558eb89438417cdbaf0829c34a66ab26d2aa588d9547412814e70407d88b424e892419e47626069c3f9944380b81f384570af981d78ed44446eeb8764118e08d35d0302e801e708717dbe47
+sk = 042315bcca137eda1b3cf73b6d292f4e77453185c3e6204b2f391c0709c4d646b87cb2b17858840fa12de8e2479991c224e7c6db413823386f97562bb2649b93194acb68796002338824850f32a121c385565c703ea1c87435b586291d93e090627c420d81c7540cb8664951033600192aa716a25ccbb1c37f860900d21d46f9315b223c5e542b3a482e3c58587a1b1b3bb96014a7657917521d0350d24c6cef0c2964f63f7808ccf0304dacb69a1f4308b555c4194b42baf88cea02ca9fb11fccd72f4fcb6d59f20c0e07bb23507e5e86ad2ec132ac284cb29391df3b41db75069bf5a13ae70ac8a63a5eea29ce2c25e6e2cf0f466d2f5cc666dc466f765f98138c1aab0ebe942db5d982aaf66ca772c54a4383b3ba8beaa8a297563f33342928d40d7f229837c98f183951d1c723d0f9a401790fa42c3d7fe21f67a2308684174ac98442e528dc625bc6720595ba464da1456e86002e19c64e5a5645a06aa69961734a238d849bd72c48bf730782325eb6c26c0ab159025b002c66253a21b0bc334527eb6191e953576c1c3bc2cae0d23db2423993656c2da72015592906723be02a8ce537963d67ac82761e207b39ad0b6194a40da855afc44a674e33b9d480b314c78b2192c881100d4a73c783602f7e91aa3f6b0049325b1ed48c900087f5428b4e5cacc600cb1710617118a1790857167a2943a074016036516bc85985c841655bee007994395048b22f7950b107e58564d3a7a474a36f3478f7c4943279039c0276626256e0a20f7a3b8f6b421ac0d16a520ac6ab1a496a3a86fa269b9a623ae07523a7c8a5edc6821f2055afd4706ad3a1d278927a9921ecf51952094767e64992c5330bfb87ed59c0f93c76ef19157b7b0f8ee13864e8061840699fb30545172f4e376e39770e24a0aac42c5ef3ab2345a94028bc509ce0291d50997f9aae32905a07636699a8bb0ae598709210484487253082826c06be114b08692167eccaf891bac32a5d8ee1906098a367728109d62d9b8c349b93819cea7f15f9c8748c05263c163a606e4806b5ea7a5c5c389f8bd3c963a045a7a58c89603224c2c1131ca118d75f6fc6b385a2c585db32f46332390abdd9f487656149ba6994e38bb77ca8c934d4bde8d87fb195503a521327166d74797babac946e6098e23c577a089e5eb959b9a289b7f39c7be6713ad92284010abb3881414755bc900e120299b0483a2bfcaaa7e7a354793c7281708fac7a8ec15700e057b2813da4d715e8ca9bbc8825424ba8c262530a167f3c05bb958772e3c5bd02919b1449c9c30aca9a82af6de9c059242d966481c8e3418870bf883c535c082891d806f76310eca668f9a7a950742917273f49e37ac06c0b0ba79d4168844296916886c952579a05017e539c1c47e0690176366f708bfeaa715f147eed801e621c90f2947fb4ac6b6ef554594c2beec172844b5d4e9bc84cb0049a695bf8301340079e4c609cd4eb83f324966df6457f29b58f226247309ebe57310abb827457227f5aa85e689a05675ddf8c1ae363888c6bc970f3784a0964c2a24dbe2955ed9320684b46efca4251fbadfc1168205b3531ecc4fe054621597bcc0b55f41306157bc1ef439ca7d6beef7b680ed3af810853aa4126d86b0031a0756f8323f4d6c44d59050455611e09207e358020a298fb4a91de8c4407771e3d0a0dafecbabcb1749ab588923c0b4a448355d396c188a4faa00946648472c223ebc254e7fb4296099e7a30250275b6f49124d2191e3bf6caeeb63c8fe11101702bcd181c76c82e3a4ac977cabb7db83ebc7306f5831281d12efe38ab5efcb1af479b18d35804128a075466b27247858182c6fb604078a92617ae8be1c275cb68d7301feed5ccaca49cc89071a61ab032f1996493863ddb40917b7cadc96667437ae23c6d457926eb37ce79ac6331ab9d6a494609789f4ca0947ef863259571d928cc32246681940aaa1a604822937b2c0f33c41ce41927742b29604bbd34a178108530eea7adb1895ef0d60bc88244d5c22c73d97c3174916b1a8387c90d58375299da045484c6be8b5467f7aece4c409ad792084b42f9aa7dc955c14c093da443990d5185f1f4562833674154785cfc5139d36a136b81fa5941481663a3e6ca11f911e1da5fccb21b81b6291b646342c914791ac3e8f68fc1d34559b39fd63c2ee13a56e568b8182a9612eb118fb82c722448a1c4a4f6bab04040308d356d4ca779a5572a81355b549c73ccd9276823ce28663c5d9b77af6507679161d36bce660612d47b65dcc896eba43249714eee968c2a4193edc762becb74e4e247775909ec321be8655a2b17649647bb98d391105516f4002dbeca02bf5c8a86640f465c461cd3aa45f6cf6593288860881e974d8c376f0937cbef6210cf9ca20266a65942c69c6b33f58c8e28971e999a0a86620de93687ab0928ae6b69505a0761e6cd5106634061965d46042042ca9f86541aa6518b4a488e8b5234d28ab67a647a234737302769fc175076188c850fb67b29c8c3535fa845e29368a68a529f071647fc44d745192ae684b304bf63a47be3d5305f0a03db96a731982c93c7b9ea178962472f89777fafbc9b721b49752c2443b85e981b3b5363be35d28c34e13db0b93891aa1e3bbc143e468fd2bc4c24586094248eaaa31b9600ac2293479a7cbcbfa7a544327210624182094b31382cf3ea1e2e582730572aeee0bfbab17301a56dc10aa9cac4a8e0141f2a0779c34c6ad4ac550a7393a7311ccfe51ef0444429760594db307226699a8373ff1952d7e9bf4ce815f61a4f874248c706077e5a6bd1998c63ba06b718851955ca2d0627e07456334666ed826d6c1013215c8013239f3964bb10948d2cc0a14f4ab8e33c0493451d34eba4c2257787d17bb7e72c9094b6d6e26aa60b0127dc121b99bf0ec227b70bb7c33419e676312fac83f537a699749950d36e08475dd45ca1e123a741a764de72742bf474c088c296f4ca59168ed8a16a877a3422019c27b573e0090d2ca3a234999ad9e705931c23d605be7ec19986d27b3f04a61eb584297b8d5302769083a02ef514bed1b4a885899ad7927e0a977cf7c53baa629ee9784a138af5c17ccd5c738bf5afad176906390ee900cbcd4815fd78374fcab390180710f88e408076f9dbc278639e88a6689da19de8516efbdb9094bb484a9310d080779d258c7bf517fca6500f9a821c64b585a27c65c0701e3a92566c7ef7d35770a0c954f24c239120acd9c4ac958384fc1f03b0a556d16c53d2b869d2c4a8ca437ca681576a6c4ca08eb2463e702c23d3e22f56b0b5e1484613a0ab23e0a4ac12018f70aa60a7c12549264ef4c263804c03d9c537c296314c28ae955aaa16959823cff542ab1a2c66c92a1fc0f23b3074248c2ca760c81cc87b773ebc1555c8baa4e343f9c766dba06c7955aa63c4138c694231e9a83f2788628278d190b86e1bc4c74021163c19d0c296ffa071b4d1b79f92a175a427c2d041e52566e8114fd69c8041e8cab7181646179a2a0b86d3b4bf68703d199cce062a547e4965efa319b7114459c0b75ea85f553b85de9099b0a6ab06c791021b86015a8be8106235b20b0df7b39f01c0873acbd9814a0df3b7a49489fac01b01e30b64558f59c02c3f4185ff80663e025f69caa057901db8bc42029465ded911e0b6c3cab28b92fa4e57c040f70abafed7c14ab13b5c3493b24b520aeacb64c0a2eb660e0980c58d074ee3e37a9503cc2be492bc8636bc544ef77603ab68626df3677e2c5e8cf3a168e0c936c1a2422a37b4d294237079f4b4811d716d9ba458e5133a4e22a55ff3c260a61fb16070ea101f9c1c437665ce6327c8814408590031f7f926a976580ca63d8bd47f0924ccaab04269dc05d1558557821891a491304c88b738cd5c2311cdd300c0bc35c94814af10737043a6b8650ac2636b9475710eb79e87c3623173054cb5b1811075ee8359dca085755147640381dda134af57b9074317fd03c9e8aa110c0b7b12e7cbea6a187564ac0e3c8652111baf3228cdb671b547515cba60d5e702d6b530de2ba09ce5a8e765a42211a2521394467c7f8b2b144fe41d06e98859c17866e7b313ec48a4aca83be861e4394fa0f66493304403aa0d3919ac554b67ded7307643528a31911c620e6c624d41d702f4541fda1a4acc099cd24111a3e195cee2aef2321b90775c09a09ae7005b3ed4b027ab8848bccb26c135d1c9030e1b72c4c79af06c15b88499afa0718ad15133f558eb89438417cdbaf0829c34a66ab26d2aa588d9547412814e70407d88b424e892419e47626069c3f9944380b81f384570af981d78ed44446eeb8764118e08d35d0302e801e708717dbe47715da8fbc5bb585495c7c62f6d51ceb26b45b70b8033c713d17845b40b127fe4a121030189a57393ece86e653e5dc85f86a5f479ee2aa152e85645b706394f8b
+ct_n = 2dcfd26e8cffd06553233fbbfdf1d793799fcd31542151243b3675ffc099e507000888a7ebd2a0f6a4e1830b524d5e0d210f26796fec69e0ee524d526341fe16ac73f98c2f9b91e767fb74b1d7e68e7c084f362b444b7620854bc77cd33237e4a9faebe636b3a35d10b9da94e2ee16ac026a14cb6699df18a2043c0c581aefa4792f7b108f180b77df8433bda6ca1cf431bc554c67ea0875cbb62e9d0aaa60fbda2494bf7e367e8a562998064c149867f1bef67f2d9cb6516bd27891b5ca1257e5b9ce581d4a11d5eed65dd006fc4424fd63bc1b335af9d28648bb8c34b54d2369a285eae9acab4aeb24a8fa4e0f5f6abdf262f13b32eb5bb09d623436fae98d167cf9c3f028de1c3ae61e58c92a02c40e8bc1a451e760942a01f75843ce1c4b055f77a118b7c7478f3cb1a37b0b59ae2e4d90f251b1b1a007eb30b33be00c79d42789dbd11680e01e788306e82a57fd112a20bfef6f2aa032d221e9344ce85df8ac7451149d9ffb574b95c30ba59524b4b771418d7de014912ec3abc2ff394ed1d2ec24d4a8a8cb11db7e300bc10a173b94bd02a143da830ac6a346750f8be726da3898e3f0507be68b4e47687698cfc8bce515a2ef4d24dbc4e28abe9544599aa4b743f5907c205085a447ea8dd81042ef7928291998ad0c850438fbfa238e084d5f181616f4ebffcdc80a4ddf0619812132439329f31b3020183618f85897d93eac28dce0614e414f2ae5b154e333d80340641d369f8a4e5da8346dd321ccc68f94bf8e3ac9a391352c82938f84c5120bb4686852e0b4073466c6d5ed329afe9f30a5db4aab5b5ca46bf1fb78215c5bc8ec684002687f4ddb544004aae7ad7f02f5ce6611162cf8c63d6b49eb5c2a8a0751523eef5d70fe549e353d2ca2334c8fb0c04eb976b0f7311b9b98216798dce2b675cdd64cb71b9bd83a6a754198ec6d8019268af032729c529e53614c8d07446667cfb965808aab39e09cd74aedbeb4d1fd05ecb48969e599196a5d25c329bd7e7c9e71d80b9f7e6b260028e1e5fe9078c58842a8fcc1a174fc4cd3f78e9eee5efb525c2b72b965f3d9763b9fbb2974b1e855fdc1e324a68574d69fe10a09f79b11cadd01fbdae96184288b8b662b703641994ef1f0b744d8d934ec8ae25ca45bd2a094bb8c5b8cf3fed0bbdca5e9cb57d50e115cce9195630c44c0804d3f675a32fe8519096a37b57660795fe7d8a5bc5101451a11494b620548b3670c74adc2f26407d0ac0a62c0b5bf26907aad89dcec09544cc7773dcac04832050645bf7185ba6f01f57680ff9b519d8987dea09a8ef29e811fdff61ff7425903f0becf9b685c7ab5637cfbf195070500d3a4e168163fd6d3c9e90d4333c542dcfa0ef9de4be49acb7eaf5f77d0d0c8e17697263596975fac5b4ecd45de3c0e856b25eba0289ee77ba3c76b5ff5351842cc8cc4e2890c60d834450325245b88ed5acab7cfaf11fd322952b1e5765601331310f62ddf1cbb01c47bf73605ddfaceea5dd3577b9a39ab17e21ddd7d397e2cf2fe8ba7f4c834c4be337c5c8ab1c098c04b9fd83356deaef215984758aaf1acf17906fa65aabcbb807d230d3c7693ba17380b0f121820d62967c11c70461b3a905f325ba2a8ca8a9eadaa66aa016accca0958d89367ca8f08838f038b46044431d9e6da924251ef2157813832ed5fa07b968d25af7985544a102e8521d70028f0ce00e62491b8c3f435763678248c477ae1f77c10752b1505c59be9358b51060f6da49f8cd9e84f22e551c6227d4986bd8bba46fd4144b8881c1d47ec6257e0b51b81b250e2fc508117add060fd9483e72a18104bb13fd453050139c43b7c0f95c0a16082086feaa27c03624457310a37329981fc7b8fd664e28334178af76360bc125c151ed750acdecb45e84945cfad4421f74ace60ed24799d693b9ddddda7a88301add30ddc1a26f999d177854861c9f53a5cc837cbb7a2dde7f9af3640c689bab5cf09ec7e0809e66cfd7f0393d7f4430bc874cf9995874c789d097c168e8bdc8ae1f6fe790c85cb5a49a348af44ff9770440acd7f8c4859c30aa180907f9a966814693856c51f5562428786e8cb3123aa07bd83b9eb4690bbffada5bafad3dbe370504ed8dec08834cdaf91607d241bf0f614d90404f094108c70281cb9f0010046cb67254e44ccea477c58f1d9b6fc3ff5428086c66a4c5879e80a856a
+ss_n = 2772dcebed3181179bfd576ce64f66e639531463615e8219c7035d9d9681aef9
+ct = e18a0749a434e4805e658ab825ab7c8a7b90f37777797af8b5ba6ceb59f9d9df88fbede6131eafd19228789ffa3b400066ba6129c149c6e0403a74166ddd4812fb3905244c6e3759735f088c6266e0aefafda912ff5b2a0ca824b32b87fc22a4a18e177f7b58345626aa4284548bcf15ebb2f8edbdb4c07cd6f77a432e796f5a1980299a2c75696d730545c1bd09356ca10baa5ca31104c51245ba1ac63638305c34be80f23c1885a101d5ff130d97e565429068cad765135f10c2d6fb9565af855385539dee63a42582751d6c88d1adb9e9f42975c9c0e900fb722b4e5b287913227bd5345336694f77d566b4489ac1d7f6f2d78d8c7a11dea1a6d8ce06c35293ec572b46f83e96f7c005c92f56304d81ec8177a2b7c41e489b07d858d3d009caa37666e07ed6aaa2f3cb3750bca8e4216d3fb9b63a9874ff95bb3a5f3527354f1781e8fb71d6fcf0efa6a88103e63750400d7bd3c27170037649fac14eb882a26e8d02204e94ee2463385c06e2d04ac6251aadb9f81a558948ad6a442bdb2f184f03577300c50e793262b1ebefe0ca2d5dc7877332f06dc41dd5a0e8e13cf8d085ce750b6f550c152dfb41d3d133eb4466d4a02129fc5c1f039e0a74281a2633bf4971867157bd39b2fb0e3103af3206a2e0a5126f102dce760fb3df81b81e862ba97d41ae163b430f4c354d0c6a51acc54f04cd39b76f4ffefd07522b8bda98dbee30192d7053badd2d96811904af63f706bfd82c0c297da8386782f31ce0b4a982129e5040e3c56131184cd2bc18001885339134bd3a2e072900afae3b4b22f52843faece7a29a5259a3be6e3ecb25abe27c68540c241e5e5b09c4b7185ae0a5b04d208efabb7b9be8d087587d8d907eb2a75edb1d263c43f9f2a4ae13812788bb10909a2df45617785377b6633fa048b38659a3012af14b0bc732031c05f4b000532ec9a79dd9a9550df010951289cf558a0347ba47e56ec5b5742c142716fdd5603bf10c1f26c8c5cd54ec62854931cf0705c8e38112945769420d44dd0166f775a9424056e444456c5e7653f68c798c9a4fc7195720ac8810589a67e7111047c8fbb06e85bcb62e53714cc293d64361c7d4031282fc8dcd63c68f8f6e75e7dfd750a5977d7464ed012a4b3ad3d0e32fcae16f3b585b9e02de918c11cb9f558819f8a5a31eebe1f07612dbcd09da6308c1a748f6e620253a535569c0c5e73a097f59d86bcb6cb1167308875b2cc57580080d60bfd7aa485625dbed91351f5d19c9045731874f7d420d555944f25f1cfcc7f3e1c6c70f81d8d33ffc73d107f673eb49840091571668d530c896c56bcba0379bb99fdcd646d0142ca194fe579e53f784cc33156407335d167a722dd6580a42d11df8aa67704618b192ec037701d3e76ef9245641547db7db1b4b03004d55312df065859a990ee597552b9d43ea885dae1fd4c612aacb6aa0396fe3b0b3de67d1077b861a1b4b00513db94248626dbae3ba541b3c5ff5991ee40adcfab28bc347479e5fd27b0a1d4d4abf20dfe5e4d2983d78da1c6ce42eb283efef8f93cf6176ec212ef83f77a74966025f61e068620ae7df8e20f0fc29e3087f3ea7fb63db6d39be9d868df69b02b7460aa921df5e7ac87d15a431704591eebc58dc1e74d3b43e00514db2d067c7f818c030006a91e9cef92f201ca385eddcad7e1d7b56dcca7c951783b4381cccd12a7f7dd3033820ab4c400c4e2b7e9853440243ce85d1f1a34f8e5256fa7582697834fb873c989907f8371e2c932b55f8369d6d7471317a3a63554df9fa26bfe9a8a1a729d2a088adc13ec41a27bace05f217049238ba470e47b513ae8c0b88cbea186af1951a02529ce637086060275d4afddc345def7646de1203cfe97dfee5d2aa9ced1c7a23176c5cea871f2650dc0f639033fcb50d8cb9a492961e5f43c4eb5451df209a9f7a7a93f800c893bedfdd094c231ef2358698d31790bdbbd8875a6d5b8b0490af4feb6d1fa0e28b625852a94d80be4e305c6639a4f52848b53edad4de52cd80285622e1a7168cd16dc7725c68d5369a0d66b9eef141afd9a538bcccd97eab407581ca50ca60fe42b410615a5a2d6d99a63ca663d79869b780fc9cf14adf069ba62cdb75aa77708a145b769099f560ff2ea10b26d4b288d2a040403defa033ffd085944fcda900be2a7fd1fc3f71d53207caff0466403a3f842e2be9
+ss = 1234698876c7ac33898f693bfe5a9b06d5e18384731f06d51526c61c9251764b
+count = 592
+z = c825f566a4c4bba6a39bd716d98c25fd7803092be77943b6b23f1f2697581512
+d = e7d4ce5c5817b9c2dcdaa6859a8f8676fb4e4437b5b582498d058e74cea39c92
+msg = 440c124ff8bead7aab0c6032ed8d4c2267f52d11ef44a0a66a3eb6b9955b5a58
+seed = 94b0d553d6fdeb1f8d0c35af837ef020c38840740e21ad6afa8896557300c60ff1bdd13b6957dd3670da14eac7ba2224
+pk = 3df7b723972c41e19c8b0b2b1bc46f4d8b1eb08953ce33017dd5821d9766b0a4cd0de9488e9501025b6edd3380ff55c721b42600d2522a920d17a2037dac9de24508c0676dc5c94d3782a68fc988052137297a9633f50e3444005e5cbeddc136b8b9b5732a6cd252b4eb0427ad3aa0a44728eb9a7144446ca493556268425086783b59aa85a1724d9ca1da149b87337544d43c3cb87676997d70b27c4699031291b3d3e9a32a0a44f3a43c937037b0a1b8e65089fe9b1279232c0c729f139a777d4b5b621963a8b471b7aa03423b5273a8a9f0f171ab1b86b026b0ab6a5afc1348f7911ef93c67de070e84bcb8d351cfdcc4195f8b67276b8d68f04d3436bb7ae4489c76b9a4c50d882896bee78e657954d51b19a8ac260400212dfb857467759039b46ddc979959652da7b2895668e28158ce9cae122a8f60d6b4a327abc63143f99805f5822868971400bb7f7556148ba19e69ab27108499a6a16275c962ebcb08a2859a1f8a8a59e790a822a4fd94c5cd26288a810ac51a0c1406356dc0aefb1667d0f051fe3ba716240175c9b21c82569a2348af7424d0952b1aac9fc78277169a786b5367439449fbe2888d086d34b111699693fb751edef37c5d27c79c023fb4d42dec2888c81c98307b711932739a605f0164b8e1b34927891437bc000077566fe191e75417e7f14a8ac218a21ba27df77c764236a4a488f271b238455c943cb7ad614d19d876728c73eea578d022a4b08a49bb94621e120d648589d7650e4c3460726a7f4e337186261e712102f19168e8d0a4c17a16d386a905009a282a83329849b7a57992718d0c8c91725b3d98b9572f237f6faa09905a7bb0ac72a244c06a91b1b8f9872a724f8180a08dfa5894f34a1e4407fe575ae162ca50ea47e0837ff2802579cc7ef5c168fb24cc0b5317b5b474eeab9a22862af716b6bf9941d4e65733bb9c3bb6410435ab5c7aca31522fa4f3b9b2916fe75c817a15a96e257fdba7940b00c32d68a3a63a44eff4395bfa36cb83ac0d57ceba3ab64386c5ae521174ec9eac64a27f941cd7f3b4d0827e7829afc54182830445230c31219b0c300852e8b47688e4c491b426143281c74cce8b8800cbc333d3f36696d5a3fa1995452636a32301b3c244bfe65663601d160b931331b87c43201b783acd94cac6baa3fce9a7031c437e456545b346f9377d09a040616cae9cf5c417023381553fe0c7b7e39cc9e64c0df0b230e17199de19a7e3e3abb3a0b6ff971565921b3b9118f7249cec6c33be779d5e93777e548380825bf749b4e00530217c5b4a395b5e70b1a44999ea10686a5a4551463319d2c047e28e4c6974571a30e0f7564844b8968485aa06904e146e79308325481680746d36809bc652589543082e57a6c153b78112ba62571de4091032d52e3c295f2e48b480788d7fb8aefa9330c21b58a7832c4ad6494aa605512a7450a35ee9c526209041865bc3cba0809da69ec166841958070c45ade3e33e1945703738641dd26ec7a1b9090423ef160353ea8028716d31e227fe0cbdb6508358fca8118820bfa72366c06e723044d0a7aa7e1a229d7c7b84694e488c6ec2f2c260435fc6c719b11884df015999838d1a619a6e066bf200a5a2076f84a49264fa56e142058e8c65ec245384863e77b1c622937b30f9c98e34141b21b5a05952fa317c3d989b70c2626c153c68f48ee4645861cb227c859253a8630544c4cca9c51ed0510614663f39109fe7023e305644006fc41a2a4347bde0bcacb7a4cec5b10900851c3a0a24f4687440e83a00c5c428987c0450b556507d533542b6b850ddc60c43651499a96b1978c3d38b1177011ea876a78e894776db2525f3358e92475a2404b4719c39599b4c3869d0754ce7d901535a4ed6029da26b739335400029343400594abacecbe4819d884d9c076adfe7411f1b04a0572491997c0f4730a2aabcd1ab8f3cc89b941bc217655309889db0d518134aa572eb7c2b792118a988a6d12529da51d046cd9091103a3c545a609e67f30f23a60382c044d0d504b6d688775abac1f50bf1180918eabce24ab320e47d0836b71f49b21be34529b9afe6e8112f267d35f7c9fe93c66f47b19dc27db1931d6a06b31ec26e04670e2ec8010ec8104d375a504b1a5ac1416aa626adaac46c71f23a0e10ed43fdba8220858ce25cbb2e17f0416334118ffccff4dc35dbc6
+sk = 9e281a1b297634623ae386b8fd85018e426a3fd54d2a1b9871797de1c7a9a9bb7bedfc857b6a18c74a82c2d337cb8504d50b400e106d1735a23052ae9fb982602ca21610868ffa541797c5238a15e14b33271914f584a948f3ca947b403ee257f82459b0f1bfafc84e037c71ac0a4bab3356c3e29ae0e813a5a3125599696fa71842671635b3ac3cc9758d94af37f6772e090cd12399100294046653c3fb810d29174814992fe28565d7b59b017444f39a42dc4d67919867a9b88254ce02333c38c5be36184de9b622f2204e4cb9c576bbc0213a4d00f1577e837bc1b6a1c71212b3335e230bbe7a39066d396abcea3bbf625309f6ae7ba66ed48009c5542fdd194bf0d30992ba84b1b8cb2f98a304f9110844707944ae50420477069767f8a2bc838e2830c5c930c92d9588ef66b3b90615f3813200b496014153146c647cec4e24c01506f4cc3974262234b8867b88915a0e6a68b3d1b1c0d761848703a18e06ce57aaae233524358487217385b50687d0b196291746e2ab8df6533a26c068a3a000d28a4a49412be3e5c88ff068085064e068406706bf69e38cfc4016224c31b61025e8c707813ac84b1708356580b892c42987306c69974a3363a086c13f8429095115fcd60821da897385407bd5c31539552e0b387cbbb9e298bfe6f36668625f038a62fb59a377aa47fae872d205ced652cb123a0c78f454267160658a5a4903bfcbd013f816c579a000a838955d9002af42c83a644eee2672751077fc07167110bbe7203d3b3259f93706642239e7ca5834b49da603b17d036ff0e8bf9d10c914d1c5542b60d5f5aad24627a700824ed543ec9a2b6b50c3b1e1497168a91a5204b1f14f98acc31376bd5ea999a3c02dbfc5aef1db3b61e95fc745bf6150138e2c0502e827fcab52f4530b8bf571aa1a4299c651ea1b3f51b2ceded4455f667dc86c73acd4333a825e82a00e620790b6f86852d84f05e6a61b0a7a238509b5495601cac6daba84b7332d6d7994f940456cc6ca7129bf21156136f0066eba84d7a61b94017a3f285fa6da04b3b8be5db0b212529bd6658e7b21a08148a8c2926e8a477193e20637db01280cb502187650056f212416388293cf6c11fa0b1a5eba61717b687903650b28534d36b0564b3b724a4cc6b31b91d95ad26a341063b75433734462771fcc705315051e9b78191b6cfd44aa8115440e0cc3c2e4953b474b4f4c7d39f13996fa17b4300d65bb5b7608b3c5d6cd03974305c642ccd5c78da80891a26fe0a86ddcbbc8fba0cd268268cef53b4efb598eba87f5654cb4d39e3770022c00c34213107378bcdc670040c04026928e9748b116b61808e39434c6a9de8ac5e8b916ccd397f5acafbdc18cb3b66b54094783882b9054cfe465625f68aadbd46ea32b118e0a35a8883a7ca86711b81f9a8362724aa3364c83af24897538381203b747d6509f993508f2ad21096f7ec914532247943878c1c7a7f19424f2976891290f06838150e0a8c9a95b263283dbeb89ca24a80be48ad81a5704074d0ac26f9a087795e290d5a2b11fa464ea595cdce62b9a71a4206ba9eaa598e8e013bab352d1e65ca988b46a6b73f138986e45c647599648045470a8c19ffc493345a76469aa1e78338ff110d6c0738c37b9df00196ef3ae8bdb47d7c675a101a6ddd27b55a80fad298f881a482be5a958e406b34095ebb41eafb3846a9c61e8126c6166c1b5f2a9c054c318106805156029c68927855aef905f9b0ab6a8b74adf21b422c2ab2fb59495143fd19419bf14c0d27073ad61ce2df694678463a9e1b428a37815277dd6b8bdaf6609058cbd55c97e99c65a45702de45c3748c244999c059e58c4e8338616653090223348213fd5c35942b35c1e5bc12eea46cad3a57f495d6ad669ef8842540211b0316e7c53a3da715b46e35881d15fc5d64537560dff6524b9699ee664b61c7762e4ca8e25d4b197e06959920b76a15f5833188eb28132155480356ef1e5baa2103a5aa9909767b7dd36626833574dc00a101a175e4c340a951963d925b9366fed6b3fb3cc73ef53855a273c39ab3d381678947a84a85c451fda68b22b627e17c33bcb15c3f098c4c47f7b9b7de7c22e995c6684258c07b5c8316ccde68065a296b6257b315d0c183673b01e368d1b23523df7b723972c41e19c8b0b2b1bc46f4d8b1eb08953ce33017dd5821d9766b0a4cd0de9488e9501025b6edd3380ff55c721b42600d2522a920d17a2037dac9de24508c0676dc5c94d3782a68fc988052137297a9633f50e3444005e5cbeddc136b8b9b5732a6cd252b4eb0427ad3aa0a44728eb9a7144446ca493556268425086783b59aa85a1724d9ca1da149b87337544d43c3cb87676997d70b27c4699031291b3d3e9a32a0a44f3a43c937037b0a1b8e65089fe9b1279232c0c729f139a777d4b5b621963a8b471b7aa03423b5273a8a9f0f171ab1b86b026b0ab6a5afc1348f7911ef93c67de070e84bcb8d351cfdcc4195f8b67276b8d68f04d3436bb7ae4489c76b9a4c50d882896bee78e657954d51b19a8ac260400212dfb857467759039b46ddc979959652da7b2895668e28158ce9cae122a8f60d6b4a327abc63143f99805f5822868971400bb7f7556148ba19e69ab27108499a6a16275c962ebcb08a2859a1f8a8a59e790a822a4fd94c5cd26288a810ac51a0c1406356dc0aefb1667d0f051fe3ba716240175c9b21c82569a2348af7424d0952b1aac9fc78277169a786b5367439449fbe2888d086d34b111699693fb751edef37c5d27c79c023fb4d42dec2888c81c98307b711932739a605f0164b8e1b34927891437bc000077566fe191e75417e7f14a8ac218a21ba27df77c764236a4a488f271b238455c943cb7ad614d19d876728c73eea578d022a4b08a49bb94621e120d648589d7650e4c3460726a7f4e337186261e712102f19168e8d0a4c17a16d386a905009a282a83329849b7a57992718d0c8c91725b3d98b9572f237f6faa09905a7bb0ac72a244c06a91b1b8f9872a724f8180a08dfa5894f34a1e4407fe575ae162ca50ea47e0837ff2802579cc7ef5c168fb24cc0b5317b5b474eeab9a22862af716b6bf9941d4e65733bb9c3bb6410435ab5c7aca31522fa4f3b9b2916fe75c817a15a96e257fdba7940b00c32d68a3a63a44eff4395bfa36cb83ac0d57ceba3ab64386c5ae521174ec9eac64a27f941cd7f3b4d0827e7829afc54182830445230c31219b0c300852e8b47688e4c491b426143281c74cce8b8800cbc333d3f36696d5a3fa1995452636a32301b3c244bfe65663601d160b931331b87c43201b783acd94cac6baa3fce9a7031c437e456545b346f9377d09a040616cae9cf5c417023381553fe0c7b7e39cc9e64c0df0b230e17199de19a7e3e3abb3a0b6ff971565921b3b9118f7249cec6c33be779d5e93777e548380825bf749b4e00530217c5b4a395b5e70b1a44999ea10686a5a4551463319d2c047e28e4c6974571a30e0f7564844b8968485aa06904e146e79308325481680746d36809bc652589543082e57a6c153b78112ba62571de4091032d52e3c295f2e48b480788d7fb8aefa9330c21b58a7832c4ad6494aa605512a7450a35ee9c526209041865bc3cba0809da69ec166841958070c45ade3e33e1945703738641dd26ec7a1b9090423ef160353ea8028716d31e227fe0cbdb6508358fca8118820bfa72366c06e723044d0a7aa7e1a229d7c7b84694e488c6ec2f2c260435fc6c719b11884df015999838d1a619a6e066bf200a5a2076f84a49264fa56e142058e8c65ec245384863e77b1c622937b30f9c98e34141b21b5a05952fa317c3d989b70c2626c153c68f48ee4645861cb227c859253a8630544c4cca9c51ed0510614663f39109fe7023e305644006fc41a2a4347bde0bcacb7a4cec5b10900851c3a0a24f4687440e83a00c5c428987c0450b556507d533542b6b850ddc60c43651499a96b1978c3d38b1177011ea876a78e894776db2525f3358e92475a2404b4719c39599b4c3869d0754ce7d901535a4ed6029da26b739335400029343400594abacecbe4819d884d9c076adfe7411f1b04a0572491997c0f4730a2aabcd1ab8f3cc89b941bc217655309889db0d518134aa572eb7c2b792118a988a6d12529da51d046cd9091103a3c545a609e67f30f23a60382c044d0d504b6d688775abac1f50bf1180918eabce24ab320e47d0836b71f49b21be34529b9afe6e8112f267d35f7c9fe93c66f47b19dc27db1931d6a06b31ec26e04670e2ec8010ec8104d375a504b1a5ac1416aa626adaac46c71f23a0e10ed43fdba8220858ce25cbb2e17f0416334118ffccff4dc35dbc678b26b9768e21dbf09e9fbd0397c67f1b9319c5d2702fc6040188f63579a3cb3c825f566a4c4bba6a39bd716d98c25fd7803092be77943b6b23f1f2697581512
+ct_n = 391ebbf076d807144df913edbd086484fc79517d084eb2e23fe470b390a6b906506063722dc672513be3da4212308a0a762717b6318e858a55e2a2bb83934ac1c3affc5030c7256cedd0caab4a22d65f8b5cd3ff09896ef21d0388a0bdc53e15ac6e9ba133259a3be411a7d6ed2b99ac085c0a0e01dd1f4d39b5b001bab44ab2bfae64c07adbe921c8e26c262314568f8aa2cbccace3f6cd0aa89a0bd623262333645b56f599ac1d61afea2b853d254871ee3e829c49e8d34d3dddcccdd1d2fba5936a9d15be10ab59b86af061a893cc287735ae6204624f6ceb9e7e5799e76dae32e0db8a5a9935511d071c89d7d84c218f2db0036adfe4de9bbd667446d448ac5acff22580a648c7dc4ee209b7468c9b34f01c9a3c0c28433455b9c188fb19b1e24974f9ff6963600df00cce7fc650f95e6fb44c895bdc433be9f568d9a66e2b4acc7b2c72ec717c9e410d7d08831c5f177573ac0c9bb5c03b46ef976cec1358072c820e1ec90bc59b5eb46e22f47e97046c8b532a3efed02d0a9a7f82ccaf707806d066019e306ee2816ccb3e88a670a0c3b939a764768ef16182782b42d8e91ed2c2b17aa3df0839a521d806a8262a997f245b65d06e9ef326c724953d8f15ab932ed6fddba03fc3caf15474b6928fb569d10d7a84a6520680086c839730faf0fa5986e14a8e27dff6b7f0873c92c877d283ee682f8b3efeabedae69af1bc76c3f92e00520260799560157eb6ab58341f98006644552430248ae1477a0981813a438152017b6ab12704076a0b7b8ff2240b774fe55bc1324560445967bcd3ba599aa60159432bfdd5b927eca323ae812d19b953b164fdc0847e8f9c854b1f5350ff3ca7cc83d2406f91c1151c4b3cceb4c037cf844096a301c72d881e3eaffd896fea4a444d777c10f457d15e35a5ae077126f3a5c299dbb8066e2aa021945e021e1f9a8e2ab3b8b38fcba78221bc3a929ac2fa28f7ed01c75f5969d6856872ebe89836961095c5df62eb66b696f6727813bfe1e57f83c4eefa13de098eb8a60cf4f0b753c14a65b5f88b9780b5b2f0c5177a5006a65896a2d04316b728cc823d38b3769ad75b8395c02b43c7972a7b508415b508f77ef43f07e13983fcc44ec67fe3e2bbe5832b0393d1dfec4e0bd0f423a945f381f01b193d484d42e789ac4b228922dc7279b0bb1af39ea5f3a35a460a4726cfa12f80a16a14fbc98be6000c606c48cf862c4687d45d9974dafc83916e73aaa4cb6ab661b9ea85537cebbee9817f7dd222772df00ec797fec59fe327dbf9b45f0d807d5debfcc90110cf0de94dcc479d695d0862374ecc567b4630fc8126e6e7b4902182a023be5b10b7774fabbb8e67e4e426aedab1ee04ddecb8d7b12cb18bc5c64c41008a0d9e6a77d532ab98c9975bc829952f8c707aef2557c7faf587d83a3663d07a0825473069f11b9ca4dd285c34a486394ab103b45a704f8cf826c79780c17b4f90a6d3c028ff07666a5a5cdd67cfbdd870da7c3ee99b6ab034fbf5f5b180876c5074d1c883edcb7a27ef6fd4123917078d5de9fb92b426816cee01741743eec3f5416796d74f36915a5b5416451c83657226b7af8e32ea2d8a979da91abce1e24840f4dae076f08f71aef19236d41644b204f8b9af196a1db0253e13a76ad00966cb908962f170cf287fe977427db952d36933dc39259441524dc44235672ee1c53d4f2edc7caae06c1f3cffe3f1407500d49a421034a868c8762bc5dbf70a6d5eebc9e97537655923994ec682a0542bc264532a277f3cebc52804f2ce9e5c46080ca450f088e1be671903b1919546939960311fda222a6aa0f4d8d7805df34e01500ec66f1e43817a3e974a750c91ece4f10e46f6ae2bc28bccf39015e6da45b7bd7e73640fd39c0b5c2c650aec4a5204bb64c93c062b22653e1676490b763d76524a9a91d76f1ca45e5b9ae4fe0778b52afe1de8a7f58d4527cdbe331bc9def147c09101d4d9a447d242b9124d94f4203a1383716ebc5e3f73b4c38c630a4d8f84b8b4a7506618b96cc97dc271ae0fed1dd415e6c806bd2e62cc472b5c65cbfb9d59c4b2b4fa32298ef7d7ed8f656716a9d131bbe713a51eb5b3693a086cb4e0ce8d620607b74e9acf5fcb51e738c21706adf73a389f7c8b25336a2cb0ca001d06fb5e14d3b19c893e7d8fa237e7af27679b5eb1acd237a22c3cc4dd65bf4019ddad789
+ss_n = 346f0d95c840c6d3961a5769155e38ba62831a77b009cb0ceb3b88e9fa10ffda
+ct = f98d467128e1e2c88b7c50c556bc9ca2b1adeca20ccbf50432b0b6204123f83e1109dedaa2a4393ee3f137ca4a5484fd217a0a61791b9270067f875334e9f4f813b3df5e638bb4560299d3d6fec39bd876fc8d276eacace48e548dea6f9265180167b192229f456d94c6972f178d57eb4a08f1e6e21ca84f87aa8ea44234a58ac9d81e37a65f53a6ef37633944013e3d185a40d253caa7b4260f74465c3b09127def12a30fb9843f9569cc9c4a83168e1f98a6091a53c69d25971daa1ea1226b4e7c68c24ba808031f589b822dda4a656e8c7895a8f48b4483e3af91795ec544bdc59bf72fd9a2431392caedd12e8acbaa33ef61c97798e2abb94b29c13561bf9c086344d37f0cd95cf7c071b452a0ed5e02c900b9c5a0fdb7d1b577c63f2fb134c87a049b38a9627a0f9aa77991f410bd4356e767f35e99a6b4d3fe59dc8893e087e0d710114a16cdaff79f94366c3ab915f73db46cda7028175f6004aaef3610da6bebad3e24c248ecb8ba22b89adf73eab4d3e0d68ea387f98ec30485e820121cd622a98302650a9c082d96b3c3c2795898c96dd5bb97986cacc3d41bcb9594206aa10b62d9c755ebf3c1dc91b498c1c9532b6b8230ce6c560ef89c284de698f1058e4833e4daf6f58a503853f033e38467ff03f6d25f1b20e1ca85244f08641f1ecb1b742bf0045453801b5b9e3c3f01248cb8c67b1f5d49bdd19886c7422a84bb5a88245a2e59b2c71bed58d5b588713ec02e05e71cd7380acfc6f09d9ab84ffea31371e8c29ef6f0d63f2889c53dd0df5784e95cfa82a57daa78628cad0ff67e97a3aad7b0bba3ee3ccb1472e8d4f26d7169c7c5ead943890cba97df604cd9d38d01d7b726de16e0bbe2b5e036c8ea599a1ce57a9d6501df61629d311121600447526712c651c136b513ed23ace8d376e2a659b1c7131eaf714db7e927e18d427a5f36ea6955562f4a90434f1a889d8eb5afdccf248da2ea21f70085fe67d5909462f1f5a9636dcedd41ca1a50ea842adda6153b98ce62bd5ce97a763dae28465a2b6c2b0cd0a9e7e71ba434e2e471dd70bbc7099a56b117a39e85b2eddabf0b6f9dfb5e500e3f098fd8c208c2740f32aae444931ad60d51c1bf8f22e50b457e78f191395db62b20e63714debf72a2c565665814c5f5560e6525e2bc3cb5bac6bfee260a6dbd8653f5eb20d509e40f5694c742f005494dfc419508d3ede371de648b307a228f75e76581b81de70d7cda222897cbd03b9f99565c9b22664de6c2e1f54e7d09c330be2522206a531f9f22f72f2e7d205a1626a2f990f9b97fd149873a3c7f60db903fbcddbbaceb7f4d03878ccc383525068ce10244413c5e34330f3a5ff3528a36c2d79c2c045edc3aa7bd1d89e67d508bc74026e232fc6005c2bba1585617a0f60fc8ca0521f3a229de9978115e53be80e260f62ff1e2a0c9ad500d42e5e15032def866cb5c0fe80b9f7ec9e1af1b7d0e1ff777ff8017c385f9e7cf60e908a7256371f20f731d1a77b98f4b2305f02cf911ba68ecb31c82c713ce8d35220706b5a773edfa8c4497f970159b7c91d8cde0ae77e4dd66ca6ae74b92580a7a528108ecc1c92ef53755da2739ac71b311aefcdc6246bb4e0fddc163a7c24e24cd2d383a1abe5e2f6957c857db7917fbb09531565eef643fb7781262634a7952e63ae254e171fe857f639ecfe4b478bf76cacc48aebfeac51978cee6d4a05086eb81fce03f77ab87a3b6ac32a1421f0c34ec32ff08f16e9564201da504847f11395b242e1bd1cd126b384f6de5cbd93f8059b3d8c5a4a807edb0f5a5799106b9f34b3898f16fd1fae4763fbe9fa4e18844b419b3c67cc6a879aac7d9dc7e58e118276ef8ee642073db5a5fa5d2c57a9d40f9b38ae43d826b95cc38794b9297873c8dbf851e600f8e7d69cdc38c81fc95aba4c14ac617a21d9c2b5162e260bd67f33e04f0ea5444d671a3beca45c80cfe4837778e6c5c369ffbf6836e0b5776d3b7f097af15f602a6eb57012ff4d04646c228777876051c3f40081bab7a349909172ac556ee954277382cde01e6f65d5392e889dd2db31a6812674eb398bf919c91f2c7c7168971496bd96bdb261e0a1ee341e4e973383069233b2118dd0020709510c87724a38f57302c3d292cf0b512a7af0d664562aa151e29e38b851f792c24eca863d5003294b38a91c9fd1b3f3790726ddbc67d58604c
+ss = f0f89b0caf00e370e1bc929d232a1c9655ff63ea2ccf826faaf678b4085e592b
+count = 593
+z = d8a45b8de526af1c66b939e96c71e20c73d69740eb4f50b1160a985cdd45fb70
+d = ead61713f123b2ee63f335f2a58060e5ee2cd0484efc59cdaad37cbe0ca6f54d
+msg = 8fd168632a0ebec16899f278ae52a4f3e2420335b37176d1b7ba56a944219d05
+seed = afba9318ebf824c1c6bc9d58e668a61518066750005a8f936cd6e5237192be85dafec0c33c5d025c84f93d92cbf016aa
+pk = b4d6cc8766301d45bab4a5121bc5ace53a089a41c6bf154e8c2b67395c2156674e5d641fcc3a68d74563c173b5966715c255601ae38e771491199a94478ca171d5bdc9f31dda314d5dca9b2617172795690385a9b6b81c2f9b8123193ddf654272b4045a8a64d3b7c12ceaa01514be90e3a2805c02b12416fc3bb0148a61d878460bfa8894ca5b157a7c9972a507e75d285409a4a18e970cc3ece98a1cf62c94671673b9825573858f672fa8c5156bc62c5aa0a38021a717da2ab6106e72cacfd0f0bd0aa34ec8a374792019e961244f19831b999dee2a24cec6229ac06a7787287330c4217b463208bffa8b9cadd790467b4698b359e07227d2a630b57acafa4c8da114b6639379264c1f82644c880475a263c9d5b13b49c9b48470c2d0771a19b39e9d0567b1634d74610b2de8846c7584e395654834c0af1a2e5342c5a58c03249526d00a5926143cd2417b02b3294bc53c4556b09f7a7d000909d22548d9dc83824781b32016ea61126e0acdb3653aa2358a8b0b7e5b432a05481f9c0646dd3c409981cbd89c048dc840d6b717b3e953939aae2f9ba990416703065be0fb9a81abb3507bc211d9701bc2501b9a9a026ab4de65aadf070ba42b57b0ec37ef25b045e526ad5c6dae05881c599151549d92d740b83a8f1f243af0d5af8616804d383c489bb045e6320f6595b021ca8668bec762cd8286ac27029c3f456c5580115e1228ddacaf5b524f349835dba98eea5387e9e89925265d08ebc5da6acc4f585873e39a7077cdabca83bce8743be3959cb7bfaa620b3cf337fc105268771e9e7040ef412e92b432bc455af43919491678551c545c870fcf6021e88914f5a1bae6a23bbdb125999c52961004ef4525cfb07be6740f6650b3f7f3bac9278540105d4759ac2bdb475e692da86236cab119db4516bd042c1ff5623faab6d7399f632437a107892f226e6e047cb6128d091cca9bf789ffa66cde949d7b7511bd326188d465c3704151082bcb13a9637a21638c7e7e2470df05b4dc59b347403795b8718ca95558592b8e60bd6a188094f6966ab58f4917c5ea935b84ebcaa8b55c1f45895f371b375956398ca30054b1dee75c52c0261413ce4d020748a3282c341faff025a10ccfa802c2853cbdae1bb604b91d4a158fee67242b1a9e70c02f5582380d95c5c850c45107497de478aab672eac88291873a5849b933c2080f4179025b0cdd72a133e8a4188a1ba9649ceb702375e6cb0536a81a04c774c2ae36e16631824538086cf1bca0d35754fccc1d900729c97a3e711c593ee1b4095aba80ca5d0562523cd9c00dc718875acfe56b94aec24c421c6e0f9a5aa2c5a2b137a4e8381cf4a956b577bc128511c93c2ca9010204136cbc0ba3742b107bec42bd268df87b8de39707f01c3ed4f74b13da14a72b5751b140af618a6e531ae55b4226f8532577af634418e41b073acbb34fcc7081a44f3259a9d3a6320ba881012797edc222bbe424c38ca9d1671db9f0536de3cadfe9034ac88d4a5bac0b6477a113a05bec3e423226f51cc5f3a6189a07300d108d8fb658a2fa0bbbbc890c099938d19bb4a5566a050769601ef7912b26590436298cfc63ccfe36c289916d4ba4cbc45226292c4b04995bea8c9ac39559aea968f7871ba27b9a27c6a6b595985824972948a0d087382b3c7bcfd56d77a068ae926c856c2d1d203018dba87839829a21144ed950d7aa390af239716c54ce25a88fc12cae3a4f12f67bf73c23639a00c43b7b614a875d0155ebb317ef35be836847db6635a40bc1ef7a6ce46c8faf74b190fc8798946fba456f799ac8b3e026453b8551c0417e9b01693050e9d911d4c79ee0c4bec985043bd87b95797b2b30460e37524c840b3614328cc002ff03401fe813c533294c804fb15c9491e5ba268a60603b346f07a28c532d45e675cd096ec2f1ae3d5075f9e93482b161132266b26565eb06377cf939f7661dcc67c2d036a9ec2acc97b1148cd8aa623878c3e47c7e4c10b2a4310d764ddfa0a04278b24f139aa50ba7421b219b7277c30b69770086c0592127f9085d6945e8b90e750648272402c9fac96f1339ad07076a279f7a923663ea979f06c52cd4a3efc3a57092a4a5c643d1454f0ceb9ea33b354e929c8a35338a9515834b78b7c11e1f452104b7660725f2f485f03cfc89373ff2123d9dd38cdc8baf223ece15f95e58f902
+sk = ba452eb562c09fb01805e8976ca031ad6183e0656de833a2ff732523709798786cd8a864544163f9785a3f394f0498411eda035bd403c07c638dd947b8d11812c7525e9498c282a90b5c9f865074769532ae338819c2a83282b3bcaccaacbc114df16d148115facb6188f3135d8c91200309ebbc50a38c72e64c2968e48976b63c78a06dcd07ca4da40de43b25f189926141c20946afdc6acfff645b41f706d0144164d38802f3be9551b5bfe522deb7caad349bb11c03ff4bacbfb25c0de26a69423d65a0cc7771a610e207301b7faf0ba173c8a342674373236088184d2f113273c0837a85bf4f28a48863923f527de183a1d35cb18901480da30a9ccb8eb1ac99b9fc3340952d5bd9bdf85a45deb42d51c0955bcabffe01836fd4533ffb7d5729596601a25dc9a980d01688ab83def27e80156600e48a4c01b79b18c0cd125d474aad75116b7bc6624447436868c01fd26993ba1bf6e9ba3921643e5455be120ff48a5201f338aa34788a204ecb70aa0e81ba5297a5cefc1018690300aa8498a5b319d088157c97dbf7c76bb8225702c298d2a5b3f411da41c64282afe504cc481cce927958bea08ff21300a5e2240bc0c037a856f684085bbb9a2e77437af9359625164c10307d26a10cc8b7bfd218dc00b294c67c6968799d5282eb69945b15b252c71903a087e16501f95766cbf029c1e3ad2c3526f5478721c567d086b5860504d469c2ce04c19dfbc757432961472eb288129291088ad02d0497ad5148bb172940261a58cc238cbed28923e4b02ab333aca21f9d049dd0072ee1f6a891cb95aa1a87655a84b6cb86b7db0fb6661c0b0cc269965a2e8bcfde32556279221e2379256a3ffd60552b9b311d34bffa267340134c57fa639e54c6ba35c84a17285053ccd3fa78ace9c76e925b1f225724bc7c6285123a775585691a23ac2b966b8d728a4aec788a3cfcc4f9c8735b9b9f9ada7e0be8484ab48b72276a837654af5775152a6e76fb7f7f6c8011b00fd4b2a121b14a34b255aa4c9f5d02cde18cc60a65199162696db30b564843c03b45ac8953a5c6600b9c1b9046add601b51ceca93406a5cf58052258a078265e0a682bc18a0e6594571ca682041c0cdebc87878217918b9a996369b516672b569113f75d9b481e210a1d4ceac8b76081a048b167c2402c157c423383ff92aae83781e1c8b2f6a13b5c220d37aaafa9d11e6b4c5230b70ebce21cdf0751a8f3b5fb3b2189f740134bcb10f078d5fc4570a6a305572956f28b339143a3a8c4aa49327f790400ed4362b4732299b5284710ad104064c514b6819917a463c4d81dc53184e8c809c82515ade02adaaa2d19d9c369a79fa1c7953121097ce8be95d55fd61c2303f492330a1eaf624fa7733ce8440b3e7bc3b7470f329a6066251cd19458ad523e79261320471dc682aff708518fc7c8fc08aec9f05c6c0b21d573a72495b3d7962df2734bb98639d93ca6f5a0cd78172f5b8aa693fb572a286fbb847b1d3cbddf730e37b1bd73a3c8e5225c5d847af5f0b6750468eb767f012598500ba63878327d560b0cc866ea98c52c4489c2c7889de611adea1cd8fc8962c512ced0a633110e970181dc83394de24849b78b15c98d595082479a603ad78db76abdf8c555351761520790615673777a2b74468f493272484b43039689b92b3ad0f430840b6eeb308c353724508c8110e97008c3c4bd44bfd1072658d919e31a2a785099249a7572e4003714a33c5925408a9b4a488d94a58911a08ea3e1852d4392db19aca6fc53b0fb9ac0f40520d06d0213a9d5a1ad28c9bb4e7b25a4c3b825836ebd2c007fd75a15c7bfd4fcba80678584422195693efc96b14cb0632e6a603d4b374657b6738c345f547ef9db845971728cd37aeaf24162530674a7b5302a32c2d876c1584f2242684669caff97272f098e03b2033e119f095603843061a94a98cc420c43c7c488e109a73aa6a7fcc1f8584b00cab158a69ba31cca0db11e87d94ea3c0c4394a1cdf96bee5595e48d8015e37abc45054a6fa535f3b82a0963e86947894cc7305a275da023f6e4bc621610b70f18e6b31207dc13f15a95dd512c97436c6f5bbaa6806b3de398073b0498697c812f8cdbc9265d06aa0e99a32194a0a5956c701e23763b7292988b23fdc89b4d6cc8766301d45bab4a5121bc5ace53a089a41c6bf154e8c2b67395c2156674e5d641fcc3a68d74563c173b5966715c255601ae38e771491199a94478ca171d5bdc9f31dda314d5dca9b2617172795690385a9b6b81c2f9b8123193ddf654272b4045a8a64d3b7c12ceaa01514be90e3a2805c02b12416fc3bb0148a61d878460bfa8894ca5b157a7c9972a507e75d285409a4a18e970cc3ece98a1cf62c94671673b9825573858f672fa8c5156bc62c5aa0a38021a717da2ab6106e72cacfd0f0bd0aa34ec8a374792019e961244f19831b999dee2a24cec6229ac06a7787287330c4217b463208bffa8b9cadd790467b4698b359e07227d2a630b57acafa4c8da114b6639379264c1f82644c880475a263c9d5b13b49c9b48470c2d0771a19b39e9d0567b1634d74610b2de8846c7584e395654834c0af1a2e5342c5a58c03249526d00a5926143cd2417b02b3294bc53c4556b09f7a7d000909d22548d9dc83824781b32016ea61126e0acdb3653aa2358a8b0b7e5b432a05481f9c0646dd3c409981cbd89c048dc840d6b717b3e953939aae2f9ba990416703065be0fb9a81abb3507bc211d9701bc2501b9a9a026ab4de65aadf070ba42b57b0ec37ef25b045e526ad5c6dae05881c599151549d92d740b83a8f1f243af0d5af8616804d383c489bb045e6320f6595b021ca8668bec762cd8286ac27029c3f456c5580115e1228ddacaf5b524f349835dba98eea5387e9e89925265d08ebc5da6acc4f585873e39a7077cdabca83bce8743be3959cb7bfaa620b3cf337fc105268771e9e7040ef412e92b432bc455af43919491678551c545c870fcf6021e88914f5a1bae6a23bbdb125999c52961004ef4525cfb07be6740f6650b3f7f3bac9278540105d4759ac2bdb475e692da86236cab119db4516bd042c1ff5623faab6d7399f632437a107892f226e6e047cb6128d091cca9bf789ffa66cde949d7b7511bd326188d465c3704151082bcb13a9637a21638c7e7e2470df05b4dc59b347403795b8718ca95558592b8e60bd6a188094f6966ab58f4917c5ea935b84ebcaa8b55c1f45895f371b375956398ca30054b1dee75c52c0261413ce4d020748a3282c341faff025a10ccfa802c2853cbdae1bb604b91d4a158fee67242b1a9e70c02f5582380d95c5c850c45107497de478aab672eac88291873a5849b933c2080f4179025b0cdd72a133e8a4188a1ba9649ceb702375e6cb0536a81a04c774c2ae36e16631824538086cf1bca0d35754fccc1d900729c97a3e711c593ee1b4095aba80ca5d0562523cd9c00dc718875acfe56b94aec24c421c6e0f9a5aa2c5a2b137a4e8381cf4a956b577bc128511c93c2ca9010204136cbc0ba3742b107bec42bd268df87b8de39707f01c3ed4f74b13da14a72b5751b140af618a6e531ae55b4226f8532577af634418e41b073acbb34fcc7081a44f3259a9d3a6320ba881012797edc222bbe424c38ca9d1671db9f0536de3cadfe9034ac88d4a5bac0b6477a113a05bec3e423226f51cc5f3a6189a07300d108d8fb658a2fa0bbbbc890c099938d19bb4a5566a050769601ef7912b26590436298cfc63ccfe36c289916d4ba4cbc45226292c4b04995bea8c9ac39559aea968f7871ba27b9a27c6a6b595985824972948a0d087382b3c7bcfd56d77a068ae926c856c2d1d203018dba87839829a21144ed950d7aa390af239716c54ce25a88fc12cae3a4f12f67bf73c23639a00c43b7b614a875d0155ebb317ef35be836847db6635a40bc1ef7a6ce46c8faf74b190fc8798946fba456f799ac8b3e026453b8551c0417e9b01693050e9d911d4c79ee0c4bec985043bd87b95797b2b30460e37524c840b3614328cc002ff03401fe813c533294c804fb15c9491e5ba268a60603b346f07a28c532d45e675cd096ec2f1ae3d5075f9e93482b161132266b26565eb06377cf939f7661dcc67c2d036a9ec2acc97b1148cd8aa623878c3e47c7e4c10b2a4310d764ddfa0a04278b24f139aa50ba7421b219b7277c30b69770086c0592127f9085d6945e8b90e750648272402c9fac96f1339ad07076a279f7a923663ea979f06c52cd4a3efc3a57092a4a5c643d1454f0ceb9ea33b354e929c8a35338a9515834b78b7c11e1f452104b7660725f2f485f03cfc89373ff2123d9dd38cdc8baf223ece15f95e58f9029bebf771ee54b51cff84b5d026e14bc794066a8f96f86b827566e1508e952c32d8a45b8de526af1c66b939e96c71e20c73d69740eb4f50b1160a985cdd45fb70
+ct_n = d4a6acfd45cc365c4cf73156ca679718451130f15dc24de1f7c9c9d9c06d5c23a16b4dd1b5fa314d20a78046120292ee1ef5969b79bd22d8f55bcd8980d2f3280a81948cd7ee4ef4ead3a48346596077c67e8e335c1d7d576b86bc732bec87f71a82626325c2ba5423f5fccc04117acc3eb11b252d4293ac8d747584965dc3e886d7694df8e4cd27ce8aca2c55f2c15d85913ad247e170ebe175c22d660c79023dd8e935282d631e325eb841412ed3fa28f48cf6f5770afc69f7a5d75170f2b8401ef21289322c654cf9ff45798b15ec995d65a9e8b99235f7e11e98a2d4588574bd6e09ef1545ae56b298606a6b8a3f83ce8c2d783f915b984588f0d48fc50ee7ad929c0c7b2457e1300a08034f676c3a7cddb7fffbb43f92f3dca176d8548c5bd92fa187fa70bcf2ceaf7c998150faf16860b940e478be1f7b73fb12a807a495d4e914520defd0bc9c5e311714d4d25378e66a391af8bab42d7a7f47fc45a73eaef7f7205754c1894babf9611354a7d006f18a19a3aa4d906d17375a755dfa3720bf88307c8717cdbfbc64953f7a44313cacfc4d526131687af5a556886ec7392adf9b2a841372c1061d164a3778a722abe10fdd161ccaf9b78be7dd3848c6aa72e8bbb245f10f14297a7dd1b77478fb9457a59cbb45409ffa0820177a2d2d3519084365f4d4d16a52c616b9e91f608a9f4174dbe318e5dd4618cfc8d6a18b497052f30f5666b820deb3b245ef75494f69838797d76363e8e87b2c723bdc151cc2d3ca84cb09cf06acebe732f9cc220410d00ac624672427c0cacef9dac9742b32f526c77c8ecdbaab7bf8797f6dcce10f6458407b85ca845a4b425cae84a02b85ad26b34c3148ad258962b45822ef597356eb0f621853bd6ad6688ad52450bc78f95aa5b356839678907bf6113b5ad037b84b08b94b789eae2b43530d2fac7b3c0013115f00b7ae4399e3e05318a56b3f32cb27ae1ffdc7d6cf34336f79d377cb6e75a89128c0f849551f512da438ddb78493f85904f0beee70fec8c7668ec9c8f4feb9d729e317591b52104f80b6b3b391b23fc949de5a13e05f23a538dbd7ba50c2ffda8c52af445fc35350157a9d7496c2a1e8bc272f6c55179cff937a5884923aaf3bb9a0eccccf429690d6e67dd6d97ff3fa07622ecf06b1c203ad821224016460ae40720c43310da19e73ee20c9fd1336b4e3abbef61d3ae61ea70a0bc4ac232528202eb11756d06372add7cb248aa1ca13d4e41fadf968645f70e60e7542475f17f3634a6b55d764158b25c86b250aa21a24dc2e044bd6d6ec9a3e6e0dc7cc63e2ebad8e3a58916a1e14e5c5d03b8ecc9d0eb0655c99ed39298117388baf3750a16e66165c544da1c1c7d0e0d0f620002bdc9ff9685de554e4b13c74cb93b2885c715758a46a04082e20880a11f987bf42bca8894659f4d1fe3f2774c40b5c62a246952a3251cb269619c9feda4162b1dc2f681639ffe9043db405aec484356b96ae153c055f0ac5e8ba5b4e36764bfb2be775ded83d37e3bde069a61d82dac7c67f54b8c6d491b587f2dfb76251b62eca8fcdb1aee646a0cf16bd4373a7df10c5e71ffc0572f5426908cad05db761689db8e1c299f6b81ca47299cd21bc7fe4549a935404f55de79fbefca128a4cff5006b97ccae4e54e2fd72192e9a48092417ee0053e298874613ced4eebced708bfa1dec306a674b79054af7f9e3a9cb0f7dc4c30ec5f94fdfa805d3631d8a45211373bb5a16e48c69529addd0f8bf41ddc5e6ac1d4ee21c5225d3877aff5abca15fb96171adbb2721ab2dc037e660692f22bab6bd6ff534335d0eda6baea57d161e425d93ea862b0298b7d6ae9a51f5929d4594cabd2871f99bd323f0d9b8678a19bab1205517538056fbdff1b062b125f236cc94dcc478b4487abec962347170e0ea540621e2b83cccf8e89ac8385cc11f1120867889237d0c6f3306f76aa7417c42cd86edbffc7019ea2addf6ee4f96c07df052895272e6f00a176046433cc11198a84feb7653112c9fd82d164ed436d2fe397ec69e5575cb356e3bcc344f16db1d8a55b5c30aed43f8d7e3338868c9e91aff43642d546c76d8cea81b81d19ffa607784f3aadc41e7f3545c4db8773df40dd3526c361964f226b6641cf3c3565c4a53bf3c26ae6bf128d91bccea58faae5b049069d1970007706ab275708cced34e48cb01bd92e20d0aed
+ss_n = 9e43c860881e2b2ddff13c906e560d24fb8338dc36681b2765eecaab2517c06a
+ct = 31e476977b16e108663ec3e7f78dfc9523a880051f998d29c404ebf4166b55f0b4586f5fcab10ce73b35f9ec194d6d398f1d4eff70c37453a59fe99217862e7e2c16eb14ae0de9b431548933130fc62169029b958baaff2a3d83b092abe947c8267770153f49251d27a7ad216795b36c1a8d337996649124b1f3d5c908f70ea66903795090d12cb309d10295eafae4c0b4c3500ba645034c189d162a9ad6e06c846d2dc4bac80557b4439dd75292faa374172b1b0156448b9a2f3215496c6bbcef3440ddc555ee9ff65752f2551bbe2a400cd2c50fc751e615e7416f3938857c95d4be77a65b92f61a7138cc46de391cde98bd67dea2e9e44fa27b9a309e27af93f4a5bc968316b0499cc2a6014372d9b71694bf015600008a3e40dd23012aedec56c82b835249f8297d9afbfd31a68eabecef57e0513c6731b9ebaa89e397cee7b5ff0093b31a6903329bda9105b1c97e50253ffdd099d4b8db9479269d655874686e520ddeabe5fe7fd6d4b54055ca777519c90f8aaaf917dcc35cf3f406c3aeab6cdefb9a939a42d1795c196b89efaaf7eb220df05c63559f6cc402accd92574efdc4ac56b13943a93884f529574edaf784677b6c7d745cd0e1d56432c49e3d28e099e26c759282874cbe2634f578c63514ecd1baecdb282821de87c017dee7b357a8cce860f6ff7e9b25a50d35f519e92073ac0c7dd6c0976e77dec6d2c26fcc5d0855024b00060dd67b04b72f09e2bf7baa0d6840b39d47f280bddaaf88234d8c1221eacc0e49c1abfb457b9669b3bfa9e65e873332784dd5f8ef46fd042f0d3d08d9ee6229558be0540863d9bb6d21e296b7ccb914ad8894d57cc6b5236e9e0b60b6ad8cef140e7d2656177b0f89799abec1d96eb5039ac1217600272f4f14d0b42c3f72443b252a5ab1923c520914dfc9850caa9baba7c0c4beb3a4da7681a775328d9d917f0310a4dfbe0e51450dd8b392581ca65d676eb779892a4389a160664db8346b3f1a6d630b22b577fbfc58c4cf5e9c27b1f628a4f78a283a94f8113dbfdd1c5cf5610aa50f8900234361708a006d78d081633495e05401e0b330d83dcac5507ea1c37efe6320974f22023cd9a070f9d2ed0fe89081431101edee61a82ecf0ad715550052a084f60af3a870217830d4124287022512c3de45e026262db930ba6c5eb24d10db50ef2175a51c9c63100019725bb4dd99e694f5b4874547c84e4381e7fb63923b0450761f17c9cc0eafc2346634007a8f85e8b3a0992d39186e26685de2e1d04834dfc6ee697ed6453a31de0106d91e30ce0307cf5822b161c9b73d1f471f67ae399fd90973dab7a85c20c826cb4a3eb6edde70c4d524c19f981d6fcea9790a6add3ed1c80686c8af605ead7054b680f6512539ffaefb257e4b90e83a9bf4f39b9635380a50dfb1c6ec3187f4a84b9b7fd8b3f9e57585391b8786a6d582fb2e68660160ee116641f60cbad79a275da9471a0f76e54111c56225b453651eba73ee5b6ac7125d94f8b6de3255d636f4af0c0dc4e251e895138e0c49db808ea853a925e766e34d6820ac31a637fb0de13f127cd304e64ba919e53cd9c75902672f124e73278289cba49c43bea295e4e40f178c9a42c4587085918ad1f3697de2ac1dc8b2deba8a9713651e8a4b1cd3fbd4c75ad968d4ed556783c5cf6deab9472efab36653a46d942b0288767e4c5229996a7457c05049c44129707cd428ad7405d125decfcd85a0e23c174fcb1425b13e076470fb5cb35388e5f518c3bd0c2b04e039b328d651cf2e8e25ed44ef9b913b6b9541b52b01521cdb472a9e2e9331d3493998cf141ffdb4640797a75629b5c692bd2bd6a933c3e95773661e9c4418eb4728a92ebe41f06ad1946bf5b7569d00a5ae7a8b8978788ea386d46bc5704f766d5cbd4a5dd909cd31434e2129727bd63bd7cc799df51ad7a0baeab06ae645086f80ffda86dd3ec5de24ff1bc7f517bb6cae79783f0929b67fd59f0e65932468e6825c95934d0734124ec05f5b79cd07895f25123cb13ac229180cba13b53772495e83a405c9eca157e20d10ed29ef4dbc30f72890eaa8b099ea345ff0e6dcbdfa8ccf7559cecdca29e15777176237031c8eb44270af09a353b11e8cf3bbcf64dd7ec2c449427f7932383d43cfd5a5736678f62bf86964b875c22d6feea4b7af81ac0d3b34a80d69f66053e32eab863e13e00a6c
+ss = 9459be09dad63cfb47a95f6ed98f9e346a35cadd92a76c6746a94990acece486
+count = 594
+z = bc302b1fa6a81d1b1e92d4fa90786bcc5d49096d408fb7f60a4af0c939b3f403
+d = 7b63f02d4b642774eb2c78a19ca2803fd648050ea692f30624476be69dbaf80b
+msg = fd9d7c4b4df2a9f9b9f5da6ca3bf204fa0d48ca725b294949a7534e77650117a
+seed = 312cfb7461b4a4f742794ad068fc88b4d3ba2f9f3e0bd02a49fa947ff3fe2816d20e2218eeb3b847dd627e72e9ce3e86
+pk = f2f072a2dc7b0da863bb4c9550b6514dbac68579c18c6864ccf50dc653045be010dbe7c2818440ba826899997a830146ec9512f7d6bf4f535a36a064fcf6065e6bcc9e139560755ca2715a5c028615e8b555274b2797a2412a32e14098d92076fa6374513cac5d9c62f021ce30d94bec010e86da0094aca35df4b6306650dde272e5dcac26c940b8f3b5ebebbd9ac39349772676fbb851607669955ca5e4494a23a9d5900e9c7b08c3d2776f263fd735926b89643d310747783159685f621541eca100e859bb2bdca43159a7de9cc99a2924d6659233242eacf753c7174052d47a45b475744c6aa7bcadfd2c1ccfb5b4e8f38ed76908b9888914fa611ec97a9a978ff68a84d7b3447a25883db6a55b99752d55273ff41141084ea8768176f75a36b344625c8e9d76bc15f38d2dec82661a075de7aa43fc739e86c8b1309278e149de9364cef8231aa6af57a55adea393cff2cdbb917e84d5164ef5b13f679dfec6bca5d098524715a983bf0d935ec1a9317af37760bb611f984d2beb6890e7a33d5725c3eaa1ff066f6e9846059a743ff00467b55151377d28086a00709cc966278e40874efa0bb87202e56368a6340e1934b7a040cfcba7bae2651660b08eb365117c722996ec19b062a66a0a4cbd1771b1c93eb04c5f887430ade82522b7551ea2093a7b7c6de5837703580bf7beaa18b7aa4ba64e4cbae34c0e9d414737b06bce8ca12a437f570710f804aea675a32060c91d1b3088a1bfb5c56ca2578c75a402c05512d60543ea8a4dd03480f2f4a0996926fcf73278226dbd9905b6e51ec7ba3474ec77bd3a62e5e699d3f7578f969a04219014e58de2cba011693eec1797deab77440312ba8c22984342f557bb4769752d0c41cbcc36b99b1a93aa1680e1a5fdcbc3afe75cfb202c9d9c2ab26ab0709c59d7411f8c01be1fcb4f66a50b344ccf56151241544a9087a77cf79d483689c59ca1ddc9047006a149b7b9e485395f420a26a6011a813b5f4ac2e54c1aeada34566b39ac738717430269654e62f39f125328a7b9b44248bdd6155a03c91f30195e4b6c4eae2046458632b15c5419c1784eac013146053eab3dbfab342eb4572601689870b14632372cc26db10bcd759912ba17092db51cc1e9238753ceaa863f9deb187116a8b5bcad70ec0f4d176baff4ac9a34b208b1c5a99a8db53368dea43d011538978a37470a28573a9521a76f3d5160d1796fdda4ab40908c0f3c30f95a64206077f64512c331c95b265a69473a882a74dd4015818c1e8e56c3c7c2c0ca3a53e4a15a1874be23f14120d71463344801926e97c6cc39bb11f056353a74637d8049c40ba110f49d4e6c0a49dc90beca82ad6b340c36135637c538869f3900b0c852492a84c22c0868ee65c78bcbc9f75372fe0463ab51b51a02922bf37a5c23cc9fbc841d9054aa67603e0a414c494c2b135416c6caf24a6457292c855bac3e797964db966b530e1b99b5f5285217ea4c1d0a3f79f0987a3b78b437b9a4b196a09b0f0fb32994e42ce0b1349c1252ed9a5e45c23953c658a7b2bb53dc6e29250167704e1c4117f05261d8d4954889417339b42d67a56034923104cda1db38a4f82acb11a2db62079ce7317f4948ad411b3f94639513579195cab70310d7e14877abbefec12859337f353335e4f68c08282dc813ccb1ccad702525f7a7bb93b1a43a7c603cd713768b43e0734c1a46174d99478ab1bbc02826f7243767022a6bfc586df1b642780d5f0c0d4e77573e10ae7e624582c24708aa325e6001d54a8cf9a4af04274ca86579a0ca79374aa6f68b1a264993f2e12dc1e3af2960ad9caa4c362239ba867a8bca9c9f248bc49b45664629d2b069cf87aeac0b38c5e3729c015419a7bf26a16878463ddb3a91a27b56a72bbe8106618f962f28b9176f2224153b30295b0b70600317c54d54370ebde266282439214b3bcb972bab9b1b90eb5e7e198f85760734a1cc91328ca4970a6eb2b1b2051ad3a19e0f7161ece262f6f818ada5a3e1812d72797404d5bd7d987c76b96618eba57d3775e5f2a654287405d901e691197cf515ab67bb64063745e83c6cc120c990907b75b313ec1c4465b1c3d114e670364d44cf53ba722548b0dc63799c566c95bc52ac27ac60b2918e9619117cc2da5901345692746c35cf14276375bb3622b8f348b7074582a1f5cd3a8a8f7be78121cf4cb3a0
+sk = 82e37c8d3711902b701b8324880aa7d076aea438bd89f1a46da7831d4603cbfa5b0c2bc3cb215795bbb0a2338498c7a07e842b239826f9599ef588865813ae4259a6f244547c243a11167e229102fd2a6ca4b83322f1b3c206be420542163bc8303b6fc4f5439b7c256d061b48e1205a85b792f50785504528231af3c057c5923bf9b36c4a798250c20809f157fb38509586818da634ab841bd400526478a9e3461fa869571334aed26c25a68150077522a983aaabab0a44e2bd7aa92f7f562fbe6bb42fbc6235e677ae5c8951bb2282480ff4b00e3e62ad9a7bb969a2a671146c1fe96eead2760b8875690585f3a51ad3e40b70310bda285ba29c0ba57855eba84b0392547cc56a88049d09a50e49038c259865d8f28c365986cae0c83a530ebb5cb3ca75750d64a413034248ba7d21f077e8b7a5c1fa838b522ca7058a587ac261583c0b94a2b3a01ec192312fcb0138fa73b07554690a3cb895b8f0fba8fcf275a8a9918bf14852395cb2a85727066cb9598a7f3cc80e023093c2b3ebc3becb2367da547d789062e3f881136a82eb0455b29242a8cc8a2f8a1a01e367b329c7f0c07d58c819826b2195d61519f8af3cf58388db271994a5f47891e09abed1e16e11f2bcddea2247f6451c55757a385c2ef4044b725bd1567602259e4b2254a9865e69d73e9ffc0644e9aa5857b125a922a2317243e501d0f8585e17223bc97aa3987fba5a7023942840234b42a8ae5735658d11cc18914b87ca0c25ba653d768974a3653cf1388c0c846656292e3ca6136b2ca5e22e76702dd7d176ec795650120077abbf0b24ccba370eefec15888ab85d67afb51320c28992e23267e5c8932c3252326b504096b16900324a96c8341b6234b20d40148357a028c69a2db4d16f95f5051d7176e125149b5cc195c0755a27a11d934c44664742263ee9e9a1a7e5c2ebd44e170705b49cb8ca96617b01a154c2cb4365012c8344622a39d7543098d7b06204527140be4bf587a6359b09221979944724099563c94560d78ba19a54da12a8bd038319b0ac8056ac601cc9b055757e12b49dfb80b7485d98345b1c0a888d289401a3589c679e031c36bdda720e024100782316e1cbec067af4f2c5912876bb7706cef34f7bccbc87fa41af3006cc02717cc8a652d5a869ea9ef55caa50c13a4f934bdb5829ade89d1d7a23ffa288c45a25b38016182981ea278ef252bc19c889c2854df23708eff5a4cb64cfbea5473c1213aaf1494b505506e5aef8480706a549afc54e92abbce4ab8f23f4309d5b1491495aa6553a12028fb4e63e7c5503c05c19cbc8970807a1f5a30cf5f324d4ba861056ae74807db842cc063731b572c0144200d7bb9cf536473d3516d3eb950b9723ae17b4550c8769940e384a7c7a8216103488c510ae0f9b5f8026377aaa23c433b34428656f237a75e255def04b25174ebe2882f84541a00449eca32d4d0342a4e09fa1372dab36853f2307dfb1bae6468d31d74d2a3cc8b6ccce29f2c291ac7a1804a5e08694c1e9a03d221d7cc563df81c4d8538e5bdbaf2b621bb8425d9f8bb56850bc3d658ddb0c95f8b157f4984c61d1968e24cf26d777d9e2a65f895e177a24df85643ac656ff6b0b20535c9fa64419343dfd71496c827efa8a69cb4840b84434669b213515426c978a4e45365728503041653d6241ff32078d8399ff99543cc335ba526eb3e314c7b7358549b0e3e924ec7b08042353c9b7a7fe0aa7261a9132d98b81986c3881a00c7769c3e33d1293061e324869729e1fd0bcc42649ba621357e6949cc42cae3b0f1da77c7f4bcbaaf87e1ee60bf18b7090990c71e623c6a5101284576fd55ee4aa65e7b3a2d4260a64546dbb15436f3037876a68723a2760379195e315b4c50a7844193f7610404a9974b1a581ac2c0beb184cb56c40a4bc531b811f0084e3b9ca45165ba5a7bec4638785bbb4c2389954d84259fa5831cc3211763f67d4c553d24c8f35666b0b336c7c8de7b22c959b3b15e20f7157407a4349252574b619247e28742867407fcacfa07378b209342822b0c34450eea303d6d32bb89332c3059c7cc8ad9b554637b4373959abcbd48a90dc19d2c414f03c045378a624303fcb8cb94d207b5a7b662a2a4c97f47779b456126b9a5fe73750d8a552c108f2f072a2dc7b0da863bb4c9550b6514dbac68579c18c6864ccf50dc653045be010dbe7c2818440ba826899997a830146ec9512f7d6bf4f535a36a064fcf6065e6bcc9e139560755ca2715a5c028615e8b555274b2797a2412a32e14098d92076fa6374513cac5d9c62f021ce30d94bec010e86da0094aca35df4b6306650dde272e5dcac26c940b8f3b5ebebbd9ac39349772676fbb851607669955ca5e4494a23a9d5900e9c7b08c3d2776f263fd735926b89643d310747783159685f621541eca100e859bb2bdca43159a7de9cc99a2924d6659233242eacf753c7174052d47a45b475744c6aa7bcadfd2c1ccfb5b4e8f38ed76908b9888914fa611ec97a9a978ff68a84d7b3447a25883db6a55b99752d55273ff41141084ea8768176f75a36b344625c8e9d76bc15f38d2dec82661a075de7aa43fc739e86c8b1309278e149de9364cef8231aa6af57a55adea393cff2cdbb917e84d5164ef5b13f679dfec6bca5d098524715a983bf0d935ec1a9317af37760bb611f984d2beb6890e7a33d5725c3eaa1ff066f6e9846059a743ff00467b55151377d28086a00709cc966278e40874efa0bb87202e56368a6340e1934b7a040cfcba7bae2651660b08eb365117c722996ec19b062a66a0a4cbd1771b1c93eb04c5f887430ade82522b7551ea2093a7b7c6de5837703580bf7beaa18b7aa4ba64e4cbae34c0e9d414737b06bce8ca12a437f570710f804aea675a32060c91d1b3088a1bfb5c56ca2578c75a402c05512d60543ea8a4dd03480f2f4a0996926fcf73278226dbd9905b6e51ec7ba3474ec77bd3a62e5e699d3f7578f969a04219014e58de2cba011693eec1797deab77440312ba8c22984342f557bb4769752d0c41cbcc36b99b1a93aa1680e1a5fdcbc3afe75cfb202c9d9c2ab26ab0709c59d7411f8c01be1fcb4f66a50b344ccf56151241544a9087a77cf79d483689c59ca1ddc9047006a149b7b9e485395f420a26a6011a813b5f4ac2e54c1aeada34566b39ac738717430269654e62f39f125328a7b9b44248bdd6155a03c91f30195e4b6c4eae2046458632b15c5419c1784eac013146053eab3dbfab342eb4572601689870b14632372cc26db10bcd759912ba17092db51cc1e9238753ceaa863f9deb187116a8b5bcad70ec0f4d176baff4ac9a34b208b1c5a99a8db53368dea43d011538978a37470a28573a9521a76f3d5160d1796fdda4ab40908c0f3c30f95a64206077f64512c331c95b265a69473a882a74dd4015818c1e8e56c3c7c2c0ca3a53e4a15a1874be23f14120d71463344801926e97c6cc39bb11f056353a74637d8049c40ba110f49d4e6c0a49dc90beca82ad6b340c36135637c538869f3900b0c852492a84c22c0868ee65c78bcbc9f75372fe0463ab51b51a02922bf37a5c23cc9fbc841d9054aa67603e0a414c494c2b135416c6caf24a6457292c855bac3e797964db966b530e1b99b5f5285217ea4c1d0a3f79f0987a3b78b437b9a4b196a09b0f0fb32994e42ce0b1349c1252ed9a5e45c23953c658a7b2bb53dc6e29250167704e1c4117f05261d8d4954889417339b42d67a56034923104cda1db38a4f82acb11a2db62079ce7317f4948ad411b3f94639513579195cab70310d7e14877abbefec12859337f353335e4f68c08282dc813ccb1ccad702525f7a7bb93b1a43a7c603cd713768b43e0734c1a46174d99478ab1bbc02826f7243767022a6bfc586df1b642780d5f0c0d4e77573e10ae7e624582c24708aa325e6001d54a8cf9a4af04274ca86579a0ca79374aa6f68b1a264993f2e12dc1e3af2960ad9caa4c362239ba867a8bca9c9f248bc49b45664629d2b069cf87aeac0b38c5e3729c015419a7bf26a16878463ddb3a91a27b56a72bbe8106618f962f28b9176f2224153b30295b0b70600317c54d54370ebde266282439214b3bcb972bab9b1b90eb5e7e198f85760734a1cc91328ca4970a6eb2b1b2051ad3a19e0f7161ece262f6f818ada5a3e1812d72797404d5bd7d987c76b96618eba57d3775e5f2a654287405d901e691197cf515ab67bb64063745e83c6cc120c990907b75b313ec1c4465b1c3d114e670364d44cf53ba722548b0dc63799c566c95bc52ac27ac60b2918e9619117cc2da5901345692746c35cf14276375bb3622b8f348b7074582a1f5cd3a8a8f7be78121cf4cb3a0007836a2fb4ebdc811f14a4e9cb8006a12c1e803ca97aa66ce4195a56e72f637bc302b1fa6a81d1b1e92d4fa90786bcc5d49096d408fb7f60a4af0c939b3f403
+ct_n = b2646090236475b38bb075d840d2f46922bb8947b4bc4afa57f47ba97889d9f1c9898bf5ff9dd3ba16560f81a23f33d5bd7fcc0910559388b5379262bc1950299f057d6ee4dfeb7131a10532153a5a5800fab7cbe9a2ce00ec044fa76376404b636cadabecf5da522a453e859fb04b3817f6c0f52677a92af9ba1498f726c6a3d20f78dba5758a3af48b8bcc3a097124ae382cd27f4a7eeb4685a6e60ff1a7f205544f212e1d489be6ec13faf6862b9c92abf902792c3a227254c394ed8320c4c2b3615fce97e56e7ae62beca29f8a4e6f3dad55f532f0efab0c0f3d4e500ad0e615be9a5a4c872856a42092ba63516219ccfbe2246c79dc2c1ae2eb7ee073e7ffef3dcd06fadbabceab066eaa5e5fcde6306aa52f72ead0790adc0674d5fb97f59aa687f59de43cdac2a575c141b371ffbb3d9de54a590019589364b446927b2127f12cb51c3581a097bb202a646a8671beb044a3df3e0789abbfde78371f55530ec1a9dd543f244a044fd7e1542f9c4639eb2e150d752eb8ecb44386e1faf22113f43b572d0599a127fbc0a49cd19eabf70298037bd4ab4919c519cfee05899039d7eb5518ba7d987227cf0cc24a15dc2a2c74b3e7498759c352bd22ff4fde0ddbf3bad6b002f123ed2f4e1a9b0d71bc1e439f5b250f43a27aa92819df470423fa07551d6b668145578bb87951aea136b2ed435e84a6e8fec698f0aeb97f5788d4d6e812a279c81721571f2ca1d4b7d7c94d88d111b449f259e209720f53b7a11f1ddd5727a2da2b882baa780da7fdb0e85bf4b7fd1499fa53eba71ef24dbc7ee3ae1c01e2a57c7d2a158cc21ab7076c654737404b8056ec339b82ea1d621514ddca0a9519f77576b0d499e094c46e153dd374ef6ed77329e4cb7cd4aaa8e2aed703f4e95dc6c405151b05b647057757df355a98505780ab8c0c4061d9c4ce77a935ec1b745a2ce25ea8caf84baedc01c4428a21bf3194f03c87bcd3a4032dfdda447dc5f95fe3294cc4857dd7daabfd5bdf92a40fb71c9c44108ed17bc18e314a1d670e132dbda55cc0d0998101283d9b2eb96fd7ad4745ffc14fe1b34b47c50bf8790f3a3416cafb8d478f6f6187836d6d271b87d7584b2b949c3336a433d54f204f4fb989b01fcc9bbab95d61f7438c52c8ad58c35c73cf585ae3f866bb5ad169ab9badd1395128c5ca0612be1b168eb7a6094ca42c51e3ec5e43512bb5c172b41fb5bff2721c1caac166aa709eae06f1f85460a70aa86f5f6f38fbe3b7c4c6818421b9f5a1446093766314ecbe00fb103a50ec1cef35d83c0cbedb5ffe4cc897e9111a18268fd143d8a29d83353845a0222f613556e2b8f68bd55093dd5fedabf47b7563b4ec1456d73e34268fc4a1655680c21cd230bb366572b22acf784391540cf6d458738cadba0d758cf2090de83810e7749d70fb205b8330cc0f8886e3a49ce6cf90c041a6f648b4ed712b3b61307f1b43cf2bab224d1e2c21d6983dfefe08276febaa09709e6517e4a4465155e355a09c99617c6e2525b7623c7a75d7a0a49a59b7dfe4e5d2bf66252635f2786d68e0febf1f34168b2308e6934a3ce7c1508ed9b4d3703e8ccbc839bb3159a147575076523841de69b689ae8276e0273172592034ade55e1b7a107aff31275e0bc6291f8676a8ddc98b7677c006dfe3a65741b508ca204bc0933ef5b5bed08696eaf5b6410769730cde1ef5bb033fb58a069c60ff93f2b2d983b34151083937da9c9ac9fba77e7fd51338c813dcf440c07fc1c739494b6758786e5889215a502b845fb2b0c3a79bac437d21d8660cefa308abee2ba1e147c97d34199ec59619e3e3e1f71f631c9f7588a4dbb5b5582eced5483082a32118d0e1f5226eda082ee8c6bcb47503aa3bcaa52d9e6f8a4bb5d25213afdece6479dd429850191d17c69472f2b4e0aaa8e831119da38b608144d2e878a2b9665b6acc73cf3157de38889e457d651ee56849a56ca1f227ae1af6d6a5781bc8d3fb8149cc43cd60208fec6d2b5b4f914ebaf7ad6514c508d30ce55a3e2de09da73ba47ed8a6617d9bf662a4046be743d67b3062843e51a8fc1c79ac3467fba1c0ad1aab32656bdec429b0399bdad507b879192e6ff704956adc433f0d7fbedbf6938a874ac5bca9b61a3d0788243a8bef9919462b8893e0d77582ef542f6c9f8fddc9939ae50912a8609c1d0fb352d4449b96d269866c24
+ss_n = aef4990c7033156443e14db8e6c4e2c6bc0caeb8d304734554b0470daf780259
+ct = 9543ed2964b7e1a833543cdbe6433e7caba5626d280a3d4d9fde17777973451847ae11b2184d045d93d638e57e9a559ce6fd1fe6930611ca705a073dcd6eea7a8af6bf4936db35e1f63abec9e391873fa5073cad556619bab91260cb644c86ca81505cfb7f83bed8d3596b7e3ecd14738cbe393ee25ce2f1304c6d85bed4a43bbe156e24c166a678de4f71b312bfe9cc4e55cee581c69f34c5e8949fdc9bd597d7db5c153db7d6231fc544ca0bfd5c03f4c66f085e15757b42699512e2d06b8bdab640284854cba6d7d1d587dbbc9a9d7b9b9d5c5da85d79960c38647d6965d2b3fa986344e1e86684b515af82de7cb319b159e572fe84427d7efc097a73329376084e42bc8696fc7b5ab085ce54a7bcbc9aec2b1df10366d94038962fb83e74d0a02727794bb37665d57cee78b3d9b83828accf96222279e3fb84cdd5b8cf1b82e9db844261e8998fbf3b7953263b82dc2c9ab075c4798be9437abfac7f045188cb92ba26392ca6774a7a5fa6bacc6c5f147969ab7768253d3a3b525c5bc2c39202a478bd85533d4431be6c453eb6cc8629581eef9b4aa4a4bc1d448c2320dd9f4fb88122986ba9b3b7c71e8b3b0952a693246e72d607566e231263786695616120ad19ff9c966a052f002a0ae9febeba061f7caade49ae5982130082a5e1b57339564a0c50981cb29995856a471c297e33772779b112c5d2e438567fa308ed4c57bc6a8b58c7c1470813a5f01117370d6db39d0f70ab90a9e7552cb5a79fce1a602a0f480922841f1d1afbab804ad1fae74fb85ebe251664c686ac4a3037ece0fc90ff0ffcd68b6c89ce7cbc87329b410b0725ff2301f4fbb14562976bc5d949c02ecd441eea1d66bb7d526c8f178f927cc114c7b7e18d5de760f2338bf12f066c3ccf65bee8b4af280a542cd8e135efda99f0768c1cc719ef1fe54a40022562ae1bad34604016a5dab122b0a4f89fd830fbc62157d81e3025562b19bef5db00cea3a4b67808f55f5e4d3630773dd181301b0502a8cc7eca876c01b2660e30b8aed9b1f993220b81a5382dc6e14c4828b1a34196821a9360507b6e303a0138de6f6c3949eb2f03fdaccea84e267f473194934e42bbc968aed5c31341bb99a48b5050f15db276c9615cc8a9c50f0a093c8a6cf4ceda797a667a51e6957e9ab8a6370ac6e3586ecd18034e09c64440e9cd456367e964fe68bcdb565598063a889fad7d88b38b8a68496b9802680ac7f34733569c35fff3b09ae828d0fb94727ab7d371cbbc1f6f99f858114c72db4269bf790a7a5b62e942d54d61ea7a7bc5bff201adc1d82244d412fd588636d26f65358467a843904534b48eda852ea767c5360a1be86a65b5ffae476b3d4b902b52a1ea48d08a699e661d1da40e5e02796d5852de194f6e020ab7c508b87b52e9b9cf0b860dfb53136f155bbbc0ad8b752d979706f44fd93c43ab5c525a7aea8798df0447d974d740e3d5afef09b23319609ad83302ff3fcb0f057cbb9a0c9ebec33fe06f9e188263b729cb9d8caa7ff6a09a83703f3829bc4b7ff9f912044850daa0e16b150d250fd0e2f6bc6cf4fb3e41d9feb955c5d27d9e6b3a05011065aa66ab6490a7ab08505fca973e85a3a32d3acabb05f1b59b770b30689a7a913b4882900d7e9b926d2f9cdf9d52b202517a73c9340f6f819112c8399e4fdcb99eb69f75e4cee41471ee455a46391b182ef18f3b13023cd7c8d9947af61a6cdfb9995233ab4d248b5ac0348187d39df3d7523a0682406884a398cb6aba95b674918e7a5365d64aa2036d181cceda1999c5228c9df3dbf2d9dc772a9b686ac71cf3c67ddcbeb5a27651124055b86d9d511d72e79655372e7dbc0472828b9ec2067b397558ad06dec7ccaab5317ffbb6134ecf64ed6b6edecf9d582dfd43436fc6a3d7aa2dccc9c65e3d4f9da416843956f4e5665403f89d6d833940d29f6c2634a0ecf6c99a58de0139cf7554f41ff0b88e3547c7877258e1ef921977d8cf629f6a97a8d61102c6686282d63100105549fefbb911c17279b4ad7711b93cf94b9add56575e7c4144f03904600cf5edc45ef43fd8bfa6f42e02c801bc8b221b142cee7734a60830d48d17ff7413073526c7d592d623dfd665a4880aa46586fcf524b44e7532f8ac8f6e98a387b3ab2eb70c0c41f7d45bdc099eaca75ef6bb5c5d65ba9a5f0dee5d9c7d37db801aa746474ab245f2
+ss = 2fc47a0fc9874104584fb38bbdfbe1118c3e9fe6da916aaafd33935ab1190d23
+count = 595
+z = 5772f7ea9c7c2878b37df757ba1c824beb8b6778e6be233db4ce61a626c072ef
+d = 59bee884d974180586d430d7211b50df06db79d9fd914ea55239c767583b8d76
+msg = ab6892ebca8edd7d795e5cd13f72d6a8de415df2b18ff0d112424f05be0b8c1b
+seed = 70d3f2d6e662cf0d03d89aa10772ba5e7f700da48b15001d1edc905147d7ca4706ea3e35ef7bad03f10111484fd9746a
+pk = 6d23743ad9380f240e51111e87dc80621076ede3a4c8600816332d41c50ccac86939501b33929f918c2b4142062884989b7a8978a1750fe88f4eb900643b8626737f77b2453f81a3d3ac31dbf7c606d152230323b5da737dc917a0fb53f4415a0f815759b440478330c49b451b45bd178c820e8c1e19f78af0e579c5ec8f4d70a349765748b90610d092c6ca7189933f2861361aa12173508068c45b5b07a7e69572240a6d9d570519e0aa87cc35144a2ad18965c0cbc2b1028a9f8cb305b42ee5f80e847a45d2cca876487413f2a932780046e81ccbe073de925fe8d90c39c6ca18742e71824e32755603a231a4ea17fccaa97f56b60d853c72911870675889e87cdd47858ecc489ef4c50408a0dc38c178b8a08fc946e0966d18668e8ce257c30515cc5393b34b351d812bed287f85445d0a0900da973f79d669e230958b3112b9a17a8b6045726cb639d44dbd402b87bc908f9783cf710d1dc731573003e7abacfb97cae7a499292b0f75e8ae81147c26a16acd20bb8a17adfd4a2799811172d49090956bf4564f423b3c564b86179255b386308430521ed017bed0b0e724033eb22f6e1851324645b38a31377444af825a6064c7b5947e01c62005a8c3c3251e8a0bbba584b6cdd312cf9065492aab264c217c92942f0799674081f1162229d10c0b4a7c7e02655ea38135e906ca2282d25aab5b9993ce723499936c087b74f4310a7ff90cbb6475880007dc360896da769fb377724cbefde1b43b82653fba37db33975d578fe741b3f78619980a85de062acc5740a278513b4998da67089c1466103a90dce6027389ce1b04b5cabc5dc865c154f7b5cb0ca135f160acc76dce92b528961f72214d980b667ea39969d8c45f276eae9a6e860b6eba29526148924af1acfd9337ac396a8989b6f3f234ea2a3a594b9fd761bfa3637556a4476695255e08bf71e5864f71a0855bbac5653e2eb0783b69cb93829b55061d0bcc314b1299ee7b1ea7b789643795bb4040187b6b62246415d6104003a951d7c741c307415ca01c623e5a257971ab0eca518eeb4182d69cce6abcc4b8fb471d7964caa56b171166a0430820f9443cc1207c6384ab3a7946932dd090c3dae5190ada8400b660e6159f31f9c19e5b1c0f810d0809856b96bf0ce5c6a2229e4e83b4a5372ed0e46d8b21409a1244d3e76bb93c16b686aa92003727734c0621a0f32438e4d925d7ec7a71fc8bbccbbaf9940f7fb93ecccc2e6b0836b5790ee335a4bdc11338066e05f31434d711904a9d7f45c3a83298d3d16a8fd98ac28936cc46287c527742d8ad68d51e40fa22b844744b1153ab3810435b425ee3bf99ba3ae5ab98f42387aa33a71db1a517e911d4e04c15190481d88174dbbbb4d3bc02326e1aa481c01b35fa2b6f82bc7037ac121ed9cb22460d3bf67bc825488c412ac8abb8f87554164605a4fa36ffb975f434308970c7095976cbebb4f4b5568a266f24c996a546c313686ff7d7b965e99f72b9c2b25c708468751f945249e8102404a68b623ea61b08767c54d0328a458b26b32a304581946d8bc47fb0589dd27ad0e081b438509265320c6ac3f65269ce88679d66b6ba1a190b16874f088bda37bd0ba3acb303b3c4564a0fc0b9627c7706d9aeb492b67e2c8407286dcf483fef775946e48ef9536e04a2a16a3a1403560c71e9b65c5452f3011095c29f432b7d3694837c98392bf86b64909b5f1c6979d977c4c8325a885cf949231b5c863b28b12b911b0f99c377965ffd88240761a0c6ab967b782ce8d513c0e9c39f450ad407b4a95c85ae21258a07054b559f4789968a481b14e53d3740cd33e1bf6309ad2212a5d2f141616ab9970b664318c53ab52838ec4414663e132254ab4b09cdc4010d3175b62730f4369f8fa0c3b1cc40b64966f041be79a1c704a757c034551ff5980e2ccf05f4c0d9928038c97f2b536c03d57a39900bf02039e73962703ccbef932693862afb37ce5c5ba898199244297571f0928fb117e3d8be2d6b0eaee29477cb41bbc38272fa515bea9734039d33e9213122ae83db7608435b8dc13dd7973f530704467553dad471fbf449ec97c6df240670b68f83b57c1f889543722aec3b9642328ddce10a7accc37bb447507b4bb2a433c77c063419583ce669dde1b02b9b9d0e325e2e266fb2c746234338a41e8bc0aaf03fd036608d7fe1c34280e93c6d9f
+sk = a9907727caacd0e82eac0617ef28756c5472d9c6a2f5503857b8ced59924f3a8b5e3d892e6b101f0894cf36764eb83ccd4fc05f1548951dabfe43a69af89990c40ba3c351f66485c00d135572693416973fccc34fb831720d5c030138d06b7406ab70699461e7d822366202bbb9abb81c14256356505a048860b28b4e77d223b9463430c306261cd9b9a392608faf87c31a2cf948c868d026c4a0b4ceee4a60817a01c5a09f06385665378685559cf4920d183798e233bddf6713a08647bb79e6c38825431ab1fb58a65d067bbeb156b0c2bb674a1f3b8a7f55903b6c827aeb62e7a6777c6aaac60151703c02137850d5c02c26cc94d9526b0ce3565acc0a03ce35aa62849c0877e1a3a0e131ab6eab0164bcabb8c226350f516c35c10baa63cce2a2d6af27cfef770d0c2b8eb36635588571b744d111a23fe050098785b254ac94489a3d6543ddbc7acc6948a0a564641a09ac9747a64ba142dab80ea1a30b678706b0a2f0beab8840132c8f308034837ef16c6424a612752472c14bcd25032d9609c58214db7432735fc0d9c3119a7406cb3e13ee7572932abaf66683b80d03360a314bd97adaaf3b538938768672b634ac12a7527ad224c7172103b946d4b69bf62e65637887c18d1a86d8c45a7f732a6e3b4c67b84013417b6243cab47464c900da5e13d2978112e67939565325836a91ff53fae43abb4fa294ea01305f865d476589f017f7952c8adab9d8d22ab236a9cbea85ba50453d3dca617ac067cd691db021c1b3a844aa8a34b1356c1999c22c566ebe2a0ad89c3bb878f63b6714ae2300b1b4dd0075158a03b5f979c4132a370a38c14bbaa2543728d548d2ac7ad5a35298082acce43ab48e5bd9bd1b7deb77ffe5884b9566f0d37a812c09048d10f464817e3c03218a0bc6e69c88fea5b42f198b9e2c859772f7e517709a87f3f141f381b552d0cca16039e2406bdcad521be23a27a45294a5887ac71a4d8d293ee81346e69ba6ed6bedfd807ea2003a33487ce1076a7ab271770c60b34150d36af91513216383d4438acce47a742e2291e7c7161e851b3fb56471aca246ac842a42f4d6810ac71b3d4db55739a8a62584eb561448dd58e798346b7297cd8b55dfe9ba3deb7cf723a82b4f0613e444dc1b2027cd8474cbcc556c4ad62195f2fe853d5d0157b4395502a380325bd5a1490bcca9a10336761b76e453715834b78d1d222f952b82d9a5b792c50bd157a8fa366d9f1a83dd35763687ab46b75d4ea688c97573fb728f7d93ba2c487e10980f74a4a783a8effcc03d5c6a0c707055b7339a0393bc375487d294b1b9747397a7bbabc570fc288bda7b7d687053efb9652042c487178088884bf1b929d1ba854b2993e64cc68f94a7a4a8f93073be0e60edd0083a2202bc298452d59791584b5a8a3a45bf86028b72c47cab594e6c2bb13b31f913e0bc48ce7722d51161814e8c8898a0473b92ea7830d5de535e8aab62dc8a7c409b1d3c4c96dfc40056acea288367afa1e003b8588029321f32a90c94db0dc5c0ae7a27c88b97b1367f0d43fd4b6c04be89ba3d5c983611340c829c10c9fe2f1772b95c35940bc596c01f84044c02a0aacb0197db3c4ca421bdce63bdeb5b8f5ac081f689ccbe01fee0171050817025b6e8dab3ac03b0f71148fb0e64a46e6324430b30be9a9e2e0a8ad5028ab8607f1d8cb10e55a4a424dcb66c81c3a3943f802e93773f114c32c333c609a499a22179fe061671c5b9d390751e20570ba22f7c855639b66c2211a96ac7948f66de9413ae12c9c1385b35b62c5515c4d831629894c0486680ca33260359c4ac919afc3747370a270d91a4ec1903c7b588572a8bfd2153f3ff2538ca5b2ff9c51c0d95240b089e57103a22a16894a94192baa367cbc0d4435f3e61cc54365859812e043c795dbbb2e3891c515336e2ac29cfac72a737bbff81e45875ecc9307fbe07a78ca2180b9186415727a5241e72207357828b84601096a3c4eac0440f37f32f9460efc71f7cbc097b2ba22e4226290a47fba5b2bf361ba52aef1f371b6768706794661d47ca0aa58fa9bcaa4faa034f07d0f452c5ea2be4755bacc3846d0773a0723a815ea9a45a518cf8188ea585e5b5c55a6172473836ed7a5bfc348c1bc14b67f353d794643830c563983876d23743ad9380f240e51111e87dc80621076ede3a4c8600816332d41c50ccac86939501b33929f918c2b4142062884989b7a8978a1750fe88f4eb900643b8626737f77b2453f81a3d3ac31dbf7c606d152230323b5da737dc917a0fb53f4415a0f815759b440478330c49b451b45bd178c820e8c1e19f78af0e579c5ec8f4d70a349765748b90610d092c6ca7189933f2861361aa12173508068c45b5b07a7e69572240a6d9d570519e0aa87cc35144a2ad18965c0cbc2b1028a9f8cb305b42ee5f80e847a45d2cca876487413f2a932780046e81ccbe073de925fe8d90c39c6ca18742e71824e32755603a231a4ea17fccaa97f56b60d853c72911870675889e87cdd47858ecc489ef4c50408a0dc38c178b8a08fc946e0966d18668e8ce257c30515cc5393b34b351d812bed287f85445d0a0900da973f79d669e230958b3112b9a17a8b6045726cb639d44dbd402b87bc908f9783cf710d1dc731573003e7abacfb97cae7a499292b0f75e8ae81147c26a16acd20bb8a17adfd4a2799811172d49090956bf4564f423b3c564b86179255b386308430521ed017bed0b0e724033eb22f6e1851324645b38a31377444af825a6064c7b5947e01c62005a8c3c3251e8a0bbba584b6cdd312cf9065492aab264c217c92942f0799674081f1162229d10c0b4a7c7e02655ea38135e906ca2282d25aab5b9993ce723499936c087b74f4310a7ff90cbb6475880007dc360896da769fb377724cbefde1b43b82653fba37db33975d578fe741b3f78619980a85de062acc5740a278513b4998da67089c1466103a90dce6027389ce1b04b5cabc5dc865c154f7b5cb0ca135f160acc76dce92b528961f72214d980b667ea39969d8c45f276eae9a6e860b6eba29526148924af1acfd9337ac396a8989b6f3f234ea2a3a594b9fd761bfa3637556a4476695255e08bf71e5864f71a0855bbac5653e2eb0783b69cb93829b55061d0bcc314b1299ee7b1ea7b789643795bb4040187b6b62246415d6104003a951d7c741c307415ca01c623e5a257971ab0eca518eeb4182d69cce6abcc4b8fb471d7964caa56b171166a0430820f9443cc1207c6384ab3a7946932dd090c3dae5190ada8400b660e6159f31f9c19e5b1c0f810d0809856b96bf0ce5c6a2229e4e83b4a5372ed0e46d8b21409a1244d3e76bb93c16b686aa92003727734c0621a0f32438e4d925d7ec7a71fc8bbccbbaf9940f7fb93ecccc2e6b0836b5790ee335a4bdc11338066e05f31434d711904a9d7f45c3a83298d3d16a8fd98ac28936cc46287c527742d8ad68d51e40fa22b844744b1153ab3810435b425ee3bf99ba3ae5ab98f42387aa33a71db1a517e911d4e04c15190481d88174dbbbb4d3bc02326e1aa481c01b35fa2b6f82bc7037ac121ed9cb22460d3bf67bc825488c412ac8abb8f87554164605a4fa36ffb975f434308970c7095976cbebb4f4b5568a266f24c996a546c313686ff7d7b965e99f72b9c2b25c708468751f945249e8102404a68b623ea61b08767c54d0328a458b26b32a304581946d8bc47fb0589dd27ad0e081b438509265320c6ac3f65269ce88679d66b6ba1a190b16874f088bda37bd0ba3acb303b3c4564a0fc0b9627c7706d9aeb492b67e2c8407286dcf483fef775946e48ef9536e04a2a16a3a1403560c71e9b65c5452f3011095c29f432b7d3694837c98392bf86b64909b5f1c6979d977c4c8325a885cf949231b5c863b28b12b911b0f99c377965ffd88240761a0c6ab967b782ce8d513c0e9c39f450ad407b4a95c85ae21258a07054b559f4789968a481b14e53d3740cd33e1bf6309ad2212a5d2f141616ab9970b664318c53ab52838ec4414663e132254ab4b09cdc4010d3175b62730f4369f8fa0c3b1cc40b64966f041be79a1c704a757c034551ff5980e2ccf05f4c0d9928038c97f2b536c03d57a39900bf02039e73962703ccbef932693862afb37ce5c5ba898199244297571f0928fb117e3d8be2d6b0eaee29477cb41bbc38272fa515bea9734039d33e9213122ae83db7608435b8dc13dd7973f530704467553dad471fbf449ec97c6df240670b68f83b57c1f889543722aec3b9642328ddce10a7accc37bb447507b4bb2a433c77c063419583ce669dde1b02b9b9d0e325e2e266fb2c746234338a41e8bc0aaf03fd036608d7fe1c34280e93c6d9fd3728e5a818c469b47d3456662511791d85ce2aa434cc6855703b192c9d4b4ba5772f7ea9c7c2878b37df757ba1c824beb8b6778e6be233db4ce61a626c072ef
+ct_n = d411a326804ff3fc119118ef3d6fbeee8e12b37db838704a4c3c69bab1128d121ea86f37ad907729fff215b74b78bd2e2b1d28acbf4d9cd15a528144f12fa849125a757533c054a294aee545dfd12d7d7ea8c814f8d0e04f1e403281a536b196c998cda829d173b512f3066f30644fd8038124a3a91891fe91c1f23d49c7e6111828ac52cb57bd3f4f81cbcb0b0fe2f310164e12f8e02bd92232eb4dda7e4d9ec69cd71f3c70f810e071f9c48781b5ebe04da2f7c4d411815e2e7d2aa45551926666b3f6d77781c6b5d41e3ee9f40699d9cf08e4f2ad3bc05466a1a69e22661d001d11562e2164403d5cf03c7cb74cd5a864d3142ec394fbe553b65f039beccbdf271999fd93c506a0cc0671355cac3872d620039259c996441a157b18a2932c229a5d94aeb6b3338780cf3fcc652ab36837f3bca93afd88c897c776b270f39ff61719cdf43d2729dae95d4dce881deadf428a4d3544f7a10fdbb733474a02f333502798dd9f3c53b7f0efff7f7e735d0905ed6409b9e303560fc83532e485c66d3b0b8c14d6d39849038dd1b090d4cae8b6046f7d9b369533d232a41573c2e85b376edc9cf6be879ca2427d05309f80ee6757000a11d065c6e0071b33d215564ddef93de26a82acd9390755589f505b9406567de94a0a1527b7a243048e1c3695745eb087964c97480ce29c7d84dac30046b1aa4bc3a99b92b3c3b2849c78327b01718ab182358c6781cea70a8415c3525d8848f6c8d685798353c489e7e0232e719c5543e8631d1f77a921679441d4c6466353cbdb0699ae85f0d3bfd8992c545133e78a0ff64e5302ffb2a8cc46fbbd9d5a8f9c888a7839dda5fc901fff387222d68f8d1803ef292e6cc6113c9fe8ac5dd73ba1085c8ec4c4f1b6c6b7449b392e7ad49f7565e244d066c0dc40b28abfbee8077375f34d28ca166e0b6c985b090f13814a18a73f4d7ccd487460c8fdcd308c02a3e95da346a7a61e2bcb80286ade09991dc9301922581d66f8b699a12124a333f8884f53cb85ec357b5688ae0fe489c8105aeac568f347ce4667c5930835727a30f1becc4e4faa5461452ef2eb3786d6ba883f79c7c89cadd2e0aa8f1748f014caa1fe8125d577c4a8cc07b3e3763a08223cdf55feba5de83113ce215fee0807e301e13fb18ed0b592261f7f9c99fc7af52c5fc2ed6268f960caaffb91ecc51209da9c7112afc8f4233abf73288e6b684822f5ff0058244a70dc86b393e0323a94ffe1cd7e7ac5cb676646c308f9d57aad5e54085f37903be2e5aa57cc14e5af8aa122535665de71dc11af4c204ba4934400d76737f8f808f31e1128b1612d696826c7b128b8a5db1862abf226f46205b762bb1ca6ce8b47a4006a9c050f479095829eee440812abdc809f8a6b1134594d29944f0a89d894428541cc8204b1946fff0fbf56751f913d092eb098b24658d38d3a7b22fe1cc7e278b409f4c83f44b741070115a2c4f5e3dc634d69e592470fc4cbd0f144d5bf970824c335101a183d0ed1b406dfaadad474ed961c4f4f26689f6eb44f28c10cf2b92b3ea7d797323f9d1d31e54a58cf88481ce01ffb4d58933e066d04f88c253c4af6939628be145c104c62db5c96bf89161b6a6935e744ea7d7e7353647e601928efa16eebf789bb1a2dc89a5c600664e6c7c3457e134c551ab62ab4f893b0febef8ca0c7ca9fa2106cfe1091bef0a6383e2a62b257594436366015cb65d8f37c334efdbf49b528150f4d61bd4cae07d630dbe8f9dfe4fd2b14b0bd68a5bd78990b23a6d3623df7abe66d00688632e98c0b2700aa2472e122018ea720efebd6a6ae08c7649cccc454d44e7ed5ddada9760a9f0d11d3d9a46d8f38d0c04d3e65adff635a7a7d930530ec97ce56ff439c84ac9b707b2a679b9359d83c018e6472364a894292af8b1d39735daecdb8159b12a684ecf17143fd5a8ad179e74c03ba749d5338556737da36d6434418a745a67b52b3b60e4c61be8fa8a341a930d99d94606784e2282cf1e6bb487eae060435bbc96b3b891206e13807c37b5b060225335ea00a0b232cc61866abd586cd8a8cf81f486ae4e4825d381669a5b7706fcdc659195312c84f0e8c14a2a1428b448e6616fcaa7a16883092d7bad68a0c8ebfb1c4e66a93762e7077fa8940ada5e77012af8e2dce1055f05f6602bd2dec6d235ccdecc2386408fc270c1f98ed8d5dc94a3c167
+ss_n = 9c1e7fcb5707e9a5c6e8344eeeee84d376f24f037a623c60f57034ff541a04ad
+ct = 1c76a4d2ee3a70bc4758537c39f61e59db8f265e5d150421b6cc8c870831ea3bc545ac15d51f713c139c73f6282c804ef1660896947f42fb9aea87b6d78f06bfc3837f0b492b5ff3b72e6b8803f28f896648eabef7781cd20107b8d523e134174425b46af108305e309898a235dbdb16612680aef53aa6f036c1f001fb9ddb2d226a0f51f753e9505129c73508ecee31f4748a4cb971e9b14882664e00804a633992d325081a92cf4f75ee3c22097e0bd0b1c3cbebc354db4c002076afd25dda3aea26d197bbb63b4992b10841b3438d176b194c343250a344943f11996ef433933b77ca333d23cbb2b19d370228a6653fee74e6c40f9ed9125ff0c6d99da8f85b2cebdcc3e7638e3a5fb2d2ba24a314fa92e1cc486164ce1fdb2fa7be520d167c8a36b7edc315f733d0df6ca48154a0f4bb6067ef169d51317bd1598bef87b5bb4e5f2f617f739d560f13a29d351087e1f55144f98c71410791f5bd815161c862ac3ebf673e6ce927b22625d439756bd82b2d6e5340230467c1623521bec4274b6457ef9604df17a594816b21595e5bc88cdbae6845729c460038b0e94d452d14c6c9a3c6b89069ed6477a53764291bff52362d82ac0e94b9064080e5ddad20ca3f8aedc0d1ee6eed32592f9a0f9f5e347cfd26412fb857dc5f4759205897fe632a77d103cbca4aef9e4d53c3f9b2f7720f49499eeace91bf51d068dc7ad62ff438c4580ada70fd8099fbaf8803bbd888369cff4095aa96f0a8b31d8b87bf37063a4055012743ec648bb2ecdfb73d340ca21a38fd5fc5ed82c1b54f6a3c9dfd0cdc2c25807b9a0b23c4b87fe0c157e12b850c08f39bfba9260e125a201750f702604a10a2f14cf05ea453c82b87d85370162adcb69bbfcdca90209001422da71011f5af22e919662e926a868286f2a818e8fbd0e4fb15faa6c8a4bcd17d1fb9f85ee695e9d6dfc90a5bb0a23ac7e680c79e041723c5687e9d87ac8fe00b478fbc585aaa8c4801ff0eaf250840c2cda2014c2a4287d297e7808fb83f03e266a55df99133ca3e5f08fe1ea42d6192bd407a538a25236b161bc3aa33d58519294db2aca522305a837ca19cdc1e3086cb1cf31c9b0e6eb4fc0732de136e0cf34ff8f7f5c3d8d41f77e331d3d83a1b5cef041f1d52ac362c9dcb41edf1715c759dde65c950382b82b1f740f936c7195959abf4a32b922be0452f1e834a32fae3ebba7db58a48a329171d7d2e09097590b7fd6222b727e200d447303ffa9a535d5d64f60af36638501a79ca54e7f88551a6ebde217afc69c4111d7de6b45e64b75076f4e6466d073fe40cb8fdd4fa3cadfff915e68ad096253c1e081a60f20619e7a5af01e081eccb4b71161e9c5f582e4d3b1bf564bf4d7429873332ab8e4d5d308a7de5a225e6b955a87edd44d8ff83899c44088c16d9259e8f0bf32bcc38fdd31310494dd04d0524cfa59953f8a607ad2e3d10b78ab5828bf3c56ef46df8a90c2f9cd6afdd893f3ed17fed50432cb5e65f1bc7346ac1454e1e335dd681aaa12085a7b2955b57d7fa2fb3644351f63dffa6d5e87ec17569d67c579962c18355f540f4fa37dd237b2149912b12e62f86f5cceade2623935afed37e0d40299a808f68eac6c7587e4bfd1d717f3f30290886560ed5a1b764ff195e04d2e8666f5236af9f1fd6b757a1ae1c7d19f498d01e9ca0da84a6b4879f19397a177e565908829d55848bcfe51c718114d5324809661936e8d5d87a141dda6cfed18913c83258499ab4f9281afa1a49303b7e72f10f872b1b81cbe56d5be41e131a62917f71139c8f06986e80374188ebda7001bd6c3efc148454c3808c9d6842995d6452848c4b1aa014de5725dd8166a8952284d137caf1a69beb1493eb2ba31087a5f711eb805c86c8f45bea088b3a48fdbe1219b66a23648547a26bd8a22f64ced4eedebe745640f614d5680908f9e1c357644b53528be8cb185a194c1c8d27e749c42c20828972211945dc3e764298ba4f597e921fe8e7df3fb86f650e010988150d71ba3cdaf6abe2288b7f44a9024cade8e3bfa9bd8e746f36dda6534830aa287c5806e89842516b0bf413b5146919c0e2027ca4686c13684639d2b0765597cf5d5a46b2ecf9a87693c70b32259694404ba7108e0b2c1025a872a7ba41c8731688c2ccbe0bbc9367191a1c4586ac61b97fb483c2be7430439441afcd40ca421f5e6f9ac5
+ss = 6db6588dd611bdb09805dcfe4d621e1c2c78de1ebdbec3ebd45f62b5ac28f2f3
+count = 596
+z = 77615f657e4c236683eed4dffde9719b94eb3679ef88ee41c75fc161160bdc73
+d = e4bb8d85455f075f901b8e8f4d7c6a56924fcd47b69c059409d4083ac8501c85
+msg = 7abf52d90f70a4cf6c918e3e340459966085f93b196dcc791808f9e851d0c022
+seed = c5ac1ae785920d6afc3c91e63170f897ff4dd1f0f33ef37181109503ea4a44e2e493cf295d9eb5d286d51d65ea587df3
+pk = 9176806f1cbe6f83402e71a6459a6b3ba48209e38812873138b36a97f28fde0c6cc180c153469949bc4394a46b1fe29b4dbc3d6f34bb95688c5e236b56689cc7515b2b220a5eb59ec39466a4fb05947211db796a89bca2dba4198b299d351372d367a4e6a93e347709018ab801e2c30cb60267c664c3d725325c54ec361940e13a75fb271ce9247e7b00738b77b64536afc512ff386258222d7a3b997caa6ac5169608e07c549628e38674f52197d865404dbc18ff159983c43e90600b27b07fd2049db239adcf0b512e57bd4510753d8aa6e1b4af4267827b1a17b7c9b2c1aa7f3c97101d68522043c8986b1f3f5b5dbab5aedf3c994a644f92ac32fc07097b0944baf7834a03bea7672ed0241f4197cce7daa6d37275d3727dc9094b3ef0371ec6be20f6b38fe4309a8c1cea252d1f889a87b94bb6b89d88d9c49228bff8d4c834a5131f495c3f713fb3275a6683ac1247955345876f2cc652f1bd79945538328fc5750837bc5e6b222e36aa860d65afb41017fef2410f50a1c758a4e5cc927d130b3ad94ed906408b506f3a06ca94c7bc20f55e4e36a4a9a6bf3d27749c8a0fff703defe369e4c2963229cb08a88336b439452c774400a7557767ef4143d8ec6b0ae94e7ce82687e0cd612633b36b9ac03030cd0a3d598c5e8c134f2c8c4fd1579668d97126c2a18f328633db0cba48bfb9a29bc525c72cc0c3534044dde38f2e4103edc98c82828e96439fded25df6b068cb359799221a830b976e7c1f58900d902ac9a9ebc245d95c44562542c18863389fced000750029479a42d9cc604f2053e484bbf0b1130b36c2cf3582c06418cb5062c1961acc070aca4c8a8ce65e43ac6bd7f83e739babba804c8296abdf83006bb243a9a10355b8aca20a6c9af32f6aa69266971d1a38bfb23cbc9df969a8b316e2b391bef8a414e35a5be9b3deb78e2718830eca778cb1903211b4a47a1814351aaf1738b73c57d5e1316d35892a4243f009952404459a1c5151b175c3984320f66b67b8b526229a78a9a3bd8764afe2bbde0b5fad9409902908afba69eada4568cc3edbab778ec759b13cb2e30a18a7d2a8ac682b1189b5ddd66428c757519b9d7178bf0ff81880c729d1d22f85317657947e6f64b1c1e075805377b2853c9760115a41606410c489e90a4459b75e3375e6742859899fd8c16361c3a2048b6c57311927b67753a48d3c4b6429b6945e64ba663ccd89b42b44ab5b587a06d87077802168c054a167a397a39624da312411770400a686e3a15c5ac8828265b337d99ce462a3965706cd854d4471b51cfbc0c15768621740d0886bdfd78e73c1ced69524c0bb280c2c15e9653faf076c70baba3b6b221ffa7c9a04ce8b5b9232c82c9c25286fd836e2ba3d891aab579a9b88b950038497e8618640e8c12fc2757783041ba98b4f8ca301975e8b3ac6a2c92f9dbcc8e09264ab24a6e4d688e6333f4f2c9538a2b22a01b210b307b477b0171b9a89736c9549613f59450fa3a0ee3027190913e3d6a8b4307c7b109e986411ccd39b17b8c288d3b5f5029c6719050c8270c621c96f965541564795477d3017a1b88427627133f478136f782fea4a88da8519ae4bc12ea4c71d000d6ebc0bd7464df9230523568a1221271273cc537872de58368d7baa2cb9c4cf79ae5e4450f0db19e4154874e379a066bebba16098e058b296abdbb608bd8c373d566dbdfb97e3668da056c2d1147fa6e6a3546a18ebcb48a8f065e2566bac2c58b7fb5d5e7bbf17977de1d5cdff955b93ec90c1381780096d68332d49c41294399a2625055ae64052a7a5db75abc3c14a61e17ef0866e101a54979a0dbc771a9ab5b7fa8ac4c5044977618b93e4b28e7baeb8b97841456a98363e83d46622b11e26b6142c1636c8e23bc8c03acc406aceb5c00673c8a05a152218cca8369d38e9369a3932dc2896159c9574fa6fa2021f19c3777d43c034043a8252b1b29134b18b561ff2c367219d6f0c60d4b16d082b705c81cbb48356e77a7f1b301f68588da5014a9f1ac4fcf68cd81942a5f3b0d416597edca92144589950a043b76e9a17ab2b5ccf0000cb005438d627c2a74410a287593477a485b486954a3631665a9891476a1567c7a46a7d53154b13ca27838804c37fc5f109dfd7c3b30389ed343edacd0a014d95631c1adc93e9a58af9e63a87317f46e6b45a2b350baf7ca261c8
+sk = b7855065127890530dc946a0f7f2b2f8ca53b855015e4ccf0a7b0d96db3e0b3ab15a130371f67d615731196255451b1956a7762c9cbda6f47068917390f40347eb457057c250f23078b9717a732e111c7acdf6c6be3cc012d104fedcc0acb25aeba77a21b1381c11325cf04deff0606ccb346fa073c5948ded2340b54a780a098d6490b98204746a999c7ea53c1b43679de571a3b995b819954ebc92173164fa196ae50ab7156925beb0188547c055b28056b869d3d36ec4d615fca04ca406970901a1ab75647ec460c770c431cab099453f6b1c1dbce13734e911f7561ccd49b22400c84a1241db2124fb478ecb8a5963882aa9c74e8a9a34ce68610cf7a3ddfb653a9c57817c6ee566b55af920dd45781eb5bdcd963233fa3be515951cbb08809005831776e8247f164b3763ebae1d3a3741c6cab7d925146042bd2a1d3d3bb13810a4a9093d932a598ddcb56d21ac13336e6873291a51adaeb23929642f8695430c1c6650b4980e971abb5b668a8a71cee699be53174238b00b341060c1cf35869efec92755b8a4ffeaa2c5835147b8c48854a6d8649196518ffe49720d97274e8b5c233b652ee222f94a20ff7900c8a2cfb860825d252d6c0c32697c5c88c49c33c5bef6185f0055338a1559dc537d531b5885ab457b9180d525757f3a696af5b48bd76c30060b13fc07c1164ac3bb9b4161a12c474412b22da9074c7e419b4adba46fc54457f649cdf140e1114fb1075c35742250fa087f92ab202b265a0ac55b9a50bd34914c5369a3795b50c07416137381645a5ff26ae276b5e9d90b37242030ea8f0385a0d9202df60bbf90c723626b627c31b8ab3040d9b9cd0940301aa604ff38caf687364566910bb44c942422330105d3252a570b5f94c667a09079b30a2ff763ce11da5937617fd46b099f491a5f6ac061c805e469425e452fb9d46dca02b881a0258a912fb3e99f48d61b7787544b269f7ca4c796b06e9e08059ef87c3fe08f4f8ab3f9652cf59252982340ecb290bc590dfb5770621863fad9ba701436dcb5c49f4b2c7e3354834370e2417203433557858fb12197984705413379fca99ff25b52fae99c92d43e2d777d78a1ad3175af775b86dd76b75db26828a49d6e289d67da922557714577a66203a2005c1214d3c27abc992f5008ffe634317a7d3f665177ebbf66174719b62412cc67f42058c8e8c15c888052757b76c31b386a10c098cf5137c4a901899a7c566a25344e6b189510b22f4342662cc2fe105381a6afc842bf3e7703dffab037522fed68c99801be39e16cc1e65c7022c796a22a2a4c35bb642a0bc34e0b39abf7878ed3050406d20000c380a5a30a6a797191d8ca71025ede990048105763804aad67196963ad2a7c1eb3a92b7fb727b2ac640a648acc099c66b3c7211b120c58034bc64422c8aad926909ee55ec5241a1b3053f747cfff100e51e1c850a7c82ab75620b0858ea885a9a2a772d8614e01b3de32a8926103fa3c4d3541aab9f5820d871cd4bc66f912abdf0307151aa633b711bf32aa8bb52c47153a04f2a10199328bf09c843bcc44271e1421b8fd122ed03478993b91144a2dc276203d7734b5bb89f5f2a150a49b1fe84c9a914aa385cd74e0a1da6a63811927432601ea4544f335965909c2b77938bc91cec33a0a130272440c02f428235b95a518d36c602a9ad2026317e87c4b0728c2b6865229453cd22302738846787d66236f9a5b27e9f46eb299c4cab745860819a24b4546f48ab9dbb81b2094b334030d38a14f04c309ac1ef4e14f32328e26f9abeaf9a1f789a5811744d832444f2b97bb69080b663b3ebb15ed55b3b6cc3e5ca2b978093257f4c64c70a430b48ff1e14e238a15d3154e01065f2db31d1c68664324be31864eb8ea3789a31d357c4bd1f8bf6238af0124b4b3d08c7a36b0bc14cf55a3cdd8c9672cb8370f2a32d89379e8194b9992111768a29679bd0ad86ac728b03e0aa54757ad8d612d0ec4bc0c73b88b63a010f686a9a9bf7c8417bb31761f76bd73253fb04a8feb057ff4830fe3d3aa8af9bd8e309d8fe171ac130b191049c756ae1638c8daeabce3d2a5b162592a9a91d15a0b4d9621576c99b3269ed7d43a58f3ce202591bea3589f0b86ba914ba04332789b040af2a39ed466f919ce89ac4c9176806f1cbe6f83402e71a6459a6b3ba48209e38812873138b36a97f28fde0c6cc180c153469949bc4394a46b1fe29b4dbc3d6f34bb95688c5e236b56689cc7515b2b220a5eb59ec39466a4fb05947211db796a89bca2dba4198b299d351372d367a4e6a93e347709018ab801e2c30cb60267c664c3d725325c54ec361940e13a75fb271ce9247e7b00738b77b64536afc512ff386258222d7a3b997caa6ac5169608e07c549628e38674f52197d865404dbc18ff159983c43e90600b27b07fd2049db239adcf0b512e57bd4510753d8aa6e1b4af4267827b1a17b7c9b2c1aa7f3c97101d68522043c8986b1f3f5b5dbab5aedf3c994a644f92ac32fc07097b0944baf7834a03bea7672ed0241f4197cce7daa6d37275d3727dc9094b3ef0371ec6be20f6b38fe4309a8c1cea252d1f889a87b94bb6b89d88d9c49228bff8d4c834a5131f495c3f713fb3275a6683ac1247955345876f2cc652f1bd79945538328fc5750837bc5e6b222e36aa860d65afb41017fef2410f50a1c758a4e5cc927d130b3ad94ed906408b506f3a06ca94c7bc20f55e4e36a4a9a6bf3d27749c8a0fff703defe369e4c2963229cb08a88336b439452c774400a7557767ef4143d8ec6b0ae94e7ce82687e0cd612633b36b9ac03030cd0a3d598c5e8c134f2c8c4fd1579668d97126c2a18f328633db0cba48bfb9a29bc525c72cc0c3534044dde38f2e4103edc98c82828e96439fded25df6b068cb359799221a830b976e7c1f58900d902ac9a9ebc245d95c44562542c18863389fced000750029479a42d9cc604f2053e484bbf0b1130b36c2cf3582c06418cb5062c1961acc070aca4c8a8ce65e43ac6bd7f83e739babba804c8296abdf83006bb243a9a10355b8aca20a6c9af32f6aa69266971d1a38bfb23cbc9df969a8b316e2b391bef8a414e35a5be9b3deb78e2718830eca778cb1903211b4a47a1814351aaf1738b73c57d5e1316d35892a4243f009952404459a1c5151b175c3984320f66b67b8b526229a78a9a3bd8764afe2bbde0b5fad9409902908afba69eada4568cc3edbab778ec759b13cb2e30a18a7d2a8ac682b1189b5ddd66428c757519b9d7178bf0ff81880c729d1d22f85317657947e6f64b1c1e075805377b2853c9760115a41606410c489e90a4459b75e3375e6742859899fd8c16361c3a2048b6c57311927b67753a48d3c4b6429b6945e64ba663ccd89b42b44ab5b587a06d87077802168c054a167a397a39624da312411770400a686e3a15c5ac8828265b337d99ce462a3965706cd854d4471b51cfbc0c15768621740d0886bdfd78e73c1ced69524c0bb280c2c15e9653faf076c70baba3b6b221ffa7c9a04ce8b5b9232c82c9c25286fd836e2ba3d891aab579a9b88b950038497e8618640e8c12fc2757783041ba98b4f8ca301975e8b3ac6a2c92f9dbcc8e09264ab24a6e4d688e6333f4f2c9538a2b22a01b210b307b477b0171b9a89736c9549613f59450fa3a0ee3027190913e3d6a8b4307c7b109e986411ccd39b17b8c288d3b5f5029c6719050c8270c621c96f965541564795477d3017a1b88427627133f478136f782fea4a88da8519ae4bc12ea4c71d000d6ebc0bd7464df9230523568a1221271273cc537872de58368d7baa2cb9c4cf79ae5e4450f0db19e4154874e379a066bebba16098e058b296abdbb608bd8c373d566dbdfb97e3668da056c2d1147fa6e6a3546a18ebcb48a8f065e2566bac2c58b7fb5d5e7bbf17977de1d5cdff955b93ec90c1381780096d68332d49c41294399a2625055ae64052a7a5db75abc3c14a61e17ef0866e101a54979a0dbc771a9ab5b7fa8ac4c5044977618b93e4b28e7baeb8b97841456a98363e83d46622b11e26b6142c1636c8e23bc8c03acc406aceb5c00673c8a05a152218cca8369d38e9369a3932dc2896159c9574fa6fa2021f19c3777d43c034043a8252b1b29134b18b561ff2c367219d6f0c60d4b16d082b705c81cbb48356e77a7f1b301f68588da5014a9f1ac4fcf68cd81942a5f3b0d416597edca92144589950a043b76e9a17ab2b5ccf0000cb005438d627c2a74410a287593477a485b486954a3631665a9891476a1567c7a46a7d53154b13ca27838804c37fc5f109dfd7c3b30389ed343edacd0a014d95631c1adc93e9a58af9e63a87317f46e6b45a2b350baf7ca261c82c196041cfa26457c43335c9db98165ab43e94de43ba96150c4df04631c96f4477615f657e4c236683eed4dffde9719b94eb3679ef88ee41c75fc161160bdc73
+ct_n = 19ca15226a8281f6e2b9e5c0aa10d6f350ac8cffeec5526dd618d97ffe672304188e40a8b60a505dd6ddf3e4465084e94797ba7edbce4e2224e22787ca4f01b57228a2530eb7496a59662ccea1f88f3c12fd593bb9cbe87c2bac7c14a60837bf2d1fc8fd075e53994735cb88ce1e8e30874fd1667ce12d7e2d6060ad435cebffa682763f3acc44069aa22266feb4b251275184940ec3a53213fdfbe6a63528d263628fcf9ef7830705660367f6d63423127ca4690801d1f5fbc0db613dd43ba2f64199156745fb519b93149457796fc7a3f57ecd5b0e4e7efebc2c855ce889ab248d0a0802a6e6df7e5fee33e540d9d1a00f668174eddf18d7adb8533b8660b4743cd990321fb5da818a3fc3a62d0409d0f85f7f1b3e22da38216af06683aa8dbbf8cf40ae74a511f0788d7d6efab7d9cf4736fa4c09ad9c44aab3d5f3c5b47bbb9945258142307119c6cda1d6e4f32cbcbc93df6cffde5ccc26872c4a9682dadf3cb644ab0736b69eec0ad3bf59bfa8ab1153c85d58fb01cda82dd0184275ba37b7c38d4ea740230f424d3c3de645477252befb60e5d9f4693501da7a9197e4724bb2e99773122d6b1a84667c591d5486b4891c3d6f6da922705d27f85937ee5aeaafb1ed0724ed2163948ee66b0a0fb1cdba38015c5941fe392581eac057b17205f4e1288a885ac1ae4cf93ce417c707a12734b9b8a16f0152d48b8fb9835ebe19e737ea50f74ef1403003e3527167d1f56aef91bf0bad6adac7dfccbd8ab35eb408a908b7a6a12b9c58ac74f0884188a0e199bccb49888d6d4ee81c652890c7328d9def8a5fc195e8ae1dc3ce60c6c15cf50005650945cdf2a51aa6fa357b854ccb924f70f0c1bb81d46a664215fd20a51893ee430647ec80c2fd3729fa81e3d827a6361ff384dad2e447c2464d9734769d619246d8ab8693902dab2c2e4ac2547aa29fba931652d1f909c15c746a2b3e57f6c908c93c4d48c51da0c444834117893b0cee55699b728750eafa90399a7457c23b49657be7f7581fd729df0dbef11b9932784a1b5a6973a92228c9e69b5617139a90602c1bc587d5776af6cce633a419868abfba5d2fa5c7ad6959003456772eab9feddd321e31016e5af6d1fcc3826f70e81e85415c2b381208a93eae22de202f5d1a5e651ca0b527611f4a434fad00897dd08f36911fa9e21607fc8abc33a6e462e7f79f60ed44f4d59d8e144a0b0e82dd7f6a13175020c97b3ea287ec4cde9cf1f3dcf4f14174465e34ca1f6e2b85292b8c9a157d9f13997268f64d5a35a0d95f1dc2ddc1ff115d7c7d47d54d40163f9d014642358c9bf4e04beec03a0d88c16e8ec6270c07f896944f73d97998db5bb34fef04e4b3328408d115675011be527dba1f38e4c24ea573aa73f479b910a5f3bc8c507271752d1d98ac866e5e28f57be2e9f37d1f69e46e5d1757b0fb1c3f52fa30c71fa3df92e6f7bc5192c1f93b4c5c122e16bf5d7e2fcc798c02de5a1ac2ed0513e0ab64f85b44419eee4b3cc46614f9774b5a8f7fe42b028d7296554051e30c7d2ce24f52d143f6933c2b29ee1301068961b57e7b7c8f3473395f14dfaa4bc89ceda4a2d161e9ea84dca3dc0d7e0f13e8bfb7a300eef23ba80fd745870f3ebce8933c429e9ef8a1abe0903a38f28cbc934939dc3cca6a3c452e404a6da5183ca62df1f4059af8653b03c7cac23dd999f62d2884f306d5763de8b79d64d0e0c7dacf90a2afa6a20fb7d2864c1df4481e548f527738002e4c35c3e3345b5196790b3428a0474c5f4ff256f68486907185516ea46c25d81e855cb3ada9d956fd3ca5e22ce4b16405d1b42e712dd1a42c8c002acb946d96d7f0f7aa26d85090b1c93ffcfeeb68db1f88e9e206110283f980d413a827cb411cf077e222372db404f85812613dfecc9abeef89864b6ec2bd1c3aca4974e7263769d3cfe173e85781ff7d1164a9a3fca056f560fd3486ed680b8851885d3ddf8a999f87a4479c20edd5e22fc69b0e286938d790c8ccd0b91de0b72c171cac6a3c6654a9854c4b7db31ab0d754986ef8d7471b217c3ae895e90e211fe3fcfd4b57e3a5f5b8599386c8e680292ff0ccf9cb2f4e79b0cf68aba6144133d3ae318cd243758fe425a2b0e06557283875c4753b24da8d8891bfddefdc6f4cf2c1a750fbbb78509e9a8c97de0a1b6e5d602f736567eaef427618b40a4917dbaa0017845933
+ss_n = bb9d92763eff81a28e4c5ef3736ea53523ed17725d34968fba6071995917f582
+ct = 63a6e7f4a829a4df80cde336d0b476849b6c69149e4a351007628343b6b26de128259af4b070e3afb5dc8eaf1dfc0725a461c6d7b76ecab9aa549d5eea4f837fcc0ca6fb1016ebb9f61e4d7a4daa1c55068fc4dc52a9498612d2484ad8bc314481e758e11b947e8f3430bbb0dde2594a3efb2123b03a9d5687b358b2d1cbf0a144ea51425931a660786967e69c7d70d146f11b9b0d331fe274cc77f2dafe01f093b6080ff3d8cc873781158f602235bfa97232b6eef49b9b8d6cb40033e04f6cb063074ad6de63483703585b52417429ab57ab24feb099099fc9830b7bdbbb0f676e4929c6a33f0d367c7e5d2f51908284ed09a44573807a08ee67a64a3cac4208b4c9e2afb4a5a7d763f36dabf5e2b13d80956f0d4b7f3362992965ed665adc575c69028d64c60d425b3fcd1f4f3a372009f99f6c7abeba4690c92e75d044a2939ad6008b69a00d637d02bf0f6d38a0390d5a2196d869a5347b2bc2f596b414b4812e8d08503ea650563368c8882765b7e87b059ab5288ecaecb86b3acc32025b43ebe1e5e728232fea04a0b25022ea86ead0b3936db479633a88772483d5a87b40bbb5816567a75d1aade3bf144f89c78243884bda3737bf60e7d0d94ef1a3507aa931ff90356f5ab017845ef5fdcb5f2c1713771edabe25862ed62f96a9a0e36b89e23fa3fe050bacb5e6a463c5ac37ebdf407212caf7691008938809a5524581b1ac5844a7d4ef08c2764fcf95552be5494653cfed266d3d9d47603209d2290e305f401a99e3b53b1fd4128110d6b9c4ef46a0f53c63fc46f40ae28ed205015b4c707a96db2d1cb3b00b2703db2a2918c9f43bc5ce4ea3c29be1de81ed33d109f0f309b40248b06c4b02428c34b3777074d49d6c94a58962717b7da051ce1f4a359770052126c99481e5a0f0e8aa1b2b10227d694ee5fc764e27a764e4bb2a2ba2ac5f7c207a7bb2b34ce0eef66c6b4f723a7829f8bf4b30833f57f67475477f5a85368f449742107c4b00b592a18b27ecc1482606678f9f4ae756c963bf376792c421900e7e64d49203190844a81d29c5eefd78cf1aabf6f8b61ea2fec0f9319a15a98a04f497b56ad07270d50efd9d394010477217644b4cbf38bc61d3fefcc659a7402ca71b88ae53e776c3b203cb78e5b99e2a44f47203ca8c3f940e9f9b4f9c4f7847d7b6774c9d26fd19c9ab22b22cafcaa3f535032e6820dccc63518e761f1b84157b40b9722f3051130c4885eea1a91c4c71485a656bb696a5f50132b5a90495970a3c5aa9b1406fc9f66c84f20edd1bedf88155926c16f0a573a33237950411a6c26b8bd1f96b2f3313874517b4982e4ab8b5661822f134b0f77017456bb67d26a2ae541668807bf699a12ee319c674148288c83c66e3b9c2370192152e966d7844754347138290fcc125ff7c9054b5f5d3c1d03e29961248d0be35ea7605d6dfc8f42cf873c166334a3f93c99fd7d06f680ee30c30a821715c03f5dab1246b4a476af6f582fadbddbd836eb63bb321845833338ab5caedea61585a171d5c5f52bc6e8cb8a540e8cb5fd1d70b4ef5da889e9a1813d09592e31b5613cbed5e0cbd480b83f686ef01e7391623257efaa4ff9ee58ae4aacba014c78f66baef70dc92ec06b7984c386a7e62f629084ea5cf5c233525742982cfa5c1c03ffea34b0777971a4dc1c0db5f7a64e27eb69d82e05c7c1744cb6ecb8ab59509013311fc3a904369f2c4e954afdbc7d6870feee3c95844a448ca7519c9320a686b3b6c0bc0b98f3408292df862a61e615700d16de88c8fc9859e41a46f51fd433f3499614aa654104cf8743dd60dd78f9ff06d8348ba7a9415ba3d1fc3e58f37cba5938f6189f73ff3d4dfcaca0e273387d0a6175bc8117ffa3b4b808fff097c7d9c116050bae6115e3fc32eb1b84266d325829ef6e3475938b7843b9a18c0b8ff4c9ac444cc389a4f9606a8d50958d71f4e5b0857dbdb1deeb33bad356435fd62aceac65f83a4b1ac12f57984256f7488bf7d3459346d615d270d6f4146987e46668fb18d2ac87ce3601c9a4ba014cae9a653f312d715f3d04fa42f10b6685523610ec021ea58ffb6e4398fb366a2418c8f8aedb27028bc8845ff0a829ef9b064f20bb9b2798fa7a14328cbb4882c0094127df26115015f0548a728a81aeb05a4b51ed62893c72052964b0089a311665eb6d0aa2c80d7a12087a325d1ce75
+ss = 456a489cd935392db15cb26ef6c373da7a877b817e0f8a1cc92ce2d9f13a6891
+count = 597
+z = b3549bc481bc2b853bc50d24ed30b6adf71b02da0727d2af8ed9ce37a0d46b26
+d = 7d422ffaec0aba808e454c1ef14586f20503c610d01c7e7f499e6b86ac246a9c
+msg = 3946837acef28c6bbcdc9880d83dd66ef15dabad7378f760c4ead1bcdc824b0e
+seed = 57cf89a93b5ff9cd9fa710e7e13fd90628175a950b9b3ccc757fe2a423198ce03a32e9c4b95dbe35cf8852d4b6235d2e
+pk = 2fe55678d4ceb7e757b00418288882f9591b1e364ab3f28a80eb0ebe7b295ee68471d4b03311c776084e41bb98a856502e937bb5259e236183cc788ab8097b9ebc695d4416c681ac629485160a18a5c4806289033cf767ed857d6397114568ad2528623b95276243b50775411637656626085646bb5629a7524b4d4c60127f4618d165566ac669be87bae36a43cad68c0251615d41875ee3c8b0744f2f09219cab1477b96d0b756ae2301f85291e6ee339d28ac62e93019048161222aad64792325cc0bbbb81a2facbaff7ba84299d5b0319594a834f41570f240eb54767f82161915946649107ce23c6e734c758bc5d03765ee0ec2c5e504aa8a63ea9d2ab8cd35353d64a85d70bf8142053266b96256def5967f816b5faa945d71b89602b3eb41c82a719089954aa6baab028d41498759aa83b9c44769c15467db0250d99fa70cee19553d77227fc42ce6482908c9a888719be9b9806221f5429933f05393595a4bb4b4d9a15133510879de400dd4107d8c635a8261a85851b22b72cceeca4a0223f0787a87538a77d6aacf03a723a08c45528c5934697e0bb1caf9cc18702a4e9d04b9a346b410a09da7695a927ac9571bd9d52794189b3faa20f48471b2663a5bc442b3f50a4bd0479d3fb754e67bcce2a90d31caa5ea89c82f440a3b3aacfe09cb847458c9203c7d00736d99e566713843495cf9bb2adb591de471076b583e85347931a8ccf4a16d13071b8d9c605b7bd572367b1566d7a7cc70df495ceec7e16b0c6059b6f397193854066054003ab7c189ca2c4e558c839e065a5b1432a269566187a5e01c2c0489b8e6a63821b7ca57a6c66052d7b62ca53c354ca3822a9b56e0fdc258b75ca31358abd794968d6b7937c71e0759a336a3ed6fc6ece0b2e6d1399d9825172a8bcbb685604cc025e0a9932f97c0dd90f254bc5d0faabc1da4f68ba0017eb98d2d89c8bc850b0c510d7c87f22317ddad5b51f8c15f8f11dd8aa5cc9969b43043d948911a1ac1ff93ba23d2372dea65916b6399fa1b61d1b746fb3012a45492e1b1b9f62be6e1b32b283b367b653dcb455175c63d5f5342a1424d3c5147631aa5a21166b625276e871abe4a2fe919b866a512677b917e15aa3c42390424e8b90af3cc5aa14812690c08af6e2a1f756b15c13b6a0f295c9255bb5a16d35c2c964031e7a379030d704819299c2b29c7ce6cac9d920c4ec5f3d1a431a0998e5fc0f5899352182330c1b6057a8a723cc1395f6ceeee081e12164cf5b6f308093b6b796bee22cbb6303efb75b44e695b0280a2fa195985670a62acd8b7cc2ba5c6cae50c7731148e5f753f8d3a7d0a6a515c0091a9206f2d92d0e8210ee67810647987791252484cfff85216cac2833a74736528f69ac4ff50ba604d6ad606584af70c03016a1f76638be504fe8ca5852045ea04251c836ab55e384b23b8c07385211a692f81b08ef356a27aa80290cb94c1b8329f8045bd68c77150ea323183e96542c3246349b8b7f24386419a2b6b3904482362c535014e04186161d859c9679c6477cb8354efb6fa4539cd9495782707f728b6b2523c2d9cc8562c073f787b5444a2b536026fe23ca0775510e8444c4a073da6c9184b4504328a83c12c7b8ccc3dc15726fc1c52087962f8c74ab9530729667389b07fe46c468b134b8a6a92e14248529c69b7ac0852a3cba90a73ed54026f09d3e327951a152f09829bb69c2f0b50eabe96950438ffae45a8b6b8de7f2620943a8b6b259b3c3017ef12efba71573b8c62a680e6e852ad0d57ab6e635292c9c5c036adaa5c836c64df2c35bb2fc40421462128acb8a0b8ca9d49fbec2b9f168ad502a5b59c8c86ad429eeeaa0f91033fc202140e44368c6b4930b173786474021962d2bc4b2fc0fe0f94ff5a09447894f9d200e9c8531e2d91b9c2ca29002460b68c891ba1678ea5ef092bbde58851d097ee65b56b71032dbb53e8f6963d486c904520cbac16b87b799fbb257b1dccbf9592969488def66c8eae089059a82d53997ffcb9a3c324dfd3a740637848544441b298f85403d96e43c13214712989ff4a852510abb20fc113a486e40b215f3c79043b0915b3a353605ac53882b0255b6be202de9213eaeda8dab497ae3ca10e7219bcd359d98947e74d0956a733beccb70f90a3091225d11dc64c914a6f75ce1c5cfc35c00ea5ed921571f4e29154a2b40d4291f
+sk = 5a975d12480c34311085c8223cd02b87b0a7b3d83fb7f650debb2fbcdba0f98a6164424c7ba150306229635c5f7a298593e3bb52e497a7564bc20c9d232b9a22242ce3da0d27d153c4d0529caa64a44388e4e20cbd51a9909c5f29585f8d1363585c730a03578faccb2a0558706398d9074f762b5074427bc0298303a92c7d38330c00419c131c29330dbb8465fbf14463d0099ff814854081f1e74d0204c4baac5694b6a0b8e41d14044a00943500f39ea640a124832054040cd8180587ab15cb9335a144b1c9790c0e023e1b26362436b29876c6dba205d22bc8ea7709cfb0c7df347f62150e9f64094b451819cb6bcfb9b5418c3397e8aa08d8471aaaa262c40edd0c83d49618b0a063d1178b5b932499a05c62090f90976adb122afd98b540e6676c93344ea74a51916e2f7c6448ab89dd7298b0b03e7a234053e14654105a462a3c7b20c3d2100dee16a672b3b6ac356d0d548667bab4b9678966941ce735b30e8a22ad05256d59b3cf8a319a150eb627a9e85a0957f5888536934a4299dcd4ceeba923086538e10551235c134fb2b469591213bb159534a5d4467a2d70115ab7a9b4d6a00269b0d77b9e11360d24b5b4d7d94c28f061e960a2fbd28b90f4761f213a740c8b5c011b195a2b56213e113aaa97b444b7e07a2cd130caa77ab4167b43d7b195c438e76057fc9cb8aa4c4ae56240aef629db2c23fdbcc888f74597a8318acc059f519226a31391f01de56c09df315ed3e869892279dd884874427cf8bb03c912acd9cb246cbab92c7ba018334c0b900e64ab52be05863fe81e349b2af4821ed303a7e2e817d2fc4aa1926debcc1078d295f0001a112818a02b14f04a39081071d109373d481b2502acbe99405f652cde4c153fcc0f3f30a0623245c4a673fae6bb50454117462859a7b4a4fb708c00cb14165347f09115bace4e1c74ce9b5856513f16c22a3cfb6b4762027856b584934e65ac4466e188a649a7d0488e646943c8eb916cc66eeaeb76fcdb12c141a78630abf86529fe76812bbba5182303d2054131217865eb558360b5c2c02bed944f001d268411cc450c36e33cb7c9cb67adfb6c4fd342fb429eb26253d399a688a3cd7c219066fc8580c21f5a8aa29e541125818b4351ab97a96ecd42323c0587a6e18d8206149c842b01f641f94c85ef6bba10a2717da5a0ddb1c7b47c603c1c0ad20bc1b52b57073252d7d57eece9797f2808306c12d4d54b76928c69c50c518c6bf2367fb6985b85e623200c606a6b75729bc817480f994a33bba40b21949c14001b180a91d756b29f579417455589d4955a55651abbcf6539a5dee0cb1c9522e8a150490b3069857b415b3cdee276aea473903142f9ebc3a83c4f82844a7fc5bb4a444dd443bdf0713d1f78b8011b7a623667b7b693b06b76de12ccaf9393b5aa3ee82097bb3bcbace66f373c70c12344f76823d8f97c008c8e1fb48682b98b513bc339b022a9f3118b191735097081212bc88aa52d4a8a1f45cd1310a7b29410c2198e93aa1e85da8c46e7c5db4a9bf155c5158c969839543bb896348a35c27173ffd0aadc0342d6aaae674a3fc7b2ca23063fe0c4c3811718e96a5751445ad905342d4b409b737121bb8cd846aed6c32a1ecc31f2608b120485c8b35e0e92c1853b30f79bc290d202ab6206cb7605b8200cebb06b00654663f750dee2abbfb3ccc8f8828c5a3628420fd0fb03cc90ada8691086ca62d5007c09936d67aab3dbd85b52e9208bb70b896c360b25c15876b9cad884082a7685102cf4a1658e769304f6839012667e0567a258ca93db0e00165b2be034aeec6e7daa7d92b13142cb91f0e59e09f174be01842a29cc7dab06c45ca3a237b7cc38a889b84ae7bb95611bc94bc8b050c7a1488831c801afe38130f549381fd812e1509845d24f6786c443b6bf32a2b0e90cd03a7c3253012eeb08c39943a563e1b65fc752c7384798eb9ae35858f392abd017999604aa03422603f869b46488bfc2a5ea0b9389b59c9be18df1ea3557b7256bd915e6e61d06d63bed455203198b0b9caf054cc3666a0cdd6927541238ae3b85d9893ac85759d556b09b8b5189951ebff11393f25d3b9cca2f266070e84aaeb8aeba80b3c5d1cef779b485a4b2e84093f200a24ee75c5a024bc523c2df0b752fe55678d4ceb7e757b00418288882f9591b1e364ab3f28a80eb0ebe7b295ee68471d4b03311c776084e41bb98a856502e937bb5259e236183cc788ab8097b9ebc695d4416c681ac629485160a18a5c4806289033cf767ed857d6397114568ad2528623b95276243b50775411637656626085646bb5629a7524b4d4c60127f4618d165566ac669be87bae36a43cad68c0251615d41875ee3c8b0744f2f09219cab1477b96d0b756ae2301f85291e6ee339d28ac62e93019048161222aad64792325cc0bbbb81a2facbaff7ba84299d5b0319594a834f41570f240eb54767f82161915946649107ce23c6e734c758bc5d03765ee0ec2c5e504aa8a63ea9d2ab8cd35353d64a85d70bf8142053266b96256def5967f816b5faa945d71b89602b3eb41c82a719089954aa6baab028d41498759aa83b9c44769c15467db0250d99fa70cee19553d77227fc42ce6482908c9a888719be9b9806221f5429933f05393595a4bb4b4d9a15133510879de400dd4107d8c635a8261a85851b22b72cceeca4a0223f0787a87538a77d6aacf03a723a08c45528c5934697e0bb1caf9cc18702a4e9d04b9a346b410a09da7695a927ac9571bd9d52794189b3faa20f48471b2663a5bc442b3f50a4bd0479d3fb754e67bcce2a90d31caa5ea89c82f440a3b3aacfe09cb847458c9203c7d00736d99e566713843495cf9bb2adb591de471076b583e85347931a8ccf4a16d13071b8d9c605b7bd572367b1566d7a7cc70df495ceec7e16b0c6059b6f397193854066054003ab7c189ca2c4e558c839e065a5b1432a269566187a5e01c2c0489b8e6a63821b7ca57a6c66052d7b62ca53c354ca3822a9b56e0fdc258b75ca31358abd794968d6b7937c71e0759a336a3ed6fc6ece0b2e6d1399d9825172a8bcbb685604cc025e0a9932f97c0dd90f254bc5d0faabc1da4f68ba0017eb98d2d89c8bc850b0c510d7c87f22317ddad5b51f8c15f8f11dd8aa5cc9969b43043d948911a1ac1ff93ba23d2372dea65916b6399fa1b61d1b746fb3012a45492e1b1b9f62be6e1b32b283b367b653dcb455175c63d5f5342a1424d3c5147631aa5a21166b625276e871abe4a2fe919b866a512677b917e15aa3c42390424e8b90af3cc5aa14812690c08af6e2a1f756b15c13b6a0f295c9255bb5a16d35c2c964031e7a379030d704819299c2b29c7ce6cac9d920c4ec5f3d1a431a0998e5fc0f5899352182330c1b6057a8a723cc1395f6ceeee081e12164cf5b6f308093b6b796bee22cbb6303efb75b44e695b0280a2fa195985670a62acd8b7cc2ba5c6cae50c7731148e5f753f8d3a7d0a6a515c0091a9206f2d92d0e8210ee67810647987791252484cfff85216cac2833a74736528f69ac4ff50ba604d6ad606584af70c03016a1f76638be504fe8ca5852045ea04251c836ab55e384b23b8c07385211a692f81b08ef356a27aa80290cb94c1b8329f8045bd68c77150ea323183e96542c3246349b8b7f24386419a2b6b3904482362c535014e04186161d859c9679c6477cb8354efb6fa4539cd9495782707f728b6b2523c2d9cc8562c073f787b5444a2b536026fe23ca0775510e8444c4a073da6c9184b4504328a83c12c7b8ccc3dc15726fc1c52087962f8c74ab9530729667389b07fe46c468b134b8a6a92e14248529c69b7ac0852a3cba90a73ed54026f09d3e327951a152f09829bb69c2f0b50eabe96950438ffae45a8b6b8de7f2620943a8b6b259b3c3017ef12efba71573b8c62a680e6e852ad0d57ab6e635292c9c5c036adaa5c836c64df2c35bb2fc40421462128acb8a0b8ca9d49fbec2b9f168ad502a5b59c8c86ad429eeeaa0f91033fc202140e44368c6b4930b173786474021962d2bc4b2fc0fe0f94ff5a09447894f9d200e9c8531e2d91b9c2ca29002460b68c891ba1678ea5ef092bbde58851d097ee65b56b71032dbb53e8f6963d486c904520cbac16b87b799fbb257b1dccbf9592969488def66c8eae089059a82d53997ffcb9a3c324dfd3a740637848544441b298f85403d96e43c13214712989ff4a852510abb20fc113a486e40b215f3c79043b0915b3a353605ac53882b0255b6be202de9213eaeda8dab497ae3ca10e7219bcd359d98947e74d0956a733beccb70f90a3091225d11dc64c914a6f75ce1c5cfc35c00ea5ed921571f4e29154a2b40d4291f3239898727b64a97467398205ed5ad1a5801731b2f39d0342f2ff1f4d71a58ddb3549bc481bc2b853bc50d24ed30b6adf71b02da0727d2af8ed9ce37a0d46b26
+ct_n = 2bce32a9f7077281ca62ef873e9cf905ab5031a55dcbd5a22fd9ccac47c855174a0cf91cccd98b8876ab8223c4da24efea280bd080967f78b022d16bee37553eb6ee19a4c95aa10db753ac56b653d5dedf3153beddb6c7d5214371a4ddb10ffe7a746b01107d40e2bfbf38790376efc9ca70cc6420871f18f1e6a94faa091c25230c2219dd6effd090f1c9e9aa549bde707775e55876e769b0c523701784022c88ef4185dfaba3fbb77cb91506a40332c429aef382e60b366ce79bb381d0e7b8129ce3c17ed27669f081e9e3c445256e4585146c5f979555505682be4f12d9843d533438806dd49adfa38f84d5fe83b09ec2bb832343acd0b998b04337042c603a2554ef99944d03000f6e2fcf1d4576f388330c21ddd0c5a58a97a0396a2f4d71c7bd27d95bf4eb6f8ced27bfc7a4a7b233b5d8d3bb4f3d54374ccad0d2217dbd0fd79efb13daa561239e8aced8957a108d89a885fb307fb52c25687b3edd5f742984dc6f431b3023df1ef9fef2423d1f88d349735c4eec052ead2b155e6984b598a624850b509a02d93d862bfe40326360219dc7af2593948da7588dd997353051e4b843b81f78a61fbf0502f7e3235c2b7ae5510320f9db68fb17966ba41d0e6beb0cbd8b4d5f87b470d340c6c722f5b5dfef574d2864188f4dbcc3948890c3db83258de1a37a0a17af9f66f049c5b158936641f55f5046b0dcca8ce60b77482f1b6df9b3b2e9d17ff8dfb73835fcef079cdf4cbe0a367d78cb6b78a80b7d5d92fa2bb52f92ec809c4de28f1bbb0e1cb1c49cb011686e1d4aa26409fd6a5edd7bbaf824bbcc89bb648b22ef3c5dc9f7b896f85fd61d53a57877a5985dfaac1644c7cf64925fcc893ee0e80b3c8eefe4ede92875d9b6a26e9e8ae7caf72db27382fc148a51b614a60684132c883bdf12a6a6dc2be7a743036ccf5f4c3cc45ccc0de81c9ff71c848a5c2867c44387b8a35fbbfcf41252024a8fcdbe02ade60e01c6db04379ceca34a862ef3777f11233867b9bb5a8a624e3644181645d2b1f242a41a8b766960117a467cc33e76bc64adbb528ac124aea4ced1926b81cd1fe4a1db7533812fc8aa34c978b3d8861f18d015ceed64b7cd375ece3e9adccf5fd66a971bba779deaa57af5630ec3bdce07782afa5cd9b1d5bb318bbfa44805b69bf8c669ad300105b0d1598d1150f7deb6989128ff08c486100a35d6ad749500440998f521448a5b4445a0ce7714b9074496226c12bde5bd2bb1295e596ec87725579667979d3f260c6f343e07382e5cc705318736fe0b11649556a540869339c37ef32f305a2f80952b92550a2d11cc07cf11e1cabd07c79bd580234d3461ae1c9f86f46bae743cc82cc81f09db74fc0a3d401202441bf046d785f5bded545205aa8712f8d859e0124c7b8e980d05925aee67a049a2712ba97d4dfefc86428dde074fbe0a7fb0c890090fe2c4634c71f816af1dee422957a03531a75201ba14c38c32b1ac499e01f2bdbd1ef01f367687a89aef4f74fe618ed776a1116524820ddcb107e9a0095114821e9fe32051025328fbf536d6ea5eefd48f2107ff11971ae50892a45a006126c7cabb99d619f1bc34065742acde5105615c0c97852abd54e09edd487d6b6ce8587a195c1c66a1782b17c4559302d0fc72def48f8bb52bc4fc97e10876ba51c95aa0a20719c09d4df077805aae2fb909aba754008822ab033d4df465f45aefa00f0709e6f02550e2f5ad486f12d60b7712b7b01ee98fc7088718402b714a66f876a765918a1ad4953d8c1f918ef11899cfc2c7c8732f1a526ce5c2e45f3f9aed050265e861b56de78f16dc00c6624b7d681b9f140133f5ba5fdb0dc830c99d13d67bf97fa9a8d275f971ea44991c27f3ea4b9cd376eca82f5a9d01cfdb512f7335529d48e832e435c3ea5ed7173fb11985f0dea818f08b6236d0e71c267ab28364a62bbc897470abb37fd154d606c28cae6dd50df0248b125a106936be83d118b86d28a6449c5358ec58c4e7922ffd534757eb7685a06b394ef226d8cb91cbfec76adf441da0f1db6a2cd1f5a8a83d437a271a94a91132759e6df8a02056e3684907f8c5a72dbae1f6b9e8b5c341872882483a7541621519029f4f60d8b4548d1e765b79b912f975151dd396cee911f1b932f4b8ab676eb314aa71291084b5acaedc20436eb5e6481e73b67e8d238ee242949b7c68fa2301
+ss_n = 27941cbaa99b4b8816cab372d65e9ee4ce27f1de4c704ec8c1911944a5b985d8
+ct = 59adc2ae8a23f4fc2f9ac376361dbdefb0f035957560780bcf6fdb46ea2ba6bd3c02dcf247eac966eeee7d5fabb9bf15c75e6bdb7fb665b5c01b057b34c2f08e59fd123bcbfe737012da5680de607c2d9eb9325aadf958e94748757af5a63d8104d775db37d59a9a089b0972e58a2371b8d64c36a92ddc5354174894daf1b8d6c8676baefdfb453f2e8cd99597d91d3b82ca4db861f050f793e6d9f0de11deb599ef56d3a21245a3f9cff05a0fc25454f3a2b950126ca1009f25cd934d80153363d2986bd6d4535df2cd38ab2a4180485e9c549ef7ac528ee776e232fddc8cb44ef0ec6ba9aab3c1a5c233ff760c53005165d9bc54056be0340fb319e631e693d834ab9cbd323289e3fa982f1fb7aa0d13bad261b66b2f1c9d5db491acde21e5bc1c676cdaa234e14adfcb8579e9b05c44a19741eb7664b082d996b8132cc47d2f2096e3e239c4faee0aa03763193406533d0681f0e5ae1c41679e113e6ccea7e4ee39b1243d4581919f2d34290923e1e4d4cfc87c4794a7015fea93d33defd9b9a3e68ccd9a1dc8a039c79e9f813dc9c06ed5b9273ea667b22d054301f834f691067f1595cca42d15541a5f05fbeda58a0bc28a1450fc39f12246143670322559a3b12f2843e85d68d9659839ddf0656d0019a0521bce2024d150b28b170cbc9d69dfc28506f56739d567f168747faeef2e7e0fd49d373a9ff5ed8ae302150fa0af74675bea109d076adad013a1c2e6820a540ab8cc9b5d4e7ae02bbb45567210917aaa2f993a9e94008caefd41b9e4dd1bfe3fde161c46fccd0dfdb1e5e7c823ff6f1b29a0d5b486911925e9f41cab7f1a11a7afcf6fb0f85de2d6f6f9e7d2f5e737cdb0effa67be659ffda58a57aebcdbe1efdc9be07e62a22e0df64cb02abbfe27a5b1f79868448d88342bf06885ff6b5d4f61f9fcde413a33579a4066f34ba65b2c1b0f53690a53a4900b7d5d9f81b12e310deb0bada71c87443d5042aa2bc325862f314834b535c3db44eef22c6c5f2abc1b08d220f003fc85c2aed2d38696f2657f96c8889010c5975a432f4180fab7db0c43a4b2d3dd087642ebea634c8f39968cd9091f0c312e756c59ed7b75fcfeb9f5b1a93b70925b709c4a7613ac52953f0fbf2deb4b54293dc019c2effd0436997b57778e066e429feb7673fc89d1418c61c0f50c288298ddc914c640cb73d4dd9b827b332e21a2ec295f6ad6c46ae32989c3b9a427c52b1930f67196bda8039c2a3e95a96293f49f82f9fa580475254a5fd3193dc62bae7fff98457c2b71a27a54f66941cc958913c3633575caaabaa220a687ebdc6ed8c462e8a0c8ef11b740e92e3399e2c7e6e453588a8518d51b7b5d3a4ad59879a07ee2d9d4c4319fd74039cfcf0aeacac0d37a243f7a55309cba61d2168ec7d7b38dfc39c1a916dcdae6a3ac398be888ddedd065882c720340f37473ce06fcda8de001566e24ffca31deca5605adc7846940dcc04a1b36c5cf4d7e2c2bd9d03f7931b557cdde8e4b2b846232c0ecd723042899481303c134516fc2e9b22d3b51d3809dc35d57faf903306cd0ffd1f836fa9b6fd8b956519fecd1e9ac0d8b2a5d6cdcbd4c3c4bb786bacf8d11597bdded5877cebf96130c538942b0dd0facc921bd01281629838dbd0540d80b8c96d68f27b1201ea49b8b62b1211d9c411543f18172aaeefb6ef4fbf279fc067cfc08965f29547dc7499096164c187471421d4dddc2f51e658981046225e2646d22ed5b44b3edc962e90e432289d40d952d856024ddb8e56823427a005bbbc608dad0a35c83ebde2779e005eb7b549f9e7fcae4b6482382b74b7eb96adacf85f0fdd000146d227b23ec15ec697606f640ffff51179de9fe4c937a862e87902f9ff8446489ccea5b9887c59b17974e3199c0303a44f2b926c9a47399487eafc6f3ff5cdd2461ad6cd8801bf8ebf3ebfabce920097b0129fe0e4ded8ce899a75cf0fcbac5467aa7267bd950c34b3f9234169acef04c3f51bfec45c375a118820d045f7669242ca4e9b4c366ccb6dc495d9b74a49cc526dc628ca414d4e93bf80470337a8bebe94e893284b6de70ffb505ce382a43b4c1f086a0dd4d1e04593811e99105d1dbd4661c146d5c4d5ec80c3731b57c8aaa525ee89cb24cfb2d249cf66f9fac3e5b1301573809965983b547793857e1d19b84592cfb4d043c965984ecd520f8f36ee23ff0741b
+ss = b4e491b907f889b0a2e7d3c26083e88aef1c9e9abadb973cd4994845d227b578
+count = 598
+z = f6e18c8872fd38579762edf6b08e4c10b9529531f3b9a5395ce4fe4c89cce19d
+d = 0f21c77074a5d4a0c016a8d8e9e69dff5faf6c793e10ca0b1435b2c9066866e4
+msg = f39b5d8f5ab3f60f271d47dab18b5c876eac41b767dee86f1be266e1b315b4e1
+seed = 3c5fd4d87eff488747dc75a7b9b0aab471f28332c8ffa45c62e58d931dbc416c2fbd39511012127dcd061495c17de9e7
+pk = 7b7923bb59ce6a20c4df6466b0559428aab50ecac97760bcb82c295996938627a9a520633fd9451d7455533948bc6a6456196d3020c5ff161c0b0176138c279e9b4d6485861d4a95c90a85b6a75c62207cdf646e09d80f99e1be4468321d337f96c9bed59b5d4b618c4a0674e34a3df3919dd0a971bb940686359579b25d059783f2d302ea9a083723a548b483042c4c4232115340953e01963836cefb736ac542a718817862c48ab57a6cf938686c18018b0c68ea0651eb1a7a086c749f992641d06a9b4b757f789f3e2798004035bce1908d71cd5f9a72c019905c26521c81b1aa739f5190087a994f185993dc8747be8314cd9a78e791c995aba0f8728e70e975c162243f41a7a8721a681a57a5807f4900b0561cab31893f16d06cc1bb8cf62024bba0894f579ebfeb4cf89b4c57f4021f193a9a22150150cf23648e94a714e4cb533d06242e286662e9087eca01ab330157c5238eb6a496d43d2febb24f396c505938700a72703c89b0cc4c7505b9a2610b53a61b4b98a1dc045355540371b00d50479b0ed236398ab382584ddcf9693c734ec733c6b92227a091cef8098384c5afe2f7505f787c80386e7953b1ec267b83e306735c0da4ca42a4745f678c925dd327a9a330c247375a4a1ccda7c2d895808c75228e27c33e3cac9b0567e2f14c974b97e4b2a8f58cc20cb5b319c435a05233b2863b845b92ffbc6a974b8192a19edb0cb024101a22168f69dc0e20287a3625a86577c738878fb23a3acb25421fa47707564430b33d9e52a1d5d9a18a1ac3305535a264ac06391714b55408b9aeac265466d8a66a485ce26b3413c75da35977b0c8871e014b2c468b28f85206f96108d3c3e8cb2f62f6214d62328e66caac891f0d653673b740d2652e25e1a90f1171d7211ea8286a6dfc291ee5cfe2a0b76a240fede5c2b0f7214b18201c5a01261b5eb60b1ce01995dde36cea6baab546c2059029b6094a1c94ba78c23ccf4512e618460eb208ecba5c806c9483faa350a523d913b883b0a2fe6873fd7209a4e4ab80582881671f7fd310c4b026335b9c3f368c210801280ccad5405e1d289de528afb5311b9c873027fa265fca02a201170b4251acf1bd0d340a3731c913f89b86d36fd9a82b83333c24282d4c83090be15f4a4685cacb459cc3062c65333c0a64054139fee6342d3b80cc614991d2b614b585b03944d5a25a1b49ad81ab47ea8c61f446a332f094d3f787bea11b4e1756ca60ae1a805b3c64a5085338d0e7990b247ca37a9313745122ab34f5488411fc6f1a69769a7a06f90abccaf627b27ba70028b3bd98ab83146f150c431af979bbaa308988904e513926d59edc933e30a3cdaba51933a65e1903a0fd0191bb32c442595f61bc7daee4cfbbf7ac02dbc9261433c913914e5b7f50bb6eb32a6b888a2a01c3c2f984138c18aebf35b064a49d798a03a56399a895008931cf16223eb3e3439e9983ee1aa13b995e64aa247f940dda122810988566a57d7c00829da53ea034958197953a6400b3f394314348adb3951ef404b976482de22037c11ac3a206e6790da6282e793088e2cc8e9a6a06580612bf85a5a016266d01a663522c9fe31c11ccbf24eb37c710a0a8c381ea682cd0914b4aaa7323ec8d226c508d6226ac064324290b4bac9e9f410962d6457cc85811a53936145eb5bc69307a8cb7b13a9e5944ebda7588957ed2a39b45e8afafb660b9e14022f348aa0662628243d5146e29476b7a96683904a53eeb2b132b5d5a5c67d62218ab5c55b29173e3f79a4dd14a71c3c69bdc646b5c27401375fa2377712a061ea7ca666682f750c9da684e6f344c0c7b54f8ea11327853a7c69cb95b4eac002b0e02016557629c41a97cb685b48ba1b7492d25b13361d62a5d8ac302f65499965dad6ba5183a6cd85a06f6e35973851d48f3a1390756cb203d6a5973cfc03579cc358f414deac788a3a80984f0264dba8c32fb5e13ea60d2959bf802ac62bc574cb85289a69c8f132d2b931c3f613187e99ab0c29451818d255c85a2f82f6274b1a7f12da04c8ba1390b5954c77bba5a36ea547a7ca8e580c0a6a0c6915438c4fb3e38b81d6ae7321639bcd9c5b5d4e60e54acb3c421af25c6320e3a5b1ce3115e00a475851af1a550aee27e5d7c84dbd5364d36ca05a0696f1e4f295b75869112bb79ebe36e2d376fbc040ed6083f9eec01ce9bec
+sk = 4f79718a909442e20a19317ac8312146e28c3de3239ea24b10d1aae3a5a79f7c8d4397002b086652939ae6605509cbc407c87e197bbf7d004209902ecdd1ca26e7b3a2430c715bce29e81c6ca6c7b8449d3f2c58b05507ee895fa6fc9f9d64b842e36763597ab2213f3fe27f887381237332dbe62efec34d937a32939c31a6c08b1e31806bb1a445793ab1c8702fe592d2a02c464a98f5e0b21f764dca752d1861a876b2ab771572a711159a00480e200d183ccb715ba49b2c3927cb071cc0293749bf6ac9357e908fe54b9e779b6382e99a4468766becc69e4450b41637bb4062e5144abd64817b20745fc35d4f8ccb13829016a9bb166c8b1dc74095b4bb66a3bf97731e7bc8bd203b60a5fbc764b08c6b03cc0eb077c56905e7b9ae5d73c8f1b0760099035659a8ee21c6d1a42eb9338a59e3049c21c4be4c3e8a814404414d0d6a33df30b9cdd40227b8cd73536a62c694b1980b091a9930ca0cb3b43778966ca681675bcc8e61c71551b938bfd737f0e0708469bf539acab0b58cb346b8a871bf1a8c6f294ac84853784c773b47ab78fdc375acf5c8a36957527283a0e788ce3a63fea2a9419883c9b87ddccac1917a32c2a86f6f6189e3b55893ba9d82db99c81ca2e9f5acaffc5d06824b4150a67f8892b0660421927f437959cac53c7f38979a27423ac45b33114bebc3a4e7b973c10720790001e3d8a00469745e591cf3e060159a6e008c121fd916110979fc9772f67a665a5a15f4487333f5290022963c2a18a33c98fd790c2910bb0466add3b3cff255b5aae19e614845b5b4cc421c21541b93478a2a956462760278d2c8240febb83943331d766e310958ccf8102d8953d3a4a81f78774a8162082229c5f31c62679cf9fb6bc89481e02c577f9b4898d8a096243824369153e59fe356be442042adf39954994e81b5943e6a1465b5aa76bc9fa7899158e77954f0b2ff7c7c5fb61193a32acac8a8787036c87c7817e5b349d44fcbb2703a0822b68b355ec556a7ac0e31070ea6f386f5717001b151b8d07edda4445ae5b73d5a606ee8b5ff186ce4239a9fe0ad4803b1e532bbf63a6739d603131c3abd52c2ada34d0f88b53d70a632809bdbb20fbd808a1db62a8f739ed1a725bfe8341ab236ad692187925699dcad60095ad1f2a1684aad23294454f18bf197a1c67ca724f6c2a0455ea3d74dc486c068dc3a81a407a6178a32c1c748db3f1c6a09f89363db62549ef00c4029c69d29519fe934fe6b601170093edbb0626a34fd47909158b4ea14762de2b117773074726613f99b1e8217f5953ec98048fc69b888d169808b2063b22002ab87e3c0b8d5eb7372084fb58ccf4a01017af9b2c2e8714e0a45a3c047adc2702de3ae287449f24a42604a9b22332b7d13247fc989fca854053467d9c269eddc2691003f82a00cd7b9a17a20c315b859a1b79b4693b931f50c9444c39ba616efc257fc0396dc9c796c3254d5680a004d083100367cc2a0db00c57706209935289db98ab3855777e561cc95a97951039661b963579ec350b5b6d65888196913112cf248691ff74fd37012560b1a9363b6022c2ed8874eb57b2da36377bf628f8ceb77d3412844eb774ccbb0e9ecb9ba477aa55cb0fb65b3d709991610381df52d5bf67998e75d35920714b3024c394906f7cb23f490e012c3d0f49aaa164ebcf557bb846eee490d63f1aacf640dfd9b2af7876db317179fb3571d3a07d73a1b11123286060f01c02bde07b97bc1261412901754b4db880061cc5d83410cd409718fc0920440705707373bc1b863e952e0749856e52211e07c9fc27b32d69f382a3d5d8bbae5d8ae648cc616cbb098c4b916026aba5b13da03a8866575b36954798c7f4f9b3f753abfc15a4b05d8a90a453e0b241a33f09f13991a89eac08f98cb91a95c7a11565ea9775e4b55dd041986e23529a39cd6e58dba0039eebcc40e002815792c2b65bed529c0e6d1c16a61705653a63078c8e713310b6751e7813af5257dc2b30916c1399ea47d9b97a47c1a608456c4413b54f0b066246b69a1ec280d472a23e243756a058306384d30be7ed3b70b405f0c2c037112941d079fa0b3221e0b00957430de023608e52b6d83b6156a371b526ba63a806809c63b8c289f3448cfc4197429b48722390af5977b7923bb59ce6a20c4df6466b0559428aab50ecac97760bcb82c295996938627a9a520633fd9451d7455533948bc6a6456196d3020c5ff161c0b0176138c279e9b4d6485861d4a95c90a85b6a75c62207cdf646e09d80f99e1be4468321d337f96c9bed59b5d4b618c4a0674e34a3df3919dd0a971bb940686359579b25d059783f2d302ea9a083723a548b483042c4c4232115340953e01963836cefb736ac542a718817862c48ab57a6cf938686c18018b0c68ea0651eb1a7a086c749f992641d06a9b4b757f789f3e2798004035bce1908d71cd5f9a72c019905c26521c81b1aa739f5190087a994f185993dc8747be8314cd9a78e791c995aba0f8728e70e975c162243f41a7a8721a681a57a5807f4900b0561cab31893f16d06cc1bb8cf62024bba0894f579ebfeb4cf89b4c57f4021f193a9a22150150cf23648e94a714e4cb533d06242e286662e9087eca01ab330157c5238eb6a496d43d2febb24f396c505938700a72703c89b0cc4c7505b9a2610b53a61b4b98a1dc045355540371b00d50479b0ed236398ab382584ddcf9693c734ec733c6b92227a091cef8098384c5afe2f7505f787c80386e7953b1ec267b83e306735c0da4ca42a4745f678c925dd327a9a330c247375a4a1ccda7c2d895808c75228e27c33e3cac9b0567e2f14c974b97e4b2a8f58cc20cb5b319c435a05233b2863b845b92ffbc6a974b8192a19edb0cb024101a22168f69dc0e20287a3625a86577c738878fb23a3acb25421fa47707564430b33d9e52a1d5d9a18a1ac3305535a264ac06391714b55408b9aeac265466d8a66a485ce26b3413c75da35977b0c8871e014b2c468b28f85206f96108d3c3e8cb2f62f6214d62328e66caac891f0d653673b740d2652e25e1a90f1171d7211ea8286a6dfc291ee5cfe2a0b76a240fede5c2b0f7214b18201c5a01261b5eb60b1ce01995dde36cea6baab546c2059029b6094a1c94ba78c23ccf4512e618460eb208ecba5c806c9483faa350a523d913b883b0a2fe6873fd7209a4e4ab80582881671f7fd310c4b026335b9c3f368c210801280ccad5405e1d289de528afb5311b9c873027fa265fca02a201170b4251acf1bd0d340a3731c913f89b86d36fd9a82b83333c24282d4c83090be15f4a4685cacb459cc3062c65333c0a64054139fee6342d3b80cc614991d2b614b585b03944d5a25a1b49ad81ab47ea8c61f446a332f094d3f787bea11b4e1756ca60ae1a805b3c64a5085338d0e7990b247ca37a9313745122ab34f5488411fc6f1a69769a7a06f90abccaf627b27ba70028b3bd98ab83146f150c431af979bbaa308988904e513926d59edc933e30a3cdaba51933a65e1903a0fd0191bb32c442595f61bc7daee4cfbbf7ac02dbc9261433c913914e5b7f50bb6eb32a6b888a2a01c3c2f984138c18aebf35b064a49d798a03a56399a895008931cf16223eb3e3439e9983ee1aa13b995e64aa247f940dda122810988566a57d7c00829da53ea034958197953a6400b3f394314348adb3951ef404b976482de22037c11ac3a206e6790da6282e793088e2cc8e9a6a06580612bf85a5a016266d01a663522c9fe31c11ccbf24eb37c710a0a8c381ea682cd0914b4aaa7323ec8d226c508d6226ac064324290b4bac9e9f410962d6457cc85811a53936145eb5bc69307a8cb7b13a9e5944ebda7588957ed2a39b45e8afafb660b9e14022f348aa0662628243d5146e29476b7a96683904a53eeb2b132b5d5a5c67d62218ab5c55b29173e3f79a4dd14a71c3c69bdc646b5c27401375fa2377712a061ea7ca666682f750c9da684e6f344c0c7b54f8ea11327853a7c69cb95b4eac002b0e02016557629c41a97cb685b48ba1b7492d25b13361d62a5d8ac302f65499965dad6ba5183a6cd85a06f6e35973851d48f3a1390756cb203d6a5973cfc03579cc358f414deac788a3a80984f0264dba8c32fb5e13ea60d2959bf802ac62bc574cb85289a69c8f132d2b931c3f613187e99ab0c29451818d255c85a2f82f6274b1a7f12da04c8ba1390b5954c77bba5a36ea547a7ca8e580c0a6a0c6915438c4fb3e38b81d6ae7321639bcd9c5b5d4e60e54acb3c421af25c6320e3a5b1ce3115e00a475851af1a550aee27e5d7c84dbd5364d36ca05a0696f1e4f295b75869112bb79ebe36e2d376fbc040ed6083f9eec01ce9bec8a3d8777b0fcc56eea89223b0f49ec7c429e9f4d58433928a739abbaa75fa12cf6e18c8872fd38579762edf6b08e4c10b9529531f3b9a5395ce4fe4c89cce19d
+ct_n = 2a5bbd140b0e6dbaacb6f9c999e9b38024351bfee12ef728333436b232e28f9be1fd1f77f84fee82086e153e4b62a15f9340889878fdbc70d5a8d60d49a6cf030904edcbf1b8673f18e4c57b60a925df417ba22da641eb73ddb9857d10079105301bfcc90d41d0afac125e66c62ede9949cf136ea6511ee5191056b44ef8a4a3a2c13a2c907a1aafb4a49d6d9797480a306f3c90f1495e0f1c2e5a22fb8b1d9f9e02c272eb985bef16324f3dc73de9fc4a364d27eeeab6c49a7f0ae4cc97ed7fb9be9ab472e6645feb4b796d98b304586de0be4d2e1d57751786b0e22352a229c78c48cb59c27de8662b0552d9d27968a6036fc1ea503c7c8e8130a745d8c801085c96ccbc5b4ba80b7ad37a971ec1ebe578ecf52e0dc109d0cd502b0f7185b2f2e5846c68b3619507ab5d8247eae6f9e044dca7c71ae3a8761f039e5e5d76419651c7d0f7dd93fb8e784f78bf824db683c003919f6c5eba47f18c517a7b7ef4e5cca588e233097446ede129fa032f1a416a67ab41f8a8f298f56970fc802be299e80d4458e26220b9c26992c1079780a8e00403ac67c6d0d8df2daed34c42b870d25d1398aa2cd7f195cd49d6fb300f8344c5f9d97ef46ea24be76c752590cd7621c5aa1aecdeb849dd81c66a9358576164b8fa43ca28d9c7657117dc290d798b49422a3b20c2d1283826a41f3ba9d22e77887be46e59a08d4df0b713874b67bb2d3e6d6fb536b776cb37b761ed33da65cc41bd8e2e32a943c7c934ad096599e970dc362e5440a9675f8eff086932c0209b2879c0db73e2ad66275143b7b1868f6091cf218f43083f346bb4bc8b4c02e2df4abc28793ef0ef841b1129b5a769adabcd8e5c0d059cddd1a2f320c1f1264b207661761ebcdd058b368e073b92308e954795914039436ef6bef7a24366a55b0f9bfff4c1cd4df2b5c4ca0dbcbe9690783c6ccf53e3f5155d411e2e9d2e754206dc5837ee208cec58eedb84bd1e50d945d07ea7b3ad12c32057cf7dfcd3f2f8f6d7845fc6c82655c0fa3a6c0a662893010cc55e59a7fc050fe8320f6f024f679c425eac76cb0c39b121d1ff30c9d7ead4d22696f99878b181f05209c9503ca9332242c7029fe9bc498fced5ee310fec7dbe4c36eabdfdd1367037484e6719e86a0d27ec8ac739489e713427703d39913c79605598dd3d81e4812735d6228d3b67ac0004302e72ae5a29d84a5cbcb4d174d63c33f440349440dae790e918e2b30fd87237a7d7960432338ca9100ad753888198ac3a939c32344d60611c40d29397833f48aaf1afb0832d65997fe37e1ba13d04c981bc5f2e8683060b97074dde0bb01c6942daa97567728d3349287898923e9107d85b0b11190d0d1ba9cbaa9aa7b2c74469799499f9f9e4fc590ea0defcae4c54abf090d6d75a89f8aba0cba9c949981ca7216d42035a8d72c74ce20277244970727684f6d7054da8f733204d73171a6fc8d8e1699725d0fffe4fd799a9211e86b0c85d4cac5939e85e8e7c71f03530f25c038ea5aa6d22ccbb31c184b658c413880082d9dbb8620925cda1c4ea18df4c7ad2ace48fa431654aa859641fdfeddebb50d1d35509f67aa2e3474e5a127ff910a8ad6b9d563c4c818a58a9187b89e63e602970bba3d313e9f076ebd53aa38b68609dd129b94fb7d7a165ad3937c4b4ec544203938945c43745f911140cf21769a4fda23d3e189653b63f96b2a2a2482863007daacce5e705bfaf3cbb8b52ccac2325dd1300b57a5f47c604de4d8ba47229a38b9ae72e5a654782d6c0a993d2e86267bcaedf76b9f05c41543a7ea502b64a118ad749e5d10192a72fe0a5e78cdb1578c89e278ee0e00d98e0b4be26786f9829d388d1507406731221f869a91d5faff97b4c74614e9c3d569247fcd2cded6a898e86ce9cfe88e60358b3eb0cf19ff48b7ff98b3aa38a23ea272bce4f3db26f39b3084a301e918784fec102c885c91a4c6f765d561181a9bc65ca2e289b7795ba680f63be848b76259dbaf116afdb8e885fcf64434d796b199f7e174c061232a63384a2b0d6c2a36445fe77ff3ac3fe99f7270fedbf72e379831f1c20153bd7892e4d02c839c4b9e575fcbec0553f066ca18b76ab24c2aff8daa37b562311f1ee90301eaea28cfabeedcc62ab0aeeecc98503b98d9218151480d0fac382896f682d82d702a82e25137baa78897fd397543cf4cc15236fe0d5
+ss_n = 6943025cb7dc831c18913942aef6212ec62e3d8439a48d0f194c121c8dc9ab6c
+ct = 9cb50a311dcd61524f9acf88f94b32f560c2e90929c4932961da2b78571005e3fa0170848cfc6d7a8f4b7ea8c128654621fcf1f2cff8f6a86dcab9f28d4ea5b3897e7c470e5359a2110fa8f56781762ed3f34d3763366f5a1cc2d32b00c7126f2700400e20c0d7bbd3a9eb4826fd4a4b2a7cbe93ed6cf5ae5c46b28006a1e84c932e6b15b635756978524ef0657b9353867736640728340cf1cebc94d89f7e5f5a0b186fb4b447afa06e500a37fc0b93acacd6ce3cc927237cd13bf46904150852c043d329eaa7ff8b192be246183e21f499804c9f01249c93dad98840d4eeb9b20004a7f09433973e4c890a956d84561ff473cfe9f1fa857327a2322d8d735c35a4a712f2260098ba11fd4b92cf043f857cd9ab8d72afddfdad995a1bc46c92fac74b7faa3c5974f33a78c7ffc7db1c7efc1bc4c55bd9d96a30f4b67612b3118331d6eaf525f4caebcf9231239ebe174ee54ea9a8110a2c33b0b58f2c70e058f61291f57d8331450c836bbe3f98aed80b9cc02d98bb7f5b7ff77057799c45da7a72afa978ed8d4c7ac34d4e6a689463eb020c1f4efb594d883170a96151ac99c88eb14fdeeb3a598293b367327a70a3e91a69b323f89bd943f56524dcf76bd059d7ab61c79241419bed45ce56190d1197e7c89775f421309685c71f00ef73048bf50865e3fd93169ea6b38d9796ecf35de6282063c9db351dc796a2ca9bc01fd2b82bc49ae6be4e320a4f98a97898ed302db4abc5a6f2655edd85c98512cf9b35d6d554590e22e29f8151867d7bc797baa6ec9aadb768fe53b7d4e49d05499e9ef91e666da7240ed81ff77d19b8d96ebabbd48abdf6e3cb09b54c359aba3e1a512c996b7367f32011f0277368c0c2aa22cab03fd8a98547ebabf3fd6b65640e6cb3721f5f9a3141fe00beab6808f7ac76a624aef0f9da29624f6530e20f79663e30b78fb3eb411d24149da9bcadf665c8ef933bc6a697e2fbef9edc22fea71a12f91ab282c4a1c0a3349f157b198f6d1e95dd9d2f95b68fd0bb6db9d85477e6a34c2c44624d378dc149a8887b5eee61748ab8483c9787addce8def91bec98f49ef9c2927233f4e7fa24c313a83f98564f7114f143bd629485113efe6e5601c4469e9bbf4277d54a3a5a4f99def9eafc161910ecf8427b37fa7c715bc4c2aa86a74dad9d376a1a420b01695a8e71b43c9868d027c9ee978929e27b8b4276b39a69d104fe01d3e71e0aef4d7537d88b4aae59f4b023bfe5a66179dd40b4b1c7f3de6cc177a0bc2b3c600732c40a0006d67cb9c5adf0949a22ae58f85d42922975afaffa1a5a77b49edf8498878fb0db5bd89e3b28ff4a7c0760fca2e481592ef3256e26a67886453d4308abc08af5df8573f7f3b879d75dd2199e0da46c611a4368c79c4786c4ff45194694cb1a05fab418164e7a2c88efa95c70acd5635acc1efbb1e2d786cd83702a92f14ed2d50913a170ff70e4040efcc1ac3a4838f29ee61522699c4992483b0994c21e2ace294a03ca403b9671d06b053741d79bb0c02b13a1c72e08895633e08159578ed4a3d7d84566d100cb281b51cee5fc6ed277dfe1805488aad8369f1a5aeb88524ea144f0b325861ad68af8750db7d08cbc8e6765f4e43f7b8cf292c5261b06255c4acc23720daec785af6a65ee8a851ddc33369ec0ffd228ce532ff668b6a1ab5765755d191b5176a90083cabcead83b401effb1306bffe0b6d5317ecf42db812ff6ef0ed4692d1be9e9191e0d3131e3704fd66a80fed07e819641f6a1275e7a3e1d5e7cd9fc0bede79d66e474a96e3687892f2d494a2864188f2cb8c5e2e7dd461931124de75e6cafce105b0f118aaf1ab8d22d01d8f6b5a0e916163270904b6d7f98d2e4492e48f6d937e2b5dda227a22fc5eb10418311e2ae982487bc1b6fb1fbcd8ceeb858caf2cf8927d5c8aad2084de7da25e3dc101ded8e102c717958b0cf146ba617f1e9552113fba38e202ef06bc891e4874eb27babbdd4c48f3f88acaf1bbb0935fa275c94e94dcf5eb1a809a5ef4ffaf3e130852c5cf28c8f45686cdc4f5d26072fc4c1469cd78da97e34e2616350eb7a1123b4719041e447672adfde10d14edc1c10b09f5d20eb7e1b16d1143884c8f6d1f5a3030269b27ca3ac163aef698ae16303bdb20da2bdeb7d9aadaaa7887fd4d309e1dcde78dcb8ce30cd4128a4df3a91cc93ac5173da9cd6761f575a
+ss = 514d0587f3f59e904c69d6ef9ea0ad31ec6ffab6ca93d4976fb9283f9d24ce93
+count = 599
+z = d02583b6d5fed5db3fda55994047f9cccc4db0e59f7cc9e7ad1d1552880c2f56
+d = b7988f46ad802308b5332a9134948dfaef50528841379aae3a69411aa017f36b
+msg = 00c7a23490de5cda3a4675f420b455aa1f3ebb2d88a1979168e669bf8d1dec56
+seed = ca2f91b29577ef8df9d7ab16ff06769bb1e37028e608726a60d1f679e926c740cfceb66e3762880edcb7ec0533b4f3cc
+pk = e34b96ddb189d1f0132e2b8227f8020c72c6a6f2248630c09bfb1023e9789fd78ce3a8a24afb932228294d86557fca8803ab86dd0738cee3202b09378277733286a2cbd75702a9b5df1542461467d1b6453ad77d2d5bb115eb57319a4bafdb3761599924cb6620bc107356a57bb2b20bf4ab67b941edf02c57c927116b64b7d436a1651f36da83a842786b726e87bc62fec59d39e459a4d852e1326eda0a6065f77253a053dee59c6660454228256a9c1b581368d1d4ca2e3051b8cc06eb24acadd0a3f76a5dc0c98200fa4d1f931f077318bbb3aeb0c66195b7bcf50c23980a7d0537b9fe283371dc357ec018c2dab804fb861b8b3c6f8349a1a50d204a8f6b3bae10f20ce7c4c95146b1178c127e4b3626c7b88b075d1826b1ea554ad48840d726b5b2b91362201dd92a8b20c26712d4ce5f9261e3ec9229b212afab3746e4a9771a1713f022ff9bc9cf1936ff8842d3e8c0b5bb1689b65e97b71c8186cc10c05b671887af7398c1447a60704d12b43a07559575631b49e03610872d38042d569b859297522bd7173ea826144c6ab8ac9fceb583ba188d0e25a1219039a95164c6c283dcb2a7d13313c303216a697e222923ce85388d549881a30378182b4eca6b59a4c65c91b21a09a482e895a136858d6947aad9184a815199054bf876a831e8209af23030d4aa98543387782d14eb74e3998437997aae5239a3d0984525952f4a17791270afb31a24a45aef697d66f37e66f46f41641e112cbe57c95ca7170e76011b48325cb7c980dfc71e6edc69f275ae57804499880337f6b645c55aa38caf5970b30350960683227717611ed35a72ea9b1bf95387292353f03d1018685e13943b402fd0e75f67a07d46a4a7dc4a55978b2cf6a25fe2d7027b1bc3a6476e56291ed291007bf267fc41416bb838010cb7dac1cb70346dbd25b515786c85e56560540daeb138bb010d8af6661b598074625c027b4bbd809f47b46d36f9108a54bda3ea19b6b93ca530733b4990110c9889601b50d39ccd150f90d4b302357a7e7c3055763f762a0adb4b537357c6e3c24f9b99c6edc0ce5499294e1346d6351f0842c9a06cc78dd59b460784f97863ce028941a8bf61e1086a808fd779a1365511f721b9bc8a47fc8a99a08121ca97624da4248f487f13022ae1c9053ce02685728b70806d6c2723e44927791ba32ed59c29f22d9aa487e2105545aab9ed3560c5d6052d076db47a7130dcb3762504ad9b6bcb169ea415229c965f8c983a85a3c1f4c5c61d6c6b1fc129647c1f684005ae8b6bc7c4890071a7c0395e45553966647eac6c0843ba9c84db4191f1752b9b0d1b8674b5618e58845c9f796d45ea8ebab40c17367133f4ad03a4950d817488800313e00e65747175173a6db9120b3c6b401089c861bd9a596ab874c8ca900302ea338e7534a1b7829a09232ce950a47929c1115e3a806748123770195f7efba50197b269737864d5c9f14c932eb8cc45c30ac70634e2b6a1a00276a385ae5a234cb794b3d4a13b4685106e987b77cc0d4ee90a04d939700b47b1f50ba86703ebe1258d1913cfdb49d32b6a3a512aea25b889b16189544646ab6bb3c77988273cb7eabe6db956b801b40327cd4735b5cda46784401e2988b5044308c0731635e92bb26bb559a7b7d18830b3b5791cb9c256294a74b11d3c9139d1b148626988e170609b337c991a245804272fe1a012513074fc3dc3957d62012ceed9120e4ac7ccc5406808501353ad7be0a76f43776a205db2627403d9492b8a6408410d81b2bfe54a119b698743e025ae4480cbb1485950201d49c101925fbb3b2256f740b4e8977dc77d0c4563654c1ce1a3c137da5b6f6239b933492aa66d487c95d4bb5ec56a81c1c427cc9c20ef7599584b88dbcb603cd4742b8406c63410531a22a99943d72569b28c54f21b2639f13fcf0307323ac406057145351c35ebcf1bf794ee265463a80620a205758151b9fa2068d0a94e7a426fb9ad8db84255a142aebc5b8b1a9d0b1cbd64280f7ac201d4820d5a311971798c4bf69c1195c18b7c842b926812185875f1548ee9b6c2791309dab0191629bc231571d627bca9a036735ca206a7d0321d354a711e3cada5246e39e711e30c28703b2232d9537c93074b2b56aae1945c5c419bc1625f8421918444f146b2c05de4cba416b23a60cfdee98df106ee595827629ea3cea7748c
+sk = 975597ca2a07aec05aefbb783615accf9ba531d81d08831ac5b2222232c4d3225b05762c4dcb5eb406aed8600b73332c65e99809caab21437dcda34ec7156a2d1a511fb6c83372066457a7a3dc57ce974bae80821c27386d86bec231badfc9085037a0a4f78a0e56a2456057258cad08a60213a36fc1b291ead95325794c738c45b09c85ee4421d9f71326690b58262fdf04afff6c2120992e8acc2a7379298ac6a8dd493a723ac9b50080336453033ccc2dc9938b7ab6f3515c1ceb5687610cb7c23ddd78018e810bb1173268f52a30b770d0b457002855e6e75e3f459caf592e5d269e14a23d09e93e744b5b568940995ab464a51bf0a22ea01579e3e3200d0ba38ab2462c885499086916c62731304a086c15f4a4451c340922820129ea29b5e604ac91092b8a776b97a5c00a0fe648cd8ea7aee17527f2755c90174d9d461c0230b4c67180af60a233b1b477ec747c7bbebf1249c7d08cf731158facc871712ac2151a00c12c29844697f93d826c972f65297fc09482d645e2c0ac3a8cafef6a71b868cd6726ad6657a75cb6919e5c54a2abca33300a367c195c88c36b596c170109dd37cbbfc736ede05d99cb97785162809777e86aabda149600cd1bfa398fbfd124538928bde58f4d1bcf2561b59d07b5decc6940eb7e4be49b9f0aca3af243ef4a52c3c201b291c77482ce1ed8470bd7b93f24cd14c527be950c23d9210d442bc6f3bae5b33a54e87fbafb94624689471609e5b8717f6233f00698ea749465569a0a28c9327c283d0a5909c78df2cbad9164999bac80f4b45bfba20027d00457a83449b0c507d3795d1721d56a5a349b374e58692f3094aa63564cc3bc6674507af60088a78e3410b386b58dce58c222e8b90d104aac442548e34c78fb37c63344448384d3207567a18f51d41d75725923159f390b779d7033d7b500ac9707b3993a9bdac1d380694a473f635922b54216868b92c95a3f89a22bb7a76307f6303f0ac4fb5cb03da14941b11d0287bb49b22f2d2c338fd6bcd5f52188601d492184078562e9ba66e96834eb335433e41a6f28900776060f34406a78349d451c699bbf63c7a20f3867da2a22b7a3422d0599de1bbf6e66c8889753a4c5c82b82664c5083dac4b309081a3569b412108a167cb2c676771e7c2bf74a01bd73bc364a66736694b6fcbeccb5a4bb0546b0d5164e16255354a83fea48bfb740e80286d0b14818e366c55208369858d341addda425391485f8dcb8c7610e02c70334510e89a619eca0c82e5898393c24f4ba91ef0741ec5816667b72a87b1461fa3811e14dad7ca3efe77220b04cadc32e18287c7c2765b315a350665b5b458d2e66b541661cabcc562da50ff0d24d5f48c435a38d0817649a97cf5eeaaf3fa24fe63b6d701b7398478110a1284ad058bd52b57c32b6c4977f30cbbc4dd45fa503baffb5c675128446c313c603a6b97760c8913a9c8accc230cbbc4ca30ab75be6d491651013059797115a1d3ba7a0c0021f1a269799da5ed741ae7337318fecb5be42242c057457a7b564f89e267c3b1f3827e30cc79d67bd593a642618b32f91785a8bc7ff22945263bbc5d81813cc0a5b2126d4247ec69b55bbf4329727b9638a91ac375463a191a6b7a8d78c451dac915b68a8d4b95eaef527ac313836e55ffadbb4ba46887cf5c7afd4ca74d486671a34180973d5b82ce8e50019b4a295088aad21a25eb49503a8763bac1d8c1410ebb872f45b675e189b37d5c36b13c17f415dd4b7cdf5783e9fec9fe42ab96876b834a5980e788144db5346855cc830107af66c470671435046d787c0a251c351babc46953f362816bfd61a6d2c5a84c5abb5ec73fdf881a3b63be7718ca4919f80ecac62e516afea4f0974c04d268aa527a47bf1541be8a28198856bf33054b997d6909d0406a7cd118467aba6905439c71c85b54b4da2b7c3bae5b05d69236928af72c10440b740249813fe855a400479c9bb98d2e10b4b802c9cd444e5157607a5440d1c2bf20b6cced21907f1539426c9dbd838ee9baf1d83589cc7634b9ac9fbb75f5f2451ecfa70cd71188c517c8299872bd376c036cafc75808e5b7c1d386e32b442cea18fea7031387603f68239101ab60f018ef8ccb62c4259abc790cb9b77f1904238b12320829b42f48de34b96ddb189d1f0132e2b8227f8020c72c6a6f2248630c09bfb1023e9789fd78ce3a8a24afb932228294d86557fca8803ab86dd0738cee3202b09378277733286a2cbd75702a9b5df1542461467d1b6453ad77d2d5bb115eb57319a4bafdb3761599924cb6620bc107356a57bb2b20bf4ab67b941edf02c57c927116b64b7d436a1651f36da83a842786b726e87bc62fec59d39e459a4d852e1326eda0a6065f77253a053dee59c6660454228256a9c1b581368d1d4ca2e3051b8cc06eb24acadd0a3f76a5dc0c98200fa4d1f931f077318bbb3aeb0c66195b7bcf50c23980a7d0537b9fe283371dc357ec018c2dab804fb861b8b3c6f8349a1a50d204a8f6b3bae10f20ce7c4c95146b1178c127e4b3626c7b88b075d1826b1ea554ad48840d726b5b2b91362201dd92a8b20c26712d4ce5f9261e3ec9229b212afab3746e4a9771a1713f022ff9bc9cf1936ff8842d3e8c0b5bb1689b65e97b71c8186cc10c05b671887af7398c1447a60704d12b43a07559575631b49e03610872d38042d569b859297522bd7173ea826144c6ab8ac9fceb583ba188d0e25a1219039a95164c6c283dcb2a7d13313c303216a697e222923ce85388d549881a30378182b4eca6b59a4c65c91b21a09a482e895a136858d6947aad9184a815199054bf876a831e8209af23030d4aa98543387782d14eb74e3998437997aae5239a3d0984525952f4a17791270afb31a24a45aef697d66f37e66f46f41641e112cbe57c95ca7170e76011b48325cb7c980dfc71e6edc69f275ae57804499880337f6b645c55aa38caf5970b30350960683227717611ed35a72ea9b1bf95387292353f03d1018685e13943b402fd0e75f67a07d46a4a7dc4a55978b2cf6a25fe2d7027b1bc3a6476e56291ed291007bf267fc41416bb838010cb7dac1cb70346dbd25b515786c85e56560540daeb138bb010d8af6661b598074625c027b4bbd809f47b46d36f9108a54bda3ea19b6b93ca530733b4990110c9889601b50d39ccd150f90d4b302357a7e7c3055763f762a0adb4b537357c6e3c24f9b99c6edc0ce5499294e1346d6351f0842c9a06cc78dd59b460784f97863ce028941a8bf61e1086a808fd779a1365511f721b9bc8a47fc8a99a08121ca97624da4248f487f13022ae1c9053ce02685728b70806d6c2723e44927791ba32ed59c29f22d9aa487e2105545aab9ed3560c5d6052d076db47a7130dcb3762504ad9b6bcb169ea415229c965f8c983a85a3c1f4c5c61d6c6b1fc129647c1f684005ae8b6bc7c4890071a7c0395e45553966647eac6c0843ba9c84db4191f1752b9b0d1b8674b5618e58845c9f796d45ea8ebab40c17367133f4ad03a4950d817488800313e00e65747175173a6db9120b3c6b401089c861bd9a596ab874c8ca900302ea338e7534a1b7829a09232ce950a47929c1115e3a806748123770195f7efba50197b269737864d5c9f14c932eb8cc45c30ac70634e2b6a1a00276a385ae5a234cb794b3d4a13b4685106e987b77cc0d4ee90a04d939700b47b1f50ba86703ebe1258d1913cfdb49d32b6a3a512aea25b889b16189544646ab6bb3c77988273cb7eabe6db956b801b40327cd4735b5cda46784401e2988b5044308c0731635e92bb26bb559a7b7d18830b3b5791cb9c256294a74b11d3c9139d1b148626988e170609b337c991a245804272fe1a012513074fc3dc3957d62012ceed9120e4ac7ccc5406808501353ad7be0a76f43776a205db2627403d9492b8a6408410d81b2bfe54a119b698743e025ae4480cbb1485950201d49c101925fbb3b2256f740b4e8977dc77d0c4563654c1ce1a3c137da5b6f6239b933492aa66d487c95d4bb5ec56a81c1c427cc9c20ef7599584b88dbcb603cd4742b8406c63410531a22a99943d72569b28c54f21b2639f13fcf0307323ac406057145351c35ebcf1bf794ee265463a80620a205758151b9fa2068d0a94e7a426fb9ad8db84255a142aebc5b8b1a9d0b1cbd64280f7ac201d4820d5a311971798c4bf69c1195c18b7c842b926812185875f1548ee9b6c2791309dab0191629bc231571d627bca9a036735ca206a7d0321d354a711e3cada5246e39e711e30c28703b2232d9537c93074b2b56aae1945c5c419bc1625f8421918444f146b2c05de4cba416b23a60cfdee98df106ee595827629ea3cea7748c6a2625277ce1d407320e31a39cc8d4037923e7c56176f777d8de2c734c433e63d02583b6d5fed5db3fda55994047f9cccc4db0e59f7cc9e7ad1d1552880c2f56
+ct_n = 084553f855a6d3557ee7962884d09eb254211030126ffe6934ee7818565b338d29aead9a579e49eefd5b0740da2827985703fe70a28cab3e66d6a8d69e69ed48754b386ab514acc10e1f9966233ea70b0a0b854d465da96ccb6915242dee569c406e013bc74d3e1b284ab2759443785bca7348a475f73546b2ad7c6b4da1b46b7d28d62b14305193eebf49a31b6229bc15ee5914c274332e905c7955c33f412f4149fcf2dd103cdd92c82662452b1107f83ada1e9d2d50ef08d0323705749d12b8eac0fbcb44c5c550143af475009913cd673af93811700ed73000aae01c23cf5d53e163dfa86bc5d190cb2f762968369c14cd6c5242ee02331d2d777e4b182878389440bf793c7a81589ee9735cf51392f9f957880c90d21f2b06af1f67948b4f4b3518376ad8703cf60fd4eafb455a49d2727f012c9c4affd97912a8d99524088cc5858e6528a75c783ca9ec9502a34042ec8315cefe37f1af37a5dcf411e9838efbca769fa5de515d3a86f82dcdb960f388f29577bf050d4f8f46140aa9cb64a2f95164203b8abfd2c2813182f8fd85f2ac2a8a781718d983d71caf7369aace27e6b00558c50c351eec81c45e3ae7304bdf09b8bd99d76ce979535724b9d5eea9b6cb1510b15746d398a2adc929ea4570bc93e66aae8d78edf38c78e0962fc4c85bb97c77277c9bc2120b0a390b215b158eb3a583718810a9d46f237a188545e4f2b84d89e32b4fd106b36855e0e0a431f0157e92b569d1aa836a1e8543f531645ebac9f64170257ecd1b0db0d24c3e5913b7e0f4101ab01fe1d77171a7c2af8dcc170e3bbd7a2bfc8418ee88b894e798d0f863a2628282a703e3e6da1d42944e74c30dd98d951d28e8d28e5a43b69c667366ea9707c7d73d9774955605341a5a3d3ebac5154fc33baf7215191d7505bb8b1b0b6322152d2d6013b281b822c474c43eeabbb7d7a8f7ea15e53196b66de2e66277c9bc5a922a87a444b2a3bea46c73a070afbc9c6c11d4fb9d2e0cf8d1f5ba560b6bfebffeb75a0fe663cd6b20360b949db9523e0039e5f97fb1f434c92ee456caa602830679c15c4496ed213ddb4f6e11ee6559cd7623307a860be9bc1aba0cd46fd37aa0d146d3e0fd530453d7cdb63f6d6ea5b384cd3f941d03982c8b2754aab3f695c886f9a9719347a261094854beee65f23b4fe69dff4368ac6c7fe623c0732ab433e33e45f1c09f32edd71595edda2e4a3eb551f7251c13c74550ce7efbfc7f0968f0c97db189638e0ec721919bbb21e425b8321fe1ef9e5c30dd75624e8a6e67945008643bd861e0b21caa594fdb28e3f7e5f199f38e958de6ca2df55b5cd8402be6c90ce6f14d5afe1d1cfc147cad155b8ffbc061cbafe6425b5812d51b9bb3849c18a552cf19939bdce08b13e3194e233e8ab8d6888fde996af36f4f7c654568f9847eaa692649784b4b05dbb73101bd517a0a2b4af9a56c50e6925359a210d529acc3db7a22517eb73091e2d73b58963723e07ec2f806e5e18e90692da06f1091d7463453ceec6097a3266f1eccf81232e5a3386e1d0a9a91d87639e750a4fc64b7c772e41fae156a529dc59405cd43a2a0fe0185a442d2431803fb47d79cc4dc6eb636ec0f4020ce7f030cca7151195e441bc5a060c67af80f299eb2cd1d4784b15cb90036430c937184231e6555184877f70096fd132deba50e907406f640048ea2fec5bfd9cc117dc5cb683dc96eb9f0fdf55b60567c7a75c729122a4e5802035fb5502285ad7112ef7881d179464861ea4ca6b71e2667a4ef9a9e44431102f95f3d198d2314e784deb8105a352d99e849fa9d25196e61209edcb7cd4800cfc692c3628296b3edb0af5e1464795931276c749f081795d2d9e43d53465599524935f49a19894dd2c1b1590b1d6f3e4189492ea46f598ca1f28a519051d433fbbfd2646c7314288f28bc1633891ed773a3c0d93b082065748c3c02890c8ee14aaec7ee77c0ea5b8d27bfd47950b29b6366d7f716e9e530de2825b1aa471b86684f508f2670f059cf52bf766716ad48d7e4519112ceb5f34a33165a39d63024e2a797143156ac1fae5393b2de64422cb2e1aa6ba25586007bde63cfbb9045bd3dfbb0ee9e0ecadd85a663d15ffbd93e79fa94cb9ad2e11fbfddf35b4e67696dd40998b1c7dbe14a92314252dcad29a2aa5576121f7769c112c729748517ec78e27faeae3f8103
+ss_n = 8d39be3afd4df4b5d830a82c05ba5caf69be73308098dc0a6166f84566f144cb
+ct = c022c42e4be6efdb79cb7690dd225198faf59161fa39388b75bd05ff505de1f152bf96b0475cfcb385bc3ca9d809f703d049340f3a8003416e5edd24a3b0f38ea90510f11c1b7853c78be0265083a29be5b870fa9cea62dbdf5832ea4ada4ef94f5d77535cd4daa2a985e44a91bc4a1d2dbf07d41ab97c1bafbea4252c6a7f288033aca3d85e66f08a428bc52d0c99f7b09243cfe367ee1e0a169df4986a15b447be507427fd426441a55c8682ee3204cece656551cb7e4d05d6039b9b7c59bf2405e95f70c9dadab7b1074d9ece3d9d33fac62a885daa7fe6ad90f71da92e99e74b5645e5d316db9db44779d1408a9724e0d38ed067143eade343c0e818051235fa1d9f4f1566d688b839c2883fd2018ce40f9c5f009920055d4b0b2f15ce767e4dfa0288d19a18646b7ad969da0a3993ea9ade9dcb9778cc8fa48ce39c373780ea6edab8e7d3f97c69601ad1405b31fefccb7a496e44e0327ea9cee6416d9d8cf552e38c632b84bed7db3ce0f33d65bb188ff6a1685b74c9877ec3511c759826292272b55635d6b90d706c7dbc174eaaeac78c6fdc5df597c0724e84d8c2241eb28d51b70fc68d9f0ad508af31b1dd187f0eb66c86111643534e0106feb5230a253b0f6ec67cc1ba8c80532fdca6ec9b635157adc360b0f9c5c08def35c27e3ea8020ba0b7a263c3230863cb0a6821c6b1d67e9079e175354983c065fca90c1f61008f2eb6cb9c00a64bf1a28808361441247c56ae703cef74b0686e0d0b62cc73efd322bce9bc86649fa2d9a916b3238f415ec9f092613b10341e2e676e68ff50fbcb9cc5fa097907410f47bd0573c20e35e230842f52c75a7a2212a76a63c43581f8dfe9c9795cf1e840be39dd30333ae5dc1fe6f17c62555a0fccc8caaadef5e7edbfdb1edd58c7794d84f563403e803ccd310d685a21a33eb9aebf17ccae299aebd552335065357b5acaaed7ac8fab65529d1ec48ebed8c286a1ec11cc6ef9465d9114cba3f3a2c53471339dbffa08290bd8fe7e05ff5273417b0c0e6a903a0dfe1e0950e7ac246ca63c27187165c96705509bd6a232fab4489be9c91c853e4c8175886f9fff87263509d0d9e7da05b745dc32e0d8b5dfd5dd38203137798708ac71f3e3fe03bdb62c39a1dd0460d05747fc7b6011fc1a0236d9971e2691b8138c60c0aa4360faa00751f9e8c42ed1d6897872a87ad1b344a02f06f90a12f15f7d5aa9e587f146d4d424353ace9e9368f470cbeae198322eb0c01a7cb0c2be09b7c4e2a1bbc1672657fe46ac4f108677f1a4c029ea85f35b0959ed57b3362c2d2ab0309ced8f9f8ca3d4961395b1b19ad55b8f4bc35d80eafaf80a30502e2a38b86d1ea12df9a7d3727548236da79f2c79c8775bc83f91811de64cea41b226cd04a986d6c123e72eaa198a53ad42d586db3997a141db3b396cd8008d90e9c4bf673eb42547810624f042e6d16357fd0246752c62d93044f130e2b64734b8d5daa7f0253a58257de05862c46b7ed294f9d2992926b93f392296b2d0f3dd93f4258e551d6d0b5d48b114c5049f2ca97a7f455f8d930dd9f6c3ab8418f2105c0e28ca49a3992283426a8dd317c2b2fd2148550a349a606a10053fbb2adb1d140783d3a2c24b344418fceac72c9a8732ab839f11ddd2766a3844f2fd2d9fa3011aeea1fecb0511bc9911976f36eed39343b877cf0b0668006c036d86012936ca94133c83cafa78e741cf030d24cac6c8a458738fc451377b974fa66d97dc5ee2145879156d3105bfa97d0e39bf51032349a7e8db52c15d5d740ca0098b5e2094bf241f6eb12572cd43267af464eae4861a782801798b8264b18a44ed0ea8c7b9d80e37fc630d650a5cdad27e1cd84bf0d4b0f185a5b0eaea5e5da09606933ac5bbeec51093bdbf3264e992c96c0db8b8e879a0147228e96f40e87d37f32d98f49f4afc6d3bf998317a587ca012455239a4c85dbd273fd54eebe9468883e7812b5614949ee9a8f1ee30817a525235e110eb60dadb785e1d52d77127f68698414fe8bdc12a901312e7cd119a61858cd31795f6846013f7499777b6e6a025a44f5a7c815e4585ff9662ebe485b7a9e2a451caa0b8f903ffe08e2062389a771e7e72ca214523bf28658692147cd272b9ce3ef26c44d53aa23de38e701e280e6fca72ff4c7c5e3b7e45c8cef66164e3f0dc9393638e4c8083e8c30096f84e172fd4
+ss = 5e937c4fcef7ae28c7e6012fd454112cccb7f425d117a7f910703cc38c744f82
+count = 600
+z = 7b0841fccf8aa0ed8d42ababce419cc041dc6165fb70b9c1bf7619af27a48936
+d = b8bc732f3c2a5509a001ee8436f619cfd3b33603770c851eb98b676cfd5a8df1
+msg = eb477b680360780c5166eaca9a8c56f9cbad85ed2472a144d9ffa2584456cde7
+seed = 07f2c6ff65af3bf86eeae9923f4a2d311c18f5bd56ebc4d53d7c02158c952fafa205294e62dd083a813eab755ddabb3b
+pk = 37c3a4b70b7495166d965c62e678550f69c46abb2f37c8ad4a35cd22812295955a57390d872bbea65964ae86b23c3cc32df189bc066062f6564f985a43049a63c64fd5567892a59f9eb331d44310c7e28e5ed0b91c847eefec22f4643f074c4b55514381c75d05518006745916eb9ab49a737a4746b2977eeacb000ccb94cb983070e11e89326a424b626ca6531dc6724984be3a9088e34cb697986c7f3a5d98bb1b08fa0de02b862df78473a510deb26814a350f7f974bb43988e288593c7175b2b937e17bddf1a1c447c48c201247be7bf1ec43b4f1cb6a799bed9788c9c2b220e92be20c7445e4ba3577aaaba50998919bef19a0c99d598b9a8a24c1308362915929a0ed46b42b22b39e780396189c5742b7381a93992b2420db4787ba9363b2b309a9baefec4b5d4470627fb12b8270f8983753b481e454710ccc2b846a2b0cc16c1fb917f22f66c119578e42568b082bd709b576f0a499d45c0f85bade86c5ca7028ab371bddd76812f54ab3fda2fbf4341ad70082f5a8b39f371bea663dffa677355888b5b65f0587b68944c3d2b7baeab944032aee862a51baca888fac69649511ab65eadb9a70758467ad0660e396e3ae4aad35aac4c6046c7615557214a7d3c7e188c48630389c5e90451f88e1be29f76f526e52b2045347e422b98faa178b85a14fb7b1b29018ff25b8bd1c2cd9cea71947b4001f19bed816c5393bce750adf1ea3afc504be030ad44e4b50edcc5d75a27f6f4cdb1b91770a2aff115af3f18c3000212a7610d885a5ebdc34740488378b3b8308b0875030472fcbc93288972904f6311c2d8835a0d0b58b72a1159b9081b4c56873a4f6e51a4e3d78b7895b410a804515cb180405ad49c3296b22ff21936af23790ad449563067b16a9d0a87b844b619bcbb3d90558232f6bc616c313775b2f6d42405d88f8d60ce96db5da16423a89ac52af4bee81226a26c1fe695749b0b5757102e13a0576966736763016030ae55ea2cd1182eef6bc93cf5c3f3647f29ac2ec74aa45271b64a4204cfb9c09b8b4b75e78449f86baf3a2090702478e6cd0d139aef457148bc22e16102f7425c8146a315004a34035c94952169534510c3b4fe136ae06bcfbbb7bea0c2050b7a01b1646cf1a31d64fa42d116bf6244944c234647228f0d0b15f7b507fe1a07c9a80b9a7c5cebab9024fc1367a78cbc1049f9f4cbba88718197cb56fb0b6b4c8cc379954ac7c15f54cdf0758a89a41b91f5a7df5b2592848c6cc970c71848996a389db4cbae0636b3fa8ddbb2789c29cf7af547b6759ded312344e600383c4f65b97cd6477a0b5c8c3978782b20950068cbc9f3831770b1f6a143dba7840cd0c033fa9599297ec0155e35735eeb19a5e32328ada7145e233d0d4615cf599527915c6495578a1a72ab4b58a18b104774656f6c2cbf01c791d21426b5af67098cb4616008c5bca12087f024c1b33352fbf4407b5350c473767f7486cf647984e53cb9d60a8e5a023655305346715f47c127fa117eb2c4de86bcc3940d38749f1799c60de78dbf0746aba398b86619d554513f1c35be45128365a83e7611a975bebd742739a82c16f531ac4a0aec626660f7b2ab5063c0a2a06f937dbcb195b4326adaa7c6337a30efe343a4c9c9d24a3b267b2d22a045b38bb677f3c3b10c28bfc50348a837e7857963db4121b4b413450e1fc71ce0b333d19904773b4d37e248ff2193cde74d8ab23c70735472c7620da5587be9aa563c4e24c63a24480562e68dd501399a072a766a65b168601183817f12717105c01b792b6db1275261cf9dc4c2816c2c1ec59c3b3968ecf28b3b187cca8b846ba4077de8403f945c6f464bceb1b3c3ac61a3787301c2942d03ac0c533d0525b2baeb1b6e04440be313d0f91562a72f96451be6760e0900321efb26df5931a1473fec8244cc7a67aaa77560b1b6335066cfc16d644383037954ac2cba13f736b9e89180461bf3b227dc2bc737518c00269d43491498cc1a794152f788490264ac78e2764aa3167199344b47a1f613c0b320ae4c3610df99b5e4c3790a85c86f698807f90ef6f6585a6113091341e90c8479991c307911f2336a01b183592ab454633f2a4617b0431f2266adc8030f43f97fcd06ce1e9b8a5e8518a1e924d901c51cd26cd0f60af5a8197389cb8ee73eb0db94820bb84b05ac2f858ed9608e86b631f971f358eb
+sk = 98421a7aa838b96362fa964f1c4a3975f37ca1e24c94482b236a6e67396a295491d2a70965e8676a672281e51f2d25558ea89477c48b91bc640cb5c1a7f412157731119144ddb83792013609d02288bbbd6cb86f6a31688ce7958668521d0c0c42b344ed4b32741848bfa17d4e56b60bca3e3ff59384959bd3fc1c7f851728296632508a93b7503f1596d8d989c8e7b85e0403358376856c3910059262b744e90019927071d07cc8b999c21412b9cf8920ae3b944845652b993bf39560e06612f8b9c3042015b0e4471b0693e6f147edf0452efc9c926195811681f67696ac115adbcbb7b099bbf52cad856805cfe83d7f218695e070fe0580dc8ac57b7117431c1544d45190991882259869ab804613950ddb18008cb46003090ce13c0bf27a2f930f41158dde438836096e3fb48bfee351d084a1073406cbe16b47691e29ab3a6f7a978a30c30ae4ab95740d294a5cfa290b26004c373aa57c438ae9a9a8092c142262a46a4a1404f5a61a23aa340a13df069abcf46764642411aab1716c56c48493e5cb10bb62b775b38c8f9450a91151fcba787d2704a20696aeb7848ee50bf6ca743860ca0a630eca5878d0a8b019a6548535418b4132295a886f9180cbd23d0303896d1c61d7a89514373ad87ccd219baae07aa9cd74cd9b36cd80ab2b46962e6d5608a127a6e5ca51bb348885bb87bed689ff32163e85856553490f627aaba82d41796ac825441ae23dc901818576745fa463ebe435fc189e556398fa19cd71e056616c1d5cd5af8d2291ac5a76b3f06cc83778cbe12d459b40549a60e787218652b713f97d30cb05b805a0e95c3afc8c3c308209a7e578c1161011d24fe26286af2b8628da2261a9b6d5620685d42b92174e7f8ba5fb67c1909b58aed39514f09663e7ce7af0bfd2b027d6f80fd0c484a3d13150688ec4643cfa5a9294c64ee7a98525c8c06ed2195a2057533b7a1b8a86f35c86b563b41aaa002cab5c52f743dbfcce0f02a6beb154669046fa4016fa042d8fa1341464299b448d6d8b54be87b2cca0a93281c67409a92a59c44715c127807e2a0b62ce823dad583df1684bd9a9a0dbd64b7ee49032e01f5cca376230aaecb7a8beeb6162a36d7857afaea8605d7b2283971865f63aec432fc4701436f7046f8963e8a08ba8b8cc71248329f96996b0496ba97ce1d625ebe654d956b92876526124bb6f144e696949deb464077b762c57a885768e1d0a22b2b0c3f091c9559b59aa3178d8a02b6e406f22314ae36444d7911fe26457bc8882dd282061d46cc2eb58dd7b01ee019c1a8657a7907e8f64586f2bbb50538170670345f4105da604e0eb5824c0c6a8113015341f5e23a88d89987015207f29a187e6066b531fb35a9a5ea506ac855bd7699549ec734da29970954ced9c19539a17708b38a8ea64c2838b2cfbb6631308f2f83382fc7bd3418456759a9e065202c308759969828a8f90db37ed54891fe90cf2f3bbcb4b8c6188220a76ac41679d5b62561b97542ed552b4d4adf508bf886b451e2b6849602f2fb2be93221af394b023755d6db06e92e9c6b7d73659777abf93a6e6d61b7418a4a302b3a4630e7b258dd1036527069adc63b606573a4d645bcb8c8cb2573821fa9d29936be0bc3ec0b19d9e466a25c02ad54ac33bc40e370757c874237c06b9c6c37ff2bb235dc2482bd338261b19dd7c8c82d996fe21779dd18a3ae5ce18b2996eb34137500131b583367c79595cb13210a0d02b2f321575a2f962f3a4bfb6565886fa59b7f6c71f5536acca0edf8cb0e1d16e9c9302a5508f13624ce9099ebe7622bf637b43d59797f64430b86ed3f2bcf7985d13f04d23d1a2f304450f616ce03445941945bbb20b70fb911fb855a49cc5b0871715b3a571213ff3b6ce5fe9a116ac332b709badb6bf4f38cdefba07ead098fef79136f09c6f264bfd5cb68fc5701d0547348522b0180b14b87aec601037ac11146a3945754b23c12bbd51a25e794bf2444d90d29076e526d042bee5b75ee31b6351cc588eb13944351953179712d624b4dc63d824c981fa57305b47d1ac12c4d97703a4a5d3c4880a9116e25a23b644cf4e263fdabcaf83dac97ef474ef38c12ca787e571190d8702f594a9cfabc6ec657b29433d5a285b0ca16baf025e1a5015c8582537c3a4b70b7495166d965c62e678550f69c46abb2f37c8ad4a35cd22812295955a57390d872bbea65964ae86b23c3cc32df189bc066062f6564f985a43049a63c64fd5567892a59f9eb331d44310c7e28e5ed0b91c847eefec22f4643f074c4b55514381c75d05518006745916eb9ab49a737a4746b2977eeacb000ccb94cb983070e11e89326a424b626ca6531dc6724984be3a9088e34cb697986c7f3a5d98bb1b08fa0de02b862df78473a510deb26814a350f7f974bb43988e288593c7175b2b937e17bddf1a1c447c48c201247be7bf1ec43b4f1cb6a799bed9788c9c2b220e92be20c7445e4ba3577aaaba50998919bef19a0c99d598b9a8a24c1308362915929a0ed46b42b22b39e780396189c5742b7381a93992b2420db4787ba9363b2b309a9baefec4b5d4470627fb12b8270f8983753b481e454710ccc2b846a2b0cc16c1fb917f22f66c119578e42568b082bd709b576f0a499d45c0f85bade86c5ca7028ab371bddd76812f54ab3fda2fbf4341ad70082f5a8b39f371bea663dffa677355888b5b65f0587b68944c3d2b7baeab944032aee862a51baca888fac69649511ab65eadb9a70758467ad0660e396e3ae4aad35aac4c6046c7615557214a7d3c7e188c48630389c5e90451f88e1be29f76f526e52b2045347e422b98faa178b85a14fb7b1b29018ff25b8bd1c2cd9cea71947b4001f19bed816c5393bce750adf1ea3afc504be030ad44e4b50edcc5d75a27f6f4cdb1b91770a2aff115af3f18c3000212a7610d885a5ebdc34740488378b3b8308b0875030472fcbc93288972904f6311c2d8835a0d0b58b72a1159b9081b4c56873a4f6e51a4e3d78b7895b410a804515cb180405ad49c3296b22ff21936af23790ad449563067b16a9d0a87b844b619bcbb3d90558232f6bc616c313775b2f6d42405d88f8d60ce96db5da16423a89ac52af4bee81226a26c1fe695749b0b5757102e13a0576966736763016030ae55ea2cd1182eef6bc93cf5c3f3647f29ac2ec74aa45271b64a4204cfb9c09b8b4b75e78449f86baf3a2090702478e6cd0d139aef457148bc22e16102f7425c8146a315004a34035c94952169534510c3b4fe136ae06bcfbbb7bea0c2050b7a01b1646cf1a31d64fa42d116bf6244944c234647228f0d0b15f7b507fe1a07c9a80b9a7c5cebab9024fc1367a78cbc1049f9f4cbba88718197cb56fb0b6b4c8cc379954ac7c15f54cdf0758a89a41b91f5a7df5b2592848c6cc970c71848996a389db4cbae0636b3fa8ddbb2789c29cf7af547b6759ded312344e600383c4f65b97cd6477a0b5c8c3978782b20950068cbc9f3831770b1f6a143dba7840cd0c033fa9599297ec0155e35735eeb19a5e32328ada7145e233d0d4615cf599527915c6495578a1a72ab4b58a18b104774656f6c2cbf01c791d21426b5af67098cb4616008c5bca12087f024c1b33352fbf4407b5350c473767f7486cf647984e53cb9d60a8e5a023655305346715f47c127fa117eb2c4de86bcc3940d38749f1799c60de78dbf0746aba398b86619d554513f1c35be45128365a83e7611a975bebd742739a82c16f531ac4a0aec626660f7b2ab5063c0a2a06f937dbcb195b4326adaa7c6337a30efe343a4c9c9d24a3b267b2d22a045b38bb677f3c3b10c28bfc50348a837e7857963db4121b4b413450e1fc71ce0b333d19904773b4d37e248ff2193cde74d8ab23c70735472c7620da5587be9aa563c4e24c63a24480562e68dd501399a072a766a65b168601183817f12717105c01b792b6db1275261cf9dc4c2816c2c1ec59c3b3968ecf28b3b187cca8b846ba4077de8403f945c6f464bceb1b3c3ac61a3787301c2942d03ac0c533d0525b2baeb1b6e04440be313d0f91562a72f96451be6760e0900321efb26df5931a1473fec8244cc7a67aaa77560b1b6335066cfc16d644383037954ac2cba13f736b9e89180461bf3b227dc2bc737518c00269d43491498cc1a794152f788490264ac78e2764aa3167199344b47a1f613c0b320ae4c3610df99b5e4c3790a85c86f698807f90ef6f6585a6113091341e90c8479991c307911f2336a01b183592ab454633f2a4617b0431f2266adc8030f43f97fcd06ce1e9b8a5e8518a1e924d901c51cd26cd0f60af5a8197389cb8ee73eb0db94820bb84b05ac2f858ed9608e86b631f971f358eb7989426a74e8849c234d97693e389815d4dc296660f291eeb3b6976545b165297b0841fccf8aa0ed8d42ababce419cc041dc6165fb70b9c1bf7619af27a48936
+ct_n = 49ba6000882738de10e4f9b17e7071ed6a19208ae0cc260dd81e54697e48181b993fc6953439bf785c5e3bd9b93de42aa0442df6ab8f3a30efc179d24704afae55333ec6a3cbec9d5a4848e5f6da7a545905184f454dff7705f32ebf3925a10ddac8d5b8042fa6398d61b49a3b9850fc69c9f51ae2f7668374240cbf01cfe4a0cf2c0042a0e4b3138d9846774c6a2c4a2b9b76b70bf915e9cca8dbfea269bc7e7ce130a6037b37d079a574f564c7527eb7a0631d8e847d2e35191b223b08bdc845ef6a91c76ba7e4b24bad4455522877975664b951b70a0b0da6d0531d4dbb8ec02a020bc8d31e7b081f94442a330f7eaaf73342f79a3bb4ea18231c33e9189950f121c809374c4846fdc23bfa3c140a97752292fbef9fb323eddb06721626ceba8a92803a803ecd73cbb243078fd1ed7ba76ce12561d4f36976b92417a005b736fdec2e96ef3cdccc5831d852a5daec776f9faf1ca13d9d146cee7f405d7142c8db10e7e057ab509fd82027dc6d3b6f89faab5adf6378bde4d9a99289c408b904dae52799a1212d0942a2bbca0565b977251f8d023e83679461167cfdc77bdd1bd6839fb7c880fe70ebe43ce8a8f9a954f7b86b806a2f1dd7930404e69b13c4c3b99588552bc29bbf30a37ed7e5d397c25dc8d925ba177f0b9be108c37af3318d0519451894bf90837fe4169a1be6116b63e18faae3e00f301bea41f4ed3c579aa22e599312d592881b1be54e56a0cda4ea36ab45159977bcf73fb9b863217fc485583018b000fe3cc9c306897964bc9883ff17cbe548af32c509803134459afaca16aca676206c37ae041bdc48ba40b5519799b3207764d4f499d823a6aee49682a419c4d20ca29413a69fe08258b806df6c131f238619f82f3c8df6e442ed937d4b2b5937f42793f953223e819503f927ffad113da573341856b4fdcf2bcf2b9afff17a49dd8753b9527f07dd1934023873954731b3938c738c9c76868326fa72f28b29d0b40c068fed6f087638cc566ad05b4ddd8b2023c7bfe32330a505b96a190920315a2abc44ad9ead76a53e83fdaacbaef6c7ba0328720da900457bff709ff82e31abaf56d7d7380b81403ff2eeefbdcbba8fd80a294c1b6c98eb6130fb29b74a571a7a24c0d1eb74f3a321426f08a5cdb69426e38484eebe049fc774cf1c2c442e5e0e32103c9369348b0d144e77c985ad53806d32ad692bb4dc178aec1d78c3e9982e9e552ad15d1d0da4478857dd3eba3fcf4c8292dccb0d9d74ec2202fbc0e6806cb5bca546954c85924d8c76ea08347e75322ea9cd81bcc4ac0d3fb74e24f56205f5609e8c6ccfaa8a837eb3d9162e5433c0c2296b277f23b1a606bb6b2584444ea12580817d6067fe12fe47b2950333fb7af6074074553ed44482de896dc4cd1e14c07d2a480e30a598cd93614a5671989fbf6f4b677eb5ec40bed16e99d416194983c24708aa5b0154875279957373684371460aa43a95e3a8442e1ebe65c3e5bcc5aeb9bee5670992fb9d4e40dca45c23902a6ed4d58b02b073eef0524961a104819227755573d2948585c10ef82adb137617ff0d4a0130ac02e956fcc32dcabec7747191655c520d2e965574b0792e9e10f128f0b03f8857c8f0bc7e2108ae39106056871d9a9f69c34c05246b80ec1a94a8028714f42ccbba57162284a90b516553b01306fb536657b6070593d4375df4125a59350c308ea39fff8b7181fa9027cb1f59993eeff712914d0b0adf32dbabd335e168cf2d537a7f3d46b9da6c2c5bbf55a274dc49c7e0ef113453fa4f228a3cdb5044aa53c6b9fcbda28e2456b71e1527b9f52e66789238b288b93ed59e26cd7bce2bd76a26357bd0496571027f62242fbe2bb79e8b5fc607c06a0f064a584c417f996f9453330147fbf481f8d0561396a423633f192a382a0b2fda0597015bf5e0144f19ec77951cd6628e30d6faaf050e0af4a99fd25ef0db4cdd4457b0c255dbb309a120fa0e4d5f95a7d418ffae6197fe706aaada0acc3716c16c2f54a5e2184e557a8ebbedaa7136686d0c3fef9dc584e92f433754f2f59e59d3749ebef12fb18bd2be68abd6d71032c08f47b4c877571b8ecdd65c4b8254595e3bc225d4b37e0fccdc23244fe43e1bdef7baf199ae216a25c1576aebb41fdd874a12e5aaef8d1de51f6fbd506e03d49ce4e8cd343cf1d941b11393acb6b0299e4c9542a6ffd75b68
+ss_n = 5c694e31f03c106d9efd8b80be4ba0021128ca468ec50793f04de3dc0d628cbe
+ct = d1bfc7effed2b561aa26a7816c24d248dda8e19e56759b4acbaa85e6c32df54d35176747efaa7df3f1058dbd4e183646d628fb0d4f50ab3d6fa08b5f7d5ce7aacd6eb60e827fc128d46c3465959e1463c33b07fc8cc7e2a7f038820653cbb04c584f4bc11536cdacbb408094e7a621df79df39b4d61d1314e4866ad3ebd7154568490f68cb695e060e95fce5abf8dde1cfda38a649013e5d258c814c924c5c9823cab29767a109667da882b776110781500419c7adb9ac7efdabfefdd3574666ce8071ebd5a989e148cd6427801672b222abcc03f411fa21ac0f777b2c7131b92f9ad564730180dbf7f6c6a4030eed76c9881a39dad18aeafa73172cac14cfdd480bda37e4744072dff200802bc93f15e1534c45c5fdcee2daa9349ed633a15ef6dc879dbc4b864b37537c4add19054ac5ffea64c63314cedb04d141a520e2c617980c9d5c37d6d03b0361b8bf3864df3e9133c2c351a7183cb90e30f78553d1f3d04b88d4cbbc4beef32e623bdf972e8f52fca1ecbca26a2469b3b53bee9f2ab7be5cffa2728d48a4666149168628f831c72a6006a0404a9b2cb030dd36d5e0f8d27c9f6ada8ab64ddd40ce44a3919ffda9c604edc227fd6c545d8f3e9fa3fab9fe1f61cac02cc302327fa463ab1fb7f2a66d6fcce70cb72f7e2f33a683328f4dd1dc66f585083896eaaa43fd6c0462b719fa05fb856a4e03771b11bdf8f56a73cd87a01c7a4a5735f902959549c04122ed714c26efe108449b70b653139e0dfc1f63b8ae43a82b229710ef4faedbae68aa76b3337085c10be8a93770f1fa8a37a1e45b124f0cbdb4f0bf046ce7df4422c5aaa1b1dd6f6547fa4d7f8f4187aa55ea646c269c57111e75d89aae506613cb2fd21b89e151097018c10d0b76036b9f1effb2b83a6aecfd3fa3cad584984b8eb53c940ac4534d7b416d465003c82e03bdeb431b4c95ad1593a4006b0c36f67ff55d2cd79caec9956aa803c54a5c63c737ffcdb18956173fc499021315bb6ca99c9c7593c187be1175925f91b9532d1a15bc863b315ec4aed4551278b578d2baf2c8a873031f2e6bd598832197a1eab48c00d66ed1120d61ffd3777410a90f736c2fa7155db10f4f4c2385dc374ec253ee06287af3a30b928977a72cac3c81cdeca77e841bdc637d0f65f83912fc6e345967aba7e781f13f066082afe0b67e72a41092c0b5b083380e768ff0a287bad68da2a49faa8982f3016a44b383bac2501c2fef5a1199e1999947330df8418ba7dfb790a04c5dca8d1c6d09e0d996523519a63f984627e7079654e57a6f398468c3d9b20095cd3e85ac62de06f370b0272527335eb97d6381551722a864615e457e64fb068e24384f57df0ff63bf65059250c4451988046ff7dbbebfb1edc1ff86e1c7813f03defd692a26f23a61712bd794e881d79065e5928120976a8658c68651833c064d60ab9f33258307eb7bcefe16598136495d4d856353bc079ce7cd27205f6e206e92d15e78e674b7bff6f251b05fc7b775d09e952441cbd43d4ae5d9f16962780cd64b23f4e5e45d380013db09ff484f6a2c42e0ed4a7d5560e4dc04537c0cfa4e1b42ff004596c8ecf8cf75fadcf91ef863d4565d11339cea6a714ddcd9e1d0ccd55e4e6314f0a3315a5ce3f18c3a1c185f3de854710995787e8def27b57a89bdcc021d530cbbd50ff2c192f1b020453427458302907e2188889ab7aa9cf18f5b8e790e7764303fad4e716cecc01efc5ee7819d55f6479bea822d71df469e327175fd8feaa6cf1eefce573c03ad1088f06189ae2b132bf23cbf8748f83691cc3866a18a1f12575b7de045b861c229fbd3942fdf57ec7fcf6c38e0152b1dc8a2cd06bf8a61092ad2cf914ebf45240ad273e591b1036dc4bdaadebda1adfc1e702f2359cc976099cd53558a08cd56011aed9d5fe3353f7b3cc0ae8b3ac52ee43ad8c0482dec893f15639551f339e7b660a71f165db1cfa705305e4cbb9056e50b67bb6f01a9919d6b315d4331d91f0285d253e9c16749962ad54037ce27513556bba30bd4c52df8ef3f5867352044672d354ced6751f1fb10b993c506728ea4356aa10784662cbaf784aa863b0a1bd83f415f25e5421f681076fe9633233f26515754c5c326209fc9806c9b80b057b57eae2625d349db0a6a45ccc61ad7ad94b3ed04c8d5f3dcf81228987098696f9f2cf242cf912764bcf9420a6
+ss = 495fb3169ea3ca07fb977462cb45ec495b767f7a239d89ed0910f10799f396ab
+count = 601
+z = b2df55da441cb22732bcab65da13898a175203a27d105a42de15157ce4a78e97
+d = 9dd1c957a9693ef349118ebc8944abde1d3214da9f7c80b9694fea42ed27e6c7
+msg = a5a4f3919aa282a52bafa07cc2559681885d9e67dfc663eec9b057861526b945
+seed = 341cef9ea170e201d3a7c274b0167c3d1fd56cd7382a3db1f4587250e0cf8698720eb36c1d7eed13474b96f2da882fbb
+pk = 133058a109138fd5a03c5ab9cbc37c283087387236a36678cb69209bd56211d7c4f0b47f3021a0d831a419b8148701756ba140e9694a78e327dba47ee2a788533506428108e63906e825883355762d539558e42e058603c7406890d76d45349e394b218cb945fe4b1a2b84381b93481a23444cd7c1a30c310b5988c70757872590c4c19d4d71561ca371276288e84ccda386133384149a6783d1a32078031ce8a6054bd478ad00160e0425e5337fff78b9f3bc19185881d26c306010150b34c50996c1b3223b49a819fad39ecce148f9f067a698456ec4be9649391503a1d6435cc948bae525306994c967139c6d7054fe9055a933b87abb5730b9c10c67c3d53448e1736c240b26c8dc26c9f51a5a2cc351e02f9993a71be7c273a1759cb00356fcacd7a83fab832a0bc5af84141f36121f0441981746c4d45a387d5b1a9c4a5556a85185b560d07a8070536c340c13065084f308226fa839d075602045b38890ccc3e94bf1b08d01013124dc7b70d4179ae172872610e4504447bc42686421d720539f82ca7405375ce67d6cb502bc780c7236718df514107888024a6b77ab6fddbca0a1d4ce9ba08563a457fd677c8875b6d776740a193fc81c8fc98b68f6d19850dc5e9b8a7718a6a37f6a350ee922e1f14a51239705809b9207650628994c314d2d6795b919abafd7a0c67855fdac574ef7570f93163fb6cc95382eee9246abe875e135254f2b8f98033b44742dcc74961bb74338f8939ebac469eb7dbc961afad88a023597e362070b2ba68fca2e0f06d0965099e45acd4ba43fd5461f94a0994d0a468bb3ccbb5629412a57be1a565d732c85e2430cd66a05053ccf14a10fd04bdc671a3504bbaa435b1ef4aed2e5438c500c9063aa04f0ce22316f90dc5f21270c8ca27cb9307e767053865511e0f70b74b30884c86737d836df65c66c214511146b1daa2f84036974c53675049fc6c641d929a26ef53c4433c981e2afadd444eeba943df2a154647903bc61a2105351981c2f85c4543a57fce30b51acbe11276cba2743060b12e0860e4b04ce7755c2bf14879bd29d46b268ed99149647535fb6372859724d412141548a30a21228b4730bb44d106110133c2550d4290e7674d28b54d0c97ea773c78c750109c122d4d0181aab54f27c32076270a365cc3e81bba1b71a1335b122370334f81f57d32098c600c1e6cfd194065ff0c2e029315e7b2efa22bff8fa57a6b26c7b4920b6e80197052d30e90fa4d2b4c38329f236acb3d407a045b43fa679d1944915590898b21eed265bb6e5b02b28168f178886717c60302591f0bb43d14d796221ddf7a225008b4691c6b384a49642030f01cbdc7c74e78bb680da4d3d79bf26a3b53239cc387bc5ee5730d1904c9d2c8d34bcc6ff698b55d9959f8404c58a878a18557e4650b3e7a3aef9c31041a5b5ec332a9067c4310d8ed7a6a4da24ea9965714256779b1d4051329f777543f81229eb5e88237d105a3edeb14479791a8480b618e60eb72c42ede68854b6a37482a8606a19a7826d32c558d662ad80c49868b2789d4611b3345adbf19105938134f95d63a637fb7c437a94021d8666c6eaa5e05558758129aa1a7911da04e4a35d2db52609d22371b812df523a2b19ca72098c15fb5f2b1439a7abcd7bb980e6a8373995856babb650128489c5044d121831e7905493803eb4b5cf82a602d827f4b81895c015511804f4a271a133b06cdc8dc3082194334b70f1a8c447747cc4b926a3a16b7774ccecacccb586cbf4857cca7c5eb89a7dc36c6425160780357adb25b6858851539c311272e0f3021323cf95142dfd8917cafb8f72b359a230991c9405f7d0385540822f8534d4216c1b87b4cab6b04e868066c5c945f8aed7100778c4998906ab18820daaec259ffa6a76f9757b205dbb200d65b116110cccd31b0c19ea83a1356970063215767594a40cf53c3173fc7f495a1bab8c8a4034ae22d835a6b17ba72967b9a56b1b489b85dbc224a8970131a1221c820d851d4198c62aab7fc3a24beb12080e25c3def202caa719a6b472d68b3c60e9bc64a5bc68e54994e6604c96551068b34336996f4bc412b151b0e0ab23319f2272541d4957939646517a22292555587b5b779875bcb977c499c65d10059977c21f895b2ecbc656cb66f8acda1502150ffb1d0a509197c8f7bce2287ccf09ca67d8ef66088e85
+sk = 486c89d1d5be674b7f9ba507fc19a8d8b004c989952f142c87f21a049c1cb74a975538202a386b7a31747dbb5c18751644874da6788f458b1a76b918d0a792df4a6334230c52da932236cc7be10a762b936ea71a8cf92568ea98de72a1e581b2a7c6c6258c0bbb98b124040b780b57d6666ff4d8224a156742604f58935e8df999eee2cd05534a4a08a87a185b296305a4c0294020526cf388f668439947864dc14e07238c00724248c151824bc2b443c3b26128c38938378610bc56bf9f48a46780bf566c8fb2b700a4f82686b64725615ddc1b8a82ba5e88ac74e783b03b64451b7306582826a0e2284bd74982e274d8476cfabcab6adb522554827a29b21ab01e20e97a126c4b6afbc3afe88734f1623f37716fc705776c9c2e1844d6d62607c18e15a971ba6b4e1738c343542c938092e4341e758b1bb5b8c23ccaa76799770c5672a1e962e6c6c125c4342097c605fb909f8a7f5c161c2da99f590625131157d0b309c0d31ce9a0362a8b5eeca93687848c1c650aaf63a732f46948b0726be7c4eb898f5cfb8d08621a2cb76925217d1c5b6532e8486ad13dca51968ec95262bc89343b1ba8262568499dbc4027bdd4b89f2cbd78aac8fce262cd877445a89d3e7106ab8838e93a508ddc7f1ad3bf9b4bb045192d5c6bcd14471561359faf55ab1f5839e71a48b8749d6e5c17a65733bf33b1c7c206577b247fc04770236484354444aa8f628b2619a7b348d7bbe351493c214c653cc9ad16a649a8afb4aab31bf65c66d3958b407b25ab29e1570ade0cb4761456dda5592ee86042540670f027cfc230508a9ad93107155a3efd848351e23e60db5fb8c005a6471eeb7bbd9c59c84e641ca3c829a01c79ace4cc16863c90f92af4a58bfc80902a53ca6118258aa77f6bf6cc92ccc39d14aaf63a2f64e31b451cc287199fee30815bb1146352cf6ab4c995a67e331898ae5504268876efa8a6c77a79ba79685faa6ac2743ed88a8b23903e8c53c5e9e9b0fc0698f81c3d3dfa44f72706de61698c0725e7417128758f000c7bab256be5913465d85f6f3c6d2a998800373133553836da7a0fc1941adc2a06bb332f493539191ab780b0cf41bd40400dfdbcaf94641ce9bc7633475d54461422a41af0dcb05ef82169fc7b8ab4b7b67aa76ae6a29795170d628d43488cc698a5adf71855e16165e2c918cac0f6b3a69405646a59243f42467761395d3b2351f20ac1442130928ac8512d5712117ef33dc9f2075dd998a2148a52676400d745b4783605b27656da538f71787d4427e3b163d35050b2627a30f5ac9fc73ad47a1ac3336facf0be9c251968054ff3f3cc05765d6ad90a741c6adebb39606320eb591f3d806fce27552d990953126a9784347ef77dd9f04f4b4b95b1cb30689b8dedbcc01817a601286cd9c0945ae26387d125a2f8263cd13a1efa3b34924f12c500aa71688c9283e4c6c6e2d4be29127abb57a15caa43dc8bcdbbf76db046c65a952b2245b1c4c795298b7d69a0299fd5a1862054111a2398d3c06c58bf7d033c9bec425ed59878e82b02811f98b1367ec8317e871e21e351389bc2f6230540eb3248f9a1804b9fce75961a094ecee9775e519cf3e1c6c7f0667b50108eb78a8b880e80cc8a368aca3605abed123eaf24b86e9ab05783c5a728c00380a2256c90d460689e933701578ffb2a043b0383a13cc915f953551879db1c7603f483e3aaa58a7719bd34ab82332eba646f1c1396a24a2cd2917180746c291729dd957a105b233ca45feb96bffcd11a1ca08a09dc9cfc7b1643284217f09a62fa681f523d14eb4a8077a6c02c38bb3c0e25aabc9738830503552df63efdc5789e967f23544187882c4c240f8aa098c8389ea36602968cc729d86811115820d13d9f46498fe27d13a6be67036358875c26fc4a6e0bb800324fa7a89a2c544048c6c0d01c75c7f97b85b670d86b944a59757dcc9e7b096699935a4c52aebb626fef9721182b1558553fb2c49acf961f97046caa40c5c18cbcde890635c4c4cb354544c63043c496603110ceac12e2114a466bafe13684faf81a0ce931da086bc6385ae4e676f1b6bebb898c587c0bcdc93953c9268deabf8dd3beafac23e8b90da84b70db2791e4f37e121b749cd745b893bd4bf870a835ab942a9b307909133058a109138fd5a03c5ab9cbc37c283087387236a36678cb69209bd56211d7c4f0b47f3021a0d831a419b8148701756ba140e9694a78e327dba47ee2a788533506428108e63906e825883355762d539558e42e058603c7406890d76d45349e394b218cb945fe4b1a2b84381b93481a23444cd7c1a30c310b5988c70757872590c4c19d4d71561ca371276288e84ccda386133384149a6783d1a32078031ce8a6054bd478ad00160e0425e5337fff78b9f3bc19185881d26c306010150b34c50996c1b3223b49a819fad39ecce148f9f067a698456ec4be9649391503a1d6435cc948bae525306994c967139c6d7054fe9055a933b87abb5730b9c10c67c3d53448e1736c240b26c8dc26c9f51a5a2cc351e02f9993a71be7c273a1759cb00356fcacd7a83fab832a0bc5af84141f36121f0441981746c4d45a387d5b1a9c4a5556a85185b560d07a8070536c340c13065084f308226fa839d075602045b38890ccc3e94bf1b08d01013124dc7b70d4179ae172872610e4504447bc42686421d720539f82ca7405375ce67d6cb502bc780c7236718df514107888024a6b77ab6fddbca0a1d4ce9ba08563a457fd677c8875b6d776740a193fc81c8fc98b68f6d19850dc5e9b8a7718a6a37f6a350ee922e1f14a51239705809b9207650628994c314d2d6795b919abafd7a0c67855fdac574ef7570f93163fb6cc95382eee9246abe875e135254f2b8f98033b44742dcc74961bb74338f8939ebac469eb7dbc961afad88a023597e362070b2ba68fca2e0f06d0965099e45acd4ba43fd5461f94a0994d0a468bb3ccbb5629412a57be1a565d732c85e2430cd66a05053ccf14a10fd04bdc671a3504bbaa435b1ef4aed2e5438c500c9063aa04f0ce22316f90dc5f21270c8ca27cb9307e767053865511e0f70b74b30884c86737d836df65c66c214511146b1daa2f84036974c53675049fc6c641d929a26ef53c4433c981e2afadd444eeba943df2a154647903bc61a2105351981c2f85c4543a57fce30b51acbe11276cba2743060b12e0860e4b04ce7755c2bf14879bd29d46b268ed99149647535fb6372859724d412141548a30a21228b4730bb44d106110133c2550d4290e7674d28b54d0c97ea773c78c750109c122d4d0181aab54f27c32076270a365cc3e81bba1b71a1335b122370334f81f57d32098c600c1e6cfd194065ff0c2e029315e7b2efa22bff8fa57a6b26c7b4920b6e80197052d30e90fa4d2b4c38329f236acb3d407a045b43fa679d1944915590898b21eed265bb6e5b02b28168f178886717c60302591f0bb43d14d796221ddf7a225008b4691c6b384a49642030f01cbdc7c74e78bb680da4d3d79bf26a3b53239cc387bc5ee5730d1904c9d2c8d34bcc6ff698b55d9959f8404c58a878a18557e4650b3e7a3aef9c31041a5b5ec332a9067c4310d8ed7a6a4da24ea9965714256779b1d4051329f777543f81229eb5e88237d105a3edeb14479791a8480b618e60eb72c42ede68854b6a37482a8606a19a7826d32c558d662ad80c49868b2789d4611b3345adbf19105938134f95d63a637fb7c437a94021d8666c6eaa5e05558758129aa1a7911da04e4a35d2db52609d22371b812df523a2b19ca72098c15fb5f2b1439a7abcd7bb980e6a8373995856babb650128489c5044d121831e7905493803eb4b5cf82a602d827f4b81895c015511804f4a271a133b06cdc8dc3082194334b70f1a8c447747cc4b926a3a16b7774ccecacccb586cbf4857cca7c5eb89a7dc36c6425160780357adb25b6858851539c311272e0f3021323cf95142dfd8917cafb8f72b359a230991c9405f7d0385540822f8534d4216c1b87b4cab6b04e868066c5c945f8aed7100778c4998906ab18820daaec259ffa6a76f9757b205dbb200d65b116110cccd31b0c19ea83a1356970063215767594a40cf53c3173fc7f495a1bab8c8a4034ae22d835a6b17ba72967b9a56b1b489b85dbc224a8970131a1221c820d851d4198c62aab7fc3a24beb12080e25c3def202caa719a6b472d68b3c60e9bc64a5bc68e54994e6604c96551068b34336996f4bc412b151b0e0ab23319f2272541d4957939646517a22292555587b5b779875bcb977c499c65d10059977c21f895b2ecbc656cb66f8acda1502150ffb1d0a509197c8f7bce2287ccf09ca67d8ef66088e85a31d149748031f3b44c4d29e8c8006c946936a989bfb89e1c392f5ab93d907f3b2df55da441cb22732bcab65da13898a175203a27d105a42de15157ce4a78e97
+ct_n = 40c3509d414fb6a5b3b18ba70ba805e0e62c3ac19fd4ec0e6404b85a825d5f073523227d3129e8cf3706bd3a322858eda624c811fd3f9b305c47906c892401a73e1e56ff7f7abd5f3559714d9b69b8d8ea7f89c85298fee4e3c0837ae82d5d6af5f0cc92153c80ea7009fd4fe20ea718b8b4ad7d90070b895d363e08e838a38b7d38331605d52dbc9c18f0f38b90329cd0a329737a15181f491413861d7d33a2fae40982cbc2394b8d6554461b6ff4cb8b93ce4f4a68adbf95be79c63fff2c68c280c8f7e2bf475e50185a4e054124f1e091b0da2b1525aa068efb56a3cb6c298608463f6cd69f248081d4d1d30f4cc05e610022a5a958c73b8a544115ff89b753827c9fb4c3566f2dddcfa425ac8cd63f09b5c1243932e0ed8fc33e567467e4542fe71e91902fd869f922dab38f857e8e2036e9f8a1859ee69b7481d913088c353a6c14a326028080ca52fb52ac2cbc4dd15c638253f7dc4fc799420897ee72737d41337eb2da8ec94c42ba23509ad7b18c33596a952f7046a5d8389588a7cd4f25f6092b35c1e30e3b929e974b8cc3bc4b3ca20a9a52d5e4c1533ca01fa063d4d99099e24310fb1f0a0c6549529e4adc7458fdfa8cac9eeeca9d5517deb78899ba1910e2b76ba5a0258de1565e010917d58d0e3d45aadf1fa606e812bbbf68c67f82d0705d108ea3e8034f0a2630a6c29bc45d5117de69e937ea2bf013e447b6bfe1ceb208725cde882a828852ac8ca9fc7ca993409c08102607050673675f37e716bbf4d1b5d69761529646fe553af69fc9b28dbcecf7b4628029231a85a5d0ade0a5aea5c4f2f4efb505cf35256b7c851fda7f2813ac2ef75f2a869aaf665c650ec2073650e3983745a1bdefea9bbb3e4b15c9997d4618b052f6ce7fd2cdaadf9faa236816130af4de01ccaa75a5b3bc3b9c6670e5127741c0e73b619373478d865c6263fa62fb0bde1278bb35da9e4d758894595c7c66246362ffcf8bf18c602ba34ad5e7ce80d1a77bdc857f8821e792724945fd08e6d3e806be95ab4219c6ac1a5cd31d99c618809ec1c9ad81025c1a701af9bd634ffc7b3907f335f744c8b5bfe56c099a26ad9f9061bc25dd83012ee44159e551b5e75c3e401394e0ad1601a6152fa0e232beae4e78477b591368f8a8645a857e77090fe57d3bdac0708cbdd6db4ac3a9e846d58de9b81839f74b7309b100df874f48fd706f79b970e60023be518e9ae24294afc3bb5625a1c089724b87c2aaf7d77adc92d33fcc5bda055d98bdcfef6cb980690f92898fe0e813cd02ce61b9539fa3c5046a28b2a06c4b0bae13c3f200f8d15740bc42320517e9ba43b175d16b2e9720f985635d339a97014d3fb352d23bea3dd11f49ffba78f2745cab3bb30cca33ee3718984d659294d149f577c93d51eedaf911600bcced286901037f04a8ba8e1d01bd33ba608e4cd5b50686487814abb1a0dd05cc190350f0b1f08a7a349498aac8abd572ecc96fd4ceb718615cdd75592cb4dc4cd2eb45a5a54608907cb94cc6102dc6d477f9275bd1dff840c02d4a00ff3a7b47884df82c3f79fc4e237f8922678ae091e7f7b19400aa5a928cd76ba73b70eaade064999d2c4d58fd836c7c33cd5ac01aaf8bd0d686620f470e43b11ca522817d8367a805ef34f5a2d3342489295dabe38d2f118fb06eb024d3acdb5b1cb46252b23e113a4daec443b3d75d20649d649091ee2f737bb3f7d6b8a3336f059dad5a14f3ca33bba6d9b97c48c8fe6ce12b217f2806754bf7d1627f5b23cb47543fe5dde07714f505382ea923eaadb544c2fd787d0c6500af4ebf3e78f50612dd6caaaf6ea67da4960eb8ee5d05231c3e9d02f9d208bea609251316c926b370ec3f8d6677d91238164612dbc87fb58cdf35420cfc78986f2af7e7095de16c295d7564be061518ee101a38c3af36072845880948e7c32bc50ee544a167080b59e38394e0d3716cb9384fdb327fb019b0df3878401340abc33527dc1f9ae47e30c2fffae75f8454c8dfc41138eae701b652a2ad9f88ac30028c3af024a4ea1bc73b052d35d3134c651c033f8e8a358e6db48c9a4bd2b60eb74a6abe5b8a129ac257c666e6dfe921a62288dc986320825f4f1c0e6dd2074c6f893384e5f9dc8fbdfc8ac944bc33027527d879af8ff621196128006ce6b9c4a39331a9f975e7d214219a4d2317f25eb3872759b9828550f81db9a26e
+ss_n = 62cedb62a2aef3030d3da88048cab605a4a8564ab33bb9d7779af05f16bb4bfa
+ct = f86a5865e34a180ef6738fa0e1c45fb6a33d0a04497cab4da815725bdf2145eb4d1de2cfc9ffdfc776303793fcc87e5df9801cc33ba4056253230cb3caaf767c4b536ff19cd7a3fb9ce2ccf476925bd756e5f4efb8cb00aa2e9e5484a96bc34d77e570d4f57b4bf41353fd77fcec692c6b1dc3bbc7a9c612fe69af9ee8615f88cea4231777f7ff0c579a6c3565edd1a4fdcb8b8ebfcc0bd06bcb2ed08b354eb46a16343146f78a2c9b87a024c33ec70f1fb101ee4c50980ed2ac9507210500f97061b67a9208ba020ca89687a900bca07294991af79f5c432bd6144a545bf8ce593fca1288be9399ad9d01d88e496f6e1bc5d06a6b18265af93e2e54fd25a440af6289cc9e74645490b3e82974c8dcb190625d3c37b7583f79217e3e048c48f83289e8bee1a22ac7761997a06c5e539bc5f0043f5b0e031a94c42a4f71189c1f72a131430f1b3476ac742a1aacd2676bf76e1a9703fa14d55302b05f19a3786cf1954cb10abfcfe808c9bde34b2e89288cb3b6ee13ed7eabf16057b6e22b5ec8000973a239e1e0964a42a89cb6ffcc78899b3fa145b111ce208deabaa23d2e916c500b75dd6d7b35f395a6ec12e9860671eef59c84702bfff2cc39844b57c9db048714514f3659b2430c7ad831d0948c4b5e4d3bcd889c2c017ebce76433eea1c41a28eaf260c8357e6dc0bd0d7c9fbfb994a449c46a248f533e490d6deb28bd26cd95ad75a3e084067a96191be06d44a7ee8d35b7d8ed2a961d961c459a818b99ad939b6ad069dfe9c9bf791b5af1b374a324ff7f3f4f7f7bc75ba34b0f961b35e0eff6b52e1f44718f0f3d2c444d0d628cc4d1ba11fea3f8311c9cab759221705408333b3403c93cb2bcdc9e66830d5ea08ddc2a1d9a64b8aaa7c47328dc634f8907d38d48265cabf182db2c45fea172fed9a23aa7df945d489e480410484075bdf2471d8e4bea3ec99cf8cc2f062d17a95196fed93739cd27963e14c65676bb61f8568925b19a1508c694cfbef62e3c914f78bab9c20204c8de710af386bd358aaac81722ca86fac1759e5a51ceb3d53024e55f2028df777fe165f393702b3ee704c0d462515ed60ead4a76588294e30c409a12ec310f4e3067d65767812dc33f09cf6f205ed2c5dd340a87c7c4f65088335ac0f0938fe3516d0fa2680d23051113b492a0de77fc50f54d2828d460acdf54d75754a39ead87208c250b55d7bf5767de8695fbba42807d78745ab4263d102367524d0225bf0cb1e4be26d7746206d98db160626790bae5a656a7e632b6ec7f85ac8dffa036ff8836b6cc13c0b53abab4912b1950eeb7b011dc0d7ab6e35b11e1b4da64c3bad0a7dfea43ec006f78e589170ece37a68e80420d2688521704f1425d29267b7b52b7ef1dc2b97d01e17acdb5abb8831da280dbe16de7dd20aff03041b24b48b1b64c22a49ecba0c089a3718eef30190f433504dc5f93c10505e9f6653222429ec62e76232e973f025286560e0acbad34183e4448e90431bd668e2853c7f5b9c2bdf44607585e22a43719099806f66a17ca1d5d07d7d89ea3ccdaf1f2800a754ce837a39944273f4d07a91de2175e7dfbd1fa3f6b92bfd7a3372a380ccbfba1f474f6b577b92f9949885ac49047c621f9f6be8ab888dd6ce3272ad02132811a8064e58d3cd6c3f8c66b282cc39100eca0b6e0570c30d03f5fc6033b85da2445d7b222345708cf8eafa51018719e0d70c1472dc742f7e27869d5c8f7000753ad0d3403878e7b3ead19e55c18a3515ff5b3c7573bc5b3a720fb18fe71142f52ba112082b316ee25768bf30e8e4bdef0d8f9d5fbd003e52e7cbb82b24ce5b7005d2fe09127af232434b51841f4a66442c5b4e1fa7e0574cc5f8bd070394d61908dd82c7b2eb2104fcc3ef0fcc00fa960178047f99af5ad40a4dda911f8145fa9acb1856143dc64a877de0b78758da3980357b9664f7caa71d5425062d3a5353643c075a94c5d61ae2bd85174a4797abb10991b0c1d2d8e8f0a4d579b93694576392b97b19828d39c1e91308a01c076050b4d83861123eb69a86d9a634cbf5930ca1543783060bfcbc00d7fabce00be36f876c9d3af21bf8287aa233f79f1d3f0bc9e34ff554aac388e72fe8b0dd0442d75f14387580443fc5e3d93690ba6bc4ab465c58d5fc4b2a0e5ba26055ba24b29eed2e237509588c571a6061c049a33f5c75f43f2d7ee6ac79d
+ss = a0c06c72cfe6b1f3845ff5cada513de725e5d02fe9854fb758a04044557ef82b
+count = 602
+z = 4bcdeb97c17b3974dc8ffd70253eac629fc4c6c7af91da636e3273b987913e90
+d = 87163e8f4093c412214650fdc89796b20ba5e0f40392a82ce718d0dbbd3f1e5c
+msg = 763fd8423ab80faeee3228af40db5b478849b00dcb7057b052f9b5d7f8430c14
+seed = ed32d87121aad24aa5a63c51d717deaf92e916349fcf83a14cccfa878a003d374f99d32484d6a3d262a66335eef450ec
+pk = c93c467d01b474b652423223fd69c144657c1d29658309103d279e152c0c9e39173fcbc9df1c560c42882896ab782c34846bcf152a280930c821d028128b40b522c8b898687ba48bbdc4a7930429ff26740662273ae465d95c614f56a90ceb1d4da32b97f611b3847e41c227053c5bd07a092f594942411e636c623ab83c50465b595c706af172643145ff885e3b8b3a972b74f472c475883ea46a9dcb806d0d28a469297a915b9cbf601cb6585122910619101df871c223983fd60a9bc2b492e79b01fb99a27e1524e9b70cebf4abf5147c7166390389ad34ab5a8b53667f2c966d6836759a9a1f275736b236a14a9d0a167f3d25cd6ea779e4ecade440ac60934d5a37809d1a80a0f87347331109a0cc7196a460e8600e334eff1756f6d3709a984c23a2b391da71e886748b81460442cf3543a3d01313dd9787d38b62ad67c109f34ada0cc441ca16d9132896788661e73e290486dad804fa2300669078345b60d37aaa390cba628137f78970ed752c8aa601bf500a3211c403752a4d9aa03d6ba8bd7ab3fb785a2c3328b523085ebaa48b89ae1e25a85a3409968755bc59cbcd26a208002d32080406f86d9a8b1d44a26118986a3ae454886ab7c1260180885f0a998786334968f8ae7e27bb9ce8323ca2872c922d8aa12b9b5b3789f85faaf97de8008b29261299d085c7513e2ed605734447581120ca100d59b9852b23acf0717916f53bfd15ab8be484d160bb84c840c72c3b4c549e1ac12b82789ac653a8f25083955025f9a5cfb153a523658b5fcb65cea2317362c803218f36d863b9e731d3290be329292103223b525435445cee1524e0a365c2230919a2c6ed13bfa0a79f49464863a5197be2ba6e95c6c85448bd42ac912bc6dc115a86e8c03279b40d487134b6a2c4d84cf489b9f649abc842613b17527a0a0b2ec53ccc8688015034f5681028f3cbd505a1d9ea895fd908be98717d8c8555884fa9e9120f1b015623b5a157823e381c60cb23881c3bd096c5c9856a8733004a796a6f581c38c6260c700d1f0c4593f35d3ec3431ab89373a57f5779a02ca9b1905c6e1e556a296a49e4f9c6c1b72415b6ac9d16a00b2370ba6814e6b2b3c5951e42e78a2018af9cfb3805d66e65b59e40724320dcb0c11008b23411565221fa5bc72bca8e37b8713ef111627505b4db649a12011127616f7661332c56504baff2310d052b4e74d318beaac7cd98b0b8413f75414fc04bb8421945301565c8d5caecd51d4b39a69ef13dcc75449d650a75ac710b0ac8db0975c67ab1335a39829b36bc0abd0340030a815d31a14753f760a5b18c16680bb4f4c7dd854a2140cd7950cbc334bdf1a6cbd8728b558908b2f735808c03d3bb6af5638fc8e2a6750aa6deb68d428324a7c9c8df54b25e655e6277b97eb29a0b698bef0171bed3b79d713bf22c11aac663dab227307415481506c7f60e6d28bb84d7c423d4826480bcb1441312371bdc9181c8e79a63023ba00791ab4328de0a6cc46731dfe3949b76607352c270dc610670cd65053ca1304fa98c7138846a1890b6aa2a98c4fa173dd5184347850a52aff941799314a932690d26046bb26c8ad9795af6b8bad2508b458242701246ba46ca1672162a945dc5066287516d7069447e85b443f4ac150c7bf1078f4c3a1376a80fb093b8b0cbb2a95574b66b557a74a4b7fa06b8a9124e9a32db337baee07a37249685f0b3884785db9734baa37fddb4322da1ce21258aa2db9b7f865e508261ab562bd0e275d92050de94cd083a436c1c5934f14a0c20c0c7a6276e74c22d4335a4e3abe9f2b6cd3bc336dc5a9814c157c10bc9505d5de015d775cae892c7c7f803a751bbcb9b371d01c94596398b527c0a492325929b79b436e93a444eea52a13007a5174c2813bc230408c7087eb7c0357b010e6ea9809e30687f2b89eadc1780956cdfb99085e22719dbaa0af132c82830ee25ba24aa19d4e7ad4a55c8efe0920b92af5d9372e5c8120a2c1c85805418259afa400ae86c5140533900d3418561c2bc6a8fca2ba6aa572b76ec010a555fd4d769afc22e38a57e1668bd1b5acb072a0494d3c602c275be557975f7278f6760495603818912cd7c58623300d2159f2ed58a2a9319b8c2147b5ccd726c8e23b12db1fa9b42c73ab1666cfef4f356e207848ae7c6a6516bbeb857f015beeea46cb1e8816661164f1da8a2
+sk = 4af6828924a714e39f66095145285983b2c90e6a56ffb6638f290e6f247004bace9b21cdef2b53d8d9a91e5a2dfc9c4164dabefa522fe219538806433b81821f7701c51880e522a2264c8bd150912b68bd22675a55d97591e68c45d44b26d48348a541b21982c218797df49f03e0528807b0cd28b2c40262dce955b60b311093c61d6abf4d22bc629200dad4c38fba0642c79def2c3628c87862fba2c15376469196649653d4150563ac49348a54cd8c8f9b950dd8d03e93b9b6ce1215a2e7380cc968f7d124fae9bf844a9ac3347989280e833b51da4550bc3b7589704c6193237d12a4277b57d5f4a88dc787f6b3026b3ac6cda686f6833e11f5bc715b3651d3bfce110e37cb1dfec63157ec42af8365a8e5a68a1a1726d64806c156142261bad7776f7793a11794f7426a347a371905cca19926ee039c09d3b180972d804ab655f36327f530d9a79727c2334e664a8d65111e5b8df89887b3e15d2b82bc9fdb27b2d559287360a8b24dd5f26af1a60656c90acf50730b468509d67067c44435869d91d28d5c3144ceea9c5dd220b9d1479bf171ea2a2df43220a46c0153c736009b32c3433faf74a4d346ae4f9611668a6e9c1327bff3b6d886cfaf1c6f5bf09b876805e914a6c5c7552f587f0ed3c4e50074bbf75ab3b44e5f53460545a1bd852c4b0cb0a099cd65e9213499904f1471b33762fa6b8f11293c259967b72893ef282036a239318b5e0367afed972ffceac75d373635b22c73794cdb4576ca4b4dfc3b2eba21cf6b273739173ed7cc3876e61dc3355ccbb4835ea4760183cc08bc1984035c41cb4c2fb21b9f6635b58347b3e6bcb761a423022651671cdb8a83c033b8d9962b43e8bac449af0c8229d9b45925a093f7ec1c060219af333b9d350b25e6b783ec5b207941880712049c0e604b06793379e4663f591026532a545122b63a680f3e71406de3150bb98502d1bd9ea72a15542188f66d408b320593ae8d2707a17550b5f228efd814ba61b3aa2c64d22c8bd6c3ad1fd3b454e39cbd9c8e08a694d76680575acfb9659f00cd03e3371c6e41acd2249e63f02741f37b7540be5ea86ab533389b39a7941cb934493513271f8a640dfde13acaa72c0a3947f07c16d6da42e3140c022c6a73a275235467e9e26638f07a825aa873a195cb937931470c2249bcc3c4946ce37f476442b10b8ea9756eb7816a21ba0a2369a7632909c2314a79d7c4dd145dc97447d307a3c42b713f8c82322ca7a431528b7227d03ab6c520443df9297abb28f5f135c865a1be9317b84a399b9b6e07a1ba7d4821b50bc4e9e9cd888434eb6840066408050008a189bfea440e7b9a6d2e125aa7a4a94be77e285a40c94382d3b93498856b929918055b31d6ab7720031024510a2049520de02f62d652303044694c624202243ae935feb82ca023308598b0ad4c77b2122079c917bbea2124eca13d59868cd2c7c25c755124286eb3c0f2242c831301f1908d38394477ecbbc21018e8a98d7cb9530b027847d453e2539c313257e5a2ad71040550364f0a829de6984391a5a58981795cc56f14092a87821dc7d049fb87bd924684b265ceb389379de5c0f2a33e66302a4ddbaa8042b4b417149551590d317ba8e7ac1970666e2935b6425553d8c2dd98bc2fa24704d60e9b61939213bc5590c7c28a12cbd8566b837277dac80511925c50669ea997e3b20dfe91574a9855dfe0530a2b88b0a9b45d3b47c2737e06fc7c5696382d1b74e90757372c7980dccbb3c014c36b4d9fd400bad352b3e26363eccddda680949cca3f6b86c614466acc56cf960d5b29127dac8d2f96a849274f093b0c5bbbc0c6bcabe2c7a7626279eb30147b100a8b711c5fe697d1436c23e72a891039f362a5684b5d57606a4230449b6c2d81b46dcc409b8f76165149374ce04c4d4045370c177624310e797602f115302b82b1b01a06ac339cf2a9874437cf632d48991577154486664087481fee531715555a3bd9059b38512a58bebec0354353ad2edba56ee0a87c535c0353443d8453f1a62adc35b058819d23bb3758d14d3870ad5c78ac660a47ae6c20a90355dc5c7f1b29af84337f06f3a9ce9834d056996786a2893a9d7c3798890a77ce4a4745c576919a4a80c78e6276578bbb5b065c07f0556d9b14a2c93c467d01b474b652423223fd69c144657c1d29658309103d279e152c0c9e39173fcbc9df1c560c42882896ab782c34846bcf152a280930c821d028128b40b522c8b898687ba48bbdc4a7930429ff26740662273ae465d95c614f56a90ceb1d4da32b97f611b3847e41c227053c5bd07a092f594942411e636c623ab83c50465b595c706af172643145ff885e3b8b3a972b74f472c475883ea46a9dcb806d0d28a469297a915b9cbf601cb6585122910619101df871c223983fd60a9bc2b492e79b01fb99a27e1524e9b70cebf4abf5147c7166390389ad34ab5a8b53667f2c966d6836759a9a1f275736b236a14a9d0a167f3d25cd6ea779e4ecade440ac60934d5a37809d1a80a0f87347331109a0cc7196a460e8600e334eff1756f6d3709a984c23a2b391da71e886748b81460442cf3543a3d01313dd9787d38b62ad67c109f34ada0cc441ca16d9132896788661e73e290486dad804fa2300669078345b60d37aaa390cba628137f78970ed752c8aa601bf500a3211c403752a4d9aa03d6ba8bd7ab3fb785a2c3328b523085ebaa48b89ae1e25a85a3409968755bc59cbcd26a208002d32080406f86d9a8b1d44a26118986a3ae454886ab7c1260180885f0a998786334968f8ae7e27bb9ce8323ca2872c922d8aa12b9b5b3789f85faaf97de8008b29261299d085c7513e2ed605734447581120ca100d59b9852b23acf0717916f53bfd15ab8be484d160bb84c840c72c3b4c549e1ac12b82789ac653a8f25083955025f9a5cfb153a523658b5fcb65cea2317362c803218f36d863b9e731d3290be329292103223b525435445cee1524e0a365c2230919a2c6ed13bfa0a79f49464863a5197be2ba6e95c6c85448bd42ac912bc6dc115a86e8c03279b40d487134b6a2c4d84cf489b9f649abc842613b17527a0a0b2ec53ccc8688015034f5681028f3cbd505a1d9ea895fd908be98717d8c8555884fa9e9120f1b015623b5a157823e381c60cb23881c3bd096c5c9856a8733004a796a6f581c38c6260c700d1f0c4593f35d3ec3431ab89373a57f5779a02ca9b1905c6e1e556a296a49e4f9c6c1b72415b6ac9d16a00b2370ba6814e6b2b3c5951e42e78a2018af9cfb3805d66e65b59e40724320dcb0c11008b23411565221fa5bc72bca8e37b8713ef111627505b4db649a12011127616f7661332c56504baff2310d052b4e74d318beaac7cd98b0b8413f75414fc04bb8421945301565c8d5caecd51d4b39a69ef13dcc75449d650a75ac710b0ac8db0975c67ab1335a39829b36bc0abd0340030a815d31a14753f760a5b18c16680bb4f4c7dd854a2140cd7950cbc334bdf1a6cbd8728b558908b2f735808c03d3bb6af5638fc8e2a6750aa6deb68d428324a7c9c8df54b25e655e6277b97eb29a0b698bef0171bed3b79d713bf22c11aac663dab227307415481506c7f60e6d28bb84d7c423d4826480bcb1441312371bdc9181c8e79a63023ba00791ab4328de0a6cc46731dfe3949b76607352c270dc610670cd65053ca1304fa98c7138846a1890b6aa2a98c4fa173dd5184347850a52aff941799314a932690d26046bb26c8ad9795af6b8bad2508b458242701246ba46ca1672162a945dc5066287516d7069447e85b443f4ac150c7bf1078f4c3a1376a80fb093b8b0cbb2a95574b66b557a74a4b7fa06b8a9124e9a32db337baee07a37249685f0b3884785db9734baa37fddb4322da1ce21258aa2db9b7f865e508261ab562bd0e275d92050de94cd083a436c1c5934f14a0c20c0c7a6276e74c22d4335a4e3abe9f2b6cd3bc336dc5a9814c157c10bc9505d5de015d775cae892c7c7f803a751bbcb9b371d01c94596398b527c0a492325929b79b436e93a444eea52a13007a5174c2813bc230408c7087eb7c0357b010e6ea9809e30687f2b89eadc1780956cdfb99085e22719dbaa0af132c82830ee25ba24aa19d4e7ad4a55c8efe0920b92af5d9372e5c8120a2c1c85805418259afa400ae86c5140533900d3418561c2bc6a8fca2ba6aa572b76ec010a555fd4d769afc22e38a57e1668bd1b5acb072a0494d3c602c275be557975f7278f6760495603818912cd7c58623300d2159f2ed58a2a9319b8c2147b5ccd726c8e23b12db1fa9b42c73ab1666cfef4f356e207848ae7c6a6516bbeb857f015beeea46cb1e8816661164f1da8a26c21bf43d5cbdc24b9c35ee53d8352f27a92326ea9bd0419c7572c3ba09582354bcdeb97c17b3974dc8ffd70253eac629fc4c6c7af91da636e3273b987913e90
+ct_n = fa057712ebf64a31904e8c3f296fc3883efe82752e0e02b72ba4f6a425c935664b2dadacdf72d2e1deca16d6fce0d7bcdc7f247d9d612b72c852580e30bcc8263fc55827f2eb0a0423c20a48f4173388a8934d8f03f361ff21be4caad109405056331f80786c588f9315762e95d9470aac3a7a9315db8c55dfe615f04472583425b9aa42ff15758420fa5214ffb1eb7db1f5bfdf6872ce5904959c8882c6dc1536206876e0b3ff55cf66c31fecb87c9bf9b24f04b18d7f59ff1bb22cfe83015e7b8f720c711ee8fe0e7d9df3848d747896fe528df2613d724cdcd66b1a0dde6f44c37e5c0a72090c1d4f4c24ada63df19599f2ea59ec39d252e4e5064cebaf911f771917a4cef78255c2a199c54494c215f41a9776f64656c0757ec7cceb0c9a7cf8d215b02ed81ee4ef822204654a748085c966625cd775db2f0fe0c5a7c789f1ed3103f8646c90e36ce4bcfc8e88abcc6c4b63f77fdcd0285480de465e5244815a851a5a98f4c9ed0b143e2790b8ceba4f9633ef9fc225686fc3ec02776a9617f9e0445a5aa74c28cf5b6e15bb93f41bb507ed9b27696e9c2ed074f55bd3d255fa29525e6d6b9d96766a7c5adef463ed5d0a705f90cdea58505b43580701b0e2ef3aeeacb29de69ff0c1d305711a488ab295b83a3bd4199435c52b4863bb6d220ec0f89e7fd1a6365cfd6ef3fc211c85d378001665bacc1716cb0cf98eb67b427f3898b2a9da941ae1ec39d8fbf0c6775114c87e5e508d25d653558e524046d300de78d0630065b0e5732441bf664e2741823fcfd2b08b26d214c8e1e58b890dcc941f46298ce2fbaaa866c65c749b4375692bfdeb230cd00ea28e98a86ccdab469f0c84300a6e57448c370c31b71eb5426b1eb235b74bb6b73e44dae0201ca30fe12ec322d75c0f5d278ff66b09a7d4510a4120d8944dc70c912de2cb2234821c049d03e79fd1556157ed52b815681fc45ed682cf58916336ca6c66eea4a67860473d9613b6b2bc9b69ec92020529f9dbf20f63b18f237158fa7418f45829443e75714db24308d7e37159b64cda9e49abf9f2ec7e1a63a5c30532bbca8cb55be2ff28436c737c3c3f7db7f8db06e6f82495561ec2d3ebb3beeb395c65dcd3baa50a9cb6b51f02399526b5147764174bb36ec3df04e2afeccc5d10b2aba235876618eb22802f526e99cd00c4d903b22d6f9a5938b23d15af87046cc6808f9cd00d0c7fabfa902bc58702dbccb7c765fffcc1570bbae691b52c8ac525c068603c4893f3bd429df313663832d43deffe5e54d025e7270613ac3826f2da356e4608a8921d004866547e8e3bfe7f9801a25fda125fb458bdf13e10aeef684dec37f6ad86eb8b82e931a18ca47458fe1f4ef5c0b979003d973260b1930e1fb37bd002f65f8b29279a88aa7410c465c277207688ce29e37cbb654a21f169e33f92ec2561b4c7ab5b584ebaa03da6a722e3bfb9fa7bf9f6f4e4dc3630362e9e871b6611c4c6e8e516ddba643321837a23079bc7438b35e1bf312b4d251c7340fb44b5df20702523c9f94f6108da51c2e7c34a86938db961e0aadc6a5682904d1f81a80fd278cce74d42738853788a7a272b907b72e275a1fdbd0f0675992a933fb9b72aa61a74f9e7b3baeaf13ce2e57241b4310dbce7e1de6e989310df7cc1666fbd33787e91853c99c1de6f1aa392c2e11d2576f53b2196c778e90d965681ae5532a0b7f1f65d76acb4d2d8298d488621bea206ba151d32d10077f0b8a5807c598b0237aea2bfa5218aa1e88bcd63a58f58bae20f41c2ca0f9cc4977b4015d16c27faa28e901c52429e8d719c01680c7ded000efcb952e3f7b481b220dd268cffa431047491784fd663e9d2811e736d7716f9c270871c0dbc05d825f179f08f5a1236024f8f0a81b59a78b52ec328fdf05f4a79b4b5f410b52f22a73d88ff75520b785dc2bd801bf4b96b2583e5995f82fb4cd280e068ad548d0f7f64f2a31ffdb8f0d8eb7ff9781f9c16d7dae0053a7b7278a509c31395de7edfa1219de577d893f5bf7336bed5d13768011cb73372b9859cd5b136066a12f2c8ca1b96461aeb5db108ed194063d63d10d93118183bbdeed70e685b9b3bc15dc9bb44c8fc183ed09300a99fbbab10a4e016c9f2487acd584f4067ac281a2b470fc196be5b995663ce9ad2d817eaed12f2b6ac9628c876e01010de9368c4374bffe49ee8bf642596
+ss_n = 3f69cf00cb1850c7aea33fdb87ffcf1514817496f0c3f2567692d1d32e3c81f2
+ct = 91bf96d4b8b4a917b9a0efd616c77bf250c4128eee6e04fd35db73ff176be8535dfc581b21e4bfd608a8ef61b2b791535390ca0717aac10e1c7358a24c071bee43a9435a8c6ba99c864f57d0c500559645da0566d49de0785b8da88c86def8ed0f0469f19fa1d8dcd5d38618c1309fdeea28bd4a3461a8a7fb5a985610b227b78ed76075934d306dfcbe3e8557da8f7e46284648ed3aba9bc2d2ed4bb9ef0aba766aaf7a95a20c84f496f99462f572327b7d52b281a62ca012706e878dcedf0bd74fe06144c9200b619560cf71c03a92e7bef97cf401aa5c8c684889a32893b1e5a5e87e391884b9d421a595faa14b824302f55749eb4968e6bb5c2176481014a07a8a863a26467297861e40f74c4785a5d4707d7a84c773cbdb2557f226ca27d53ac518341e71e735dc0bec83e6c6be7fb6e89f2f1d1ff3b30df29e8118adc33ac4da6d158708aad74fd7d1498868b48d780e0eeab59d4d614f5ed10fc133b667a8e506b8654f4ff99c803242ac5fc935cd996fea43fe9388953bb17e531da282f75a60ae7704c38f31dec32c9119134e85b30d0ec6507e0e6b4d94730661aed0de7d62d1a315d8b0ab8d9fcca394c00345475af907a53362c4162423e52b11ea8194c511f33ead08297a6fb144a45b1cb99159975313d6d1519df75469f21eb1f25a9f7c196ef69bb50ccc517243d1842b2fbae927f00b0e57c07b8a7ff2f0a0ac2814b0f7cc85873e9cd62dd73607e8090c16e171abfb137fbae035c3d5e6c37b2fd49f451e98246d177d865f121e466d35beb1cd9a88de7f6aa31170ac2e3b28bf2d2aa685cba4176a96161dcd49889d8d6b485270810cb431cc28e26920553aea72a37e6bd177d351213f11803a7295030478097cdde047b3e2a87cd75df8db4017060e715c73a2ffd0c45a15f999ae9dcf54403e4ce43fe18d8d8445d37bd8c20bad34caada76a44d059c7fd1862949d863b5875ac9bd10e9ee76ddaf9345cb3d60cd9ce5f4f77774e3df7832446cbef69ce5eb58864afe30f44b2d629c2709b72393f16b8cc9b08c5f7e0452416399042d202ff7d2983ec84e572f795cb2665435c2bf82d24aca5ddedf4294add3676230057475957a89adc643fe98d9bf902d65afcae00b6cdc52660b0007c31f8aec162654fdbee7b42211f1ca5228c6d50233cf12101627c9c75e584235074a09f955e566f3770a0825c681dbf156c6edf0811932004638da799754bf3d5a6912889a350c8a4731a51f0d53d23261af951b6d889cf5884af8cb82db48978bf147cc5cbf9e6ed43ed5a40da435121b5c31dbab0f25df1c676cbf504dd2fbdaf4b0cfd603b39fc106539d37796d3f4a4add921f8119adbeb7c3566353d3aa2d4b3aee18c852545130b5e291891cd9b2e5124b5b56fe42fedfebfe381420a4eab32a92b2ac5bcfba441e978937190193919d5019c445520e4ecfb8676b4a8c8d24a8a2e9f79209ce39804055327419b3e10c8f6af88a7bf0c175bdfa4e5d08342ad80ec6ce11ca5762e608f85a0650b48a41fbb30633d952b354944836cc73e2f2d37f72ba132261f7f31f21ab89519cee652097ba5ca11cdbe74573d382285de065892ef344954d57a9af1a54b674e54b50057c9320a2f13129e77111e0d6ca22d9c6c7e4f2e9f2a9b3a756655606f73a24f011fbf494c52f62fd74fca0d4900383b1cd323e9f1d28fdbd222a73b2370f454ff147b8f36645ec942addc593b9b47f2f56014c79579d099a2706723027a791ebca77896b3896b2e6265420c92493b6c39cdf52e8607602efa1d8d27d2f8c228379941483a779ae6eaa5304e5efe3c0c64d3a680db715c1cc6ca2b2b7761f4c02a665cdff0757b985619140704be440c80314220acf913e4cc918fdbe3a8e5645308bec7f31fcffdd6a984036620ca0a5ec130af2cda7f09cf8a050b7bd799f94dfc879173789ad553d6cf69dd2b89d7cefe723940cb57e837ba7f25291b8fd67b10cb06aeda9a1c8a8f0f4db8e8ad9cefe228d73cec22655888978da942284ee982b0104151eeeb5d6c9618a066747bdd26f85d912059586142f2c9f37f819da558eebcf71415bec28578a9fc176914f2f28bf34b07f3a8adb556e888a27f132b05fb622d4074629b29563fff90779b26dda636e0d2df3c806e5a4a761059d42bee342acf88b559e8966b8cd74a78a597bdce700ead646be7c834a55b
+ss = 501a842fdf6386ba1c94b006d1a02cad9a7005f90794efebe36db0696337a078
+count = 603
+z = 14e1c48e7feee039119d08a75f1f6810c02e4356048478ca18e1d6e6f1f1d983
+d = f5dab038e3d78d87e7dccc9c489279f95fb9ed22b568f858810086b6f52483fb
+msg = 7cb2eabfa0c66808a0ff75b01dfe982bf2b6a0cb96c1bd899aceba8d069a8fed
+seed = 340e281d877be3319a16e64c35485d04fa31904fafc699ab1aa43bbf877278b2e7b6356f56a4eef642465f51bcf40dc2
+pk = 14ac6d04638f11e8ab1e15ce98ec03c1c377b2c5470bf441c299599f3c167904bf6e909e2e2994c2597774d615954140b8cbaf781111f8765593e866ab892ee19356f58a4b0647318c4c62ef1b31b797257bc8782b32c5f4f78069332525379bdbc10e43a12710c2b827eab3d9baab5993472a74529a54ba13fb6e98f79b7c1578c2d791e2e2298228c95b0b6c1cd341d3d7ab02ba97370320404c986d8b86230a555c64593570300b1c8a6400274bb0a7c3c43b72b43f0dca44dd1328033c7e9753a4d1f52d753239c5b56be7e42e1ea376e9c510cf762361744ea833156eb5139c87ccf0c803689433abfb4b4ad8aa8e3a283cd4b1c9e030fbd239dd48505cb37f61e0b9b4ec1998c50cb4d182e18abe4aacb5bd4b313dca5cad7049dc565a3ac05d23676ff1ccb18a2863db053913c74ab6f15570b40025388af1c0095d57547c8c72139600afe3a09b6294c57800aaa943f0c9828fb17f775acb6c2629ed35af35fa9dbae7cccc58828818472942c132b3015b1a84d8d40ae5816aff9b91f337c19cb9a2ce1a20c3b02ec9a40708b8888c9034cc23b0a0aa8a22cc1cabb3a3024900e69a03c8d74d57c718d268a2c4e41a22f44394313ca249c854217c7c96abf6d31458d39e66934e18a4ac0e9898985b01c68054af154df2a8af0678a79ba91c046556dd58459b3a9c743b6abe884fc3d6bbfc94349f34ac31d9b20c573cf9a518100a388c9ab5e88649538cb0e627506ef13ffb341ae0aa67142c2467198e1366be38293338106bd2a9711f081b20f69bb16cc9e1e81056903a7754c061f86ebd8706e1d858d52b51b3204615daadedab45f53b8df042abc7948c916ba6494a370b96059a74a52c940036168e85412a67b77740c5a6f7726de39cb79c560856714666648a321030634926c0570fba530c02f7b55d4c77bd6c051d909074fa3576a01846580999a571d3865a1793aee09ca54fd59ef2c08d2f1baba06cc6c0e693e07157abf28cf6d70ac296a49f0a3bd2ab1e70204fb1c4723448700e5ab39d2476a2869bca08bd37555b86b4c07aa4b7bc7c84091c77154424ca2778e556234db32dce6740a6baa5ce8068017ab6376b07fef72d9ce71738b84fb788ac91907c20f260d1095a49089783441b3058bc60205eac086307c889306243767b9562792c8c6484572752a7fb2462c20ba8b59cef117a788834f3c264d0d0377de00fc934a0874b1880f2bbca474ef4d04588a985d69203f16c5f51eb695b858017d25af96706aa97a324c73a799767863623ba606845415d15b88374d2c27b850559f9c7fbe463f8862b89ac94af023c8c082c1f168df8887160150ba10362911c2875e8ba7397297a8b45ee33adfa2146966b40af22b0302b8ec86888ce13870fa4428a88aa11a67b573615e865a1789a5f39fca97d114f0b559c3278a9eae75537250c29a97f356aa3d9a88764194555e49169f8b0efc2a01ac8310b078c0206bfc40bc1df76360362739f331d0df0475f4488d701c0cb314876842be90623e3f9adae7343d98c0fd6c4b4b37c81474aca0b01082ec527e81b84c3e127d0c8c5e3fc48c6b288cdba3587d3844a79a3dec46b7fa64b87ac89561caa4e189fd423936ea96ce6c874b1f69caaebb9d001a151c1805424339a118e40ec262f237dea48c66e26b578da4a93647ebb56263557ad17a687c1aa625dcc84494642af5468a455009dfa90a88a7b39c4976a892c8ac7711d9c954b775c6ea17536cb5c07731cdf3722e73177c5fc381aa4c8263ba04060bddeaa8554b19256d697c6827fbd84574e07af6b2c2ae5ec5c404449199c1af412c2ca498989020ede6853bf51864754b33d3a93f22538fba8bdab2aa01d87bef845b03957903b1b4aca8cb1c2bb87351820a284634f9875c010094f13be37c90eee946e42025e99783450cb3e681472fa2b5dc3d7303383c7e8678e0b2415d90b155b47102b231135da996c5a7006c6a90c473ceef62178921d425785ff02046940a33e611c8d006aebfccdfe8353e89bba7da8887f17356ef28e43c466c5157b958523647c7857d298b2537091aa9c14175c89956101e321663b9952206d9727a9f5c1903718142563b3761bacff506b6cf28c97886573131d2e41a576711ae5a208036b28f4e55b27148fd61c01596ea4c39270ddcafb0f64eae32faa826c87241881b6ea27368a1ba907
+sk = 3801bc1ea51a4653c653a1cbe1b35c5648164485a7183c833665af5d318a4d6a7946074a68cb598920b804d64675ccbad40b95e465ba2af78fd24687cb22c4c08c57f9e694b64a51cb326f1cf3a3f080b685824190caa5011c0d3a9b87d8c77e325487dd225ee7800edf978a00b404410a7c4a2b37903a9edd4544b43c2cb9851038d0bf2e79ac56b17f00631d97c63e9ab916e5c3170b68598fe9ccd800b6437780c3ac2186938c84d88969106650906d91fc7e73ab7a6083a865ba2651f695bc07c244f17181fcb5c35531acaabd4156a3b6a0b2d325ae7c2340673c829bf1240ee9c016e81c1f44c0cc00188ba28c6af26ccb665d5e086d4b11bfd5706640071c707c598606b54535ade35b7537d8c6ce7905c8e277878759e0fb6c814c07a0891619d796dbaa632bc8132ceb61f6dc1b5f58acca2a6103e9aee1a75fa3bcaf525a554282436ec9524345b60dd89d5de16bf1a398622c8978e474a5695f4f1381b92c98014082087c2dc5bb1d11045c73e81e4d369547a92a3d50a7f0f273b878817fa2352dc14e11155b8260bbb56b50dae0a451db39ab9404ad5147b5dc99f9665555033d7ae03ab670cf56b6bd5cf72e441963b4e76680cc0152409e4f5791190c5c3a767395d41d5f819a8a286c74428b8c9639efb23a39b6cf00f5b1b8d4caf0643cd45b298a3a553ad59d6b737363a9223ef88099d6b1a19cb9187092e5344423d11ec926cf56952d065bcf7a26b59020c81ea0c8c8454a1793687309100afc76eb7a5eb8d1447fec6e9238ac90386ff582be535a7ae4e7959b8c644580c995d966ea45514a0585765ca505f866b3c0866125239e969fe628301113844370bbafa34e71880f98ccb7bc5b5a2d90cd7df866786c7dc5ec376ddca4de5babd7038e78287dc053c6331a98032970cd8390a243523248776b2047dc780058b123277807b6e07b7155be2ea4be3dc7ace2f587e9b39fe9ba739269cabbc60e060a9853374ec2f805c3d12935985bc181935d60b782812700a827edacaf265663fc684266730d5829bb1ee214e7b417724c7beddc95bf466d1ef48ca4b10a7e6b2293c04fd5530e3f472aa65775401a37ccc361526a549f48acf1fac5bbcbba04d38945808a63f2799b533047c0897ea30b4f8587db03c5d694babbe244b36b1e0eac81535b30d88c3ea3960d4d9c5be9d311be58286de207c84619d5bb86f4d53528bb95f384972e329037215bc9e6077f6569e434aea0195488a91c58070f2e55c8be3a699ce03ce7ab0607d8a750298e8ff230a36513de1a0670330796f659299044d3910ba9705c9b2193c0e50bf6957b5355aefb57534a84a06cdcb68eb8235c95ce8c1324baa02602440e670116cbb8a0cc081b6d0854f4b0afc493c5208c3fba72a3487949dca9540d68773eb4b69355615efc8aac391b1f339c15f9255833b9bb935cd49bba01f35ab66211ac7a6ed354a234e35bafaaa2a0e834bc31ab4e3419fbd53e53f029b2aab1004ac47dd2a5739a6335164b4ba69fa9703730896d6b9a31876c6fb031b8d0f686e4345c29263f3b255439fcabb12a02b0227b08394120437587620c905c7388713048aa7f8eda607f13651401139aa19823b176ec6c5970a5ae5b666176c6b63f6ac9020981fdb34cbb3520ec8b3800e4cd45f2ac93125da6104e2d1875bbeb43e18a71e0177a6942098969356745087ff69506a50fe65ab000c76e5b494ced120ce916ae9a35aeada33aeab9584c44a2e2b9c41ccc4bbb5681301a108145a14eb124b3f983e7c3b17b94982bf27abc0a84dab4766b3660044a65f1cb885169b6ab1780b1d29ef2e62c93fba787c671be521c8bf0cc03e9cedf59578ba2255f0ac2d0aa98befc24cf49235bbb85c08c5058a42736474591a8a3489bb7a5ea226618369f26226f6590b27a5a8f9793cbfb4504d6446b966ad7dbbd83b78619f49fff137d4ed818712b4e153073f0ea8fde1c9f97802d7038657ad61ee0b3a6cde60e1b446c09256c9f30812985afbafb482fd689b9a5cb6d4bb550f54cf1cc4c27c299cce92e00d8cf764b39db8305c06b0b00f6ce7aa0c96cfa14d47049e843c92831a6cd754f985c5784d5a88247a5f92120b3b09be89546977a7eb156b216fa7f008383296b2ccb54969129749a020814ac6d04638f11e8ab1e15ce98ec03c1c377b2c5470bf441c299599f3c167904bf6e909e2e2994c2597774d615954140b8cbaf781111f8765593e866ab892ee19356f58a4b0647318c4c62ef1b31b797257bc8782b32c5f4f78069332525379bdbc10e43a12710c2b827eab3d9baab5993472a74529a54ba13fb6e98f79b7c1578c2d791e2e2298228c95b0b6c1cd341d3d7ab02ba97370320404c986d8b86230a555c64593570300b1c8a6400274bb0a7c3c43b72b43f0dca44dd1328033c7e9753a4d1f52d753239c5b56be7e42e1ea376e9c510cf762361744ea833156eb5139c87ccf0c803689433abfb4b4ad8aa8e3a283cd4b1c9e030fbd239dd48505cb37f61e0b9b4ec1998c50cb4d182e18abe4aacb5bd4b313dca5cad7049dc565a3ac05d23676ff1ccb18a2863db053913c74ab6f15570b40025388af1c0095d57547c8c72139600afe3a09b6294c57800aaa943f0c9828fb17f775acb6c2629ed35af35fa9dbae7cccc58828818472942c132b3015b1a84d8d40ae5816aff9b91f337c19cb9a2ce1a20c3b02ec9a40708b8888c9034cc23b0a0aa8a22cc1cabb3a3024900e69a03c8d74d57c718d268a2c4e41a22f44394313ca249c854217c7c96abf6d31458d39e66934e18a4ac0e9898985b01c68054af154df2a8af0678a79ba91c046556dd58459b3a9c743b6abe884fc3d6bbfc94349f34ac31d9b20c573cf9a518100a388c9ab5e88649538cb0e627506ef13ffb341ae0aa67142c2467198e1366be38293338106bd2a9711f081b20f69bb16cc9e1e81056903a7754c061f86ebd8706e1d858d52b51b3204615daadedab45f53b8df042abc7948c916ba6494a370b96059a74a52c940036168e85412a67b77740c5a6f7726de39cb79c560856714666648a321030634926c0570fba530c02f7b55d4c77bd6c051d909074fa3576a01846580999a571d3865a1793aee09ca54fd59ef2c08d2f1baba06cc6c0e693e07157abf28cf6d70ac296a49f0a3bd2ab1e70204fb1c4723448700e5ab39d2476a2869bca08bd37555b86b4c07aa4b7bc7c84091c77154424ca2778e556234db32dce6740a6baa5ce8068017ab6376b07fef72d9ce71738b84fb788ac91907c20f260d1095a49089783441b3058bc60205eac086307c889306243767b9562792c8c6484572752a7fb2462c20ba8b59cef117a788834f3c264d0d0377de00fc934a0874b1880f2bbca474ef4d04588a985d69203f16c5f51eb695b858017d25af96706aa97a324c73a799767863623ba606845415d15b88374d2c27b850559f9c7fbe463f8862b89ac94af023c8c082c1f168df8887160150ba10362911c2875e8ba7397297a8b45ee33adfa2146966b40af22b0302b8ec86888ce13870fa4428a88aa11a67b573615e865a1789a5f39fca97d114f0b559c3278a9eae75537250c29a97f356aa3d9a88764194555e49169f8b0efc2a01ac8310b078c0206bfc40bc1df76360362739f331d0df0475f4488d701c0cb314876842be90623e3f9adae7343d98c0fd6c4b4b37c81474aca0b01082ec527e81b84c3e127d0c8c5e3fc48c6b288cdba3587d3844a79a3dec46b7fa64b87ac89561caa4e189fd423936ea96ce6c874b1f69caaebb9d001a151c1805424339a118e40ec262f237dea48c66e26b578da4a93647ebb56263557ad17a687c1aa625dcc84494642af5468a455009dfa90a88a7b39c4976a892c8ac7711d9c954b775c6ea17536cb5c07731cdf3722e73177c5fc381aa4c8263ba04060bddeaa8554b19256d697c6827fbd84574e07af6b2c2ae5ec5c404449199c1af412c2ca498989020ede6853bf51864754b33d3a93f22538fba8bdab2aa01d87bef845b03957903b1b4aca8cb1c2bb87351820a284634f9875c010094f13be37c90eee946e42025e99783450cb3e681472fa2b5dc3d7303383c7e8678e0b2415d90b155b47102b231135da996c5a7006c6a90c473ceef62178921d425785ff02046940a33e611c8d006aebfccdfe8353e89bba7da8887f17356ef28e43c466c5157b958523647c7857d298b2537091aa9c14175c89956101e321663b9952206d9727a9f5c1903718142563b3761bacff506b6cf28c97886573131d2e41a576711ae5a208036b28f4e55b27148fd61c01596ea4c39270ddcafb0f64eae32faa826c87241881b6ea27368a1ba90745938febbe0f4dc06472243ff3445ec0966905d04af453169d50b262294d21d514e1c48e7feee039119d08a75f1f6810c02e4356048478ca18e1d6e6f1f1d983
+ct_n = e983199d29ee014d2571dd3d3d97a9369c52aa7f138930e25c29b0c9a1a56b9469790599978dba4f26b9a68df52b361a9be90264d2e791b17b6b51829b2047efcbc344293c675fb7a816bb6b4f2647816f996acf3068eb81e8685f55da31b324d39198ebf7f3fa0a42d2a66e09a5dd9a207a10b24fea44f8c719887dbbd63a47391131abebfe43af2256d450c9ff528f5551e4c1989cdb7403a151a27a1c1edcb54fa4e5fde637db38ce5b109ec748dc200ef0c7853a3ce1a37e4f06b9335ccc0d0c125d39d1c674f390cdc3e99a9711df0ffc02560c355185255ccff84b15a779ab4db3f77e85699ef4b9bc5a76f2fb73006ae15702a7e37d84100f57515d6163c37d37deb8ef229ed1841b8e9d6053b2e74798c090ac3ee3a0af3ef06456d2b9c288cced8ed069aebd6bf8510ab2ff94a0e5959cf924a0d709935bccc9c2df96a8421a7efe4623719737a00caefaf0e8d936ed5223cf9e38d0351f5f7cbebae9f3833364e995d484f048f0e17fd06442153a7eed0f7f7408f667b013c96f50fb5f4e70bfa86f1d207b9598411f1e534c6f187398985f198590da5799002987454cac0049d0ec8d432d4d97299bb353a67074f37a7682ace71ea294abd97df08fe4a0af748a6efb0f1d1edf957d8194d5a5109ec08067a4cc2b1318cf3bd581d9b8714c4dfaf619ecac3103321c91049926b9cae006e7730077ad3013066c82be84eeb2bf718161762530d7c7ef18d3bad29335947cb8a9bd97c11ce4805d8dcb1fc2cb79a1294530d1aab6579930a7248ec8d3c3941d4d2ab2c7b33c95fe9acae06747d4d71f456c3ea0e1565cb1054f83547803624cc915e27afd2038f38bf2d682bcef78ed7f7d993b734922ff2d408ffc6dea6ddd302b3626006499a36ef4db93152d1c4645de841cc763f1062335be88cfab34d119bc5ba34a09441a1e331c255e85fa83699e6a65061b590a8c8ad0e578ee8316a0e39ed1a13a5587bbd2bb7f5113e5fddad8adb5814926b58c3ae035cf6cc60f9a7e4234791b21fa884dde879f034bb685b7d78e9ccaaaf7973efc50c64487a2914f167406f32f10de035d213444954745bffb17d25d8e14e13899b4eab0da9220c44d248195df63fb8d4c067cc2b66079df3f35a2794e31be10c553ff864228b8ebbb14c77bb4ca486df51741c7f440e3a190d2356a8eba32d4b473bc620a5fe715734315757c284ed56ca5664f73ee865f10efc4d6ed58cb1f9612dc391c5f617b99f50106c2c160b1bf84127897824c7d67111499c69379808ab276f53433404e2420599126c9954abea367c37c1f387ef0206d6116b9619cf940a3af5489bad1c1eb1c7cc91b92e27a7d17a616b06e4cae7824ae8cb55d283862fb1910bf25cb3a60a6621f854f63d447b22a520e35f8cac32eaa171d21810fa5d6428df53e8c40187cfa96953be70dfa1039661f9ca2de1717659f470800d860d07dd47ffc9520975f733080a5ab470e50c68d3ef61b7c5c118d4932811864c72836bd601bdfa36cc2250a2fb45ddc0f2745f2de79ffa2eb8c5ab5fc80c7a1f1e64349206dc9ce8c4ee206643b0f43b50b421af17c4ad079511d3877bf2303ab5a94ee1d094596c6174839a29106a42e57b66deee2f6512d70831487660e196418b7114ce7c45083ad4d54391e14a9b835e36f520fd1267e6d0dd2add56899bbea132513103fd8c79219532e993728d1de1161fa627dff8afa0707b58a6cfccd36374557a8f6cf0588e9b1bd44129c7d43615acd6c989076c5997718a10d5514ed2745e14d7a83768bb2c0fd06e569c45121bd6f25af8563e50be4373adff4d8305c1beda41edc607de3a7c4ed9233147ffb23dcc1cfcb00b3a4868044008d7b56446c8fc5dde9afd6d8931f3b818674ca0ac63e3e421be472d393c7917be6cde99a8c902e2226d52ff8dbf4c5ef431a39a9a59598d8a21cdf831610b31495a904423c4afb63e8df7652ff70f31fb98474863e94c232bbe18b3b376379b06a7430ed0c06e9636fecf6d431a82fe13dc35f581da73718783022ab88c5c5aee4a1f0c18195f4563fa066016c6d3fa609a190504e8817333782a6d6d155470dd6ce8515a2ec6568963d3f49534b4bf051470998b4ed7903205cd93b45bc62f089aa389073ce72339035f7d91ab6dd7329708b8177d1f0f32ec33776a08d05ccd23fd5ce3924eb6091917dee8d4859
+ss_n = 7e46b54d780ed48cc37e1e183cb6530ee9296d3c7fc8a7edc02dbb5534adc97b
+ct = f04a80411c6ceb764d34f515ab6ce6fd54a9db7c4401cf156fdf22b04be8fe607a35d3a69e1468050723b8d58ae2ec3a11338c858b6a651afcaf96ceed53d5c76ca5131fa50f7157c561e863de9d6fe40c9851a30ad5cf0485dbbb2940f97fdea48d21df462576fe9350b1fd4323351b171ecf3651ea88703cd1f53919222623c225f13ee38d42c9b220b72da7b7e7a66431493ac5e8a054f55505a58b332695edc0bbfb6cee6723f622fe82aae61cadbf9667af378eb52af1be81c8f700c31cfb74320f34a298f82e8391b9490f6453abb9106d55904edfecb9c17a7a43e601cd599e040b70c111c52f93a3d2eb5f40c28c3eb56372e2ebd4e8ff6b10a9ae08d97a53bdd43b322ff2b3f66de4d4d6fe2e7feedc287bd752cffc3ba2b0f7ded6c4b6a9a1e42ac9b8d8317b6529308a421ac864976c6e2c5f1471595002c494cd9b64a093166ddd21b3943bbe8fdb0d19a1cf5b36d6d468ab44ea156ef210a22a76d53d09e159cdfa6a7e725aad98ef0138743de8b7fa8ac5b33b5169f711dfef5ad24a2d9c8f9212a07c272825c4976fa71444d0f2593e77e30e2720cc143c7fbc954a8c4399f1b6b7982bbfaf91c83aacf6418b3a06a2b1fff94ab7f38fb241c5642296bc4603e778f4b70736e3e3b6f07887f8b252e1ce140beb6219a25f4ec03820c95eb55efcad39c24998148bfe1d8cf52b55ce831e8bb14cea240aca928012f9001a7698f6bfc78c5a3c45364f5ac8fa5a8de0fdcb1c4111ce57962b72994ae7e3f1671f79f1c136b66c7628a73b0093c1f7ef1b5418555c8be7dd21e1dba1b4190e6a8b3e8e40f43b0f1dd7c71ccda81211523eb43f2a9af20a777d99942471f35064cb5200444154f6f3a860bf8cd09ecc58176bc42018b72c40eff2cd5b9a43e14fa918b8babbb9855f554c71750e4280a3d6b82ad26b901a807d4833a2b5a57832f512f4044de5a0f6510a02127fa857ddb22219f0f6ce753615b6ef243619a08c9dfd21ad6eeae7f4bb4aca056de02e2dc5048ffe6bbafd6bfc4a5e2ddc68cff6f3a43918c7993decd529de5e55cdfa306c629dec7d357c68495ce582f6cbc1def8a0be99c58331a73e5d0fce807b3b32af67ed449008f93db411af44647cb6dcfbd1c5a2f214c2782d6a680666050dbfd8e9d40592d1d61a5718f885957b7a7a0a3e10258497cd692a1acb4a60b70830054476bab5bd8e94cac1f448a43faaee40d016d4cf17e05ae82a376915b60b5b4b9ad31d438c0d1f951a472ef218f1dd5f5f645cd40fbdfb4fbf7d2a9b5c4cb1608112a697c2806894d47ed6308acca29e03d60c9a8b1810b270300d1ff8e35c7201b1722cf447d5cccae248ce99356d9ac7422dc629580d5b66f334460ba8d20f6054a7b6aa1339bebb550ac9990f9ef70a67b9f8d5aaf8c557a2795457de6d99aa68eebd745fbb1ce23221b918c28b06d1198c01c7a1533a99cfec62a85f2803d0e4e64bc3ea39712fbe1cba9814ee47a5e89a503e3ac4e1979808a67c88eb51072105b27df9dfd7811b002c28fd41475de438bd96121a99e4b1237d0e9f99ce3c2884fba38b2db30a0bc5c3643dc45c763c36ff79d9d4be604b666cfbbee6114d876cfcb589bcfcbfeec8006feca0032fc86630aa67998e35e4b2dac6691d8139c7b4c8dba29b239af3b83fedbad2da945a71adf6b9d8de5be01573833de77f79febf74827001f6f716ec64ffb0b716c20589d6efaf3c3bc908bce999a5c417b685018fc8f3fbfade1db0db4335725e5face8a9bdea1ab2c7b5413f8b126b571c75edf5f9dbdbe21e1fce480afc8ca606d8ff9083ed83e673ba001e32aed80e9e6bdfcaec73c0cb4b9514ba42c476c67d78568431ca2a0c4746b7a117985448586e215165a6e19e950fb61e52f9a5a67b8f043f74589901aeb5c4cc0b88ccffba31dd39adaac889be213e091ab6552b03189188f263b4c3525593461caaa73fb9aac931aa5ca59a3b9b83747bff0dc66a572f8feeb31f43e4f60cde55bd70999fa0beb846f5344749a55bdfee57c874218cde1a9385aaa02c6571200bc7649e2b10e73f6234c0e94bdd1496cf0c0b678f63eba8b7ce8140c68a0b1edc6fe04796d5d33f929a576c0cb62e39a96add67f4963c80c6d3485a558569f0dbf40f294048473f0736c82b5bfc639751c22660e395132a4b7216b6548898000dd6eb2059a0b7a5462517778d
+ss = f11e0cf997907e753dec55436252186cdcdf1e27c6d5ada26caf62052395e82f
+count = 604
+z = 743c4ca07e4b940d89c5573e9df0834043e1f4c76fc10589bc1685c359b58487
+d = 51c497b594df4f6d3ce3b0748bbefdc7d01f40ac3194ad3aaba3f5ada011e041
+msg = ae1e5c189c25343836a5975cf28f4ed8eaaf5b19c33628bf6961509ac38e44fb
+seed = bcfbfb51faddc4bee30518435e18d99f2e21fe349bd748ba92a240c75aed1afbe8b178e9f0cf8a49e94055e026ecaed6
+pk = 804cb9a5b4092619b6b36a6f753a18e3084e09d8c443e0958cb84b64e97722218015664ba699a507f31b785288a9c4095440410cf47a0f767e05183de7746b1e0aa17ef28077f125e0b50e70e01e5cfc3023194b0768396bd3b910131d7900274c40192ff02b59430fad86aa76d51b75fc209bea13967cc4b7e70f240a650915a5c770b028430547501cfc0b2a6fc9678b6b0f4fba3a71455482b2cb8dc8a000897bc6cc5c4720b5f806144639abf8111f7aa328de353a72921f8e82155193cf69945d8002848b6019a5d558eb768ffa9ca9768aa4ac65ca6f1c03eb6aa673913282d20607a995454b8be0e1bb8c9cbd3cd30923133286f35c563cbe6deb326e47c2b8bc2b7f23c3a9a742f94c47f58293be956b16412b705ba3afc845bb207f93e96608941f3ac6777298047e188e0f7c04b415316f255f74b59ab9870c649640ecd5580c60ceb3d6765bd3c849819cb317acf08647ad589d76b77fcca174e9b47d81445822c7c5649a380ea5708ed763fdfbbf02a3101df69a82e4a0f0facdd39940120842404013c1d39034064364a0c635133c2739a7f333182b9942e791b4c3527aa8f680f2039f23762a1d5b6dba4a64c832a79cc167792340d6bb80d09503b1152849976383a6aa4cda62594994b0d98d12306d6b576344b617ea08c41d58a9b296a251e67f7c44af5e152945852bd8471fcc8c05d3f5b5e1400c280b3d0713136df36d970010684048f4e7bf30d881fb89682e88c2222ac8daa65390172a81750a2e0a1807f39425194cc1c5874fb512f4c55bdef30db6e84302607e5596b93ae424dd93c765a64d9c28ce296a7c826a9824f119aaf730ce6937567c64334a177b87534389c21baa734369221ec558ef5401d2b223946b24cf87207a82aa3d135a5bd557d2f725f6b04b13da9ddc253c31ab79ad1b3cbcb5996e59393fbc27f3aa9d79ecabe12841ff0c43f7b2178fb3c335342ff0a0ba41b795d5c6bcb90182291c59a7f24df9957e5301261650676fa61b1ae96d755367cf11919e1a059c92af56c18cab1c459e83ab911a3c4fb18a5ed6c9943ca90de0c753e10a9ec46dab89caebb2a1b9710c27b987f379c805261ee8cc72fcbb0218314ce4f54f29335c362571bdf8b32ac6594985501b95c5b3900265d1b87c73398ff31ffa26bab3cc58fb78958d52977d439af1852269f203091345818cb156c414b77a2a7681c7fe9536b33a3ad0c51a6316caa4028e18f8a3ec0545a3e11efbc9024f36c8a5e6686202a738805034cc5503e8acc6d73429f460c1d94ce5e730ec575344637869e641945888190567ab97a463321ab772b4e12b3319a352cb694ea114455f63b4b30c3e220ca265433eda1737b343be2435ab6c5190ae437d42f8657a093e018b4e9dac3795bc7213a58f1994ab8773479df74280fb0e36e3b93ea1160024c6e5fa40574c1e79134070929b95f955ae41a8c014885a396d9ef2a219b01b537b568ec1abddc907d5e09e0ee341c60297a1772e585a9b7fb13b776b5754c63c9567519144509a3090b9087618bb18eb8c1b99dbb1dd0b39ffc179a8871cc2bb8b87931489320076f8506c683e7b52b735e9ac1e9870defc359faa742dc02b7c746b45f53ac864039d2835e17cb0bb21148d49cbe091a9498aa40ecc9d89d8018031b568ec98778ca3c9a5c6c5d17035a80d6845526bebaf4772cd5f084581ea226b36207923a7e4c3aaf8a5b52bc3af2de728165572d9258cf799a7c9ea10e478c7b386c6eaab11c01c5cce99164b1b4576026f2f47542367b146414dbff6a05543bdfa57af0d22842792943927b028e812669ac6bc67c6b661554d689dbe19b9d08c387575296ad4c08d3236708623b24393d1ba20b9bcc04609a0dcabcbc653314af1541a93af10d98bdd9abe85e3c69959cb204669cb096ac0769198e9788c4630f77b8fda949b7cf20c9270327a9c18d9873820007d0e1c0998b477cc03c239c9433fe687662187a255c33fa77e7e2305f9639ea7c16f8deb5b35d0226323a4848622c8f262647375e2892001c2cda4a1937ed664989713e97a9878b71f24537250590f4ec611a10985171710081ac5a898590c6c5eaec67659db0cf1f668e7b81e5bd3cec6302dff24c981c85e0f57c04df9bc30d1968e24871538044353bd4f8974d6ec2fa8356aa6b5390adfbd37b6b8df48b9d4d52b64a03460e5
+sk = b94116def398139459ff54c5364ac1c8e2c84fe0b3a12805478b91907aba30110b3d20a7a0e78dcec7a3623b4152db9ca8149c54f7064a7549e2f3b908e830eeec98cf218ad5d836da5259c6f96884349ee2b93686e0b9affc5c95284b90a852cb726aeb3cca012344848b9105778276f89bd52a38b8cc6d845b0cf2729f898ca458c4c56df92264f395e9e2c5cf4ca65d437b1d3247443c28b5581e35d733631b671a6caf50554dff43570e99175692ba757c9c83a7cc0959b150500cd6907e240b2e041341f6843e00699477d215284b6ed775310edb1a42e828ab796d369a9aae43111cf7c8f3fca7dd826e41c166bff3450e383f417169bea26d5ac0a35146c785f6bf09ca9e0f1146ebaa5f142460cd988b3b729e905478c7fa7d8716471a727ced630cf70525e90a03cffa1a5b41b5e62a92c30a65555a5ccda3bec80b7b80514686eba5d6c00cf9b7ce3c47906a5023608575c0974846fb852b856fd29b68d26411425b3916f68dcd9196d8206b09f4b89bb48ee6d5bb695a352417525eeb860a466af4db4c8509ccbf532407b7b68b7169707234c93769b563a43127004cb75332c3150697689f91907138ce46e79159435d088a956989cf1f86803fd7897c636bd1036894b297f2e80d20951a3804baf0ec03d4d908e26996cd4033277a490281162ee256fa4b02c843c72c20139d135cf2ab6001eb721628b3f9e6b99c7a3e73f1bfeee60675c03945251d54a7afee91609f072d30d384131b0abc06a6d5435475e94ad7c54126e9bf0472c944470adc2566473ccfb9bb640b044a5057531c81204a91070619465b3c430bb0aa43cb79d4073bc8e9ce4a5467b357a93770b302005b6b418bdab39713c79872356f398b3122363a45005d27a09484285cc290a19b211bbe559b5a5b587364473d77baeeb9091eeb07d6a629da6940425bc783390d041c130e71ca95e752753b03f20a6472173e0ea30929325621e186631150e5a64283fa25236a5f916438e1dabf6b12b1690a033eaab26d29c077aa5228e59a250110ca7449285879e8607f639419031448cf3b0bdee99b03997dfb5b762dc0ae27c655ff033bc84281bdd4b438254c48988336f9569053838e1aa9ca788d59f4b674d55cbcb72eba31051c6c16aecccf5cd3675f28bd45b58e9f5847b0a0cebc3a03161aaad3269dd5e4ade59ab6cce6ca14d22439a97733fb237a9580306ba02167a1af2bc348797ca505044edc2edbfcb7f0b6729b8662d0521f07f177d29801295a00092936dc1473fd1688f66a5008983c1f31b3393a744b8abdf3169401a592688b8e4154cfa3f216e5e5b6c73312ca58b771f47614ba199516095d40571ab92f353c08682a82055409daf886232800e64b41eb48773281401d017648a396d7d209d2a18edfa68a7da5263d358eb9669bf26c409a044e38bb2b17337ce9248ce2e376be888a2707a4e8919056db14c5660594ba0be090c6f24bc35f75be0628897c23ca04c8812e40b7e37699450a25ff43cf52fa898bc1ac14355bbf2c4dd3791d17402765784af882617ab49805b5735ba7c5e908c0707ba8a55bbad1fc9e19b7a57dba4296d1be1115351901957600c2c62c6fb2a39a16150e5e1115acd38ab385ccc3d59ec7554154ba51a20b8d208546eefb3326b575afd2b87309262d1a7fa9891b8c2a1e8f3b66c65037f4816299d253930b1348b094a1ca5aa743625e930134cba2c9699d79ba6c72524f1455c83c446e7bf1590165427f5cbaa39c26c5d35d5fdc866c09144af0ab004b15e9394c3a9118194240e64a93150342273a1d71427ae38c5bdb645e3717244ac29efb1b845a577c6af03d83e6040cc695b08b90a1397be60939543c54e76b669f1278890ac2ceb1a6c0945f042a6b3c7b63df300bed68cf543828eff7be8254911df2038a866989794d9fd43365cc7c82e261137c600fb40b58703e7dc541011b7d4227a4d713b6c3403b16d085dd35b780206c2d987642bb2933d7c6660b4d6c379ce282cea3c067b98064e5191cab3b05a0528cda612ec5f91b796ac1ad129ebf85721d135c09462d991b12db5539e6dac25f2129f1d9b85949aaa8f7bcb46454a70b9a4aa615732bad0d6a1db73024ff4074442313319213cac492ae6c3233ecb26c1361b3626d804cb9a5b4092619b6b36a6f753a18e3084e09d8c443e0958cb84b64e97722218015664ba699a507f31b785288a9c4095440410cf47a0f767e05183de7746b1e0aa17ef28077f125e0b50e70e01e5cfc3023194b0768396bd3b910131d7900274c40192ff02b59430fad86aa76d51b75fc209bea13967cc4b7e70f240a650915a5c770b028430547501cfc0b2a6fc9678b6b0f4fba3a71455482b2cb8dc8a000897bc6cc5c4720b5f806144639abf8111f7aa328de353a72921f8e82155193cf69945d8002848b6019a5d558eb768ffa9ca9768aa4ac65ca6f1c03eb6aa673913282d20607a995454b8be0e1bb8c9cbd3cd30923133286f35c563cbe6deb326e47c2b8bc2b7f23c3a9a742f94c47f58293be956b16412b705ba3afc845bb207f93e96608941f3ac6777298047e188e0f7c04b415316f255f74b59ab9870c649640ecd5580c60ceb3d6765bd3c849819cb317acf08647ad589d76b77fcca174e9b47d81445822c7c5649a380ea5708ed763fdfbbf02a3101df69a82e4a0f0facdd39940120842404013c1d39034064364a0c635133c2739a7f333182b9942e791b4c3527aa8f680f2039f23762a1d5b6dba4a64c832a79cc167792340d6bb80d09503b1152849976383a6aa4cda62594994b0d98d12306d6b576344b617ea08c41d58a9b296a251e67f7c44af5e152945852bd8471fcc8c05d3f5b5e1400c280b3d0713136df36d970010684048f4e7bf30d881fb89682e88c2222ac8daa65390172a81750a2e0a1807f39425194cc1c5874fb512f4c55bdef30db6e84302607e5596b93ae424dd93c765a64d9c28ce296a7c826a9824f119aaf730ce6937567c64334a177b87534389c21baa734369221ec558ef5401d2b223946b24cf87207a82aa3d135a5bd557d2f725f6b04b13da9ddc253c31ab79ad1b3cbcb5996e59393fbc27f3aa9d79ecabe12841ff0c43f7b2178fb3c335342ff0a0ba41b795d5c6bcb90182291c59a7f24df9957e5301261650676fa61b1ae96d755367cf11919e1a059c92af56c18cab1c459e83ab911a3c4fb18a5ed6c9943ca90de0c753e10a9ec46dab89caebb2a1b9710c27b987f379c805261ee8cc72fcbb0218314ce4f54f29335c362571bdf8b32ac6594985501b95c5b3900265d1b87c73398ff31ffa26bab3cc58fb78958d52977d439af1852269f203091345818cb156c414b77a2a7681c7fe9536b33a3ad0c51a6316caa4028e18f8a3ec0545a3e11efbc9024f36c8a5e6686202a738805034cc5503e8acc6d73429f460c1d94ce5e730ec575344637869e641945888190567ab97a463321ab772b4e12b3319a352cb694ea114455f63b4b30c3e220ca265433eda1737b343be2435ab6c5190ae437d42f8657a093e018b4e9dac3795bc7213a58f1994ab8773479df74280fb0e36e3b93ea1160024c6e5fa40574c1e79134070929b95f955ae41a8c014885a396d9ef2a219b01b537b568ec1abddc907d5e09e0ee341c60297a1772e585a9b7fb13b776b5754c63c9567519144509a3090b9087618bb18eb8c1b99dbb1dd0b39ffc179a8871cc2bb8b87931489320076f8506c683e7b52b735e9ac1e9870defc359faa742dc02b7c746b45f53ac864039d2835e17cb0bb21148d49cbe091a9498aa40ecc9d89d8018031b568ec98778ca3c9a5c6c5d17035a80d6845526bebaf4772cd5f084581ea226b36207923a7e4c3aaf8a5b52bc3af2de728165572d9258cf799a7c9ea10e478c7b386c6eaab11c01c5cce99164b1b4576026f2f47542367b146414dbff6a05543bdfa57af0d22842792943927b028e812669ac6bc67c6b661554d689dbe19b9d08c387575296ad4c08d3236708623b24393d1ba20b9bcc04609a0dcabcbc653314af1541a93af10d98bdd9abe85e3c69959cb204669cb096ac0769198e9788c4630f77b8fda949b7cf20c9270327a9c18d9873820007d0e1c0998b477cc03c239c9433fe687662187a255c33fa77e7e2305f9639ea7c16f8deb5b35d0226323a4848622c8f262647375e2892001c2cda4a1937ed664989713e97a9878b71f24537250590f4ec611a10985171710081ac5a898590c6c5eaec67659db0cf1f668e7b81e5bd3cec6302dff24c981c85e0f57c04df9bc30d1968e24871538044353bd4f8974d6ec2fa8356aa6b5390adfbd37b6b8df48b9d4d52b64a03460e5dec7de8356e5355655582d0809d14bfc308fbfea5064f13a20ff929b55bb3aa0743c4ca07e4b940d89c5573e9df0834043e1f4c76fc10589bc1685c359b58487
+ct_n = 1426ea184271b727fd1b7ae05ece8d2b76e1a0936242bfabdf90ecac66da85f3aa619555de1ecaa30deb3872ae345e372907ace547a590b31b73b31072f99d168e6aff10d2546871acf90af4f95ef644c99a0a1e30439dd3e8114a2c05d1868b5190045090fdf0c8fc5da3eb225afd13c40beac173c485a03ae3751c3b0cd9901115b27bd5717ad9e528fa30dcf5432c313a784ea5d874c434acb707c93d95896ad3f7074503e5e1d5523b2dce51990bf82ce9d5e9f4917f9164ff08bccc535845bbaf95c387fa5ef301ef75466ae453dee85eeebd2e54a58c4db0a3c3ec611c8b88e161982c4f6311a7cbd487f3404c19b968fce6cc7e2bf951470b7076a4e60977431ede042fab4d28ad30994e8ded5ebff1c8c6d5b24fdbcc87937585ed073c363e5b7b958b028d54befffe955645dfa12f03ccb2c97cd8f687fe77297c78cf08805bc9c6c904532aa0ec345b960dd8714d42bb49313822de5b44be7800d3ddfe3d20883ef20c4baee3d70ceed15a83c32217c7e1223e0d9237a9e484b650c32b8c218b022470e445f45f93de95b28c96660120b1e3f78ceed254b5109a0a8c96a54f54ae7ae675927065ba5029d37b5f687c6aa96bdfe3b4b57aa4cef59a0f0d39fadaf4bd3e2a7a95a7ad0570bbaa2ba13c9468ddc1a99867419327ce70d9294232eae74ce0c3729d32456ed2891a460f395f0cc8d3c95174028238c527abb1634bd1f9e0e98a405c35c8fb3f7f42b0cddfabeef75c9254282e4426c0013b075bc5627643ab2a0c31bfb3f30f22a495c3901edfc08d4e29fd0156bbb7042fdf73a43c89ad5ae76f0e318aafe70a20d275d2b13f7aea071b02f7f7b18ecec825aaf5cbc0bd565c7eccf09175ffe692d4c6707e529f1a92f785bf25f2f3a093808acb5cb98f83f7b67d557e0bfb443fbc0853a40dbcb53c18efadf3a1f5709c78fd084975b78c77e877993af62c9fe09aa0e7ea03c4246aef5a406862bb96660e45e4c894ee261594f0ccc29cfdf04d8d35bdebbf88276d4fb1b5eb9b7258aed5df70b1f5d90d183d9b3d7e9700ee14b46611ae741d9d4906ff24cea1d3c79e281c338b056e78fe4d0b9bbd2c778f338aafa222b6ea9f7f54e02aaddf6ca318d0a00ea1a0c1e449ff0c15b749da8441c523b0e1db093083059f210893b31f008c56831e958052c45448b939793e77feec67cf7f0d5e964db663f78f4c81868ea6d511f943da8901a2bb609843f2b00ec56591a424d7584cd947d45a077e4a3e053d232066a483d6dd380ef79c1451c444f27e249df353619bbfcbcc34b0c1919d02369547a1fb6ad3fe8d4f187daceb043f0a4e024924cbe2050aacf4d5b597df8c94957faf29c12ab7c3233a2256e1185f7eb7e492644de6b403b7a1550ad842549b31a174d45e34a478f0c52d2355e335691165f234accd027dee5966816b8b5ee69cd021ed88845c18cb0ba2ab5d0db9d0de6cec9a8efcef87de2c8cd2fa6bcf41142797ababba31e30523e13adb1963455e163f589fd5b2757c14c77b1f0826c71bf64ccb7e8d3806344821b9b7804bb25bf277b4998f4fba49e897e82bdf4b15d3f904cd42821c24026d233b104e22aab87b458dc11c20b0234787b4b6548cef2b5ef1519dd7347f209c2740ecc93a07b376d97a835d9bb2730abc309a98c9e78a76f53ca9f9389210c0e0cd7faa7fac2f062d56573bd4159420704541eb3cf7126bb0bca8217a7392362b9657d74fce629a12315f2e6e73f8d7ed353420a6858e95c7b9fe12112e14b83cd19a93a9e4c1eab3c08b222bb1d4d6599912e0d048c532278b64f37bdb2e054d7482b63eb67e0c4b723aebbf839d91f003ed3a4f57cdd6688188853c42fe560302320553201a910a1fb1b0592ba83321f96c1635fd42834b7db2bc560de553d6e970d07fc55f0399fd74aed7d4f256249d13d4cb5f6a0db6d1f1d8563323d556d209f24d5711f829ff68f88c6708ea676c037ce0b51b6fb405d783488053506ce8d4a6e75b292b23835e02011795c2d467b974f369333b63cddd91fcbf4dbccf713a4e76d1161dd5fa7a76f4b813b4338ecf7bd81e9fd7daeaa3d5a67872098200a62c84c12cb401d0913d96d6a882f7461f48f78318a3728257b78cbbf5ec48f90a80443e637c0340c32189adffc4ddd648655fd74cd94aecad07aeb3ab2b420be23eaf018f9f1b21b33820abd2bdb87f
+ss_n = 1b3183d979ede947fdcd28b110b85192e9ef9651994cb82d17f38a664cd11591
+ct = 09c6318747b1ebca79fd21c7e201732fa61a3ca2ea7635318bed167a88bb611506d4f37c6acfab98bee6c0819dad9befdae9232416cb64bdd327270c74674de414450485dda4de015f14c3b932f9c5916b9e5e890e7765c64c2d0f9ae9db0fb7f174e42a6164ae3319070069c5d3a68b7b818412671b5205e26837f6abdcbcc95fed1d649b36b005db390cdb9bb07cfd7ba111122e0bec8cde74268d054dbc91eb541b60f7b8dc9ad2ec93efcc600ece0eb9af7816815d2eff3f80678a3648fd23fef8c575711efc3af5487d58ae7b9dd10493da53460e4bc5aef1eb02e3c30f34bf00f81ced2ebcf3ea98a571147dcccdd702407ce025bfedd5021778fe46d614fb08c93b0e4b1d7e474af90e1e85a33d7adf1c97f742faa347f39a512dd0d1d843fe0a9edf41748b4878a78fd653af7757a35427f01bc07e2ac9200b00959af27038b27973a945da7fe243531f0fae2e2ca9c2fec829f0dea7a55ede9f0453d8d5fc8ec8c7586500fa4a7c5f3d951f8b95d5be96bc9d98d35e16de7b5e7063eea9681c4a09d41de084be20d570fbf5a5898c2a53b62b98db290e8f589dffa015e398dd6309e4d7f654dca9d52cb9a1ac98d64f662b0dcb0d5305a4ca3759cbd62877ced940282433c3782b0ca9e8bc79a8a2ad0d118a21c3d9bfb6a288d20faf8a1d39b7f05a046f307a6d1d3671667f4a06b8c35a28fc9b07632e9e88a7f75d053e0a4655ce700ddf74ec10c069682726bfbba210a40edf4582d657c111a7d70c03e1c3040c53b597b9738274010b33df002f7fb02b974784adab8848f131225420ee5388b20faa2fd085bbee4705f60ecb5fe6c2ce4da5f21f6fbea5930e7ec40c8af2b01df41b7ff9e0444fe56694f4f5560595e7f4ff0985a5f506600ff828cb2c123255de8aa0d759fd18777455d23b64680251269af6ae7d69b163c3943771d96b87c40f5577f4b33241a033545b5ee01ed43d7845010688890072764c614c722cce8e6211e3d34a1443fe32f09724cf9a8bc569ab6194fb5a8e1e03ccd6a68bc02cd2a67dff079e8f9e2078edba95e76fab924a1114658ef205f78929fe2437388485e557755935e7abed2c330c4e8abf51ae472035b810c229793f5bf766472acde80a9c9253b3997d257fcb80c875b164e3f2f0854bb90fe98fbfe9c8881e0635de92073b58d7a866630555941f79930e1b1047de47aa6aad2dca658a41b3bd4161df0988afd21eef17c7e7ff898c00a0afaf97352424f01fff3a83be419fbba88496c00e29d02262ec2b246e75e6c6393873156c97f7c2a0ee8f6c8acefa62f0f0f63d7012b6feb347f9185a88401f5e1c2d02e68b0b6c58f08356569d590a374e698c46135d8c7af8f8ae7b04fe6e9229399dd25af89a04998bdadc0528008b3ab531e23b1b576e471a34ebbd07bb1373250f7577b137b88ddc15d31bddcb9a26062acc50abf2c30c8a4faf1bcb67f991f96e96ee3809418029a5e7e30bc8530d4e857dff927f3481a76ddc7c5ea8eb55a1800f2316b596f03ccf82101e39a4299588d7fd05b97f483fb4346161a454eaf26e846bf8bfdf43b507883a80a5d93f7188d2db92f45e1a6ebbee90538b58a594251eec91da8803177bdb913f77aa9161ac5f30c4b653c8b7cab66abc5aacea2f6381cffd393e829724a9a34719309d04e8b233362c5b8413fed46bf2521eba602cfcecf600cc8865e861d91039d361cdaa347faec8e10e9dba410f09ade871fc55c3d9f89abca37185c95c34027d58d4a1d81c35e8b5dc4b0ddbb452a3647796ab035412821583a2e0f737ad2594b57f312646847a9b9d706db853c71160fa029fcc5b0ed962911246aa39fa37fd8a30a3fabcfac38e2f28102741b99aa4548709a45c68fd85d78badb838f7969ca03a132ce2525c89efec0b08184324ef61c3f57a62257a24d439c54449b0087439759438cea826ed72d11281fdb63eaae664018d1966514c1542c0c38d59e9db90e18c0abae024c62063be5c7774fdc79223fd6ec664a26cdf06a66fda413954dcbbce74461bb62fc6d0e153c651ae58284e0fa8b4b4209bf4eec1122a8beecd7932df21abf4f211921c0d070a160fbebb4f55c0086d574d8dfb8c30e87274c533bae0eb7bd4229e079e626e2725b43aac5547f2e7f3e9393ceeacc434ce19090a1f253783192b8daf7a03c24193b1ced0b92419342b03efcae2
+ss = 99aa6f0148b4afab5dc7d3f7ee0f55c341f4bf17eb4eac06e8f6fce2df2ce32b
+count = 605
+z = 5b19c1c65acc0e9536fdfadf409732af4e8dce79f023e920148f066ab57cd669
+d = 0971bb401fe335a101fb92af79a280ae0300dfaa6713bd6d71959b87fd70a73c
+msg = 5e0997e1f871013673954dbad2387bda97f7504ff66f533f8ae8ec2d2f39121b
+seed = 11cedd4a7933c2d67f64a5ecc8532b830663813c0fd8fe9f0958f1118b05e5a1fe50ed20e93e6722cadc477c24d913ce
+pk = ab429ca15b7293e91160b389978985d0c7bae6358d371c4ae52b7b040c507e440ec50891203aa9325371de80ce4b66996e231ed4956da0034e9eb4107d824c6633319f0989ef1c3dbd1688a9d00aabd0b95c88727160ccc3217e83f6342f19bc0d9296fd4511267a57d67029ef762a4c659fdaf87042746d551711c95466c18b36a8b683bc01439e03662be61a083726a87a6730dba2804b0f65c97b34c56f71fb66c3c23172e1b479d41de2b2c7420a714d234dc740a76b33cfbd7a7dc207ac6990af3eb60a87772ff8d640eb3191a63cce152b46ec91785a852884b7569ef26103919ade26bc54948918025cec015355f3a918b688b04395e211a2112531d4397cf14b277459c9f7d1b501eab5bd2805de576a8ada1c384207711b8bd4d45b7ae178082c2f37fc3d6d5910e0ba96be663a1507068d2679a193c1c0a473233306e9866854f63ddac484a98ab46565541f9cb6317b4768f32fc0d6b327cbc2c6d461803b7981a63796fb4289f5b0e15640624703b1d87fae93c83bc967453597857978714b7088d05446e20bdd676456caa9b606946e9a3d5109832d3b8549b7616834610483a334a5b8ea387d5a577de74ab6b14b0b25089fb3d0500d50bde7374141933ccd18212b154bdef82e28a794edb61d28b558aa2c873711023b375b2b675ccae73efc073027a060a6bc8fe98352606798e9e58e339a83d06a183e5c0123ea15cb2029b8d03601047fe0ab4a06e252caa99f7d3840762b5893645c2bb99dc0f1a6b9646fcc471c08948b0282408672747322306ba57ca6359087c434799c91fd6049a750619b143fe6f76bf56871a723b45f5a7491e3c7bab25eea9891c427aae9108b53cb142afa74d7d735994c390ee4221e1bac7e54c2d578b7a0b470fe9097c85b8b91d047e1b5707f134255a7968de60b3bf65ffd015295eb9f283a048418b806c823b3b31d89eb4495ab06f01930247b9bbe59c77f7454264540c36ca9eb86265a39b6b43566cb06b8d9d81c18731a88382641a35fad473ca4815a6ff0163616431e130ed9e678322c962129941fd14a3a6a97752185ac199e84b2a0d714a4be450864c82596080b6b2a3e1f44c87cb12c7b89027c100515d238f3f2310d82674e47aba0718c02e20418624a99ca0235c7bc08ebc706157bed92c6058381ab232564c46855d66615e1559e628b40821d2e66c962e58edd974a7e06243eba4d62ebb1b8f708bc6abfc4fbaa96aa2996261cb5189c9a4a62337bce9192442f793183f3a84060906728222692a12695872218b0c9480e6ce9beff9a3f83cca1b047baac975f55e4351e84b9f004522f602c6156b72ae39ff82684e3d9a6b117207e238446b9793c763c427c6dba70aa5b909ef581595be5443183b11a94b529cb8cababb5394a99ae5cb4f16b59f0c59238419623d981640a8cca3a80fde82ffcb662a3963505c9bb7d2788662a60e83938f3a9c10394175495cb6f70c314b749e316a30ba16e1f9236017bbfe919addd444a0df59f232c5e050a1a377c5607ebb276f57b4d4572d699966fec12b5d111659089a4f164bfbc3d3cf98f34483819b26d34a42e6d217ebbc699076b21a68c2b07801b5c93aad2614ad6064ce1a617e9336b90d57dbd76b922003879ba880659cab1ac00ccdc21465591d218517994c16ff55ec8ca228a575273b7b7363115c9a41547fa25c4067eaf20b54c349aedd0811ac9619ac7297b085433ec64c9d538a7128687531712ab5fe4345901b89868628abfb6a26553b34644cd3cac58ea1078531177f5f3838a3ca54204596c3739647b534dba7a2b813507e193cc571158006cb260017f053b50a09ce9965b6f9a67203221572596fb54b4c0a7bc69e69ba1e71d4fe14fe2d3766d3252a53969a85840f206b4588854c63272a4946e49e231247482a877040aa299213524be296768b51441c5be5620572ad09dd6380977e766e99a4da7d7042639ceb68b7049c06525c549d1156ee67997b9474141a63b0de6466055494e90bb7ed53d44799abf808483c378742876ace30785919ca0eb8b16a80fd51040beaa39571505860b4a0244574863a299940d11573b1fb4b990604428c7639cba1a2413632088301b6bc01545bdabf059eb3a2c2dfb657a96b157c1548137ae12c2c1f8b8333af21e0e2c0771d9185d228e14cbc5c5774d017c5ca6a8ad9003a4348c
+sk = c3619b9872bb001774ccda5166637371937a690b6c94b74aa4e833afb241bb26bb54681846507e9af94125ec6dca0a96fb2c5beaa97d2de0624edb9cd7377e4a522567bb6df555a576f5098ba1499539840cf0a196ec20d55676f56a5e5fc22726e35411787652b69f328c8b0069ba505b5bc6308dd9e90df281a3e7c5c0e62a42c7f0653c03c6249645baa1199faa0afcf373d9c4b410d0197fa803181c383dc1581e478cfb3c75f2f47d3342bbb4838469f420dec19c26308f44f844f0759cad646042e97b64f24f8486b280c52cec77ba37ca003d40c09f2b94e57891f0b294c87269ed08c711b335c6f90d5c38b20ed37361c5265fe45b06da92276c7dd2c339c9e4cbb235b5fcd5a1be2348737a61ec6355b332adf1f3b162136ebc8a8ccb062693ea69ef5035a6e02d4f9b12fe3b6cfd14c25c38870b61044215b98a8637a14c5f3fc74477aa7d510c4bfda00497264dd3801d74564ca5fc17d0f465ae25138fd0c376da3bd24806781c4d91f79f28114221a840ca96b2baeacda782ad49815883623b3f07d0c876a7bc623bc3443ca2a30b0ea19e4052c8bef01cd0b7c08043943cb74baa31291588727feb79ab81ae1960bb33b1afc53a8d825a7825e6c4974724bd1594da659e21e44e3d1a1bff5c37754514697a58d5fc2c328bc06f9407c57c6946423e09b59c04f97613baa7f76a462435b8295b9d6c22c15b35c502b66151a86ce6b153db8b573e4c80a6d84d243aad52766b43c97451d64c6e5707b2d4599f1a37d62012ada4cd6549b1cc5926c22b5873934c1e8bc997553fe43819b3ebab8ff44259839e35b5cbe2840f74811f2116bf3ddb82c6407afc4b15e7448552582ffdf56f03188a3c8a1bdb7bc33829853d3ab1144b70ad81ab1848c321f130b7ec624b8915e5605c84400b1ccb755436671e53bb2a1b42c66754f089274a990be0d2a95e1762c7386ee6eac6d64aa642c6253b3cbaae3c5ea2cc8e6f13ad737889822716bfe0978ee13aa73a7bca8602f7aa2e8ba400589b7e9cd0858ba42c631828b9d81e437192bda1828c3081886297a39c7dfa933318f3aa6d7b14d8378122c9575cd02af1d84d049b0d86a8613180cb0393c7cb786ad9483de6e131c475bc07d1b514f25110343600e73b42f523dee010a7c874572c1a0d83665f1706e1154e668a9102641f0d048e3b64162dc569d030ce89722782e76350a14ee1f4569ea8b6f7500e849941be515b774247c07922267350f14a1900b44edb232f8d193c9b25876f8a7a30d7171374c0b7aa828e42052a070e9da3a9262667b09b058cc79384f06fcba3729f156d5caa483d52b59b2395fbfa4379ca09670282e4120731076ba9bbb20bf4caa3330e42d117b94a21b762b2930b76d2403504b1670a0a8e4579a1b71221047c7ccdccaee528acfd243b734403e6769f5f16701f7639708a1a33a561fe658c439842e7b50a37346c9781a9527a32a72b3a23c2ce247b945a5668341bb9d6d93ab9db5a4e19062ebb7054030bc73c7aa9ecc7434884f239c0144447e22a13208a4d1c9a1e6cb3a77eb85057f224f8e362f0004606461b7e0b02770a4fb9e0a13bf5ced1843037616fc629c7d37ab44f0c8145297eab20a20354395f5b955a813b6ae0b78bdc77c2cc7171959b7981b7ac28095b242530e9bc12022479110ecf6757b6753a23a816c3147499669a0b6a9938058b2334bebcea675a9586db5a67d5621c28e4504b941903c8cad1ea15a1322247b80b2a499b8ed391c9308abfe94590e8bb0e951ece2c0dbc6392cdcca32a0c653b8a16da871dc7c40ab143a0f9585bbfe454680035a3e5a40684be65d86524fc6ca36a34128c5d82391e7e983687b0722de90c63a80a4dbb30a572c2191b5b5c6a87eb33966c289e79a026a490cf7cdb07a8e615460230a82092824450d5f629344b3dc8b66edf7bbb7e43b1b428509609c6025aca5cb33058a1230104a864b31d3c6949f66455eb3540f5506c121487b5d9308d2b9f163b7d09302d631a8f59d2c1dec7884c723e3995ac8662437c4905fc2265efc0537982428061120f283dac2b884e766bf33489fecba2da0b43cdc2035c453e5da27b9c175a601c5f5d7a141cdcab87da680ce9710e373dd518b9d2c24f350a362b4313de3a07e9bc33ab429ca15b7293e91160b389978985d0c7bae6358d371c4ae52b7b040c507e440ec50891203aa9325371de80ce4b66996e231ed4956da0034e9eb4107d824c6633319f0989ef1c3dbd1688a9d00aabd0b95c88727160ccc3217e83f6342f19bc0d9296fd4511267a57d67029ef762a4c659fdaf87042746d551711c95466c18b36a8b683bc01439e03662be61a083726a87a6730dba2804b0f65c97b34c56f71fb66c3c23172e1b479d41de2b2c7420a714d234dc740a76b33cfbd7a7dc207ac6990af3eb60a87772ff8d640eb3191a63cce152b46ec91785a852884b7569ef26103919ade26bc54948918025cec015355f3a918b688b04395e211a2112531d4397cf14b277459c9f7d1b501eab5bd2805de576a8ada1c384207711b8bd4d45b7ae178082c2f37fc3d6d5910e0ba96be663a1507068d2679a193c1c0a473233306e9866854f63ddac484a98ab46565541f9cb6317b4768f32fc0d6b327cbc2c6d461803b7981a63796fb4289f5b0e15640624703b1d87fae93c83bc967453597857978714b7088d05446e20bdd676456caa9b606946e9a3d5109832d3b8549b7616834610483a334a5b8ea387d5a577de74ab6b14b0b25089fb3d0500d50bde7374141933ccd18212b154bdef82e28a794edb61d28b558aa2c873711023b375b2b675ccae73efc073027a060a6bc8fe98352606798e9e58e339a83d06a183e5c0123ea15cb2029b8d03601047fe0ab4a06e252caa99f7d3840762b5893645c2bb99dc0f1a6b9646fcc471c08948b0282408672747322306ba57ca6359087c434799c91fd6049a750619b143fe6f76bf56871a723b45f5a7491e3c7bab25eea9891c427aae9108b53cb142afa74d7d735994c390ee4221e1bac7e54c2d578b7a0b470fe9097c85b8b91d047e1b5707f134255a7968de60b3bf65ffd015295eb9f283a048418b806c823b3b31d89eb4495ab06f01930247b9bbe59c77f7454264540c36ca9eb86265a39b6b43566cb06b8d9d81c18731a88382641a35fad473ca4815a6ff0163616431e130ed9e678322c962129941fd14a3a6a97752185ac199e84b2a0d714a4be450864c82596080b6b2a3e1f44c87cb12c7b89027c100515d238f3f2310d82674e47aba0718c02e20418624a99ca0235c7bc08ebc706157bed92c6058381ab232564c46855d66615e1559e628b40821d2e66c962e58edd974a7e06243eba4d62ebb1b8f708bc6abfc4fbaa96aa2996261cb5189c9a4a62337bce9192442f793183f3a84060906728222692a12695872218b0c9480e6ce9beff9a3f83cca1b047baac975f55e4351e84b9f004522f602c6156b72ae39ff82684e3d9a6b117207e238446b9793c763c427c6dba70aa5b909ef581595be5443183b11a94b529cb8cababb5394a99ae5cb4f16b59f0c59238419623d981640a8cca3a80fde82ffcb662a3963505c9bb7d2788662a60e83938f3a9c10394175495cb6f70c314b749e316a30ba16e1f9236017bbfe919addd444a0df59f232c5e050a1a377c5607ebb276f57b4d4572d699966fec12b5d111659089a4f164bfbc3d3cf98f34483819b26d34a42e6d217ebbc699076b21a68c2b07801b5c93aad2614ad6064ce1a617e9336b90d57dbd76b922003879ba880659cab1ac00ccdc21465591d218517994c16ff55ec8ca228a575273b7b7363115c9a41547fa25c4067eaf20b54c349aedd0811ac9619ac7297b085433ec64c9d538a7128687531712ab5fe4345901b89868628abfb6a26553b34644cd3cac58ea1078531177f5f3838a3ca54204596c3739647b534dba7a2b813507e193cc571158006cb260017f053b50a09ce9965b6f9a67203221572596fb54b4c0a7bc69e69ba1e71d4fe14fe2d3766d3252a53969a85840f206b4588854c63272a4946e49e231247482a877040aa299213524be296768b51441c5be5620572ad09dd6380977e766e99a4da7d7042639ceb68b7049c06525c549d1156ee67997b9474141a63b0de6466055494e90bb7ed53d44799abf808483c378742876ace30785919ca0eb8b16a80fd51040beaa39571505860b4a0244574863a299940d11573b1fb4b990604428c7639cba1a2413632088301b6bc01545bdabf059eb3a2c2dfb657a96b157c1548137ae12c2c1f8b8333af21e0e2c0771d9185d228e14cbc5c5774d017c5ca6a8ad9003a4348cf4414748b6d780646ad4b607cfd13fab5885ee6a373af5854b7ca74991d0b88e5b19c1c65acc0e9536fdfadf409732af4e8dce79f023e920148f066ab57cd669
+ct_n = efb049e0d36ef0a952da238dc0c3ce92946ab4ff23a338bcaddc3b3b6abd8342e810ab4d72a368942a21a69a2ae32c890f8b18a6b8ba519fcb34d2865f575e253d5dde638716ab1dbd1829ed7f2da7c6413a46eb827324174b4f1adb1f347cec85c8da6c07f3cf585177c5860b308a8539c568543e6f3a3ed3b85afee69691c55e62dbf1269791b48876912f649aa8dc244ee3c7ed421c61f134fcf58ffe20288af7393eb4a29c4562807c6d3a9fbca15814077e0be2d3e42fd7250337e001b92bbe5fe28fd3bd231a76b31f23125d7ecdf1b228fb3c38fff04a9fe43458f19c1afe869c66aabd35c80c276b7a21ab1e842bab714c41363626b1420947aad53ebc0314fca2914aa87986e145fb909535cba0c228e20a28709a93a2926bbcdcc441dd4682524960b9e283b97588ba22983ea052567e9502185bd9991e7f109e4c70abfb165ecd1f23e54fa861ffa8f5b50fe43fa9405f401f1541e97bf39e23227898937c73e3234281dd0c4f1270e0185cbd4cf8ba57ec9e57dadbda1e3e6e843af092de155ac0cadec2f9941ced9daf9d11803a7fb81af8b77fbc130499fda88c2b858d51c8f5455a3fcfa23938641d95ad35f3de0b83de30da8ca711bf39a0b70a484d350b35a6ad28374350a5ee412387870b20f347cac95631806291ab8ee8b6eb99d351684061ccffee057e843c36b2e65631465c7ce08e02c6fe6d4040f188eb770faf39bd520d7e4c435ba39852034de003ee6bdff4459d8a3d4127b765d3cc1e36f07aa35b81948ceb8f265832f39756d0ad607a1b52802db299f0a85336b39fd57a7a867d2760767519a37658457387a5271fbaa1564528f9d7b65b2362eeb5f106a3969e73a91e202561b5d612b4c8b1a05931452efc9ec7e01aadf7e2d720a20434bf6267b92728860b56f1bb09afc20ecfbc4b289b82211808a493db9d27317df2b1a75f4d296405a3f028ca7b9758b0a0ec0a5b7c3f271141fef3078388542f27d03eab8ab26b9023b38023a8756dbc8b2363caae48012914619af5fc22195403bc1faa5bdc07c79d1499cdda8fe403c901554b5671ad843f8961b0e3deee99d757b9a19d1be70e036f98c7cd8e715d32e986bc265d2ffddf343582a301fb757fef9f831c894955db72f709a5c38cec983b86b237a2f9efc20af81fc811b8e064f12c6df1c43978302937776bf291765d6b771bae28c59a92da62e50272dc87a413405990a51d818602a7fb26930737ab66884dfa2ed53c896b7de5c945d76375b2c7f0503eb28f75e2867900d14d4f8ed5acf0a758c9034c179a5a9491385db7021a68cb1abba0475fca48562d1aaef8c7bb178bf7bd7a1ff21bdfd0a3ee173623a2b8ec701d6fd8bacab9b73946b7de1f8365969173bb7025a5e35fc78f795f701a8cadf5e87ae5a2afdae036449055692bd3046c10539b2620a18c5a20d3d8738a8dde93912db158efb6f10bb7e6bd23c89182ace50fea8d17df8661689d467bfb305dd00bd5870559193a8004ed528bdaa1e36304465ea2b82550f82dccb5889a139c0efc23e30d8d570b54beaed36ab6f80cdf521e0cc2a8ac8bfa0dd9638c369f22904551899ce8818c437c1e298ac4a943a005f291fe34a24e7aee917bc77c048c15e8280e54caf39d4870dd129fc7c76f2e0d47b48e3c389a7e2882a8d807d95e83e2c2c62fc7e41a0c01f682b8726e925664169e66a1f41c78ee0487fe3e6c529ca76154e7df9125c73e1f5bf6fa0a38904baeefd6775dfb7002eaa8b04cbeef608b6e790167fcd2ac0bd1bcfb8b8abaf45b0994d5b4423f3fe679754cea6ea0fd98eb50b8773c9374ddc07a765f6885e6c536060b4aa4213b28578d9906043b3e2a0a482621868a7227b7b8f143c09bfa874b3a5ca1ceab742e63349e25ea22a4000954e264bb8fb6e038a90e901f60c18ff96a663952f7061ab939b92970abdb24f6e48cad897ff6af86bced8f9777ee5a0b1b7df46740db3bd19ab26ff1bafb6053930ddcdfb2d0d6b35eeec387c75a9be76b6b3696c1b29bcbb77fe07bde8481ddfb4c1c914c3650ef7bbef5d2a698b081befa48d3095bf00c5a90744074149706b2d55e0dd343e25dfd196e3c0152741cb48fe310e7a7f0c5ec9e8d5dfaa34027df17c1f17735c4a56eac43aa21f08a1f8e07d9aad5350fd69ebf7e4220c914a37ad9c0ae4b60f88195e509e2e787f0b2867a
+ss_n = 29fd25c25a526ed68d3c1040cdf00081bacf50cf0edb2ae1e7ba161e9d10467a
+ct = ff6e4fccf8c119d46ac760629ddc101ff56ac7439771e9fd1d2b8c0a5ae50cf81e6534219fefed943ff4d54666193fe9cd9ff2fbcf4a34fe39797fecb546d5b9d0c7ecd75f2e365a56d70d03cab5d45de70ee67349f21528d63ce15742494a97657b58d0dd71341534cfd7764dca028bddaf76a5065c13a92876257010cc6203345b20c9bdf174ebc4c503b5ea4a2d7b2c2c672096d81523e357fb7abeab6cdafaaafc600f4fa60a68f2a92030f8331f1f1d99c060737e496f9cf1c584d33409e3bdcdaa3ce16f810c0c49dcd3ccc38305c8a8647bb482e37a96d53d61c1e1d1153fde2f7cbd84e67095b711fcd0b24dd7b3c2fb69607796cefa2d5110c16f229945746950419fcddb4666bb63ec0253061641b394c8a931f116bb3f9c1b9207af0ef843ef516dc32815f377ab764769505b8aea5ccbae8460559fed6946d84506182015a3a90cd25d233eefcecce91bceb5d76fe248e3c466caa3e536229701e758dbf125765f779a3442d22338ef48e4e996fea8699c5118ed9fd30665953432849837fdc9f0c6de121de11b5f4eb51756bfb8cf72e7bf8e4a3b72b82619f2cb3b5b024ca9a0e6af0a954cd500f0b97f1dab4c01c9ae52152e2aa29736a5e7eceaf14ca8646e216a7a184d76ed351fae169d5fe4bff5c45dde0cbdb154c7b8f9a6ac346a427090af40feec9a4380fd9317fa0a4a0d4cdd26fb053f4e511c7551ab389b703bc38336399ca753dfbc97439fee0c46a984e03e2c523e3d26a58f7041193093254967cbac11c7ac6a0d70588dc75232a3fb1115da33e6f5745c256d3665a9618f90506cea9d9912b641643fae35ee9f5365c0640caf53aee147a11e3f7c6609b815d6be41300bee3cce44e2e6e64a602e2be9cdda16da452ba4d8b9f71245f8a04dd8a8bf4ae076fe4118ed1c5202791e1f9adaa1ad12b5b06cf64099afda2ac3b65b17796b1cf5577ab4bb491ea1450ba44540921d2c5101ab52082d5186c73ec093272e208da08034cb1d3e13f49566a61d50fb5e72a148f744c4f116d0eb1cd6e5e68464a3c30a3e1ef7bc4e8f98fcf0c71c16fd3d07ac4630092afeeca95358f3e09fb9761ccf14e5dc19bc42e8062c0709515aae672cb1236dbd4a7b29e22206ed5a5021289ce64ab3bf27e5f85f73853ffd5189ca0e4e5e4dc764d74ebf473b474faa090629da3732318da0fb638dfaff18a5e2828dead8cbb19217d1413843cd8cbcdd33152cf69ad00dd38f136811d91f0d33ec746922499099e1ad26e431b232c41ff68d77ad65b6e5cd7f0e78331f5462127f92d4db887b9358d4f44919defbafd5c7a12dcbe5646048beefbebe805840bc744141a6fdea51e97c7cb29e6a8a350ea8002bf274f3686ddc3a05581810cc2f55771da990f4c82a7487faa4fc2b4f0c0936bc58673e9d2a62fb57af8f7e66ee2687b924b18110cb5e1a224bd47765c14dc2c7e6cf64d9b6298a63c32bfdeae43823f8ebdd2a57a77a9267cf6d266ae2c78c636f006307e46fb0aa5215af12c42d6aaf7a6537f52b5d3fa28b173c08e29061b5f8db9dd9d7e88bf49372c77a79b16c4a58b0c43cc1ef410ac7e7440a0ebc787ce545f4ae797872412c3a9cef62d07c76f3cdd29a63416a64c2094dea4fedef7024ee09e05375e3f07bf6cd01246a83a009e81ebd576a3ad9f43906daafa22117256a3639cb81667891fd49f1c4f34d840f1c393eccd34a89b18c66db491842aa90fcb9f15479f276e603ae5a87121b5f52c0faceb8788d46ee0860b3dca1e94291ecc6deef6aa66b7d8f2eb22e0882b397bf0d46767e9bb2c1ed53ebbd8701eece88fef30898fccaac214e0c8ebc0e7d7ddeb39bf9ceecdef0997863346cdcea13888725d94465b45d8ee529949dc5b98c12670def88f0964d097a8a5d9ef339e82c049f8a44a077650be6ffc41220d5a3984397da63f8c32d0a308d921afe61f51f147c8a8d0d5c204b90adbcd662341e78d98591db43945d6ab1dee11c10c9676be70abc1821c3e9f8c5e49b7caab654da1b10c340a9150b9cea3698c35b0b991b2f2a418cb5711d70c7035b3afb8764ba907a035709ced16236597bafe7c3277b9a551b6efe187f07ab974454bfae5a1a0761c83aa80ea5f6f33de4c670a45503c580e9c6535430cf507e4eb855b9e0e22fcadfc7129cbdb58fda0671c587abd31269d5bf7687993a62e5766618b6ae
+ss = c2a62e7bfa1808f290ce0361abfc694839204e4404d8860ebf3b0f59881b3566
+count = 606
+z = 2ce36e2f2fb1c4d571ba478ebd5bdc3f26d514abe9fa9dc1b6ae4064d97c71fc
+d = ae7c514c76ce01a77533332ae75f0694aadceaef2816a7d0afd3194ebe6ed26f
+msg = e0be862a701bd588c53ec5fddeb371fac4cd9d45dc6b081e9f635e11dde2a10b
+seed = af6fd60da685d8bb93cf9f9dbb3990ca1156bf3a16e31464a4507cdb14ca9f9752979bffc4fdecfab378ffd900596af2
+pk = fd9c3ae7c36b5fa47391b20f449a40b8b6c5fafbcd8e243efb52b605c5bc5564811e0c66e99aada947c073dbb6e8e0afee0551ad076e2cea7c35ca1c5c73273283cb6e9a6f6a85aec8a5171252856fe7b8e5f7a232ea4d9c617ff33026ba8257a3476771a098f3d4096a92958c2b8331998f70e24135a4770aa56a418378b2c11ce1089af5f73bd3892312ba0b90e747708ab9b25abdaf5b17effb3e562bae2c3690de5bceef886ff96727db2402e20a85f3d9863304247aaa624e617ec4ea693f282d00aa5ccf09c959928367075b7c423965a4381548aba00823edd07adce49cb8385b393635b0f1089d09c841e75a40b504a7f23e9127a69412462abba46cb01ecfc8bdfcc76362836a9b91adcf814f1d1b8287d5c85cc7096ab4267fc945bd74975aac88f8756d69b1c46429207ee3c7f2243b2af70e23d5ca8513c0de99a706d98cb8c972c280862424a73989b749bbbc5007134df4cea8e167e06c138d327a50f028ac7ab291bcbdba194977b7578bc201ac718041b5756d1b56433265deb2b1d9547e0f574045034da777836f9a8651c24bee83598f931f6ed5021b0540fd169ca84830fc4c96a562cccf11c7659896844b95be3a7cc3f12a73b8b133e8a95a49169e0186647b399e8c423efa2d854250d65c409e3a3e713ba0e18712802425357ac6d7260140551ab1736ea6a69bb2150cecf53fcdb259c8d9a9ae1bbcc6b20a8bc09510280d278223ef1240a3acaac0481ee92b87ee70cc4d3847c27331ea38b2c2805efc13b940214cc112037dacccfb6020e9670837eacc949a74da61768a4a3dfdd941f9386f4bda5834f6765d037c3e8269b7848fd0b37e0855c67a485d40b876c1535c3c310057063e0dfac65afc70b431363db451a65a242fb262e006837c400c4d23253482b73c0c0a27b567baa521e3cc7aee978cb2b461b81ab4a62b6f8d75836698aa1af65f7a828f90e04d7b9c67917863c3d6ae8ddc87c34035c7a81107cc3b5ea1a8c2b2b2be0c2ce0179f8dcc354315604415202796b8c7c7353474c869f635c5274386fa0e3495a271783565a3aade14832405ad7d879bc2d1240f76c81eb0b7d37b165795888b23a0a6330edbbc1ef571a3c05a3a8fd53754048da29c1438620cd1c9966d47092c8c0c20dc8b1edbb1e26788905681b9c84f47f626152554561525f33b746b4a028dcc8b38f165c887c305a1208ab34cb7ab9142173cff6ca0ec1a36a7eb3459f2889717abd1002a9b18704f124349f10d3f906f3c73b2eff468cbb55f5a94be8489b7e3c49d6f9a933073772ed865e5331f23a6abd94c6dd8e06fb3ba82b4639901f100980000d9b8a33bbc6fdd9bc8fde61f3a4c98b841cd5446c5e09a3c1bba5328213f13288049e537f4ca7502a26fc9853ec2317d63daad28ec560eb6911e3922e3b0132e009dc45502a72050e5d147206842f4e6883c72b7440c90a97020f372a8b7fbc943d3c464f85bea335be8081a985bc64ec0078a53860c468f8ad126fdea187b3b01659238abbc1f84246104639be14c0c8f647c153252172973b450c99aa3980860bce2ecc45a642a7bb65a01a04f37bb2dfa703a78634c81d89f06d37c3fe6613f351323209eb91c1a59b483bbb6824da96254a1cc8af09c6a3461b5f51e81598f5ff7621e7b89a5f5626325951f0a94d5b12945d867b534a3fe7666959241a977afe5ba5783f3308fcc666c03bb02a66c3eaa000677707772cc05714a71623d72c0144340ce6b0a1bf460056748bf12c19a1623a1f287b22e76886d0aa0ef693ca5fc5b446458835c589e6bcefd248f7aa8c2fa0b23feca659825c317e826a1db4e565604a8d45a80832b732425918770a2a71797f5893813890e466d0c78bda2656274d71bc971b7ac39aa6351129706645455bba69a466da15505a761b4d672eddb4a83ac53c1060539c385532cc76931a898a782017b98f73a8d989c747302c4ea4a533d3b5eb7d21c89fb381cf0cf7422cfc4a0cd89357a18ba5ca494a03ae217b379bc7ed0a7c13c3f07167c9f3262c18bbda293731e2c7a3a63c117b213c17061403090d91a2dc6220a49d49e26d63cdc338467648f3eb9ad131366a803911c9485c1371b17710247d50fafaa806ec46835f39f64e38a7c9b747ec52d85820953d3ab0d6c6c5389dec7a866815421ab396376784e7dd099383184abfc4e2ccffb0211
+sk = e8a99af46c38b36b1e9f48b34f93b070e916471b602353a7b66555a2db28b93b1d42bcc3cba358e7e06cef160a320775167cbe06972123f6328b1027d5fa575f10acd9375ac8213e01b4b55a077cb79494e2d016e91475ca966b0ee9c011066579e56803675eb41c6e34069a9a6554f42b128896b959f02573ecb64e803e5d7358d068a22b4bcba7bb2d3fab7b4a0478ac60b2c1663c4c637b9f713ab031988299bbd39b278dc5686ca0444ae1c34240105434448b8b9ebea6516cf054d866145a8c40d9f834995929dbd9677ce4202ebc80cb2bac86ca0234b00da4c1402a85b388ea1faeb0af851cc8bae4c71a9494609430e6f5b2e568b25e1a0628347b2f052956ba714643b162b0ab97d1552f5b04f6b2bbe9323dea52b046679481bc6032f681e88627b7a341ac593ab0ca10b5306d0a52077da08432982b8b2614852bc736cbc39b17594ac79065e1507dac7bdcc71b9b0478fc32b8700650671286bfaca9ecc420c2f786c4410835ea47caa13948846e2f198edd486bba409a689c2ebde1ceb454022ab50e7e421d2e18cd70f59bb71ab75cd73cdb81a795e4c29bc004b625bf92ec83daa95e40b21f1ec53821f461eab33b289c954dd69e76e4cff1a824f12a672a3a3ae317867b5600856813153206add47ebd4217a319175d513dbf30b26d9808c628c256425d3ca9732103ba9021a0699c238eb090af9147b534ce7ed2b0ce488a45c5589a322c83ccb20ac00187aa273392c091c836872a2a985415c5757640855f42829936638372b1b5a17b0ec650a825c13727955c304a40bb3a2e0455b6447384cbd17a8b7591151caad72737ad0a08614cb717ea6c3bb8bc241b7c08945bfbdcb090136bc0fa8689d5934ff323b279b1faa0a73d909ea8c8808f5acf9a9a8467e9ce3ab08c5ddab84b4592efc27f72505bf1d270c5a4657d261ba67cba72464c4ababee7746ba2c71093a8475956c009948f6c8a4710852c98b2115f3c0c8d16ce64e9761c178fabc24e0dc99edc93175b3073b769a0e2212455e73e0139965a74a3d6e0a05976cfca0b267e5475a5e17a7e336cc2957617b2267d28960709907409c9359c7b57a2b140d105c245acf9bb3324646586f65bd1050176bab9ef10cd63d6cdd216c832598473207fd6467a76bb9d653060df739fcac6a5dc84894c467bfceb3064a95d41306794b80a560488670ba44c189c9c428869288a33360bfa78b336e34e049a27aa1b49a458c94232155a58c65762087702ca4179a313101950bb1653d4adb8659048380aaa6a7cdb3ac187a80d0ffbabee7c6f14b88da8b75850219745b8659f586bb66c9f7c8a9b4712428566539d568512aa21fc050062e11bf6d3460bdb675254799edab4a9829550a62377fa1762375638987b81fbba4333a738919abf13a35004cfab012c905c57c14c7d3a6711652a5049f67139f51a6e5515fa36cb23e6c4d7805fba46b80f32aeb54a9dcb07770cd72f421b32c8a214e2f24b18374ecbf57fdb0196cdc11215c54ac86289b52333524777dff0a910c44d5e047a11681f87c508189c18ae85b0862c34f757ccef7455aeb0448745bf9d1564cb341ac2b3ab9f7a196c180a81582cda005052e1c01e5b0939828477aa04ba887cd34caf817bc157d2018fb97397435fae6b0d11e40344f698c52c254a77b8bd637cdbab851e60721cfb941fe60b561523e8b25ea26627d11111c5860d0aa99f19706965712fd6c12b3b078c6f132fd3a726739794ba6a4700862b2186bb6317c9b0b40dc02aab732847909acd92870f81d0ca2b39be1582a359c3359336cf995799f048be5c9c2787780101359d204543e97814a1b8b1fb7505495114c15085a4344b0b13007309d0e52a8c4b126a2ffb5d38067c1b69167c80525c32ad7c29952d332c0c6c3e6bd9b134e9955d0c7265737c9dcc9fc04c5080bb346912b37ec528cb200722a4387652061f522854838c1500c081c8050c31c344888b27bb4f7fa62585b8287e872eebd5106baac021ca0ecd6c105b2b3b264bbad2c414167200ee3a9d99c2465e79b6785c8b1c158adbca1dec0804d2037d959c81f01abec958203f3ab9fcfa1c27f18426d407b9b688790620bd7bc2f4b473645a1b74ba373583b898f74329e84ca3e156c629c3ac2516fd9c3ae7c36b5fa47391b20f449a40b8b6c5fafbcd8e243efb52b605c5bc5564811e0c66e99aada947c073dbb6e8e0afee0551ad076e2cea7c35ca1c5c73273283cb6e9a6f6a85aec8a5171252856fe7b8e5f7a232ea4d9c617ff33026ba8257a3476771a098f3d4096a92958c2b8331998f70e24135a4770aa56a418378b2c11ce1089af5f73bd3892312ba0b90e747708ab9b25abdaf5b17effb3e562bae2c3690de5bceef886ff96727db2402e20a85f3d9863304247aaa624e617ec4ea693f282d00aa5ccf09c959928367075b7c423965a4381548aba00823edd07adce49cb8385b393635b0f1089d09c841e75a40b504a7f23e9127a69412462abba46cb01ecfc8bdfcc76362836a9b91adcf814f1d1b8287d5c85cc7096ab4267fc945bd74975aac88f8756d69b1c46429207ee3c7f2243b2af70e23d5ca8513c0de99a706d98cb8c972c280862424a73989b749bbbc5007134df4cea8e167e06c138d327a50f028ac7ab291bcbdba194977b7578bc201ac718041b5756d1b56433265deb2b1d9547e0f574045034da777836f9a8651c24bee83598f931f6ed5021b0540fd169ca84830fc4c96a562cccf11c7659896844b95be3a7cc3f12a73b8b133e8a95a49169e0186647b399e8c423efa2d854250d65c409e3a3e713ba0e18712802425357ac6d7260140551ab1736ea6a69bb2150cecf53fcdb259c8d9a9ae1bbcc6b20a8bc09510280d278223ef1240a3acaac0481ee92b87ee70cc4d3847c27331ea38b2c2805efc13b940214cc112037dacccfb6020e9670837eacc949a74da61768a4a3dfdd941f9386f4bda5834f6765d037c3e8269b7848fd0b37e0855c67a485d40b876c1535c3c310057063e0dfac65afc70b431363db451a65a242fb262e006837c400c4d23253482b73c0c0a27b567baa521e3cc7aee978cb2b461b81ab4a62b6f8d75836698aa1af65f7a828f90e04d7b9c67917863c3d6ae8ddc87c34035c7a81107cc3b5ea1a8c2b2b2be0c2ce0179f8dcc354315604415202796b8c7c7353474c869f635c5274386fa0e3495a271783565a3aade14832405ad7d879bc2d1240f76c81eb0b7d37b165795888b23a0a6330edbbc1ef571a3c05a3a8fd53754048da29c1438620cd1c9966d47092c8c0c20dc8b1edbb1e26788905681b9c84f47f626152554561525f33b746b4a028dcc8b38f165c887c305a1208ab34cb7ab9142173cff6ca0ec1a36a7eb3459f2889717abd1002a9b18704f124349f10d3f906f3c73b2eff468cbb55f5a94be8489b7e3c49d6f9a933073772ed865e5331f23a6abd94c6dd8e06fb3ba82b4639901f100980000d9b8a33bbc6fdd9bc8fde61f3a4c98b841cd5446c5e09a3c1bba5328213f13288049e537f4ca7502a26fc9853ec2317d63daad28ec560eb6911e3922e3b0132e009dc45502a72050e5d147206842f4e6883c72b7440c90a97020f372a8b7fbc943d3c464f85bea335be8081a985bc64ec0078a53860c468f8ad126fdea187b3b01659238abbc1f84246104639be14c0c8f647c153252172973b450c99aa3980860bce2ecc45a642a7bb65a01a04f37bb2dfa703a78634c81d89f06d37c3fe6613f351323209eb91c1a59b483bbb6824da96254a1cc8af09c6a3461b5f51e81598f5ff7621e7b89a5f5626325951f0a94d5b12945d867b534a3fe7666959241a977afe5ba5783f3308fcc666c03bb02a66c3eaa000677707772cc05714a71623d72c0144340ce6b0a1bf460056748bf12c19a1623a1f287b22e76886d0aa0ef693ca5fc5b446458835c589e6bcefd248f7aa8c2fa0b23feca659825c317e826a1db4e565604a8d45a80832b732425918770a2a71797f5893813890e466d0c78bda2656274d71bc971b7ac39aa6351129706645455bba69a466da15505a761b4d672eddb4a83ac53c1060539c385532cc76931a898a782017b98f73a8d989c747302c4ea4a533d3b5eb7d21c89fb381cf0cf7422cfc4a0cd89357a18ba5ca494a03ae217b379bc7ed0a7c13c3f07167c9f3262c18bbda293731e2c7a3a63c117b213c17061403090d91a2dc6220a49d49e26d63cdc338467648f3eb9ad131366a803911c9485c1371b17710247d50fafaa806ec46835f39f64e38a7c9b747ec52d85820953d3ab0d6c6c5389dec7a866815421ab396376784e7dd099383184abfc4e2ccffb02116caa8dc83199b02ecda2c137fc2171a1247aa56384878688b872656c7967ed012ce36e2f2fb1c4d571ba478ebd5bdc3f26d514abe9fa9dc1b6ae4064d97c71fc
+ct_n = fe91eae6264b7ecaffec3aa32c26549693d4203b75b6b9f43c796f0567fa86f88097f32726249f11a5dc4b420d2a5f5287b9ca835e320928a84ac082a27489b4f67dbf64f15b768acf2164085ee7d6816f6ecd6dc68ac08c0a65fd715a2ef13d4b0265d1d8207f9e0a11b10dcdf7a96bd39de8754c1a93cec0b812f5652f403249131d403abed225b4b2643f56629d354d6643385b69b466d872a801e8e273b28cc5b681047b07a2606bfb640cc1c5a9190b3a7e373fac67e34221ad6c27bead3759949b5decead7f36375aaf2cb53947e2c52e41af150929f12c95b4241a609f00d78ba519fd7f32b461091e008d6a1895fa2befe68e790f543e07a04acf0fdb6d029228035c5707ebf29b80a3485556221396b5e74398b1f8b8f7e0ca7ba6c841733a2a2a4d5863f79c514edb2653bdbff3722c30a3fbddb9ff3335d550ac60aabbc8cea4fb26586a7d374276e733db71cd913370351e71524f675e23048aa7780a2f04e27944ac5b88c969b0531e0e4127deffb67ba2228ed3bd05d9b66feda621615b9d744bd9caea016bcafd2739c33324ed0ba2002abe1eeac06b0bbacc93bd4d117e0748fa7b64b610c75a45499cf092aabc29cc2619dc9a6b1bdb1c2fffdf5f34b7c03a14a836c0a47302fdf4d2432b19071fdea57f5179e6e3578d47f90a9d87a0ab38d9c09cb25d10388318d31806150ed4bb97ced433986d287088bfe3e745d06b778470ee6bf123133b5eb21a6c68df4c7532aa30d9cb9255e450b0914e84fe68a8f55af17ec5e759dbb87abff4bf84b1106b5fc64927e4f559084b2808bbb0af046fb57cc929748bbfc9bedc77445c186438e6a7c8227c4b1971fce3ba76004dc1a6713c3384082d3c9a0386524451fbf3966fbb99b8202dce77f2e27da0dd781e98ef3a3bfb61ecb889141ad60c8475d71628b8600a2c9b65a5e8f8caacfb6be939cee190c516f30e985a9358b6b68de48eb5ddcd8395c6727299dbd868b7b168496871d65fbf84d76c0039b042a9fd600b8beb5507bbf5e9b7f578077b48f6a5dc4217fafed59a4bfc0a229bf51e0ad9a5db1cdd5d6bd403eba33def7cc8a62021d0cfa120a281ec563effd01738fd42ecae42eeb5e658920ee194e3b1bff927988ad58227f92216ff0242873a6c7857a88e01f1679e638a2ec2006cd2108e8f104a718b68b425df4650f9c2208c8965527a39798496b0486707ec78f3d3c5f9d09b3a2a27c24fb8c5f10c433f8d217d9a988764443cce8d2ae0ddb094f9ef96a89e281cb2c2ebc54f82cc539cb50fb52ae01e3f5c0e8ebadb26f42c63ac8fea220d46d7dca700250b2f2acdaccab2d60ff3eb562f914933e32818b7991088112be3e82be571f053bd79b31a9a553745d617f3ea6f9c0ec6f92f7ff7638d8d374b9198cb2cde25cd124af8031162e17af35422578dd7cd3068ff10c7d39bd8e1cacb74c036ffcb0f2746e0830d1e4d083cd69e4c62f0cf7986a04e7ef3aabc31d67c76c36dda9350a076504fb38a93e3737917d548d9597c878f9f4bc4397fc88fbb0d571741bdc017fb4d7d6c93b25ba7e070ec515f415dd4f975f8c8f5759624741e9528fa70d0032b1e1190317187f3cfb4cc1f1483e5e025fcff8a35ba471d4d18d9aa44936118ce7364b39de0a8fbff1a25028ccb1cd645690109b068dabd0a7d1e4dfbcce6332ae7f10d27d08a7a5a89c32abd333cde2a4eba2efe99cc0849ae26172c12e065709e43736ae9152ad1f3fbb7f50a818d4f1940e3de6e288f21c1d373a2e419b19a30e2a822d8e31369b5392f9d54bc89f196b48a4c13eb4d9f808ba1ddf701d182ee578e694d8f0cc9c4a085afd34cb2b6cd734a2c675a14432ecb1a7e4d63ab1395cb0b6b65a0e297be2f5ddcfab3d0d6bc8b2b9190091b2f7f29e0a38b46f1bba488d134cacb59c372037076cbcafd27742729cc82d47c3adf36e16bab69a55fdab4e0ce416311b043326f6ef64e1f2a02be3e33d504e9c59b0e3ec42e9e362d647c9f60c98124b7a70d9c5e4264ed41afac19046d57d7670e7c2e3e9f7250698ffc216d85ff04ee08686097690e490764a88351741b5a9b3731324d268577540c662338b2a4b427047f501c8cfd4cb71c1653c93efd47ee00c004f7855061e0bbc4b19ee159929a05111266e7952a6ba7bb5ba1a3b00394b72262b6cb8e1245a954247854014ebe98d3cf67f7212
+ss_n = 485f23c733c20e9ed0a4b55b415fbb10e641105b6f6f5d63563ce690cf1a289d
+ct = 924cdd1103fe1290b3f3950a4b9ed19319f6dcba137ad52050fe2889a21d7413a77e246c2131c172db5ec78292a78096e0e9df1700490c7de0f2df9b3f2287f0a32521a43e4c5bbda9a8501e9ab69b350ad9759bf8c67de4ea29c87d6c670449270407dce84926b75dbf33d52cf79f1a7b4a6ed64f9d4b19037394016f87cc5a74562802cebb09070e09c8d7a89f55cac9f4cea09b496ac9078b1d3c920337b3ac3ae1913d34591ed9c53476d42623e270d63d19d852379e779bedbe165d1252910ab4cd3e83d02786787667521ade83d2ad1badab39a74c6c3cdfd38618d833662a09f8d23e2dd1ebdc5b1b3ed4c1933857b828ff157ec85dc0818dd528ee563f545f0ef3a3c6f86114fdc3d361e23c5593b97b044164e792b2c8a64bba72a5315a4fd5116d98da6aaea58fcaef9ecd638514bdc86968ade16bbeb956eaaf59b83321be92d656d0f8a98748b8be54458b91f4ec82000d03859a8a32b61b9baaa8831f5fa8761e488e0f79d4c8496a6916df1a5093e5df8777b6611b8978b2a7862a0a1560ee561e9d001e909602b1f46a187ed8ada72011c2deb35081d380e251f2c9318ab626185772eb607a8cff4fa4d1f6fc9acc22c1bd31af025024049d39e79b03035707d13351ea21dc8688f5aeffff16582ff50715b7cf416435ae7d2fff347a28d9a412330f1bac6e7a799de220090c71a1431dfff54ca08e6a0084b2206c78584ebf36a9fb4af3b7117cfa752baef3384d9d9faba7f8bea7550928ad9cddf28312bf273fa8374b87438d4ac71e5bdb2169fb96ba80196cc3fcf868210c288de4eb1e9dd921507eacd5d0acf6eeefe60dab41568505fe2857dfd9e65ba32631a925b23e325b9215bbe9584d3bbd5091ab55fc0bdad312dc7bc6f470663b11c5e397c497eefffcac762f5593878e2c4d10a4ed1cccbc5776a05181dbfebc5389e368ddc09702a3e1697c686f04e5915e5c988c553071b8ebcdd0fce2626a8f26e882e5d407797cd2a9c251827c2ab6b36586bcc6a468407871f20d31f3833c88b6bdbef352aab0f03af1b33c49cb762bd7026041d4533025d1979e4121dbec7662650bf0535a9573c07c1809ceb186192151dfc32c979f6a1480c35d2828b04c377067e607965a3ba5aa9da54babb86dfa32fa9daf0e7beace0ada8f791e854de9f6b4ece5332b0cade55cc3e24a73162d36e489a74ec044f1d8ea17e7f881a4ab74f684af5fff4af8021fbdaa98991234238e703f61390dedf07d744fe11dea0654efb824a8d42711a851a87e67cf8249e590c5a9d54455c526f7d387a1c7d7f8c3b377da5c6bb534d18da2c1e100237f9e7fa86bd061542afd57d8eefa45211c72d6d55b7ace76746fe822f2e5a98d7c187214b645ec86bf981cd6ae10db8ccfcfa8315dea63c04fb9882c9a72c9816fea59597bbafb0354159fe8c02ce52626805fd5a8690f6eefc2adc00a27aac2cad72720c6bd3cd11bd83df850cc7c2f76c68fcd5891dfba9bb3fa3e14d4af4a0561c26839279b21d591dd2ac9f267bfe7205c1714b99ac71dd93f3a973ede12ba4e3a100cbf14dd4790c631e872964db2380eb8d055d6b42ef85fab91e220e7ae57786f9967e263123b567b2e2c80c7a0a1e147b516642e6eec1b6f57c0270e2345fe1b4e0ac45dab2cb0634409dd1e0e8815823ed58b3ebc2aa0751102be72fcf4ac6eecdbecefa23b549338e551967c3408ec95e6fdbf9d9ba555ab2e68b3115bac19fc4d26ad01c9341ef20eccfd099be649b5f3be52e1b8155b9a056f8fe69823978291fc3d9f09db99d06a779d6e72ffdc16d164bb26658198cfff0bbefab4a2e0ee73ef4fc85af99adcebb5cc58b0de02bd660e5372fca9507d71ec070c07ddf79609d424f51a0ae1b357d0aa399a08c1bf5b0ba4a85a631e5eeeea2ace5b6b0e523e75bf33787249a84804d8fc6a8b62ceee0872db53be46a7719619b7dc0834cd302a0d227913b2ce07236bfe14cd7c676f2f5f7707eae11cd02d7e4ccf352ef170939b6c801e9f64aba10fbd117698bc2d7b2c81dcbd67b08541ba097fba8cafd444cb761f5fcf81514a6a93a279a4c54dc01a19bc7897120ea236c5e649a66d421ef2f3835bd19f1456fde3a006ea7fd43dc1c6cc208e5d3c665bc6edd9a33f2905ca86014d761e5e8fe3e1787ac219cacf1d192281e86c6476395104b054d4f37c7a205f167b
+ss = 4e4bbd543bb666141ada04b9ee5e3d63507d70b8b29e5961ad5049b2451eb20b
+count = 607
+z = 1fbb4a66e8be9f1aeb0c7e012f4bac7fbc2e3cadf515e8b90484560cb4ca3e2f
+d = f18fc8c7c8521dea93ead67d95e4258b74636237836165b32db46f20bc86488b
+msg = c1f82a59a5026a586b607b33e9634cb3b8005b83d92f80c8b6258cdd92a79c62
+seed = 731ed7f549e7d1a93f2de8a64cf2d465f714e9daa3184fc68f8a73e9ade1e4b4aaed4de70a47d03e231ac1bf6a3fe7f6
+pk = c9b16db1b46e56035310202e450c21944cb671e11045bccb716b23f5920b052b69ad414dc500581bd882befa724a66c65268529f578b0596a15cc21c9472131a280376884021540d04bb0829563e8c93cb2871a7e2a2182f539c36f24ceff62af831c636051245d027803959c5c048f42b9307ea37678a706d89951213567071b14e5bca24d74a1a71c6f98c2e9c62aaa1b73459e67d9d6a3cc6b3841c0132edfb13ade92a7600795b74a48b62c7c46427b1694f36948a9ea911d40c700b89c135533ba1d77085ba57f4f23d99eace77e60b40c9981a486105f59e08516ef743c7ace4cb89abb8eb84a4c6b733a006c43891564bc7803c171360878859db1422a77df845cbb815162ef3bc14899b38864c6d6c291e426f54d7bcfe6c00be96281405539c8b47f1542963510d1416679e37ae67d8acfcb413865809b53a9ee462452d49046272a85b788af0c351a5eab4a9695912742449855f210719e5897b6bf15fc5968e6f304234808ee7e830ddb83e8aa21c67056fda775daab44e982b6c0d4472b2bbc401929b524604e290b8b4d1c1f1c94c7f1c5508e834e0f2b2d6a50d715b9e9c664979e9cb21111a15852955375f67d74a42f177da29a659f79135837f04fc3be346aaa5eb5c809a9c98c80780c8b38b8a34726262edf006b5a87ccdfc891314c5bd6c2587459f3294c1cea02e2dc93134f5550ed85436457e5332bc7d4516f6e1618ac57dfe92240e924a1fc6726b216498f9a60620bf37813a650375d2bc1db50b56c1f3445c11198761baff027f8c29ab95a78b5d8b1d83ec59e77b0785b62c98462c1b43260ee6551ac2c9e01a83a4a41e9fc08168197a47d3929f97bb1875114c905ceff3786c947fb5186e2724af3298824f8300f35c2f9d86b68409af2b566a66d8845bb6a771e2615d0c3632d62cd97b16c21b459ef548c5624274a02579ac0f817457b1c67e76f3af94971aa0469a9e22374c2222d3dbbbd4f600986259ecf71cbfe562ce38c3f7247f3d7cab36ab4dbe8c5e71557e89514d3fcb9ed2b4c8a1f4b5f9d876f713a4e2c388f230036637656c280b23c87340398b15fc620b54c8167713650111e444b6b8318855701321344bfea3364c825440907b24477bc5e32587a7989b596e22829a0e1b2528911f82f2be8b891cbd29190c4784bc278ecfb1cf7fc21b4204332fa362682ccf5b45c08807102448506e720c27619c539658d4a25dd83cba5a076e92757c40b3c9c81acab87c2916959400d75e74e35a43b81d386a034c7599f4722a865a1dc3d8abad8b18bf085a20730ff4e6ce02c5091b3a67af91395ae36e13ebb71844c4937a7e7b93485b000c1a9991f16ab0546046a6e38dd7b08a39e7b34374985a8c0b6907ab4a99671d767a1278c2a9c47f8e44cbfb902c2781cc83f3bdf7619c7a405258909559c6cbdc8819b955ca874199a1f2c15bcb36c8c1863ff98c3db362a302caaee3ce303986624c393312582d5a263e947072b5b91d205142c7aa1c2ab176298a26e0115203393b93a3a7e1cc02d513c952a41a5812b2e70d5c361a51d384b32768c42a4b0449287801ba2b7248eaa61ca29235f745b6f1575e122711d1a32786b4559160c1731119246ca6e1c2758ac097f4685ff0c00420b54a6624acccd84c3c738401b41be8c8bf5f9137ad7c361c5275fe82b6aaa60c9a6158d593cc32577bee24664fb337f2b9a27ac13bd3e32248346231d2a47a29b31cd2477f3559a441348a55b44dd665c79c1d794586c0c40e54994e22ca244280706ba224b19219757136c3516608012262236d53d3956efa5abd5a0c40bc455681140a2a2013c9416bf22127c74b0c255511650a64049693a68e21175e5633b5257432ed8c3ba960a54674953c3a99b846907bc36ba4d92a0311ac4b7092d49c11a3029c638851804b0f488764bba5130f2a8a26507e5e094316e54a4aa26562c69ec79773e3e09822144c15a6426ba18154052bbe72be3c2a565f820b94366a99f6b14bc7bdd78b227f274bb516c89ea59805d4bd9a230d04804935901ad7c33071d95caa7c563e2ab77f4519c12c86b1c67c06c1adbbe0690b56371ae40638436f42ebb65c7800cdd744bc54663120a5caa376094b98ea901a3d2c6b68a27be7ec2496c87b6662b32a39c1686e6ac4c1c57f4bbb06efffdb379bf4c16aee6643aeea174e184fa2a564be17
+sk = c02c944b877e9f4c07e00068006b4dfc006d2a60a3c2abb30ce55c23aa510756068dcc2ddfb05a0f1221bee89a2d87cec8a835e9cba112a51695b45feabb11c391c8a5cc32c90a21a5cc166eb899c00cb514e084dc3360998c5bd94731f52082fc6c18e18944b4db3ecc593404040034e26e0417316644382271c5a5b15c3e654879c5b5825026784ac59880c82786801ffb956616920d1388499a2aa9e43728f8bcaa309bc093198e716d85f00d4c802ec57471a222a6f7993709547a62710b2628a8a105cd75cc4e7888630d72414fb39f3ab392c1bb38f9e16ed7148182e30fb1f899adc935353910b11c0bb477927738245d2c81e80233c5651b9e47ba36819009caafe2e58ec251776fe767a19597c69b1414a47df2c9820551b4d8534a8df614b6d999e49ba3f86391c41a39befb93e949004466bffb7cc4bb952e9b0a61c6b68080150c57495e24d6c6904848dc83208038c3b7c6825e65cc3ae6394b568761aa42ab6782ee7675ac342080fa437f80055e696e5a67388cd199c48944f9613f499b773497cc9437c35c53856b06197d5b382f06ae1641b809f0b57c23255ed46b89416bd5ca364aa0ba18570013c357beb4246e99c172f8275fc18d78d9273c697c20e6ca6ea22be577aadfb087cb08224a844f85d6b139570a56851ca6b13ad07cce6d928aa20c3a34064894a6115d292ea19369b4055dd7967bee97525e4c246dd2c031bab625628a778a75049b75bc7c67406003576950708271afb487f2a5a276d4aee71954746ac33960953aa84167e72f848b4befa632c86464a666761d1c839a2752ea5b4c412c818d243a746ab52df6a3bcc8a628984d747713d7c677e0371564eba29f449f1fc1afee851d60f447ac8a7a0e388bc8a8634551cc59134c9a4a61db2197d70a07a13052eb548a280318e0736733832fa9968192482970a876e2211a18a3649151a219eac372dc41527a5e66069183300fa475c167f62dc3b9c5dee611abf077f1499c60550e5673356fdaabe1cc7170e17ea55b14571c06f0c54a7902c95b071234e832ca87931d7acbd1d783241a6a30366982e8a04cda6cfa46905eb3ae48f69775713dd0cb069d03c35b27cd11634568d0039fca1562418a075054c5f77918512c305068a131c00f7cc0a8c22577179799d5b5791c03b966ca1c3793582c1c0c7a5b969612c4c4a9ea8409f8b305099c3983b50209293f835381a602a8f6516a8c4c9487a7c7146b9b2570a7f96666c363402e01028ae3be61992ef9578f4159403e14bb5da21e254303fd26a4708321ee3ccd1152c9ec368a7caba9e807a1bb3a9d290c991aa763954c9237b4231c2191a0411e25f9288b015cd9028d1ae782c6c0cacf921cc3eaa82a4977e3d888979371313c6b74836df9ccc7d2d81f58d733d4690e0ac7771f9715f3834dc89c0d6a238dcf32882e93800f86b9ad20bf4379785b952502957136783406b35df9265f7f718d0773890e98923ce662aceb5de2923afb30cf1f0a9b3da7a13289c1cd15c686c9af41687154260c186013d630537f38a73b6a0052122596c5a96951223f1b5a008d749c73c0765c6ef1996ed915aad021bd0d48395dc1a84922ae20562755e9b210f709a248016ac066aad8b57b91021f182957971e09087a86a3cd062482d3f8b02216376542929bd0b6b3e8194d222a58b4bcb5122a364581b1a32dc5e02c63b4bed6654a64dcbb94e010b9376561e7cddcdb4564290769c77fbb4a36606ac6bba07f7416a69f88ad57127934168f65e08a4cd832ef601ac5c5867355b260e168efb81708318691a9112509697ed23a94ab0f6f71257255a47b5496de9791987b91cf821521cb70e7aa42a9b9c158285e91a4a56048267718253db856a4603cdef515ef9472a7c182ddb854bcb35fc400692b60976f47c41fb0a5f79219a36204303165722552de832a403c3f0fd79928a32ecdfb86d4f57cb8a102a987b60e4213d98739db2684cd3c6db6890bbaf5365b07872623132038077dfabccec038002950c1871494a263eeb75f36fac4f822c4fc2b7884a0a9cfbbc6d59c9af3aca92beb704491826a7615a11316beea1046d5aa66e41e55fc69dc83214a228d4363b13ff36e39b4a68c193afd10167cb0a964a3c65893a6c8f1cbe643a4c9b16db1b46e56035310202e450c21944cb671e11045bccb716b23f5920b052b69ad414dc500581bd882befa724a66c65268529f578b0596a15cc21c9472131a280376884021540d04bb0829563e8c93cb2871a7e2a2182f539c36f24ceff62af831c636051245d027803959c5c048f42b9307ea37678a706d89951213567071b14e5bca24d74a1a71c6f98c2e9c62aaa1b73459e67d9d6a3cc6b3841c0132edfb13ade92a7600795b74a48b62c7c46427b1694f36948a9ea911d40c700b89c135533ba1d77085ba57f4f23d99eace77e60b40c9981a486105f59e08516ef743c7ace4cb89abb8eb84a4c6b733a006c43891564bc7803c171360878859db1422a77df845cbb815162ef3bc14899b38864c6d6c291e426f54d7bcfe6c00be96281405539c8b47f1542963510d1416679e37ae67d8acfcb413865809b53a9ee462452d49046272a85b788af0c351a5eab4a9695912742449855f210719e5897b6bf15fc5968e6f304234808ee7e830ddb83e8aa21c67056fda775daab44e982b6c0d4472b2bbc401929b524604e290b8b4d1c1f1c94c7f1c5508e834e0f2b2d6a50d715b9e9c664979e9cb21111a15852955375f67d74a42f177da29a659f79135837f04fc3be346aaa5eb5c809a9c98c80780c8b38b8a34726262edf006b5a87ccdfc891314c5bd6c2587459f3294c1cea02e2dc93134f5550ed85436457e5332bc7d4516f6e1618ac57dfe92240e924a1fc6726b216498f9a60620bf37813a650375d2bc1db50b56c1f3445c11198761baff027f8c29ab95a78b5d8b1d83ec59e77b0785b62c98462c1b43260ee6551ac2c9e01a83a4a41e9fc08168197a47d3929f97bb1875114c905ceff3786c947fb5186e2724af3298824f8300f35c2f9d86b68409af2b566a66d8845bb6a771e2615d0c3632d62cd97b16c21b459ef548c5624274a02579ac0f817457b1c67e76f3af94971aa0469a9e22374c2222d3dbbbd4f600986259ecf71cbfe562ce38c3f7247f3d7cab36ab4dbe8c5e71557e89514d3fcb9ed2b4c8a1f4b5f9d876f713a4e2c388f230036637656c280b23c87340398b15fc620b54c8167713650111e444b6b8318855701321344bfea3364c825440907b24477bc5e32587a7989b596e22829a0e1b2528911f82f2be8b891cbd29190c4784bc278ecfb1cf7fc21b4204332fa362682ccf5b45c08807102448506e720c27619c539658d4a25dd83cba5a076e92757c40b3c9c81acab87c2916959400d75e74e35a43b81d386a034c7599f4722a865a1dc3d8abad8b18bf085a20730ff4e6ce02c5091b3a67af91395ae36e13ebb71844c4937a7e7b93485b000c1a9991f16ab0546046a6e38dd7b08a39e7b34374985a8c0b6907ab4a99671d767a1278c2a9c47f8e44cbfb902c2781cc83f3bdf7619c7a405258909559c6cbdc8819b955ca874199a1f2c15bcb36c8c1863ff98c3db362a302caaee3ce303986624c393312582d5a263e947072b5b91d205142c7aa1c2ab176298a26e0115203393b93a3a7e1cc02d513c952a41a5812b2e70d5c361a51d384b32768c42a4b0449287801ba2b7248eaa61ca29235f745b6f1575e122711d1a32786b4559160c1731119246ca6e1c2758ac097f4685ff0c00420b54a6624acccd84c3c738401b41be8c8bf5f9137ad7c361c5275fe82b6aaa60c9a6158d593cc32577bee24664fb337f2b9a27ac13bd3e32248346231d2a47a29b31cd2477f3559a441348a55b44dd665c79c1d794586c0c40e54994e22ca244280706ba224b19219757136c3516608012262236d53d3956efa5abd5a0c40bc455681140a2a2013c9416bf22127c74b0c255511650a64049693a68e21175e5633b5257432ed8c3ba960a54674953c3a99b846907bc36ba4d92a0311ac4b7092d49c11a3029c638851804b0f488764bba5130f2a8a26507e5e094316e54a4aa26562c69ec79773e3e09822144c15a6426ba18154052bbe72be3c2a565f820b94366a99f6b14bc7bdd78b227f274bb516c89ea59805d4bd9a230d04804935901ad7c33071d95caa7c563e2ab77f4519c12c86b1c67c06c1adbbe0690b56371ae40638436f42ebb65c7800cdd744bc54663120a5caa376094b98ea901a3d2c6b68a27be7ec2496c87b6662b32a39c1686e6ac4c1c57f4bbb06efffdb379bf4c16aee6643aeea174e184fa2a564be179b73a90ff83f3f94ae16203ef09820838cbf3c62a0ad6859c150f4cd6db56ac11fbb4a66e8be9f1aeb0c7e012f4bac7fbc2e3cadf515e8b90484560cb4ca3e2f
+ct_n = d50f1aafa50124b2b59e8ead9894f91f67e94ffc5a5397f6c2b3458c3bfa4fa18a7b35dd91e53ceef64130e10d0f26a51ad632e1ecdc010a1a70770bf11b6c5282be2a51092b5d4d0c4d1508eeda9d9ca44f489c5dfd29cd68bc808c3da4e97391b2b3df7786072a6cb3d877160a43cfea2bdf70656f2d9d14b9780becb7b5392e31f4a104dafe11381719262013e66c46c359eff1e128654057205e9bb7f283ecc9af9e36887b58a37b642a817750883718d5470bef3a002106fe515303b1550bb051f017649fe1798d9bcea31d4d7ac4f2b0f975f020c03865ed95266281bcfe08797c43a605ed0ffeb8a47b733a47e4963474e45cbad06dd73e21206600862e8d5b58600e662442af6f27cce6e5300d1a7817e01cbb1c11ad10f20374c073406a52c77ba157d918987d6e8ed39f94026d4f21d8e78a613243a9ea9eb9e9c9b69de3a83b4750e2e846a122a4a1d9f282be4fe649dcd4b1c153b5af62f24a7cd7c2b6307bd4411704b7a2f50e4d6a8cf28cb6035f52138b16aecad20e2aae2c28a41a00b5c5979865fd4fc95e749ded029f92a5e97a6e94a19c4d1acb126114b7b1a172176415e830ceeb2705347732c281ece19b782a34b8b4c92354d8f640aaf9b5a5c03488b974508b521d9bf19e4d2ba50d13796b162d58999783eb92aec8030136db55dcc525487b7779fd5f6c19622a594597b8724a0e0788b506c82cfe1bd2b879a9451b4f2841c851daceaf39fc451676bf52fe41c10a1e41e70cd1fcc0a68695c2418bb798f45793866b5cf155e9bb3547af4fbaebcb2393bdcb89d83ef68f0c9f4fc4b8edf9338aa95f185c864afa68609f85cfdf44bcdd47faa6dbf4d35d376f07f356bbb8bdffeb33a087dde58653def18e9a76882ff4da86be06678ecfcb496ccf60453a20039aa55fbbbd129b9dacf74101fd977de65aa2d47ab05797cfdae97b88662edea922f1088af92a08d863e810c94f151df44bfbfbe55097e569dcfb1d6b7a7c8ded931f8fb7a287b16b41ce6a04ee948a42e565a4e27230cf85a9aa888b50e7cabf359e8813f78b6fd76c4f5f1aceea0d482b9268b6db28d28763d539091ac0a42f233b6d649a87253991e2c6e0c0dc6f28ef1915493e7f6ed413a966a66ca527db80d1437acd2e42101eca637e4e951998204a8cdbfa998138d853bbad307c671aba50f1325cdb44d5bbf9d27def61522dfe55e08a410e14a151903399aac741f5db126794163fb4ee4ef4d55856b01742db794c563266738ab1c22b0c7785d9defa5bacc066e18ced8dfa898a1ca3b3ee49bc42b19a535bbd8d5b7f4ddc90758735b0e12635dd186add369926b1d78c2a33fa21ce3b9750d4a91ebad3432da1e3715d3c3dad05770922b5b7548053f8963c68c745e977d68760c7061de6d72d661e898c61ce28dd383cf05986a95eaad286937e0a5ba703f1cfc1d5fff5dc50369d72df591cf84760f479431b3808bcd5219551f2469f5066c498099b0b751106a4e4f011275ca8f1e69072f9f062431af9641717c960e507707dbda1c281cdef041350a981be9b4bfe7645871ed8391486d14082ee6f220324fbca2d9feb30a0b0b878b90b517fd7173b97be77778ac3d28c5cb0a12823eadbb0daa2128485317e83f71c278184a49bbdbb379fe69a70917f03d9b6c30227b0d562d39e7d81b8d5817cd22948f9af5dcd1c8f9721310d2f14ad96d14e3c7213100cfbf646efe1ab85052b196aafe64d5309bbb27ddf3ab87e316dd0938a27a1d6f2ebc2d0f4f8b20858398bc48d03bf0801dde912b4b1956378a5e6982ca13aba046dfb9a7a0030bc61c53be27214c957968e6c8fe70290d8da9b47ee51ca4ef59f2a416148587fbe3e871807eba3beaa0979377889df26a2914a765f448ca9a709eb5683c95ee127d005bc2dc5031a4ba6566d4662d5722d1764f8abe847b289768da4ccab3f58a743a07d7ddf6d3689caec5dee1682a913a13b7126c2449d1d761afacf26012d10b9b34c5996a996d3f427e34a00a19675edac29868566a3f73537b3102ac8f0d547b6556a93301abe346c094b567c0f0d0295b8ccba7c98065bea2970ccfa8030adba08d87241ecf0e5830cfa5bb35aeebbd182a80a261d9235f421f833f4cef8230b3130470114c231e53ced2235232474209665b49909fcdfbf41094df7788aeace04b2bd9219a71380f8b6c92e94c4f7
+ss_n = 16aaa2183d268c9370427a80add15c490e69144a3af0747cb936205e80029a69
+ct = 48906345a1c264e719f198af9e6b79587912ef4be47558fc3820b0cb0503ba33f3ed8fd5b79cac472a5091942ea555bd58f7e99fadc1d02df2027a2fca04cd29580152a339ecb07f8b108051436c61ae564fb1f3afb4ec2f7d0df3ce697df43b04638813020099f3a2006b5c51eef1a56ae29c00bc8d05c50166151f7ce707bdd8b266de78af6988eb7c871bc3eb9367327f56f5b2a0934054a884a68556981f0ca5d0005948bb067fbe5696d7fb5dc824d79e0921dfbc8b9dfdd1dab127b4082e8bddd39baad0ed3e32962763cb1253efe67b438f92b071542d39981b1075a881dd8cb7cc31eb8a2500ded2ded156dfbd3da6b40a14f57fb1a6bfa7114c7ab8114ae620bc7f855e09d95751d04766d5d11a35d60cd594b341ceb2473aa406ff8ed69fe6cd2007813f770cb8e2a423c9674fa939878f06f5028d53f892534c2b77fdb5e2e098549329ce1175aff741a6829d67bbb441918b17451e857337acc05ff809aa1c77123651ab4ab737b77c6a9cff01d88469632f248e71c5e8f2543541d7de5a28a21913ba79fb0157ec0c6e4833d23c2940e6dec3c0b4243dbbe90dd5a920943f165044506a27d9d6cc44f3bedac978e4e0cf85eb4cec938a910445d6e4a503e655d526ae2c5f7f621b9791bd133ecee86efaac40c30b26dad407e1f7cf4e8c3f3b6fab2568d762ea06c53b20cde2548d31541a916798207fea94b958858c560e7156c904ed2675d0cfca066a6be53afdb354263c814b6390388e0ba2deb8af3cb9d79741e2f38738cf708e364885126e1f4315175e7eaf52fc5a4cddb1cc69ec79897ede66345a72a0ad62974fced95e9483712ec6d84d48ec4ff5df5dc97008e7a899785538741043fe03cfafab49e97d0f947824afa5d96ea2e9c61e37a797d89724c71231f22c1fdd94e834c778ca5baaed553172295d7fbe6f0f5823d94b2f3db0cca6cd15308b597fe9e218ef3eeed4435ad0b849a591696291a791361afa371c1dad1bb4daa8005d9a810dbeef5f1d29592b6c6cd1acef4e5ab210a92ef53182c6c089ec9456c99ace801c04d380488a9be90e094bd97d3ff39b2f1fb6922606e485e1fcf36cf0119fcf77738a3c0c160f175399bd1c6826f6d9f2ee4c2f645bf84d32f7f74e30f74653a178aac1468e98b9fc4b199f11a32b8d96ffcf4693f4adec1c1b64f33a50dc21b8b0f5223bb83ae96abf5a2d2a63022a4945df89b486d11592b5138032ac44b828998fe4e61266a55dd1c4389789f1ad79e9edc5903d8f2649985d674a105405edb4198605ef936129da193fbbb7db7d3274351bc16e2644d77ef61f6e5731ba959ca5d84eee0868622d0c3be76bdcd2e0cf8060999f6c9727e2fa4655f82f5e1ee8bee10b35f5ed94a223b14f6f1099c1ac5a2db011d6b75876c9b8f0a294d312b7aa235b38183db0248187c50ee998db78f035fbc10e4cf825d3bc06a8a308015189e626a963a30d5f295aa0e698e86b3d30e8bccd57f3195c0f8f6ba16982563d9ea4cc8f9f9bfd8d992260262416f5ed015c189a4fee9ce37dbf945d30f7ab5b7f90dfe427c1210508a3ed0270da4eed8dff94e3634e149337d290672dc5a7f5bb610ff53adfba7e5500e4df800d7eafd63f42f5d7519ce93ae8be757b33f29a7f317e451d471041b6a40f4bfc15af5a9c30b56eb668025cde69d801f87cf729b289d86326e519cf48f397019b4843e9a7c54ef4c005648f0b35a931cef8bd9639db44bc89025ebe8fe4e9c98b4b8dde564aadcf7793bfc7fae406e1d72254cb2524a57a1e55b24752b93a5181e5848013059d67b3eb23cd4bccb00ecb3bb4e7ad6a0ba80ec79986b477235abe8ff174b8ca9ed91c090160a04ddee01e72e0f31be79782a0085dc5a43d1eb8c2c097660f272799d678238a694a8228ce8f3b53e82c0968b42f7f642f13a105fb7912d2b27597143ad0c265476613819757f7dedbf2528ade7c9676bd407d602d4bd3a01cfcbede1c410b5b97bf171b22f67e7d5139f72785e30774341e5bd50c9f6ccf5e5888307f717d31148487aae14c2dca17fd09542f3029600047e984e89bf018ab6a54578ef4d913ea6a153b56c152cd0e56380af9488545730afdf7da876dda0a6d4f6c1e2cf700b52d835e0502fe3c003dbabfe20d4e62215599654ba8ef8956f2661e1c0b127df19f9cc09df0ebc46ca4057ae4138b02ddda4e6a
+ss = 4512ad25e697431cb3744f7b8843c027b73bce9496ed6f781fb4de0370f33f0a
+count = 608
+z = cca6e38643d68ac919d9d29aa5c57930c035890bbf4359fc462758e4557d0d4d
+d = 491e6d62f5561018b0badbcf233ebc2b01f8a53593d7b718d1e480619b2b901d
+msg = 1bffc3d243bc24b03181089b2d0173767cc20438b476c6dbfa6f27262d3dad27
+seed = e8a70feb1e6e4434cef9be23132a1e6973f7bae996c4b3f1b860a47f7369ce26b0210efde6ed795ef7bbfead589911b5
+pk = 172a6b9530096a89bade985ed277b99c2464bf7c906ea85003821737ca45939069098455aa447e5e8b47c4974c6bd3bbc9bac690f5419dc3aaaf6928fcc6894ce90f2d82c7ba1c637ab296eed870f4689d36835f03c700ea4c6c6f129a385079f51792fce513e66b40dd31b90dd61541f0cf6b25aaa4129e73167ac5b2140a8065dc48524548c2f0e48aa01513b8122b572b9be50b10c1837cb2ec8e7e3c224d62526beb5ea6a3872d142bdc5c46115796926485dc488283fac2db47489be24c7e21401bac7329ba7766889b2059854f508ea9e5828e5b7fbc5c01adbc81b2d350e8facd81e52e3b8321e15283aa275579756b598552b33491f5147bc6498281f98cc66bb10c0935948a2b3e30c7dbdb4979d76b379b594771b082ea5154d920d769badfc203de51c2e8db43058ca3d5d423877a6af9753f48c33a369a24d656b1db9450ddb968c7d758e6f2b63bc83af07a1311fb816d2a550ac254866548d4da967d6586b71bc35154730b368d8ca357f935b8dc928666756de515afc0bc4641c72cb64cad1358a6410b7624d8a996c383df4bc6ec8158afc14367eb5ee42b3908b72ba94b2246e952b9b90f5e3c4bca97932c339611d2cd5d88299bc27ea5f0a46009ba2a8b2d62433c02a42d48e9c4d5a8a845a999d130c10576947fd518ab61c67d92bb4e00b1b0b273eaa88aa4b47eff1c7d81d65ef00233abf7b9e9684d8fa157e802c105989933824e8b47804bc34179d736a3f161d300a307a58eaaf77b8fd3a6a5515b4b50bfccb80ff1dbc40ab1aac4bb036d679e82a62cd98b43b6b24656bb07126ac21b5127c36c3b56c7a007f521c3cb8199927a3fc336cab2af9ae2417fe85fa8338a4ed31738378434d01cbe43a7489a2f09db151bc697f31c89ffd0ba944015be27c78f801742a30891d01ce5a1c4d463b76f031506182a16e1ccdb529b8fd2adf3e20b257ba0c9ba708ed61d9160324443b48f90a789336f3532aa3b27438c00c114b2ae3d263783b595d059495fb28ab007660a751e83a6c1b77294253a81bda28c333539a7e54fb0e6532b7a2c95793755a07644661659143e44589b609856699b7a1cd11519182018104dca96b9fed6b70d2bbcb99a92594559dba1493d46a832a7a925902a9a910edb7116b61683c609cbbd83431d73c6b337b693a1ac69dba81fe501499bbc4968248ae15761327741b773b426446e4b057574ab2746af437a8043f4861e00752a590a8e447007c0cc647a736762bac7e9808f7405023b630b838aad5461683248e8947f0001a541a39e1dd13ac5a822dd91681904537edca52245b004f63f0bd5281768a90e532251f402f1360df0657a6ea5776894a253c3709cc740586092d9f490b66c72b4a671ad9169a69641e03260d04ca091ca23c4d5b4241873038b076819034b709467f0b341f79ba5babfacd101c884b8c3ea6cbc4a3a47d37a42e91279091fcf1b0e7ee714f964a73a6367d4d0c47ab0aa18956a62b8b481ba6673554272da57ab469612d96374143852ea53aeda74cc2c61c8a49335b3157aab3e6175280d3a40b812641b71c6b67ccec98c4f85b21143c51109066edb1a7d2b61c6d47b699ad33770979c5d2a12b936234af65666078200eccd1a57a0058b040a150f43873eaa12bc9f734f71f2b5cb2164275166768c6861ac4103c64065126ad1b20b57582d71332e79c58ab1e5372c80cf008a901a667aec4a7bb272a4b42c2997b39ac63806296968c9952df84113e75cb9981603460548f9e7601f949e208365d38539f391c858600d75d7b845cb477c126f90e1c2da3b4aed67b89298adf31943c64a82c15c1b8d009bc17b70603981ed31a4732169e3ba2fb2c6b64f021213fca2b67882bc9412c9b5a51d575ffe952de7f9c1aca241115256a305008d88a431f682bf9a764bfb03a1bc38937269b75c59973211925914092233ed11b3c4f115fd5a730eb616831336acf3b3d143181475b91e5185ae06b56466a2a58c8990e7ac8b88202b8954d58147141752d5f0547143923d92b074365e5671165296afb4c309e4a43451c4ae97dbc8eb19287c023dfab67fcd4aacb5b6880df0c38d7991d13498a0377f78161ff35c0e92f5608191ba2c4cbc86f9b77ae3bdc724348aa92cafc48153e8cfc6265679b3d9a8f1aa91d18cc0053dab622979558399d78a50343b93cad6470fedfbc7
+sk = fea3a694ea8217b09819faccfc5c8c1e7a903d46af6804698f0663dba93d74674302b9150cf71df2d23ff528a65a0b19a4006edbf6830c275ed1a6a4ad763e82870dabb792bad362bcc852dd31907c47970eaa2ec8b8823ff470cd517a127208223a98f1d92221e1b697e49bbdc92c16b54897515552b933b0b368f272aa1ad3300ee05bac5c38d2622cbc22c5e35235007a5191e0b5f330cf8b696aea5990381401b09ca176d6a4e5d0cdf7b648e951536ef74e14ac1c847c2f89eb1dbe82b94d569a1f241aae9680d6b90073d91d54554d0a988cf8977f379320d753386ac747b5285555a16fcdc1ba9d1c276a142906862187c05daf540f8b813a362aa3fd6125f1dac4a7e803c9951d114ba1cdec4540b8c5e4dc67c6c43db164053e92c7a3dc3bb7171e07d30f0b13c118c75c6521764f497ffab8b09a328954322ee3888b9fec05d36825df4aa97a0944b124c148b475456a50de5181043c8b9fc684613792c5ec4a5d8188aac22db3dac05757cc5f8a09a554617ef70509d280d242c4d397cd2e66be6a32c108e494b395bf5024561cda6b64ea7f6e5a5a22611e21e17db53a0810c707b9d9cd0f212dc85012a2a24617a00832191f69244190eb8e264488b1e50e17296224e16ec885a43e9479ff79a06f97b79fa8225ba2ce26baa4c9d251be179c8c06725b6b559aa894ccf67d35aabdbaa15220eba1d7457de9a262f1415ea0f48efa3641ab601e7f7c9970f0512be99c84467648a209f6bccecc99c2d7640be3532f1ed0310b7149fe911ab1b4090d5cc296c88efe46c7050a2468065cc0b87e9c4c93994b5094fa6134ea088ef247fb598c6dd07ef9636b139999b5e1b8b8fb7612c70589268d0ba79e7cd795a10285b71c12a6485850f17c6b06a215c53a5f5a76893393ad686898b2763f796a03f6924520a675db4a2d1a068a990396d484bdf1a08f044d520a489263369a51b967925d86600dd3d7b55842301615bd2daa9ccd437f90c9ab15180b0652750eec30e7c62277916f41e923b9b6ce3bd21b26d49186d75a57b789b176c8fd733738a626bc400f083439992c735ebab8a0664f136c7ee916b041a5386e426d1553a3900c9a1d705426346d89b91be44a70c9c1159e784bffe36239b241306aacdac6b1d131afd7c269e3183d5c77104bb6a745a0a4da153cb09abbe8454348982146589958a37318062790619e0d9ab62dc6a17820a22afc4ffc09666e20c44c0841b66a99bdf3c23752ad00f08ec6008e31a6ba14368e9ffa1ab122be13d47353914971d3ca99163eb037598eacc98daace10e4492f5479a38750adbb5c86cc562953afba9a110cdac24a4a69b59cb352990032a2b9b1f1c75792ca9ef6b3652402611a50b4d9484a789079478584aa39bdc66c8490c87613444f462f45f67faf808d18791ccc7a4acf578f965612592026bf623ed4da3318f5771e39bf91a4c992a0411ad62718e4c93e0200b2770410b6a5540b5f8bb49c578a0c88b57d723cc06736c025cb8e6b809927ec4062463d1d38ab9d0c78b5617e0e02734ea2afd444a54eeb8979a958f3952fc18cae375c47c17407ad84c459762cbf6b432a14120ab95c34515057ab8f62255a51e37ce3d5c426e2aab6f80b9f88688950bc55500d46b294773014236b07b30a9467398f728698f1a01dc4acb8c8f540cde4a9997ac7a18834b984498d52cd3f6037ccf7ccdd470c844395482074be2b2e92b556a412644e7276140b17615300f2143bb2dc82e3a20f7cd3a4578612defc7edce42c85fbafc7e22037b6803d854c2172444d58430190114b9319a4678d75c29d193655b61b8e0a0c11bf7a4ce3a93d9cc1233bcc6da0b3665ea82ed7f4acabb761d3bc2366840d22b90c5cb0c21bb2be1b155bbd918acae82e8d0abd85d778a46413f6e052c44a1c257751d0c0b6121a035fe24e55cc26d7891a2c555e40907a03d7147dc7cdefa6ca177806ac725da8c3bc5c67941f0881ac768247a71ff3a9c9e78c3dddb486ce45129ff6ba8981ca60691dd36a95c9717e81fb910e1722be688def156507ab5b4c33729cb928a992bfad67044f8247d3f3a906504e109ac1dfd36446d73d6ce38d2d13a9cc55c4871cb82267606cd98956a36ab39caee4c664320c9e408253ac6a9ae14248172a6b9530096a89bade985ed277b99c2464bf7c906ea85003821737ca45939069098455aa447e5e8b47c4974c6bd3bbc9bac690f5419dc3aaaf6928fcc6894ce90f2d82c7ba1c637ab296eed870f4689d36835f03c700ea4c6c6f129a385079f51792fce513e66b40dd31b90dd61541f0cf6b25aaa4129e73167ac5b2140a8065dc48524548c2f0e48aa01513b8122b572b9be50b10c1837cb2ec8e7e3c224d62526beb5ea6a3872d142bdc5c46115796926485dc488283fac2db47489be24c7e21401bac7329ba7766889b2059854f508ea9e5828e5b7fbc5c01adbc81b2d350e8facd81e52e3b8321e15283aa275579756b598552b33491f5147bc6498281f98cc66bb10c0935948a2b3e30c7dbdb4979d76b379b594771b082ea5154d920d769badfc203de51c2e8db43058ca3d5d423877a6af9753f48c33a369a24d656b1db9450ddb968c7d758e6f2b63bc83af07a1311fb816d2a550ac254866548d4da967d6586b71bc35154730b368d8ca357f935b8dc928666756de515afc0bc4641c72cb64cad1358a6410b7624d8a996c383df4bc6ec8158afc14367eb5ee42b3908b72ba94b2246e952b9b90f5e3c4bca97932c339611d2cd5d88299bc27ea5f0a46009ba2a8b2d62433c02a42d48e9c4d5a8a845a999d130c10576947fd518ab61c67d92bb4e00b1b0b273eaa88aa4b47eff1c7d81d65ef00233abf7b9e9684d8fa157e802c105989933824e8b47804bc34179d736a3f161d300a307a58eaaf77b8fd3a6a5515b4b50bfccb80ff1dbc40ab1aac4bb036d679e82a62cd98b43b6b24656bb07126ac21b5127c36c3b56c7a007f521c3cb8199927a3fc336cab2af9ae2417fe85fa8338a4ed31738378434d01cbe43a7489a2f09db151bc697f31c89ffd0ba944015be27c78f801742a30891d01ce5a1c4d463b76f031506182a16e1ccdb529b8fd2adf3e20b257ba0c9ba708ed61d9160324443b48f90a789336f3532aa3b27438c00c114b2ae3d263783b595d059495fb28ab007660a751e83a6c1b77294253a81bda28c333539a7e54fb0e6532b7a2c95793755a07644661659143e44589b609856699b7a1cd11519182018104dca96b9fed6b70d2bbcb99a92594559dba1493d46a832a7a925902a9a910edb7116b61683c609cbbd83431d73c6b337b693a1ac69dba81fe501499bbc4968248ae15761327741b773b426446e4b057574ab2746af437a8043f4861e00752a590a8e447007c0cc647a736762bac7e9808f7405023b630b838aad5461683248e8947f0001a541a39e1dd13ac5a822dd91681904537edca52245b004f63f0bd5281768a90e532251f402f1360df0657a6ea5776894a253c3709cc740586092d9f490b66c72b4a671ad9169a69641e03260d04ca091ca23c4d5b4241873038b076819034b709467f0b341f79ba5babfacd101c884b8c3ea6cbc4a3a47d37a42e91279091fcf1b0e7ee714f964a73a6367d4d0c47ab0aa18956a62b8b481ba6673554272da57ab469612d96374143852ea53aeda74cc2c61c8a49335b3157aab3e6175280d3a40b812641b71c6b67ccec98c4f85b21143c51109066edb1a7d2b61c6d47b699ad33770979c5d2a12b936234af65666078200eccd1a57a0058b040a150f43873eaa12bc9f734f71f2b5cb2164275166768c6861ac4103c64065126ad1b20b57582d71332e79c58ab1e5372c80cf008a901a667aec4a7bb272a4b42c2997b39ac63806296968c9952df84113e75cb9981603460548f9e7601f949e208365d38539f391c858600d75d7b845cb477c126f90e1c2da3b4aed67b89298adf31943c64a82c15c1b8d009bc17b70603981ed31a4732169e3ba2fb2c6b64f021213fca2b67882bc9412c9b5a51d575ffe952de7f9c1aca241115256a305008d88a431f682bf9a764bfb03a1bc38937269b75c59973211925914092233ed11b3c4f115fd5a730eb616831336acf3b3d143181475b91e5185ae06b56466a2a58c8990e7ac8b88202b8954d58147141752d5f0547143923d92b074365e5671165296afb4c309e4a43451c4ae97dbc8eb19287c023dfab67fcd4aacb5b6880df0c38d7991d13498a0377f78161ff35c0e92f5608191ba2c4cbc86f9b77ae3bdc724348aa92cafc48153e8cfc6265679b3d9a8f1aa91d18cc0053dab622979558399d78a50343b93cad6470fedfbc75539d6a4f5fbcf65ed00a38d1ed159874d588a38e246a210ec21d4047b36a30bcca6e38643d68ac919d9d29aa5c57930c035890bbf4359fc462758e4557d0d4d
+ct_n = ac804feb9f314a63c3599c1b54dadf992f7e0517513a32d59e9285bf7513c7104603ad9cc56be7916ad8762e3d07fabd001e75d78e071bfe1291b9832f39b7d0701794f724d3760e8098827a35445a9dd5100153671487770e55ab43f8d9492315ec8da6bb691c180c329dd52058dfde59397f92fcc4f51f6ddf22b39e2713e91cbc4172e6ec8342bee25cc3ddbb8c479fe41a3ef212182364c5b73b0a4015a99bf82359604ddb4fca6fa202e80c02a005177387604dd9138241c3805d7914997979f57dca146869290cdd2a004bb0a1ee19a7bb3cbc33d5c7e881228b13625a9756ad02090b64a82a924b0ddcca4b8495566da0d4c6899df6cc1a19c8b44aaddf3c2f9287d7ba34a7accd25a7d2afd3df16ef143a96a134a34462239793bb02bc0630a2b96f759ae73c845c715f424c7b113a694d7f0a7adf8897db4cac3d9f595167d0de4e774c780d08ed0d6673975dcd81ba16731beba1b6d4dad3617574613a3a646711426165773bfc17dd3faa07e69b80ac230b2845249db3a1244bbc13a2656c3e821802186b5bdc1b12840238554ad630b9bb95883c1df1172dd632fa6cc17c7a82a1cc38d01782749f67fea2e61dc221856fdb8021b0021a0d8b51a656dda225df7e5837a00d81538e1dfdcaa6d6a33d9e314039d5f0b7f7b43949891e7556178ca1924f389504318c1df2ab2689d26ee7f9a391d964c0c65f7b9260e58cd3bea936ebd8daa121b893f3debfc6282a48bc23d3c3253dcd57e03e52759be021036c0fca603924fb37c3245d07848bfaf4bb81fb4e1ae261d01ba6e55a978081361181cb4c0a1051eaea537523d6b230b2bdae923c1026c24dfa631e120b4e7a55004e1c9563ce2d541e42cd4041e9880e0f748e41126ee51fac5285eb631ab864f898bce9a32b4807e8768e36899bd7b69e6367244f569979c692c95e7dff82e435c9476f2a12ffd5b24fcd0cc83a898d8bbed9bbbce40c11a1dc3fd47f446284363e570a42f5f8b63de4d98deffe6a9d895754bd7f2d1a52e50f5b01c7676147aa737551700848251e36f10a93dfdcd24ece6fac2317f52e9b6df413757f6f9d4347680c04e010422bd36edf8d780f1d9ef90ca8f955e7df4bb3192ec9b391840d6943c8c5231df689d3bc7250aea9b8ccf9e8c62d945111a4052f7e19187eb24f4e7ded21057ba3db72725207db07ace4d26c693743589225061710a014ce1a27057318440069373ac77ce443b077b3b4255ed7933bd3a2fb7c20e462c8a415958e7d2b99b6627477597f012023e742cef60e83a8c7c22c8a7d77d9cf32361023f27ad335f4d5a50a2a12f7ec6bef63f5b807118246a2ba509b9e12b2d89824ff5ce139f5f0500daa464f4d55dc1412afa9b2de755991884cdb3cd80fa9b6a69e052365a517ff1e0e260d2646fbc95aeff5ac955c1cd991df0ce30c93365fafe6508c0d459ca1164d922dd42196f8c04560284ae25e8b354a0b527c1e1379ed002086c3201fcb7ce0dce4d9b51b5796072b2c23b7e8a323545b239821abd54c27a38c4c847b7c2d9febee274843798e6633e68c52916913099fe2c3d8e6e54f477ce49234d480ed607e6cdd10e072566ba008a8ed6a1570e38166ee4fe8ac1a40a5b1240b6e2881a62c81f464b1ce2bfaee6e1b88cd76b7d1340923f6b4643d3d8c3c98a6b08f2d683e3909e4622d8389b2c1594f6c61e2d7e26f59d3974253827af790074328722c28314483980a3b978bbbf5fcf7f0ba0e115d0f07a74bc50474598563e0b62f5fcb177786492558b4d62735ef640917fa7a0c5d1e947e94ac3b41664d738fc1eb11da1d106069b93ad735dd537b468bfd3298d85e6a3deb5793c2011742a14b074741292afeb43fd21a9f516d7fd7b65d31c5a30f860842dbcc6becfdec4ee28ef808b181c3568b2d64da849b508a058d44d115625026169244093e11b6fb1d5092d74b7ab22ef82a611cbac68d4378a0883a6ea9fa206341df7bc2108363316784d5041366b5e9d279166d0ff2e001dfdbe801c2441b6cf2b2b8e2bc72d13451c0f93956711a0a204f92c6a3e779cfbac0582224da8157939c159fb174251c86bd9144cd4a9f58dfbdcda84c83d6e9b181493dcce7dc19161a105081c9bea40c0b8fcf317ac7fc56d334745f6e2bb41dafae1398561d73829f11552d796442f9a0b6b3016895a2ef6699771890ee4fad1cab
+ss_n = 6af0a586b7d18225d52ea71b818e2e7b5f722573c71f4acc3a26e323a83e0f54
+ct = 04d69b9388e0cf058b002b78a87ccba40af0a21610aa055dd45196eafd4f6d11faaadae95a0154c49734a7b79b7bbb418eeeb8952b159de5ff08f14f8bea5bb9c99b878159b3ce440392b2079ff729c7561f8cbf6ee39353ecd51842466d5948f6b22a15ab85a79f32ece2103fc0ef8558b4176bb19bfe20b1cb27cb0b9e7028eeafbf7878bb48cf183fe776f1e0f12d9dd71d886d719ce622a290664c97a8cf96b74dc946b0fbbaf402d5e16b1fc7092a74c8edc94d806853f99dcbc964ec65c592d4a5377e5733365e471873553bf63adb7f7a5b18ccb8ca34d329201bdf2715cb7ecd9d01611d73ab894bb1d0aa8d4bdbba011bfaa262590b66f9dbaf14cfcac32dc47b1b5ef4d12c5922ee4677d2c3543cf211dd9abcf0b1df3066e3845d13e07abd6904d37f59d58bed3c097c2b48ef583ace8f7f016faef59e06883605461e67310a2fea7e3e5c4d65b2b7e885b7487088c96c90c76c6556a17a34e280a50818a8ba7f205861cfa2ac09245253862574c90743e5b9d70f787b0cda14a69c0da232bb9df2b06e7fcf7ed20f2508659e16c7ce0d35cc1e69cb2eadb9b3780efbdd05eec59b6151d54389e727fa12c7f01c279b2ba4118a6851ee0f03b25a9e615a1e289728cfb5eb00b3d70c1bcbab706df615e26f41fb5f137f7bb8e4ef6b048ed119f3b99234d71e5d4951a8c32577ba294bb3517fe2a81779833c7fc2daf46671cdf5efb998e03cf4f4425668765c2dfae18aba9724bf4ba8aa4b759a53cfc45b676fe246efaae2ed621e87176f101af11cdfa0a1f911f3dc9a78efc28e0b1720539a8938fed6bf1469ce3979ab95177fd546ab508fab3bf14d2d75c9c8de3085fc32420cc72be90964aac33a59b85b16d002219c6d66330230f828de65e403d6e7b567d4ce385a4e24b8364d63abef3a0d43189744949b02c59b345c39379997f985f60894ee125bf005a60cb37410a481122c73385d60e2f5521e383d7ccd63b3789121d743692b6914d5fda7d9889204b0a24737968069b168b7efccf734df89f1feec1fc6ddf07aeb748d7607d499d5f96022e92ad9c3660c71182ee6e4ae0f8082b4d12f5183772e57554275b463296ec84cde9ee0e523b02efd1b6d1c5ab66128ac956f80c645910df5e2b820df8abdfeac50cffaebdc71bfa71559063a782b47c64506564800d3b0e860452908ecf99eecfcd6d87cd8a2277852824de6be8efb48a1026f50a4bf2b9a1e76f3a10beb22a3e9e5660b3f916d0124610a9da2a45ac2586e827b16fafdba51f9305c52f7d89644467f0d2ee0a76c86abebc53dd0ac744cb38015c788a57f7be2e7c9e6b0c89f74abc8a81f454661d61b7af5f26831601bf6256eb912f0a705621dc7a7c124432eb803774e474b84df0853d40f51371cc5934ab2d265ffd96b755476224f77c23fccb998db350d522ca41c2be46f0249ede4c00dbd2595daddd4b1a67a6ce163900b2220cfb7a84c42382ea3835ec8854931efef3e89fd8c3302985783de54097675d069cda5a20f32ab34e33df0b4de480b8b3cf9f08354d30918ffcd116f272a50dfaf240dc6b92d99e9ec5f682b6a4858788dc4bb042ad7d9dbfde22a6bded6809089cf8a1d9b7e46034c36a834161cc1563bdec7ca423b547808730d8df34df30af9d678708f6761c9ed902298a6c7076a20ba4f77142abdfadd3d65ac3e0f4f23654408c4842670f78b262e4e4a189660b3cd834fe76d334c2d362fbe90fc60a4c1ab923c1551599974854c8c1e65b6bda2a890873a96fd6a18783d9c0a16cf2fa25580cc69a626ae0c5a14bd0a50a25ab772d81fc5ce511dfcc7d5ae329356008b3c0652b13ba7809c68b2c87c22fb357c9cffbf52745e9df7bea0f306ac218fafb5a86b444136e8ce073ba7cfacf987221d74252409fadae30c4e5973fb02da4fa0388bb0c0edd05cd4be611912c50826f0cd1b36db7e4d1595d334f0355069c43ab09db649173c5377e7d176cc415011ea1ab8b9a7ad6e351ca25dfc2312225b06aebbfd57b46d89c2b46afac8a3303ea5631cbadc0fe7960137e02fe976e027ab89d393361fb93edce93f09ccf4780bcc772b0ac71b1c2bef03aafb1d29add45aae183e342e661c368adde00185f526bedff8d2bd0221e26ee8cee680167881c1cff8baeaa395e56cb7dfc7fa00c3a06cbc6772dd80599a7b460726220e2433c4d3e55d
+ss = 683cc40effd76fad354a6b6a48f8aa077df3fa315e376e2b889e6bdb38c4de63
+count = 609
+z = 5d47c6aaf56aaa026542b08d58ff5fa2ef01ae6a74e33b13cd9d2bf79ffc99eb
+d = 12b91bfa97ee81e80fe05d0beef618202b9e5710f774ec1d77e8db83a5caea82
+msg = 8030ecc7d66cf0dbc5529206c641bf48f793bd0640071f3ad48ec2b3ed5411ba
+seed = 3b3273d9285d212aca5dcc811bf36952d1337ffd43ab864504da84cc3c44d54632751ad64ff62dd0266319f0be69e0c1
+pk = f0f7c1b9e98b3d3419af041b65ec79ee099e09109ca7cc460398b650981f6155c20bd1233c77b6f513a95ad26e973ba4b84391dd5a8e5ee18708f5302f8c1ddfb69efe6a8b66e84052aa2883134f0f4102ee72311742a495c3573ca6a17b582f46c8cff6586c0ef879954b97edf7a4e00c9caffa980af7041694518fa58a232219a91982a59cbc72c8601c10cad23037ec482fd0b3b1799a1ef0d0389b253630ca6fac587d344c536c4bc5b8c86ae7a38455e15e3ba9b9d6e2c53ab5263812575566c0d32bb0c9d96982c5b39a4c90a05bc08137052461ba530472d306b8ec6cc07f66089774b026f6346b48ca7236273592a9e57859e93b046df621cf8ca58933b340fbbab150419c627f6aa90a79648ad4aa646b77c9b23417b7769c48c44516184f8bf07fadeb15d73134efc79559a92c89773939304858c39f2ed75c584c9604eca1c4023b61a41f15b6a57cbb551a5b8ad2d40d6eab58c3370e736a22def983f9061e823ac0ce95cb37e2c9111170984a8342000d314a9fd7d746b86551dc666dd486663296a6da41c89a40b31f506584d45ff0397a8c80c4f48c7f036b20a0f951b14a63aa009804a19f912450087ba45b788cf567b9887ac7e74738816326be3039dce50d7c8ac6a14500b4567c47dc369e73bee4f311b671a30e93707a2a8db08498bb2b074b4308e8079fbeebb9659546ba337398d97c662c6bad5244d29500f64763e8078845cc259f13a2f3c63e7f3c735a7a27c72303b238a54e15cb538c4282e66dd71b8e322393c1a6bd5e7426324411e67b424b0477d7b0bafc111ba1015db7f270e4e16f8f1736b0ab5165893f318b8bbac6acd3e8977df9cc68bc7934949d1ce1a989da4fc68b2427988343228e9ac6927f6c1f241a3bb06caeefa58ebf5802462cbc4cf1a54b626869c0a1aa82525a072fddd8b6d78955863042bf3b46067a853113ca2c5a57fea929b9608c64337cff176a1927acd47555de91309d272d2bf07a87f98709653d17ca47f96103394390e4a078c73b3c5b42abc835cbd4d10392b232f8bc341b562ba8949fa58b13d5c77595a061fefc8ff6665187b9adb3e585b0c2665884c55f6114cc3c147ec718e8e5575fe00a472baee7b863bac750463a75bf47431aec41d96c5096660b45da09a5276ca013ccbc8a9e1e6c8e587b366fa29a1c0c5b2f19b899b9a366d67002dc4f6ef834433bc3650898ae61cdee19b76745338bc360b3d4134d178635ec8de4d3ca27c56bc2573e2d452bb3c07ea68c56c22187cf34ca7be11d96e12ddbb3b430397226211e7ff82349a2c92760afe080b5ef682038904432927efd52745d4b0faf61adc8814d828263556a012069b6bec11e16f78fdd425347317dbe830b06d1bf0c97978b844d48085fc1d59fb28210c7080ebba3caba638aeaa42fd9f9be52e42694da97dfec4ca27045a1acac66922d7496a801aba1e3b14e08697be2c28d44b9133ea048a13814d2e3327c5697106c573de6460d124a39d28ba17384241a1933f31d42eb816a86668ea0c5fc7c38dcb926a8c58fb31c5834636b78190c38aaaf08f44fbaca88f73c11c2c13ebf6c4967625a5e5646c872afe886a136cc62c5b7010ea98967432be0528484ba140936ba6f85a4a6e3532cec64f633a2df34036004c0e6a3bb78144ac740c8d55202535209a3e7394683377e70b75b64920894a4315c26b90ccd8bb1b19678740959616e94b7e6676adddcc3af00a18fa062afdb75d830c00a3202af3a4abf892b4bc3bdf666c21f0183685837bc291baf943578b183590a443fa629592383100505fcdc2630c649028081222c9484d4bb959c5e844240faea31f01170b6a47d4de3778541160c02b7c7ea5f17c9bc6d35377f4c549c9b6566163778759603871282a7323fc7ad56c551c5b663b1399eae259dae723ccf6b8af4037110fa5993145814036e9f764add990447d8223c03c0c40b546a431d5c44c8eac67f6b03cc299662a63a76c4269e08ac7980ea133a9706b7c50dc0d6b965ba3eec0b862b9936a4d02b57119b7d8cb0ae2a87d50a7d0e37a985e60545560f42d7bbc8d83e45b48ca5773fad009892b87a4a23b085cb4a5dc05854ba9a2b17452c644087029b3ed776e8393f09acacee9b3a13976c1ff8a371a8b6af776628ea1a7c0241d5b279e42b1b62d1c91df128bfaaf9abb81793715a2569bda28f
+sk = 3fe3c3e2cb4eaef0523d537ffbdc307104d078d3831bd357d9644930a8a60ed700fee75f6f44700fb96122e4606f0b69ce3538b0dcc93f2a8950f99f875932b2294c47957b31f0c631ac9e6fa47186337b4446a05247ac4cc357867a200c3855f8bb240de40baf2b095353c4d30040ae78c695084155e60bec0c915cac34259c4627578d87150e626a39a696239ab9b432d54c81146c67448d251c12ad838907dbb4f0015eb7d66e12a5906071449b910501766f9270c4e0771ae2eacb8f7bcc68a3050ecc923714b1c058997ca74189c43d6abc58eb80969064456fb289fa0c5a575591997cc5dd7217620ab346b18220192ee5db94dbd7547d7b0b9aeca636b169f6dbcf291608ff22be49e14421c5a0c65219c012702bbb398cc01a73a50ae0308c82186dd6e7782c5ba8d3f85055e4241cb3ae1c262e5885ccc5e0ba40f2a72881a870674e8ba6b37680338e55708ab0c0b936bd1d66a9d8e57df87ba1928a664cb04b1c0430676574b034b52865bd4d8c1eb10b7b05a97c49856f6919a01d1095cd9c1037674d20a5bfa769277b478a3c320d5861a723d49f5157a808311256476e5ae8aed5c4b3d70c45f3659e7e263adc5c8d36a548c0f7252b4c5148939978da28103c7326f7ce97e7003e01415bb539b43a31977b1e249b31a7985fb43510f94aa411f64867533ce53c36e05202d0f3150be8bd24c920322cc5c2a1bf7772c9072352e29b069f8724fdc85347095655567bf6d62df66687b685adbc743726550d15cb5129eb61427cb5604c9b9dc30cf334494e5b7c76e2287e4bbe8f9912dec51f47aa8aa5f2206d402d7e86b484c18166ea546c10743ac7948e7120a623967e9a9c9d66497dc8a0d4e64e4b29388ad4ccb117c448b0c1d837ab026a9482f23c4c3a3278269a566b57eb433756f6c864704bba01c3c4e8be349650ef22818792a5af8aa1a937a94a2549018a939b31c3c84650e1a507490a4e98056e997c00eba23258902403572ac7316d0d38a86af88df8c92e9bf341ac48b3ffb54a8d1226eefb57ed7ac318cab47c807a9b00a4aac928ae5c8628c12d5fa1595406923d532df93a69e3b50f81471266e125928a8014b51e2058ab845246b3fb5e2252322b937ea2b31511437f18f05f85b2cc78d4028e706e0270394305a438eb5c52816637e5bc67c6961454b75c9cb68cabc8b3614a06b145f056a228d68d7af84fb7dc8667078cec994c55b724cdaba32f295d950b98b202cf8e406b7d0461ba181461b3b853d4a24744b8bf72a10a7b079e53babd00827db367e7c4b384f8c2bb691a892ab027f4060a6906018169ee15b88a8397225894eae75e4fc32d7a25b439516272785dc3e5be12b6b450a2cd91d94797707904eb51973b7e47c50200623352d5ae56831d8d4b77714629b88b8496d477b2ea09d391afee259dcda40ac6d1578e140027e273e209ce0b293c738b6771184de5d9b3148957a299a382481b31778bc3025b8500415c906d1210636655ad090b7ae56959d086953435b4f56406c1118945e501a4b3b73a68c6607797e70074ddc763d4447c4f3c96543a511dc44f3b3168aa38b3b4d31923d6adc1c3c2697b49a0a13b1b69bf7a5ac611f0a6c8727e874b210381be23589ba89b957ad62cabba93164551154796b5e23914a72f1701376839bf64b16ada3005f5687d9842784fd2c504728e21e344695410de93c58a46410f168327f43f38a77edc491d3ff731697575a58681f7d621e74a04579a5f9e54bb214a990421a8118534ae1c51dc09adf691819d02543ecc8d28e5486535a8ea37c2b38594a543c2093bb78b0c5f9a118e03e44fef5c707972ac59b60c5f841a75b8071a2a2cee32475dbbc41c795ebc1047cea42f8cd67f79fb32650aa26b382f231430a2948baa65a75f7a654108ce0bc3455b4a6bc37666bc5857f158387c1ac68c7162b035c677b704a89591c890048b46021b53385d0b014ccb31e8fa0a57e64590452119ac28cf22cc274c3320f7c4099779c0e44bbceb4757cb776806260e19a6fe657ecbd85ddd96bc2b6c792246c7c3d1973cb77693524f59f6389f091f5c23004ca3920e38a6a7364a4627bc67a75855f787be048b36b69ad653c16f47872b18273bf3a07cb8ba685a523733a5a852c41ada85f0f7c1b9e98b3d3419af041b65ec79ee099e09109ca7cc460398b650981f6155c20bd1233c77b6f513a95ad26e973ba4b84391dd5a8e5ee18708f5302f8c1ddfb69efe6a8b66e84052aa2883134f0f4102ee72311742a495c3573ca6a17b582f46c8cff6586c0ef879954b97edf7a4e00c9caffa980af7041694518fa58a232219a91982a59cbc72c8601c10cad23037ec482fd0b3b1799a1ef0d0389b253630ca6fac587d344c536c4bc5b8c86ae7a38455e15e3ba9b9d6e2c53ab5263812575566c0d32bb0c9d96982c5b39a4c90a05bc08137052461ba530472d306b8ec6cc07f66089774b026f6346b48ca7236273592a9e57859e93b046df621cf8ca58933b340fbbab150419c627f6aa90a79648ad4aa646b77c9b23417b7769c48c44516184f8bf07fadeb15d73134efc79559a92c89773939304858c39f2ed75c584c9604eca1c4023b61a41f15b6a57cbb551a5b8ad2d40d6eab58c3370e736a22def983f9061e823ac0ce95cb37e2c9111170984a8342000d314a9fd7d746b86551dc666dd486663296a6da41c89a40b31f506584d45ff0397a8c80c4f48c7f036b20a0f951b14a63aa009804a19f912450087ba45b788cf567b9887ac7e74738816326be3039dce50d7c8ac6a14500b4567c47dc369e73bee4f311b671a30e93707a2a8db08498bb2b074b4308e8079fbeebb9659546ba337398d97c662c6bad5244d29500f64763e8078845cc259f13a2f3c63e7f3c735a7a27c72303b238a54e15cb538c4282e66dd71b8e322393c1a6bd5e7426324411e67b424b0477d7b0bafc111ba1015db7f270e4e16f8f1736b0ab5165893f318b8bbac6acd3e8977df9cc68bc7934949d1ce1a989da4fc68b2427988343228e9ac6927f6c1f241a3bb06caeefa58ebf5802462cbc4cf1a54b626869c0a1aa82525a072fddd8b6d78955863042bf3b46067a853113ca2c5a57fea929b9608c64337cff176a1927acd47555de91309d272d2bf07a87f98709653d17ca47f96103394390e4a078c73b3c5b42abc835cbd4d10392b232f8bc341b562ba8949fa58b13d5c77595a061fefc8ff6665187b9adb3e585b0c2665884c55f6114cc3c147ec718e8e5575fe00a472baee7b863bac750463a75bf47431aec41d96c5096660b45da09a5276ca013ccbc8a9e1e6c8e587b366fa29a1c0c5b2f19b899b9a366d67002dc4f6ef834433bc3650898ae61cdee19b76745338bc360b3d4134d178635ec8de4d3ca27c56bc2573e2d452bb3c07ea68c56c22187cf34ca7be11d96e12ddbb3b430397226211e7ff82349a2c92760afe080b5ef682038904432927efd52745d4b0faf61adc8814d828263556a012069b6bec11e16f78fdd425347317dbe830b06d1bf0c97978b844d48085fc1d59fb28210c7080ebba3caba638aeaa42fd9f9be52e42694da97dfec4ca27045a1acac66922d7496a801aba1e3b14e08697be2c28d44b9133ea048a13814d2e3327c5697106c573de6460d124a39d28ba17384241a1933f31d42eb816a86668ea0c5fc7c38dcb926a8c58fb31c5834636b78190c38aaaf08f44fbaca88f73c11c2c13ebf6c4967625a5e5646c872afe886a136cc62c5b7010ea98967432be0528484ba140936ba6f85a4a6e3532cec64f633a2df34036004c0e6a3bb78144ac740c8d55202535209a3e7394683377e70b75b64920894a4315c26b90ccd8bb1b19678740959616e94b7e6676adddcc3af00a18fa062afdb75d830c00a3202af3a4abf892b4bc3bdf666c21f0183685837bc291baf943578b183590a443fa629592383100505fcdc2630c649028081222c9484d4bb959c5e844240faea31f01170b6a47d4de3778541160c02b7c7ea5f17c9bc6d35377f4c549c9b6566163778759603871282a7323fc7ad56c551c5b663b1399eae259dae723ccf6b8af4037110fa5993145814036e9f764add990447d8223c03c0c40b546a431d5c44c8eac67f6b03cc299662a63a76c4269e08ac7980ea133a9706b7c50dc0d6b965ba3eec0b862b9936a4d02b57119b7d8cb0ae2a87d50a7d0e37a985e60545560f42d7bbc8d83e45b48ca5773fad009892b87a4a23b085cb4a5dc05854ba9a2b17452c644087029b3ed776e8393f09acacee9b3a13976c1ff8a371a8b6af776628ea1a7c0241d5b279e42b1b62d1c91df128bfaaf9abb81793715a2569bda28f75f199d63af62554a4fde046e387d7fa7a685fec081cab3db322be75add5259f5d47c6aaf56aaa026542b08d58ff5fa2ef01ae6a74e33b13cd9d2bf79ffc99eb
+ct_n = 1dd38725a0a3cdef77be9de04ade1d3c0b64d8789c2e998ddba3c4f79bad17b02d28be283822f7ca8f24021cbe96df751556179de7e31f46963c62f4e50dc1a9e27e77e3f479bac0cd4cabf25a70b361901131acb3d02eaa4bed44676fcedde8c916a2d58cb38bb41e062487fae683105bfd7b561ed3e2fd676e281e5ab7f59a2958599e27c5698ee589c78e7d9493f9e8cdc0e246a4fdc57420cd7faf0addefb8f0a4832e8067f942a5c4f88fdbb52e07c317627e50391a3e0c15001a32467969182a04f7bc51e39400b4484ec0cc8d10634a43589e78fb451d1ff46c2a9ae30e9179d52bdba539a8a8f0b867950c86466a886115c05710b6eaf97abf38d65a986701de1f2e6deb7e1d9ee66d4e6877538a9d6725b122ba53dbdd7040c15ea9399d08f5ee9fbce2b243109078fc886030faa53460b1600874e64b0b3b3e883388b7360e22ba41abfb0eef2275ec2e842b7739aa116682f459562f4961a2d0a327d1aa4b7405c60d1171471381acf350456dd858ebf606cff0ae98a6b33720a8f6be9c21055a3234ab098763f52f34778e20ffd3025dbf0260c45141dbfa9a4608f1ed6c549e7e610ee465e20ac7cc2a88c7fc35c49bf1ab6f8e6dfe31b8fc7cbf0bf29a07ceaf730ff0c4d442d97ad27cb371502e3c4981043a76d58db7162c47d4f55d49a1a7210b3d46010a21f4bf56ebe1a0a3f2e77568bcc291b8dbf67c2de2529abb20aeb58c947a051f250202c6b5efc22f7d02e91c6fc74fe1507ebde9b7435ef126ffe0deea882b7b76b6d96b2d7691f3c555a48ed56a974eeeac247f141bbb9d7516af7fb20b867ed2ee33ef8a666fc4c62f8f0491a6a61bd5a85c447a1503d06a697d28630b18a24d3b6c6c93c565c7b899c3ee244ee1d2cbe061da108541b125c32280c517a316eeae3ba7689a37737f7d77eb624ecb973e2cb5776b97ee4735044b110f0224d752aed745843dda1807e659c3e25bd569804d514423f87e5235e09810bc2bdd0b9b97632327d1cfe6e2318a038f4df517cf143b7d224468192be9c0b7e0638c2bc600a7afb9b6c8fa6465795a0d3aadaab6d368a2397b93ea1468132201358e1ed0a946ff37271aff23f286022f88ac621d8d096551b104a89144f7a72360bf51bdf5bac403b5035f9558a5faa70d10b9016b0fed19ee9225bf1c1e117f14b42b2e563b85352c1918276d8e030254f4a754e483738453c6a6af299b4e881688ce85070b5c0c3478b7189e86ff963ece7aeb0ae2a1afba3c30bbe57bc918614bcd21a3c003d7a55594d239fa0b8f7cc78dc3011c868065f6caa2314ac316abac95638d7e11128c964d8d33e4fbb13b40ed8511d6891676cdc8cfb10896165817109e10fa3082bf41598546fca0d651e9f625b9104839479aa3203e2520644811c8592dbf7ba1c6f3aff26929cabe947395e8929a043505a0140558e5c68f8a7d3417e4486e8c66a4c4ca79425840e9f9cb4f50ca4c112016e3f42b2f8b5d256f4b764bbc49aaf414a427745d10e3ba08337e215dce61e7c3fbc6d52c88bece0e31e8a880692c013e6e8722ee0125255dd3ca5105286418150f0816d74fc6b3fcc84703d3f18740551a3b4cce30fa18ecb8882db8379a48adc77d174399d18bc9801b8643438831d73d0ca5dacc98eccb588c9666f3155487e9b9a47e6d989cedc71a8272e0edfdbabb4cc9f132972763eef18ac742707545358cab9c8acd0598b33c7b6db3e81ec0c5cd8b2d9e7dcf3cc0a017ed9c4d80af1484a22f78259257ce488f0c673110f999bb803c10da9dfff961e1d1565043ac4972f6be2225f6902ad4885343a02ff6560bcb145e885525f868c08fd2e360b33e8ee0e53e9b9508a4c81de11aeef3566730d20292b1c8f4b1a6a9a0ff008f9583b57e0c7252a512cdfda8021f52695b7691c97ea988f21308a6f910a634746fbd61b05e4af51d40a666f4f4f0e22f32b3d875b81ed850f133e3e94d31c8a3c48e0387da02fb63488878eee462be4db3608d4058772018276fdf15c510193d6cb39276be8b76b5eaf21b44b03a5a68e642ab7d4d2041cad92f04670da6895256c5ab465381aba15c42f7e835bbcf229fb196ff74d938bb0527b7f76c642fffe355cf8931a694b108d4ff89e5397ee288bd21c0c4b3448355a4ed86816b91f5112ce5138a1e08ee1ca49c86270500d59e0997b81ac72f85376d4d1b9c
+ss_n = 90d24e5a99954aa6ba5a061b8dec9f4c0d289368cada71c24a574b001276a374
+ct = b0f62cbae30ffdaed510df55159d5431db975a9dde8b9987f4b0b576b54eed4371ee13c996a291421e185a2c09f62f1ac938aedb95ab8364132f88828c425d64b0adef2b51ddc2a00dab6211aef7cff65c50bb80aba5da470ce9bb5ddd2bb2b87a394317376ffbdcdc25779303ac1d3ae3179f12a63a3af012f0befd282340761b36ff32b60613cd275d44647dbc7a80f556c13fb433abcff41c4d0dd14ed681c12e413c0f9cc52e69e4f1bcf1004899e4bf6fe8ae02e2f59f74b6967d0e08516791f6fc61bf1f0335d35a4d5fd020b40b73bdd9c493ea3c7588f021d64e9989e4f31347137f052f5d02db18b81d20a6f6b194b87d4a907f6e00d413676a549c0208701cfc7f656b4d795875da7db74da3ae3140e7c39cfc1eff084e349844160e288c7eb7599debb554c18e2feab840a9946c072a65d50e2fdb023d7175cb6206a68e97a0731f479a5f17dad223c2acc2f0dbf10a9673a11668848dbb38eef6e3a53244f4c5e68961cf3007f6cd26cdbc42df1a0acf81ce719a43a8a12f8fdfcfcae0a6dedd738c12696f5a4dba0e7219c18b3f744d826b2d59606dcb9fb750074555ca49d2650e17306f6a66d82510fbbf60c3a3e5791b4a1cba0093a2862d9d35b59a36110dd68b2ad2465468cceda66d9317f3ee989646795fa1f64ed541a1ddd0da61d3d77346b6005716bb0f3917cc29be188117780172bc695885f6ec7219707d5d51b26929fa182481c871686a8b7f76d1f2091d60b22d1ef6aac35e5a1d044caee30d25527e0f4e108426413ecb568f42d76ffdf52732325c298d7ea9e8daae7d7aa47d1c1933966edf47f6b3494c8296074e39e9834b203432767f6617a8b1ebc4d7f6820e7e22b739f7743fd65639b5ed0ade1c22e699935d3c3a461d3e3d59f49097b4383db68221b77fc8ba9d0f7247ac9d47e0cb314891f97ce0651e3820427f4a891db5eb10ccbfb4a279787bcc64155616484cd902a027ecbac24d092014fca74ac1ae1adba38edef46cecc80a23b1265c4fd022782936fc11b0c9182998c39cae180d4259454b091ef579111209a46639e73194550a0d213cf49ba9769ec4f78885ce31f98459ef51421ca04938b37f98993130a2d3798f82872b935ee0a900adad8172625c3eedfc24fd9f5ae572051a0c515451892a9c57cd8b52d7210aeb17cba2e40799d8ec775cfb5d32b6fb268b16c124730da5decb12cded43998c82b32a72541b9bbc7801c96277d28ce4fc23505fc81ad5766491e1952bae9f22cd17b99cab1eac6a0785c76f478d578dd0e88569aef07d90ff9ab4138af428a6736ea56fd79b6d8ca23ec938c593b2dc9afb4c2ff28f622711284b33f5c5df62c147483054d3305f7169aac85d7b91133a68878cca33f4e9ed458a276b80542cba5ed57d4f7fdf84c9502d28e5a9fd9eefe956d34f8a0a77422cddca3098815cc6e0240034a9cae6a63cda6626c07849a565be938ca447bfbd71e8bd3c92a61c1c7a530391afa108ebf485916727d759b6a624c25b1fc82ab7c8c6e40d081d253c97b7c98edcdad4c267e8e41cf04895b274bf6a1644cc2ef93a49cac0553216e2162dc32ee2f525fddabf614caf13c4d69862d21c4149fd4035281093e5369d0fdf45a3cea36b0b2f050e19245f3928e1e005adc7176598dd852fca8bcc923dba06f5926d8981204905ae6db7ce9be38f09317aba0295f4a2430538eb3a1c7246deecc08a6df10a1057f8e34cb747a4e0d763bf487a93c735a8065664e975ee6483fb7dcc230e54c0e15e1b4336be5570e96522b3152bda75fa52cc70fe3cf6eac8c359a086cf0e5fece862b409bb3e4f1028ddb28932b6b1eed31376c5ca38da4592898acef71a9e24d8df97f6aaf03f1626ed48d8b1eb4410eba213f56845b6fb40a2713e2cce05005b6c24bdb1227fb8c1cde847830870de96069b393b7eacf55b2c1f7d6eb562ebe9c4b44c2cd1866654b835852b66bc2e84a47bbf654bac62b841a809254f84dd7c4ea193015b46518c5e6ab621edc5c2e0a0ae79dcedebbff99db90784e0e01be27f49ee1a3da94aa69e38c16002a34f82c3fa6720181b6a4fd5eb237e2374170d88b23b9cd8172f93ac4cf99bb91f942b0b20cb0161f516fae0ffce8a399c15668591a6f71d4dd8d7e02ffa96c0eab413db020efbf5cf66445fd5418f89015ddbbb678b42e6fded945d0a9acf6921
+ss = f31466868f686339199633cc46b3b1167857f9c6d68fd0afa67cb13587d9d611
+count = 610
+z = fbd292556c233e6f1792ac19445331ce5ace8a7c0f6a0b1ee2c42decb44c5b8d
+d = 91f1050ecbf41a7eb3c314fcc31be77035576e506477044a734a318e0ac52087
+msg = 8f5a3668b8b9a6b6c7a106f58e4f422319d1c95ca52fdfaa59016e2fd7c1e882
+seed = 4e583634d6745ea04afaea15007b2b2ef41f00df524e258a405ef116f14b5e6b7bcc7fd45cfbbbaacf4e2f5482dd469c
+pk = da93170357ab9aa90aa7810fd12481e2d787b2f197666a094d686afe76a4e981ae8cca0b8dd371a019284e5ac70a09a94564ba164c9a996403546c326fc920a9fb14ceb2be1a52c6ec953bb30205ee74cbd47c55dab62e00539e57079ac089bc6052785ddac5f1aa5f6c33557738280af1b4b900ba64090a47d3105358a0e0aa15d74c1256f3226aa835ad55343f8b9067f577c79c87bd465a123b62263100ccb6b696f447f544157f695f86889af7ca177aa910a8d698b2188788a10d95227392f9231d16aff5022240a19fa40874d31270f4e01c62225e2a56417bac3da8bb9b5de69bed254e2c357908875537a961859766d953c8380385a901c000d304cccacb52647544d984816255cef53a081a5a41269cdc79966fd6afdbb323773485a62848a9843034ccaea0564b7de61f8cb8ac06072ed59306940146e080b8d4583ac0b5327c50834e597650ac6cd40483db86970eec18b64b597c32533c433ccd05391a87b5474a1ad3677f1658274ec20b3567236242c8b527b139929c8cd687bd0abf15b894d0751643117c79eba00d2a5bd412821522bddebc88a54029c4a328d2e1819d98983d18985b9c8b0f116c4de9cbd0ea88cf77723548ba28530db4f3002728b2e03248213609f63345de4a6906d81fc0f1a73544592a8719104b81b593819be3388aa9abf0dbc387e4c9e455074a2cc439007cff181ac55a6928581adf6b487aa72ff6baa03f946438e962ee82478d9a6bb7a11101699f96f35b0f6b983d669236a22f2fb8217fe1ae396a3e3f71878951a7aaf21037911a2ac1853e3538d7d328b4a5ccb696a2a158075b3499f005a497f546ac5b4df98ab93198a5cd485da0dc15705a9b5d484c71f7ad34881c3760a5e2288b4d590460f573439697ff38638501005d9b4d3a9b1a4afcab79109423647b2bc7b90ec0011b618c627360cda15c062855ffa152d49054581b28309460822c480ab5b535c969e7f5acd92b742208aff7723048991b0c4441914869169504c5f96e151882068ac83179be0aec394c96869ad50a39d4310377b6a2d9b320a11f06e59d8bf788b083a040445c9a544f74078a87d45205739d0bf59eb08c206e61afa4f42f17042be07502fb0618896788e6e202153bced3011599709f96f87833d95450239b04c556abb93fdba07c30dc9db2fb91ad62b14a5c57d6720d0f19981af364c40c4078c55496146cf5c8ba293292a9b3600f218afcb84ac4b027bcb467f269b6fc8b722af98f66357699c33b4427c9ddc11ee8831622014cfe527f74f0bccf8ca7558073a024a75b7604f64b817b8cb06e05b9791396f2a8ce91092a9b43840a5115dc077073380841f65d884a9609736c4fa3575559502f096cf5931ffb95a08f2b4521a06ed1b18ca2693a70db3cf41a47c388bf8f3c60fa51881b40aef395a321418f7582c4bb07c07524c4eed4b51d8b6555a135e4762db4db3ca0827836e5161eb93066828c46054872175d4ba160b4d30fcc893146d6781201c7611525aba911ef2708bf06371dc30922874dd7081ade3a32cce28f32abc552b505a4b4572216a2b55982ef539857007d4053bcf9b35fac34cf3b333d70d1652349655257b5c675ada4b34b4f768083ea33a65249b2ebc7baebba7158ac53a2a27c27bb69c7874b8ab5cb49abf636946b437373847aa63a60f83427aecb585eb97381fb73231a331d177ddd14a7411cbf41f2adcd656aa8554d31b67edb59c1b36a7dd5d716b47015fe8baac560898cb3414a1313673cbf6b56c34e163ea9509fd3e3be8fb017c8e83a172650287c575faaaf4dd23178eab18c8aa3f2cc0c39b7219005835302b84516cdc2747faf21400a4c84cd8257f4f433a43a0a1aab6cd11303d082be38eb0c32b7b33ca08290c26776b33c9c4cb859f88132053a84f174106610403307894a6aba21c024974e6c723ab956c72a26c92d0a0e95126fee979d9af538ae32397fc70a27c96725093a90a41272215c7123045aa91574335ffe68be028453ee77b6cc4a615b0cb1cec88510a53608684bacaba002e89ad7b284c88003b12929edd8cad8553082602e929b3b44e0cc3a38b53fe8a88e61a339a074cc5985c358bbda54ac0bc7697d914bb66507f7641da10a30b6b260ae3572c1043bc8fa19de34cc35fddaab2e73ede26271d478c52212cce0278723a98a13f9bff14736aae53f54
+sk = ab4708b5978244510050d2c65db71047a917ee1c6b2a6451be9a4bb683cb14056739b15541bb48181c869692a8e2dca1e82cb124d817d4d4180035401ee25ede313b54684e54491a9dab33b301c264e04d0bbb9b41599dd4eb40cbd5b4ebacc5fd32261b793c9f498a0456b7cb54724ee890a796c26089b272c680581909d8e639fae0bfdf12b1aa1a55e14427286a12518912158c8ab589246a21cae210221ef5a16b3b440cdb2fcef7abf5f8c973cc74050b2931ab4c314329d09b35e0981da3e54593359dc2b329497c7fc397a82910cd3cb3490cd31a043638d9618357d27995888438cca0962ab5b1b6678b1650b4c660ae14451ef66627f7973eca1c7b2506cf203f22e71e3be6cb30c2a0f44bccbedc610609bc84582309b74661f56d8dbb3976bc9d13571ad5dc2347b17a53b3595bb89cdd6b85328ab203b30c4c63caba2cbea1638568ca761a57197c4916b7140357427243caa2e39c96979587624bab80912da2b551f9b6679f4561b9a1a4dbb72cd820187dd8bab25b8c6182a857110cbc5032ab4324cef5a79652073e41ad68f0819da64c755a61493ba2380181794607f79167a6da5007d63897bba514471b87c61f76659463ac9b3854355681791c5a86705447365555920c69625a8a38963bfa7c05c3a22f020ba7a96743bec30ad2699f6be4c3811070140816f806746165aceabb9cc039588db3a24f1973a5956eeaeb49ca9aa05d100b159742cb0003bb5ca3feb0a2ce5291282c55f7e618662a7e620c4d548aa428283b18d1425285215931779a05b9e7b33567760509e50e4c3708fbc78f75654c7caacd27d05ca8415c28d729c1cb7c4c27abc65b83de0308f0d721994ac09ab25255eb5ac0bc325983823cd90972c4bc82c5872153bf1cf8665c20a7d1281b2ae5799ff3aa85b0309724a7cf426c5f798691360e97405bba4a82fa3067274b0d6cdb52ee14b03d173b7f896355547c530029ba541142f59d6cf9899af60341a4a5d7fc89b72a26e7e66211937cbf611312bbcacda6c99467679cc3bc357bb3be5926bae87afcc781c21328ea380dea72bb814962b86c538d6a3786e79f68c41ae4b36b6f93b3e97c259f11b30eb513ce6667d10abe9b9509fa947462713e6de235c592135bdb81ec047b69e5395e974f193c5fa7c43aba0bcd117731ec1cabe6c12c6d737a99cb55158748e4c227d4704eecd8685a185d690380544b5b1f6baf9ca9069195174a371cd6b3cd8a847ed2027594dc54f5777b76d60b69aa8a05960b1af352fad316b32cb66b29ab5e85068db525c974016e1c13ba172f5eba6cadac32ce613d28aa602881a17004c917d663697b21314376889a3d61a697f69b566b8358a6d7c002c9416ca026d4563cbaa66ddd45a5c22a64dcc0a9f8d96684c5c743c46ef8ac997bc9c03da30e9c0113dbe1894d709563912372552695ca0bc2f2be41822976d71a57f6b39945717242cd0fe0a3a945aeadc0be5ccb97a54501667b1171db2a73d80534f00e14c7a2de139fb1a8458f4966ed627967fa3343762040556280f7817be8391bda2688531641e6617d770e5d372e30ec404a0c491d636be8e5912acc2334dbb405214ec080a8e8e428c15aa8ba1b151dca5f1af2192d7683f6db9e7da64e892761bda31039e4072cc3c71f3520db0b3bf0315e092387a05a96d9079897d9b47d27600bd14668ec8fe02acc133c79c551a5ca93ba9a86b030d80ff45b97b8146ed951932d80203012789ae506044a07b0477f9f840d1014aa03ec77faf25f80d4cb5ad3564bd6737bbc37e9a846ce66a2ab7455b63bc3d00881095a23da716976e04bdfc12633335c913071fd429e7fe80da599b9c5ac377c8343937a3b2be87e62f17b4fd384335a87d5a36078bb7a189c7538f86b49d01c5fa202f5634ef3f22372b9abcf892cee5c6f59bb2b1523429302174714ca60aca064d0681b14a88a9ccd912721d6816d850281cc5743c74c4ac664394a5b4a8ec8b60b06ac00fb1e61814cc9962724d68d55a8abc54389c5998710451ec739b91263a05d49bf43b23b5af242f1867910fb1dd6280c28342db65847a68715b997676b9ca40ae3648952bd03353b13556e471a9fd1bc8b4698836e88021010c87c2a48281a11b0e9015f10c6ff8683a79b66da93170357ab9aa90aa7810fd12481e2d787b2f197666a094d686afe76a4e981ae8cca0b8dd371a019284e5ac70a09a94564ba164c9a996403546c326fc920a9fb14ceb2be1a52c6ec953bb30205ee74cbd47c55dab62e00539e57079ac089bc6052785ddac5f1aa5f6c33557738280af1b4b900ba64090a47d3105358a0e0aa15d74c1256f3226aa835ad55343f8b9067f577c79c87bd465a123b62263100ccb6b696f447f544157f695f86889af7ca177aa910a8d698b2188788a10d95227392f9231d16aff5022240a19fa40874d31270f4e01c62225e2a56417bac3da8bb9b5de69bed254e2c357908875537a961859766d953c8380385a901c000d304cccacb52647544d984816255cef53a081a5a41269cdc79966fd6afdbb323773485a62848a9843034ccaea0564b7de61f8cb8ac06072ed59306940146e080b8d4583ac0b5327c50834e597650ac6cd40483db86970eec18b64b597c32533c433ccd05391a87b5474a1ad3677f1658274ec20b3567236242c8b527b139929c8cd687bd0abf15b894d0751643117c79eba00d2a5bd412821522bddebc88a54029c4a328d2e1819d98983d18985b9c8b0f116c4de9cbd0ea88cf77723548ba28530db4f3002728b2e03248213609f63345de4a6906d81fc0f1a73544592a8719104b81b593819be3388aa9abf0dbc387e4c9e455074a2cc439007cff181ac55a6928581adf6b487aa72ff6baa03f946438e962ee82478d9a6bb7a11101699f96f35b0f6b983d669236a22f2fb8217fe1ae396a3e3f71878951a7aaf21037911a2ac1853e3538d7d328b4a5ccb696a2a158075b3499f005a497f546ac5b4df98ab93198a5cd485da0dc15705a9b5d484c71f7ad34881c3760a5e2288b4d590460f573439697ff38638501005d9b4d3a9b1a4afcab79109423647b2bc7b90ec0011b618c627360cda15c062855ffa152d49054581b28309460822c480ab5b535c969e7f5acd92b742208aff7723048991b0c4441914869169504c5f96e151882068ac83179be0aec394c96869ad50a39d4310377b6a2d9b320a11f06e59d8bf788b083a040445c9a544f74078a87d45205739d0bf59eb08c206e61afa4f42f17042be07502fb0618896788e6e202153bced3011599709f96f87833d95450239b04c556abb93fdba07c30dc9db2fb91ad62b14a5c57d6720d0f19981af364c40c4078c55496146cf5c8ba293292a9b3600f218afcb84ac4b027bcb467f269b6fc8b722af98f66357699c33b4427c9ddc11ee8831622014cfe527f74f0bccf8ca7558073a024a75b7604f64b817b8cb06e05b9791396f2a8ce91092a9b43840a5115dc077073380841f65d884a9609736c4fa3575559502f096cf5931ffb95a08f2b4521a06ed1b18ca2693a70db3cf41a47c388bf8f3c60fa51881b40aef395a321418f7582c4bb07c07524c4eed4b51d8b6555a135e4762db4db3ca0827836e5161eb93066828c46054872175d4ba160b4d30fcc893146d6781201c7611525aba911ef2708bf06371dc30922874dd7081ade3a32cce28f32abc552b505a4b4572216a2b55982ef539857007d4053bcf9b35fac34cf3b333d70d1652349655257b5c675ada4b34b4f768083ea33a65249b2ebc7baebba7158ac53a2a27c27bb69c7874b8ab5cb49abf636946b437373847aa63a60f83427aecb585eb97381fb73231a331d177ddd14a7411cbf41f2adcd656aa8554d31b67edb59c1b36a7dd5d716b47015fe8baac560898cb3414a1313673cbf6b56c34e163ea9509fd3e3be8fb017c8e83a172650287c575faaaf4dd23178eab18c8aa3f2cc0c39b7219005835302b84516cdc2747faf21400a4c84cd8257f4f433a43a0a1aab6cd11303d082be38eb0c32b7b33ca08290c26776b33c9c4cb859f88132053a84f174106610403307894a6aba21c024974e6c723ab956c72a26c92d0a0e95126fee979d9af538ae32397fc70a27c96725093a90a41272215c7123045aa91574335ffe68be028453ee77b6cc4a615b0cb1cec88510a53608684bacaba002e89ad7b284c88003b12929edd8cad8553082602e929b3b44e0cc3a38b53fe8a88e61a339a074cc5985c358bbda54ac0bc7697d914bb66507f7641da10a30b6b260ae3572c1043bc8fa19de34cc35fddaab2e73ede26271d478c52212cce0278723a98a13f9bff14736aae53f54f547848f24c5b6feceda10b2d7adb0fd2ead4051bb062928bdd140d968d25f03fbd292556c233e6f1792ac19445331ce5ace8a7c0f6a0b1ee2c42decb44c5b8d
+ct_n = 6926d2d267fd05ae290c2ff1ba7de86d9f517768de5eb92a4a9ce0f221eac44a6d77301fb55d4db3cf02bbae028dc52226def9b030639d60a89fc2acd5c6660011660ff1a152f50d1977e0de0889a90c9d255bbadba2a3ba24c6a67650395724bef302df51cd2395e75ef582d1f4d9c47f4fd146e546a084b13dcc103e239561b56eab4018d2cf2e80f8e7a3249cb01c70547e7632f8f912125b264a48134f24bbf23a84e6b5cce53d7463b1dc628ab0c920f0135f62d303079e2e88ee559a8eda58de5d76ca1d34ee4cd13159d8fd044cf021be959661f990ab2feaa3dc0a4e72934917b2b01aabff184afb5b5126b4441c380515782bc19aa1610238c05f8352a0d2a43f410015ff450a2e759a858b8f4b0e56bf17d9a655184befdcddf5f1f83828f6d4f0978dff177a4269ec3c544af2c897c81360437315f91c33abe79b1ebbe0f4a216528290532a54eeba21b9e6bd7733df11d4b0f24a87fd59a8e12ac8da8cd7fc69f81c386603c7a013a350361d06502b145eb53747ffc5a544c633c912401a93a59b197e3ed6f1713c1245d0f2ebe43e0765bca7b879513587f12ad29f7850e4c7691225792cb88db6b186220ce6824a2246e08dbd18b5f27c0822c88f945270c12cdd66a58dcf04c8e490cbf6e8328825f5db4ac18d295461b7d3e7c0ef811273a5fbdbac33dbec26911c4118ea49ffcc61371d8ac2708cdd7c76fe78c9db8433570ea52fda4da4401e36ad9ce0f867df38ae797853ee84bb98b850f49b7a07aed1c0020bd0fa721d7bb34b6b73b9f6f75c3f3ce7a1056d17fe7df499b5faefb1d181b8efdca9e4af7544329f86983efdd4805c41f0ee7ee7999c30cca3ba1baedc5f3a3110784c1e8f46bb811790d1593b046d16929d03e580b6fb6fcafde78ee7657709a94471e5d13c80e45dd4d20e33a47f5a4a27439be78484e55af14b8a63708ec31b13c16e435601192b7356f603e1159026aebee1f47a7936dd8c9a9788b9f5f3fab247e8724133061755ed95b804635cb85451a8eac5b57352c24edb630d7f8818a789cd239b27e84cb3802fc3dc9797dd3be7c05786ca715e63606ab24d1a1f4cb153bd1dc11168a7e50bba927fe5938b007a919acc77da7c5181150e41c0937cbeb07e1551e913a31caa41a2fccf2098b89e97abc0a231187b19b0be95c33ef0b6e350edf6849e1492eaf1dca385719f3fd9db749a9bc85a3eb7ead2db6bfe196fd0d2513f859130650415db3a9fe1a6dbf04367b0b898198d0287fec2782ab7c43d301a70bc110f0f48971a7592e7821c650291e9db6440d6b4b68061ea5b5163b46e51b3f3b553b7bf167d51062ebd1a51fe8024c143e646ffb71f8751a1bab0a24c27631a158edbd80ecbb77cca4a1ad623ecb60fd7a217b56fca07cfaaf06d010ff23a843e4abe0027d8276f4f87c8d9605f0a6c7aebc2abd91aa6b30b32aa9c1be273fa80cdb9a60b0ed793645db371d57aec077d514e09fd7aca467d7c20a89ec26a041e6e7d32c6cfde4c09ae433c082518a9b0112be8eb6ba75a032b8b19570dfc966ea73118ac680eb29a7eadc1fed85101ef60620f11222b5bea3aaa5fd1df93c115e1a00fea1bb10ea80912251c02e8d70bd717900d23902d24e445467c54dccc6862f70b6c15a31f79486a0839b27dcf67207aa5a69723defb267412ec317e3300c241a1a4edead81e2848f7d19a9fd6ab1f3f794659c6c107066cdf3464c752718028ecb297f8bf8a90fd5a06a97c4a1bbaccbd285413850683d63ffd1a7554336b1ebbd18ecfdc361b727f7921ca645efd9e0584f60413e8cfd240cc3c3733a170438808da5b25161d2346fe8accbcce8da52c141f09f42ab98dd8ebe18fdda6a0dad18f1a7e98fb048ef8259eea2d81a447b65630273d69c9a93a60fc9dd27348e4432bab5fd087c6cf115efe8214ec0216405d0cf450ac5ce44c248f4af2aecc34f1f40bf235ab3639c398f014e7531fcceeecaa789daffc1b38f524b339c028c5c9a81344a0335687d0219f0928eebb1317138c6d2e50d53bf482e7e8358193a67b64c70caa3b19bc19a9a635f176d3fd40a5de1b40a1d41b0569e5870315bee597524d899ca3766c5b5f0ceeb6bc5d833b23b2eb10baaefc7aa48eb64a2204de039367dd90664a91d063247d1a4546b5b43713d0fa61893b88f0671ed444717713bd2bb3ade3ac38d353ff0b
+ss_n = fcfa1ed576f4840553dd6aaf764b45de67882d3529989b55431a760b2f78ba5b
+ct = 41c8e74a419da49d8ed0063a70a5151ef06fbbbdc4f7591efb66e4f49fc24c737c44f691cfc6be1d169ddbda4eee2072c3c596b92f78c6da049fa0b2f8b599744490aa47532932811e409b64b6c4c2f68f89fcabd95e180e686e2a640163aab236990f97953f4e0340176f93870e1400dc7c61e87fc7eb2209aacb53a7600d28f67c65c42b4d8fe80c0b9ca26ccd4b3d5aa24ea22277b98fbc593b852aa506e1762618bb6c0670c1ae3e56412a8bd8bf0ff4c7fd9bbf72cee6ed62f2a3876334f04d4c709ffdc53f2507b0e469573602da6f30620f193d256dd514467a89aa43b8dce8f52298d0e384aedd41268276fbb698211ea96fa1f2546ba3be2ddeaf8ba2bcadfe46d938ba09c7b97a3cc8606ffe67b858c2b08ec630b67e7ac109811cfb85412b2aebd95d82063fb4ad8a446fa2a5bdf97536376cecb5229abf85b693234a5a3de34b02fbe0ea0e5c362207ddc9e600eae22103a74aedafcb71a379fd3e177585430923e3ca8bf20cd9a3c9328d114e7869514408b27fcb66cc3904b8e1a9759f1c9b0f4bfd660a4d17ab8501e0742c524cb66f085605d81719cc2948619c6e79e18c1db94f6ed6edfd9680294581ecdfd4cc1000caffc6ec461b8cb47b136431406bea2b75f4a6db04124ef458736b479fda60f56638e562eea4e8caa54196d97c5113d5856230162d883f4ae90dddddcfdd943052557b9e860730cff246fd45fe19210a2e9994a967788bbf472201e95f5f390c6f115163441515ca5c955cfc0273234b34be6c024de5ffab8fd54198f3f9e44367e0ef62b94d0de878c0a32c3ea34db45938dacf6e5de1a580e228ad5825288c422b3a32b845981acfb6d629a899eb4afa2bd9243c8016f8f9855bee010d67608937bb9a2b0e9a90318f3c9b20678f8413940e3e9e2c68ffbad39e8200855eb2ca0a0134dda9182253160ef7fb306e1ffbe372bb9ca071fc70f36d5db63d9c768d8becdab07f1d81f9052a5a55eff085edb0317263ac2e502f514a2fc971465af08b7fd332dbc13d59bd5f7524b479b0ef7379d29f0fcb718a456f71e9043853765a453c0478aa8a913d0342e4e135e84efc8920febfdc3dda666958e445e39e0e6b4d77d8fbb4632eecebd857b3154dbafd65b0a99fa126f1c1ca1c990aa101cd1594494873ce1cedfbeca9b5542805a3f26872bf853ff688ead66ac40cb2363691dc80ccc6283cbbe5027a9603474009d4bcc0d0456966586453e4038c8ad2657b639498fd6d447333c8dab1a999ca6cae7d60d2b63a8df4aaba94481ef469d93f5e82c99a570cb932df24cf685f005cade41eebdc1157606485d5065106cb3f17060dad42891e9ff2bf3125a19307f0b38754ca7039f0fddc7ead24c2a3087dddf4de13fcdef98465925052d4fe06e727eb233deb59911021c38eb85fd580190c7fe8b6215b3b74bf33fe429fc0f511906eafd7dd05f31cac608f22f524c3d939287b8fb367f664c0683426aa0f40d5c5c129162aad78a905b68d3cb59abff60efedef9250bb2ea911957214457d2874c98f806962996e0bc403dc56358eac61a14efe2cd6c27f6d24bf2285ebd92e98bc010a449083230798ec693b083d7b9adcdf044de44e96125ec4c89d7cb5ac2aa05c75fb730a86366c6db518bab7777403461ced16044d01aa9b94b9620cf736fd5fb337ed73c33a0b956e97e6268efddd88a974b7be6ff6fec92eb4d59990f84601f2e9c25ab507571720acd8e4757895587d6286e59c611b8794cc6d24aa7a551a53c0b95cefd47c3e7ca021b87195f86242d4ba2c6e8eeb2a42c3a2b0f9ae943a2a9ede4553e49364e2531c15c285f1f9fd81538f3bd1f953cb4f40c568318e80f64267c7e59588b3a1b20bac62454c3edbb9c912c7d28f32914de7df0f397d20d529e51077ecbb159f65d441d432492d30f92f791b0e5f998cc7f219de091cab1c4e4aaf585f35f9f6f6bf7c8b5619bb6ad80535be8f4ae6009384cf0014909741c686b88c140853a1913476eda5e1d229fab148f61e77e66be723a8a1b4d23083d355a73c52768dd046b4883cbcc98105e34aabdc5778dd888df1a9408882cd5c4b5cf804205c4f40cd32c1f11f10f62b13d5b48caeb278486f2bd1c88255b1567c18a29e954706a225d2be522a00fe9671e3cf3c0d494af51ff7dcf342fe26672883edac6fd7485299de73c6ef10cbb1a5fed8d
+ss = 4a9a498c7b21884c32467018b23d8d1c75dd30177c5e710fb4050e6ac00f0706
+count = 611
+z = 156c4d5bd3a0717300562daf472add42223086eefd3e2a74ac8a2d74dc068c96
+d = 3659659695ac12c1a45c87b1423b57bfa57b76860c60aad9ae0805b8f95360df
+msg = f0cb3e14a678e0336694e44c55586383eea6ca00c28dac1336e10852330f88c8
+seed = 52413b0469c6aa67a84726b1b4bb2a52760e074ab799450b2808e340dee34ce1c92791655d83518d4a2443b6ea75819e
+pk = 46357ce6e791fe38b91085712e758e5f02a31515012bc16d92225eb2b455bc1079c86c80dd496dd3b508c4979db695b3eab80bbbeb6db80b399bba538b153af7e38fc6d82bd78b75142c696b8b372f91b6ffe4718de046ab273abf206ea906288d8327d3f485b3e02a7b24bd2c1583350735677343f6932913b6882ca3cd158c8aa6886b2610462e76a42c16cbc46ac147e7540bda392a44206f947ce4802f1fb707b8d27864a64e9d6b643e40a807082824d8bcbb73c38d4b5b6f0cc1820ca3c427a8387322233b8fe2b53ca1a8b3ed213e5c276ec2ab2a10525f44fa301ccb06d947b468792a8a2c38faf85229f9b02d2200420517bcfabbf9c2aa56291ffaea8897fa3ef8f636ffb456336a201441798198acbf065853f672eb3b0eca1baf8be774e62c89451227c4426a5b60acebe6733baacce06cadb417158be44f0670396ea87710d48cc004539395cbf37c3d07f8020426025da438db82713bfa156048137f01a4e3c50e66006489cc4d66fac5a7f9094467a42849163ec32ebf0a4b2eaaaf6fd2ac47e961fed3903356ae69d1370bc67bf5547d1a60b9437a8842b5bbd32c8ad3c804167640924129ad844c60a390451ac9c91576d6f970809b63f9f99ae5f0bcec94987ca1ab5609c37efcaa7408244025a46b392d6f72aaa1a407248acff92947cd846483e72c10d36552dbb595a534defc581f85072f452370a45b9d831d70359779f72fca498416f3937c5613513587ef15ac7f069c26061757c4174c8265072899b26461032421501895ffd1be2b0b493ce48601d10b02b8265d4080a75032f64b25a2f8235f0575cc6752fbe23562d65e837a4a0fec4f1baac5cb288553f0ad8585707b86281b70a0b0b935808015161a8b5f6085836ab66a94136f9a00e2d5bc885545804732c9947c0e3a6e27f7b6ec40a873f654ae4c93f7c03970942e9191321a16865d7633fb493f8dea520f41332e3969df8cb43c423e28844d350c3e6f7c38a73686e656ab4bbb1feb6c80af6356e7e251a32606c80191de01173b8378220c92ad3b930d8306b359746f117a5d695efecc77193bc0c411c79588340f110c70038a7dacbac6b30f16b9977b19ad0194b9115aa48f962542d69642d36dd500470d452d55a68bc87cbd07742f66284844ab7acf551ec3809fc1f2404e4c3f087112bca205ad61a344c096f5971d18c5cbfbc6886ae11fd6f389536b974f4a7034504b3b1b70b3f740c2ca8dcf353e56e4483d860ffbbb11b909be23b9363f23ba0c39658b25334e1965bccb0a58712eb61c42ab54cac80bc0845c4b0e5478d578b7491436f2d607278994acc79bcc4b6054156e87bbc33b0a13b7f16ebe39c57db1180fd06ce1a69794640ba7e9a3afe8468d1a0ea17c33e099b81f352966d60799713c98752c95598cb7635484612ef32cc902f355c0d78cb75a503f306a2eea33d22601c7d1c1b2e8b260bb167d000e4aa9032be14ad6185b9df33b22a2c3134a06f7f84a77fa17f6a82631442aa0781b7a8b82cdb42fb0d0006676b578b306a74947d37219559a63c5e40062f0170e459cbf500cd25516ff5cb81f40549c1462abd7b04c54599ab283b7555a8d7a07052887fce3c8958cba0bc06911f9928d1b2ea4cb07b6fc65670a05ba8c419e836817e9531c61467932060a18ba1f530fe8fb398fe76b8e383587d5458fe70857a054881449f6a813704905ba53b07846546d772fac056d11001d317442db4a6b6e24a365b61ac0f1cbdef74993d187daec7ce7596db312366ce092114a3dd2a735b5d18fa35a99394c730ee5c0235c79afe84a561ab8ca81850bb31399899d18d39b5e86990b69542c5555508a03f1b219ace24cebca89b4d814d349c881cbce4ce1221f76c8e74bbc40f952f2808583608c2e4170b03276b0a032d1f95a290255f6c93fb3e27661f9180553c901653473f89641da7d7de47ce9856205310deaa8cff174c0a9c8a924608ce926a334e88c7f56b9e9e07671999b8e279049e17a6b482907da2621651c692a8922387568f47f55d03f68959e20d401e708855179bee36b2a0518b46333880180255185268ebb18e0a1bca1488f96c43f09f57fd6b73d81e051eec1c55fb07654e39a4e28ba07a7bfbe05526064276734afd4b75a0e0932fe573cd7a73c70b4c27010995f8ff310b2ff85ecc090802f267a64aadd460587a25acc
+sk = c3709c5e9ca366eb927d61c7a1897b88dc3f99d63082a67902c7bf2acb2680017f08553140b60d70210989d72f9faabd10e99e561a462123c7615bcf487120b0099e20d940f920bab26c2ce08b3b82c2771ef92279e7cec1822f7545278b0c8c4a91b76e573a4c699375fa6fec1b73d303cfd9b33799f0b760d7cf38c76664e45a89750acf88438354cf22d4475dd86d0d18717bc823ed8c1235ea768c69629489bbeef26ed8b0cc0a143177b80fa2416772e88352b037b3d452b518968abc346112a419a73f0401b952967d77a77125ea3a0a20310a96cd6c137e85eb04e4f78bbfaa573e906cf0bc88dd750cd6647bc39b6d574324a8d643ef75a977353412fa443c279446f4c50a9831013138a09a4b5cd7398d39891ad8798f1823e39971163247ba883f0912c54ec27f4be8cd1c20039fe81e8cb5b394995a99c29c851556b7a9ca5be882359b609e4c02e274416ce4a31696a80b09b7e2d096b4b389588906dd092e02073c6a2414c284633d134701aa9bef83c2bb470ee2e0464d8c9dfc041e385b472128c03f92cbad5a456647122a15969a6c4040407687b80618647a17c9ac7d610f7579cfebe87ae29b00ae5b26ea9460c1f0a943171a9c31583a864c08acbdb70abf0ed89a3b9a3061e99c6b0053dfe454bb08b6ba51ca7701166749398ec04838c6303ee04e3553ba6df3241974bd2c131ddba7448fcb639d77c18a8656edf6254264bc5e63382a31bbcd0683745a0c9a521b295b976909569e22769ac12af35213423ac99f830962c179ca487f31621bb0087a012bb50c2152da22a6870521e20ac42576792acc2c33371525285e53f827a71110378036b3e181a4f7ab9bf2a5e7c75db736148d5a0dd2f329aa467011563a45420fc5b936466079d7e35861f4580b23b54f99b413e781d8511cff30ca6dc80017398980a26113a24c39685cc709a717f3694b10946db35c975463889b78af269da03b8aeba2705ff91bf40356ad347bea12441b314157091a6b769aa61273fc6171f2271f836708d143c068a437de21543fa9713cbbb1f83c324f5c641e5317166a1da2b6a0030331a2e99310fa57b8c3c0eb93618aa838c67b54592533c376018dba60d297148fe5c2861bb44011353f866350d555c82486d54349ff11b2b38c2231209227e1959769b592405fe6632f5c23c21b81993f498554425197934d63f4c45b302386306856a668f1d71760f1a297c78c735c902ab1c20c510199a0126f61748c419b8c2ba6ef724ceae40a80350d75d07094088c32e787558bb276a1064c297f2a008225c6697ddb51fcea6ff230141680478ce684511175e785080ed73a430b7017644ff0872e332a5357b9372efc95631351bfb237808c9eebc0cd80c53a6c27138bab218a6b8ca3bcb6c045ab6242bf7de44bea3651205115ef9c0b6371097746b32843017735736ca09ed869237c8053e3529616b930f5dcaefae7358a8c46d9ea237becaa7fbc69a7c357b1e4a1f3ab1c95349f2ea5720cf6a8e78a148e07a0a4ea1024812e2d848d69d758891c429892274a5c0e2c439b969611553cc1345c61a9b394d80c5c55d449b94552dddb08ad45ca0f564e13d21982ea119fc8af2d084ae6525bdec3807c643acafc93d99c8ae841b89e8679fb7c5bdd56b6ce3674880770d0730b9429cc17b00e2ad1a325e10edef8ad48e53b9e6697c86bc9839b228da19eae229239f5a16a29bef0e4983b7a16bcdc17757b9ad87108db94a8c0050f42fc73d4639718b792331c0c742531a5e36795c2538dd115ce347172baa1ed4096a00a1699280cceea131ed5bf31b2759149b60dc385687b23fb77897261056c77cdd7e699c76a833ec342d3f2b00251ab40431fffd332ad6cacfd5369e6dc4791e7ab23095f2de152f6072d461635d0f8b885a392e14b362b43375de3a1a9c9a115faaf59485ec382c31f0c9952b68b4d74834da9a28acca3f0a27d8c321c19ecc3f0fa9540435cd459cb0bb27ad9d66bcfe01422d0bee9368841399c0613c27c25721e512ab233c445b17510b7ba317a327dd288404a0945ac5157b298e9552e99f1a8e4144f1c43320c57225e22513bc27d9fe5793dd49a797c2268965714fbcb60351340f197ed3529b6e812df425a4de63eb89b277d420dc7965246357ce6e791fe38b91085712e758e5f02a31515012bc16d92225eb2b455bc1079c86c80dd496dd3b508c4979db695b3eab80bbbeb6db80b399bba538b153af7e38fc6d82bd78b75142c696b8b372f91b6ffe4718de046ab273abf206ea906288d8327d3f485b3e02a7b24bd2c1583350735677343f6932913b6882ca3cd158c8aa6886b2610462e76a42c16cbc46ac147e7540bda392a44206f947ce4802f1fb707b8d27864a64e9d6b643e40a807082824d8bcbb73c38d4b5b6f0cc1820ca3c427a8387322233b8fe2b53ca1a8b3ed213e5c276ec2ab2a10525f44fa301ccb06d947b468792a8a2c38faf85229f9b02d2200420517bcfabbf9c2aa56291ffaea8897fa3ef8f636ffb456336a201441798198acbf065853f672eb3b0eca1baf8be774e62c89451227c4426a5b60acebe6733baacce06cadb417158be44f0670396ea87710d48cc004539395cbf37c3d07f8020426025da438db82713bfa156048137f01a4e3c50e66006489cc4d66fac5a7f9094467a42849163ec32ebf0a4b2eaaaf6fd2ac47e961fed3903356ae69d1370bc67bf5547d1a60b9437a8842b5bbd32c8ad3c804167640924129ad844c60a390451ac9c91576d6f970809b63f9f99ae5f0bcec94987ca1ab5609c37efcaa7408244025a46b392d6f72aaa1a407248acff92947cd846483e72c10d36552dbb595a534defc581f85072f452370a45b9d831d70359779f72fca498416f3937c5613513587ef15ac7f069c26061757c4174c8265072899b26461032421501895ffd1be2b0b493ce48601d10b02b8265d4080a75032f64b25a2f8235f0575cc6752fbe23562d65e837a4a0fec4f1baac5cb288553f0ad8585707b86281b70a0b0b935808015161a8b5f6085836ab66a94136f9a00e2d5bc885545804732c9947c0e3a6e27f7b6ec40a873f654ae4c93f7c03970942e9191321a16865d7633fb493f8dea520f41332e3969df8cb43c423e28844d350c3e6f7c38a73686e656ab4bbb1feb6c80af6356e7e251a32606c80191de01173b8378220c92ad3b930d8306b359746f117a5d695efecc77193bc0c411c79588340f110c70038a7dacbac6b30f16b9977b19ad0194b9115aa48f962542d69642d36dd500470d452d55a68bc87cbd07742f66284844ab7acf551ec3809fc1f2404e4c3f087112bca205ad61a344c096f5971d18c5cbfbc6886ae11fd6f389536b974f4a7034504b3b1b70b3f740c2ca8dcf353e56e4483d860ffbbb11b909be23b9363f23ba0c39658b25334e1965bccb0a58712eb61c42ab54cac80bc0845c4b0e5478d578b7491436f2d607278994acc79bcc4b6054156e87bbc33b0a13b7f16ebe39c57db1180fd06ce1a69794640ba7e9a3afe8468d1a0ea17c33e099b81f352966d60799713c98752c95598cb7635484612ef32cc902f355c0d78cb75a503f306a2eea33d22601c7d1c1b2e8b260bb167d000e4aa9032be14ad6185b9df33b22a2c3134a06f7f84a77fa17f6a82631442aa0781b7a8b82cdb42fb0d0006676b578b306a74947d37219559a63c5e40062f0170e459cbf500cd25516ff5cb81f40549c1462abd7b04c54599ab283b7555a8d7a07052887fce3c8958cba0bc06911f9928d1b2ea4cb07b6fc65670a05ba8c419e836817e9531c61467932060a18ba1f530fe8fb398fe76b8e383587d5458fe70857a054881449f6a813704905ba53b07846546d772fac056d11001d317442db4a6b6e24a365b61ac0f1cbdef74993d187daec7ce7596db312366ce092114a3dd2a735b5d18fa35a99394c730ee5c0235c79afe84a561ab8ca81850bb31399899d18d39b5e86990b69542c5555508a03f1b219ace24cebca89b4d814d349c881cbce4ce1221f76c8e74bbc40f952f2808583608c2e4170b03276b0a032d1f95a290255f6c93fb3e27661f9180553c901653473f89641da7d7de47ce9856205310deaa8cff174c0a9c8a924608ce926a334e88c7f56b9e9e07671999b8e279049e17a6b482907da2621651c692a8922387568f47f55d03f68959e20d401e708855179bee36b2a0518b46333880180255185268ebb18e0a1bca1488f96c43f09f57fd6b73d81e051eec1c55fb07654e39a4e28ba07a7bfbe05526064276734afd4b75a0e0932fe573cd7a73c70b4c27010995f8ff310b2ff85ecc090802f267a64aadd460587a25acc8b7ca025c4ce6b1b5d9163f192df31f2d64b5005c2b84a044471694f357407b6156c4d5bd3a0717300562daf472add42223086eefd3e2a74ac8a2d74dc068c96
+ct_n = 4acc8c5eb8df59f4105435765d0a3932fde020f93b1f5a52c0f0bad99f66ef5af0381b24e96d81fba87cf4f16d36c96d9854fca3abb2aa7a89d9fd467f6acdbad9425c6d1c5f4c753dfb67ec99c176106d4488fa9247931a4f84aa7483374d87c8997b240ba0315f0e407cb1a294ced2f69d04c1d855d01b43b76686b12f0623559cfa4ee71a465270ab7f7c52849edea24c8b091f28b9eaf992769e2b364654922bedf12dadc20714d88d32fdfda3543f90ecd0e579fd78530bbc992ecf8d223d5c602cc4e4f71b73be3fa97f4299c1ddbb3ce1a637fbf79ac54c6f8ae6b54d5de0fddc006cd80eec57e5c667b158c6eeb88a72866d3c6f02041ee77a1db32a8c391589b2922ce099aba5d2a3406a5bb40fa5567a536690bad0f4c1409b42cd72b4101465ed80677498c007f13349df0f0e24ce1cccbba682e4eb0bb981e965af22747cc3ce5cbb02026f7557f9a6dcd93b7e34592ba1315defb4cf98deb743a0c9b7ac19f8365541525782f4f81aa62dffcb4915e9dec003747bfbde7ebb27044b9cd9d970f43f9a12f0b2425acde6f79da61119cbbb38f7a150750675bc61468a351e33ee690981e2abc717bf75873e53c037572e13bb8c520d591e84dd13e28b490695b9cbc194b2760d37ce9d9428ee15da8ebfa2e5cfc61801e3042b4f8f92c466871cc231fd1e6338ccc76f7635cd5a03047e649e091aaf219dcb023950c55002c7e02640055212ff0b872624f248667d6520220e57cab4c7cbd16487c704f388f28ec6d44b99539622f76cb89c1b010aa230ac49ffcca21b4f17077c96957b9160069fcc15b992094bf2fcba5b162effb61e73f6be26dba9646a49360b606f6cc5ce9f9e292e40b785a69cf95fc91047a9fc29b8a738b88a495c9e5b30421b65f27b3760d99e8ca4fe6387efc56268f42fd3a69fba6f3035d2e31fb8f8a0df42c035449862cc53dd2d574a5e7d9a233e1516675316269bbd82ac34b2f4d929ad5a2d956d4ab1e856ab3010396fbd9ed7ee82ddf73a8f83eefb88eefd75a7cfe961c355b3058c66be0a7889ea8560f4fbc4036c9333043c1dc668145a3bc96112986652f8b45640abed497ad0183b0e125f336831afbc0aefdca47a8f70a1849b18b7318378d91da39087f2735356f8a97639ff0455779d28845684c57bd3607f6e7412bb17d5006582aead1c810c15771fa10227c23530a33248d72356f739ae836c73a11c2a8ddc832fa76852bf82548fe3c81559ecb32e792fc80c5c10e87e1340853c218f9bffaea5aead30f46120765ad2d8915ade53041f44a242213d62f8595044222d9ce2b26396b746f91d9d470ccc8c233888a1d01229b3e66053d72cfd90ea42ce67d46fe2a38b398a10ca5c94a2625bdf56bdde5a1ffbc296420eb5141f61fe5ee11ae9f8be5d69f7f4d87b0691803ec527eba97d72fc4df1c7ec9bc5da55ecd456e07c9ce052eb53cc67acba30c05cd1e2ceb75fad9de031d7e341affd82f7a2e5ff224e31eaaab50987be81615aff238f31b980169edbf4516140284c1aa1d0aa5aff9fdaa12ac6391e29054a3d329da7984fa5083e97c648bda57927d02a1319571ad653e6fc1c81f622761916e6c9389da27cd17439cfecf0f8dfbc3430181f21cc2da8f1ebc68094598f06a5f656c11eb78fcf7e3f2165a077af092f117d01678bd482e187f95cf0ad06634e923ad3a42f26b1a784b13d90181547fbfe4dbd1c5bbe4a9829f5fd6e6c0cba0f983e4d80a769c5aa9ddbc8b1908c6e0440d512ab726ccf6057d0728e126bd00266d8942dd253fe488bd0ddd8045b0797c4a8afd3ff7183a2d0d60a144a59bd0b73fc023233f1a2abcb6385a49d9cd8805e5a1315e2180b532a044e3f4bd1ed77e3389ac8a0e56bbb704284efd39c5aaca340f9f512a7f55c358438fde3a8bc75c6c0daa85b8a64cd0f5410cb11b8241959ee20dbac2fe41023f243441f3bcc41cb49d2be72073a318a3c844c41cb64064732603ccb03d236f3d0ec3e8414b3322a781d97f4e208af2fdb1a6a511f3a8ca27f203aca0233c534d12888f2aa2398d133de98c99222dc9cc84b53b68577cdbddc1b91cb43a94779d267dc298e56d52db938d7214bbf86ba69a628dde14bc36d44d7b071c6596c54271b24112195f159b4c0483bd63d65526324703bb7cfbf00a4049076881407a72e76b85ddfca23dcbbb7e7c43844b2
+ss_n = 039add873385ee0c0c33bc794ec00f949eb766add3d10c6587e595a171202f2f
+ct = 05f45e6eab1ae77151a456256a2b8b3f1309bde442691a0484dfead031398baddb0844e805829c6fa38ebb3c53a513953394b709ac8b3ec8a5f8e449d7dbc3e05d53c9de73c0918d607f02b97d2cd4d0155a69cfc4dfbf4cc27c78278bf4d125d4591e08fb0bb26c2cd23ba1a787ca6f9096753294389f83851cac48ae59fb8ea01ec2a79b6c6a39caf8e93c8bd1dba5d9ea8da6b836ad7536105428e5ee929fe58cd05a66dba2be6c0019416b2fda565cbb75281c78b245ab869c223f57960a7ac22e61c95a0a476ad30dca6ece3259f424ef17dd18c22acf56eb234b71a8a09ed8c05ae19d79d3684e9872be2dbcb28bd49e4c9b4b9558d451abe8ef952fda20995bbd6f7be91a4d82f506cd2ba9337045a859b6f1a311ec39f974e8e39aad985ee6d015b4d66ab50b84c82c59a14630d24a30d00a9afc46eb89ed40857d649ef0055e3f4675c88010e3e0b4f3b9283b8eb8ad246f99fecb711af647da1bcc32bdb89f9356bc0fa0ef0b3dfbb5121cb5393da08e3f173fcd0e15b5642d693e52d368174b2e2cc530efdeedbed59fdd89fcae73c0a77bd0f3419fff035f4c61617338c101315ce56fee5643d30f309214dc8ede612dacda96fd5bdc7864e63c825777d8b2fbb130851e3191cba5a9dd68602ced39a6dd6b62ddc287e1a3f88b9cc8425e544e652aa068a059d0cec41ca4cd9fd0d815daea8227c65c40d92d8cea91135660f27f382f7e8d258ba8609e6874fc1c88a490b466388fb6bafe67ab014fdbdf4a19be1fcc6f75ff38e16f5a3f9b04a7e630d6abd5bf8b4503f595420e7670a5e55730b46644c73342722d3a7292d6f913af33f9be2407fb187a8e6819134dfe7f9ab0be7a2b8b51d6ee5b2837e36cade46275504ecbc4af83b9326afce1ca4466837605fecc19effa3617f440164a605c39806094af9bfe69b3f0a490729f28519b4313a8521447d1944ad416e9dfc9bd44c170de786efbb7fdc9d225b700f16fc0a2a8fca6dec5a5078fc0e84daf0b3a71c27b93ce9a8db00b81cdde11d7cf3534b866e0559407bfc58ceb67198fd4928c0d68fa94f1b297cc72f999172364a625acdcc0f6019946c60c7b267df8b1c7a3ac44e8365519a8050f468e79c5fb5621fd42c4321a72194615e48cedb260bb00a8a1b1a37cd3348374c1fe921167ed69c3d7fffe0b835adee1fffbcb108da8feca1e661f2846fcb4407a22d43d02c5f209b44cc616d843890cb75649ff08755724bdd09d721e10e42a0f30aba088ff42ad537f5907ae0c7a44ee19699aae8edc66722695114cf2ddaaad6344a7990be2054c92d62a43b0f1fae484b43e733fa03914d8e5faa0a4c5dc0c6eaf7e1600333efc8a1fb38d0d74c2699d83e273dce8d0129fd81806c4791d346838ddf9e201eac6a9f2bf24fcaf0561dfccd0bbb751ff1909cf79b989e636dde4a5d80c908c486b1fb4d965f2f8ba1377aaf7ac167600eb2891af3dc2afcae8589c6bff17878883fd31de07db8a57cfd209e7fefca7140216fa22829005f7b45cece4de5ee9b9e74b69ab3d813cf8c76b733d0da098f502c00c52997e2ebb6f30088417349a7bf2b343d873bdd6bd4e35c4e861ad92b0eb6a8c3ca2b01af80a4d3947fc95e3b6672bfcce9b8c229709a710a1961e54ff14cf280b27b988ee83c5a924e3c191f8d53f707e43168df5196bad4581ab8482715a499a0a7d15b54d4a1cf23e1999885fe6e7065468df45c7c8e078aeb80809403a00c5ae4b04b46abdc31b7a2b5c38596d34ca15ce0c7e526e1872dbd2160ebd951c0907900a4161f28d9f937f31ad46c17977cdeca37a643727e5edd58e129072594f77bddd186e3d62e839c242862db2bc4ad7ffbd4a64084e35ec691569e1c4f8a02a20c4933332941569e3c6bc2b88763fc98ba07ada4e4214fa8880da8d20c52014a71ff16662242d691bf573720732bf29753cba92793ace8b0ff883334380aea49f64532c71fcf7905f41d4116b5f7e931cb7bc6b3abaf81fb0bcefcf7613ddd1f5d1b2f94a4e62fa20bb0c355e934ff051cdc8eface8ecea97eea9942645edee11030b9fa386a777bbf62f34a047fbead7c1d51500e239ea8f1fd0da4d7e2971cf52e510794398c70dadba1bcd9b5dfe425cc82f449d2ef368f88304b54b5b06baca312cbe626957729ae12b0ae2dccdd0e11644e33f994a314b6e933a401070810b06c2
+ss = a50979d7641b5a0a8fbc9e82fe39828bdbc2ffdfad7a8be21e79644322fbda9c
+count = 612
+z = ff2ce0dfad6d487e9640bd6427cbad239b9025aff2b79f2905f822c02ecf56a3
+d = a31c4edcb6ed789d578e13dea8bed64138918c4f907737bd3dc4f0b98e6899f3
+msg = 212e55a977b465f1acabd4b15963a055b02b788cbc3fa7815b6c2391790b1235
+seed = d6e55df8fd08bb0c3df7f9a468c5953c952529909f536a3c0da2d4a6e59866320e8ec8937f0d5f2a1ccd1c37fdc168fe
+pk = 56da2054bb247cc35f94346cc2d2a46c7b8d3f4b1471da5933c8adf22885dcf87e6fac5aca6ba6f2559e5e4818a626496c07a8e8bc447fc5a3274a80ab76ce7ad6298f797441811849914f1b33a0cce2015f8c729a831f19452fca86bff48c09f690c1b76a0b39d6a88f72623ca13fd5065185dabe28526acb894b0d7687319704a7cb544f3603f6f12765320cf111300cc3cc2e5c212c605eeef43d78378330398aaaec5cf5e62c1b86c72f654b672bbaaed6484bfc684d5828248809ab645e11589690785a04d33b5e5343bb0cc0e830a3ec5c44cc6529b81837b4270ca3c28a51d029bc4908093948ac2620442aae09914faee0b129277789a598e0714089f211ac5ab62ed6b61a5a646c5b823f635e6b6cac5671b6b37c2ea89a2419b692e1a92619742673533bcd621010a18e8077c175a413cb099693b7b25073c1d810c96a39c6eec27a76d5536e942c0af8bc12021002179e38a4c91b98225d91c0f6550fb18894894a67a504974542708ef76e0394228585361019733df5afa08869c3a74b75e856000616399bb9e3532b588a0575505920810487869127da7e21628595c30ecf298f40dac882c34416d945a14baf738a8f1f731befa90332e9ad50b88f28f6111c4347a8b4908fd9bd1b957e98ea9555f63b8421c4c7d919c49271f2b6ae1e677d464060b99c96345055375b173262944d9c340caca2ae731720a349cdcb3a1cf4c6e56734aeacbac459cbe6d77013847957eb924e65ae1eb1264e957e85f91da8551faea4627fe57633f817fb08999c292f2194a6609bb055797d740007b1f8ceef8c3401c2c8eee7afcb935e29e712a109646fb511335543acd932dfd6bb1c2896a5caa59a085ee33c248d46133e24453655a95f878867ec1f98b459bd866c34211f2099ac38e71b6ffba47d6b6546c12065c76c84c77ae5b490b3e65f99c59dca58ca1533a395972b054136ae483c35ca4200e187b5411e9455637c28584e04c6e7d78365e96631c5b084ba1ca127c1c6528a3d4c59bf835beb51c6ab2168734ab57a8b08a04306dc407646381785c61fe3d62f8c20b93262014c675349db02ae341fd29aabc29b4882e928a75924d9fc1cf9fb5b633946c45752a15c90d637c7348942a57a12ef96bb61c8257f5c705b67c06e49a6e988aaa3d34787c1c9e6750fd5339c237b1ed823b5735badcaa891058551b40cc8fdb48276f38fc943aedc798167f3a6f6d5b63455309c636d1fd185fc433922e49a3685895facc412b32ad9e895a90a8458e38cac1496593bb114e3bbc6276ecf877edcb241554363ba56b5d563249cb813252789e07c644704b7fd00566feb710e510c45400b5c1b1d568a6dac320335b08d80a6583824b8d0970a1a9955a0316b880c1d2730b91e3b819f21a62fb2ab14fc533bab74eb084433742438327d45041c7a83659c850645f99e9f240700f299f0f010c4da7c4c727d7c53ac8e374a3b6416edcc0c1091358e145e95c408b5241677f94ae33c6cc88b1e04d4195056a2e6b2000f61aac9bb60d4471031533800d01f8fabbc290533993726cb44876b1b3c571092ae32a2aa7b804ffa6574d409f673032f512f6bea85bd145cc8cbbbc9bc99710c0454d4089ccb19c0a3232cc85c7d15442ef05f38990faf0b676ee542d4b93f66f478f5c2672c6a0a67483ec86bc1fcbb684f446154453008128572f9649f0b7e77a769088b312b27857e4533ae4441b045249aea00997896aa5ca11491b1426768c3d071e40c8736427e8f27ba47d60d64449e167cb08d77bbee632713089458c01ba0e732836ac2b160526d3225a6ea7e6e381318b0213662257c857ac3a6911cc9bcc45835a6d17db1faa01389ce63d2a9506445df856fa2cbbb7ddb63f4003a5b3a9ee28b2785f318b4c86d9f7244e77a5aa165a235739e8bd507d77c22d0828f88e6bf0ea985eb8102bad65250293662cb16df5106b754276fa89941e237e86091ffb363d8243e2bc8cd8b8591362c6d6cd4a6ea997198fa3ee0a2430d89647e3438ac0cc22e0092ce42128d011a41133fa0510dabc8cf0b8ba942e4c5b28cb47a2bc432e483d7619d8b1610c7817f19072018c89b6c1c2c1357669a872153da1568c3288a3903db9a6661a39a2a11a20cc1c878760e74e19003caa76ad1376cfcf6796f1592aaee2aaaeb6c0e8c149384a95d72d02f3fec684ee571
+sk = abeb6a1a38c63d2a34abb6cc40a30db1c183e3315157854adbb15477b5cc4753cd9b0c54e6145d306a9109330a09c38bb32a3259c9cb188a3c16e598dfb346264731642c0938801b4ccc20151601bf716114a02a00f329aed34e52a87432c2aae12282fdca45ccdaaa0600322fc1053f4462b2e3118f9192a6e42bb92522a5f5c71c70287fd3228bf044b1d93067ea80cd76087449a7100878a3709d0a07983097a68f489f2ba276a2e8bd07b7b778e331205c82513045c9f1aad2fb4ef1d3c6b269c903806925f4586510b370d20c4d61bde9a8a6bbcb55c2d49ad1a83616b6b31afb4e54a42bc8005471741ed40588f057168f72ca32eb0e6d9549032241d92c3096b227dd83ba3e603a171821de994c1c956489f82968e165d0da71ffa4c4dae9080c086640763da18760fc1538bbccc04e4962539b4049752072ac1d56176cb2032e5f207a7b396d85c19bc0c52b3f360a06e1af6c596698d8c0b8086b2035a6a53663e8db90762c96f5257e57755bd38a47a9870270d76e63ab33210b8d8e36a5eeac8bd3f36eb0809f3d7182db5943e0d06e17a41049924f81395dea3550302b84b5193b3804243161cc6ac248a42c3334d88f8faa47637c9e96326e3a72ad1daa25300c1e01fc561e9b0f395b95021372d6560757ab8ca8c1520809532ff89d770583a66554273cc9248513e89621c252490e95a36c3173d7b7666c3094ffd43eb1c93a25c1370a92bfc5388eb7992cfae838b2b58d0323bfa48ca16b25652e641dc8a5129b6475b9f11ce673034a2632f66b6cdc29465e487c07635941d332a34a3366a78076a62f3f6a02a524b1c747a9d509a88d816115657f5ff501c4c0257ff1a9bdb807f5196a56ec34fa961c64802c25b36d31559e15c06687118c88e997169853151cbc166257c4c6a3f65aa5f7e87d9dd37f50115c85c6cdf94c9b64928942914a19810e43b96693b68ef143715e8a5bf3944ab6715b17121f15e56df7b7136785824d5c23f41a086c89c4a6e37d36e8a03b3a52e0dca1de038774a70b6fc550ee5a019f7bc214d53dca023e661120d2c16030c9444f1874c6946b182466e0c9700df12272f32f8ae6b1b334b2faa3861223476ecc61537584c813747ae2986be7895024761201c7cb64af69a9b91b602361a23b296588d0f67dad5c4fba3c0852540ad1a5093107c9f2c55cca201dc9ecad7349a57c0300b2f0c394a7740351ce044b5a3bd27edf7a7f8e974e9e945fdb19182d634826566092269969736268829fbfa30834718e40144c238934404571f56982dcc2bb3c9478f66133553805de60c874a1513023890c91bdb1999d06e518822c5954672f8430bc52a148abba1cb0565e6dcc55611293d6b96937f68b2870aaa8a433d23995a27cafe554c029c196e0f7cf20725e92eb60c1da4d046a934ef58ac3fccb1a5724e2a8c56bc2a9c556702d30c763754d30e8af87fb0bd50a319a104988f2ac00fdc1c71700457837f984494b910138b9938acc090359121fa21e964600c697764f347ce4019e276969c7dc92262a0847ca78867c356e629622ba5c4f8090027794e9f767e339ceb090bda7b87b3c797051807dabdcb4c76206f7592b9438553e7c249083a7aa9b6fc8dc6fec4183a8212a5d69cba894165513bb17e2b69c878a0c18bb5deab7dd04005b9502b497970aacad34a328e4d2c58aa7aff7ea4133975cc851aafcac3bbb569e574804b0151d5e48bc1a34695d136a8c399ede38489a280c62f9708ec8404e8263db8a1b19a340feca0695239c74a02c1f88c635468c29d7365981ac6240a5fa15cceb25cb3e797b021a169926cfd2134969c17a2d0717f9f6942e7b38b26a90661440f4b3484a7b71097c020aa1ccd493733b1b91b983c77fa11037251066f020070433e8a9bab824215d925b1723cbce3c2c84f09b95f32f2915758049a2a7880fe05cbed0a8160aa171785078bd101221457ade441df3140f74023f87115d73f2c6c8542a1d8490b7fca7665a56b625c89fba78c22cc3e2836b1bbb789f44b21b203948615f193ac9c59203e025a4d1980c11078c83667026838d9521a4344b3b8c4427db8b5de6d50917805a7a3675f1a77da2a2645f0b0b83bc8c5467cf4547022aa78fc8965b07587d62094a0796cdaf612f56da2054bb247cc35f94346cc2d2a46c7b8d3f4b1471da5933c8adf22885dcf87e6fac5aca6ba6f2559e5e4818a626496c07a8e8bc447fc5a3274a80ab76ce7ad6298f797441811849914f1b33a0cce2015f8c729a831f19452fca86bff48c09f690c1b76a0b39d6a88f72623ca13fd5065185dabe28526acb894b0d7687319704a7cb544f3603f6f12765320cf111300cc3cc2e5c212c605eeef43d78378330398aaaec5cf5e62c1b86c72f654b672bbaaed6484bfc684d5828248809ab645e11589690785a04d33b5e5343bb0cc0e830a3ec5c44cc6529b81837b4270ca3c28a51d029bc4908093948ac2620442aae09914faee0b129277789a598e0714089f211ac5ab62ed6b61a5a646c5b823f635e6b6cac5671b6b37c2ea89a2419b692e1a92619742673533bcd621010a18e8077c175a413cb099693b7b25073c1d810c96a39c6eec27a76d5536e942c0af8bc12021002179e38a4c91b98225d91c0f6550fb18894894a67a504974542708ef76e0394228585361019733df5afa08869c3a74b75e856000616399bb9e3532b588a0575505920810487869127da7e21628595c30ecf298f40dac882c34416d945a14baf738a8f1f731befa90332e9ad50b88f28f6111c4347a8b4908fd9bd1b957e98ea9555f63b8421c4c7d919c49271f2b6ae1e677d464060b99c96345055375b173262944d9c340caca2ae731720a349cdcb3a1cf4c6e56734aeacbac459cbe6d77013847957eb924e65ae1eb1264e957e85f91da8551faea4627fe57633f817fb08999c292f2194a6609bb055797d740007b1f8ceef8c3401c2c8eee7afcb935e29e712a109646fb511335543acd932dfd6bb1c2896a5caa59a085ee33c248d46133e24453655a95f878867ec1f98b459bd866c34211f2099ac38e71b6ffba47d6b6546c12065c76c84c77ae5b490b3e65f99c59dca58ca1533a395972b054136ae483c35ca4200e187b5411e9455637c28584e04c6e7d78365e96631c5b084ba1ca127c1c6528a3d4c59bf835beb51c6ab2168734ab57a8b08a04306dc407646381785c61fe3d62f8c20b93262014c675349db02ae341fd29aabc29b4882e928a75924d9fc1cf9fb5b633946c45752a15c90d637c7348942a57a12ef96bb61c8257f5c705b67c06e49a6e988aaa3d34787c1c9e6750fd5339c237b1ed823b5735badcaa891058551b40cc8fdb48276f38fc943aedc798167f3a6f6d5b63455309c636d1fd185fc433922e49a3685895facc412b32ad9e895a90a8458e38cac1496593bb114e3bbc6276ecf877edcb241554363ba56b5d563249cb813252789e07c644704b7fd00566feb710e510c45400b5c1b1d568a6dac320335b08d80a6583824b8d0970a1a9955a0316b880c1d2730b91e3b819f21a62fb2ab14fc533bab74eb084433742438327d45041c7a83659c850645f99e9f240700f299f0f010c4da7c4c727d7c53ac8e374a3b6416edcc0c1091358e145e95c408b5241677f94ae33c6cc88b1e04d4195056a2e6b2000f61aac9bb60d4471031533800d01f8fabbc290533993726cb44876b1b3c571092ae32a2aa7b804ffa6574d409f673032f512f6bea85bd145cc8cbbbc9bc99710c0454d4089ccb19c0a3232cc85c7d15442ef05f38990faf0b676ee542d4b93f66f478f5c2672c6a0a67483ec86bc1fcbb684f446154453008128572f9649f0b7e77a769088b312b27857e4533ae4441b045249aea00997896aa5ca11491b1426768c3d071e40c8736427e8f27ba47d60d64449e167cb08d77bbee632713089458c01ba0e732836ac2b160526d3225a6ea7e6e381318b0213662257c857ac3a6911cc9bcc45835a6d17db1faa01389ce63d2a9506445df856fa2cbbb7ddb63f4003a5b3a9ee28b2785f318b4c86d9f7244e77a5aa165a235739e8bd507d77c22d0828f88e6bf0ea985eb8102bad65250293662cb16df5106b754276fa89941e237e86091ffb363d8243e2bc8cd8b8591362c6d6cd4a6ea997198fa3ee0a2430d89647e3438ac0cc22e0092ce42128d011a41133fa0510dabc8cf0b8ba942e4c5b28cb47a2bc432e483d7619d8b1610c7817f19072018c89b6c1c2c1357669a872153da1568c3288a3903db9a6661a39a2a11a20cc1c878760e74e19003caa76ad1376cfcf6796f1592aaee2aaaeb6c0e8c149384a95d72d02f3fec684ee5712231c304b7fbe178f76bcbb1436a1874af6d71a01de8791c297181038bd9380bff2ce0dfad6d487e9640bd6427cbad239b9025aff2b79f2905f822c02ecf56a3
+ct_n = 2f4d1461f827a5bea260b41a7c79cff352dc885cd8e2069ade614bd0ca27517c969eda600a16f3491ce454b26313d6da1431b65883cfa8075942e1f42d7bb6a9031643135e25cbd5ef682acd6a2bcdb28c58a8a501c03c5d0fd0b32bdda1621528d4d0fca24c8c6861bc18630be2bc8d7eebbbd2cf044e514c3c2eb12f937523c241ebe62bb17ecafd85c01f6e76ec455ca466aea5e67421688858a073f13a1b161678cfd722cc6a3ebc076711bbe6def4c0fb9c3379d97a6fb06aeb8609da18d5dc76c5d7c5ca206e3764ec143e6269c76dc6409969be60533c2a3869ff7f3a04ec50d9f5b65d9ce33b27ead5f59ea222260fe658c15c456cb74eeafa5de2248bb79c41805c82183cd41a2361a76d95b92f5c20467dde138722e95ba506bb51abe7e23cc5c2d2ad13f557f5e164f770c9c871cf9b0031e04aeee1984b98f7cd47de72740e8d05ff13037f0199db24830287c8d6f13204c112229fd67c2d7fa394b82638a7595acfade68f8198e580cfdb2d08277b127ecde9b7f3428f66073ef83265fd1371da0c056ae2c773475058f72c68e777a0bbe3de3fe7465313bde4c9ca28ae6ca2246233b51670f01a2171c9a3e4494b12394e64b09988db2a1f6cb4a3590ab375fae71a54365349e8d40376805293fe30befb458e729c9a125e187020d10c66599984f179871bb7fb468c1a5fa742eaf43c17f1eb6dc257f601fd795e29378f13f94be9953c1ddc0ccb52d4c306f3811a39d1c264634e160d0f0ed2d4145779746cd7266300da1efa879e4c32a15680fc2195335c5e7ea4775341e6655537f8129f0b3816686388c1612f7769690823f5666febc9fa0f1d34bc641510c6a01b93a50b47dc5a1181bbb880e78f0c2aede9e3e6e156a83fde1c44d6d9b4dd1adf85d4b1ce1985c943314b52036eba54e063c398d3f143690b778a89194a533bca9e410a0c02f3d782b1f6906ab997f75284f23e013a511db0d2a21a7c49814da76e81658ffc542a428c454bd06d15dc2ae7e3ff2eb46e0c9afac789b0bc3f36d255cba5a4d871df1156b0825052bde2c07700ec81e1b3dd00f2404ff66de64a7d5b0121edbedcf7a6956cf74dbafb8dee8ac2c880526a39a83299b2602658d527fce938d0345e3f0c7bb3aaee96a47b919fdcf72cb28c330c6194659f8a9744b6d55caefd37c39e14a560d13f53ddb9fdaf09950b095bfa1cd264aa58f579081eced9b994637b3b53cb987fb2064d16f8d66f4a104e596e17219072f3c8721c08fbe714494bad89b5ef0e070be098fd2c599b000393617fe2a1ab04a8380e0f000d531b215aac509a9f00ef6e6ef276cd56e0e84ca1b31e186a631af94a1f17d50bd6efcb239fdb775a3e2895634fa00215db508fcd82eae7f9501960addec563313211d020b61261df44278e32cce57de9373713027a5bc946f38a6a800c0397704817b1b12c4912af4c7ee7853b8996e0bac23ac6127a8a34a8d355b68c7adfdd30ce2a27bf992b814826fdc9e1eb19a882ec2b11bd89878d707704b60d384d2ff24cec26b3589fcfba0afddf29bbf51f2e81551ba83023609f559af66801a7995b024338726fe26106574aeb495b879cb3d9ce8140b3322dbdb7d4a3dcea0f65653abef51c6dd09472e505869e504584f84385a80a98ba03237114b0ba21ed78391b9b1224cd13812e0b49e99a6c5457c4cefd3ea18f8ba0277961aadc33b7f79063bd60abca8742f5b29f699f2b392552f4a9c40d1af069788d0629ea29f0360328589a83d2fcf0d0ed7ed6abe571f6e2a019816827cf772d081b18e207fe9c9f095f885379ab6eba6e5ccd3a02aa2990d4d9956016164bbbc00767432fa3a1412c17cca9bc7aa3fae3515a0c89d36999db5399bc16aad210ab42ae148a429b9e2c8949880fbff57db6e55a59cf215ad23b09267a1abba5bddcd1f9eeeb9baccf11def0be49bff544fc7e288a8bd7ead4557060e65b0cdc8c67290fb8381df05aa55121ca64600bf6c189ddefe3cbe5c897fdae2f62839784f89959a1b4fe1a606404315ad15e7436d0ce6c6878f24b602d0d3c1659f51fa7c93c0d2a3a8d99b071a5b3b3b8102a0b52ac0c744fc308f2abacdfd24663be5f0f4b38403dcd0cf544fc1515470956fa2e205b0e0f072d3c11f90e1fd407991370bfa961fc2b955d89cbca7047772eb03476d937a0c44badfef8a0f5521c3be5bb
+ss_n = ba8698bbe69ae0189362f9b5a1095486fe8fd08a0bc66bf3366f838ec8b4be4a
+ct = 9481a3ee8efa9d18e7deed6b15e292012f71f4e1486017e3ef6fa01878398c82c4afcfe4b9a433ce3a2eb65250b48d78da67c643f0c4c345610ea546c9dedcc9035f73c35cc1a4b4a89ae62832b1c1f9e938722a2c82d69e81009fbabaa6271b1c0af10d8d6b521c2ce859b5dde4685cd4c94a47f43af870a5fbfdef72a6d42105a6b8faebedb8334f093bd33e651c0692a00f3ced34c2c9db9e33717d2ffef2f96c7dcd9519a7405763c9ffa66849fa7948822ac0fe629b081eb2ffc451fe40416d17249716c4dde83b9e7d2bd35ce584b004c102353a5eab113bed1dcd883a7392b49f20777f94753950b314ad1b9c5b6bfbd835d68b91ee0112e2581411e33c3e8f98b5cfd9b8182f13c41c776c23ee900b9b149d0ef7e9fb9b875c1d1131a855513a31835830fc2146c734f537aa18f449e5bbc5e4550c831675adaf61daa3f00b667c9bc477524c9a71583b2362f862fa9f22537f7b00d9fd6e9a209b15cc6764de70c47840b675b6cf16c9614a762db69256eb22d37778e5faa5bf3ddefa4c9733e1bcbdd51ea53300db13c0caf9737ec5515d1424a1a4b29d1158a2202963167dcb8bbd3578b8ee90ef3b5d9a8df2bff188b874af857a93045193eea0eb09e9d920d3cb5166734b82cf752241f46d47e77c3e8e5377a27544a6870b785b6518a4fd4b55eec0966c2d2df7c00c9ddbb81f72086b915b09cbbd41bfdc45457879595f70217f5131b1d8b186281c41819b51b1d07be1758cb09df1089dd8406661602647296d7ee8376d85161ca465fd9c66b809dc83657e2a3c77bcead1fdcdf181892f484a0b37cd9ed8751b968fda439c49f0ad802541da765f0b76c09abaa488b264d1b91de8ab5a0e7a9d387e1c7676bdfa2db867658862e257a5bba3dc64349157a4e9d08cf7c495b175eba08226aa7fe8c85e4bc8db19269b3fd53834a89e585da75a723a8792c6099c97f92531d8f2d4ad16889831f212542fa66904ce265cc789dcbb30c47cc0608c67cc7a10c11db5e9ea7a1e092ebd55bb6db7d6fd7f3dcb484472390848686a03813edd4f75440566850c06a161917f7364c2142d86a0c5ada091b57c1975a5cbd4537036ce13860817cb21af290da918cee37b5efe8760939af31dcb04125c62e90b8fa38bc8480e6fa62737e79cf17ddc8de216577f9d64a5fea39aaac41b3892481d8f5ba2ca32daa65827454d467dc7f0218d1c0e88eae86114873ec45430a9203f55eedb75a65e1563394956fdbcb871dcc2e92b97e89d922a50da9f3db19ec5584a7de2bc6edb330b67b497b9813b0a9fd5742e247494b615c731c58709f42f16a9585f5beb42b9881d1e47f467f57980d3cce554ff859c9577eb1ad1d3c8f3ff02031bcdb813ff590ca17a98c99bf7b3a10796960df63d0e6fcfb59097903f45932cbc9eb0508867cd22d54c8a79ae50f9705fb2a612eef29f6efed9e48bbfe97d300b941260832a4725258539f6b8c7993c525e08ad53d7c1002aa818e41258f322344152b78f15cf94dc0e81be6fcd6a8ed9e6cd9f2bd8bc7535d51cc54ad280d1fd66d6fd80ae9d3edf2a4fabab578568ba3fdc5bcccd79d52767f4e5c8acf832a019756ec741084a9e3ecb56012ed215dd744d3c38b0f3a880c521a1712620dd1c8eb7d661d3ec4cad2e76acf8f804764a8c062f1c0b47f028f5fe0abb72290b88c91d526d823b854cc547541eb9368c122ef76491cdaebaba86ddc1ad4d3a0891ebe1dab10af6da473d425eb7e0428eb1e0333682629d2c637819d2a52eea690b459f869da882fc9b5e6fa7ad3d493b950d7f415da7ae33f1a2f9e4785c1cf9263e9065c3209b765b4da57ba2368b5d9d5df533d140944870fc88483c83a1fd543ca1b50821fb43821515151a838a4a63277dc28491dae13c739f8255870774838ca70f09b74a4f3e6128a102091c390f614a6113c8e46d08eb93a993ac1697db5b2d18dc18b5ea3f056008dfcc8663af000b14e6af0ad913a3f4e392a1b0bb20460f28f1bb1a89c3a8904f012afcaff1d326628a298787756d26cd0fc04227cf67e80da04fbe2f5487e989672f2e3cd4fc78eb4c5a6f8db0ea12194a0bf0654001a33b82c96bbb3582226704a2cec1f9a722c045e5e5d173e1a5dd0721d5715326517e0ac4aa4139937ca0f650fe7b685fd9b146844748e129fc28efb1fb7916b0be26a17c74204a48745d
+ss = 967f2851db6df9a95858a87df3b49b3315c055cd9ed447042d38ab95f743a567
+count = 613
+z = 64a62975a903681e985bd309ce6fdeccc8d16e04798092dbef8c6dd5ef281d74
+d = fcc612ed218ca6180001e78992b6c42d1fabe19a885547e51c29d92efed9c7d6
+msg = ad6e7aa24768cfb48cb877af7b0ac797da7735cfdc6d718139a48c94c59ae9d2
+seed = ffba6f740952bf29e0040124c8b360b70d2923d2a5e1e4b93c95759005358028b60156d605f928425a601476c2684753
+pk = 53072410243cef550f4ccb5620c4c266604ccee364fbc229932c1aa799ae27bbab907a3c61bac132b19466ac71e8e1008dc24553d3bed7d68c43a595ac478c81d0548d1bcb8c3ca2b08252fbdbc1ff5c603d9148e1191ed60b5f2b87388e8201102784001ab0fc75b34f3261735b63e8c783c5bb305478c2a04b6f5ce7404609d01892786b774fdb3b1e82626b2352b53222b22be925380134a3599e3d2036174a2556c4b43f5b199231ca841baeeb910bf0e49cc49091784b697e0c29a1fcba2db06e0b435e515765fb192137125bdb2b5d3e61164273c626800d0ae131e3cc7043f26cd979272fc91c741a537c33a1b7935b402c76c023263763045dfb78e12199d9124e8bea37b94357ea789774295d28670522ea41234a8de5e31b8c8617cf7913a3d45b87225729f1cc13691442f6417e6ba78824669c28554f3abd84b75ddbf2b059e2abd108ca856c57900481d53a361c2c632dc583a7933c113525927b4fee5cbb70c62c37098524d30012a9b763b83cd7304e5e763112b53d5b4969f99a91195a20779c332ff35c694577f484526d3152f1085db568ced6d7a055ccadd8fb302011c310db2ccc54b202fbccf24909f97a4ca82366d62898153b26d2680bb0061dd2d373dbccc4ea5352e317cf1635023b9a05d48185ec6903627c2dd2e6b805f49a91c1b95840c0b32488b3931cc7f15691085eec995607a4c967f499e2809575f784dc24c9571b1d03e16deab2a1552a313b04b9d0cbae3e05a09ce1114ee3662209c130717764d1be605c1e990258dfb0c171f993bc916abd0a6c92d171764383ab0cb343a9661823558de36d52f13916d122710a6a75143a1d2b5b2a15bbb2f873cab0b07f872486311eb04a7011a3a38bf3294a59a5d188b1f2bcbb06749e6fdbc9f47375c15444668845839900c31b297a357f5bc89e3fd55931eca4eba6200766cada3399928459ecf2b8fd1c4fec475b4c79c1bc2b6195666cf0597af6f9a6d37170b67a7ffeb632fb952d364cb63172c0a0e79fd8f8ccc7d8679b549e742600a109804ccc8359e9649c63236dea0053c084fb66b7bfaa05a2114028e3a8068359c7d137f8d67fbaa1b2c03aafa63a425387c2a7c15253eaa91cd737e5d850fd7a1acfcb5b18511b0869b2c4078170c30815f58389c58136f0b908c621d4a98127b56f59c84ee4148363e99a523c605453bbf5463855f129b8f78795496ac2aa9e31b2ca9572ba8d5b3920020e831bcc86d3914fcc7308c487ea6b71db652435460b6b0484840642652041490cc42851b587837685ba533040a401284be0d83c62679e3d7a5be8120ac9bc7404ba019832c6176c99db34aee4481a64406256650b07c6970b396e9ed32a634492c5185466045325a4131e763342f0b0a784265b509300000c5b040d3daa054d69c7ab5749d8d5c4f18658b9c62cd58a0c0efb51a7c32c260a7c0fb296cb8620498a6d74f7b0c5c5a646566501fb1e50332e60782783aa56d0f3bd64d89b1eb960e18929194542b84a5a9107a90558623eb17dd78c7216c31cbdd81bbf08554fe933e47b6b0daa73ea1434655537aac81baa93686d0064a13a7c87d68901959f7c3b7480049ccbc8b919d6c954147187d774ff459ac0bc57868172bfc085c3ab54a42a65bcd796c42239b8264ed4d0ab2af68609e68ff910b4dd56998efb9668f205b9f75fe2e6a54cf625fd16441cc138a7745deaf42c90831afb998be2810076b52e5c78b3b4f24be21031376a7990839ed639c7e71b1ed8e7890ed31f3fa48b07b8cd102a1d5a207928209b6de79fa6981016cb28ab5a60e0992746f54242e02e85c363c8857d1887b214c11dc8f24558893b3f0900324636bab21688806427854757e9cc758625034b1b8fc621b63007610c3f63118425c8003cd748298214b4cb8a7f27c9feba7341403244f23504547a37916e1a067d055481715a69b3a949079886f216b4f35ab6d2e34172d6b44ff45a3f8b41e8ca15b5e48cc151a65d36c9c6e7adf9fcb123e26da98178caa453f278a8a7db2d9b2101ace339880a86305ace9c090784d8b182205f3216bb56f22133f7a5a1fa10144802e0d3528a514ef97512f5424471a2bfe5b822acf74839a929a629c29059c7c9f8453b000f74867e1a957296849a0d48c97a8e05a4bc5121828a48a6a02e4c152a4f0a23360f8921b98ae0b4c07515cc24
+sk = 27cb52629cae7a938cd7027057ac90cf32be23021f5a241023393c268bb2fc5235b3d331b8c9a81ceac77ce24627807e61391c87d59f265c3f8c67a629f931b0fc283caa2e2600b961d4c3bc1526842203c88acc1179b3cc614a190391f14577d4db209665847caa59f9053210050fde745fd2c3656848cd5b68c4f9fc09a9121d5b021fd18b48035ba2621b466588cc3f49c82197b317757fc9422f0468c78e3932ce68b687b96f6dbbbd89120b88d8b3a189414f5113a1f366c0728d21b6a41f682e89a9b2e958288af9498e6c3baae3555ad21d975a44330652ed9abb538c5e2045b84e50c7255615d38093448a5136a32769719f2d0ba2f916108587170756616a182e3b164673f76dfcd72b94a64382c580be01441d0965d3e95f567c3a333b95764ab425fc5c99282f10a9aaa76443dd175b03c1883626069588751cf57a518493821601a3920fb3ec79785a9e2537a9b042b1fa9700f976a67163703581596dc994bac049fdf78ae23b9c733b244928076ee84415c0a73d421bcca16fdbb29eb45ba7d12413b2c19a8fea17bcaa70fc1530959201767518dd3378453626e5bc3465d864b5079f45eaca4f37087c780a6d1b969e67207c94b0018a01c95a7756535c8718af37f1830ab5c10a89bc9983b599188a16151d93023c6fb55aede12684b61e66e1ad7b0baa6498a810c1c5ade9b8383c0a30e4794caab7e824508be9983014a0d732a5d2da8af55b5e95e3ca978b1ada74537b43bc4c5c1707c05adc9846e1fc73a7a20790d297fd18cd86cb397605b56c97ba2a06c8cb8961aab67b36e04750247e4f522c62ea80b05b9be37c4f83a0018ee691b6ca9d00929b4c2a19a1407312344ab99b60fea48dc3cca22e5c2d6561737f658663597bf6e4a4bc469a3862853df622ca11b1ff454f7972ad04d5c392b869e04521e86b35102784e7dc85a787b5a0f73a82713d43a7be821a7c4e335f8c1b759b9ca3c095756d23c2e7c71d4a7122b9373f6c4a4e59fcc610226933fbc858b13304c9765a2c5f976a45d16b7bf994b401db88e19abba7ea6679139804a15f0dfc1fb0484cf747a946810523e4bab1f83011c101cac75faf190d23ebce239000da3939a501ce2e70bc5cb79417b646d77a093dc5aee8f38ba92bcbb9235759fb8b98eaa9560b9dc10c3ebc47375f531ef06780fcd65c9c7208bbb1aba5ebcc4c042d6884b27fb70305ec0ae620424bc3c829789977f05bb9cc7da8c3a3ffa981f3c898262971cff89d56ca637535354f2bcb0e76cd29b54a9297c50d7b3357265cc22169062195521c9bf3834cc0db81c046c61a288f979accf2b9bccc225775fba22dda867b30860385ae281936f1c280598c3d91746396acaa40b57cedf442d825c7a8396526978733cb867b6356a3093122f13e1f022ebd42585014c84ec4349cb550edb1c33964ae86c2c3c4d099493b883d1684fb5ac143ba3891ca9f7a1b032e28ac325802c337a8d9808c82a915064b07157668670981127b613a34aa8e20711b78a4e2a2b296fa63f8b2b3a489af23112815dc342d673e0294096b472a60b522db47b5b5b0a2615337018bbbc1421bf0099f401a4dcf35ca671ca27fcab69e0511683a0e259300bbf79b22c61341e238aa08bceb315f1b1b455ca77975cb62afb9a9a4c05cca025811a9c61642a107812a89a395c94c324e7114ada1c462547ed1ba3a45bb4af353678957258000477843be8fb809a6660f42539135e07b90095633228b49e1360529ad292006959b005d5a8306714571183f34c663990b83138cb5a61b5e5ce60a43d2568ad26f022534539a49bda323a1517eede60b7fd4b8be63410652b67993ce9f7a47c80512ae3788271234aa6884f47333864399d1a1296c54960e6b5c7224bad5e76e033823d7539be4c5b7a4f122449345ad9cc87c0767ec258fb8646f97d45252424aabc4199057b6ae796d2fb3b86a5216d496a9a4b092d49483cac5a18b76b9f2b46c95bac4abea9ffb26b39e4a48418c1bb5f69aea665a76aba8d506000a21b3602120b0cb1f8ae6bc2bc71cd7d655f39715676388e1d51353fc2306faaab14756ef74a3b5f158128c284ab26f5b25a558826402693196378b22e80ba8625e9f722d557c70ba70a240864f4cecc5b00a4fe1e12953072410243cef550f4ccb5620c4c266604ccee364fbc229932c1aa799ae27bbab907a3c61bac132b19466ac71e8e1008dc24553d3bed7d68c43a595ac478c81d0548d1bcb8c3ca2b08252fbdbc1ff5c603d9148e1191ed60b5f2b87388e8201102784001ab0fc75b34f3261735b63e8c783c5bb305478c2a04b6f5ce7404609d01892786b774fdb3b1e82626b2352b53222b22be925380134a3599e3d2036174a2556c4b43f5b199231ca841baeeb910bf0e49cc49091784b697e0c29a1fcba2db06e0b435e515765fb192137125bdb2b5d3e61164273c626800d0ae131e3cc7043f26cd979272fc91c741a537c33a1b7935b402c76c023263763045dfb78e12199d9124e8bea37b94357ea789774295d28670522ea41234a8de5e31b8c8617cf7913a3d45b87225729f1cc13691442f6417e6ba78824669c28554f3abd84b75ddbf2b059e2abd108ca856c57900481d53a361c2c632dc583a7933c113525927b4fee5cbb70c62c37098524d30012a9b763b83cd7304e5e763112b53d5b4969f99a91195a20779c332ff35c694577f484526d3152f1085db568ced6d7a055ccadd8fb302011c310db2ccc54b202fbccf24909f97a4ca82366d62898153b26d2680bb0061dd2d373dbccc4ea5352e317cf1635023b9a05d48185ec6903627c2dd2e6b805f49a91c1b95840c0b32488b3931cc7f15691085eec995607a4c967f499e2809575f784dc24c9571b1d03e16deab2a1552a313b04b9d0cbae3e05a09ce1114ee3662209c130717764d1be605c1e990258dfb0c171f993bc916abd0a6c92d171764383ab0cb343a9661823558de36d52f13916d122710a6a75143a1d2b5b2a15bbb2f873cab0b07f872486311eb04a7011a3a38bf3294a59a5d188b1f2bcbb06749e6fdbc9f47375c15444668845839900c31b297a357f5bc89e3fd55931eca4eba6200766cada3399928459ecf2b8fd1c4fec475b4c79c1bc2b6195666cf0597af6f9a6d37170b67a7ffeb632fb952d364cb63172c0a0e79fd8f8ccc7d8679b549e742600a109804ccc8359e9649c63236dea0053c084fb66b7bfaa05a2114028e3a8068359c7d137f8d67fbaa1b2c03aafa63a425387c2a7c15253eaa91cd737e5d850fd7a1acfcb5b18511b0869b2c4078170c30815f58389c58136f0b908c621d4a98127b56f59c84ee4148363e99a523c605453bbf5463855f129b8f78795496ac2aa9e31b2ca9572ba8d5b3920020e831bcc86d3914fcc7308c487ea6b71db652435460b6b0484840642652041490cc42851b587837685ba533040a401284be0d83c62679e3d7a5be8120ac9bc7404ba019832c6176c99db34aee4481a64406256650b07c6970b396e9ed32a634492c5185466045325a4131e763342f0b0a784265b509300000c5b040d3daa054d69c7ab5749d8d5c4f18658b9c62cd58a0c0efb51a7c32c260a7c0fb296cb8620498a6d74f7b0c5c5a646566501fb1e50332e60782783aa56d0f3bd64d89b1eb960e18929194542b84a5a9107a90558623eb17dd78c7216c31cbdd81bbf08554fe933e47b6b0daa73ea1434655537aac81baa93686d0064a13a7c87d68901959f7c3b7480049ccbc8b919d6c954147187d774ff459ac0bc57868172bfc085c3ab54a42a65bcd796c42239b8264ed4d0ab2af68609e68ff910b4dd56998efb9668f205b9f75fe2e6a54cf625fd16441cc138a7745deaf42c90831afb998be2810076b52e5c78b3b4f24be21031376a7990839ed639c7e71b1ed8e7890ed31f3fa48b07b8cd102a1d5a207928209b6de79fa6981016cb28ab5a60e0992746f54242e02e85c363c8857d1887b214c11dc8f24558893b3f0900324636bab21688806427854757e9cc758625034b1b8fc621b63007610c3f63118425c8003cd748298214b4cb8a7f27c9feba7341403244f23504547a37916e1a067d055481715a69b3a949079886f216b4f35ab6d2e34172d6b44ff45a3f8b41e8ca15b5e48cc151a65d36c9c6e7adf9fcb123e26da98178caa453f278a8a7db2d9b2101ace339880a86305ace9c090784d8b182205f3216bb56f22133f7a5a1fa10144802e0d3528a514ef97512f5424471a2bfe5b822acf74839a929a629c29059c7c9f8453b000f74867e1a957296849a0d48c97a8e05a4bc5121828a48a6a02e4c152a4f0a23360f8921b98ae0b4c07515cc24e5b26ddd5957c5e3ec62d5571cb2512a2e5bc2c427501329998e1f6ccb2e863664a62975a903681e985bd309ce6fdeccc8d16e04798092dbef8c6dd5ef281d74
+ct_n = 8a383ab8a5c613966f2e9958e6b32b0f17fa499e0fa76f54cadcd62cdd506913e7d341e9d2a15d2c07cc3a1ceaad564cd5b7aebaeec974f21399d238b19d2f78fdf0d55d81d50745b6891eff4b9d67baea4354a9b18407772e9bf2a2a3e358864b6d6a40d9379e84f7328b052377fe3cd650f40308623bd8b0fb8182195dfe82a507f80d2f0607e7840d91a85f7da6a5b6c1503792f8fc2c608488be91a6124525e3e049edc7a8383c12e78011aacc3c84160dfcc55a48627b2d9b906ac8bf5eeb61bd4ecc840a8ef1e40430fb3cb3e9d9dc01bc2f1c87b73b202f70a6268ace52f215402f781c3df9cf11172f5be63bfc40c32ce0b124a4e2b064536d3b641430a4337ebccbc397f6fcd88ac7e893ecc7f41000b6252eb2c7465e284fd095ee47c1738affe2e9f18a02ae4e982435858988bbb635f1a506d120a2c32156fd391be0709515c85f40d9049c90eac36810e4be46f4372c04b250a5875e4c8bb5b1e17d221e101dee1b7557f22174d9f54ab851725fdbd37ae75173cd4484b3cd405a7e018d375a9079ae6c986a2d4aab065e047bc90121b5338389a9e4aef85f7ff10cf247d8d5f037ab67e2e00d9ddbaf3a3fe997f3a395e126164c1d00cb354093ccb0cebc55bdea6aa451e761e3001d9da8f5d938cf0fb8cac31d603081c5ae8a3c070e388a0936c1b572f6ad5e0e97671fbc8540cf892826bd9392eda2df0d2df734e526c24a8ad8ed1a85142492a899a58a402aee3242e05f50ff2bfdb87fc7d317fafa9db1fddbcf17c72891074bb59e6722a938eb0cb86ed46dc4da075cb0d81834e4a19e1779d8dc04f285b4b3aa1930fdcbe9859a30e75167dfebe5d1879647a4ae606d6857443157e8efeefd615919ff68a60d0cf5387b7fbcf40ce87f2a0f3599e23fad688a5c6f7d516f03b90ea2e9c2e5a0014a5c1b44e26740e9f954fd99899aa7e6dd8db9e2bdf6d38b03e3a56aa312466e1a675c72f1f50e39c346e0d4f76f3999715d6a4a32c057ba343e14afc9ca30966246ec545edd1249f4a72ddea6253eacda44cf376e62f0e1401e5e58fcab182d56ff3733c77aa9314c9b715aea5eb14c94504f7180173a619f0291632697016e6e26aa0f3dadfd49adb580b86ab251b90b0b4f76b97ddc3f61306b148e1c9fbca93c460fa4f1e4e8ab980236dd669ae2fc6d432c44575821e695ee20cce542926b47be1b5177718fc3dac379f4fdac9d676d28aa20749d8719558e2a27215de1a5f378a5be3fd0e6b71ec23ff2146e6cdf0cc2d8c74a3f171b712c04f298ae84c0f647e8812aa8d50161b60d8fe177d7347b76b0cf28efc596c854163de6070e197584701e6118f5f86e7e436f83917bce8c252460d312d4d0936f751aebb15336abbc1712b9eac598d4a87c49d28f31683418b54b90f5f9f49b07a5612abde2ab696731b45891af54cc0f29a556d3ac3ac64d3d506d4182162718924f811e6cfbf206a28bbe8c06e2fbd459da566a2227b5a3c19a85079261ca089ff374110c566730c74a2cc98a0308c5f59e80d27882ce172f3086ef09ee421b30c8f0408588f97eff3f3dbff5aaf13c0aa95af5e78055ac5cf1e672855379f94b75428f3fa5e0c17d3ff966dc7543e424491954b80ef764c423750419fc18f164dd354d312269e5c08b119bfc159619c89c12321590045cfcee6f3eec2b252ea4acc5887a8a22e4f4ad6394f74eca6db40421806b0c2d62cce13c514cff35db7268a447c2159b2e4d0882074af512fd81f4e2d5995f0aede1fdb8ae2b046bd793ed282134ca31860bf50332822bbcb8e0313ed8da59b81651023f452f63c9bd65a7795be5b3668c34ed3514b24bfe8a623bf414130706ad5a11a16b468bbb6e36aa4efa89f0c621cc28aeacca5b52398b20efc8fbe26dd5ba476aeb6c26960b846eba42063866460b8e69886ebb14f7df7daad77fcf4a79e3551d6c026c55c413ffac57b7ac648523d719967f7f1f69ce81ca79d3b3797991912f2b9e46cb8ba0b8df927e3152f9d2b3580815b7f97609ce23d58907ff82dad9b2774bcbda70387fac48e4da8bf564ec8cc595c1fbdf7c36c47741db3d56ce9d8ebe395b9f834a6c9e7498cc8f1ff9f8c461c3e17deb206980441a89ed96a5dc55817b3f25fe46ed2e367302508772024a97a12f71f5cbf2543b8c9295dca26678aa7b0a4105a986e0e95f0416c1ec8ef4a8b6
+ss_n = 08f66496228ad2cfbbb60548741183c7862a4c01f63d3bedf59940a96f11b958
+ct = eb1abaec66b741218be7d8dd01db302859dcc54fef2457a19acd5dbad3c20f0c8b3c046524b7f7843b2ff0b406d7a263878b3f40fa3ec6cc7472290e90f2e4f297e720dff8805c67d576797c72bf77d237a0b446246e51ccc10d920e8ac722f91cca921ea8b45fa379b74f5ccc0eced34930135a6b2f0845e9af2100952ca29855fc066bceafecd5526b1f2bf808f6444cdc91b24863c0de39bb4222e381ea2885c0a087b977e91ebf5165f8c25cae131da4fb5132aac6c8970458af12d877981d0f337b38f1e4c6e177f2ee98868771391dca3c10f739da51414b03384b2ad753cb613887cb70459c9ee452adab7abbdc0e74900e0e881100ad0b4ca3c17c8f918f9cfb3614e3bee8875b4f15a93b6a5f7a6b08be9fc3bd969f651126a04487964cce534e710b7b6b5b3fbf332bfa2d1b167d8f2541da158e71ff6ef077c93b5f9c6548625ee46cedfccbe50e15932162e4aac041896611f0e005c1a45a3f2c5216462f507dff56548ba686d358a5457735599cc52a3b9df19efa22c6add472d82bb9d98330cf90250f44fd8ee5d5b34f5409357ad5d625b7c7a0d8502bf09db501d2d294f8c3a35d70efd0cc61c7b1829ebfd79c7eed92f12cc2207208c2292b7972a6c21127541ceef05629eca906c9d4e75e84f474ad212ab84695f3229c3e6f90bb5f4484d4c814609c0d8bf856abd92cc16bb9c0d44c34b488495064911353124b1c9a3986e6e97c7c05ac72f70fcf22fbcf5c4bfccc9a733c02a8ae09a36441508eb309bd0cf33f0cb589bce745075ff8c72a5214dd59d02ad0fdf1a1649c81b0ad5d0c0dd3bf6ef6ffe7e2685604858da54c8fdfcc326a68c68a49ac9f1151fd946bdfc2a75f4bca301c563f18e6c7de242b0ad422d8674cc7ca3699238428f102a743c6bc90a18eec038f760a44d278779b61f2c77d5d1693a72e6b76eb20d83dbe0ab8008023577dc63e093476cb04af116c60d5f9693ddb11870ffaaf778dd6f279b9b08ef4557d4f927c8226c4bb78dcc8692826854ece4e591eaf641880f0dbe1d458a4213bce928171b7bcb19ffc05706ac9ca793e98d31165ccf73070d2a902b1d75088cfa3f91d84c4527db28f2abe3229f99abd68b746e9d829f81054683708aff87a6565d4818db13d31e8c45b408db314c6e8b6eb59d59c193ce47c468e0d5b3a736886336ac9712d31399f13cbe740d304f6cdd8dd298699915744904d96ce6136e0534cf1b808cba6d8fc48b1f6d97e7b2b16404cb5bc1f74de40685bbde4f33dead2ab98aff05decc50b2242828da5dee99fb22050ae3f681aec7d7740daeac5142719930327de367d15becc171de3ff5645ce079208461b3d3ffd48c8d930f8844b5acc3b743a5decb9fdfb79abfb09e7f887392e9ffb5bc336566793df70c28ab2cdb9656b2ae0fee507eb2af14631f48a2fb683fe511fa56070ae6e6dc869f1bb89bc6edd8c2cb486e0a58786373f28c25e7422d23133551de5958c357b90e2a2fe9d56f57176bdc0b8ea6fc61835712bc3088b90fb0f34e6e081a0e6ef2ded56b21526f9c2ab434f7bca48e7aa1e1a1e04a5cc2e602e2d03697f3d2ed1a3effb2f670d9cc6977c53216adaf701deb746083076525b78853eb3391a06d49ae3cff575f436824aa934b6a48eedc343d874ab58f2483d441b88e734870d2d73fe829e100eb89685ae15f06efa4c9fda8764beb5a9c2765a7ffa9c80677df457c0e8c2b391efd759506af3e9763406597c0e7a6230f3c6a11ec59931500a8fda98c46b265b22d2f9f680201f090cdcbb30bc519770e119a787b7b12a05e96c08f115d372de1d8927b7cc5aee419e8a6a973d207ce47466489d3f491f0b812e723e351c88464b6e80ae2fbcd603935795cc1690a323f6ac471023f52fdcd4417e712776bef1e9767594e1145ee4d85c5580e69bc574f60661acfe88a967ff889d9e962b9be466c2d7c46a87a5460e7c311ea702755292eae4b457ce1592c9f960bd15acd862b9e3e1e6aad1783ba1e8b5c4398143d5a31952cc48975af49ee84877ef8f2b1abdb277343e658bde346dd718973b8918baea57ebef867fbc39198a7acfd194c508c67e09b0936fbb768a23cf2a5938c0b7159ec9b876962bc358190b504ba795d3b596df9eb04c7795e6cee11ef57bc3056f480714de12340614bed99981e85fce2bd84d656f5a1906f52db7fc2d121c
+ss = 0bbdedfd16867350bd05c90fcd47b9c8a03e2ee63678ee09cfc0d07630818f6b
+count = 614
+z = 407f73f474c0283798a51108546739b6c8d29f92d2f07930ac766aa5931e49c6
+d = fdb59a1c728d062b5822f212dd5833587d41301d0a2a9aa19d9cdd8bdd4928f8
+msg = ccdcebd52eace7046bc0c8b85dc252d13b742f1d8a0b566d1567bb6360eec20b
+seed = 803a65d33419c59bf794d6c4475542b38464634eab120497bcb63658abd45228e36c6ea3582be06ea96b752bb6f5a144
+pk = a2bc955d07a100c07e78c21d7c77bb518a6b3a5c797bf8696d43b1e3b87db1329d49e04bf3f92c541945a0d03d358b0f53d72deed6c8cdd82db361149430834f2463c32410675741e55679630ba46bf83fcf2347504a692bb55480158bd9b12facb350901539922b91285ac71ab8917ba04632d3c30894c4a2d2b7a4bba692a50174715495cbaddef49d94b1840f3b645e4481ff745ed62a6ac00206d21800c44a05e59b4cc5c8ba21d2cba585bc6ba576e8c62f9af0398f669f39d464c4e80aee87695a793efc19b6134b20ecc1b8761b9604ba017479c2b940123897c8e3bb58956c1869a4a80d1083445c81e8800954e19834005ed3f99fdc2c9fa03697959555c07b3f5d412fb5727622733bd0b67b75a3a03f260b0f24c990620335ccb8e285333c2939bb99306c69914897963aa902a2c98e56f6b0ca84493755a7b39933482b45f971cc156b55949c0e75c49de30c7f22941b2b32c88912c9ff127600802f3bac41f718a7edcac967921ebb738c76fb0ef63918d7a8047e97619b8b61f232033c73386f329144e8834cb48889b05acb069ab26293f724478be0a457d7ccde8a0ec0513036552518806cf2d8236b7ba7a01b533bd12fd745c61f7c67bd39a2482b9df9e52d7c7a490c7218264a1be43702c4d66ee29991eaf474fa82139dc389b0d20656d40bcd726a66574188e64e07439ecdac8d1902a65df98c00087ad68b57f0dc938818823070c393b91fcab5557f4b05c605a1f6e22720ccad467c71b2bc93f38161e05b102e40b5bb63063721540552611556181bf03c3fc922c0a6cd89276ee120623ceb49bcd99fd4125b0d2b6a190b041d1b9b7268730dda401a79a3db66acf5714a6579a92b1b91ff2628df590d272400fbf703805caf74232f641b48e2384cd3fcb5ecb63d3ba41ae9c1995b6330ed416cfd5448149864d5a8a7aa66655870ba80838515f64a8aa135b516ae7dcab7bbbb2733767c1b5a72b595c84a82482f358434212b989010a67b1504202abd75621025a07af438b925784341c5ab51b01f815b0ba367d7d67caf4b80276052840c90cdd7cce0947d389c245b18b66388675a0379b783bb45d07d4d7aa188d6a8e7dba41580502dc325354525ad5a812c5bc633b43c95fa7dd59ba25e295db3e36dfd85b5869579a9fb651852a132babe4220c9fd76a5015b7eafa782b6fb0eea755ce6c931012390e264c0a7fc97632c5e1266b0524898efe63830712231043445e0179032b3d811b8d53517a786540ed7a2bae66fa20421a3cca9e9d5b6b3a6b65706356426b6963a286543667520ab89c458155a0cf91a3142c0c183081ad5d75243a06966531e5ad3775b438179655d00883607e7b38f5a8629e823cf4a5c3b87acc3dc88e076a60819cc4d5525c7000386d45a3bc45f45210716834651082d2cb414f401747742883825b65cf36dcb6c0ffcd86480d3bd9bb9bfb36c5fd3595d8071438d4a01443935bd1754734a63c4e70ff62a5d9f7bbab15b30dae167ad269b12868d1a7c68579bc804a02c9bf1a40acb68e2947e1959a1d8e96b9795059b54bbdc632c697413b162819b28307a5301fd3a6c87a7a664f60b8c0abe328211a6d95fd14ac33a9853e9707e3816b85645214b5b2fdefa253ddb6740fa3bcbfa131c3cccb2977c7b2ba629b919acd991c325b6e8193eedcc760d660d48c1c9631863ae0c3623dca1c9a5479ed71f9e4661c3e16c01e1c9d085a8a8c20efaf502dc6285e987380b10c735771b41cbc08e7c1a6d9784bf44918149055dcb3251595d48b973a0f51483c482650730d9f218d6f83981c4846c62026b49562c9119830148bbb45a5765a07bec061c60b55e0b568d861b83fb0464137b878a85e2a06b10b605424a03af8a71a6e3664638cbefb033a543ab37e8b2e6d5244096abbb830556f2364b418ec440769bf859a3709795ca1a525126976b7e776a45f0a07701b41095ac191c188c0c470cffc7995ba50ae93b2aa64730e566a8278c518f8b9866f46c100818a0b47798f1581519bf8f0597b96239e8f7387ac24dec061b5c579a6db8349c53a475d8b3da69043723b1c1752e78689864e9a9ee7660e3c7b6b62c6676382a70f6c6763443d87273e3c53eeec46d8e113975d20c17f34b167732c53ccc35c2a5764d81ffc1e903b1585081012eb257d10cf4c402b936faa524c7191b2671f883
+sk = 8d6b88c35b523ba9c1c5700a3bf9bc7bc5372b527e20084a175a6cab14a677e53c5be1200041c70205706491ab229b4bddc1abe22492e8168979fc44342bbd16c97099b4149c3428ca2bc2ad632702a1527cb149f97587a3ca25727776302784a030458ba865c941a6e4e2c6865b41e0c619af5817628071c35bb330b6c2848600fa38422c85a93438a17e005b8a382fb337821b1aaf31264b2f8625ac98a17d375c6b7965ee855cffb41adda61bb0d2222ab235dcf4a351ab32c35094c1eaa4f899af1b7739da71ca47ebc4592433d9226c81b524d222a7ca6c56d1139ef16867ce97048d71b309638036d5b1513843a58811de911ecc1950de05ba063b86634b331056bc0d3aba1e471f5e177245b23eef687df06b7f68e3aaecd44e4aa55ad0437f4076c24731101e6a71079387d5c1921a465e3dba35cb1a3d4cc27dc979ce5028cb7608373bfc34dcbb7624fb390e4650cee428fab70cea5442835a1b8cc2ae23d7b37eac3b0cab9c68dc7c1c897dbf89361b055336b4735ee3792c6a32b9134d00621d8471b43a61a185892ae5a23446825728e20357f546b213a0aaf30b1df693865081ca211e94770b4ac79da99ca86dd11773b6098a77453e71afb3898de178bfddd22008243db9349d7b152eea05849663061486bc13d024ea604e1c5b5659b3128f2a40738ab15b967cc5681388e2616d97253d165e6f27bb80a8b53d648d15d0b9c282b70a802b11a49c1e919117526ba807865a9a20c179391d82ac3a61858327bc7fa28dd9e5888e5bcd28474ce5f41949db32cac3c62079108cfca9c2b27b11d79f100794e7d959d0bac0cfb270ed134acef342cf660278dac8c524a56a0036755142a6448d3fb11e486987003c1bd2553f973a5fc46677f9177e77d340c1588467830d82b9ceb722c50e66c3dbf99130922bce780cb9a26dfeb22697d7263d0ab546ca9196d24934a0233b9560e809607686173d33369b9252f3156675f620565a57811a343196b2e82ac83747b188506e942a33d388c316d8a201e069be5ac682a80e9eba8e6d0c1e711c9a5ad3934b7b8c3131b61f91c9388876a5444ec29a5183ba8b3b2746d9279405f7c18541b4662a1c8ef1425c918858e824557aa1443500914680957caf89a06b4a875b30160b9899c93b9b57c780260d0459a086a870b553735cb7aac4420786c1ff764ece96b822d64c2d8901cec5af3f57894d786e1970195dcb73f195810e65bee39aa887f936c32b3a6232404afc823dbb53f8a4994b947851707605035c74a726d403cc4f3a40c68767e9932059eb5bf6ab7550c5021637c4a4b1492f24c92a85a2e94b896155756229b9c44cb7b91b6ac3846f26e8906c178b8f408635554902086578455e9eab1426c702bea49db105c130877de6010364060dfa069eab13b12dc70264091f716213b182138a09aff140cab7f3a53005b625275000309540e0a76d8acf38557356191dfa71c3c82571e0b6633b134535d4c086e344b920864a2acc7adb363f998e5604322ca658223b2cfb543f59a5b173382361c5a6e4ea6f80d71ce97ab4d3c5426583886ef91e918c2575b5b94e15b81b9523c1398e86819ce1da598d362370f5325ff2666e861edf6417a454882539884de13a0b9ba09fe295b4534829ab10f9105999384194831892d595a9c4b689cc9d662742d6998ecd91104984a866b6a0356519e11285e4fc8e3ed2c49d8a2cda67c2c16b748fa273b2fc48b112acb3652980e35906b1a34c702bae26b7694852dfe57686313c5be1651356bda5b35008300cdc6a52bd942981d338e1f6b37f459a41910f34a9793999b394967aa7743de18aab74468abf821c0fa81f66277d2e4c1d9710b38433af366067699331c0f4442b0072a4a98265468e3d02abd5c0593e19439b53aa7be5397bec0892473df3cacf8d431a93019dafdbb3969a6a4aca3413632e9c1c9ee5058dbb7c0492c9047a99c4e8134a2752331077c82fb2a499f1ca06615066930efbe7a8efacb73ee1960de545ea9a57e173502ee66d4de382f971cb2498a7f5dc5604b997bd3959f2e790e7e77c81b06cdc3131ed066bcbb11649705560f37224dac1d5d3737d66852f834c3f20acefe720cc55347295c6e81463b5ba489fd7adc5117e2c40c822d7a3a2bc955d07a100c07e78c21d7c77bb518a6b3a5c797bf8696d43b1e3b87db1329d49e04bf3f92c541945a0d03d358b0f53d72deed6c8cdd82db361149430834f2463c32410675741e55679630ba46bf83fcf2347504a692bb55480158bd9b12facb350901539922b91285ac71ab8917ba04632d3c30894c4a2d2b7a4bba692a50174715495cbaddef49d94b1840f3b645e4481ff745ed62a6ac00206d21800c44a05e59b4cc5c8ba21d2cba585bc6ba576e8c62f9af0398f669f39d464c4e80aee87695a793efc19b6134b20ecc1b8761b9604ba017479c2b940123897c8e3bb58956c1869a4a80d1083445c81e8800954e19834005ed3f99fdc2c9fa03697959555c07b3f5d412fb5727622733bd0b67b75a3a03f260b0f24c990620335ccb8e285333c2939bb99306c69914897963aa902a2c98e56f6b0ca84493755a7b39933482b45f971cc156b55949c0e75c49de30c7f22941b2b32c88912c9ff127600802f3bac41f718a7edcac967921ebb738c76fb0ef63918d7a8047e97619b8b61f232033c73386f329144e8834cb48889b05acb069ab26293f724478be0a457d7ccde8a0ec0513036552518806cf2d8236b7ba7a01b533bd12fd745c61f7c67bd39a2482b9df9e52d7c7a490c7218264a1be43702c4d66ee29991eaf474fa82139dc389b0d20656d40bcd726a66574188e64e07439ecdac8d1902a65df98c00087ad68b57f0dc938818823070c393b91fcab5557f4b05c605a1f6e22720ccad467c71b2bc93f38161e05b102e40b5bb63063721540552611556181bf03c3fc922c0a6cd89276ee120623ceb49bcd99fd4125b0d2b6a190b041d1b9b7268730dda401a79a3db66acf5714a6579a92b1b91ff2628df590d272400fbf703805caf74232f641b48e2384cd3fcb5ecb63d3ba41ae9c1995b6330ed416cfd5448149864d5a8a7aa66655870ba80838515f64a8aa135b516ae7dcab7bbbb2733767c1b5a72b595c84a82482f358434212b989010a67b1504202abd75621025a07af438b925784341c5ab51b01f815b0ba367d7d67caf4b80276052840c90cdd7cce0947d389c245b18b66388675a0379b783bb45d07d4d7aa188d6a8e7dba41580502dc325354525ad5a812c5bc633b43c95fa7dd59ba25e295db3e36dfd85b5869579a9fb651852a132babe4220c9fd76a5015b7eafa782b6fb0eea755ce6c931012390e264c0a7fc97632c5e1266b0524898efe63830712231043445e0179032b3d811b8d53517a786540ed7a2bae66fa20421a3cca9e9d5b6b3a6b65706356426b6963a286543667520ab89c458155a0cf91a3142c0c183081ad5d75243a06966531e5ad3775b438179655d00883607e7b38f5a8629e823cf4a5c3b87acc3dc88e076a60819cc4d5525c7000386d45a3bc45f45210716834651082d2cb414f401747742883825b65cf36dcb6c0ffcd86480d3bd9bb9bfb36c5fd3595d8071438d4a01443935bd1754734a63c4e70ff62a5d9f7bbab15b30dae167ad269b12868d1a7c68579bc804a02c9bf1a40acb68e2947e1959a1d8e96b9795059b54bbdc632c697413b162819b28307a5301fd3a6c87a7a664f60b8c0abe328211a6d95fd14ac33a9853e9707e3816b85645214b5b2fdefa253ddb6740fa3bcbfa131c3cccb2977c7b2ba629b919acd991c325b6e8193eedcc760d660d48c1c9631863ae0c3623dca1c9a5479ed71f9e4661c3e16c01e1c9d085a8a8c20efaf502dc6285e987380b10c735771b41cbc08e7c1a6d9784bf44918149055dcb3251595d48b973a0f51483c482650730d9f218d6f83981c4846c62026b49562c9119830148bbb45a5765a07bec061c60b55e0b568d861b83fb0464137b878a85e2a06b10b605424a03af8a71a6e3664638cbefb033a543ab37e8b2e6d5244096abbb830556f2364b418ec440769bf859a3709795ca1a525126976b7e776a45f0a07701b41095ac191c188c0c470cffc7995ba50ae93b2aa64730e566a8278c518f8b9866f46c100818a0b47798f1581519bf8f0597b96239e8f7387ac24dec061b5c579a6db8349c53a475d8b3da69043723b1c1752e78689864e9a9ee7660e3c7b6b62c6676382a70f6c6763443d87273e3c53eeec46d8e113975d20c17f34b167732c53ccc35c2a5764d81ffc1e903b1585081012eb257d10cf4c402b936faa524c7191b2671f8835d0e99c30b58d8f797d863b0d768b28d1fec9b8bea78db2b427f6f37446e9c16407f73f474c0283798a51108546739b6c8d29f92d2f07930ac766aa5931e49c6
+ct_n = 25dd80ef96b261ba1cc69d24f0068a5d37327dbeb98a2ed90faf5b2be6725199caac3e0efac9a02ac2a6e003fefc1d382d287f6cadb1081b28b3bf8d279e6183fa77f0c24473d63377fc9c50b9bc9ae7e76749a578891aba3860d90743f7e25e6214b20da90ce9fc0b06d99f2f9c4cb0398fa3b123df70d11688622ced885833f451ebd7e447a22b745db0b0410c7db6cf7d6c6a0738a1770ee253adbf6013c23b81aa6379471b58619001a355b739554595838d8eeed8d0a7197b2c0123d4d68880504623fe6c4e764623280cc754c1588e096eafbd6b0156e0e4e980e7b97950e11aca72c3ad9312a4c513388197b8fa5349fbe858bdda9465c3214c9edf02154c9d5714323bed0e95114ac47e141cf7741c2de5ab24c31d0129db64c70f657f69b07f38997d453c1acaa75778f402dbc16595a0a3505b96bdc684fa9cc31c34e3a41a52f78b4fe920786d5439481c78b7f59353b4ed9a247e71b3908b069f90114c653791e9706aa5ab7b06ca455ef45f5a1f67fdb61464d66dea9b8fbce612e338c079a97cc60095fc437a63adea20166571ffdbcb2f7cf5a914b51f33ecb1d09128a9e9a6658a2bf7db9d98e2b1456efe1f8a75580830db75c56b96d6f6f18a1100e0dd58c455547c82cf1ea60864542cf0066c14df434e8edf03823394050e94c6a4cf540d9bcb95f65075dfbc6f5a1cbaac464f1c17bb97a672e8f711c45644756509db24dbafdfee695eb91187248fbc077694c7b15569202b17a0dbb4710a3d2535abfaedad12e54f0815b012b972dd6f54ebde6ce9b3cb678e33ef03ecbc681d828113ce7428b647368be4545fb6318c0a92003b1de249a9537d979d9dd79b03eccba59ad6d1adac23b7691c850a5f948e7615888173900b5e78b3c6cfcad77ffd96add328d9865b13d2a5a2adad686c1e0c2b26ff130304bfa6b4fce478058a232e32f18b882a7414216f4bd5d93b11baed6ac6729d1c312aeaa6fdef919b8b995a92185bd52731ca5a2fa781826268914686892779a7ddefe0bf6a5301dbb72f262fd48700f82ffebed5afc077112d566a22573ae0aa6af06b678dca7fd081866242afef912bb5e534228e97d1f01b6c3a70cfcecb166eadd1ae15bb37fbcbfb0eb1012f29f7b8e82c3f9817e6abf7fceee0bf3e219c7cce8b89c2bd8a5b86ce9f55d59614328890a7da08da0fc6654856e3992a5899c038313d83d4e70915e7247fa20b647960dabac289d7a30f4cfeefd8f2d265b1ee7dca72fb8702dcc6315f749f098f5de7758f658dd05616d39405385183e0ba214c2d0c738efb44d3f5dc8eae6e99c1d289a4354a1d6a7799bca808d53ccc839581c9f01c68e62ea5fcc8c8f2b086b77fbb0c8e358ef6f6852f3c10d5a0d7843aa1e46f226eddf468c854f0ac2c42eb876317e42461f35711b078c2ebfbcfa2b26d0a4766f43436cf9ffb75f634727cf3fdfac33a1449092e954d1840d417a3a2c136c08c49555d30dda393b482370989de8244f965681d047c7786750fe7a24f9d0ff219a1294352b1f5ade6086d3626ba2dacf46eac013faac3375021285c39a500fb5ffaf9b4adfd57f0434331a49c4af81f0f6ad1f7fcba9230d3d805f701a1e7f226373fec10719cc8ea5ec4305aff7a132b2c0013dd2f178989c93ab72175a464f444763694e9517751866ea4f4cf1cea530411ffc0ab743adfbb7191b6fdb5de99dbd3e24d614b5ad9e2ed6240b1b3805bc542e45dad640e5ef9226e781f9928144063f971d308bd8661126e9ac44a5dacb2b7e75c99b2581ccf1b4c3393da34cc36619db4adf8e768445e94fe587d4f4b947f766e7a38aed511aad5d7d88b064731d5641e385b18bcf0b0f06534fe926c765cec5df74485b816bcdb44b4b2debb0b20062760714c63a6163559fd1990e83d02f1a3c868196357da2729d84b70e752b8f33855e7011d29b6bd4c213f88c08eea3cf23624e901977c2385ea2bc51cbd567627c56f0c5de7c19a80122ce6d41b15725d074250d2ec7f3fa5a1e25f5c08cc709a75a9573a1924b3a7f5a243d062eb0f5745b1456d8884cfdd8abdcf5b5018ac8430ffa48e35991cff4f2509ddeb0c943505248607f7fa339901764953f5466286bbfb94d4af7e144e2acb70bc3e04fd820a1b2b02e3874c1a6950b82582c187a5a0e4e19fe6728b672a9d0ef6a44efda5627e1e60281a0474c67990
+ss_n = 88c36ae0b66c6cebd866dce418c094e15694f0e43205044caa1ebcbd0b9b7ba9
+ct = e137e1c624ff6ec4455c5741000d38c9a1e68462eb0979695843100ce43f7ca1a40b8773b6225014f52fdd4b1a2cdca794650cce61ed246921c3e9e3578106793be95c57d3c021223aed48cd278e356de9fc033331b69204f88a9ec3bd1b95d6e88d3aa3aa526a5a9198a669b0a19ec4ac006cfa349f05d7b97bc5b2193097874f175fb1cbf15eba2b93ebcf05a99757773b678d9b001c1b9bc648e8a23262f6b88a4ff1bab3129519c5e1003abdc916fdeb56c6a561a45ac3f4d0868bd9c7d7cc660657331dd9082d483ff6630d4d74b5993e83123130c2a2349da2377dec044c5e7ae9affed7cb2061a2741922d9418aa3b6431b2534c72cdd853a6593964505ad4de41f6cc0c88b7244faef8014bb0bc385d2e480c2a3862e9e57f752c7888656269fce1616cb32a3a37e904acfd948e0923c750d3ddbfb965cd8670c9a744d1182fbf21c2ca1b3b3f80a44490e73b1572ffb422b5b372835e3dd8da642bc884c46b5f2aff6b56d70d717479a1c6c0073d31675a1bc88fc52078cb4bf0901c751176629b6ead2bdfb7be06e8fc5a4f523bf2a21c8e895294d82dba9180dc9b941a4001032ea1f0e608230b0187bd2b34e1468cd25ddf11f2e12ef8320be811bceef1ee638937ad3f2155aac348b1124a84c22fcf7e2f30f6d2408b22a1a4e4630c035848828c2904b1841ea470aadb49b94992d5da3179229c9b5a344064e74698cc1f150862dfae319c91ec387bd621fb708ca5c9b7652a3e90fa91b7f250ea5d71e20ba1acb6747da4e540de2d305adf1ec0e18d4211eab421022272afc388dac0691fc81ccef652ae12d2744074781ae0499d9ffdf57aaa3d409f7424cd8b9123cdb72f768595792c07466c93e0baef24ab1dc64154897240e40b380299bb8b09f79e7731fd0c3016dd06d0dd0d0f2070a1eae7bd7e458d66eb037ed6b160a0da116ea5f97d6a5901e5fd30109712974e558510656be914ad9924ebe1440b5ad7d095d740ff5fbb5a85ca9d1862f691a168afedb31db5869e0765fd82c42d4b8c5628e040a1b6c8cf03ac9a96662a1d9face198c096ddeac2b53b61c881b6773cf24eee6eeb2996c191aa8bbba6641a9d6773ea5854d81fc4401d4622478c2d78ce45f8453496baebef3943fbf162b00baee56e8ae862f43320df4f70ad163aee25789faa50b2328058c232be302472f827a1eed5964aece160f8b0a6d1e4b24e565c6fe0beeca5b1ec3ef6fda1d84fadb7eb7f4a3c104e498aee02cdf3747a777648dce49ac99d1fdfd26d68360413851abea9e751394d4c47dfd79e5fbea87ab912126b44c4ab7aaa53f4e14b32af13bae5df86474a7f1fca39a0fc7e06a2f0e3b9274545f6b60a01b9797aa36ba006af130a749762ae7bec8cb77ad6877685d3b22a1f6ca972fd6e705e8d4971bbf644db7160a9f7468252003991af95911369d0af0a20a082b2071a88e2f1a6c15d4fd54fe8eb746193e3f71103b41ddcc4c696103b723efd414ee5d732938b8338eff9a5e54e33229d45e91f552c793957caebf02443c780e441824a3e7fb474f8f6be17f8e73fb17e4033ed5715332df7fc9a6063cf60e327559d92c4f857dbbf504d11d4264897470a537787bb7d99072ff4fbdc079e91a8f785f2709656200645bf84aa198ed974c33b9879054d0e1212b41190136e95ff2b1d52aa33aaf72a08745755f5e71f756749e7e62afacb843593d2c100a09ccf61e99289baf46dc83448c6e0eba900beff060d31a0716601902529967c4707330610cddf8466090d9ba5747890c6ff2a238a64f5c216f3c477eccc4b999db07f8daeb2ebace501bdef3c22ef3bdd15300308f025dfc14eb6ee54a0b714610ad641e83cfc479a98108e3f017aeae1483e737bc84178c9bf379112481eb52fee917a285d9176409f64e346de82bd6ad2c05c6ed29d0148cedfee27e1e0c74d47ae7ff653c3b9fd25ca00098f6251b303370fa46b52fe0772014014d9ce1b502c6aa2013b24bb45437d83b79469ea499b0e66673d9d91fccf6b03dd5e8e1c4e4789f0eb3eba682d70cd828570fdf293f727b8853f08f56763f930e04effecda43ca014ee0ea76830aac522d838f1501b532c81df331ea6249c737662546d0196022cf5f9b8895112334b4176b07b0341a706f2adcdda70d8a1aa3b1c14f323db1a8ed177de6e15ec20db360e6db91bc684a309ddc702
+ss = 6263073f53946fa6e67ed7af704428af8c04a22e5bb521144aaaea3e40ce9823
+count = 615
+z = 102f5fbf437957eb8280286bd3ae9a2edd5dab85d7fa0dda850973eb635637d9
+d = 80411891e9b6fa9318a6652fde38e204379cbdf577fa0f601617be0ac7af66c8
+msg = b7289d138eac2d5f28bc20345562463d2314b61a3f04ef77f115064cb2151cf4
+seed = 690cea419c8f3ee576d2dfcc26d0cd3e9f33da815da3f976131f36973e9c9f36beab62481ad30f3db4c8c75d6ee267f5
+pk = 5cd0473a212faea587823401db6137be6c3a36532d97176bab7b4ba2